--- /dev/null
--- /dev/null
++ GCC 8 Release Series
++ Changes, New Features, and Fixes
++
++This page is a "brief" summary of some of the huge number of improvements in
++GCC 8. You may also want to check out our Porting_to_GCC_8 page and the full
++GCC_documentation.
++
++Caveats
++
++ * Support for the obsolete SDB/coff debug info format has been removed. The
++ option -gcoff no longer does anything.
++ * The Cilk+ extensions to the C and C++ languages have been removed.
++ * The MPX extensions to the C and C++ languages have been deprecated and
++ will be removed in a future release.
++ * The extension allowing arithmetic on std::atomic<void*> and types like
++ std::atomic<R(*)()> has been deprecated.
++ * The non-standard C++0x std::copy_exception function was removed. std::
++ make_exception_ptr should be used instead.
++ * Support for the powerpc*-*-*spe* target ports which have been recently
++ unmaintained and untested in GCC has been declared obsolete in GCC 8 as
++ announced here. Unless there is activity to revive them, the next release
++ of GCC will have their sources permanently removed.
++
++General Improvements
++
++ * Inter-procedural optimization improvements:
++ o Reworked run-time estimation metrics leading to more realistic
++ guesses driving inliner and cloning heuristics.
++ o The ipa-pure-const pass is extended to propagate the malloc
++ attribute, and the corresponding warning option -Wsuggest-
++ attribute=malloc emits a diagnostic for functions which can be
++ annotated with the malloc attribute.
++ * Profile driven optimization improvements:
++ o New infrastructure for representing profiles (both statically
++ guessed and profile feedback) which allows propagation of
++ additional information about the reliability of the profile.
++ o A number of improvements in the profile updating code solving
++ problems found by new verification code.
++ o Static detection of code which is not executed in a valid run of
++ the program. This includes paths which trigger undefined behavior
++ as well as calls to functions declared with the cold attribute.
++ Newly the noreturn attribute does not imply all effects of cold to
++ differentiate between exit (which is noreturn) and abort (which is
++ in addition not executed in valid runs).
++ o -freorder-blocks-and-partition, a pass splitting function bodies
++ into hot and cold regions, is now enabled by default at -O2 and
++ higher for x86 and x86-64.
++ * Link-time optimization improvements:
++ o We have significantly improved debug information on ELF targets
++ using DWARF by properly preserving language-specific information.
++ This allows for example the libstdc++ pretty-printers to work with
++ LTO optimized executables.
++ * A new option -fcf-protection=[full|branch|return|none] is introduced to
++ perform code instrumentation to increase program security by checking
++ that target addresses of control-flow transfer instructions (such as
++ indirect function call, function return, indirect jump) are valid.
++ Currently the instrumentation is supported on x86 GNU/Linux targets only.
++ See the user guide for further information about the option syntax and
++ section "New Targets and Target Specific Improvements" for IA-32/x86-64
++ for more details.
++ * The -gcolumn-info option is now enabled by default. It includes column
++ information in addition to just filenames and line numbers in DWARF
++ debugging information.
++ * The polyhedral-based loop nest optimization pass -floop-nest-optimize has
++ been overhauled. It's still considered experimental and may not result in
++ any runtime improvements.
++ * Two new classical loop nest optimization passes have been added. -floop-
++ unroll-and-jam performs outer loop unrolling and fusing of the inner loop
++ copies. -floop-interchange exchanges loops in a loop nest to improve data
++ locality. Both passes are enabled by default at -O3 and above.
++ * The classic loop nest optimization pass -ftree-loop-distribution has been
++ improved and enabled by default at -O3 and above. It supports loop nest
++ distribution in some restricted scenarios; it also supports cancellable
++ innermost loop distribution with loop versioning under run-time alias
++ checks.
++ * The new option -fstack-clash-protection causes the compiler to insert
++ probes whenever stack space is allocated statically or dynamically to
++ reliably detect stack overflows and thus mitigate the attack vector that
++ relies on jumping over a stack guard page as provided by the operating
++ system.
++ * A new pragma GCC unroll has been implemented in the C family of
++ languages, as well as Fortran and Ada, so as to make it possible for the
++ user to have a finer-grained control over the loop unrolling
++ optimization.
++ * GCC has been enhanced to detect more instances of meaningless or mutually
++ exclusive attribute specifications and handle such conflicts more
++ consistently. Mutually exclusive attribute specifications are ignored
++ with a warning regardless of whether they appear on the same declaration
++ or on distinct declarations of the same entity. For example, because the
++ noreturn attribute on the second declaration below is mutually exclusive
++ with the malloc attribute on the first, it is ignored and a warning is
++ issued.
++ void* __attribute__ ((malloc)) f (unsigned);
++ void* __attribute__ ((noreturn)) f (unsigned);
++
++ warning: ignoring attribute 'noreturn' because it conflicts with
++ attribute 'malloc' [-Wattributes]
++ * The gcov tool can distinguish functions that begin on a same line in a
++ source file. This can be a different template instantiation or a class
++ constructor:
++ File 'ins.C'
++ Lines executed:100.00% of 8
++ Creating 'ins.C.gcov'
++
++ -: 0:Source:ins.C
++ -: 0:Graph:ins.gcno
++ -: 0:Data:ins.gcda
++ -: 0:Runs:1
++ -: 0:Programs:1
++ -: 1:template<class T>
++ -: 2:class Foo
++ -: 3:{
++ -: 4: public:
++ 2: 5: Foo(): b (1000) {}
++ ------------------
++ Foo<char>::Foo():
++ 1: 5: Foo(): b (1000) {}
++ ------------------
++ Foo<int>::Foo():
++ 1: 5: Foo(): b (1000) {}
++ ------------------
++ 2: 6: void inc () { b++; }
++ ------------------
++ Foo<char>::inc():
++ 1: 6: void inc () { b++; }
++ ------------------
++ Foo<int>::inc():
++ 1: 6: void inc () { b++; }
++ ------------------
++ -: 7:
++ -: 8: private:
++ -: 9: int b;
++ -: 10:};
++ -: 11:
++ 1: 12:int main(int argc, char **argv)
++ -: 13:{
++ 1: 14: Foo<int> a;
++ 1: 15: Foo<char> b;
++ -: 16:
++ 1: 17: a.inc ();
++ 1: 18: b.inc ();
++ 1: 19:}
++ * The gcov tool has more accurate numbers for execution of lines in a
++ source file.
++ * The gcov tool can use TERM colors to provide more readable output.
++ * AddressSanitizer gained a new pair of sanitization options, -
++ fsanitize=pointer-compare and -fsanitize=pointer-subtract, which warn
++ about subtraction (or comparison) of pointers that point to a different
++ memory object:
++ int
++ main ()
++ {
++ /* Heap allocated memory. */
++ char *heap1 = (char *)__builtin_malloc (42);
++ char *heap2 = (char *)__builtin_malloc (42);
++ if (heap1 > heap2)
++ return 1;
++
++ return 0;
++ }
++
++ ==17465==ERROR: AddressSanitizer: invalid-pointer-pair:
++ 0x604000000010 0x604000000050
++ #0 0x40070f in main /tmp/pointer-compare.c:7
++ #1 0x7ffff6a72a86 in __libc_start_main (/lib64/
++ libc.so.6+0x21a86)
++ #2 0x400629 in _start (/tmp/a.out+0x400629)
++
++ 0x604000000010 is located 0 bytes inside of 42-byte region
++ [0x604000000010,0x60400000003a)
++ allocated by thread T0 here:
++ #0 0x7ffff6efb390 in __interceptor_malloc ../../../../
++ libsanitizer/asan/asan_malloc_linux.cc:86
++ #1 0x4006ea in main /tmp/pointer-compare.c:5
++ #2 0x7ffff6a72a86 in __libc_start_main (/lib64/
++ libc.so.6+0x21a86)
++
++ 0x604000000050 is located 0 bytes inside of 42-byte region
++ [0x604000000050,0x60400000007a)
++ allocated by thread T0 here:
++ #0 0x7ffff6efb390 in __interceptor_malloc ../../../../
++ libsanitizer/asan/asan_malloc_linux.cc:86
++ #1 0x4006f8 in main /tmp/pointer-compare.c:6
++ #2 0x7ffff6a72a86 in __libc_start_main (/lib64/
++ libc.so.6+0x21a86)
++
++ SUMMARY: AddressSanitizer: invalid-pointer-pair /tmp/pointer-
++ compare.c:7 in main
++ * The store merging pass has been enhanced to handle bit-fields and not
++ just constant stores, but also data copying from adjacent memory
++ locations into other adjacent memory locations, including bitwise logical
++ operations on the data. The pass can also handle byte swapping into
++ memory locations.
++ * The undefined behavior sanitizer gained two new options included in -
++ fsanitize=undefined: -fsanitize=builtin which diagnoses at run time
++ invalid arguments to __builtin_clz or __builtin_ctz prefixed builtins,
++ and -fsanitize=pointer-overflow which performs cheap run time tests for
++ pointer wrapping.
++
++New Languages and Language specific improvements
++
++Ada
++
++ * For its internal exception handling used on the host for error recovery
++ in the front-end, the compiler now relies on the native exception
++ handling mechanism of the host platform, which should be more efficient
++ than the former mechanism.
++
++BRIG (HSAIL)
++
++In this release cycle, the focus for the BRIGFE was on stabilization and
++performance improvements. Also a couple of completely new features were added.
++ * Improved support for function and module scope group segment variables.
++ PRM specs define function and module scope group segment variables as an
++ experimental feature. However, PRM test suite uses them. Now group
++ segment is handled by separate book keeping of module scope and function
++ (kernel) offsets. Each function has a "frame" in the group segment offset
++ to which is given as an argument, similar to traditional call stack frame
++ handling.
++ * Reduce the number of type conversions due to the untyped HSAIL registers.
++ Instead of always representing the HSAIL's untyped registers as unsigned
++ int, the gccbrig now pre-analyzes the BRIG code and builds the register
++ variables as a type used the most when storing or reading data to/from
++ each register. This reduces the number of total casts which cannot be
++ always optimized away.
++ * Support for BRIG_KIND_NONE directives.
++ * Made -O3 the default optimization level for BRIGFE.
++ * Fixed illegal addresses generated from address expressions which refer
++ only to offset 0.
++ * Fixed a bug with reg+offset addressing on 32b segments. In 'large' mode,
++ the offset is treated as 32bits unless it's in global, read-only or
++ kernarg address space.
++ * Fixed a crash caused sometimes by calls with more than 4 arguments.
++ * Fixed a mis-execution issue with kernels that have both unexpanded ID
++ functions and calls to subfunctions.
++ * Treat HSAIL barrier builtins as setjmp/longjump style functions to avoid
++ illegal optimizations.
++ * Ensure per WI copies of private variables are aligned correctly.
++ * libhsail-rt: Assume the host runtime allocates the work group memory.
++
++C family
++
++ * New command-line options have been added for the C and C++ compilers:
++ o -Wmultistatement-macros warns about unsafe macros expanding to
++ multiple statements used as a body of a statement such as if, else,
++ while, switch, or for.
++ o -Wstringop-truncation warns for calls to bounded string
++ manipulation functions such as strncat, strncpy, and stpncpy that
++ might either truncate the copied string or leave the destination
++ unchanged. For example, the following call to strncat is diagnosed
++ because it appends just three of the four characters from the
++ source string.
++ void append (char *buf, size_t bufsize)
++ {
++ strncat (buf, ".txt", 3);
++ }
++ warning: 'strncat' output truncated copying 3 bytes from a
++ string of length 4 [-Wstringop-truncation]
++ Similarly, in the following example, the call to strncpy specifies
++ the size of the destination buffer as the bound. If the length of
++ the source string is equal to or greater than this size the result
++ of the copy will not be NUL-terminated. Therefore, the call is also
++ diagnosed. To avoid the warning, specify sizeof buf - 1 as the
++ bound and set the last element of the buffer to NUL.
++ void copy (const char *s)
++ {
++ char buf[80];
++ strncpy (buf, s, sizeof buf);
++ …
++ }
++ warning: 'strncpy' specified bound 80 equals destination size
++ [-Wstringop-truncation]
++ The -Wstringop-truncation option is included in -Wall.
++ Note that due to GCC bug 82944, defining strncat, strncpy, or
++ stpncpy as a macro in a system header as some implementations do,
++ suppresses the warning.
++ o -Wif-not-aligned controls warnings issued in response to invalid
++ uses of objects declared with attribute warn_if_not_aligned.
++ The -Wif-not-aligned option is included in -Wall.
++ o -Wmissing-attributes warns when a declaration of a function is
++ missing one or more attributes that a related function is declared
++ with and whose absence may adversely affect the correctness or
++ efficiency of generated code. For example, in C++, the warning is
++ issued when an explicit specialization of a primary template
++ declared with attribute alloc_align, alloc_size, assume_aligned,
++ format, format_arg, malloc, or nonnull is declared without it.
++ Attributes deprecated, error, and warning suppress the warning.
++ The -Wmissing-attributes option is included in -Wall.
++ o -Wpacked-not-aligned warns when a struct or union declared with
++ attribute packed defines a member with an explicitly specified
++ alignment greater than 1. Such a member will wind up under-aligned.
++ For example, a warning will be issued for the definition of struct
++ A in the following:
++ struct __attribute__ ((aligned (8)))
++ S8 { char a[8]; };
++
++ struct __attribute__ ((packed)) A
++ {
++ struct S8 s8;
++ };
++ warning: alignment 1 of 'struct S' is less than 8 [-Wpacked-
++ not-aligned]
++ The -Wpacked-not-aligned option is included in -Wall.
++ o -Wcast-function-type warns when a function pointer is cast to an
++ incompatible function pointer. This warning is enabled by -Wextra.
++ o -Wsizeof-pointer-div warns for suspicious divisions of the size of
++ a pointer by the size of the elements it points to, which looks
++ like the usual way to compute the array size but won't work out
++ correctly with pointers. This warning is enabled by -Wall.
++ o -Wcast-align=strict warns whenever a pointer is cast such that the
++ required alignment of the target is increased. For example, warn if
++ a char * is cast to an int * regardless of the target machine.
++ o -fprofile-abs-path creates absolute path names in the .gcno files.
++ This allows gcov to find the correct sources in projects where
++ compilations occur with different working directories.
++ * -fno-strict-overflow is now mapped to -fwrapv -fwrapv-pointer and signed
++ integer overflow is now undefined by default at all optimization levels.
++ Using -fsanitize=signed-integer-overflow is now the preferred way to
++ audit code, -Wstrict-overflow is deprecated.
++ * The -Warray-bounds option has been improved to detect more instances of
++ out-of-bounds array indices and pointer offsets. For example, negative or
++ excessive indices into flexible array members and string literals are
++ detected.
++ * The -Wrestrict option introduced in GCC 7 has been enhanced to detect
++ many more instances of overlapping accesses to objects via restrict-
++ qualified arguments to standard memory and string manipulation functions
++ such as memcpy and strcpy. For example, the strcpy call in the function
++ below attempts to truncate the string by replacing its initial characters
++ with the last four. However, because the function writes the terminating
++ NUL into a[4], the copies overlap and the call is diagnosed.
++ void f (void)
++ {
++ char a[] = "abcd1234";
++ strcpy (a, a + 4);
++ …
++ }
++ The -Wrestrict option is included in -Wall.
++ * Several optimizer enhancements have enabled improvements to the -Wformat-
++ overflow and -Wformat-truncation options. The warnings detect more
++ instances of buffer overflow and truncation than in GCC 7 and are better
++ at avoiding certain kinds of false positives.
++ * When reporting mismatching argument types at a function call, the C and
++ C++ compilers now underline both the argument and the pertinent parameter
++ in the declaration.
++ $ gcc arg-type-mismatch.cc
++ arg-type-mismatch.cc: In function 'int caller(int, int,
++ float)':
++ arg-type-mismatch.cc:5:24: error: invalid conversion from 'int'
++ to 'const char*' [-fpermissive]
++ return callee(first, second, third);
++ ^~~~~~
++ arg-type-mismatch.cc:1:40: note: initializing argument 2 of 'int
++ callee(int, const char*, float)'
++ extern int callee(int one, const char *two, float three);
++ ~~~~~~~~~~~~^~~
++ * When reporting on unrecognized identifiers, the C and C++ compilers will
++ now emit fix-it hints suggesting #include directives for various headers
++ in the C and C++ standard libraries.
++ $ gcc incomplete.c
++ incomplete.c: In function 'test':
++ incomplete.c:3:10: error: 'NULL' undeclared (first use in this
++ function)
++ return NULL;
++ ^~~~
++ incomplete.c:3:10: note: 'NULL' is defined in header
++ '<stddef.h>'; did you forget to '#include
++ <stddef.h>'?
++ incomplete.c:1:1:
++ +#include <stddef.h>
++ const char *test(void)
++ incomplete.c:3:10:
++ return NULL;
++ ^~~~
++ incomplete.c:3:10: note: each undeclared identifier is reported only once
++ for each function it appears in
++ $ gcc incomplete.cc
++ incomplete.cc:1:6: error: 'string' in namespace 'std'
++ does not name a type
++ std::string s("hello world");
++ ^~~~~~
++ incomplete.cc:1:1: note: 'std::string' is defined in header
++ '<string>'; did you forget to '#include <string>'?
++ +#include <string>
++ std::string s("hello world");
++ ^~~
++ * The C and C++ compilers now use more intuitive locations when reporting
++ on missing semicolons, and offer fix-it hints:
++ $ gcc t.c
++ t.c: In function 'test':
++ t.c:3:12: error: expected ';' before '}' token
++ return 42
++ ^
++ ;
++ }
++ ~
++ * When reporting on missing '}' and ')' tokens, the C and C++ compilers
++ will now highlight the corresponding '{' and '(' token, issuing a 'note'
++ if it's on a separate line:
++ $ gcc unclosed.c
++ unclosed.c: In function 'log_when_out_of_range':
++ unclosed.c:12:50: error: expected ')' before '{'
++ token
++ && (temperature < MIN || temperature > MAX) {
++ ^~
++ )
++ unclosed.c:11:6: note: to match this '('
++ if (logging_enabled && check_range ()
++ ^
++ or highlighting it directly if it's on the same line:
++ $ gcc unclosed-2.c
++ unclosed-2.c: In function 'test':
++ unclosed-2.c:8:45: error: expected ')' before '{'
++ token
++ if (temperature < MIN || temperature > MAX {
++ ~ ^~
++ )
++ They will also emit fix-it hints.
++
++C++
++
++ * The value of the C++11 alignof operator has been corrected to match C
++ _Alignof (minimum alignment) rather than GNU __alignof__ (preferred
++ alignment); on ia32 targets this means that alignof(double) is now 4
++ rather than 8. Code that wants the preferred alignment should use
++ __alignof__ instead.
++ * New command-line options have been added for the C++ compiler to control
++ warnings:
++ o -Wclass-memaccess warns when objects of non-trivial class types are
++ manipulated in potentially unsafe ways by raw memory functions such
++ as memcpy, or realloc. The warning helps detect calls that bypass
++ user-defined constructors or copy-assignment operators, corrupt
++ virtual table pointers, data members of const-qualified types or
++ references, or member pointers. The warning also detects calls that
++ would bypass access controls to data members. For example, a call
++ such as:
++ memcpy (&std::cout, &std::cerr, sizeof std::cout);
++ results in
++ warning: 'void* memcpy(void*, const void*, long unsigned int)'
++ writing to an object of type 'std::ostream' {aka 'class std::
++ basic_ostream<char>'} with no trivial copy-assignment [-Wclass-
++ memaccess]
++ The -Wclass-memaccess option is included in -Wall.
++ * The C++ front end has experimental support for some of the upcoming C++2a
++ draft features with the -std=c++2a or -std=gnu++2a flags, including
++ designated initializers, default member initializers for bit-fields,
++ __VA_OPT__ (except that #__VA_OPT__ is unsupported), lambda [=, this]
++ captures, etc. For a full list of new features, see the_C++_status_page.
++ * When reporting on attempts to access private fields of a class or struct,
++ the C++ compiler will now offer fix-it hints showing how to use an
++ accessor function to get at the field in question, if one exists.
++ $ gcc accessor.cc
++ accessor.cc: In function 'void test(foo*)':
++ accessor.cc:12:12: error: 'double foo::m_ratio' is private
++ within this context
++ if (ptr->m_ratio >= 0.5)
++ ^~~~~~~
++ accessor.cc:7:10: note: declared private here
++ double m_ratio;
++ ^~~~~~~
++ accessor.cc:12:12: note: field 'double foo::m_ratio' can be
++ accessed via 'double foo::get_ratio() const'
++ if (ptr->m_ratio >= 0.5)
++ ^~~~~~~
++ get_ratio()
++ * The C++ compiler can now give you a hint if you use a macro before it was
++ defined (e.g. if you mess up the order of your #include directives):
++ $ gcc ordering.cc
++ ordering.cc:2:24: error: expected ';' at end of member
++ declaration
++ virtual void clone() const OVERRIDE { }
++ ^~~~~
++ ;
++ ordering.cc:2:30: error: 'OVERRIDE' does not name a type
++ virtual void clone() const OVERRIDE { }
++ ^~~~~~~~
++ ordering.cc:2:30: note: the macro 'OVERRIDE' had not yet been
++ defined
++ In file included from ordering.cc:5:
++ c++11-compat.h:2: note: it was later defined here
++ #define OVERRIDE override
++ * The -Wold-style-cast diagnostic can now emit fix-it hints telling you
++ when you can use a static_cast, const_cast, or reinterpret_cast.
++ $ gcc -c old-style-cast-fixits.cc -Wold-style-cast
++ old-style-cast-fixits.cc: In function 'void test(void*)':
++ old-style-cast-fixits.cc:5:19: warning: use of old-style cast to
++ 'struct foo*' [-Wold-style-cast]
++ foo *f = (foo *)ptr;
++ ^~~
++ ----------
++ static_cast<foo *> (ptr)
++ * When reporting on problems within extern "C" linkage specifications, the
++ C++ compiler will now display the location of the start of the extern
++ "C".
++ $ gcc -c extern-c.cc
++ extern-c.cc:3:1: error: template with C linkage
++ template <typename T> void test (void);
++ ^~~~~~~~
++ In file included from extern-c.cc:1:
++ unclosed.h:1:1: note: 'extern "C"' linkage started here
++ extern "C" {
++ ^~~~~~~~~~
++ extern-c.cc:3:39: error: expected '}' at end of input
++ template <typename T> void test (void);
++ ^
++ In file included from extern-c.cc:1:
++ unclosed.h:1:12: note: to match this '{'
++ extern "C" {
++ ^
++ * When reporting on mismatching template types, the C++ compiler will now
++ use color to highlight the mismatching parts of the template, and will
++ elide the parameters that are common between two mismatching templates,
++ printing [...] instead:
++ $ gcc templates.cc
++ templates.cc: In function 'void test()':
++ templates.cc:9:8: error: could not convert 'vector<double>()'
++ from 'vector<double>' to 'vector<int>'
++ fn_1(vector<double> ());
++ ^~~~~~~~~~~~~~~~~
++ templates.cc:10:8: error: could not convert 'map<int, double>
++ ()' from 'map<[...],double>' to 'map<[...],int>'
++ fn_2(map<int, double>());
++ ^~~~~~~~~~~~~~~~~~
++ Those [...] elided parameters can be seen using -fno-elide-type:
++ $ gcc templates.cc -fno-elide-type
++ templates.cc: In function 'void test()':
++ templates.cc:9:8: error: could not convert 'vector<double>()'
++ from 'vector<double>' to 'vector<int>'
++ fn_1(vector<double> ());
++ ^~~~~~~~~~~~~~~~~
++ templates.cc:10:8: error: could not convert 'map<int, double>
++ ()' from 'map<int,double>' to 'map<int,int>'
++ fn_2(map<int, double>());
++ ^~~~~~~~~~~~~~~~~~
++ The C++ compiler has also gained an option -fdiagnostics-show-template-
++ tree which visualizes such mismatching templates in a hierarchical form:
++ $ gcc templates-2.cc -fdiagnostics-show-template-tree
++ templates-2.cc: In function 'void test()':
++ templates-2.cc:9:8: error: could not convert 'vector<double>()'
++ from 'vector<double>' to 'vector<int>'
++ vector<
++ [double != int]>
++ fn_1(vector<double> ());
++ ^~~~~~~~~~~~~~~~~
++ templates-2.cc:10:8: error: could not convert 'map<map<int,
++ vector<double> >, vector<double> >()' from 'map<map<
++ [...],vector<double>>,vector<double>>' to 'map<map<
++ [...],vector<float>>,vector<float>>'
++ map<
++ map<
++ [...],
++ vector<
++ [double != float]>>,
++ vector<
++ [double != float]>>
++ fn_2(map<map<int, vector<double>>, vector<double>> ());
++ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ which again works with -fno-elide-type:
++ $ gcc templates-2.cc -fdiagnostics-show-template-tree -fno-elide-type
++ templates-2.cc: In function 'void test()':
++ templates-2.cc:9:8: error: could not convert 'vector<double>()'
++ from 'vector<double>' to 'vector<int>'
++ vector<
++ [double != int]>
++ fn_1(vector<double> ());
++ ^~~~~~~~~~~~~~~~~
++ templates-2.cc:10:8: error: could not convert 'map<map<int,
++ vector<double> >, vector<double> >()' from
++ 'map<map<int,vector<double>>,vector<double>>' to
++ 'map<map<int,vector<float>>,vector<float>>'
++ map<
++ map<
++ int,
++ vector<
++ [double != float]>>,
++ vector<
++ [double != float]>>
++ fn_2(map<map<int, vector<double>>, vector<double>> ());
++ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ * Flowing off the end of a non-void function is considered unreachable and
++ may be subject to optimization on that basis. As a result of this change,
++ -Wreturn-type warnings are enabled by default for C++.
++
++Runtime Library (libstdc++)
++
++ * Improved experimental support for C++17, including the following
++ features:
++ o Deduction guides to support class template argument deduction.
++ o std::filesystem implementation.
++ o std::char_traits<char> and std::char_traits<wchar_t> are usable in
++ constant expressions.
++ o std::to_chars and std::from_chars (for integers only, not for
++ floating point types).
++ * Experimental support for C++2a: std::to_address (thanks to Glen
++ Fernandes) and std::endian.
++ * On GNU/Linux, std::random_device::entropy() accesses the kernel's entropy
++ count for the random device, if known (thanks to Xi Ruoyao).
++ * Support for std::experimental::source_location.
++ * AddressSanitizer integration for std::vector, detecting out-of-range
++ accesses to the unused capacity of a vector.
++ * Extensions __gnu_cxx::airy_ai and __gnu_cxx::airy_bi added to the
++ Mathematical Special Functions.
++
++Fortran
++
++ * The main version of libfortran has been changed to 5.
++ * Parameterized derived types, a major feature of Fortran 2003, have been
++ implemented.
++ * The maximum rank for arrays has been increased to 15, conforming to the
++ Fortran 2008 standard.
++ * Transformational intrinsics are now fully supported in initialization
++ expressions.
++ * New flag -fc-prototypes to write C prototypes for BIND(C) procedures and
++ variables.
++ * If -fmax-stack-var-size is honored if given together with -Ofast, -
++ fstack-arrays is no longer set in that case.
++ * New options -fdefault-real-16 and -fdefault-real-10 to control the
++ default kind of REAL variables.
++ * A warning is now issued if an array subscript inside a DO loop could lead
++ to an out-of-bounds-access. The new option -Wdo-subscript, enabled by -
++ Wextra, warns about this even if the compiler can not prove that the code
++ will be executed.
++ * The Fortran front end now attempts to interchange loops if it is deemed
++ profitable. So far, this is restricted to FORALL and DO CONCURRENT
++ statements with multiple indices. This behavior be controlled with the
++ new flag -ffrontend-loop-interchange, which is enabled with optimization
++ by default. The -Wfrontend-loop-interchange option warns about such
++ occurrences.
++ * When an actual argument contains too few elements for a dummy argument,
++ an error is now issued. The -std=legacy option can be used to still
++ compile such code.
++ * The RECL= argument to OPEN and INQUIRE statements now allows 64-bit
++ integers, making records larger than 2GiB possible.
++ * The GFORTRAN_DEFAULT_RECL environment variable no longer has any effect.
++ The record length for preconnected units is now larger than any practical
++ limit, same as for sequential access units opened without an explicit
++ RECL= specifier.
++ * Character variables longer than HUGE(0) elements are now possible on 64-
++ bit targets. Note that this changes the procedure call ABI for all
++ procedures with character arguments on 64-bit targets, as the type of the
++ hidden character length argument has changed. The hidden character length
++ argument is now of type INTEGER(C_SIZE_T).
++
++Go
++
++ * GCC 8 provides a complete implementation of the Go 1.10.1 user packages.
++ * The garbage collector is now fully concurrent. As before, values stored
++ on the stack are scanned conservatively, but value stored in the heap are
++ scanned precisely.
++ * Escape analysis is fully implemented and enabled by default in the Go
++ frontend. This significantly reduces the number of heap allocations by
++ allocating values on the stack instead.
++
++libgccjit
++
++The libgccjit API gained four new entry points:
++ * gcc_jit_type_get_vector and
++ * gcc_jit_context_new_rvalue_from_vector for working with vectors,
++ * gcc_jit_type_get_aligned
++ * gcc_jit_function_get_address
++The C code generated by gcc_jit_context_dump_reproducer_to_file is now easier-
++to-read.
++
++New Targets and Target Specific Improvements
++
++AArch64
++
++ * The Armv8.4-A architecture is now supported. It can be used by specifying
++ the -march=armv8.4-a option.
++ * The Dot Product instructions are now supported as an optional extension
++ to the Armv8.2-A architecture and newer and are mandatory on Armv8.4-A.
++ The extension can be used by specifying the +dotprod architecture
++ extension. E.g. -march=armv8.2-a+dotprod.
++ * The Armv8-A +crypto extension has now been split into two extensions for
++ finer grained control:
++ o +aes which contains the Armv8-A AES crytographic instructions.
++ o +sha2 which contains the Armv8-A SHA2 and SHA1 cryptographic
++ instructions.
++ Using +crypto will now enable these two extensions.
++ * New Armv8.4-A FP16 Floating Point Multiplication Variant instructions
++ have been added. These instructions are mandatory in Armv8.4-A but
++ available as an optional extension to Armv8.2-A and Armv8.3-A. The new
++ extension can be used by specifying the +fp16fml architectural extension
++ on Armv8.2-A and Armv8.3-A. On Armv8.4-A the instructions can be enabled
++ by specifying +fp16.
++ * New cryptographic instructions have been added as optional extensions to
++ Armv8.2-A and newer. These instructions can be enabled with:
++ o +sha3 New SHA3 and SHA2 instructions from Armv8.4-A. This implies
++ +sha2.
++ o +sm4 New SM3 and SM4 instructions from Armv8.4-A.
++ * The Scalable Vector Extension (SVE) is now supported as an optional
++ extension to the Armv8.2-A architecture and newer. This support includes
++ automatic vectorization with SVE instructions, but it does not yet
++ include the SVE Arm C Language Extensions (ACLE). It can be enabled by
++ specifying the +sve architecture extension (for example, -march=armv8.2-
++ a+sve). By default, the generated code works with all vector lengths, but
++ it can be made specific to N-bit vectors using -msve-vector-bits=N.
++ * Support has been added for the following processors (GCC identifiers in
++ parentheses):
++ o Arm Cortex-A75 (cortex-a75).
++ o Arm Cortex-A55 (cortex-a55).
++ o Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex-
++ a55).
++ The GCC identifiers can be used as arguments to the -mcpu or -mtune
++ options, for example: -mcpu=cortex-a75 or -mtune=cortex-a75 or as
++ arguments to the equivalent target attributes and pragmas.
++
++ARC
++
++ * Added support for:
++ o Fast interrupts.
++ o Naked functions.
++ o aux variable attributes.
++ o uncached type qualifier.
++ o Secure functions via sjli instruction.
++ * New exception handling implementation.
++ * Revamped trampoline implementation.
++ * Refactored small data feature implementation, controlled via -G command
++ line option.
++ * New support for reduced register set ARC architecture configurations,
++ controlled via -mrf16 command line option.
++ * Refurbished and improved support for zero overhead loops. Introduced -
++ mlpc-width command line option to control the width of lp_count register.
++
++ARM
++
++ * The -mfpu option now takes a new option setting of -mfpu=auto. When set
++ to this the floating-point and SIMD settings are derived from the
++ settings of the -mcpu or -march options. The internal CPU configurations
++ have been updated with information about the permitted floating-point
++ configurations supported. See the user guide for further information
++ about the extended option syntax for controlling architectural extensions
++ via the -march option. -mfpu=auto is now the default setting unless the
++ compiler has been configured with an explicit --with-fpu option.
++ * The -march and -mcpu options now accept optional extensions to the
++ architecture or CPU option, allowing the user to enable or disable any
++ such extensions supported by that architecture or CPU such as (but not
++ limited to) floating-point and AdvancedSIMD. For example: the option -
++ mcpu=cortex-a53+nofp will generate code for the Cortex-A53 processor with
++ no floating-point support. This, in combination with the new -mfpu=auto
++ option, provides a straightforward way of specifying a valid build target
++ through a single -mcpu or -march option. The -mtune option accepts the
++ same arguments as -mcpu but only the CPU name has an effect on tuning.
++ The architecture extensions do not have any effect. For details of what
++ extensions a particular architecture or CPU option supports please refer
++ to the documentation.
++ * The -mstructure-size-boundary option has been deprecated and will be
++ removed in a future release.
++ * The default link behavior for Armv6 and Armv7-R targets has been changed
++ to produce BE8 format when generating big-endian images. A new flag -
++ mbe32 can be used to force the linker to produce legacy BE32 format
++ images. There is no change of behavior for Armv6-M and other Armv7 or
++ later targets: these already defaulted to BE8 format. This change brings
++ GCC into alignment with other compilers for the ARM architecture.
++ * The Armv8-R architecture is now supported. It can be used by specifying
++ the -march=armv8-r option.
++ * The Armv8.3-A architecture is now supported. It can be used by specifying
++ the -march=armv8.3-a option.
++ * The Armv8.4-A architecture is now supported. It can be used by specifying
++ the -march=armv8.4-a option.
++ * The Dot Product instructions are now supported as an optional extension
++ to the Armv8.2-A architecture and newer and are mandatory on Armv8.4-A.
++ The extension can be used by specifying the +dotprod architecture
++ extension. E.g. -march=armv8.2-a+dotprod.
++ * Support for setting extensions and architectures using the GCC target
++ pragma and attribute has been added. It can be used by specifying #pragma
++ GCC target ("arch=..."), #pragma GCC target ("+extension"), __attribute__
++ ((target("arch=..."))) or __attribute__((target("+extension"))).
++ * New Armv8.4-A FP16 Floating Point Multiplication Variant instructions
++ have been added. These instructions are mandatory in Armv8.4-A but
++ available as an optional extension to Armv8.2-A and Armv8.3-A. The new
++ extension can be used by specifying the +fp16fml architectural extension
++ on Armv8.2-A and Armv8.3-A. On Armv8.4-A the instructions can be enabled
++ by specifying +fp16.
++ * Support has been added for the following processors (GCC identifiers in
++ parentheses):
++ o Arm Cortex-A75 (cortex-a75).
++ o Arm Cortex-A55 (cortex-a55).
++ o Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex-
++ a55).
++ o Arm Cortex-R52 for Armv8-R (cortex-r52).
++ The GCC identifiers can be used as arguments to the -mcpu or -mtune
++ options, for example: -mcpu=cortex-a75 or -mtune=cortex-r52 or as
++ arguments to the equivalent target attributes and pragmas.
++
++AVR
++
++ * The AVR port now supports the following XMEGA-like devices:
++ ATtiny212, ATtiny214, ATtiny412, ATtiny414, ATtiny416,
++ ATtiny417, ATtiny814, ATtiny816, ATtiny817, ATtiny1614,
++ ATtiny1616, ATtiny1617, ATtiny3214, ATtiny3216, ATtiny3217
++ The new devices are listed under -mmcu=avrxmega3.
++ o These devices see flash memory in the RAM address space, so that
++ features like PROGMEM and __flash are not needed any more (as
++ opposed to other AVR families for which read-only data will be
++ located in RAM except special, non-standard features are used to
++ locate and access such data). This requires that the compiler is
++ used with Binutils 2.29 or newer so that read-only_data_will_be
++ located_in_flash_memory.
++ o A new command-line option -mshort-calls is supported. This option
++ is used internally for multilib selection of the avrxmega3
++ variants. It is not an optimization option. Do not set it by hand.
++ * The compiler now generates efficient_interrupt_service_routine_(ISR)
++ prologues_and_epilogues. This is achieved by using the new AVR_pseudo
++ instruction __gcc_isr which is supported and resolved by the GNU
++ assembler.
++ o As the __gcc_isr pseudo-instruction will be resolved by the
++ assembler, inline assembly is transparent to the process. This
++ means that when inline assembly uses an instruction like INC that
++ clobbers the condition code, then the assembler will detect this
++ and generate an appropriate ISR prologue / epilogue chunk to save /
++ restore SREG as needed.
++ o A new command-line option -mno-gas-isr-prologues disables the
++ generation of the __gcc_isr pseudo instruction. Any non-naked ISR
++ will save and restore SREG, tmp_reg and zero_reg, no matter whether
++ the respective register is clobbered or used.
++ o The feature is turned on per default for all optimization levels
++ except for -O0 and -Og. It is explicitly enabled by means of option
++ -mgas-isr-prologues.
++ o Support has been added for a new AVR_function_attribute no_gccisr.
++ It can be used to disable __gcc_isr pseudo instruction generation
++ for individual ISRs.
++ o This optimization is only available if GCC is configured with GNU
++ Binutils 2.29 or newer; or at least with a version of Binutils that
++ implements feature PR21683.
++ * The compiler no more saves / restores registers in main; the effect is
++ the same as if attribute OS_task was specified for main. This
++ optimization can be switched off by the new command-line option -mno-
++ main-is-OS_task.
++
++IA-32/x86-64
++
++ * The x86 port now supports the naked function attribute.
++ * Better tuning for znver1 and Intel Core based CPUs.
++ * Vectorization cost metrics has been reworked leading to significant
++ improvements on some benchmarks.
++ * GCC now supports the Intel CPU named Cannonlake through -
++ march=cannonlake. The switch enables the AVX512VBMI, AVX512IFMA and SHA
++ ISA extensions.
++ * GCC now supports the Intel CPU named and Icelake through -march=icelake.
++ The switch enables the AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ,
++ AVX512BITALG, RDPID and AVX512VPOPCNTDQ ISA extensions.
++ * GCC now supports the Intel Control-flow Enforcement Technology (CET)
++ extension through -mibt, -mshstk, -mcet options. One of these options has
++ to accompany the -fcf-protection option to enable code instrumentation
++ for control-flow protection.
++
++NDS32
++
++ * New command-line options -mext-perf, -mext-perf2, and -mext-string have
++ been added for performance extension instructions.
++
++Nios II
++
++ * The Nios II back end has been improved to generate better-optimized code.
++ Changes include switching to LRA, more accurate cost models, and more
++ compact code for addressing static variables.
++ * New command-line options -mgprel-sec= and -mr0rel-sec= have been added.
++ * The stack-smashing protection options are now enabled on Nios II.
++
++PA-RISC
++
++ * The default call ABI on 32-bit linux has been changed from callee copies
++ to caller copies. This affects objects larger than eight bytes passed by
++ value. The goal is to improve compatibility with x86 and resolve issues
++ with OpenMP.
++ * Other PA-RISC targets are unchanged.
++
++PowerPC / PowerPC64 / RS6000
++
++ * The PowerPC SPE support is split off to a separate powerpcspe port. The
++ separate port is deprecated and might be removed in a future release.
++ * The Paired Single support (as used on some PPC750 CPUs, -mpaired,
++ powerpc*-*-linux*paired*) is deprecated and will be removed in a future
++ release.
++ * The Xilinx floating point support (-mxilinx-fpu, powerpc-xilinx-eabi*) is
++ deprecated and will be removed in a future release.
++ * Support for using big-endian AltiVec intrinsics on a little-endian target
++ (-maltivec=be) is deprecated and will be removed in a future release.
++
++Tile
++
++ * The TILE-Gx port is deprecated and will be removed in a future release.
++
++Operating Systems
++
++Windows
++
++ * GCC on Microsoft Windows can now be configured via --enable-mingw-
++ wildcard or --disable-mingw-wildcard to force a specific behavior for GCC
++ itself with regards to supporting the wildcard character. Prior versions
++ of GCC would follow the configuration of the MinGW runtime. This behavior
++ can still be obtained by not using the above options or by using --
++ enable-mingw-wildcard=platform.
++
++Improvements for plugin authors
++
++ * Plugins can now register a callback hook for when comments are
++ encountered by the C and C++ compilers, e.g. allowing for plugins to
++ handle documentation markup in code comments.
++ * The gdbinit support script for debugging GCC now has a break-on-
++ diagnostic command, providing an easy way to trigger a breakpoint
++ whenever a diagnostic is emitted.
++ * The API for creating fix-it hints now supports newlines, and for emitting
++ mutually incompatible fix-it hints for one diagnostic.
++
++Other significant improvements
++
++ For questions related to the use of GCC, please consult these web
++ pages and the GCC_manuals. If that fails, the gcc-help@gcc.gnu.org
++ mailing list might help. Comments on these web pages and the
++ development of GCC are welcome on our developer list at
++ gcc@gcc.gnu.org. All of our_lists have public archives.
++
++Copyright (C) Free_Software_Foundation,_Inc. Verbatim copying and distribution
++of this entire article is permitted in any medium, provided this notice is
++preserved.
++These pages are maintained_by_the_GCC_team. Last modified 2018-04-27.
--- /dev/null
--- /dev/null
++<?xml version="1.0" encoding="utf-8"?>
++ <!DOCTYPE html
++ PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
++
++ <head>
++
++ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++ <link rev="made" href="mailto:gcc@gcc.gnu.org" />
++ <link rel="stylesheet" type="text/css" href="gcc.css" />
++
++ <title>
++GCC 8 Release Series — Changes, New Features, and Fixes
++- GNU Project - Free Software Foundation (FSF)</title>
++ </head>
++
++
++<!-- GCC maintainers, please do not hesitate to update/contribute entries
++ concerning those part of GCC you maintain! 2002-03-23, Gerald.
++-->
++
++<body>
++
++
++
++<h1>GCC 8 Release Series<br/>Changes, New Features, and Fixes</h1>
++
++<p>
++This page is a "brief" summary of some of the huge number of improvements
++in GCC 8.
++You may also want to check out our
++<a href="porting_to.html">Porting to GCC 8</a> page and the
++<a href="../onlinedocs/index.html#current">full GCC documentation</a>.
++</p>
++
++<h2>Caveats</h2>
++<ul>
++ <li>Support for the obsolete SDB/coff debug info format has been
++ <strong>removed</strong>. The option <code>-gcoff</code> no longer
++ does anything.</li>
++ <li>The Cilk+ extensions to the C and C++ languages have been removed.</li>
++ <li>
++ The MPX extensions to the C and C++ languages have been deprecated and
++ will be removed in a future release.
++ </li>
++ <li>
++ The extension allowing arithmetic on <code>std::atomic<void*></code>
++ and types like <code>std::atomic<R(*)()></code>
++ has been deprecated.</li>
++ <li>
++ The non-standard C++0x <code>std::copy_exception</code> function was
++ removed. <code>std::make_exception_ptr</code> should be used instead.
++ </li>
++ <li><p>Support for the <code>powerpc*-*-*spe*</code> target ports which have
++ been recently unmaintained and untested in GCC has been declared
++ obsolete in GCC 8 as announced
++ <a href="https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html">here</a>.
++ Unless there is activity to revive them, the
++ next release of GCC will have their sources permanently
++ <strong>removed</strong>.</p>
++ </li>
++</ul>
++
++
++<!-- .................................................................. -->
++<h2 id="general">General Improvements</h2>
++<ul>
++ <li>Inter-procedural optimization improvements:
++ <ul>
++ <li>Reworked run-time estimation metrics leading to more realistic guesses
++ driving inliner and cloning heuristics.</li>
++ <li>The ipa-pure-const pass is extended to propagate the
++ <code>malloc</code> attribute, and the corresponding warning option
++ <code>-Wsuggest-attribute=malloc</code> emits a diagnostic for
++ functions which can be annotated with the <code>malloc</code>
++ attribute.</li>
++ </ul></li>
++ <li>Profile driven optimization improvements:
++ <ul>
++ <li>New infrastructure for representing profiles (both statically guessed
++ and profile feedback) which allows propagation of additional information
++ about the reliability of the profile.</li>
++ <li>A number of improvements in the profile updating code solving problems
++ found by new verification code.</li>
++ <li>Static detection of code which is not executed in a valid run of the
++ program. This includes paths which trigger undefined behavior
++ as well as calls to functions declared with the <code>cold</code> attribute.
++ Newly the <code>noreturn</code> attribute does not imply all effects of
++ <code>cold</code> to differentiate between <code>exit</code> (which
++ is <code>noreturn</code>) and <code>abort</code> (which is in addition
++ not executed in valid runs).</li>
++ <li><code>-freorder-blocks-and-partition</code>, a pass splitting function
++ bodies into hot and cold regions, is now enabled by default at <code>-O2</code>
++ and higher for x86 and x86-64.</li>
++ </ul></li>
++ <li>Link-time optimization improvements:
++ <ul>
++ <li>We have significantly improved debug information on ELF targets
++ using DWARF by properly preserving language-specific information.
++ This allows for example the libstdc++ pretty-printers to work with
++ LTO optimized executables.</li>
++ </ul></li>
++ <li>
++ A new option <code>-fcf-protection=[full|branch|return|none]</code> is
++ introduced to perform code instrumentation to increase program security by
++ checking that target addresses of control-flow transfer instructions (such as
++ indirect function call, function return, indirect jump) are valid. Currently
++ the instrumentation is supported on x86 GNU/Linux targets only. See the user
++ guide for further information about the option syntax and section "New Targets
++ and Target Specific Improvements" for IA-32/x86-64 for more details.
++ </li>
++ <li>The <code>-gcolumn-info</code> option is now enabled by default.
++ It includes column information in addition to just filenames and
++ line numbers in DWARF debugging information.</li>
++ <li>
++ The polyhedral-based loop nest optimization pass
++ <code>-floop-nest-optimize</code> has been overhauled. It's still
++ considered experimental and may not result in any runtime improvements.
++ </li>
++ <li>
++ Two new classical loop nest optimization passes have been added.
++ <code>-floop-unroll-and-jam</code> performs outer loop unrolling
++ and fusing of the inner loop copies. <code>-floop-interchange</code>
++ exchanges loops in a loop nest to improve data locality. Both passes
++ are enabled by default at <code>-O3</code> and above.
++ </li>
++ <li>
++ The classic loop nest optimization pass <code>-ftree-loop-distribution</code>
++ has been improved and enabled by default at <code>-O3</code> and above.
++ It supports loop nest distribution in some restricted scenarios; it also
++ supports cancellable innermost loop distribution with loop versioning
++ under run-time alias checks.
++ </li>
++ <li>
++ The new option <code>-fstack-clash-protection</code> causes the
++ compiler to insert probes whenever stack space is allocated
++ statically or dynamically to reliably detect stack overflows and
++ thus mitigate the attack vector that relies on jumping over
++ a stack guard page as provided by the operating system.
++ </li>
++ <li>
++ A new pragma <code>GCC unroll</code> has been implemented in the C
++ family of languages, as well as Fortran and Ada, so as to make it
++ possible for the user to have a finer-grained control over the loop
++ unrolling optimization.
++ </li>
++ <li>
++ GCC has been enhanced to detect more instances of meaningless or
++ mutually exclusive attribute specifications and handle such conflicts
++ more consistently. Mutually exclusive attribute specifications are
++ ignored with a warning regardless of whether they appear on the same
++ declaration or on distinct declarations of the same entity. For
++ example, because the <code>noreturn</code> attribute on the second
++ declaration below is mutually exclusive with the <code>malloc</code>
++ attribute on the first, it is ignored and a warning is issued.
++ <pre>
++ void* __attribute__ ((malloc)) f (unsigned);
++ void* __attribute__ ((noreturn)) f (unsigned);
++
++ <span class="boldmagenta">warning: </span>ignoring attribute '<b>noreturn</b>' because it conflicts with attribute '<b>malloc</b>' [<span class="boldmagenta">-Wattributes</span>]</pre></li>
++ <li>
++ The <code>gcov</code> tool can distinguish functions that begin
++ on a same line in a source file. This can be a different template
++ instantiation or a class constructor:
++ <blockquote><pre>
++File 'ins.C'
++Lines executed:100.00% of 8
++Creating 'ins.C.gcov'
++
++ -: 0:Source:ins.C
++ -: 0:Graph:ins.gcno
++ -: 0:Data:ins.gcda
++ -: 0:Runs:1
++ -: 0:Programs:1
++ -: 1:template<class T>
++ -: 2:class Foo
++ -: 3:{
++ -: 4: public:
++ 2: 5: Foo(): b (1000) {}
++------------------
++Foo<char>::Foo():
++ 1: 5: Foo(): b (1000) {}
++------------------
++Foo<int>::Foo():
++ 1: 5: Foo(): b (1000) {}
++------------------
++ 2: 6: void inc () { b++; }
++------------------
++Foo<char>::inc():
++ 1: 6: void inc () { b++; }
++------------------
++Foo<int>::inc():
++ 1: 6: void inc () { b++; }
++------------------
++ -: 7:
++ -: 8: private:
++ -: 9: int b;
++ -: 10:};
++ -: 11:
++ 1: 12:int main(int argc, char **argv)
++ -: 13:{
++ 1: 14: Foo<int> a;
++ 1: 15: Foo<char> b;
++ -: 16:
++ 1: 17: a.inc ();
++ 1: 18: b.inc ();
++ 1: 19:}
++ </pre></blockquote>
++ </li>
++ <li>The <code>gcov</code> tool has more accurate numbers for execution of lines
++ in a source file.</li>
++ <li>The <code>gcov</code> tool can use TERM colors to provide more readable output.</li>
++ <li>AddressSanitizer gained a new pair of sanitization options,
++ <code>-fsanitize=pointer-compare</code> and <code>-fsanitize=pointer-subtract</code>, which
++ warn about subtraction (or comparison) of pointers that point to
++ a different memory object:
++ <blockquote><pre>
++int
++main ()
++{
++ /* Heap allocated memory. */
++ char *heap1 = (char *)__builtin_malloc (42);
++ char *heap2 = (char *)__builtin_malloc (42);
++ if (heap1 > heap2)
++ return 1;
++
++ return 0;
++}
++
++<span class="boldred">==17465==ERROR: AddressSanitizer: invalid-pointer-pair: 0x604000000010 0x604000000050</span>
++ #0 0x40070f in main /tmp/pointer-compare.c:7
++ #1 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
++ #2 0x400629 in _start (/tmp/a.out+0x400629)
++
++<span class="boldlime">0x604000000010 is located 0 bytes inside of 42-byte region [0x604000000010,0x60400000003a)</span>
++allocated by thread T0 here:
++ #0 0x7ffff6efb390 in __interceptor_malloc ../../../../libsanitizer/asan/asan_malloc_linux.cc:86
++ #1 0x4006ea in main /tmp/pointer-compare.c:5
++ #2 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
++
++<span class="boldlime">0x604000000050 is located 0 bytes inside of 42-byte region [0x604000000050,0x60400000007a)</span>
++allocated by thread T0 here:
++ #0 0x7ffff6efb390 in __interceptor_malloc ../../../../libsanitizer/asan/asan_malloc_linux.cc:86
++ #1 0x4006f8 in main /tmp/pointer-compare.c:6
++ #2 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
++
++SUMMARY: AddressSanitizer: invalid-pointer-pair /tmp/pointer-compare.c:7 in main
++ </pre></blockquote>
++ </li>
++ <li>
++ The store merging pass has been enhanced to handle bit-fields and not
++ just constant stores, but also data copying from adjacent memory
++ locations into other adjacent memory locations, including bitwise
++ logical operations on the data. The pass can also handle byte swapping
++ into memory locations.
++ </li>
++ <li>
++ The undefined behavior sanitizer gained two new options included in
++ <code>-fsanitize=undefined</code>: <code>-fsanitize=builtin</code> which
++ diagnoses at run time invalid arguments to <code>__builtin_clz</code> or
++ <code>__builtin_ctz</code> prefixed builtins, and
++ <code>-fsanitize=pointer-overflow</code> which performs cheap run time
++ tests for pointer wrapping.
++ </li>
++</ul>
++
++
++<!-- .................................................................. -->
++<h2 id="languages">New Languages and Language specific improvements</h2>
++
++<h3 id="ada">Ada</h3>
++<ul>
++ <li>For its internal exception handling used on the host for error
++ recovery in the front-end, the compiler now relies on the native
++ exception handling mechanism of the host platform, which should
++ be more efficient than the former mechanism.
++ </li>
++</ul>
++
++<h3 id="brig">BRIG (HSAIL)</h3>
++
++<p>In this release cycle, the focus for the BRIGFE was on stabilization and
++ performance improvements. Also a couple of completely new features were
++ added.</p>
++
++<ul>
++ <li>Improved support for function and module scope group
++ segment variables. PRM specs define function and module scope group
++ segment variables as an experimental feature. However, PRM test
++ suite uses them. Now group segment is handled by separate book
++ keeping of module scope and function (kernel) offsets. Each function
++ has a "frame" in the group segment offset to which is given as an
++ argument, similar to traditional call stack frame handling.</li>
++ <li>Reduce the number of type conversions due to
++ the untyped HSAIL registers. Instead of always representing the HSAIL's
++ untyped registers as unsigned int, the gccbrig now pre-analyzes
++ the BRIG code and builds the register variables as a type used
++ the most when storing or reading data to/from each register.
++ This reduces the number of total casts which cannot be always
++ optimized away.</li>
++ <li>Support for BRIG_KIND_NONE directives.</li>
++ <li>Made -O3 the default optimization level for BRIGFE.</li>
++ <li>Fixed illegal addresses generated from address expressions
++ which refer only to offset 0.</li>
++ <li>Fixed a bug with reg+offset addressing on 32b segments.
++ In 'large' mode, the offset is treated as 32bits unless it's
++ in global, read-only or kernarg address space.</li>
++ <li>Fixed a crash caused sometimes by calls with more
++ than 4 arguments.</li>
++ <li>Fixed a mis-execution issue with kernels that have
++ both unexpanded ID functions and calls to subfunctions.</li>
++ <li>Treat HSAIL barrier builtins as setjmp/longjump style
++ functions to avoid illegal optimizations.</li>
++ <li>Ensure per WI copies of private variables are aligned correctly.</li>
++ <li>libhsail-rt: Assume the host runtime allocates the work group
++ memory.</li>
++</ul>
++
++
++<h3 id="c-family">C family</h3>
++<ul>
++ <li>New command-line options have been added for the C and C++ compilers:
++ <ul>
++ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wmultistatement-macros">-Wmultistatement-macros</a></code>
++ warns about unsafe macros expanding to multiple statements used
++ as a body of a statement such as <code>if</code>, <code>else</code>,
++ <code>while</code>, <code>switch</code>, or <code>for</code>.</li>
++ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wstringop-truncation">-Wstringop-truncation</a></code>
++ warns for calls to bounded string manipulation functions such as
++ <code>strncat</code>, <code>strncpy</code>, and <code>stpncpy</code>
++ that might either truncate the copied string or leave the destination
++ unchanged. For example, the following call to <code>strncat</code>
++ is diagnosed because it appends just three of the four characters
++ from the source string.<pre>
++ void append (char *buf, size_t bufsize)
++ {
++ strncat (buf, ".txt", 3);
++ }
++ <span class="boldmagenta">warning: '</span><b>strncat</b>' output truncated copying 3 bytes from a string of length 4 [<span class="boldmagenta">-Wstringop-truncation</span>]</pre>
++ Similarly, in the following example, the call to <code>strncpy</code>
++ specifies the size of the destination buffer as the bound. If the
++ length of the source string is equal to or greater than this size
++ the result of the copy will not be NUL-terminated. Therefore,
++ the call is also diagnosed. To avoid the warning, specify
++ <code>sizeof buf - 1</code> as the bound and set the last element of
++ the buffer to NUL.<pre>
++ void copy (const char *s)
++ {
++ char buf[80];
++ strncpy (buf, s, sizeof buf);
++ …
++ }
++ <span class="boldmagenta">warning: '</span><b>strncpy</b>' specified bound 80 equals destination size [<span class="boldmagenta">-Wstringop-truncation</span>]</pre>
++ The <code>-Wstringop-truncation</code> option is included in
++ <code>-Wall</code>.<br/>
++ Note that due to GCC bug <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82944" title="missing -Wstringop-truncation on strncpy due to system header macro">82944</a>, defining <code>strncat</code>, <code>strncpy</code>,
++ or <code>stpncpy</code> as a macro in a system header as some
++ implementations do, suppresses the warning.</li>
++ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wif-not-aligned">-Wif-not-aligned</a></code> controls warnings issued in response
++ to invalid uses of objects declared with attribute
++ <code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Common-Variable-Attributes.html#index-warn_005fif_005fnot_005faligned-variable-attribute">warn_if_not_aligned</a></code>.<br/>
++ The <code>-Wif-not-aligned</code> option is included in
++ <code>-Wall</code>.</li>
++ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wmissing-attributes">-Wmissing-attributes</a></code> warns
++ when a declaration of a function is missing one or more attributes
++ that a related function is declared with and whose absence may
++ adversely affect the correctness or efficiency of generated code.
++ For example, in C++, the warning is issued when an explicit
++ specialization of a primary template declared with attribute
++ <code>alloc_align</code>, <code>alloc_size</code>,
++ <code>assume_aligned</code>, <code>format</code>,
++ <code>format_arg</code>, <code>malloc</code>, or <code>nonnull</code>
++ is declared without it. Attributes <code>deprecated</code>,
++ <code>error</code>, and <code>warning</code> suppress the warning.
++ <br/>
++ The <code>-Wmissing-attributes</code> option is included in
++ <code>-Wall</code>.</li>
++ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wpacked-not-aligned">-Wpacked-not-aligned</a></code> warns
++ when a <code>struct</code> or <code>union</code> declared with
++ attribute <code>packed</code> defines a member with an explicitly
++ specified alignment greater than 1. Such a member will wind up
++ under-aligned. For example, a warning will be issued for
++ the definition of <code>struct A</code> in the following:
++ <pre>
++ struct __attribute__ ((aligned (8)))
++ S8 { char a[8]; };
++
++ struct __attribute__ ((packed)) A
++ {
++ struct S8 s8;
++ };
++ <span class="boldmagenta">warning: </span>alignment 1 of '<b>struct S</b>' is less than 8 [<span class="boldmagenta">-Wpacked-not-aligned</span>]</pre>
++ The <code>-Wpacked-not-aligned</code> option is included in
++ <code>-Wall</code>.</li>
++ </ul>
++ <ul>
++ <li><code>-Wcast-function-type</code> warns when a function pointer
++ is cast to an incompatible function pointer. This warning is enabled
++ by <code>-Wextra</code>.</li>
++ </ul>
++ <ul>
++ <li><code>-Wsizeof-pointer-div</code> warns for suspicious divisions
++ of the size of a pointer by the size of the elements it points to,
++ which looks like the usual way to compute the array size but
++ won't work out correctly with pointers.
++ This warning is enabled by <code>-Wall</code>.</li>
++ </ul>
++ <ul>
++ <li><code>-Wcast-align=strict</code> warns whenever a pointer is cast
++ such that the required alignment of the target is increased. For
++ example, warn if a <code>char *</code> is cast to an <code>int *</code>
++ regardless of the target machine.</li>
++ </ul>
++ <ul>
++ <li><code>-fprofile-abs-path</code> creates absolute path names in the
++ <code>.gcno</code> files. This allows <code>gcov</code> to find the
++ correct sources in projects where compilations occur with different
++ working directories.</li>
++ </ul>
++ </li>
++ <li><code>-fno-strict-overflow</code> is now mapped to
++ <code>-fwrapv -fwrapv-pointer</code> and signed integer overflow
++ is now undefined by default at all optimization levels. Using
++ <code>-fsanitize=signed-integer-overflow</code> is now the preferred
++ way to audit code, <code>-Wstrict-overflow</code> is deprecated.</li>
++ <li>The <code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Warray-bounds">-Warray-bounds</a></code> option has been
++ improved to detect more instances of out-of-bounds array indices and
++ pointer offsets. For example, negative or excessive indices into
++ flexible array members and string literals are detected.</li>
++ <li>The <code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wrestrict">-Wrestrict</a></code> option introduced in
++ GCC 7 has been enhanced to detect many more instances of overlapping
++ accesses to objects via <code>restrict</code>-qualified arguments to
++ standard memory and string manipulation functions such as
++ <code>memcpy</code> and <code>strcpy</code>. For example,
++ the <code>strcpy</code> call in the function below attempts to truncate
++ the string by replacing its initial characters with the last four.
++ However, because the function writes the terminating NUL into
++ <code>a[4]</code>, the copies overlap and the call is diagnosed.<pre>
++ void f (void)
++ {
++ char a[] = "abcd1234";
++ strcpy (a, a + 4);
++ …
++ }</pre>
++ The <code>-Wrestrict</code> option is included in <code>-Wall</code>.
++ </li>
++ <li>Several optimizer enhancements have enabled improvements to
++ the <code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wformat-overflow">-Wformat-overflow</a></code> and
++ <code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wformat-truncation">-Wformat-truncation</a></code> options.
++ The warnings detect more instances of buffer overflow and truncation
++ than in GCC 7 and are better at avoiding certain kinds of false
++ positives.</li>
++ <li>When reporting mismatching argument types at a function call, the
++ C and C++ compilers now underline both the argument and the pertinent
++ parameter in the declaration.
++<pre class="blackbg">
++$ gcc arg-type-mismatch.cc
++<span class="bold">arg-type-mismatch.cc:</span> In function '<span class="bold">int caller(int, int, float)</span>':
++<span class="bold">arg-type-mismatch.cc:5:24:</span> <span class="boldred">error: </span>invalid conversion from '<span class="bold">int</span>' to '<span class="bold">const char*</span>' [<span class="boldred">-fpermissive</span>]
++ return callee(first, <span class="boldred">second</span>, third);
++ <span class="boldred">^~~~~~</span>
++<span class="bold">arg-type-mismatch.cc:1:40:</span> <span class="boldcyan">note: </span> initializing argument 2 of '<span class="bold">int callee(int, const char*, float)</span>'
++ extern int callee(int one, <span class="boldcyan">const char *two</span>, float three);
++ <span class="boldcyan">~~~~~~~~~~~~^~~</span>
++</pre>
++
++ </li>
++ <li>When reporting on unrecognized identifiers, the C and C++ compilers
++ will now emit fix-it hints suggesting <code>#include</code> directives
++ for various headers in the C and C++ standard libraries.
++<pre class="blackbg">
++$ gcc incomplete.c
++<span class="bold">incomplete.c:</span> In function '<span class="bold">test</span>':
++<span class="bold">incomplete.c:3:10:</span> <span class="boldred">error: </span>'<span class="bold">NULL</span>' undeclared (first use in this function)
++ return <span class="boldred">NULL</span>;
++ <span class="boldred">^~~~</span>
++<span class="bold">incomplete.c:3:10:</span> <span class="boldcyan">note: </span>'<span class="bold">NULL</span>' is defined in header '<span class="bold"><stddef.h></span>'; did you forget to '<span class="bold">#include <stddef.h></span>'?
++<span class="bold">incomplete.c:1:1:</span>
+++<span class="green">#include <stddef.h></span>
++ const char *test(void)
++<span class="bold">incomplete.c:3:10:</span>
++ return <span class="boldcyan">NULL</span>;
++ <span class="boldcyan">^~~~</span>
++<span class="bold">incomplete.c:3:10:</span> <span class="boldcyan">note: </span>each undeclared identifier is reported only once for each function it appears in
++</pre>
++
++<pre class="blackbg">
++$ gcc incomplete.cc
++<span class="bold">incomplete.cc:1:6:</span> <span class="boldred">error: </span>'<span class="bold">string</span>' in namespace '<span class="bold">std</span>' does not name a type
++ std::<span class="boldred">string</span> s("hello world");
++ <span class="boldred">^~~~~~</span>
++<span class="bold">incomplete.cc:1:1:</span> <span class="boldcyan">note: </span>'<span class="bold">std::string</span>' is defined in header '<span class="bold"><string></span>'; did you forget to '<span class="bold">#include <string></span>'?
+++<span class="green">#include <string></span>
++ <span class="boldcyan">std</span>::string s("hello world");
++ <span class="boldcyan">^~~</span>
++</pre>
++
++ </li>
++ <li>The C and C++ compilers now use more intuitive locations when
++ reporting on missing semicolons, and offer fix-it hints:
++<pre class="blackbg">
++$ gcc t.c
++<span class="bold">t.c:</span> In function '<span class="bold">test</span>':
++<span class="bold">t.c:3:12:</span> <span class="boldred">error: </span>expected '<span class="bold">;</span>' before '<span class="bold">}</span>' token
++ return 42
++ <span class="boldred">^</span>
++ <span class="green">;</span>
++ <span class="green">}</span>
++ <span class="green">~</span>
++</pre>
++
++ </li>
++ <li>When reporting on missing '}' and ')' tokens, the C and C++
++ compilers will now highlight the corresponding '{' and '(' token,
++ issuing a 'note' if it's on a separate line:
++<pre class="blackbg">
++$ gcc unclosed.c
++<span class="bold">unclosed.c:</span> In function '<span class="bold">log_when_out_of_range</span>':
++<span class="bold">unclosed.c:12:50:</span> <span class="boldred">error: </span>expected '<span class="bold">)</span>' before '<span class="bold">{</span>' token
++ && (temperature < MIN || temperature > MAX)<span class="boldred"> </span><span class="green">{</span>
++ <span class="boldred">^</span><span class="green">~</span>
++ <span class="green">)</span>
++<span class="bold">unclosed.c:11:6:</span> <span class="boldcyan">note: </span>to match this '<span class="bold">(</span>'
++ if <span class="boldcyan">(</span>logging_enabled && check_range ()
++ <span class="boldcyan">^</span>
++</pre>
++ or highlighting it directly if it's on the same line:
++<pre class="blackbg">
++$ gcc unclosed-2.c
++<span class="bold">unclosed-2.c:</span> In function '<span class="bold">test</span>':
++<span class="bold">unclosed-2.c:8:45:</span> <span class="boldred">error: </span>expected '<span class="bold">)</span>' before '<span class="bold">{</span>' token
++ if <span class="blue">(</span>temperature < MIN || temperature > MAX<span class="boldred"> </span><span class="green">{</span>
++ <span class="blue">~</span> <span class="boldred">^</span><span class="green">~</span>
++ <span class="green">)</span>
++</pre>
++ They will also emit fix-it hints.
++ </li>
++</ul>
++
++<h3 id="cxx">C++</h3>
++<ul>
++ <li>The value of the C++11 <code>alignof</code> operator has been corrected
++ to match C <code>_Alignof</code> (minimum alignment) rather than
++ GNU <code>__alignof__</code> (preferred alignment); on ia32 targets this
++ means that <code>alignof(double)</code> is now 4 rather than 8. Code that
++ wants the preferred alignment should use <code>__alignof__</code> instead.
++ </li>
++ <li>New command-line options have been added for the C++ compiler to
++ control warnings:
++ <ul>
++ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html#index-Wclass-memaccess">-Wclass-memaccess</a></code> warns
++ when objects of non-trivial class types are manipulated in potentially
++ unsafe ways by raw memory functions such as <code>memcpy</code>, or
++ <code>realloc</code>. The warning helps detect calls that bypass
++ user-defined constructors or copy-assignment operators, corrupt
++ virtual table pointers, data members of <code>const</code>-qualified
++ types or references, or member pointers. The warning also detects
++ calls that would bypass access controls to data members. For example,
++ a call such as:
++ <pre>
++ memcpy (&std::cout, &std::cerr, sizeof std::cout);</pre>
++ results in
++ <pre>
++ <span class="boldmagenta">warning: </span>'<b>void* memcpy(void*, const void*, long unsigned int)</b>' writing to an object of type 'std::ostream' {aka 'class std::basic_ostream<char>'} with no trivial copy-assignment [<span class="boldmagenta">-Wclass-memaccess</span>]</pre>
++ The <code>-Wclass-memaccess</code> option is included in
++ <code>-Wall</code>.</li>
++ </ul>
++ </li>
++ <li>
++ The C++ front end has experimental support for some of the upcoming C++2a
++ draft features with the <code>-std=c++2a</code> or <code>-std=gnu++2a</code>
++ flags, including designated initializers, default member initializers for
++ bit-fields, <code>__VA_OPT__</code> (except that
++ <code>#__VA_OPT__</code> is unsupported), lambda <code>[=, this]</code>
++ captures, etc.
++ For a full list of new features,
++ see <a href="../projects/cxx-status.html#cxx2a">the C++
++ status page</a>.
++ </li>
++ <li>When reporting on attempts to access private fields of a class or
++ struct, the C++ compiler will now offer fix-it hints showing how to
++ use an accessor function to get at the field in question, if one exists.
++<pre class="blackbg">
++$ gcc accessor.cc
++<span class="bold">accessor.cc:</span> In function '<span class="bold">void test(foo*)</span>':
++<span class="bold">accessor.cc:12:12:</span> <span class="boldred">error: </span>'<span class="bold">double foo::m_ratio</span>' is private within this context
++ if (ptr-><span class="boldred">m_ratio</span> >= 0.5)
++ <span class="boldred">^~~~~~~</span>
++<span class="bold">accessor.cc:7:10:</span> <span class="boldcyan">note: </span>declared private here
++ double <span class="boldcyan">m_ratio</span>;
++ <span class="boldcyan">^~~~~~~</span>
++<span class="bold">accessor.cc:12:12:</span> <span class="boldcyan">note: </span>field '<span class="bold">double foo::m_ratio</span>' can be accessed via '<span class="bold">double foo::get_ratio() const</span>'
++ if (ptr-><span class="boldcyan">m_ratio</span> >= 0.5)
++ <span class="boldcyan">^~~~~~~</span>
++ <span class="green">get_ratio()</span>
++</pre>
++
++ </li>
++ <li>The C++ compiler can now give you a hint if you use a macro before it
++ was defined (e.g. if you mess up the order of your <code>#include</code>
++ directives):
++<pre class="blackbg">
++$ gcc ordering.cc
++<span class="bold">ordering.cc:2:24:</span> <span class="boldred">error: </span>expected '<span class="bold">;</span>' at end of member declaration
++ virtual void clone() <span class="boldred">const</span> OVERRIDE { }
++ <span class="boldred">^~~~~</span>
++ <span class="green">;</span>
++<span class="bold">ordering.cc:2:30:</span> <span class="boldred">error: </span>'<span class="bold">OVERRIDE</span>' does not name a type
++ virtual void clone() const <span class="boldred">OVERRIDE</span> { }
++ <span class="boldred">^~~~~~~~</span>
++<span class="bold">ordering.cc:2:30:</span> <span class="boldcyan">note: </span>the macro '<span class="bold">OVERRIDE</span>' had not yet been defined
++In file included from <span class="bold">ordering.cc:5</span>:
++<span class="bold">c++11-compat.h:2:</span> <span class="boldcyan">note: </span>it was later defined here
++ #define OVERRIDE override
++
++</pre>
++
++ </li>
++ <li>The <code>-Wold-style-cast</code> diagnostic can now emit fix-it hints
++ telling you when you can use a <code>static_cast</code>,
++ <code>const_cast</code>, or <code>reinterpret_cast</code>.
++<pre class="blackbg">
++$ gcc -c old-style-cast-fixits.cc -Wold-style-cast
++<span class="bold">old-style-cast-fixits.cc:</span> In function '<span class="bold">void test(void*)</span>':
++<span class="bold">old-style-cast-fixits.cc:5:19:</span> <span class="boldmagenta">warning: </span>use of old-style cast to '<span class="bold">struct foo*</span>' [<span class="boldmagenta">-Wold-style-cast</span>]
++ foo *f = (foo *)<span class="boldmagenta">ptr</span>;
++ <span class="boldmagenta">^~~</span>
++ <span class="red">----------</span>
++ <span class="green">static_cast<foo *> (ptr)</span>
++</pre>
++
++ </li>
++ <li>When reporting on problems within <code>extern "C"</code> linkage
++ specifications, the C++ compiler will now display the location of the
++ start of the <code>extern "C"</code>.
++<pre class="blackbg">
++$ gcc -c extern-c.cc
++<span class="bold">extern-c.cc:3:1:</span> <span class="boldred">error: </span>template with C linkage
++ <span class="boldred">template</span> <typename T> void test (void);
++ <span class="boldred">^~~~~~~~</span>
++In file included from <span class="bold">extern-c.cc:1</span>:
++<span class="bold">unclosed.h:1:1:</span> <span class="boldcyan">note: </span>'<span class="bold">extern "C"</span>' linkage started here
++ <span class="boldcyan">extern "C"</span> {
++ <span class="boldcyan">^~~~~~~~~~</span>
++<span class="bold">extern-c.cc:3:39:</span> <span class="boldred">error: </span>expected '<span class="bold">}</span>' at end of input
++ template <typename T> void test (void)<span class="boldred">;</span>
++ <span class="boldred">^</span>
++In file included from <span class="bold">extern-c.cc:1</span>:
++<span class="bold">unclosed.h:1:12:</span> <span class="boldcyan">note: </span>to match this '<span class="bold">{</span>'
++ extern "C" <span class="boldcyan">{</span>
++ <span class="boldcyan">^</span>
++</pre>
++
++ </li>
++ <li>When reporting on mismatching template types, the C++ compiler will
++ now use color to highlight the mismatching parts of the template, and will
++ elide the parameters that are common between two mismatching templates,
++ printing <code>[...]</code> instead:
++<pre class="blackbg">
++$ gcc templates.cc
++<span class="bold">templates.cc:</span> In function '<span class="bold">void test()</span>':
++<span class="bold">templates.cc:9:8:</span> <span class="boldred">error: </span>could not convert '<span class="bold">vector<double>()</span>' from '<span class="bold">vector<<span class="boldgreen">double</span>></span>' to '<span class="bold">vector<<span class="boldgreen">int</span>></span>'
++ fn_1(<span class="boldred">vector<double> ()</span>);
++ <span class="boldred">^~~~~~~~~~~~~~~~~</span>
++<span class="bold">templates.cc:10:8:</span> <span class="boldred">error: </span>could not convert '<span class="bold">map<int, double>()</span>' from '<span class="bold">map<[...],<span class="boldgreen">double</span>></span>' to '<span class="bold">map<[...],<span class="boldgreen">int</span>></span>'
++ fn_2(<span class="boldred">map<int, double>()</span>);
++ <span class="boldred">^~~~~~~~~~~~~~~~~~</span>
++</pre>
++
++ Those <code>[...]</code> elided parameters can be seen using
++ <code>-fno-elide-type</code>:
++<pre class="blackbg">
++$ gcc templates.cc -fno-elide-type
++<span class="bold">templates.cc:</span> In function '<span class="bold">void test()</span>':
++<span class="bold">templates.cc:9:8:</span> <span class="boldred">error: </span>could not convert '<span class="bold">vector<double>()</span>' from '<span class="bold">vector<<span class="boldgreen">double</span>></span>' to '<span class="bold">vector<<span class="boldgreen">int</span>></span>'
++ fn_1(<span class="boldred">vector<double> ()</span>);
++ <span class="boldred">^~~~~~~~~~~~~~~~~</span>
++<span class="bold">templates.cc:10:8:</span> <span class="boldred">error: </span>could not convert '<span class="bold">map<int, double>()</span>' from '<span class="bold">map<int,<span class="boldgreen">double</span>></span>' to '<span class="bold">map<int,<span class="boldgreen">int</span>></span>'
++ fn_2(<span class="boldred">map<int, double>()</span>);
++ <span class="boldred">^~~~~~~~~~~~~~~~~~</span>
++</pre>
++
++ The C++ compiler has also gained an option
++ <code>-fdiagnostics-show-template-tree</code> which visualizes such
++ mismatching templates in a hierarchical form:
++<pre class="blackbg">
++$ gcc templates-2.cc -fdiagnostics-show-template-tree
++<span class="bold">templates-2.cc:</span> In function '<span class="bold">void test()</span>':
++<span class="bold">templates-2.cc:9:8:</span> <span class="boldred">error: </span>could not convert '<span class="bold">vector<double>()</span>' from '<span class="bold">vector<<span class="boldgreen">double</span>></span>' to '<span class="bold">vector<<span class="boldgreen">int</span>></span>'
++ vector<
++ [<span class="boldgreen">double</span> != <span class="boldgreen">int</span>]>
++ fn_1(<span class="boldred">vector<double> ()</span>);
++ <span class="boldred">^~~~~~~~~~~~~~~~~</span>
++<span class="bold">templates-2.cc:10:8:</span> <span class="boldred">error: </span>could not convert '<span class="bold">map<map<int, vector<double> >, vector<double> >()</span>' from '<span class="bold">map<map<[...],vector<<span class="boldgreen">double</span>>>,vector<<span class="boldgreen">double</span>>></span>' to '<span class="bold">map<map<[...],vector<<span class="boldgreen">float</span>>>,vector<<span class="boldgreen">float</span>>></span>'
++ map<
++ map<
++ [...],
++ vector<
++ [<span class="boldgreen">double</span> != <span class="boldgreen">float</span>]>>,
++ vector<
++ [<span class="boldgreen">double</span> != <span class="boldgreen">float</span>]>>
++ fn_2(<span class="boldred">map<map<int, vector<double>>, vector<double>> ()</span>);
++ <span class="boldred">^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span>
++</pre>
++
++ which again works with <code>-fno-elide-type</code>:
++<pre class="blackbg">
++$ gcc templates-2.cc -fdiagnostics-show-template-tree -fno-elide-type
++<span class="bold">templates-2.cc:</span> In function '<span class="bold">void test()</span>':
++<span class="bold">templates-2.cc:9:8:</span> <span class="boldred">error: </span>could not convert '<span class="bold">vector<double>()</span>' from '<span class="bold">vector<<span class="boldgreen">double</span>></span>' to '<span class="bold">vector<<span class="boldgreen">int</span>></span>'
++ vector<
++ [<span class="boldgreen">double</span> != <span class="boldgreen">int</span>]>
++ fn_1(<span class="boldred">vector<double> ()</span>);
++ <span class="boldred">^~~~~~~~~~~~~~~~~</span>
++<span class="bold">templates-2.cc:10:8:</span> <span class="boldred">error: </span>could not convert '<span class="bold">map<map<int, vector<double> >, vector<double> >()</span>' from '<span class="bold">map<map<int,vector<<span class="boldgreen">double</span>>>,vector<<span class="boldgreen">double</span>>></span>' to '<span class="bold">map<map<int,vector<<span class="boldgreen">float</span>>>,vector<<span class="boldgreen">float</span>>></span>'
++ map<
++ map<
++ int,
++ vector<
++ [<span class="boldgreen">double</span> != <span class="boldgreen">float</span>]>>,
++ vector<
++ [<span class="boldgreen">double</span> != <span class="boldgreen">float</span>]>>
++ fn_2(<span class="boldred">map<map<int, vector<double>>, vector<double>> ()</span>);
++ <span class="boldred">^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span>
++</pre>
++
++ </li>
++ <li>Flowing off the end of a non-void function
++ is considered unreachable and may be subject to optimization
++ on that basis. As a result of this change, <code>-Wreturn-type</code>
++ warnings are enabled by default for C++.</li>
++</ul>
++
++<h4 id="libstdcxx">Runtime Library (libstdc++)</h4>
++<ul>
++ <li>Improved experimental support for C++17, including the following features:
++ <ul>
++ <li>Deduction guides to support class template argument deduction.</li>
++ <li><code>std::filesystem</code> implementation.</li>
++ <li><code>std::char_traits<char></code> and
++ <code>std::char_traits<wchar_t></code> are usable in constant
++ expressions.</li>
++ <li><code>std::to_chars</code> and <code>std::from_chars</code> (for
++ integers only, not for floating point types).</li>
++ </ul>
++ </li>
++ <li>Experimental support for C++2a:
++ <code>std::to_address</code> (thanks to Glen Fernandes)
++ and <code>std::endian</code>.</li>
++ <li>On GNU/Linux, <code>std::random_device::entropy()</code> accesses the
++ kernel's entropy count for the random device, if known
++ (thanks to Xi Ruoyao).</li>
++ <li>Support for <code>std::experimental::source_location</code>.</li>
++ <li>AddressSanitizer integration for <code>std::vector</code>, detecting
++ out-of-range accesses to the unused capacity of a vector.
++ </li>
++ <li>Extensions <code>__gnu_cxx::airy_ai</code> and
++ <code>__gnu_cxx::airy_bi</code> added to the Mathematical Special
++ Functions.
++ </li>
++</ul>
++
++<h3 id="fortran">Fortran</h3>
++<ul>
++ <li>
++ The main version of libfortran has been changed to 5.
++ </li>
++ <li>
++ Parameterized derived types, a major feature of Fortran 2003, have been
++ implemented.
++ </li>
++ <li>
++ The maximum rank for arrays has been increased to 15, conforming to the
++ Fortran 2008 standard.
++ </li>
++ <li>
++ Transformational intrinsics are now fully supported in initialization
++ expressions.
++ </li>
++ <li>
++ New flag <code>-fc-prototypes</code> to write C prototypes for
++ <code>BIND(C)</code> procedures and variables.
++ </li>
++ <li>
++ If <code>-fmax-stack-var-size</code> is honored if given together with
++ <code>-Ofast</code>, <code>-fstack-arrays</code> is no longer set in that
++ case.
++ </li>
++ <li>
++ New options <code>-fdefault-real-16</code> and <code>-fdefault-real-10</code>
++ to control the default kind of <code>REAL</code> variables.
++ </li>
++ <li>
++ A warning is now issued if an array subscript inside a DO loop could lead
++ to an out-of-bounds-access. The new option <code>-Wdo-subscript</code>,
++ enabled by <code>-Wextra</code>, warns about this even if the compiler can
++ not prove that the code will be executed.
++ </li>
++ <li>
++ The Fortran front end now attempts to interchange loops if it is deemed
++ profitable. So far, this is restricted to <code>FORALL</code> and <code>DO
++ CONCURRENT</code> statements with multiple indices. This behavior be
++ controlled with the new flag <code>-ffrontend-loop-interchange</code>,
++ which is enabled with optimization by default.
++ The <code>-Wfrontend-loop-interchange</code> option warns about such
++ occurrences.
++ </li>
++ <li>
++ When an actual argument contains too few elements for a dummy argument,
++ an error is now issued. The <code>-std=legacy</code> option can be
++ used to still compile such code.
++ </li>
++ <li>
++ The <code>RECL=</code> argument to <code>OPEN</code>
++ and <code>INQUIRE</code> statements now allows 64-bit
++ integers, making records larger than 2GiB possible.
++ </li>
++ <li>
++ The <code>GFORTRAN_DEFAULT_RECL</code> environment variable no
++ longer has any effect. The record length for preconnected units is
++ now larger than any practical limit, same as for sequential access
++ units opened without an explicit <code>RECL=</code> specifier.
++ </li>
++ <li>
++ Character variables longer than <code>HUGE(0)</code> elements are
++ now possible on 64-bit targets. Note that this changes the
++ procedure call ABI for all procedures with character arguments on
++ 64-bit targets, as the type of the hidden character length
++ argument has changed. The hidden character length argument is now
++ of type <code>INTEGER(C_SIZE_T)</code>.
++ </li>
++</ul>
++
++<h3 id="go">Go</h3>
++<ul>
++ <li>GCC 8 provides a complete implementation of the Go 1.10.1
++ user packages.</li>
++
++ <li>The garbage collector is now fully concurrent. As before,
++ values stored on the stack are scanned conservatively, but value
++ stored in the heap are scanned precisely.</li>
++
++ <li>Escape analysis is fully implemented and enabled by default in
++ the Go frontend. This significantly reduces the number of heap
++ allocations by allocating values on the stack instead.</li>
++</ul>
++
++
++<!-- .................................................................. -->
++<h2 id="jit">libgccjit</h2>
++
++<p>The libgccjit API gained four new entry points:</p>
++<ul>
++ <li><a href="https://gcc.gnu.org/onlinedocs/jit/topics/types.html#gcc_jit_type_get_vector">gcc_jit_type_get_vector</a>
++ and
++ </li>
++ <li><a href="https://gcc.gnu.org/onlinedocs/jit/topics/expressions.html#gcc_jit_context_new_rvalue_from_vector">gcc_jit_context_new_rvalue_from_vector</a> for working with vectors,
++ </li>
++ <li><a href="https://gcc.gnu.org/onlinedocs/jit/topics/types.html#gcc_jit_type_get_aligned">gcc_jit_type_get_aligned</a></li>
++ <li><a href="https://gcc.gnu.org/onlinedocs/jit/topics/function-pointers.html#gcc_jit_function_get_address">gcc_jit_function_get_address</a></li>
++</ul>
++<p>The C code generated by
++<a href="https://gcc.gnu.org/onlinedocs/jit/topics/contexts.html#gcc_jit_context_dump_reproducer_to_file">gcc_jit_context_dump_reproducer_to_file</a>
++is now easier-to-read.</p>
++
++<!-- .................................................................. -->
++<h2 id="targets">New Targets and Target Specific Improvements</h2>
++
++<h3 id="aarch64">AArch64</h3>
++<ul>
++ <li>
++ The Armv8.4-A architecture is now supported. It can be used by
++ specifying the <code>-march=armv8.4-a</code> option.
++ </li>
++ <li>
++ The Dot Product instructions are now supported as an optional extension to the
++ Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. The extension can be used by
++ specifying the <code>+dotprod</code> architecture extension. E.g. <code>-march=armv8.2-a+dotprod</code>.
++ </li>
++ <li>
++ The Armv8-A <code>+crypto</code> extension has now been split into two extensions for finer grained control:
++ <ul>
++ <li><code>+aes</code> which contains the Armv8-A AES crytographic instructions.</li>
++ <li><code>+sha2</code> which contains the Armv8-A SHA2 and SHA1 cryptographic instructions.</li>
++ </ul>
++ Using <code>+crypto</code> will now enable these two extensions.
++ </li>
++ <li>
++ New Armv8.4-A FP16 Floating Point Multiplication Variant instructions have been added. These instructions are
++ mandatory in Armv8.4-A but available as an optional extension to Armv8.2-A and Armv8.3-A. The new extension
++ can be used by specifying the <code>+fp16fml</code> architectural extension on Armv8.2-A and Armv8.3-A. On Armv8.4-A
++ the instructions can be enabled by specifying <code>+fp16</code>.
++ </li>
++ <li>
++ New cryptographic instructions have been added as optional extensions to Armv8.2-A and newer. These instructions can
++ be enabled with:
++ <ul>
++ <li><code>+sha3</code> New SHA3 and SHA2 instructions from Armv8.4-A. This implies <code>+sha2</code>.</li>
++ <li><code>+sm4</code> New SM3 and SM4 instructions from Armv8.4-A.</li>
++ </ul>
++ </li>
++ <li>
++ The Scalable Vector Extension (SVE) is now supported as an
++ optional extension to the Armv8.2-A architecture and newer.
++ This support includes automatic vectorization with SVE instructions,
++ but it does not yet include the SVE Arm C Language Extensions (ACLE).
++ It can be enabled by specifying the <code>+sve</code> architecture
++ extension (for example, <code>-march=armv8.2-a+sve</code>).
++ By default, the generated code works with all vector lengths,
++ but it can be made specific to <i>N</i>-bit vectors using
++ <code>-msve-vector-bits=<i>N</i></code>.
++ </li>
++ <li>
++ Support has been added for the following processors
++ (GCC identifiers in parentheses):
++ <ul>
++ <li>Arm Cortex-A75 (<code>cortex-a75</code>).</li>
++ <li>Arm Cortex-A55 (<code>cortex-a55</code>).</li>
++ <li>Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (<code>cortex-a75.cortex-a55</code>).</li>
++ </ul>
++ The GCC identifiers can be used
++ as arguments to the <code>-mcpu</code> or <code>-mtune</code> options,
++ for example: <code>-mcpu=cortex-a75</code> or
++ <code>-mtune=cortex-a75</code> or as arguments to the equivalent target
++ attributes and pragmas.
++ </li>
++</ul>
++
++<h3 id="arc">ARC</h3>
++<ul>
++ <li>
++ Added support for:
++ <ul>
++ <li>Fast interrupts.</li>
++ <li>Naked functions.</li>
++ <li><code>aux</code> variable attributes.</li>
++ <li><code>uncached</code> type qualifier.</li>
++ <li>Secure functions via <code>sjli</code> instruction.</li>
++ </ul>
++ </li>
++ <li>
++ New exception handling implementation.
++ </li>
++ <li>
++ Revamped trampoline implementation.
++ </li>
++ <li>
++ Refactored small data feature implementation, controlled
++ via <code>-G</code> command line option.
++ </li>
++ <li>
++ New support for reduced register set ARC architecture
++ configurations, controlled via <code>-mrf16</code> command line
++ option.
++ </li>
++ <li>
++ Refurbished and improved support for zero overhead loops.
++ Introduced <code>-mlpc-width</code> command line option to control the
++ width of <code>lp_count</code> register.
++ </li>
++</ul>
++
++<h3 id="arm">ARM</h3>
++<ul>
++ <li>
++ The <code>-mfpu</code> option now takes a new option setting of
++ <code>-mfpu=auto</code>. When set to this the floating-point and SIMD
++ settings are derived from the settings of the <code>-mcpu</code>
++ or <code>-march</code> options. The internal CPU configurations have been
++ updated with information about the permitted floating-point configurations
++ supported. See the user guide for further information about the extended
++ option syntax for controlling architectural extensions via the
++ <code>-march</code> option. <code>-mfpu=auto</code> is now the default
++ setting unless the compiler has been configured with an explicit
++ <code>--with-fpu</code> option.
++ </li>
++ <li>
++ The <code>-march</code> and <code>-mcpu</code> options now accept optional
++ extensions to the architecture or CPU option, allowing the user to enable
++ or disable any such extensions supported by that architecture or CPU
++ such as (but not limited to) floating-point and AdvancedSIMD.
++ For example: the option
++ <code>-mcpu=cortex-a53+nofp</code> will generate code for the Cortex-A53
++ processor with no floating-point support.
++ This, in combination with the new <code>-mfpu=auto</code> option,
++ provides a straightforward way of specifying a valid build target through
++ a single <code>-mcpu</code> or <code>-march</code> option.
++ The <code>-mtune</code> option accepts the same arguments as
++ <code>-mcpu</code> but only the CPU name has an effect on tuning.
++ The architecture extensions do not have any effect.
++ For details of what extensions a particular architecture or CPU option
++ supports please refer to the
++ <a href="https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#ARM-Options">documentation</a>.
++ </li>
++ <li>
++ The <code>-mstructure-size-boundary</code> option has been deprecated and will be
++ removed in a future release.
++ </li>
++ <li>
++ The default link behavior for Armv6 and Armv7-R targets has been
++ changed to produce BE8 format when generating big-endian images. A new
++ flag <code>-mbe32</code> can be used to force the linker to produce
++ legacy BE32 format images. There is no change of behavior for
++ Armv6-M and other Armv7 or later targets: these already defaulted
++ to BE8 format. This change brings GCC into alignment with other
++ compilers for the ARM architecture.
++ </li>
++ <li>
++ The Armv8-R architecture is now supported. It can be used by specifying the
++ <code>-march=armv8-r</code> option.
++ </li>
++ <li>
++ The Armv8.3-A architecture is now supported. It can be used by
++ specifying the <code>-march=armv8.3-a</code> option.
++ </li>
++ <li>
++ The Armv8.4-A architecture is now supported. It can be used by
++ specifying the <code>-march=armv8.4-a</code> option.
++ </li>
++ <li>
++ The Dot Product instructions are now supported as an optional extension to the
++ Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. The extension can be used by
++ specifying the <code>+dotprod</code> architecture extension. E.g. <code>-march=armv8.2-a+dotprod</code>.
++ </li>
++
++ <li>
++ Support for setting extensions and architectures using the GCC target pragma and attribute has been added.
++ It can be used by specifying <code>#pragma GCC target ("arch=...")</code>, <code>#pragma GCC target ("+extension")</code>,
++ <code>__attribute__((target("arch=...")))</code> or <code>__attribute__((target("+extension")))</code>.
++ </li>
++ <li>
++ New Armv8.4-A FP16 Floating Point Multiplication Variant instructions have been added. These instructions are
++ mandatory in Armv8.4-A but available as an optional extension to Armv8.2-A and Armv8.3-A. The new extension
++ can be used by specifying the <code>+fp16fml</code> architectural extension on Armv8.2-A and Armv8.3-A. On Armv8.4-A
++ the instructions can be enabled by specifying <code>+fp16</code>.
++ </li>
++ <li>
++ Support has been added for the following processors
++ (GCC identifiers in parentheses):
++ <ul>
++ <li>Arm Cortex-A75 (<code>cortex-a75</code>).</li>
++ <li>Arm Cortex-A55 (<code>cortex-a55</code>).</li>
++ <li>Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (<code>cortex-a75.cortex-a55</code>).</li>
++ <li>Arm Cortex-R52 for Armv8-R (<code>cortex-r52</code>).</li>
++ </ul>
++ The GCC identifiers can be used
++ as arguments to the <code>-mcpu</code> or <code>-mtune</code> options,
++ for example: <code>-mcpu=cortex-a75</code> or
++ <code>-mtune=cortex-r52</code> or as arguments to the equivalent target
++ attributes and pragmas.
++ </li>
++</ul>
++
++<h3 id="avr">AVR</h3>
++<ul>
++ <li>
++ The AVR port now supports the following XMEGA-like devices:
++ <blockquote>
++ ATtiny212, ATtiny214, ATtiny412, ATtiny414, ATtiny416, ATtiny417,
++ ATtiny814, ATtiny816, ATtiny817, ATtiny1614, ATtiny1616, ATtiny1617,
++ ATtiny3214, ATtiny3216, ATtiny3217
++ </blockquote>
++ The new devices are listed under
++ <a href="https://gcc.gnu.org/onlinedocs/gcc/AVR-Options.html"><code>-mmcu=avrxmega3</code></a>.
++ <ul>
++ <li>These devices see flash memory in the RAM address space, so that
++ features like <code>PROGMEM</code> and <code>__flash</code>
++ are not needed any more (as opposed to other AVR families for which
++ read-only data will be located in RAM except special, non-standard
++ features are used to locate and access such data). This requires
++ that the compiler is used with Binutils 2.29 or newer so that
++ <a href="https://sourceware.org/PR21472">read-only data will be
++ located in flash memory</a>.</li>
++ <li>A new command-line option <code>-mshort-calls</code> is supported.
++ This option is used internally for multilib selection of the
++ <code>avrxmega3</code> variants. It is
++ <em>not an optimization option</em>. Do not set it by hand.</li>
++ </ul>
++ </li>
++ <li>
++ The compiler now generates
++ <a href="https://gcc.gnu.org/PR20296"> efficient interrupt service routine
++ (ISR) prologues and epilogues</a>. This is achieved by using the new
++ <a href="https://sourceware.org/binutils/docs-2.29/as/AVR-Pseudo-Instructions.html">
++ AVR pseudo instruction</a> <code>__gcc_isr</code> which is supported
++ and resolved by the GNU assembler.
++ <ul>
++ <li>As the <code>__gcc_isr</code> pseudo-instruction will be resolved by
++ the assembler, inline assembly is transparent to the process.
++ This means that when inline assembly uses an instruction like
++ <code>INC</code> that clobbers the condition code,
++ then the assembler will detect this and generate an appropriate
++ ISR prologue / epilogue chunk to save / restore SREG as needed.</li>
++ <li>A new command-line option <code>-mno-gas-isr-prologues</code>
++ disables the generation of the <code>__gcc_isr</code> pseudo
++ instruction. Any non-naked ISR will save and restore <code>SREG</code>,
++ <code>tmp_reg</code> and <code>zero_reg</code>, no matter
++ whether the respective register is clobbered or used.</li>
++ <li>The feature is turned on per default for all optimization levels
++ except for <code>-O0</code> and <code>-Og</code>. It is explicitly
++ enabled by means of option <code>-mgas-isr-prologues</code>.</li>
++ <li>Support has been added for a new
++ <a href="https://gcc.gnu.org/onlinedocs/gcc/AVR-Function-Attributes.html">
++ AVR function attribute</a> <code>no_gccisr</code>. It can be used
++ to disable <code>__gcc_isr</code> pseudo instruction generation
++ for individual ISRs.</li>
++ <li>This optimization is only available if GCC is configured with GNU
++ Binutils 2.29 or newer; or at least with a version of Binutils
++ that implements feature
++ <a href="https://sourceware.org/PR21683">PR21683</a>.</li>
++ </ul>
++ </li>
++ <li>
++ The compiler no more saves / restores registers in <code>main</code>;
++ the effect is the same as if attribute <code>OS_task</code> was
++ specified for <code>main</code>. This optimization can be switched
++ off by the new command-line option <code>-mno-main-is-OS_task</code>.
++ </li>
++</ul>
++
++<!-- <h3 id="hsa">Heterogeneous Systems Architecture</h3> -->
++
++<h3 id="x86">IA-32/x86-64</h3>
++<ul>
++ <li>
++ The x86 port now supports the <code>naked</code> function attribute.</li>
++ <li>
++ Better tuning for <code>znver1</code> and Intel Core based CPUs.</li>
++ <li>
++ Vectorization cost metrics has been reworked leading to significant improvements
++ on some benchmarks.</li>
++ <li>GCC now supports the Intel CPU named Cannonlake through
++ <code>-march=cannonlake</code>. The switch enables the AVX512VBMI,
++ AVX512IFMA and SHA ISA extensions.</li>
++ <li>GCC now supports the Intel CPU named and Icelake through
++ <code>-march=icelake</code>. The switch enables the AVX512VNNI, GFNI, VAES,
++ AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID and AVX512VPOPCNTDQ ISA
++ extensions.</li>
++ <li>
++ GCC now supports the Intel Control-flow Enforcement Technology
++ (CET) extension through <code>-mibt</code>, <code>-mshstk</code>,
++ <code>-mcet</code> options. One of these options has to accompany the
++ <code>-fcf-protection</code> option to enable code instrumentation for
++ control-flow protection.
++ </li>
++</ul>
++
++<!-- <h3 id="mips">MIPS</h3> -->
++
++<!-- <h3 id="mep">MeP</h3> -->
++
++<!-- <h3 id="msp430">MSP430</h3> -->
++
++<!-- <h3 id="nds32">NDS32</h3> -->
++<h3 id="nds32">NDS32</h3>
++<ul>
++ <li>
++ New command-line options <code>-mext-perf</code>, <code>-mext-perf2</code>, and
++ <code>-mext-string</code> have been added for performance extension instructions.
++ </li>
++</ul>
++
++<h3 id="nios2">Nios II</h3>
++<ul>
++ <li>
++ The Nios II back end has been improved to generate better-optimized
++ code. Changes include switching to LRA, more accurate cost models,
++ and more compact code for addressing static variables.
++ </li>
++ <li>
++ New command-line options <code>-mgprel-sec=</code> and
++ <code>-mr0rel-sec=</code> have been added.
++ </li>
++ <li>
++ The stack-smashing protection options are now enabled on Nios II.
++ </li>
++</ul>
++
++<!-- <h3 id="nvptx">NVPTX</h3> -->
++
++<h3 id="hppa">PA-RISC</h3>
++<ul>
++ <li>
++ The default call ABI on 32-bit linux has been changed from callee
++ copies to caller copies. This affects objects larger than eight
++ bytes passed by value. The goal is to improve compatibility with
++ x86 and resolve issues with OpenMP.
++ </li>
++ <li>
++ Other PA-RISC targets are unchanged.
++ </li>
++</ul>
++
++<h3 id="powerpc">PowerPC / PowerPC64 / RS6000</h3>
++<ul>
++ <li>
++ The PowerPC SPE support is split off to a separate <code>powerpcspe</code>
++ port. The separate port is deprecated and might be removed in a future
++ release.
++ </li>
++ <li>
++ The Paired Single support (as used on some PPC750 CPUs,
++ <code>-mpaired</code>, <code>powerpc*-*-linux*paired*</code>)
++ is deprecated and will be removed in a future release.
++ </li>
++ <li>
++ The Xilinx floating point support (<code>-mxilinx-fpu</code>,
++ <code>powerpc-xilinx-eabi*</code>)
++ is deprecated and will be removed in a future release.
++ </li>
++ <li>
++ Support for using big-endian AltiVec intrinsics on a little-endian target
++ (<code>-maltivec=be</code>) is deprecated and will be removed in a
++ future release.
++ </li>
++</ul>
++
++<!-- <h3 id="s390">S/390, System z, IBM z Systems</h3> -->
++
++<!-- <h3 id="riscv">RISC-V</h3> -->
++
++<!-- <h3 id="rx">RX</h3> -->
++
++<!-- <h3 id="sh">SH</h3> -->
++
++<!-- <h3 id="sparc">SPARC</h3> -->
++
++<h3 id="Tile">Tile</h3>
++<ul>
++ <li>
++ The TILE-Gx port is deprecated and will be removed in a future release.
++ </li>
++</ul>
++
++<!-- .................................................................. -->
++<h2 id="os">Operating Systems</h2>
++
++<!-- <h3 id="aix">AIX</h3> -->
++
++<!-- <h3 id="fuchsia">Fuchsia</h3> -->
++
++<!-- <h3 id="dragonfly">DragonFly BSD</h3> -->
++
++<!-- <h3 id="freebsd">FreeBSD</h3> -->
++
++<!-- <h3 id="gnulinux">GNU/Linux</h3> -->
++
++<!-- <h3 id="rtems">RTEMS</h3> -->
++
++<!-- <h3 id="solaris">Solaris</h3> -->
++
++<!-- <h3 id="vxmils">VxWorks MILS</h3> -->
++
++<h3 id="windows">Windows</h3>
++ <ul>
++ <li>GCC on Microsoft Windows can now be configured via
++ <code>--enable-mingw-wildcard</code> or
++ <code>--disable-mingw-wildcard</code> to force a specific behavior for
++ GCC itself with regards to supporting the wildcard character. Prior
++ versions of GCC would follow the configuration of the MinGW runtime.
++ This behavior can still be obtained by not using the above options or by
++ using <code>--enable-mingw-wildcard=platform</code>.</li>
++ </ul>
++
++
++<!-- .................................................................. -->
++<!-- <h2>Documentation improvements</h2> -->
++
++
++<!-- .................................................................. -->
++<h2 id="plugins">Improvements for plugin authors</h2>
++<ul>
++ <li>Plugins can now register a callback hook for when comments are
++ encountered by the C and C++ compilers, e.g. allowing for plugins
++ to handle documentation markup in code comments.
++ </li>
++ <li>The gdbinit support script for debugging GCC now has a
++ <code>break-on-diagnostic</code> command, providing an easy way
++ to trigger a breakpoint whenever a diagnostic is emitted.
++ </li>
++ <li>The API for creating fix-it hints now supports newlines, and for
++ emitting mutually incompatible fix-it hints for one diagnostic.
++ </li>
++</ul>
++
++<!-- .................................................................. -->
++<h2>Other significant improvements</h2>
++<ul>
++ <li></li>
++</ul>
++
++
++<!-- .................................................................. -->
++<!-- <h2><a name="8.2">GCC 8.2</a></h2>
++
++<p>This is the <a href="https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.2">list
++of problem reports (PRs)</a> from GCC's bug tracking system that are
++known to be fixed in the 8.2 release. This list might not be
++complete (that is, it is possible that some PRs that have been fixed
++are not listed here).</p>
++-->
++
++
++
++
++<!-- ==================================================================== -->
++
++<div class="copyright">
++
++<address>For questions related to the use of GCC,
++please consult these web pages and the
++<a href="https://gcc.gnu.org/onlinedocs/">GCC manuals</a>. If that fails,
++the <a href="mailto:gcc-help@gcc.gnu.org">gcc-help@gcc.gnu.org</a>
++mailing list might help.
++Comments on these web pages and the development of GCC are welcome on our
++developer list at <a href="mailto:gcc@gcc.gnu.org">gcc@gcc.gnu.org</a>.
++All of <a href="https://gcc.gnu.org/lists.html">our lists</a>
++have public archives.
++</address>
++
++<p>Copyright (C)
++<a href="https://www.fsf.org">Free Software Foundation, Inc.</a>
++Verbatim copying and distribution of this entire article is
++permitted in any medium, provided this notice is preserved.</p>
++
++<p>These pages are
++<a href="https://gcc.gnu.org/about.html">maintained by the GCC team</a>.
++Last modified 2018-04-27<!-- IGNORE DIFF
++--><a href="http://validator.w3.org/check/referer">.</a></p>
++
++</div>
++
++<!-- ==================================================================== -->
++
++</body>
++ </html>
++
++
--- /dev/null
--- /dev/null
++Reporting Bugs in the GNU Compiler Collection for DIST
++========================================================
++
++Before reporting a bug, please
++------------------------------
++
++- Check that the behaviour really is a bug. Have a look into some
++ ANSI standards document.
++
++- Check the list of well known bugs: http://gcc.gnu.org/bugs.html#known
++
++- Try to reproduce the bug with a current GCC development snapshot. You
++ usually can get a recent development snapshot from the gcc-snapshot
++ifelse(DIST,`Debian',`dnl
++ package in the unstable (or experimental) distribution.
++
++ See: http://packages.debian.org/gcc-snapshot
++', DIST, `Ubuntu',`dnl
++ package in the current development distribution.
++
++ See: http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-snapshot/
++')dnl
++
++- Try to find out if the bug is a regression (an older GCC version does
++ not show the bug).
++
++- Check if the bug is already reported in the bug tracking systems.
++
++ifelse(DIST,`Debian',`dnl
++ Debian: http://bugs.debian.org/debian-gcc@lists.debian.org
++', DIST, `Ubuntu',`dnl
++ Ubuntu: https://bugs.launchpad.net/~ubuntu-toolchain/+packagebugs
++ Debian: http://bugs.debian.org/debian-gcc@lists.debian.org
++')dnl
++ Upstream: http://gcc.gnu.org/bugzilla/
++
++
++Where to report a bug
++---------------------
++
++ifelse(DIST,`Debian',`dnl
++Please report bugs found in the packaging of GCC to the Debian bug tracking
++system. See http://www.debian.org/Bugs/ for instructions (or use the
++reportbug script).
++', DIST, `Ubuntu',`dnl
++Please report bugs found in the packaging of GCC to Launchpad. See below
++how issues should be reported.
++')dnl
++
++DIST's current policy is to closely follow the upstream development and
++only apply a minimal set of patches (which are summarized in the README.Debian
++document).
++
++ifelse(DIST,`Debian',`dnl
++If you think you have found an upstream bug, you did check the section
++above ("Before reporting a bug") and are able to provide a complete bug
++report (see below "How to report a bug"), then you may help the Debian
++GCC package maintainers, if you report the bug upstream and then submit
++a bug report to the Debian BTS and tell us the upstream report number.
++This way you are able to follow the upstream bug handling as well. If in
++doubt, report the bug to the Debian BTS (but read "How to report a bug"
++below).
++', DIST, `Ubuntu',`dnl
++If you think you have found an upstream bug, you did check the section
++above ("Before reporting a bug") and are able to provide a complete bug
++report (see below "How to report a bug"), then you may help the Ubuntu
++GCC package maintainers, if you report the bug upstream and then submit
++a bug report to Launchpad and tell us the upstream report number.
++This way you are able to follow the upstream bug handling as well. If in
++doubt, report the bug to Launchpad (but read "How to report a bug" below).
++
++Report the issue to https://bugs.launchpad.net/ubuntu/+source/SRCNAME.
++')dnl
++
++
++How to report a bug
++-------------------
++
++There are complete instructions in the gcc info manual (found in the
++gcc-doc package), section Bugs.
++
++The manual can be read using `M-x info' in Emacs, or if the GNU info
++program is installed on your system by `info --node "(gcc)Bugs"'. Or see
++the file BUGS included with the gcc source code.
++
++Online bug reporting instructions can be found at
++
++ http://gcc.gnu.org/bugs.html
++
++[Some paragraphs taken from the above URL]
++
++The main purpose of a bug report is to enable us to fix the bug. The
++most important prerequisite for this is that the report must be
++complete and self-contained, which we explain in detail below.
++
++Before you report a bug, please check the list of well-known bugs and,
++if possible in any way, try a current development snapshot.
++
++Summarized bug reporting instructions
++-------------------------------------
++
++What we need
++
++Please include in your bug report all of the following items, the
++first three of which can be obtained from the output of gcc -v:
++
++ * the exact version of GCC;
++ * the system type;
++ * the options given when GCC was configured/built;
++ * the complete command line that triggers the bug;
++ * the compiler output (error messages, warnings, etc.); and
++ * the preprocessed file (*.i*) that triggers the bug, generated by
++ adding -save-temps to the complete compilation command, or, in
++ the case of a bug report for the GNAT front end, a complete set
++ of source files (see below).
++
++What we do not want
++
++ * A source file that #includes header files that are left out
++ of the bug report (see above)
++ * That source file and a collection of header files.
++ * An attached archive (tar, zip, shar, whatever) containing all
++ (or some :-) of the above.
++ * A code snippet that won't cause the compiler to produce the
++ exact output mentioned in the bug report (e.g., a snippet with
++ just a few lines around the one that apparently triggers the
++ bug, with some pieces replaced with ellipses or comments for
++ extra obfuscation :-)
++ * The location (URL) of the package that failed to build (we won't
++ download it, anyway, since you've already given us what we need
++ to duplicate the bug, haven't you? :-)
++ * An error that occurs only some of the times a certain file is
++ compiled, such that retrying a sufficient number of times
++ results in a successful compilation; this is a symptom of a
++ hardware problem, not of a compiler bug (sorry)
++ * E-mail messages that complement previous, incomplete bug
++ reports. Post a new, self-contained, full bug report instead, if
++ possible as a follow-up to the original bug report
++ * Assembly files (*.s) produced by the compiler, or any binary files,
++ such as object files, executables, core files, or precompiled
++ header files
++ * Duplicate bug reports, or reports of bugs already fixed in the
++ development tree, especially those that have already been
++ reported as fixed last week :-)
++ * Bugs in the assembler, the linker or the C library. These are
++ separate projects, with separate mailing lists and different bug
++ reporting procedures
++ * Bugs in releases or snapshots of GCC not issued by the GNU
++ Project. Report them to whoever provided you with the release
++ * Questions about the correctness or the expected behavior of
++ certain constructs that are not GCC extensions. Ask them in
++ forums dedicated to the discussion of the programming language
++
++
++Known Bugs and Non-Bugs
++-----------------------
++
++[Please see /usr/share/doc/gcc/FAQ or http://gcc.gnu.org/faq.html first]
++
++
++C++ exceptions don't work with C libraries
++------------------------------------------
++
++[Taken from the closed bug report #22769] C++ exceptions don't work
++with C libraries, if the C code wasn't designed to be thrown through.
++A solution could be to translate all C libraries with -fexceptions.
++Mostly trying to throw an exception in a callback function (qsort,
++Tcl command callbacks, etc ...). Example:
++
++ #include <stdio.h>
++ #include <tcl.h>
++
++ class A {};
++
++ static
++ int SortCondition(void const*, void const*)
++ {
++ printf("throwing 'sortcondition' exception\n");
++ throw A();
++ }
++
++ int main(int argc, char *argv[])
++ {
++ int list[2];
++
++ try {
++ SortCondition(NULL,NULL);
++ } catch (A) {
++ printf("caught test-sortcondition exception\n");
++ }
++ try {
++ qsort(&list, sizeof(list)/sizeof(list[0]),sizeof(list[0]),
++ &SortCondition);
++ } catch (A) {
++ printf("caught real-sortcondition exception\n");
++ }
++ return 0;
++}
++
++Andrew Macleod <amacleod@cygnus.com> responded:
++
++When compiled with the table driven exception handling, exception can only
++be thrown through functions which have been compiled with the table driven EH.
++If a function isn't compiled that way, then we do not have the frame
++unwinding information required to restore the registers when unwinding.
++
++I believe the setjmp/longjmp mechanism will throw through things like this,
++but its produces much messier code. (-fsjlj-exceptions)
++
++The C compiler does support exceptions, you just have to turn them on
++with -fexceptions.
++
++Your main options are to:
++ a) Don't use callbacks, or at least don't throw through them.
++ b) Get the source and compile the library with -fexceptions (You have to
++ explicitly turn on exceptions in the C compiler)
++ c) always use -fsjlj-exceptions (boo, bad choice :-)
++
++
++g++: "undefined reference" to static const array in class
++---------------------------------------------------------
++
++The following code compiles under GNU C++ 2.7.2 with correct results,
++but produces the same linker error with GNU C++ 2.95.2.
++Alexandre Oliva <oliva@lsd.ic.unicamp.br> responded:
++
++All of them are correct. A static data member *must* be defined
++outside the class body even if it is initialized within the class
++body, but no diagnostic is required if the definition is missing. It
++turns out that some releases do emit references to the missing symbol,
++while others optimize it away.
++
++#include <iostream>
++
++class Test
++{
++ public:
++ Test(const char *q);
++ protected:
++ static const unsigned char Jam_signature[4] = "JAM";
++};
++
++Test::Test(const char *q)
++{
++ if (memcmp(q, Jam_signature, sizeof(Jam_signature)) != 0)
++ cerr << "Hello world!\n";
++}
++
++int main(void)
++{
++ Test::Test("JAM");
++ return 0;
++}
++
++g++: g++ causes passing non const ptr to ptr to a func with const arg
++ to cause an error (not a bug)
++---------------------------------------------------------------------
++
++Example:
++
++#include <stdio.h>
++void test(const char **b){
++ printf ("%s\n",*b);
++}
++int main(void){
++ char *test1="aoeu";
++ test(&test1);
++}
++
++make const
++g++ const.cc -o const
++const.cc: In function `int main()':
++const.cc:7: passing `char **' as argument 1 of `test(const char **)' adds cv-quals without intervening `const'
++make: *** [const] Error 1
++
++Answer from "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>:
++
++> ok... maybe I missed something.. I haven't really kept up with the latest in
++> C++ news. But I've never heard anything even remotly close to passing a non
++> const var into a const arg being an error before.
++
++Thanks for your bug report. This is a not a bug in the compiler, but
++in your code. The standard, in 4.4/4, puts it that way
++
++# A conversion can add cv-qualifiers at levels other than the first in
++# multi-level pointers, subject to the following rules:
++# Two pointer types T1 and T2 are similar if there exists a type T and
++# integer n > 0 such that:
++# T1 is cv(1,0) pointer to cv(1,1) pointer to ... cv(1,n-1)
++# pointer to cv(1,n) T
++# and
++# T2 is cv(2,0) pointer to cv(2,1) pointer to ... cv(2,n-1)
++# pointer to cv(2,n) T
++# where each cv(i,j) is const, volatile, const volatile, or
++# nothing. The n-tuple of cv-qualifiers after the first in a pointer
++# type, e.g., cv(1,1) , cv(1,2) , ... , cv(1,n) in the pointer type
++# T1, is called the cv-qualification signature of the pointer type. An
++# expression of type T1 can be converted to type T2 if and only if the
++# following conditions are satisfied:
++# - the pointer types are similar.
++# - for every j > 0, if const is in cv(1,j) then const is in cv(2,j) ,
++# and similarly for volatile.
++# - if the cv(1,j) and cv(2,j) are different, then const is in every
++# cv(2,k) for 0 < k < j.
++
++It is the last rule that your code violates. The standard gives then
++the following example as a rationale:
++
++# [Note: if a program could assign a pointer of type T** to a pointer
++# of type const T** (that is, if line //1 below was allowed), a
++# program could inadvertently modify a const object (as it is done on
++# line //2). For example,
++# int main() {
++# const char c = 'c';
++# char* pc;
++# const char** pcc = &pc; //1: not allowed
++# *pcc = &c;
++# *pc = 'C'; //2: modifies a const object
++# }
++# - end note]
++
++If you question this line of reasoning, please discuss it in one of
++the public C++ fora first, eg. comp.lang.c++.moderated, or
++comp.std.c++.
++
++
++cpp removes blank lines
++-----------------------
++
++With the new cpp, you need to add -traditional to the "cpp -P" args, else
++blank lines get removed.
++
++[EDIT ME: scan Debian bug reports and write some nice summaries ...]
--- /dev/null
--- /dev/null
++libstdc++ is an implementation of the Standard C++ Library, including the
++Standard Template Library (i.e. as specified by ANSI and ISO).
++
++Some notes on porting applications from libstdc++-2.90 (or earlier versions)
++to libstdc++-v3 can be found in the libstdc++6-4.3-doc package. After the
++installation of the package, look at:
++
++ file:///usr/share/doc/gcc-4.3-base/libstdc++/html/17_intro/porting-howto.html
++
++On Debian GNU/Linux you find additional documentation in the
++libstdc++6-4.3-doc package. After installing these packages,
++point your browser to
++
++ file:///usr/share/doc/libstdc++6-4.3-doc/libstdc++/html/index.html
++
++Other documentation can be found:
++
++ http://www.sgi.com/tech/stl/
++
++with a good, recent, book on C++.
++
++A great deal of useful C++ documentation can be found in the C++ FAQ-Lite,
++maintained by Marshall Cline <cline@parashift.com>. It can be found at the
++mirror sites linked from the following URL (this was last updated on
++2010/09/11):
++
++ http://www.parashift.com/c++-faq/
++
++or use some search engin site to find it, e.g.:
++
++ http://www.google.com/search?q=c%2B%2B+faq+lite
++
++Be careful not to use outdated mirors.
++
++Please send updates to this list as bug report for the g++ package.
--- /dev/null
--- /dev/null
++ The Debian GNU Compiler Collection setup
++ ========================================
++
++Please see the README.Debian in /usr/share/doc/gcc, contained in the
++gcc package for a description of the setup of the different compiler
++versions.
++
++For general discussion about the Debian toolchain (GCC, glibc, binutils)
++please use the mailing list debian-toolchain@lists.debian.org; for GCC
++specific things, please use debian-gcc@lists.debian.org. When in doubt
++use the debian-toolchain ML.
++
++
++Maintainers of these packages
++-----------------------------
++
++Matthias Klose <doko@debian.org>
++Ludovic Brenta <ludovic@ludovic-brenta.org> (gnat)
++Iain Buclaw <ibuclaw@ubuntu.com> (gdc)
++Aurelien Jarno <aurel32@debian.org> (mips*-linux)
++Aurelien Jarno <aurel32@debian.org> (s390X*-linux)
++
++The following ports lack maintenance in Debian: powerpc, ppc64,
++sparc, sparc64 (unmentioned ports are usually handled by the Debian
++porters).
++
++Former and/or inactive maintainers of these packages
++----------------------------------------------------
++
++Falk Hueffner <falk@debian.org> (alpha-linux)
++Ray Dassen <jdassen@debian.org>
++Jeff Bailey <jbailey@nisa.net> (hurd-i386)
++Joel Baker <fenton@debian.org> (netbsd-i386)
++Randolph Chung <tausq@debian.org> (ia64-linux)
++Philip Blundell <pb@debian.org> (arm-linux)
++Ben Collins <bcollins@debian.org> (sparc-linux)
++Dan Jacobowitz <dan@debian.org> (powerpc-linux)
++Thiemo Seufer <ths@networkno.de> (mips*-linux)
++Matt Taggart <taggart@carmen.fc.hp.com> (hppa-linux)
++Gerhard Tonn <GerhardTonn@swol.de> (s390-linux)
++Roman Zippel <zippel@linux-m68k.org> (m68k-linux)
++Arthur Loiret <arthur.loiret@gmail.com> (gdc)
++
++===============================================================================
++
--- /dev/null
--- /dev/null
++Building cross-compiler Debian packages
++---------------------------------------
++
++The packaging for cross toolchains is now in the archive, including
++all frontends, and targeting all release and ports architectures.
++
++Cross toolchains are built from the following source packages:
++
++ - binutils
++ - cross-toolchain-base
++ - cross-toolchain-base-ports
++ - gcc-7-cross
++ - gcc-7-cross-ports
++ - gcc-8-cross
++ - gcc-8-cross-ports
++ - gcc-9-cross
++ - gcc-9-cross-ports
++ - gcc-defaults
++ - gcc-defaults-ports
++
++Issues about the cross toolchains should be filed for one of the
++above source packages.
--- /dev/null
--- /dev/null
++If you want to develop Ada programs and libraries on Debian, please
++read the Debian Policy for Ada:
++
++http://people.debian.org/~lbrenta/debian-ada-policy.html
++
++The default Ada compiler is and always will be the package `gnat'.
++Debian contains many programs and libraries compiled with it, which
++are all ABI-compatible.
++
++Starting with gnat-4.2, Debian provides both zero-cost and
++setjump/longjump versions of the run-time library. The zero-cost
++exception handling mechanism is the default as it provides the best
++performance. The setjump/longjump exception handling mechanism is new
++and only provided as a static library. It is necessary to use this
++exception handling mechanism in distributed (annex E) programs. If
++you wish to use the new sjlj library:
++
++1) call gnatmake with --RTS=sjlj
++2) call gnatbind with -static
++
++Do NOT link your programs with libgnat-4.2.so, because it uses the ZCX
++mechanism.
++
++
++This package also includes small tools covering specific needs.
++
++* When linking objects compiled from both Ada and C sources, you need
++ to use compatible versions of the Ada and C compilers. The
++ /usr/bin/gnatgcc symbolic link targets a version of the C compiler
++ compatible with the default Ada compiler, and may differ from the
++ default C compiler /usr/bin/gcc.
++
++* When packaging Ada sources for Debian, you may want to read the
++ /usr/share/ada/debian_packaging-$(gnat_version).mk Makefile snippet.
--- /dev/null
--- /dev/null
++The libstdc++ baseline file is a list of symbols exported by the
++libstdc++ library.
--- /dev/null
--- /dev/null
++-*- Outline -*-
++
++Read this file if you are a Debian Developer or would like to become
++one, or if you would like to create your own binary packages of GCC.
++
++* Overview
++
++From the GCC sources, Debian currently builds 3 source packages and
++almost 100 binary packages, using a single set of build scripts. The
++3 source packages are:
++
++gcc-x.y: C, C++, Fortran, Objective-C and Objective-C++, plus many
++ common libraries like libssp and libgcc.
++gnat-x.y: Ada.
++
++The way we do this is quite peculiar, so listen up :)
++
++When we build from the gcc-x.y source package, we produce, among many
++others, a gcc-x.y-source binary package that contains the pristine
++upstream tarball and some Debian-specific patches. Any user can then
++install this package on their Debian system, and will have the full
++souces in /usr/src/gcc-x.y/gcc-<timestamp>.tar.bz2, along with the
++Makefile snippets that unpack and patch them.
++
++The intended use for this package is twofold: (a) allow users to build
++their own cross-compilers, and (b) build the other packages like
++gnat-x.y.
++
++- gcc-x.y requires only a C compiler to build and produces C, C++,
++ Fortran, Go and Objective-C compilers and libraries. It also
++ produces the binary package gcc-x.y-source containing all the
++ sources and patches in a tarball.
++
++- gnat-x.y build-depends on gcc-x.y-source and an Ada compiler. It
++ does not even have an .orig.tar.bz2 package; it is a Debian native
++ package.
++
++The benefits of this split are many:
++
++- bootstrapping a subset of languages is much faster than
++ bootstrapping all languages and libraries (which can take a full
++ week on slow architectures like mips or arm)
++
++- the language maintainers don't have to wait for each other
++
++- for new ports, the absence of a port of, say, gnat-x.y does not
++ block the porting of gcc-x.y.
++
++gcc-x.y-source is also intended for interested users to build
++cross-compiler packages. Debian cannot provide all possible
++cross-compiler packages (i.e. all possible host, target, language and
++library combinations), so instead tries to facilitate building them.
++
++* The build sequence
++
++As for all other Debian packages, you build GCC by calling
++debian/rules.
++
++The first thing debian/rules does it to look at the top-most entry in
++debian/changelog: this tells it which source package it is building.
++For example, if the first entry in debian/changelog reads:
++
++gnat-6 (6.2.0-1) unstable; urgency=low
++
++ * Upload as gnat-6.
++
++ -- Ludovic Brenta <lbrenta@debian.org> Tue, 26 Jun 2007 00:26:42 +0200
++
++then, debian/rules will build only the gnat binary packages.
++
++The second step is to build debian/control from debian/control.m4 and
++a complex set of rules specified in debian/rules.conf. The resulting
++control file contains only the binary packages to be built.
++
++The third step is to select which patches to apply (this is done in
++debian/rules.defs), and then to apply the selected patches (see
++debian/rules.patch). The result of this step is a generated
++debian/patches/series file for use by quilt.
++
++The fourth step is to unpack the GCC source tarball. This tarball is
++either in the build directory (when building gcc-x.y), or in
++/usr/src/gcc-x.y/gcc-x.y.z.tar.xz (when building the other source
++packages).
++
++The fifth step is to apply all patches to the unpacked sources with
++quilt.
++
++The sixth step is to create a "build" directory, cd into it, call
++../src/configure, and bootstrap the compiler and libraries selected.
++This is in debian/rules2.
++
++The seventh step is to call "make install" in the build directory:
++this installs the compiler and libraries into debian/tmp
++(i.e. debian/tmp/usr/bin/gcc, etc.)
++
++The eighth step is to run the GCC test suite. This actually takes at
++least as much time as bootstrapping, and you can disable it by setting
++WITHOUT_CHECK to "yes" in the environment.
++
++The ninth step is to build the binary packages, i.e. the .debs. This
++is done by a set of language- and architecture-dependent Makefile
++snippets in the debian/rules.d/ directory, which move files from the
++debian/tmp tree to the debian/<package> trees.
++
++* Making your own packages
++
++In this example, we will build our own gnat-x.y package.
++
++1) Install gcc-x.y-source, which contains the real sources:
++
++# aptitude install gcc-x.y-source
++
++2) Create a build directory:
++
++$ mkdir gnat-x.y-x.y.z; cd gnat-x.y-x.y.z
++
++3) Checkout from Subversion:
++
++$ svn checkout svn://svn.debian.org/gcccvs/branches/sid/gcc-x.y/debian
++
++4) Edit the debian/changelog file, adding a new entry at the top that
++ starts with "gnat-x.y".
++
++5) Generate the debian/control file, adjusted for gnat:
++
++$ debian/rules control
++
++8) Build:
++
++$ dpkg-buildpackage
++
++* Hints
++
++You need a powerful machine to build GCC. The larger, the better.
++The build scripts take advantage of as many CPU threads as are
++available in your box (for example: 2 threads on a dual-core amd64; 4
++threads on a dual-core POWER5; 32 threads on an 8-core UltraSPARC T1,
++etc.).
++
++If you have 2 GB or more of physical RAM, you can achieve maximum
++performance by building in a tmpfs, like this:
++
++1) as root, create the new tmpfs:
++
++# mount -t tmpfs -o size=1280m none /home/lbrenta/src/debian/ram
++
++By default, the tmpfs will be limited to half your physical RAM. The
++beauty of it is that it only consumes as much physical RAM as
++necessary to hold the files in it; deleting files frees up RAM.
++
++2) As your regular user, create the working directory in the tmpfs
++
++$ cp --archive ~/src/debian/gcc-x.y-x.y.z ~/src/debian/ram
++
++3) Build in there. On my dual-core, 2 GHz amd64, it takes 34 minutes
++ to build gnat, and the tmpfs takes 992 MiB of physical RAM but
++ exceeds 1 GiB during the build.
++
++Note that the build process uses a lot of temporary files. Your $TEMP
++directory should therefore also be in a ram disk. You can achieve
++that either by mounting it as tmpfs, or by setting TEMP to point to
++~/src/debian/ram.
++
++Also note that each thread in your processor(s) will run a compiler in
++it and use up RAM. Therefore your physical memory should be:
++
++Physical_RAM >= 1.2 + 0.4 * Threads (in GiB)
++
++(this is an estimate; your mileage may vary). If you have less
++physical RAM than recommended, reduce the number of threads allocated
++to the build process, or do not use a tmpfs to build.
++
++* Patching GCC
++
++Debian applies a large number of patches to GCC as part of the build
++process. It uses quilt but the necessary debian/patches/series is not
++part of the packaging scripts; instead, "debian/rules patch" generates
++this file by looking at debian/control (which is itself generated!),
++debian/changelog and other files. Then it applies all the patches.
++At this point, you can use quilt as usual:
++
++$ cd ~/src/debian/gcc-x.y
++$ export QUILT_PATCHES=$PWD/debian/patches
++$ quilt series
++
++If you add new patches, remember to add them to the version control
++system too.
++
++--
++Ludovic Brenta, 2012-04-02.
--- /dev/null
--- /dev/null
++Debian gcc-snapshot package
++===========================
++
++This package contains a recent development SNAPSHOT of all files
++contained in the GNU Compiler Collection (GCC).
++
++DO NOT USE THIS SNAPSHOT FOR BUILDING DEBIAN PACKAGES!
++
++This package will NEVER hit the testing distribution. It's used for
++tracking gcc bugs submitted to the Debian BTS in recent development
++versions of gcc.
++
++To use this snapshot, you should set the following environment variables:
++
++ LD_LIBRARY_PATH=/usr/lib/gcc-snapshot/lib:$LD_LIBRARY_PATH
++ PATH=/usr/lib/gcc-snapshot/bin:$PATH
++
++You might also like to use a shell script to wrap up this
++funcationality, e.g.
++
++place in /usr/local/bin/gcc-snapshot and chmod +x it
++
++----------- snip ----------
++#! /bin/sh
++LD_LIBRARY_PATH=/usr/lib/gcc-snapshot/lib:$LD_LIBRARY_PATH
++PATH=/usr/lib/gcc-snapshot/bin:$PATH
++gcc "$@"
++----------- snip ----------
++
++Make the same for g++, g77, cpp, ...
++
++Don't forget the quotes around the $@ or gcc will not parse it's
++command line correctly!
++
++Unset these variables before building Debian packages destined for an
++upload to ftp-master.debian.org.
--- /dev/null
--- /dev/null
++Patches applied to the Debian version of GCC
++--------------------------------------------
++
++Debian specific patches can be found in the debian/patches directory.
++Quilt is used as the patch system. See /usr/share/doc/quilt/README.source
++for details about quilt.
++
++Patches are applied by calling `debian/rules patch'. The `series'
++file is constructed on the fly based on the files found in the to
++debian/rules.patch "debian_patches" variable, configure scripts are
++regenerated in the `patch' target. The gcc source is unpacked under
++src/ this needs to be reflected in the patch header.
++
++The source packages gdc-x.y and gnat-x.y do not contain copies of the
++source code but build-depend on the appropriate gcc-x.y-source package
++instead.
--- /dev/null
--- /dev/null
++Stack smashing protection is a feature of GCC that enables a program to
++detect buffer overflows and immediately terminate execution, rather than
++continuing execution with corrupt internal data structures. It uses
++"canaries" and local variable reordering to reduce the likelihood of
++stack corruption through buffer overflows.
++
++Options that affect stack smashing protection:
++
++-fstack-protector
++ Enables protection for functions that are vulnerable to stack
++ smashing, such as those that call alloca() or use pointers.
++
++-fstack-protector-all
++ Enables protection for all functions.
++
++-Wstack-protector
++ Warns about functions that will not be protected. Only active when
++ -fstack-protector has been used.
++
++Applications built with stack smashing protection should link with the
++ssp library by using the option "-lssp" for systems with glibc-2.3.x or
++older; glibc-2.4 and newer versions provide this functionality in libc.
++
++The Debian architectures alpha, hppa, ia64, m68k, mips, mipsel do not
++have support for stack smashing protection.
++
++More documentation can be found at the project's website:
++http://researchweb.watson.ibm.com/trl/projects/security/ssp/
--- /dev/null
--- /dev/null
++(It is recommended to edit this file with emacs' todoo mode)
++Last updated: 2008-05-02
++
++* General
++
++- Clean up the sprawl of debian/rules. I'm sure there are neater
++ ways to do some of it; perhaps split it up into some more files?
++ Partly done.
++
++- Make debian/rules control build the control file without unpacking
++ the sources or applying patches. Currently, it unpacks the sources,
++ patches them, creates the control file, and a subsequent
++ dpkg-buildpackage deletes the sources, re-unpacks them, and
++ re-patches them.
++
++- Reorganise debian/rules.defs to decide which packages to build in a
++ more straightforward and less error-prone fashion: (1) start with
++ all languages; override the list of languages depending on the name
++ of the source package (gcc-4.3, gnat-4.3, gdc-4.3). (2)
++ filter the list of languages depending on the target platform; (3)
++ depending on the languages to build, decide on which libraries to
++ build.
++
++o [Ludovic Brenta] Ada
++
++- Done: Link the gnat tools with libgnat.so, instead of statically.
++
++- Done: Build libgnatvsn containing parts of the compiler (version
++ string, etc.) under GNAT-Modified GPL. Link the gnat tools with it.
++
++- Done: Build libgnatprj containing parts of the compiler (the project
++ manager) under pure GPL. Link the gnat tools with it.
++
++- Done: Build both the zero-cost and setjump/longjump exceptions
++ versions of libgnat. In particular, gnat-glade (distributed systems)
++ works best with SJLJ.
++
++- Done: Re-enable running the test suite.
++
++- Add support for building cross-compilers.
++
++- Add support for multilib (not yet supported upstream).
++
++* Fortran
++
++- gfortran man page generation
--- /dev/null
--- /dev/null
++#! /bin/sh
++
++# on ia64 systems, the acats hangs in unaligned memory accesses.
++# kill these testcases.
++
++pidfile=acats-killer.pid
++
++usage()
++{
++ echo >&2 "usage: `basename $0` [-p <pidfile>] <ada logfile> <next logfile>"
++ exit 1
++}
++
++while [ $# -gt 0 ]; do
++ case $1 in
++ -p)
++ pidfile=$2
++ shift
++ shift
++ ;;
++ -*)
++ usage
++ ;;
++ *)
++ break
++ esac
++done
++
++[ $# -eq 2 ] || usage
++
++logfile=$1
++stopfile=$2
++interval=30
++
++echo $$ > $pidfile
++
++while true; do
++ if [ -f "$stopfile" ]; then
++ echo "`basename $0`: finished."
++ rm -f $pidfile
++ exit 0
++ fi
++ sleep $interval
++ if [ ! -f "$logfile" ]; then
++ continue
++ fi
++ pids=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }')
++ if [ -n "$pids" ]; then
++ sleep $interval
++ pids2=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }')
++ if [ "$pids" = "$pids2" ]; then
++ #echo kill: $pids
++ kill $pids
++ sleep 1
++ pids2=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }')
++ if [ "$pids" = "$pids2" ]; then
++ #echo kill -9: $pids
++ kill -9 $pids
++ fi
++ fi
++ fi
++done
--- /dev/null
--- /dev/null
++#!/bin/sh
++
++# Helper for debian/rules2.
++
++# A modification of libgnat sources invalidates the .ali checksums in
++# reverse dependencies as described in the Debian Policy for Ada. GCC
++# cannot afford the recommended passage through NEW, but this check at
++# least reports the issue before causing random FTBFS.
++
++set -Cefu
++[$# = 2]
++# Argument 1: old ALI dir
++# Argument 2: new ALI dir
++
++# A missing $1 means that we build a new GCC Base Version, and that
++# libgnatBV-dev package will be renamed anyway.
++[-d "$1"] || exit 0
++
++report () {
++ echo 'error: changes in Ada Library Information files.'
++ echo 'You are seeing this because'
++ echo ' * DEB_CHECK_ALI_UPDATE=1 in the environment.'
++ echo ' * build_type=build-native and with_libgnat=yes in debian/rules.defs.'
++ echo " * $1 exists, so libgnat is probably rebuilding itself with the same version."
++ echo " * checksums in former $1 and freshly built $2 differ."
++ echo 'This may break Ada packages, see https://people.debian.org/~lbrenta/debian-ada-policy.html.'
++ echo 'If you are uploading to Debian, please contact debian-ada@lists.debian.org.'
++ exit 1
++}
++
++for ali1 in `find "$1" -name "*.ali"`; do
++ unit=`basename "$ali1" .ali`
++ ali2="$2/$unit.ali"
++
++ [-r "$ali2"] || report "$ali1" "$ali2"
++
++ pattern="^D $unit\.ad"
++ lines1=`grep "$pattern" "$ali1"`
++ lines2=`grep "$pattern" "$ali2"`
++ ["$lines1" = "lines2"] || report "$ali1" "$ali2"
++done
--- /dev/null
--- /dev/null
++#!/usr/bin/python3
++
++# Helper when migrating bugs from a gnat version to another.
++
++from __future__ import print_function
++import os.path
++import re
++import shutil
++import subprocess
++import tempfile
++
++os.environ ['LC_ALL'] = 'C'
++
++# If True, "reassign" -> "found" and "retitle" -> "fixed".
++# Once the bug tracking system is informed, please update this boolean.
++same_gcc_base_version = True
++
++# The current version.
++new_version = "9"
++
++for line in subprocess.check_output (("dpkg", "--status", "gnat-" + new_version)).decode ().split ("\n"):
++ if line.startswith ("Version: "):
++ deb_version = line [len ("Version: "):]
++ break
++# Will cause an error later if deb_version is not defined.
++
++# Each bug has its own subdirectory in WORKSPACE.
++# Every bug subdir is removed if the bug is confirmed,
++# and WORKSPACE is removed if empty.
++workspace = tempfile.mkdtemp (suffix = "-gnat-" + deb_version + "-bugs")
++
++def attempt_to_reproduce (bug, make, sources):
++ tmp_dir = os.path.join (workspace, "bug{}".format (bug))
++ os.mkdir (tmp_dir)
++
++ for (name, contents) in sources:
++ with open (os.path.join (tmp_dir, name), "w") as f:
++ f.write (contents)
++
++ path = os.path.join (tmp_dir, "stderr.log")
++ with open (path, "w") as e:
++ status = subprocess.call (make, stderr=e, cwd=tmp_dir)
++ with open (path, "r") as e:
++ stderr = e.read ()
++ return tmp_dir, status, stderr
++
++def reassign_and_remove_dir (bug, tmp_dir):
++ if same_gcc_base_version:
++ print ("found {} {}".format (bug, deb_version))
++ else:
++ print ("reassign {} {} {}".format (bug, "gnat-" + new_version, deb_version))
++ shutil.rmtree (tmp_dir)
++
++def report (bug, message, output):
++ print ("# {}: {}.".format (bug, message))
++ for line in output.split ("\n"):
++ print ("# " + line)
++
++def report_and_retitle (bug, message, output):
++ report (bug, message, output)
++ if same_gcc_base_version:
++ print ("fixed {} {}".format (bug, deb_version))
++ else:
++ print ("retitle {} [Fixed in {}] <current title>".format (bug, new_version))
++
++def check_compiles_but_should_not (bug, make, sources):
++ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources)
++ if status == 0:
++ reassign_and_remove_dir (bug, tmp_dir)
++ else:
++ report_and_retitle (bug, "now fails to compile (bug is fixed?)", stderr)
++
++def check_reports_an_error_but_should_not (bug, make, sources, regex):
++ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources)
++ if status == 0:
++ report_and_retitle (bug, "now compiles (bug is fixed?)", stderr)
++ elif re.search (regex, stderr):
++ reassign_and_remove_dir (bug, tmp_dir)
++ else:
++ report (bug, "still fails to compile, but with a new stderr", stderr)
++
++def check_reports_error_but_forgets_one (bug, make, sources, regex):
++ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources)
++ if status == 0:
++ report (bug, "now compiles (?)", stderr);
++ elif re.search (regex, stderr):
++ report_and_retitle (bug, "now reports the error (bug is fixed ?)", stderr)
++ else:
++ reassign_and_remove_dir (bug, tmp_dir)
++
++def check_produces_a_faulty_executable (bug, make, sources, regex, trigger):
++ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources)
++ if status != 0:
++ report (bug, "cannot compile the trigger anymore", stderr)
++ else:
++ output = subprocess.check_output ((os.path.join (tmp_dir, trigger),), cwd=tmp_dir).decode ()
++ if re.search (regex, output):
++ reassign_and_remove_dir (bug, tmp_dir)
++ else:
++ report_and_retitle (bug, "output of the trigger changed (bug fixed?)", output)
++
++######################################################################
++
++check_reports_an_error_but_should_not (
++ bug = 244936,
++ make = ("gnatmake", "p"),
++ regex = 'p\.ads:3:25: "foo" is hidden within declaration of instance',
++ sources = (
++ ("foo.ads", """generic
++procedure foo;
++"""),
++ ("foo.adb", """procedure foo is
++begin
++ null;
++end foo;
++"""), ("p.ads", """with foo;
++package p is
++ procedure FOO is new foo; -- OK
++end p;
++""")))
++
++check_compiles_but_should_not (
++ bug = 244970,
++ make = ("gnatmake", "pak5"),
++ sources = (
++ ("pak1.ads", """generic
++package pak1 is
++end pak1;
++"""),
++ ("pak1-pak2.ads", """generic
++package pak1.pak2 is
++end pak1.pak2;
++"""),
++ ("pak5.ads", """with pak1.pak2;
++generic
++ with package new_pak2 is new pak1.pak2; -- ERROR: illegal use of pak1
++package pak5 is
++end pak5;
++""")))
++
++check_reports_an_error_but_should_not (
++ bug = 246187,
++ make = ("gnatmake", "test_43"),
++ regex = "Error detected at test_43.ads:11:4",
++ sources = (
++ ("test_43.ads", """package Test_43 is
++ type T1 is private;
++
++private
++
++ type T2 is record
++ a: T1;
++ end record;
++ type T2_Ptr is access T2;
++
++ type T1 is record
++ n: T2_Ptr := new T2;
++ end record;
++
++end Test_43;
++"""),))
++
++check_compiles_but_should_not (
++ bug = 247013,
++ make = ("gnatmake", "test_53"),
++ sources = (
++ ("test_53.ads", """generic
++ type T1 is private;
++package Test_53 is
++ type T2 (x: integer) is new T1; -- ERROR: x not used
++end Test_53;
++"""),))
++
++check_compiles_but_should_not (
++ bug = 247017,
++ make = ("gnatmake", "test_59"),
++ sources = (
++ ("test_59.adb", """procedure Test_59 is
++
++ generic
++ type T1 (<>) is private;
++ procedure p1(x: out T1);
++
++ procedure p1 (x: out T1) is
++ b: boolean := x'constrained; --ERROR: not a discriminated type
++ begin
++ null;
++ end p1;
++
++begin
++ null;
++end Test_59;
++"""),))
++
++check_compiles_but_should_not (
++ bug = 247018,
++ make = ("gnatmake", "test_60"),
++ sources = (
++ ("pak1.ads", """package pak1 is
++ generic
++ package pak2 is
++ end pak2;
++end pak1;
++"""),
++ ("test_60.ads", """with pak1;
++package Test_60 is
++ package PAK1 is new pak1.pak2; --ERROR: illegal reference to pak1
++end Test_60;
++""")))
++
++check_compiles_but_should_not (
++ bug = 247019,
++ make = ("gnatmake", "test_61"),
++ sources = (
++ ("test_61.adb", """procedure Test_61 is
++ procedure p1;
++
++ generic
++ package pak1 is
++ procedure p2 renames p1;
++ end pak1;
++
++ package new_pak1 is new pak1;
++ procedure p1 renames new_pak1.p2; --ERROR: circular renames
++begin
++ p1;
++end Test_61;
++"""),))
++
++check_produces_a_faulty_executable (
++ bug = 247569,
++ make = ("gnatmake", "test_75"),
++ trigger = "test_75",
++ regex = "failed: wrong p1 called",
++ sources = (
++ ("test_75.adb", """with text_io;
++procedure Test_75 is
++ generic
++ package pak1 is
++ type T1 is null record;
++ end pak1;
++
++ generic
++ with package A is new pak1(<>);
++ with package B is new pak1(<>);
++ package pak2 is
++ procedure p1(x: B.T1);
++ procedure p1(x: A.T1);
++ end pak2;
++
++ package body pak2 is
++
++ procedure p1(x: B.T1) is
++ begin
++ text_io.put_line("failed: wrong p1 called");
++ end p1;
++
++ procedure p1(x: A.T1) is
++ begin
++ text_io.put_line("passed");
++ end p1;
++
++ x: A.T1;
++ begin
++ p1(x);
++ end pak2;
++
++ package new_pak1 is new pak1;
++ package new_pak2 is new pak2(new_pak1, new_pak1); -- (1)
++
++begin
++ null;
++end Test_75;
++"""),))
++
++check_compiles_but_should_not (
++ bug = 247570,
++ make = ("gnatmake", "test_76"),
++ sources = (
++ ("test_76.adb", """procedure Test_76 is
++
++ generic
++ procedure p1;
++
++ pragma Convention (Ada, p1);
++
++ procedure p1 is
++ begin
++ null;
++ end p1;
++
++ procedure new_p1 is new p1;
++ pragma Convention (Ada, new_p1); --ERROR: new_p1 already frozen
++
++begin
++ null;
++end Test_76;
++"""),))
++
++check_produces_a_faulty_executable (
++ bug = 247571,
++ make = ("gnatmake", "test_77"),
++ trigger = "test_77",
++ regex = "failed: wrong p1 called",
++ sources = (
++ ("pak.ads", """package pak is
++ procedure p1;
++ procedure p1(x: integer);
++ pragma export(ada, p1);
++end pak;
++"""),
++ ("pak.adb", """with text_io; use text_io;
++package body pak is
++ procedure p1 is
++ begin
++ put_line("passed");
++ end;
++
++ procedure p1(x: integer) is
++ begin
++ put_line("failed: wrong p1 called");
++ end;
++end pak;
++"""),
++ ("test_77.adb", """with pak;
++procedure Test_77 is
++ procedure p1;
++ pragma import(ada, p1);
++begin
++ p1;
++end Test_77;
++""")))
++
++check_compiles_but_should_not (
++ bug = 248166,
++ make = ("gnatmake", "test_82"),
++ sources = (
++ ("test_82.adb", """procedure Test_82 is
++ package pak1 is
++ type T1 is tagged null record;
++ end pak1;
++
++ package body pak1 is
++ -- type T1 is tagged null record; -- line 7
++
++ function "=" (x, y : T1'class) return boolean is -- line 9
++ begin
++ return true;
++ end "=";
++
++ procedure proc (x, y : T1'class) is
++ b : boolean;
++ begin
++ b := x = y; --ERROR: ambiguous "="
++ end proc;
++
++ end pak1;
++
++begin
++ null;
++end Test_82;
++"""),))
++
++check_compiles_but_should_not (
++ bug = 248168,
++ make = ("gnatmake", "test_84"),
++ sources = (
++ ("test_84.adb", """procedure Test_84 is
++ package pak1 is
++ type T1 is abstract tagged null record;
++ procedure p1(x: in out T1) is abstract;
++ end pak1;
++
++ type T2 is new pak1.T1 with null record;
++
++ protected type T3 is
++ end T3;
++
++ protected body T3 is
++ end T3;
++
++ procedure p1(x: in out T2) is --ERROR: declared after body of T3
++ begin
++ null;
++ end p1;
++
++begin
++ null;
++end Test_84;
++"""),))
++
++check_compiles_but_should_not (
++ bug = 248678,
++ make = ("gnatmake", "test_80"),
++ sources = (
++ ("test_80.ads", """package Test_80 is
++ generic
++ type T1(<>) is private;
++ with function "=" (Left, Right : T1) return Boolean is <>;
++ package pak1 is
++ end pak1;
++
++ package pak2 is
++ type T2 is abstract tagged null record;
++ package new_pak1 is new pak1 (T2'Class); --ERROR: no matching "="
++ end pak2;
++end Test_80;
++"""),))
++
++check_compiles_but_should_not (
++ bug = 248680,
++ make = ("gnatmake", "test_90"),
++ sources = (
++ ("test_90.adb", """procedure Test_90 is
++ type T1 is tagged null record;
++
++ procedure p1 (x : access T1) is
++ b: boolean;
++ y: aliased T1;
++ begin
++ B := Y'Access = X; -- ERROR: no matching "="
++-- B := X = Y'Access; -- line 11: error detected
++ end p1;
++
++begin
++ null;
++end Test_90;
++"""),))
++
++check_compiles_but_should_not (
++ bug = 248681,
++ make = ("gnatmake", "test_91"),
++ sources = (
++ ("test_91.adb", """-- RM 8.5.4(5)
++-- ...the convention of the renamed subprogram shall not be
++-- Intrinsic.
++with unchecked_deallocation;
++procedure Test_91 is
++ generic -- when non generic, we get the expected error
++ package pak1 is
++ type int_ptr is access integer;
++ procedure free(x: in out int_ptr);
++ end pak1;
++
++ package body pak1 is
++ procedure deallocate is new
++ unchecked_deallocation(integer, int_ptr);
++ procedure free(x: in out int_ptr) renames
++ deallocate; --ERROR: renaming as body can't rename intrinsic
++ end pak1;
++begin
++ null;
++end Test_91;
++"""),))
++
++check_compiles_but_should_not (
++ bug = 248682,
++ make = ("gnatmake", "main"),
++ sources = (
++ ("main.adb", """-- RM 6.3.1(9)
++-- The default calling convention is Intrinsic for ... an attribute
++-- that is a subprogram;
++
++-- RM 8.5.4(5)
++-- ...the convention of the renamed subprogram shall not be
++-- Intrinsic.
++procedure main is
++ package pak1 is
++ function f1(x: integer'base) return integer'base;
++ end pak1;
++
++ package body pak1 is
++ function f1(x: integer'base) return integer'base renames
++ integer'succ; --ERROR: renaming as body can't rename intrinsic
++ end pak1;
++begin
++ null;
++end;
++"""),))
++
++check_reports_an_error_but_should_not (
++ bug = 253737,
++ make = ("gnatmake", "test_4"),
++ regex = 'test_4.ads:.:01: "pak2" not declared in "pak1"',
++ sources = (
++ ("parent.ads", """generic
++package parent is
++end parent;
++"""),
++ ("parent-pak2.ads", """generic
++package parent.pak2 is
++end parent.pak2;
++"""),
++ ("parent-pak2-pak3.ads", """generic
++package parent.pak2.pak3 is
++end parent.pak2.pak3;
++"""),
++ ("parent-pak2-pak4.ads", """with parent.pak2.pak3;
++generic
++package parent.pak2.pak4 is
++ package pak3 is new parent.pak2.pak3;
++end parent.pak2.pak4;
++"""),
++ ("pak1.ads", """with parent;
++package pak1 is new parent;
++"""),
++ ("pak6.ads", """with parent.pak2;
++with pak1;
++package pak6 is new pak1.pak2;
++"""),
++ ("test_4.ads", """with parent.pak2.pak4;
++with pak6;
++package Test_4 is new pak6.pak4;
++""")))
++
++check_compiles_but_should_not (
++ bug = 269948,
++ make = ("gnatmake", "test_119"),
++ sources = (
++ ("test_119.ads", """-- RM 3.9.3/11 A generic actual subprogram shall not be an abstract
++-- subprogram. works OK if unrelated line (A) is commented out.
++package Test_119 is
++ generic
++ with function "=" (X, Y : integer) return Boolean is <>; -- Removing this allows GCC to detect the problem.
++ package pak1 is
++ function "=" (X, Y: float) return Boolean is abstract;
++ generic
++ with function Equal (X, Y : float) return Boolean is "="; --ERROR:
++ package pak2 is
++ end pak2;
++ end pak1;
++
++ package new_pak1 is new pak1;
++ package new_pak2 is new new_pak1.pak2;
++end Test_119;
++"""),))
++
++check_compiles_but_should_not (
++ bug = 269951,
++ make = ("gnatmake", "test_118"),
++ sources = (
++ ("pak1.ads", """generic
++package pak1 is
++end pak1;
++"""),
++ ("pak1-foo.ads", """generic
++package pak1.foo is
++end pak1.foo;
++"""),
++ ("test_118.ads", """with pak1.foo;
++package Test_118 is
++ package pak3 is
++ foo: integer;
++ end pak3;
++ use pak3;
++
++ package new_pak1 is new pak1;
++ use new_pak1;
++
++ x: integer := foo; -- ERROR: foo hidden by use clauses
++end Test_118;
++"""),))
++
++# As long as 24:14 is detected, it inhibits detection of 25:21.
++check_reports_error_but_forgets_one (
++ bug = 276224,
++ make = ("gnatmake", "test_121"),
++ regex = "test_121\.adb:25:21: dynamically tagged expression not allowed",
++ sources = (
++ ("test_121.adb", """-- If the expected type for an expression or name is some specific
++-- tagged type, then the expression or name shall not be dynamically
++-- tagged unless it is a controlling operand in a call on a
++-- dispatching operation.
++procedure Test_121 is
++ package pak1 is
++ type T1 is tagged null record;
++ function f1 (x1: T1) return T1;
++ end pak1;
++
++ package body pak1 is
++ function f1 (x1: T1) return T1 is
++ begin
++ return x1;
++ end;
++ end pak1;
++ use pak1;
++
++ type T2 is record
++ a1: T1;
++ end record;
++
++ z0: T1'class := T1'(null record);
++ z1: T1 := f1(z0); -- ERROR: gnat correctly rejects
++ z2: T2 := (a1 => f1(z0)); -- ERROR: gnat mistakenly allows
++begin
++ null;
++end Test_121;
++"""),))
++
++check_reports_an_error_but_should_not (
++ bug = 276227,
++ make = ("gnatmake", "test_124"),
++ regex = 'test_124\.ads:6:35: size for "T_arr_constrained" too small, minimum allowed is 256',
++ sources = (
++ ("test_124.ads", """package Test_124 is
++ type T is range 1 .. 32;
++ type T_arr_unconstrained is array (T range <>) of boolean;
++ type T_arr_constrained is new T_arr_unconstrained (T);
++ pragma pack (T_arr_unconstrained);
++ for T_arr_constrained'size use 32;
++end Test_124;
++"""),))
++
++check_reports_an_error_but_should_not (
++ bug = 278687,
++ make = ("gnatmake", "test_127"),
++ regex = 'test_127\.adb:1.:21: expected type "T2" defined at line .',
++ sources = (
++ ("test_127.ads", """-- The second parameter of T2'Class'Read is of type T2'Class,
++-- which should match an object of type T3, which is derived
++-- from T2.
++package test_127 is
++ pragma elaborate_body;
++end test_127;
++"""),
++ ("test_127.adb", """with ada.streams;
++package body test_127 is
++ type T1 is access all ada.streams.root_stream_type'class;
++ type T2 is tagged null record;
++ type T3 is new T2 with null record;
++
++ x: T1;
++ y: T3;
++begin
++ T2'class'read(x, y);
++end test_127;
++""")))
++
++check_compiles_but_should_not (
++ bug = 278831,
++ make = ("gnatmake", "test_128"),
++ sources = (
++ ("test_128.ads", """package Test_128 is
++ package inner is
++ private
++ type T1;
++ end inner;
++ type T1_ptr is access inner.T1; -- line 9 ERROR: gnat mistakenly accepts
++end Test_128;
++"""),
++ ("test_128.adb", """package body test_128 is
++ package body inner is
++ type T1 is new Integer;
++ end inner;
++end Test_128;
++""")))
++
++# Note that we also check the absence of the next inhibited message.
++check_reports_an_error_but_should_not (
++ bug = 279893,
++ make = ("gnatmake", "test_129"),
++ regex = """gcc-[0-9.]+ -c test_129\.ads
++test_129\.ads:1.:49: designated type of actual does not match that of formal "T2"
++test_129\.ads:1.:49: instantiation abandoned
++gnatmake: "test_129\.ads" compilation error$""",
++ sources = (
++ ("pak1.ads", """-- legal instantiation rejected; illegal instantiation accepted
++-- adapted from John Woodruff c.l.a. post
++
++generic
++ type T1 is private;
++package pak1 is
++ subtype T3 is T1;
++end pak1;
++"""),
++ ("pak2.ads", """with pak1;
++generic
++ type T2 is private;
++package pak2 is
++ package the_pak1 is new pak1 (T1 => T2);
++end pak2;
++"""),
++ ("pak2-pak3.ads", """generic
++ type T2 is access the_pak1.T3;
++package pak2.pak3 is
++end pak2.pak3;
++"""),
++ ("test_129.ads", """with pak1;
++with pak2.pak3;
++package Test_129 is
++
++ type T4 is null record;
++ type T5 is null record;
++ subtype T3 is T5; -- line 9: triggers the bug at line 16
++
++ type T4_ptr is access T4;
++ type T5_ptr is access T5;
++
++ package new_pak2 is new pak2 (T2 => T4);
++ package new_pak3a is new new_pak2.pak3(T2 => T4_ptr); -- line 15: Legal
++ package new_pak3b is new new_pak2.pak3(T2 => T5_ptr); -- line 16: Illegal
++end Test_129;
++""")))
++
++print ("# Please ignore the gnatlink message.")
++check_reports_an_error_but_should_not (
++ bug = 280939,
++ make = ("gnatmake", "test_130"),
++ regex = "test_130\.adb:\(\.text\+0x5\): undefined reference to \`p2\'",
++ sources = (
++ ("pak1.ads", """-- RM 10.1.5(4) "the pragma shall have an argument that is a name
++-- denoting that declaration."
++-- RM 8.1(16) "The children of a parent library unit are inside the
++-- parent's declarative region."
++
++package pak1 is
++ pragma Pure;
++end pak1;
++"""),
++ ("pak1-p2.ads", """procedure pak1.p2;
++pragma Pure (p2); -- ERROR: need expanded name
++pragma Import (ada, p2); -- ERROR: need expanded name
++pragma Inline (p2); -- ERROR: need expanded name
++"""),
++ ("test_130.adb", """with Pak1.P2;
++procedure Test_130 is
++begin
++ Pak1.P2;
++end Test_130;
++""")))
++
++check_compiles_but_should_not (
++ bug = 283833,
++ make = ("gnatmake", "test_132"),
++ sources = (
++ ("pak1.ads", """-- RM 8.5.4(5) the convention of the renamed subprogram shall not
++-- be Intrinsic, if the renaming-as-body completes that declaration
++-- after the subprogram it declares is frozen.
++
++-- RM 13.14(3) the end of the declaration of a library package
++-- causes freezing of each entity declared within it.
++
++-- RM 6.3.1(7) the default calling convention is Intrinsic for
++-- any other implicitly declared subprogram unless it is a
++-- dispatching operation of a tagged type.
++
++package pak1 is
++ type T1 is null record;
++ procedure p1 (x1: T1);
++ type T2 is new T1;
++end pak1;
++"""),
++ ("pak1.adb", """package body Pak1 is
++ procedure P1 (X1 : T1) is begin null; end P1;
++end Pak1;
++"""),
++ ("test_132.ads", """with pak1;
++package Test_132 is
++ procedure p2 (x2: pak1.T2);
++end Test_132;
++"""),
++ ("test_132.adb", """package body Test_132 is
++ procedure p2 (x2: pak1.T2) renames pak1.p1; --ERROR: can't rename intrinsic
++end Test_132;
++""")))
++
++check_compiles_but_should_not (
++ bug = 283835,
++ make = ("gnatmake", "test_133"),
++ sources = (
++ ("test_133.ads", """package Test_133 is
++ package pak1 is
++ type T1 is null record;
++ end pak1;
++
++ package pak2 is
++ subtype boolean is standard.boolean;
++ function "=" (x, y: pak1.T1) return boolean;
++ end pak2;
++
++ use pak1, pak2;
++
++ x1: pak1.T1;
++ b1: boolean := x1 /= x1; -- ERROR: ambigous (gnat misses)
++ -- b2: boolean := x1 = x1; -- ERROR: ambigous
++end Test_133;
++"""),
++ ("test_133.adb", """package body test_133 is
++ package body pak2 is
++ function "=" (x, y: pak1.T1) return boolean is
++ begin
++ return true;
++ end "=";
++ end pak2;
++end test_133;
++""")))
++
++check_compiles_but_should_not (
++ bug = 416979,
++ make = ("gnatmake", "pak1"),
++ sources = (
++ ("pak1.ads", """package pak1 is
++ -- RM 7.3(13), 4.9.1(1)
++ -- check that discriminants statically match
++ type T1(x1: integer) is tagged null record;
++ x2: integer := 2;
++ x3: constant integer := x2;
++ type T2 is new T1 (x2) with private;
++ type T3 is new T1 (x3) with private;
++private
++ type T2 is new T1 (x2) with null record; --ERROR: nonstatic discriminant
++ type T3 is new T1 (x3) with null record; --ERROR: nonstatic discriminant
++end pak1;
++"""),))
++
++check_reports_an_error_but_should_not (
++ bug = 660698,
++ make = ("gnatmake", "proc.adb"),
++ regex = 'proc\.adb:17:28: there is no applicable operator "And" for type "Standard\.Integer"',
++ sources = (
++ ("proc.adb", """procedure Proc is
++ package P1 is
++ type T is new Integer;
++ function "and" (L, R : in Integer) return T;
++ end P1;
++ package body P1 is
++ function "and" (L, R : in Integer) return T is
++ pragma Unreferenced (L, R);
++ begin
++ return 0;
++ end "and";
++ end P1;
++ use type P1.T;
++ package P2 is
++ use P1;
++ end P2;
++ G : P1.T := Integer'(1) and Integer'(2);
++begin
++ null;
++end Proc;
++"""), ))
++
++check_produces_a_faulty_executable (
++ bug = 737225,
++ make = ("gnatmake", "round_decimal"),
++ trigger = "round_decimal",
++ regex = "Bug reproduced.",
++ sources = (
++ ("round_decimal.adb", """with Ada.Text_IO;
++
++procedure Round_Decimal is
++
++ -- OJBECTIVE:
++ -- Check that 'Round of a decimal fixed point type does round
++ -- away from zero if the operand is of a decimal fixed point
++ -- type with a smaller delta.
++
++ Unexpected_Compiler_Bug : exception;
++
++ type Milli is delta 0.001 digits 9;
++ type Centi is delta 0.01 digits 9;
++
++ function Rounded (Value : Milli) return Centi;
++ -- Value, rounded using Centi'Round
++
++ function Rounded (Value : Milli) return Centi is
++ begin
++ return Centi'Round (Value);
++ end Rounded;
++
++begin
++ -- Operands used directly:
++ if not (Milli'Round (0.999) = Milli'(0.999)
++ and
++ Centi'Round (0.999) = Centi'(1.0)
++ and
++ Centi'Round (Milli'(0.999)) = Centi'(1.0))
++ then
++ raise Unexpected_Compiler_Bug;
++ end if;
++ if Rounded (Milli'(0.999)) /= Centi'(1.0) then
++ Ada.Text_IO.Put_Line ("Bug reproduced.");
++ end if;
++end Round_Decimal;
++"""),))
++
++# Even if an error is reported, the problem with the atomic variable
++# should be checked.
++check_reports_an_error_but_should_not (
++ bug = 643663,
++ make = ("gnatmake", "test"),
++ regex = 'test\.adb:4:25: no value supplied for component "Reserved"',
++ sources = (
++ ("pkg.ads", """package Pkg is
++ type Byte is mod 2**8;
++ type Reserved_24 is mod 2**24;
++
++ type Data_Record is
++ record
++ Data : Byte;
++ Reserved : Reserved_24;
++ end record;
++
++ for Data_Record use
++ record
++ Data at 0 range 0 .. 7;
++ Reserved at 0 range 8 .. 31;
++ end record;
++
++ for Data_Record'Size use 32;
++ for Data_Record'Alignment use 4;
++
++ Data_Register : Data_Record;
++ pragma Atomic (Data_Register);
++end Pkg;
++"""), ("test.adb", """with Pkg;
++procedure Test is
++begin
++ Pkg.Data_Register := (
++ Data => 255,
++ others => <> -- expected error: no value supplied for component "Reserved"
++ );
++end Test;
++""")))
++
++check_produces_a_faulty_executable (
++ bug = 864969,
++ make = ("gnatmake", "main"),
++ trigger = "main",
++ regex = "ZZund",
++ sources = (
++ ("main.adb", """with Ada.Locales, Ada.Text_IO;
++procedure Main is
++begin
++ Ada.Text_IO.Put_Line (String (Ada.Locales.Country)
++ & String (Ada.Locales.Language));
++end Main;
++"""),))
++
++check_produces_a_faulty_executable (
++ bug = 894225,
++ make = ("gnatmake", "main"),
++ trigger = "main",
++ sources = (
++ ("main.adb",
++ """with Ada.Directories, Ada.Text_IO;
++procedure Main is
++begin
++ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("/a/b/"));
++ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("a/b/"));
++ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("b/"));
++end Main;
++"""),
++ ),
++ regex = """^/a/b
++a/b
++b$""")
++
++try:
++ os.rmdir (workspace)
++except:
++ print ("Some unconfirmed, not removing directory {}.".format (workspace))
--- /dev/null
--- /dev/null
++# Common settings for Ada Debian packaging.
++#
++# Copyright (C) 2012-2019 Nicolas Boulenguez <nicolas@debian.org>
++#
++# This program is free software: you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation, either version 3 of the
++# License, or (at your option) any later version.
++# This program is distributed in the hope that it will be useful, but
++# WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++# General Public License for more details.
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++
++# Typical use:
++#
++# gnat_version := $(shell gnatgcc -dumpversion)
++# DEB_BUILD_MAINT_OPTIONS := hardening=+all
++# DEB_LDFLAGS_MAINT_APPEND := -Wl,--no-undefined -Wl,--no-copy-dt-needed-entries -Wl,--no-allow-shlib-undefined
++# DEB_ADAFLAGS_MAINT_APPEND := -gnatwa -Wall
++# include /usr/share/dpkg/buildflags.mk
++# include /usr/share/ada/debian_packaging-$(gnat_version).mk
++
++# dpkg-dev provides /usr/share/dpkg/default.mk (or the
++# more specific buildflags.mk) to set standard variables like
++# DEB_HOST_MULTIARCH, CFLAGS, LDFLAGS... according to the build
++# environment (DEB_BUILD_OPTIONS...) and the policy (hardening
++# flags...).
++# You must include it before this file.
++ifeq (,$(findstring /usr/share/dpkg/buildflags.mk,$(MAKEFILE_LIST)))
++ $(error Please include /usr/share/dpkg/default.mk (or the more specific \
++ buildflags.mk) before $(lastword $(MAKEFILE_LIST)))
++endif
++
++# Ada is not in dpkg-dev flag list. We add a sensible default here.
++
++# Format checking is meaningless for Ada sources.
++ADAFLAGS := $(filter-out -Wformat -Werror=format-security, $(CFLAGS))
++
++ifdef DEB_ADAFLAGS_SET
++ ADAFLAGS := $(DEB_ADAFLAGS_SET)
++endif
++ADAFLAGS := $(DEB_ADAFLAGS_PREPEND) \
++ $(filter-out $(DEB_ADAFLAGS_STRIP),$(ADAFLAGS)) \
++ $(DEB_ADAFLAGS_APPEND)
++
++ifdef DEB_ADAFLAGS_MAINT_SET
++ ADAFLAGS := $(DEB_ADAFLAGS_MAINT_SET)
++endif
++ADAFLAGS := $(DEB_ADAFLAGS_MAINT_PREPEND) \
++ $(filter-out $(DEB_ADAFLAGS_MAINT_STRIP),$(ADAFLAGS)) \
++ $(DEB_ADAFLAGS_MAINT_APPEND)
++
++ifdef DPKG_EXPORT_BUILDFLAGS
++ export ADAFLAGS
++endif
++
++######################################################################
++# C compiler version
++
++# GCC binaries must be compatible with GNAT at the binary level, use
++# the same version. This setting is mandatory for every upstream C
++# compilation. Typical use:
++# override_dh_auto_configure:
++# dh_auto_configure -- CC='$(CC)'
++
++CC := gnatgcc
++
++######################################################################
++# Options for gprbuild/gnatmake.
++
++# Let Make delegate parallelism to gnatmake/gprbuild.
++.NOTPARALLEL:
++
++# Use all processors unless parallel=n is set in DEB_BUILD_OPTIONS.
++# http://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules-options
++# The value may be useful elsewhere. Example: SPHINXOPTS=-j$(BUILDER_JOBS)
++BUILDER_JOBS := $(filter parallel=%,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_MAINT_OPTIONS))
++ifneq (,$(BUILDER_JOBS))
++ BUILDER_JOBS := $(subst parallel=,,$(BUILDER_JOBS))
++else
++ BUILDER_JOBS := $(shell getconf _NPROCESSORS_ONLN)
++endif
++BUILDER_OPTIONS += -j$(BUILDER_JOBS)
++
++BUILDER_OPTIONS += -R
++# Avoid lintian warning about setting an explicit library runpath.
++# http://wiki.debian.org/RpathIssue
++
++ifeq (,$(filter terse,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_MAINT_OPTIONS)))
++BUILDER_OPTIONS += -v
++endif
++# Make exact command lines available for automatic log checkers.
++
++BUILDER_OPTIONS += -eS
++# Tell gnatmake to echo commands to stdout instead of stderr, avoiding
++# buildds thinking it is inactive and killing it.
++# -eS is the default on gprbuild.
++
++# You may be interested in
++# -s recompile if compilation switches have changed
++# (bad default because of interactions between -amxs and standard library)
++# -we handle warnings as errors
++# -vP2 verbose when parsing projects.
--- /dev/null
--- /dev/null
++#!/bin/sh
++# Basic checks for debian/patches/ada-lib-info-source-date-epoch.diff.
++
++# Copyright (C) 2020 Nicolas Boulenguez <nicolas@debian.org>
++
++# Usage:
++# build GCC
++# sh debian/ada/test_ada_source_date_epoch.sh
++# rm -fr build/test_ada_source_data_epoch
++
++set -C -e -u -x
++
++# Inside the GCC tree:
++mkdir build/test_ada_source_data_epoch
++cd build/test_ada_source_data_epoch
++export LD_LIBRARY_PATH=../gcc/ada/rts:`echo ../*/libgnat_util/.libs`
++gnatmake="../gcc/gnatmake --RTS=`echo ../*/libada` --GCC=../gcc/xgcc -c -v"
++# For local tests:
++# gnatmake="gnatmake -c -v"
++
++cat > lib.ads <<EOF
++package Lib is
++ Message : constant String := "Hello";
++end Lib;
++EOF
++cat > main.adb <<EOF
++with Ada.Text_IO;
++with Lib;
++procedure Main is
++begin
++ Ada.Text_IO.Put_Line (Lib.Message);
++end Main;
++EOF
++
++touch lib.ads -d @20
++
++echo ______________________________________________________________________
++echo 'No ALI nor object'
++
++rm -f lib.ali lib.o
++$gnatmake main.adb
++grep '^D lib\.ads\s\+19700101000020' lib.ali
++grep '^D lib\.ads\s\+19700101000020' main.ali
++
++rm -f lib.ali lib.o
++SOURCE_DATE_EPOCH=10 $gnatmake main.adb
++grep '^D lib\.ads\s\+19700101000010' lib.ali
++grep '^D lib\.ads\s\+19700101000010' main.ali # gnat-9.3.0-8 says 20
++
++rm -f lib.ali lib.o
++SOURCE_DATE_EPOCH=30 $gnatmake main.adb
++grep '^D lib\.ads\s\+19700101000020' lib.ali
++grep '^D lib\.ads\s\+19700101000020' main.ali
++
++echo ______________________________________________________________________
++echo 'ALI older than object'
++
++touch lib.ali -d @40
++touch lib.o -d @50
++$gnatmake main.adb
++grep '^D lib\.ads\s\+19700101000020' lib.ali
++grep '^D lib\.ads\s\+19700101000020' main.ali
++
++touch lib.ali -d @40
++touch lib.o -d @50
++SOURCE_DATE_EPOCH=10 $gnatmake main.adb
++grep '^D lib\.ads\s\+19700101000010' lib.ali # gnat-9.3.0-8 says 20
++grep '^D lib\.ads\s\+19700101000010' main.ali # gnat-9.3.0-8 says 20
++
++touch lib.ali -d @40
++touch lib.o -d @50
++SOURCE_DATE_EPOCH=30 $gnatmake main.adb
++grep '^D lib\.ads\s\+19700101000020' lib.ali
++grep '^D lib\.ads\s\+19700101000020' main.ali
++
++echo ______________________________________________________________________
++echo 'Object older than ALI'
++
++touch lib.o -d @40
++touch lib.ali -d @50
++$gnatmake main.adb
++grep '^D lib\.ads\s\+19700101000020' lib.ali
++grep '^D lib\.ads\s\+19700101000020' main.ali
++
++touch lib.o -d @40
++touch lib.ali -d @50
++SOURCE_DATE_EPOCH=10 $gnatmake main.adb
++grep '^D lib\.ads\s\+19700101000010' lib.ali
++grep '^D lib\.ads\s\+19700101000010' main.ali # gnat-9.3.0-8 says 20
++
++touch lib.o -d @40
++touch lib.ali -d @50
++SOURCE_DATE_EPOCH=30 $gnatmake main.adb
++grep '^D lib\.ads\s\+19700101000020' lib.ali
++grep '^D lib\.ads\s\+19700101000020' main.ali
++
++echo "All tests passed"
--- /dev/null
--- /dev/null
++#! /bin/sh
++
++# some build tools are linked with a new libstdc++ and fail to run
++# when building libstdc++.
++
++if [ -n "$LD_LIBRARY_PATH" ]; then
++ ma=$(dpkg-architecture -qDEB_BUILD_MULTIARCH)
++ export LD_LIBRARY_PATH="/lib/$ma:/usr/lib/$ma:/lib:/usr/lib:$LD_LIBRARY_PATH"
++fi
++
++exec /usr/bin/$(basename $0) "$@"
--- /dev/null
--- /dev/null
++gcc-10 (10-20200418-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200418, c5bac7d127f2).
++ - Fix PR lto/94612, offloading support.
++ - Fix PR rtl-optimization/93974, ICE on ppc64el with -O3.
++
++ [ Nicolas Boulenguez ]
++ * Remove ada-lib-info-file-prefix-map.diff (see #87972).
++
++ [ Matthias Klose ]
++ * libgcc-sN: Don't add the libgcc-N-dev breaks for backports.
++ * Include the complete offload compilers in the gcc-snapshot builds.
++
++ -- Matthias Klose <doko@debian.org> Sat, 18 Apr 2020 11:56:38 +0200
++
++gcc-10 (10-20200411-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200411, f883c46b487).
++ * Fix gnat cross builds.
++ * Strip again the compiler executables.
++
++ -- Matthias Klose <doko@debian.org> Sun, 12 Apr 2020 15:12:15 +0200
++
++gcc-10 (10-20200410-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200410, 7478addd84a).
++
++ [ Matthias Klose ]
++ * Update libgccjit and libgphobos symbols files.
++ * Remove the libgcc-sN provides from the last upload.
++ * Don't install the empty gcc_lib_dir in gcc-N-base.
++ * Configure with -enable-libphobos-checking=release.
++
++ [ Nicolas Boulenguez ]
++ * Remove some dependencies older than oldoldstable.
++ * Build gnat. Remove obsolete no_install option for libgnat.
++ * ada-lib-info-file-source-date-epoch.diff: port fix from gcc-9.
++ * ada: install libgnat-BV.so without adding a .1 suffix.
++ * Rename libgnatvsn to libgnat_util (following upstream).
++ Make the compatibility project abstract instead of generating twice.
++ * ada-changes-in-autogen-output.diff: keep more upstream default values in
++ order to reduce the diff noise.
++
++ -- Matthias Klose <doko@debian.org> Fri, 10 Apr 2020 14:45:04 +0200
++
++gcc-10 (10-20200402-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200402, 86c92411320).
++ * Fix PR target/94254 (PPC), proposed patch.
++ * Update libstdc++6 symbols file for armel. Closes: #954954.
++ * libgcc-sN: Provide libgcc-sN with an epoch version to rebuild gcc-8.
++ Closes: #954826.
++
++ -- Matthias Klose <doko@debian.org> Thu, 02 Apr 2020 15:01:48 +0200
++
++gcc-10 (10-20200324-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200324, 906b3eb9df6).
++ * libgcc-N-dev: Include sanitizer headers again. Closes: #954751.
++ * gm2: Define lang_register_spec_functions for jit. Closes: #954438.
++
++ -- Matthias Klose <doko@debian.org> Tue, 24 Mar 2020 13:38:16 +0100
++
++gcc-10 (10-20200321-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200321, 497498c878d).
++ * Update gm2 from the gm2 trunk.
++ * Move limits.h and syslimits.h into <gcc-lib-dir>/include, and remove
++ <gcc-lib-dir>/include-fixed.
++ * Update libgphobos symbols file.
++
++ -- Matthias Klose <doko@debian.org> Sat, 21 Mar 2020 13:14:07 +0100
++
++gcc-10 (10-20200312-2) unstable; urgency=medium
++
++ * Ship the include-fixed directory again, for a working #include <limits.h>.
++
++ -- Matthias Klose <doko@debian.org> Fri, 13 Mar 2020 09:42:15 +0100
++
++gcc-10 (10-20200312-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200312, daf2852b883).
++ * For all runtime libraries, generate dependencies on libgcc-sN instead
++ on libgccN.
++ * Use llvm 10 for the amdgcn offload compiler, when available.
++ * Update newlib to 3.3.0.
++ * Stop shipping the include-fixed directory.
++ * Build the snapshot package with the offload compilers included.
++ * Tighten dependency on libc6 for this upload.
++
++ -- Matthias Klose <doko@debian.org> Thu, 12 Mar 2020 21:41:07 +0100
++
++gcc-10 (10-20200304-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200304, 94f7d7ec6eb).
++ * Update the autopkg tests to run GCC 10.
++
++ -- Matthias Klose <doko@debian.org> Wed, 04 Mar 2020 16:38:16 +0100
++
++gcc-10 (10-20200222-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200222, e99b18cf710).
++ * Don't create doc directories for -dbg packages when not building those.
++ * Update libgphobos symbols file for amd64.
++ * Don't try to strip the target libs for the amdgcn offload compiler.
++
++ -- Matthias Klose <doko@debian.org> Sat, 22 Feb 2020 13:39:51 +0100
++
++gcc-10 (10-20200211-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200211, a6ee556c765).
++
++ [ Matthias Klose ]
++ * Let the libgcc-sN multilib cross packages provide libgccN.
++ * libgcc-sN: Move library back to /lib from /usr/lib, and add
++ a replaces to libgccN. Closes: #950624.
++ * libgcc-sN: Add break on cryptsetup-initramfs. Closes: #950551.
++
++ [ Aurelien Jarno ]
++ * debian/libgcc-s.symbols: add mipsn32el to the list of architectures
++ with GCC_3.3.4, GCC_4.4.0 and CC_4.5.0 symbols.
++ * debian/rules.conf: libgcc-s1 and corresponding multilib packages are
++ epochless. Adjust DEB_LIBGCC_VERSION accordingly.
++
++ -- Matthias Klose <doko@debian.org> Tue, 11 Feb 2020 07:20:23 +0100
++
++gcc-10 (10-20200204-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200204, 0303907ea5d).
++ * On architectures where libgcc_s.so is a symlink, replace the symlink with
++ a simple linker script.
++ * Add breaks on libgcc-N-dev packages on arm64, s390x and sparc64.
++ Closes: #950550, #950579.
++
++ -- Matthias Klose <doko@debian.org> Tue, 04 Feb 2020 15:52:16 +0100
++
++gcc-10 (10-20200202-1) unstable; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200202, 0303907ea5d).
++
++ -- Matthias Klose <doko@debian.org> Sun, 02 Feb 2020 11:43:57 +0100
++
++gcc-10 (10-20200129-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200129, 87c3fcfa6bb).
++ * Update gm2 from the gm2 trunk.
++ * Fix libgomp-plugin-amdgcn1 package description.
++ * Bump libgo soversion.
++ * Reset libgphobos version to 1.
++ * Apply proposed patch for PR bootstrap/93409.
++ * Fix building the amdgcn offload compiler with llvm 9.
++ * Bump standards version.
++
++ -- Matthias Klose <doko@debian.org> Wed, 29 Jan 2020 12:34:27 +0100
++
++gcc-10 (10-20200117-2) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200117, 507de5ee23e).
++ * Update gm2 from the gm2 trunk.
++
++ [ Matthias Klose ]
++ * Update libgomp symbols files.
++ * Build-depend on libzstd-dev.
++ * Revert the fix for PR c/85678, not making -fno-common the default for
++ current releases and backports.
++ * Update libstdc++ symbols file.
++ * Install more AArch64 intrinsic headers.
++ * Prepare for git updates from a release branch.
++ * Allow retrying of a native build in case of unreproducible ICEs.
++
++ [YunQiang Su]
++ * Fix buffer overflow in the gcc-search-prefixed-as-ld patch when
++ strlen(DEFAULT_REAL_TARGET_MACHINE) < multiarch_len. Addresses: #915194.
++
++ -- Matthias Klose <doko@debian.org> Fri, 17 Jan 2020 15:56:29 +0100
++
++gcc-10 (10-20200104-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20200104, r279880).
++ * Update newlib to newlib-3.2.0.
++ * Update gm2 from the gm2 trunk.
++
++ -- Matthias Klose <doko@debian.org> Sat, 04 Jan 2020 11:26:06 +0100
++
++gcc-10 (10-20191217-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20191217, r279456).
++ * Update newlib to a snapshot from trunk.
++ * Update gm2 from the gm2 trunk.
++ * Update symbols files.
++ * Build without gnat for a first build.
++ * Build an amdgcn offload compiler.
++ * Update debian/copyright for gm2, compiler is now GPL-3+, the runtime
++ libraries GPL-3+ plus GCC Runtime Library Exception, version 3.1.
++ * Fix libgo build on arm-linux-gnueabi*.
++ * Update debian/copyright for contrib/unicode.
++ * libgomp-plugin-nvptx1: Update cuda suggestions. Addresses: #946487.
++ * Fix buffer overflow in the gcc-search-prefixed-as-ld patch.
++ Addresses: #946792.
++ * Don't strip frontends for debugging purposes.
++
++ -- Matthias Klose <doko@debian.org> Tue, 17 Dec 2019 12:31:04 +0100
++
++gcc-9 (9.2.1-21) unstable; urgency=medium
++
++ * Update to SVN 20191130 (r278870) from the gcc-9-branch.
++ - Fix PR fortran/92100, PR tree-optimization/92222, PR ada/92489,
++ PR fortran/92629.
++ * Stop building -dbg packages, keep building the libstc++6-9-dbg package
++ containing just the libstdc++ debug build.
++
++ -- Matthias Klose <doko@debian.org> Sat, 30 Nov 2019 09:17:04 +0100
++
++gcc-9 (9.2.1-20) unstable; urgency=medium
++
++ * Update to SVN 20191126 (r278718) from the gcc-9-branch.
++ - Fix PR libstdc++/92267, PR tree-optimization/91355, PR other/92090,
++ PR middle-end/90796, PR middle-end/90840, PR target/90867 (x86),
++ PR c/90898, PR middle-end/91450, PR rtl-optimization/92430,
++ PR target/92389 (x86), PR tree-optimization/90930, PR target/87833 (x86),
++ PR c++/90767, PR c++/92504, PR fortran/92113, PR fortran/92321,
++ PR fortran/92470, PR fortran/92470, PR fortran/92569, PR fortran/92050,
++ PR ada/92362, PR ada/92575.
++ * Add a libgphobos symbols file.
++ * Enable LTO builds again.
++
++ -- Matthias Klose <doko@debian.org> Tue, 26 Nov 2019 08:16:37 +0100
++
++gcc-9 (9.2.1-19) unstable; urgency=medium
++
++ * Update to SVN 20191109 (r278002) from the gcc-9-branch.
++ - Fix PR sanitizer/92154, PR c++/92384, PR middle-end/92231, PR c++/90947,
++ PR c++/90998, PR c++/92343, PR c++/90947, PR tree-optimization/85887,
++ PR c++/92015, PR middle-end/92231, PR preprocessor/92296.
++ * Fix once more the gnat armel cross build.
++
++ -- Matthias Klose <doko@debian.org> Sat, 09 Nov 2019 15:47:17 +0100
++
++gcc-9 (9.2.1-18) unstable; urgency=medium
++
++ * Update to SVN 20191108 (r277978) from the gcc-9-branch.
++ - Fix PR target/91289 (PPC), PR fortran/92208, PR fortran/92277,
++ PR fortran/92208, PR fortran/92284, PR target/92095 (SPARC),
++ PR fortran/91253.
++
++ [ Matthias Klose ]
++ * Update gm2 from the gcc_9_2_0_gm2 branch 20191107, more parallel
++ build issues and cross build fixes.
++ * Bump standards version.
++ * ada-libgnatvsn.diff:
++ - Regenerate with upstream automake 1.15.1 and autoconf 2.69.
++
++ [ Nicolas Boulenguez ]
++ * Copy ada-lib-info-file-prefix-map.diff from gcc-8.
++ * ada-tools-move-ldflag.diff is obsolete with --as-needed as default.
++ * Enable all non-default linker checks for Ada.
++
++ -- Matthias Klose <doko@debian.org> Fri, 08 Nov 2019 17:51:22 +0100
++
++gcc-9 (9.2.1-17) unstable; urgency=medium
++
++ * Update to SVN 20191102 (r277743) from the gcc-9-branch.
++ * Update gm2 from the gcc_9_2_0_gm2 branch 20191031, more parallel
++ build issues.
++ * ada-libgnatvsn.diff:
++ - Copy some of configure.ac's common stuff from libatomic/libgomp.
++ - Regenerate with automake 1.15.1 and autoconf 2.69.
++
++ -- Matthias Klose <doko@debian.org> Sun, 03 Nov 2019 10:37:13 +0100
++
++gcc-9 (9.2.1-16) unstable; urgency=medium
++
++ * Update to SVN 20191030 (r277619) from the gcc-9-branch.
++ - Fix PR target/92225 (x86), PR rtl-optimization/92007,
++ PR target/70010 (PPC), PR target/65342 (PPC), PR target/67183,
++ PR fortran/91926, PR fortran/91863, PR fortran/86248, PR c++/92201.
++ * Use a proper configure check when linking with libatomic in libgnatvsn.
++ Closes: #943796.
++ * Enable gm2 on x32.
++ * Update gm2 from the gcc_9_2_0_gm2 branch 20191030, parallel build issues.
++ * Fix PR libstdc++/92267, taken from the trunk.
++
++ -- Matthias Klose <doko@debian.org> Wed, 30 Oct 2019 13:13:31 +0100
++
++gcc-9 (9.2.1-15) unstable; urgency=medium
++
++ * Update to SVN 20191027 (r277486) from the gcc-9-branch.
++ - Fix PR c++/85254.
++ * Update gm2 from the gcc_9_2_0_gm2 branch 20191026.
++ * Link libgnatvsn against libatomic.
++
++ -- Matthias Klose <doko@debian.org> Sun, 27 Oct 2019 18:08:50 +0100
++
++gcc-9 (9.2.1-14) unstable; urgency=medium
++
++ * Update to SVN 20191025 (r277460) from the gcc-9-branch.
++ - Fix PR libstdc++/90682, PR libstdc++/61761, PR libstdc++/89164,
++ PR libstdc++/92143, PR libstdc++/91456, PR libstdc++/92059,
++ PR libstdc++/91748, PR tree-optimization/91885, PR debug/91887,
++ PR tree-optimization/92131, PR c++/92062, PR fortran/92174,
++ PR target/88167 (ARM), PR middle-end/92153.
++ * Configure again with --enable-objc-gc=auto, somehow dropped in gcc-9.
++ Closes: #942049.
++ * Revert the libgnatvsn changes from 9.2.1-9.
++
++ -- Matthias Klose <doko@debian.org> Fri, 25 Oct 2019 19:31:48 +0200
++
++gcc-9 (9.2.1-12) unstable; urgency=medium
++
++ * Update to SVN 20191022 (r277294) from the gcc-9-branch.
++ - Fix PR c++/91925, PR c++/88203, PR c/91401, PR tree-optimization/92056,
++ PR tree-optimization/91734, PR bootstrap/90543, PR middle-end/91920,
++ PR tree-optimization/91723, PR tree-optimization/91665,
++ PR middle-end/91001, PR middle-end/91105, PR middle-end/91106,
++ PR go/91617, PR middle-end/91623, PR lto/91572,
++ PR tree-optimization/91351. PR target/86040 (AVR), PR target/59888,
++ PR target/89400 (ARM), PR target/87243, PR c++/92106, PR c++/91974,
++ PR c++/88203, PR c/91401, PR fortran/69455, PR fortran/91586,
++ PR fortran/83113, PR fortran/89943.
++
++ [Nicolas Boulenguez]
++ * Fix race condition in libgnatvsn/Makefile.
++
++ [ Matthias Klose ]
++ * Configure for s390x Ubuntu focal --with-arch=z13 --with-mtune=z15.
++
++ -- Matthias Klose <doko@debian.org> Tue, 22 Oct 2019 21:35:13 +0200
++
++gcc-9 (9.2.1-11) unstable; urgency=medium
++
++ [Nicolas Boulenguez]
++ * Fix diff index in libgnatvsn patch. Closes: #942442.
++
++ -- Matthias Klose <doko@debian.org> Thu, 17 Oct 2019 10:32:53 +0200
++
++gcc-9 (9.2.1-10) unstable; urgency=medium
++
++ * Update to SVN 20191016 (r277058) from the gcc-9-branch.
++ - Fix PR lto/91968, PR tree-optimization/91812, PR debug/91772,
++ PR tree-optimization/91790, PR target/92022 (ALPHA),
++ PR target/88630 (SH), PR c++/91606, PR c++/91740, PR ada/91995,
++ PR fortran/91715, PR fortran/91649, PR fortran/91801.
++
++ [Nicolas Boulenguez]
++ * Rewrite libgnatvsn support with autotools. Closes: #746689.
++ * Converge towards similar gnat_util library.
++ * Cherry-pick repinfo stuff for latest ASIS.
++
++ [ Matthias Klose ]
++ * gm2: Fix a time_t cast, and enable gm2 on x32. Closes: #942059,
++ * Fix PR lto/91307, reproducible LTO builds, taken from the trunk.
++
++ -- Matthias Klose <doko@debian.org> Wed, 16 Oct 2019 12:29:50 +0200
++
++gcc-9 (9.2.1-9) unstable; urgency=medium
++
++ * Update to SVN 20191008 (r276687) from the gcc-9-branch.
++ - Fix PR libstdc++/91748, PR rtl-optimization/89795, PR c++/91705,
++ PR target/86805 (SH), PR target/80672 (SH), PR rtl-optimization/88751,
++ PR target/91683 (riscv), PR target/91269 (SPARC),
++ PR target/91635 (riscv), PR c++/91923, PR fortran/91557,
++ PR fortran/91553, PR fortran/91566, PR fortran/91642, PR fortran/91588,
++ PR fortran/91727, PR fortran/91550, PR target/91275 (PPC),
++ PR target/91769 (MIPS), PR fortran/91716, PR target/88562 (SH),
++ PR driver/69471, PR fortran/84487, PR fortran/47054, PR fortran/91942,
++ PR fortran/91785, PR fortran/91864, PR fortran/91802, PR fortran/91714,
++ PR fortran/91641.
++ - Fix ICE on MIPS. Closes: #941263.
++ * Disable gm2 on hurd-i386, mc hangs there (Samuel Thibault). Closes: #940600.
++ * Apply proposed patch for PR target/92022. Addresses: #931815.
++
++ [ Nicolas Boulenguez ]
++ * Update ada local patches.
++
++ -- Matthias Klose <doko@debian.org> Tue, 08 Oct 2019 10:21:22 +0200
++
++gcc-9 (9.2.1-8) unstable; urgency=medium
++
++ * Update to SVN 20190909 (r275519) from the gcc-9-branch.
++ - Fix PR fortran/91496, PR fortran/91496, PR fortran/91660,
++ PR fortran/91589, PR target/87853 (x86), PR target/91704 (x86).
++ * libstdc++: Fix GCC_LINUX_FUTEX to work with C99 compilers, taken from
++ the trunk.
++ * Make LTO link pick up compile-time -g (proposed patch).
++
++ -- Matthias Klose <doko@debian.org> Mon, 09 Sep 2019 17:18:48 +0200
++
++gcc-9 (9.2.1-7) unstable; urgency=medium
++
++ * Update to SVN 20190905 (r275396) from the gcc-9-branch.
++ - Fix PR libstdc++/91067, PR target/91481 (PPC),
++ PR tree-optimization/90278, PR tree-optimization/91568,
++ PR tree-optimization/90637, PR fortran/91565, PR fortran/91564,
++ PR fortran/91551, PR fortran/91587, PR pch/61250, PR c++/91155,
++ PR tree-optimization/91597, PR gcov-profile/91601,
++ PR target/91472 (SPARC), PR c++/91129, PR fortran/91552,
++ PR target/81800 (AArch64).
++ * Drop the gcc-alpha-bs-ignore patch, apparently not necessary anymore.
++ * For the omp.h header, use the configured OMP_NEST_LOCK_SIZE and
++ OMP_NEST_LOCK_ALIGN values for some non-multilib architectures.
++ Closes: #935750.
++ * Use Python3 to build the gm2 frontend. Closes: #936586.
++ * libgphobos76: Add breaks: dub (<< 1.16.0-1~). Addresses: #935275.
++
++ -- Matthias Klose <doko@debian.org> Thu, 05 Sep 2019 06:45:00 +0200
++
++gcc-9 (9.2.1-6) unstable; urgency=medium
++
++ * Update to SVN 20190827 (r274974) from the gcc-9-branch.
++ - Fix PR ipa/91508, PR ipa/91438, PR ipa/91404, PR lto/91287,
++ PR target/91533 (x86), PR ipa/91508, PR ipa/91438, PR ipa/91404,
++ PR c++/91521.
++ * Backport LTO jobserver support (-flto=auto).
++ * any_archs: Remove mips and powerpcspe, add riscv64.
++
++ -- Matthias Klose <doko@debian.org> Wed, 28 Aug 2019 01:01:47 +0200
++
++gcc-9 (9.2.1-4) unstable; urgency=medium
++
++ * Fix typo for gm2 enablement.
++ * Disable gm2 on powerpc, ppc64, sh4, kfreebsd-i386, kfreebsd-amd64.
++ See the build logs of 9.2.1-3 for the various issues.
++
++ -- Matthias Klose <doko@debian.org> Thu, 22 Aug 2019 12:12:07 +0200
++
++gcc-9 (9.2.1-3) unstable; urgency=medium
++
++ * Update to SVN 20190821 (r274792) from the gcc-9-branch.
++ - Fix PR rtl-optimization/91347, PR target/91386 (AArch64).
++
++ [ Aurelien Jarno ]
++ * Enable Ada on riscv64.
++
++ [ Matthias Klose ]
++ * Build the gm2 packages except on powerpc and x32.
++ * Update gm2 cross build dependencies.
++ * Fix gm2 build with -j32.
++ * Configure with --enable-libpth-m2 for gm2 cross builds.
++ * Configure --without-target-system-zlib for gdc cross builds.
++ * Remove not needed libpth-dev dependency for gm2 packages.
++ * Ignore M2Version.o for gm2 bootstrap comparison.
++ * Update gm2 from the gcc_9_2_0_gm2 branch 20190820.
++
++ -- Matthias Klose <doko@debian.org> Wed, 21 Aug 2019 12:15:27 +0200
++
++gcc-9 (9.2.1-2) unstable; urgency=medium
++
++ [ Matthias Klose ]
++ * Update to SVN 20190819 (r274667) from the gcc-9-branch.
++ - Fix PR c++/90947, PR c++/91436, PR fortran/87991, PR fortran/90563,
++ PR fortran/88072, PR fortran/90561, PR fortran/89647, PR fortran/87993,
++ PR tree-optimization/91109, PR tree-optimization/91109,
++ PR tree-optimization/91445, PR tree-optimization/91091,
++ PR c++/90393, PR c++/81429, PR c++/87519, PR c++/90473, PR c++/90884,
++ PR libsanitizer/87880, PR fortran/91485, PR fortran/91471,
++ PR fortran/78739, PR fortran/78719, PR fortran/82992.
++ * More gm2/libgm2 packaging fixes.
++ * Disable lto build on sparc64 (if porters would only test that before
++ making a request to enable it ...).
++ * Bootstrap using gnat-9 on development distributions.
++
++ [ Aurelien Jarno ]
++ * Fix libstdc++6.symbols.riscv64.
++
++ [ Nicolas Boulenguez ]
++ * ada: update packaging Makefile snippet for gcc-9.
++
++ -- Matthias Klose <doko@debian.org> Mon, 19 Aug 2019 13:01:37 +0200
++
++gcc-9 (9.2.1-1) unstable; urgency=medium
++
++ * Update to SVN 20190813 (r274380) from the gcc-9-branch.
++ - Fix PR fortran/91422, PR lto/91375, PR driver/91130, PR driver/91130,
++ PR c++/91378, PR c++/90538, PR fortran/91424, PR fortran/91359,
++ PR fortran/42546, PR fortran/91414, PR libstdc++/90361.
++ * Minor updates to debian/copyright for GCC 9.
++ * Include a snapshot of the gm2 tarball.
++ * Add copyright information for gcc/gm2, gcc/testsuite/gm2 and libgm2.
++
++ -- Matthias Klose <doko@debian.org> Tue, 13 Aug 2019 15:43:49 +0200
++
++gcc-9 (9.2.0-1) unstable; urgency=medium
++
++ * GCC 9.2.0 release.
++
++ [ Matthias Klose ]
++ * Enable pgo/lto build on sparc64 (ok, when done on landau buildd).
++ * Add initial gm2 packaging bits.
++ * Bump standards version.
++
++ [ James Clarke ]
++ * ada-kfreebsd.diff: Fix fatal unreferenced formal parameter warnings.
++
++ [ Aurelien Jarno ]
++ * Add libstdc++6.symbols.riscv64.
++ * Update debian/libgcc.symbols for riscv64.
++
++ -- Matthias Klose <doko@debian.org> Tue, 13 Aug 2019 12:24:04 +0200
++
++gcc-9 (9.1.0-10) unstable; urgency=medium
++
++ * Fix typo in libstdc++ symbols file.
++
++ -- Matthias Klose <doko@debian.org> Wed, 17 Jul 2019 21:56:07 +0200
++
++gcc-9 (9.1.0-9) unstable; urgency=medium
++
++ * Update to SVN 20190717 (r273554) from the gcc-9-branch.
++ - Fix PR c++/91125, PR c/91149, PR driver/90684, PR middle-end/78884,
++ PR rtl-optimization/90756, PR tree-optimization/91063, PR ipa/91062,
++ PR ipa/90982, PR tree-optimization/90972, PR debug/90914, PR debug/90900,
++ PR lto/90369, PR rtl-optimization/91136, PR tree-optimization/91108,
++ PR fortran/91077.
++
++ [ Matthias Klose ]
++ * Make the lto-verbose-linker patch more robust for hppa (Dave Anglin).
++ * Avoid building stuff which is not needed for architecture independent
++ packages. Addresses: #900554.
++ * lib32gphobos-dev, libn32gphobos-dev: Remove dependency on non-existing
++ libz-dev multilib packages.
++ * Update libgfortran symbols files.
++ * Update libstdc++ symbols files.
++
++ [ Nicolas Boulenguez ]
++ * Ada: update confirm_debian_bugs.py.
++ * Ada: fully port 50b8286b from the gcc-8 branch to gcc-9.
++
++ -- Matthias Klose <doko@debian.org> Wed, 17 Jul 2019 21:53:24 +0200
++
++gcc-9 (9.1.0-8) unstable; urgency=medium
++
++ * Update to SVN 20190707 (r273175) from the gcc-9-branch.
++ * Re-add a lost hunk to the add-kfreebsd patch (James Clarke).
++ * Dump config files on failed jit and nvptx builds.
++ * Disable the LTO builds on architectures where the buildds can't keep up.
++
++ -- Matthias Klose <doko@debian.org> Sun, 07 Jul 2019 12:10:25 +0200
++
++gcc-9 (9.1.0-7) experimental; urgency=medium
++
++ * Update to SVN 20190704 (r273081) from the gcc-9-branch.
++ - Fix PR libstdc++/91067, PR tree-optimization/90892, PR middle-end/90899.
++ - Fix gnat build failure on kfreebsd-* (James Clarke). Closes: #922496.
++ * Add ppc64el as architecture for the nvptx offload packages.
++ * Increase the timeouts for the LTO link builds.
++ * Fix PR rtl-optimization/90756, taken from the trunk. Addresses: #930012.
++
++ -- Matthias Klose <doko@debian.org> Thu, 04 Jul 2019 22:44:41 +0200
++
++gcc-9 (9.1.0-6) experimental; urgency=medium
++
++ * Update to SVN 20190703 (r273015) from the gcc-9-branch.
++ - Fix PR sanitizer/90954, PR c++/91024, PR target/90991 (x86), PR c/90760,
++ PR tree-optimization/90949, PR c++/90950, PR middle-end/64242,
++ PR c++/60223, PR c++/90490.
++ * Disable LTO builds for snapshot builds.
++ * Don't use --push-state/--pop-state options for old linkers.
++ * Fix explicit autoconf version for backport packages.
++ * Allow to build with the locales package instead of locales-all.
++ * Disable LTO and profiled builds for older binutils versions.
++ * Try to enable the LTO builds everywhere.
++ * Make the LTO link step a bit more verbose to avoid timeouts on
++ the buildds.
++
++ -- Matthias Klose <doko@debian.org> Wed, 03 Jul 2019 20:21:23 +0200
++
++gcc-9 (9.1.0-5) experimental; urgency=medium
++
++ * Update to SVN 20190628 (r272781) from the gcc-9-branch.
++ - Fix PR libstdc++/85494, PR libstdc++/91012, R libstdc++/90920,
++ PR libstdc++/90281, PR libstdc++/88881, PR libstdc++/90770,
++ PR libstdc++/90252, PR ipa/90939, PR tree-optimization/90930,
++ PR tree-optimization/90930, PR tree-optimization/90316,
++ PR middle-end/64242, PR c++/90825, PR c++/90832, PR c++/90736,
++ PR fortran/90937, PR fortran/90290, PR fortran/90002, PR fortran/89344,
++ PR fortran/87907, PR fortran/86587, PR fortran/77632, PR fortran/69499,
++ PR fortran/69398, PR fortran/68544, PR fortran/90577, PR fortran/90578.
++ * Fix cross building gdc (Iain Buclaw).
++ * Apply proposed fix for PR libgcc/90714 (ia64 only). Addresses: #930119.
++
++ -- Matthias Klose <doko@debian.org> Fri, 28 Jun 2019 13:13:25 +0200
++
++gcc-9 (9.1.0-4) experimental; urgency=medium
++
++ * Update to SVN 20190612 (r272183) from the gcc-9-branch.
++ - Fix PR target/90811 (nvidia), PR libgomp/90641, PR libgomp/90585,
++ PR c++/90598, PR libstdc++/90700, PR libstdc++/90686, PR libstdc++/90634,
++ PR c/90474, PR d/90778, PR target/90751 (PARISC),
++ PR tree-optimization/90450, PR tree-optimization/90402,
++ PR tree-optimization/90328, PR debug/90733, PR target/82920 (x86),
++ PR fortran/90329, PR fortran/90329, PR bootstrap/90543,
++ PR c++/90810, PR c++/90598, PR c++/90548, PR fortran/90744,
++ PR fortran/90329.
++ * Update the watch file.
++
++ -- Matthias Klose <doko@debian.org> Wed, 12 Jun 2019 17:56:59 +0200
++
++gcc-9 (9.1.0-3) experimental; urgency=medium
++
++ * Update to SVN 20190526 (r271629) from the gcc-9-branch.
++ - Fix PR libgomp/90527, PR c++/90532, PR libstdc++/90299,
++ PR libstdc++/90454, PR debug/90197, PR pch/90326, PR c++/90484,
++ PR tree-optimization/90385, PR c++/90383, PR tree-optimization/90303,
++ PR tree-optimization/90316, PR tree-optimization/90316,
++ PR libstdc++/90220, PR libstdc++/90557, PR sanitizer/90570,
++ PR target/90547 (x86), PR libfortran/90038, PR fortran/90498,
++ PR libfortran/90038, PR libfortran/90038, PR fortran/54613,
++ PR fortran/54613, PR libstdc++/85965, PR target/90530 (PARISC),
++ PR c++/90572.
++ * Turn on -fstack-clash-protection and -fcf-protection in Ubuntu 19.10 on
++ supported architectures.
++ * Fix PR bootstrap/87338 on ia64 (James Clarke). Addresses: #927976.
++ * Enable LTO builds on 64bit architectures.
++ * Update libstdc++ symbols files for gcc-4-compatible builds.
++ * Build the nvptx offload compiler on ppc64el.
++ * Build the libgomp-hsa plugin.
++
++ -- Matthias Klose <doko@debian.org> Sun, 26 May 2019 17:59:59 +0200
++
++gcc-9 (9.1.0-2) experimental; urgency=medium
++
++ * Update to SVN 20190514 (r271161) from the gcc-9-branch.
++ - Fix PR target/89424 (PPC), PR sanitizer/90312, PR c++/90265,
++ PR c++/90173, PR target/87835, PR libstdc++/81266, PR libstdc++/90397,
++ PR libstdc++/90239, PR tree-optimization/90416, PR gcov-profile/90380,
++ PR gcov-profile/90380, PR target/90357 (MIPS), PR target/89765 (PPC),
++ PR c++/78010, PR c++/90265, PR c++/90173, PR fortran/90093,
++ PR fortran/90352, PR fortran/90355, PR fortran/90351, PR fortran/90329,
++ PR target/90379, PR bootstrap/89864.
++ * Update the cross installation patch.
++ * Enable Go on sh4.
++ * Adjust some regex patterns used in the packaging for GCC 10.
++ * Drop the build dependency on binutils-multiarch (libgo-9-dev is now split
++ out into its own package). Closes: #804190.
++ * Ignore any distro default flags for the hppa64 cross build.
++
++ -- Matthias Klose <doko@debian.org> Tue, 14 May 2019 13:38:03 +0200
++
++gcc-9 (9.1.0-1) experimental; urgency=medium
++
++ * GCC 9.1.0 release.
++ * Update to SVN 20190504 (r270874) from the gcc-9-branch.
++ - Fix PR tree-optimization/90316.
++ * Merge some hardening defaults patches into one patch set.
++ * Turn on -fasynchronous-unwind-tables by default on supported architectures.
++ * Refresh patches.
++
++ -- Matthias Klose <doko@debian.org> Sat, 04 May 2019 17:17:23 +0200
++
++gcc-9 (9-20190428-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the gcc-9 branch (20190428, r270630).
++ * Build the phobos and D runtime on s390x and riscv64.
++
++ -- Matthias Klose <doko@debian.org> Sun, 28 Apr 2019 09:15:08 +0200
++
++gcc-9 (9-20190420-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190420, r270466).
++
++ -- Matthias Klose <doko@debian.org> Sat, 20 Apr 2019 08:30:33 +0200
++
++gcc-9 (9-20190402-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190402, r270074).
++ * Mark gcc-9-source as M-A: foreign.
++
++ -- Matthias Klose <doko@debian.org> Tue, 02 Apr 2019 08:22:27 +0200
++
++gcc-9 (9-20190321-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190321, r269832).
++ * Split out lib*go-dev packages.
++ * Fix PR jit/87808: Don't rely on the gcc driver. Let libgccjit0
++ depend on binutils and libgcc-dev. Addresses: #911668.
++ * Fix stripping the gcc-hppa64 package.
++ * Update libstdc++ and libgccjit symbols files.
++
++ -- Matthias Klose <doko@debian.org> Thu, 21 Mar 2019 12:39:47 +0100
++
++gcc-9 (9-20190311-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190311, r269597).
++
++ -- Matthias Klose <doko@debian.org> Mon, 11 Mar 2019 23:23:20 +0100
++
++gcc-9 (9-20190305-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190305, r269387).
++
++ [ Aurelien Jarno ]
++ * Run the tests in parallel again on Debian/s390x, the libgo bug is
++ fixed.
++
++ [ Matthias Klose ]
++ * Fix test dependencies for the Hurd and KFreeBSD.
++
++ -- Matthias Klose <doko@debian.org> Tue, 05 Mar 2019 10:51:09 +0100
++
++gcc-9 (9-20190223-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190223, r269152).
++
++ -- Matthias Klose <doko@debian.org> Sat, 23 Feb 2019 11:00:00 +0100
++
++gcc-9 (9-20190216-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190216, r268955).
++ * Fix libgo s390x biarch build.
++ * Run test suite on the Hurd and KFreeBSD.
++ * Fix linking libgphobos with the system zlib.
++
++ -- Matthias Klose <doko@debian.org> Sat, 16 Feb 2019 14:28:15 +0100
++
++gcc-9 (9-20190215-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190215, r268943).
++ * Build libphobos on all mips variants.
++ * Build-depend on locales-all instead of locales, don't generate locales
++ during the build, and attribute test dependencies with <!nocheck>.
++ * Don't run the tests on Debian/s390x in parallel, memory constraints on
++ the buildds.
++ * gdc-9: Include again the libgphobos spec file.
++
++ -- Matthias Klose <doko@debian.org> Fri, 15 Feb 2019 19:13:42 +0100
++
++gcc-9 (9-20190208-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190208, r268704).
++ * Update the support to build without packages being built by the next GCC
++ version.
++ * Fix ISO_Fortran_binding.h installation for cross builds.
++
++ -- Matthias Klose <doko@debian.org> Fri, 08 Feb 2019 18:17:45 +0100
++
++gcc-9 (9-20190202-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190202, r268474).
++
++ -- Matthias Klose <doko@debian.org> Sat, 02 Feb 2019 12:19:53 +0100
++
++gcc-9 (9-20190125-2) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190125, r268260).
++
++ [ Matthias Klose ]
++ * Turn on ld --as-needed by default on Debian development versions.
++ * Turn on profiled bootstrap on x86, AArch64, PPC64 and s390x
++ architectures for native builds.
++ * Relax the shlibs dependency for libgnat-8. Addresses: #920246.
++
++ [ Nicolas Boulenguez ]
++ * Update the ada-kfreebsd patch. Closes: #919996.
++
++ -- Matthias Klose <doko@debian.org> Fri, 25 Jan 2019 11:58:44 +0100
++
++gcc-9 (9-20190120-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190120, r268102).
++ - Updates to Go 1.12 beta2.
++ * Build libphobos on hppa.
++ * Drop libgo patch for the Hurd.
++ * Refresh patches.
++ * Update newlib to newlib-3.1.0.20181231.
++
++ -- Matthias Klose <doko@debian.org> Sun, 20 Jan 2019 11:28:26 +0100
++
++gcc-9 (9-20190116-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190116, r267965).
++ * libgccjit-9-doc: Breaks libgccjit-8-doc. Closes: #918445.
++ * Update libstdc++6 symbols files.
++ * Override some libasan and gccgo lintian warnings.
++ * Build the Ada packages except for gnat-9-sjlj.
++ * Bump standards version.
++
++ -- Matthias Klose <doko@debian.org> Wed, 16 Jan 2019 09:42:19 +0100
++
++gcc-9 (9-20190103-1) experimental; urgency=medium
++
++ * GCC snapshot, taken from the trunk (20190103).
++
++ [ Matthias Klose ]
++ * Update packaging, patches and symbols files.
++ * Remove libmpx packaging, removed upstream.
++ * Update newlib to the newlib-3.0.0.20180831 snapshot.
++ * Disable building Ada for now.
++ * Build D and libphobos from the now integrated upstream sources.
++ * gcc-9-base: Break gnat (<< 7). Addresses: #911633.
++ * gdc: Dynamically link the phobos library.
++ * Adopt gcc-snapshot build for the current trunk.
++ * Don't apply gcc-as-needed patch for snapshot builds.
++ * Fix control file generation for gphobos n32 multilibs.
++ * Disable gnat build on alpha. See PR ada/88200.
++ * powerpcspe support removed upstream. Remove the powerpcspe packaging
++ references and powerpcspe patches.
++ * gcc-9-source: Depend on lsb-release.
++ * Disable broken selective scheduling on ia64 (Adrian Glaubitz).
++ See PR rtl-optimization/85412. Addresses: #916591.
++ * Fix perl shebang for the gnathtml binary.
++ * Lower priority of libgcc[124] and libstdc++6 packages.
++ * Stop building the fixincludes package, never used by lintian.
++ * Remove the libstdc++6 breaks for the stretch release.
++ * libgccjit-doc: Install image files.
++ * Don't provide <frontend>-compiler names for cross compiler packages.
++ Addresses: #916376. Not a final solution.
++ * Disable the gnat build for now, ftbfs in the sjlj variant.
++ * Bump the libgo soname.
++
++ [ Nicolas Boulenguez ]
++ * Update Ada patches.
++
++ -- Matthias Klose <doko@debian.org> Thu, 03 Jan 2019 13:35:00 +0100
++
++gcc-8 (8.2.0-8.1) UNRELEASED; urgency=medium
++
++ * Update to SVN 20181020 (r265339) from the gcc-8-branch.
++ - Fix PR middle-end/87087, PR middle-end/87623, PR libstdc++/87641,
++ PR middle-end/87645.
++ * Update VCS attributes in the control file.
++ * Don't configure native builds with --with-sysroot. Apparently this cannot
++ be completely overridden with the command line option --sysroot.
++
++ -- Matthias Klose <doko@debian.org> Sat, 20 Oct 2018 09:25:48 +0200
++
++gcc-8 (8.2.0-8) unstable; urgency=medium
++
++ * Update to SVN 20181017 (r265234) from the gcc-8-branch.
++ - Fix PR libstdc++/86751, PR libstdc++/78595, PR libstdc++/87061,
++ PR libstdc++/70966, PR libstdc++/77854, PR libstdc++/87538,
++ PR libgcc/85334, PR middle-end/63155, PR target/87511 (AArch64),
++ PR middle-end/87610, PR tree-optimization/87465, PR target/87550 (x86),
++ PR target/87414 (x86), PR tree-optimization/86844, PR target/86731 (PPC),
++ PR target/87370 (x86), PR target/87517 (x86), PR target/87522 (x86),
++ PR other/87353, PR gcov-profile/86109, PR target/82699 (x86),
++ PR target/87467 (x86), PR target/87033 (PPC), PR sanitizer/85774,
++ PR rtl-optimization/86882, PR gcov-profile/85871, PR c++/87582,
++ PR c++/84940, PR gcov-profile/86109, PR c++/85070, PR c++/86881,
++ PR fortran/83999, PR fortran/86372, PR fortran/86111, PR fortran/85395,
++ PR fortran/86830, PR fortran/85954.
++
++ -- Matthias Klose <doko@debian.org> Wed, 17 Oct 2018 09:45:31 +0200
++
++gcc-8 (8.2.0-7) unstable; urgency=medium
++
++ * Update to SVN 20180917 (r264370) from the gcc-8-branch.
++ - Fix PR libstdc++/87278, PR target/85666 (mmix), PR middle-end/87188,
++ PR target/87224 (PPC), PR target/86989 (PPC), PR rtl-optimization/86771,
++ PR middle-end/87248, PR c++/87093, PR fortran/87284, PR fortran/87277.
++
++ -- Matthias Klose <doko@debian.org> Mon, 17 Sep 2018 17:46:50 +0200
++
++gcc-8 (8.2.0-6) unstable; urgency=medium
++
++ * Update to SVN 20180908 (r264168) from the gcc-8-branch.
++ - Fix PR c++/87137, PR bootstrap/87225, PR target/87198 (x86),
++ PR middle-end/87138, PR tree-optimization/86835, PR c++/87185,
++ PR c++/87095, PR c++/86836, PR c++/86738, PR c++/86706, PR fortran/86116.
++ * Apply proposed patch for PR go/87260.
++ * Apply proposed patch for PR tree-optimization/87188. Closes: #907586.
++ * Fix PR target/86731 (PPC), taken from the trunk. Closes: #905868.
++
++ -- Matthias Klose <doko@debian.org> Sun, 09 Sep 2018 14:43:43 +0200
++
++gcc-8 (8.2.0-5) unstable; urgency=medium
++
++ * Update to SVN 20180904 (r264075) from the gcc-8-branch.
++ - Fix PR sanitizer/86022, PR libstdc++/87116, PR other/86992,
++ PR tree-optimization/86914, PR middle-end/87099,
++ PR rtl-optimization/87065, PR target/86662, PR target/87014,
++ PR target/86640, PR gcov-profile/86817, PR tree-optimization/86871,
++ PR c++/86763, PR fortran/86837, PR libfortran/86704,
++ PR tree-optimization/85859, PR tree-optimization/87074,
++ PR tree-optimization/86927, PR middle-end/87024, PR middle-end/86505,
++ PR tree-optimization/86945, PR tree-optimization/86816,
++ PR lto/86456, PR c++/87155, PR c++/84707, PR c++/87122,
++ PR fortran/86328, PR fortran/86760.
++ * Remove ia64 boostrap work around (Jason Duerstock). Closes: #906675.
++
++ -- Matthias Klose <doko@debian.org> Tue, 04 Sep 2018 09:04:17 +0200
++
++gcc-8 (8.2.0-4) unstable; urgency=medium
++
++ * Update to SVN 20180814 (r263527) from the gcc-8-branch.
++ - Fix PR libstdc++/86597, PR libstdc++/84535, PR libstdc++/60555,
++ PR libstdc++/86874, PR libstdc++/86861, PR target/86386 (x86),
++ PR c++/86728, PR c++/86767, PR fortran/86906.
++
++ [ Nicolas Boulenguez ]
++ * gnat: set ld_library_path for tested gnat tools.
++ * In the gnat autopkg test, tell gnatmake to report progress on stdout.
++ * gnat: Improve the ada-gcc-name patch.
++ * Update ada/debian_packaging.mk.
++
++ -- Matthias Klose <doko@debian.org> Tue, 14 Aug 2018 11:45:55 +0200
++
++gcc-8 (8.2.0-3) unstable; urgency=medium
++
++ * Update to SVN 20180803 (r263086) from the gcc-8-branch.
++ - Fix PR middle-end/86705, PR target/86820 (m68k).
++ * Build using ISL 0.20.
++ * Fix some autopkg tests (allow stderr, explicitly depend on libc-dev).
++
++ -- Matthias Klose <doko@debian.org> Fri, 03 Aug 2018 12:32:31 +0200
++
++gcc-8 (8.2.0-2) unstable; urgency=medium
++
++ * Update to SVN 20180802 (r263045) from the gcc-8-branch.
++ - Fix PR middle-end/86542, PR middle-end/86539, PR middle-end/86660,
++ PR middle-end/86627, PR target/86511, PR sanitizer/86759, PR c/85704,
++ PR libstdc++/86734, PR bootstrap/86724, PR target/86651, PR c/86617,
++ PR c++/86190.
++ - Fix PR libstdc++/84654, PR libstdc++/85672. LP: #1783705.
++ * Update cross-build patches for GCC 8.2.
++ * Refresh patches.
++ * Add some basic autopkg tests for Ada, C, C++, Go, OpenMP and Fortran.
++ * Backport r262835 to fix a wrong-code generation on m68k (Adrian Glaubits).
++
++ -- Matthias Klose <doko@debian.org> Thu, 02 Aug 2018 05:59:26 +0200
++
++gcc-8 (8.2.0-1) unstable; urgency=medium
++
++ * GCC 8.2.0 release.
++ * Update GDC to 20180726 from the gdc-8-stable branch..
++
++ -- Matthias Klose <doko@debian.org> Thu, 26 Jul 2018 13:28:20 +0200
++
++gcc-8 (8.1.0-12) unstable; urgency=medium
++
++ * GCC 8.2.0 release candidate.
++ * Update to SVN 20180719 (r262861) from the gcc-8-branch.
++ - Fix PR middle-end/85602, PR c++/86480.
++
++ [ Nicolas Boulenguez ]
++ * ada-verbose patch: Make the ada build more verbose.
++ * Update the ada-gcc-name patch again. See #856274. Closes: #903694.
++
++ [ Matthias Klose ]
++ * Rewrite debian/README.cross.
++
++ -- Matthias Klose <doko@debian.org> Thu, 19 Jul 2018 17:39:39 +0200
++
++gcc-8 (8.1.0-11) unstable; urgency=medium
++
++ * Update to SVN 20180717 (r262818) from the gcc-8-branch.
++ - Fix PR c/86453, PR debug/86452, PR debug/86457, PR middle-end/85974,
++ PR middle-end/86076, PR tree-optimization/85935,
++ PR tree-optimization/86514, PR tree-optimization/86274,
++ PR target/84413 (x86), PR middle-end/86202, PR target/84829,
++ PR c++/3698, PR c++/86208, PR c++/86374, PR sanitizer/86406,
++ PR fortran/83184, PR fortran/86417, PR fortran/83183,
++ PR fortran/86325.
++
++ [ Nicolas Boulenguez ]
++ * Update the ada-gcc-name patch, not appending the suffix twice.
++ Addresses: #856274.
++
++ -- Matthias Klose <doko@debian.org> Tue, 17 Jul 2018 14:09:13 +0200
++
++gcc-8 (8.1.0-10) unstable; urgency=medium
++
++ * Update to SVN 20180712 (r262577) from the gcc-8-branch.
++ - Fix PR libstdc++/86272, PR libstdc++/86127, PR target/85904,
++ PR libstdc++/85098, PR libstdc++/85671, PR libstdc++/83982,
++ PR libstdc++/86292, PR libstdc++/86138, PR libstdc++/84087,
++ PR libstdc++/86398, PR hsa/86371, PR tree-optimization/86492,
++ PR c++/86400, PR target/86285 (PPC), PR debug/86064,
++ PR target/86222 (PPC), PR rtl-optimization/85645,
++ PR rtl-optimization/85645, PR target/86314 (x86), PR sanitizer/86406,
++ PR c++/86398, PR c++/86378, PR c++/86320, PR c++/80290,
++ PR fortran/82969, PR fortran/86242, PR fortran/82865.
++ * Enable decimal float support on kfreebsd-amd64. Closes: #897416.
++
++ -- Matthias Klose <doko@debian.org> Thu, 12 Jul 2018 10:07:17 +0200
++
++gcc-8 (8.1.0-9) unstable; urgency=medium
++
++ * Update to SVN 20180626 (r262138) from the gcc-8-branch.
++ - Fix PR libstdc++/86138, PR libstdc++/82644, PR libgcc/86213,
++ PR c++/86210, PR c/86093, PR target/86197 (PPC), PR target/85358 (PPC),
++ PR tree-optimization/85989, PR target/85657 (PPC), PR target/85657 (PPC),
++ PR target/85994, PR rtl-optimization/86108, PR debug/86194,
++ PR tree-optimization/86231, PR c/82063, PR c++/86219, PR c++/86182,
++ PR c++/85634, PR c++/86200, PR c++/81060, PR fortran/83118,
++ PR libstdc++/86112, PR libstdc++/81092, PR fortran/82972,
++ PR fortran/83088, PR fortran/85851, PR c++/86291.
++
++ [ Nicolas Boulenguez ]
++ * Remove Ludovic Brenta's work to let Ada build tools link with freshly
++ built libgnat.so, this is now handled by upstream testsuite.
++
++ [ Iain Buclaw ]
++ * gdc: Explicitly set test action as compile in all dg tests.
++
++ [ Matthias Klose ]
++ * Build using gnat-8.
++
++ -- Matthias Klose <doko@debian.org> Tue, 26 Jun 2018 10:45:36 +0200
++
++gcc-8 (8.1.0-8) unstable; urgency=medium
++
++ * Update to SVN 20180617 (r261686) from the gcc-8-branch.
++ - Fix PR libstdc++/86169, PR middle-end/86095, PR middle-end/85878,
++ PR middle-end/86123, PR middle-end/86122, PR c++/86147, PR c++/82882,
++ PR fortran/85703, PR fortran/85702, PR fortran/85701.
++ * Fix applying the powerpcspe patches.
++
++ -- Matthias Klose <doko@debian.org> Sun, 17 Jun 2018 12:56:15 +0200
++
++gcc-8 (8.1.0-6) unstable; urgency=medium
++
++ * Update to SVN 20180614 (r261597) from the gcc-8-branch.
++ - Fix PR libstdc++/86008, PR libstdc++/85930, PR libstdc++/85951,
++ PR target/85591 (x86), PR c++/85710, PR c++/80485, PR target/85755 (PPC),
++ PR target/85755 (PPC), PR target/81497 (ARM), PR target/85684 (x86),
++ PR target/63177 (PPC), PR tree-optimization/86038,
++ PR tree-optimization/85964, PR tree-optimization/85934, PR c++/86025,
++ PR tree-optimization/85863, PR c/85623, PR target/86003 (ARM),
++ PR tree-optimization/85712, PR target/85950 (x86), PR target/85984,
++ PR target/85829 (x86), PR c++/85792, PR c++/85963, PR c++/61806,
++ PR c++/85765, PR c++/85764, PR c++/85807, PR c++/85815, PR c++/86094,
++ PR c++/86060, PR c++/85847, PR c++/85976, PR c++/85731, PR c++/85739,
++ PR c++/85761, PR c++/85873, PR fortran/44491, PR fortran/85138,
++ PR fortran/85996, PR fortran/86051, PR fortran/86059, PR fortran/63514,
++ PR fortran/78278, PR fortran/38351, PR fortran/78571, PR fortran/85631,
++ PR fortran/86045, PR fortran/85641, PR fortran/85816, PR fortran/85975,
++ PR libgfortran/85840, PR target/85945, PR middle-end/86139,
++ PR other/77609, PR tree-optimization/86114, PR target/86048 (x86),
++ PR fortran/86110.
++ - libgo: update to Go 1.10.3 release.
++
++ -- Matthias Klose <doko@debian.org> Thu, 14 Jun 2018 16:57:14 +0200
++
++gcc-8 (8.1.0-5) unstable; urgency=medium
++
++ * Update to SVN 20180531 (r260992) from the gcc-8-branch.
++ - Fix PR sanitizer/86012, PR c/85696, PR c++/85662, PR target/85756 (x86),
++ PR target/85683 (x86), PR c++/85952, PR c/85696, PR c++/85662.
++ - Fix libsanitizer build on sparc64.
++ * libgo: Make the vet tool work with gccgo (taken from the trunk).
++
++ -- Matthias Klose <doko@debian.org> Thu, 31 May 2018 15:18:52 +0200
++
++gcc-8 (8.1.0-4) unstable; urgency=medium
++
++ * Update to SVN 20180529 (r260895) from the gcc-8-branch.
++ - Fix PR c++/85782, PR sanitizer/85835, PR libstdc++/85818,
++ PR libstdc++/85818, PR libstdc++/83891, PR libstdc++/84159,
++ PR libstdc++/67554, PR libstdc++/82966, PR bootstrap/85921,
++ PR sanitizer/85556, PR target/85900 (x86), PR target/85345 (x86),
++ PR c++/85912, PR target/85903 (x86), PR tree-optimization/85793,
++ PR middle-end/85874, PR tree-optimization/85822, PR middle-end/85643,
++ PR tree-optimization/85814, PR target/85698 (PPC), PR c++/85842,
++ PR c++/85864, PR c++/81420, PR c++/85866, PR c++/85782, PR fortran/85786,
++ PR fortran/85895, PR fortran/85780, PR fortran/85779, PR fortran/85543,
++ PR fortran/80657, PR fortran/49636, PR fortran/82275, PR fortran/82923,
++ PR fortran/66694, PR fortran/82617, PR fortran/85742, PR fortran/85542,
++ PR libgfortran/85906, PR libgfortran/85840.
++
++ [ Nicolas Boulenguez ]
++ * Update ada/confirm_debian_bugs to gcc-8 and python3.
++
++ [ Matthias Klose ]
++ * gnat-*: Don't search the target dirs when calling dh_shlibdeps.
++ * Stop shipping unstripped binaries with the final release. Closes: #894014.
++
++ -- Matthias Klose <doko@debian.org> Tue, 29 May 2018 14:34:37 +0200
++
++gcc-8 (8.1.0-3) unstable; urgency=medium
++
++ * Update to SVN 20180512 (r260194) from the gcc-8-branch.
++ - Fix PR ipa/85655, PR target/85733 (ARM), PR target/85606 (ARM),
++ PR fortran/70870, PR fortran/85521, PR fortran/85687, PR fortran/68846,
++ PR fortran/70864.
++ * Fix name of the g++ multiarch include directory. Closes: #898323.
++ * Fix PR sanitizer/85556, attribute no_sanitize does not accept multiple
++ options; taken from the trunk. Closes: #891489.
++
++ -- Matthias Klose <doko@debian.org> Sat, 12 May 2018 10:36:05 -0400
++
++gcc-8 (8.1.0-2) unstable; urgency=medium
++
++ * Update to SVN 20180510 (r260147) from the gcc-8-branch.
++ - Fix PR go/85630, PR target/85519 (nvptx), PR libstdc++/85642,
++ PR libstdc++/84769, PR libstdc++/85632, PR libstdc++/80506,
++ PR target/85512 (AArch64), PR c++/85305, PR ada/85635, PR ada/85540,
++ PR rtl-optimization/85638, PR middle-end/85588, PR middle-end/85588,
++ PR tree-optimization/85615, PR middle-end/85567, PR target/85658 (ARM),
++ PR tree-optimization/85597, PR middle-end/85627, PR c++/85659,
++ PR c++/85706, PR c++/85695, PR c++/85646, PR c++/85618, PR fortran/85507.
++ * Don't configure with --with-as and --with-ld, but search the triplet
++ prefixed as and ld in the same places as as/ld. Closes: #896057, #897896.
++ * Enable decimal float support on kfreebsd-amd64. Closes: #897416.
++
++ -- Matthias Klose <doko@debian.org> Thu, 10 May 2018 20:43:42 -0400
++
++gcc-8 (8.1.0-1) unstable; urgency=medium
++
++ * GCC 8.1.0 release.
++ * Stop providing the 8.x.y symlinks in gcc_lib_dir and incluce/c++.
++ * Configure powerpcspe with --enable-obsolete, will be gone with GCC 9.
++ * Build libmpx libraries when not building the common libs.
++ * Update NEWS files for GCC 8.1.
++
++ -- Matthias Klose <doko@debian.org> Wed, 02 May 2018 11:43:46 +0200
++
++gcc-8 (8-20180425-1) unstable; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180425 (r259628).
++
++ [ Matthias Klose ]
++ * Update nvptx-newlib to 20180424.
++ * Use the binutils in the build chroot if present.
++ * Don't use dwz for GCC backports.
++ * Install the movdirintrin.h header file.
++
++ [ Aurelien Jarno ]
++ * Enable logwatch on riscv64.
++
++ -- Matthias Klose <doko@debian.org> Wed, 25 Apr 2018 06:56:58 +0200
++
++gcc-8 (8-20180414-1) unstable; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180414 (r259383).
++
++ [ Matthias Klose ]
++ * Update GDC to 20180410.
++ * Don't install i586 symlinks anymore for i386 builds in sid.
++ * Fix zlib-dev dependencies for the libphobos cross multilib packages.
++ * Fix dependency generation for libatomic and libquadmath cross packages.
++ * Use triplet-prefixed as and ld (Helmut Grohne). Closes: #895251.
++ * Link libasan, liblsan, libubsan always with --no-as-needed. LP: #1762683.
++ * Use --push-state --as-needed and --pop-state instead of --as-needed and
++ --no-as-needed for linking libgcc.
++ * Update the gcc-foffload-default patch. LP: #1721355.
++
++ [ Svante Signell ]
++ * Reintroduce libgo patches for hurd-i386. Closes: #894080.
++
++ -- Matthias Klose <doko@debian.org> Sat, 14 Apr 2018 07:10:01 +0200
++
++gcc-8 (8-20180402-1) unstable; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180402 (r259004).
++ * Build a native compiler with a cross directory layout using the
++ FORCE_CROSS_LAYOUT environment variable.
++
++ -- Matthias Klose <doko@debian.org> Mon, 02 Apr 2018 10:09:27 +0200
++
++gcc-8 (8-20180331-1) unstable; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180331 (r258989).
++ - Fix PR/libstdc++/85040, std::less<void> fails when operator< is
++ overloaded. Closes: #893517.
++ - Fix PR/target 84148, CET shouldn't be enabled in 32-bit run-time
++ libraries by default. Closes: #890092.
++
++ [ Samuel Thibault ]
++ * Fix disabling go on hurd-i386 for now.
++
++ [ Matthias Klose ]
++ * gdc: Link with the shared libphobos library by default.
++ * Fix control file generation for nolang=biarch builds (Helmut Grohne).
++ Closes: #891289.
++ * Simplify architecture to gnu-type mapping (Helmut Grohne). Closes: #893493.
++
++ -- Matthias Klose <doko@debian.org> Sat, 31 Mar 2018 15:14:44 +0800
++
++gcc-8 (8-20180321-1) unstable; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180321 (r258712).
++ - Fix PR sanitizer/84761. Addresses: #892096.
++ * Update GDC to 20180320.
++ * Reenable building gdc.
++
++ -- Matthias Klose <doko@debian.org> Wed, 21 Mar 2018 19:47:27 +0800
++
++gcc-8 (8-20180319-1) unstable; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180319 (r258631).
++
++ [ Aurelien Jarno ]
++ * Default to PIE on riscv64.
++ * Temporarily do not build-depend on gdb on riscv64.
++
++ -- Matthias Klose <doko@debian.org> Mon, 19 Mar 2018 02:18:29 +0800
++
++gcc-8 (8-20180312-2) unstable; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180312 (r258445).
++ * Update GDC to 20180311.
++
++ [ Matthias Klose ]
++ * Fix typo in libasan and lib32asan symbols files for s390x.
++
++ [ Aurelien Jarno ]
++ * Disable gnat on riscv64.
++ * Backport RISC-V libffi support from upstream.
++
++ -- Matthias Klose <doko@debian.org> Mon, 12 Mar 2018 12:33:10 +0100
++
++gcc-8 (8-20180310-1) unstable; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180310 (r258410).
++ * Build libasan and libubsan packages on s390x.
++ * Update libasan symbols files for s390x.
++
++ -- Matthias Klose <doko@debian.org> Sat, 10 Mar 2018 10:54:02 +0700
++
++gcc-8 (8-20180308-1) unstable; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180308 (r258348).
++ * Update GDC to 20180304.
++
++ [ Matthias Klose ]
++ * Fix cross builds building without "common" libraries.
++ * Fix cross-building libgnat on armel, when not building the common libraries.
++ * Remove the go patches for the Hurd. Unmaintained.
++ * Update libcc1 symbols file.
++ * Install more intrinsic header files.
++
++ [ Aurelien Jarno ]
++ * Configure s390x build with --with-arch=z196 on Debian.
++ * Drop libgo-s390x-default-isa.diff patch.
++ * Disable multilib on riscv64.
++ * Update gcc-as-needed.diff, gcc-hash-style-both.diff and
++ gcc-hash-style-gnu.diff for riscv64.
++ * Update gcc-multiarch.diff for riscv64.
++
++ [ Karsten Merker ]
++ * Force the riscv64 ISA to rv64imafdc and ABI to lp64d.
++
++ -- Matthias Klose <doko@debian.org> Thu, 08 Mar 2018 14:17:37 +0700
++
++gcc-8 (8-20180218-1) unstable; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180208 (r257477).
++ * Update GDC to 20180211.
++ * Store basename only in gfortran .mod files. Addresses: #889133.
++ * Disable go on the hurd, patches are out of date.
++ * Configure with --disable-libquadmath-support when not explicitly enabled.
++ * For armel multilib builds, explicitly set architecture and cpu for the
++ hard-float multilib.
++
++ -- Matthias Klose <doko@debian.org> Sun, 18 Feb 2018 16:11:11 +0700
++
++gcc-8 (8-20180207-2) unstable; urgency=medium
++
++ * Revert the fix for PR target/84145.
++ * Override patch-file-present-but-not-mentioned-in-series lintian warning.
++
++ -- Matthias Klose <doko@debian.org> Wed, 07 Feb 2018 13:09:23 +0100
++
++gcc-8 (8-20180207-1) unstable; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180207 (r257435).
++ * Update GDC to 20180204.
++ * Refresh patches.
++ * Disable go on m68k again. Closes: #886103.
++ * Ignore bootstrap comparison failures in gcc/d on alpha. Addresses: #888951.
++ * Include amo.h header for Power architectures.
++ * Include arm_cmse.h header for ARM32 architectures.
++ * Update tsan symbols file arm64.
++
++ -- Matthias Klose <doko@debian.org> Wed, 07 Feb 2018 01:34:14 +0100
++
++gcc-8 (8-20180130-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180130 (r257194).
++ * Update GDC to 20180130.
++
++ -- Matthias Klose <doko@debian.org> Tue, 30 Jan 2018 18:49:51 +0100
++
++gcc-8 (8-20180123-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180123 (r257004).
++ * Update GDC to 20180123.
++ * Install the msa.h header for mips targets (YunQiang Su). Addresses: #887066.
++ * Fix mipsen r6 biarch configs (YunQiang Su). Closes: #886976.
++
++ -- Matthias Klose <doko@debian.org> Tue, 23 Jan 2018 23:10:51 +0100
++
++gcc-8 (8-20180110-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20180110 (r256425).
++ - Go 1.10 beta1 merged, bumping libgo soname.
++ * Update GDC to 20180108.
++ * debian/rules2: Fix typo for N32 conditions (YunQiang Su). Closes: #886459.
++ * More libffi mips r6 updates (YunQiang Su). Addresses: #886201.
++ * Default to PIE on the hurd (Samuel Thibault). Addresses: #885056.
++ * Use internal libunwind for ia64 cross-builds. Addresses: #885931.
++ * Strip -z,defs from linker options for internal libunwind (James Clarke).
++ Addresses: #885937.
++ * Fix rtlibs stage build with debhelper 10.9.1 (Helmut Grohne).
++ Closes: #879054.
++
++ -- Matthias Klose <doko@debian.org> Wed, 10 Jan 2018 12:23:12 +0100
++
++gcc-8 (8-20171229-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20171229.
++ * Update GDC to 20171227.
++ * Build the nvptx offload compiler again.
++
++ -- Matthias Klose <doko@debian.org> Fri, 29 Dec 2017 22:16:04 +0100
++
++gcc-8 (8-20171223-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20171223.
++ * Update GDC to 20171223.
++ * Don't build the nvptx offload compiler for now, see PR target/83524.
++
++ -- Matthias Klose <doko@debian.org> Sat, 23 Dec 2017 13:08:14 +0100
++
++gcc-8 (8-20171215-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20171215.
++ * Update GDC to 20171213.
++ * Move the .gox files into the gccgo packages. Addresses: #883136.
++ * libffi: mips/n32.S: disable .set mips4 on mips r6 (YunQiang Su).
++ * Fix shlibs search path for mips64 cross targets. Addresses: #883988.
++ * Set the armel port baseline to armv5te. Closes: #882174.
++
++ -- Matthias Klose <doko@debian.org> Fri, 15 Dec 2017 18:30:46 +0100
++
++gcc-8 (8-20171209-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20171209.
++ * Add more header files for builtins. Closes: #883423.
++ * Re-enable gccgo on m68k. Addresses: #883794.
++
++ -- Matthias Klose <doko@debian.org> Sat, 09 Dec 2017 21:23:08 +0100
++
++gcc-8 (8-20171128-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20171128.
++
++ [ Matthias Klose ]
++ * Don't revert the fix for PR target/55947, fixed for GCC 8.
++ * Update libgfortran symbol versioning.
++
++ [ Nicolas Boulenguez ]
++ * Fix the gnat bootstrap.
++
++ -- Matthias Klose <doko@debian.org> Tue, 28 Nov 2017 07:40:23 +0100
++
++gcc-8 (8-20171122-1) experimental; urgency=medium
++
++ [ Matthias Klose ]
++ * GCC 8 snapshot, taken from the trunk 20171122.
++ * Update GDC to 20171118.
++ * Port libgo to the Hurd (Svante Signell).
++ * Add support for a plethora of mips r6 packages (YunQiang Su).
++ * Remove the libcilkrts packaging bits.
++ * Remove libgphobos symbols files.
++
++ [ Svante Signell ]
++ * Do not enable go on GNU/kFreeBSD.
++
++ -- Matthias Klose <doko@debian.org> Wed, 22 Nov 2017 14:02:35 +0100
++
++gcc-8 (8-20171108-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20171108.
++ * Update GDC to 20171106. Closes: #880548.
++ * libgcc-dev: Install the liblsan_preinit.o file.
++ * Compress debug symbols for compiler binaries with dwz.
++
++ -- Matthias Klose <doko@debian.org> Wed, 08 Nov 2017 20:00:30 +0100
++
++gcc-8 (8-20171102-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20171102.
++ * Bump libunwind (build-)dependency for ia64. Addresses: #879959.
++ * Drop the autogen build dependency.
++ * Install the gfniintrin.h header file.
++ * libgcc and libstdc++ symbols files updates for mipsn32.
++ * Remove the gcc-mips64-stack-spilling patch, applied upstream.
++ * Update libasan symbols files.
++
++ -- Matthias Klose <doko@debian.org> Thu, 02 Nov 2017 01:43:34 +0100
++
++gcc-8 (8-20171031-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20171031.
++ * Install cetintrin.h header. Closes: #879740.
++ * Update gnat patches (YunQiang Su). Closes: #879985.
++ * Build libphobos runtime library on x86 architectures again.
++ * Fix typo in libx32stdc++6-8-dbg conflicts. Closes: #879883.
++
++ -- Matthias Klose <doko@debian.org> Tue, 31 Oct 2017 02:22:07 +0100
++
++gcc-8 (8-20171023-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20171023.
++ * Mask __float128 from CUDA compilers. LP: #1717257.
++ * Update the gdc build support.
++ * Don't use quadmath on powerpc and ppc64.
++ * Bump asan and ubsan sonames.
++ * Adjust sanitizer symbols for the libsanitizer upstream merge.
++ * Install the gcov.h header file.
++ * Do the extra/optional dance ...
++ * Override hardening-no-pie lintian warnings for compiler executables.
++
++ -- Matthias Klose <doko@debian.org> Mon, 23 Oct 2017 10:57:54 +0200
++
++gcc-8 (8-20171016-1) experimental; urgency=medium
++
++ * GCC 8 snapshot, taken from the trunk 20171016.
++ * Update nvptx-newlib to 20171010.
++ * Fix lsan/tsan symbols files for arm64 and ppc64el.
++ * Add missing conflicts with GCC 7 packages. Closes: #877441.
++ * Fix builds without hppa64 cross compiler and new debhelper. See: #877589.
++ * Fix build dependency on realpath.
++ * Build the nvptx offload compiler again.
++ * Update symbols files.
++ * Fix build dependency on realpath.
++ * Set QUILT_PATCH_OPTS='-E' for applying patches.
++
++ -- Matthias Klose <doko@debian.org> Mon, 16 Oct 2017 14:56:04 +0200
++
++gcc-8 (8-20170923-1) experimental; urgency=medium
++
++ * GCC 8 snapshot.
++ * Disable Ada and D for a first build.
++
++ -- Matthias Klose <doko@debian.org> Tue, 26 Sep 2017 23:44:57 +0200
++
++gcc-7 (7.2.0-7) unstable; urgency=medium
++
++ * Update to SVN 20170923 (r253114) from the gcc-7-branch.
++ - Fix PR libstdc++/79162, PR libstdc++/79162, PR libstdc++/82262,
++ PR libstdc++/82254, PR target/81996 (PPC), PR target/71951 (AArch64),
++ PR sanitizer/81929.
++ * Fix PR go/82284, taken from the trunk. Closes: #876353.
++
++ -- Matthias Klose <doko@debian.org> Sat, 23 Sep 2017 11:31:21 +0200
++
++gcc-7 (7.2.0-6) unstable; urgency=medium
++
++ * Update to SVN 20170920 (r253002) from the gcc-7-branch.
++ - Fix PR target/82112 (PPC), PR c++/81355, PR tree-optimization/82084,
++ PR tree-optimization/82108, PR target/81325 (PPC), PR c++/81236,
++ PR c++/80767, PR c++/82030, PR c++/80935, PR c++/81671, PR c++/81525,
++ PR c++/81314, PR libgfortran/78387.
++ * Fix fortran cross compiler build with debhelper 10.9. Closes: #876246.
++ * Strip the compiler binaries again. Closes: #872672.
++ * Bump binutils dependency to 2.29.1 for sid/buster.
++
++ -- Matthias Klose <doko@debian.org> Wed, 20 Sep 2017 11:13:31 +0200
++
++gcc-7 (7.2.0-5) unstable; urgency=medium
++
++ * Update to SVN 20170915 (r252791) from the gcc-7-branch.
++ - Fix PR c/81687, PR c/45784, PR c++/81852, PR target/82181 (xtensa),
++ PR target/80695 (PPC), PR target/81988 (SPARC), PR middle-end/81768,
++ PR sanitizer/81923, PR target/81621, PR driver/81650,
++ PR middle-end/81052, PR tree-optimization/81987, PR bootstrap/81926,
++ PR libstdc++/79162, PR libstdc++/81468, PR libstdc++/81835,
++ PR libstdc++/70483, PR libstdc++/70483, PR target/81833 (PPC),
++ PR other/39851, PR ipa/81128, PR inline-asm/82001, PR c++/81355,
++ PR tree-opt/81696.
++ * Enable libgo tests and rebuilds with make -C (Svante Signell).
++ Closes: #873929.
++ * Fix PR sanitizer/77631, support separate debug info in libbacktrace.
++ * Update the Linaro support to the 7-2017.09 snapshot.
++
++ -- Matthias Klose <doko@debian.org> Fri, 15 Sep 2017 12:15:21 +0200
++
++gcc-7 (7.2.0-4) unstable; urgency=medium
++
++ * Update to SVN 20170906 (r251753) from the gcc-7-branch.
++ - Fix PR c++/82039, PR libstdc++/81912, PR libstdc++/81891,
++ PR libstdc++/81599, PR libstdc++/81338, PR tree-optimization/81503,
++ PR ada/79542, PR ada/62235, PR fortran/81770.
++ * Fix PR target/81833 (PPC), taken from the trunk. Closes: #871565.
++
++ -- Matthias Klose <doko@debian.org> Wed, 06 Sep 2017 10:38:05 +0200
++
++gcc-7 (7.2.0-3) unstable; urgency=high
++
++ * Update to SVN 20170901 (r251583) from the gcc-7-branch.
++ - Fix PR target/81504 (PPC), PR c++/82040.
++ * Apply proposed patch for PR target/81803 (James Cowgill), conditionally
++ for mips* targets. Closes: #871514.
++ * Bump standards version.
++
++ -- Matthias Klose <doko@debian.org> Sat, 02 Sep 2017 13:55:18 +0200
++
++gcc-7 (7.2.0-2) unstable; urgency=medium
++
++ * Update to SVN 20170830 (r251446) from the gcc-7-branch.
++ - Fix PR target/72804 (PPC), PR target/80210 (PPC), PR target/81910 (AVR),
++ PR target/79883 (AVR), PR fortran/81296, PR fortran/80164,
++ PR target/81593 (PPC), PR target/81170 (PPC), PR target/81295 (PPC),
++ PR tree-optimization/81977, PR debug/81993 (closes: #873609),
++ PR middle-end/81088, PR middle-end/81065, PR sanitizer/80932,
++ PR middle-end/81884, PR tree-optimization/81181,
++ PR tree-optimization/81723, PR target/81921 (x86), PR c++/81607.
++ * Update the Linaro support to the 7-2017.08 snapshot.
++ * Restore configuring with --with-mode=thumb on armhf. Closes: #873584.
++ * Default to PIE on powerpc again, now that PR target/81170 and
++ PR target/81295 are fixed. Closes: #856224.
++
++ -- Matthias Klose <doko@debian.org> Wed, 30 Aug 2017 11:47:42 +0200
++
++gcc-7 (7.2.0-1) unstable; urgency=medium
++
++ * GCC 7.2.0 release.
++ * Update libgcc1 symbols file for s390x.
++ * Apply proposed patch for PR driver/81829. Closes: #853537.
++
++ -- Matthias Klose <doko@debian.org> Fri, 18 Aug 2017 18:34:45 +0200
++
++gcc-7 (7.1.0-13) unstable; urgency=medium
++
++ * GCC 7.2 release candidate 2.
++ * Don't build the gc enabled libobjc for cross compilers. Closes: #870895.
++ * Configure cross-build-native builds with --program-prefix (Adrian
++ Glaubitz). Closes: #871034.
++ * Update build dependencies for powerpcspe. Closes: #868186.
++ * Fix PR tree-optimization/81723, taken from the trunk. Closes: #853345.
++
++ -- Matthias Klose <doko@debian.org> Tue, 08 Aug 2017 11:12:56 -0400
++
++gcc-7 (7.1.0-12) unstable; urgency=medium
++
++ * GCC 7.2 release candidate 1.
++ * Update to SVN 20170803 (r250853) from the gcc-7-branch.
++
++ -- Matthias Klose <doko@debian.org> Thu, 03 Aug 2017 09:20:48 -0400
++
++gcc-7 (7.1.0-11) unstable; urgency=medium
++
++ * Update to SVN 20170731 (r250749) from the gcc-7-branch.
++
++ [ Matthias Klose ]
++ * Update sanitizer symbols for ppc64 and sparc64.
++
++ [ Nicolas Boulenguez ]
++ * Only build gnatvsn as a native library.
++
++ -- Matthias Klose <doko@debian.org> Mon, 24 Jul 2017 13:41:34 +0200
++
++gcc-7 (7.1.0-10) unstable; urgency=medium
++
++ * Update to SVN 20170722 (r250453) from the gcc-7-branch.
++
++ [ Nicolas Boulenguez ]
++ * libgnatvsn: embed xutil rident for version 2017 of asis package.
++
++ [ Matthias Klose ]
++ * Fix gnat cross build on m68k (Adrian Glaubitz). Closes: #862927.
++ * Enable gnat cross build on m68k. Closes: #868365.
++ * Update the Linaro support to the 7-2017.07 snapshot.
++ * Stop ignoring symbol mismatches for runtime libraries.
++
++ [ Aurelien Jarno ]
++ * libgo-s390x-default-isa.diff: do not build libgo with -march=z196,
++ use the default ISA instead.
++
++ -- Matthias Klose <doko@debian.org> Sat, 22 Jul 2017 15:06:36 +0200
++
++gcc-7 (7.1.0-9) unstable; urgency=medium
++
++ * Update to SVN 20170705 (r250006) from the gcc-7-branch.
++
++ [ Matthias Klose ]
++ * gcc-linaro-revert-r49596.diff: fix build for the linaro branch.
++ * Don't configure powerpc with --enable-default-pie, fails to build.
++ See #856224, PR target/81295.
++
++ [ Nicolas Boulenguez ]
++ * ada-gcc-name.diff: unpatch gnatchop. Addresses: #856274.
++ * Link libgnat with libatomic on armel. Closes: #861734.
++ * libgnat-dev: use multiarch paths in project and to install .ali files.
++ * Build Ada on armel, kfreebsd-*, hurd-i386; #86173[457] are closed.
++
++ -- Matthias Klose <doko@debian.org> Wed, 05 Jul 2017 19:21:55 +0200
++
++gcc-7 (7.1.0-8) unstable; urgency=medium
++
++ * Update to SVN 20170629 (r249793) from the gcc-7-branch.
++
++ [ Matthias Klose ]
++ * Move the liblto_plugin from the cpp to the gcc package.
++ * libstdc++6: Add more Breaks to smoothen upgrades from jessie to stretch.
++ Addresses: #863845, #863745.
++ * Don't provide libobjc_gc symlinks for the libobjc multilib packages.
++ * Configure with --enable-default-pie on ppc64 (Adrian Glaubitz) and
++ powerpc (Mathieu Malaterre). Addresses: #856224.
++
++ [ Nicolas Boulenguez ]
++ * Update ada/confirm_debian_bugs.py for gcc-7.
++ * Drop ada-driver-check.diff, the problem is unreproducible.
++ * Stop symlinking gcc-7-7 -> gcc-7. See #856274 and #814977.
++ * gnatmake: compile once even with SOURCE_DATE_EPOCH. Closes: #866029.
++
++ -- Matthias Klose <doko@debian.org> Thu, 29 Jun 2017 17:36:03 +0200
++
++gcc-7 (7.1.0-7) unstable; urgency=medium
++
++ * Update to SVN 20170618 (r249347) from the gcc-7-branch.
++
++ [ Matthias Klose ]
++ * Don't build libada with -O3 (ftbfs on ppc64el).
++ * Update sanitizer symbol files (Helmut Grohne). Closes: #864835.
++
++ [ Aurelien Jarno ]
++ * Remove proposed patch for PR65618, the issue has been fixed upstream
++ another way.
++
++ [ Nicolas Boulenguez ]
++ * Ada: link system.ads to system-freebsd.ads on hurd and *freebsd
++ system-freebsd-x86.ads does not exist anymore. Closes: #861735, #861737.
++ * Ada: prevent parallel gnatmake invokations for gnattools. Closes: #857831.
++ * Drop generated and obsolete debian/source.lintian-overrides.
++ * Drop debian/relink, never executed and redundant with ada patches.
++ * Ada: Drop dpkg-buildflags usage in patches. Closes: #863289.
++ * ada: Drop references to obsolete termio-h.diff. Closes: #845159.
++ * ada-749574.diff: replace work-around with fix and forward it.
++ * ada-kfreebsd.diff: reduce a lot thanks to Ada2012 syntax.
++ * ada-link-lib.diff: remove dubious parts.
++
++ -- Matthias Klose <doko@debian.org> Sun, 18 Jun 2017 15:31:39 +0200
++
++gcc-7 (7.1.0-6) experimental; urgency=medium
++
++ * Update to SVN 20170522 (r248347) from the gcc-7-branch.
++ - Fix PR libstdc++/80796, PR libstdc++/80478, PR libstdc++/80761,
++ PR target/80799 (x86), PR ada/80784, PR fortran/78659, PR fortran/80752,
++ PR libgfortran/80727.
++
++ [ Matthias Klose ]
++ * Re-add unwind support on kfreebsd-amd64 (James Clarke).
++ * Work around #814977 (gnat calling gcc-7-7) by providing a gcc-7-7
++ symlink.
++ * Fix gnat build dependencies on x32.
++ * Build gnat on mips64 and powerpcspe.
++ * Update the Linaro support to the 7-2017.05 snapshot.
++ * Fix libmpx dependency generation for cross builds.
++ * Build again gnat cross compilers on 32bit archs targeting 64bit targets.
++
++ [ Nicolas Boulenguez ]
++ * Remove ada-gnattools-noparallel patch, apparently fixed. Closes: #857831.
++ * Reduce diff with upstream in ada-gnattools-cross patch.
++ * debian/rules2: Simplify build flags transmission.
++ * Append build flags from dpkg during Ada target builds.
++
++ -- Matthias Klose <doko@debian.org> Mon, 22 May 2017 12:43:09 -0700
++
++gcc-7 (7.1.0-5) experimental; urgency=medium
++
++ * Update to SVN 20170514 (r248033) from the gcc-7-branch.
++ * Disable offload compilers for snapshot builds.
++ * Build libgo when not building common libs.
++ * Fix building libgfortran and libgphobos when building without common libs.
++ * Build gnat on x32.
++
++ -- Matthias Klose <doko@debian.org> Sun, 14 May 2017 08:50:34 -0700
++
++gcc-7 (7.1.0-4) experimental; urgency=medium
++
++ * Update to SVN 20170505 (r247630) from the gcc-7-branch.
++ * Add sh3 support to gcc-multiarch patch. Closes: #861760.
++ * Remove libquadmath/gdtoa license from debian/copyright (files removed).
++ * Fix gdc build on sh4 (sh5 support was removed upstream).
++ * Disable gnat on KFreeBSD (see #861737) and the Hurd (see #861735) for now.
++ * Disable running the testsuite on KFreeBSD and the Hurd, hanging on
++ the buildds.
++
++ -- Matthias Klose <doko@debian.org> Fri, 05 May 2017 11:27:27 +0200
++
++gcc-7 (7.1.0-3) experimental; urgency=medium
++
++ * Update to SVN 20170503 (r247549) from the gcc-7-branch.
++ * Fix gdc build on sparc.
++ * Update the gdc-cross-install-location patch for GCC 7.
++ * Bump libgphobos soname.
++ * dpkg-buildflags stopped fiddling around with spec files; remove
++ the code removing and warning about dpkg's specs.
++ * Don't build the native gnat on armel. See issue #861734.
++
++ -- Matthias Klose <doko@debian.org> Wed, 03 May 2017 16:51:15 +0200
++
++gcc-7 (7.1.0-2) experimental; urgency=medium
++
++ * Update the disable-gdc-tests patch for GCC 7.1.
++
++ -- Matthias Klose <doko@debian.org> Tue, 02 May 2017 18:35:14 +0200
++
++gcc-7 (7.1.0-1) experimental; urgency=medium
++
++ * GCC 7.1.0 release.
++ * Update NEWS.html and NEWS.gcc.
++ * Update gdc to the gdc-7 branch 20170502.
++ * Add multiarch bits for non-glibc architectures (musl, uclibc) (Helmut
++ Grohne). Closes: #861588.
++ * Fix dependency on gcc-base package for rtlibs stage build (Helmut Grohne).
++ Closes: #859938.
++
++ -- Matthias Klose <doko@debian.org> Tue, 02 May 2017 18:07:07 +0200
++
++gcc-7 (7-20170407-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20170407.
++ * Install gcov-dump and gcov-tool manual pages.
++
++ -- Matthias Klose <doko@debian.org> Fri, 07 Apr 2017 13:16:00 +0200
++
++gcc-7 (7-20170316-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20170316.
++ * Install the gcov-dump utility.
++ * Allow to use lld with -fuse-ld=ld.lld.
++ * Build gnattools sequentially (fails with parallel build). See #857831.
++ * Add <!nocheck> profile to the autogen build dependency.
++ * Re-add the generated Makefile.in changes to the gdc-libphobos-build patch.
++
++ -- Matthias Klose <doko@debian.org> Thu, 16 Mar 2017 12:34:18 +0100
++
++gcc-7 (7-20170314-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20170314.
++
++ [ Matthias Klose ]
++ * Bump binutils version requirement to 2.28.
++ * Fix libcc1.so symlink for cross compilers. Addresses: #856875.
++ * Fix base package name for rtlibs stage build (Helmut Grohne).
++ Closes: #857074.
++ * Update the cross-install-location patch (Helmut Grohne). Closes: #855565.
++ * Fix symlinks to man pages in the hppa64 package. Addresses: #857583.
++ * Don't ship the gnatgcc manpage symlink when building GFDL packages.
++ Addresses: #857384.
++ * Allow bootstrapping with libc headers installed in multiarch location.
++ (Helmut Grohne). Closes: #857535
++ * gccbrig: Depend on hsail-tools.
++
++ [ Nicolas Boulenguez ]
++ * Create the libgnatsvn packages again. Closes: #857606.
++ * Replace libgnat-BV.overrides with a fixed command.
++ * Install gnatvsn.gpr project into /u/s/gpr instead of
++ /u/s/ada/adainclude. Debian is migrating to GPRbuild's upstream layout.
++ * Avoid hardcoding the version in the ada-gcc-name patch.
++ * Reorganize Ada patches. See #857606 for details.
++
++ -- Matthias Klose <doko@debian.org> Tue, 14 Mar 2017 10:42:24 +0100
++
++gcc-7 (7-20170302-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20170302.
++
++ [ Matthias Klose ]
++ * Update gdc to trunk 20170227.
++ * Update libcc1 symbols file.
++ * Bump binutils version requirement.
++ * Allow to disable brig in DEB_BUILD_OPTIONS. Closes: #856452.
++ * Build the nvptx offload compilers.
++ * Add the newlib copyright, used for the gcc-7-offload-nvptx package.
++ * Install the libcp1plugin.
++ * Fix the installation directory of the ada-sjlj includes and libraries.
++
++ [ Nicolas Boulenguez ]
++ * Use SOURCE_DATE_EPOCH for reproducible ALI timestamps. Closes: #856042.
++ * Remove obsolete references to libgnatprj, but keep existing
++ references to libgnatvsn as it will be restored. Closes: #844367.
++ * Drop obsolete and unapplied ada-default-project-path.diff.
++
++ -- Matthias Klose <doko@debian.org> Thu, 02 Mar 2017 10:12:34 +0100
++
++gcc-7 (7-20170226-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20170226.
++
++ -- Matthias Klose <doko@debian.org> Sun, 26 Feb 2017 17:00:48 +0100
++
++gcc-7 (7-20170221-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20170221.
++ * Update gdc to trunk 20170221.
++
++ [ Matthias Klose ]
++ * Fix some hppa64 related build issues. Addresses: #853023.
++ * Allow setting offload targets by OFFLOAD_TARGET_DEFAULT.
++ * Again, disable go on m68k. Closes: #853906.
++ * Configure with --enable-default-pie on sparc and sparc64 (James Clarke).
++ Addresses: #854090.
++ * Configure with --enable-default-pie on kfreebsd-* (Steven Chamberlain).
++ * Build gccbrig and the libhsail-rt library for i386.
++ * Configure staged builds with --disable-libmpx and --disable-libhsail-rt.
++ * Fix target architecture for sparc non-multilib builds (Adrian Glaubitz).
++ Addresses: #855197.
++ * Bump binutils version requirement.
++
++ [ Aurelien Jarno ]
++ * Disable lxc1/sxc1 instruction on mips and mipsel.
++ * Disable madd4 instructions on mipsel, mips64el and mipsn32el.
++
++ -- Matthias Klose <doko@debian.org> Tue, 21 Feb 2017 14:54:12 +0100
++
++gcc-7 (7-20170129-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20170129.
++ * Fix removing the RUNPATH from the asan, tsan, ubsan, cilkrts, gfortran
++ and gphobos runtime libraries.
++ * Let the gnatgcc symlinks point to the versioned names. Addresses: #839209.
++ * Build the BRIG frontend on amd64.
++ * Install new intrinsics headers. Closes: #852551.
++ * libgo version bumped to 11.
++ * Package gccbrig and the libhsail-rt library.
++
++ -- Matthias Klose <doko@debian.org> Sun, 29 Jan 2017 13:51:35 +0100
++
++gcc-7 (7-20170121-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20170121.
++ * Configure --with-gcc-major-version-only, drop the gcc-base-version,
++ gccgo-version and gdc-base-version patches.
++ * Adjust the g++-multiarch-incdir patch for reverted upstream patch,
++ causing bootstrap regression (PR 78880). Closes: #852104.
++
++ -- Matthias Klose <doko@debian.org> Sat, 21 Jan 2017 21:57:22 +0100
++
++gcc-7 (7-20170118-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20170118.
++ * Always configure sparc builds --with-cpu-32=ultrasparc (James Clarke).
++ * Enable gccgo on m68k (John Paul Adrian Glaubitz). Addresses: #850749.
++ * Install the unprefixed man pages for gcc-ar, -nm and ranlib.
++ Closes: #851698.
++
++ -- Matthias Klose <doko@debian.org> Wed, 18 Jan 2017 22:41:11 +0100
++
++gcc-7 (7-20161230-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20161230.
++ * Update gdc to trunk 20161229. Closes: #844704.
++ * Build the cilk runtime on armel, armhf, sparc and sparc64.
++ * Use --push-state/--pop-state for gold as well when linking libtsan.
++ * In GCC ICE dumps, prefix each line with the PID of the driver.
++ * Apply proposed patch for PR target/78748.
++ * Apply proposed patch for PR libstdc++/64735.
++ * Don't mark libphobos multilib packages as M-A: same.
++ * Configure libphobos builds with --with-target-system-zlib.
++ * Ignore dpkg's pie specs when pie is not enabled. Addresses: #848129.
++ * Drop m68k specific ada patches. Closes: #846872.
++
++ -- Matthias Klose <doko@debian.org> Fri, 30 Dec 2016 05:19:15 +0100
++
++gcc-7 (7-20161201-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20161201.
++
++ * Install missing vecintrin.h header on s390x.
++ * Install missing avx512 intrinsics headers on x86*. Closes: #846075.
++
++ -- Matthias Klose <doko@debian.org> Thu, 01 Dec 2016 14:38:26 +0100
++
++gcc-7 (7-20161125-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20161125.
++
++ [ Matthias Klose ]
++ * Update libgphobos symbol files.
++ * libphobos: Fix ARM32 multilib detection for system zlib.
++ * Update libgphobos symbols files for ARM32 targets.
++ * Build the GC enabled libobjc using the system libgc when available
++ * Mark libgphobos symbols changing with the file location (sic!) as optional.
++ * Add pkg-config to the build dependencies.
++ * Drop the work around for PR libstdc++/65913.
++ * gdc: Link with the shared libgphobos runtime by default.
++ * Fix PR middle-end/78501, proposed patch.
++ * Fix dependency generation for libgphobos multilib builds.
++ * Drop the ada-revert-pr63225 patch, only needed for libgnatvsn.
++ * Always apply the ada patches.
++
++ [ YunQiang Su ]
++ * Update gnat patches for GCC 7, stop building libgnatvsn and libgnatprj.
++ Addresses: #844367.
++
++ -- Matthias Klose <doko@debian.org> Fri, 25 Nov 2016 12:41:07 +0100
++
++gcc-7 (7-20161116-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20161116.
++ * Build shared phobos runtime libraries (not yet enabled by default).
++ * Add symbols for libobjc_gc library.
++
++ -- Matthias Klose <doko@debian.org> Wed, 16 Nov 2016 19:16:39 +0100
++
++gcc-7 (7-20161115-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20161115.
++ * More symbol files updates.
++ * Update gdc to the trunk 20161113.
++ * Update conflicts with GCC 6 packages. Closes: #844296.
++
++ -- Matthias Klose <doko@debian.org> Tue, 15 Nov 2016 13:02:02 +0100
++
++gcc-7 (7-20161112-1) experimental; urgency=medium
++
++ * GCC 7 snapshot build, taken from the trunk 20161112.
++ * Remove gij/gcj packages, removed upstream.
++ * Don't build gdc and gnat for now.
++
++ -- Matthias Klose <doko@debian.org> Sat, 12 Nov 2016 11:17:17 +0100
++
++gcc-6 (6.2.0-13) unstable; urgency=medium
++
++ * Update to SVN 20161109 (r241998, 6.2.1) from the gcc-6-branch.
++ - Fix PR c/71115, PR target/78229 (closes: #843379),
++ PR tree-optimization/77768, PR c++/78039 (closes: #841316),
++ PR libgcc/78064, PR driver/78206.
++ * Fix using the gcc-6-source package (Stephen Kitt). Closes: #843476.
++ * Fix PR target/77822 (AArch64), taken from the trunk. Closes: #839249.
++ * Fix PR target/77822 (s390x), proposed patch.
++ * Update libiberty to the trunk 20161108. Addresses security issues:
++ CVE-2016-6131, CVE-2016-4493, CVE-2016-4492, CVE-2016-4490,
++ CVE-2016-4489, CVE-2016-4488, CVE-2016-4487, CVE-2016-2226.
++
++ -- Matthias Klose <doko@debian.org> Wed, 09 Nov 2016 20:42:53 +0100
++
++gcc-6 (6.2.0-11) unstable; urgency=medium
++
++ * Update to SVN 20161103 (r241817, 6.2.1) from the gcc-6-branch.
++ - Fix PR debug/77773, PR middle-end/72747, PR tree-optimization/78047,
++ PR tree-optimization/77879, PR tree-optimization/77839,
++ PR tree-optimization/77745, PR tree-optimization/77648,
++ PR target/78166 (PA), PR rtl-optimization/78038, PR middle-end/78128,
++ PR middle-end/71002, PR fortran/69544, PR fortran/78178,
++ PR fortran/71902, PR fortran/67219, PR fortran/71891, PR lto/78129,
++ PR libgfortran/78123.
++ * Fix symlinks for gcj manual pages. Closes: #842407.
++ * Fix ICE in tree_to_shwi, Linaro issue #2575.
++
++ -- Matthias Klose <doko@debian.org> Thu, 03 Nov 2016 14:10:24 +0100
++
++gcc-6 (6.2.0-10) unstable; urgency=medium
++
++ * Update to SVN 20161027 (r241619, 6.2.1) from the gcc-6-branch.
++ - Fix PR libstdc++/77288, PR libstdc++/77727, PR libstdc++/78052,
++ PR tree-optimization/77550, PR tree-optimization/77916,
++ PR fortran/71895, PR fortran/77763, PR fortran/61420, PR fortran/78013,
++ PR fortran/78021, PR fortran/72832, PR fortran/78092, PR fortran/78108,
++ PR target/78057 (x86), PR target/78037 (x86).
++ * Include go-relocation-test-gcc620-sparc64.obj.uue to fix libgo's
++ debug/elf TestDWARFRelocations test case (James Clarke).
++ * Reapply fix for PR c++/71912, apply proposed fix for PR c++/78039.
++ Closes: #841292.
++ * Don't install alternatives for go and gofmt. The preferred way to do that
++ is to install the golang-any package.
++ * For Debian builds, don't enable bind now by default when linking with pie
++ by default.
++
++ -- Matthias Klose <doko@debian.org> Thu, 27 Oct 2016 15:27:07 +0200
++
++gcc-6 (6.2.0-9) unstable; urgency=medium
++
++ * Regenerate the control file.
++
++ -- Matthias Klose <doko@debian.org> Thu, 20 Oct 2016 10:46:44 +0200
++
++gcc-6 (6.2.0-8) unstable; urgency=medium
++
++ * Update to SVN 20161019 (r241346, 6.2.1) from the gcc-6-branch.
++ - Fix PR libstdc++/77990, PR target/77991 (x86).
++ * Install arm_fp16.h header on arm* architectures for Linaro builds.
++ * Backport upstream revisions from trunk (James Clarke). Closes: #840574.
++ - r240457 (add getrandom for MIPS/SPARC)
++ - r241051 (fix getrandom on sparc64 and clone on sparc*)
++ - r241072 (make rawClone no_split_stack)
++ - r241084 (don't use pt_regs; unnecessary, and seemingly not defined by
++ the included headers on arm64)
++ - r241171 (sparc64 relocations, e1fc2925 in go master, now also in
++ gofrontend/gccgo)
++ * Revert fix for PR c++/71912, causing PR c++/78039. Addresses: #841292.
++
++ -- Matthias Klose <doko@debian.org> Wed, 19 Oct 2016 08:57:23 +0200
++
++gcc-6 (6.2.0-7) unstable; urgency=medium
++
++ * Update to SVN 20161018 (r241301, 6.2.1) from the gcc-6-branch.
++ - Fix PR libstdc++/77987, PR libstdc++/77322, PR libstdc++/72820,
++ PR libstdc++/77994, PR tree-optimization/77937, PR c++/71912,
++ PR tree-optimization/77937, PR tree-optimization/77943,
++ PR bootstrap/77995, PR fortran/77978, PR fortran/77915, PR fortran/77942.
++
++ [ Matthias Klose ]
++ * Backport Mips go closure support, taken from libffi. Closes: #839132.
++ * Configure with --enable-default-pie and pass -z now when pie is enabled;
++ on amd64 arm64 armel armhf i386 mips mipsel mips64el ppc64el s390x.
++ Closes: #835148.
++ * Update the Linaro support to the 6-2016.10 snapshot.
++
++ [ Aurelien Jarno ]
++ * Enable logwatch on mips64el.
++
++ -- Matthias Klose <doko@debian.org> Tue, 18 Oct 2016 13:53:00 +0200
++
++gcc-6 (6.2.0-6) unstable; urgency=medium
++
++ * Update to SVN 20161010 (r240906, 6.2.1) from the gcc-6-branch.
++ - Fix PR libstdc++/68323, PR libstdc++/77794, PR libstdc++/77795,
++ PR libstdc++/77801, PR libgcc/77519, PR target/77756 (x86),
++ PR target/77670 (PPC), PR rtl-optimization/71709, PR c++/77804,
++ PR fortran/41922, PR fortran/60774, PR fortran/61318, PR fortran/68566,
++ PR fortran/69514, PR fortran/69867, PR fortran/69962, PR fortran/70006,
++ PR fortran/71067, PR fortran/71730, PR fortran/71799, PR fortran/71859,
++ PR fortran/71862, PR fortran/77260, PR fortran/77351, PR fortran/77372,
++ PR fortran/77380, PR fortran/77391, PR fortran/77420, PR fortran/77429,
++ PR fortran/77460, PR fortran/77506, PR fortran/77507, PR fortran/77612,
++ PR fortran/77694, PR libgfortran/77707, PR libstdc++/70101,
++ PR libstdc++/77864, PR libstdc++/70564, PR target/77874 (x86),
++ PR target/77759 (sparc), PR fortran/77406, PR fortran/58991,
++ PR fortran/58992.
++ * Really fix gij installation on hppa. Closes: #838111.
++ * Install alternatives for go and gofmt. Closes: #840190.
++
++ -- Matthias Klose <doko@debian.org> Mon, 10 Oct 2016 05:20:07 +0200
++
++gcc-6 (6.2.0-5) unstable; urgency=medium
++
++ * Update to SVN 20160927 (r240553, 6.2.1) from the gcc-6-branch.
++ - Fix PR sanitizer/77396, PR libstdc++/77645, PR libstdc++/77645,
++ PR target/77326 (AVR), PR target/77349 (PPC), PR middle-end/77594,
++ PR sanitizer/68260, PR fortran/77516, PR target/69255 (x86),
++ PR c++/77553, PR c++/77539, PR fortran/77500, PR c/77450,
++ PR middle-end/77436, PR tree-optimization/77514, PR middle-end/77544,
++ PR tree-optimization/77514, PR middle-end/77605, PR middle-end/77679,
++ PR tree-optimization/77621, PR target/77621 (x86), PR c++/71979.
++ * Fix gij installation on hppa. Closes: #838111.
++ * Fix PR rtl-optimization/71709, taken from the trunk. LP: #1628207.
++ * Apply workaround for PR libstdc++/77686. Addresses: #838438.
++
++ -- Matthias Klose <doko@debian.org> Wed, 28 Sep 2016 15:53:28 +0200
++
++gcc-6 (6.2.0-4) unstable; urgency=medium
++
++ * Update to SVN 20160914 (r240133, 6.2.1) from the gcc-6-branch.
++ - Fix PR rtl-optimization/77452, PR c++/77427.
++ * gcj: Depend on the ecj1 standalone binary.
++ * Configure native builds using --with-program-prefix.
++ * Fix ICE in gdc symbol mangling (Iain Buclaw). LP: #1620681.
++ * Backport from libffi trunk (Stefan Bühler):
++ - Always check for PaX MPROTECT on linux, make EMUTRAMP experimental.
++ - dlmmap_locked always needs locking as it always modifies execsize.
++
++ -- Matthias Klose <doko@debian.org> Thu, 15 Sep 2016 19:22:35 +0200
++
++gcc-6 (6.2.0-3) unstable; urgency=medium
++
++ * Update to SVN 20160901 (r239944, 6.2.1) from the gcc-6-branch.
++ - Fix PR fortran/71014, PR libstdc++/77395, PR tree-optimization/72866,
++ PR debug/77363, PR middle-end/77377, PR middle-end/77259,
++ PR target/71910 (cygwin), PR target/77281 (ARM),
++ PR tree-optimization/71077, PR tree-optimization/68542, PR fortran/77352,
++ PR fortran/77374, PR fortran/71014, PR fortran/69281.
++ * Fix setting the stage1 C++ compiler.
++ * gdc: Always link with -ldl when linking with -lgphobos.
++ Closes: #835255, #835757.
++ * Fix building D code with external C++ references.
++
++ -- Matthias Klose <doko@debian.org> Sun, 04 Sep 2016 12:38:47 +0200
++
++gcc-6 (6.2.0-2) unstable; urgency=medium
++
++ * Update to SVN 20160830 (r239868, 6.2.1) from the gcc-6-branch.
++ - Fix PR libstdc++/77334, PR tree-optimization/76783,
++ PR tree-optimization/72851, PR target/72867 (x86), PR middle-end/71700,
++ PR target/77403 (x86), PR target/77270 (x86), PR target/77270 (x86),
++ PR lto/70955, PR target/72863 (PPC), PR tree-optimization/76490,
++ PR fortran/77358.
++ * Call default_file_start from s390_asm_file_start, taken from the trunk.
++ * Update multiarch patches for mips* r6 (YunQiang Su).
++ * Fix install location of D header files for cross builds (YunQiang Su).
++ Closes: #835847.
++ * Fix PR c++/77379, taken from the trunk.
++ * Update the Linaro support to the 6-2016.08 snapshot.
++
++ -- Matthias Klose <doko@debian.org> Wed, 31 Aug 2016 12:28:38 +0200
++
++gcc-6 (6.2.0-1) unstable; urgency=medium
++
++ * GCC 6.2 release.
++ * Update gdc to the gdc-6 branch 20160822.
++
++ -- Matthias Klose <doko@debian.org> Mon, 22 Aug 2016 14:15:21 +0200
++
++gcc-6 (6.1.1-12) unstable; urgency=medium
++
++ * GCC 6.2 release candidate 1.
++ * Update to SVN 20160815 (r239482, 6.1.1) from the gcc-6-branch.
++ Fix PR target/71869 (PPC), PR target/72805 (x86), PR target/70677 (AVR),
++ PR c++/72415, PR sanitizer/71042, PR libstdc++/71964, PR libstdc++/70940,
++ PR c/67410, PR c/72816, PR driver/72765, PR debug/71906,
++ PR tree-optimization/73434, PR tree-optimization/72824, PR target/76342,
++ PR target/72843, PR c/71512, PR tree-optimization/71083, PR target/72819,
++ PR target/72853, PR tree-optimization/72824, PR ipa/71981, PR ipa/68273,
++ PR tree-optimization/71881, PR target/72802, PR target/72802,
++ PR rtl-optimization/71976, PR c++/71972, PR c++/72868, PR c++/73456,
++ PR c++/72800, PR c++/68724, PR debug/71906, PR fortran/71936,
++ PR fortran/72698, PR fortran/70524, PR fortran/71795, PR libgfortran/71123,
++ PR libgfortran/73142.
++
++ [ Matthias Klose ]
++ * Fix running the libjava testsuite.
++ * Revert fix for PR target/55947, causing PR libstdc++/72813. LP: #1610220.
++ * Update the Linaro support to the 6-2016.07 snapshot.
++
++ [ Aurelien Jarno ]
++ * Replace proposed fix for PR ipa/68273 by the corresponding patch taken
++ from trunk.
++
++ -- Matthias Klose <doko@debian.org> Mon, 15 Aug 2016 17:51:10 +0200
++
++gcc-6 (6.1.1-11) unstable; urgency=medium
++
++ * Update to SVN 20160802 (r238981, 6.1.1) from the gcc-6-branch.
++ - Fix PR target/72767 (AVR), PR target/71151 (AVR), PR c/7652,
++ PR target/71216 (PPC), PR target/72103 (PPC), PR c++/72457, PR c++/71576,
++ PR c++/71833, PR fortran/71883.
++
++ [ Nicolas Boulenguez ]
++ * debian/ada/confirm_debian_bugs.py: Update for GCC 6. Closes: #832799.
++
++ [ Matthias Klose ]
++ * Backport AArch64 Vulcan cost models (Dann Frazier). LP: #1603587.
++
++ -- Matthias Klose <doko@debian.org> Wed, 03 Aug 2016 21:53:37 +0200
++
++gcc-6 (6.1.1-10) unstable; urgency=medium
++
++ * Update to SVN 20160724 (r238695, 6.1.1) from the gcc-6-branch.
++ - Fix PR libstdc++/71856, PR libstdc++/71320, PR c++/71214,
++ PR sanitizer/71953, PR fortran/71688, PR rtl-optimization/71916,
++ PR debug/71855, PR middle-end/71874, PR target/71493 (PPC),
++ PR rtl-optimization/71634, PR target/71733 (PPC), PR ipa/71624,
++ PR target/71805 (PPC), PR target/70098 (PPC), PR target/71763 (PPC),
++ PR middle-end/71758, PR tree-optimization/71823, PR middle-end/71606,
++ PR tree-optimization/71518, PR target/71806 (PPC), PR target/71720 (PPC),
++ PR middle-end/64516, PR tree-optimization/71264, PR middle-end/71423,
++ PR tree-optimization/71521, PR tree-optimization/71452, PR target/50739,
++ PR tree-optimization/71522, PR c++/55922, PR c++/63151, PR c++/70709,
++ PR c++/70778, PR c++/71738, PR c++/71350, PR c++/71748, PR c++/52746,
++ PR c++/69223, PR c++/71630, PR c++/71913, PR c++/71728, PR c++/71941,
++ PR c++/70822, PR c++/70106, PR c++/67565, PR c++/67579, PR c++/71843,
++ PR c++/70781, PR c++/71896, PR c++/71092, PR c++/71117, PR c++/71495,
++ PR c++/71511, PR c++/71513, PR c++/71604, PR c++/54430, PR c++/71711,
++ PR c++/71814, PR c++/71718, PR c++/70824, PR c++/71909, PR c++/71835,
++ PR c++/71828, PR c++/71822, PR c++/71871, PR c++/70869, PR c++/71054,
++ PR fortran/71807, PR fortran/70842, PR fortran/71764, PR fortran/71623,
++ PR fortran/71783.
++
++ [ Matthias Klose ]
++ * Build-depend on gnat-6 instead of gnat-5 on development distros.
++
++ [ Aurelien Jarno ]
++ * Replace libjava-mips64el-proposed.diff by the corresponding patch
++ taken from trunk.
++
++ -- Matthias Klose <doko@debian.org> Sun, 24 Jul 2016 19:42:10 +0200
++
++gcc-6 (6.1.1-9) unstable; urgency=medium
++
++ * Update to SVN 20160705 (r237999, 6.1.1) from the gcc-6-branch.
++ - Fix PR fortran/71717, PR libstdc++/71313, PR c/71685, PR c++/71739,
++ PR target/71670 (PPC), PR middle-end/71626, PR target/71559 (x86),
++ PR target/71656 (PPC), PR target/71698 (PPC), PR driver/71651,
++ PR fortran/71687, PR fortran/71704, PR fortran/71705.
++ * Mark cross compilers as M-A: foreign. Addresses: #827136.
++ * On sparc64, configure with --with-cpu-32=ultrasparc, drop the
++ sparc-force-cpu patch. Closes: #809509.
++
++ -- Matthias Klose <doko@debian.org> Tue, 05 Jul 2016 11:19:50 +0200
++
++gcc-6 (6.1.1-8) unstable; urgency=medium
++
++ * Update to SVN 20160630 (r237878, 6.1.1) from the gcc-6-branch.
++ - Fix PR tree-optimization/71647, PR target/30417 (AVR),
++ PR target/71103 (AVR), PR tree-optimization/71588, PR middle-end/71581,
++ PR c++/71528, PR fortran/70673, PR middle-end/71693.
++
++ [ Aurelien Jarno ]
++ * Apply proposed patch from Matthew Fortune to fix libjava on mips64el.
++
++ [ Matthias Klose ]
++ * Add AArch64 Vulcan cpu support (Dann Frazier). LP: #1594452.
++ * gfortran: Suggest libcoarrays-dev. Closes: #827995.
++ * cpp: Breaks libmagics++-dev (<< 2.28.0-4). Closes: #825278.
++ * Optimize for mips32r2 for o32 (YunQiang Su). Closes: #827801.
++
++ -- Matthias Klose <doko@debian.org> Thu, 30 Jun 2016 14:12:55 +0200
++
++gcc-6 (6.1.1-7) unstable; urgency=medium
++
++ * Update to SVN 20160620 (r237590, 6.1.1) from the gcc-6-branch.
++ - Fix PR middle-end/71373, PR c/71381, PR libstdc++/71545, PR c/68657,
++ PR sanitizer/71498, PR middle-end/71529, PR target/71103 (AVR),
++ PR target/71554 (x86), PR middle-end/71494, PR c++/71448,
++ PR tree-optimization/71405, PR tree-optimization/71505,
++ PR target/71379 (s390), PR target/71186 (PPC), PR target/70915 (PPC),
++ PR c++/70572, PR c++/71516, PR c/71381.
++ * Fix libgnatprj build to avoid undefined symbols (YunQiang Su).
++ Closes: #826503.
++ * Add build support for tilegx (Helmut Grohne). Closes: #827578.
++ * Drop support for loongson 2f (YunQiang Su). Closes: #827554.
++
++ -- Matthias Klose <doko@debian.org> Mon, 20 Jun 2016 13:41:44 +0200
++
++gcc-6 (6.1.1-6) unstable; urgency=medium
++
++ * Update to SVN 20160609 (r237267, 6.1.1) from the gcc-6-branch.
++ - Fix PR target/71389 (x86), PR tree-optimization/71259,
++ PR target/70830 (ARM), PR target/67310 (x86), PR c++/71442,
++ PR c++/70847, PR c++/71330, PR c++/71393, PR fortran/69659.
++ * gdc: Fix linking the runtime library. Addresses: #826645.
++ * Fix building libgnatprj on powerpc, and on PIE enabled builds (YunQiang Su).
++ Closes: #826365.
++
++ -- Matthias Klose <doko@debian.org> Thu, 09 Jun 2016 18:19:42 +0200
++
++gcc-6 (6.1.1-5) unstable; urgency=medium
++
++ * Update to SVN 20160603 (r237075, 6.1.1) from the gcc-6-branch.
++ - Fix PR libstdc++/70762, PR libstdc++/69703, PR libstdc++/69703,
++ PR libstdc++/71038, PR libstdc++/71036, PR libstdc++/71037,
++ PR libstdc++/71005, PR libstdc++/71004, PR libstdc++/70609, PR c/71171,
++ PR middle-end/71279, PR c++/71147, PR c++/71257,
++ PR tree-optimization/70884, PR c++/71210, PR tree-optimization/71031,
++ PR c++/69872, PR c++/71257, PR c++/70344, PR c++/71184, PR fortran/66461,
++ PR fortran/71204, PR libffi/65567, PR c++/71349, PR target/71201,
++ PR middle-end/71371, PR debug/71057, PR target/71056 (ARM32),
++ PR tree-optimization/69068, PR middle-end/71002, PR bootstrap/71071,
++ PR c++/71372, PR c++/70972, PR c++/71166, PR c++/71227, PR c++/60095,
++ PR c++/69515, PR c++/69009, PR c++/71173, PR c++/70522, PR c++/70584,
++ PR c++/70735, PR c++/71306, PR c++/71349, PR c++/71105, PR c++/71147,
++ PR ada/71358, PR ada/71317, PR fortran/71156, PR middle-end/71387.
++ * Fix cross building libgnatprj on i386 targeting 64bit archs (YunQiang Su).
++ Closes: #823126.
++ * Detect hard float for non-linux or non-glibc arm-*-*eabihf builds (Helmut
++ Grohne). Closes: #823894.
++ * Update embedded timestamp setting patch, backported from the trunk.
++ * gccgo: Combine combine gccgo's ld() and ldShared() methods
++ in cmd/go (Michael Hudson-Doyle). LP: #1586872.
++
++ -- Matthias Klose <doko@debian.org> Fri, 03 Jun 2016 18:58:40 +0200
++
++gcc-6 (6.1.1-4) unstable; urgency=medium
++
++ * Update to SVN 20160519 (r236478, 6.1.1) from the gcc-6-branch.
++ - Fix PR sanitizer/71160, PR c++/70498, PR target/71161 (x86),
++ PR fortran/70856, PR c++/71100, PR target/71145 (alpha), PR c++/70466,
++ PR target/70860 (nvptx), PR target/70809 (AArch64), PR hsa/70857,
++ PR driver/68463, PR target/70947 (PPC), PR ipa/70760, PR middle-end/70931,
++ PR middle-end/70941, PR tree-optimization/71006, PR target/70830 (ARM),
++ PR fortran/69603, PR fortran/71047, PR fortran/56226, PR ipa/70646.
++ * libgnat{prj,svn}-dev: Don't recommend gnat when building cross compiler
++ packages.
++
++ -- Matthias Klose <doko@debian.org> Thu, 19 May 2016 18:40:49 +0200
++
++gcc-6 (6.1.1-3) unstable; urgency=medium
++
++ * Update to SVN 20160511 (r236071, 6.1.1) from the gcc-6-branch.
++ - Fix PR libstdc++/71049, PR middle-end/70877, PR tree-optimization/70876,
++ PR target/70963, PR tree-optimization/70916, PR debug/70935.
++ * Enable gdc for sh4.
++
++ -- Matthias Klose <doko@debian.org> Wed, 11 May 2016 22:35:33 +0200
++
++gcc-6 (6.1.1-2) unstable; urgency=medium
++
++ * Update to SVN 20160510 (r236071, 6.1.1) from the gcc-6-branch.
++ - Fix PR tree-optimization/70956, PR sanitizer/70875, PR sanitizer/70342,
++ PR ada/70969, PR ada/70900.
++
++ [ Matthias Klose ]
++ * Call dh_makeshlibs with the --noscripts option when building a
++ cross compiler.
++ * Fix building cross gnat libs when not building the common libs.
++ * Fix building cross mips* multilibs when not building the common libs.
++ * Re-enable gnat build on some architectures for snapshot builds.
++ * Don't build gnat cross compilers on 32bit archs targeting 64bit targets.
++ Addresses: #823126.
++ * Avoid empty architecture lists in build dependencies. Closes: #823280.
++ * Tighten debhelper build dependency for cross build dependencies.
++ * Allow build dependencies for musl configurations (Helmut Grohne).
++ Closes: #823769.
++ * Fix dependency resolution for libraries not built anymore from
++ this source package.
++
++ [ Samuel Thibault ]
++ * patches/ada-hurd.diff: Fix Get_Page_Size type.
++
++ -- Matthias Klose <doko@debian.org> Tue, 10 May 2016 13:34:49 +0200
++
++gcc-6 (6.1.1-1) unstable; urgency=medium
++
++ * GCC 6.1.0 release.
++ - Fix PR bootstrap/70704, PR tree-optimization/70780, PR libgfortran/70684,
++ PR middle-end/70626, PR java/70839, PR target/70858, PR ada/70759,
++ PR ada/70786, PR c++/70540, PR middle-end/70626.
++ * Update to SVN 20160430 (r235678, 6.1.1) from the gcc-6-branch.
++ - Fix PR middle-end/70680, PR target/70750 (x86), PR ipa/70785,
++ PR sanitizer/70712, PR target/70728 (x86).
++ - Don't encode the minor version in the gcj abi version.
++
++ [ Aurelien Jarno ]
++ * Apply proposed patch for PR target/68273 (Wrong code on mips/mipsel due to
++ (invalid?) peeking at alignments in function_arg) on mips and mipsel.
++
++ [ Matthias Klose ]
++ * Always configure with --enable-targets=powerpcle-linux on ppc64el.
++ * Stop building libcc1 and libgccjit0, when not building common libs.
++ * Rename libgccjit-5-dbg to libgccjit0-dbg.
++ * Fix libjava testsuite with dejagnu 1.6, taken from the trunk.
++ * Allow embedded timestamps by C/C++ macros to be set externally (Eduard
++ Sanou).
++ * Add missing libstdc++ symbol to symbols file.
++ * libstdc++-doc: Ignore warnings about formulas and long identifiers in
++ man pages.
++ * Default the 32bit x86 architectures to i686, keep i585 symlinks.
++ See https://lists.debian.org/debian-devel/2015/09/msg00589.html
++ * Build-depend on debhelper (>= 9) and dpkg-dev (>= 1.17.14).
++ * Update gdc to the gdc-6 branch 20160430.
++
++ -- Matthias Klose <doko@debian.org> Sat, 30 Apr 2016 13:31:12 +0200
++
++gcc-6 (6.0.1-2) unstable; urgency=medium
++
++ * GCC 6.1 release candidate 2.
++ - Fix PR c++/68206, PR c++/70522, PR middle-end/70747, PR target/64971,
++ PR c++/66543, PR tree-optimization/70725, PR tree-optimization/70726,
++ PR target/70674 (s390x), PR tree-optimization/70724, PR c++/70690,
++ PR c++/70505, PR target/70711 (ARM32), PR c++/70685,
++ PR target/70662 (x86).
++ * Update gdc to the trunk 20160423.
++
++ -- Matthias Klose <doko@debian.org> Sat, 23 Apr 2016 17:56:52 +0200
++
++gcc-6 (6.0.1-1) experimental; urgency=medium
++
++ * GCC 6.1 release candidate 1.
++
++ [ Michael Hudson-Doyle ]
++ * cmd/go: deduplicate gccgo afiles by package path, not *Package.
++ LP: #1566552.
++
++ -- Matthias Klose <doko@debian.org> Fri, 15 Apr 2016 18:32:25 +0200
++
++gcc-6 (6-20160405-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20160405.
++
++ -- Matthias Klose <doko@debian.org> Tue, 05 Apr 2016 16:39:49 +0200
++
++gcc-6 (6-20160319-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20160319.
++ * Stop providing alternative for /usr/bin/go. (Michael Hudson-Doyle).
++ LP: #1555856.
++ * Disable gnat on powerpcspe. Closes: #816051.
++
++ -- Matthias Klose <doko@debian.org> Sat, 19 Mar 2016 11:54:57 +0100
++
++gcc-6 (6-20160312-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20160312.
++ * Update gdc to the trunk 20160306.
++ * Remove powerpcspe specific patch, integrated upstream. Addresses: #816048.
++ * When configured to link with --as-needed by default, always link the
++ sanitizer libraries with --no-as-needed.
++
++ -- Matthias Klose <doko@debian.org> Sat, 12 Mar 2016 10:21:28 +0100
++
++gcc-6 (6-20160228-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20160228.
++
++ [ Matthias Klose ]
++ * libgo: Port syscall.SetsockoptUcred from golang (Michael Vogt).
++
++ [ Svante Signell ]
++ * patches/ada-hurd.diff: Update.
++
++ -- Matthias Klose <doko@debian.org> Sun, 28 Feb 2016 13:28:41 +0100
++
++gcc-6 (6-20160225-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20160225.
++ * Update gdc to the trunk 20160224.
++ * Install missing architecture specific plugin header files.
++ * Fix PR target/69885, bootstrap error on m68k.
++
++ -- Matthias Klose <doko@debian.org> Thu, 25 Feb 2016 02:00:57 +0100
++
++gcc-6 (6-20160220-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20160220.
++ - Fix PR tree-optimization/68021. Closes: #812245.
++ - Fix PR ipa/69241. Closes: #812060.
++ - Fix PR libstdc++/56158. Closes: #789369.
++ * Update symbols files.
++ * libgccjit-6-doc: Really conflict with libgccjit-5-doc. Closes: #814527.
++ * Update conflict for gnat cross build packages. Closes: #810809.
++ * Disable the m68k gnat build, currently fails. See: #814221.
++ * Fix running the acats tests (Svante Signell): Addresses part of #814978.
++
++ -- Matthias Klose <doko@debian.org> Sat, 20 Feb 2016 16:58:47 +0100
++
++gcc-6 (6-20160205-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20160205.
++ - Fix PR tree-optimization/69320. Closes: #811921.
++ - Fix PR c++/68782. Closes: #812287.
++ - Fix PR tree-optimization/69328. Closes: #812247.
++ - Fix PR target/69421. Closes: #812246.
++ - Fix PR c++/69379. Closes: #812068.
++ - Fix PR lto/69393. Closes: #812062.
++ - Fix PR tree-optimization/69166. Closes: #812061.
++ * Update gdc to the trunk 20160205.
++ - Fix data corruption bug when passing around longdoubles.
++ Closes: #812080.
++ * Add more conflicts to GCC 5's debug and doc packages. Closes: #813081.
++ * Fix dependency generation for armel/armhf multilib cross targets.
++ * Fix libc dependency generation for multilib cross targets.
++ * Build libitm on alpha, s390x, sh4, sparc64.
++
++ -- Matthias Klose <doko@debian.org> Fri, 05 Feb 2016 18:08:37 +0100
++
++gcc-6 (6-20160122-1) experimental; urgency=medium
++
++ * Fix gnat build failure on KFreeBSD (Steven Chamberlain). Closes: #811372.
++ * Fix dependencies on target libraries which are not built anymore
++ from this source.
++ * Bump libmpx soname. Closes: #812084.
++ * Apply proposed patch for PR target/69129. Closes: #810081.
++ * Apply proposed patch for PR go/66904, pass linker flags from
++ "#cgo pkg-config:" directives (Michael Hudson).
++ * Configure with --enable-fix-cortex-a53-843419 on AArch64.
++
++ -- Matthias Klose <doko@debian.org> Fri, 22 Jan 2016 13:33:19 +0100
++
++gcc-6 (6-20160117-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20160117.
++ * Update gdc to the trunk 20160115.
++ * Update libgnatvsn/libgnatprj conflicts. Closes: #810809.
++ * Fix gnat build failures on the Hurd and KFreeBSD (Svante Signell).
++ Closes: #811063.
++ * Build libstdc++-6-doc with a fixed doxygen. Closes: #810717.
++
++ -- Matthias Klose <doko@debian.org> Sun, 17 Jan 2016 12:14:39 +0100
++
++gcc-6 (6-20160109-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20160109.
++ * Install new header file pkuintrin.h. Closes: #809807.
++ * Fix libcc1-0 dependency for cross compilers.
++
++ -- Matthias Klose <doko@debian.org> Sat, 09 Jan 2016 11:49:50 +0100
++
++gcc-6 (6-20160103-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20160101.
++
++ -- Matthias Klose <doko@debian.org> Sun, 03 Jan 2016 12:47:13 +0100
++
++gcc-6 (6-20160101-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20160101.
++ * Build native gnat on sh4. Addresses: #809498.
++
++ -- Matthias Klose <doko@debian.org> Fri, 01 Jan 2016 21:18:38 +0100
++
++gcc-6 (6-20151220-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20151220.
++ * Update libstdc++-dbg conflicts. Closes: #807885.
++ * Set target tools and build dependencies for cross builds.
++ * Relax gcj-6-{jre,jre-headless,jdk} dependencies on libgcj16.
++ * Fix cross build issues.
++
++ -- Matthias Klose <doko@debian.org> Sun, 20 Dec 2015 13:46:12 +0100
++
++gcc-6 (6-20151213-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20151213.
++ * Update the ada-kfreebsd and ada-m68k patches.
++ * Fix cross-building without having the common cross libraries installed.
++ * Allow unstripped, non-optimized debug builds with setting DEB_BUILD_OPTIONS
++ including gccdebug.
++ * Remove obsolete libgccmath packaging support.
++ * Define SONAME macros whether the libraries are built or not.
++
++ -- Matthias Klose <doko@debian.org> Sun, 13 Dec 2015 16:04:56 +0100
++
++gcc-6 (6-20151211-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from the trunk 20151211.
++ * Update gnat and gdc patches, re-enable gnat and gdc.
++
++ -- Matthias Klose <doko@debian.org> Fri, 11 Dec 2015 12:35:03 +0100
++
++gcc-6 (6-20151210-1) experimental; urgency=medium
++
++ * GCC 6 snapshot build, taken from 20151210.
++
++ -- Matthias Klose <doko@debian.org> Thu, 10 Dec 2015 22:09:13 +0100
++
++gcc-5 (5.3.1-3) unstable; urgency=medium
++
++ * Update to SVN 20151207 (r231361, 5.3.1) from the gcc-5-branch.
++ * Remove upstreamed chunks from the ada-kfreebsd patch.
++
++ -- Matthias Klose <doko@debian.org> Tue, 08 Dec 2015 02:10:51 +0100
++
++gcc-5 (5.3.1-2) unstable; urgency=medium
++
++ * Update to SVN 20151206 (r231339, 5.3.1) from the gcc-5-branch.
++ * Re-enable building gdc/libphobos, fixing the profiled build.
++ * Fix PR sanitizer/67899, build failure on sparc/sparc64.
++
++ -- Matthias Klose <doko@debian.org> Sun, 06 Dec 2015 19:15:46 +0100
++
++gcc-5 (5.3.1-1) unstable; urgency=medium
++
++ * Update to SVN 20151205 (r231314, 5.3.1) from the gcc-5-branch.
++
++ -- Matthias Klose <doko@debian.org> Sat, 05 Dec 2015 20:45:53 +0100
++
++gcc-5 (5.3.0-3) unstable; urgency=medium
++
++ * Update libgcc symbols file.
++ * Restore libgcc.symbols.aebi.
++ * Disabled profiled bootstraps for backports.
++
++ -- Matthias Klose <doko@debian.org> Sat, 05 Dec 2015 07:50:48 +0100
++
++gcc-5 (5.3.0-1) experimental; urgency=medium
++
++ * GCC 5.3 release.
++ - Fix PR libstdc++/65142 (CVE-2015-5276).
++ * Update gdc to the gcc-5 branch 20151130.
++ * Enable the profiled bootstrap on amd64, arm64, armel armhf, i386, powerpc,
++ ppc64, ppc64el, s390x, x32 (excluding builds from the Linaro branch).
++ * Move test summary into the gcc-test-results package.
++ * Simplify libatomic, libcilkrts, libgcc, libgfortran, libgomp, libitm,
++ libmpx, libquadmath symbols files using versioned symbol references.
++ Closes: #806784.
++ * Only build the hppa64 cross compiler when either building the native compiler,
++ or when cross building the native compiler. Closes: #806479.
++ * Configure staged build with --enable-linker-build-id.
++
++ -- Matthias Klose <doko@debian.org> Fri, 04 Dec 2015 12:01:04 +0100
++
++gcc-5 (5.2.1-27) unstable; urgency=medium
++
++ * Update to SVN 20151129 (r231053, 5.2.1) from the gcc-5-branch.
++ * Don't strip cc1plus when shipping with unstripped frontends.
++ * Relax libgnatvsn5-dev-*-cross and libgnatprj5-dev-*-cross dependencies
++ on gnat-5-*-linux-gnu.
++ * Fix setting the explicit libc dependency for cross builds.
++ * Don't build m4-nofpu multilibs on sh4, install the default multilib
++ into the standard location.
++ * Stop building gnat on mips64, see https://gcc.gnu.org/PR65337 (#806370).
++ * Update the patch for PR go/67508 and re-enable Go on sparc and sparc64.
++ * Fix gnat sparc/sparc64 architecture detection.
++ * Update libgcc and libstdc++ symbols files.
++ * Don't ship the gcov tools in the gcc-hppa64-linux-gnu package.
++ * Run the autoconf generation in parallel.
++ * Add --enable-default-pie option to GCC configure, taken from the trunk.
++ * Enable gnat for m68k cross builds.
++ * Link gnat tools, gnat libs and libgccjit with the defaults LDFLAGS.
++ * Skip non-default multilib and libstdc++-v3 debug builds in bootstrap builds.
++ * Ship an empty debian/rules.parameters in the gcc-5-source package.
++
++ -- Matthias Klose <doko@debian.org> Sun, 29 Nov 2015 23:48:58 +0100
++
++gcc-5 (5.2.1-26) unstable; urgency=medium
++
++ * Update to SVN 20151125 (r230897, 5.2.1) from the gcc-5-branch.
++ * Fix the rtlibs stage build. Closes: #806186.
++ * Fix packaging the cross libphobos package.
++ * Build the hppa64 cross compiler on x86 architectures.
++ * gcc-5-hppa64-linux-gnu: Stop providing unversioned tools using
++ alternatives. Build a gcc-hppa64-linux-gnu package instead.
++ * Split out a gcc-5-test-results package from g++-5, allowing a post
++ build analysis, and reducing the size of the g++-5 package.
++
++ -- Matthias Klose <doko@debian.org> Wed, 25 Nov 2015 20:33:08 +0100
++
++gcc-5 (5.2.1-25) unstable; urgency=medium
++
++ * Update to SVN 20151123 (r230734, 5.2.1) from the gcc-5-branch.
++ * Fix libgcc4-dbg dependency on libgcc4. Closes: #805839.
++ * Fix building epoch prefixed cross packages.
++
++ -- Matthias Klose <doko@debian.org> Mon, 23 Nov 2015 05:48:00 +0100
++
++gcc-5 (5.2.1-24) unstable; urgency=medium
++
++ * Update to SVN 20151121 (r230703, 5.2.1) from the gcc-5-branch.
++ * Fix PR libstdc++/56158, taken from the trunk. Closes: #804521. LP: #1514309.
++ * Don't try to build a gnat cross compiler when there is no gnat compiler
++ for the build architecture.
++ * Update gnat build dependencies for backports.
++ * Parallelize building documentation and parallelize the packaging step.
++ * Update the Linaro support to the 5-2015.11 snapshot.
++
++ -- Matthias Klose <doko@debian.org> Sat, 21 Nov 2015 11:22:16 +0100
++
++gcc-5 (5.2.1-23) unstable; urgency=medium
++
++ * Update to SVN 20151028 (r229478, 5.2.1) from the gcc-5-branch.
++
++ [ Matthias Klose ]
++ * Update the Linaro support to the 5-2015.10 snapshot.
++ * gcj: On ppc64el, use the same jvm archdir name as for openjdk (ppc64le).
++ * gcj: Fix priority of java alternatives. Closes: #803055.
++ * gnat-5: Reintroduce the unversioned gnatgcc name. Closes: #802838.
++
++ [ Aurelien Jarno ]
++ * Replace proposed patch for PR rtl-optimization/67736 by the one
++ committed on trunk.
++
++ -- Matthias Klose <doko@debian.org> Wed, 28 Oct 2015 10:36:54 +0100
++
++gcc-5 (5.2.1-22) unstable; urgency=medium
++
++ * Update to SVN 20151010 (r228681, 5.2.1) from the gcc-5-branch.
++ - Fix PR libstdc++/65913, PR libstdc++/67173, PR libstdc++/67747,
++ PR c/67730, PR middle-end/67563, PR lto/67699, PR tree-optimization/67821,
++ PR debug/58315.
++
++ [ Matthias Klose ]
++ * Restore the work around for PR libstdc++/65913, still needed at least
++ for powerpc.
++ * Rename gcc-5-hppa64 to gcc-5-hppa64-linux-gnu, update (build) dependency
++ on binutils. Closes: #800563.
++ * Adjust setting DH_COMPAT for dh_movefiles with updated debhelper supporting
++ globbing of arguments. Closes: #800250.
++ * Build-depend on gnat-5 instead of gnat-4.9.
++
++ [ Aurelien Jarno ]
++ * Do not Use --with-mips-plt on mips and mipsel. Closes: #799811.
++
++ -- Matthias Klose <doko@debian.org> Sat, 10 Oct 2015 22:17:09 +0200
++
++gcc-5 (5.2.1-21) unstable; urgency=medium
++
++ * Update to SVN 20151003 (r228449, 5.2.1) from the gcc-5-branch.
++ * Fix building gnat. Closes: #800781.
++
++ -- Matthias Klose <doko@debian.org> Sat, 03 Oct 2015 17:28:45 +0200
++
++gcc-5 (5.2.1-20) unstable; urgency=medium
++
++ * Update to SVN 20151002 (r228373, 5.2.1) from the gcc-5-branch.
++ * Fix packaging the ada cross library packages.
++
++ -- Matthias Klose <doko@debian.org> Fri, 02 Oct 2015 10:24:38 +0200
++
++gcc-5 (5.2.1-19) unstable; urgency=medium
++
++ * Update to SVN 20150930 (r228302, 5.2.1) from the gcc-5-branch.
++ - Fix PR ipa/66424. Closes: #800318.
++
++ [ Matthias Klose ]
++ * Update the Linaro support to the 5-2015.09 snapshot.
++ * Fix PR libstdc++/67707, taken from the trunk. LP: #1499564.
++ * Ship libgcj.spec in gcj-5 instead of gcj-5-jdk. Closes: #800010.
++ * gcj-5: Suggest gcj-5-jdk.
++ * Fix base dependency for ada cross library packages.
++ * Add ${shlibs:Depends} for libgnatvsn and libgnatprj.
++ * Link lrealpath.o into libgnatprj. Closes: #800045.
++ * libgnat{svn,prj}-dev: For cross builds, move adainclude and adalib files
++ into the gcc libdir.
++ * Default to POWER8 on ppc64el.
++ * armv8: Fix slt lda missing conditional code (taken from the trunk).
++ * Fix lintian pre-depends-directly-on-multiarch-support warnings.
++
++ [ Aurelien Jarno ]
++ * Apply proposed patch for PR rtl-optimization/67736 when building for
++ mips64 or mips64el. Closes: #800321.
++
++ -- Matthias Klose <doko@debian.org> Wed, 30 Sep 2015 20:36:50 +0200
++
++gcc-5 (5.2.1-18) unstable; urgency=medium
++
++ * Update to SVN 20150922 (r228023, 5.2.1) from the gcc-5-branch.
++
++ [ Matthias Klose ]
++ * gcc-5-plugin-dev: Depend on libmpc-dev. Closes: #798997.
++ * Fix PR libstdc++/65913, taken from the trunk. Closes: #797577.
++
++ [ YunQiang Su ]
++ * Build again the gnat-5-sjlj package. Closes: #798782.
++ * Fix gnat cross builds, and cross building gnat.
++
++ -- Matthias Klose <doko@debian.org> Tue, 22 Sep 2015 23:15:17 +0200
++
++gcc-5 (5.2.1-17) unstable; urgency=medium
++
++ * Update to SVN 20150911 (r227671, 5.2.1) from the gcc-5-branch.
++ - Fix PR c++/67369, ICE on valid code. LP: #1489173.
++
++ [ Matthias Klose ]
++ * Build-depend on linux-libc-dev [m68k] for gcc and gcc-snapshot builds.
++ Closes: #796906.
++ * Don't ignore anymore bootstrap comparison failures on sh4. Closes: #796939.
++ * Fix stage1 cross build for KFreeBSD. Closes: #796901.
++ * libgo: Fix PR go/67508, rewrite lfstack packing/unpacking to look more
++ like that in Go (Michael Hudson). LP: #1472650.
++ * Fix PR target/67143 (AArch64), ICE on valid code. LP: #1481333.
++
++ [ Aurelien Jarno ]
++ * Use --with-mips-plt on mips*.
++ * Build for R2 ISA on mips, mips64 and mips64el.
++ * Optimize for R2 ISA on mipsel.
++ * Only apply mips-fix-loongson2f-nop on mipsel.
++
++ [ YunQiang Su ]
++ * Fix running the acats tests. Closes: #798531.
++
++ -- Matthias Klose <doko@debian.org> Fri, 11 Sep 2015 03:17:20 +0200
++
++gcc-5 (5.2.1-16) unstable; urgency=medium
++
++ * Update to SVN 20150903 (r227431, 5.2.1) from the gcc-5-branch.
++ - Backport the filesystem TS library.
++ * libstdc++-dev: Install libstdc++fs.a.
++ * Again, configure with --enable-targets=powerpcle-linux on ppc64el.
++ * Apply proposed patch for PR target/67211 (ppc64el).
++ * libgo-dev: Install libgolibbegin.a.
++ * Apply proposed patch for PR target/67280 (ARM). LP: #1482320.
++
++ -- Matthias Klose <doko@debian.org> Thu, 03 Sep 2015 12:16:15 +0200
++
++gcc-5 (5.2.1-15) unstable; urgency=medium
++
++ * Update to SVN 20150808 (r226731, 5.2.1) from the gcc-5-branch.
++ * Adjust libstdc++-breaks: Break libantlr-dev instead of antlr;
++ adjust libreoffice version (closes: #794203), drop xxsd break (see
++ #793289), remove cython breaks (closes: #794511), add breaks for
++ packages built using cython (chemps2, fiona, guiqwt, htseq, imposm,
++ pysph, pytaglib, python-scipy, python-sfml, rasterio).
++ * Ignore missing libstdc++ symbols on sparc64 (work around #792204).
++
++ -- Matthias Klose <doko@debian.org> Sat, 08 Aug 2015 11:18:24 +0200
++
++gcc-5 (5.2.1-14) unstable; urgency=high
++
++ * Fix libstdc++6 breaks.
++
++ -- Matthias Klose <doko@debian.org> Fri, 31 Jul 2015 04:12:08 +0200
++
++gcc-5 (5.2.1-13) unstable; urgency=high
++
++ * Upload to unstable (https://wiki.debian.org/GCC5). See also
++ https://lists.debian.org/debian-devel-announce/2015/07/msg00000.html
++ * Update to SVN 20150730 (r226411, 5.2.1) from the gcc-5-branch.
++ - Fix PR libstdc++/67015. Closes: #793784.
++ * Fix version macros in the plugin-header.h header. Closes: #793478.
++ * libstdc++6: Add breaks for issues tagged with gcc-pr66145.
++ * Add libcpprest2.4 to libstdc++6 breaks. Closes: #784655.
++ * Fix PR c++/66857, taken from the trunk.
++ * Ignore differences in gcc/real.o in the bootstrap build for
++ sh*-*linux-gnu targets. According to PR 67002, "A rare indeterminacy
++ of the register choice. Both codes are valid. It seems very hard to
++ find where has this indeterminacy come from". Suggested by Adrian
++ Glaubitz.
++
++ -- Matthias Klose <doko@debian.org> Thu, 30 Jul 2015 21:51:25 +0200
++
++gcc-5 (5.2.1-12) experimental; urgency=medium
++
++ * Update to SVN 20150723 (r226105, 5.2.1) from the gcc-5-branch.
++ * Fix PR libstdc++/66145, std::ios_base::failure objects thrown from
++ libstdc++.so using the gcc4-compatible ABI.
++ Just build src/c++11/functexcept.cc using the new ABI. It will break
++ code, which will be handled in the archive by adding Breaks for the
++ affected packages. Third party code using such code will need a rebuild.
++ * Remove the work around to build with -O1 on sh4.
++
++ -- Matthias Klose <doko@debian.org> Thu, 23 Jul 2015 14:18:44 +0200
++
++gcc-5 (5.2.1-11) experimental; urgency=medium
++
++ * Configure without --disable-libstdcxx-dual-abi.
++ * Configure with --with-default-libstdcxx-abi=c++11.
++
++ -- Matthias Klose <doko@debian.org> Fri, 17 Jul 2015 08:13:08 +0200
++
++gcc-5 (5.2.1-1) experimental; urgency=medium
++
++ * GCC 5.2 release.
++ * Update to SVN 20150716 (r225880, 5.2.1) from the gcc-5-branch.
++ * Require version 5.2 for the libstdc++6 cxx symbols.
++ * Ignore missing libstdc++ symbols on sparc64 (work around #792204).
++ * Go escape analysis: analyze multiple result type assertions (taken
++ from the trunk).
++
++ -- Matthias Klose <doko@debian.org> Thu, 16 Jul 2015 15:35:44 +0200
++
++gcc-5 (5.1.1-14) unstable; urgency=medium
++
++ * Update to SVN 20150711 (r225710, 5.1.1) from the gcc-5-branch.
++
++ -- Matthias Klose <doko@debian.org> Sat, 11 Jul 2015 11:57:19 +0200
++
++gcc-5 (5.1.1-13) unstable; urgency=medium
++
++ * Update to SVN 20150706 (r225471, 5.1.1) from the gcc-5-branch.
++ * Update libasan symbol files.
++ * Configure --with-fp-32=xx on all mips targets, setting MIPS O32 default
++ to FPXX (YunQiang Su). Closes: #789612.
++ * Update libgccjit symbol file.
++ * Add x32 symbols files for libgcc1 and libstdc++6.
++ * libgccjit0: Add breaks for python-gccjit and python3-gccjit.
++
++ -- Matthias Klose <doko@debian.org> Mon, 06 Jul 2015 19:55:08 +0200
++
++gcc-5 (5.1.1-12) unstable; urgency=medium
++
++ * Update to SVN 20150622 (r224724, 5.1.1) from the gcc-5-branch.
++ * Update symbols files for mips64 libatomic and libstdc++ (YunQiang Su).
++ Closes: #788990.
++ * Fix "empty-binary-package" lintian warnings.
++
++ -- Matthias Klose <doko@debian.org> Mon, 22 Jun 2015 14:37:49 +0200
++
++gcc-5 (5.1.1-11) unstable; urgency=medium
++
++ * Update to SVN 20150616 (r224519, 5.1.1) from the gcc-5-branch.
++ * gccgo: escape: Analyze binary expressions (taken from the trunk).
++ * Explicitly build with -Wl,--no-relax on alpha again.
++ * Build with -O1 on sh4 (try to work around PR target/66358).
++
++ -- Matthias Klose <doko@debian.org> Tue, 16 Jun 2015 16:11:59 +0200
++
++gcc-5 (5.1.1-10) unstable; urgency=medium
++
++ * Update to SVN 20150613 (r224454, 5.1.1) from the gcc-5-branch.
++ * Make removal of byte-compiled libstdc++ pretty printer files more
++ robust. Closes: #787630.
++ * Fix mips 32bit (o32) multilib builds (YunQiang Su).
++ * Build target libraries with -Wl,-z,relro.
++ * Build libstdc++6 when building the common libraries.
++ * Fix a bunch of lintian warnings.
++
++ -- Matthias Klose <doko@debian.org> Sat, 13 Jun 2015 12:59:17 +0200
++
++gcc-5 (5.1.1-9) unstable; urgency=medium
++
++ * Update to SVN 20150602 (r224029, 5.1.1) from the gcc-5-branch.
++ * Remove byte-compiled libstdc++ pretty printer files on upgrade.
++ Closes: #785939.
++ * Fix dangling libgccjit.so symlink.
++ * Fix base dependency for rtlibs stage builds.
++ * Fix build failure of the hppa64 cross compiler, introduced by the
++ gnat cross patches. Closes: #786692.
++ * Update README.source (Michael Vogt).
++ * libgo: syscall.Sendfile(): Apply proposed patch for PR go/66378.
++ (Michael Vogt). LP: #1460530.
++ * Set CC and CXX matching the same GCC version for the stage1 build.
++ * Work around PR go/66368, build libgo with -fno-stack-protector.
++ LP: #1454183.
++
++ -- Matthias Klose <doko@debian.org> Wed, 03 Jun 2015 00:49:41 +0200
++
++gcc-5 (5.1.1-8) unstable; urgency=medium
++
++ * Update to SVN 20150528 (r223816, 5.1.1) from the gcc-5-branch.
++ * Set the priorities of the *-dev-*-cross packages to extra.
++ * Prepare to change the base dependency for *-cross packages.
++ * Fix dependencies for stage1 and stage2 builds.
++ * Relax dependencies on binary indep *-dev-*-cross packages.
++ * Disable building gdc on sh4 (bootstrap comparison failure).
++
++ -- Matthias Klose <doko@debian.org> Thu, 28 May 2015 15:51:00 +0200
++
++gcc-5 (5.1.1-7) unstable; urgency=medium
++
++ * Update to SVN 20150522 (r223579, 5.1.1) from the gcc-5-branch.
++ * Add description for the ada-gnattools-cross patch (YunQiang Su).
++ * Provide a rtlibs stage to build a subset of target library packages.
++ * Make symbols file symlinking for cross builds more robust.
++ * Prefer gnatgcc-5 over gnatgcc when building native packages.
++ * Various fixes to build a gnat cross compiler:
++ - Fix dependencies of packages.
++ - Fix building libgnatprj and libgnatvsn (still needed to figure
++ out if these are target or host libraries).
++ * Fix building cross compilers with dpkg 1.18.
++
++ -- Matthias Klose <doko@debian.org> Fri, 22 May 2015 18:20:01 +0200
++
++gcc-5 (5.1.1-6) unstable; urgency=medium
++
++ * Update to SVN 20150519 (r223346, 5.1.1) from the gcc-5-branch.
++ * Don't build gdc-multilib on armel.
++ * Remove old CFLAGS/LDFLAGS settings to build gdc.
++ * Remove reference to .ico file in NEWS.html.
++ * Fix gcc's dependency on libcc1-0 for native builds.
++ * Fix stripping the rpath when cross-building cross compilers.
++ * Remove work arounds to build 64bit multilibs on 32bit targets,
++ now properly fixed upstream.
++ * Partially apply patches to build a gnat cross compiler (submitted
++ by YunQiang Su).
++ - gnatmake: Call the versioned gnatbind and gnatlink commands.
++ Closes: #782257.
++ - Allow libgnatprj and libgnatvsn to cross build. Addresses: #783372.
++ - New patch ada-gnattools-cross.diff (no documentation).
++ * Backport patch for gccgo:
++ - gccgo: If unary & does not escape, the var does not escape.
++ * Apply the backported patches for the go escape analysis. Need to
++ be enabled with -fgo-optimize-alloc (this option may go away again).
++ * Re-enable running the tests.
++
++ -- Matthias Klose <doko@debian.org> Tue, 19 May 2015 10:33:40 +0200
++
++gcc-5 (5.1.1-5) unstable; urgency=medium
++
++ * Update to SVN 20150507 (r222873, 5.1.1) from the gcc-5-branch.
++ * Fix 32bit libstdc++ symbols files for kfreebsd-amd64.
++ * libx32phobos-dev: Don't depend on libx32z-dev, when not available.
++ * Fix gotools configury.
++ * Configure with
++ --disable-libstdcxx-dual-abi --with-default-libstdcxx-abi=c++98
++ While libstdc++ provides a dual ABI to support both the c++98 and c++11
++ ABI, there is no committment on compatibility of the old experimental
++ c++11 ABI from GCC 4.9 and the stable c++11 ABI in GCC 5.
++ Closes: #784655.
++
++ -- Matthias Klose <doko@debian.org> Fri, 08 May 2015 18:48:49 +0200
++
++gcc-5 (5.1.1-4) unstable; urgency=medium
++
++ * Update to SVN 20150503 (r222751, 5.1.1) from the gcc-5-branch.
++ - Fix build failure on alpha.
++ * Fix applying the cross-biarch patch for stage1 builds.
++ * Fix libstdc++ symbols files for kfreebsd-amd64.
++ * Remove libn32phobos-5-dev from the control file.
++ * Really disable gnat on x32.
++
++ -- Matthias Klose <doko@debian.org> Sat, 02 May 2015 19:18:57 +0200
++
++gcc-5 (5.1.1-3) unstable; urgency=high
++
++ * Update to SVN 20150430 (r222660, 5.1.1) from the gcc-5-branch.
++ * Fix libstdc++ symbols files for kfreebsd-i386.
++ * PR libstdc++/62258, fix for std::uncaught_exception, taken from the trunk.
++ LP: #1439451.
++ * Backport patches for gccgo (not yet applied):
++ - Consider multi-result calls in escape analysis.
++ - Propagate escape info from closures to enclosed variables.
++ - Analyze function values and conversions.
++ - Use backend interface for stack allocation.
++ * More libstdc++ symbols updates for the Hurd and KFreeBSD.
++ * config-ml.in: Add D support.
++ * Update cross-biarch.diff to support D and Go.
++ * Apply the cross-biarch patch for every cross build.
++
++ -- Matthias Klose <doko@debian.org> Thu, 30 Apr 2015 15:42:05 +0200
++
++gcc-5 (5.1.1-2) unstable; urgency=medium
++
++ * Update to SVN 20150428 (r222550, 5.1.1) from the gcc-5-branch.
++ * Fix the gnat build dependency.
++ * Don't build go and gofmt for cross compilers.
++
++ -- Matthias Klose <doko@ubuntu.com> Tue, 28 Apr 2015 23:57:14 +0200
++
++gcc-5 (5.1.1-1) unstable; urgency=medium
++
++ * GCC 5.1.0 release.
++ * Update to SVN 20150424 (r222416, 5.1.1) from the gcc-5-branch.
++ * Update NEWS files.
++ * Apply the ada-bootstrap-compare patch for snapshot builds as well.
++ * Update libasan, libgomp and libstdc++ symbols files.
++ * Don't ignore errors in dh_makeshlibs and dh_shlibdeps anymore, symbols
++ files should be uptodate now.
++ * Split out the sjlj build related things from the ada-acats patch into
++ a new ada-acats-sjlj patch.
++ * Don't build libx32phobos-5-dev when not building x32 multilibs.
++ * Fix standard C++ include directory for cross builds. Closes: #783241.
++ * Ignore bootstrap comparison failure on ia64. Filed upstream as
++ PR middle-end/65874.
++ * gccgo: Add (don't yet apply) a patch to implement escape analysis (taken
++ from the trunk). Turned off by default, enable with -fgo-optimize-alloc.
++
++ -- Matthias Klose <doko@debian.org> Fri, 24 Apr 2015 18:42:39 +0200
++
++gcc-5 (5.1~rc1-1) experimental; urgency=medium
++
++ * GCC 5.1 release candidate 1.
++ * Update to SVN 20150414 (r222066) from the gcc-5-branch.
++ * Update GDC to the gcc-5 branch, 20140414.
++ * Don't build libobjc, when not building the common libraries.
++ * Don't run the gccjit tests on KFreeBSD. Works around #782444:.
++ * Fix not building libs built by the next GCC version.
++
++ -- Matthias Klose <doko@debian.org> Tue, 14 Apr 2015 02:03:53 +0200
++
++gcc-5 (5-20150410-1) experimental; urgency=medium
++
++ * Update to SVN 20150410
++
++ [ Matthias Klose ]
++ * Fix /usr/include/c++/5.0.0 symlink.
++ * Re-enable building the D frontend. Closes: #782254.
++ * gccgo: Install libnetgo.
++
++ [ Samuel Thibault ]
++ * Fix ada builds on the Hurd and KFreeBSD. Closes: #781424.
++
++ -- Matthias Klose <doko@debian.org> Sat, 11 Apr 2015 02:24:08 +0200
++
++gcc-5 (5-20150404-1) experimental; urgency=medium
++
++ * Update to SVN 20150404.
++ * Don't explicitly configure --with-gxx-include-dir and an absolute path,
++ so the toolchain remains relocatible. Instead, canonicalize the include
++ path names at runtime.
++ * Don't link libgnatprj using --no-allow-shlib-undefined on older releases.
++ * Don't build libmpx on older releases.
++ * Remove the work around to build libgccjit on arm64.
++ * Fix the libgccjit build using the just built compiler.
++ * Don't break other gcc, gcj, gnat -base packages for backports, only
++ needed for dist-upgrades.
++ * Don't add -gtoggle to STAGE3_CFLAGS (disabling the bootstrap comparison).
++ Instead, ignore the one differing file (gcc/ada/a-except.o) for now.
++ See #781457, PR ada/65618.
++ * Update libasan, libtsan, libgfortran and libstdc++ symbols files.
++ * Add symbols files for libmpx, libgccjit and libcc1.
++
++ -- Matthias Klose <doko@debian.org> Sat, 04 Apr 2015 21:53:45 +0200
++
++gcc-5 (5-20150329-1) experimental; urgency=medium
++
++ * Update to SVN 20150329.
++ * Fix building the gnat-5-doc package.
++ * Fix gnat build dependencies.
++ * Fix installation of the gnat upstream ChangeLog. Closes: #781451.
++ * Restore the bootstrap-debug.mk patch to the ada-mips patch
++ for debugging purposes. See #781457.
++
++ -- Matthias Klose <doko@debian.org> Sun, 29 Mar 2015 18:53:29 +0200
++
++gcc-5 (5-20150327-1) experimental; urgency=medium
++
++ * Update to SVN 20150327.
++ * Update libcc1 build support.
++ * Fix syntax in libstdc++ symbols file. Closes: #780991.
++ * Fix PR go/65417: Add support for PPC32 relocs to debug/elf. LP: #1431388.
++ * Fix PR go/65462: Fix go get dependencies. LP: #1432497.
++ * Limit the omp.h multilib fix to Linux. Closes: #778440.
++ * For ICEs, dump the preprocessed source file to stderr when in a
++ distro build environment.
++ * Remove the bootstrap-debug.mk patch from the ada-mips patch.
++ * gnat related work (partly based on #780640):
++ - Update patches for GCC 5.
++ - Build the gnat packages from the gcc-5 source package.
++ - Don't build a gnat-base package from the gcc-5 source.
++ - Stop building the gnat-5-sjlj package for now, patch needs an update.
++ - Fix the packaging when not building the gnat-5-sjlj package.
++ - Don't apply the ada-symbolic-tracebacks, patch needs an update.
++ - Fix the libgnatprj build, build with -DIN_GCC.
++ * Replace cloog/ppl build bits with isl build bits.
++
++ -- Matthias Klose <doko@debian.org> Fri, 27 Mar 2015 21:05:16 +0100
++
++gcc-5 (5-20150321-1) experimental; urgency=medium
++
++ * Update to SVN 20150321.
++ * Move the libcc1plugin from the gcc-5-plugin-dev package into the
++ gcc-5 package.
++
++ -- Matthias Klose <doko@debian.org> Sat, 21 Mar 2015 15:01:15 +0100
++
++gcc-5 (5-20150316-1) experimental; urgency=medium
++
++ * Update to SVN 20150316.
++ - Fix bootstrap failures on armel, armhh and arm64.
++ * Configure with --enable-checking=yes (instead of =release).
++
++ -- Matthias Klose <doko@debian.org> Tue, 17 Mar 2015 00:30:27 +0100
++
++gcc-5 (5-20150314-1) experimental; urgency=medium
++
++ * Update to SVN 20150314.
++ - libgo: Add arm64 to the pointer size map (Michael Hudson).
++ - libgo: Add ppc to the pointer size map.
++ - PR go/65404, enable cgo on arm64 and powerpc. LP: #1431032.
++ - Fix PR/tree-optimization 65418. Closes: #778163.
++ - Fix PR c++/65370. Closes: #778073.
++ * Enable libmpx builds on amd64 and i386.
++ * Update the gcc-multiarch patch for mips64 (YunQiang Su).
++ Closes: #776402, #780271.
++ * Remove pr52306 and pr52714 patches, applied upstream. Closes: #780468.
++
++ -- Matthias Klose <doko@debian.org> Sat, 14 Mar 2015 14:48:19 +0100
++
++gcc-5 (5-20150307-1) experimental; urgency=medium
++
++ * Update to SVN 20150307.
++ - Update gccgo to Go 1.4.2.
++ * Enable libsanitizer for AArch64 and POWERPC LE (asan, ubsan).
++ * Remove the support to build empty libsanitizer packages on powerpc
++ and ppc64; libsanitizer should be stable on these architectures.
++ * Fix libcc1.so symlink. Closes: #779341.
++ * Revert the fix for PR65150 on armel and armhf to restore bootstrap.
++ * Don't strip the libgo library, or some things won't work as documented,
++ like runtime.Callers. Still keep the -dbg packages and check if some
++ debug information can be stripped.
++ * gccgo-5: Install alternatives for go and gofmt.
++
++ -- Matthias Klose <doko@debian.org> Sat, 07 Mar 2015 12:20:59 +0100
++
++gcc-5 (5-20150226-1) experimental; urgency=medium
++
++ * Update to SVN 20150226.
++ - Fix PR c/65040 (closes: #778514), PR tree-optimization/65053
++ (closes: #778070, #778071), PR c++/64898 (closes: #778472).
++ * Allow not to strip the compiler executables to be able to print backtraces
++ for ICEs.
++ * Fix gnat build on mips64el (James Cowgill). Addresses: #779191.
++ * Fix the hppa64 cross build (John David Anglin). Closes: #778658.
++ * Fix libstdc++ pretty printers for Python3. Closes: #778436.
++
++ -- Matthias Klose <doko@debian.org> Thu, 26 Feb 2015 08:18:23 +0100
++
++gcc-5 (5-20150205-1) experimental; urgency=medium
++
++ * Update to SVN 20150205.
++ * Update GDC for GCC 5.
++ * Build GDC multilib packages.
++ * Update cross-install-location.diff for gcc-5. Closes: #776100.
++ * Configure --with-default-libstdcxx-abi=c++11 for development,
++ --with-default-libstdcxx-abi=c++98 for backports.
++ * Apply proposed patch for PR target/64893 (AArch64), build using
++ 4.9 on AArch64 for now.
++ * Don't disable bootstrap mode for the jit build on arm64, gets
++ miscompiled.
++ * Allow one to build using gettext built with a newer GCC.
++
++ -- Matthias Klose <doko@debian.org> Thu, 05 Feb 2015 18:31:17 +0100
++
++gcc-5 (5-20150127-1) experimental; urgency=medium
++
++ * Update to SVN 20150127.
++ * More symbol file updates.
++ * Fix libbacktrace and libsanitizer multilib builds.
++ * Fix libssp builds on 64bit architectures.
++ * Update hardening testsuite patches for GCC 5.
++
++ -- Matthias Klose <doko@debian.org> Tue, 27 Jan 2015 14:10:30 +0100
++
++gcc-5 (5-20150121-1) experimental; urgency=medium
++
++ * GCC 5 (SVN trunk 20150121).
++ * Build new binary packages libcc1-0, libgccjit0, libgccjit-5-dev,
++ libgccjit-5-dbg, libgccjit-5-doc.
++ * Update symbols files (still incomplete).
++
++ -- Matthias Klose <doko@debian.org> Wed, 21 Jan 2015 21:02:05 +0100
++
++gcc-4.9 (4.9.2-10) UNRELEASED; urgency=medium
++
++ * Update to SVN 20150120 (r219885) from the gcc-4_9-branch.
++ - Fix PR libstdc++/64476, PR libstdc++/60966, PR libstdc++/64239,
++ PR libstdc++/64649, PR libstdc++/64584, PR libstdc++/64585,
++ PR libstdc++/64646,
++ PR middle-end/63704 (ice on valid), PR target/64513 (x86),
++ PR rtl-optimization/64286 (wrong code), PR tree-optimization/64563 (ice),
++ PR middle-end/64391 (ice on valid), PR c++/54442 (ice on valid),
++ PR target/64358 (rs6000, wrong code), PR target/63424 (AArch64, ice on
++ valid), PR target/64479 (SH), PR rtl-optimization/64536, PR target/64505
++ (rs6000), PR target/61413 (ARM, wrong code), PR target/64507 (SH),
++ PR target/64409 (x32, ice on valid), PR c++/64487 (ice on valid),
++ PR c++/64352, PR c++/64251 (rejects valid), PR c++/64297 (ice on valid),
++ PR c++/64029 (ice on valid), PR c++/63657 (diagnostic), PR c++/38958
++ (diagnostic), PR c++/63658 (rejects valid), PR ada/64492 (build),
++ PR fortran/64528 (ice on valid), PR fortran/63733 (wrong code),
++ PR fortran/56867 (wrong code), PR fortran/64244 (ice on valid).
++ * Update the Linaro support to the 4.9-2015.01 release.
++
++ -- Matthias Klose <doko@debian.org> Tue, 20 Jan 2015 12:45:13 +0100
++
++gcc-4.9 (4.9.2-10) unstable; urgency=medium
++
++ * Really add x32 multilib packages for i386 cross builds to the control file.
++ Closes: #773265.
++ * Use the final binutils 2.25 release.
++ * Tighten the gcc-4.9 dependency on libgcc-4.9-dev (YunQiang Su).
++
++ -- Matthias Klose <doko@debian.org> Thu, 25 Dec 2014 18:10:51 +0100
++
++gcc-4.9 (4.9.2-9) unstable; urgency=medium
++
++ * Update to SVN 20141220 (r218987) from the gcc-4_9-branch.
++ - Fix PR libstdc++/64302, PR libstdc++/64303, PR c++/60955,
++ PR rtl-optimization/64010 (wrong code), PR sanitizer/64265 (wrong code).
++ * Add x32 multilib packages for i386 cross builds to the control file.
++ Closes: #773265.
++ * Fix mips64el multilib cross builds. Closes: #772665.
++ * libphobos-4.x-dev: Stop providing libphobos-dev, now a real package.
++
++ -- Matthias Klose <doko@debian.org> Sat, 20 Dec 2014 07:47:15 +0100
++
++gcc-4.9 (4.9.2-8) unstable; urgency=medium
++
++ * Update to SVN 20141214 (r218721) from the gcc-4_9-branch.
++ - Fix PR tree-optimization/62021 (ice), PR middle-end/64225 (missed
++ optimization), PR libstdc++/64239, PR rtl-optimization/64037 (wrong
++ code), PR target/64200 (x86, ice), PR tree-optimization/64269 (ice).
++ * Don't build libphobos multilibs, there is no gdc-multilib build.
++ * Really disable the sanitizer libs on powerpc, ppc64 and ppc64el.
++ * Paste config.log files to stdout in case of build errors.
++
++ -- Matthias Klose <doko@debian.org> Sun, 14 Dec 2014 18:43:49 +0100
++
++gcc-4.9 (4.9.2-7) unstable; urgency=medium
++
++ * Update to SVN 20141210 (r218575) from the gcc-4_9-branch.
++ - Fix PR libstdc++/64203, PR target/55351 (SH), PR tree-optimization/61686,
++ PR bootstrap/64213.
++ - libgcc hppa backports.
++ * Fix cross builds with dpkg-architecture unconditionally exporting
++ target variables. For now specify the target architecture
++ in debian/target. This still needs to work with older dpkg versions,
++ so don't "simplify" the packaging. Closes: #768167.
++
++ -- Matthias Klose <doko@debian.org> Wed, 10 Dec 2014 13:32:42 +0100
++
++gcc-4.9 (4.9.2-6) unstable; urgency=medium
++
++ * Update to SVN 20141209 (r218510) from the gcc-4_9-branch.
++ - Fix PR libstdc++/63840, PR libstdc++/61947, PR libstdc++/64140,
++ PR target/50751 (SH), PR target/64108 (x86, ice),
++ PR rtl-optimization/64037 (wrong-code), PR c++/56493 (performance),
++ PR c/59708, PR ipa/64153, PR target/64167) (wrong code,
++ closes: #771974), PR target/59593 (ARM, wrong code),
++ PR middle-end/63762 (ARM. wrong code), PR target/63661 (x86,
++ wrong code), PR target/64113 (alpha, wrong code), PR c++/64191.
++ - Allow one to build with ISL 0.14.
++
++ -- Matthias Klose <doko@debian.org> Tue, 09 Dec 2014 11:00:08 +0100
++
++gcc-4.9 (4.9.2-5) unstable; urgency=medium
++
++ * Update to SVN 20141202 (r218271) from the gcc-4_9-branch.
++ - Fix PR middle-end/64111 (ice), PR ipa/63551 (wrong code).
++ PR libstdc++/64102 (closes: #770843), PR target/64115 (powerpc).
++ * Move libphobos2.a into the gcc_lib_dir. Closes: #771647.
++ * Fix typo in last powerpcspe patch. Closes: #771654.
++
++ -- Matthias Klose <doko@debian.org> Tue, 02 Dec 2014 17:42:07 +0100
++
++gcc-4.9 (4.9.2-4) unstable; urgency=medium
++
++ * Update to SVN 20141128 (r218142) from the gcc-4_9-branch.
++ -PR PR target/56846 (ARM), PR libstdc++/63497,
++ PR middle-end/63738 (wrong code), PR tree-optimization/62238 (ice),
++ PR tree-optimization/61927 (wrong code),
++ PR tree-optimization/63605 (wrong code), PR middle-end/63665 (wrong code),
++ PR fortran/63938 (OpenMP), PR middle-end/64067 (ice),
++ PR tree-optimization/63915 (wrong code), PR sanitizer/63913 (ice valid),
++ PR rtl-optimization/63659 (wrong code).
++ * Don't let stage1 multilib builds depend on the multilib libc-dev.
++ Closes: #771243.
++ * Fix an exception problem on powerpcspe (Roland Stigge). Closes: #771324.
++ * Remove unsupported with_deps_on_target_arch_pkgs configurations.
++ Closes: #760770, #766924, #770413.
++
++ -- Matthias Klose <doko@debian.org> Fri, 28 Nov 2014 15:26:23 +0100
++
++gcc-4.9 (4.9.2-3) unstable; urgency=medium
++
++ * Update to SVN 20141125 (r218048) from the gcc-4_9-branch.
++ - PR target/53976 (SH), PR target/63783 (SH), PR target/51244 (SH),
++ PR target/60111 (SH), PR target/63673 (ppc),
++ PR tree-optimization/61750 (ice), PR target/63947 (x86, wrong code),
++ PR tree-optimization/62167 (wrong code), PR c++/63849 (ice),
++ PR ada/47500.
++
++ [ Aurelien Jarno ]
++ * Always configure sh4-linux with --with-multilib-list=m4,m4-nofpu,
++ even with multilib disabled, as it doesn't produce additional
++ libraries.
++
++ [ Matthias Klose ]
++ * gcc-4.9-base: Add Breaks: gcc-4.7-base (<< 4.7.3). Closes: #770025.
++
++ -- Matthias Klose <doko@debian.org> Tue, 25 Nov 2014 17:04:19 +0100
++
++gcc-4.9 (4.9.2-2) unstable; urgency=medium
++
++ * Update to SVN 20141117 (r217768) from the gcc-4_9-branch.
++ - Fix PR rtl-optimization/63475, PR rtl-optimization/63483 (gfortran
++ aliasing fixes for alpha), PR target/63538 (x86), PR ipa/63838 (wrong
++ code), PR target/61535 (sparc), PR c++/63265 (diagnostic), PR ada/42978.
++ * Fix PR c/61553 (ice on illegal code), backported from the trunk.
++ Closes: #767668.
++ * Disable building the sanitizer libs on powerpc and ppc64. Not yet
++ completely ported, and causing kernel crashes running the tests.
++ * Update the Linaro support to the 4.9-2014.11 release.
++
++ -- Matthias Klose <doko@debian.org> Tue, 18 Nov 2014 00:34:01 +0100
++
++gcc-4.9 (4.9.2-1) unstable; urgency=medium
++
++ * GCC 4.9.2 release.
++ * Update GDC from the 4.9 branch.
++
++ [ Matthias Klose ]
++ * Allow one to build the gcc-base package only.
++
++ [Ludovic Brenta]
++ Merge from gnat-4.9 (4.9.1-4) unstable; urgency=low.
++ * debian/patches/ada-libgnatvsn.diff: compile the version.o of
++ libgnatvsn.{a,so} with -DBASEVER=$(FULLVER) to align it with the
++ change made in gcc-base-version.diff, which is compiled into gcc and
++ gnat1. Fixes: #759038.
++ * debian/patches/ada-revert-pr63225.diff: new; preserve the aliversion
++ compatibility of libgnatvsn4.9-dev with -3.
++
++ Merge from gnat-4.9 (4.9.1-3) unstable; urgency=low
++ Merge from gnat-4.9 (4.9.1-2) unstable; urgency=low
++
++ [Svante Signell]
++ * debian/patches/ada-hurd.diff: update and bring up to par with
++ ada-kfreebsd.diff.
++
++ [Ludovic Brenta]
++ * Rebuild with newer dpkg. Fixes: #761248.
++
++ Merge from gnat-4.9 (4.9.1-1) unstable; urgency=low
++
++ * New upstream release. Build-depend on gcc-4.9-source (>= 4.9.1).
++ Fixes: #755490.
++ * debian/rules.d/binary-ada.mk: install the test-summary file in package
++ gnat-4.9 instead of gnat-4.9-base. test-summary is actually
++ architecture-dependent. This change reflects what happens in gcc-4.9
++ and gcc-4.9-base as well. Fixes: #749869.
++
++ Merge from gnat-4.9 (4.9.0-2) unstable; urgency=low
++
++ * Lintian warnings:
++ * debian/control.m4 (gnat-4.9-base): Multi-Arch: same.
++ * debian/patches/ada-749574.diff: new. Fixes: #749574.
++
++ -- Matthias Klose <doko@debian.org> Tue, 04 Nov 2014 02:58:33 +0100
++
++gcc-4.9 (4.9.1-19) unstable; urgency=medium
++
++ * GCC 4.9.2 release candidate.
++ * Update to SVN 20141023 (r216594) from the gcc-4_9-branch.
++ * Install sanitizer header files.
++ * Apply patch for PR 60655, taken from the trunk.
++ * Fix typo in the libstdc++ HTML docs. Closes: #766498.
++ * Use doxygen's copy of jquery.js for the libstdc++ docs. Closes: #766499.
++ * Force self-contained cross builds.
++ * Don't build functionally non-equivalent cross compilers.
++ * Update the Linaro support to the 4.9-2014.10-1 release.
++
++ -- Matthias Klose <doko@debian.org> Fri, 24 Oct 2014 14:20:00 +0200
++
++gcc-4.9 (4.9.1-18) unstable; urgency=medium
++
++ * Update to SVN 20141018 (r216426) from the gcc-4_9-branch.
++
++ [ Matthias Klose ]
++ * Update libstdc++ symbols file for powerpcspe (Roland Stigge).
++ Closes: #765078.
++
++ -- Matthias Klose <doko@debian.org> Sat, 18 Oct 2014 16:28:09 +0200
++
++gcc-4.9 (4.9.1-17) unstable; urgency=medium
++
++ * Update to SVN 20141015 (r216240) from the gcc-4_9-branch.
++ - Fix PR c++/63405 (ice) Closes: #761549.
++ - Fix PR ipa/61144 (wrong code). Closes: #748681.
++
++ -- Matthias Klose <doko@debian.org> Wed, 15 Oct 2014 10:29:23 +0200
++
++gcc-4.9 (4.9.1-16) unstable; urgency=medium
++
++ * Update to SVN 20140930 (r215717) from the gcc-4_9-branch.
++ * Don't suggest libvtv and binutils-gold. Closes: #761612.
++
++ -- Matthias Klose <doko@debian.org> Tue, 30 Sep 2014 11:37:48 +0200
++
++gcc-4.9 (4.9.1-15) unstable; urgency=medium
++
++ * Update to SVN 20140919 (r215401) from the gcc-4_9-branch.
++
++ [ Matthias Klose ]
++ * Extend the fix for PR target/63190 (AArch64). Closes: #758964.
++ * Apply proposed fix for Linaro #331, LP: #1353729 (AArch64).
++
++ [ Aurelien Jarno ]
++ * Default to mips64 ISA on mips64el, with tuning for mips64r2.
++
++ -- Matthias Klose <doko@debian.org> Fri, 19 Sep 2014 20:17:27 +0200
++
++gcc-4.9 (4.9.1-14) unstable; urgency=medium
++
++ * Update to SVN 20140912 (r215228) from the gcc-4_9-branch.
++ * Update the Linaro support to the 4.9-2014.09 release.
++ * Fix installation of the libstdc++ documentation. Closes: #760872.
++
++ -- Matthias Klose <doko@debian.org> Fri, 12 Sep 2014 19:15:23 +0200
++
++gcc-4.9 (4.9.1-13) unstable; urgency=medium
++
++ * Update to SVN 20140908 (r215008) from the gcc-4_9-branch.
++ * Enable cgo on AArch64 (Michael Hudson). LP: #1361940.
++ * Update the Linaro support from the Linaro/4.9 branch.
++ * Fix PR target/63190 (AArch64), taken from the trunk. Closes: #758964.
++
++ -- Matthias Klose <doko@debian.org> Mon, 08 Sep 2014 09:56:50 +0200
++
++gcc-4.9 (4.9.1-12) unstable; urgency=medium
++
++ [ Samuel Thibault ]
++ * boehm-gc: use anonymous mmap instead of brk also on hurd-*.
++ Closes: #753791.
++
++ -- Matthias Klose <doko@debian.org> Sun, 31 Aug 2014 18:40:46 +0200
++
++gcc-4.9 (4.9.1-11) unstable; urgency=medium
++
++ * Update to SVN 20140830 (r214759) from the gcc-4_9-branch.
++ * Update cross installation patches for the branch.
++ * Use the base version (4.9) when accessing files in gcc_lib_dir.
++
++ -- Matthias Klose <doko@debian.org> Sat, 30 Aug 2014 22:05:47 +0200
++
++gcc-4.9 (4.9.1-10) unstable; urgency=medium
++
++ * Update to SVN 20140830 (r214751) from the gcc-4_9-branch.
++ * Fix jni symlinks in /usr/lib/jvm. Closes: #759558.
++ * Update the Linaro support from the Linaro/4.9 branch.
++ - Fixes Aarch64 cross build on i386.
++
++ -- Matthias Klose <doko@debian.org> Sat, 30 Aug 2014 04:47:19 +0200
++
++gcc-4.9 (4.9.1-9) unstable; urgency=medium
++
++ * Update to SVN 20140824 (r214405) from the gcc-4_9-branch.
++ * Fix -dumpversion output to print the full version number.
++ Addresses: #759038. LP: #1360404.
++ Use the GCC base version for the D include dir name.
++
++ -- Matthias Klose <doko@debian.org> Sun, 24 Aug 2014 10:09:28 +0200
++
++gcc-4.9 (4.9.1-8) unstable; urgency=medium
++
++ * Update to SVN 20140820 (r214215) from the gcc-4_9-branch.
++ * Fix PR middle-end/61294, -Wmemset-transposed-args, taken from the trunk.
++ LP: #1352836.
++ * Update the Linaro support to 4.9-2014.08.
++ * Fix PR tree-optimization/59586, graphite segfault, taken from the trunk.
++ LP: #1227789.
++ * Fix multilib castrated cross builds on mips64el (YunQiang Su, Helmut
++ Grohne). Closes: #758408.
++ * Apply Proposed patch for PR target/62040 (AArch64). LP: #1351227.
++ Closes: #757738.
++
++ -- Matthias Klose <doko@debian.org> Wed, 20 Aug 2014 11:36:40 +0200
++
++gcc-4.9 (4.9.1-7) unstable; urgency=medium
++
++ * Build-depend on dpkg-dev (>= 1.17.11).
++
++ -- Matthias Klose <doko@debian.org> Thu, 14 Aug 2014 22:12:29 +0200
++
++gcc-4.9 (4.9.1-6) unstable; urgency=medium
++
++ * Update to SVN 20140813 (r213955) from the gcc-4_9-branch.
++ * Really fix the GFDL build on AArch64. Closes: #757153.
++ * Disable Ada for snapshot builds on kfreebsd-i386, kfreebsd-amd64.
++ Local patch needs an update and upstreaming.
++ * Apply the local ada-mips patch for snapshot builds too.
++ * Disable Ada for snapshot builds on mips, mipsel. Bootstrap comparision
++ failure. Local patch needs upstreaming.
++ * Disable Ada for snapshot builds on hurd-i386, build dependencies are
++ not installable.
++ * Don't build the sanitizer libs for sparc snapshot builds.
++ * Proposed backport for PR libstdc++/61841. Closes: #749290.
++
++ -- Matthias Klose <doko@debian.org> Thu, 14 Aug 2014 17:53:43 +0200
++
++gcc-4.9 (4.9.1-5) unstable; urgency=medium
++
++ * Update to SVN 20140808 (r213759) from the gcc-4_9-branch.
++ - Fix PR tree-optimization/61964. LP: #1347147.
++ * Fix libphobos cross build.
++
++ -- Matthias Klose <doko@debian.org> Fri, 08 Aug 2014 17:28:55 +0200
++
++gcc-4.9 (4.9.1-4) unstable; urgency=high
++
++ * Update to SVN 20140731 (r213317) from the gcc-4_9-branch.
++ - CVE-2014-5044, fix integer overflows in array allocation in libgfortran.
++ Closes: #756325.
++ * Build libphobos on armel and armhf. Closes: #755390.
++ * Fix java.security symlink. Closes: #756484.
++
++ -- Matthias Klose <doko@debian.org> Thu, 31 Jul 2014 10:15:27 +0200
++
++gcc-4.9 (4.9.1-3) unstable; urgency=medium
++
++ * Update to SVN 20140727 (r213100) from the gcc-4_9-branch.
++ * Fix the GFDL build on AArch64.
++ * Fix PR libobjc/61920, libobjc link failure on powerpc*. Closes: #756096.
++
++ -- Matthias Klose <doko@debian.org> Sun, 27 Jul 2014 15:25:24 +0200
++
++gcc-4.9 (4.9.1-2) unstable; urgency=medium
++
++ * Update to SVN 20140724 (r213031) from the gcc-4_9-branch.
++
++ * Fix installing test logs and summaries.
++ * Warn about ppc ELFv2 ABI issues, which will change in GCC 4.10.
++ * Don't gzip the xz compressed testsuite logs and summaries.
++ * Build libphobos on armel and armhf. Closes: #755390.
++ * Update the Linaro support to the 4.9-2014.07 release.
++
++ -- Matthias Klose <doko@debian.org> Thu, 24 Jul 2014 23:59:49 +0200
++
++gcc-4.9 (4.9.1-1) unstable; urgency=medium
++
++ * GCC 4.9.1 release.
++ * Update GDC form the 4.9 branch (20140712).
++
++ -- Matthias Klose <doko@debian.org> Wed, 16 Jul 2014 17:15:14 +0200
++
++gcc-4.9 (4.9.0-11) unstable; urgency=medium
++
++ * GCC 4.9.1 release candidate 1.
++ * Update to SVN 20140712 (r212479) from the gcc-4_9-branch.
++ - Fix PR middle-end/61725. Closes: #754548.
++
++ * Add libstdc++ symbols files for mips64 and mips64el (Yunqiang Su).
++ Closes: #745372.
++ * Set java_cpu to ppc64 on ppc64el.
++ * Build AArch64 from the Linaro 4.9-2014.06 release.
++ * Re-enable running the testsuite on KFreeBSD and the Hurd.
++ * Re-enable running the libstdc++ testsuite on arm*, mips* and hppa.
++
++ -- Matthias Klose <doko@debian.org> Sat, 12 Jul 2014 13:10:46 +0200
++
++gcc-4.9 (4.9.0-10) unstable; urgency=medium
++
++ * Update to SVN 20140704 (r212295) from the gcc-4_9-branch.
++
++ * Explicitly set cpu_32 to ultrasparc for sparc64 builds.
++ * Fix --with-long-double-128 for sparc32 when defaulting to 64-bit.
++ * Ignore missing libstdc++ symbols on armel and hppa. The future and
++ exception_ptr implementation is incomplete. For more information see
++ https://gcc.gnu.org/ml/gcc/2014-07/msg00000.html.
++
++ -- Matthias Klose <doko@debian.org> Fri, 04 Jul 2014 15:55:09 +0200
++
++gcc-4.9 (4.9.0-9) unstable; urgency=medium
++
++ * Update to SVN 20140701 (r212192) from the gcc-4_9-branch.
++ * Update libstdc++ symbols files for ARM.
++ * Configure --with-cpu-32=ultrasparc on sparc64.
++
++ -- Matthias Klose <doko@debian.org> Tue, 01 Jul 2014 10:47:11 +0200
++
++gcc-4.9 (4.9.0-8) unstable; urgency=medium
++
++ * Update to SVN 20140624 (r211959) from the gcc-4_9-branch.
++
++ * Don't ignore dpkg-shlibdeps errors for libstdc++6, left over from initial
++ 4.9 uploads.
++ * Update libgcc1 symbols for sh4. Closes: #751919.
++ * Stop building the libvtv packages. Not usable unless the build is
++ configured with --enable-vtable-verify, which comes with a performance
++ penalty just for the stubs in libstdc++.
++ * Update libstdc++ and libvtv symbols files for builds configured with
++ --enable-vtable-verify.
++ * Remove version requirement for dependency on make. Closes: #751891.
++ * Fix removal of python byte-code files in libstdc++6. Closes: #751435.
++ * Fix a segfault in the driver from calling free on non-malloc'd area.
++ * Drop versioned build dependency on gdb, and apply the pretty printer
++ patch for libstdc++ based on the release.
++ * Add support to build with isl-0.13.
++
++ -- Matthias Klose <doko@debian.org> Wed, 25 Jun 2014 20:08:09 +0200
++
++gcc-4.9 (4.9.0-7) unstable; urgency=medium
++
++ * Update to SVN 20140616 (r211699) from the gcc-4_9-branch.
++
++ [ Matthias Klose ]
++ * Fix patch application for powerpcspe (Helmit Grohne). Closes: #751001.
++ + Update context for powerpc_remove_many.
++ + Drop gcc-powerpcspe-ldbl-fix applied upstream.
++
++ [ Aurelien Jarno ]
++ * Fix PR c++/61336, taken from the trunk.
++
++ -- Matthias Klose <doko@debian.org> Mon, 16 Jun 2014 10:59:16 +0200
++
++gcc-4.9 (4.9.0-6) unstable; urgency=medium
++
++ * Update to SVN 20140608 (r211353) from the gcc-4_9-branch.
++ * Fix -Wno-format when -Wformat-security is the default (Steve Beattie).
++ LP: #1317305.
++ * Don't install the libstdc++ pretty printer file into the debug directory,
++ but into the gdb auto-load directory.
++ * Fix the removal of the libstdc++6 package, removing byte-compiled pretty
++ printer files and pycache directories.
++ * Fix PR c++/61046, taken from the trunk. LP: #1313102.
++ * Fix installation of gcc-{ar,nm,ranlib} man pages for snapshot builds.
++ Closes: #745906.
++ * Update patches for snapshot builds.
++
++ -- Matthias Klose <doko@debian.org> Sun, 08 Jun 2014 11:57:07 +0200
++
++gcc-4.9 (4.9.0-5) unstable; urgency=medium
++
++ * Update to SVN 20140527 (r210956) from the gcc-4_9-branch.
++ * Limit systemtap-sdt-dev build dependency to enumerated linux architectures.
++ * Build libitm on AArch64, patch taken from the trunk.
++ * Update the testsuite to allow more testcases to pass with hardening options
++ turned on (Steve Beattie). LP: #1317307.
++ * Revert the fix for PR rtl-optimization/60969, causing bootstrap failure
++ on ppc64el.
++ * Fix PR other/61257, check for working sys/sdt.h.
++ * Drop the libstdc++-arm-wno-abi patch, not needed anymore in 4.9.
++
++ -- Matthias Klose <doko@debian.org> Tue, 27 May 2014 08:58:07 +0200
++
++gcc-4.9 (4.9.0-4) unstable; urgency=medium
++
++ * Update to SVN 20140518 (r210592) from the gcc-4_9-branch.
++ * Update the local ada-libgnatprj patch for AArch64. Addresses: #748233.
++ * Update the libstdc++v-python3 patch. Closes: #748317, #738341, 747903.
++ * Build-depend on systemtap-sdt-dev, on every architecure, doesn't seem to hurt
++ on architectures where it is not supported. Closes: #748315.
++ * Update the gcc-default-format-security patch (Steve Beattie). LP: #1317305.
++ * Apply the proposed patch for PR c/57653. Closes: #734345.
++
++ -- Matthias Klose <doko@debian.org> Sun, 18 May 2014 23:29:43 +0200
++
++gcc-4.9 (4.9.0-3) unstable; urgency=medium
++
++ * Update to SVN 20140512 (r210323) from the gcc-4_9-branch.
++
++ [ Matthias Klose ]
++ * Update build dependencies for ada enabled snapshot builds.
++ * Fix PR tree-optimization/60902, taken from the trunk. Closes: #746944.
++ * Ensure that the common libs (built from the next GCC version) are
++ available when building without common libs.
++ * Fix java.security symlink in libgcj15. Addresses: #746786.
++ * Move the libstdc++ gdb pretty printers into libstdc++6, install the
++ -gdb.py files into /usr/share/gdb/auto-load.
++ * Set the 'Multi-Arch: same' attribute for packages, cross built with
++ with_deps_on_target_arch_pkgs=yes (Helmit Grohne). Closes: #716795.
++ * Build the gcc-X.Y-base package with with_deps_on_target_arch_pkgs=yes
++ (Helmit Grohne). Addresses: #744782.
++ * Apply the proposed patches for PR driver/61106, PR driver/61126.
++ Closes: #747345.
++
++ [ Aurelien Jarno ]
++ * Fix libasan1 symbols file for sparc and sparc64.
++
++ -- Matthias Klose <doko@debian.org> Tue, 13 May 2014 02:15:27 +0200
++
++gcc-4.9 (4.9.0-2) unstable; urgency=medium
++
++ * Update to SVN 20140503 (r210033) from the gcc-4_9-branch.
++ - Fix PR go/60931, garbage collector issue with non 4kB system page size.
++ LP: #1304754.
++
++ [Matthias Klose]
++ * Fix libgcc-dev dependency on gcc, when not building libgcc.
++ * Fix gnat for snapshot builds on ppc64el.
++ * Update the libsanitizer build fix for sparc.
++ * Install only versioned gcc-ar gcc-nm gcc-ranlib binaries for the hppa64
++ cross compiler. Install hppa64 alternatives. Addresses: #745967.
++ * Fix the as and ld symlinks for the hppa64 cross compiler.
++ * Add the gnat backport for AArch64.
++ * Update gnat patches not to use tabs and too long lines.
++ * libgnatvsn: Use CC and CXX passed from the toplevel makefile, drop gnat
++ build dependency on g++. Addresses: #746688.
++
++ Merge from gnat-4.9 (4.9.0-1) unstable; urgency=low:
++
++ [Ludovic Brenta]
++ * debian/patches/ada-hurd.diff: refresh for new upstream version that
++ restores POSIX compliance in System.OS_Interface.timespec.
++ * debian/patches/ada-kfreebsd.diff: make System.OS_Interface.To_Timespec
++ consistent with s-osinte-posix.adb.
++ [Nicolas Boulenguez]
++ * rules.conf (Build-Depends): mention gnat before gnat-x.y so that
++ buildds can bootstrap 4.9 in unstable. Fixes: #744724.
++
++ -- Matthias Klose <doko@debian.org> Sat, 03 May 2014 14:00:41 +0200
++
++gcc-4.9 (4.9.0-1) unstable; urgency=medium
++
++ * GCC 4.9.0 release.
++ * Update to SVN 20140423 (r209695) from the gcc-4_9-branch.
++
++ [Matthias Klose]
++ * Fix PR target/59758 (sparc), libsanitizer build failure (proposed patch).
++ * Update gold architectures.
++ * Update NEWS files.
++ * Remove more mudflap left overs. Closes: #742606.
++ * Add new libraries src/libvtv and src/libcilkrts to
++ cross-ma-install-location.diff (Helmur Grohne). Closes: #745267.
++ * Let lib*gcc-dev depend on the corresponding libtsan packages.
++ * Build the liblsan packages (amd64 only).
++ * Install the libcilkrts spec file.
++ * Build the D frontend and libphobos from the gdc trunk.
++
++ Merge from gnat-4.9 (4.9-20140411-1) unstable; urgency=medium
++
++ [Nicolas Boulenguez]
++ * Revert g4.9-base to Architecture: all. Fixes: #743833.
++ * g4.9 Breaks/Replaces -base 4.6.4-2 and 4.9-20140330-1. Fixes: #743376.
++
++ [Ludovic Brenta]
++ * debian/patches/ada-symbolic-tracebacks.diff: refresh.
++
++ Merge from gnat-4.9 (4.9-20140406-1) experimental; urgency=low
++
++ * debian/patches/ada-arm.diff: new. Improve support for ZCX on this
++ architecture.
++ * debian/patches/rules.patch: apply architecture- and Ada-specific
++ patches before Debian-specific patches.
++ * debian/patches/ada-link-lib.diff,
++ debian/patches/ada-libgnatvsn.diff,
++ debian/patches/ada-libgnatprj.diff: refresh for the new upstream
++ sources.
++
++ Merge from gnat-4.9 (4.9-20140330-3) experimental; urgency=low
++
++ [Nicolas Boulenguez]
++ * Install debian_packaging.mk to gnat-x.y, not -base. Fixes: #743375.
++ * rules.conf (Build-Depends): gnatgcc symlink provided by gnat-4.9 |
++ gnat-4.6 (>= 4.6.4-2) | gnat (>= 4.1 and << 4.6.1).
++
++ Merge from gnat-4.9 (4.9-20140330-2) experimental; urgency=medium
++
++ * Uploading to unstable was a mistake. Upload to experimental.
++
++ Merge from gnat-4.9 (4.9-20140330-1) unstable; urgency=medium
++
++ [Nicolas Boulenguez]
++ * patches/ada-ppc64.diff: replace undefined variable arch with
++ target_cpu; this overrides the patch proposed by Ulrich Weigand as
++ it is more correct; approved by Ludovic Brenta. Fixes: #742590.
++ * control.m4: Break/Replace: dh-ada-library 5.9. Fixes: #743219.
++
++ Merge from gnat-4.9 (4.9-20140322-1) experimental; urgency=low
++
++ [Nicolas Boulenguez]
++ * debian/control.m4:
++ (Suggests): suggest the correct version of ada-reference-manual.
++ (Vcs-Svn): specify the publicly accessible repository.
++ * Receive debian_packaging.mk from dh-ada-library (not library specific).
++ * Receive gnatgcc symlink from gnat (useful outside default compiler).
++ * debian/source/local-options: new.
++
++ [Ludovic Brenta]
++ * debian/control.m4: conflict with gnat-4.7, gnat-4.8.
++ * debian/patches/ada-default-project-path.diff: when passed options such
++ as -m32 or -march, do not look for the RTS in
++ /usr/share/ada/adainclude but in
++ /usr/lib/gcc/$target_triplet/$version/{,rts-}$arch. Still look
++ for project files in /usr/share/ada/adainclude.
++ * debian/rules.d/binary-ada.mk, debian/rules.defs, debian/rules.patch:
++ Switch to ZCX by default on arm, armel, armhf; built SJLJ as the
++ package gnat-4.9-sjlj like on all other architectures. This is made
++ possible by the new upstream version.
++ * debian/patches/ada-hurd.diff (s-osinte-gnu.ads): change the type of
++ timespec.tv_nsec from long to time_t, for compatibility with
++ s-osinte-posix.adb, even though this violates POSIX. Better solution
++ to come from upstream. Fixes: #740286.
++
++ -- Matthias Klose <doko@debian.org> Wed, 23 Apr 2014 13:35:43 +0200
++
++gcc-4.9 (4.9-20140411-2) unstable; urgency=medium
++
++ * Disable running the testsuite on kfreebsd, hangs the buildds.
++ * Stop building the sanitizer libs on sparc, fails to build. No reaction
++ from the Debian port maintainers and upstream. See PR sanitize/59758.
++
++ -- Matthias Klose <doko@debian.org> Sat, 12 Apr 2014 15:42:34 +0200
++
++gcc-4.9 (4.9-20140411-1) unstable; urgency=medium
++
++ * GCC 4.9.0 release candidate 1.
++ * Configure for i586-linux-gnu on i386.
++
++ -- Matthias Klose <doko@debian.org> Fri, 11 Apr 2014 19:57:07 +0200
++
++gcc-4.9 (4.9-20140406-1) experimental; urgency=medium
++
++ [Matthias Klose]
++ * Include include and include-fixed header files into the stage1
++ gcc-4.9 package.
++ * Explicitly configure with --disable-multilib on sparc64 when no
++ multilibs are requested (Helmut Grohne). Addresses: #743342.
++ * Drop mudflap from cross-install-location.diff since mudflap was removed
++ from gcc 4.9. Closes: #742606
++ * Build gnat in ppc64el snapshot builds.
++ * Apply the ada-ppc64 patch for snapshot builds as well.
++ * Fix PR target/60609 (ARM), proposed patch (Charles Baylis). LP: #1295653.
++ * Include the gnu triplet prefixed gcov and gcc-{ar,nm,ranlib} binaries.
++ * Add replaces when upgrading from a standalone gccgo build.
++
++ [Yunqiang Su]
++ * Lower default optimization for mips64/n32 to mips3/mips64(32).
++ Closes: #742617.
++
++ -- Matthias Klose <doko@debian.org> Sun, 06 Apr 2014 02:24:16 +0200
++
++gcc-4.9 (4.9-20140330-1) experimental; urgency=medium
++
++ * Package GCC 4.9 snapshot 20140330.
++
++ [Matthias Klose]
++ * Update symbols files.
++ * debian/patches/ada-ppc64.diff: Fix for ppc64el (Ulrich Weigand).
++ * Fix cross building targeting x32 (Helmut Grohne). Addresses: #742539.
++
++ [Ludovic Brenta]
++ * debian/control.m4 (Build-Depends), debian/rules.conf: remove
++ AUTOGEN_BUILD_DEP and hardcode autogen. It is called by
++ fixincludes/genfixes during bootstrap and also when building gnat-*,
++ not just when running checks on gcc-*.
++
++ -- Matthias Klose <doko@debian.org> Sun, 30 Mar 2014 09:46:29 +0100
++
++gcc-4.9 (4.9-20140322-1) experimental; urgency=medium
++
++ * Package GCC 4.9 snapshot 20140322.
++ - Fixes build error on the Hurd. Closes: #740153.
++
++ [Matthias Klose]
++ * Re-apply lost patch for config.gcc for mips64el. Closes: #741543.
++
++ Merge from gnat-4.9 (4.9-20140218-3) UNRELEASED; urgency=low
++
++ [Nicolas Boulenguez]
++ * debian/control.m4: suggest the correct version of
++ ada-reference-manual.
++
++ [Ludovic Brenta]
++ * debian/control.m4: conflict with gnat-4.7, gnat-4.8.
++
++ Merge from gnat-4.9 (4.9-20140218-2) experimental; urgency=low
++
++ * debian/patches/ada-hurd.diff (Makefile.in): match *86-pc-gnu but
++ not *86-linux-gnu, the target tripled used by GNU/Linux.
++
++ Merge from gnat-4.9 (4.9-20140218-1) experimental; urgency=low
++
++ [Ludovic Brenta]
++ * debian/patches/ada-symbolic-tracebacks.diff: refresh and fix compiler
++ warnings.
++ * debian/patches/ada-link-lib.diff (.../ada/gcc-interface/Make-lang.in):
++ do not try to install the gnattools, this is the job of
++ gnattools/Makefile.in.
++ * debian/patches/ada-ajlj.diff: specify EH_MECHANISM to sub-makes even
++ when making install-gnatlib.
++
++ [Xavier Grave]
++ * debian/patches/ada-kfreebsd.diff: refresh.
++ * debian/rules.patch: re-enable the above.
++
++ -- Matthias Klose <doko@debian.org> Sat, 22 Mar 2014 14:19:43 +0100
++
++gcc-4.9 (4.9-20140303-1) experimental; urgency=medium
++
++ * Package GCC 4.9 snapshot 20140303.
++
++ -- Matthias Klose <doko@debian.org> Tue, 04 Mar 2014 02:13:20 +0100
++
++gcc-4.9 (4.9-20140218-1) experimental; urgency=medium
++
++ * Fix gij wrapper script on hppa. Closes: #739224.
++
++ -- Matthias Klose <doko@debian.org> Tue, 18 Feb 2014 23:59:31 +0100
++
++gcc-4.9 (4.9-20140205-1) experimental; urgency=medium
++
++ * Package GCC 4.9 snapshot 20140205.
++ * Install the libsanitizer spec file.
++ * Fix building standalone gccgo, including the libgcc packages.
++ * On AArch64, use "generic" target, if no other default.
++
++ -- Matthias Klose <doko@debian.org> Wed, 05 Feb 2014 12:53:52 +0100
++
++gcc-4.9 (4.9-20140122-1) experimental; urgency=medium
++
++ * Package GCC 4.9 snapshot 20140122.
++ * Update libstdc++ -dbg and -doc conflicts.
++ * Link libstdc++ tests requiring libpthread symbols with --no-as-needed.
++ * armhf: Fix ffi_call_VFP with no VFP arguments (Will Newton).
++ * Apply proposed patch for PR target/59799, allow passing arrays in
++ registers on AArch64 (Michael Hudson).
++
++ -- Matthias Klose <doko@debian.org> Wed, 22 Jan 2014 21:28:56 +0100
++
++gcc-4.9 (4.9-20140116-1) experimental; urgency=medium
++
++ * Package GCC 4.9 snapshot 20140116.
++ * Fix PR target/59588 (AArch64), backport proposed patch. LP: #1263576.
++ * Fix call frame information in ffi_closure_SYSV on AArch64.
++
++ -- Matthias Klose <doko@debian.org> Fri, 17 Jan 2014 00:31:19 +0100
++
++gcc-4.9 (4.9-20140111-1) experimental; urgency=medium
++
++ * Package GCC 4.9 snapshot 20140111.
++ * Update libstdc++ -dbg and -doc conflicts. Closes: #734913.
++ * Disable libcilkrts on KFreeBSD and the Hurd. See #734973.
++
++ -- Matthias Klose <doko@debian.org> Sat, 11 Jan 2014 13:11:16 +0100
++
++gcc-4.9 (4.9-20140110-1) experimental; urgency=medium
++
++ * Package GCC 4.9 snapshot 20140110.
++
++ -- Matthias Klose <doko@debian.org> Fri, 10 Jan 2014 18:03:07 +0100
++
++gcc-4.9 (4.9-20140109-1) experimental; urgency=medium
++
++ * Package GCC 4.9 snapshot.
++
++ -- Matthias Klose <doko@debian.org> Thu, 09 Jan 2014 18:57:46 +0100
++
++gcc-4.8 (4.8.2-11) unstable; urgency=low
++
++ * Update to SVN 20131230 (r206241) from the gcc-4_8-branch.
++ * Don't build x32 multilibs for wheezy backports.
++ * Set the goarch to arm64 for aarch64-linux-gnu.
++ * Fix statically linked gccgo binaries on AArch64 (Michael Hudson).
++ LP: #1261604.
++ * Merge accumulated Ada changes from gnat-4.8.
++ * Update gnat build dependencies when not built from a separate source.
++ * Default to -mieee on alpha again (Michael Cree). Closes: #733291.
++ * Prepare gnat package for cross builds.
++
++ -- Matthias Klose <doko@debian.org> Mon, 30 Dec 2013 08:52:29 +0100
++
++gcc-4.8 (4.8.2-10) unstable; urgency=low
++
++ * Update to SVN 20131213 (r205948) from the gcc-4_8-branch.
++ * Add missing commit in libjava for gcc-linaro.
++
++ -- Matthias Klose <doko@debian.org> Fri, 13 Dec 2013 01:01:47 +0100
++
++gcc-4.8 (4.8.2-9) unstable; urgency=low
++
++ * Update to SVN 20131212 (r205924) from the gcc-4_8-branch.
++
++ [ Matthias Klose ]
++ * Fix libitm symbols files for ppc64.
++ * Update libatomic symbol file for arm64 and ppc64.
++ * libgcj-dev: Drop dependencies on gcj-jre-lib and gcj-jdk.
++ * Fix permissions of some override files.
++ * Let cross compilers conflict with gcc-multilib (providing
++ /usr/include/asm for the non-default multilib).
++ * Configure --with-long-double-128 on powerpcspe (Roland Stigge).
++ Closes: #731941.
++ * Update the Linaro support to the 4.8-2013.12 release.
++ * Update the ibm branch to 20131212.
++
++ [ Aurelien Jarno ]
++ * patches/note-gnu-stack.diff: restore and rebase lost parts.
++
++ -- Matthias Klose <doko@debian.org> Thu, 12 Dec 2013 12:34:55 +0100
++
++gcc-4.8 (4.8.2-8) unstable; urgency=medium
++
++ * Update to SVN 20131203 (r205647) from the gcc-4_8-branch.
++ * Fix PR libgcc/57363, taken from the trunk.
++
++ -- Matthias Klose <doko@debian.org> Wed, 04 Dec 2013 01:21:10 +0100
++
++gcc-4.8 (4.8.2-7) unstable; urgency=low
++
++ * Update to SVN 20131129 (r205535) from the gcc-4_8-branch.
++ * Introduce aarch64 goarch.
++ * libgo: Backport fix for calling a function or method that takes or returns
++ an empty struct via reflection.
++ * go frontend: Backport fix for the generated hash functions of types that
++ are aliases for structures containing unexported fields.
++ * Skip Go testcase on AArch64 which hangs on the buildds.
++ * Fix freetype includes in libjava/classpath.
++
++ -- Matthias Klose <doko@debian.org> Fri, 29 Nov 2013 18:19:12 +0100
++
++gcc-4.8 (4.8.2-6) unstable; urgency=low
++
++ * Update to SVN 20131128 (r205478) from the gcc-4_8-branch.
++
++ [ Matthias Klose ]
++ * gcc-4.8-base: Breaks gcc-4.4-base (<< 4.4.7). Closes: #729963.
++ * Update the gcc-as-needed patch for mips*. Closes: #722067.
++ * Use dpkg-vendor information for distribution specific settings.
++ Closes: #697805.
++ * Check for the sys/auxv.h header file.
++ * On AArch64, make the frame grow downwards, taken from the trunk.
++ Enable ssp on AArch64.
++ * Pass -fuse-ld=gold to gccgo on targets supporting split-stack.
++
++ [ Aurelien Jarno ]
++ * Update README.Debian for s390 and s390x.
++
++ [ Thorsten Glaser ]
++ * m68k-ada.diff: Add gcc-4.8.0-m68k-ada-pr48835-2.patch and
++ gcc-4.8.0-m68k-ada-pr51483.patch by Mikael Pettersson, to
++ fix more CC0-specific and m68k/Ada-specific problems.
++ * m68k-picflag.diff: New, backport from trunk, by Andreas Schwab,
++ to avoid relocation errors when linking big shared objects.
++ * pr58369.diff: New, backport from trunk, by Jeffrey A. Law,
++ to fix ICE while building boost 1.54 on m68k.
++ * pr52306.diff: Disables -fauto-inc-dec by default on m68k to
++ work around ICE when building C++ code (e.g. Qt-related).
++
++ -- Matthias Klose <doko@debian.org> Thu, 28 Nov 2013 10:29:09 +0100
++
++gcc-4.8 (4.8.2-5) unstable; urgency=low
++
++ * Update to SVN 20131115 (r204839) from the gcc-4_8-branch.
++ * Update the Linaro support to the 4.8-2013.11 release.
++ * Add missing replaces in libgcj14. Closes: #729022.
++
++ -- Matthias Klose <doko@debian.org> Sat, 16 Nov 2013 20:15:09 +0100
++
++gcc-4.8 (4.8.2-4) unstable; urgency=low
++
++ * Really fix disabling the gdc tests.
++
++ -- Matthias Klose <doko@debian.org> Wed, 13 Nov 2013 00:44:35 +0100
++
++gcc-4.8 (4.8.2-3) unstable; urgency=low
++
++ * Update to SVN 20131112 (r204704) from the gcc-4_8-branch.
++ * Don't ship java.security in both libgcj14 and gcj-4.8-headless.
++ Closes: #729022.
++ * Disable gdc tests on architectures without libphobos port.
++
++ -- Matthias Klose <doko@debian.org> Tue, 12 Nov 2013 18:08:44 +0100
++
++gcc-4.8 (4.8.2-2) unstable; urgency=low
++
++ * Update to SVN 20131107 (r204496) from the gcc-4_8-branch.
++ * Build ObjC, Obj-C++ and Go for AArch64.
++ * Fix some gcj symlinks. Closes: #726792, #728403.
++ * Stop building libmudflap (removed in GCC 4.9).
++
++ -- Matthias Klose <doko@debian.org> Thu, 07 Nov 2013 01:40:15 +0100
++
++gcc-4.8 (4.8.2-1) unstable; urgency=low
++
++ * GCC 4.8.2 release.
++
++ * Update to SVN 20131017 (r203751) from the gcc-4_8-branch.
++ * Update the Linaro support to the 4.8-2013.10 release.
++ * Fix PR c++/57850, option -fdump-translation-unit not working.
++ * Don't run the testsuite on aarch64.
++ * Fix PR target/58578, wrong-code regression on ARM. LP: #1232017.
++ * [ARM] Fix bug in add patterns due to commutativity modifier,
++ backport from trunk. LP: #1234060.
++ * Build libatomic on AArch64.
++ * Fix dependency generation for the cross gcc-4.8 package.
++ * Make the libstdc++ pretty printers compatible with Python3, if
++ gdb is built with Python3 support.
++ * Fix loading of libstdc++ pretty printers. Closes: #701935.
++ * Don't let gcc-snapshot build-depend on gnat on AArch64.
++
++ -- Matthias Klose <doko@debian.org> Thu, 17 Oct 2013 14:37:55 +0200
++
++gcc-4.8 (4.8.1-10) unstable; urgency=low
++
++ * Update to SVN 20130904 (r202243) from the gcc-4_8-branch.
++
++ [ Matthias Klose ]
++ * Don't rely on the most recent Debian release name for configuration
++ of the package. Addresses: #720263. Closes: #711824.
++ * Fix a cross build issue without DEB_* env vars set (Eleanor Chen).
++ Closes: #718614.
++ * Add packaging support for mips64(el) and mipsn32(el) including multilib
++ configurations (YunQiang Su). Addresses: #708143.
++ * Fix gcc dependencies for stage1 builds (YunQiang Su). Closes: #710240.
++ * Fix boehm-gc test failures with a linker defaulting to
++ --no-copy-dt-needed-entries.
++ * Fix libstdc++ and libjava test failures with a linker defaulting
++ to --as-needed.
++ * Mark the libjava/sourcelocation test as expected to fail on amd64 cpus.
++ * Fix some gcc and g++ test failures for a compiler with hardening
++ defaults enabled.
++ * Fix gcc-default-format-security.diff for GCC 4.8.
++ * Run the testsuite again on armel and armhf.
++ * Disable running the testsuite on mips. Fails on the buildds, preventing
++ migration to testing for three months. No feedback from the mips porters.
++
++ [ Thorsten Glaser ]
++ * Merge several old m68k-specific patches from gcc-4.6 package:
++ - libffi-m68k: Rebased against gcc-4.8 and libffi 3.0.13-4.
++ - m68k-revert-pr45144: Needed for Ada.
++ - pr52714: Revert optimisation that breaks CC0 arch.
++ * Fix PR49847 (Mikael Pettersson). Closes: #711558.
++ * Use -fno-auto-inc-dec for PR52306 (Mikael Pettersson).
++
++ -- Matthias Klose <doko@debian.org> Wed, 04 Sep 2013 21:30:07 +0200
++
++gcc-4.8 (4.8.1-9) unstable; urgency=low
++
++ * Update to SVN 20130815 (r201764) from the gcc-4_8-branch.
++ * Enable gomp on AArch64.
++ * Update the Linaro support to the 4.8-2013.08 release.
++
++ -- Matthias Klose <doko@debian.org> Thu, 15 Aug 2013 10:47:38 +0200
++
++gcc-4.8 (4.8.1-8) unstable; urgency=low
++
++ * Fix PR rtl-optimization/57878, taken from the 4.8 branch.
++ * Fix PR target/57909 (ARM), Linaro only.
++
++ -- Matthias Klose <doko@debian.org> Mon, 22 Jul 2013 13:03:57 +0200
++
++gcc-4.8 (4.8.1-7) unstable; urgency=low
++
++ * Update to SVN 20130717 (r200995) from the gcc-4_8-branch.
++ - Go 1.1.1 updates.
++ * Define CPP_SPEC for aarch64.
++ * Don't include <limits.h> in libgcc/libgcc2.c, taken from the trunk.
++ Closes: #696267.
++ * boehm-gc: use mmap instead of brk also on kfreebsd-* (Petr Salinger).
++ Closes: #717024.
++
++ -- Matthias Klose <doko@debian.org> Thu, 18 Jul 2013 02:02:13 +0200
++
++gcc-4.8 (4.8.1-6) unstable; urgency=low
++
++ * Update to SVN 20130709 (r200810) from the gcc-4_8-branch.
++
++ [ Aurelien Jarno ]
++ * Add 32-bit biarch packages on sparc64.
++
++ [ Matthias Klose ]
++ * Fix multiarch include path for aarch64.
++ * Update the Linaro support to the 4.8-2013.07 release.
++ * Revert the proposed fix for PR target/57637 (ARM only).
++ * Let gfortran-4.8 provide gfortran-mod-10. Addresses #714730.
++
++ [ Iain Buclaw ]
++ * Avoid compiler warnings redefining D builtin macros.
++
++ -- Matthias Klose <doko@debian.org> Tue, 09 Jul 2013 16:18:16 +0200
++
++gcc-4.8 (4.8.1-5) unstable; urgency=low
++
++ * Update to SVN 20130629 (r200565) from the gcc-4_8-branch.
++
++ [ Aurelien Jarno ]
++ * Don't pass --with-mips-plt on mips/mipsel.
++
++ [ Matthias Klose ]
++ * Fix documentation builds with texinfo-5.1.
++ * Update the ARM libsanitizer backport from the 4.8 Linaro branch.
++ * libphobos-4.8-dev provides libphobos-dev (Peter de Wachter).
++ * The gdc cross compiler doesn't depend on libphobos-4.8-dev.
++ * Work around libgo build failure on ia64. PR 57689. #714090.
++ * Apply proposed fix for PR target/57637 (ARM only).
++
++ -- Matthias Klose <doko@debian.org> Sat, 29 Jun 2013 14:59:45 +0200
++
++gcc-4.8 (4.8.1-4) unstable; urgency=low
++
++ * Update to SVN 20130619 (r200219) from the gcc-4_8-branch.
++ - Bump the libgo soname (change in type layout for functions that take
++ function arguments).
++ - Fix finding the liblto_plugin.so without x permissions set (see
++ PR driver/57651). Closes: #712704.
++ * Update maintainer list.
++ * Fall back to the binutils version of the binutils build dependency
++ if the binutils version used for the build cannot be determined.
++ * For ARM multilib builds, use libsf/libhf system directories to lookup
++ files for the non-default multilib (for now, only for the cross compilers).
++ * Split out a gcj-4.8 package, allow to build a gcj cross compiler.
++ * Allow one to cross build gcj.
++ * Don't include object.di in the D cross compiler, but depend on gdc instead.
++ * Allow one to cross build gdc.
++ * Pass --hash-style=gnu instead of --hash-style=both to the linker.
++
++ -- Matthias Klose <doko@debian.org> Wed, 19 Jun 2013 23:48:02 +0200
++
++gcc-4.8 (4.8.1-3) unstable; urgency=low
++
++ * Update to SVN 20130612 (r200018) from the gcc-4_8-branch.
++
++ [ Matthias Klose ]
++ * Prepare gdc for cross builds, and multiarch installation.
++ * Prepare gnat to build out of the gcc-4.8 source package, not
++ building the gnat-4.8-base package anymore.
++ * Don't build a gcj cross compiler by default (not yet tested).
++ * Disable D on s390 (doesn't terminate the D testsuite).
++ * Build libphobos on x32.
++ * Fix build with DEB_BUILD_OPTIONS="nolang=d".
++ * Disable D for arm64.
++ * Update the Linaro support to the 4.8-2013.06 release.
++ * Fix cross building a native compiler.
++ * Work around dh_shlibdeps not working on target libraries (see #698881).
++ * Add build dependency on kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any].
++ * Add handling for unwind inside signal trampoline for kfreebsd (Petr
++ Salinger). Closes: #712016.
++ * Let gcc depend on the binutils upstream version it was built with.
++ Addresses #710142.
++ * Force a build using binutils 2.23.52 in unstable.
++
++ [ Iain Buclaw ]
++ * Update gdc to 20130610.
++ * Build libphobos on kFreeBSD.
++
++ -- Matthias Klose <doko@debian.org> Wed, 12 Jun 2013 16:47:25 +0200
++
++gcc-4.8 (4.8.1-2) unstable; urgency=low
++
++ * Update to SVN 20130604 (r199596) from the gcc-4_8-branch.
++ * Force arm mode for libjava on armhf.
++ * Fix gdc build failure on kFreeBSD and the Hurd.
++
++ -- Matthias Klose <doko@debian.org> Tue, 04 Jun 2013 17:28:06 +0200
++
++gcc-4.8 (4.8.1-1) unstable; urgency=low
++
++ * GCC 4.8.1 release.
++ Support for C++11 ref-qualifiers has been added to GCC 4.8.1, making G++
++ the first C++ compiler to implement all the major language features of
++ the C++11 standard.
++ * Update to SVN 20130603 (r199596) from the gcc-4_8-branch.
++ * Build java packages from this source package. Works aroud ftp-master's
++ overly strict interpretation of the Built-Using attribute.
++ * Build D and libphobos packages from this source package.
++ * Disable the non-default multilib test runs for libjava and gnat.
++
++ -- Matthias Klose <doko@debian.org> Mon, 03 Jun 2013 09:28:11 +0200
++
++gcc-4.8 (4.8.0-9) unstable; urgency=low
++
++ * Update to SVN 20130529 (r199410) from the gcc-4_8-branch.
++ * Drop build dependency on automake, not used anymore.
++ * Build with binutils from unstable (the 4.8.0-8 package was accidentally
++ built with binutils from experimental). Closes: #710142.
++ * Explicity configure with --disable-lib{atomic,quadmath,sanitizer} when
++ not building these libraries. Closes: #710224.
++
++ -- Matthias Klose <doko@debian.org> Wed, 29 May 2013 16:59:50 +0200
++
++gcc-4.8 (4.8.0-8) unstable; urgency=medium
++
++ * Update to SVN 20130527 (r199350) from the gcc-4_8-branch (4.8.1 rc2).
++ - Fix PR tree-optimization/57230 (closes: #707118).
++
++ * Remove gdc-doc.diff.
++ * libgo: Overwrite the setcontext_clobbers_tls check on mips*, fails
++ on some buildds.
++ * Update the Linaro support to the 4.8-2013.05 release.
++ * Use the %I spec when building the object file for the gcj main function.
++ * Fix PR c++/57211, don't warn about unused parameters of defaulted
++ functions. Taken from the trunk. Closes: #705066.
++ * Update symbols files for powerpcspe (Roland Stigge). Closes: #709383.
++ * Build zh_TW.UTF-8 locale to fix libstdc++ test failures.
++ * Keep prev-* symlinks to fix plugin.exp test failures.
++
++ -- Matthias Klose <doko@debian.org> Mon, 27 May 2013 15:43:08 +0200
++
++gcc-4.8 (4.8.0-7) unstable; urgency=medium
++
++ * Update to SVN 20130512 (r198804) from the gcc-4_8-branch.
++
++ [ Matthias Klose ]
++ * Revert the r195826 patch, backported for the 4.8 branch.
++ * Tighten build dependency on libmpc-dev to ensure using libmpc3.
++ * Re-add build dependency on locales.
++ * Enable multilib build for gdc.
++ * Add build-deps on libn32gcc1 and lib64gcc1 on mips/mipsel.
++ * Fix libgcc-dbg dependencies on hppa and m68k. Closes: #707745.
++ * Install host specific libstdc++ headers into the host include dir.
++ Closes: #707753.
++ * Enable Go for sparc64.
++ * Fix host specific c++ include dir on kfreebsd-amd64. Closes: #707957.
++
++ [ Thorsten Glaser ]
++ * Regenerate m68k patches. Closes: #707766.
++
++ [ Aurelien Jarno ]
++ * Fix libgcc1 symbols file for sparc64.
++
++ -- Matthias Klose <doko@debian.org> Sun, 12 May 2013 19:26:50 +0200
++
++gcc-4.8 (4.8.0-6) unstable; urgency=low
++
++ * Update to SVN 20130507 (r198699) from the gcc-4_8-branch.
++
++ [ Samuel Thibault ]
++ * Backport r195826 to fix gdb build on hurd-i386.
++
++ [ Matthias Klose ]
++ * Drop build dependency on locales for this upload.
++
++ -- Matthias Klose <doko@debian.org> Wed, 08 May 2013 01:17:15 +0200
++
++gcc-4.8 (4.8.0-5) unstable; urgency=low
++
++ * Update to SVN 20130506 (r198641) from the gcc-4_8-branch.
++
++ [ Matthias Klose ]
++ * Stop building the spu cross compilers on powerpc and ppc64.
++ * Merge back changes from gnat-4.8 4.8.0-1~exp2.
++
++ [Ludovic Brenta]
++ * debian/patches/ada-libgnatprj.diff: do not include indepsw.o in the
++ library, it is used only in the gnattools.
++
++ -- Matthias Klose <doko@debian.org> Mon, 06 May 2013 21:49:44 +0200
++
++gcc-4.8 (4.8.0-4) experimental; urgency=low
++
++ * Update to SVN 20130421 (r198115) from the gcc-4_8-branch.
++ * Ignore the return value for dh_shlibdeps for builds on precise/ARM.
++ * Use target specific names for libstdc++ baseline files. LP: #1168267.
++ * Update gcc-d-lang.diff for GDC port.
++ * Don't use extended libstdc++-doc build dependencies for older releases.
++ * In gnatlink, pass the options and libraries after objects to the
++ linker to avoid link failures with --as-needed. Addresses: #680292.
++ * Build gcj for aarch64-linux-gnu.
++ * Update the Linaro support to the 4.8-2013.04 release.
++ * Fix gdc build on architectures not providing libphobos.
++
++ -- Matthias Klose <doko@debian.org> Mon, 22 Apr 2013 01:36:19 +0200
++
++gcc-4.8 (4.8.0-3) experimental; urgency=low
++
++ * Update to SVN 20130411 (r197813) from the gcc-4_8-branch.
++
++ [ Iain Buclaw ]
++ * Port GDC to GCC 4.8.0 release.
++
++ -- Matthias Klose <doko@debian.org> Thu, 11 Apr 2013 19:18:24 +0200
++
++gcc-4.8 (4.8.0-2) experimental; urgency=low
++
++ * Update to SVN 20130328 (r197185) from the gcc-4_8-branch.
++ * Update NEWS files.
++ * Apply proposed patch for PR c++/55951. Closes: #703945.
++ * Configure with --disable-libatomic for hppa64. Closes: #704020.
++
++ -- Matthias Klose <doko@debian.org> Thu, 28 Mar 2013 06:10:29 +0100
++
++gcc-4.8 (4.8.0-1) experimental; urgency=low
++
++ * GCC 4.8.0 release.
++ * Fix build failure on powerpcspe (Roland Stigge). Closes: #703074.
++
++ -- Matthias Klose <doko@debian.org> Fri, 22 Mar 2013 07:47:12 -0700
++
++gcc-4.8 (4.8-20130318-1) experimental; urgency=low
++
++ * GCC snapshot 20130318, taken from the trunk.
++ - Fix the build failures on ARM.
++ * Install the libasan_preinit.o files. Closes: #703229.
++
++ -- Matthias Klose <doko@debian.org> Mon, 18 Mar 2013 16:18:25 -0700
++
++gcc-4.8 (4.8-20130315-1) experimental; urgency=low
++
++ * GCC snapshot 20130315, taken from the trunk.
++
++ -- Matthias Klose <doko@debian.org> Fri, 15 Mar 2013 18:51:15 -0700
++
++gcc-4.8 (4.8-20130308-1) experimental; urgency=low
++
++ * GCC snapshot 20130308, taken from the trunk.
++
++ -- Matthias Klose <doko@debian.org> Fri, 08 Mar 2013 12:08:12 +0800
++
++gcc-4.8 (4.8-20130222-1) experimental; urgency=low
++
++ * GCC snapshot 20130222, taken from the trunk.
++ * Update libasan symbols files.
++
++ -- Matthias Klose <doko@debian.org> Sat, 23 Feb 2013 04:47:15 +0100
++
++gcc-4.8 (4.8-20130217-1) experimental; urgency=low
++
++ * GCC snapshot 20130217, taken from the trunk.
++
++ * Update libasan symbols files.
++ * On alpha, link with --no-relax. Update libgcc1 symbols files (Michael
++ Cree). Closes: #699220.
++
++ -- Matthias Klose <doko@debian.org> Mon, 18 Feb 2013 03:12:31 +0100
++
++gcc-4.8 (4.8-20130209-1) experimental; urgency=low
++
++ * GCC snapshot 20130209, taken from the trunk.
++
++ [ Matthias Klose ]
++ * Add a Build-Using attribute for each binary package, which can be
++ built from the gcc-4.7-source package (patch derived from a proposal by
++ Ansgar Burchardt).
++ - Use it for cross-compiler packages.
++ - Not yet used when building gcj, gdc or gnat using the gcc-source package.
++ These packages don't require an exact version of the gcc-source package,
++ but just a versions which is specified by the build dependencies.
++ * Fix dh_shlibdeps calls for the libgo packages.
++ * libstdc-doc: Depend on libjs-jquery.
++ * Update libstdc++ symbols files.
++ * Downgrade the priority of the non-default multilib libasan packages.
++
++ [ Thibaut Girka ]
++ * Fix dh_shlibdeps and dh_gencontrol cross-build mangling for
++ libgfortran-dev packages.
++
++ -- Matthias Klose <doko@debian.org> Sat, 09 Feb 2013 17:00:06 +0100
++
++gcc-4.8 (4.8-20130127-1) experimental; urgency=low
++
++ * GCC snapshot 20130127, taken from the trunk.
++
++ [ Matthias Klose ]
++ * Fix MULTILIB_OS_DIRNAME for the default multilib on x32.
++
++ [ Thibaut Girka ]
++ * Fix installation path for libatomic and libsanitizer when building a
++ cross-compiler with with_deps_on_target_arch_pkgs.
++ * Fix regexp used to list patched autotools files.
++
++ -- Matthias Klose <doko@debian.org> Sun, 27 Jan 2013 21:02:34 +0100
++
++gcc-4.8 (4.8-20130113-1) experimental; urgency=low
++
++ * GCC snapshot 20130113, taken from the trunk.
++ * Always configure --with-system-zlib.
++ * Search library dependencies in the build-sysroot too.
++ * Don't complain about missing .substvars files when trying to mangle
++ these files.
++ * Add ARM multilib packages to the control file for staged cross builds.
++ * Fix ARM multilib shlibs dependency generation for cross builds.
++ * Don't call dh_shlibdeps for staged cross builds. These packages
++ are never shipped, and the information is irrelevant.
++ * Build the libasan and libtsan packages before libstdc++.
++ * Bump build dependencies on isl and cloog.
++ * Don't ship libiberty.a in gcc-4.8-hppa64. Closes: #659556.
++
++ -- Matthias Klose <doko@debian.org> Sun, 13 Jan 2013 16:42:33 +0100
++
++gcc-4.8 (4.8-20130105-1) experimental; urgency=low
++
++ * GCC snapshot 20130105, taken from the trunk.
++ * Keep the debug link for libstdc++6. Closes: #696854.
++ * Update libgfortran symbols file for the trunk.
++ * Fix libstdc++ symbols files for sparc 128bit symbols.
++ * Update libgcc and libstdc++ symbols files for s390.
++ * Keep the rt.jar symlink in the gcj-jre-headless package.
++ * Explicitly search multiarch and multilib system directories when
++ calling dh_shlibdeps.
++ * Let gjdoc accept -source 1.5|1.6|1.7. Addresses: #678945.
++ * Fix build configured with --enable-java-maintainer-mode.
++ * Don't ship .md5 files in the libstdc++-doc package.
++
++ -- Matthias Klose <doko@debian.org> Sat, 05 Jan 2013 13:47:51 +0100
++
++gcc-4.8 (4.8-20130102-1) experimental; urgency=low
++
++ * GCC snapshot 20130102, taken from the trunk.
++
++ [ Matthias Klose ]
++ * Resolve libgo dependencies with the built runtime libraries.
++ * Fix g++-4.8-multilib dependencies.
++
++ [ Thibaut Girka ]
++ * Prepare for optional dependencies on the packages built on the
++ target architecture.
++ * When using the above,
++ - use the same settings for gcc_lib_dir, sysroot, header and C++ header
++ locations as for the native build.
++ - install libraries into the multiarch directories.
++ - use cpp-4.x-<triplet> instead of gcc-4.x-base to collect doc files.
++
++ -- Matthias Klose <doko@debian.org> Wed, 02 Jan 2013 14:51:59 +0100
++
++gcc-4.8 (4.8-20121218-1) experimental; urgency=low
++
++ * GCC snapshot 20121217, taken from the trunk.
++ * Fix dependency generation for asan and atomic multilibs.
++ * Fix libobjc-dbg dependencies on libgcc-dbg packages.
++ * Fix MULTIARCH_DIRNAME definition for powerpcspe (Roland Stigge).
++ Closes: #695661.
++ * Move .jar symlinks from the -jre-lib into the -jre-headless package.
++
++ -- Matthias Klose <doko@debian.org> Tue, 18 Dec 2012 16:44:42 +0100
++
++gcc-4.8 (4.8-20121217-1) experimental; urgency=low
++
++ * GCC snapshot 20121217, taken from the trunk.
++ * Fix package builds with the common libraries provided by a newer
++ gcc-X.Y package.
++ * Drop build-dependency on libelf.
++ * Drop the g++-multilib build dependency, use the built compiler to
++ check which multilib variants can be run. Provide an asm symlink for
++ the build.
++ * Stop configuring cross compilers --with-headers --with-libs.
++ * Always call dh_shlibdeps with -l, pointing to the correct dependency
++ packages.
++ * Fix cross build stage1 package installation, only including the target
++ files in the gcc package.
++ * Explicitly configure with --enable-multiarch when doing builds
++ supporting the multiarch layout.
++ * Only configure --with-sysroot, --with-build-sysroot when values are set.
++ * Revert: For stage1 builds, include gcc_lib_dir files in the gcc package.
++ * Allow multilib enabled stage1 and stage2 cross builds.
++ * Don't check glibc version to configure --with-long-double-128.
++ * Don't auto-detect multilib osdirnames.
++ * Don't set a LD_LIBRARY_PATH when calling dh_shlibdeps in cross builds.
++ * Allow building a gcj cross compiler.
++ * Pretend that wheezy has x32 support (sid is now known as wheezy :-/).
++
++ -- Matthias Klose <doko@debian.org> Mon, 17 Dec 2012 18:37:14 +0100
++
++gcc-4.8 (4.8-20121211-1) experimental; urgency=low
++
++ * GCC snapshot 20121211, taken from the trunk.
++ * Fix build failure on multilib configurations.
++
++ -- Matthias Klose <doko@debian.org> Tue, 11 Dec 2012 08:04:30 +0100
++
++gcc-4.8 (4.8-20121210-1) experimental; urgency=low
++
++ * GCC snapshot 20121210, taken from the trunk.
++ * For cross builds, don't use the multiarch location for the C++ headers.
++ * For cross builds, fix multilib inter package dependencies.
++ * For cross builds, fix libc6 dependencies for non-default multilib packages.
++ * Build libasan packages on powerpc, ppc64.
++ * Only run the libgo testsuite for flags configured in RUNTESTFLAGS.
++ * Remove the cross-includes patch, not needed anymore with --with-sysroot=/.
++ * For cross builds, install into /usr/lib/gcc-cross to avoid file conflicts
++ with the native compiler for the target architecture.
++ * For cross builds, don't add /usr/local/include to the standard include
++ path, however /usr/local/include/<multiarch> is still on the path.
++ * For cross builds, provide symbols files based on the symbols files for
++ the native build. Not picked up by dh_makeshlibs yet.
++ * Drop the g++-multilib build dependency, use the built compiler to
++ check which multilib variants can be run.
++ * Fix spu cross build on powerpc/ppc64.
++ * Make libgcj packages Multi-Arch: same, append the Debian architecture
++ name to the gcj java home.
++ * Don't encode versioned build dependencies on binutils and dpkg-dev in
++ the control file (makes the package cross-buildable).
++ * Only include gengtype for native builds. Needs upstream changes.
++ See #645018.
++ * Fix cross build failure with --enable-libstdcxx-debug.
++ * Only install libbacktrace if it is built.
++ * When cross building the native compiler, configure --with-sysroot=/
++ and without --without-isl.
++
++ -- Matthias Klose <doko@debian.org> Mon, 10 Dec 2012 14:40:14 +0100
++
++gcc-4.8 (4.8-20121128-1) experimental; urgency=low
++
++ [ Matthias Klose ]
++ * Update patches for GCC 4.8.
++ * Update debian/copyright for libatomic, libbacktrace, libsanitizer.
++ * Remove the soversion from the libstdc++*-dev packages.
++ * Build libatomic and libasan packages.
++ * Install the static libbacktrace library and header files.
++ * Update build-indep dependencies for building the libstdc++ docs.
++ * Fix build failure in libatomic with x32 multilibs, handle -mx32 like -m64.
++ * Apply proposed fix for PR fortran/55395, supposed to fix the build
++ failure on armhf and powerpc.
++ * For hardened builds, disable gcc-default-format-security for now, causing
++ build failure building the target libstdc++ library.
++ * Drop the gcc-no-add-needed patch, depend on binutils 2.22 instead.
++ * Fix gnat build failure on kfreebsd.
++ * Rename the gccgo info to gccgo-4.8 on installation.
++ * Install the libitm documentation (if built).
++ * Rename the gccgo info to gccgo-4.8 on installation, install into gccgo-4.8.
++ * Include libquadmath documentation in the gcc-4.8-doc package.
++ * Build libtsan packages.
++ * Add weak __aeabi symbols to the libgcc1 ARM symbol files. Closes: #677139.
++ * For stage1 builds, include gcc_lib_dir files in the gcc package.
++ * Point to gcc's README.Bugs when building gcj packages. Addresses: #623987.
++
++ [ Thibaut Girka ]
++ * Fix libstdc++ multiarch include path for cross builds.
++
++ -- Matthias Klose <doko@debian.org> Sun, 28 Nov 2012 12:55:27 +0100
++
++gcc-4.7 (4.7.2-12) experimental; urgency=low
++
++ * Update to SVN 20121127 (r193840) from the gcc-4_7-branch.
++ - Fix PR middle-end/55331 (ice on valid), PR tree-optimization/54976 (ice
++ on valid), PR tree-optimization/54894 (ice on valid),
++ PR middle-end/54735 (ice on valid), PR c++/55446 (wrong code),
++ PR fortran/55314 (rejects valid).
++
++ [ Matthias Klose ]
++ * Fix x32 multiarch name (x86_64-linux-gnux32).
++ * gcc-4.7-base: Add break to gcc-4.4-base (<< 4.4.7). Closes: #690172.
++ * Add weak __aeabi symbols to the libgcc1 ARM symbol files. Closes: #677139.
++ * For stage1 builds, include gcc_lib_dir files in the gcc package.
++
++ [ Thibaut Girka ]
++ * Fix libstdc++ multiarch include path for cross builds.
++
++ -- Matthias Klose <doko@debian.org> Tue, 27 Nov 2012 11:02:10 +0100
++
++gcc-4.7 (4.7.2-11) experimental; urgency=low
++
++ * Update to SVN 20121124 (r193776) from the gcc-4_7-branch.
++ - Fix PR libgomp/55411, PR libstdc++/55413, PR middle-end/55142,
++ PR fortran/55352.
++
++ * Update build-indep dependencies for building the libstdc++ docs.
++ * Drop the gcc-no-add-needed patch, depend on binutils 2.22 instead.
++ * Pass --hash-style=gnu instead of --hash-style=both.
++ * Link using --hash-style=gnu on arm64 by default.
++ * Split multiarch patches into local and upstreamed parts.
++ * Fix PR54974: Thumb literal pools don't handle PC rounding (Matthew
++ Gretton-Dann). LP: #1049614, #1065509.
++ * Rename the gccgo info to gccgo-4.7 on installation, install into gccgo-4.7.
++ * Include libquadmath documentation in the gcc-4.7-doc package.
++ * Don't pretend to understand .d files, no D frontend available for 4.7.
++ * Fix the multiarch c++ include path for multilib'd targets. LP: #1082344.
++ * Make explicit --{en,dis}able-multiarch options effecitive (Thorsten Glaser).
++
++ -- Matthias Klose <doko@debian.org> Sat, 24 Nov 2012 03:57:00 +0100
++
++gcc-4.7 (4.7.2-10) experimental; urgency=low
++
++ * Update to SVN 20121118 (r193598) from the gcc-4_7-branch.
++ - Fix PR target/54892 (ARM, LP: #1065122), PR rtl-optimization/54870,
++ PR rtl-optimization/53701, PR target/53975 (ia64),
++ PR tree-optimization/54902 (LP: #1065559), PR middle-end/54945,
++ PR target/55019 (ARM), PR c++/54984, PR target/55175,
++ PR tree-optimization/53708, PR tree-optimization/54985,
++ PR libstdc++/55169, PR libstdc++/55047, PR libstdc++/55123,
++ PR libstdc++/54075, PR libstdc++/28811, PR libstdc++/54482,
++ PR libstdc++/55028, PR libstdc++/55215, PR middle-end/55219,
++ PR tree-optimization/54986, PR target/55204, PR debug/54828,
++ PR tree-optimization/54877, PR c++/54988, PR other/52438,
++ PR fortran/54917, PR libstdc++/55320, PR libstdc++/53841.
++
++ [ Matthias Klose ]
++ * Update the Linaro support to the 4.7-2012.11 release.
++ * Define MULTIARCH_DIRNAME for arm64 (Wookey).
++ * Let the lib*objc-dev packages depend on the lib*gcc-dev packages.
++ * Let the libstdc++-dev package depend on the libgcc-dev package.
++ * Drop the dependency of the libstdc++-dev package on g++, make
++ libstdc++-dev and libstdc++-pic Multi-Arch: same. Closes: #678623.
++ * Install override files before calling dh_fixperms.
++ * Backport the libffi arm64 port.
++ * Build libx32gcc-dev, libx32objc-dev and libx32gfortran-dev packages.
++ * Allow conditional building of the x32 multilibs.
++ * Fix libmudflap build failure for x32 multilibs.
++ * Fix dependency on glibc for triarch builds.
++ * Add build-{arch,indep} targets.
++ * Fix libquadmath x32 multilib builds on kernels which don't support x32.
++ * Fix location of x32 specific C++ header files.
++ * Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++,
++ only if the optimization level is > 0.
++ * Keep the host alias when building multilib libraries which need to
++ be cross-built on some architectures/buildds.
++ * Update arm64 from the aarch64 branch 20121105.
++ * Fix PR other/54411, libiberty: objalloc_alloc integer overflows
++ (CVE-2012-3509).
++ * Use /usr/include/<multiarch>/c++/4.x as the include directory
++ for host dependent c++ header files.
++ * Add alternative libelf-dev build dependency. Closes: #690952.
++ * Always build the aarch64-linux-gnu target from the Linaro branch.
++ * Add __gnu_* symbols to the libgcc1 symbols file for armel and armhf.
++ * For powerpcspe prevent floating point register handling when there
++ are none available (Roland Stigge). Closes: #693328.
++ * Don't apply hurd-pthread.diff for trunk builds, integrated
++ upstream (Samuel Thibault). Addresses: #692538.
++ * Again, suggest graphite runtime dependencies.
++ * Clean up libstdc++ man pages. Closes: #692445.
++
++ [ Thibaut Girka ]
++ * Split out lib*gcc-dev packages.
++ * Split out lib*objc-dev packages.
++ * Split out lib*gfortran-dev packages.
++
++ [ Daniel Schepler ]
++ * Add support for x32. Closes: #667005.
++ * New patch hjl-x32-gcc-4_7-branch.diff to incorporate changes from
++ that branch, including --with-abi=mx32 option.
++ * Split out lib*stdc++-dev packages.
++
++ [ Marcin Juszkiewicz ]
++ * lib*-dev packages for cross builds are not Multi-Arch: same. LP: #1070694.
++ * Remove conflicts for armhf/armel cross packages.
++
++ -- Matthias Klose <doko@debian.org> Sun, 18 Nov 2012 17:54:15 +0100
++
++gcc-4.7 (4.7.2-4) unstable; urgency=low
++
++ * Fix PR c++/54858 (ice on valid), taken from the branch.
++ * Build again Go on armel and armhf.
++
++ -- Matthias Klose <doko@debian.org> Tue, 09 Oct 2012 12:00:59 +0200
++
++gcc-4.7 (4.7.2-3) unstable; urgency=low
++
++ * Revert the fix PR c/33763, and just disable the sorry message,
++ taken from the branch. Closes: #678589. LP: #1062343.
++ * Update libgo to 1.0.3.
++ * Go fixes:
++ - Fix a, b, c := b, a, 1 when a and b already exist.
++ - Fix some type reflection strings.
++ - Fix parse of (<- chan <- chan <- int)(x).
++ - Fix handling of omitted expression in switch.
++ - Better error for switch on non-comparable type.
++ * Fix PR debug/53135 (ice on valid), PR target/54703 (x86, wrong code),
++ PR c++/54777 (c++11, rejects valid), taken from the 4.7 branch.
++ * gcc-4.7-base: ensure smooth upgrades from squeeze by adding
++ Breaks: gcj-4.4-base (<< 4.4.6-9~), gnat-4.4-base (<< 4.4.6-3~)
++ as in gcc-4.4-base (multiarch patches re-worked in 4.6.1-8/4.4.6-9).
++ Fixes some squeeze->wheezy upgrade paths where apt chooses to hold back
++ gcc-4.4-base and keep gcj-4.4-base installed instead of upgrading
++ gcc-4.4-base and removing the obsolete gcj-4.4-base (Andreas Beckmann).
++ Closes: #677582.
++ * Add arm64 support, partly based on Wookey's patches (only applied for
++ arm64). Disabled for arm64 are ssp, gomp, mudflap, boehm-gc, Ada, ObjC,
++ Obj-C++ and Java).
++
++ -- Matthias Klose <doko@debian.org> Fri, 05 Oct 2012 20:00:30 +0200
++
++gcc-4.7 (4.7.2-2) unstable; urgency=low
++
++ * Fix PR tree-optimization/54563 (ice on valid), PR target/54564 (fma builtin
++ fix), PR c/54552 (ice on valid), PR lto/54312 (memory hog), PR c/54103 (ice
++ on valid), PR middle-end/54638 (memory corruption), taken from the 4.7
++ branch.
++ * Go fixes, taken from the 4.7 branch.
++ * On ARM, don't warn anymore that 4.4 has changed the `va_list' mangling,
++ taken from the trunk.
++ * Mention the NEWS changes for all uploads. Closes: #688278.
++
++ -- Matthias Klose <doko@debian.org> Fri, 21 Sep 2012 11:58:10 +0200
++
++gcc-4.7 (4.7.2-1) unstable; urgency=low
++
++ * GCC 4.7.2 release.
++ * Issues addressed after the release candidate:
++ - PR c++/53661 (wrong warning), LTO backport from trunk, documentation fix.
++ * Update NEWS files.
++
++ -- Matthias Klose <doko@debian.org> Thu, 20 Sep 2012 12:19:07 +0200
++
++gcc-4.7 (4.7.1-9) unstable; urgency=low
++
++ * GCC 4.7.2 release candidate 1.
++ * Update to SVN 20120914 (r191306) from the gcc-4_7-branch.
++ - Fix PR libstdc++/54388, PR libstdc++/54172, PR libstdc++/54172,
++ PR debug/54534, PR target/54536 (AVR), PR middle-end/54515 (ice on valid),
++ PR c++/54506 (rejects valid), PR c++/54341 (ice on valid),
++ PR c++/54253 (ice on valid), PR c/54559 (closes: #687496),
++ PR gcov-profile/54487, PR c++/53839, PR c++/54511, PR c++/53836,
++ PR fortran/54556.
++ * Update the Linaro support to the 4.7-2012.09 release.
++ - Adds support for the NEON vext instruction when shuffling.
++ - Backports improvements to scheduling transfers between VFP and core
++ registers.
++ - Backports support for the UBFX instruction on certain bit extract idioms.
++
++ -- Matthias Klose <doko@debian.org> Fri, 14 Sep 2012 19:12:47 +0200
++
++gcc-4.7 (4.7.1-8) unstable; urgency=low
++
++ * Update to SVN 20120908 (r191092) from the gcc-4_7-branch.
++ - Fix PR libstdc++/54376, PR libstdc++/54297, PR libstdc++/54351,
++ PR libstdc++/54297, PR target/54461 (AVR), PR target/54476 (AVR),
++ PR target/54220 (AVR), PR fortran/54208 (rejects valid),
++ PR middle-end/53667 (wrong code), PR target/54252 (ARM, wrong code),
++ PR rtl-optimization/54455 (ice on valid), PR driver/54335 (docs),
++ PR tree-optimization/54498 (wrong code), PR target/45070 (wrong code),
++ PR tree-optimization/54494 (wrong code), PR target/54436 (x86),
++ PR c/54428 (ice on valid), PR c/54363 (ice on valid, closes: #684635),
++ PR rtl-optimization/54369 (mips, sparc, wrong code), PR middle-end/54146,
++ PR target/46254 (ice on valid), PR rtl-optimization/54088 (ice on valid),
++ PR target/54212 (ARM, wrong code), PR c++/54197 (wrong code),
++ PR lto/53572, PR tree-optimization/53922 (wrong code).
++ - Go fixes.
++
++ [ Nobuhiro Iwamatsu ]
++ * Remove sh4-enable-ieee.diff, -mieee enabled by default. Closes: #685975.
++
++ [ Matthias Klose ]
++ * Fix PR c++/54341, PR c++/54253, taken from the trunk. Closes: #685430.
++ * Update libitm package description. Closes: #686802.
++
++ -- Matthias Klose <doko@debian.org> Fri, 07 Sep 2012 22:16:55 +0200
++
++gcc-4.7 (4.7.1-7) unstable; urgency=low
++
++ * Update to SVN 20120814 (r190380) from the gcc-4_7-branch.
++ - Fix PR libstdc++/54036, PR target/53961 (x86), PR libstdc++/54185,
++ PR rtl-optimization/53942, PR rtl-optimization/54157.
++
++ [ Thibaut Girka ]
++ * Fix cross compilers for 64bit architectures when using
++ DEB_CROSS_NO_BIARCH.
++ * Fix glibc dependency for multiarch enabled builds for architectures
++ with a different libc-dev package name.
++
++ [ Aurelien Jarno ]
++ * powerpc64: Fix non-multilib builds.
++
++ [ Matthias Klose ]
++ * Fix syntax error generating the control file for cross builds.
++ Closes: #682104.
++ * spu build: Move static libraries to version specific directories.
++ Closes: #680022.
++ * Don't run the libstdc++ tests on mipsel, times out on the buildds.
++ * Update the Linaro support to the 4.7-2012.08 release.
++
++ -- Matthias Klose <doko@debian.org> Tue, 14 Aug 2012 13:58:03 +0200
++
++gcc-4.7 (4.7.1-6) unstable; urgency=low
++
++ * Update to SVN 20120731 (r190015) from the gcc-4_7-branch.
++ - Fix PR libstdc++/54075, PR libstdc++/53270, PR libstdc++/53978,
++ PR target/33135 (SH), PR target/53877 (x86), PR rtl-optimization/52250,
++ PR middle-end/54017, PR target/54029, PR target/53961 (x86),
++ PR target/53110 (x86), PR rtl-optimization/53908, PR c++/54038,
++ PR c++/54026, PR c++/53995, PR c++/53989, PR c++/53549 (closes: #680931),
++ PR c++/53953.
++
++ -- Matthias Klose <doko@debian.org> Tue, 31 Jul 2012 20:00:56 +0200
++
++gcc-4.7 (4.7.1-5) unstable; urgency=high
++
++ * Update to SVN 20120713 (r189464) from the gcc-4_7-branch.
++ - Fix PR libstdc++/53657, PR c++/53733 (DR 1402), PR target/53811,
++ PR target/53853.
++
++ -- Matthias Klose <doko@debian.org> Fri, 13 Jul 2012 16:59:59 +0200
++
++gcc-4.7 (4.7.1-4) unstable; urgency=medium
++
++ * Update to SVN 20120709 (r189388) from the gcc-4_7-branch.
++ - Fix PR libstdc++/53872, PR libstdc++/53830, PR bootstrap/52947,
++ PR middle-end/52786, PR middle-end/50708, PR tree-optimization/53693,
++ PR middle-end/52621, PR middle-end/53433, PR fortran/53732,
++ PR libstdc++/53578, PR c++/53882 (closes: #680521), PR c++/53826.
++ * Update the Linaro support to the 4.7-2012.07 release.
++ * Fix build on pre-multiarch releases (based on a patch from Chip Salzenberg).
++ Closes: #680590.
++
++ -- Matthias Klose <doko@debian.org> Mon, 09 Jul 2012 18:58:47 +0200
++
++gcc-4.7 (4.7.1-3) unstable; urgency=low
++
++ * Update to SVN 20120703 (r189219) from the gcc-4_7-branch.
++ - Fix PR preprocessor/37215, PR middle-end/38474, PR target/53595 (AVR),
++ PR middle-end/53790, PR debug/53682, PR target/53759 (x86),
++ PR c++/53816, PR c++/53821, PR c++/51214, PR c++/53498, PR c++/53305,
++ PR c++/52988 (wrong code), PR c++/53202 (wrong code), PR c++/53594.
++ - The change for PR libstdc++/49561 was reverted. The std::list size is
++ now the same again in c++98 and c++11 mode.
++ * Revert the local std::list work around.
++ * Build using isl instead of ppl for snapshot builds.
++
++ -- Matthias Klose <doko@debian.org> Tue, 03 Jul 2012 15:07:14 +0200
++
++gcc-4.7 (4.7.1-2) unstable; urgency=medium
++
++ * Update to SVN 20120623 (r188906) from the gcc-4_7-branch.
++ - Fix PR rtl-optimization/53700 (closes: #677678), PR target/52908,
++ PR libstdc++/53270, PR libstdc++/53678, PR gcov-profile/53744,
++ PR c++/52637, PR middle-end/53470, PR c++/53651, PR c++/53137,
++ PR c++/53599, PR fortran/53691, PR fortran/53685, PR ada/53592.
++ * Update NEWS files for 4.7.1.
++ * Bump gcc/FULL-VERSION to 4.7.1.
++ * Update the Linaro support to the 4.7-2012.06 release.
++ * Restore std::list ABI compatibility in c++11 mode. The upstream behaviour
++ can be enabled defining __CXX0X_STD_LIST_ABI_INCOMPAT__. This work around
++ will be replaced with an upstream solution.
++ * Fix PR debug/53682, taken from the trunk. Closes: #677606.
++ * Use $(with_gccbase) and $(with_gccxbase) to determine whether to enable it
++ in the control file (Thibaut Girka).
++ * When building a cross-compiler, runtime libraries for the target
++ architecture may be cross-built. Tell debhelper/dpkg-dev those packages
++ are indeed for a foreign architecture (Thibaut Girka).
++
++ -- Matthias Klose <doko@debian.org> Sat, 23 Jun 2012 11:58:35 +0200
++
++gcc-4.7 (4.7.1-1) unstable; urgency=low
++
++ * GCC 4.7.1 release.
++
++ -- Matthias Klose <doko@debian.org> Fri, 15 Jun 2012 00:38:27 +0200
++
++gcc-4.7 (4.7.0-13) unstable; urgency=low
++
++ * Update to SVN 20120612 (r188457) from the gcc-4_7-branch.
++ - Fix PR c++/53602 (LP: #1007616).
++
++ * Document the changed ssp-buffer-size default in Ubuntu 10.10 and
++ later (Kees Cook). LP: #990141.
++ * Fix PR c++/26155, ICE after error with namespace alias. LP: #321883.
++ * Fix PR c++/53599 (reverting the fix for PR c++/53137).
++ Closes: #676729. LP: #1010896.
++ * Fix manual page names for cross builds (Thibaut Girka). Closes: #675516.
++ * Remove dpkg-cross build dependency for cross builds (Thibaut Girka).
++ Closes: #675511.
++
++ -- Matthias Klose <doko@debian.org> Tue, 12 Jun 2012 15:47:57 +0200
++
++gcc-4.7 (4.7.0-12) unstable; urgency=low
++
++ * Update to SVN 20120606 (r188261) from the gcc-4_7-branch (release
++ candidate 1 or 4.7.1).
++ - Fix PR libstdc++/52007, PR c++/53524, PR target/53559,
++ PR middle-end/47530, PR middle-end/53471, PR middle-end/52979,
++ PR target/46261, PR tree-optimization/53550, PR middle-end/52080,
++ PR middle-end/52097, PR middle-end/48124, PR middle-end/53501,
++ PR target/52667, PR target/52642, PR middle-end/48493, PR c++/53524,
++ PR c++/52973, PR c++/52725, PR c++/53137, PR c++/53484, PR c++/53500,
++ PR c++/52905, PR fortran/53521.
++ - Go and libgo updates.
++ * Include README.Debian in README.Debian.<arch>.
++ * Fix PR c/33763, proposed patch from the issue. Closes: #672411.
++ * Fix build failure in libgo with hardening defaults.
++
++ -- Matthias Klose <doko@debian.org> Wed, 06 Jun 2012 13:22:27 +0200
++
++gcc-4.7 (4.7.0-11) unstable; urgency=low
++
++ * Update to SVN 20120530 (r188035) from the gcc-4_7-branch.
++ - Fix PR c++/53356, PR c++/53491, PR c++/53503, PR c++/53220,
++ PR middle-end/53501, PR rtl-optimization/53519,
++ PR tree-optimization/53516, PR tree-optimization/53438,
++ PR target/52999, PR middle-end/53008.
++
++ [ Matthias Klose ]
++ * Build-depend on netbase when building Go. Closes: #674306.
++
++ [ Marcin Juszkiewicz ]
++ * Use the multiarch default for staged builds.
++
++ -- Matthias Klose <doko@debian.org> Thu, 31 May 2012 08:25:08 +0800
++
++gcc-4.7 (4.7.0-10) unstable; urgency=low
++
++ * Update to SVN 20120528 (r187927) from the gcc-4_7-branch.
++ - Fix PR rtl-optimization/52528, PR lto/52178, PR target/53435,
++ PR ada/52362, PR target/53385, PR middle-end/53460,
++ PR tree-optimization/53465, PR target/53448, PR tree-optimization/53408,
++ PR ada/52362, PR fortran/53389.
++ * Fix warning building libiberty/md5.c. PR other/53285. Closes: #674830.
++
++ -- Matthias Klose <doko@debian.org> Mon, 28 May 2012 11:30:36 +0800
++
++gcc-4.7 (4.7.0-9) unstable; urgency=low
++
++ * Update to SVN 20120522 (r187756) from the gcc-4_7-branch.
++ - Fix PR bootstrap/53183, PR tree-optimization/53436,
++ PR tree-optimization/53366, PR tree-optimization/53409,
++ PR tree-optimization/53410, PR c/53418, PR target/53416,
++ PR middle-end/52584, PR debug/52727, PR tree-optimization/53364,
++ PR target/53358, PR rtl-optimization/52804, PR target/46098,
++ PR target/53256, PR c++/53209, PR c++/53301, PR ada/52494,
++ PR fortran/53310
++ * Update the Linaro support to the 4.7-2012.05 release.
++
++ -- Matthias Klose <doko@debian.org> Tue, 22 May 2012 13:01:33 +0800
++
++gcc-4.7 (4.7.0-8) unstable; urgency=low
++
++ * Update to SVN 20120509 (r187339) from the gcc-4_7-branch.
++ - Fix PR libstdc++/53193, PR target/53272, PR tree-optimization/53239,
++ PR tree-optimization/53195, PR target/52999, PR target/53228,
++ PR tree-optimization/52633, PR tree-optimization/52870, PR target/48496,
++ PR target/53199, PR target/52684, PR lto/52605, PR plugins/53126,
++ PR debug/53174, PR target/53187, PR tree-optimization/53144,
++ PR c++/53186, PR fortran/53255, PR fortran/53111, PR fortran/52864.
++ - Fix plugin check in gcc-{ar,nm,ranlib}-4.7.
++ * Install man pages for gcc-{ar,nm,ranlib}-4.7.
++
++ -- Matthias Klose <doko@debian.org> Mon, 07 May 2012 21:56:42 +0200
++
++gcc-4.7 (4.7.0-7) unstable; urgency=low
++
++ * Update to SVN 20120502 (r187039) from the gcc-4_7-branch.
++ - Fix PR libstdc++/53115, PR tree-optimization/53163,
++ PR rtl-optimization/53160, PR middle-end/53136, PR fortran/53148.
++ - libgo fix for mips.
++ * Fix setting MULTILIB_DEFAULTS for ARM multilib builds.
++ * Build Go on mips.
++ * Revert: Don't build multilib gnat on armel and armhf.
++ * Fix multiarch patch for alpha (Michael Cree). Closes: #670571.
++ * Fix Go multilib packaging issue for mips and mipsel.
++
++ -- Matthias Klose <doko@debian.org> Wed, 02 May 2012 12:42:01 +0200
++
++gcc-4.7 (4.7.0-6) unstable; urgency=low
++
++ * Update to SVN 20120430 (r186964) from the gcc-4_7-branch.
++ - Fix PR target/53138.
++ * Build Go on ARM.
++ * Treat wheezy the same as sid in more places (Peter Green).
++ Addresses: #670821.
++
++ -- Matthias Klose <doko@debian.org> Mon, 30 Apr 2012 13:06:21 +0200
++
++gcc-4.7 (4.7.0-5) unstable; urgency=medium
++
++ * Update to SVN 20120428 (r186932) from the gcc-4_7-branch.
++ - Fix PR c/52880, PR target/53065, PR tree-optimization/53085,
++ PR c/51527, PR target/53120.
++
++ [ Matthias Klose ]
++ * Don't build multilib gnat on armel and armhf.
++ * Don't try to run the libstdc++ testsuite if the C++ frontend isn't built.
++ * Install the unwind-arm-common.h header file.
++ * Fix ARM biarch package builds.
++
++ [ Aurelien Jarno ]
++ * Reenable parallel builds on GNU/kFreeBSD.
++ * Fix libgcc building on MIPS N32/64. Closes: #669858.
++ * Add libn32gcc1 and lib64gcc1 symbols files on mips and mipsel.
++
++ -- Matthias Klose <doko@debian.org> Sat, 28 Apr 2012 11:59:36 +0200
++
++gcc-4.7 (4.7.0-4) unstable; urgency=low
++
++ * Update to SVN 20120424 (r186746) from the gcc-4_7-branch.
++ - Fix PR libstdc++/52924, PR libstdc++/52591, PR middle-end/52894,
++ PR testsuite/53046, PR libstdc++/53067, PR libstdc++/53027,
++ PR libstdc++/52839, PR bootstrap/52840, PR libstdc++/52689,
++ PR libstdc++/52699, PR libstdc++/52822, PR libstdc++/52942,
++ PR middle-end/53084, PR middle-end/52999, PR c/53060,
++ PR tree-optimizations/52891, PR target/53033, PR target/53020,
++ PR target/52932, PR middle-end/52939, PR tree-optimization/52969,
++ PR c/52862, PR target/52775, PR tree-optimization/52943, PR c++/53003,
++ PR c++/38543, PR c++/50830, PR c++/50303, PR c++/52292, PR c++/52380,
++ PR c++/52465, PR c++/52824, PR c++/52906.
++
++ [ Matthias Klose ]
++ * Update the Linaro support to the 4.7-2012.04 release.
++ * Set the ARM hard-float linker path according to the consensus:
++ http://lists.linaro.org/pipermail/cross-distro/2012-April/000261.html
++ * Reenable the spu build on ppc64. Closes: #668272.
++ * Update and reenable the gcc-cloog-dl patch.
++
++ [ Samuel Thibault ]
++ * ada-s-osinte-gnu.adb.diff, ada-s-osinte-gnu.ads.diff,
++ ada-s-taprop-gnu.adb.diff, gcc_ada_gcc-interface_Makefile.in.diff:
++ Add ada support for GNU/Hurd, thanks Svante Signell for the patches
++ and bootstrap! (Closes: #668426).
++
++ -- Matthias Klose <doko@debian.org> Tue, 24 Apr 2012 08:44:15 +0200
++
++gcc-4.7 (4.7.0-3) unstable; urgency=low
++
++ * Update to SVN 20120409 (r186249) from the gcc-4_7-branch.
++ - Fix PR libitm/52854, PR libstdc++/52476, PR target/52717,
++ PR tree-optimization/52406, PR c++/52596, PR c++/52796,
++ PR fortran/52893, PR fortran/52668.
++
++ [ Matthias Klose ]
++ * Re-add missing dependency on libgcc in gcc-multilib. Closes: #667519.
++ * Add support for GNU locales for GNU/Hurd (Svante Signell).
++ Closes: #667662.
++ * Reenable the spu build on ppc64. Closes: #664617.
++ * Apply proposed patch for PR52894, stage1 bootstrap failure on hppa
++ (John David Anglin). Closes: #667969.
++
++ [ Nobuhiro Iwamatsu ]
++ * Fix cross build targeting sh4. Closes: #663028.
++ * Enable -mieee by default on sh4. Closes: #665328.
++
++ -- Matthias Klose <doko@debian.org> Mon, 09 Apr 2012 22:24:14 +0200
++
++gcc-4.7 (4.7.0-2) unstable; urgency=low
++
++ * Update to SVN 20120403 (r186107) from the gcc-4_7-branch.
++ - Fix PR middle-end/52547, PR libstdc++/52540, PR libstdc++/52433,
++ PR target/52507, PR target/52505, PR target/52461, PR target/52508,
++ PR c/52682, PR target/52610, PR middle-end/52640, PR target/50310,
++ PR target/48596, PR target/48806, PR middle-end/52547, R target/52496,
++ PR rtl-optimization/52543, PR target/52461, PR target/52488,
++ PR target/52499, PR target/52148, PR target/52496, PR target/52484,
++ PR target/52506, PR target/52505, PR target/52461, PR other/52545,
++ PR c/52577, PR c++/52487, PR c++/52671, PR c++/52582, PR c++/52521,
++ PR fortran/52452, PR target/52737, PR target/52698, PR middle-end/52693,
++ PR middle-end/52691, PR middle-end/52750, PR target/52692,
++ PR middle-end/51893, PR target/52737, PR target/52736, PR middle-end/52720,
++ PR c++/52672, PR c++/52718, PR c++/52685, PR c++/52759, PR c++/52743,
++ PR c++/52746, PR libstdc++/52799, PR libgfortran/52758,
++ PR middle-end/52580, PR middle-end/52493, PR tree-optimization/52678,
++ PR tree-optimization/52701, PR tree-optimization/52754,
++ PR tree-optimization/52835.
++
++ [ Matthias Klose ]
++ * Update NEWS files for 4.7.
++ * Include -print-multiarch option in gcc --help output. Closes: #656998.
++ * Don't build Go on MIPS.
++ * Update alpha-ieee.diff for 4.7.
++ * Update gcc-multiarch.diff for sh4 (untested). Closes: #665935.
++ * Update gcc-multiarch.diff for hppa (untested). Closes: #666162.
++ * Re-add build dependency on doxygen.
++
++ [ Samuel Thibault ]
++ * debian/patches/ada-bug564232.diff: Enable on hurd too.
++ * debian/patches/ada-libgnatprj.diff: Add hurd configuration.
++
++ -- Matthias Klose <doko@debian.org> Tue, 03 Apr 2012 16:30:58 +0200
++
++gcc-4.7 (4.7.0-1) unstable; urgency=low
++
++ * GCC 4.7.0 release.
++
++ -- Matthias Klose <doko@debian.org> Fri, 23 Mar 2012 05:44:37 +0100
++
++gcc-4.7 (4.7.0~rc2-1) experimental; urgency=low
++
++ * GCC-4.7 release candidate 2 (r185376).
++ * libgo: Work around parse error of struct timex_ on ARM.
++ * Update libstdc++6 symbols files.
++ * Allow building Go from a separate source package.
++ * Don't configure with --enable-gnu-unique-object on kfreebsd and hurd.
++ * Include -print-multiarch option in gcc --help output. Closes: #656998.
++ * Disable Go on mips* (PR go/52586).
++
++ -- Matthias Klose <doko@debian.org> Wed, 14 Mar 2012 15:49:39 +0100
++
++gcc-4.7 (4.7.0~rc1-2) experimental; urgency=low
++
++ * Update to SVN 20120310 (r185183) from the gcc-4_6-branch.
++ * Always configure with --enable-gnu-unique-object. LP: #949805.
++ * Enable Go for ARM on releases with working getcontext/setcontext.
++
++ -- Matthias Klose <doko@debian.org> Sat, 10 Mar 2012 23:29:45 +0100
++
++gcc-4.7 (4.7.0~rc1-1) experimental; urgency=low
++
++ * GCC-4.7 release candidate 1 (r184777).
++
++ [ Marcin Juszkiewicz ]
++ * Fix ARM sf/hf multilib dpkg-shlibdeps dependency generation.
++
++ [ Matthias Klose ]
++ * PR go/52218, don't build Go on ARM, getcontext/setcontext exists,
++ but return ENOSYS.
++ * Fix multiarch build on ia64.
++ * Fix path calculation for the libstdc++ -gdb.py file when installed into
++ multiarch locations. Closes: #661385. LP: #908163.
++ * Disable Go on sparc (libgo getcontext/setcontext check failing).
++
++ [ Thorsten Glaser ]
++ * Apply patch from Alan Hourihane to fix err_bad_abi testcase on m68k.
++
++ [ Jonathan Nieder ]
++ * libstdc++6: Depends on libc (>= 2.11) for STB_GNU_UNIQUE support
++ (Eugene V. Lyubimkin). Closes: #584572.
++ * libstdc++6, libobjc2, libgfortran3, libmudflap0, libgomp1: Breaks
++ pre-multiarch gcc. Closes: #651550.
++ * libstdc++6: Lower priority from required to important. Closes: #661118.
++
++ [Samuel Thibault]
++ * Remove local patch, integrated upstream. Closes: ##661859.
++
++ -- Matthias Klose <doko@debian.org> Fri, 02 Mar 2012 18:42:56 +0100
++
++gcc-4.7 (4.7-20120210-1) experimental; urgency=low
++
++ * GCC-4.7 snapshot build, taken from the trunk 20120210 (r184114).
++ * kbsd-gnu.diff: Remove, integrated upstream.
++ * Strip whitespace from with_libssp definition. Closes: #653255.
++ * Remove soft-float symbols from 64bit powerpc libgcc1 symbols files.
++ * Fix control file generation for cross packages. LP: #913734.
++
++ -- Matthias Klose <doko@debian.org> Fri, 10 Feb 2012 21:38:12 +0100
++
++gcc-4.7 (4.7-20120205-1) experimental; urgency=low
++
++ * GCC-4.7 snapshot build, taken from the trunk 20120205 (r183903).
++ * Enable Go on arm*, ia64, mips*, powerpc, s390*, sparc*.
++ * libgo: Fix ioctl macro extracton.
++ * Fix PR middle-end/52074, ICE in libgo on powerpc.
++ * Revert: * Install static libc++{98,11} libraries.
++ * Don't strip a `/' sysroot from the C++ include directories.
++ Closes: #658442.
++
++ -- Matthias Klose <doko@debian.org> Sun, 05 Feb 2012 09:16:03 +0100
++
++gcc-4.7 (4.7-20120129-1) experimental; urgency=low
++
++ * GCC-4.7 snapshot build, taken from the trunk 20120129 (r183674).
++ * Configure --with-sysroot for wheezy and sid.
++ * Install static libc++{98,11} libraries.
++ * Install libstdc++ gdb.py file into /usr/lib/debug.
++ * Just copy libstdc++convenience.a for the libstdc++_pic installation.
++ * Remove trailing dir separator from system root.
++
++ -- Matthias Klose <doko@debian.org> Sun, 29 Jan 2012 08:19:27 +0100
++
++gcc-4.7 (4.7-20120121-1) experimental; urgency=low
++
++ * GCC-4.7 snapshot build, taken from the trunk 20120121 (r183370).
++
++ [ Matthias Klose ]
++ * Fix C++ include paths when configured --with-system-root.
++
++ [ Marcin Juszkiewicz ]
++ * Fix control file generation for ARM multiarch cross builds.
++
++ -- Matthias Klose <doko@debian.org> Sat, 21 Jan 2012 20:24:29 +0100
++
++gcc-4.7 (4.7-20120107-1) experimental; urgency=low
++
++ * GCC-4.7 snapshot build, taken from the trunk 20120107 (r182981).
++
++ * On armel/armhf, allow g*-multilib installation using the runtime
++ libraries of the corresponding multiarch architecture.
++ * Fix location of .jinfo files. Addresses: #654579.
++ * Replace Fortran 95 with Fortran in package descriptions.
++
++ -- Matthias Klose <doko@debian.org> Sat, 07 Jan 2012 21:24:56 +0100
++
++gcc-4.7 (4.7-20111231-1) experimental; urgency=low
++
++ * GCC-4.7 snapshot build, taken from the trunk 20111231 (r182754).
++
++ [ Aurelien Jarno ]
++ * Re-enable parallel builds on kfreebsd-i386, as the problem from bug
++ #637236 only affects kfreebsd-amd64.
++
++ [ Matthias Klose ]
++ * Fix generating libphobos dependency for gdc. Addresses: #653078.
++ * Link libmudflapth.so with -lpthread.
++
++ -- Matthias Klose <doko@debian.org> Sat, 31 Dec 2011 09:42:13 +0100
++
++gcc-4.7 (4.7-20111222-1) experimental; urgency=low
++
++ * Update to SVN 20111222 (r182617) from the trunk.
++
++ [Matthias Klose]
++ * Remove obsolete ARM patch.
++ * Install loongson.h header.
++ * Update libgcc and libstdc++ symbols files.
++
++ [Samuel Thibault]
++ * Update hurd patch for 4.7, fixing build failure. Closes: #652693.
++
++ [Robert Millan]
++ * Update kbsd-gnu.diff for the trunk.
++
++ -- Matthias Klose <doko@debian.org> Thu, 22 Dec 2011 10:52:01 +0100
++
++gcc-4.7 (4.7-20111217-2) experimental; urgency=low
++
++ * Don't provide 4.6.x symlinks.
++ * Disable multilib for armhf.
++ * Fix spu installation.
++
++ -- Matthias Klose <doko@debian.org> Sun, 18 Dec 2011 17:22:10 +0100
++
++gcc-4.7 (4.7-20111217-1) experimental; urgency=low
++
++ * GCC-4.7 snapshot build.
++ - Including the GFDL documentation; will stay in experimental
++ until the 4.7.0 release sometime next year.
++ * Update patches for the trunk.
++ * Update symbols files.
++ * Build libitm packages.
++
++ -- Matthias Klose <doko@debian.org> Sat, 17 Dec 2011 23:19:46 +0100
++
++gcc-4.6 (4.6.2-9) unstable; urgency=medium
++
++ * Update to SVN 20111217 (r182430) from the gcc-4_6-branch.
++ - Fix PR c++/51331.
++ * Fix build dependencies for armel/armhf.
++
++ -- Matthias Klose <doko@debian.org> Sat, 17 Dec 2011 10:40:26 +0100
++
++gcc-4.6 (4.6.2-8) unstable; urgency=low
++
++ * Update to SVN 20111216 (r182407) from the gcc-4_6-branch.
++ - Fix PR tree-optimization/51485, PR tree-optimization/50569, PR c++/51248,
++ PR c++/51406, PR c++/51161, PR rtl-optimization/49720, PR fortran/50923,
++ PR fortran/51338, PR fortran/51550, PR fortran/47545, PR fortran/49050,
++ PR fortran/51075.
++
++ [ Matthias Klose ]
++ * gdc-4.6: Provide <gnu-triplet>-{gdc,gdmd}-4.6 symlinks.
++
++ [Ludovic Brenta]
++ Merge from gnat-4.6 (4.6.2-2) unstable; urgency=low
++ [Євгеній Мещеряков]
++ * debian/patches/pr47818.diff: new. Fixes: #614402.
++ * debian/rules.patch: apply it.
++
++ Merge from gnat-4.6 (4.6.2-1) unstable; urgency=low
++ [Ludovic Brenta]
++ * Suggest ada-reference-manual-{html,info,pdf,text} instead of just
++ ada-reference-manual which no longer exists.
++ * Do not suggest gnat-gdb, superseded by gdb.
++ * Downgrade libgnat{vsn,prj}4.6-dev to priority extra; they conflict
++ with their 4.4 counterparts and priority optional packages may not
++ conflict with one another, per Policy 2.5.
++
++ -- Matthias Klose <doko@debian.org> Fri, 16 Dec 2011 16:59:30 +0100
++
++gcc-4.6 (4.6.2-7) unstable; urgency=medium
++
++ * Update to SVN 20111210 (r182189) from the gcc-4_6-branch.
++ - Fix PR rtl-optimization/51469, PR tree-optimization/51466,
++ PR tree-optimization/50078, PR target/51408, PR fortran/51310,
++ PR fortran/51448.
++
++ -- Matthias Klose <doko@debian.org> Sat, 10 Dec 2011 20:12:33 +0100
++
++gcc-4.6 (4.6.2-6) unstable; urgency=low
++
++ * Update to SVN 20111208 (r182120) from the gcc-4_6-branch.
++ - Fix PR c++/51265, PR bootstrap/50888, PR target/51393 (ix86),
++ PR target/51002 (AVR), PR target/51345 (AVR), PR debug/48190,
++ PR fortran/50684, PR fortran/51218, PR target/50906 (closes: #650318),
++ PR tree-optimization/51315 (closes: #635126), PR tree-optimization/50622,
++ PR fortran/51435, PR debug/51410, PR c/51339, PR rtl-optimization/48721,
++ PR middle-end/51323 (LP: #897583), PR middle-end/50074,
++ PR middle-end/50074.
++
++ [ Matthias Klose ]
++ * Run the libstdc++ testsuite on all architectures again. Closes: #622699.
++ * Apply proposed patch for PR target/50906 (powerpcspe only). Closes: #650318.
++ * Fix PR target/49030 (ARM), taken from Linaro. Closes: #633479.
++ * Fix PR target/50193 (ARM), taken from Linaro. Closes: #642127.
++ * Install the libstdc++.so-gdb.py file. LP: #883269.
++ * Fix PR c++/50114, backport from trunk. LP: #827806.
++ * Merge changes to allow gcc-snapshot cross builds, taken from Linaro.
++ * Update the Linaro support to the 4.6 branch.
++
++ [ Marcin Juszkiewicz ]
++ * Fix issues with gcc-snapshot cross builds.
++ * Allow building Linaro binary packages in a single package.
++ * Apply hardening patches for cross builds when enabled for native builds.
++
++ -- Matthias Klose <doko@debian.org> Thu, 08 Dec 2011 17:14:35 +0100
++
++gcc-4.6 (4.6.2-5) unstable; urgency=low
++
++ * Update to SVN 20111121 (r181596) from the gcc-4_6-branch.
++ - Fix PR c++/50870, PR c++/50608, PR target/47997, PR target/48108,
++ PR target/45233, PR middle-end/51077, PR target/30282, PR c++/50608,
++ PR target/50979, PR target/4810, PR rtl-optimization/51187,
++ PR target/50493, PR target/49992, PR target/49641, PR c++/51150,
++ PR target/50678, PR libstdc++/51142, PR libstdc++/51133.
++
++ [ Matthias Klose ]
++ * Use the default gcc as stage1 compiler for all architectures.
++
++ [ Marcin Juszkiewicz ]
++ * debian/control.m4: Use BASEDEP in more places.
++ * Work around debhelper not calling the correct strip for cross builds.
++ * Drop dpkg-cross build dependency for cross builds.
++
++ -- Matthias Klose <doko@debian.org> Mon, 21 Nov 2011 22:26:49 +0100
++
++gcc-4.6 (4.6.2-4) unstable; urgency=low
++
++ * Update to SVN 20111103 (r180830) from the gcc-4_6-branch.
++ - Fix PR target/50691, PR c++/50901, PR target/50945,
++ PR rtl-optimization/47918, PR libstdc++/50880.
++
++ * Configure the armel build by explicitly passing --with-arch=armv4t
++ --with-float=soft.
++ * libffi: Simplify PowerPC assembly and avoid CPU-specific string
++ instructions (Kyle Moffett).
++ * Fix MULTIARCH_DIRNAME on powerpcspe (Kyle Moffett). Closes: #647324.
++
++ -- Matthias Klose <doko@debian.org> Thu, 03 Nov 2011 12:03:41 -0400
++
++gcc-4.6 (4.6.2-3) unstable; urgency=low
++
++ * disable parallel builds on kfreebsd-* even if DEB_BUILD_OPTIONS
++ enables them (continued investigation for #637236).
++
++ -- Ludovic Brenta <lbrenta@debian.org> Sat, 29 Oct 2011 00:42:46 +0200
++
++gcc-4.6 (4.6.2-2) unstable; urgency=low
++
++ * Update to SVN 20111028 (r180603) from the gcc-4_6-branch.
++ - Fix PR target/50875.
++
++ * Fix gcj, gdc and gnat builds, broken by the stage1 cross-compiler
++ package dependency fixes.
++ * Update the Linaro support to the 4.6 branch.
++ * Fix gcc-4.6-hppa64 installation. Closes: #646805.
++ * For ARM hard float, set the dynamic linker to
++ /lib/arm-linux-gnueabihf/ld-linux.so.3.
++ * Don't use parallel builds on kfreebsd.
++
++ -- Matthias Klose <doko@debian.org> Fri, 28 Oct 2011 16:36:55 +0200
++
++gcc-4.6 (4.6.2-1) unstable; urgency=low
++
++ * GCC 4.6.2 release.
++
++ * Fix libgcc installation into /usr/lib/gcc/<triplet>/4.6. Closes: #645021.
++ * Fix stage1 cross-compiler package dependencies (Kyle Moffett).
++ Closes: #644439.
++
++ -- Matthias Klose <doko@debian.org> Wed, 26 Oct 2011 13:10:44 +0200
++
++gcc-4.6 (4.6.1-16) unstable; urgency=medium
++
++ * Update to SVN 20111019 (r180208) from the gcc-4_6-branch.
++ - Fix PR target/49967 (ia64), PR tree-optimization/50189, PR fortran/50273,
++ PR tree-optimization/50700, PR c/50565 (closes: #642144),
++ PR target/49965 (sparc), PR middle-end/49801, PR c++/49216,
++ PR c++/49855, PR c++/49896, PR c++/44473, PR c++/50611, PR fortran/50659,
++ PR tree-optimization/50723, PR tree-optimization/50712, PR obj-c++/48275,
++ PR c++/50618, PR fortran/47023, PR fortran/50570, PR fortran/50718,
++ PR libobjc/49883, PR libobjc/50002, PR target/50350, PR middle-end/50386,
++ PR middle-end/50326, PR target/50737, PR c++/50787, PR c++/50531,
++ PR fortran/50016, PR target/50737.
++
++ [ Matthias Klose ]
++ * Fix libjava installation into /usr/lib/gcc/<triplet>/4.6.
++ * Fix powerpc and ppc64 libffi builds (Kyle Moffett).
++ * Apply proposed patch for PR target/50350. Closes: #642313.
++ * Re-apply the fix for PR tree-optimization/49911 on ia64.
++ * Apply proposed patch for PR target/50106 (ARM).
++
++ [Xavier Grave]
++ * debian/patches/address-clauses-timed-entry-calls.diff: new; backport
++ bug fix about address clauses and timed entry calls.
++
++ [Ludovic Brenta]
++ * debian/patches/ada-kfreebsd-gnu.diff: new; provide dummy
++ implementations of some optional POSIX Threads functions missing in
++ GNU/kFreeBSD. Closes: #642128.
++
++ -- Matthias Klose <doko@debian.org> Thu, 20 Oct 2011 00:24:13 +0200
++
++gcc-4.6 (4.6.1-15) unstable; urgency=low
++
++ * Update to SVN 20111010 (r179753) from the gcc-4_6-branch.
++ - Fix PR target/50652.
++ * Update the Linaro support to the 4.6-2011.10-1 release.
++ * Fix gcc-spu installation.
++ * Restore symlink for subminor GCC version. Closes: #644849.
++
++ -- Matthias Klose <doko@debian.org> Mon, 10 Oct 2011 17:10:40 +0200
++
++gcc-4.6 (4.6.1-14) unstable; urgency=low
++
++ * Update to SVN 20111008 (r179710) from the gcc-4_6-branch.
++ - Fix PR inline-asm/50571, PR c++/46105, PR c++/50508, PR libstdc++/50529,
++ PR libstdc++/49559, PR c++/40831, PR fortran/48706, PR target/49049,
++ PR tree-optimization/49279, PR fortran/50585, PR fortran/50625,
++ PR libstdc++/48698.
++
++ [ Matthias Klose ]
++ * Configure and build to install into /usr/lib/gcc/<triplet>/4.6.
++ Closes: #643891.
++ * libgcc1: Versioned break to gcc-4.3.
++ * Fix gcc-multiarch for i386-linux-gnu with disabled multilibs.
++ * libffi: Fix PowerPC soft-floating-point support (Kyle Moffett).
++
++ [ Marcin Juszkiewicz ]
++ * Enable gcc-snapshot cross builds.
++
++ [ Iain Buclaw ]
++ * Port gdc to GCC-4.6.
++
++ [ Aurelien Jarno ]
++ * Backport fix for PR target/49696 from the trunk (Closes: #633443).
++
++ -- Matthias Klose <doko@debian.org> Sat, 08 Oct 2011 14:40:49 +0200
++
++gcc-4.6 (4.6.1-13) unstable; urgency=low
++
++ * Update to SVN 20110926 (r179207) from the gcc-4_6-branch.
++ - Fix PR tree-optimization/50472, PR tree-optimization/50413,
++ PR tree-optimization/50412, PR c++/20039, PR c++/42844,
++ PR libstdc++/50510, PR libstdc++/50509.
++ * Revert the fix for PR tree-optimization/49911, bootstrap error on ia64.
++ * libffi: Define FFI_MMAP_EXEC_WRIT on kfreebsd-* (Petr Salinger).
++
++ -- Matthias Klose <doko@debian.org> Mon, 26 Sep 2011 19:59:55 +0200
++
++gcc-4.6 (4.6.1-12) unstable; urgency=low
++
++ * Update to SVN 20110924 (r179140) from the gcc-4_6-branch.
++ - Fix PR target/50464, PR target/50341, PR middle-end/49886,
++ PR target/50091, PR c++/50491, PR c++/50442 (Closes: #642176).
++
++ -- Matthias Klose <doko@debian.org> Sat, 24 Sep 2011 10:39:32 +0200
++
++gcc-4.6 (4.6.1-11) unstable; urgency=low
++
++ * Update to SVN 20110917 (r178926) from the gcc-4_6-branch.
++ - Fix PR c++/50424, PR c++/48320, PR fortran/49479.
++
++ [ Matthias Klose ]
++ * Update the Linaro support to the 4.6-2011.09-1 release.
++
++ [ Aurelien Jarno ]
++ * gcc.c (for_each_path): Allocate memory for multiarch suffix.
++
++ -- Matthias Klose <doko@debian.org> Sat, 17 Sep 2011 10:53:36 +0200
++
++gcc-4.6 (4.6.1-10) unstable; urgency=medium
++
++ * Update to SVN 20110910 (r178746) from the gcc-4_6-branch.
++ - Fix PR middle-end/50266, PR tree-optimization/49911,
++ PR tree-optimization/49518, PR tree-optimization/49628,
++ PR tree-optimization/49628, PR target/50310, PR target/50289,
++ PR c++/50255, PR c++/50309, PR c++/49267, PR libffi/49594.
++ - Revert fix for PR middle-end/49886, causing PR middle-end/50295.
++
++ -- Matthias Klose <doko@debian.org> Sat, 10 Sep 2011 03:38:48 +0200
++
++gcc-4.6 (4.6.1-9) unstable; urgency=low
++
++ * Update to SVN 20110903 (r178501) from the gcc-4_6-branch.
++ - Fix PR target/50090, PR middle-end/50116, PR target/50202, PR c/50179,
++ PR c++/50157, PR fortran/50163, PR libfortran/50192,
++ PR middle-end/49886, PR tree-optimization/50178, PR c++/50207,
++ PR c++/50089, PR c++/50220, PR c++/50234, PR c++/50224,
++ PR libstdc++/50268.
++
++ [ Matthias Klose ]
++ * Fix gcc --print-multilib-osdir for non-biarch architectures.
++ * Fix multiarch for non-biarch builds. Closes: #635860.
++ * Move the lto plugin to the cpp packge. Closes: #639531.
++
++ [ Thorsten Glaser ]
++ * [m68k] Disable multilib. Closes: #639303.
++
++ -- Matthias Klose <doko@debian.org> Sat, 03 Sep 2011 20:11:50 +0200
++
++gcc-4.6 (4.6.1-8) unstable; urgency=low
++
++ * Update to SVN 20110824 (r178027) from the gcc-4_6-branch.
++ Fix PR fortran/49792, PR tree-optimization/48739, PR target/50092,
++ PR c++/50086, PR c++/50054, PR fortran/50050, PR fortran/50130,
++ PR fortran/50129, PR fortran/49792, PR fortran/50109, PR c++/50024,
++ PR c++/46862.
++
++ * Properly disable multilib builds for selected libraries on armel and armhf.
++ * Update and re-enable the gcc-ice patch.
++ * Update and re-enable the gcc-cloog-dl patch.
++ * Fix [ARM] PR target/50090: aliases in libgcc.a with default visibility,
++ taken from the trunk.
++ * Re-work the multiarch patches.
++ * Break older gcj-4.6 and gnat-4.6 versions, changed gcc_lib_dir.
++ * Omit the target alias from the go libdir.
++ * Linaro updates from the 4.6-2011.07-stable branch.
++ * Revert:
++ - libjava: Build with the system libffi PIC library.
++ * For native builds, gcc -print-file-name now resolve . and ..,
++ and removes the subminor version number.
++
++ -- Matthias Klose <doko@debian.org> Wed, 24 Aug 2011 10:22:42 +0200
++
++gcc-4.6 (4.6.1-7) unstable; urgency=low
++
++ * Update to SVN 20110816 (r177780) from the gcc-4_6-branch.
++ - Fix PR middle-end/49923.
++
++ [ Matthias Klose ]
++ * gcc-4.6-multilib: Depend on biarch quadmath library. Closes: #637174.
++ * Don't hard-code build dependency on gcc-multilib.
++ * Build-depends on python when building java.
++ * Fix thinko in java::lang::Class::finalize (taken from the trunk).
++ * Add support for ARM 64bit sync intrinsics (David Gilbert). Only
++ enable for armv7 or better.
++ * libjava: Build with the system libffi PIC library.
++ * Disable gnat multilib builds on armel and armhf.
++
++ Merge from gnat-4.6 (4.6.1-4) unstable; urgency=low
++
++ [Ludovic Brenta]
++ * debian/patches/ada-symbolic-tracebacks.diff
++ (src/gcc/ada/gcc-interface/Makefile.in): pass -iquote instead of -I-
++ to gnatgcc; fixes FTBFS on i386 and closes: #637418.
++
++ Merge from gnat-4.6 (4.6.1-3) unstable; urgency=low
++
++ [Євгеній Мещеряков]
++ * debian/patches/ada-mips.diff: do not use the alternate stack on mips,
++ as on mipsel. Closes: #566234.
++
++ [Ludovic Brenta]
++ * debian/patches/pr49940.diff: new; copy the definition of function
++ lwp_self from s-osinte-freebsd.ads to s-osinte-kfreebsd-gnu.ads.
++ Closes: #636291.
++ * debian/patches/pr49944.diff: new. Closes: #636692.
++ * debian/patches/pr49819.diff: drop, merged upstream.
++
++ -- Matthias Klose <doko@debian.org> Tue, 16 Aug 2011 13:11:25 +0200
++
++gcc-4.6 (4.6.1-6) unstable; urgency=low
++
++ * Update to SVN 20110807 (r177547) from the gcc-4_6-branch.
++ - Fix PR rtl-optimization/49799, PR debug/49871, PR target/47364,
++ PR target/49866, PR tree-optimization/49671, PR target/39386,
++ PR ada/4981, PR fortran/45586, PR fortran/49791, PR middle-end/49897,
++ PR middle-end/49898, PR target/49920, PR target/47908 (closes: #635919),
++ PR c++/43886, PR c++/49593, PR c++/49803, PR c++/49924, PR c++/49260,
++ PR fortran/49885, PR fortran/48876, PR libstdc++/49925, PR target/50001,
++ PR tree-optimization/49948, PR c++/48993, PR c++/49921, PR c++/49669,
++ PR c++/49988, PR fortran/49112.
++
++ [ Aurelien Jarno ]
++ * Update patches/kbsd-gnu.diff for recent changes. Closes: #635195.
++ * Add s390x support.
++
++ [ Marcin Juszkiewicz ]
++ * Fixes for multilib cross builds. LP: #816852, #819147.
++
++ [ Matthias Klose ]
++ * Fix libgo installation for cross builds.
++ * Only apply arm-multilib when building for multilib.
++
++ -- Matthias Klose <doko@debian.org> Sun, 07 Aug 2011 18:20:00 +0200
++
++gcc-4.6 (4.6.1-5) unstable; urgency=low
++
++ * Update to SVN 20110723 (r176672) from the gcc-4_6-branch.
++ - Fix PR target/49541, PR tree-optimization/49768, PR middle-end/49675,
++ PR target/49746, PR middle-end/49732, PR tree-optimization/49725,
++ PR target/49723, PR target/49541, PR tree-opt/49309, PR c++/49785,
++ PR ada/48711, PR ada/46350, PR fortran/49648, PR testsuite/49753,
++ PR tree-optimization/49309, PR tree-optimization/45819, PR target/49600,
++ PR fortran/49708, PR libstdc++/49293.
++ * Update the Linaro support to the 4.6-2011.07-0 release.
++ - Fix PR target/49335. LP: #791327.
++ * Update gcc-multiarch:
++ - Add -print-multiarch option.
++ - Fix library path for non-default multilib(s).
++ - Handle `.' in MULTILIB_DIRNAMES.
++ * Add support to build multilib on armel and armhf, only enable it for
++ Ubuntu/oneiric. LP: #810360.
++ * cpp-4.6: Add empty multiarch directories for the non-default multilibs,
++ needed for relative lookups from startfile_prefixes.
++ * Fix PR c++/49756, backport from trunk. LP: #721378.
++ * libgcc1: Add breaks to gcc-4.1 and gcc-4.3. Closes: #634821.
++ * Configure for DEB_TARGET_MULTIARCH defaults.
++
++ -- Matthias Klose <doko@debian.org> Sat, 23 Jul 2011 08:15:50 +0200
++
++gcc-4.6 (4.6.1-4) unstable; urgency=low
++
++ * Update to SVN 20110714 (r176280) from the gcc-4_6-branch.
++ - Fix PR tree-optimization/49094, PR target/39633, PR c++/49672,
++ PR fortran/49698, PR fortran/49690, PR fortran/49562, PR libfortran/49296,
++ PR target/49487, PR tree-optimization/49651, PR ada/48711.
++
++ [ Matthias Klose ]
++ * Build Go on alpha for gcc-snapshot builds.
++ * For multicore ARM, clear both caches, not just the dcache (proposed
++ patch by Andrew Haley).
++ * Fix for PR rtl-optimization/{48830,48808,48792}, taken from the trunk.
++ LP: #807573.
++ * Fix PR tree-optimization/49169, optimisations strip the Thumb/ARM mode bit
++ off function pointers (Richard Sandiford). LP: #721531.
++
++ [ Marcin Juszkiewicz ]
++ * Define DEB_TARGET_MULTIARCH macro.
++ * debian/rules2: Macro and configuration consolidation.
++
++ -- Matthias Klose <doko@debian.org> Thu, 14 Jul 2011 19:38:49 +0200
++
++gcc-4.6 (4.6.1-3) unstable; urgency=medium
++
++ * Update to SVN 20110709 (r176108) from the gcc-4_6-branch.
++ - Fix PR target/49335, PR tree-optimization/49618, PR c++/49598,
++ PR fortran/49479, PR target/49621, PR target/46779, PR target/49660,
++ PR c/49644, PR debug/49522, PR debug/49522, PR middle-end/49640,
++ PR c++/48157, PR c/49644, PR fortran/48926.
++ - Apparently fixes a boost issue. Closes: #632938.
++ * Apply proposed patch for PR fortran/49690. Closes: #631204.
++
++ * README.Debian: New section 'Former and/or inactive maintainers'.
++
++ -- Matthias Klose <doko@debian.org> Sun, 10 Jul 2011 00:04:34 +0200
++
++gcc-4.6 (4.6.1-2) unstable; urgency=medium
++
++ * Update to SVN 20110705 (r175840) from the gcc-4_6-branch.
++ - Fix PR target/47997, PR c++/49528, PR c++/49440, PR c++/49418,
++ PR target/44643, PR tree-optimization/49615, PR tree-optimization/49572,
++ PR target/34734, PR tree-optimization/49539, PR tree-optimizations/49516,
++ PR target/49089, PR rtl-optimization/49014, PR target/48273,
++ PR fortran/49466, PR libfortran/49296, PR libffi/46660, PR debug/49262,
++ PR rtl-optimization/49472, PR rtl-optimization/49619, PR fortran/49623,
++ PR fortran/49540.
++
++ [Ludovic Brenta, Євгеній Мещеряков, Xavier Grave]
++ * Adjust patches to GCC 4.6.
++ * Remove patches merged upstream:
++ - debian/patches/ada-arm-eabi.diff
++ - debian/patches/ada-bug589164.diff
++ - debian/patches/ada-bug601133.diff
++ - debian/patches/ada-gnatvsn.diff
++ - debian/patches/ada-mips.diff
++ - debian/patches/ada-polyorb-dsa.diff
++
++ [Ludovic Brenta]
++ * debian/patches/ada-acats.diff: set LD_LIBRARY_PATH, ADA_INCLUDE_PATH
++ and ADA_OBJECTS_PATH so that the GNAT testsuite runs.
++ * debian/patches/adalibgnat{vsn,prj}.diff,
++ debian/rules.d/binary-ada.mk: install libgnat{vsn,prj}.so.* in the correct
++ multiarch directory.
++ * debian/control.m4, debian/rules.d/binary-ada.mk: move the SJLJ version
++ of the Ada run-time library to a new package, gnat-4.6-sjlj.
++ * debian/control.m4 (libgnatvsn4.6, libgnatvsn4.6-dbg, libgnatprj4.6,
++ libgnatprj4.6-dbg): pre-depend on multiarch-support and add
++ Multi-Arch: same.
++
++ [Nicolas Boulenguez]
++ * debian/rules.d/binary-ada.mk: add gnathtml to the package gnat-4.6.
++ * debian/gnat.1: remove the version number of GCC. Mention gnathtml.
++
++ [ Matthias Klose ]
++ * Do not install the spu and hppa64 cross compilers into the multiarch path.
++ * Update the Linaro support to 20110704.
++
++ [ Thorsten Glaser ]
++ * Apply changes from src:gcc-4.4 for m68k support. Closes: #632380.
++ - debian/rules.defs: Remove m68k from locale_no_cpus.
++ - debian/patches/gcc-multiarch.diff: Add m68k multiarch_mappings.
++ - debian/patches/pr43804.diff: Fix backported from SVN.
++ - debian/rules.patch: Add pr43804.
++
++ -- Matthias Klose <doko@debian.org> Tue, 05 Jul 2011 10:45:56 +0200
++
++gcc-4.6 (4.6.1-1) unstable; urgency=low
++
++ * GCC 4.6.1 release.
++
++ [Ludovic Brenta]
++ * debian/patches/ada-gnatvsn.diff,
++ debian/patches/ada-polyorb-dsa.diff: remove backports, no longer
++ needed.
++
++ [ Matthias Klose ]
++ * Fix plugin header installation. Closes: #631082.
++ * Stop passing -Wno-error=unused-but-set-parameter and
++ -Wno-error=unused-but-set-variable if -Werror is present.
++ This was a temporary workaround introduced in 4.6.0~rc1-2. Closes: #615157.
++ * gcc-4.6-spu: Install the lto plugin. Closes: #631772.
++
++ -- Matthias Klose <doko@debian.org> Mon, 27 Jun 2011 13:54:04 +0200
++
++gcc-4.6 (4.6.0-14) unstable; urgency=low
++
++ * Update to SVN 20110616 (r175102) from the gcc-4_6-branch.
++ - Fix PR debug/48459, PR fortran/49103, PR rtl-optimization/49390,
++ PR c++/49117, PR c++/49369, PR c++/49290, PR target/44618,
++ PR tree-optimization/49419 (closes: #630567).
++ * Update the Linaro support to the 4.6-2011.06-0 release.
++
++ -- Matthias Klose <doko@debian.org> Thu, 16 Jun 2011 16:10:33 +0200
++
++gcc-4.6 (4.6.0-13) unstable; urgency=low
++
++ * Update to SVN 20110611 (r174958) from the gcc-4_6-branch.
++ * Extend multiarch support for mips/mipsel.
++ * Fix control files for gcj multiarch builds.
++ * Update libstdc++ symbols files.
++
++ -- Matthias Klose <doko@debian.org> Sat, 11 Jun 2011 20:49:42 +0200
++
++gcc-4.6 (4.6.0-12) unstable; urgency=medium
++
++ * Update to SVN 20110608 (r174800) from the gcc-4_6-branch.
++ - PR target/49186, PR rtl-optimization/49235, PR tree-optimization/48702,
++ PR tree-optimization/49243, PR c++/49134, PR target/49238,
++ PR gcov-profile/49299, PR c++/48780, PR c++/49298, PR fortran/49268.
++ * Fix c++ biarch header installation on i386. LP: #793411.
++ * Enable multiarch.
++ * Add multiarch attributes for gnat and libgnat packages.
++ * Add multiarch attributes for libgcj* packages.
++ * Adjust build dependency on multiarch glibc.
++
++ -- Matthias Klose <doko@debian.org> Wed, 08 Jun 2011 11:26:52 +0200
++
++gcc-4.6 (4.6.0-11) unstable; urgency=low
++
++ * Update to SVN 20110604 (r174637) from the gcc-4_6-branch.
++ - Fix PR c++/49165, PR tree-optimization/49218, PR target/45263,
++ PR target/43700, PR target/43995, PR tree-optimization/49217,
++ PR c++/49223, PR c++/47049, PR c++/47277, PR c++/48284, PR c++/48657,
++ PR c++/49176, PR fortran/48955, PR tree-optimization/49038,
++ PR tree-optimization/49093, PR middle-end/48985, PR middle-end/48953,
++ PR c++/49276, PR fortran/49265, PR fortran/45786.
++ * Configure the hppa64 and spu cross builds with --enable-plugin.
++
++ -- Matthias Klose <doko@debian.org> Sat, 04 Jun 2011 16:12:27 +0200
++
++gcc-4.6 (4.6.0-10) unstable; urgency=high
++
++ * Update to SVN 20110526 (r174290) from the gcc-4_6-branch.
++ - Fix PR target/44643, PR c++/49165, PR tree-optimization/49161,
++ PR target/49128, PR tree-optimization/44897, PR target/49133,
++ PR c++/44994, PR c++/49156, PR c++/45401, PR c++/44311, PR c++/44311,
++ PR c++/45698, PR c++/46145, PR c++/46245, PR c++/46696, PR c++/47184,
++ PR c++/48935, PR c++/45418, PR c++/45080, PR c++/48292, PR c++/49136,
++ PR c++/49042, PR c++/48884, PR c++/49105, PR c++/47263, PR c++/47336,
++ PR c++/47544, PR c++/48617, PR c++/48424, PR libstdc++/49141,
++ PR libobjc/48177.
++ * Proposed fix for PR tree-optimization/48702, PR tree-optimization/49144.
++ Closes: #627795.
++ * Proposed fix for PR fortran/PR48955.
++ * Add some conditionals to build the package on older releases.
++
++ -- Matthias Klose <doko@debian.org> Thu, 26 May 2011 16:00:49 +0200
++
++gcc-4.6 (4.6.0-9) unstable; urgency=low
++
++ * Update to SVN 20110524 (r174102) from the gcc-4_6-branch.
++ - Fix PR lto/49123, PR debug/49032, PR c/49120, PR middle-end/48973,
++ PR target/49104, PR middle-end/49029, PR c++/48647, PR c++/48945,
++ PR c++/48780, PR c++/49066, PR libstdc++/49058, PR target/49104.
++ * Use gcc-4.4 as the bootstrap compiler for kfreebsd to work around
++ a bootstrap issue.
++
++ -- Matthias Klose <doko@debian.org> Tue, 24 May 2011 09:41:35 +0200
++
++gcc-4.6 (4.6.0-8) unstable; urgency=low
++
++ * Update to SVN 20110521 (r173994) from the gcc-4_6-branch.
++ - Fix PR target/48986, PR preprocessor/48677, PR tree-optimization/48975,
++ PR tree-optimization/48822, PR debug/48967, PR debug/48159,
++ PR target/48857, PR target/48495, PR tree-optimization/48837,
++ PR tree-optimization/48611, PR tree-optimization/48794, PR c++/48859,
++ PR c++/48574, PR fortran/48889, PR target/49002, PR lto/48207,
++ PR tree-optimization/49039, PR tree-optimization/49018, PR lto/48703,
++ PR tree-optimization/48172, PR tree-optimization/48172, PR c++/48873,
++ PR tree-optimization/49000, PR c++/48869, PR c++/49043, PR c++/49082,
++ PR c++/48948, PR c++/48745, PR c++/48736, PR bootstrap/49086,
++ PR tree-optimization/49079, PR tree-optimization/49073.
++ * Update the Linaro support to the 4.6-2011.05-0 release.
++ * pr45979.diff: Update to the version from the trunk.
++
++ -- Matthias Klose <doko@debian.org> Sat, 21 May 2011 12:19:10 +0200
++
++gcc-4.6 (4.6.0-7) unstable; urgency=low
++
++ * Update to SVN 20110507 (r173528) from the gcc-4_6-branch.
++ - Fix PR middle-end/48597, PR c++/48656, PR fortran/48112,
++ PR fortran/48279, PR fortran/48788, PR tree-optimization/48809,
++ PR target/48262, PR fortran/48462, PR fortran/48746,
++ PR fortran/48810, PR fortran/48800, PR libstdc++/48760,
++ PR libgfortran/48030, PR preprocessor/48192, PR lto/48846,
++ PR target/48723, PR fortran/48894, PR target/48900, PR target/48252,
++ PR c++/40975, PR target/48252, PR target/48774, PR c++/48838,
++ PR c++/48749, PR ada/48844, PR fortran/48720, PR libstdc++/48750,
++ PR c++/48909, PR c++/48911, PR c++/48446, PR c++/48089.
++
++ * Fix issue with volatile bitfields vs. inline asm memory constraints,
++ taken from the trunk, apply for ARM only. Addresses: #625825.
++
++ -- Matthias Klose <doko@debian.org> Sat, 07 May 2011 14:54:51 +0200
++
++gcc-4.6 (4.6.0-6) unstable; urgency=low
++
++ * Update to SVN 20110428 (r173059) from the gcc-4_6-branch.
++ - Fix PR c/48685 (closes: #623161), PR tree-optimization/48717, PR c/48716,
++ PR c/48742, PR debug/48768, PR tree-optimization/48734,
++ PR tree-optimization/48731, PR other/48748, PR c++/42687, PR c++/48726,
++ PR c++/48707, PR fortran/48588, PR libstdc++/48521, PR c++/48046,
++ PR preprocessor/48740.
++ * Update the ibm/gcc-4_6-branch to 20110428.
++ * Use gcc-4.6 as bootstrap compiler on kfreebsd-*.
++
++ -- Matthias Klose <doko@debian.org> Thu, 28 Apr 2011 10:33:52 +0200
++
++gcc-4.6 (4.6.0-5) unstable; urgency=low
++
++ * Update to SVN 20110421 (r172845) from the gcc-4_6-branch.
++ - Fix PR target/48288, PR tree-optimization/48611, PR lto/48148,
++ PR lto/48492, PR fortran/47976, PR c++/48594, PR c++/48657,
++ PR c++/46304, PR target/48708, PR middle-end/48695.
++
++ * Update the Linaro support to the 4.6-2011.04-0 release.
++
++ -- Matthias Klose <doko@debian.org> Thu, 21 Apr 2011 22:50:25 +0200
++
++gcc-4.6 (4.6.0-4) unstable; urgency=medium
++
++ * Update to SVN 20110419 (r172584) from the gcc-4_6-branch.
++ - Fix PR target/48678, PR middle-end/48661, PR tree-optimization/48616,
++ PR lto/48538, PR c++/48537, PR c++/48632, PR testsuite/48675,
++ PR libstdc++/48635, PR libfortran/47571.
++
++ [ Aurelien Jarno ]
++ * Enable SSP on mips/mipsel.
++
++ [ Matthias Klose ]
++ * (Build-)depend on binutils 2.21.51.
++
++ -- Matthias Klose <doko@debian.org> Tue, 19 Apr 2011 23:45:16 +0200
++
++gcc-4.6 (4.6.0-3) unstable; urgency=high
++
++ * Update to SVN 20110416 (r172584) from the gcc-4_6-branch.
++ - Fix PR rtl-optimization/48143, PR target/48142, PR target/48349,
++ PR debug/48253, PR fortran/48291, PR target/16292, PR c++/48280,
++ PR c++/48212, PR c++/48369, PR c++/48281, PR c++/48265, PR lto/48246,
++ PR libstdc++/48398, PR bootstrap/48431, PR tree-optimization/48377,
++ PR debug/48343, PR rtl-optimization/48144, PR debug/48466, PR c/48517,
++ PR middle-end/48335, PR c++/48450, PR target/47829, PR c++/48534,
++ PR c++/48523, PR libstdc++/48566, PR libstdc++/48541, PR target/48366,
++ PR libstdc++/48465, PR middle-end/48591, PR target/48605,
++ PR middle-end/48591, PR target/48090, PR tree-optimization/48195,
++ PR rtl-optimization/48549, PR c++/48594, PR c++/48570, PR c++/48574,
++ PR fortran/48360, PR fortran/48456, PR libstdc++/48631,
++ PR libstdc++/48635, PR libstdc++/48476.
++
++ [ Matthias Klose ]
++ * libjava-jnipath.diff: Add /usr/lib/<multiarch>/jni as jnipath too.
++ * Add mudflap support for varargs (patch taken from the trunk).
++ * gcc-4.6-plugin-dev: Install gtype.state.
++ * Bootstrap with gcc-4.4 -g -O2 on armel.
++ * Fix linker plugin configuration. Closes: #620661.
++ * Update the Linaro support for GCC-4.6.
++ * gcc-snapshot builds:
++ - Fix build with multiarch changes.
++ - Use gcc-snapshot as the bootstrap compiler on armel.
++ - Re-enable building java in the gcc-snapshot package.
++ * Build supporting multiarch on wheezy/sid.
++ * Adjust (build)-dependency to new libgmp-dev name.
++
++ [ Marcin Juszkiewicz ]
++ * Configure stage1 cross builds with --disable-libquadmath.
++
++ -- Matthias Klose <doko@debian.org> Sat, 16 Apr 2011 17:02:30 +0200
++
++gcc-4.6 (4.6.0-2) unstable; urgency=low
++
++ * Update to SVN 20110329 (r171700) from the gcc-4_6-branch.
++ - Fix PR bootstrap/48135, PR target/47553, PR middle-end/48269,
++ PR tree-optimization/48228, PR middle-end/48134, PR middle-end/48031,
++ PR other/48179, PR other/48221, PR other/48234, PR target/48237,
++ PR debug/48204, PR c/42544, PR c/48197, PR rtl-optimization/48141,
++ PR rtl-optimization/48141, PR c++/48166, PR c++/48296, PR c++/48289,
++ PR c++/47999, PR c++/48313, Core 1232, Core 1148, PR c++/47504,
++ PR c++/47570, PR preprocessor/48248, PR c++/48319.
++
++ [ Matthias Klose ]
++ * Update NEWS files.
++ * Configure the hppa64 cross build with --disable-libquadmath.
++ * Don't build armhf from the Linaro branch.
++ * Don't try to build Go on sh4.
++
++ [ Marcin Juszkiewicz ]
++ * Fixes issues with staged cross builds. LP: #741855, #741853.
++ * Fix libdir setting for multiarch enabled cross builds. LP: #741846.
++ * Drop alternatives for cross builds. LP: #676454.
++
++ -- Matthias Klose <doko@debian.org> Tue, 29 Mar 2011 23:22:07 +0200
++
++gcc-4.6 (4.6.0-1) unstable; urgency=low
++
++ * GCC 4.6.0 release.
++
++ * Build the gold LTO plugin for ppc64 (Hiroyuki Yamamoto). Closes: #618865.
++ * Fix PR target/48226, Allow Iterator::vector vector on powerpc with VSX,
++ taken from the trunk.
++ * Fix PR target/47487 ICE building libgo, taken from the trunk.
++ * Merge multiarch changes from the gcc-4.5 package.
++ * Apply proposed patch to reduce the overhead of dwarf2 location tracking.
++ Addresses: #618748.
++
++ -- Matthias Klose <doko@debian.org> Sat, 26 Mar 2011 03:03:21 +0100
++
++gcc-4.6 (4.6.0~rc1-3) experimental; urgency=low
++
++ * GCC 4.6.0 release candidate 2.
++
++ -- Matthias Klose <doko@debian.org> Tue, 22 Mar 2011 22:11:42 +0100
++
++gcc-4.6 (4.6.0~rc1-2) experimental; urgency=low
++
++ [ Loic Minier ]
++ * Rework config/vxworks-dummy.h installation snippet to test
++ DEB_TARGET_GNU_CPU against patterns close to the upstream ones (arm% mips%
++ sh% sparc%) as to also install this header on other ports targetting the
++ relevant upstream CPUs such as armhf. Add a comment pointing at the
++ upstream bug.
++ * Update __aeabi symbol handling to test whether DEB_TARGET_GNU_TYPE matches
++ arm-linux-gnueabi% instead of testing whether DEB_TARGET_ARCH equals
++ armel. Add a comment pointing at the Debian bug and indicating that this
++ is only useful for older dpkg-dev versions.
++ * debian/rules.def: fix "armel" entry to "arm" in list of
++ DEB_TARGET_ARCH_CPUs for Debian experimental GCC 4.5/4.6 libraries.
++ * debian/rules2: drop commented out GCC #42509 workaround as this was fixed
++ upstream in 4.4+.
++ * Change bogus DEB_TARGET_GNU_CPU test on armel and armhf to just test for
++ arm as ths is what the Debian arm, armel and armhf port use.
++ * Rework snippet setting armv7 on Debian armhf / Ubuntu to avoid
++ duplication, as a comment called out for.
++ * Use "arm" instead of armel/armhf in DEB_TARGET_GNU_CPU test when deciding
++ whether to enable profiledbootstrap.
++ * Set DEJAGNU_TIMEOUT=600 on Ubuntu armhf as well.
++ * Fix a couple more uses of armel or armhf against DEB_TARGET_GNU_CPU.
++ * Patched a couple of comments mentioning armel to also mention armhf.
++ * Add patch armhf-triplet-backport, support for arm-linux-*eabi* backported
++ from a patch sent on the upstream mailing-list.
++
++ [ Matthias Klose ]
++ * Update libstdc++ symbols files.
++ * Update libgfortran symbols files.
++
++ -- Matthias Klose <doko@debian.org> Sun, 20 Mar 2011 13:53:48 +0100
++
++gcc-4.6 (4.6.0~rc1-2) experimental; urgency=low
++
++ * Update to SVN 20110320 (r171192) from the gcc-4_6-branch.
++
++ [ Matthias Klose ]
++ * Update gcc-default-ssp* patches for the release candidate.
++ * Pass -Wno-error=unused-but-set-parameter if -Werror is present (temporary
++ for rebuild tests).
++ * Always configure --with-plugin-ld, always install liblto_plugin.so.
++
++ [ Marcin Juszkiewicz ]
++ * Add conflicts with -4.5-*dev packages. Closes: #618450.
++
++ [ Petr Salinger]
++ * Disable lock-2.c test on kfreebsd-*. Closes: #618988.
++ * Re-enable parallel builds on kfreebsd.
++ * Package lto_plugin for kfreebsd-* and Hurd.
++
++ -- Matthias Klose <doko@debian.org> Sun, 20 Mar 2011 13:53:48 +0100
++
++gcc-4.6 (4.6.0~rc1-1) experimental; urgency=low
++
++ * Build from the GCC 4.6.0 release candidate tarball.
++
++ [ Matthias Klose ]
++ * Disable Go on powerpc. Closes: #615827.
++ * Fix lintian errors for the -plugin-dev package.
++ * Update kbsd-gnu.diff (Petr Salinger). Closes: #615826.
++ * Disable parallel builds on kfreebsd (Petr Salinger).
++ * Update gmp (build) dependencies.
++ * Update GFDL compliant builds. Closes: #609161.
++ * For GFDL compliant builds, build a dummy s-tm-texi without access
++ to the texinfo sources.
++
++ [ Aurelien Jarno ]
++ * Import symbol files for kfreebsd-amd64, kfreebsd-i386, sh4 and
++ sparc64 from gcc-4.5.
++
++ -- Matthias Klose <doko@debian.org> Mon, 14 Mar 2011 19:01:08 +0100
++
++gcc-4.6 (4.6-20110227-1) experimental; urgency=low
++
++ [ Matthias Klose ]
++ * Update libquadmath symbols file.
++ * gcc-4.6-plugin-dev: Install gengtype.
++
++ [ Sebastian Andrzej Siewior ]
++ * Remove -many on powerpcspe (__SPE__).
++ * Remove classic FPU opcodes from libgcc if target has no support for them
++ (powerpcspe).
++
++ -- Matthias Klose <doko@debian.org> Sun, 27 Feb 2011 22:33:45 +0100
++
++gcc-4.6 (4.6-20110216-1) experimental; urgency=low
++
++ * GCC snapshot, taken from the trunk.
++ * Pass --no-add-needed by default to the linker. See
++ http://wiki.debian.org/ToolChain/DSOLinking, section "Not resolving symbols
++ in indirect dependent shared libraries" for more information.
++
++ -- Matthias Klose <doko@debian.org> Wed, 16 Feb 2011 23:55:32 +0100
++
++gcc-4.6 (4.6-20110125-1) experimental; urgency=low
++
++ * debian/copyright: Add unicode copyright for
++ libjava/classpath/resource/gnu/java/locale/* files. Addresses: #609161.
++
++ -- Matthias Klose <doko@debian.org> Wed, 26 Jan 2011 03:42:10 +0100
++
++gcc-4.6 (4.6-20110123-1) experimental; urgency=low
++
++ * GCC snapshot, taken from the trunk.
++ * Don't run the libstdc++ testsuite on mipsel, times out on the buildd.
++
++ [ Marcin Juszkiewicz ]
++ * Fix biarch/triarch cross builds.
++ - dpkg-shlibdeps failed to find libraries for 64 or n32 builds
++ - LD_LIBRARY_PATH for dpkg-shlibdeps lacked host dirs.
++
++ -- Matthias Klose <doko@debian.org> Sun, 23 Jan 2011 12:14:49 +0100
++
++gcc-4.6 (4.6-20110116-1) experimental; urgency=low
++
++ * GCC snapshot, taken from the trunk.
++ * Update patches for the trunk.
++ * Pass -Wno-error=unused-but-set-variable if -Werror is present (temporary
++ for rebuild tests).
++ * Work around PR libffi/47248, force a read only eh frame section.
++
++ -- Matthias Klose <doko@debian.org> Sun, 16 Jan 2011 23:28:28 +0100
++
++gcc-4.6 (4.6-20110105-1) experimental; urgency=low
++
++ [ Matthias Klose ]
++ * Rename and update libobjc symbols files.
++ * Update cloog/ppl build dependencies.
++ * Adjust libstdc++ configure and paths for stylesheets and dtds.
++ * Update copyright for libquadmath, libgo, gcc/go/gofrontend.
++ * Enable Go for more architectures.
++ * DP: libgo: Fix GOARCH for i386 biarch, add GOARCH for powerpc
++
++ [ Kees Cook ]
++ * Update hardening patches for GCC-4.6. LP: #696990.
++
++ -- Matthias Klose <doko@debian.org> Wed, 05 Jan 2011 22:29:57 +0100
++
++gcc-4.6 (4.6-20101220-1) maverick; urgency=low
++
++ * GCC snapshot, taken from the trunk.
++
++ -- Matthias Klose <doko@ubuntu.com> Tue, 21 Dec 2010 00:16:19 +0100
++
++gcc-4.5 (4.5.2-7) unstable; urgency=low
++
++ * Update to SVN 20110323 (r171351) from the gcc-4_5-branch.
++ - Fix PR c++/47125, PR fortran/47348, PR libstdc++/48114,
++ PR libfortran/48066, PR target/48171, PR target/47862.
++ PR preprocessor/48192.
++
++ [ Steve Langasek ]
++ * Make dpkg-dev versioned build-dependency conditional on whether we want
++ to build for multiarch.
++ * Add a new patch, gcc-multiarch+biarch.diff, used only when building for
++ multiarch to set our multilib paths to the correct relative directories.
++ * debian/rules.defs: support turning on multiarch build by architecture;
++ but don't enable this yet, we still need to wait for dpkg-dev.
++ * When DEB_HOST_MULTIARCH is available (i.e., with the next dpkg upload),
++ use it as our multiarch path.
++ * debian/rules.d/binary-java.mk: jvm-exports path is /usr/lib/jvm-exports,
++ not $(libdir)/jvm-exports.
++ * OTOH, libgcj_bc *is* in $(libdir).
++ * the spu build is not a multiarch build; look in the correct
++ non-multiarch directory.
++ * debian/rules2: pass --libdir also for stageX builds, needed in order to
++ successfully build for multiarch.
++ * debian/rules2: $(usr_lib) for a cross-build should not include the
++ multiarch dir as part of the path.
++ * debian/patches/gcc-multiarch+biarch.diff: restore the original intent of
++ the patch, namely, that the multilib dir for the default variant is
++ always equal to libdir (the multiarch dir), and we walk up the tree
++ to find lib<qual> for the secondary variant.
++ * debian/patches/gcc-multiarch+biarch32.diff: apply the same multilib
++ directory rewriting for biarch paths with multiarch as we do without;
++ still needed in the near term.
++ * Put our list of patches in README.Debian.$(DEB_TARGET_ARCH) instead of
++ in README.Debian, so that the individual files are architecture-neutral
++ and play nicely with multiarch. LP: #737846.
++ * Add a comment at the bottom of README.Debian with a pointer to the new
++ file listing the patches.
++
++ [ Loic Minier ]
++ * Rework config/vxworks-dummy.h installation snippet to test
++ DEB_TARGET_GNU_CPU against patterns close to the upstream ones (arm% mips%
++ sh% sparc%) as to also install this header on other ports targetting the
++ relevant upstream CPUs such as armhf. Add a comment pointing at the
++ upstream bug.
++ * Update __aeabi symbol handling to test whether DEB_TARGET_GNU_TYPE matches
++ arm-linux-gnueabi% instead of testing whether DEB_TARGET_ARCH equals
++ armel. Add a comment pointing at the Debian bug and indicating that this
++ is only useful for older dpkg-dev versions.
++ * debian/rules.def: fix "armel" entry to "arm" in list of
++ DEB_TARGET_ARCH_CPUs for Debian experimental GCC 4.5/4.6 libraries.
++ * debian/rules2: drop commented out GCC #42509 workaround as this was fixed
++ upstream in 4.4+.
++ * Change bogus DEB_TARGET_GNU_CPU test on armel and armhf to just test for
++ arm as ths is what the Debian arm, armel and armhf port use.
++ * Rework snippet setting armv7 on Debian armhf / Ubuntu to avoid
++ duplication, as a comment called out for.
++ * Use "arm" instead of armel/armhf in DEB_TARGET_GNU_CPU test when deciding
++ whether to enable profiledbootstrap.
++ * Set DEJAGNU_TIMEOUT=600 on Ubuntu armhf as well.
++ * Fix a couple more uses of armel or armhf against DEB_TARGET_GNU_CPU.
++ * Patched a couple of comments mentioning armel to also mention armhf.
++ * Add patch armhf-triplet-backport, support for arm-linux-*eabi* backported
++ from a patch sent on the upstream mailing-list.
++
++ [ Matthias Klose ]
++ * Fix PR target/48226, Allow Iterator::vector vector on powerpc with VSX,
++ taken from the trunk.
++ * Fix PR preprocessor/48192, make conditional macros not defined for
++ #ifdef, proposed patch.
++ * Build the gold LTO plugin for ppc64 (Hiroyuki Yamamoto). Closes: #618864.
++ * Fix issue with volatile bitfields, default to -fstrict-volatile-bitfields
++ again on armel for Linaro builds. LP: #675347.
++
++ -- Matthias Klose <doko@debian.org> Wed, 23 Mar 2011 15:44:01 +0100
++
++gcc-4.5 (4.5.2-6) unstable; urgency=low
++
++ * Update to SVN 20110312 (r170895) from the gcc-4_5-branch.
++ - Fix PR tree-optimization/45967, PR tree-optimization/47278,
++ PR target/47862, PR c++/44629, PR c++/45651, PR c++/47289, PR c++/47705,
++ PR c++/47488, PR libgfortran/47778, PR c++/48029.
++
++ [ Steve Langasek ]
++ * Make sure our libs Pre-Depend on 'multiarch-support' when building for
++ multiarch.
++ * debian/patches/gcc-multiarch*, debian/rules.patch: use i386 in the
++ multiarch path for amd64 / kfreebsd-amd64, not i486 or i686. This lets
++ us use a common set of paths on both Debian and Ubuntu, regardless of
++ the target default optimization level.
++ * debian/rules.conf: when building for multiarch, we need to be sure we
++ are building against a libc-dev that supports the corresponding paths.
++ (the referenced version number for this needs to be bumped once this is
++ officially in the archive.)
++
++ [ Matthias Klose ]
++ * Don't run the libmudflap testsuite on hppa; times out on the buildd.
++ * Don't run the libstdc++ testsuite on mipsel; times out on the buildd.
++ * Post Linaro 4.5-2011.03-0 release changes (up to 20110313).
++ * Undefine LINK_EH_SPEC before redefining it to turn off warnings on
++ powerpc.
++ * Update gmp (build) dependencies.
++
++ [ Aurelien Jarno ]
++ * Add symbol files on kfreebsd-i386.
++ * Add symbol files on kfreebsd-amd64.
++ * Add symbol files on sparc64.
++ * Add symbol files on sh4.
++
++ -- Matthias Klose <doko@debian.org> Sun, 13 Mar 2011 17:30:48 +0100
++
++gcc-4.5 (4.5.2-5) unstable; urgency=low
++
++ * Update to SVN 20110305 (r170696) from the gcc-4_5-branch.
++ - Fix PR target/43810, PR fortran/47886, PR tree-optimization/47615,
++ PR middle-end/47639, PR tree-optimization/47890, PR libfortran/47830,
++ PR tree-optimization/46723, PR target/45261, PR target/45808,
++ PR c++/46159, PR c++/47904, PR fortran/47886, PR libstdc++/47433,
++ PR target/42240, PR fortran/47878, PR libfortran/47694.
++ * Update the Linaro support to the 4.5-2011.03-0 release.
++ - Fix LP: #705689, LP: #695302, LP: #710652, LP: #710623, LP: #721021,
++ LP: #721021, LP: #709453.
++
++ -- Matthias Klose <doko@debian.org> Sun, 06 Mar 2011 02:58:01 +0100
++
++gcc-4.5 (4.5.2-4) unstable; urgency=low
++
++ * Update to SVN 20110222 (r170382) from the gcc-4_5-branch.
++ - Fix PR target/43653, PR fortran/47775, PR target/47840,
++ PR libfortran/47830.
++
++ [ Matthias Klose ]
++ * Don't apply a patch twice.
++ * Build libgcc_s with -fno-stack-protector, when not building from the
++ Linaro branch.
++ * Backport proposed fix for PR tree-optimization/46723 from the trunk.
++
++ [ Steve Langasek ]
++ * debian/control.m4: add missing Multi-Arch: same for libgcc4; make sure
++ Multi-Arch: same doesn't get set for libmudflap when building an
++ Architecture: all cross-compiler package.
++ * debian/rules2: use $libdir for libiberty.a.
++ * debian/patches/gcc-multiarch-*.diff: make sure we're using the same
++ set_multiarch_path definition for all variants.
++
++ [ Sebastian Andrzej Siewior ]
++ * PR target/44364
++ * Remove -many on powerpcspe (__SPE__)
++ * Remove classic FPU opcodes from libgcc if target has no support for them
++ (powerpcspe)
++
++ -- Matthias Klose <doko@debian.org> Wed, 23 Feb 2011 00:35:54 +0100
++
++gcc-4.5 (4.5.2-3) experimental; urgency=low
++
++ * Update to SVN 20110215 (r170181) from the gcc-4_5-branch.
++ - Fix PR rtl-optimization/44469, PR tree-optimization/47411,
++ PR bootstrap/44699, PR target/44392, PR fortran/47331, PR fortran/47448,
++ PR pch/14940, PR rtl-optimization/47166, PR target/47272, PR target/47580,
++ PR tree-optimization/47541, PR target/44606, PR boehm-gc/34544,
++ PR fortran/47569, PR libstdc++/47709, PR libstdc++/46914, PR libffi/46661.
++ * Update the Linaro support to the 4.5 2011.02-0 release.
++ * Pass --no-add-needed by default to the linker. See
++ http://wiki.debian.org/ToolChain/DSOLinking, section "Not resolving symbols
++ in indirect dependent shared libraries" for more information.
++
++ -- Matthias Klose <doko@debian.org> Wed, 16 Feb 2011 15:29:26 +0100
++
++gcc-4.5 (4.5.2-2) experimental; urgency=low
++
++ * Update to SVN 20110123 (r169142) from the gcc-4_5-branch.
++ - Fix PR target/46915, PR target/46729, PR libgcj/46774, PR target/47038,
++ PR target/46685, PR target/45447, PR tree-optimization/46758,
++ PR tree-optimization/45552, PR tree-optimization/43023,
++ PR middle-end/46734, PR fortran/45338, PR preprocessor/39213,
++ PR target/43309, PR fortran/46874, PR tree-optimization/47286,
++ PR tree-optimization/44592, PR target/47201, PR c/47150, PR target/46880,
++ PR middle-end/45852, PR tree-optimization/43655, PR debug/46893,
++ PR rtl-optimization/46804, PR rtl-optimization/46865, PR target/41082,
++ PR tree-optimization/46864, PR fortran/45777, PR tree-optimization/47365,
++ PR tree-optimization/47167, PR target/47318, PR target/46655,
++ PR fortran/47394, PR libstdc++/47354.
++
++ [ Matthias Klose ]
++ * Update the Linaro support to the 4.5 2011.01-1 release.
++ * Don't build packages now built from the gcc-4.6 package for architectures
++ with a sucessful gcc-4.6 build.
++
++ [ Kees Cook ]
++ * debian/patches/gcc-default-ssp.patch: do not ignore -fstack-protector-all
++ (LP: #691722).
++
++ [ Marcin Juszkiewicz ]
++ * Fix biarch/triarch cross builds.
++ - dpkg-shlibdeps failed to find libraries for 64 or n32 builds
++ - LD_LIBRARY_PATH for dpkg-shlibdeps lacked host dirs.
++
++ -- Matthias Klose <doko@debian.org> Sun, 23 Jan 2011 11:54:52 +0100
++
++gcc-4.5 (4.5.2-1) experimental; urgency=low
++
++ * GCC 4.5.2 release.
++
++ -- Matthias Klose <doko@debian.org> Sat, 18 Dec 2010 14:14:38 +0100
++
++gcc-4.5 (4.5.1-12) experimental; urgency=low
++
++ * Update to SVN 20101129 (r167272) from the gcc-4_5-branch.
++ - Fix PR fortran/45742, PR tree-optimization/46498, PR target/45807,
++ PR target/44266, PR rtl-optimization/46315, PR tree-optimization/44545,
++ PR tree-optimization/46491, PR rtl-optimization/46571, PR target/31100,
++ PR c/46547, PR fortran/46638, PR tree-optimization/46675, PR debug/46258,
++ PR ada/40777.
++
++ [ Matthias Klose ]
++ * Use lib instead of lib64 as the 64bit system dir on biarch
++ architectures defaulting to 64bit. Closes: #603597.
++ * Fix powerpc and s390 builds when biarch is disabled.
++ * Backport PR bootstrap/44768, miscompilation of dpkg on ARM
++ with -O2 (Chung-Lin Tang). LP: #674146.
++ * Update libgcc2 symbols file. Closes: #602099.
++
++ [ Marcin Juszkiewicz ]
++ * Do not depend on target mpfr and zlib -dev packages for cross builds.
++ LP: #676027.
++
++ [ Konstantinos Margaritis ]
++ * Add support for new target architecture `armhf'. Closes: #603948.
++
++ -- Matthias Klose <doko@debian.org> Mon, 22 Nov 2010 08:12:08 +0100
++
++gcc-4.5 (4.5.1-11) experimental; urgency=low
++
++ * Update to SVN 20101114 (r166728) from the gcc-4_5-branch.
++ - Fix PR fortran/45742.
++ * Don't hardcode debian/patches when referencing patches. Closes: #600502.
++
++ -- Matthias Klose <doko@debian.org> Sun, 14 Nov 2010 08:36:27 +0100
++
++gcc-4.5 (4.5.1-10) experimental; urgency=low
++
++ * Update to SVN 20101112 (r166653) from the gcc-4_5-branch.
++ - Fix PR rtl-optimization/44691, PR tree-optimization/46355,
++ PR tree-optimization/46177, PR c/44772, PR tree-optimization/46099,
++ PR middle-end/43690, PR tree-optimization/46165, PR middle-end/46419,
++ PR tree-optimization/46107, PR tree-optimization/45314, PR debug/45939,
++ PR rtl-optimization/46237, PR middle-end/44569, PR middle-end/44569,
++ PR tree-optimization/45902, PR target/46153, PR rtl-optimization/46226,
++ PR tree-optimization/46167, PR target/46098, PR target/45946,
++ PR fortran/42169, PR middle-end/46019, PR c/45969, PR c++/45894,
++ PR c++/46160, PR c++/45983, PR fortran/46152, PR fortran/46140,
++ PR libstdc++/45999, PR libgfortran/46373, PR libgfortran/46010,
++ PR fortran/46007, PR c++/46024.
++ * Update the Linaro support to the 4.5 2010.11 release.
++ * Update gcc-4.5 source dependencies. Closes: #600503.
++ * ARM: Fix Thumb-1 reload ICE with nested functions (Julian Brown),
++ taken from the trunk.
++ * Fix earlyclobbers on some arm.md DImode shifts (may miscompile "x >> 1"),
++ taken from the trunk. Closes: #600888.
++
++ -- Matthias Klose <doko@debian.org> Fri, 12 Nov 2010 18:34:47 +0100
++
++gcc-4.5 (4.5.1-9) experimental; urgency=low
++
++ * Update to SVN 20101014 (r165474) from the gcc-4_5-branch.
++ - Fix PR target/45820, PR tree-optimization/45854, PR target/45843,
++ PR target/43764, PR rtl-optimization/43358, PR bootstrap/44621,
++ PR libffi/45677, PR middle-end/45869, PR middle-end/45569,
++ PR tree-optimization/45752, PR fortran/45748, PR libstdc++/45403,
++ PR libstdc++/45924, PR libfortran/45710, PR bootstrap/44455,
++ PR java/43839, PR debug/45656, PR debug/44832, PR libstdc++/45711,
++ PR tree-optimization/45982.
++
++ [ Matthias Klose ]
++ * Update the Linaro support to the 4.5 2010.10 release.
++ * Just try to build java on mips/mipsel (was disabled in 4.5.0-9, when
++ java was built from the same source package). Addresses: #599976.
++ * Remove the gpc packaging support.
++ * Fix libmudflap.so symlink. Addresses: #600161.
++ * Fix pch test failures with heap randomization on armel (PR pch/45979).
++
++ [ Kees Cook ]
++ * Don't enable -fstack-protector with -ffreestanding.
++
++ -- Matthias Klose <doko@debian.org> Thu, 14 Oct 2010 19:17:41 +0200
++
++gcc-4.5 (4.5.1-8) experimental; urgency=low
++
++ * Update to SVN 20100925 (r164618) from the gcc-4_5-branch.
++ - Fix PR middle-end/44763, PR java/44095, PR target/35664,
++ PR rtl-optimization/41085, PR rtl-optimization/45051,
++ PR target/45694, PR middle-end/45678, PR middle-end/45678,
++ PR middle-end/45704, PR rtl-optimization/45728, PR libfortran/45532,
++ PR rtl-optimization/45695, PR rtl-optimization/42775, PR target/45726,
++ PR tree-optimization/45623, PR tree-optimization/45709, PR debug/43628,
++ PR tree-optimization/45709, PR rtl-optimization/45593, PR fortran/45081,
++ * Find 32bit system libraries on sparc64, s390x.
++ * Remove README.Debian from the source package to avoid confusion for
++ readers of the packaging.
++ * Don't include info files and man pages in hppa64 and spu builds.
++ Closes: #597435.
++ * Apply proposed patch for PR mudflap/24619 (instrumentation of dlopen)
++ (Brian M. Carlson) Closes: #507514.
++
++ -- Matthias Klose <doko@debian.org> Sat, 25 Sep 2010 14:11:39 +0200
++
++gcc-4.5 (4.5.1-7) experimental; urgency=low
++
++ * Update to SVN 20100914 (r164279) from the gcc-4_5-branch.
++ - Fix PR target/40959, PR middle-end/45567, PR debug/45660,
++ PR rtl-optimization/41087, PR rtl-optimization/44919, PR target/36502,
++ PR target/42313, PR target/44651.
++ * Add support to build from the Linaro 4.5 2010.09 release.
++ * gcc-4.5-plugin-dev: Install config/arm/arm-cores.def.
++ * Remove non-existing URL's in README.c++ (Osamu Aoki). Closes: #596406.
++ * Don't provide c++abi2-dev for g++ cross builds.
++ * Don't pass -mimplicit-it=thumb if -mthumb to as on ARM, rejected upstream.
++
++ -- Matthias Klose <doko@debian.org> Tue, 14 Sep 2010 12:52:34 +0200
++
++gcc-4.5 (4.5.1-6) experimental; urgency=low
++
++ * Update to SVN 20100909 (r164132) from the gcc-4_5-branch.
++ - Fix PR middle-end/45312, PR bootstrap/43847, PR middle-end/44554,
++ PR middle-end/40386, PR other/45443, PR c++/45200, PR c++/45293,
++ PR c++/45558, PR fortran/45595, PR fortran/45530, PR fortran/45489,
++ PR fortran/45019, PR libstdc++/45398.
++
++ [ Matthias Klose ]
++ * Tighten binutils dependencies to 2.20.1-14.
++
++ [ Marcin Juszkiewicz ]
++ * Fix the gcc-4.5-plugin-dev package name for cross builds. LP: #631474.
++ * Build the gcc-4.5-plugin-dev for stage1 cross builds.
++ * Fix priorities and sections for some cross packages.
++
++ [ Al Viro ]
++ * Fix installation of libgcc_s.so as a linker script for biarch builds.
++
++ [ Kees Cook ]
++ * Push glibc stack traces into stderr when building the package.
++ * debian/patches/gcc-default-ssp.patch: Lower ssp-buffer-size to 4.
++
++ -- Matthias Klose <doko@debian.org> Fri, 10 Sep 2010 21:25:37 +0200
++
++gcc-4.5 (4.5.1-5) experimental; urgency=low
++
++ * Always add dependencies on multilib library packages in *-multilib
++ packages.
++ * Fix installation of libgcc_s.so on architectures when libgcc_s.so is
++ a linker script, not a symlink (Steve Langasek). Closes: #595474.
++ * Remove the lib32gcc1 preinst script. Closes: #595495.
++
++ -- Matthias Klose <doko@debian.org> Sat, 04 Sep 2010 12:41:40 +0200
++
++gcc-4.5 (4.5.1-4) experimental; urgency=low
++
++ * Update to SVN 20100903 (r163833) from the gcc-4_5-branch.
++ - Fix PR target/45070, PR middle-end/45458, PR rtl-optimization/45353,
++ PR middle-end/45423, PR c/45079, PR tree-optimization/45393,
++ PR c++/44991, PR middle-end/45484, PR debug/45500, PR lto/45496.
++
++ [ Matthias Klose ]
++ * Install config/vxworks-dummy.h in the gcc-4.5-plugin-dev package
++ on armel, mipsel and sparc64 too.
++ * Cleanup packaging files in gcc-source package.
++ * [ARM] Provide __builtin_expect() hints in linux-atomic.c (backport).
++
++ [ Al Viro ]
++ * Fix builds with disabled biarch library packages.
++ * New variables {usr_lib,gcc_lib_dir,libgcc_dir}{,32,64,n32}, and switch
++ to using them in rules.d/*; as the result, most of the explicit pathnames
++ in there are gone _and_ we get uniformity across different flavours.
++ * New variables {usr_lib,gcc_lib_dir,libgcc_dir}{,32,64,n32}, and switch
++ to using them in rules.d/*; as the result, most of the explicit pathnames
++ in there are gone _and_ we get uniformity across different flavours.
++ * Merge bi-/tri-arch stuff in binary-gcc.mk.
++ * Merge rules for libgcc biarch variants.
++ * Merge rules for libstdc++ biarch variants. Fix n32 variant of
++ libstdc++-dbg removing _pic.a from the wrong place.
++ * Merge libgfortran rules.
++ * Merge rules for cxx-multi and objc-multi packages.
++ * Enable gcc-hppa64 in cross-gcc-to-hppa build.
++
++ [ Marcin Juszkiewicz ]
++ * Create libgcc1 and gcc-*-base packages for stage2 cross builds.
++ LP: #628855.
++
++ -- Matthias Klose <doko@debian.org> Fri, 03 Sep 2010 18:09:40 +0200
++
++gcc-4.5 (4.5.1-3) experimental; urgency=low
++
++ * Update to SVN 20100829 (r163627) from the gcc-4_5-branch.
++ - Fix PR target/45327, PR middle-end/45292, PR fortran/45344,
++ PR target/41484, PR rtl-optimization/44858, PR rtl-optimization/45400,
++ PR tree-optimization/45260, PR c++/45315.
++
++ [ Matthias Klose ]
++ * Don't run the libstdc++ testsuite on armel on the buildds.
++ * Integrate and extend bi/tri-arch cross builds patches.
++ * Fix dependencies for mips* triarch library packages depend on *both* lib64*
++ and libn32* packages. Closes: #594540.
++ * Tighten binutils dependencies to 2.20.1-13.
++ * Update LAST_UPDATED file when applying upstream updates.
++
++ [ Al Viro ]
++ * Bi/tri-arch cross builds patches.
++ * Fix installation paths in bi/tri-arch libobjc and libmudflap packages.
++ * Merge rules for all flavours of libgomp, libmudflap, libobjc.
++ * Crossbuild fix for lib32gomp (use $(PFL)/lib32 instead of $(lib32)).
++ * gcc-4.5: libgcc_s.so.1 symlink creation on cross-builds.
++ * Enable gcc-multilib for cross-builds and fix what needs fixing.
++ * Enable g++-multilib for cross-builds, fix pathnames.
++ * Enable gobjc/gobjc++ multilib for cross-builds, fixes.
++ * Enable gfortran multilib for cross-builds, fix paths.
++ * Multilib dependency fixes for cross-builds.
++
++ -- Matthias Klose <doko@debian.org> Sun, 29 Aug 2010 18:24:37 +0200
++
++gcc-4.5 (4.5.1-2) experimental; urgency=low
++
++ * Update to SVN 20100818 (r163323) from the gcc-4_5-branch.
++ - Fix PR target/41089, PR tree-optimization/44914, PR c++/45112,
++ PR fortran/44929, PR middle-end/45262, PR debug/45259, PR debug/45055,
++ PR target/44805, PR middle-end/45034, PR tree-optimization/45109,
++ PR target/44942, PR fortran/31588, PR fortran/43954, PR fortran/44660,
++ PR fortran/42051, PR fortran/44064, PR fortran/45151, PR libstdc++/44963,
++ PR tree-optimization/45241, PR middle-end/44632 (closes: #585925),
++ PR libstdc++/45283, PR target/45296.
++
++ [ Matthias Klose ]
++ * Allow overwriting of the PF macro used in the build from the environment
++ (Jim Heck). Closes: #588381.
++ * Fix libc-dbg build dependency for java enabled builds. Addresses: #591424.
++ * gcj: Align data in .rodata.jutf8.* sections, patch taken from the trunk.
++ * Configure with --enable-checking+release. LP: #612822.
++ * Add the complete packaging to the -source package. LP: #608650.
++ * Drop the gcc-ix86-asm-generic32.diff patch.
++ * Tighten (build-) dependency on cloog-ppl (>= 0.15.9-2).
++ * Apply proposed patch for PR middle-end/45292.
++ * Re-enable running the libstdc++ testsuite on armel and ia64 on the buildds.
++
++ [ Steve Langasek ]
++ * s,/lib/,/$(libdir)/, throughout debian/rules*; a no-op in the current
++ case, but required for us to find the libraries when building for
++ multiarch
++ * Don't append multiarch paths to any multilib paths except for the default;
++ our biarch (multilib) builds need to remain independent of multiarch in
++ the near term, so we want to make sure we can find /usr/lib32 without
++ /usr/lib/i486-linux-gnu being available.
++ * debian/control.m4, debian/rules.conf: conditionally set packages to be
++ Multi-Arch: yes when MULTIARCH is defined.
++
++ [ Marcin Juszkiewicz ]
++ * Allow building intermediate stages for cross builds. LP: #603497.
++
++ -- Matthias Klose <doko@debian.org> Wed, 18 Aug 2010 07:00:12 +0200
++
++gcc-4.5 (4.5.1-1) experimental; urgency=low
++
++ * GCC-4.5.1 release.
++ * Update to SVN 20100731 (r162781) from the gcc-4_5-branch.
++ - Fix PR tree-optimization/45052, PR target/43698.
++ * Apply proposed fixes for PR c++/45112, PR c/45079.
++ * Install config/vxworks-dummy.h in the gcc-4.5-plugin-dev package
++ on armel, mips, mipsel, sh4, sparc, sparc64. Closes: #590054.
++ * Link executables statically when `static' is passed in DEB_BUILD_OPTIONS
++ (Jim Heck). Closes: #590102.
++ * Stop building java packages from the gcc-4.5 source package.
++
++ -- Matthias Klose <doko@debian.org> Sat, 31 Jul 2010 16:30:20 +0200
++
++gcc-4.5 (4.5.0-10) experimental; urgency=low
++
++ * Update to SVN 20100725 (r162508) from the gcc-4_5-branch.
++ - Fix PR tree-optimization/45047, PR c++/43016, PR c++/45008.
++ * Disable building gcj/libjava on mips/mipsel (fails to link libgcj).
++ * Update libstdc++6 symbols files.
++
++ -- Matthias Klose <doko@debian.org> Sun, 25 Jul 2010 16:39:11 +0200
++
++gcc-4.5 (4.5.0-9) experimental; urgency=low
++
++ * Update to SVN 20100723 (r162448) from the gcc-4_5-branch (post
++ GCC-4.5.1 release candidate 1).
++ - Fix PR debug/45015, PR target/44942, PR tree-optimization/44900,
++ PR tree-optimization/44977, PR c++/44996, PR fortran/44929,
++ PR fortran/30668, PR fortran/31346, PR fortran/34260,
++ PR fortran/40011.
++
++ [ Marcin Juszkiewicz ]
++ * Fix dependencies on cross library packages.
++ * Copy all debian/rules* files to the -source package.
++
++ [ Matthias Klose ]
++ * Fix versioned build dependency on gcc-4.x-source package for cross builds.
++ LP: #609060.
++ * Set Vcs attributes in control file.
++
++ -- Matthias Klose <doko@debian.org> Fri, 23 Jul 2010 13:08:07 +0200
++
++gcc-4.5 (4.5.0-8) experimental; urgency=low
++
++ * Update to SVN 20100718 (r161892) from the gcc-4_5-branch.
++ - Fixes: PR target/44531, PR bootstrap/44820, PR target/44597,
++ PR target/44705, PR middle-end/44777, PR debug/44694, PR c++/44039,
++ PR tree-optimization/43801, PR target/44575, PR debug/44104,
++ PR middle-end/44671, PR middle-end/44686, PR tree-optimization/44357,
++ PR debug/44694, PR middle-end/43866, PR debug/42278, PR c++/44059,
++ PR tree-optimization/43905, PR middle-end/44133, PR tree-optimize/44063,
++ PR tree-optimization/44683, PR rtl-optimization/43332, PR debug/44610,
++ PR middle-end/44684, PR tree-optimization/44393, PR middle-end/44674,
++ PR c++/44628, PR c++/44587, PR fortran/44582, PR fortran/43841,
++ PR fortran/43843, PR libstdc++/44708, PR tree-optimization/44886,
++ PR target/43888, PR tree-optimization/44284, PR middle-end/44828,
++ PR middle-end/41355, PR c++/44703, PR ada/43731, PR fortran/44773,
++ PR fortran/44847.
++
++ [ Marcin Juszkiewicz ]
++ * debian/rules2: Merge rules.d includes.
++ * Properly -name -dbg packages for cross builds.
++ * Various cross build fixes.
++ * Build libmudflap packages for cross builds.
++ * Fix generation of maintainer scripts for cross packages.
++ * Build a gcc-base package for cross builds.
++
++ [ Kees Cook ]
++ * Fix additional libstdc++ testsuite failures for hardening defaults.
++
++ [ Samuel Thibault ]
++ * Update hurd patch for 4.5, fixing build failure. Closes: #584819.
++
++ [ Matthias Klose ]
++ * gcc-arm-implicit-it.diff: Only pass -mimplicit-it=thumb when in
++ thumb mode (Andrew Stubbs).
++
++ -- Matthias Klose <doko@debian.org> Sun, 18 Jul 2010 10:53:51 +0200
++
++gcc-4.5 (4.5.0-7) experimental; urgency=low
++
++ * Update to SVN 20100625 (r161383) from the gcc-4_5-branch.
++ - Fixes: PR bootstrap/44426, PR target/44546, PR target/44261,
++ PR target/43740, PR libstdc++/44630 (closes: #577458),
++ PR c++/44627 (LP: #503668), PR target/39690, PR target/44615,
++ PR fortran/44556, PR c/44555.
++ - Update libstdc++'s pretty printer for python2.6. Closes: #585202.
++
++ [ Matthias Klose ]
++ * Fix libstdc++ symbols files for powerpc and sparc.
++ * Add maintainer scripts for cross packages.
++
++ [ Samuel Thibault ]
++ * Update hurd patch for 4.5, fixing build failure. Closes: #584454,
++ #584819.
++
++ [ Marcin Juszkiewicz ]
++ * Merge the rules.d/binary-*-cross.mk files into rules.d/binary-*.mk.
++
++ -- Matthias Klose <doko@debian.org> Fri, 25 Jun 2010 15:57:38 +0200
++
++gcc-4.5 (4.5.0-6) experimental; urgency=low
++
++ [ Matthias Klose ]
++
++ * Update to SVN 20100617 (r161901) from the gcc-4_5-branch. Fixes:
++ PR target/44169, PR bootstrap/43170, PR objc/35996, PR objc++/32052,
++ PR objc++/23716, PR lto/44464, PR rtl-optimization/42461, PR fortran/44536,
++ PR tree-optimization/44258, PR tree-optimization/44423, PR target/44534,
++ PR bootstrap/44426, PR tree-optimization/44508, PR tree-optimization/44507,
++ PR lto/42776, PR target/44481, PR debug/41371, PR bootstrap/37304,
++ PR target/44067, PR debug/41371, PR debug/41371, PR target/44075,
++ PR c++/44366, PR c++/44401, PR fortran/44347, PR fortran/44430,
++ PR lto/42776, PR libstdc++/44487, PR other/43838, PR libgcj/44216.
++ * debian/patches/cross-fixes.diff: Update for 4.5 (Marcin Juszkiewicz).
++ * debian/patches/libstdc++-pic.diff: Fix installation for cross builds.
++ * Fix PR bootstrap/43847, --enable-plugin for cross builds.
++ * Export long double versions of "C" math library for arm-linux-gnueabi,
++ m68k-linux-gnu (ColdFire), mips*-linux-gnu (o32 ABI), sh*-linux-gnu
++ (not 32 bit). Merge the libstdc++-*-ldbl-compat.diff patches.
++ * Merge binary-libgcc.mk packaging changes into binary-libgcc-cross.mk
++ (Loic Minier).
++ * Update libgcc and libstdc++ symbols files.
++
++ [ Aurelien Jarno ]
++
++ * libstdc++-mips-ldbl-compat.diff: On MIPS provide the long double
++ versions of "C" math functions in libstdc++ as we need to keep the
++ ABI. Closes: #584610.
++
++ -- Matthias Klose <doko@debian.org> Thu, 17 Jun 2010 14:56:14 +0200
++
++gcc-4.5 (4.5.0-5) experimental; urgency=low
++
++ * Update to SVN 20100602 (r160097) from the gcc-4_5-branch. Fixes:
++ PR target/44338, PR middle-end/44337, PR tree-optimization/44182,
++ PR target/44161, PR c++/44358, PR fortran/44360, PR lto/44385.
++ * Fix PR target/44261, taken from the trunk. Closes: #582787.
++ * Fix passing the expanded -iplugindir option.
++ * Disable broken profiled bootstrap on alpha.
++ * On ix86, pass -mtune=generic32 in 32bit mode to the assembler, when
++ configured for i586-linux-gnu or i686-linux-gnu.
++
++ -- Matthias Klose <doko@debian.org> Thu, 03 Jun 2010 00:44:37 +0200
++
++gcc-4.5 (4.5.0-4) experimental; urgency=low
++
++ * Update to SVN 20100527 (r160047) from the gcc-4_5-branch. Fixes:
++ PR rtl-optimization/44164, PR middle-end/44069, PR target/44199,
++ PR lto/44196, PR target/43733, PR target/44245, PR target/43869,
++ PR debug/44223, PR tree-optimization/44038, PR tree-optimization/43949,
++ PR debug/44205, PR debug/44178, PR bootstrap/43870, PR target/44202,
++ PR target/44074, PR lto/43455, PR lto/42653, PR lto/42425, PR lto/43080,
++ PR lto/43946, PR c++/43382, PR c++/41510, PR c++/44193, PR c++/44157,
++ PR c++/44158, PR lto/44256, PR libstdc++/44190, PR lto/44312,
++ PR target/43636, PR target/43726, PR c++/43555PR libstdc++/40497.
++
++ [ Matthias Klose ]
++
++ * Enable multilibs again on powerpcspe. Closes: #579780.
++ * Fix setting CC for REVERSE_CROSS build (host == target,host != build).
++ Closes: #579779.
++ * Fix setting biarch_cpu macro.
++ * Don't bother with un-normalized paths in .la files, just remove them.
++ * debian/locale-gen: Update locales needed for the libstdc++-v3 testsuite.
++ * If libstdc++6 is built from newer gcc-4.x source, run the libstdc++-v3
++ testsuite against the installed lib too.
++ * Configure with --enable-secureplt on powerpcspe.
++
++ [ Aurelien Jarno ]
++
++ * Fix $(distrelease) on non-official archives. Fix powerpcspe, sh4 and
++ sparc64 builds.
++
++ -- Matthias Klose <doko@debian.org> Sun, 30 May 2010 12:52:02 +0200
++
++gcc-4.5 (4.5.0-3) experimental; urgency=low
++
++ * Update to SVN 20100519 (r159556) from the gcc-4_5-branch. Fixes:
++ PR c++/43704, PR fortran/43339, PR middle-end/43337, PR target/43635,
++ PR tree-optimization/43783, PR tree-optimization/43796, PR middle-end/43570,
++ PR libgomp/43706, PR libgomp/43569, PR middle-end/43835, PR c/43893,
++ PR tree-optimization/43572, PR tree-optimization/43845, PR libgcj/40860,
++ PR target/43744, PR debug/43370, PR c++/43880, PR middle-end/43671,
++ PR debug/43972, PR target/43921, PR c++/38064, PR c++/43953,
++ PR fortran/43985, PR fortran/43592, PR fortran/40539, PR c++/43787,
++ PR middle-end/44085, PR middle-end/44071, PR middle-end/43812,
++ PR debug/44028, PR rtl-optimization/44012, PR target/44046,
++ PR documentation/44016, PR fortran/44036, PR fortran/40728,
++ PR libstdc++/44014, PR lto/44184, PR bootstrap/42347, PR middle-end/44102,
++ PR c++/44127, PR debug/44136, PR target/44088, PR tree-optimization/44124,
++ PR fortran/43591, PR fortran/44135, PR libstdc++/43259.
++
++ [ Matthias Klose ]
++ * Revert gcj-arm-no-merge-exidx-entries patch, fixed by PR libgcj/40860.
++ * Don't run the libstdc++-v3 testsuite on the ia64 buildds. Timeouts.
++ * Backport two libjava fixes from the trunk to run josm with gcj.
++ * Ubuntu only:
++ - Pass --hash-style=gnu instead of --hash-style=both to the linker.
++ * Preliminary architecture port for powerpcspe (Kyle Moffett).
++ Closes: #579780.
++ * Update configury to be able to target i686 instead of i486 on i386.
++
++ [ Aurelien Jarno]
++ * Don't link with --hash-style=both on mips/mipsel as GNU hash is not
++ compatible with the MIPS ABI.
++ * Default to -mplt on mips(el), -march=mips2 and -mtune=mips32 on 32-bit
++ mips(el), -march=mips3 and -mtune=mips64 on 64-bit mips(el).
++
++ -- Matthias Klose <doko@debian.org> Wed, 19 May 2010 09:48:20 +0200
++
++gcc-4.5 (4.5.0-2) experimental; urgency=low
++
++ * Update to SVN 20100419 from the gcc-4_5-branch.
++ - Fix PR tree-optimization/43627, c++/43641, PR c++/43621, PR c++/43611,
++ PR fortran/31538, PR fortran/30073, PR target/43662,
++ PR tree-optimization/43572, PR tree-optimization/43771.
++ * Install the linker plugin.
++ * Search the linker plugin as a readable, not an executable file.
++ * Link with --hash-style=both on mips/mipsel.
++ * On mips, pass -mfix-loongson2f-nop to as, if -mno-fix-loongson2f-nop
++ is not passed.
++ * Sequel to PR40521, fix -g to generate .eh_frame on ARM.
++ * On ARM, let gcj pass --no-merge-exidx-entries to the linker.
++ * Build-depend/depend on binutils snapshot.
++ * Update NEWS.html and NEWS.gcc.
++
++ -- Matthias Klose <doko@debian.org> Mon, 19 Apr 2010 15:22:55 +0200
++
++gcc-4.5 (4.5.0-1) experimental; urgency=low
++
++ * GCC 4.5.0 release.
++ * Always apply biarch patches.
++ * Build the lto-linker plugin again. Closes: #575448.
++ * Run the libstdc++v3 testsuite on armel again.
++ * Fix --enable-libstdcxx-time documentation, show configure result.
++ * On linux targets always pass --no-add-needed to the linker.
++ * Update the patch to search for plugins in a default plugin directory.
++ * Fix java installations in snapshot builds.
++ * Configure --with-plugin-ld=ld.gold.
++ * Linker selection: ld is used by default, to use the gold linker,
++ pass -fuse-linker-plugin (no other side effects if -flto/-fwhopr
++ is not passed). To force ld.bfd or ld.gold, pass -B/usr/lib/compat-ld
++ for ld.bfd or /usr/lib/gold-ld for ld.gold.
++ * Don't apply the gold-and-ld patch for now.
++ * Stop building the documentation for dfsg compliant builds. Closes: #571759.
++
++ -- Matthias Klose <doko@debian.org> Wed, 14 Apr 2010 13:29:20 +0200
++
++gcc-4.5 (4.5-20100404-1) experimental; urgency=low
++
++ * Update to SVN 20100404 from the trunk.
++ * Fix build failures building cross compilers configure --with-ld.
++ * lib32gcc1: Set priority to `extra'.
++ * Apply proposed patch to search for plugins in a default plugin directory.
++ * In snapshot builds, use for javac/ecj1 the jvm provided by the package.
++ * libstdc++-arm-ldbl-compat.diff: On ARM provide the long double versions
++ of "C" math functions in libstdc++; these are dropped when built
++ against glibc-2.11.
++
++ -- Matthias Klose <doko@debian.org> Sun, 04 Apr 2010 15:51:25 +0200
++
++gcc-4.5 (4.5-20100321-1) experimental; urgency=low
++
++ * Update to SVN 20100321 from the trunk.
++ * gcj-4.5-jre-headless: Stop providing java-virtual-machine.
++ * gcj-4.5-plugin-dev: Don't suggest mudflap packages.
++ * Apply proposed patch to enable both gold and ld in a single toolchain.
++ New option -fuse-ld=ld.bfd, -fuse-ld=gold.
++
++ -- Matthias Klose <doko@debian.org> Sun, 21 Mar 2010 11:45:48 +0100
++
++gcc-4.5 (4.5-20100227-1) experimental; urgency=low
++
++ * Update to SVN 20100227 from the trunk.
++ * Don't run the libstdc++-v3 testsuite on arm*-*-linux-gnueabi, when
++ defaulting to thumb mode (Timeouts on the Ubuntu buildd).
++
++ -- Matthias Klose <doko@debian.org> Sat, 27 Feb 2010 08:29:55 +0100
++
++gcc-4.5 (4.5-20100222-1) experimental; urgency=low
++
++ * Update to SVN 20100222 from the trunk.
++ - Install additional header files needed by plugins. Closes: #562881.
++ * gcc-4.5-plugin-dev: Should depend on libgmp3-dev. Closes: #566366.
++ * Update libstdc++6 symbols files.
++
++ -- Matthias Klose <doko@debian.org> Tue, 23 Feb 2010 02:16:22 +0100
++
++gcc-4.5 (4.5-20100216-0ubuntu1~ppa1) lucid; urgency=low
++
++ * Update to SVN 20100216 from the trunk.
++ * Don't call dh_makeshlibs with -V for shared libraries with
++ symbol files.
++ * Don't run the libstdc++-v3 testsuite in thumb mode on armel
++ to work around buildd timeout (see PR target/42509).
++
++ -- Matthias Klose <doko@ubuntu.com> Wed, 17 Feb 2010 02:06:02 +0100
++
++gcc-4.5 (4.5-20100204-1) experimental; urgency=low
++
++ * Update to SVN 20100204 from the trunk.
++
++ -- Matthias Klose <doko@debian.org> Thu, 04 Feb 2010 19:44:19 +0100
++
++gcc-4.5 (4.5-20100202-1) experimental; urgency=low
++
++ * Update to SVN 20100202 from the trunk.
++ - gcc-stack_chk_fail-check.diff: Remove, applied upstream.
++ * Update libstdc++6 symbol files.
++ * Build gnat in snapshot builds on arm.
++ * Configure with --enable-checking=yes for snapshot builds, and for
++ 4.5 builds before the release.
++ * Temporary workaround: On arm-linux-gnueabi run the libstdc++v3 testsuite
++ with -Wno-abi.
++ * When building the hppa64 cross compiler, add $(builddir)/gcc to
++ LD_LIBRARY_PATH to find the just built libgcc6. Closes: #565862.
++ * On sh4-linux, use sh as java architecture name instead of sh4.
++ * On armel, build gnat-4.5 using gcc-snapshot.
++ * Revert the bump of the libgcc soversion on hppa (6 -> 4).
++
++ -- Matthias Klose <doko@debian.org> Tue, 02 Feb 2010 19:35:25 +0100
++
++gcc-4.5 (4.5-20100107-1) experimental; urgency=low
++
++ [ Matthias Klose ]
++ * Update to SVN 20100107 from the trunk.
++ * Revert the workaround for the alpha build (PR bootstrap/42511 is fixed).
++ * testsuite-hardening-format.diff: Add a fix for the libstdc++ testsuite.
++ * Build-depend again on autogen.
++ * Work around PR lto/41569 (installation bug when configured with
++ --enabled-gold).
++ * On armel run the testsuite both in arm and thumb mode, when the
++ distribution is supporthing tumb processors.
++ * Work around PR target/42509 (armel), not setting BOOT_CFLAGS, but
++ applying libcpp-arm-workaround.diff.
++
++ [ Nobuhiro Iwamatsu ]
++ * Update gcc-multiarch patch for sh4.
++
++ -- Matthias Klose <doko@debian.org> Thu, 07 Jan 2010 16:34:57 +0100
++
++gcc-4.5 (4.5-20100106-0ubuntu1) lucid; urgency=low
++
++ * Update to SVN 20100106 from the trunk.
++ * gcj-4.5-jdk: Include /usr/lib/jvm-exports.
++ * Rename libgcc symbols file for hppa.
++ * On alpha and armel, set BOOT_CFLAGS to -g -O1 to work around bootstrap
++ failures (see PR target/42509 (armel) and PR bootstrap/42511 (alpha)).
++ * Base the source build-dependency on the package version instead of the
++ gcc version.
++
++ -- Matthias Klose <doko@ubuntu.com> Wed, 06 Jan 2010 14:17:29 +0100
++
++gcc-4.5 (4.5-20100103-1) experimental; urgency=low
++
++ * Update to SVN 20100103 from the trunk.
++
++ [ Samuel Thibault ]
++ * Update hurd patch for 4.5. Closes: #562802.
++
++ [ Aurelien Jarno ]
++ * Remove patches/kbsd-gnu-ada.diff (merged upstream).
++
++ [ Matthias Klose ]
++ * libgcj11: Move .so symlinks into gcj-4.5-jdk. Addresses: #563280.
++ * gcc-snapshot: On sparc64, use gcc-snapshot as bootstrap compiler.
++ * Don't use expect-tcl8.3 on hppa anymore.
++ * Merge gnat-4.4 changes back from 4.4.2-5.
++ * Bump libgcc soversion on hppa (4 -> 6).
++ * Default to v9a (ultrasparc) on sparc*-linux.
++
++ -- Matthias Klose <doko@debian.org> Sun, 03 Jan 2010 17:25:27 +0100
++
++gcc-4.5 (4.5-20091226-1) experimental; urgency=low
++
++ * Update to SVN 20091226 from the trunk.
++ * Fix powerpc spu installation.
++ * Enable multiarch for sh4.
++ * Fix libffi multilib test runs.
++ * Configure the hppa -> hppa64 cross compiler --with-system-zlib.
++ * gcc-4.5-hppa64: Don't ship info dir file.
++ * lib32stdc++6{,-dbg}: Add dependency on 32bit glibc.
++
++ -- Matthias Klose <doko@debian.org> Sat, 26 Dec 2009 15:38:23 +0100
++
++gcc-4.5 (4.5-20091223-1) experimental; urgency=low
++
++ * Update to SVN 20091223 from the trunk.
++
++ [ Matthias Klose ]
++ * Update hardening patches for 4.5.
++ * Don't call install-info directly, depend on dpkg | install-info instead.
++ * Add conflicts with packages built from GCC 4.4 sources.
++ * On ARM, pass --hash-style=both to ld.
++ * Update libgfortran3 symbols file.
++ * Update libstdc++6 symbols file.
++
++ [ Arthur Loiret ]
++ * debian/rules.conf (gen_no_archs): Handle multiple arm ports.
++
++ -- Matthias Klose <doko@debian.org> Wed, 23 Dec 2009 18:02:24 +0100
++
++gcc-4.5 (4.5-20091220-1) experimental; urgency=low
++
++ * Update to SVN 20091220 from the trunk.
++ - Remove patches applied upstream: arm-boehm-gc-locks.diff,
++ arm-gcc-gcse.diff, deb-protoize.diff, gcc-arm-thumb2-sched.diff,
++ gcc-atom-doc.diff, gcc-atom.diff, gcc-build-id.diff,
++ gcc-unwind-debug-hook.diff, gcj-use-atomic-builtins-doc.diff,
++ gcj-use-atomic-builtins.diff, libjava-atomic-builtins-eabi.diff,
++ libjava-nobiarch-check-snap.diff, lp432222.diff, pr25509-doc.diff,
++ pr25509.diff, pr39429.diff, pr40133.diff, pr40134.diff, rev146451.diff,
++ s390-biarch-snap.diff, sh4-scheduling.diff, sh4_atomic_update.diff.
++ - Update patches: gcc-multiarch.diff, gcc-textdomain.diff,
++ libjava-nobiarch-check.diff, libjava-subdir.diff, libstdc++-doclink.diff,
++ libstdc++-man-3cxx.diff, libstdc++-pic.diff, note-gnu-stack.diff,
++ rename-info-files.diff, s390-biarch.diff.
++ * Stop building the protoize package, removed from the GCC 4.5 sources.
++ * gcc-4.5: Install lto1, lto-wrapper, and new header files for intrinsics.
++ * libstdc++6-4.5-dbg: Install the python files for use with gdb.
++ * Build java packages from the gcc-4.5 source package.
++
++ -- Matthias Klose <doko@debian.org> Sun, 20 Dec 2009 10:56:56 +0100
++
++gcc-4.4 (4.4.2-6) unstable; urgency=low
++
++ * Update to SVN 20091220 from the gcc-4_4-branch (r155367).
++ Fix PR c++/42387, PR c++/41183.
++
++ [ Matthias Klose ]
++ * Apply svn-doc-updates.diff for non DFSG builds.
++ * gcc-snapshot:
++ - Remove patches integrated upstream: pr40133.diff. Closes: #561550.
++
++ [ Nobuhiro Iwamatsu ]
++ * Backport linux atomic ops changes for sh4 from the trunk. Closes: #561550.
++ * Backport from trunk: [SH] Not run scheduling before reload as default.
++ Closes: #561429.
++
++ [ Arthur Loiret ]
++ * Apply spu patches independently of the hardening patches; fix build
++ failure on powerpc.
++
++ -- Matthias Klose <doko@debian.org> Sun, 20 Dec 2009 10:20:19 +0100
++
++gcc-4.4 (4.4.2-5) unstable; urgency=low
++
++ * Update to SVN 20091212 from the gcc-4_4-branch (r155122).
++ Revert the fix for PR libstdc++/42261, fix PR fortran/42268,
++ PR target/42263, PR target/42263, PR target/41196, PR target/41939,
++ PR rtl-optimization/41574.
++
++ [ Matthias Klose ]
++ * Regenerate svn-updates.diff.
++ * Disable biarch testsuite runs for libffi (broken and unused).
++ * Support xz compression of source tarballs.
++ * Fix typo in PR libstdc++/40133 to do the link tests.
++ * gcc-snapshot:
++ - Remove patches integrated upstream: pr40134-snap.diff.
++ - Update s390-biarch.diff for trunk.
++
++ [ Aurelien Jarno ]
++ * Add sparc64 support: disable multilib and install the libraries
++ in /lib.
++
++ -- Matthias Klose <doko@debian.org> Sun, 13 Dec 2009 10:28:19 +0100
++
++gcc-4.4 (4.4.2-4) unstable; urgency=low
++
++ * Update to SVN 20091210 from the gcc-4_4-branch (r155122), Fixes:
++ PR target/42165, PR target/42113, PR libgfortran/42090,
++ PR middle-end/42049, PR c++/42234, PR fortran/41278, PR libstdc++/42261,
++ PR libstdc++/42273 PR java/41991.
++
++ [ Matthias Klose ]
++ * gcc-arm-thumb2-sched.diff: Don't restrict reloads to LO_REGS for Thumb-2.
++ * PR target/40134: Don't redefine LIB_SPEC on hppa.
++ * PR target/42263, fix wrong code bugs in SMP support on ARM, backport from
++ the trunk.
++ * Pass -mimplicit-it=thumb to as by default on ARM, when configured
++ --with-mode=thumb.
++ * Fix boehm-gc build on ARM --with-mode=thumb.
++ * ARM: Don't copy uncopyable instructions in gcse.c (backport from trunk).
++ * Build the spu cross compiler for powerpc from the cell-4_4-branch.
++ * gcj: add option -fuse-atomic-builtins (backport from the trunk).
++
++ [ Arthur Loiret ]
++ * Make svn update interdiffs more readable.
++
++ -- Matthias Klose <doko@debian.org> Thu, 10 Dec 2009 04:29:36 +0100
++
++gcc-4.4 (4.4.2-3) unstable; urgency=low
++
++ * Update to SVN 20091118 from the gcc-4_4-branch (r154294).
++ Fix PR PR c++/9381, PR c++/21008, PR c++/35067, PR c++/36912, PR c++/37037,
++ PR c++/37093, PR c++/38699, PR c++/39786, c++/36959, PR c++/41754,
++ PR c++/41876, PR c++/41967, PR c++/41972, PR c++/41994, PR c++/42059,
++ PR c++/42061,
++ PR fortran/41772, PR fortran/41850, PR fortran/41909,
++ PR middle-end/40946, PR middle-end/41317, R tree-optimization/41643,
++ PR target/41900, PR rtl-optimization/41917, PR middle-end/41963,
++ PR middle-end/42029.
++ * Snapshot builds:
++ - Patch updates.
++ - Configure with --disable-browser-plugin.
++ * Configure with --disable-libstdcxx-pch on hppa.
++ * Backport armel patches form the trunk:
++ - Fix PR objc/41848 - workaround ObjC and -fsection-anchors.
++ - Enable scheduling for Thumb-2, including the fix for PR target/42031.
++ - Fix PR target/41939, EABI violation in accessing values below the stack.
++
++ -- Matthias Klose <doko@debian.org> Wed, 18 Nov 2009 08:37:18 -0600
++
++gcc-4.4 (4.4.2-2) unstable; urgency=low
++
++ * Update to SVN 20091031 from the gcc-4_4-branch (r153603).
++ - Fix PR debug/40521, PR target/40913, PR middle-end/22072,
++ PR target/41665, PR c++/38798, PR c++/40092, PR c++/37875,
++ PR c++/37204, PR fortran/41755, PR libstdc++/40654, PR libstdc++/40826,
++ PR target/41702, PR c/41842, PR target/41762, PR c++/40808,
++ PR fortran/41777, PR libstdc++/40852.
++ * Snapshot builds:
++ - Configure with --enable-plugin, disable the gcjwebplugin by a patch.
++ Addresses: #551200.
++ - Proposed patch for PR lto/41652, compile lto-plugin with
++ -D_FILE_OFFSET_BITS=64
++ - Allow disabling the ada build via DEB_BUILD_OPTIONS nolang=ada.
++ * Fixes for reverse cross builds.
++ * On sparc default to v9 in 32bit mode.
++ * Fix __stack_chk_fail check for cross builds configured --with-headers.
++ * Apply some fixes for uClibc cross builds (Jonas Meyer, Hector Oron).
++
++ -- Matthias Klose <doko@debian.org> Sat, 31 Oct 2009 14:16:03 +0100
++
++gcc-4.4 (4.4.2-1) unstable; urgency=low
++
++ * GCC 4.4.2 release.
++ - Fixes PR target/26515, PR target/41680, PR rtl-optimization/41646,
++ PR c++/39863, PR c++/41038.
++ * Fix setting timeout for testsuite runs.
++ * gcj-4.4/gcc-snapshot: Drop build-dependency on libgconf2-dev, disabled
++ by default.
++ * gcj-4.4: Run the libffi testsuite as well.
++ * Add explicit build dependency on zlib1g-dev.
++ * Fix cross builds, add support for gomp and gfortran (only tested for
++ non-biarch targets).
++ * (Build-)depend on binutils-2.20.
++ * Fix up omp.h for multilibs (taken from Fedora).
++
++ -- Matthias Klose <doko@debian.org> Sun, 18 Oct 2009 02:31:32 +0200
++
++gcc-4.4 (4.4.1-6) unstable; urgency=low
++
++ * Snapshot builds:
++ - Add build dependency on libelfg0-dev (>= 0.8.12).
++ - Add build dependency on binutils-gold where available.
++ - Suggest binutils-gold; not perfect, it is required when using
++ -use-linker-plugin.
++ - Work around installation failure in the lto-plugin (PR lto/41569).
++ - Install java home symlinks in /usr/lib/jvm.
++ - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521.
++ * PR debug/40521:
++ - Apply patch for PR debug/40521, taken from the trunk.
++ - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521.
++ - Depend on binutils (>= 2.19.91.20091005).
++ * Update to SVN 20091005 from the gcc-4_4-branch (r152450).
++ - Fixes PR fortran/41479.
++ * In the test summary, add more information about package versions
++ used for the build.
++
++ -- Matthias Klose <doko@debian.org> Wed, 07 Oct 2009 02:12:56 +0200
++
++gcc-4.4 (4.4.1-5) unstable; urgency=medium
++
++ * Update to SVN 20091003 from the gcc-4_4-branch (r152174).
++ - Fixes PR target/22093, PR c/39779, PR libffi/40242, PR target/40473,
++ PR debug/40521, PR c/41049, PR debug/41065, PR ada/41100,
++ PR tree-optimization/41101, PR libgfortran/41328, PR libffi/41443,
++ PR fortran/41515.
++ * Updates for snapshot builds:
++ - Fix build dependency on automake for snapshot builds.
++ - Update patches pr40134-snap and libjava-nobiarch-check-snap.
++ * Fix lintian errors in libstdc++ packages and lintian warnings in the
++ source package.
++ * Add debian/README.source.
++ * Don't apply PR libstdc++/39491 for the trunk anymore.
++ * Install java home symlinks for snapshot builds in /usr/lib/jvm,
++ including javac. Depend on ecj. Addresses #536102.
++ * Fix build failure on armel with -mfloat-abi=softfp.
++ * Don't pessimize the code for newer armv6 and armv7 processors.
++ * libjava: Use atomic builtins For Linux ARM/EABI, backported from the
++ trunk.
++ * Proposed patch to fix wrong-code on powerpc (Alan Modra). LP: #432222.
++ * Link against -ldl instead of -lcloog -lppl. Exit with an error when using
++ the Graphite loop transformation infrastructure without having the
++ libcloog-ppl0 package installed (patch taken from Fedora). Packages
++ using these optimizations should build-depend on libcloog-ppl0.
++ gcc-4.4: Suggest the cloog runtime libraries.
++ * Install a hook _Unwind_DebugHook, called during unwinding. Intended as
++ a hook for a debugger to intercept exceptions. CFA is the CFA of the
++ target frame. HANDLER is the PC to which control will be transferred
++ (patch taken from Fedora).
++
++ -- Matthias Klose <doko@debian.org> Sat, 03 Oct 2009 13:33:05 +0100
++
++gcc-4.4 (4.4.1-4) unstable; urgency=low
++
++ * Update to SVN 20090911 from the gcc-4_4-branch (r151649).
++ - Fixes PR target/34412, PR middle-end/41094, PR target/40718,
++ PR fortran/41062, PR libstdc++/41005, PR target/41184,
++ PR bootstrap/41180, PR c++/41127, PR fortran/41258,
++ PR rtl-optimization/40861, PR target/41315, PR fortran/39876.
++
++ [ Matthias Klose ]
++ * Avoid underscores in doc-base document id's to workaround a
++ dh_installdocs bug.
++ * Update file names for the Ada user's guide.
++ * Set Homepage attribute for packages.
++ * Update the patch for gnat on armel.
++ * gcj-4.4-jdk: Depend on libantlr-java. Addresses: #546062.
++ * Backport patch for PR tree-optimization/41101 from the trunk.
++ Closes: #541816.
++ * Update libstdc++6.symbols for symbols introduced with the fix
++ for PR libstdc++/41005.
++ * Apply proposed patches for PR libstdc++/40133 and PR target/40134.
++ Add symbols exception propagation support in libstdc++ on armel
++ to the libstdc++6 symbols.
++
++ [ Ludovic Brenta]
++ Merge from gnat-4.4 (4.4.1-3) unstable; urgency=low
++ * debian/rules.defs, debian/rules.d/binary-ada.mk, debian/rules.patch:
++ better support for architectures that support only one exception
++ handling mechanism (SJLJ or ZCX).
++
++ -- Matthias Klose <doko@debian.org> Sat, 12 Sep 2009 03:18:17 +0200
++
++gcc-4.4 (4.4.1-3) unstable; urgency=low
++
++ * Update to SVN 20090822 from the gcc-4_4-branch (r151011).
++ - Fixes PR tree-optimization/41016, PR tree-optimization/41011,
++ PR tree-optimization/41008, PR tree-optimization/40991,
++ PR tree-optimization/40964, PR target/8603 (closes: #161432),
++ PR target/41019, PR target/41015, PR target/40957, PR target/40934,
++ PR rtl-optimization/41033, PR middle-end/41047, PR middle-end/41006,
++ PR fortran/41070, PR fortran/40995, PR fortran/40847, PR debug/40990,
++ PR debug/37801, PR c/41046, PR c/40948, PR c/40866, PR bootstrap/41018,
++ PR middle-end/41123,PR target/40971, PR c++/41131, PR fortran/41102,
++ PR libfortran/40962.
++
++ [ Arthur Loiret ]
++ * Only use -fno-stack-protector when known to the stage1 compiler.
++
++ [ Aurelien Jarno ]
++ * lib32* packages: remove the Pre-Depends: libc6-i386 (>= 2.9-18) and
++ upgrade the Conflicts: libc6-i386 from (<< 2.9-18) to (<< 2.9-22).
++ Closes: #537466.
++ * kbsd-gnu-ada.dpatch: add support for kfreebsd-amd64.
++
++ [ Matthias Klose ]
++ * Build gnat on armel, the gnat-4.4 build still failing, gcc-snapshot
++ builds good enough to build itself.
++ * Merge enough of the gnat-4.4 changes back to allow a combined build
++ from the gcc-4.4 source.
++ * Build libgnatprj for armel.
++ * On armel build just one version of the ada run-time library.
++ * Update auto* build dependencies for snapshot builds.
++ * Apply proposed patch for PR target/40718.
++
++ -- Matthias Klose <doko@debian.org> Sun, 23 Aug 2009 11:50:38 +0200
++
++gcc-4.4 (4.4.1-2) unstable; urgency=low
++
++ [ Matthias Klose ]
++ * Update to SVN 20090808 from the gcc-4_4-branch (r150577).
++ - Fixes PR target/40832, PR rtl-optimization/40710,
++ PR tree-optimization/40321, PR build/40010, PR fortran/40727,
++ PR build/40010, PR rtl-optimization/40924, PR c/39902,
++ PR middle-end/40943, PR target/40577, PR c++/39987, PR debug/39706,
++ PR c++/40948, PR c++/40749, PR fortran/40851, PR fortran/40878,
++ PR target/40906.
++ * Bump GCC version required in dependencies to 4.4.1.
++ * Enable Ada for snapshot builds on all archs with a gnat package
++ available in the archive.
++ * Build-depend on binutils 2.19.51.20090805, needed at least for armel.
++
++ [ Aurelien Jarno ]
++ * kbsd-gnu-ada.dpatch: new patch to fix build on GNU/kFreeBSD.
++
++ -- Matthias Klose <doko@ubuntu.com> Sat, 08 Aug 2009 10:17:39 +0200
++
++gcc-4.4 (4.4.1-1) unstable; urgency=low
++
++ * GCC 4.4.1 release.
++ - Fixes PR target/39943, PR tree-optimization/40792, PR c++/40780,
++ PR middle-end/40747, PR libstdc++/40691, PR libfortran/40714,
++ PR tree-optimization/40813 (ICE in OpenJDK build on sparc).
++ * Apply proposed patch for PR target/39429, an ARM wrong-code error.
++ * Fix a typo in the arm back-end (proposed patch).
++ * Build-depend on libmpc-dev for snapshot builds.
++ * Fix build failure in cross builds (Hector Oron). Closes: #522597.
++ * Run the testsuite as part of the build target, not the install target.
++
++ -- Matthias Klose <doko@debian.org> Wed, 22 Jul 2009 13:24:39 +0200
++
++gcc-4.4 (4.4.0-11) unstable; urgency=medium
++
++ [ Matthias Klose ]
++ * Update to SVN 20090715 from the gcc-4_4-branch (r149690).
++ - Corresponds to the 4.4.1 release candidate.
++ - Fixes PR target/38900, PR debug/40666, PR middle-end/40669,
++ PR middle-end/40328, PR target/40587, PR middle-end/40585,
++ PR c++/40566, PR tree-optimization/40542, PR c/39902,
++ PR tree-optimization/40579, PR tree-optimization/40550, PR c++/40684,
++ PR c++/35828, PR c++/37816, PR c++/40639, PR c++/40633, PR c++/40619,
++ PR c++/40595, PR fortran/40440, PR fortran/40551, PR fortran/40638,
++ PR fortran/40443, PR libstdc++/40600, PR rtl-optimization/40667, PR c++/40740,
++ PR c++/36628, PR c++/37206, PR c++/40689, PR c++/40502, PR middle-end/40747.
++ * Backport of PR c/25509, new option -Wno-unused-result. LP: #305176.
++ * gcc-4.4: Depend on libgomp1, even if not building the libgomp1 package.
++ * Add proposed patches for PR libstdc++/40133, PR target/40134; don't apply
++ yet.
++
++ [Emilio Pozuelo Monfort]
++ * Backport build-id support, configure with --enable-linker-build-id.
++
++ -- Matthias Klose <doko@debian.org> Tue, 14 Jul 2009 16:09:33 -0400
++
++gcc-4.4 (4.4.0-10) unstable; urgency=low
++
++ [ Arthur Loiret ]
++ * debian/rules.patch: Record the auto* calls to run them once only.
++
++ [ Matthias Klose ]
++ * Update to SVN 20090627 from the gcc-4_4-branch (r149023).
++ - Fixes PR other/40024.
++ * Fix typo, adding blacklisted symbols to the libgcc1 symbols file on armel.
++ * On mips/mipsel use -O2 in STAGE1_CFLAGS until binutils is updated.
++
++ -- Matthias Klose <doko@debian.org> Sun, 28 Jun 2009 10:13:08 +0200
++
++gcc-4.4 (4.4.0-9) unstable; urgency=high
++
++ * Update to SVN 20090624 from the gcc-4_4-branch (r148821).
++ - Fix PR objc/28050 (LP: #362217), PR libstdc++/40297, PR c++/40342.
++ * Continue the well planned lib32 transition on amd64, adding pre-dependencies
++ on libc6-i386 (>= 2.9-18) on Debian. Closes: #533767.
++ * Enable SSP on arm and armel, run the testsuite with -fstack-protector.
++ LP: #375189.
++ * Fix spu fortran build in gcc-snapshot builds.
++ * Add missing symbols for 64bit libgfortran library.
++ * Update libstdc++ symbol files for sparc 64bit, adding symbols
++ for exception propagation support.
++ * Explicitely add __aeabi symbols to the libgcc1 symbols file on armel.
++ Closes: #533843.
++
++ -- Matthias Klose <doko@debian.org> Wed, 24 Jun 2009 23:46:02 +0200
++
++gcc-4.4 (4.4.0-8) unstable; urgency=medium
++
++ * Let all 32bit libs conflict with libc6-i386 (<< 2.9-17). Closes: #533767.
++ * Update to SVN 20090620 from the gcc-4_4-branch (r148747).
++ - Fixes PR fortran/39800, PR fortran/40402.
++ * Work around tar bug on kfreebsd unpacking java class file updates (#533356).
++
++ -- Matthias Klose <doko@debian.org> Sat, 20 Jun 2009 15:15:22 +0200
++
++gcc-4.4 (4.4.0-7) unstable; urgency=medium
++
++ * Update to SVN 20090618 from the gcc-4_4-branch (r148685).
++ - Fixes PR middle-end/40446, PR middle-end/40389, PR middle-end/40460,
++ PR fortran/40168, PR target/40470.
++ * On amd64, install 32bit libraries into /lib32 and /usr/lib32.
++ * lib32gcc1, lib32gomp1, lib32stdc++6: Conflict with libc6-i386 (= 2.9-15),
++ libc6-i386 (= 2.9-16).
++ * Handle serialver alternative in -jdk install scripts, not in -jre-headless.
++
++ -- Matthias Klose <doko@debian.org> Fri, 19 Jun 2009 01:36:00 +0200
++
++gcc-4.4 (4.4.0-6) unstable; urgency=low
++
++ [ Matthias Klose ]
++ * Update to SVN 20090612 from the gcc-4_4-branch (r148433).
++ - Fixes PR c++/38064, PR c++/40139, PR target/40017, PR target/40266,
++ PR bootstrap/40027, PR tree-optimization/40087, PR target/39856,
++ PR rtl-optimization/40105, PR target/39942, PR middle-end/40204,
++ PR debug/40109, PR tree-optimization/39999, PR libfortran/37754,
++ PR fortran/22423, PR libfortran/39667, PR libfortran/39782,
++ PR libfortran/38668, PR libfortran/39665, PR libfortran/39702,
++ PR libfortran/39709, PR libfortran/39665i, PR libgfortran/39664,
++ PR fortran/38654, PR libfortran/37754, PR libfortran/37754,
++ PR libfortran/25561, PR libfortran/37754, PR middle-end/40291,
++ PR target/40017, PR middle-end/40340, PR c++/40308, PR c++/40311,
++ PR c++/40306, PR c++/40307, PR c++/40370, PR c++/40372, PR c++/40373,
++ PR c++/40381, PR fortran/40019, PR fortran/39893.
++ * gcj-4.4-jdk: Depend on libecj-java-gcj instead of libecj-java.
++ * Let gjdoc --version use the Configuration class instead of
++ version.properties (Alexander Sack). LP: #385682.
++ * Preserve libgcc_s.so linker scripts. Closes: #532263.
++
++ [Ludovic Brenta]
++ * debian/patches/ppc64-ada.dpatch,
++ debian/patches/ada-mips.dpatch,
++ debian/patches/ada-mipsel.dpatch: remove, merged upstream.
++ * debian/patches/*ada*.dpatch:
++ - rename to *.diff;
++ - remove the dpatch prologue shell script
++ - refresh with quilt -p ab and without time stamps
++ - adjust to GCC 4.4
++ * debian/patches/ada-library-project-files-soname.diff,
++ debian/patches/ada-polyorb-dsa.diff,
++ debian/patches/pr39856.diff: new.
++ * debian/rules.patch: adjust accordingly.
++ * debian/rules.defs: re-enable Ada.
++ * debian/rules2: do a lean bootstrap when building Ada.
++ * debian/rules.d/binary-ada.mk: do not build gnatbl or gprmake anymore,
++ removed upstream.
++
++ -- Matthias Klose <doko@debian.org> Fri, 12 Jun 2009 18:34:13 +0200
++
++gcc-4.4 (4.4.0-5) unstable; urgency=medium
++
++ * Update to SVN 20090517 from the gcc-4_4-branch (r147630).
++ - Fixes PR tree-optimization/40062, PR middle-end/39986,
++ PR middle-end/40057, PR fortran/39879, PR libstdc++/40038,
++ PR middle-end/40035, PR target/37179, PR middle-end/39666,
++ PR tree-optimization/40074, PR fortran/40018, PR fortran/38863,
++ PR middle-end/40147, PR fortran/40018, PR target/40153.
++
++ [ Matthias Klose ]
++ * Update libstdc++ symbols files.
++ * Update libgcc, libobjc, libstdc++ symbols files for armel.
++ * Fix version symlink in gcc_lib_dir. Closes: #527837.
++ * Fix symlinks for javac and header files in /usr/lib/jvm.
++ Closes: #528084.
++ * Don't build the stage1 compiler with -O with recent binutils (trunk).
++ * Revert doing link tests to check for the atomic builtins, disabling
++ exception propagation support in libstdc++ on armel. See PR40133, PR40134.
++ * On mips/mipsel don't run the java testsuite with -mabi=64.
++ * Default to armv4 for the gcc-snapshot package as well. Closes: #523936.
++ * Mention GCC trunk in the gcc-snapshot package description. Closes: #526309.
++ * Remove unneed '..' elements from symlinks in JAVA_HOME.
++ * Fix some lintian warnings for gcc-snapshot.
++
++ [ Arthur Loiret ]
++ * Add missing dir separator to multiarch path. Closes: #527537.
++
++ -- Matthias Klose <doko@debian.org> Sun, 17 May 2009 11:15:52 +0200
++
++gcc-4.4 (4.4.0-4) unstable; urgency=medium
++
++ * Update to SVN 20090506 from the gcc-4_4-branch (r147161).
++ - Fixes PR rtl-optimization/39914, PR testsuite/39776,
++ PR tree-optimization/40022, PR libstdc++/39909.
++
++ [ Matthias Klose ]
++ * gcc-4.4-source: Don't depend on gcc-4.4-base, depend on quilt
++ and patchutils.
++ * On armel, link the shared libstdc++ with both -lgcc_s and -lgcc.
++ * Update libgcc and libstdc++ symbol files for mips and mipsel.
++ * Update libstdc++ symbol files for armel and hppa, adding symbols
++ for exception propagation support.
++ * Add ARM EABI symbols to libstdc++ symbol files for armel.
++ * Add libobjc symbols file for armel.
++ * Fix PR libstdc++/40038, missing ceill/tanhl symbols in libstdc++.
++
++ [ Aurelien Jarno ]
++ * Fix libc name for biarch packages on kfreebsd-amd64.
++
++ -- Matthias Klose <doko@debian.org> Wed, 06 May 2009 15:10:36 +0200
++
++gcc-4.4 (4.4.0-3) unstable; urgency=low
++
++ * libstdc++-doc: Install the man pages again.
++ * Fix build configuration for the GC enabled ObjC runtime library.
++ * Fix thinko in autotools_files, resulting in autoconf not run in
++ some cases.
++ * Do link tests to check for the atomic builtins, enables exception
++ propagation support in libstdc++ on armel and hppa.
++
++ -- Matthias Klose <doko@debian.org> Sun, 03 May 2009 23:38:56 +0200
++
++gcc-4.4 (4.4.0-2) unstable; urgency=low
++
++ [ Samuel Thibault ]
++ * Enable java build on the hurd.
++
++ [ Matthias Klose ]
++ * libobjc2.symbols.armel: Remove, use the default one.
++ * Address PR libstdc++/39491, removing __signbitl from the libstdc++6
++ symbols file on hppa.
++ * libstdc++6.symbols.armel: Fix error introduced with copy from the
++ arm symbols file.
++ * libstdc++6.symbols.*: Don't assume exception propagation support
++ enabled for all architectures (although it should on armel, hppa,
++ sparc).
++ * Disable the build of the ObjC garbage collection library on mips*,
++ working around a build failure.
++
++ -- Matthias Klose <doko@debian.org> Sat, 02 May 2009 14:22:35 +0200
++
++gcc-4.4 (4.4.0-1) unstable; urgency=low
++
++ [ Matthias Klose ]
++ * Update to SVN 20090429 from the gcc-4_4-branch (r146989).
++ * Configure java enabled builds with --enable-java-home.
++ * Integrate the bits previously found in java-gcj-compat.
++ * Rename the packages using the naming schema used for OpenJDK:
++ gcj-X.Y-{jre-headless,jre,jre-lib,jdk,source}. The packages
++ {gij,gcj,gappletviewer}-X.Y and libgcjN-{jar,source} are gone.
++ * Build the libgcj documentation with the just built gjdoc.
++ * Don't use profiled bootstrap when building the gcj source.
++ * Apply proposed patch for PR target/39856.
++ * Fix some lintian warnings.
++ * Don't include debug symbols for libstdc++.so.6, if the library is
++ built by a newer GCC version.
++ * Adjust hrefs to point to the local libstdc++ documentation. LP: #365414.
++ * Update libgcc, libgfortran, libobjc, libstdc++ symbol files.
++ * gcc-4.4: Include libssp_nonshared.a.
++ * For ix86, set the java architecture directory to i386.
++
++ [ Samuel Thibault ]
++ * Update Hurd changes.
++ * Configure with --enable-clocale=gnu on hurd-i386.
++ * debian/patches/hurd-pthread.diff: Reapply.
++
++ -- Matthias Klose <doko@debian.org> Thu, 30 Apr 2009 00:30:20 +0200
++
++gcc-4.4 (4.4.0-1~exp2) experimental; urgency=low
++
++ * Update to SVN 20090423 from the gcc-4_4-branch.
++
++ [ Aurelien Jarno ]
++ * kbsd-gnu.diff: remove parts merged upstream.
++
++ [ Matthias Klose ]
++ * Remove conflicts/replaces for *-spu packages.
++ * Configure the spu cross compiler without --with-sysroot and
++ --enable-multiarch.
++ * Fix and reenable the gfortran-spu build.
++ * Work around build failures with missing libstdc++ baseline files.
++ * Install gjdoc man page.
++ * Fix java configuration with --enable-java-home and include symlinks
++ for JAVA_HOME in /usr/lib/jvm.
++ * Apply proposed fix for PR middle-end/39794.
++ * Install libstdc++ man pages with suffix .3cxx instead of .3.
++ Closes: #525244.
++ * lib*stdc++6-{dbg,doc}: Add conflicts to the corresponding 4.3 packages.
++
++ -- Matthias Klose <doko@debian.org> Thu, 23 Apr 2009 18:11:49 +0200
++
++gcc-4.4 (4.4.0-1~exp1) experimental; urgency=low
++
++ * Final GCC 4.4.0 release.
++
++ * Don't build the Fortran SPU cross compiler, currently broken.
++ * spu cross build: Build without spucache and spumea64.
++ * Configure --with-arch-32=i486 on amd64, i386, and kfreebsd-{amd64,i386},
++ --with-arch-32=i586 on hurd-i386, --with-cpu=atom on lpia.
++ * Build using profiled bootstrap.
++ * Remove the gcc-4.4-base.postinst. Addresses: #524708.
++ * Update debian/copyright: Include runtime library exception, remove
++ D and Phobas license.
++ * Apply proposed patch for PR libstdc++/39491, missing symbol in libstdc++
++ on hppa.
++ * Remove unsused soft-fp functions in the 64bit libgcc on powerpc (PR39828).
++ * Update NEWS files for 4.4.
++ * Build again libgfortran for the non-default multilib configuration.
++ * Restore missing chunks in note-gnu-stack.diff, lost during the conversion
++ to quilt.
++
++ -- Matthias Klose <doko@debian.org> Wed, 22 Apr 2009 00:53:16 +0200
++
++gcc-4.4 (4.4-20090418-1) experimental; urgency=low
++
++ * Update to SVN 20090418 from the gcc-4_4-branch.
++
++ [ Arthur Loiret ]
++ * Update patches:
++ - boehm-gc-nocheck, cross-include, libjava-rpath, link-libs:
++ Rebase on trunk.
++ - gcc-m68k-pch, libjava-debuginfo, libjava-loading-constraints:
++ Remove, merged in trunk.
++ - cell-branch, cell-branch-doc: Remove, there is no upstream cell 4.4
++ branch yet.
++ - gdc-fix-build-kbsd-gnu, svn-gdc-updates, gpc-4.1, gpc-gcc-4.x,
++ gpc-names: Remove, gpc and gdc are not ported to GCC 4.4 yet.
++ - svn-class-updates, svn-doc-updates, svn-updates: Make empty.
++ - Refresh all others, and convert them all to quilt.
++
++ * Build system improvements:
++ - Partial rewrite/refactor of rules files.
++ - Switch patch system to quilt.
++ - Autogenerate debian/copyright.
++ - Use the autoconf2.59 package.
++
++ * multilib/multiarch support improvements: Closes: #369064, #484589.
++ - mips-triarch.diff: Replace with a newer version (approved upstream).
++ - s390-biarch.diff: Ditto.
++ - debian/rules2: Configure with --enable-targets=all on mips-linux,
++ mipsel-linux and s390-linux.
++ - gcc-multiarch.diff: New, add multiarch include directories and
++ libraries path to the system paths.
++ - debian/rules2: Configure with --enable-multiarch. Configure spu build
++ with --with-multiarch-defaults=spu-elf.
++ - multiarch-include.diff: Remove.
++ - debian/multiarch.inc: Ditto.
++
++ * cross-compilers changes:
++ - Never build a separated -base package, don't symlink any doc dir.
++ - Build gobjc again.
++
++ * Run the 64-bit tests with -mabi=64 instead of -m64 on mips/mipsel to
++ hopefully fix the massive failure.
++ * Always set $(distribution) to "Debian" on mips/mipsel, workarounds FTBFS
++ on those archs due to a kernel bug triggered by lsb_release call.
++ Adresses: #524416.
++ * debian/rules.patch: Only apply the ada-nobiarch-check patch when ada is
++ enabled. Remove gpc and gdc patches.
++ * debian/rules.unpack (install_autotools_stamp): Remove.
++ * debian/rules.defs (configure_dependencies): Remove autotools dependency.
++ * debian/rules.conf: Add a copyright-file target.
++ * debian/control.m4: Build-Depends on autoconf2.59 and patchutils.
++ Make gcc-4.4-source Depends on autoconf2.59.
++ Add myself to Uploaders.
++ * debian/rules.d/binary-source.mk: Don't build and install an embedded
++ copy or autoconf2.59 in gcc-4.4-source.
++ * debian/copyright.in: New.
++
++ [ Matthias Klose ]
++ * Build gcj on hppa.
++ * Add support to build vfp optimized runtime libraries on armel.
++ * gcc-4.4-spu: Depend on newlib-spu.
++ * Fix sections of -dbg and java packages.
++ * gcc-default-ssp.dpatch: Set the default as well, when calling the
++ preprocessor. LP: #346126.
++ * Build-depend on quilt.
++ * Keep the copyright file in the archive.
++ * Remove conflict of the gcc-X.Y-source packages.
++ * Update removal of gfdl doc files for 4.4.
++ * Don't re-run the autotools (introduced with the switch to quilt).
++ * On arm and armel, install the arm_neon.h header. LP: #360819.
++ * When hardening options are turned on by default, patch the testsuite
++ to handle the hardening defaults (Kees Cook).
++ * Only run the patch target once. Avoids multiple autotool runs, but
++ doesn't reflect changes in the series file anymore.
++ * libgcj-doc: Fix documentation title.
++ * Fix gcj source build with recent build changes.
++ * Don't check for libraries in DEB_BUILD_OPTIONS/nolang.
++ * gappletviewer: Include missing binary.
++
++ [ Aurelien Jarno ]
++ * Remove: patches/kbsd-gnu-ada.dpatch (merged upstream).
++ * kbsd-gnu.diff: add fix for stuff broken by upstream.
++
++ -- Matthias Klose <doko@debian.org> Mon, 20 Apr 2009 01:34:26 +0200
++
++gcc-4.4 (4.4-20090317-1) experimental; urgency=low
++
++ * Initial upload of GCC-4.4, based on trunk 20090317 (r144904).
++
++ [Matthias Klose]
++ * Branch from the gcc-4.3 packaging.
++ * Remove *-trunk patches, update remaining patches for the trunk.
++ * Remove patches integrated upstream: libobjc-gc-link, libjava-file-support,
++ libjava-realloc-leak, libjava-armel-ldflags, libstdc++-symbols-hppa,
++ gcc-m68k-pch, libjava-extra-cflags, libjava-javah-bridge-tgts,
++ hppa-atomic-builtins, armel-atomic-builtins, libssp-gnu, libobjc-armel,
++ gfortran-armel-updates, sparc-biarch, libjava-xulrunner-1.9.
++ * Update patches for 4.4, mostly using the patches converted for quilt by
++ Arthur Loiret.
++ * debian/patches/libjava-soname.dpatch: Remove, unmodifed upstream library.
++ * debian/patches/gcc-driver-extra-langs.dpatch: Search Ada files in subdir.
++ * debian/rules.unpack, debian/rules.d/binary-source.mk: Update for included
++ autoconf tarball.
++ * debian/rules.d/binary-{gcc,java}.mk: Install new header files.
++ * debian/libgfortran3.symbols.common: Remove symbol not generated by
++ gfortran (__iso_c_binding_c_f_procpointer@GFORTRAN_1.0), PR38871.
++ * debian/rules.conf: Update for 4.4.
++ * Fix build dependencies and configure options for 4.4, which were applied
++ for snapshot builds only.
++
++ [Arthur Loiret]
++ * Update patches from debian/patches:
++ - Remove backported fixes:
++ PR ada: pr10768.dpatch, pr15808.dpatch, pr15915.dpatch, pr16086.dpatch,
++ pr16087.dpatch, pr16098.dpatch, pr17985.dpatch, pr18680.dpatch,
++ pr22255.dpatch, pr22387.dpatch, pr28305.dpatch, pr28733.dpatch,
++ pr29015.dpatch, pr30740.dpatch, pr30827.dpatch pr33688.dpatch,
++ pr34466.dpatch, pr35050.dpatch, pr35792.dpatch.
++ PR target: pr27880.dpatch, pr28102.dpatch, pr30961.dpatch,
++ pr35965.dpatch, pr37661.dpatch.
++ PR libgcj: pr24170.dpatch, pr35020.dpatch.
++ PR gcov-profile: pr38292.dpatch.
++ PR other: pr28322.dpatch.
++ * debian/rules.patch: Update.
++ * debian/symbols/libgomp1.symbols.common: Add new symbols from OpenMP 3.0.
++
++ -- Matthias Klose <doko@debian.org> Tue, 17 Mar 2009 02:28:01 +0100
++
++gcc-4.3 (4.3.3-5) unstable; urgency=low
++
++ Merge from gnat-4.3 (4.3.3-1):
++
++ [Petr Salinger]
++ * debian/patches/ada-libgnatprj.dpatch: enable support for GNU/kFreeBSD.
++ Fixes: #512277.
++
++ [Ludovic Brenta]
++ * debian/patches/ada-acats.dpatch: attempt to fix ACATS tests (not entirely
++ successful yet).
++ * New upstream version. Fixes: #514565.
++
++ [Matthias Klose]
++ * Update to SVN 20090301 from the gcc-4_3-branch.
++ - Fix PR c/35446, PR c++/38950, PR fortran/38852, PR fortran/39006,
++ PR c++/39225 (closes: #516727), PR c++/38950, PR target/38056,
++ PR target/39228, PR middle-end/36578, PR inline-asm/39058,
++ PR middle-end/37861.
++ * Don't provide the 4.3.2 symlink in gcc_lib_dir anymore.
++ * Require binutils-2.19.1.
++
++ -- Matthias Klose <doko@debian.org> Sun, 01 Mar 2009 14:18:09 +0100
++
++gcc-4.3 (4.3.3-4) unstable; urgency=low
++
++ * Fix Fix PR gcov-profile/38292 (wrong profile information), taken
++ from the trunk.
++ * Update to SVN 20090215 from the gcc-4_3-branch.
++ Fix PR c/35435, PR tree-optimization/39100, PR rtl-optimization/39076,
++ PR c/35433, PR tree-optimization/39041, PR target/38988,
++ PR middle-end/38969, PR c++/36897, PR c++/39054, PR c/39035, PR c/35434,
++ PR c/36432, PR target/38991, PR c/39084, PR target/39118.
++ * Reapply the fix for PR middle-end/38615.
++ * Include autoconf-2.59 sources into the source package, and install as
++ part of the gcc-4.3-source package.
++ * Explicitely use autoconf-1.9.
++ * Disable building the gcjwebplugin.
++ * Don't configure with --enable-cld on amd64 and i386.
++
++ -- Matthias Klose <doko@debian.org> Sun, 15 Feb 2009 23:40:09 +0100
++
++gcc-4.3 (4.3.3-3) unstable; urgency=medium
++
++ * Revert fix for PR middle-end/38615. Closes: #513420.
++
++ -- Matthias Klose <doko@debian.org> Thu, 29 Jan 2009 07:05:15 +0100
++
++gcc-4.3 (4.3.3-2) unstable; urgency=low
++
++ * Update to SVN 20090127 from the gcc-4_3-branch.
++ - Fix PR tree-optimization/38359. Closes: #492505.
++ - Fix PR tree-optimization/38932 (ice-on-valid-code), PR target/38931
++ (ice-on-valid-code), PR rtl-optimization/38879 (wrong-code),
++ PR c++/23287 (rejects-valid), PR fortran/38907 (ice-on-valid-code),
++ PR fortran/38859 (wrong-code), PR fortran/38657 (rejects-valid),
++ PR fortran/38672 (ice-on-valid-code).
++ * Fix PR middle-end/38969, taken from the trunk. Closes: #513007.
++
++ -- Matthias Klose <doko@debian.org> Tue, 27 Jan 2009 23:42:45 +0100
++
++gcc-4.3 (4.3.3-1) unstable; urgency=low
++
++ * GCC-4.3.3 release (no changes compared to the 4.3.2-4 upload).
++ * Fix PR middle-end/38615 (wrong code, taken from the trunk).
++
++ -- Matthias Klose <doko@debian.org> Sat, 24 Jan 2009 14:43:09 +0100
++
++gcc-4.3 (4.3.2-4) unstable; urgency=medium
++
++ * Update to SVN 20090119 from the gcc-4_3-branch.
++ - Fix PR tree-optimization/36765 (wrong code).
++ * Remove patch for PR 34571, applied upstream (fix build failure on alpha).
++ * Apply proposed patch for PR middle-end/38902 (wrong code).
++
++ -- Matthias Klose <doko@debian.org> Tue, 20 Jan 2009 00:22:41 +0100
++
++gcc-4.3 (4.3.2-3) unstable; urgency=low
++
++ * Update to SVN 20090117 from the gcc-4_3-branch (4.3.3 release candidate).
++ - Fix PR target/34571, PR debug/7055, PR tree-optimization/37194,
++ PR tree-optimization/38529, PR fortran/38763, PR fortran/38765,
++ PR fortran/38669, PR fortran/38487, PR fortran/35681, PR fortran/38657,
++ PR c++/36019, PR c++/31488, PR c++/37646, PR c++/36334, PR c++/38357,
++ PR c++/31260, PR c++/38877, PR libstdc++/36801, PR libgcj/38396.
++ - debian/patches/libgcj-bc.dpatch: Remove, applied upstream.
++ * Fix PR middle-end/38616 (wrong code with -fstack-protector).
++ * Update backport for PR28322 (Gunther Nikl).
++
++ -- Matthias Klose <doko@debian.org> Sat, 17 Jan 2009 21:09:35 +0100
++
++gcc-4.3 (4.3.2-2) unstable; urgency=low
++
++ * Update to SVN 20090110 from the gcc-4_3-branch.
++ - Fix PR target/36654, PR tree-optimization/38752, PR fortran/38675,
++ PR fortran/37469, PR libstdc++/38000.
++
++ -- Matthias Klose <doko@debian.org> Sat, 10 Jan 2009 18:32:34 +0100
++
++gcc-4.3 (4.3.2-2~exp5) experimental; urgency=low
++
++ * Adjust build-dependencies for cross builds. Closes: #499998.
++ * Update to SVN 20081231 from the gcc-4_3-branch.
++ - Fix PR middle-end/38565, PR target/38062, PR bootstrap/38383,
++ PR target/38402, PR testsuite/35677, PR tree-optimization/38478,
++ PR target/38054, PR middle-end/29056, PR testsuite/28870,
++ PR target/38254.
++ - Fix PR libstdc++/37144, PR c++/37582, PR libstdc++/38080.
++ - Fix PR fortran/38602, PR fortran/38602, PR fortran/38487,
++ PR fortran/38113, PR fortran/35983, PR fortran/35937, PR testsuite/36889.
++ * Update the spu cross compiler from the cell-gcc-4_3-branch 20081217.
++ * debian/patches/libobjc-armel.dpatch: Don't define EH_USES.
++ * Apply the Atomic builtins patch for PARISC.
++
++ -- Matthias Klose <doko@debian.org> Thu, 18 Dec 2008 00:34:46 +0100
++
++gcc-4.3 (4.3.2-2~exp4) experimental; urgency=low
++
++ * Update to SVN 20081130 from the gcc-4_3-branch.
++ - Fix PR bootstrap/33304, PR middle-end/37807, PR middle-end/37809,
++ PR rtl-optimization/37489, PR target/35574, PR c/37924,
++ PR tree-optimization/37879, PR middle-end/37858, PR middle-end/37870,
++ PR target/38016, PR target/37939, PR rtl-optimization/37769,
++ PR target/37909, PR fortran/37597, PR fortran/35820, PR fortran/37445,
++ PR fortran/PR35769, PR fortran/37903, PR fortran/37749.
++ - Fix PR target/37640, PR tree-optimization/37868, PR bootstrap/33100,
++ PR other/38214, PR c++/37142, PR c++/35405, PR c++/37563, PR c++/38030,
++ PR c++/37932, PR c++/38007.
++ - Fix PR fortran/37836, PR fortran/38171, PR fortran/35681,
++ PR fortran/37792, PR fortran/37926, PR fortran/38033, PR fortran/36526.
++ - Fix PR target/38287. Closes: #506713.
++ * Atomic builtins using kernel helpers for PARISC and ARM Linux/EABI, taken
++ from the trunk.
++
++ -- Matthias Klose <doko@debian.org> Mon, 01 Dec 2008 01:29:51 +0100
++
++gcc-4.3 (4.3.2-2~exp3) experimental; urgency=low
++
++ * Update to SVN 20081117 from the gcc-4_3-branch.
++ * Add build dependencies on spu packages for snapshot builds.
++ * Add build dependency on libantlr-java for snapshot builds.
++ * Disable fortran on spu for snapshot builds.
++ * Add dependency on binutils-{hppa64,spu} for snapshot builds.
++
++ -- Matthias Klose <doko@debian.org> Mon, 17 Nov 2008 21:57:51 +0100
++
++gcc-4.3 (4.3.2-2~exp2) experimental; urgency=low
++
++ * Update to SVN 20081023 from the gcc-4_3-branch.
++ - General regression fixes: PR rtl-optimization/37882 (wrong code),
++ - Fortran regression fixes: PR fortran/37787, PR fortran/37723.
++ * Use gij-4.3 for builds in java maintainer mode.
++ * Don't run the testsuite with -fstack-protector for snapshot builds.
++ * Update the spu cross compiler from the cell-gcc-4_3-branch 20081023.
++ Don't disable multilibs, install additional components in the gcc-4.3-spu
++ package.
++ * Enable building the spu cross compiler for powerpc and ppc64 snapshot
++ builds.
++ * Apply proposed patch for PR tree-optimization/37868 (wrong code).
++ * Apply proposed patch to parallelize make check.
++ * For biarch builds, disable the gnat testsuite for the non-default
++ architecture (no biarch support in gnat yet).
++
++ -- Matthias Klose <doko@debian.org> Thu, 23 Oct 2008 22:06:38 +0200
++
++gcc-4.3 (4.3.2-2~exp1) experimental; urgency=low
++
++ * Update to SVN 20081017 from the gcc-4_3-branch.
++ - General regression fixes: PR rtl-optimization/37408 (wrong code),
++ PR tree-optimization/36630, PR tree-optimization/37102 (wrong code),
++ PR c/35437 (ice on invalid code), PR middle-end/37731 (wrong code),
++ PR target/37603 (wrong code, hppa), PR tree-optimization/35737 (ice on
++ valid code), PR middle-end/36575 (wrong code), PR c/37645 (ice on valid
++ code), PR tree-optimization/37539 (compile time hog), PR middle-end/37236
++ (ice on invalid code), PR tree-optimization/36343 (wrong code),
++ PR rtl-optimization/37544 (wrong code), PR target/35620 (ice on valid
++ code), PR target/35713 (ice on valid code, wrong code), PR c/35712 (wrong
++ code), PR target/37466 (wrong code, AVR).
++ - C++ regression fixes: PR c++/37389 (LP: #252301), PR c++/37555 (ice on
++ invalid code).
++ - Fortran regression fixes: PR fortran/37199, PR fortran/36214,
++ PR fortran/35770, PR fortran/36454, PR fortran/36374, PR fortran/37274,
++ PR fortran/37583, PR fortran/36700, PR fortran/35945, PR fortran/37626,
++ PR fortran/37504, PR fortran/37580, PR fortran/37706, PR fortran/35680,
++ PR fortran/37794.
++ * Remove obsolete patches: ada-driver.dpatch, pr33148.dpatch.
++ * Fix naming of bridge targets in gjavah (wrong header generation).
++ * Fix PR target/37661, SPARC64 int-to-TFmode conversions.
++ * Include the complete test summaries in a binary package, to allow
++ regression checking from the previous build.
++ * Tighten inter-package dependencies to (>= 4.3.2-1).
++ * Drop the 4.3.1 symlink in gcc_lib_dir, add a 4.3.3 symlink to 4.3.
++
++ -- Matthias Klose <doko@debian.org> Fri, 17 Oct 2008 23:26:50 +0200
++
++gcc-4.3 (4.3.2-1) unstable; urgency=medium
++
++ [Matthias Klose]
++ * Final gcc-4.3.2 release (regression fixes).
++ - Remove the generated install docs from the tarball (GFDL licensed).
++ - C++ regression fixes: PR debug/37156.
++ - general regression fixes: PR debug/37156, PR target/37101.
++ - Java regression fixes: PR libgcj/8995.
++ * Update to SVN 20080905 from the gcc-4_3-branch.
++ - C++ regression fixes: PR c++/36741 (wrong diagnostic),
++ - general regression fixes: PR target/37184 (ice on valid code),
++ PR target/37191 (ice on valid code), PR target/37197 (ice on valid code),
++ PR middle-end/36817 (ice on valid code), PR middle-end/36548 (wrong code),
++ PR middle-end/37125 (wrong code), PR c/37261 (wrong diagnostic),
++ PR target/37168 (ice on valid code), PR middle-end/36449 (wrong code),
++ PR middle-end/37248 (missed optimization), PR target/36332 (wrong code).
++ - Fortran regression fixes: PR fortran/37193 (rejects valid code).
++ * Move symlinks in gcc_lib_dir from cpp-4.3 to gcc-4.3-base. Closes: #497369.
++ * Don't build-depend on autogen on architectures where it is not installable
++ (needed for the fixincludes testsuite only); don't build-depend on it for
++ source packages not running the fixincludes testsuite.
++
++ [Ludovic Brenta]
++ * Add sdefault.ads to libgnatprj4.3-dev. Fixes: #492866.
++ * turn gnatvsn.gpr and gnatprj.gpr into proper library project files.
++ * Unconditionally build-depend on gnat when building gnat-4.3.
++ Fixes: #487564.
++ * (debian/rules.d/binary-ada.mk): Add a symlink libgnat.so to
++ /usr/lib/libgnat-4.3.so in the adalib directory. Fixes: #493814.
++ * (debian/patches/ada-sjlj.dpatch): remove dangling symlinks from all
++ adalib directories.
++ * debian/patches/ada-alpha.dpatch: remove, applied upstream.
++
++ [Samuel Tardieu, Ludovic Brenta]
++ * debian/patches/pr16086.dpatch: new; backport from GCC 4.4.
++ Closes: #248172.
++ * debian/patches/pr35792.dpatch: new; backport from GCC 4.4.
++ * debian/patches/pr15808.dpatch (fixes: #246392),
++ debian/patches/pr30827.dpatch: new; backport from the trunk.
++
++ -- Matthias Klose <doko@debian.org> Fri, 05 Sep 2008 22:52:58 +0200
++
++gcc-4.3 (4.3.1-9) unstable; urgency=low
++
++ * Update to SVN 20080814 from the gcc-4_3-branch.
++ - C++/libstdc++ regression fixes: PR c++/36688, PR c++/37016, PR c++/36999,
++ PR c++/36405, PR c++/36767, PR c++/36852.
++ - general regression fixes: PR target/36613, PR rtl-optimization/36998,
++ PR middle-end/37042, PR middle-end/35432, PR target/35659,
++ PR middle-end/37026, PR middle-end/36691, PR tree-optimization/36991,
++ PR rtl-optimization/35542, PR bootstrap/35752, PR rtl-optimization/36419,
++ PR debug/36278, PR preprocessor/36649, PR rtl-optimization/36929,
++ PR tree-optimization/36830, PR c/35746, PR middle-end/37014,
++ PR middle-end/37103.
++ - Fortran regression fixes: PR fortran/36132.
++ - Java regression fixes: PR libgcj/31890.
++ - Fixes PR middle-end/37090. Closes: #494815.
++
++ -- Matthias Klose <doko@debian.org> Thu, 14 Aug 2008 18:02:52 +0000
++
++gcc-4.3 (4.3.1-8) unstable; urgency=low
++
++ * Undo Revert PR tree-optimization/36262 on i386 (PR 36917 is invalid).
++
++ -- Matthias Klose <doko@debian.org> Fri, 25 Jul 2008 21:47:52 +0200
++
++gcc-4.3 (4.3.1-7) unstable; urgency=low
++
++ * Update to SVN 20080722 from the gcc-4_3-branch.
++ - Fix PR middle-end/36811, infinite loop building with -O3.
++ - C++/libstdc++ regression fixes: PR c++/36407, PR c++/34963,
++ PR libstdc++/36832, PR libstdc++/36552, PR libstdc++/36729.
++ - Fortran regression fixes: PR fortran/36366, PR fortran/36824.
++ - general regression fixes: PR middle-end/36877, PR target/36780,
++ PR target/36827, PR rtl-optimization/35281, PR rtl-optimization/36753,
++ PR target/36827, PR target/36784, PR target/36782, PR middle-end/36369,
++ PR target/36780, PR target/35492, PR middle-end/36811,
++ PR rtl-optimization/36419, PR target/35802, PR target/36736,
++ PR target/34780.
++ * Revert PR tree-optimization/36262 on i386, causing miscompilation of
++ OpenJDK hotspot.
++ * gij/gcj: Don't remove alternatives on upgrade. Addresses: #479950.
++
++ -- Matthias Klose <doko@debian.org> Tue, 22 Jul 2008 23:55:54 +0200
++
++gcc-4.3 (4.3.1-6) unstable; urgency=low
++
++ * Start the logwatch script on alpha as well to avoid timeouts in
++ the testsuite.
++
++ -- Matthias Klose <doko@debian.org> Mon, 07 Jul 2008 11:31:58 +0200
++
++gcc-4.3 (4.3.1-5) unstable; urgency=low
++
++ * Update to SVN 20080705 from the gcc-4_3-branch.
++ - Fix PR target/36634, wrong-code on powerpc with -msecure-plt.
++ * Fix PR target/35965, PIC + -fstack-protector on arm/armel. Closes: #469517.
++ * Don't run the libjava testsuite with -mabi=n32.
++ * Update patch for PR other/28322, that unknown -Wno-* options do not
++ cause errors, but warnings instead.
++ * On m68k, add -fgnu89-inline when in gnu99 mode (requested by Michael
++ Casadeval for the m68k port). Closes: #489234.
++
++ -- Matthias Klose <doko@debian.org> Sun, 06 Jul 2008 01:39:30 +0200
++
++gcc-4.3 (4.3.1-4) unstable; urgency=low
++
++ * Revert: debian/patches/gcc-multilib64dir.dpatch: Remove obsolete patch.
++ * Remove obsolete multiarch-lib patch.
++
++ -- Matthias Klose <doko@debian.org> Mon, 30 Jun 2008 23:05:17 +0200
++
++gcc-4.3 (4.3.1-3) unstable; urgency=medium
++
++ [Arthur Loiret]
++ * debian/rules2:
++ - configure sh4-linux with --with-multilib-list=m4,m4-nofpu
++ and --with-cpu=sh4.
++ - configure sparc-linux with --enable-targets=all on snapshot builds
++ (change already in 4.3.1-1).
++ * debian/rules.patch: Don't apply sh4-multilib.dpatch.
++
++ [Matthias Klose]
++ * Update to SVN 20080628 from the gcc-4_3-branch.
++ - Fix PR target/36533, wrong-code with incorrectly assumed aligned_operand.
++ Closes: #487115.
++ * debian/rules.defs: Remove hurd-i386 from ssp_no_archs (Samuel Thibault).
++ Closes: #483613.
++ * Do not create a /usr/lib/gcc/<target-arch>/4.3.0 symlink.
++ * debian/patches/gcc-multilib64dir.dpatch: Remove obsolete patch.
++ * libjava/classpath: Set and use EXTRA_CFLAGS (taken from the trunk).
++
++ -- Matthias Klose <doko@debian.org> Sat, 28 Jun 2008 16:00:38 +0200
++
++gcc-4.3 (4.3.1-2) unstable; urgency=low
++
++ * Update to SVN 20080610 from the gcc-4_3-branch.
++ - config.gcc: Fix quoting for in the enable_cld test.
++ * Use GNU locales on hurd-i386 (Samuel Thibault). Closes: #485395.
++ * libstdc++-doc: Fix URL's for locally installed docs. Closes: #485133.
++ * libjava: On armel apply kludge to fix unwinder infinitely looping 'til
++ it runs out of memory.
++ * Adjust dependencies to require GCC 4.3.1.
++
++ -- Matthias Klose <doko@debian.org> Wed, 11 Jun 2008 00:35:38 +0200
++
++gcc-4.3 (4.3.1-1) unstable; urgency=high
++
++ [Samuel Tardieu, Ludovic Brenta]
++ * debian/patches/pr16087.dpatch: new. Fixes: #248173.
++ * Correct the patches from the previous upload.
++
++ [Ludovic Brenta]
++ * debian/patches/ada-acats.dpatch: really run the just-built gnat, not the
++ bootstrap gnat.
++ * debian/rules2: when running the Ada test suite, do not run the multilib
++ tests as gnat does not support multilib yet.
++ * Run the ACATS testsuite again (patch it so it correctly finds gnatmake).
++
++ [Thiemo Seufer]
++ * debian/patches/ada-libgnatprj.dpatch,
++ debian/patches/ada-mips{,el}.dpatch: complete support for mips and mipsel.
++ Fixes: #482433.
++
++ [Matthias Klose]
++ * GCC-4.3.1 release.
++ * Do not include standard system paths in libgcj pkgconfig file.
++ * Suggest the correct libmudflap0-dbg package.
++ * Fix PR libjava/35020, taken from the trunk.
++ * Apply proposed patch for PR tree-optimization/36343.
++ * On hurd-i386 with -fstack-protector do not link with libssp_nonshared
++ (Samuel Thibault). Closes: #483613.
++ * Apply proposed patch for PR tree-optimization/34244.
++ * Remove debian-revision in symbols files.
++ * Fix installation of all biarch -multilib packages which are not triarch.
++ * Fix some lintian warnings.
++ * Include library symlinks in gobjc and gfortran multilib packages, when
++ not building the library packages.
++ * Fix sections in doc-base files.
++ * Don't apply the sparc-biarch patch when building the gcc-snapshot package.
++ * libjava: Add @file support for gjavah & gjar.
++ * Apply patch for PR rtl-optimization/36111, taken from the trunk.
++
++ * Closing reports reported against gcc-4.0 and fixed in gcc-4.3:
++ - General
++ + Fix PR optimization/3511, inlined strlen() could be smarter.
++ Close: #86251.
++ - C
++ + Fix PR c/9072, Split of -Wconversion in two different flags.
++ Closes: #128950, #226952.
++ - C++/libstdc++
++ + PR libstdc++/24660, implement versioning weak symbols in libstdc++.
++ Closes: #328421.
++ - Architecture specific:
++ - mips
++ + PR target/26560, unable to find a register to spill in class
++ 'FP_REGS'. Closes: #354439.
++ - sparc
++ + Fix PR rtl-optimization/23454, ICE in invert_exp_1. Closes: #340951.
++ * Closing reports reported against gcc-4.1 and fixed in gcc-4.2:
++ - General
++ + PR tree-optimization/30132, ICE in find_lattice_value. Closes: #400484.
++ + PR other/29534, ICE in "gcc -O -ftrapv" with decreasing array index.
++ Closes: #405065.
++ + Incorrect SSE2 code generation for vector initialization.
++ Closes: #406442.
++ + Fix segfault in cc1 due to infinite loop in error() when using -ftrapv.
++ Closes: #458072.
++ + Fix regression in code size with -Os compared to GCC-3.3.
++ Closes: #348298.
++ - C++
++ + Fix initialization of global variables with non-constant initializer.
++ Closes: #446067.
++ + Fix ICE building muse. Closes: #429385.
++ * Closing reports reported against gcc-4.1 and fixed in gcc-4.3:
++ - C++
++ + PR c++/28705, ICE: in type_dependent_expression_p. Closes: #406324.
++ + PR c++/7302, -Wnon-virtual-dtor should't complain of protected dtor.
++ Closes: #356316.
++ + PR c++/28316, PR c++/24791, PR c++/20133, ICE in instantiate_decl.
++ Closes: #327346, #355909.
++ - Fortran
++ + PR fortran/31639, ICE in gfc_conv_constant. Closes: #401496.
++ - Java
++ + Fix ICE using gcj with --coverage. Closes: #416326.
++ + PR libgcj/29869, LogManager class loading failure. Closes: #399251
++ + PR swing/29547 setText (String) of JButton does not work
++ with HTML code. Closes: #392791.
++ + PR libgcj/29178, CharsetEncoder.canEncode() gives different results
++ than Sun version. Closes: #388596.
++ + PR java/8923, ICE when modifying a variable decleared "final static".
++ Closes: #351512.
++ + PR java/22507, segfault building Apache Cocoon. Closes: #318534.
++ + PR java/2499, class members should be inherited from implemented
++ interfaces. Closes: #225434.
++ + PR java/10581, ICE compiling freenet. Closes: #186922.
++ + PR libgcj/28340, gij ignores -Djava.security.manager. Closes: #421098.
++ + PR java/32846, build failure on GNU/Hurd. Closes: #408888.
++ + PR java/29194, fails to import package from project. Closes: #369873.
++ + PR libgcj/31700, -X options not recognised by JNI_CreateJavaVM.
++ Closes: #426742.
++ + java.util.Calendar.setTimeZone fails to set ZONE_OFFSET.
++ Closes: #433636.
++ - Architecture specific:
++ - alpha
++ + C++, fix segfault in constructor with -Os. Closes: #438436.
++ - hppa
++ + PR target/30131, ICE in propagate_one_insn. Closes: #397341.
++ - m32r
++ + PR target/28508, assembler error (operand out of range).
++ Closes: #417542.
++ - m68k
++ + PR target/34688, ICE in output_operand. Closes: #459429.
++ * Closing reports reported against gcc-4.2 and fixed in gcc-4.3:
++ - General
++ + PR tree-optimization/33826, wrong code generation for infinitely
++ recursive functions. Closes: #445536.
++ - C++
++ + PR c++/24791, ICE on invalid instantiation of template's static member.
++ Closes: #446698.
++
++ [Aurelien Jarno]
++ * Really apply arm-funroll-loops.dpatch on arm and armel. Closes: #476460.
++
++ -- Matthias Klose <doko@debian.org> Sat, 07 Jun 2008 23:16:21 +0200
++
++gcc-4.3 (4.3.0-5) unstable; urgency=medium
++
++ * Update to SVN 20080523 from the gcc-4_3-branch.
++ - Remove gcc-i386-emit-cld patch.
++ - On Debian amd64 and i386 configure with --enable-cld.
++ * Fix PR tree-optimization/36129, ICE with -fprofile-use.
++ * Add spu build dependencies independent of the architecture.
++ * Move arm -funroll-loops fix to arm-funroll-loops from
++ gfortran-armel-updates. Apply it on both arm and armel.
++ Closes: #476460.
++ * Use iceape-dev as a build dependency for Java enabled builds.
++ * Build the sru cross compiler from a separate source dir without applying
++ the hardening patches.
++
++ -- Matthias Klose <doko@debian.org> Fri, 23 May 2008 10:12:02 +0200
++
++gcc-4.3 (4.3.0-4) unstable; urgency=low
++
++ [ Aurelien Jarno ]
++ * Fix gnat-4.3 build on mips/mipsel.
++ * Update libgcc1 symbols for hurd-i386.
++
++ [ Arthur Loiret ]
++ * Make gcc-4.3-spu Recommends newlib-spu. Closes: #476088
++ * Build depend on spu build dependencies only when building
++ as gcc-4.x source package.
++ * Disable spu for snapshot builds.
++ * Support sh4 targets:
++ - sh4-multilib.dpatch: Add, fix multilib (m4/m4-nofpu) for sh4-linux
++ - multiarch-include.dpatch: Don't apply on sh4.
++
++ [ Matthias Klose ]
++ * Stop building libffi packages.
++ * Update to SVN 20080501 from the gcc-4_3-branch.
++ - Fix PR target/35662, wrong gfortran code on mips/mipsel. Closes: #476427.
++ - Fixes mplayer build on powerpc. Closes: #475153.
++ * Stop building gij/gcj on alpha, arm and hppa. Closes: #459560.
++ * libstdc++6-4.3-doc: Fix file location in doc-base file. Closes: #476253.
++ * debian/patches/template.dpatch: Remove the `exit 0' line.
++ * Fix alternative names for amd64 cross builds. Addresses: #466422.
++ * debian/copyright: Update to GPLv3, remove the text of the GFDL
++ and reference the copy in common-licenses.
++ * Generate the locale data for the testsuite, if the locales package
++ is installed (not a dependency on all archs).
++ * Update libgcc2 symbols for m68k, libstdc++6 symbols for arm, m68k, mips
++ and mipsel.
++ * Do not include a symbols file for libobjc_gc.so.
++ * Add four more symbols to libgcj_bc, patch taken from the trunk.
++ * Adjust names of manual pages in the spu build on powerpc.
++ * ARM EABI (armel) updates (Andrew Jenner, Julian Brown):
++ - Add Objective-C support.
++ - Fortran support patches.
++ - Fix ICE in gfortran.dg/vector_subscript_1.f90 for -Os -mthumb reload.
++ * Build ObjC and Obj-C++ packages on armel.
++ * Reenable running the testsuite on m68k.
++
++ [Samuel Tardieu, Ludovic Brenta]
++ * debian/patches/gnalasup_to_lapack.dpatch: new.
++ * debian/patches/pr34466.dpatch,
++ debian/patches/pr22255.dpatch,
++ debian/patches/pr33688.dpatch,
++ debian/patches/pr10768.dpatch,
++ debian/patches/pr28305.dpatch,
++ debian/patches/pr17985.dpatch (#278685)
++ debian/patches/pr15915.dpatch,
++ debian/patches/pr16098.dpatch,
++ debian/patches/pr18680.dpatch,
++ debian/patches/pr28733.dpatch,
++ debian/patches/pr22387.dpatch,
++ debian/patches/pr29015.dpatch: new; backport Ada bug fixes from GCC 4.4.
++ * debian/patches/rules.patch: apply them.
++ * debian/patches/pr35050.dpatch: update.
++
++ [Andreas Jochens]
++ * debian/patches/ppc64-ada.dpatch: update, adding support for ppc64.
++ (#476868).
++
++ [Ludovic Brenta]
++ * Apply ppc64-ada.dpatch whenever we build libgnat, not just on ppc64.
++ * debian/patches/pr28322.dpatch: never pass -Wno-overlength-strings to
++ the bootstrap compiler, as the patch breaks the detection of whether
++ the bootstrap compiler supports this option or not.
++ Fixes: #471192. Works around #471767.
++ * Merge Aurélien Jarno's mips patch. Fixes: #472854.
++
++ [ Samuel Tardieu ]
++ * debian/patches/pr30740.dpatch: new Ada bug fix.
++ * debian/patches/pr35050.dpatch: new Ada bug fix.
++
++ [ Xavier Grave ]
++ * debian/patches/ada-mips{,el}.dpatch: new; split mips/mipsel support
++ into new patches, out of ada-sjlj.dpatch.
++ * debian/rules.d/binary-ada.mk: fix the version number of libgnarl-4.3.a.
++
++ [Roman Zippel]
++ * PR target/25343, fix gcc.dg/pch/pch for m68k.
++
++ -- Matthias Klose <doko@debian.org> Thu, 01 May 2008 21:08:09 +0200
++
++gcc-4.3 (4.3.0-3) unstable; urgency=medium
++
++ [ Matthias Klose ]
++ * Update to SVN 20080401 from the gcc-4_3-branch.
++ - Fix PR middle-end/35705 (hppa only).
++ * Update libstdc++6 symbols for hurd-i386. Closes: #472334.
++ * Update symbol files for libgomp (ppc64).
++ * Only apply the gcc-i386-emit-cld patch on amd64 and i386 architectures.
++ * Update libstdc++ baseline symbols for hppa.
++ * Install powerpc specific header files new in 4.3.
++ * gcc-4.3-hppa64: Don't include the install tools in the package.
++
++ [ Aurelien Jarno ]
++ * Fix gobjc-4.3-multilib dependencies. Closes: #473455.
++ * Fix gnat-4.3 build on mips/mipsel.
++ * patches/ada-alpha.dpatch: new patch to fix gnat-4.3 build on alpha.
++ Closes: #472852.
++ * patches/config-ml.dpatch: also check for n32 multidir.
++
++ [ Arthur Loiret ]
++ * Build-Depends on binutils (>= 2.18.1~cvs20080103-2) on mips and mipsel,
++ required for triarch.
++ * libstdc++-pic.dpatch: Update, don't fail anymore if shared lib is disabled.
++
++ [ Andreas Jochens ]
++ * Fix build failures on ppc64. Closes: #472917.
++ - gcc-multilib64dir.dpatch: Remove "msoft-float" and "nof" from MULTILIB
++ variables.
++ - Removed ppc64-biarch.dpatch.
++ - Add debian/lib32gfortan3.symbols.ppc64.
++
++ [ Arthur Loiret, Matthias Klose ]
++ * Build compilers for spu-elf target on powerpc and ppc64.
++ - Add gcc-4.3-spu, g++-4.3-spu and gfortran-4.3-spu packages.
++ - Partly based on the work in Ubuntu on the spu toolchain.
++
++ -- Matthias Klose <doko@debian.org> Tue, 01 Apr 2008 23:29:21 +0000
++
++gcc-4.3 (4.3.0-2) unstable; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20080321 from the gcc-4_3-branch.
++ - Remove some broken code that attempts to enforce linker
++ constraints. Closes: #432541.
++ * Temporary fix, will be removed once a fixed kernel is available
++ in testing: Emit cld instruction when stringops are used (i386).
++ Do not expose the -mcld option until added upstream. Closes: #469567.
++ * Update NEWS files.
++ * libjava: Don't leak upon failed realloc (taken from the trunk).
++ * debian/rules2: The build is not yet prepared to take variables from
++ the environment; unexport and unset those.
++
++ [Arthur Loiret/Aurelien Jarno]
++ * MIPS tri-arch support:
++ - mips-triarch.dpatch: new patch to default to o32 and follow the
++ glibc convention for n32 & 64 bit names.
++ - Rename $(biarch) and related vars into $(biarch64).
++ - Fix biarchsubdir to allow triarch.
++ - Add biarchn32 support.
++ - Add mips and mipsel to biarch64 and biarchn32 archs.
++ - Update binary rules for biarchn32 and libn32 targets.
++ - Fix multilib deps for triarch.
++ - control.m4: Add libn32 packages.
++
++ -- Matthias Klose <doko@debian.org> Sat, 22 Mar 2008 00:06:33 +0100
++
++gcc-4.3 (4.3.0-1) unstable; urgency=low
++
++ [Matthias Klose]
++ * GCC-4.3.0, final release.
++ * Update to SVN 20080309 from the gcc-4_3-branch.
++ * Build from a modified tarball, without GFDL documentation with
++ invariant sections and cover texts.
++ * debian/rules.unpack: Avoid make warnings.
++ * debian/rules.d/binary-cpp.mk: Add 4.3.0 symlink in gcclibdir.
++ * Stop building treelang (removed upstream).
++ * gcj-4.3: Hardcode libgcj-bc dependency, don't run dh_shlibdeps on ecj1.
++
++ [Aurelien Jarno]
++ * Update libssp-gnu.dpatch and reenable it.
++
++ -- Matthias Klose <doko@debian.org> Sun, 09 Mar 2008 15:18:08 +0100
++
++gcc-4.3 (4.3.0~rc2-1) unstable; urgency=medium
++
++ * Update to SVN 20080301 from the gcc-4_3-branch.
++ * Include the biarch libobjc_gc library in the packages.
++ * Link libobjc_gc with libgcjgc_convenience.la.
++ * Add new symbols to libstdc++6 symbol files, remove the symbols for
++ <system_error> support (reverted upstream for the 4.3 branch).
++ * Disable running the testsuite on m68k.
++ * Update PR other/28322, ignore only unknown -W* options.
++
++ -- Matthias Klose <doko@debian.org> Sat, 01 Mar 2008 15:09:16 +0100
++
++gcc-4.3 (4.3-20080227-1) unstable; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20080227 from the gcc-4_3-branch.
++ * Fix PR other/28322, GCC new warnings and compatibility.
++ Addresses: #367657.
++
++ [Hector Oron]
++ * Fix cross-compile builds. Closes: #467471.
++
++ -- Matthias Klose <doko@debian.org> Thu, 28 Feb 2008 00:30:38 +0100
++
++gcc-4.3 (4.3-20080219-1) unstable; urgency=medium
++
++ [Matthias Klose]
++ * Update to SVN 20080219 from the gcc-4_3-branch.
++ * Apply proposed patch for PR target/34571 (alpha).
++ * libgcj9-dev: Don't claim that the package contains the static
++ libraries.
++ * libjava-xulrunner1.9.dpatch: Add configure check for xulrunner-1.9.
++ Name the alternative xulrunner-1.9-javaplugin.so.
++ * libgcj-doc: Don't include the examples; these cannot be built
++ with the existing Makefile anyway. Addresses: #449608.
++ * Manpages for gc-analyze and grmic are GFDL. Don't include these when
++ building DFSG compliant packages.
++ * Fix build failure building amd64 cross-target libstdc++ packages
++ (Tim Bagot). Addresses: #464365.
++ * Fix typos in rename-info-files patch (Richard Guenther).
++ * Fix PR libgcj/24170.
++
++ [Aurelien Jarno]
++ * kbsd-gnu-ada.dpatch: new patch to fix build on GNU/kFreeBSD.
++
++ [Ludovic Brenta]
++ * debian/rules.defs: Temporarily disable the testsuite when building gnat.
++ * debian/patches/libffi-configure.dpatch: run autoconf in the top-level
++ directory, where we've changed configure.ac; not in src/gcc.
++ * debian/patches/ada-sjlj.dpatch: do not run autoconf since we don't
++ change configure.ac.
++ * debian/control.m4 (gnat-4.3-doc): conflict with gnat-4.[12]-doc.
++ Closes: #464801.
++
++ -- Matthias Klose <doko@debian.org> Tue, 19 Feb 2008 23:20:45 +0000
++
++gcc-4.3 (4.3-20080202-1) unstable; urgency=low
++
++ [ Matthias Klose ]
++ * Update to SVN 20080202 from the trunk.
++ - Fix PR c/35017, pedwarns about valid code. Closes: #450506.
++ - Fix PR target/35045, wrong code generation with -O3 on i386.
++ Closes: #463478.
++ * gcj-4.3: On armel depend on g++-4.3.
++ * Re-enable build of libobjc_gc, using the internal version of boehm-gc.
++ Closes: #212248.
++
++ [Ludovic Brenta]
++ * debian/patches/ada-default-project-path.dpatch,
++ debian/patches/ada-gcc-name.dpatch,
++ debian/patches/ada-symbolic-tracebacks.dpatch,
++ debian/patches/ada-link-lib.dpatch,
++ debian/patches/ada-libgnatvsn.dpatch,
++ debian/patches/ada-libgnatprj.dpatch,
++ debian/patches/ada-sjlj.dpatch: adjust to GCC 4.3.
++ * debian/README.gnat, debian/TODO,
++ debian/rules.d/binary-ada.mk: merge from gnat-4.2.
++ * debian/README.maintainers: add instructions for patching GCC.
++ * debian/patches/ada-driver.dpatch: remove, no longer used.
++ * debian/patches/libffi-configure.dpatch: do not patch the top-level
++ configure anymore; instead, rerun autoconf. This allows removing the
++ patch cleanly.
++ * debian/rules2: use gnatgcc as the bootstrap compiler, not gcc-4.2.
++
++ -- Matthias Klose <doko@debian.org> Sat, 02 Feb 2008 19:58:48 +0100
++
++gcc-4.3 (4.3-20080127-1) unstable; urgency=low
++
++ [ Matthias Klose ]
++ * Update to SVN 20080126 from the trunk.
++ * Tighten build dependency on doxygen.
++ * Update libstdc++ patches to current svn.
++ * gij-4.3: Provide java*-runtime-headless instead of java*-runtime.
++
++ [ Aurelien Jarno]
++ * debian/multiarch.inc: change mipsel64 into mips64el.
++
++ -- Matthias Klose <doko@debian.org> Sun, 27 Jan 2008 01:33:35 +0100
++
++gcc-4.3 (4.3-20080116-1) unstable; urgency=medium
++
++ * Update to SVN 20080116 from the trunk.
++ * Update debian/watch.
++ * Build libgomp documentation without building libgomp. Addresses: #460660.
++ * Handle lzma compressed tarballs.
++ * Fix dependency generation for the gcc-snapshot package: Addresses: #454667.
++ * Restore lost chunk in libjava-subdir.dpatch.
++
++ -- Matthias Klose <doko@debian.org> Wed, 16 Jan 2008 20:33:50 +0100
++
++gcc-4.3 (4.3-20080112-1) unstable; urgency=low
++
++ * Update to SVN 20080112 from the trunk.
++ * Tighten build-dependency on dpkg-dev (closes: #458894).
++ * Update symbol definitions for alpha.
++ * Build-depend on libmpfr-dev for all source packages.
++
++ -- Matthias Klose <doko@debian.org> Sun, 13 Jan 2008 00:40:28 +0100
++
++gcc-4.3 (4.3-20080104-1) unstable; urgency=low
++
++ * Update to SVN 20080104 from the trunk.
++ * Update symbol definitions for alpha, hppa, ia64, mips, mipsel, powerpc,
++ s390, sparc.
++
++ -- Matthias Klose <doko@debian.org> Fri, 04 Jan 2008 07:34:15 +0100
++
++gcc-4.3 (4.3-20080102-1) unstable; urgency=low
++
++ [ Matthias Klose ]
++ * Update to SVN 20080102 from the trunk.
++ - Fix 64bit biarch builds (addresses: #447443).
++ * debian/rules.d/binary-java.mk: Reorder packaging to get shlibs
++ dependencies right.
++ * Use lib instead of lib64 as multilibdir on amd64 and ppc64.
++ * Build the java plugin always using libxul-dev.
++ * Add libgcj_bc to the libgcj9-0 shlibs file.
++ * Add symbol files for libgcc1, lib32gcc1, lib64gcc1, libstdc++6,
++ lib32stdc++6, lib64stdc++6, libgomp1, lib32gomp1, lib64gomp1, libffi4,
++ lib32ffi4, lib64ffi4, libobjc2, lib32objc2, lib64objc2, libgfortran3,
++ lib32gfortran3, lib64gfortran3.
++ Adjust build dependencies on dpkg-dev and debhelper.
++ * Do not build the java packages from the gcc-4.3 source package.
++
++ [ Aurelien Jarno ]
++ * Disable amd64-biarch patch on kfreebsd-amd64.
++
++ -- Matthias Klose <doko@debian.org> Wed, 02 Jan 2008 23:48:14 +0100
++
++gcc-4.3 (4.3-20071124-1) experimental; urgency=low
++
++ [ Matthias Klose ]
++ * Update to SVN 20071124 from the trunk.
++ * Fix dependencies of lib*gcc1-dbg packages.
++ * gcjwebplugin: Fix path of the gcj subdirectory. LP: #149792.
++ * gij-hppa: Call gij-4.2, not gij-4.1. Addresses: #446282.
++ * Don't run the testsuite on hppa when expect-tcl8.3 is not available.
++ * Fix libgcc1-dbg doc directory symlink. Closes: #447969.
++
++ [ Aurelien Jarno ]
++ * Update kbsd-gnu patch.
++ * Remove kbsd-gnu-ada patch (merged upstream).
++
++ -- Matthias Klose <doko@debian.org> Sat, 24 Nov 2007 13:14:29 +0100
++
++gcc-4.3 (4.3-20070930-1) experimental; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20070929 from the trunk.
++ * Update debian patches to the current trunk.
++ * Regenerate the control file.
++ * On powerpc-linux-gnu and i486-linux-gnu cross-compile the 64bit
++ multilib libraries to allow a sucessful build on 32bit kernels
++ (our buildds). Although we won't get 64bit test results this way ...
++ * Remove the build dependency on expect-tcl8.3.
++ * Fix MULTILIB_OSDIRNAMES for cross builds targeted for amd64 and ppc64.
++ * When -fstack-protector is the default (Ubuntu), do not enable
++ -fstack-protector when -nostdlib is specified. LP: #77865.
++ * Always set STAGE1_CFLAGS to -g -O2, only pass other settings
++ when configuring when required.
++ * Configure --with-bugurl, adjust the bug reporting instructions.
++ * gcc-4.3: Install new cpuid.h header.
++ * Fix installation of the s390 libstdc++ biarch headers.
++ * Install new bmmintrin.h, mmintrin-common.h headers.
++ * Build -dbg packages for libgcc, libgomp, libmudflap, libffi, libobjc,
++ libgfortran.
++ * Downgrade libmudflap-dev recommendation to a suggestion. Closes: #443929.
++
++ [Riku Voipio]
++ * Configure armeabi with --disable-sjlj-exceptions.
++ * armel testsuite takes ages, adjust build accordingly.
++
++ -- Matthias Klose <doko@debian.org> Sun, 30 Sep 2007 12:06:02 +0200
++
++gcc-4.3 (4.3-20070902-1) experimental; urgency=low
++
++ * Upload to experimental.
++
++ -- Matthias Klose <doko@debian.org> Sun, 2 Sep 2007 20:51:16 +0200
++
++gcc-4.3 (4.3-20070902-0ubuntu1) gutsy; urgency=low
++
++ * Update to SVN 20070902 from the trunk.
++ * Fix the build logic for the Ubuntu i386 buildd; we can't build biarch.
++ * Only remove libgcj9's classmap db if no other libgcj9* library is
++ installed.
++ * A lot more updates for 4.3 packaging.
++
++ -- Matthias Klose <doko@ubuntu.com> Sat, 01 Sep 2007 21:01:43 +0200
++
++gcc-4.3 (4.3-20070901-0ubuntu1) gutsy; urgency=low
++
++ * Update to SVN 20070901 from the trunk.
++ * First gcc-4.3 package build.
++ - Update patches for the *-linux-gnu builds.
++ - Update build files for 4.3.
++ * Add proposed patch for PR middle-end/33029.
++ * gcj-4.3: Install gc-analyze.
++
++ -- Matthias Klose <doko@ubuntu.com> Sat, 1 Sep 2007 20:52:16 +0200
++
++gcc-4.2 (4.2.2-7) unstable; urgency=low
++
++ * Update to SVN 20080114 from the ubuntu/gcc-4_2-branch.
++ - Fix PR middle-end/34762. LP: #182412.
++ * Update debian/watch. Closes: #459259. Addresses: #459391, #459392.
++ * Build libgomp documentation without building libgomp. Closes: #460660.
++ * Restore gomp development files. Closes: #460736.
++
++ -- Matthias Klose <doko@debian.org> Mon, 14 Jan 2008 23:20:04 +0100
++
++gcc-4.2 (4.2.2-6) unstable; urgency=low
++
++ * Update to SVN 20080113 from the ubuntu/gcc-4_2-branch.
++ * Adjust build-dependency on debhelper, dpkg-dev.
++ * Fix gnat-4.2 build failure (addresses: #456867).
++ * Do not build packages built from the gcc-4.3 source.
++
++ -- Matthias Klose <doko@debian.org> Sun, 13 Jan 2008 13:48:49 +0100
++
++gcc-4.2 (4.2.2-5) unstable; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20080102 from the ubuntu/gcc-4_2-branch.
++ - Fix PR middle-end/32889, ICE in delete_output_reload.
++ Closes: #444873, #445336, #451047.
++ - Fix PR target/34215, ICE in assign_386_stack_local.
++ Closes: #446714, #452451.
++ - Fix PR target/33848, reference to non-existent label at -O1 on
++ mips/mipsel. Closes: #441633.
++ * debian/rules.d/binary-java.mk: dpkg-shlibsdeps can't handle the dangling
++ symlink to libgcj_bc.so.1. Remove it temporarily.
++ * Add libgcj_bc to the libgcj8-1 shlibs file.
++ * Fix build failures for gnat-4.2, gpc-4.2, gdc-4.2 introduced by recent
++ gdc changes.
++ * Add symbol files for libgcc1, lib32gcc1, lib64gcc1, libstdc++6,
++ lib32stdc++6, lib64stdc++6, libgomp1, lib32gomp1, lib64gomp1, libffi4,
++ lib32ffi4, lib64ffi4, libobjc2, lib32objc2, lib64objc2. Adjust build
++ dependencies on dpkg-dev and debhelper.
++ Adjust build-dependency on dpkg-dev.
++
++ [Arthur Loiret]
++ * Fix gdc-4.2 build failure.
++ * Update gdc to upstream SVN 20071124.
++ - d-bi-attrs: Support attributes on declarations in other modules.
++ - d-codegen.cc (IRState::attributes): Support constant declarations as
++ string arguments.
++ * Enable libphobos:
++ - gdc-4.2.dpatch: Fix ICEs.
++ - gdc-4.2-build.dpatch: Update, make it cleaner.
++ * Install libphobos in the private gcc lib dir.
++ * gdc-4.2.dpatch: Update from gdc-4.1.dpatch.
++ - gcc/tree-sra.c: Do not use SRA on structs with aliased fields created
++ for anonymous unions.
++ - gcc/predict.c: Add null-pointer check.
++ * debian/rules.defs: Disable phobos on hurd-i386.
++ - gdc-hurd-proc_maps.dpatch: Remove.
++
++ -- Matthias Klose <doko@debian.org> Wed, 02 Jan 2008 15:49:30 +0100
++
++gcc-4.2 (4.2.2-4) unstable; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20071123 from the ubuntu/gcc-4_2-branch.
++ - Fix PR middle-end/34130, wrong code with some __builtin_abs expressions.
++ Closes: #452108.
++ * Don't run the testsuite on hppa when expect-tcl8.3 is not available.
++ * Fix libgcc1-dbg doc directory symlink. Closes: #447969.
++ * Use gcc-multilib as build-dependency instead of gcc-4.1-mulitlib.
++ * Support for fast-math on hurd-i386 (Michael Banck). Closes: #451520.
++ * Fix again profiling support on the Hurd (Thomas Schwinge). Closes: #434937.
++
++ [Arthur Loiret]
++ * Merge gdc-4.1 patches and build infrastructure:
++ - gdc-4.2.dpatch: Add, setup gcc-4.2.x for D.
++ - gdc-4.2-build.dpatch: Add, update gdc builtins and driver objs.
++ - gdc-driver-zlib.dpatch: Add, use up-to-date system zlib.
++ - gdc-driver-defaultlib.dpatch: Add, add -defaultlib/-debuglib switches.
++ - gdc-driver-nophobos.dpatch: Add, disable libphobos when unsupported.
++ - gdc-libphobos-build.dpatch: Add, enable libphobos build when supported.
++ - gdc-fix-build.dpatch: Add, fix build on non-biarched 64bits targets.
++ - gdc-libphobos-std-format.dpatch: Add, replace assert when formating a
++ struct on non-x86_64 archs by a FormatError.
++ - gdc-arm-unwind_ptr.dpatch: Add, fix build on arm.
++ - gdc-mips-gcc-config.dpatch: Add, fix build on mips.
++ - gdc-hurd-proc_maps.dpatch: Add, fix build on hurd.
++
++ -- Matthias Klose <doko@debian.org> Sat, 24 Nov 2007 12:01:06 +0100
++
++gcc-4.2 (4.2.2-3) unstable; urgency=low
++
++ * Update to SVN 20071014 from the ubuntu/gcc-4_2-branch.
++ - Fix build failure in libjava on mips/mipsel.
++ * Make 4.2.2-2 a requirement for frontends built from separate sources.
++ Addresses: #446596.
++
++ -- Matthias Klose <doko@debian.org> Sun, 14 Oct 2007 14:13:00 +0200
++
++gcc-4.2 (4.2.2-2) unstable; urgency=low
++
++ * Update to SVN 20071011 from the ubuntu/gcc-4_2-branch.
++ - Fix PR middle-end/33448, ICE in create_tmp_var. Closes: #439687.
++ - Remove debian/patches/pr31899.dpatch, applied upstream.
++ - Remove debian/patches/pr33381.dpatch, applied upstream.
++ * gij-hppa: Call gij-4.2, not gij-4.1. Addresses: #446282.
++
++ -- Matthias Klose <doko@debian.org> Thu, 11 Oct 2007 23:41:52 +0200
++
++gcc-4.2 (4.2.2-1) unstable; urgency=low
++
++ * Update to SVN 20071008 from the ubuntu/gcc-4_2-branch, corresponding
++ to the GCC-4.2.2 release.
++ * Fix dependencies of lib*gcc1-dbg packages. Closes: #445190.
++ * Remove libjava-armeabi patch integrated upstream.
++ * gcjwebplugin: Fix path of the gcj subdirectory. LP: #149792.
++ * Apply proposed patch for PR debug/31899. Closes: #445268.
++
++ * Add niagara2 optimization support (David Miller).
++
++ -- Matthias Klose <doko@debian.org> Mon, 08 Oct 2007 21:12:41 +0200
++
++gcc-4.2 (4.2.1-6) unstable; urgency=high
++
++ [Matthias Klose]
++ * Update to SVN 20070929 from the ubuntu/gcc-4_2-branch.
++ - Fix PR middle-end/33382, ICE (closes: #441481).
++ - Fix PR tree-optimization/28544 (4.2.1, closes: #380482).
++ - Fix PR libffi/28313, port to mips64 (closes: #358235).
++ * Fix PR tree-optimization/33099, PR tree-optimization/33381,
++ wrong code generation with VRP/SCEV. Closes: #440545, #443576.
++ * Update Hurd fixes (Samuel Thibault).
++ * When -fstack-protector is the default (Ubuntu), do not enable
++ -fstack-protector when -nostdlib is specified. LP: #77865.
++ * Add -g to BOOT_CFLAGS, set STAGE1_CFLAGS to -g -O, only pass
++ other settings when required.
++ * Fix installation of the s390 libstdc++ biarch headers.
++ * Allow the powerpc build on a 32bit machine (without running the
++ biarch testsuite).
++ * Build -dbg packages for libgcc, libgomp, libmudflap, libffi, libobjc,
++ libgfortran.
++ * Drop the build dependency on expect-tcl8.3 (the hppa testsuite seems
++ to complete sucessfully with the expect package).
++ * Downgrade libmudflap-dev recommendation to a suggestion. Closes: #443929.
++
++ * Closing reports reported against gcc-4.1 and fixed in gcc-4.2:
++ - General
++ + PR rtl-optimization/21299, error in invalid asm statement.
++ Closes: #380121.
++ - C++
++ + PR libstdc++/19664, libstdc++ headers have pop/push of the visibility
++ around the declarations (closes: #307207, #324290, #423547).
++ + PR c++/21581, functions in anonymous namespaces default to "hidden"
++ visibility (closes: #278310).
++ + PR c++/4882, specialization of inner template using outer template
++ argument (closes: #269513).
++ + PR c++/6634, wrong parsing of "long long double" (closes: #247112).
++ + PR c++/10891, code using dynamic_cast causes segfaults when -fno-rtti
++ is used (closes: #188943).
++ + PR libstdc++/14991, stream::attach(int fd) porting entry out-of-date.
++ Closes: #178561.
++ + PR libstdc++/31638, string usage leads to warning with -Wcast-align.
++ Closes: #382153.
++ + Fix memory hog seen with g++-4.1. Closes: #411234.
++ - Fortran
++ + PR fortran/29228, ICE in gfc_trans_deferred_array (closes: #387222).
++ + PR fortran/24285, allow dollars everywhere in format (closes: #324600).
++ + PR libfortran/28354, 0.99999 printed as 0. instead of 1. by
++ format(f3.0). Closes: #397671.
++ + Fix ICE in gfc_get_extern_function_decl (closes: #396292).
++ - Architecture specific:
++ - i386
++ + Fix error with -m64 (unable to find a register to spill in class
++ 'DIREG'). Closes: #430049.
++ - mips
++ + Fix ICE in tsubst (closes: #422303).
++ - s390
++ + Fix ICE (segmentation fault) building dcmtk (closes: #435736).
++
++ [Roman Zippel]
++ * Update the m68k patches.
++
++ [Riku Voipio]
++ * Configure armeabi with --disable-sjlj-exceptions.
++ * armel testsuite takes ages, adjust build accordingly.
++
++ [Ludovic Brenta and Xavier Grave]
++ * Add a version of the Ada run-time library using the setjump/longjump
++ exception handling mechanism (static library only). Use with
++ gnatmake --RTS=sjlj. Particularly useful for distributed (Annex E)
++ programs.
++ * Restore building libgnatvsn-dev and libgnatprj-dev.
++
++ -- Matthias Klose <doko@debian.org> Sat, 29 Sep 2007 11:19:40 +0200
++
++gcc-4.2 (4.2.1-5) unstable; urgency=low
++
++ * Update to SVN 20070825 from the ubuntu/gcc-4_2-branch.
++ - Fix PR debug/32610, LP: #121911.
++ * Apply proposed patches:
++ - Improve debug info for packed arrays with constant bounds
++ (PR fortran/22244).
++ - Fix ICE in rtl_for_decl_init on const vector initializers
++ (PR debug/32914).
++ - Fix (neg (lt X 0)) optimization (PR rtl-optimization/33148).
++ - Fix libgcc.a(tramp.o) on ppc32.
++ - Fix redundant reg/mem stores/moves (PR target/30961).
++ * Update the -fdirectives-only backport.
++ * gappletviewer-4.2: Include the gcjwebplugin binary. LP: #131114.
++ * Update gpc patches and build support (not yet enabled).
++ * Fix gcc-snapshot hppa64 install target.
++ * Set the priority of the source package to optional.
++ * Remove .la files from the biarch libstdc++ debug packages,
++ conflict with the 3.4 package. Closes: #440490.
++
++ [Arthur Loiret]
++ * Add build support for GDC.
++
++ -- Matthias Klose <doko@debian.org> Mon, 27 Aug 2007 01:39:32 +0200
++
++gcc-4.2 (4.2.1-4) unstable; urgency=medium
++
++ * gcc-4.2: Include missing std*.h header files.
++
++ -- Matthias Klose <doko@debian.org> Tue, 14 Aug 2007 11:14:35 +0200
++
++gcc-4.2 (4.2.1-3) unstable; urgency=low
++
++ * Update to SVN 20070812 from the ubuntu/gcc-4_2-branch.
++ * debian/rules.defs: Fix typo, run the checks in biarch mode too.
++ * libgcj8-awt: Loosen dependency on gcj-4.2-base.
++ * Build only needed multilib libraries when building as gcj or gnat.
++ * Always build biarch libgomp in biarch builds.
++ * debian/rules2: Adjust testsuite logs files for logwatch.sh.
++ * Include header files from $/gcc_lib_dir)/include-fixed.
++ * Backport from trunk: -fdirectives-only (when preprocessing, handle
++ directives, but do not expand macros).
++ * Report an ICE to apport (if apport is available and the environment
++ variable GCC_NOAPPORT is not set)
++ * Fix gcj build failure on the Hurd (Samuel Thibault). Closes: #437470.
++
++ -- Matthias Klose <doko@debian.org> Sun, 12 Aug 2007 21:11:00 +0200
++
++gcc-4.2 (4.2.1-2) unstable; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20070804 from the ubuntu/gcc-4_2-branch (20070804):
++ - Merge gcc-4_2-branch SVN 20070804.
++ - Imported classpath CVS 20070727.
++ - Bump the libgcj soname, add conflict with java-gcj-compat (<< 1.0.76-4).
++ - Remove patches integrated in the branches: pr32862.
++ - Update patches: libjava-subdir, libjava-jar.
++ - Add regenerated class files: svn-class-updates.
++
++ * Fix profiling support on the Hurd (Michael Casadeval). Closes: #434937.
++ * Fix build on kfreebsd-amd64 (Aurelien Jarno). Closes: #435053.
++ * Period of grace is over, run the testsuite on m68k-linux again.
++ * Update infrastructure for the gcc-source package (Bastian Blank).
++ * Update profiling on the Hurd (Samuel Thibault, Michael Casadevall).
++ Closes: #433539.
++ * debian/rules2: Allow DEB_BUILD_OPTIONS=parallel=<n> to overwrite NJOBS.
++ * Allow lang=<l1>,<l2> nolang=<l3,l4> in DEB_BUILD_OPTIONS; deprecating
++ WITHOUT_LANG, and WITHOUT_CHECK.
++ * debian/rules.defs, debian/rules.conf: Cache some often used macros.
++
++ * Preliminary work: Enable Java for ARM EABI (Andrew Haley), build
++ libffi for armel.
++ * gcj: Don't build the browser plugin in gcc-snapshot builds to get
++ rid of the xulrunner dependency.
++ * gcjwebplugin: Register for more browsers (package currently not built).
++ * gij/boehm-gc: Use sysconf as fallback, if reading /proc/stat fails.
++ Closes: #422469.
++ * libjava: Avoid dependency on MAXHOSTNAMELEN (Samuel Thibault).
++ * gcj: On arm and armel, use the ecj1 binary built from the ecj package.
++ * gcj: Don't require javac without java maintainer mode, remove build
++ dependencies on gcj and ecj, add build dependency on libecj-java.
++
++ -- Matthias Klose <doko@debian.org> Sun, 05 Aug 2007 15:56:07 +0200
++
++gcc-4.2 (4.2.1-1) unstable; urgency=medium
++
++ [Ludovic Brenta]
++ * debian/patches/ada-symbolic-tracebacks.c: remove all trace of
++ the function convert_addresses from adaint.c. Fixes FTBFS on alpha,
++ s390 and possibly other platforms. Closes: #433633.
++ * debian/control.m4: list myself as uploader if the source package name
++ is gnat. Relax build-dependency on gnat-4.2-source.
++ * debian/control.m4, debian/rules.conf: Build-depend on libmpfr-dev only
++ if building Fortran.
++
++ [Matthias Klose]
++ * debian/rules.conf: Fix breakage of Fortran build dependencies introduced
++ by merge of the Ada bits.
++ * Don't include the gccbug binary anymore in the gcc package; upstream bug
++ reports should be reported to the upstream bug tracker at
++ http://gcc.gnu.org/bugzilla.
++ * Don't build and test libjava for the biarch architecture.
++ * Install gappletviewer man page. Addresses: #423094.
++ * debian/patches/m68k-java.dpatch: Readd.
++ * gjar: support @ arguments.
++ * Update to SVN 20070726 from the ubuntu/gcc-4_2-branch.
++ - Fix mips/mipsel builds.
++ * libmudflap0: Fix update leaving an empty doc dir. Closes: #428306.
++ * arm/armel doesn't have ssp support. Closes: #433172.
++ * Update kbsd-gnu-ada patch (Aurelien Jarno): Addresses: #434754.
++ * gcj-4.2: Build depend on gcj-4.2 to build the classpath examples files
++ for the binary-indep target.
++ * Fix PR java/32862, bugs in EnumMap implementation. Addresses: #423160.
++
++ [Arthur Loiret]
++ * Fix cross builds targeting x86_64. Closes: LP: #121834.
++
++ -- Matthias Klose <doko@debian.org> Thu, 26 Jul 2007 21:46:03 +0200
++
++gcc-4.2 (4.2.1-0) unstable; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20070719 from the ubuntu/gcc-4_2-branch, corresponding
++ to the GCC-4.2.1 release.
++ - debian/patches/arm-gij.dpatch: Remove. Closes: #433714.
++ * Apply proposed patch for PR tree-optimization/32723.
++ * Tighten build dependency on libmpfr-dev.
++ * On ia64, apply proposed patch for PR target/27880. Closes: #433719.
++
++ [Hector Oron]
++ * Fix cross and reverse-cross builds. Closes: #432356.
++
++ -- Matthias Klose <doko@debian.org> Thu, 19 Jul 2007 17:59:37 +0200
++
++gnat-4.2 (4.2-20070712-1) unstable; urgency=low
++
++ * debian/rules.d/binary-ada.mk, debian/control.m4:
++ disable building libgnatvsn-dev and libgnatprj-dev, as they conflict
++ with packages from gnat-4.1. Will reenable them for the transition to
++ gnat-4.2.
++ * Upload as gnat-4.2. Closes: #432525.
++
++ -- Ludovic Brenta <lbrenta@debian.org> Sat, 14 Jul 2007 15:12:34 +0200
++
++gcc-4.2 (4.2-20070712-1) unstable; urgency=high
++
++ [Matthias Klose]
++ * Update to SVN 20070712 from the ubuntu/gcc-4_2-branch.
++ - 4.2.1 RC2, built from SVN.
++ - same as gcc-4_2-branch, plus backport of gcc/java, boehm-gc, libffi,
++ libjava, zlib from the trunk.
++ - debian/patches/arm-libffi.dpatch: Remove.
++ - Fixes ICE in update_equiv_regs. Closes: #432604.
++ * debian/control.m4: Restore build dependency on dejagnu.
++ * debian/patches/arm-gij.dpatch: Update.
++ * i386-biarch.dpatch: Update for the backport for PR target/31868.
++ Closes: #432599.
++
++ -- Matthias Klose <doko@debian.org> Fri, 13 Jul 2007 08:07:51 +0200
++
++gcc-4.2 (4.2-20070707-1) unstable; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20070707 from the ubuntu/gcc-4_2-branch.
++ - debian/patches/libjava-soname.dpatch: Remove.
++ - debian/patches/disable-configure-run-check.dpatch: Update.
++ * Only suggest multilib packages on multilib architectures.
++ * Point ICE messages to the 4.2 docdir.
++ * Explicitely use fastjar to build gcj-4.1. Addresses: #416001.
++ * Configure with --enable-libgcj on m32r (Kazuhiro Inaoka).
++ * Include the hppa64 cross compiler on hppa snapshot builds.
++ * debian/patches/arm-libffi.dpatch: Update.
++ * libgcj-doc: Include the generated documentation.
++ * Fix building the libjava/classpath examples.
++ * Support reverse cross builds (Neil Williams). Closes: #431086.
++
++ -- Matthias Klose <doko@debian.org> Sat, 07 Jul 2007 10:59:26 +0200
++
++gcc-4.2 (4.2-20070627-1) unstable; urgency=high
++
++ [Matthias Klose]
++ * Update to SVN gcc-4_2-branch/20070626.
++ * Update to SVN trunk/20070626 (gcc/java, libjava, libffi, boehm-gc).
++ * On mips*-linux, always imply -lpthread for -pthread (Thiemo Seufer).
++ Addresses: #428741.
++ * Fix libstdc++ cross builds (Arthur Loiret). Closes: #430395.
++ * README.Debian: Point to debian-toolchain for general toolchain topics.
++ * Use the generated locales for the libstdc++ build to fix the setting
++ of the gnu locale model. Closes: #428926, #429660.
++ * For ix86 lpia targets, configure --with-tune=i586.
++ * Make build dependency on gcc-4.1-multilib architecture specific.
++ * Do not ignore bootstrap comparision failure on ia64.
++
++ [Ludovic Brenta]
++ * ada-link-lib.dpatch: update to apply cleanly on GCC 4.2.
++ * ada-libgnat{vsn,prj}.dpatch: adjust to GCC 4.2. Reenable in rules.patch.
++ * rules.conf: do not build libgomp as part of gnat-4.2.
++ * rules.conf, control.m4: build-depend on libz-dev, lib32z-dev or
++ lib64-dev only when building Java.
++ * rules2, rules.defs: $(with_mudflap): remove, use $(with_libmudflap) only.
++ * config.m4, binary-ada.mk: tighten dependencies; no Ada package depends
++ on gcc-4.2-base anymore.
++ * TODO: rewrite.
++ * README.gnat: include in gnat-4.2-base. Remove outdated information.
++ * README.maintainers: new. Include in gnat-4.2-base.
++
++ [Hector Oron]
++ * Merge DEB_CROSS_INDEPENDENT with DEB_CROSS.
++ * Disables libssp0 for arm and armel targets when cross compiling.
++ * Updates README.cross.
++ * Fixes linker mapping problem on binary-libstdcxx-cross.mk. Closes: #430688.
++
++ -- Matthias Klose <doko@debian.org> Wed, 27 Jun 2007 21:54:08 +0200
++
++gcc-4.2 (4.2-20070609-1) unstable; urgency=low
++
++ * Update to SVN gcc-4_2-branch/20070609.
++ - Remove patches integrated upstream: pr30052, hppa-caller-save-pic-tls.
++ * Update to SVN trunk/20070609 (gcc/java, libjava, libffi, boehm-gc).
++ - Remove patches integrated upstream: libjava-qt-peer,
++ classpath-config-guess.
++ * Do not build with --enable-java-maintainer-mode.
++ * debian/rules.patch: Comment out m68k-peephole, requires m68k-split_shift.
++ * Add target to apply patches up to a specific patch (Wouter Verhelst).
++ Closes: #424855.
++ * libstdc++6-4.2-*: Add conflicts with 4.1 packages. Closes: #419511.
++ * Apply proposed fix for PR target/28102. Closes: #426905.
++ * Fix build failure for cross compiler builds (Jiri Palecek). Closes: #393897.
++ * Update build macros for kfreebsd-amd64. Closes: #424693.
++
++ -- Matthias Klose <doko@ubuntu.com> Sat, 9 Jun 2007 06:54:13 +0200
++
++gcc-4.2 (4.2-20070528-1) unstable; urgency=low
++
++ * Update to SVN gcc-4_2-branch/20070528.
++ * Add backport for PR middle-end/20218.
++ * Add proposed PTA solver backport, PR tree-optimization/30052.
++ * Add backport for PR target/31868.
++ * Reenable the testsuite for arm, mips, mipsel.
++
++ -- Matthias Klose <doko@debian.org> Mon, 28 May 2007 09:03:04 +0200
++
++gcc-4.2 (4.2-20070525-1) unstable; urgency=low
++
++ * Update to SVN gcc-4_2-branch/20070525.
++ * Update to SVN trunk/20070520 (gcc/java, libjava, libffi, boehm-gc).
++ * Do not explicitely configure for __cxa_atexit.
++ * libstdc++6-4.2-doc: Conflict with libstdc++6-4.1-doc. Closes: #424896.
++ * Update m68k patches:
++ - Remove patches applied upstream: m68k-jumptable, m68k-gc,
++ - Reenable patches: m68k-save_pic, m68k-dwarf, m68k-limit_reload,
++ m68k-prevent-qipush, m68k-peephole, m68k-return, m68k-sig-unwind,
++ m68k-align-code m68k-align-stack, m68k-symbolic-operand,
++ m68k-bitfield-offset.
++ - Update: m68k-return, m68k-secondary-addr-reload, m68k-notice-move
++ m68k-secondary-addr-reload, m68k-notice-move.
++ - TODO: m68k-split_shift, m68k-dwarf3, m68k-fpcompare.
++ * Update the kfreebsd and arm patches (Aurelien Jarno). Closes: #425011.
++ * Temporarily disable the testsuite on slow architectures to get the
++ package built soon.
++
++ -- Matthias Klose <doko@debian.org> Fri, 25 May 2007 07:14:36 +0200
++
++gcc-4.2 (4.2-20070516-1) unstable; urgency=low
++
++ * Update to SVN gcc-4_2-branch/20070516.
++ * Update to SVN trunk/20070516 (gcc/java, libjava, libffi, boehm-gc).
++ * Merge changes from gcc-4.1_4.1.2-7.
++ * Update NEWS files.
++
++ -- Matthias Klose <doko@debian.org> Wed, 16 May 2007 02:33:57 +0200
++
++gcc-4.2 (4.2-20070502-1) unstable; urgency=low
++
++ * Update to SVN gcc-4_2-branch/20070502.
++ - Remove pr11953 patch, integrated upstream.
++ * Update to SVN trunk/20070502 (gcc/java, libjava, libffi, boehm-gc).
++ * Adjust tetex/tex-live build dependency.
++ * Fix gobjc-4.2's, gobjc++-4.2's dependency on libobjc2.
++ * Tighten (build) dependency on binutils. Addresses: #421197.
++ * gfortran-4.2: Depend on libgfortran2, provide the libgfortran.so
++ symlink. Adresses: #421362.
++ * Build-depend on gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc].
++ * (Build-) depend on glibc (>= 2.5) for all architectures.
++ * Remove libssp packages from the control file.
++
++ -- Matthias Klose <doko@debian.org> Wed, 2 May 2007 18:46:57 +0200
++
++gcc-4.2 (4.2-20070405-1) experimental; urgency=low
++
++ * Update to SVN gcc-4_2-branch/20070405.
++ * Update to SVN trunk/20070405 (gcc/java, libjava, libffi, boehm-gc).
++ * gcc-4.2-hppa64: Don't depend on libc6-dev.
++ * Robustify setting of make's -j flag. Closes: #410919.
++ * gcc-snapshot: Use the install_snap_stamp target for installation.
++
++ -- Matthias Klose <doko@debian.org> Thu, 5 Apr 2007 23:56:35 +0200
++
++gcc-4.2 (4.2-20070307-1) experimental; urgency=low
++
++ * Update to SVN gcc-4_2-branch/20070307.
++ * Update to SVN trunk/20070307 (gcc/java, libjava, libffi, boehm-gc).
++ * Build gnat from separate sources.
++ * Merge changes from gcc-4.1-4.1.2-1.
++ * Install into /usr/lib/gcc/<target_alias>/4.2, to ease upgrades
++ between subminor versions.
++ * Configure --with-gxx-include-dir=/usr/include/c++/4.2
++
++ -- Matthias Klose <doko@debian.org> Thu, 8 Mar 2007 02:52:00 +0100
++
++gcc-4.2 (4.2-20070210-1) experimental; urgency=low
++
++ * Merge Java backport from Ubuntu:
++ - Update to SVN gcc-4_2-branch/20070210.
++ - Update to SVN trunk/20070210 (gcc/java, libjava).
++ - Backout trunk specific gcc/java changes.
++ - Build-depend on gcj-4.1 and ecj-bootstrap.
++ - gcj-4.2: Depend on ecj-bootstrap, recommend ecj-bootstrap-gcj.
++ - Merge libgcj8-awt-gtk back into libgcj8-awt; the Qt peers
++ are disabled by upstream again.
++ - Generate manual pages for the classpath tools from the classpath
++ documentation.
++ - Adopt packaging for the merged libjava.
++ - Update patches for the merged libjava: libjava-lib32-properties,
++ i386-biarch, reporting, libjava-soname, libjava-subdir,
++ libjava-lib32subdir.
++ - Remove obsolete patches: libjava-plugin-binary, libjava-ia32fix,
++ libstdc++-docfixes.
++
++ * Set priority of development packages to optional.
++ * debian/libgcjGCJ.postrm: Don't fail on purge when directories
++ don't exist anymore. Closes: #406017.
++ * debian/patches/gcc-textdomain.dpatch: Update for 4.2.
++ * Generate and install libgomp docs into gcc-4.2-doc.
++
++ -- Matthias Klose <doko@debian.org> Sat, 10 Feb 2007 16:53:11 +0100
++
++gcc-4.2 (4.2-20070105-1) experimental; urgency=low
++
++ * Update to SVN 20070105.
++ * Add tetex-extra to Build-Depend-Indep (libstd++ doxygen docs),
++ fix doxygen build (libstdc++-docfixes.dpatch).
++ * Enable parallel build by default on SMP machines.
++
++ -- Matthias Klose <doko@debian.org> Fri, 5 Jan 2007 22:42:18 +0100
++
++gcc-4.2 (4.2-20061217-1) experimental; urgency=low
++
++ * Update to SVN 20061217.
++ * Merge changes from gcc-4.1_4.1.1-16 to gcc-4.1_4.1.1-21.
++ * Update patches to the current branch.
++ * Add multilib packages for gcc, g++, gobjc, gobjc++, gfortran.
++ * Link using --hash-style=gnu (alpha, amd64, ia64, i386, powerpc, ppc64,
++ s390, sparc).
++
++ -- Matthias Klose <doko@debian.org> Sun, 17 Dec 2006 15:54:54 +0100
++
++gcc-4.2 (4.2-20061003-1) experimental; urgency=low
++
++ * libgcj.postinst: Remove /var/lib/gcj-4.2 on package removal.
++ * Don't install backup files in the doc directory, only one gcc-4.1
++ upgrade was broken. Closes: #389366.
++ * Merge gcc-biarch-generic.dpatch into i386-biarch.dpatch.
++ * Update link-libs.dpatch.
++ * Merge libgfortran2-dev into gfortran-4.2.
++
++ -- Matthias Klose <doko@debian.org> Tue, 3 Oct 2006 16:26:38 +0000
++
++gcc-4.2 (4.2-20060923-1) experimental; urgency=low
++
++ * Update to SVN 20060923.
++ * Remove patches applied upstream: kbsd-gnu-java, kbsd-gnu.
++
++ -- Matthias Klose <doko@debian.org> Sat, 23 Sep 2006 15:11:36 +0200
++
++gcc-4.2 (4.2-20060905-1) experimental; urgency=low
++
++ * Update to SVN 20060905.
++ * Merge changes from gcc-4.1 (4.1.1-10 - 4.1.1-12).
++ * Move gomp development files into gcc and gfortran.
++ * Build-depend on binutils (>= 2.17).
++
++ -- Matthias Klose <doko@debian.org> Tue, 5 Sep 2006 03:33:00 +0200
++
++gcc-4.2 (4.2-20060818-1) experimental; urgency=low
++
++ * Update to SVN 20060818.
++ - libjava-libgcjbc.dpatch: Remove, applied upstream.
++ * Merge changes from the Ubuntu gcj-4.2 package:
++ - libjava-soname.dpatch: Remove, applied upstream.
++ - libjava-native-libdir.dpatch: update.
++ - libffi-without-libgcj.dpatch: Remove, new libffi-configure to
++ enable --disable-libffi.
++ - Changes required for the classpath-0.92 update:
++ - New packages gappletviewer-4.2, gcjwebplugin-4.2.
++ - gij-4.2: Add keytool alternative.
++ - gcj-4.2: Add jarsigner alternative.
++ - libgcj8-dev: Remove conflicts with older libgcjX-dev packages.
++ - lib32gcj8: Populate the /usr/lib32/gcj-4.2 directory.
++ - libjava-library-path.dpatch:
++ - When running the i386 binaries on amd64, look in
++ /usr/lib32/gcj-x.y and /usr/lib32/jni instead.
++ - Add /usr/lib/jni to java.library.path. Adresses: #364820.
++ - Add more debugging symbols to libgcj8-dbg. Adresses: #383705.
++ - Fix and renable the biarch build for sparc.
++ * Disable gnat for alpha, fails to build.
++ * Configure without --enable-objc-gc, fails to build.
++
++ -- Matthias Klose <doko@debian.org> Sat, 19 Aug 2006 18:25:50 +0200
++
++gcc-4.2 (4.2-20060709-1) experimental; urgency=low
++
++ * Test build, SVN trunk 20060709.
++ * Merge libssp0-dev into gcc-4.1 (-fstack-protector is a common option).
++ * Rename libmudflap0-dev to libmudflap0-4.2-dev.
++ * Ignore compiler warnings when checking whether compiler driver understands
++ Ada fails.
++ * Merge changes from the gcc-4.1 package.
++
++ -- Matthias Klose <doko@debian.org> Sun, 9 Jul 2006 14:28:03 +0200
++
++gcc-4.2 (4.2-20060617-1) experimental; urgency=low
++
++ * Test build, SVN trunk 20060617.
++
++ [Matthias Klose]
++ * Configure using --enable-objc-gc, using the internal boehm-gc.
++ * Build-depend on bison (>= 1:2.3).
++ * Build the QT based awt peer library, not yet the same functionality
++ as the GTK based peer library.
++ * Update libjava-* patches.
++
++ [Ludovic Brenta]
++ * Do not provide the symbolic link /usr/bin/gnatgcc; this will now
++ be provided by package gnat from the source package gcc-defaults.
++ * debian/control.m4, debian/control (gnat): conflict with gnat (<< 4.1),
++ not all versions of gnat, since gcc-defaults will now provide gnat (= 4.1)
++ which depends on gnat-4.1.
++
++ [Bastian Blank]
++ * Make it possible to overwrite arch per DEB_TARGET_ARCH and
++ DEB_TARGET_GNU_TYPE.
++ * Disable biarch only on request for cross builds.
++ * Use correct source directory for tarballs.
++ * Produce correct multiarch.inc for source builds.
++
++ -- Matthias Klose <doko@debian.org> Sat, 17 Jun 2006 19:02:01 +0200
++
++gcc-4.2 (4.2-20060606-1) experimental; urgency=low
++
++ * Test build, SVN trunk 20060606.
++ * Remove obsolete patches, update patches for 4.2.
++ * Update the biarch-include patches to work with mips-triarch.
++ * Disable Ada, not yet updated.
++ * New packages: libgomp*.
++ * Remove fastjar, not included upstream anymore.
++
++ -- Matthias Klose <doko@debian.org> Tue, 6 Jun 2006 10:52:28 +0200
++
++gcc-4.1 (4.1.2-12) unstable; urgency=high
++
++ * i386-biarch.dpatch: Update for the backport for PR target/31868.
++ Closes: #427185.
++ * m68k-libffi2.dpatch: Update. Closes: #425399.
++
++ -- Matthias Klose <doko@debian.org> Mon, 4 Jun 2007 23:53:23 +0200
++
++gcc-4.1 (4.1.2-11) unstable; urgency=low
++
++ * Update to SVN 20070601.
++ * Build the libmudflap0-dev package again.
++ * Don't build libffi, when the packages are not built.
++
++ -- Matthias Klose <doko@debian.org> Fri, 1 Jun 2007 23:55:22 +0200
++
++gcc-4.1 (4.1.2-10) unstable; urgency=low
++
++ * Regenerate the control file.
++
++ -- Matthias Klose <doko@debian.org> Wed, 30 May 2007 00:29:29 +0200
++
++gcc-4.1 (4.1.2-9) unstable; urgency=low
++
++ * Update to SVN 20070528.
++ * Don't build packages now built from the gcc-4.2 source (arm, m68k,
++ mips, mipsel).
++ * Add backport for PR middle-end/20218.
++ * Add backport for PR target/31868.
++
++ -- Matthias Klose <doko@debian.org> Tue, 29 May 2007 00:01:12 +0200
++
++gcc-4.1 (4.1.2-8) unstable; urgency=low
++
++ * Update to SVN 20070518.
++ * Don't build packages now built from the gcc-4.2 source.
++
++ [ Aurelian Jarno ]
++ * Update libffi patch for ARM. Closes: #425011.
++ * arm-pr30486, arm-pr28516, arm-unbreak-eabi-armv4t: New.
++ * Disable FFI, Java, ObjC for armel.
++
++ -- Matthias Klose <doko@debian.org> Sun, 20 May 2007 10:31:24 +0200
++
++gcc-4.1 (4.1.2-7) unstable; urgency=low
++
++ * Update to SVN 20070514.
++ * Link using --hash-style=both on supported architectures. Addresses: #421790.
++ * On hppa, build ecjx as a native binary.
++ * note-gnu-stack.dpatch: Fix ARM comment marker (Daniel Jacobowitz).
++ Closes: #422978.
++ * Add build dependency on libxul-dev for *-freebsd. Closes: #422995.
++ * Update config.guess/config.sub and build gcjwebplugin on GNU/kFreeBSD
++ (Aurelian Jarno). Closes: #422995.
++ * Disable ssp on hurd-i386. Closes: #423757.
++
++ -- Matthias Klose <doko@debian.org> Mon, 14 May 2007 08:40:08 +0200
++
++gcc-4.1 (4.1.2-6) unstable; urgency=low
++
++ * Update libjava from the gcc-4.1 Fedora branch 20070504.
++ * gfortran-4.1: Fix the target of the libgfortran.so symlink.
++ Closes: #421362.
++ * Build-depend on gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc].
++ * Readd build dependency on binutils on arm.
++ * (Build-) depend on glibc (>= 2.5) for all architectures.
++ * Remove libssp packages from the control file.
++ * Fix wrong code generation on hppa when TLS variables are used.
++ Closes: #422421.
++
++ -- Matthias Klose <doko@debian.org> Sun, 6 May 2007 10:00:23 +0200
++
++gcc-4.1 (4.1.2-5) unstable; urgency=low
++
++ * Update to SVN 20070429.
++ * Update libjava from the gcc-4.1 Fedora branch 20070428.
++ * Update m68k patches:
++ - Remove pr25514, pr27736, applied upstream.
++ - Update m68k-java.
++ * Link using --hash-style=gnu/both.
++ * Tighten (build) dependency on binutils. Closes: #421197.
++ * gij-4.1: Add a conflict with java-gcj-compat (<< 1.0.69).
++ * gfortran-4.1: Depend on libgfortran1, provide the libgfortran.so
++ symlink. Closes: #421362.
++ * gcc-4.1, gcc-4.1-multilib: Fix compatibility symlinks. Closes: #421382.
++ * Temporarily remove build dependency on locales on arm, hppa, m68k, mipsel.
++ * Temporarily remove build dependency on binutils on arm.
++ * Fix FTBFS on GNU/kFreeBSD (Aurelian Jarno). Closes: #421423.
++ * gij-4.1 postinst: Create /var/lib/gcj-4.1. Closes: #421526.
++
++ -- Matthias Klose <doko@debian.org> Mon, 30 Apr 2007 08:13:32 +0200
++
++gcc-4.1 (4.1.2-4) unstable; urgency=medium
++
++ * Update to SVN 20070423.
++ - Remove pr11953, applied upstream.
++ - Fix ld version detection in libstdc++v3.
++ * Update libjava from the gcc-4.1 Fedora branch 20070423.
++ * Merge libgfortran1-dev into gfortran-4.1.
++ * Add multilib packages for gcc, g++, gobjc, gobjc++, gfortran.
++ * Don't link using --hash-style=gnu/both; loosen dependency on binutils.
++ * Don't revert the patch to fix PR c++/27227.
++
++ -- Matthias Klose <doko@debian.org> Mon, 23 Apr 2007 23:13:14 +0200
++
++gcc-4.1 (4.1.2-3) experimental; urgency=low
++
++ * Update to SVN 20070405.
++ * Update libjava from the gcc-4.1 Fedora branch 20070405.
++ * Robustify setting of make's -j flag. Closes: #414316.
++ * Only build the libssp packages, when building the common libraries.
++ * gcc-4.1-hppa64: Don't depend on libc6-dev.
++
++ -- Matthias Klose <doko@debian.org> Fri, 6 Apr 2007 00:28:29 +0200
++
++gcc-4.1 (4.1.2-2) experimental; urgency=low
++
++ * Update to SVN 20070306.
++ * Update libjava from the gcc-4.1 Fedora branch 20070306.
++
++ [Matthias Klose]
++ * Don't install gij-wrapper anymore, directly register gij as a java
++ alternative.
++ * Don't install gcjh-wrapper anymore.
++ * Don't use exact versioned dependencies on gcj-base for libgcj and
++ libgcj-awt.
++ * Fix glibc build dependency for alpha.
++ * Support -ffast-math on hurd-i386 (Samuel Thibault). Closes: #413342.
++ * Update kfreebsd-amd64 patches (Aurelien Jarno). Closes: #406015.
++ * gij: Consistently use $(dbexecdir) to reference the gcj sub dir.
++ * Install into /usr/lib/gcc/<target_alias>/4.1, to ease upgrades
++ between minor versions.
++ Add compatibility symlinks in <target_alias>/4.1.2 to build gnat-4.1
++ and gcj-4.1 from separate sources.
++
++ -- Matthias Klose <doko@debian.org> Wed, 7 Mar 2007 03:51:47 +0100
++
++gcc-4.1 (4.1.2-1) experimental; urgency=low
++
++ [Matthias Klose]
++ * Update to gcc-4.1.2.
++ * Update libjava backport patches, split out boehm-gc-backport patch.
++ * Enable the cpu-default-generic patch (i386, amd64), backport from 4.2.
++ * Correct mfctl instruction syntax (hppa), backport from the trunk.
++ * Backport PR java/9861 (name mangling updates).
++ * gcc.c (main): Call expandargv (backport from 4.2).
++ * Apply gcc dwarf2 unwinding patches from the trunk.
++ * Apply backport for PR 20208 on amd64 i386 powerpc ppc64 sparc s390.
++ * Apply patches from the 4.1 branch for PR rtl-optimization/28772,
++ PR middle-end/30313, PR middle-end/30473, PR c++/30536, PR debug/30189,
++ PR fortran/30478, PR rtl-optimization/30787, PR tree-optimization/30823,
++ PR rtl-optimization/28173, PR ada/30684, bug in pointer dependency test,
++ PR rtl-optimization/30931, PR fortran/25392, PR fortran/30400,
++ PR libgfortran/30910, PR libgfortran/30918, PR fortran/29441,
++ PR target/30634.
++ * Update NEWS files.
++ * Include a backport of the ecj+generics java updates as
++ gcj-ecj-20070215.tar.bz2. Install it into the gcc-4.1-source package.
++ * Do not build fastjar anymore from this source.
++ * debian/control.m4: Move expect-tcl8.3 before dejagnu.
++ * Work around firefox/icewhatever dropping plugin dependencies on xpcom.
++ * Refactor naming of libgcj packages in the build files.
++ * Make libstdc++-doc's build dependencies depending on the source package.
++ * Do not build packages on architectures, which are already built by gcc-4.2.
++
++ * Merge the gcj generics backport from Ubuntu:
++
++ - Merge the Java bits (eclipse based compiler, 1.5 compatibility,
++ classpath generics) from the gcc-4.1 Fedora branch.
++ - Drop all previous patches from the classpath-0.93 merge, keep
++ the boehm-gc backport (splitted out as a separate patch).
++ - Add a gcj-ecj-generics.tar.bz2 tarball, containing gcc/java, libjava,
++ config/unwind_ipinfo.m4, taken from the Fedora branch.
++ - Drop the libjava-hppa, libjava-plugin-binary, pr29362, pr29805 patches
++ integrated in the backport.
++ - Update patches for the merge: reporting, libjava-subdir, i386-biarch,
++ classpath-tooldoc, pr26885
++ - Add libjava-dropped, libjava-install; dropped chunks from the merge.
++ - Add pr9861-nojava mangling changes, non-java parts for PR 9861.
++ - Add gcc-expandv, expand `@' parameters on the commandline; backport
++ from the trunk.
++ - Disable the m68k-gc patch, needs update for the merge.
++ - Configure --with-java-home set for 1.5.0.
++ - Configure with --enable-java-maintainer-mode to build the header
++ and class files on the fly.
++ - Add build dependency on ecj-bootstrap, configure --with-ecj-jar.
++ - Build an empty libgcj-doc package; gjdoc currently cannot handle
++ generics.
++ - Apply gcc dwarf2 unwinding patches from the trunk, allowing the Events
++ testcase to pass.
++ - Tighten dependencies on shared libraries.
++ - Use /usr/lib/gcj-4-1-71 as private gcj subdir.
++ - Bump the libgcj soversion to 71, rename the libgcj7-0 package
++ to libgcj7-1, rename the libgcj7-awt package to libgcj7-1-awt.
++ - gij-4.1: Add and provide alternatives for gorbd, grmid, gserialver.
++ - gcj-4.1: Remove gcjh, gcjh-wrapper, gjnih.
++ - gcj-4.1: Add and provide alternatives for jar, javah, native2ascii,
++ tnameserv.
++ - gcj-4.1: Add dependency on ecj-bootstrap, recommend fastjar,
++ ecj-bootstrap-gcj.
++ - Add build dependency on ecj-bootstrap version providing the GCCMain
++ class.
++ - libgcj7-1: Recommend libgcj7-1-awt.
++ - Add build dependency on libmagic-dev.
++ - Build-depend on gcj-4.1; build our own ecj1 and gjdoc before
++ starting the build.
++ - Make ecj1 available when running the testsuite.
++ - Fix build failure on sparc-linux.
++ - Fix gjavah compatibility problems (PR cp-tools/3070[67]).
++ - Fixed driver issue source files (PR driver/30714).
++ - Add (rudimentary) manual pages for classpath tools.
++
++ [Kevin Brown]
++ * debian/control.m4, debian/rules.d/binary-ada.mk: provide new packages
++ containing debugging symbols for Ada libraries: libgnat-4.1-dbg,
++ libgnatprj4.1-dbg, and libgnatvsn4.1-dbg. Adresses: #401385.
++
++ -- Matthias Klose <doko@debian.org> Sat, 3 Mar 2007 23:12:08 +0100
++
++gcc-4.1 (4.1.1ds2-30) experimental; urgency=low
++
++ * Update to SVN 20070106.
++ * Do not revert the fixes for PR 25878, PR 29138, PR 29408.
++ * Don't build the packages built by gcc-4.2 source.
++ * debian/patches/note-gnu-stack.dpatch: Add .note.GNU-stack sections
++ for gcc's crt files, libffi and boehm-gc. Taken from FC. Closes: #382741.
++ * Merge from Ubuntu:
++ - Backport g++ visibility patches from the FC gcc-4_1-branch.
++ - Update the long-double patches; require glibc-2.4 as a build dependency
++ on alpha, powerpc, sparc, s390. Bump the shlibs dependencies to
++ require 4.1.1-21.
++ - On powerpc-linux configure using --enable-secureplt. Closes: #382748.
++ - When using the cpu-default-generic patch, build for generic x86-64
++ on amd64 and i386 biarch.
++ - Link using --hash-style=both (alpha, amd64, ia64, i386, powerpc, ppc64,
++ s390, sparc).
++ * gij-4.1: Recommends libgcj7-awt instead of suggesting it. Closes: #394917.
++ * Split the gcc-long-double patch into a code and doc part.
++ * Set priority of development packages to optional.
++ * Add support for kfreebsd-amd64 (Aurelian Jarno). Closes: #406015.
++
++ -- Matthias Klose <doko@debian.org> Sat, 6 Jan 2007 10:35:42 +0100
++
++gcc-4.1 (4.1.1ds2-22) unstable; urgency=high
++
++ * Enable -pthread for GNU/Hurd (Michael Banck). Closes: #400031.
++ * Update the m68k-fpcompare patch (Roman Zippel). Closes: #401585.
++
++ -- Matthias Klose <doko@debian.org> Sun, 10 Dec 2006 12:35:06 +0100
++
++gcc-4.1 (4.1.1ds2-20) unstable; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20061115.
++ - Fix PR tree-optimization/27891, ICE in tree_split_edge.
++ Closes: #370248, #391657, #394630.
++ - Fix PR tree-optimization/9814, duplicate of PR tree-optimization/29797.
++ Closes: #181096.
++ * Apply the libjava/net backport from the redhat/gcc-4_1-branch.
++ * Apply proposed patch for PR java/29805.
++
++ [Roman Zippel]
++ * Build the ObjC and ObjC++ compilers in cross builds.
++ * debian/patches/m68k-symbolic-operand.dpatch: Better recognize
++ symbolic operands in addresses.
++ * debian/patches/m68k-bitfield-offset.dpatch: Only use constant offset
++ for register bitfields (combine expects shifts, but does a rotate).
++ * debian/patches/m68k-bitfield-offset.dpatch: Update and apply.
++
++ [Daniel Jacobowitz]
++ * Don't try to use _Unwind_Backtrace on SJLJ targets.
++ See bug #387875, #388505, GCC PR 29206.
++
++ -- Matthias Klose <doko@debian.org> Wed, 15 Nov 2006 08:59:53 -0800
++
++gcc-4.1 (4.1.1ds2-19) unstable; urgency=low
++
++ * Fix typo in arm-pragma-pack.dpatch.
++
++ -- Matthias Klose <doko@debian.org> Sat, 28 Oct 2006 11:04:00 +0200
++
++gcc-4.1 (4.1.1ds2-18) unstable; urgency=medium
++
++ [Matthias Klose]
++ * Update to SVN 20061028.
++ * Fix #pragma pack on ARM (Paul Brook). Closes: #394703.
++ * Revert PR c++/29138, PR c++/29408. Closes: #392559.
++ * Revert PR c++/25878. Addresses: #387989.
++ * fastjar: Provide jar. Closes: #395397.
++
++ [Ludovic Brenta]
++ * debian/control.m4 (libgnatprj-dev): depend on libgnatvsn-dev.
++ debian/gnatprj.gpr: with gnatvsn.gpr. Closes: #395000.
++
++ -- Matthias Klose <doko@debian.org> Thu, 26 Oct 2006 23:51:10 +0200
++
++gcc-4.1 (4.1.1ds2-17) unstable; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20061020.
++ - Fix PR debug/26881, ICE in dwarf2out_finish. Closes: #377613.
++ - Fix PR PR c++/29408, parse error for valid code. Closes: #392327, #393010.
++ - Fix PR c++/29435, segfault with sizeof and templates. Closes: #393071.
++ - Fix PR target/29338, segfault with -finline-limit on arm. Closes: 390620.
++ - Fix 3.4/4.0 backwards compatibility problem in libstdc++.
++ * Fix PR classpath/29362, taken from the redhat/gcc-4_1-branch.
++ * Remove the INSTALL directory from the source tarball. Closes: #392974.
++ * Disable building the static libgcj; non-functional, and cutting
++ down build times.
++ * libgcj7-0: Tighten dependency on libgcj-common.
++ * libgcj7-dev: Install .pc file as libgcj-4.1.pc.
++ * README.cross: Updated (Hector Oron). Addresses: #380251.
++ * config-ml.dpatch: Use *-linux-gnu as *_GNU_TYPE. Closes: #394034.
++
++ [Nikita V. Youshchenko]
++ * Fix typo in the cross build scripts. Closes: #391445.
++
++ [Falk Hueffner]
++ * alpha-no-ev4-directive.dpatch: Fix kernel build failure.
++
++ [Roman Zippel]
++ * debian/patches/m68k-align-code.dpatch: Use "move.l %a4,%a4" to advance
++ within code.
++ * debian/patches/m68k-align-stack.dpatch: Try to keep the stack word aligned.
++ * debian/patches/m68k-dwarf3.dpatch: Emit correct dwarf info for cfa offset
++ and register with -fomit-frame-pointer.
++ * debian/patches/m68k-fpcompare.dpatch: Bring fp compare early to its
++ desired form to relieve reload. Closes: #390879.
++ * debian/patches/m68k-prevent-swap.dpatch: Don't swap operands
++ during reloads.
++ * debian/patches/m68k-reg-inc.dpatch: Reinsert REG_INC notes after splitting
++ an instruction.
++ * debian/patches/m68k-secondary-addr-reload.dpatch: Add secondary reloads
++ to allow reload to get byte values into addr regs. Closes: #385327.
++ * debian/patches/m68k-symbolic-operand.dpatch: Better recognize symbolic
++ operands in addresses.
++ * debian/patches/m68k-limit_reload.dpatch: Remove, superseded by
++ m68k-secondary-addr-reload.dpatch.
++ * debian/patches/m68k-notice-move.dpatch: Apply, was checked in in -16.
++ * debian/patches/m68k-autoinc.dpatch: Updated, don't attempt to increment
++ the register, if it's used multiple times in the instruction .
++
++ -- Matthias Klose <doko@debian.org> Sat, 21 Oct 2006 00:25:05 +0200
++
++gcc-4.1 (4.1.1ds1-16) unstable; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20061008.
++ - Fix PR c++/29226, ICE in make_decl_rtl. Closes: #388263.
++ * libgcj7-0: Fix package removal. Closes: #390874.
++ * Configure with --disable-libssp on architectures that don't
++ support it (alpha, hppa, ia64, m68k, mips, mipsel).
++ * On hppa, remove build-dependency on dash.
++ * gij/gcj: Do not install slave links for the non DFSG manpages.
++ Closes: #390425, #390532.
++ * libgcj-common: rebuild-gcj-db: Don't do anything, if no classmap
++ files are found. Closes: #390966.
++ * Fix PR libstdc++/11953, extended for all linux architectures.
++ Closes: #391268.
++ * libffi4-dev: Conflict with libffi. Closes: #387561.
++ * Backport PR target/27880 to the gcc-4_1-branch. Patch by Steve Ellcey.
++ Closes: #390693.
++ * On ia64, don't use _Unwind_GetIPInfo in libjava and libstdc++.
++ * Add a README.ssp with minimal documentation about stack smashing
++ protection. Closes: #366094.
++ * Do not build libgcj-common from the gcc-4.1/gcj-4.1 sources anymore.
++
++ [Roman Zippel]
++ * debian/patches/m68k-notice-move.dpatch: Don't set cc_status
++ for fp move without fp register.
++
++ -- Matthias Klose <doko@debian.org> Sun, 8 Oct 2006 02:21:49 +0200
++
++gcc-4.1 (4.1.1ds1-15) unstable; urgency=medium
++
++ * Update to SVN 20060927.
++ - Fix PR debug/29132, exception handling on mips. Closes: #389468, #390042.
++ - Fix typo in gcc documentation. Closes: #386180.
++ - Fix PR target/29230, wrong code generation on arm. Closes: #385505.
++ * libgcj-common: Ignore exit value of gcj-dbtool in rebuild-gcj-db on
++ arm, m68k, hppa. Adresses: #388505.
++ * libgcj-common: Replaces java-gcj-compat-dev and java-gcj-compat.
++ Closes: #389539.
++ * libgcj-common: /usr/share/gcj/debian_defaults: Define gcj_native_archs.
++ * Update the java backport from the redhat/gcc-4_1-branch upto 2006-09-27;
++ remove libjava-str2double.dpatch, pr28661.dpatch.
++ * Disable ssp on hppa, not supported.
++ * i386-biarch.dpatch: Avoid warnings about macro redefinitions.
++
++ -- Matthias Klose <doko@debian.org> Fri, 29 Sep 2006 22:32:41 +0200
++
++gcc-4.1 (4.1.1ds1-14) unstable; urgency=medium
++
++ [Matthias Klose]
++ * Update to SVN 20060920.
++ - Fix PR c++/26957. Closes: #373257, #386910.
++ - Fix PR rtl-optimization/28243. Closes: #378325.
++ * Remove patch for PR rtl-optimization/28634, applied upstream.
++ * Fix FTBFS on GNU/kFreeBSD (fallout from the backport of classpath-0.92).
++ (Petr Salinger). Closes: #385974.
++ * Merge from Ubuntu:
++ - Do not encode the subminor version in the jar files.
++ - Fix typo for the versioned gcj subdirectory in lib32gcj-0.
++ - When running the i386 binaries on amd64, adjust the properties
++ java.home, gnu.classpath.home.url, sun.boot.class.path,
++ gnu.gcj.precompiled.db.path.
++ - Configure the 32bit build on amd64
++ --with-java-home=/usr/lib32/jvm/java-1.4.2-gcj-4.1-1.4.2.0/jre.
++ - Configure --with-long-double-128 for glibc-2.4 on alpha, powerpc, ppc64,
++ s390, s390x, sparc, sparc64.
++ - Update the java backport from the redhat/gcc-4_1-branch upto 2006-09-20.
++ - Fix PR java/29013, invalid byte code generation. Closes: #386926.
++ - debian/patches/gcc-pfrs-2.dpatch: Apply a fix for a regression in the
++ backport of PR 28946 from the trunk (H.J. Lu).
++ * Backport PR classpath/28661 from the trunk.
++ * Don't ship the .la files for the java modules. Closes: #386228.
++ * gcj-4.1: Remove dangling symlink. Closes: #386430.
++ * gij: Suggest java-gcj-compat, gcj: Suggest java-gcj-compat-dev.
++ Closes: #361942.
++ * Fix infinite loop in string-to-double conversion on 64bit targets.
++ Closes: #348792.
++ * gij-4.1: Ignore exit value of gcj-dbtool in postinst. Adresses: #388505.
++ * libgcj-common: Move rebuild-gcj-db from java-gcj-compat into libgcj-common.
++ * On hppa, install a wrapper around gij-4.1 to ignore unaligned memory
++ accesses. Works around buildd configurations enabling this check by
++ default. Addresses: #364819.
++
++ [Ludovic Brenta]
++ * debian/patches/ada-libgnatprj.dpatch: Build mlib-tgt-linux.adb instead of
++ mlib-tgt.adb. Closes: #387826.
++ * debian/patches/ada-pr15802.dpatch: Backport from the trunk.
++ Closes: #246384.
++ * debian/control.m4 (gnat-4.1): do not provide gnat (supplied by
++ gcc-defaults instead); conflict with gnat-4.2 which will soon be in
++ unstable.
++
++ [Roman Zippel]
++ * debian/patches/m68k-dwarf2.dpatch: Recognize stack adjustments also
++ in the src of an instruction.
++ * debian/patches/m68k-jumptable.dpatch: Don't force byte offset when
++ accessing the jumptable, gas can generate the correct offset size instead.
++ * debian/patches/m68k-peephole.dpatch: Convert some text peepholes to rtl
++ peepholes, so the correct DWARF2 information can be generated for stack
++ manipulations (Keep a few peepholes temporarily disabled).
++ * debian/patches/m68k-peephole-note.dpatch: Don't choke on notes while
++ reinserting REG_EH_REGION notes.
++ * debian/patches/m68k-return.dpatch: Don't use single return if fp register
++ have to be restored. Closes: #386864.
++ * debian/patches/m68k-sig-unwind.dpatch: Add support for unwinding over
++ signal frames.
++ * Fix PR rtl-optimization/27736, backport from the trunk.
++ * Add java support for m68k. Closes: #312830, #340874, #381022.
++
++ -- Matthias Klose <doko@debian.org> Sun, 24 Sep 2006 19:36:31 +0200
++
++gcc-4.1 (4.1.1ds1-13) unstable; urgency=medium
++
++ * Update to SVN 20060901; remove patches applied upstream:
++ - PR target/24367.
++ - PR c++/26670.
++ * Apply proposed patch for PR fortran/28908.
++ * Fix biarch symlinks in lib64stdc++ for cross builds.
++ * Fix biarch symlinks in lib32objc on amd64.
++
++ -- Matthias Klose <doko@debian.org> Fri, 1 Sep 2006 00:04:05 +0200
++
++gcc-4.1 (4.1.1ds1-12) unstable; urgency=medium
++
++ [Matthias Klose]
++ * Update to SVN 20060830.
++ * Add backport of PR other/26208, bump libgcc1 shlibs dependency.
++ * Add backport of PR c++/26670. Closes: #356548.
++ * Apply proposed patch for PR target/24367 (s390).
++ * Add /usr/lib/jni to the libjava dlsearch path. Closes: #364820.
++ * Build without GFDL licensed docs. Closes: #384036.
++ - debian/patches/{svn-doc-updates,pr25524-doc,pr26885-doc}.dpatch:
++ Split out -doc specific patches.
++ - debian/*.texi, debian/porting.html: Add dummy documentation.
++ - debian/rules.unpack, debian/rules.patch: Update for non-gfdl build.
++ - fastjar.texi: Directly define the gcctabopt and gccoptlist macros.
++
++ * Merge from Ubuntu:
++ - Backport the classpath-0.92, libjava, gcc/java merge from the
++ redhat/gcc-4_1-branch branch.
++ - Apply the proposed patch for PR libgcj/28698.
++ - Change the libgcj/libgij sonames. Rename libgcj7 to libgcj7-0.
++ - Do not remove the rpath from libjvm.so and libjawt.so. Some
++ configure scripts rely on being able to link that libraries
++ directly.
++ - When running the i386 binaries on amd64, look in
++ /usr/lib32/gcj-x.y and /usr/lib32/jni instead.
++ - Add /usr/lib/jni to java.library.path. Closes: #364820.
++ - Add debugging symbols for more binary packages to libgcj7-dbg.
++ Closes: #383705.
++ - libgcj7-dev: Remove conflicts with older libgcjX-dev packages.
++ - Do not build the libgcj-bc and lib32gcj-bc packages anymore from
++ the gcj-4.1 source.
++
++ [Roman Zippel]
++ * debian/patches/m68k-limit_reload.dpatch: Correctly limit reload class.
++ Closes: #375522.
++ * debian/patches/m68k-split_shift.dpatch: Use correct predicates for long long
++ shifts and use more splits. Closes: #381572.
++ * debian/patches/m68k-prevent-qipush.dpatch: Prevent combine from creating
++ a byte push on the stack (invalid on m68k). Closes: #385021.
++ * debian/patches/m68k-autoinc.dpatch: Recognize a few more autoinc possibilities.
++ * debian/patches/pr25514.dpatch: Backport from the trunk.
++ * debian/patches/m68k-gc.dpatch: Change STACKBOTTOM to LINUX_STACKBOTTOM
++ so it works with 2.6 kernels.
++ * Other m68k bug reports fixed in 4.1.1-11 and 4.1.1-12:
++ Closes: #378599, #345574, #344041, #323426, #340293.
++ * Build the stage1 compiler using -g -O2; saves a few hours build time
++ and apparently is working at the moment.
++
++ -- Matthias Klose <doko@debian.org> Tue, 29 Aug 2006 21:37:28 +0200
++
++gcc-4.1 (4.1.1-11) unstable; urgency=low
++
++ * The "Our priority are our users, remove the documentation!" release.
++
++ [Matthias Klose]
++ * Fix build failure building the hppa->hppa64 cross compiler.
++ * Update to SVN 20060814.
++ - Fix directory traversal vulnerability in fastjar. Closes: #368397.
++ CVE-2006-3619.
++ - Fix PR rtl-optimization/23454, ICE in invert_exp_1 on sparc.
++ Closes: #321215.
++ - Fix PR c++/26757, C++ front-end producing two DECLs with the same UID.
++ Closes: #356569.
++ * Remove patch for PR rtl-optimization/28075, applied upstream.
++ * Apply proposed patch for PR rtl-optimization/28634, rounding problem with
++ -fdelayed-branch on hppa/mips. Closes: #381710.
++ * Fixed at least in 4.1.1-10: boost::date_time build failure.
++ Closes: #382352.
++ * Build-depend on make (>= 3.81), add make (>= 3.81) as dependency to
++ gcc-4.1-source. Closes: #381117.
++ * Backport of libffi from the trunk; needed for the java backport in
++ experimental.
++ * libffi4-dev: Install the libffi_convenience library as libffi_pic.a.
++ * When building a package without the GFDL'd documentation, don't create
++ the alternative's slave links for manual pages for the java tools.
++ * Do not build the -doc packages and derived manual pages licensed under
++ the GFDL with invariant sections or cover texts.
++ * Only build the libssp package, if the target libc doesn't provide
++ ssp support.
++ * Run the complete testsuite, when building a standalone gcj package.
++
++ [Roman Zippel]
++ * debian/patches/m68k-fjump.dpatch:
++ Always use as fjcc pseudo op, we rely heavily on as to generate the
++ right size for the jump instructions. Closes: #359281.
++ * debian/patches/m68k-gc.dpatch:
++ The thread suspend handler has to save all registers.
++ Reenable MPROTECT_VDB, it should work, otherwise it's probably a kernel bug.
++ * debian/patches/m68k-save_pic.dpatch:
++ Correctly save the pic register, when not done by reload().
++ (fixes _Unwind_RaiseException and thus exception handling).
++ * debian/patches/m68k-libffi.dpatch: Add support for closures.
++ * debian/patches/m68k-bitfield.dpatch: Avoid propagation of mem expression
++ past a zero_extract lvalue.
++ * debian/patches/m68k-dwarf.dpatch: Correct the dwarf frame information,
++ but preserve compatibility.
++
++ [Christian Aichinger]
++ * Fix building a cross compiler targeted for ia64. Closes: #382627.
++
++ -- Matthias Klose <doko@debian.org> Tue, 15 Aug 2006 00:41:00 +0200
++
++gcc-4.1 (4.1.1-10) unstable; urgency=low
++
++ * Update to SVN 20060729.
++ - Fix PR c++/28225, segfault in type_dependent_expression_p.
++ Closes: #376148.
++ * Apply proposed patch for PR rtl-optimization/28075.
++ Closes: #373820.
++ * Apply proposed backport and proposed patch for PR rtl-optimization/28221.
++ Closes: #376084.
++ * libgcj7-jar: Loosen dependency on gcj-4.1-base.
++ * Add ssp header files to the private gcc includedir.
++ * Do not build the Ada packages from the gcc-4.1 source, introducing
++ a new gnat-4.1 source package.
++ * Build libgnat on alpha and s390 as well.
++ * Do not build the gnat-4.1-doc package (GFDL with invariant sections or
++ cover texts).
++ * Remove references to the stl-manual package. Closes: #378698.
++
++ -- Matthias Klose <doko@debian.org> Sat, 29 Jul 2006 22:08:59 +0200
++
++gcc-4.1 (4.1.1-9) unstable; urgency=low
++
++ * Update to SVN 20060715.
++ - Fix PR c++/28016, do not emit uninstantiated static data members.
++ Closes: #373895, #376871.
++ * Revert the patch to fix PR c++/27227. Closes: #378321.
++ * multiarch-include.dpatch: Renamed from biarch-include.dpatch;
++ apply for all architectures.
++ * Do not build the java compiler in gcc-4.1 package, just include the
++ options and specs in the gcc driver.
++ * Remove gnat-4.0 as an alternative build dependency.
++ * Add a patch to enable -fstack-protector by default for C, C++, ObjC, ObjC++.
++ The patch is disabled by default.
++
++ -- Matthias Klose <doko@debian.org> Sat, 15 Jul 2006 17:07:29 +0200
++
++gcc-4.1 (4.1.1-8) unstable; urgency=medium
++
++ * Update to SVN 20060708.
++ - Fix typo in gcov documentation. Closes: #375140.
++ - Fix typo in gccint documentation. Closes: #376412.
++ - [alpha], Fix -fvisibility-inlines-hidden segfaults on reference to
++ static method. PR target/27082. Closes: #369642.
++
++ * Fix ppc64 architecture string in debian/multiarch.inc. Closes: #374535.
++ * Fix conflict, replace and provide libssp0-dev for cross compilers.
++ Closes: #377012.
++ * Ignore compiler warnings when checking whether compiler driver understands
++ Ada fails. Closes: #376660.
++ * Backport fix for PR libmudflap/26864 from the trunk. Closes: #26864.
++ * README.C++: Remove non-existing URL. Closes: #347601.
++ * gij-4.1: Provide java2-runtime. Closes: #360906.
++
++ * Closed reports reported against gcc-3.0 and fixed in gcc-4.1:
++ - C++
++ + PR libstdc++/13943, call of overloaded `llabs(int)' is ambiguous.
++ Closes: #228645.
++ - Java
++ + Fixed segmentation fault on compiling bad program. Closes: #165635
++ * Closed reports reported against gcc-3.3 and fixed in gcc-4.1:
++ - Stack protector available. Closes: #213994, #233208.
++ - Better documentation of -finline-limit option. Closes: #296047.
++ * Closed reports reported against gcc-3.4 and fixed in gcc-4.1:
++ - General
++ + Fixed [unit-at-a-time] Using -O2 cannot detect missing return
++ statement in a function. Closes: #276843.
++ - C++
++ + PR13943, call of overloaded `llabs(int)' is ambiguous. Closes: #228645.
++ + PR c++/21280, #pragma interface, templates, and "inline function used
++ but never defined". Closes: #364412.
++ - Architecture specific:
++ - m68k
++ + Segfault building glibc. Closes: #353618.
++ + ICE when trying to build boost. Closes: #321486.
++ * Closed reports reported against gcc-4.0 and fixed in gcc-4.1:
++ - General
++ + Handling of #pragma GCC visibility for builtin functions.
++ Closes: #330279.
++ + gettext interpretation the two conditional strings as one.
++ Closes: #227193.
++ + ICE due to if-conversion. Closes: #335078.
++ + Fix unaligned accesses with __attribute__(packed) and memcpy.
++ Closes: #355297.
++ + Fix ICE in expand_expr_real_1, at expr.c. Closes: #369817.
++ - Ada
++ + Link error not finding -laddr2line. Closes: #322849.
++ + ICE on invalid code. Closes: #333564.
++ - C++
++ + libstdc++: bad thousand separator with fr_FR.UTF-8. Closes: #351786.
++ + The Compiler uses less memory than 4.0. Closes: #336225.
++ + Fix "fails to compare reverse map iterators". Closes: #362840.
++ + Fix "fail to generate code for base destructor defined inline with
++ pragma interface". Closes: #356435.
++ + Fix ICE in cp_expr_size, at cp/cp-objcp-common.c. Closes: #317455.
++ + Fix wrong warning: control may reach end of non-void function.
++ Closes: #319309.
++ + Fix bogus warning "statement has no effect" with template and
++ statement-expression. Closes: #336915.
++ + Fixed segfault on syntax error. Closes: #349087.
++ + Fix ICE with __builtin_constant_p in template argument.
++ Closes: #353366.
++ + Implement DR280 (fixing "no operator!= for const_reverse_iterator").
++ Closes: #244894.
++ - Fortran
++ + Fix wrong behaviour in unformatted writing. Closes: #369547.
++ - Java
++ + Fixed segfault on -fdump-tree-all-all. Closes: #344265.
++ + Fixed ant code completion in eclipse generating a nullpointer
++ exception. Closes: #337510.
++ + Fixed abort in gnu_java_awt_peer_gtk_GtkImage.c. Closes: #343112.
++ + Fixed assertion failure in gij with rhdb-explain. Closes: #335650.
++ + Fixed assertion failure when calling JTabbedPane.addTab(null, ...).
++ Closes: #314704.
++ + Fixed error when displaying empty window with bound larger than the
++ displayed content. Closes: #324502.
++ + Fixed: Exception in JComboBox.removeAllItems(). Closes: #314706.
++ + Fixed assertian error in gnu_java_awt_peer_gtk_GtkImage.c.
++ Closes: #333733.
++ - libmudflap
++ + PR libmudflap/23170, libmudflap should not use functions marked
++ obsolescent by POSIX/SUS. Closes: #320398.
++ - Architecture specific:
++ - m68k
++ + FTBFS building tin. Closes: #323016.
++ + ICE with -g -fomit-frame-pointer. Closes: #331150.
++ + ICE in instantiate_virtual_regs_lossage. Closes: #333536.
++ + Wrong code generation with loop unrolling. Closes: #342121.
++ + ICEs while building gst-ffmpeg. Closes: #343692.
++ - mips
++ + Fix gjdoc build failure. Closes: #344986.
++ + Fix link failure for static libs and object files when xgot
++ needs to be used. Closes: #274942.
++ * gnat bug reports fixed since gnat-3.15p:
++ - GNAT miscounts UTF8 characters in string with -gnaty. Closes: #66175.
++ - Bug box from "with Text_IO" when compiling optimized. Closes: #243795.
++ - Nonconforming parameter lists not detected. Closes: #243796.
++ - Illegal use clause not detected. Closes: #243797.
++ - Compiler enters infinite loop on illegal program with tagged records.
++ Closes: #243799.
++ - Compiler crashes on illegal program (missing discriminant, unconstrained
++ parent). Closes: #243800.
++ - Bug box at sinfo.adb:1215 on illegal program. Closes: #243801.
++ - Bug box at sinfo.adb:1651 on illegal program. Closes: #243802.
++ - Illegal program not detected (entry families). Closes: #243803.
++ - Illegal program not detected, RM 10.1.1(14). Closes: #243807.
++ - Bug box at exp_ch9.adb:7254 on illegal code. Closes: #243812.
++ - Illegal program not detected, RM 4.1.4(14). Closes: #243816.
++ - Bug box in Gigi, code=116, on legal program. Closes: #244225.
++ - Illegal program not detected, 12.7(10) (generic parameter is visible,
++ shouldn't be). Closes: #244483.
++ - Illegal program not detected, ambiguous aggregate. Closes: #244496.
++ - Bug box at sem_ch3.adb:8003. Closes: #244940.
++ - Bug box in Gigi, code=103, on illegal program. Closes: #244945.
++ - Legal program rejected, overloaded procedures. Closes: #246188.
++ - Bug box in Gigi, code=999, on legal program. Closes: #246388.
++ - Illegal program not detected, RM 10.1.6(3). Closes: #246389.
++ - Illegal program not detected, RM 3.10.2(24). Closes: #247014.
++ - Illegal program not detected, RM 3.9(17). Closes: #247015.
++ - Legal program rejected. Closes: #247016.
++ - Legal program rejected. Closes: #247021.
++ - Illegal program not detected, RM 4.7(3). Closes: #247022.
++ - Illegal program not detected, RM 3.10.2(27). Closes: #247562.
++ - Legal program rejected, "limited type has no stream attributes".
++ Closes: #247563.
++ - Wrong output from legal program. Closes: #247565.
++ - Compiler enters infinite loop on illegal program. Closes: #247567.
++ - Illegal program not detected, RM 8.6(31). Closes: #247568.
++ - Legal program rejected, visible declaration not seen. Closes: #247572.
++ - Illegal program not detected, RM 8.2(9). Closes: #247573.
++ - Wrong output from legal program, dereferencing access all T'Class.
++ Closes: #248171.
++ - Compiler crashes on illegal program, RM 5.2(6). Closes: #248174.
++ - Cannot find generic package body, RM 1.1.3(4). Closes: #248677.
++ - Illegal program not detected, RM 3.4.1(5). Closes: #248679.
++ - Compiler ignores legal override of abstract subprogram. Closes: #248686.
++ - Bug box, Assert_Failure at sinfo.adb:2365 on illegal program.
++ Closes: #251266.
++ - Ada.Numerics.Generic_Elementary_Functions.Log erroneout with -gnatN.
++ Closes: #263498.
++ - Bug box, Assert_Failure at atree.adb:2906 or Gigi abort, code=102
++ with -gnat -gnatc. Closes: #267788.
++ - Bug box in Gigi, code=116, 'Unrestricted_Access of a protected
++ subprogram. Closes: #269775.
++ - Stack overflow on illegal program, AI-306. Closes: #276225.
++ - Illegal program not detected, RM B.1(24). Closes: #276226.
++ - Wrong code generated with -O -fPIC. Closes: #306833.
++ - Obsolete: bashism's in debian/rules file. Closes: #370681.
++ - Supports more debian architectures. Closes: #171477.
++
++ -- Matthias Klose <doko@debian.org> Sat, 8 Jul 2006 16:24:47 +0200
++
++gcc-4.1 (4.1.1-7) unstable; urgency=low
++
++ * Prefer gnat-4.1 over gnat-4.0 as a build dependency.
++ * libssp0: Set priority to standard.
++
++ -- Matthias Klose <doko@debian.org> Sun, 2 Jul 2006 10:22:50 +0000
++
++gcc-4.1 (4.1.1-6) unstable; urgency=low
++
++ [Ludovic Brenta]
++ * Do not provide the symbolic link /usr/bin/gnatgcc; this will now
++ be provided by package gnat from the source package gcc-defaults.
++ * debian/control.m4, debian/control (gnat): conflict with gnat (<< 4.1),
++ not all versions of gnat, since gcc-defaults will now provide gnat (= 4.1)
++ which depends on gnat-4.1.
++
++ [Matthias Klose]
++ * libjava: Change the default for enable_hash_synchronization_default
++ on PA-RISC. Tighten the libgcj7 shlibs version on hppa.
++ * Update to SVN 20060630.
++ * Apply proposed patch for PR 26991.
++ * Don't use the version for the libstdc++ shlibs dependency for the libgcj
++ shlibs dependency.
++ * Merge from Ubuntu edgy:
++ - Fix %g7 usage in TLS, add patch sparc-g7.dpatch, fixes glibc-2.4 build
++ failure on sparc (Fabio M. Di Nitto).
++ - Merge libssp0-dev into gcc-4.1 (-fstack-protector is a common option).
++ - Run the testsuite with -fstack-protector as well.
++
++ [Bastian Blank]
++ * Make it possible to overwrite arch per DEB_TARGET_ARCH and DEB_TARGET_GNU_TYPE.
++ * Disable biarch only on request for cross builds.
++ * Use correct source directory for tarballs.
++ * Produce correct multiarch.inc for source builds.
++
++ -- Matthias Klose <doko@debian.org> Sat, 1 Jul 2006 01:49:55 +0200
++
++gcc-4.1 (4.1.1-5) unstable; urgency=low
++
++ * Fix build error running with dpkg-buildpackage -rsudo.
++
++ -- Matthias Klose <doko@debian.org> Wed, 14 Jun 2006 01:54:13 +0200
++
++gcc-4.1 (4.1.1-4) unstable; urgency=low
++
++ * Really do not backout the fix for PR c++/26068.
++ Closes: #372152, #372559.
++ * Update fastjar version string to 4.1.
++ * Disable pascal again.
++
++ -- Matthias Klose <doko@debian.org> Mon, 12 Jun 2006 20:29:57 +0200
++
++gcc-4.1 (4.1.1-3) unstable; urgency=low
++
++ * Update to SVN 20060608, do not revert the fix for PR c++/26068.
++ Closes: #372152, #372559.
++ * Fix build failures for Pascal, enable Pascal on all architectures.
++ * Fix another build failure on GNU/kFreeBSD (Aurelien Jarno).
++ Closes: #370661.
++ * Fix build fauilure in gcc/p with parallel make.
++ * Remove cross-configure patch (Kazuhiro Inaoka). Closes: #370649.
++ * Only build the gcc-4.1-source package, when building from the gcc-4.1
++ source.
++ * Fix upgrade problem from standalone gcj-4.1.
++ * Fix build error using bison-2.2, build-depend on bison (>= 2.3).
++ Closes: #372605.
++ * Backport PR libstdc++/25524 from the trunk, update the biarch-include
++ patch. mips triarch support can be added more easily.
++
++ -- Matthias Klose <doko@debian.org> Mon, 12 Jun 2006 00:23:45 +0200
++
++gcc-4.1 (4.1.1-2) unstable; urgency=low
++
++ * Update to SVN 20060604.
++ - Fix PR c++/26757, C++ front-end producing two DECLs with the same UID.
++ Closes: #356569.
++ - Fix PR target/27158, ICE in extract_insn with -maltivec.
++ Closes: #362307.
++ * Revert PR c++/26068 to work around PR c++/27884 (Martin Michlmayr).
++ Closes: #370308.
++ * Mention Ada in copyright, update copyright file (Ludovic Brenta).
++ Closes: #366744.
++ * Fix kbsd-gnu-java.dpatch (Petr Salinger). Closes: #370320.
++ * Don't include version control files in gcc-4.1-source.
++
++ -- Matthias Klose <doko@debian.org> Sun, 4 Jun 2006 19:13:37 +0000
++
++gcc-4.1 (4.1.1-1) unstable; urgency=low
++
++ [Matthias Klose]
++ * Update to SVN 20060601.
++ * Reenable the gpc build.
++ * PR libgcj/26483, libffi patch for IA-64 denorms, taken from trunk.
++ * Disable Ada for m32r targets. Closes: #367595.
++ * lib32gfortran1: Do not create empty directory /usr/lib32. Closes: #367999.
++ * gcc-4.1: Add a conflict to the gcj-4.1 version with a different
++ gcc_libdir.
++ * Build gij/gcj for GNU/k*BSD. Closes: #367166.
++ * Update hurd-changes patch (Michael Banck). Closes: #369690.
++ * debian/copyright: Add exception for the gpc runtime library.
++ * Update gpc/gpc-doc package descriptions.
++
++ [Ludovic Brenta]
++ * patches/ada-libgnatprj.dpatch: add prj-pars.ad[bs] and sfn_scan.ad[bs]
++ to libgnatprj; remove them from gnatmake.
++
++ -- Matthias Klose <doko@debian.org> Thu, 1 Jun 2006 20:35:54 +0200
++
++gcc-4.1 (4.1.0-4) unstable; urgency=low
++
++ [Ludovic Brenta]
++ * Fix a stupid bug whereby fname.ad{b,s} would be included in both
++ libgnatvsn-dev and libgnatprj-dev, preventing use of gnatprj.gpr.
++ Closes: #366733.
++
++ -- Matthias Klose <doko@debian.org> Thu, 11 May 2006 04:34:50 +0200
++
++gcc-4.1 (4.1.0-3) unstable; urgency=low
++
++ * Update to SVN 20060507.
++ * debian/rules.d/binary-java.mk: Use $(lib32) everywhere. Closes: #365388.
++ * Always configure hppa64-linux-gnu with
++ --includedir=/usr/hppa64-linux-gnu/include.
++ * Make libgnatvsn4.1 and libgnatprj4.1 priority optional. Closes: #365900.
++ * Call autoconf2.13 explicitely in the Ada patches, build-depend on
++ autoconf2.13. Closes: #365780.
++ * Fix libgnatprj-dev and libgnatvsn-dev dependencies on their shared
++ libraries.
++ * Deduce softfloat and vfp (ARM) configure options (Pjotr Kourzanov).
++ * Update proposed patch for PR26885 (May 2 version).
++ * Build the libxxstdc++-dbg packages, when not building the library pacakges.
++ * Do not include the _pic library in the libxxstdc++-dbg packages.
++
++ -- Matthias Klose <doko@debian.org> Sun, 7 May 2006 15:29:53 +0200
++
++gcc-4.1 (4.1.0-2) unstable; urgency=medium
++
++ * Update to SVN 20060428.
++ * Apply proposed patches for PR26885.
++
++ * Keep libffi doc files in its own directory. Closes: #360466.
++ * Update ppc64 patches for 4.1 (Andreas Jochens). Closes: #360498.
++ * Fix PR tree-optimization/26763, wrong-code, taken from the 4.1 branch.
++ Closes: #356896. CVE-2006-1902.
++ * hppa-cbranch, hppa-cbranch2 patches: Fix for PR target/26743,
++ PR target/11254, PR target/10274, backport from trunk (Randolph Chung).
++ * Let libgccN provide -dcv1 when cross-compiling (Pjotr Kourzanov).
++ Closes: #363289.
++ * (Build-)depend on glibc-2.3.6-7. Closes: #360895, #361904.
++ * Fix a pedantic report about a package description. Add a hint that
++ we do not like bug reports with locales other than "C". Closes: #361409.
++ * Enable the libjava interpreter on mips/mipsel.
++ * gcc-4.1-source: Depend on gcc-4.1-base.
++ * gnat-4.1: Fix permissions of .ali files.
++ * Build lib32gcj7 on amd64.
++ * debian/patches/ada-gnatvsn.dpatch: New. Apply proposed fix for
++ PR27194.
++
++ [Ludovic Brenta]
++ * debian/patches/ada-default-project-path.dpatch: new. Change the
++ default search path for project files to the one specified
++ by the Debian Policy for Ada: /usr/share/ada/adainclude.
++ * debian/patches/ada-symbolic-tracebacks.dpatch: new. Enable support for
++ symbolic tracebacks in exceptions.
++ * debian/patches/ada-missing-lib.dpatch: remove, superseded by the above.
++ * debian/patches/ada-link-lib.dpatch: changed.
++ - Instead of building libada as a target library only, build it as
++ both a host and, if different, target library.
++ - Build the GNAT tools in their top-level directory; do not use
++ recursive makefiles.
++ - Link the GNAT tools dynamically against libgnat.
++ - Apply proposed fix for PR27300.
++ - Rerun autoconf (Matthias Klose).
++ * debian/patches/ada-libgnatvsn.dpatch: new.
++ - Introduce a new shared library named libgnatvsn, containing
++ common components of GNAT under the GNAT-Modified GPL, for
++ use in GNAT tools, ASIS, GLADE and GPS.
++ - Link the gnat tools against this new library.
++ - Rerun autoconf (Matthias Klose).
++ * debian/patches/ada-libgnatprj.dpatch: new.
++ - Introduce a new shared library named libgnatprj, containing the
++ GNAT Project Manager, i.e. the parts of GNAT that parses project
++ files (*.gpr). Licensed under pure GPL; for use in GLADE and GPS.
++ - Link the gnat tools against this new library.
++ - Rerun autoconf (Matthias Klose).
++ * debian/patches/ada-acats.dpatch: new.
++ - When running the ACATS, look for the gnat tools in their new
++ directory (build/gnattools), and for the shared libraries in
++ build/gcc/ada/rts, build/libgnatvsn and build/libgnatprj.
++ * debian/gnatvsn.gpr, debian/gnatprj.gpr: new.
++ * debian/rules.d/binary-ada.mk, debian/control.m4: new binary packages:
++ libgnatvsn-dev, libgnatvsn4.1, libgnatprj-dev, libgnatprj4.1. Place
++ the *.gpr files in their respective -dev packages.
++
++ -- Matthias Klose <doko@debian.org> Sat, 29 Apr 2006 00:32:09 +0200
++
++gcc-4.1 (4.1.0-1) unstable; urgency=low
++
++ * libstdc++CXX-BV-dev.preinst: Remove (handling of c++ include dir for 4.0).
++ * libgcj-common: Move removal of docdir from preinst into postinst.
++ * libgcj7: Move removal of docdir from preinst into postinst.
++ * Drop alternative build dependency on gnat-3.4, not built anymore.
++ * Fix PR libgcj/26103, wrong exception thrown (4.1 branch).
++ * debian/patches/libjava-stacktrace.dpatch: Add support to print file names
++ and line numbers in stacktraces.
++ * Add debugging symbols for libgcjawt and lib-gnu-java-awt-peer-gtk
++ in the libgcj7-dbg and lib32gcj7-dbg packages.
++ * Remove dependency of the libgcj-dbg packages on the libgcj-dev packages,
++ add recommendations on binutils and libgcj-dev. Mention the requirement
++ of binutils for the stacktraces.
++ * Fix upgrade from version 4.0.2-9, loosing the Debian changelog.
++ Closes: #355439.
++ * gij/gcj: Install one alternative for each command, do not use slave
++ links for rmiregistry, javah, rmic. Ubuntu #26781. Closes: #342557.
++ * Fix for PR tree-optimization/26587, taken from the 4.1 branch.
++ * Fix PR libstdc++/26526 (link failure when _GLIBCXX_DEBUG is defined).
++ * Configure with --enable-clocale=gnu, even if not building C++ packages.
++ * Remove runtime path from biarch libraries as well.
++ * PR middle-end/26557 (ice-on-vaild-code, regression), taken from
++ the gcc-4_1-branch. Closes: #349083.
++ * PR tree-optimization/26672 (ice-on-vaild-code, regression), taken from
++ the gcc-4_1-branch. Closes: #356231.
++ * PR middle-end/26004 (rejects-vaild-code, regression), taken from
++ the gcc-4_1-branch.
++ * When building as standalone gcj, build libgcc4 (hppa only) and fastjar.
++ * Configure --with-cpu=v8 on sparc.
++ * debian/patches/libjava-hppa.dpatch: pa/pa32-linux.h
++ (CRT_CALL_STATIC_FUNCTION): Define when CRTSTUFFS_O is defined.
++ (John David Anglin). Closes: #353346.
++ * Point to the 4.1 version of README.Bugs (closes: #356230).
++ * Disable the libmudflap testsuite on alpha (getting killed).
++
++ -- Matthias Klose <doko@debian.org> Sat, 18 Mar 2006 23:00:39 +0100
++
++gcc-4.1 (4.1.0-0) experimental; urgency=low
++
++ * GCC 4.1.0 final release.
++ * Build the packages for the Java language from a separate source.
++ * Update NEWS.html, NEWS.gcc.
++ * libgcj-doc: Auto generated API documentation for libgcj7, classpath
++ example programs.
++ * Add gjdoc to Build-Depends-Indep.
++ * On amd64, build-depend on libc6-dev-i386 instead of ia32-libs-dev.
++ * Internal ssp headers now installed in the gcc libdir.
++ * Do not build gcj-4.1-base when building the gcc-4.1 packages.
++ * When building as gcj-4.1, use the tarball from the gcc-4.1-source
++ package.
++
++ [Ludovic Brenta]
++ * Allow one to enable and disable NLS and bootstrapping from the environment.
++ - Adding "nls" to WITHOUT_LANG disables NLS support.
++ - If WITH_BOOTSTRAP is set, debian/rules2 calls configure
++ --enable-bootstrap=$(WITH_BOOTSTRAP) and just "make". If
++ WITH_BOOTSTRAP is unset, it calls configure without a bootstrapping
++ option and calls "make profiledbootstrap" or "make bootstrap-lean"
++ depending on the target CPU.
++ Currently overwritten to default to "bootstrap".
++
++ -- Matthias Klose <doko@debian.org> Thu, 2 Mar 2006 00:03:45 +0100
++
++gcc-4.1 (4.1ds9-0exp9) experimental; urgency=low
++
++ * Update to GCC 4.1.0 release candidate 1 (gcc-4.1.0-20060219 tarball).
++ * Update gcc-version patch for gcc-4.1.
++ * libgccN, libstdc++N*: Fix upgrade of /usr/share/doc symlinks.
++ * libjava awt & swing update, taken from trunk 2006-02-16.
++ * libgcj7-dev: Suggest libgcj-doc, built from a separate source package.
++ * Shorten build-dependency line (work around buildd problems
++ on arm* and mips*).
++ * New patch gcc-ice-hack (saving the preprocessed source on an ICE),
++ taken from Fedora.
++
++ -- Matthias Klose <doko@debian.org> Mon, 20 Feb 2006 10:07:23 +0100
++
++gcc-4.1 (4.1ds8-0exp8) experimental; urgency=low
++
++ * Update to SVN 20060212, taken from the 4.1 release branch.
++ * libgccN: Fix upgrade of /usr/share/doc/libgccN symlink.
++
++ -- Matthias Klose <doko@debian.org> Sun, 12 Feb 2006 19:48:31 +0000
++
++gcc-4.1 (4.1ds7-0exp7) experimental; urgency=low
++
++ * Update to SVN 20060127, taken from the 4.1 release branch.
++ - On hppa, bump the libgcc soversion to 4.
++ * Add an option not to depend on the system -base package for cross compiler
++ (Ian Wienand). Closes: #347484.
++ * Remove workaround increasing the stack size limit for some architectures,
++ not needed anymore on ia64.
++ * On amd64, build-depend on libc6-dev-i386, depend on libc6-i386, where
++ available.
++ * libstdc++6: Properly upgrade the doc directory. Closes: #346171.
++ * libstdc++6: Add a conflict to scim (<< 1.4.2-1). Closes: #343313.
++ * Set default 32bit ix86 architecture to i486.
++
++ -- Matthias Klose <doko@debian.org> Fri, 27 Jan 2006 22:23:22 +0100
++
++gcc-4.1 (4.1ds6-0ubuntu6) experimental; urgency=low
++
++ * Update to SVN 20060107, taken from the 4.1 release branch.
++ - Remove fix for PR ada/22533, fixed by patch for PR c++/23171.
++ * Remove binary packages from the control file, which aren't built
++ yet on any architecture.
++ * gcc-hppa64: Use /usr/hppa64-linux-gnu/include as location for the glibc
++ headers, tighten glibc (build-)dependency.
++ * libffi [arm]: Add support for closures, libjava [arm]: enable the gij
++ interpreter (Phil Blundell). Addresses: #337263.
++ * For the gcj standalone build, include cc1 into the gcj-4.1 package,
++ needed for linking java programs compiled to native code.
++
++ -- Matthias Klose <doko@debian.org> Sat, 7 Jan 2006 03:36:33 +0100
++
++gcc-4.1 (4.1ds4-0exp4) experimental; urgency=low
++
++ * Update to SVN 20051210, taken from the 4.1 release branch.
++ * Prepare to build the java packages from it's own source (merged
++ from Ubuntu).
++ - Build the java packages from the gcc-4.1 source, as long as packages
++ are prepared for experimental.
++ - When built as gcj, run only the libjava testsuite, don't build the
++ libstdc++ debug packages, don't package the gcc source.
++ - Loosen package dependencies, when java packages are built from
++ separate sources.
++ - Fix gcj hppa build, when java packages are built from separate sources.
++ - gij-4.1: Install test-summary, when doing separate builds.
++ - Allow java packages be installed independent from other packages built
++ from the source package.
++ - Rename libgcj7-common to libgcj7-jar.
++ - Introduce a gcj-4.1-base package to completely separate the two and not
++ duplicate the changelog in each gcj/gij package.
++ * Java related changes:
++ - libjava-xml-transform: Update from classpath trunk, needed for
++ eclipse (Michael Koch), applied upstream.
++ - Fix java wrapper scripts to point to 4.1 (closes: #341710).
++ - Reenable java on mips and mipsel.
++ - Fix libgcj6 dependency. Ubuntu #19935.
++ - Add libxt-dev as a java build dependency. autoconf explicitely checks
++ for X11/Intrinsic.h.
++ * Ada related changes:
++ - Apply proposed fix for PR ada/22533, reenable ada on alpha, powerpc,
++ mips, mipsel and s390.
++ - Add Ada support for GNU/kFreeBSD (Aurelien Jarno). Closes: #341356.
++ - Remove ada bootstrap workaround for alpha.
++ * Build a separate gcc-4.1-source package (Bastian Blank). Closes: #333922.
++ * Remove obsolete patch: libstdc++-automake.
++ * Remove patch integrated upstream: libffi-mips.
++ * Fix the installation of the hppa64 compiler in snapshot builds.
++ * Rename libgfortran0* to libgfortran1* (upstream soversion change).
++ * Add a dependency on libc-dev for all compilers / -dev packages except
++ gcc (which can be used for kernel builds without libc-dev).
++ * libffi4-dev: Fix package description.
++ * On amd64, install 32bit libraries into /emul/ia32-linux/usr/lib.
++ Addresses: #341147.
++ * Fix installation of biarch libstdc++ headers on amd64.
++ * Configure --with-tune=i686 on ix86 architectures (on Ubuntu with
++ -mtune=pentium4). Remove the cpu-default-* patches.
++ * debian/control.m4: Fix libxxgcc package names.
++ * Update the build infrastructure to build cross compilers
++ (Nikita V. Youshchenko).
++ * Tighten binutils (build-)dependency. Closes: #342484.
++ * Symlink more doc directories.
++ * debian/control.m4: Explicitely set Architecture for biarch packages.
++
++ -- Matthias Klose <doko@debian.org> Sat, 10 Dec 2005 16:56:45 +0100
++
++gcc-4.1 (4.1ds1-0ubuntu1) UNRELEASED; urgency=low
++
++ * Build Java packages only.
++ * Update to SVN 20051121, taken from the 4.1 release branch.
++ - Remove libjava-saxdriver-fix patch, applied upstream.
++ - Remove ada-gnat-version patch, applied upstream.
++ * Fix FTBFS in biarch builds on 32bit kernels.
++ * Update libstdc++-doc doc-base file (closes: #339046).
++ * Remove obsolete patch: gcc-alpha-ada_fix.
++ * Fix installation of biarch libstdc++ headers (Ubuntu #19655).
++ * Fix sparc and s390 biarch patches to build the 64bit libffi.
++ * Work around biarch build failure in libjava/classpath/native/jni/midi-alsa.
++ * Install spe.h header on powerpc.
++ * Add libasound build dependencies.
++ * libgcj: Fix installation of libgjsmalsa library.
++ * Remove patches not used anymore: libjava-no-rpath, i386-config-ml-nomf,
++ libobjc, multiarch-include, disable-biarch-check-mf, gpc-profiled,
++ gpc-no-gpidump, libgpc-shared, acats-expect.
++ * Fix references to manuals in gnat(1). Ubuntu #19772.
++ * Remove build dependency on xlibs-dev, add libxtst-dev.
++ * Do not configure with --disable-werror.
++ * Merge *-config-ml patches into one config-ml patch, configure the biarch
++ libs in debian/rules.defs.
++ * debian/gcj-wrapper: Accept -Xss.
++ * Do not build biarch java on Debian (missing biarch libasound).
++ * Do not build the java packages from this source package, avoiding
++ dependencies on X.
++
++ -- Matthias Klose <doko@ubuntu.com> Mon, 21 Nov 2005 20:29:43 +0100
++
++gcc-4.1 (4.1ds0-0exp0) experimental; urgency=low
++
++ * Configure libstdc++ using the default allocator.
++ * Update to 20051112, taken from the svn trunk.
++
++ -- Matthias Klose <doko@debian.org> Sat, 12 Nov 2005 23:47:01 +0100
++
++gcc-4.1 (4.1ds0-0ubuntu0) breezy; urgency=low
++
++ * UNRELEASED
++ * First snapshot of gcc-4.1 (CVS 20051019).
++ - adds SSP support (closes: #213994, #233208).
++ * Remove patches applied upstream/not needed anymore.
++ * Update patches for 4.1: link-libs, gcc-textdomain, libjava-dlsearch-path,
++ rename-info-files, reporting, classmap-path, i386-biarch, sparc-biarch,
++ libjava-biarch-awt, ada-gcc-name.
++ * Disable patches:
++ - 323016, m68k, necessary for 4.1?
++ * debian/copyright: Update for 4.1.
++ * debian/control, debian/control.m4, debian/rules.defs, debian/rules.conf:
++ Update for 4.1, add support for Obj-C++ and SSP.
++ * Fix generation of Ada docs in info format.
++ * Set Ada library version to 4.1.
++ * Drop gnat-3.3 as an alternative build dependency.
++ * Use fortran instead of f95 for the build files.
++ * Update build support for awt peer libs.
++ * Add packaging support for SSP library.
++ * Add packaging support for Obj-C++.
++ * Run the testsuite for -march=i686 on i386 and amd64 as well.
++ * Fix generation of Pascal docs in html format.
++ * Update config-ml patches to build libssp biarch.
++ * Disable libssp for hppa64 build.
++ * libgcj7-dev: Install jni_md.h.
++ * Disable gnat for powerpc, currently fails to build.
++ * Add biarch runtime lib packages for ssp, mudflap, ffi.
++ * Do not explicitely configure with --enable-java-gc=boehm, which is the
++ default.
++ * libjava-saxdriver-fix: Fix a problem in the Aelfred2 SAX parser.
++ * libstdc++6-4.0-dev: Depend on the libc-dev package. Ubuntu #18885.
++ * Build-depend on expect-tcl8.3 on all architectures.
++ * Build-depend on lib32z1-dev on amd64 and ppc64, drop build dependency on
++ amd64-libs.
++ * Disable ada on alpha mips mipsel powerpc s390, currently broken.
++
++ -- Matthias Klose <doko@ubuntu.com> Wed, 19 Oct 2005 11:02:31 +0200
++
++gcc-4.0 (4.0.2-3) unstable; urgency=low
++
++ * Update to CVS 20051015, taken from the gcc-4_0-branch.
++ - gcc man page fixes (closes: #327254, #330099).
++ - PR java/19870, PR java/20338, PR java/21844, PR java/21540:
++ Remove Debian patches.
++ - Applied libjava-echo-fix patch.
++ - Fix PR target/24284, ICE (Segmentation fault) on sparc-linux.
++ Closes: #329840.
++ - Fix PR c++/23797, ICE on typename outside template. Closes: #325545.
++ - Fix PR c++/22551, ICE in tree_low_cst. Closes: #318932.
++ * libstdc++6: Tighten libstdc++ shlibs version to 4.0.2-3 (new symbol).
++ * Update generated Ada files.
++ * Fix logic to disable mudflap and Obj-C++ via the environment.
++ * Remove f77 build bits.
++ * gij-4.0: Remove /var/lib/gcj-4.0/classmap.db on purge (closes: #330800).
++ * Let gcj-4.0 depend on libgcj6-dev, instead of recommending it. This is
++ not necessary for byte-code compilations, but for compilations to native
++ code. For compilations to byte-code, use a better compiler like ecj
++ for now (found in the ecj-bootstrap package).
++ * Disable biarch setup in cross compilers (Josh Triplett). Closes: #333952.
++ * Fix with_libnof logic for cross-compilations (Josh Triplett).
++ Closes: #333951.
++ * Depend on binutils (>= 2.16.1cvs20050902-1) on the alpha architecture.
++ Closes: #333954.
++ * On i386, build-depend on libc6-dev-amd64. Closes: #329108.
++ * (Build-)depend on glibc 2.3.5-5.
++
++ -- Matthias Klose <doko@debian.org> Sun, 2 Oct 2005 14:25:54 +0200
++
++gcc-4.0 (4.0.2-2) unstable; urgency=low
++
++ * Update to CVS 20051001, taken from the gcc-4_0-branch. Includes the
++ changes between 4.0.2 RC3 and the final 4.0.2 release, missing from
++ the upstream tarball. Remove patches applied upstream (gcc-c-decl,
++ pr23182, pr23043, pr23367, pr23891, pr21418, pr24018).
++ * On ix86 architectures run the testsuite for -march=i686 as well.
++ * Build libffi on the Hurd (closes: #328705).
++ * Add big-endian arm (armeb) support (Lennert Buytenhek). Closes: #330730.
++ * Update libjava xml to classpath CVS HEAD 20050930 (Michael Koch).
++ * Reapply patch to make -mieee the default on alpha-linux. Closes: #330826.
++ * Add workaround not to make libmudflap _start/_end not small data on
++ mips/mipsel, taken from CVS HEAD.
++ * Don't build the nof libraries on powerpc.
++ * Number crunching time on m68k, reenable gfortran on m68k-linux-gnu.
++
++ -- Matthias Klose <doko@debian.org> Sat, 1 Oct 2005 15:42:10 +0200
++
++gcc-4.0 (4.0.2-1) unstable; urgency=low
++
++ * GCC 4.0.2 release.
++ * lib64stdc++6: Set priority to optional.
++ * Fix bug in StreamSerializer, seen with eclipse-3.1 (Ubuntu 12744).
++ Backport from CVS HEAD, Michael Koch.
++ * Apply java patches, proposed for the 4.0 branch: PR java/24018,
++ PR libgcj/23182, PR java/19870, PR java/21844, PR libgcj/23367,
++ PR java/20338.
++ * Update the expect/pty test to actually call expect directly, rather
++ than test for the existence of PTYs, since a working expect is what
++ we really care about, not random device files (Adam Conrad).
++ Closes: #329715.
++ * Add build dependencies on lib64z1-dev.
++ * gcc-c-decl.dpatch: Fix C global decl handling regression in 4.0.2 from
++ 4.0.1
++
++ -- Matthias Klose <doko@debian.org> Thu, 29 Sep 2005 19:50:08 +0200
++
++gcc-4.0 (4.0.1-9) unstable; urgency=low
++
++ * Update to CVS 20050922, taken from the gcc-4_0-branch (4.0.2 RC3).
++ * Apply patches:
++ - Fix PR java/21418: Order of source files matters when compiling,
++ backported from mainline.
++ - Fix for PR 23043, backported form mainline.
++ - Proposed patch for #323016 (m68k only). Patch by Roman Zippel.
++ * libstdc++6: Tighten libstdc++ shlibs version to 4.0.1-9 (new symbol).
++ * Fail the build early, if the system doesn't have any pty devices
++ created in /dev. Needed for running the testsuite.
++ * Update hurd changes again (closes: #328973).
++
++ -- Matthias Klose <doko@debian.org> Thu, 22 Sep 2005 07:28:18 +0200
++
++gcc-4.0 (4.0.1-8) unstable; urgency=medium
++
++ * Update to CVS 20050917, taken from the gcc-4_0-branch.
++ - Fix FTBFS for boost, introduced in 4.0.1-7 (closes: #328684).
++ * Fix PR java/23891, eclipse bootstrap.
++ * Set priority of gcc-4.0-hppa64 package to standard.
++ * Bump standards version to 3.6.2.
++ * Fix java wrapper script, mishandles command line options with arguments.
++ Patch from Olly Betts. Closes: #296456.
++ * Bump epoch of the lib32gcc1 package to the same epoch as for the the
++ libgcc1 and lib64gcc1 packages.
++ * Fix some lintian warnings.
++ * Build libffi on the Hurd (closes: #328705).
++ * For biarch builds, disable the testsuite for the non-default architecture
++ for runtime libraries, which are not built by default (libjava).
++ * Add gsfonts-x11 to Build-Depends-Indep to avoid warnings from doxygen.
++ * Install Ada .ali files read-only.
++
++ -- Matthias Klose <doko@debian.org> Sat, 17 Sep 2005 10:35:23 +0200
++
++gcc-4.0 (4.0.1-7) unstable; urgency=low
++
++ * Update to CVS 20050913, taken from the gcc-4_0-branch.
++ - Fix PR c++/19004, ICE in uses_template_parms (closes: #284777).
++ - Fix PR rtl-optimization/23454, ICE in invert_exp_1 on sparc.
++ Closes: #321215.
++ - Fix PR libstdc++/23417, make bits/stl_{list,tree}.h -Weffc++ clean.
++ Closes: ##322170.
++ * Install 'altivec.h' on ppc64 (closes: #323945).
++ * Install locale data with the versioned package name (closes: #321591).
++ * Fix fastjar build without building libjava.
++ * On hppa, don't build using gcc-3.3 when ada is disabled.
++ * On m68k, don't build the stage1 compiler using -O.
++
++ * Ludovic Brenta <ludovic@ludovic-brenta.org>
++ - Allow the choice whether or not to build with NLS.
++ - Fix a typo whereby libffi was always enabled on i386.
++
++ -- Matthias Klose <doko@debian.org> Tue, 13 Sep 2005 23:23:11 +0200
++
++gcc-4.0 (4.0.1-6) unstable; urgency=low
++
++ * Update to CVS 20050821, taken from the gcc-4_0-branch.
++ - debian/patches/pr21562.dpatch: Removed, applied upstream.
++ - debian/patches/libjava-awt-name.dpatch: Updated.
++ - debian/patches/classpath-20050618.dpatch: Updated.
++ * Use all available CPU's for the check target, unless USE_NJOBS == no.
++ * debian/patches/biarch-include.dpatch: Include
++ /usr/local/include/<arch>-linux-gnu before including /usr/local/include.
++ * Fix biarch system include directories for the non-default architecture.
++ * Prefer gnat-4.0 over gnat-3.4 over gnat-3.3 as a build-dependency.
++
++ -- Matthias Klose <doko@debian.org> Thu, 18 Aug 2005 18:36:23 +0200
++
++gcc-4.0 (4.0.1-5) unstable; urgency=low
++
++ * Update to CVS 20050816, taken from the gcc-4_0-branch.
++ - Fix PR middle-end/23369, wrong code generation for funcptr comparison
++ on hppa. Closes: #321785.
++ - Fix PR fortran/23368 ICE with NAG routines (closes: #322912).
++ * Build-depend on libcairo2-dev (they say, that's the final package name ...)
++ * libgcj: Search /usr/lib/gcj-4.0 for dlopened libraries, place a copy
++ of the .la files in the libgcj6 package into this directory.
++ Closes: #322576.
++ * Tighten the dependencies between the compiler packages to the same
++ version and release. Use some substitution variables for control file
++ generation.
++ * Remove build dependencies for gpc.
++ * Don't use '/emul/ia32-linux' on ppc64 (closes: #322890).
++ * Synchronize with Ubuntu.
++
++ -- Matthias Klose <doko@debian.org> Tue, 16 Aug 2005 22:45:47 +0200
++
++gcc-4.0 (4.0.1-4ubuntu1) breezy; urgency=low
++
++ * Jeff Bailey <jbailey@ubuntu.com>
++
++ Enable i386 biarch using biarch glibc (not yet enabled for unstable).
++ - debian/rules.d/binary-libgcc.mk: Make i386 lib64gcc1 depend on
++ libc6-amd64
++ - debian/control.m4: Suggest libc6-amd64 rather than amd64-libs.
++ - debian/rules.conf: Build-Dep on libc6-dev-amd64 [i386]
++ Build-Dep on binutils >= 2.16.1-2ubuntu3
++ - debian/rules2: Enable biarch build in Ubuntu.
++
++ * Matthias Klose <doko@ubuntu.com>
++
++ - Add shlibs file and dependency information for the lib32gcc1 package.
++ - debian/patches/gcc-textdomain.dpatch: Update (closes: #321591).
++ - Set priority of gcc-4.0-base and libstdc++6 packages to `required'.
++ Closes: #321016.
++ - libffi-hppa.dpatch: Remove, applied upstream.
++
++ -- Matthias Klose <doko@debian.org> Mon, 8 Aug 2005 19:39:02 +0200
++
++gcc-4.0 (4.0.1-4) unstable; urgency=low
++
++ * Enable the biarch compiler for powerpc (closes: #268023).
++ * Update to CVS 20050806, taken from the gcc-4_0-branch.
++ * Build depend on libcairo0.6.0-dev (closes: #321540).
++ * Fix Ada build on the hurd (closes: #321350).
++ * Update libffi for mips (Thiemo Seufer). Closes: #321100.
++ * Fix segfault on 64bit archs in the AWT Gtk peer library (Dan Frazier).
++ Closes: #320915.
++ * Add libXXgcc1 build dependencies for biarch builds.
++
++ -- Matthias Klose <doko@debian.org> Sun, 7 Aug 2005 07:01:59 +0000
++
++gcc-4.0 (4.0.1-3) unstable; urgency=medium
++
++ * Update to CVS 20050725, taken from the gcc-4_0-branch.
++ - Fix ICE with -O and -mno-ieee-fp/-ffast-math (closes: #319087).
++ * Synchronize with Ubuntu.
++ * Fix applying hurd specific patches for the hurd build (closes: #318443).
++ * Do not build-depend on libmpfr-dev on architectures, where fortran
++ is not built.
++ * Apply biarch include patch on ppc64 as well (closes: #318603).
++ * Correct libstdc++-dev package description (closes: #319082).
++ * debian/rules.defs: Replace DEB_TARGET_GNU_CPU with DEB_TARGET_ARCH_CPU.
++ * gcc-4.0-hppa64: Rename hppa64-linux-gcc to hppa64-linux-gnu-gcc.
++ Closes: #319818.
++
++ -- Matthias Klose <doko@debian.org> Mon, 25 Jul 2005 10:43:06 +0200
++
++gcc-4.0 (4.0.1-2ubuntu3) breezy; urgency=low
++
++ * Update to CVS 20050720, taken from the gcc-4_0-branch.
++ - Fix PR22278, volatile issues, seen when building xorg.
++ * Build against new libcairo1-dev (0.5.2).
++
++ -- Matthias Klose <doko@debian.org> Wed, 20 Jul 2005 12:29:50 +0200
++
++gcc-4.0 (4.0.1-2ubuntu2) breezy; urgency=low
++
++ * Acknowledge that i386 biarch builds still need to be fixed for glibc-2.3.5.
++
++ -- Matthias Klose <doko@ubuntu.com> Tue, 19 Jul 2005 08:29:30 +0000
++
++gcc-4.0 (4.0.1-2ubuntu1) breezy; urgency=low
++
++ * Synchronize with Debian.
++ * Update to CVS 20050718, taken from the gcc-4_0-branch.
++ - Fix PR c++/22132 (closes: #318488), upcasting a const class pointer
++ to struct the class derives from generates wrong code.
++ * Build biarch runtime libraries for Fortran and ObjC.
++ * Apply proposed patch for PR22309 (crash with mt_allocator if libstdc++
++ is dlclosed). Closes: #293466.
++
++ -- Matthias Klose <doko@ubuntu.com> Mon, 18 Jul 2005 17:10:18 +0200
++
++gcc-4.0 (4.0.1-2) unstable; urgency=low
++
++ * Don't apply the patch to make -mieee the default on alpha-linux-gnu.
++ Causes the bootstrap to fail on alpha-linux-gnu.
++
++ -- Matthias Klose <doko@debian.org> Tue, 12 Jul 2005 00:14:12 +0200
++
++gcc-4.0 (4.0.1-1) unstable; urgency=high
++
++ * GCC 4.0.1 final release. See /usr/share/doc/gcc-4.0/NEWS.{gcc,html}.
++ * Build fastjar on mips/mipsel, fix fastjar build without building java.
++ * Disable the comparision check on unstable/ia64. adaint.o differs,
++ currently cannot be reproduced with glibc-2.3.5 and binutils-2.16.1.
++ * libffi/hppa: Fix handling of 3 and 5-7 byte struct returns.
++ * amd64: Fix libgcc symlinks to point to /usr/lib32, instead of /lib32.
++ * On powerpc, don't build with -j >1, apparently doesn't succeeds
++ on the Debian buildd.
++ * Apply revised patch to make -mieee the default on alpha-linux,
++ and add -mieee-disable switch to turn the default off (Tyson Whitehead).
++ * Disable multiarch-includes; redo biarch-includes to include the paths
++ for the non-default biarch, when called with -m32/-m64.
++ * Move new java headers from libstdc++-dev to libgcj-dev, add replaces
++ line.
++ * Update classpath patch to work with cairo-0.5.1. Patch provided by
++ Michael Koch.
++ * Further classpath updates for gnu.xml and javax.swing.text.html.
++ Patch provided by Michael Koch.
++ * Require binutils (>= 2.16.1) as a build dependency and a dependency.
++ * On i386, require amd64-libs-dev (>= 1.2).
++ * Update debian/NEWS.{html,gcc}.
++
++ * Closing bug reports reported against older gcc versions (some of them
++ still present in Debian, but not anymore as the default compiler).
++ Usually, forwarded bug reports are linked to
++ http://gcc.gnu.org/PR<upstream bug number>
++ The upstream bug number usually can be found in the Debian reports.
++
++ * Closed reports reported against gcc-3.3 and fixed in gcc-3.4:
++ - General:
++ + PR rtl-optimization/2960: Duplicate loop conditions even with -Os
++ Closes: #94701.
++ + PR optimization/3995: i386 optimisation: joining tests.
++ Closes: #105309.
++ + PR rtl-optimization/11635: Unnecessary store onto stack, more
++ curefully expand union cast (closes: #202016).
++ + PR target/7618: vararg disallowed in virtual function. Closes: #205404.
++ + Large array problem on 64 bit platforms (closes: #209152).
++ + Mark more strings as translatable (closes: #227129).
++ + PR gcc/14711: ICE when compiling a huge source file Closes: #234711.
++ + Better code generation for if(!p) return NULL;return p;
++ Closes: #242318.
++ + PR rtl-optimization/16152: Perl ftbfs on {ia64,arm,m68k}-linux.
++ Closes: #255801.
++ + ICE (segfault) while compiling Linux 2.6.9 (closes: #277206).
++ + Link error building memtest (closes: #281445).
++ - Ada:
++ + PR ada/12450: Constraint error for valid input (closes: #210844).
++ + PR ada/13620: miscompilation of array initializer with
++ -O3 -fprofile-arcs. Closes: #226244.
++ - C:
++ + PR c/6897: Code produced with -fPIC reserves EBX, but compiles
++ bad __asm__ anyway (closes: #73065).
++ + PR c/9209: On i386, gcc-3.0 allows $ in indentifiers but not the asm.
++ Closes: #121282.
++ + PR c/11943: Accepts invalid declaration "int x[2, 3];" in C99 mode.
++ Closes: #177303.
++ + PR c/11942: restrict keyword broken in C99 mode. Closes: #187091.
++ + PR other/11370: -Wunreachable-code gives false complaints.
++ Closes: #196600.
++ + PR c/11369: Too relaxed checking with -Wstrict-prototypes.
++ Closes: #197504.
++ + PR c/11445: False positive warning with -Wunreachable-code.
++ Closes: #200140.
++ + PR c/11459: -stdc=c90 -pedantic warns about C90's non long-long
++ support when in C99 mode. Closes: #200392.
++ + PR c/456: Handling of constant expressions. Closes: #225935.
++ + ICE on invalid #define with -traditional (closes: #242916).
++ + No warning when initializing a variable with itself, new option
++ -Winit-self (closes: #293957).
++ - C++:
++ + C++ parse error (closes: #42946).
++ + PR libstdc++/9073: Replacement for __STL_ASSERTIONS (libstdc++v3
++ debug mode). Closes: #128993.
++ + Parse errors in nested constructor calls (closes: #138561).
++ + PR optimization/1823: -ftrapv aborts with pointer difference due to
++ division optimization. Closes: #169862.
++ + ICE on invalid code (closes: #176101).
++ + PR c++/10199: ICE handling method parametrized by template.
++ Closes: #185604.
++ + High memory usage building packages OpenOffice.org and MythTV.
++ Closes: #194345, #194513.
++ + Improved documentation of std::lower_bound (closes: #196380).
++ + ICE in regenerate_decl_from_template (closes: #197674).
++ + PR c++/11444: Function fails to propagate up class tree
++ (template-related). Closes: #198042.
++ + ICE when using namespaced typedef of primitive type as struct.
++ Closes: #198261.
++ + Bug using streambuf / iostream to read from a named pipe.
++ Closes: #216105.
++ + PR c++/11437: ICE in lookup_name_real (closes: #200011).
++ + Add large file support (LFS) in libstdc++ (closes: #220000).
++ + PR c++/13621: ICE compiling a statement expression returning type
++ string (closes: #224413).
++ + g++ doesn't find inherited inner class after template instantiation.
++ Closes: #227518.
++ + PR libstdc++/13928: Add whatis info in man pages generated by doxygen.
++ Closes: #229642.
++ + Missing symbol _M_setstate in libstdc++ (closes: #232709).
++ + Unable to parse declaration of inline constructor explicit
++ specialization (closes: #234709).
++ + ICE (segfault) on invalid C++ code (closes: #246031).
++ + ICE in lookup_tempate_function (closes: #262441).
++ + Undefined symbols in libstdc++, when using specials char_traits.
++ Closes: #266110.
++ + PR libstdc++/16011: Outputting numbers with ostream in the locale fr_BE
++ causes infinite recursion (closes: #270795).
++ + ICE in tree_low_cst (closes: #276291).
++ + ICE in in expand_call (closes: #283503).
++ + typeof operator is misparsed in a template function (closes: #288555).
++ + ICE in tree_low_cs (closes: #291374).
++ + Improve uninformative error messages (closes: #292961, #293076).
++ + ICE on array initialization (closes: #294560).
++ + Failure to build xine-lib with -finline-functions (closes: #306854).
++ - Java:
++ + Fix error finding files in subdirectories (closes: #195480).
++ + Implement java.text.CollationElementIterator lacks getOffset().
++ Closes: #259789.
++ - Treelang:
++ + Pointer truncation on 64bit architectures (closes: #308367).
++ - Architecture specific:
++ - alpha
++ + PR debug/10695: ICE on alpha while building agistudio.
++ Closes: #192568.
++ + ICE when building fceu (closes: #228018, #252764).
++ - amd64
++ + Miscompilation of Objective-C code (closes: #250174).
++ + g++ hangs compiling k3d on amd64 (closes: #285364).
++ - arm
++ + PR target/19008: gcc -O3 -fPIC produces wrong code via auto inlining.
++ Closes: #285238.
++ - i386
++ + PR target/4106: i386 -fPIC asm ebx clobber no error.
++ Closes: #153472.
++ + PR target/10984: x86/sse2 ICEs on vector intrinsics. Closes: #166940.
++ + Wrong code generation on at least ix86 (closes: #275655).
++ - m68k
++ + PR target/9201: ICE compiling octave-2.1 (closes: #175478).
++ + ICE in verify_initial_elim_offsets (closes: #204407, #257012).
++ + g77 generates invalid assembly code (closes: #225621).
++ + ICE in verify_local_live_at_start (closes #245584).
++ - powerpc
++ + PR optimization/12828: -floop-optimize is unstable on PowerPC (float
++ to int conversion problem). Closes: #218219.
++ + PR target/13619: ICE building altivec code in ffmpeg.
++ Closes: #226148.
++ + PR target/20046: Miscompilation of bind 9.3.0. Closes: #292958.
++ - sparc
++ + ICE (segfault) while building atlas3 on sparc32 (closes: #249108).
++ + Wrong optimization on sparc32 when building linux kernel.
++ Closes: #254626.
++
++ * Closed reports reported against gcc-3.3 or gcc-3.4 and fixed in gcc-4.0:
++ - General:
++ + PR rtl-optimization/6901: Optimizer improvement (removing unused
++ local variables). Closes: #67206.
++ + PR middle-end/179: Failure to detect use of unitialized variable
++ with -O -Wall. Closes: #117765.
++ + ICE building glibc's nptl on amd64 (closes: #260710, #307993).
++ + PR middle-end/17827: ICE in make_decl_rtl. Closes: #270854.
++ + PR middle-end/21709: ICE on compile-time complex NaN. Closes: #305344.
++ - Ada:
++ + PR ada/10889: Convention Fortran matrices mishandled in generics.
++ Closes: #192135.
++ + PR ada/13897: Implement tasking on powerpc. Closes: #225346.
++ - C:
++ + PR c/13072: Bogus warning with VLA in switch. Closes: #218803.
++ + PR c/13519: typeof(nonconst+const) is const. Closes: #208981.
++ + PR c/12867: Incorrect warning message (void format, should be void*
++ format). Closes: #217360.
++ + PR c/16066: PR 16066] i386 loop strength reduction bug.
++ Closes: #254659.
++ - C++:
++ + PR c++/13518: -Wnon-virtual-dtor doesn't always work. Closes: #212260.
++ + PR translation/16025: ICE with unsupported locale(closes: #242158).
++ + PR c++/15125: -Wformat doesn't warn for different types in fprintf.
++ Closes: #243507.
++ + PR c++/15214: Warn only if the dtor is non-private or the class has
++ friends. (closes: #246639).
++ + PR libstdc++/17218: Unknown subjects in generated libstdc++ manpages.
++ Closes: #262934.
++ + PR libstdc++/17223: Missing .so references in generated libstdc++
++ manpages. Closes: #262956.
++ + libstdc++-doc: Improve man pages (closes: #280910).
++ + PR c++/19006: ICE in tree_low_cst. Closes: #285692.
++ + g++ does not check arguments to fprintf. Closes: #281847.
++ - Java:
++ + PR java/7304: gcj ICE (closes: #152501).
++ + PR libgcj/7305: Installation of headers not directly in /usr/include.
++ Closes: #195483.
++ + PR libgcj/11941: libgcj timezone handling (closes: #203212).
++ + PR java/14709: gcj fails to wait for its child processes on exec().
++ Closes: #238432.
++ + PR libgcj/21703: gcj hangs when rapidly calling String.intern().
++ Closes: #275547.
++ + SocketChannel.get(ByteBuffer) returns 0 at EOF. Closes: #281602.
++ + PR java/19711: gcj segfaults instead of reporting the ambiguous
++ expression. Closes: #286715.
++ + Static libgcj contains repeated archive members (closes: #298263).
++ - Architecture specific:
++ - alpha
++ + Unaligned accesses with ?-operator (closes: #301983).
++ - arm
++ + Compilation error of glibc-2.3.4 on arm (closes: #298508).
++ - m68k
++ + ICE in add_insn_before (closes: #248432).
++ - mips
++ + Fix o32 ABI breakage in gcc 3.3/3.4 (closes: #270620).
++ - powerpc
++ + ICE in extract_insn (closes: #311128).
++
++ * Closing bug reports as wontfix:
++ - g++ defines _GNU_SOURCE when using the libstdc++ header files.
++ Behaviour did change since 3.0. Closes: #126703, #164872.
++
++ -- Matthias Klose <doko@debian.org> Sat, 9 Jul 2005 17:10:54 +0000
++
++gcc-4.0 (4.0.0ds2-12) unstable; urgency=high
++
++ * Update to CVS 20050701, taken from the gcc-4_0-branch.
++ * Apply proposed patch for MMAP configure fix; aka PR 19877. Backport
++ from mainline.
++ * Disable Fortran on m68k. Currently FTBFS.
++ * Split multiarch-include/lib patches. Update multiarch-include patch.
++ * Fix FTBFS of the hppa64-linux cross compiler. Don't add the
++ multiarch include dirs when cross compiling.
++ * Configure --with-java-home, as used by java-gcj-compat.
++ Closes: #315646.
++ * Make libgcj-dbg packages priority extra.
++ * Set the path of classmap.db to /var/lib/gcj-@gcc_version@.
++ * On m68k, do not create the default classmap.db in the gcj postinst.
++ See #312830.
++ * On amd64, install the 32bit libraries into /emul/ia32-linux/usr/lib.
++ Restore the /usr/lib32 symlink.
++ * On amd64, don't reference lib64, but instead lib (lib64 is a symlink
++ to lib). Closes: #293050.
++ * Remove references to build directories from the .la files.
++ * Make cpp-X.Y conflict with earlier versions of gcc-X.Y, g++-X.Y, gobjc-X.Y,
++ gcj-X.Y, gfortran-X.Y, gnat-X.Y, treelang-X.Y, if a path component in
++ the gcc library path changes (i.e. version or target alias).
++ * Disable Ada for sh3 sh3eb sh4 sh4eb.
++ * For gcj-4.0, add a conflict to libgcj4-dev and libgcj5-dev.
++ Closes: #316499.
++
++ -- Matthias Klose <doko@debian.org> Sat, 2 Jul 2005 11:04:35 +0200
++
++gcc-4.0 (4.0.0ds1-11) unstable; urgency=low
++
++ * debian/rules.defs: Disable Ada for alpha.
++ * debian/rules.conf: Fix typo in type-handling replacement code.
++ * Don't ship an empty libgcj6-dbg package.
++
++ -- Matthias Klose <doko@debian.org> Thu, 23 Jun 2005 09:03:21 +0200
++
++gcc-4.0 (4.0.0ds1-10) unstable; urgency=medium
++
++ * debian/patches/libstdc++-api-compat.dpatch: Apply proposed patch
++ to fix libstdc++ 3.4.5/4.0 compatibility.
++ * type-handling output became insane. Don't use it anymore.
++ * Drop the reference to the stl-manual package (closes: #314983).
++ * Disable java on GNU/kFreeBSD targets, requested by Robert Millan.
++ Closes: #315140.
++ * Terminate the acats-killer process, even if the build is aborted
++ by the user (closes: #314405).
++ * debian/rules.defs: Define DEB_TARGET_ARCH_{OS,CPU}.
++ * Start converting the use of DEB_*_GNU_* to DEB_*_ARCH_* in the build
++ files.
++ * Do not configure with --enable-gtk-cairo. Needs newer gtk. Drop
++ build dependency on libcairo-dev.
++ * Fix setting of the system header directory for the hurd (Michael Banck).
++ Closes: #315386.
++ * Fix FTBFS on hurd-i386: MAXPATHLEN issue (Michael Banck). Closes: #315384.
++
++ -- Matthias Klose <doko@debian.org> Wed, 22 Jun 2005 19:45:50 +0200
++
++gcc-4.0 (4.0.0ds1-9ubuntu2) breezy; urgency=low
++
++ * Fix version number in libgcj shlibs file.
++
++ -- Matthias Klose <doko@ubuntu.com> Sun, 19 Jun 2005 10:34:02 +0200
++
++gcc-4.0 (4.0.0ds1-9ubuntu1) breezy; urgency=low
++
++ * Update to 4.0.1, release candidate 2.
++ * libstdc++ shlibs file: Require 4.0.0ds1-9ubuntu1 as minimum version.
++ * Rename libawt to libgcjawt to avoid conflicts with other
++ libawt implementations (backport from HEAD).
++ * Update classpath awt, swing and xml parser for HTML support in swing.
++ Taken from classpath CVS HEAD 2005-06-18. Patch provided by Michael Koch.
++ * Remove the libgcj-buffer-strategy path, part of the classpath update.
++ * libgcj shlibs file: Require 4.0.0ds1-9ubuntu1 as minimum version.
++ * Require cairo-0.5 as build dependency.
++ * gij-4.0: Provide java1-runtime.
++ * gij-4.0: Provide an rmiregistry alternative (using grmiregistry-4.0).
++ * gcj-4.0: Provide an rmic alternative (using grmic-4.0).
++ * libgcj6-dev conflicts with libgcj5-dev, libgcj4-dev, not libgcj6.
++ Closes: #312741.
++ * libmudflap-entry-point.dpatch: Correct name of entry point on mips/mipsel.
++ * Apply proposed patch for PR 18421 and PR 18719 (m68k only).
++ * Apply proposed path for PR 21562.
++ * Add build dependency on dpkg (>= 1.13.7).
++ * On linux systems, configure for <cpu>-linux-gnu.
++ * Configure the hppa64 cross compiler to target hppa64-linux-gnu.
++ * (Build-)depend on binutils-2.16.1.
++ * libstdc{32,64}++6-4.0-dbg: Depend on libstdc++6-4.0-dev.
++ * gnat-4.0: only depend on libgnat, when a shared libgnat is built.
++ * gfortran-4.0: Depend on libgmp3c2 | libgmp3.
++ * On hppa, explicitely use gcc-3.3 as a build dependency in the case
++ that Ada is disabled.
++ * libmudflap: Always build the library for the non-default biarch
++ architecture, or else the test results show link failures.
++
++ -- Matthias Klose <doko@ubuntu.com> Sat, 18 Jun 2005 00:42:55 +0000
++
++gcc-4.0 (4.0.0-9) unstable; urgency=low
++
++ * Upload to unstable.
++
++ -- Matthias Klose <doko@debian.org> Wed, 25 May 2005 19:02:20 +0200
++
++gcc-4.0 (4.0.0-8ubuntu3) breezy; urgency=low
++
++ * debian/control: Regenerate.
++
++ -- Matthias Klose <doko@ubuntu.com> Sat, 4 Jun 2005 10:56:27 +0200
++
++gcc-4.0 (4.0.0-8ubuntu2) breezy; urgency=low
++
++ * Fix powerpc-config-ml patch.
++
++ -- Matthias Klose <doko@ubuntu.com> Fri, 3 Jun 2005 15:47:52 +0200
++
++gcc-4.0 (4.0.0-8ubuntu1) breezy; urgency=low
++
++ * powerpc biarch support:
++ - Enable powerpc biarch support, build lib64gcc1 on powerpc.
++ - Add patch to disable libstdc++'s configure checking, if it can't run
++ 64bit binaries on 32bit kernels (Sven Luther).
++ - Apply the same patch to the other runtime librararies as well.
++ - Run the testsuite with -m64, if we can execute 64bit binaries.
++ - Add libc6-dev-ppc64 as build dependency for powerpc.
++ * 32bit gcj libs for amd64.
++ * debian/logwatch.sh: Don't remove logwatch pid file on exit (suggested
++ by Ryan Murray).
++ * Update to CVS 20050603, taken from the gcc-4_0-branch.
++ * g++-4.0 provides c++abi2-dev.
++ * Loosen dependencies on packages of architecture `all' to not break
++ binary only uploads.
++ * Build libgfortran for biarch as well, else the testsuite will fail.
++
++ -- Matthias Klose <doko@ubuntu.com> Fri, 3 Jun 2005 13:38:19 +0200
++
++gcc-4.0 (4.0.0-8) experimental; urgency=low
++
++ * Synchronize with Ubuntu.
++
++ -- Matthias Klose <doko@debian.org> Mon, 23 May 2005 01:56:28 +0000
++
++gcc-4.0 (4.0.0-7ubuntu7) breezy; urgency=low
++
++ * Fix build failures for builds with disabled testsuite.
++ * Adjust debian/rules conditionals to work with all dpkg versions.
++ * Build separate lib32stdc6-4.0-dbg/lib64stdc6-4.0-dbg packages.
++ * Add the debugging symbols of the optimzed libstdc++ build in the
++ lib*stdc++6-dbg packages as well.
++ * Build a libgcj6-dbg package.
++ * Update to CVS 20050522, taken from the gcc-4_0-branch.
++ * Add Ada support for the ppc64 architecture (Andreas Jochens):
++ * debian/patches/ppc64-ada.dpatch
++ - Add gcc/ada/system-linux-ppc64.ads, which has been copied from
++ gcc/ada/system-linux-ppc.ads and changed to use 'Word_Size' 64
++ instead of 32.
++ - gcc/ada/Makefile.in: Use gcc/ada/system-linux-ppc64.ads on powerpc64.
++ * debian/rules.patch
++ - Use ppc64-ada patch on ppc64.
++ * debian/rules.d/binary-ada.mk
++ Place the symlinks libgnat.so, libgnat-4.0.so, libgnarl.so,
++ libgnarl-4.0.so in '/usr/lib' instead of '<gcc_lib_dir>/adalib'.
++ Closes: #308948.
++ * Add libc6-dev-i386 as an alternative build dependency for amd64.
++ Closes: #305690.
++
++ -- Matthias Klose <doko@ubuntu.com> Sun, 22 May 2005 22:14:20 +0200
++
++gcc-4.0 (4.0.0-7ubuntu6) breezy; urgency=low
++
++ * Don't trust dpkg-architecture (1.13.4), it "hurds" ...
++
++ -- Matthias Klose <doko@ubuntu.com> Wed, 18 May 2005 11:36:38 +0200
++
++gcc-4.0 (4.0.0-7ubuntu5) breezy; urgency=low
++
++ * libgcj6-dev: Don't provide libgcj-dev.
++
++ -- Matthias Klose <doko@ubuntu.com> Wed, 18 May 2005 00:30:32 +0000
++
++gcc-4.0 (4.0.0-7ubuntu4) breezy; urgency=low
++
++ * Update to CVS 20050517, taken from the gcc-4_0-branch.
++ * Apply proposed patch for PR21293.
++
++ -- Matthias Klose <doko@ubuntu.com> Tue, 17 May 2005 23:05:40 +0000
++
++gcc-4.0 (4.0.0-7ubuntu2) breezy; urgency=low
++
++ * Update to CVS 20050515, taken from the gcc-4_0-branch.
++
++ -- Matthias Klose <doko@ubuntu.com> Sun, 15 May 2005 23:48:00 +0200
++
++gcc-4.0 (4.0.0-7ubuntu1) breezy; urgency=low
++
++ * Synchronize with Debian.
++
++ -- Matthias Klose <doko@ubuntu.com> Mon, 9 May 2005 19:35:29 +0200
++
++gcc-4.0 (4.0.0-7) experimental; urgency=low
++
++ * Update to CVS 20050509, taken from the gcc-4_0-branch.
++ * Remove the note from the fastjar package description, stating, that
++ fastjar is incomplete compared to the "standard" jar utility.
++ * Fix typo in build depends. dpkg-checkbuilddeps doesn't like a comma
++ inside [].
++ * Tighten shlibs dependencies to require the current version.
++
++ -- Matthias Klose <doko@debian.org> Mon, 9 May 2005 19:02:03 +0200
++
++gcc-4.0 (4.0.0-6) experimental; urgency=low
++
++ * Update to CVS 20050508, taken from the gcc-4_0-branch.
++
++ -- Matthias Klose <doko@debian.org> Sun, 8 May 2005 14:08:28 +0200
++
++gcc-4.0 (4.0.0-5ubuntu1) breezy; urgency=low
++
++ * Temporarily disable the i386 biarch build. Remove the amd64-libs-dev
++ build dependency, add (build-)conflict (<= 1.1ubuntu1).
++
++ -- Matthias Klose <doko@ubuntu.com> Sat, 7 May 2005 16:56:21 +0200
++
++gcc-4.0 (4.0.0-5) breezy; urgency=low
++
++ * gnat-3.3 and gnat-4.0 are alternative build dependencies (closes: #308002).
++ * Update to CVS 20050507, taken from the gcc-4_0-branch.
++ * gcj-4.0: Install gjnih.
++ * Add libgcj buffer strategy framework (Thomas Fitzsimmons), needed for OOo2.
++ Backport from 4.1.
++ * Fix all lintian errors and most of the warnings.
++
++ -- Matthias Klose <doko@ubuntu.com> Sat, 7 May 2005 12:26:15 +0200
++
++gcc-4.0 (4.0.0-4) breezy; urgency=low
++
++ * Still prefer gnat-3.3 over gnat-4.0 as a build dependency.
++
++ -- Matthias Klose <doko@ubuntu.com> Fri, 6 May 2005 22:30:43 +0200
++
++gcc-4.0 (4.0.0-3) breezy; urgency=low
++
++ * Update to CVS 20050506, taken from the gcc-4_0-branch.
++ * Update priority of java alternatives to 40.
++ * Move gcj-dbtool to gij package, move the default classmap.db to
++ /var/lib/gcj-4.0/classmap.db. Create it in the postinst.
++ * Fix gcc-4.0-hppa64 postinst (closes: #307762).
++ * Fix gcc-4.0-hppa64, gij-4.0 and gcj-4.0 postinst, to not ignore errors
++ from update-alternatives.
++ * Fix gcc-4.0-hppa64, fastjar, gij-4.0 and gcj-4.0 prerm,
++ to not ignore errors from update-alternatives.
++
++ -- Matthias Klose <doko@ubuntu.com> Fri, 6 May 2005 17:50:58 +0200
++
++gcc-4.0 (4.0.0-2) experimental; urgency=low
++
++ * GCC 4.0.0 release.
++ * Update to CVS 20050503, taken from the gcc-4_0-branch.
++ * Add gnat-4.0 as an alternative build dependency (closes: #305690).
++
++ -- Matthias Klose <doko@debian.org> Tue, 3 May 2005 15:41:26 +0200
++
++gcc-4.0 (4.0.0-1) experimental; urgency=low
++
++ * GCC 4.0.0 release.
++
++ -- Matthias Klose <doko@debian.org> Sun, 24 Apr 2005 11:28:42 +0200
++
++gcc-4.0 (4.0ds11-0pre11) breezy; urgency=low
++
++ * CVS 20050413, taken from the gcc-4_0-branch.
++ * Add proposed patches for PR20126, PR20490, PR20929.
++
++ -- Matthias Klose <doko@ubuntu.com> Wed, 13 Apr 2005 09:43:00 +0200
++
++gcc-4.0 (4.0ds10-0pre10) experimental; urgency=low
++
++ * gcc-4.0.0-20050410 release candidate 1, built from the prerelease tarball.
++ - C++ fix for "optimizer breaks function inlining". Closes: #302989.
++ * Append the GCC version to the fastjar/grepjar version string.
++ * Use short file names in the libstdc++ docs (closes: #301140).
++ * Fix libstdc++-dbg dependencies (closes: #303866).
++
++ -- Matthias Klose <doko@debian.org> Mon, 11 Apr 2005 13:16:01 +0200
++
++gcc-4.0 (4.0ds9-0pre9) experimental; urgency=low
++
++ * CVS 20050326, taken from the gcc-4_0-branch.
++ * Reenable Ada on ia64.
++ * Build libgnat on hppa, sparc, s390 again.
++ * ppc64 support (Andreas Jochens):
++ * debian/control.m4
++ - Add libc6-dev-powerpc [ppc64] to the Build-Depends.
++ - Change the Description for lib32gcc1: s/ia32/32 bit Version/
++ * debian/rules.defs
++ - Define 'biarch_ia32' for ppc64 to use the same 32 bit multilib
++ facilities as amd64.
++ * debian/rules.d/binary-gcc.mk
++ - Correct an error in the 'files_gcc' definition for biarch_ia32
++ (replace '64' by '32').
++ * debian/rules2
++ - Do not use '--disable-multilib' on powerpc64-linux.
++ Use '--disable-nof --disable-softfloat' instead.
++ * debian/rules.d/binary-libstdcxx.mk
++ - Put the 32 bit libstdc++ files in '/usr/lib32'.
++ * debian/rules.patch
++ - Apply 'ppc64-biarch' patch on ppc64.
++ * debian/patches/ppc64-biarch.dpatch
++ - MULTILIB_OSDIRNAMES: Use /lib for native 64 bit libraries and
++ /lib32 for 32 bit libraries.
++ - Add multilib handling to src/config-ml.in (taken from
++ amd64-biarch.dpatch).
++ * Rename biarch_ia32 to biarch32, as suggsted by Andreas.
++ * Use /bin/dash on hppa.
++ * Reenable the build of the hppa64 compiler.
++ * Enable parallel builds by defaults (set environment variale USE_NJOBS=no
++ or USE_NJOBS=<number> to modify the default, which is to use the
++ number of available processors).
++
++ -- Matthias Klose <doko@debian.org> Sat, 26 Mar 2005 19:07:30 +0100
++
++gcc-4.0 (4.0ds8-0pre8) experimental; urgency=low
++
++ * CVS 20050322, taken from the gcc-4_0-branch.
++ - Add proposed fix for PR19406.
++ * Configure --with-gtk-cairo only if version 0.3.0 is found.
++ * Split out gcc-4.0-locales package. Better chance of getting
++ bug reports in english language.
++
++ -- Matthias Klose <doko@debian.org> Tue, 22 Mar 2005 14:20:24 +0100
++
++gcc-4.0 (4.0ds7-0pre7) experimental; urgency=low
++
++ * CVS 20050304, taken from the gcc-4_0-branch.
++ * Build the treelang compiler.
++
++ -- Matthias Klose <doko@debian.org> Fri, 4 Mar 2005 21:29:56 +0100
++
++gcc-4.0 (4.0ds6-0pre6ubuntu6) hoary; urgency=low
++
++ * Fix lib32gcc1 symlink on amd64. Ubuntu #7099.
++
++ -- Matthias Klose <doko@ubuntu.com> Thu, 3 Mar 2005 00:17:26 +0100
++
++gcc-4.0 (4.0ds6-0pre6ubuntu5) hoary; urgency=low
++
++ * Add patch from PR20160, avoid creating archives with components
++ that have duplicate basenames.
++
++ -- Matthias Klose <doko@ubuntu.com> Wed, 2 Mar 2005 14:22:04 +0100
++
++gcc-4.0 (4.0ds6-0pre6ubuntu4) hoary; urgency=low
++
++ * CVS 20050301, taken from the gcc-4_0-branch.
++ Test builds on i386, amd64, powerpc, ia64, check libgcc_s.so.1.
++ * Add fastjar-4.0 binary and manpage. Some java packages append it
++ for all java related tools.
++ * Add libgcj6-src package for source code availability in IDE's.
++ * On hppa, disable the build of the hppa64 cross compiler, disable
++ java, disable running the testsuite (request by Lamont).
++ * On amd64, lib32gcc1 replaces ia32-libs.openoffice.org (<< 1ubuntu3).
++ * Build-Depend on libcairo1-dev, configure with --enable-gtk-cairo.
++ Work around libtool problems install libjawt.
++ Install jawt header files in libgcj6-dev.
++ * Add workaround for PR debug/19769.
++
++ -- Matthias Klose <doko@ubuntu.com> Tue, 1 Mar 2005 11:26:19 +0100
++
++gcc-4.0 (4.0ds5-0pre6ubuntu3) hoary; urgency=low
++
++ * Drop libgmp3-dev (<< 4.1.4-3) as an alterntative build dependency.
++
++ -- Matthias Klose <doko@ubuntu.com> Thu, 10 Feb 2005 15:16:27 +0100
++
++gcc-4.0 (4.0ds5-0pre6ubuntu2) hoary; urgency=low
++
++ * Disable Ada for powerpc.
++
++ -- Matthias Klose <doko@ubuntu.com> Wed, 9 Feb 2005 16:47:07 +0100
++
++gcc-4.0 (4.0ds5-0pre6ubuntu1) hoary; urgency=low
++
++ * Avoid build dependency on type-handling.
++ * Install 32bit libs on amd64 in /lib32 and /usr/lib32.
++
++ -- Matthias Klose <doko@ubuntu.com> Wed, 9 Feb 2005 08:27:21 +0100
++
++gcc-4.0 (4.0ds5-0pre6) experimental; urgency=low
++
++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050208.
++ * Build-depend on graphviz (moved to main), remove the pregenerated
++ libstdc++ docs from the diff.
++ * Fix PR19162, libobjc build failure on arm-linux (closes: #291497).
++
++ -- Matthias Klose <doko@debian.org> Tue, 8 Feb 2005 11:47:31 +0000
++
++gcc-4.0 (4.0ds4-0pre5) experimental; urgency=low
++
++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050125.
++ * Call the 4.0 gcx versions in the java wrappers (closes: #291075).
++ * Correctly install libgij (closes: #291077).
++ * libgcj6-dev: Add conflicts to other libgcj-dev packages (closes: #290950).
++
++ -- Matthias Klose <doko@debian.org> Mon, 24 Jan 2005 23:59:54 +0100
++
++gcc-4.0 (4.0ds3-0pre4) experimental; urgency=low
++
++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050115.
++ * Update cross build patches (Nikita V. Youshchenko).
++ * Enable Ada on i386, amd64, mips, mipsel, powerpc, sparc, s390.
++ Doesn't yet bootstrap on alpha, hppa, ia64.
++
++ -- Matthias Klose <doko@debian.org> Sat, 15 Jan 2005 18:44:03 +0100
++
++gcc-4.0 (4.0ds2-0pre3) experimental; urgency=low
++
++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041224.
++
++ -- Matthias Klose <doko@debian.org> Wed, 22 Dec 2004 00:31:44 +0100
++
++gcc-4.0 (4.0ds1-0pre2) experimental; urgency=low
++
++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041205.
++ * Lot's of merges and updates from the gcc-3.4 packages.
++
++ -- Matthias Klose <doko@debian.org> Sat, 04 Dec 2004 12:14:51 +0100
++
++gcc-4.0 (4.0ds0-0pre1) experimental; urgency=low
++
++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041114.
++ - Addresses many issues with the libstdc++ man pages (closes: #278549).
++ * Disable Ada on hppa, ia64, mips, mipsel, powerpc, s390 and sparc, at least
++ these are known to be broken at the time of the snapshot.
++ * Minor kbsd.gnu build fixes (Robert Millan). Closes: #273004.
++ * For amd64, add missing libstdc++ files to 'libstdc++6-dev' package.
++ (Andreas Jochens). Fixes: #274362.
++ * Update libffi-mips patch (closes: #274096).
++ * Updated i386-biarch patch. Don't build 64bit libstdc++, ICE.
++ * Update sparc biarch patch.
++ * Fix symlinks for gfortran manpage (closes: #278548).
++ * Update cross build patches (Nikita V. Youshchenko).
++ * Update Ada patches (Ludovic Brenta).
++
++ -- Matthias Klose <doko@debian.org> Sat, 13 Nov 2004 10:38:25 +0100
++
++gcc-4.0 (4.0-0pre0) experimental; urgency=low
++
++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20040912.
++
++ * Matthias Klose <doko@debian.org>
++
++ - Integrate accumulated packaging patches from gcc-3.4.
++ - Rename libstdc++6-* packages to libstdc++6-4-* (closes: #261693).
++ - libffi4-dev: conflict with libffi3-dev (closes: #265939).
++
++ * Robert Millan <rmh@debian.org>
++
++ * control.m4:
++ - s/locale_no_archs !hurd-i386/locale_no_archs/g
++ (This is now handled in rules.defs. [1])
++ - s/procps [check_no_archs]/procps [linux_gnu_archs]/g [2]
++ - Add type-handling to build-deps. [3]
++ * rules.conf:
++ - Don't require (>= $(libc_ver)) for libc0.1-dev. [4]
++ - Generate *_no_archs variables with type-handling and use them for
++ for m4's -D parameters. [3]
++ * rules.defs:
++ - use filter instead of findstring [1].
++ - s/netbsd-elf-gnu/netbsdelf-gnu/g [5].
++ - enable java for kfreebsd-gnu [6]
++ - enable ffi for kfreebsd-gnu and knetbsd-gnu [6]
++ - enable libgc for kfreebsd-gnu [6]
++ - enable checks for kfreebsd-gnu and knetbsd-gnu [7]
++ - enable locales for kfreebsd-gnu and gnu [1] [8].
++ * Closes: #264025.
++
++ -- Matthias Klose <doko@debian.org> Sun, 12 Sep 2004 12:52:56 +0200
++
++gcc-3.5 (3.5ds1-0pre1) experimental; urgency=low
++
++ * gcc-3.5 snapshot, taken from the HEAD branch CVS 20040724.
++ * Install locale data with versioned package name (closes: #260497).
++ * Fix libgnat symlinks.
++
++ -- Matthias Klose <doko@debian.org> Sat, 24 Jul 2004 21:26:23 +0200
++
++gcc-3.5 (3.5-0pre0) experimental; urgency=low
++
++ * gcc-3.5 snapshot, taken from the HEAD branch CVS 20040718.
++
++ -- Matthias Klose <doko@debian.org> Sun, 18 Jul 2004 12:26:00 +0200
++
++gcc-3.4 (3.4.1-1) experimental; urgency=low
++
++ * gcc-3.4.1 final release.
++ - configured wth --enable-libstdcxx-allocator=mt.
++ * Fixes for generating cross compiler packages (Jeff Bailey).
++
++ -- Matthias Klose <doko@debian.org> Fri, 2 Jul 2004 22:49:05 +0200
++
++gcc-3.4 (3.4.0-4) experimental; urgency=low
++
++ * gcc-3.4.1 release candidate 1.
++ * Add logic to build biarch compiler on powerpc (disabled, needs lib64c).
++ * Don't build the libg2c0 package on mipsel-linux (no clear answer on
++ debian-mips, if the libg2c0's built by gcc-3.3 and gcc-3.4 are compatible
++ (post-sarge issue).
++ * Don't use gcc-2.95 as bootstrap compiler on m68k anymore.
++
++ -- Matthias Klose <doko@debian.org> Sat, 26 Jun 2004 22:40:20 +0200
++
++gcc-3.4 (3.4.0-3) experimental; urgency=low
++
++ * Update to gcc-3.4 CVS 20040613.
++ * On sparc, set the the build target to sparc64-linux, build with
++ switch defaulting to code generation for v7. To generate code for
++ sparc64, use the -m64 switch.
++ * Add missing doc-base files to -doc packages.
++ * Add portability patches and kbsd-gnu patch (Robert Millan).
++ Closes: #251293, #251294.
++ * Apply fixes for cross build (Nikita V. Youshchenko).
++ * Do not include the precompiled libstdc++ header files into the -dev
++ package (still experimental). Closes: #251707.
++ * Reflect renaming of Ada user's guide.
++ * Move AWT peer libraries for libgcj into it's own package (fixes: #247791).
++
++ -- Matthias Klose <doko@debian.org> Mon, 14 Jun 2004 00:03:18 +0200
++
++gcc-3.4 (3.4.0-2) experimental; urgency=low
++
++ * Update to gcc-3.4 CVS 20040516.
++ * Do not provide the /usr/hppa64-linux/include in the gcc-hppa64 package,
++ migrated to libc6-dev. Adjust dependencies.
++ * Integrate gpc test results into the GCC test summary.
++ * gnatchop calls gcc-3.4 (closes: #245438).
++ * debian/locale-gen.sh: Update for recent libstdc+++ testsuite.
++ * debian/copyright: Add libstdc++-v3's exception clause.
++ * Add libffi update for mips (Thiemo Seufer).
++ * Reference Debian specific bug reporting instructions.
++ * Update README.Bugs.
++ * Fix FTBFS for libstdc++-doc.
++ * Update libjava patch for hppa (Randolph Chung).
++ * Fix installation of ffitarget.h header file.
++ * On amd64-linux, configure --without-multilib, disable Ada.
++
++ -- Matthias Klose <doko@debian.org> Sun, 16 May 2004 07:53:39 +0200
++
++gcc-3.4 (3.4.0-1) experimental; urgency=low
++
++ * gcc-3.4.0 final release.
++
++ * Why experimental?
++ - Do not interfer with packages currently built from gcc-3.3 sources,
++ i.e. libgcc1, libobjc1, libffi2, libffi2-dev, libg2c0.
++ - Biarch sparc compiler doesn't built yet.
++ - Use of configure flags affecting binary ABI's not yet determined.
++ - Several ABI bugs have been fixed. Unfortunately, these changes will break
++ binary compatibility with earlier releases on several architectures:
++ alpha, mips, sparc,
++ - hppa and m68k changed sjlj based exception handling to dwarf2 based
++ exception handling.
++
++ See NEWS.html or http://gcc.gnu.org/gcc-3.4/changes.html for more
++ specific information.
++
++ -- Matthias Klose <doko@debian.org> Tue, 20 Apr 2004 20:54:56 +0200
++
++gcc-3.4 (3.4ds3-0pre4) experimental; urgency=low
++
++ * Update to gcc-3.4 CVS 20040403.
++ * Add gpc tarball, gpc patches for 3.4 (Waldek Hebisch).
++ * Reenable sparc-biarch patches (closes: #239856).
++ * Build the shared libgnat library, needed to fix FTBFS for some
++ Ada library packages (Ludovic Brenta).
++ Currently enabled for hppa, i386, ia64.
++
++ -- Matthias Klose <doko@debian.org> Sat, 3 Apr 2004 08:47:55 +0200
++
++gcc-3.4 (3.4ds1-0pre2) experimental; urgency=low
++
++ * Update to gcc-3.4 CVS 20040320.
++ * For libstdc++6-doc, add a conflict to libstdc++5-3.3-doc (closes: #236560).
++ * For libstdc++6-dbg, add a conflict to libstdc++5-3.3-dbg (closes: #236798).
++ * Reenable s390-biarch patches.
++ * Update the cross compiler build files (Nikita V. Youshchenko).
++
++ -- Matthias Klose <doko@debian.org> Sat, 20 Mar 2004 09:15:10 +0100
++
++gcc-3.4 (3.4ds0-0pre1) experimental; urgency=low
++
++ * Start gcc-3.4 packaging, get rid of the epoch for most of the
++ packages.
++
++ -- Matthias Klose <doko@debian.org> Sun, 22 Feb 2004 16:00:03 +0100
++
++gcc-3.3 (1:3.3.3ds6-6) unstable; urgency=medium
++
++ * Update to gcc-3_3-branch CVS 20040401.
++ - Fixed ICE in emit_move_insn_1 on legal code (closed: #223215).
++ - Fix PR 14755, miscompilation of loops with bitfield counter.
++ Closes: #241255.
++ - Fix PR 16040, crash in function initializing const data with
++ reinterpret_cast-ed pointer-to-member function crashes (closes: #238621).
++ - Remove patches integrated upstream.
++ * Reenable build of gpidump on powerpc and s390.
++
++ -- Matthias Klose <doko@debian.org> Thu, 1 Apr 2004 23:51:54 +0200
++
++gcc-3.3 (1:3.3.3ds6-5) unstable; urgency=medium
++
++ * Update to gcc-3_3-branch CVS 20040321.
++ - Fix PR target/13889 (ICE on valid code on m68k).
++ * Fix FTFBS on s390. Do not build gpc's gpidump on s390.
++ * Reenable gpc on arm.
++
++ -- Matthias Klose <doko@debian.org> Mon, 22 Mar 2004 07:37:26 +0100
++
++gcc-3.3 (1:3.3.3ds6-4) unstable; urgency=low
++
++ * Update to gcc-3_3-branch CVS 20040320.
++ - Revert patch for PR14640 (with this, at least mozilla-firefox was
++ miscompiled on x86 (closes: #238621).
++ * Update the gpc tarball (there were two releases with the same name ...).
++ * Reenable gpc on alpha and ia64.
++
++ -- Matthias Klose <doko@debian.org> Sat, 20 Mar 2004 07:39:24 +0100
++
++gcc-3.3 (1:3.3.3ds5-3) unstable; urgency=low
++
++ * Update to gcc-3_3-branch CVS 20040314.
++ - Fixes miscompilation with -O -funroll-loops on powerpc (closes: #229567).
++ - Fix ICE in dwarf-2 on code using altivec (closes: #203835).
++ * Update hurd-changes patch.
++ * Add libgcj4-dev as a recommendation for gcj (closes: #236547).
++ * debian/copyright: Added exemption to static linking of libgcc.
++
++ * Phil Blundell:
++ - debian/patches/arm-ldm.dpatch, debian/patches/arm-gotoff.dpatch: Update.
++
++ -- Matthias Klose <doko@debian.org> Sun, 14 Mar 2004 09:56:06 +0100
++
++gcc-3.3 (1:3.3.3ds5-2) unstable; urgency=low
++
++ * Update to gcc-3_3-branch CVS 20040306.
++ - Fixes bootstrap comparision error on ia64.
++ - Allows ghc build with gcc-3.3.
++ - On amd64, don't imply 3DNow! for -m64 by default.
++ - Some arm specific changes
++ - Fix C++/13944: exception in constructor of a class to be thrown is not
++ caught. Closes: #228099.
++ * Enable the build of gcc-3.3-hppa64 on hppa.
++ Add symlinks for as and ld to point to hppa64-linux-{as,ld}.
++ * gcj-3.3 depends on g++-3.3, recommends gij-3.3. gij-3.3 suggests gcj-3.3.
++ * Fix libgc2c-pic compatibility links (closes: #234333).
++ The link will be removed for gcc-3.4.
++ * g77-3.3: Conflict with other g77-x.y packages.
++ * Tighten shlibs dependencies to latest released versions.
++
++ * Phil Blundell:
++ - debian/patches/arm-233633.dpatch: New Fixes problems with half-word
++ loads on ARMv3 architecture. (Closes: #233633)
++ - debian/patches/arm-ldm.dpatch: New. Avoids inefficient epilogue for
++ leaf functions in PIC code on ARM.
++
++ -- Matthias Klose <doko@debian.org> Sat, 6 Mar 2004 10:57:14 +0100
++
++gcc-3.3 (1:3.3.3ds5-1) unstable; urgency=medium
++
++ * gcc-3.3.3 final release.
++ See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}.
++
++ -- Matthias Klose <doko@debian.org> Mon, 16 Feb 2004 08:59:52 +0100
++
++gcc-3.3 (1:3.3.3ds4-0pre4) unstable; urgency=low
++
++ * Update to gcc-3.3.3 CVS 20040214 (2nd gcc-3.3.3 prerelease).
++ * Fix title of libstdc++'s html main index (closes: #196381).
++ * Move libg2c libraray files out of the gcc specific libdir to /usr/lib.
++ For g77-3.3 add conflicts to other g77 packages. Closes: #224848.
++ * Update the stack protector patch to 3.3-7, but don't apply it by default.
++ Closes: #230338.
++ * On arm, use arm6 as the cpu default (backport from mainline, PR12527).
++ * Add libffi and libjava support for hppa (Randolph Chung). Closes: #232615.
++
++ -- Matthias Klose <doko@debian.org> Sat, 14 Feb 2004 09:26:15 +0100
++
++gcc-3.3 (1:3.3.3ds3-0pre3) unstable; urgency=low
++
++ * Update to gcc-3.3.3 CVS 20040125.
++ - Fixed PR11350, undefined labels with -Os -fPIC (closes: #195911).
++ - Fixed PR11793, ICE in extract_insn, at recog.c (closes: #203835).
++ - Fixed PR13544, removed backport for PR12862.
++ - Integrated backport for PR12441.
++ * Fixed since 3.3: java: not implemented interface methods of abstract
++ classes not found (closes: #225438).
++ * Disable pascal on arm architecture (currently broken).
++ * Update the build files to build a cross compiler (Nikita V. Youshchenko).
++ See debian/README.cross in the source package.
++ * Apply revised patch to make -mieee the default on alpha-linux,
++ and add -mieee-disable switch to turn the default off (closes: #212912).
++ (Tyson Whitehead)
++
++ -- Matthias Klose <doko@debian.org> Sun, 25 Jan 2004 17:41:04 +0100
++
++gcc-3.3 (1:3.3.3ds2-0pre2) unstable; urgency=medium
++
++ * Update to gcc-3.3.3 CVS 20040110.
++ - Fixes compilation not terminating at -O1 on hppa (closes: #207516).
++ * Add backport to fix PR12441 (closes: #224576).
++ * Revert backport to 3.3 branch to fix PR12862, which introduced another
++ regression (PR13544). Closes: #225663.
++ * Tighten dependency of gnat-3.3 on gcc-3.3 (closes: #226273).
++ * Disable treelang build for cross compiler build.
++ * Disable pascal on alpha and ia64 architectures (currently broken).
++
++ -- Matthias Klose <doko@debian.org> Sat, 10 Jan 2004 12:33:59 +0100
++
++gcc-3.3 (1:3.3.3ds1-0pre1) unstable; urgency=low
++
++ * Update to gcc-3.3.3 CVS 20031229.
++ - Fixes bootstrap error on ia64-linux.
++ - Fix -pthread on mips{,el}-linux (closes: #224875).
++ - Fix -Wformat for C++ (closes: #217075).
++ * Backport from mainline: Preserve inline-ness when redeclaring
++ a function template (closes: #195264).
++ * Add missing intrinsics headers on ix86 (closes: #224593).
++ * Fix location of libg2c libdir in libg2c.la file (closes: #224848).
++
++ -- Matthias Klose <doko@debian.org> Mon, 29 Dec 2003 10:36:29 +0100
++
++gcc-3.3 (1:3.3.3ds0-0pre0.1) unstable; urgency=high
++
++ * NMU
++ * Fixed mips(el) spec file for -pthread: (Closes: #224875)
++ * [debian/patches/mips-pthread.dpatch] New.
++ * [debian/rules.patch] Added it to debian_patches.
++
++ -- J.H.M. Dassen (Ray) <jdassen@debian.org> Sat, 27 Dec 2003 15:51:47 +0100
++
++gcc-3.3 (1:3.3.3ds0-0pre0) unstable; urgency=low
++
++ * Update to gcc-3.3.3 CVS 20031206.
++ - Fixes ICE in verify_local_live_at_start (hppa). Closes: #201550.
++ - Fixes miscompilation of linux-2.6/sound/core/oss/rate.c.
++ Closes: #219949.
++ * Add missing unwind.h to gcc package (closes: #220846).
++ * Regenerate control file to fix build dependencies for m68k.
++ * More gpc only patches to fix test failures on m68k.
++ * Reenable gpc for the Hurd (closes: #189851).
++
++ -- Matthias Klose <doko@debian.org> Sat, 6 Dec 2003 10:29:07 +0100
++
++gcc-3.3 (1:3.3.2ds5-4) unstable; urgency=low
++
++ * Update libffi-dev package description (closes: #219508).
++ * For gij and libgcj fix dependency on the libstdc++ package, if
++ the latter isn't installed during the build.
++ * Apply patch to emit .note.GNU-stack section on linux arches
++ which by default need executable stack.
++ * Prefer gnat-3.3 over gnat-3.2 as a build dependency.
++ * Update the pascal tarball (different version released with the
++ same name).
++ * Add pascal patches to address various gpc testsuite failures.
++ On alpha and ia64, build gpc from the 20030830 version. Reenable
++ the build on m68k.
++ Remove the 20030507 gpc version from the tarball.
++ * Apply patch to build the shared ada libs and link the ada tools
++ against the shared libs. Not enabled by default, because gnat
++ and gnatlib are rebuilt during install. (Ludovic Brenta)
++
++ -- Matthias Klose <doko@debian.org> Sun, 9 Nov 2003 22:34:33 +0100
++
++gcc-3.3 (1:3.3.2ds4-3) unstable; urgency=low
++
++ * Fix rules to omit inclusion of gnatpsta in mips(el) gnat package.
++
++ -- Matthias Klose <doko@debian.org> Sun, 2 Nov 2003 14:29:59 +0100
++
++gcc-3.3 (1:3.3.2ds4-2) unstable; urgency=medium
++
++ * s390-ifcvt patch added. Fixes gcl miscompilation (closes: #217240).
++ (Gerhard Tonn)
++ * Fix an infinite loop in g++ compiling lufs, regression from 3.3.1.
++ * Fix a wrong code generation bug on alpha.
++ (Falk Hueffner)
++ * Update NEWS files.
++ * Add Falk Hueffner to the Debian GCC maintainers.
++ * Enable ada on mips and mipsel, but don't build the gnatpsta tool.
++
++ -- Matthias Klose <doko@debian.org> Wed, 29 Oct 2003 00:12:37 +0100
++
++gcc-3.3 (1:3.3.2ds4-1) unstable; urgency=medium
++
++ * Update to gcc-3.3.2.
++ * Update NEWS files.
++ * Miscompilation in the pari package at -O3 fixed (closes: #198172).
++ * On alpha-linux, revert -mieee as the default (Falk Hueffner).
++ Reopens: #212912.
++ * Add ia64-unwind patch (Jeff Bailey).
++ * Closed reports reported against gcc-2.96 (ia64), fixed at least in gcc-3.3:
++ - ICE in verify_local_live_at_start, at flow.c:2733 (closes: #135404).
++ - Compilation failure of stlport (closes: #135224).
++ - Infinite loop compiling cssc's pfile.cc with -O2 (closes: #115390).
++ - Added missing some string::compare() members (closes: #141199).
++ - <cmath> header declares std::pow (closes: #161853).
++ - <vector> does have at() method (closes: #59776).
++ - Fixed error in stl_deque.h (closes: #69530).
++ - Fixed problem with bastring (closes: #75759, #96539).
++ - bad_alloc and std:: namespace problem (closes: #75120).
++ - Excessive warnings from headers with -Weffc++ (closes: #76827).
++
++ -- Matthias Klose <doko@debian.org> Fri, 17 Oct 2003 08:07:01 +0200
++
++gcc-3.3 (1:3.3.2ds3-0pre5) unstable; urgency=low
++
++ * Update to gcc-3.3.2 CVS 20031005.
++ - Fixes cpp inserting a spurious newline (closes: #210478, #210482).
++ - Fixes generation of unrecognizable insn compiling kernel source
++ on alpha (closes: #202762).
++ - Fixes ICE in add_abstract_origin_attribute (closes: #212406).
++ - Fixes forward declaration in libstdc++ (closes: #209386).
++ - Fixes ICE in in extract_insn, at recog.c on alpha (closes: #207564).
++ * Make libgcj-common architecture all (closes: #211909).
++ * Build depend on: flex-old | flex (<< 2.5.31).
++ * Fix spec linking libraries with -pthread on powerpc (closes: #211054).
++ * debian/patches/arm-gotoff.dpatch: fix two kinds of PIC lossage.
++ (Phil Blundell)
++ * debian/patches/arm-common.dpatch: fix excessive alignment of common
++ blocks causing binutils testsuite failures.
++ (Phil Blundell)
++ * Update priorities in debian/control to match the archive.
++ (Ryan Murray)
++ * s390-nonlocal-goto patch added. Fixes some pascal testcase failures.
++ (Gerhard Tonn)
++ * On alpha-linux, make -mieee default and add -mieee-disable switch
++ to turn default off (closes: #212912).
++ (Tyson Whitehead)
++ * Add gpc upstream patch for memory corruption fix.
++
++ -- Matthias Klose <doko@debian.org> Sun, 5 Oct 2003 19:53:49 +0200
++
++gcc-3.3 (1:3.3.2ds2-0pre4) unstable; urgency=low
++
++ * Add gcc-unsharing_lhs patch (closes: #210848)
++
++ -- Ryan Murray <rmurray@debian.org> Fri, 19 Sep 2003 22:51:19 -0600
++
++gcc-3.3 (1:3.3.2ds2-0pre3) unstable; urgency=low
++
++ * Update to gcc-3.3.2 CVS 20030908.
++ * PR11716 (Michael Eager, Dan Jacobowitz):
++ Make GCC think that the maximum length of a short branch is
++ 64K instead of 128K. It's a big hammer, but it works.
++ Closes: #207915.
++ * Downgrade gpc to 20030507 on alpha and ia64 (closes: #208717).
++
++ -- Matthias Klose <doko@debian.org> Mon, 8 Sep 2003 21:49:52 +0200
++
++gcc-3.3 (1:3.3.2ds1-0pre2) unstable; urgency=low
++
++ * Update to gcc-3.3.2 CVS 20030831.
++ - Fix java NullPointerException detection with 2.6 kernels.
++ Closes: #206377.
++ - Fix bug in C++ typedef handling (closes: #205402).
++ - Fix -Wunreachable-code giving false complaints (closes: #196600).
++ * Update to gpc-20030830.
++ * Don't include /usr/share/java/repository into the class path according
++ to the new version of th Debian Java policy (closes: #205643).
++ * Build-Depend/Depend on libgc-dev.
++
++ -- Matthias Klose <doko@debian.org> Sun, 31 Aug 2003 08:56:53 +0200
++
++gcc-3.3 (1:3.3.2ds0-0pre1) unstable; urgency=low
++
++ * Remove the build dependency on locales for now.
++
++ -- Matthias Klose <doko@debian.org> Fri, 15 Aug 2003 07:48:18 +0200
++
++gcc-3.3 (1:3.3.2ds0-0pre0) unstable; urgency=medium
++
++ * Update to gcc-3.3.2 CVS 20030812.
++ - Fixes generation of wrong code for XDM-AUTHORIZATION-1 key generation
++ and/or validation. Closes: #196090.
++ * Update NEWS files.
++ * Change ix86 default CPU type for code generation:
++ - i386-linux -> i486-linux
++ - i386-gnu -> i586-gnu
++ - i386-freebsd-gnu -> i486-freebsd-gnu
++ Use -march=i386 to target i386 CPUs.
++
++ -- Matthias Klose <doko@debian.org> Tue, 12 Aug 2003 10:31:28 +0200
++
++gcc-3.3 (1:3.3.1ds3-1) unstable; urgency=low
++
++ * gcc-3.3.1 (taken from CVS 20030805).
++ - C++: Fix declaration conflicts (closes: #203351).
++ - Fix ICE on ia64 (closes: #203840).
++
++ -- Matthias Klose <doko@debian.org> Tue, 5 Aug 2003 20:38:02 +0200
++
++gcc-3.3 (1:3.3.1ds2-0rc2) unstable; urgency=low
++
++ * Update to gcc-3.3.1 CVS 20030728.
++ - Fix ICE in extract_insn, at recog.c:2148 on m68k.
++ Closes: #177840, #180375, #190818.
++ - Fix ICE while building libquicktime on alpha (closes: #192576).
++ - Fix failure to deal with using and private inheritance (closes: #202696).
++ * On sparc, /usr/lib was added to the library search path. Fix it.
++ * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3:
++ - Fix error building the gcl package on arm (closes: #199835).
++
++ -- Matthias Klose <doko@debian.org> Mon, 28 Jul 2003 20:39:07 +0200
++
++gcc-3.3 (1:3.3.1ds1-0rc1) unstable; urgency=low
++
++ * Update to gcc-3.3.1 CVS 20030722 (3.3.1 release candidate 1).
++ - Fix ICE in copy_to_mode_reg on 64-bit targets (closes: #189365).
++ - Remove documentation about multi-line strings (closes: #194391).
++ - Correctly document -falign-* parameters (closes: #198269).
++ - out-of-class specialization of a private nested template class.
++ Closes: #193830.
++ - Tighten shlibs dependency due to new symbols in libgcc.
++ * README.Debian for libg2c0, describing the need for g77-x.y when
++ working with the g2c header and library (closes: #189059).
++ * Call make with -j<number of CPU's>, if USE_NJOBS is set and non-empty
++ in the environment.
++ * Add another two m68k patches, partly replacing the workarounds provided
++ by Roman Zippel.
++ * Add the stack protector patch, but don't apply it by default. Edit
++ debian/rules.patch to apply it (closes: #171699, #189494).
++ * Remove wrong symlinks from gnat package (closes: #201882).
++ * Closed reports reported against gcc-2.95 and fixed in newer versions:
++ - SMP kernel compilation on alpha (closes: #134197, #146883).
++ - ICE on arm while building imagemagick (closes: #173475).
++ * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3:
++ - Miscompilation of octave2.1 on hppa (closes: #192296, #193804).
++
++ -- Matthias Klose <doko@debian.org> Sun, 13 Jul 2003 10:26:30 +0200
++
++gcc-3.3 (1:3.3.1ds0-0pre0) unstable; urgency=medium
++
++ * Update to gcc-3.3.1 CVS 20030626.
++ - Fix ICE on arm compiling xfree86 (closes: #195424).
++ - Fix ICE on arm compiling fftw (closes: #186185).
++ - Fix ICE on arm in change_address_1, affecting a few packages.
++ Closes: #197099.
++ - Fix ICE in merge_assigned_reloads building Linux 2.4.2x sched.c.
++ Closes: #195237.
++ - Do not warn about failing to inline functions declared in system headers.
++ Closes: #193049.
++ - Fix ICE on mips{,el} in propagate_one_insn (closes: #194330, #196091).
++ - Fix ICE on m68k in reg_overlap_mentioned_p (closes: #194749).
++ - Build crtbeginT.o on m68k (closes: #197613).
++ * Fix g++ man page symlink (closes: #196271).
++ * mips/mipsel: Depend on binutils (>= 2.14.90.0.4). Closes: #196744.
++ * Disable treelang on powerpc (again). Closes: #196915.
++ * Pass -encoding in gcj-wrapper.
++
++ -- Matthias Klose <doko@debian.org> Fri, 27 Jun 2003 00:14:43 +0200
++
++gcc-3.3 (1:3.3ds9-3) unstable; urgency=low
++
++ * Closing more reports, fixed in 3.2/3.3:
++ - ICE building texmacs on m68k (closes: #177433).
++ - libstdc++: <cmath> doesn't define trunc(...) (closes: #105285).
++ - libstdc++: setw is ignored for strings output (closes: #52382, #76645).
++ * Add build support to omit the manual pages and info docs from the
++ packages, disabled by default. Wait for a Debian statement, which can
++ be cited. Adresses: #193787.
++ * Reenable the m68k-const patch, don't run the g77 testsuite on m68k.
++ Addresses ICEs (#177840, #190818).
++ * Update arm-xscale patch.
++ * libstdc++: use __attribute__(__unknown__), instead of (unknown).
++ Closes: #195796.
++ * Build-Depend on glibc (>= 2.3.1) to prevent incorrect builds on woody.
++ Request from Adrian Bunk.
++ * Add treelang-update patch (Tim Josling), reenable treelang on powerpc.
++ * Add <GNU_TYPE>-{cpp,gcc,g++,gcj,g77} symlinks (addresses: #189466).
++ * Make sure not to build using binutils-2.14.90.0.[12].
++
++ -- Matthias Klose <doko@debian.org> Mon, 2 Jun 2003 22:35:45 +0200
++
++gcc-3.3 (1:3.3ds9-2) unstable; urgency=medium
++
++ * Correct autoconf-related snafu in newly added ARM patches (Phil Blundell).
++ * Correct libgcc1 dependency (closes: #193689).
++ * Work around ldd/dpkg-shlibs failure on s390x.
++
++ -- Matthias Klose <doko@debian.org> Sun, 18 May 2003 09:40:15 +0200
++
++gcc-3.3 (1:3.3ds9-1) unstable; urgency=low
++
++ * gcc-3.3 final release.
++ See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}.
++ * First merge of i386/x86-64 biarch support (Arnd Bergmann).
++ Disabled by default. Closes: #190066.
++ * New gpc-20030507 version.
++ * Upstream gpc update to fix netbsd build failure (closes: #191407).
++ * Add arm-xscale.dpatch, arm-10730.dpatch, arm-tune.dpatch, copied
++ from gcc-3.2 (Phil Blundell).
++ * Closing bug reports reported against older gcc versions (some of them
++ still present in Debian, but not anymore as the default compiler).
++ Usually, forwarded bug reports are linked to
++ http://gcc.gnu.org/PR<upstream bug number>
++ The upstream bug number usually can be found in the Debian reports.
++
++ * Closed reports reported against gcc-3.1.x, gcc-3.2.x and fixed in gcc-3.3:
++ - General:
++ + GCC accepts multi-line strings without \ or " " &c (closes: #2910).
++ + -print-file-name sometimes fails (closes: #161615).
++ + ICE: reporting routines re-entered (closes: #179597, #180937).
++ + Misplaced paragraph in gcc documentation (closes: #179363).
++ + Error: suffix or operands invalid for `div' (closes: #150558).
++ + builtin memcmp() could be optimised (closes: #85535).
++ - Ada:
++ + Preelaborate, exceptions, and -gnatN (closes: #181679).
++ - C:
++ + Duplicate loop conditions even with -Os (closes: #94701).
++ + ICE (signal 11) (closes: #65686).
++ - C++:
++ + C++ error on virtual function which uses ... (closes: #165829).
++ + ICE when warning about cleanup nastiness in switch statements
++ (closes: #184108).
++ + Fails to compile virtual inheritance with variable number of
++ argument method (closes: #151357).
++ + xmmintrin.h broken for c++ (closes: #168310).
++ + Stack corruption with variable-length automatic arrays and virtual
++ destructors (closes: #188527).
++ + ICE on illegal code (closes: #184862).
++ + _attribute__((unused)) is ignored in C++ (closes: #45440).
++ + g++ handles &(void *)foo bizzarely (closes: #79225).
++ + ICE (with wrong code, though) (closes: #81122).
++ - Java:
++ + Broken zip file handling (closes: #180567).
++ - ObjC:
++ + @protocol forward definitions do not work (closes: #80468).
++ - Architecture specific:
++ - alpha
++ + va_start is off by one (closes: #186139).
++ + ICE while building kseg/ddd (closes: #184753).
++ + g++ -O2 optimization error (closes: #70743).
++ - arm
++ + ICE with -O2 in change_address_1 (closes: #180750).
++ + gcc optimization error with -O2, affecting bison (closes: #185903).
++ - hppa
++ + ICE in insn_default_length (closes: #186447).
++ - ia64
++ + gcc-3.2 fails w/ optimization (closes: #178830).
++ - i386
++ + unnecessary generation of instruction cwtl (closes: #95318).
++ + {athlon} ICE building mplayer (closes: #184800).
++ + {pentium4} ICE while compiling mozilla with -march=pentium4
++ (closes: #187910).
++ + i386 optimisation: joining tests (closes: #105309).
++ - m68k
++ + ICE in instantiate_virtual_regs_1 (closes: #180493).
++ + gcc optimizer bug on m68k (closes: #64832).
++ - powerpc
++ + ICE in extract_insn, at recog.c:2175 building php3 (closes: #186299).
++ + ICE with -O -Wunreachable-code (closes: #189702).
++ - s390
++ + Operand out of range at assembly time when using -O2
++ (closes: #178596).
++ - sparc
++ + gcc-3.2 regression (wrong code) (closes: #176387).
++ + ICE in mem_loc_descriptor when optimizing (closes: #178909).
++ + ICE in gen_reg_rtx when optimizing (closes: #178965).
++ + Optimisation leads to unaligned access in memcpy (closes: #136659).
++
++ * Closed reports reported against gcc-3.0 and fixed in gcc-3.2.x:
++ - General:
++ + Use mkstemp instead of mktemp (closed: #127802).
++ - Preprocessor:
++ + Fix redundant error message from cpp (closed: #100722).
++ - C:
++ + Optimization issue on ix86 (pointless moving) (closed: #97904).
++ + Miscompilation of allegro on ix86 (closed: #105741).
++ + Fix generation of ..ng references for static aliases (alpha-linux).
++ (closed: #108036).
++ + ICE compiling pari on hppa (closed: #111613).
++ + ICE on ia64 in instantiate_virtual_regs_1 (closed: #121668).
++ + ICE in c-typeck.c (closed: #123687).
++ + ICE in gen_subprogram_die on alpha (closed: #127890).
++ + SEGV in initialization of flexible char array member (closed: #131399).
++ + ICE on arm compiling lapack (closed: #135967).
++ + ICE in incomplete_type_error (closed: #140606).
++ + Fix -Wswitch (also part of -Wall) (closed: #140995).
++ + Wrong code in mke2fs on hppa (closed: #150232).
++ + sin(a) * sin(b) gives wrong result (closed: #164135).
++ - C++:
++ + Error in std library headers on arm (closed: #107633).
++ + ICE nr. 19970302 (closed: #119635).
++ + std::wcout does not perform encoding conversions (closed: #128026).
++ + SEGV, when compiling iostream.h with -fPIC (closed: #134315).
++ + Fixed segmentation fault in included code for <rope> (closed: #137017).
++ + Fix with exception handling and -O (closed: #144232).
++ + Fix octave-2.1 build failure on ia64 (closed: #144584).
++ + nonstandard overloads in num_get facet (closed: #155900).
++ + ICE in expand_end_loop with -O (closed: #158371).
++ - Fortran:
++ + Fix blas build failure on arm (closed: #137959).
++ - Java:
++ + Interface members are public by default (closed: #94974).
++ + Strange message with -fno-bounds-check in combination with -W.
++ (closed: #102353).
++ + Crash in FileWriter using IOException (closed: #116128).
++ + Fix ObjectInputStream.readObject() calling constructors.
++ (closed: #121636).
++ + gij: better error reporting on `class not found' (closed: #125649).
++ + Lockup during .java->.class compilation (closed: #141899).
++ + Compile breaks using temporary inner class instance (closed: #141900).
++ + Default constructor for inner class causes broken bytecode.
++ (closed: #141902).
++ + gij-3.2 linked against libgcc1 (closed: #165180).
++ + gij-wrapper understands -classpath parameter (closed: #146634).
++ + gij-3.2 doesn't ignore -jar when run as "java" (closed: #167673).
++ - ObjC:
++ + ICE on alpha (closed: #172353).
++
++ * Closed reports reported against gcc-2.95 and fixed in newer versions:
++ - General:
++ + Undocumented option -pthread (closes: #165110).
++ + stdbool.h broken (closes: #167439).
++ + regparm/profiling breakage (closes: #20695).
++ + another gcc optimization error (closes: #51456).
++ + ICE in `output_fix_trunc' (closes: #55967).
++ + Fix "Unable to generate reloads for" (closes: #58219, #131890).
++ + gcc -c -MD x/y.c -o x/y.o leaves y.d in cwd (closes: #59232).
++ + Compiler error with -O2 (closes: #67631).
++ + ICE (unrecognizable insn) compiling php4 (closes: #83550, #84969).
++ + Another ICE (closes: #90666).
++ + man versus info inconsistency (-W and -Wall) (closes: #93708).
++ + ICE on invalid extended asm (closes: #136630).
++ + ICE in `emit_no_conflict_block' compiling perl (closes: #154599).
++ + ICE in `gen_tagged_type_instantiation_die'(closes: #166766).
++ + ICE on __builtin_memset(s, 0, -1) (closes: #170994).
++ + -Q option to gcc appears twice in the documentation (closes: #137382).
++ + New options for specifying targets:- -MQ and -MT (closes: #27878).
++ + Configure using --enable-nls (closes: #51651).
++ + gcc -dumpspecs undocumented (closes: #65406).
++ - Preprocessor:
++ + cpp fails to parse macros with varargs correctly(closes: #154767).
++ + __VA_ARGS__ stringification crashes preprocessor if __VA_ARGS__ is
++ empty (closes: #152709).
++ + gcc doesn't handle empty args in macro function if there is only
++ one arg(closes: #156450).
++ - C:
++ + Uncaught floating point exception causes ICE (closes: #33786).
++ + gcc -fpack-struct doesn't pack structs (closes: #64628).
++ + ICE in kernel (matroxfb) code (closes: #151196).
++ + gcc doesn't warn about unreachable code (closes: #158704).
++ + Fix docs for __builtin_return_address(closes: #165992).
++ + C99 symbols in limits.h not defined (closes: #168346).
++ + %zd printf spec generates warning, even in c9x mode (closes: #94891).
++ + Update GCC attribute syntax (closes: #12253, #43119).
++ - C++ & libstdc++-v3:
++ + template and virtual inheritance bug (closes: #152315).
++ + g++ has some troubles with nested templates (closes: #21255).
++ + vtable thunks implementation is broken (closes: #34876, #35477).
++ + ICE for templated friend (closes: #42662).
++ + ICE compiling mnemonic (closes: #42989).
++ + Deprecated: result naming doesn't work for functions defined in a
++ class (closes: #43170).
++ + volatile undefined ... (closes: #50529).
++ + ICE concerning templates (closes: #53698).
++ + Program compiled -O3 -malign-double segfaults in ofstream::~ofstream
++ (closes: #56867).
++ + __attribute__ ((constructor)) doesn't work with C++ (closes: #61806).
++ + Another ICE (closes: #65687).
++ + ICE in `const_hash' (closes: #72933).
++ + ICE on illegal code (closes: #83221).
++ + Wrong code with -O2 (closes: #83363).
++ + ICE on template class (closes: #85934).
++ + No warning for missing return in non-void member func (closes: #88260).
++ + Not a bug/fixed in libgcc1: libgcc.a symbols end up exported by
++ shared libraries (closes: #118670).
++ + ICE using nested templates (closes: #118781).
++ + Another ICE with templates (closes: #127489).
++ + More ICEs (closes: #140427, #141797).
++ + ICE when template declared after use(closes: #148603).
++ + template function default arguments are not handled (closes: #157292).
++ + Warning when including stl.h (closes: #162074).
++ + g++ -pedantic-errors -D_GNU_SOURCE cannot #include <complex>
++ (closes: #151671).
++ + c++ error message improvement suggestion (closes: #46181).
++ + Compilation error in stl_alloc.h with -fhonor-std (closes: #59005).
++ + libstdc++ has no method at() in stl_= (closes: #68963).
++ - Fortran:
++ + g77 crash (closes: #130415).
++ - ObjC:
++ + ICE: program cc1obj got fatal signal 11 (closes: #62309).
++ + Interface to garbage collector is undocumented. (closes: #68987).
++ - Architecture specific:
++ - alpha
++ + Can't compile with define gnu_source with stdio and curses
++ (closes: #97603).
++ + Header conflicts on alpha (closes: #134558).
++ + lapack-dev: cannot link on alpha (closes: #144602).
++ + ICE `fixup_var_refs_1' (closes: #43001).
++ + Mutt segv on viewing list of attachments (closes: #47981).
++ + ICE building open-amulet (closes: #48530).
++ + ICE compiling hatman (closes: #55291).
++ + dead code removal in switch() broken (closes: #142844).
++ - arm
++ + Miscompilation using -fPIC on arm (closes: #90363).
++ + infinite loop with -O on arm (closes: #151675).
++ - i386
++ + ICE when using -mno-ieee-fp and -march=i686 (closes: #87540).
++ - m68k
++ + Optimization (-O2) broken on m68k (closes: #146006).
++ - mips
++ + g++ exception catching does not work... (closes: #105569).
++ + update-menus gets Bus Error (closes: #120333).
++ - mipsel
++ + aspell: triggers ICE on mipsel (closes: #128367).
++ - powerpc
++ + -O2 produces wrong code (gnuchess example) (closes: #131454).
++ - sparc
++ + Misleading documentation for -malign-{jump,loop,function}s
++ (closes: #114029).
++ + Sparc GCC issue with -mcpu=ultrasparc (closes: #172956).
++ + flightgear: build failure on sparc (closes: #88694).
++
++ -- Matthias Klose <doko@debian.org> Fri, 16 May 2003 07:13:57 +0200
++
++gcc-3.3 (1:3.3ds8-0pre9) unstable; urgency=high
++
++ * gcc-3.3 second prerelease.
++ - Fixing exception handling on s390 (urgency high).
++ * Reenabled gpc build (I had it disabled ...). Closes: #192347.
++
++ -- Matthias Klose <doko@debian.org> Fri, 9 May 2003 07:32:14 +0200
++
++gcc-3.3 (1:3.3ds8-0pre8) unstable; urgency=low
++
++ * gcc-3.3 prerelease.
++ - Fixes gcj ICE (closes: #189545).
++ * For libstdc++ use the i486 atomicity implementation, introduced with
++ 0pre6, left out in 0pre7 (closes: #191684).
++ * Add README.Debian for treelang (closes: #190812).
++ * Apply NetBSD changes (Joel Baker). Closes: #191551.
++ * New symbols in libgcc1, tighten the shlibs dependency.
++ * Disable testsuite run on mips/mipsel because of an outdated libc-dev
++ package.
++ * Do not build libffi with debug information, although configuring
++ with --enable-debug.
++
++ -- Matthias Klose <doko@debian.org> Tue, 6 May 2003 06:53:49 +0200
++
++gcc-3.3 (1:3.3ds7-0pre7) unstable; urgency=low
++
++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030429).
++ * Revert upstream libstdc++ change (closes: #191145, #191147, #191148,
++ #191149, #149159, #149151, and other reports).
++ Sorry for not detecting this before the upload, seems to be
++ broken on i386 "only".
++ * hurd-i386: Use /usr/include, not /include.
++ * Disable gpc on hurd-i386 (closes: #189851).
++ * Disable building the debug version of libstdc++ on powerpc-linux
++ (fixes about 200 java test cases).
++ * Install libstdc++v3 man pages (closes: #127263).
++
++ -- Matthias Klose <doko@debian.org> Tue, 29 Apr 2003 23:28:44 +0200
++
++gcc-3.3 (1:3.3ds6-0pre6) unstable; urgency=high
++
++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030426).
++ * libstdc++-doc: Fix index.html link (closes: #189424).
++ * Revert back to the i486 atomicity implementation, that was used
++ for gcc-3.2 as well. Reopens: #184446, #185662. Closes: #189983.
++ For this reason, tighten the libstdc++5 shlibs dependency. See
++ http://lists.debian.org/debian-devel/2003/debian-devel-200304/msg01895.html
++ Don't build the ix86 specfic libstdc++ libs anymore.
++
++ -- Matthias Klose <doko@debian.org> Sun, 27 Apr 2003 19:47:54 +0200
++
++gcc-3.3 (1:3.3ds5-0pre5) unstable; urgency=low
++
++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030415).
++ * Disable treelang on powerpc.
++ * Disable gpc on m68k.
++ * Install locale data. Conflict with gcc-3.2 (<= 1:3.2.3-0pre8).
++ * Fix generated bits/atomicity.h (closes: #189183).
++ * Tighten libgcc1 shlibs dependency (new symbol _Unwind_Backtrace).
++
++ -- Matthias Klose <doko@debian.org> Wed, 16 Apr 2003 00:37:05 +0200
++
++gcc-3.3 (1:3.3ds4-0pre4) unstable; urgency=low
++
++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030412).
++ * Avoid sparc64 dependencies for libgcc1 on sparc (Clint Adams).
++ * Make the default sparc 32bit target v8 instead of v7. This mainly
++ enables hardmul, which should speed up v8 and v9 systems by a large
++ margin (Ben Collins).
++ * Tighten binutils dependency for sparc.
++ * On i386, build libstdc++ optimized for i486 and above. The library
++ in /usr/lib is built for i386. Closes: #184446, #185662.
++ * Add gpc build (from gcc-snapshot package).
++ * debian/control: Include all packages, that _can_ be built from
++ this source package (except the cross packages).
++ * Add m68k patches: m68k-const, m68k-subreg, m68k-loop.
++ * Run the 3.3 testsuite a second time with the installed gcc-3.2
++ to check for regressions (promised, only this time, and for the
++ final release ;). Add build dependencies (gobjc-3.2, g77-3.2, g++-3.2).
++
++ -- Matthias Klose <doko@debian.org> Sat, 12 Apr 2003 10:11:11 +0200
++
++gcc-3.3 (1:3.3ds3-0pre3) unstable; urgency=low
++
++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030331).
++ * Reenable java on arm.
++ * Build-Depend on binutils-2.13.90.0.18-1.3 on m68k. Fixes all
++ bprob/gcov testsuite failures.
++ * Enable C++ build on arm.
++ * Enable the sparc64 build.
++
++ -- Matthias Klose <doko@debian.org> Mon, 31 Mar 2003 23:24:54 +0200
++
++gcc-3.3 (1:3.3ds2-0pre2) unstable; urgency=low
++
++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030317).
++ * Disable building the gcc-3.3-nof package.
++ * Disable Ada on mips and mipsel.
++ * Remove the workaround to build Ada on powerpc.
++ * Add GNU Free documentation license to copyright file.
++ * Update the sparc64 build patches (Clint Adams). Not yet enabled.
++ * Disable C++ on arm (Not yet tested).
++ * Add fix for ICE on powerpc (see: #184684).
++
++ -- Matthias Klose <doko@debian.org> Sun, 16 Mar 2003 21:40:57 +0100
++
++gcc-3.3 (1:3.3ds1-0pre1) unstable; urgency=low
++
++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030310).
++ * Add gccbug manpage.
++ * Don't build libgnat package (no shared library).
++ * Configure with --enable-sjlj-exceptions on hppa and m68k for
++ binary compatibility with libstdc++ built with gcc-3.2.
++ * Disable Java on arm-linux (never seen it sucessfully bootstrap).
++ * Install non-conflicting baseline README.
++ * multilib *.so and *.a moved to /usr/lib/gcc-lib/... , so that several
++ compiler versions can be installed concurrently.
++ * Remove libstdc++-incdir patch applied upstream.
++ * libstdc++ 64 bit development files now handled in -dev target.
++ (Gerhard Tonn)
++ * Drop build dependencies for gpc (tetex-bin, help2man, libncurses5-dev).
++ * Add libstdc++5-3.3-dev confict to libstdc++5-dev (<= 1:3.2.3-0pre3).
++ * Enable builds on m68k (all but C++ for the moment). gcc-3.3 bootstraps,
++ while gcc-3.2 doesn't.
++
++ -- Matthias Klose <doko@debian.org> Mon, 10 Mar 2003 23:41:00 +0100
++
++gcc-3.3 (1:3.3ds0-0pre0) unstable; urgency=low
++
++ * First gcc-3.3 package, built for s390 only. All other architectures
++ build the gcc-3.3-base package only.
++ To build the package on other architectures, edit debian/rules.defs
++ (macro no_dummy_archs).
++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030301).
++ * Don't include the gcc locale files (would conflict with 3.2).
++ * Remove libffi-install-fix patch.
++ * Fix netbsd-i386 patches.
++ * Change priority of libstdc++5 and gcc-3.2-base to important.
++ * Install gcjh-wrapper for javah.
++ * gij suggests fastjar, gcj recommends fastjar.
++ * Allow builds using automake1.4 | automake (<< 1.5).
++ * Backport fix for to output more correct line numbers.
++ * Add help2man to build dependencies needed for some gpc man pages.
++ * gpc: Install binobj and gpidump binaries and man pages.
++ * Apply cross compilation patches submitted by Bastian Blank.
++ * Replace s390-biarch patch and copy s390-config-ml patch from 3.2
++ (Gerhard Tonn).
++ * Configure using --enable-debug.
++ * Add infrastructure to only build a subset of binary packages.
++ * Rename libstdc++-{dev,dbg,pic,doc} packages.
++ * Build treelang compiler.
++
++ -- Matthias Klose <doko@debian.org> Sat, 1 Mar 2003 12:56:42 +0100
++
++gcc-3.2 (1:3.2.3ds2-0pre3) unstable; urgency=low
++
++ * gcc-3.2.3 prerelease (CVS 20030228)
++ - Fixes bootstrap failure on alpha-linux.
++ - Fixes ICE on m68k (closes: #177016).
++ * Build Pascal with -O1 on powerpc, disable Pascal on arm, m68k and
++ sparc (due to wrong code generation for fwrite in glibc,
++ see PR optimization/9279).
++ * Apply cross compilation patches submitted by Bastian Blank.
++
++ -- Matthias Klose <doko@debian.org> Fri, 28 Feb 2003 20:26:30 +0100
++
++gcc-3.2 (1:3.2.3ds1-0pre2) unstable; urgency=medium
++
++ * gcc-3.2.3 prerelease (CVS 20030221)
++ - Fixes ICE on hppa (closes: #181813).
++ * Patch for ffitest in s390-java.dpatch deleted, since already fixed
++ upstream. (Gerhard Tonn)
++ * Build crtbeginT.o on m68k-linux (closes: #179807).
++ * Install gcjh-wrapper for javah (closes: #180218).
++ * gij suggests fastjar, gcj recommends fastjar (closes: #179298).
++ * Allow builds using automake1.4 | automake (<< 1.5) (closes: #180048).
++ * Backport fix for to output more correct line numbers (closes: #153965).
++ * Add help2man to build dependencies needed for some gpc man pages.
++ * gpc: Install binobj and gpidump binaries and man pages.
++ * Disable gpc on arm due to wrong code generation for fwrite in
++ glibc (see PR optimization/9279).
++
++ -- Matthias Klose <doko@debian.org> Sat, 22 Feb 2003 19:58:20 +0100
++
++gcc-3.2 (1:3.2.3ds0-0pre1) unstable; urgency=low
++
++ * gcc-3.2.3 prerelease (CVS 20030210)
++ - Fixes long millicode calls on hppa (closes: #180520)
++ * New gpc-20030209 version. Remove gpc-update.dpatch and gpc-testsuite.dptch
++ as they are no longer needed.
++ * Fix netbsd-i386 patches (closes: #180129, #179931)
++ * m68k-bootstrap.dpatch: backport gcse.c changes from 3.3/MAIN to 3.2
++ * Change priority of libstdc++5 and gcc-3.2-base to important.
++
++ -- Ryan Murray <rmurray@debian.org> Tue, 11 Feb 2003 06:18:09 -0700
++
++gcc-3.2 (1:3.2.2ds8-1) unstable; urgency=low
++
++ * gcc-3.2.2 release.
++ - Fixes ICE, regression from 2.95 (closes: #176117).
++ - Fixes ICE, regression from 2.95 (closes: #179161).
++ * libstdc++ for biarch installs now upstream to usr/lib64,
++ therefore mv usr/lib/64 usr/lib64 no longer necessary. (Gerhard Tonn)
++
++ -- Ryan Murray <rmurray@debian.org> Wed, 5 Feb 2003 01:35:29 -0700
++
++gcc-3.2 (1:3.2.2ds7-0pre8) unstable; urgency=low
++
++ * gcc-3.2.2 prerelease (CVS 20030130).
++ * update s390 libffi patch
++ * debian/control: add myself to uploaders and change libc12-dev depends to
++ libc-dev on i386 (closes: #179128)
++ * Build-Depend on procps so that ps is available for logwatch
++
++ -- Ryan Murray <rmurray@debian.org> Fri, 31 Jan 2003 04:00:15 -0700
++
++gcc-3.2 (1:3.2.2ds6-0pre7) unstable; urgency=low
++
++ * gcc-3.2.2 prerelease (CVS 20030128).
++ - Update needed for hppa.
++ - Fixes ICE on arm, regression from 2.95.x (closes: #168086).
++ - Can use default bison (1.875).
++ * Apply netbsd build patches (closes: #177674, #178328, #178325,
++ #178326, #178327).
++ * Run the logwatch script on "slow" architectures (arm, m68k) only.
++ * autoreconf.dpatch: Only update libtool.m4, which is newer conceptually
++ than libtool 1.4 (Ryan Murray).
++ * Apply autoreconf patch universally (Ryan Murray).
++ * More robust gij/gcj wrapper scripts, include /usr/lib/jni in default
++ JNI search path (Ben Burton). Closes: #167932.
++ * Build crtbeginT.o on m68k (closes: #177036).
++ * Fixed libc-dev source dependency (closes: #178602).
++ * Tighten shlib dependency to the current package version; should be
++ 1:3.2.2-1 for the final release (closes: #178867).
++
++ -- Matthias Klose <doko@debian.org> Tue, 28 Jan 2003 21:59:30 +0100
++
++gcc-3.2 (1:3.2.2ds5-0pre6) unstable; urgency=low
++
++ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20030123).
++ * Build locales needed by the libstdc++ testsuite.
++ * Update config.{guess,sub} files from autotools-dev (closes: #177674).
++ * Disable Ada and Java on netbsd-i386 (closes: #177679).
++ * gnat: Add suggests for gnat-doc and ada-reference-manual.
++
++ -- Matthias Klose <doko@debian.org> Thu, 23 Jan 2003 22:16:53 +0100
++
++gcc-3.2 (1:3.2.2ds4-0pre5.1) unstable; urgency=low
++
++ * Readd build dependency `locales' on arm. locales is now installable
++ * Add autoreconf patch for mips{,el}. (closes: #176311)
++
++ -- Ryan Murray <rmurray@debian.org> Wed, 22 Jan 2003 14:31:14 -0800
++
++gcc-3.2 (1:3.2.2ds4-0pre5) unstable; urgency=low
++
++ * Remove build dependency `libc6-dev-sparc64 [sparc]' for now.
++ * Remove build dependency `locales' on arm. locales is uninstallable
++ on arm due to the missing glibc-2.3.
++ * Use bison-1.35. bison-1.875 causes an hard error on the reduce/reduce
++ conflict in objc-parse.y.
++
++ -- Matthias Klose <doko@debian.org> Fri, 10 Jan 2003 10:10:43 +0100
++
++gcc-3.2 (1:3.2.2ds4-0pre4) unstable; urgency=low
++
++ * Try building with gcc-2.95 on m68k-linux. Building gcc-3.2 with gcc-3.2
++ does not work for me. m68k-linux doesn't look good at all ...
++ * Fix s390 build error.
++ * Add locales to build dependencies. A still unsolved issue is the
++ presence of the locales de_DE, en_PH, en_US, es_MX, fr_FR and it_IT,
++ or else some tests in the libstdc++ testsuite will fail.
++ * Put all -nof files in the -nof package (closes: #175253).
++ * Correctly exit logwatch script (closes: #175251).
++ * Install linker-map.gnu file for libstdc++_pic (closes: #175144).
++ * Install versioned gpcs docs only (closes: #173844).
++ * Include gpc test results in gpc package.
++ * Link local libstdc++ documentation to local source-level documentation.
++ * Clarify libstdc++ description (so version and library version).
++ Closes: #175799.
++ * Include library in libstdc++-dbg package (closes: #176005).
++
++ -- Matthias Klose <doko@debian.org> Wed, 8 Jan 2003 23:39:50 +0100
++
++gcc-3.2 (1:3.2.2ds3-0pre3) unstable; urgency=low
++
++ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021231).
++ - Fix loop count computation for preconditioned unrolled loops.
++ Closes: #162919.
++ - Fix xmmintrin.h (_MM_TRANSPOSE4_PS) CVS 20021027 (closes: #163647).
++ - Fix [PR 8601] strlen/template interaction causes ICE CVS 20021201.
++ Closes: #166143.
++ * Watch the log files, which are written during the testsuite runs and print
++ out a message, if there is still activity. No more buildd timeouts on arm
++ and m68k ...
++ * Remove gpc's reference to librx1g-dev package (closes: #172953).
++ * Remove trailing dots on package descriptions.
++ * Fix external reference to cpp.info in gcc.info (closes: #174598).
++
++ -- Matthias Klose <doko@debian.org> Tue, 31 Dec 2002 13:47:52 +0100
++
++gcc-3.2 (1:3.2.2ds2-0pre2) unstable; urgency=medium
++
++ * Friday, 13th upload, so what do you expect ...
++ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021212).
++ * Fix gnat build (autobuild maintainers: please revert back to gnat-3.2
++ (<= 1:3.2.1ds6-1) for building gnat-3.2, if the build fails building
++ gnatlib and gnattools).
++ * Really disable sparc64 support.
++
++ -- Matthias Klose <doko@debian.org> Fri, 13 Dec 2002 00:26:37 +0100
++
++gcc-3.2 (1:3.2.2ds1-0pre1) unstable; urgency=low
++
++ * A candidate for the transition ...
++ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021210).
++ - doc/invoke.texi: Remove last reference to -a (closes: #171748).
++ * Disable sparc64 support. For now please use egcs64 to build sparc64
++ kernels.
++ * Disable Pascal on the sparc architecture (doesn't bootstrap).
++
++ -- Matthias Klose <doko@debian.org> Tue, 10 Dec 2002 22:33:13 +0100
++
++gcc-3.2 (1:3.2.2ds0-0pre0) unstable; urgency=low
++
++ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021202).
++ - Should fix _Pragma expansion within macros (closes: #157416).
++ * New gpc-20021128 version. Run check using EXTRA_TEST_PFLAGS=-g0
++ * Add tetex-bin to build dependencies (gpc needs it). Closes: #171203.
++
++ -- Matthias Klose <doko@debian.org> Tue, 3 Dec 2002 08:22:33 +0100
++
++gcc-3.2 (1:3.2.1ds6-1) unstable; urgency=low
++
++ * gcc-3.2.1 final release.
++ * Build gpc-20021111 for all architectures. hppa and i386 are
++ known to work. For the other architectures, send the usual FTBFS ...
++ WARNING: this gpc version is an alpha version, especially debug info
++ doesn't work well, so use -g0 for compiling. If you need a stable
++ gpc compiler, use gpc-2.95.
++ * Encode the gpc upstream version in the package name, the gpc release
++ date in the version number (requested by gpc upstream).
++ * Added libncurses5-dev and libgmp3-dev as build dependencies for the
++ gpc tests and runtime.
++ * Clean CVS files as well (closes: #169101).
++ * s390-biarch.dpatch added, backported from CVS (Gerhard Tonn).
++ * s390-config-ml.dpatch added, disables biarch for java,
++ libffi and boehm-gc on s390. They need a 64 bit runtime
++ during build which is not yet available on s390 (Gerhard Tonn).
++ * Biarch support for packaging adapted (Gerhard Tonn).
++ biarch variable added and with-sparc64 variable substituted in
++ most places by biarch.
++ dh_shlibdeps is applied only to 32 bit libraries on s390, since
++ ldd for 64 bit libraries don't work on 32 bit runtime.
++ Build dependency to libc6-dev-s390x added.
++
++ -- Matthias Klose <doko@debian.org> Wed, 20 Nov 2002 00:20:58 +0100
++
++gcc-3.2 (1:3.2.1ds5-0pre6) unstable; urgency=medium
++
++ * gcc-3.2.1 prerelease.
++ * Removed arm patch integrated upstream.
++ * Adjust gnat build dependency (closes: #167116).
++ * Always configure with --enable-clocale=gnu. The autobuilders do have
++ locales installed, but not generated the "de_DE" locale needed for
++ the autoconf test in libstdcc++-v3/aclocal.m4.
++ * libstdc++ documentaion: Don't compresss '*.txt' referenced by html pages.
++
++ -- Matthias Klose <doko@debian.org> Tue, 12 Nov 2002 07:19:44 +0100
++
++gcc-3.2 (1:3.2.1ds4-0pre5) unstable; urgency=medium
++
++ * gcc-3.2.1 snapshot (CVS 20021103).
++ * sparc64-build.dpatch: Updated. Lets sparc boostrap again.
++ * s390-loop.dpatch removed, already fixed upstream (Gerhard Tonn).
++ * bison.dpatch: Removed, patch submitted upstream.
++ * backport-java-6865.dpatch: Apply again during build.
++ * Tighten glibc dependency (closes: #166703).
++
++ -- Matthias Klose <doko@debian.org> Sun, 3 Nov 2002 12:22:02 +0100
++
++gcc-3.2 (1:3.2.1ds3-0pre4) unstable; urgency=high
++
++ * gcc-3.2.1 snapshot (CVS 20021020).
++ - Expansion of _Pragma within macros fixed (closes: #157416).
++ * FTBFS: With the switch to bison-1.50 (and 1.75), gcc-3.2 fails to build from
++ source on Debian unstable systems. This is fixed in gcc HEAD, but not on
++ the current release branch.
++ HELP NEEDED:
++ - check what is missing from the patches in debian/patches/bison.dpatch.
++ This is a backport of the bison related patches, but showing regressions
++ in the gcc testsuite, so it cannot be applied.
++ - build gcc using byacc (bootstrap currently fails using byacc).
++ - build bison-1.35 in it's own package (the current 1.35-3 package fails
++ to build form source).
++ - and finally ask upstream to backport the patch to the branch. It's not
++ helpful not beeing able to follow the stable branch. Maybe we should
++ just switch to gcc HEAD as BSD does ...
++ As a terrible workaround, build the sources from CVS first on a machine,
++ with bison-1.35 installed, then package the tarball, so the bison
++ generated files are not rebuilt.
++
++ * re-add lost patch: configure with --enable-__cxa_atexit (closes: #163422),
++ Therefore urgency high.
++ * gcj-wrapper, gij-wrapper: Accept names starting with `.' (closes: #163172,
++ #164009).
++ * Point g++ manpage to correct g++ version (closes: #162843).
++ * Support for i386-freebsd-gnu (closes: #163883).
++ * s390-java.dpatch replaced with backport from cvs head (Gerhard Tonn).
++ * Disable the testsuite run on the Hurd (closes: #159650).
++ * s390-loop.dpatch added, fixes runtime problem (Gerhard Tonn).
++ * debian/patches/bison.dpatch: Backport for bison-1.75 compatibility.
++ Don't use it due to regressions.
++ * debian/patches/backport-java-6865.dpatch: Directly applied in the
++ included tarball because of bison problems.
++ * Make fixincludes priority optional, so linda can depend on it.
++ * Tighten binutils dependency.
++
++ -- Matthias Klose <doko@debian.org> Sun, 20 Oct 2002 10:52:49 +0200
++
++gcc-3.2 (1:3.2.1ds2-0pre3) unstable; urgency=low
++
++ * gcc-3.2.1 snapshot (CVS 20020923).
++ * Run the libstdc++ check-abi script. Results are put into the file
++ /usr/share/doc/libstdc++5/README.libstdc++-baseline in the libstdc++5-dev
++ package. This file contains a new baseline, if no baseline for this
++ architecture is included in the gcc sources.
++ * gcj-wrapper: Accept files starting with an underscore, accept
++ path names (closes: #160859, #161517).
++ * Explicitely call automake-1.4 when rebuilding Makefiles (closes: #161438).
++ * Let installed fixincludes script find files in /usr/lib/fixincludes.
++ * debian/rules.patch: Add .NOTPARALLEL as target, so that patches are
++ applied sequentially (closes: #159395).
++
++ -- Matthias Klose <doko@debian.org> Tue, 24 Sep 2002 07:36:56 +0200
++
++gcc-3.2 (1:3.2.1ds1-0pre2) unstable; urgency=low
++
++ * gcc-3.2.1 snapshot (CVS 20020913). Welcome back m68k in bootstrap land!
++ * Fix arm-tune.dpatch (closes: #159354).
++ * Don't overwrite LD_LIBRARY_PATH in build (closes: #158459).
++ * --disable-__cxa_atexit on NetBSD (closes: #159620).
++ * Reenable installation of message catalogs (disabled in 3.2-0pre2).
++ Closes: #160175.
++ * Ben Collins
++ - Re-enable sparc64 build. This time, it's part of the default compiler.
++ I have disabled 64/alt libraries as they are too much overhead. All
++ libraries build 64bit, but currently only libgcc/libstdc++ include the
++ 64bit libraries.
++ Closes: #160404.
++ * Depend on autoconf2.13, instead of autoconf.
++ * Phil Blundell
++ - debian/patches/arm-update.dpatch: Fix python2.2 build failure.
++
++ -- Matthias Klose <doko@debian.org> Sat, 7 Sep 2002 08:05:02 +0200
++
++gcc-3.2 (1:3.2.1ds0-0pre1) unstable; urgency=medium
++
++ * gcc-3.2.1 snapshot (CVS 20020829).
++ New g++ option -Wabi:
++ Warn when G++ generates code that is probably not compatible with the
++ vendor-neutral C++ ABI. Although an effort has been made to warn about
++ all such cases, there are probably some cases that are not warned about,
++ even though G++ is generating incompatible code. There may also be
++ cases where warnings are emitted even though the code that is generated
++ will be compatible.
++ The current version of the ABI is 102, defined by the __GXX_ABI_VERSION
++ macro.
++ * debian/NEWS.*: Updated.
++ * Fix libstdc++-dev dependency on libc-dev for the Hurd (closes: #157004).
++ * Add versioned expect build dependency.
++ * Tighten binutils dependency to 2.13.90.0.4.
++ * debian/patches/arm-tune.dpatch: Increase stack limit for configure.
++ * 3.2-0pre4 did build gnat-3.2 compilers for all architectures. Build-Depend
++ on gnat-3.2 now (closes: #156734).
++ * Remove bashism's in gcj-wrapper (closes: #157982).
++ * Add -cp and -classpath options to gij(1). Backport from HEAD (#146634).
++ * Add fastjar documentation.
++
++ -- Matthias Klose <doko@debian.org> Fri, 30 Aug 2002 10:35:00 +0200
++
++gcc-3.2 (1:3.2ds0-0pre4) unstable; urgency=low
++
++ * Correct build dependency on gnat-3.1.
++
++ -- Matthias Klose <doko@debian.org> Mon, 12 Aug 2002 01:21:58 +0200
++
++gcc-3.2 (1:3.2ds0-0pre3) unstable; urgency=low
++
++ * gcc-3.2 upstream prerelease.
++ * Disable all configure options, which are standard:
++ --enable-threads=posix --enable-long-long, --enable-clocale=gnu
++
++ -- Matthias Klose <doko@debian.org> Fri, 9 Aug 2002 21:59:08 +0200
++
++gcc-3.2 (1:3.2ds0-0pre2) unstable; urgency=low
++
++ * gcc-3.2 snapshot (CVS 20020802).
++ * Fix g++-include dir.
++ * Don't install the locale files (temporarily, until we don't build
++ gcc-3.1 anymore).
++ * New package libgcj-common to avoid conflict with classpath package.
++
++ -- Matthias Klose <doko@debian.org> Sat, 3 Aug 2002 09:08:34 +0200
++
++gcc-3.2 (1:3.2ds0-0pre1) unstable; urgency=low
++
++ * gcc-3.2 snapshot (CVS 20020729).
++
++ -- Matthias Klose <doko@debian.org> Mon, 29 Jul 2002 20:36:54 +0200
++
++gcc-3.1 (1:3.1.1ds3-1) unstable; urgency=low
++
++ * gcc-3.1.1 release. Following this release we will have a gcc-3.2
++ release soon, which is gcc-3.1.1 plus some C++ ABI changes. Once
++ gcc-3.2 hits the archives, gcc-3.1.1 will go away.
++ * Don't build the sparc64 compiler. The packaging/patches are
++ currently broken.
++ * Add missing headers on m68k and powerpc.
++ * Install libgcc_s_nof on powerpc.
++ * Install libffi's copyright and doc files (closes: #152198).
++ * Remove dangling symlink (closes: #149002).
++ * libgcj3: Add a conflict to the classpath package (closes: #148664).
++ * README.C++: Fix URLs.
++ * libstdc++-dbg: Install into /usr/lib/debug, document it.
++ * backport-java-6865.dpatch: backport from HEAD.
++ * Fix typo in gcj docs (closes: #148890).
++ * Change libstdc++ include dir: /usr/include/c++/3.1.
++ * libstdc++-codecvt.dpatch: New patch (closes: #149776).
++ * Build libstdc++-pic package.
++ * Move 64bit libgcc in its own package libgcc1-64 (closes: #147249).
++ * Tighten glibc dependency.
++
++ -- Matthias Klose <doko@debian.org> Mon, 29 Jul 2002 00:34:49 +0200
++
++gcc-3.1 (1:3.1.1ds2-0pre3) unstable; urgency=low
++
++ * Updated to CVS 2002-06-06 (gcc-3_1-branch).
++ * Updated s390-java patch (Gerhard Tonn).
++ * Don't use -O in STAGE1_FLAGS on m68k.
++ * Fix `-classpath' option in gcj-wrapper script (closes: #150142).
++ * Remove g++-cxa-atexit patch, use --enable-__cxa_atexit configure option.
++
++ -- Matthias Klose <doko@debian.org> Wed, 3 Jul 2002 23:52:58 +0200
++
++gcc-3.1 (1:3.1.1ds1-0pre2) unstable; urgency=low
++
++ * Updated to CVS 2002-06-06 (gcc-3_1-branch), fixing an ObjC regression.
++ * Welcome m68k to bootstrap land (thanks to Andreas Schwab).
++ * Add javac wrapper for gcj-3.1 (Michael Koch).
++ * Remove dangling symlink in /usr/share/doc/gcc-3.1 (closes: #149002).
++
++ -- Matthias Klose <doko@debian.org> Fri, 7 Jun 2002 00:26:05 +0200
++
++gcc-3.1 (1:3.1.1ds0-0pre1) unstable; urgency=low
++
++ * Updated to CVS 2002-05-31 (gcc-3_1-branch).
++ * Change priorities from fastjar and gij-wrapper-3.1 from 30 to 31.
++ * Update arm-tune patch.
++ * Install xmmintrin.h header on i386 (closes: #148181).
++ * Install altivec.h header on powerpc.
++ * Call correct gij in gij-wrapper (closes: #148662, #148682).
++
++ -- Matthias Klose <doko@debian.org> Wed, 29 May 2002 22:47:40 +0200
++
++gcc-3.1 (1:3.1ds2-2) unstable; urgency=low
++
++ * Tighten binutils dependency.
++ * Fix libstdc include dir for multilibs (Dan Jacobowitz).
++
++ -- Matthias Klose <doko@debian.org> Tue, 21 May 2002 08:03:49 +0200
++
++gcc-3.1 (1:3.1ds2-1) unstable; urgency=low
++
++ * GCC 3.1 release.
++ * Ada cannot be built by the autobuilders for the first time. Do it by hand.
++ gnatgcc and gnatbind need to be in the PATH.
++ * Build with CC=gnatgcc, when building the Ada compiler.
++ * Hurd fixes.
++ * Don't build the sparc64 compiler; the hack isn't up to date and glibc
++ isn't converted to use /lib64 and /usr/lib64.
++ * m68k-linux shows bootstrap comparision failures. If you want to build
++ the compiler anyway and ignore the bootstrap comparision failure, edit
++ debian/rules.patch and uncomment the patch to ignore the failure. See
++ /usr/share/doc/gcc-3.1/BOOTSTRAP_COMPARISION_FAILURE for the differences.
++
++ -- Matthias Klose <doko@debian.org> Wed, 15 May 2002 09:53:00 +0200
++
++gcc-3.1 (1:3.1ds1-0pre6) unstable; urgency=low
++
++ * Build from the "final prerelease" tarball (gcc-3.1-20020508.tar.gz).
++ * Build gnat-3.1-doc package.
++ * Build fastjar package without building java packages.
++ * Hurd fixes.
++ * Updated sparc64-build patch.
++ * Add s390-ada patch (Gerhard Tonn).
++ * Undo the dwarf2 support for hppa from -0pre5.
++
++ -- Matthias Klose <doko@debian.org> Thu, 9 May 2002 17:21:09 +0200
++
++gcc-3.1 (1:3.1ds0-0pre5) unstable; urgency=low
++
++ * Use /usr/include/g++-v3-3.1 as C++ include dir.
++ * Update s390-java patch (Gerhard Tonn).
++ * Tighten binutils dependency (gas patch for m68k-linux).
++ * Use gnat-3.1 as the gnat package name (as found in gcc/ada/gnatvsn.ads).
++ * dwarf2 support hppa: a snapshot of the gcc/config/pa directory
++ from the trunk dated 2002-05-02.
++
++ -- Matthias Klose <doko@debian.org> Fri, 3 May 2002 22:51:37 +0200
++
++gcc-3.1 (1:3.1ds0-0pre4) unstable; urgency=low
++
++ * Use gnat-5.00w as the gnat package name (as found in gcc/ada/gnatvsn.ads).
++ * Don't build the shared libgnat library. It assumes an existing shared
++ libiberty library.
++ * Don't install the libgcjgc library.
++
++ -- Matthias Klose <doko@debian.org> Thu, 25 Apr 2002 08:48:04 +0200
++
++gcc-3.1 (1:3.1ds0-0pre3) unstable; urgency=low
++
++ * Build fastjar on all architectures.
++ * Update m68k patches.
++ * Update s390-java patch (Gerhard Tonn).
++
++ -- Matthias Klose <doko@debian.org> Sun, 14 Apr 2002 15:34:47 +0200
++
++gcc-3.1 (1:3.1ds0-0pre2) unstable; urgency=low
++
++ * Add Ada support. To successfully build, a working gnatbind and gcc
++ driver with Ada support is needed.
++ * Apply needed arm patches from 3.0.4.
++
++ -- Matthias Klose <doko@debian.org> Sat, 6 Apr 2002 13:17:08 +0200
++
++gcc-3.1 (1:3.1ds0-0pre1) unstable; urgency=low
++
++ * First try for gcc-3.1.
++
++ -- Matthias Klose <doko@debian.org> Mon, 1 Apr 2002 23:39:30 +0200
++
++gcc-3.0 (1:3.0.4ds3-6) unstable; urgency=medium
++
++ * Second try at fixing sparc build problems.
++
++ -- Phil Blundell <pb@debian.org> Sun, 24 Mar 2002 14:49:26 +0000
++
++gcc-3.0 (1:3.0.4ds3-5) unstable; urgency=medium
++
++ * Enable java on ARM.
++ * Create missing directory to fix sparc build.
++
++ -- Phil Blundell <pb@debian.org> Fri, 22 Mar 2002 20:21:59 +0000
++
++gcc-3.0 (1:3.0.4ds3-4) unstable; urgency=low
++
++ * Link with system zlib (closes: #136359).
++
++ -- Matthias Klose <doko@debian.org> Tue, 12 Mar 2002 20:47:59 +0100
++
++gcc-3.0 (1:3.0.4ds3-3) unstable; urgency=low
++
++ * Build libf2c (pic and non-pic) with -mieee on alpha-linux.
++
++ -- Matthias Klose <doko@debian.org> Sun, 10 Mar 2002 00:37:24 +0100
++
++gcc-3.0 (1:3.0.4ds3-2) unstable; urgency=medium
++
++ * Apply hppa-build patch (Randolph Chung). Closes: #136731.
++ * Make libgcc1 conflict/replace with libgcc1-sparc64. Closes: #135709.
++ * gij-3.0 provides the `java' command. Closes: #128947.
++ * Depend on binutils (>= 2.11.93.0.2-2), allows stripping of libgcj.a
++ again. Closes: #99307.
++ * Update README.cross pointing to the README of the toolchain-source
++ package.
++
++ -- Matthias Klose <doko@debian.org> Wed, 6 Mar 2002 21:53:34 +0100
++
++gcc-3.0 (1:3.0.4ds3-1) unstable; urgency=low
++
++ * Final gcc-3.0.4 release.
++ * debian/rules.d/binary-java.mk: Fix dormant typo, exposed by removing the
++ duplicate libgcj dependency and adding the gij-3.0 package.
++ Closes: #134005.
++ * New patch by Phil Blundell to fix scalapack build error on m68k.
++
++ -- Matthias Klose <doko@debian.org> Wed, 20 Feb 2002 23:59:43 +0100
++
++gcc-3.0 (1:3.0.4ds2-0pre020210) unstable; urgency=low
++
++ * Make the base package dependent on the binary-arch target. Closes: #133433.
++ * Get libstdc++ on arm woring (define _GNU_SOURCE). Closes: #133435.
++
++ -- Matthias Klose <doko@debian.org> Mon, 11 Feb 2002 20:31:12 +0100
++
++gcc-3.0 (1:3.0.4ds2-0pre020209) unstable; urgency=high
++
++ * Update to CVS sources (20020209 gcc-3_0-branch).
++ * Apply patch to fix bootstrap error on arm-linux (submitted upstream
++ by Phil Blundell). Closes: #130422.
++ * Make base package architecture any.
++ * Decouple versioned shlib dependencies from release number for
++ libobjc as well.
++
++ -- Matthias Klose <doko@debian.org> Sat, 9 Feb 2002 01:30:11 +0100
++
++gcc-3.0 (1:3.0.4ds1-0pre020203) unstable; urgency=medium
++
++ * One release critical bug outstanding:
++ - bootstrap error on arm.
++ * Update to CVS sources (20020203 gcc-3_0-branch).
++ * Fixed upstream: PR c/3504: Correct documentation of __alignof__.
++ Closes: #85445.
++ * Remove libgcc-powerpc patch, integrated upstream (closes: #131977).
++ * Tighten binutils build dependency (to address #126162).
++ * Move jv-convert to gcj package (closes: #131985).
++
++ -- Matthias Klose <doko@debian.org> Sun, 3 Feb 2002 14:47:14 +0100
++
++gcc-3.0 (1:3.0.4ds0-0pre020127) unstable; urgency=low
++
++ * Two release critical bugs outstanding:
++ - bootstrap error on arm.
++ - bus errors for C++ and java executables on sparc (see the testsuite
++ results).
++ * Update to CVS sources (20020125 gcc-3_0-branch).
++ * Enable java support for s390 architecture (patch from Gerhard Tonn).
++ * Updated NEWS file for 3.0.3.
++ * Disable building the gcc-sparc64, but build a multilibbed compiler
++ for sparc as the default.
++ * Disabled the subreg-byte patch for sparc (request from Ben Collins).
++ * Fixed reference to libgcc1 package in README (closes: #126218).
++ * Do recommend libc-dev, not depend on it. For low-end or embedded systems
++ the dependency on libc-dev can make the difference between
++ having enough or having too little space to build a kernel.
++ * README.cross: Updated by Hakan Ardo.
++ * Decouple versioned shlib dependencies from release number. Closes: #118391.
++ * Fix diversions for gcc-3.0-sparc64 package (closes: #128178),
++ unconditionally remove `sparc64-linux-gcc' alternative.
++ * g77/README.libg2c.Debian: New file mentioning `libg2c-pic'. The next
++ g77 version (3.1) does build a static and shared library (closes: #104250).
++ * Fix formatting errors in the synopsis of the java man pages. Maybe the
++ reason for #127571. Closes: #127571.
++ * fastjar: Fail for the (currently incorrect) -u option. Addresses: #116145.
++ Add alternative for `jar' using priority 30 (closes: #118648).
++ * jv-convert: Add --help option and man page. Backport from HEAD branch.
++ * libgcj2-dev: Remove duplicate dependency (closes: #127805).
++ * Giving up and make just another new package gij-X.Y with only the gij-X.Y
++ binary for policy conformance (closes: #127111).
++ * gij: Provides an alternative for `java' (priority 30) using a wrapper
++ script (Stephen Zander) (closes: #128974). Added simple manpage.
++
++ -- Matthias Klose <doko@debian.org> Sun, 27 Jan 2002 13:33:41 +0100
++
++gcc-3.0 (1:3.0.3ds3-1) unstable; urgency=low
++
++ * Final gcc-3.0.3 release.
++ * Do not compress .txt files in libstdc++ docs referenced from html
++ pages (closes: #124136).
++ * libstdc++-dev suggests libstdc++-doc.
++ * debian/patches/gcc-ia64-NaT.dpatch: Update (closes: #123685).
++
++ -- Matthias Klose <doko@debian.org> Fri, 21 Dec 2001 02:54:11 +0100
++
++gcc-3.0 (1:3.0.3ds2-0pre011215) unstable; urgency=low
++
++ * Update to CVS sources (011215).
++ * libstdc++ documentation updated upstream (closes: #123790).
++ * debian/patches/gcc-ia64-NaT.dpatch: Disable. Fixes bootstrap error
++ on ia64 (#123685).
++
++ -- Matthias Klose <doko@debian.org> Sat, 15 Dec 2001 14:43:21 +0100
++
++gcc-3.0 (1:3.0.3ds1-0pre011210) unstable; urgency=medium
++
++ * Update to CVS sources (011208).
++ * Supposed to fix powerpc build error (closes: #123155).
++
++ -- Matthias Klose <doko@debian.org> Thu, 13 Dec 2001 07:26:05 +0100
++
++gcc-3.0 (1:3.0.3ds0-0pre011209) unstable; urgency=medium
++
++ * Update to CVS sources (011208). Frozen for upstream 3.0.3 release.
++ * Apply contrib/PR3145.patch, a backport of Nathan Sidwell's patch to
++ fix PR c++/3145, the infamous "virtual inheritance" bug. This affected
++ especially KDE2 (eg. artsd). Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
++ * cc1plus segfault in strength reduction fixed upstream. Closes: #122547.
++ * debian/patches/gcc-ia64-NaT.dpatch: Add patch to avoid a bug that can
++ cause miscompiled userapps to crash the kernel. Closes: #121924.
++ * Reenable shared libgcc for powerpc. Fixed upstream.
++ http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00340.html
++ debian/patches/libgcc-powerpc.dpatch: New patch.
++ * Add upstream changelogs.
++ * Remove gij alternative. Move to gij package.
++
++ -- Matthias Klose <doko@debian.org> Sun, 9 Dec 2001 09:36:48 +0100
++
++gcc-3.0 (1:3.0.2ds4-4) unstable; urgency=medium
++
++ * Disable building of libffi on mips and mipsel.
++ (closes: #117503).
++ * Enable building of shared libgcc on s390
++ (closes: #120452).
++
++ -- Christopher C. Chimelis <chris@debian.org> Sat, 1 Dec 2001 06:15:29 -0500
++
++gcc-3.0 (1:3.0.2ds4-3) unstable; urgency=medium
++
++ * Fix logic to build libffi without java (closes: #117503).
++
++ -- Matthias Klose <doko@debian.org> Sun, 4 Nov 2001 14:34:50 +0100
++
++gcc-3.0 (1:3.0.2ds4-2) unstable; urgency=medium
++
++ * Enable java for ia64 (Jeff Licquia). Closes: #116798.
++ * Allow building of libffi without gcj (Jeff Licquia).
++ New libffi packages for arm hurd-i386 mips mipsel,
++ still missing: hppa, s390.
++ * debian/NEWS.gcc: Add 3.0.2 release notes.
++ * debian/patches/hppa-align.dpatch: New patch from Alan Modra,
++ submitted by Randolph Tausq.
++
++ -- Matthias Klose <doko@debian.org> Thu, 25 Oct 2001 23:59:31 +0200
++
++gcc-3.0 (1:3.0.2ds4-1) unstable; urgency=medium
++
++ * Final gcc-3.0.2 release. The source tarball is not the released
++ tarball, but taken from CVS 011024).
++ * Remove patch for s390, included upstream.
++
++ -- Matthias Klose <doko@debian.org> Wed, 24 Oct 2001 00:49:40 +0200
++
++gcc-3.0 (1:3.0.2ds3-0pre011014) unstable; urgency=low
++
++ * Update to CVS sources (011014). Frozen for upstream 3.0.2 release.
++ Closes: #109351, #114099, #114216, #105741 (allegro3938).
++ * Added debian/patches/fastjar.dpatch, which makes fastjar extract
++ filenames correctly (previously, some had incorrect names on extract).
++ Closes: #113236.
++ * Priorities fixed in the past (closes: #94404).
++
++ -- Matthias Klose <doko@debian.org> Sun, 14 Oct 2001 13:19:43 +0200
++
++gcc-3.0 (1:3.0.2ds2-0pre010923) unstable; urgency=low
++
++ * Bootstraps on powerpc again (closes: #112777).
++
++ -- Matthias Klose <doko@debian.org> Sun, 23 Sep 2001 01:32:11 +0200
++
++gcc-3.0 (1:3.0.2ds2-0pre010922) unstable; urgency=low
++
++ * Update to CVS sources (010922).
++ * Fixed upstream (closes: #111801). #105569 on hppa.
++ * Update hppa patch (Matt Taggart).
++ * Fix libstdc++-dev package description (closes: #112758).
++ * debian/rules.d/binary-objc.mk: Fix build error (closes: #112462).
++ * Make gobjc-3.0 conflict with gcc-3.0-sparc64 (closes: #111772).
++
++ -- Matthias Klose <doko@debian.org> Sat, 22 Sep 2001 09:34:49 +0200
++
++gcc-3.0 (1:3.0.2ds1-0pre010908) unstable; urgency=low
++
++ * Update to CVS sources (010908).
++ * Update hppa patch (Matt Taggart).
++ * Depend on libgc6-dev, not libgc5-dev, which got obsolete (during
++ the freeze ...). However adds s390 support (closes: #110189).
++ * debian/patches/m68k-reload.dpatch: New patch (Roman Zippel).
++ Fixes #89023.
++ * debian/patches/gcc-sparc.dpatch: New patch ("David S. Miller").
++ Fixes libstdc++ testsuite failures on sparc.
++
++ -- Matthias Klose <doko@debian.org> Sat, 8 Sep 2001 14:26:20 +0200
++
++gcc-3.0 (1:3.0.2ds0-0pre010826) unstable; urgency=low
++
++ * gcc-3.0-nof: Fix symlink to gcc-3.0-base doc directory.
++ * debian/patches/gcj-without-rpath: New patch.
++ * Remove self dependency on libgcj package.
++ * Handle diversions for upgrades from 3.0 and 3.0.1 -> 3.0.2
++ in gcc-3.0-sparc64 package.
++ * Build libg2c.a with -fPIC -DPIC and name the result libg2c-pic.a.
++ Link with this library to avoid linking with non-pic code.
++ Use this library when building dynamically loadable objects (python
++ modules, gimp plugins, ...), which need to be linked against g2c or
++ a library which is linked against g2c (i.e. lapack).
++ Packages needing '-lg2c-pic' must have a build dependency on
++ 'g77-3.0 (>= 1:3.0.2-0pre010826).
++
++ -- Matthias Klose <doko@debian.org> Sun, 26 Aug 2001 13:59:03 +0200
++
++gcc-3.0 (1:3.0.2ds0-0pre010825) unstable; urgency=low
++
++ * Update to CVS sources (010825).
++ * Add libc6-dev-sparc64 to gcc-3.0-sparc64 and to sparc build dependencies.
++ * Remove conflicts on egcc package (closes: #109718).
++ * Fix gcc-3.0-nof dependency.
++ * s390 patches against gcc-3.0.1 (Gerhard Tonn).
++ * debian/control: Require binutils (>= 2.11.90.0.27)
++
++ -- Matthias Klose <doko@debian.org> Sat, 25 Aug 2001 10:59:15 +0200
++
++gcc-3.0 (1:3.0.1ds3-1) unstable; urgency=low
++
++ * Final gcc-3.0.1 release.
++ * Changed upstream: default of -flimit-inline is 600 (closes: #106716).
++ * Add fastjar man page (submitted by "The Missing Man Pages Project",
++ http://www.netmeister.org/misc/m2p2i/) (closes: #103051).
++ * Fixed in last upload as well: #105246.
++ * debian/patches/cpp-memory-leak.dpatch: New patch
++ * Disable installation of shared libgcc on s390 (Gerhard Tonn).
++
++ -- Matthias Klose <doko@debian.org> Mon, 20 Aug 2001 20:47:13 +0200
++
++gcc-3.0 (1:3.0.1ds2-0pre010811) unstable; urgency=high
++
++ * Update to CVS sources (010811). Includes s390 support.
++ * Add xlibs-dev to Build-Depends (libgcj).
++ * Enable java for powerpc, disable java for ia64.
++ * Enable ObjC garbage collection for all archs, which have a libgc5-dev
++ package.
++ * New patch libstdc++-codecvt (Michael Piefel) (closes: #104614).
++ * Don't strip static libgcj library (work around binutils bug #107812).
++ * Handle diversions for upgrade 3.0 -> 3.0.1 in gcc-3.0-sparc64 package
++ (closes: #107569).
++
++ -- Matthias Klose <doko@debian.org> Sat, 11 Aug 2001 20:42:15 +0200
++
++gcc-3.0 (1:3.0.1ds1-0pre010801) unstable; urgency=high
++
++ * Update to CVS sources (010801). (closes: #107012).
++ * Remove build dependency on non-free graphviz and include pregenerated
++ docs (closes: #107124).
++ * Fixed in 3.0.1 (closes: #99307).
++ * Updated m68k-updates patch (Roman Zippel).
++ * Another fix for ia64 packaging bits (Randolph Chung).
++
++ -- Matthias Klose <doko@debian.org> Tue, 31 Jul 2001 21:52:55 +0200
++
++gcc-3.0 (1:3.0.1ds0-0pre010727) unstable; urgency=high
++
++ * Update to CVS sources (010727).
++ * Add epoch to source version. Change '.dsx' to 'dsx', so that
++ 3.1.1ds0 gt 3.1ds7 (closes: #106538).
++
++ -- Matthias Klose <doko@debian.org> Sat, 28 Jul 2001 09:56:29 +0200
++
++gcc-3.0 (3.0.1.ds0-0pre010723) unstable; urgency=high
++
++ * ia64 packaging bits (Randolph Chung) (closes: #106252).
++
++ -- Matthias Klose <doko@debian.org> Mon, 23 Jul 2001 23:02:03 +0200
++
++gcc-3.0 (3.0.1.ds0-0pre010721) unstable; urgency=high
++
++ * Update to CVS sources (010721).
++ - Remove patches applied upstream: libstdc++-limits.dpatch,
++ objc-data-references
++ - Updated other patches.
++ * Fix gij alternative (closes: #103468, #103883).
++ * Patch to fix bootstrap on sparc (closes: #103568).
++ * Corrected (closes: #105371) and updated README.Debian.
++ * m68k patches for sucessful bootstrap (Roman Zippel).
++ * Add libstdc++v3 porting hints to README.Debian and README.C++.
++ * m68k md fix (#105622) (Roman Zippel).
++ * debian/rules2: Disable non-functional ulimit on Hurd (#105884).
++ * debian/control: Require binutils (>= 2.11.90.0.24)
++ * Java is enabled for alpha (closes: #87300).
++
++ -- Matthias Klose <doko@debian.org> Sun, 22 Jul 2001 08:24:04 +0200
++
++gcc-3.0 (3.0.ds9-4) unstable; urgency=high
++
++ * Move this version to testing ASAP. testing still has a prerelease
++ version with now incompatible ABI's. If sparc doesn't build,
++ then IMHO it's better to remove it from testing.
++ * debian/control.m4: Set uploaders field. Adjust description of
++ gcc-3.0 (binary) package (closes: #102271, #102620).
++ * Separate gij.1 in it's own pseudo man page (closes: #99523).
++ * debian/patches/java-manpages.dpatch: New patch.
++ * libgcj: Install unversioned gij.
++
++ -- Matthias Klose <doko@debian.org> Tue, 3 Jul 2001 07:38:08 +0200
++
++gcc-3.0 (3.0.ds9-3) unstable; urgency=high
++
++ * Reenable configuration with posix threads on i386 (lost in hurd-i386
++ merge).
++
++ -- Matthias Klose <doko@debian.org> Sun, 24 Jun 2001 22:21:45 +0200
++
++gcc-3.0 (3.0.ds9-2) unstable; urgency=medium
++
++ * Move this version to testing ASAP. testing still has a prerelease
++ version with now incompatible ABI's.
++ * Add libgcc0 and libgcc300 to the build conflicts (#102041).
++ * debian/README.FIRST: Removed (#101534).
++ * Updated subreg-byte patch (doc files).
++ * Disable java for the Hurd, mips and mipsel (#101570).
++ * Patch for building on the Hurd (#101708) (Jeff Bailey <jbailey@nisa.net>).
++ * Packaging fixes for the Hurd (#101711) (Jeff Bailey <jbailey@nisa.net>).
++ * Include pregenerated doxygen (1.2.6) docs for libstdc++-v3 (#101557).
++ The current doxygen-1.2.8.1 segaults.
++ * C++: Enable -fuse-cxa-atexit by default (#101901).
++ * Correct mail address in gccbug (#101743).
++ * Make rules resumable after failure in binary-xxx targets (#101637).
++
++ -- Matthias Klose <doko@debian.org> Sun, 24 Jun 2001 16:04:53 +0200
++
++gcc-3.0 (3.0.ds9-1) unstable; urgency=low
++
++ * Final 3.0 release.
++ * Update libgcc version number (#100983, #100988, #101069, #101115, #101328).
++ * Updated hppa-build patch (Matt Taggart <taggart@carmen.fc.hp.com>).
++ * Disable java for hppa.
++ * Updated subreg-byte patch for sparc (Ben Collins).
++
++ -- Matthias Klose <doko@debian.org> Mon, 18 Jun 2001 18:26:04 +0200
++
++gcc-3.0 (3.0.ds8-0pre010613) unstable; urgency=low
++
++ * Update patches for recent (010613 23:13 +0200) CVS sources.
++ * Fix packaging bugs (#100459, #100447, #100483).
++ * Build-Depend on gawk, mawk doesn't work well with test_summary.
++
++ -- Matthias Klose <doko@debian.org> Wed, 13 Jun 2001 23:13:38 +0200
++
++gcc-3.0 (3.0.ds7-0pre010609) unstable; urgency=low
++
++ * Fix build dependency for the hurd (#99164).
++ * Update patches for recent (010609) CVS sources.
++ * Disable java on powerpc (link error in libjava).
++ * gcc-3.0-base.postinst: Don't prompt for non-interactive installs (#100110).
++
++ -- Matthias Klose <doko@debian.org> Sun, 10 Jun 2001 09:45:57 +0200
++
++gcc-3.0 (3.0.ds6-0pre010526) unstable; urgency=high
++
++ * Urgency "high" for replacing the gcc-3.0 snapshots in testing, which
++ now are incompatile due to the changed ABIs.
++ * Upstream begins tagging with "gcc-3_0_pre_2001mmdd".
++ * Tighten dependencies to install only binary packages derived from
++ one source (#98851). Tighten libc6-dev dependency to match libc6.
++
++ -- Matthias Klose <doko@debian.org> Sun, 27 May 2001 11:35:31 +0200
++
++gcc-3.0 (3.0.ds6-0pre010525) unstable; urgency=low
++
++ * ATTENTION: The ABI (exception handling) changed. No upgrade path from
++ earlier snapshots (you had been warned in the postinst ...)
++ Closing #93597, #94576, #96448, #96461.
++ You have to rebuild
++ * HELP is appreciated for scanning the Debian BTS and sending followups
++ to bug reports!!!
++ * Should we name debian gcc uploads? What about a "still seeking
++ g++ maintainer" upload?
++ * Fixed in gcc-3.0: #97030
++ * Update patches for recent (010525) CVS sources.
++ * Make check depend on build target (fakeroot problmes).
++ * debian/rules.d/binary-libgcc.mk: new file, build first.
++ * Free memory detection on the hurd for running the testsuite.
++ * Update debhelper build dependency.
++ * libstdc++-doc: Include doxygen generated docs.
++ * Fix boring packaging bugs, too tired for appropriate changelogs ...
++ #93343, #96348, #96262, #97134, #97905, #96451, #95812, #93157
++ * Fixed bugs: #87000.
++
++ -- Matthias Klose <doko@debian.org> Sat, 26 May 2001 23:10:42 +0200
++
++gcc-3.0 (3.0.ds5-0pre010510) unstable; urgency=low
++
++ * Update patches for recent (010506) CVS sources.
++ * New version of source, as of 2001-05-10
++ * New version of gpc source, as of 2001-05-06 (disabled by default).
++ * Make gcc-3.0-sparc64 provide an alternative for sparc64-linux-gcc,
++ since it can build kernels just fine (it seems)
++ * Add hppa patch from Matt Taggart
++ * Fix objc info inclusion...now merged with gcc info
++ * Do not install the .la for libstdc++, since it confuses libtool linked
++ applications when libstdc++3-dev and libstdc++2.10-dev are both
++ installed (closes #97905).
++ * Fixed gcc-base and libgcc section/prio to match overrides
++
++ -- Ben Collins <bcollins@debian.org> Mon, 7 May 2001 00:08:52 +0200
++
++gcc-3.0 (3.0.ds5-0pre010427) unstable; urgency=low
++
++ * Fixed priority for fastjar from optional to extra
++ * New version of source, as of 2001-04-27
++ * Fix description of libgcj-dev
++ * libffi-install: Make libffi installable
++ * Add libffi and libffi-dev packages. libffi is only enabled for java
++ targets right now. Perhaps more will be enabled later.
++ * Fixes to build cross compiler package (for avr)
++ (Hakan Ardo <hakan@debian.org>).
++ * Better fixincludes description (#93157).
++ * Remove all remnants of libg++
++ * Remove all hacks around libstdc++ version. Since we are strictly v3 now,
++ we can treat it like a normal shared lib, and not worry about all those
++ ABI changes.
++ * Remove all cruft control scripts. Note, debhelper will create scripts
++ that it needs to. It will do the doc link stuff and the ldconfig stuff
++ explicitly.
++ * Clean up the SONAME parsing stuff, make it a little more cleaner over
++ all the lib packages
++ * Make libffi install when built (IOW, whenever java is enabled). This
++ should obsolete the libffi package, which is old and broken
++ * Revert to normal sonames, except for ia64 (for now)
++ * Remove all references to dh_testversion, since they are deprecated for
++ Build-Depends
++ * Fix powerpc nof build
++ * Remove all references to the MULTILIB stuff, since the arches are
++ using specialized builds anyway (nof, softfloat).
++ * Added 64bit sparc64 package (gcc-3.0-sparc64, libgcc0-sparc64)
++ * Removed obsolete shlibs.local file
++
++ -- Ben Collins <bcollins@debian.org> Sun, 15 Apr 2001 21:33:15 -0400
++
++gcc-3.0 (3.0.ds4-0pre010403) unstable; urgency=low
++
++ * debian/README: Updated for gcc-3.0
++ * debian/rules.patch: Added subreg-byte patch for sparc
++ * debian/rules.unpack: Update to current CVS for gcc tarball name
++ * debian/patches/subreg-byte.dpatch: sparc subreg-byte support
++ * debian/patches/gcc-rawhide.dpatch: Removed
++ debian/patches/gpc-2.95.dpatch: Removed
++ debian/patches/sparc32-rfi.dpatch: Removed
++ debian/patches/temporary.dpatch: Removed
++ * Moving to unstable now
++ * debian/patches/gcc-ppc-disable-shared-libgcc.dpatch: New patch,
++ disables shared libgcc for powerpc target, since it isn't compatible
++ with the EABI objects.
++ * Create $(with_shared_libgcc) var
++ * debian/rules.d/binary-gcc.mk: Use this new variable to determine if
++ the libgcc package actually has any files
++
++ -- Ben Collins <bcollins@debian.org> Tue, 3 Apr 2001 23:00:55 -0400
++
++gcc-3.0 (3.0.ds2-0pre010223) experimental; urgency=low
++
++ * New snapshot. Use distinct shared object names for shared libraries:
++ we don't know if binary API's still change until the final release.
++ * Versioned package names.
++ * debian/control.m4: New file. Add gcc-base, libgcc0, libobjc1,
++ libstdc++-doc, libgcj1, libgcj1-dev, fastjar, fixincludes packages.
++ Remove gcc-docs package.
++ * debian/gcov.1: Remove.
++ * debian/*: Remove 2.95.x support. Prepare for 3.0.
++ * debian/patches: Remove 2.95.x patches.
++ * Changed source package name. It's not allowed anymore to overwrite
++ source packages with different content. Introducing a 'debian source
++ element' (.ds<num>), which is stripped again from the version number
++ for the binary packages.
++ * Fixed bugs and added functionality:
++ #26436, #27878, #33786, #34876, #35477, #42662, #46181, #42989,
++ #47981, #48530, #50529, #51227, #51456, #51651, #52382, #53698,
++ #55291, #55967, #56867, #58219, #59005, #59232, #59776, #64628,
++ #65687, #67631, #68632, #68963, #68987, #69530, #72933, #75120,
++ #75759, #76645, #76827, #83221, #87540
++ * libgcj fixes: 42894, #51266, #68560, #71187, #79984
++
++ -- Matthias Klose <doko@debian.org> Sat, 24 Feb 2001 13:41:11 +0100
++
++gcc-2.95 (2.95.3-2.001222) experimental; urgency=low
++
++ * New upstream version 2.95.3 experimental (CVS 20001222).
++ * debian/control.in: Versioned package names, removal of snapshot logic.
++ Remove fake gcc-docs package.
++ * Reserve -1 release numbers for woody.
++ * Updated to gpc-20001218.
++
++ -- Matthias Klose <doko@debian.org> Fri, 22 Dec 2000 19:53:03 +0100
++
++gcc (2.95.2-20) unstable; urgency=low
++
++ * Apply patch from gcc-2_95-branch; remove ulimit for make check.
++
++ -- Matthias Klose <doko@debian.org> Sun, 10 Dec 2000 17:01:13 +0100
++
++gcc (2.95.2-19) unstable; urgency=low
++
++ * Added testsuite-20001207 from current snapshots. We'll need results
++ for 2.95.2 to make sure there are no regressions against that release.
++ Dear build daemons and porters to other architectures, please send an
++ email to gcc-testresults@gcc.gnu.org.
++ You can do this by running "debian/rules mail-summary".
++ * Updated to gpc-20001206.
++ * Added S/390 patch prepared by Chu-yeon Park <kokids@debian.org> (#78983).
++ * debian/patches/libio.dpatch: Fix iostream doc (fixes #77647).
++ * debian/patches/gcc-doc.dpatch: Update URL (fixes #77542).
++ * debian/patches/gcc-reload1.dpatch Patch from the gcc-bug list which
++ fixes a problem in "long long" on i[345]86 (i686 was not affected).
++
++ -- Matthias Klose <doko@debian.org> Sat, 9 Dec 2000 12:30:32 +0100
++
++gcc (2.95.2-18) unstable; urgency=low
++
++ * debian/control.in: Fix syntax errors (fixes #76146, #76458).
++ Disable gpc on the hurd by request (#75686).
++ * debian/patches/arm-various.dpatch: Patches from Philip Blundell
++ for ARM arch (fixes #75801).
++ * debian/patches/gcc-alpha-mi-thunk.dpatch: Patches from Chris Chimelis
++ for alpha arch.
++ * debian/patches/g77-docs.dpatch: Adjust g77 docs (fixes #72594).
++ * Update gpc to gpc-20001118.
++ * Reenable gpc for alpha.
++ * debian/README.C++: Merge debian/README.libstdc++ and C++ FAQ information
++ provided by Matt Zimmermann.
++ * Build gcj only on architectures, where libgcj-2.95.1 can be built as well.
++ Probably needs some adjustments ...
++ * Conditionalize for chill, fortran, java, objc and chill.
++
++ * NOT APPLIED:
++ debian/patches/libstdc++-bastring.dpatch: Apply fix (fixes #75759).
++
++ -- Matthias Klose <doko@debian.org> Sun, 19 Nov 2000 10:40:41 +0100
++
++gcc (2.95.2-17) unstable; urgency=low
++
++ * Disable gpc for alpha.
++ * Include gpc-cpp in gpc package (fixes #74492).
++ * Don't build gcc-docs compatibility package anymore.
++
++ -- Matthias Klose <doko@debian.org> Wed, 11 Oct 2000 06:16:53 +0200
++
++gcc (2.95.2-16) unstable; urgency=low
++
++ * Applied the emdebian/cross compiler patch and documentation
++ (Frank Smith <smith@amirix.com>).
++ * Applied patch for avr target (Hakan Ardo <hakan@debian.org>).
++ * debian/control.in: Add awk to Build-Depends.
++ Tighten libc6-dev dependency for libstdc++-dev (fixes #73031,
++ #72531, #72534).
++ * Disable libobjc_gc for m68k again (fixes #74380).
++ * debian/patches/arm-namespace.dpatch: Apply patch from Philip
++ Blundell <pb@futuretv.com> to fix name space pollution on arm
++ (fixes #70937).
++ * Fix more warnings in STL headers (fixes #69352, #71943).
++
++ -- Matthias Klose <doko@debian.org> Mon, 9 Oct 2000 21:51:41 +0200
++
++gcc (2.95.2-15) unstable; urgency=low
++
++ * debian/control.in: Add libgc5-dev to build depends (fixes #67015).
++ * debian/rules.def: Build GC enabled ObjC runtime for sparc.
++ * Bug #58741 fixed (in some version since 2.95.2-5).
++ * debian/control.in: Recommend librx1g-dev, libgmp2-dev, libncurses5-dev
++ (unit dependencies).
++ * Patches from Marcus Brinkmann for the hurd (fixes #67763):
++ - debian/rules.defs: Disable objc_gc on hurd-i386.
++ Disable libg++ on GNU systems.
++ - debian/rules2: Set correct names of libstdc++/libg++
++ libraries on GNU systems.
++ Write out correct shlibs and shlibs.local file content.
++ - Keep _G_config.h for the Hurd.
++ * Apply patch for ObjC linker warnings.
++ * Don't apply gcj backport patch for sparc.
++ * Apply libio compatability patch
++ * debian/glibcver.sh: generate appropriate version for glibc
++ * debian/rules.conf: for everything after glibc 2.1, we always append
++ "-glibc$(ver)" to the C++ libs for linux.
++ * Back down gpc to -13 version (-14 wont compile on anything but i386
++ and m68k becuase of gpc).
++ * Remove extraneous and obsolete sparc64 patches/files from debian/*
++
++ -- Ben Collins <bcollins@debian.org> Thu, 21 Sep 2000 08:08:35 -0400
++
++gcc-snapshot (20000901-2.2) experimental; urgency=low
++
++ * New snapshot.
++ * debian/rules2: Move tradcpp0 to cpp package.
++
++ -- Matthias Klose <doko@debian.org> Sat, 2 Sep 2000 01:14:28 +0200
++
++gcc-snapshot (20000802-2.1) experimental; urgency=low
++
++ * New snapshot.
++ * debian/rules2: Fixes. tradcpp0 is in gcc package, not cpp.
++
++ -- Matthias Klose <doko@debian.org> Thu, 3 Aug 2000 07:40:05 +0200
++
++gcc-snapshot (20000720-2) experimental; urgency=low
++
++ * New snapshot.
++ * Enable libstdc++-v3.
++ * debian/rules2: Don't use -D for /usr/bin/install.
++
++ -- Matthias Klose <doko@debian.org> Thu, 20 Jul 2000 22:33:37 +0200
++
++gcc (2.95.2-14) unstable; urgency=low
++
++ * Update gpc patch.
++
++ -- Matthias Klose <doko@debian.org> Wed, 5 Jul 2000 20:51:16 +0200
++
++gcc (2.95.2-13) frozen unstable; urgency=low
++
++ * Update debian/README: document how to compile 2.0.xx kernels; don't
++ register gcc272 as an alternative for gcc (closes #62419).
++ Clarify compiler setup (closes #65548).
++ * debian/control.in: Make libstdc++-dev depend on current version of g++.
++ * Undo CVS update from release -8 (problems on alpha, #55263).
++
++ -- Matthias Klose <doko@debian.org> Mon, 19 Jun 2000 23:06:48 +0200
++
++gcc (2.95.2-12) frozen unstable; urgency=low
++
++ * debian/gpc.postinst: Correct typo introduced with -11 (fixes #64193).
++ * debian/patches/gcc-rs600.dpatch: ppc codegen fix (fixes #63933).
++
++ -- Matthias Klose <doko@debian.org> Sun, 21 May 2000 15:56:05 +0200
++
++gcc (2.95.2-11) frozen unstable; urgency=medium
++
++ * Upload to unstable again (fixes critical #63784).
++ * Fix doc-base files (fixes important #63810).
++ * gpc wasn't built in -10 (fixes #63977).
++ * Make /usr/bin/pc an alternative (fixes #63888).
++ * Add SYSCALLS.c.X to gcc package.
++
++ -- Matthias Klose <doko@debian.org> Sun, 14 May 2000 22:17:44 +0200
++
++gcc (2.95.2-10) frozen; urgency=low
++
++ * debian/control.in: make gcc conflict on any version of egcc
++ (slink to potato upgrade problem, fixes grave #62084).
++ * Build protoize programs, separate out in new package (fixes #59436,
++ #62911).
++ * Create dummy gcc-docs package for smooth update from slink (fixes #62537).
++ * Add doc-base support for all -doc packages (fixes #63380).
++
++ -- Matthias Klose <doko@debian.org> Mon, 1 May 2000 22:24:28 +0200
++
++gcc (2.95.2-9) frozen unstable; urgency=low
++
++ * Disable the sparc-bi-arch.dpatch (patch from Ben Collins, built
++ for sparc as NMU 8.1) (fixes critical #61529 and #61511).
++ "Seems that when you compile gcc 2.95.x for sparc64-linux and compile
++ sparc32 programs, the code is not the same as sparc-linux compile for
++ sparc32 (this is a bug, and is fixed in gcc 2.96 CVS)."
++ * debian/patches/gcj-vs-iconv.dpatch: Option '--encoding' for
++ encoding of input files. Patch from Tom Tromey <tromey@cygnus.com>
++ backported to 2.95.2 (fixes #42895).
++ Compile a Latin-1 encoded file with `gcj --encoding=Latin1 ...'.
++ * debian/control.in: gcc, g++ and gobjc suggest their corresponding
++ task packages (fixes #59623).
++
++ -- Matthias Klose <doko@debian.org> Sat, 8 Apr 2000 20:19:15 +0200
++
++gcc (2.95.2-8) frozen unstable; urgency=low
++
++ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000313.
++ * debian/rules2: configure with --enable-java-gc=no for sparc. Fixes
++ gcj side of #60535.
++ * debian/rules.patch: Disable gcc-emit-rtl patch for all archs but
++ alpha. Disable g++-is-tree patch ("just for 2.95.1").
++ * debian/README: Update for gcc-2.95.
++
++ -- Matthias Klose <doko@debian.org> Mon, 27 Mar 2000 00:03:16 +0200
++
++gcc (2.95.2-7) frozen unstable; urgency=low
++
++ * debian/patches/gcc-empty-struct-init.dpatch; Apply patch from
++ http://gcc.gnu.org/ml/gcc-patches/2000-02/msg00637.html. Fixes
++ compilation of 2.3.4x kernels.
++ * debian/patches/gcc-emit-rtl.dpatch: Apply patch from David Huggins-Daines
++ <dhuggins@linuxcare.com> (backport from 2.96 CVS to fix #55263).
++ * debian/patches/gcc-pointer-arith.dpatch: Apply patch from Jim Kingdon
++ <kingdon@redhat.com> (backport from 2.96 CVS to fix #54951).
++
++ -- Matthias Klose <doko@debian.org> Thu, 2 Mar 2000 23:16:43 +0100
++
++gcc (2.95.2-6) frozen unstable; urgency=low
++
++ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000220.
++ * Remove dangling symlink probably left over from libstdc++2.9
++ package (fixes #53661).
++ * debian/patches/gcc-alpha-complex-float.dpatch: Fixed patch by
++ David Huggins-Daines (fixes #58486).
++ * debian/g++.{postinst,prerm}: Remove outdated g++FAQ registration
++ (fixes #58253).
++ * debian/control.in: gcc-doc replaces gcc-docs (fixes #58108).
++ * debian/rules2: Include some fixed headers (asm, bits, linux, ...).
++ * debian/patches/{gcc-alpha-ev5-fix,libstdc++-valarray}.dpatch: Remove.
++ Applied upstream.
++ * debian/patches/libstdc++-bastring.dpatch: Add patch from
++ sicard@bigruth.solsoft.fr (fixes #56715).
++
++ -- Matthias Klose <doko@debian.org> Sun, 20 Feb 2000 15:08:13 +0100
++
++gcc (2.95.2-5) frozen unstable; urgency=low
++
++ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000116.
++ * Add more build dependencies (fixes #53204).
++ * debian/patches/gcc-alpha-complex-float.dpatch: Patch from
++ Joel Klecker <jk@espy.org> to compile glibc correctly on alpha.
++ "Should fix the g77 problems too."
++ * debian/patches/{libio,libstdc++-wall2}.dpatch. Remove patches
++ applied upstream.
++
++ -- Matthias Klose <doko@debian.org> Sun, 16 Jan 2000 19:16:54 +0100
++
++gcc (2.95.2-4) unstable; urgency=low
++
++ * debian/patches/libio.dpatch: Patch from Martin v. Loewis.
++ (fixes: #35628).
++ * debian/patches/libstdc++-deque.dpatch: Patch from Martin v. Loewis.
++ (fixes: #52689).
++ * debian/control.in: Updated Build-Depends, removed outdated README.build.
++ Fixes #51246.
++ * Tighten dependencies to cpp (>= 2.95.2-4) (closes: #50294).
++ * debian/rules.patch: Really do not apply patches/gcj-backport.dpatch.
++ Fixes #51636.
++ * Apply updated sparc-bi-arch.dpatch from Ben Collins.
++ * libstdc++: Define wstring type, if __ENABLE_WSTRING is defined. Request
++ from the author of the War FTP Daemon for Linux ("Jarle Aase"
++ <jgaa@jgaa.com>).
++ * debain/g++.preinst: Remove dangling sysmlinks (fixes #52359).
++
++ -- Matthias Klose <doko@debian.org> Sun, 19 Dec 1999 21:53:48 +0100
++
++gcc (2.95.2-3) unstable; urgency=low
++
++ * debian/rules2: Don't install $(gcc_lib_dir)/include/asm; these are
++ headers fixed for glibc-1.x (closes: #49434).
++ * debian/patches/cpp-dos-newlines.dpatch: Keep CR's without
++ following LF (closes: #49186).
++ * Bug #37358 (internal compiler errors when building vdk_0.6.0-5)
++ fixed in gcc-2.95.? (closes: #37358).
++ * Apply patch gcc-alpha-ev5-fix from Richard Henderson <rth@cygnus.com>
++ (should fix #48527 and #46963).
++ * debian/README.Bugs: Documented non bug #44554.
++ * Applied patch from Alexandre Oliva to fix gpc boostrap on alpha.
++ Reenabled gpc on all architectures.
++ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991108.
++ * Explicitely generate postinst/prerm chunks for usr/doc transition.
++ debhelper currently doesn't handle generation for packages with
++ symlinked directories.
++ * debian/patches/libstdc++-wall3.dpatch: Fix warnings in stl_deque.h
++ and stl_rope.h (closes: #46444, #46720).
++ * debian/patches/gcj-backport.dpatch: Add file, don't apply (yet).
++
++ -- Matthias Klose <doko@debian.org> Wed, 10 Nov 1999 18:58:45 +0100
++
++gcc (2.95.2-2) unstable; urgency=low
++
++ * New gpc-19991030 snapshot.
++ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991103.
++ * Reintegrated sparc patches (bcollins@debian.org), which were lost
++ in 2.95.2-1.
++ * debian/rules2: Only install $(gcc_lib_dir)/include/asm, when existing.
++ * debian/patches/gpc-2.95.{dpatch,diff}: updated patch to drop
++ initialization in stor-layout.c.
++ * debian/NEWS.gcc: Updated for gcc-2.95.2.
++ * debian/bugs/bug-...: Removed testcases for fixed bugs.
++ * debian/patches/...dpatch: Removed patches applied upstream.
++ * debian/{rules2,g++.postinst,g++.prerm}: Handle c++ alternative.
++ * debian/changelog: Merged gcc272, egcs and snapshot changelogs.
++
++ -- Matthias Klose <doko@debian.org> Tue, 2 Nov 1999 23:09:23 +0200
++
++gcc (2.95.2-1.1) unstable; urgency=low
++
++ * Most of the powerpc patches have been applied upstream. Remove all
++ but ppc-ice, ppc-andrew-dwarf-eh, and ppc-descriptions.
++ * mulilib-install.dpatch was definitely a bad idea. Fix it properly
++ by using install -D.
++ * Also, don't make directories before installing any more. Simplifies
++ rules a (tiny) bit.
++ * Do not build with LDFLAGS=-s. Everything gets stripped out anyway by
++ dh_strip -a -X_debug; so leave the binaries in the build tree with
++ debugging symbols for simplified debugging of the packages.
++
++ -- Daniel Jacobowitz <dan@debian.org> Sat, 30 Oct 1999 12:40:12 -0400
++
++gcc (2.95.2-1) unstable; urgency=low
++
++ * gcc-2.95.2 release (taken from the CVS archive). -fstrict-aliasing
++ is disabled upstream.
++
++ -- Matthias Klose <doko@debian.org> Mon, 25 Oct 1999 10:26:19 +0200
++
++gcc (2.95.2-0pre4) unstable; urgency=low
++
++ * Updated to cvs updates of the gcc-2_95-branch until 19991021.
++ * Updated gpc to gpc-19991018 snapshot (closes: #33037, #47453).
++ Enable gpc for all architectures ...
++ * Document gcc exit codes (closes: #43863).
++ * According to the bug submitter (Sergey V Kovalyov <sqk0316@scires.nyu.edu>)
++ the original source of these CERN librarties is outdated now. The latest
++ version of cernlibs compiles and works fine with slink (closes #31546).
++ * According to the bug submitter (Gergely Madarasz <gorgo@sztaki.hu>),
++ the problem triggered on i386 cannot be reproduced with the current
++ jade and php3 versions anymore (closes: #35215).
++ * Replace corrupted m68k-pic.dpatch (from Roman Hodek and Andreas Schwab
++ <Roman.Hodek@informatik.uni-erlangen.de> <schwab@suse.de> and apply to
++ all architectures (closes: #48011).
++ * According to the bug submitter (Herbert Xu <herbert@gondor.apana.org.au>)
++ this bug "probably has been fixed". Setting it to severity "fixed"
++ (fixes: #39616), will close it later ...
++ * debian/README.Bugs: Document throwing C++ exceptions "through" C
++ libraries (closes: #22769).
++
++ -- Matthias Klose <doko@debian.org> Fri, 22 Oct 1999 20:33:00 +0200
++
++gcc (2.95.2-0pre3) unstable; urgency=low
++
++ * Updated to cvs updates of the gcc-2_95-branch until 19991019.
++ * Apply NMU patches (closes: #46217).
++ * debian/control.in: Fix egcs64 conflict-dependency for sparc
++ architecture (closes: #47088).
++ * debian/rules2: dbg-packages share doc dir with lib packages
++ (closes #45067).
++ * debian/patches/gcj-debian-policy.dpatch: Patch from Stephane
++ Bortzmeyer to conform to Debian policy (closes: #44463).
++ * debian/bugs/bug-*: Added test cases for new bug reports.
++ * debian/patches/libstdc++-bastring.dpatch: Patch by Richard Kettlewell
++ (closes #46550).
++ * debian/rules.patch: Apply libstdc++-wall2 patch (closes #46609).
++ * debian/README: Fix typo (closes: #45253).
++ * debian/control.in: Remove primary/secondary distinction;
++ dbg-packages don't provide their normal counterparts (closes #45206).
++ * debian/rules.patch: gcc-combine patch applied upstream.
++ * debian/rules2: Only use mail if with_check is set (off by default).
++ * debian/rules.conf: Tighten binutils dependency to 2.9.5.0.12.
++
++ -- Matthias Klose <doko@debian.org> Tue, 19 Oct 1999 20:33:00 +0200
++
++gcc (2.95.2-0pre2.0.2) unstable; urgency=HIGH (for m68k)
++
++ * Binary-only NMU for m68k as quick fix for another bug; the patch
++ is in CVS already, too.
++ * Applied another patch by Andreas Schwab to fix %a5 restauration in
++ some cases.
++
++ -- Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> Thu, 30 Sep 1999 16:09:15 +0200
++
++gcc (2.95.2-0pre2.0.1) unstable; urgency=HIGH (for m68k)
++
++ * Binary-only NMU for m68k as quick fix for serious bugs; the patches
++ are already checked into gcc CVS and should be in the next official
++ version, too.
++ * Applied two patches by Andreas Schwab to fix -fpic and loop optimization.
++
++ -- Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> Mon, 27 Sep 1999 15:32:49 +0200
++
++gcc (2.95.2-0pre2) unstable; urgency=low
++
++ * Fixed in 2.95.2 (closes: #43478).
++ * Previous version had Pascal examples missing in doc directory.
++
++ -- Matthias Klose <doko@debian.org> Wed, 8 Sep 1999 22:18:17 +0200
++
++gcc (2.95.2-0pre1) unstable; urgency=low
++
++ * Updated to cvs updates of the gcc-2_95-branch until 19990828.
++ * Apply work around memory corruption (just for 2.95.1) by
++ Daniel Jacobowitz <dan@debian.org>.
++ * debian/patches/libstdc++-wall2.dpatch: Patch from Franck Sicard
++ <sicard@miniruth.solsoft.fr> to fix some warnings (closes: #44670).
++ * debian/patches/libstdc++-valarray.dpatch: Patch from Hideaki Fujitani
++ <fjtani@flab.fujitsu.co.jp> to fix a bug in valarray_array.h.
++ * Applied NMU from Jim Pick minus the jump.c and fold-const.c patches
++ already in the gcc-2_95-branch (closes: #44690).
++ * Conform to debian-java policy (closes: #44463).
++ * Move docs to /usr/share/doc (closes: #44782).
++ * Remove debian/patches/gcc-align.dpatch applied upstream.
++ * debian/*.postinst: Call install-info only, when configuring.
++ * debian/*.{postinst,prerm}: Add #DEBHELPER# comments to handle
++ /usr/doc -> /usr/share/doc transition.
++
++ -- Matthias Klose <doko@debian.org> Wed, 8 Sep 1999 22:18:17 +0200
++
++gcc (2.95.1-2.1) unstable; urgency=low
++
++ * Non-maintainer upload.
++ * ARM platform no longer needs library-prefix patch.
++ * Updated patches from Philip Blundell.
++
++ -- Jim Pick <jim@jimpick.com> Wed, 8 Sep 1999 20:14:07 -0700
++
++gcc (2.95.1-2) unstable; urgency=low
++
++ * debian/gcc.{postinst,prerm}: gcc provides an alternative for
++ sparc64-linux-gcc.
++ * Applied patch from Ben Collins to enable bi-architecture (32/64)
++ support for sparc.
++ * Rebuild debian/control and debian/rules.parameters after unpacking.
++ * debian/rules2: binary-indep. Conditionalize on with_pascal.
++
++ -- Matthias Klose <doko@debian.org> Sat, 4 Sep 1999 13:47:30 +0200
++
++gcc (2.95.1-1) unstable; urgency=low
++
++ * Updated to release gcc-2.95.1 and cvs updates of the gcc-2_95-branch
++ until 19990828.
++ * debian/README.gcc: Updated NEWS file to include 2.95 and 2.95.1 news.
++ * debian/README.java: New file.
++ * debian/rules.defs: Disabled gpc for alpha, arm. Disabled ObjC-GC
++ for alpha.
++ * debian/rules [clean]: Remove debian/rules.parameters.
++ * debian/rules2 [binary-arch]: Call dh_shlibdeps with LD_LIBRARY_PATH set
++ to installation dir of libstdc++. Why isn't this the default?
++ * debian/control.in: *-dev packages do not longer conflict with
++ libg++272-dev package.
++ * Apply http://egcs.cygnus.com/ml/gcc-patches/1999-08/msg00599.html.
++ * Only define BAD_THROW_ALLOC, when using exceptions (fixes #43462).
++ * For ObjC (when configured with GC) recommend libgc4-dev, not libgc4.
++ * New version of 68060 build patch.
++ * debian/rules.conf: For m68k, depend on binutils version 2.9.1.
++
++ -- Matthias Klose <doko@debian.org> Sat, 28 Aug 1999 18:16:31 +0200
++
++gcc (2.95.1-0pre2) unstable; urgency=medium
++
++ * gpc is back again (fixes grave #43022).
++ * debian/patches/gpc-updates.dpatch: Patches sent to upstream authors.
++ * Work around the fatal dependtry assertion failure bug in dpkg (hint
++ from "Antti-Juhani Kaijanaho" <ajk@debian.org>, fixes important #43072).
++
++ -- Matthias Klose <doko@debian.org> Mon, 16 Aug 1999 19:34:14 +0200
++
++gcc (2.95.1-0pre1) unstable; urgency=low
++
++ * Updated to cvs 19990815 gcc-2_95-branch; included install docs and
++ FAQ from 2.95 release; upload source package as well.
++ * Source package contains tarballs only (gcc, libg++, installdocs).
++ * debian/rules: Splitted into debian/rules{,.unpack,.patch,.conf,2}.
++ * debian/gcc.postinst: s/any key/RETURN; warn only when upgrading from
++ pre 2.95 version; reference /usr/doc, not /usr/share/doc.
++ * Checked syntax for attributes of functions; checked for #35068;
++ checked for bad gmon.out files (at least with libc6 2.1.2-0pre5 and
++ binutils 2.9.1.0.25-2 the problem doesn't show up anymore).
++ * debian/patches/cpp-macro-doc.dpatch: Document macro varargs in cpp.texi.
++ * gcc is primary compiler for all platforms but m68k. Setting
++ severity of #22513 to fixed.
++ * debian/patches/gcc-default-arch.dpatch: New patch to enable generation
++ of i386 instruction as default (fixes #42743).
++ * debian/rules: Removed outdated gcc NEWS file (fixes #42742).
++ * debian/patches/libstdc++-out-of-mem.dpatch: Throw exception instead
++ of aborting when out of memory (fixes #42622).
++ * debian/patches/cpp-dos-newlines.dpatch: Handle ibackslashes after
++ DOS newlines (fixes #29240).
++ * Fixed in gcc-2.95.1: #43001.
++ * Bugs closed in this version:
++ Closes: #11525, #12253, #22513, #29240, #35068, #36182, #42584, #42585,
++ #42602, #42622, #42742 #42743, #43001, #43002.
++
++ -- Matthias Klose <doko@debian.org> Sun, 15 Aug 1999 10:31:50 +0200
++
++gcc (2.95-3) unstable; urgency=high
++
++ * Provide /lib/cpp again (fixes important bug #42524).
++ * Updated to cvs 19990805 gcc-2_95-branch.
++ * Build with the default scheduler.
++ * Apply install-multilib patch from Dan Jacobowitz.
++ * Apply revised cpp-A- patch from Dan Jacobowitz.
++
++ -- Matthias Klose <doko@debian.org> Fri, 6 Aug 1999 07:25:19 +0200
++
++gcc (2.95-2) unstable; urgency=low
++
++ * Remove /lib/cpp. This driver uses files from /usr/lib/gcc-lib anyway.
++ * The following bugs are fixed (compared to egcs-1.1.2).
++ Closes: #4429, #20889, #21122, #26369, #28417, #28261, #31416, #35261,
++ #35900, #35906, #38246, #38872, #39098, #39526, #40659, #40991, #41117,
++ #41290, #41302, #41313.
++ * The following by Joel Klecker:
++ - Adopt dpkg-architecture variables.
++ - Go back to SHELL = bash -e or it breaks where /bin/sh is not bash.
++ - Disabled the testsuite, it is not included in the gcc 2.95 release.
++
++ -- Matthias Klose <doko@debian.org> Sat, 31 Jul 1999 18:00:42 +0200
++
++gcc (2.95-1) unstable; urgency=low
++
++ * Update for official gcc-2.95 release.
++ * Built without gpc.
++ * debian/rules: Remove g++FAQ from rules, which is outdated.
++ For ix86, build for i386, not i486.
++ * Apply patch from Jim Pick for building multilib package on arm.
++
++ -- Matthias Klose <doko@debian.org> Sat, 31 Jul 1999 16:38:21 +0200
++
++gcc (2.95-0pre10) unstable; urgency=low
++
++ * Use ../builddir-gcc-$(VER) by default instead of ./builddir; upstream
++ strongly advises configuring outside of the source tree, and it makes
++ some things much easier.
++ * Add patch to prevent @local branches to weak symbols on powerpc (fixes
++ apt compilation).
++ * Add patch to make cpp -A- work as expected.
++ * Renamed debian/patches/ppc-library-prefix.dpatch to library-prefix.dpatch;
++ apply on all architectures.
++ * debian/control.in: Remove snapshot dependencies.
++ * debian/*.postinst: Reflect use of /usr/share/{info,man}.
++
++ -- Daniel Jacobowitz <dan@debian.org> Thu, 22 Jul 1999 19:27:12 -0400
++
++gcc (2.95-0pre9) unstable; urgency=low
++
++ * The following bugs are fixed (compared to egcs-1.1.2): #4429, #20889,
++ #21122, #26369, #28417, #28261, #35261, #38246, #38872, #39526, #40659,
++ #40991, #41117, #41290.
++ * Updated to CVS gcc-19990718 snapshot.
++ * debian/control.in: Removed references to egcs in descriptions.
++ Changed gcj's Recommends libgcj-dev to Depends.
++ * debian/rules: Apply ppc-library-prefix for alpha as well.
++ * debian/patches/arm-config.dpatch: Updated patch sent by Jim Pick.
++
++ -- Matthias Klose <doko@debian.org> Sun, 18 Jul 1999 12:21:07 +0200
++
++gcc (2.95-0pre8) unstable; urgency=low
++
++ * Updated CVS.
++ * debian/copyright: s%doc/copyright%share/common-licenses%
++ * debian/README.Bugs: s/egcs.cygnus.com/gcc.gnu.org/ s/egcs-bugs/gcc-bugs/
++ * debian/patches/reporting.dpatch: Remake diff for current sources.
++ * debian/libstdc++-dev.postinst: It's /usr/share/info/iostream.info.
++ * debian/rules: Current dejagnu snapshot reports a framework version
++ of 1.3.1.
++
++ -- Joel Klecker <espy@debian.org> Sun, 18 Jul 1999 02:09:57 -0700
++
++gcc-snapshot (19990714-0pre6) experimental; urgency=low
++
++ * Updated to CVS gcc-19990714 snapshot.
++ * Applied ARM patch (#40515).
++ * Converted DOS style linefeeds in debian/patches/ppc-* files.
++ * debian/rules: Reflect change in gcc/version.c; use sh -e as shell:
++ for some obscure reason, bash -e doesn't work.
++ * Reflect version change for libstdc++ (2.10). Remove libg++-name
++ patch; libg++ now has version 2.8.1.3. Removed libc version from
++ the package name.
++
++ -- Matthias Klose <doko@debian.org> Wed, 14 Jul 1999 18:43:57 +0200
++
++gcc-snapshot (19990625-0pre5.1) experimental; urgency=low
++
++ * Non-maintainer upload.
++ * Added ARM specific patch.
++
++ -- Jim Pick <jim@jimpick.com> Tue, 29 Jun 1999 22:36:08 -0700
++
++gcc-snapshot (19990625-0pre5) experimental; urgency=low
++
++ * Updated to CVS gcc-19990625 snapshot.
++
++ -- Matthias Klose <doko@debian.org> Fri, 25 Jun 1999 16:11:53 +0200
++
++gcc-snapshot (19990609-0pre4.1) experimental; urgency=low
++
++ * Added and re-added a few last PPC patches.
++
++ -- Daniel Jacobowitz <dan@debian.org> Sat, 12 Jun 1999 16:48:01 -0500
++
++gcc-snapshot (19990609-0pre4) experimental; urgency=low
++
++ * Updated to CVS egcs-19990611 snapshot.
++
++ -- Matthias Klose <doko@debian.org> Fri, 11 Jun 1999 10:20:09 +0200
++
++gcc-snapshot (19990609-0pre3) experimental; urgency=low
++
++ * CVS gcc-19990609 snapshot.
++ * New gpc-19990607 snapshot.
++
++ -- Matthias Klose <doko@debian.org> Wed, 9 Jun 1999 19:40:44 +0200
++
++gcc-snapshot (19990524-0pre1) experimental; urgency=low
++
++ * egcs-19990524 snapshot.
++ * First snapshot of the gcc-2_95-branch. egcs-1.2 is renamed to gcc-2.95,
++ which is now the "official" successor to gcc-2.8.1. The full version
++ name is: gcc-2.95 19990521 (prerelease).
++ * debian/control.in: Changed maintainers to `Debian GCC maintainers'.
++ * Moved all version numbers to epoch 1.
++ * debian/rules: Major changes. The support for secondary compilers
++ was already removed for the egcs-1.2 snapshots. Many fixes by
++ Joel Klecker <espy@debian.org>.
++ - Send mail to Debian maintainers for successful builds.
++ - Fix VER and VERNO sed expressions.
++ - Replace remaining GNUARCH occurrences.
++ * New gpc snapshot (but don't build).
++ * debian/patches/valarray.dpatch: Backport from libstdc++-v3.
++ * debian/gcc-doc.*: Info is now gcc.info* (Joel Klecker <espy@debian.org>).
++ * Use cpp driver provided by the package.
++ * New script c89 (fixes #28261).
++
++ -- Matthias Klose <doko@debian.org> Sat, 22 May 1999 16:10:36 +0200
++
++egcs (1.1.2-2) unstable; urgency=low
++
++ * Integrate NMU's for arm and sparc (fixes #37582, #36857).
++ * Apply patch for the Hurd (fixes #37753).
++ * Describe open bugs in TODO.Debian. Please have a look if you can help.
++ * Update README / math functions section (fixes #35906).
++ * Done by J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>:
++ - At Richard Braakman's request, made -dbg packages for libstdc++
++ and libg++.
++ - Provide egcc(1) (fixes lintian error).
++
++ -- Matthias Klose <doko@debian.org> Sun, 16 May 1999 14:30:56 +0200
++
++egcs-snapshot (19990502-1) experimental; urgency=low
++
++ * New snapshot.
++
++ -- Matthias Klose <doko@debian.org> Thu, 6 May 1999 11:51:02 +0200
++
++egcs-snapshot (19990418-2) experimental; urgency=low
++
++ * Merged Rays changes to build debug packages.
++
++ -- Matthias Klose <doko@debian.org> Wed, 21 Apr 1999 16:54:56 +0200
++
++egcs-snapshot (19990418-1) experimental; urgency=low
++
++ * New snapshot.
++ * Disable cpplib.
++
++ -- Matthias Klose <doko@debian.org> Mon, 19 Apr 1999 11:32:19 +0200
++
++egcs (1.1.2-1.2) unstable; urgency=low
++
++ * NMU for arm
++ * Added arm-optimizer.dpatch with optimizer workaround for ARM
++
++ -- Jim Pick <jim@jimpick.com> Mon, 19 Apr 1999 06:17:13 -0700
++
++egcs (1.1.2-1.1) unstable; urgency=low
++
++ * NMU for sparc
++ * Included dpatch to modify the references to gcc/crtstuff.c so that
++ __register_frame_info is not a weak reference. This allows potato to
++ remain binary compatible with slink, while still retaining compatibility
++ with other sparc/egcs1.1.2 distributions. Diff in .dpatch format has
++ been sent to the maintainer with a note it may not be needed for 1.1.3.
++
++ -- Ben Collins <bcollins@debian.org> Tue, 27 Apr 1999 10:15:03 -0600
++
++egcs (1.1.2-1) unstable; urgency=low
++
++ * Final egcs-1.1.2 release built for potato as primary compiler
++ for all architectures except m68k.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Thu, 8 Apr 1999 13:14:29 +0200
++
++egcs-snapshot (19990321-1) experimental; urgency=low
++
++ * New snapshot.
++ * Disable gpc.
++ * debian/rules: Simplified (no secondary compiler, bumped all versions
++ to same epoch, libapi patch is included upstream).
++ * Separated out cpp documentation to cpp-doc package.
++ * Fixed in this version: #28417.
++
++ -- Matthias Klose <doko@debian.org> Tue, 23 Mar 1999 02:11:18 +0100
++
++egcs (1.1.2-0slink2) stable; urgency=low
++
++ * Applied H.J.Lu's egcs-19990315.linux patch.
++ * Install faq.html and egcs-1.1.2 announcment.
++
++ -- Matthias Klose <doko@debian.org> Tue, 23 Mar 1999 01:14:54 +0100
++
++egcs (1.1.2-0slink1) stable; urgency=low
++
++ * Final egcs-1.1.2 release; compiled with glibc-2.0 for slink on i386.
++ * debian/control.in: gcc provides egcc, when FIRST_PRIMARY defined.
++ * Fixes #30767, #32278, #34252, #34352.
++ * Don't build the libstdc++.so.2.9 library on architectures, which have
++ switched to glibc-2.1.
++
++ -- Matthias Klose <doko@debian.org> Wed, 17 Mar 1999 12:55:59 +0100
++
++egcs (1.1.1.63-2.2) unstable; urgency=low
++
++ * Non-maintainer upload.
++ * Incorporate patch from Joel Klecker to fix snapshot packages
++ by moving/removing the application of libapi.
++ * Disable the new libstdc++-dev-config and the postinst message in
++ glibc 2.1 versions.
++
++ -- Daniel Jacobowitz <dan@debian.org> Mon, 12 Mar 1999 14:16:02 -0500
++
++egcs (1.1.1.63-2.1) unstable; urgency=low
++
++ * Non-maintainer upload.
++ * Compile with glibc 2.1 release version.
++ * New upstream version egcs-1.1.2 pre3.
++ * Miscellaneous rules updates (see changelog.snapshot).
++ * New set of powerpc-related patches from Franz Sirl,
++ <fsirl@kernel.crashing.org>.
++ * Disable libgcc.dpatch (new solution implemented upstream). Remove it.
++ * Also pass $target to config.if.
++ * Enable Dwarf2 EH for powerpc. Bump the C++ binary version. No
++ loss in -backwards- compatibility as far as I can tell, so add a
++ compatibility symlink, and add to shlibs file.
++ * Add --no-backup-if-mismatch to the debian/patches/*.dpatch files,
++ to prevent bogus .orig's in diffs.
++ * Merged with (unreleased) 1.1.1.62-1 and 1.1.1.63-{1,2} packages from
++ Matthias Klose <doko@debian.org>.
++ * Stop adding a backwards compatibility link for egcs-nof on powerpc.
++ To my knowledge, nothing uses it. Do add the libstdc++ API change
++ link, though.
++
++ -- Daniel Jacobowitz <dan@debian.org> Mon, 8 Mar 1999 14:24:01 -0500
++
++egcs (1.1.1.63-2) stable; urgency=low
++
++ * Provide a libstdc++ with a shared object name, which is compatible
++ to other distributions. Documented the change in README.Debian,
++ the libstdc++-2.9.postinst and the libstdc++-dev-config script.
++
++ -- Matthias Klose <doko@debian.org> Fri, 12 Mar 1999 00:36:20 +0100
++
++egcs (1.1.1.63-1.1) unstable; urgency=low
++
++ * Non-Maintainer release.
++ * Build against glibc 2.1.
++ * Make egcs the primary compiler on i386.
++ * Also confilct with egcc (<< FIRST_PRIMARY)
++ if FIRST_PRIMARY is defined.
++ (this tells dpkg that gcc completely obsoletes egcc)
++ * Remove hjl-12 patch again, HJL says it should not be
++ necessary with egcs 1.1.2.
++ (as per forwarded reply from Christopher Chimelis)
++ * Apply libapi patch in clean target before regenerating debian/control
++ and remove the patch afterward. Otherwise, the libstdc++ and libg++
++ package names are generated wrong on a glibc 2.1 system.
++
++ -- Joel Klecker <espy@debian.org> Tue, 9 Mar 1999 15:31:02 -0800
++
++egcs (1.1.1.63-1) unstable; urgency=low
++
++ * New upstream version egcs-1.1.1-pre3.
++ * Applied improved libstdc++ warning patch from Rob Browning.
++
++ -- Matthias Klose <doko@debian.org> Tue, 9 Mar 1999 16:14:07 +0100
++
++egcs (1.1.1.62-1) unstable; urgency=low
++
++ * New upstream version egcs-1.1.1-pre2.
++ * New upstream version libg++-2.8.1.3.
++ * Readded ARM support
++ * Readded hjl-12 per request from Christopher C Chimelis
++ <chris@classnet.med.miami.edu>
++
++ -- Matthias Klose <doko@debian.org> Fri, 26 Feb 1999 09:54:01 +0100
++
++egcs-snapshot (19990224-0.1) experimental; urgency=low
++
++ * New snapshot.
++ * Add the ability to disable CPPLIB by setting CPPLIB=no in
++ the environment.
++ * Disable gpc for powerpc; I spent a long time getting it to
++ make correctly, and then it goes and ICEs.
++
++ -- Daniel Jacobowitz <dan@debian.org> Tue, 24 Feb 1999 23:34:12 -0500
++
++egcs (1.1.1.61-1) unstable; urgency=low
++
++ * New upstream version egcs-1.1.1-pre1.
++ * debian/control.in: Applied patch from bug report #32987.
++ * Split up H.J.Lu's hjl-19990115-linux patch into several small
++ chunks: libapi, arm-mips, libgcc, hjl-other. The changelog.Linux
++ aren't included in the separate chunks. Please refer to the
++ unmodified hjl-19990115-linux patch file in the egcs source pkg.
++ * Apply warning patch to fix the annoying spew you get if you try to
++ use ropes or deques with -Wall (which makes -Wall mostly useless for
++ spotting errors in your own code). Fixes #32996.
++ * debian/rules: Unapply patches in the exact reverse order they were
++ applied.
++
++ -- Matthias Klose <doko@debian.org> Sat, 20 Feb 1999 22:06:21 +0100
++
++egcs (1.1.1-5) frozen unstable; urgency=medium
++
++ * Move libgcc.map file to g++ package, where gcc is the secondary
++ compiler (fixes #32329, #32605, #32631).
++ * Prepare to rename libstdc++2.9 package for glibc-2.1 (fixes #32148).
++ * Apply NMU patch for arm architecure (fixes #32367).
++ * Don't apply hjl-12 patch for alpha architectures (requested by the
++ alpha developers, Christopher C Chimelis <chris@classnet.med.miami.edu>).
++ * Call makeinfo with --no-validate to fix obscure build failure on alpha.
++ * Build gpc info files in doc subdirectory.
++ * Remove c++filt diversion (C++ name demangling patch is now in binutils,
++ fixes #30820 and #32502).
++
++ -- Matthias Klose <doko@debian.org> Sun, 31 Jan 1999 23:19:35 +0100
++
++egcs (1.1.1-4.1) unstable; urgency=low
++
++ * Non-maintainer upload.
++ * Pascal doesn't build for ARM.
++
++ -- Jim Pick <jim@jimpick.com> Sun, 24 Jan 1999 16:13:34 -0800
++
++egcs (1.1.1-4) frozen unstable; urgency=high
++
++ * Don't strip compiler libraries libgcc.a libobjc.a libg2c.a libgpc.a
++ * Move Pascal examples to the right place (fixes #32149, part 1).
++ * Add dependencies for switching from secondary to primary compiler,
++ if FIRST_PRIMARY is defined (fixes #32149, part 2).
++
++ -- Matthias Klose <doko@debian.org> Wed, 20 Jan 1999 16:51:30 +0100
++
++egcs (1.1.1-3) frozen unstable; urgency=low
++
++ * Updated with the H.J.Lu's hjl-19990115-linux patch (fixes the
++ __register_frame_info problems, mips and arm port included).
++ * Update gpc to 19990118 (beta release candidate).
++ * Strip static libraries (fixes #31247 and #31248).
++ * Changed maintainer address.
++
++ -- Matthias Klose <doko@debian.org> Tue, 19 Jan 1999 16:34:28 +0100
++
++egcs (1.1.1-2) frozen unstable; urgency=low
++
++ * Moved egcs-docs, g77-doc and gpc-doc packages to doc section.
++ * Downgraded Recommends: egcs-docs to Suggests: egcs-docs dependencies
++ (for archs, where egcs is the primary compiler).
++ * Add 'Suggests: stl-manual' dependency to libstdc++2.9-dev.
++ * Applied one more alpha patch:
++ ftp://ftp.yggdrasil.com/private/hjl/egcs/1.1.1/egcs-1.1.1.diff.12.gz
++ * Applied PPro optimization patch.
++ * Apply emit-rtl-nan patch.
++ * Upgraded to libg++-2.8.1.2a-19981218.tar.gz.
++ * Upgraded to gpc-19981218.
++ * Make symlinks for gobjc, libstdc++2.9-dev and libg++2.8.2 doc directories.
++
++ -- Matthias Klose <doko@debian.org> Wed, 23 Dec 1998 18:04:53 +0200
++
++egcs-snapshot (19981211-1) experimental; urgency=low
++
++ * New snapshot.
++ * Adapted gpc to egcs-2.92.x (BOOT_CFLAGS must include -g).
++ * New libg++-2.8.1.2a-19981209.tar.gz.
++ * debian/rules: new target mail-summary.
++
++ -- Matthias Klose <doko@debian.org> Fri, 11 Dec 1998 18:14:53 +0200
++
++egcs (1.1.1-1) frozen unstable; urgency=high
++
++ * Final egcs-1.1.1 release.
++ * The last version depended on a versioned libc6 again.
++ * Add lost dependency for libg++ on libstdc++.
++ * Added debian-libstdc++.sh script to generate a libstdc++ on a Linux
++ system, which doesn't use the libapi patch.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Wed, 2 Dec 1998 12:06:15 +0200
++
++egcs (1.1.0.91.59-2) frozen unstable; urgency=high
++
++ * Fixes bugs from libc6 2.0.7u-6 upload without dependency line
++ Conflicts: libstdc++-2.9 (<< 2.91.59): #30019, #30066, #30078.
++ * debian/copyright: Updated URLs.
++ * gcc --help now mentions /usr/doc/debian/bug-reporting.txt.
++ * Install README.Debian and include information about patches applied.
++ * Depend on unversioned libc6 on i386, such that libstdc++2.9 can be used
++ on a hamm system.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Fri, 27 Nov 1998 18:32:02 +0200
++
++egcs (1.1.0.91.59-1) frozen unstable; urgency=low
++
++ * This is egcs-1.1.1 prerelease #3, compiled with libc6 2.0.7u-6.
++ * Added dependency for libstdc++2.9-dev on g++ (fixes #29631).
++ * Package g77 provides f77 (fixes #29817).
++ * Already fixed in earlier egcs-1.1 releases: #2493, #25271, #10620.
++ * Bugs reported for gcc-2.7.x and fixed in the egcs version of gcc:
++ #2493, #4430, #4954, #5367, #6047, #10612, #12375, #20606, #24788, #26100.
++ * Upgraded libg++ to libg++-2.8.1.2a-19981114.
++ * Upgraded gpc to gpc-19981124.
++ * Close #25869: egcs and splay maintainers are unable to reproduce this
++ bug with the current Debian packages. Bug submitter doesn't respond.
++ * Close #25407: egcs maintainer cannot reproduce this bug with the current
++ Debian compiler. Bug submitter doesn't respond.
++ * Use debhelper 1.2.7 for building.
++ * Replace the libstdc++ and libg++ compatibility links with fake libraries.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Wed, 25 Nov 1998 12:11:42 +0200
++
++egcs (1.1.0.91.58-5) frozen unstable; urgency=low
++
++ * Applied patch to build on the m68060.
++ * Added c++filt and c++filt.1 to the g++ package.
++ * Updated gpc to gpc-981105; fixes some regressions compared to egcs-1.1.
++ * Separated out g77 and gpc doumentation to new packages g77-doc and gpc-doc.
++ * Closed bugs (#22158).
++ * Close #20248; on platforms where gas and gld are the default versions,
++ it makes no difference to configure with or without enable-ld.
++ * Close #24349. The bugs are in the amulet source.
++ See http://www.cs.cmu.edu/afs/cs/project/amulet/www/FAQ.html#GCC28x
++ * Rename gcc.info* files to egcs.info* (fixes #24088).
++ * Documented known bugs (and workarounds) in BUGS.Debian.
++ * Fixed demangling of C++ names (fixes #28787).
++ * Applied patch form aspell to libstdc++/stl/stl_rope.h.
++ * Updated from cvs 16 Nov 1998.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Tue, 17 Nov 1998 09:41:24 +0200
++
++egcs-snapshot (19981115-2) experimental; urgency=low
++
++ * New snapshot. Disabled gpc.
++ * New packages g77-doc and gpc-doc.
++
++ -- Matthias Klose <doko@debian.org> Mon, 16 Nov 1998 12:48:09 +0200
++
++egcs (1.1.0.91.58-3) frozen unstable; urgency=low
++
++ * Previous version installed in potato, not slink.
++ * Updated from cvs 3 Nov 1998.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Tue, 3 Nov 1998 18:34:44 +0200
++
++egcs (1.1.0.91.58-2) unstable; urgency=low
++
++ * [debian/rules]: added targets to apply and unapply patches.
++ * [debian/README.patches]: New file.
++ * Moved patches dir to debian/patches. debian/rules has to select
++ the patches to apply.
++ * Manual pages for genclass and gcov (fixes #5995, #20950, #22196).
++ * Apply egcs-1.1-reload patch needed for powerpc architecture.
++ * Fixed bugs (#17768, #20252, #25508, #27788).
++ * Reapplied alpha patch (#20875).
++ * Fixes first part of #22513, extended README.Debian (combining C & C++).
++ * Already fixed in earlier egcs-1.1 releases: #17963, #20252, #20524,
++ #20640, #22450, #24244, #24288, #28520.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Fri, 30 Oct 1998 13:41:45 +0200
++
++egcs (1.1.0.91.58-1) experimental; urgency=low
++
++ * New upstream version. That's the egcs-1.1.1 prerelease plus patches from
++ the cvs archive upto 29 Oct 1998.
++ * Merged files from the egcs and snapshot packages.
++ * Updated libg++ to libg++-2.8.1.2 (although the Debian package name is still
++ 2.8.2).
++ * Moved patches dir to patches-1.1.
++ * Dan Jacobowitz:
++ * This is a snapshot from the egcs_1_1_branch, with
++ libapi, reload, builtin-apply, and egcs patches from
++ the debian/patches/ dir applied, along with the egcs-gpc-patches
++ and gcc/p/diffs/gcc-egcs-2.91.55.diff.
++ * Conditionalize gcj and chill (since they aren't in this branch).
++ * Fake snapshots drop the -snap-main.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Thu, 29 Oct 1998 15:15:19 +0200
++
++egcs-snapshot (1.1-19981019-5.1) experimental; urgency=low
++
++ * This is a snapshot from the egcs_1_1_branch, with
++ libapi, reload, builtin-apply, and egcs patches from
++ the debian/patches/ dir applied, along with the egcs-gpc-patches
++ and gcc/p/diffs/gcc-egcs-2.91.55.diff.
++ * Conditionalize gcj and chill (since they aren't in this
++ branch).
++ * Fake snapshots drop the -snap-main.
++
++ -- Daniel Jacobowitz <dan@debian.org> Mon, 19 Oct 1998 22:19:23 -0400
++
++egcs (1.1b-5) unstable; urgency=low
++
++ * [debian/control.in] Fixed typo in dependencies (#28076, #28087, #28092).
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sun, 18 Oct 1998 22:56:51 +0200
++
++egcs (1.1b-4) unstable; urgency=low
++
++ * Strengthened g++ dependency on libstdc++_LIB_SO_-dev from
++ `Recommends' to `Depends'.
++ * Updated README.Debian for egcs-1.1.
++ * Updated TODO.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Thu, 15 Oct 1998 12:38:47 +0200
++
++egcs-snapshot (19981005-0.1) experimental; urgency=low
++
++ * Make libstdc++2.9-snap-main and libg++-snap-main provide
++ their mainstream equivalents and put those equivalents into
++ their shlibs file.
++ * Package gcj, the GNU Compiler for Java(TM).
++
++ * New upstream version of egcs (The -regcs_latest_snapshot branch).
++ * Build without libg++ entirely.
++ * Leave out gpc for now - the internals are sufficiently different
++ that it does not trivially compile.
++ * Include an experimental reload patch for powerpc - this is,
++ in the words of its author, not release quality, but it allows
++ powerpc linuxthreads to function.
++ * On architectures where we are the primary compiler, let snapshots
++ build with --prefix=/usr and conflict with the stable versions.
++ * Package chill, a front end for the language Chill.
++ * Other applied patches from debian/patches/: egcs-patches and
++ builtin-apply-patch.
++ * Use reload.c revision 1.43 to avoid a nasty bug.
++
++ -- Daniel Jacobowitz <dan@debian.org> Wed, 7 Oct 1998 00:27:42 -0400
++
++egcs (1.1b-3.1) unstable; urgency=low
++
++ * NMU to fix the egcc -> gcc link once and for all
++
++ -- Christopher C. Chimelis <chris@classnet.med.miami.edu> Tue, 22 Sep 1998 16:11:19 -0500
++
++egcs (1.1b-3) unstable; urgency=low
++
++ * Oops. The egcc -> gcc link on archs where gcc is egcc was broken.
++ Thanks to Chris Chimelis for pointing this out.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Mon, 21 Sep 1998 20:51:35 +0200
++
++egcs (1.1b-2) unstable; urgency=low
++
++ * New upstream spellfix release (Debian revision is 2 as the internal
++ version numbers didn't change).
++ * Added egcc -> gcc symlink on architectures where egcc is the primary C
++ compiler. Thus, maintainers of packages that require egcc, can now
++ simply use "egcc" without conditionals.
++ * Porters: we hope/plan to make egcs's gcc the default C compiler on all
++ platforms once the 2.2.x kernels are available. Please test this version
++ thoroughly, and give us a GO / NO GO for your architecture.
++ * Some symbols cpp used to predefine were removed upstream in order to clean
++ up the cpp namespace, but imake requires them for determining the proper
++ settings for LinuxMachineDefines (see /usr/X11R6/lib/X11/{Imake,linux}.cf),
++ thus we put them back. Thanks to Paul Slootman for reporting his imake
++ problems on Alpha.
++ * [gcc/config/alpha/linux.h] Added -D__alpha to CPP_PREDEFINES .
++ Thanks to Chris Chimelis for the alpha-only 1.1a-1.1 NMU which fixed
++ this already.
++ * [gcc/config/i386/linux.h] Added -D__i386__ to CPP_PREDEFINES .
++ * [gcc/config/sparc/linux.h] Has -Dsparc in CPP_PREDEFINES .
++ * [gcc/config/sparc/linux64.h] Has -Dsparc in CPP_PREDEFINES .
++ * [gcc/config/m68k/linux.h] Has -Dmc68000 in CPP_PREDEFINES .
++ * [gcc/config/rs6000/linux.h] Has -Dpowerpc in CPP_PREDEFINES .
++ * [gcc/config/arm/linux.h] Has -Darm in CPP_PREDEFINES .
++ * [gcc/config/i386/gnu.h] Has -Di386 in CPP_PREDEFINES .
++ * Small fixes and updates in README.
++ * Changes affecting the source package only:
++ * [gcc/Makefile.in, gcc/cp/Make-lang.in, gcc/p/Make-lang.in]
++ Daniel Jacobowitz: Ugly hacks of various kinds to make cplib2.txt get
++ properly regenerated with multilib.
++ * [debian/TODO] Created.
++ * [INSTALL/index.html] Fixed broken link.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sun, 20 Sep 1998 14:05:15 +0200
++
++egcs (1.1a-1) unstable; urgency=low
++
++ * New upstream release.
++ * Added README.libstdc++ .
++ * Updated Standards-Version.
++ * Matthias:
++ * Downgraded gobjc dependency on egcs-docs from Recommends: to Suggests: .
++ * [libg++/Makefile.in] Patched not to rely on a `-f' flag of `ln'.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Wed, 2 Sep 1998 19:57:43 +0200
++
++egcs (1.1-1) unstable; urgency=low
++
++ * egcs-1.1 prerelease (from the last Debian package only the version file
++ changed).
++ * "Final" gpc Beta 2.1 gpc-19980830.
++ * Included libg++ and gpc in the .orig tarball. so that diffs are getting
++ smaller.
++ * debian/control.in: Changed maintainer address to galenh-egcs@debian.org.
++ * debian/copyright: Updated URLs.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Mon, 31 Aug 1998 12:43:13 +0200
++
++egcs (1.0.99.56-0.1) unstable; urgency=low
++
++ * New upstream snapshot 19980830 from CVS (called egcs-1.1 19980830).
++ * New libg++ snapshot 980828.
++ * Put all patches patches subdirectory; see patches/README in the source.
++ * debian/control.in: readded for libg++2.8.2-dev:
++ Replaces: libstdc++2.8-dev (<= 2.90.29-0.5)
++ * Renamed libg++2.9 package to libg++2.8.2.
++ * gcc/p/gpc-decl.c: Fix from Peter@Gerwinski.de; fixes optimization errors.
++ * patches/gpc-patch2: Fix from Peter@Gerwinski.de; fixes alpha errors.
++ * debian/rules: New configuration flag for building with and without
++ libstdc++api patch; untested without ...
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Sun, 30 Aug 1998 12:04:22 +0200
++
++egcs (1.0.99-0.6) unstable; urgency=low
++
++ * PowerPC fixes.
++ * On powerpc, generate the -msoft-float libs and package them
++ as egcs-nof.
++ * Fix signed char error in gpc.
++ * Create a libg++.so.2.9 compatibility symlink.
++
++ -- Daniel Jacobowitz <dan@debian.org> Tue, 25 Aug 1998 11:44:09 -0400
++
++egcs (1.0.99-0.5) unstable; urgency=low
++
++ * New upstream snapshot 19980824.
++ * New gpc snapshot gpc-980822; reenabled gpc for alpha.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Tue, 25 Aug 1998 01:21:08 +0200
++
++egcs (1.0.99-0.4) unstable; urgency=low
++
++ * New upstream snapshot 19980819. Should build glibc 2.0.9x on PPC.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Wed, 19 Aug 1998 14:18:07 +0200
++
++egcs (1.0.99-0.3) unstable; urgency=low
++
++ * New upstream snapshot 19980816.
++ * debian/rules: build correct debian/control and debian/*.shlibs
++ * Enabled Haifa scheduler for ix86.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Mon, 17 Aug 1998 16:29:35 +0200
++
++egcs (1.0.99-0.2) unstable; urgency=low
++
++ * New upstream snapshot: egcs-19980812, minor changes only.
++ * Fixes for building on `primary' targets.
++ * Disabled gpc on `alpha' architecture.
++ * Uses debhelper 1.1.6
++ * debian/control.in: Replace older snapshot versions in favor of newer
++ normal versions.
++ * debian/rules: Fixes building of binary-arch target only.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Thu, 13 Aug 1998 11:59:41 +0200
++
++egcs (1.0.99-0.1) unstable; urgency=low
++
++ * New upstream version: pre egcs-1.1 version.
++ * Many changes ... for details see debian/changelog.snapshot in the
++ source package.
++ * New packages libstdc++2.9 and libstdc++2.9-dev.
++ * New libg++ snapshot 980731: new packages libg++2.9 and libg++2.9-dev.
++ * New gpc snapshot gpc-980729: new package gpc.
++ * Uses debhelper 1.1
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Mon, 10 Aug 1998 13:00:27 +0200
++
++egcs-snapshot (19980803-4) experimental; urgency=low
++
++ * rebuilt debian/control.
++
++ -- Matthias Klose <doko@debian.org> Wed, 5 Aug 1998 08:51:47 +0200
++
++egcs-snapshot (19980803-3) experimental; urgency=low
++
++ * debian/rules: fix installation locations of NEWS, header and
++ `undocumented' files.
++ * man pages aren't compressed for the snapshot package.
++
++ -- Matthias Klose <doko@debian.org> Tue, 4 Aug 1998 17:34:31 +0200
++
++egcs-snapshot (19980803-2) experimental; urgency=low
++
++ * debian/rules: Uses debhelper. Old in debian/rules.old.
++ renamed postinst, prerm files for use with debhelper.
++ * debian/{libg++2.9,libstdc++2.9}/postinst: call ldconfig only,
++ when called for configure.
++ * egcs-docs is architecture independent package.
++ * new libg++ snapshot 980731.
++ * installed libstdc++ api patch (still buggy).
++
++ -- Matthias Klose <doko@debian.org> Mon, 3 Aug 1998 13:20:59 +0200
++
++egcs-snapshot (19980729-1) experimental; urgency=low
++
++ * New snapshot version 19980729 from CVS archive.
++ * New gpc snapshot gpc-980729.
++ * Let gcc/configure decide about using the Haifa scheduler.
++ * Remove -DDEBIAN. That was needed for the security improvements with
++ regard to the /tmp problem. egcs-1.1 chooses another approach.
++ * Save test-protocol and extract gpc errors to gpc-test-summary.
++ * Tighten binutils dependency to 2.9.1.
++ * debian/rules: new build-info target
++ * debian/{control.in,rules}: _SO_ and BINUTILSV substitution.
++ * debian/rules: add dependency for debian/control.
++ * debian/rules: remove bin/c++filt
++ * TODO: next version will use debhelper; the unorganized moving of
++ files becomes unmanageable ...
++ * TODO: g++ headers in stdc++ package? check!
++
++ -- Matthias Klose <doko@debian.org> Thu, 30 Jul 1998 12:10:20 +0200
++
++egcs-snapshot (19980721-1) experimental; urgency=low
++
++ * Unreleased. Infinite loops in executables made by gpc.
++
++ -- Matthias Klose <doko@debian.org> Wed, 22 Jul 1998 18:07:20 +0200
++
++egcs-snapshot (19980715-1) experimental; urgency=low
++
++ * New snapshot version from CVS archive.
++ * New gpc snapshot gpc-980715.
++ * New libg++ version libg++-2.8.2-980708. Changed versioning
++ schema for library. The major versions of libc, libstdc++ and the
++ g++ interface are coded in the library name. Use this new schema,
++ but provide a symlink to our previous schema, since the library
++ seems to be binary compatible.
++ * [debian/rules]: Fixed bug in build target, when bootstrap returns
++ with an error
++
++ -- Matthias Klose <doko@debian.org> Wed, 15 Jul 1998 10:55:05 +0200
++
++egcs-snapshot (19980701-1) experimental; urgency=low
++
++ * New snapshot version from CVS archive.
++ Two check programs in libg++ had to be manually killed to finish the
++ testsuite (tBag and tSet).
++ * New gpc snapshot gpc-980629.
++ * Incorporated debian/rules changes from egcs-1.0.3a-0.5 (but don't remove
++ gcc/cp/parse.c gcc/c-parse.c gcc/c-parse.y gcc/objc/objc-parse.c
++ gcc/objc/objc-parse.y, since these files are part of the release).
++ * Disable the -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP -DDEBIAN flags for the
++ snapshot. egcs-1.1 will have another solution.
++ * Don't bootstrap the snapshot with -fno-force-mem. Internal compiler
++ error :-(
++ * libf2c.a and f2c.h have changed names to libg2c.a and g2c.h and
++ have moved again into the gcc-lib dir. They are installed under
++ libg2c.a and g2c.h. Is it necessary to provide links f2c -> g2c ?
++ * debian/rules: reflect change of build dir of libraries.
++
++ -- Matthias Klose <doko@debian.org> Wed, 2 Jul 1998 13:15:28 +0200
++
++egcs-snapshot (19980628-0.1) experimental; urgency=low
++
++ * New upstream snapshot version.
++ * Non-maintainer upload; Matthias appears to be absent currently.
++ * Updated shlibs.
++ * Merged changes from regular egcs:
++ * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or
++ newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc)
++ need this.
++ * [debian/rules] Clean up some generated files outside builddir,
++ so the .diff.gz becomes smaller.
++ * [debian/rules] Partial sync/update with the one for the regular egcs
++ version.
++ * [debian/rules] Make gcc/p/configure executable.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Wed, 1 Jul 1998 07:12:15 +0200
++
++egcs (1.0.3a-0.6) frozen unstable; urgency=low
++
++ * Some libg++ development files were in libstdc++2.8-dev rather than
++ libg++2.8-dev. Fixed this and dealt with upgrading from the earlier
++ versions (fixes #23908; this bug is not marked release-critical, but
++ is annoying and can be quite confusing for users. Therefore, I think
++ this fix should go in 2.0).
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Tue, 30 Jun 1998 11:10:14 +0200
++
++egcs (1.0.3a-0.5) frozen unstable; urgency=low
++
++ * Fixed location of .hP files (Fixes #23448).
++ * [debian/rules] simplified extraction of the files for libg++2.8-dev.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Wed, 17 Jun 1998 09:33:41 +0200
++
++egcs (1.0.3a-0.4) frozen unstable; urgency=low
++
++ * [gcc/gcc.c] There is one call to choose_temp_base for determining the
++ tempdir to be used only; #ifdef HAVE_MKSTEMP delete the tempfile created
++ as a side effect. (fixes #23123 for egcs).
++ * [gcc/collect2.c] There's still a vulnerability here; I don't see how
++ I can fix it without leaving behind tempfiles though.
++ * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or
++ newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc)
++ need this.
++ * [debian/rules] Clean up some generated files outside builddir, so the
++ .diff.gz becomes smaller.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sat, 13 Jun 1998 09:06:52 +0200
++
++egcs-snapshot (19980608-1) experimental; urgency=low
++
++ * New snapshot version.
++
++ -- Matthias Klose <doko@debian.org> Tue, 9 Jun 1998 14:07:44 +0200
++
++egcs (1.0.3a-0.3) frozen unstable; urgency=high (security fixes)
++
++ * [gcc/toplev.c] set flag_force_mem to 1 at optimisation level 3 or higher.
++ This works around #17768 which is considered release-critical.
++ * Changes by Matthias:
++ * [debian/README] Documentation of the compiler situation for Objective C.
++ * [debian/rules, debian/control.*] Generate control file from a master
++ file.
++ * [debian/rules] Updates for Pascal and Fortran parts; brings it in sync
++ with the one for the egcs snapshots.
++ * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'.
++ * Really compile -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP (really fixes #19453
++ for egcs).
++ * [gcc/gcc.c] A couple of temp files weren't marked for deletion.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sun, 31 May 1998 22:56:22 +0200
++
++egcs (1.0.3a-0.2) frozen unstable; urgency=high (security fixes)
++
++ * Security improvements with regard to the /tmp problem
++ (gcc opens predictably named files in TMPDIR which can be abused via
++ symlinks) (Fixes #19453 for egcs).
++ * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly
++ every time; affects gcc/gcc.c .
++ * [gcc/choose-temp.c, libiberty/choose-temp.c]: use mktemp(3) if compiled
++ -DUSE_MKSTEMP .
++ * Security improvements: don't use the result of choose_temp_base in a
++ predictable fashion.
++ [gcc/gcc.c]:
++ * @c, @objective-c: use random name rather then tempbasename.i for
++ intermediate preprocessor output (%g.i -> %d%u).
++ * @c, @objective-c: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %d%u).
++ * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched
++ "as [-o output file] <input file>" to
++ "as <input file> [-o output file]".
++ * @c, @objective-c, @assembler-with-cpp: use previous random name
++ (cc1|cpp output) rather then tempbasename.s for intermediate assembler
++ input (%g.s -> %U)
++ [gcc/f/lang-specs.h]:
++ * @f77-cpp-input: use random name rather then tempbasename.i for
++ intermediate cpp output (%g.i -> %d%u).
++ * @f77-cpp-input: use previous random name (cpp output) rather than
++ tempbasename.i for f771 input (%g.i -> %U).
++ * @f77-cpp-input: switched
++ "as [-o output file] <input file>" to
++ "as <input file> [-o output file]".
++ * @f77-cpp-input: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %d%u).
++ * @ratfor: use random name rather then tempbasename.i for
++ intermediate ratfor output (%g.f -> %d%u).
++ * @ratfor: use previous random name (ratfor output) rather than
++ tempbasename.i for f771 input (%g.f -> %U).
++ * @ratfor: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %d%u).
++ * @ratfor: switched
++ "as [-o output file] <input file>" to
++ "as <input file> [-o output file]".
++ * @ratfor: use previous random name
++ (ratfor output) rather then tempbasename.s for intermediate assembler
++ input (%g.s -> %U).
++ * @f77: use random name rather then tempbasename.s for
++ intermediate ratfor output (%g.f -> %d%u).
++ * @ratfor: use previous random name (ratfor output) rather than
++ tempbasename.i for f771 input (%g.f -> %U).
++ * @ratfor: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %d%u).
++ * @ratfor: switched
++ "as [-o output file] <input file>" to
++ "as <input file> [-o output file]".
++ * @ratfor: use previous random name
++ (ratfor output) rather then tempbasename.s for intermediate assembler
++ input (%g.s -> %U).
++ * @f77: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %d%u).
++ * @f77: switched
++ "as [-o output file] <input file>" to
++ "as <input file> [-o output file]".
++ * @ratfor: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %U).
++ * Run the testsuite (this requires the dejagnu package in experimental;
++ unfortunately, it is difficult to distinguish this version from the one
++ in frozen).
++ if possible, and log the results in warn_summary and bootstrap-summary.
++ * [gcc/choose-temp.c, libiberty/choose-temp.c]: s|returh|return| in
++ comment.
++ * Added notes on the Debian compiler setup [debian/README] to the
++ development packages.
++ * Matthias:
++ * [libg++/etc/lf/Makefile.in] Replaced "-ltermcap" by "-lncurses".
++ * [debian/rules] Updated so it can be used for both egcs releases and
++ snapshots easily; added support for the GNU Pascal Compiler gpc.
++ * [contrib/test_summary, contrib/warn_summary] Added from CVS.
++ * Run compiler checks and include results in /usr/doc/<package>.
++ * Updates to the README.
++ * [debian/rules] Use assignments to speed up startup.
++ * [debian/rules] Show the important variables at the start of the build
++ process.
++ * [debian/control.secondary] Added a dependency of gobjc on egcc on
++ architectures where egcs provides the secondary compiler, as
++ /usr/bin/egcc is the compiler driver for gobjc. (Fixes #22829).
++ * [debian/control.*] Bumped Standards-Version; used shorter version
++ numbers in the dependency relationships (esthetic difference only);
++ fixed typo.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Tue, 26 May 1998 21:47:41 +0200
++
++egcs-snapshot (19980525-1) experimental; urgency=low
++
++ * New snapshot version.
++
++ -- Matthias Klose <doko@debian.org> Tue, 26 May 1998 18:04:06 +0200
++
++egcs-snapshot (19980517-1) experimental; urgency=low
++
++ * "Initial" release of the egcs-snapshot package; many debian/* files
++ derived from the egcs-1.0.3a-0.1 package (maintained by Galen Hazelwood
++ <galenh@micron.net>, NMU's by J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>)
++ * The egcs-snapshot packages can coexist with the packages of the
++ egcs release. Package names have a '-ss' appended.
++ * All packages are installed in a separate tree (/usr/lib/egcs-ss following
++ the FHSS).
++ * Made all snapshot packages extra, all snapshot packages conflict
++ with correspondent egcs packages, which are newer than the snapshot.
++ * Included libg++-2.8.1-980505.
++ * Included GNU Pascal (gpc-980511).
++ * Haifa scheduler enabled for all snapshot packages.
++ * Run compiler checks and include results in /usr/doc/<package>.
++ * Further information in /usr/doc/<package>/README.snapshot.
++
++ -- Matthias Klose <doko@debian.org> Wed, 20 May 1998 11:14:06 +0200
++
++egcs (1.0.3a-0.1) frozen unstable; urgency=low
++
++ * New upstream release egcs-2.90.29 980515 (egcs-1.0.3 release)
++ (we were using 1.0.3-prerelease). This includes the Haifa patches
++ we had since 1.0.3-0.2 and the gcc/objc/thr-posix.c patch we had
++ since 1.0.3-0.1; the differences with 1.0.3-prerelease + patches
++ we had is negligable.
++ * iostream info documentation was in the wrong package (libg++2.8-dev).
++ Now it's in libstdc++2.8-dev. (Thanks to Jens Rosenboom for bringing
++ this to my attention). As 1.0.3-0.3 didn't make it out of Incoming,
++ I'm not adding "Replaces:" for this; folks who had 1.0.3-0.3 installed
++ already know enough to use --force-overwrite.
++ * [gcc/objc/objc-act.c] Applied patch Matthias Klose supplied me with that
++ demangles Objective C method names in gcc error messages.
++ * Explicitly disable Haifa scheduling on Alpha, to make it easier to use
++ this package's diff with egcs snapshots, which may turn on Haifa
++ scheduling even though it is still unstable. (Requested by Chris Chimelis)
++ * Don't run "configure" again if builddir already exists (makes it faster
++ to restart builds in case one is hacking internals). Requested by
++ Johnnie Ingram.
++ * [gcc/gbl-ctors.h] Don't use extern declaration for atexit on glibc 2.1
++ and higher (the prototype has probably changed; having the declaration
++ broke Sparc compiles).
++ * [debian/rules] Determine all version number automatically (from the
++ version string in gcc/version.c).
++ * [debian/copyright] Updated FTP locations; added text about libg++ (fixes
++ #22465).
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sat, 16 May 1998 17:41:44 +0200
++
++egcs (1.0.3-0.3) frozen unstable; urgency=low
++
++ * Made an "egcs-doc" package containing documentation for egcs (e)gcc,
++ g++, gobjc, so that administrators can choose whether to have this
++ documenation or the documentation that comes with the GNU gcc package.
++ Dependency on this is Recommends: on architectures where egcs provides
++ the primary C compiler; Suggests: on the others (where GNU gcc is still
++ the primary C compiler).
++ * Use the g++ FAQ from gcc/cp rather than libg++, as that version is more
++ up to date.
++ * Added iostream info documentation to libstdc++2.8-dev.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Wed, 13 May 1998 08:46:10 +0200
++
++egcs (1.0.3-0.2) frozen unstable; urgency=low
++
++ * Added libg++ that works with egcs, found at
++ ftp://ftp.yggdrasil.com/private/hjl/libg++-2.8.1-980505.tar.gz
++ (fixes #20587 (Severity: important)).
++ * The "libg++" and "libg++-dev" virtual packages now refer to the GNU
++ extensions.
++ * Added the g++ FAQ that comes with libg++ to the g++ package.
++ * libg++/Makefile.in: added $(srcdir) to rule for g++FAQ.info so that it
++ builds OK in builddir.
++ * Added -D__i386__ to the cpp predefines on intel.
++ * Patches Matthias supplied me with:
++ * Further 1.0.3 prerelease patches from CVS.
++ This includes patches to the Haifa scheduler. Alpha porters, please
++ check if this makes the Haifa scheduler OK again.
++ * Objective C patches from CVS.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Fri, 8 May 1998 14:43:20 +0200
++
++egcs (1.0.3-0.1) frozen unstable; urgency=low (high for maintainers that use objc)
++
++ * bug fixes only in new upstream version
++ * Applied patches from egcs CVS archive (egcs_1_03_prerelease)
++ (see gcc/ChangeLog in the egcs source package).
++ * libstdc++2.8-dev no longer Provides: libg++-dev (fixes #21153).
++ * libstdc++2.8-dev now Conflicts: libg++27-dev (bo),
++ libg++272-dev (hamm) [regular packages] rather than
++ Conflicts: libg++-dev [virtual package] to prepare the way for "libg++"
++ to be used as a virtual package for a new libg++ package (i.e. an up to
++ date one, which not longer contains libstdc++, but only the GNU
++ extensions) that is compatible with the egcs g++ packages. Such a package
++ isn't available yet. Joel Klecker tried building libg++2.8.1.1a within
++ egcs's libstdc++ setup, but it appears to need true gcc 2.8.1 .
++ * Filed Severity: important bugs against wxxt1-dev (#21707) because these
++ still depend on libg++-dev, which is removed in this version.
++ A fixed libsidplay1-dev has already been uploaded.
++ * libstdc++2.8 is now Section: base and Priority: required (as dselect is
++ linked against it).
++ * Disabled Haifa scheduling on Alpha again; Chris Chimelis reported
++ that this caused problems on some machines.
++ * [gcc/extend.texi]
++ ftp://maya.idiap.ch/pub/tmb/usenix88-lexic.ps.Z is no longer available;
++ use http://master.debian.org/~karlheg/Usenix88-lexic.pdf .
++ (fixes the egcs part of #20002).
++ * Updated Standards-Version.
++ * Changed chmod in debian/rules at Johnie Ingram's request.
++ * Rather than hardwire the Debian part of the packages' version number,
++ extract it from debian/changelog .
++ * Use gcc/objc/thr-posix.c from 980418 egcs snapshot to make objc work.
++ (Fixes #21192).
++ * Applied workaround for the GNUstep packages on sparc systems.
++ See README.sparc (on sparc packages only) in the doc directory.
++ This affects the other compilers as well.
++ * Already done in 1.0.2-0.7: the gobjc package now provides a virtual
++ package objc-compiler.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Tue, 28 Apr 1998 12:05:28 +0200
++
++egcs (1.0.2-0.7) frozen unstable; urgency=low
++
++ * Separated out Objective-C compiler.
++ * Applied patch from http://www.cygnus.com/ml/egcs/1998-Apr/0614.html
++
++ -- Matthias Klose <doko@debian.org> Fri, 17 Apr 1998 10:25:48 +0200
++
++egcs (1.0.2-0.6) frozen unstable; urgency=low
++
++ * Due to upstream changes (libg++ is now only the GNU specific C++
++ classes, and is no longer maintained; libstdc++ contains the C++
++ standard library, including STL), the virtual "libg++-dev"
++ package's meaning has become confusing. Therefore, new or updated
++ packages should no longer use the virtual "libg++-dev" package.
++ * Corrected g++'s Recommends to libstdc++2.8-dev (>=2.90.27-0.1).
++ The previous version had Recommends: libstdc++-dev (>=2.90.27-0.1)
++ which doesn't work, as libstc++-dev is a virtual package.
++ * Bumped Standards-Version.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Tue, 14 Apr 1998 11:52:08 +0200
++
++egcs (1.0.2-0.5) frozen unstable; urgency=low (high for maintainers of packages that use libstdc++)
++
++ * Modified shlibs file for libstdc++ to generate versioned dependencies,
++ as it is not link compatible with the 1.0.1-x versions in
++ project/experimental. (Fixes #20247, #20033)
++ Packages depending on libstd++ should be recompiled to fix their
++ dependencies.
++ * Strenghtened g++'s Recommends: libstdc++-dev to the 1.0.2 version or
++ newer.
++ * Fixed problems with the unknown(7) symlink for gcov.
++ * Reordering links now works.
++
++ -- Adam Heath <adam.heath@usa.net> Sun, 12 Apr 1998 13:09:30 -0400
++
++egcs (1.0.2-0.4) frozen unstable; urgency=low
++
++ * Unreleased. This is the version Adam Heath received from me.
++ * Replaces: gcc (<= 2.7.2.3-3) so that the overlap with the older gcc
++ packages (including bo's gcc_2.7.2.1-8) is handled properly
++ (fixes #19931, #19672, #20217, #20593).
++ * Alpha architecture (fixes #20875):
++ * Patched gcc/config/alpha/linux.h for the gmon functions to operate
++ properly.
++ * Made egcs the primary C compiler.
++ * Enabled Hafia scheduling.
++ * Lintian-detected problems:
++ * E: libstdc++2.8: ldconfig-symlink-before-shlib-in-deb usr/lib/libstdc++.so.2.8
++ * E: egcc: binary-without-manpage gcov
++ Reported as wishlist bug; added link to undocumented(7).
++ * W: libstdc++2.8: non-standard-executable-perm usr/lib/libstdc++.so.2.8.0 0555
++ * E: libstdc++2.8: shlib-with-executable-bit usr/lib/libstdc++.so.2.8.0 0555
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Fri, 10 Apr 1998 14:46:46 +0200
++
++egcs (1.0.2-0.3) frozen unstable; urgency=low
++
++ * Really fixed dependencies.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Mon, 30 Mar 1998 11:30:26 +0200
++
++egcs (1.0.2-0.2) frozen unstable; urgency=low
++
++ * Fixed dependencies.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sat, 28 Mar 1998 13:58:58 +0100
++
++egcs (1.0.2-0.1) frozen unstable; urgency=low
++
++ * New upstream version; it now has -Di386 in CPP_PREDEFINES.
++ * Only used the debian/* patches from 1.0.1-2; the rest of it appears
++ to be in 1.0.2 already.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Fri, 27 Mar 1998 11:47:14 +0100
++
++egcs (1.0.1-2) unstable; urgency=low
++
++ * Integrated pre-release 1.0.2 patches
++ * Split out g++
++ * egcs may now provide either the primary or secondary C compiler
++
++ -- Galen Hazelwood <galenh@micron.net> Sat, 14 Mar 1998 14:15:32 -0700
++
++egcs (1.0.1-1) unstable; urgency=low
++
++ * New upstream version
++ * egcs is now the standard Debian gcc!
++ * gcc now provides c-compiler (#15248 et al.)
++ * g77 now provides fortran77-compiler
++ * g77 dependencies now correct (#16991)
++ * /usr/doc/gcc/changelog.gz now has correct permissions (#16139)
++
++ -- Galen Hazelwood <galenh@micron.net> Sat, 7 Feb 1998 19:22:30 -0700
++
++egcs (1.0-1) experimental; urgency=low
++
++ * First official release
++
++ -- Galen Hazelwood <galenh@micron.net> Thu, 4 Dec 1997 16:30:11 -0700
++
++egcs (970917-1) experimental; urgency=low
++
++ * New upstream snapshot (There's a lot of stuff here as well, including
++ a new libstdc++, but it _still_ won't build...)
++ * eg77 driver now works properly
++
++ -- Galen Hazelwood <galenh@micron.net> Wed, 17 Sep 1997 20:44:29 -0600
++
++egcs (970904-1) experimental; urgency=low
++
++ * New upstream snapshot
++
++ -- Galen Hazelwood <galenh@micron.net> Sun, 7 Sep 1997 18:25:06 -0600
++
++egcs (970814-1) experimental; urgency=low
++
++ * Initial packaging (of initial snapshot!)
++
++ -- Galen Hazelwood <galenh@micron.net> Wed, 20 Aug 1997 00:36:28 +0000
++
++gcc272 (2.7.2.3-12) unstable; urgency=low
++
++ * Compiled on a glibc-2.0 based system.
++ * Reflect move of manpage to /usr/share in gcc.postinst as well.
++ * Moved gcc272-docs to section doc, priority optional.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Sat, 28 Aug 1999 13:42:13 +0200
++
++gcc272 (2.7.2.3-11) unstable; urgency=low
++
++ * Follow Debian policy for GNU system type (fixes #42657).
++ * config/i386/linux.h: Remove %[cpp_cpu] from CPP_SPEC. Stops gcc-2.95
++ complaining about obsolete spec operators (using gcc -V 2.7.2.3).
++ Patch suggested by Zack Weinberg <zack@bitmover.com>.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Sun, 15 Aug 1999 20:12:21 +0200
++
++gcc272 (2.7.2.3-10) unstable; urgency=low
++
++ * Renamed source package to gcc272. The egcs source package is renamed
++ to gcc, because it's now the "official" GNU C compiler.
++ * Changed maintainer address to "Debian GCC maintainers".
++ * Install info and man stuff to /usr/share.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Thu, 27 May 1999 12:29:23 +0200
++
++gcc (2.7.2.3-9) unstable; urgency=low
++
++ * debian/{postinst,prerm}-doc: handle gcc272.info, not gcc.info.
++ Fixes #36306.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Tue, 20 Apr 1999 07:32:58 +0200
++
++gcc (2.7.2.3-8) unstable; urgency=low
++
++ * Make gcc-2.7 the secondary compiler. Rename gcc package to gcc272.
++ On i386, sparc and m68k, this package is compiled against glibc2.0.
++ * The cpp package is built from the egcs source package.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Mon, 29 Mar 1999 22:48:50 +0200
++
++gcc (2.7.2.3-7) frozen unstable; urgency=low
++
++ * Separated out ObjC compiler to gobjc27 package.
++ * Changed maintainer address.
++ * Synchronized README.Debian with egcs-1.1.1-3.
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Tue, 29 Dec 1998 19:05:26 +0100
++
++gcc (2.7.2.3-6) frozen unstable; urgency=low
++
++ * Link with -lc on i386, m68k, sparc, when building shared libraries
++ (fixes #25122).
++
++ -- Matthias Klose <doko@cs.tu-berlin.de> Thu, 3 Dec 1998 12:12:12 +0200
++
++gcc (2.7.2.3-5) frozen unstable; urgency=low
++
++ * Updated maintainer info.
++ * Updated Standards-Version; made lintian-clean.
++ * gcc-docs can coexist with the latest egcs-docs, so added (<= version) to
++ the Conflicts.
++ * Updated the README and renamed it to README.Debian .
++ * Put a reference to /usr/doc/gcc/README.Debian in the info docs.
++ * Updated description of g++272 .
++ * Clean up generated info files, to keep the diff small.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Tue, 17 Nov 1998 20:05:59 +0100
++
++gcc (2.7.2.3-4.8) frozen unstable; urgency=high
++
++ * Non-maintainer release
++ * Fix type in extended description
++ * Removed wrong test in postinst
++ * Add preinst to clean up some stuff from an older gcc package properly
++ and stop man complaining about dangling symlinks
++
++ -- Wichert Akkerman <wakkerma@debian.org> Fri, 17 Jul 1998 18:48:32 +0200
++
++gcc (2.7.2.3-4.7) frozen unstable; urgency=high
++
++ * Really fixed gcc-docs postinst (Fixes #23470), so that `gcc-docs'
++ becomes installable.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Mon, 15 Jun 1998 07:53:40 +0200
++
++gcc (2.7.2.3-4.6) frozen unstable; urgency=high
++
++ * [gcc.c] There is one call to choose_temp_base for determining the
++ tempdir to be used only;
++ #ifdef HAVE_MKSTEMP delete the tempfile created as a side effect.
++ (fixes #23123 for gcc).
++ * gcc-docs postinst was broken (due to a broken line) (fixes #23391, #23401).
++ * [debian/control] description for gcc-docs said `egcs' where it should have
++ said `gcc' (fixes #23396).
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Thu, 11 Jun 1998 12:48:50 +0200
++
++gcc (2.7.2.3-4.5) frozen unstable; urgency=high
++
++ * The previous version left temporary files behind, as they were not
++ marked for deletion afterwards.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sun, 31 May 1998 22:49:14 +0200
++
++gcc (2.7.2.3-4.4) frozen unstable; urgency=high (security fixes)
++
++ * Security improvements with regard to the /tmp problem
++ (gcc opens predictably named files in TMPDIR which can be abused via
++ symlinks) (Fixes #19453 for gcc):
++ * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly
++ every time; affects gcc/gcc.c .
++ * [cp/g++.c, collect2.c, gcc.c] If compiled -DHAVE_MKSTEMP use mkstemp(3)
++ rather than mktemp(3).
++ * Security improvements: don't use the result of choose_temp_base in a
++ predictable fashion.
++ [gcc.c]:
++ * @c, @objective-c: use random name rather then tempbasename.i for
++ intermediate preprocessor output (%g.i -> %d%u).
++ * @c, @objective-c: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %d%u).
++ * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched
++ "as [-o output file] <input file>" to
++ "as <input file> [-o output file]".
++ * @c, @objective-c, @assembler-with-cpp: use previous random name
++ (cc1|cpp output) rather then tempbasename.s for intermediate assembler
++ input (%g.s -> %U)
++ [f/lang-specs.h]:
++ * @f77-cpp-input: use random name rather then tempbasename.i for
++ intermediate cpp output (%g.i -> %d%u).
++ * @f77-cpp-input: use previous random name (cpp output) rather than
++ tempbasename.i for f771 input (%g.i -> %U).
++ * @f77-cpp-input: switched
++ "as [-o output file] <input file>" to
++ "as <input file> [-o output file]".
++ * @f77-cpp-input: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %d%u).
++ * @ratfor: use random name rather then tempbasename.i for
++ intermediate ratfor output (%g.f -> %d%u).
++ * @ratfor: use previous random name (ratfor output) rather than
++ tempbasename.i for f771 input (%g.f -> %U).
++ * @ratfor: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %d%u).
++ * @ratfor: switched
++ "as [-o output file] <input file>" to
++ "as <input file> [-o output file]".
++ * @ratfor: use previous random name
++ (ratfor output) rather then tempbasename.s for intermediate assembler
++ input (%g.s -> %U).
++ * @f77: use random name rather then tempbasename.s for
++ intermediate ratfor output (%g.f -> %d%u).
++ * @ratfor: use previous random name (ratfor output) rather than
++ tempbasename.i for f771 input (%g.f -> %U).
++ * @ratfor: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %d%u).
++ * @ratfor: switched
++ "as [-o output file] <input file>" to
++ "as <input file> [-o output file]".
++ * @ratfor: use previous random name
++ (ratfor output) rather then tempbasename.s for intermediate assembler
++ input (%g.s -> %U).
++ * @f77: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %d%u).
++ * @f77: switched
++ "as [-o output file] <input file>" to
++ "as <input file> [-o output file]".
++ * @ratfor: use random name rather then tempbasename.s for
++ intermediate compiler output (%g.s -> %U).
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sat, 30 May 1998 17:27:03 +0200
++
++gcc (2.7.2.3-4.3) frozen unstable; urgency=high
++
++ * The "alpha" patches from -4 affected a lot more than alpha support,
++ and in all likeliness broke compilation of libc6 2.0.7pre3-1
++ and 2.0.7pre1-4 . I removed them by selective application of the
++ diff between -4 and -4. (should fix #22292).
++ * Fixed reference to the trampolines paper (fixes #20002 for Debian;
++ this still needs to be forwarded).
++ * This is for frozen too. (obsoletes #22390 (request to move -4.2 to
++ frozen)).
++ * Split of gcc-docs package, so that the gcc can be succesfully installed
++ on systems that have egcs-docs installed.
++ * Added the README on the compiler situation that's already in the egcs
++ packages.
++ * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Thu, 28 May 1998 20:03:59 +0200
++
++gcc (2.7.2.3-4.2) unstable; urgency=low
++
++ * Still for unstable, as I have received no feedback about the g++272
++ package yet.
++ * gcc now Provides: objc-compiler .
++ * Clean up /etc/alternatives/{g++,g++.1.gz} if they are dangling.
++ (fixes #19765, #20563)
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Wed, 22 Apr 1998 12:40:45 +0200
++
++gcc (2.7.2.3-4.1) unstable; urgency=low
++
++ * Bumped Standards-Version.
++ * Forked off a g++272 package (e.g. for code that uses the GNU extensions
++ in libg++); for now this is in "unstable" only; feedback appreciated.
++ * Some cleanup (lintian): permissions, absolute link, gzip manpage.
++
++ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Fri, 17 Apr 1998 13:05:25 +0200
++
++gcc (2.7.2.3-4) unstable; urgency=low
++
++ * Added alpha patches
++ * Only build C and objective-c compilers, split off g++
++
++ -- Galen Hazelwood <galenh@micron.net> Sun, 8 Mar 1998 21:16:39 -0700
++
++gcc (2.7.2.3-3) unstable; urgency=low
++
++ * Added patches for m68k
++ * Added patches for sparc (#13968)
++
++ -- Galen Hazelwood <galenh@micron.net> Fri, 17 Oct 1997 18:25:21 -0600
++
++gcc (2.7.2.3-2) unstable; urgency=low
++
++ * Added g77 support (g77 0.5.21)
++
++ -- Galen Hazelwood <galenh@micron.net> Wed, 10 Sep 1997 18:44:54 -0600
++
++gcc (2.7.2.3-1) unstable; urgency=low
++
++ * New upstream version
++ * Now using pristine source
++ * Removed misplaced paragraph in cpp.texi (#10877)
++ * Fix security bug for temporary files (#5298)
++ * Added Suggests: libg++-dev (#12335)
++ * Patched objc/thr-posix.c to support conditions (#12502)
++
++ -- Galen Hazelwood <galenh@micron.net> Mon, 8 Sep 1997 12:20:07 -0600
++
++gcc (2.7.2.2-7) unstable; urgency=low
++
++ * Made cc and c++ managed through alternates mechanism (for egcs)
++
++ -- Galen Hazelwood <galenh@micron.net> Tue, 19 Aug 1997 22:37:03 +0000
++
++gcc (2.7.2.2-6) unstable; urgency=low
++
++ * Tweaked Objective-C thread support (#11069)
++
++ -- Galen Hazelwood <galenh@micron.net> Wed, 9 Jul 1997 11:56:57 -0600
++
++gcc (2.7.2.2-5) unstable; urgency=low
++
++ * More updated m68k patches
++ * Now conflicts with libc5-dev (#10006, #10112)
++ * More strict Depends: cpp, prevents version mismatch (#9954)
++
++ -- Galen Hazelwood <galenh@micron.net> Thu, 19 Jun 1997 01:29:02 -0600
++
++gcc (2.7.2.2-4) unstable; urgency=low
++
++ * Moved to unstable
++ * Temporarily removed fortran support (waiting for new g77)
++ * Updated m68k patches
++
++ -- Galen Hazelwood <galenh@micron.net> Fri, 9 May 1997 13:35:14 -0600
++
++gcc (2.7.2.2-3) experimental; urgency=low
++
++ * Built against libc6 (fixes bug #8511)
++
++ -- Galen Hazelwood <galenh@micron.net> Fri, 4 Apr 1997 13:30:10 -0700
++
++gcc (2.7.2.2-2) experimental; urgency=low
++
++ * Fixed configure to build crt{begin,end}S.o on i386
++
++ -- Galen Hazelwood <galenh@micron.net> Tue, 11 Mar 1997 16:15:02 -0700
++
++gcc (2.7.2.2-1) experimental; urgency=low
++
++ * Built for use with libc6-dev (experimental purposes only!)
++ * Added m68k patches from Andreas Schwab
++
++ -- Galen Hazelwood <galenh@micron.net> Fri, 7 Mar 1997 12:44:17 -0700
++
++gcc (2.7.2.1-7) unstable; urgency=low
++
++ * Patched to support g77 0.5.20
++
++ -- Galen Hazelwood <galenh@micron.net> Thu, 6 Mar 1997 22:20:23 -0700
++
++gcc (2.7.2.1-6) unstable; urgency=low
++
++ * Added (small) manpage for protoize/unprotoize (fixes bug #6904)
++ * Removed -lieee from specs file (fixes bug #7741)
++ * No longer builds aout-gcc
++
++ -- Galen Hazelwood <galenh@micron.net> Mon, 3 Mar 1997 11:10:20 -0700
++
++gcc (2.7.2.1-5) unstable; urgency=low
++
++ * debian/control now lists cpp in section "interpreters"
++ * Re-added Objective-c patches for unstable
++
++ -- Galen Hazelwood <galenh@micron.net> Wed, 22 Jan 1997 10:27:52 -0700
++
++gcc (2.7.2.1-4) stable unstable; urgency=low
++
++ * Changed original source file so dpkg-source -x works
++ * Removed Objective-c patches (unsafe for stable)
++ * Built against rex's libc, so fixes placed in -3 are available to
++ those still using rex
++
++ -- Galen Hazelwood <galenh@micron.net> Tue, 21 Jan 1997 11:11:53 -0700
++
++gcc (2.7.2.1-3) unstable; urgency=low
++
++ * New (temporary) maintainer
++ * Updated to new standards and source format
++ * Integrated aout-gcc into gcc source package
++ * Demoted aout-gcc to Priority "extra"
++ * cpp package description more clear (fixes bug #5428)
++ * Removed cpp "Replaces: gcc" (fixes bug #5762)
++ * Minor fix to invoke.texi (fixes bug #2909)
++ * Added latest Objective-C patches for GNUstep people (fixes bug #4657)
++
++ -- Galen Hazelwood <galenh@micron.net> Sun, 5 Jan 1997 09:57:36 -0700
--- /dev/null
--- /dev/null
++9
--- /dev/null
--- /dev/null
++Source: gcc-10
++Section: devel
++Priority: optional
++Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
++Uploaders: Matthias Klose <doko@debian.org>
++Standards-Version: 4.5.0
++Build-Depends: debhelper (>= 9.20141010), dpkg-dev (>= 1.17.14), g++-multilib [amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32] <!cross>,
++ libc6.1-dev (>= 2.30-1~) [alpha ia64] | libc0.3-dev (>= 2.30-1~) [hurd-i386] | libc0.1-dev (>= 2.30-1~) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.30-1~), libc6-dev (>= 2.13-31) [armel armhf], libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el], libc6-dev-x32 [amd64 i386], libx32gcc1 [amd64 i386], libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-i386] | libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64] | libc6-dbg,
++ kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k],
++ m4, libtool, autoconf,
++ dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64],
++ gawk, lzma, xz-utils, patchutils,
++ libzstd-dev, zlib1g-dev, systemtap-sdt-dev [linux-any kfreebsd-any hurd-any],
++ binutils:native (>= 2.34), binutils-hppa64-linux-gnu:native (>= 2.34) [hppa amd64 i386 x32],
++ gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext,
++ gdb:native [!riscv64], nvptx-tools [amd64 ppc64el], llvm-9 [amd64], lld-9 [amd64],
++ texinfo (>= 4.3), locales-all, sharutils,
++ procps, gnat-9:native [!m32r !sh3 !sh3eb !sh4eb !m68k], g++-9:native, netbase, python3:any,
++ libisl-dev (>= 0.20), libmpc-dev (>= 1.0), libmpfr-dev (>= 3.0.0-9~), libgmp-dev (>= 2:5.0.1~), lib32z1-dev [amd64 kfreebsd-amd64], lib64z1-dev [i386],
++ dejagnu [!m68k] <!nocheck>, coreutils (>= 2.26) | realpath (>= 1.9.12), chrpath, lsb-release, quilt,
++ pkg-config, libgc-dev,
++ g++-10-alpha-linux-gnu [alpha] <cross>, gobjc-10-alpha-linux-gnu [alpha] <cross>, gfortran-10-alpha-linux-gnu [alpha] <cross>, gdc-10-alpha-linux-gnu [alpha] <cross>, gccgo-10-alpha-linux-gnu [alpha] <cross>, gnat-10-alpha-linux-gnu [alpha] <cross>, gm2-10-alpha-linux-gnu [alpha] <cross>, g++-10-x86-64-linux-gnu [amd64] <cross>, gobjc-10-x86-64-linux-gnu [amd64] <cross>, gfortran-10-x86-64-linux-gnu [amd64] <cross>, gdc-10-x86-64-linux-gnu [amd64] <cross>, gccgo-10-x86-64-linux-gnu [amd64] <cross>, gnat-10-x86-64-linux-gnu [amd64] <cross>, gm2-10-x86-64-linux-gnu [amd64] <cross>, g++-10-arm-linux-gnueabi [armel] <cross>, gobjc-10-arm-linux-gnueabi [armel] <cross>, gfortran-10-arm-linux-gnueabi [armel] <cross>, gdc-10-arm-linux-gnueabi [armel] <cross>, gccgo-10-arm-linux-gnueabi [armel] <cross>, gnat-10-arm-linux-gnueabi [armel] <cross>, gm2-10-arm-linux-gnueabi [armel] <cross>, g++-10-arm-linux-gnueabihf [armhf] <cross>, gobjc-10-arm-linux-gnueabihf [armhf] <cross>, gfortran-10-arm-linux-gnueabihf [armhf] <cross>, gdc-10-arm-linux-gnueabihf [armhf] <cross>, gccgo-10-arm-linux-gnueabihf [armhf] <cross>, gnat-10-arm-linux-gnueabihf [armhf] <cross>, gm2-10-arm-linux-gnueabihf [armhf] <cross>, g++-10-aarch64-linux-gnu [arm64] <cross>, gobjc-10-aarch64-linux-gnu [arm64] <cross>, gfortran-10-aarch64-linux-gnu [arm64] <cross>, gdc-10-aarch64-linux-gnu [arm64] <cross>, gccgo-10-aarch64-linux-gnu [arm64] <cross>, gnat-10-aarch64-linux-gnu [arm64] <cross>, gm2-10-aarch64-linux-gnu [arm64] <cross>, g++-10-i686-linux-gnu [i386] <cross>, gobjc-10-i686-linux-gnu [i386] <cross>, gfortran-10-i686-linux-gnu [i386] <cross>, gdc-10-i686-linux-gnu [i386] <cross>, gccgo-10-i686-linux-gnu [i386] <cross>, gnat-10-i686-linux-gnu [i386] <cross>, gm2-10-i686-linux-gnu [i386] <cross>, g++-10-mipsel-linux-gnu [mipsel] <cross>, gobjc-10-mipsel-linux-gnu [mipsel] <cross>, gfortran-10-mipsel-linux-gnu [mipsel] <cross>, gdc-10-mipsel-linux-gnu [mipsel] <cross>, gccgo-10-mipsel-linux-gnu [mipsel] <cross>, gnat-10-mipsel-linux-gnu [mipsel] <cross>, gm2-10-mipsel-linux-gnu [mipsel] <cross>, g++-10-mips64-linux-gnuabi64 [mips64] <cross>, gobjc-10-mips64-linux-gnuabi64 [mips64] <cross>, gfortran-10-mips64-linux-gnuabi64 [mips64] <cross>, gdc-10-mips64-linux-gnuabi64 [mips64] <cross>, gccgo-10-mips64-linux-gnuabi64 [mips64] <cross>, gnat-10-mips64-linux-gnuabi64 [mips64] <cross>, gm2-10-mips64-linux-gnuabi64 [mips64] <cross>, g++-10-mips64el-linux-gnuabi64 [mips64el] <cross>, gobjc-10-mips64el-linux-gnuabi64 [mips64el] <cross>, gfortran-10-mips64el-linux-gnuabi64 [mips64el] <cross>, gdc-10-mips64el-linux-gnuabi64 [mips64el] <cross>, gccgo-10-mips64el-linux-gnuabi64 [mips64el] <cross>, gnat-10-mips64el-linux-gnuabi64 [mips64el] <cross>, gm2-10-mips64el-linux-gnuabi64 [mips64el] <cross>, g++-10-mips64-linux-gnuabin32 [mipsn32] <cross>, gobjc-10-mips64-linux-gnuabin32 [mipsn32] <cross>, gfortran-10-mips64-linux-gnuabin32 [mipsn32] <cross>, gdc-10-mips64-linux-gnuabin32 [mipsn32] <cross>, gccgo-10-mips64-linux-gnuabin32 [mipsn32] <cross>, gnat-10-mips64-linux-gnuabin32 [mipsn32] <cross>, gm2-10-mips64-linux-gnuabin32 [mipsn32] <cross>, g++-10-powerpc-linux-gnu [powerpc] <cross>, gobjc-10-powerpc-linux-gnu [powerpc] <cross>, gfortran-10-powerpc-linux-gnu [powerpc] <cross>, gdc-10-powerpc-linux-gnu [powerpc] <cross>, gccgo-10-powerpc-linux-gnu [powerpc] <cross>, gnat-10-powerpc-linux-gnu [powerpc] <cross>, g++-10-powerpc64-linux-gnu [ppc64] <cross>, gobjc-10-powerpc64-linux-gnu [ppc64] <cross>, gfortran-10-powerpc64-linux-gnu [ppc64] <cross>, gdc-10-powerpc64-linux-gnu [ppc64] <cross>, gccgo-10-powerpc64-linux-gnu [ppc64] <cross>, gnat-10-powerpc64-linux-gnu [ppc64] <cross>, g++-10-powerpc64le-linux-gnu [ppc64el] <cross>, gobjc-10-powerpc64le-linux-gnu [ppc64el] <cross>, gfortran-10-powerpc64le-linux-gnu [ppc64el] <cross>, gdc-10-powerpc64le-linux-gnu [ppc64el] <cross>, gccgo-10-powerpc64le-linux-gnu [ppc64el] <cross>, gnat-10-powerpc64le-linux-gnu [ppc64el] <cross>, gm2-10-powerpc64le-linux-gnu [ppc64el] <cross>, g++-10-m68k-linux-gnu [m68k] <cross>, gobjc-10-m68k-linux-gnu [m68k] <cross>, gfortran-10-m68k-linux-gnu [m68k] <cross>, gdc-10-m68k-linux-gnu [m68k] <cross>, gm2-10-m68k-linux-gnu [m68k] <cross>, g++-10-riscv64-linux-gnu [riscv64] <cross>, gobjc-10-riscv64-linux-gnu [riscv64] <cross>, gfortran-10-riscv64-linux-gnu [riscv64] <cross>, gdc-10-riscv64-linux-gnu [riscv64] <cross>, gccgo-10-riscv64-linux-gnu [riscv64] <cross>, gnat-10-riscv64-linux-gnu [riscv64] <cross>, gm2-10-riscv64-linux-gnu [riscv64] <cross>, g++-10-sh4-linux-gnu [sh4] <cross>, gobjc-10-sh4-linux-gnu [sh4] <cross>, gfortran-10-sh4-linux-gnu [sh4] <cross>, gnat-10-sh4-linux-gnu [sh4] <cross>, g++-10-sparc64-linux-gnu [sparc64] <cross>, gobjc-10-sparc64-linux-gnu [sparc64] <cross>, gfortran-10-sparc64-linux-gnu [sparc64] <cross>, gdc-10-sparc64-linux-gnu [sparc64] <cross>, gccgo-10-sparc64-linux-gnu [sparc64] <cross>, gnat-10-sparc64-linux-gnu [sparc64] <cross>, gm2-10-sparc64-linux-gnu [sparc64] <cross>, g++-10-s390x-linux-gnu [s390x] <cross>, gobjc-10-s390x-linux-gnu [s390x] <cross>, gfortran-10-s390x-linux-gnu [s390x] <cross>, gdc-10-s390x-linux-gnu [s390x] <cross>, gccgo-10-s390x-linux-gnu [s390x] <cross>, gnat-10-s390x-linux-gnu [s390x] <cross>, gm2-10-s390x-linux-gnu [s390x] <cross>, g++-10-x86-64-linux-gnux32 [x32] <cross>, gobjc-10-x86-64-linux-gnux32 [x32] <cross>, gfortran-10-x86-64-linux-gnux32 [x32] <cross>, gdc-10-x86-64-linux-gnux32 [x32] <cross>, gccgo-10-x86-64-linux-gnux32 [x32] <cross>, gnat-10-x86-64-linux-gnux32 [x32] <cross>, gm2-10-x86-64-linux-gnux32 [x32] <cross>, g++-10-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gobjc-10-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gfortran-10-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gdc-10-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gccgo-10-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gnat-10-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gm2-10-mips64el-linux-gnuabin32 [mipsn32el] <cross>, g++-10-mipsisa32r6-linux-gnu [mipsr6] <cross>, gobjc-10-mipsisa32r6-linux-gnu [mipsr6] <cross>, gfortran-10-mipsisa32r6-linux-gnu [mipsr6] <cross>, gdc-10-mipsisa32r6-linux-gnu [mipsr6] <cross>, gccgo-10-mipsisa32r6-linux-gnu [mipsr6] <cross>, gnat-10-mipsisa32r6-linux-gnu [mipsr6] <cross>, gm2-10-mipsisa32r6-linux-gnu [mipsr6] <cross>, g++-10-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gobjc-10-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gfortran-10-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gdc-10-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gccgo-10-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gnat-10-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gm2-10-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, g++-10-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gobjc-10-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gfortran-10-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gdc-10-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gccgo-10-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gnat-10-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gm2-10-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, g++-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gobjc-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gfortran-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gdc-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gccgo-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gnat-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gm2-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, g++-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gobjc-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gfortran-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gdc-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gccgo-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gnat-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gm2-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, g++-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gobjc-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gfortran-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gdc-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gccgo-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gnat-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gm2-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>,
++Build-Depends-Indep: doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base, xsltproc, libxml2-utils, docbook-xsl-ns
++Homepage: http://gcc.gnu.org/
++Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc
++Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git
++XS-Testsuite: autopkgtest
++
++Package: gcc-10-base
++Architecture: any
++Multi-Arch: same
++Section: libs
++Priority: required
++Depends: ${misc:Depends}
++Replaces: ${base:Replaces}
++Breaks: ${base:Breaks}
++Description: GCC, the GNU Compiler Collection (base package)
++ This package contains files common to all languages and libraries
++ contained in the GNU Compiler Collection (GCC).
++
++Package: libgcc-s1
++X-DH-Build-For-Type: target
++Architecture: any
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Provides: libgcc1 (= ${gcc:EpochVersion}), libgcc-s1-armel [armel], libgcc-s1-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Breaks: ${libgcc:Breaks}
++Replaces: libgcc1 (<< 1:10)
++Description: GCC support library
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++
++Package: libgcc1
++X-DH-Build-For-Type: target
++Architecture: any
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgcc-s1 (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
++Provides: libgcc1-armel [armel], libgcc1-armhf [armhf]
++Description: GCC support library (dependency package)
++ This is a dependency package, and can be safely removed after upgrade.
++
++Package: libgcc-s2
++X-DH-Build-For-Type: target
++Architecture: m68k
++Section: libs
++Priority: optional
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Provides: libgcc2 (= ${gcc:EpochVersion}),
++Description: GCC support library
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++
++Package: libgcc2
++X-DH-Build-For-Type: target
++Architecture: m68k
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgcc-s2 (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
++Description: GCC support library (dependency package)
++ This is a dependency package, and can be safely removed after upgrade.
++
++Package: libgcc-10-dev
++X-DH-Build-For-Type: target
++Architecture: any
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm},
++ ${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan},
++ ${dep:libtsan}, ${dep:libubsan}, ${dep:libvtv},
++ ${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends}
++Multi-Arch: same
++Breaks: libgccjit-10-dev (<< 10-20200321-1)
++Replaces: libgccjit-10-dev (<< 10-20200321-1)
++Description: GCC support library (development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++
++Package: libgcc-s4
++X-DH-Build-For-Type: target
++Architecture: hppa
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Provides: libgcc4 (= ${gcc:EpochVersion})
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: GCC support library
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++
++Package: libgcc4
++X-DH-Build-For-Type: target
++Architecture: hppa
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgcc-s4 (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
++Description: GCC support library (dependency package)
++ This is a dependency package, and can be safely removed after upgrade.
++
++Package: lib64gcc-s1
++X-DH-Build-For-Type: target
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++Breaks: lib64gcc1 (<< 1:10)
++Replaces: lib64gcc1 (<< 1:10)
++Description: GCC support library (64bit)
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++
++Package: lib64gcc1
++X-DH-Build-For-Type: target
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-s1 (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++Description: GCC support library (dependency package) (64bit)
++ This is a dependency package, and can be safely removed after upgrade.
++
++Package: lib64gcc-10-dev
++X-DH-Build-For-Type: target
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch},
++ ${dep:libvtvbiarch},
++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: GCC support library (64bit development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++
++Package: lib32gcc-s1
++X-DH-Build-For-Type: target
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Breaks: lib32gcc1 (<< 1:10)
++Replaces: lib32gcc1 (<< 1:10)
++Description: GCC support library (32 bit Version)
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++
++Package: lib32gcc1
++X-DH-Build-For-Type: target
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-s1 (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: GCC support library (dependency package, 32bit)
++ This is a dependency package, and can be safely removed after upgrade.
++
++Package: lib32gcc-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch},
++ ${dep:libvtvbiarch},
++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: GCC support library (32 bit development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++
++Package: libn32gcc-s1
++X-DH-Build-For-Type: target
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++Breaks: libn32gcc1 (<< 1:10)
++Replaces: libn32gcc1 (<< 1:10)
++Description: GCC support library (n32)
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++
++Package: libn32gcc1
++X-DH-Build-For-Type: target
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-s1, ${dep:libcbiarch}, ${misc:Depends}
++Description: GCC support library (n32)
++ This is a dependency package, and can be safely removed after upgrade.
++
++Package: libn32gcc-10-dev
++X-DH-Build-For-Type: target
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch},
++ ${dep:libvtvbiarch},
++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: GCC support library (n32 development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++
++Package: libx32gcc-s1
++X-DH-Build-For-Type: target
++Architecture: amd64 i386
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++Breaks: libx32gcc1 (<< 1:10)
++Replaces: libx32gcc1 (<< 1:10)
++Description: GCC support library (x32)
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++
++Package: libx32gcc1
++X-DH-Build-For-Type: target
++Architecture: amd64 i386
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-s1 (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++Description: GCC support library (x32)
++ This is a dependency package, and can be safely removed after upgrade.
++
++Package: libx32gcc-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 i386
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch},
++ ${dep:libvtvbiarch},
++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: GCC support library (x32 development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++
++Package: gcc-10
++Architecture: any
++Section: devel
++Priority: optional
++Depends: cpp-10 (= ${gcc:Version}), gcc-10-base (= ${gcc:Version}),
++ ${dep:libcc1},
++ binutils (>= ${binutils:Version}),
++ ${dep:libgccdev}, ${shlibs:Depends}, ${misc:Depends}
++Recommends: ${dep:libcdev}
++Replaces: cpp-10 (<< 7.1.1-8)
++Suggests: ${gcc:multilib}, gcc-10-doc (>= ${gcc:SoftVersion}),
++ gcc-10-locales (>= ${gcc:SoftVersion}),
++Provides: c-compiler
++Description: GNU C compiler
++ This is the GNU C compiler, a fairly portable optimizing compiler for C.
++
++Package: gcc-10-multilib
++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
++Section: devel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
++Description: GNU C compiler (multilib support)
++ This is the GNU C compiler, a fairly portable optimizing compiler for C.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++
++Package: gcc-10-test-results
++Architecture: any
++Section: devel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${misc:Depends}
++Replaces: g++-5 (<< 5.2.1-28)
++Description: Test results for the GCC test suite
++ This package contains the test results for running the GCC test suite
++ for a post build analysis.
++
++Package: gcc-10-plugin-dev
++Architecture: any
++Section: devel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libgmp-dev (>= 2:5.0.1~), libmpc-dev (>= 1.0), ${shlibs:Depends}, ${misc:Depends}
++Description: Files for GNU GCC plugin development.
++ This package contains (header) files for GNU GCC plugin development. It
++ is only used for the development of GCC plugins, but not needed to run
++ plugins.
++
++Package: gcc-10-hppa64-linux-gnu
++Architecture: hppa amd64 i386 x32
++Section: devel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}),
++ binutils-hppa64-linux-gnu | binutils-hppa64,
++ ${shlibs:Depends}, ${misc:Depends}
++Description: GNU C compiler (cross compiler for hppa64)
++ This is the GNU C compiler, a fairly portable optimizing compiler for C.
++
++Package: cpp-10
++Architecture: any
++Section: interpreters
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Suggests: gcc-10-locales (>= ${gcc:SoftVersion})
++Breaks: libmagics++-dev (<< 2.28.0-4), hardening-wrapper (<< 2.8+nmu3)
++Description: GNU C preprocessor
++ A macro processor that is used automatically by the GNU C compiler
++ to transform programs before actual compilation.
++ .
++ This package has been separated from gcc for the benefit of those who
++ require the preprocessor but not the compiler.
++
++Package: gcc-10-locales
++Architecture: all
++Section: devel
++Priority: optional
++Depends: gcc-10-base (>= ${gcc:SoftVersion}), cpp-10 (>= ${gcc:SoftVersion}), ${misc:Depends}
++Recommends: gcc-10 (>= ${gcc:SoftVersion})
++Description: GCC, the GNU compiler collection (native language support files)
++ Native language support for GCC. Lets GCC speak your language,
++ if translations are available.
++ .
++ Please do NOT submit bug reports in other languages than "C".
++ Always reset your language settings to use the "C" locales.
++
++Package: g++-10
++Architecture: any
++Section: devel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Provides: c++-compiler, c++abi2-dev
++Suggests: ${gxx:multilib}, gcc-10-doc (>= ${gcc:SoftVersion}), ,
++Description: GNU C++ compiler
++ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
++
++Package: g++-10-multilib
++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
++Section: devel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), g++-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
++Suggests: ${dep:libcxxbiarchdbg}
++Description: GNU C++ compiler (multilib support)
++ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++
++Package: libgomp1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Provides: libgomp1-armel [armel], libgomp1-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Breaks: ${multiarch:breaks}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: GCC OpenMP (GOMP) support library
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++Package: lib32gomp1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: GCC OpenMP (GOMP) support library (32bit)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++Package: lib64gomp1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: GCC OpenMP (GOMP) support library (64bit)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++Package: libn32gomp1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: GCC OpenMP (GOMP) support library (n32)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++Package: libx32gomp1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 i386
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: GCC OpenMP (GOMP) support library (x32)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++Package: libitm1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Provides: libitm1-armel [armel], libitm1-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Transactional Memory Library
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++
++Package: lib32itm1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: GNU Transactional Memory Library (32bit)
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++
++Package: lib64itm1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Transactional Memory Library (64bit)
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++
++#Package: libn32itm`'ITM_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: GNU Transactional Memory Library (n32)
++# GNU Transactional Memory Library (libitm) provides transaction support for
++# accesses to the memory of a process, enabling easy-to-use synchronization of
++# accesses to shared memory by several threads.
++
++#Package: libn32itm`'ITM_SO-dbg`'LS
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Section: debug
++#Priority: optional
++#Depends: BASELDEP, libdep(itm`'ITM_SO,n32,=), ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: GNU Transactional Memory Library (n32 debug symbols)
++# GNU Transactional Memory Library (libitm) provides transaction support for
++# accesses to the memory of a process, enabling easy-to-use synchronization of
++# accesses to shared memory by several threads.
++
++Package: libx32itm1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 i386
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Transactional Memory Library (x32)
++ This manual documents the usage and internals of libitm. It provides
++ transaction support for accesses to the memory of a process, enabling
++ easy-to-use synchronization of accesses to shared memory by several threads.
++
++Package: libatomic1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Provides: libatomic1-armel [armel], libatomic1-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: support library providing __atomic built-in functions
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++Package: lib32atomic1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: support library providing __atomic built-in functions (32bit)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++Package: lib64atomic1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: support library providing __atomic built-in functions (64bit)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++Package: libn32atomic1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: support library providing __atomic built-in functions (n32)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++Package: libx32atomic1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 i386
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: support library providing __atomic built-in functions (x32)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++Package: libasan6
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Provides: libasan6-armel [armel], libasan6-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: AddressSanitizer -- a fast memory error detector
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++Package: lib32asan6
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: AddressSanitizer -- a fast memory error detector (32bit)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++Package: lib64asan6
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: AddressSanitizer -- a fast memory error detector (64bit)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++#Package: libn32asan`'ASAN_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: AddressSanitizer -- a fast memory error detector (n32)
++# AddressSanitizer (ASan) is a fast memory error detector. It finds
++# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++#Package: libn32asan`'ASAN_SO-dbg`'LS
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Section: debug
++#Priority: optional
++#Depends: BASELDEP, libdep(asan`'ASAN_SO,n32,=), ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: AddressSanitizer -- a fast memory error detector (n32 debug symbols)
++# AddressSanitizer (ASan) is a fast memory error detector. It finds
++# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++Package: libx32asan6
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 i386
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: AddressSanitizer -- a fast memory error detector (x32)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++Package: liblsan0
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: LeakSanitizer -- a memory leak detector (runtime)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer.
++
++Package: lib32lsan0
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: LeakSanitizer -- a memory leak detector (32bit)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer (empty package).
++
++#Package: lib64lsan`'LSAN_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: LeakSanitizer -- a memory leak detector (64bit)
++# LeakSanitizer (Lsan) is a memory leak detector which is integrated
++# into AddressSanitizer.
++
++#Package: libn32lsan`'LSAN_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: LeakSanitizer -- a memory leak detector (n32)
++# LeakSanitizer (Lsan) is a memory leak detector which is integrated
++# into AddressSanitizer.
++
++Package: libx32lsan0
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 i386
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: LeakSanitizer -- a memory leak detector (x32)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer (empty package).
++
++Package: libtsan0
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Provides: libtsan0-armel [armel], libtsan0-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++
++Package: libubsan1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Provides: libubsan1-armel [armel], libubsan1-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: UBSan -- undefined behaviour sanitizer (runtime)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++
++Package: lib32ubsan1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: UBSan -- undefined behaviour sanitizer (32bit)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++
++Package: lib64ubsan1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: UBSan -- undefined behaviour sanitizer (64bit)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++
++#Package: libn32ubsan`'UBSAN_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: UBSan -- undefined behaviour sanitizer (n32)
++# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++# Various computations will be instrumented to detect undefined behavior
++# at runtime. Available for C and C++.
++
++Package: libx32ubsan1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 i386
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: UBSan -- undefined behaviour sanitizer (x32)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++
++Package: libquadmath0
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: GCC Quad-Precision Math Library
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype. The library is used to provide on such
++ targets the REAL(16) type in the GNU Fortran compiler.
++
++Package: lib32quadmath0
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: GCC Quad-Precision Math Library (32bit)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype. The library is used to provide on such
++ targets the REAL(16) type in the GNU Fortran compiler.
++
++Package: lib64quadmath0
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: GCC Quad-Precision Math Library (64bit)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype. The library is used to provide on such
++ targets the REAL(16) type in the GNU Fortran compiler.
++
++#Package: libn32quadmath`'QMATH_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: GCC Quad-Precision Math Library (n32)
++# A library, which provides quad-precision mathematical functions on targets
++# supporting the __float128 datatype. The library is used to provide on such
++# targets the REAL(16) type in the GNU Fortran compiler.
++
++Package: libx32quadmath0
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 i386
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: GCC Quad-Precision Math Library (x32)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype. The library is used to provide on such
++ targets the REAL(16) type in the GNU Fortran compiler.
++
++Package: libcc1-0
++Section: libs
++Architecture: any
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: GCC cc1 plugin for GDB
++ libcc1 is a plugin for GDB.
++
++Package: libgccjit0
++Section: libs
++Architecture: any
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev, binutils, ${shlibs:Depends}, ${misc:Depends}
++Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4)
++Description: GCC just-in-time compilation (shared library)
++ libgccjit provides an embeddable shared library with an API for adding
++ compilation to existing programs using GCC.
++
++Package: libgccjit-10-doc
++Section: doc
++Architecture: all
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${misc:Depends}
++Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc,
++ libgccjit-9-doc,
++Description: GCC just-in-time compilation (documentation)
++ libgccjit provides an embeddable shared library with an API for adding
++ compilation to existing programs using GCC.
++
++Package: libgccjit-10-dev
++Section: libdevel
++Architecture: any
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgccjit0 (>= ${gcc:Version}),
++ ${shlibs:Depends}, ${misc:Depends}
++Suggests: libgccjit-10-dbg
++Description: GCC just-in-time compilation (development files)
++ libgccjit provides an embeddable shared library with an API for adding
++ compilation to existing programs using GCC.
++
++Package: gobjc++-10
++Architecture: any
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gobjc-10 (= ${gcc:Version}), g++-10 (= ${gcc:Version}), ${shlibs:Depends}, libobjc-10-dev (= ${gcc:Version}), ${misc:Depends}
++Suggests: ${gobjcxx:multilib}, gcc-10-doc (>= ${gcc:SoftVersion})
++Provides: objc++-compiler
++Description: GNU Objective-C++ compiler
++ This is the GNU Objective-C++ compiler, which compiles
++ Objective-C++ on platforms supported by the gcc compiler. It uses the
++ gcc backend to generate optimized code.
++
++Package: gobjc++-10-multilib
++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
++Section: devel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gobjc++-10 (= ${gcc:Version}), g++-10-multilib (= ${gcc:Version}), gobjc-10-multilib (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Objective-C++ compiler (multilib support)
++ This is the GNU Objective-C++ compiler, which compiles Objective-C++ on
++ platforms supported by the gcc compiler.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++
++Package: gobjc-10
++Architecture: any
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libobjc-10-dev (= ${gcc:Version}), ${misc:Depends}
++Suggests: ${gobjc:multilib}, gcc-10-doc (>= ${gcc:SoftVersion}), ,
++Provides: objc-compiler
++Description: GNU Objective-C compiler
++ This is the GNU Objective-C compiler, which compiles
++ Objective-C on platforms supported by the gcc compiler. It uses the
++ gcc backend to generate optimized code.
++
++Package: gobjc-10-multilib
++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
++Section: devel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gobjc-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Objective-C compiler (multilib support)
++ This is the GNU Objective-C compiler, which compiles Objective-C on platforms
++ supported by the gcc compiler.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++
++Package: libobjc-10-dev
++X-DH-Build-For-Type: target
++Architecture: any
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libobjc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Multi-Arch: same
++Description: Runtime library for GNU Objective-C applications (development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++
++Package: lib64objc-10-dev
++X-DH-Build-For-Type: target
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}), lib64objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Objective-C applications (64bit development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++
++Package: lib32objc-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}), lib32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Objective-C applications (32bit development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++
++Package: libn32objc-10-dev
++X-DH-Build-For-Type: target
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}), libn32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Objective-C applications (n32 development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++
++Package: libx32objc-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 i386
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Objective-C applications (x32 development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++
++Package: libobjc4
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Provides: libobjc4-armel [armel], libobjc4-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Objective-C applications
++ Library needed for GNU ObjC applications linked against the shared library.
++
++Package: lib64objc4
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Objective-C applications (64bit)
++ Library needed for GNU ObjC applications linked against the shared library.
++
++Package: lib32objc4
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: Runtime library for GNU Objective-C applications (32bit)
++ Library needed for GNU ObjC applications linked against the shared library.
++
++Package: libn32objc4
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Objective-C applications (n32)
++ Library needed for GNU ObjC applications linked against the shared library.
++
++Package: libx32objc4
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 i386
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Objective-C applications (x32)
++ Library needed for GNU ObjC applications linked against the shared library.
++
++Package: gfortran-10
++Architecture: any
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libgfortran-10-dev (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
++Provides: fortran95-compiler, ${fortran:mod-version}
++Suggests: ${gfortran:multilib}, gfortran-10-doc,
++ libcoarrays-dev
++Description: GNU Fortran compiler
++ This is the GNU Fortran compiler, which compiles
++ Fortran on platforms supported by the gcc compiler. It uses the
++ gcc backend to generate optimized code.
++
++Package: gfortran-10-multilib
++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
++Section: devel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gfortran-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Fortran compiler (multilib support)
++ This is the GNU Fortran compiler, which compiles Fortran on platforms
++ supported by the gcc compiler.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++
++Package: libgfortran-10-dev
++X-DH-Build-For-Type: target
++Architecture: any
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libgfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Multi-Arch: same
++Description: Runtime library for GNU Fortran applications (development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++
++Package: lib64gfortran-10-dev
++X-DH-Build-For-Type: target
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}), lib64gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Fortran applications (64bit development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++
++Package: lib32gfortran-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}), lib32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Fortran applications (32bit development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++
++Package: libn32gfortran-10-dev
++X-DH-Build-For-Type: target
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}), libn32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Fortran applications (n32 development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++
++Package: libx32gfortran-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 i386
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Fortran applications (x32 development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++
++Package: libgfortran5
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Provides: libgfortran5-armel [armel], libgfortran5-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Breaks: ${multiarch:breaks}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Fortran applications
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++Package: lib64gfortran5
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Fortran applications (64bit)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++Package: lib32gfortran5
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: Runtime library for GNU Fortran applications (32bit)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++Package: libn32gfortran5
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Fortran applications (n32)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++Package: libx32gfortran5
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 i386
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Fortran applications (x32)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++Package: gccgo-10
++Architecture: any
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libgo-10-dev (>= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
++Provides: go-compiler
++Suggests: ${go:multilib}, gccgo-10-doc, ,
++Conflicts: ${golang:Conflicts}
++Description: GNU Go compiler
++ This is the GNU Go compiler, which compiles Go on platforms supported
++ by the gcc compiler. It uses the gcc backend to generate optimized code.
++
++Package: gccgo-10-multilib
++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
++Section: devel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gccgo-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libgobiarchdev}, ${shlibs:Depends}, ${misc:Depends}
++Suggests: ${dep:libgobiarchdbg}
++Description: GNU Go compiler (multilib support)
++ This is the GNU Go compiler, which compiles Go on platforms supported
++ by the gcc compiler.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++
++Package: libgo-10-dev
++X-DH-Build-For-Type: target
++Architecture: any
++Multi-Arch: same
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libgo16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Go applications (development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++
++Package: lib64go-10-dev
++X-DH-Build-For-Type: target
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}), lib64go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Go applications (64bit development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++
++Package: lib32go-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}), lib32go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Go applications (32bit development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++
++Package: libn32go-10-dev
++X-DH-Build-For-Type: target
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}), libn32go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Go applications (n32 development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++
++Package: libx32go-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 i386
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Go applications (x32 development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++
++Package: libgo16
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Provides: libgo16-armel [armel], libgo16-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Go applications
++ Library needed for GNU Go applications linked against the
++ shared library.
++
++Package: lib64go16
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Go applications (64bit)
++ Library needed for GNU Go applications linked against the
++ shared library.
++
++Package: lib32go16
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: Runtime library for GNU Go applications (32bit)
++ Library needed for GNU Go applications linked against the
++ shared library.
++
++Package: libn32go16
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Go applications (n32)
++ Library needed for GNU Go applications linked against the
++ shared library.
++
++Package: libx32go16
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 i386
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Description: Runtime library for GNU Go applications (x32)
++ Library needed for GNU Go applications linked against the
++ shared library.
++
++Package: libstdc++6
++X-DH-Build-For-Type: target
++Architecture: any
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libc}, ${shlibs:Depends}, ${misc:Depends}
++Provides: libstdc++6-armel [armel], libstdc++6-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Breaks: ${multiarch:breaks}
++Conflicts: scim (<< 1.4.2-1)
++Replaces: libstdc++6-10-dbg (<< 4.9.0-3)
++Description: GNU Standard C++ Library v3
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++
++Package: lib32stdc++6
++X-DH-Build-For-Type: target
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Description: GNU Standard C++ Library v3 (32 bit Version)
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++
++Package: lib64stdc++6
++X-DH-Build-For-Type: target
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Standard C++ Library v3 (64bit)
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++
++Package: libn32stdc++6
++X-DH-Build-For-Type: target
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Standard C++ Library v3 (n32)
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++
++Package: libx32stdc++6
++X-DH-Build-For-Type: target
++Architecture: amd64 i386
++Section: libs
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Standard C++ Library v3 (x32)
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++
++Package: libstdc++-10-dev
++X-DH-Build-For-Type: target
++Architecture: any
++Multi-Arch: same
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}),
++ libstdc++6 (>= ${gcc:Version}), ${dep:libcdev}, ${misc:Depends}
++Conflicts: libg++27-dev, libg++272-dev (<< 2.7.2.8-1), libstdc++2.8-dev,
++ libg++2.8-dev, libstdc++2.9-dev, libstdc++2.9-glibc2.1-dev,
++ libstdc++2.10-dev (<< 1:2.95.3-2), libstdc++3.0-dev
++Suggests: libstdc++-10-doc
++Provides: libstdc++-dev
++Description: GNU Standard C++ Library v3 (development files)
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++
++Package: libstdc++-10-pic
++X-DH-Build-For-Type: target
++Architecture: any
++Multi-Arch: same
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}),
++ libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends}
++Description: GNU Standard C++ Library v3 (shared library subset kit)
++ This is used to develop subsets of the libstdc++ shared libraries for
++ use on custom installation floppies and in embedded systems.
++ .
++ Unless you are making one of those, you will not need this package.
++
++Package: libstdc++6-10-dbg
++X-DH-Build-For-Type: target
++Architecture: any
++Section: debug
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}),
++ , ${shlibs:Depends}, ${misc:Depends}
++Provides: libstdc++6-10-dbg-armel [armel], libstdc++6-10-dbg-armhf [armhf]
++Multi-Arch: same
++Recommends: libstdc++-10-dev (= ${gcc:Version})
++Conflicts: libstdc++5-dbg, libstdc++5-3.3-dbg, libstdc++6-dbg,
++ libstdc++6-4.0-dbg, libstdc++6-4.1-dbg, libstdc++6-4.2-dbg,
++ libstdc++6-4.3-dbg, libstdc++6-4.4-dbg, libstdc++6-4.5-dbg,
++ libstdc++6-4.6-dbg, libstdc++6-4.7-dbg, libstdc++6-4.8-dbg,
++ libstdc++6-4.9-dbg, libstdc++6-5-dbg, libstdc++6-6-dbg,
++ libstdc++6-7-dbg, libstdc++6-8-dbg, libstdc++6-9-dbg
++Description: GNU Standard C++ Library v3 (debug build)
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++
++Package: lib32stdc++-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}),
++ lib32stdc++6 (>= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends}
++Description: GNU Standard C++ Library v3 (development files)
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++
++Package: lib32stdc++6-10-dbg
++X-DH-Build-For-Type: target
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Section: debug
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib32stdc++6 (>= ${gcc:Version}),
++ libstdc++-10-dev (= ${gcc:Version}), ,
++ ${shlibs:Depends}, ${misc:Depends}
++Conflicts: lib32stdc++6-dbg, lib32stdc++6-4.0-dbg,
++ lib32stdc++6-4.1-dbg, lib32stdc++6-4.2-dbg, lib32stdc++6-4.3-dbg,
++ lib32stdc++6-4.4-dbg, lib32stdc++6-4.5-dbg, lib32stdc++6-4.6-dbg,
++ lib32stdc++6-4.7-dbg, lib32stdc++6-4.8-dbg, lib32stdc++6-4.9-dbg,
++ lib32stdc++6-5-dbg, lib32stdc++6-6-dbg, lib32stdc++6-7-dbg,
++ lib32stdc++6-8-dbg, lib32stdc++6-9-dbg,
++Description: GNU Standard C++ Library v3 (debug build)
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++
++Package: lib64stdc++-10-dev
++X-DH-Build-For-Type: target
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}),
++ lib64stdc++6 (>= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends}
++Description: GNU Standard C++ Library v3 (development files)
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++
++Package: lib64stdc++6-10-dbg
++X-DH-Build-For-Type: target
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Section: debug
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib64stdc++6 (>= ${gcc:Version}),
++ libstdc++-10-dev (= ${gcc:Version}), ,
++ ${shlibs:Depends}, ${misc:Depends}
++Conflicts: lib64stdc++6-dbg, lib64stdc++6-4.0-dbg,
++ lib64stdc++6-4.1-dbg, lib64stdc++6-4.2-dbg, lib64stdc++6-4.3-dbg,
++ lib64stdc++6-4.4-dbg, lib64stdc++6-4.5-dbg, lib64stdc++6-4.6-dbg,
++ lib64stdc++6-4.7-dbg, lib64stdc++6-4.8-dbg, lib64stdc++6-4.9-dbg,
++ lib64stdc++6-5-dbg, lib64stdc++6-6-dbg, lib64stdc++6-7-dbg,
++ lib64stdc++6-8-dbg, lib64stdc++6-9-dbg,
++Description: GNU Standard C++ Library v3 (debug build)
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++
++Package: libn32stdc++-10-dev
++X-DH-Build-For-Type: target
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}),
++ libn32stdc++6 (>= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends}
++Description: GNU Standard C++ Library v3 (development files)
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++
++Package: libn32stdc++6-10-dbg
++X-DH-Build-For-Type: target
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Section: debug
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libn32stdc++6 (>= ${gcc:Version}),
++ libstdc++-10-dev (= ${gcc:Version}), ,
++ ${shlibs:Depends}, ${misc:Depends}
++Conflicts: libn32stdc++6-dbg, libn32stdc++6-4.0-dbg,
++ libn32stdc++6-4.1-dbg, libn32stdc++6-4.2-dbg, libn32stdc++6-4.3-dbg,
++ libn32stdc++6-4.4-dbg, libn32stdc++6-4.5-dbg, libn32stdc++6-4.6-dbg,
++ libn32stdc++6-4.7-dbg, libn32stdc++6-4.8-dbg, libn32stdc++6-4.9-dbg,
++ libn32stdc++6-5-dbg, libn32stdc++6-6-dbg, libn32stdc++6-7-dbg,
++ libn32stdc++6-8-dbg, libn32stdc++6-9-dbg,
++Description: GNU Standard C++ Library v3 (debug build)
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++
++Package: libx32stdc++-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 i386
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32stdc++6 (>= ${gcc:Version}),
++ libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends}
++Description: GNU Standard C++ Library v3 (development files)
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++
++Package: libx32stdc++6-10-dbg
++X-DH-Build-For-Type: target
++Architecture: amd64 i386
++Section: debug
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libx32stdc++6 (>= ${gcc:Version}),
++ libstdc++-10-dev (= ${gcc:Version}), ,
++ ${shlibs:Depends}, ${misc:Depends}
++Conflicts: libx32stdc++6-dbg, libx32stdc++6-4.6-dbg,
++ libx32stdc++6-4.7-dbg, libx32stdc++6-4.8-dbg, libx32stdc++6-4.9-dbg,
++ libx32stdc++6-5-dbg, libx32stdc++6-6-dbg, libx32stdc++6-7-dbg,
++ libx32stdc++6-8-dbg, libx32stdc++6-9-dbg,
++Description: GNU Standard C++ Library v3 (debug build)
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++
++Package: libstdc++-10-doc
++Architecture: all
++Section: doc
++Priority: optional
++Depends: gcc-10-base (>= ${gcc:SoftVersion}), ${misc:Depends}
++Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc,
++ libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc,
++ libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc,
++ libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc, libstdc++-6-doc,
++ libstdc++-7-doc, libstdc++-8-doc, libstdc++-9-doc,
++Description: GNU Standard C++ Library v3 (documentation files)
++ This package contains documentation files for the GNU stdc++ library.
++ .
++ One set is the distribution documentation, the other set is the
++ source documentation including a namespace list, class hierarchy,
++ alphabetical list, compound list, file list, namespace members,
++ compound members and file members.
++
++Package: gnat-10
++Architecture: any
++Priority: optional
++Pre-Depends: ${misc:Pre-Depends}
++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (>= ${gcc:SoftVersion}), ${dep:libgnat}, ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
++Suggests: gnat-10-doc, ada-reference-manual-2012, gnat-10-sjlj
++Breaks: gnat-4.9-base (= 4.9-20140330-1)
++Replaces: gnat-4.9-base (= 4.9-20140330-1)
++# gnat-base 4.9-20140330-1 contains debian_packaging.mk by mistake.
++Conflicts: gnat-4.9, gnat-5, gnat-6, gnat-7, gnat-8, gnat-9,
++# Previous versions conflict for (at least) /usr/bin/gnatmake.
++Description: GNU Ada compiler
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ This package provides the compiler, tools and runtime library that handles
++ exceptions using the default zero-cost mechanism.
++
++Package: libgnat-10
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: runtime for applications compiled with GNAT (shared library)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ The libgnat library provides runtime components needed by most
++ applications produced with GNAT.
++ .
++ This package contains the runtime shared library.
++
++Package: libgnat-util10-dev
++X-DH-Build-For-Type: target
++Section: libdevel
++Architecture: any
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gnat-10 (= ${gnat:Version}),
++ libgnat-util10 (= ${gnat:Version}), ${misc:Depends}
++# Conflict with gnatvsn7+: /usr/share/gpr/gnatvsn.gpr
++# Conflict with gnatvsn9 : /usr/share/gpr/gnat{vsn,_util}.gpr
++Conflicts: libgnatvsn7-dev, libgnatvsn8-dev, libgnatvsn9-dev,
++Description: GNU Ada compiler selected components (development files)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ The libgnat_util library exports selected GNAT components for use in other
++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
++ GPL, allowing to link proprietary programs with it.
++ .
++ This package contains the development files and static library.
++
++Package: libgnat-util10
++X-DH-Build-For-Type: target
++Architecture: any
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Section: libs
++Depends: gcc-10-base (= ${gcc:Version}), libgnat-10 (= ${gnat:Version}),
++ ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Ada compiler selected components (shared library)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ The libgnat_util library exports selected GNAT components for use in other
++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
++ GPL, allowing to link proprietary programs with it.
++ .
++ This package contains the runtime shared library.
++
++Package: gdc-10
++Architecture: any
++Priority: optional
++Depends: gcc-10-base (>= ${gcc:SoftVersion}), g++-10 (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${dep:phobosdev}, ${shlibs:Depends}, ${misc:Depends}
++Provides: gdc, d-compiler, d-v2-compiler
++Replaces: gdc (<< 4.4.6-5)
++Description: GNU D compiler (version 2)
++ This is the GNU D compiler, which compiles D on platforms supported by gcc.
++ It uses the gcc backend to generate optimised code.
++ .
++ This compiler supports D language version 2.
++
++Package: gdc-10-multilib
++Architecture: any
++Priority: optional
++Depends: gcc-10-base (>= ${gcc:SoftVersion}), gdc-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libphobosbiarchdev}${shlibs:Depends}, ${misc:Depends}
++Description: GNU D compiler (version 2, multilib support)
++ This is the GNU D compiler, which compiles D on platforms supported by gcc.
++ It uses the gcc backend to generate optimised code.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++
++Package: libgphobos-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386 hppa mips mips64 mipsel mips64el mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el riscv64 s390x
++Multi-Arch: same
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgphobos1 (>= ${gdc:Version}),
++ zlib1g-dev, ${shlibs:Depends}, ${misc:Depends}
++Description: Phobos D standard library
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: lib64gphobos-10-dev
++X-DH-Build-For-Type: target
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib64gphobos1 (>= ${gdc:Version}),
++ lib64gcc-10-dev (= ${gcc:Version}), lib64z1-dev [!mips !mipsel !mipsn32 !mipsn32el !mipsr6 !mipsr6el !mipsn32r6 !mipsn32r6el],
++ ${shlibs:Depends}, ${misc:Depends}
++Description: Phobos D standard library (64bit development files)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: lib32gphobos-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), lib32gphobos1 (>= ${gdc:Version}),
++ lib32gcc-10-dev (= ${gcc:Version}), lib32z1-dev [!mipsn32 !mipsn32el !mips64 !mips64el !mipsn32r6 !mipsn32r6el !mips64r6 !mips64r6el],
++ ${shlibs:Depends}, ${misc:Depends}
++Description: Phobos D standard library (32bit development files)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: libn32gphobos-10-dev
++X-DH-Build-For-Type: target
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libn32gphobos1 (>= ${gdc:Version}),
++ libn32gcc-10-dev (= ${gcc:Version}), libn32z1-dev [!mips !mipsel !mips64 !mips64el !mipsr6 !mipsr6el !mips64r6 !mips64r6el],
++ ${shlibs:Depends}, ${misc:Depends}
++Description: Phobos D standard library (n32 development files)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: libx32gphobos-10-dev
++X-DH-Build-For-Type: target
++Architecture: amd64 i386
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libx32gphobos1 (>= ${gdc:Version}),
++ libx32gcc-10-dev (= ${gcc:Version}), ${dep:libx32z}, ${shlibs:Depends}, ${misc:Depends}
++Description: Phobos D standard library (x32 development files)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: libgphobos1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386 hppa mips mips64 mipsel mips64el mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el riscv64 s390x
++Multi-Arch: same
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Replaces: libgphobos68
++Breaks: dub (<< 1.16.0-1~)
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: lib64gphobos1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Replaces: lib64gphobos68
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: lib32gphobos1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Replaces: lib32gphobos68
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: libn32gphobos1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: libx32gphobos1
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: amd64 i386
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Replaces: libx32gphobos68
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: gm2-10
++Architecture: any
++Priority: optional
++Depends: gcc-10-base (>= ${gcc:SoftVersion}), g++-10 (>= ${gcc:SoftVersion}), libgm2-10-dev (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Provides: gm2, m2-compiler
++Description: GNU Modula-2 compiler
++ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
++ supported by gcc. It uses the gcc backend to generate optimised code.
++
++Package: libgm2-10-dev
++X-DH-Build-For-Type: target
++Architecture: any
++Multi-Arch: same
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgm2-15 (>= ${gm2:Version}),
++ ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Modula-2 standard library
++ This is the Modula-2 standard library that comes with the gm2 compiler.
++
++Package: libgm2-15
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Multi-Arch: same
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: GNU Modula-2 standard library (runtime library)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++
++Package: gccbrig-10
++Architecture: any
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev},
++ hsail-tools,
++ ${shlibs:Depends}, libhsail-rt-10-dev (= ${gcc:Version}), ${misc:Depends}
++Suggests: ${gccbrig:multilib},
++Provides: brig-compiler
++Description: GNU BRIG (HSA IL) frontend
++ This is the GNU BRIG (HSA IL) frontend.
++ The consumed format is a binary representation. The textual HSAIL
++ can be compiled to it with a separate assembler.
++
++Package: libhsail-rt-10-dev
++X-DH-Build-For-Type: target
++Architecture: any
++Section: libdevel
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libhsail-rt0 (>= ${gcc:Version}),
++ ${shlibs:Depends}, ${misc:Depends}
++Multi-Arch: same
++Description: HSAIL runtime library (development files)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++
++Package: libhsail-rt0
++X-DH-Build-For-Type: target
++Section: libs
++Architecture: any
++Provides: libhsail-rt0-armel [armel], libhsail-rt0-armhf [armhf]
++Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Description: HSAIL runtime library
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++
++#Package: gcc`'PV-soft-float
++#Architecture: arm armel armhf
++#Priority: PRI(optional)
++#Depends: BASEDEP, depifenabled(`cdev',`gcc`'PV (= ${gcc:Version}),') ${shlibs:Depends}, ${misc:Depends}
++#Conflicts: gcc-4.4-soft-float, gcc-4.5-soft-float, gcc-4.6-soft-float
++#BUILT_USING`'dnl
++#Description: GCC soft-floating-point gcc libraries (ARM)
++# These are versions of basic static libraries such as libgcc.a compiled
++# with the -msoft-float option, for CPUs without a floating-point unit.
++
++Package: gcc-10-offload-nvptx
++Architecture: amd64 ppc64el
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev},
++ nvptx-tools, libgomp-plugin-nvptx1 (>= ${gcc:Version}),
++ ${shlibs:Depends}, ${misc:Depends}
++Description: GCC offloading compiler to NVPTX
++ The package provides offloading support for NVidia PTX. OpenMP and OpenACC
++ programs linked with -fopenmp will by default add PTX code into the binaries,
++ which can be offloaded to NVidia PTX capable devices if available.
++
++Package: libgomp-plugin-nvptx1
++Architecture: amd64 ppc64el
++Multi-Arch: same
++Section: libs
++Depends: gcc-10-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends}
++Suggests: libcuda1 [amd64] | libnvidia-tesla-cuda1 [amd64 ppc64el] | libcuda1-any
++Description: GCC OpenMP v4.5 plugin for offloading to NVPTX
++ This package contains libgomp plugin for offloading to NVidia
++ PTX. The plugin needs libcuda.so.1 shared library that has to be
++ installed separately.
++
++Package: gcc-10-offload-amdgcn
++Architecture: amd64
++Priority: optional
++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev},
++ libgomp-plugin-amdgcn1 (>= ${gcc:Version}),
++ llvm-9, lld-9,
++ ${shlibs:Depends}, ${misc:Depends}
++Description: GCC offloading compiler to GCN
++ The package provides offloading support for AMD GCN. OpenMP and OpenACC
++ programs linked with -fopenmp will by default add GCN code into the binaries,
++ which can be offloaded to AMD GCN capable devices if available.
++
++Package: libgomp-plugin-amdgcn1
++Architecture: amd64
++Multi-Arch: same
++Section: libs
++Depends: gcc-10-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends}
++Description: GCC OpenMP v4.5 plugin for offloading to GCN
++ This package contains libgomp plugin for offloading to AMD GCN.
++
++Package: libgomp-plugin-hsa1
++Architecture: amd64
++Multi-Arch: same
++Section: libs
++Depends: gcc-10-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends}
++Description: GCC OpenMP v4.5 plugin for offloading to HSA
++ This package contains libgomp plugin for offloading to HSA.
++
++Package: gcc-10-source
++Multi-Arch: foreign
++Architecture: all
++Priority: optional
++Depends: make, quilt, patchutils, sharutils, gawk, lsb-release, m4, libtool, autoconf,
++ ${misc:Depends}
++Description: Source of the GNU Compiler Collection
++ This package contains the sources and patches which are needed to
++ build the GNU Compiler Collection (GCC).
--- /dev/null
--- /dev/null
++divert(-1)
++
++define(`checkdef',`ifdef($1, , `errprint(`error: undefined macro $1
++')m4exit(1)')')
++define(`errexit',`errprint(`error: undefined macro `$1'
++')m4exit(1)')
++
++dnl The following macros must be defined, when called:
++dnl ifdef(`SRCNAME', , errexit(`SRCNAME'))
++dnl ifdef(`PV', , errexit(`PV'))
++dnl ifdef(`ARCH', , errexit(`ARCH'))
++
++dnl The architecture will also be defined (-D__i386__, -D__powerpc__, etc.)
++
++define(`PN', `$1')
++ifdef(`PRI', `', `
++ define(`PRI', `$1')
++')
++define(`MAINTAINER', `Debian GCC Maintainers <debian-gcc@lists.debian.org>')
++
++define(`depifenabled', `ifelse(index(enabled_languages, `$1'), -1, `', `$2')')
++define(`ifenabled', `ifelse(index(enabled_languages, `$1'), -1, `dnl', `$2')')
++
++ifdef(`TARGET',`ifdef(`CROSS_ARCH',`',`undefine(`MULTIARCH')')')
++define(`CROSS_ARCH', ifdef(`CROSS_ARCH', CROSS_ARCH, `all'))
++define(`libdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`>=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))')
++define(`libdevdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))')
++define(`libidevdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))')
++ifdef(`TARGET',`ifelse(CROSS_ARCH,`all',`
++define(`libidevdep', `lib$2$1`'LS`'AQ (>= ifelse(`$4',`',`${gcc:SoftVersion}',`$4'))')
++')')
++ifelse(index(enabled_languages, `libdbg'), -1, `
++define(`libdbgdep', `')
++',`
++define(`libdbgdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`>=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))')
++')`'dnl libdbg
++
++define(`BUILT_USING', ifelse(add_built_using,yes,`Built-Using: ${Built-Using}
++'))
++define(`TARGET_PACKAGE',`X-DH-Build-For-Type: target
++')
++
++divert`'dnl
++dnl --------------------------------------------------------------------------
++Source: SRCNAME
++Section: devel
++Priority: PRI(optional)
++ifelse(DIST,`Ubuntu',`dnl
++ifelse(regexp(SRCNAME, `gnat\|gdc-'),0,`dnl
++Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
++', `dnl
++Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
++')dnl SRCNAME
++XSBC-Original-Maintainer: MAINTAINER
++', `dnl
++Maintainer: MAINTAINER
++')dnl DIST
++ifelse(regexp(SRCNAME, `gnat'),0,`dnl
++Uploaders: Ludovic Brenta <lbrenta@debian.org>
++', regexp(SRCNAME, `gdc'),0,`dnl
++Uploaders: Iain Buclaw <ibuclaw@ubuntu.com>, Matthias Klose <doko@debian.org>
++', `dnl
++Uploaders: Matthias Klose <doko@debian.org>
++')dnl SRCNAME
++Standards-Version: 4.5.0
++ifdef(`TARGET',`dnl cross
++Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP
++ LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP
++ kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k],
++ dwz, LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP AUTO_BUILD_DEP
++ SOURCE_BUILD_DEP CROSS_BUILD_DEP
++ ISL_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP,
++ libzstd-dev, zlib1g-dev, gawk, lzma, xz-utils, patchutils,
++ pkg-config, libgc-dev,
++ zlib1g-dev, SDT_BUILD_DEP
++ bison (>= 1:2.3), flex, coreutils (>= 2.26) | realpath (>= 1.9.12), lsb-release, quilt
++',`dnl native
++Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP GCC_MULTILIB_BUILD_DEP
++ LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP LIBC_DBG_DEP
++ kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k],
++ AUTO_BUILD_DEP BASE_BUILD_DEP
++ dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64],
++ gawk, lzma, xz-utils, patchutils,
++ libzstd-dev, zlib1g-dev, SDT_BUILD_DEP
++ BINUTILS_BUILD_DEP,
++ gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext,
++ gdb`'NT [!riscv64], OFFLOAD_BUILD_DEP
++ texinfo (>= 4.3), LOCALES, sharutils,
++ procps, FORTRAN_BUILD_DEP GNAT_BUILD_DEP GO_BUILD_DEP GDC_BUILD_DEP GM2_BUILD_DEP
++ ISL_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP PHOBOS_BUILD_DEP
++ CHECK_BUILD_DEP coreutils (>= 2.26) | realpath (>= 1.9.12), chrpath, lsb-release, quilt,
++ pkg-config, libgc-dev,
++ TARGET_TOOL_BUILD_DEP
++Build-Depends-Indep: LIBSTDCXX_BUILD_INDEP
++')dnl
++ifelse(regexp(SRCNAME, `gnat'),0,`dnl
++Homepage: http://gcc.gnu.org/
++', regexp(SRCNAME, `gdc'),0,`dnl
++Homepage: http://gdcproject.org/
++', `dnl
++Homepage: http://gcc.gnu.org/
++')dnl SRCNAME
++Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc
++Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git
++XS-Testsuite: autopkgtest
++
++ifelse(regexp(SRCNAME, `gcc-snapshot'),0,`dnl
++Package: gcc-snapshot`'TS
++Architecture: any
++Section: devel
++Priority: optional
++Depends: binutils`'TS (>= ${binutils:Version}),
++ ${dep:libcbiarchdev}, ${dep:libcdev}, ${dep:libunwinddev}, python3,
++ ${snap:depends}, ${shlibs:Depends}, ${misc:Depends}
++Recommends: ${snap:recommends}
++Suggests: ${dep:gold}
++Provides: c++-compiler`'TS`'ifdef(`TARGET',`',`, c++abi2-dev')
++BUILT_USING`'dnl
++Description: SNAPSHOT of the GNU Compiler Collection
++ This package contains a recent development SNAPSHOT of all files
++ contained in the GNU Compiler Collection (GCC).
++ .
++ The source code for this package has been exported from SVN trunk.
++ .
++ DO NOT USE THIS SNAPSHOT FOR BUILDING DEBIAN PACKAGES!
++ .
++ This package will NEVER hit the testing distribution. It is used for
++ tracking gcc bugs submitted to the Debian BTS in recent development
++ versions of gcc.
++',`dnl gcc-X.Y
++
++dnl default base package dependencies
++define(`BASEDEP', `gcc`'PV`'TS-base (= ${gcc:Version})')
++define(`SOFTBASEDEP', `gcc`'PV`'TS-base (>= ${gcc:SoftVersion})')
++
++ifdef(`TARGET',`
++define(`BASELDEP', `gcc`'PV`'ifelse(CROSS_ARCH,`all',`-cross')-base`'GCC_PORTS_BUILD (= ${gcc:Version})')
++define(`SOFTBASELDEP', `gcc`'PV`'ifelse(CROSS_ARCH, `all',`-cross')-base`'GCC_PORTS_BUILD (>= ${gcc:SoftVersion})')
++',`dnl
++define(`BASELDEP', `BASEDEP')
++define(`SOFTBASELDEP', `SOFTBASEDEP')
++')
++
++ifelse(index(SRCNAME, `gnat'), 0, `
++define(`BASEDEP', `gnat`'PV-base (= ${gnat:Version})')
++define(`SOFTBASEDEP', `gnat`'PV-base (>= ${gnat:SoftVersion})')
++')
++
++ifenabled(`gccbase',`
++Package: gcc`'PV`'TS-base
++Architecture: any
++Multi-Arch: same
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: ifdef(`TARGET',`optional',`PRI(required)')
++Depends: ${misc:Depends}
++Replaces: ${base:Replaces}
++Breaks: ${base:Breaks}
++BUILT_USING`'dnl
++Description: GCC, the GNU Compiler Collection (base package)
++ This package contains files common to all languages and libraries
++ contained in the GNU Compiler Collection (GCC).
++ifdef(`BASE_ONLY', `dnl
++ .
++ This version of GCC is not yet available for this architecture.
++ Please use the compilers from the gcc-snapshot package for testing.
++')`'dnl
++')`'dnl gccbase
++
++ifenabled(`gcclbase',`
++Package: gcc`'PV-cross-base`'GCC_PORTS_BUILD
++Architecture: all
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: ifdef(`TARGET',`optional',`PRI(required)')
++Depends: ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC, the GNU Compiler Collection (library base package)
++ This empty package contains changelog and copyright files common to
++ all libraries contained in the GNU Compiler Collection (GCC).
++ifdef(`BASE_ONLY', `dnl
++ .
++ This version of GCC is not yet available for this architecture.
++ Please use the compilers from the gcc-snapshot package for testing.
++')`'dnl
++')`'dnl gcclbase
++
++ifenabled(`gnatbase',`
++Package: gnat`'PV-base`'TS
++Architecture: any
++# "all" causes build instabilities for "any" dependencies (see #748388).
++Section: libs
++Priority: PRI(optional)
++Depends: ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Ada compiler (common files)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ This package contains files common to all GNAT related packages.
++')`'dnl gnatbase
++
++ifenabled(`libgcc',`
++Package: libgcc-s1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++Provides: libgcc1`'LS (= ${gcc:EpochVersion}), ifdef(`TARGET',`libgcc-s1-TARGET-dcv1',`libgcc-s1-armel [armel], libgcc-s1-armhf [armhf]')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++ifdef(`TARGET',`dnl
++Breaks: libgcc1`'LS (<< 1:10)
++Replaces: libgcc1`'LS (<< 1:10)
++',`dnl
++Breaks: ${libgcc:Breaks}
++Replaces: libgcc1`'LS (<< 1:10)
++')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libgcc1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libgcc-s1`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
++Provides: ifdef(`TARGET',`libgcc1-TARGET-dcv1',`libgcc1-armel [armel], libgcc1-armhf [armhf]')
++ifdef(`MULTIxxxARCH', `Multi-Arch: same
++Breaks: ${multiarch:breaks}
++')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++
++ifenabled(`libdbg',`
++Package: libgcc-s1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gcc-s1,,=,${gcc:Version}), ${misc:Depends}
++ifdef(`TARGET',`',`Provides: libgcc-s1-dbg-armel [armel], libgcc-s1-dbg-armhf [armhf]
++')dnl
++ifdef(`MULTIARCH',`Multi-Arch: same
++')dnl
++Breaks: libgcc1-dbg`'LS (<< 1:10)
++Replaces: libgcc1-dbg`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ Debug symbols for the GCC support library.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libgcc1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libgcc-s1-dbg`'LS, libdep(gcc1,,=,${gcc:EpochVersion}), ${misc:Depends}
++ifdef(`TARGET',`',`Provides: libgcc1-dbg-armel [armel], libgcc1-dbg-armhf [armhf]
++')dnl
++ifdef(`MULTIxxxARCH',`Multi-Arch: same
++')dnl
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++')`'dnl libdbg
++
++Package: libgcc-s2`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++Provides: libgcc2`'LS (= ${gcc:EpochVersion}), ifdef(`TARGET',`libgcc-s2-TARGET-dcv1')`'
++ifdef(`TARGET',`dnl
++Breaks: libgcc2`'LS (<< 1:10)
++Replaces: libgcc2`'LS (<< 1:10)
++')dnl
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libgcc2`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libgcc-s2`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
++ifdef(`TARGET',`Provides: libgcc-s2-TARGET-dcv1
++')`'dnl
++ifdef(`MULTIxxxARCH', `Multi-Arch: same
++Breaks: ${multiarch:breaks}
++')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++
++ifenabled(`libdbg',`
++Package: libgcc-s2-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gcc-s2,,=,${gcc:Version}), ${misc:Depends}
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Breaks: libgcc2-dbg`'LS (<< 1:10)
++Replaces: libgcc2-dbg`'LS (<< 1:10)
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ Debug symbols for the GCC support library.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libgcc2-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libgcc-s2-dbg`'LS, libdep(gcc2,,=,${gcc:EpochVersion}), ${misc:Depends}
++ifdef(`MULTIxxxARCH',`Multi-Arch: same
++')dnl
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols, debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++')`'dnl libdbg
++')`'dnl libgcc
++
++ifenabled(`cdev',`
++Package: libgcc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: BASELDEP, ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm},
++ ${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan},
++ ${dep:libtsan}, ${dep:libubsan}, ${dep:libvtv},
++ ${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++ifdef(`TARGET',`',`Breaks: libgccjit`'PV-dev (<< 10-20200321-1)
++Replaces: libgccjit`'PV-dev (<< 10-20200321-1)
++')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library (development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++')`'dnl cdev
++
++Package: libgcc-s4`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Provides: libgcc4`'LS (= ${gcc:EpochVersion})
++ifdef(`TARGET',`dnl
++Breaks: libgcc4`'LS (<< 1:10)
++Replaces: libgcc4`'LS (<< 1:10)
++')dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libgcc4`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libgcc-s4`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
++ifdef(`MULTIxxxARCH', `Multi-Arch: same
++Breaks: ${multiarch:breaks}
++')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++
++ifenabled(`libdbg',`
++Package: libgcc-s4-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gcc-s4,,=,${gcc:Version}), ${misc:Depends}
++BUILT_USING`'dnl
++Breaks: libgcc4-dbg`'LS (<< 1:10)
++Replaces: libgcc4-dbg`'LS (<< 1:10)
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ Debug symbols for the GCC support library.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libgcc4-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libgcc-s4-dbg`'LS, libdep(gcc4,,=,${gcc:EpochVersion}), ${misc:Depends}
++ifdef(`MULTIxxxARCH',`Multi-Arch: same
++')dnl
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols, debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++')`'dnl libdbg
++
++ifenabled(`lib64gcc',`
++Package: lib64gcc-s1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
++ifdef(`TARGET',`Provides: lib64gcc1`'LS (= ${gcc:EpochVersion}), lib64gcc-s1-TARGET-dcv1
++',`')`'dnl
++Breaks: lib64gcc1`'LS (<< 1:10)
++Replaces: lib64gcc1`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (64bit)
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: lib64gcc1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, lib64gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++ifdef(`TARGET',`Provides: lib64gcc1-TARGET-dcv1
++',`')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') (64bit)
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++
++ifenabled(`libdbg',`
++Package: lib64gcc-s1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gcc-s1,64,=,${gcc:Version}), ${misc:Depends}
++Breaks: lib64gcc1-dbg`'LS (<< 1:10)
++Replaces: lib64gcc1-dbg`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ Debug symbols for the GCC support library.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: lib64gcc1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, lib64gcc-s1-dbg`'LS, libdep(gcc1,64,=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++')`'dnl libdbg
++')`'dnl lib64gcc
++
++ifenabled(`cdev',`
++Package: lib64gcc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch},
++ ${dep:libvtvbiarch},
++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library (64bit development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++')`'dnl cdev
++
++ifenabled(`lib32gcc',`
++Package: lib32gcc-s1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++Breaks: lib32gcc1`'LS (<< 1:10)
++Replaces: lib32gcc1`'LS (<< 1:10)
++ifdef(`TARGET',`Provides: lib32gcc1`'LS (= ${gcc:EpochVersion}), lib32gcc-s1-TARGET-dcv1
++',`')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library (32 bit Version)
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: lib32gcc1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, lib32gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++ifdef(`TARGET',`Provides: lib32gcc1-TARGET-dcv1
++',`')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library (dependency package, 32bit)
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++
++ifenabled(`libdbg',`
++Package: lib32gcc-s1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gcc-s1,32,=,${gcc:Version}), ${misc:Depends}
++Breaks: lib32gcc1-dbg`'LS (<< 1:10)
++Replaces: lib32gcc1-dbg`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ Debug symbols for the GCC support library.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: lib32gcc1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, lib32gcc-s1-dbg`'LS, libdep(gcc1,32,=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++')`'dnl libdbg
++')`'dnl lib32gcc1
++
++ifenabled(`cdev',`
++Package: lib32gcc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch},
++ ${dep:libvtvbiarch},
++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library (32 bit development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++')`'dnl cdev
++
++ifenabled(`libneongcc',`
++Package: libgcc1-neon`'LS
++TARGET_PACKAGE`'dnl
++Architecture: NEON_ARCHS
++Section: libs
++Priority: optional
++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library [neon optimized]
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneongcc1
++
++ifenabled(`libhfgcc',`
++Package: libhfgcc-s1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libhfgcc1`'LS (= ${gcc:EpochVersion}), libhfgcc-s1-TARGET-dcv1
++',`Conflicts: libgcc-s1-armhf [biarchhf_archs]
++')`'dnl
++Breaks: libhfgcc1`'LS (<< 1:10)
++Replaces: libhfgcc1`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI)
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libhfgcc1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libhfgcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libhfgcc1-TARGET-dcv1
++',`Conflicts: libgcc1-armhf [biarchhf_archs]
++')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI)
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++
++ifenabled(`libdbg',`
++Package: libhfgcc-s1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gcc-s1,hf,=,${gcc:Version}), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgcc-s1-dbg-armhf [biarchhf_archs]')
++Breaks: libhfgcc1-dbg`'LS (<< 1:10)
++Replaces: libhfgcc1-dbg`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ Debug symbols for the GCC support library.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libhfgcc1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libhfgcc-s1-dbg`'LS, libdep(gcc1,hf,=,${gcc:EpochVersion}), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++')`'dnl libdbg
++')`'dnl libhfgcc
++
++ifenabled(`cdev',`
++ifenabled(`armml',`
++Package: libhfgcc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch},
++ ${dep:libvtvbiarch},
++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library (hard float ABI development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++')`'dnl armml
++')`'dnl cdev
++
++ifenabled(`libsfgcc',`
++Package: libsfgcc-s1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libsfgcc1`'LS (= ${gcc:EpochVersion}), libsfgcc-s1-TARGET-dcv1
++',`Conflicts: libgcc-s1-armel [biarchsf_archs]
++')`'dnl
++Breaks: libsfgcc1`'LS (<< 1:10)
++Replaces: libsfgcc1`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI)
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libsfgcc1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libsfgcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libsfgcc1-TARGET-dcv1
++',`Conflicts: libgcc1-armel [biarchsf_archs]
++')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI)
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++
++ifenabled(`libdbg',`
++Package: libsfgcc-s1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gcc-s1,sf,=,${gcc:Version}), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armel [biarchsf_archs]')
++Breaks: libsfgcc1-dbg`'LS (<< 1:10)
++Replaces: libsfgcc1-dbg`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ Debug symbols for the GCC support library.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libsfgcc1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libsfgcc-s1-dbg`'LS, libdep(gcc1,sf,=,${gcc:EpochVersion}), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ Debug symbols for the GCC support library.
++')`'dnl libcompatgcc
++')`'dnl libdbg
++')`'dnl libsfgcc
++
++ifenabled(`cdev',`
++ifenabled(`armml',`
++Package: libsfgcc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch},
++ ${dep:libvtvbiarch},
++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library (soft float ABI development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++')`'dnl armml
++')`'dnl cdev
++
++ifenabled(`libn32gcc',`
++Package: libn32gcc-s1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libn32gcc1`'LS (= ${gcc:EpochVersion}), libn32gcc-s1-TARGET-dcv1
++',`')`'dnl
++Breaks: libn32gcc1`'LS (<< 1:10)
++Replaces: libn32gcc1`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32)
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libn32gcc1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libn32gcc-s1`'LS, ${dep:libcbiarch}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libn32gcc1-TARGET-dcv1
++',`')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32)
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++
++ifenabled(`libdbg',`
++Package: libn32gcc-s1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gcc-s1,n32,=,${gcc:Version}), ${misc:Depends}
++Breaks: libn32gcc1-dbg`'LS (<< 1:10)
++Replaces: libn32gcc1-dbg`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ Debug symbols for the GCC support library.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libn32gcc1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libn32gcc-s1-dbg`'LS, libdep(gcc1,n32,=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++')`'dnl libdbg
++')`'dnl libn32gcc
++
++ifenabled(`cdev',`
++Package: libn32gcc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch},
++ ${dep:libvtvbiarch},
++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library (n32 development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++')`'dnl cdev
++
++ifenabled(`libx32gcc',`
++Package: libx32gcc-s1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libx32gcc1`'LS (= ${gcc:EpochVersion}), libx32gcc-s1-TARGET-dcv1
++',`')`'dnl
++Breaks: libx32gcc1`'LS (<< 1:10)
++Replaces: libx32gcc1`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32)
++ Shared version of the support library, a library of internal subroutines
++ that GCC uses to overcome shortcomings of particular machines, or
++ special needs for some languages.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libx32gcc1`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libx32gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libx32gcc1-TARGET-dcv1
++',`')`'dnl
++BUILT_USING`'dnl
++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32)
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++
++ifenabled(`libdbg',`
++Package: libx32gcc-s1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gcc-s1,x32,=,${gcc:Version}), ${misc:Depends}
++Breaks: libx32gcc1-dbg`'LS (<< 1:10)
++Replaces: libx32gcc1-dbg`'LS (<< 1:10)
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ Debug symbols for the GCC support library.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`libcompatgcc',`
++Package: libx32gcc1-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libx32gcc-s1-dbg`'LS, libdep(gcc1,x32,=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
++ This is a dependency package, and can be safely removed after upgrade.
++')`'dnl libcompatgcc
++')`'dnl libdbg
++')`'dnl libx32gcc
++
++ifenabled(`cdev',`
++ifenabled(`x32dev',`
++Package: libx32gcc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: libdevel
++Priority: optional
++Recommends: ${dep:libcdev}
++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch},
++ ${dep:libvtvbiarch},
++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC support library (x32 development files)
++ This package contains the headers and static library files necessary for
++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
++')`'dnl x32dev
++')`'dnl cdev
++
++ifenabled(`cdev',`
++Package: gcc`'PV`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: devel
++Priority: optional
++Depends: cpp`'PV`'TS (= ${gcc:Version}),ifenabled(`gccbase',` BASEDEP,')
++ ifenabled(`gccxbase',` BASEDEP,')
++ ${dep:libcc1},
++ binutils`'TS (>= ${binutils:Version}),
++ ${dep:libgccdev}, ${shlibs:Depends}, ${misc:Depends}
++Recommends: ${dep:libcdev}
++Replaces: cpp`'PV`'TS (<< 7.1.1-8)
++Suggests: ${gcc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}),
++ gcc`'PV-locales (>= ${gcc:SoftVersion}),
++ libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}),
++ libdbgdep(gomp`'GOMP_SO-dbg,),
++ libdbgdep(itm`'ITM_SO-dbg,),
++ libdbgdep(atomic`'ATOMIC_SO-dbg,),
++ libdbgdep(asan`'ASAN_SO-dbg,),
++ libdbgdep(lsan`'LSAN_SO-dbg,),
++ libdbgdep(tsan`'TSAN_SO-dbg,),
++ libdbgdep(ubsan`'UBSAN_SO-dbg,),
++ifenabled(`libvtv',`',`
++ libdbgdep(vtv`'VTV_SO-dbg,),
++')`'dnl
++ libdbgdep(quadmath`'QMATH_SO-dbg,),
++Provides: c-compiler`'TS
++ifdef(`TARGET',`Conflicts: gcc-multilib
++')`'dnl
++BUILT_USING`'dnl
++Description: GNU C compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU C compiler, a fairly portable optimizing compiler for C.
++ifdef(`TARGET', `dnl
++ .
++ This package contains C cross-compiler for TARGET architecture.
++')`'dnl
++
++ifenabled(`multilib',`
++Package: gcc`'PV-multilib`'TS
++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: devel
++Priority: optional
++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU C compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU C compiler, a fairly portable optimizing compiler for C.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++')`'dnl multilib
++
++ifenabled(`testresults',`
++Package: gcc`'PV-test-results
++Architecture: any
++Section: devel
++Priority: optional
++Depends: BASEDEP, ${misc:Depends}
++Replaces: g++-5 (<< 5.2.1-28)
++BUILT_USING`'dnl
++Description: Test results for the GCC test suite
++ This package contains the test results for running the GCC test suite
++ for a post build analysis.
++')`'dnl testresults
++
++ifenabled(`plugindev',`
++Package: gcc`'PV-plugin-dev`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: devel
++Priority: optional
++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), GMP_BUILD_DEP MPC_BUILD_DEP ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Files for GNU GCC plugin development.
++ This package contains (header) files for GNU GCC plugin development. It
++ is only used for the development of GCC plugins, but not needed to run
++ plugins.
++')`'dnl plugindev
++')`'dnl cdev
++
++ifenabled(`cdev',`
++Package: gcc`'PV-hppa64-linux-gnu
++Architecture: ifdef(`TARGET',`any',hppa amd64 i386 x32)
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: devel
++Priority: PRI(optional)
++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}),
++ binutils-hppa64-linux-gnu | binutils-hppa64,
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU C compiler (cross compiler for hppa64)
++ This is the GNU C compiler, a fairly portable optimizing compiler for C.
++')`'dnl cdev
++
++ifenabled(`cdev',`
++Package: cpp`'PV`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: ifdef(`TARGET',`devel',`interpreters')
++Priority: optional
++Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
++Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion})
++Breaks: libmagics++-dev (<< 2.28.0-4)ifdef(`TARGET',`',`, hardening-wrapper (<< 2.8+nmu3)')
++BUILT_USING`'dnl
++Description: GNU C preprocessor
++ A macro processor that is used automatically by the GNU C compiler
++ to transform programs before actual compilation.
++ .
++ This package has been separated from gcc for the benefit of those who
++ require the preprocessor but not the compiler.
++ifdef(`TARGET', `dnl
++ .
++ This package contains preprocessor configured for TARGET architecture.
++')`'dnl
++
++ifdef(`TARGET', `', `
++ifenabled(`gfdldoc',`
++Package: cpp`'PV-doc
++Architecture: all
++Section: doc
++Priority: PRI(optional)
++Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
++Description: Documentation for the GNU C preprocessor (cpp)
++ Documentation for the GNU C preprocessor in info `format'.
++')`'dnl gfdldoc
++')`'dnl native
++
++ifdef(`TARGET', `', `
++Package: gcc`'PV-locales
++Architecture: all
++Section: devel
++Priority: PRI(optional)
++Depends: SOFTBASEDEP, cpp`'PV (>= ${gcc:SoftVersion}), ${misc:Depends}
++Recommends: gcc`'PV (>= ${gcc:SoftVersion})
++Description: GCC, the GNU compiler collection (native language support files)
++ Native language support for GCC. Lets GCC speak your language,
++ if translations are available.
++ .
++ Please do NOT submit bug reports in other languages than "C".
++ Always reset your language settings to use the "C" locales.
++')`'dnl native
++')`'dnl cdev
++
++ifenabled(`c++',`
++ifenabled(`c++dev',`
++Package: g++`'PV`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: devel
++Priority: optional
++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libidevdep(stdc++`'PV-dev,,=), ${shlibs:Depends}, ${misc:Depends}
++Provides: c++-compiler`'TS`'ifdef(`TARGET',`',`, c++abi2-dev')
++Suggests: ${gxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(stdc++CXX_SO`'PV-dbg),
++BUILT_USING`'dnl
++Description: GNU C++ compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
++ifdef(`TARGET', `dnl
++ .
++ This package contains C++ cross-compiler for TARGET architecture.
++')`'dnl
++
++ifenabled(`multilib',`
++Package: g++`'PV-multilib`'TS
++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: devel
++Priority: optional
++Depends: BASEDEP, g++`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
++Suggests: ${dep:libcxxbiarchdbg}
++BUILT_USING`'dnl
++Description: GNU C++ compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++')`'dnl multilib
++')`'dnl c++dev
++')`'dnl c++
++
++ifdef(`TARGET', `', `
++ifenabled(`ssp',`
++Package: libssp`'SSP_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: any
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Section: libs
++Priority: PRI(optional)
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC stack smashing protection library
++ GCC can now emit code for protecting applications from stack-smashing attacks.
++ The protection is realized by buffer overflow detection and reordering of
++ stack variables to avoid pointer corruption.
++
++Package: lib32ssp`'SSP_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: biarch32_archs
++Section: libs
++Priority: PRI(optional)
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Replaces: libssp0 (<< 4.1)
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: GCC stack smashing protection library (32bit)
++ GCC can now emit code for protecting applications from stack-smashing attacks.
++ The protection is realized by buffer overflow detection and reordering of
++ stack variables to avoid pointer corruption.
++
++Package: lib64ssp`'SSP_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: biarch64_archs
++Section: libs
++Priority: PRI(optional)
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Replaces: libssp0 (<< 4.1)
++BUILT_USING`'dnl
++Description: GCC stack smashing protection library (64bit)
++ GCC can now emit code for protecting applications from stack-smashing attacks.
++ The protection is realized by buffer overflow detection and reordering of
++ stack variables to avoid pointer corruption.
++
++Package: libn32ssp`'SSP_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: biarchn32_archs
++Section: libs
++Priority: PRI(optional)
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Replaces: libssp0 (<< 4.1)
++BUILT_USING`'dnl
++Description: GCC stack smashing protection library (n32)
++ GCC can now emit code for protecting applications from stack-smashing attacks.
++ The protection is realized by buffer overflow detection and reordering of
++ stack variables to avoid pointer corruption.
++
++Package: libx32ssp`'SSP_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: biarchx32_archs
++Section: libs
++Priority: PRI(optional)
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Replaces: libssp0 (<< 4.1)
++BUILT_USING`'dnl
++Description: GCC stack smashing protection library (x32)
++ GCC can now emit code for protecting applications from stack-smashing attacks.
++ The protection is realized by buffer overflow detection and reordering of
++ stack variables to avoid pointer corruption.
++
++Package: libhfssp`'SSP_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: biarchhf_archs
++Section: libs
++Priority: PRI(optional)
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC stack smashing protection library (hard float ABI)
++ GCC can now emit code for protecting applications from stack-smashing attacks.
++ The protection is realized by buffer overflow detection and reordering of
++ stack variables to avoid pointer corruption.
++
++Package: libsfssp`'SSP_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: biarchsf_archs
++Section: libs
++Priority: PRI(optional)
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC stack smashing protection library (soft float ABI)
++ GCC can now emit code for protecting applications from stack-smashing attacks.
++ The protection is realized by buffer overflow detection and reordering of
++ stack variables to avoid pointer corruption.
++')`'dnl
++')`'dnl native
++
++ifenabled(`libgomp',`
++Package: libgomp`'GOMP_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libgomp'GOMP_SO`-armel [armel], libgomp'GOMP_SO`-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Breaks: ${multiarch:breaks}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++ifenabled(`libdbg',`
++Package: libgomp`'GOMP_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gomp`'GOMP_SO,,=), ${misc:Depends}
++ifdef(`TARGET',`',`Provides: libgomp'GOMP_SO`-dbg-armel [armel], libgomp'GOMP_SO`-dbg-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (debug symbols)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++')`'dnl libdbg
++
++Package: lib32gomp`'GOMP_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (32bit)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++ifenabled(`libdbg',`
++Package: lib32gomp`'GOMP_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gomp`'GOMP_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (32 bit debug symbols)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++')`'dnl libdbg
++
++Package: lib64gomp`'GOMP_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (64bit)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++ifenabled(`libdbg',`
++Package: lib64gomp`'GOMP_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gomp`'GOMP_SO,64,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (64bit debug symbols)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++')`'dnl libdbg
++
++Package: libn32gomp`'GOMP_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (n32)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++ifenabled(`libdbg',`
++Package: libn32gomp`'GOMP_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gomp`'GOMP_SO,n32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (n32 debug symbols)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++')`'dnl libdbg
++
++ifenabled(`libx32gomp',`
++Package: libx32gomp`'GOMP_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (x32)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++ifenabled(`libdbg',`
++Package: libx32gomp`'GOMP_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gomp`'GOMP_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (x32 debug symbols)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++')`'dnl libdbg
++')`'dnl libx32gomp
++
++ifenabled(`libhfgomp',`
++Package: libhfgomp`'GOMP_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (hard float ABI)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++ifenabled(`libdbg',`
++Package: libhfgomp`'GOMP_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gomp`'GOMP_SO,hf,=), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (hard float ABI debug symbols)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++')`'dnl libdbg
++')`'dnl libhfgomp
++
++ifenabled(`libsfgomp',`
++Package: libsfgomp`'GOMP_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (soft float ABI)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++
++ifenabled(`libdbg',`
++Package: libsfgomp`'GOMP_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(gomp`'GOMP_SO,sf,=), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library (soft float ABI debug symbols)
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++')`'dnl libdbg
++')`'dnl libsfgomp
++
++ifenabled(`libneongomp',`
++Package: libgomp`'GOMP_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Architecture: NEON_ARCHS
++Section: libs
++Priority: optional
++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC OpenMP (GOMP) support library [neon optimized]
++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
++ in the GNU Compiler Collection.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneongomp
++')`'dnl libgomp
++
++ifenabled(`libitm',`
++Package: libitm`'ITM_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libitm'ITM_SO`-armel [armel], libitm'ITM_SO`-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++
++ifenabled(`libdbg',`
++Package: libitm`'ITM_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(itm`'ITM_SO,,=), ${misc:Depends}
++ifdef(`TARGET',`',`Provides: libitm'ITM_SO`-dbg-armel [armel], libitm'ITM_SO`-dbg-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library (debug symbols)
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++')`'dnl libdbg
++
++Package: lib32itm`'ITM_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library (32bit)
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++
++ifenabled(`libdbg',`
++Package: lib32itm`'ITM_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(itm`'ITM_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library (32 bit debug symbols)
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++')`'dnl libdbg
++
++Package: lib64itm`'ITM_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library (64bit)
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++
++ifenabled(`libdbg',`
++Package: lib64itm`'ITM_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(itm`'ITM_SO,64,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library (64bit debug symbols)
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++')`'dnl libdbg
++
++#Package: libn32itm`'ITM_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: GNU Transactional Memory Library (n32)
++# GNU Transactional Memory Library (libitm) provides transaction support for
++# accesses to the memory of a process, enabling easy-to-use synchronization of
++# accesses to shared memory by several threads.
++
++#Package: libn32itm`'ITM_SO-dbg`'LS
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Section: debug
++#Priority: optional
++#Depends: BASELDEP, libdep(itm`'ITM_SO,n32,=), ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: GNU Transactional Memory Library (n32 debug symbols)
++# GNU Transactional Memory Library (libitm) provides transaction support for
++# accesses to the memory of a process, enabling easy-to-use synchronization of
++# accesses to shared memory by several threads.
++
++ifenabled(`libx32itm',`
++Package: libx32itm`'ITM_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library (x32)
++ This manual documents the usage and internals of libitm. It provides
++ transaction support for accesses to the memory of a process, enabling
++ easy-to-use synchronization of accesses to shared memory by several threads.
++
++ifenabled(`libdbg',`
++Package: libx32itm`'ITM_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(itm`'ITM_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library (x32 debug symbols)
++ This manual documents the usage and internals of libitm. It provides
++ transaction support for accesses to the memory of a process, enabling
++ easy-to-use synchronization of accesses to shared memory by several threads.
++')`'dnl libdbg
++')`'dnl libx32itm
++
++ifenabled(`libhfitm',`
++Package: libhfitm`'ITM_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library (hard float ABI)
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++
++ifenabled(`libdbg',`
++Package: libhfitm`'ITM_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(itm`'ITM_SO,hf,=), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library (hard float ABI debug symbols)
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++')`'dnl libdbg
++')`'dnl libhfitm
++
++ifenabled(`libsfitm',`
++Package: libsfitm`'ITM_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library (soft float ABI)
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++
++ifenabled(`libdbg',`
++Package: libsfitm`'ITM_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(itm`'ITM_SO,sf,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library (soft float ABI debug symbols)
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++')`'dnl libdbg
++')`'dnl libsfitm
++
++ifenabled(`libneonitm',`
++Package: libitm`'ITM_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Architecture: NEON_ARCHS
++Section: libs
++Priority: optional
++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Transactional Memory Library [neon optimized]
++ GNU Transactional Memory Library (libitm) provides transaction support for
++ accesses to the memory of a process, enabling easy-to-use synchronization of
++ accesses to shared memory by several threads.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneonitm
++')`'dnl libitm
++
++ifenabled(`libatomic',`
++Package: libatomic`'ATOMIC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libatomic'ATOMIC_SO`-armel [armel], libatomic'ATOMIC_SO`-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++ifenabled(`libdbg',`
++Package: libatomic`'ATOMIC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,,=), ${misc:Depends}
++ifdef(`TARGET',`',`Provides: libatomic'ATOMIC_SO`-dbg-armel [armel], libatomic'ATOMIC_SO`-dbg-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (debug symbols)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++')`'dnl libdbg
++
++Package: lib32atomic`'ATOMIC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (32bit)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++ifenabled(`libdbg',`
++Package: lib32atomic`'ATOMIC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (32 bit debug symbols)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++')`'dnl libdbg
++
++Package: lib64atomic`'ATOMIC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (64bit)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++ifenabled(`libdbg',`
++Package: lib64atomic`'ATOMIC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,64,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (64bit debug symbols)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++')`'dnl libdbg
++
++Package: libn32atomic`'ATOMIC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (n32)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++ifenabled(`libdbg',`
++Package: libn32atomic`'ATOMIC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,n32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (n32 debug symbols)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++')`'dnl libdbg
++
++ifenabled(`libx32atomic',`
++Package: libx32atomic`'ATOMIC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (x32)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++ifenabled(`libdbg',`
++Package: libx32atomic`'ATOMIC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (x32 debug symbols)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++')`'dnl libdbg
++')`'dnl libx32atomic
++
++ifenabled(`libhfatomic',`
++Package: libhfatomic`'ATOMIC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (hard float ABI)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++ifenabled(`libdbg',`
++Package: libhfatomic`'ATOMIC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,hf,=), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (hard float ABI debug symbols)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++')`'dnl libdbg
++')`'dnl libhfatomic
++
++ifenabled(`libsfatomic',`
++Package: libsfatomic`'ATOMIC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (soft float ABI)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++
++ifenabled(`libdbg',`
++Package: libsfatomic`'ATOMIC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,sf,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions (soft float ABI debug symbols)
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++')`'dnl libdbg
++')`'dnl libsfatomic
++
++ifenabled(`libneonatomic',`
++Package: libatomic`'ATOMIC_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Architecture: NEON_ARCHS
++Section: libs
++Priority: optional
++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: support library providing __atomic built-in functions [neon optimized]
++ library providing __atomic built-in functions. When an atomic call cannot
++ be turned into lock-free instructions, GCC will make calls into this library.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneonatomic
++')`'dnl libatomic
++
++ifenabled(`libasan',`
++Package: libasan`'ASAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libasan'ASAN_SO`-armel [armel], libasan'ASAN_SO`-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++ifenabled(`libdbg',`
++Package: libasan`'ASAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(asan`'ASAN_SO,,=), ${misc:Depends}
++ifdef(`TARGET',`',`Provides: libasan'ASAN_SO`-dbg-armel [armel], libasan'ASAN_SO`-dbg-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector (debug symbols)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++')`'dnl libdbg
++
++Package: lib32asan`'ASAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector (32bit)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++ifenabled(`libdbg',`
++Package: lib32asan`'ASAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(asan`'ASAN_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector (32 bit debug symbols)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++')`'dnl libdbg
++
++Package: lib64asan`'ASAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector (64bit)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++ifenabled(`libdbg',`
++Package: lib64asan`'ASAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(asan`'ASAN_SO,64,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector (64bit debug symbols)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++')`'dnl libdbg
++
++#Package: libn32asan`'ASAN_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: AddressSanitizer -- a fast memory error detector (n32)
++# AddressSanitizer (ASan) is a fast memory error detector. It finds
++# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++#Package: libn32asan`'ASAN_SO-dbg`'LS
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Section: debug
++#Priority: optional
++#Depends: BASELDEP, libdep(asan`'ASAN_SO,n32,=), ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: AddressSanitizer -- a fast memory error detector (n32 debug symbols)
++# AddressSanitizer (ASan) is a fast memory error detector. It finds
++# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++ifenabled(`libx32asan',`
++Package: libx32asan`'ASAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector (x32)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++ifenabled(`libdbg',`
++Package: libx32asan`'ASAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(asan`'ASAN_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector (x32 debug symbols)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++')`'dnl libdbg
++')`'dnl libx32asan
++
++ifenabled(`libhfasan',`
++Package: libhfasan`'ASAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector (hard float ABI)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++ifenabled(`libdbg',`
++Package: libhfasan`'ASAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(asan`'ASAN_SO,hf,=), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector (hard float ABI debug symbols)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++')`'dnl libdbg
++')`'dnl libhfasan
++
++ifenabled(`libsfasan',`
++Package: libsfasan`'ASAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector (soft float ABI)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++
++ifenabled(`libdbg',`
++Package: libsfasan`'ASAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(asan`'ASAN_SO,sf,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector (soft float ABI debug symbols)
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++')`'dnl libdbg
++')`'dnl libsfasan
++
++ifenabled(`libneonasan',`
++Package: libasan`'ASAN_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Architecture: NEON_ARCHS
++Section: libs
++Priority: optional
++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: AddressSanitizer -- a fast memory error detector [neon optimized]
++ AddressSanitizer (ASan) is a fast memory error detector. It finds
++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneonasan
++')`'dnl libasan
++
++ifenabled(`liblsan',`
++Package: liblsan`'LSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: LeakSanitizer -- a memory leak detector (runtime)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer.
++
++ifenabled(`libdbg',`
++Package: liblsan`'LSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(lsan`'LSAN_SO,,=), ${misc:Depends}
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: LeakSanitizer -- a memory leak detector (debug symbols)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer.
++')`'dnl libdbg
++
++ifenabled(`lib32lsan',`
++Package: lib32lsan`'LSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: LeakSanitizer -- a memory leak detector (32bit)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer (empty package).
++
++ifenabled(`libdbg',`
++Package: lib32lsan`'LSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(lsan`'LSAN_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: LeakSanitizer -- a memory leak detector (32 bit debug symbols)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer (empty package).
++')`'dnl libdbg
++')`'dnl lib32lsan
++
++ifenabled(`lib64lsan',`
++#Package: lib64lsan`'LSAN_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: LeakSanitizer -- a memory leak detector (64bit)
++# LeakSanitizer (Lsan) is a memory leak detector which is integrated
++# into AddressSanitizer.
++
++ifenabled(`libdbg',`
++#Package: lib64lsan`'LSAN_SO-dbg`'LS
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++#Section: debug
++#Priority: optional
++#Depends: BASELDEP, libdep(lsan`'LSAN_SO,64,=), ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: LeakSanitizer -- a memory leak detector (64bit debug symbols)
++# LeakSanitizer (Lsan) is a memory leak detector which is integrated
++# into AddressSanitizer.
++')`'dnl libdbg
++')`'dnl lib64lsan
++
++ifenabled(`libn32lsan',`
++#Package: libn32lsan`'LSAN_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: LeakSanitizer -- a memory leak detector (n32)
++# LeakSanitizer (Lsan) is a memory leak detector which is integrated
++# into AddressSanitizer.
++
++ifenabled(`libdbg',`
++#Package: libn32lsan`'LSAN_SO-dbg`'LS
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Section: debug
++#Priority: optional
++#Depends: BASELDEP, libdep(lsan`'LSAN_SO,n32,=), ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: LeakSanitizer -- a memory leak detector (n32 debug symbols)
++# LeakSanitizer (Lsan) is a memory leak detector which is integrated
++# into AddressSanitizer.
++')`'dnl libdbg
++')`'dnl libn32lsan
++
++ifenabled(`libx32lsan',`
++Package: libx32lsan`'LSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: LeakSanitizer -- a memory leak detector (x32)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer (empty package).
++
++ifenabled(`libdbg',`
++Package: libx32lsan`'LSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(lsan`'LSAN_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: LeakSanitizer -- a memory leak detector (x32 debug symbols)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer (empty package).
++')`'dnl libdbg
++')`'dnl libx32lsan
++
++ifenabled(`libhflsan',`
++Package: libhflsan`'LSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: liblsan'LSAN_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: LeakSanitizer -- a memory leak detector (hard float ABI)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer.
++
++ifenabled(`libdbg',`
++Package: libhflsan`'LSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(lsan`'LSAN_SO,hf,=), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: liblsan'LSAN_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: LeakSanitizer -- a memory leak detector (hard float ABI debug symbols)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer.
++')`'dnl libdbg
++')`'dnl libhflsan
++
++ifenabled(`libsflsan',`
++Package: libsflsan`'LSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: LeakSanitizer -- a memory leak detector (soft float ABI)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer.
++
++ifenabled(`libdbg',`
++Package: libsflsan`'LSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(lsan`'LSAN_SO,sf,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: LeakSanitizer -- a memory leak detector (soft float ABI debug symbols)
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer.
++')`'dnl libdbg
++')`'dnl libsflsan
++
++ifenabled(`libneonlsan',`
++Package: liblsan`'LSAN_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Architecture: NEON_ARCHS
++Section: libs
++Priority: optional
++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: LeakSanitizer -- a memory leak detector [neon optimized]
++ LeakSanitizer (Lsan) is a memory leak detector which is integrated
++ into AddressSanitizer.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneonlsan
++')`'dnl liblsan
++
++ifenabled(`libtsan',`
++Package: libtsan`'TSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libtsan'TSAN_SO`-armel [armel], libtsan'TSAN_SO`-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++
++ifenabled(`libdbg',`
++Package: libtsan`'TSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(tsan`'TSAN_SO,,=), ${misc:Depends}
++ifdef(`TARGET',`',`Provides: libtsan'TSAN_SO`-dbg-armel [armel], libtsan'TSAN_SO`-dbg-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (debug symbols)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++')`'dnl libdbg
++
++ifenabled(`lib32tsan',`
++Package: lib32tsan`'TSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (32bit)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++
++ifenabled(`libdbg',`
++Package: lib32tsan`'TSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(tsan`'TSAN_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (32 bit debug symbols)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++')`'dnl libdbg
++')`'dnl lib32tsan
++
++ifenabled(`lib64tsan',`
++Package: lib64tsan`'TSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++
++ifenabled(`libdbg',`
++Package: lib64tsan`'TSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(tsan`'TSAN_SO,64,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit debug symbols)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++')`'dnl libdbg
++')`'dnl lib64tsan
++
++ifenabled(`libn32tsan',`
++Package: libn32tsan`'TSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++
++ifenabled(`libdbg',`
++Package: libn32tsan`'TSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(tsan`'TSAN_SO,n32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32 debug symbols)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++')`'dnl libdbg
++')`'dnl libn32tsan
++
++ifenabled(`libx32tsan',`
++Package: libx32tsan`'TSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++
++ifenabled(`libdbg',`
++Package: libx32tsan`'TSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(tsan`'TSAN_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32 debug symbols)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++')`'dnl libdbg
++')`'dnl libx32tsan
++
++ifenabled(`libhftsan',`
++Package: libhftsan`'TSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard float ABI)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++
++ifenabled(`libdbg',`
++Package: libhftsan`'TSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(tsan`'TSAN_SO,hf,=), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard float ABI debug symbols)
++')`'dnl libdbg
++')`'dnl libhftsan
++
++ifenabled(`libsftsan',`
++Package: libsftsan`'TSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++
++ifenabled(`libdbg',`
++Package: libsftsan`'TSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(tsan`'TSAN_SO,sf,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI debug symbols)
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++')`'dnl libdbg
++')`'dnl libsftsan
++
++ifenabled(`libneontsan',`
++Package: libtsan`'TSAN_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Architecture: NEON_ARCHS
++Section: libs
++Priority: optional
++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: ThreadSanitizer -- a Valgrind-based detector of data races [neon optimized]
++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
++ The Linux and Mac versions are based on Valgrind.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneontsan
++')`'dnl libtsan
++
++ifenabled(`libubsan',`
++Package: libubsan`'UBSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libubsan'UBSAN_SO`-armel [armel], libubsan'UBSAN_SO`-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (runtime)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++
++ifenabled(`libdbg',`
++Package: libubsan`'UBSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,,=), ${misc:Depends}
++ifdef(`TARGET',`',`Provides: libubsan'UBSAN_SO`-dbg-armel [armel], libubsan'UBSAN_SO`-dbg-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (debug symbols)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++')`'dnl libdbg
++
++ifenabled(`lib32ubsan',`
++Package: lib32ubsan`'UBSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (32bit)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++
++ifenabled(`libdbg',`
++Package: lib32ubsan`'UBSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (32 bit debug symbols)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++')`'dnl libdbg
++')`'dnl lib32ubsan
++
++ifenabled(`lib64ubsan',`
++Package: lib64ubsan`'UBSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (64bit)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++
++ifenabled(`libdbg',`
++Package: lib64ubsan`'UBSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,64,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (64bit debug symbols)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++')`'dnl libdbg
++')`'dnl lib64ubsan
++
++ifenabled(`libn32ubsan',`
++#Package: libn32ubsan`'UBSAN_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: UBSan -- undefined behaviour sanitizer (n32)
++# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++# Various computations will be instrumented to detect undefined behavior
++# at runtime. Available for C and C++.
++
++ifenabled(`libdbg',`
++#Package: libn32ubsan`'UBSAN_SO-dbg`'LS
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Section: debug
++#Priority: optional
++#Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,n32,=), ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: UBSan -- undefined behaviour sanitizer (n32 debug symbols)
++# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++# Various computations will be instrumented to detect undefined behavior
++# at runtime. Available for C and C++.
++')`'dnl libdbg
++')`'dnl libn32ubsan
++
++ifenabled(`libx32ubsan',`
++Package: libx32ubsan`'UBSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (x32)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++
++ifenabled(`libdbg',`
++Package: libx32ubsan`'UBSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (x32 debug symbols)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++')`'dnl libdbg
++')`'dnl libx32ubsan
++
++ifenabled(`libhfubsan',`
++Package: libhfubsan`'UBSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libubsan'UBSAN_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (hard float ABI)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++
++ifenabled(`libdbg',`
++Package: libhfubsan`'UBSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,hf,=), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libubsan'UBSAN_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (hard float ABI debug symbols)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++')`'dnl libdbg
++')`'dnl libhfubsan
++
++ifenabled(`libsfubsan',`
++Package: libsfubsan`'UBSAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (soft float ABI)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++
++ifenabled(`libdbg',`
++Package: libsfubsan`'UBSAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,sf,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer (soft float ABI debug symbols)
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++')`'dnl libdbg
++')`'dnl libsfubsan
++
++ifenabled(`libneonubsan',`
++Package: libubsan`'UBSAN_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Architecture: NEON_ARCHS
++Section: libs
++Priority: optional
++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: UBSan -- undefined behaviour sanitizer [neon optimized]
++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
++ Various computations will be instrumented to detect undefined behavior
++ at runtime. Available for C and C++.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneonubsan
++')`'dnl libubsan
++
++ifenabled(`libvtv',`
++Package: libvtv`'VTV_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU vtable verification library (runtime)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++
++ifenabled(`libdbg',`
++Package: libvtv`'VTV_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(vtv`'VTV_SO,,=), ${misc:Depends}
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: GNU vtable verification library (debug symbols)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++')`'dnl libdbg
++
++ifenabled(`lib32vtv',`
++Package: lib32vtv`'VTV_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: GNU vtable verification library (32bit)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++
++ifenabled(`libdbg',`
++Package: lib32vtv`'VTV_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(vtv`'VTV_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU vtable verification library (32 bit debug symbols)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++')`'dnl libdbg
++')`'dnl lib32vtv
++
++ifenabled(`lib64vtv',`
++Package: lib64vtv`'VTV_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU vtable verification library (64bit)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++
++ifenabled(`libdbg',`
++Package: lib64vtv`'VTV_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(vtv`'VTV_SO,64,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU vtable verification library (64bit debug symbols)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++')`'dnl libdbg
++')`'dnl lib64vtv
++
++ifenabled(`libn32vtv',`
++Package: libn32vtv`'VTV_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU vtable verification library (n32)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++
++ifenabled(`libdbg',`
++Package: libn32vtv`'VTV_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(vtv`'VTV_SO,n32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU vtable verification library (n32 debug symbols)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++')`'dnl libdbg
++')`'dnl libn32vtv
++
++ifenabled(`libx32vtv',`
++Package: libx32vtv`'VTV_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU vtable verification library (x32)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++
++ifenabled(`libdbg',`
++Package: libx32vtv`'VTV_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(vtv`'VTV_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU vtable verification library (x32 debug symbols)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++')`'dnl libdbg
++')`'dnl libx32vtv
++
++ifenabled(`libhfvtv',`
++Package: libhfvtv`'VTV_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libvtv'VTV_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: GNU vtable verification library (hard float ABI)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++
++ifenabled(`libdbg',`
++Package: libhfvtv`'VTV_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(vtv`'VTV_SO,hf,=), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libvtv'VTV_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: GNU vtable verification library (hard float ABI debug symbols)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++')`'dnl libdbg
++')`'dnl libhfvtv
++
++ifenabled(`libsfvtv',`
++Package: libsfvtv`'VTV_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU vtable verification library (soft float ABI)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++
++ifenabled(`libdbg',`
++Package: libsfvtv`'VTV_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(vtv`'VTV_SO,sf,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU vtable verification library (soft float ABI debug symbols)
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++')`'dnl libdbg
++')`'dnl libsfvtv
++
++ifenabled(`libneonvtv',`
++Package: libvtv`'VTV_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Architecture: NEON_ARCHS
++Section: libs
++Priority: optional
++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU vtable verification library [neon optimized]
++ Vtable verification is a new security hardening feature for GCC that
++ is designed to detect and handle (during program execution) when a
++ vtable pointer that is about to be used for a virtual function call is
++ not a valid vtable pointer for that call.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneonvtv
++')`'dnl libvtv
++
++ifenabled(`libbacktrace',`
++Package: libbacktrace`'BTRACE_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libbacktrace'BTRACE_SO`-armel [armel], libbacktrace'BTRACE_SO`-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: stack backtrace library
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++
++ifenabled(`libdbg',`
++Package: libbacktrace`'BTRACE_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,,=), ${misc:Depends}
++ifdef(`TARGET',`',`Provides: libbacktrace'BTRACE_SO`-dbg-armel [armel], libbacktrace'BTRACE_SO`-dbg-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: stack backtrace library (debug symbols)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++')`'dnl libdbg
++
++Package: lib32backtrace`'BTRACE_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: stack backtrace library (32bit)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++
++ifenabled(`libdbg',`
++Package: lib32backtrace`'BTRACE_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: stack backtrace library (32 bit debug symbols)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++')`'dnl libdbg
++
++Package: lib64backtrace`'BTRACE_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: stack backtrace library (64bit)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++
++ifenabled(`libdbg',`
++Package: lib64backtrace`'BTRACE_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,64,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: stack backtrace library (64bit debug symbols)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++')`'dnl libdbg
++
++Package: libn32backtrace`'BTRACE_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: stack backtrace library (n32)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++
++ifenabled(`libdbg',`
++Package: libn32backtrace`'BTRACE_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,n32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: stack backtrace library (n32 debug symbols)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++')`'dnl libdbg
++
++ifenabled(`libx32backtrace',`
++Package: libx32backtrace`'BTRACE_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: stack backtrace library (x32)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++
++ifenabled(`libdbg',`
++Package: libx32backtrace`'BTRACE_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: stack backtrace library (x32 debug symbols)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++')`'dnl libdbg
++')`'dnl libx32backtrace
++
++ifenabled(`libhfbacktrace',`
++Package: libhfbacktrace`'BTRACE_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: stack backtrace library (hard float ABI)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++
++ifenabled(`libdbg',`
++Package: libhfbacktrace`'BTRACE_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,hf,=), ${misc:Depends}
++wifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: stack backtrace library (hard float ABI debug symbols)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++')`'dnl libdbg
++')`'dnl libhfbacktrace
++
++ifenabled(`libsfbacktrace',`
++Package: libsfbacktrace`'BTRACE_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: stack backtrace library (soft float ABI)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++
++ifenabled(`libdbg',`
++Package: libsfbacktrace`'BTRACE_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,sf,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: stack backtrace library (soft float ABI debug symbols)
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++')`'dnl libdbg
++')`'dnl libsfbacktrace
++
++ifenabled(`libneonbacktrace',`
++Package: libbacktrace`'BTRACE_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Architecture: NEON_ARCHS
++Section: libs
++Priority: optional
++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: stack backtrace library [neon optimized]
++ libbacktrace uses the GCC unwind interface to collect a stack trace,
++ and parses DWARF debug info to get file/line/function information.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneonbacktrace
++')`'dnl libbacktrace
++
++
++ifenabled(`libqmath',`
++Package: libquadmath`'QMATH_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype. The library is used to provide on such
++ targets the REAL(16) type in the GNU Fortran compiler.
++
++ifenabled(`libdbg',`
++Package: libquadmath`'QMATH_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,,=), ${misc:Depends}
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library (debug symbols)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype.
++')`'dnl libdbg
++
++Package: lib32quadmath`'QMATH_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library (32bit)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype. The library is used to provide on such
++ targets the REAL(16) type in the GNU Fortran compiler.
++
++ifenabled(`libdbg',`
++Package: lib32quadmath`'QMATH_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library (32 bit debug symbols)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype.
++')`'dnl libdbg
++
++Package: lib64quadmath`'QMATH_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library (64bit)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype. The library is used to provide on such
++ targets the REAL(16) type in the GNU Fortran compiler.
++
++ifenabled(`libdbg',`
++Package: lib64quadmath`'QMATH_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,64,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library (64bit debug symbols)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype.
++')`'dnl libdbg
++
++#Package: libn32quadmath`'QMATH_SO`'LS
++#Section: ifdef(`TARGET',`devel',`libs')
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Priority: optional
++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: GCC Quad-Precision Math Library (n32)
++# A library, which provides quad-precision mathematical functions on targets
++# supporting the __float128 datatype. The library is used to provide on such
++# targets the REAL(16) type in the GNU Fortran compiler.
++
++ifenabled(`libdbg',`
++#Package: libn32quadmath`'QMATH_SO-dbg`'LS
++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++#Section: debug
++#Priority: optional
++#Depends: BASELDEP, libdep(quadmath`'QMATH_SO,n32,=), ${misc:Depends}
++#BUILT_USING`'dnl
++#Description: GCC Quad-Precision Math Library (n32 debug symbols)
++# A library, which provides quad-precision mathematical functions on targets
++# supporting the __float128 datatype.
++')`'dnl libdbg
++
++ifenabled(`libx32qmath',`
++Package: libx32quadmath`'QMATH_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library (x32)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype. The library is used to provide on such
++ targets the REAL(16) type in the GNU Fortran compiler.
++
++ifenabled(`libdbg',`
++Package: libx32quadmath`'QMATH_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library (x32 debug symbols)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype.
++')`'dnl libdbg
++')`'dnl libx32qmath
++
++ifenabled(`libhfqmath',`
++Package: libhfquadmath`'QMATH_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library (hard float ABI)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype. The library is used to provide on such
++ targets the REAL(16) type in the GNU Fortran compiler.
++
++ifenabled(`libdbg',`
++Package: libhfquadmath`'QMATH_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,hf,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library (hard float ABI debug symbols)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype.
++')`'dnl libdbg
++')`'dnl libhfqmath
++
++ifenabled(`libsfqmath',`
++Package: libsfquadmath`'QMATH_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library (soft float ABI)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype. The library is used to provide on such
++ targets the REAL(16) type in the GNU Fortran compiler.
++
++ifenabled(`libdbg',`
++Package: libsfquadmath`'QMATH_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,sf,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC Quad-Precision Math Library (hard float ABI debug symbols)
++ A library, which provides quad-precision mathematical functions on targets
++ supporting the __float128 datatype.
++')`'dnl libdbg
++')`'dnl libsfqmath
++')`'dnl libqmath
++
++ifenabled(`libcc1',`
++Package: libcc1-`'CC1_SO
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC cc1 plugin for GDB
++ libcc1 is a plugin for GDB.
++')`'dnl libcc1
++
++ifenabled(`libjit',`
++Package: libgccjit`'GCCJIT_SO
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASEDEP, libgcc`'PV-dev, binutils, ${shlibs:Depends}, ${misc:Depends}
++Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4)
++BUILT_USING`'dnl
++Description: GCC just-in-time compilation (shared library)
++ libgccjit provides an embeddable shared library with an API for adding
++ compilation to existing programs using GCC.
++
++ifenabled(`libdbg',`
++Package: libgccjit`'GCCJIT_SO-dbg
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASEDEP, libgccjit`'GCCJIT_SO (= ${gcc:Version}),
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC just-in-time compilation (debug information)
++ libgccjit provides an embeddable shared library with an API for adding
++ compilation to existing programs using GCC.
++')`'dnl libdbg
++')`'dnl libjit
++
++ifenabled(`jit',`
++Package: libgccjit`'PV-doc
++Section: doc
++Architecture: all
++Priority: optional
++Depends: BASEDEP, ${misc:Depends}
++Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc,
++ libgccjit-9-doc,
++Description: GCC just-in-time compilation (documentation)
++ libgccjit provides an embeddable shared library with an API for adding
++ compilation to existing programs using GCC.
++
++Package: libgccjit`'PV-dev
++Section: ifdef(`TARGET',`devel',`libdevel')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASEDEP, libgccjit`'GCCJIT_SO (>= ${gcc:Version}),
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Suggests: libgccjit`'PV-dbg
++Description: GCC just-in-time compilation (development files)
++ libgccjit provides an embeddable shared library with an API for adding
++ compilation to existing programs using GCC.
++')`'dnl jit
++
++ifenabled(`objpp',`
++ifenabled(`objppdev',`
++Package: gobjc++`'PV`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), g++`'PV`'TS (= ${gcc:Version}), ${shlibs:Depends}, libidevdep(objc`'PV-dev,,=), ${misc:Depends}
++Suggests: ${gobjcxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion})
++Provides: objc++-compiler`'TS
++BUILT_USING`'dnl
++Description: GNU Objective-C++ compiler
++ This is the GNU Objective-C++ compiler, which compiles
++ Objective-C++ on platforms supported by the gcc compiler. It uses the
++ gcc backend to generate optimized code.
++')`'dnl obcppdev
++
++ifenabled(`multilib',`
++Package: gobjc++`'PV-multilib`'TS
++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: devel
++Priority: optional
++Depends: BASEDEP, gobjc++`'PV`'TS (= ${gcc:Version}), g++`'PV-multilib`'TS (= ${gcc:Version}), gobjc`'PV-multilib`'TS (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Objective-C++ compiler (multilib support)
++ This is the GNU Objective-C++ compiler, which compiles Objective-C++ on
++ platforms supported by the gcc compiler.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++')`'dnl multilib
++')`'dnl obcpp
++
++ifenabled(`objc',`
++ifenabled(`objcdev',`
++Package: gobjc`'PV`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libidevdep(objc`'PV-dev,,=), ${misc:Depends}
++Suggests: ${gobjc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(objc`'OBJC_SO-dbg),
++Provides: objc-compiler`'TS
++ifdef(`__sparc__',`Conflicts: gcc`'PV-sparc64', `dnl')
++BUILT_USING`'dnl
++Description: GNU Objective-C compiler
++ This is the GNU Objective-C compiler, which compiles
++ Objective-C on platforms supported by the gcc compiler. It uses the
++ gcc backend to generate optimized code.
++
++ifenabled(`multilib',`
++Package: gobjc`'PV-multilib`'TS
++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: devel
++Priority: optional
++Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Objective-C compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU Objective-C compiler, which compiles Objective-C on platforms
++ supported by the gcc compiler.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++')`'dnl multilib
++
++Package: libobjc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(objc`'OBJC_SO,), ${shlibs:Depends}, ${misc:Depends}
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++
++Package: lib64objc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(objc`'OBJC_SO,64), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (64bit development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++
++Package: lib32objc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(objc`'OBJC_SO,32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (32bit development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++
++Package: libn32objc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(objc`'OBJC_SO,n32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (n32 development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++
++ifenabled(`x32dev',`
++Package: libx32objc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(objc`'OBJC_SO,x32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (x32 development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++')`'dnl libx32objc
++
++ifenabled(`armml',`
++Package: libhfobjc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(objc`'OBJC_SO,hf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (hard float ABI development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++')`'dnl armml
++
++ifenabled(`armml',`
++Package: libsfobjc`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(objc`'OBJC_SO,sf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (soft float development files)
++ This package contains the headers and static library files needed to build
++ GNU ObjC applications.
++')`'dnl armml
++')`'dnl objcdev
++
++ifenabled(`libobjc',`
++Package: libobjc`'OBJC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libobjc'OBJC_SO`-armel [armel], libobjc'OBJC_SO`-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++ifelse(OBJC_SO,`2',`Breaks: ${multiarch:breaks}
++',`')')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications
++ Library needed for GNU ObjC applications linked against the shared library.
++
++ifenabled(`libdbg',`
++Package: libobjc`'OBJC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libobjc'OBJC_SO`-dbg-armel [armel], libobjc'OBJC_SO`-dbg-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Priority: optional
++Depends: BASELDEP, libdep(objc`'OBJC_SO,,=), libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (debug symbols)
++ Library needed for GNU ObjC applications linked against the shared library.
++')`'dnl libdbg
++')`'dnl libobjc
++
++ifenabled(`lib64objc',`
++Package: lib64objc`'OBJC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (64bit)
++ Library needed for GNU ObjC applications linked against the shared library.
++
++ifenabled(`libdbg',`
++Package: lib64objc`'OBJC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, libdep(objc`'OBJC_SO,64,=), libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (64 bit debug symbols)
++ Library needed for GNU ObjC applications linked against the shared library.
++')`'dnl libdbg
++')`'dnl lib64objc
++
++ifenabled(`lib32objc',`
++Package: lib32objc`'OBJC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (32bit)
++ Library needed for GNU ObjC applications linked against the shared library.
++
++ifenabled(`libdbg',`
++Package: lib32objc`'OBJC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(objc`'OBJC_SO,32,=), libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (32 bit debug symbols)
++ Library needed for GNU ObjC applications linked against the shared library.
++')`'dnl libdbg
++')`'dnl lib32objc
++
++ifenabled(`libn32objc',`
++Package: libn32objc`'OBJC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (n32)
++ Library needed for GNU ObjC applications linked against the shared library.
++
++ifenabled(`libdbg',`
++Package: libn32objc`'OBJC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(objc`'OBJC_SO,n32,=), libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (n32 debug symbols)
++ Library needed for GNU ObjC applications linked against the shared library.
++')`'dnl libdbg
++')`'dnl libn32objc
++
++ifenabled(`libx32objc',`
++Package: libx32objc`'OBJC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (x32)
++ Library needed for GNU ObjC applications linked against the shared library.
++
++ifenabled(`libdbg',`
++Package: libx32objc`'OBJC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(objc`'OBJC_SO,x32,=), libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (x32 debug symbols)
++ Library needed for GNU ObjC applications linked against the shared library.
++')`'dnl libdbg
++')`'dnl libx32objc
++
++ifenabled(`libhfobjc',`
++Package: libhfobjc`'OBJC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (hard float ABI)
++ Library needed for GNU ObjC applications linked against the shared library.
++
++ifenabled(`libdbg',`
++Package: libhfobjc`'OBJC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, libdep(objc`'OBJC_SO,hf,=), libdbgdep(gcc-s`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (hard float ABI debug symbols)
++ Library needed for GNU ObjC applications linked against the shared library.
++')`'dnl libdbg
++')`'dnl libhfobjc
++
++ifenabled(`libsfobjc',`
++Package: libsfobjc`'OBJC_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (soft float ABI)
++ Library needed for GNU ObjC applications linked against the shared library.
++
++ifenabled(`libdbg',`
++Package: libsfobjc`'OBJC_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, libdep(objc`'OBJC_SO,sf,=), libdbgdep(gcc-s`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications (soft float ABI debug symbols)
++ Library needed for GNU ObjC applications linked against the shared library.
++')`'dnl libdbg
++')`'dnl libsfobjc
++
++ifenabled(`libneonobjc',`
++Package: libobjc`'OBJC_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Section: libs
++Architecture: NEON_ARCHS
++Priority: PRI(optional)
++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Objective-C applications [NEON version]
++ Library needed for GNU ObjC applications linked against the shared library.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneonobjc
++')`'dnl objc
++
++ifenabled(`fortran',`
++ifenabled(`fdev',`
++Package: gfortran`'PV`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libidevdep(gfortran`'PV-dev,,=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`',`Provides: fortran95-compiler, ${fortran:mod-version}
++')dnl
++Suggests: ${gfortran:multilib}, gfortran`'PV-doc,
++ libdbgdep(gfortran`'FORTRAN_SO-dbg),
++ libcoarrays-dev
++BUILT_USING`'dnl
++Description: GNU Fortran compiler
++ This is the GNU Fortran compiler, which compiles
++ Fortran on platforms supported by the gcc compiler. It uses the
++ gcc backend to generate optimized code.
++
++ifenabled(`multilib',`
++Package: gfortran`'PV-multilib`'TS
++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: devel
++Priority: optional
++Depends: BASEDEP, gfortran`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Fortran compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU Fortran compiler, which compiles Fortran on platforms
++ supported by the gcc compiler.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++')`'dnl multilib
++
++ifenabled(`gfdldoc',`
++Package: gfortran`'PV-doc
++Architecture: all
++Section: doc
++Priority: PRI(optional)
++Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
++Description: Documentation for the GNU Fortran compiler (gfortran)
++ Documentation for the GNU Fortran compiler in info `format'.
++')`'dnl gfdldoc
++
++Package: libgfortran`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: ifdef(`TARGET',`devel',`libdevel')
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',), libdep(gfortran`'FORTRAN_SO,), ${shlibs:Depends}, ${misc:Depends}
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++
++Package: lib64gfortran`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',64), libdep(gfortran`'FORTRAN_SO,64), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (64bit development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++
++Package: lib32gfortran`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',32), libdep(gfortran`'FORTRAN_SO,32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (32bit development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++
++Package: libn32gfortran`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',n32), libdep(gfortran`'FORTRAN_SO,n32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (n32 development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++
++ifenabled(`x32dev',`
++Package: libx32gfortran`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',x32), libdep(gfortran`'FORTRAN_SO,x32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (x32 development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++')`'dnl libx32gfortran
++
++ifenabled(`armml',`
++Package: libhfgfortran`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',hf), libdep(gfortran`'FORTRAN_SO,hf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (hard float ABI development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++')`'dnl armml
++
++ifenabled(`armml',`
++Package: libsfgfortran`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',sf), libdep(gfortran`'FORTRAN_SO,sf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (soft float ABI development files)
++ This package contains the headers and static library files needed to build
++ GNU Fortran applications.
++')`'dnl armml
++')`'dnl fdev
++
++ifenabled(`libgfortran',`
++Package: libgfortran`'FORTRAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libgfortran'FORTRAN_SO`-armel [armel], libgfortran'FORTRAN_SO`-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Breaks: ${multiarch:breaks}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: libgfortran`'FORTRAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libgfortran'FORTRAN_SO`-dbg-armel [armel], libgfortran'FORTRAN_SO`-dbg-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Priority: optional
++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,,=), libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (debug symbols)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++')`'dnl libdbg
++')`'dnl libgfortran
++
++ifenabled(`lib64gfortran',`
++Package: lib64gfortran`'FORTRAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (64bit)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: lib64gfortran`'FORTRAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,64,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (64bit debug symbols)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++')`'dnl libdbg
++')`'dnl lib64gfortran
++
++ifenabled(`lib32gfortran',`
++Package: lib32gfortran`'FORTRAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (32bit)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: lib32gfortran`'FORTRAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (32 bit debug symbols)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++')`'dnl libdbg
++')`'dnl lib32gfortran
++
++ifenabled(`libn32gfortran',`
++Package: libn32gfortran`'FORTRAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (n32)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: libn32gfortran`'FORTRAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,n32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (n32 debug symbols)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++')`'dnl libdbg
++')`'dnl libn32gfortran
++
++ifenabled(`libx32gfortran',`
++Package: libx32gfortran`'FORTRAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (x32)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: libx32gfortran`'FORTRAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (x32 debug symbols)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++')`'dnl libdbg
++')`'dnl libx32gfortran
++
++ifenabled(`libhfgfortran',`
++Package: libhfgfortran`'FORTRAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (hard float ABI)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: libhfgfortran`'FORTRAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,hf,=), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (hard float ABI debug symbols)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++')`'dnl libdbg
++')`'dnl libhfgfortran
++
++ifenabled(`libsfgfortran',`
++Package: libsfgfortran`'FORTRAN_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (soft float ABI)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: libsfgfortran`'FORTRAN_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,sf,=), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications (hard float ABI debug symbols)
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++')`'dnl libdbg
++')`'dnl libsfgfortran
++
++ifenabled(`libneongfortran',`
++Package: libgfortran`'FORTRAN_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Section: libs
++Architecture: NEON_ARCHS
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Breaks: ${multiarch:breaks}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, libgcc1-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Fortran applications [NEON version]
++ Library needed for GNU Fortran applications linked against the
++ shared library.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl libneongfortran
++')`'dnl fortran
++
++ifenabled(`ggo',`
++ifenabled(`godev',`
++Package: gccgo`'PV`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++Depends: BASEDEP, ifdef(`STANDALONEGO',`${dep:libcc1}, ',`gcc`'PV`'TS (= ${gcc:Version}), ')libidevdep(go`'PV-dev,,>=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`',`Provides: go-compiler
++')dnl
++Suggests: ${go:multilib}, gccgo`'PV-doc, libdbgdep(go`'GO_SO-dbg),
++Conflicts: ${golang:Conflicts}
++BUILT_USING`'dnl
++Description: GNU Go compiler
++ This is the GNU Go compiler, which compiles Go on platforms supported
++ by the gcc compiler. It uses the gcc backend to generate optimized code.
++
++ifenabled(`multilib',`
++Package: gccgo`'PV-multilib`'TS
++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: devel
++Priority: optional
++Depends: BASEDEP, gccgo`'PV`'TS (= ${gcc:Version}), ifdef(`STANDALONEGO',,`gcc`'PV-multilib`'TS (= ${gcc:Version}), ')${dep:libgobiarchdev}, ${shlibs:Depends}, ${misc:Depends}
++Suggests: ${dep:libgobiarchdbg}
++BUILT_USING`'dnl
++Description: GNU Go compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU Go compiler, which compiles Go on platforms supported
++ by the gcc compiler.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++')`'dnl multilib
++
++ifenabled(`gfdldoc',`
++Package: gccgo`'PV-doc
++Architecture: all
++Section: doc
++Priority: PRI(optional)
++Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Documentation for the GNU Go compiler (gccgo)
++ Documentation for the GNU Go compiler in info `format'.
++')`'dnl gfdldoc
++
++Package: libgo`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(go`'GO_SO,), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++
++Package: lib64go`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(go`'GO_SO,64), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (64bit development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++
++Package: lib32go`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(go`'GO_SO,32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (32bit development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++
++Package: libn32go`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(go`'GO_SO,n32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (n32 development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++
++ifenabled(`x32dev',`
++Package: libx32go`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(go`'GO_SO,x32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (x32 development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++')`'dnl libx32go
++
++ifenabled(`armml',`
++Package: libhfgo`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(go`'GO_SO,hf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (hard float ABI development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++')`'dnl armml
++
++ifenabled(`armml',`
++Package: libsfgo`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(go`'GO_SO,sf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (soft float development files)
++ This package contains the headers and static library files needed to build
++ GNU Go applications.
++')`'dnl armml
++')`'dnl godev
++
++ifenabled(`libggo',`
++Package: libgo`'GO_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libgo'GO_SO`-armel [armel], libgo'GO_SO`-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications
++ Library needed for GNU Go applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: libgo`'GO_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libgo'GO_SO`-dbg-armel [armel], libgo'GO_SO`-dbg-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Priority: optional
++Depends: BASELDEP, libdep(go`'GO_SO,,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (debug symbols)
++ Library needed for GNU Go applications linked against the
++ shared library. This currently is an empty package, because the
++ library is completely unstripped.
++')`'dnl libdbg
++')`'dnl libgo
++
++ifenabled(`lib64ggo',`
++Package: lib64go`'GO_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (64bit)
++ Library needed for GNU Go applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: lib64go`'GO_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, libdep(go`'GO_SO,64,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (64bit debug symbols)
++ Library needed for GNU Go applications linked against the
++ shared library. This currently is an empty package, because the
++ library is completely unstripped.
++')`'dnl libdbg
++')`'dnl lib64go
++
++ifenabled(`lib32ggo',`
++Package: lib32go`'GO_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (32bit)
++ Library needed for GNU Go applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: lib32go`'GO_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(go`'GO_SO,32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (32 bit debug symbols)
++ Library needed for GNU Go applications linked against the
++ shared library. This currently is an empty package, because the
++ library is completely unstripped.
++')`'dnl libdbg
++')`'dnl lib32go
++
++ifenabled(`libn32ggo',`
++Package: libn32go`'GO_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (n32)
++ Library needed for GNU Go applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: libn32go`'GO_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(go`'GO_SO,n32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (n32 debug symbols)
++ Library needed for GNU Go applications linked against the
++ shared library. This currently is an empty package, because the
++ library is completely unstripped.
++')`'dnl libdbg
++')`'dnl libn32go
++
++ifenabled(`libx32ggo',`
++Package: libx32go`'GO_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (x32)
++ Library needed for GNU Go applications linked against the
++ shared library.
++
++ifenabled(`libdbg',`
++Package: libx32go`'GO_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(go`'GO_SO,x32,=), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Runtime library for GNU Go applications (x32 debug symbols)
++ Library needed for GNU Go applications linked against the
++ shared library. This currently is an empty package, because the
++ library is completely unstripped.
++')`'dnl libdbg
++')`'dnl libx32go
++')`'dnl ggo
++
++ifenabled(`c++',`
++ifenabled(`libcxx',`
++Package: libstdc++CXX_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, ${dep:libc}, ${shlibs:Depends}, ${misc:Depends}
++Provides: ifdef(`TARGET',`libstdc++CXX_SO-TARGET-dcv1',`libstdc++'CXX_SO`-armel [armel], libstdc++'CXX_SO`-armhf [armhf]')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++Breaks: ${multiarch:breaks}
++')`'dnl
++Conflicts: scim (<< 1.4.2-1)
++Replaces: libstdc++CXX_SO`'PV-dbg`'LS (<< 4.9.0-3)
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++')`'dnl libcxx
++
++ifenabled(`lib32cxx',`
++Package: lib32stdc++CXX_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libdep(gcc1,32), ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-TARGET-dcv1
++',`')`'dnl
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3 (32 bit Version)
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++')`'dnl lib32cxx
++
++ifenabled(`lib64cxx',`
++Package: lib64stdc++CXX_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libdep(gcc1,64), ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-TARGET-dcv1
++',`')`'dnl
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (64bit)
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++')`'dnl lib64cxx
++
++ifenabled(`libn32cxx',`
++Package: libn32stdc++CXX_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libdep(gcc1,n32), ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-TARGET-dcv1
++',`')`'dnl
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (n32)
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++')`'dnl libn32cxx
++
++ifenabled(`libx32cxx',`
++Package: libx32stdc++CXX_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libdep(gcc1,x32), ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-TARGET-dcv1
++',`')`'dnl
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (x32)
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++')`'dnl libx32cxx
++
++ifenabled(`libhfcxx',`
++Package: libhfstdc++CXX_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libdep(gcc1,hf), ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-TARGET-dcv1
++',`')`'dnl
++ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI)
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++')`'dnl libhfcxx
++
++ifenabled(`libsfcxx',`
++Package: libsfstdc++CXX_SO`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: ifdef(`TARGET',`devel',`libs')
++Priority: optional
++Depends: BASELDEP, libdep(gcc1,sf), ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-TARGET-dcv1
++',`')`'dnl
++ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI)
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++')`'dnl libsfcxx
++
++ifenabled(`libneoncxx',`
++Package: libstdc++CXX_SO-neon`'LS
++TARGET_PACKAGE`'dnl
++Architecture: NEON_ARCHS
++Section: libs
++Priority: optional
++Depends: BASELDEP, libc6-neon`'LS, libgcc1-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3 [NEON version]
++ This package contains an additional runtime library for C++ programs
++ built with the GNU compiler.
++ .
++ This set of libraries is optimized to use a NEON coprocessor, and will
++ be selected instead when running under systems which have one.
++')`'dnl
++
++ifenabled(`c++dev',`
++Package: libstdc++`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Section: ifdef(`TARGET',`devel',`libdevel')
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,,=),
++ libdep(stdc++CXX_SO,,>=), ${dep:libcdev}, ${misc:Depends}
++ifdef(`TARGET',`',`dnl native
++Conflicts: libg++27-dev, libg++272-dev (<< 2.7.2.8-1), libstdc++2.8-dev,
++ libg++2.8-dev, libstdc++2.9-dev, libstdc++2.9-glibc2.1-dev,
++ libstdc++2.10-dev (<< 1:2.95.3-2), libstdc++3.0-dev
++Suggests: libstdc++`'PV-doc
++')`'dnl native
++Provides: libstdc++-dev`'LS`'ifdef(`TARGET',`, libstdc++-dev-TARGET-dcv1')
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++Package: libstdc++`'PV-pic`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Section: ifdef(`TARGET',`devel',`libdevel')
++Priority: optional
++Depends: BASELDEP, libdep(stdc++CXX_SO,),
++ libdevdep(stdc++`'PV-dev,), ${misc:Depends}
++ifdef(`TARGET',`Provides: libstdc++-pic-TARGET-dcv1
++',`')`'dnl
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3 (shared library subset kit)`'ifdef(`TARGET',` (TARGET)', `')
++ This is used to develop subsets of the libstdc++ shared libraries for
++ use on custom installation floppies and in embedded systems.
++ .
++ Unless you are making one of those, you will not need this package.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++Package: libstdc++CXX_SO`'PV-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(stdc++CXX_SO,),
++ libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${shlibs:Depends}, ${misc:Depends}
++Provides: ifdef(`TARGET',`libstdc++CXX_SO-dbg-TARGET-dcv1',`libstdc++'CXX_SO`'PV`-dbg-armel [armel], libstdc++'CXX_SO`'PV`-dbg-armhf [armhf]')
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Recommends: libdevdep(stdc++`'PV-dev,)
++Conflicts: libstdc++5-dbg`'LS, libstdc++5-3.3-dbg`'LS, libstdc++6-dbg`'LS,
++ libstdc++6-4.0-dbg`'LS, libstdc++6-4.1-dbg`'LS, libstdc++6-4.2-dbg`'LS,
++ libstdc++6-4.3-dbg`'LS, libstdc++6-4.4-dbg`'LS, libstdc++6-4.5-dbg`'LS,
++ libstdc++6-4.6-dbg`'LS, libstdc++6-4.7-dbg`'LS, libstdc++6-4.8-dbg`'LS,
++ libstdc++6-4.9-dbg`'LS, libstdc++6-5-dbg`'LS, libstdc++6-6-dbg`'LS,
++ libstdc++6-7-dbg`'LS, libstdc++6-8-dbg`'LS, libstdc++6-9-dbg`'LS
++BUILT_USING`'dnl
++ifelse(index(enabled_languages, `libdbg'), -1, `dnl
++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++',`dnl
++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains the shared library of libstdc++ compiled with
++ debugging symbols.
++')`'dnl
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++Package: lib32stdc++`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: ifdef(`TARGET',`devel',`libdevel')
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,32),
++ libdep(stdc++CXX_SO,32), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `')
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++Package: lib32stdc++CXX_SO`'PV-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(stdc++CXX_SO,32),
++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}),
++ ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-dbg-TARGET-dcv1
++',`')`'dnl
++Conflicts: lib32stdc++6-dbg`'LS, lib32stdc++6-4.0-dbg`'LS,
++ lib32stdc++6-4.1-dbg`'LS, lib32stdc++6-4.2-dbg`'LS, lib32stdc++6-4.3-dbg`'LS,
++ lib32stdc++6-4.4-dbg`'LS, lib32stdc++6-4.5-dbg`'LS, lib32stdc++6-4.6-dbg`'LS,
++ lib32stdc++6-4.7-dbg`'LS, lib32stdc++6-4.8-dbg`'LS, lib32stdc++6-4.9-dbg`'LS,
++ lib32stdc++6-5-dbg`'LS, lib32stdc++6-6-dbg`'LS, lib32stdc++6-7-dbg`'LS,
++ lib32stdc++6-8-dbg`'LS, lib32stdc++6-9-dbg`'LS,
++BUILT_USING`'dnl
++ifelse(index(enabled_languages, `libdbg'), -1, `dnl
++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++',`dnl
++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `')
++ This package contains the shared library of libstdc++ compiled with
++ debugging symbols.
++')`'dnl
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++Package: lib64stdc++`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: ifdef(`TARGET',`devel',`libdevel')
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,64),
++ libdep(stdc++CXX_SO,64), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++Package: lib64stdc++CXX_SO`'PV-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(stdc++CXX_SO,64),
++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}),
++ ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-dbg-TARGET-dcv1
++',`')`'dnl
++Conflicts: lib64stdc++6-dbg`'LS, lib64stdc++6-4.0-dbg`'LS,
++ lib64stdc++6-4.1-dbg`'LS, lib64stdc++6-4.2-dbg`'LS, lib64stdc++6-4.3-dbg`'LS,
++ lib64stdc++6-4.4-dbg`'LS, lib64stdc++6-4.5-dbg`'LS, lib64stdc++6-4.6-dbg`'LS,
++ lib64stdc++6-4.7-dbg`'LS, lib64stdc++6-4.8-dbg`'LS, lib64stdc++6-4.9-dbg`'LS,
++ lib64stdc++6-5-dbg`'LS, lib64stdc++6-6-dbg`'LS, lib64stdc++6-7-dbg`'LS,
++ lib64stdc++6-8-dbg`'LS, lib64stdc++6-9-dbg`'LS,
++BUILT_USING`'dnl
++ifelse(index(enabled_languages, `libdbg'), -1, `dnl
++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++',`dnl
++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains the shared library of libstdc++ compiled with
++ debugging symbols.
++')`'dnl
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++Package: libn32stdc++`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: ifdef(`TARGET',`devel',`libdevel')
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32),
++ libdep(stdc++CXX_SO,n32), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `')
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++Package: libn32stdc++CXX_SO`'PV-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(stdc++CXX_SO,n32),
++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}),
++ ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-dbg-TARGET-dcv1
++',`')`'dnl
++Conflicts: libn32stdc++6-dbg`'LS, libn32stdc++6-4.0-dbg`'LS,
++ libn32stdc++6-4.1-dbg`'LS, libn32stdc++6-4.2-dbg`'LS, libn32stdc++6-4.3-dbg`'LS,
++ libn32stdc++6-4.4-dbg`'LS, libn32stdc++6-4.5-dbg`'LS, libn32stdc++6-4.6-dbg`'LS,
++ libn32stdc++6-4.7-dbg`'LS, libn32stdc++6-4.8-dbg`'LS, libn32stdc++6-4.9-dbg`'LS,
++ libn32stdc++6-5-dbg`'LS, libn32stdc++6-6-dbg`'LS, libn32stdc++6-7-dbg`'LS,
++ libn32stdc++6-8-dbg`'LS, libn32stdc++6-9-dbg`'LS,
++BUILT_USING`'dnl
++ifelse(index(enabled_languages, `libdbg'), -1, `dnl
++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++',`dnl
++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `')
++ This package contains the shared library of libstdc++ compiled with
++ debugging symbols.
++')`'dnl
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++ifenabled(`x32dev',`
++Package: libx32stdc++`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: ifdef(`TARGET',`devel',`libdevel')
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(stdc++CXX_SO,x32),
++ libdevdep(stdc++`'PV-dev,), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++')`'dnl x32dev
++
++ifenabled(`libx32dbgcxx',`
++Package: libx32stdc++CXX_SO`'PV-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(stdc++CXX_SO,x32),
++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}),
++ ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-dbg-TARGET-dcv1
++',`')`'dnl
++Conflicts: libx32stdc++6-dbg`'LS, libx32stdc++6-4.6-dbg`'LS,
++ libx32stdc++6-4.7-dbg`'LS, libx32stdc++6-4.8-dbg`'LS, libx32stdc++6-4.9-dbg`'LS,
++ libx32stdc++6-5-dbg`'LS, libx32stdc++6-6-dbg`'LS, libx32stdc++6-7-dbg`'LS,
++ libx32stdc++6-8-dbg`'LS, libx32stdc++6-9-dbg`'LS,
++BUILT_USING`'dnl
++ifelse(index(enabled_languages, `libdbg'), -1, `dnl
++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++',`dnl
++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains the shared library of libstdc++ compiled with
++ debugging symbols.
++')`'dnl
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++')`'dnl libx32dbgcxx
++
++ifenabled(`libhfdbgcxx',`
++Package: libhfstdc++`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: ifdef(`TARGET',`devel',`libdevel')
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf),
++ libdep(stdc++CXX_SO,hf), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `')
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++Package: libhfstdc++CXX_SO`'PV-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(stdc++CXX_SO,hf),
++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}),
++ ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-dbg-TARGET-dcv1
++',`')`'dnl
++ifdef(`TARGET',`dnl',`Conflicts: libhfstdc++6-dbg`'LS, libhfstdc++6-4.3-dbg`'LS, libhfstdc++6-4.4-dbg`'LS, libhfstdc++6-4.5-dbg`'LS, libhfstdc++6-4.6-dbg`'LS, libhfstdc++6-4.7-dbg`'LS, libhfstdc++6-4.8-dbg`'LS, libhfstdc++6-4.9-dbg`'LS, libhfstdc++6-5-dbg`'LS, libhfstdc++6-6-dbg`'LS, libhfstdc++6-7-dbg`'LS, libstdc++'CXX_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++ifelse(index(enabled_languages, `libdbg'), -1, `dnl
++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++',`dnl
++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `')
++ This package contains the shared library of libstdc++ compiled with
++ debugging symbols.
++')`'dnl
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++')`'dnl libhfdbgcxx
++
++ifenabled(`libsfdbgcxx',`
++Package: libsfstdc++`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: ifdef(`TARGET',`devel',`libdevel')
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf),
++ libdep(stdc++CXX_SO,sf), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains the headers and static library files necessary for
++ building C++ programs which use libstdc++.
++ .
++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
++ was included up to g++-2.95. The first version of libstdc++-v3 appeared
++ in g++-3.0.
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++
++Package: libsfstdc++CXX_SO`'PV-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: debug
++Priority: optional
++Depends: BASELDEP, libdep(stdc++CXX_SO,sf),
++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}),
++ ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-dbg-TARGET-dcv1
++',`')`'dnl
++ifdef(`TARGET',`dnl',`Conflicts: libsfstdc++6-dbg`'LS, libsfstdc++6-4.3-dbg`'LS, libsfstdc++6-4.4-dbg`'LS, libsfstdc++6-4.5-dbg`'LS, libsfstdc++6-4.6-dbg`'LS, libsfstdc++6-4.7-dbg`'LS, libsfstdc++6-4.8-dbg`'LS, libsfstdc++6-4.9-dbg`'LS, libsfstdc++6-5-dbg`'LS, libhfstdc++6-6-dbg`'LS, libhfstdc++6-7-dbg`'LS, libhfstdc++6-8-dbg`'LS, libhfstdc++6-9-dbg`'LS, libstdc++'CXX_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++ifelse(index(enabled_languages, `libdbg'), -1, `dnl
++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains a debug build of the shared libstdc++ library. The debug
++ symbols for the default build can be found in the libstdc++6-dbgsym package.
++',`dnl
++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
++ This package contains the shared library of libstdc++ compiled with
++ debugging symbols.
++')`'dnl
++ifdef(`TARGET', `dnl
++ .
++ This package contains files for TARGET architecture, for use in cross-compile
++ environment.
++')`'dnl
++')`'dnl libsfdbgcxx
++
++ifdef(`TARGET', `', `
++Package: libstdc++`'PV-doc
++Architecture: all
++Section: doc
++Priority: PRI(optional)
++Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
++Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc,
++ libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc,
++ libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc,
++ libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc, libstdc++-6-doc,
++ libstdc++-7-doc, libstdc++-8-doc, libstdc++-9-doc,
++Description: GNU Standard C++ Library v3 (documentation files)
++ This package contains documentation files for the GNU stdc++ library.
++ .
++ One set is the distribution documentation, the other set is the
++ source documentation including a namespace list, class hierarchy,
++ alphabetical list, compound list, file list, namespace members,
++ compound members and file members.
++')`'dnl native
++')`'dnl c++dev
++')`'dnl c++
++
++ifenabled(`ada',`
++Package: gnat`'-GNAT_V`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Depends: BASEDEP, gcc`'PV`'TS (>= ${gcc:SoftVersion}), ${dep:libgnat}, ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
++Suggests: gnat`'PV-doc, ada-reference-manual-2012, gnat`'-GNAT_V-sjlj
++Breaks: gnat-4.9-base (= 4.9-20140330-1)
++Replaces: gnat-4.9-base (= 4.9-20140330-1)
++# gnat-base 4.9-20140330-1 contains debian_packaging.mk by mistake.
++Conflicts: gnat-4.9, gnat-5`'TS, gnat-6`'TS, gnat-7`'TS, gnat-8`'TS, gnat-9`'TS,
++# Previous versions conflict for (at least) /usr/bin/gnatmake.
++BUILT_USING`'dnl
++Description: GNU Ada compiler
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ This package provides the compiler, tools and runtime library that handles
++ exceptions using the default zero-cost mechanism.
++
++ifenabled(`adasjlj',`
++Package: gnat`'-GNAT_V-sjlj`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Depends: BASEDEP, gnat`'-GNAT_V`'TS (= ${gnat:Version}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Ada compiler (setjump/longjump runtime library)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ This package provides an alternative runtime library that handles
++ exceptions using the setjump/longjump mechanism (as a static library
++ only). You can install it to supplement the normal compiler.
++')`'dnl adasjlj
++
++ifenabled(`libgnat',`
++Package: libgnat`'-GNAT_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: runtime for applications compiled with GNAT (shared library)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ The libgnat library provides runtime components needed by most
++ applications produced with GNAT.
++ .
++ This package contains the runtime shared library.
++
++ifenabled(`libdbg',`
++Package: libgnat`'-GNAT_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Depends: BASELDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: runtime for applications compiled with GNAT (debugging symbols)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ The libgnat library provides runtime components needed by most
++ applications produced with GNAT.
++ .
++ This package contains the debugging symbols.
++')`'dnl libdbg
++
++ifdef(`TARGET',`',`
++Package: libgnat-util`'GNAT_V-dev`'LS
++TARGET_PACKAGE`'dnl
++Section: libdevel
++Architecture: any
++Priority: optional
++Depends: BASELDEP, gnat`'PV`'TS (= ${gnat:Version}),
++ libgnat-util`'GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends}
++# Conflict with gnatvsn7+: /usr/share/gpr/gnatvsn.gpr
++# Conflict with gnatvsn9 : /usr/share/gpr/gnat{vsn,_util}.gpr
++Conflicts: libgnatvsn7-dev`'LS, libgnatvsn8-dev`'LS, libgnatvsn9-dev`'LS,
++BUILT_USING`'dnl
++Description: GNU Ada compiler selected components (development files)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ The libgnat_util library exports selected GNAT components for use in other
++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
++ GPL, allowing to link proprietary programs with it.
++ .
++ This package contains the development files and static library.
++
++Package: libgnat-util`'GNAT_V`'LS
++TARGET_PACKAGE`'dnl
++Architecture: any
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: PRI(optional)
++Section: libs
++Depends: BASELDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}),
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Ada compiler selected components (shared library)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ The libgnat_util library exports selected GNAT components for use in other
++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
++ GPL, allowing to link proprietary programs with it.
++ .
++ This package contains the runtime shared library.
++
++ifenabled(`libdbg',`
++Package: libgnat-util`'GNAT_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Architecture: any
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++')`'dnl
++Priority: optional
++Section: debug
++Depends: BASELDEP, libgnat-util`'GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends}
++Suggests: gnat
++BUILT_USING`'dnl
++Description: GNU Ada compiler selected components (debugging symbols)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ The libgnat_util library exports selected GNAT components for use in other
++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
++ GPL, allowing to link proprietary programs with it.
++ .
++ This package contains the debugging symbols.
++')`'dnl libdbg
++')`'dnl native
++')`'dnl libgnat
++
++ifenabled(`lib64gnat',`
++Package: lib64gnat`'-GNAT_V
++Section: libs
++Architecture: biarch64_archs
++Priority: PRI(optional)
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: runtime for applications compiled with GNAT (64 bits shared library)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ The libgnat library provides runtime components needed by most
++ applications produced with GNAT.
++ .
++ This package contains the runtime shared library for 64 bits architectures.
++')`'dnl libgnat
++
++ifenabled(`gfdldoc',`
++Package: gnat`'PV-doc
++Architecture: all
++Section: doc
++Priority: PRI(optional)
++Depends: ${misc:Depends}
++Suggests: gnat`'PV
++Conflicts: gnat-4.9-doc,
++ gnat-5-doc, gnat-6-doc, gnat-7-doc, gnat-8-doc, gnat-9-doc,
++BUILT_USING`'dnl
++Description: GNU Ada compiler (documentation)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ The libgnat library provides runtime components needed by most
++ applications produced with GNAT.
++ .
++ This package contains the documentation in info `format'.
++')`'dnl gfdldoc
++')`'dnl ada
++
++ifenabled(`d ',`
++Package: gdc`'PV`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++Depends: SOFTBASEDEP, g++`'PV`'TS (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${dep:phobosdev}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`',`Provides: gdc, d-compiler, d-v2-compiler
++')dnl
++Replaces: gdc (<< 4.4.6-5)
++BUILT_USING`'dnl
++Description: GNU D compiler (version 2)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU D compiler, which compiles D on platforms supported by gcc.
++ It uses the gcc backend to generate optimised code.
++ .
++ This compiler supports D language version 2.
++
++ifenabled(`multilib',`
++Package: gdc`'PV-multilib`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++Depends: SOFTBASEDEP, gdc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libphobosbiarchdev}${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU D compiler (version 2, multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU D compiler, which compiles D on platforms supported by gcc.
++ It uses the gcc backend to generate optimised code.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++')`'dnl multilib
++
++ifenabled(`libdevphobos',`
++Package: libgphobos`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
++ zlib1g-dev, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Phobos D standard library
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: lib64gphobos`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
++ libdevdep(gcc`'PV-dev,64), ifdef(`TARGET',`',`lib64z1-dev [!mips !mipsel !mipsn32 !mipsn32el !mipsr6 !mipsr6el !mipsn32r6 !mipsn32r6el],')
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Phobos D standard library (64bit development files)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: lib32gphobos`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
++ libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev [!mipsn32 !mipsn32el !mips64 !mips64el !mipsn32r6 !mipsn32r6el !mips64r6 !mips64r6el],')
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Phobos D standard library (32bit development files)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++ifenabled(`libdevn32phobos',`
++Package: libn32gphobos`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
++ libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev [!mips !mipsel !mips64 !mips64el !mipsr6 !mipsr6el !mips64r6 !mips64r6el],')
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Phobos D standard library (n32 development files)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++')`'dnl libn32phobos
++
++ifenabled(`libdevx32phobos',`
++Package: libx32gphobos`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
++ libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Phobos D standard library (x32 development files)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++')`'dnl libx32phobos
++
++ifenabled(`armml',`
++Package: libhfgphobos`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libhfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
++ libdevdep(gcc`'PV-dev,hf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Phobos D standard library (hard float ABI development files)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++Package: libsfgphobos`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libsfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
++ libdevdep(gcc`'PV-dev,sf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Phobos D standard library (soft float ABI development files)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++')`'dnl armml
++')`'dnl libdevphobos
++
++ifenabled(`libphobos',`
++Package: libgphobos`'PHOBOS_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++Replaces: libgphobos68`'LS
++Breaks: dub (<< 1.16.0-1~)
++BUILT_USING`'dnl
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++ifenabled(`libdbg',`
++Package: libgphobos`'PHOBOS_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Priority: optional
++Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
++Replaces: libgphobos68-dbg`'LS
++BUILT_USING`'dnl
++Description: Phobos D standard library (debug symbols)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++')`'dnl libdbg
++
++Package: lib64gphobos`'PHOBOS_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++Replaces: lib64gphobos68`'LS
++BUILT_USING`'dnl
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++ifenabled(`libdbg',`
++Package: lib64gphobos`'PHOBOS_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
++Replaces: lib64gphobos68-dbg`'LS
++BUILT_USING`'dnl
++Description: Phobos D standard library (debug symbols)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++')`'dnl libdbg
++
++Package: lib32gphobos`'PHOBOS_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++Replaces: lib32gphobos68`'LS
++BUILT_USING`'dnl
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++ifenabled(`libdbg',`
++Package: lib32gphobos`'PHOBOS_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
++Replaces: lib32gphobos68-dbg`'LS
++BUILT_USING`'dnl
++Description: Phobos D standard library (debug symbols)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++')`'dnl libdbg
++
++ifenabled(`libn32phobos',`
++Package: libn32gphobos`'PHOBOS_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++ifenabled(`libdbg',`
++Package: libn32gphobos`'PHOBOS_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: Phobos D standard library (debug symbols)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++')`'dnl libdbg
++')`'dnl libn32phobos
++
++ifenabled(`libx32phobos',`
++Package: libx32gphobos`'PHOBOS_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++Replaces: libx32gphobos68`'LS
++BUILT_USING`'dnl
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++ifenabled(`libdbg',`
++Package: libx32gphobos`'PHOBOS_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
++Replaces: libx32gphobos68-dbg`'LS
++BUILT_USING`'dnl
++Description: Phobos D standard library (debug symbols)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++')`'dnl libdbg
++')`'dnl libx32phobos
++
++ifenabled(`armml',`
++Package: libhfgphobos`'PHOBOS_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++Replaces: libhfgphobos68`'LS
++BUILT_USING`'dnl
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++ifenabled(`libdbg',`
++Package: libhfgphobos`'PHOBOS_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, libhfgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
++Replaces: libhfgphobos68-dbg`'LS
++BUILT_USING`'dnl
++Description: Phobos D standard library (debug symbols)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++')`'dnl libdbg
++
++Package: libsfgphobos`'PHOBOS_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++Replaces: libsfgphobos68`'LS
++BUILT_USING`'dnl
++Description: Phobos D standard library (runtime library)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++
++ifenabled(`libdbg',`
++Package: libsfgphobos`'PHOBOS_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, libsfgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
++Replaces: libsfgphobos68-dbg`'LS
++BUILT_USING`'dnl
++Description: Phobos D standard library (debug symbols)
++ This is the Phobos standard library that comes with the D2 compiler.
++ .
++ For more information check http://www.dlang.org/phobos/
++')`'dnl libdbg
++')`'dnl armml
++')`'dnl libphobos
++')`'dnl d
++
++ifenabled(`m2 ',`
++Package: gm2`'PV`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++Depends: SOFTBASEDEP, g++`'PV`'TS (>= ${gcc:SoftVersion}), libidevdep(gm2`'PV-dev,,=), ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`',`Provides: gm2, m2-compiler
++')dnl
++BUILT_USING`'dnl
++Description: GNU Modula-2 compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
++ supported by gcc. It uses the gcc backend to generate optimised code.
++
++ifenabled(`multigm2lib',`
++Package: gm2`'PV-multilib`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++Depends: SOFTBASEDEP, gm2`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libgm2biarchdev}${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc.
++ It uses the gcc backend to generate optimised code.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++')`'dnl multigm2lib
++
++ifenabled(`libdevgm2',`
++Package: libgm2`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libgm2`'-GM2_V`'LS (>= ${gm2:Version}),
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library
++ This is the Modula-2 standard library that comes with the gm2 compiler.
++
++ifenabled(`multigm2lib',`
++Package: lib64gm2`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (>= ${gm2:Version}),
++ libdevdep(gcc`'PV-dev,64), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (64bit development files)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++
++Package: lib32gm2`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
++ libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev,') ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (32bit development files)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++
++ifenabled(`libdevn32gm2',`
++Package: libn32gm2`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
++ libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev,') ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (n32 development files)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++')`'dnl libn32gm2
++
++ifenabled(`libdevx32gm2',`
++Package: libx32gm2`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
++ libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (x32 development files)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++')`'dnl libx32gm2
++
++ifenabled(`armml',`
++Package: libhfgm2`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libhfgm2`'-GM2_V`'LS (>= ${gm2:Version}),
++ libdevdep(gcc`'PV-dev,hf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (hard float ABI development files)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++
++Package: libsfgm2`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libsfgm2`'-GM2_V`'LS (>= ${gm2:Version}),
++ libdevdep(gcc`'PV-dev,sf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (soft float ABI development files)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++')`'dnl armml
++')`'dnl multigm2lib
++')`'dnl libdevgm2
++
++ifenabled(`libgm2',`
++Package: libgm2`'-GM2_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (runtime library)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++
++ifenabled(`libdbg',`
++Package: libgm2`'-GM2_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Priority: optional
++Depends: BASELDEP, libgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
++Replaces: libgm268-dbg`'LS
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (debug symbols)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++')`'dnl libdbg
++
++ifenabled(`multigm2lib',`
++Package: lib64gm2`'-GM2_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++Replaces: lib64gm268`'LS
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (runtime library)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++
++ifenabled(`libdbg',`
++Package: lib64gm2`'-GM2_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
++Replaces: lib64gm268-dbg`'LS
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (debug symbols)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++')`'dnl libdbg
++
++Package: lib32gm2`'-GM2_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++Replaces: lib32gm268`'LS
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (runtime library)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++
++ifenabled(`libdbg',`
++Package: lib32gm2`'-GM2_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
++Replaces: lib32gm268-dbg`'LS
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (debug symbols)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++')`'dnl libdbg
++
++ifenabled(`libn32gm2',`
++Package: libn32gm2`'-GM2_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (runtime library)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++
++ifenabled(`libdbg',`
++Package: libn32gm2`'-GM2_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (debug symbols)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++')`'dnl libdbg
++')`'dnl libn32gm2
++
++ifenabled(`libx32gm2',`
++Package: libx32gm2`'-GM2_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (runtime library)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++
++ifenabled(`libdbg',`
++Package: libx32gm2`'-GM2_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (debug symbols)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++')`'dnl libdbg
++')`'dnl libx32gm2
++
++ifenabled(`armml',`
++Package: libhfgm2`'-GM2_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (runtime library)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++
++ifenabled(`libdbg',`
++Package: libhfgm2`'-GM2_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, libhfgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (debug symbols)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++')`'dnl libdbg
++
++Package: libsfgm2`'-GM2_V`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (runtime library)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++
++ifenabled(`libdbg',`
++Package: libsfgm2`'-GM2_V-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, libsfgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU Modula-2 standard library (debug symbols)
++ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
++')`'dnl libdbg
++')`'dnl armml
++')`'dnl multigm2lib
++')`'dnl libgm2
++')`'dnl m2
++
++ifenabled(`brig',`
++ifenabled(`brigdev',`
++Package: gccbrig`'PV`'TS
++Architecture: any
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcdev},
++ hsail-tools,
++ ${shlibs:Depends}, libidevdep(hsail-rt`'PV-dev,,=), ${misc:Depends}
++Suggests: ${gccbrig:multilib},
++ libdbgdep(hsail-rt`'HSAIL_SO-dbg),
++Provides: brig-compiler`'TS
++BUILT_USING`'dnl
++Description: GNU BRIG (HSA IL) frontend
++ This is the GNU BRIG (HSA IL) frontend.
++ The consumed format is a binary representation. The textual HSAIL
++ can be compiled to it with a separate assembler.
++
++ifenabled(`multiXXXlib',`
++Package: gccbrig`'PV-multilib`'TS
++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Section: devel
++Priority: optional
++Depends: BASEDEP, gccbrig`'PV`'TS (= ${gcc:Version}),
++ gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libhsailrtbiarchdev},
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GNU BRIG (HSA IL) frontend (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
++ This is the GNU BRIG (HSA IL) frontend.
++ The consumed format is a binary representation. The textual HSAIL
++ can be compiled to it with a separate assembler.
++ .
++ This is a dependency package, depending on development packages
++ for the non-default multilib architecture(s).
++')`'dnl multilib
++
++Package: libhsail-rt`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(hsail-rt`'HSAIL_SO,),
++ ${shlibs:Depends}, ${misc:Depends}
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++BUILT_USING`'dnl
++Description: HSAIL runtime library (development files)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++
++ifenabled(`lib64hsail',`
++Package: lib64hsail-rt`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(hsail-rt`'HSAIL_SO,64),
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (64bit development files)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl lib64hsail
++
++ifenabled(`lib32hsail',`
++Package: lib32hsail-rt`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(hsail-rt`'HSAIL_SO,32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (32bit development files)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl lib32hsail
++
++ifenabled(`libn32hsail',`
++Package: libn32hsail-rt`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(hsail-rt`'HSAIL_SO,n32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (n32 development files)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl libn32hsail
++
++ifenabled(`x32dev',`
++ifenabled(`libx32hsail',`
++Package: libx32hsail-rt`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(hsail-rt`'HSAIL_SO,x32), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (x32 development files)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl libx32hsail
++')`'dnl x32dev
++
++ifenabled(`armml',`
++ifenabled(`libhfhsail',`
++Package: libhfhsail-rt`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(hsail-rt`'HSAIL_SO,hf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (hard float ABI development files)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl libhfhsail
++')`'dnl armml
++
++ifenabled(`armml',`
++ifenabled(`libsfhsail',`
++Package: libsfhsail-rt`'PV-dev`'LS
++TARGET_PACKAGE`'dnl
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Section: libdevel
++Priority: optional
++Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(hsail-rt`'HSAIL_SO,sf), ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (soft float development files)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl libsfhsail
++')`'dnl armml
++')`'dnl hsailrtdev
++
++ifenabled(`libhsail',`
++Package: libhsail-rt`'HSAIL_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libhsail-rt'HSAIL_SO`-armel [armel], libhsail-rt'HSAIL_SO`-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++Pre-Depends: ${misc:Pre-Depends}
++ifelse(HSAIL_SO,`2',`Breaks: ${multiarch:breaks}
++',`')')`'dnl
++Priority: optional
++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++
++ifenabled(`libdbg',`
++Package: libhsail-rt`'HSAIL_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
++ifdef(`TARGET',`',`Provides: libhsail-rt'HSAIL_SO`-dbg-armel [armel], libhsail-rt'HSAIL_SO`-dbg-armhf [armhf]
++')`'dnl
++ifdef(`MULTIARCH', `Multi-Arch: same
++')`'dnl
++Priority: optional
++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,,=), libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (debug symbols)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl libdbg
++')`'dnl libhsail
++
++ifenabled(`lib64hsail',`
++Package: lib64hsail-rt`'HSAIL_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (64bit)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++
++ifenabled(`libdbg',`
++Package: lib64hsail-rt`'HSAIL_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
++Priority: optional
++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,64,=), libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (64 bit debug symbols)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl libdbg
++')`'dnl lib64hsail
++
++ifenabled(`lib32hsail',`
++Package: lib32hsail-rt`'HSAIL_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++Conflicts: ${confl:lib32}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (32bit)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++
++ifenabled(`libdbg',`
++Package: lib32hsail-rt`'HSAIL_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,32,=), libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (32 bit debug symbols)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl libdbg
++')`'dnl lib32hsail
++
++ifenabled(`libn32hsail',`
++Package: libn32hsail-rt`'HSAIL_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (n32)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++
++ifenabled(`libdbg',`
++Package: libn32hsail-rt`'HSAIL_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,n32,=), libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (n32 debug symbols)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl libdbg
++')`'dnl libn32hsail
++
++ifenabled(`libx32hsail',`
++Package: libx32hsail-rt`'HSAIL_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (x32)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++
++ifenabled(`libdbg',`
++Package: libx32hsail-rt`'HSAIL_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
++Priority: optional
++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,x32,=), libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${misc:Depends}
++BUILT_USING`'dnl
++Description: HSAIL runtime library (x32 debug symbols)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl libdbg
++')`'dnl libx32hsail
++
++ifenabled(`libhfhsail',`
++Package: libhfhsail-rt`'HSAIL_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: HSAIL runtime library (hard float ABI)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++
++ifenabled(`libdbg',`
++Package: libhfhsail-rt`'HSAIL_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
++Priority: optional
++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,hf,=), libdbgdep(gcc-s`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-dbg-armhf [biarchhf_archs]')
++BUILT_USING`'dnl
++Description: HSAIL runtime library (hard float ABI debug symbols)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl libdbg
++')`'dnl libhfhsailrt
++
++ifenabled(`libsfhsail',`
++Package: libsfhsail-rt`'HSAIL_SO`'LS
++TARGET_PACKAGE`'dnl
++Section: ifdef(`TARGET',`devel',`libs')
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: HSAIL runtime library (soft float ABI)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++
++ifenabled(`libdbg',`
++Package: libsfhsail-rt`'HSAIL_SO-dbg`'LS
++TARGET_PACKAGE`'dnl
++Section: debug
++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
++Priority: optional
++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,sf,=), libdbgdep(gcc-s`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ${misc:Depends}
++ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-dbg-armel [biarchsf_archs]')
++BUILT_USING`'dnl
++Description: HSAIL runtime library (soft float ABI debug symbols)
++ This library implements the agent-side runtime functionality required
++ to run HSA finalized programs produced by the BRIG frontend.
++ .
++ The library contains both the code required to run kernels on the agent
++ and also functions implementing more complex HSAIL instructions.
++')`'dnl libdbg
++')`'dnl libsfhsailrt
++')`'dnl brig
++
++ifdef(`TARGET',`',`dnl
++ifenabled(`libs',`
++#Package: gcc`'PV-soft-float
++#Architecture: arm armel armhf
++#Priority: PRI(optional)
++#Depends: BASEDEP, depifenabled(`cdev',`gcc`'PV (= ${gcc:Version}),') ${shlibs:Depends}, ${misc:Depends}
++#Conflicts: gcc-4.4-soft-float, gcc-4.5-soft-float, gcc-4.6-soft-float
++#BUILT_USING`'dnl
++#Description: GCC soft-floating-point gcc libraries (ARM)
++# These are versions of basic static libraries such as libgcc.a compiled
++# with the -msoft-float option, for CPUs without a floating-point unit.
++')`'dnl commonlibs
++')`'dnl
++
++ifenabled(`cdev',`
++ifdef(`TARGET', `', `
++ifenabled(`gfdldoc',`
++Package: gcc`'PV-doc
++Architecture: all
++Section: doc
++Priority: PRI(optional)
++Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
++Conflicts: gcc-docs (<< 2.95.2)
++Replaces: gcc (<=2.7.2.3-4.3), gcc-docs (<< 2.95.2)
++Description: Documentation for the GNU compilers (gcc, gobjc, g++)
++ Documentation for the GNU compilers in info `format'.
++')`'dnl gfdldoc
++')`'dnl native
++')`'dnl cdev
++
++ifenabled(`olnvptx',`
++Package: gcc`'PV-offload-nvptx
++Architecture: amd64 ppc64el
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++Depends: BASEDEP, gcc`'PV (= ${gcc:Version}), ${dep:libcdev},
++ nvptx-tools, libgomp-plugin-nvptx`'GOMP_SO (>= ${gcc:Version}),
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC offloading compiler to NVPTX
++ The package provides offloading support for NVidia PTX. OpenMP and OpenACC
++ programs linked with -fopenmp will by default add PTX code into the binaries,
++ which can be offloaded to NVidia PTX capable devices if available.
++
++ifenabled(`libgompnvptx',`
++Package: libgomp-plugin-nvptx`'GOMP_SO
++Architecture: amd64 ppc64el
++Multi-Arch: same
++Section: libs
++Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends}
++Suggests: libcuda1 [amd64] | libnvidia-tesla-cuda1 [amd64 ppc64el] | libcuda1-any
++BUILT_USING`'dnl
++Description: GCC OpenMP v4.5 plugin for offloading to NVPTX
++ This package contains libgomp plugin for offloading to NVidia
++ PTX. The plugin needs libcuda.so.1 shared library that has to be
++ installed separately.
++')`'dnl libgompnvptx
++')`'dnl olnvptx
++
++ifenabled(`olgcn',`
++Package: gcc`'PV-offload-amdgcn
++Architecture: amd64
++ifdef(`TARGET',`Multi-Arch: foreign
++')dnl
++Priority: optional
++Depends: BASEDEP, gcc`'PV (= ${gcc:Version}), ${dep:libcdev},
++ libgomp-plugin-amdgcn`'GOMP_SO (>= ${gcc:Version}),
++ llvm-LLVM_VER, lld-LLVM_VER,
++ ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC offloading compiler to GCN
++ The package provides offloading support for AMD GCN. OpenMP and OpenACC
++ programs linked with -fopenmp will by default add GCN code into the binaries,
++ which can be offloaded to AMD GCN capable devices if available.
++
++ifenabled(`libgompgcn',`
++Package: libgomp-plugin-amdgcn`'GOMP_SO
++Architecture: amd64
++Multi-Arch: same
++Section: libs
++Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC OpenMP v4.5 plugin for offloading to GCN
++ This package contains libgomp plugin for offloading to AMD GCN.
++')`'dnl libgompgcn
++')`'dnl olgcn
++
++ifenabled(`olhsa',`
++ifenabled(`libgomphsa',`
++Package: libgomp-plugin-hsa`'GOMP_SO
++Architecture: amd64
++Multi-Arch: same
++Section: libs
++Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends}
++BUILT_USING`'dnl
++Description: GCC OpenMP v4.5 plugin for offloading to HSA
++ This package contains libgomp plugin for offloading to HSA.
++')`'dnl libgompnvptx
++')`'dnl olnvptx
++
++ifdef(`TARGET',`',`dnl
++ifenabled(`libnof',`
++#Package: gcc`'PV-nof
++#Architecture: powerpc
++#Priority: PRI(optional)
++#Depends: BASEDEP, ${shlibs:Depends}ifenabled(`cdev',`, gcc`'PV (= ${gcc:Version})'), ${misc:Depends}
++#Conflicts: gcc-3.2-nof
++#BUILT_USING`'dnl
++#Description: GCC no-floating-point gcc libraries (powerpc)
++# These are versions of basic static libraries such as libgcc.a compiled
++# with the -msoft-float option, for CPUs without a floating-point unit.
++')`'dnl libnof
++')`'dnl
++
++ifenabled(`source',`
++Package: gcc`'PV-source
++Multi-Arch: foreign
++Architecture: all
++Priority: PRI(optional)
++Depends: make, quilt, patchutils, sharutils, gawk, lsb-release, AUTO_BUILD_DEP
++ ${misc:Depends}
++Description: Source of the GNU Compiler Collection
++ This package contains the sources and patches which are needed to
++ build the GNU Compiler Collection (GCC).
++')`'dnl source
++dnl
++')`'dnl gcc-X.Y
++dnl last line in file
--- /dev/null
--- /dev/null
++This is the Debian GNU/Linux prepackaged version of the GNU compiler
++collection, containing Ada, C, C++, D, Fortran 95, Go, Objective-C,
++Objective-C++, and Modula-2 compilers, documentation, and support
++libraries. In addition, Debian provides the gm2 compiler, either in
++the same source package, or built from a separate same source package.
++Packaging is done by the Debian GCC Maintainers
++<debian-gcc@lists.debian.org>, with sources obtained from:
++
++ ftp://gcc.gnu.org/pub/gcc/releases/ (for full releases)
++ svn://gcc.gnu.org/svn/gcc/ (for prereleases)
++ ftp://sourceware.org/pub/newlib/ (for newlib)
++ git://git.savannah.gnu.org/gm2.git (for Modula-2)
++
++The current gcc-10 source package is taken from the SVN gcc-10-branch.
++
++Changes: See changelog.Debian.gz
++
++Debian splits the GNU Compiler Collection into packages for each language,
++library, and documentation as follows:
++
++Language Compiler package Library package Documentation
++---------------------------------------------------------------------------
++Ada gnat-10 libgnat-10 gnat-10-doc
++BRIG gccbrig-10 libhsail-rt0
++C gcc-10 gcc-10-doc
++C++ g++-10 libstdc++6 libstdc++6-10-doc
++D gdc-10
++Fortran 95 gfortran-10 libgfortran5 gfortran-10-doc
++Go gccgo-10 libgo0
++Objective C gobjc-10 libobjc4
++Objective C++ gobjc++-10
++Modula-2 gm2-10 libgm2
++
++For some language run-time libraries, Debian provides source files,
++development files, debugging symbols and libraries containing position-
++independent code in separate packages:
++
++Language Sources Development Debugging Position-Independent
++------------------------------------------------------------------------------
++C++ libstdc++6-10-dbg libstdc++6-10-pic
++D libphobos-10-dev
++
++Additional packages include:
++
++All languages:
++libgcc1, libgcc2, libgcc4 GCC intrinsics (platform-dependent)
++gcc-10-base Base files common to all compilers
++gcc-10-soft-float Software floating point (ARM only)
++gcc-10-source The sources with patches
++
++Ada:
++libgnat-util10-dev, libgnat-util10 GNAT version library
++
++C:
++cpp-10, cpp-10-doc GNU C Preprocessor
++libssp0-dev, libssp0 GCC stack smashing protection library
++libquadmath0 Math routines for the __float128 type
++fixincludes Fix non-ANSI header files
++
++C, C++ and Fortran 95:
++libgomp1-dev, libgomp1 GCC OpenMP (GOMP) support library
++libitm1-dev, libitm1 GNU Transactional Memory Library
++
++Biarch support: On some 64-bit platforms which can also run 32-bit code,
++Debian provides additional packages containing 32-bit versions of some
++libraries. These packages have names beginning with 'lib32' instead of
++'lib', for example lib32stdc++6. Similarly, on some 32-bit platforms which
++can also run 64-bit code, Debian provides additional packages with names
++beginning with 'lib64' instead of 'lib'. These packages contain 64-bit
++versions of the libraries. (At this time, not all platforms and not all
++libraries support biarch.) The license terms for these lib32 or lib64
++packages are identical to the ones for the lib packages.
++
++
++COPYRIGHT STATEMENTS AND LICENSING TERMS
++
++
++GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
++1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
++2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019
++Free Software Foundation, Inc.
++
++GCC is free software; you can redistribute it and/or modify it under
++the terms of the GNU General Public License as published by the Free
++Software Foundation; either version 3, or (at your option) any later
++version.
++
++GCC is distributed in the hope that it will be useful, but WITHOUT ANY
++WARRANTY; without even the implied warranty of MERCHANTABILITY or
++FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++for more details.
++
++Files that have exception clauses are licensed under the terms of the
++GNU General Public License; either version 3, or (at your option) any
++later version.
++
++On Debian GNU/Linux systems, the complete text of the GNU General
++Public License is in `/usr/share/common-licenses/GPL', version 3 of this
++license in `/usr/share/common-licenses/GPL-3'.
++
++The following runtime libraries are licensed under the terms of the
++GNU General Public License (v3 or later) with version 3.1 of the GCC
++Runtime Library Exception (included in this file):
++
++ - libgcc (libgcc/, gcc/libgcc2.[ch], gcc/unwind*, gcc/gthr*,
++ gcc/coretypes.h, gcc/crtstuff.c, gcc/defaults.h, gcc/dwarf2.h,
++ gcc/emults.c, gcc/gbl-ctors.h, gcc/gcov-io.h, gcc/libgcov.c,
++ gcc/tsystem.h, gcc/typeclass.h).
++ - libatomic
++ - libdecnumber
++ - libgomp
++ - libitm
++ - libssp
++ - libstdc++-v3
++ - libobjc
++ - libgfortran
++ - The libgnat-10 Ada support library and libgnat-util10 library.
++ - Various config files in gcc/config/ used in runtime libraries.
++ - libvtv
++
++The libbacktrace library is licensed under the following terms:
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions are
++met:
++
++ (1) Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++ (2) Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in
++ the documentation and/or other materials provided with the
++ distribution.
++
++ (3) The name of the author may not be used to
++ endorse or promote products derived from this software without
++ specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
++DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
++INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
++(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
++SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
++STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
++IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
++POSSIBILITY OF SUCH DAMAGE.
++
++
++The libsanitizer libraries (libasan, liblsan, libtsan, libubsan) are
++licensed under the following terms:
++
++Copyright (c) 2009-2019 by the LLVM contributors.
++
++All rights reserved.
++
++Developed by:
++
++ LLVM Team
++
++ University of Illinois at Urbana-Champaign
++
++ http://llvm.org
++
++Permission is hereby granted, free of charge, to any person obtaining a copy of
++this software and associated documentation files (the "Software"), to deal with
++the Software without restriction, including without limitation the rights to
++use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
++of the Software, and to permit persons to whom the Software is furnished to do
++so, subject to the following conditions:
++
++ * Redistributions of source code must retain the above copyright notice,
++ this list of conditions and the following disclaimers.
++
++ * Redistributions in binary form must reproduce the above copyright notice,
++ this list of conditions and the following disclaimers in the
++ documentation and/or other materials provided with the distribution.
++
++ * Neither the names of the LLVM Team, University of Illinois at
++ Urbana-Champaign, nor the names of its contributors may be used to
++ endorse or promote products derived from this Software without specific
++ prior written permission.
++
++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
++FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
++SOFTWARE.
++
++Permission is hereby granted, free of charge, to any person obtaining a copy
++of this software and associated documentation files (the "Software"), to deal
++in the Software without restriction, including without limitation the rights
++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
++copies of the Software, and to permit persons to whom the Software is
++furnished to do so, subject to the following conditions:
++
++The above copyright notice and this permission notice shall be included in
++all copies or substantial portions of the Software.
++
++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
++THE SOFTWARE.
++
++
++The libffi library is licensed under the following terms:
++
++ libffi - Copyright (c) 1996-2003 Red Hat, Inc.
++
++ Permission is hereby granted, free of charge, to any person obtaining
++ a copy of this software and associated documentation files (the
++ ``Software''), to deal in the Software without restriction, including
++ without limitation the rights to use, copy, modify, merge, publish,
++ distribute, sublicense, and/or sell copies of the Software, and to
++ permit persons to whom the Software is furnished to do so, subject to
++ the following conditions:
++
++ The above copyright notice and this permission notice shall be included
++ in all copies or substantial portions of the Software.
++
++ THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS
++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
++ IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR
++ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
++ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
++ OTHER DEALINGS IN THE SOFTWARE.
++
++
++The documentation is licensed under the GNU Free Documentation License (v1.2).
++On Debian GNU/Linux systems, the complete text of this license is in
++`/usr/share/common-licenses/GFDL-1.2'.
++
++
++GCC RUNTIME LIBRARY EXCEPTION
++
++Version 3.1, 31 March 2009
++
++Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
++
++Everyone is permitted to copy and distribute verbatim copies of this
++license document, but changing it is not allowed.
++
++This GCC Runtime Library Exception ("Exception") is an additional
++permission under section 7 of the GNU General Public License, version
++3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
++bears a notice placed by the copyright holder of the file stating that
++the file is governed by GPLv3 along with this Exception.
++
++When you use GCC to compile a program, GCC may combine portions of
++certain GCC header files and runtime libraries with the compiled
++program. The purpose of this Exception is to allow compilation of
++non-GPL (including proprietary) programs to use, in this way, the
++header files and runtime libraries covered by this Exception.
++
++0. Definitions.
++
++A file is an "Independent Module" if it either requires the Runtime
++Library for execution after a Compilation Process, or makes use of an
++interface provided by the Runtime Library, but is not otherwise based
++on the Runtime Library.
++
++"GCC" means a version of the GNU Compiler Collection, with or without
++modifications, governed by version 3 (or a specified later version) of
++the GNU General Public License (GPL) with the option of using any
++subsequent versions published by the FSF.
++
++"GPL-compatible Software" is software whose conditions of propagation,
++modification and use would permit combination with GCC in accord with
++the license of GCC.
++
++"Target Code" refers to output from any compiler for a real or virtual
++target processor architecture, in executable form or suitable for
++input to an assembler, loader, linker and/or execution
++phase. Notwithstanding that, Target Code does not include data in any
++format that is used as a compiler intermediate representation, or used
++for producing a compiler intermediate representation.
++
++The "Compilation Process" transforms code entirely represented in
++non-intermediate languages designed for human-written code, and/or in
++Java Virtual Machine byte code, into Target Code. Thus, for example,
++use of source code generators and preprocessors need not be considered
++part of the Compilation Process, since the Compilation Process can be
++understood as starting with the output of the generators or
++preprocessors.
++
++A Compilation Process is "Eligible" if it is done using GCC, alone or
++with other GPL-compatible software, or if it is done without using any
++work based on GCC. For example, using non-GPL-compatible Software to
++optimize any GCC intermediate representations would not qualify as an
++Eligible Compilation Process.
++
++1. Grant of Additional Permission.
++
++You have permission to propagate a work of Target Code formed by
++combining the Runtime Library with Independent Modules, even if such
++propagation would otherwise violate the terms of GPLv3, provided that
++all Target Code was generated by Eligible Compilation Processes. You
++may then convey such a combination under terms of your choice,
++consistent with the licensing of the Independent Modules.
++
++2. No Weakening of GCC Copyleft.
++
++The availability of this Exception does not imply any general
++presumption that third-party software is unaffected by the copyleft
++requirements of the license of GCC.
++
++
++libquadmath/*.[hc]:
++
++ Copyright (C) 2010 Free Software Foundation, Inc.
++ Written by Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
++ Written by Tobias Burnus <burnus@net-b.de>
++
++This file is part of the libiberty library.
++Libiberty is free software; you can redistribute it and/or
++modify it under the terms of the GNU Library General Public
++License as published by the Free Software Foundation; either
++version 2 of the License, or (at your option) any later version.
++
++Libiberty is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++Library General Public License for more details.
++
++libquadmath/math:
++
++atanq.c, expm1q.c, j0q.c, j1q.c, log1pq.c, logq.c:
++ Copyright 2001 by Stephen L. Moshier <moshier@na-net.ornl.gov>
++
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++coshq.c, erfq.c, jnq.c, lgammaq.c, powq.c, roundq.c:
++ Changes for 128-bit __float128 are
++ Copyright (C) 2001 Stephen L. Moshier <moshier@na-net.ornl.gov>
++ and are incorporated herein by permission of the author. The author
++ reserves the right to distribute this material elsewhere under different
++ copying permissions. These modifications are distributed here under
++ the following terms:
++
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ldexpq.c:
++ * Conversion to long double by Ulrich Drepper,
++ * Cygnus Support, drepper@cygnus.com.
++
++cosq_kernel.c, expq.c, sincos_table.c, sincosq.c, sincosq_kernel.c,
++sinq_kernel.c, truncq.c:
++ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++isinfq.c:
++ * Written by J.T. Conklin <jtc@netbsd.org>.
++ * Change for long double by Jakub Jelinek <jj@ultra.linux.cz>
++ * Public domain.
++
++llroundq.c, lroundq.c, tgammaq.c:
++ Copyright (C) 1997, 1999, 2002, 2004 Free Software Foundation, Inc.
++ This file is part of the GNU C Library.
++ Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997 and
++ Jakub Jelinek <jj@ultra.linux.cz>, 1999.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++log10q.c:
++ Cephes Math Library Release 2.2: January, 1991
++ Copyright 1984, 1991 by Stephen L. Moshier
++ Adapted for glibc November, 2001
++
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++remaining files:
++
++ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
++ *
++ * Developed at SunPro, a Sun Microsystems, Inc. business.
++ * Permission to use, copy, modify, and distribute this
++ * software is freely granted, provided that this notice
++ * is preserved.
++
++
++gcc/go/gofrontend, libgo:
++
++Copyright (c) 2009 The Go Authors. All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions are
++met:
++
++ * Redistributions of source code must retain the above copyright
++notice, this list of conditions and the following disclaimer.
++ * Redistributions in binary form must reproduce the above
++copyright notice, this list of conditions and the following disclaimer
++in the documentation and/or other materials provided with the
++distribution.
++ * Neither the name of Google Inc. nor the names of its
++contributors may be used to endorse or promote products derived from
++this software without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++
++D:
++gdc-10 GNU D Compiler
++libphobos-10-dev D standard runtime library
++
++The D source package is made up of the following components.
++
++The D front-end for GCC:
++ - d/*
++
++Copyright (C) 2004-2007 David Friedman
++Modified by Vincenzo Ampolo, Michael Parrot, Iain Buclaw, (C) 2009, 2010
++
++This program is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 2 of the License, or
++(at your option) any later version.
++
++On Debian GNU/Linux systems, the complete text of the GNU General
++Public License is in `/usr/share/common-licenses/GPL', version 2 of this
++license in `/usr/share/common-licenses/GPL-2'.
++
++
++The DMD Compiler implementation of the D programming language:
++ - d/dmd/*
++
++Copyright (c) 1999-2010 by Digital Mars
++All Rights Reserved
++written by Walter Bright
++http://www.digitalmars.com
++License for redistribution is by either the Artistic License or
++the GNU General Public License (v1).
++
++On Debian GNU/Linux systems, the complete text of the GNU General
++Public License is in `/usr/share/common-licenses/GPL', the Artistic
++license in `/usr/share/common-licenses/Artistic'.
++
++
++The Zlib data compression library:
++ - d/phobos/etc/c/zlib/*
++
++ (C) 1995-2004 Jean-loup Gailly and Mark Adler
++
++ This software is provided 'as-is', without any express or implied
++ warranty. In no event will the authors be held liable for any damages
++ arising from the use of this software.
++
++ Permission is granted to anyone to use this software for any purpose,
++ including commercial applications, and to alter it and redistribute it
++ freely, subject to the following restrictions:
++
++ 1. The origin of this software must not be misrepresented; you must not
++ claim that you wrote the original software. If you use this software
++ in a product, an acknowledgment in the product documentation would be
++ appreciated but is not required.
++ 2. Altered source versions must be plainly marked as such, and must not be
++ misrepresented as being the original software.
++ 3. This notice may not be removed or altered from any source distribution.
++
++
++The Phobos standard runtime library:
++ - d/phobos/*
++
++Unless otherwise marked within the file, each file in the source
++is under the following licenses:
++
++Copyright (C) 2004-2005 by Digital Mars, www.digitalmars.com
++Written by Walter Bright
++
++This software is provided 'as-is', without any express or implied
++warranty. In no event will the authors be held liable for any damages
++arising from the use of this software.
++
++Permission is granted to anyone to use this software for any purpose,
++including commercial applications, and to alter it and redistribute it
++freely, in both source and binary form, subject to the following
++restrictions:
++
++ o The origin of this software must not be misrepresented; you must not
++ claim that you wrote the original software. If you use this software
++ in a product, an acknowledgment in the product documentation would be
++ appreciated but is not required.
++ o Altered source versions must be plainly marked as such, and must not
++ be misrepresented as being the original software.
++ o This notice may not be removed or altered from any source
++ distribution.
++
++By plainly marking modifications, something along the lines of adding to each
++file that has been changed a "Modified by Foo Bar" line
++underneath the "Written by" line would be adequate.
++
++The libhsail-rt library is licensed under the following terms:
++
++ Copyright (C) 2015-2017 Free Software Foundation, Inc.
++ Contributed by Pekka Jaaskelainen <pekka.jaaskelainen@parmance.com>
++ for General Processor Tech.
++
++ Permission is hereby granted, free of charge, to any person obtaining a
++ copy of this software and associated documentation files
++ (the "Software"), to deal in the Software without restriction, including
++ without limitation the rights to use, copy, modify, merge, publish,
++ distribute, sublicense, and/or sell copies of the Software, and to
++ permit persons to whom the Software is furnished to do so, subject to
++ the following conditions:
++
++ The above copyright notice and this permission notice shall be included
++ in all copies or substantial portions of the Software.
++
++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
++ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
++ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
++ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
++ USE OR OTHER DEALINGS IN THE SOFTWARE.
++
++libhsail-rt/rt/fp16.c is licensed under the following terms:
++
++ Copyright (C) 2008-2017 Free Software Foundation, Inc.
++ Contributed by CodeSourcery.
++
++ This file is free software; you can redistribute it and/or modify it
++ under the terms of the GNU General Public License as published by the
++ Free Software Foundation; either version 3, or (at your option) any
++ later version.
++
++ This file is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ General Public License for more details.
++
++ Under Section 7 of GPL version 3, you are granted additional
++ permissions described in the GCC Runtime Library Exception, version
++ 3.1, as published by the Free Software Foundation.
++
++ You should have received a copy of the GNU General Public License and
++ a copy of the GCC Runtime Library Exception along with this program;
++ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++ <http://www.gnu.org/licenses/>.
++
++gcc/m2:
++gcc/m2/gm2-libiberty:
++gcc/m2/mc-boot/:
++gcc/m2/mc-boot-ch/:
++Copyright (C) 2001-2019 Free Software Foundation, Inc.
++Contributed by Gaius Mulley <gaius@glam.ac.uk>.
++
++This file is part of GNU Modula-2.
++
++GNU Modula-2 is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 3, or (at your option)
++any later version.
++
++GNU Modula-2 is distributed in the hope that it will be useful, but
++WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++General Public License for more details.
++
++gcc/m2/**/*.texi:
++Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
++2011, 2012, 2012, 2013 Free Software Foundation, Inc.
++
++Permission is granted to copy, distribute and/or modify this document
++under the terms of the GNU Free Documentation License, Version 1.3 or
++any later version published by the Free Software Foundation; with no
++Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
++
++gcc/m2/gm2-coroutines:
++gcc/m2/gm2-libs:
++gcc/m2/gm2-libs-min:
++gcc/m2/gm2-libs-pim:
++gcc/m2/gm2-libs-ch:
++Copyright (C) 2002-2019 Free Software Foundation, Inc.
++
++This library is free software; you can redistribute it and/or
++modify it under the terms of the GNU Lesser General Public
++License as published by the Free Software Foundation; either
++version 2.1 of the License, or (at your option) any later version.
++
++This library is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++Lesser General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++gcc/m2/gm2-libs-iso/:
++This has a mix of licenses, most as GPL-3+ plus GCC Runtime Library
++Exception, version 3.1.
++
++gcc/m2/gm2-libs-iso/*.def:
++Library module defined by the International Standard
++Information technology - programming languages
++BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language.
++
++Copyright ISO/IEC (International Organization for Standardization
++and International Electrotechnical Commission) 1996, 1997, 1998,
++1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
++
++Copyright (C) 2001-2019 Free Software Foundation, Inc.
++mix of GPL-3.0 and LGPL-2.1/3
++
++Copyright (C) 2001-2019 Free Software Foundation, Inc.
++mix of GPL-3.0 and LGPL-2.1/3
++
++gcc/m2/examples:
++Copyright (C) 2005-2015 Free Software Foundation, Inc.
++Mix of LGPL-2.1 and GPL-3.0.
++
++gcc/m2/images:
++GPL-3+
++
++gcc/m2/el/gm2-mode.el:
++;; Everyone is granted permission to copy, modify and redistribute
++;; GNU Emacs, but only under the conditions described in the
++;; GNU Emacs General Public License. A copy of this license is
++;; supposed to have been given to you along with GNU Emacs so you
++;; can know your rights and responsibilities. It should be in a
++;; file named COPYING. Among other things, the copyright notice
++;; and this notice must be preserved on all copies.
++
++Copyright (C) 2001-2018 Free Software Foundation, Inc.
++Contributed by Gaius Mulley <gaius@glam.ac.uk>.
++Mix of GPL-3 and LGPL-2.1.
++
++gcc/testsuite/gm2/:
++Copyright (C) 2001-2019 Free Software Foundation, Inc.
++Mix of GPL-2+ and GPL-3+
++
++libgm2:
++
++libgm2/libiso/:
++libgm2/libpim/:
++libgm2/liblog/:
++libgm2/libcor/:
++libgm2/libmin/:
++Copyright (C) 2002-2019 Free Software Foundation, Inc.
++
++This library is free software; you can redistribute it and/or
++modify it under the terms of the GNU Lesser General Public
++License as published by the Free Software Foundation; either
++version 2.1 of the License, or (at your option) any later version.
++
++This library is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++Lesser General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++newlib-X.Y.Z/:
++
++Upstream Authors:
++newlib@sources.redhat.com
++Jeff Johnston <jjohnstn@redhat.com>
++Tom Fitzsimmons <fitzsim@redhat.com>
++
++The newlib subdirectory is a collection of software from several sources.
++Each file may have its own copyright/license that is embedded in the source
++file.
++
++This list documents those licenses which are more restrictive than
++a BSD-like license or require the copyright notice
++to be duplicated in documentation and/or other materials associated with
++the distribution. Certain licenses documented here only apply to
++specific targets. Certain clauses only apply if you are building the
++code as part of your binary.
++
++Note that this list may omit certain licenses that
++only pertain to the copying/modifying of the individual source code.
++If you are distributing the source code, then you do not need to
++worry about these omitted licenses, so long as you do not modify the
++copyright information already in place.
++
++Parts of this work are licensed under the terms of the GNU General
++Public License. On Debian systems, the complete text of this license
++can be found in /usr/share/common-licenses/GPL.
++
++Parts of this work are licensed under the terms of the GNU Library
++General Public License. On Debian systems, the complete text of this
++license be found in /usr/share/common-licenses/LGPL.
++
++(1) University of California, Berkeley
++
++[1a]
++
++Copyright (c) 1990 The Regents of the University of California.
++All rights reserved.
++
++Redistribution and use in source and binary forms are permitted
++provided that the above copyright notice and this paragraph are
++duplicated in all such forms and that any documentation,
++and other materials related to such distribution and use
++acknowledge that the software was developed
++by the University of California, Berkeley. The name of the
++University may not be used to endorse or promote products derived
++from this software without specific prior written permission.
++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
++
++[1b]
++
++Copyright (c) 1990 The Regents of the University of California.
++All rights reserved.
++
++Redistribution and use in source and binary forms are permitted
++provided that the above copyright notice and this paragraph are
++duplicated in all such forms and that any documentation,
++advertising materials, and other materials related to such
++distribution and use acknowledge that the software was developed
++by the University of California, Berkeley. The name of the
++University may not be used to endorse or promote products derived
++from this software without specific prior written permission.
++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
++
++[1c]
++
++Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
++The Regents of the University of California.
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++3. All advertising materials mentioning features or use of this software
++ must display the following acknowledgement:
++ This product includes software developed by the University of
++ California, Berkeley and its contributors.
++4. Neither the name of the University nor the names of its contributors
++ may be used to endorse or promote products derived from this software
++ without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++[1d]
++
++Copyright (c) 1988, 1990, 1993 Regents of the University of California.
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++3. Neither the name of the University nor the names of its contributors
++ may be used to endorse or promote products derived from this software
++ without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++[1e]
++
++Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994
++The Regents of the University of California. All rights reserved.
++(c) UNIX System Laboratories, Inc.
++All or some portions of this file are derived from material licensed
++to the University of California by American Telephone and Telegraph
++Co. or Unix System Laboratories, Inc. and are reproduced herein with
++the permission of UNIX System Laboratories, Inc.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++3. All advertising materials mentioning features or use of this software
++ must display the following acknowledgement:
++ This product includes software developed by the University of
++ California, Berkeley and its contributors.
++4. Neither the name of the University nor the names of its contributors
++ may be used to endorse or promote products derived from this software
++ without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++[1f]
++
++Copyright (c) 1987, 1988, 2000 Regents of the University of California.
++All rights reserved.
++
++Redistribution and use in source and binary forms are permitted
++provided that: (1) source distributions retain this entire copyright
++notice and comment, and (2) distributions including binaries display
++the following acknowledgement: ``This product includes software
++developed by the University of California, Berkeley and its contributors''
++in the documentation or other materials provided with the distribution
++and in all advertising materials mentioning features or use of this
++software. Neither the name of the University nor the names of its
++contributors may be used to endorse or promote products derived
++from this software without specific prior written permission.
++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
++
++-------------------------------------------------------------
++ Please note that in some of the above alternate licenses, there is a
++ statement regarding that acknowledgement must be made in any
++ advertising materials for products using the code. This restriction
++ no longer applies due to the following license change:
++
++ ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
++
++ In some cases the defunct clause has been removed in modified newlib code and
++ in some cases, the clause has been left as-is.
++-------------------------------------------------------------
++
++(2) Cygwin (cygwin targets only)
++
++Copyright 2001 Red Hat, Inc.
++
++This software is a copyrighted work licensed under the terms of the
++Cygwin license. Please consult the file "CYGWIN_LICENSE" for
++details.
++
++(3) David M. Gay at AT&T
++
++The author of this software is David M. Gay.
++
++Copyright (c) 1991 by AT&T.
++
++Permission to use, copy, modify, and distribute this software for any
++purpose without fee is hereby granted, provided that this entire notice
++is included in all copies of any software which is or includes a copy
++or modification of this software and in all copies of the supporting
++documentation for such software.
++
++THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
++WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
++REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
++OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
++
++(4) Advanced Micro Devices
++
++Copyright 1989, 1990 Advanced Micro Devices, Inc.
++
++This software is the property of Advanced Micro Devices, Inc (AMD) which
++specifically grants the user the right to modify, use and distribute this
++software provided this notice is not removed or altered. All other rights
++are reserved by AMD.
++
++AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
++SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
++DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
++USE OF THIS SOFTWARE.
++
++So that all may benefit from your experience, please report any problems
++or suggestions about this software to the 29K Technical Support Center at
++800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or
++0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118.
++
++Advanced Micro Devices, Inc.
++29K Support Products
++Mail Stop 573
++5900 E. Ben White Blvd.
++Austin, TX 78741
++800-292-9263
++
++(5) C.W. Sandmann
++
++Copyright (C) 1993 C.W. Sandmann
++
++This file may be freely distributed as long as the author's name remains.
++
++(6) Eric Backus
++
++(C) Copyright 1992 Eric Backus
++
++This software may be used freely so long as this copyright notice is
++left intact. There is no warrantee on this software.
++
++(7) Sun Microsystems
++
++Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
++
++Developed at SunPro, a Sun Microsystems, Inc. business.
++Permission to use, copy, modify, and distribute this
++software is freely granted, provided that this notice
++is preserved.
++
++(8) Hewlett Packard
++
++(c) Copyright 1986 HEWLETT-PACKARD COMPANY
++
++To anyone who acknowledges that this file is provided "AS IS"
++without any express or implied warranty:
++ permission to use, copy, modify, and distribute this file
++for any purpose is hereby granted without fee, provided that
++the above copyright notice and this notice appears in all
++copies, and that the name of Hewlett-Packard Company not be
++used in advertising or publicity pertaining to distribution
++of the software without specific, written prior permission.
++Hewlett-Packard Company makes no representations about the
++suitability of this software for any purpose.
++
++(9) Hans-Peter Nilsson
++
++Copyright (C) 2001 Hans-Peter Nilsson
++
++Permission to use, copy, modify, and distribute this software is
++freely granted, provided that the above copyright notice, this notice
++and the following disclaimer are preserved with no changes.
++
++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++PURPOSE.
++
++(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
++
++Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr)
++
++The authors hereby grant permission to use, copy, modify, distribute,
++and license this software and its documentation for any purpose, provided
++that existing copyright notices are retained in all copies and that this
++notice is included verbatim in any distributions. No written agreement,
++license, or royalty fee is required for any of the authorized uses.
++Modifications to this software may be copyrighted by their authors
++and need not follow the licensing terms described here, provided that
++the new terms are clearly indicated on the first page of each file where
++they apply.
++
++(11) Christopher G. Demetriou
++
++Copyright (c) 2001 Christopher G. Demetriou
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++3. The name of the author may not be used to endorse or promote products
++ derived from this software without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
++OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
++IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
++INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
++NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
++THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++(12) SuperH, Inc.
++
++Copyright 2002 SuperH, Inc. All rights reserved
++
++This software is the property of SuperH, Inc (SuperH) which specifically
++grants the user the right to modify, use and distribute this software
++provided this notice is not removed or altered. All other rights are
++reserved by SuperH.
++
++SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
++THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL,
++INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
++THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
++
++So that all may benefit from your experience, please report any problems
++or suggestions about this software to the SuperH Support Center via
++e-mail at softwaresupport@superh.com .
++
++SuperH, Inc.
++405 River Oaks Parkway
++San Jose
++CA 95134
++USA
++
++(13) Royal Institute of Technology
++
++Copyright (c) 1999 Kungliga Tekniska Hgskolan
++(Royal Institute of Technology, Stockholm, Sweden).
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++3. Neither the name of KTH nor the names of its contributors may be
++ used to endorse or promote products derived from this software without
++ specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
++EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
++LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++(14) Alexey Zelkin
++
++Copyright (c) 2000, 2001 Alexey Zelkin <phantom@FreeBSD.org>
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(15) Andrey A. Chernov
++
++Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(16) FreeBSD
++
++Copyright (c) 1997-2002 FreeBSD Project.
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(17) S. L. Moshier
++
++Author: S. L. Moshier.
++
++Copyright (c) 1984,2000 S.L. Moshier
++
++Permission to use, copy, modify, and distribute this software for any
++purpose without fee is hereby granted, provided that this entire notice
++is included in all copies of any software which is or includes a copy
++or modification of this software and in all copies of the supporting
++documentation for such software.
++
++THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
++WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
++OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
++SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
++
++(18) Citrus Project
++
++Copyright (c)1999 Citrus Project,
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(19) Todd C. Miller
++
++Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++3. The name of the author may not be used to endorse or promote products
++ derived from this software without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
++INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
++AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
++THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++(20) DJ Delorie (i386)
++
++Copyright (C) 1991 DJ Delorie
++All rights reserved.
++
++Redistribution and use in source and binary forms is permitted
++provided that the above copyright notice and following paragraph are
++duplicated in all such forms.
++
++This file is distributed WITHOUT ANY WARRANTY; without even the implied
++warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
++
++(21) Free Software Foundation LGPL License (*-linux* targets only)
++
++ Copyright (C) 1990-1999, 2000, 2001
++ Free Software Foundation, Inc.
++ This file is part of the GNU C Library.
++ Contributed by Mark Kettenis <kettenis@phys.uva.nl>, 1997.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with the GNU C Library; if not, write to the Free
++ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
++ 02110-1301 USA
++
++(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
++
++Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr)
++
++This program is free software; you can redistribute it and/or
++modify it under the terms of the GNU Library General Public License
++as published by the Free Software Foundation; either version 2
++of the License, or (at your option) any later version.
++
++This program is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++GNU Library General Public License for more details.
++
++(23) Intel (i960)
++
++Copyright (c) 1993 Intel Corporation
++
++Intel hereby grants you permission to copy, modify, and distribute this
++software and its documentation. Intel grants this permission provided
++that the above copyright notice appears in all copies and that both the
++copyright notice and this permission notice appear in supporting
++documentation. In addition, Intel grants this permission provided that
++you prominently mark as "not part of the original" any modifications
++made to this software or documentation, and that the name of Intel
++Corporation not be used in advertising or publicity pertaining to
++distribution of the software or the documentation without specific,
++written prior permission.
++
++Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
++IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
++OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or
++representations regarding the use of, or the results of the use of,
++the software and documentation in terms of correctness, accuracy,
++reliability, currentness, or otherwise; and you rely on the software,
++documentation and results solely at your own risk.
++
++IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
++LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
++OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
++PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
++
++(24) Hewlett-Packard (hppa targets only)
++
++(c) Copyright 1986 HEWLETT-PACKARD COMPANY
++
++To anyone who acknowledges that this file is provided "AS IS"
++without any express or implied warranty:
++ permission to use, copy, modify, and distribute this file
++for any purpose is hereby granted without fee, provided that
++the above copyright notice and this notice appears in all
++copies, and that the name of Hewlett-Packard Company not be
++used in advertising or publicity pertaining to distribution
++of the software without specific, written prior permission.
++Hewlett-Packard Company makes no representations about the
++suitability of this software for any purpose.
++
++(25) Henry Spencer (only *-linux targets)
++
++Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved.
++This software is not subject to any license of the American Telephone
++and Telegraph Company or of the Regents of the University of California.
++
++Permission is granted to anyone to use this software for any purpose on
++any computer system, and to alter it and redistribute it, subject
++to the following restrictions:
++
++1. The author is not responsible for the consequences of use of this
++ software, no matter how awful, even if they arise from flaws in it.
++
++2. The origin of this software must not be misrepresented, either by
++ explicit claim or by omission. Since few users ever read sources,
++ credits must appear in the documentation.
++
++3. Altered versions must be plainly marked as such, and must not be
++ misrepresented as being the original software. Since few users
++ ever read sources, credits must appear in the documentation.
++
++4. This notice may not be removed or altered.
++
++(26) Mike Barcroft
++
++Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org>
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(27) Konstantin Chuguev (--enable-newlib-iconv)
++
++Copyright (c) 1999, 2000
++ Konstantin Chuguev. All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++ iconv (Charset Conversion Library) v2.0
++
++(27) Artem Bityuckiy (--enable-newlib-iconv)
++
++Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
++Rights transferred to Franklin Electronic Publishers.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(28) Red Hat Incorporated
++
++Unless otherwise stated in each remaining newlib file, the remaining
++files in the newlib subdirectory default to the following copyright.
++It should be noted that Red Hat Incorporated now owns copyrights
++belonging to Cygnus Solutions and Cygnus Support.
++
++Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004 Red Hat Incorporated.
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions are met:
++
++ Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++ Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++ The name of Red Hat Incorporated may not be used to endorse
++ or promote products derived from this software without specific
++ prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
++AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
++DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
++DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
++(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
++LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++
++contrib/unicode:
++
++UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
++
++ Unicode Data Files include all data files under the directories
++http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
++http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF
++online code charts under the directory http://www.unicode.org/Public/.
++Software includes any source code published in the Unicode Standard or under
++the directories http://www.unicode.org/Public/,
++http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/.
++
++ NOTICE TO USER: Carefully read the following legal agreement. BY
++DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES
++("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND
++AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF
++YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA
++FILES OR SOFTWARE.
++
++ COPYRIGHT AND PERMISSION NOTICE
++
++ Copyright © 1991-2013 Unicode, Inc. All rights reserved. Distributed under
++the Terms of Use in http://www.unicode.org/copyright.html.
++
++ Permission is hereby granted, free of charge, to any person obtaining a
++copy of the Unicode data files and any associated documentation (the "Data
++Files") or Unicode software and any associated documentation (the "Software")
++to deal in the Data Files or Software without restriction, including without
++limitation the rights to use, copy, modify, merge, publish, distribute, and/or
++sell copies of the Data Files or Software, and to permit persons to whom the
++Data Files or Software are furnished to do so, provided that (a) the above
++copyright notice(s) and this permission notice appear with all copies of the
++Data Files or Software, (b) both the above copyright notice(s) and this
++permission notice appear in associated documentation, and (c) there is clear
++notice in each modified Data File or in the Software as well as in the
++documentation associated with the Data File(s) or Software that the data or
++software has been modified.
++
++ THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
++KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
++MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
++PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
++THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
++DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
++PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
++ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE
++DATA FILES OR SOFTWARE.
++
++ Except as contained in this notice, the name of a copyright holder shall
++not be used in advertising or otherwise to promote the sale, use or other
++dealings in these Data Files or Software without prior written authorization
++of the copyright holder.
++
++contrib/unicode/from_glibc:
++
++# Copyright (C) 2014-2019 Free Software Foundation, Inc.
++# This file is part of the GNU C Library.
++#
++# The GNU C Library is free software; you can redistribute it and/or
++# modify it under the terms of the GNU Lesser General Public
++# License as published by the Free Software Foundation; either
++# version 2.1 of the License, or (at your option) any later version.
++#
++# The GNU C Library is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++# Lesser General Public License for more details.
++#
++# You should have received a copy of the GNU Lesser General Public
++# License along with the GNU C Library; if not, see
++# <https://www.gnu.org/licenses/>.
--- /dev/null
--- /dev/null
++This is the Debian GNU/Linux prepackaged version of the GNU compiler
++collection, containing Ada, C, C++, D, Fortran 95, Go, Objective-C,
++Objective-C++, and Modula-2 compilers, documentation, and support
++libraries. In addition, Debian provides the gm2 compiler, either in
++the same source package, or built from a separate same source package.
++Packaging is done by the Debian GCC Maintainers
++<debian-gcc@lists.debian.org>, with sources obtained from:
++
++ ftp://gcc.gnu.org/pub/gcc/releases/ (for full releases)
++ svn://gcc.gnu.org/svn/gcc/ (for prereleases)
++ ftp://sourceware.org/pub/newlib/ (for newlib)
++ git://git.savannah.gnu.org/gm2.git (for Modula-2)
++
++The current gcc-@BV@ source package is taken from the SVN @SVN_BRANCH@.
++
++Changes: See changelog.Debian.gz
++
++Debian splits the GNU Compiler Collection into packages for each language,
++library, and documentation as follows:
++
++Language Compiler package Library package Documentation
++---------------------------------------------------------------------------
++Ada gnat-@BV@ libgnat-@BV@ gnat-@BV@-doc
++BRIG gccbrig-@BV@ libhsail-rt0
++C gcc-@BV@ gcc-@BV@-doc
++C++ g++-@BV@ libstdc++6 libstdc++6-@BV@-doc
++D gdc-@BV@
++Fortran 95 gfortran-@BV@ libgfortran5 gfortran-@BV@-doc
++Go gccgo-@BV@ libgo0
++Objective C gobjc-@BV@ libobjc4
++Objective C++ gobjc++-@BV@
++Modula-2 gm2-@BV@ libgm2
++
++For some language run-time libraries, Debian provides source files,
++development files, debugging symbols and libraries containing position-
++independent code in separate packages:
++
++Language Sources Development Debugging Position-Independent
++------------------------------------------------------------------------------
++C++ libstdc++6-@BV@-dbg libstdc++6-@BV@-pic
++D libphobos-@BV@-dev
++
++Additional packages include:
++
++All languages:
++libgcc1, libgcc2, libgcc4 GCC intrinsics (platform-dependent)
++gcc-@BV@-base Base files common to all compilers
++gcc-@BV@-soft-float Software floating point (ARM only)
++gcc-@BV@-source The sources with patches
++
++Ada:
++libgnat-util@BV@-dev, libgnat-util@BV@ GNAT version library
++
++C:
++cpp-@BV@, cpp-@BV@-doc GNU C Preprocessor
++libssp0-dev, libssp0 GCC stack smashing protection library
++libquadmath0 Math routines for the __float128 type
++fixincludes Fix non-ANSI header files
++
++C, C++ and Fortran 95:
++libgomp1-dev, libgomp1 GCC OpenMP (GOMP) support library
++libitm1-dev, libitm1 GNU Transactional Memory Library
++
++Biarch support: On some 64-bit platforms which can also run 32-bit code,
++Debian provides additional packages containing 32-bit versions of some
++libraries. These packages have names beginning with 'lib32' instead of
++'lib', for example lib32stdc++6. Similarly, on some 32-bit platforms which
++can also run 64-bit code, Debian provides additional packages with names
++beginning with 'lib64' instead of 'lib'. These packages contain 64-bit
++versions of the libraries. (At this time, not all platforms and not all
++libraries support biarch.) The license terms for these lib32 or lib64
++packages are identical to the ones for the lib packages.
++
++
++COPYRIGHT STATEMENTS AND LICENSING TERMS
++
++
++GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
++1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
++2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019
++Free Software Foundation, Inc.
++
++GCC is free software; you can redistribute it and/or modify it under
++the terms of the GNU General Public License as published by the Free
++Software Foundation; either version 3, or (at your option) any later
++version.
++
++GCC is distributed in the hope that it will be useful, but WITHOUT ANY
++WARRANTY; without even the implied warranty of MERCHANTABILITY or
++FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++for more details.
++
++Files that have exception clauses are licensed under the terms of the
++GNU General Public License; either version 3, or (at your option) any
++later version.
++
++On Debian GNU/Linux systems, the complete text of the GNU General
++Public License is in `/usr/share/common-licenses/GPL', version 3 of this
++license in `/usr/share/common-licenses/GPL-3'.
++
++The following runtime libraries are licensed under the terms of the
++GNU General Public License (v3 or later) with version 3.1 of the GCC
++Runtime Library Exception (included in this file):
++
++ - libgcc (libgcc/, gcc/libgcc2.[ch], gcc/unwind*, gcc/gthr*,
++ gcc/coretypes.h, gcc/crtstuff.c, gcc/defaults.h, gcc/dwarf2.h,
++ gcc/emults.c, gcc/gbl-ctors.h, gcc/gcov-io.h, gcc/libgcov.c,
++ gcc/tsystem.h, gcc/typeclass.h).
++ - libatomic
++ - libdecnumber
++ - libgomp
++ - libitm
++ - libssp
++ - libstdc++-v3
++ - libobjc
++ - libgfortran
++ - The libgnat-@BV@ Ada support library and libgnat-util@BV@ library.
++ - Various config files in gcc/config/ used in runtime libraries.
++ - libvtv
++
++The libbacktrace library is licensed under the following terms:
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions are
++met:
++
++ (1) Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++ (2) Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in
++ the documentation and/or other materials provided with the
++ distribution.
++
++ (3) The name of the author may not be used to
++ endorse or promote products derived from this software without
++ specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
++DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
++INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
++(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
++SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
++STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
++IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
++POSSIBILITY OF SUCH DAMAGE.
++
++
++The libsanitizer libraries (libasan, liblsan, libtsan, libubsan) are
++licensed under the following terms:
++
++Copyright (c) 2009-2019 by the LLVM contributors.
++
++All rights reserved.
++
++Developed by:
++
++ LLVM Team
++
++ University of Illinois at Urbana-Champaign
++
++ http://llvm.org
++
++Permission is hereby granted, free of charge, to any person obtaining a copy of
++this software and associated documentation files (the "Software"), to deal with
++the Software without restriction, including without limitation the rights to
++use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
++of the Software, and to permit persons to whom the Software is furnished to do
++so, subject to the following conditions:
++
++ * Redistributions of source code must retain the above copyright notice,
++ this list of conditions and the following disclaimers.
++
++ * Redistributions in binary form must reproduce the above copyright notice,
++ this list of conditions and the following disclaimers in the
++ documentation and/or other materials provided with the distribution.
++
++ * Neither the names of the LLVM Team, University of Illinois at
++ Urbana-Champaign, nor the names of its contributors may be used to
++ endorse or promote products derived from this Software without specific
++ prior written permission.
++
++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
++FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
++SOFTWARE.
++
++Permission is hereby granted, free of charge, to any person obtaining a copy
++of this software and associated documentation files (the "Software"), to deal
++in the Software without restriction, including without limitation the rights
++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
++copies of the Software, and to permit persons to whom the Software is
++furnished to do so, subject to the following conditions:
++
++The above copyright notice and this permission notice shall be included in
++all copies or substantial portions of the Software.
++
++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
++THE SOFTWARE.
++
++
++The libffi library is licensed under the following terms:
++
++ libffi - Copyright (c) 1996-2003 Red Hat, Inc.
++
++ Permission is hereby granted, free of charge, to any person obtaining
++ a copy of this software and associated documentation files (the
++ ``Software''), to deal in the Software without restriction, including
++ without limitation the rights to use, copy, modify, merge, publish,
++ distribute, sublicense, and/or sell copies of the Software, and to
++ permit persons to whom the Software is furnished to do so, subject to
++ the following conditions:
++
++ The above copyright notice and this permission notice shall be included
++ in all copies or substantial portions of the Software.
++
++ THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS
++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
++ IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR
++ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
++ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
++ OTHER DEALINGS IN THE SOFTWARE.
++
++
++The documentation is licensed under the GNU Free Documentation License (v1.2).
++On Debian GNU/Linux systems, the complete text of this license is in
++`/usr/share/common-licenses/GFDL-1.2'.
++
++
++GCC RUNTIME LIBRARY EXCEPTION
++
++Version 3.1, 31 March 2009
++
++Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
++
++Everyone is permitted to copy and distribute verbatim copies of this
++license document, but changing it is not allowed.
++
++This GCC Runtime Library Exception ("Exception") is an additional
++permission under section 7 of the GNU General Public License, version
++3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
++bears a notice placed by the copyright holder of the file stating that
++the file is governed by GPLv3 along with this Exception.
++
++When you use GCC to compile a program, GCC may combine portions of
++certain GCC header files and runtime libraries with the compiled
++program. The purpose of this Exception is to allow compilation of
++non-GPL (including proprietary) programs to use, in this way, the
++header files and runtime libraries covered by this Exception.
++
++0. Definitions.
++
++A file is an "Independent Module" if it either requires the Runtime
++Library for execution after a Compilation Process, or makes use of an
++interface provided by the Runtime Library, but is not otherwise based
++on the Runtime Library.
++
++"GCC" means a version of the GNU Compiler Collection, with or without
++modifications, governed by version 3 (or a specified later version) of
++the GNU General Public License (GPL) with the option of using any
++subsequent versions published by the FSF.
++
++"GPL-compatible Software" is software whose conditions of propagation,
++modification and use would permit combination with GCC in accord with
++the license of GCC.
++
++"Target Code" refers to output from any compiler for a real or virtual
++target processor architecture, in executable form or suitable for
++input to an assembler, loader, linker and/or execution
++phase. Notwithstanding that, Target Code does not include data in any
++format that is used as a compiler intermediate representation, or used
++for producing a compiler intermediate representation.
++
++The "Compilation Process" transforms code entirely represented in
++non-intermediate languages designed for human-written code, and/or in
++Java Virtual Machine byte code, into Target Code. Thus, for example,
++use of source code generators and preprocessors need not be considered
++part of the Compilation Process, since the Compilation Process can be
++understood as starting with the output of the generators or
++preprocessors.
++
++A Compilation Process is "Eligible" if it is done using GCC, alone or
++with other GPL-compatible software, or if it is done without using any
++work based on GCC. For example, using non-GPL-compatible Software to
++optimize any GCC intermediate representations would not qualify as an
++Eligible Compilation Process.
++
++1. Grant of Additional Permission.
++
++You have permission to propagate a work of Target Code formed by
++combining the Runtime Library with Independent Modules, even if such
++propagation would otherwise violate the terms of GPLv3, provided that
++all Target Code was generated by Eligible Compilation Processes. You
++may then convey such a combination under terms of your choice,
++consistent with the licensing of the Independent Modules.
++
++2. No Weakening of GCC Copyleft.
++
++The availability of this Exception does not imply any general
++presumption that third-party software is unaffected by the copyleft
++requirements of the license of GCC.
++
++
++libquadmath/*.[hc]:
++
++ Copyright (C) 2010 Free Software Foundation, Inc.
++ Written by Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
++ Written by Tobias Burnus <burnus@net-b.de>
++
++This file is part of the libiberty library.
++Libiberty is free software; you can redistribute it and/or
++modify it under the terms of the GNU Library General Public
++License as published by the Free Software Foundation; either
++version 2 of the License, or (at your option) any later version.
++
++Libiberty is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++Library General Public License for more details.
++
++libquadmath/math:
++
++atanq.c, expm1q.c, j0q.c, j1q.c, log1pq.c, logq.c:
++ Copyright 2001 by Stephen L. Moshier <moshier@na-net.ornl.gov>
++
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++coshq.c, erfq.c, jnq.c, lgammaq.c, powq.c, roundq.c:
++ Changes for 128-bit __float128 are
++ Copyright (C) 2001 Stephen L. Moshier <moshier@na-net.ornl.gov>
++ and are incorporated herein by permission of the author. The author
++ reserves the right to distribute this material elsewhere under different
++ copying permissions. These modifications are distributed here under
++ the following terms:
++
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ldexpq.c:
++ * Conversion to long double by Ulrich Drepper,
++ * Cygnus Support, drepper@cygnus.com.
++
++cosq_kernel.c, expq.c, sincos_table.c, sincosq.c, sincosq_kernel.c,
++sinq_kernel.c, truncq.c:
++ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++isinfq.c:
++ * Written by J.T. Conklin <jtc@netbsd.org>.
++ * Change for long double by Jakub Jelinek <jj@ultra.linux.cz>
++ * Public domain.
++
++llroundq.c, lroundq.c, tgammaq.c:
++ Copyright (C) 1997, 1999, 2002, 2004 Free Software Foundation, Inc.
++ This file is part of the GNU C Library.
++ Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997 and
++ Jakub Jelinek <jj@ultra.linux.cz>, 1999.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++log10q.c:
++ Cephes Math Library Release 2.2: January, 1991
++ Copyright 1984, 1991 by Stephen L. Moshier
++ Adapted for glibc November, 2001
++
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++remaining files:
++
++ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
++ *
++ * Developed at SunPro, a Sun Microsystems, Inc. business.
++ * Permission to use, copy, modify, and distribute this
++ * software is freely granted, provided that this notice
++ * is preserved.
++
++
++gcc/go/gofrontend, libgo:
++
++Copyright (c) 2009 The Go Authors. All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions are
++met:
++
++ * Redistributions of source code must retain the above copyright
++notice, this list of conditions and the following disclaimer.
++ * Redistributions in binary form must reproduce the above
++copyright notice, this list of conditions and the following disclaimer
++in the documentation and/or other materials provided with the
++distribution.
++ * Neither the name of Google Inc. nor the names of its
++contributors may be used to endorse or promote products derived from
++this software without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++
++D:
++gdc-@BV@ GNU D Compiler
++libphobos-@BV@-dev D standard runtime library
++
++The D source package is made up of the following components.
++
++The D front-end for GCC:
++ - d/*
++
++Copyright (C) 2004-2007 David Friedman
++Modified by Vincenzo Ampolo, Michael Parrot, Iain Buclaw, (C) 2009, 2010
++
++This program is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 2 of the License, or
++(at your option) any later version.
++
++On Debian GNU/Linux systems, the complete text of the GNU General
++Public License is in `/usr/share/common-licenses/GPL', version 2 of this
++license in `/usr/share/common-licenses/GPL-2'.
++
++
++The DMD Compiler implementation of the D programming language:
++ - d/dmd/*
++
++Copyright (c) 1999-2010 by Digital Mars
++All Rights Reserved
++written by Walter Bright
++http://www.digitalmars.com
++License for redistribution is by either the Artistic License or
++the GNU General Public License (v1).
++
++On Debian GNU/Linux systems, the complete text of the GNU General
++Public License is in `/usr/share/common-licenses/GPL', the Artistic
++license in `/usr/share/common-licenses/Artistic'.
++
++
++The Zlib data compression library:
++ - d/phobos/etc/c/zlib/*
++
++ (C) 1995-2004 Jean-loup Gailly and Mark Adler
++
++ This software is provided 'as-is', without any express or implied
++ warranty. In no event will the authors be held liable for any damages
++ arising from the use of this software.
++
++ Permission is granted to anyone to use this software for any purpose,
++ including commercial applications, and to alter it and redistribute it
++ freely, subject to the following restrictions:
++
++ 1. The origin of this software must not be misrepresented; you must not
++ claim that you wrote the original software. If you use this software
++ in a product, an acknowledgment in the product documentation would be
++ appreciated but is not required.
++ 2. Altered source versions must be plainly marked as such, and must not be
++ misrepresented as being the original software.
++ 3. This notice may not be removed or altered from any source distribution.
++
++
++The Phobos standard runtime library:
++ - d/phobos/*
++
++Unless otherwise marked within the file, each file in the source
++is under the following licenses:
++
++Copyright (C) 2004-2005 by Digital Mars, www.digitalmars.com
++Written by Walter Bright
++
++This software is provided 'as-is', without any express or implied
++warranty. In no event will the authors be held liable for any damages
++arising from the use of this software.
++
++Permission is granted to anyone to use this software for any purpose,
++including commercial applications, and to alter it and redistribute it
++freely, in both source and binary form, subject to the following
++restrictions:
++
++ o The origin of this software must not be misrepresented; you must not
++ claim that you wrote the original software. If you use this software
++ in a product, an acknowledgment in the product documentation would be
++ appreciated but is not required.
++ o Altered source versions must be plainly marked as such, and must not
++ be misrepresented as being the original software.
++ o This notice may not be removed or altered from any source
++ distribution.
++
++By plainly marking modifications, something along the lines of adding to each
++file that has been changed a "Modified by Foo Bar" line
++underneath the "Written by" line would be adequate.
++
++The libhsail-rt library is licensed under the following terms:
++
++ Copyright (C) 2015-2017 Free Software Foundation, Inc.
++ Contributed by Pekka Jaaskelainen <pekka.jaaskelainen@parmance.com>
++ for General Processor Tech.
++
++ Permission is hereby granted, free of charge, to any person obtaining a
++ copy of this software and associated documentation files
++ (the "Software"), to deal in the Software without restriction, including
++ without limitation the rights to use, copy, modify, merge, publish,
++ distribute, sublicense, and/or sell copies of the Software, and to
++ permit persons to whom the Software is furnished to do so, subject to
++ the following conditions:
++
++ The above copyright notice and this permission notice shall be included
++ in all copies or substantial portions of the Software.
++
++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
++ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
++ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
++ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
++ USE OR OTHER DEALINGS IN THE SOFTWARE.
++
++libhsail-rt/rt/fp16.c is licensed under the following terms:
++
++ Copyright (C) 2008-2017 Free Software Foundation, Inc.
++ Contributed by CodeSourcery.
++
++ This file is free software; you can redistribute it and/or modify it
++ under the terms of the GNU General Public License as published by the
++ Free Software Foundation; either version 3, or (at your option) any
++ later version.
++
++ This file is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ General Public License for more details.
++
++ Under Section 7 of GPL version 3, you are granted additional
++ permissions described in the GCC Runtime Library Exception, version
++ 3.1, as published by the Free Software Foundation.
++
++ You should have received a copy of the GNU General Public License and
++ a copy of the GCC Runtime Library Exception along with this program;
++ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++ <http://www.gnu.org/licenses/>.
++
++gcc/m2:
++gcc/m2/gm2-libiberty:
++gcc/m2/mc-boot/:
++gcc/m2/mc-boot-ch/:
++Copyright (C) 2001-2019 Free Software Foundation, Inc.
++Contributed by Gaius Mulley <gaius@glam.ac.uk>.
++
++This file is part of GNU Modula-2.
++
++GNU Modula-2 is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 3, or (at your option)
++any later version.
++
++GNU Modula-2 is distributed in the hope that it will be useful, but
++WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++General Public License for more details.
++
++gcc/m2/**/*.texi:
++Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
++2011, 2012, 2012, 2013 Free Software Foundation, Inc.
++
++Permission is granted to copy, distribute and/or modify this document
++under the terms of the GNU Free Documentation License, Version 1.3 or
++any later version published by the Free Software Foundation; with no
++Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
++
++gcc/m2/gm2-coroutines:
++gcc/m2/gm2-libs:
++gcc/m2/gm2-libs-min:
++gcc/m2/gm2-libs-pim:
++gcc/m2/gm2-libs-ch:
++Copyright (C) 2002-2019 Free Software Foundation, Inc.
++
++This library is free software; you can redistribute it and/or
++modify it under the terms of the GNU Lesser General Public
++License as published by the Free Software Foundation; either
++version 2.1 of the License, or (at your option) any later version.
++
++This library is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++Lesser General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++gcc/m2/gm2-libs-iso/:
++This has a mix of licenses, most as GPL-3+ plus GCC Runtime Library
++Exception, version 3.1.
++
++gcc/m2/gm2-libs-iso/*.def:
++Library module defined by the International Standard
++Information technology - programming languages
++BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language.
++
++Copyright ISO/IEC (International Organization for Standardization
++and International Electrotechnical Commission) 1996, 1997, 1998,
++1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
++
++Copyright (C) 2001-2019 Free Software Foundation, Inc.
++mix of GPL-3.0 and LGPL-2.1/3
++
++Copyright (C) 2001-2019 Free Software Foundation, Inc.
++mix of GPL-3.0 and LGPL-2.1/3
++
++gcc/m2/examples:
++Copyright (C) 2005-2015 Free Software Foundation, Inc.
++Mix of LGPL-2.1 and GPL-3.0.
++
++gcc/m2/images:
++GPL-3+
++
++gcc/m2/el/gm2-mode.el:
++;; Everyone is granted permission to copy, modify and redistribute
++;; GNU Emacs, but only under the conditions described in the
++;; GNU Emacs General Public License. A copy of this license is
++;; supposed to have been given to you along with GNU Emacs so you
++;; can know your rights and responsibilities. It should be in a
++;; file named COPYING. Among other things, the copyright notice
++;; and this notice must be preserved on all copies.
++
++Copyright (C) 2001-2018 Free Software Foundation, Inc.
++Contributed by Gaius Mulley <gaius@glam.ac.uk>.
++Mix of GPL-3 and LGPL-2.1.
++
++gcc/testsuite/gm2/:
++Copyright (C) 2001-2019 Free Software Foundation, Inc.
++Mix of GPL-2+ and GPL-3+
++
++libgm2:
++
++libgm2/libiso/:
++libgm2/libpim/:
++libgm2/liblog/:
++libgm2/libcor/:
++libgm2/libmin/:
++Copyright (C) 2002-2019 Free Software Foundation, Inc.
++
++This library is free software; you can redistribute it and/or
++modify it under the terms of the GNU Lesser General Public
++License as published by the Free Software Foundation; either
++version 2.1 of the License, or (at your option) any later version.
++
++This library is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++Lesser General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++newlib-X.Y.Z/:
++
++Upstream Authors:
++newlib@sources.redhat.com
++Jeff Johnston <jjohnstn@redhat.com>
++Tom Fitzsimmons <fitzsim@redhat.com>
++
++The newlib subdirectory is a collection of software from several sources.
++Each file may have its own copyright/license that is embedded in the source
++file.
++
++This list documents those licenses which are more restrictive than
++a BSD-like license or require the copyright notice
++to be duplicated in documentation and/or other materials associated with
++the distribution. Certain licenses documented here only apply to
++specific targets. Certain clauses only apply if you are building the
++code as part of your binary.
++
++Note that this list may omit certain licenses that
++only pertain to the copying/modifying of the individual source code.
++If you are distributing the source code, then you do not need to
++worry about these omitted licenses, so long as you do not modify the
++copyright information already in place.
++
++Parts of this work are licensed under the terms of the GNU General
++Public License. On Debian systems, the complete text of this license
++can be found in /usr/share/common-licenses/GPL.
++
++Parts of this work are licensed under the terms of the GNU Library
++General Public License. On Debian systems, the complete text of this
++license be found in /usr/share/common-licenses/LGPL.
++
++(1) University of California, Berkeley
++
++[1a]
++
++Copyright (c) 1990 The Regents of the University of California.
++All rights reserved.
++
++Redistribution and use in source and binary forms are permitted
++provided that the above copyright notice and this paragraph are
++duplicated in all such forms and that any documentation,
++and other materials related to such distribution and use
++acknowledge that the software was developed
++by the University of California, Berkeley. The name of the
++University may not be used to endorse or promote products derived
++from this software without specific prior written permission.
++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
++
++[1b]
++
++Copyright (c) 1990 The Regents of the University of California.
++All rights reserved.
++
++Redistribution and use in source and binary forms are permitted
++provided that the above copyright notice and this paragraph are
++duplicated in all such forms and that any documentation,
++advertising materials, and other materials related to such
++distribution and use acknowledge that the software was developed
++by the University of California, Berkeley. The name of the
++University may not be used to endorse or promote products derived
++from this software without specific prior written permission.
++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
++
++[1c]
++
++Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
++The Regents of the University of California.
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++3. All advertising materials mentioning features or use of this software
++ must display the following acknowledgement:
++ This product includes software developed by the University of
++ California, Berkeley and its contributors.
++4. Neither the name of the University nor the names of its contributors
++ may be used to endorse or promote products derived from this software
++ without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++[1d]
++
++Copyright (c) 1988, 1990, 1993 Regents of the University of California.
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++3. Neither the name of the University nor the names of its contributors
++ may be used to endorse or promote products derived from this software
++ without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++[1e]
++
++Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994
++The Regents of the University of California. All rights reserved.
++(c) UNIX System Laboratories, Inc.
++All or some portions of this file are derived from material licensed
++to the University of California by American Telephone and Telegraph
++Co. or Unix System Laboratories, Inc. and are reproduced herein with
++the permission of UNIX System Laboratories, Inc.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++3. All advertising materials mentioning features or use of this software
++ must display the following acknowledgement:
++ This product includes software developed by the University of
++ California, Berkeley and its contributors.
++4. Neither the name of the University nor the names of its contributors
++ may be used to endorse or promote products derived from this software
++ without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++[1f]
++
++Copyright (c) 1987, 1988, 2000 Regents of the University of California.
++All rights reserved.
++
++Redistribution and use in source and binary forms are permitted
++provided that: (1) source distributions retain this entire copyright
++notice and comment, and (2) distributions including binaries display
++the following acknowledgement: ``This product includes software
++developed by the University of California, Berkeley and its contributors''
++in the documentation or other materials provided with the distribution
++and in all advertising materials mentioning features or use of this
++software. Neither the name of the University nor the names of its
++contributors may be used to endorse or promote products derived
++from this software without specific prior written permission.
++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
++
++-------------------------------------------------------------
++ Please note that in some of the above alternate licenses, there is a
++ statement regarding that acknowledgement must be made in any
++ advertising materials for products using the code. This restriction
++ no longer applies due to the following license change:
++
++ ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
++
++ In some cases the defunct clause has been removed in modified newlib code and
++ in some cases, the clause has been left as-is.
++-------------------------------------------------------------
++
++(2) Cygwin (cygwin targets only)
++
++Copyright 2001 Red Hat, Inc.
++
++This software is a copyrighted work licensed under the terms of the
++Cygwin license. Please consult the file "CYGWIN_LICENSE" for
++details.
++
++(3) David M. Gay at AT&T
++
++The author of this software is David M. Gay.
++
++Copyright (c) 1991 by AT&T.
++
++Permission to use, copy, modify, and distribute this software for any
++purpose without fee is hereby granted, provided that this entire notice
++is included in all copies of any software which is or includes a copy
++or modification of this software and in all copies of the supporting
++documentation for such software.
++
++THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
++WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
++REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
++OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
++
++(4) Advanced Micro Devices
++
++Copyright 1989, 1990 Advanced Micro Devices, Inc.
++
++This software is the property of Advanced Micro Devices, Inc (AMD) which
++specifically grants the user the right to modify, use and distribute this
++software provided this notice is not removed or altered. All other rights
++are reserved by AMD.
++
++AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
++SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
++DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
++USE OF THIS SOFTWARE.
++
++So that all may benefit from your experience, please report any problems
++or suggestions about this software to the 29K Technical Support Center at
++800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or
++0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118.
++
++Advanced Micro Devices, Inc.
++29K Support Products
++Mail Stop 573
++5900 E. Ben White Blvd.
++Austin, TX 78741
++800-292-9263
++
++(5) C.W. Sandmann
++
++Copyright (C) 1993 C.W. Sandmann
++
++This file may be freely distributed as long as the author's name remains.
++
++(6) Eric Backus
++
++(C) Copyright 1992 Eric Backus
++
++This software may be used freely so long as this copyright notice is
++left intact. There is no warrantee on this software.
++
++(7) Sun Microsystems
++
++Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
++
++Developed at SunPro, a Sun Microsystems, Inc. business.
++Permission to use, copy, modify, and distribute this
++software is freely granted, provided that this notice
++is preserved.
++
++(8) Hewlett Packard
++
++(c) Copyright 1986 HEWLETT-PACKARD COMPANY
++
++To anyone who acknowledges that this file is provided "AS IS"
++without any express or implied warranty:
++ permission to use, copy, modify, and distribute this file
++for any purpose is hereby granted without fee, provided that
++the above copyright notice and this notice appears in all
++copies, and that the name of Hewlett-Packard Company not be
++used in advertising or publicity pertaining to distribution
++of the software without specific, written prior permission.
++Hewlett-Packard Company makes no representations about the
++suitability of this software for any purpose.
++
++(9) Hans-Peter Nilsson
++
++Copyright (C) 2001 Hans-Peter Nilsson
++
++Permission to use, copy, modify, and distribute this software is
++freely granted, provided that the above copyright notice, this notice
++and the following disclaimer are preserved with no changes.
++
++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++PURPOSE.
++
++(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
++
++Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr)
++
++The authors hereby grant permission to use, copy, modify, distribute,
++and license this software and its documentation for any purpose, provided
++that existing copyright notices are retained in all copies and that this
++notice is included verbatim in any distributions. No written agreement,
++license, or royalty fee is required for any of the authorized uses.
++Modifications to this software may be copyrighted by their authors
++and need not follow the licensing terms described here, provided that
++the new terms are clearly indicated on the first page of each file where
++they apply.
++
++(11) Christopher G. Demetriou
++
++Copyright (c) 2001 Christopher G. Demetriou
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++3. The name of the author may not be used to endorse or promote products
++ derived from this software without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
++IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
++OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
++IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
++INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
++NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
++THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++(12) SuperH, Inc.
++
++Copyright 2002 SuperH, Inc. All rights reserved
++
++This software is the property of SuperH, Inc (SuperH) which specifically
++grants the user the right to modify, use and distribute this software
++provided this notice is not removed or altered. All other rights are
++reserved by SuperH.
++
++SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
++THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL,
++INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
++THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
++
++So that all may benefit from your experience, please report any problems
++or suggestions about this software to the SuperH Support Center via
++e-mail at softwaresupport@superh.com .
++
++SuperH, Inc.
++405 River Oaks Parkway
++San Jose
++CA 95134
++USA
++
++(13) Royal Institute of Technology
++
++Copyright (c) 1999 Kungliga Tekniska Hgskolan
++(Royal Institute of Technology, Stockholm, Sweden).
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++3. Neither the name of KTH nor the names of its contributors may be
++ used to endorse or promote products derived from this software without
++ specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
++EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
++LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++(14) Alexey Zelkin
++
++Copyright (c) 2000, 2001 Alexey Zelkin <phantom@FreeBSD.org>
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(15) Andrey A. Chernov
++
++Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(16) FreeBSD
++
++Copyright (c) 1997-2002 FreeBSD Project.
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(17) S. L. Moshier
++
++Author: S. L. Moshier.
++
++Copyright (c) 1984,2000 S.L. Moshier
++
++Permission to use, copy, modify, and distribute this software for any
++purpose without fee is hereby granted, provided that this entire notice
++is included in all copies of any software which is or includes a copy
++or modification of this software and in all copies of the supporting
++documentation for such software.
++
++THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
++WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
++OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
++SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
++
++(18) Citrus Project
++
++Copyright (c)1999 Citrus Project,
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(19) Todd C. Miller
++
++Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++3. The name of the author may not be used to endorse or promote products
++ derived from this software without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
++INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
++AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
++THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++(20) DJ Delorie (i386)
++
++Copyright (C) 1991 DJ Delorie
++All rights reserved.
++
++Redistribution and use in source and binary forms is permitted
++provided that the above copyright notice and following paragraph are
++duplicated in all such forms.
++
++This file is distributed WITHOUT ANY WARRANTY; without even the implied
++warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
++
++(21) Free Software Foundation LGPL License (*-linux* targets only)
++
++ Copyright (C) 1990-1999, 2000, 2001
++ Free Software Foundation, Inc.
++ This file is part of the GNU C Library.
++ Contributed by Mark Kettenis <kettenis@phys.uva.nl>, 1997.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with the GNU C Library; if not, write to the Free
++ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
++ 02110-1301 USA
++
++(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
++
++Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr)
++
++This program is free software; you can redistribute it and/or
++modify it under the terms of the GNU Library General Public License
++as published by the Free Software Foundation; either version 2
++of the License, or (at your option) any later version.
++
++This program is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++GNU Library General Public License for more details.
++
++(23) Intel (i960)
++
++Copyright (c) 1993 Intel Corporation
++
++Intel hereby grants you permission to copy, modify, and distribute this
++software and its documentation. Intel grants this permission provided
++that the above copyright notice appears in all copies and that both the
++copyright notice and this permission notice appear in supporting
++documentation. In addition, Intel grants this permission provided that
++you prominently mark as "not part of the original" any modifications
++made to this software or documentation, and that the name of Intel
++Corporation not be used in advertising or publicity pertaining to
++distribution of the software or the documentation without specific,
++written prior permission.
++
++Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
++IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
++OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or
++representations regarding the use of, or the results of the use of,
++the software and documentation in terms of correctness, accuracy,
++reliability, currentness, or otherwise; and you rely on the software,
++documentation and results solely at your own risk.
++
++IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
++LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
++OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
++PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
++
++(24) Hewlett-Packard (hppa targets only)
++
++(c) Copyright 1986 HEWLETT-PACKARD COMPANY
++
++To anyone who acknowledges that this file is provided "AS IS"
++without any express or implied warranty:
++ permission to use, copy, modify, and distribute this file
++for any purpose is hereby granted without fee, provided that
++the above copyright notice and this notice appears in all
++copies, and that the name of Hewlett-Packard Company not be
++used in advertising or publicity pertaining to distribution
++of the software without specific, written prior permission.
++Hewlett-Packard Company makes no representations about the
++suitability of this software for any purpose.
++
++(25) Henry Spencer (only *-linux targets)
++
++Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved.
++This software is not subject to any license of the American Telephone
++and Telegraph Company or of the Regents of the University of California.
++
++Permission is granted to anyone to use this software for any purpose on
++any computer system, and to alter it and redistribute it, subject
++to the following restrictions:
++
++1. The author is not responsible for the consequences of use of this
++ software, no matter how awful, even if they arise from flaws in it.
++
++2. The origin of this software must not be misrepresented, either by
++ explicit claim or by omission. Since few users ever read sources,
++ credits must appear in the documentation.
++
++3. Altered versions must be plainly marked as such, and must not be
++ misrepresented as being the original software. Since few users
++ ever read sources, credits must appear in the documentation.
++
++4. This notice may not be removed or altered.
++
++(26) Mike Barcroft
++
++Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org>
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(27) Konstantin Chuguev (--enable-newlib-iconv)
++
++Copyright (c) 1999, 2000
++ Konstantin Chuguev. All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++ iconv (Charset Conversion Library) v2.0
++
++(27) Artem Bityuckiy (--enable-newlib-iconv)
++
++Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
++Rights transferred to Franklin Electronic Publishers.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++SUCH DAMAGE.
++
++(28) Red Hat Incorporated
++
++Unless otherwise stated in each remaining newlib file, the remaining
++files in the newlib subdirectory default to the following copyright.
++It should be noted that Red Hat Incorporated now owns copyrights
++belonging to Cygnus Solutions and Cygnus Support.
++
++Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004 Red Hat Incorporated.
++All rights reserved.
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions are met:
++
++ Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++ Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++ The name of Red Hat Incorporated may not be used to endorse
++ or promote products derived from this software without specific
++ prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
++AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
++DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
++DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
++(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
++LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++
++contrib/unicode:
++
++UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
++
++ Unicode Data Files include all data files under the directories
++http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
++http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF
++online code charts under the directory http://www.unicode.org/Public/.
++Software includes any source code published in the Unicode Standard or under
++the directories http://www.unicode.org/Public/,
++http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/.
++
++ NOTICE TO USER: Carefully read the following legal agreement. BY
++DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES
++("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND
++AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF
++YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA
++FILES OR SOFTWARE.
++
++ COPYRIGHT AND PERMISSION NOTICE
++
++ Copyright © 1991-2013 Unicode, Inc. All rights reserved. Distributed under
++the Terms of Use in http://www.unicode.org/copyright.html.
++
++ Permission is hereby granted, free of charge, to any person obtaining a
++copy of the Unicode data files and any associated documentation (the "Data
++Files") or Unicode software and any associated documentation (the "Software")
++to deal in the Data Files or Software without restriction, including without
++limitation the rights to use, copy, modify, merge, publish, distribute, and/or
++sell copies of the Data Files or Software, and to permit persons to whom the
++Data Files or Software are furnished to do so, provided that (a) the above
++copyright notice(s) and this permission notice appear with all copies of the
++Data Files or Software, (b) both the above copyright notice(s) and this
++permission notice appear in associated documentation, and (c) there is clear
++notice in each modified Data File or in the Software as well as in the
++documentation associated with the Data File(s) or Software that the data or
++software has been modified.
++
++ THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
++KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
++MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
++PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
++THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
++DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
++PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
++ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE
++DATA FILES OR SOFTWARE.
++
++ Except as contained in this notice, the name of a copyright holder shall
++not be used in advertising or otherwise to promote the sale, use or other
++dealings in these Data Files or Software without prior written authorization
++of the copyright holder.
++
++contrib/unicode/from_glibc:
++
++# Copyright (C) 2014-2019 Free Software Foundation, Inc.
++# This file is part of the GNU C Library.
++#
++# The GNU C Library is free software; you can redistribute it and/or
++# modify it under the terms of the GNU Lesser General Public
++# License as published by the Free Software Foundation; either
++# version 2.1 of the License, or (at your option) any later version.
++#
++# The GNU C Library is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++# Lesser General Public License for more details.
++#
++# You should have received a copy of the GNU Lesser General Public
++# License along with the GNU C Library; if not, see
++# <https://www.gnu.org/licenses/>.
--- /dev/null
--- /dev/null
++#!/bin/sh
++
++set -e
++
++if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
++ update-alternatives --quiet --remove @TARGET@-cpp /usr/bin/@TARGET@-cpp-@BV@
++fi
++
++#DEBHELPER#
++
++exit 0
--- /dev/null
--- /dev/null
++Document: cpp-@BV@
++Title: The GNU C preprocessor
++Author: Various
++Abstract: The C preprocessor is a "macro processor" that is used automatically
++ by the C compiler to transform your program before actual compilation.
++ It is called a macro processor because it allows you to define "macros",
++ which are brief abbreviations for longer constructs.
++Section: Programming
++
++Format: html
++Index: /usr/share/doc/gcc-@BV@-base/cpp.html
++Files: /usr/share/doc/gcc-@BV@-base/cpp.html
++
++Format: info
++Index: /usr/share/info/cpp-@BV@.info.gz
++Files: /usr/share/info/cpp-@BV@*
--- /dev/null
--- /dev/null
++Document: cppinternals-@BV@
++Title: The GNU C preprocessor (internals)
++Author: Various
++Abstract: This brief manual documents the internals of cpplib, and
++ explains some of the tricky issues. It is intended that, along with
++ the comments in the source code, a reasonably competent C programmer
++ should be able to figure out what the code is doing, and why things
++ have been implemented the way they have.
++Section: Programming
++
++Format: html
++Index: /usr/share/doc/gcc-@BV@-base/cppinternals.html
++Files: /usr/share/doc/gcc-@BV@-base/cppinternals.html
++
++Format: info
++Index: /usr/share/info/cppinternals-@BV@.info.gz
++Files: /usr/share/info/cppinternals-@BV@*
--- /dev/null
--- /dev/null
++#! /bin/sh
++
++pkg=`echo $1 | sed 's/^-p//'`
++target=$2
++
++[ -d debian/$pkg/usr/share/doc ] || mkdir -p debian/$pkg/usr/share/doc
++if [ -d debian/$pkg/usr/share/doc/$p -a ! -h debian/$pkg/usr/share/doc/$p ]
++then
++ echo "WARNING: removing doc directory $pkg"
++ rm -rf debian/$pkg/usr/share/doc/$pkg
++fi
++ln -sf $target debian/$pkg/usr/share/doc/$pkg
--- /dev/null
--- /dev/null
++#! /bin/sh -e
++
++pkg=`echo $1 | sed 's/^-p//'`
++
++: # remove empty directories, when all components are in place
++for d in `find debian/$pkg -depth -type d -empty 2> /dev/null`; do \
++ while rmdir $d 2> /dev/null; do d=`dirname $d`; done; \
++done
++
++exit 0
--- /dev/null
--- /dev/null
++.TH @NAME@ 1 "May 24, 2003" @name@ "Debian Free Documentation"
++.SH NAME
++@name@ \- A program with a man page covered by the GFDL with invariant sections
++.SH SYNOPSIS
++@name@ [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...]
++
++.SH DESCRIPTION
++
++\fB@name@\fR is documented by a man page, which is covered by the "GNU
++Free Documentation License" (GFDL) containing invariant sections.
++.P
++In November 2002, version 1.2 of the GNU Free Documentation License (GNU
++FDL) was released by the Free Software Foundation after a long period
++of consultation. Unfortunately, some concerns raised by members of the
++Debian Project were not addressed, and as such the GNU FDL can apply
++to works that do not pass the Debian Free Software Guidelines (DFSG),
++and may thus only be included in the non-free component of the Debian
++archive, not the Debian distribution itself.
++
++.SH "SEE ALSO"
++.BR http://gcc.gnu.org/onlinedocs/
++for the complete documentation,
++.BR http://lists.debian.org/debian-legal/2003/debian-legal-200304/msg00307.html
++for a proposed statement of Debian with respect to the GFDL,
++.BR gfdl(7)
++
++.SH AUTHOR
++This manual page was written by the Debian GCC maintainers,
++for the Debian GNU/Linux system.
--- /dev/null
--- /dev/null
++@c This file is empty because the original one has a non DFSG free license (GFDL)
--- /dev/null
--- /dev/null
++#!/bin/sh
++
++set -e
++
++if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
++ update-alternatives --quiet --remove @TARGET@-g++ /usr/bin/@TARGET@-g++-@BV@
++fi
++
++#DEBHELPER#
++
++exit 0
--- /dev/null
--- /dev/null
++#!/bin/sh
++
++set -e
++
++if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
++ update-alternatives --quiet --remove @TARGET@-gcc /usr/bin/@TARGET@-gcc-@BV@
++ update-alternatives --quiet --remove @TARGET@-gcov /usr/bin/@TARGET@-gcov-@BV@
++fi
++
++#DEBHELPER#
++
++exit 0
--- /dev/null
--- /dev/null
++Document: gcc-@BV@
++Title: The GNU C and C++ compiler
++Author: Various
++Abstract: This manual documents how to run, install and port the GNU compiler,
++ as well as its new features and incompatibilities, and how to report bugs.
++Section: Programming
++
++Format: html
++Index: /usr/share/doc/gcc-@BV@-base/gcc.html
++Files: /usr/share/doc/gcc-@BV@-base/gcc.html
++
++Format: info
++Index: /usr/share/info/gcc-@BV@.info.gz
++Files: /usr/share/info/gcc-@BV@*
--- /dev/null
--- /dev/null
++Document: gccint-@BV@
++Title: Internals of the GNU C and C++ compiler
++Author: Various
++Abstract: This manual documents the internals of the GNU compilers,
++ including how to port them to new targets and some information about
++ how to write front ends for new languages. It corresponds to GCC
++ version @BV@.x. The use of the GNU compilers is documented in a
++ separate manual.
++Section: Programming
++
++Format: html
++Index: /usr/share/doc/gcc-@BV@-base/gccint.html
++Files: /usr/share/doc/gcc-@BV@-base/gccint.html
++
++Format: info
++Index: /usr/share/info/gccint-@BV@.info.gz
++Files: /usr/share/info/gccint-@BV@*
--- /dev/null
--- /dev/null
++Document: gcc-@BV@-gomp
++Title: The GNU OpenMP Implementation (for GCC @BV@)
++Author: Various
++Abstract: This manual documents the usage of libgomp, the GNU implementation
++ of the OpenMP Application Programming Interface (API) for multi-platform
++ shared-memory parallel programming in C/C++ and Fortran.
++Section: Programming
++
++Format: html
++Index: /usr/share/doc/gcc-@BV@-base/libgomp.html
++Files: /usr/share/doc/gcc-@BV@-base/libgomp.html
++
++Format: info
++Index: /usr/share/info/libgomp-@BV@.info.gz
++Files: /usr/share/info/libgomp-@BV@*
--- /dev/null
--- /dev/null
++Document: gcc-@BV@-itm
++Title: The GNU Transactional Memory Library (for GCC @BV@)
++Author: Various
++Abstract: This manual documents the usage and internals of libitm,
++ the GNU Transactional Memory Library. It provides transaction support
++ for accesses to a process' memory, enabling easy-to-use synchronization
++ of accesses to shared memory by several threads.
++Section: Programming
++
++Format: html
++Index: /usr/share/doc/gcc-@BV@-base/libitm.html
++Files: /usr/share/doc/gcc-@BV@-base/libitm.html
++
++Format: info
++Index: /usr/share/info/libitm-@BV@.info.gz
++Files: /usr/share/info/libitm-@BV@*
--- /dev/null
--- /dev/null
++Document: gcc-@BV@-qmath
++Title: The GCC Quad-Precision Math Library (for GCC @BV@)
++Author: Various
++Abstract: This manual documents the usage of libquadmath, the GCC
++ Quad-Precision Math Library Application Programming Interface (API).
++Section: Programming
++
++Format: html
++Index: /usr/share/doc/gcc-@BV@-base/libquadmath.html
++Files: /usr/share/doc/gcc-@BV@-base/libquadmath.html
++
++Format: info
++Index: /usr/share/info/libquadmath-@BV@.info.gz
++Files: /usr/share/info/libquadmath-@BV@*
--- /dev/null
--- /dev/null
++gcc-@BV@-hppa64-linux-gnu binary: binary-from-other-architecture
++gcc-@BV@-hppa64-linux-gnu binary: binary-without-manpage
++gcc-@BV@-hppa64-linux-gnu binary: hardening-no-pie
--- /dev/null
--- /dev/null
++gcc-@BV@-multilib binary: binary-from-other-architecture
--- /dev/null
--- /dev/null
++gcc-@BV@-source: changelog-file-not-compressed
++
++# these are patches taken over unmodified from 4.3
++gcc-@BV@-source: script-not-executable
++gcc-@BV@-source: shell-script-fails-syntax-check
--- /dev/null
--- /dev/null
++.TH GCC-@TOOL@-@BV@ 1 "May 8, 2012" gcc-@TOOL@-@BV@ ""
++.SH NAME
++gcc-@TOOL@ \- a wrapper around @TOOL@ adding the --plugin option
++
++.SH SYNOPSIS
++gcc-@TOOL@ [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...]
++
++.SH DESCRIPTION
++
++\fBgcc-@TOOL@\fR is a wrapper around @TOOL@(1) adding the appropriate
++\fB\-\-plugin\fR option for the GCC @BV@ compiler.
++
++.SH OPTIONS
++See @TOOL@(1) for a list of options that @TOOL@ understands.
++
++.SH "SEE ALSO"
++.BR @TOOL@(1)
--- /dev/null
--- /dev/null
++\input texinfo @c -*-texinfo-*-
++@c %**start of header
++
++@settitle The GNU Compiler Collection (GCC)
++
++@c Create a separate index for command line options.
++@defcodeindex op
++@c Merge the standard indexes into a single one.
++@syncodeindex fn cp
++@syncodeindex vr cp
++@syncodeindex ky cp
++@syncodeindex pg cp
++@syncodeindex tp cp
++
++@paragraphindent 1
++
++@c %**end of header
++
++@copying
++The current documentation is licensed under the same terms as the Debian packaging.
++@end copying
++@ifnottex
++@dircategory Programming
++@direntry
++* @name@: (@name@). The GNU Compiler Collection (@name@).
++@end direntry
++@sp 1
++@end ifnottex
++
++@summarycontents
++@contents
++@page
++
++@node Top
++@top Introduction
++@cindex introduction
++The official GNU compilers' documentation is released under the terms
++of the GNU Free Documentation License with cover texts. This has been
++considered non free by the Debian Project. Thus you will find it in the
++non-free section of the Debian archive.
++@bye
--- /dev/null
--- /dev/null
++gcc-snapshot binary: bad-permissions-for-ali-file
++
++# keep patched ltdl copy
++gcc-snapshot binary: embedded-library
++
++gcc-snapshot binary: binary-from-other-architecture
++gcc-snapshot binary: extra-license-file
++gcc-snapshot binary: jar-not-in-usr-share
++gcc-snapshot binary: triplet-dir-and-architecture-mismatch
++gcc-snapshot binary: unstripped-binary-or-object
--- /dev/null
--- /dev/null
++#! /bin/sh -e
++
++find /usr/lib/gcc-snapshot/share/python -name '*.py[co]' | xargs -r rm -f
++find /usr/lib/gcc-snapshot/share/python -name __pycache__ -type d | xargs -r rm -rf
++
++#DEBHELPER#
--- /dev/null
--- /dev/null
++/* CSS for the GCC web site.
++
++ Gerald Pfeifer <gerald@pfeifer.com>
++ */
++
++body { background-color: white; color: black; }
++
++a:link { color: #0066bb; text-decoration: none; }
++a:visited { color: #003399; text-decoration: none; }
++a:hover { color: darkorange; text-decoration: none; }
++
++h1 { color: darkslategray; text-align:center; }
++h2 { color: darkslategray; }
++
++.highlight{ color: darkslategray; font-weight:bold; }
++.smaller { font-size: 80%; }
++
++.no-margin-top { margin-top:0; }
++.twocolumns { column-counts:2; -moz-column-count:2; }
++.imgleft { margin: 5px 20px; float: left; }
++
++td.news { width: 50%; padding-right: 8px; }
++td.news h2 { font-size: 1.2em; margin-top: 0; margin-bottom: 2%; }
++td.news dl { margin-top:0; }
++td.news dt { color:darkslategrey; font-weight:bold; margin-top:0.3em; }
++td.news dd { margin-left:3ex; margin-top:0.1em; margin-bottom:0.1em; }
++td.news .date { color:darkslategrey; font-size:90%; margin-left:0.1ex; }
++
++td.status { width: 50%; padding-left: 12px; border-left: #3366cc thin solid; }
++td.status h2 { font-size: 1.2em; margin-top:0; margin-bottom: 1%; }
++td.status dl { margin-top:0; }
++td.status .version { font-weight:bold; }
++td.status .regress { font-size: 80%; }
++td.status dd { margin-left:3ex; }
++
++table.nav {
++ padding-left: 32px;
++ border-spacing: 0pt;
++}
++
++table.navitem {
++ border-spacing: 0pt;
++}
++
++table.navitem tr:nth-child(1) {
++ border-color: #3366cc;
++ border-style: solid;
++ border-width: thin;
++ color: #f2f2f9;
++ background-color: #0066dd;
++ font-weight: bold;
++}
++table.navitem tr:nth-child(2) {
++ padding-top: 3px;
++ padding-left: 8px;
++ padding-bottom: 3px;
++ background-color: #f2f2f9;
++ font-size: smaller;
++}
++
++div.copyright {
++ font-size: smaller;
++ background: #f2f2f9;
++ border: 2px solid #3366cc;
++ border-style: solid;
++ border-width: thin;
++ padding: 4px;
++}
++div.copyright p:nth-child(3) { margin-bottom: 0; }
++
++.boldcyan { font-weight:bold; color:cyan; }
++.boldlime { font-weight:bold; color:lime; }
++.boldmagenta { font-weight:bold; color:magenta; }
++.boldred { font-weight:bold; color:red; }
++.boldblue { font-weight:bold; color:blue; }
++.green { color:green; }
++
++/* Quote an e-mail. The first <div> has the sender, the second the quote. */
++blockquote.mail div:nth-child(2) { border-left: solid blue; padding-left: 4pt; }
++
++/* C++ status tables. */
++table.cxxstatus th, table.cxxstatus td { border: 1px solid gray; }
++table.cxxstatus td:nth-child(3) { text-align:center; }
++table.cxxstatus tr.separator { background: #f2f2f9; }
++
++.supported { background-color: lightgreen; }
++.unsupported { background-color: lightsalmon; }
++
++/* Online documentation. */
++
++pre.smallexample {
++ font-size: medium;
++ background: #f2f2f9;
++ padding: 4px;
++}
++
++/* Classpath versus libgcj merge status page. */
++
++.classpath-only { background-color: #FFFFAA; }
++.libgcj-only { background-color: #FFFFAA; }
++.VM-specific { background-color: #CCCCFF; }
++.GCJ-specific { background-color: #CCCCFF; }
++.needsmerge { background-color: #FF9090; }
++.merged { background-color: #22FF22; }
++.merged-expected-diff { background-color: #22FF22; }
++.merged-unexpected-diff { background-color: #FF4444; }
--- /dev/null
--- /dev/null
++Document: gccgo-@BV@
++Title: The GNU Go compiler (version @BV@)
++Author: Various
++Abstract: This manual describes how to use gccgo, the GNU compiler for
++ the Go programming language. This manual is specifically about
++ gccgo. For more information about the Go programming
++ language in general, including language specifications and standard
++ package documentation, see http://golang.org/.
++Section: Programming
++
++Format: html
++Index: /usr/share/doc/gcc-@BV@-base/gccgo.html
++Files: /usr/share/doc/gcc-@BV@-base/gccgo.html
++
++Format: info
++Index: /usr/share/info/gccgo-@BV@.info.gz
++Files: /usr/share/info/gccgo-@BV@*
--- /dev/null
--- /dev/null
++#! /bin/sh
++
++# https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=gcc-pr66145;users=debian-gcc@lists.debian.org
++
++vendor=Debian
++if dpkg-vendor --derives-from Ubuntu; then
++ vendor=Ubuntu
++fi
++
++if [ "$vendor" = Debian ]; then
++ :
++ pkgs=$(echo '
++antlr
++libaqsis1
++libassimp3
++blockattack
++boo
++libboost-date-time1.54.0
++libboost-date-time1.55.0
++libcpprest2.4
++printer-driver-brlaser
++c++-annotations
++clustalx
++libdavix0
++libdballe6
++dff
++libdiet-sed2.8
++libdiet-client2.8
++libdiet-admin2.8
++digikam-private-libs
++emscripten
++ergo
++fceux
++flush
++libfreefem++
++freeorion
++fslview
++fwbuilder
++libgazebo5
++libgetfem4++
++libgmsh2
++gnote
++gnudatalanguage
++python-healpy
++innoextract
++libinsighttoolkit4.7
++libdap17
++libdapclient6
++libdapserver7
++libkolabxml1
++libpqxx-4.0
++libreoffice-core
++librime1
++libwibble-dev
++lightspark
++libmarisa0
++mira-assembler
++mongodb
++mongodb-server
++ncbi-blast+
++libogre-1.8.0
++libogre-1.9.0
++openscad
++libopenwalnut1
++passepartout
++pdf2djvu
++photoprint
++plastimatch
++plee-the-bear
++povray
++powertop
++psi4
++python3-taglib
++realtimebattle
++ruby-passenger
++libapache2-mod-passenger
++schroot
++sqlitebrowser
++tecnoballz
++wesnoth-1.12-core
++widelands
++libwreport2
++xflr5
++libxmltooling6')
++else
++ pkgs=$(echo '
++antlr
++libaqsis1
++libassimp3
++blockattack
++boo
++libboost-date-time1.55.0
++libcpprest2.2
++printer-driver-brlaser
++c++-annotations
++chromium-browser
++clustalx
++libdavix0
++libdballe6
++dff
++libdiet-sed2.8
++libdiet-client2.8
++libdiet-admin2.8
++libkgeomap2
++libmediawiki1
++libkvkontakte1
++emscripten
++ergo
++fceux
++flush
++libfreefem++
++freeorion
++fslview
++fwbuilder
++libgazebo5
++libgetfem4++
++libgmsh2
++gnote
++gnudatalanguage
++python-healpy
++innoextract
++libinsighttoolkit4.6
++libdap17
++libdapclient6
++libdapserver7
++libkolabxml1
++libpqxx-4.0
++libreoffice-core
++librime1
++libwibble-dev
++lightspark
++libmarisa0
++mira-assembler
++mongodb
++mongodb-server
++ncbi-blast+
++libogre-1.8.0
++libogre-1.9.0
++openscad
++libopenwalnut1
++passepartout
++pdf2djvu
++photoprint
++plastimatch
++plee-the-bear
++povray
++powertop
++psi4
++python3-taglib
++realtimebattle
++ruby-passenger
++libapache2-mod-passenger
++sqlitebrowser
++tecnoballz
++wesnoth-1.12-core
++widelands
++libwreport2
++xflr5
++libxmltooling6')
++fi
++
++fn=debian/libstdc++-breaks.$vendor
++rm -f $fn
++echo $pkgs
++for p in $pkgs; do
++ #echo $p
++ if ! apt-cache show --no-all-versions $p >/dev/null; then
++ echo "not found: $p"
++ fi
++ v=$(apt-cache show --no-all-versions $p | awk '/^Version/ {print $2}')
++ case "$p" in
++ libboost-date-time*)
++ echo "$p," >> $fn
++ ;;
++ *)
++ echo "$p (<= $v)," >> $fn
++ esac
++done
--- /dev/null
--- /dev/null
++#!/bin/sh
++
++set -e
++
++if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
++ update-alternatives --quiet --remove @TARGET@-gfortran /usr/bin/@TARGET@-gfortran-@BV@
++fi
++
++#DEBHELPER#
++
++exit 0
--- /dev/null
--- /dev/null
++Document: gfortran-@BV@
++Title: The GNU Fortran Compiler
++Author: Various
++Abstract: This manual documents how to run, install and port `gfortran',
++ as well as its new features and incompatibilities, and how to report bugs.
++Section: Programming/Fortran
++
++Format: html
++Index: /usr/share/doc/gcc-@BV@-base/fortran/gfortran.html
++Files: /usr/share/doc/gcc-@BV@-base/fortran/gfortran.html
++
++Format: info
++Index: /usr/share/info/gfortran-@BV@.info.gz
++Files: /usr/share/info/gfortran-@BV@*
--- /dev/null
--- /dev/null
++Document: gnat-rm-@BV@
++Title: GNAT (GNU Ada) Reference Manual
++Author: Various
++Abstract: This manual contains useful information in writing programs
++ using the GNAT compiler. It includes information on implementation
++ dependent characteristics of GNAT, including all the information
++ required by Annex M of the standard.
++Section: Programming/Ada
++
++Format: html
++Index: /usr/share/doc/gnat-@BV@-doc/gnat_rm.html
++Files: /usr/share/doc/gnat-@BV@-doc/gnat_rm.html
++
++Format: info
++Index: /usr/share/info/gnat_rm-@BV@.info.gz
++Files: /usr/share/info/gnat_rm-@BV@*
--- /dev/null
--- /dev/null
++Document: gnat-style-@BV@
++Title: GNAT Coding Style
++Author: Various
++Abstract: Most of GNAT is written in Ada using a consistent style to
++ ensure readability of the code. This document has been written to
++ help maintain this consistent style, while having a large group of
++ developers work on the compiler.
++Section: Programming/Ada
++
++Format: html
++Index: /usr/share/doc/gnat-@BV@-doc/gnat-style.html
++Files: /usr/share/doc/gnat-@BV@-doc/gnat-style.html
++
++Format: info
++Index: /usr/share/info/gnat-style-@BV@.info.gz
++Files: /usr/share/info/gnat-style-@BV@*
--- /dev/null
--- /dev/null
++Document: gnat-ugn-@BV@
++Title: GNAT User's Guide for Unix Platforms
++Author: Various
++Abstract: This guide describes the use of GNAT, a compiler and
++ software development toolset for the full Ada 95 programming language.
++ It describes the features of the compiler and tools, and details how
++ to use them to build Ada 95 applications.
++Section: Programming/Ada
++
++Format: html
++Index: /usr/share/doc/gnat-@BV@-doc/gnat_ugn.html
++Files: /usr/share/doc/gnat-@BV@-doc/gnat_ugn.html
++
++Format: info
++Index: /usr/share/info/gnat_ugn-@BV@.info.gz
++Files: /usr/share/info/gnat_ugn-@BV@*
--- /dev/null
--- /dev/null
++.\" Hey, Emacs! This is an -*- nroff -*- source file.
++.\"
++.\" Copyright (C) 1996 Erick Branderhorst <branderh@debian.org>
++.\" Copyright (C) 2011 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
++.\"
++.\" This is free software; you can redistribute it and/or modify it under
++.\" the terms of the GNU General Public License as published by the Free
++.\" Software Foundation; either version 2, or (at your option) any later
++.\" version.
++.\"
++.\" This is distributed in the hope that it will be useful, but WITHOUT
++.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++.\" for more details.
++.\"
++.\" You should have received a copy of the GNU General Public License with
++.\" your Debian GNU/Linux system, in /usr/doc/copyright/GPL, or with the
++.\" dpkg source package as the file COPYING. If not, write to the Free
++.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++.\"
++.\"
++.TH "GNAT TOOLBOX" 1 "Jun 2002" "Debian Project" "Debian Linux"
++.SH NAME
++gnat, gnatbind, gnatbl, gnatchop, gnatfind, gnathtml, gnatkr, gnatlink,
++gnatls, gnatmake, gnatprep, gnatpsta, gnatpsys, gnatxref \-
++GNAT toolbox
++.SH DESCRIPTION
++Those programs are part of GNU GNAT, a freely available Ada 95 compiler.
++.PP
++For accessing the full GNAT manuals, use
++.B info gnat-ug-4.8
++and
++.B info gnat-rm-4.8
++for the sections related to the reference manual.
++If those sections cannot be found, you will have to install the
++gnat-4.4-doc package as well (since these manuals contain invariant parts,
++the package is located in the non-free part of the Debian archive).
++You may also browse
++.B http://gcc.gnu.org/onlinedocs
++which provides the GCC online documentation.
++.SH AUTHOR
++This manpage has been written by Samuel Tardieu <sam@debian.org>, for the
++Debian GNU/Linux project.
--- /dev/null
--- /dev/null
++# automake gets it wrong for the multilib build
++lib32asan5 binary: binary-or-shlib-defines-rpath
--- /dev/null
--- /dev/null
++libasan.so.5 lib32asan5 #MINVER#
++#include "libasan.symbols.common"
++#include "libasan.symbols.32"
++ (arch=s390x)__interceptor___tls_get_addr_internal@Base 7
++ (arch=s390x)__interceptor___tls_get_offset@Base 7
++ (arch=s390x)__tls_get_addr_internal@Base 7
++ (arch=s390x)__tls_get_offset@Base 7
--- /dev/null
--- /dev/null
++#! /bin/sh -e
++
++case "$1" in
++ configure)
++ docdir=/usr/share/doc/lib32gcc@LC@
++ if [ -d $docdir ] && [ ! -h $docdir ]; then
++ rm -rf $docdir
++ ln -s gcc-@BV@-base $docdir
++ fi
++esac
++
++#DEBHELPER#
--- /dev/null
--- /dev/null
++# no usable zconf.h header in lib32z1-dev
++lib32gphobos1 binary: embedded-library
--- /dev/null
--- /dev/null
++libstdc++.so.6 lib32stdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
++#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0
++#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0
++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 lib32stdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- /dev/null
--- /dev/null
++libstdc++.so.6 lib32stdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.excprop"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.32bit"
++#include "libstdc++6.symbols.money.f128"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- /dev/null
--- /dev/null
++libstdc++.so.6 lib32stdc++6 #MINVER#
++#include "libstdc++6.symbols.common"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.f128"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
++ _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs2atEm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSsixEm@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0
++ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.7
++ _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5.0
++ _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
++ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1
++ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1
++ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1
++ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1
++ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1
++ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.7
++ _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1
++ _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5.0
++ _ZNSs2atEm@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
++ _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1
++ _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1
++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1
++ _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1
++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1
++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1
++ _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
++ _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsixEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.7
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.7
++ _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
++ _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1
++ _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6
++ _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6
++ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
++ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
++ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
++ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
++ _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3
++ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
++ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
++ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _Znam@GLIBCXX_3.4 4.1.1
++ _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ _Znwm@GLIBCXX_3.4 4.1.1
++ _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.32bit.s390"
++ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
--- /dev/null
--- /dev/null
++libstdc++.so.6 lib32stdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.excprop"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.32bit"
++#include "libstdc++6.symbols.money.f128"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- /dev/null
--- /dev/null
++#! /bin/sh -e
++
++case "$1" in
++ configure)
++ docdir=/usr/share/doc/lib32stdc++@CXX@
++ if [ -d $docdir ] && [ ! -h $docdir ]; then
++ rm -rf $docdir
++ ln -s gcc-@BV@-base $docdir
++ fi
++esac
++
++#DEBHELPER#
--- /dev/null
--- /dev/null
++# automake gets it wrong for the multilib build
++lib64asan5 binary: binary-or-shlib-defines-rpath
--- /dev/null
--- /dev/null
++libasan.so.5 lib64asan5 #MINVER#
++#include "libasan.symbols.common"
++#include "libasan.symbols.64"
--- /dev/null
--- /dev/null
++#! /bin/sh -e
++
++case "$1" in
++ configure)
++ docdir=/usr/share/doc/lib64gcc@LC@
++ if [ -d $docdir ] && [ ! -h $docdir ]; then
++ rm -rf $docdir
++ ln -s gcc-@BV@-base $docdir
++ fi
++esac
++
++#DEBHELPER#
--- /dev/null
--- /dev/null
++# no usable zconf.h header in lib64z1-dev
++lib64gphobos1 binary: embedded-library
--- /dev/null
--- /dev/null
++libstdc++.so.6 lib64stdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# acosl@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# asinl@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# atan2l@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# atanl@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# ceill@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# coshl@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# cosl@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# expl@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# floorl@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# fmodl@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# frexpl@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# hypotl@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# ldexpl@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# log10l@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# logl@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# modfl@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# powl@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# sinhl@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# sinl@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# sqrtl@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# tanhl@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# tanl@GLIBCXX_3.4 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
++#(optional)_Z16__VLTRegisterSetPPvPKvmmS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z17__VLTRegisterPairPPvPKvmS2_@CXXABI_1.3.8 4.9.0
++#(optional)_Z21__VLTRegisterSetDebugPPvPKvmmS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z22__VLTRegisterPairDebugPPvPKvmS2_PKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0
++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 lib64stdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.f128"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.64bit"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- /dev/null
--- /dev/null
++libstdc++.so.6 lib64stdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.64bit"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- /dev/null
--- /dev/null
++libstdc++.so.6 lib64stdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZN9__gnu_cxx12__atomic_addEPVli@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVli@GLIBCXX_3.4 4.1.1
++# FIXME: Currently no ldbl symbols in the 64bit libstdc++ on sparc.
++# #include "libstdc++6.symbols.ldbl.64bit"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- /dev/null
--- /dev/null
++#! /bin/sh -e
++
++case "$1" in
++ configure)
++ docdir=/usr/share/doc/lib64stdc++@CXX@
++ if [ -d $docdir ] && [ ! -h $docdir ]; then
++ rm -rf $docdir
++ ln -s gcc-@BV@-base $docdir
++ fi
++esac
++
++#DEBHELPER#
--- /dev/null
--- /dev/null
++ __sanitizer_syscall_post_impl_chown16@Base 5
++ __sanitizer_syscall_post_impl_fchown16@Base 5
++ __sanitizer_syscall_post_impl_getegid16@Base 5
++ __sanitizer_syscall_post_impl_geteuid16@Base 5
++ __sanitizer_syscall_post_impl_getgid16@Base 5
++ __sanitizer_syscall_post_impl_getgroups16@Base 5
++ __sanitizer_syscall_post_impl_getresgid16@Base 5
++ __sanitizer_syscall_post_impl_getresuid16@Base 5
++ __sanitizer_syscall_post_impl_getuid16@Base 5
++ __sanitizer_syscall_post_impl_lchown16@Base 5
++ __sanitizer_syscall_post_impl_setfsgid16@Base 5
++ __sanitizer_syscall_post_impl_setfsuid16@Base 5
++ __sanitizer_syscall_post_impl_setgid16@Base 5
++ __sanitizer_syscall_post_impl_setgroups16@Base 5
++ __sanitizer_syscall_post_impl_setregid16@Base 5
++ __sanitizer_syscall_post_impl_setresgid16@Base 5
++ __sanitizer_syscall_post_impl_setresuid16@Base 5
++ __sanitizer_syscall_post_impl_setreuid16@Base 5
++ __sanitizer_syscall_post_impl_setuid16@Base 5
++ __sanitizer_syscall_pre_impl_chown16@Base 5
++ __sanitizer_syscall_pre_impl_fchown16@Base 5
++ __sanitizer_syscall_pre_impl_getegid16@Base 5
++ __sanitizer_syscall_pre_impl_geteuid16@Base 5
++ __sanitizer_syscall_pre_impl_getgid16@Base 5
++ __sanitizer_syscall_pre_impl_getgroups16@Base 5
++ __sanitizer_syscall_pre_impl_getresgid16@Base 5
++ __sanitizer_syscall_pre_impl_getresuid16@Base 5
++ __sanitizer_syscall_pre_impl_getuid16@Base 5
++ __sanitizer_syscall_pre_impl_lchown16@Base 5
++ __sanitizer_syscall_pre_impl_setfsgid16@Base 5
++ __sanitizer_syscall_pre_impl_setfsuid16@Base 5
++ __sanitizer_syscall_pre_impl_setgid16@Base 5
++ __sanitizer_syscall_pre_impl_setgroups16@Base 5
++ __sanitizer_syscall_pre_impl_setregid16@Base 5
++ __sanitizer_syscall_pre_impl_setresgid16@Base 5
++ __sanitizer_syscall_pre_impl_setresuid16@Base 5
++ __sanitizer_syscall_pre_impl_setreuid16@Base 5
++ __sanitizer_syscall_pre_impl_setuid16@Base 5
--- /dev/null
--- /dev/null
++ (arch=!ppc64 !sparc64)__interceptor_ptrace@Base 7
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdaPvj@Base 5
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdaPvjSt11align_val_t@Base 7
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdlPvj@Base 5
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdlPvjSt11align_val_t@Base 7
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_Znaj@Base 4.8
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajRKSt9nothrow_t@Base 4.8
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajSt11align_val_t@Base 7
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajSt11align_val_tRKSt9nothrow_t@Base 7
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_Znwj@Base 4.8
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjRKSt9nothrow_t@Base 4.8
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjSt11align_val_t@Base 7
++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjSt11align_val_tRKSt9nothrow_t@Base 7
++ (arch=s390x)_ZdaPvm@Base 7.3
++ (arch=s390x)_ZdaPvmSt11align_val_t@Base 7.3
++ (arch=s390x)_ZdlPvm@Base 7.3
++ (arch=s390x)_ZdlPvmSt11align_val_t@Base 7.3
++ (arch=s390x)_Znam@Base 7.3
++ (arch=s390x)_ZnamRKSt9nothrow_t@Base 7.3
++ (arch=s390x)_ZnamSt11align_val_t@Base 7.3
++ (arch=s390x)_ZnamSt11align_val_tRKSt9nothrow_t@Base 7.3
++ (arch=s390x)_Znwm@Base 7.3
++ (arch=s390x)_ZnwmRKSt9nothrow_t@Base 7.3
++ (arch=s390x)_ZnwmSt11align_val_t@Base 7.3
++ (arch=s390x)_ZnwmSt11align_val_tRKSt9nothrow_t@Base 7.3
++ (arch=!ppc64 !sparc64)ptrace@Base 7
--- /dev/null
--- /dev/null
++ __interceptor_shmctl@Base 4.9
++ _ZdaPvm@Base 5
++ _ZdaPvmSt11align_val_t@Base 7
++ _ZdlPvm@Base 5
++ _ZdlPvmSt11align_val_t@Base 7
++ _Znam@Base 4.8
++ _ZnamRKSt9nothrow_t@Base 4.8
++ _ZnamSt11align_val_t@Base 7
++ _ZnamSt11align_val_tRKSt9nothrow_t@Base 7
++ _Znwm@Base 4.8
++ _ZnwmRKSt9nothrow_t@Base 4.8
++ _ZnwmSt11align_val_t@Base 7
++ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 7
++ shmctl@Base 4.9
--- /dev/null
--- /dev/null
++ _Unwind_RaiseException@Base 9
++ _ZdaPv@Base 4.8
++ _ZdaPvRKSt9nothrow_t@Base 4.8
++ _ZdaPvSt11align_val_t@Base 7
++ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 7
++ _ZdlPv@Base 4.8
++ _ZdlPvRKSt9nothrow_t@Base 4.8
++ _ZdlPvSt11align_val_t@Base 7
++ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 7
++ __asan_addr_is_in_fake_stack@Base 5
++ __asan_address_is_poisoned@Base 4.8
++ __asan_after_dynamic_init@Base 4.8
++ __asan_alloca_poison@Base 6.2
++ __asan_allocas_unpoison@Base 6.2
++ __asan_backtrace_alloc@Base 4.9
++ __asan_backtrace_close@Base 4.9
++ __asan_backtrace_create_state@Base 4.9
++ __asan_backtrace_dwarf_add@Base 4.9
++ __asan_backtrace_free@Base 4.9
++ __asan_backtrace_get_view@Base 4.9
++ __asan_backtrace_initialize@Base 4.9
++ __asan_backtrace_open@Base 4.9
++ __asan_backtrace_pcinfo@Base 4.9
++ __asan_backtrace_qsort@Base 4.9
++ __asan_backtrace_release_view@Base 4.9
++ __asan_backtrace_syminfo@Base 4.9
++ __asan_backtrace_uncompress_zdebug@Base 8
++ __asan_backtrace_vector_finish@Base 4.9
++ __asan_backtrace_vector_grow@Base 4.9
++ __asan_backtrace_vector_release@Base 4.9
++ __asan_before_dynamic_init@Base 4.8
++ __asan_cplus_demangle_builtin_types@Base 4.9
++ __asan_cplus_demangle_fill_ctor@Base 4.9
++ __asan_cplus_demangle_fill_dtor@Base 4.9
++ __asan_cplus_demangle_fill_extended_operator@Base 4.9
++ __asan_cplus_demangle_fill_name@Base 4.9
++ __asan_cplus_demangle_init_info@Base 4.9
++ __asan_cplus_demangle_mangled_name@Base 4.9
++ __asan_cplus_demangle_operators@Base 4.9
++ __asan_cplus_demangle_print@Base 4.9
++ __asan_cplus_demangle_print_callback@Base 4.9
++ __asan_cplus_demangle_type@Base 4.9
++ __asan_cplus_demangle_v3@Base 4.9
++ __asan_cplus_demangle_v3_callback@Base 4.9
++ __asan_default_options@Base 8
++ __asan_default_suppressions@Base 8
++ __asan_describe_address@Base 4.8
++ __asan_exp_load16@Base 6.2
++ __asan_exp_load1@Base 6.2
++ __asan_exp_load2@Base 6.2
++ __asan_exp_load4@Base 6.2
++ __asan_exp_load8@Base 6.2
++ __asan_exp_loadN@Base 6.2
++ __asan_exp_store16@Base 6.2
++ __asan_exp_store1@Base 6.2
++ __asan_exp_store2@Base 6.2
++ __asan_exp_store4@Base 6.2
++ __asan_exp_store8@Base 6.2
++ __asan_exp_storeN@Base 6.2
++ __asan_get_alloc_stack@Base 5
++ __asan_get_current_fake_stack@Base 5
++ __asan_get_free_stack@Base 5
++ __asan_get_report_access_size@Base 5
++ __asan_get_report_access_type@Base 5
++ __asan_get_report_address@Base 5
++ __asan_get_report_bp@Base 5
++ __asan_get_report_description@Base 5
++ __asan_get_report_pc@Base 5
++ __asan_get_report_sp@Base 5
++ __asan_get_shadow_mapping@Base 5
++ __asan_handle_no_return@Base 4.8
++ __asan_handle_vfork@Base 10
++ __asan_init@Base 6.2
++ __asan_internal_memcmp@Base 4.9
++ __asan_internal_memcpy@Base 4.9
++ __asan_internal_memset@Base 4.9
++ __asan_internal_strcmp@Base 4.9
++ __asan_internal_strlen@Base 4.9
++ __asan_internal_strncmp@Base 4.9
++ __asan_internal_strnlen@Base 4.9
++ __asan_is_gnu_v3_mangled_ctor@Base 4.9
++ __asan_is_gnu_v3_mangled_dtor@Base 4.9
++ __asan_java_demangle_v3@Base 4.9
++ __asan_java_demangle_v3_callback@Base 4.9
++ __asan_load16@Base 5
++ __asan_load16_noabort@Base 6.2
++ __asan_load1@Base 5
++ __asan_load1_noabort@Base 6.2
++ __asan_load2@Base 5
++ __asan_load2_noabort@Base 6.2
++ __asan_load4@Base 5
++ __asan_load4_noabort@Base 6.2
++ __asan_load8@Base 5
++ __asan_load8_noabort@Base 6.2
++ __asan_loadN@Base 5
++ __asan_loadN_noabort@Base 6.2
++ __asan_load_cxx_array_cookie@Base 5
++ __asan_locate_address@Base 5
++ __asan_memcpy@Base 5
++ __asan_memmove@Base 5
++ __asan_memset@Base 5
++ __asan_on_error@Base 8
++ __asan_option_detect_stack_use_after_return@Base 4.9
++ __asan_poison_cxx_array_cookie@Base 5
++ __asan_poison_intra_object_redzone@Base 5
++ __asan_poison_memory_region@Base 4.8
++ __asan_poison_stack_memory@Base 4.8
++ __asan_print_accumulated_stats@Base 4.8
++ __asan_region_is_poisoned@Base 4.8
++ __asan_register_elf_globals@Base 8
++ __asan_register_globals@Base 4.8
++ __asan_register_image_globals@Base 7
++ __asan_report_error@Base 4.8
++ __asan_report_exp_load16@Base 6.2
++ __asan_report_exp_load1@Base 6.2
++ __asan_report_exp_load2@Base 6.2
++ __asan_report_exp_load4@Base 6.2
++ __asan_report_exp_load8@Base 6.2
++ __asan_report_exp_load_n@Base 6.2
++ __asan_report_exp_store16@Base 6.2
++ __asan_report_exp_store1@Base 6.2
++ __asan_report_exp_store2@Base 6.2
++ __asan_report_exp_store4@Base 6.2
++ __asan_report_exp_store8@Base 6.2
++ __asan_report_exp_store_n@Base 6.2
++ __asan_report_load16@Base 4.8
++ __asan_report_load16_noabort@Base 6.2
++ __asan_report_load1@Base 4.8
++ __asan_report_load1_noabort@Base 6.2
++ __asan_report_load2@Base 4.8
++ __asan_report_load2_noabort@Base 6.2
++ __asan_report_load4@Base 4.8
++ __asan_report_load4_noabort@Base 6.2
++ __asan_report_load8@Base 4.8
++ __asan_report_load8_noabort@Base 6.2
++ __asan_report_load_n@Base 4.8
++ __asan_report_load_n_noabort@Base 6.2
++ __asan_report_present@Base 5
++ __asan_report_store16@Base 4.8
++ __asan_report_store16_noabort@Base 6.2
++ __asan_report_store1@Base 4.8
++ __asan_report_store1_noabort@Base 6.2
++ __asan_report_store2@Base 4.8
++ __asan_report_store2_noabort@Base 6.2
++ __asan_report_store4@Base 4.8
++ __asan_report_store4_noabort@Base 6.2
++ __asan_report_store8@Base 4.8
++ __asan_report_store8_noabort@Base 6.2
++ __asan_report_store_n@Base 4.8
++ __asan_report_store_n_noabort@Base 6.2
++ __asan_rt_version@Base 5
++ __asan_set_death_callback@Base 4.8
++ __asan_set_error_report_callback@Base 4.8
++ __asan_set_shadow_00@Base 7
++ __asan_set_shadow_f1@Base 7
++ __asan_set_shadow_f2@Base 7
++ __asan_set_shadow_f3@Base 7
++ __asan_set_shadow_f5@Base 7
++ __asan_set_shadow_f8@Base 7
++ __asan_shadow_memory_dynamic_address@Base 7
++ __asan_stack_free_0@Base 4.9
++ __asan_stack_free_10@Base 4.9
++ __asan_stack_free_1@Base 4.9
++ __asan_stack_free_2@Base 4.9
++ __asan_stack_free_3@Base 4.9
++ __asan_stack_free_4@Base 4.9
++ __asan_stack_free_5@Base 4.9
++ __asan_stack_free_6@Base 4.9
++ __asan_stack_free_7@Base 4.9
++ __asan_stack_free_8@Base 4.9
++ __asan_stack_free_9@Base 4.9
++ __asan_stack_malloc_0@Base 4.9
++ __asan_stack_malloc_10@Base 4.9
++ __asan_stack_malloc_1@Base 4.9
++ __asan_stack_malloc_2@Base 4.9
++ __asan_stack_malloc_3@Base 4.9
++ __asan_stack_malloc_4@Base 4.9
++ __asan_stack_malloc_5@Base 4.9
++ __asan_stack_malloc_6@Base 4.9
++ __asan_stack_malloc_7@Base 4.9
++ __asan_stack_malloc_8@Base 4.9
++ __asan_stack_malloc_9@Base 4.9
++ __asan_store16@Base 5
++ __asan_store16_noabort@Base 6.2
++ __asan_store1@Base 5
++ __asan_store1_noabort@Base 6.2
++ __asan_store2@Base 5
++ __asan_store2_noabort@Base 6.2
++ __asan_store4@Base 5
++ __asan_store4_noabort@Base 6.2
++ __asan_store8@Base 5
++ __asan_store8_noabort@Base 6.2
++ __asan_storeN@Base 5
++ __asan_storeN_noabort@Base 6.2
++ __asan_test_only_reported_buggy_pointer@Base 5
++ __asan_unpoison_intra_object_redzone@Base 5
++ __asan_unpoison_memory_region@Base 4.8
++ __asan_unpoison_stack_memory@Base 4.8
++ __asan_unregister_elf_globals@Base 8
++ __asan_unregister_globals@Base 4.8
++ __asan_unregister_image_globals@Base 7
++ __asan_update_allocation_context@Base 10
++ __asan_version_mismatch_check_v8@Base 7
++ __bzero@Base 10
++ __cxa_atexit@Base 4.9
++#MISSING: 10# __cxa_rethrow_primary_exception@Base 9
++ __cxa_throw@Base 4.8
++ __fprintf_chk@Base 9
++ __getdelim@Base 5
++ __interceptor__Unwind_RaiseException@Base 9
++ __interceptor___bzero@Base 10
++ __interceptor___cxa_atexit@Base 4.9
++ __interceptor___cxa_throw@Base 4.8
++ __interceptor___fprintf_chk@Base 9
++ __interceptor___getdelim@Base 5
++ __interceptor___isoc99_fprintf@Base 5
++ __interceptor___isoc99_fscanf@Base 4.8
++ __interceptor___isoc99_printf@Base 5
++ __interceptor___isoc99_scanf@Base 4.8
++ __interceptor___isoc99_snprintf@Base 5
++ __interceptor___isoc99_sprintf@Base 5
++ __interceptor___isoc99_sscanf@Base 4.8
++ __interceptor___isoc99_vfprintf@Base 5
++ __interceptor___isoc99_vfscanf@Base 4.8
++ __interceptor___isoc99_vprintf@Base 5
++ __interceptor___isoc99_vscanf@Base 4.8
++ __interceptor___isoc99_vsnprintf@Base 5
++ __interceptor___isoc99_vsprintf@Base 5
++ __interceptor___isoc99_vsscanf@Base 4.8
++ __interceptor___libc_memalign@Base 4.8
++ __interceptor___longjmp_chk@Base 8
++ __interceptor___lxstat64@Base 7
++ __interceptor___lxstat@Base 7
++ __interceptor___overflow@Base 5
++ __interceptor___pthread_mutex_lock@Base 9
++ __interceptor___pthread_mutex_unlock@Base 9
++ __interceptor___snprintf_chk@Base 9
++ __interceptor___sprintf_chk@Base 9
++ __interceptor___strdup@Base 7
++ __interceptor___strndup@Base 8
++ __interceptor___strxfrm_l@Base 9
++ __interceptor___uflow@Base 5
++ __interceptor___underflow@Base 5
++ __interceptor___vsnprintf_chk@Base 9
++ __interceptor___vsprintf_chk@Base 9
++ __interceptor___wcsxfrm_l@Base 9
++ __interceptor___woverflow@Base 5
++ __interceptor___wuflow@Base 5
++ __interceptor___wunderflow@Base 5
++ __interceptor___xpg_strerror_r@Base 4.9
++ __interceptor___xstat64@Base 7
++ __interceptor___xstat@Base 7
++ __interceptor__exit@Base 4.9
++ __interceptor__longjmp@Base 4.8
++ __interceptor__obstack_begin@Base 5
++ __interceptor__obstack_begin_1@Base 5
++ __interceptor__obstack_newchunk@Base 5
++ __interceptor_accept4@Base 4.9
++ __interceptor_accept@Base 4.9
++ __interceptor_aligned_alloc@Base 5
++ __interceptor_asctime@Base 4.8
++ __interceptor_asctime_r@Base 4.8
++ __interceptor_asprintf@Base 5
++ __interceptor_atoi@Base 4.8
++ __interceptor_atol@Base 4.8
++ __interceptor_atoll@Base 4.8
++ __interceptor_backtrace@Base 4.9
++ __interceptor_backtrace_symbols@Base 4.9
++ __interceptor_bcmp@Base 10
++ __interceptor_bzero@Base 10
++ __interceptor_calloc@Base 4.8
++ __interceptor_canonicalize_file_name@Base 4.9
++ __interceptor_capget@Base 5
++ __interceptor_capset@Base 5
++ __interceptor_cfree@Base 4.8
++ __interceptor_clock_getres@Base 4.9
++ __interceptor_clock_gettime@Base 4.9
++ __interceptor_clock_settime@Base 4.9
++ __interceptor_confstr@Base 4.9
++ __interceptor_crypt@Base 10
++ __interceptor_crypt_r@Base 10
++ __interceptor_ctermid@Base 7
++ __interceptor_ctime@Base 4.8
++ __interceptor_ctime_r@Base 4.8
++ __interceptor_dlclose@Base 5
++ __interceptor_dlopen@Base 5
++ __interceptor_drand48_r@Base 4.9
++ __interceptor_endgrent@Base 5
++ __interceptor_endpwent@Base 5
++ __interceptor_ether_aton@Base 4.9
++ __interceptor_ether_aton_r@Base 4.9
++ __interceptor_ether_hostton@Base 4.9
++ __interceptor_ether_line@Base 4.9
++ __interceptor_ether_ntoa@Base 4.9
++ __interceptor_ether_ntoa_r@Base 4.9
++ __interceptor_ether_ntohost@Base 4.9
++ __interceptor_eventfd_read@Base 7
++ __interceptor_eventfd_write@Base 7
++ __interceptor_fclose@Base 5
++ __interceptor_fdopen@Base 5
++ __interceptor_fflush@Base 5
++ __interceptor_fgetgrent@Base 5
++ __interceptor_fgetgrent_r@Base 5
++ __interceptor_fgetpwent@Base 5
++ __interceptor_fgetpwent_r@Base 5
++ __interceptor_fgets@Base 9
++ __interceptor_fgetxattr@Base 5
++ __interceptor_flistxattr@Base 5
++ __interceptor_fmemopen@Base 5
++ __interceptor_fopen64@Base 5
++ __interceptor_fopen@Base 5
++ __interceptor_fopencookie@Base 6.2
++#MISSING: 9# __interceptor_fork@Base 5
++ __interceptor_fprintf@Base 5
++ __interceptor_fputs@Base 9
++ __interceptor_fread@Base 8
++ __interceptor_free@Base 4.8
++ __interceptor_freopen64@Base 5
++ __interceptor_freopen@Base 5
++ __interceptor_frexp@Base 4.9
++ __interceptor_frexpf@Base 4.9
++ __interceptor_frexpl@Base 4.9
++ __interceptor_fscanf@Base 4.8
++ __interceptor_fstatfs64@Base 4.9
++ __interceptor_fstatfs@Base 4.9
++ __interceptor_fstatvfs64@Base 4.9
++ __interceptor_fstatvfs@Base 4.9
++ __interceptor_ftime@Base 5
++ __interceptor_fwrite@Base 8
++ __interceptor_get_current_dir_name@Base 4.9
++ __interceptor_getaddrinfo@Base 4.9
++ __interceptor_getcwd@Base 4.9
++ __interceptor_getdelim@Base 4.9
++ __interceptor_getgrent@Base 5
++ __interceptor_getgrent_r@Base 5
++ __interceptor_getgrgid@Base 4.9
++ __interceptor_getgrgid_r@Base 4.9
++ __interceptor_getgrnam@Base 4.9
++ __interceptor_getgrnam_r@Base 4.9
++ __interceptor_getgroups@Base 4.9
++ __interceptor_gethostbyaddr@Base 4.9
++ __interceptor_gethostbyaddr_r@Base 4.9
++ __interceptor_gethostbyname2@Base 4.9
++ __interceptor_gethostbyname2_r@Base 4.9
++ __interceptor_gethostbyname@Base 4.9
++ __interceptor_gethostbyname_r@Base 4.9
++ __interceptor_gethostent@Base 4.9
++ __interceptor_gethostent_r@Base 4.9
++ __interceptor_getifaddrs@Base 5
++ __interceptor_getitimer@Base 4.9
++ __interceptor_getline@Base 4.9
++ __interceptor_getloadavg@Base 8
++ __interceptor_getmntent@Base 4.9
++ __interceptor_getmntent_r@Base 4.9
++ __interceptor_getnameinfo@Base 4.9
++ __interceptor_getpass@Base 5
++ __interceptor_getpeername@Base 4.9
++ __interceptor_getpwent@Base 5
++ __interceptor_getpwent_r@Base 5
++ __interceptor_getpwnam@Base 4.9
++ __interceptor_getpwnam_r@Base 4.9
++ __interceptor_getpwuid@Base 4.9
++ __interceptor_getpwuid_r@Base 4.9
++ __interceptor_getrandom@Base 10
++ __interceptor_getresgid@Base 5
++ __interceptor_getresuid@Base 5
++ __interceptor_getsockname@Base 4.9
++ __interceptor_getsockopt@Base 4.9
++ __interceptor_getusershell@Base 10
++ __interceptor_getutent@Base 8
++ __interceptor_getutid@Base 8
++ __interceptor_getutline@Base 8
++ __interceptor_getutxent@Base 8
++ __interceptor_getutxid@Base 8
++ __interceptor_getutxline@Base 8
++ __interceptor_getxattr@Base 5
++ __interceptor_glob64@Base 4.9
++ __interceptor_glob@Base 4.9
++ __interceptor_gmtime@Base 4.8
++ __interceptor_gmtime_r@Base 4.8
++ __interceptor_iconv@Base 4.9
++ __interceptor_if_indextoname@Base 5
++ __interceptor_if_nametoindex@Base 5
++ __interceptor_index@Base 4.8
++ __interceptor_inet_aton@Base 4.9
++ __interceptor_inet_ntop@Base 4.9
++ __interceptor_inet_pton@Base 4.9
++ __interceptor_initgroups@Base 4.9
++ __interceptor_ioctl@Base 4.9
++ __interceptor_lgamma@Base 4.9
++ __interceptor_lgamma_r@Base 4.9
++ __interceptor_lgammaf@Base 4.9
++ __interceptor_lgammaf_r@Base 4.9
++ __interceptor_lgammal@Base 4.9
++ __interceptor_lgammal_r@Base 4.9
++ __interceptor_lgetxattr@Base 5
++ __interceptor_listxattr@Base 5
++ __interceptor_llistxattr@Base 5
++ __interceptor_localtime@Base 4.8
++ __interceptor_localtime_r@Base 4.8
++ __interceptor_longjmp@Base 4.8
++ __interceptor_lrand48_r@Base 4.9
++ __interceptor_mallinfo@Base 4.8
++ __interceptor_malloc@Base 4.8
++ __interceptor_malloc_stats@Base 4.8
++ __interceptor_malloc_usable_size@Base 4.8
++ __interceptor_mallopt@Base 4.8
++ __interceptor_mbsnrtowcs@Base 4.9
++ __interceptor_mbsrtowcs@Base 4.9
++ __interceptor_mbstowcs@Base 4.9
++ __interceptor_mcheck@Base 8
++ __interceptor_mcheck_pedantic@Base 8
++ __interceptor_memalign@Base 4.8
++ __interceptor_memchr@Base 5
++ __interceptor_memcmp@Base 4.8
++ __interceptor_memcpy@Base 4.8
++ __interceptor_memmem@Base 7
++ __interceptor_memmove@Base 4.8
++ __interceptor_memrchr@Base 5
++ __interceptor_memset@Base 4.8
++ __interceptor_mincore@Base 6.2
++ __interceptor_mktime@Base 5
++ __interceptor_mlock@Base 4.8
++ __interceptor_mlockall@Base 4.8
++ __interceptor_mmap64@Base 9
++ __interceptor_mmap@Base 9
++ __interceptor_modf@Base 4.9
++ __interceptor_modff@Base 4.9
++ __interceptor_modfl@Base 4.9
++ __interceptor_mprobe@Base 8
++ __interceptor_mprotect@Base 9
++ __interceptor_munlock@Base 4.8
++ __interceptor_munlockall@Base 4.8
++ __interceptor_name_to_handle_at@Base 9
++ __interceptor_open_by_handle_at@Base 9
++ __interceptor_open_memstream@Base 5
++ __interceptor_open_wmemstream@Base 5
++ __interceptor_opendir@Base 6.2
++ __interceptor_pclose@Base 10
++ __interceptor_poll@Base 4.9
++ __interceptor_popen@Base 10
++ __interceptor_posix_memalign@Base 4.8
++ __interceptor_ppoll@Base 4.9
++ __interceptor_prctl@Base 4.8
++ __interceptor_pread64@Base 4.8
++ __interceptor_pread@Base 4.8
++ __interceptor_preadv64@Base 4.9
++ __interceptor_preadv@Base 4.9
++ __interceptor_printf@Base 5
++ __interceptor_process_vm_readv@Base 6.2
++ __interceptor_process_vm_writev@Base 6.2
++ __interceptor_pthread_attr_getaffinity_np@Base 4.9
++ __interceptor_pthread_attr_getdetachstate@Base 4.9
++ __interceptor_pthread_attr_getguardsize@Base 4.9
++ __interceptor_pthread_attr_getinheritsched@Base 4.9
++ __interceptor_pthread_attr_getschedparam@Base 4.9
++ __interceptor_pthread_attr_getschedpolicy@Base 4.9
++ __interceptor_pthread_attr_getscope@Base 4.9
++ __interceptor_pthread_attr_getstack@Base 4.9
++ __interceptor_pthread_attr_getstacksize@Base 4.9
++ __interceptor_pthread_barrierattr_getpshared@Base 5
++ __interceptor_pthread_condattr_getclock@Base 5
++ __interceptor_pthread_condattr_getpshared@Base 5
++ __interceptor_pthread_create@Base 4.8
++ __interceptor_pthread_getname_np@Base 9
++ __interceptor_pthread_getschedparam@Base 4.9
++ __interceptor_pthread_join@Base 6.2
++ __interceptor_pthread_mutex_lock@Base 4.9
++ __interceptor_pthread_mutex_unlock@Base 4.9
++ __interceptor_pthread_mutexattr_getprioceiling@Base 5
++ __interceptor_pthread_mutexattr_getprotocol@Base 5
++ __interceptor_pthread_mutexattr_getpshared@Base 5
++ __interceptor_pthread_mutexattr_getrobust@Base 5
++ __interceptor_pthread_mutexattr_getrobust_np@Base 5
++ __interceptor_pthread_mutexattr_gettype@Base 5
++ __interceptor_pthread_rwlockattr_getkind_np@Base 5
++ __interceptor_pthread_rwlockattr_getpshared@Base 5
++ __interceptor_pthread_setcancelstate@Base 6.2
++ __interceptor_pthread_setcanceltype@Base 6.2
++ __interceptor_pthread_setname_np@Base 4.9
++ __interceptor_pthread_sigmask@Base 10
++ __interceptor_pvalloc@Base 4.8
++ __interceptor_puts@Base 9
++ __interceptor_pututxline@Base 10
++ __interceptor_pwrite64@Base 4.8
++ __interceptor_pwrite@Base 4.8
++ __interceptor_pwritev64@Base 4.9
++ __interceptor_pwritev@Base 4.9
++ __interceptor_rand_r@Base 5
++ __interceptor_random_r@Base 4.9
++ __interceptor_read@Base 4.8
++ __interceptor_readdir64@Base 4.9
++ __interceptor_readdir64_r@Base 4.9
++ __interceptor_readdir@Base 4.9
++ __interceptor_readdir_r@Base 4.9
++ __interceptor_readlink@Base 9
++ __interceptor_readlinkat@Base 9
++ __interceptor_readv@Base 4.9
++ __interceptor_realloc@Base 4.8
++ __interceptor_reallocarray@Base 10
++ __interceptor_realpath@Base 4.9
++ __interceptor_recv@Base 7
++ __interceptor_recvfrom@Base 7
++ __interceptor_recvmmsg@Base 9
++ __interceptor_recvmsg@Base 4.9
++ __interceptor_regcomp@Base 10
++ __interceptor_regerror@Base 10
++ __interceptor_regexec@Base 10
++ __interceptor_regfree@Base 10
++ __interceptor_remquo@Base 4.9
++ __interceptor_remquof@Base 4.9
++ __interceptor_remquol@Base 4.9
++ __interceptor_scandir64@Base 4.9
++ __interceptor_scandir@Base 4.9
++ __interceptor_scanf@Base 4.8
++ __interceptor_sched_getaffinity@Base 4.9
++ __interceptor_sched_getparam@Base 6.2
++ __interceptor_sem_destroy@Base 6.2
++ __interceptor_sem_getvalue@Base 6.2
++ __interceptor_sem_init@Base 6.2
++ __interceptor_sem_post@Base 6.2
++ __interceptor_sem_timedwait@Base 6.2
++ __interceptor_sem_trywait@Base 6.2
++ __interceptor_sem_wait@Base 6.2
++ __interceptor_send@Base 7
++ __interceptor_sendmmsg@Base 9
++ __interceptor_sendmsg@Base 7
++ __interceptor_sendto@Base 7
++ __interceptor_setbuf@Base 10
++ __interceptor_setbuffer@Base 10
++ __interceptor_setgrent@Base 5
++ __interceptor_setitimer@Base 4.9
++ __interceptor_setlinebuf@Base 10
++ __interceptor_setlocale@Base 4.9
++ __interceptor_setpwent@Base 5
++ __interceptor_setvbuf@Base 10
++ __interceptor_sigaction@Base 4.8
++ __interceptor_sigemptyset@Base 4.9
++ __interceptor_sigfillset@Base 4.9
++ __interceptor_siglongjmp@Base 4.8
++ __interceptor_signal@Base 4.8
++ __interceptor_sigpending@Base 4.9
++ __interceptor_sigprocmask@Base 4.9
++ __interceptor_sigtimedwait@Base 4.9
++ __interceptor_sigwait@Base 4.9
++ __interceptor_sigwaitinfo@Base 4.9
++ __interceptor_sincos@Base 4.9
++ __interceptor_sincosf@Base 4.9
++ __interceptor_sincosl@Base 4.9
++ __interceptor_snprintf@Base 5
++ __interceptor_sprintf@Base 5
++ __interceptor_sscanf@Base 4.8
++ __interceptor_statfs64@Base 4.9
++ __interceptor_statfs@Base 4.9
++ __interceptor_statvfs64@Base 4.9
++ __interceptor_statvfs@Base 4.9
++ __interceptor_strcasecmp@Base 4.8
++ __interceptor_strcasestr@Base 6.2
++ __interceptor_strcat@Base 4.8
++ __interceptor_strchr@Base 4.8
++ __interceptor_strchrnul@Base 7
++ __interceptor_strcmp@Base 4.8
++ __interceptor_strcpy@Base 4.8
++ __interceptor_strcspn@Base 6.2
++ __interceptor_strdup@Base 4.8
++ __interceptor_strerror@Base 4.9
++ __interceptor_strerror_r@Base 4.9
++ __interceptor_strlen@Base 4.8
++ __interceptor_strncasecmp@Base 4.8
++ __interceptor_strncat@Base 4.8
++ __interceptor_strncmp@Base 4.8
++ __interceptor_strncpy@Base 4.8
++ __interceptor_strndup@Base 8
++ __interceptor_strnlen@Base 4.8
++ __interceptor_strpbrk@Base 6.2
++ __interceptor_strptime@Base 4.9
++ __interceptor_strrchr@Base 7
++ __interceptor_strspn@Base 6.2
++ __interceptor_strstr@Base 6.2
++ __interceptor_strtoimax@Base 4.9
++ __interceptor_strtok@Base 8
++ __interceptor_strtol@Base 4.8
++ __interceptor_strtoll@Base 4.8
++ __interceptor_strtoumax@Base 4.9
++ __interceptor_strxfrm@Base 9
++ __interceptor_strxfrm_l@Base 9
++ __interceptor_swapcontext@Base 4.8
++ __interceptor_sysinfo@Base 4.9
++ __interceptor_tcgetattr@Base 4.9
++ __interceptor_tempnam@Base 4.9
++ __interceptor_textdomain@Base 4.9
++ __interceptor_time@Base 4.9
++ __interceptor_timerfd_gettime@Base 5
++ __interceptor_timerfd_settime@Base 5
++ __interceptor_times@Base 4.9
++ __interceptor_tmpnam@Base 4.9
++ __interceptor_tmpnam_r@Base 4.9
++ __interceptor_tsearch@Base 5
++ __interceptor_ttyname@Base 10
++ __interceptor_ttyname_r@Base 7
++ __interceptor_valloc@Base 4.8
++ __interceptor_vasprintf@Base 5
++ __interceptor_vfork@Base 10
++ __interceptor_vfprintf@Base 5
++ __interceptor_vfscanf@Base 4.8
++ __interceptor_vprintf@Base 5
++ __interceptor_vscanf@Base 4.8
++ __interceptor_vsnprintf@Base 5
++ __interceptor_vsprintf@Base 5
++ __interceptor_vsscanf@Base 4.8
++ __interceptor_wait3@Base 4.9
++ __interceptor_wait4@Base 4.9
++ __interceptor_wait@Base 4.9
++ __interceptor_waitid@Base 4.9
++ __interceptor_waitpid@Base 4.9
++ __interceptor_wcrtomb@Base 6.2
++ __interceptor_wcscat@Base 8
++ __interceptor_wcsdup@Base 10
++ __interceptor_wcslen@Base 4.9
++ __interceptor_wcsncat@Base 8
++ __interceptor_wcsnlen@Base 8
++ __interceptor_wcsnrtombs@Base 4.9
++ __interceptor_wcsrtombs@Base 4.9
++ __interceptor_wcstombs@Base 4.9
++ __interceptor_wcsxfrm@Base 9
++ __interceptor_wcsxfrm_l@Base 9
++ __interceptor_wctomb@Base 10
++ __interceptor_wordexp@Base 4.9
++ __interceptor_write@Base 4.8
++ __interceptor_writev@Base 4.9
++ __interceptor_xdr_bool@Base 5
++ __interceptor_xdr_bytes@Base 5
++ __interceptor_xdr_char@Base 5
++ __interceptor_xdr_double@Base 5
++ __interceptor_xdr_enum@Base 5
++ __interceptor_xdr_float@Base 5
++ __interceptor_xdr_hyper@Base 5
++ __interceptor_xdr_int16_t@Base 5
++ __interceptor_xdr_int32_t@Base 5
++ __interceptor_xdr_int64_t@Base 5
++ __interceptor_xdr_int8_t@Base 5
++ __interceptor_xdr_int@Base 5
++ __interceptor_xdr_long@Base 5
++ __interceptor_xdr_longlong_t@Base 5
++ __interceptor_xdr_quad_t@Base 5
++ __interceptor_xdr_short@Base 5
++ __interceptor_xdr_string@Base 5
++ __interceptor_xdr_u_char@Base 5
++ __interceptor_xdr_u_hyper@Base 5
++ __interceptor_xdr_u_int@Base 5
++ __interceptor_xdr_u_long@Base 5
++ __interceptor_xdr_u_longlong_t@Base 5
++ __interceptor_xdr_u_quad_t@Base 5
++ __interceptor_xdr_u_short@Base 5
++ __interceptor_xdr_uint16_t@Base 5
++ __interceptor_xdr_uint32_t@Base 5
++ __interceptor_xdr_uint64_t@Base 5
++ __interceptor_xdr_uint8_t@Base 5
++ __interceptor_xdrmem_create@Base 5
++ __interceptor_xdrstdio_create@Base 5
++ __isoc99_fprintf@Base 5
++ __isoc99_fscanf@Base 4.8
++ __isoc99_printf@Base 5
++ __isoc99_scanf@Base 4.8
++ __isoc99_snprintf@Base 5
++ __isoc99_sprintf@Base 5
++ __isoc99_sscanf@Base 4.8
++ __isoc99_vfprintf@Base 5
++ __isoc99_vfscanf@Base 4.8
++ __isoc99_vprintf@Base 5
++ __isoc99_vscanf@Base 4.8
++ __isoc99_vsnprintf@Base 5
++ __isoc99_vsprintf@Base 5
++ __isoc99_vsscanf@Base 4.8
++ __libc_memalign@Base 4.8
++ __longjmp_chk@Base 8
++ __lsan_disable@Base 4.9
++ __lsan_do_leak_check@Base 4.9
++ __lsan_do_recoverable_leak_check@Base 6.2
++ __lsan_enable@Base 4.9
++ __lsan_ignore_object@Base 4.9
++ __lsan_register_root_region@Base 5
++ __lsan_unregister_root_region@Base 5
++ __lxstat64@Base 7
++ __lxstat@Base 7
++ __overflow@Base 5
++ __pthread_mutex_lock@Base 9
++ __pthread_mutex_unlock@Base 9
++ __sancov_default_options@Base 8
++ __sancov_lowest_stack@Base 8
++ __sanitizer_acquire_crash_state@Base 9
++ __sanitizer_annotate_contiguous_container@Base 4.9
++ __sanitizer_contiguous_container_find_bad_address@Base 6.2
++ __sanitizer_cov_8bit_counters_init@Base 8
++ __sanitizer_cov_dump@Base 4.9
++ __sanitizer_cov_pcs_init@Base 8
++ __sanitizer_cov_reset@Base 8
++ __sanitizer_cov_trace_cmp1@Base 7
++ __sanitizer_cov_trace_cmp2@Base 7
++ __sanitizer_cov_trace_cmp4@Base 7
++ __sanitizer_cov_trace_cmp8@Base 7
++ __sanitizer_cov_trace_cmp@Base 6.2
++ __sanitizer_cov_trace_const_cmp1@Base 8
++ __sanitizer_cov_trace_const_cmp2@Base 8
++ __sanitizer_cov_trace_const_cmp4@Base 8
++ __sanitizer_cov_trace_const_cmp8@Base 8
++ __sanitizer_cov_trace_div4@Base 7
++ __sanitizer_cov_trace_div8@Base 7
++ __sanitizer_cov_trace_gep@Base 7
++ __sanitizer_cov_trace_pc_guard@Base 7
++ __sanitizer_cov_trace_pc_guard_init@Base 7
++ __sanitizer_cov_trace_pc_indir@Base 7
++ __sanitizer_cov_trace_switch@Base 6.2
++ __sanitizer_dump_coverage@Base 8
++ __sanitizer_dump_trace_pc_guard_coverage@Base 8
++ __sanitizer_finish_switch_fiber@Base 7
++ __sanitizer_get_allocated_size@Base 5
++ __sanitizer_get_current_allocated_bytes@Base 5
++ __sanitizer_get_estimated_allocated_size@Base 5
++ __sanitizer_get_free_bytes@Base 5
++ __sanitizer_get_heap_size@Base 5
++ __sanitizer_get_module_and_offset_for_pc@Base 8
++ __sanitizer_get_ownership@Base 5
++ __sanitizer_get_unmapped_bytes@Base 5
++ __sanitizer_install_malloc_and_free_hooks@Base 7
++ __sanitizer_on_print@Base 10
++ __sanitizer_print_memory_profile@Base 8
++ __sanitizer_print_stack_trace@Base 4.9
++ __sanitizer_ptr_cmp@Base 5
++ __sanitizer_ptr_sub@Base 5
++ __sanitizer_purge_allocator@Base 9
++ __sanitizer_report_error_summary@Base 4.8
++ __sanitizer_sandbox_on_notify@Base 4.8
++ __sanitizer_set_death_callback@Base 6.2
++ __sanitizer_set_report_fd@Base 7
++ __sanitizer_set_report_path@Base 4.8
++ __sanitizer_start_switch_fiber@Base 7
++ __sanitizer_symbolize_global@Base 7
++ __sanitizer_symbolize_pc@Base 7
++ __sanitizer_syscall_post_impl_accept4@Base 4.9
++ __sanitizer_syscall_post_impl_accept@Base 4.9
++ __sanitizer_syscall_post_impl_access@Base 4.9
++ __sanitizer_syscall_post_impl_acct@Base 4.9
++ __sanitizer_syscall_post_impl_add_key@Base 4.9
++ __sanitizer_syscall_post_impl_adjtimex@Base 4.9
++ __sanitizer_syscall_post_impl_alarm@Base 4.9
++ __sanitizer_syscall_post_impl_bdflush@Base 4.9
++ __sanitizer_syscall_post_impl_bind@Base 4.9
++ __sanitizer_syscall_post_impl_brk@Base 4.9
++ __sanitizer_syscall_post_impl_capget@Base 4.9
++ __sanitizer_syscall_post_impl_capset@Base 4.9
++ __sanitizer_syscall_post_impl_chdir@Base 4.9
++ __sanitizer_syscall_post_impl_chmod@Base 4.9
++ __sanitizer_syscall_post_impl_chown@Base 4.9
++ __sanitizer_syscall_post_impl_chroot@Base 4.9
++ __sanitizer_syscall_post_impl_clock_adjtime@Base 4.9
++ __sanitizer_syscall_post_impl_clock_getres@Base 4.9
++ __sanitizer_syscall_post_impl_clock_gettime@Base 4.9
++ __sanitizer_syscall_post_impl_clock_nanosleep@Base 4.9
++ __sanitizer_syscall_post_impl_clock_settime@Base 4.9
++ __sanitizer_syscall_post_impl_close@Base 4.9
++ __sanitizer_syscall_post_impl_connect@Base 4.9
++ __sanitizer_syscall_post_impl_creat@Base 4.9
++ __sanitizer_syscall_post_impl_delete_module@Base 4.9
++ __sanitizer_syscall_post_impl_dup2@Base 4.9
++ __sanitizer_syscall_post_impl_dup3@Base 4.9
++ __sanitizer_syscall_post_impl_dup@Base 4.9
++ __sanitizer_syscall_post_impl_epoll_create1@Base 4.9
++ __sanitizer_syscall_post_impl_epoll_create@Base 4.9
++ __sanitizer_syscall_post_impl_epoll_ctl@Base 4.9
++ __sanitizer_syscall_post_impl_epoll_pwait@Base 4.9
++ __sanitizer_syscall_post_impl_epoll_wait@Base 4.9
++ __sanitizer_syscall_post_impl_eventfd2@Base 4.9
++ __sanitizer_syscall_post_impl_eventfd@Base 4.9
++ __sanitizer_syscall_post_impl_exit@Base 4.9
++ __sanitizer_syscall_post_impl_exit_group@Base 4.9
++ __sanitizer_syscall_post_impl_faccessat@Base 4.9
++ __sanitizer_syscall_post_impl_fchdir@Base 4.9
++ __sanitizer_syscall_post_impl_fchmod@Base 4.9
++ __sanitizer_syscall_post_impl_fchmodat@Base 4.9
++ __sanitizer_syscall_post_impl_fchown@Base 4.9
++ __sanitizer_syscall_post_impl_fchownat@Base 4.9
++ __sanitizer_syscall_post_impl_fcntl64@Base 4.9
++ __sanitizer_syscall_post_impl_fcntl@Base 4.9
++ __sanitizer_syscall_post_impl_fdatasync@Base 4.9
++ __sanitizer_syscall_post_impl_fgetxattr@Base 4.9
++ __sanitizer_syscall_post_impl_flistxattr@Base 4.9
++ __sanitizer_syscall_post_impl_flock@Base 4.9
++ __sanitizer_syscall_post_impl_fork@Base 4.9
++ __sanitizer_syscall_post_impl_fremovexattr@Base 4.9
++ __sanitizer_syscall_post_impl_fsetxattr@Base 4.9
++ __sanitizer_syscall_post_impl_fstat64@Base 4.9
++ __sanitizer_syscall_post_impl_fstat@Base 4.9
++ __sanitizer_syscall_post_impl_fstatat64@Base 4.9
++ __sanitizer_syscall_post_impl_fstatfs64@Base 4.9
++ __sanitizer_syscall_post_impl_fstatfs@Base 4.9
++ __sanitizer_syscall_post_impl_fsync@Base 4.9
++ __sanitizer_syscall_post_impl_ftruncate@Base 4.9
++ __sanitizer_syscall_post_impl_futimesat@Base 4.9
++ __sanitizer_syscall_post_impl_get_mempolicy@Base 4.9
++ __sanitizer_syscall_post_impl_get_robust_list@Base 4.9
++ __sanitizer_syscall_post_impl_getcpu@Base 4.9
++ __sanitizer_syscall_post_impl_getcwd@Base 4.9
++ __sanitizer_syscall_post_impl_getdents64@Base 4.9
++ __sanitizer_syscall_post_impl_getdents@Base 4.9
++ __sanitizer_syscall_post_impl_getegid@Base 4.9
++ __sanitizer_syscall_post_impl_geteuid@Base 4.9
++ __sanitizer_syscall_post_impl_getgid@Base 4.9
++ __sanitizer_syscall_post_impl_getgroups@Base 4.9
++ __sanitizer_syscall_post_impl_gethostname@Base 4.9
++ __sanitizer_syscall_post_impl_getitimer@Base 4.9
++ __sanitizer_syscall_post_impl_getpeername@Base 4.9
++ __sanitizer_syscall_post_impl_getpgid@Base 4.9
++ __sanitizer_syscall_post_impl_getpgrp@Base 4.9
++ __sanitizer_syscall_post_impl_getpid@Base 4.9
++ __sanitizer_syscall_post_impl_getppid@Base 4.9
++ __sanitizer_syscall_post_impl_getpriority@Base 4.9
++ __sanitizer_syscall_post_impl_getrandom@Base 10
++ __sanitizer_syscall_post_impl_getresgid@Base 4.9
++ __sanitizer_syscall_post_impl_getresuid@Base 4.9
++ __sanitizer_syscall_post_impl_getrlimit@Base 4.9
++ __sanitizer_syscall_post_impl_getrusage@Base 4.9
++ __sanitizer_syscall_post_impl_getsid@Base 4.9
++ __sanitizer_syscall_post_impl_getsockname@Base 4.9
++ __sanitizer_syscall_post_impl_getsockopt@Base 4.9
++ __sanitizer_syscall_post_impl_gettid@Base 4.9
++ __sanitizer_syscall_post_impl_gettimeofday@Base 4.9
++ __sanitizer_syscall_post_impl_getuid@Base 4.9
++ __sanitizer_syscall_post_impl_getxattr@Base 4.9
++ __sanitizer_syscall_post_impl_init_module@Base 4.9
++ __sanitizer_syscall_post_impl_inotify_add_watch@Base 4.9
++ __sanitizer_syscall_post_impl_inotify_init1@Base 4.9
++ __sanitizer_syscall_post_impl_inotify_init@Base 4.9
++ __sanitizer_syscall_post_impl_inotify_rm_watch@Base 4.9
++ __sanitizer_syscall_post_impl_io_cancel@Base 4.9
++ __sanitizer_syscall_post_impl_io_destroy@Base 4.9
++ __sanitizer_syscall_post_impl_io_getevents@Base 4.9
++ __sanitizer_syscall_post_impl_io_setup@Base 4.9
++ __sanitizer_syscall_post_impl_io_submit@Base 4.9
++ __sanitizer_syscall_post_impl_ioctl@Base 4.9
++ __sanitizer_syscall_post_impl_ioperm@Base 4.9
++ __sanitizer_syscall_post_impl_ioprio_get@Base 4.9
++ __sanitizer_syscall_post_impl_ioprio_set@Base 4.9
++ __sanitizer_syscall_post_impl_ipc@Base 4.9
++ __sanitizer_syscall_post_impl_kexec_load@Base 4.9
++ __sanitizer_syscall_post_impl_keyctl@Base 4.9
++ __sanitizer_syscall_post_impl_kill@Base 4.9
++ __sanitizer_syscall_post_impl_lchown@Base 4.9
++ __sanitizer_syscall_post_impl_lgetxattr@Base 4.9
++ __sanitizer_syscall_post_impl_link@Base 4.9
++ __sanitizer_syscall_post_impl_linkat@Base 4.9
++ __sanitizer_syscall_post_impl_listen@Base 4.9
++ __sanitizer_syscall_post_impl_listxattr@Base 4.9
++ __sanitizer_syscall_post_impl_llistxattr@Base 4.9
++ __sanitizer_syscall_post_impl_llseek@Base 4.9
++ __sanitizer_syscall_post_impl_lookup_dcookie@Base 4.9
++ __sanitizer_syscall_post_impl_lremovexattr@Base 4.9
++ __sanitizer_syscall_post_impl_lseek@Base 4.9
++ __sanitizer_syscall_post_impl_lsetxattr@Base 4.9
++ __sanitizer_syscall_post_impl_lstat64@Base 4.9
++ __sanitizer_syscall_post_impl_lstat@Base 4.9
++ __sanitizer_syscall_post_impl_madvise@Base 4.9
++ __sanitizer_syscall_post_impl_mbind@Base 4.9
++ __sanitizer_syscall_post_impl_migrate_pages@Base 4.9
++ __sanitizer_syscall_post_impl_mincore@Base 4.9
++ __sanitizer_syscall_post_impl_mkdir@Base 4.9
++ __sanitizer_syscall_post_impl_mkdirat@Base 4.9
++ __sanitizer_syscall_post_impl_mknod@Base 4.9
++ __sanitizer_syscall_post_impl_mknodat@Base 4.9
++ __sanitizer_syscall_post_impl_mlock@Base 4.9
++ __sanitizer_syscall_post_impl_mlockall@Base 4.9
++ __sanitizer_syscall_post_impl_mmap_pgoff@Base 4.9
++ __sanitizer_syscall_post_impl_mount@Base 4.9
++ __sanitizer_syscall_post_impl_move_pages@Base 4.9
++ __sanitizer_syscall_post_impl_mprotect@Base 4.9
++ __sanitizer_syscall_post_impl_mq_getsetattr@Base 4.9
++ __sanitizer_syscall_post_impl_mq_notify@Base 4.9
++ __sanitizer_syscall_post_impl_mq_open@Base 4.9
++ __sanitizer_syscall_post_impl_mq_timedreceive@Base 4.9
++ __sanitizer_syscall_post_impl_mq_timedsend@Base 4.9
++ __sanitizer_syscall_post_impl_mq_unlink@Base 4.9
++ __sanitizer_syscall_post_impl_mremap@Base 4.9
++ __sanitizer_syscall_post_impl_msgctl@Base 4.9
++ __sanitizer_syscall_post_impl_msgget@Base 4.9
++ __sanitizer_syscall_post_impl_msgrcv@Base 4.9
++ __sanitizer_syscall_post_impl_msgsnd@Base 4.9
++ __sanitizer_syscall_post_impl_msync@Base 4.9
++ __sanitizer_syscall_post_impl_munlock@Base 4.9
++ __sanitizer_syscall_post_impl_munlockall@Base 4.9
++ __sanitizer_syscall_post_impl_munmap@Base 4.9
++ __sanitizer_syscall_post_impl_name_to_handle_at@Base 4.9
++ __sanitizer_syscall_post_impl_nanosleep@Base 4.9
++ __sanitizer_syscall_post_impl_newfstat@Base 4.9
++ __sanitizer_syscall_post_impl_newfstatat@Base 4.9
++ __sanitizer_syscall_post_impl_newlstat@Base 4.9
++ __sanitizer_syscall_post_impl_newstat@Base 4.9
++ __sanitizer_syscall_post_impl_newuname@Base 4.9
++ __sanitizer_syscall_post_impl_ni_syscall@Base 4.9
++ __sanitizer_syscall_post_impl_nice@Base 4.9
++ __sanitizer_syscall_post_impl_old_getrlimit@Base 4.9
++ __sanitizer_syscall_post_impl_old_mmap@Base 4.9
++ __sanitizer_syscall_post_impl_old_readdir@Base 4.9
++ __sanitizer_syscall_post_impl_old_select@Base 4.9
++ __sanitizer_syscall_post_impl_oldumount@Base 4.9
++ __sanitizer_syscall_post_impl_olduname@Base 4.9
++ __sanitizer_syscall_post_impl_open@Base 4.9
++ __sanitizer_syscall_post_impl_open_by_handle_at@Base 4.9
++ __sanitizer_syscall_post_impl_openat@Base 4.9
++ __sanitizer_syscall_post_impl_pause@Base 4.9
++ __sanitizer_syscall_post_impl_pciconfig_iobase@Base 4.9
++ __sanitizer_syscall_post_impl_pciconfig_read@Base 4.9
++ __sanitizer_syscall_post_impl_pciconfig_write@Base 4.9
++ __sanitizer_syscall_post_impl_perf_event_open@Base 4.9
++ __sanitizer_syscall_post_impl_personality@Base 4.9
++ __sanitizer_syscall_post_impl_pipe2@Base 4.9
++ __sanitizer_syscall_post_impl_pipe@Base 4.9
++ __sanitizer_syscall_post_impl_pivot_root@Base 4.9
++ __sanitizer_syscall_post_impl_poll@Base 4.9
++ __sanitizer_syscall_post_impl_ppoll@Base 4.9
++ __sanitizer_syscall_post_impl_pread64@Base 4.9
++ __sanitizer_syscall_post_impl_preadv@Base 4.9
++ __sanitizer_syscall_post_impl_prlimit64@Base 4.9
++ __sanitizer_syscall_post_impl_process_vm_readv@Base 4.9
++ __sanitizer_syscall_post_impl_process_vm_writev@Base 4.9
++ __sanitizer_syscall_post_impl_pselect6@Base 4.9
++ __sanitizer_syscall_post_impl_ptrace@Base 4.9
++ __sanitizer_syscall_post_impl_pwrite64@Base 4.9
++ __sanitizer_syscall_post_impl_pwritev@Base 4.9
++ __sanitizer_syscall_post_impl_quotactl@Base 4.9
++ __sanitizer_syscall_post_impl_read@Base 4.9
++ __sanitizer_syscall_post_impl_readlink@Base 4.9
++ __sanitizer_syscall_post_impl_readlinkat@Base 4.9
++ __sanitizer_syscall_post_impl_readv@Base 4.9
++ __sanitizer_syscall_post_impl_reboot@Base 4.9
++ __sanitizer_syscall_post_impl_recv@Base 4.9
++ __sanitizer_syscall_post_impl_recvfrom@Base 4.9
++ __sanitizer_syscall_post_impl_recvmmsg@Base 4.9
++ __sanitizer_syscall_post_impl_recvmsg@Base 4.9
++ __sanitizer_syscall_post_impl_remap_file_pages@Base 4.9
++ __sanitizer_syscall_post_impl_removexattr@Base 4.9
++ __sanitizer_syscall_post_impl_rename@Base 4.9
++ __sanitizer_syscall_post_impl_renameat@Base 4.9
++ __sanitizer_syscall_post_impl_request_key@Base 4.9
++ __sanitizer_syscall_post_impl_restart_syscall@Base 4.9
++ __sanitizer_syscall_post_impl_rmdir@Base 4.9
++ __sanitizer_syscall_post_impl_rt_sigaction@Base 7
++ __sanitizer_syscall_post_impl_rt_sigpending@Base 4.9
++ __sanitizer_syscall_post_impl_rt_sigprocmask@Base 4.9
++ __sanitizer_syscall_post_impl_rt_sigqueueinfo@Base 4.9
++ __sanitizer_syscall_post_impl_rt_sigtimedwait@Base 4.9
++ __sanitizer_syscall_post_impl_rt_tgsigqueueinfo@Base 4.9
++ __sanitizer_syscall_post_impl_sched_get_priority_max@Base 4.9
++ __sanitizer_syscall_post_impl_sched_get_priority_min@Base 4.9
++ __sanitizer_syscall_post_impl_sched_getaffinity@Base 4.9
++ __sanitizer_syscall_post_impl_sched_getparam@Base 4.9
++ __sanitizer_syscall_post_impl_sched_getscheduler@Base 4.9
++ __sanitizer_syscall_post_impl_sched_rr_get_interval@Base 4.9
++ __sanitizer_syscall_post_impl_sched_setaffinity@Base 4.9
++ __sanitizer_syscall_post_impl_sched_setparam@Base 4.9
++ __sanitizer_syscall_post_impl_sched_setscheduler@Base 4.9
++ __sanitizer_syscall_post_impl_sched_yield@Base 4.9
++ __sanitizer_syscall_post_impl_select@Base 4.9
++ __sanitizer_syscall_post_impl_semctl@Base 4.9
++ __sanitizer_syscall_post_impl_semget@Base 4.9
++ __sanitizer_syscall_post_impl_semop@Base 4.9
++ __sanitizer_syscall_post_impl_semtimedop@Base 4.9
++ __sanitizer_syscall_post_impl_send@Base 4.9
++ __sanitizer_syscall_post_impl_sendfile64@Base 4.9
++ __sanitizer_syscall_post_impl_sendfile@Base 4.9
++ __sanitizer_syscall_post_impl_sendmmsg@Base 4.9
++ __sanitizer_syscall_post_impl_sendmsg@Base 4.9
++ __sanitizer_syscall_post_impl_sendto@Base 4.9
++ __sanitizer_syscall_post_impl_set_mempolicy@Base 4.9
++ __sanitizer_syscall_post_impl_set_robust_list@Base 4.9
++ __sanitizer_syscall_post_impl_set_tid_address@Base 4.9
++ __sanitizer_syscall_post_impl_setdomainname@Base 4.9
++ __sanitizer_syscall_post_impl_setfsgid@Base 4.9
++ __sanitizer_syscall_post_impl_setfsuid@Base 4.9
++ __sanitizer_syscall_post_impl_setgid@Base 4.9
++ __sanitizer_syscall_post_impl_setgroups@Base 4.9
++ __sanitizer_syscall_post_impl_sethostname@Base 4.9
++ __sanitizer_syscall_post_impl_setitimer@Base 4.9
++ __sanitizer_syscall_post_impl_setns@Base 4.9
++ __sanitizer_syscall_post_impl_setpgid@Base 4.9
++ __sanitizer_syscall_post_impl_setpriority@Base 4.9
++ __sanitizer_syscall_post_impl_setregid@Base 4.9
++ __sanitizer_syscall_post_impl_setresgid@Base 4.9
++ __sanitizer_syscall_post_impl_setresuid@Base 4.9
++ __sanitizer_syscall_post_impl_setreuid@Base 4.9
++ __sanitizer_syscall_post_impl_setrlimit@Base 4.9
++ __sanitizer_syscall_post_impl_setsid@Base 4.9
++ __sanitizer_syscall_post_impl_setsockopt@Base 4.9
++ __sanitizer_syscall_post_impl_settimeofday@Base 4.9
++ __sanitizer_syscall_post_impl_setuid@Base 4.9
++ __sanitizer_syscall_post_impl_setxattr@Base 4.9
++ __sanitizer_syscall_post_impl_sgetmask@Base 4.9
++ __sanitizer_syscall_post_impl_shmat@Base 4.9
++ __sanitizer_syscall_post_impl_shmctl@Base 4.9
++ __sanitizer_syscall_post_impl_shmdt@Base 4.9
++ __sanitizer_syscall_post_impl_shmget@Base 4.9
++ __sanitizer_syscall_post_impl_shutdown@Base 4.9
++ __sanitizer_syscall_post_impl_sigaction@Base 7
++ __sanitizer_syscall_post_impl_signal@Base 4.9
++ __sanitizer_syscall_post_impl_signalfd4@Base 4.9
++ __sanitizer_syscall_post_impl_signalfd@Base 4.9
++ __sanitizer_syscall_post_impl_sigpending@Base 4.9
++ __sanitizer_syscall_post_impl_sigprocmask@Base 4.9
++ __sanitizer_syscall_post_impl_socket@Base 4.9
++ __sanitizer_syscall_post_impl_socketcall@Base 4.9
++ __sanitizer_syscall_post_impl_socketpair@Base 4.9
++ __sanitizer_syscall_post_impl_splice@Base 4.9
++ __sanitizer_syscall_post_impl_spu_create@Base 4.9
++ __sanitizer_syscall_post_impl_spu_run@Base 4.9
++ __sanitizer_syscall_post_impl_ssetmask@Base 4.9
++ __sanitizer_syscall_post_impl_stat64@Base 4.9
++ __sanitizer_syscall_post_impl_stat@Base 4.9
++ __sanitizer_syscall_post_impl_statfs64@Base 4.9
++ __sanitizer_syscall_post_impl_statfs@Base 4.9
++ __sanitizer_syscall_post_impl_stime@Base 4.9
++ __sanitizer_syscall_post_impl_swapoff@Base 4.9
++ __sanitizer_syscall_post_impl_swapon@Base 4.9
++ __sanitizer_syscall_post_impl_symlink@Base 4.9
++ __sanitizer_syscall_post_impl_symlinkat@Base 4.9
++ __sanitizer_syscall_post_impl_sync@Base 4.9
++ __sanitizer_syscall_post_impl_syncfs@Base 4.9
++ __sanitizer_syscall_post_impl_sysctl@Base 4.9
++ __sanitizer_syscall_post_impl_sysfs@Base 4.9
++ __sanitizer_syscall_post_impl_sysinfo@Base 4.9
++ __sanitizer_syscall_post_impl_syslog@Base 4.9
++ __sanitizer_syscall_post_impl_tee@Base 4.9
++ __sanitizer_syscall_post_impl_tgkill@Base 4.9
++ __sanitizer_syscall_post_impl_time@Base 4.9
++ __sanitizer_syscall_post_impl_timer_create@Base 4.9
++ __sanitizer_syscall_post_impl_timer_delete@Base 4.9
++ __sanitizer_syscall_post_impl_timer_getoverrun@Base 4.9
++ __sanitizer_syscall_post_impl_timer_gettime@Base 4.9
++ __sanitizer_syscall_post_impl_timer_settime@Base 4.9
++ __sanitizer_syscall_post_impl_timerfd_create@Base 4.9
++ __sanitizer_syscall_post_impl_timerfd_gettime@Base 4.9
++ __sanitizer_syscall_post_impl_timerfd_settime@Base 4.9
++ __sanitizer_syscall_post_impl_times@Base 4.9
++ __sanitizer_syscall_post_impl_tkill@Base 4.9
++ __sanitizer_syscall_post_impl_truncate@Base 4.9
++ __sanitizer_syscall_post_impl_umask@Base 4.9
++ __sanitizer_syscall_post_impl_umount@Base 4.9
++ __sanitizer_syscall_post_impl_uname@Base 4.9
++ __sanitizer_syscall_post_impl_unlink@Base 4.9
++ __sanitizer_syscall_post_impl_unlinkat@Base 4.9
++ __sanitizer_syscall_post_impl_unshare@Base 4.9
++ __sanitizer_syscall_post_impl_uselib@Base 4.9
++ __sanitizer_syscall_post_impl_ustat@Base 4.9
++ __sanitizer_syscall_post_impl_utime@Base 4.9
++ __sanitizer_syscall_post_impl_utimensat@Base 4.9
++ __sanitizer_syscall_post_impl_utimes@Base 4.9
++ __sanitizer_syscall_post_impl_vfork@Base 4.9
++ __sanitizer_syscall_post_impl_vhangup@Base 4.9
++ __sanitizer_syscall_post_impl_vmsplice@Base 4.9
++ __sanitizer_syscall_post_impl_wait4@Base 4.9
++ __sanitizer_syscall_post_impl_waitid@Base 4.9
++ __sanitizer_syscall_post_impl_waitpid@Base 4.9
++ __sanitizer_syscall_post_impl_write@Base 4.9
++ __sanitizer_syscall_post_impl_writev@Base 4.9
++ __sanitizer_syscall_pre_impl_accept4@Base 4.9
++ __sanitizer_syscall_pre_impl_accept@Base 4.9
++ __sanitizer_syscall_pre_impl_access@Base 4.9
++ __sanitizer_syscall_pre_impl_acct@Base 4.9
++ __sanitizer_syscall_pre_impl_add_key@Base 4.9
++ __sanitizer_syscall_pre_impl_adjtimex@Base 4.9
++ __sanitizer_syscall_pre_impl_alarm@Base 4.9
++ __sanitizer_syscall_pre_impl_bdflush@Base 4.9
++ __sanitizer_syscall_pre_impl_bind@Base 4.9
++ __sanitizer_syscall_pre_impl_brk@Base 4.9
++ __sanitizer_syscall_pre_impl_capget@Base 4.9
++ __sanitizer_syscall_pre_impl_capset@Base 4.9
++ __sanitizer_syscall_pre_impl_chdir@Base 4.9
++ __sanitizer_syscall_pre_impl_chmod@Base 4.9
++ __sanitizer_syscall_pre_impl_chown@Base 4.9
++ __sanitizer_syscall_pre_impl_chroot@Base 4.9
++ __sanitizer_syscall_pre_impl_clock_adjtime@Base 4.9
++ __sanitizer_syscall_pre_impl_clock_getres@Base 4.9
++ __sanitizer_syscall_pre_impl_clock_gettime@Base 4.9
++ __sanitizer_syscall_pre_impl_clock_nanosleep@Base 4.9
++ __sanitizer_syscall_pre_impl_clock_settime@Base 4.9
++ __sanitizer_syscall_pre_impl_close@Base 4.9
++ __sanitizer_syscall_pre_impl_connect@Base 4.9
++ __sanitizer_syscall_pre_impl_creat@Base 4.9
++ __sanitizer_syscall_pre_impl_delete_module@Base 4.9
++ __sanitizer_syscall_pre_impl_dup2@Base 4.9
++ __sanitizer_syscall_pre_impl_dup3@Base 4.9
++ __sanitizer_syscall_pre_impl_dup@Base 4.9
++ __sanitizer_syscall_pre_impl_epoll_create1@Base 4.9
++ __sanitizer_syscall_pre_impl_epoll_create@Base 4.9
++ __sanitizer_syscall_pre_impl_epoll_ctl@Base 4.9
++ __sanitizer_syscall_pre_impl_epoll_pwait@Base 4.9
++ __sanitizer_syscall_pre_impl_epoll_wait@Base 4.9
++ __sanitizer_syscall_pre_impl_eventfd2@Base 4.9
++ __sanitizer_syscall_pre_impl_eventfd@Base 4.9
++ __sanitizer_syscall_pre_impl_exit@Base 4.9
++ __sanitizer_syscall_pre_impl_exit_group@Base 4.9
++ __sanitizer_syscall_pre_impl_faccessat@Base 4.9
++ __sanitizer_syscall_pre_impl_fchdir@Base 4.9
++ __sanitizer_syscall_pre_impl_fchmod@Base 4.9
++ __sanitizer_syscall_pre_impl_fchmodat@Base 4.9
++ __sanitizer_syscall_pre_impl_fchown@Base 4.9
++ __sanitizer_syscall_pre_impl_fchownat@Base 4.9
++ __sanitizer_syscall_pre_impl_fcntl64@Base 4.9
++ __sanitizer_syscall_pre_impl_fcntl@Base 4.9
++ __sanitizer_syscall_pre_impl_fdatasync@Base 4.9
++ __sanitizer_syscall_pre_impl_fgetxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_flistxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_flock@Base 4.9
++ __sanitizer_syscall_pre_impl_fork@Base 4.9
++ __sanitizer_syscall_pre_impl_fremovexattr@Base 4.9
++ __sanitizer_syscall_pre_impl_fsetxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_fstat64@Base 4.9
++ __sanitizer_syscall_pre_impl_fstat@Base 4.9
++ __sanitizer_syscall_pre_impl_fstatat64@Base 4.9
++ __sanitizer_syscall_pre_impl_fstatfs64@Base 4.9
++ __sanitizer_syscall_pre_impl_fstatfs@Base 4.9
++ __sanitizer_syscall_pre_impl_fsync@Base 4.9
++ __sanitizer_syscall_pre_impl_ftruncate@Base 4.9
++ __sanitizer_syscall_pre_impl_futimesat@Base 4.9
++ __sanitizer_syscall_pre_impl_get_mempolicy@Base 4.9
++ __sanitizer_syscall_pre_impl_get_robust_list@Base 4.9
++ __sanitizer_syscall_pre_impl_getcpu@Base 4.9
++ __sanitizer_syscall_pre_impl_getcwd@Base 4.9
++ __sanitizer_syscall_pre_impl_getdents64@Base 4.9
++ __sanitizer_syscall_pre_impl_getdents@Base 4.9
++ __sanitizer_syscall_pre_impl_getegid@Base 4.9
++ __sanitizer_syscall_pre_impl_geteuid@Base 4.9
++ __sanitizer_syscall_pre_impl_getgid@Base 4.9
++ __sanitizer_syscall_pre_impl_getgroups@Base 4.9
++ __sanitizer_syscall_pre_impl_gethostname@Base 4.9
++ __sanitizer_syscall_pre_impl_getitimer@Base 4.9
++ __sanitizer_syscall_pre_impl_getpeername@Base 4.9
++ __sanitizer_syscall_pre_impl_getpgid@Base 4.9
++ __sanitizer_syscall_pre_impl_getpgrp@Base 4.9
++ __sanitizer_syscall_pre_impl_getpid@Base 4.9
++ __sanitizer_syscall_pre_impl_getppid@Base 4.9
++ __sanitizer_syscall_pre_impl_getpriority@Base 4.9
++ __sanitizer_syscall_pre_impl_getrandom@Base 10
++ __sanitizer_syscall_pre_impl_getresgid@Base 4.9
++ __sanitizer_syscall_pre_impl_getresuid@Base 4.9
++ __sanitizer_syscall_pre_impl_getrlimit@Base 4.9
++ __sanitizer_syscall_pre_impl_getrusage@Base 4.9
++ __sanitizer_syscall_pre_impl_getsid@Base 4.9
++ __sanitizer_syscall_pre_impl_getsockname@Base 4.9
++ __sanitizer_syscall_pre_impl_getsockopt@Base 4.9
++ __sanitizer_syscall_pre_impl_gettid@Base 4.9
++ __sanitizer_syscall_pre_impl_gettimeofday@Base 4.9
++ __sanitizer_syscall_pre_impl_getuid@Base 4.9
++ __sanitizer_syscall_pre_impl_getxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_init_module@Base 4.9
++ __sanitizer_syscall_pre_impl_inotify_add_watch@Base 4.9
++ __sanitizer_syscall_pre_impl_inotify_init1@Base 4.9
++ __sanitizer_syscall_pre_impl_inotify_init@Base 4.9
++ __sanitizer_syscall_pre_impl_inotify_rm_watch@Base 4.9
++ __sanitizer_syscall_pre_impl_io_cancel@Base 4.9
++ __sanitizer_syscall_pre_impl_io_destroy@Base 4.9
++ __sanitizer_syscall_pre_impl_io_getevents@Base 4.9
++ __sanitizer_syscall_pre_impl_io_setup@Base 4.9
++ __sanitizer_syscall_pre_impl_io_submit@Base 4.9
++ __sanitizer_syscall_pre_impl_ioctl@Base 4.9
++ __sanitizer_syscall_pre_impl_ioperm@Base 4.9
++ __sanitizer_syscall_pre_impl_ioprio_get@Base 4.9
++ __sanitizer_syscall_pre_impl_ioprio_set@Base 4.9
++ __sanitizer_syscall_pre_impl_ipc@Base 4.9
++ __sanitizer_syscall_pre_impl_kexec_load@Base 4.9
++ __sanitizer_syscall_pre_impl_keyctl@Base 4.9
++ __sanitizer_syscall_pre_impl_kill@Base 4.9
++ __sanitizer_syscall_pre_impl_lchown@Base 4.9
++ __sanitizer_syscall_pre_impl_lgetxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_link@Base 4.9
++ __sanitizer_syscall_pre_impl_linkat@Base 4.9
++ __sanitizer_syscall_pre_impl_listen@Base 4.9
++ __sanitizer_syscall_pre_impl_listxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_llistxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_llseek@Base 4.9
++ __sanitizer_syscall_pre_impl_lookup_dcookie@Base 4.9
++ __sanitizer_syscall_pre_impl_lremovexattr@Base 4.9
++ __sanitizer_syscall_pre_impl_lseek@Base 4.9
++ __sanitizer_syscall_pre_impl_lsetxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_lstat64@Base 4.9
++ __sanitizer_syscall_pre_impl_lstat@Base 4.9
++ __sanitizer_syscall_pre_impl_madvise@Base 4.9
++ __sanitizer_syscall_pre_impl_mbind@Base 4.9
++ __sanitizer_syscall_pre_impl_migrate_pages@Base 4.9
++ __sanitizer_syscall_pre_impl_mincore@Base 4.9
++ __sanitizer_syscall_pre_impl_mkdir@Base 4.9
++ __sanitizer_syscall_pre_impl_mkdirat@Base 4.9
++ __sanitizer_syscall_pre_impl_mknod@Base 4.9
++ __sanitizer_syscall_pre_impl_mknodat@Base 4.9
++ __sanitizer_syscall_pre_impl_mlock@Base 4.9
++ __sanitizer_syscall_pre_impl_mlockall@Base 4.9
++ __sanitizer_syscall_pre_impl_mmap_pgoff@Base 4.9
++ __sanitizer_syscall_pre_impl_mount@Base 4.9
++ __sanitizer_syscall_pre_impl_move_pages@Base 4.9
++ __sanitizer_syscall_pre_impl_mprotect@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_getsetattr@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_notify@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_open@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_timedreceive@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_timedsend@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_unlink@Base 4.9
++ __sanitizer_syscall_pre_impl_mremap@Base 4.9
++ __sanitizer_syscall_pre_impl_msgctl@Base 4.9
++ __sanitizer_syscall_pre_impl_msgget@Base 4.9
++ __sanitizer_syscall_pre_impl_msgrcv@Base 4.9
++ __sanitizer_syscall_pre_impl_msgsnd@Base 4.9
++ __sanitizer_syscall_pre_impl_msync@Base 4.9
++ __sanitizer_syscall_pre_impl_munlock@Base 4.9
++ __sanitizer_syscall_pre_impl_munlockall@Base 4.9
++ __sanitizer_syscall_pre_impl_munmap@Base 4.9
++ __sanitizer_syscall_pre_impl_name_to_handle_at@Base 4.9
++ __sanitizer_syscall_pre_impl_nanosleep@Base 4.9
++ __sanitizer_syscall_pre_impl_newfstat@Base 4.9
++ __sanitizer_syscall_pre_impl_newfstatat@Base 4.9
++ __sanitizer_syscall_pre_impl_newlstat@Base 4.9
++ __sanitizer_syscall_pre_impl_newstat@Base 4.9
++ __sanitizer_syscall_pre_impl_newuname@Base 4.9
++ __sanitizer_syscall_pre_impl_ni_syscall@Base 4.9
++ __sanitizer_syscall_pre_impl_nice@Base 4.9
++ __sanitizer_syscall_pre_impl_old_getrlimit@Base 4.9
++ __sanitizer_syscall_pre_impl_old_mmap@Base 4.9
++ __sanitizer_syscall_pre_impl_old_readdir@Base 4.9
++ __sanitizer_syscall_pre_impl_old_select@Base 4.9
++ __sanitizer_syscall_pre_impl_oldumount@Base 4.9
++ __sanitizer_syscall_pre_impl_olduname@Base 4.9
++ __sanitizer_syscall_pre_impl_open@Base 4.9
++ __sanitizer_syscall_pre_impl_open_by_handle_at@Base 4.9
++ __sanitizer_syscall_pre_impl_openat@Base 4.9
++ __sanitizer_syscall_pre_impl_pause@Base 4.9
++ __sanitizer_syscall_pre_impl_pciconfig_iobase@Base 4.9
++ __sanitizer_syscall_pre_impl_pciconfig_read@Base 4.9
++ __sanitizer_syscall_pre_impl_pciconfig_write@Base 4.9
++ __sanitizer_syscall_pre_impl_perf_event_open@Base 4.9
++ __sanitizer_syscall_pre_impl_personality@Base 4.9
++ __sanitizer_syscall_pre_impl_pipe2@Base 4.9
++ __sanitizer_syscall_pre_impl_pipe@Base 4.9
++ __sanitizer_syscall_pre_impl_pivot_root@Base 4.9
++ __sanitizer_syscall_pre_impl_poll@Base 4.9
++ __sanitizer_syscall_pre_impl_ppoll@Base 4.9
++ __sanitizer_syscall_pre_impl_pread64@Base 4.9
++ __sanitizer_syscall_pre_impl_preadv@Base 4.9
++ __sanitizer_syscall_pre_impl_prlimit64@Base 4.9
++ __sanitizer_syscall_pre_impl_process_vm_readv@Base 4.9
++ __sanitizer_syscall_pre_impl_process_vm_writev@Base 4.9
++ __sanitizer_syscall_pre_impl_pselect6@Base 4.9
++ __sanitizer_syscall_pre_impl_ptrace@Base 4.9
++ __sanitizer_syscall_pre_impl_pwrite64@Base 4.9
++ __sanitizer_syscall_pre_impl_pwritev@Base 4.9
++ __sanitizer_syscall_pre_impl_quotactl@Base 4.9
++ __sanitizer_syscall_pre_impl_read@Base 4.9
++ __sanitizer_syscall_pre_impl_readlink@Base 4.9
++ __sanitizer_syscall_pre_impl_readlinkat@Base 4.9
++ __sanitizer_syscall_pre_impl_readv@Base 4.9
++ __sanitizer_syscall_pre_impl_reboot@Base 4.9
++ __sanitizer_syscall_pre_impl_recv@Base 4.9
++ __sanitizer_syscall_pre_impl_recvfrom@Base 4.9
++ __sanitizer_syscall_pre_impl_recvmmsg@Base 4.9
++ __sanitizer_syscall_pre_impl_recvmsg@Base 4.9
++ __sanitizer_syscall_pre_impl_remap_file_pages@Base 4.9
++ __sanitizer_syscall_pre_impl_removexattr@Base 4.9
++ __sanitizer_syscall_pre_impl_rename@Base 4.9
++ __sanitizer_syscall_pre_impl_renameat@Base 4.9
++ __sanitizer_syscall_pre_impl_request_key@Base 4.9
++ __sanitizer_syscall_pre_impl_restart_syscall@Base 4.9
++ __sanitizer_syscall_pre_impl_rmdir@Base 4.9
++ __sanitizer_syscall_pre_impl_rt_sigaction@Base 7
++ __sanitizer_syscall_pre_impl_rt_sigpending@Base 4.9
++ __sanitizer_syscall_pre_impl_rt_sigprocmask@Base 4.9
++ __sanitizer_syscall_pre_impl_rt_sigqueueinfo@Base 4.9
++ __sanitizer_syscall_pre_impl_rt_sigtimedwait@Base 4.9
++ __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_get_priority_max@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_get_priority_min@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_getaffinity@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_getparam@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_getscheduler@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_rr_get_interval@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_setaffinity@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_setparam@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_setscheduler@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_yield@Base 4.9
++ __sanitizer_syscall_pre_impl_select@Base 4.9
++ __sanitizer_syscall_pre_impl_semctl@Base 4.9
++ __sanitizer_syscall_pre_impl_semget@Base 4.9
++ __sanitizer_syscall_pre_impl_semop@Base 4.9
++ __sanitizer_syscall_pre_impl_semtimedop@Base 4.9
++ __sanitizer_syscall_pre_impl_send@Base 4.9
++ __sanitizer_syscall_pre_impl_sendfile64@Base 4.9
++ __sanitizer_syscall_pre_impl_sendfile@Base 4.9
++ __sanitizer_syscall_pre_impl_sendmmsg@Base 4.9
++ __sanitizer_syscall_pre_impl_sendmsg@Base 4.9
++ __sanitizer_syscall_pre_impl_sendto@Base 4.9
++ __sanitizer_syscall_pre_impl_set_mempolicy@Base 4.9
++ __sanitizer_syscall_pre_impl_set_robust_list@Base 4.9
++ __sanitizer_syscall_pre_impl_set_tid_address@Base 4.9
++ __sanitizer_syscall_pre_impl_setdomainname@Base 4.9
++ __sanitizer_syscall_pre_impl_setfsgid@Base 4.9
++ __sanitizer_syscall_pre_impl_setfsuid@Base 4.9
++ __sanitizer_syscall_pre_impl_setgid@Base 4.9
++ __sanitizer_syscall_pre_impl_setgroups@Base 4.9
++ __sanitizer_syscall_pre_impl_sethostname@Base 4.9
++ __sanitizer_syscall_pre_impl_setitimer@Base 4.9
++ __sanitizer_syscall_pre_impl_setns@Base 4.9
++ __sanitizer_syscall_pre_impl_setpgid@Base 4.9
++ __sanitizer_syscall_pre_impl_setpriority@Base 4.9
++ __sanitizer_syscall_pre_impl_setregid@Base 4.9
++ __sanitizer_syscall_pre_impl_setresgid@Base 4.9
++ __sanitizer_syscall_pre_impl_setresuid@Base 4.9
++ __sanitizer_syscall_pre_impl_setreuid@Base 4.9
++ __sanitizer_syscall_pre_impl_setrlimit@Base 4.9
++ __sanitizer_syscall_pre_impl_setsid@Base 4.9
++ __sanitizer_syscall_pre_impl_setsockopt@Base 4.9
++ __sanitizer_syscall_pre_impl_settimeofday@Base 4.9
++ __sanitizer_syscall_pre_impl_setuid@Base 4.9
++ __sanitizer_syscall_pre_impl_setxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_sgetmask@Base 4.9
++ __sanitizer_syscall_pre_impl_shmat@Base 4.9
++ __sanitizer_syscall_pre_impl_shmctl@Base 4.9
++ __sanitizer_syscall_pre_impl_shmdt@Base 4.9
++ __sanitizer_syscall_pre_impl_shmget@Base 4.9
++ __sanitizer_syscall_pre_impl_shutdown@Base 4.9
++ __sanitizer_syscall_pre_impl_sigaction@Base 7
++ __sanitizer_syscall_pre_impl_signal@Base 4.9
++ __sanitizer_syscall_pre_impl_signalfd4@Base 4.9
++ __sanitizer_syscall_pre_impl_signalfd@Base 4.9
++ __sanitizer_syscall_pre_impl_sigpending@Base 4.9
++ __sanitizer_syscall_pre_impl_sigprocmask@Base 4.9
++ __sanitizer_syscall_pre_impl_socket@Base 4.9
++ __sanitizer_syscall_pre_impl_socketcall@Base 4.9
++ __sanitizer_syscall_pre_impl_socketpair@Base 4.9
++ __sanitizer_syscall_pre_impl_splice@Base 4.9
++ __sanitizer_syscall_pre_impl_spu_create@Base 4.9
++ __sanitizer_syscall_pre_impl_spu_run@Base 4.9
++ __sanitizer_syscall_pre_impl_ssetmask@Base 4.9
++ __sanitizer_syscall_pre_impl_stat64@Base 4.9
++ __sanitizer_syscall_pre_impl_stat@Base 4.9
++ __sanitizer_syscall_pre_impl_statfs64@Base 4.9
++ __sanitizer_syscall_pre_impl_statfs@Base 4.9
++ __sanitizer_syscall_pre_impl_stime@Base 4.9
++ __sanitizer_syscall_pre_impl_swapoff@Base 4.9
++ __sanitizer_syscall_pre_impl_swapon@Base 4.9
++ __sanitizer_syscall_pre_impl_symlink@Base 4.9
++ __sanitizer_syscall_pre_impl_symlinkat@Base 4.9
++ __sanitizer_syscall_pre_impl_sync@Base 4.9
++ __sanitizer_syscall_pre_impl_syncfs@Base 4.9
++ __sanitizer_syscall_pre_impl_sysctl@Base 4.9
++ __sanitizer_syscall_pre_impl_sysfs@Base 4.9
++ __sanitizer_syscall_pre_impl_sysinfo@Base 4.9
++ __sanitizer_syscall_pre_impl_syslog@Base 4.9
++ __sanitizer_syscall_pre_impl_tee@Base 4.9
++ __sanitizer_syscall_pre_impl_tgkill@Base 4.9
++ __sanitizer_syscall_pre_impl_time@Base 4.9
++ __sanitizer_syscall_pre_impl_timer_create@Base 4.9
++ __sanitizer_syscall_pre_impl_timer_delete@Base 4.9
++ __sanitizer_syscall_pre_impl_timer_getoverrun@Base 4.9
++ __sanitizer_syscall_pre_impl_timer_gettime@Base 4.9
++ __sanitizer_syscall_pre_impl_timer_settime@Base 4.9
++ __sanitizer_syscall_pre_impl_timerfd_create@Base 4.9
++ __sanitizer_syscall_pre_impl_timerfd_gettime@Base 4.9
++ __sanitizer_syscall_pre_impl_timerfd_settime@Base 4.9
++ __sanitizer_syscall_pre_impl_times@Base 4.9
++ __sanitizer_syscall_pre_impl_tkill@Base 4.9
++ __sanitizer_syscall_pre_impl_truncate@Base 4.9
++ __sanitizer_syscall_pre_impl_umask@Base 4.9
++ __sanitizer_syscall_pre_impl_umount@Base 4.9
++ __sanitizer_syscall_pre_impl_uname@Base 4.9
++ __sanitizer_syscall_pre_impl_unlink@Base 4.9
++ __sanitizer_syscall_pre_impl_unlinkat@Base 4.9
++ __sanitizer_syscall_pre_impl_unshare@Base 4.9
++ __sanitizer_syscall_pre_impl_uselib@Base 4.9
++ __sanitizer_syscall_pre_impl_ustat@Base 4.9
++ __sanitizer_syscall_pre_impl_utime@Base 4.9
++ __sanitizer_syscall_pre_impl_utimensat@Base 4.9
++ __sanitizer_syscall_pre_impl_utimes@Base 4.9
++ __sanitizer_syscall_pre_impl_vfork@Base 4.9
++ __sanitizer_syscall_pre_impl_vhangup@Base 4.9
++ __sanitizer_syscall_pre_impl_vmsplice@Base 4.9
++ __sanitizer_syscall_pre_impl_wait4@Base 4.9
++ __sanitizer_syscall_pre_impl_waitid@Base 4.9
++ __sanitizer_syscall_pre_impl_waitpid@Base 4.9
++ __sanitizer_syscall_pre_impl_write@Base 4.9
++ __sanitizer_syscall_pre_impl_writev@Base 4.9
++ __sanitizer_unaligned_load16@Base 4.9
++ __sanitizer_unaligned_load32@Base 4.9
++ __sanitizer_unaligned_load64@Base 4.9
++ __sanitizer_unaligned_store16@Base 4.9
++ __sanitizer_unaligned_store32@Base 4.9
++ __sanitizer_unaligned_store64@Base 4.9
++ __sanitizer_verify_contiguous_container@Base 5
++ __sanitizer_weak_hook_memcmp@Base 8
++ __sanitizer_weak_hook_memmem@Base 8
++ __sanitizer_weak_hook_strcasecmp@Base 8
++ __sanitizer_weak_hook_strcasestr@Base 8
++ __sanitizer_weak_hook_strcmp@Base 8
++ __sanitizer_weak_hook_strncasecmp@Base 8
++ __sanitizer_weak_hook_strncmp@Base 8
++ __sanitizer_weak_hook_strstr@Base 8
++ __snprintf_chk@Base 9
++ __sprintf_chk@Base 9
++ __strdup@Base 7
++ __strndup@Base 8
++ __strxfrm_l@Base 9
++ __uflow@Base 5
++ __underflow@Base 5
++ __vsnprintf_chk@Base 9
++ __vsprintf_chk@Base 9
++ __wcsxfrm_l@Base 9
++ __woverflow@Base 5
++ __wuflow@Base 5
++ __wunderflow@Base 5
++ __xpg_strerror_r@Base 4.9
++ __xstat64@Base 7
++ __xstat@Base 7
++ _exit@Base 4.9
++ _longjmp@Base 4.8
++ _obstack_begin@Base 5
++ _obstack_begin_1@Base 5
++ _obstack_newchunk@Base 5
++ accept4@Base 4.9
++ accept@Base 4.9
++ aligned_alloc@Base 5
++ asctime@Base 4.8
++ asctime_r@Base 4.8
++ asprintf@Base 5
++ atoi@Base 4.8
++ atol@Base 4.8
++ atoll@Base 4.8
++ backtrace@Base 4.9
++ backtrace_symbols@Base 4.9
++ bcmp@Base 10
++ bzero@Base 10
++ calloc@Base 4.8
++ canonicalize_file_name@Base 4.9
++ capget@Base 5
++ capset@Base 5
++ cfree@Base 4.8
++ clock_getres@Base 4.9
++ clock_gettime@Base 4.9
++ clock_settime@Base 4.9
++ confstr@Base 4.9
++ crypt@Base 10
++ crypt_r@Base 10
++ ctermid@Base 7
++ ctime@Base 4.8
++ ctime_r@Base 4.8
++ dlclose@Base 5
++ dlopen@Base 5
++ drand48_r@Base 4.9
++ endgrent@Base 5
++ endpwent@Base 5
++ ether_aton@Base 4.9
++ ether_aton_r@Base 4.9
++ ether_hostton@Base 4.9
++ ether_line@Base 4.9
++ ether_ntoa@Base 4.9
++ ether_ntoa_r@Base 4.9
++ ether_ntohost@Base 4.9
++ eventfd_read@Base 7
++ eventfd_write@Base 7
++ fclose@Base 5
++ fdopen@Base 5
++ fflush@Base 5
++ fgetgrent@Base 5
++ fgetgrent_r@Base 5
++ fgetpwent@Base 5
++ fgetpwent_r@Base 5
++ fgets@Base 9
++ fgetxattr@Base 5
++ flistxattr@Base 5
++ fmemopen@Base 5
++ fopen64@Base 5
++ fopen@Base 5
++ fopencookie@Base 6.2
++#MISSING: 9# fork@Base 5
++ fprintf@Base 5
++ fputs@Base 9
++ fread@Base 8
++ free@Base 4.8
++ freopen64@Base 5
++ freopen@Base 5
++ frexp@Base 4.9
++ frexpf@Base 4.9
++ frexpl@Base 4.9
++ fscanf@Base 4.8
++ fstatfs64@Base 4.9
++ fstatfs@Base 4.9
++ fstatvfs64@Base 4.9
++ fstatvfs@Base 4.9
++ ftime@Base 5
++ fwrite@Base 8
++ get_current_dir_name@Base 4.9
++ getaddrinfo@Base 4.9
++ getcwd@Base 4.9
++ getdelim@Base 4.9
++ getgrent@Base 5
++ getgrent_r@Base 5
++ getgrgid@Base 4.9
++ getgrgid_r@Base 4.9
++ getgrnam@Base 4.9
++ getgrnam_r@Base 4.9
++ getgroups@Base 4.9
++ gethostbyaddr@Base 4.9
++ gethostbyaddr_r@Base 4.9
++ gethostbyname2@Base 4.9
++ gethostbyname2_r@Base 4.9
++ gethostbyname@Base 4.9
++ gethostbyname_r@Base 4.9
++ gethostent@Base 4.9
++ gethostent_r@Base 4.9
++ getifaddrs@Base 5
++ getitimer@Base 4.9
++ getline@Base 4.9
++ getloadavg@Base 8
++ getmntent@Base 4.9
++ getmntent_r@Base 4.9
++ getnameinfo@Base 4.9
++ getpass@Base 5
++ getpeername@Base 4.9
++ getpwent@Base 5
++ getpwent_r@Base 5
++ getpwnam@Base 4.9
++ getpwnam_r@Base 4.9
++ getpwuid@Base 4.9
++ getpwuid_r@Base 4.9
++ getrandom@Base 10
++ getresgid@Base 5
++ getresuid@Base 5
++ getsockname@Base 4.9
++ getsockopt@Base 4.9
++ getusershell@Base 10
++ getutent@Base 8
++ getutid@Base 8
++ getutline@Base 8
++ getutxent@Base 8
++ getutxid@Base 8
++ getutxline@Base 8
++ getxattr@Base 5
++ glob64@Base 4.9
++ glob@Base 4.9
++ gmtime@Base 4.8
++ gmtime_r@Base 4.8
++ iconv@Base 4.9
++ if_indextoname@Base 5
++ if_nametoindex@Base 5
++ index@Base 4.8
++ inet_aton@Base 4.9
++ inet_ntop@Base 4.9
++ inet_pton@Base 4.9
++ initgroups@Base 4.9
++ ioctl@Base 4.9
++ lgamma@Base 4.9
++ lgamma_r@Base 4.9
++ lgammaf@Base 4.9
++ lgammaf_r@Base 4.9
++ lgammal@Base 4.9
++ lgammal_r@Base 4.9
++ lgetxattr@Base 5
++ listxattr@Base 5
++ llistxattr@Base 5
++ localtime@Base 4.8
++ localtime_r@Base 4.8
++ longjmp@Base 4.8
++ lrand48_r@Base 4.9
++ mallinfo@Base 4.8
++ malloc@Base 4.8
++ malloc_stats@Base 4.8
++ malloc_usable_size@Base 4.8
++ mallopt@Base 4.8
++ mbsnrtowcs@Base 4.9
++ mbsrtowcs@Base 4.9
++ mbstowcs@Base 4.9
++ mcheck@Base 8
++ mcheck_pedantic@Base 8
++ memalign@Base 4.8
++ memchr@Base 5
++ memcmp@Base 4.8
++ memcpy@Base 4.8
++ memmem@Base 7
++ memmove@Base 4.8
++ memrchr@Base 5
++ memset@Base 4.8
++ mincore@Base 6.2
++ mktime@Base 5
++ mlock@Base 4.8
++ mlockall@Base 4.8
++ mmap64@Base 9
++ mmap@Base 9
++ modf@Base 4.9
++ modff@Base 4.9
++ modfl@Base 4.9
++ mprobe@Base 8
++ mprotect@Base 9
++ munlock@Base 4.8
++ munlockall@Base 4.8
++ name_to_handle_at@Base 9
++ open_by_handle_at@Base 9
++ open_memstream@Base 5
++ open_wmemstream@Base 5
++ opendir@Base 6.2
++ pclose@Base 10
++ poll@Base 4.9
++ popen@Base 10
++ posix_memalign@Base 4.8
++ ppoll@Base 4.9
++ prctl@Base 4.8
++ pread64@Base 4.8
++ pread@Base 4.8
++ preadv64@Base 4.9
++ preadv@Base 4.9
++ printf@Base 5
++ process_vm_readv@Base 6.2
++ process_vm_writev@Base 6.2
++ pthread_attr_getaffinity_np@Base 4.9
++ pthread_attr_getdetachstate@Base 4.9
++ pthread_attr_getguardsize@Base 4.9
++ pthread_attr_getinheritsched@Base 4.9
++ pthread_attr_getschedparam@Base 4.9
++ pthread_attr_getschedpolicy@Base 4.9
++ pthread_attr_getscope@Base 4.9
++ pthread_attr_getstack@Base 4.9
++ pthread_attr_getstacksize@Base 4.9
++ pthread_barrierattr_getpshared@Base 5
++ pthread_condattr_getclock@Base 5
++ pthread_condattr_getpshared@Base 5
++ pthread_create@Base 4.8
++ pthread_getname_np@Base 9
++ pthread_getschedparam@Base 4.9
++ pthread_join@Base 6.2
++ pthread_mutex_lock@Base 4.9
++ pthread_mutex_unlock@Base 4.9
++ pthread_mutexattr_getprioceiling@Base 5
++ pthread_mutexattr_getprotocol@Base 5
++ pthread_mutexattr_getpshared@Base 5
++ pthread_mutexattr_getrobust@Base 5
++ pthread_mutexattr_getrobust_np@Base 5
++ pthread_mutexattr_gettype@Base 5
++ pthread_rwlockattr_getkind_np@Base 5
++ pthread_rwlockattr_getpshared@Base 5
++ pthread_setcancelstate@Base 6.2
++ pthread_setcanceltype@Base 6.2
++ pthread_setname_np@Base 4.9
++ pthread_sigmask@Base 10
++ pvalloc@Base 4.8
++ puts@Base 9
++ pututxline@Base 10
++ pwrite64@Base 4.8
++ pwrite@Base 4.8
++ pwritev64@Base 4.9
++ pwritev@Base 4.9
++ rand_r@Base 5
++ random_r@Base 4.9
++ read@Base 4.8
++ readdir64@Base 4.9
++ readdir64_r@Base 4.9
++ readdir@Base 4.9
++ readdir_r@Base 4.9
++ readlink@Base 9
++ readlinkat@Base 9
++ readv@Base 4.9
++ realloc@Base 4.8
++ reallocarray@Base 10
++ realpath@Base 4.9
++ recv@Base 7
++ recvfrom@Base 7
++ recvmmsg@Base 9
++ recvmsg@Base 4.9
++ regcomp@Base 10
++ regerror@Base 10
++ regexec@Base 10
++ regfree@Base 10
++ remquo@Base 4.9
++ remquof@Base 4.9
++ remquol@Base 4.9
++ scandir64@Base 4.9
++ scandir@Base 4.9
++ scanf@Base 4.8
++ sched_getaffinity@Base 4.9
++ sched_getparam@Base 6.2
++ sem_destroy@Base 6.2
++ sem_getvalue@Base 6.2
++ sem_init@Base 6.2
++ sem_post@Base 6.2
++ sem_timedwait@Base 6.2
++ sem_trywait@Base 6.2
++ sem_wait@Base 6.2
++ send@Base 7
++ sendmmsg@Base 9
++ sendmsg@Base 7
++ sendto@Base 7
++ setbuf@Base 10
++ setbuffer@Base 10
++ setgrent@Base 5
++ setitimer@Base 4.9
++ setlinebuf@Base 10
++ setlocale@Base 4.9
++ setpwent@Base 5
++ setvbuf@Base 10
++ sigaction@Base 4.8
++ sigemptyset@Base 4.9
++ sigfillset@Base 4.9
++ siglongjmp@Base 4.8
++ signal@Base 4.8
++ sigpending@Base 4.9
++ sigprocmask@Base 4.9
++ sigtimedwait@Base 4.9
++ sigwait@Base 4.9
++ sigwaitinfo@Base 4.9
++ sincos@Base 4.9
++ sincosf@Base 4.9
++ sincosl@Base 4.9
++ snprintf@Base 5
++ sprintf@Base 5
++ sscanf@Base 4.8
++ statfs64@Base 4.9
++ statfs@Base 4.9
++ statvfs64@Base 4.9
++ statvfs@Base 4.9
++ strcasecmp@Base 4.8
++ strcasestr@Base 6.2
++ strcat@Base 4.8
++ strchr@Base 4.8
++ strchrnul@Base 7
++ strcmp@Base 4.8
++ strcpy@Base 4.8
++ strcspn@Base 6.2
++ strdup@Base 4.8
++ strerror@Base 4.9
++ strerror_r@Base 4.9
++ strlen@Base 4.8
++ strncasecmp@Base 4.8
++ strncat@Base 4.8
++ strncmp@Base 4.8
++ strncpy@Base 4.8
++ strndup@Base 8
++ strnlen@Base 4.8
++ strpbrk@Base 6.2
++ strptime@Base 4.9
++ strrchr@Base 7
++ strspn@Base 6.2
++ strstr@Base 6.2
++ strtoimax@Base 4.9
++ strtok@Base 8
++ strtol@Base 4.8
++ strtoll@Base 4.8
++ strtoumax@Base 4.9
++ strxfrm@Base 9
++ strxfrm_l@Base 9
++ swapcontext@Base 4.8
++ sysinfo@Base 4.9
++ tcgetattr@Base 4.9
++ tempnam@Base 4.9
++ textdomain@Base 4.9
++ time@Base 4.9
++ timerfd_gettime@Base 5
++ timerfd_settime@Base 5
++ times@Base 4.9
++ tmpnam@Base 4.9
++ tmpnam_r@Base 4.9
++ tsearch@Base 5
++ ttyname@Base 10
++ ttyname_r@Base 7
++ valloc@Base 4.8
++ vasprintf@Base 5
++ vfork@Base 10
++ vfprintf@Base 5
++ vfscanf@Base 4.8
++ vprintf@Base 5
++ vscanf@Base 4.8
++ vsnprintf@Base 5
++ vsprintf@Base 5
++ vsscanf@Base 4.8
++ wait3@Base 4.9
++ wait4@Base 4.9
++ wait@Base 4.9
++ waitid@Base 4.9
++ waitpid@Base 4.9
++ wcrtomb@Base 6.2
++ wcscat@Base 8
++ wcsdup@Base 10
++ wcslen@Base 4.9
++ wcsncat@Base 8
++ wcsnlen@Base 8
++ wcsnrtombs@Base 4.9
++ wcsrtombs@Base 4.9
++ wcstombs@Base 4.9
++ wcsxfrm@Base 9
++ wcsxfrm_l@Base 9
++ wctomb@Base 10
++ wordexp@Base 4.9
++ write@Base 4.8
++ writev@Base 4.9
++ xdr_bool@Base 5
++ xdr_bytes@Base 5
++ xdr_char@Base 5
++ xdr_double@Base 5
++ xdr_enum@Base 5
++ xdr_float@Base 5
++ xdr_hyper@Base 5
++ xdr_int16_t@Base 5
++ xdr_int32_t@Base 5
++ xdr_int64_t@Base 5
++ xdr_int8_t@Base 5
++ xdr_int@Base 5
++ xdr_long@Base 5
++ xdr_longlong_t@Base 5
++ xdr_quad_t@Base 5
++ xdr_short@Base 5
++ xdr_string@Base 5
++ xdr_u_char@Base 5
++ xdr_u_hyper@Base 5
++ xdr_u_int@Base 5
++ xdr_u_long@Base 5
++ xdr_u_longlong_t@Base 5
++ xdr_u_quad_t@Base 5
++ xdr_u_short@Base 5
++ xdr_uint16_t@Base 5
++ xdr_uint32_t@Base 5
++ xdr_uint64_t@Base 5
++ xdr_uint8_t@Base 5
++ xdrmem_create@Base 5
++ xdrstdio_create@Base 5
--- /dev/null
--- /dev/null
++libasan.so.6 libasan6 #MINVER#
++#include "libasan.symbols.common"
++(arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)#include "libasan.symbols.32"
++(arch=arm64 alpha amd64 ia64 mips64el ppc64 ppc64el s390x sparc64 kfreebsd-amd64)#include "libasan.symbols.64"
++(arch=armel armhf sparc64 x32)#include "libasan.symbols.16"
++# these are missing on some archs ...
++ (arch=!s390x)__interceptor___tls_get_addr@Base 5
++ (arch=!powerpc !ppc64 !ppc64el !s390x)__tls_get_addr@Base 5
++ (arch=powerpc ppc64 ppc64el)__tls_get_addr_opt@Base 7
++ (arch=s390x)__interceptor___tls_get_addr_internal@Base 8
++ (arch=s390x)__interceptor___tls_get_offset@Base 8
++ (arch=s390x)__tls_get_addr_internal@Base 8
++ (arch=s390x)__tls_get_offset@Base 8
++ (arch=!powerpc !sparc !sparc64)__interceptor_ptrace@Base 4.9
++ (arch=!powerpc !sparc !sparc64)ptrace@Base 4.9
++ (arch=armel armhf)__interceptor___aeabi_memclr4@Base 5
++ (arch=armel armhf)__interceptor___aeabi_memclr8@Base 5
++ (arch=armel armhf)__interceptor___aeabi_memclr@Base 5
++ (arch=armel armhf)__interceptor___aeabi_memcpy4@Base 5
++ (arch=armel armhf)__interceptor___aeabi_memcpy8@Base 5
++ (arch=armel armhf)__interceptor___aeabi_memcpy@Base 5
++ (arch=armel armhf)__interceptor___aeabi_memmove4@Base 5
++ (arch=armel armhf)__interceptor___aeabi_memmove8@Base 5
++ (arch=armel armhf)__interceptor___aeabi_memmove@Base 5
++ (arch=armel armhf)__interceptor___aeabi_memset4@Base 5
++ (arch=armel armhf)__interceptor___aeabi_memset8@Base 5
++ (arch=armel armhf)__interceptor___aeabi_memset@Base 5
--- /dev/null
--- /dev/null
++libatomic.so.1 #PACKAGE# #MINVER#
++ (symver)LIBATOMIC_1.0 4.8
++ (symver)LIBATOMIC_1.1 4.9
++ (symver)LIBATOMIC_1.2 6
--- /dev/null
--- /dev/null
++libcc1.so.0 libcc1-0 #MINVER#
++ (optional=abi_c++98)_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@Base 5
++ (optional=abi_c++98)_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@Base 5
++ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_@Base 6
++ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJRKS5_EEEvDpOT_@Base 6
++ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 6
++ (optional=abi_c++17)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 8
++ (optional=abi_c++17)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 8
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@Base 8
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@Base 8
++ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev@Base 10
++ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev@Base 10
++ _xexit_cleanup@Base 5
++ concat@Base 5
++ concat_copy2@Base 5
++ concat_copy@Base 5
++ concat_length@Base 5
++ gcc_c_fe_context@Base 5
++ gcc_cp_fe_context@Base 7
++ htab_clear_slot@Base 5
++ htab_collisions@Base 5
++ htab_create@Base 5
++ htab_create_alloc@Base 5
++ htab_create_alloc_ex@Base 5
++ htab_create_typed_alloc@Base 5
++ htab_delete@Base 5
++ htab_elements@Base 5
++ htab_empty@Base 5
++ htab_eq_pointer@Base 5
++ htab_find@Base 5
++ htab_find_slot@Base 5
++ htab_find_slot_with_hash@Base 5
++ htab_find_with_hash@Base 5
++ htab_hash_pointer@Base 5
++ htab_hash_string@Base 5
++ htab_remove_elt@Base 5
++ htab_remove_elt_with_hash@Base 5
++ htab_set_functions_ex@Base 5
++ htab_size@Base 5
++ htab_traverse@Base 5
++ htab_traverse_noresize@Base 5
++ htab_try_create@Base 5
++ iterative_hash@Base 5
++ libiberty_concat_ptr@Base 5
++ reconcat@Base 5
++ xcalloc@Base 5
++ xexit@Base 5
++ xmalloc@Base 5
++ xmalloc_failed@Base 5
++ xmalloc_set_program_name@Base 5
++ xre_comp@Base 5
++ xre_compile_fastmap@Base 5
++ xre_compile_pattern@Base 5
++ xre_exec@Base 5
++ xre_match@Base 5
++ xre_match_2@Base 5
++ xre_max_failures@Base 5
++ xre_search@Base 5
++ xre_search_2@Base 5
++ xre_set_registers@Base 5
++ xre_set_syntax@Base 5
++ xre_syntax_options@Base 5
++ xrealloc@Base 5
++ xregcomp@Base 5
++ xregerror@Base 5
++ xregexec@Base 5
++ xregfree@Base 5
++ xstrdup@Base 7
--- /dev/null
--- /dev/null
++libgcc_s.so.1 #PACKAGE# #MINVER#
++ (symver)GCC_3.0 3.0
++ (symver)GCC_3.3 3.3
++ (symver)GCC_3.3.1 3.3.1
++# __gcc_personality_sj0, __gcc_personality_v0
++#(symver|optional)GCC_3.3.2 3.3.2
++ (symver|arch=armel armhf mips mipsel mipsn32 mipsn32el mips64 mips64el powerpc powerpcspe sh4)GCC_3.3.4 3.3.4
++ (symver)GCC_3.4 3.4
++ (symver)GCC_3.4.2 3.4.2
++#(symver|arch-bits=32)GCC_3.4.4 3.4.4
++ (symver|arch=!armel !armhf !any-i386 !mips !mipsel !powerpc !powerpcspe !s390 !sh4 !sparc)GCC_3.4.4 3.4.4
++ (symver|arch=armel armhf|ignore-blacklist)GCC_3.5 3.5
++ (symver)GCC_4.0.0 4.0
++ (symver|arch=powerpc s390 s390x)GCC_4.1.0 4.1
++ (symver)GCC_4.2.0 4.2
++ (symver)GCC_4.3.0 4.3
++ (symver|arch=any-i386 mips mipsel mipsn32 mipsn32el mips64 mips64el riscv64 sh4)GCC_4.4.0 4.4
++ (symver|arch=arm64 any-i386 mipsn32 mipsn32el mips64 mips64el riscv64)GCC_4.5.0 4.5
++#(symver|optional)GCC_4.6.0 4.6
++ (symver)GCC_4.7.0 4.7
++ (symver|arch=any-amd64 any-i386 x32)GCC_4.8.0 4.8
++ (symver|arch=!any-amd64 !x32 !sparc64 !s390x)GLIBC_2.0 4.2
++ (symver|arch=s390x sh4 sparc64)GLIBC_2.2 4.2
++ (symver|arch=sparc)GCC_LDBL_3.0@GCC_LDBL_3.0 3.0
++ (symver|arch=alpha sparc)GCC_LDBL_4.0.0@GCC_LDBL_4.0.0 4.0
++ (symver)GCC_7.0.0 7
--- /dev/null
--- /dev/null
++libgcc_s.so.2 libgcc-s2 #MINVER#
++ GCC_3.0@GCC_3.0 4.2.1
++ GCC_3.3.1@GCC_3.3.1 4.2.1
++ GCC_3.3.4@GCC_3.3.4 4.4.5
++ GCC_3.3@GCC_3.3 4.2.1
++ GCC_3.4.2@GCC_3.4.2 4.2.1
++ GCC_3.4@GCC_3.4 4.2.1
++ GCC_4.0.0@GCC_4.0.0 4.2.1
++ GCC_4.2.0@GCC_4.2.0 4.2.1
++ GCC_4.3.0@GCC_4.3.0 4.3.0
++ GCC_4.5.0@GCC_4.5.0 4.5
++ GCC_4.7.0@GCC_4.7.0 4.7
++ GLIBC_2.0@GLIBC_2.0 4.2.1
++ _Unwind_Backtrace@GCC_3.3 4.2.1
++ _Unwind_DeleteException@GCC_3.0 4.2.1
++ _Unwind_FindEnclosingFunction@GCC_3.3 4.2.1
++ _Unwind_Find_FDE@GCC_3.0 4.2.1
++ _Unwind_ForcedUnwind@GCC_3.0 4.2.1
++ _Unwind_GetCFA@GCC_3.3 4.2.1
++ _Unwind_GetDataRelBase@GCC_3.0 4.2.1
++ _Unwind_GetGR@GCC_3.0 4.2.1
++ _Unwind_GetIP@GCC_3.0 4.2.1
++ _Unwind_GetIPInfo@GCC_4.2.0 4.2.1
++ _Unwind_GetLanguageSpecificData@GCC_3.0 4.2.1
++ _Unwind_GetRegionStart@GCC_3.0 4.2.1
++ _Unwind_GetTextRelBase@GCC_3.0 4.2.1
++ _Unwind_RaiseException@GCC_3.0 4.2.1
++ _Unwind_Resume@GCC_3.0 4.2.1
++ _Unwind_Resume_or_Rethrow@GCC_3.3 4.2.1
++ _Unwind_SetGR@GCC_3.0 4.2.1
++ _Unwind_SetIP@GCC_3.0 4.2.1
++ __absvdi2@GCC_3.0 4.2.1
++ __absvsi2@GCC_3.0 4.2.1
++ __adddf3@GCC_3.0 4.4.5
++ __addsf3@GCC_3.0 4.4.5
++ __addvdi3@GCC_3.0 4.2.1
++ __addvsi3@GCC_3.0 4.2.1
++ __addxf3@GCC_3.0 4.4.5
++ __ashldi3@GCC_3.0 4.2.1
++ __ashrdi3@GCC_3.0 4.2.1
++ __bswapdi2@GCC_4.3.0 4.3.0
++ __bswapsi2@GCC_4.3.0 4.3.0
++ __clear_cache@GCC_3.0 4.2.1
++ __clrsbdi2@GCC_4.7.0 4.7
++ __clrsbsi2@GCC_4.7.0 4.7
++ __clzdi2@GCC_3.4 4.2.1
++ __clzsi2@GCC_3.4 4.2.1
++ __cmpdi2@GCC_3.0 4.2.1
++ __ctzdi2@GCC_3.4 4.2.1
++ __ctzsi2@GCC_3.4 4.2.1
++ __deregister_frame@GLIBC_2.0 4.2.1
++ __deregister_frame_info@GLIBC_2.0 4.2.1
++ __deregister_frame_info_bases@GCC_3.0 4.2.1
++ __divdc3@GCC_4.0.0 4.2.1
++ __divdf3@GCC_3.0 4.4.5
++ __divdi3@GLIBC_2.0 4.2.1
++ __divsc3@GCC_4.0.0 4.2.1
++ __divsf3@GCC_3.0 4.4.5
++ __divsi3@GCC_3.0 4.4.5
++ __divxc3@GCC_4.0.0 4.2.1
++ __divxf3@GCC_3.0 4.4.5
++ __emutls_get_address@GCC_4.3.0 4.3.0
++ __emutls_register_common@GCC_4.3.0 4.3.0
++ __enable_execute_stack@GCC_3.4.2 4.2.1
++ __eqdf2@GCC_3.0 4.4.5
++ __eqsf2@GCC_3.0 4.4.5
++ __eqxf2@GCC_3.0 4.4.5
++ __extenddfxf2@GCC_3.0 4.4.5
++ __extendsfdf2@GCC_3.0 4.4.5
++ __extendsfxf2@GCC_3.0 4.4.5
++ __ffsdi2@GCC_3.0 4.2.1
++ __ffssi2@GCC_4.3.0 4.3.0
++ __fixdfdi@GCC_3.0 4.2.1
++ __fixdfsi@GCC_3.0 4.4.5
++ __fixsfdi@GCC_3.0 4.2.1
++ __fixsfsi@GCC_3.0 4.4.5
++ __fixunsdfdi@GCC_3.0 4.2.1
++ __fixunsdfsi@GCC_3.0 4.2.1
++ __fixunssfdi@GCC_3.0 4.2.1
++ __fixunssfsi@GCC_3.0 4.2.1
++ __fixunsxfdi@GCC_3.0 4.2.1
++ __fixunsxfsi@GCC_3.0 4.2.1
++ __fixxfdi@GCC_3.0 4.2.1
++ __fixxfsi@GCC_3.0 4.4.5
++ __floatdidf@GCC_3.0 4.2.1
++ __floatdisf@GCC_3.0 4.2.1
++ __floatdixf@GCC_3.0 4.2.1
++ __floatsidf@GCC_3.0 4.4.5
++ __floatsisf@GCC_3.0 4.4.5
++ __floatsixf@GCC_3.0 4.4.5
++ __floatundidf@GCC_4.2.0 4.2.1
++ __floatundisf@GCC_4.2.0 4.2.1
++ __floatundixf@GCC_4.2.0 4.2.1
++ __floatunsidf@GCC_4.2.0 4.4.5
++ __floatunsisf@GCC_4.2.0 4.4.5
++ __floatunsixf@GCC_4.2.0 4.4.5
++ __frame_state_for@GLIBC_2.0 4.2.1
++ __gcc_personality_v0@GCC_3.3.1 4.2.1
++ __gedf2@GCC_3.0 4.4.5
++ __gesf2@GCC_3.0 4.4.5
++ __gexf2@GCC_3.0 4.4.5
++ __gtdf2@GCC_3.0 4.4.5
++ __gtsf2@GCC_3.0 4.4.5
++ __gtxf2@GCC_3.0 4.4.5
++ __ledf2@GCC_3.0 4.4.5
++ __lesf2@GCC_3.0 4.4.5
++ __lexf2@GCC_3.0 4.4.5
++ __lshrdi3@GCC_3.0 4.2.1
++ __ltdf2@GCC_3.0 4.4.5
++ __ltsf2@GCC_3.0 4.4.5
++ __ltxf2@GCC_3.0 4.4.5
++ __moddi3@GLIBC_2.0 4.2.1
++ __modsi3@GCC_3.0 4.4.5
++ __muldc3@GCC_4.0.0 4.2.1
++ __muldf3@GCC_3.0 4.4.5
++ __muldi3@GCC_3.0 4.2.1
++ __mulsc3@GCC_4.0.0 4.2.1
++ __mulsf3@GCC_3.0 4.4.5
++ __mulsi3@GCC_3.0 4.4.5
++ __mulvdi3@GCC_3.0 4.2.1
++ __mulvsi3@GCC_3.0 4.2.1
++ __mulxc3@GCC_4.0.0 4.2.1
++ __mulxf3@GCC_3.0 4.4.5
++ __nedf2@GCC_3.0 4.4.5
++ __negdf2@GCC_3.0 4.4.5
++ __negdi2@GCC_3.0 4.2.1
++ __negsf2@GCC_3.0 4.4.5
++ __negvdi2@GCC_3.0 4.2.1
++ __negvsi2@GCC_3.0 4.2.1
++ __negxf2@GCC_3.0 4.4.5
++ __nesf2@GCC_3.0 4.4.5
++ __nexf2@GCC_3.0 4.4.5
++ __paritydi2@GCC_3.4 4.2.1
++ __paritysi2@GCC_3.4 4.2.1
++ __popcountdi2@GCC_3.4 4.2.1
++ __popcountsi2@GCC_3.4 4.2.1
++ __powidf2@GCC_4.0.0 4.2.1
++ __powisf2@GCC_4.0.0 4.2.1
++ __powixf2@GCC_4.0.0 4.2.1
++ __register_frame@GLIBC_2.0 4.2.1
++ __register_frame_info@GLIBC_2.0 4.2.1
++ __register_frame_info_bases@GCC_3.0 4.2.1
++ __register_frame_info_table@GLIBC_2.0 4.2.1
++ __register_frame_info_table_bases@GCC_3.0 4.2.1
++ __register_frame_table@GLIBC_2.0 4.2.1
++ __subdf3@GCC_3.0 4.4.5
++ __subsf3@GCC_3.0 4.4.5
++ __subvdi3@GCC_3.0 4.2.1
++ __subvsi3@GCC_3.0 4.2.1
++ __subxf3@GCC_3.0 4.4.5
++ __truncdfsf2@GCC_3.0 4.4.5
++ __truncxfdf2@GCC_3.0 4.4.5
++ __truncxfsf2@GCC_3.0 4.4.5
++ __ucmpdi2@GCC_3.0 4.2.1
++ __udivdi3@GLIBC_2.0 4.2.1
++ __udivmoddi4@GCC_3.0 4.2.1
++ __udivsi3@GCC_3.0 4.4.5
++ __umoddi3@GLIBC_2.0 4.2.1
++ __umodsi3@GCC_3.0 4.4.5
++ __unorddf2@GCC_3.3.4 4.4.5
++ __unordsf2@GCC_3.3.4 4.4.5
++ __unordxf2@GCC_4.5.0 4.7
--- /dev/null
--- /dev/null
++libgcc_s.so.4 libgcc-s4 #MINVER#
++ GCC_3.0@GCC_3.0 4.1.1
++ GCC_3.3.1@GCC_3.3.1 4.1.1
++ GCC_3.3@GCC_3.3 4.1.1
++ GCC_3.4.2@GCC_3.4.2 4.1.1
++ GCC_3.4@GCC_3.4 4.1.1
++ GCC_4.0.0@GCC_4.0.0 4.1.1
++ GCC_4.2.0@GCC_4.2.0 4.1.1
++ GCC_4.3.0@GCC_4.3.0 4.3
++ GCC_4.7.0@GCC_4.7.0 1:4.7
++ GLIBC_2.0@GLIBC_2.0 4.1.1
++ _Unwind_Backtrace@GCC_3.3 4.1.1
++ _Unwind_DeleteException@GCC_3.0 4.1.1
++ _Unwind_FindEnclosingFunction@GCC_3.3 4.1.1
++ _Unwind_Find_FDE@GCC_3.0 4.1.1
++ _Unwind_ForcedUnwind@GCC_3.0 4.1.1
++ _Unwind_GetCFA@GCC_3.3 4.1.1
++ _Unwind_GetDataRelBase@GCC_3.0 4.1.1
++ _Unwind_GetGR@GCC_3.0 4.1.1
++ _Unwind_GetIP@GCC_3.0 4.1.1
++ _Unwind_GetIPInfo@GCC_4.2.0 4.1.1
++ _Unwind_GetLanguageSpecificData@GCC_3.0 4.1.1
++ _Unwind_GetRegionStart@GCC_3.0 4.1.1
++ _Unwind_GetTextRelBase@GCC_3.0 4.1.1
++ _Unwind_RaiseException@GCC_3.0 4.1.1
++ _Unwind_Resume@GCC_3.0 4.1.1
++ _Unwind_Resume_or_Rethrow@GCC_3.3 4.1.1
++ _Unwind_SetGR@GCC_3.0 4.1.1
++ _Unwind_SetIP@GCC_3.0 4.1.1
++ __absvdi2@GCC_3.0 4.1.1
++ __absvsi2@GCC_3.0 4.1.1
++ __addvdi3@GCC_3.0 4.1.1
++ __addvsi3@GCC_3.0 4.1.1
++ __ashldi3@GCC_3.0 4.1.1
++ __ashrdi3@GCC_3.0 4.1.1
++ __bswapdi2@GCC_4.3.0 4.3
++ __bswapsi2@GCC_4.3.0 4.3
++ __clear_cache@GCC_3.0 4.1.1
++ __clrsbdi2@GCC_4.7.0 4.7
++ __clrsbsi2@GCC_4.7.0 4.7
++ __clzdi2@GCC_3.4 4.1.1
++ __clzsi2@GCC_3.4 4.1.1
++ __cmpdi2@GCC_3.0 4.1.1
++ __ctzdi2@GCC_3.4 4.1.1
++ __ctzsi2@GCC_3.4 4.1.1
++ __deregister_frame@GLIBC_2.0 4.1.1
++ __deregister_frame_info@GLIBC_2.0 4.1.1
++ __deregister_frame_info_bases@GCC_3.0 4.1.1
++ __divdc3@GCC_4.0.0 4.1.1
++ __divdi3@GLIBC_2.0 4.1.1
++ __divsc3@GCC_4.0.0 4.1.1
++ __emutls_get_address@GCC_4.3.0 4.3
++ __emutls_register_common@GCC_4.3.0 4.3
++ __enable_execute_stack@GCC_3.4.2 4.1.1
++ __ffsdi2@GCC_3.0 4.1.1
++ __ffssi2@GCC_4.3.0 4.3
++ __fixdfdi@GCC_3.0 4.1.1
++ __fixsfdi@GCC_3.0 4.1.1
++ __fixunsdfdi@GCC_3.0 4.1.1
++ __fixunsdfsi@GCC_3.0 4.1.1
++ __fixunssfdi@GCC_3.0 4.1.1
++ __fixunssfsi@GCC_3.0 4.1.1
++ __floatdidf@GCC_3.0 4.1.1
++ __floatdisf@GCC_3.0 4.1.1
++ __floatundidf@GCC_4.2.0 4.2.1
++ __floatundisf@GCC_4.2.0 4.2.1
++ __frame_state_for@GLIBC_2.0 4.1.1
++ __gcc_personality_v0@GCC_3.3.1 4.1.1
++ __lshrdi3@GCC_3.0 4.1.1
++ __moddi3@GLIBC_2.0 4.1.1
++ __muldc3@GCC_4.0.0 4.1.1
++ __muldi3@GCC_3.0 4.1.1
++ __mulsc3@GCC_4.0.0 4.1.1
++ __mulvdi3@GCC_3.0 4.1.1
++ __mulvsi3@GCC_3.0 4.1.1
++ __negdi2@GCC_3.0 4.1.1
++ __negvdi2@GCC_3.0 4.1.1
++ __negvsi2@GCC_3.0 4.1.1
++ __paritydi2@GCC_3.4 4.1.1
++ __paritysi2@GCC_3.4 4.1.1
++ __popcountdi2@GCC_3.4 4.1.1
++ __popcountsi2@GCC_3.4 4.1.1
++ __powidf2@GCC_4.0.0 4.1.1
++ __powisf2@GCC_4.0.0 4.1.1
++ __register_frame@GLIBC_2.0 4.1.1
++ __register_frame_info@GLIBC_2.0 4.1.1
++ __register_frame_info_bases@GCC_3.0 4.1.1
++ __register_frame_info_table@GLIBC_2.0 4.1.1
++ __register_frame_info_table_bases@GCC_3.0 4.1.1
++ __register_frame_table@GLIBC_2.0 4.1.1
++ __subvdi3@GCC_3.0 4.1.1
++ __subvsi3@GCC_3.0 4.1.1
++ __ucmpdi2@GCC_3.0 4.1.1
++ __udivdi3@GLIBC_2.0 4.1.1
++ __udivmoddi4@GCC_3.0 4.1.1
++ __umoddi3@GLIBC_2.0 4.1.1
--- /dev/null
--- /dev/null
++ __aeabi_cdcmpeq@GCC_3.5 3.5
++ __aeabi_cdcmple@GCC_3.5 3.5
++ __aeabi_cdrcmple@GCC_3.5 3.5
++ __aeabi_cfcmpeq@GCC_3.5 3.5
++ __aeabi_cfcmple@GCC_3.5 3.5
++ __aeabi_cfrcmple@GCC_3.5 3.5
++ __aeabi_d2f@GCC_3.5 3.5
++ __aeabi_d2iz@GCC_3.5 3.5
++ __aeabi_d2lz@GCC_3.5 3.5
++ __aeabi_d2uiz@GCC_3.5 3.5
++ __aeabi_d2ulz@GCC_3.5 3.5
++ __aeabi_dadd@GCC_3.5 3.5
++ __aeabi_dcmpeq@GCC_3.5 3.5
++ __aeabi_dcmpge@GCC_3.5 3.5
++ __aeabi_dcmpgt@GCC_3.5 3.5
++ __aeabi_dcmple@GCC_3.5 3.5
++ __aeabi_dcmplt@GCC_3.5 3.5
++ __aeabi_dcmpun@GCC_3.5 3.5
++ __aeabi_ddiv@GCC_3.5 3.5
++ __aeabi_dmul@GCC_3.5 3.5
++ __aeabi_dneg@GCC_3.5 3.5
++ __aeabi_drsub@GCC_3.5 3.5
++ __aeabi_dsub@GCC_3.5 3.5
++ __aeabi_f2d@GCC_3.5 3.5
++ __aeabi_f2iz@GCC_3.5 3.5
++ __aeabi_f2lz@GCC_3.5 3.5
++ __aeabi_f2uiz@GCC_3.5 3.5
++ __aeabi_f2ulz@GCC_3.5 3.5
++ __aeabi_fadd@GCC_3.5 3.5
++ __aeabi_fcmpeq@GCC_3.5 3.5
++ __aeabi_fcmpge@GCC_3.5 3.5
++ __aeabi_fcmpgt@GCC_3.5 3.5
++ __aeabi_fcmple@GCC_3.5 3.5
++ __aeabi_fcmplt@GCC_3.5 3.5
++ __aeabi_fcmpun@GCC_3.5 3.5
++ __aeabi_fdiv@GCC_3.5 3.5
++ __aeabi_fmul@GCC_3.5 3.5
++ __aeabi_fneg@GCC_3.5 3.5
++ __aeabi_frsub@GCC_3.5 3.5
++ __aeabi_fsub@GCC_3.5 3.5
++ __aeabi_i2d@GCC_3.5 3.5
++ __aeabi_i2f@GCC_3.5 3.5
++ __aeabi_idiv@GCC_3.5 3.5
++ __aeabi_idiv0@GCC_3.5 1:4.5.0
++ __aeabi_idivmod@GCC_3.5 3.5
++ __aeabi_l2d@GCC_3.5 3.5
++ __aeabi_l2f@GCC_3.5 3.5
++ __aeabi_lasr@GCC_3.5 3.5
++ __aeabi_lcmp@GCC_3.5 3.5
++ __aeabi_ldivmod@GCC_3.5 3.5
++ __aeabi_ldiv0@GCC_3.5 1:4.5.0
++ __aeabi_llsl@GCC_3.5 3.5
++ __aeabi_llsr@GCC_3.5 3.5
++ __aeabi_lmul@GCC_3.5 3.5
++ __aeabi_ui2d@GCC_3.5 3.5
++ __aeabi_ui2f@GCC_3.5 3.5
++ __aeabi_uidiv@GCC_3.5 3.5
++ __aeabi_uidivmod@GCC_3.5 3.5
++ __aeabi_ul2d@GCC_3.5 3.5
++ __aeabi_ul2f@GCC_3.5 3.5
++ __aeabi_ulcmp@GCC_3.5 3.5
++ __aeabi_uldivmod@GCC_3.5 3.5
++ __aeabi_unwind_cpp_pr0@GCC_3.5 3.5
++ __aeabi_unwind_cpp_pr1@GCC_3.5 3.5
++ __aeabi_unwind_cpp_pr2@GCC_3.5 3.5
++ __aeabi_uread4@GCC_3.5 3.5
++ __aeabi_uread8@GCC_3.5 3.5
++ __aeabi_uwrite4@GCC_3.5 3.5
++ __aeabi_uwrite8@GCC_3.5 3.5
--- /dev/null
--- /dev/null
++libgccjit.so.0 #PACKAGE# #MINVER#
++ (symver)LIBGCCJIT_ABI_0 5.1
++ (symver)LIBGCCJIT_ABI_1 5.1
++ (symver)LIBGCCJIT_ABI_2 5.1
++ (symver)LIBGCCJIT_ABI_3 5.1
++ (symver)LIBGCCJIT_ABI_4 6
++ (symver)LIBGCCJIT_ABI_5 6
++ (symver)LIBGCCJIT_ABI_6 7
++ (symver)LIBGCCJIT_ABI_7 8
++ (symver)LIBGCCJIT_ABI_8 8
++ (symver)LIBGCCJIT_ABI_9 8
++ (symver)LIBGCCJIT_ABI_10 8
++ (symver)LIBGCCJIT_ABI_11 8
++ (symver)LIBGCCJIT_ABI_12 10
++ (symver)LIBGCCJIT_ABI_13 10
--- /dev/null
--- /dev/null
++libgfortran.so.5 #PACKAGE# #MINVER#
++ (symver)GFORTRAN_8 8
++ (symver)GFORTRAN_9 9
++ (symver)GFORTRAN_9.2 9.1
++ (symver)GFORTRAN_10 10
++ (symver)GFORTRAN_C99_8 8
++ (symver)GFORTRAN_F2C_8 8
--- /dev/null
--- /dev/null
++libm2cor.so.15 #PACKAGE# #MINVER#
++ Debug_DebugString@Base 10
++ Debug_Halt@Base 10
++ Debug_PushOutput@Base 10
++ Executive_DebugProcess@Base 10
++ Executive_GetCurrentProcess@Base 10
++ Executive_InitProcess@Base 10
++ Executive_InitSemaphore@Base 10
++ Executive_KillProcess@Base 10
++ Executive_ProcessName@Base 10
++ Executive_Ps@Base 10
++ Executive_Resume@Base 10
++ Executive_RotateRunQueue@Base 10
++ Executive_Signal@Base 10
++ Executive_Suspend@Base 10
++ Executive_Wait@Base 10
++ Executive_WaitForIO@Base 10
++ KeyBoardLEDs_SwitchCaps@Base 10
++ KeyBoardLEDs_SwitchLeds@Base 10
++ KeyBoardLEDs_SwitchNum@Base 10
++ KeyBoardLEDs_SwitchScroll@Base 10
++ SYSTEM_IOTRANSFER@Base 10
++ SYSTEM_LISTEN@Base 10
++ SYSTEM_ListenLoop@Base 10
++ SYSTEM_NEWPROCESS@Base 10
++ SYSTEM_RotateLeft@Base 10
++ SYSTEM_RotateRight@Base 10
++ SYSTEM_RotateVal@Base 10
++ SYSTEM_ShiftLeft@Base 10
++ SYSTEM_ShiftRight@Base 10
++ SYSTEM_ShiftVal@Base 10
++ SYSTEM_TRANSFER@Base 10
++ SYSTEM_TurnInterrupts@Base 10
++ TimerHandler_ArmEvent@Base 10
++ TimerHandler_Cancel@Base 10
++ TimerHandler_GetTicks@Base 10
++ TimerHandler_ReArmEvent@Base 10
++ TimerHandler_Sleep@Base 10
++ TimerHandler_WaitOn@Base 10
++ _M2_Debug_finish@Base 10
++ _M2_Debug_init@Base 10
++ _M2_Executive_finish@Base 10
++ _M2_Executive_init@Base 10
++ _M2_KeyBoardLEDs_finish@Base 10
++ _M2_KeyBoardLEDs_init@Base 10
++ _M2_SYSTEM_finish@Base 10
++ _M2_SYSTEM_init@Base 10
++ _M2_TimerHandler_finish@Base 10
++ _M2_TimerHandler_init@Base 10
++libm2iso.so.15 #PACKAGE# #MINVER#
++ COROUTINES_ATTACH@Base 10
++ COROUTINES_CURRENT@Base 10
++ COROUTINES_DETACH@Base 10
++ COROUTINES_HANDLER@Base 10
++ COROUTINES_IOTRANSFER@Base 10
++ COROUTINES_IsATTACHED@Base 10
++ COROUTINES_LISTEN@Base 10
++ COROUTINES_NEWCOROUTINE@Base 10
++ COROUTINES_PROT@Base 10
++ COROUTINES_TRANSFER@Base 10
++ COROUTINES_TurnInterrupts@Base 10
++ CharClass_IsControl@Base 10
++ CharClass_IsLetter@Base 10
++ CharClass_IsLower@Base 10
++ CharClass_IsNumeric@Base 10
++ CharClass_IsUpper@Base 10
++ CharClass_IsWhiteSpace@Base 10
++ ClientSocket_Close@Base 10
++ ClientSocket_IsSocket@Base 10
++ ClientSocket_OpenSocket@Base 10
++ ComplexMath_IsCMathException@Base 10
++ ComplexMath_abs@Base 10
++ ComplexMath_arccos@Base 10
++ ComplexMath_arcsin@Base 10
++ ComplexMath_arctan@Base 10
++ ComplexMath_arg@Base 10
++ ComplexMath_conj@Base 10
++ ComplexMath_cos@Base 10
++ ComplexMath_exp@Base 10
++ ComplexMath_ln@Base 10
++ ComplexMath_polarToComplex@Base 10
++ ComplexMath_power@Base 10
++ ComplexMath_scalarMult@Base 10
++ ComplexMath_sin@Base 10
++ ComplexMath_sqrt@Base 10
++ ComplexMath_tan@Base 10
++ ConvStringLong_RealToEngString@Base 10
++ ConvStringLong_RealToFixedString@Base 10
++ ConvStringLong_RealToFloatString@Base 10
++ ConvStringReal_RealToEngString@Base 10
++ ConvStringReal_RealToFixedString@Base 10
++ ConvStringReal_RealToFloatString@Base 10
++ EXCEPTIONS_AllocateSource@Base 10
++ EXCEPTIONS_CurrentNumber@Base 10
++ EXCEPTIONS_GetMessage@Base 10
++ EXCEPTIONS_IsCurrentSource@Base 10
++ EXCEPTIONS_IsExceptionalExecution@Base 10
++ EXCEPTIONS_RAISE@Base 10
++ ErrnoCategory_GetOpenResults@Base 10
++ ErrnoCategory_IsErrnoHard@Base 10
++ ErrnoCategory_IsErrnoSoft@Base 10
++ ErrnoCategory_UnAvailable@Base 10
++ GeneralUserExceptions_GeneralException@Base 10
++ GeneralUserExceptions_IsGeneralException@Base 10
++ GeneralUserExceptions_RaiseGeneralException@Base 10
++ IOChan_ChanException@Base 10
++ IOChan_CurrentFlags@Base 10
++ IOChan_DeviceError@Base 10
++ IOChan_Flush@Base 10
++ IOChan_GetName@Base 10
++ IOChan_InvalidChan@Base 10
++ IOChan_IsChanException@Base 10
++ IOChan_Look@Base 10
++ IOChan_RawRead@Base 10
++ IOChan_RawWrite@Base 10
++ IOChan_ReadResult@Base 10
++ IOChan_Reset@Base 10
++ IOChan_SetReadResult@Base 10
++ IOChan_Skip@Base 10
++ IOChan_SkipLook@Base 10
++ IOChan_TextRead@Base 10
++ IOChan_TextWrite@Base 10
++ IOChan_WriteLn@Base 10
++ IOLink_AllocateDeviceId@Base 10
++ IOLink_DeviceTablePtrValue@Base 10
++ IOLink_IOException@Base 10
++ IOLink_IsDevice@Base 10
++ IOLink_IsIOException@Base 10
++ IOLink_MakeChan@Base 10
++ IOLink_RAISEdevException@Base 10
++ IOLink_UnMakeChan@Base 10
++ IOResult_ReadResult@Base 10
++ LongComplexMath_IsCMathException@Base 10
++ LongComplexMath_abs@Base 10
++ LongComplexMath_arccos@Base 10
++ LongComplexMath_arcsin@Base 10
++ LongComplexMath_arctan@Base 10
++ LongComplexMath_arg@Base 10
++ LongComplexMath_conj@Base 10
++ LongComplexMath_cos@Base 10
++ LongComplexMath_exp@Base 10
++ LongComplexMath_ln@Base 10
++ LongComplexMath_polarToComplex@Base 10
++ LongComplexMath_power@Base 10
++ LongComplexMath_scalarMult@Base 10
++ LongComplexMath_sin@Base 10
++ LongComplexMath_sqrt@Base 10
++ LongComplexMath_tan@Base 10
++ LongConv_FormatReal@Base 10
++ LongConv_IsRConvException@Base 10
++ LongConv_LengthEngReal@Base 10
++ LongConv_LengthFixedReal@Base 10
++ LongConv_LengthFloatReal@Base 10
++ LongConv_ScanReal@Base 10
++ LongConv_ValueReal@Base 10
++ LongIO_ReadReal@Base 10
++ LongIO_WriteEng@Base 10
++ LongIO_WriteFixed@Base 10
++ LongIO_WriteFloat@Base 10
++ LongIO_WriteReal@Base 10
++ LongMath_IsRMathException@Base 10
++ LongMath_arccos@Base 10
++ LongMath_arcsin@Base 10
++ LongMath_arctan@Base 10
++ LongMath_cos@Base 10
++ LongMath_exp@Base 10
++ LongMath_ln@Base 10
++ LongMath_power@Base 10
++ LongMath_round@Base 10
++ LongMath_sin@Base 10
++ LongMath_sqrt@Base 10
++ LongMath_tan@Base 10
++ LongStr_RealToEng@Base 10
++ LongStr_RealToFixed@Base 10
++ LongStr_RealToFloat@Base 10
++ LongStr_RealToStr@Base 10
++ LongStr_StrToReal@Base 10
++ LongWholeIO_ReadCard@Base 10
++ LongWholeIO_ReadInt@Base 10
++ LongWholeIO_WriteCard@Base 10
++ LongWholeIO_WriteInt@Base 10
++ LowLong_IsLowException@Base 10
++ LowLong_currentMode@Base 10
++ LowLong_exponent@Base 10
++ LowLong_fraction@Base 10
++ LowLong_fractpart@Base 10
++ LowLong_intpart@Base 10
++ LowLong_pred@Base 10
++ LowLong_round@Base 10
++ LowLong_scale@Base 10
++ LowLong_setMode@Base 10
++ LowLong_sign@Base 10
++ LowLong_succ@Base 10
++ LowLong_synthesize@Base 10
++ LowLong_trunc@Base 10
++ LowLong_ulp@Base 10
++ LowReal_IsLowException@Base 10
++ LowReal_currentMode@Base 10
++ LowReal_exponent@Base 10
++ LowReal_fraction@Base 10
++ LowReal_fractpart@Base 10
++ LowReal_intpart@Base 10
++ LowReal_pred@Base 10
++ LowReal_round@Base 10
++ LowReal_scale@Base 10
++ LowReal_setMode@Base 10
++ LowReal_sign@Base 10
++ LowReal_succ@Base 10
++ LowReal_synthesize@Base 10
++ LowReal_trunc@Base 10
++ LowReal_ulp@Base 10
++ LowShort_IsLowException@Base 10
++ LowShort_currentMode@Base 10
++ LowShort_exponent@Base 10
++ LowShort_fraction@Base 10
++ LowShort_fractpart@Base 10
++ LowShort_intpart@Base 10
++ LowShort_pred@Base 10
++ LowShort_round@Base 10
++ LowShort_scale@Base 10
++ LowShort_setMode@Base 10
++ LowShort_sign@Base 10
++ LowShort_succ@Base 10
++ LowShort_synthesize@Base 10
++ LowShort_trunc@Base 10
++ LowShort_ulp@Base 10
++ M2EXCEPTION_IsM2Exception@Base 10
++ M2EXCEPTION_M2Exception@Base 10
++ M2RTS_AssignmentException@Base 10
++ M2RTS_CaseException@Base 10
++ M2RTS_DecException@Base 10
++ M2RTS_DynamicArraySubscriptException@Base 10
++ M2RTS_ErrorMessage@Base 10
++ M2RTS_ExclException@Base 10
++ M2RTS_ExecuteInitialProcedures@Base 10
++ M2RTS_ExecuteTerminationProcedures@Base 10
++ M2RTS_ExitOnHalt@Base 10
++ M2RTS_ForLoopBeginException@Base 10
++ M2RTS_ForLoopEndException@Base 10
++ M2RTS_ForLoopToException@Base 10
++ M2RTS_HALT@Base 10
++ M2RTS_Halt@Base 10
++ M2RTS_HasHalted@Base 10
++ M2RTS_IncException@Base 10
++ M2RTS_InclException@Base 10
++ M2RTS_InstallInitialProcedure@Base 10
++ M2RTS_InstallTerminationProcedure@Base 10
++ M2RTS_IsTerminating@Base 10
++ M2RTS_Length@Base 10
++ M2RTS_NoException@Base 10
++ M2RTS_NoReturnException@Base 10
++ M2RTS_ParameterException@Base 10
++ M2RTS_PointerNilException@Base 10
++ M2RTS_RealValueException@Base 10
++ M2RTS_ReturnException@Base 10
++ M2RTS_RotateException@Base 10
++ M2RTS_ShiftException@Base 10
++ M2RTS_StaticArraySubscriptException@Base 10
++ M2RTS_WholeNonPosDivException@Base 10
++ M2RTS_WholeNonPosModException@Base 10
++ M2RTS_WholeValueException@Base 10
++ M2RTS_WholeZeroDivException@Base 10
++ M2RTS_WholeZeroRemException@Base 10
++ MemStream_Close@Base 10
++ MemStream_IsMem@Base 10
++ MemStream_OpenRead@Base 10
++ MemStream_OpenWrite@Base 10
++ MemStream_Reread@Base 10
++ MemStream_Rewrite@Base 10
++ Processes_Activate@Base 10
++ Processes_Attach@Base 10
++ Processes_Create@Base 10
++ Processes_Detach@Base 10
++ Processes_Handler@Base 10
++ Processes_IsAttached@Base 10
++ Processes_IsProcessesException@Base 10
++ Processes_Me@Base 10
++ Processes_MyParam@Base 10
++ Processes_ProcessesException@Base 10
++ Processes_Start@Base 10
++ Processes_StopMe@Base 10
++ Processes_SuspendMe@Base 10
++ Processes_SuspendMeAndActivate@Base 10
++ Processes_Switch@Base 10
++ Processes_UrgencyOf@Base 10
++ Processes_Wait@Base 10
++ ProgramArgs_ArgChan@Base 10
++ ProgramArgs_IsArgPresent@Base 10
++ ProgramArgs_NextArg@Base 10
++ RTco_currentInterruptLevel@Base 10
++ RTco_currentThread@Base 10
++ RTco_init@Base 10
++ RTco_initSemaphore@Base 10
++ RTco_initThread@Base 10
++ RTco_select@Base 10
++ RTco_signal@Base 10
++ RTco_signalThread@Base 10
++ RTco_transfer@Base 10
++ RTco_turnInterrupts@Base 10
++ RTco_wait@Base 10
++ RTco_waitThread@Base 10
++ RTdata_GetData@Base 10
++ RTdata_InitData@Base 10
++ RTdata_KillData@Base 10
++ RTdata_MakeModuleId@Base 10
++ RTentity_DelKey@Base 10
++ RTentity_GetKey@Base 10
++ RTentity_InitGroup@Base 10
++ RTentity_IsIn@Base 10
++ RTentity_KillGroup@Base 10
++ RTentity_PutKey@Base 10
++ RTfio_dogeterrno@Base 10
++ RTfio_dorbytes@Base 10
++ RTfio_doreadchar@Base 10
++ RTfio_dounreadchar@Base 10
++ RTfio_dowbytes@Base 10
++ RTfio_dowriteln@Base 10
++ RTfio_iseof@Base 10
++ RTfio_iseoln@Base 10
++ RTfio_iserror@Base 10
++ RTgen_InitChanDev@Base 10
++ RTgen_KillChanDev@Base 10
++ RTgen_RaiseEOFinLook@Base 10
++ RTgen_RaiseEOFinSkip@Base 10
++ RTgen_checkErrno@Base 10
++ RTgen_doLook@Base 10
++ RTgen_doReadLocs@Base 10
++ RTgen_doReadText@Base 10
++ RTgen_doSkip@Base 10
++ RTgen_doSkipLook@Base 10
++ RTgen_doWriteLn@Base 10
++ RTgen_doWriteLocs@Base 10
++ RTgen_doWriteText@Base 10
++ RTgenif_InitGenDevIF@Base 10
++ RTgenif_KillGenDevIF@Base 10
++ RTgenif_doGetErrno@Base 10
++ RTgenif_doRBytes@Base 10
++ RTgenif_doReadChar@Base 10
++ RTgenif_doUnReadChar@Base 10
++ RTgenif_doWBytes@Base 10
++ RTgenif_doWrLn@Base 10
++ RTgenif_getDID@Base 10
++ RTgenif_isEOF@Base 10
++ RTgenif_isEOLN@Base 10
++ RTgenif_isError@Base 10
++ RTio_GetDeviceId@Base 10
++ RTio_GetDevicePtr@Base 10
++ RTio_GetFile@Base 10
++ RTio_InitChanId@Base 10
++ RTio_KillChanId@Base 10
++ RTio_NilChanId@Base 10
++ RTio_SetDeviceId@Base 10
++ RTio_SetDevicePtr@Base 10
++ RTio_SetFile@Base 10
++ RandomNumber_RandomBytes@Base 10
++ RandomNumber_RandomCard@Base 10
++ RandomNumber_RandomInit@Base 10
++ RandomNumber_RandomInt@Base 10
++ RandomNumber_RandomLongCard@Base 10
++ RandomNumber_RandomLongInt@Base 10
++ RandomNumber_RandomLongReal@Base 10
++ RandomNumber_RandomReal@Base 10
++ RandomNumber_RandomShortCard@Base 10
++ RandomNumber_RandomShortInt@Base 10
++ RandomNumber_RandomShortReal@Base 10
++ RandomNumber_Randomize@Base 10
++ RawIO_Read@Base 10
++ RawIO_Write@Base 10
++ RealConv_FormatReal@Base 10
++ RealConv_IsRConvException@Base 10
++ RealConv_LengthEngReal@Base 10
++ RealConv_LengthFixedReal@Base 10
++ RealConv_LengthFloatReal@Base 10
++ RealConv_ScanReal@Base 10
++ RealConv_ValueReal@Base 10
++ RealIO_ReadReal@Base 10
++ RealIO_WriteEng@Base 10
++ RealIO_WriteFixed@Base 10
++ RealIO_WriteFloat@Base 10
++ RealIO_WriteReal@Base 10
++ RealMath_IsRMathException@Base 10
++ RealMath_arccos@Base 10
++ RealMath_arcsin@Base 10
++ RealMath_arctan@Base 10
++ RealMath_cos@Base 10
++ RealMath_exp@Base 10
++ RealMath_ln@Base 10
++ RealMath_power@Base 10
++ RealMath_round@Base 10
++ RealMath_sin@Base 10
++ RealMath_sqrt@Base 10
++ RealMath_tan@Base 10
++ RealStr_RealToEng@Base 10
++ RealStr_RealToFixed@Base 10
++ RealStr_RealToFloat@Base 10
++ RealStr_RealToStr@Base 10
++ RealStr_StrToReal@Base 10
++ RndFile_Close@Base 10
++ RndFile_CurrentPos@Base 10
++ RndFile_EndPos@Base 10
++ RndFile_IsRndFile@Base 10
++ RndFile_IsRndFileException@Base 10
++ RndFile_NewPos@Base 10
++ RndFile_OpenClean@Base 10
++ RndFile_OpenOld@Base 10
++ RndFile_SetPos@Base 10
++ RndFile_StartPos@Base 10
++ SIOResult_ReadResult@Base 10
++ SLongIO_ReadReal@Base 10
++ SLongIO_WriteEng@Base 10
++ SLongIO_WriteFixed@Base 10
++ SLongIO_WriteFloat@Base 10
++ SLongIO_WriteReal@Base 10
++ SLongWholeIO_ReadCard@Base 10
++ SLongWholeIO_ReadInt@Base 10
++ SLongWholeIO_WriteCard@Base 10
++ SLongWholeIO_WriteInt@Base 10
++ SRawIO_Read@Base 10
++ SRawIO_Write@Base 10
++ SRealIO_ReadReal@Base 10
++ SRealIO_WriteEng@Base 10
++ SRealIO_WriteFixed@Base 10
++ SRealIO_WriteFloat@Base 10
++ SRealIO_WriteReal@Base 10
++ SShortIO_ReadReal@Base 10
++ SShortIO_WriteEng@Base 10
++ SShortIO_WriteFixed@Base 10
++ SShortIO_WriteFloat@Base 10
++ SShortIO_WriteReal@Base 10
++ SShortWholeIO_ReadCard@Base 10
++ SShortWholeIO_ReadInt@Base 10
++ SShortWholeIO_WriteCard@Base 10
++ SShortWholeIO_WriteInt@Base 10
++ STextIO_ReadChar@Base 10
++ STextIO_ReadRestLine@Base 10
++ STextIO_ReadString@Base 10
++ STextIO_ReadToken@Base 10
++ STextIO_SkipLine@Base 10
++ STextIO_WriteChar@Base 10
++ STextIO_WriteLn@Base 10
++ STextIO_WriteString@Base 10
++ SWholeIO_ReadCard@Base 10
++ SWholeIO_ReadInt@Base 10
++ SWholeIO_WriteCard@Base 10
++ SWholeIO_WriteInt@Base 10
++ SYSTEM_RotateLeft@Base 10
++ SYSTEM_RotateRight@Base 10
++ SYSTEM_RotateVal@Base 10
++ SYSTEM_ShiftLeft@Base 10
++ SYSTEM_ShiftRight@Base 10
++ SYSTEM_ShiftVal@Base 10
++ Semaphores_Claim@Base 10
++ Semaphores_CondClaim@Base 10
++ Semaphores_Create@Base 10
++ Semaphores_Destroy@Base 10
++ Semaphores_Release@Base 10
++ SeqFile_Close@Base 10
++ SeqFile_IsSeqFile@Base 10
++ SeqFile_OpenAppend@Base 10
++ SeqFile_OpenRead@Base 10
++ SeqFile_OpenWrite@Base 10
++ SeqFile_Reread@Base 10
++ SeqFile_Rewrite@Base 10
++ ServerSocket_Close@Base 10
++ ServerSocket_IsSocket@Base 10
++ ServerSocket_OpenAccept@Base 10
++ ServerSocket_OpenSocketBindListen@Base 10
++ ShortComplexMath_IsCMathException@Base 10
++ ShortComplexMath_abs@Base 10
++ ShortComplexMath_arccos@Base 10
++ ShortComplexMath_arcsin@Base 10
++ ShortComplexMath_arctan@Base 10
++ ShortComplexMath_arg@Base 10
++ ShortComplexMath_conj@Base 10
++ ShortComplexMath_cos@Base 10
++ ShortComplexMath_exp@Base 10
++ ShortComplexMath_ln@Base 10
++ ShortComplexMath_polarToComplex@Base 10
++ ShortComplexMath_power@Base 10
++ ShortComplexMath_scalarMult@Base 10
++ ShortComplexMath_sin@Base 10
++ ShortComplexMath_sqrt@Base 10
++ ShortComplexMath_tan@Base 10
++ ShortIO_ReadReal@Base 10
++ ShortIO_WriteEng@Base 10
++ ShortIO_WriteFixed@Base 10
++ ShortIO_WriteFloat@Base 10
++ ShortIO_WriteReal@Base 10
++ ShortWholeIO_ReadCard@Base 10
++ ShortWholeIO_ReadInt@Base 10
++ ShortWholeIO_WriteCard@Base 10
++ ShortWholeIO_WriteInt@Base 10
++ SimpleCipher_InsertCipherLayer@Base 10
++ SimpleCipher_RemoveCipherLayer@Base 10
++ StdChans_ErrChan@Base 10
++ StdChans_InChan@Base 10
++ StdChans_NullChan@Base 10
++ StdChans_OutChan@Base 10
++ StdChans_SetErrChan@Base 10
++ StdChans_SetInChan@Base 10
++ StdChans_SetOutChan@Base 10
++ StdChans_StdErrChan@Base 10
++ StdChans_StdInChan@Base 10
++ StdChans_StdOutChan@Base 10
++ Storage_ALLOCATE@Base 10
++ Storage_DEALLOCATE@Base 10
++ Storage_IsStorageException@Base 10
++ Storage_REALLOCATE@Base 10
++ Storage_StorageException@Base 10
++ StreamFile_Close@Base 10
++ StreamFile_IsStreamFile@Base 10
++ StreamFile_Open@Base 10
++ StringChan_writeFieldWidth@Base 10
++ StringChan_writeString@Base 10
++ Strings_Append@Base 10
++ Strings_Assign@Base 10
++ Strings_CanAppendAll@Base 10
++ Strings_CanAssignAll@Base 10
++ Strings_CanConcatAll@Base 10
++ Strings_CanDeleteAll@Base 10
++ Strings_CanExtractAll@Base 10
++ Strings_CanInsertAll@Base 10
++ Strings_CanReplaceAll@Base 10
++ Strings_Capitalize@Base 10
++ Strings_Compare@Base 10
++ Strings_Concat@Base 10
++ Strings_Delete@Base 10
++ Strings_Equal@Base 10
++ Strings_Extract@Base 10
++ Strings_FindDiff@Base 10
++ Strings_FindNext@Base 10
++ Strings_FindPrev@Base 10
++ Strings_Insert@Base 10
++ Strings_Length@Base 10
++ Strings_Replace@Base 10
++ SysClock_CanGetClock@Base 10
++ SysClock_CanSetClock@Base 10
++ SysClock_GetClock@Base 10
++ SysClock_IsValidDateTime@Base 10
++ SysClock_SetClock@Base 10
++ TERMINATION_HasHalted@Base 10
++ TERMINATION_IsTerminating@Base 10
++ TermFile_Close@Base 10
++ TermFile_IsTermFile@Base 10
++ TermFile_Open@Base 10
++ TextIO_ReadChar@Base 10
++ TextIO_ReadRestLine@Base 10
++ TextIO_ReadString@Base 10
++ TextIO_ReadToken@Base 10
++ TextIO_SkipLine@Base 10
++ TextIO_WriteChar@Base 10
++ TextIO_WriteLn@Base 10
++ TextIO_WriteString@Base 10
++ WholeConv_FormatCard@Base 10
++ WholeConv_FormatInt@Base 10
++ WholeConv_IsWholeConvException@Base 10
++ WholeConv_LengthCard@Base 10
++ WholeConv_LengthInt@Base 10
++ WholeConv_ScanCard@Base 10
++ WholeConv_ScanInt@Base 10
++ WholeConv_ValueCard@Base 10
++ WholeConv_ValueInt@Base 10
++ WholeIO_ReadCard@Base 10
++ WholeIO_ReadInt@Base 10
++ WholeIO_WriteCard@Base 10
++ WholeIO_WriteInt@Base 10
++ WholeStr_CardToStr@Base 10
++ WholeStr_IntToStr@Base 10
++ WholeStr_StrToCard@Base 10
++ WholeStr_StrToInt@Base 10
++ _M2_COROUTINES_finish@Base 10
++ _M2_COROUTINES_init@Base 10
++ _M2_ChanConsts_finish@Base 10
++ _M2_ChanConsts_init@Base 10
++ _M2_CharClass_finish@Base 10
++ _M2_CharClass_init@Base 10
++ _M2_ClientSocket_finish@Base 10
++ _M2_ClientSocket_init@Base 10
++ _M2_ComplexMath_finish@Base 10
++ _M2_ComplexMath_init@Base 10
++ _M2_ConvStringLong_finish@Base 10
++ _M2_ConvStringLong_init@Base 10
++ _M2_ConvStringReal_finish@Base 10
++ _M2_ConvStringReal_init@Base 10
++ _M2_ConvTypes_finish@Base 10
++ _M2_ConvTypes_init@Base 10
++ _M2_EXCEPTIONS_finish@Base 10
++ _M2_EXCEPTIONS_init@Base 10
++ _M2_ErrnoCategory_finish@Base 10
++ _M2_ErrnoCategory_init@Base 10
++ _M2_GeneralUserExceptions_finish@Base 10
++ _M2_GeneralUserExceptions_init@Base 10
++ _M2_IOChan_finish@Base 10
++ _M2_IOChan_init@Base 10
++ _M2_IOConsts_finish@Base 10
++ _M2_IOConsts_init@Base 10
++ _M2_IOLink_finish@Base 10
++ _M2_IOLink_init@Base 10
++ _M2_IOResult_finish@Base 10
++ _M2_IOResult_init@Base 10
++ _M2_LongComplexMath_finish@Base 10
++ _M2_LongComplexMath_init@Base 10
++ _M2_LongConv_finish@Base 10
++ _M2_LongConv_init@Base 10
++ _M2_LongIO_finish@Base 10
++ _M2_LongIO_init@Base 10
++ _M2_LongMath_finish@Base 10
++ _M2_LongMath_init@Base 10
++ _M2_LongStr_finish@Base 10
++ _M2_LongStr_init@Base 10
++ _M2_LongWholeIO_finish@Base 10
++ _M2_LongWholeIO_init@Base 10
++ _M2_LowLong_finish@Base 10
++ _M2_LowLong_init@Base 10
++ _M2_LowReal_finish@Base 10
++ _M2_LowReal_init@Base 10
++ _M2_LowShort_finish@Base 10
++ _M2_LowShort_init@Base 10
++ _M2_M2EXCEPTION_finish@Base 10
++ _M2_M2EXCEPTION_init@Base 10
++ _M2_M2RTS_finish@Base 10
++ _M2_M2RTS_init@Base 10
++ _M2_MemStream_finish@Base 10
++ _M2_MemStream_init@Base 10
++ _M2_Processes_finish@Base 10
++ _M2_Processes_init@Base 10
++ _M2_ProgramArgs_finish@Base 10
++ _M2_ProgramArgs_init@Base 10
++ _M2_RTco_finish@Base 10
++ _M2_RTco_init@Base 10
++ _M2_RTdata_finish@Base 10
++ _M2_RTdata_init@Base 10
++ _M2_RTentity_finish@Base 10
++ _M2_RTentity_init@Base 10
++ _M2_RTfio_finish@Base 10
++ _M2_RTfio_init@Base 10
++ _M2_RTgen_finish@Base 10
++ _M2_RTgen_init@Base 10
++ _M2_RTgenif_finish@Base 10
++ _M2_RTgenif_init@Base 10
++ _M2_RTio_finish@Base 10
++ _M2_RTio_init@Base 10
++ _M2_RandomNumber_finish@Base 10
++ _M2_RandomNumber_init@Base 10
++ _M2_RawIO_finish@Base 10
++ _M2_RawIO_init@Base 10
++ _M2_RealConv_finish@Base 10
++ _M2_RealConv_init@Base 10
++ _M2_RealIO_finish@Base 10
++ _M2_RealIO_init@Base 10
++ _M2_RealMath_finish@Base 10
++ _M2_RealMath_init@Base 10
++ _M2_RealStr_finish@Base 10
++ _M2_RealStr_init@Base 10
++ _M2_RndFile_finish@Base 10
++ _M2_RndFile_init@Base 10
++ _M2_SIOResult_finish@Base 10
++ _M2_SIOResult_init@Base 10
++ _M2_SLongIO_finish@Base 10
++ _M2_SLongIO_init@Base 10
++ _M2_SLongWholeIO_finish@Base 10
++ _M2_SLongWholeIO_init@Base 10
++ _M2_SRawIO_finish@Base 10
++ _M2_SRawIO_init@Base 10
++ _M2_SRealIO_finish@Base 10
++ _M2_SRealIO_init@Base 10
++ _M2_SShortIO_finish@Base 10
++ _M2_SShortIO_init@Base 10
++ _M2_SShortWholeIO_finish@Base 10
++ _M2_SShortWholeIO_init@Base 10
++ _M2_STextIO_finish@Base 10
++ _M2_STextIO_init@Base 10
++ _M2_SWholeIO_finish@Base 10
++ _M2_SWholeIO_init@Base 10
++ _M2_SYSTEM_finish@Base 10
++ _M2_SYSTEM_init@Base 10
++ _M2_Semaphores_finish@Base 10
++ _M2_Semaphores_init@Base 10
++ _M2_SeqFile_finish@Base 10
++ _M2_SeqFile_init@Base 10
++ _M2_ServerSocket_finish@Base 10
++ _M2_ServerSocket_init@Base 10
++ _M2_ShortComplexMath_finish@Base 10
++ _M2_ShortComplexMath_init@Base 10
++ _M2_ShortIO_finish@Base 10
++ _M2_ShortIO_init@Base 10
++ _M2_ShortWholeIO_finish@Base 10
++ _M2_ShortWholeIO_init@Base 10
++ _M2_SimpleCipher_finish@Base 10
++ _M2_SimpleCipher_init@Base 10
++ _M2_StdChans_finish@Base 10
++ _M2_StdChans_init@Base 10
++ _M2_Storage_finish@Base 10
++ _M2_Storage_init@Base 10
++ _M2_StreamFile_finish@Base 10
++ _M2_StreamFile_init@Base 10
++ _M2_StringChan_finish@Base 10
++ _M2_StringChan_init@Base 10
++ _M2_Strings_finish@Base 10
++ _M2_Strings_init@Base 10
++ _M2_SysClock_finish@Base 10
++ _M2_SysClock_init@Base 10
++ _M2_TERMINATION_finish@Base 10
++ _M2_TERMINATION_init@Base 10
++ _M2_TermFile_finish@Base 10
++ _M2_TermFile_init@Base 10
++ _M2_TextIO_finish@Base 10
++ _M2_TextIO_init@Base 10
++ _M2_WholeConv_finish@Base 10
++ _M2_WholeConv_init@Base 10
++ _M2_WholeIO_finish@Base 10
++ _M2_WholeIO_init@Base 10
++ _M2_WholeStr_finish@Base 10
++ _M2_WholeStr_init@Base 10
++ _M2_wrapsock_finish@Base 10
++ _M2_wrapsock_init@Base 10
++ _M2_wraptime_finish@Base 10
++ _M2_wraptime_init@Base 10
++ currentThread@Base 10
++ wrapsock_clientOpen@Base 10
++ wrapsock_clientOpenIP@Base 10
++ wrapsock_getClientHostname@Base 10
++ wrapsock_getClientIP@Base 10
++ wrapsock_getClientPortNo@Base 10
++ wrapsock_getClientSocketFd@Base 10
++ wrapsock_getPushBackChar@Base 10
++ wrapsock_getSizeOfClientInfo@Base 10
++ wrapsock_setPushBackChar@Base 10
++ wraptime_GetDST@Base 10
++ wraptime_GetDay@Base 10
++ wraptime_GetFractions@Base 10
++ wraptime_GetHour@Base 10
++ wraptime_GetMinute@Base 10
++ wraptime_GetMonth@Base 10
++ wraptime_GetSecond@Base 10
++ wraptime_GetSummerTime@Base 10
++ wraptime_GetYear@Base 10
++ wraptime_InitTM@Base 10
++ wraptime_InitTimeval@Base 10
++ wraptime_InitTimezone@Base 10
++ wraptime_KillTM@Base 10
++ wraptime_KillTimeval@Base 10
++ wraptime_KillTimezone@Base 10
++ wraptime_SetTimeval@Base 10
++ wraptime_SetTimezone@Base 10
++ wraptime_gettimeofday@Base 10
++ wraptime_localtime_r@Base 10
++ wraptime_settimeofday@Base 10
++libm2log.so.15 #PACKAGE# #MINVER#
++ BitBlockOps_BlockAnd@Base 10
++ BitBlockOps_BlockNot@Base 10
++ BitBlockOps_BlockOr@Base 10
++ BitBlockOps_BlockRol@Base 10
++ BitBlockOps_BlockRor@Base 10
++ BitBlockOps_BlockShl@Base 10
++ BitBlockOps_BlockShr@Base 10
++ BitBlockOps_BlockXor@Base 10
++ BitByteOps_ByteAnd@Base 10
++ BitByteOps_ByteNot@Base 10
++ BitByteOps_ByteOr@Base 10
++ BitByteOps_ByteRol@Base 10
++ BitByteOps_ByteRor@Base 10
++ BitByteOps_ByteSar@Base 10
++ BitByteOps_ByteShl@Base 10
++ BitByteOps_ByteShr@Base 10
++ BitByteOps_ByteXor@Base 10
++ BitByteOps_GetBits@Base 10
++ BitByteOps_HighNibble@Base 10
++ BitByteOps_LowNibble@Base 10
++ BitByteOps_SetBits@Base 10
++ BitByteOps_Swap@Base 10
++ BitWordOps_GetBits@Base 10
++ BitWordOps_HighByte@Base 10
++ BitWordOps_LowByte@Base 10
++ BitWordOps_SetBits@Base 10
++ BitWordOps_Swap@Base 10
++ BitWordOps_WordAnd@Base 10
++ BitWordOps_WordNot@Base 10
++ BitWordOps_WordOr@Base 10
++ BitWordOps_WordRol@Base 10
++ BitWordOps_WordRor@Base 10
++ BitWordOps_WordSar@Base 10
++ BitWordOps_WordShl@Base 10
++ BitWordOps_WordShr@Base 10
++ BitWordOps_WordXor@Base 10
++ BlockOps_BlockClear@Base 10
++ BlockOps_BlockEqual@Base 10
++ BlockOps_BlockMoveBackward@Base 10
++ BlockOps_BlockMoveForward@Base 10
++ BlockOps_BlockPosition@Base 10
++ BlockOps_BlockSet@Base 10
++ Break_DisableBreak@Base 10
++ Break_EnableBreak@Base 10
++ Break_InstallBreak@Base 10
++ Break_UnInstallBreak@Base 10
++ CardinalIO_Done@Base 10
++ CardinalIO_ReadCardinal@Base 10
++ CardinalIO_ReadHex@Base 10
++ CardinalIO_ReadLongCardinal@Base 10
++ CardinalIO_ReadLongHex@Base 10
++ CardinalIO_ReadShortCardinal@Base 10
++ CardinalIO_ReadShortHex@Base 10
++ CardinalIO_WriteCardinal@Base 10
++ CardinalIO_WriteHex@Base 10
++ CardinalIO_WriteLongCardinal@Base 10
++ CardinalIO_WriteLongHex@Base 10
++ CardinalIO_WriteShortCardinal@Base 10
++ CardinalIO_WriteShortHex@Base 10
++ Conversions_ConvertCardinal@Base 10
++ Conversions_ConvertHex@Base 10
++ Conversions_ConvertInteger@Base 10
++ Conversions_ConvertLongInt@Base 10
++ Conversions_ConvertOctal@Base 10
++ Conversions_ConvertShortInt@Base 10
++ Delay_Delay@Base 10
++ Display_Write@Base 10
++ ErrorCode_ExitToOS@Base 10
++ ErrorCode_GetErrorCode@Base 10
++ ErrorCode_SetErrorCode@Base 10
++ FileSystem_Close@Base 10
++ FileSystem_Create@Base 10
++ FileSystem_Delete@Base 10
++ FileSystem_Doio@Base 10
++ FileSystem_GetPos@Base 10
++ FileSystem_Length@Base 10
++ FileSystem_Lookup@Base 10
++ FileSystem_ReadByte@Base 10
++ FileSystem_ReadChar@Base 10
++ FileSystem_ReadNBytes@Base 10
++ FileSystem_ReadWord@Base 10
++ FileSystem_Rename@Base 10
++ FileSystem_Reset@Base 10
++ FileSystem_SetModify@Base 10
++ FileSystem_SetOpen@Base 10
++ FileSystem_SetPos@Base 10
++ FileSystem_SetRead@Base 10
++ FileSystem_SetWrite@Base 10
++ FileSystem_WriteByte@Base 10
++ FileSystem_WriteChar@Base 10
++ FileSystem_WriteNBytes@Base 10
++ FileSystem_WriteWord@Base 10
++ FloatingUtilities_Float@Base 10
++ FloatingUtilities_Floatl@Base 10
++ FloatingUtilities_Frac@Base 10
++ FloatingUtilities_Fracl@Base 10
++ FloatingUtilities_Round@Base 10
++ FloatingUtilities_Roundl@Base 10
++ FloatingUtilities_Trunc@Base 10
++ FloatingUtilities_Truncl@Base 10
++ InOut_CloseInput@Base 10
++ InOut_CloseOutput@Base 10
++ InOut_Done@Base 10
++ InOut_OpenInput@Base 10
++ InOut_OpenOutput@Base 10
++ InOut_Read@Base 10
++ InOut_ReadCard@Base 10
++ InOut_ReadInt@Base 10
++ InOut_ReadS@Base 10
++ InOut_ReadString@Base 10
++ InOut_Write@Base 10
++ InOut_WriteCard@Base 10
++ InOut_WriteHex@Base 10
++ InOut_WriteInt@Base 10
++ InOut_WriteLn@Base 10
++ InOut_WriteOct@Base 10
++ InOut_WriteS@Base 10
++ InOut_WriteString@Base 10
++ InOut_termCH@Base 10
++ Keyboard_KeyPressed@Base 10
++ Keyboard_Read@Base 10
++ LongIO_Done@Base 10
++ LongIO_ReadLongInt@Base 10
++ LongIO_WriteLongInt@Base 10
++ Random_RandomBytes@Base 10
++ Random_RandomCard@Base 10
++ Random_RandomInit@Base 10
++ Random_RandomInt@Base 10
++ Random_RandomLongReal@Base 10
++ Random_RandomReal@Base 10
++ Random_Randomize@Base 10
++ RealConversions_LongRealToString@Base 10
++ RealConversions_RealToString@Base 10
++ RealConversions_SetNoOfExponentDigits@Base 10
++ RealConversions_StringToLongReal@Base 10
++ RealConversions_StringToReal@Base 10
++ RealInOut_Done@Base 10
++ RealInOut_ReadLongReal@Base 10
++ RealInOut_ReadReal@Base 10
++ RealInOut_ReadShortReal@Base 10
++ RealInOut_SetNoOfDecimalPlaces@Base 10
++ RealInOut_WriteLongReal@Base 10
++ RealInOut_WriteLongRealOct@Base 10
++ RealInOut_WriteReal@Base 10
++ RealInOut_WriteRealOct@Base 10
++ RealInOut_WriteShortReal@Base 10
++ RealInOut_WriteShortRealOct@Base 10
++ Strings_Assign@Base 10
++ Strings_CompareStr@Base 10
++ Strings_ConCat@Base 10
++ Strings_Copy@Base 10
++ Strings_Delete@Base 10
++ Strings_Insert@Base 10
++ Strings_Length@Base 10
++ Strings_Pos@Base 10
++ Termbase_AssignRead@Base 10
++ Termbase_AssignWrite@Base 10
++ Termbase_KeyPressed@Base 10
++ Termbase_Read@Base 10
++ Termbase_UnAssignRead@Base 10
++ Termbase_UnAssignWrite@Base 10
++ Termbase_Write@Base 10
++ Terminal_KeyPressed@Base 10
++ Terminal_Read@Base 10
++ Terminal_ReadAgain@Base 10
++ Terminal_ReadString@Base 10
++ Terminal_Write@Base 10
++ Terminal_WriteLn@Base 10
++ Terminal_WriteString@Base 10
++ TimeDate_CompareTime@Base 10
++ TimeDate_GetTime@Base 10
++ TimeDate_SetTime@Base 10
++ TimeDate_TimeToString@Base 10
++ TimeDate_TimeToZero@Base 10
++ _M2_BitBlockOps_finish@Base 10
++ _M2_BitBlockOps_init@Base 10
++ _M2_BitByteOps_finish@Base 10
++ _M2_BitByteOps_init@Base 10
++ _M2_BitWordOps_finish@Base 10
++ _M2_BitWordOps_init@Base 10
++ _M2_BlockOps_finish@Base 10
++ _M2_BlockOps_init@Base 10
++ _M2_CardinalIO_finish@Base 10
++ _M2_CardinalIO_init@Base 10
++ _M2_Conversions_finish@Base 10
++ _M2_Conversions_init@Base 10
++ _M2_DebugPMD_finish@Base 10
++ _M2_DebugPMD_init@Base 10
++ _M2_DebugTrace_finish@Base 10
++ _M2_DebugTrace_init@Base 10
++ _M2_Delay_finish@Base 10
++ _M2_Delay_init@Base 10
++ _M2_Display_finish@Base 10
++ _M2_Display_init@Base 10
++ _M2_ErrorCode_finish@Base 10
++ _M2_ErrorCode_init@Base 10
++ _M2_FileSystem_finish@Base 10
++ _M2_FileSystem_init@Base 10
++ _M2_FloatingUtilities_finish@Base 10
++ _M2_FloatingUtilities_init@Base 10
++ _M2_InOut_finish@Base 10
++ _M2_InOut_init@Base 10
++ _M2_Keyboard_finish@Base 10
++ _M2_Keyboard_init@Base 10
++ _M2_LongIO_finish@Base 10
++ _M2_LongIO_init@Base 10
++ _M2_NumberConversion_finish@Base 10
++ _M2_NumberConversion_init@Base 10
++ _M2_Random_finish@Base 10
++ _M2_Random_init@Base 10
++ _M2_RealConversions_finish@Base 10
++ _M2_RealConversions_init@Base 10
++ _M2_RealInOut_finish@Base 10
++ _M2_RealInOut_init@Base 10
++ _M2_Strings_finish@Base 10
++ _M2_Strings_init@Base 10
++ _M2_Termbase_finish@Base 10
++ _M2_Termbase_init@Base 10
++ _M2_Terminal_finish@Base 10
++ _M2_Terminal_init@Base 10
++ _M2_TimeDate_finish@Base 10
++ _M2_TimeDate_init@Base 10
++libm2min.so.15 #PACKAGE# #MINVER#
++ M2RTS_ExecuteInitialProcedures@Base 10
++ M2RTS_ExecuteTerminationProcedures@Base 10
++ M2RTS_HALT@Base 10
++ M2RTS_NoException@Base 10
++ _M2_M2RTS_finish@Base 10
++ _M2_M2RTS_init@Base 10
++ _M2_SYSTEM_finish@Base 10
++ _M2_SYSTEM_init@Base 10
++ abort@Base 10
++ exit@Base 10
++libm2pim.so.15 #PACKAGE# #MINVER#
++ Args_GetArg@Base 10
++ Args_Narg@Base 10
++ Assertion_Assert@Base 10
++ Builtins_alloca@Base 10
++ Builtins_alloca_trace@Base 10
++ Builtins_atan2@Base 10
++ Builtins_atan2f@Base 10
++ Builtins_atan2l@Base 10
++ Builtins_cabs@Base 10
++ Builtins_cabsf@Base 10
++ Builtins_cabsl@Base 10
++ Builtins_carccos@Base 10
++ Builtins_carccosf@Base 10
++ Builtins_carccosl@Base 10
++ Builtins_carcsin@Base 10
++ Builtins_carcsinf@Base 10
++ Builtins_carcsinl@Base 10
++ Builtins_carctan@Base 10
++ Builtins_carctanf@Base 10
++ Builtins_carctanl@Base 10
++ Builtins_carg@Base 10
++ Builtins_cargf@Base 10
++ Builtins_cargl@Base 10
++ Builtins_ccos@Base 10
++ Builtins_ccosf@Base 10
++ Builtins_ccosl@Base 10
++ Builtins_cexp@Base 10
++ Builtins_cexpf@Base 10
++ Builtins_cexpl@Base 10
++ Builtins_cln@Base 10
++ Builtins_clnf@Base 10
++ Builtins_clnl@Base 10
++ Builtins_conj@Base 10
++ Builtins_conjf@Base 10
++ Builtins_conjl@Base 10
++ Builtins_cos@Base 10
++ Builtins_cosf@Base 10
++ Builtins_cosl@Base 10
++ Builtins_cpower@Base 10
++ Builtins_cpowerf@Base 10
++ Builtins_cpowerl@Base 10
++ Builtins_csin@Base 10
++ Builtins_csinf@Base 10
++ Builtins_csinl@Base 10
++ Builtins_csqrt@Base 10
++ Builtins_csqrtf@Base 10
++ Builtins_csqrtl@Base 10
++ Builtins_ctan@Base 10
++ Builtins_ctanf@Base 10
++ Builtins_ctanl@Base 10
++ Builtins_exp10@Base 10
++ Builtins_exp10f@Base 10
++ Builtins_exp10l@Base 10
++ Builtins_exp@Base 10
++ Builtins_expf@Base 10
++ Builtins_expl@Base 10
++ Builtins_fabs@Base 10
++ Builtins_fabsf@Base 10
++ Builtins_fabsl@Base 10
++ Builtins_frame_address@Base 10
++ Builtins_huge_val@Base 10
++ Builtins_huge_valf@Base 10
++ Builtins_huge_vall@Base 10
++ Builtins_ilogb@Base 10
++ Builtins_ilogbf@Base 10
++ Builtins_ilogbl@Base 10
++ Builtins_index@Base 10
++ Builtins_isfinite@Base 10
++ Builtins_isfinitef@Base 10
++ Builtins_isfinitel@Base 10
++ Builtins_log10@Base 10
++ Builtins_log10f@Base 10
++ Builtins_log10l@Base 10
++ Builtins_log@Base 10
++ Builtins_logf@Base 10
++ Builtins_logl@Base 10
++ Builtins_longjmp@Base 10
++ Builtins_memcmp@Base 10
++ Builtins_memcpy@Base 10
++ Builtins_memmove@Base 10
++ Builtins_memset@Base 10
++ Builtins_modf@Base 10
++ Builtins_modff@Base 10
++ Builtins_modfl@Base 10
++ Builtins_nextafter@Base 10
++ Builtins_nextafterf@Base 10
++ Builtins_nextafterl@Base 10
++ Builtins_nexttoward@Base 10
++ Builtins_nexttowardf@Base 10
++ Builtins_nexttowardl@Base 10
++ Builtins_return_address@Base 10
++ Builtins_rindex@Base 10
++ Builtins_scalb@Base 10
++ Builtins_scalbf@Base 10
++ Builtins_scalbl@Base 10
++ Builtins_scalbln@Base 10
++ Builtins_scalblnf@Base 10
++ Builtins_scalblnl@Base 10
++ Builtins_scalbn@Base 10
++ Builtins_scalbnf@Base 10
++ Builtins_scalbnl@Base 10
++ Builtins_setjmp@Base 10
++ Builtins_signbit@Base 10
++ Builtins_signbitf@Base 10
++ Builtins_signbitl@Base 10
++ Builtins_significand@Base 10
++ Builtins_significandf@Base 10
++ Builtins_significandl@Base 10
++ Builtins_sin@Base 10
++ Builtins_sinf@Base 10
++ Builtins_sinl@Base 10
++ Builtins_sqrt@Base 10
++ Builtins_sqrtf@Base 10
++ Builtins_sqrtl@Base 10
++ Builtins_strcat@Base 10
++ Builtins_strchr@Base 10
++ Builtins_strcmp@Base 10
++ Builtins_strcpy@Base 10
++ Builtins_strcspn@Base 10
++ Builtins_strlen@Base 10
++ Builtins_strncat@Base 10
++ Builtins_strncmp@Base 10
++ Builtins_strncpy@Base 10
++ Builtins_strpbrk@Base 10
++ Builtins_strrchr@Base 10
++ Builtins_strspn@Base 10
++ Builtins_strstr@Base 10
++ CmdArgs_GetArg@Base 10
++ CmdArgs_Narg@Base 10
++ Debug_DebugString@Base 10
++ Debug_Halt@Base 10
++ DynamicStrings_Add@Base 10
++ DynamicStrings_Assign@Base 10
++ DynamicStrings_ConCat@Base 10
++ DynamicStrings_ConCatChar@Base 10
++ DynamicStrings_CopyOut@Base 10
++ DynamicStrings_Dup@Base 10
++ DynamicStrings_DupDB@Base 10
++ DynamicStrings_Equal@Base 10
++ DynamicStrings_EqualArray@Base 10
++ DynamicStrings_EqualCharStar@Base 10
++ DynamicStrings_Fin@Base 10
++ DynamicStrings_Index@Base 10
++ DynamicStrings_InitString@Base 10
++ DynamicStrings_InitStringChar@Base 10
++ DynamicStrings_InitStringCharDB@Base 10
++ DynamicStrings_InitStringCharStar@Base 10
++ DynamicStrings_InitStringCharStarDB@Base 10
++ DynamicStrings_InitStringDB@Base 10
++ DynamicStrings_KillString@Base 10
++ DynamicStrings_Length@Base 10
++ DynamicStrings_Mark@Base 10
++ DynamicStrings_Mult@Base 10
++ DynamicStrings_MultDB@Base 10
++ DynamicStrings_PopAllocation@Base 10
++ DynamicStrings_PopAllocationExemption@Base 10
++ DynamicStrings_PushAllocation@Base 10
++ DynamicStrings_RIndex@Base 10
++ DynamicStrings_RemoveComment@Base 10
++ DynamicStrings_RemoveWhitePostfix@Base 10
++ DynamicStrings_RemoveWhitePrefix@Base 10
++ DynamicStrings_Slice@Base 10
++ DynamicStrings_SliceDB@Base 10
++ DynamicStrings_ToLower@Base 10
++ DynamicStrings_ToUpper@Base 10
++ DynamicStrings_char@Base 10
++ DynamicStrings_string@Base 10
++ Environment_GetEnvironment@Base 10
++ FIO_Close@Base 10
++ FIO_EOF@Base 10
++ FIO_EOLN@Base 10
++ FIO_Exists@Base 10
++ FIO_FindPosition@Base 10
++ FIO_FlushBuffer@Base 10
++ FIO_FlushOutErr@Base 10
++ FIO_GetFileName@Base 10
++ FIO_GetUnixFileDescriptor@Base 10
++ FIO_IsActive@Base 10
++ FIO_IsNoError@Base 10
++ FIO_OpenForRandom@Base 10
++ FIO_OpenToRead@Base 10
++ FIO_OpenToWrite@Base 10
++ FIO_ReadCardinal@Base 10
++ FIO_ReadChar@Base 10
++ FIO_ReadNBytes@Base 10
++ FIO_ReadString@Base 10
++ FIO_SetPositionFromBeginning@Base 10
++ FIO_SetPositionFromEnd@Base 10
++ FIO_StdErr@Base 10
++ FIO_StdIn@Base 10
++ FIO_StdOut@Base 10
++ FIO_UnReadChar@Base 10
++ FIO_WasEOLN@Base 10
++ FIO_WriteCardinal@Base 10
++ FIO_WriteChar@Base 10
++ FIO_WriteLine@Base 10
++ FIO_WriteNBytes@Base 10
++ FIO_WriteString@Base 10
++ FIO_exists@Base 10
++ FIO_getFileName@Base 10
++ FIO_getFileNameLength@Base 10
++ FIO_openForRandom@Base 10
++ FIO_openToRead@Base 10
++ FIO_openToWrite@Base 10
++ FormatStrings_HandleEscape@Base 10
++ FormatStrings_Sprintf0@Base 10
++ FormatStrings_Sprintf1@Base 10
++ FormatStrings_Sprintf2@Base 10
++ FormatStrings_Sprintf3@Base 10
++ FormatStrings_Sprintf4@Base 10
++ FpuIO_LongIntToStr@Base 10
++ FpuIO_LongRealToStr@Base 10
++ FpuIO_ReadLongInt@Base 10
++ FpuIO_ReadLongReal@Base 10
++ FpuIO_ReadReal@Base 10
++ FpuIO_RealToStr@Base 10
++ FpuIO_StrToLongInt@Base 10
++ FpuIO_StrToLongReal@Base 10
++ FpuIO_StrToReal@Base 10
++ FpuIO_WriteLongInt@Base 10
++ FpuIO_WriteLongReal@Base 10
++ FpuIO_WriteReal@Base 10
++ GetOpt_AddLongOption@Base 10
++ GetOpt_GetOpt@Base 10
++ GetOpt_GetOptLong@Base 10
++ GetOpt_GetOptLongOnly@Base 10
++ GetOpt_InitLongOptions@Base 10
++ GetOpt_KillLongOptions@Base 10
++ IO_BufferedMode@Base 10
++ IO_EchoOff@Base 10
++ IO_EchoOn@Base 10
++ IO_Error@Base 10
++ IO_Read@Base 10
++ IO_UnBufferedMode@Base 10
++ IO_Write@Base 10
++ Indexing_DebugIndex@Base 10
++ Indexing_DeleteIndice@Base 10
++ Indexing_ForeachIndiceInIndexDo@Base 10
++ Indexing_GetIndice@Base 10
++ Indexing_HighIndice@Base 10
++ Indexing_InBounds@Base 10
++ Indexing_IncludeIndiceIntoIndex@Base 10
++ Indexing_InitIndex@Base 10
++ Indexing_IsIndiceInIndex@Base 10
++ Indexing_KillIndex@Base 10
++ Indexing_LowIndice@Base 10
++ Indexing_PutIndice@Base 10
++ Indexing_RemoveIndiceFromIndex@Base 10
++ LMathLib0_arctan@Base 10
++ LMathLib0_cos@Base 10
++ LMathLib0_entier@Base 10
++ LMathLib0_exp@Base 10
++ LMathLib0_ln@Base 10
++ LMathLib0_sin@Base 10
++ LMathLib0_sqrt@Base 10
++ LMathLib0_tan@Base 10
++ M2EXCEPTION_IsM2Exception@Base 10
++ M2EXCEPTION_M2Exception@Base 10
++ M2RTS_AssignmentException@Base 10
++ M2RTS_CaseException@Base 10
++ M2RTS_DecException@Base 10
++ M2RTS_DynamicArraySubscriptException@Base 10
++ M2RTS_ErrorMessage@Base 10
++ M2RTS_ExclException@Base 10
++ M2RTS_ExecuteInitialProcedures@Base 10
++ M2RTS_ExecuteTerminationProcedures@Base 10
++ M2RTS_ExitOnHalt@Base 10
++ M2RTS_ForLoopBeginException@Base 10
++ M2RTS_ForLoopEndException@Base 10
++ M2RTS_ForLoopToException@Base 10
++ M2RTS_HALT@Base 10
++ M2RTS_Halt@Base 10
++ M2RTS_IncException@Base 10
++ M2RTS_InclException@Base 10
++ M2RTS_InstallInitialProcedure@Base 10
++ M2RTS_InstallTerminationProcedure@Base 10
++ M2RTS_Length@Base 10
++ M2RTS_NoException@Base 10
++ M2RTS_NoReturnException@Base 10
++ M2RTS_ParameterException@Base 10
++ M2RTS_PointerNilException@Base 10
++ M2RTS_RealValueException@Base 10
++ M2RTS_ReturnException@Base 10
++ M2RTS_RotateException@Base 10
++ M2RTS_ShiftException@Base 10
++ M2RTS_StaticArraySubscriptException@Base 10
++ M2RTS_Terminate@Base 10
++ M2RTS_WholeNonPosDivException@Base 10
++ M2RTS_WholeNonPosModException@Base 10
++ M2RTS_WholeValueException@Base 10
++ M2RTS_WholeZeroDivException@Base 10
++ M2RTS_WholeZeroRemException@Base 10
++ MathLib0_arctan@Base 10
++ MathLib0_cos@Base 10
++ MathLib0_entier@Base 10
++ MathLib0_exp@Base 10
++ MathLib0_ln@Base 10
++ MathLib0_sin@Base 10
++ MathLib0_sqrt@Base 10
++ MathLib0_tan@Base 10
++ MemUtils_MemCopy@Base 10
++ MemUtils_MemZero@Base 10
++ NumberIO_BinToStr@Base 10
++ NumberIO_CardToStr@Base 10
++ NumberIO_HexToStr@Base 10
++ NumberIO_IntToStr@Base 10
++ NumberIO_OctToStr@Base 10
++ NumberIO_ReadBin@Base 10
++ NumberIO_ReadCard@Base 10
++ NumberIO_ReadHex@Base 10
++ NumberIO_ReadInt@Base 10
++ NumberIO_ReadOct@Base 10
++ NumberIO_StrToBin@Base 10
++ NumberIO_StrToBinInt@Base 10
++ NumberIO_StrToCard@Base 10
++ NumberIO_StrToHex@Base 10
++ NumberIO_StrToHexInt@Base 10
++ NumberIO_StrToInt@Base 10
++ NumberIO_StrToOct@Base 10
++ NumberIO_StrToOctInt@Base 10
++ NumberIO_WriteBin@Base 10
++ NumberIO_WriteCard@Base 10
++ NumberIO_WriteHex@Base 10
++ NumberIO_WriteInt@Base 10
++ NumberIO_WriteOct@Base 10
++ OptLib_ConCat@Base 10
++ OptLib_Dup@Base 10
++ OptLib_GetArgc@Base 10
++ OptLib_GetArgv@Base 10
++ OptLib_IndexStrCmp@Base 10
++ OptLib_IndexStrNCmp@Base 10
++ OptLib_InitOption@Base 10
++ OptLib_KillOption@Base 10
++ OptLib_Slice@Base 10
++ PushBackInput_Close@Base 10
++ PushBackInput_Error@Base 10
++ PushBackInput_GetCh@Base 10
++ PushBackInput_GetColumnPosition@Base 10
++ PushBackInput_GetCurrentLine@Base 10
++ PushBackInput_GetExitStatus@Base 10
++ PushBackInput_Open@Base 10
++ PushBackInput_PutCh@Base 10
++ PushBackInput_PutString@Base 10
++ PushBackInput_SetDebug@Base 10
++ PushBackInput_WarnError@Base 10
++ PushBackInput_WarnString@Base 10
++ RTExceptions_BaseExceptionsThrow@Base 10
++ RTExceptions_DefaultErrorCatch@Base 10
++ RTExceptions_GetBaseExceptionBlock@Base 10
++ RTExceptions_GetExceptionBlock@Base 10
++ RTExceptions_GetExceptionSource@Base 10
++ RTExceptions_GetNumber@Base 10
++ RTExceptions_GetTextBuffer@Base 10
++ RTExceptions_GetTextBufferSize@Base 10
++ RTExceptions_InitExceptionBlock@Base 10
++ RTExceptions_IsInExceptionState@Base 10
++ RTExceptions_KillExceptionBlock@Base 10
++ RTExceptions_PopHandler@Base 10
++ RTExceptions_PushHandler@Base 10
++ RTExceptions_Raise@Base 10
++ RTExceptions_SetExceptionBlock@Base 10
++ RTExceptions_SetExceptionSource@Base 10
++ RTExceptions_SetExceptionState@Base 10
++ RTExceptions_SwitchExceptionState@Base 10
++ RTint_AttachVector@Base 10
++ RTint_ExcludeVector@Base 10
++ RTint_GetTimeVector@Base 10
++ RTint_IncludeVector@Base 10
++ RTint_Init@Base 10
++ RTint_InitInputVector@Base 10
++ RTint_InitOutputVector@Base 10
++ RTint_InitTimeVector@Base 10
++ RTint_Listen@Base 10
++ RTint_ReArmTimeVector@Base 10
++ SArgs_GetArg@Base 10
++ SArgs_Narg@Base 10
++ SCmdArgs_GetArg@Base 10
++ SCmdArgs_Narg@Base 10
++ SEnvironment_GetEnvironment@Base 10
++ SFIO_Exists@Base 10
++ SFIO_OpenForRandom@Base 10
++ SFIO_OpenToRead@Base 10
++ SFIO_OpenToWrite@Base 10
++ SFIO_ReadS@Base 10
++ SFIO_WriteS@Base 10
++ SMathLib0_arctan@Base 10
++ SMathLib0_cos@Base 10
++ SMathLib0_entier@Base 10
++ SMathLib0_exp@Base 10
++ SMathLib0_ln@Base 10
++ SMathLib0_sin@Base 10
++ SMathLib0_sqrt@Base 10
++ SMathLib0_tan@Base 10
++ Scan_CloseSource@Base 10
++ Scan_DefineComments@Base 10
++ Scan_GetNextSymbol@Base 10
++ Scan_OpenSource@Base 10
++ Scan_TerminateOnError@Base 10
++ Scan_WriteError@Base 10
++ Selective_FdClr@Base 10
++ Selective_FdIsSet@Base 10
++ Selective_FdSet@Base 10
++ Selective_FdZero@Base 10
++ Selective_GetTime@Base 10
++ Selective_GetTimeOfDay@Base 10
++ Selective_InitSet@Base 10
++ Selective_InitTime@Base 10
++ Selective_KillSet@Base 10
++ Selective_KillTime@Base 10
++ Selective_MaxFdsPlusOne@Base 10
++ Selective_ReadCharRaw@Base 10
++ Selective_Select@Base 10
++ Selective_SetTime@Base 10
++ Selective_WriteCharRaw@Base 10
++ StdIO_GetCurrentInput@Base 10
++ StdIO_GetCurrentOutput@Base 10
++ StdIO_PopInput@Base 10
++ StdIO_PopOutput@Base 10
++ StdIO_PushInput@Base 10
++ StdIO_PushOutput@Base 10
++ StdIO_Read@Base 10
++ StdIO_Write@Base 10
++ Storage_ALLOCATE@Base 10
++ Storage_Available@Base 10
++ Storage_DEALLOCATE@Base 10
++ Storage_REALLOCATE@Base 10
++ StrCase_Cap@Base 10
++ StrCase_Lower@Base 10
++ StrCase_StrToLowerCase@Base 10
++ StrCase_StrToUpperCase@Base 10
++ StrIO_ReadString@Base 10
++ StrIO_WriteLn@Base 10
++ StrIO_WriteString@Base 10
++ StrLib_IsSubString@Base 10
++ StrLib_StrConCat@Base 10
++ StrLib_StrCopy@Base 10
++ StrLib_StrEqual@Base 10
++ StrLib_StrLen@Base 10
++ StrLib_StrLess@Base 10
++ StrLib_StrRemoveWhitePrefix@Base 10
++ StringConvert_CardinalToString@Base 10
++ StringConvert_IntegerToString@Base 10
++ StringConvert_LongCardinalToString@Base 10
++ StringConvert_LongIntegerToString@Base 10
++ StringConvert_LongrealToString@Base 10
++ StringConvert_ShortCardinalToString@Base 10
++ StringConvert_StringToCardinal@Base 10
++ StringConvert_StringToInteger@Base 10
++ StringConvert_StringToLongCardinal@Base 10
++ StringConvert_StringToLongInteger@Base 10
++ StringConvert_StringToLongreal@Base 10
++ StringConvert_StringToShortCardinal@Base 10
++ StringConvert_ToSigFig@Base 10
++ StringConvert_bstoc@Base 10
++ StringConvert_bstoi@Base 10
++ StringConvert_ctos@Base 10
++ StringConvert_hstoc@Base 10
++ StringConvert_hstoi@Base 10
++ StringConvert_itos@Base 10
++ StringConvert_ostoc@Base 10
++ StringConvert_ostoi@Base 10
++ StringConvert_stoc@Base 10
++ StringConvert_stoi@Base 10
++ StringConvert_stolr@Base 10
++ StringConvert_stor@Base 10
++ SysExceptions_InitExceptionHandlers@Base 10
++ SysStorage_ALLOCATE@Base 10
++ SysStorage_Available@Base 10
++ SysStorage_DEALLOCATE@Base 10
++ SysStorage_Init@Base 10
++ SysStorage_REALLOCATE@Base 10
++ TimeString_GetTimeString@Base 10
++ UnixArgs_ArgC@Base 10
++ UnixArgs_ArgV@Base 10
++ _M2_ASCII_finish@Base 10
++ _M2_ASCII_init@Base 10
++ _M2_Args_finish@Base 10
++ _M2_Args_init@Base 10
++ _M2_Assertion_finish@Base 10
++ _M2_Assertion_init@Base 10
++ _M2_Break_finish@Base 10
++ _M2_Break_init@Base 10
++ _M2_Builtins_finish@Base 10
++ _M2_Builtins_init@Base 10
++ _M2_COROUTINES_finish@Base 10
++ _M2_COROUTINES_init@Base 10
++ _M2_CmdArgs_finish@Base 10
++ _M2_CmdArgs_init@Base 10
++ _M2_Debug_finish@Base 10
++ _M2_Debug_init@Base 10
++ _M2_DynamicStrings_finish@Base 10
++ _M2_DynamicStrings_init@Base 10
++ _M2_Environment_finish@Base 10
++ _M2_Environment_init@Base 10
++ _M2_FIO_finish@Base 10
++ _M2_FIO_init@Base 10
++ _M2_FormatStrings_finish@Base 10
++ _M2_FormatStrings_init@Base 10
++ _M2_FpuIO_finish@Base 10
++ _M2_FpuIO_init@Base 10
++ _M2_GetOpt_finish@Base 10
++ _M2_GetOpt_init@Base 10
++ _M2_IO_finish@Base 10
++ _M2_IO_init@Base 10
++ _M2_Indexing_finish@Base 10
++ _M2_Indexing_init@Base 10
++ _M2_LMathLib0_finish@Base 10
++ _M2_LMathLib0_init@Base 10
++ _M2_LegacyReal_finish@Base 10
++ _M2_LegacyReal_init@Base 10
++ _M2_M2EXCEPTION_finish@Base 10
++ _M2_M2EXCEPTION_init@Base 10
++ _M2_M2RTS_finish@Base 10
++ _M2_M2RTS_init@Base 10
++ _M2_MathLib0_finish@Base 10
++ _M2_MathLib0_init@Base 10
++ _M2_MemUtils_finish@Base 10
++ _M2_MemUtils_init@Base 10
++ _M2_NumberIO_finish@Base 10
++ _M2_NumberIO_init@Base 10
++ _M2_OptLib_finish@Base 10
++ _M2_OptLib_init@Base 10
++ _M2_PushBackInput_finish@Base 10
++ _M2_PushBackInput_init@Base 10
++ _M2_RTExceptions_finish@Base 10
++ _M2_RTExceptions_init@Base 10
++ _M2_RTint_finish@Base 10
++ _M2_RTint_init@Base 10
++ _M2_SArgs_finish@Base 10
++ _M2_SArgs_init@Base 10
++ _M2_SCmdArgs_finish@Base 10
++ _M2_SCmdArgs_init@Base 10
++ _M2_SEnvironment_finish@Base 10
++ _M2_SEnvironment_init@Base 10
++ _M2_SFIO_finish@Base 10
++ _M2_SFIO_init@Base 10
++ _M2_SMathLib0_finish@Base 10
++ _M2_SMathLib0_init@Base 10
++ _M2_SYSTEM_finish@Base 10
++ _M2_SYSTEM_init@Base 10
++ _M2_Scan_finish@Base 10
++ _M2_Scan_init@Base 10
++ _M2_Selective_finish@Base 10
++ _M2_Selective_init@Base 10
++ _M2_StdIO_finish@Base 10
++ _M2_StdIO_init@Base 10
++ _M2_Storage_finish@Base 10
++ _M2_Storage_init@Base 10
++ _M2_StrCase_finish@Base 10
++ _M2_StrCase_init@Base 10
++ _M2_StrIO_finish@Base 10
++ _M2_StrIO_init@Base 10
++ _M2_StrLib_finish@Base 10
++ _M2_StrLib_init@Base 10
++ _M2_StringConvert_finish@Base 10
++ _M2_StringConvert_init@Base 10
++ _M2_SysExceptions_finish@Base 10
++ _M2_SysExceptions_init@Base 10
++ _M2_SysStorage_finish@Base 10
++ _M2_SysStorage_init@Base 10
++ _M2_TimeString_finish@Base 10
++ _M2_TimeString_init@Base 10
++ _M2_UnixArgs_finish@Base 10
++ _M2_UnixArgs_init@Base 10
++ _M2_dtoa_finish@Base 10
++ _M2_dtoa_init@Base 10
++ _M2_errno_finish@Base 10
++ _M2_errno_init@Base 10
++ _M2_gdbif_finish@Base 10
++ _M2_gdbif_init@Base 10
++ _M2_getopt_finish@Base 10
++ _M2_getopt_init@Base 10
++ _M2_ldtoa_finish@Base 10
++ _M2_ldtoa_init@Base 10
++ _M2_sckt_finish@Base 10
++ _M2_sckt_init@Base 10
++ _M2_termios_finish@Base 10
++ _M2_termios_init@Base 10
++ _M2_wrapc_finish@Base 10
++ _M2_wrapc_init@Base 10
++ connectSpin@Base 10
++ doSetUnset@Base 10
++ dtoa_calcdecimal@Base 10
++ dtoa_calcmaxsig@Base 10
++ dtoa_calcsign@Base 10
++ dtoa_dtoa@Base 10
++ dtoa_strtod@Base 10
++ errno_geterrno@Base 10
++ exp10@Base 10
++ exp10f@Base 10
++ exp10l@Base 10
++ finishSpin@Base 10
++ getLocalIP@Base 10
++ getopt_GetLongOptionArray@Base 10
++ getopt_InitOptions@Base 10
++ getopt_KillOptions@Base 10
++ getopt_SetOption@Base 10
++ getopt_getopt@Base 10
++ getopt_getopt_long@Base 10
++ getopt_getopt_long_only@Base 10
++ getopt_optarg@Base 10
++ getopt_opterr@Base 10
++ getopt_optind@Base 10
++ getopt_optopt@Base 10
++ ldtoa_ldtoa@Base 10
++ ldtoa_strtold@Base 10
++ localExit@Base 10
++ sleepSpin@Base 10
++ tcpClientConnect@Base 10
++ tcpClientIP@Base 10
++ tcpClientPortNo@Base 10
++ tcpClientSocket@Base 10
++ tcpClientSocketFd@Base 10
++ tcpClientSocketIP@Base 10
++ tcpServerAccept@Base 10
++ tcpServerClientIP@Base 10
++ tcpServerClientPortNo@Base 10
++ tcpServerEstablish@Base 10
++ tcpServerEstablishPort@Base 10
++ tcpServerIP@Base 10
++ tcpServerPortNo@Base 10
++ tcpServerSocketFd@Base 10
++ termios_GetChar@Base 10
++ termios_GetFlag@Base 10
++ termios_InitTermios@Base 10
++ termios_KillTermios@Base 10
++ termios_SetChar@Base 10
++ termios_SetFlag@Base 10
++ termios_cfgetispeed@Base 10
++ termios_cfgetospeed@Base 10
++ termios_cfmakeraw@Base 10
++ termios_cfsetispeed@Base 10
++ termios_cfsetospeed@Base 10
++ termios_cfsetspeed@Base 10
++ termios_tcdrain@Base 10
++ termios_tcflowoffi@Base 10
++ termios_tcflowoffo@Base 10
++ termios_tcflowoni@Base 10
++ termios_tcflowono@Base 10
++ termios_tcflushi@Base 10
++ termios_tcflushio@Base 10
++ termios_tcflusho@Base 10
++ termios_tcgetattr@Base 10
++ termios_tcsdrain@Base 10
++ termios_tcsendbreak@Base 10
++ termios_tcsetattr@Base 10
++ termios_tcsflush@Base 10
++ termios_tcsnow@Base 10
++ wrapc_fileinode@Base 10
++ wrapc_filemtime@Base 10
++ wrapc_filesize@Base 10
++ wrapc_getnameuidgid@Base 10
++ wrapc_getrand@Base 10
++ wrapc_getusername@Base 10
++ wrapc_isfinite@Base 10
++ wrapc_isfinitef@Base 10
++ wrapc_isfinitel@Base 10
++ wrapc_signbit@Base 10
++ wrapc_signbitf@Base 10
++ wrapc_signbitl@Base 10
++ wrapc_strtime@Base 10
--- /dev/null
--- /dev/null
++misc:Depends=
++misc:Pre-Depends=
--- /dev/null
--- /dev/null
++Package: libgnatvsn10-dev
++Source: gcc-10
++Version: 10-20200409-1
++Architecture: amd64
++Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
++Installed-Size: 15124
++Depends: gcc-10-base (= 10-20200409-1), gnat-10 (= 10-20200409-1), libgnatvsn10 (= 10-20200409-1)
++Conflicts: libgnatvsn4.9-dev, libgnatvsn5-dev, libgnatvsn6-dev, libgnatvsn7-dev
++Section: libdevel
++Priority: optional
++Homepage: http://gcc.gnu.org/
++Description: GNU Ada compiler selected components (development files)
++ GNAT is a compiler for the Ada programming language. It produces optimized
++ code on platforms supported by the GNU Compiler Collection (GCC).
++ .
++ The libgnatvsn library exports selected GNAT components for use in other
++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
++ GPL, allowing to link proprietary programs with it.
++ .
++ This package contains the development files and static library.
--- /dev/null
--- /dev/null
++13e7f864539a53c054632f6419d20c65 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/alloc.ali
++5ed01f39a682dee02014b1631a523d11 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/aspects.ali
++14a862240115323ba5914ae4e3674c59 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/atree.ali
++3fdcb0f0edce0edd27a8fd44167a58f1 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/binderr.ali
++3d518b96976ab99b6d82502723ad1c6c usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/butil.ali
++d155c2ea866017bc8d1e1fae1a2f81e4 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/casing.ali
++7113c52c4166756cbe6a5dd589c26bec usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/csets.ali
++aec6698cf59c124a33a11a0601ad510e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/debug.ali
++c417e9ffab04af28eef8809cc8f7cc4b usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/einfo.ali
++567595fe0bd448382217e9e8b2c97072 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/elists.ali
++27653ac7f97bdd4ca530628393404271 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/fname.ali
++3ed3c6be70837214e8e5f32aa3ed6f4e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/get_scos.ali
++bfc4a02e488c8369f68fd5900212fe24 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/gnatvsn.ali
++7fabe9cffc11ef9b24da39d212217f6e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/hostparm.ali
++b3fccb6d00e838cc1ab67c205908ec8a usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/krunch.ali
++78058208c5a40e48f559014fddb010d2 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/lib.ali
++b605fc08245cbdf6ca7452cbf65c3947 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/namet.ali
++01bd3de125f90e42654d1defaa0e0990 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/nlists.ali
++8fe5ccc9449c0020053ca1e24e40fd2e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/opt.ali
++2d3a26f57c75d300f2ab1053b09d1249 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/output.ali
++82f12758dc3e5a7fe7c40a56ae7fa6d2 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/put_scos.ali
++922147e3548694ee90990ee494c20f7c usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo-input.ali
++e03276125ab3ec43d228fd373069633f usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo.ali
++6832666ecf40c8e2162a19aeb39d6b4e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/rident.ali
++e40737f74f8474cb176cccffc2f87e3d usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scans.ali
++8acfa8c8e4537f25dfc9a7b3f24b9f01 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scos.ali
++c88e33c7c26a4c0b115bb619701442fb usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sem_aux.ali
++4b567c635408e8ab63566b4170fcb72f usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinfo.ali
++346e789cff0d3c2b5b4b8eb2c6b72c06 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput-c.ali
++115493ec2accbfa47d17e5472d919937 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput.ali
++0896293f076dd1b8a1518399b0581fd1 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/snames.ali
++1c92b1135af875861ad7436f46c1e966 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stand.ali
++435a79d7ce62f59a66580c016a850d06 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stringt.ali
++d3caf4b223373e1b23c8744a73259f6f usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/table.ali
++5f36051cac6be088c88eb90058c33785 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tempdir.ali
++101261915fecba4b97cefe50a0ebf233 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_in.ali
++09f242448a9551a18c0a167889e68869 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_io.ali
++eb6fbc6f78d8717138914eae3e084248 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/types.ali
++e94ddeec5ffffb7fb26d0a50e9d57ad9 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uintp.ali
++7218276c72e997fed05d20b521b46866 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uname.ali
++a50b4604dba4c36de0339922b082f9a5 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/urealp.ali
++9e833efed3d5edcc062259a81bd83195 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/widechar.ali
++bae8776e02c554e1ce5ff052752af541 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/xutil.ali
++dc96d5411f0eb929ad996524f3917bac usr/lib/x86_64-linux-gnu/libgnatvsn.a
++c124db389aa3c480eea9f158634b7269 usr/share/ada/adainclude/gnatvsn/alloc.ads
++1097810af5b736af5dc1edaff11ad3f0 usr/share/ada/adainclude/gnatvsn/aspects.adb
++576cfc278d1fcfedf0ae1815033ab2de usr/share/ada/adainclude/gnatvsn/aspects.ads
++3ea248b6dd30c54c1f00e4cf9edcacfe usr/share/ada/adainclude/gnatvsn/atree.adb
++8a060f8f6666be5cd469278f08d6dd2a usr/share/ada/adainclude/gnatvsn/atree.ads
++2fcf00d4adb779b4148f92b792530311 usr/share/ada/adainclude/gnatvsn/binderr.adb
++fb6c954edaf9f8262f714cd65eb68513 usr/share/ada/adainclude/gnatvsn/binderr.ads
++60157fc646d32626748666fd67a3245d usr/share/ada/adainclude/gnatvsn/butil.adb
++8ee8a30d38101468419590c2a110f0b2 usr/share/ada/adainclude/gnatvsn/butil.ads
++9e5a5ce6f6ecdc614a72cce810c24061 usr/share/ada/adainclude/gnatvsn/casing.adb
++70adae1fdd47555283e520ada18c98ed usr/share/ada/adainclude/gnatvsn/casing.ads
++edcd2e92cd482ec0e89ffb3e8d3ef342 usr/share/ada/adainclude/gnatvsn/csets.adb
++980dfc352f7176078326c3946f7924e5 usr/share/ada/adainclude/gnatvsn/csets.ads
++6c24454f8284fc8fc384879e972e5894 usr/share/ada/adainclude/gnatvsn/debug.adb
++add9dc5a67907fc591057d206d8cbf7a usr/share/ada/adainclude/gnatvsn/debug.ads
++a6c250306ece6b0b26ce90e638feff2d usr/share/ada/adainclude/gnatvsn/einfo.adb
++5efef6ad770dc467d662ce949e5cbcde usr/share/ada/adainclude/gnatvsn/einfo.ads
++fbe1f82eeb478b7108347f20b2acffe1 usr/share/ada/adainclude/gnatvsn/elists.adb
++38266ac98084eb7b02543b8865a3f3e6 usr/share/ada/adainclude/gnatvsn/elists.ads
++b741ad98e35e6ebcae2a1d4be9320160 usr/share/ada/adainclude/gnatvsn/fname.adb
++a312f72cf2c70dd6fb07d318a099caf1 usr/share/ada/adainclude/gnatvsn/fname.ads
++470e4bdb03236e817253a6279b1c132a usr/share/ada/adainclude/gnatvsn/get_scos.adb
++a4ff0a5a6a4e8da7ac489be6d5b23b00 usr/share/ada/adainclude/gnatvsn/get_scos.ads
++ff20a562d97aa256f66a9bbd2755063c usr/share/ada/adainclude/gnatvsn/gnatvsn.adb
++3e7c1498b747626211ffc16fe6697864 usr/share/ada/adainclude/gnatvsn/gnatvsn.ads
++c05ce320d24e3414251f6f54d4b90b62 usr/share/ada/adainclude/gnatvsn/hostparm.ads
++1a3ddc75e2cf4faeda2e3d1c65fa22c5 usr/share/ada/adainclude/gnatvsn/krunch.adb
++46bd37e748031ba2295c0ce416bdff0d usr/share/ada/adainclude/gnatvsn/krunch.ads
++f80162d9e74f61e97819fa596541073e usr/share/ada/adainclude/gnatvsn/lib-list.adb
++66e45420d604b7d37637c833228a0e81 usr/share/ada/adainclude/gnatvsn/lib-sort.adb
++1638bea9af047c1bfc44c8ddfdada5f2 usr/share/ada/adainclude/gnatvsn/lib.adb
++5d89483a522dabd64b4f032dc8c14017 usr/share/ada/adainclude/gnatvsn/lib.ads
++27ee6886ebb7ed18c4ed84aafdea550f usr/share/ada/adainclude/gnatvsn/link.c
++13cbc3cc92bd0c8f0a5d57b918eb0e79 usr/share/ada/adainclude/gnatvsn/namet.adb
++8c936a9d41b5532f69f9c8b98b43e818 usr/share/ada/adainclude/gnatvsn/namet.ads
++4a97c62e7066b31ebc3c3103cf6240a0 usr/share/ada/adainclude/gnatvsn/nlists.adb
++5a951de2873fb6c2f03c6f8347e5f6e1 usr/share/ada/adainclude/gnatvsn/nlists.ads
++c32014f6b854088cab7f0b1dce94ebb8 usr/share/ada/adainclude/gnatvsn/opt.adb
++9054f6f37e9f939c757de90193885d67 usr/share/ada/adainclude/gnatvsn/opt.ads
++ed829e192c397cdec2dba8aa2699b6a6 usr/share/ada/adainclude/gnatvsn/output.adb
++65e1a9cdeb697962cb036363f6206f2d usr/share/ada/adainclude/gnatvsn/output.ads
++6812945110f54dda00fb595f17bcde8f usr/share/ada/adainclude/gnatvsn/put_scos.adb
++96958e4e08d4bdeed1342e74b1cd4543 usr/share/ada/adainclude/gnatvsn/put_scos.ads
++4b28970cff00271ab3684c65213e679d usr/share/ada/adainclude/gnatvsn/repinfo-input.adb
++76bd1dc322f93f8ae11e24e7ffc85ff7 usr/share/ada/adainclude/gnatvsn/repinfo-input.ads
++01683e70257d4a198fcc94469ba0c787 usr/share/ada/adainclude/gnatvsn/repinfo.adb
++71bb9855f37a6feed515c0b8d3424183 usr/share/ada/adainclude/gnatvsn/repinfo.ads
++6695e30f6498eb626207023fcdc2916d usr/share/ada/adainclude/gnatvsn/rident.ads
++2f30d9356a4df939430b8daf613e529f usr/share/ada/adainclude/gnatvsn/scans.adb
++8865edb845b629a4142e8a4ba8dce43a usr/share/ada/adainclude/gnatvsn/scans.ads
++0f7ba1542c44b554b232feab4bf9657f usr/share/ada/adainclude/gnatvsn/scos.adb
++9175d6644c0950ed4e9db31348d394ea usr/share/ada/adainclude/gnatvsn/scos.ads
++c9cc40b23a1ed798f326580f5da2b84a usr/share/ada/adainclude/gnatvsn/sem_aux.adb
++4b270683cd6acda782b0bce1cd870da5 usr/share/ada/adainclude/gnatvsn/sem_aux.ads
++04cd7c776876629d4dfcc2c0be7709dc usr/share/ada/adainclude/gnatvsn/sinfo.adb
++2973d9e861b9a6619820bb37cd927ff0 usr/share/ada/adainclude/gnatvsn/sinfo.ads
++ed64532bd55b81a2f3ee9c5e3f71950d usr/share/ada/adainclude/gnatvsn/sinput-c.adb
++8dbd9525784306ba6737c3f646f36210 usr/share/ada/adainclude/gnatvsn/sinput-c.ads
++e4c10e29c06832fd1fd605fd428107ec usr/share/ada/adainclude/gnatvsn/sinput.adb
++096d02e3c5956918835ed9752c2dbec6 usr/share/ada/adainclude/gnatvsn/sinput.ads
++f9c19a488bf48ae9225dc606a5852df4 usr/share/ada/adainclude/gnatvsn/snames.adb
++5cbea95aea192cd18897cffede7110a7 usr/share/ada/adainclude/gnatvsn/snames.ads
++f995abb75b38017c68bddb66ba689f75 usr/share/ada/adainclude/gnatvsn/stand.adb
++b4535290e998256e998917bfedfe8762 usr/share/ada/adainclude/gnatvsn/stand.ads
++db19233a0ba9a6d2567d0526c15e4ba7 usr/share/ada/adainclude/gnatvsn/stringt.adb
++e66628557ba3f7ee5bea96b54018fae1 usr/share/ada/adainclude/gnatvsn/stringt.ads
++213dc3186b3a5cbec6c7bcc285f88bb8 usr/share/ada/adainclude/gnatvsn/table.adb
++b5fdef764c9ee0134c3c4a8949312b8f usr/share/ada/adainclude/gnatvsn/table.ads
++2c95574ede4af5312d2c7a7f7e2f00ef usr/share/ada/adainclude/gnatvsn/tempdir.adb
++85f5e4abcd75dc026adf17bcbc0e778a usr/share/ada/adainclude/gnatvsn/tempdir.ads
++c767501bb45de3606a130dfea0709594 usr/share/ada/adainclude/gnatvsn/tree_in.adb
++ee24cc5650ff81e6205a57a950e20562 usr/share/ada/adainclude/gnatvsn/tree_in.ads
++a5cd5fbff386c480e34c14c081668aee usr/share/ada/adainclude/gnatvsn/tree_io.adb
++57c0c54eb3091ab00fd12c7c4bd77d82 usr/share/ada/adainclude/gnatvsn/tree_io.ads
++44b3c8087d3fd240264a1ad0dc77a0cf usr/share/ada/adainclude/gnatvsn/types.adb
++4c87abee88a4561c9740aace35cf4d43 usr/share/ada/adainclude/gnatvsn/types.ads
++d3026904c303558eb723b0403c14f70a usr/share/ada/adainclude/gnatvsn/uintp.adb
++0c5dd2eb3afae33fc43a2acfb7b1af66 usr/share/ada/adainclude/gnatvsn/uintp.ads
++0ab157a95877c623a4f4600d07b6af73 usr/share/ada/adainclude/gnatvsn/uname.adb
++89743788d5f4528350bd3a08a169b50e usr/share/ada/adainclude/gnatvsn/uname.ads
++4c1ca05bc80ffd919eaebd44c01f5275 usr/share/ada/adainclude/gnatvsn/urealp.adb
++648285333a87e4b172c32477de5f995e usr/share/ada/adainclude/gnatvsn/urealp.ads
++b1009fec9446ce7c6f1fcd4a227fbf25 usr/share/ada/adainclude/gnatvsn/version.c
++206ce76c6ce744048f99fdcc938dc713 usr/share/ada/adainclude/gnatvsn/version.h
++1aed02c25eb92221b9e17475bcf4cb50 usr/share/ada/adainclude/gnatvsn/widechar.adb
++bc3910a41a91770a3a0e20e17a70f719 usr/share/ada/adainclude/gnatvsn/widechar.ads
++a6b6cc6fb2c8e1208fd31f2f607a1a77 usr/share/ada/adainclude/gnatvsn/xutil.adb
++33170889e5f8d6d706c9860cc6182beb usr/share/ada/adainclude/gnatvsn/xutil.ads
++2b888a32bbe3294fe7aba2b93bafb699 usr/share/gpr/gnat_util.gpr
++1070b632b464574b7bbdf72ec6895f76 usr/share/gpr/gnatvsn.gpr
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++
++U alloc%s alloc.ads 972e59bd NE OO PK
++
++D alloc.ads 20200118151414 972e59bd alloc%s
++D system.ads 20200118151414 4635ec04 system%s
++G a e
++X 1 alloc.ads
++42K9*Alloc 167l5 167e10
++46N4*All_Interp_Initial
++47N4*All_Interp_Increment
++49N4*Branches_Initial
++50N4*Branches_Increment
++52N4*Conditionals_Initial
++53N4*Conditionals_Increment
++55N4*Conditional_Stack_Initial
++56N4*Conditional_Stack_Increment
++58N4*Elists_Initial
++59N4*Elists_Increment
++61N4*Elmts_Initial
++62N4*Elmts_Increment
++64N4*File_Name_Chars_Initial
++65N4*File_Name_Chars_Increment
++67N4*In_Out_Warnings_Initial
++68N4*In_Out_Warnings_Increment
++70N4*Ignored_Ghost_Nodes_Initial
++71N4*Ignored_Ghost_Nodes_Increment
++73N4*Inlined_Initial
++74N4*Inlined_Increment
++76N4*Inlined_Bodies_Initial
++77N4*Inlined_Bodies_Increment
++79N4*Interp_Map_Initial
++80N4*Interp_Map_Increment
++82N4*Lines_Initial
++83N4*Lines_Increment
++85N4*Linker_Option_Lines_Initial
++86N4*Linker_Option_Lines_Increment
++88N4*Lists_Initial
++89N4*Lists_Increment
++91N4*Load_Stack_Initial
++92N4*Load_Stack_Increment
++94N4*Name_Chars_Initial
++95N4*Name_Chars_Increment
++97N4*Name_Qualify_Units_Initial
++98N4*Name_Qualify_Units_Increment
++100N4*Names_Initial
++101N4*Names_Increment
++103N4*Nodes_Initial
++104N4*Nodes_Increment
++105N4*Nodes_Release_Threshold
++107N4*Notes_Initial
++108N4*Notes_Increment
++110N4*Obsolescent_Warnings_Initial
++111N4*Obsolescent_Warnings_Increment
++113N4*Pending_Instantiations_Initial
++114N4*Pending_Instantiations_Increment
++116N4*Rep_Table_Initial
++117N4*Rep_Table_Increment
++119N4*Rep_JSON_Table_Initial
++120N4*Rep_JSON_Table_Increment
++122N4*Scope_Stack_Initial
++123N4*Scope_Stack_Increment
++125N4*SFN_Table_Initial
++126N4*SFN_Table_Increment
++128N4*Source_File_Initial
++129N4*Source_File_Increment
++131N4*String_Chars_Initial
++132N4*String_Chars_Increment
++134N4*Strings_Initial
++135N4*Strings_Increment
++137N4*Successors_Initial
++138N4*Successors_Increment
++140N4*Udigits_Initial
++141N4*Udigits_Increment
++143N4*Uints_Initial
++144N4*Uints_Increment
++146N4*Units_Initial
++147N4*Units_Increment
++149N4*Ureals_Initial
++150N4*Ureals_Increment
++152N4*Unreferenced_Entities_Initial
++153N4*Unreferenced_Entities_Increment
++155N4*Warnings_Off_Pragmas_Initial
++156N4*Warnings_Off_Pragmas_Increment
++158N4*With_List_Initial
++159N4*With_List_Increment
++161N4*Xrefs_Initial
++162N4*Xrefs_Increment
++164N4*Drefs_Initial
++165N4*Drefs_Increment
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_ALLOCATORS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_LOCAL_ALLOCATORS
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_IMPLICIT_LOOPS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U aspects%b aspects.adb 04c990f1 OO PK
++W atree%s atree.adb atree.ali
++W einfo%s einfo.adb einfo.ali
++W gnat%s gnat.ads gnat.ali
++W gnat.htable%s g-htable.adb g-htable.ali
++Z interfaces%s interfac.ads interfac.ali
++W nlists%s nlists.adb nlists.ali
++W sinfo%s sinfo.adb sinfo.ali
++W tree_io%s tree_io.adb tree_io.ali
++
++U aspects%s aspects.ads 479df97c BN EE OO PK
++W namet%s namet.adb namet.ali
++W snames%s snames.adb snames.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D aspects.adb 20200118151414 78a1d06c aspects%b
++D atree.ads 20200118151414 726a6f26 atree%s
++D atree.adb 20200118151414 456d0811 atree%b
++D casing.ads 20200118151414 9b922bd9 casing%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D einfo.adb 20200118151414 8c17d534 einfo%b
++D elists.ads 20200118151414 299e4c60 elists%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s
++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D nlists.adb 20200118151414 75b2fe96 nlists%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b
++D sinput.ads 20200118151414 573062f0 sinput%s
++D snames.ads 20200409101938 9e67732c snames%s
++D stand.ads 20200118151414 4852f602 stand%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-htable.ads 20200118151414 84c2b3ea system.htable%s
++D s-htable.adb 20200118151414 34c239ad system.htable%b
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-strhas.ads 20200118151414 269cd894 system.string_hash%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++G a e
++G c Z s b [get_aspect_id aspects 563 13 none]
++G c Z s b [get_aspect_id aspects 568 13 none]
++G c Z s b [aspect_specifications aspects 886 13 none]
++G c Z s b [aspects_on_body_or_stub_ok aspects 900 13 none]
++G c Z s b [exchange_aspects aspects 904 14 none]
++G c Z s b [find_aspect aspects 909 13 none]
++G c Z s b [find_value_of_aspect aspects 913 13 none]
++G c Z s b [has_aspect aspects 919 13 none]
++G c Z s b [move_aspects aspects 922 14 none]
++G c Z s b [move_or_merge_aspects aspects 927 14 none]
++G c Z s b [permits_aspect_specifications aspects 938 13 none]
++G c Z s b [remove_aspects aspects 943 14 none]
++G c Z s b [same_aspect aspects 947 13 none]
++G c Z s b [set_aspect_specifications aspects 952 14 none]
++G c Z s b [tree_read aspects 962 14 none]
++G c Z s b [tree_write aspects 965 14 none]
++G c Z b b [set_aspect_specifications_no_check aspects 73 14 none]
++G c Z b b [as_hash aspects 90 13 none]
++G c Z b b [set aspects__aspect_specifications_hash_table 72 17 98_4]
++G c Z b b [reset aspects__aspect_specifications_hash_table 76 17 98_4]
++G c Z b b [get aspects__aspect_specifications_hash_table 79 16 98_4]
++G c Z b b [remove aspects__aspect_specifications_hash_table 83 17 98_4]
++G c Z b b [get_first aspects__aspect_specifications_hash_table 87 16 98_4]
++G c Z b b [get_next aspects__aspect_specifications_hash_table 92 16 98_4]
++G c Z b b [get_first aspects__aspect_specifications_hash_table 98 17 98_4]
++G c Z b b [get_next aspects__aspect_specifications_hash_table 105 17 98_4]
++G c Z b b [element_wrapperIP aspects__aspect_specifications_hash_table 232 12 98_4]
++G c Z b b [free aspects__aspect_specifications_hash_table 238 17 98_4]
++G c Z b b [set_next aspects__aspect_specifications_hash_table 241 17 98_4]
++G c Z b b [next aspects__aspect_specifications_hash_table 242 17 98_4]
++G c Z b b [get_key aspects__aspect_specifications_hash_table 243 17 98_4]
++G c Z b b [reset aspects__aspect_specifications_hash_table__tab 170 17 245_7_98_4]
++G c Z b b [set aspects__aspect_specifications_hash_table__tab 179 17 245_7_98_4]
++G c Z b b [get aspects__aspect_specifications_hash_table__tab 182 16 245_7_98_4]
++G c Z b b [present aspects__aspect_specifications_hash_table__tab 186 16 245_7_98_4]
++G c Z b b [set_if_not_present aspects__aspect_specifications_hash_table__tab 189 16 245_7_98_4]
++G c Z b b [remove aspects__aspect_specifications_hash_table__tab 194 17 245_7_98_4]
++G c Z b b [get_first aspects__aspect_specifications_hash_table__tab 198 16 245_7_98_4]
++G c Z b b [get_next aspects__aspect_specifications_hash_table__tab 203 16 245_7_98_4]
++G c Z b b [TtableBIP aspects__aspect_specifications_hash_table__tab 45 7 245_7_98_4]
++G c Z b b [get_non_null aspects__aspect_specifications_hash_table__tab 51 16 245_7_98_4]
++G c Z b b [ai_hash aspects 114 13 none]
++G c Z b b [set aspects__aspect_id_hash_table 72 17 122_4]
++G c Z b b [reset aspects__aspect_id_hash_table 76 17 122_4]
++G c Z b b [get aspects__aspect_id_hash_table 79 16 122_4]
++G c Z b b [remove aspects__aspect_id_hash_table 83 17 122_4]
++G c Z b b [get_first aspects__aspect_id_hash_table 87 16 122_4]
++G c Z b b [get_next aspects__aspect_id_hash_table 92 16 122_4]
++G c Z b b [get_first aspects__aspect_id_hash_table 98 17 122_4]
++G c Z b b [get_next aspects__aspect_id_hash_table 105 17 122_4]
++G c Z b b [element_wrapperIP aspects__aspect_id_hash_table 232 12 122_4]
++G c Z b b [free aspects__aspect_id_hash_table 238 17 122_4]
++G c Z b b [set_next aspects__aspect_id_hash_table 241 17 122_4]
++G c Z b b [next aspects__aspect_id_hash_table 242 17 122_4]
++G c Z b b [get_key aspects__aspect_id_hash_table 243 17 122_4]
++G c Z b b [reset aspects__aspect_id_hash_table__tab 170 17 245_7_122_4]
++G c Z b b [set aspects__aspect_id_hash_table__tab 179 17 245_7_122_4]
++G c Z b b [get aspects__aspect_id_hash_table__tab 182 16 245_7_122_4]
++G c Z b b [present aspects__aspect_id_hash_table__tab 186 16 245_7_122_4]
++G c Z b b [set_if_not_present aspects__aspect_id_hash_table__tab 189 16 245_7_122_4]
++G c Z b b [remove aspects__aspect_id_hash_table__tab 194 17 245_7_122_4]
++G c Z b b [get_first aspects__aspect_id_hash_table__tab 198 16 245_7_122_4]
++G c Z b b [get_next aspects__aspect_id_hash_table__tab 203 16 245_7_122_4]
++G c Z b b [TtableBIP aspects__aspect_id_hash_table__tab 45 7 245_7_122_4]
++G c Z b b [get_non_null aspects__aspect_id_hash_table__tab 51 16 245_7_122_4]
++G r c none [get_aspect_id aspects 568 13 none] [identifier sinfo 9753 13 none]
++G r c none [get_aspect_id aspects 568 13 none] [chars sinfo 9357 13 none]
++G r c none [aspect_specifications aspects 886 13 none] [has_aspects atree 653 13 none]
++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [has_aspects atree 653 13 none]
++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [first nlists 127 13 none]
++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [present atree 675 13 none]
++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [identifier sinfo 9753 13 none]
++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [chars sinfo 9357 13 none]
++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [next nlists 165 14 none]
++G r c none [exchange_aspects aspects 904 14 none] [has_aspects atree 653 13 none]
++G r c none [exchange_aspects aspects 904 14 none] [set_parent nlists 373 14 none]
++G r c none [find_aspect aspects 909 13 none] [is_type einfo 7611 13 none]
++G r c none [find_aspect aspects 909 13 none] [base_type einfo 7623 13 none]
++G r c none [find_aspect aspects 909 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [find_aspect aspects 909 13 none] [root_type einfo 7686 13 none]
++G r c none [find_aspect aspects 909 13 none] [full_view einfo 7176 13 none]
++G r c none [find_aspect aspects 909 13 none] [present atree 675 13 none]
++G r c none [find_aspect aspects 909 13 none] [is_private_type einfo 7601 13 none]
++G r c none [find_aspect aspects 909 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [find_aspect aspects 909 13 none] [identifier sinfo 9753 13 none]
++G r c none [find_aspect aspects 909 13 none] [chars sinfo 9357 13 none]
++G r c none [find_aspect aspects 909 13 none] [nkind atree 659 13 none]
++G r c none [find_aspect aspects 909 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [find_aspect aspects 909 13 none] [parent atree 667 13 none]
++G r c none [find_aspect aspects 909 13 none] [has_aspects atree 653 13 none]
++G r c none [find_aspect aspects 909 13 none] [first nlists 127 13 none]
++G r c none [find_aspect aspects 909 13 none] [next nlists 165 14 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [is_type einfo 7611 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [base_type einfo 7623 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [root_type einfo 7686 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [full_view einfo 7176 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [present atree 675 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [is_private_type einfo 7601 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [identifier sinfo 9753 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [chars sinfo 9357 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [nkind atree 659 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [parent atree 667 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [has_aspects atree 653 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [first nlists 127 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [next nlists 165 14 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [expression sinfo 9624 13 none]
++G r c none [find_value_of_aspect aspects 913 13 none] [aspect_rep_item sinfo 9318 13 none]
++G r c none [has_aspect aspects 919 13 none] [is_type einfo 7611 13 none]
++G r c none [has_aspect aspects 919 13 none] [base_type einfo 7623 13 none]
++G r c none [has_aspect aspects 919 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [has_aspect aspects 919 13 none] [root_type einfo 7686 13 none]
++G r c none [has_aspect aspects 919 13 none] [full_view einfo 7176 13 none]
++G r c none [has_aspect aspects 919 13 none] [present atree 675 13 none]
++G r c none [has_aspect aspects 919 13 none] [is_private_type einfo 7601 13 none]
++G r c none [has_aspect aspects 919 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [has_aspect aspects 919 13 none] [identifier sinfo 9753 13 none]
++G r c none [has_aspect aspects 919 13 none] [chars sinfo 9357 13 none]
++G r c none [has_aspect aspects 919 13 none] [nkind atree 659 13 none]
++G r c none [has_aspect aspects 919 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [has_aspect aspects 919 13 none] [parent atree 667 13 none]
++G r c none [has_aspect aspects 919 13 none] [has_aspects atree 653 13 none]
++G r c none [has_aspect aspects 919 13 none] [first nlists 127 13 none]
++G r c none [has_aspect aspects 919 13 none] [next nlists 165 14 none]
++G r c none [move_aspects aspects 922 14 none] [has_aspects atree 653 13 none]
++G r c none [move_aspects aspects 922 14 none] [set_has_aspects atree 1049 14 none]
++G r c none [move_aspects aspects 922 14 none] [set_parent nlists 373 14 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [has_aspects atree 653 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [first nlists 127 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [present atree 675 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [next nlists 159 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [corresponding_spec_of_stub sinfo 9462 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [no atree 662 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [nkind atree 659 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [original_node atree 1180 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [nkind_in atree 690 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [new_list nlists 71 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [set_has_aspects atree 1049 14 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [set_parent nlists 373 14 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [remove nlists 323 14 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [append nlists 229 14 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [identifier sinfo 9753 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [chars sinfo 9357 13 none]
++G r c none [move_or_merge_aspects aspects 927 14 none] [is_empty_list nlists 209 13 none]
++G r c none [permits_aspect_specifications aspects 938 13 none] [nkind atree 659 13 none]
++G r c none [remove_aspects aspects 943 14 none] [has_aspects atree 653 13 none]
++G r c none [remove_aspects aspects 943 14 none] [set_has_aspects atree 1049 14 none]
++G r c none [set_aspect_specifications aspects 952 14 none] [set_has_aspects atree 1049 14 none]
++G r c none [set_aspect_specifications aspects 952 14 none] [set_parent nlists 373 14 none]
++G r c none [tree_read aspects 962 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read aspects 962 14 none] [set_has_aspects atree 1049 14 none]
++G r c none [tree_read aspects 962 14 none] [set_parent nlists 373 14 none]
++G r c none [tree_write aspects 965 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [set_aspect_specifications_no_check aspects 73 14 none] [set_has_aspects atree 1049 14 none]
++G r c none [set_aspect_specifications_no_check aspects 73 14 none] [set_parent nlists 373 14 none]
++X 6 aspects.ads
++71K9*Aspects 968l5 968e12 7|40b14 718l5 718t12
++75E9*Aspect_Id 215e35 218r6 218r22 218r52 223r38 237r52 289r41 300r44 311r6
++. 321r6 321r45 324r6 336r38 432r35 563r51 568r53 674r35 844r48 866r52 909r46
++. 915r12 919r45 947r31 947r47 7|46r34 64r39 125r23 208r46 284r12 304r51 309r53
++. 319r45 375r18 514r39 514r53 645r31 645r47 715r13
++76n7*No_Aspect{75E9} 218r38 337r7 433r7 675r7 7|126r23 515r5 515r44
++77n7*Aspect_Abstract_State{75E9} 238r7 338r7 434r7 750r7 7|516r5 516r44
++78n7*Aspect_Address{75E9} 339r7 435r7 676r7 7|517r5 517r44
++79n7*Aspect_Alignment{75E9} 340r7 436r7 790r7 7|518r5 518r44
++80n7*Aspect_Annotate{75E9} 239r7 301r7 341r7 438r7 751r7 7|520r5 520r44
++81n7*Aspect_Async_Readers{75E9} 240r7 342r7 439r7 752r7 7|521r5 521r44
++82n7*Aspect_Async_Writers{75E9} 241r7 343r7 440r7 753r7 7|522r5 522r44
++83n7*Aspect_Attach_Handler{75E9} 344r7 444r7 679r7 7|526r5 526r44
++84n7*Aspect_Bit_Order{75E9} 345r7 445r7 793r7 7|527r5 527r44
++85n7*Aspect_Component_Size{75E9} 346r7 446r7 794r7 7|528r5 528r44
++86n7*Aspect_Constant_After_Elaboration{75E9} 242r7 347r7 447r7 754r7 7|529r5
++. 529r44
++87n7*Aspect_Constant_Indexing{75E9} 290r7 348r7 448r7 680r7 7|49r7 65r7 530r5
++. 530r44
++88n7*Aspect_Contract_Cases{75E9} 243r7 349r7 449r7 755r7 7|531r5 531r44
++89n7*Aspect_Convention{75E9} 350r7 450r7 756r7 7|532r5 532r44
++90n7*Aspect_CPU{75E9} 351r7 451r7 681r7 7|533r5 533r44
++91n7*Aspect_Default_Component_Value{75E9} 352r7 452r7 685r7 7|534r5 534r44
++92n7*Aspect_Default_Initial_Condition{75E9} 353r7 453r7 757r7 7|535r5 535r44
++93n7*Aspect_Default_Iterator{75E9} 291r7 354r7 454r7 682r7 7|50r7 66r7 290r17
++. 536r5 536r44
++94n7*Aspect_Default_Storage_Pool{75E9} 355r7 455r7 683r7 7|537r5 537r44
++95n7*Aspect_Default_Value{75E9} 356r7 456r7 684r7 7|538r5 538r44
++96n7*Aspect_Depends{75E9} 244r7 357r7 457r7 758r7 867r7 7|539r5 539r44
++97n7*Aspect_Dimension{75E9} 245r7 358r7 458r7 759r7 7|540r5 540r44
++98n7*Aspect_Dimension_System{75E9} 246r7 359r7 459r7 760r7 7|541r5 541r44
++99n7*Aspect_Dispatching_Domain{75E9} 360r7 462r7 687r7 7|544r5 544r44
++100n7*Aspect_Dynamic_Predicate{75E9} 361r7 463r7 688r7 7|545r5
++101n7*Aspect_Effective_Reads{75E9} 247r7 362r7 464r7 762r7 7|546r5 546r44
++102n7*Aspect_Effective_Writes{75E9} 248r7 363r7 465r7 763r7 7|547r5 547r44
++103n7*Aspect_Extensions_Visible{75E9} 249r7 364r7 468r7 765r7 7|550r5 550r44
++104n7*Aspect_External_Name{75E9} 365r7 469r7 690r7 7|551r5 551r44
++105n7*Aspect_External_Tag{75E9} 366r7 470r7 691r7 7|552r5 552r44
++106n7*Aspect_Ghost{75E9} 251r7 367r7 472r7 766r7 7|554r5 554r44
++107n7*Aspect_Global{75E9} 252r7 368r7 473r7 767r7 868r7 7|555r5 555r44
++108n7*Aspect_Implicit_Dereference{75E9} 369r7 474r7 693r7 7|67r7 556r5 556r44
++109n7*Aspect_Initial_Condition{75E9} 370r7 480r7 769r7 7|562r5 562r44
++110n7*Aspect_Initializes{75E9} 371r7 481r7 770r7 7|563r5 563r44
++111n7*Aspect_Input{75E9} 224r7 372r7 482r7 698r7 7|564r5 564r44
++112n7*Aspect_Interrupt_Priority{75E9} 373r7 484r7 700r7 7|566r5
++113n7*Aspect_Invariant{75E9} 225r7 254r7 374r7 485r7 701r7 7|567r5 567r44
++. 627r44
++114n7*Aspect_Iterator_Element{75E9} 292r7 376r7 486r7 703r7 7|53r7 68r7 569r5
++. 569r44
++115n7*Aspect_Iterable{75E9} 293r7 375r7 487r7 702r7 7|568r5 568r44
++116n7*Aspect_Link_Name{75E9} 377r7 488r7 704r7 7|570r5 570r44
++117n7*Aspect_Linker_Section{75E9} 378r7 489r7 705r7 7|571r5 571r44
++118n7*Aspect_Machine_Radix{75E9} 379r7 491r7 795r7 7|573r5 573r44
++119n7*Aspect_Max_Entry_Queue_Depth{75E9} 256r7 380r7 492r7 771r7 7|574r5
++. 574r44
++120n7*Aspect_Max_Entry_Queue_Length{75E9} 257r7 381r7 493r7 772r7 7|575r5
++. 575r44
++121n7*Aspect_Max_Queue_Length{75E9} 258r7 382r7 494r7 773r7 7|576r5 576r44
++122n7*Aspect_No_Caching{75E9} 383r7 495r7 774r7 7|577r5 577r44
++123n7*Aspect_Object_Size{75E9} 259r7 384r7 500r7 796r7 7|583r5 583r44
++124n7*Aspect_Obsolescent{75E9} 385r7 501r7 777r7 7|582r5 582r44
++125n7*Aspect_Output{75E9} 226r7 386r7 502r7 709r7 7|584r5 584r44
++126n7*Aspect_Part_Of{75E9} 387r7 504r7 778r7 869r7 7|586r5 586r44
++127n7*Aspect_Post{75E9} 229r7 324r22 388r7 506r7 711r7 7|588r5 588r44 589r44
++128n7*Aspect_Postcondition{75E9} 389r7 507r7 712r7 7|589r5
++129n7*Aspect_Pre{75E9} 227r7 390r7 508r7 713r7 7|402r35 590r5 590r44 591r44
++130n7*Aspect_Precondition{75E9} 324r37 391r7 509r7 714r7 7|403r35 591r5
++131n7*Aspect_Predicate{75E9} 228r7 261r7 392r7 510r7 715r7 7|545r44 592r5
++. 592r44 617r44
++132n7*Aspect_Predicate_Failure{75E9} 393r7 511r7 716r7 7|593r5 593r44
++133n7*Aspect_Priority{75E9} 394r7 514r7 719r7 7|566r44 596r5 596r44
++134n7*Aspect_Read{75E9} 230r7 395r7 517r7 722r7 7|606r5 606r44
++135n7*Aspect_Refined_Depends{75E9} 396r7 518r7 779r7 845r7 7|599r5 599r44
++136n7*Aspect_Refined_Global{75E9} 397r7 519r7 780r7 846r7 7|600r5 600r44
++137n7*Aspect_Refined_Post{75E9} 398r7 520r7 781r7 847r7 7|601r5 601r44
++138n7*Aspect_Refined_State{75E9} 399r7 521r7 782r7 7|602r5 602r44
++139n7*Aspect_Relative_Deadline{75E9} 400r7 522r7 723r7 7|607r5 607r44
++140n7*Aspect_Scalar_Storage_Order{75E9} 264r7 401r7 526r7 798r7 7|608r5 608r44
++141n7*Aspect_Secondary_Stack_Size{75E9} 265r7 402r7 527r7 727r7 7|609r5 609r44
++142n7*Aspect_Simple_Storage_Pool{75E9} 267r7 403r7 530r7 730r7 7|612r5 612r44
++143n7*Aspect_Size{75E9} 404r7 532r7 799r7 7|614r5 614r44
++144n7*Aspect_Small{75E9} 405r7 533r7 800r7 7|615r5 615r44
++145n7*Aspect_SPARK_Mode{75E9} 406r7 534r7 783r7 848r7 7|616r5 616r44
++146n7*Aspect_Static_Predicate{75E9} 407r7 535r7 732r7 7|617r5
++147n7*Aspect_Storage_Pool{75E9} 408r7 536r7 733r7 7|618r5 618r44
++148n7*Aspect_Storage_Size{75E9} 409r7 537r7 801r7 7|619r5 619r44
++149n7*Aspect_Stream_Size{75E9} 410r7 538r7 734r7 7|620r5 620r44
++150n7*Aspect_Suppress{75E9} 411r7 539r7 735r7 7|621r5 621r44
++151n7*Aspect_Synchronization{75E9} 412r7 543r7 784r7 7|624r5 624r44
++152n7*Aspect_Test_Case{75E9} 272r7 302r7 413r7 544r7 785r7 7|625r5 625r44
++153n7*Aspect_Type_Invariant{75E9} 232r7 414r7 545r7 739r7 7|54r7 627r5
++154n7*Aspect_Unimplemented{75E9} 415r7 547r7 786r7 7|629r5 629r44
++155n7*Aspect_Unsuppress{75E9} 416r7 553r7 746r7 7|635r5 635r44
++156n7*Aspect_Value_Size{75E9} 278r7 417r7 554r7 802r7 7|637r5 637r44
++157n7*Aspect_Variable_Indexing{75E9} 294r7 418r7 555r7 747r7 7|56r7 70r7
++. 636r5 636r44
++158n7*Aspect_Volatile_Function{75E9} 279r7 419r7 559r7 787r7 7|641r5 641r44
++159n7*Aspect_Warnings{75E9} 280r7 420r7 560r7 788r7 849r7 7|642r5 642r44
++160n7*Aspect_Write{75E9} 231r7 421r7 561r7 748r7 7|643r5 643r44
++164n7*Aspect_All_Calls_Remote{75E9} 311r22 437r7 677r7 7|519r5 519r44
++165n7*Aspect_Elaborate_Body{75E9} 466r7 689r7 7|548r5 548r44
++166n7*Aspect_No_Elaboration_Code_All{75E9} 496r7 775r7 7|578r5 578r44
++167n7*Aspect_Preelaborate{75E9} 513r7 718r7 7|594r5 594r44
++168n7*Aspect_Pure{75E9} 515r7 720r7 7|597r5 597r44
++169n7*Aspect_Remote_Call_Interface{75E9} 524r7 725r7 7|604r5 604r44
++170n7*Aspect_Remote_Types{75E9} 525r7 726r7 7|69r7 605r5 605r44
++171n7*Aspect_Shared_Passive{75E9} 529r7 729r7 7|611r5 611r44
++172n7*Aspect_Universal_Data{75E9} 274r7 311r49 549r7 742r7 7|631r5 631r44
++181n7*Aspect_Asynchronous{75E9} 321r22 441r7 678r7 7|523r5 523r44
++182n7*Aspect_Atomic{75E9} 442r7 791r7 7|47r7 524r5 524r44 610r44
++183n7*Aspect_Atomic_Components{75E9} 443r7 792r7 7|48r7 525r5 525r44
++184n7*Aspect_Disable_Controlled{75E9} 460r7 761r7 7|542r5 542r44
++185n7*Aspect_Discard_Names{75E9} 461r7 686r7 7|51r7 543r5 543r44
++186n7*Aspect_Export{75E9} 467r7 764r7 7|549r5 549r44
++187n7*Aspect_Favor_Top_Level{75E9} 250r7 471r7 692r7 7|553r5 553r44
++188n7*Aspect_Independent{75E9} 476r7 694r7 7|558r5 558r44
++189n7*Aspect_Independent_Components{75E9} 477r7 695r7 7|52r7 559r5 559r44
++190n7*Aspect_Import{75E9} 475r7 768r7 7|557r5 557r44
++191n7*Aspect_Inline{75E9} 478r7 696r7 7|560r5 560r44 561r44
++192n7*Aspect_Inline_Always{75E9} 253r7 479r7 697r7 7|561r5
++193n7*Aspect_Interrupt_Handler{75E9} 483r7 699r7 7|565r5 565r44
++194n7*Aspect_Lock_Free{75E9} 255r7 490r7 706r7 7|572r5 572r44
++195n7*Aspect_No_Inline{75E9} 497r7 707r7 7|579r5 579r44
++196n7*Aspect_No_Return{75E9} 498r7 708r7 7|580r5 580r44
++197n7*Aspect_No_Tagged_Streams{75E9} 499r7 776r7 7|581r5 581r44
++198n7*Aspect_Pack{75E9} 503r7 797r7 7|585r5 585r44
++199n7*Aspect_Persistent_BSS{75E9} 260r7 505r7 710r7 7|587r5 587r44
++200n7*Aspect_Preelaborable_Initialization{75E9} 512r7 717r7 7|595r5 595r44
++201n7*Aspect_Pure_Function{75E9} 262r7 516r7 721r7 7|598r5 598r44
++202n7*Aspect_Remote_Access_Type{75E9} 263r7 523r7 724r7 7|603r5 603r44
++203n7*Aspect_Shared{75E9} 266r7 528r7 728r7 7|610r5
++204n7*Aspect_Simple_Storage_Pool_Type{75E9} 268r7 531r7 731r7 7|613r5 613r44
++205n7*Aspect_Suppress_Debug_Info{75E9} 269r7 540r7 736r7 7|622r5 622r44
++206n7*Aspect_Suppress_Initialization{75E9} 270r7 541r7 737r7 7|623r5 623r44
++207n7*Aspect_Thread_Local_Storage{75E9} 271r7 542r7 738r7 7|626r5 626r44
++208n7*Aspect_Unchecked_Union{75E9} 546r7 740r7 7|55r7 628r5 628r44
++209n7*Aspect_Universal_Aliasing{75E9} 273r7 548r7 741r7 7|630r5 630r44
++210n7*Aspect_Unmodified{75E9} 275r7 550r7 743r7 7|632r5 632r44
++211n7*Aspect_Unreferenced{75E9} 276r7 551r7 744r7 7|633r5 633r44
++212n7*Aspect_Unreferenced_Objects{75E9} 277r7 552r7 745r7 7|634r5 634r44
++213n7*Aspect_Volatile{75E9} 556r7 803r7 7|57r7 638r5 638r44
++214n7*Aspect_Volatile_Components{75E9} 557r7 804r7 7|639r5 639r44
++215n7*Aspect_Volatile_Full_Access{75E9} 558r7 805r7 7|58r7 640r5 640r44
++217E12*Aspect_Id_Exclude_No_Aspect{75E9}
++223a4*Class_Aspect_OK(boolean)
++237a4*Implementation_Defined_Aspect(boolean)
++289a4*Operational_Aspect(boolean) 7|230r25
++300a4*No_Duplicates_Allowed(boolean)
++310E12*Library_Unit_Aspects{75E9} 424r7
++320E12*Boolean_Aspects{75E9} 423r7
++323E12*Pre_Post_Aspects{75E9}
++328E9*Aspect_Expression 332e21 336r52
++329n7*Expression{328E9} 338r44 339r44 340r44 341r44 344r44 345r44 346r44
++. 349r44 351r44 352r44 355r44 356r44 357r44 358r44 359r44 360r44 361r44 365r44
++. 366r44 368r44 370r44 371r44 373r44 374r44 375r44 377r44 378r44 379r44 380r44
++. 381r44 382r44 384r44 387r44 388r44 389r44 390r44 391r44 392r44 393r44 394r44
++. 396r44 397r44 398r44 399r44 400r44 401r44 402r44 404r44 405r44 407r44 409r44
++. 410r44 413r44 414r44 417r44
++330n7*Name{328E9} 348r44 350r44 354r44 369r44 372r44 376r44 386r44 395r44
++. 403r44 408r44 411r44 412r44 416r44 418r44 420r44 421r44
++331n7*Optional_Expression{328E9} 337r44 342r44 343r44 347r44 353r44 362r44
++. 363r44 364r44 367r44 383r44 385r44 415r44 419r44 423r44 424r44
++332n7*Optional_Name{328E9} 406r44
++336a4*Aspect_Argument(328E9)
++432a4*Aspect_Names(20|187I9) 7|716r33
++563V13*Get_Aspect_Id{75E9} 563>28 564r19 7|304b13 307l8 307t21
++563i28 Name{20|187I9} 7|304b28 306r40
++568V13*Get_Aspect_Id{75E9} 568>28 7|169s44 241s21 264s16 309b13 313l8 313t21
++. 399s26 419s26
++568i28 Aspect{47|397I9} 7|309b28 311r29 312r59
++633E9*Delay_Type 646e18 674r49
++634n7*Always_Delay{633E9} 675r46 676r46 677r46 678r46 679r46 680r46 681r46
++. 682r46 683r46 684r46 685r46 686r46 687r46 688r46 689r46 690r46 691r46 692r46
++. 693r46 694r46 695r46 696r46 697r46 698r46 699r46 700r46 701r46 702r46 703r46
++. 704r46 705r46 706r46 707r46 708r46 709r46 710r46 711r46 712r46 713r46 714r46
++. 715r46 716r46 717r46 718r46 719r46 720r46 721r46 722r46 723r46 724r46 725r46
++. 726r46 727r46 728r46 729r46 730r46 731r46 732r46 733r46 734r46 735r46 736r46
++. 737r46 738r46 739r46 740r46 741r46 742r46 743r46 744r46 745r46 746r46 747r46
++. 748r46
++638n7*Never_Delay{633E9} 750r46 751r46 752r46 753r46 754r46 755r46 756r46
++. 757r46 758r46 759r46 760r46 761r46 762r46 763r46 764r46 765r46 766r46 767r46
++. 768r46 769r46 770r46 771r46 772r46 773r46 774r46 775r46 776r46 777r46 778r46
++. 779r46 780r46 781r46 782r46 783r46 784r46 785r46 786r46 787r46 788r46
++646n7*Rep_Aspect{633E9} 790r46 791r46 792r46 793r46 794r46 795r46 796r46
++. 797r46 798r46 799r46 800r46 801r46 802r46 803r46 804r46 805r46
++674a4*Aspect_Delay(633E9)
++844a4*Aspect_On_Body_Or_Stub_OK(boolean) 7|169r17 401r19
++866a4*Aspect_On_Anonymous_Object_OK(boolean) 7|421r19
++886V13*Aspect_Specifications{47|446I9} 886>36 7|135b13 142l8 142t29 166s18
++. 193s38 194s38 262s25 332s41 355s21 382s24 437s28
++886i36 N{47|397I9} 7|135b36 137r23 138r55
++900V13*Aspects_On_Body_Or_Stub_OK{boolean} 900>41 7|148b13 177l8 177t34
++900i41 N{47|397I9} 7|148b41 155r35 156r29 157r42 166r41
++904U14*Exchange_Aspects 904>32 904>46 7|183b14 202l8 202t24
++904i32 N1{47|397I9} 7|183b32 186r41 191r23 193r61 197r29 198r51
++904i46 N2{47|397I9} 7|183b46 187r52 191r49 194r61 196r29 199r51
++909V13*Find_Aspect{47|397I9} 909>26 909>42 7|208b13 276l8 276t19 286s34 321s23
++909i26 Id{47|400I12} 7|208b26 215r16 219r19
++909e42 A{75E9} 7|208b42 220r26 224r67 230r45 241r44 264r39
++913V13*Find_Value_Of_Aspect{47|397I9} 914>7 915>7 7|282b13 298l8 298t28
++914i7 Id{47|400I12} 7|283b7 286r47
++915e7 A{75E9} 7|284b7 286r51 290r13
++919V13*Has_Aspect{boolean} 919>25 919>41 7|319b13 322l8 322t18
++919i25 Id{47|400I12} 7|319b25 321r36
++919e41 A{75E9} 7|319b41 321r40
++922U14*Move_Aspects 922>28 922>44 7|328b14 336l8 336t20
++922i28 From{47|397I9} 7|328b28 331r23 332r64 333r51 334r27
++922i44 To{47|397I9} 7|328b44 329r39 332r37
++927U14*Move_Or_Merge_Aspects 927>37 927>53 7|342b14 441l8 441t29
++927i37 From{47|397I9} 7|342b37 381r23 382r47 396r23 397r56 416r37 437r51
++. 438r29
++927i53 To{47|397I9} 7|342b53 354r26 355r44 361r40 362r30
++938V13*Permits_Aspect_Specifications{boolean} 938>44 7|186s10 187s21 255s14
++. 261s10 491b13 494l8 494t37 656s22 671s22
++938i44 N{47|397I9} 7|491b44 493r53
++943U14*Remove_Aspects 943>30 7|438s13 500b14 506l8 506t22
++943i30 N{47|397I9} 7|500b30 502r23 503r51 504r27
++947V13*Same_Aspect{boolean} 947>26 947>42 7|645b13 648l8 648t19
++947e26 A1{75E9} 7|645b26 647r32
++947e42 A2{75E9} 7|645b42 647r56
++952U14*Set_Aspect_Specifications 952>41 952>54 7|332s10 361s13 654b14 663l8
++. 663t33
++952i41 N{47|397I9} 7|654b41 656r53 657r39 660r24 661r22 662r45
++952i54 L{47|446I9} 7|654b54 658r22 661r19 662r48
++962U14*Tree_Read 7|683b14 693l8 693t17
++965U14*Tree_Write 7|699b14 710l8 710t18
++X 7 aspects.adb
++46a4 Base_Aspect(boolean) 220r13
++64a4 Inherited_Aspect(boolean) 224r49
++73U14 Set_Aspect_Specifications_No_Check 73>50 73>63 669b14 677l8 677t42
++. 691s10
++73i50 N{47|397I9} 669b50 671r53 674r24 675r22 676r45
++73i63 L{47|446I9} 669b63 672r22 675r19 676r48
++87I9 AS_Hash_Range<short_integer> 90r42 93r42 95r14 100r23
++90V13 AS_Hash{87I9} 90>22 93b13 96l8 96t15 104r23
++90i22 F{47|397I9} 93b22 95r29
++98K12 Aspect_Specifications_Hash_Table[33|70] 138r17 198r13 199r13 333r10
++. 503r10 662r7 676r7 703r7 708r10
++111I9 AI_Hash_Range<short_short_integer> 114r42 117r42 119r14 124r23
++114V13 AI_Hash{111I9} 114>22 117b13 120l8 120t15 128r23
++114i22 F{20|187I9} 117b22 119r29
++122K12 Aspect_Id_Hash_Table[33|70] 306r14 312r14 716r7
++149i7 Aspect{47|397I9} 167m7 168r22 169r59 173m16 173r16
++150i7 Aspects{47|446I9} 166m7 167r25
++193i13 L1{47|446I9} 196r25 199r55
++194i13 L2{47|446I9} 197r25 198r55
++209i7 Decl{47|397I9} 254m7 255r45 256m10 256r26 261r41 262r48
++210i7 Item{47|397I9} 238m7 239r22 240r20 241r36 243r20 246m25 246r25
++211i7 Owner{47|400I12} 215m7 221m13 221r33 224r33 225m13 225r33 228r30 229r41
++. 232m13 232r33 238r31 254r23
++212i7 Spec{47|397I9} 262m10 263r25 264r31 265r23 268m19 268r19
++286i7 Spec{47|397I9} 289r19 291r49 293r32
++343U17 Relocate_Aspect 343>34 350b17 370l11 370t26 405s19 422s19 428s16
++343i34 Asp{47|397I9} 350b34 368r18 369r18
++351i10 Asps{47|446I9} 355m13 360m13 361r44 369r23
++374i7 Asp{47|397I9} 382m10 383r25 388r31 399r41 405r36 419r41 422r36 428r33
++. 431m13
++375e7 Asp_Id{6|75E9} 399m16 401r46 402r26 403r26 419m16 421r50
++376i7 Next_Asp{47|397I9} 388m13 431r20
++447a4 Has_Aspect_Specifications_Flag(boolean) 493r14
++514a4 Canonical_Aspect(6|75E9) 647r14 647r38
++684i7 Node{47|397I9} 688m30 688r30 691r46
++685i7 List{47|446I9} 689m30 689r30 690r20 691r52
++700i7 Node{47|397I9} 703m51 703r51 705r31 708m53 708r53
++701i7 List{47|446I9} 703m57 706r31 707r20 708m59
++715e8 J{6|75E9} 716r47 716r51
++X 8 atree.ads
++44K9*Atree 7|32w6 32r20 8|4344e10
++653V13*Has_Aspects{boolean} 7|137s10 155s22 191s10 191s36 329s26 331s10 354s13
++. 381s10 502s10 657s26
++659V13*Nkind{25|8650E9} 7|156s22 240s13 311s22 396s16 493s46
++662V13*No{boolean} 7|397s24
++667V13*Parent{47|397I9} 7|254s15 256s18
++675V13*Present{boolean} 7|168s13 229s21 239s13 263s16 289s10 321s14 383s16
++690V13*Nkind_In{boolean} 7|415s19
++708V13*Nkind_In{boolean} 7|157s32
++1049U14*Set_Has_Aspects 7|334s10 362s13 504s10 660s7 674s7
++1180V13*Original_Node{47|397I9} 7|416s22
++X 12 einfo.ads
++37K9*Einfo 7|33w6 33r20 12|9657e10
++7041B12*B{boolean}
++7043I12*E{47|400I12}
++7046I12*N{47|397I9}
++7172V13*First_Rep_Item{7046I12} 7|238s15
++7176V13*Full_View{7043I12} 7|229s30 232s22
++7568V13*Is_Class_Wide_Type{7041E12} 7|224s13
++7601V13*Is_Private_Type{7041E12} 7|228s13
++7611V13*Is_Type{7041E12} 7|219s10
++7623V13*Base_Type{7043I12} 7|221s22
++7686V13*Root_Type{7043I12} 7|225s22
++X 15 gnat.ads
++34K9*GNAT 7|38r6 99r6 123r6 15|57e9
++X 17 g-htable.ads
++46K14*HTable 7|38w11 99r11 123r11 17|60e16
++55k20*Simple_HTable 7|99r18 123r18
++X 20 namet.ads
++37K9*Namet 6|67w6 67r19 20|767e10
++187I9*Name_Id<integer> 6|432r49 563r35 7|114r26 117r26 127r23 304r35
++191i4*No_Name{187I9} 6|433r46
++X 21 nlists.ads
++44K9*Nlists 7|34w6 34r20 21|399e11
++71V13*New_List{47|446I9} 7|360s21
++127V13*First{47|406I12} 7|167s18 262s18 382s17
++159V13*Next{47|406I12} 7|388s25
++165U14*Next 7|173s10 268s13
++209V13*Is_Empty_List{boolean} 7|437s13
++229U14*Append 7|369s10
++323U14*Remove 7|368s10
++373U14*Set_Parent 7|196s13 197s13 661s7 675s7
++X 25 sinfo.ads
++54K9*Sinfo 7|35w6 35r20 25|14065e10
++8650E9*Node_Kind 7|447r53 25|9044e23
++8817n7*N_Component_Declaration{8650E9} 7|449r7
++8818n7*N_Entry_Declaration{8650E9} 7|451r7
++8819n7*N_Expression_Function{8650E9} 7|454r7
++8820n7*N_Formal_Object_Declaration{8650E9} 7|457r7
++8821n7*N_Formal_Type_Declaration{8650E9} 7|459r7
++8822n7*N_Full_Type_Declaration{8650E9} 7|460r7
++8826n7*N_Object_Declaration{8650E9} 7|465r7
++8827n7*N_Protected_Type_Declaration{8650E9} 7|478r7
++8828n7*N_Private_Extension_Declaration{8650E9} 7|473r7
++8829n7*N_Private_Type_Declaration{8650E9} 7|474r7
++8830n7*N_Subtype_Declaration{8650E9} 7|485r7
++8844n7*N_Task_Type_Declaration{8650E9} 7|488r7
++8848n7*N_Package_Body_Stub{8650E9} 7|468r7
++8849n7*N_Protected_Body_Stub{8650E9} 7|477r7
++8850n7*N_Subprogram_Body_Stub{8650E9} 7|396r31 482r7
++8851n7*N_Task_Body_Stub{8650E9} 7|487r7
++8856n7*N_Function_Instantiation{8650E9} 7|461r7
++8857n7*N_Procedure_Instantiation{8650E9} 7|475r7
++8861n7*N_Package_Instantiation{8650E9} 7|470r7
++8865n7*N_Package_Body{8650E9} 7|158r45 467r7
++8866n7*N_Subprogram_Body{8650E9} 7|160r45 481r7
++8870n7*N_Protected_Body{8650E9} 7|159r45 476r7
++8871n7*N_Task_Body{8650E9} 7|161r45 486r7
++8876n7*N_Package_Declaration{8650E9} 7|469r7
++8877n7*N_Single_Task_Declaration{8650E9} 7|417r44 480r7
++8878n7*N_Subprogram_Declaration{8650E9} 7|483r7
++8883n7*N_Generic_Package_Declaration{8650E9} 7|462r7
++8884n7*N_Generic_Subprogram_Declaration{8650E9} 7|464r7
++8893n7*N_Exception_Renaming_Declaration{8650E9} 7|453r7
++8894n7*N_Object_Renaming_Declaration{8650E9} 7|466r7
++8895n7*N_Package_Renaming_Declaration{8650E9} 7|472r7
++8896n7*N_Subprogram_Renaming_Declaration{8650E9} 7|484r7
++8951n7*N_Formal_Abstract_Subprogram_Declaration{8650E9} 7|455r7
++8952n7*N_Formal_Concrete_Subprogram_Declaration{8650E9} 7|456r7
++8975n7*N_Abstract_Subprogram_Declaration{8650E9} 7|448r7
++8978n7*N_Aspect_Specification{8650E9} 7|240r28 311r39
++8997n7*N_Entry_Body{8650E9} 7|157r45 450r7
++9000n7*N_Exception_Declaration{8650E9} 7|452r7
++9009n7*N_Formal_Package_Declaration{8650E9} 7|458r7
++9025n7*N_Package_Specification{8650E9} 7|471r7
++9034n7*N_Single_Protected_Declaration{8650E9} 7|416r44 479r7
++9065E12*N_Body_Stub{8650E9} 7|156r35
++9099E12*N_Generic_Renaming_Declaration{8650E9} 7|463r7
++9318V13*Aspect_Rep_Item{47|397I9} 7|291s32
++9357V13*Chars{20|187I9} 7|312s40
++9462V13*Corresponding_Spec_Of_Stub{47|397I9} 7|397s28
++9624V13*Expression{47|397I9} 7|291s20 293s20
++9753V13*Identifier{47|397I9} 7|312s47
++11476U14*Next_Rep_Item 7|246s10
++X 28 snames.ads
++34K9*Snames 6|68w6 68r19 28|2262e11
++140i4*Name_Default_Value{20|187I9} 6|456r46
++141i4*Name_Default_Component_Value{20|187I9} 6|452r46
++142i4*Name_Dimension{20|187I9} 6|458r46
++143i4*Name_Dimension_System{20|187I9} 6|459r46
++144i4*Name_Disable_Controlled{20|187I9} 6|460r46
++145i4*Name_Dynamic_Predicate{20|187I9} 6|463r46
++146i4*Name_Static_Predicate{20|187I9} 6|535r46
++147i4*Name_Synchronization{20|187I9} 6|543r46
++148i4*Name_Unimplemented{20|187I9} 6|547r46
++394i4*Name_Annotate{20|187I9} 6|438r46
++415i4*Name_Default_Storage_Pool{20|187I9} 6|455r46
++417i4*Name_Discard_Names{20|187I9} 6|461r46
++430i4*Name_Favor_Top_Level{20|187I9} 6|471r46
++446i4*Name_Persistent_BSS{20|187I9} 6|505r46
++465i4*Name_SPARK_Mode{20|187I9} 6|534r46
++467i4*Name_Suppress{20|187I9} 6|539r46
++471i4*Name_Universal_Data{20|187I9} 6|549r46
++472i4*Name_Unsuppress{20|187I9} 6|553r46
++476i4*Name_Warnings{20|187I9} 6|560r46
++483i4*Name_Abstract_State{20|187I9} 6|434r46
++488i4*Name_All_Calls_Remote{20|187I9} 6|437r46
++492i4*Name_Async_Readers{20|187I9} 6|439r46
++493i4*Name_Async_Writers{20|187I9} 6|440r46
++494i4*Name_Asynchronous{20|187I9} 6|441r46
++495i4*Name_Atomic{20|187I9} 6|442r46
++496i4*Name_Atomic_Components{20|187I9} 6|443r46
++497i4*Name_Attach_Handler{20|187I9} 6|444r46
++504i4*Name_Constant_After_Elaboration{20|187I9} 6|447r46
++505i4*Name_Contract_Cases{20|187I9} 6|449r46
++507i4*Name_Convention{20|187I9} 6|450r46
++520i4*Name_Default_Initial_Condition{20|187I9} 6|453r46
++521i4*Name_Depends{20|187I9} 6|457r46
++529i4*Name_Effective_Reads{20|187I9} 6|464r46
++530i4*Name_Effective_Writes{20|187I9} 6|465r46
++533i4*Name_Elaborate_Body{20|187I9} 6|466r46
++534i4*Name_Export{20|187I9} 6|467r46
++540i4*Name_Extensions_Visible{20|187I9} 6|468r46
++543i4*Name_Ghost{20|187I9} 6|472r46
++544i4*Name_Global{20|187I9} 6|473r46
++548i4*Name_Import{20|187I9} 6|475r46
++553i4*Name_Independent{20|187I9} 6|476r46
++554i4*Name_Independent_Components{20|187I9} 6|477r46
++555i4*Name_Initial_Condition{20|187I9} 6|480r46
++556i4*Name_Initializes{20|187I9} 6|481r46
++557i4*Name_Inline{20|187I9} 6|478r46
++558i4*Name_Inline_Always{20|187I9} 6|479r46
++568i4*Name_Interrupt_Handler{20|187I9} 6|483r46
++575i4*Name_Invariant{20|187I9} 6|485r46
++582i4*Name_Linker_Section{20|187I9} 6|489r46
++596i4*Name_Max_Entry_Queue_Depth{20|187I9} 6|492r46
++597i4*Name_Max_Entry_Queue_Length{20|187I9} 6|493r46
++598i4*Name_Max_Queue_Length{20|187I9} 6|494r46
++601i4*Name_No_Caching{20|187I9} 6|495r46
++602i4*Name_No_Elaboration_Code_All{20|187I9} 6|496r46
++603i4*Name_No_Inline{20|187I9} 6|497r46
++604i4*Name_No_Return{20|187I9} 6|498r46
++605i4*Name_No_Tagged_Streams{20|187I9} 6|499r46
++606i4*Name_Obsolescent{20|187I9} 6|501r46
++609i4*Name_Pack{20|187I9} 6|503r46
++611i4*Name_Part_Of{20|187I9} 6|504r46
++613i4*Name_Post{20|187I9} 6|506r46
++614i4*Name_Postcondition{20|187I9} 6|507r46
++616i4*Name_Pre{20|187I9} 6|508r46
++617i4*Name_Precondition{20|187I9} 6|509r46
++618i4*Name_Predicate{20|187I9} 6|510r46
++619i4*Name_Predicate_Failure{20|187I9} 6|511r46
++620i4*Name_Preelaborable_Initialization{20|187I9} 6|512r46
++621i4*Name_Preelaborate{20|187I9} 6|513r46
++632i4*Name_Pure{20|187I9} 6|515r46
++633i4*Name_Pure_Function{20|187I9} 6|516r46
++634i4*Name_Refined_Depends{20|187I9} 6|518r46
++635i4*Name_Refined_Global{20|187I9} 6|519r46
++636i4*Name_Refined_Post{20|187I9} 6|520r46
++637i4*Name_Refined_State{20|187I9} 6|521r46
++638i4*Name_Relative_Deadline{20|187I9} 6|522r46
++639i4*Name_Remote_Access_Type{20|187I9} 6|523r46
++640i4*Name_Remote_Call_Interface{20|187I9} 6|524r46
++641i4*Name_Remote_Types{20|187I9} 6|525r46
++649i4*Name_Shared{20|187I9} 6|528r46
++650i4*Name_Shared_Passive{20|187I9} 6|529r46
++651i4*Name_Simple_Storage_Pool_Type{20|187I9} 6|531r46
++666i4*Name_Suppress_Debug_Info{20|187I9} 6|540r46
++667i4*Name_Suppress_Initialization{20|187I9} 6|541r46
++669i4*Name_Test_Case{20|187I9} 6|544r46
++673i4*Name_Thread_Local_Storage{20|187I9} 6|542r46
++676i4*Name_Type_Invariant{20|187I9} 6|545r46
++678i4*Name_Unchecked_Union{20|187I9} 6|546r46
++680i4*Name_Universal_Aliasing{20|187I9} 6|548r46
++681i4*Name_Unmodified{20|187I9} 6|550r46
++682i4*Name_Unreferenced{20|187I9} 6|551r46
++683i4*Name_Unreferenced_Objects{20|187I9} 6|552r46
++686i4*Name_Volatile{20|187I9} 6|556r46
++687i4*Name_Volatile_Components{20|187I9} 6|557r46
++688i4*Name_Volatile_Full_Access{20|187I9} 6|558r46
++689i4*Name_Volatile_Function{20|187I9} 6|559r46
++763i4*Name_External_Name{20|187I9} 6|469r46
++784i4*Name_Link_Name{20|187I9} 6|488r46
++910i4*Name_Address{20|187I9} 6|435r46
++913i4*Name_Alignment{20|187I9} 6|436r46
++918i4*Name_Bit_Order{20|187I9} 6|445r46
++925i4*Name_Component_Size{20|187I9} 6|446r46
++927i4*Name_Constant_Indexing{20|187I9} 6|448r46
++932i4*Name_Default_Iterator{20|187I9} 6|454r46
++946i4*Name_External_Tag{20|187I9} 6|470r46
++960i4*Name_Implicit_Dereference{20|187I9} 6|474r46
++963i4*Name_Iterator_Element{20|187I9} 6|486r46
++964i4*Name_Iterable{20|187I9} 6|487r46
++972i4*Name_Lock_Free{20|187I9} 6|490r46
++978i4*Name_Machine_Radix{20|187I9} 6|491r46
++994i4*Name_Object_Size{20|187I9} 6|500r46
++1002i4*Name_Priority{20|187I9} 6|514r46
++1015i4*Name_Scalar_Storage_Order{20|187I9} 6|526r46
++1019i4*Name_Size{20|187I9} 6|532r46
++1020i4*Name_Small{20|187I9} 6|533r46
++1021i4*Name_Storage_Size{20|187I9} 6|537r46
++1023i4*Name_Stream_Size{20|187I9} 6|538r46
++1041i4*Name_Value_Size{20|187I9} 6|554r46
++1042i4*Name_Variable_Indexing{20|187I9} 6|555r46
++1062i4*Name_Input{20|187I9} 6|482r46
++1084i4*Name_Output{20|187I9} 6|502r46
++1085i4*Name_Read{20|187I9} 6|517r46
++1086i4*Name_Write{20|187I9} 6|561r46
++1098i4*Name_Simple_Storage_Pool{20|187I9} 6|530r46
++1099i4*Name_Storage_Pool{20|187I9} 6|536r46
++1128i4*Name_CPU{20|187I9} 6|451r46
++1129i4*Name_Dispatching_Domain{20|187I9} 6|462r46
++1130i4*Name_Interrupt_Priority{20|187I9} 6|484r46
++1131i4*Name_Secondary_Stack_Size{20|187I9} 6|527r46
++X 30 system.ads
++67M9*Address
++X 33 s-htable.ads
++56I12 Header_Num 7|100r9 124r9
++59+12 Element 7|101r9 125r9
++62*7 No_Element{59+12} 7|102r9 126r9
++66+12 Key 7|103r9 127r9
++67V21 Hash{56I12} 7|104r9 128r9
++68V21 Equal{boolean} 7|105r9 129r9
++72U17*Set 7|198s46[98] 199s46[98] 662s40[98] 676s40[98] 716s28[122]
++79V16*Get{47|446I9} 7|138s50[98] 306s35[122] 312s35[122]
++83U17*Remove 7|333s43[98] 503s43[98]
++98U17*Get_First 7|703s40[98]
++105U17*Get_Next 7|708s43[98]
++X 35 s-memory.ads
++53V13*Alloc{30|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{30|67M9} 105i<c,__gnat_realloc>22
++X 46 tree_io.ads
++45K9*Tree_IO 7|36w6 36r20 46|128e12
++91U14*Tree_Read_Int 7|688s10 689s10
++118U14*Tree_Write_Int 7|705s10 706s10
++X 47 types.ads
++52K9*Types 6|69w6 69r19 47|948e10
++59I9*Int<integer> 7|688r25 689r25 705r26 706r26
++397I9*Node_Id<integer> 6|568r37 886r40 900r45 904r37 904r51 909r64 915r30
++. 922r35 922r49 927r44 927r58 938r48 943r34 952r45 7|73r54 90r26 93r26 103r23
++. 135r40 148r45 149r17 183r37 183r51 208r64 209r15 210r15 212r15 284r30 286r23
++. 309r37 328r35 328r49 342r44 342r58 343r40 350r40 374r18 376r18 491r48 500r34
++. 654r45 669r54 684r14 700r14
++400I12*Entity_Id{397I9} 6|909r31 914r12 919r30 7|208r31 211r15 283r12 319r30
++406I12*Node_Or_Entity_Id{397I9}
++412i4*Empty{397I9} 7|275r14 297r14 700r25
++446I9*List_Id<integer> 6|886r56 952r58 7|73r67 101r23 135r56 150r17 193r27
++. 194r27 351r17 654r58 669r67 685r14 701r14
++449i4*No_List{446I9} 7|102r23 140r17 658r27 672r27 690r27 707r27
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_ACCESS_SUBPROGRAMS
++RV NO_DIRECT_BOOLEAN_OPERATORS
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_LONG_LONG_INTEGERS
++RV NO_RECURSION
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_UNCHECKED_ACCESS
++RV NO_UNCHECKED_CONVERSION
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_ATTRIBUTES
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U atree%b atree.adb a38bdc57 OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W aspects%s aspects.adb aspects.ali
++W debug%s debug.adb debug.ali
++W gnat%s gnat.ads gnat.ali
++W gnat.heap_sort_g%s
++Z interfaces%s interfac.ads interfac.ali
++W nlists%s nlists.adb nlists.ali
++W opt%s opt.adb opt.ali
++W output%s output.adb output.ali AD
++W sinput%s sinput.adb sinput.ali
++Z system%s system.ads system.ali
++W tree_io%s tree_io.adb tree_io.ali
++
++U atree%s atree.ads 840b7d4e BN EE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++W einfo%s einfo.adb einfo.ali
++W namet%s namet.adb namet.ali
++W sinfo%s sinfo.adb sinfo.ali
++W snames%s snames.adb snames.ali
++W system%s system.ads system.ali
++W table%s table.adb table.ali
++W types%s types.adb types.ali
++W uintp%s uintp.adb uintp.ali
++W unchecked_conversion%s
++W urealp%s urealp.adb urealp.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D atree.ads 20200118151414 726a6f26 atree%s
++D atree.adb 20200118151414 456d0811 atree%b
++D casing.ads 20200118151414 9b922bd9 casing%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D einfo.adb 20200118151414 8c17d534 einfo%b
++D elists.ads 20200118151414 299e4c60 elists%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s
++D g-hesorg.adb 20200118151414 33b32c5b gnat.heap_sort_g%b
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D nlists.adb 20200118151414 75b2fe96 nlists%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b
++D sinput.ads 20200118151414 573062f0 sinput%s
++D snames.ads 20200409101938 9e67732c snames%s
++D stand.ads 20200118151414 4852f602 stand%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++G a e
++G c b b b [b atree 49 1 none]
++G c s s s [s atree 44 1 none]
++G c Z s b [last_node_id atree 224 13 none]
++G c Z s b [nodes_address atree 228 13 none]
++G c Z s b [flags_address atree 231 13 none]
++G c Z s b [num_nodes atree 234 13 none]
++G c Z s b [check_error_detected atree 350 14 none]
++G c Z s b [initialize atree 406 14 none]
++G c Z s b [lock atree 412 14 none]
++G c Z s b [lock_nodes atree 416 14 none]
++G c Z s b [unlock atree 421 14 none]
++G c Z s b [unlock_nodes atree 424 14 none]
++G c Z s b [tree_read atree 428 14 none]
++G c Z s b [tree_write atree 433 14 none]
++G c Z s b [new_node atree 437 13 none]
++G c Z s b [new_entity atree 455 13 none]
++G c Z s b [set_comes_from_source_default atree 461 14 none]
++G c Z s b [get_comes_from_source_default atree 468 13 none]
++G c Z s b [preserve_comes_from_source atree 472 14 none]
++G c Z s b [has_extension atree 480 13 none]
++G c Z s b [change_node atree 485 14 none]
++G c Z s b [copy_node atree 493 14 none]
++G c Z s b [new_copy atree 505 13 none]
++G c Z s b [relocate_node atree 517 13 none]
++G c Z s b [copy_separate_tree atree 531 13 none]
++G c Z s b [copy_separate_list atree 550 13 none]
++G c Z s b [exchange_entities atree 554 14 none]
++G c Z s b [extend_node atree 564 13 none]
++G c Z s b [set_ignored_ghost_recording_proc atree 577 14 none]
++G c Z s b [set_reporting_proc atree 584 14 none]
++G c Z s b [set_rewriting_proc atree 590 14 none]
++G c Z s b [analyzed atree 641 13 none]
++G c Z s b [check_actuals atree 644 13 none]
++G c Z s b [comes_from_source atree 647 13 none]
++G c Z s b [error_posted atree 650 13 none]
++G c Z s b [has_aspects atree 653 13 none]
++G c Z s b [is_ignored_ghost_node atree 656 13 none]
++G c Z s b [nkind atree 659 13 none]
++G c Z s b [no atree 662 13 none]
++G c Z s b [parent atree 667 13 none]
++G c Z s b [paren_count atree 672 13 none]
++G c Z s b [present atree 675 13 none]
++G c Z s b [sloc atree 680 13 none]
++G c Z s b [nkind_in atree 690 13 none]
++G c Z s b [nkind_in atree 695 13 none]
++G c Z s b [nkind_in atree 701 13 none]
++G c Z s b [nkind_in atree 708 13 none]
++G c Z s b [nkind_in atree 716 13 none]
++G c Z s b [nkind_in atree 725 13 none]
++G c Z s b [nkind_in atree 735 13 none]
++G c Z s b [nkind_in atree 746 13 none]
++G c Z s b [nkind_in atree 758 13 none]
++G c Z s b [nkind_in atree 771 13 none]
++G c Z s b [nkind_in atree 787 13 none]
++G c Z s b [ekind_in atree 818 13 none]
++G c Z s b [ekind_in atree 823 13 none]
++G c Z s b [ekind_in atree 829 13 none]
++G c Z s b [ekind_in atree 836 13 none]
++G c Z s b [ekind_in atree 844 13 none]
++G c Z s b [ekind_in atree 853 13 none]
++G c Z s b [ekind_in atree 863 13 none]
++G c Z s b [ekind_in atree 874 13 none]
++G c Z s b [ekind_in atree 886 13 none]
++G c Z s b [ekind_in atree 899 13 none]
++G c Z s b [ekind_in atree 913 13 none]
++G c Z s b [ekind_in atree 918 13 none]
++G c Z s b [ekind_in atree 924 13 none]
++G c Z s b [ekind_in atree 931 13 none]
++G c Z s b [ekind_in atree 939 13 none]
++G c Z s b [ekind_in atree 948 13 none]
++G c Z s b [ekind_in atree 958 13 none]
++G c Z s b [ekind_in atree 969 13 none]
++G c Z s b [ekind_in atree 981 13 none]
++G c Z s b [ekind_in atree 994 13 none]
++G c Z s b [ekind atree 1018 13 none]
++G c Z s b [convention atree 1021 13 none]
++G c Z s b [set_analyzed atree 1033 14 none]
++G c Z s b [set_check_actuals atree 1036 14 none]
++G c Z s b [set_comes_from_source atree 1039 14 none]
++G c Z s b [set_error_posted atree 1046 14 none]
++G c Z s b [set_has_aspects atree 1049 14 none]
++G c Z s b [set_is_ignored_ghost_node atree 1052 14 none]
++G c Z s b [set_original_node atree 1055 14 none]
++G c Z s b [set_parent atree 1063 14 none]
++G c Z s b [set_paren_count atree 1066 14 none]
++G c Z s b [set_sloc atree 1069 14 none]
++G c Z s b [basic_set_convention atree 1079 14 none]
++G c Z s b [set_ekind atree 1085 14 none]
++G c Z s b [mark_rewrite_insertion atree 1121 14 none]
++G c Z s b [is_rewrite_insertion atree 1132 13 none]
++G c Z s b [rewrite atree 1138 14 none]
++G c Z s b [replace atree 1155 14 none]
++G c Z s b [is_rewrite_substitution atree 1175 13 none]
++G c Z s b [original_node atree 1180 13 none]
++G c Z s s [to_union atree__unchecked_access 1214 16 none]
++G c Z s s [to_union atree__unchecked_access 1215 16 none]
++G c Z s s [from_union atree__unchecked_access 1217 16 none]
++G c Z s s [from_union atree__unchecked_access 1218 16 none]
++G c Z s b [field1 atree__unchecked_access 1223 16 none]
++G c Z s b [field2 atree__unchecked_access 1226 16 none]
++G c Z s b [field3 atree__unchecked_access 1229 16 none]
++G c Z s b [field4 atree__unchecked_access 1232 16 none]
++G c Z s b [field5 atree__unchecked_access 1235 16 none]
++G c Z s b [field6 atree__unchecked_access 1238 16 none]
++G c Z s b [field7 atree__unchecked_access 1241 16 none]
++G c Z s b [field8 atree__unchecked_access 1244 16 none]
++G c Z s b [field9 atree__unchecked_access 1247 16 none]
++G c Z s b [field10 atree__unchecked_access 1250 16 none]
++G c Z s b [field11 atree__unchecked_access 1253 16 none]
++G c Z s b [field12 atree__unchecked_access 1256 16 none]
++G c Z s b [field13 atree__unchecked_access 1259 16 none]
++G c Z s b [field14 atree__unchecked_access 1262 16 none]
++G c Z s b [field15 atree__unchecked_access 1265 16 none]
++G c Z s b [field16 atree__unchecked_access 1268 16 none]
++G c Z s b [field17 atree__unchecked_access 1271 16 none]
++G c Z s b [field18 atree__unchecked_access 1274 16 none]
++G c Z s b [field19 atree__unchecked_access 1277 16 none]
++G c Z s b [field20 atree__unchecked_access 1280 16 none]
++G c Z s b [field21 atree__unchecked_access 1283 16 none]
++G c Z s b [field22 atree__unchecked_access 1286 16 none]
++G c Z s b [field23 atree__unchecked_access 1289 16 none]
++G c Z s b [field24 atree__unchecked_access 1292 16 none]
++G c Z s b [field25 atree__unchecked_access 1295 16 none]
++G c Z s b [field26 atree__unchecked_access 1298 16 none]
++G c Z s b [field27 atree__unchecked_access 1301 16 none]
++G c Z s b [field28 atree__unchecked_access 1304 16 none]
++G c Z s b [field29 atree__unchecked_access 1307 16 none]
++G c Z s b [field30 atree__unchecked_access 1310 16 none]
++G c Z s b [field31 atree__unchecked_access 1313 16 none]
++G c Z s b [field32 atree__unchecked_access 1316 16 none]
++G c Z s b [field33 atree__unchecked_access 1319 16 none]
++G c Z s b [field34 atree__unchecked_access 1322 16 none]
++G c Z s b [field35 atree__unchecked_access 1325 16 none]
++G c Z s b [field36 atree__unchecked_access 1328 16 none]
++G c Z s b [field37 atree__unchecked_access 1331 16 none]
++G c Z s b [field38 atree__unchecked_access 1334 16 none]
++G c Z s b [field39 atree__unchecked_access 1337 16 none]
++G c Z s b [field40 atree__unchecked_access 1340 16 none]
++G c Z s b [field41 atree__unchecked_access 1343 16 none]
++G c Z s b [node1 atree__unchecked_access 1346 16 none]
++G c Z s b [node2 atree__unchecked_access 1349 16 none]
++G c Z s b [node3 atree__unchecked_access 1352 16 none]
++G c Z s b [node4 atree__unchecked_access 1355 16 none]
++G c Z s b [node5 atree__unchecked_access 1358 16 none]
++G c Z s b [node6 atree__unchecked_access 1361 16 none]
++G c Z s b [node7 atree__unchecked_access 1364 16 none]
++G c Z s b [node8 atree__unchecked_access 1367 16 none]
++G c Z s b [node9 atree__unchecked_access 1370 16 none]
++G c Z s b [node10 atree__unchecked_access 1373 16 none]
++G c Z s b [node11 atree__unchecked_access 1376 16 none]
++G c Z s b [node12 atree__unchecked_access 1379 16 none]
++G c Z s b [node13 atree__unchecked_access 1382 16 none]
++G c Z s b [node14 atree__unchecked_access 1385 16 none]
++G c Z s b [node15 atree__unchecked_access 1388 16 none]
++G c Z s b [node16 atree__unchecked_access 1391 16 none]
++G c Z s b [node17 atree__unchecked_access 1394 16 none]
++G c Z s b [node18 atree__unchecked_access 1397 16 none]
++G c Z s b [node19 atree__unchecked_access 1400 16 none]
++G c Z s b [node20 atree__unchecked_access 1403 16 none]
++G c Z s b [node21 atree__unchecked_access 1406 16 none]
++G c Z s b [node22 atree__unchecked_access 1409 16 none]
++G c Z s b [node23 atree__unchecked_access 1412 16 none]
++G c Z s b [node24 atree__unchecked_access 1415 16 none]
++G c Z s b [node25 atree__unchecked_access 1418 16 none]
++G c Z s b [node26 atree__unchecked_access 1421 16 none]
++G c Z s b [node27 atree__unchecked_access 1424 16 none]
++G c Z s b [node28 atree__unchecked_access 1427 16 none]
++G c Z s b [node29 atree__unchecked_access 1430 16 none]
++G c Z s b [node30 atree__unchecked_access 1433 16 none]
++G c Z s b [node31 atree__unchecked_access 1436 16 none]
++G c Z s b [node32 atree__unchecked_access 1439 16 none]
++G c Z s b [node33 atree__unchecked_access 1442 16 none]
++G c Z s b [node34 atree__unchecked_access 1445 16 none]
++G c Z s b [node35 atree__unchecked_access 1448 16 none]
++G c Z s b [node36 atree__unchecked_access 1451 16 none]
++G c Z s b [node37 atree__unchecked_access 1454 16 none]
++G c Z s b [node38 atree__unchecked_access 1457 16 none]
++G c Z s b [node39 atree__unchecked_access 1460 16 none]
++G c Z s b [node40 atree__unchecked_access 1463 16 none]
++G c Z s b [node41 atree__unchecked_access 1466 16 none]
++G c Z s b [list1 atree__unchecked_access 1469 16 none]
++G c Z s b [list2 atree__unchecked_access 1472 16 none]
++G c Z s b [list3 atree__unchecked_access 1475 16 none]
++G c Z s b [list4 atree__unchecked_access 1478 16 none]
++G c Z s b [list5 atree__unchecked_access 1481 16 none]
++G c Z s b [list10 atree__unchecked_access 1484 16 none]
++G c Z s b [list14 atree__unchecked_access 1487 16 none]
++G c Z s b [list25 atree__unchecked_access 1490 16 none]
++G c Z s b [list38 atree__unchecked_access 1493 16 none]
++G c Z s b [list39 atree__unchecked_access 1496 16 none]
++G c Z s b [elist1 atree__unchecked_access 1499 16 none]
++G c Z s b [elist2 atree__unchecked_access 1502 16 none]
++G c Z s b [elist3 atree__unchecked_access 1505 16 none]
++G c Z s b [elist4 atree__unchecked_access 1508 16 none]
++G c Z s b [elist5 atree__unchecked_access 1511 16 none]
++G c Z s b [elist8 atree__unchecked_access 1514 16 none]
++G c Z s b [elist9 atree__unchecked_access 1517 16 none]
++G c Z s b [elist10 atree__unchecked_access 1520 16 none]
++G c Z s b [elist11 atree__unchecked_access 1523 16 none]
++G c Z s b [elist13 atree__unchecked_access 1526 16 none]
++G c Z s b [elist15 atree__unchecked_access 1529 16 none]
++G c Z s b [elist16 atree__unchecked_access 1532 16 none]
++G c Z s b [elist18 atree__unchecked_access 1535 16 none]
++G c Z s b [elist21 atree__unchecked_access 1538 16 none]
++G c Z s b [elist23 atree__unchecked_access 1541 16 none]
++G c Z s b [elist24 atree__unchecked_access 1544 16 none]
++G c Z s b [elist25 atree__unchecked_access 1547 16 none]
++G c Z s b [elist26 atree__unchecked_access 1550 16 none]
++G c Z s b [elist29 atree__unchecked_access 1553 16 none]
++G c Z s b [elist30 atree__unchecked_access 1556 16 none]
++G c Z s b [elist36 atree__unchecked_access 1559 16 none]
++G c Z s b [name1 atree__unchecked_access 1562 16 none]
++G c Z s b [name2 atree__unchecked_access 1565 16 none]
++G c Z s b [str3 atree__unchecked_access 1568 16 none]
++G c Z s b [uint2 atree__unchecked_access 1576 16 none]
++G c Z s b [uint3 atree__unchecked_access 1579 16 none]
++G c Z s b [uint4 atree__unchecked_access 1582 16 none]
++G c Z s b [uint5 atree__unchecked_access 1585 16 none]
++G c Z s b [uint8 atree__unchecked_access 1588 16 none]
++G c Z s b [uint9 atree__unchecked_access 1591 16 none]
++G c Z s b [uint10 atree__unchecked_access 1594 16 none]
++G c Z s b [uint11 atree__unchecked_access 1597 16 none]
++G c Z s b [uint12 atree__unchecked_access 1600 16 none]
++G c Z s b [uint13 atree__unchecked_access 1603 16 none]
++G c Z s b [uint14 atree__unchecked_access 1606 16 none]
++G c Z s b [uint15 atree__unchecked_access 1609 16 none]
++G c Z s b [uint16 atree__unchecked_access 1612 16 none]
++G c Z s b [uint17 atree__unchecked_access 1615 16 none]
++G c Z s b [uint22 atree__unchecked_access 1618 16 none]
++G c Z s b [uint24 atree__unchecked_access 1621 16 none]
++G c Z s b [ureal3 atree__unchecked_access 1624 16 none]
++G c Z s b [ureal18 atree__unchecked_access 1627 16 none]
++G c Z s b [ureal21 atree__unchecked_access 1630 16 none]
++G c Z s b [flag0 atree__unchecked_access 1633 16 none]
++G c Z s b [flag1 atree__unchecked_access 1636 16 none]
++G c Z s b [flag2 atree__unchecked_access 1639 16 none]
++G c Z s b [flag3 atree__unchecked_access 1642 16 none]
++G c Z s b [flag4 atree__unchecked_access 1645 16 none]
++G c Z s b [flag5 atree__unchecked_access 1648 16 none]
++G c Z s b [flag6 atree__unchecked_access 1651 16 none]
++G c Z s b [flag7 atree__unchecked_access 1654 16 none]
++G c Z s b [flag8 atree__unchecked_access 1657 16 none]
++G c Z s b [flag9 atree__unchecked_access 1660 16 none]
++G c Z s b [flag10 atree__unchecked_access 1663 16 none]
++G c Z s b [flag11 atree__unchecked_access 1666 16 none]
++G c Z s b [flag12 atree__unchecked_access 1669 16 none]
++G c Z s b [flag13 atree__unchecked_access 1672 16 none]
++G c Z s b [flag14 atree__unchecked_access 1675 16 none]
++G c Z s b [flag15 atree__unchecked_access 1678 16 none]
++G c Z s b [flag16 atree__unchecked_access 1681 16 none]
++G c Z s b [flag17 atree__unchecked_access 1684 16 none]
++G c Z s b [flag18 atree__unchecked_access 1687 16 none]
++G c Z s b [flag19 atree__unchecked_access 1690 16 none]
++G c Z s b [flag20 atree__unchecked_access 1693 16 none]
++G c Z s b [flag21 atree__unchecked_access 1696 16 none]
++G c Z s b [flag22 atree__unchecked_access 1699 16 none]
++G c Z s b [flag23 atree__unchecked_access 1702 16 none]
++G c Z s b [flag24 atree__unchecked_access 1705 16 none]
++G c Z s b [flag25 atree__unchecked_access 1708 16 none]
++G c Z s b [flag26 atree__unchecked_access 1711 16 none]
++G c Z s b [flag27 atree__unchecked_access 1714 16 none]
++G c Z s b [flag28 atree__unchecked_access 1717 16 none]
++G c Z s b [flag29 atree__unchecked_access 1720 16 none]
++G c Z s b [flag30 atree__unchecked_access 1723 16 none]
++G c Z s b [flag31 atree__unchecked_access 1726 16 none]
++G c Z s b [flag32 atree__unchecked_access 1729 16 none]
++G c Z s b [flag33 atree__unchecked_access 1732 16 none]
++G c Z s b [flag34 atree__unchecked_access 1735 16 none]
++G c Z s b [flag35 atree__unchecked_access 1738 16 none]
++G c Z s b [flag36 atree__unchecked_access 1741 16 none]
++G c Z s b [flag37 atree__unchecked_access 1744 16 none]
++G c Z s b [flag38 atree__unchecked_access 1747 16 none]
++G c Z s b [flag39 atree__unchecked_access 1750 16 none]
++G c Z s b [flag40 atree__unchecked_access 1753 16 none]
++G c Z s b [flag41 atree__unchecked_access 1756 16 none]
++G c Z s b [flag42 atree__unchecked_access 1759 16 none]
++G c Z s b [flag43 atree__unchecked_access 1762 16 none]
++G c Z s b [flag44 atree__unchecked_access 1765 16 none]
++G c Z s b [flag45 atree__unchecked_access 1768 16 none]
++G c Z s b [flag46 atree__unchecked_access 1771 16 none]
++G c Z s b [flag47 atree__unchecked_access 1774 16 none]
++G c Z s b [flag48 atree__unchecked_access 1777 16 none]
++G c Z s b [flag49 atree__unchecked_access 1780 16 none]
++G c Z s b [flag50 atree__unchecked_access 1783 16 none]
++G c Z s b [flag51 atree__unchecked_access 1786 16 none]
++G c Z s b [flag52 atree__unchecked_access 1789 16 none]
++G c Z s b [flag53 atree__unchecked_access 1792 16 none]
++G c Z s b [flag54 atree__unchecked_access 1795 16 none]
++G c Z s b [flag55 atree__unchecked_access 1798 16 none]
++G c Z s b [flag56 atree__unchecked_access 1801 16 none]
++G c Z s b [flag57 atree__unchecked_access 1804 16 none]
++G c Z s b [flag58 atree__unchecked_access 1807 16 none]
++G c Z s b [flag59 atree__unchecked_access 1810 16 none]
++G c Z s b [flag60 atree__unchecked_access 1813 16 none]
++G c Z s b [flag61 atree__unchecked_access 1816 16 none]
++G c Z s b [flag62 atree__unchecked_access 1819 16 none]
++G c Z s b [flag63 atree__unchecked_access 1822 16 none]
++G c Z s b [flag64 atree__unchecked_access 1825 16 none]
++G c Z s b [flag65 atree__unchecked_access 1828 16 none]
++G c Z s b [flag66 atree__unchecked_access 1831 16 none]
++G c Z s b [flag67 atree__unchecked_access 1834 16 none]
++G c Z s b [flag68 atree__unchecked_access 1837 16 none]
++G c Z s b [flag69 atree__unchecked_access 1840 16 none]
++G c Z s b [flag70 atree__unchecked_access 1843 16 none]
++G c Z s b [flag71 atree__unchecked_access 1846 16 none]
++G c Z s b [flag72 atree__unchecked_access 1849 16 none]
++G c Z s b [flag73 atree__unchecked_access 1852 16 none]
++G c Z s b [flag74 atree__unchecked_access 1855 16 none]
++G c Z s b [flag75 atree__unchecked_access 1858 16 none]
++G c Z s b [flag76 atree__unchecked_access 1861 16 none]
++G c Z s b [flag77 atree__unchecked_access 1864 16 none]
++G c Z s b [flag78 atree__unchecked_access 1867 16 none]
++G c Z s b [flag79 atree__unchecked_access 1870 16 none]
++G c Z s b [flag80 atree__unchecked_access 1873 16 none]
++G c Z s b [flag81 atree__unchecked_access 1876 16 none]
++G c Z s b [flag82 atree__unchecked_access 1879 16 none]
++G c Z s b [flag83 atree__unchecked_access 1882 16 none]
++G c Z s b [flag84 atree__unchecked_access 1885 16 none]
++G c Z s b [flag85 atree__unchecked_access 1888 16 none]
++G c Z s b [flag86 atree__unchecked_access 1891 16 none]
++G c Z s b [flag87 atree__unchecked_access 1894 16 none]
++G c Z s b [flag88 atree__unchecked_access 1897 16 none]
++G c Z s b [flag89 atree__unchecked_access 1900 16 none]
++G c Z s b [flag90 atree__unchecked_access 1903 16 none]
++G c Z s b [flag91 atree__unchecked_access 1906 16 none]
++G c Z s b [flag92 atree__unchecked_access 1909 16 none]
++G c Z s b [flag93 atree__unchecked_access 1912 16 none]
++G c Z s b [flag94 atree__unchecked_access 1915 16 none]
++G c Z s b [flag95 atree__unchecked_access 1918 16 none]
++G c Z s b [flag96 atree__unchecked_access 1921 16 none]
++G c Z s b [flag97 atree__unchecked_access 1924 16 none]
++G c Z s b [flag98 atree__unchecked_access 1927 16 none]
++G c Z s b [flag99 atree__unchecked_access 1930 16 none]
++G c Z s b [flag100 atree__unchecked_access 1933 16 none]
++G c Z s b [flag101 atree__unchecked_access 1936 16 none]
++G c Z s b [flag102 atree__unchecked_access 1939 16 none]
++G c Z s b [flag103 atree__unchecked_access 1942 16 none]
++G c Z s b [flag104 atree__unchecked_access 1945 16 none]
++G c Z s b [flag105 atree__unchecked_access 1948 16 none]
++G c Z s b [flag106 atree__unchecked_access 1951 16 none]
++G c Z s b [flag107 atree__unchecked_access 1954 16 none]
++G c Z s b [flag108 atree__unchecked_access 1957 16 none]
++G c Z s b [flag109 atree__unchecked_access 1960 16 none]
++G c Z s b [flag110 atree__unchecked_access 1963 16 none]
++G c Z s b [flag111 atree__unchecked_access 1966 16 none]
++G c Z s b [flag112 atree__unchecked_access 1969 16 none]
++G c Z s b [flag113 atree__unchecked_access 1972 16 none]
++G c Z s b [flag114 atree__unchecked_access 1975 16 none]
++G c Z s b [flag115 atree__unchecked_access 1978 16 none]
++G c Z s b [flag116 atree__unchecked_access 1981 16 none]
++G c Z s b [flag117 atree__unchecked_access 1984 16 none]
++G c Z s b [flag118 atree__unchecked_access 1987 16 none]
++G c Z s b [flag119 atree__unchecked_access 1990 16 none]
++G c Z s b [flag120 atree__unchecked_access 1993 16 none]
++G c Z s b [flag121 atree__unchecked_access 1996 16 none]
++G c Z s b [flag122 atree__unchecked_access 1999 16 none]
++G c Z s b [flag123 atree__unchecked_access 2002 16 none]
++G c Z s b [flag124 atree__unchecked_access 2005 16 none]
++G c Z s b [flag125 atree__unchecked_access 2008 16 none]
++G c Z s b [flag126 atree__unchecked_access 2011 16 none]
++G c Z s b [flag127 atree__unchecked_access 2014 16 none]
++G c Z s b [flag128 atree__unchecked_access 2017 16 none]
++G c Z s b [flag129 atree__unchecked_access 2020 16 none]
++G c Z s b [flag130 atree__unchecked_access 2023 16 none]
++G c Z s b [flag131 atree__unchecked_access 2026 16 none]
++G c Z s b [flag132 atree__unchecked_access 2029 16 none]
++G c Z s b [flag133 atree__unchecked_access 2032 16 none]
++G c Z s b [flag134 atree__unchecked_access 2035 16 none]
++G c Z s b [flag135 atree__unchecked_access 2038 16 none]
++G c Z s b [flag136 atree__unchecked_access 2041 16 none]
++G c Z s b [flag137 atree__unchecked_access 2044 16 none]
++G c Z s b [flag138 atree__unchecked_access 2047 16 none]
++G c Z s b [flag139 atree__unchecked_access 2050 16 none]
++G c Z s b [flag140 atree__unchecked_access 2053 16 none]
++G c Z s b [flag141 atree__unchecked_access 2056 16 none]
++G c Z s b [flag142 atree__unchecked_access 2059 16 none]
++G c Z s b [flag143 atree__unchecked_access 2062 16 none]
++G c Z s b [flag144 atree__unchecked_access 2065 16 none]
++G c Z s b [flag145 atree__unchecked_access 2068 16 none]
++G c Z s b [flag146 atree__unchecked_access 2071 16 none]
++G c Z s b [flag147 atree__unchecked_access 2074 16 none]
++G c Z s b [flag148 atree__unchecked_access 2077 16 none]
++G c Z s b [flag149 atree__unchecked_access 2080 16 none]
++G c Z s b [flag150 atree__unchecked_access 2083 16 none]
++G c Z s b [flag151 atree__unchecked_access 2086 16 none]
++G c Z s b [flag152 atree__unchecked_access 2089 16 none]
++G c Z s b [flag153 atree__unchecked_access 2092 16 none]
++G c Z s b [flag154 atree__unchecked_access 2095 16 none]
++G c Z s b [flag155 atree__unchecked_access 2098 16 none]
++G c Z s b [flag156 atree__unchecked_access 2101 16 none]
++G c Z s b [flag157 atree__unchecked_access 2104 16 none]
++G c Z s b [flag158 atree__unchecked_access 2107 16 none]
++G c Z s b [flag159 atree__unchecked_access 2110 16 none]
++G c Z s b [flag160 atree__unchecked_access 2113 16 none]
++G c Z s b [flag161 atree__unchecked_access 2116 16 none]
++G c Z s b [flag162 atree__unchecked_access 2119 16 none]
++G c Z s b [flag163 atree__unchecked_access 2122 16 none]
++G c Z s b [flag164 atree__unchecked_access 2125 16 none]
++G c Z s b [flag165 atree__unchecked_access 2128 16 none]
++G c Z s b [flag166 atree__unchecked_access 2131 16 none]
++G c Z s b [flag167 atree__unchecked_access 2134 16 none]
++G c Z s b [flag168 atree__unchecked_access 2137 16 none]
++G c Z s b [flag169 atree__unchecked_access 2140 16 none]
++G c Z s b [flag170 atree__unchecked_access 2143 16 none]
++G c Z s b [flag171 atree__unchecked_access 2146 16 none]
++G c Z s b [flag172 atree__unchecked_access 2149 16 none]
++G c Z s b [flag173 atree__unchecked_access 2152 16 none]
++G c Z s b [flag174 atree__unchecked_access 2155 16 none]
++G c Z s b [flag175 atree__unchecked_access 2158 16 none]
++G c Z s b [flag176 atree__unchecked_access 2161 16 none]
++G c Z s b [flag177 atree__unchecked_access 2164 16 none]
++G c Z s b [flag178 atree__unchecked_access 2167 16 none]
++G c Z s b [flag179 atree__unchecked_access 2170 16 none]
++G c Z s b [flag180 atree__unchecked_access 2173 16 none]
++G c Z s b [flag181 atree__unchecked_access 2176 16 none]
++G c Z s b [flag182 atree__unchecked_access 2179 16 none]
++G c Z s b [flag183 atree__unchecked_access 2182 16 none]
++G c Z s b [flag184 atree__unchecked_access 2185 16 none]
++G c Z s b [flag185 atree__unchecked_access 2188 16 none]
++G c Z s b [flag186 atree__unchecked_access 2191 16 none]
++G c Z s b [flag187 atree__unchecked_access 2194 16 none]
++G c Z s b [flag188 atree__unchecked_access 2197 16 none]
++G c Z s b [flag189 atree__unchecked_access 2200 16 none]
++G c Z s b [flag190 atree__unchecked_access 2203 16 none]
++G c Z s b [flag191 atree__unchecked_access 2206 16 none]
++G c Z s b [flag192 atree__unchecked_access 2209 16 none]
++G c Z s b [flag193 atree__unchecked_access 2212 16 none]
++G c Z s b [flag194 atree__unchecked_access 2215 16 none]
++G c Z s b [flag195 atree__unchecked_access 2218 16 none]
++G c Z s b [flag196 atree__unchecked_access 2221 16 none]
++G c Z s b [flag197 atree__unchecked_access 2224 16 none]
++G c Z s b [flag198 atree__unchecked_access 2227 16 none]
++G c Z s b [flag199 atree__unchecked_access 2230 16 none]
++G c Z s b [flag200 atree__unchecked_access 2233 16 none]
++G c Z s b [flag201 atree__unchecked_access 2236 16 none]
++G c Z s b [flag202 atree__unchecked_access 2239 16 none]
++G c Z s b [flag203 atree__unchecked_access 2242 16 none]
++G c Z s b [flag204 atree__unchecked_access 2245 16 none]
++G c Z s b [flag205 atree__unchecked_access 2248 16 none]
++G c Z s b [flag206 atree__unchecked_access 2251 16 none]
++G c Z s b [flag207 atree__unchecked_access 2254 16 none]
++G c Z s b [flag208 atree__unchecked_access 2257 16 none]
++G c Z s b [flag209 atree__unchecked_access 2260 16 none]
++G c Z s b [flag210 atree__unchecked_access 2263 16 none]
++G c Z s b [flag211 atree__unchecked_access 2266 16 none]
++G c Z s b [flag212 atree__unchecked_access 2269 16 none]
++G c Z s b [flag213 atree__unchecked_access 2272 16 none]
++G c Z s b [flag214 atree__unchecked_access 2275 16 none]
++G c Z s b [flag215 atree__unchecked_access 2278 16 none]
++G c Z s b [flag216 atree__unchecked_access 2281 16 none]
++G c Z s b [flag217 atree__unchecked_access 2284 16 none]
++G c Z s b [flag218 atree__unchecked_access 2287 16 none]
++G c Z s b [flag219 atree__unchecked_access 2290 16 none]
++G c Z s b [flag220 atree__unchecked_access 2293 16 none]
++G c Z s b [flag221 atree__unchecked_access 2296 16 none]
++G c Z s b [flag222 atree__unchecked_access 2299 16 none]
++G c Z s b [flag223 atree__unchecked_access 2302 16 none]
++G c Z s b [flag224 atree__unchecked_access 2305 16 none]
++G c Z s b [flag225 atree__unchecked_access 2308 16 none]
++G c Z s b [flag226 atree__unchecked_access 2311 16 none]
++G c Z s b [flag227 atree__unchecked_access 2314 16 none]
++G c Z s b [flag228 atree__unchecked_access 2317 16 none]
++G c Z s b [flag229 atree__unchecked_access 2320 16 none]
++G c Z s b [flag230 atree__unchecked_access 2323 16 none]
++G c Z s b [flag231 atree__unchecked_access 2326 16 none]
++G c Z s b [flag232 atree__unchecked_access 2329 16 none]
++G c Z s b [flag233 atree__unchecked_access 2332 16 none]
++G c Z s b [flag234 atree__unchecked_access 2335 16 none]
++G c Z s b [flag235 atree__unchecked_access 2338 16 none]
++G c Z s b [flag236 atree__unchecked_access 2341 16 none]
++G c Z s b [flag237 atree__unchecked_access 2344 16 none]
++G c Z s b [flag238 atree__unchecked_access 2347 16 none]
++G c Z s b [flag239 atree__unchecked_access 2350 16 none]
++G c Z s b [flag240 atree__unchecked_access 2353 16 none]
++G c Z s b [flag241 atree__unchecked_access 2356 16 none]
++G c Z s b [flag242 atree__unchecked_access 2359 16 none]
++G c Z s b [flag243 atree__unchecked_access 2362 16 none]
++G c Z s b [flag244 atree__unchecked_access 2365 16 none]
++G c Z s b [flag245 atree__unchecked_access 2368 16 none]
++G c Z s b [flag246 atree__unchecked_access 2371 16 none]
++G c Z s b [flag247 atree__unchecked_access 2374 16 none]
++G c Z s b [flag248 atree__unchecked_access 2377 16 none]
++G c Z s b [flag249 atree__unchecked_access 2380 16 none]
++G c Z s b [flag250 atree__unchecked_access 2383 16 none]
++G c Z s b [flag251 atree__unchecked_access 2386 16 none]
++G c Z s b [flag252 atree__unchecked_access 2389 16 none]
++G c Z s b [flag253 atree__unchecked_access 2392 16 none]
++G c Z s b [flag254 atree__unchecked_access 2395 16 none]
++G c Z s b [flag255 atree__unchecked_access 2398 16 none]
++G c Z s b [flag256 atree__unchecked_access 2401 16 none]
++G c Z s b [flag257 atree__unchecked_access 2404 16 none]
++G c Z s b [flag258 atree__unchecked_access 2407 16 none]
++G c Z s b [flag259 atree__unchecked_access 2410 16 none]
++G c Z s b [flag260 atree__unchecked_access 2413 16 none]
++G c Z s b [flag261 atree__unchecked_access 2416 16 none]
++G c Z s b [flag262 atree__unchecked_access 2419 16 none]
++G c Z s b [flag263 atree__unchecked_access 2422 16 none]
++G c Z s b [flag264 atree__unchecked_access 2425 16 none]
++G c Z s b [flag265 atree__unchecked_access 2428 16 none]
++G c Z s b [flag266 atree__unchecked_access 2431 16 none]
++G c Z s b [flag267 atree__unchecked_access 2434 16 none]
++G c Z s b [flag268 atree__unchecked_access 2437 16 none]
++G c Z s b [flag269 atree__unchecked_access 2440 16 none]
++G c Z s b [flag270 atree__unchecked_access 2443 16 none]
++G c Z s b [flag271 atree__unchecked_access 2446 16 none]
++G c Z s b [flag272 atree__unchecked_access 2449 16 none]
++G c Z s b [flag273 atree__unchecked_access 2452 16 none]
++G c Z s b [flag274 atree__unchecked_access 2455 16 none]
++G c Z s b [flag275 atree__unchecked_access 2458 16 none]
++G c Z s b [flag276 atree__unchecked_access 2461 16 none]
++G c Z s b [flag277 atree__unchecked_access 2464 16 none]
++G c Z s b [flag278 atree__unchecked_access 2467 16 none]
++G c Z s b [flag279 atree__unchecked_access 2470 16 none]
++G c Z s b [flag280 atree__unchecked_access 2473 16 none]
++G c Z s b [flag281 atree__unchecked_access 2476 16 none]
++G c Z s b [flag282 atree__unchecked_access 2479 16 none]
++G c Z s b [flag283 atree__unchecked_access 2482 16 none]
++G c Z s b [flag284 atree__unchecked_access 2485 16 none]
++G c Z s b [flag285 atree__unchecked_access 2488 16 none]
++G c Z s b [flag286 atree__unchecked_access 2491 16 none]
++G c Z s b [flag287 atree__unchecked_access 2494 16 none]
++G c Z s b [flag288 atree__unchecked_access 2497 16 none]
++G c Z s b [flag289 atree__unchecked_access 2500 16 none]
++G c Z s b [flag290 atree__unchecked_access 2503 16 none]
++G c Z s b [flag291 atree__unchecked_access 2506 16 none]
++G c Z s b [flag292 atree__unchecked_access 2509 16 none]
++G c Z s b [flag293 atree__unchecked_access 2512 16 none]
++G c Z s b [flag294 atree__unchecked_access 2515 16 none]
++G c Z s b [flag295 atree__unchecked_access 2518 16 none]
++G c Z s b [flag296 atree__unchecked_access 2521 16 none]
++G c Z s b [flag297 atree__unchecked_access 2524 16 none]
++G c Z s b [flag298 atree__unchecked_access 2527 16 none]
++G c Z s b [flag299 atree__unchecked_access 2530 16 none]
++G c Z s b [flag300 atree__unchecked_access 2533 16 none]
++G c Z s b [flag301 atree__unchecked_access 2536 16 none]
++G c Z s b [flag302 atree__unchecked_access 2539 16 none]
++G c Z s b [flag303 atree__unchecked_access 2542 16 none]
++G c Z s b [flag304 atree__unchecked_access 2545 16 none]
++G c Z s b [flag305 atree__unchecked_access 2548 16 none]
++G c Z s b [flag306 atree__unchecked_access 2551 16 none]
++G c Z s b [flag307 atree__unchecked_access 2554 16 none]
++G c Z s b [flag308 atree__unchecked_access 2557 16 none]
++G c Z s b [flag309 atree__unchecked_access 2560 16 none]
++G c Z s b [flag310 atree__unchecked_access 2563 16 none]
++G c Z s b [flag311 atree__unchecked_access 2566 16 none]
++G c Z s b [flag312 atree__unchecked_access 2569 16 none]
++G c Z s b [flag313 atree__unchecked_access 2572 16 none]
++G c Z s b [flag314 atree__unchecked_access 2575 16 none]
++G c Z s b [flag315 atree__unchecked_access 2578 16 none]
++G c Z s b [flag316 atree__unchecked_access 2581 16 none]
++G c Z s b [flag317 atree__unchecked_access 2584 16 none]
++G c Z s b [set_nkind atree__unchecked_access 2589 17 none]
++G c Z s b [set_field1 atree__unchecked_access 2592 17 none]
++G c Z s b [set_field2 atree__unchecked_access 2595 17 none]
++G c Z s b [set_field3 atree__unchecked_access 2598 17 none]
++G c Z s b [set_field4 atree__unchecked_access 2601 17 none]
++G c Z s b [set_field5 atree__unchecked_access 2604 17 none]
++G c Z s b [set_field6 atree__unchecked_access 2607 17 none]
++G c Z s b [set_field7 atree__unchecked_access 2610 17 none]
++G c Z s b [set_field8 atree__unchecked_access 2613 17 none]
++G c Z s b [set_field9 atree__unchecked_access 2616 17 none]
++G c Z s b [set_field10 atree__unchecked_access 2619 17 none]
++G c Z s b [set_field11 atree__unchecked_access 2622 17 none]
++G c Z s b [set_field12 atree__unchecked_access 2625 17 none]
++G c Z s b [set_field13 atree__unchecked_access 2628 17 none]
++G c Z s b [set_field14 atree__unchecked_access 2631 17 none]
++G c Z s b [set_field15 atree__unchecked_access 2634 17 none]
++G c Z s b [set_field16 atree__unchecked_access 2637 17 none]
++G c Z s b [set_field17 atree__unchecked_access 2640 17 none]
++G c Z s b [set_field18 atree__unchecked_access 2643 17 none]
++G c Z s b [set_field19 atree__unchecked_access 2646 17 none]
++G c Z s b [set_field20 atree__unchecked_access 2649 17 none]
++G c Z s b [set_field21 atree__unchecked_access 2652 17 none]
++G c Z s b [set_field22 atree__unchecked_access 2655 17 none]
++G c Z s b [set_field23 atree__unchecked_access 2658 17 none]
++G c Z s b [set_field24 atree__unchecked_access 2661 17 none]
++G c Z s b [set_field25 atree__unchecked_access 2664 17 none]
++G c Z s b [set_field26 atree__unchecked_access 2667 17 none]
++G c Z s b [set_field27 atree__unchecked_access 2670 17 none]
++G c Z s b [set_field28 atree__unchecked_access 2673 17 none]
++G c Z s b [set_field29 atree__unchecked_access 2676 17 none]
++G c Z s b [set_field30 atree__unchecked_access 2679 17 none]
++G c Z s b [set_field31 atree__unchecked_access 2682 17 none]
++G c Z s b [set_field32 atree__unchecked_access 2685 17 none]
++G c Z s b [set_field33 atree__unchecked_access 2688 17 none]
++G c Z s b [set_field34 atree__unchecked_access 2691 17 none]
++G c Z s b [set_field35 atree__unchecked_access 2694 17 none]
++G c Z s b [set_field36 atree__unchecked_access 2697 17 none]
++G c Z s b [set_field37 atree__unchecked_access 2700 17 none]
++G c Z s b [set_field38 atree__unchecked_access 2703 17 none]
++G c Z s b [set_field39 atree__unchecked_access 2706 17 none]
++G c Z s b [set_field40 atree__unchecked_access 2709 17 none]
++G c Z s b [set_field41 atree__unchecked_access 2712 17 none]
++G c Z s b [set_node1 atree__unchecked_access 2715 17 none]
++G c Z s b [set_node2 atree__unchecked_access 2718 17 none]
++G c Z s b [set_node3 atree__unchecked_access 2721 17 none]
++G c Z s b [set_node4 atree__unchecked_access 2724 17 none]
++G c Z s b [set_node5 atree__unchecked_access 2727 17 none]
++G c Z s b [set_node6 atree__unchecked_access 2730 17 none]
++G c Z s b [set_node7 atree__unchecked_access 2733 17 none]
++G c Z s b [set_node8 atree__unchecked_access 2736 17 none]
++G c Z s b [set_node9 atree__unchecked_access 2739 17 none]
++G c Z s b [set_node10 atree__unchecked_access 2742 17 none]
++G c Z s b [set_node11 atree__unchecked_access 2745 17 none]
++G c Z s b [set_node12 atree__unchecked_access 2748 17 none]
++G c Z s b [set_node13 atree__unchecked_access 2751 17 none]
++G c Z s b [set_node14 atree__unchecked_access 2754 17 none]
++G c Z s b [set_node15 atree__unchecked_access 2757 17 none]
++G c Z s b [set_node16 atree__unchecked_access 2760 17 none]
++G c Z s b [set_node17 atree__unchecked_access 2763 17 none]
++G c Z s b [set_node18 atree__unchecked_access 2766 17 none]
++G c Z s b [set_node19 atree__unchecked_access 2769 17 none]
++G c Z s b [set_node20 atree__unchecked_access 2772 17 none]
++G c Z s b [set_node21 atree__unchecked_access 2775 17 none]
++G c Z s b [set_node22 atree__unchecked_access 2778 17 none]
++G c Z s b [set_node23 atree__unchecked_access 2781 17 none]
++G c Z s b [set_node24 atree__unchecked_access 2784 17 none]
++G c Z s b [set_node25 atree__unchecked_access 2787 17 none]
++G c Z s b [set_node26 atree__unchecked_access 2790 17 none]
++G c Z s b [set_node27 atree__unchecked_access 2793 17 none]
++G c Z s b [set_node28 atree__unchecked_access 2796 17 none]
++G c Z s b [set_node29 atree__unchecked_access 2799 17 none]
++G c Z s b [set_node30 atree__unchecked_access 2802 17 none]
++G c Z s b [set_node31 atree__unchecked_access 2805 17 none]
++G c Z s b [set_node32 atree__unchecked_access 2808 17 none]
++G c Z s b [set_node33 atree__unchecked_access 2811 17 none]
++G c Z s b [set_node34 atree__unchecked_access 2814 17 none]
++G c Z s b [set_node35 atree__unchecked_access 2817 17 none]
++G c Z s b [set_node36 atree__unchecked_access 2820 17 none]
++G c Z s b [set_node37 atree__unchecked_access 2823 17 none]
++G c Z s b [set_node38 atree__unchecked_access 2826 17 none]
++G c Z s b [set_node39 atree__unchecked_access 2829 17 none]
++G c Z s b [set_node40 atree__unchecked_access 2832 17 none]
++G c Z s b [set_node41 atree__unchecked_access 2835 17 none]
++G c Z s b [set_list1 atree__unchecked_access 2838 17 none]
++G c Z s b [set_list2 atree__unchecked_access 2841 17 none]
++G c Z s b [set_list3 atree__unchecked_access 2844 17 none]
++G c Z s b [set_list4 atree__unchecked_access 2847 17 none]
++G c Z s b [set_list5 atree__unchecked_access 2850 17 none]
++G c Z s b [set_list10 atree__unchecked_access 2853 17 none]
++G c Z s b [set_list14 atree__unchecked_access 2856 17 none]
++G c Z s b [set_list25 atree__unchecked_access 2859 17 none]
++G c Z s b [set_list38 atree__unchecked_access 2862 17 none]
++G c Z s b [set_list39 atree__unchecked_access 2865 17 none]
++G c Z s b [set_elist1 atree__unchecked_access 2868 17 none]
++G c Z s b [set_elist2 atree__unchecked_access 2871 17 none]
++G c Z s b [set_elist3 atree__unchecked_access 2874 17 none]
++G c Z s b [set_elist4 atree__unchecked_access 2877 17 none]
++G c Z s b [set_elist5 atree__unchecked_access 2880 17 none]
++G c Z s b [set_elist8 atree__unchecked_access 2883 17 none]
++G c Z s b [set_elist9 atree__unchecked_access 2886 17 none]
++G c Z s b [set_elist10 atree__unchecked_access 2889 17 none]
++G c Z s b [set_elist11 atree__unchecked_access 2892 17 none]
++G c Z s b [set_elist13 atree__unchecked_access 2895 17 none]
++G c Z s b [set_elist15 atree__unchecked_access 2898 17 none]
++G c Z s b [set_elist16 atree__unchecked_access 2901 17 none]
++G c Z s b [set_elist18 atree__unchecked_access 2904 17 none]
++G c Z s b [set_elist21 atree__unchecked_access 2907 17 none]
++G c Z s b [set_elist23 atree__unchecked_access 2910 17 none]
++G c Z s b [set_elist24 atree__unchecked_access 2913 17 none]
++G c Z s b [set_elist25 atree__unchecked_access 2916 17 none]
++G c Z s b [set_elist26 atree__unchecked_access 2919 17 none]
++G c Z s b [set_elist29 atree__unchecked_access 2922 17 none]
++G c Z s b [set_elist30 atree__unchecked_access 2925 17 none]
++G c Z s b [set_elist36 atree__unchecked_access 2928 17 none]
++G c Z s b [set_name1 atree__unchecked_access 2931 17 none]
++G c Z s b [set_name2 atree__unchecked_access 2934 17 none]
++G c Z s b [set_str3 atree__unchecked_access 2937 17 none]
++G c Z s b [set_uint2 atree__unchecked_access 2940 17 none]
++G c Z s b [set_uint3 atree__unchecked_access 2943 17 none]
++G c Z s b [set_uint4 atree__unchecked_access 2946 17 none]
++G c Z s b [set_uint5 atree__unchecked_access 2949 17 none]
++G c Z s b [set_uint8 atree__unchecked_access 2952 17 none]
++G c Z s b [set_uint9 atree__unchecked_access 2955 17 none]
++G c Z s b [set_uint10 atree__unchecked_access 2958 17 none]
++G c Z s b [set_uint11 atree__unchecked_access 2961 17 none]
++G c Z s b [set_uint12 atree__unchecked_access 2964 17 none]
++G c Z s b [set_uint13 atree__unchecked_access 2967 17 none]
++G c Z s b [set_uint14 atree__unchecked_access 2970 17 none]
++G c Z s b [set_uint15 atree__unchecked_access 2973 17 none]
++G c Z s b [set_uint16 atree__unchecked_access 2976 17 none]
++G c Z s b [set_uint17 atree__unchecked_access 2979 17 none]
++G c Z s b [set_uint22 atree__unchecked_access 2982 17 none]
++G c Z s b [set_uint24 atree__unchecked_access 2985 17 none]
++G c Z s b [set_ureal3 atree__unchecked_access 2988 17 none]
++G c Z s b [set_ureal18 atree__unchecked_access 2991 17 none]
++G c Z s b [set_ureal21 atree__unchecked_access 2994 17 none]
++G c Z s b [set_flag0 atree__unchecked_access 2997 17 none]
++G c Z s b [set_flag1 atree__unchecked_access 3000 17 none]
++G c Z s b [set_flag2 atree__unchecked_access 3003 17 none]
++G c Z s b [set_flag3 atree__unchecked_access 3006 17 none]
++G c Z s b [set_flag4 atree__unchecked_access 3009 17 none]
++G c Z s b [set_flag5 atree__unchecked_access 3012 17 none]
++G c Z s b [set_flag6 atree__unchecked_access 3015 17 none]
++G c Z s b [set_flag7 atree__unchecked_access 3018 17 none]
++G c Z s b [set_flag8 atree__unchecked_access 3021 17 none]
++G c Z s b [set_flag9 atree__unchecked_access 3024 17 none]
++G c Z s b [set_flag10 atree__unchecked_access 3027 17 none]
++G c Z s b [set_flag11 atree__unchecked_access 3030 17 none]
++G c Z s b [set_flag12 atree__unchecked_access 3033 17 none]
++G c Z s b [set_flag13 atree__unchecked_access 3036 17 none]
++G c Z s b [set_flag14 atree__unchecked_access 3039 17 none]
++G c Z s b [set_flag15 atree__unchecked_access 3042 17 none]
++G c Z s b [set_flag16 atree__unchecked_access 3045 17 none]
++G c Z s b [set_flag17 atree__unchecked_access 3048 17 none]
++G c Z s b [set_flag18 atree__unchecked_access 3051 17 none]
++G c Z s b [set_flag19 atree__unchecked_access 3054 17 none]
++G c Z s b [set_flag20 atree__unchecked_access 3057 17 none]
++G c Z s b [set_flag21 atree__unchecked_access 3060 17 none]
++G c Z s b [set_flag22 atree__unchecked_access 3063 17 none]
++G c Z s b [set_flag23 atree__unchecked_access 3066 17 none]
++G c Z s b [set_flag24 atree__unchecked_access 3069 17 none]
++G c Z s b [set_flag25 atree__unchecked_access 3072 17 none]
++G c Z s b [set_flag26 atree__unchecked_access 3075 17 none]
++G c Z s b [set_flag27 atree__unchecked_access 3078 17 none]
++G c Z s b [set_flag28 atree__unchecked_access 3081 17 none]
++G c Z s b [set_flag29 atree__unchecked_access 3084 17 none]
++G c Z s b [set_flag30 atree__unchecked_access 3087 17 none]
++G c Z s b [set_flag31 atree__unchecked_access 3090 17 none]
++G c Z s b [set_flag32 atree__unchecked_access 3093 17 none]
++G c Z s b [set_flag33 atree__unchecked_access 3096 17 none]
++G c Z s b [set_flag34 atree__unchecked_access 3099 17 none]
++G c Z s b [set_flag35 atree__unchecked_access 3102 17 none]
++G c Z s b [set_flag36 atree__unchecked_access 3105 17 none]
++G c Z s b [set_flag37 atree__unchecked_access 3108 17 none]
++G c Z s b [set_flag38 atree__unchecked_access 3111 17 none]
++G c Z s b [set_flag39 atree__unchecked_access 3114 17 none]
++G c Z s b [set_flag40 atree__unchecked_access 3117 17 none]
++G c Z s b [set_flag41 atree__unchecked_access 3120 17 none]
++G c Z s b [set_flag42 atree__unchecked_access 3123 17 none]
++G c Z s b [set_flag43 atree__unchecked_access 3126 17 none]
++G c Z s b [set_flag44 atree__unchecked_access 3129 17 none]
++G c Z s b [set_flag45 atree__unchecked_access 3132 17 none]
++G c Z s b [set_flag46 atree__unchecked_access 3135 17 none]
++G c Z s b [set_flag47 atree__unchecked_access 3138 17 none]
++G c Z s b [set_flag48 atree__unchecked_access 3141 17 none]
++G c Z s b [set_flag49 atree__unchecked_access 3144 17 none]
++G c Z s b [set_flag50 atree__unchecked_access 3147 17 none]
++G c Z s b [set_flag51 atree__unchecked_access 3150 17 none]
++G c Z s b [set_flag52 atree__unchecked_access 3153 17 none]
++G c Z s b [set_flag53 atree__unchecked_access 3156 17 none]
++G c Z s b [set_flag54 atree__unchecked_access 3159 17 none]
++G c Z s b [set_flag55 atree__unchecked_access 3162 17 none]
++G c Z s b [set_flag56 atree__unchecked_access 3165 17 none]
++G c Z s b [set_flag57 atree__unchecked_access 3168 17 none]
++G c Z s b [set_flag58 atree__unchecked_access 3171 17 none]
++G c Z s b [set_flag59 atree__unchecked_access 3174 17 none]
++G c Z s b [set_flag60 atree__unchecked_access 3177 17 none]
++G c Z s b [set_flag61 atree__unchecked_access 3180 17 none]
++G c Z s b [set_flag62 atree__unchecked_access 3183 17 none]
++G c Z s b [set_flag63 atree__unchecked_access 3186 17 none]
++G c Z s b [set_flag64 atree__unchecked_access 3189 17 none]
++G c Z s b [set_flag65 atree__unchecked_access 3192 17 none]
++G c Z s b [set_flag66 atree__unchecked_access 3195 17 none]
++G c Z s b [set_flag67 atree__unchecked_access 3198 17 none]
++G c Z s b [set_flag68 atree__unchecked_access 3201 17 none]
++G c Z s b [set_flag69 atree__unchecked_access 3204 17 none]
++G c Z s b [set_flag70 atree__unchecked_access 3207 17 none]
++G c Z s b [set_flag71 atree__unchecked_access 3210 17 none]
++G c Z s b [set_flag72 atree__unchecked_access 3213 17 none]
++G c Z s b [set_flag73 atree__unchecked_access 3216 17 none]
++G c Z s b [set_flag74 atree__unchecked_access 3219 17 none]
++G c Z s b [set_flag75 atree__unchecked_access 3222 17 none]
++G c Z s b [set_flag76 atree__unchecked_access 3225 17 none]
++G c Z s b [set_flag77 atree__unchecked_access 3228 17 none]
++G c Z s b [set_flag78 atree__unchecked_access 3231 17 none]
++G c Z s b [set_flag79 atree__unchecked_access 3234 17 none]
++G c Z s b [set_flag80 atree__unchecked_access 3237 17 none]
++G c Z s b [set_flag81 atree__unchecked_access 3240 17 none]
++G c Z s b [set_flag82 atree__unchecked_access 3243 17 none]
++G c Z s b [set_flag83 atree__unchecked_access 3246 17 none]
++G c Z s b [set_flag84 atree__unchecked_access 3249 17 none]
++G c Z s b [set_flag85 atree__unchecked_access 3252 17 none]
++G c Z s b [set_flag86 atree__unchecked_access 3255 17 none]
++G c Z s b [set_flag87 atree__unchecked_access 3258 17 none]
++G c Z s b [set_flag88 atree__unchecked_access 3261 17 none]
++G c Z s b [set_flag89 atree__unchecked_access 3264 17 none]
++G c Z s b [set_flag90 atree__unchecked_access 3267 17 none]
++G c Z s b [set_flag91 atree__unchecked_access 3270 17 none]
++G c Z s b [set_flag92 atree__unchecked_access 3273 17 none]
++G c Z s b [set_flag93 atree__unchecked_access 3276 17 none]
++G c Z s b [set_flag94 atree__unchecked_access 3279 17 none]
++G c Z s b [set_flag95 atree__unchecked_access 3282 17 none]
++G c Z s b [set_flag96 atree__unchecked_access 3285 17 none]
++G c Z s b [set_flag97 atree__unchecked_access 3288 17 none]
++G c Z s b [set_flag98 atree__unchecked_access 3291 17 none]
++G c Z s b [set_flag99 atree__unchecked_access 3294 17 none]
++G c Z s b [set_flag100 atree__unchecked_access 3297 17 none]
++G c Z s b [set_flag101 atree__unchecked_access 3300 17 none]
++G c Z s b [set_flag102 atree__unchecked_access 3303 17 none]
++G c Z s b [set_flag103 atree__unchecked_access 3306 17 none]
++G c Z s b [set_flag104 atree__unchecked_access 3309 17 none]
++G c Z s b [set_flag105 atree__unchecked_access 3312 17 none]
++G c Z s b [set_flag106 atree__unchecked_access 3315 17 none]
++G c Z s b [set_flag107 atree__unchecked_access 3318 17 none]
++G c Z s b [set_flag108 atree__unchecked_access 3321 17 none]
++G c Z s b [set_flag109 atree__unchecked_access 3324 17 none]
++G c Z s b [set_flag110 atree__unchecked_access 3327 17 none]
++G c Z s b [set_flag111 atree__unchecked_access 3330 17 none]
++G c Z s b [set_flag112 atree__unchecked_access 3333 17 none]
++G c Z s b [set_flag113 atree__unchecked_access 3336 17 none]
++G c Z s b [set_flag114 atree__unchecked_access 3339 17 none]
++G c Z s b [set_flag115 atree__unchecked_access 3342 17 none]
++G c Z s b [set_flag116 atree__unchecked_access 3345 17 none]
++G c Z s b [set_flag117 atree__unchecked_access 3348 17 none]
++G c Z s b [set_flag118 atree__unchecked_access 3351 17 none]
++G c Z s b [set_flag119 atree__unchecked_access 3354 17 none]
++G c Z s b [set_flag120 atree__unchecked_access 3357 17 none]
++G c Z s b [set_flag121 atree__unchecked_access 3360 17 none]
++G c Z s b [set_flag122 atree__unchecked_access 3363 17 none]
++G c Z s b [set_flag123 atree__unchecked_access 3366 17 none]
++G c Z s b [set_flag124 atree__unchecked_access 3369 17 none]
++G c Z s b [set_flag125 atree__unchecked_access 3372 17 none]
++G c Z s b [set_flag126 atree__unchecked_access 3375 17 none]
++G c Z s b [set_flag127 atree__unchecked_access 3378 17 none]
++G c Z s b [set_flag128 atree__unchecked_access 3381 17 none]
++G c Z s b [set_flag129 atree__unchecked_access 3384 17 none]
++G c Z s b [set_flag130 atree__unchecked_access 3387 17 none]
++G c Z s b [set_flag131 atree__unchecked_access 3390 17 none]
++G c Z s b [set_flag132 atree__unchecked_access 3393 17 none]
++G c Z s b [set_flag133 atree__unchecked_access 3396 17 none]
++G c Z s b [set_flag134 atree__unchecked_access 3399 17 none]
++G c Z s b [set_flag135 atree__unchecked_access 3402 17 none]
++G c Z s b [set_flag136 atree__unchecked_access 3405 17 none]
++G c Z s b [set_flag137 atree__unchecked_access 3408 17 none]
++G c Z s b [set_flag138 atree__unchecked_access 3411 17 none]
++G c Z s b [set_flag139 atree__unchecked_access 3414 17 none]
++G c Z s b [set_flag140 atree__unchecked_access 3417 17 none]
++G c Z s b [set_flag141 atree__unchecked_access 3420 17 none]
++G c Z s b [set_flag142 atree__unchecked_access 3423 17 none]
++G c Z s b [set_flag143 atree__unchecked_access 3426 17 none]
++G c Z s b [set_flag144 atree__unchecked_access 3429 17 none]
++G c Z s b [set_flag145 atree__unchecked_access 3432 17 none]
++G c Z s b [set_flag146 atree__unchecked_access 3435 17 none]
++G c Z s b [set_flag147 atree__unchecked_access 3438 17 none]
++G c Z s b [set_flag148 atree__unchecked_access 3441 17 none]
++G c Z s b [set_flag149 atree__unchecked_access 3444 17 none]
++G c Z s b [set_flag150 atree__unchecked_access 3447 17 none]
++G c Z s b [set_flag151 atree__unchecked_access 3450 17 none]
++G c Z s b [set_flag152 atree__unchecked_access 3453 17 none]
++G c Z s b [set_flag153 atree__unchecked_access 3456 17 none]
++G c Z s b [set_flag154 atree__unchecked_access 3459 17 none]
++G c Z s b [set_flag155 atree__unchecked_access 3462 17 none]
++G c Z s b [set_flag156 atree__unchecked_access 3465 17 none]
++G c Z s b [set_flag157 atree__unchecked_access 3468 17 none]
++G c Z s b [set_flag158 atree__unchecked_access 3471 17 none]
++G c Z s b [set_flag159 atree__unchecked_access 3474 17 none]
++G c Z s b [set_flag160 atree__unchecked_access 3477 17 none]
++G c Z s b [set_flag161 atree__unchecked_access 3480 17 none]
++G c Z s b [set_flag162 atree__unchecked_access 3483 17 none]
++G c Z s b [set_flag163 atree__unchecked_access 3486 17 none]
++G c Z s b [set_flag164 atree__unchecked_access 3489 17 none]
++G c Z s b [set_flag165 atree__unchecked_access 3492 17 none]
++G c Z s b [set_flag166 atree__unchecked_access 3495 17 none]
++G c Z s b [set_flag167 atree__unchecked_access 3498 17 none]
++G c Z s b [set_flag168 atree__unchecked_access 3501 17 none]
++G c Z s b [set_flag169 atree__unchecked_access 3504 17 none]
++G c Z s b [set_flag170 atree__unchecked_access 3507 17 none]
++G c Z s b [set_flag171 atree__unchecked_access 3510 17 none]
++G c Z s b [set_flag172 atree__unchecked_access 3513 17 none]
++G c Z s b [set_flag173 atree__unchecked_access 3516 17 none]
++G c Z s b [set_flag174 atree__unchecked_access 3519 17 none]
++G c Z s b [set_flag175 atree__unchecked_access 3522 17 none]
++G c Z s b [set_flag176 atree__unchecked_access 3525 17 none]
++G c Z s b [set_flag177 atree__unchecked_access 3528 17 none]
++G c Z s b [set_flag178 atree__unchecked_access 3531 17 none]
++G c Z s b [set_flag179 atree__unchecked_access 3534 17 none]
++G c Z s b [set_flag180 atree__unchecked_access 3537 17 none]
++G c Z s b [set_flag181 atree__unchecked_access 3540 17 none]
++G c Z s b [set_flag182 atree__unchecked_access 3543 17 none]
++G c Z s b [set_flag183 atree__unchecked_access 3546 17 none]
++G c Z s b [set_flag184 atree__unchecked_access 3549 17 none]
++G c Z s b [set_flag185 atree__unchecked_access 3552 17 none]
++G c Z s b [set_flag186 atree__unchecked_access 3555 17 none]
++G c Z s b [set_flag187 atree__unchecked_access 3558 17 none]
++G c Z s b [set_flag188 atree__unchecked_access 3561 17 none]
++G c Z s b [set_flag189 atree__unchecked_access 3564 17 none]
++G c Z s b [set_flag190 atree__unchecked_access 3567 17 none]
++G c Z s b [set_flag191 atree__unchecked_access 3570 17 none]
++G c Z s b [set_flag192 atree__unchecked_access 3573 17 none]
++G c Z s b [set_flag193 atree__unchecked_access 3576 17 none]
++G c Z s b [set_flag194 atree__unchecked_access 3579 17 none]
++G c Z s b [set_flag195 atree__unchecked_access 3582 17 none]
++G c Z s b [set_flag196 atree__unchecked_access 3585 17 none]
++G c Z s b [set_flag197 atree__unchecked_access 3588 17 none]
++G c Z s b [set_flag198 atree__unchecked_access 3591 17 none]
++G c Z s b [set_flag199 atree__unchecked_access 3594 17 none]
++G c Z s b [set_flag200 atree__unchecked_access 3597 17 none]
++G c Z s b [set_flag201 atree__unchecked_access 3600 17 none]
++G c Z s b [set_flag202 atree__unchecked_access 3603 17 none]
++G c Z s b [set_flag203 atree__unchecked_access 3606 17 none]
++G c Z s b [set_flag204 atree__unchecked_access 3609 17 none]
++G c Z s b [set_flag205 atree__unchecked_access 3612 17 none]
++G c Z s b [set_flag206 atree__unchecked_access 3615 17 none]
++G c Z s b [set_flag207 atree__unchecked_access 3618 17 none]
++G c Z s b [set_flag208 atree__unchecked_access 3621 17 none]
++G c Z s b [set_flag209 atree__unchecked_access 3624 17 none]
++G c Z s b [set_flag210 atree__unchecked_access 3627 17 none]
++G c Z s b [set_flag211 atree__unchecked_access 3630 17 none]
++G c Z s b [set_flag212 atree__unchecked_access 3633 17 none]
++G c Z s b [set_flag213 atree__unchecked_access 3636 17 none]
++G c Z s b [set_flag214 atree__unchecked_access 3639 17 none]
++G c Z s b [set_flag215 atree__unchecked_access 3642 17 none]
++G c Z s b [set_flag216 atree__unchecked_access 3645 17 none]
++G c Z s b [set_flag217 atree__unchecked_access 3648 17 none]
++G c Z s b [set_flag218 atree__unchecked_access 3651 17 none]
++G c Z s b [set_flag219 atree__unchecked_access 3654 17 none]
++G c Z s b [set_flag220 atree__unchecked_access 3657 17 none]
++G c Z s b [set_flag221 atree__unchecked_access 3660 17 none]
++G c Z s b [set_flag222 atree__unchecked_access 3663 17 none]
++G c Z s b [set_flag223 atree__unchecked_access 3666 17 none]
++G c Z s b [set_flag224 atree__unchecked_access 3669 17 none]
++G c Z s b [set_flag225 atree__unchecked_access 3672 17 none]
++G c Z s b [set_flag226 atree__unchecked_access 3675 17 none]
++G c Z s b [set_flag227 atree__unchecked_access 3678 17 none]
++G c Z s b [set_flag228 atree__unchecked_access 3681 17 none]
++G c Z s b [set_flag229 atree__unchecked_access 3684 17 none]
++G c Z s b [set_flag230 atree__unchecked_access 3687 17 none]
++G c Z s b [set_flag231 atree__unchecked_access 3690 17 none]
++G c Z s b [set_flag232 atree__unchecked_access 3693 17 none]
++G c Z s b [set_flag233 atree__unchecked_access 3696 17 none]
++G c Z s b [set_flag234 atree__unchecked_access 3699 17 none]
++G c Z s b [set_flag235 atree__unchecked_access 3702 17 none]
++G c Z s b [set_flag236 atree__unchecked_access 3705 17 none]
++G c Z s b [set_flag237 atree__unchecked_access 3708 17 none]
++G c Z s b [set_flag238 atree__unchecked_access 3711 17 none]
++G c Z s b [set_flag239 atree__unchecked_access 3714 17 none]
++G c Z s b [set_flag240 atree__unchecked_access 3717 17 none]
++G c Z s b [set_flag241 atree__unchecked_access 3720 17 none]
++G c Z s b [set_flag242 atree__unchecked_access 3723 17 none]
++G c Z s b [set_flag243 atree__unchecked_access 3726 17 none]
++G c Z s b [set_flag244 atree__unchecked_access 3729 17 none]
++G c Z s b [set_flag245 atree__unchecked_access 3732 17 none]
++G c Z s b [set_flag246 atree__unchecked_access 3735 17 none]
++G c Z s b [set_flag247 atree__unchecked_access 3738 17 none]
++G c Z s b [set_flag248 atree__unchecked_access 3741 17 none]
++G c Z s b [set_flag249 atree__unchecked_access 3744 17 none]
++G c Z s b [set_flag250 atree__unchecked_access 3747 17 none]
++G c Z s b [set_flag251 atree__unchecked_access 3750 17 none]
++G c Z s b [set_flag252 atree__unchecked_access 3753 17 none]
++G c Z s b [set_flag253 atree__unchecked_access 3756 17 none]
++G c Z s b [set_flag254 atree__unchecked_access 3759 17 none]
++G c Z s b [set_flag255 atree__unchecked_access 3762 17 none]
++G c Z s b [set_flag256 atree__unchecked_access 3765 17 none]
++G c Z s b [set_flag257 atree__unchecked_access 3768 17 none]
++G c Z s b [set_flag258 atree__unchecked_access 3771 17 none]
++G c Z s b [set_flag259 atree__unchecked_access 3774 17 none]
++G c Z s b [set_flag260 atree__unchecked_access 3777 17 none]
++G c Z s b [set_flag261 atree__unchecked_access 3780 17 none]
++G c Z s b [set_flag262 atree__unchecked_access 3783 17 none]
++G c Z s b [set_flag263 atree__unchecked_access 3786 17 none]
++G c Z s b [set_flag264 atree__unchecked_access 3789 17 none]
++G c Z s b [set_flag265 atree__unchecked_access 3792 17 none]
++G c Z s b [set_flag266 atree__unchecked_access 3795 17 none]
++G c Z s b [set_flag267 atree__unchecked_access 3798 17 none]
++G c Z s b [set_flag268 atree__unchecked_access 3801 17 none]
++G c Z s b [set_flag269 atree__unchecked_access 3804 17 none]
++G c Z s b [set_flag270 atree__unchecked_access 3807 17 none]
++G c Z s b [set_flag271 atree__unchecked_access 3810 17 none]
++G c Z s b [set_flag272 atree__unchecked_access 3813 17 none]
++G c Z s b [set_flag273 atree__unchecked_access 3816 17 none]
++G c Z s b [set_flag274 atree__unchecked_access 3819 17 none]
++G c Z s b [set_flag275 atree__unchecked_access 3822 17 none]
++G c Z s b [set_flag276 atree__unchecked_access 3825 17 none]
++G c Z s b [set_flag277 atree__unchecked_access 3828 17 none]
++G c Z s b [set_flag278 atree__unchecked_access 3831 17 none]
++G c Z s b [set_flag279 atree__unchecked_access 3834 17 none]
++G c Z s b [set_flag280 atree__unchecked_access 3837 17 none]
++G c Z s b [set_flag281 atree__unchecked_access 3840 17 none]
++G c Z s b [set_flag282 atree__unchecked_access 3843 17 none]
++G c Z s b [set_flag283 atree__unchecked_access 3846 17 none]
++G c Z s b [set_flag284 atree__unchecked_access 3849 17 none]
++G c Z s b [set_flag285 atree__unchecked_access 3852 17 none]
++G c Z s b [set_flag286 atree__unchecked_access 3855 17 none]
++G c Z s b [set_flag287 atree__unchecked_access 3858 17 none]
++G c Z s b [set_flag288 atree__unchecked_access 3861 17 none]
++G c Z s b [set_flag289 atree__unchecked_access 3864 17 none]
++G c Z s b [set_flag290 atree__unchecked_access 3867 17 none]
++G c Z s b [set_flag291 atree__unchecked_access 3870 17 none]
++G c Z s b [set_flag292 atree__unchecked_access 3873 17 none]
++G c Z s b [set_flag293 atree__unchecked_access 3876 17 none]
++G c Z s b [set_flag294 atree__unchecked_access 3879 17 none]
++G c Z s b [set_flag295 atree__unchecked_access 3882 17 none]
++G c Z s b [set_flag296 atree__unchecked_access 3885 17 none]
++G c Z s b [set_flag297 atree__unchecked_access 3888 17 none]
++G c Z s b [set_flag298 atree__unchecked_access 3891 17 none]
++G c Z s b [set_flag299 atree__unchecked_access 3894 17 none]
++G c Z s b [set_flag300 atree__unchecked_access 3897 17 none]
++G c Z s b [set_flag301 atree__unchecked_access 3900 17 none]
++G c Z s b [set_flag302 atree__unchecked_access 3903 17 none]
++G c Z s b [set_flag303 atree__unchecked_access 3906 17 none]
++G c Z s b [set_flag304 atree__unchecked_access 3909 17 none]
++G c Z s b [set_flag305 atree__unchecked_access 3912 17 none]
++G c Z s b [set_flag306 atree__unchecked_access 3915 17 none]
++G c Z s b [set_flag307 atree__unchecked_access 3918 17 none]
++G c Z s b [set_flag308 atree__unchecked_access 3921 17 none]
++G c Z s b [set_flag309 atree__unchecked_access 3924 17 none]
++G c Z s b [set_flag310 atree__unchecked_access 3927 17 none]
++G c Z s b [set_flag311 atree__unchecked_access 3930 17 none]
++G c Z s b [set_flag312 atree__unchecked_access 3933 17 none]
++G c Z s b [set_flag313 atree__unchecked_access 3936 17 none]
++G c Z s b [set_flag314 atree__unchecked_access 3939 17 none]
++G c Z s b [set_flag315 atree__unchecked_access 3942 17 none]
++G c Z s b [set_flag316 atree__unchecked_access 3945 17 none]
++G c Z s b [set_flag317 atree__unchecked_access 3948 17 none]
++G c Z s b [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G c Z s b [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G c Z s b [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G c Z s b [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G c Z s b [set_node5_with_parent atree__unchecked_access 3966 17 none]
++G c Z s b [set_list1_with_parent atree__unchecked_access 3972 17 none]
++G c Z s b [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G c Z s b [set_list3_with_parent atree__unchecked_access 3978 17 none]
++G c Z s b [set_list4_with_parent atree__unchecked_access 3981 17 none]
++G c Z s b [set_list5_with_parent atree__unchecked_access 3984 17 none]
++G c Z s s [e_to_n atree__atree_private_part 4194 16 none]
++G c Z s s [n_to_e atree__atree_private_part 4195 16 none]
++G c Z s s [node_recordIP atree__atree_private_part 4013 12 none]
++G c Z s s [init atree__atree_private_part__nodes 143 17 4286_7]
++G c Z s s [last atree__atree_private_part__nodes 150 16 4286_7]
++G c Z s s [release atree__atree_private_part__nodes 157 17 4286_7]
++G c Z s s [free atree__atree_private_part__nodes 169 17 4286_7]
++G c Z s s [set_last atree__atree_private_part__nodes 176 17 4286_7]
++G c Z s s [increment_last atree__atree_private_part__nodes 185 17 4286_7]
++G c Z s s [decrement_last atree__atree_private_part__nodes 189 17 4286_7]
++G c Z s s [append atree__atree_private_part__nodes 193 17 4286_7]
++G c Z s s [append_all atree__atree_private_part__nodes 201 17 4286_7]
++G c Z s s [set_item atree__atree_private_part__nodes 204 17 4286_7]
++G c Z s s [save atree__atree_private_part__nodes 216 16 4286_7]
++G c Z s s [restore atree__atree_private_part__nodes 220 17 4286_7]
++G c Z s s [tree_write atree__atree_private_part__nodes 224 17 4286_7]
++G c Z s s [tree_read atree__atree_private_part__nodes 227 17 4286_7]
++G c Z s s [table_typeIP atree__atree_private_part__nodes 110 12 4286_7]
++G c Z s s [saved_tableIP atree__atree_private_part__nodes 242 12 4286_7]
++G c Z s s [reallocate atree__atree_private_part__nodes 58 17 4286_7]
++G c Z s s [tree_get_table_address atree__atree_private_part__nodes 63 16 4286_7]
++G c Z s s [to_address atree__atree_private_part__nodes 72 16 4286_7]
++G c Z s s [to_pointer atree__atree_private_part__nodes 73 16 4286_7]
++G c Z s s [flags_byteIP atree__atree_private_part 4301 12 none]
++G c Z s s [init atree__atree_private_part__flags 143 17 4333_7]
++G c Z s s [last atree__atree_private_part__flags 150 16 4333_7]
++G c Z s s [release atree__atree_private_part__flags 157 17 4333_7]
++G c Z s s [free atree__atree_private_part__flags 169 17 4333_7]
++G c Z s s [set_last atree__atree_private_part__flags 176 17 4333_7]
++G c Z s s [increment_last atree__atree_private_part__flags 185 17 4333_7]
++G c Z s s [decrement_last atree__atree_private_part__flags 189 17 4333_7]
++G c Z s s [append atree__atree_private_part__flags 193 17 4333_7]
++G c Z s s [append_all atree__atree_private_part__flags 201 17 4333_7]
++G c Z s s [set_item atree__atree_private_part__flags 204 17 4333_7]
++G c Z s s [save atree__atree_private_part__flags 216 16 4333_7]
++G c Z s s [restore atree__atree_private_part__flags 220 17 4333_7]
++G c Z s s [tree_write atree__atree_private_part__flags 224 17 4333_7]
++G c Z s s [tree_read atree__atree_private_part__flags 227 17 4333_7]
++G c Z s s [table_typeIP atree__atree_private_part__flags 110 12 4333_7]
++G c Z s s [saved_tableIP atree__atree_private_part__flags 242 12 4333_7]
++G c Z s s [reallocate atree__atree_private_part__flags 58 17 4333_7]
++G c Z s s [tree_get_table_address atree__atree_private_part__flags 63 16 4333_7]
++G c Z s s [to_address atree__atree_private_part__flags 72 16 4333_7]
++G c Z s s [to_pointer atree__atree_private_part__flags 73 16 4333_7]
++G c Z b b [nn atree 99 14 none]
++G c Z b b [nnd atree 105 14 none]
++G c Z b b [node_debug_output atree 114 14 none]
++G c Z b b [print_statistics atree 117 14 none]
++G c Z b b [flag_byteIP atree 139 9 none]
++G c Z b b [to_flag_byte atree 156 13 none]
++G c Z b b [to_flag_byte_ptr atree 159 13 none]
++G c Z b b [flag_byte2IP atree 165 9 none]
++G c Z b b [to_flag_byte2 atree 181 13 none]
++G c Z b b [to_flag_byte2_ptr atree 184 13 none]
++G c Z b b [flag_byte3IP atree 190 9 none]
++G c Z b b [to_flag_byte3 atree 206 13 none]
++G c Z b b [to_flag_byte3_ptr atree 209 13 none]
++G c Z b b [flag_byte4IP atree 215 9 none]
++G c Z b b [to_flag_byte4 atree 231 13 none]
++G c Z b b [to_flag_byte4_ptr atree 234 13 none]
++G c Z b b [flag_wordIP atree 241 9 none]
++G c Z b b [to_flag_word atree 279 13 none]
++G c Z b b [to_flag_word_ptr atree 282 13 none]
++G c Z b b [flag_word2IP atree 288 9 none]
++G c Z b b [to_flag_word2 atree 332 13 none]
++G c Z b b [to_flag_word2_ptr atree 335 13 none]
++G c Z b b [flag_word3IP atree 341 9 none]
++G c Z b b [to_flag_word3 atree 385 13 none]
++G c Z b b [to_flag_word3_ptr atree 388 13 none]
++G c Z b b [flag_word4IP atree 394 9 none]
++G c Z b b [to_flag_word4 atree 438 13 none]
++G c Z b b [to_flag_word4_ptr atree 441 13 none]
++G c Z b b [flag_word5IP atree 447 9 none]
++G c Z b b [to_flag_word5 atree 491 13 none]
++G c Z b b [to_flag_word5_ptr atree 494 13 none]
++G c Z b b [init atree__orig_nodes 143 17 510_4]
++G c Z b b [last atree__orig_nodes 150 16 510_4]
++G c Z b b [release atree__orig_nodes 157 17 510_4]
++G c Z b b [free atree__orig_nodes 169 17 510_4]
++G c Z b b [set_last atree__orig_nodes 176 17 510_4]
++G c Z b b [increment_last atree__orig_nodes 185 17 510_4]
++G c Z b b [decrement_last atree__orig_nodes 189 17 510_4]
++G c Z b b [append atree__orig_nodes 193 17 510_4]
++G c Z b b [append_all atree__orig_nodes 201 17 510_4]
++G c Z b b [set_item atree__orig_nodes 204 17 510_4]
++G c Z b b [save atree__orig_nodes 216 16 510_4]
++G c Z b b [restore atree__orig_nodes 220 17 510_4]
++G c Z b b [tree_write atree__orig_nodes 224 17 510_4]
++G c Z b b [tree_read atree__orig_nodes 227 17 510_4]
++G c Z b b [table_typeIP atree__orig_nodes 110 12 510_4]
++G c Z b b [saved_tableIP atree__orig_nodes 242 12 510_4]
++G c Z b b [reallocate atree__orig_nodes 58 17 510_4]
++G c Z b b [tree_get_table_address atree__orig_nodes 63 16 510_4]
++G c Z b b [to_address atree__orig_nodes 72 16 510_4]
++G c Z b b [to_pointer atree__orig_nodes 73 16 510_4]
++G c Z b b [paren_count_entryIP atree 529 9 none]
++G c Z b b [init atree__paren_counts 143 17 537_4]
++G c Z b b [last atree__paren_counts 150 16 537_4]
++G c Z b b [release atree__paren_counts 157 17 537_4]
++G c Z b b [free atree__paren_counts 169 17 537_4]
++G c Z b b [set_last atree__paren_counts 176 17 537_4]
++G c Z b b [increment_last atree__paren_counts 185 17 537_4]
++G c Z b b [decrement_last atree__paren_counts 189 17 537_4]
++G c Z b b [append atree__paren_counts 193 17 537_4]
++G c Z b b [append_all atree__paren_counts 201 17 537_4]
++G c Z b b [set_item atree__paren_counts 204 17 537_4]
++G c Z b b [save atree__paren_counts 216 16 537_4]
++G c Z b b [restore atree__paren_counts 220 17 537_4]
++G c Z b b [tree_write atree__paren_counts 224 17 537_4]
++G c Z b b [tree_read atree__paren_counts 227 17 537_4]
++G c Z b b [table_typeIP atree__paren_counts 110 12 537_4]
++G c Z b b [saved_tableIP atree__paren_counts 242 12 537_4]
++G c Z b b [reallocate atree__paren_counts 58 17 537_4]
++G c Z b b [tree_get_table_address atree__paren_counts 63 16 537_4]
++G c Z b b [to_address atree__paren_counts 72 16 537_4]
++G c Z b b [to_pointer atree__paren_counts 73 16 537_4]
++G c Z b b [allocate_initialize_node atree 549 13 none]
++G c Z b b [fix_parents atree 555 14 none]
++G c Z b b [mark_new_ghost_node atree 559 14 none]
++G r i none [b atree 49 1 none] [table table 59 12 none]
++G r c none [b atree 49 1 none] [write_str output 130 14 none]
++G r c none [b atree 49 1 none] [write_int output 123 14 none]
++G r c none [b atree 49 1 none] [write_eol output 113 14 none]
++G r c none [b atree 49 1 none] [set_standard_error output 77 14 none]
++G r c none [b atree 49 1 none] [set_standard_output output 84 14 none]
++G r c none [s atree 44 1 none] [write_str output 130 14 none]
++G r c none [s atree 44 1 none] [write_int output 123 14 none]
++G r c none [s atree 44 1 none] [write_eol output 113 14 none]
++G r c none [s atree 44 1 none] [set_standard_error output 77 14 none]
++G r c none [s atree 44 1 none] [set_standard_output output 84 14 none]
++G r i none [s atree 44 1 none] [table table 59 12 none]
++G r c none [initialize atree 406 14 none] [write_str output 130 14 none]
++G r c none [initialize atree 406 14 none] [write_int output 123 14 none]
++G r c none [initialize atree 406 14 none] [write_eol output 113 14 none]
++G r c none [initialize atree 406 14 none] [set_standard_error output 77 14 none]
++G r c none [initialize atree 406 14 none] [set_standard_output output 84 14 none]
++G r c none [initialize atree 406 14 none] [allocate_list_tables nlists 389 14 none]
++G r c none [initialize atree 406 14 none] [set_is_ignored_ghost_entity einfo 8046 14 none]
++G r c none [initialize atree 406 14 none] [set_is_checked_ghost_entity einfo 8008 14 none]
++G r c none [tree_read atree 428 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read atree 428 14 none] [write_str output 130 14 none]
++G r c none [tree_read atree 428 14 none] [write_int output 123 14 none]
++G r c none [tree_read atree 428 14 none] [write_eol output 113 14 none]
++G r c none [tree_read atree 428 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read atree 428 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read atree 428 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_write atree 433 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write atree 433 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [new_node atree 437 13 none] [write_str output 130 14 none]
++G r c none [new_node atree 437 13 none] [write_int output 123 14 none]
++G r c none [new_node atree 437 13 none] [write_eol output 113 14 none]
++G r c none [new_node atree 437 13 none] [set_standard_error output 77 14 none]
++G r c none [new_node atree 437 13 none] [set_standard_output output 84 14 none]
++G r c none [new_node atree 437 13 none] [allocate_list_tables nlists 389 14 none]
++G r c none [new_node atree 437 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none]
++G r c none [new_node atree 437 13 none] [set_is_checked_ghost_entity einfo 8008 14 none]
++G r c none [new_entity atree 455 13 none] [write_str output 130 14 none]
++G r c none [new_entity atree 455 13 none] [write_int output 123 14 none]
++G r c none [new_entity atree 455 13 none] [write_eol output 113 14 none]
++G r c none [new_entity atree 455 13 none] [set_standard_error output 77 14 none]
++G r c none [new_entity atree 455 13 none] [set_standard_output output 84 14 none]
++G r c none [new_entity atree 455 13 none] [allocate_list_tables nlists 389 14 none]
++G r c none [new_entity atree 455 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none]
++G r c none [new_entity atree 455 13 none] [set_is_checked_ghost_entity einfo 8008 14 none]
++G r c none [change_node atree 485 14 none] [write_str output 130 14 none]
++G r c none [change_node atree 485 14 none] [write_int output 123 14 none]
++G r c none [change_node atree 485 14 none] [write_eol output 113 14 none]
++G r c none [change_node atree 485 14 none] [set_standard_error output 77 14 none]
++G r c none [change_node atree 485 14 none] [set_standard_output output 84 14 none]
++G r c none [copy_node atree 493 14 none] [write_str output 130 14 none]
++G r c none [copy_node atree 493 14 none] [write_int output 123 14 none]
++G r c none [copy_node atree 493 14 none] [write_eol output 113 14 none]
++G r c none [copy_node atree 493 14 none] [set_standard_error output 77 14 none]
++G r c none [copy_node atree 493 14 none] [set_standard_output output 84 14 none]
++G r c none [new_copy atree 505 13 none] [write_str output 130 14 none]
++G r c none [new_copy atree 505 13 none] [write_int output 123 14 none]
++G r c none [new_copy atree 505 13 none] [write_eol output 113 14 none]
++G r c none [new_copy atree 505 13 none] [set_standard_error output 77 14 none]
++G r c none [new_copy atree 505 13 none] [set_standard_output output 84 14 none]
++G r c none [new_copy atree 505 13 none] [allocate_list_tables nlists 389 14 none]
++G r c none [new_copy atree 505 13 none] [set_is_overloaded sinfo 11012 14 none]
++G r c none [new_copy atree 505 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none]
++G r c none [new_copy atree 505 13 none] [set_is_checked_ghost_entity einfo 8008 14 none]
++G r c none [relocate_node atree 517 13 none] [write_str output 130 14 none]
++G r c none [relocate_node atree 517 13 none] [write_int output 123 14 none]
++G r c none [relocate_node atree 517 13 none] [write_eol output 113 14 none]
++G r c none [relocate_node atree 517 13 none] [set_standard_error output 77 14 none]
++G r c none [relocate_node atree 517 13 none] [set_standard_output output 84 14 none]
++G r c none [relocate_node atree 517 13 none] [allocate_list_tables nlists 389 14 none]
++G r c none [relocate_node atree 517 13 none] [set_is_overloaded sinfo 11012 14 none]
++G r c none [relocate_node atree 517 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none]
++G r c none [relocate_node atree 517 13 none] [set_is_checked_ghost_entity einfo 8008 14 none]
++G r c none [relocate_node atree 517 13 none] [is_list_member nlists 219 13 none]
++G r c none [relocate_node atree 517 13 none] [list_containing nlists 224 13 none]
++G r c none [relocate_node atree 517 13 none] [parent nlists 367 13 none]
++G r c none [relocate_node atree 517 13 none] [present nlists 384 13 none]
++G r c none [relocate_node atree 517 13 none] [set_parent nlists 373 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [write_str output 130 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [write_int output 123 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [write_eol output 113 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [set_standard_error output 77 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [set_standard_output output 84 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [allocate_list_tables nlists 389 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [set_is_overloaded sinfo 11012 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [set_is_checked_ghost_entity einfo 8008 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [new_list nlists 71 13 none]
++G r c none [copy_separate_tree atree 531 13 none] [first nlists 127 13 none]
++G r c none [copy_separate_tree atree 531 13 none] [append nlists 229 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [chars sinfo 9357 13 none]
++G r c none [copy_separate_tree atree 531 13 none] [set_chars sinfo 10475 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [next nlists 165 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [parent nlists 367 13 none]
++G r c none [copy_separate_tree atree 531 13 none] [set_parent nlists 373 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [is_list_member nlists 219 13 none]
++G r c none [copy_separate_tree atree 531 13 none] [list_containing nlists 224 13 none]
++G r c none [copy_separate_tree atree 531 13 none] [permits_aspect_specifications aspects 938 13 none]
++G r c none [copy_separate_tree atree 531 13 none] [aspect_specifications aspects 886 13 none]
++G r c none [copy_separate_tree atree 531 13 none] [set_aspect_specifications aspects 952 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [set_entity sinfo 10694 14 none]
++G r c none [copy_separate_tree atree 531 13 none] [set_etype sinfo 10715 14 none]
++G r c none [copy_separate_list atree 550 13 none] [new_list nlists 71 13 none]
++G r c none [copy_separate_list atree 550 13 none] [first nlists 127 13 none]
++G r c none [copy_separate_list atree 550 13 none] [write_str output 130 14 none]
++G r c none [copy_separate_list atree 550 13 none] [write_int output 123 14 none]
++G r c none [copy_separate_list atree 550 13 none] [write_eol output 113 14 none]
++G r c none [copy_separate_list atree 550 13 none] [set_standard_error output 77 14 none]
++G r c none [copy_separate_list atree 550 13 none] [set_standard_output output 84 14 none]
++G r c none [copy_separate_list atree 550 13 none] [allocate_list_tables nlists 389 14 none]
++G r c none [copy_separate_list atree 550 13 none] [set_is_overloaded sinfo 11012 14 none]
++G r c none [copy_separate_list atree 550 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none]
++G r c none [copy_separate_list atree 550 13 none] [set_is_checked_ghost_entity einfo 8008 14 none]
++G r c none [copy_separate_list atree 550 13 none] [append nlists 229 14 none]
++G r c none [copy_separate_list atree 550 13 none] [chars sinfo 9357 13 none]
++G r c none [copy_separate_list atree 550 13 none] [set_chars sinfo 10475 14 none]
++G r c none [copy_separate_list atree 550 13 none] [next nlists 165 14 none]
++G r c none [copy_separate_list atree 550 13 none] [parent nlists 367 13 none]
++G r c none [copy_separate_list atree 550 13 none] [set_parent nlists 373 14 none]
++G r c none [copy_separate_list atree 550 13 none] [is_list_member nlists 219 13 none]
++G r c none [copy_separate_list atree 550 13 none] [list_containing nlists 224 13 none]
++G r c none [copy_separate_list atree 550 13 none] [permits_aspect_specifications aspects 938 13 none]
++G r c none [copy_separate_list atree 550 13 none] [aspect_specifications aspects 886 13 none]
++G r c none [copy_separate_list atree 550 13 none] [set_aspect_specifications aspects 952 14 none]
++G r c none [copy_separate_list atree 550 13 none] [set_entity sinfo 10694 14 none]
++G r c none [copy_separate_list atree 550 13 none] [set_etype sinfo 10715 14 none]
++G r c none [exchange_entities atree 554 14 none] [is_list_member nlists 219 13 none]
++G r c none [exchange_entities atree 554 14 none] [list_containing nlists 224 13 none]
++G r c none [exchange_entities atree 554 14 none] [parent nlists 367 13 none]
++G r c none [exchange_entities atree 554 14 none] [set_defining_identifier sinfo 10601 14 none]
++G r c none [extend_node atree 564 13 none] [write_str output 130 14 none]
++G r c none [extend_node atree 564 13 none] [write_int output 123 14 none]
++G r c none [extend_node atree 564 13 none] [write_eol output 113 14 none]
++G r c none [extend_node atree 564 13 none] [set_standard_error output 77 14 none]
++G r c none [extend_node atree 564 13 none] [set_standard_output output 84 14 none]
++G r c none [extend_node atree 564 13 none] [allocate_list_tables nlists 389 14 none]
++G r c none [parent atree 667 13 none] [is_list_member nlists 219 13 none]
++G r c none [parent atree 667 13 none] [list_containing nlists 224 13 none]
++G r c none [parent atree 667 13 none] [parent nlists 367 13 none]
++G r c none [nkind_in atree 690 13 none] [nkind_in sinfo 11511 13 none]
++G r c none [nkind_in atree 695 13 none] [nkind_in sinfo 11516 13 none]
++G r c none [nkind_in atree 701 13 none] [nkind_in sinfo 11522 13 none]
++G r c none [nkind_in atree 708 13 none] [nkind_in sinfo 11529 13 none]
++G r c none [nkind_in atree 716 13 none] [nkind_in sinfo 11537 13 none]
++G r c none [nkind_in atree 725 13 none] [nkind_in sinfo 11546 13 none]
++G r c none [nkind_in atree 735 13 none] [nkind_in sinfo 11556 13 none]
++G r c none [nkind_in atree 746 13 none] [nkind_in sinfo 11567 13 none]
++G r c none [nkind_in atree 758 13 none] [nkind_in sinfo 11579 13 none]
++G r c none [nkind_in atree 771 13 none] [nkind_in sinfo 11592 13 none]
++G r c none [nkind_in atree 787 13 none] [nkind_in sinfo 11608 13 none]
++G r c none [set_paren_count atree 1066 14 none] [write_str output 130 14 none]
++G r c none [set_paren_count atree 1066 14 none] [write_int output 123 14 none]
++G r c none [set_paren_count atree 1066 14 none] [write_eol output 113 14 none]
++G r c none [set_paren_count atree 1066 14 none] [set_standard_error output 77 14 none]
++G r c none [set_paren_count atree 1066 14 none] [set_standard_output output 84 14 none]
++G r c none [rewrite atree 1138 14 none] [must_not_freeze sinfo 10002 13 none]
++G r c none [rewrite atree 1138 14 none] [write_str output 130 14 none]
++G r c none [rewrite atree 1138 14 none] [write_int output 123 14 none]
++G r c none [rewrite atree 1138 14 none] [write_eol output 113 14 none]
++G r c none [rewrite atree 1138 14 none] [set_standard_error output 77 14 none]
++G r c none [rewrite atree 1138 14 none] [set_standard_output output 84 14 none]
++G r c none [rewrite atree 1138 14 none] [allocate_list_tables nlists 389 14 none]
++G r c none [rewrite atree 1138 14 none] [set_is_overloaded sinfo 11012 14 none]
++G r c none [rewrite atree 1138 14 none] [set_is_ignored_ghost_entity einfo 8046 14 none]
++G r c none [rewrite atree 1138 14 none] [set_is_checked_ghost_entity einfo 8008 14 none]
++G r c none [rewrite atree 1138 14 none] [aspect_specifications aspects 886 13 none]
++G r c none [rewrite atree 1138 14 none] [set_aspect_specifications aspects 952 14 none]
++G r c none [rewrite atree 1138 14 none] [set_must_not_freeze sinfo 11117 14 none]
++G r c none [rewrite atree 1138 14 none] [is_list_member nlists 219 13 none]
++G r c none [rewrite atree 1138 14 none] [list_containing nlists 224 13 none]
++G r c none [rewrite atree 1138 14 none] [parent nlists 367 13 none]
++G r c none [rewrite atree 1138 14 none] [present nlists 384 13 none]
++G r c none [rewrite atree 1138 14 none] [set_parent nlists 373 14 none]
++G r c none [replace atree 1155 14 none] [write_str output 130 14 none]
++G r c none [replace atree 1155 14 none] [write_int output 123 14 none]
++G r c none [replace atree 1155 14 none] [write_eol output 113 14 none]
++G r c none [replace atree 1155 14 none] [set_standard_error output 77 14 none]
++G r c none [replace atree 1155 14 none] [set_standard_output output 84 14 none]
++G r c none [replace atree 1155 14 none] [is_list_member nlists 219 13 none]
++G r c none [replace atree 1155 14 none] [list_containing nlists 224 13 none]
++G r c none [replace atree 1155 14 none] [parent nlists 367 13 none]
++G r c none [replace atree 1155 14 none] [present nlists 384 13 none]
++G r c none [replace atree 1155 14 none] [set_parent nlists 373 14 none]
++G r c none [set_list1_with_parent atree__unchecked_access 3972 17 none] [set_parent nlists 373 14 none]
++G r c none [set_list2_with_parent atree__unchecked_access 3975 17 none] [set_parent nlists 373 14 none]
++G r c none [set_list3_with_parent atree__unchecked_access 3978 17 none] [set_parent nlists 373 14 none]
++G r c none [set_list4_with_parent atree__unchecked_access 3981 17 none] [set_parent nlists 373 14 none]
++G r c none [set_list5_with_parent atree__unchecked_access 3984 17 none] [set_parent nlists 373 14 none]
++G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [write_str output 130 14 none]
++G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [write_int output 123 14 none]
++G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [write_eol output 113 14 none]
++G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [set_standard_error output 77 14 none]
++G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [set_standard_output output 84 14 none]
++G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [write_str output 130 14 none]
++G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [write_int output 123 14 none]
++G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [write_eol output 113 14 none]
++G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [set_standard_error output 77 14 none]
++G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [set_standard_output output 84 14 none]
++G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [write_str output 130 14 none]
++G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [write_int output 123 14 none]
++G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [write_eol output 113 14 none]
++G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [set_standard_error output 77 14 none]
++G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [set_standard_output output 84 14 none]
++G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [write_str output 130 14 none]
++G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [write_int output 123 14 none]
++G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [write_eol output 113 14 none]
++G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [set_standard_error output 77 14 none]
++G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [set_standard_output output 84 14 none]
++G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [write_str output 130 14 none]
++G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [write_int output 123 14 none]
++G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [write_eol output 113 14 none]
++G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [set_standard_error output 77 14 none]
++G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [set_standard_output output 84 14 none]
++G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [write_str output 130 14 none]
++G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [write_int output 123 14 none]
++G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [write_eol output 113 14 none]
++G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [set_standard_error output 77 14 none]
++G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [set_standard_output output 84 14 none]
++G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [write_str output 130 14 none]
++G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [write_int output 123 14 none]
++G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [write_eol output 113 14 none]
++G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [set_standard_error output 77 14 none]
++G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [set_standard_output output 84 14 none]
++G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [write_str output 130 14 none]
++G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [write_int output 123 14 none]
++G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [write_eol output 113 14 none]
++G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [set_standard_error output 77 14 none]
++G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [set_standard_output output 84 14 none]
++G r c none [tree_write atree__atree_private_part__nodes 224 17 4286_7] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write atree__atree_private_part__nodes 224 17 4286_7] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [write_str output 130 14 none]
++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [write_int output 123 14 none]
++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [write_eol output 113 14 none]
++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [set_standard_error output 77 14 none]
++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [set_standard_output output 84 14 none]
++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [write_str output 130 14 none]
++G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [write_int output 123 14 none]
++G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [write_eol output 113 14 none]
++G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [set_standard_error output 77 14 none]
++G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [set_standard_output output 84 14 none]
++G r c none [init atree__atree_private_part__flags 143 17 4333_7] [write_str output 130 14 none]
++G r c none [init atree__atree_private_part__flags 143 17 4333_7] [write_int output 123 14 none]
++G r c none [init atree__atree_private_part__flags 143 17 4333_7] [write_eol output 113 14 none]
++G r c none [init atree__atree_private_part__flags 143 17 4333_7] [set_standard_error output 77 14 none]
++G r c none [init atree__atree_private_part__flags 143 17 4333_7] [set_standard_output output 84 14 none]
++G r c none [release atree__atree_private_part__flags 157 17 4333_7] [write_str output 130 14 none]
++G r c none [release atree__atree_private_part__flags 157 17 4333_7] [write_int output 123 14 none]
++G r c none [release atree__atree_private_part__flags 157 17 4333_7] [write_eol output 113 14 none]
++G r c none [release atree__atree_private_part__flags 157 17 4333_7] [set_standard_error output 77 14 none]
++G r c none [release atree__atree_private_part__flags 157 17 4333_7] [set_standard_output output 84 14 none]
++G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [write_str output 130 14 none]
++G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [write_int output 123 14 none]
++G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [write_eol output 113 14 none]
++G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [set_standard_error output 77 14 none]
++G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [set_standard_output output 84 14 none]
++G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [write_str output 130 14 none]
++G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [write_int output 123 14 none]
++G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [write_eol output 113 14 none]
++G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [set_standard_error output 77 14 none]
++G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [set_standard_output output 84 14 none]
++G r c none [append atree__atree_private_part__flags 193 17 4333_7] [write_str output 130 14 none]
++G r c none [append atree__atree_private_part__flags 193 17 4333_7] [write_int output 123 14 none]
++G r c none [append atree__atree_private_part__flags 193 17 4333_7] [write_eol output 113 14 none]
++G r c none [append atree__atree_private_part__flags 193 17 4333_7] [set_standard_error output 77 14 none]
++G r c none [append atree__atree_private_part__flags 193 17 4333_7] [set_standard_output output 84 14 none]
++G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [write_str output 130 14 none]
++G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [write_int output 123 14 none]
++G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [write_eol output 113 14 none]
++G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [set_standard_error output 77 14 none]
++G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [set_standard_output output 84 14 none]
++G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [write_str output 130 14 none]
++G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [write_int output 123 14 none]
++G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [write_eol output 113 14 none]
++G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [set_standard_error output 77 14 none]
++G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [set_standard_output output 84 14 none]
++G r c none [save atree__atree_private_part__flags 216 16 4333_7] [write_str output 130 14 none]
++G r c none [save atree__atree_private_part__flags 216 16 4333_7] [write_int output 123 14 none]
++G r c none [save atree__atree_private_part__flags 216 16 4333_7] [write_eol output 113 14 none]
++G r c none [save atree__atree_private_part__flags 216 16 4333_7] [set_standard_error output 77 14 none]
++G r c none [save atree__atree_private_part__flags 216 16 4333_7] [set_standard_output output 84 14 none]
++G r c none [tree_write atree__atree_private_part__flags 224 17 4333_7] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write atree__atree_private_part__flags 224 17 4333_7] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [write_str output 130 14 none]
++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [write_int output 123 14 none]
++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [write_eol output 113 14 none]
++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [set_standard_error output 77 14 none]
++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [set_standard_output output 84 14 none]
++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [write_str output 130 14 none]
++G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [write_int output 123 14 none]
++G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [write_eol output 113 14 none]
++G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [set_standard_error output 77 14 none]
++G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [set_standard_output output 84 14 none]
++G r c none [nn atree 99 14 none] [write_str output 130 14 none]
++G r c none [nn atree 99 14 none] [write_int output 123 14 none]
++G r c none [nn atree 99 14 none] [write_eol output 113 14 none]
++G r c none [nnd atree 105 14 none] [write_str output 130 14 none]
++G r c none [nnd atree 105 14 none] [write_int output 123 14 none]
++G r c none [nnd atree 105 14 none] [write_location sinput 701 14 none]
++G r c none [nnd atree 105 14 none] [write_eol output 113 14 none]
++G r c none [node_debug_output atree 114 14 none] [write_str output 130 14 none]
++G r c none [node_debug_output atree 114 14 none] [write_int output 123 14 none]
++G r c none [node_debug_output atree 114 14 none] [write_location sinput 701 14 none]
++G r c none [node_debug_output atree 114 14 none] [write_eol output 113 14 none]
++G r c none [print_statistics atree 117 14 none] [write_str output 130 14 none]
++G r c none [print_statistics atree 117 14 none] [write_eol output 113 14 none]
++G r c none [print_statistics atree 117 14 none] [write_int output 123 14 none]
++G r c none [init atree__orig_nodes 143 17 510_4] [write_str output 130 14 none]
++G r c none [init atree__orig_nodes 143 17 510_4] [write_int output 123 14 none]
++G r c none [init atree__orig_nodes 143 17 510_4] [write_eol output 113 14 none]
++G r c none [init atree__orig_nodes 143 17 510_4] [set_standard_error output 77 14 none]
++G r c none [init atree__orig_nodes 143 17 510_4] [set_standard_output output 84 14 none]
++G r c none [release atree__orig_nodes 157 17 510_4] [write_str output 130 14 none]
++G r c none [release atree__orig_nodes 157 17 510_4] [write_int output 123 14 none]
++G r c none [release atree__orig_nodes 157 17 510_4] [write_eol output 113 14 none]
++G r c none [release atree__orig_nodes 157 17 510_4] [set_standard_error output 77 14 none]
++G r c none [release atree__orig_nodes 157 17 510_4] [set_standard_output output 84 14 none]
++G r c none [set_last atree__orig_nodes 176 17 510_4] [write_str output 130 14 none]
++G r c none [set_last atree__orig_nodes 176 17 510_4] [write_int output 123 14 none]
++G r c none [set_last atree__orig_nodes 176 17 510_4] [write_eol output 113 14 none]
++G r c none [set_last atree__orig_nodes 176 17 510_4] [set_standard_error output 77 14 none]
++G r c none [set_last atree__orig_nodes 176 17 510_4] [set_standard_output output 84 14 none]
++G r c none [increment_last atree__orig_nodes 185 17 510_4] [write_str output 130 14 none]
++G r c none [increment_last atree__orig_nodes 185 17 510_4] [write_int output 123 14 none]
++G r c none [increment_last atree__orig_nodes 185 17 510_4] [write_eol output 113 14 none]
++G r c none [increment_last atree__orig_nodes 185 17 510_4] [set_standard_error output 77 14 none]
++G r c none [increment_last atree__orig_nodes 185 17 510_4] [set_standard_output output 84 14 none]
++G r c none [append atree__orig_nodes 193 17 510_4] [write_str output 130 14 none]
++G r c none [append atree__orig_nodes 193 17 510_4] [write_int output 123 14 none]
++G r c none [append atree__orig_nodes 193 17 510_4] [write_eol output 113 14 none]
++G r c none [append atree__orig_nodes 193 17 510_4] [set_standard_error output 77 14 none]
++G r c none [append atree__orig_nodes 193 17 510_4] [set_standard_output output 84 14 none]
++G r c none [append_all atree__orig_nodes 201 17 510_4] [write_str output 130 14 none]
++G r c none [append_all atree__orig_nodes 201 17 510_4] [write_int output 123 14 none]
++G r c none [append_all atree__orig_nodes 201 17 510_4] [write_eol output 113 14 none]
++G r c none [append_all atree__orig_nodes 201 17 510_4] [set_standard_error output 77 14 none]
++G r c none [append_all atree__orig_nodes 201 17 510_4] [set_standard_output output 84 14 none]
++G r c none [set_item atree__orig_nodes 204 17 510_4] [write_str output 130 14 none]
++G r c none [set_item atree__orig_nodes 204 17 510_4] [write_int output 123 14 none]
++G r c none [set_item atree__orig_nodes 204 17 510_4] [write_eol output 113 14 none]
++G r c none [set_item atree__orig_nodes 204 17 510_4] [set_standard_error output 77 14 none]
++G r c none [set_item atree__orig_nodes 204 17 510_4] [set_standard_output output 84 14 none]
++G r c none [save atree__orig_nodes 216 16 510_4] [write_str output 130 14 none]
++G r c none [save atree__orig_nodes 216 16 510_4] [write_int output 123 14 none]
++G r c none [save atree__orig_nodes 216 16 510_4] [write_eol output 113 14 none]
++G r c none [save atree__orig_nodes 216 16 510_4] [set_standard_error output 77 14 none]
++G r c none [save atree__orig_nodes 216 16 510_4] [set_standard_output output 84 14 none]
++G r c none [tree_write atree__orig_nodes 224 17 510_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write atree__orig_nodes 224 17 510_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read atree__orig_nodes 227 17 510_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read atree__orig_nodes 227 17 510_4] [write_str output 130 14 none]
++G r c none [tree_read atree__orig_nodes 227 17 510_4] [write_int output 123 14 none]
++G r c none [tree_read atree__orig_nodes 227 17 510_4] [write_eol output 113 14 none]
++G r c none [tree_read atree__orig_nodes 227 17 510_4] [set_standard_error output 77 14 none]
++G r c none [tree_read atree__orig_nodes 227 17 510_4] [set_standard_output output 84 14 none]
++G r c none [tree_read atree__orig_nodes 227 17 510_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate atree__orig_nodes 58 17 510_4] [write_str output 130 14 none]
++G r c none [reallocate atree__orig_nodes 58 17 510_4] [write_int output 123 14 none]
++G r c none [reallocate atree__orig_nodes 58 17 510_4] [write_eol output 113 14 none]
++G r c none [reallocate atree__orig_nodes 58 17 510_4] [set_standard_error output 77 14 none]
++G r c none [reallocate atree__orig_nodes 58 17 510_4] [set_standard_output output 84 14 none]
++G r c none [init atree__paren_counts 143 17 537_4] [write_str output 130 14 none]
++G r c none [init atree__paren_counts 143 17 537_4] [write_int output 123 14 none]
++G r c none [init atree__paren_counts 143 17 537_4] [write_eol output 113 14 none]
++G r c none [init atree__paren_counts 143 17 537_4] [set_standard_error output 77 14 none]
++G r c none [init atree__paren_counts 143 17 537_4] [set_standard_output output 84 14 none]
++G r c none [release atree__paren_counts 157 17 537_4] [write_str output 130 14 none]
++G r c none [release atree__paren_counts 157 17 537_4] [write_int output 123 14 none]
++G r c none [release atree__paren_counts 157 17 537_4] [write_eol output 113 14 none]
++G r c none [release atree__paren_counts 157 17 537_4] [set_standard_error output 77 14 none]
++G r c none [release atree__paren_counts 157 17 537_4] [set_standard_output output 84 14 none]
++G r c none [set_last atree__paren_counts 176 17 537_4] [write_str output 130 14 none]
++G r c none [set_last atree__paren_counts 176 17 537_4] [write_int output 123 14 none]
++G r c none [set_last atree__paren_counts 176 17 537_4] [write_eol output 113 14 none]
++G r c none [set_last atree__paren_counts 176 17 537_4] [set_standard_error output 77 14 none]
++G r c none [set_last atree__paren_counts 176 17 537_4] [set_standard_output output 84 14 none]
++G r c none [increment_last atree__paren_counts 185 17 537_4] [write_str output 130 14 none]
++G r c none [increment_last atree__paren_counts 185 17 537_4] [write_int output 123 14 none]
++G r c none [increment_last atree__paren_counts 185 17 537_4] [write_eol output 113 14 none]
++G r c none [increment_last atree__paren_counts 185 17 537_4] [set_standard_error output 77 14 none]
++G r c none [increment_last atree__paren_counts 185 17 537_4] [set_standard_output output 84 14 none]
++G r c none [append atree__paren_counts 193 17 537_4] [write_str output 130 14 none]
++G r c none [append atree__paren_counts 193 17 537_4] [write_int output 123 14 none]
++G r c none [append atree__paren_counts 193 17 537_4] [write_eol output 113 14 none]
++G r c none [append atree__paren_counts 193 17 537_4] [set_standard_error output 77 14 none]
++G r c none [append atree__paren_counts 193 17 537_4] [set_standard_output output 84 14 none]
++G r c none [append_all atree__paren_counts 201 17 537_4] [write_str output 130 14 none]
++G r c none [append_all atree__paren_counts 201 17 537_4] [write_int output 123 14 none]
++G r c none [append_all atree__paren_counts 201 17 537_4] [write_eol output 113 14 none]
++G r c none [append_all atree__paren_counts 201 17 537_4] [set_standard_error output 77 14 none]
++G r c none [append_all atree__paren_counts 201 17 537_4] [set_standard_output output 84 14 none]
++G r c none [set_item atree__paren_counts 204 17 537_4] [write_str output 130 14 none]
++G r c none [set_item atree__paren_counts 204 17 537_4] [write_int output 123 14 none]
++G r c none [set_item atree__paren_counts 204 17 537_4] [write_eol output 113 14 none]
++G r c none [set_item atree__paren_counts 204 17 537_4] [set_standard_error output 77 14 none]
++G r c none [set_item atree__paren_counts 204 17 537_4] [set_standard_output output 84 14 none]
++G r c none [save atree__paren_counts 216 16 537_4] [write_str output 130 14 none]
++G r c none [save atree__paren_counts 216 16 537_4] [write_int output 123 14 none]
++G r c none [save atree__paren_counts 216 16 537_4] [write_eol output 113 14 none]
++G r c none [save atree__paren_counts 216 16 537_4] [set_standard_error output 77 14 none]
++G r c none [save atree__paren_counts 216 16 537_4] [set_standard_output output 84 14 none]
++G r c none [tree_write atree__paren_counts 224 17 537_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write atree__paren_counts 224 17 537_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read atree__paren_counts 227 17 537_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read atree__paren_counts 227 17 537_4] [write_str output 130 14 none]
++G r c none [tree_read atree__paren_counts 227 17 537_4] [write_int output 123 14 none]
++G r c none [tree_read atree__paren_counts 227 17 537_4] [write_eol output 113 14 none]
++G r c none [tree_read atree__paren_counts 227 17 537_4] [set_standard_error output 77 14 none]
++G r c none [tree_read atree__paren_counts 227 17 537_4] [set_standard_output output 84 14 none]
++G r c none [tree_read atree__paren_counts 227 17 537_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate atree__paren_counts 58 17 537_4] [write_str output 130 14 none]
++G r c none [reallocate atree__paren_counts 58 17 537_4] [write_int output 123 14 none]
++G r c none [reallocate atree__paren_counts 58 17 537_4] [write_eol output 113 14 none]
++G r c none [reallocate atree__paren_counts 58 17 537_4] [set_standard_error output 77 14 none]
++G r c none [reallocate atree__paren_counts 58 17 537_4] [set_standard_output output 84 14 none]
++G r c none [allocate_initialize_node atree 549 13 none] [write_str output 130 14 none]
++G r c none [allocate_initialize_node atree 549 13 none] [write_int output 123 14 none]
++G r c none [allocate_initialize_node atree 549 13 none] [write_eol output 113 14 none]
++G r c none [allocate_initialize_node atree 549 13 none] [set_standard_error output 77 14 none]
++G r c none [allocate_initialize_node atree 549 13 none] [set_standard_output output 84 14 none]
++G r c none [allocate_initialize_node atree 549 13 none] [allocate_list_tables nlists 389 14 none]
++G r c none [fix_parents atree 555 14 none] [is_list_member nlists 219 13 none]
++G r c none [fix_parents atree 555 14 none] [list_containing nlists 224 13 none]
++G r c none [fix_parents atree 555 14 none] [parent nlists 367 13 none]
++G r c none [fix_parents atree 555 14 none] [present nlists 384 13 none]
++G r c none [fix_parents atree 555 14 none] [set_parent nlists 373 14 none]
++G r c none [mark_new_ghost_node atree 559 14 none] [set_is_ignored_ghost_entity einfo 8046 14 none]
++G r c none [mark_new_ghost_node atree 559 14 none] [set_is_checked_ghost_entity einfo 8008 14 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 7|32w6 4290r33 4291r33 4292r33 4337r33 4338r33 4339r33
++. 8|514r31 515r31 516r31
++103N4*Nodes_Initial 7|4290r39 4337r39 8|514r37
++104N4*Nodes_Increment 7|4291r39 4338r39 8|515r37
++105N4*Nodes_Release_Threshold 7|4292r39 4339r39 8|516r37
++X 6 aspects.ads
++71K9*Aspects 968e12 8|39w6 39r19
++886V13*Aspect_Specifications{43|446I9} 8|934s35 2324s26
++938V13*Permits_Aspect_Specifications{boolean} 8|930s13
++952U14*Set_Aspect_Specifications 8|933s13 2323s13
++X 7 atree.ads
++44K9*Atree 4344l5 4344e10 8|49b14 974r13 9296l5 9296t10
++75i4*Num_Extension_Nodes{43|397I9} 8|613r27 618r27 779r24 1358r21 2163r23
++224V13*Last_Node_Id{43|397I9} 225r19 8|1572b13 1575l8 1575t20
++228V13*Nodes_Address{29|67M9} 8|1987b13 1990l8 1990t21
++231V13*Flags_Address{29|67M9} 8|1480b13 1483l8 1483t21
++234V13*Num_Nodes{43|62I12} 8|1996b13 1999l8 1999t17
++293i4*Current_Error_Node{43|397I9} 8|1703m10 1740m10
++306i4*Serious_Errors_Detected{43|62I12} 8|678r10
++314i4*Total_Errors_Detected{43|62I12}
++320i4*Warnings_Detected{43|62I12}
++325i4*Warning_Info_Messages{43|62I12}
++330i4*Report_Info_Messages{43|62I12}
++335i4*Check_Messages{43|62I12}
++339i4*Warnings_Treated_As_Errors{43|62I12}
++343i4*Configurable_Run_Time_Violations{43|62I12} 8|679r18
++350U14*Check_Error_Detected 8|672b14 683l8 683t28
++406U14*Initialize 8|1517b14 1539l8 1539t18
++412U14*Lock 8|1581b14 1593l8 1593t12
++416U14*Lock_Nodes 8|1599b14 1603l8 1603t18
++421U14*Unlock 8|9279b14 9284l8 9284t14
++424U14*Unlock_Nodes 8|9290b14 9294l8 9294t20
++428U14*Tree_Read 8|2693b14 2700l8 2700t17
++433U14*Tree_Write 8|2706b14 2713l8 2713t18
++437V13*New_Node{43|397I9} 438>7 439>7 8|1530s16 1536s16 1721b13 1748l8 1748t16
++438e7 New_Node_Kind{24|8650E9} 8|1722b7 1728r22 1731r34
++439i7 New_Sloc{43|220I12} 8|1723b7 1732r34 1739r50
++455V13*New_Entity{43|400I12} 456>7 457>7 8|832s27 835s27 838s27 1687b13 1715l8
++. 1715t18
++456e7 New_Node_Kind{24|8650E9} 8|1688b7 1694r22 1706r34
++457i7 New_Sloc{43|220I12} 8|1689b7 1702r50 1707r34
++461U14*Set_Comes_From_Source_Default 461>45 8|2392b14 2395l8 2395t37
++461b45 Default{boolean} 8|2392b45 2394r41
++468V13*Get_Comes_From_Source_Default{boolean} 469r19 8|1489b13 1492l8 1492t37
++472U14*Preserve_Comes_From_Source 472>42 472>48 473r19 8|2072b14 2076l8 2076t34
++472i42 NewN{43|397I9} 8|2072b42 2074r20
++472i48 OldN{43|397I9} 8|2072b48 2075r22
++480V13*Has_Extension{boolean} 480>28 481r19 8|575s22 612s36 776s22 776s47
++. 778s10 863s19 913s13 1351s18 1352s18 1421s27 1508b13 1511l8 1511t21 1652s54
++. 2231s14 2232s19 2293s14 2294s19
++480i28 N{43|397I9} 8|1508b28 1510r14 1510r51
++485U14*Change_Node 485>27 485>40 8|689b14 726l8 726t19
++485i27 N{43|397I9} 8|689b27 693r54 694r54 698r58 699r58 700r58 701r58 702r51
++. 707r17 708r36 711r20 712r20 713r20 714r20 715r20 716r20 717r20 719r20 720r20
++. 721r20 724r27
++485e40 New_Node_Kind{24|8650E9} 8|689b40 716r44 723r10
++493U14*Copy_Node 493>25 493>43 8|752b14 783l8 783t17 2240s7 2330s7
++493i25 Source{43|397I9} 8|752b25 757r48 760r57 764r49 770r53 776r37 778r25
++. 780r59 2240r18 2330r18
++493i43 Destination{43|397I9} 8|752b43 753r56 754r56 758r48 760r20 761r20
++. 762r20 764r20 769r17 770r27 776r62 780r26 2240r38 2330r38
++505V13*New_Copy{43|397I9} 505>23 8|917s20 1647b13 1681l8 1681t16 2198s19
++. 2315s22
++505i23 Source{43|397I9} 8|1647b23 1648r27 1651r10 1652r46 1652r69 1666r20
++517V13*Relocate_Node{43|397I9} 517>28 8|2190b13 2218l8 2218t21
++517i28 Source{43|397I9} 8|2190b28 2194r14 2198r29 2199r32 2208r37 2213r35
++. 2214r59
++531V13*Copy_Separate_Tree{43|397I9} 531>33 8|796s18 807b13 866s27 885s32
++. 986l8 986t26
++531i33 Source{43|397I9} 8|807b33 887r43 896r43 910r10 911r17 913r28 914r30
++. 917r30 930r44 931r34 934r58
++550V13*Copy_Separate_List{43|446I9} 550>33 8|789b13 801l8 801t26
++550i33 Source{43|446I9} 8|789b33 794r21
++554U14*Exchange_Entities 554>33 554>49 8|1342b14 1384l8 1384t25
++554i33 E1{43|400I12} 8|1342b33 1347r48 1351r33 1353r35 1359r35 1360r23 1367r32
++. 1368r20 1380r27 1381r43 1381r48
++554i49 E2{43|400I12} 8|1342b49 1348r48 1352r33 1354r35 1360r47 1361r23 1368r40
++. 1369r20 1380r58 1382r43 1382r48
++564V13*Extend_Node{43|400I12} 564>26 8|1390b13 1427l8 1427t19
++564i26 Node{43|397I9} 8|1390b26 1405r29 1407r25 1421r42 1423r43
++575P9*Ignored_Ghost_Record_Proc 575>56 578r14 8|51r35 2434r14
++575i56 N{43|406I12}
++577U14*Set_Ignored_Ghost_Recording_Proc 578>7 8|2433b14 2439l8 2439t40
++578p7 Proc{575P9} 8|2434b7 2438r39
++582P9*Report_Proc 582>42 582>60 584r41 8|60r21 2508r41
++582i42 Target{43|397I9} 8|631r30 2258r30 2347r30
++582i60 Source{43|397I9} 8|631r48 2258r50 2347r50
++584U14*Set_Reporting_Proc 584>34 8|2508b14 2512l8 2512t26
++584p34 Proc{582P9} 8|2508b34 2511r25
++588P9*Rewrite_Proc 588>43 588>61 590r41 8|63r21 2528r41
++588i43 Target{43|397I9} 8|2353r30
++588i61 Source{43|397I9} 8|2353r50
++590U14*Set_Rewriting_Proc 590>34 8|2528b14 2532l8 2532t26
++590p34 Proc{588P9} 8|2528b34 2531r25
++593E9*Traverse_Result 593e56 597r37 602r50 628r50
++593n29*Abandon{593E9} 597r59 8|2598r48 2599r32 2636r15 2637r20 2649r60 2651r60
++. 2653r60 2655r60 2657r17
++593n38*OK{593E9} 597r70 8|2569r20 2583r23 2605r26 2611r23 2617r20 2640r20
++. 2642r15 2674r14
++593n42*OK_Orig{593E9} 8|2645r15
++593n51*Skip{593E9} 8|2639r15
++597E12*Traverse_Final_Result{593E9} 603r51 8|2547r51 2552r34 2565r34 2683r17
++602V21 Process{593E9} 602>30 8|2635s12
++602i30 N{43|397I9}
++603v13*Traverse_Func 603>28 8|2547b13 2578s23 2598s25 2675l8 2675t21 2682r32
++603i28 Node{43|397I9} 8|2547b28 2621r29
++628V21 Process{593E9} 628>30 8|2682r47
++628i30 N{43|397I9}
++629u14*Traverse_Proc 629>29 630r19 8|2681b14 2687l8 2687t21
++629i29 Node{43|397I9} 8|2681b29 2686r28
++641V13*Analyzed{boolean} 641>43 642r19 8|641b13 645l8 645t16
++641i43 N{43|397I9} 8|641b23 643r22 644r27
++644V13*Check_Actuals{boolean} 644>43 645r19 8|663b13 666l8 666t21
++644i43 N{43|397I9} 8|663b28 665r27
++647V13*Comes_From_Source{boolean} 647>43 648r19 8|732b13 736l8 736t25
++647i43 N{43|397I9} 8|732b32 734r22 735r27
++650V13*Error_Posted{boolean} 650>43 651r19 8|1332b13 1336l8 1336t20
++650i43 N{43|397I9} 8|1332b27 1334r22 1335r27
++653V13*Has_Aspects{boolean} 653>43 654r19 8|931s21 1498b13 1502l8 1502t19
++653i43 N{43|397I9} 8|1498b26 1500r22 1501r27
++656V13*Is_Ignored_Ghost_Node{boolean} 656>43 657r19 8|1545b13 1548l8 1548t29
++656i43 N{43|397I9} 8|1545b36 1547r27
++659V13*Nkind{24|8650E9} 659>43 660r19 8|605s33 653s22 707s10 744s22 769s10
++. 830s25 940s13 941s20 949s13 960s13 994s22 1614s13 1619s13 1666s13 1782b13
++. 1785l8 1785t13 1797s24 1807s24 1818s24 1830s24 1843s24 1857s24 1872s24
++. 1888s24 1905s24 1923s24 1947s24 1968s10 1979s35 2300s10 2337s10 2404s22
++. 2468s22 2577s36 2592s36 2663s33 2753s25 2759s25 2765s25 2771s25 2777s25
++. 2783s25 2789s25 2795s25 2801s25 2807s25 2813s25 2819s25 2825s25 2831s25
++. 2837s25 2843s25 2849s25 2855s25 2861s25 2867s25 2873s25 2879s25 2885s25
++. 2891s25 2897s25 2903s25 2909s25 2915s25 2921s25 2927s25 2933s25 2939s25
++. 2945s25 2951s25 2957s25 2963s25 2999s25 3005s25 3011s25 3017s25 3023s25
++. 3029s25 3035s25 3041s25 3047s25 3053s25 3059s25 3065s25 3071s25 3077s25
++. 3083s25 3089s25 3095s25 3101s25 3107s25 3113s25 3119s25 3125s25 3131s25
++. 3137s25 3143s25 3149s25 3155s25 3161s25 3167s25 3173s25 3179s25 3185s25
++. 3191s25 3197s25 3203s25 3209s25 3245s25 3251s25 3257s25 3327s25 3338s25
++. 3349s25 3360s25 3371s25 3382s25 3393s25 3404s25 3415s25 3426s25 3437s25
++. 3448s25 3459s25 3470s25 3481s25 3492s25 3565s25 3576s25 3587s25 3598s25
++. 3609s25 3620s25 3631s25 3642s25 3653s25 3664s25 3675s25 3686s25 3704s25
++. 3710s25 3830s25 3836s25 3842s25 3848s25 3854s25 3860s25 3866s25 3872s25
++. 3878s25 3884s25 3890s25 3896s25 3902s25 3908s25 3914s25 3920s25 3926s25
++. 3932s25 3938s25 3944s25 3950s25 3956s25 3962s25 3968s25 3974s25 3980s25
++. 3986s25 3992s25 3998s25 4004s25 4010s25 4016s25 4022s25 4028s25 4034s25
++. 4040s25 4046s25 4052s25 4058s25 4064s25 4070s25 4076s25 4082s25 4088s25
++. 4094s25 4100s25 4106s25 4112s25 4118s25 4124s25 4130s25 4136s25 4142s25
++. 4148s25 4154s25 4160s25 4166s25 4172s25 4178s25 4184s25 4190s25 4196s25
++. 4202s25 4208s25 4214s25 4220s25 4226s25 4232s25 4238s25 4244s25 4250s25
++. 4256s25 4262s25 4268s25 4274s25 4280s25 4286s25 4292s25 4298s25 4304s25
++. 4310s25 4316s25 4322s25 4328s25 4334s25 4340s25 4346s25 4352s25 4358s25
++. 4364s25 4370s25 4376s25 4382s25 4388s25 4394s25 4400s25 4406s25 4412s25
++. 4418s25 4424s25 4430s25 4436s25 4442s25 4448s25 4454s25 4460s25 4466s25
++. 4472s25 4478s25 4484s25 4490s25 4496s25 4502s25 4508s25 4514s25 4520s25
++. 4526s25 4532s25 4538s25 4544s25 4550s25 4556s25 4562s25 4568s25 4574s25
++. 4580s25 4586s25 4592s25 4598s25 4604s25 4610s25 4616s25 4622s25 4628s25
++. 4634s25 4640s25 4646s25 4652s25 4658s25 4664s25 4670s25 4676s25 4682s25
++. 4688s25 4694s25 4700s25 4706s25 4712s25 4718s25 4724s25 4730s25 4736s25
++. 4742s25 4748s25 4754s25 4760s25 4766s25 4772s25 4778s25 4784s25 4790s25
++. 4796s25 4802s25 4808s25 4814s25 4820s25 4826s25 4832s25 4838s25 4844s25
++. 4850s25 4856s25 4862s25 4868s25 4874s25 4880s25 4886s25 4892s25 4898s25
++. 4904s25 4910s25 4916s25 4922s25 4928s25 4934s25 4940s25 4946s25 4952s25
++. 4958s25 4964s25 4970s25 4976s25 4982s25 4988s25 4994s25 5000s25 5006s25
++. 5012s25 5018s25 5024s25 5030s25 5036s25 5042s25 5048s25 5054s25 5060s25
++. 5066s25 5072s25 5078s25 5084s25 5090s25 5096s25 5102s25 5108s25 5114s25
++. 5120s25 5126s25 5132s25 5138s25 5144s25 5150s25 5156s25 5162s25 5168s25
++. 5174s25 5180s25 5186s25 5192s25 5198s25 5204s25 5210s25 5216s25 5222s25
++. 5228s25 5234s25 5240s25 5246s25 5252s25 5258s25 5264s25 5270s25 5276s25
++. 5282s25 5288s25 5294s25 5300s25 5306s25 5312s25 5318s25 5324s25 5330s25
++. 5336s25 5342s25 5348s25 5354s25 5360s25 5366s25 5372s25 5378s25 5384s25
++. 5390s25 5396s25 5402s25 5408s25 5414s25 5420s25 5426s25 5432s25 5438s25
++. 5444s25 5450s25 5456s25 5462s25 5468s25 5474s25 5480s25 5486s25 5492s25
++. 5498s25 5504s25 5510s25 5516s25 5522s25 5528s25 5534s25 5540s25 5546s25
++. 5552s25 5558s25 5564s25 5570s25 5576s25 5582s25 5588s25 5594s25 5600s25
++. 5606s25 5612s25 5618s25 5667s25 5674s25 5681s25 5688s25 5695s25 5702s25
++. 5709s25 5716s25 5723s25 5730s25 5737s25 5744s25 5751s25 5758s25 5765s25
++. 5772s25 5779s25 5786s25 5793s25 5800s25 5807s25 5814s25 5821s25 5828s25
++. 5835s25 5842s25 5849s25 5856s25 5863s25 5870s25 5877s25 5884s25 5891s25
++. 5898s25 5905s25 5912s25 5954s25 5961s25 5968s25 5975s25 5982s25 5989s25
++. 5996s25 6003s25 6010s25 6017s25 6024s25 6031s25 6038s25 6045s25 6052s25
++. 6059s25 6066s25 6073s25 6080s25 6087s25 6094s25 6101s25 6108s25 6115s25
++. 6122s25 6129s25 6136s25 6143s25 6150s25 6157s25 6164s25 6171s25 6178s25
++. 6185s25 6192s25 6199s25 6241s25 6248s25 6255s25 6262s25 6269s25 6306s25
++. 6313s25 6320s25 6327s25 6334s25 6341s25 6348s25 6355s25 6362s25 6369s25
++. 6376s25 6383s25 6390s25 6397s25 6404s25 6411s25 6467s25 6474s25 6481s25
++. 6488s25 6495s25 6502s25 6509s25 6516s25 6523s25 6530s25 6537s25 6544s25
++. 6558s25 6565s25 6705s25 6712s25 6719s25 6726s25 6733s25 6740s25 6747s25
++. 6754s25 6761s25 6768s25 6775s25 6782s25 6789s25 6796s25 6803s25 6810s25
++. 6817s25 6824s25 6831s25 6838s25 6845s25 6852s25 6859s25 6866s25 6873s25
++. 6880s25 6887s25 6894s25 6901s25 6908s25 6915s25 6922s25 6929s25 6936s25
++. 6943s25 6950s25 6957s25 6964s25 6971s25 6978s25 6985s25 6992s25 6999s25
++. 7006s25 7013s25 7020s25 7027s25 7036s25 7045s25 7054s25 7063s25 7072s25
++. 7081s25 7090s25 7099s25 7108s25 7117s25 7126s25 7135s25 7144s25 7153s25
++. 7162s25 7171s25 7180s25 7189s25 7198s25 7207s25 7216s25 7225s25 7234s25
++. 7243s25 7252s25 7261s25 7270s25 7279s25 7288s25 7297s25 7306s25 7315s25
++. 7324s25 7333s25 7342s25 7351s25 7360s25 7369s25 7378s25 7387s25 7396s25
++. 7405s25 7414s25 7423s25 7432s25 7441s25 7450s25 7459s25 7468s25 7477s25
++. 7486s25 7495s25 7504s25 7513s25 7522s25 7531s25 7540s25 7549s25 7558s25
++. 7567s25 7576s25 7585s25 7594s25 7603s25 7610s25 7617s25 7624s25 7631s25
++. 7638s25 7645s25 7652s25 7659s25 7666s25 7673s25 7680s25 7687s25 7694s25
++. 7701s25 7708s25 7715s25 7722s25 7729s25 7736s25 7743s25 7750s25 7757s25
++. 7764s25 7773s25 7782s25 7791s25 7800s25 7809s25 7818s25 7827s25 7836s25
++. 7845s25 7854s25 7863s25 7872s25 7881s25 7890s25 7899s25 7908s25 7917s25
++. 7926s25 7935s25 7944s25 7953s25 7962s25 7971s25 7980s25 7989s25 7998s25
++. 8007s25 8016s25 8025s25 8034s25 8043s25 8052s25 8061s25 8070s25 8079s25
++. 8088s25 8097s25 8106s25 8115s25 8124s25 8133s25 8142s25 8151s25 8160s25
++. 8169s25 8178s25 8187s25 8196s25 8205s25 8214s25 8223s25 8232s25 8241s25
++. 8250s25 8259s25 8268s25 8277s25 8286s25 8295s25 8304s25 8313s25 8322s25
++. 8331s25 8340s25 8347s25 8354s25 8361s25 8368s25 8375s25 8382s25 8389s25
++. 8396s25 8403s25 8410s25 8417s25 8424s25 8431s25 8438s25 8445s25 8452s25
++. 8459s25 8466s25 8473s25 8480s25 8487s25 8494s25 8501s25 8510s25 8519s25
++. 8528s25 8537s25 8546s25 8555s25 8564s25 8573s25 8582s25 8591s25 8600s25
++. 8609s25 8618s25 8627s25 8636s25 8645s25 8654s25 8663s25 8672s25 8681s25
++. 8690s25 8699s25 8708s25 8717s25 8726s25 8735s25 8744s25 8753s25 8762s25
++. 8771s25 8780s25 8789s25 8798s25 8807s25 8816s25 8825s25 8834s25 8843s25
++. 8852s25 8861s25 8870s25 8879s25 8888s25 8897s25 8906s25 8915s25 8924s25
++. 8933s25 8940s25 8947s25 8954s25 8961s25 8968s25 8975s25 8982s25 8989s25
++. 8996s25 9003s25 9010s25 9017s25 9024s25 9031s25 9038s25 9045s25 9052s25
++. 9059s25 9066s25 9073s25 9080s25 9087s25 9094s25 9103s25 9112s25 9121s25
++. 9130s25 9139s25 9148s25 9157s25
++659i43 N{43|397I9} 8|1782b20 1784r27
++662V13*No{boolean} 662>43 663r19 8|1955b13 1958l8 1958t10 2194s10
++662i43 N{43|397I9} 8|1955b17 1957r14
++667V13*Parent{43|397I9} 667>43 668r19 8|887s16 1380s19 1380s50 1381s35 1382s35
++. 1452s21 2050b13 2057l8 2057t14 2208s29
++667i43 N{43|397I9} 8|2050b21 2052r26 2053r42 2055r39
++672V13*Paren_Count{43|62I12} 672>43 673r19 8|606s35 708s23 770s40 2014b13
++. 2044l8 2044t19 2302s33
++672i43 N{43|397I9} 8|2014b26 2018r22 2020r23 2024r23 2037r16
++675V13*Present{boolean} 675>43 8|574s10 585s13 605s10 612s13 795s13 862s19
++. 1380s10 1380s41 1450s21 2063b13 2066l8 2066t15 2597s25
++675i43 N{43|397I9} 8|2063b22 2065r14
++680V13*Sloc{43|220I12} 680>43 681r19 8|702s45 832s62 835s69 838s67 1977s23
++. 2538b13 2541l8 2541t12
++680i43 N{43|397I9} 8|2538b19 2540r27
++690V13*Nkind_In{boolean} 691>7 692>7 693>7 8|1791b13 1798l8 1798t16
++691i7 N{43|397I9} 8|1792b7 1797r31
++692e7 V1{24|8650E9} 8|1793b7 1797r35
++693e7 V2{24|8650E9} 8|1794b7 1797r39
++695V13*Nkind_In{boolean} 696>7 697>7 698>7 699>7 8|1800b13 1808l8 1808t16
++696i7 N{43|397I9} 8|1801b7 1807r31
++697e7 V1{24|8650E9} 8|1802b7 1807r35
++698e7 V2{24|8650E9} 8|1803b7 1807r39
++699e7 V3{24|8650E9} 8|1804b7 1807r43
++701V13*Nkind_In{boolean} 702>7 703>7 704>7 705>7 706>7 8|1810b13 1819l8 1819t16
++702i7 N{43|397I9} 8|1811b7 1818r31
++703e7 V1{24|8650E9} 8|1812b7 1818r35
++704e7 V2{24|8650E9} 8|1813b7 1818r39
++705e7 V3{24|8650E9} 8|1814b7 1818r43
++706e7 V4{24|8650E9} 8|1815b7 1818r47
++708V13*Nkind_In{boolean} 709>7 710>7 711>7 712>7 713>7 714>7 8|1821b13 1831l8
++. 1831t16
++709i7 N{43|397I9} 8|1822b7 1830r31
++710e7 V1{24|8650E9} 8|1823b7 1830r35
++711e7 V2{24|8650E9} 8|1824b7 1830r39
++712e7 V3{24|8650E9} 8|1825b7 1830r43
++713e7 V4{24|8650E9} 8|1826b7 1830r47
++714e7 V5{24|8650E9} 8|1827b7 1830r51
++716V13*Nkind_In{boolean} 717>7 718>7 719>7 720>7 721>7 722>7 723>7 8|1833b13
++. 1844l8 1844t16
++717i7 N{43|397I9} 8|1834b7 1843r31
++718e7 V1{24|8650E9} 8|1835b7 1843r35
++719e7 V2{24|8650E9} 8|1836b7 1843r39
++720e7 V3{24|8650E9} 8|1837b7 1843r43
++721e7 V4{24|8650E9} 8|1838b7 1843r47
++722e7 V5{24|8650E9} 8|1839b7 1843r51
++723e7 V6{24|8650E9} 8|1840b7 1843r55
++725V13*Nkind_In{boolean} 726>7 727>7 728>7 729>7 730>7 731>7 732>7 733>7
++. 8|1846b13 1858l8 1858t16
++726i7 N{43|397I9} 8|1847b7 1857r31
++727e7 V1{24|8650E9} 8|1848b7 1857r35
++728e7 V2{24|8650E9} 8|1849b7 1857r39
++729e7 V3{24|8650E9} 8|1850b7 1857r43
++730e7 V4{24|8650E9} 8|1851b7 1857r47
++731e7 V5{24|8650E9} 8|1852b7 1857r51
++732e7 V6{24|8650E9} 8|1853b7 1857r55
++733e7 V7{24|8650E9} 8|1854b7 1857r59
++735V13*Nkind_In{boolean} 736>7 737>7 738>7 739>7 740>7 741>7 742>7 743>7
++. 744>7 8|1860b13 1873l8 1873t16
++736i7 N{43|397I9} 8|1861b7 1872r31
++737e7 V1{24|8650E9} 8|1862b7 1872r35
++738e7 V2{24|8650E9} 8|1863b7 1872r39
++739e7 V3{24|8650E9} 8|1864b7 1872r43
++740e7 V4{24|8650E9} 8|1865b7 1872r47
++741e7 V5{24|8650E9} 8|1866b7 1872r51
++742e7 V6{24|8650E9} 8|1867b7 1872r55
++743e7 V7{24|8650E9} 8|1868b7 1872r59
++744e7 V8{24|8650E9} 8|1869b7 1872r63
++746V13*Nkind_In{boolean} 747>7 748>7 749>7 750>7 751>7 752>7 753>7 754>7
++. 755>7 756>7 8|1875b13 1889l8 1889t16
++747i7 N{43|397I9} 8|1876b7 1888r31
++748e7 V1{24|8650E9} 8|1877b7 1888r35
++749e7 V2{24|8650E9} 8|1878b7 1888r39
++750e7 V3{24|8650E9} 8|1879b7 1888r43
++751e7 V4{24|8650E9} 8|1880b7 1888r47
++752e7 V5{24|8650E9} 8|1881b7 1888r51
++753e7 V6{24|8650E9} 8|1882b7 1888r55
++754e7 V7{24|8650E9} 8|1883b7 1888r59
++755e7 V8{24|8650E9} 8|1884b7 1888r63
++756e7 V9{24|8650E9} 8|1885b7 1888r67
++758V13*Nkind_In{boolean} 759>7 760>7 761>7 762>7 763>7 764>7 765>7 766>7
++. 767>7 768>7 769>7 8|1891b13 1906l8 1906t16
++759i7 N{43|397I9} 8|1892b7 1905r31
++760e7 V1{24|8650E9} 8|1893b7 1905r35
++761e7 V2{24|8650E9} 8|1894b7 1905r39
++762e7 V3{24|8650E9} 8|1895b7 1905r43
++763e7 V4{24|8650E9} 8|1896b7 1905r47
++764e7 V5{24|8650E9} 8|1897b7 1905r51
++765e7 V6{24|8650E9} 8|1898b7 1905r55
++766e7 V7{24|8650E9} 8|1899b7 1905r59
++767e7 V8{24|8650E9} 8|1900b7 1905r63
++768e7 V9{24|8650E9} 8|1901b7 1905r67
++769e7 V10{24|8650E9} 8|1902b7 1905r71
++771V13*Nkind_In{boolean} 772>7 773>7 774>7 775>7 776>7 777>7 778>7 779>7
++. 780>7 781>7 782>7 783>7 8|1908b13 1925l8 1925t16
++772i7 N{43|397I9} 8|1909b7 1923r31
++773e7 V1{24|8650E9} 8|1910b7 1923r35
++774e7 V2{24|8650E9} 8|1911b7 1923r39
++775e7 V3{24|8650E9} 8|1912b7 1923r43
++776e7 V4{24|8650E9} 8|1913b7 1923r47
++777e7 V5{24|8650E9} 8|1914b7 1923r51
++778e7 V6{24|8650E9} 8|1915b7 1923r55
++779e7 V7{24|8650E9} 8|1916b7 1923r59
++780e7 V8{24|8650E9} 8|1917b7 1923r63
++781e7 V9{24|8650E9} 8|1918b7 1923r67
++782e7 V10{24|8650E9} 8|1919b7 1923r71
++783e7 V11{24|8650E9} 8|1920b7 1924r35
++787V13*Nkind_In{boolean} 788>7 789>7 790>7 791>7 792>7 793>7 794>7 795>7
++. 796>7 797>7 798>7 799>7 800>7 801>7 802>7 803>7 804>7 8|1927b13 1949l8
++. 1949t16
++788i7 N{43|397I9} 8|1928b7 1947r31
++789e7 V1{24|8650E9} 8|1929b7 1947r35
++790e7 V2{24|8650E9} 8|1930b7 1947r39
++791e7 V3{24|8650E9} 8|1931b7 1947r43
++792e7 V4{24|8650E9} 8|1932b7 1947r47
++793e7 V5{24|8650E9} 8|1933b7 1947r51
++794e7 V6{24|8650E9} 8|1934b7 1947r55
++795e7 V7{24|8650E9} 8|1935b7 1947r59
++796e7 V8{24|8650E9} 8|1936b7 1947r63
++797e7 V9{24|8650E9} 8|1937b7 1947r67
++798e7 V10{24|8650E9} 8|1938b7 1947r71
++799e7 V11{24|8650E9} 8|1939b7 1948r35
++800e7 V12{24|8650E9} 8|1940b7 1948r40
++801e7 V13{24|8650E9} 8|1941b7 1948r45
++802e7 V14{24|8650E9} 8|1942b7 1948r50
++803e7 V15{24|8650E9} 8|1943b7 1948r55
++804e7 V16{24|8650E9} 8|1944b7 1948r60
++818V13*Ekind_In{boolean} 819>7 820>7 821>7 8|1192b13 1199l8 1199t16
++819i7 E{43|400I12} 8|1193b7 1198r31
++820e7 V1{11|4814E9} 8|1194b7 1198r35
++821e7 V2{11|4814E9} 8|1195b7 1198r39
++823V13*Ekind_In{boolean} 824>7 825>7 826>7 827>7 8|1201b13 1209l8 1209t16
++824i7 E{43|400I12} 8|1202b7 1208r31
++825e7 V1{11|4814E9} 8|1203b7 1208r35
++826e7 V2{11|4814E9} 8|1204b7 1208r39
++827e7 V3{11|4814E9} 8|1205b7 1208r43
++829V13*Ekind_In{boolean} 830>7 831>7 832>7 833>7 834>7 8|1211b13 1220l8 1220t16
++830i7 E{43|400I12} 8|1212b7 1219r31
++831e7 V1{11|4814E9} 8|1213b7 1219r35
++832e7 V2{11|4814E9} 8|1214b7 1219r39
++833e7 V3{11|4814E9} 8|1215b7 1219r43
++834e7 V4{11|4814E9} 8|1216b7 1219r47
++836V13*Ekind_In{boolean} 837>7 838>7 839>7 840>7 841>7 842>7 8|1222b13 1232l8
++. 1232t16
++837i7 E{43|400I12} 8|1223b7 1231r31
++838e7 V1{11|4814E9} 8|1224b7 1231r35
++839e7 V2{11|4814E9} 8|1225b7 1231r39
++840e7 V3{11|4814E9} 8|1226b7 1231r43
++841e7 V4{11|4814E9} 8|1227b7 1231r47
++842e7 V5{11|4814E9} 8|1228b7 1231r51
++844V13*Ekind_In{boolean} 845>7 846>7 847>7 848>7 849>7 850>7 851>7 8|1234b13
++. 1245l8 1245t16
++845i7 E{43|400I12} 8|1235b7 1244r31
++846e7 V1{11|4814E9} 8|1236b7 1244r35
++847e7 V2{11|4814E9} 8|1237b7 1244r39
++848e7 V3{11|4814E9} 8|1238b7 1244r43
++849e7 V4{11|4814E9} 8|1239b7 1244r47
++850e7 V5{11|4814E9} 8|1240b7 1244r51
++851e7 V6{11|4814E9} 8|1241b7 1244r55
++853V13*Ekind_In{boolean} 854>7 855>7 856>7 857>7 858>7 859>7 860>7 861>7
++. 8|1247b13 1259l8 1259t16
++854i7 E{43|400I12} 8|1248b7 1258r31
++855e7 V1{11|4814E9} 8|1249b7 1258r35
++856e7 V2{11|4814E9} 8|1250b7 1258r39
++857e7 V3{11|4814E9} 8|1251b7 1258r43
++858e7 V4{11|4814E9} 8|1252b7 1258r47
++859e7 V5{11|4814E9} 8|1253b7 1258r51
++860e7 V6{11|4814E9} 8|1254b7 1258r55
++861e7 V7{11|4814E9} 8|1255b7 1258r59
++863V13*Ekind_In{boolean} 864>7 865>7 866>7 867>7 868>7 869>7 870>7 871>7
++. 872>7 8|1261b13 1274l8 1274t16
++864i7 E{43|400I12} 8|1262b7 1273r31
++865e7 V1{11|4814E9} 8|1263b7 1273r35
++866e7 V2{11|4814E9} 8|1264b7 1273r39
++867e7 V3{11|4814E9} 8|1265b7 1273r43
++868e7 V4{11|4814E9} 8|1266b7 1273r47
++869e7 V5{11|4814E9} 8|1267b7 1273r51
++870e7 V6{11|4814E9} 8|1268b7 1273r55
++871e7 V7{11|4814E9} 8|1269b7 1273r59
++872e7 V8{11|4814E9} 8|1270b7 1273r63
++874V13*Ekind_In{boolean} 875>7 876>7 877>7 878>7 879>7 880>7 881>7 882>7
++. 883>7 884>7 8|1276b13 1290l8 1290t16
++875i7 E{43|400I12} 8|1277b7 1289r31
++876e7 V1{11|4814E9} 8|1278b7 1289r35
++877e7 V2{11|4814E9} 8|1279b7 1289r39
++878e7 V3{11|4814E9} 8|1280b7 1289r43
++879e7 V4{11|4814E9} 8|1281b7 1289r47
++880e7 V5{11|4814E9} 8|1282b7 1289r51
++881e7 V6{11|4814E9} 8|1283b7 1289r55
++882e7 V7{11|4814E9} 8|1284b7 1289r59
++883e7 V8{11|4814E9} 8|1285b7 1289r63
++884e7 V9{11|4814E9} 8|1286b7 1289r67
++886V13*Ekind_In{boolean} 887>7 888>7 889>7 890>7 891>7 892>7 893>7 894>7
++. 895>7 896>7 897>7 8|1292b13 1307l8 1307t16
++887i7 E{43|400I12} 8|1293b7 1306r31
++888e7 V1{11|4814E9} 8|1294b7 1306r35
++889e7 V2{11|4814E9} 8|1295b7 1306r39
++890e7 V3{11|4814E9} 8|1296b7 1306r43
++891e7 V4{11|4814E9} 8|1297b7 1306r47
++892e7 V5{11|4814E9} 8|1298b7 1306r51
++893e7 V6{11|4814E9} 8|1299b7 1306r55
++894e7 V7{11|4814E9} 8|1300b7 1306r59
++895e7 V8{11|4814E9} 8|1301b7 1306r63
++896e7 V9{11|4814E9} 8|1302b7 1306r67
++897e7 V10{11|4814E9} 8|1303b7 1306r71
++899V13*Ekind_In{boolean} 900>7 901>7 902>7 903>7 904>7 905>7 906>7 907>7
++. 908>7 909>7 910>7 911>7 8|1309b13 1326l8 1326t16
++900i7 E{43|400I12} 8|1310b7 1325r26
++901e7 V1{11|4814E9} 8|1311b7 1325r30
++902e7 V2{11|4814E9} 8|1312b7 1325r34
++903e7 V3{11|4814E9} 8|1313b7 1325r38
++904e7 V4{11|4814E9} 8|1314b7 1325r42
++905e7 V5{11|4814E9} 8|1315b7 1325r46
++906e7 V6{11|4814E9} 8|1316b7 1325r50
++907e7 V7{11|4814E9} 8|1317b7 1325r54
++908e7 V8{11|4814E9} 8|1318b7 1325r58
++909e7 V9{11|4814E9} 8|1319b7 1325r62
++910e7 V10{11|4814E9} 8|1320b7 1325r66
++911e7 V11{11|4814E9} 8|1321b7 1325r71
++913V13*Ekind_In{boolean} 914>7 915>7 916>7 8|1002b13 1010l8 1010t16 1198s14
++914e7 T{11|4814E9} 8|1003b7 1008r14 1009r14
++915e7 V1{11|4814E9} 8|1004b7 1008r18
++916e7 V2{11|4814E9} 8|1005b7 1009r18
++918V13*Ekind_In{boolean} 919>7 920>7 921>7 922>7 8|1012b13 1022l8 1022t16
++. 1208s14
++919e7 T{11|4814E9} 8|1013b7 1019r14 1020r14 1021r14
++920e7 V1{11|4814E9} 8|1014b7 1019r18
++921e7 V2{11|4814E9} 8|1015b7 1020r18
++922e7 V3{11|4814E9} 8|1016b7 1021r18
++924V13*Ekind_In{boolean} 925>7 926>7 927>7 928>7 929>7 8|1024b13 1036l8 1036t16
++. 1219s14
++925e7 T{11|4814E9} 8|1025b7 1032r14 1033r14 1034r14 1035r14
++926e7 V1{11|4814E9} 8|1026b7 1032r18
++927e7 V2{11|4814E9} 8|1027b7 1033r18
++928e7 V3{11|4814E9} 8|1028b7 1034r18
++929e7 V4{11|4814E9} 8|1029b7 1035r18
++931V13*Ekind_In{boolean} 932>7 933>7 934>7 935>7 936>7 937>7 8|1038b13 1052l8
++. 1052t16 1231s14
++932e7 T{11|4814E9} 8|1039b7 1047r14 1048r14 1049r14 1050r14 1051r14
++933e7 V1{11|4814E9} 8|1040b7 1047r18
++934e7 V2{11|4814E9} 8|1041b7 1048r18
++935e7 V3{11|4814E9} 8|1042b7 1049r18
++936e7 V4{11|4814E9} 8|1043b7 1050r18
++937e7 V5{11|4814E9} 8|1044b7 1051r18
++939V13*Ekind_In{boolean} 940>7 941>7 942>7 943>7 944>7 945>7 946>7 8|1054b13
++. 1070l8 1070t16 1244s14
++940e7 T{11|4814E9} 8|1055b7 1064r14 1065r14 1066r14 1067r14 1068r14 1069r14
++941e7 V1{11|4814E9} 8|1056b7 1064r18
++942e7 V2{11|4814E9} 8|1057b7 1065r18
++943e7 V3{11|4814E9} 8|1058b7 1066r18
++944e7 V4{11|4814E9} 8|1059b7 1067r18
++945e7 V5{11|4814E9} 8|1060b7 1068r18
++946e7 V6{11|4814E9} 8|1061b7 1069r18
++948V13*Ekind_In{boolean} 949>7 950>7 951>7 952>7 953>7 954>7 955>7 956>7
++. 8|1072b13 1090l8 1090t16 1258s14
++949e7 T{11|4814E9} 8|1073b7 1083r14 1084r14 1085r14 1086r14 1087r14 1088r14
++. 1089r14
++950e7 V1{11|4814E9} 8|1074b7 1083r18
++951e7 V2{11|4814E9} 8|1075b7 1084r18
++952e7 V3{11|4814E9} 8|1076b7 1085r18
++953e7 V4{11|4814E9} 8|1077b7 1086r18
++954e7 V5{11|4814E9} 8|1078b7 1087r18
++955e7 V6{11|4814E9} 8|1079b7 1088r18
++956e7 V7{11|4814E9} 8|1080b7 1089r18
++958V13*Ekind_In{boolean} 959>7 960>7 961>7 962>7 963>7 964>7 965>7 966>7
++. 967>7 8|1092b13 1112l8 1112t16 1273s14
++959e7 T{11|4814E9} 8|1093b7 1104r14 1105r14 1106r14 1107r14 1108r14 1109r14
++. 1110r14 1111r14
++960e7 V1{11|4814E9} 8|1094b7 1104r18
++961e7 V2{11|4814E9} 8|1095b7 1105r18
++962e7 V3{11|4814E9} 8|1096b7 1106r18
++963e7 V4{11|4814E9} 8|1097b7 1107r18
++964e7 V5{11|4814E9} 8|1098b7 1108r18
++965e7 V6{11|4814E9} 8|1099b7 1109r18
++966e7 V7{11|4814E9} 8|1100b7 1110r18
++967e7 V8{11|4814E9} 8|1101b7 1111r18
++969V13*Ekind_In{boolean} 970>7 971>7 972>7 973>7 974>7 975>7 976>7 977>7
++. 978>7 979>7 8|1114b13 1136l8 1136t16 1289s14
++970e7 T{11|4814E9} 8|1115b7 1127r14 1128r14 1129r14 1130r14 1131r14 1132r14
++. 1133r14 1134r14 1135r14
++971e7 V1{11|4814E9} 8|1116b7 1127r18
++972e7 V2{11|4814E9} 8|1117b7 1128r18
++973e7 V3{11|4814E9} 8|1118b7 1129r18
++974e7 V4{11|4814E9} 8|1119b7 1130r18
++975e7 V5{11|4814E9} 8|1120b7 1131r18
++976e7 V6{11|4814E9} 8|1121b7 1132r18
++977e7 V7{11|4814E9} 8|1122b7 1133r18
++978e7 V8{11|4814E9} 8|1123b7 1134r18
++979e7 V9{11|4814E9} 8|1124b7 1135r18
++981V13*Ekind_In{boolean} 982>7 983>7 984>7 985>7 986>7 987>7 988>7 989>7
++. 990>7 991>7 992>7 8|1138b13 1162l8 1162t16 1306s14
++982e7 T{11|4814E9} 8|1139b7 1152r14 1153r14 1154r14 1155r14 1156r14 1157r14
++. 1158r14 1159r14 1160r14 1161r14
++983e7 V1{11|4814E9} 8|1140b7 1152r18
++984e7 V2{11|4814E9} 8|1141b7 1153r18
++985e7 V3{11|4814E9} 8|1142b7 1154r18
++986e7 V4{11|4814E9} 8|1143b7 1155r18
++987e7 V5{11|4814E9} 8|1144b7 1156r18
++988e7 V6{11|4814E9} 8|1145b7 1157r18
++989e7 V7{11|4814E9} 8|1146b7 1158r18
++990e7 V8{11|4814E9} 8|1147b7 1159r18
++991e7 V9{11|4814E9} 8|1148b7 1160r18
++992e7 V10{11|4814E9} 8|1149b7 1161r18
++994V13*Ekind_In{boolean} 995>7 996>7 997>7 998>7 999>7 1000>7 1001>7 1002>7
++. 1003>7 1004>7 1005>7 1006>7 8|1164b13 1190l8 1190t16 1325s9
++995e7 T{11|4814E9} 8|1165b7 1179r14 1180r14 1181r14 1182r14 1183r14 1184r14
++. 1185r14 1186r14 1187r14 1188r14 1189r14
++996e7 V1{11|4814E9} 8|1166b7 1179r18
++997e7 V2{11|4814E9} 8|1167b7 1180r18
++998e7 V3{11|4814E9} 8|1168b7 1181r18
++999e7 V4{11|4814E9} 8|1169b7 1182r18
++1000e7 V5{11|4814E9} 8|1170b7 1183r18
++1001e7 V6{11|4814E9} 8|1171b7 1184r18
++1002e7 V7{11|4814E9} 8|1172b7 1185r18
++1003e7 V8{11|4814E9} 8|1173b7 1186r18
++1004e7 V9{11|4814E9} 8|1174b7 1187r18
++1005e7 V10{11|4814E9} 8|1175b7 1188r18
++1006e7 V11{11|4814E9} 8|1176b7 1189r18
++1018V13*Ekind{11|4814E9} 1018>20 1019r19 8|992b13 996l8 996t13 1198s24 1208s24
++. 1219s24 1231s24 1244s24 1258s24 1273s24 1289s24 1306s24 1325s19
++1018i20 E{43|400I12} 8|992b20 994r29 995r35
++1021V13*Convention{27|1788E9} 1021>25 1022r19 8|742b13 746l8 746t18
++1021i25 E{43|400I12} 8|742b25 744r29 745r41
++1033U14*Set_Analyzed 1033>41 1033>54 1034r19 8|953s10 2361b14 2365l8 2365t20
++1033i41 N{43|397I9} 8|2361b28 2364r20
++1033b54 Val{boolean} 8|2361b41 2364r35
++1036U14*Set_Check_Actuals 1036>41 1036>54 1037r19 8|600s7 2371b14 2375l8
++. 2375t25
++1036i41 N{43|397I9} 8|2371b33 2374r20
++1036b54 Val{boolean} 8|2371b46 2374r40
++1039U14*Set_Comes_From_Source 1039>41 1039>54 1040r19 8|2381b14 2386l8 2386t29
++1039i41 N{43|397I9} 8|2381b37 2384r22 2385r20
++1039b54 Val{boolean} 8|2381b50 2385r44
++1046U14*Set_Error_Posted 1046>41 1046>54 1047r19 8|1538s7 2412b14 2416l8
++. 2416t24
++1046i41 N{43|397I9} 8|2412b32 2415r20
++1046b54 Val{boolean} 8|2412b45 2415r39
++1049U14*Set_Has_Aspects 1049>41 1049>54 1050r19 8|1673s10 2422b14 2427l8
++. 2427t23
++1049i41 N{43|397I9} 8|2422b31 2425r22 2426r20
++1049b54 Val{boolean} 8|2422b44 2426r38
++1052U14*Set_Is_Ignored_Ghost_Node 1052>41 1052>54 1053r19 8|1623s10 2445b14
++. 2449l8 2449t33
++1052i41 N{43|397I9} 8|2445b41 2448r20
++1052b54 Val{boolean} 8|2445b54 2448r48
++1055U14*Set_Original_Node 1055>41 1055>54 1056r19 8|2455b14 2459l8 2459t25
++1055i41 N{43|397I9} 8|2455b33 2458r25
++1055i54 Val{43|397I9} 8|2455b46 2458r31
++1063U14*Set_Parent 1063>41 1063>54 1064r19 8|888s16 1454s13 2208s7 2497b14
++. 2502l8 2502t18 9169s13 9181s13 9193s13 9205s13 9217s13
++1063i41 N{43|397I9} 8|2497b26 2500r39 2501r20 9169r25 9181r25 9193r25 9205r25
++. 9217r25
++1063i54 Val{43|397I9} 8|2497b39 2501r41 9169r35 9181r35 9193r35 9205r35 9217r35
++1066U14*Set_Paren_Count 1066>41 1066>54 1067r19 8|606s10 724s10 770s10 2338s10
++. 2465b14 2491l8 2491t23
++1066i41 N{43|397I9} 8|2465b31 2468r29 2473r23 2474r23 2479r23 2480r23 2483r16
++. 2489r39
++1066i54 Val{43|62I12} 8|2465b44 2472r10 2473r37 2474r37 2484r48 2489r51
++1069U14*Set_Sloc 1069>41 1069>54 1070r19 8|2518b14 2522l8 2522t16
++1069i41 N{43|397I9} 8|2518b24 2521r20
++1069i54 Val{43|220I12} 8|2518b37 2521r31
++1079U14*Basic_Set_Convention 1079>36 1079>51 1080r19 8|651b14 657l8 657t28
++1079i36 E{43|400I12} 8|651b37 653r29 656r25
++1079e51 Val{27|1788E9} 8|651b52 656r76
++1085U14*Set_Ekind 1085>25 1085>40 1086r19 8|2401b14 2406l8 2406t17
++1085i25 E{43|400I12} 8|2401b25 2404r29 2405r20
++1085e40 Val{11|4814E9} 8|2401b40 2405r44
++1121U14*Mark_Rewrite_Insertion 1121>38 1122r19 8|1638b14 1641l8 1641t30
++1121i38 New_Node{43|397I9} 8|1638b38 1640r20
++1132V13*Is_Rewrite_Insertion{boolean} 1132>35 1133r19 8|1554b13 1557l8 1557t28
++1132i35 Node{43|397I9} 8|1554b35 1556r27
++1138U14*Rewrite 1138>23 1138>33 8|2266b14 2355l8 2355t15
++1138i23 Old_Node{43|397I9} 8|2266b23 2270r53 2272r35 2277r41 2279r41 2293r29
++. 2297r48 2300r17 2301r50 2302r46 2314r28 2314r40 2315r32 2317r28 2324r49
++. 2330r53 2331r20 2332r20 2334r20 2335r20 2338r31 2339r31 2342r54 2347r40
++. 2353r40
++1138i33 New_Node{43|397I9} 8|2266b33 2294r34 2295r32 2298r48 2330r28 2337r17
++. 2342r32 2347r60 2353r60
++1155U14*Replace 1155>23 1155>33 8|2224b14 2260l8 2260t15
++1155i23 Old_Node{43|397I9} 8|2224b23 2225r51 2226r51 2227r51 2231r29 2235r48
++. 2240r53 2241r20 2242r20 2243r20 2247r54 2253r25 2253r38 2258r40
++1155i33 New_Node{43|397I9} 8|2224b33 2232r34 2233r32 2236r48 2240r28 2247r32
++. 2258r60
++1175V13*Is_Rewrite_Substitution{boolean} 1175>38 1176r19 8|1563b13 1566l8
++. 1566t31 2213s10
++1175i38 Node{43|397I9} 8|1563b38 1565r32 1565r41
++1180V13*Original_Node{43|397I9} 1180>28 1181r19 8|2005b13 2008l8 2008t21
++. 2646s25
++1180i28 Node{43|397I9} 8|2005b28 2007r32
++1209K12*Unchecked_Access 3987l8 3987e24 8|128r8 974r19 2719b17 9273l8 9273t24
++1214V16*To_Union[45|20]{43|283I9} 8|6440s36 6447s36 6454s36 6461s36 6468s40
++. 6475s40 6482s41 6489s41 6496s41 6503s40 6510s40 6517s40 6524s40 6531s41
++. 6538s40 6545s40
++1215V16*To_Union[45|20]{43|283I9} 8|6552s36 6559s41 6566s40
++1217V16*From_Union[45|20]{44|48I9} 8|3527s20 3538s20 3549s20 3560s20 3571s20
++. 3582s20 3593s20 3604s20 3615s20 3626s20 3637s20 3648s20 3659s20 3670s20
++. 3681s20 3692s20
++1218V16*From_Union[45|20]{47|81I9} 8|3699s17 3705s17 3711s17
++1223V16*Field1{43|283I9} 1223>24 1224r22 8|921s45 1469s19 2649s36 2721b16
++. 2725l11 2725t17
++1223i24 N{43|397I9} 8|2721b24 2723r25 2724r30
++1226V16*Field2{43|283I9} 1226>24 1227r22 8|922s45 1470s19 2660s10 2661s43
++. 2664s18 2670s31 2727b16 2731l11 2731t17
++1226i24 N{43|397I9} 8|2727b24 2729r25 2730r30
++1229V16*Field3{43|283I9} 1229>24 1230r22 8|923s45 1471s19 2651s36 2733b16
++. 2737l11 2737t17
++1229i24 N{43|397I9} 8|2733b24 2735r25 2736r30
++1232V16*Field4{43|283I9} 1232>24 1233r22 8|924s45 1472s19 2653s36 2739b16
++. 2743l11 2743t17
++1232i24 N{43|397I9} 8|2739b24 2741r25 2742r30
++1235V16*Field5{43|283I9} 1235>24 1236r22 8|925s45 1473s19 2655s36 2745b16
++. 2749l11 2749t17
++1235i24 N{43|397I9} 8|2745b24 2747r25 2748r30
++1238V16*Field6{43|283I9} 1238>24 1239r22 8|2751b16 2755l11 2755t17
++1238i24 N{43|397I9} 8|2751b24 2753r32 2754r30
++1241V16*Field7{43|283I9} 1241>24 1242r22 8|2757b16 2761l11 2761t17
++1241i24 N{43|397I9} 8|2757b24 2759r32 2760r30
++1244V16*Field8{43|283I9} 1244>24 1245r22 8|2763b16 2767l11 2767t17
++1244i24 N{43|397I9} 8|2763b24 2765r32 2766r30
++1247V16*Field9{43|283I9} 1247>24 1248r22 8|2769b16 2773l11 2773t17
++1247i24 N{43|397I9} 8|2769b24 2771r32 2772r30
++1250V16*Field10{43|283I9} 1250>25 1251r22 8|2775b16 2779l11 2779t18
++1250i25 N{43|397I9} 8|2775b25 2777r32 2778r30
++1253V16*Field11{43|283I9} 1253>25 1254r22 8|2781b16 2785l11 2785t18
++1253i25 N{43|397I9} 8|2781b25 2783r32 2784r30
++1256V16*Field12{43|283I9} 1256>25 1257r22 8|2787b16 2791l11 2791t18
++1256i25 N{43|397I9} 8|2787b25 2789r32 2790r30
++1259V16*Field13{43|283I9} 1259>25 1260r22 8|2793b16 2797l11 2797t18
++1259i25 N{43|397I9} 8|2793b25 2795r32 2796r30
++1262V16*Field14{43|283I9} 1262>25 1263r22 8|2799b16 2803l11 2803t18
++1262i25 N{43|397I9} 8|2799b25 2801r32 2802r30
++1265V16*Field15{43|283I9} 1265>25 1266r22 8|2805b16 2809l11 2809t18
++1265i25 N{43|397I9} 8|2805b25 2807r32 2808r30
++1268V16*Field16{43|283I9} 1268>25 1269r22 8|2811b16 2815l11 2815t18
++1268i25 N{43|397I9} 8|2811b25 2813r32 2814r30
++1271V16*Field17{43|283I9} 1271>25 1272r22 8|2817b16 2821l11 2821t18
++1271i25 N{43|397I9} 8|2817b25 2819r32 2820r30
++1274V16*Field18{43|283I9} 1274>25 1275r22 8|2823b16 2827l11 2827t18
++1274i25 N{43|397I9} 8|2823b25 2825r32 2826r30
++1277V16*Field19{43|283I9} 1277>25 1278r22 8|2829b16 2833l11 2833t18
++1277i25 N{43|397I9} 8|2829b25 2831r32 2832r30
++1280V16*Field20{43|283I9} 1280>25 1281r22 8|2835b16 2839l11 2839t18
++1280i25 N{43|397I9} 8|2835b25 2837r32 2838r30
++1283V16*Field21{43|283I9} 1283>25 1284r22 8|2841b16 2845l11 2845t18
++1283i25 N{43|397I9} 8|2841b25 2843r32 2844r30
++1286V16*Field22{43|283I9} 1286>25 1287r22 8|2847b16 2851l11 2851t18
++1286i25 N{43|397I9} 8|2847b25 2849r32 2850r30
++1289V16*Field23{43|283I9} 1289>25 1290r22 8|2853b16 2857l11 2857t18
++1289i25 N{43|397I9} 8|2853b25 2855r32 2856r30
++1292V16*Field24{43|283I9} 1292>25 1293r22 8|2859b16 2863l11 2863t18
++1292i25 N{43|397I9} 8|2859b25 2861r32 2862r30
++1295V16*Field25{43|283I9} 1295>25 1296r22 8|2865b16 2869l11 2869t18
++1295i25 N{43|397I9} 8|2865b25 2867r32 2868r30
++1298V16*Field26{43|283I9} 1298>25 1299r22 8|2871b16 2875l11 2875t18
++1298i25 N{43|397I9} 8|2871b25 2873r32 2874r30
++1301V16*Field27{43|283I9} 1301>25 1302r22 8|2877b16 2881l11 2881t18
++1301i25 N{43|397I9} 8|2877b25 2879r32 2880r30
++1304V16*Field28{43|283I9} 1304>25 1305r22 8|2883b16 2887l11 2887t18
++1304i25 N{43|397I9} 8|2883b25 2885r32 2886r30
++1307V16*Field29{43|283I9} 1307>25 1308r22 8|2889b16 2893l11 2893t18
++1307i25 N{43|397I9} 8|2889b25 2891r32 2892r30
++1310V16*Field30{43|283I9} 1310>25 1311r22 8|2895b16 2899l11 2899t18
++1310i25 N{43|397I9} 8|2895b25 2897r32 2898r30
++1313V16*Field31{43|283I9} 1313>25 1314r22 8|2901b16 2905l11 2905t18
++1313i25 N{43|397I9} 8|2901b25 2903r32 2904r30
++1316V16*Field32{43|283I9} 1316>25 1317r22 8|2907b16 2911l11 2911t18
++1316i25 N{43|397I9} 8|2907b25 2909r32 2910r30
++1319V16*Field33{43|283I9} 1319>25 1320r22 8|2913b16 2917l11 2917t18
++1319i25 N{43|397I9} 8|2913b25 2915r32 2916r30
++1322V16*Field34{43|283I9} 1322>25 1323r22 8|2919b16 2923l11 2923t18
++1322i25 N{43|397I9} 8|2919b25 2921r32 2922r30
++1325V16*Field35{43|283I9} 1325>25 1326r22 8|2925b16 2929l11 2929t18
++1325i25 N{43|397I9} 8|2925b25 2927r32 2928r30
++1328V16*Field36{43|283I9} 1328>25 1329r22 8|2931b16 2935l11 2935t18
++1328i25 N{43|397I9} 8|2931b25 2933r32 2934r30
++1331V16*Field37{43|283I9} 1331>25 1332r22 8|2937b16 2941l11 2941t18
++1331i25 N{43|397I9} 8|2937b25 2939r32 2940r30
++1334V16*Field38{43|283I9} 1334>25 1335r22 8|2943b16 2947l11 2947t18
++1334i25 N{43|397I9} 8|2943b25 2945r32 2946r30
++1337V16*Field39{43|283I9} 1337>25 1338r22 8|2949b16 2953l11 2953t18
++1337i25 N{43|397I9} 8|2949b25 2951r32 2952r30
++1340V16*Field40{43|283I9} 1340>25 1341r22 8|2955b16 2959l11 2959t18
++1340i25 N{43|397I9} 8|2955b25 2957r32 2958r30
++1343V16*Field41{43|283I9} 1343>25 1344r22 8|2961b16 2965l11 2965t18
++1343i25 N{43|397I9} 8|2961b25 2963r32 2964r30
++1346V16*Node1{43|397I9} 1346>23 1347r22 8|2967b16 2971l11 2971t16
++1346i23 N{43|397I9} 8|2967b23 2969r25 2970r39
++1349V16*Node2{43|397I9} 1349>23 1350r22 8|2973b16 2977l11 2977t16
++1349i23 N{43|397I9} 8|2973b23 2975r25 2976r39
++1352V16*Node3{43|397I9} 1352>23 1353r22 8|2979b16 2983l11 2983t16
++1352i23 N{43|397I9} 8|2979b23 2981r25 2982r39
++1355V16*Node4{43|397I9} 1355>23 1356r22 8|2985b16 2989l11 2989t16
++1355i23 N{43|397I9} 8|2985b23 2987r25 2988r39
++1358V16*Node5{43|397I9} 1358>23 1359r22 8|2991b16 2995l11 2995t16
++1358i23 N{43|397I9} 8|2991b23 2993r25 2994r39
++1361V16*Node6{43|397I9} 1361>23 1362r22 8|2997b16 3001l11 3001t16
++1361i23 N{43|397I9} 8|2997b23 2999r32 3000r39
++1364V16*Node7{43|397I9} 1364>23 1365r22 8|3003b16 3007l11 3007t16
++1364i23 N{43|397I9} 8|3003b23 3005r32 3006r39
++1367V16*Node8{43|397I9} 1367>23 1368r22 8|3009b16 3013l11 3013t16
++1367i23 N{43|397I9} 8|3009b23 3011r32 3012r39
++1370V16*Node9{43|397I9} 1370>23 1371r22 8|3015b16 3019l11 3019t16
++1370i23 N{43|397I9} 8|3015b23 3017r32 3018r39
++1373V16*Node10{43|397I9} 1373>24 1374r22 8|3021b16 3025l11 3025t17
++1373i24 N{43|397I9} 8|3021b24 3023r32 3024r39
++1376V16*Node11{43|397I9} 1376>24 1377r22 8|3027b16 3031l11 3031t17
++1376i24 N{43|397I9} 8|3027b24 3029r32 3030r39
++1379V16*Node12{43|397I9} 1379>24 1380r22 8|3033b16 3037l11 3037t17
++1379i24 N{43|397I9} 8|3033b24 3035r32 3036r39
++1382V16*Node13{43|397I9} 1382>24 1383r22 8|3039b16 3043l11 3043t17
++1382i24 N{43|397I9} 8|3039b24 3041r32 3042r39
++1385V16*Node14{43|397I9} 1385>24 1386r22 8|3045b16 3049l11 3049t17
++1385i24 N{43|397I9} 8|3045b24 3047r32 3048r39
++1388V16*Node15{43|397I9} 1388>24 1389r22 8|3051b16 3055l11 3055t17
++1388i24 N{43|397I9} 8|3051b24 3053r32 3054r39
++1391V16*Node16{43|397I9} 1391>24 1392r22 8|3057b16 3061l11 3061t17
++1391i24 N{43|397I9} 8|3057b24 3059r32 3060r39
++1394V16*Node17{43|397I9} 1394>24 1395r22 8|3063b16 3067l11 3067t17
++1394i24 N{43|397I9} 8|3063b24 3065r32 3066r39
++1397V16*Node18{43|397I9} 1397>24 1398r22 8|3069b16 3073l11 3073t17
++1397i24 N{43|397I9} 8|3069b24 3071r32 3072r39
++1400V16*Node19{43|397I9} 1400>24 1401r22 8|3075b16 3079l11 3079t17
++1400i24 N{43|397I9} 8|3075b24 3077r32 3078r39
++1403V16*Node20{43|397I9} 1403>24 1404r22 8|3081b16 3085l11 3085t17
++1403i24 N{43|397I9} 8|3081b24 3083r32 3084r39
++1406V16*Node21{43|397I9} 1406>24 1407r22 8|3087b16 3091l11 3091t17
++1406i24 N{43|397I9} 8|3087b24 3089r32 3090r39
++1409V16*Node22{43|397I9} 1409>24 1410r22 8|3093b16 3097l11 3097t17
++1409i24 N{43|397I9} 8|3093b24 3095r32 3096r39
++1412V16*Node23{43|397I9} 1412>24 1413r22 8|3099b16 3103l11 3103t17
++1412i24 N{43|397I9} 8|3099b24 3101r32 3102r39
++1415V16*Node24{43|397I9} 1415>24 1416r22 8|3105b16 3109l11 3109t17
++1415i24 N{43|397I9} 8|3105b24 3107r32 3108r39
++1418V16*Node25{43|397I9} 1418>24 1419r22 8|3111b16 3115l11 3115t17
++1418i24 N{43|397I9} 8|3111b24 3113r32 3114r39
++1421V16*Node26{43|397I9} 1421>24 1422r22 8|3117b16 3121l11 3121t17
++1421i24 N{43|397I9} 8|3117b24 3119r32 3120r39
++1424V16*Node27{43|397I9} 1424>24 1425r22 8|3123b16 3127l11 3127t17
++1424i24 N{43|397I9} 8|3123b24 3125r32 3126r39
++1427V16*Node28{43|397I9} 1427>24 1428r22 8|3129b16 3133l11 3133t17
++1427i24 N{43|397I9} 8|3129b24 3131r32 3132r39
++1430V16*Node29{43|397I9} 1430>24 1431r22 8|3135b16 3139l11 3139t17
++1430i24 N{43|397I9} 8|3135b24 3137r32 3138r39
++1433V16*Node30{43|397I9} 1433>24 1434r22 8|3141b16 3145l11 3145t17
++1433i24 N{43|397I9} 8|3141b24 3143r32 3144r39
++1436V16*Node31{43|397I9} 1436>24 1437r22 8|3147b16 3151l11 3151t17
++1436i24 N{43|397I9} 8|3147b24 3149r32 3150r39
++1439V16*Node32{43|397I9} 1439>24 1440r22 8|3153b16 3157l11 3157t17
++1439i24 N{43|397I9} 8|3153b24 3155r32 3156r39
++1442V16*Node33{43|397I9} 1442>24 1443r22 8|3159b16 3163l11 3163t17
++1442i24 N{43|397I9} 8|3159b24 3161r32 3162r39
++1445V16*Node34{43|397I9} 1445>24 1446r22 8|3165b16 3169l11 3169t17
++1445i24 N{43|397I9} 8|3165b24 3167r32 3168r39
++1448V16*Node35{43|397I9} 1448>24 1449r22 8|3171b16 3175l11 3175t17
++1448i24 N{43|397I9} 8|3171b24 3173r32 3174r39
++1451V16*Node36{43|397I9} 1451>24 1452r22 8|3177b16 3181l11 3181t17
++1451i24 N{43|397I9} 8|3177b24 3179r32 3180r39
++1454V16*Node37{43|397I9} 1454>24 1455r22 8|3183b16 3187l11 3187t17
++1454i24 N{43|397I9} 8|3183b24 3185r32 3186r39
++1457V16*Node38{43|397I9} 1457>24 1458r22 8|3189b16 3193l11 3193t17
++1457i24 N{43|397I9} 8|3189b24 3191r32 3192r39
++1460V16*Node39{43|397I9} 1460>24 1461r22 8|3195b16 3199l11 3199t17
++1460i24 N{43|397I9} 8|3195b24 3197r32 3198r39
++1463V16*Node40{43|397I9} 1463>24 1464r22 8|3201b16 3205l11 3205t17
++1463i24 N{43|397I9} 8|3201b24 3203r32 3204r39
++1466V16*Node41{43|397I9} 1466>24 1467r22 8|3207b16 3211l11 3211t17
++1466i24 N{43|397I9} 8|3207b24 3209r32 3210r39
++1469V16*List1{43|446I9} 1469>23 1470r22 8|3213b16 3217l11 3217t16
++1469i23 N{43|397I9} 8|3213b23 3215r25 3216r39
++1472V16*List2{43|446I9} 1472>23 1473r22 8|3219b16 3223l11 3223t16
++1472i23 N{43|397I9} 8|3219b23 3221r25 3222r39
++1475V16*List3{43|446I9} 1475>23 1476r22 8|3225b16 3229l11 3229t16
++1475i23 N{43|397I9} 8|3225b23 3227r25 3228r39
++1478V16*List4{43|446I9} 1478>23 1479r22 8|3231b16 3235l11 3235t16
++1478i23 N{43|397I9} 8|3231b23 3233r25 3234r39
++1481V16*List5{43|446I9} 1481>23 1482r22 8|3237b16 3241l11 3241t16
++1481i23 N{43|397I9} 8|3237b23 3239r25 3240r39
++1484V16*List10{43|446I9} 1484>24 1485r22 8|3243b16 3247l11 3247t17
++1484i24 N{43|397I9} 8|3243b24 3245r32 3246r39
++1487V16*List14{43|446I9} 1487>24 1488r22 8|3249b16 3253l11 3253t17
++1487i24 N{43|397I9} 8|3249b24 3251r32 3252r39
++1490V16*List25{43|446I9} 1490>24 1491r22 8|3255b16 3259l11 3259t17
++1490i24 N{43|397I9} 8|3255b24 3257r32 3258r39
++1493V16*List38{43|446I9} 1493>24 1494r22 8|3261b16 3264l11 3264t17
++1493i24 N{43|397I9} 8|3261b24 3263r39
++1496V16*List39{43|446I9} 1496>24 1497r22 8|3266b16 3269l11 3269t17
++1496i24 N{43|397I9} 8|3266b24 3268r39
++1499V16*Elist1{43|471I9} 1499>24 1500r22 8|3271b16 3280l11 3280t17
++1499i24 N{43|397I9} 8|3271b24 3272r25 3273r52
++1502V16*Elist2{43|471I9} 1502>24 1503r22 8|3282b16 3291l11 3291t17
++1502i24 N{43|397I9} 8|3282b24 3283r25 3284r52
++1505V16*Elist3{43|471I9} 1505>24 1506r22 8|3293b16 3302l11 3302t17
++1505i24 N{43|397I9} 8|3293b24 3294r25 3295r52
++1508V16*Elist4{43|471I9} 1508>24 1509r22 8|3304b16 3313l11 3313t17
++1508i24 N{43|397I9} 8|3304b24 3305r25 3306r52
++1511V16*Elist5{43|471I9} 1511>24 1512r22 8|3315b16 3324l11 3324t17
++1511i24 N{43|397I9} 8|3315b24 3316r25 3317r52
++1514V16*Elist8{43|471I9} 1514>24 1515r22 8|3326b16 3335l11 3335t17
++1514i24 N{43|397I9} 8|3326b24 3327r32 3328r52
++1517V16*Elist9{43|471I9} 1517>24 1518r22 8|3337b16 3346l11 3346t17
++1517i24 N{43|397I9} 8|3337b24 3338r32 3339r52
++1520V16*Elist10{43|471I9} 1520>25 1521r22 8|3348b16 3357l11 3357t18
++1520i25 N{43|397I9} 8|3348b25 3349r32 3350r52
++1523V16*Elist11{43|471I9} 1523>25 1524r22 8|3359b16 3368l11 3368t18
++1523i25 N{43|397I9} 8|3359b25 3360r32 3361r52
++1526V16*Elist13{43|471I9} 1526>25 1527r22 8|3370b16 3379l11 3379t18
++1526i25 N{43|397I9} 8|3370b25 3371r32 3372r52
++1529V16*Elist15{43|471I9} 1529>25 1530r22 8|3381b16 3390l11 3390t18
++1529i25 N{43|397I9} 8|3381b25 3382r32 3383r52
++1532V16*Elist16{43|471I9} 1532>25 1533r22 8|3392b16 3401l11 3401t18
++1532i25 N{43|397I9} 8|3392b25 3393r32 3394r52
++1535V16*Elist18{43|471I9} 1535>25 1536r22 8|3403b16 3412l11 3412t18
++1535i25 N{43|397I9} 8|3403b25 3404r32 3405r52
++1538V16*Elist21{43|471I9} 1538>25 1539r22 8|3414b16 3423l11 3423t18
++1538i25 N{43|397I9} 8|3414b25 3415r32 3416r52
++1541V16*Elist23{43|471I9} 1541>25 1542r22 8|3425b16 3434l11 3434t18
++1541i25 N{43|397I9} 8|3425b25 3426r32 3427r52
++1544V16*Elist24{43|471I9} 1544>25 1545r22 8|3436b16 3445l11 3445t18
++1544i25 N{43|397I9} 8|3436b25 3437r32 3438r52
++1547V16*Elist25{43|471I9} 1547>25 1548r22 8|3447b16 3456l11 3456t18
++1547i25 N{43|397I9} 8|3447b25 3448r32 3449r52
++1550V16*Elist26{43|471I9} 1550>25 1551r22 8|3458b16 3467l11 3467t18
++1550i25 N{43|397I9} 8|3458b25 3459r32 3460r52
++1553V16*Elist29{43|471I9} 1553>25 1554r22 8|3469b16 3478l11 3478t18
++1553i25 N{43|397I9} 8|3469b25 3470r32 3471r52
++1556V16*Elist30{43|471I9} 1556>25 1557r22 8|3480b16 3489l11 3489t18
++1556i25 N{43|397I9} 8|3480b25 3481r32 3482r52
++1559V16*Elist36{43|471I9} 1559>25 1560r22 8|3491b16 3500l11 3500t18
++1559i25 N{43|397I9} 8|3491b25 3492r32 3493r52
++1562V16*Name1{19|187I9} 1562>23 1563r22 8|3502b16 3506l11 3506t16
++1562i23 N{43|397I9} 8|3502b23 3504r25 3505r39
++1565V16*Name2{19|187I9} 1565>23 1566r22 8|3508b16 3512l11 3512t16
++1565i23 N{43|397I9} 8|3508b23 3510r25 3511r39
++1568V16*Str3{43|501I9} 1568>22 1569r22 8|3514b16 3518l11 3518t15
++1568i22 N{43|397I9} 8|3514b22 3516r25 3517r41
++1576V16*Uint2{44|48I9} 1576>23 1577r22 8|3520b16 3529l11 3529t16
++1576i23 N{43|397I9} 8|3520b23 3521r25 3522r48
++1579V16*Uint3{44|48I9} 1579>23 1580r22 8|3531b16 3540l11 3540t16
++1579i23 N{43|397I9} 8|3531b23 3532r25 3533r48
++1582V16*Uint4{44|48I9} 1582>23 1583r22 8|3542b16 3551l11 3551t16
++1582i23 N{43|397I9} 8|3542b23 3543r25 3544r48
++1585V16*Uint5{44|48I9} 1585>23 1586r22 8|3553b16 3562l11 3562t16
++1585i23 N{43|397I9} 8|3553b23 3554r25 3555r48
++1588V16*Uint8{44|48I9} 1588>23 1589r22 8|3564b16 3573l11 3573t16
++1588i23 N{43|397I9} 8|3564b23 3565r32 3566r48
++1591V16*Uint9{44|48I9} 1591>23 1592r22 8|3575b16 3584l11 3584t16
++1591i23 N{43|397I9} 8|3575b23 3576r32 3577r48
++1594V16*Uint10{44|48I9} 1594>24 1595r22 8|3586b16 3595l11 3595t17
++1594i24 N{43|397I9} 8|3586b24 3587r32 3588r48
++1597V16*Uint11{44|48I9} 1597>24 1598r22 8|3597b16 3606l11 3606t17
++1597i24 N{43|397I9} 8|3597b24 3598r32 3599r48
++1600V16*Uint12{44|48I9} 1600>24 1601r22 8|3608b16 3617l11 3617t17
++1600i24 N{43|397I9} 8|3608b24 3609r32 3610r48
++1603V16*Uint13{44|48I9} 1603>24 1604r22 8|3619b16 3628l11 3628t17
++1603i24 N{43|397I9} 8|3619b24 3620r32 3621r48
++1606V16*Uint14{44|48I9} 1606>24 1607r22 8|3630b16 3639l11 3639t17
++1606i24 N{43|397I9} 8|3630b24 3631r32 3632r48
++1609V16*Uint15{44|48I9} 1609>24 1610r22 8|3641b16 3650l11 3650t17
++1609i24 N{43|397I9} 8|3641b24 3642r32 3643r48
++1612V16*Uint16{44|48I9} 1612>24 1613r22 8|3652b16 3661l11 3661t17
++1612i24 N{43|397I9} 8|3652b24 3653r32 3654r48
++1615V16*Uint17{44|48I9} 1615>24 1616r22 8|3663b16 3672l11 3672t17
++1615i24 N{43|397I9} 8|3663b24 3664r32 3665r48
++1618V16*Uint22{44|48I9} 1618>24 1619r22 8|3674b16 3683l11 3683t17
++1618i24 N{43|397I9} 8|3674b24 3675r32 3676r48
++1621V16*Uint24{44|48I9} 1621>24 1622r22 8|3685b16 3694l11 3694t17
++1621i24 N{43|397I9} 8|3685b24 3686r32 3687r48
++1624V16*Ureal3{47|81I9} 1624>24 1625r22 8|3696b16 3700l11 3700t17
++1624i24 N{43|397I9} 8|3696b24 3698r25 3699r42
++1627V16*Ureal18{47|81I9} 1627>25 1628r22 8|3702b16 3706l11 3706t18
++1627i25 N{43|397I9} 8|3702b25 3704r32 3705r42
++1630V16*Ureal21{47|81I9} 1630>25 1631r22 8|3708b16 3712l11 3712t18
++1630i25 N{43|397I9} 8|3708b25 3710r32 3711r42
++1633V16*Flag0{boolean} 1633>23 1634r22 8|3714b16 3718l11 3718t16
++1633i23 N{43|397I9} 8|3714b23 3716r25 3717r30
++1636V16*Flag1{boolean} 1636>23 1637r22 8|3720b16 3724l11 3724t16
++1636i23 N{43|397I9} 8|3720b23 3722r25 3723r30
++1639V16*Flag2{boolean} 1639>23 1640r22 8|3726b16 3730l11 3730t16
++1639i23 N{43|397I9} 8|3726b23 3728r25 3729r30
++1642V16*Flag3{boolean} 1642>23 1643r22 8|3732b16 3736l11 3736t16
++1642i23 N{43|397I9} 8|3732b23 3734r25 3735r30
++1645V16*Flag4{boolean} 1645>23 1646r22 8|3738b16 3742l11 3742t16
++1645i23 N{43|397I9} 8|3738b23 3740r25 3741r30
++1648V16*Flag5{boolean} 1648>23 1649r22 8|3744b16 3748l11 3748t16
++1648i23 N{43|397I9} 8|3744b23 3746r25 3747r30
++1651V16*Flag6{boolean} 1651>23 1652r22 8|3750b16 3754l11 3754t16
++1651i23 N{43|397I9} 8|3750b23 3752r25 3753r30
++1654V16*Flag7{boolean} 1654>23 1655r22 8|3756b16 3760l11 3760t16
++1654i23 N{43|397I9} 8|3756b23 3758r25 3759r30
++1657V16*Flag8{boolean} 1657>23 1658r22 8|3762b16 3766l11 3766t16
++1657i23 N{43|397I9} 8|3762b23 3764r25 3765r30
++1660V16*Flag9{boolean} 1660>23 1661r22 8|3768b16 3772l11 3772t16
++1660i23 N{43|397I9} 8|3768b23 3770r25 3771r30
++1663V16*Flag10{boolean} 1663>24 1664r22 8|3774b16 3778l11 3778t17
++1663i24 N{43|397I9} 8|3774b24 3776r25 3777r30
++1666V16*Flag11{boolean} 1666>24 1667r22 8|3780b16 3784l11 3784t17
++1666i24 N{43|397I9} 8|3780b24 3782r25 3783r30
++1669V16*Flag12{boolean} 1669>24 1670r22 8|3786b16 3790l11 3790t17
++1669i24 N{43|397I9} 8|3786b24 3788r25 3789r30
++1672V16*Flag13{boolean} 1672>24 1673r22 8|3792b16 3796l11 3796t17
++1672i24 N{43|397I9} 8|3792b24 3794r25 3795r30
++1675V16*Flag14{boolean} 1675>24 1676r22 8|3798b16 3802l11 3802t17
++1675i24 N{43|397I9} 8|3798b24 3800r25 3801r30
++1678V16*Flag15{boolean} 1678>24 1679r22 8|3804b16 3808l11 3808t17
++1678i24 N{43|397I9} 8|3804b24 3806r25 3807r30
++1681V16*Flag16{boolean} 1681>24 1682r22 8|3810b16 3814l11 3814t17
++1681i24 N{43|397I9} 8|3810b24 3812r25 3813r30
++1684V16*Flag17{boolean} 1684>24 1685r22 8|3816b16 3820l11 3820t17
++1684i24 N{43|397I9} 8|3816b24 3818r25 3819r30
++1687V16*Flag18{boolean} 1687>24 1688r22 8|3822b16 3826l11 3826t17
++1687i24 N{43|397I9} 8|3822b24 3824r25 3825r30
++1690V16*Flag19{boolean} 1690>24 1691r22 8|3828b16 3832l11 3832t17
++1690i24 N{43|397I9} 8|3828b24 3830r32 3831r30
++1693V16*Flag20{boolean} 1693>24 1694r22 8|3834b16 3838l11 3838t17
++1693i24 N{43|397I9} 8|3834b24 3836r32 3837r30
++1696V16*Flag21{boolean} 1696>24 1697r22 8|3840b16 3844l11 3844t17
++1696i24 N{43|397I9} 8|3840b24 3842r32 3843r30
++1699V16*Flag22{boolean} 1699>24 1700r22 8|3846b16 3850l11 3850t17
++1699i24 N{43|397I9} 8|3846b24 3848r32 3849r30
++1702V16*Flag23{boolean} 1702>24 1703r22 8|3852b16 3856l11 3856t17
++1702i24 N{43|397I9} 8|3852b24 3854r32 3855r30
++1705V16*Flag24{boolean} 1705>24 1706r22 8|3858b16 3862l11 3862t17
++1705i24 N{43|397I9} 8|3858b24 3860r32 3861r30
++1708V16*Flag25{boolean} 1708>24 1709r22 8|3864b16 3868l11 3868t17
++1708i24 N{43|397I9} 8|3864b24 3866r32 3867r30
++1711V16*Flag26{boolean} 1711>24 1712r22 8|3870b16 3874l11 3874t17
++1711i24 N{43|397I9} 8|3870b24 3872r32 3873r30
++1714V16*Flag27{boolean} 1714>24 1715r22 8|3876b16 3880l11 3880t17
++1714i24 N{43|397I9} 8|3876b24 3878r32 3879r30
++1717V16*Flag28{boolean} 1717>24 1718r22 8|3882b16 3886l11 3886t17
++1717i24 N{43|397I9} 8|3882b24 3884r32 3885r30
++1720V16*Flag29{boolean} 1720>24 1721r22 8|3888b16 3892l11 3892t17
++1720i24 N{43|397I9} 8|3888b24 3890r32 3891r30
++1723V16*Flag30{boolean} 1723>24 1724r22 8|3894b16 3898l11 3898t17
++1723i24 N{43|397I9} 8|3894b24 3896r32 3897r30
++1726V16*Flag31{boolean} 1726>24 1727r22 8|3900b16 3904l11 3904t17
++1726i24 N{43|397I9} 8|3900b24 3902r32 3903r30
++1729V16*Flag32{boolean} 1729>24 1730r22 8|3906b16 3910l11 3910t17
++1729i24 N{43|397I9} 8|3906b24 3908r32 3909r30
++1732V16*Flag33{boolean} 1732>24 1733r22 8|3912b16 3916l11 3916t17
++1732i24 N{43|397I9} 8|3912b24 3914r32 3915r30
++1735V16*Flag34{boolean} 1735>24 1736r22 8|3918b16 3922l11 3922t17
++1735i24 N{43|397I9} 8|3918b24 3920r32 3921r30
++1738V16*Flag35{boolean} 1738>24 1739r22 8|3924b16 3928l11 3928t17
++1738i24 N{43|397I9} 8|3924b24 3926r32 3927r30
++1741V16*Flag36{boolean} 1741>24 1742r22 8|3930b16 3934l11 3934t17
++1741i24 N{43|397I9} 8|3930b24 3932r32 3933r30
++1744V16*Flag37{boolean} 1744>24 1745r22 8|3936b16 3940l11 3940t17
++1744i24 N{43|397I9} 8|3936b24 3938r32 3939r30
++1747V16*Flag38{boolean} 1747>24 1748r22 8|3942b16 3946l11 3946t17
++1747i24 N{43|397I9} 8|3942b24 3944r32 3945r30
++1750V16*Flag39{boolean} 1750>24 1751r22 8|3948b16 3952l11 3952t17
++1750i24 N{43|397I9} 8|3948b24 3950r32 3951r30
++1753V16*Flag40{boolean} 1753>24 1754r22 8|3954b16 3958l11 3958t17
++1753i24 N{43|397I9} 8|3954b24 3956r32 3957r30
++1756V16*Flag41{boolean} 1756>24 1757r22 8|3960b16 3964l11 3964t17
++1756i24 N{43|397I9} 8|3960b24 3962r32 3963r30
++1759V16*Flag42{boolean} 1759>24 1760r22 8|3966b16 3970l11 3970t17
++1759i24 N{43|397I9} 8|3966b24 3968r32 3969r30
++1762V16*Flag43{boolean} 1762>24 1763r22 8|3972b16 3976l11 3976t17
++1762i24 N{43|397I9} 8|3972b24 3974r32 3975r30
++1765V16*Flag44{boolean} 1765>24 1766r22 8|3978b16 3982l11 3982t17
++1765i24 N{43|397I9} 8|3978b24 3980r32 3981r30
++1768V16*Flag45{boolean} 1768>24 1769r22 8|3984b16 3988l11 3988t17
++1768i24 N{43|397I9} 8|3984b24 3986r32 3987r30
++1771V16*Flag46{boolean} 1771>24 1772r22 8|3990b16 3994l11 3994t17
++1771i24 N{43|397I9} 8|3990b24 3992r32 3993r30
++1774V16*Flag47{boolean} 1774>24 1775r22 8|3996b16 4000l11 4000t17
++1774i24 N{43|397I9} 8|3996b24 3998r32 3999r30
++1777V16*Flag48{boolean} 1777>24 1778r22 8|4002b16 4006l11 4006t17
++1777i24 N{43|397I9} 8|4002b24 4004r32 4005r30
++1780V16*Flag49{boolean} 1780>24 1781r22 8|4008b16 4012l11 4012t17
++1780i24 N{43|397I9} 8|4008b24 4010r32 4011r30
++1783V16*Flag50{boolean} 1783>24 1784r22 8|4014b16 4018l11 4018t17
++1783i24 N{43|397I9} 8|4014b24 4016r32 4017r30
++1786V16*Flag51{boolean} 1786>24 1787r22 8|4020b16 4024l11 4024t17
++1786i24 N{43|397I9} 8|4020b24 4022r32 4023r30
++1789V16*Flag52{boolean} 1789>24 1790r22 8|4026b16 4030l11 4030t17
++1789i24 N{43|397I9} 8|4026b24 4028r32 4029r30
++1792V16*Flag53{boolean} 1792>24 1793r22 8|4032b16 4036l11 4036t17
++1792i24 N{43|397I9} 8|4032b24 4034r32 4035r30
++1795V16*Flag54{boolean} 1795>24 1796r22 8|4038b16 4042l11 4042t17
++1795i24 N{43|397I9} 8|4038b24 4040r32 4041r30
++1798V16*Flag55{boolean} 1798>24 1799r22 8|4044b16 4048l11 4048t17
++1798i24 N{43|397I9} 8|4044b24 4046r32 4047r30
++1801V16*Flag56{boolean} 1801>24 1802r22 8|4050b16 4054l11 4054t17
++1801i24 N{43|397I9} 8|4050b24 4052r32 4053r30
++1804V16*Flag57{boolean} 1804>24 1805r22 8|4056b16 4060l11 4060t17
++1804i24 N{43|397I9} 8|4056b24 4058r32 4059r30
++1807V16*Flag58{boolean} 1807>24 1808r22 8|4062b16 4066l11 4066t17
++1807i24 N{43|397I9} 8|4062b24 4064r32 4065r30
++1810V16*Flag59{boolean} 1810>24 1811r22 8|4068b16 4072l11 4072t17
++1810i24 N{43|397I9} 8|4068b24 4070r32 4071r30
++1813V16*Flag60{boolean} 1813>24 1814r22 8|4074b16 4078l11 4078t17
++1813i24 N{43|397I9} 8|4074b24 4076r32 4077r30
++1816V16*Flag61{boolean} 1816>24 1817r22 8|4080b16 4084l11 4084t17
++1816i24 N{43|397I9} 8|4080b24 4082r32 4083r30
++1819V16*Flag62{boolean} 1819>24 1820r22 8|4086b16 4090l11 4090t17
++1819i24 N{43|397I9} 8|4086b24 4088r32 4089r30
++1822V16*Flag63{boolean} 1822>24 1823r22 8|4092b16 4096l11 4096t17
++1822i24 N{43|397I9} 8|4092b24 4094r32 4095r30
++1825V16*Flag64{boolean} 1825>24 1826r22 8|4098b16 4102l11 4102t17
++1825i24 N{43|397I9} 8|4098b24 4100r32 4101r30
++1828V16*Flag65{boolean} 1828>24 1829r22 8|4104b16 4108l11 4108t17
++1828i24 N{43|397I9} 8|4104b24 4106r32 4107r44
++1831V16*Flag66{boolean} 1831>24 1832r22 8|4110b16 4114l11 4114t17
++1831i24 N{43|397I9} 8|4110b24 4112r32 4113r44
++1834V16*Flag67{boolean} 1834>24 1835r22 8|4116b16 4120l11 4120t17
++1834i24 N{43|397I9} 8|4116b24 4118r32 4119r44
++1837V16*Flag68{boolean} 1837>24 1838r22 8|4122b16 4126l11 4126t17
++1837i24 N{43|397I9} 8|4122b24 4124r32 4125r44
++1840V16*Flag69{boolean} 1840>24 1841r22 8|4128b16 4132l11 4132t17
++1840i24 N{43|397I9} 8|4128b24 4130r32 4131r44
++1843V16*Flag70{boolean} 1843>24 1844r22 8|4134b16 4138l11 4138t17
++1843i24 N{43|397I9} 8|4134b24 4136r32 4137r44
++1846V16*Flag71{boolean} 1846>24 1847r22 8|4140b16 4144l11 4144t17
++1846i24 N{43|397I9} 8|4140b24 4142r32 4143r44
++1849V16*Flag72{boolean} 1849>24 1850r22 8|4146b16 4150l11 4150t17
++1849i24 N{43|397I9} 8|4146b24 4148r32 4149r44
++1852V16*Flag73{boolean} 1852>24 1853r22 8|4152b16 4156l11 4156t17
++1852i24 N{43|397I9} 8|4152b24 4154r32 4155r44
++1855V16*Flag74{boolean} 1855>24 1856r22 8|4158b16 4162l11 4162t17
++1855i24 N{43|397I9} 8|4158b24 4160r32 4161r44
++1858V16*Flag75{boolean} 1858>24 1859r22 8|4164b16 4168l11 4168t17
++1858i24 N{43|397I9} 8|4164b24 4166r32 4167r44
++1861V16*Flag76{boolean} 1861>24 1862r22 8|4170b16 4174l11 4174t17
++1861i24 N{43|397I9} 8|4170b24 4172r32 4173r44
++1864V16*Flag77{boolean} 1864>24 1865r22 8|4176b16 4180l11 4180t17
++1864i24 N{43|397I9} 8|4176b24 4178r32 4179r44
++1867V16*Flag78{boolean} 1867>24 1868r22 8|4182b16 4186l11 4186t17
++1867i24 N{43|397I9} 8|4182b24 4184r32 4185r44
++1870V16*Flag79{boolean} 1870>24 1871r22 8|4188b16 4192l11 4192t17
++1870i24 N{43|397I9} 8|4188b24 4190r32 4191r44
++1873V16*Flag80{boolean} 1873>24 1874r22 8|4194b16 4198l11 4198t17
++1873i24 N{43|397I9} 8|4194b24 4196r32 4197r44
++1876V16*Flag81{boolean} 1876>24 1877r22 8|4200b16 4204l11 4204t17
++1876i24 N{43|397I9} 8|4200b24 4202r32 4203r44
++1879V16*Flag82{boolean} 1879>24 1880r22 8|4206b16 4210l11 4210t17
++1879i24 N{43|397I9} 8|4206b24 4208r32 4209r44
++1882V16*Flag83{boolean} 1882>24 1883r22 8|4212b16 4216l11 4216t17
++1882i24 N{43|397I9} 8|4212b24 4214r32 4215r44
++1885V16*Flag84{boolean} 1885>24 1886r22 8|4218b16 4222l11 4222t17
++1885i24 N{43|397I9} 8|4218b24 4220r32 4221r44
++1888V16*Flag85{boolean} 1888>24 1889r22 8|4224b16 4228l11 4228t17
++1888i24 N{43|397I9} 8|4224b24 4226r32 4227r44
++1891V16*Flag86{boolean} 1891>24 1892r22 8|4230b16 4234l11 4234t17
++1891i24 N{43|397I9} 8|4230b24 4232r32 4233r44
++1894V16*Flag87{boolean} 1894>24 1895r22 8|4236b16 4240l11 4240t17
++1894i24 N{43|397I9} 8|4236b24 4238r32 4239r44
++1897V16*Flag88{boolean} 1897>24 1898r22 8|4242b16 4246l11 4246t17
++1897i24 N{43|397I9} 8|4242b24 4244r32 4245r44
++1900V16*Flag89{boolean} 1900>24 1901r22 8|4248b16 4252l11 4252t17
++1900i24 N{43|397I9} 8|4248b24 4250r32 4251r44
++1903V16*Flag90{boolean} 1903>24 1904r22 8|4254b16 4258l11 4258t17
++1903i24 N{43|397I9} 8|4254b24 4256r32 4257r44
++1906V16*Flag91{boolean} 1906>24 1907r22 8|4260b16 4264l11 4264t17
++1906i24 N{43|397I9} 8|4260b24 4262r32 4263r44
++1909V16*Flag92{boolean} 1909>24 1910r22 8|4266b16 4270l11 4270t17
++1909i24 N{43|397I9} 8|4266b24 4268r32 4269r44
++1912V16*Flag93{boolean} 1912>24 1913r22 8|4272b16 4276l11 4276t17
++1912i24 N{43|397I9} 8|4272b24 4274r32 4275r44
++1915V16*Flag94{boolean} 1915>24 1916r22 8|4278b16 4282l11 4282t17
++1915i24 N{43|397I9} 8|4278b24 4280r32 4281r44
++1918V16*Flag95{boolean} 1918>24 1919r22 8|4284b16 4288l11 4288t17
++1918i24 N{43|397I9} 8|4284b24 4286r32 4287r44
++1921V16*Flag96{boolean} 1921>24 1922r22 8|4290b16 4294l11 4294t17
++1921i24 N{43|397I9} 8|4290b24 4292r32 4293r44
++1924V16*Flag97{boolean} 1924>24 1925r22 8|4296b16 4300l11 4300t17
++1924i24 N{43|397I9} 8|4296b24 4298r32 4299r45
++1927V16*Flag98{boolean} 1927>24 1928r22 8|4302b16 4306l11 4306t17
++1927i24 N{43|397I9} 8|4302b24 4304r32 4305r45
++1930V16*Flag99{boolean} 1930>24 1931r22 8|4308b16 4312l11 4312t17
++1930i24 N{43|397I9} 8|4308b24 4310r32 4311r45
++1933V16*Flag100{boolean} 1933>25 1934r22 8|4314b16 4318l11 4318t18
++1933i25 N{43|397I9} 8|4314b25 4316r32 4317r45
++1936V16*Flag101{boolean} 1936>25 1937r22 8|4320b16 4324l11 4324t18
++1936i25 N{43|397I9} 8|4320b25 4322r32 4323r45
++1939V16*Flag102{boolean} 1939>25 1940r22 8|4326b16 4330l11 4330t18
++1939i25 N{43|397I9} 8|4326b25 4328r32 4329r45
++1942V16*Flag103{boolean} 1942>25 1943r22 8|4332b16 4336l11 4336t18
++1942i25 N{43|397I9} 8|4332b25 4334r32 4335r45
++1945V16*Flag104{boolean} 1945>25 1946r22 8|4338b16 4342l11 4342t18
++1945i25 N{43|397I9} 8|4338b25 4340r32 4341r45
++1948V16*Flag105{boolean} 1948>25 1949r22 8|4344b16 4348l11 4348t18
++1948i25 N{43|397I9} 8|4344b25 4346r32 4347r45
++1951V16*Flag106{boolean} 1951>25 1952r22 8|4350b16 4354l11 4354t18
++1951i25 N{43|397I9} 8|4350b25 4352r32 4353r45
++1954V16*Flag107{boolean} 1954>25 1955r22 8|4356b16 4360l11 4360t18
++1954i25 N{43|397I9} 8|4356b25 4358r32 4359r45
++1957V16*Flag108{boolean} 1957>25 1958r22 8|4362b16 4366l11 4366t18
++1957i25 N{43|397I9} 8|4362b25 4364r32 4365r45
++1960V16*Flag109{boolean} 1960>25 1961r22 8|4368b16 4372l11 4372t18
++1960i25 N{43|397I9} 8|4368b25 4370r32 4371r45
++1963V16*Flag110{boolean} 1963>25 1964r22 8|4374b16 4378l11 4378t18
++1963i25 N{43|397I9} 8|4374b25 4376r32 4377r45
++1966V16*Flag111{boolean} 1966>25 1967r22 8|4380b16 4384l11 4384t18
++1966i25 N{43|397I9} 8|4380b25 4382r32 4383r45
++1969V16*Flag112{boolean} 1969>25 1970r22 8|4386b16 4390l11 4390t18
++1969i25 N{43|397I9} 8|4386b25 4388r32 4389r45
++1972V16*Flag113{boolean} 1972>25 1973r22 8|4392b16 4396l11 4396t18
++1972i25 N{43|397I9} 8|4392b25 4394r32 4395r45
++1975V16*Flag114{boolean} 1975>25 1976r22 8|4398b16 4402l11 4402t18
++1975i25 N{43|397I9} 8|4398b25 4400r32 4401r45
++1978V16*Flag115{boolean} 1978>25 1979r22 8|4404b16 4408l11 4408t18
++1978i25 N{43|397I9} 8|4404b25 4406r32 4407r45
++1981V16*Flag116{boolean} 1981>25 1982r22 8|4410b16 4414l11 4414t18
++1981i25 N{43|397I9} 8|4410b25 4412r32 4413r45
++1984V16*Flag117{boolean} 1984>25 1985r22 8|4416b16 4420l11 4420t18
++1984i25 N{43|397I9} 8|4416b25 4418r32 4419r45
++1987V16*Flag118{boolean} 1987>25 1988r22 8|4422b16 4426l11 4426t18
++1987i25 N{43|397I9} 8|4422b25 4424r32 4425r45
++1990V16*Flag119{boolean} 1990>25 1991r22 8|4428b16 4432l11 4432t18
++1990i25 N{43|397I9} 8|4428b25 4430r32 4431r45
++1993V16*Flag120{boolean} 1993>25 1994r22 8|4434b16 4438l11 4438t18
++1993i25 N{43|397I9} 8|4434b25 4436r32 4437r45
++1996V16*Flag121{boolean} 1996>25 1997r22 8|4440b16 4444l11 4444t18
++1996i25 N{43|397I9} 8|4440b25 4442r32 4443r45
++1999V16*Flag122{boolean} 1999>25 2000r22 8|4446b16 4450l11 4450t18
++1999i25 N{43|397I9} 8|4446b25 4448r32 4449r45
++2002V16*Flag123{boolean} 2002>25 2003r22 8|4452b16 4456l11 4456t18
++2002i25 N{43|397I9} 8|4452b25 4454r32 4455r45
++2005V16*Flag124{boolean} 2005>25 2006r22 8|4458b16 4462l11 4462t18
++2005i25 N{43|397I9} 8|4458b25 4460r32 4461r45
++2008V16*Flag125{boolean} 2008>25 2009r22 8|4464b16 4468l11 4468t18
++2008i25 N{43|397I9} 8|4464b25 4466r32 4467r45
++2011V16*Flag126{boolean} 2011>25 2012r22 8|4470b16 4474l11 4474t18
++2011i25 N{43|397I9} 8|4470b25 4472r32 4473r45
++2014V16*Flag127{boolean} 2014>25 2015r22 8|4476b16 4480l11 4480t18
++2014i25 N{43|397I9} 8|4476b25 4478r32 4479r45
++2017V16*Flag128{boolean} 2017>25 2018r22 8|4482b16 4486l11 4486t18
++2017i25 N{43|397I9} 8|4482b25 4484r32 4485r45
++2020V16*Flag129{boolean} 2020>25 2021r22 8|4488b16 4492l11 4492t18
++2020i25 N{43|397I9} 8|4488b25 4490r32 4491r30
++2023V16*Flag130{boolean} 2023>25 2024r22 8|4494b16 4498l11 4498t18
++2023i25 N{43|397I9} 8|4494b25 4496r32 4497r30
++2026V16*Flag131{boolean} 2026>25 2027r22 8|4500b16 4504l11 4504t18
++2026i25 N{43|397I9} 8|4500b25 4502r32 4503r30
++2029V16*Flag132{boolean} 2029>25 2030r22 8|4506b16 4510l11 4510t18
++2029i25 N{43|397I9} 8|4506b25 4508r32 4509r30
++2032V16*Flag133{boolean} 2032>25 2033r22 8|4512b16 4516l11 4516t18
++2032i25 N{43|397I9} 8|4512b25 4514r32 4515r30
++2035V16*Flag134{boolean} 2035>25 2036r22 8|4518b16 4522l11 4522t18
++2035i25 N{43|397I9} 8|4518b25 4520r32 4521r30
++2038V16*Flag135{boolean} 2038>25 2039r22 8|4524b16 4528l11 4528t18
++2038i25 N{43|397I9} 8|4524b25 4526r32 4527r30
++2041V16*Flag136{boolean} 2041>25 2042r22 8|4530b16 4534l11 4534t18
++2041i25 N{43|397I9} 8|4530b25 4532r32 4533r30
++2044V16*Flag137{boolean} 2044>25 2045r22 8|4536b16 4540l11 4540t18
++2044i25 N{43|397I9} 8|4536b25 4538r32 4539r30
++2047V16*Flag138{boolean} 2047>25 2048r22 8|4542b16 4546l11 4546t18
++2047i25 N{43|397I9} 8|4542b25 4544r32 4545r30
++2050V16*Flag139{boolean} 2050>25 2051r22 8|4548b16 4552l11 4552t18
++2050i25 N{43|397I9} 8|4548b25 4550r32 4551r30
++2053V16*Flag140{boolean} 2053>25 2054r22 8|4554b16 4558l11 4558t18
++2053i25 N{43|397I9} 8|4554b25 4556r32 4557r30
++2056V16*Flag141{boolean} 2056>25 2057r22 8|4560b16 4564l11 4564t18
++2056i25 N{43|397I9} 8|4560b25 4562r32 4563r30
++2059V16*Flag142{boolean} 2059>25 2060r22 8|4566b16 4570l11 4570t18
++2059i25 N{43|397I9} 8|4566b25 4568r32 4569r30
++2062V16*Flag143{boolean} 2062>25 2063r22 8|4572b16 4576l11 4576t18
++2062i25 N{43|397I9} 8|4572b25 4574r32 4575r30
++2065V16*Flag144{boolean} 2065>25 2066r22 8|4578b16 4582l11 4582t18
++2065i25 N{43|397I9} 8|4578b25 4580r32 4581r30
++2068V16*Flag145{boolean} 2068>25 2069r22 8|4584b16 4588l11 4588t18
++2068i25 N{43|397I9} 8|4584b25 4586r32 4587r30
++2071V16*Flag146{boolean} 2071>25 2072r22 8|4590b16 4594l11 4594t18
++2071i25 N{43|397I9} 8|4590b25 4592r32 4593r30
++2074V16*Flag147{boolean} 2074>25 2075r22 8|4596b16 4600l11 4600t18
++2074i25 N{43|397I9} 8|4596b25 4598r32 4599r30
++2077V16*Flag148{boolean} 2077>25 2078r22 8|4602b16 4606l11 4606t18
++2077i25 N{43|397I9} 8|4602b25 4604r32 4605r30
++2080V16*Flag149{boolean} 2080>25 2081r22 8|4608b16 4612l11 4612t18
++2080i25 N{43|397I9} 8|4608b25 4610r32 4611r30
++2083V16*Flag150{boolean} 2083>25 2084r22 8|4614b16 4618l11 4618t18
++2083i25 N{43|397I9} 8|4614b25 4616r32 4617r30
++2086V16*Flag151{boolean} 2086>25 2087r22 8|4620b16 4624l11 4624t18
++2086i25 N{43|397I9} 8|4620b25 4622r32 4623r30
++2089V16*Flag152{boolean} 2089>25 2090r22 8|4626b16 4630l11 4630t18
++2089i25 N{43|397I9} 8|4626b25 4628r32 4629r45
++2092V16*Flag153{boolean} 2092>25 2093r22 8|4632b16 4636l11 4636t18
++2092i25 N{43|397I9} 8|4632b25 4634r32 4635r45
++2095V16*Flag154{boolean} 2095>25 2096r22 8|4638b16 4642l11 4642t18
++2095i25 N{43|397I9} 8|4638b25 4640r32 4641r45
++2098V16*Flag155{boolean} 2098>25 2099r22 8|4644b16 4648l11 4648t18
++2098i25 N{43|397I9} 8|4644b25 4646r32 4647r45
++2101V16*Flag156{boolean} 2101>25 2102r22 8|4650b16 4654l11 4654t18
++2101i25 N{43|397I9} 8|4650b25 4652r32 4653r45
++2104V16*Flag157{boolean} 2104>25 2105r22 8|4656b16 4660l11 4660t18
++2104i25 N{43|397I9} 8|4656b25 4658r32 4659r45
++2107V16*Flag158{boolean} 2107>25 2108r22 8|4662b16 4666l11 4666t18
++2107i25 N{43|397I9} 8|4662b25 4664r32 4665r45
++2110V16*Flag159{boolean} 2110>25 2111r22 8|4668b16 4672l11 4672t18
++2110i25 N{43|397I9} 8|4668b25 4670r32 4671r45
++2113V16*Flag160{boolean} 2113>25 2114r22 8|4674b16 4678l11 4678t18
++2113i25 N{43|397I9} 8|4674b25 4676r32 4677r45
++2116V16*Flag161{boolean} 2116>25 2117r22 8|4680b16 4684l11 4684t18
++2116i25 N{43|397I9} 8|4680b25 4682r32 4683r45
++2119V16*Flag162{boolean} 2119>25 2120r22 8|4686b16 4690l11 4690t18
++2119i25 N{43|397I9} 8|4686b25 4688r32 4689r45
++2122V16*Flag163{boolean} 2122>25 2123r22 8|4692b16 4696l11 4696t18
++2122i25 N{43|397I9} 8|4692b25 4694r32 4695r45
++2125V16*Flag164{boolean} 2125>25 2126r22 8|4698b16 4702l11 4702t18
++2125i25 N{43|397I9} 8|4698b25 4700r32 4701r45
++2128V16*Flag165{boolean} 2128>25 2129r22 8|4704b16 4708l11 4708t18
++2128i25 N{43|397I9} 8|4704b25 4706r32 4707r45
++2131V16*Flag166{boolean} 2131>25 2132r22 8|4710b16 4714l11 4714t18
++2131i25 N{43|397I9} 8|4710b25 4712r32 4713r45
++2134V16*Flag167{boolean} 2134>25 2135r22 8|4716b16 4720l11 4720t18
++2134i25 N{43|397I9} 8|4716b25 4718r32 4719r45
++2137V16*Flag168{boolean} 2137>25 2138r22 8|4722b16 4726l11 4726t18
++2137i25 N{43|397I9} 8|4722b25 4724r32 4725r45
++2140V16*Flag169{boolean} 2140>25 2141r22 8|4728b16 4732l11 4732t18
++2140i25 N{43|397I9} 8|4728b25 4730r32 4731r45
++2143V16*Flag170{boolean} 2143>25 2144r22 8|4734b16 4738l11 4738t18
++2143i25 N{43|397I9} 8|4734b25 4736r32 4737r45
++2146V16*Flag171{boolean} 2146>25 2147r22 8|4740b16 4744l11 4744t18
++2146i25 N{43|397I9} 8|4740b25 4742r32 4743r45
++2149V16*Flag172{boolean} 2149>25 2150r22 8|4746b16 4750l11 4750t18
++2149i25 N{43|397I9} 8|4746b25 4748r32 4749r45
++2152V16*Flag173{boolean} 2152>25 2153r22 8|4752b16 4756l11 4756t18
++2152i25 N{43|397I9} 8|4752b25 4754r32 4755r45
++2155V16*Flag174{boolean} 2155>25 2156r22 8|4758b16 4762l11 4762t18
++2155i25 N{43|397I9} 8|4758b25 4760r32 4761r45
++2158V16*Flag175{boolean} 2158>25 2159r22 8|4764b16 4768l11 4768t18
++2158i25 N{43|397I9} 8|4764b25 4766r32 4767r45
++2161V16*Flag176{boolean} 2161>25 2162r22 8|4770b16 4774l11 4774t18
++2161i25 N{43|397I9} 8|4770b25 4772r32 4773r45
++2164V16*Flag177{boolean} 2164>25 2165r22 8|4776b16 4780l11 4780t18
++2164i25 N{43|397I9} 8|4776b25 4778r32 4779r45
++2167V16*Flag178{boolean} 2167>25 2168r22 8|4782b16 4786l11 4786t18
++2167i25 N{43|397I9} 8|4782b25 4784r32 4785r45
++2170V16*Flag179{boolean} 2170>25 2171r22 8|4788b16 4792l11 4792t18
++2170i25 N{43|397I9} 8|4788b25 4790r32 4791r45
++2173V16*Flag180{boolean} 2173>25 2174r22 8|4794b16 4798l11 4798t18
++2173i25 N{43|397I9} 8|4794b25 4796r32 4797r45
++2176V16*Flag181{boolean} 2176>25 2177r22 8|4800b16 4804l11 4804t18
++2176i25 N{43|397I9} 8|4800b25 4802r32 4803r45
++2179V16*Flag182{boolean} 2179>25 2180r22 8|4806b16 4810l11 4810t18
++2179i25 N{43|397I9} 8|4806b25 4808r32 4809r45
++2182V16*Flag183{boolean} 2182>25 2183r22 8|4812b16 4816l11 4816t18
++2182i25 N{43|397I9} 8|4812b25 4814r32 4815r45
++2185V16*Flag184{boolean} 2185>25 2186r22 8|4818b16 4822l11 4822t18
++2185i25 N{43|397I9} 8|4818b25 4820r32 4821r45
++2188V16*Flag185{boolean} 2188>25 2189r22 8|4824b16 4828l11 4828t18
++2188i25 N{43|397I9} 8|4824b25 4826r32 4827r45
++2191V16*Flag186{boolean} 2191>25 2192r22 8|4830b16 4834l11 4834t18
++2191i25 N{43|397I9} 8|4830b25 4832r32 4833r45
++2194V16*Flag187{boolean} 2194>25 2195r22 8|4836b16 4840l11 4840t18
++2194i25 N{43|397I9} 8|4836b25 4838r32 4839r45
++2197V16*Flag188{boolean} 2197>25 2198r22 8|4842b16 4846l11 4846t18
++2197i25 N{43|397I9} 8|4842b25 4844r32 4845r45
++2200V16*Flag189{boolean} 2200>25 2201r22 8|4848b16 4852l11 4852t18
++2200i25 N{43|397I9} 8|4848b25 4850r32 4851r45
++2203V16*Flag190{boolean} 2203>25 2204r22 8|4854b16 4858l11 4858t18
++2203i25 N{43|397I9} 8|4854b25 4856r32 4857r45
++2206V16*Flag191{boolean} 2206>25 2207r22 8|4860b16 4864l11 4864t18
++2206i25 N{43|397I9} 8|4860b25 4862r32 4863r45
++2209V16*Flag192{boolean} 2209>25 2210r22 8|4866b16 4870l11 4870t18
++2209i25 N{43|397I9} 8|4866b25 4868r32 4869r45
++2212V16*Flag193{boolean} 2212>25 2213r22 8|4872b16 4876l11 4876t18
++2212i25 N{43|397I9} 8|4872b25 4874r32 4875r45
++2215V16*Flag194{boolean} 2215>25 2216r22 8|4878b16 4882l11 4882t18
++2215i25 N{43|397I9} 8|4878b25 4880r32 4881r45
++2218V16*Flag195{boolean} 2218>25 2219r22 8|4884b16 4888l11 4888t18
++2218i25 N{43|397I9} 8|4884b25 4886r32 4887r45
++2221V16*Flag196{boolean} 2221>25 2222r22 8|4890b16 4894l11 4894t18
++2221i25 N{43|397I9} 8|4890b25 4892r32 4893r45
++2224V16*Flag197{boolean} 2224>25 2225r22 8|4896b16 4900l11 4900t18
++2224i25 N{43|397I9} 8|4896b25 4898r32 4899r45
++2227V16*Flag198{boolean} 2227>25 2228r22 8|4902b16 4906l11 4906t18
++2227i25 N{43|397I9} 8|4902b25 4904r32 4905r45
++2230V16*Flag199{boolean} 2230>25 2231r22 8|4908b16 4912l11 4912t18
++2230i25 N{43|397I9} 8|4908b25 4910r32 4911r45
++2233V16*Flag200{boolean} 2233>25 2234r22 8|4914b16 4918l11 4918t18
++2233i25 N{43|397I9} 8|4914b25 4916r32 4917r45
++2236V16*Flag201{boolean} 2236>25 2237r22 8|4920b16 4924l11 4924t18
++2236i25 N{43|397I9} 8|4920b25 4922r32 4923r45
++2239V16*Flag202{boolean} 2239>25 2240r22 8|4926b16 4930l11 4930t18
++2239i25 N{43|397I9} 8|4926b25 4928r32 4929r45
++2242V16*Flag203{boolean} 2242>25 2243r22 8|4932b16 4936l11 4936t18
++2242i25 N{43|397I9} 8|4932b25 4934r32 4935r45
++2245V16*Flag204{boolean} 2245>25 2246r22 8|4938b16 4942l11 4942t18
++2245i25 N{43|397I9} 8|4938b25 4940r32 4941r45
++2248V16*Flag205{boolean} 2248>25 2249r22 8|4944b16 4948l11 4948t18
++2248i25 N{43|397I9} 8|4944b25 4946r32 4947r45
++2251V16*Flag206{boolean} 2251>25 2252r22 8|4950b16 4954l11 4954t18
++2251i25 N{43|397I9} 8|4950b25 4952r32 4953r45
++2254V16*Flag207{boolean} 2254>25 2255r22 8|4956b16 4960l11 4960t18
++2254i25 N{43|397I9} 8|4956b25 4958r32 4959r45
++2257V16*Flag208{boolean} 2257>25 2258r22 8|4962b16 4966l11 4966t18
++2257i25 N{43|397I9} 8|4962b25 4964r32 4965r45
++2260V16*Flag209{boolean} 2260>25 2261r22 8|4968b16 4972l11 4972t18
++2260i25 N{43|397I9} 8|4968b25 4970r32 4971r45
++2263V16*Flag210{boolean} 2263>25 2264r22 8|4974b16 4978l11 4978t18
++2263i25 N{43|397I9} 8|4974b25 4976r32 4977r45
++2266V16*Flag211{boolean} 2266>25 2267r22 8|4980b16 4984l11 4984t18
++2266i25 N{43|397I9} 8|4980b25 4982r32 4983r45
++2269V16*Flag212{boolean} 2269>25 2270r22 8|4986b16 4990l11 4990t18
++2269i25 N{43|397I9} 8|4986b25 4988r32 4989r45
++2272V16*Flag213{boolean} 2272>25 2273r22 8|4992b16 4996l11 4996t18
++2272i25 N{43|397I9} 8|4992b25 4994r32 4995r45
++2275V16*Flag214{boolean} 2275>25 2276r22 8|4998b16 5002l11 5002t18
++2275i25 N{43|397I9} 8|4998b25 5000r32 5001r45
++2278V16*Flag215{boolean} 2278>25 2279r22 8|5004b16 5008l11 5008t18
++2278i25 N{43|397I9} 8|5004b25 5006r32 5007r45
++2281V16*Flag216{boolean} 2281>25 2282r22 8|5010b16 5014l11 5014t18
++2281i25 N{43|397I9} 8|5010b25 5012r32 5013r30
++2284V16*Flag217{boolean} 2284>25 2285r22 8|5016b16 5020l11 5020t18
++2284i25 N{43|397I9} 8|5016b25 5018r32 5019r30
++2287V16*Flag218{boolean} 2287>25 2288r22 8|5022b16 5026l11 5026t18
++2287i25 N{43|397I9} 8|5022b25 5024r32 5025r30
++2290V16*Flag219{boolean} 2290>25 2291r22 8|5028b16 5032l11 5032t18
++2290i25 N{43|397I9} 8|5028b25 5030r32 5031r30
++2293V16*Flag220{boolean} 2293>25 2294r22 8|5034b16 5038l11 5038t18
++2293i25 N{43|397I9} 8|5034b25 5036r32 5037r30
++2296V16*Flag221{boolean} 2296>25 2297r22 8|5040b16 5044l11 5044t18
++2296i25 N{43|397I9} 8|5040b25 5042r32 5043r30
++2299V16*Flag222{boolean} 2299>25 2300r22 8|5046b16 5050l11 5050t18
++2299i25 N{43|397I9} 8|5046b25 5048r32 5049r30
++2302V16*Flag223{boolean} 2302>25 2303r22 8|5052b16 5056l11 5056t18
++2302i25 N{43|397I9} 8|5052b25 5054r32 5055r30
++2305V16*Flag224{boolean} 2305>25 2306r22 8|5058b16 5062l11 5062t18
++2305i25 N{43|397I9} 8|5058b25 5060r32 5061r30
++2308V16*Flag225{boolean} 2308>25 2309r22 8|5064b16 5068l11 5068t18
++2308i25 N{43|397I9} 8|5064b25 5066r32 5067r30
++2311V16*Flag226{boolean} 2311>25 2312r22 8|5070b16 5074l11 5074t18
++2311i25 N{43|397I9} 8|5070b25 5072r32 5073r30
++2314V16*Flag227{boolean} 2314>25 2315r22 8|5076b16 5080l11 5080t18
++2314i25 N{43|397I9} 8|5076b25 5078r32 5079r30
++2317V16*Flag228{boolean} 2317>25 2318r22 8|5082b16 5086l11 5086t18
++2317i25 N{43|397I9} 8|5082b25 5084r32 5085r30
++2320V16*Flag229{boolean} 2320>25 2321r22 8|5088b16 5092l11 5092t18
++2320i25 N{43|397I9} 8|5088b25 5090r32 5091r30
++2323V16*Flag230{boolean} 2323>25 2324r22 8|5094b16 5098l11 5098t18
++2323i25 N{43|397I9} 8|5094b25 5096r32 5097r30
++2326V16*Flag231{boolean} 2326>25 2327r22 8|5100b16 5104l11 5104t18
++2326i25 N{43|397I9} 8|5100b25 5102r32 5103r30
++2329V16*Flag232{boolean} 2329>25 2330r22 8|5106b16 5110l11 5110t18
++2329i25 N{43|397I9} 8|5106b25 5108r32 5109r30
++2332V16*Flag233{boolean} 2332>25 2333r22 8|5112b16 5116l11 5116t18
++2332i25 N{43|397I9} 8|5112b25 5114r32 5115r30
++2335V16*Flag234{boolean} 2335>25 2336r22 8|5118b16 5122l11 5122t18
++2335i25 N{43|397I9} 8|5118b25 5120r32 5121r30
++2338V16*Flag235{boolean} 2338>25 2339r22 8|5124b16 5128l11 5128t18
++2338i25 N{43|397I9} 8|5124b25 5126r32 5127r30
++2341V16*Flag236{boolean} 2341>25 2342r22 8|5130b16 5134l11 5134t18
++2341i25 N{43|397I9} 8|5130b25 5132r32 5133r30
++2344V16*Flag237{boolean} 2344>25 2345r22 8|5136b16 5140l11 5140t18
++2344i25 N{43|397I9} 8|5136b25 5138r32 5139r30
++2347V16*Flag238{boolean} 2347>25 2348r22 8|5142b16 5146l11 5146t18
++2347i25 N{43|397I9} 8|5142b25 5144r32 5145r30
++2350V16*Flag239{boolean} 2350>25 2351r22 8|5148b16 5152l11 5152t18
++2350i25 N{43|397I9} 8|5148b25 5150r32 5151r45
++2353V16*Flag240{boolean} 2353>25 2354r22 8|5154b16 5158l11 5158t18
++2353i25 N{43|397I9} 8|5154b25 5156r32 5157r45
++2356V16*Flag241{boolean} 2356>25 2357r22 8|5160b16 5164l11 5164t18
++2356i25 N{43|397I9} 8|5160b25 5162r32 5163r45
++2359V16*Flag242{boolean} 2359>25 2360r22 8|5166b16 5170l11 5170t18
++2359i25 N{43|397I9} 8|5166b25 5168r32 5169r45
++2362V16*Flag243{boolean} 2362>25 2363r22 8|5172b16 5176l11 5176t18
++2362i25 N{43|397I9} 8|5172b25 5174r32 5175r45
++2365V16*Flag244{boolean} 2365>25 2366r22 8|5178b16 5182l11 5182t18
++2365i25 N{43|397I9} 8|5178b25 5180r32 5181r45
++2368V16*Flag245{boolean} 2368>25 2369r22 8|5184b16 5188l11 5188t18
++2368i25 N{43|397I9} 8|5184b25 5186r32 5187r45
++2371V16*Flag246{boolean} 2371>25 2372r22 8|5190b16 5194l11 5194t18
++2371i25 N{43|397I9} 8|5190b25 5192r32 5193r45
++2374V16*Flag247{boolean} 2374>25 2375r22 8|5196b16 5200l11 5200t18
++2374i25 N{43|397I9} 8|5196b25 5198r32 5199r45
++2377V16*Flag248{boolean} 2377>25 2378r22 8|5202b16 5206l11 5206t18
++2377i25 N{43|397I9} 8|5202b25 5204r32 5205r45
++2380V16*Flag249{boolean} 2380>25 2381r22 8|5208b16 5212l11 5212t18
++2380i25 N{43|397I9} 8|5208b25 5210r32 5211r45
++2383V16*Flag250{boolean} 2383>25 2384r22 8|5214b16 5218l11 5218t18
++2383i25 N{43|397I9} 8|5214b25 5216r32 5217r45
++2386V16*Flag251{boolean} 2386>25 2387r22 8|5220b16 5224l11 5224t18
++2386i25 N{43|397I9} 8|5220b25 5222r32 5223r45
++2389V16*Flag252{boolean} 2389>25 2390r22 8|5226b16 5230l11 5230t18
++2389i25 N{43|397I9} 8|5226b25 5228r32 5229r45
++2392V16*Flag253{boolean} 2392>25 2393r22 8|5232b16 5236l11 5236t18
++2392i25 N{43|397I9} 8|5232b25 5234r32 5235r45
++2395V16*Flag254{boolean} 2395>25 2396r22 8|5238b16 5242l11 5242t18
++2395i25 N{43|397I9} 8|5238b25 5240r32 5241r45
++2398V16*Flag255{boolean} 2398>25 2399r22 8|5244b16 5248l11 5248t18
++2398i25 N{43|397I9} 8|5244b25 5246r32 5247r45
++2401V16*Flag256{boolean} 2401>25 2402r22 8|5250b16 5254l11 5254t18
++2401i25 N{43|397I9} 8|5250b25 5252r32 5253r45
++2404V16*Flag257{boolean} 2404>25 2405r22 8|5256b16 5260l11 5260t18
++2404i25 N{43|397I9} 8|5256b25 5258r32 5259r45
++2407V16*Flag258{boolean} 2407>25 2408r22 8|5262b16 5266l11 5266t18
++2407i25 N{43|397I9} 8|5262b25 5264r32 5265r45
++2410V16*Flag259{boolean} 2410>25 2411r22 8|5268b16 5272l11 5272t18
++2410i25 N{43|397I9} 8|5268b25 5270r32 5271r45
++2413V16*Flag260{boolean} 2413>25 2414r22 8|5274b16 5278l11 5278t18
++2413i25 N{43|397I9} 8|5274b25 5276r32 5277r45
++2416V16*Flag261{boolean} 2416>25 2417r22 8|5280b16 5284l11 5284t18
++2416i25 N{43|397I9} 8|5280b25 5282r32 5283r45
++2419V16*Flag262{boolean} 2419>25 2420r22 8|5286b16 5290l11 5290t18
++2419i25 N{43|397I9} 8|5286b25 5288r32 5289r45
++2422V16*Flag263{boolean} 2422>25 2423r22 8|5292b16 5296l11 5296t18
++2422i25 N{43|397I9} 8|5292b25 5294r32 5295r45
++2425V16*Flag264{boolean} 2425>25 2426r22 8|5298b16 5302l11 5302t18
++2425i25 N{43|397I9} 8|5298b25 5300r32 5301r45
++2428V16*Flag265{boolean} 2428>25 2429r22 8|5304b16 5308l11 5308t18
++2428i25 N{43|397I9} 8|5304b25 5306r32 5307r45
++2431V16*Flag266{boolean} 2431>25 2432r22 8|5310b16 5314l11 5314t18
++2431i25 N{43|397I9} 8|5310b25 5312r32 5313r45
++2434V16*Flag267{boolean} 2434>25 2435r22 8|5316b16 5320l11 5320t18
++2434i25 N{43|397I9} 8|5316b25 5318r32 5319r45
++2437V16*Flag268{boolean} 2437>25 2438r22 8|5322b16 5326l11 5326t18
++2437i25 N{43|397I9} 8|5322b25 5324r32 5325r45
++2440V16*Flag269{boolean} 2440>25 2441r22 8|5328b16 5332l11 5332t18
++2440i25 N{43|397I9} 8|5328b25 5330r32 5331r45
++2443V16*Flag270{boolean} 2443>25 2444r22 8|5334b16 5338l11 5338t18
++2443i25 N{43|397I9} 8|5334b25 5336r32 5337r45
++2446V16*Flag271{boolean} 2446>25 2447r22 8|5340b16 5344l11 5344t18
++2446i25 N{43|397I9} 8|5340b25 5342r32 5343r45
++2449V16*Flag272{boolean} 2449>25 2450r22 8|5346b16 5350l11 5350t18
++2449i25 N{43|397I9} 8|5346b25 5348r32 5349r45
++2452V16*Flag273{boolean} 2452>25 2453r22 8|5352b16 5356l11 5356t18
++2452i25 N{43|397I9} 8|5352b25 5354r32 5355r45
++2455V16*Flag274{boolean} 2455>25 2456r22 8|5358b16 5362l11 5362t18
++2455i25 N{43|397I9} 8|5358b25 5360r32 5361r45
++2458V16*Flag275{boolean} 2458>25 2459r22 8|5364b16 5368l11 5368t18
++2458i25 N{43|397I9} 8|5364b25 5366r32 5367r45
++2461V16*Flag276{boolean} 2461>25 2462r22 8|5370b16 5374l11 5374t18
++2461i25 N{43|397I9} 8|5370b25 5372r32 5373r45
++2464V16*Flag277{boolean} 2464>25 2465r22 8|5376b16 5380l11 5380t18
++2464i25 N{43|397I9} 8|5376b25 5378r32 5379r45
++2467V16*Flag278{boolean} 2467>25 2468r22 8|5382b16 5386l11 5386t18
++2467i25 N{43|397I9} 8|5382b25 5384r32 5385r45
++2470V16*Flag279{boolean} 2470>25 2471r22 8|5388b16 5392l11 5392t18
++2470i25 N{43|397I9} 8|5388b25 5390r32 5391r45
++2473V16*Flag280{boolean} 2473>25 2474r22 8|5394b16 5398l11 5398t18
++2473i25 N{43|397I9} 8|5394b25 5396r32 5397r45
++2476V16*Flag281{boolean} 2476>25 2477r22 8|5400b16 5404l11 5404t18
++2476i25 N{43|397I9} 8|5400b25 5402r32 5403r45
++2479V16*Flag282{boolean} 2479>25 2480r22 8|5406b16 5410l11 5410t18
++2479i25 N{43|397I9} 8|5406b25 5408r32 5409r45
++2482V16*Flag283{boolean} 2482>25 2483r22 8|5412b16 5416l11 5416t18
++2482i25 N{43|397I9} 8|5412b25 5414r32 5415r45
++2485V16*Flag284{boolean} 2485>25 2486r22 8|5418b16 5422l11 5422t18
++2485i25 N{43|397I9} 8|5418b25 5420r32 5421r45
++2488V16*Flag285{boolean} 2488>25 2489r22 8|5424b16 5428l11 5428t18
++2488i25 N{43|397I9} 8|5424b25 5426r32 5427r45
++2491V16*Flag286{boolean} 2491>25 2492r22 8|5430b16 5434l11 5434t18
++2491i25 N{43|397I9} 8|5430b25 5432r32 5433r45
++2494V16*Flag287{boolean} 2494>25 2495r22 8|5436b16 5440l11 5440t18
++2494i25 N{43|397I9} 8|5436b25 5438r32 5439r30
++2497V16*Flag288{boolean} 2497>25 2498r22 8|5442b16 5446l11 5446t18
++2497i25 N{43|397I9} 8|5442b25 5444r32 5445r30
++2500V16*Flag289{boolean} 2500>25 2501r22 8|5448b16 5452l11 5452t18
++2500i25 N{43|397I9} 8|5448b25 5450r32 5451r30
++2503V16*Flag290{boolean} 2503>25 2504r22 8|5454b16 5458l11 5458t18
++2503i25 N{43|397I9} 8|5454b25 5456r32 5457r30
++2506V16*Flag291{boolean} 2506>25 2507r22 8|5460b16 5464l11 5464t18
++2506i25 N{43|397I9} 8|5460b25 5462r32 5463r30
++2509V16*Flag292{boolean} 2509>25 2510r22 8|5466b16 5470l11 5470t18
++2509i25 N{43|397I9} 8|5466b25 5468r32 5469r30
++2512V16*Flag293{boolean} 2512>25 2513r22 8|5472b16 5476l11 5476t18
++2512i25 N{43|397I9} 8|5472b25 5474r32 5475r30
++2515V16*Flag294{boolean} 2515>25 2516r22 8|5478b16 5482l11 5482t18
++2515i25 N{43|397I9} 8|5478b25 5480r32 5481r30
++2518V16*Flag295{boolean} 2518>25 2519r22 8|5484b16 5488l11 5488t18
++2518i25 N{43|397I9} 8|5484b25 5486r32 5487r30
++2521V16*Flag296{boolean} 2521>25 2522r22 8|5490b16 5494l11 5494t18
++2521i25 N{43|397I9} 8|5490b25 5492r32 5493r30
++2524V16*Flag297{boolean} 2524>25 2525r22 8|5496b16 5500l11 5500t18
++2524i25 N{43|397I9} 8|5496b25 5498r32 5499r30
++2527V16*Flag298{boolean} 2527>25 2528r22 8|5502b16 5506l11 5506t18
++2527i25 N{43|397I9} 8|5502b25 5504r32 5505r30
++2530V16*Flag299{boolean} 2530>25 2531r22 8|5508b16 5512l11 5512t18
++2530i25 N{43|397I9} 8|5508b25 5510r32 5511r30
++2533V16*Flag300{boolean} 2533>25 2534r22 8|5514b16 5518l11 5518t18
++2533i25 N{43|397I9} 8|5514b25 5516r32 5517r30
++2536V16*Flag301{boolean} 2536>25 2537r22 8|5520b16 5524l11 5524t18
++2536i25 N{43|397I9} 8|5520b25 5522r32 5523r30
++2539V16*Flag302{boolean} 2539>25 2540r22 8|5526b16 5530l11 5530t18
++2539i25 N{43|397I9} 8|5526b25 5528r32 5529r30
++2542V16*Flag303{boolean} 2542>25 2543r22 8|5532b16 5536l11 5536t18
++2542i25 N{43|397I9} 8|5532b25 5534r32 5535r30
++2545V16*Flag304{boolean} 2545>25 2546r22 8|5538b16 5542l11 5542t18
++2545i25 N{43|397I9} 8|5538b25 5540r32 5541r30
++2548V16*Flag305{boolean} 2548>25 2549r22 8|5544b16 5548l11 5548t18
++2548i25 N{43|397I9} 8|5544b25 5546r32 5547r30
++2551V16*Flag306{boolean} 2551>25 2552r22 8|5550b16 5554l11 5554t18
++2551i25 N{43|397I9} 8|5550b25 5552r32 5553r30
++2554V16*Flag307{boolean} 2554>25 2555r22 8|5556b16 5560l11 5560t18
++2554i25 N{43|397I9} 8|5556b25 5558r32 5559r30
++2557V16*Flag308{boolean} 2557>25 2558r22 8|5562b16 5566l11 5566t18
++2557i25 N{43|397I9} 8|5562b25 5564r32 5565r30
++2560V16*Flag309{boolean} 2560>25 2561r22 8|5568b16 5572l11 5572t18
++2560i25 N{43|397I9} 8|5568b25 5570r32 5571r30
++2563V16*Flag310{boolean} 2563>25 2564r22 8|5574b16 5578l11 5578t18
++2563i25 N{43|397I9} 8|5574b25 5576r32 5577r45
++2566V16*Flag311{boolean} 2566>25 2567r22 8|5580b16 5584l11 5584t18
++2566i25 N{43|397I9} 8|5580b25 5582r32 5583r45
++2569V16*Flag312{boolean} 2569>25 2570r22 8|5586b16 5590l11 5590t18
++2569i25 N{43|397I9} 8|5586b25 5588r32 5589r45
++2572V16*Flag313{boolean} 2572>25 2573r22 8|5592b16 5596l11 5596t18
++2572i25 N{43|397I9} 8|5592b25 5594r32 5595r45
++2575V16*Flag314{boolean} 2575>25 2576r22 8|5598b16 5602l11 5602t18
++2575i25 N{43|397I9} 8|5598b25 5600r32 5601r45
++2578V16*Flag315{boolean} 2578>25 2579r22 8|5604b16 5608l11 5608t18
++2578i25 N{43|397I9} 8|5604b25 5606r32 5607r45
++2581V16*Flag316{boolean} 2581>25 2582r22 8|5610b16 5614l11 5614t18
++2581i25 N{43|397I9} 8|5610b25 5612r32 5613r45
++2584V16*Flag317{boolean} 2584>25 2585r22 8|5616b16 5620l11 5620t18
++2584i25 N{43|397I9} 8|5616b25 5618r32 5619r45
++2589U17*Set_Nkind 2589>28 2589>41 2590r22 8|974s36 5622b17 5627l11 5627t20
++2589i28 N{43|397I9} 8|5622b28 5625r25 5626r23
++2589e41 Val{24|8650E9} 8|5622b41 5626r35
++2592U17*Set_Field1 2592>29 2592>42 2593r22 8|921s10 5629b17 5634l11 5634t21
++2592i29 N{43|397I9} 8|5629b29 5632r25 5633r23
++2592i42 Val{43|283I9} 8|5629b42 5633r36
++2595U17*Set_Field2 2595>29 2595>42 2596r22 8|922s10 5636b17 5641l11 5641t21
++2595i29 N{43|397I9} 8|5636b29 5639r25 5640r23
++2595i42 Val{43|283I9} 8|5636b42 5640r36
++2598U17*Set_Field3 2598>29 2598>42 2599r22 8|923s10 5643b17 5648l11 5648t21
++2598i29 N{43|397I9} 8|5643b29 5646r25 5647r23
++2598i42 Val{43|283I9} 8|5643b42 5647r36
++2601U17*Set_Field4 2601>29 2601>42 2602r22 8|924s10 5650b17 5655l11 5655t21
++2601i29 N{43|397I9} 8|5650b29 5653r25 5654r23
++2601i42 Val{43|283I9} 8|5650b42 5654r36
++2604U17*Set_Field5 2604>29 2604>42 2605r22 8|925s10 5657b17 5662l11 5662t21
++2604i29 N{43|397I9} 8|5657b29 5660r25 5661r23
++2604i42 Val{43|283I9} 8|5657b42 5661r36
++2607U17*Set_Field6 2607>29 2607>42 2608r22 8|5664b17 5669l11 5669t21
++2607i29 N{43|397I9} 8|5664b29 5667r32 5668r23
++2607i42 Val{43|283I9} 8|5664b42 5668r40
++2610U17*Set_Field7 2610>29 2610>42 2611r22 8|5671b17 5676l11 5676t21
++2610i29 N{43|397I9} 8|5671b29 5674r32 5675r23
++2610i42 Val{43|283I9} 8|5671b42 5675r40
++2613U17*Set_Field8 2613>29 2613>42 2614r22 8|5678b17 5683l11 5683t21
++2613i29 N{43|397I9} 8|5678b29 5681r32 5682r23
++2613i42 Val{43|283I9} 8|5678b42 5682r40
++2616U17*Set_Field9 2616>29 2616>42 2617r22 8|5685b17 5690l11 5690t21
++2616i29 N{43|397I9} 8|5685b29 5688r32 5689r23
++2616i42 Val{43|283I9} 8|5685b42 5689r40
++2619U17*Set_Field10 2619>30 2619>43 2620r22 8|5692b17 5697l11 5697t22
++2619i30 N{43|397I9} 8|5692b30 5695r32 5696r23
++2619i43 Val{43|283I9} 8|5692b43 5696r41
++2622U17*Set_Field11 2622>30 2622>43 2623r22 8|5699b17 5704l11 5704t22
++2622i30 N{43|397I9} 8|5699b30 5702r32 5703r23
++2622i43 Val{43|283I9} 8|5699b43 5703r41
++2625U17*Set_Field12 2625>30 2625>43 2626r22 8|5706b17 5711l11 5711t22
++2625i30 N{43|397I9} 8|5706b30 5709r32 5710r23
++2625i43 Val{43|283I9} 8|5706b43 5710r41
++2628U17*Set_Field13 2628>30 2628>43 2629r22 8|5713b17 5718l11 5718t22
++2628i30 N{43|397I9} 8|5713b30 5716r32 5717r23
++2628i43 Val{43|283I9} 8|5713b43 5717r40
++2631U17*Set_Field14 2631>30 2631>43 2632r22 8|5720b17 5725l11 5725t22
++2631i30 N{43|397I9} 8|5720b30 5723r32 5724r23
++2631i43 Val{43|283I9} 8|5720b43 5724r40
++2634U17*Set_Field15 2634>30 2634>43 2635r22 8|5727b17 5732l11 5732t22
++2634i30 N{43|397I9} 8|5727b30 5730r32 5731r23
++2634i43 Val{43|283I9} 8|5727b43 5731r40
++2637U17*Set_Field16 2637>30 2637>43 2638r22 8|5734b17 5739l11 5739t22
++2637i30 N{43|397I9} 8|5734b30 5737r32 5738r23
++2637i43 Val{43|283I9} 8|5734b43 5738r40
++2640U17*Set_Field17 2640>30 2640>43 2641r22 8|5741b17 5746l11 5746t22
++2640i30 N{43|397I9} 8|5741b30 5744r32 5745r23
++2640i43 Val{43|283I9} 8|5741b43 5745r41
++2643U17*Set_Field18 2643>30 2643>43 2644r22 8|5748b17 5753l11 5753t22
++2643i30 N{43|397I9} 8|5748b30 5751r32 5752r23
++2643i43 Val{43|283I9} 8|5748b43 5752r41
++2646U17*Set_Field19 2646>30 2646>43 2647r22 8|5755b17 5760l11 5760t22
++2646i30 N{43|397I9} 8|5755b30 5758r32 5759r23
++2646i43 Val{43|283I9} 8|5755b43 5759r40
++2649U17*Set_Field20 2649>30 2649>43 2650r22 8|5762b17 5767l11 5767t22
++2649i30 N{43|397I9} 8|5762b30 5765r32 5766r23
++2649i43 Val{43|283I9} 8|5762b43 5766r40
++2652U17*Set_Field21 2652>30 2652>43 2653r22 8|5769b17 5774l11 5774t22
++2652i30 N{43|397I9} 8|5769b30 5772r32 5773r23
++2652i43 Val{43|283I9} 8|5769b43 5773r40
++2655U17*Set_Field22 2655>30 2655>43 2656r22 8|5776b17 5781l11 5781t22
++2655i30 N{43|397I9} 8|5776b30 5779r32 5780r23
++2655i43 Val{43|283I9} 8|5776b43 5780r40
++2658U17*Set_Field23 2658>30 2658>43 2659r22 8|5783b17 5788l11 5788t22
++2658i30 N{43|397I9} 8|5783b30 5786r32 5787r23
++2658i43 Val{43|283I9} 8|5783b43 5787r41
++2661U17*Set_Field24 2661>30 2661>43 2662r22 8|5790b17 5795l11 5795t22
++2661i30 N{43|397I9} 8|5790b30 5793r32 5794r23
++2661i43 Val{43|283I9} 8|5790b43 5794r40
++2664U17*Set_Field25 2664>30 2664>43 2665r22 8|5797b17 5802l11 5802t22
++2664i30 N{43|397I9} 8|5797b30 5800r32 5801r23
++2664i43 Val{43|283I9} 8|5797b43 5801r40
++2667U17*Set_Field26 2667>30 2667>43 2668r22 8|5804b17 5809l11 5809t22
++2667i30 N{43|397I9} 8|5804b30 5807r32 5808r23
++2667i43 Val{43|283I9} 8|5804b43 5808r40
++2670U17*Set_Field27 2670>30 2670>43 2671r22 8|5811b17 5816l11 5816t22
++2670i30 N{43|397I9} 8|5811b30 5814r32 5815r23
++2670i43 Val{43|283I9} 8|5811b43 5815r40
++2673U17*Set_Field28 2673>30 2673>43 2674r22 8|5818b17 5823l11 5823t22
++2673i30 N{43|397I9} 8|5818b30 5821r32 5822r23
++2673i43 Val{43|283I9} 8|5818b43 5822r41
++2676U17*Set_Field29 2676>30 2676>43 2677r22 8|5825b17 5830l11 5830t22
++2676i30 N{43|397I9} 8|5825b30 5828r32 5829r23
++2676i43 Val{43|283I9} 8|5825b43 5829r41
++2679U17*Set_Field30 2679>30 2679>43 2680r22 8|5832b17 5837l11 5837t22
++2679i30 N{43|397I9} 8|5832b30 5835r32 5836r23
++2679i43 Val{43|283I9} 8|5832b43 5836r40
++2682U17*Set_Field31 2682>30 2682>43 2683r22 8|5839b17 5844l11 5844t22
++2682i30 N{43|397I9} 8|5839b30 5842r32 5843r23
++2682i43 Val{43|283I9} 8|5839b43 5843r40
++2685U17*Set_Field32 2685>30 2685>43 2686r22 8|5846b17 5851l11 5851t22
++2685i30 N{43|397I9} 8|5846b30 5849r32 5850r23
++2685i43 Val{43|283I9} 8|5846b43 5850r40
++2688U17*Set_Field33 2688>30 2688>43 2689r22 8|5853b17 5858l11 5858t22
++2688i30 N{43|397I9} 8|5853b30 5856r32 5857r23
++2688i43 Val{43|283I9} 8|5853b43 5857r40
++2691U17*Set_Field34 2691>30 2691>43 2692r22 8|5860b17 5865l11 5865t22
++2691i30 N{43|397I9} 8|5860b30 5863r32 5864r23
++2691i43 Val{43|283I9} 8|5860b43 5864r41
++2694U17*Set_Field35 2694>30 2694>43 2695r22 8|5867b17 5872l11 5872t22
++2694i30 N{43|397I9} 8|5867b30 5870r32 5871r23
++2694i43 Val{43|283I9} 8|5867b43 5871r41
++2697U17*Set_Field36 2697>30 2697>43 2698r22 8|5874b17 5879l11 5879t22
++2697i30 N{43|397I9} 8|5874b30 5877r32 5878r23
++2697i43 Val{43|283I9} 8|5874b43 5878r40
++2700U17*Set_Field37 2700>30 2700>43 2701r22 8|5881b17 5886l11 5886t22
++2700i30 N{43|397I9} 8|5881b30 5884r32 5885r23
++2700i43 Val{43|283I9} 8|5881b43 5885r40
++2703U17*Set_Field38 2703>30 2703>43 2704r22 8|5888b17 5893l11 5893t22
++2703i30 N{43|397I9} 8|5888b30 5891r32 5892r23
++2703i43 Val{43|283I9} 8|5888b43 5892r40
++2706U17*Set_Field39 2706>30 2706>43 2707r22 8|5895b17 5900l11 5900t22
++2706i30 N{43|397I9} 8|5895b30 5898r32 5899r23
++2706i43 Val{43|283I9} 8|5895b43 5899r40
++2709U17*Set_Field40 2709>30 2709>43 2710r22 8|5902b17 5907l11 5907t22
++2709i30 N{43|397I9} 8|5902b30 5905r32 5906r23
++2709i43 Val{43|283I9} 8|5902b43 5906r41
++2712U17*Set_Field41 2712>30 2712>43 2713r22 8|5909b17 5914l11 5914t22
++2712i30 N{43|397I9} 8|5909b30 5912r32 5913r23
++2712i43 Val{43|283I9} 8|5909b43 5913r41
++2715U17*Set_Node1 2715>28 2715>41 2716r22 8|979s13 5916b17 5921l11 5921t20
++. 9172s10
++2715i28 N{43|397I9} 8|5916b28 5919r25 5920r23
++2715i41 Val{43|397I9} 8|5916b41 5920r46
++2718U17*Set_Node2 2718>28 2718>41 2719r22 8|5923b17 5928l11 5928t20 9184s10
++2718i28 N{43|397I9} 8|5923b28 5926r25 5927r23
++2718i41 Val{43|397I9} 8|5923b41 5927r46
++2721U17*Set_Node3 2721>28 2721>41 2722r22 8|5930b17 5935l11 5935t20 9196s10
++2721i28 N{43|397I9} 8|5930b28 5933r25 5934r23
++2721i41 Val{43|397I9} 8|5930b41 5934r46
++2724U17*Set_Node4 2724>28 2724>41 2725r22 8|5937b17 5942l11 5942t20 9208s10
++2724i28 N{43|397I9} 8|5937b28 5940r25 5941r23
++2724i41 Val{43|397I9} 8|5937b41 5941r46
++2727U17*Set_Node5 2727>28 2727>41 2728r22 8|5944b17 5949l11 5949t20 9220s10
++2727i28 N{43|397I9} 8|5944b28 5947r25 5948r23
++2727i41 Val{43|397I9} 8|5944b41 5948r46
++2730U17*Set_Node6 2730>28 2730>41 2731r22 8|5951b17 5956l11 5956t20
++2730i28 N{43|397I9} 8|5951b28 5954r32 5955r23
++2730i41 Val{43|397I9} 8|5951b41 5955r50
++2733U17*Set_Node7 2733>28 2733>41 2734r22 8|5958b17 5963l11 5963t20
++2733i28 N{43|397I9} 8|5958b28 5961r32 5962r23
++2733i41 Val{43|397I9} 8|5958b41 5962r50
++2736U17*Set_Node8 2736>28 2736>41 2737r22 8|5965b17 5970l11 5970t20
++2736i28 N{43|397I9} 8|5965b28 5968r32 5969r23
++2736i41 Val{43|397I9} 8|5965b41 5969r50
++2739U17*Set_Node9 2739>28 2739>41 2740r22 8|5972b17 5977l11 5977t20
++2739i28 N{43|397I9} 8|5972b28 5975r32 5976r23
++2739i41 Val{43|397I9} 8|5972b41 5976r50
++2742U17*Set_Node10 2742>29 2742>42 2743r22 8|5979b17 5984l11 5984t21
++2742i29 N{43|397I9} 8|5979b29 5982r32 5983r23
++2742i42 Val{43|397I9} 8|5979b42 5983r51
++2745U17*Set_Node11 2745>29 2745>42 2746r22 8|5986b17 5991l11 5991t21
++2745i29 N{43|397I9} 8|5986b29 5989r32 5990r23
++2745i42 Val{43|397I9} 8|5986b42 5990r51
++2748U17*Set_Node12 2748>29 2748>42 2749r22 8|5993b17 5998l11 5998t21
++2748i29 N{43|397I9} 8|5993b29 5996r32 5997r23
++2748i42 Val{43|397I9} 8|5993b42 5997r51
++2751U17*Set_Node13 2751>29 2751>42 2752r22 8|6000b17 6005l11 6005t21
++2751i29 N{43|397I9} 8|6000b29 6003r32 6004r23
++2751i42 Val{43|397I9} 8|6000b42 6004r50
++2754U17*Set_Node14 2754>29 2754>42 2755r22 8|6007b17 6012l11 6012t21
++2754i29 N{43|397I9} 8|6007b29 6010r32 6011r23
++2754i42 Val{43|397I9} 8|6007b42 6011r50
++2757U17*Set_Node15 2757>29 2757>42 2758r22 8|6014b17 6019l11 6019t21
++2757i29 N{43|397I9} 8|6014b29 6017r32 6018r23
++2757i42 Val{43|397I9} 8|6014b42 6018r50
++2760U17*Set_Node16 2760>29 2760>42 2761r22 8|6021b17 6026l11 6026t21
++2760i29 N{43|397I9} 8|6021b29 6024r32 6025r23
++2760i42 Val{43|397I9} 8|6021b42 6025r50
++2763U17*Set_Node17 2763>29 2763>42 2764r22 8|6028b17 6033l11 6033t21
++2763i29 N{43|397I9} 8|6028b29 6031r32 6032r23
++2763i42 Val{43|397I9} 8|6028b42 6032r51
++2766U17*Set_Node18 2766>29 2766>42 2767r22 8|6035b17 6040l11 6040t21
++2766i29 N{43|397I9} 8|6035b29 6038r32 6039r23
++2766i42 Val{43|397I9} 8|6035b42 6039r51
++2769U17*Set_Node19 2769>29 2769>42 2770r22 8|6042b17 6047l11 6047t21
++2769i29 N{43|397I9} 8|6042b29 6045r32 6046r23
++2769i42 Val{43|397I9} 8|6042b42 6046r50
++2772U17*Set_Node20 2772>29 2772>42 2773r22 8|6049b17 6054l11 6054t21
++2772i29 N{43|397I9} 8|6049b29 6052r32 6053r23
++2772i42 Val{43|397I9} 8|6049b42 6053r50
++2775U17*Set_Node21 2775>29 2775>42 2776r22 8|6056b17 6061l11 6061t21
++2775i29 N{43|397I9} 8|6056b29 6059r32 6060r23
++2775i42 Val{43|397I9} 8|6056b42 6060r50
++2778U17*Set_Node22 2778>29 2778>42 2779r22 8|6063b17 6068l11 6068t21
++2778i29 N{43|397I9} 8|6063b29 6066r32 6067r23
++2778i42 Val{43|397I9} 8|6063b42 6067r50
++2781U17*Set_Node23 2781>29 2781>42 2782r22 8|6070b17 6075l11 6075t21
++2781i29 N{43|397I9} 8|6070b29 6073r32 6074r23
++2781i42 Val{43|397I9} 8|6070b42 6074r51
++2784U17*Set_Node24 2784>29 2784>42 2785r22 8|6077b17 6082l11 6082t21
++2784i29 N{43|397I9} 8|6077b29 6080r32 6081r23
++2784i42 Val{43|397I9} 8|6077b42 6081r50
++2787U17*Set_Node25 2787>29 2787>42 2788r22 8|6084b17 6089l11 6089t21
++2787i29 N{43|397I9} 8|6084b29 6087r32 6088r23
++2787i42 Val{43|397I9} 8|6084b42 6088r50
++2790U17*Set_Node26 2790>29 2790>42 2791r22 8|6091b17 6096l11 6096t21
++2790i29 N{43|397I9} 8|6091b29 6094r32 6095r23
++2790i42 Val{43|397I9} 8|6091b42 6095r50
++2793U17*Set_Node27 2793>29 2793>42 2794r22 8|6098b17 6103l11 6103t21
++2793i29 N{43|397I9} 8|6098b29 6101r32 6102r23
++2793i42 Val{43|397I9} 8|6098b42 6102r50
++2796U17*Set_Node28 2796>29 2796>42 2797r22 8|6105b17 6110l11 6110t21
++2796i29 N{43|397I9} 8|6105b29 6108r32 6109r23
++2796i42 Val{43|397I9} 8|6105b42 6109r51
++2799U17*Set_Node29 2799>29 2799>42 2800r22 8|6112b17 6117l11 6117t21
++2799i29 N{43|397I9} 8|6112b29 6115r32 6116r23
++2799i42 Val{43|397I9} 8|6112b42 6116r51
++2802U17*Set_Node30 2802>29 2802>42 2803r22 8|6119b17 6124l11 6124t21
++2802i29 N{43|397I9} 8|6119b29 6122r32 6123r23
++2802i42 Val{43|397I9} 8|6119b42 6123r50
++2805U17*Set_Node31 2805>29 2805>42 2806r22 8|6126b17 6131l11 6131t21
++2805i29 N{43|397I9} 8|6126b29 6129r32 6130r23
++2805i42 Val{43|397I9} 8|6126b42 6130r50
++2808U17*Set_Node32 2808>29 2808>42 2809r22 8|6133b17 6138l11 6138t21
++2808i29 N{43|397I9} 8|6133b29 6136r32 6137r23
++2808i42 Val{43|397I9} 8|6133b42 6137r50
++2811U17*Set_Node33 2811>29 2811>42 2812r22 8|6140b17 6145l11 6145t21
++2811i29 N{43|397I9} 8|6140b29 6143r32 6144r23
++2811i42 Val{43|397I9} 8|6140b42 6144r50
++2814U17*Set_Node34 2814>29 2814>42 2815r22 8|6147b17 6152l11 6152t21
++2814i29 N{43|397I9} 8|6147b29 6150r32 6151r23
++2814i42 Val{43|397I9} 8|6147b42 6151r51
++2817U17*Set_Node35 2817>29 2817>42 2818r22 8|6154b17 6159l11 6159t21
++2817i29 N{43|397I9} 8|6154b29 6157r32 6158r23
++2817i42 Val{43|397I9} 8|6154b42 6158r51
++2820U17*Set_Node36 2820>29 2820>42 2821r22 8|6161b17 6166l11 6166t21
++2820i29 N{43|397I9} 8|6161b29 6164r32 6165r23
++2820i42 Val{43|397I9} 8|6161b42 6165r50
++2823U17*Set_Node37 2823>29 2823>42 2824r22 8|6168b17 6173l11 6173t21
++2823i29 N{43|397I9} 8|6168b29 6171r32 6172r23
++2823i42 Val{43|397I9} 8|6168b42 6172r50
++2826U17*Set_Node38 2826>29 2826>42 2827r22 8|6175b17 6180l11 6180t21
++2826i29 N{43|397I9} 8|6175b29 6178r32 6179r23
++2826i42 Val{43|397I9} 8|6175b42 6179r50
++2829U17*Set_Node39 2829>29 2829>42 2830r22 8|6182b17 6187l11 6187t21
++2829i29 N{43|397I9} 8|6182b29 6185r32 6186r23
++2829i42 Val{43|397I9} 8|6182b42 6186r50
++2832U17*Set_Node40 2832>29 2832>42 2833r22 8|6189b17 6194l11 6194t21
++2832i29 N{43|397I9} 8|6189b29 6192r32 6193r23
++2832i42 Val{43|397I9} 8|6189b42 6193r51
++2835U17*Set_Node41 2835>29 2835>42 2836r22 8|6196b17 6201l11 6201t21
++2835i29 N{43|397I9} 8|6196b29 6199r32 6200r23
++2835i42 Val{43|397I9} 8|6196b42 6200r51
++2838U17*Set_List1 2838>28 2838>41 2839r22 8|6203b17 6208l11 6208t20 9230s10
++2838i28 N{43|397I9} 8|6203b28 6206r25 6207r23
++2838i41 Val{43|446I9} 8|6203b41 6207r46
++2841U17*Set_List2 2841>28 2841>41 2842r22 8|6210b17 6215l11 6215t20 9240s10
++2841i28 N{43|397I9} 8|6210b28 6213r25 6214r23
++2841i41 Val{43|446I9} 8|6210b41 6214r46
++2844U17*Set_List3 2844>28 2844>41 2845r22 8|6217b17 6222l11 6222t20 9250s10
++2844i28 N{43|397I9} 8|6217b28 6220r25 6221r23
++2844i41 Val{43|446I9} 8|6217b41 6221r46
++2847U17*Set_List4 2847>28 2847>41 2848r22 8|6224b17 6229l11 6229t20 9260s10
++2847i28 N{43|397I9} 8|6224b28 6227r25 6228r23
++2847i41 Val{43|446I9} 8|6224b41 6228r46
++2850U17*Set_List5 2850>28 2850>41 2851r22 8|6231b17 6236l11 6236t20 9270s10
++2850i28 N{43|397I9} 8|6231b28 6234r25 6235r23
++2850i41 Val{43|446I9} 8|6231b41 6235r46
++2853U17*Set_List10 2853>29 2853>42 2854r22 8|6238b17 6243l11 6243t21
++2853i29 N{43|397I9} 8|6238b29 6241r32 6242r23
++2853i42 Val{43|446I9} 8|6238b42 6242r51
++2856U17*Set_List14 2856>29 2856>42 2857r22 8|6245b17 6250l11 6250t21
++2856i29 N{43|397I9} 8|6245b29 6248r32 6249r23
++2856i42 Val{43|446I9} 8|6245b42 6249r50
++2859U17*Set_List25 2859>29 2859>42 2860r22 8|6252b17 6257l11 6257t21
++2859i29 N{43|397I9} 8|6252b29 6255r32 6256r23
++2859i42 Val{43|446I9} 8|6252b42 6256r50
++2862U17*Set_List38 2862>29 2862>42 2863r22 8|6259b17 6264l11 6264t21
++2862i29 N{43|397I9} 8|6259b29 6262r32 6263r23
++2862i42 Val{43|446I9} 8|6259b42 6263r50
++2865U17*Set_List39 2865>29 2865>42 2866r22 8|6266b17 6271l11 6271t21
++2865i29 N{43|397I9} 8|6266b29 6269r32 6270r23
++2865i42 Val{43|446I9} 8|6266b42 6270r50
++2868U17*Set_Elist1 2868>29 2868>42 2869r22 8|6273b17 6277l11 6277t21
++2868i29 N{43|397I9} 8|6273b29 6276r23
++2868i42 Val{43|471I9} 8|6273b42 6276r46
++2871U17*Set_Elist2 2871>29 2871>42 2872r22 8|6279b17 6283l11 6283t21
++2871i29 N{43|397I9} 8|6279b29 6282r23
++2871i42 Val{43|471I9} 8|6279b42 6282r46
++2874U17*Set_Elist3 2874>29 2874>42 2875r22 8|6285b17 6289l11 6289t21
++2874i29 N{43|397I9} 8|6285b29 6288r23
++2874i42 Val{43|471I9} 8|6285b42 6288r46
++2877U17*Set_Elist4 2877>29 2877>42 2878r22 8|6291b17 6295l11 6295t21
++2877i29 N{43|397I9} 8|6291b29 6294r23
++2877i42 Val{43|471I9} 8|6291b42 6294r46
++2880U17*Set_Elist5 2880>29 2880>42 2881r22 8|6297b17 6301l11 6301t21
++2880i29 N{43|397I9} 8|6297b29 6300r23
++2880i42 Val{43|471I9} 8|6297b42 6300r46
++2883U17*Set_Elist8 2883>29 2883>42 2884r22 8|6303b17 6308l11 6308t21
++2883i29 N{43|397I9} 8|6303b29 6306r32 6307r23
++2883i42 Val{43|471I9} 8|6303b42 6307r50
++2886U17*Set_Elist9 2886>29 2886>42 2887r22 8|6310b17 6315l11 6315t21
++2886i29 N{43|397I9} 8|6310b29 6313r32 6314r23
++2886i42 Val{43|471I9} 8|6310b42 6314r50
++2889U17*Set_Elist10 2889>30 2889>43 2890r22 8|6317b17 6322l11 6322t22
++2889i30 N{43|397I9} 8|6317b30 6320r32 6321r23
++2889i43 Val{43|471I9} 8|6317b43 6321r51
++2892U17*Set_Elist11 2892>30 2892>43 2893r22 8|6324b17 6329l11 6329t22
++2892i30 N{43|397I9} 8|6324b30 6327r32 6328r23
++2892i43 Val{43|471I9} 8|6324b43 6328r51
++2895U17*Set_Elist13 2895>30 2895>43 2896r22 8|6331b17 6336l11 6336t22
++2895i30 N{43|397I9} 8|6331b30 6334r32 6335r23
++2895i43 Val{43|471I9} 8|6331b43 6335r50
++2898U17*Set_Elist15 2898>30 2898>43 2899r22 8|6338b17 6343l11 6343t22
++2898i30 N{43|397I9} 8|6338b30 6341r32 6342r23
++2898i43 Val{43|471I9} 8|6338b43 6342r50
++2901U17*Set_Elist16 2901>30 2901>43 2902r22 8|6345b17 6350l11 6350t22
++2901i30 N{43|397I9} 8|6345b30 6348r32 6349r23
++2901i43 Val{43|471I9} 8|6345b43 6349r50
++2904U17*Set_Elist18 2904>30 2904>43 2905r22 8|6352b17 6357l11 6357t22
++2904i30 N{43|397I9} 8|6352b30 6355r32 6356r23
++2904i43 Val{43|471I9} 8|6352b43 6356r51
++2907U17*Set_Elist21 2907>30 2907>43 2908r22 8|6359b17 6364l11 6364t22
++2907i30 N{43|397I9} 8|6359b30 6362r32 6363r23
++2907i43 Val{43|471I9} 8|6359b43 6363r50
++2910U17*Set_Elist23 2910>30 2910>43 2911r22 8|6366b17 6371l11 6371t22
++2910i30 N{43|397I9} 8|6366b30 6369r32 6370r23
++2910i43 Val{43|471I9} 8|6366b43 6370r51
++2913U17*Set_Elist24 2913>30 2913>43 2914r22 8|6373b17 6378l11 6378t22
++2913i30 N{43|397I9} 8|6373b30 6376r32 6377r23
++2913i43 Val{43|471I9} 8|6373b43 6377r50
++2916U17*Set_Elist25 2916>30 2916>43 2917r22 8|6380b17 6385l11 6385t22
++2916i30 N{43|397I9} 8|6380b30 6383r32 6384r23
++2916i43 Val{43|471I9} 8|6380b43 6384r50
++2919U17*Set_Elist26 2919>30 2919>43 2920r22 8|6387b17 6392l11 6392t22
++2919i30 N{43|397I9} 8|6387b30 6390r32 6391r23
++2919i43 Val{43|471I9} 8|6387b43 6391r50
++2922U17*Set_Elist29 2922>30 2922>43 2923r22 8|6394b17 6399l11 6399t22
++2922i30 N{43|397I9} 8|6394b30 6397r32 6398r23
++2922i43 Val{43|471I9} 8|6394b43 6398r51
++2925U17*Set_Elist30 2925>30 2925>43 2926r22 8|6401b17 6406l11 6406t22
++2925i30 N{43|397I9} 8|6401b30 6404r32 6405r23
++2925i43 Val{43|471I9} 8|6401b43 6405r50
++2928U17*Set_Elist36 2928>30 2928>43 2929r22 8|6408b17 6413l11 6413t22
++2928i30 N{43|397I9} 8|6408b30 6411r32 6412r23
++2928i43 Val{43|471I9} 8|6408b43 6412r50
++2931U17*Set_Name1 2931>28 2931>41 2932r22 8|1531s7 1537s7 6415b17 6420l11
++. 6420t20
++2931i28 N{43|397I9} 8|6415b28 6418r25 6419r23
++2931i41 Val{19|187I9} 8|6415b41 6419r46
++2934U17*Set_Name2 2934>28 2934>41 2935r22 8|6422b17 6427l11 6427t20
++2934i28 N{43|397I9} 8|6422b28 6425r25 6426r23
++2934i41 Val{19|187I9} 8|6422b41 6426r46
++2937U17*Set_Str3 2937>27 2937>40 2938r22 8|6429b17 6434l11 6434t19
++2937i27 N{43|397I9} 8|6429b27 6432r25 6433r23
++2937i40 Val{43|501I9} 8|6429b40 6433r46
++2940U17*Set_Uint2 2940>28 2940>41 2941r22 8|6436b17 6441l11 6441t20
++2940i28 N{43|397I9} 8|6436b28 6439r25 6440r23
++2940i41 Val{44|48I9} 8|6436b41 6440r46
++2943U17*Set_Uint3 2943>28 2943>41 2944r22 8|6443b17 6448l11 6448t20
++2943i28 N{43|397I9} 8|6443b28 6446r25 6447r23
++2943i41 Val{44|48I9} 8|6443b41 6447r46
++2946U17*Set_Uint4 2946>28 2946>41 2947r22 8|6450b17 6455l11 6455t20
++2946i28 N{43|397I9} 8|6450b28 6453r25 6454r23
++2946i41 Val{44|48I9} 8|6450b41 6454r46
++2949U17*Set_Uint5 2949>28 2949>41 2950r22 8|6457b17 6462l11 6462t20
++2949i28 N{43|397I9} 8|6457b28 6460r25 6461r23
++2949i41 Val{44|48I9} 8|6457b41 6461r46
++2952U17*Set_Uint8 2952>28 2952>41 2953r22 8|6464b17 6469l11 6469t20
++2952i28 N{43|397I9} 8|6464b28 6467r32 6468r23
++2952i41 Val{44|48I9} 8|6464b41 6468r50
++2955U17*Set_Uint9 2955>28 2955>41 2956r22 8|6471b17 6476l11 6476t20
++2955i28 N{43|397I9} 8|6471b28 6474r32 6475r23
++2955i41 Val{44|48I9} 8|6471b41 6475r50
++2958U17*Set_Uint10 2958>29 2958>42 2959r22 8|6478b17 6483l11 6483t21
++2958i29 N{43|397I9} 8|6478b29 6481r32 6482r23
++2958i42 Val{44|48I9} 8|6478b42 6482r51
++2961U17*Set_Uint11 2961>29 2961>42 2962r22 8|6485b17 6490l11 6490t21
++2961i29 N{43|397I9} 8|6485b29 6488r32 6489r23
++2961i42 Val{44|48I9} 8|6485b42 6489r51
++2964U17*Set_Uint12 2964>29 2964>42 2965r22 8|6492b17 6497l11 6497t21
++2964i29 N{43|397I9} 8|6492b29 6495r32 6496r23
++2964i42 Val{44|48I9} 8|6492b42 6496r51
++2967U17*Set_Uint13 2967>29 2967>42 2968r22 8|6499b17 6504l11 6504t21
++2967i29 N{43|397I9} 8|6499b29 6502r32 6503r23
++2967i42 Val{44|48I9} 8|6499b42 6503r50
++2970U17*Set_Uint14 2970>29 2970>42 2971r22 8|6506b17 6511l11 6511t21
++2970i29 N{43|397I9} 8|6506b29 6509r32 6510r23
++2970i42 Val{44|48I9} 8|6506b42 6510r50
++2973U17*Set_Uint15 2973>29 2973>42 2974r22 8|6513b17 6518l11 6518t21
++2973i29 N{43|397I9} 8|6513b29 6516r32 6517r23
++2973i42 Val{44|48I9} 8|6513b42 6517r50
++2976U17*Set_Uint16 2976>29 2976>42 2977r22 8|6520b17 6525l11 6525t21
++2976i29 N{43|397I9} 8|6520b29 6523r32 6524r23
++2976i42 Val{44|48I9} 8|6520b42 6524r50
++2979U17*Set_Uint17 2979>29 2979>42 2980r22 8|6527b17 6532l11 6532t21
++2979i29 N{43|397I9} 8|6527b29 6530r32 6531r23
++2979i42 Val{44|48I9} 8|6527b42 6531r51
++2982U17*Set_Uint22 2982>29 2982>42 2983r22 8|6534b17 6539l11 6539t21
++2982i29 N{43|397I9} 8|6534b29 6537r32 6538r23
++2982i42 Val{44|48I9} 8|6534b42 6538r50
++2985U17*Set_Uint24 2985>29 2985>42 2986r22 8|6541b17 6546l11 6546t21
++2985i29 N{43|397I9} 8|6541b29 6544r32 6545r23
++2985i42 Val{44|48I9} 8|6541b42 6545r50
++2988U17*Set_Ureal3 2988>29 2988>42 2989r22 8|6548b17 6553l11 6553t21
++2988i29 N{43|397I9} 8|6548b29 6551r25 6552r23
++2988i42 Val{47|81I9} 8|6548b42 6552r46
++2991U17*Set_Ureal18 2991>30 2991>43 2992r22 8|6555b17 6560l11 6560t22
++2991i30 N{43|397I9} 8|6555b30 6558r32 6559r23
++2991i43 Val{47|81I9} 8|6555b43 6559r51
++2994U17*Set_Ureal21 2994>30 2994>43 2995r22 8|6562b17 6567l11 6567t22
++2994i30 N{43|397I9} 8|6562b30 6565r32 6566r23
++2994i43 Val{47|81I9} 8|6562b43 6566r50
++2997U17*Set_Flag0 2997>28 2997>41 2998r22 8|6569b17 6574l11 6574t20
++2997i28 N{43|397I9} 8|6569b28 6572r25 6573r23
++2997b41 Val{boolean} 8|6569b41 6573r35
++3000U17*Set_Flag1 3000>28 3000>41 3001r22 8|6576b17 6581l11 6581t20
++3000i28 N{43|397I9} 8|6576b28 6579r25 6580r23
++3000b41 Val{boolean} 8|6576b41 6580r35
++3003U17*Set_Flag2 3003>28 3003>41 3004r22 8|6583b17 6588l11 6588t20
++3003i28 N{43|397I9} 8|6583b28 6586r25 6587r23
++3003b41 Val{boolean} 8|6583b41 6587r35
++3006U17*Set_Flag3 3006>28 3006>41 3007r22 8|6590b17 6595l11 6595t20
++3006i28 N{43|397I9} 8|6590b28 6593r25 6594r23
++3006b41 Val{boolean} 8|6590b41 6594r35
++3009U17*Set_Flag4 3009>28 3009>41 3010r22 8|6597b17 6602l11 6602t20
++3009i28 N{43|397I9} 8|6597b28 6600r25 6601r23
++3009b41 Val{boolean} 8|6597b41 6601r35
++3012U17*Set_Flag5 3012>28 3012>41 3013r22 8|6604b17 6609l11 6609t20
++3012i28 N{43|397I9} 8|6604b28 6607r25 6608r23
++3012b41 Val{boolean} 8|6604b41 6608r35
++3015U17*Set_Flag6 3015>28 3015>41 3016r22 8|6611b17 6616l11 6616t20
++3015i28 N{43|397I9} 8|6611b28 6614r25 6615r23
++3015b41 Val{boolean} 8|6611b41 6615r35
++3018U17*Set_Flag7 3018>28 3018>41 3019r22 8|6618b17 6623l11 6623t20
++3018i28 N{43|397I9} 8|6618b28 6621r25 6622r23
++3018b41 Val{boolean} 8|6618b41 6622r35
++3021U17*Set_Flag8 3021>28 3021>41 3022r22 8|6625b17 6630l11 6630t20
++3021i28 N{43|397I9} 8|6625b28 6628r25 6629r23
++3021b41 Val{boolean} 8|6625b41 6629r35
++3024U17*Set_Flag9 3024>28 3024>41 3025r22 8|6632b17 6637l11 6637t20
++3024i28 N{43|397I9} 8|6632b28 6635r25 6636r23
++3024b41 Val{boolean} 8|6632b41 6636r35
++3027U17*Set_Flag10 3027>29 3027>42 3028r22 8|6639b17 6644l11 6644t21
++3027i29 N{43|397I9} 8|6639b29 6642r25 6643r23
++3027b42 Val{boolean} 8|6639b42 6643r36
++3030U17*Set_Flag11 3030>29 3030>42 3031r22 8|6646b17 6651l11 6651t21
++3030i29 N{43|397I9} 8|6646b29 6649r25 6650r23
++3030b42 Val{boolean} 8|6646b42 6650r36
++3033U17*Set_Flag12 3033>29 3033>42 3034r22 8|6653b17 6658l11 6658t21
++3033i29 N{43|397I9} 8|6653b29 6656r25 6657r23
++3033b42 Val{boolean} 8|6653b42 6657r36
++3036U17*Set_Flag13 3036>29 3036>42 3037r22 8|6660b17 6665l11 6665t21
++3036i29 N{43|397I9} 8|6660b29 6663r25 6664r23
++3036b42 Val{boolean} 8|6660b42 6664r36
++3039U17*Set_Flag14 3039>29 3039>42 3040r22 8|6667b17 6672l11 6672t21
++3039i29 N{43|397I9} 8|6667b29 6670r25 6671r23
++3039b42 Val{boolean} 8|6667b42 6671r36
++3042U17*Set_Flag15 3042>29 3042>42 3043r22 8|6674b17 6679l11 6679t21
++3042i29 N{43|397I9} 8|6674b29 6677r25 6678r23
++3042b42 Val{boolean} 8|6674b42 6678r36
++3045U17*Set_Flag16 3045>29 3045>42 3046r22 8|6681b17 6686l11 6686t21
++3045i29 N{43|397I9} 8|6681b29 6684r25 6685r23
++3045b42 Val{boolean} 8|6681b42 6685r36
++3048U17*Set_Flag17 3048>29 3048>42 3049r22 8|6688b17 6693l11 6693t21
++3048i29 N{43|397I9} 8|6688b29 6691r25 6692r23
++3048b42 Val{boolean} 8|6688b42 6692r36
++3051U17*Set_Flag18 3051>29 3051>42 3052r22 8|6695b17 6700l11 6700t21
++3051i29 N{43|397I9} 8|6695b29 6698r25 6699r23
++3051b42 Val{boolean} 8|6695b42 6699r36
++3054U17*Set_Flag19 3054>29 3054>42 3055r22 8|6702b17 6707l11 6707t21
++3054i29 N{43|397I9} 8|6702b29 6705r32 6706r23
++3054b42 Val{boolean} 8|6702b42 6706r41
++3057U17*Set_Flag20 3057>29 3057>42 3058r22 8|6709b17 6714l11 6714t21
++3057i29 N{43|397I9} 8|6709b29 6712r32 6713r23
++3057b42 Val{boolean} 8|6709b42 6713r45
++3060U17*Set_Flag21 3060>29 3060>42 3061r22 8|6716b17 6721l11 6721t21
++3060i29 N{43|397I9} 8|6716b29 6719r32 6720r23
++3060b42 Val{boolean} 8|6716b42 6720r45
++3063U17*Set_Flag22 3063>29 3063>42 3064r22 8|6723b17 6728l11 6728t21
++3063i29 N{43|397I9} 8|6723b29 6726r32 6727r23
++3063b42 Val{boolean} 8|6723b42 6727r42
++3066U17*Set_Flag23 3066>29 3066>42 3067r22 8|6730b17 6735l11 6735t21
++3066i29 N{43|397I9} 8|6730b29 6733r32 6734r23
++3066b42 Val{boolean} 8|6730b42 6734r51
++3069U17*Set_Flag24 3069>29 3069>42 3070r22 8|6737b17 6742l11 6742t21
++3069i29 N{43|397I9} 8|6737b29 6740r32 6741r23
++3069b42 Val{boolean} 8|6737b42 6741r46
++3072U17*Set_Flag25 3072>29 3072>42 3073r22 8|6744b17 6749l11 6749t21
++3072i29 N{43|397I9} 8|6744b29 6747r32 6748r23
++3072b42 Val{boolean} 8|6744b42 6748r39
++3075U17*Set_Flag26 3075>29 3075>42 3076r22 8|6751b17 6756l11 6756t21
++3075i29 N{43|397I9} 8|6751b29 6754r32 6755r23
++3075b42 Val{boolean} 8|6751b42 6755r39
++3078U17*Set_Flag27 3078>29 3078>42 3079r22 8|6758b17 6763l11 6763t21
++3078i29 N{43|397I9} 8|6758b29 6761r32 6762r23
++3078b42 Val{boolean} 8|6758b42 6762r39
++3081U17*Set_Flag28 3081>29 3081>42 3082r22 8|6765b17 6770l11 6770t21
++3081i29 N{43|397I9} 8|6765b29 6768r32 6769r23
++3081b42 Val{boolean} 8|6765b42 6769r39
++3084U17*Set_Flag29 3084>29 3084>42 3085r22 8|6772b17 6777l11 6777t21
++3084i29 N{43|397I9} 8|6772b29 6775r32 6776r23
++3084b42 Val{boolean} 8|6772b42 6776r39
++3087U17*Set_Flag30 3087>29 3087>42 3088r22 8|6779b17 6784l11 6784t21
++3087i29 N{43|397I9} 8|6779b29 6782r32 6783r23
++3087b42 Val{boolean} 8|6779b42 6783r39
++3090U17*Set_Flag31 3090>29 3090>42 3091r22 8|6786b17 6791l11 6791t21
++3090i29 N{43|397I9} 8|6786b29 6789r32 6790r23
++3090b42 Val{boolean} 8|6786b42 6790r40
++3093U17*Set_Flag32 3093>29 3093>42 3094r22 8|6793b17 6798l11 6798t21
++3093i29 N{43|397I9} 8|6793b29 6796r32 6797r23
++3093b42 Val{boolean} 8|6793b42 6797r40
++3096U17*Set_Flag33 3096>29 3096>42 3097r22 8|6800b17 6805l11 6805t21
++3096i29 N{43|397I9} 8|6800b29 6803r32 6804r23
++3096b42 Val{boolean} 8|6800b42 6804r40
++3099U17*Set_Flag34 3099>29 3099>42 3100r22 8|6807b17 6812l11 6812t21
++3099i29 N{43|397I9} 8|6807b29 6810r32 6811r23
++3099b42 Val{boolean} 8|6807b42 6811r40
++3102U17*Set_Flag35 3102>29 3102>42 3103r22 8|6814b17 6819l11 6819t21
++3102i29 N{43|397I9} 8|6814b29 6817r32 6818r23
++3102b42 Val{boolean} 8|6814b42 6818r40
++3105U17*Set_Flag36 3105>29 3105>42 3106r22 8|6821b17 6826l11 6826t21
++3105i29 N{43|397I9} 8|6821b29 6824r32 6825r23
++3105b42 Val{boolean} 8|6821b42 6825r40
++3108U17*Set_Flag37 3108>29 3108>42 3109r22 8|6828b17 6833l11 6833t21
++3108i29 N{43|397I9} 8|6828b29 6831r32 6832r23
++3108b42 Val{boolean} 8|6828b42 6832r40
++3111U17*Set_Flag38 3111>29 3111>42 3112r22 8|6835b17 6840l11 6840t21
++3111i29 N{43|397I9} 8|6835b29 6838r32 6839r23
++3111b42 Val{boolean} 8|6835b42 6839r40
++3114U17*Set_Flag39 3114>29 3114>42 3115r22 8|6842b17 6847l11 6847t21
++3114i29 N{43|397I9} 8|6842b29 6845r32 6846r23
++3114b42 Val{boolean} 8|6842b42 6846r40
++3117U17*Set_Flag40 3117>29 3117>42 3118r22 8|6849b17 6854l11 6854t21
++3117i29 N{43|397I9} 8|6849b29 6852r32 6853r23
++3117b42 Val{boolean} 8|6849b42 6853r41
++3120U17*Set_Flag41 3120>29 3120>42 3121r22 8|6856b17 6861l11 6861t21
++3120i29 N{43|397I9} 8|6856b29 6859r32 6860r23
++3120b42 Val{boolean} 8|6856b42 6860r45
++3123U17*Set_Flag42 3123>29 3123>42 3124r22 8|6863b17 6868l11 6868t21
++3123i29 N{43|397I9} 8|6863b29 6866r32 6867r23
++3123b42 Val{boolean} 8|6863b42 6867r45
++3126U17*Set_Flag43 3126>29 3126>42 3127r22 8|6870b17 6875l11 6875t21
++3126i29 N{43|397I9} 8|6870b29 6873r32 6874r23
++3126b42 Val{boolean} 8|6870b42 6874r42
++3129U17*Set_Flag44 3129>29 3129>42 3130r22 8|6877b17 6882l11 6882t21
++3129i29 N{43|397I9} 8|6877b29 6880r32 6881r23
++3129b42 Val{boolean} 8|6877b42 6881r51
++3132U17*Set_Flag45 3132>29 3132>42 3133r22 8|6884b17 6889l11 6889t21
++3132i29 N{43|397I9} 8|6884b29 6887r32 6888r23
++3132b42 Val{boolean} 8|6884b42 6888r46
++3135U17*Set_Flag46 3135>29 3135>42 3136r22 8|6891b17 6896l11 6896t21
++3135i29 N{43|397I9} 8|6891b29 6894r32 6895r23
++3135b42 Val{boolean} 8|6891b42 6895r39
++3138U17*Set_Flag47 3138>29 3138>42 3139r22 8|6898b17 6903l11 6903t21
++3138i29 N{43|397I9} 8|6898b29 6901r32 6902r23
++3138b42 Val{boolean} 8|6898b42 6902r39
++3141U17*Set_Flag48 3141>29 3141>42 3142r22 8|6905b17 6910l11 6910t21
++3141i29 N{43|397I9} 8|6905b29 6908r32 6909r23
++3141b42 Val{boolean} 8|6905b42 6909r39
++3144U17*Set_Flag49 3144>29 3144>42 3145r22 8|6912b17 6917l11 6917t21
++3144i29 N{43|397I9} 8|6912b29 6915r32 6916r23
++3144b42 Val{boolean} 8|6912b42 6916r39
++3147U17*Set_Flag50 3147>29 3147>42 3148r22 8|6919b17 6924l11 6924t21
++3147i29 N{43|397I9} 8|6919b29 6922r32 6923r23
++3147b42 Val{boolean} 8|6919b42 6923r39
++3150U17*Set_Flag51 3150>29 3150>42 3151r22 8|6926b17 6931l11 6931t21
++3150i29 N{43|397I9} 8|6926b29 6929r32 6930r23
++3150b42 Val{boolean} 8|6926b42 6930r39
++3153U17*Set_Flag52 3153>29 3153>42 3154r22 8|6933b17 6938l11 6938t21
++3153i29 N{43|397I9} 8|6933b29 6936r32 6937r23
++3153b42 Val{boolean} 8|6933b42 6937r40
++3156U17*Set_Flag53 3156>29 3156>42 3157r22 8|6940b17 6945l11 6945t21
++3156i29 N{43|397I9} 8|6940b29 6943r32 6944r23
++3156b42 Val{boolean} 8|6940b42 6944r40
++3159U17*Set_Flag54 3159>29 3159>42 3160r22 8|6947b17 6952l11 6952t21
++3159i29 N{43|397I9} 8|6947b29 6950r32 6951r23
++3159b42 Val{boolean} 8|6947b42 6951r40
++3162U17*Set_Flag55 3162>29 3162>42 3163r22 8|6954b17 6959l11 6959t21
++3162i29 N{43|397I9} 8|6954b29 6957r32 6958r23
++3162b42 Val{boolean} 8|6954b42 6958r40
++3165U17*Set_Flag56 3165>29 3165>42 3166r22 8|6961b17 6966l11 6966t21
++3165i29 N{43|397I9} 8|6961b29 6964r32 6965r23
++3165b42 Val{boolean} 8|6961b42 6965r40
++3168U17*Set_Flag57 3168>29 3168>42 3169r22 8|6968b17 6973l11 6973t21
++3168i29 N{43|397I9} 8|6968b29 6971r32 6972r23
++3168b42 Val{boolean} 8|6968b42 6972r40
++3171U17*Set_Flag58 3171>29 3171>42 3172r22 8|6975b17 6980l11 6980t21
++3171i29 N{43|397I9} 8|6975b29 6978r32 6979r23
++3171b42 Val{boolean} 8|6975b42 6979r40
++3174U17*Set_Flag59 3174>29 3174>42 3175r22 8|6982b17 6987l11 6987t21
++3174i29 N{43|397I9} 8|6982b29 6985r32 6986r23
++3174b42 Val{boolean} 8|6982b42 6986r40
++3177U17*Set_Flag60 3177>29 3177>42 3178r22 8|6989b17 6994l11 6994t21
++3177i29 N{43|397I9} 8|6989b29 6992r32 6993r23
++3177b42 Val{boolean} 8|6989b42 6993r40
++3180U17*Set_Flag61 3180>29 3180>42 3181r22 8|6996b17 7001l11 7001t21
++3180i29 N{43|397I9} 8|6996b29 6999r32 7000r23
++3180b42 Val{boolean} 8|6996b42 7000r40
++3183U17*Set_Flag62 3183>29 3183>42 3184r22 8|7003b17 7008l11 7008t21
++3183i29 N{43|397I9} 8|7003b29 7006r32 7007r23
++3183b42 Val{boolean} 8|7003b42 7007r40
++3186U17*Set_Flag63 3186>29 3186>42 3187r22 8|7010b17 7015l11 7015t21
++3186i29 N{43|397I9} 8|7010b29 7013r32 7014r23
++3186b42 Val{boolean} 8|7010b42 7014r40
++3189U17*Set_Flag64 3189>29 3189>42 3190r22 8|7017b17 7022l11 7022t21
++3189i29 N{43|397I9} 8|7017b29 7020r32 7021r23
++3189b42 Val{boolean} 8|7017b42 7021r40
++3192U17*Set_Flag65 3192>29 3192>42 3193r22 8|7024b17 7031l11 7031t21
++3192i29 N{43|397I9} 8|7024b29 7027r32 7030r28
++3192b42 Val{boolean} 8|7024b42 7030r73
++3195U17*Set_Flag66 3195>29 3195>42 3196r22 8|7033b17 7040l11 7040t21
++3195i29 N{43|397I9} 8|7033b29 7036r32 7039r28
++3195b42 Val{boolean} 8|7033b42 7039r73
++3198U17*Set_Flag67 3198>29 3198>42 3199r22 8|7042b17 7049l11 7049t21
++3198i29 N{43|397I9} 8|7042b29 7045r32 7048r28
++3198b42 Val{boolean} 8|7042b42 7048r73
++3201U17*Set_Flag68 3201>29 3201>42 3202r22 8|7051b17 7058l11 7058t21
++3201i29 N{43|397I9} 8|7051b29 7054r32 7057r28
++3201b42 Val{boolean} 8|7051b42 7057r73
++3204U17*Set_Flag69 3204>29 3204>42 3205r22 8|7060b17 7067l11 7067t21
++3204i29 N{43|397I9} 8|7060b29 7063r32 7066r28
++3204b42 Val{boolean} 8|7060b42 7066r73
++3207U17*Set_Flag70 3207>29 3207>42 3208r22 8|7069b17 7076l11 7076t21
++3207i29 N{43|397I9} 8|7069b29 7072r32 7075r28
++3207b42 Val{boolean} 8|7069b42 7075r73
++3210U17*Set_Flag71 3210>29 3210>42 3211r22 8|7078b17 7085l11 7085t21
++3210i29 N{43|397I9} 8|7078b29 7081r32 7084r28
++3210b42 Val{boolean} 8|7078b42 7084r73
++3213U17*Set_Flag72 3213>29 3213>42 3214r22 8|7087b17 7094l11 7094t21
++3213i29 N{43|397I9} 8|7087b29 7090r32 7093r28
++3213b42 Val{boolean} 8|7087b42 7093r73
++3216U17*Set_Flag73 3216>29 3216>42 3217r22 8|7096b17 7103l11 7103t21
++3216i29 N{43|397I9} 8|7096b29 7099r32 7102r28
++3216b42 Val{boolean} 8|7096b42 7102r75
++3219U17*Set_Flag74 3219>29 3219>42 3220r22 8|7105b17 7112l11 7112t21
++3219i29 N{43|397I9} 8|7105b29 7108r32 7111r28
++3219b42 Val{boolean} 8|7105b42 7111r75
++3222U17*Set_Flag75 3222>29 3222>42 3223r22 8|7114b17 7121l11 7121t21
++3222i29 N{43|397I9} 8|7114b29 7117r32 7120r28
++3222b42 Val{boolean} 8|7114b42 7120r75
++3225U17*Set_Flag76 3225>29 3225>42 3226r22 8|7123b17 7130l11 7130t21
++3225i29 N{43|397I9} 8|7123b29 7126r32 7129r28
++3225b42 Val{boolean} 8|7123b42 7129r75
++3228U17*Set_Flag77 3228>29 3228>42 3229r22 8|7132b17 7139l11 7139t21
++3228i29 N{43|397I9} 8|7132b29 7135r32 7138r28
++3228b42 Val{boolean} 8|7132b42 7138r75
++3231U17*Set_Flag78 3231>29 3231>42 3232r22 8|7141b17 7148l11 7148t21
++3231i29 N{43|397I9} 8|7141b29 7144r32 7147r28
++3231b42 Val{boolean} 8|7141b42 7147r75
++3234U17*Set_Flag79 3234>29 3234>42 3235r22 8|7150b17 7157l11 7157t21
++3234i29 N{43|397I9} 8|7150b29 7153r32 7156r28
++3234b42 Val{boolean} 8|7150b42 7156r75
++3237U17*Set_Flag80 3237>29 3237>42 3238r22 8|7159b17 7166l11 7166t21
++3237i29 N{43|397I9} 8|7159b29 7162r32 7165r28
++3237b42 Val{boolean} 8|7159b42 7165r75
++3240U17*Set_Flag81 3240>29 3240>42 3241r22 8|7168b17 7175l11 7175t21
++3240i29 N{43|397I9} 8|7168b29 7171r32 7174r28
++3240b42 Val{boolean} 8|7168b42 7174r75
++3243U17*Set_Flag82 3243>29 3243>42 3244r22 8|7177b17 7184l11 7184t21
++3243i29 N{43|397I9} 8|7177b29 7180r32 7183r28
++3243b42 Val{boolean} 8|7177b42 7183r75
++3246U17*Set_Flag83 3246>29 3246>42 3247r22 8|7186b17 7193l11 7193t21
++3246i29 N{43|397I9} 8|7186b29 7189r32 7192r28
++3246b42 Val{boolean} 8|7186b42 7192r75
++3249U17*Set_Flag84 3249>29 3249>42 3250r22 8|7195b17 7202l11 7202t21
++3249i29 N{43|397I9} 8|7195b29 7198r32 7201r28
++3249b42 Val{boolean} 8|7195b42 7201r75
++3252U17*Set_Flag85 3252>29 3252>42 3253r22 8|7204b17 7211l11 7211t21
++3252i29 N{43|397I9} 8|7204b29 7207r32 7210r28
++3252b42 Val{boolean} 8|7204b42 7210r75
++3255U17*Set_Flag86 3255>29 3255>42 3256r22 8|7213b17 7220l11 7220t21
++3255i29 N{43|397I9} 8|7213b29 7216r32 7219r28
++3255b42 Val{boolean} 8|7213b42 7219r75
++3258U17*Set_Flag87 3258>29 3258>42 3259r22 8|7222b17 7229l11 7229t21
++3258i29 N{43|397I9} 8|7222b29 7225r32 7228r28
++3258b42 Val{boolean} 8|7222b42 7228r75
++3261U17*Set_Flag88 3261>29 3261>42 3262r22 8|7231b17 7238l11 7238t21
++3261i29 N{43|397I9} 8|7231b29 7234r32 7237r28
++3261b42 Val{boolean} 8|7231b42 7237r75
++3264U17*Set_Flag89 3264>29 3264>42 3265r22 8|7240b17 7247l11 7247t21
++3264i29 N{43|397I9} 8|7240b29 7243r32 7246r28
++3264b42 Val{boolean} 8|7240b42 7246r75
++3267U17*Set_Flag90 3267>29 3267>42 3268r22 8|7249b17 7256l11 7256t21
++3267i29 N{43|397I9} 8|7249b29 7252r32 7255r28
++3267b42 Val{boolean} 8|7249b42 7255r75
++3270U17*Set_Flag91 3270>29 3270>42 3271r22 8|7258b17 7265l11 7265t21
++3270i29 N{43|397I9} 8|7258b29 7261r32 7264r28
++3270b42 Val{boolean} 8|7258b42 7264r75
++3273U17*Set_Flag92 3273>29 3273>42 3274r22 8|7267b17 7274l11 7274t21
++3273i29 N{43|397I9} 8|7267b29 7270r32 7273r28
++3273b42 Val{boolean} 8|7267b42 7273r75
++3276U17*Set_Flag93 3276>29 3276>42 3277r22 8|7276b17 7283l11 7283t21
++3276i29 N{43|397I9} 8|7276b29 7279r32 7282r28
++3276b42 Val{boolean} 8|7276b42 7282r75
++3279U17*Set_Flag94 3279>29 3279>42 3280r22 8|7285b17 7292l11 7292t21
++3279i29 N{43|397I9} 8|7285b29 7288r32 7291r28
++3279b42 Val{boolean} 8|7285b42 7291r75
++3282U17*Set_Flag95 3282>29 3282>42 3283r22 8|7294b17 7301l11 7301t21
++3282i29 N{43|397I9} 8|7294b29 7297r32 7300r28
++3282b42 Val{boolean} 8|7294b42 7300r75
++3285U17*Set_Flag96 3285>29 3285>42 3286r22 8|7303b17 7310l11 7310t21
++3285i29 N{43|397I9} 8|7303b29 7306r32 7309r28
++3285b42 Val{boolean} 8|7303b42 7309r75
++3288U17*Set_Flag97 3288>29 3288>42 3289r22 8|7312b17 7319l11 7319t21
++3288i29 N{43|397I9} 8|7312b29 7315r32 7318r28
++3288b42 Val{boolean} 8|7312b42 7318r75
++3291U17*Set_Flag98 3291>29 3291>42 3292r22 8|7321b17 7328l11 7328t21
++3291i29 N{43|397I9} 8|7321b29 7324r32 7327r28
++3291b42 Val{boolean} 8|7321b42 7327r75
++3294U17*Set_Flag99 3294>29 3294>42 3295r22 8|7330b17 7337l11 7337t21
++3294i29 N{43|397I9} 8|7330b29 7333r32 7336r28
++3294b42 Val{boolean} 8|7330b42 7336r75
++3297U17*Set_Flag100 3297>30 3297>43 3298r22 8|7339b17 7346l11 7346t22
++3297i30 N{43|397I9} 8|7339b30 7342r32 7345r28
++3297b43 Val{boolean} 8|7339b43 7345r76
++3300U17*Set_Flag101 3300>30 3300>43 3301r22 8|7348b17 7355l11 7355t22
++3300i30 N{43|397I9} 8|7348b30 7351r32 7354r28
++3300b43 Val{boolean} 8|7348b43 7354r76
++3303U17*Set_Flag102 3303>30 3303>43 3304r22 8|7357b17 7364l11 7364t22
++3303i30 N{43|397I9} 8|7357b30 7360r32 7363r28
++3303b43 Val{boolean} 8|7357b43 7363r76
++3306U17*Set_Flag103 3306>30 3306>43 3307r22 8|7366b17 7373l11 7373t22
++3306i30 N{43|397I9} 8|7366b30 7369r32 7372r28
++3306b43 Val{boolean} 8|7366b43 7372r76
++3309U17*Set_Flag104 3309>30 3309>43 3310r22 8|7375b17 7382l11 7382t22
++3309i30 N{43|397I9} 8|7375b30 7378r32 7381r28
++3309b43 Val{boolean} 8|7375b43 7381r76
++3312U17*Set_Flag105 3312>30 3312>43 3313r22 8|7384b17 7391l11 7391t22
++3312i30 N{43|397I9} 8|7384b30 7387r32 7390r28
++3312b43 Val{boolean} 8|7384b43 7390r76
++3315U17*Set_Flag106 3315>30 3315>43 3316r22 8|7393b17 7400l11 7400t22
++3315i30 N{43|397I9} 8|7393b30 7396r32 7399r28
++3315b43 Val{boolean} 8|7393b43 7399r76
++3318U17*Set_Flag107 3318>30 3318>43 3319r22 8|7402b17 7409l11 7409t22
++3318i30 N{43|397I9} 8|7402b30 7405r32 7408r28
++3318b43 Val{boolean} 8|7402b43 7408r76
++3321U17*Set_Flag108 3321>30 3321>43 3322r22 8|7411b17 7418l11 7418t22
++3321i30 N{43|397I9} 8|7411b30 7414r32 7417r28
++3321b43 Val{boolean} 8|7411b43 7417r76
++3324U17*Set_Flag109 3324>30 3324>43 3325r22 8|7420b17 7427l11 7427t22
++3324i30 N{43|397I9} 8|7420b30 7423r32 7426r28
++3324b43 Val{boolean} 8|7420b43 7426r76
++3327U17*Set_Flag110 3327>30 3327>43 3328r22 8|7429b17 7436l11 7436t22
++3327i30 N{43|397I9} 8|7429b30 7432r32 7435r28
++3327b43 Val{boolean} 8|7429b43 7435r76
++3330U17*Set_Flag111 3330>30 3330>43 3331r22 8|7438b17 7445l11 7445t22
++3330i30 N{43|397I9} 8|7438b30 7441r32 7444r28
++3330b43 Val{boolean} 8|7438b43 7444r76
++3333U17*Set_Flag112 3333>30 3333>43 3334r22 8|7447b17 7454l11 7454t22
++3333i30 N{43|397I9} 8|7447b30 7450r32 7453r28
++3333b43 Val{boolean} 8|7447b43 7453r76
++3336U17*Set_Flag113 3336>30 3336>43 3337r22 8|7456b17 7463l11 7463t22
++3336i30 N{43|397I9} 8|7456b30 7459r32 7462r28
++3336b43 Val{boolean} 8|7456b43 7462r76
++3339U17*Set_Flag114 3339>30 3339>43 3340r22 8|7465b17 7472l11 7472t22
++3339i30 N{43|397I9} 8|7465b30 7468r32 7471r28
++3339b43 Val{boolean} 8|7465b43 7471r76
++3342U17*Set_Flag115 3342>30 3342>43 3343r22 8|7474b17 7481l11 7481t22
++3342i30 N{43|397I9} 8|7474b30 7477r32 7480r28
++3342b43 Val{boolean} 8|7474b43 7480r76
++3345U17*Set_Flag116 3345>30 3345>43 3346r22 8|7483b17 7490l11 7490t22
++3345i30 N{43|397I9} 8|7483b30 7486r32 7489r28
++3345b43 Val{boolean} 8|7483b43 7489r76
++3348U17*Set_Flag117 3348>30 3348>43 3349r22 8|7492b17 7499l11 7499t22
++3348i30 N{43|397I9} 8|7492b30 7495r32 7498r28
++3348b43 Val{boolean} 8|7492b43 7498r76
++3351U17*Set_Flag118 3351>30 3351>43 3352r22 8|7501b17 7508l11 7508t22
++3351i30 N{43|397I9} 8|7501b30 7504r32 7507r28
++3351b43 Val{boolean} 8|7501b43 7507r76
++3354U17*Set_Flag119 3354>30 3354>43 3355r22 8|7510b17 7517l11 7517t22
++3354i30 N{43|397I9} 8|7510b30 7513r32 7516r28
++3354b43 Val{boolean} 8|7510b43 7516r76
++3357U17*Set_Flag120 3357>30 3357>43 3358r22 8|7519b17 7526l11 7526t22
++3357i30 N{43|397I9} 8|7519b30 7522r32 7525r28
++3357b43 Val{boolean} 8|7519b43 7525r76
++3360U17*Set_Flag121 3360>30 3360>43 3361r22 8|7528b17 7535l11 7535t22
++3360i30 N{43|397I9} 8|7528b30 7531r32 7534r28
++3360b43 Val{boolean} 8|7528b43 7534r76
++3363U17*Set_Flag122 3363>30 3363>43 3364r22 8|7537b17 7544l11 7544t22
++3363i30 N{43|397I9} 8|7537b30 7540r32 7543r28
++3363b43 Val{boolean} 8|7537b43 7543r76
++3366U17*Set_Flag123 3366>30 3366>43 3367r22 8|7546b17 7553l11 7553t22
++3366i30 N{43|397I9} 8|7546b30 7549r32 7552r28
++3366b43 Val{boolean} 8|7546b43 7552r76
++3369U17*Set_Flag124 3369>30 3369>43 3370r22 8|7555b17 7562l11 7562t22
++3369i30 N{43|397I9} 8|7555b30 7558r32 7561r28
++3369b43 Val{boolean} 8|7555b43 7561r76
++3372U17*Set_Flag125 3372>30 3372>43 3373r22 8|7564b17 7571l11 7571t22
++3372i30 N{43|397I9} 8|7564b30 7567r32 7570r28
++3372b43 Val{boolean} 8|7564b43 7570r76
++3375U17*Set_Flag126 3375>30 3375>43 3376r22 8|7573b17 7580l11 7580t22
++3375i30 N{43|397I9} 8|7573b30 7576r32 7579r28
++3375b43 Val{boolean} 8|7573b43 7579r76
++3378U17*Set_Flag127 3378>30 3378>43 3379r22 8|7582b17 7589l11 7589t22
++3378i30 N{43|397I9} 8|7582b30 7585r32 7588r28
++3378b43 Val{boolean} 8|7582b43 7588r76
++3381U17*Set_Flag128 3381>30 3381>43 3382r22 8|7591b17 7598l11 7598t22
++3381i30 N{43|397I9} 8|7591b30 7594r32 7597r28
++3381b43 Val{boolean} 8|7591b43 7597r76
++3384U17*Set_Flag129 3384>30 3384>43 3385r22 8|7600b17 7605l11 7605t22
++3384i30 N{43|397I9} 8|7600b30 7603r32 7604r23
++3384b43 Val{boolean} 8|7600b43 7604r41
++3387U17*Set_Flag130 3387>30 3387>43 3388r22 8|7607b17 7612l11 7612t22
++3387i30 N{43|397I9} 8|7607b30 7610r32 7611r23
++3387b43 Val{boolean} 8|7607b43 7611r45
++3390U17*Set_Flag131 3390>30 3390>43 3391r22 8|7614b17 7619l11 7619t22
++3390i30 N{43|397I9} 8|7614b30 7617r32 7618r23
++3390b43 Val{boolean} 8|7614b43 7618r45
++3393U17*Set_Flag132 3393>30 3393>43 3394r22 8|7621b17 7626l11 7626t22
++3393i30 N{43|397I9} 8|7621b30 7624r32 7625r23
++3393b43 Val{boolean} 8|7621b43 7625r42
++3396U17*Set_Flag133 3396>30 3396>43 3397r22 8|7628b17 7633l11 7633t22
++3396i30 N{43|397I9} 8|7628b30 7631r32 7632r23
++3396b43 Val{boolean} 8|7628b43 7632r51
++3399U17*Set_Flag134 3399>30 3399>43 3400r22 8|7635b17 7640l11 7640t22
++3399i30 N{43|397I9} 8|7635b30 7638r32 7639r23
++3399b43 Val{boolean} 8|7635b43 7639r46
++3402U17*Set_Flag135 3402>30 3402>43 3403r22 8|7642b17 7647l11 7647t22
++3402i30 N{43|397I9} 8|7642b30 7645r32 7646r23
++3402b43 Val{boolean} 8|7642b43 7646r39
++3405U17*Set_Flag136 3405>30 3405>43 3406r22 8|7649b17 7654l11 7654t22
++3405i30 N{43|397I9} 8|7649b30 7652r32 7653r23
++3405b43 Val{boolean} 8|7649b43 7653r39
++3408U17*Set_Flag137 3408>30 3408>43 3409r22 8|7656b17 7661l11 7661t22
++3408i30 N{43|397I9} 8|7656b30 7659r32 7660r23
++3408b43 Val{boolean} 8|7656b43 7660r39
++3411U17*Set_Flag138 3411>30 3411>43 3412r22 8|7663b17 7668l11 7668t22
++3411i30 N{43|397I9} 8|7663b30 7666r32 7667r23
++3411b43 Val{boolean} 8|7663b43 7667r39
++3414U17*Set_Flag139 3414>30 3414>43 3415r22 8|7670b17 7675l11 7675t22
++3414i30 N{43|397I9} 8|7670b30 7673r32 7674r23
++3414b43 Val{boolean} 8|7670b43 7674r39
++3417U17*Set_Flag140 3417>30 3417>43 3418r22 8|7677b17 7682l11 7682t22
++3417i30 N{43|397I9} 8|7677b30 7680r32 7681r23
++3417b43 Val{boolean} 8|7677b43 7681r39
++3420U17*Set_Flag141 3420>30 3420>43 3421r22 8|7684b17 7689l11 7689t22
++3420i30 N{43|397I9} 8|7684b30 7687r32 7688r23
++3420b43 Val{boolean} 8|7684b43 7688r40
++3423U17*Set_Flag142 3423>30 3423>43 3424r22 8|7691b17 7696l11 7696t22
++3423i30 N{43|397I9} 8|7691b30 7694r32 7695r23
++3423b43 Val{boolean} 8|7691b43 7695r40
++3426U17*Set_Flag143 3426>30 3426>43 3427r22 8|7698b17 7703l11 7703t22
++3426i30 N{43|397I9} 8|7698b30 7701r32 7702r23
++3426b43 Val{boolean} 8|7698b43 7702r40
++3429U17*Set_Flag144 3429>30 3429>43 3430r22 8|7705b17 7710l11 7710t22
++3429i30 N{43|397I9} 8|7705b30 7708r32 7709r23
++3429b43 Val{boolean} 8|7705b43 7709r40
++3432U17*Set_Flag145 3432>30 3432>43 3433r22 8|7712b17 7717l11 7717t22
++3432i30 N{43|397I9} 8|7712b30 7715r32 7716r23
++3432b43 Val{boolean} 8|7712b43 7716r40
++3435U17*Set_Flag146 3435>30 3435>43 3436r22 8|7719b17 7724l11 7724t22
++3435i30 N{43|397I9} 8|7719b30 7722r32 7723r23
++3435b43 Val{boolean} 8|7719b43 7723r40
++3438U17*Set_Flag147 3438>30 3438>43 3439r22 8|7726b17 7731l11 7731t22
++3438i30 N{43|397I9} 8|7726b30 7729r32 7730r23
++3438b43 Val{boolean} 8|7726b43 7730r40
++3441U17*Set_Flag148 3441>30 3441>43 3442r22 8|7733b17 7738l11 7738t22
++3441i30 N{43|397I9} 8|7733b30 7736r32 7737r23
++3441b43 Val{boolean} 8|7733b43 7737r40
++3444U17*Set_Flag149 3444>30 3444>43 3445r22 8|7740b17 7745l11 7745t22
++3444i30 N{43|397I9} 8|7740b30 7743r32 7744r23
++3444b43 Val{boolean} 8|7740b43 7744r40
++3447U17*Set_Flag150 3447>30 3447>43 3448r22 8|7747b17 7752l11 7752t22
++3447i30 N{43|397I9} 8|7747b30 7750r32 7751r23
++3447b43 Val{boolean} 8|7747b43 7751r40
++3450U17*Set_Flag151 3450>30 3450>43 3451r22 8|7754b17 7759l11 7759t22
++3450i30 N{43|397I9} 8|7754b30 7757r32 7758r23
++3450b43 Val{boolean} 8|7754b43 7758r40
++3453U17*Set_Flag152 3453>30 3453>43 3454r22 8|7761b17 7768l11 7768t22
++3453i30 N{43|397I9} 8|7761b30 7764r32 7767r28
++3453b43 Val{boolean} 8|7761b43 7767r76
++3456U17*Set_Flag153 3456>30 3456>43 3457r22 8|7770b17 7777l11 7777t22
++3456i30 N{43|397I9} 8|7770b30 7773r32 7776r28
++3456b43 Val{boolean} 8|7770b43 7776r76
++3459U17*Set_Flag154 3459>30 3459>43 3460r22 8|7779b17 7786l11 7786t22
++3459i30 N{43|397I9} 8|7779b30 7782r32 7785r28
++3459b43 Val{boolean} 8|7779b43 7785r76
++3462U17*Set_Flag155 3462>30 3462>43 3463r22 8|7788b17 7795l11 7795t22
++3462i30 N{43|397I9} 8|7788b30 7791r32 7794r28
++3462b43 Val{boolean} 8|7788b43 7794r76
++3465U17*Set_Flag156 3465>30 3465>43 3466r22 8|7797b17 7804l11 7804t22
++3465i30 N{43|397I9} 8|7797b30 7800r32 7803r28
++3465b43 Val{boolean} 8|7797b43 7803r76
++3468U17*Set_Flag157 3468>30 3468>43 3469r22 8|7806b17 7813l11 7813t22
++3468i30 N{43|397I9} 8|7806b30 7809r32 7812r28
++3468b43 Val{boolean} 8|7806b43 7812r76
++3471U17*Set_Flag158 3471>30 3471>43 3472r22 8|7815b17 7822l11 7822t22
++3471i30 N{43|397I9} 8|7815b30 7818r32 7821r28
++3471b43 Val{boolean} 8|7815b43 7821r76
++3474U17*Set_Flag159 3474>30 3474>43 3475r22 8|7824b17 7831l11 7831t22
++3474i30 N{43|397I9} 8|7824b30 7827r32 7830r28
++3474b43 Val{boolean} 8|7824b43 7830r76
++3477U17*Set_Flag160 3477>30 3477>43 3478r22 8|7833b17 7840l11 7840t22
++3477i30 N{43|397I9} 8|7833b30 7836r32 7839r28
++3477b43 Val{boolean} 8|7833b43 7839r76
++3480U17*Set_Flag161 3480>30 3480>43 3481r22 8|7842b17 7849l11 7849t22
++3480i30 N{43|397I9} 8|7842b30 7845r32 7848r28
++3480b43 Val{boolean} 8|7842b43 7848r76
++3483U17*Set_Flag162 3483>30 3483>43 3484r22 8|7851b17 7858l11 7858t22
++3483i30 N{43|397I9} 8|7851b30 7854r32 7857r28
++3483b43 Val{boolean} 8|7851b43 7857r76
++3486U17*Set_Flag163 3486>30 3486>43 3487r22 8|7860b17 7867l11 7867t22
++3486i30 N{43|397I9} 8|7860b30 7863r32 7866r28
++3486b43 Val{boolean} 8|7860b43 7866r76
++3489U17*Set_Flag164 3489>30 3489>43 3490r22 8|7869b17 7876l11 7876t22
++3489i30 N{43|397I9} 8|7869b30 7872r32 7875r28
++3489b43 Val{boolean} 8|7869b43 7875r76
++3492U17*Set_Flag165 3492>30 3492>43 3493r22 8|7878b17 7885l11 7885t22
++3492i30 N{43|397I9} 8|7878b30 7881r32 7884r28
++3492b43 Val{boolean} 8|7878b43 7884r76
++3495U17*Set_Flag166 3495>30 3495>43 3496r22 8|7887b17 7894l11 7894t22
++3495i30 N{43|397I9} 8|7887b30 7890r32 7893r28
++3495b43 Val{boolean} 8|7887b43 7893r76
++3498U17*Set_Flag167 3498>30 3498>43 3499r22 8|7896b17 7903l11 7903t22
++3498i30 N{43|397I9} 8|7896b30 7899r32 7902r28
++3498b43 Val{boolean} 8|7896b43 7902r76
++3501U17*Set_Flag168 3501>30 3501>43 3502r22 8|7905b17 7912l11 7912t22
++3501i30 N{43|397I9} 8|7905b30 7908r32 7911r28
++3501b43 Val{boolean} 8|7905b43 7911r76
++3504U17*Set_Flag169 3504>30 3504>43 3505r22 8|7914b17 7921l11 7921t22
++3504i30 N{43|397I9} 8|7914b30 7917r32 7920r28
++3504b43 Val{boolean} 8|7914b43 7920r76
++3507U17*Set_Flag170 3507>30 3507>43 3508r22 8|7923b17 7930l11 7930t22
++3507i30 N{43|397I9} 8|7923b30 7926r32 7929r28
++3507b43 Val{boolean} 8|7923b43 7929r76
++3510U17*Set_Flag171 3510>30 3510>43 3511r22 8|7932b17 7939l11 7939t22
++3510i30 N{43|397I9} 8|7932b30 7935r32 7938r28
++3510b43 Val{boolean} 8|7932b43 7938r76
++3513U17*Set_Flag172 3513>30 3513>43 3514r22 8|7941b17 7948l11 7948t22
++3513i30 N{43|397I9} 8|7941b30 7944r32 7947r28
++3513b43 Val{boolean} 8|7941b43 7947r76
++3516U17*Set_Flag173 3516>30 3516>43 3517r22 8|7950b17 7957l11 7957t22
++3516i30 N{43|397I9} 8|7950b30 7953r32 7956r28
++3516b43 Val{boolean} 8|7950b43 7956r76
++3519U17*Set_Flag174 3519>30 3519>43 3520r22 8|7959b17 7966l11 7966t22
++3519i30 N{43|397I9} 8|7959b30 7962r32 7965r28
++3519b43 Val{boolean} 8|7959b43 7965r76
++3522U17*Set_Flag175 3522>30 3522>43 3523r22 8|7968b17 7975l11 7975t22
++3522i30 N{43|397I9} 8|7968b30 7971r32 7974r28
++3522b43 Val{boolean} 8|7968b43 7974r76
++3525U17*Set_Flag176 3525>30 3525>43 3526r22 8|7977b17 7984l11 7984t22
++3525i30 N{43|397I9} 8|7977b30 7980r32 7983r28
++3525b43 Val{boolean} 8|7977b43 7983r76
++3528U17*Set_Flag177 3528>30 3528>43 3529r22 8|7986b17 7993l11 7993t22
++3528i30 N{43|397I9} 8|7986b30 7989r32 7992r28
++3528b43 Val{boolean} 8|7986b43 7992r76
++3531U17*Set_Flag178 3531>30 3531>43 3532r22 8|7995b17 8002l11 8002t22
++3531i30 N{43|397I9} 8|7995b30 7998r32 8001r28
++3531b43 Val{boolean} 8|7995b43 8001r76
++3534U17*Set_Flag179 3534>30 3534>43 3535r22 8|8004b17 8011l11 8011t22
++3534i30 N{43|397I9} 8|8004b30 8007r32 8010r28
++3534b43 Val{boolean} 8|8004b43 8010r76
++3537U17*Set_Flag180 3537>30 3537>43 3538r22 8|8013b17 8020l11 8020t22
++3537i30 N{43|397I9} 8|8013b30 8016r32 8019r28
++3537b43 Val{boolean} 8|8013b43 8019r76
++3540U17*Set_Flag181 3540>30 3540>43 3541r22 8|8022b17 8029l11 8029t22
++3540i30 N{43|397I9} 8|8022b30 8025r32 8028r28
++3540b43 Val{boolean} 8|8022b43 8028r76
++3543U17*Set_Flag182 3543>30 3543>43 3544r22 8|8031b17 8038l11 8038t22
++3543i30 N{43|397I9} 8|8031b30 8034r32 8037r28
++3543b43 Val{boolean} 8|8031b43 8037r76
++3546U17*Set_Flag183 3546>30 3546>43 3547r22 8|8040b17 8047l11 8047t22
++3546i30 N{43|397I9} 8|8040b30 8043r32 8046r28
++3546b43 Val{boolean} 8|8040b43 8046r76
++3549U17*Set_Flag184 3549>30 3549>43 3550r22 8|8049b17 8056l11 8056t22
++3549i30 N{43|397I9} 8|8049b30 8052r32 8055r28
++3549b43 Val{boolean} 8|8049b43 8055r76
++3552U17*Set_Flag185 3552>30 3552>43 3553r22 8|8058b17 8065l11 8065t22
++3552i30 N{43|397I9} 8|8058b30 8061r32 8064r28
++3552b43 Val{boolean} 8|8058b43 8064r76
++3555U17*Set_Flag186 3555>30 3555>43 3556r22 8|8067b17 8074l11 8074t22
++3555i30 N{43|397I9} 8|8067b30 8070r32 8073r28
++3555b43 Val{boolean} 8|8067b43 8073r76
++3558U17*Set_Flag187 3558>30 3558>43 3559r22 8|8076b17 8083l11 8083t22
++3558i30 N{43|397I9} 8|8076b30 8079r32 8082r28
++3558b43 Val{boolean} 8|8076b43 8082r76
++3561U17*Set_Flag188 3561>30 3561>43 3562r22 8|8085b17 8092l11 8092t22
++3561i30 N{43|397I9} 8|8085b30 8088r32 8091r28
++3561b43 Val{boolean} 8|8085b43 8091r76
++3564U17*Set_Flag189 3564>30 3564>43 3565r22 8|8094b17 8101l11 8101t22
++3564i30 N{43|397I9} 8|8094b30 8097r32 8100r28
++3564b43 Val{boolean} 8|8094b43 8100r76
++3567U17*Set_Flag190 3567>30 3567>43 3568r22 8|8103b17 8110l11 8110t22
++3567i30 N{43|397I9} 8|8103b30 8106r32 8109r28
++3567b43 Val{boolean} 8|8103b43 8109r76
++3570U17*Set_Flag191 3570>30 3570>43 3571r22 8|8112b17 8119l11 8119t22
++3570i30 N{43|397I9} 8|8112b30 8115r32 8118r28
++3570b43 Val{boolean} 8|8112b43 8118r76
++3573U17*Set_Flag192 3573>30 3573>43 3574r22 8|8121b17 8128l11 8128t22
++3573i30 N{43|397I9} 8|8121b30 8124r32 8127r28
++3573b43 Val{boolean} 8|8121b43 8127r76
++3576U17*Set_Flag193 3576>30 3576>43 3577r22 8|8130b17 8137l11 8137t22
++3576i30 N{43|397I9} 8|8130b30 8133r32 8136r28
++3576b43 Val{boolean} 8|8130b43 8136r76
++3579U17*Set_Flag194 3579>30 3579>43 3580r22 8|8139b17 8146l11 8146t22
++3579i30 N{43|397I9} 8|8139b30 8142r32 8145r28
++3579b43 Val{boolean} 8|8139b43 8145r76
++3582U17*Set_Flag195 3582>30 3582>43 3583r22 8|8148b17 8155l11 8155t22
++3582i30 N{43|397I9} 8|8148b30 8151r32 8154r28
++3582b43 Val{boolean} 8|8148b43 8154r76
++3585U17*Set_Flag196 3585>30 3585>43 3586r22 8|8157b17 8164l11 8164t22
++3585i30 N{43|397I9} 8|8157b30 8160r32 8163r28
++3585b43 Val{boolean} 8|8157b43 8163r76
++3588U17*Set_Flag197 3588>30 3588>43 3589r22 8|8166b17 8173l11 8173t22
++3588i30 N{43|397I9} 8|8166b30 8169r32 8172r28
++3588b43 Val{boolean} 8|8166b43 8172r76
++3591U17*Set_Flag198 3591>30 3591>43 3592r22 8|8175b17 8182l11 8182t22
++3591i30 N{43|397I9} 8|8175b30 8178r32 8181r28
++3591b43 Val{boolean} 8|8175b43 8181r76
++3594U17*Set_Flag199 3594>30 3594>43 3595r22 8|8184b17 8191l11 8191t22
++3594i30 N{43|397I9} 8|8184b30 8187r32 8190r28
++3594b43 Val{boolean} 8|8184b43 8190r76
++3597U17*Set_Flag200 3597>30 3597>43 3598r22 8|8193b17 8200l11 8200t22
++3597i30 N{43|397I9} 8|8193b30 8196r32 8199r28
++3597b43 Val{boolean} 8|8193b43 8199r76
++3600U17*Set_Flag201 3600>30 3600>43 3601r22 8|8202b17 8209l11 8209t22
++3600i30 N{43|397I9} 8|8202b30 8205r32 8208r28
++3600b43 Val{boolean} 8|8202b43 8208r76
++3603U17*Set_Flag202 3603>30 3603>43 3604r22 8|8211b17 8218l11 8218t22
++3603i30 N{43|397I9} 8|8211b30 8214r32 8217r28
++3603b43 Val{boolean} 8|8211b43 8217r76
++3606U17*Set_Flag203 3606>30 3606>43 3607r22 8|8220b17 8227l11 8227t22
++3606i30 N{43|397I9} 8|8220b30 8223r32 8226r28
++3606b43 Val{boolean} 8|8220b43 8226r76
++3609U17*Set_Flag204 3609>30 3609>43 3610r22 8|8229b17 8236l11 8236t22
++3609i30 N{43|397I9} 8|8229b30 8232r32 8235r28
++3609b43 Val{boolean} 8|8229b43 8235r76
++3612U17*Set_Flag205 3612>30 3612>43 3613r22 8|8238b17 8245l11 8245t22
++3612i30 N{43|397I9} 8|8238b30 8241r32 8244r28
++3612b43 Val{boolean} 8|8238b43 8244r76
++3615U17*Set_Flag206 3615>30 3615>43 3616r22 8|8247b17 8254l11 8254t22
++3615i30 N{43|397I9} 8|8247b30 8250r32 8253r28
++3615b43 Val{boolean} 8|8247b43 8253r76
++3618U17*Set_Flag207 3618>30 3618>43 3619r22 8|8256b17 8263l11 8263t22
++3618i30 N{43|397I9} 8|8256b30 8259r32 8262r28
++3618b43 Val{boolean} 8|8256b43 8262r76
++3621U17*Set_Flag208 3621>30 3621>43 3622r22 8|8265b17 8272l11 8272t22
++3621i30 N{43|397I9} 8|8265b30 8268r32 8271r28
++3621b43 Val{boolean} 8|8265b43 8271r76
++3624U17*Set_Flag209 3624>30 3624>43 3625r22 8|8274b17 8281l11 8281t22
++3624i30 N{43|397I9} 8|8274b30 8277r32 8280r28
++3624b43 Val{boolean} 8|8274b43 8280r76
++3627U17*Set_Flag210 3627>30 3627>43 3628r22 8|8283b17 8290l11 8290t22
++3627i30 N{43|397I9} 8|8283b30 8286r32 8289r28
++3627b43 Val{boolean} 8|8283b43 8289r76
++3630U17*Set_Flag211 3630>30 3630>43 3631r22 8|8292b17 8299l11 8299t22
++3630i30 N{43|397I9} 8|8292b30 8295r32 8298r28
++3630b43 Val{boolean} 8|8292b43 8298r76
++3633U17*Set_Flag212 3633>30 3633>43 3634r22 8|8301b17 8308l11 8308t22
++3633i30 N{43|397I9} 8|8301b30 8304r32 8307r28
++3633b43 Val{boolean} 8|8301b43 8307r76
++3636U17*Set_Flag213 3636>30 3636>43 3637r22 8|8310b17 8317l11 8317t22
++3636i30 N{43|397I9} 8|8310b30 8313r32 8316r28
++3636b43 Val{boolean} 8|8310b43 8316r76
++3639U17*Set_Flag214 3639>30 3639>43 3640r22 8|8319b17 8326l11 8326t22
++3639i30 N{43|397I9} 8|8319b30 8322r32 8325r28
++3639b43 Val{boolean} 8|8319b43 8325r76
++3642U17*Set_Flag215 3642>30 3642>43 3643r22 8|8328b17 8335l11 8335t22
++3642i30 N{43|397I9} 8|8328b30 8331r32 8334r28
++3642b43 Val{boolean} 8|8328b43 8334r76
++3645U17*Set_Flag216 3645>30 3645>43 3646r22 8|8337b17 8342l11 8342t22
++3645i30 N{43|397I9} 8|8337b30 8340r32 8341r23
++3645b43 Val{boolean} 8|8337b43 8341r41
++3648U17*Set_Flag217 3648>30 3648>43 3649r22 8|8344b17 8349l11 8349t22
++3648i30 N{43|397I9} 8|8344b30 8347r32 8348r23
++3648b43 Val{boolean} 8|8344b43 8348r45
++3651U17*Set_Flag218 3651>30 3651>43 3652r22 8|8351b17 8356l11 8356t22
++3651i30 N{43|397I9} 8|8351b30 8354r32 8355r23
++3651b43 Val{boolean} 8|8351b43 8355r45
++3654U17*Set_Flag219 3654>30 3654>43 3655r22 8|8358b17 8363l11 8363t22
++3654i30 N{43|397I9} 8|8358b30 8361r32 8362r23
++3654b43 Val{boolean} 8|8358b43 8362r42
++3657U17*Set_Flag220 3657>30 3657>43 3658r22 8|8365b17 8370l11 8370t22
++3657i30 N{43|397I9} 8|8365b30 8368r32 8369r23
++3657b43 Val{boolean} 8|8365b43 8369r51
++3660U17*Set_Flag221 3660>30 3660>43 3661r22 8|8372b17 8377l11 8377t22
++3660i30 N{43|397I9} 8|8372b30 8375r32 8376r23
++3660b43 Val{boolean} 8|8372b43 8376r46
++3663U17*Set_Flag222 3663>30 3663>43 3664r22 8|8379b17 8384l11 8384t22
++3663i30 N{43|397I9} 8|8379b30 8382r32 8383r23
++3663b43 Val{boolean} 8|8379b43 8383r39
++3666U17*Set_Flag223 3666>30 3666>43 3667r22 8|8386b17 8391l11 8391t22
++3666i30 N{43|397I9} 8|8386b30 8389r32 8390r23
++3666b43 Val{boolean} 8|8386b43 8390r39
++3669U17*Set_Flag224 3669>30 3669>43 3670r22 8|8393b17 8398l11 8398t22
++3669i30 N{43|397I9} 8|8393b30 8396r32 8397r23
++3669b43 Val{boolean} 8|8393b43 8397r39
++3672U17*Set_Flag225 3672>30 3672>43 3673r22 8|8400b17 8405l11 8405t22
++3672i30 N{43|397I9} 8|8400b30 8403r32 8404r23
++3672b43 Val{boolean} 8|8400b43 8404r39
++3675U17*Set_Flag226 3675>30 3675>43 3676r22 8|8407b17 8412l11 8412t22
++3675i30 N{43|397I9} 8|8407b30 8410r32 8411r23
++3675b43 Val{boolean} 8|8407b43 8411r39
++3678U17*Set_Flag227 3678>30 3678>43 3679r22 8|8414b17 8419l11 8419t22
++3678i30 N{43|397I9} 8|8414b30 8417r32 8418r23
++3678b43 Val{boolean} 8|8414b43 8418r39
++3681U17*Set_Flag228 3681>30 3681>43 3682r22 8|8421b17 8426l11 8426t22
++3681i30 N{43|397I9} 8|8421b30 8424r32 8425r23
++3681b43 Val{boolean} 8|8421b43 8425r40
++3684U17*Set_Flag229 3684>30 3684>43 3685r22 8|8428b17 8433l11 8433t22
++3684i30 N{43|397I9} 8|8428b30 8431r32 8432r23
++3684b43 Val{boolean} 8|8428b43 8432r40
++3687U17*Set_Flag230 3687>30 3687>43 3688r22 8|8435b17 8440l11 8440t22
++3687i30 N{43|397I9} 8|8435b30 8438r32 8439r23
++3687b43 Val{boolean} 8|8435b43 8439r40
++3690U17*Set_Flag231 3690>30 3690>43 3691r22 8|8442b17 8447l11 8447t22
++3690i30 N{43|397I9} 8|8442b30 8445r32 8446r23
++3690b43 Val{boolean} 8|8442b43 8446r40
++3693U17*Set_Flag232 3693>30 3693>43 3694r22 8|8449b17 8454l11 8454t22
++3693i30 N{43|397I9} 8|8449b30 8452r32 8453r23
++3693b43 Val{boolean} 8|8449b43 8453r40
++3696U17*Set_Flag233 3696>30 3696>43 3697r22 8|8456b17 8461l11 8461t22
++3696i30 N{43|397I9} 8|8456b30 8459r32 8460r23
++3696b43 Val{boolean} 8|8456b43 8460r40
++3699U17*Set_Flag234 3699>30 3699>43 3700r22 8|8463b17 8468l11 8468t22
++3699i30 N{43|397I9} 8|8463b30 8466r32 8467r23
++3699b43 Val{boolean} 8|8463b43 8467r40
++3702U17*Set_Flag235 3702>30 3702>43 3703r22 8|8470b17 8475l11 8475t22
++3702i30 N{43|397I9} 8|8470b30 8473r32 8474r23
++3702b43 Val{boolean} 8|8470b43 8474r40
++3705U17*Set_Flag236 3705>30 3705>43 3706r22 8|8477b17 8482l11 8482t22
++3705i30 N{43|397I9} 8|8477b30 8480r32 8481r23
++3705b43 Val{boolean} 8|8477b43 8481r40
++3708U17*Set_Flag237 3708>30 3708>43 3709r22 8|8484b17 8489l11 8489t22
++3708i30 N{43|397I9} 8|8484b30 8487r32 8488r23
++3708b43 Val{boolean} 8|8484b43 8488r40
++3711U17*Set_Flag238 3711>30 3711>43 3712r22 8|8491b17 8496l11 8496t22
++3711i30 N{43|397I9} 8|8491b30 8494r32 8495r23
++3711b43 Val{boolean} 8|8491b43 8495r40
++3714U17*Set_Flag239 3714>30 3714>43 3715r22 8|8498b17 8505l11 8505t22
++3714i30 N{43|397I9} 8|8498b30 8501r32 8504r28
++3714b43 Val{boolean} 8|8498b43 8504r74
++3717U17*Set_Flag240 3717>30 3717>43 3718r22 8|8507b17 8514l11 8514t22
++3717i30 N{43|397I9} 8|8507b30 8510r32 8513r28
++3717b43 Val{boolean} 8|8507b43 8513r74
++3720U17*Set_Flag241 3720>30 3720>43 3721r22 8|8516b17 8523l11 8523t22
++3720i30 N{43|397I9} 8|8516b30 8519r32 8522r28
++3720b43 Val{boolean} 8|8516b43 8522r74
++3723U17*Set_Flag242 3723>30 3723>43 3724r22 8|8525b17 8532l11 8532t22
++3723i30 N{43|397I9} 8|8525b30 8528r32 8531r28
++3723b43 Val{boolean} 8|8525b43 8531r74
++3726U17*Set_Flag243 3726>30 3726>43 3727r22 8|8534b17 8541l11 8541t22
++3726i30 N{43|397I9} 8|8534b30 8537r32 8540r28
++3726b43 Val{boolean} 8|8534b43 8540r74
++3729U17*Set_Flag244 3729>30 3729>43 3730r22 8|8543b17 8550l11 8550t22
++3729i30 N{43|397I9} 8|8543b30 8546r32 8549r28
++3729b43 Val{boolean} 8|8543b43 8549r74
++3732U17*Set_Flag245 3732>30 3732>43 3733r22 8|8552b17 8559l11 8559t22
++3732i30 N{43|397I9} 8|8552b30 8555r32 8558r28
++3732b43 Val{boolean} 8|8552b43 8558r74
++3735U17*Set_Flag246 3735>30 3735>43 3736r22 8|8561b17 8568l11 8568t22
++3735i30 N{43|397I9} 8|8561b30 8564r32 8567r28
++3735b43 Val{boolean} 8|8561b43 8567r74
++3738U17*Set_Flag247 3738>30 3738>43 3739r22 8|8570b17 8577l11 8577t22
++3738i30 N{43|397I9} 8|8570b30 8573r32 8576r28
++3738b43 Val{boolean} 8|8570b43 8576r74
++3741U17*Set_Flag248 3741>30 3741>43 3742r22 8|8579b17 8586l11 8586t22
++3741i30 N{43|397I9} 8|8579b30 8582r32 8585r28
++3741b43 Val{boolean} 8|8579b43 8585r74
++3744U17*Set_Flag249 3744>30 3744>43 3745r22 8|8588b17 8595l11 8595t22
++3744i30 N{43|397I9} 8|8588b30 8591r32 8594r28
++3744b43 Val{boolean} 8|8588b43 8594r74
++3747U17*Set_Flag250 3747>30 3747>43 3748r22 8|8597b17 8604l11 8604t22
++3747i30 N{43|397I9} 8|8597b30 8600r32 8603r28
++3747b43 Val{boolean} 8|8597b43 8603r74
++3750U17*Set_Flag251 3750>30 3750>43 3751r22 8|8606b17 8613l11 8613t22
++3750i30 N{43|397I9} 8|8606b30 8609r32 8612r28
++3750b43 Val{boolean} 8|8606b43 8612r74
++3753U17*Set_Flag252 3753>30 3753>43 3754r22 8|8615b17 8622l11 8622t22
++3753i30 N{43|397I9} 8|8615b30 8618r32 8621r28
++3753b43 Val{boolean} 8|8615b43 8621r74
++3756U17*Set_Flag253 3756>30 3756>43 3757r22 8|8624b17 8631l11 8631t22
++3756i30 N{43|397I9} 8|8624b30 8627r32 8630r28
++3756b43 Val{boolean} 8|8624b43 8630r74
++3759U17*Set_Flag254 3759>30 3759>43 3760r22 8|8633b17 8640l11 8640t22
++3759i30 N{43|397I9} 8|8633b30 8636r32 8639r28
++3759b43 Val{boolean} 8|8633b43 8639r74
++3762U17*Set_Flag255 3762>30 3762>43 3763r22 8|8642b17 8649l11 8649t22
++3762i30 N{43|397I9} 8|8642b30 8645r32 8648r28
++3762b43 Val{boolean} 8|8642b43 8648r76
++3765U17*Set_Flag256 3765>30 3765>43 3766r22 8|8651b17 8658l11 8658t22
++3765i30 N{43|397I9} 8|8651b30 8654r32 8657r28
++3765b43 Val{boolean} 8|8651b43 8657r76
++3768U17*Set_Flag257 3768>30 3768>43 3769r22 8|8660b17 8667l11 8667t22
++3768i30 N{43|397I9} 8|8660b30 8663r32 8666r28
++3768b43 Val{boolean} 8|8660b43 8666r76
++3771U17*Set_Flag258 3771>30 3771>43 3772r22 8|8669b17 8676l11 8676t22
++3771i30 N{43|397I9} 8|8669b30 8672r32 8675r28
++3771b43 Val{boolean} 8|8669b43 8675r76
++3774U17*Set_Flag259 3774>30 3774>43 3775r22 8|8678b17 8685l11 8685t22
++3774i30 N{43|397I9} 8|8678b30 8681r32 8684r28
++3774b43 Val{boolean} 8|8678b43 8684r76
++3777U17*Set_Flag260 3777>30 3777>43 3778r22 8|8687b17 8694l11 8694t22
++3777i30 N{43|397I9} 8|8687b30 8690r32 8693r28
++3777b43 Val{boolean} 8|8687b43 8693r76
++3780U17*Set_Flag261 3780>30 3780>43 3781r22 8|8696b17 8703l11 8703t22
++3780i30 N{43|397I9} 8|8696b30 8699r32 8702r28
++3780b43 Val{boolean} 8|8696b43 8702r76
++3783U17*Set_Flag262 3783>30 3783>43 3784r22 8|8705b17 8712l11 8712t22
++3783i30 N{43|397I9} 8|8705b30 8708r32 8711r28
++3783b43 Val{boolean} 8|8705b43 8711r76
++3786U17*Set_Flag263 3786>30 3786>43 3787r22 8|8714b17 8721l11 8721t22
++3786i30 N{43|397I9} 8|8714b30 8717r32 8720r28
++3786b43 Val{boolean} 8|8714b43 8720r76
++3789U17*Set_Flag264 3789>30 3789>43 3790r22 8|8723b17 8730l11 8730t22
++3789i30 N{43|397I9} 8|8723b30 8726r32 8729r28
++3789b43 Val{boolean} 8|8723b43 8729r76
++3792U17*Set_Flag265 3792>30 3792>43 3793r22 8|8732b17 8739l11 8739t22
++3792i30 N{43|397I9} 8|8732b30 8735r32 8738r28
++3792b43 Val{boolean} 8|8732b43 8738r76
++3795U17*Set_Flag266 3795>30 3795>43 3796r22 8|8741b17 8748l11 8748t22
++3795i30 N{43|397I9} 8|8741b30 8744r32 8747r28
++3795b43 Val{boolean} 8|8741b43 8747r76
++3798U17*Set_Flag267 3798>30 3798>43 3799r22 8|8750b17 8757l11 8757t22
++3798i30 N{43|397I9} 8|8750b30 8753r32 8756r28
++3798b43 Val{boolean} 8|8750b43 8756r76
++3801U17*Set_Flag268 3801>30 3801>43 3802r22 8|8759b17 8766l11 8766t22
++3801i30 N{43|397I9} 8|8759b30 8762r32 8765r28
++3801b43 Val{boolean} 8|8759b43 8765r76
++3804U17*Set_Flag269 3804>30 3804>43 3805r22 8|8768b17 8775l11 8775t22
++3804i30 N{43|397I9} 8|8768b30 8771r32 8774r28
++3804b43 Val{boolean} 8|8768b43 8774r76
++3807U17*Set_Flag270 3807>30 3807>43 3808r22 8|8777b17 8784l11 8784t22
++3807i30 N{43|397I9} 8|8777b30 8780r32 8783r28
++3807b43 Val{boolean} 8|8777b43 8783r76
++3810U17*Set_Flag271 3810>30 3810>43 3811r22 8|8786b17 8793l11 8793t22
++3810i30 N{43|397I9} 8|8786b30 8789r32 8792r28
++3810b43 Val{boolean} 8|8786b43 8792r76
++3813U17*Set_Flag272 3813>30 3813>43 3814r22 8|8795b17 8802l11 8802t22
++3813i30 N{43|397I9} 8|8795b30 8798r32 8801r28
++3813b43 Val{boolean} 8|8795b43 8801r76
++3816U17*Set_Flag273 3816>30 3816>43 3817r22 8|8804b17 8811l11 8811t22
++3816i30 N{43|397I9} 8|8804b30 8807r32 8810r28
++3816b43 Val{boolean} 8|8804b43 8810r76
++3819U17*Set_Flag274 3819>30 3819>43 3820r22 8|8813b17 8820l11 8820t22
++3819i30 N{43|397I9} 8|8813b30 8816r32 8819r28
++3819b43 Val{boolean} 8|8813b43 8819r76
++3822U17*Set_Flag275 3822>30 3822>43 3823r22 8|8822b17 8829l11 8829t22
++3822i30 N{43|397I9} 8|8822b30 8825r32 8828r28
++3822b43 Val{boolean} 8|8822b43 8828r76
++3825U17*Set_Flag276 3825>30 3825>43 3826r22 8|8831b17 8838l11 8838t22
++3825i30 N{43|397I9} 8|8831b30 8834r32 8837r28
++3825b43 Val{boolean} 8|8831b43 8837r76
++3828U17*Set_Flag277 3828>30 3828>43 3829r22 8|8840b17 8847l11 8847t22
++3828i30 N{43|397I9} 8|8840b30 8843r32 8846r28
++3828b43 Val{boolean} 8|8840b43 8846r76
++3831U17*Set_Flag278 3831>30 3831>43 3832r22 8|8849b17 8856l11 8856t22
++3831i30 N{43|397I9} 8|8849b30 8852r32 8855r28
++3831b43 Val{boolean} 8|8849b43 8855r76
++3834U17*Set_Flag279 3834>30 3834>43 3835r22 8|8858b17 8865l11 8865t22
++3834i30 N{43|397I9} 8|8858b30 8861r32 8864r28
++3834b43 Val{boolean} 8|8858b43 8864r76
++3837U17*Set_Flag280 3837>30 3837>43 3838r22 8|8867b17 8874l11 8874t22
++3837i30 N{43|397I9} 8|8867b30 8870r32 8873r28
++3837b43 Val{boolean} 8|8867b43 8873r76
++3840U17*Set_Flag281 3840>30 3840>43 3841r22 8|8876b17 8883l11 8883t22
++3840i30 N{43|397I9} 8|8876b30 8879r32 8882r28
++3840b43 Val{boolean} 8|8876b43 8882r76
++3843U17*Set_Flag282 3843>30 3843>43 3844r22 8|8885b17 8892l11 8892t22
++3843i30 N{43|397I9} 8|8885b30 8888r32 8891r28
++3843b43 Val{boolean} 8|8885b43 8891r76
++3846U17*Set_Flag283 3846>30 3846>43 3847r22 8|8894b17 8901l11 8901t22
++3846i30 N{43|397I9} 8|8894b30 8897r32 8900r28
++3846b43 Val{boolean} 8|8894b43 8900r76
++3849U17*Set_Flag284 3849>30 3849>43 3850r22 8|8903b17 8910l11 8910t22
++3849i30 N{43|397I9} 8|8903b30 8906r32 8909r28
++3849b43 Val{boolean} 8|8903b43 8909r76
++3852U17*Set_Flag285 3852>30 3852>43 3853r22 8|8912b17 8919l11 8919t22
++3852i30 N{43|397I9} 8|8912b30 8915r32 8918r28
++3852b43 Val{boolean} 8|8912b43 8918r76
++3855U17*Set_Flag286 3855>30 3855>43 3856r22 8|8921b17 8928l11 8928t22
++3855i30 N{43|397I9} 8|8921b30 8924r32 8927r28
++3855b43 Val{boolean} 8|8921b43 8927r76
++3858U17*Set_Flag287 3858>30 3858>43 3859r22 8|8930b17 8935l11 8935t22
++3858i30 N{43|397I9} 8|8930b30 8933r32 8934r23
++3858b43 Val{boolean} 8|8930b43 8934r41
++3861U17*Set_Flag288 3861>30 3861>43 3862r22 8|8937b17 8942l11 8942t22
++3861i30 N{43|397I9} 8|8937b30 8940r32 8941r23
++3861b43 Val{boolean} 8|8937b43 8941r45
++3864U17*Set_Flag289 3864>30 3864>43 3865r22 8|8944b17 8949l11 8949t22
++3864i30 N{43|397I9} 8|8944b30 8947r32 8948r23
++3864b43 Val{boolean} 8|8944b43 8948r45
++3867U17*Set_Flag290 3867>30 3867>43 3868r22 8|8951b17 8956l11 8956t22
++3867i30 N{43|397I9} 8|8951b30 8954r32 8955r23
++3867b43 Val{boolean} 8|8951b43 8955r42
++3870U17*Set_Flag291 3870>30 3870>43 3871r22 8|8958b17 8963l11 8963t22
++3870i30 N{43|397I9} 8|8958b30 8961r32 8962r23
++3870b43 Val{boolean} 8|8958b43 8962r51
++3873U17*Set_Flag292 3873>30 3873>43 3874r22 8|8965b17 8970l11 8970t22
++3873i30 N{43|397I9} 8|8965b30 8968r32 8969r23
++3873b43 Val{boolean} 8|8965b43 8969r46
++3876U17*Set_Flag293 3876>30 3876>43 3877r22 8|8972b17 8977l11 8977t22
++3876i30 N{43|397I9} 8|8972b30 8975r32 8976r23
++3876b43 Val{boolean} 8|8972b43 8976r39
++3879U17*Set_Flag294 3879>30 3879>43 3880r22 8|8979b17 8984l11 8984t22
++3879i30 N{43|397I9} 8|8979b30 8982r32 8983r23
++3879b43 Val{boolean} 8|8979b43 8983r39
++3882U17*Set_Flag295 3882>30 3882>43 3883r22 8|8986b17 8991l11 8991t22
++3882i30 N{43|397I9} 8|8986b30 8989r32 8990r23
++3882b43 Val{boolean} 8|8986b43 8990r39
++3885U17*Set_Flag296 3885>30 3885>43 3886r22 8|8993b17 8998l11 8998t22
++3885i30 N{43|397I9} 8|8993b30 8996r32 8997r23
++3885b43 Val{boolean} 8|8993b43 8997r39
++3888U17*Set_Flag297 3888>30 3888>43 3889r22 8|9000b17 9005l11 9005t22
++3888i30 N{43|397I9} 8|9000b30 9003r32 9004r23
++3888b43 Val{boolean} 8|9000b43 9004r39
++3891U17*Set_Flag298 3891>30 3891>43 3892r22 8|9007b17 9012l11 9012t22
++3891i30 N{43|397I9} 8|9007b30 9010r32 9011r23
++3891b43 Val{boolean} 8|9007b43 9011r39
++3894U17*Set_Flag299 3894>30 3894>43 3895r22 8|9014b17 9019l11 9019t22
++3894i30 N{43|397I9} 8|9014b30 9017r32 9018r23
++3894b43 Val{boolean} 8|9014b43 9018r40
++3897U17*Set_Flag300 3897>30 3897>43 3898r22 8|9021b17 9026l11 9026t22
++3897i30 N{43|397I9} 8|9021b30 9024r32 9025r23
++3897b43 Val{boolean} 8|9021b43 9025r40
++3900U17*Set_Flag301 3900>30 3900>43 3901r22 8|9028b17 9033l11 9033t22
++3900i30 N{43|397I9} 8|9028b30 9031r32 9032r23
++3900b43 Val{boolean} 8|9028b43 9032r40
++3903U17*Set_Flag302 3903>30 3903>43 3904r22 8|9035b17 9040l11 9040t22
++3903i30 N{43|397I9} 8|9035b30 9038r32 9039r23
++3903b43 Val{boolean} 8|9035b43 9039r40
++3906U17*Set_Flag303 3906>30 3906>43 3907r22 8|9042b17 9047l11 9047t22
++3906i30 N{43|397I9} 8|9042b30 9045r32 9046r23
++3906b43 Val{boolean} 8|9042b43 9046r40
++3909U17*Set_Flag304 3909>30 3909>43 3910r22 8|9049b17 9054l11 9054t22
++3909i30 N{43|397I9} 8|9049b30 9052r32 9053r23
++3909b43 Val{boolean} 8|9049b43 9053r40
++3912U17*Set_Flag305 3912>30 3912>43 3913r22 8|9056b17 9061l11 9061t22
++3912i30 N{43|397I9} 8|9056b30 9059r32 9060r23
++3912b43 Val{boolean} 8|9056b43 9060r40
++3915U17*Set_Flag306 3915>30 3915>43 3916r22 8|9063b17 9068l11 9068t22
++3915i30 N{43|397I9} 8|9063b30 9066r32 9067r23
++3915b43 Val{boolean} 8|9063b43 9067r40
++3918U17*Set_Flag307 3918>30 3918>43 3919r22 8|9070b17 9075l11 9075t22
++3918i30 N{43|397I9} 8|9070b30 9073r32 9074r23
++3918b43 Val{boolean} 8|9070b43 9074r40
++3921U17*Set_Flag308 3921>30 3921>43 3922r22 8|9077b17 9082l11 9082t22
++3921i30 N{43|397I9} 8|9077b30 9080r32 9081r23
++3921b43 Val{boolean} 8|9077b43 9081r40
++3924U17*Set_Flag309 3924>30 3924>43 3925r22 8|9084b17 9089l11 9089t22
++3924i30 N{43|397I9} 8|9084b30 9087r32 9088r23
++3924b43 Val{boolean} 8|9084b43 9088r40
++3927U17*Set_Flag310 3927>30 3927>43 3928r22 8|9091b17 9098l11 9098t22
++3927i30 N{43|397I9} 8|9091b30 9094r32 9097r28
++3927b43 Val{boolean} 8|9091b43 9097r74
++3930U17*Set_Flag311 3930>30 3930>43 3931r22 8|9100b17 9107l11 9107t22
++3930i30 N{43|397I9} 8|9100b30 9103r32 9106r28
++3930b43 Val{boolean} 8|9100b43 9106r74
++3933U17*Set_Flag312 3933>30 3933>43 3934r22 8|9109b17 9116l11 9116t22
++3933i30 N{43|397I9} 8|9109b30 9112r32 9115r28
++3933b43 Val{boolean} 8|9109b43 9115r74
++3936U17*Set_Flag313 3936>30 3936>43 3937r22 8|9118b17 9125l11 9125t22
++3936i30 N{43|397I9} 8|9118b30 9121r32 9124r28
++3936b43 Val{boolean} 8|9118b43 9124r74
++3939U17*Set_Flag314 3939>30 3939>43 3940r22 8|9127b17 9134l11 9134t22
++3939i30 N{43|397I9} 8|9127b30 9130r32 9133r28
++3939b43 Val{boolean} 8|9127b43 9133r74
++3942U17*Set_Flag315 3942>30 3942>43 3943r22 8|9136b17 9143l11 9143t22
++3942i30 N{43|397I9} 8|9136b30 9139r32 9142r28
++3942b43 Val{boolean} 8|9136b43 9142r74
++3945U17*Set_Flag316 3945>30 3945>43 3946r22 8|9145b17 9152l11 9152t22
++3945i30 N{43|397I9} 8|9145b30 9148r32 9151r28
++3945b43 Val{boolean} 8|9145b43 9151r74
++3948U17*Set_Flag317 3948>30 3948>43 3949r22 8|9154b17 9161l11 9161t22
++3948i30 N{43|397I9} 8|9154b30 9157r32 9160r28
++3948b43 Val{boolean} 8|9154b43 9160r74
++3954U17*Set_Node1_With_Parent 3954>40 3954>53 3955r22 8|9163b17 9173l11 9173t32
++3954i40 N{43|397I9} 8|9163b40 9166r25 9169r42 9172r21
++3954i53 Val{43|397I9} 8|9163b53 9168r13 9169r30 9172r24
++3957U17*Set_Node2_With_Parent 3957>40 3957>53 3958r22 8|9175b17 9185l11 9185t32
++3957i40 N{43|397I9} 8|9175b40 9178r25 9181r42 9184r21
++3957i53 Val{43|397I9} 8|9175b53 9180r13 9181r30 9184r24
++3960U17*Set_Node3_With_Parent 3960>40 3960>53 3961r22 8|9187b17 9197l11 9197t32
++3960i40 N{43|397I9} 8|9187b40 9190r25 9193r42 9196r21
++3960i53 Val{43|397I9} 8|9187b53 9192r13 9193r30 9196r24
++3963U17*Set_Node4_With_Parent 3963>40 3963>53 3964r22 8|9199b17 9209l11 9209t32
++3963i40 N{43|397I9} 8|9199b40 9202r25 9205r42 9208r21
++3963i53 Val{43|397I9} 8|9199b53 9204r13 9205r30 9208r24
++3966U17*Set_Node5_With_Parent 3966>40 3966>53 3967r22 8|9211b17 9221l11 9221t32
++3966i40 N{43|397I9} 8|9211b40 9214r25 9217r42 9220r21
++3966i53 Val{43|397I9} 8|9211b53 9216r13 9217r30 9220r24
++3972U17*Set_List1_With_Parent 3972>40 3972>53 3973r22 8|9223b17 9231l11 9231t32
++3972i40 N{43|397I9} 8|9223b40 9226r25 9228r30 9230r21
++3972i53 Val{43|446I9} 8|9223b53 9227r13 9227r37 9228r25 9230r24
++3975U17*Set_List2_With_Parent 3975>40 3975>53 3976r22 8|9233b17 9241l11 9241t32
++3975i40 N{43|397I9} 8|9233b40 9236r25 9238r30 9240r21
++3975i53 Val{43|446I9} 8|9233b53 9237r13 9237r37 9238r25 9240r24
++3978U17*Set_List3_With_Parent 3978>40 3978>53 3979r22 8|9243b17 9251l11 9251t32
++3978i40 N{43|397I9} 8|9243b40 9246r25 9248r30 9250r21
++3978i53 Val{43|446I9} 8|9243b53 9247r13 9247r37 9248r25 9250r24
++3981U17*Set_List4_With_Parent 3981>40 3981>53 3982r22 8|9253b17 9261l11 9261t32
++3981i40 N{43|397I9} 8|9253b40 9256r25 9258r30 9260r21
++3981i53 Val{43|446I9} 8|9253b53 9257r13 9257r37 9258r25 9260r24
++3984U17*Set_List5_With_Parent 3984>40 3984>53 3985r22 8|9263b17 9271l11 9271t32
++3984i40 N{43|397I9} 8|9263b40 9266r25 9268r30 9270r21
++3984i53 Val{43|446I9} 8|9263b53 9267r13 9267r37 9268r25 9270r24
++3999K12*Atree_Private_Part 4342l8 4342e26 8|131r8 1523r7 1524r7
++4013R12*Node_Record 4013d25 4188e17 4190r20 4191r11 4192r11 4200r22 4245r41
++. 4287r33 8|1343r18 2177r23 2182r45
++4013b25*Is_Extension{boolean} 4111r15 4201m10 4246m10 8|1510r58 2125r39
++4021b10*Pflag1{boolean} 4202m10 4247m10 8|2020r26 2473m26 2479m26 4083r37
++. 4095r37 4617r37 5139r37 5565r37 7000m30 7014m30 7751m30 8488m30 9081m30
++4021b18*Pflag2{boolean} 4203m10 4248m10 8|2024r26 2474m26 2480m26 4089r37
++. 4101r37 4623r37 5145r37 5571r37 7007m30 7021m30 7758m30 8495m30 9088m30
++4027b10*In_List{boolean} 4204m10 4249m10 8|699r61 713m23 753r69 761m33 1353r39
++. 1354r39 1451r55 1654m31 2233r42 2295r42 2500r42 3831r37 3957r37 4491r37
++. 5013r37 5439r37 6706m30 6853m30 7604m30 8341m30 8934m30
++4031b10*Has_Aspects{boolean} 4205m10 4250m10 8|1501r30 2226r61 2243m30 2279r51
++. 2332m30 2426m23 3837r37 3963r37 4497r37 5019r37 5445r37 6713m30 6860m30
++. 7611m30 8348m30 8941m30
++4035b10*Rewrite_Ins{boolean} 4206m10 4251m10 8|1556r33 1640m30 1660m31 3843r37
++. 3969r37 4503r37 5025r37 5451r37 6720m30 6867m30 7618m30 8355m30 8948m30
++4039b10*Analyzed{boolean} 4207m10 4252m10 8|644r30 2364m23 3849r37 3975r37
++. 4509r37 5031r37 5457r37 6727m30 6874m30 7625m30 8362m30 8955m30
++4042b10*Comes_From_Source{boolean} 4208m10 4253m10 8|698r61 715m23 735r30
++. 1491r27 1702r23 1739r23 2074m26 2075r28 2227r61 2241m30 2385m23 2394m20
++. 3855r37 3981r37 4515r37 5037r37 5463r37 6734m30 6881m30 7632m30 8369m30
++. 8962m30
++4046b10*Error_Posted{boolean} 4210m10 4254m10 8|701r61 717m23 1335r30 2225r61
++. 2242m30 2277r51 2331m30 2415m23 3861r37 3987r37 4521r37 5043r37 5469r37
++. 6741m30 6888m30 7639m30 8376m30 8969m30
++4050b10*Flag4{boolean} 4211m10 4255m10 8|3741r33 3867r37 3993r37 4527r37
++. 5049r37 5475r37 6601m26 6748m30 6895m30 7646m30 8383m30 8976m30
++4051b10*Flag5{boolean} 4213m10 4257m10 8|3747r33 3873r37 3999r37 4533r37
++. 5055r37 5481r37 6608m26 6755m30 6902m30 7653m30 8390m30 8983m30
++4052b10*Flag6{boolean} 4214m10 4258m10 8|3753r33 3879r37 4005r37 4539r37
++. 5061r37 5487r37 6615m26 6762m30 6909m30 7660m30 8397m30 8990m30
++4053b10*Flag7{boolean} 4215m10 4259m10 8|3759r33 3885r37 4011r37 4545r37
++. 5067r37 5493r37 6622m26 6769m30 6916m30 7667m30 8404m30 8997m30
++4054b10*Flag8{boolean} 4216m10 4260m10 8|3765r33 3891r37 4017r37 4551r37
++. 5073r37 5499r37 6629m26 6776m30 6923m30 7674m30 8411m30 9004m30
++4055b10*Flag9{boolean} 4217m10 4261m10 8|3771r33 3897r37 4023r37 4557r37
++. 5079r37 5505r37 6636m26 6783m30 6930m30 7681m30 8418m30 9011m30
++4056b10*Flag10{boolean} 4218m10 4262m10 8|3777r33 3903r37 4029r37 4563r37
++. 5085r37 5511r37 6643m26 6790m30 6937m30 7688m30 8425m30 9018m30
++4057b10*Flag11{boolean} 4219m10 4263m10 8|3783r33 3909r37 4035r37 4569r37
++. 5091r37 5517r37 6650m26 6797m30 6944m30 7695m30 8432m30 9025m30
++4058b10*Flag12{boolean} 4220m10 4264m10 8|3789r33 3915r37 4041r37 4575r37
++. 5097r37 5523r37 6657m26 6804m30 6951m30 7702m30 8439m30 9032m30
++4059b10*Flag13{boolean} 4222m10 4266m10 8|3795r33 3921r37 4047r37 4581r37
++. 5103r37 5529r37 6664m26 6811m30 6958m30 7709m30 8446m30 9039m30
++4060b10*Flag14{boolean} 4223m10 4267m10 8|3801r33 3927r37 4053r37 4587r37
++. 5109r37 5535r37 6671m26 6818m30 6965m30 7716m30 8453m30 9046m30
++4061b10*Flag15{boolean} 4224m10 4268m10 8|3807r33 3933r37 4059r37 4593r37
++. 5115r37 5541r37 6678m26 6825m30 6972m30 7723m30 8460m30 9053m30
++4062b10*Flag16{boolean} 4225m10 4269m10 8|3813r33 3939r37 4065r37 4599r37
++. 5121r37 5547r37 6685m26 6832m30 6979m30 7730m30 8467m30 9060m30
++4063b10*Flag17{boolean} 4226m10 4270m10 8|3819r33 3945r37 4071r37 4605r37
++. 5127r37 5553r37 6692m26 6839m30 6986m30 7737m30 8474m30 9067m30
++4064b10*Flag18{boolean} 4227m10 4271m10 8|3825r33 3951r37 4077r37 4611r37
++. 5133r37 5559r37 6699m26 6846m30 6993m30 7744m30 8481m30 9074m30
++4097e10*Nkind{24|8650E9} 4229m10 4273m10 8|716m23 995r42 1706m25 1731m25
++. 1784r30 2123r62 2405m27 4107r51 4113r51 4119r51 4125r51 4131r51 4137r51
++. 4143r51 4149r51 5151r52 5157r52 5163r52 5169r52 5175r52 5181r52 5187r52
++. 5193r52 5199r52 5205r52 5211r52 5217r52 5223r52 5229r52 5235r52 5241r52
++. 5577r52 5583r52 5589r52 5595r52 5601r52 5607r52 5613r52 5619r52 5626m26
++. 7030m35 7039m35 7048m35 7057m35 7066m35 7075m35 7084m35 7093m35 8504m35
++. 8513m35 8522m35 8531m35 8540m35 8549m35 8558m35 8567m35 8576m35 8585m35
++. 8594m35 8603m35 8612m35 8621m35 8630m35 8639m35 9097m35 9106m35 9115m35
++. 9124m35 9133m35 9142m35 9151m35 9160m35
++4117i16*Sloc{43|220I12} 4231m10 8|712m23 1707m25 1732m25 2521m23 2540r30
++4120i16*Link{43|283I9} 4232m10 8|700r61 714m23 754r69 762m33 1655m31 2055r42
++. 2501m23
++4126i16*Field1{43|283I9} 4233m10 8|2724r33 2970r42 3216r42 3273r55 3505r42
++. 5633m26 5920m26 6207m26 6276m26 6419m26
++4127i16*Field2{43|283I9} 4234m10 8|2730r33 2976r42 3222r42 3284r55 3511r42
++. 3522r51 5640m26 5927m26 6214m26 6282m26 6426m26 6440m26
++4128i16*Field3{43|283I9} 4235m10 8|2736r33 2982r42 3228r42 3295r55 3517r44
++. 3533r51 3699r45 5647m26 5934m26 6221m26 6288m26 6433m26 6447m26 6552m26
++4129i16*Field4{43|283I9} 4236m10 8|2742r33 2988r42 3234r42 3306r55 3544r51
++. 5654m26 5941m26 6228m26 6294m26 6454m26
++4130i16*Field5{43|283I9} 4237m10 8|2748r33 2994r42 3240r42 3317r55 3555r51
++. 5661m26 5948m26 6235m26 6300m26 6461m26
++4140i16*Field6{43|283I9} 4275m10 8|2754r37 2796r37 2832r37 2862r37 2898r37
++. 2934r37 3000r46 3042r46 3078r46 3108r46 3144r46 3180r46 3372r59 3438r59
++. 3482r59 3493r59 3621r55 3687r55 5668m30 5717m30 5759m30 5794m30 5836m30
++. 5878m30 5955m30 6004m30 6046m30 6081m30 6123m30 6165m30 6335m30 6377m30
++. 6405m30 6412m30 6503m30 6545m30
++4141i16*Field7{43|283I9} 4276m10 8|2760r37 2802r37 2838r37 2868r37 2904r37
++. 2940r37 3006r46 3048r46 3084r46 3114r46 3150r46 3186r46 3252r46 3258r46
++. 3449r59 3632r55 5675m30 5724m30 5766m30 5801m30 5843m30 5885m30 5962m30
++. 6011m30 6053m30 6088m30 6130m30 6172m30 6249m30 6256m30 6384m30 6510m30
++4142i16*Field8{43|283I9} 4277m10 8|2766r37 2808r37 2844r37 2874r37 2910r37
++. 2946r37 3012r46 3054r46 3090r46 3120r46 3156r46 3192r46 3263r46 3328r59
++. 3383r59 3416r59 3460r59 3566r55 3643r55 3711r49 5682m30 5731m30 5773m30
++. 5808m30 5850m30 5892m30 5969m30 6018m30 6060m30 6095m30 6137m30 6179m30
++. 6263m30 6307m30 6342m30 6363m30 6391m30 6468m30 6517m30 6566m30
++4143i16*Field9{43|283I9} 4278m10 8|2772r37 2814r37 2850r37 2880r37 2916r37
++. 2952r37 3018r46 3060r46 3096r46 3126r46 3162r46 3198r46 3268r46 3339r59
++. 3394r59 3577r55 3654r55 3676r55 5689m30 5738m30 5780m30 5815m30 5857m30
++. 5899m30 5976m30 6025m30 6067m30 6102m30 6144m30 6186m30 6270m30 6314m30
++. 6349m30 6475m30 6524m30 6538m30
++4144i16*Field10{43|283I9} 4279m10 8|2778r37 2820r37 2856r37 2886r37 2922r37
++. 2958r37 3024r46 3066r46 3102r46 3132r46 3168r46 3204r46 3246r46 3350r59
++. 3427r59 3588r55 3665r55 5696m30 5745m30 5787m30 5822m30 5864m30 5906m30
++. 5983m30 6032m30 6074m30 6109m30 6151m30 6193m30 6242m30 6321m30 6370m30
++. 6482m30 6531m30
++4145i16*Field11{43|283I9} 4280m10 8|2784r37 2826r37 2892r37 2928r37 2964r37
++. 3030r46 3072r46 3138r46 3174r46 3210r46 3361r59 3405r59 3471r59 3599r55
++. 3705r49 4629r52 4635r52 4641r52 4647r52 4653r52 4659r52 4665r52 4671r52
++. 4677r52 4683r52 4689r52 4695r52 4701r52 4707r52 4713r52 4719r52 4725r52
++. 4731r52 4737r52 4743r52 4749r52 4755r52 4761r52 4767r52 4773r52 4779r52
++. 4785r52 4791r52 4797r52 4803r52 4809r52 4815r52 5703m30 5752m30 5829m30
++. 5871m30 5913m30 5990m30 6039m30 6116m30 6158m30 6200m30 6328m30 6356m30
++. 6398m30 6489m30 6559m30 7767m35 7776m35 7785m35 7794m35 7803m35 7812m35
++. 7821m35 7830m35 7839m35 7848m35 7857m35 7866m35 7875m35 7884m35 7893m35
++. 7902m35 7911m35 7920m35 7929m35 7938m35 7947m35 7956m35 7965m35 7974m35
++. 7983m35 7992m35 8001m35 8010m35 8019m35 8028m35 8037m35 8046m35
++4146i16*Field12{43|283I9} 4281m10 8|656m32 745r48 2790r37 3036r46 3610r55
++. 4155r51 4161r51 4167r51 4173r51 4179r51 4185r51 4191r51 4197r51 4203r51
++. 4209r51 4215r51 4221r51 4227r51 4233r51 4239r51 4245r51 4251r51 4257r51
++. 4263r51 4269r51 4275r51 4281r51 4287r51 4293r51 4299r52 4305r52 4311r52
++. 4317r52 4323r52 4329r52 4335r52 4341r52 4347r52 4353r52 4359r52 4365r52
++. 4371r52 4377r52 4383r52 4389r52 4395r52 4401r52 4407r52 4413r52 4419r52
++. 4425r52 4431r52 4437r52 4443r52 4449r52 4455r52 4461r52 4467r52 4473r52
++. 4479r52 4485r52 4821r52 4827r52 4833r52 4839r52 4845r52 4851r52 4857r52
++. 4863r52 4869r52 4875r52 4881r52 4887r52 4893r52 4899r52 4905r52 4911r52
++. 4917r52 4923r52 4929r52 4935r52 4941r52 4947r52 4953r52 4959r52 4965r52
++. 4971r52 4977r52 4983r52 4989r52 4995r52 5001r52 5007r52 5247r52 5253r52
++. 5259r52 5265r52 5271r52 5277r52 5283r52 5289r52 5295r52 5301r52 5307r52
++. 5313r52 5319r52 5325r52 5331r52 5337r52 5343r52 5349r52 5355r52 5361r52
++. 5367r52 5373r52 5379r52 5385r52 5391r52 5397r52 5403r52 5409r52 5415r52
++. 5421r52 5427r52 5433r52 5710m30 5997m30 6496m30 7102m35 7111m35 7120m35
++. 7129m35 7138m35 7147m35 7156m35 7165m35 7174m35 7183m35 7192m35 7201m35
++. 7210m35 7219m35 7228m35 7237m35 7246m35 7255m35 7264m35 7273m35 7282m35
++. 7291m35 7300m35 7309m35 7318m35 7327m35 7336m35 7345m35 7354m35 7363m35
++. 7372m35 7381m35 7390m35 7399m35 7408m35 7417m35 7426m35 7435m35 7444m35
++. 7453m35 7462m35 7471m35 7480m35 7489m35 7498m35 7507m35 7516m35 7525m35
++. 7534m35 7543m35 7552m35 7561m35 7570m35 7579m35 7588m35 7597m35 8055m35
++. 8064m35 8073m35 8082m35 8091m35 8100m35 8109m35 8118m35 8127m35 8136m35
++. 8145m35 8154m35 8163m35 8172m35 8181m35 8190m35 8199m35 8208m35 8217m35
++. 8226m35 8235m35 8244m35 8253m35 8262m35 8271m35 8280m35 8289m35 8298m35
++. 8307m35 8316m35 8325m35 8334m35 8648m35 8657m35 8666m35 8675m35 8684m35
++. 8693m35 8702m35 8711m35 8720m35 8729m35 8738m35 8747m35 8756m35 8765m35
++. 8774m35 8783m35 8792m35 8801m35 8810m35 8819m35 8828m35 8837m35 8846m35
++. 8855m35 8864m35 8873m35 8882m35 8891m35 8900m35 8909m35 8918m35 8927m35
++4194V16*E_To_N[45|20]{24|8650E9} 4273s31 8|2405s36
++4195V16*N_To_E[45|20]{11|4814E9} 8|995s14
++4200r7*Default_Node{4013R12} 8|589r27 711r44 1491r14 1702r10 1739r10 2394m7
++4245r7*Default_Node_Extension{4013R12} 8|619r30
++4286K15*Nodes[40|59] 8|577r24 586r13 586r27 589r13 593r20 614r16 614r30 619r16
++. 625r28 626r29 643r27 644r14 656r12 698r45 699r45 700r45 701r45 711r7 712r7
++. 713r7 714r7 715r7 716r7 717r7 734r27 735r14 745r28 753r43 754r43 760r7
++. 760r44 761r7 762r7 780r13 780r46 995r22 1334r27 1335r14 1353r22 1354r22
++. 1359r22 1360r10 1360r34 1361r10 1451r25 1500r27 1501r14 1510r18 1510r38
++. 1523r26 1556r14 1574r14 1588r7 1640r7 1654r10 1655r10 1660r10 1706r7 1707r7
++. 1731r7 1732r7 1784r14 1989r14 2018r27 2020r10 2024r10 2055r26 2074r7 2075r9
++. 2083r46 2121r36 2123r46 2125r23 2225r38 2226r38 2227r38 2233r19 2241r7
++. 2242r7 2243r7 2277r28 2279r28 2295r19 2331r7 2332r7 2364r7 2384r27 2385r7
++. 2405r7 2415r7 2425r27 2426r7 2473r10 2474r10 2479r10 2480r10 2500r26 2501r7
++. 2521r7 2540r14 2696r7 2709r7 2723r30 2724r17 2729r30 2730r17 2735r30 2736r17
++. 2741r30 2742r17 2747r30 2748r17 2754r17 2760r17 2766r17 2772r17 2778r17
++. 2784r17 2790r17 2796r17 2802r17 2808r17 2814r17 2820r17 2826r17 2832r17
++. 2838r17 2844r17 2850r17 2856r17 2862r17 2868r17 2874r17 2880r17 2886r17
++. 2892r17 2898r17 2904r17 2910r17 2916r17 2922r17 2928r17 2934r17 2940r17
++. 2946r17 2952r17 2958r17 2964r17 2969r30 2970r26 2975r30 2976r26 2981r30
++. 2982r26 2987r30 2988r26 2993r30 2994r26 3000r26 3006r26 3012r26 3018r26
++. 3024r26 3030r26 3036r26 3042r26 3048r26 3054r26 3060r26 3066r26 3072r26
++. 3078r26 3084r26 3090r26 3096r26 3102r26 3108r26 3114r26 3120r26 3126r26
++. 3132r26 3138r26 3144r26 3150r26 3156r26 3162r26 3168r26 3174r26 3180r26
++. 3186r26 3192r26 3198r26 3204r26 3210r26 3215r30 3216r26 3221r30 3222r26
++. 3227r30 3228r26 3233r30 3234r26 3239r30 3240r26 3246r26 3252r26 3258r26
++. 3263r26 3268r26 3272r30 3273r39 3283r30 3284r39 3294r30 3295r39 3305r30
++. 3306r39 3316r30 3317r39 3328r39 3339r39 3350r39 3361r39 3372r39 3383r39
++. 3394r39 3405r39 3416r39 3427r39 3438r39 3449r39 3460r39 3471r39 3482r39
++. 3493r39 3504r30 3505r26 3510r30 3511r26 3516r30 3517r28 3521r30 3522r35
++. 3532r30 3533r35 3543r30 3544r35 3554r30 3555r35 3566r35 3577r35 3588r35
++. 3599r35 3610r35 3621r35 3632r35 3643r35 3654r35 3665r35 3676r35 3687r35
++. 3698r30 3699r29 3705r29 3711r29 3716r30 3722r30 3728r30 3734r30 3740r30
++. 3741r17 3746r30 3747r17 3752r30 3753r17 3758r30 3759r17 3764r30 3765r17
++. 3770r30 3771r17 3776r30 3777r17 3782r30 3783r17 3788r30 3789r17 3794r30
++. 3795r17 3800r30 3801r17 3806r30 3807r17 3812r30 3813r17 3818r30 3819r17
++. 3824r30 3825r17 3831r17 3837r17 3843r17 3849r17 3855r17 3861r17 3867r17
++. 3873r17 3879r17 3885r17 3891r17 3897r17 3903r17 3909r17 3915r17 3921r17
++. 3927r17 3933r17 3939r17 3945r17 3951r17 3957r17 3963r17 3969r17 3975r17
++. 3981r17 3987r17 3993r17 3999r17 4005r17 4011r17 4017r17 4023r17 4029r17
++. 4035r17 4041r17 4047r17 4053r17 4059r17 4065r17 4071r17 4077r17 4083r17
++. 4089r17 4095r17 4101r17 4107r31 4113r31 4119r31 4125r31 4131r31 4137r31
++. 4143r31 4149r31 4155r31 4161r31 4167r31 4173r31 4179r31 4185r31 4191r31
++. 4197r31 4203r31 4209r31 4215r31 4221r31 4227r31 4233r31 4239r31 4245r31
++. 4251r31 4257r31 4263r31 4269r31 4275r31 4281r31 4287r31 4293r31 4299r32
++. 4305r32 4311r32 4317r32 4323r32 4329r32 4335r32 4341r32 4347r32 4353r32
++. 4359r32 4365r32 4371r32 4377r32 4383r32 4389r32 4395r32 4401r32 4407r32
++. 4413r32 4419r32 4425r32 4431r32 4437r32 4443r32 4449r32 4455r32 4461r32
++. 4467r32 4473r32 4479r32 4485r32 4491r17 4497r17 4503r17 4509r17 4515r17
++. 4521r17 4527r17 4533r17 4539r17 4545r17 4551r17 4557r17 4563r17 4569r17
++. 4575r17 4581r17 4587r17 4593r17 4599r17 4605r17 4611r17 4617r17 4623r17
++. 4629r32 4635r32 4641r32 4647r32 4653r32 4659r32 4665r32 4671r32 4677r32
++. 4683r32 4689r32 4695r32 4701r32 4707r32 4713r32 4719r32 4725r32 4731r32
++. 4737r32 4743r32 4749r32 4755r32 4761r32 4767r32 4773r32 4779r32 4785r32
++. 4791r32 4797r32 4803r32 4809r32 4815r32 4821r32 4827r32 4833r32 4839r32
++. 4845r32 4851r32 4857r32 4863r32 4869r32 4875r32 4881r32 4887r32 4893r32
++. 4899r32 4905r32 4911r32 4917r32 4923r32 4929r32 4935r32 4941r32 4947r32
++. 4953r32 4959r32 4965r32 4971r32 4977r32 4983r32 4989r32 4995r32 5001r32
++. 5007r32 5013r17 5019r17 5025r17 5031r17 5037r17 5043r17 5049r17 5055r17
++. 5061r17 5067r17 5073r17 5079r17 5085r17 5091r17 5097r17 5103r17 5109r17
++. 5115r17 5121r17 5127r17 5133r17 5139r17 5145r17 5151r32 5157r32 5163r32
++. 5169r32 5175r32 5181r32 5187r32 5193r32 5199r32 5205r32 5211r32 5217r32
++. 5223r32 5229r32 5235r32 5241r32 5247r32 5253r32 5259r32 5265r32 5271r32
++. 5277r32 5283r32 5289r32 5295r32 5301r32 5307r32 5313r32 5319r32 5325r32
++. 5331r32 5337r32 5343r32 5349r32 5355r32 5361r32 5367r32 5373r32 5379r32
++. 5385r32 5391r32 5397r32 5403r32 5409r32 5415r32 5421r32 5427r32 5433r32
++. 5439r17 5445r17 5451r17 5457r17 5463r17 5469r17 5475r17 5481r17 5487r17
++. 5493r17 5499r17 5505r17 5511r17 5517r17 5523r17 5529r17 5535r17 5541r17
++. 5547r17 5553r17 5559r17 5565r17 5571r17 5577r32 5583r32 5589r32 5595r32
++. 5601r32 5607r32 5613r32 5619r32 5625r30 5626r10 5632r30 5633r10 5639r30
++. 5640r10 5646r30 5647r10 5653r30 5654r10 5660r30 5661r10 5668r10 5675r10
++. 5682r10 5689r10 5696r10 5703r10 5710r10 5717r10 5724r10 5731r10 5738r10
++. 5745r10 5752r10 5759r10 5766r10 5773r10 5780r10 5787r10 5794r10 5801r10
++. 5808r10 5815r10 5822r10 5829r10 5836r10 5843r10 5850r10 5857r10 5864r10
++. 5871r10 5878r10 5885r10 5892r10 5899r10 5906r10 5913r10 5919r30 5920r10
++. 5926r30 5927r10 5933r30 5934r10 5940r30 5941r10 5947r30 5948r10 5955r10
++. 5962r10 5969r10 5976r10 5983r10 5990r10 5997r10 6004r10 6011r10 6018r10
++. 6025r10 6032r10 6039r10 6046r10 6053r10 6060r10 6067r10 6074r10 6081r10
++. 6088r10 6095r10 6102r10 6109r10 6116r10 6123r10 6130r10 6137r10 6144r10
++. 6151r10 6158r10 6165r10 6172r10 6179r10 6186r10 6193r10 6200r10 6206r30
++. 6207r10 6213r30 6214r10 6220r30 6221r10 6227r30 6228r10 6234r30 6235r10
++. 6242r10 6249r10 6256r10 6263r10 6270r10 6276r10 6282r10 6288r10 6294r10
++. 6300r10 6307r10 6314r10 6321r10 6328r10 6335r10 6342r10 6349r10 6356r10
++. 6363r10 6370r10 6377r10 6384r10 6391r10 6398r10 6405r10 6412r10 6418r30
++. 6419r10 6425r30 6426r10 6432r30 6433r10 6439r30 6440r10 6446r30 6447r10
++. 6453r30 6454r10 6460r30 6461r10 6468r10 6475r10 6482r10 6489r10 6496r10
++. 6503r10 6510r10 6517r10 6524r10 6531r10 6538r10 6545r10 6551r30 6552r10
++. 6559r10 6566r10 6572r30 6579r30 6586r30 6593r30 6600r30 6601r10 6607r30
++. 6608r10 6614r30 6615r10 6621r30 6622r10 6628r30 6629r10 6635r30 6636r10
++. 6642r30 6643r10 6649r30 6650r10 6656r30 6657r10 6663r30 6664r10 6670r30
++. 6671r10 6677r30 6678r10 6684r30 6685r10 6691r30 6692r10 6698r30 6699r10
++. 6706r10 6713r10 6720r10 6727r10 6734r10 6741r10 6748r10 6755r10 6762r10
++. 6769r10 6776r10 6783r10 6790r10 6797r10 6804r10 6811r10 6818r10 6825r10
++. 6832r10 6839r10 6846r10 6853r10 6860r10 6867r10 6874r10 6881r10 6888r10
++. 6895r10 6902r10 6909r10 6916r10 6923r10 6930r10 6937r10 6944r10 6951r10
++. 6958r10 6965r10 6972r10 6979r10 6986r10 6993r10 7000r10 7007r10 7014r10
++. 7021r10 7030r15 7039r15 7048r15 7057r15 7066r15 7075r15 7084r15 7093r15
++. 7102r15 7111r15 7120r15 7129r15 7138r15 7147r15 7156r15 7165r15 7174r15
++. 7183r15 7192r15 7201r15 7210r15 7219r15 7228r15 7237r15 7246r15 7255r15
++. 7264r15 7273r15 7282r15 7291r15 7300r15 7309r15 7318r15 7327r15 7336r15
++. 7345r15 7354r15 7363r15 7372r15 7381r15 7390r15 7399r15 7408r15 7417r15
++. 7426r15 7435r15 7444r15 7453r15 7462r15 7471r15 7480r15 7489r15 7498r15
++. 7507r15 7516r15 7525r15 7534r15 7543r15 7552r15 7561r15 7570r15 7579r15
++. 7588r15 7597r15 7604r10 7611r10 7618r10 7625r10 7632r10 7639r10 7646r10
++. 7653r10 7660r10 7667r10 7674r10 7681r10 7688r10 7695r10 7702r10 7709r10
++. 7716r10 7723r10 7730r10 7737r10 7744r10 7751r10 7758r10 7767r15 7776r15
++. 7785r15 7794r15 7803r15 7812r15 7821r15 7830r15 7839r15 7848r15 7857r15
++. 7866r15 7875r15 7884r15 7893r15 7902r15 7911r15 7920r15 7929r15 7938r15
++. 7947r15 7956r15 7965r15 7974r15 7983r15 7992r15 8001r15 8010r15 8019r15
++. 8028r15 8037r15 8046r15 8055r15 8064r15 8073r15 8082r15 8091r15 8100r15
++. 8109r15 8118r15 8127r15 8136r15 8145r15 8154r15 8163r15 8172r15 8181r15
++. 8190r15 8199r15 8208r15 8217r15 8226r15 8235r15 8244r15 8253r15 8262r15
++. 8271r15 8280r15 8289r15 8298r15 8307r15 8316r15 8325r15 8334r15 8341r10
++. 8348r10 8355r10 8362r10 8369r10 8376r10 8383r10 8390r10 8397r10 8404r10
++. 8411r10 8418r10 8425r10 8432r10 8439r10 8446r10 8453r10 8460r10 8467r10
++. 8474r10 8481r10 8488r10 8495r10 8504r15 8513r15 8522r15 8531r15 8540r15
++. 8549r15 8558r15 8567r15 8576r15 8585r15 8594r15 8603r15 8612r15 8621r15
++. 8630r15 8639r15 8648r15 8657r15 8666r15 8675r15 8684r15 8693r15 8702r15
++. 8711r15 8720r15 8729r15 8738r15 8747r15 8756r15 8765r15 8774r15 8783r15
++. 8792r15 8801r15 8810r15 8819r15 8828r15 8837r15 8846r15 8855r15 8864r15
++. 8873r15 8882r15 8891r15 8900r15 8909r15 8918r15 8927r15 8934r10 8941r10
++. 8948r10 8955r10 8962r10 8969r10 8976r10 8983r10 8990r10 8997r10 9004r10
++. 9011r10 9018r10 9025r10 9032r10 9039r10 9046r10 9053r10 9060r10 9067r10
++. 9074r10 9081r10 9088r10 9097r15 9106r15 9115r15 9124r15 9133r15 9142r15
++. 9151r15 9160r15 9166r30 9178r30 9190r30 9202r30 9214r30 9226r30 9236r30
++. 9246r30 9256r30 9266r30 9281r7
++4301R12*Flags_Byte 4325e17 4327r11 4328r20 4330r32 4334r33 8|1344r18
++4302b10*Flag0{boolean} 8|3717r33 6573m26
++4307b10*Flag1{boolean} 8|3723r33 6580m26
++4308b10*Flag2{boolean} 8|3729r33 6587m26
++4309b10*Flag3{boolean} 8|3735r33 6594m26
++4315b10*Check_Actuals{boolean} 8|665r30 693r57 720m23 2270r63 2334m30 2374m23
++4319b10*Is_Ignored_Ghost_Node{boolean} 8|694r57 721m23 1547r30 2272r45 2335m30
++. 2448m23
++4323b10*Spare2{boolean}
++4324b10*Spare3{boolean}
++4330r7*Default_Flags{4301R12} 8|590r27 620r30 719r48
++4333K15*Flags[40|59] 8|587r13 587r27 590r13 615r16 615r30 620r16 665r14 693r41
++. 694r41 719r7 720r7 721r7 764r7 764r36 1367r19 1368r7 1368r27 1369r7 1482r14
++. 1524r26 1547r14 1590r7 2270r40 2272r22 2334r7 2335r7 2374r7 2448r7 2697r7
++. 2710r7 3717r17 3723r17 3729r17 3735r17 6573r10 6580r10 6587r10 6594r10
++. 9282r7
++X 8 atree.adb
++51p4 Ignored_Ghost_Recording_Proc{7|575P9} 1628r13 1629r13 2437r22 2438m7
++55b4 Locked{boolean} 1601r26 1602m7 2363r26 2373r26 2383r26 2403r26 2414r26
++. 2424r26 2447r26 2457r26 2467r26 2499r26 2520r26 5624r29 5631r29 5638r29
++. 5645r29 5652r29 5659r29 5666r29 5673r29 5680r29 5687r29 5694r29 5701r29
++. 5708r29 5715r29 5722r29 5729r29 5736r29 5743r29 5750r29 5757r29 5764r29
++. 5771r29 5778r29 5785r29 5792r29 5799r29 5806r29 5813r29 5820r29 5827r29
++. 5834r29 5841r29 5848r29 5855r29 5862r29 5869r29 5876r29 5883r29 5890r29
++. 5897r29 5904r29 5911r29 5918r29 5925r29 5932r29 5939r29 5946r29 5953r29
++. 5960r29 5967r29 5974r29 5981r29 5988r29 5995r29 6002r29 6009r29 6016r29
++. 6023r29 6030r29 6037r29 6044r29 6051r29 6058r29 6065r29 6072r29 6079r29
++. 6086r29 6093r29 6100r29 6107r29 6114r29 6121r29 6128r29 6135r29 6142r29
++. 6149r29 6156r29 6163r29 6170r29 6177r29 6184r29 6191r29 6198r29 6205r29
++. 6212r29 6219r29 6226r29 6233r29 6240r29 6247r29 6254r29 6261r29 6268r29
++. 6275r29 6281r29 6287r29 6293r29 6299r29 6305r29 6312r29 6319r29 6326r29
++. 6333r29 6340r29 6347r29 6354r29 6361r29 6368r29 6375r29 6382r29 6389r29
++. 6396r29 6403r29 6410r29 6417r29 6424r29 6431r29 6438r29 6445r29 6452r29
++. 6459r29 6466r29 6473r29 6480r29 6487r29 6494r29 6501r29 6508r29 6515r29
++. 6522r29 6529r29 6536r29 6543r29 6550r29 6557r29 6564r29 6571r29 6578r29
++. 6585r29 6592r29 6599r29 6606r29 6613r29 6620r29 6627r29 6634r29 6641r29
++. 6648r29 6655r29 6662r29 6669r29 6676r29 6683r29 6690r29 6697r29 6704r29
++. 6711r29 6718r29 6725r29 6732r29 6739r29 6746r29 6753r29 6760r29 6767r29
++. 6774r29 6781r29 6788r29 6795r29 6802r29 6809r29 6816r29 6823r29 6830r29
++. 6837r29 6844r29 6851r29 6858r29 6865r29 6872r29 6879r29 6886r29 6893r29
++. 6900r29 6907r29 6914r29 6921r29 6928r29 6935r29 6942r29 6949r29 6956r29
++. 6963r29 6970r29 6977r29 6984r29 6991r29 6998r29 7005r29 7012r29 7019r29
++. 7026r29 7035r29 7044r29 7053r29 7062r29 7071r29 7080r29 7089r29 7098r29
++. 7107r29 7116r29 7125r29 7134r29 7143r29 7152r29 7161r29 7170r29 7179r29
++. 7188r29 7197r29 7206r29 7215r29 7224r29 7233r29 7242r29 7251r29 7260r29
++. 7269r29 7278r29 7287r29 7296r29 7305r29 7314r29 7323r29 7332r29 7341r29
++. 7350r29 7359r29 7368r29 7377r29 7386r29 7395r29 7404r29 7413r29 7422r29
++. 7431r29 7440r29 7449r29 7458r29 7467r29 7476r29 7485r29 7494r29 7503r29
++. 7512r29 7521r29 7530r29 7539r29 7548r29 7557r29 7566r29 7575r29 7584r29
++. 7593r29 7602r29 7609r29 7616r29 7623r29 7630r29 7637r29 7644r29 7651r29
++. 7658r29 7665r29 7672r29 7679r29 7686r29 7693r29 7700r29 7707r29 7714r29
++. 7721r29 7728r29 7735r29 7742r29 7749r29 7756r29 7763r29 7772r29 7781r29
++. 7790r29 7799r29 7808r29 7817r29 7826r29 7835r29 7844r29 7853r29 7862r29
++. 7871r29 7880r29 7889r29 7898r29 7907r29 7916r29 7925r29 7934r29 7943r29
++. 7952r29 7961r29 7970r29 7979r29 7988r29 7997r29 8006r29 8015r29 8024r29
++. 8033r29 8042r29 8051r29 8060r29 8069r29 8078r29 8087r29 8096r29 8105r29
++. 8114r29 8123r29 8132r29 8141r29 8150r29 8159r29 8168r29 8177r29 8186r29
++. 8195r29 8204r29 8213r29 8222r29 8231r29 8240r29 8249r29 8258r29 8267r29
++. 8276r29 8285r29 8294r29 8303r29 8312r29 8321r29 8330r29 8339r29 8346r29
++. 8353r29 8360r29 8367r29 8374r29 8381r29 8388r29 8395r29 8402r29 8409r29
++. 8416r29 8423r29 8430r29 8437r29 8444r29 8451r29 8458r29 8465r29 8472r29
++. 8479r29 8486r29 8493r29 8500r29 8509r29 8518r29 8527r29 8536r29 8545r29
++. 8554r29 8563r29 8572r29 8581r29 8590r29 8599r29 8608r29 8617r29 8626r29
++. 8635r29 8644r29 8653r29 8662r29 8671r29 8680r29 8689r29 8698r29 8707r29
++. 8716r29 8725r29 8734r29 8743r29 8752r29 8761r29 8770r29 8779r29 8788r29
++. 8797r29 8806r29 8815r29 8824r29 8833r29 8842r29 8851r29 8860r29 8869r29
++. 8878r29 8887r29 8896r29 8905r29 8914r29 8923r29 8932r29 8939r29 8946r29
++. 8953r29 8960r29 8967r29 8974r29 8981r29 8988r29 8995r29 9002r29 9009r29
++. 9016r29 9023r29 9030r29 9037r29 9044r29 9051r29 9058r29 9065r29 9072r29
++. 9079r29 9086r29 9093r29 9102r29 9111r29 9120r29 9129r29 9138r29 9147r29
++. 9156r29 9165r29 9177r29 9189r29 9201r29 9213r29 9225r29 9235r29 9245r29
++. 9255r29 9265r29 9292r22 9293m7
++60p4 Reporting_Proc{7|582P9} 630r10 631r10 2257r10 2258r10 2346r10 2347r10
++. 2510r22 2511m7
++63p4 Rewriting_Proc{7|588P9} 2352r10 2353r10 2530r22 2531m7
++90i4 ww<integer> 91m24 91r24 92r38
++92i4 Watch_Node=92:38<integer> 1757r23 1766r49
++99U14 nn 100r24 101r42 1754b14 1759l8 1759t10
++101U14 New_Node_Breakpoint=101:42 1773s13
++105U14 nnd 105>19 106r24 107r62 1765b14 1776l8 1776t11
++105i19 N{43|397I9} 1765b19 1766r45 1770r37
++107U14 New_Node_Debugging_Output=107:62 757s21 758s21 1347s21 1348s21 1661s24
++. 1708s21 1733s21 2235s21 2236s21 2297s21 2298s21
++107i41 N{43|397I9}
++114U14 Node_Debug_Output 114>33 114>46 1770s10 1964b14 1981l8 1981t25
++114a33 Op{string} 1964b33 1966r18
++114i46 N{43|397I9} 1964b46 1968r17 1975r23 1977r29 1979r42
++117U14 Print_Statistics 118r24 2082b14 2184l8 2184t24
++125i4 Node_Count{43|62I12} 595m10 595r24 1522m7 1998r14 2695m22 2708r23
++139R9 Flag_Byte 148e14 150r17 151r8 153r37 157r39
++140b7*Flag65{boolean} 4107r58 7030m63
++141b7*Flag66{boolean} 4113r58 7039m63
++142b7*Flag67{boolean} 4119r58 7048m63
++143b7*Flag68{boolean} 4125r58 7057m63
++144b7*Flag69{boolean} 4131r58 7066m63
++145b7*Flag70{boolean} 4137r58 7075m63
++146b7*Flag71{boolean} 4143r58 7084m63
++147b7*Flag72{boolean} 4149r58 7093m63
++153P9 Flag_Byte_Ptr(139R9) 160r43
++154P9 Node_Kind_Ptr(24|8650E9) 160r28 185r28 210r28 235r28 7029r13 7038r13
++. 7047r13 7056r13 7065r13 7074r13 7083r13 7092r13 8503r13 8512r13 8521r13
++. 8530r13 8539r13 8548r13 8557r13 8566r13 8575r13 8584r13 8593r13 8602r13
++. 8611r13 8620r13 8629r13 8638r13 9096r13 9105r13 9114r13 9123r13 9132r13
++. 9141r13 9150r13 9159r13
++156V13 To_Flag_Byte[45|20]{139R9} 4107s17 4113s17 4119s17 4125s17 4131s17
++. 4137s17 4143s17 4149s17
++159V13 To_Flag_Byte_Ptr[45|20]{153P9} 7028s10 7037s10 7046s10 7055s10 7064s10
++. 7073s10 7082s10 7091s10
++165R9 Flag_Byte2 174e14 176r17 177r8 179r38 182r39
++166b7*Flag239{boolean} 5151r59 8504m63
++167b7*Flag240{boolean} 5157r59 8513m63
++168b7*Flag241{boolean} 5163r59 8522m63
++169b7*Flag242{boolean} 5169r59 8531m63
++170b7*Flag243{boolean} 5175r59 8540m63
++171b7*Flag244{boolean} 5181r59 8549m63
++172b7*Flag245{boolean} 5187r59 8558m63
++173b7*Flag246{boolean} 5193r59 8567m63
++179P9 Flag_Byte2_Ptr(165R9) 185r43
++181V13 To_Flag_Byte2[45|20]{165R9} 5151s17 5157s17 5163s17 5169s17 5175s17
++. 5181s17 5187s17 5193s17
++184V13 To_Flag_Byte2_Ptr[45|20]{179P9} 8502s10 8511s10 8520s10 8529s10 8538s10
++. 8547s10 8556s10 8565s10
++190R9 Flag_Byte3 199e14 201r17 202r8 204r38 207r39
++191b7*Flag247{boolean} 5199r59 8576m63
++192b7*Flag248{boolean} 5205r59 8585m63
++193b7*Flag249{boolean} 5211r59 8594m63
++194b7*Flag250{boolean} 5217r59 8603m63
++195b7*Flag251{boolean} 5223r59 8612m63
++196b7*Flag252{boolean} 5229r59 8621m63
++197b7*Flag253{boolean} 5235r59 8630m63
++198b7*Flag254{boolean} 5241r59 8639m63
++204P9 Flag_Byte3_Ptr(190R9) 210r43
++206V13 To_Flag_Byte3[45|20]{190R9} 5199s17 5205s17 5211s17 5217s17 5223s17
++. 5229s17 5235s17 5241s17
++209V13 To_Flag_Byte3_Ptr[45|20]{204P9} 8574s10 8583s10 8592s10 8601s10 8610s10
++. 8619s10 8628s10 8637s10
++215R9 Flag_Byte4 224e14 226r17 227r8 229r38 232r39
++216b7*Flag310{boolean} 5577r59 9097m63
++217b7*Flag311{boolean} 5583r59 9106m63
++218b7*Flag312{boolean} 5589r59 9115m63
++219b7*Flag313{boolean} 5595r59 9124m63
++220b7*Flag314{boolean} 5601r59 9133m63
++221b7*Flag315{boolean} 5607r59 9142m63
++222b7*Flag316{boolean} 5613r59 9151m63
++223b7*Flag317{boolean} 5619r59 9160m63
++229P9 Flag_Byte4_Ptr(215R9) 235r43
++231V13 To_Flag_Byte4[45|20]{215R9} 5577s17 5583s17 5589s17 5595s17 5601s17
++. 5607s17 5613s17 5619s17
++234V13 To_Flag_Byte4_Ptr[45|20]{229P9} 9095s10 9104s10 9113s10 9122s10 9131s10
++. 9140s10 9149s10 9158s10
++241R9 Flag_Word 270e14 272r17 273r8 274r8 276r37 280r38
++242b7*Flag73{boolean} 4155r60 7102m65
++243b7*Flag74{boolean} 4161r60 7111m65
++244b7*Flag75{boolean} 4167r60 7120m65
++245b7*Flag76{boolean} 4173r60 7129m65
++246b7*Flag77{boolean} 4179r60 7138m65
++247b7*Flag78{boolean} 4185r60 7147m65
++248b7*Flag79{boolean} 4191r60 7156m65
++249b7*Flag80{boolean} 4197r60 7165m65
++251b7*Flag81{boolean} 4203r60 7174m65
++252b7*Flag82{boolean} 4209r60 7183m65
++253b7*Flag83{boolean} 4215r60 7192m65
++254b7*Flag84{boolean} 4221r60 7201m65
++255b7*Flag85{boolean} 4227r60 7210m65
++256b7*Flag86{boolean} 4233r60 7219m65
++257b7*Flag87{boolean} 4239r60 7228m65
++258b7*Flag88{boolean} 4245r60 7237m65
++260b7*Flag89{boolean} 4251r60 7246m65
++261b7*Flag90{boolean} 4257r60 7255m65
++262b7*Flag91{boolean} 4263r60 7264m65
++263b7*Flag92{boolean} 4269r60 7273m65
++264b7*Flag93{boolean} 4275r60 7282m65
++265b7*Flag94{boolean} 4281r60 7291m65
++266b7*Flag95{boolean} 4287r60 7300m65
++267b7*Flag96{boolean} 4293r60 7309m65
++269e7*Convention{27|1788E9} 656m62 745r57
++276P9 Flag_Word_Ptr(241R9) 283r42
++277P9 Union_Id_Ptr(43|283I9) 283r28 336r28 389r28 442r28 495r28 655r10 7101r13
++. 7110r13 7119r13 7128r13 7137r13 7146r13 7155r13 7164r13 7173r13 7182r13
++. 7191r13 7200r13 7209r13 7218r13 7227r13 7236r13 7245r13 7254r13 7263r13
++. 7272r13 7281r13 7290r13 7299r13 7308r13 7317r13 7326r13 7335r13 7344r13
++. 7353r13 7362r13 7371r13 7380r13 7389r13 7398r13 7407r13 7416r13 7425r13
++. 7434r13 7443r13 7452r13 7461r13 7470r13 7479r13 7488r13 7497r13 7506r13
++. 7515r13 7524r13 7533r13 7542r13 7551r13 7560r13 7569r13 7578r13 7587r13
++. 7596r13 7766r13 7775r13 7784r13 7793r13 7802r13 7811r13 7820r13 7829r13
++. 7838r13 7847r13 7856r13 7865r13 7874r13 7883r13 7892r13 7901r13 7910r13
++. 7919r13 7928r13 7937r13 7946r13 7955r13 7964r13 7973r13 7982r13 7991r13
++. 8000r13 8009r13 8018r13 8027r13 8036r13 8045r13 8054r13 8063r13 8072r13
++. 8081r13 8090r13 8099r13 8108r13 8117r13 8126r13 8135r13 8144r13 8153r13
++. 8162r13 8171r13 8180r13 8189r13 8198r13 8207r13 8216r13 8225r13 8234r13
++. 8243r13 8252r13 8261r13 8270r13 8279r13 8288r13 8297r13 8306r13 8315r13
++. 8324r13 8333r13 8647r13 8656r13 8665r13 8674r13 8683r13 8692r13 8701r13
++. 8710r13 8719r13 8728r13 8737r13 8746r13 8755r13 8764r13 8773r13 8782r13
++. 8791r13 8800r13 8809r13 8818r13 8827r13 8836r13 8845r13 8854r13 8863r13
++. 8872r13 8881r13 8890r13 8899r13 8908r13 8917r13 8926r13
++279V13 To_Flag_Word[45|20]{241R9} 745s14 4155s17 4161s17 4167s17 4173s17
++. 4179s17 4185s17 4191s17 4197s17 4203s17 4209s17 4215s17 4221s17 4227s17
++. 4233s17 4239s17 4245s17 4251s17 4257s17 4263s17 4269s17 4275s17 4281s17
++. 4287s17 4293s17
++282V13 To_Flag_Word_Ptr[45|20]{276P9} 654s7 7100s10 7109s10 7118s10 7127s10
++. 7136s10 7145s10 7154s10 7163s10 7172s10 7181s10 7190s10 7199s10 7208s10
++. 7217s10 7226s10 7235s10 7244s10 7253s10 7262s10 7271s10 7280s10 7289s10
++. 7298s10 7307s10
++288R9 Flag_Word2 324e14 326r17 327r8 328r8 330r38 333r38
++289b7*Flag97{boolean} 4299r61 7318m65
++290b7*Flag98{boolean} 4305r61 7327m65
++291b7*Flag99{boolean} 4311r61 7336m65
++292b7*Flag100{boolean} 4317r61 7345m65
++293b7*Flag101{boolean} 4323r61 7354m65
++294b7*Flag102{boolean} 4329r61 7363m65
++295b7*Flag103{boolean} 4335r61 7372m65
++296b7*Flag104{boolean} 4341r61 7381m65
++298b7*Flag105{boolean} 4347r61 7390m65
++299b7*Flag106{boolean} 4353r61 7399m65
++300b7*Flag107{boolean} 4359r61 7408m65
++301b7*Flag108{boolean} 4365r61 7417m65
++302b7*Flag109{boolean} 4371r61 7426m65
++303b7*Flag110{boolean} 4377r61 7435m65
++304b7*Flag111{boolean} 4383r61 7444m65
++305b7*Flag112{boolean} 4389r61 7453m65
++307b7*Flag113{boolean} 4395r61 7462m65
++308b7*Flag114{boolean} 4401r61 7471m65
++309b7*Flag115{boolean} 4407r61 7480m65
++310b7*Flag116{boolean} 4413r61 7489m65
++311b7*Flag117{boolean} 4419r61 7498m65
++312b7*Flag118{boolean} 4425r61 7507m65
++313b7*Flag119{boolean} 4431r61 7516m65
++314b7*Flag120{boolean} 4437r61 7525m65
++316b7*Flag121{boolean} 4443r61 7534m65
++317b7*Flag122{boolean} 4449r61 7543m65
++318b7*Flag123{boolean} 4455r61 7552m65
++319b7*Flag124{boolean} 4461r61 7561m65
++320b7*Flag125{boolean} 4467r61 7570m65
++321b7*Flag126{boolean} 4473r61 7579m65
++322b7*Flag127{boolean} 4479r61 7588m65
++323b7*Flag128{boolean} 4485r61 7597m65
++330P9 Flag_Word2_Ptr(288R9) 336r42
++332V13 To_Flag_Word2[45|20]{288R9} 4299s17 4305s17 4311s17 4317s17 4323s17
++. 4329s17 4335s17 4341s17 4347s17 4353s17 4359s17 4365s17 4371s17 4377s17
++. 4383s17 4389s17 4395s17 4401s17 4407s17 4413s17 4419s17 4425s17 4431s17
++. 4437s17 4443s17 4449s17 4455s17 4461s17 4467s17 4473s17 4479s17 4485s17
++335V13 To_Flag_Word2_Ptr[45|20]{330P9} 7316s10 7325s10 7334s10 7343s10 7352s10
++. 7361s10 7370s10 7379s10 7388s10 7397s10 7406s10 7415s10 7424s10 7433s10
++. 7442s10 7451s10 7460s10 7469s10 7478s10 7487s10 7496s10 7505s10 7514s10
++. 7523s10 7532s10 7541s10 7550s10 7559s10 7568s10 7577s10 7586s10 7595s10
++341R9 Flag_Word3 377e14 379r17 380r8 381r8 383r38 386r38
++342b7*Flag152{boolean} 4629r61 7767m65
++343b7*Flag153{boolean} 4635r61 7776m65
++344b7*Flag154{boolean} 4641r61 7785m65
++345b7*Flag155{boolean} 4647r61 7794m65
++346b7*Flag156{boolean} 4653r61 7803m65
++347b7*Flag157{boolean} 4659r61 7812m65
++348b7*Flag158{boolean} 4665r61 7821m65
++349b7*Flag159{boolean} 4671r61 7830m65
++351b7*Flag160{boolean} 4677r61 7839m65
++352b7*Flag161{boolean} 4683r61 7848m65
++353b7*Flag162{boolean} 4689r61 7857m65
++354b7*Flag163{boolean} 4695r61 7866m65
++355b7*Flag164{boolean} 4701r61 7875m65
++356b7*Flag165{boolean} 4707r61 7884m65
++357b7*Flag166{boolean} 4713r61 7893m65
++358b7*Flag167{boolean} 4719r61 7902m65
++360b7*Flag168{boolean} 4725r61 7911m65
++361b7*Flag169{boolean} 4731r61 7920m65
++362b7*Flag170{boolean} 4737r61 7929m65
++363b7*Flag171{boolean} 4743r61 7938m65
++364b7*Flag172{boolean} 4749r61 7947m65
++365b7*Flag173{boolean} 4755r61 7956m65
++366b7*Flag174{boolean} 4761r61 7965m65
++367b7*Flag175{boolean} 4767r61 7974m65
++369b7*Flag176{boolean} 4773r61 7983m65
++370b7*Flag177{boolean} 4779r61 7992m65
++371b7*Flag178{boolean} 4785r61 8001m65
++372b7*Flag179{boolean} 4791r61 8010m65
++373b7*Flag180{boolean} 4797r61 8019m65
++374b7*Flag181{boolean} 4803r61 8028m65
++375b7*Flag182{boolean} 4809r61 8037m65
++376b7*Flag183{boolean} 4815r61 8046m65
++383P9 Flag_Word3_Ptr(341R9) 389r42
++385V13 To_Flag_Word3[45|20]{341R9} 4629s17 4635s17 4641s17 4647s17 4653s17
++. 4659s17 4665s17 4671s17 4677s17 4683s17 4689s17 4695s17 4701s17 4707s17
++. 4713s17 4719s17 4725s17 4731s17 4737s17 4743s17 4749s17 4755s17 4761s17
++. 4767s17 4773s17 4779s17 4785s17 4791s17 4797s17 4803s17 4809s17 4815s17
++388V13 To_Flag_Word3_Ptr[45|20]{383P9} 7765s10 7774s10 7783s10 7792s10 7801s10
++. 7810s10 7819s10 7828s10 7837s10 7846s10 7855s10 7864s10 7873s10 7882s10
++. 7891s10 7900s10 7909s10 7918s10 7927s10 7936s10 7945s10 7954s10 7963s10
++. 7972s10 7981s10 7990s10 7999s10 8008s10 8017s10 8026s10 8035s10 8044s10
++394R9 Flag_Word4 430e14 432r17 433r8 434r8 436r38 439r38
++395b7*Flag184{boolean} 4821r61 8055m65
++396b7*Flag185{boolean} 4827r61 8064m65
++397b7*Flag186{boolean} 4833r61 8073m65
++398b7*Flag187{boolean} 4839r61 8082m65
++399b7*Flag188{boolean} 4845r61 8091m65
++400b7*Flag189{boolean} 4851r61 8100m65
++401b7*Flag190{boolean} 4857r61 8109m65
++402b7*Flag191{boolean} 4863r61 8118m65
++404b7*Flag192{boolean} 4869r61 8127m65
++405b7*Flag193{boolean} 4875r61 8136m65
++406b7*Flag194{boolean} 4881r61 8145m65
++407b7*Flag195{boolean} 4887r61 8154m65
++408b7*Flag196{boolean} 4893r61 8163m65
++409b7*Flag197{boolean} 4899r61 8172m65
++410b7*Flag198{boolean} 4905r61 8181m65
++411b7*Flag199{boolean} 4911r61 8190m65
++413b7*Flag200{boolean} 4917r61 8199m65
++414b7*Flag201{boolean} 4923r61 8208m65
++415b7*Flag202{boolean} 4929r61 8217m65
++416b7*Flag203{boolean} 4935r61 8226m65
++417b7*Flag204{boolean} 4941r61 8235m65
++418b7*Flag205{boolean} 4947r61 8244m65
++419b7*Flag206{boolean} 4953r61 8253m65
++420b7*Flag207{boolean} 4959r61 8262m65
++422b7*Flag208{boolean} 4965r61 8271m65
++423b7*Flag209{boolean} 4971r61 8280m65
++424b7*Flag210{boolean} 4977r61 8289m65
++425b7*Flag211{boolean} 4983r61 8298m65
++426b7*Flag212{boolean} 4989r61 8307m65
++427b7*Flag213{boolean} 4995r61 8316m65
++428b7*Flag214{boolean} 5001r61 8325m65
++429b7*Flag215{boolean} 5007r61 8334m65
++436P9 Flag_Word4_Ptr(394R9) 442r42
++438V13 To_Flag_Word4[45|20]{394R9} 4821s17 4827s17 4833s17 4839s17 4845s17
++. 4851s17 4857s17 4863s17 4869s17 4875s17 4881s17 4887s17 4893s17 4899s17
++. 4905s17 4911s17 4917s17 4923s17 4929s17 4935s17 4941s17 4947s17 4953s17
++. 4959s17 4965s17 4971s17 4977s17 4983s17 4989s17 4995s17 5001s17 5007s17
++441V13 To_Flag_Word4_Ptr[45|20]{436P9} 8053s10 8062s10 8071s10 8080s10 8089s10
++. 8098s10 8107s10 8116s10 8125s10 8134s10 8143s10 8152s10 8161s10 8170s10
++. 8179s10 8188s10 8197s10 8206s10 8215s10 8224s10 8233s10 8242s10 8251s10
++. 8260s10 8269s10 8278s10 8287s10 8296s10 8305s10 8314s10 8323s10 8332s10
++447R9 Flag_Word5 483e14 485r17 486r8 487r8 489r38 492r38
++448b7*Flag255{boolean} 5247r61 8648m65
++449b7*Flag256{boolean} 5253r61 8657m65
++450b7*Flag257{boolean} 5259r61 8666m65
++451b7*Flag258{boolean} 5265r61 8675m65
++452b7*Flag259{boolean} 5271r61 8684m65
++453b7*Flag260{boolean} 5277r61 8693m65
++454b7*Flag261{boolean} 5283r61 8702m65
++455b7*Flag262{boolean} 5289r61 8711m65
++457b7*Flag263{boolean} 5295r61 8720m65
++458b7*Flag264{boolean} 5301r61 8729m65
++459b7*Flag265{boolean} 5307r61 8738m65
++460b7*Flag266{boolean} 5313r61 8747m65
++461b7*Flag267{boolean} 5319r61 8756m65
++462b7*Flag268{boolean} 5325r61 8765m65
++463b7*Flag269{boolean} 5331r61 8774m65
++464b7*Flag270{boolean} 5337r61 8783m65
++466b7*Flag271{boolean} 5343r61 8792m65
++467b7*Flag272{boolean} 5349r61 8801m65
++468b7*Flag273{boolean} 5355r61 8810m65
++469b7*Flag274{boolean} 5361r61 8819m65
++470b7*Flag275{boolean} 5367r61 8828m65
++471b7*Flag276{boolean} 5373r61 8837m65
++472b7*Flag277{boolean} 5379r61 8846m65
++473b7*Flag278{boolean} 5385r61 8855m65
++475b7*Flag279{boolean} 5391r61 8864m65
++476b7*Flag280{boolean} 5397r61 8873m65
++477b7*Flag281{boolean} 5403r61 8882m65
++478b7*Flag282{boolean} 5409r61 8891m65
++479b7*Flag283{boolean} 5415r61 8900m65
++480b7*Flag284{boolean} 5421r61 8909m65
++481b7*Flag285{boolean} 5427r61 8918m65
++482b7*Flag286{boolean} 5433r61 8927m65
++489P9 Flag_Word5_Ptr(447R9) 495r42
++491V13 To_Flag_Word5[45|20]{447R9} 5247s17 5253s17 5259s17 5265s17 5271s17
++. 5277s17 5283s17 5289s17 5295s17 5301s17 5307s17 5313s17 5319s17 5325s17
++. 5331s17 5337s17 5343s17 5349s17 5355s17 5361s17 5367s17 5373s17 5379s17
++. 5385s17 5391s17 5397s17 5403s17 5409s17 5415s17 5421s17 5427s17 5433s17
++494V13 To_Flag_Word5_Ptr[45|20]{489P9} 8646s10 8655s10 8664s10 8673s10 8682s10
++. 8691s10 8700s10 8709s10 8718s10 8727s10 8736s10 8745s10 8754s10 8763s10
++. 8772s10 8781s10 8790s10 8799s10 8808s10 8817s10 8826s10 8835s10 8844s10
++. 8853s10 8862s10 8871s10 8880s10 8889s10 8898s10 8907s10 8916s10 8925s10
++510K12 Orig_Nodes[40|59] 594r10 625r7 1525r7 1565r14 1592r7 2007r14 2214r10
++. 2214r41 2253r7 2314r10 2316r10 2317r10 2458r7 2698r7 2711r7 9283r7
++529R9 Paren_Count_Entry 535e14 538r30
++530i7*Nod{43|397I9} 2037r43 2483r43 2489m32
++533i7*Count<integer> 2038r46 2484m39 2489m42
++537K12 Paren_Counts[40|59] 1526r7 2036r19 2036r41 2037r20 2038r23 2482r19
++. 2482r41 2483r20 2484r16 2489r10 2699r7 2712r7
++549V13 Allocate_Initialize_Node{43|397I9} 550>7 551>7 567b13 635l8 635t32
++. 1423s17 1652s20 1696s14 1730s14
++550i7 Src{43|397I9} 568b7 574r19 575r37 577r18 579r20 585r22 586r40 587r40
++. 605r19 605r40 606r48 612r22 612r51 614r43 615r43 631r58
++551b7 With_Extension{boolean} 569b7 576r18 611r10 1423r49 1696r47 1730r47
++555U14 Fix_Parents 555>27 555>37 1433b14 1474l8 1474t19 2199s7 2247s7 2342s7
++555i27 Ref_Node{43|397I9} 1433b27 1452r48 1460r48 2199r20 2247r20 2342r20
++555i37 Fix_Node{43|397I9} 1433b37 1454r42 1462r42 1469r27 1470r27 1471r27
++. 1472r27 1473r27 2199r40 2247r42 2342r42
++559U14 Mark_New_Ghost_Node 559>35 1609b14 1632l8 1632t27 1677s10 1712s7 1745s7
++559i35 N{43|406I12} 1609b35 1614r20 1615r42 1619r20 1620r42 1623r37 1629r47
++571i7 New_Id{43|397I9} 579m10 593m10 594r29 600r26 606r27 631r40 634r14
++613i17 J<integer> 614r49 615r49
++618i17 J<integer>
++693b7 Save_CA{boolean} 720r48
++694b7 Save_Is_IGN{boolean} 721r48
++698b7 Save_CFS{boolean} 715r44
++699b7 Save_In_List{boolean} 713r44
++700i7 Save_Link{43|283I9} 714r44
++701b7 Save_Posted{boolean} 717r44
++702i7 Save_Sloc{43|220I12} 712r44
++704i7 Par_Count{43|62I12} 708m10 724r30
++753b7 Save_In_List{boolean} 761r44
++754i7 Save_Link{43|283I9} 762r44
++779i14 J<integer> 780r40 780r68
++790i7 Result{43|446I9} 796r44 800r14
++791i7 Nod{43|397I9} 794m7 795r22 796r38 797m16 797r16
++808i7 New_Id{43|397I9} 888r45 897r45 917m10 921r22 921r53 922r22 922r53 923r22
++. 923r53 924r22 924r53 925r22 925r53 934r16 940r20 941r27 943r25 949r20 950r24
++. 953r24 960r20 974r47 979r24 984r17
++810V16 Copy_Entity{43|400I12} 810>29 824b16 844l11 844t22 864s27 914s17
++810i29 E{43|400I12} 824b29 830r32 832r68 835r75 838r73 841r37
++813V16 Copy_List{43|446I9} 813>27 850b16 874l11 874t20 894s32 934s24
++813i27 List{43|446I9} 850b27 855r13 861r25
++816V16 Possible_Copy{43|283I9} 816>31 880b16 905l11 905t24 921s30 922s30
++. 923s30 924s30 925s30
++816i31 Field{43|283I9} 880b31 884r13 885r61 887r33 893r16 894r52 896r33 903r20
++825i10 New_Ent{43|400I12} 832m16 835m16 838m16 841r21 843r17
++851i10 NL{43|446I9} 859m13 864r44 866r51 872r20
++852i10 E{43|397I9} 861m13 862r28 863r34 864r40 866r47 869m22 869r22
++881i10 New_N{43|283I9} 885m13 888r37 891r20 894m13 897r37 900r20
++1343r7 Temp_Ent{7|4013R12} 1359m10 1361r34
++1344r7 Temp_Flg{7|4301R12} 1367m7 1369r27
++1358i11 J<integer> 1359r40 1360r28 1360r52 1361r28
++1391i7 Result{43|400I12} 1407r16 1411r32 1423m7 1426r14
++1393U17 Debug_Extend_Node 1394r22 1401b17 1416l11 1416t28 1424s21
++1434U17 Fix_Parent 1434>29 1443b17 1464l11 1464t21 1469s7 1470s7 1471s7 1472s7
++. 1473s7
++1434i29 Field{43|283I9} 1443b29 1449r13 1450r39 1451r47 1452r38 1454r34 1458r16
++. 1459r39 1460r38 1462r34
++1518i7 Dummy{43|397I9} 1519r29 1530m7 1536m7
++1648i7 New_Id{43|397I9} 1652m10 1654r23 1655r23 1660r23 1661r51 1667r32 1673r27
++. 1677r31 1680r14
++1691i7 Ent{43|400I12} 1696m7 1703r32 1706r20 1707r20 1708r48 1712r28 1714r14
++1725i7 Nod{43|397I9} 1730m7 1731r20 1732r20 1733r48 1740r32 1745r28 1747r14
++1766b7 Node_Is_Watched{boolean} 1769r31 1772r13
++2015i7 C{43|62I12} 2021m10 2021r15 2025m10 2025r15 2030r10 2031r17
++2036i14 J<integer> 2037r40 2038r43
++2083i7 N_Count{natural} 2167r23 2171r42 2181r42
++2084i7 E_Count{natural} 2152m19 2152r30 2159r23 2172r69
++2091V19 CP_Lt{boolean} 2091>26 2091>31 2106r60 2108b19 2111l14 2111t19
++2091i26 Op1{natural} 2108b26 2110r70
++2091i31 Op2{natural} 2108b31 2110r41
++2094U20 CP_Move 2094>29 2094>45 2106r51 2113b20 2116l14 2116t21
++2094i29 From{natural} 2113b29 2115r38
++2094i45 To{natural} 2113b45 2115r22
++2097a10 Kind_Count(natural) 2110r20 2110r49 2126m19 2126r41 2143r44
++2100i10 Kind_Max{natural} 2103r32 2133r24 2137r24 2141r24
++2103a10 Ranking(24|8650E9) 2110r32 2110r61 2115m13 2115r29 2134m13 2143r56
++. 2147r47
++2106K18 Sorting[15|78] 2137r10
++2121i14 I<integer> 2123r59 2125r36
++2123e16 Nkind{24|8650E9} 2126r31 2126r53
++2133i14 N{integer} 2134r22 2134r43
++2141i14 N{integer} 2143r65 2147r56
++2143i16 Count{natural} 2145r19 2149r35 2152r40
++2191i7 New_Node{43|397I9} 2198m7 2199r52 2208r19 2214r28 2217r14
++2225b7 Old_Post{boolean} 2242r51
++2226b7 Old_HasA{boolean} 2243r51
++2227b7 Old_CFS{boolean} 2241r51
++2270b7 Old_CA{boolean} 2334r55
++2271b7 Old_Is_IGN{boolean} 2335r55
++2276b7 Old_Error_Posted{boolean} 2331r46
++2278b7 Old_Has_Aspects{boolean} 2322r13 2332r46
++2281b7 Old_Must_Not_Freeze{boolean} 2301m10 2304m10 2339r41
++2282i7 Old_Paren_Count{43|62I12} 2302m10 2305m10 2338r41
++2289i7 Sav_Node{43|397I9} 2315m10 2316r28 2316r41 2317r41 2324r16
++2482i14 J<integer> 2483r40 2484r36
++2549V16 Traverse_Field{7|597E12} 2550>10 2551>10 2552>10 2562b16 2619l11
++. 2619t25 2649s10 2651s10 2653s10 2655s10 2661s17
++2550i10 Nod{43|397I9} 2563b10 2577r43 2592r43
++2551i10 Fld{43|283I9} 2564b10 2568r13 2573r16 2578r47 2588r16 2594r53
++2552i10 FN{24|11661I12} 2565b10 2577r49 2592r49
++2594i19 Elmt{43|397I9} 2597r34 2598r40 2601m31 2601r31
++2621i7 Cur_Node{43|397I9} 2635r21 2646m13 2646r40 2649r26 2649r44 2651r26
++. 2651r44 2653r26 2653r44 2655r26 2655r44 2660r18 2661r33 2661r51 2663r40
++. 2664r26 2670m10 2670r39
++2633L9 Tail_Recurse 2671r15
++2682V16 Traverse[7|603]{7|597E12} 2686s18
++2683e7 Discard{7|597E12} 2684r29 2686m7
++3273i10 Value{43|283I9} 3275r13 3278r30
++3284i10 Value{43|283I9} 3286r13 3289r30
++3295i10 Value{43|283I9} 3297r13 3300r30
++3306i10 Value{43|283I9} 3308r13 3311r30
++3317i10 Value{43|283I9} 3319r13 3322r30
++3328i10 Value{43|283I9} 3330r13 3333r30
++3339i10 Value{43|283I9} 3341r13 3344r30
++3350i10 Value{43|283I9} 3352r13 3355r30
++3361i10 Value{43|283I9} 3363r13 3366r30
++3372i10 Value{43|283I9} 3374r13 3377r30
++3383i10 Value{43|283I9} 3385r13 3388r30
++3394i10 Value{43|283I9} 3396r13 3399r30
++3405i10 Value{43|283I9} 3407r13 3410r30
++3416i10 Value{43|283I9} 3418r13 3421r30
++3427i10 Value{43|283I9} 3429r13 3432r30
++3438i10 Value{43|283I9} 3440r13 3443r30
++3449i10 Value{43|283I9} 3451r13 3454r30
++3460i10 Value{43|283I9} 3462r13 3465r30
++3471i10 Value{43|283I9} 3473r13 3476r30
++3482i10 Value{43|283I9} 3484r13 3487r30
++3493i10 Value{43|283I9} 3495r13 3498r30
++3522i10 U{43|283I9} 3524r13 3527r32
++3533i10 U{43|283I9} 3535r13 3538r32
++3544i10 U{43|283I9} 3546r13 3549r32
++3555i10 U{43|283I9} 3557r13 3560r32
++3566i10 U{43|283I9} 3568r13 3571r32
++3577i10 U{43|283I9} 3579r13 3582r32
++3588i10 U{43|283I9} 3590r13 3593r32
++3599i10 U{43|283I9} 3601r13 3604r32
++3610i10 U{43|283I9} 3612r13 3615r32
++3621i10 U{43|283I9} 3623r13 3626r32
++3632i10 U{43|283I9} 3634r13 3637r32
++3643i10 U{43|283I9} 3645r13 3648r32
++3654i10 U{43|283I9} 3656r13 3659r32
++3665i10 U{43|283I9} 3667r13 3670r32
++3676i10 U{43|283I9} 3678r13 3681r32
++3687i10 U{43|283I9} 3689r13 3692r32
++X 10 debug.ads
++36K9*Debug 8|40w6 40r19 10|258e10
++66b4*Debug_Flag_N{boolean} 8|1403r13 1769r10
++X 11 einfo.ads
++37K9*Einfo 7|34w6 34r18 11|9657e10
++4814E9*Entity_Kind 7|820r12 821r12 825r12 826r12 827r12 831r12 832r12 833r12
++. 834r12 838r12 839r12 840r12 841r12 842r12 846r12 847r12 848r12 849r12 850r12
++. 851r12 855r12 856r12 857r12 858r12 859r12 860r12 861r12 865r12 866r12 867r12
++. 868r12 869r12 870r12 871r12 872r12 876r12 877r12 878r12 879r12 880r12 881r12
++. 882r12 883r12 884r12 888r13 889r13 890r13 891r13 892r13 893r13 894r13 895r13
++. 896r13 897r13 901r13 902r13 903r13 904r13 905r13 906r13 907r13 908r13 909r13
++. 910r13 911r13 914r12 915r12 916r12 919r12 920r12 921r12 922r12 925r12 926r12
++. 927r12 928r12 929r12 932r12 933r12 934r12 935r12 936r12 937r12 940r12 941r12
++. 942r12 943r12 944r12 945r12 946r12 949r12 950r12 951r12 952r12 953r12 954r12
++. 955r12 956r12 959r12 960r12 961r12 962r12 963r12 964r12 965r12 966r12 967r12
++. 970r12 971r12 972r12 973r12 974r12 975r12 976r12 977r12 978r12 979r12 982r13
++. 983r13 984r13 985r13 986r13 987r13 988r13 989r13 990r13 991r13 992r13 995r13
++. 996r13 997r13 998r13 999r13 1000r13 1001r13 1002r13 1003r13 1004r13 1005r13
++. 1006r13 1018r42 1085r46 4194r52 4195r63 8|992r42 1003r12 1004r12 1005r12
++. 1013r12 1014r12 1015r12 1016r12 1025r12 1026r12 1027r12 1028r12 1029r12
++. 1039r12 1040r12 1041r12 1042r12 1043r12 1044r12 1055r12 1056r12 1057r12
++. 1058r12 1059r12 1060r12 1061r12 1073r12 1074r12 1075r12 1076r12 1077r12
++. 1078r12 1079r12 1080r12 1093r12 1094r12 1095r12 1096r12 1097r12 1098r12
++. 1099r12 1100r12 1101r12 1115r12 1116r12 1117r12 1118r12 1119r12 1120r12
++. 1121r12 1122r12 1123r12 1124r12 1139r13 1140r13 1141r13 1142r13 1143r13
++. 1144r13 1145r13 1146r13 1147r13 1148r13 1149r13 1165r13 1166r13 1167r13
++. 1168r13 1169r13 1170r13 1171r13 1172r13 1173r13 1174r13 1175r13 1176r13
++. 1194r12 1195r12 1203r12 1204r12 1205r12 1213r12 1214r12 1215r12 1216r12
++. 1224r12 1225r12 1226r12 1227r12 1228r12 1236r12 1237r12 1238r12 1239r12
++. 1240r12 1241r12 1249r12 1250r12 1251r12 1252r12 1253r12 1254r12 1255r12
++. 1263r12 1264r12 1265r12 1266r12 1267r12 1268r12 1269r12 1270r12 1278r12
++. 1279r12 1280r12 1281r12 1282r12 1283r12 1284r12 1285r12 1286r12 1294r13
++. 1295r13 1296r13 1297r13 1298r13 1299r13 1300r13 1301r13 1302r13 1303r13
++. 1311r13 1312r13 1313r13 1314r13 1315r13 1316r13 1317r13 1318r13 1319r13
++. 1320r13 1321r13 2401r46 11|5204e5
++4816n7*E_Void{4814E9} 7|4273r39
++8008U14*Set_Is_Checked_Ghost_Entity 8|1615s13
++8046U14*Set_Is_Ignored_Ghost_Entity 8|1620s13
++X 14 gnat.ads
++34K9*GNAT 8|47r6 2106r33 14|57e9
++X 15 g-hesorg.ads
++78k14*Heap_Sort_G 8|47w11 2106r38 15|88e21
++81U14 Sort 8|2137s18[2106]
++X 19 namet.ads
++37K9*Namet 7|35w6 35r18 19|767e10
++187I9*Name_Id<integer> 7|1562r43 1565r43 2931r47 2934r47 8|3502r43 3505r17
++. 3508r43 3511r17 6415r47 6422r47
++191i4*No_Name{187I9} 8|1531r25
++195i4*Error_Name{187I9} 8|1537r25
++X 20 nlists.ads
++44K9*Nlists 8|41w6 41r19 20|399e11
++71V13*New_List{43|446I9} 8|790s36 859s19
++127V13*First{43|406I12} 8|794s14 861s18 2594s37
++165U14*Next 8|797s10 869s16 2601s25
++219V13*Is_List_Member{boolean} 8|2052s10
++224V13*List_Containing{43|446I9} 8|2053s25
++229U14*Append 8|796s10 864s19 866s19
++367V13*Parent{43|406I12} 8|896s16 1460s21 2053s17
++373U14*Set_Parent 8|897s16 1462s13 9228s13 9238s13 9248s13 9258s13 9268s13
++384V13*Present{boolean} 8|1459s21
++389U14*Allocate_List_Tables 8|626s7
++X 22 opt.ads
++50K9*Opt 8|42w6 42r19 22|2454e8
++809n35*Check{809E9} 8|1613r23
++809n42*Ignore{809E9} 8|1618r26
++813e4*Ghost_Mode{809E9} 8|1613r10 1618r13
++X 23 output.ads
++44K9*Output 8|43w6 43r19 23|213e11
++113U14*Write_Eol 8|1758s7 1980s7 2088s7 2150s19 2160s7 2164s7 2168s7 2174s7
++. 2178s7 2183s7
++123U14*Write_Int 8|1405s13 1411s16 1757s7 1975s7 2149s19 2159s7 2163s7 2167s7
++. 2171s7 2177s7 2181s7
++130U14*Write_Str 8|1404s13 1408s16 1410s16 1756s7 1966s7 1969s10 1971s10
++. 1974s7 1976s7 1978s7 1979s7 2087s7 2146s19 2147s19 2148s19 2158s7 2162s7
++. 2166s7 2170s7 2173s7 2176s7 2180s7
++X 24 sinfo.ads
++54K9*Sinfo 7|33w6 33r18 24|14065e10
++8650E9*Node_Kind 7|438r23 456r23 485r56 659r63 692r12 693r12 697r12 698r12
++. 699r12 703r12 704r12 705r12 706r12 710r12 711r12 712r12 713r12 714r12 718r12
++. 719r12 720r12 721r12 722r12 723r12 727r12 728r12 729r12 730r12 731r12 732r12
++. 733r12 737r12 738r12 739r12 740r12 741r12 742r12 743r12 744r12 748r12 749r12
++. 750r12 751r12 752r12 753r12 754r12 755r12 756r12 760r13 761r13 762r13 763r13
++. 764r13 765r13 766r13 767r13 768r13 769r13 773r13 774r13 775r13 776r13 777r13
++. 778r13 779r13 780r13 781r13 782r13 783r13 789r13 790r13 791r13 792r13 793r13
++. 794r13 795r13 796r13 797r13 798r13 799r13 800r13 801r13 802r13 803r13 804r13
++. 2589r47 4097r18 4194r65 4195r52 8|154r37 157r28 182r28 207r28 232r28 689r56
++. 1688r23 1722r23 1782r40 1793r12 1794r12 1802r12 1803r12 1804r12 1812r12
++. 1813r12 1814r12 1815r12 1823r12 1824r12 1825r12 1826r12 1827r12 1835r12
++. 1836r12 1837r12 1838r12 1839r12 1840r12 1848r12 1849r12 1850r12 1851r12
++. 1852r12 1853r12 1854r12 1862r12 1863r12 1864r12 1865r12 1866r12 1867r12
++. 1868r12 1869r12 1877r12 1878r12 1879r12 1880r12 1881r12 1882r12 1883r12
++. 1884r12 1885r12 1893r13 1894r13 1895r13 1896r13 1897r13 1898r13 1899r13
++. 1900r13 1901r13 1902r13 1910r13 1911r13 1912r13 1913r13 1914r13 1915r13
++. 1916r13 1917r13 1918r13 1919r13 1920r13 1929r13 1930r13 1931r13 1932r13
++. 1933r13 1934r13 1935r13 1936r13 1937r13 1938r13 1939r13 1940r13 1941r13
++. 1942r13 1943r13 1944r13 1979r18 2097r30 2100r41 2103r45 2123r33 2134r28
++. 2147r30 5622r47 24|9044e23
++8651n7*N_Unused_At_Start{8650E9} 7|4229r31
++8667n7*N_Empty{8650E9} 8|1530r26
++8679n7*N_Error{8650E9} 8|1536r26
++8683n7*N_Defining_Character_Literal{8650E9} 8|834r18 835r39
++8684n7*N_Defining_Identifier{8650E9} 8|831r18 832r39
++8685n7*N_Defining_Operator_Symbol{8650E9} 8|837r18 838r39
++8689n7*N_Expanded_Name{8650E9} 8|960r30
++8804n7*N_Selected_Component{8650E9} 8|974r55
++9013n7*N_Freeze_Entity{8650E9} 8|941r37
++9044n7*N_Unused_At_End{8650E9} 8|2100r56
++9083E12*N_Entity{8650E9} 8|653r35 744r35 830r15 994r35 1614r26 1619r26 1694r39
++. 1728r43 1968r23 2404r35 2753r38 2759r38 2765r38 2771r38 2777r38 2783r38
++. 2789r38 2795r38 2801r38 2807r38 2813r38 2819r38 2825r38 2831r38 2837r38
++. 2843r38 2849r38 2855r38 2861r38 2867r38 2873r38 2879r38 2885r38 2891r38
++. 2897r38 2903r38 2909r38 2915r38 2921r38 2927r38 2933r38 2939r38 2945r38
++. 2951r38 2957r38 2963r38 2999r38 3005r38 3011r38 3017r38 3023r38 3029r38
++. 3035r38 3041r38 3047r38 3053r38 3059r38 3065r38 3071r38 3077r38 3083r38
++. 3089r38 3095r38 3101r38 3107r38 3113r38 3119r38 3125r38 3131r38 3137r38
++. 3143r38 3149r38 3155r38 3161r38 3167r38 3173r38 3179r38 3185r38 3191r38
++. 3197r38 3203r38 3209r38 3245r38 3251r38 3257r38 3327r38 3338r38 3349r38
++. 3360r38 3371r38 3382r38 3393r38 3404r38 3415r38 3426r38 3437r38 3448r38
++. 3459r38 3470r38 3481r38 3492r38 3565r38 3576r38 3587r38 3598r38 3609r38
++. 3620r38 3631r38 3642r38 3653r38 3664r38 3675r38 3686r38 3704r38 3710r38
++. 3830r38 3836r38 3842r38 3848r38 3854r38 3860r38 3866r38 3872r38 3878r38
++. 3884r38 3890r38 3896r38 3902r38 3908r38 3914r38 3920r38 3926r38 3932r38
++. 3938r38 3944r38 3950r38 3956r38 3962r38 3968r38 3974r38 3980r38 3986r38
++. 3992r38 3998r38 4004r38 4010r38 4016r38 4022r38 4028r38 4034r38 4040r38
++. 4046r38 4052r38 4058r38 4064r38 4070r38 4076r38 4082r38 4088r38 4094r38
++. 4100r38 4106r38 4112r38 4118r38 4124r38 4130r38 4136r38 4142r38 4148r38
++. 4154r38 4160r38 4166r38 4172r38 4178r38 4184r38 4190r38 4196r38 4202r38
++. 4208r38 4214r38 4220r38 4226r38 4232r38 4238r38 4244r38 4250r38 4256r38
++. 4262r38 4268r38 4274r38 4280r38 4286r38 4292r38 4298r38 4304r38 4310r38
++. 4316r38 4322r38 4328r38 4334r38 4340r38 4346r38 4352r38 4358r38 4364r38
++. 4370r38 4376r38 4382r38 4388r38 4394r38 4400r38 4406r38 4412r38 4418r38
++. 4424r38 4430r38 4436r38 4442r38 4448r38 4454r38 4460r38 4466r38 4472r38
++. 4478r38 4484r38 4490r38 4496r38 4502r38 4508r38 4514r38 4520r38 4526r38
++. 4532r38 4538r38 4544r38 4550r38 4556r38 4562r38 4568r38 4574r38 4580r38
++. 4586r38 4592r38 4598r38 4604r38 4610r38 4616r38 4622r38 4628r38 4634r38
++. 4640r38 4646r38 4652r38 4658r38 4664r38 4670r38 4676r38 4682r38 4688r38
++. 4694r38 4700r38 4706r38 4712r38 4718r38 4724r38 4730r38 4736r38 4742r38
++. 4748r38 4754r38 4760r38 4766r38 4772r38 4778r38 4784r38 4790r38 4796r38
++. 4802r38 4808r38 4814r38 4820r38 4826r38 4832r38 4838r38 4844r38 4850r38
++. 4856r38 4862r38 4868r38 4874r38 4880r38 4886r38 4892r38 4898r38 4904r38
++. 4910r38 4916r38 4922r38 4928r38 4934r38 4940r38 4946r38 4952r38 4958r38
++. 4964r38 4970r38 4976r38 4982r38 4988r38 4994r38 5000r38 5006r38 5012r38
++. 5018r38 5024r38 5030r38 5036r38 5042r38 5048r38 5054r38 5060r38 5066r38
++. 5072r38 5078r38 5084r38 5090r38 5096r38 5102r38 5108r38 5114r38 5120r38
++. 5126r38 5132r38 5138r38 5144r38 5150r38 5156r38 5162r38 5168r38 5174r38
++. 5180r38 5186r38 5192r38 5198r38 5204r38 5210r38 5216r38 5222r38 5228r38
++. 5234r38 5240r38 5246r38 5252r38 5258r38 5264r38 5270r38 5276r38 5282r38
++. 5288r38 5294r38 5300r38 5306r38 5312r38 5318r38 5324r38 5330r38 5336r38
++. 5342r38 5348r38 5354r38 5360r38 5366r38 5372r38 5378r38 5384r38 5390r38
++. 5396r38 5402r38 5408r38 5414r38 5420r38 5426r38 5432r38 5438r38 5444r38
++. 5450r38 5456r38 5462r38 5468r38 5474r38 5480r38 5486r38 5492r38 5498r38
++. 5504r38 5510r38 5516r38 5522r38 5528r38 5534r38 5540r38 5546r38 5552r38
++. 5558r38 5564r38 5570r38 5576r38 5582r38 5588r38 5594r38 5600r38 5606r38
++. 5612r38 5618r38 5667r38 5674r38 5681r38 5688r38 5695r38 5702r38 5709r38
++. 5716r38 5723r38 5730r38 5737r38 5744r38 5751r38 5758r38 5765r38 5772r38
++. 5779r38 5786r38 5793r38 5800r38 5807r38 5814r38 5821r38 5828r38 5835r38
++. 5842r38 5849r38 5856r38 5863r38 5870r38 5877r38 5884r38 5891r38 5898r38
++. 5905r38 5912r38 5954r38 5961r38 5968r38 5975r38 5982r38 5989r38 5996r38
++. 6003r38 6010r38 6017r38 6024r38 6031r38 6038r38 6045r38 6052r38 6059r38
++. 6066r38 6073r38 6080r38 6087r38 6094r38 6101r38 6108r38 6115r38 6122r38
++. 6129r38 6136r38 6143r38 6150r38 6157r38 6164r38 6171r38 6178r38 6185r38
++. 6192r38 6199r38 6241r38 6248r38 6255r38 6262r38 6269r38 6306r38 6313r38
++. 6320r38 6327r38 6334r38 6341r38 6348r38 6355r38 6362r38 6369r38 6376r38
++. 6383r38 6390r38 6397r38 6404r38 6411r38 6467r38 6474r38 6481r38 6488r38
++. 6495r38 6502r38 6509r38 6516r38 6523r38 6530r38 6537r38 6544r38 6558r38
++. 6565r38 6705r38 6712r38 6719r38 6726r38 6733r38 6740r38 6747r38 6754r38
++. 6761r38 6768r38 6775r38 6782r38 6789r38 6796r38 6803r38 6810r38 6817r38
++. 6824r38 6831r38 6838r38 6845r38 6852r38 6859r38 6866r38 6873r38 6880r38
++. 6887r38 6894r38 6901r38 6908r38 6915r38 6922r38 6929r38 6936r38 6943r38
++. 6950r38 6957r38 6964r38 6971r38 6978r38 6985r38 6992r38 6999r38 7006r38
++. 7013r38 7020r38 7027r38 7036r38 7045r38 7054r38 7063r38 7072r38 7081r38
++. 7090r38 7099r38 7108r38 7117r38 7126r38 7135r38 7144r38 7153r38 7162r38
++. 7171r38 7180r38 7189r38 7198r38 7207r38 7216r38 7225r38 7234r38 7243r38
++. 7252r38 7261r38 7270r38 7279r38 7288r38 7297r38 7306r38 7315r38 7324r38
++. 7333r38 7342r38 7351r38 7360r38 7369r38 7378r38 7387r38 7396r38 7405r38
++. 7414r38 7423r38 7432r38 7441r38 7450r38 7459r38 7468r38 7477r38 7486r38
++. 7495r38 7504r38 7513r38 7522r38 7531r38 7540r38 7549r38 7558r38 7567r38
++. 7576r38 7585r38 7594r38 7603r38 7610r38 7617r38 7624r38 7631r38 7638r38
++. 7645r38 7652r38 7659r38 7666r38 7673r38 7680r38 7687r38 7694r38 7701r38
++. 7708r38 7715r38 7722r38 7729r38 7736r38 7743r38 7750r38 7757r38 7764r38
++. 7773r38 7782r38 7791r38 7800r38 7809r38 7818r38 7827r38 7836r38 7845r38
++. 7854r38 7863r38 7872r38 7881r38 7890r38 7899r38 7908r38 7917r38 7926r38
++. 7935r38 7944r38 7953r38 7962r38 7971r38 7980r38 7989r38 7998r38 8007r38
++. 8016r38 8025r38 8034r38 8043r38 8052r38 8061r38 8070r38 8079r38 8088r38
++. 8097r38 8106r38 8115r38 8124r38 8133r38 8142r38 8151r38 8160r38 8169r38
++. 8178r38 8187r38 8196r38 8205r38 8214r38 8223r38 8232r38 8241r38 8250r38
++. 8259r38 8268r38 8277r38 8286r38 8295r38 8304r38 8313r38 8322r38 8331r38
++. 8340r38 8347r38 8354r38 8361r38 8368r38 8375r38 8382r38 8389r38 8396r38
++. 8403r38 8410r38 8417r38 8424r38 8431r38 8438r38 8445r38 8452r38 8459r38
++. 8466r38 8473r38 8480r38 8487r38 8494r38 8501r38 8510r38 8519r38 8528r38
++. 8537r38 8546r38 8555r38 8564r38 8573r38 8582r38 8591r38 8600r38 8609r38
++. 8618r38 8627r38 8636r38 8645r38 8654r38 8663r38 8672r38 8681r38 8690r38
++. 8699r38 8708r38 8717r38 8726r38 8735r38 8744r38 8753r38 8762r38 8771r38
++. 8780r38 8789r38 8798r38 8807r38 8816r38 8825r38 8834r38 8843r38 8852r38
++. 8861r38 8870r38 8879r38 8888r38 8897r38 8906r38 8915r38 8924r38 8933r38
++. 8940r38 8947r38 8954r38 8961r38 8968r38 8975r38 8982r38 8989r38 8996r38
++. 9003r38 9010r38 9017r38 9024r38 9031r38 9038r38 9045r38 9052r38 9059r38
++. 9066r38 9073r38 9080r38 9087r38 9094r38 9103r38 9112r38 9121r38 9130r38
++. 9139r38 9148r38 9157r38
++9107E12*N_Has_Entity{8650E9} 8|940r31
++9114E12*N_Has_Etype{8650E9} 8|949r31
++9220E12*N_Subexpr{8650E9} 8|605r48 707r23 723r27 769r33 1666r31 2300r30 2337r30
++. 2468r35
++9357V13*Chars{19|187I9} 8|841s30
++10002V13*Must_Not_Freeze{boolean} 8|2301s33
++10475U14*Set_Chars 8|841s10
++10601U14*Set_Defining_Identifier 8|1381s10 1382s10
++10694U14*Set_Entity 8|943s13
++10715U14*Set_Etype 8|950s13
++11012U14*Set_Is_Overloaded 8|1667s13
++11117U14*Set_Must_Not_Freeze 8|2339s10
++11511V13*Nkind_In{boolean} 8|1797s14
++11516V13*Nkind_In{boolean} 8|1807s14
++11522V13*Nkind_In{boolean} 8|1818s14
++11529V13*Nkind_In{boolean} 8|1830s14
++11537V13*Nkind_In{boolean} 8|1843s14
++11546V13*Nkind_In{boolean} 8|1857s14
++11556V13*Nkind_In{boolean} 8|1872s14
++11567V13*Nkind_In{boolean} 8|1888s14
++11579V13*Nkind_In{boolean} 8|1905s14
++11592V13*Nkind_In{boolean} 8|1923s14
++11608V13*Nkind_In{boolean} 8|1947s14
++11661I12*Field_Num{natural} 8|2552r16 2565r16
++11663a4*Is_Syntactic_Field(boolean) 8|2577r16 2592r16 2663r13
++X 26 sinput.ads
++70K9*Sinput 8|44w6 44r19 26|975e11
++701U14*Write_Location 8|1977s7
++X 27 snames.ads
++34K9*Snames 7|37w6 37r18 27|2262e11
++1788E9*Convention_Id 7|1021r47 1079r57 8|269r20 651r58 742r47 27|1812e26
++X 29 system.ads
++37K9*System 7|38w6 38r18 228r34 231r34 8|1480r34 1987r34 29|156e11
++67M9*Address 7|228r41 231r41 8|1480r41 1987r41
++71N4*Storage_Unit 8|2177r43 2182r64
++X 32 s-memory.ads
++53V13*Alloc{29|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{29|67M9} 105i<c,__gnat_realloc>22
++X 40 table.ads
++46K9*Table 7|39w6 4286r28 4333r28 8|510r30 537r32 40|249e10
++50+12 Table_Component_Type 7|4287r9 4334r9 8|511r7 538r6
++51I12 Table_Index_Type 7|4288r9 4335r9 8|512r7 539r6
++53*7 Table_Low_Bound{51I12} 7|4289r9 4336r9 8|513r7 540r6
++54i7 Table_Initial{43|65I12} 7|4290r9 4337r9 8|514r7 541r6
++55i7 Table_Increment{43|62I12} 7|4291r9 4338r9 8|515r7 542r6
++56a7 Table_Name{string} 7|4293r9 4340r9 8|517r7 543r6
++57i7 Release_Threshold{43|62I12} 7|4292r9 4339r9 8|516r7
++59k12*Table 7|4286r34 4333r34 8|510r36 537r38 40|248e13
++110A12*Table_Type(7|4301R12)<43|397I9>
++113A15*Big_Table_Type{110A12[7|4286]}<43|397I9>
++121P12*Table_Ptr(113A15[7|4333])
++125p7*Table{121P12[7|4286]} 8|586r33[7|4286] 587r33[7|4333] 614r36[7|4286]
++. 615r36[7|4333] 644r20[7|4286] 656r18[7|4286] 665r20[7|4333] 693r47[7|4333]
++. 694r47[7|4333] 698r51[7|4286] 699r51[7|4286] 700r51[7|4286] 701r51[7|4286]
++. 711r13[7|4286] 712r13[7|4286] 713r13[7|4286] 714r13[7|4286] 715r13[7|4286]
++. 716r13[7|4286] 717r13[7|4286] 719r13[7|4333] 720r13[7|4333] 721r13[7|4333]
++. 735r20[7|4286] 745r34[7|4286] 753r49[7|4286] 754r49[7|4286] 760r13[7|4286]
++. 760r50[7|4286] 761r13[7|4286] 762r13[7|4286] 764r13[7|4333] 764r42[7|4333]
++. 780r19[7|4286] 780r52[7|4286] 995r28[7|4286] 1335r20[7|4286] 1353r28[7|4286]
++. 1354r28[7|4286] 1359r28[7|4286] 1360r16[7|4286] 1360r40[7|4286] 1361r16[7|4286]
++. 1367r25[7|4333] 1368r13[7|4333] 1368r33[7|4333] 1369r13[7|4333] 1451r31[7|4286]
++. 1482r20[7|4333] 1501r20[7|4286] 1510r44[7|4286] 1547r20[7|4333] 1556r20[7|4286]
++. 1565r25[510] 1640r13[7|4286] 1654r16[7|4286] 1655r16[7|4286] 1660r16[7|4286]
++. 1706r13[7|4286] 1707r13[7|4286] 1731r13[7|4286] 1732r13[7|4286] 1784r20[7|4286]
++. 1989r20[7|4286] 2007r25[510] 2020r16[7|4286] 2024r16[7|4286] 2037r33[537]
++. 2038r36[537] 2055r32[7|4286] 2074r13[7|4286] 2075r15[7|4286] 2123r52[7|4286]
++. 2125r29[7|4286] 2214r21[510] 2214r52[510] 2225r44[7|4286] 2226r44[7|4286]
++. 2227r44[7|4286] 2233r25[7|4286] 2241r13[7|4286] 2242r13[7|4286] 2243r13[7|4286]
++. 2253r18[510] 2270r46[7|4333] 2272r28[7|4333] 2277r34[7|4286] 2279r34[7|4286]
++. 2295r25[7|4286] 2314r21[510] 2316r21[510] 2317r21[510] 2331r13[7|4286]
++. 2332r13[7|4286] 2334r13[7|4333] 2335r13[7|4333] 2364r13[7|4286] 2374r13[7|4333]
++. 2385r13[7|4286] 2405r13[7|4286] 2415r13[7|4286] 2426r13[7|4286] 2448r13[7|4333]
++. 2458r18[510] 2473r16[7|4286] 2474r16[7|4286] 2479r16[7|4286] 2480r16[7|4286]
++. 2483r33[537] 2484r29[537] 2500r32[7|4286] 2501r13[7|4286] 2521r13[7|4286]
++. 2540r20[7|4286] 2724r23[7|4286] 2730r23[7|4286] 2736r23[7|4286] 2742r23[7|4286]
++. 2748r23[7|4286] 2754r23[7|4286] 2760r23[7|4286] 2766r23[7|4286] 2772r23[7|4286]
++. 2778r23[7|4286] 2784r23[7|4286] 2790r23[7|4286] 2796r23[7|4286] 2802r23[7|4286]
++. 2808r23[7|4286] 2814r23[7|4286] 2820r23[7|4286] 2826r23[7|4286] 2832r23[7|4286]
++. 2838r23[7|4286] 2844r23[7|4286] 2850r23[7|4286] 2856r23[7|4286] 2862r23[7|4286]
++. 2868r23[7|4286] 2874r23[7|4286] 2880r23[7|4286] 2886r23[7|4286] 2892r23[7|4286]
++. 2898r23[7|4286] 2904r23[7|4286] 2910r23[7|4286] 2916r23[7|4286] 2922r23[7|4286]
++. 2928r23[7|4286] 2934r23[7|4286] 2940r23[7|4286] 2946r23[7|4286] 2952r23[7|4286]
++. 2958r23[7|4286] 2964r23[7|4286] 2970r32[7|4286] 2976r32[7|4286] 2982r32[7|4286]
++. 2988r32[7|4286] 2994r32[7|4286] 3000r32[7|4286] 3006r32[7|4286] 3012r32[7|4286]
++. 3018r32[7|4286] 3024r32[7|4286] 3030r32[7|4286] 3036r32[7|4286] 3042r32[7|4286]
++. 3048r32[7|4286] 3054r32[7|4286] 3060r32[7|4286] 3066r32[7|4286] 3072r32[7|4286]
++. 3078r32[7|4286] 3084r32[7|4286] 3090r32[7|4286] 3096r32[7|4286] 3102r32[7|4286]
++. 3108r32[7|4286] 3114r32[7|4286] 3120r32[7|4286] 3126r32[7|4286] 3132r32[7|4286]
++. 3138r32[7|4286] 3144r32[7|4286] 3150r32[7|4286] 3156r32[7|4286] 3162r32[7|4286]
++. 3168r32[7|4286] 3174r32[7|4286] 3180r32[7|4286] 3186r32[7|4286] 3192r32[7|4286]
++. 3198r32[7|4286] 3204r32[7|4286] 3210r32[7|4286] 3216r32[7|4286] 3222r32[7|4286]
++. 3228r32[7|4286] 3234r32[7|4286] 3240r32[7|4286] 3246r32[7|4286] 3252r32[7|4286]
++. 3258r32[7|4286] 3263r32[7|4286] 3268r32[7|4286] 3273r45[7|4286] 3284r45[7|4286]
++. 3295r45[7|4286] 3306r45[7|4286] 3317r45[7|4286] 3328r45[7|4286] 3339r45[7|4286]
++. 3350r45[7|4286] 3361r45[7|4286] 3372r45[7|4286] 3383r45[7|4286] 3394r45[7|4286]
++. 3405r45[7|4286] 3416r45[7|4286] 3427r45[7|4286] 3438r45[7|4286] 3449r45[7|4286]
++. 3460r45[7|4286] 3471r45[7|4286] 3482r45[7|4286] 3493r45[7|4286] 3505r32[7|4286]
++. 3511r32[7|4286] 3517r34[7|4286] 3522r41[7|4286] 3533r41[7|4286] 3544r41[7|4286]
++. 3555r41[7|4286] 3566r41[7|4286] 3577r41[7|4286] 3588r41[7|4286] 3599r41[7|4286]
++. 3610r41[7|4286] 3621r41[7|4286] 3632r41[7|4286] 3643r41[7|4286] 3654r41[7|4286]
++. 3665r41[7|4286] 3676r41[7|4286] 3687r41[7|4286] 3699r35[7|4286] 3705r35[7|4286]
++. 3711r35[7|4286] 3717r23[7|4333] 3723r23[7|4333] 3729r23[7|4333] 3735r23[7|4333]
++. 3741r23[7|4286] 3747r23[7|4286] 3753r23[7|4286] 3759r23[7|4286] 3765r23[7|4286]
++. 3771r23[7|4286] 3777r23[7|4286] 3783r23[7|4286] 3789r23[7|4286] 3795r23[7|4286]
++. 3801r23[7|4286] 3807r23[7|4286] 3813r23[7|4286] 3819r23[7|4286] 3825r23[7|4286]
++. 3831r23[7|4286] 3837r23[7|4286] 3843r23[7|4286] 3849r23[7|4286] 3855r23[7|4286]
++. 3861r23[7|4286] 3867r23[7|4286] 3873r23[7|4286] 3879r23[7|4286] 3885r23[7|4286]
++. 3891r23[7|4286] 3897r23[7|4286] 3903r23[7|4286] 3909r23[7|4286] 3915r23[7|4286]
++. 3921r23[7|4286] 3927r23[7|4286] 3933r23[7|4286] 3939r23[7|4286] 3945r23[7|4286]
++. 3951r23[7|4286] 3957r23[7|4286] 3963r23[7|4286] 3969r23[7|4286] 3975r23[7|4286]
++. 3981r23[7|4286] 3987r23[7|4286] 3993r23[7|4286] 3999r23[7|4286] 4005r23[7|4286]
++. 4011r23[7|4286] 4017r23[7|4286] 4023r23[7|4286] 4029r23[7|4286] 4035r23[7|4286]
++. 4041r23[7|4286] 4047r23[7|4286] 4053r23[7|4286] 4059r23[7|4286] 4065r23[7|4286]
++. 4071r23[7|4286] 4077r23[7|4286] 4083r23[7|4286] 4089r23[7|4286] 4095r23[7|4286]
++. 4101r23[7|4286] 4107r37[7|4286] 4113r37[7|4286] 4119r37[7|4286] 4125r37[7|4286]
++. 4131r37[7|4286] 4137r37[7|4286] 4143r37[7|4286] 4149r37[7|4286] 4155r37[7|4286]
++. 4161r37[7|4286] 4167r37[7|4286] 4173r37[7|4286] 4179r37[7|4286] 4185r37[7|4286]
++. 4191r37[7|4286] 4197r37[7|4286] 4203r37[7|4286] 4209r37[7|4286] 4215r37[7|4286]
++. 4221r37[7|4286] 4227r37[7|4286] 4233r37[7|4286] 4239r37[7|4286] 4245r37[7|4286]
++. 4251r37[7|4286] 4257r37[7|4286] 4263r37[7|4286] 4269r37[7|4286] 4275r37[7|4286]
++. 4281r37[7|4286] 4287r37[7|4286] 4293r37[7|4286] 4299r38[7|4286] 4305r38[7|4286]
++. 4311r38[7|4286] 4317r38[7|4286] 4323r38[7|4286] 4329r38[7|4286] 4335r38[7|4286]
++. 4341r38[7|4286] 4347r38[7|4286] 4353r38[7|4286] 4359r38[7|4286] 4365r38[7|4286]
++. 4371r38[7|4286] 4377r38[7|4286] 4383r38[7|4286] 4389r38[7|4286] 4395r38[7|4286]
++. 4401r38[7|4286] 4407r38[7|4286] 4413r38[7|4286] 4419r38[7|4286] 4425r38[7|4286]
++. 4431r38[7|4286] 4437r38[7|4286] 4443r38[7|4286] 4449r38[7|4286] 4455r38[7|4286]
++. 4461r38[7|4286] 4467r38[7|4286] 4473r38[7|4286] 4479r38[7|4286] 4485r38[7|4286]
++. 4491r23[7|4286] 4497r23[7|4286] 4503r23[7|4286] 4509r23[7|4286] 4515r23[7|4286]
++. 4521r23[7|4286] 4527r23[7|4286] 4533r23[7|4286] 4539r23[7|4286] 4545r23[7|4286]
++. 4551r23[7|4286] 4557r23[7|4286] 4563r23[7|4286] 4569r23[7|4286] 4575r23[7|4286]
++. 4581r23[7|4286] 4587r23[7|4286] 4593r23[7|4286] 4599r23[7|4286] 4605r23[7|4286]
++. 4611r23[7|4286] 4617r23[7|4286] 4623r23[7|4286] 4629r38[7|4286] 4635r38[7|4286]
++. 4641r38[7|4286] 4647r38[7|4286] 4653r38[7|4286] 4659r38[7|4286] 4665r38[7|4286]
++. 4671r38[7|4286] 4677r38[7|4286] 4683r38[7|4286] 4689r38[7|4286] 4695r38[7|4286]
++. 4701r38[7|4286] 4707r38[7|4286] 4713r38[7|4286] 4719r38[7|4286] 4725r38[7|4286]
++. 4731r38[7|4286] 4737r38[7|4286] 4743r38[7|4286] 4749r38[7|4286] 4755r38[7|4286]
++. 4761r38[7|4286] 4767r38[7|4286] 4773r38[7|4286] 4779r38[7|4286] 4785r38[7|4286]
++. 4791r38[7|4286] 4797r38[7|4286] 4803r38[7|4286] 4809r38[7|4286] 4815r38[7|4286]
++. 4821r38[7|4286] 4827r38[7|4286] 4833r38[7|4286] 4839r38[7|4286] 4845r38[7|4286]
++. 4851r38[7|4286] 4857r38[7|4286] 4863r38[7|4286] 4869r38[7|4286] 4875r38[7|4286]
++. 4881r38[7|4286] 4887r38[7|4286] 4893r38[7|4286] 4899r38[7|4286] 4905r38[7|4286]
++. 4911r38[7|4286] 4917r38[7|4286] 4923r38[7|4286] 4929r38[7|4286] 4935r38[7|4286]
++. 4941r38[7|4286] 4947r38[7|4286] 4953r38[7|4286] 4959r38[7|4286] 4965r38[7|4286]
++. 4971r38[7|4286] 4977r38[7|4286] 4983r38[7|4286] 4989r38[7|4286] 4995r38[7|4286]
++. 5001r38[7|4286] 5007r38[7|4286] 5013r23[7|4286] 5019r23[7|4286] 5025r23[7|4286]
++. 5031r23[7|4286] 5037r23[7|4286] 5043r23[7|4286] 5049r23[7|4286] 5055r23[7|4286]
++. 5061r23[7|4286] 5067r23[7|4286] 5073r23[7|4286] 5079r23[7|4286] 5085r23[7|4286]
++. 5091r23[7|4286] 5097r23[7|4286] 5103r23[7|4286] 5109r23[7|4286] 5115r23[7|4286]
++. 5121r23[7|4286] 5127r23[7|4286] 5133r23[7|4286] 5139r23[7|4286] 5145r23[7|4286]
++. 5151r38[7|4286] 5157r38[7|4286] 5163r38[7|4286] 5169r38[7|4286] 5175r38[7|4286]
++. 5181r38[7|4286] 5187r38[7|4286] 5193r38[7|4286] 5199r38[7|4286] 5205r38[7|4286]
++. 5211r38[7|4286] 5217r38[7|4286] 5223r38[7|4286] 5229r38[7|4286] 5235r38[7|4286]
++. 5241r38[7|4286] 5247r38[7|4286] 5253r38[7|4286] 5259r38[7|4286] 5265r38[7|4286]
++. 5271r38[7|4286] 5277r38[7|4286] 5283r38[7|4286] 5289r38[7|4286] 5295r38[7|4286]
++. 5301r38[7|4286] 5307r38[7|4286] 5313r38[7|4286] 5319r38[7|4286] 5325r38[7|4286]
++. 5331r38[7|4286] 5337r38[7|4286] 5343r38[7|4286] 5349r38[7|4286] 5355r38[7|4286]
++. 5361r38[7|4286] 5367r38[7|4286] 5373r38[7|4286] 5379r38[7|4286] 5385r38[7|4286]
++. 5391r38[7|4286] 5397r38[7|4286] 5403r38[7|4286] 5409r38[7|4286] 5415r38[7|4286]
++. 5421r38[7|4286] 5427r38[7|4286] 5433r38[7|4286] 5439r23[7|4286] 5445r23[7|4286]
++. 5451r23[7|4286] 5457r23[7|4286] 5463r23[7|4286] 5469r23[7|4286] 5475r23[7|4286]
++. 5481r23[7|4286] 5487r23[7|4286] 5493r23[7|4286] 5499r23[7|4286] 5505r23[7|4286]
++. 5511r23[7|4286] 5517r23[7|4286] 5523r23[7|4286] 5529r23[7|4286] 5535r23[7|4286]
++. 5541r23[7|4286] 5547r23[7|4286] 5553r23[7|4286] 5559r23[7|4286] 5565r23[7|4286]
++. 5571r23[7|4286] 5577r38[7|4286] 5583r38[7|4286] 5589r38[7|4286] 5595r38[7|4286]
++. 5601r38[7|4286] 5607r38[7|4286] 5613r38[7|4286] 5619r38[7|4286] 5626r16[7|4286]
++. 5633r16[7|4286] 5640r16[7|4286] 5647r16[7|4286] 5654r16[7|4286] 5661r16[7|4286]
++. 5668r16[7|4286] 5675r16[7|4286] 5682r16[7|4286] 5689r16[7|4286] 5696r16[7|4286]
++. 5703r16[7|4286] 5710r16[7|4286] 5717r16[7|4286] 5724r16[7|4286] 5731r16[7|4286]
++. 5738r16[7|4286] 5745r16[7|4286] 5752r16[7|4286] 5759r16[7|4286] 5766r16[7|4286]
++. 5773r16[7|4286] 5780r16[7|4286] 5787r16[7|4286] 5794r16[7|4286] 5801r16[7|4286]
++. 5808r16[7|4286] 5815r16[7|4286] 5822r16[7|4286] 5829r16[7|4286] 5836r16[7|4286]
++. 5843r16[7|4286] 5850r16[7|4286] 5857r16[7|4286] 5864r16[7|4286] 5871r16[7|4286]
++. 5878r16[7|4286] 5885r16[7|4286] 5892r16[7|4286] 5899r16[7|4286] 5906r16[7|4286]
++. 5913r16[7|4286] 5920r16[7|4286] 5927r16[7|4286] 5934r16[7|4286] 5941r16[7|4286]
++. 5948r16[7|4286] 5955r16[7|4286] 5962r16[7|4286] 5969r16[7|4286] 5976r16[7|4286]
++. 5983r16[7|4286] 5990r16[7|4286] 5997r16[7|4286] 6004r16[7|4286] 6011r16[7|4286]
++. 6018r16[7|4286] 6025r16[7|4286] 6032r16[7|4286] 6039r16[7|4286] 6046r16[7|4286]
++. 6053r16[7|4286] 6060r16[7|4286] 6067r16[7|4286] 6074r16[7|4286] 6081r16[7|4286]
++. 6088r16[7|4286] 6095r16[7|4286] 6102r16[7|4286] 6109r16[7|4286] 6116r16[7|4286]
++. 6123r16[7|4286] 6130r16[7|4286] 6137r16[7|4286] 6144r16[7|4286] 6151r16[7|4286]
++. 6158r16[7|4286] 6165r16[7|4286] 6172r16[7|4286] 6179r16[7|4286] 6186r16[7|4286]
++. 6193r16[7|4286] 6200r16[7|4286] 6207r16[7|4286] 6214r16[7|4286] 6221r16[7|4286]
++. 6228r16[7|4286] 6235r16[7|4286] 6242r16[7|4286] 6249r16[7|4286] 6256r16[7|4286]
++. 6263r16[7|4286] 6270r16[7|4286] 6276r16[7|4286] 6282r16[7|4286] 6288r16[7|4286]
++. 6294r16[7|4286] 6300r16[7|4286] 6307r16[7|4286] 6314r16[7|4286] 6321r16[7|4286]
++. 6328r16[7|4286] 6335r16[7|4286] 6342r16[7|4286] 6349r16[7|4286] 6356r16[7|4286]
++. 6363r16[7|4286] 6370r16[7|4286] 6377r16[7|4286] 6384r16[7|4286] 6391r16[7|4286]
++. 6398r16[7|4286] 6405r16[7|4286] 6412r16[7|4286] 6419r16[7|4286] 6426r16[7|4286]
++. 6433r16[7|4286] 6440r16[7|4286] 6447r16[7|4286] 6454r16[7|4286] 6461r16[7|4286]
++. 6468r16[7|4286] 6475r16[7|4286] 6482r16[7|4286] 6489r16[7|4286] 6496r16[7|4286]
++. 6503r16[7|4286] 6510r16[7|4286] 6517r16[7|4286] 6524r16[7|4286] 6531r16[7|4286]
++. 6538r16[7|4286] 6545r16[7|4286] 6552r16[7|4286] 6559r16[7|4286] 6566r16[7|4286]
++. 6573r16[7|4333] 6580r16[7|4333] 6587r16[7|4333] 6594r16[7|4333] 6601r16[7|4286]
++. 6608r16[7|4286] 6615r16[7|4286] 6622r16[7|4286] 6629r16[7|4286] 6636r16[7|4286]
++. 6643r16[7|4286] 6650r16[7|4286] 6657r16[7|4286] 6664r16[7|4286] 6671r16[7|4286]
++. 6678r16[7|4286] 6685r16[7|4286] 6692r16[7|4286] 6699r16[7|4286] 6706r16[7|4286]
++. 6713r16[7|4286] 6720r16[7|4286] 6727r16[7|4286] 6734r16[7|4286] 6741r16[7|4286]
++. 6748r16[7|4286] 6755r16[7|4286] 6762r16[7|4286] 6769r16[7|4286] 6776r16[7|4286]
++. 6783r16[7|4286] 6790r16[7|4286] 6797r16[7|4286] 6804r16[7|4286] 6811r16[7|4286]
++. 6818r16[7|4286] 6825r16[7|4286] 6832r16[7|4286] 6839r16[7|4286] 6846r16[7|4286]
++. 6853r16[7|4286] 6860r16[7|4286] 6867r16[7|4286] 6874r16[7|4286] 6881r16[7|4286]
++. 6888r16[7|4286] 6895r16[7|4286] 6902r16[7|4286] 6909r16[7|4286] 6916r16[7|4286]
++. 6923r16[7|4286] 6930r16[7|4286] 6937r16[7|4286] 6944r16[7|4286] 6951r16[7|4286]
++. 6958r16[7|4286] 6965r16[7|4286] 6972r16[7|4286] 6979r16[7|4286] 6986r16[7|4286]
++. 6993r16[7|4286] 7000r16[7|4286] 7007r16[7|4286] 7014r16[7|4286] 7021r16[7|4286]
++. 7030r21[7|4286] 7039r21[7|4286] 7048r21[7|4286] 7057r21[7|4286] 7066r21[7|4286]
++. 7075r21[7|4286] 7084r21[7|4286] 7093r21[7|4286] 7102r21[7|4286] 7111r21[7|4286]
++. 7120r21[7|4286] 7129r21[7|4286] 7138r21[7|4286] 7147r21[7|4286] 7156r21[7|4286]
++. 7165r21[7|4286] 7174r21[7|4286] 7183r21[7|4286] 7192r21[7|4286] 7201r21[7|4286]
++. 7210r21[7|4286] 7219r21[7|4286] 7228r21[7|4286] 7237r21[7|4286] 7246r21[7|4286]
++. 7255r21[7|4286] 7264r21[7|4286] 7273r21[7|4286] 7282r21[7|4286] 7291r21[7|4286]
++. 7300r21[7|4286] 7309r21[7|4286] 7318r21[7|4286] 7327r21[7|4286] 7336r21[7|4286]
++. 7345r21[7|4286] 7354r21[7|4286] 7363r21[7|4286] 7372r21[7|4286] 7381r21[7|4286]
++. 7390r21[7|4286] 7399r21[7|4286] 7408r21[7|4286] 7417r21[7|4286] 7426r21[7|4286]
++. 7435r21[7|4286] 7444r21[7|4286] 7453r21[7|4286] 7462r21[7|4286] 7471r21[7|4286]
++. 7480r21[7|4286] 7489r21[7|4286] 7498r21[7|4286] 7507r21[7|4286] 7516r21[7|4286]
++. 7525r21[7|4286] 7534r21[7|4286] 7543r21[7|4286] 7552r21[7|4286] 7561r21[7|4286]
++. 7570r21[7|4286] 7579r21[7|4286] 7588r21[7|4286] 7597r21[7|4286] 7604r16[7|4286]
++. 7611r16[7|4286] 7618r16[7|4286] 7625r16[7|4286] 7632r16[7|4286] 7639r16[7|4286]
++. 7646r16[7|4286] 7653r16[7|4286] 7660r16[7|4286] 7667r16[7|4286] 7674r16[7|4286]
++. 7681r16[7|4286] 7688r16[7|4286] 7695r16[7|4286] 7702r16[7|4286] 7709r16[7|4286]
++. 7716r16[7|4286] 7723r16[7|4286] 7730r16[7|4286] 7737r16[7|4286] 7744r16[7|4286]
++. 7751r16[7|4286] 7758r16[7|4286] 7767r21[7|4286] 7776r21[7|4286] 7785r21[7|4286]
++. 7794r21[7|4286] 7803r21[7|4286] 7812r21[7|4286] 7821r21[7|4286] 7830r21[7|4286]
++. 7839r21[7|4286] 7848r21[7|4286] 7857r21[7|4286] 7866r21[7|4286] 7875r21[7|4286]
++. 7884r21[7|4286] 7893r21[7|4286] 7902r21[7|4286] 7911r21[7|4286] 7920r21[7|4286]
++. 7929r21[7|4286] 7938r21[7|4286] 7947r21[7|4286] 7956r21[7|4286] 7965r21[7|4286]
++. 7974r21[7|4286] 7983r21[7|4286] 7992r21[7|4286] 8001r21[7|4286] 8010r21[7|4286]
++. 8019r21[7|4286] 8028r21[7|4286] 8037r21[7|4286] 8046r21[7|4286] 8055r21[7|4286]
++. 8064r21[7|4286] 8073r21[7|4286] 8082r21[7|4286] 8091r21[7|4286] 8100r21[7|4286]
++. 8109r21[7|4286] 8118r21[7|4286] 8127r21[7|4286] 8136r21[7|4286] 8145r21[7|4286]
++. 8154r21[7|4286] 8163r21[7|4286] 8172r21[7|4286] 8181r21[7|4286] 8190r21[7|4286]
++. 8199r21[7|4286] 8208r21[7|4286] 8217r21[7|4286] 8226r21[7|4286] 8235r21[7|4286]
++. 8244r21[7|4286] 8253r21[7|4286] 8262r21[7|4286] 8271r21[7|4286] 8280r21[7|4286]
++. 8289r21[7|4286] 8298r21[7|4286] 8307r21[7|4286] 8316r21[7|4286] 8325r21[7|4286]
++. 8334r21[7|4286] 8341r16[7|4286] 8348r16[7|4286] 8355r16[7|4286] 8362r16[7|4286]
++. 8369r16[7|4286] 8376r16[7|4286] 8383r16[7|4286] 8390r16[7|4286] 8397r16[7|4286]
++. 8404r16[7|4286] 8411r16[7|4286] 8418r16[7|4286] 8425r16[7|4286] 8432r16[7|4286]
++. 8439r16[7|4286] 8446r16[7|4286] 8453r16[7|4286] 8460r16[7|4286] 8467r16[7|4286]
++. 8474r16[7|4286] 8481r16[7|4286] 8488r16[7|4286] 8495r16[7|4286] 8504r21[7|4286]
++. 8513r21[7|4286] 8522r21[7|4286] 8531r21[7|4286] 8540r21[7|4286] 8549r21[7|4286]
++. 8558r21[7|4286] 8567r21[7|4286] 8576r21[7|4286] 8585r21[7|4286] 8594r21[7|4286]
++. 8603r21[7|4286] 8612r21[7|4286] 8621r21[7|4286] 8630r21[7|4286] 8639r21[7|4286]
++. 8648r21[7|4286] 8657r21[7|4286] 8666r21[7|4286] 8675r21[7|4286] 8684r21[7|4286]
++. 8693r21[7|4286] 8702r21[7|4286] 8711r21[7|4286] 8720r21[7|4286] 8729r21[7|4286]
++. 8738r21[7|4286] 8747r21[7|4286] 8756r21[7|4286] 8765r21[7|4286] 8774r21[7|4286]
++. 8783r21[7|4286] 8792r21[7|4286] 8801r21[7|4286] 8810r21[7|4286] 8819r21[7|4286]
++. 8828r21[7|4286] 8837r21[7|4286] 8846r21[7|4286] 8855r21[7|4286] 8864r21[7|4286]
++. 8873r21[7|4286] 8882r21[7|4286] 8891r21[7|4286] 8900r21[7|4286] 8909r21[7|4286]
++. 8918r21[7|4286] 8927r21[7|4286] 8934r16[7|4286] 8941r16[7|4286] 8948r16[7|4286]
++. 8955r16[7|4286] 8962r16[7|4286] 8969r16[7|4286] 8976r16[7|4286] 8983r16[7|4286]
++. 8990r16[7|4286] 8997r16[7|4286] 9004r16[7|4286] 9011r16[7|4286] 9018r16[7|4286]
++. 9025r16[7|4286] 9032r16[7|4286] 9039r16[7|4286] 9046r16[7|4286] 9053r16[7|4286]
++. 9060r16[7|4286] 9067r16[7|4286] 9074r16[7|4286] 9081r16[7|4286] 9088r16[7|4286]
++. 9097r21[7|4286] 9106r21[7|4286] 9115r21[7|4286] 9124r21[7|4286] 9133r21[7|4286]
++. 9142r21[7|4286] 9151r21[7|4286] 9160r21[7|4286]
++132b7*Locked{boolean} 8|1588m13[7|4286] 1590m13[7|4333] 1592m18[510] 9281m13[7|4286]
++. 9282m13[7|4333] 9283m18[510]
++143U17*Init 8|1523s32[7|4286] 1524s32[7|4333] 1525s18[510] 1526s20[537]
++150V16*Last{43|397I9} 8|577s30[7|4286] 593s26[7|4286] 625s34[7|4286] 626s35[7|4286]
++. 643s33[7|4286] 734s33[7|4286] 1334s33[7|4286] 1500s33[7|4286] 1510s24[7|4286]
++. 1574s20[7|4286] 2018s33[7|4286] 2036s54[537] 2083s52[7|4286] 2121s42[7|4286]
++. 2384s33[7|4286] 2425s33[7|4286] 2482s54[537] 2723s36[7|4286] 2729s36[7|4286]
++. 2735s36[7|4286] 2741s36[7|4286] 2747s36[7|4286] 2969s36[7|4286] 2975s36[7|4286]
++. 2981s36[7|4286] 2987s36[7|4286] 2993s36[7|4286] 3215s36[7|4286] 3221s36[7|4286]
++. 3227s36[7|4286] 3233s36[7|4286] 3239s36[7|4286] 3272s36[7|4286] 3283s36[7|4286]
++. 3294s36[7|4286] 3305s36[7|4286] 3316s36[7|4286] 3504s36[7|4286] 3510s36[7|4286]
++. 3516s36[7|4286] 3521s36[7|4286] 3532s36[7|4286] 3543s36[7|4286] 3554s36[7|4286]
++. 3698s36[7|4286] 3716s36[7|4286] 3722s36[7|4286] 3728s36[7|4286] 3734s36[7|4286]
++. 3740s36[7|4286] 3746s36[7|4286] 3752s36[7|4286] 3758s36[7|4286] 3764s36[7|4286]
++. 3770s36[7|4286] 3776s36[7|4286] 3782s36[7|4286] 3788s36[7|4286] 3794s36[7|4286]
++. 3800s36[7|4286] 3806s36[7|4286] 3812s36[7|4286] 3818s36[7|4286] 3824s36[7|4286]
++. 5625s36[7|4286] 5632s36[7|4286] 5639s36[7|4286] 5646s36[7|4286] 5653s36[7|4286]
++. 5660s36[7|4286] 5919s36[7|4286] 5926s36[7|4286] 5933s36[7|4286] 5940s36[7|4286]
++. 5947s36[7|4286] 6206s36[7|4286] 6213s36[7|4286] 6220s36[7|4286] 6227s36[7|4286]
++. 6234s36[7|4286] 6418s36[7|4286] 6425s36[7|4286] 6432s36[7|4286] 6439s36[7|4286]
++. 6446s36[7|4286] 6453s36[7|4286] 6460s36[7|4286] 6551s36[7|4286] 6572s36[7|4286]
++. 6579s36[7|4286] 6586s36[7|4286] 6593s36[7|4286] 6600s36[7|4286] 6607s36[7|4286]
++. 6614s36[7|4286] 6621s36[7|4286] 6628s36[7|4286] 6635s36[7|4286] 6642s36[7|4286]
++. 6649s36[7|4286] 6656s36[7|4286] 6663s36[7|4286] 6670s36[7|4286] 6677s36[7|4286]
++. 6684s36[7|4286] 6691s36[7|4286] 6698s36[7|4286] 9166s36[7|4286] 9178s36[7|4286]
++. 9190s36[7|4286] 9202s36[7|4286] 9214s36[7|4286] 9226s36[7|4286] 9236s36[7|4286]
++. 9246s36[7|4286] 9256s36[7|4286] 9266s36[7|4286]
++173i7*First{43|59I9} 8|2036r32[537] 2482r32[537]
++176U17*Set_Last 8|625s18[510]
++193U17*Append 8|586s19[7|4286] 587s19[7|4333] 589s19[7|4286] 590s19[7|4333]
++. 594s21[510] 614s22[7|4286] 615s22[7|4333] 619s22[7|4286] 620s22[7|4333]
++. 2489s23[537]
++224U17*Tree_Write 8|2709s13[7|4286] 2710s13[7|4333] 2711s18[510] 2712s20[537]
++227U17*Tree_Read 8|2696s13[7|4286] 2697s13[7|4333] 2698s18[510] 2699s20[537]
++X 42 tree_io.ads
++45K9*Tree_IO 8|45w6 45r19 42|128e12
++91U14*Tree_Read_Int 8|2695s7
++118U14*Tree_Write_Int 8|2708s7
++X 43 types.ads
++52K9*Types 7|36w6 36r18 43|948e10
++59I9*Int<integer> 8|539r30 1405r24 1411r27 1757r18 1975r18 2149r30 2159r18
++. 2163r18 2167r18 2171r18 2177r18 2181r18
++62I12*Nat{59I9} 7|234r30 306r30 314r28 320r24 325r28 330r27 335r21 339r33
++. 343r39 672r63 1066r60 8|125r17 533r15 533r30 704r19 1996r30 2014r46 2015r11
++. 2282r29 2465r50
++65I12*Pos{59I9}
++145I9*Text_Ptr<59I9>
++220I12*Source_Ptr{145I9} 7|439r23 457r23 680r63 1069r60 4117r23 8|702r31
++. 1689r23 1723r23 2518r43 2538r39
++227i4*No_Location{220I12} 7|4231r31 8|1530r35 1536r35 1702r61 1739r61
++283I9*Union_Id<59I9> 7|1214r61 1215r61 1217r56 1218r56 1223r44 1226r44 1229r44
++. 1232r44 1235r44 1238r44 1241r44 1244r44 1247r44 1250r45 1253r45 1256r45
++. 1259r45 1262r45 1265r45 1268r45 1271r45 1274r45 1277r45 1280r45 1283r45
++. 1286r45 1289r45 1292r45 1295r45 1298r45 1301r45 1304r45 1307r45 1310r45
++. 1313r45 1316r45 1319r45 1322r45 1325r45 1328r45 1331r45 1334r45 1337r45
++. 1340r45 1343r45 2592r48 2595r48 2598r48 2601r48 2604r48 2607r48 2610r48
++. 2613r48 2616r48 2619r49 2622r49 2625r49 2628r49 2631r49 2634r49 2637r49
++. 2640r49 2643r49 2646r49 2649r49 2652r49 2655r49 2658r49 2661r49 2664r49
++. 2667r49 2670r49 2673r49 2676r49 2679r49 2682r49 2685r49 2688r49 2691r49
++. 2694r49 2697r49 2700r49 2703r49 2706r49 2709r49 2712r49 4120r23 4126r25
++. 4127r25 4128r25 4129r25 4130r25 4140r26 4141r26 4142r26 4143r26 4144r26
++. 4145r26 4146r26 8|277r37 280r28 333r28 386r28 439r28 492r28 700r31 754r31
++. 816r39 816r56 880r39 880r56 881r18 885r22 894r22 1434r37 1443r37 2501r31
++. 2551r16 2564r16 2568r19 2721r44 2727r44 2733r44 2739r44 2745r44 2751r44
++. 2757r44 2763r44 2769r44 2775r45 2781r45 2787r45 2793r45 2799r45 2805r45
++. 2811r45 2817r45 2823r45 2829r45 2835r45 2841r45 2847r45 2853r45 2859r45
++. 2865r45 2871r45 2877r45 2883r45 2889r45 2895r45 2901r45 2907r45 2913r45
++. 2919r45 2925r45 2931r45 2937r45 2943r45 2949r45 2955r45 2961r45 3273r27
++. 3284r27 3295r27 3306r27 3317r27 3328r27 3339r27 3350r27 3361r27 3372r27
++. 3383r27 3394r27 3405r27 3416r27 3427r27 3438r27 3449r27 3460r27 3471r27
++. 3482r27 3493r27 3522r23 3533r23 3544r23 3555r23 3566r23 3577r23 3588r23
++. 3599r23 3610r23 3621r23 3632r23 3643r23 3654r23 3665r23 3676r23 3687r23
++. 5629r48 5636r48 5643r48 5650r48 5657r48 5664r48 5671r48 5678r48 5685r48
++. 5692r49 5699r49 5706r49 5713r49 5720r49 5727r49 5734r49 5741r49 5748r49
++. 5755r49 5762r49 5769r49 5776r49 5783r49 5790r49 5797r49 5804r49 5811r49
++. 5818r49 5825r49 5832r49 5839r49 5846r49 5853r49 5860r49 5867r49 5874r49
++. 5881r49 5888r49 5895r49 5902r49 5909r49 5920r36 5927r36 5934r36 5941r36
++. 5948r36 5955r40 5962r40 5969r40 5976r40 5983r41 5990r41 5997r41 6004r40
++. 6011r40 6018r40 6025r40 6032r41 6039r41 6046r40 6053r40 6060r40 6067r40
++. 6074r41 6081r40 6088r40 6095r40 6102r40 6109r41 6116r41 6123r40 6130r40
++. 6137r40 6144r40 6151r41 6158r41 6165r40 6172r40 6179r40 6186r40 6193r41
++. 6200r41 6207r36 6214r36 6221r36 6228r36 6235r36 6242r41 6249r40 6256r40
++. 6263r40 6270r40 6276r36 6282r36 6288r36 6294r36 6300r36 6307r40 6314r40
++. 6321r41 6328r41 6335r40 6342r40 6349r40 6356r41 6363r40 6370r41 6377r40
++. 6384r40 6391r40 6398r41 6405r40 6412r40 6419r36 6426r36 6433r36
++364I12*List_Range{283I9} 8|893r25 1458r25 2588r23
++367I12*Node_Range{283I9} 8|884r22 1449r22 2573r23 2660r35
++397I9*Node_Id<integer> 7|75r26 224r33 293r25 439r42 472r55 480r32 485r31
++. 493r34 493r57 505r32 505r48 517r37 517r53 531r42 531r58 564r33 582r51 582r69
++. 588r52 588r70 602r34 603r35 628r34 629r36 641r47 644r47 647r47 650r47 653r47
++. 656r47 659r47 662r47 667r47 667r63 672r47 675r47 680r47 691r12 696r12 702r12
++. 709r12 717r12 726r12 736r12 747r12 759r13 772r13 788r13 1033r45 1036r45
++. 1039r45 1046r45 1049r45 1052r45 1055r45 1055r60 1063r45 1063r60 1066r45
++. 1069r45 1121r49 1132r42 1138r44 1155r44 1175r45 1180r35 1180r51 1223r28
++. 1226r28 1229r28 1232r28 1235r28 1238r28 1241r28 1244r28 1247r28 1250r29
++. 1253r29 1256r29 1259r29 1262r29 1265r29 1268r29 1271r29 1274r29 1277r29
++. 1280r29 1283r29 1286r29 1289r29 1292r29 1295r29 1298r29 1301r29 1304r29
++. 1307r29 1310r29 1313r29 1316r29 1319r29 1322r29 1325r29 1328r29 1331r29
++. 1334r29 1337r29 1340r29 1343r29 1346r27 1346r43 1349r27 1349r43 1352r27
++. 1352r43 1355r27 1355r43 1358r27 1358r43 1361r27 1361r43 1364r27 1364r43
++. 1367r27 1367r43 1370r27 1370r43 1373r28 1373r44 1376r28 1376r44 1379r28
++. 1379r44 1382r28 1382r44 1385r28 1385r44 1388r28 1388r44 1391r28 1391r44
++. 1394r28 1394r44 1397r28 1397r44 1400r28 1400r44 1403r28 1403r44 1406r28
++. 1406r44 1409r28 1409r44 1412r28 1412r44 1415r28 1415r44 1418r28 1418r44
++. 1421r28 1421r44 1424r28 1424r44 1427r28 1427r44 1430r28 1430r44 1433r28
++. 1433r44 1436r28 1436r44 1439r28 1439r44 1442r28 1442r44 1445r28 1445r44
++. 1448r28 1448r44 1451r28 1451r44 1454r28 1454r44 1457r28 1457r44 1460r28
++. 1460r44 1463r28 1463r44 1466r28 1466r44 1469r27 1472r27 1475r27 1478r27
++. 1481r27 1484r28 1487r28 1490r28 1493r28 1496r28 1499r28 1502r28 1505r28
++. 1508r28 1511r28 1514r28 1517r28 1520r29 1523r29 1526r29 1529r29 1532r29
++. 1535r29 1538r29 1541r29 1544r29 1547r29 1550r29 1553r29 1556r29 1559r29
++. 1562r27 1565r27 1568r26 1576r27 1579r27 1582r27 1585r27 1588r27 1591r27
++. 1594r28 1597r28 1600r28 1603r28 1606r28 1609r28 1612r28 1615r28 1618r28
++. 1621r28 1624r28 1627r29 1630r29 1633r27 1636r27 1639r27 1642r27 1645r27
++. 1648r27 1651r27 1654r27 1657r27 1660r27 1663r28 1666r28 1669r28 1672r28
++. 1675r28 1678r28 1681r28 1684r28 1687r28 1690r28 1693r28 1696r28 1699r28
++. 1702r28 1705r28 1708r28 1711r28 1714r28 1717r28 1720r28 1723r28 1726r28
++. 1729r28 1732r28 1735r28 1738r28 1741r28 1744r28 1747r28 1750r28 1753r28
++. 1756r28 1759r28 1762r28 1765r28 1768r28 1771r28 1774r28 1777r28 1780r28
++. 1783r28 1786r28 1789r28 1792r28 1795r28 1798r28 1801r28 1804r28 1807r28
++. 1810r28 1813r28 1816r28 1819r28 1822r28 1825r28 1828r28 1831r28 1834r28
++. 1837r28 1840r28 1843r28 1846r28 1849r28 1852r28 1855r28 1858r28 1861r28
++. 1864r28 1867r28 1870r28 1873r28 1876r28 1879r28 1882r28 1885r28 1888r28
++. 1891r28 1894r28 1897r28 1900r28 1903r28 1906r28 1909r28 1912r28 1915r28
++. 1918r28 1921r28 1924r28 1927r28 1930r28 1933r29 1936r29 1939r29 1942r29
++. 1945r29 1948r29 1951r29 1954r29 1957r29 1960r29 1963r29 1966r29 1969r29
++. 1972r29 1975r29 1978r29 1981r29 1984r29 1987r29 1990r29 1993r29 1996r29
++. 1999r29 2002r29 2005r29 2008r29 2011r29 2014r29 2017r29 2020r29 2023r29
++. 2026r29 2029r29 2032r29 2035r29 2038r29 2041r29 2044r29 2047r29 2050r29
++. 2053r29 2056r29 2059r29 2062r29 2065r29 2068r29 2071r29 2074r29 2077r29
++. 2080r29 2083r29 2086r29 2089r29 2092r29 2095r29 2098r29 2101r29 2104r29
++. 2107r29 2110r29 2113r29 2116r29 2119r29 2122r29 2125r29 2128r29 2131r29
++. 2134r29 2137r29 2140r29 2143r29 2146r29 2149r29 2152r29 2155r29 2158r29
++. 2161r29 2164r29 2167r29 2170r29 2173r29 2176r29 2179r29 2182r29 2185r29
++. 2188r29 2191r29 2194r29 2197r29 2200r29 2203r29 2206r29 2209r29 2212r29
++. 2215r29 2218r29 2221r29 2224r29 2227r29 2230r29 2233r29 2236r29 2239r29
++. 2242r29 2245r29 2248r29 2251r29 2254r29 2257r29 2260r29 2263r29 2266r29
++. 2269r29 2272r29 2275r29 2278r29 2281r29 2284r29 2287r29 2290r29 2293r29
++. 2296r29 2299r29 2302r29 2305r29 2308r29 2311r29 2314r29 2317r29 2320r29
++. 2323r29 2326r29 2329r29 2332r29 2335r29 2338r29 2341r29 2344r29 2347r29
++. 2350r29 2353r29 2356r29 2359r29 2362r29 2365r29 2368r29 2371r29 2374r29
++. 2377r29 2380r29 2383r29 2386r29 2389r29 2392r29 2395r29 2398r29 2401r29
++. 2404r29 2407r29 2410r29 2413r29 2416r29 2419r29 2422r29 2425r29 2428r29
++. 2431r29 2434r29 2437r29 2440r29 2443r29 2446r29 2449r29 2452r29 2455r29
++. 2458r29 2461r29 2464r29 2467r29 2470r29 2473r29 2476r29 2479r29 2482r29
++. 2485r29 2488r29 2491r29 2494r29 2497r29 2500r29 2503r29 2506r29 2509r29
++. 2512r29 2515r29 2518r29 2521r29 2524r29 2527r29 2530r29 2533r29 2536r29
++. 2539r29 2542r29 2545r29 2548r29 2551r29 2554r29 2557r29 2560r29 2563r29
++. 2566r29 2569r29 2572r29 2575r29 2578r29 2581r29 2584r29 2589r32 2592r33
++. 2595r33 2598r33 2601r33 2604r33 2607r33 2610r33 2613r33 2616r33 2619r34
++. 2622r34 2625r34 2628r34 2631r34 2634r34 2637r34 2640r34 2643r34 2646r34
++. 2649r34 2652r34 2655r34 2658r34 2661r34 2664r34 2667r34 2670r34 2673r34
++. 2676r34 2679r34 2682r34 2685r34 2688r34 2691r34 2694r34 2697r34 2700r34
++. 2703r34 2706r34 2709r34 2712r34 2715r32 2715r47 2718r32 2718r47 2721r32
++. 2721r47 2724r32 2724r47 2727r32 2727r47 2730r32 2730r47 2733r32 2733r47
++. 2736r32 2736r47 2739r32 2739r47 2742r33 2742r48 2745r33 2745r48 2748r33
++. 2748r48 2751r33 2751r48 2754r33 2754r48 2757r33 2757r48 2760r33 2760r48
++. 2763r33 2763r48 2766r33 2766r48 2769r33 2769r48 2772r33 2772r48 2775r33
++. 2775r48 2778r33 2778r48 2781r33 2781r48 2784r33 2784r48 2787r33 2787r48
++. 2790r33 2790r48 2793r33 2793r48 2796r33 2796r48 2799r33 2799r48 2802r33
++. 2802r48 2805r33 2805r48 2808r33 2808r48 2811r33 2811r48 2814r33 2814r48
++. 2817r33 2817r48 2820r33 2820r48 2823r33 2823r48 2826r33 2826r48 2829r33
++. 2829r48 2832r33 2832r48 2835r33 2835r48 2838r32 2841r32 2844r32 2847r32
++. 2850r32 2853r33 2856r33 2859r33 2862r33 2865r33 2868r33 2871r33 2874r33
++. 2877r33 2880r33 2883r33 2886r33 2889r34 2892r34 2895r34 2898r34 2901r34
++. 2904r34 2907r34 2910r34 2913r34 2916r34 2919r34 2922r34 2925r34 2928r34
++. 2931r32 2934r32 2937r31 2940r32 2943r32 2946r32 2949r32 2952r32 2955r32
++. 2958r33 2961r33 2964r33 2967r33 2970r33 2973r33 2976r33 2979r33 2982r33
++. 2985r33 2988r33 2991r34 2994r34 2997r32 3000r32 3003r32 3006r32 3009r32
++. 3012r32 3015r32 3018r32 3021r32 3024r32 3027r33 3030r33 3033r33 3036r33
++. 3039r33 3042r33 3045r33 3048r33 3051r33 3054r33 3057r33 3060r33 3063r33
++. 3066r33 3069r33 3072r33 3075r33 3078r33 3081r33 3084r33 3087r33 3090r33
++. 3093r33 3096r33 3099r33 3102r33 3105r33 3108r33 3111r33 3114r33 3117r33
++. 3120r33 3123r33 3126r33 3129r33 3132r33 3135r33 3138r33 3141r33 3144r33
++. 3147r33 3150r33 3153r33 3156r33 3159r33 3162r33 3165r33 3168r33 3171r33
++. 3174r33 3177r33 3180r33 3183r33 3186r33 3189r33 3192r33 3195r33 3198r33
++. 3201r33 3204r33 3207r33 3210r33 3213r33 3216r33 3219r33 3222r33 3225r33
++. 3228r33 3231r33 3234r33 3237r33 3240r33 3243r33 3246r33 3249r33 3252r33
++. 3255r33 3258r33 3261r33 3264r33 3267r33 3270r33 3273r33 3276r33 3279r33
++. 3282r33 3285r33 3288r33 3291r33 3294r33 3297r34 3300r34 3303r34 3306r34
++. 3309r34 3312r34 3315r34 3318r34 3321r34 3324r34 3327r34 3330r34 3333r34
++. 3336r34 3339r34 3342r34 3345r34 3348r34 3351r34 3354r34 3357r34 3360r34
++. 3363r34 3366r34 3369r34 3372r34 3375r34 3378r34 3381r34 3384r34 3387r34
++. 3390r34 3393r34 3396r34 3399r34 3402r34 3405r34 3408r34 3411r34 3414r34
++. 3417r34 3420r34 3423r34 3426r34 3429r34 3432r34 3435r34 3438r34 3441r34
++. 3444r34 3447r34 3450r34 3453r34 3456r34 3459r34 3462r34 3465r34 3468r34
++. 3471r34 3474r34 3477r34 3480r34 3483r34 3486r34 3489r34 3492r34 3495r34
++. 3498r34 3501r34 3504r34 3507r34 3510r34 3513r34 3516r34 3519r34 3522r34
++. 3525r34 3528r34 3531r34 3534r34 3537r34 3540r34 3543r34 3546r34 3549r34
++. 3552r34 3555r34 3558r34 3561r34 3564r34 3567r34 3570r34 3573r34 3576r34
++. 3579r34 3582r34 3585r34 3588r34 3591r34 3594r34 3597r34 3600r34 3603r34
++. 3606r34 3609r34 3612r34 3615r34 3618r34 3621r34 3624r34 3627r34 3630r34
++. 3633r34 3636r34 3639r34 3642r34 3645r34 3648r34 3651r34 3654r34 3657r34
++. 3660r34 3663r34 3666r34 3669r34 3672r34 3675r34 3678r34 3681r34 3684r34
++. 3687r34 3690r34 3693r34 3696r34 3699r34 3702r34 3705r34 3708r34 3711r34
++. 3714r34 3717r34 3720r34 3723r34 3726r34 3729r34 3732r34 3735r34 3738r34
++. 3741r34 3744r34 3747r34 3750r34 3753r34 3756r34 3759r34 3762r34 3765r34
++. 3768r34 3771r34 3774r34 3777r34 3780r34 3783r34 3786r34 3789r34 3792r34
++. 3795r34 3798r34 3801r34 3804r34 3807r34 3810r34 3813r34 3816r34 3819r34
++. 3822r34 3825r34 3828r34 3831r34 3834r34 3837r34 3840r34 3843r34 3846r34
++. 3849r34 3852r34 3855r34 3858r34 3861r34 3864r34 3867r34 3870r34 3873r34
++. 3876r34 3879r34 3882r34 3885r34 3888r34 3891r34 3894r34 3897r34 3900r34
++. 3903r34 3906r34 3909r34 3912r34 3915r34 3918r34 3921r34 3924r34 3927r34
++. 3930r34 3933r34 3936r34 3939r34 3942r34 3945r34 3948r34 3954r44 3954r59
++. 3957r44 3957r59 3960r44 3960r59 3963r44 3963r59 3966r44 3966r59 3972r44
++. 3975r44 3978r44 3981r44 3984r44 4288r33 4335r33 8|90r9 90r25 92r17 105r23
++. 107r45 114r50 511r31 512r31 530r13 550r24 551r40 555r48 568r24 569r40 571r16
++. 641r27 663r32 689r31 732r36 752r34 752r57 791r16 807r42 807r58 808r16 852r15
++. 885r52 887r24 888r28 1332r31 1390r33 1433r48 1450r30 1451r38 1452r29 1454r25
++. 1498r30 1508r32 1518r15 1545r40 1554r42 1563r45 1572r33 1638r49 1647r32
++. 1647r48 1648r16 1723r42 1725r13 1765r23 1782r24 1792r12 1801r12 1811r12
++. 1822r12 1834r12 1847r12 1861r12 1876r12 1892r13 1909r13 1928r13 1955r21
++. 1964r50 2005r35 2005r51 2014r30 2050r25 2050r41 2055r17 2063r26 2072r55
++. 2190r37 2190r53 2191r18 2224r44 2266r44 2289r18 2361r32 2371r37 2381r41
++. 2412r36 2422r35 2445r45 2455r37 2455r52 2465r35 2497r30 2497r45 2518r28
++. 2538r23 2547r35 2550r16 2563r16 2578r38 2594r26 2621r18 2670r22 2681r36
++. 2721r28 2727r28 2733r28 2739r28 2745r28 2751r28 2757r28 2763r28 2769r28
++. 2775r29 2781r29 2787r29 2793r29 2799r29 2805r29 2811r29 2817r29 2823r29
++. 2829r29 2835r29 2841r29 2847r29 2853r29 2859r29 2865r29 2871r29 2877r29
++. 2883r29 2889r29 2895r29 2901r29 2907r29 2913r29 2919r29 2925r29 2931r29
++. 2937r29 2943r29 2949r29 2955r29 2961r29 2967r27 2967r43 2970r17 2973r27
++. 2973r43 2976r17 2979r27 2979r43 2982r17 2985r27 2985r43 2988r17 2991r27
++. 2991r43 2994r17 2997r27 2997r43 3000r17 3003r27 3003r43 3006r17 3009r27
++. 3009r43 3012r17 3015r27 3015r43 3018r17 3021r28 3021r44 3024r17 3027r28
++. 3027r44 3030r17 3033r28 3033r44 3036r17 3039r28 3039r44 3042r17 3045r28
++. 3045r44 3048r17 3051r28 3051r44 3054r17 3057r28 3057r44 3060r17 3063r28
++. 3063r44 3066r17 3069r28 3069r44 3072r17 3075r28 3075r44 3078r17 3081r28
++. 3081r44 3084r17 3087r28 3087r44 3090r17 3093r28 3093r44 3096r17 3099r28
++. 3099r44 3102r17 3105r28 3105r44 3108r17 3111r28 3111r44 3114r17 3117r28
++. 3117r44 3120r17 3123r28 3123r44 3126r17 3129r28 3129r44 3132r17 3135r28
++. 3135r44 3138r17 3141r28 3141r44 3144r17 3147r28 3147r44 3150r17 3153r28
++. 3153r44 3156r17 3159r28 3159r44 3162r17 3165r28 3165r44 3168r17 3171r28
++. 3171r44 3174r17 3177r28 3177r44 3180r17 3183r28 3183r44 3186r17 3189r28
++. 3189r44 3192r17 3195r28 3195r44 3198r17 3201r28 3201r44 3204r17 3207r28
++. 3207r44 3210r17 3213r27 3219r27 3225r27 3231r27 3237r27 3243r28 3249r28
++. 3255r28 3261r28 3266r28 3271r28 3282r28 3293r28 3304r28 3315r28 3326r28
++. 3337r28 3348r29 3359r29 3370r29 3381r29 3392r29 3403r29 3414r29 3425r29
++. 3436r29 3447r29 3458r29 3469r29 3480r29 3491r29 3502r27 3508r27 3514r26
++. 3520r27 3531r27 3542r27 3553r27 3564r27 3575r27 3586r28 3597r28 3608r28
++. 3619r28 3630r28 3641r28 3652r28 3663r28 3674r28 3685r28 3696r28 3702r29
++. 3708r29 3714r27 3720r27 3726r27 3732r27 3738r27 3744r27 3750r27 3756r27
++. 3762r27 3768r27 3774r28 3780r28 3786r28 3792r28 3798r28 3804r28 3810r28
++. 3816r28 3822r28 3828r28 3834r28 3840r28 3846r28 3852r28 3858r28 3864r28
++. 3870r28 3876r28 3882r28 3888r28 3894r28 3900r28 3906r28 3912r28 3918r28
++. 3924r28 3930r28 3936r28 3942r28 3948r28 3954r28 3960r28 3966r28 3972r28
++. 3978r28 3984r28 3990r28 3996r28 4002r28 4008r28 4014r28 4020r28 4026r28
++. 4032r28 4038r28 4044r28 4050r28 4056r28 4062r28 4068r28 4074r28 4080r28
++. 4086r28 4092r28 4098r28 4104r28 4110r28 4116r28 4122r28 4128r28 4134r28
++. 4140r28 4146r28 4152r28 4158r28 4164r28 4170r28 4176r28 4182r28 4188r28
++. 4194r28 4200r28 4206r28 4212r28 4218r28 4224r28 4230r28 4236r28 4242r28
++. 4248r28 4254r28 4260r28 4266r28 4272r28 4278r28 4284r28 4290r28 4296r28
++. 4302r28 4308r28 4314r29 4320r29 4326r29 4332r29 4338r29 4344r29 4350r29
++. 4356r29 4362r29 4368r29 4374r29 4380r29 4386r29 4392r29 4398r29 4404r29
++. 4410r29 4416r29 4422r29 4428r29 4434r29 4440r29 4446r29 4452r29 4458r29
++. 4464r29 4470r29 4476r29 4482r29 4488r29 4494r29 4500r29 4506r29 4512r29
++. 4518r29 4524r29 4530r29 4536r29 4542r29 4548r29 4554r29 4560r29 4566r29
++. 4572r29 4578r29 4584r29 4590r29 4596r29 4602r29 4608r29 4614r29 4620r29
++. 4626r29 4632r29 4638r29 4644r29 4650r29 4656r29 4662r29 4668r29 4674r29
++. 4680r29 4686r29 4692r29 4698r29 4704r29 4710r29 4716r29 4722r29 4728r29
++. 4734r29 4740r29 4746r29 4752r29 4758r29 4764r29 4770r29 4776r29 4782r29
++. 4788r29 4794r29 4800r29 4806r29 4812r29 4818r29 4824r29 4830r29 4836r29
++. 4842r29 4848r29 4854r29 4860r29 4866r29 4872r29 4878r29 4884r29 4890r29
++. 4896r29 4902r29 4908r29 4914r29 4920r29 4926r29 4932r29 4938r29 4944r29
++. 4950r29 4956r29 4962r29 4968r29 4974r29 4980r29 4986r29 4992r29 4998r29
++. 5004r29 5010r29 5016r29 5022r29 5028r29 5034r29 5040r29 5046r29 5052r29
++. 5058r29 5064r29 5070r29 5076r29 5082r29 5088r29 5094r29 5100r29 5106r29
++. 5112r29 5118r29 5124r29 5130r29 5136r29 5142r29 5148r29 5154r29 5160r29
++. 5166r29 5172r29 5178r29 5184r29 5190r29 5196r29 5202r29 5208r29 5214r29
++. 5220r29 5226r29 5232r29 5238r29 5244r29 5250r29 5256r29 5262r29 5268r29
++. 5274r29 5280r29 5286r29 5292r29 5298r29 5304r29 5310r29 5316r29 5322r29
++. 5328r29 5334r29 5340r29 5346r29 5352r29 5358r29 5364r29 5370r29 5376r29
++. 5382r29 5388r29 5394r29 5400r29 5406r29 5412r29 5418r29 5424r29 5430r29
++. 5436r29 5442r29 5448r29 5454r29 5460r29 5466r29 5472r29 5478r29 5484r29
++. 5490r29 5496r29 5502r29 5508r29 5514r29 5520r29 5526r29 5532r29 5538r29
++. 5544r29 5550r29 5556r29 5562r29 5568r29 5574r29 5580r29 5586r29 5592r29
++. 5598r29 5604r29 5610r29 5616r29 5622r32 5629r33 5636r33 5643r33 5650r33
++. 5657r33 5664r33 5671r33 5678r33 5685r33 5692r34 5699r34 5706r34 5713r34
++. 5720r34 5727r34 5734r34 5741r34 5748r34 5755r34 5762r34 5769r34 5776r34
++. 5783r34 5790r34 5797r34 5804r34 5811r34 5818r34 5825r34 5832r34 5839r34
++. 5846r34 5853r34 5860r34 5867r34 5874r34 5881r34 5888r34 5895r34 5902r34
++. 5909r34 5916r32 5916r47 5923r32 5923r47 5930r32 5930r47 5937r32 5937r47
++. 5944r32 5944r47 5951r32 5951r47 5958r32 5958r47 5965r32 5965r47 5972r32
++. 5972r47 5979r33 5979r48 5986r33 5986r48 5993r33 5993r48 6000r33 6000r48
++. 6007r33 6007r48 6014r33 6014r48 6021r33 6021r48 6028r33 6028r48 6035r33
++. 6035r48 6042r33 6042r48 6049r33 6049r48 6056r33 6056r48 6063r33 6063r48
++. 6070r33 6070r48 6077r33 6077r48 6084r33 6084r48 6091r33 6091r48 6098r33
++. 6098r48 6105r33 6105r48 6112r33 6112r48 6119r33 6119r48 6126r33 6126r48
++. 6133r33 6133r48 6140r33 6140r48 6147r33 6147r48 6154r33 6154r48 6161r33
++. 6161r48 6168r33 6168r48 6175r33 6175r48 6182r33 6182r48 6189r33 6189r48
++. 6196r33 6196r48 6203r32 6210r32 6217r32 6224r32 6231r32 6238r33 6245r33
++. 6252r33 6259r33 6266r33 6273r33 6279r33 6285r33 6291r33 6297r33 6303r33
++. 6310r33 6317r34 6324r34 6331r34 6338r34 6345r34 6352r34 6359r34 6366r34
++. 6373r34 6380r34 6387r34 6394r34 6401r34 6408r34 6415r32 6422r32 6429r31
++. 6436r32 6443r32 6450r32 6457r32 6464r32 6471r32 6478r33 6485r33 6492r33
++. 6499r33 6506r33 6513r33 6520r33 6527r33 6534r33 6541r33 6548r33 6555r34
++. 6562r34 6569r32 6576r32 6583r32 6590r32 6597r32 6604r32 6611r32 6618r32
++. 6625r32 6632r32 6639r33 6646r33 6653r33 6660r33 6667r33 6674r33 6681r33
++. 6688r33 6695r33 6702r33 6709r33 6716r33 6723r33 6730r33 6737r33 6744r33
++. 6751r33 6758r33 6765r33 6772r33 6779r33 6786r33 6793r33 6800r33 6807r33
++. 6814r33 6821r33 6828r33 6835r33 6842r33 6849r33 6856r33 6863r33 6870r33
++. 6877r33 6884r33 6891r33 6898r33 6905r33 6912r33 6919r33 6926r33 6933r33
++. 6940r33 6947r33 6954r33 6961r33 6968r33 6975r33 6982r33 6989r33 6996r33
++. 7003r33 7010r33 7017r33 7024r33 7033r33 7042r33 7051r33 7060r33 7069r33
++. 7078r33 7087r33 7096r33 7105r33 7114r33 7123r33 7132r33 7141r33 7150r33
++. 7159r33 7168r33 7177r33 7186r33 7195r33 7204r33 7213r33 7222r33 7231r33
++. 7240r33 7249r33 7258r33 7267r33 7276r33 7285r33 7294r33 7303r33 7312r33
++. 7321r33 7330r33 7339r34 7348r34 7357r34 7366r34 7375r34 7384r34 7393r34
++. 7402r34 7411r34 7420r34 7429r34 7438r34 7447r34 7456r34 7465r34 7474r34
++. 7483r34 7492r34 7501r34 7510r34 7519r34 7528r34 7537r34 7546r34 7555r34
++. 7564r34 7573r34 7582r34 7591r34 7600r34 7607r34 7614r34 7621r34 7628r34
++. 7635r34 7642r34 7649r34 7656r34 7663r34 7670r34 7677r34 7684r34 7691r34
++. 7698r34 7705r34 7712r34 7719r34 7726r34 7733r34 7740r34 7747r34 7754r34
++. 7761r34 7770r34 7779r34 7788r34 7797r34 7806r34 7815r34 7824r34 7833r34
++. 7842r34 7851r34 7860r34 7869r34 7878r34 7887r34 7896r34 7905r34 7914r34
++. 7923r34 7932r34 7941r34 7950r34 7959r34 7968r34 7977r34 7986r34 7995r34
++. 8004r34 8013r34 8022r34 8031r34 8040r34 8049r34 8058r34 8067r34 8076r34
++. 8085r34 8094r34 8103r34 8112r34 8121r34 8130r34 8139r34 8148r34 8157r34
++. 8166r34 8175r34 8184r34 8193r34 8202r34 8211r34 8220r34 8229r34 8238r34
++. 8247r34 8256r34 8265r34 8274r34 8283r34 8292r34 8301r34 8310r34 8319r34
++. 8328r34 8337r34 8344r34 8351r34 8358r34 8365r34 8372r34 8379r34 8386r34
++. 8393r34 8400r34 8407r34 8414r34 8421r34 8428r34 8435r34 8442r34 8449r34
++. 8456r34 8463r34 8470r34 8477r34 8484r34 8491r34 8498r34 8507r34 8516r34
++. 8525r34 8534r34 8543r34 8552r34 8561r34 8570r34 8579r34 8588r34 8597r34
++. 8606r34 8615r34 8624r34 8633r34 8642r34 8651r34 8660r34 8669r34 8678r34
++. 8687r34 8696r34 8705r34 8714r34 8723r34 8732r34 8741r34 8750r34 8759r34
++. 8768r34 8777r34 8786r34 8795r34 8804r34 8813r34 8822r34 8831r34 8840r34
++. 8849r34 8858r34 8867r34 8876r34 8885r34 8894r34 8903r34 8912r34 8921r34
++. 8930r34 8937r34 8944r34 8951r34 8958r34 8965r34 8972r34 8979r34 8986r34
++. 8993r34 9000r34 9007r34 9014r34 9021r34 9028r34 9035r34 9042r34 9049r34
++. 9056r34 9063r34 9070r34 9077r34 9084r34 9091r34 9100r34 9109r34 9118r34
++. 9127r34 9136r34 9145r34 9154r34 9163r44 9163r59 9175r44 9175r59 9187r44
++. 9187r59 9199r44 9199r59 9211r44 9211r59 9223r44 9233r44 9243r44 9253r44
++. 9263r44
++400I12*Entity_Id{397I9} 7|457r42 554r38 554r54 564r49 819r12 824r12 830r12
++. 837r12 845r12 854r12 864r12 875r12 887r13 900r13 1018r24 1021r29 1079r40
++. 1085r29 8|651r41 742r29 810r33 810r51 824r33 824r51 825r20 992r24 1193r12
++. 1202r12 1212r12 1223r12 1235r12 1248r12 1262r12 1277r12 1293r13 1310r13
++. 1342r38 1342r54 1390r49 1391r16 1689r42 1691r13 2401r29
++406I12*Node_Or_Entity_Id{397I9} 7|575r60 8|559r39 1609r39
++412i4*Empty{397I9} 8|943r33 950r32 979r32 1531r18 1696r40 1730r40 1957r18
++. 2065r19 2195r17 2568r29
++417N4*Empty_List_Or_Node 7|4232r31 4233r31 4234r31 4235r31 4236r31 4237r31
++. 4275r31 4276r31 4277r31 4278r31 4279r31 4280r31 4281r31 8|1655r42 2664r39
++422i4*Error{397I9} 8|1537r18 1538r25 9168r19 9180r19 9192r19 9204r19 9216r19
++426i4*Empty_Or_Error{397I9} 8|910r20 1651r19
++431i4*First_Node_Id{397I9} 7|4289r33 4336r33 8|513r31 1482r27 1989r27 2083r59
++. 2121r19
++446I9*List_Id<integer> 7|550r42 550r58 1469r43 1472r43 1475r43 1478r43 1481r43
++. 1484r44 1487r44 1490r44 1493r44 1496r44 2838r47 2841r47 2844r47 2847r47
++. 2850r47 2853r48 2856r48 2859r48 2862r48 2865r48 3972r59 3975r59 3978r59
++. 3981r59 3984r59 8|789r42 789r58 790r25 813r34 813r50 850r34 850r50 851r15
++. 894r43 896r24 897r28 1459r30 1460r29 1462r25 2594r44 3213r43 3216r17 3219r43
++. 3222r17 3225r43 3228r17 3231r43 3234r17 3237r43 3240r17 3243r44 3246r17
++. 3249r44 3252r17 3255r44 3258r17 3261r44 3263r17 3266r44 3268r17 6203r47
++. 6210r47 6217r47 6224r47 6231r47 6238r48 6245r48 6252r48 6259r48 6266r48
++. 9223r59 9233r59 9243r59 9253r59 9263r59
++449i4*No_List{446I9} 8|855r20 856r20 9227r20 9237r20 9247r20 9257r20 9267r20
++454i4*Error_List{446I9} 8|9227r44 9237r44 9247r44 9257r44 9267r44
++471I9*Elist_Id<integer> 7|1499r44 1502r44 1505r44 1508r44 1511r44 1514r44
++. 1517r44 1520r45 1523r45 1526r45 1529r45 1532r45 1535r45 1538r45 1541r45
++. 1544r45 1547r45 1550r45 1553r45 1556r45 1559r45 2868r48 2871r48 2874r48
++. 2877r48 2880r48 2883r48 2886r48 2889r49 2892r49 2895r49 2898r49 2901r49
++. 2904r49 2907r49 2910r49 2913r49 2916r49 2919r49 2922r49 2925r49 2928r49
++. 8|3271r44 3278r20 3282r44 3289r20 3293r44 3300r20 3304r44 3311r20 3315r44
++. 3322r20 3326r44 3333r20 3337r44 3344r20 3348r45 3355r20 3359r45 3366r20
++. 3370r45 3377r20 3381r45 3388r20 3392r45 3399r20 3403r45 3410r20 3414r45
++. 3421r20 3425r45 3432r20 3436r45 3443r20 3447r45 3454r20 3458r45 3465r20
++. 3469r45 3476r20 3480r45 3487r20 3491r45 3498r20 6273r48 6279r48 6285r48
++. 6291r48 6297r48 6303r48 6310r48 6317r49 6324r49 6331r49 6338r49 6345r49
++. 6352r49 6359r49 6366r49 6373r49 6380r49 6387r49 6394r49 6401r49 6408r49
++474i4*No_Elist{471I9} 8|3276r20 3287r20 3298r20 3309r20 3320r20 3331r20 3342r20
++. 3353r20 3364r20 3375r20 3386r20 3397r20 3408r20 3419r20 3430r20 3441r20
++. 3452r20 3463r20 3474r20 3485r20 3496r20
++501I9*String_Id<integer> 7|1568r42 2937r46 8|3514r42 3517r17 6429r46
++X 44 uintp.ads
++42K9*Uintp 7|40w6 40r18 44|565e10
++48I9*Uint<43|59I9> 7|1214r54 1217r66 1576r43 1579r43 1582r43 1585r43 1588r43
++. 1591r43 1594r44 1597r44 1600r44 1603r44 1606r44 1609r44 1612r44 1615r44
++. 1618r44 1621r44 2940r47 2943r47 2946r47 2949r47 2952r47 2955r47 2958r48
++. 2961r48 2964r48 2967r48 2970r48 2973r48 2976r48 2979r48 2982r48 2985r48
++. 8|3520r43 3531r43 3542r43 3553r43 3564r43 3575r43 3586r44 3597r44 3608r44
++. 3619r44 3630r44 3641r44 3652r44 3663r44 3674r44 3685r44 6436r47 6443r47
++. 6450r47 6457r47 6464r47 6471r47 6478r48 6485r48 6492r48 6499r48 6506r48
++. 6513r48 6520r48 6527r48 6534r48 6541r48
++54i4*Uint_0{48I9} 8|3525r20 3536r20 3547r20 3558r20 3569r20 3580r20 3591r20
++. 3602r20 3613r20 3624r20 3635r20 3646r20 3657r20 3668r20 3679r20 3690r20
++X 45 unchconv.ads
++20v10*Unchecked_Conversion 7|42w6 1214r32 1215r32 1217r34 1218r34 4194r30
++. 4195r30 8|157r6 160r6 182r6 185r6 207r6 210r6 232r6 235r6 280r6 283r6 333r6
++. 336r6 386r6 389r6 439r6 442r6 492r6 495r6
++X 47 urealp.ads
++40K9*Urealp 7|41w6 41r18 47|372e11
++81I9*Ureal<43|59I9> 7|1215r54 1218r66 1624r44 1627r45 1630r45 2988r48 2991r49
++. 2994r49 8|3696r44 3702r45 3708r45 6548r48 6555r49 6562r49
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV SPARK_05
++
++U binderr%b binderr.adb dd938547 NE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W butil%s butil.adb butil.ali
++W opt%s opt.adb opt.ali
++W output%s output.adb output.ali
++
++U binderr%s binderr.ads 070d98dd EE NE OO PK
++W namet%s namet.adb namet.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D binderr.ads 20200118151414 6d99c947 binderr%s
++D binderr.adb 20200118151414 cf4af7eb binderr%b
++D butil.ads 20200118151414 67e1721b butil%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D namet.ads 20200118151414 b520bebe namet%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c Z s b [error_msg binderr 107 14 none]
++G c Z s b [error_msg_info binderr 112 14 none]
++G c Z s b [error_msg_output binderr 118 14 none]
++G c Z s b [finalize_binderr binderr 126 14 none]
++G c Z s b [initialize_binderr binderr 129 14 none]
++G r c none [error_msg binderr 107 14 none] [set_standard_error output 77 14 none]
++G r c none [error_msg binderr 107 14 none] [write_str output 130 14 none]
++G r c none [error_msg binderr 107 14 none] [write_eol output 113 14 none]
++G r c none [error_msg binderr 107 14 none] [get_name_string namet 599 14 none]
++G r c none [error_msg binderr 107 14 none] [write_char output 106 14 none]
++G r c none [error_msg binderr 107 14 none] [write_unit_name butil 51 14 none]
++G r c none [error_msg binderr 107 14 none] [write_int output 123 14 none]
++G r c none [error_msg binderr 107 14 none] [set_standard_output output 84 14 none]
++G r c none [error_msg binderr 107 14 none] [write_line output 137 14 none]
++G r c none [error_msg_info binderr 112 14 none] [set_standard_error output 77 14 none]
++G r c none [error_msg_info binderr 112 14 none] [write_str output 130 14 none]
++G r c none [error_msg_info binderr 112 14 none] [write_eol output 113 14 none]
++G r c none [error_msg_info binderr 112 14 none] [get_name_string namet 599 14 none]
++G r c none [error_msg_info binderr 112 14 none] [write_char output 106 14 none]
++G r c none [error_msg_info binderr 112 14 none] [write_unit_name butil 51 14 none]
++G r c none [error_msg_info binderr 112 14 none] [write_int output 123 14 none]
++G r c none [error_msg_info binderr 112 14 none] [set_standard_output output 84 14 none]
++G r c none [error_msg_output binderr 118 14 none] [write_str output 130 14 none]
++G r c none [error_msg_output binderr 118 14 none] [write_eol output 113 14 none]
++G r c none [error_msg_output binderr 118 14 none] [get_name_string namet 599 14 none]
++G r c none [error_msg_output binderr 118 14 none] [write_char output 106 14 none]
++G r c none [error_msg_output binderr 118 14 none] [write_unit_name butil 51 14 none]
++G r c none [error_msg_output binderr 118 14 none] [write_int output 123 14 none]
++G r c none [finalize_binderr binderr 126 14 none] [write_eol output 113 14 none]
++G r c none [finalize_binderr binderr 126 14 none] [write_str output 130 14 none]
++G r c none [finalize_binderr binderr 126 14 none] [write_int output 123 14 none]
++X 6 binderr.ads
++32K9*Binderr 132l5 132e12 7|30b14 233l5 233t12
++34i4*Errors_Detected{24|62I12} 7|44m13 44r32 50m10 50r29 60r13 79r10 116r30
++. 199r13 202r16 206r24 229m7
++37i4*Warnings_Detected{24|62I12} 7|46m13 46r34 60r31 69r10 116r10 210r13
++. 213r16 215r24 230m7
++40b4*Info_Prefix_Suppress{boolean} 7|134r17
++88i4*Error_Msg_Name_1{10|187I9} 7|143r30
++91i4*Error_Msg_File_1{10|623I9} 7|153r33
++92i4*Error_Msg_File_2{10|623I9} 7|150r33
++95i4*Error_Msg_Unit_1{10|652I9} 7|167r33
++96i4*Error_Msg_Unit_2{10|652I9} 7|164r33
++99i4*Error_Msg_Nat_1{24|62I12} 7|177r27
++100i4*Error_Msg_Nat_2{24|62I12} 7|174r27
++107U14*Error_Msg 107>25 7|36b14 85l8 85t17
++107a25 Msg{string} 7|36b25 38r10 38r15 55r28 64r28
++112U14*Error_Msg_Info 112>30 7|91b14 103l8 103t22
++112a30 Msg{string} 7|91b30 95r28 100r28
++118U14*Error_Msg_Output 118>32 118>46 7|55s10 64s10 95s10 100s10 109b14 186l8
++. 186t24
++118a32 Msg{string} 7|109b32 124r16 125r13 141r16 142r13 148r16 160r16 172r16
++. 180r16 181r25
++118b46 Info{boolean} 7|55r33 64r33 95r33 100r33 109b46 133r13
++126U14*Finalize_Binderr 7|192b14 221l8 221t24
++129U14*Initialize_Binderr 7|227b14 231l8 231t26
++X 7 binderr.adb
++110b7 Use_Second_File{boolean} 149r16 152m16
++111b7 Use_Second_Unit{boolean} 163r16 166m16
++112b7 Use_Second_Nat{boolean} 173r16 176m16
++113b7 Warning{boolean} 126m13 131r10
++124i11 J{integer} 125r18
++141i11 J{integer} 142r18 148r21 160r21 172r21 180r21 181r30
++X 8 butil.ads
++31K9*Butil 7|26w6 26r18 8|103e10
++51U14*Write_Unit_Name 7|164s16 167s16
++X 10 namet.ads
++37K9*Namet 6|29w6 29r17 10|767e10
++168a4*Name_Buffer{string} 7|145r24 157r24
++169i4*Name_Len{natural} 7|145r42 157r42
++187I9*Name_Id<integer> 6|88r23
++599U14*Get_Name_String 7|143s13 150s16 153s16
++623I9*File_Name_Type<187I9> 6|91r23 92r23
++652I9*Unit_Name_Type<187I9> 6|95r23 96r23
++X 11 opt.ads
++50K9*Opt 7|27w6 27r18 11|2454e8
++307b4*Brief_Output{boolean} 7|53r10 93r10
++1128i4*Maximum_Messages{24|59I9} 7|69r30 79r28 116r48
++1742b4*Verbose_Mode{boolean} 7|53r36 59r10 93r36 99r10 196r10
++1972n7*Suppress{1971E9} 7|39r28 74r26
++1972n25*Treat_As_Error{1971E9} 7|43r28
++1973e4*Warning_Mode{1971E9} 7|39r13 43r13 74m10
++X 12 output.ads
++44K9*Output 7|28w6 28r18 12|213e11
++77U14*Set_Standard_Error 7|54s10 70s10 80s10 94s10
++84U14*Set_Standard_Output 7|56s10 73s10 82s10 96s10
++106U14*Write_Char 7|144s13 146s13 156s13 158s13 161s13 170s13 181s13
++113U14*Write_Eol 7|61s13 118s10 185s7 197s10 219s10
++123U14*Write_Int 7|174s16 177s16 206s13 215s13
++130U14*Write_Str 7|117s10 132s10 135s13 138s10 145s13 157s13 200s13 203s13
++. 207s13 211s13 214s13 216s13
++137U14*Write_Line 7|71s10 72s10 81s10
++X 24 types.ads
++52K9*Types 6|30w6 30r17 24|948e10
++59I9*Int<integer>
++62I12*Nat{59I9} 6|34r22 37r24 99r22 100r22
++783X4*Unrecoverable_Error 7|83r16
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_ALLOCATORS
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_LOCAL_ALLOCATORS
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_UNCHECKED_DEALLOCATION
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U butil%b butil.adb c017f602 NE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W gnat%s gnat.ads gnat.ali
++W opt%s opt.adb opt.ali
++W output%s output.adb output.ali
++W system%s system.ads system.ali
++W system.os_lib%s s-os_lib.adb s-os_lib.ali
++W unchecked_deallocation%s
++
++U butil%s butil.ads 0d752381 BN EE NE OO PK
++W namet%s namet.adb namet.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D butil.ads 20200118151414 67e1721b butil%s
++D butil.adb 20200118151414 7c1d42e4 butil%b
++D debug.ads 20200118151414 1ac546f9 debug%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D namet.adb 20200118151414 64106062 namet%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++G a e
++G c Z s b [is_predefined_unit butil 33 13 none]
++G c Z s b [is_internal_unit butil 39 13 none]
++G c Z s b [uname_less butil 48 13 none]
++G c Z s b [write_unit_name butil 51 14 none]
++G c Z s b [has_next butil 65 13 none]
++G c Z s b [iterate_forced_units butil 69 13 none]
++G c Z s b [next butil 73 14 none]
++G c Z s s [forced_units_iteratorIP butil 84 9 none]
++G c Z b b [parse_next_unit_name butil 40 14 none]
++G c Z b b [read_forced_elab_order_file butil 44 13 none]
++G r c none [uname_less butil 48 13 none] [get_name_string namet 599 14 none]
++G r c none [write_unit_name butil 51 14 none] [get_name_string namet 599 14 none]
++G r c none [write_unit_name butil 51 14 none] [write_str output 130 14 none]
++G r c none [has_next butil 65 13 none] [present namet 660 13 none]
++G r c none [iterate_forced_units butil 69 13 none] [name_find namet 344 13 none]
++G r c none [next butil 73 14 none] [present namet 660 13 none]
++G r c none [next butil 73 14 none] [name_find namet 344 13 none]
++G r c none [parse_next_unit_name butil 40 14 none] [name_find namet 344 13 none]
++X 6 butil.ads
++31K9*Butil 82E4 103l5 103e10 7|34b14 647l5 647t10
++33V13*Is_Predefined_Unit{boolean} 7|67s14 80b13 100l8 100t26
++39V13*Is_Internal_Unit{boolean} 7|65b13 71l8 71t24
++48V13*Uname_Less{boolean} 48>25 48>29 7|599b13 627l8 627t18
++48i25 U1{12|652I9} 7|599b25 601r24
++48i29 U2{12|652I9} 7|599b29 609r27
++51U14*Write_Unit_Name 51>31 7|633b14 645l8 645t23
++51i31 U{12|652I9} 7|633b31 635r24
++63R9*Forced_Units_Iterator 65r30 69r41 74r26 84c9 101e14 7|40r50 53r30 106r41
++. 107r14 121r26 141r50
++65V13*Has_Next{boolean} 65>23 66r19 7|53b13 56l8 56t16 126s14
++65r23 Iter{63R9} 7|53b23 55r23
++69V13*Iterate_Forced_Units{63R9} 70r19 7|106b13 114l8 114t28
++73U14*Next 74=7 75<7 76<7 77r19 7|120b14 135l8 135t12
++74r7 Iter{63R9} 7|121b7 126r24 130r20 131r20 134m29
++75i7 Unit_Name{12|652I9} 7|122b7 131m7 132r31
++76i7 Unit_Line{30|162I9} 7|123b7 130m7
++82i4 First_Line_Number{30|162I9} 92r43
++85p7*Order{30|113P9} 7|110m12 157m48
++89i7*Order_Index{positive} 7|155m48
++92i7*Order_Line{30|162I9} 7|156m48
++95i7*Unit_Line{30|162I9} 7|130r25 390m15 513m12
++99i7*Unit_Name{12|652I9} 7|55r28 131r25 396m18 400m18 406m18 514m12
++X 7 butil.adb
++40U14 Parse_Next_Unit_Name 40=36 111s7 134s7 141b14 536l8 536t28
++40r36 Iter{6|63R9} 141b36 155m43 155r43 156m43 156r43 157r43 390m10 396m13
++. 400m13 406m13 513m7 514m7
++44V13 Read_Forced_Elab_Order_File{30|113P9} 110s21 542b13 593l8 593t35
++81i7 L=81:27{natural} 84r18 85r18 86r18 87r18 88r18 89r18 90r18 91r18 92r18
++. 93r18 94r18 95r18 96r18 97r18 98r18 99r18
++82a7 B=82:27{string} 84r34 85r34 86r34 87r34 88r34 89r34 90r34 91r34 92r34
++. 93r34 94r34 95r34 96r34 97r34 98r34 99r34
++107r7 Iter{6|63R9} 110m7 111m29 111r29 113r14
++142a7 Body_Suffix{string} 144r42 376r60
++143a7 Body_Type{string} 397r57
++144i7 Body_Length{positive} 145r42 379r32
++145i7 Body_Offset{natural} 375r41 376r36
++147a7 Comment_Header{string} 148r44 222r65
++148i7 Comment_Offset{natural} 221r41 222r47
++150a7 Spec_Suffix{string} 152r42 382r60
++151a7 Spec_Type{string} 401r57
++152i7 Spec_Length{positive} 153r42 385r32
++153i7 Spec_Offset{natural} 381r44 382r36
++155i7 Index{positive} 222r30 222r39 231r61 240r61 323r16 323r25 329r13 329r22
++. 335r19 335r28 344r45 354r23 376r28 376r51 379r13 379r24 382r28 382r51 385r13
++. 385r24 397r48 401r48 406r64 417r10 433r13 433r22 445r10 445r19 457r16 457r25
++. 475r23 476r23
++156i7 Line{30|162I9} 390r28 446r10 446r19
++157p7 Order{30|113P9} 222r23 231r54 240r54 376r21 382r21 397r26 401r26 406r42
++. 474r12 475r46 476r46
++159V16 At_Comment{boolean} 160r22 211b16 223l11 223t21 275s29 316s19 426s25
++. 522s13
++164V16 At_Terminator{boolean} 165r22 229b16 232l11 232t24 276s29 319s22 429s16
++. 443s25 528s16
++169V16 At_Whitespace{boolean} 170r22 238b16 241l11 241t24 277s29 334s19 456s16
++174V16 Is_Terminator{boolean} 174>31 175r22 231s39 247b16 254l11 254t24
++174e31 C{character} 247b31 253r17
++178V16 Is_Whitespace{boolean} 178>31 179r22 240s39 260b16 268l11 268t24
++178e31 C{character} 260b31 263r12 264r22 265r22 266r22 267r22
++182U17 Parse_Unit_Name 183r22 274b17 418l11 418t26 532s13
++186U17 Skip_Comment 187r22 424b17 435l11 435t23 523s13
++190U17 Skip_Terminator 191r22 441b17 447l11 447t26 529s13
++194U17 Skip_Whitespace 195r22 453b17 462l11 462t26 520s10
++198V16 Within_Order{boolean} 199>10 200>10 201r22 221s12 231s17 240s17 278s25
++. 315s19 333s19 375s13 381s16 428s16 455s16 468b16 477l11 477t23 519s13 525s20
++199i10 Low_Offset{natural} 375r27 381r30 469b10 475r31
++200i10 High_Offset{natural} 221r26 470b10 476r31
++280U20 Find_End_Index_Of_Unit_Name 281r25 289b20 340l14 340t41 353s10
++344i10 Start_Index{positive} 356r25 397r33 401r33 406r49
++346i10 End_Index{positive} 354m10 356r40 417r19
++347b10 Is_Body{boolean} 378m13 395r13
++348b10 Is_Spec{boolean} 384m13 399r16
++543U17 Free[32|20] 579s10 588s10
++545i7 Descr{19|192I9} 558m7 560r10 567r36 574r25 583r14
++546i7 Len{natural} 567m7 569r10 573r36 574r52 578r22
++547i7 Len_Read{natural} 574m7 578r10
++548p7 Result{30|113P9} 573m7 574r32 579m16 579r16 588m16 588r16 592r14
++549b7 Success{boolean} 583m21 587r14
++604a10 U1_Name{string} 611r24 614r27 618r16 620r19 625r17
++606i10 Min_Length{natural} 612m13 614m13 617r24
++617i14 J{integer} 618r25 618r43 620r28 620r46
++X 9 gnat.ads
++34K9*GNAT 7|30w6 30r16 9|57e9
++50X4*Iterator_Exhausted 7|127r16
++X 12 namet.ads
++37K9*Namet 6|28w6 28r17 12|767e10
++168a4*Name_Buffer{string} 7|68r41 70r41 82r27 605r22 618r30 620r33 636r18
++. 638r10
++169i4*Name_Len{natural} 7|68r18 81r27 604r42 605r40 611r13 612r27 625r32
++. 636r36 638r23 644r7 644r19
++187I9*Name_Id<integer>
++203I12*Valid_Name_Id{187I9}
++344V13*Name_Find{203I12} 7|397s15 401s15 406s31
++599U14*Get_Name_String 7|601s7 609s10 635s7
++652I9*Unit_Name_Type<187I9> 6|48r34 51r35 75r23 99r19 7|122r23 599r34 633r35
++657i4*No_Unit_Name{652I9} 6|99r37 7|514r25
++660V13*Present{boolean}<206p13> 7|55s14 132s22
++X 14 opt.ads
++50K9*Opt 7|26w6 26r18 14|2454e8
++745p4*Force_Elab_Order_File{30|113P9} 7|552r10 558r27
++X 15 output.ads
++44K9*Output 7|27w6 27r18 15|213e11
++130U14*Write_Str 7|636s7 639s10 641s10
++X 16 system.ads
++37K9*System 7|32r6 32r25 16|156e11
++X 19 s-os_lib.ads
++56K16*OS_Lib 7|32w13 32r32 19|1125e18
++192I9*File_Descriptor<integer> 7|545r18
++200i4*Invalid_FD{192I9} 7|560r18
++206U14*Close 7|583s7
++287n18*Binary{287E9} 7|558r54
++376V13*File_Length{long_integer} 7|567s23
++577V13*Open_Read{192I9} 7|558s16
++590V13*Read{integer} 7|574s19
++X 30 types.ads
++52K9*Types 6|29w6 29r17 30|948e10
++113P9*String_Ptr(string) 6|85r15 7|44r48 157r15 542r48 543r61 548r18
++162I9*Logical_Line_Number<integer> 6|76r23 82r33 92r20 95r19 7|123r23 156r15
++169i4*No_Line_Number{162I9} 6|82r56 95r42 7|513r25
++X 32 unchdeal.ads
++20u11*Unchecked_Deallocation 7|28w6 543r29
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U casing%b casing.adb cfbc3039 NE OO PK
++W csets%s csets.adb csets.ali
++Z interfaces%s interfac.ads interfac.ali
++W opt%s opt.adb opt.ali
++W widechar%s widechar.adb widechar.ali
++
++U casing%s casing.ads f1067a43 BN EE NE OO PK
++W namet%s namet.adb namet.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D casing.ads 20200118151414 9b922bd9 casing%s
++D casing.adb 20200118151414 a368c85b casing%b
++D csets.ads 20200118151414 e948558f csets%s
++D csets.adb 20200118151414 05216c24 csets%b
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++G a e
++G c Z s b [set_casing casing 72 14 none]
++G c Z s b [set_casing casing 84 14 none]
++G c Z s b [set_all_upper_case casing 87 14 none]
++G c Z s b [determine_casing casing 93 13 none]
++G r c none [set_casing casing 72 14 none] [is_lower_case_letter csets 79 13 none]
++G r c none [set_casing casing 72 14 none] [is_upper_case_letter csets 75 13 none]
++G r c none [set_casing casing 72 14 none] [skip_wide widechar 80 14 none]
++G r c none [set_casing casing 84 14 none] [is_lower_case_letter csets 79 13 none]
++G r c none [set_casing casing 84 14 none] [is_upper_case_letter csets 75 13 none]
++G r c none [set_casing casing 84 14 none] [skip_wide widechar 80 14 none]
++G r c none [set_all_upper_case casing 87 14 none] [is_lower_case_letter csets 79 13 none]
++G r c none [set_all_upper_case casing 87 14 none] [is_upper_case_letter csets 75 13 none]
++G r c none [set_all_upper_case casing 87 14 none] [skip_wide widechar 80 14 none]
++G r c none [determine_casing casing 93 13 none] [is_lower_case_letter csets 79 13 none]
++G r c none [determine_casing casing 93 13 none] [is_upper_case_letter csets 75 13 none]
++X 5 casing.ads
++35K9*Casing 98l5 98e11 6|36b14 216l5 216t11
++48E9*Casing_Type 63e5 65r28 74r13 75r13 84r30 84r47 93r59 6|42r59 129r13
++. 130r13 134r23 211r30 211r47
++50n7*All_Upper_Case{48E9} 65r46 6|104r17 120r19 181r32
++53n7*All_Lower_Case{48E9} 6|98r17 193r32
++56n7*Mixed_Case{48E9} 65r64 75r28 84r62 6|64r17 107r17 130r28 182r59 194r63
++. 211r62
++60n7*Unknown{48E9} 6|101r17 110r17 142r15
++65E12*Known_Casing{48E9}
++72U14*Set_Casing 73=7 74>7 75>7 6|127b14 209l8 209t18 213s7
++73r7 Buf{11|150R9} 6|128b7 150r20 162r13 163r20 165r31 167r24 172r16 173r41
++. 180r38 184m16 184r47 192r38 196m16 196r47
++74e7 C{48E9} 6|129b7 142r10 143r27
++75e7 D{48E9} 6|130b7 145r27
++84U14*Set_Casing 84>26 84>43 6|120s7 211b14 214l8 214t18
++84e26 C{48E9} 6|211b26 213r39
++84e43 D{48E9} 6|211b43 213r42
++87U14*Set_All_Upper_Case 88r19 6|118b14 121l8 121t26
++93V13*Determine_Casing{48E9} 93>31 6|42b13 112l8 112t24
++93a31 Ident{21|148A9} 6|42b31 63r10 69r16 70r13 70r37 73r38 83r38
++X 6 casing.adb
++44b7 All_Lower{boolean} 84m13 97r10
++47b7 All_Upper{boolean} 74m13 103r13
++50b7 Mixed{boolean} 80m16 88m16 106r13
++54b7 Decisive{boolean} 77m16 87m16 100r17
++57b7 After_Und{boolean} 71m13 76r20 79m16 86r20 90m16
++69i11 S<21|59I9> 70r20 70r44 73r45 83r45
++132i7 Ptr{natural} 148m7 150r13 162r24 163r31 165r42 167m35 167r35 172r27
++. 173r52 176m13 176r20 180r49 184r27 184r58 188m13 188r20 192r49 196r27 196r58
++. 200m13 200r20 206m13 206r20
++134e7 Actual_Casing{5|48E9} 143m10 145m10 181r16 182r43 193r16 194r47
++137b7 After_Und{boolean} 168m13 175m13 182r24 187m13 194r28 199m13 205m13
++X 7 csets.ads
++32K9*Csets 6|32w6 32r20 7|97e10
++44A9*Translate_Table(character)<character>
++47A9*Char_Array_Flags(boolean)<character>
++75V13*Is_Upper_Case_Letter{boolean} 6|83s16 192s16
++79V13*Is_Lower_Case_Letter{boolean} 6|73s16 180s16
++83a4*Fold_Upper{44A9} 6|184r35
++86a4*Fold_Lower{44A9} 6|196r35
++89a4*Identifier_Char{47A9} 6|173r24
++X 11 namet.ads
++37K9*Namet 5|32w6 32r17 11|767e10
++150R9*Bounded_String 5|73r20 6|128r20 11|156e14
++154i7*Length{natural} 6|150r24
++155a7*Chars{string} 6|162r17 163r24 165r35 167r28 172r20 173r45 180r42 184m20
++. 184r51 192r42 196m20 196r51
++167r4*Global_Name_Buffer{150R9} 6|213m19 213r19
++X 12 opt.ads
++50K9*Opt 6|33w6 33r20 12|2454e8
++1705b4*Upper_Half_Encoding{boolean} 6|164r21
++X 21 types.ads
++52K9*Types 5|33w6 33r17 21|948e10
++59I9*Int<integer>
++108E12*Upper_Half_Character{character} 6|165r50
++148A9*Text_Buffer(character)<145I9> 5|93r39 6|42r39
++X 24 widechar.ads
++39K9*Widechar 6|34w6 34r20 24|101e13
++80U14*Skip_Wide 6|167s13
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_IMPLICIT_LOOPS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U csets%b csets.adb 46a3369a OO PK
++W opt%s opt.adb opt.ali
++W system%s system.ads system.ali
++W system.wch_con%s s-wchcon.adb s-wchcon.ali
++
++U csets%s csets.ads e948558f BN EB EE NE OO PK
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D csets.ads 20200118151414 e948558f csets%s
++D csets.adb 20200118151414 05216c24 csets%b
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c Z s b [initialize csets 56 14 none]
++G c Z s b [is_upper_case_letter csets 75 13 none]
++G c Z s b [is_lower_case_letter csets 79 13 none]
++G c Z s s [Ttranslate_tableBIP csets 44 4 none]
++G c Z s s [Tchar_array_flagsBIP csets 47 4 none]
++X 4 csets.ads
++32K9*Csets 97l5 97e10 5|36b14 1187l5 1187t10
++44A9*Translate_Table(character)<character> 83r17 86r17 5|171r28 171r47 246r28
++. 246r47 321r28 321r47 396r28 396r47 471r29 471r48 546r28 546r47 625r31 625r50
++. 760r31 760r50 908r36 908r55 1021r34 1021r53
++47A9*Char_Array_Flags(boolean)<character> 89r22
++56U14*Initialize 5|1096b14 1167l8 1167t18
++75V13*Is_Upper_Case_Letter{boolean} 75>35 76r19 5|1182b13 1185l8 1185t28
++75e35 C{character} 5|1182b35 1184r14 1184r31
++79V13*Is_Lower_Case_Letter{boolean} 79>35 80r19 5|1173b13 1176l8 1176t28
++79e35 C{character} 5|1173b35 1175r14 1175r31
++83a4*Fold_Upper{44A9} 5|1103m10 1106m10 1109m10 1112m10 1115m10 1118m10 1121m10
++. 1124m10 1127m10 1130m10 1135r21 1138r18 1139r25 1149r34 1175r19
++86a4*Fold_Lower{44A9} 5|1135m7 1139m13 1140m13 1144m7 1184r19
++89a4*Identifier_Char{47A9} 5|1149m10 1157m7 1165m10
++X 5 csets.adb
++38e4 X_80{character} 681r7 681r15 688r15 816r7 816r15 823r15 964r7 964r15
++39e4 X_81{character} 682r7 817r7 965r7 965r15
++40e4 X_82{character} 683r7 818r7 966r7 966r15
++41e4 X_83{character} 684r7 684r15 819r7 967r7 967r15
++42e4 X_84{character} 685r7 820r7 968r7 968r15
++43e4 X_85{character} 686r7 686r15 821r7 969r7 969r15
++44e4 X_86{character} 687r7 822r7 970r7 970r15
++45e4 X_87{character} 688r7 823r7 971r7 971r15
++46e4 X_88{character} 689r7 689r15 824r7 972r7 972r15
++47e4 X_89{character} 690r7 690r15 825r7 973r7 973r15
++48e4 X_8A{character} 691r7 691r15 826r7 974r7 974r15
++49e4 X_8B{character} 692r7 692r15 827r7 975r7 975r15
++50e4 X_8C{character} 693r7 693r15 828r7 976r7 976r15
++51e4 X_8D{character} 694r7 694r15 829r7 977r7 977r15
++52e4 X_8E{character} 685r15 695r7 695r15 820r15 830r7 830r15 978r7 978r15
++53e4 X_8F{character} 687r15 696r7 696r15 822r15 831r7 831r15 979r7 979r15
++54e4 X_90{character} 683r15 698r7 698r15 818r15 833r7 833r15 964r22 964r30
++55e4 X_91{character} 699r7 834r7 965r22 965r30
++56e4 X_92{character} 699r15 700r7 700r15 834r15 835r7 835r15 966r22 966r30
++57e4 X_93{character} 701r7 701r15 836r7 967r22 967r30
++58e4 X_94{character} 702r7 837r7 968r22 968r30
++59e4 X_95{character} 703r7 703r15 838r7 969r22 969r30
++60e4 X_96{character} 704r7 704r15 839r7 970r22 970r30
++61e4 X_97{character} 705r7 705r15 840r7 971r22 971r30
++62e4 X_98{character} 706r7 706r15 841r7 841r15 972r22 972r30
++63e4 X_99{character} 702r15 707r7 707r15 837r15 842r7 842r15 973r22 973r30
++64e4 X_9A{character} 682r15 708r7 708r15 817r15 843r7 843r15 974r22 974r30
++65e4 X_9B{character} 975r22 975r30
++66e4 X_9C{character} 976r22 976r30
++67e4 X_9D{character} 977r22 977r30
++68e4 X_9E{character} 978r22 978r30
++69e4 X_9F{character} 979r22 979r30
++70e4 X_A0{character} 710r7 710r15 845r7 964r37 964r45
++71e4 X_A1{character} 249r58 276r50 276r58 324r58 351r50 351r58 399r58 426r50
++. 426r58 474r58 501r50 501r58 711r7 711r15 846r7 965r37 965r45
++72e4 X_A2{character} 475r58 502r50 502r58 712r7 712r15 847r7 966r37 966r45
++73e4 X_A3{character} 251r58 278r50 278r58 401r58 428r50 428r58 476r58 503r50
++. 503r58 713r7 713r15 848r7 967r37 967r45
++74e4 X_A4{character} 477r58 504r50 504r58 714r7 849r7 968r37 968r45
++75e4 X_A5{character} 253r58 280r50 280r58 328r58 355r50 355r58 403r58 430r50
++. 430r58 478r58 505r50 505r58 714r15 715r7 715r15 849r15 850r7 850r15 969r37
++. 969r45
++76e4 X_A6{character} 254r58 281r50 281r58 329r58 356r50 356r58 404r58 431r50
++. 431r58 479r58 506r50 506r58 564r28 591r20 591r28 716r7 716r15 851r7 851r15
++. 970r37 970r45
++77e4 X_A7{character} 480r58 507r50 507r58 717r7 717r15 852r7 852r15 971r37
++. 971r45
++78e4 X_A8{character} 481r58 508r50 508r58 564r20 972r37 972r45
++79e4 X_A9{character} 257r58 284r50 284r58 332r58 359r50 359r58 407r58 434r50
++. 434r58 482r58 509r50 509r58 973r37 973r45
++80e4 X_AA{character} 258r58 285r50 285r58 333r58 360r50 360r58 408r58 435r50
++. 435r58 483r58 510r50 510r58 974r37 974r45
++81e4 X_AB{character} 259r58 286r50 286r58 334r58 361r50 361r58 409r58 436r50
++. 436r58 484r58 511r50 511r58 975r37 975r45
++82e4 X_AC{character} 260r58 287r50 287r58 335r58 362r50 362r58 410r58 437r50
++. 437r58 485r58 512r50 512r58 976r37 976r45
++83e4 X_AD{character} 977r37 977r45
++84e4 X_AE{character} 262r58 289r50 289r58 412r58 439r50 439r58 487r58 514r50
++. 514r58 978r37 978r45
++85e4 X_AF{character} 263r58 290r50 290r58 338r58 365r50 365r58 488r58 515r50
++. 515r58 979r37 979r45
++86e4 X_B0{character} 473r28 500r20 500r28 964r52 964r60
++87e4 X_B1{character} 249r50 324r50 399r50 474r28 501r20 501r28 965r52 965r60
++88e4 X_B2{character} 475r28 502r20 502r28 966r52 966r60
++89e4 X_B3{character} 251r50 401r50 476r28 503r20 503r28 967r52 967r60
++90e4 X_B4{character} 477r28 504r20 504r28 565r28 592r20 592r28 968r52 968r60
++91e4 X_B5{character} 253r50 328r50 403r50 478r28 505r20 505r28 845r15 854r7
++. 854r15 969r52 969r60
++92e4 X_B6{character} 254r50 329r50 404r50 479r28 506r20 506r28 819r15 855r7
++. 855r15 970r52 970r60
++93e4 X_B7{character} 480r28 507r20 507r28 821r15 856r7 856r15 971r52 971r60
++94e4 X_B8{character} 481r28 508r20 508r28 565r20 972r52 972r60
++95e4 X_B9{character} 257r50 332r50 407r50 482r28 509r20 509r28 973r52 973r60
++96e4 X_BA{character} 258r50 333r50 408r50 483r28 510r20 510r28 974r52 974r60
++97e4 X_BB{character} 259r50 334r50 409r50 484r28 511r20 511r28 975r52 975r60
++98e4 X_BC{character} 260r50 335r50 410r50 485r28 512r20 512r28 566r28 593r20
++. 593r28 976r52 976r60
++99e4 X_BD{character} 486r28 513r20 513r28 566r20 977r52 977r60
++100e4 X_BE{character} 262r50 412r50 487r28 514r20 514r28 567r20 978r52 978r60
++101e4 X_BF{character} 263r50 338r50 488r28 515r20 515r28 979r52 979r60
++102e4 X_C0{character} 173r28 200r20 200r28 248r28 275r20 275r28 323r28 350r20
++. 350r28 398r28 425r20 425r28 473r43 500r35 500r43 548r28 575r20 575r28 981r7
++. 981r15
++103e4 X_C1{character} 174r28 201r20 201r28 249r28 276r20 276r28 324r28 351r20
++. 351r28 399r28 426r20 426r28 474r43 501r35 501r43 549r28 576r20 576r28 982r7
++. 982r15
++104e4 X_C2{character} 175r28 202r20 202r28 250r28 277r20 277r28 325r28 352r20
++. 352r28 400r28 427r20 427r28 475r43 502r35 502r43 550r28 577r20 577r28 983r7
++. 983r15
++105e4 X_C3{character} 176r28 203r20 203r28 251r28 278r20 278r28 401r28 428r20
++. 428r28 476r43 503r35 503r43 551r28 578r20 578r28 984r7 984r15
++106e4 X_C4{character} 177r28 204r20 204r28 252r28 279r20 279r28 327r28 354r20
++. 354r28 402r28 429r20 429r28 477r43 504r35 504r43 552r28 579r20 579r28 985r7
++. 985r15
++107e4 X_C5{character} 178r28 205r20 205r28 253r28 280r20 280r28 328r28 355r20
++. 355r28 403r28 430r20 430r28 478r43 505r35 505r43 553r28 580r20 580r28 986r7
++. 986r15
++108e4 X_C6{character} 179r28 206r20 206r28 254r28 281r20 281r28 329r28 356r20
++. 356r28 404r28 431r20 431r28 479r43 506r35 506r43 554r28 581r20 581r28 858r7
++. 987r7 987r15
++109e4 X_C7{character} 180r28 207r20 207r28 255r28 282r20 282r28 330r28 357r20
++. 357r28 405r28 432r20 432r28 480r43 507r35 507r43 555r28 582r20 582r28 858r15
++. 859r7 859r15 988r7 988r15
++110e4 X_C8{character} 181r28 208r20 208r28 256r28 283r20 283r28 331r28 358r20
++. 358r28 406r28 433r20 433r28 481r43 508r35 508r43 556r28 583r20 583r28 989r7
++. 989r15
++111e4 X_C9{character} 182r28 209r20 209r28 257r28 284r20 284r28 332r28 359r20
++. 359r28 407r28 434r20 434r28 482r43 509r35 509r43 557r28 584r20 584r28 990r7
++. 990r15
++112e4 X_CA{character} 183r28 210r20 210r28 258r28 285r20 285r28 333r28 360r20
++. 360r28 408r28 435r20 435r28 483r43 510r35 510r43 558r28 585r20 585r28 991r7
++. 991r15
++113e4 X_CB{character} 184r28 211r20 211r28 259r28 286r20 286r28 334r28 361r20
++. 361r28 409r28 436r20 436r28 484r43 511r35 511r43 559r28 586r20 586r28 992r7
++. 992r15
++114e4 X_CC{character} 185r28 212r20 212r28 260r28 287r20 287r28 335r28 362r20
++. 362r28 410r28 437r20 437r28 485r43 512r35 512r43 560r28 587r20 587r28 993r7
++. 993r15
++115e4 X_CD{character} 186r28 213r20 213r28 261r28 288r20 288r28 336r28 363r20
++. 363r28 411r28 438r20 438r28 486r43 513r35 513r43 561r28 588r20 588r28 994r7
++. 994r15
++116e4 X_CE{character} 187r28 214r20 214r28 262r28 289r20 289r28 337r28 364r20
++. 364r28 412r28 439r20 439r28 487r43 514r35 514r43 562r28 589r20 589r28 995r7
++. 995r15
++117e4 X_CF{character} 188r28 215r20 215r28 263r28 290r20 290r28 338r28 365r20
++. 365r28 413r28 440r20 440r28 488r43 515r35 515r43 563r28 590r20 590r28 996r7
++. 996r15
++118e4 X_D0{character} 173r43 200r35 200r43 248r43 275r35 275r43 398r43 425r35
++. 425r43 473r20 548r43 575r35 575r43 861r7 981r22 981r30
++119e4 X_D1{character} 174r43 201r35 201r43 249r43 276r35 276r43 324r43 351r35
++. 351r43 399r43 426r35 426r43 474r20 549r43 576r35 576r43 861r15 862r7 862r15
++. 982r22 982r30
++120e4 X_D2{character} 175r43 202r35 202r43 250r43 277r35 277r43 325r43 352r35
++. 352r43 400r43 427r35 427r43 475r20 550r43 577r35 577r43 824r15 863r7 863r15
++. 983r22 983r30
++121e4 X_D3{character} 176r43 203r35 203r43 251r43 278r35 278r43 326r43 353r35
++. 353r43 401r43 428r35 428r43 476r20 551r43 578r35 578r43 825r15 864r7 864r15
++. 984r22 984r30
++122e4 X_D4{character} 177r43 204r35 204r43 252r43 279r35 279r43 327r43 354r35
++. 354r43 402r43 429r35 429r43 477r20 552r43 579r35 579r43 826r15 865r7 865r15
++. 985r22 985r30
++123e4 X_D5{character} 178r43 205r35 205r43 253r43 280r35 280r43 328r43 355r35
++. 355r43 403r43 430r35 430r43 478r20 553r43 580r35 580r43 866r7 866r15 986r22
++. 986r30
++124e4 X_D6{character} 179r43 206r35 206r43 254r43 281r35 281r43 329r43 356r35
++. 356r43 404r43 431r35 431r43 479r20 554r43 581r35 581r43 846r15 867r7 867r15
++. 987r22 987r30
++125e4 X_D7{character} 480r20 828r15 868r7 868r15 988r22 988r30
++126e4 X_D8{character} 181r43 208r35 208r43 256r43 283r35 283r43 331r43 358r35
++. 358r43 406r43 433r35 433r43 481r20 556r43 583r35 583r43 827r15 869r7 869r15
++. 989r22 989r30
++127e4 X_D9{character} 182r43 209r35 209r43 257r43 284r35 284r43 332r43 359r35
++. 359r43 407r43 434r35 434r43 482r20 557r43 584r35 584r43 990r22 990r30
++128e4 X_DA{character} 183r43 210r35 210r43 258r43 285r35 285r43 333r43 360r35
++. 360r43 408r43 435r35 435r43 483r20 558r43 585r35 585r43 991r22 991r30
++129e4 X_DB{character} 184r43 211r35 211r43 259r43 286r35 286r43 334r43 361r35
++. 361r43 409r43 436r35 436r43 484r20 559r43 586r35 586r43 992r22 992r30
++130e4 X_DC{character} 185r43 212r35 212r43 260r43 287r35 287r43 335r43 362r35
++. 362r43 410r43 437r35 437r43 485r20 560r43 587r35 587r43 993r22 993r30
++131e4 X_DD{character} 186r43 213r35 213r43 261r43 288r35 288r43 336r43 363r35
++. 363r43 411r43 438r35 438r43 486r20 561r43 588r35 588r43 994r22 994r30
++132e4 X_DE{character} 187r43 214r35 214r43 262r43 289r35 289r43 337r43 364r35
++. 364r43 412r43 439r35 439r43 487r20 562r43 589r35 589r43 829r15 870r7 870r15
++. 995r22 995r30
++133e4 X_DF{character} 215r35 215r43 263r43 290r35 290r43 488r20 590r35 590r43
++. 996r22 996r30
++134e4 X_E0{character} 173r20 248r20 323r20 398r20 473r35 548r20 719r7 719r15
++. 847r15 872r7 872r15 981r37 981r45
++135e4 X_E1{character} 174r20 249r20 324r20 399r20 474r35 549r20 720r7 720r15
++. 873r7 873r15 982r37 982r45
++136e4 X_E2{character} 175r20 250r20 325r20 400r20 475r35 550r20 721r7 721r15
++. 836r15 874r7 874r15 983r37 983r45
++137e4 X_E3{character} 176r20 251r20 401r20 476r35 551r20 722r7 722r15 838r15
++. 875r7 875r15 984r37 984r45
++138e4 X_E4{character} 177r20 252r20 327r20 402r20 477r35 552r20 723r7 723r15
++. 876r7 876r15 985r37 985r45
++139e4 X_E5{character} 178r20 253r20 328r20 403r20 478r35 553r20 724r7 724r15
++. 877r7 877r15 986r37 986r45
++140e4 X_E6{character} 179r20 254r20 329r20 404r20 479r35 554r20 725r7 725r15
++. 987r37 987r45
++141e4 X_E7{character} 180r20 255r20 330r20 405r20 480r35 555r20 726r7 726r15
++. 878r7 988r37 988r45
++142e4 X_E8{character} 181r20 256r20 331r20 406r20 481r35 556r20 727r7 727r15
++. 878r15 879r7 879r15 989r37 989r45
++143e4 X_E9{character} 182r20 257r20 332r20 407r20 482r35 557r20 728r7 728r15
++. 848r15 880r7 880r15 990r37 990r45
++144e4 X_EA{character} 183r20 258r20 333r20 408r20 483r35 558r20 729r7 729r15
++. 839r15 881r7 881r15 991r37 991r45
++145e4 X_EB{character} 184r20 259r20 334r20 409r20 484r35 559r20 730r7 730r15
++. 840r15 882r7 882r15 992r37 992r45
++146e4 X_EC{character} 185r20 260r20 335r20 410r20 485r35 560r20 883r7 993r37
++. 993r45
++147e4 X_ED{character} 186r20 261r20 336r20 411r20 486r35 561r20 731r7 731r15
++. 883r15 884r7 884r15 994r37 994r45
++148e4 X_EE{character} 187r20 262r20 337r20 412r20 487r35 562r20 732r7 732r15
++. 995r37 995r45
++149e4 X_EF{character} 188r20 263r20 338r20 413r20 488r35 563r20 996r37 996r45
++150e4 X_F0{character} 173r35 248r35 398r35 548r35 981r52 981r60
++151e4 X_F1{character} 174r35 249r35 324r35 399r35 474r50 549r35 982r52 982r60
++152e4 X_F2{character} 175r35 250r35 325r35 400r35 475r50 550r35 983r52 983r60
++153e4 X_F3{character} 176r35 251r35 326r35 401r35 476r50 551r35 984r52 984r60
++154e4 X_F4{character} 177r35 252r35 327r35 402r35 477r50 552r35 985r52 985r60
++155e4 X_F5{character} 178r35 253r35 328r35 403r35 478r50 553r35 986r52 986r60
++156e4 X_F6{character} 179r35 254r35 329r35 404r35 479r50 554r35 987r52 987r60
++157e4 X_F7{character} 480r50 988r52 988r60
++158e4 X_F8{character} 181r35 256r35 331r35 406r35 481r50 556r35 989r52 989r60
++159e4 X_F9{character} 182r35 257r35 332r35 407r35 482r50 557r35 990r52 990r60
++160e4 X_FA{character} 183r35 258r35 333r35 408r35 483r50 558r35 991r52 991r60
++161e4 X_FB{character} 184r35 259r35 334r35 409r35 484r50 559r35 992r52 992r60
++162e4 X_FC{character} 185r35 260r35 335r35 410r35 485r50 560r35 734r7 734r15
++. 993r52 993r60
++163e4 X_FD{character} 186r35 261r35 336r35 411r35 561r35 994r52 994r60
++164e4 X_FE{character} 187r35 262r35 337r35 412r35 487r50 562r35 995r52 995r60
++165e4 X_FF{character} 215r50 215r58 263r35 488r50 567r28 590r50 590r58 996r52
++. 996r60
++171a4 Fold_Latin_1{4|44A9} 1103r24
++246a4 Fold_Latin_2{4|44A9} 1106r24
++321a4 Fold_Latin_3{4|44A9} 1109r24
++396a4 Fold_Latin_4{4|44A9} 1112r24
++471a4 Fold_Cyrillic{4|44A9} 1115r24
++546a4 Fold_Latin_9{4|44A9} 1124r24
++625a4 Fold_IBM_PC_437{4|44A9} 1118r24
++760a4 Fold_IBM_PC_850{4|44A9} 1121r24
++908a4 Fold_Full_Upper_Half{4|44A9} 1127r24
++1021a4 Fold_No_Upper_Half{4|44A9} 1130r24
++1137e11 J{character} 1138r13 1138r30 1139r37 1139r44 1140r25 1140r31
++1148e11 J{character} 1149r27 1149r46
++X 7 opt.ads
++50K9*Opt 5|32w6 32r17 7|2454e8
++831e4*Identifier_Character_Set{character} 5|1100r10 1101r17 1105r13 1108r13
++. 1111r13 1114r13 1117r13 1120r13 1123r13 1126r13 1162r10
++1985i4*Wide_Character_Encoding_Method{14|94I9} 5|1163r18
++X 8 system.ads
++37K9*System 5|34r6 34r26 8|156e11
++X 14 s-wchcon.ads
++41K16*WCh_Con 5|34w13 34r33 14|220e19
++94I9*WC_Encoding_Method<short_short_integer>
++180I12*WC_ESC_Encoding_Method{94I9} 5|1163r52
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV SPARK_05
++
++U debug%b debug.adb 91fc5baa NE OO PK
++
++U debug%s debug.ads 1ac546f9 NE OO PR PK
++
++D debug.ads 20200118151414 1ac546f9 debug%s
++D debug.adb 20200118151414 8b391d53 debug%b
++D system.ads 20200118151414 4635ec04 system%s
++G a e
++G c Z s b [set_debug_flag debug 245 14 none]
++G c Z s b [set_dotted_debug_flag debug 250 14 none]
++G c Z s b [set_underscored_debug_flag debug 254 14 none]
++X 1 debug.ads
++36K9*Debug 258l5 258e10 2|32b14 1678l5 1678t10
++53b4*Debug_Flag_A{boolean} 2|1328m16
++54b4*Debug_Flag_B{boolean} 2|1330m16
++55b4*Debug_Flag_C{boolean} 2|1332m16
++56b4*Debug_Flag_D{boolean} 2|1334m16
++57b4*Debug_Flag_E{boolean} 2|1336m16
++58b4*Debug_Flag_F{boolean} 2|1338m16
++59b4*Debug_Flag_G{boolean} 2|1340m16
++60b4*Debug_Flag_H{boolean} 2|1342m16
++61b4*Debug_Flag_I{boolean} 2|1344m16
++62b4*Debug_Flag_J{boolean} 2|1346m16
++63b4*Debug_Flag_K{boolean} 2|1348m16
++64b4*Debug_Flag_L{boolean} 2|1350m16
++65b4*Debug_Flag_M{boolean} 2|1352m16
++66b4*Debug_Flag_N{boolean} 2|1354m16
++67b4*Debug_Flag_O{boolean} 2|1356m16
++68b4*Debug_Flag_P{boolean} 2|1358m16
++69b4*Debug_Flag_Q{boolean} 2|1360m16
++70b4*Debug_Flag_R{boolean} 2|1362m16
++71b4*Debug_Flag_S{boolean} 2|1364m16
++72b4*Debug_Flag_T{boolean} 2|1366m16
++73b4*Debug_Flag_U{boolean} 2|1368m16
++74b4*Debug_Flag_V{boolean} 2|1370m16
++75b4*Debug_Flag_W{boolean} 2|1372m16
++76b4*Debug_Flag_X{boolean} 2|1374m16
++77b4*Debug_Flag_Y{boolean} 2|1376m16
++78b4*Debug_Flag_Z{boolean} 2|1378m16
++80b4*Debug_Flag_AA{boolean} 2|1272m16
++81b4*Debug_Flag_BB{boolean} 2|1274m16
++82b4*Debug_Flag_CC{boolean} 2|1276m16
++83b4*Debug_Flag_DD{boolean} 2|1278m16
++84b4*Debug_Flag_EE{boolean} 2|1280m16
++85b4*Debug_Flag_FF{boolean} 2|1282m16
++86b4*Debug_Flag_GG{boolean} 2|1284m16
++87b4*Debug_Flag_HH{boolean} 2|1286m16
++88b4*Debug_Flag_II{boolean} 2|1288m16
++89b4*Debug_Flag_JJ{boolean} 2|1290m16
++90b4*Debug_Flag_KK{boolean} 2|1292m16
++91b4*Debug_Flag_LL{boolean} 2|1294m16
++92b4*Debug_Flag_MM{boolean} 2|1296m16
++93b4*Debug_Flag_NN{boolean} 2|1298m16
++94b4*Debug_Flag_OO{boolean} 2|1300m16
++95b4*Debug_Flag_PP{boolean} 2|1302m16
++96b4*Debug_Flag_QQ{boolean} 2|1304m16
++97b4*Debug_Flag_RR{boolean} 2|1306m16
++98b4*Debug_Flag_SS{boolean} 2|1308m16
++99b4*Debug_Flag_TT{boolean} 2|1310m16
++100b4*Debug_Flag_UU{boolean} 2|1312m16
++101b4*Debug_Flag_VV{boolean} 2|1314m16
++102b4*Debug_Flag_WW{boolean} 2|1316m16
++103b4*Debug_Flag_XX{boolean} 2|1318m16
++104b4*Debug_Flag_YY{boolean} 2|1320m16
++105b4*Debug_Flag_ZZ{boolean} 2|1322m16
++107b4*Debug_Flag_1{boolean} 2|1250m16
++108b4*Debug_Flag_2{boolean} 2|1252m16
++109b4*Debug_Flag_3{boolean} 2|1254m16
++110b4*Debug_Flag_4{boolean} 2|1256m16
++111b4*Debug_Flag_5{boolean} 2|1258m16
++112b4*Debug_Flag_6{boolean} 2|1260m16
++113b4*Debug_Flag_7{boolean} 2|1262m16
++114b4*Debug_Flag_8{boolean} 2|1264m16
++115b4*Debug_Flag_9{boolean} 2|1266m16
++117b4*Debug_Flag_Dot_A{boolean} 2|1474m16
++118b4*Debug_Flag_Dot_B{boolean} 2|1476m16
++119b4*Debug_Flag_Dot_C{boolean} 2|1478m16
++120b4*Debug_Flag_Dot_D{boolean} 2|1480m16
++121b4*Debug_Flag_Dot_E{boolean} 2|1482m16
++122b4*Debug_Flag_Dot_F{boolean} 2|1484m16
++123b4*Debug_Flag_Dot_G{boolean} 2|1486m16
++124b4*Debug_Flag_Dot_H{boolean} 2|1488m16
++125b4*Debug_Flag_Dot_I{boolean} 2|1490m16
++126b4*Debug_Flag_Dot_J{boolean} 2|1492m16
++127b4*Debug_Flag_Dot_K{boolean} 2|1494m16
++128b4*Debug_Flag_Dot_L{boolean} 2|1496m16
++129b4*Debug_Flag_Dot_M{boolean} 2|1498m16
++130b4*Debug_Flag_Dot_N{boolean} 2|1500m16
++131b4*Debug_Flag_Dot_O{boolean} 2|1502m16
++132b4*Debug_Flag_Dot_P{boolean} 2|1504m16
++133b4*Debug_Flag_Dot_Q{boolean} 2|1506m16
++134b4*Debug_Flag_Dot_R{boolean} 2|1508m16
++135b4*Debug_Flag_Dot_S{boolean} 2|1510m16
++136b4*Debug_Flag_Dot_T{boolean} 2|1512m16
++137b4*Debug_Flag_Dot_U{boolean} 2|1514m16
++138b4*Debug_Flag_Dot_V{boolean} 2|1516m16
++139b4*Debug_Flag_Dot_W{boolean} 2|1518m16
++140b4*Debug_Flag_Dot_X{boolean} 2|1520m16
++141b4*Debug_Flag_Dot_Y{boolean} 2|1522m16
++142b4*Debug_Flag_Dot_Z{boolean} 2|1524m16
++144b4*Debug_Flag_Dot_AA{boolean} 2|1418m16
++145b4*Debug_Flag_Dot_BB{boolean} 2|1420m16
++146b4*Debug_Flag_Dot_CC{boolean} 2|1422m16
++147b4*Debug_Flag_Dot_DD{boolean} 2|1424m16
++148b4*Debug_Flag_Dot_EE{boolean} 2|1426m16
++149b4*Debug_Flag_Dot_FF{boolean} 2|1428m16
++150b4*Debug_Flag_Dot_GG{boolean} 2|1430m16
++151b4*Debug_Flag_Dot_HH{boolean} 2|1432m16
++152b4*Debug_Flag_Dot_II{boolean} 2|1434m16
++153b4*Debug_Flag_Dot_JJ{boolean} 2|1436m16
++154b4*Debug_Flag_Dot_KK{boolean} 2|1438m16
++155b4*Debug_Flag_Dot_LL{boolean} 2|1440m16
++156b4*Debug_Flag_Dot_MM{boolean} 2|1442m16
++157b4*Debug_Flag_Dot_NN{boolean} 2|1444m16
++158b4*Debug_Flag_Dot_OO{boolean} 2|1446m16
++159b4*Debug_Flag_Dot_PP{boolean} 2|1448m16
++160b4*Debug_Flag_Dot_QQ{boolean} 2|1450m16
++161b4*Debug_Flag_Dot_RR{boolean} 2|1452m16
++162b4*Debug_Flag_Dot_SS{boolean} 2|1454m16
++163b4*Debug_Flag_Dot_TT{boolean} 2|1456m16
++164b4*Debug_Flag_Dot_UU{boolean} 2|1458m16
++165b4*Debug_Flag_Dot_VV{boolean} 2|1460m16
++166b4*Debug_Flag_Dot_WW{boolean} 2|1462m16
++167b4*Debug_Flag_Dot_XX{boolean} 2|1464m16
++168b4*Debug_Flag_Dot_YY{boolean} 2|1466m16
++169b4*Debug_Flag_Dot_ZZ{boolean} 2|1468m16
++171b4*Debug_Flag_Dot_1{boolean} 2|1396m16
++172b4*Debug_Flag_Dot_2{boolean} 2|1398m16
++173b4*Debug_Flag_Dot_3{boolean} 2|1400m16
++174b4*Debug_Flag_Dot_4{boolean} 2|1402m16
++175b4*Debug_Flag_Dot_5{boolean} 2|1404m16
++176b4*Debug_Flag_Dot_6{boolean} 2|1406m16
++177b4*Debug_Flag_Dot_7{boolean} 2|1408m16
++178b4*Debug_Flag_Dot_8{boolean} 2|1410m16
++179b4*Debug_Flag_Dot_9{boolean} 2|1412m16
++181b4*Debug_Flag_Underscore_A{boolean} 2|1623m16
++182b4*Debug_Flag_Underscore_B{boolean} 2|1625m16
++183b4*Debug_Flag_Underscore_C{boolean} 2|1627m16
++184b4*Debug_Flag_Underscore_D{boolean} 2|1629m16
++185b4*Debug_Flag_Underscore_E{boolean} 2|1631m16
++186b4*Debug_Flag_Underscore_F{boolean} 2|1633m16
++187b4*Debug_Flag_Underscore_G{boolean} 2|1635m16
++188b4*Debug_Flag_Underscore_H{boolean} 2|1637m16
++189b4*Debug_Flag_Underscore_I{boolean} 2|1639m16
++190b4*Debug_Flag_Underscore_J{boolean} 2|1641m16
++191b4*Debug_Flag_Underscore_K{boolean} 2|1643m16
++192b4*Debug_Flag_Underscore_L{boolean} 2|1645m16
++193b4*Debug_Flag_Underscore_M{boolean} 2|1647m16
++194b4*Debug_Flag_Underscore_N{boolean} 2|1649m16
++195b4*Debug_Flag_Underscore_O{boolean} 2|1651m16
++196b4*Debug_Flag_Underscore_P{boolean} 2|1653m16
++197b4*Debug_Flag_Underscore_Q{boolean} 2|1655m16
++198b4*Debug_Flag_Underscore_R{boolean} 2|1657m16
++199b4*Debug_Flag_Underscore_S{boolean} 2|1659m16
++200b4*Debug_Flag_Underscore_T{boolean} 2|1661m16
++201b4*Debug_Flag_Underscore_U{boolean} 2|1663m16
++202b4*Debug_Flag_Underscore_V{boolean} 2|1665m16
++203b4*Debug_Flag_Underscore_W{boolean} 2|1667m16
++204b4*Debug_Flag_Underscore_X{boolean} 2|1669m16
++205b4*Debug_Flag_Underscore_Y{boolean} 2|1671m16
++206b4*Debug_Flag_Underscore_Z{boolean} 2|1673m16
++208b4*Debug_Flag_Underscore_AA{boolean} 2|1567m16
++209b4*Debug_Flag_Underscore_BB{boolean} 2|1569m16
++210b4*Debug_Flag_Underscore_CC{boolean} 2|1571m16
++211b4*Debug_Flag_Underscore_DD{boolean} 2|1573m16
++212b4*Debug_Flag_Underscore_EE{boolean} 2|1575m16
++213b4*Debug_Flag_Underscore_FF{boolean} 2|1577m16
++214b4*Debug_Flag_Underscore_GG{boolean} 2|1579m16
++215b4*Debug_Flag_Underscore_HH{boolean} 2|1581m16
++216b4*Debug_Flag_Underscore_II{boolean} 2|1583m16
++217b4*Debug_Flag_Underscore_JJ{boolean} 2|1585m16
++218b4*Debug_Flag_Underscore_KK{boolean} 2|1587m16
++219b4*Debug_Flag_Underscore_LL{boolean} 2|1589m16
++220b4*Debug_Flag_Underscore_MM{boolean} 2|1591m16
++221b4*Debug_Flag_Underscore_NN{boolean} 2|1593m16
++222b4*Debug_Flag_Underscore_OO{boolean} 2|1595m16
++223b4*Debug_Flag_Underscore_PP{boolean} 2|1597m16
++224b4*Debug_Flag_Underscore_QQ{boolean} 2|1599m16
++225b4*Debug_Flag_Underscore_RR{boolean} 2|1601m16
++226b4*Debug_Flag_Underscore_SS{boolean} 2|1603m16
++227b4*Debug_Flag_Underscore_TT{boolean} 2|1605m16
++228b4*Debug_Flag_Underscore_UU{boolean} 2|1607m16
++229b4*Debug_Flag_Underscore_VV{boolean} 2|1609m16
++230b4*Debug_Flag_Underscore_WW{boolean} 2|1611m16
++231b4*Debug_Flag_Underscore_XX{boolean} 2|1613m16
++232b4*Debug_Flag_Underscore_YY{boolean} 2|1615m16
++233b4*Debug_Flag_Underscore_ZZ{boolean} 2|1617m16
++235b4*Debug_Flag_Underscore_1{boolean} 2|1545m16
++236b4*Debug_Flag_Underscore_2{boolean} 2|1547m16
++237b4*Debug_Flag_Underscore_3{boolean} 2|1549m16
++238b4*Debug_Flag_Underscore_4{boolean} 2|1551m16
++239b4*Debug_Flag_Underscore_5{boolean} 2|1553m16
++240b4*Debug_Flag_Underscore_6{boolean} 2|1555m16
++241b4*Debug_Flag_Underscore_7{boolean} 2|1557m16
++242b4*Debug_Flag_Underscore_8{boolean} 2|1559m16
++243b4*Debug_Flag_Underscore_9{boolean} 2|1561m16
++245U14*Set_Debug_Flag 245>30 245>45 2|1241b14 1381l8 1381t22
++245e30 C{character} 2|1241b30 1247r10 1248r20 1269r13 1270r21 1326r21
++245b45 Val{boolean} 2|1241b45 1250r32 1252r32 1254r32 1256r32 1258r32 1260r32
++. 1262r32 1264r32 1266r32 1272r33 1274r33 1276r33 1278r33 1280r33 1282r33
++. 1284r33 1286r33 1288r33 1290r33 1292r33 1294r33 1296r33 1298r33 1300r33
++. 1302r33 1304r33 1306r33 1308r33 1310r33 1312r33 1314r33 1316r33 1318r33
++. 1320r33 1322r33 1328r32 1330r32 1332r32 1334r32 1336r32 1338r32 1340r32
++. 1342r32 1344r32 1346r32 1348r32 1350r32 1352r32 1354r32 1356r32 1358r32
++. 1360r32 1362r32 1364r32 1366r32 1368r32 1370r32 1372r32 1374r32 1376r32
++. 1378r32
++250U14*Set_Dotted_Debug_Flag 250>37 250>52 2|1387b14 1527l8 1527t29
++250e37 C{character} 2|1387b37 1393r10 1394r20 1415r13 1416r21 1472r21
++250b52 Val{boolean} 2|1387b52 1396r36 1398r36 1400r36 1402r36 1404r36 1406r36
++. 1408r36 1410r36 1412r36 1418r37 1420r37 1422r37 1424r37 1426r37 1428r37
++. 1430r37 1432r37 1434r37 1436r37 1438r37 1440r37 1442r37 1444r37 1446r37
++. 1448r37 1450r37 1452r37 1454r37 1456r37 1458r37 1460r37 1462r37 1464r37
++. 1466r37 1468r37 1474r36 1476r36 1478r36 1480r36 1482r36 1484r36 1486r36
++. 1488r36 1490r36 1492r36 1494r36 1496r36 1498r36 1500r36 1502r36 1504r36
++. 1506r36 1508r36 1510r36 1512r36 1514r36 1516r36 1518r36 1520r36 1522r36
++. 1524r36
++254U14*Set_Underscored_Debug_Flag 254>42 254>57 2|1533b14 1676l8 1676t34
++254e42 C{character} 2|1534b7 1542r10 1543r20 1564r13 1565r21 1621r21
++254b57 Val{boolean} 2|1535b7 1545r43 1547r43 1549r43 1551r43 1553r43 1555r43
++. 1557r43 1559r43 1561r43 1567r44 1569r44 1571r44 1573r44 1575r44 1577r44
++. 1579r44 1581r44 1583r44 1585r44 1587r44 1589r44 1591r44 1593r44 1595r44
++. 1597r44 1599r44 1601r44 1603r44 1605r44 1607r44 1609r44 1611r44 1613r44
++. 1615r44 1617r44 1623r43 1625r43 1627r43 1629r43 1631r43 1633r43 1635r43
++. 1637r43 1639r43 1641r43 1643r43 1645r43 1647r43 1649r43 1651r43 1653r43
++. 1655r43 1657r43 1659r43 1661r43 1663r43 1665r43 1667r43 1669r43 1671r43
++. 1673r43
++X 2 debug.adb
++1242E15 Dig{character} 1247r15 1248r15
++1243E15 LLet{character} 1326r15
++1244E15 ULet{character} 1269r18 1270r15
++1388E15 Dig{character} 1393r15 1394r15
++1389E15 LLet{character} 1472r15
++1390E15 ULet{character} 1415r18 1416r15
++1537E15 Dig{character} 1542r15 1543r15
++1538E15 LLet{character} 1621r15
++1539E15 ULet{character} 1564r18 1565r15
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_DIRECT_BOOLEAN_OPERATORS
++RV NO_EXCEPTIONS
++RV NO_RECURSION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_IMPLICIT_LOOPS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U einfo%b einfo.adb 186f7a0d OO PK
++W atree%s atree.adb atree.ali
++W elists%s elists.adb elists.ali
++Z interfaces%s interfac.ads interfac.ali
++W namet%s namet.adb namet.ali
++W nlists%s nlists.adb nlists.ali
++W output%s output.adb output.ali
++W sinfo%s sinfo.adb sinfo.ali
++W stand%s stand.adb stand.ali
++
++U einfo%s einfo.ads 6f09bdd8 BN EE NE OO PK
++W snames%s snames.adb snames.ali
++W types%s types.adb types.ali
++W uintp%s uintp.adb uintp.ali
++W urealp%s urealp.adb urealp.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D atree.ads 20200118151414 726a6f26 atree%s
++D atree.adb 20200118151414 456d0811 atree%b
++D casing.ads 20200118151414 9b922bd9 casing%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D einfo.adb 20200118151414 8c17d534 einfo%b
++D elists.ads 20200118151414 299e4c60 elists%s
++D elists.adb 20200118151414 eecc0268 elists%b
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s
++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D nlists.adb 20200118151414 75b2fe96 nlists%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b
++D sinput.ads 20200118151414 573062f0 sinput%s
++D snames.ads 20200409101938 9e67732c snames%s
++D snames.adb 20200409101938 e54c2118 snames%b
++D stand.ads 20200118151414 4852f602 stand%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-htable.ads 20200118151414 84c2b3ea system.htable%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D uintp.adb 20200118151414 db343839 uintp%b
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++D urealp.adb 20200118151414 a99724cd urealp%b
++G a e
++G c Z s b [abstract_states einfo 7060 13 none]
++G c Z s b [accept_address einfo 7061 13 none]
++G c Z s b [access_disp_table einfo 7062 13 none]
++G c Z s b [access_disp_table_elab_flag einfo 7063 13 none]
++G c Z s b [activation_record_component einfo 7064 13 none]
++G c Z s b [actual_subtype einfo 7065 13 none]
++G c Z s b [address_taken einfo 7066 13 none]
++G c Z s b [alias einfo 7067 13 none]
++G c Z s b [alignment einfo 7068 13 none]
++G c Z s b [anonymous_designated_type einfo 7069 13 none]
++G c Z s b [anonymous_masters einfo 7070 13 none]
++G c Z s b [anonymous_object einfo 7071 13 none]
++G c Z s b [associated_entity einfo 7072 13 none]
++G c Z s b [associated_formal_package einfo 7073 13 none]
++G c Z s b [associated_node_for_itype einfo 7074 13 none]
++G c Z s b [associated_storage_pool einfo 7075 13 none]
++G c Z s b [barrier_function einfo 7076 13 none]
++G c Z s b [bip_initialization_call einfo 7077 13 none]
++G c Z s b [block_node einfo 7078 13 none]
++G c Z s b [body_entity einfo 7079 13 none]
++G c Z s b [body_needed_for_sal einfo 7080 13 none]
++G c Z s b [body_needed_for_inlining einfo 7081 13 none]
++G c Z s b [body_references einfo 7082 13 none]
++G c Z s b [c_pass_by_copy einfo 7083 13 none]
++G c Z s b [can_never_be_null einfo 7084 13 none]
++G c Z s b [can_use_internal_rep einfo 7085 13 none]
++G c Z s b [checks_may_be_suppressed einfo 7086 13 none]
++G c Z s b [class_wide_clone einfo 7087 13 none]
++G c Z s b [class_wide_type einfo 7088 13 none]
++G c Z s b [cloned_subtype einfo 7089 13 none]
++G c Z s b [component_alignment einfo 7090 13 none]
++G c Z s b [component_bit_offset einfo 7091 13 none]
++G c Z s b [component_clause einfo 7092 13 none]
++G c Z s b [component_size einfo 7093 13 none]
++G c Z s b [component_type einfo 7094 13 none]
++G c Z s b [contains_ignored_ghost_code einfo 7095 13 none]
++G c Z s b [contract einfo 7096 13 none]
++G c Z s b [contract_wrapper einfo 7097 13 none]
++G c Z s b [corresponding_concurrent_type einfo 7098 13 none]
++G c Z s b [corresponding_discriminant einfo 7099 13 none]
++G c Z s b [corresponding_equality einfo 7100 13 none]
++G c Z s b [corresponding_function einfo 7101 13 none]
++G c Z s b [corresponding_procedure einfo 7102 13 none]
++G c Z s b [corresponding_protected_entry einfo 7103 13 none]
++G c Z s b [corresponding_record_component einfo 7104 13 none]
++G c Z s b [corresponding_record_type einfo 7105 13 none]
++G c Z s b [corresponding_remote_type einfo 7106 13 none]
++G c Z s b [cr_discriminant einfo 7107 13 none]
++G c Z s b [current_use_clause einfo 7108 13 none]
++G c Z s b [current_value einfo 7109 13 none]
++G c Z s b [debug_info_off einfo 7110 13 none]
++G c Z s b [debug_renaming_link einfo 7111 13 none]
++G c Z s b [default_aspect_component_value einfo 7112 13 none]
++G c Z s b [default_aspect_value einfo 7113 13 none]
++G c Z s b [default_expr_function einfo 7114 13 none]
++G c Z s b [default_expressions_processed einfo 7115 13 none]
++G c Z s b [default_value einfo 7116 13 none]
++G c Z s b [delay_cleanups einfo 7117 13 none]
++G c Z s b [delay_subprogram_descriptors einfo 7118 13 none]
++G c Z s b [delta_value einfo 7119 13 none]
++G c Z s b [dependent_instances einfo 7120 13 none]
++G c Z s b [depends_on_private einfo 7121 13 none]
++G c Z s b [derived_type_link einfo 7122 13 none]
++G c Z s b [digits_value einfo 7123 13 none]
++G c Z s b [direct_primitive_operations einfo 7124 13 none]
++G c Z s b [directly_designated_type einfo 7125 13 none]
++G c Z s b [disable_controlled einfo 7126 13 none]
++G c Z s b [discard_names einfo 7127 13 none]
++G c Z s b [discriminal einfo 7128 13 none]
++G c Z s b [discriminal_link einfo 7129 13 none]
++G c Z s b [discriminant_checking_func einfo 7130 13 none]
++G c Z s b [discriminant_constraint einfo 7131 13 none]
++G c Z s b [discriminant_default_value einfo 7132 13 none]
++G c Z s b [discriminant_number einfo 7133 13 none]
++G c Z s b [dispatch_table_wrappers einfo 7134 13 none]
++G c Z s b [dt_entry_count einfo 7135 13 none]
++G c Z s b [dt_offset_to_top_func einfo 7136 13 none]
++G c Z s b [dt_position einfo 7137 13 none]
++G c Z s b [dtc_entity einfo 7138 13 none]
++G c Z s b [elaborate_body_desirable einfo 7139 13 none]
++G c Z s b [elaboration_entity einfo 7140 13 none]
++G c Z s b [elaboration_entity_required einfo 7141 13 none]
++G c Z s b [encapsulating_state einfo 7142 13 none]
++G c Z s b [enclosing_scope einfo 7143 13 none]
++G c Z s b [entry_accepted einfo 7144 13 none]
++G c Z s b [entry_bodies_array einfo 7145 13 none]
++G c Z s b [entry_cancel_parameter einfo 7146 13 none]
++G c Z s b [entry_component einfo 7147 13 none]
++G c Z s b [entry_formal einfo 7148 13 none]
++G c Z s b [entry_index_constant einfo 7149 13 none]
++G c Z s b [entry_index_type einfo 7150 13 none]
++G c Z s b [entry_max_queue_lengths_array einfo 7151 13 none]
++G c Z s b [entry_parameters_type einfo 7152 13 none]
++G c Z s b [enum_pos_to_rep einfo 7153 13 none]
++G c Z s b [enumeration_pos einfo 7154 13 none]
++G c Z s b [enumeration_rep einfo 7155 13 none]
++G c Z s b [enumeration_rep_expr einfo 7156 13 none]
++G c Z s b [equivalent_type einfo 7157 13 none]
++G c Z s b [esize einfo 7158 13 none]
++G c Z s b [extra_accessibility einfo 7159 13 none]
++G c Z s b [extra_accessibility_of_result einfo 7160 13 none]
++G c Z s b [extra_constrained einfo 7161 13 none]
++G c Z s b [extra_formal einfo 7162 13 none]
++G c Z s b [extra_formals einfo 7163 13 none]
++G c Z s b [finalization_master einfo 7164 13 none]
++G c Z s b [finalize_storage_only einfo 7165 13 none]
++G c Z s b [finalizer einfo 7166 13 none]
++G c Z s b [first_entity einfo 7167 13 none]
++G c Z s b [first_exit_statement einfo 7168 13 none]
++G c Z s b [first_index einfo 7169 13 none]
++G c Z s b [first_literal einfo 7170 13 none]
++G c Z s b [first_private_entity einfo 7171 13 none]
++G c Z s b [first_rep_item einfo 7172 13 none]
++G c Z s b [float_rep einfo 7173 13 none]
++G c Z s b [freeze_node einfo 7174 13 none]
++G c Z s b [from_limited_with einfo 7175 13 none]
++G c Z s b [full_view einfo 7176 13 none]
++G c Z s b [generic_homonym einfo 7177 13 none]
++G c Z s b [generic_renamings einfo 7178 13 none]
++G c Z s b [handler_records einfo 7179 13 none]
++G c Z s b [has_aliased_components einfo 7180 13 none]
++G c Z s b [has_alignment_clause einfo 7181 13 none]
++G c Z s b [has_all_calls_remote einfo 7182 13 none]
++G c Z s b [has_atomic_components einfo 7183 13 none]
++G c Z s b [has_biased_representation einfo 7184 13 none]
++G c Z s b [has_completion einfo 7185 13 none]
++G c Z s b [has_completion_in_body einfo 7186 13 none]
++G c Z s b [has_complex_representation einfo 7187 13 none]
++G c Z s b [has_component_size_clause einfo 7188 13 none]
++G c Z s b [has_constrained_partial_view einfo 7189 13 none]
++G c Z s b [has_contiguous_rep einfo 7190 13 none]
++G c Z s b [has_controlled_component einfo 7191 13 none]
++G c Z s b [has_controlling_result einfo 7192 13 none]
++G c Z s b [has_convention_pragma einfo 7193 13 none]
++G c Z s b [has_default_aspect einfo 7194 13 none]
++G c Z s b [has_delayed_aspects einfo 7195 13 none]
++G c Z s b [has_delayed_freeze einfo 7196 13 none]
++G c Z s b [has_delayed_rep_aspects einfo 7197 13 none]
++G c Z s b [has_dic einfo 7198 13 none]
++G c Z s b [has_discriminants einfo 7199 13 none]
++G c Z s b [has_dispatch_table einfo 7200 13 none]
++G c Z s b [has_dynamic_predicate_aspect einfo 7201 13 none]
++G c Z s b [has_enumeration_rep_clause einfo 7202 13 none]
++G c Z s b [has_exit einfo 7203 13 none]
++G c Z s b [has_expanded_contract einfo 7204 13 none]
++G c Z s b [has_forward_instantiation einfo 7205 13 none]
++G c Z s b [has_fully_qualified_name einfo 7206 13 none]
++G c Z s b [has_gigi_rep_item einfo 7207 13 none]
++G c Z s b [has_homonym einfo 7208 13 none]
++G c Z s b [has_implicit_dereference einfo 7209 13 none]
++G c Z s b [has_independent_components einfo 7210 13 none]
++G c Z s b [has_inheritable_invariants einfo 7211 13 none]
++G c Z s b [has_inherited_dic einfo 7212 13 none]
++G c Z s b [has_inherited_invariants einfo 7213 13 none]
++G c Z s b [has_initial_value einfo 7214 13 none]
++G c Z s b [has_interrupt_handler einfo 7215 13 none]
++G c Z s b [has_invariants einfo 7216 13 none]
++G c Z s b [has_loop_entry_attributes einfo 7217 13 none]
++G c Z s b [has_machine_radix_clause einfo 7218 13 none]
++G c Z s b [has_master_entity einfo 7219 13 none]
++G c Z s b [has_missing_return einfo 7220 13 none]
++G c Z s b [has_nested_block_with_handler einfo 7221 13 none]
++G c Z s b [has_nested_subprogram einfo 7222 13 none]
++G c Z s b [has_non_standard_rep einfo 7223 13 none]
++G c Z s b [has_object_size_clause einfo 7224 13 none]
++G c Z s b [has_out_or_in_out_parameter einfo 7225 13 none]
++G c Z s b [has_own_dic einfo 7226 13 none]
++G c Z s b [has_own_invariants einfo 7227 13 none]
++G c Z s b [has_partial_visible_refinement einfo 7228 13 none]
++G c Z s b [has_per_object_constraint einfo 7229 13 none]
++G c Z s b [has_pragma_controlled einfo 7230 13 none]
++G c Z s b [has_pragma_elaborate_body einfo 7231 13 none]
++G c Z s b [has_pragma_inline einfo 7232 13 none]
++G c Z s b [has_pragma_inline_always einfo 7233 13 none]
++G c Z s b [has_pragma_no_inline einfo 7234 13 none]
++G c Z s b [has_pragma_ordered einfo 7235 13 none]
++G c Z s b [has_pragma_pack einfo 7236 13 none]
++G c Z s b [has_pragma_preelab_init einfo 7237 13 none]
++G c Z s b [has_pragma_pure einfo 7238 13 none]
++G c Z s b [has_pragma_pure_function einfo 7239 13 none]
++G c Z s b [has_pragma_thread_local_storage einfo 7240 13 none]
++G c Z s b [has_pragma_unmodified einfo 7241 13 none]
++G c Z s b [has_pragma_unreferenced einfo 7242 13 none]
++G c Z s b [has_pragma_unreferenced_objects einfo 7243 13 none]
++G c Z s b [has_pragma_unused einfo 7244 13 none]
++G c Z s b [has_predicates einfo 7245 13 none]
++G c Z s b [has_primitive_operations einfo 7246 13 none]
++G c Z s b [has_private_ancestor einfo 7247 13 none]
++G c Z s b [has_private_declaration einfo 7248 13 none]
++G c Z s b [has_private_extension einfo 7249 13 none]
++G c Z s b [has_protected einfo 7250 13 none]
++G c Z s b [has_qualified_name einfo 7251 13 none]
++G c Z s b [has_racw einfo 7252 13 none]
++G c Z s b [has_record_rep_clause einfo 7253 13 none]
++G c Z s b [has_recursive_call einfo 7254 13 none]
++G c Z s b [has_shift_operator einfo 7255 13 none]
++G c Z s b [has_size_clause einfo 7256 13 none]
++G c Z s b [has_small_clause einfo 7257 13 none]
++G c Z s b [has_specified_layout einfo 7258 13 none]
++G c Z s b [has_specified_stream_input einfo 7259 13 none]
++G c Z s b [has_specified_stream_output einfo 7260 13 none]
++G c Z s b [has_specified_stream_read einfo 7261 13 none]
++G c Z s b [has_specified_stream_write einfo 7262 13 none]
++G c Z s b [has_static_discriminants einfo 7263 13 none]
++G c Z s b [has_static_predicate einfo 7264 13 none]
++G c Z s b [has_static_predicate_aspect einfo 7265 13 none]
++G c Z s b [has_storage_size_clause einfo 7266 13 none]
++G c Z s b [has_stream_size_clause einfo 7267 13 none]
++G c Z s b [has_task einfo 7268 13 none]
++G c Z s b [has_timing_event einfo 7269 13 none]
++G c Z s b [has_thunks einfo 7270 13 none]
++G c Z s b [has_unchecked_union einfo 7271 13 none]
++G c Z s b [has_unknown_discriminants einfo 7272 13 none]
++G c Z s b [has_visible_refinement einfo 7273 13 none]
++G c Z s b [has_volatile_components einfo 7274 13 none]
++G c Z s b [has_xref_entry einfo 7275 13 none]
++G c Z s b [hiding_loop_variable einfo 7276 13 none]
++G c Z s b [hidden_in_formal_instance einfo 7277 13 none]
++G c Z s b [homonym einfo 7278 13 none]
++G c Z s b [ignore_spark_mode_pragmas einfo 7279 13 none]
++G c Z s b [import_pragma einfo 7280 13 none]
++G c Z s b [incomplete_actuals einfo 7281 13 none]
++G c Z s b [in_package_body einfo 7282 13 none]
++G c Z s b [in_private_part einfo 7283 13 none]
++G c Z s b [in_use einfo 7284 13 none]
++G c Z s b [initialization_statements einfo 7285 13 none]
++G c Z s b [inner_instances einfo 7286 13 none]
++G c Z s b [interface_alias einfo 7287 13 none]
++G c Z s b [interface_name einfo 7288 13 none]
++G c Z s b [interfaces einfo 7289 13 none]
++G c Z s b [invariants_ignored einfo 7290 13 none]
++G c Z s b [is_abstract_subprogram einfo 7291 13 none]
++G c Z s b [is_abstract_type einfo 7292 13 none]
++G c Z s b [is_access_constant einfo 7293 13 none]
++G c Z s b [is_activation_record einfo 7294 13 none]
++G c Z s b [is_actual_subtype einfo 7295 13 none]
++G c Z s b [is_ada_2005_only einfo 7296 13 none]
++G c Z s b [is_ada_2012_only einfo 7297 13 none]
++G c Z s b [is_aliased einfo 7298 13 none]
++G c Z s b [is_asynchronous einfo 7299 13 none]
++G c Z s b [is_atomic einfo 7300 13 none]
++G c Z s b [is_atomic_or_vfa einfo 7301 13 none]
++G c Z s b [is_bit_packed_array einfo 7302 13 none]
++G c Z s b [is_called einfo 7303 13 none]
++G c Z s b [is_character_type einfo 7304 13 none]
++G c Z s b [is_checked_ghost_entity einfo 7305 13 none]
++G c Z s b [is_child_unit einfo 7306 13 none]
++G c Z s b [is_class_wide_clone einfo 7307 13 none]
++G c Z s b [is_class_wide_equivalent_type einfo 7308 13 none]
++G c Z s b [is_compilation_unit einfo 7309 13 none]
++G c Z s b [is_completely_hidden einfo 7310 13 none]
++G c Z s b [is_constr_subt_for_u_nominal einfo 7311 13 none]
++G c Z s b [is_constr_subt_for_un_aliased einfo 7312 13 none]
++G c Z s b [is_constrained einfo 7313 13 none]
++G c Z s b [is_constructor einfo 7314 13 none]
++G c Z s b [is_controlled_active einfo 7315 13 none]
++G c Z s b [is_controlling_formal einfo 7316 13 none]
++G c Z s b [is_cpp_class einfo 7317 13 none]
++G c Z s b [is_descendant_of_address einfo 7318 13 none]
++G c Z s b [is_dic_procedure einfo 7319 13 none]
++G c Z s b [is_discrim_so_function einfo 7320 13 none]
++G c Z s b [is_discriminant_check_function einfo 7321 13 none]
++G c Z s b [is_dispatch_table_entity einfo 7322 13 none]
++G c Z s b [is_dispatching_operation einfo 7323 13 none]
++G c Z s b [is_elaboration_checks_ok_id einfo 7324 13 none]
++G c Z s b [is_elaboration_warnings_ok_id einfo 7325 13 none]
++G c Z s b [is_eliminated einfo 7326 13 none]
++G c Z s b [is_entry_formal einfo 7327 13 none]
++G c Z s b [is_entry_wrapper einfo 7328 13 none]
++G c Z s b [is_exception_handler einfo 7329 13 none]
++G c Z s b [is_exported einfo 7330 13 none]
++G c Z s b [is_finalized_transient einfo 7331 13 none]
++G c Z s b [is_first_subtype einfo 7332 13 none]
++G c Z s b [is_frozen einfo 7333 13 none]
++G c Z s b [is_generic_instance einfo 7334 13 none]
++G c Z s b [is_hidden einfo 7335 13 none]
++G c Z s b [is_hidden_non_overridden_subpgm einfo 7336 13 none]
++G c Z s b [is_hidden_open_scope einfo 7337 13 none]
++G c Z s b [is_ignored_ghost_entity einfo 7338 13 none]
++G c Z s b [is_ignored_transient einfo 7339 13 none]
++G c Z s b [is_immediately_visible einfo 7340 13 none]
++G c Z s b [is_implementation_defined einfo 7341 13 none]
++G c Z s b [is_imported einfo 7342 13 none]
++G c Z s b [is_independent einfo 7343 13 none]
++G c Z s b [is_initial_condition_procedure einfo 7344 13 none]
++G c Z s b [is_inlined einfo 7345 13 none]
++G c Z s b [is_inlined_always einfo 7346 13 none]
++G c Z s b [is_instantiated einfo 7347 13 none]
++G c Z s b [is_interface einfo 7348 13 none]
++G c Z s b [is_internal einfo 7349 13 none]
++G c Z s b [is_interrupt_handler einfo 7350 13 none]
++G c Z s b [is_intrinsic_subprogram einfo 7351 13 none]
++G c Z s b [is_invariant_procedure einfo 7352 13 none]
++G c Z s b [is_itype einfo 7353 13 none]
++G c Z s b [is_known_non_null einfo 7354 13 none]
++G c Z s b [is_known_null einfo 7355 13 none]
++G c Z s b [is_known_valid einfo 7356 13 none]
++G c Z s b [is_limited_composite einfo 7357 13 none]
++G c Z s b [is_limited_interface einfo 7358 13 none]
++G c Z s b [is_local_anonymous_access einfo 7359 13 none]
++G c Z s b [is_loop_parameter einfo 7360 13 none]
++G c Z s b [is_machine_code_subprogram einfo 7361 13 none]
++G c Z s b [is_non_static_subtype einfo 7362 13 none]
++G c Z s b [is_null_init_proc einfo 7363 13 none]
++G c Z s b [is_obsolescent einfo 7364 13 none]
++G c Z s b [is_only_out_parameter einfo 7365 13 none]
++G c Z s b [is_package_body_entity einfo 7366 13 none]
++G c Z s b [is_packed einfo 7367 13 none]
++G c Z s b [is_packed_array_impl_type einfo 7368 13 none]
++G c Z s b [is_potentially_use_visible einfo 7369 13 none]
++G c Z s b [is_param_block_component_type einfo 7370 13 none]
++G c Z s b [is_partial_invariant_procedure einfo 7371 13 none]
++G c Z s b [is_predicate_function einfo 7372 13 none]
++G c Z s b [is_predicate_function_m einfo 7373 13 none]
++G c Z s b [is_preelaborated einfo 7374 13 none]
++G c Z s b [is_primitive einfo 7375 13 none]
++G c Z s b [is_primitive_wrapper einfo 7376 13 none]
++G c Z s b [is_private_composite einfo 7377 13 none]
++G c Z s b [is_private_descendant einfo 7378 13 none]
++G c Z s b [is_private_primitive einfo 7379 13 none]
++G c Z s b [is_public einfo 7380 13 none]
++G c Z s b [is_pure einfo 7381 13 none]
++G c Z s b [is_pure_unit_access_type einfo 7382 13 none]
++G c Z s b [is_racw_stub_type einfo 7383 13 none]
++G c Z s b [is_raised einfo 7384 13 none]
++G c Z s b [is_remote_call_interface einfo 7385 13 none]
++G c Z s b [is_remote_types einfo 7386 13 none]
++G c Z s b [is_renaming_of_object einfo 7387 13 none]
++G c Z s b [is_return_object einfo 7388 13 none]
++G c Z s b [is_safe_to_reevaluate einfo 7389 13 none]
++G c Z s b [is_shared_passive einfo 7390 13 none]
++G c Z s b [is_static_type einfo 7391 13 none]
++G c Z s b [is_statically_allocated einfo 7392 13 none]
++G c Z s b [is_tag einfo 7393 13 none]
++G c Z s b [is_tagged_type einfo 7394 13 none]
++G c Z s b [is_thunk einfo 7395 13 none]
++G c Z s b [is_trivial_subprogram einfo 7396 13 none]
++G c Z s b [is_true_constant einfo 7397 13 none]
++G c Z s b [is_unchecked_union einfo 7398 13 none]
++G c Z s b [is_underlying_full_view einfo 7399 13 none]
++G c Z s b [is_underlying_record_view einfo 7400 13 none]
++G c Z s b [is_unimplemented einfo 7401 13 none]
++G c Z s b [is_unsigned_type einfo 7402 13 none]
++G c Z s b [is_uplevel_referenced_entity einfo 7403 13 none]
++G c Z s b [is_valued_procedure einfo 7404 13 none]
++G c Z s b [is_visible_formal einfo 7405 13 none]
++G c Z s b [is_visible_lib_unit einfo 7406 13 none]
++G c Z s b [is_volatile einfo 7407 13 none]
++G c Z s b [is_volatile_full_access einfo 7408 13 none]
++G c Z s b [itype_printed einfo 7409 13 none]
++G c Z s b [kill_elaboration_checks einfo 7410 13 none]
++G c Z s b [kill_range_checks einfo 7411 13 none]
++G c Z s b [known_to_have_preelab_init einfo 7412 13 none]
++G c Z s b [last_aggregate_assignment einfo 7413 13 none]
++G c Z s b [last_assignment einfo 7414 13 none]
++G c Z s b [last_entity einfo 7415 13 none]
++G c Z s b [limited_view einfo 7416 13 none]
++G c Z s b [linker_section_pragma einfo 7417 13 none]
++G c Z s b [lit_indexes einfo 7418 13 none]
++G c Z s b [lit_strings einfo 7419 13 none]
++G c Z s b [low_bound_tested einfo 7420 13 none]
++G c Z s b [machine_radix_10 einfo 7421 13 none]
++G c Z s b [master_id einfo 7422 13 none]
++G c Z s b [materialize_entity einfo 7423 13 none]
++G c Z s b [may_inherit_delayed_rep_aspects einfo 7424 13 none]
++G c Z s b [mechanism einfo 7425 13 none]
++G c Z s b [minimum_accessibility einfo 7426 13 none]
++G c Z s b [modulus einfo 7427 13 none]
++G c Z s b [must_be_on_byte_boundary einfo 7428 13 none]
++G c Z s b [must_have_preelab_init einfo 7429 13 none]
++G c Z s b [needs_activation_record einfo 7430 13 none]
++G c Z s b [needs_debug_info einfo 7431 13 none]
++G c Z s b [needs_no_actuals einfo 7432 13 none]
++G c Z s b [never_set_in_source einfo 7433 13 none]
++G c Z s b [next_inlined_subprogram einfo 7434 13 none]
++G c Z s b [no_dynamic_predicate_on_actual einfo 7435 13 none]
++G c Z s b [no_pool_assigned einfo 7436 13 none]
++G c Z s b [no_predicate_on_actual einfo 7437 13 none]
++G c Z s b [no_reordering einfo 7438 13 none]
++G c Z s b [no_return einfo 7439 13 none]
++G c Z s b [no_strict_aliasing einfo 7440 13 none]
++G c Z s b [no_tagged_streams_pragma einfo 7441 13 none]
++G c Z s b [non_binary_modulus einfo 7442 13 none]
++G c Z s b [non_limited_view einfo 7443 13 none]
++G c Z s b [nonzero_is_true einfo 7444 13 none]
++G c Z s b [normalized_first_bit einfo 7445 13 none]
++G c Z s b [normalized_position einfo 7446 13 none]
++G c Z s b [normalized_position_max einfo 7447 13 none]
++G c Z s b [ok_to_rename einfo 7448 13 none]
++G c Z s b [optimize_alignment_space einfo 7449 13 none]
++G c Z s b [optimize_alignment_time einfo 7450 13 none]
++G c Z s b [original_access_type einfo 7451 13 none]
++G c Z s b [original_array_type einfo 7452 13 none]
++G c Z s b [original_protected_subprogram einfo 7453 13 none]
++G c Z s b [original_record_component einfo 7454 13 none]
++G c Z s b [overlays_constant einfo 7455 13 none]
++G c Z s b [overridden_operation einfo 7456 13 none]
++G c Z s b [package_instantiation einfo 7457 13 none]
++G c Z s b [packed_array_impl_type einfo 7458 13 none]
++G c Z s b [parent_subtype einfo 7459 13 none]
++G c Z s b [part_of_constituents einfo 7460 13 none]
++G c Z s b [part_of_references einfo 7461 13 none]
++G c Z s b [partial_view_has_unknown_discr einfo 7462 13 none]
++G c Z s b [pending_access_types einfo 7463 13 none]
++G c Z s b [postconditions_proc einfo 7464 13 none]
++G c Z s b [predicated_parent einfo 7465 13 none]
++G c Z s b [predicates_ignored einfo 7466 13 none]
++G c Z s b [prev_entity einfo 7467 13 none]
++G c Z s b [prival einfo 7468 13 none]
++G c Z s b [prival_link einfo 7469 13 none]
++G c Z s b [private_dependents einfo 7470 13 none]
++G c Z s b [protected_body_subprogram einfo 7471 13 none]
++G c Z s b [protected_formal einfo 7472 13 none]
++G c Z s b [protected_subprogram einfo 7473 13 none]
++G c Z s b [protection_object einfo 7474 13 none]
++G c Z s b [reachable einfo 7475 13 none]
++G c Z s b [receiving_entry einfo 7476 13 none]
++G c Z s b [referenced einfo 7477 13 none]
++G c Z s b [referenced_as_lhs einfo 7478 13 none]
++G c Z s b [referenced_as_out_parameter einfo 7479 13 none]
++G c Z s b [refinement_constituents einfo 7480 13 none]
++G c Z s b [register_exception_call einfo 7481 13 none]
++G c Z s b [related_array_object einfo 7482 13 none]
++G c Z s b [related_expression einfo 7483 13 none]
++G c Z s b [related_instance einfo 7484 13 none]
++G c Z s b [related_type einfo 7485 13 none]
++G c Z s b [relative_deadline_variable einfo 7486 13 none]
++G c Z s b [renamed_entity einfo 7487 13 none]
++G c Z s b [renamed_in_spec einfo 7488 13 none]
++G c Z s b [renamed_object einfo 7489 13 none]
++G c Z s b [renaming_map einfo 7490 13 none]
++G c Z s b [requires_overriding einfo 7491 13 none]
++G c Z s b [return_applies_to einfo 7492 13 none]
++G c Z s b [return_present einfo 7493 13 none]
++G c Z s b [returns_by_ref einfo 7494 13 none]
++G c Z s b [reverse_bit_order einfo 7495 13 none]
++G c Z s b [reverse_storage_order einfo 7496 13 none]
++G c Z s b [rewritten_for_c einfo 7497 13 none]
++G c Z s b [rm_size einfo 7498 13 none]
++G c Z s b [scalar_range einfo 7499 13 none]
++G c Z s b [scale_value einfo 7500 13 none]
++G c Z s b [scope_depth_value einfo 7501 13 none]
++G c Z s b [sec_stack_needed_for_return einfo 7502 13 none]
++G c Z s b [shared_var_procs_instance einfo 7503 13 none]
++G c Z s b [size_check_code einfo 7504 13 none]
++G c Z s b [size_depends_on_discriminant einfo 7505 13 none]
++G c Z s b [size_known_at_compile_time einfo 7506 13 none]
++G c Z s b [small_value einfo 7507 13 none]
++G c Z s b [spark_aux_pragma einfo 7508 13 none]
++G c Z s b [spark_aux_pragma_inherited einfo 7509 13 none]
++G c Z s b [spark_pragma einfo 7510 13 none]
++G c Z s b [spark_pragma_inherited einfo 7511 13 none]
++G c Z s b [spec_entity einfo 7512 13 none]
++G c Z s b [sso_set_high_by_default einfo 7513 13 none]
++G c Z s b [sso_set_low_by_default einfo 7514 13 none]
++G c Z s b [static_discrete_predicate einfo 7515 13 none]
++G c Z s b [static_elaboration_desired einfo 7516 13 none]
++G c Z s b [static_initialization einfo 7517 13 none]
++G c Z s b [static_real_or_string_predicate einfo 7518 13 none]
++G c Z s b [status_flag_or_transient_decl einfo 7519 13 none]
++G c Z s b [storage_size_variable einfo 7520 13 none]
++G c Z s b [stored_constraint einfo 7521 13 none]
++G c Z s b [stores_attribute_old_prefix einfo 7522 13 none]
++G c Z s b [strict_alignment einfo 7523 13 none]
++G c Z s b [string_literal_length einfo 7524 13 none]
++G c Z s b [string_literal_low_bound einfo 7525 13 none]
++G c Z s b [subprograms_for_type einfo 7526 13 none]
++G c Z s b [subps_index einfo 7527 13 none]
++G c Z s b [suppress_elaboration_warnings einfo 7528 13 none]
++G c Z s b [suppress_initialization einfo 7529 13 none]
++G c Z s b [suppress_style_checks einfo 7530 13 none]
++G c Z s b [suppress_value_tracking_on_call einfo 7531 13 none]
++G c Z s b [task_body_procedure einfo 7532 13 none]
++G c Z s b [thunk_entity einfo 7533 13 none]
++G c Z s b [treat_as_volatile einfo 7534 13 none]
++G c Z s b [underlying_full_view einfo 7535 13 none]
++G c Z s b [underlying_record_view einfo 7536 13 none]
++G c Z s b [universal_aliasing einfo 7537 13 none]
++G c Z s b [unset_reference einfo 7538 13 none]
++G c Z s b [used_as_generic_actual einfo 7539 13 none]
++G c Z s b [uses_lock_free einfo 7540 13 none]
++G c Z s b [uses_sec_stack einfo 7541 13 none]
++G c Z s b [validated_object einfo 7542 13 none]
++G c Z s b [warnings_off einfo 7543 13 none]
++G c Z s b [warnings_off_used einfo 7544 13 none]
++G c Z s b [warnings_off_used_unmodified einfo 7545 13 none]
++G c Z s b [warnings_off_used_unreferenced einfo 7546 13 none]
++G c Z s b [was_hidden einfo 7547 13 none]
++G c Z s b [wrapped_entity einfo 7548 13 none]
++G c Z s b [is_access_type einfo 7561 13 none]
++G c Z s b [is_access_protected_subprogram_type einfo 7562 13 none]
++G c Z s b [is_access_subprogram_type einfo 7563 13 none]
++G c Z s b [is_aggregate_type einfo 7564 13 none]
++G c Z s b [is_anonymous_access_type einfo 7565 13 none]
++G c Z s b [is_array_type einfo 7566 13 none]
++G c Z s b [is_assignable einfo 7567 13 none]
++G c Z s b [is_class_wide_type einfo 7568 13 none]
++G c Z s b [is_composite_type einfo 7569 13 none]
++G c Z s b [is_concurrent_body einfo 7570 13 none]
++G c Z s b [is_concurrent_record_type einfo 7571 13 none]
++G c Z s b [is_concurrent_type einfo 7572 13 none]
++G c Z s b [is_decimal_fixed_point_type einfo 7573 13 none]
++G c Z s b [is_digits_type einfo 7574 13 none]
++G c Z s b [is_discrete_or_fixed_point_type einfo 7575 13 none]
++G c Z s b [is_discrete_type einfo 7576 13 none]
++G c Z s b [is_elementary_type einfo 7577 13 none]
++G c Z s b [is_entry einfo 7578 13 none]
++G c Z s b [is_enumeration_type einfo 7579 13 none]
++G c Z s b [is_fixed_point_type einfo 7580 13 none]
++G c Z s b [is_floating_point_type einfo 7581 13 none]
++G c Z s b [is_formal einfo 7582 13 none]
++G c Z s b [is_formal_object einfo 7583 13 none]
++G c Z s b [is_formal_subprogram einfo 7584 13 none]
++G c Z s b [is_generic_actual_subprogram einfo 7585 13 none]
++G c Z s b [is_generic_actual_type einfo 7586 13 none]
++G c Z s b [is_generic_subprogram einfo 7587 13 none]
++G c Z s b [is_generic_type einfo 7588 13 none]
++G c Z s b [is_generic_unit einfo 7589 13 none]
++G c Z s b [is_ghost_entity einfo 7590 13 none]
++G c Z s b [is_incomplete_or_private_type einfo 7591 13 none]
++G c Z s b [is_incomplete_type einfo 7592 13 none]
++G c Z s b [is_integer_type einfo 7593 13 none]
++G c Z s b [is_limited_record einfo 7594 13 none]
++G c Z s b [is_modular_integer_type einfo 7595 13 none]
++G c Z s b [is_named_number einfo 7596 13 none]
++G c Z s b [is_numeric_type einfo 7597 13 none]
++G c Z s b [is_object einfo 7598 13 none]
++G c Z s b [is_ordinary_fixed_point_type einfo 7599 13 none]
++G c Z s b [is_overloadable einfo 7600 13 none]
++G c Z s b [is_private_type einfo 7601 13 none]
++G c Z s b [is_protected_type einfo 7602 13 none]
++G c Z s b [is_real_type einfo 7603 13 none]
++G c Z s b [is_record_type einfo 7604 13 none]
++G c Z s b [is_scalar_type einfo 7605 13 none]
++G c Z s b [is_signed_integer_type einfo 7606 13 none]
++G c Z s b [is_subprogram einfo 7607 13 none]
++G c Z s b [is_subprogram_or_entry einfo 7608 13 none]
++G c Z s b [is_subprogram_or_generic_subprogram einfo 7609 13 none]
++G c Z s b [is_task_type einfo 7610 13 none]
++G c Z s b [is_type einfo 7611 13 none]
++G c Z s b [address_clause einfo 7620 13 none]
++G c Z s b [aft_value einfo 7621 13 none]
++G c Z s b [alignment_clause einfo 7622 13 none]
++G c Z s b [base_type einfo 7623 13 none]
++G c Z s b [declaration_node einfo 7624 13 none]
++G c Z s b [designated_type einfo 7625 13 none]
++G c Z s b [first_component einfo 7626 13 none]
++G c Z s b [first_component_or_discriminant einfo 7627 13 none]
++G c Z s b [first_formal einfo 7628 13 none]
++G c Z s b [first_formal_with_extras einfo 7629 13 none]
++G c Z s b [has_attach_handler einfo 7630 13 none]
++G c Z s b [has_entries einfo 7631 13 none]
++G c Z s b [has_foreign_convention einfo 7632 13 none]
++G c Z s b [has_non_limited_view einfo 7633 13 none]
++G c Z s b [has_non_null_abstract_state einfo 7634 13 none]
++G c Z s b [has_non_null_visible_refinement einfo 7635 13 none]
++G c Z s b [has_null_abstract_state einfo 7636 13 none]
++G c Z s b [has_null_visible_refinement einfo 7637 13 none]
++G c Z s b [implementation_base_type einfo 7638 13 none]
++G c Z s b [is_base_type einfo 7639 13 none]
++G c Z s b [is_boolean_type einfo 7640 13 none]
++G c Z s b [is_constant_object einfo 7641 13 none]
++G c Z s b [is_controlled einfo 7642 13 none]
++G c Z s b [is_discriminal einfo 7643 13 none]
++G c Z s b [is_dynamic_scope einfo 7644 13 none]
++G c Z s b [is_elaboration_target einfo 7645 13 none]
++G c Z s b [is_external_state einfo 7646 13 none]
++G c Z s b [is_finalizer einfo 7647 13 none]
++G c Z s b [is_null_state einfo 7648 13 none]
++G c Z s b [is_package_or_generic_package einfo 7649 13 none]
++G c Z s b [is_packed_array einfo 7650 13 none]
++G c Z s b [is_prival einfo 7651 13 none]
++G c Z s b [is_protected_component einfo 7652 13 none]
++G c Z s b [is_protected_interface einfo 7653 13 none]
++G c Z s b [is_protected_record_type einfo 7654 13 none]
++G c Z s b [is_standard_character_type einfo 7655 13 none]
++G c Z s b [is_standard_string_type einfo 7656 13 none]
++G c Z s b [is_string_type einfo 7657 13 none]
++G c Z s b [is_synchronized_interface einfo 7658 13 none]
++G c Z s b [is_synchronized_state einfo 7659 13 none]
++G c Z s b [is_task_interface einfo 7660 13 none]
++G c Z s b [is_task_record_type einfo 7661 13 none]
++G c Z s b [is_wrapper_package einfo 7662 13 none]
++G c Z s b [last_formal einfo 7663 13 none]
++G c Z s b [machine_emax_value einfo 7664 13 none]
++G c Z s b [machine_emin_value einfo 7665 13 none]
++G c Z s b [machine_mantissa_value einfo 7666 13 none]
++G c Z s b [machine_radix_value einfo 7667 13 none]
++G c Z s b [model_emin_value einfo 7668 13 none]
++G c Z s b [model_epsilon_value einfo 7669 13 none]
++G c Z s b [model_mantissa_value einfo 7670 13 none]
++G c Z s b [model_small_value einfo 7671 13 none]
++G c Z s b [next_component einfo 7672 13 none]
++G c Z s b [next_component_or_discriminant einfo 7673 13 none]
++G c Z s b [next_discriminant einfo 7674 13 none]
++G c Z s b [next_formal einfo 7675 13 none]
++G c Z s b [next_formal_with_extras einfo 7676 13 none]
++G c Z s b [next_literal einfo 7677 13 none]
++G c Z s b [next_stored_discriminant einfo 7678 13 none]
++G c Z s b [number_dimensions einfo 7679 13 none]
++G c Z s b [number_entries einfo 7680 13 none]
++G c Z s b [number_formals einfo 7681 13 none]
++G c Z s b [object_size_clause einfo 7682 13 none]
++G c Z s b [parameter_mode einfo 7683 13 none]
++G c Z s b [partial_refinement_constituents einfo 7684 13 none]
++G c Z s b [primitive_operations einfo 7685 13 none]
++G c Z s b [root_type einfo 7686 13 none]
++G c Z s b [safe_emax_value einfo 7687 13 none]
++G c Z s b [safe_first_value einfo 7688 13 none]
++G c Z s b [safe_last_value einfo 7689 13 none]
++G c Z s b [scope_depth_set einfo 7690 13 none]
++G c Z s b [size_clause einfo 7691 13 none]
++G c Z s b [stream_size_clause einfo 7692 13 none]
++G c Z s b [type_high_bound einfo 7693 13 none]
++G c Z s b [type_low_bound einfo 7694 13 none]
++G c Z s b [underlying_type einfo 7695 13 none]
++G c Z s b [known_alignment einfo 7734 13 none]
++G c Z s b [known_component_bit_offset einfo 7735 13 none]
++G c Z s b [known_component_size einfo 7736 13 none]
++G c Z s b [known_esize einfo 7737 13 none]
++G c Z s b [known_normalized_first_bit einfo 7738 13 none]
++G c Z s b [known_normalized_position einfo 7739 13 none]
++G c Z s b [known_normalized_position_max einfo 7740 13 none]
++G c Z s b [known_rm_size einfo 7741 13 none]
++G c Z s b [known_static_component_bit_offset einfo 7743 13 none]
++G c Z s b [known_static_component_size einfo 7744 13 none]
++G c Z s b [known_static_esize einfo 7745 13 none]
++G c Z s b [known_static_normalized_first_bit einfo 7746 13 none]
++G c Z s b [known_static_normalized_position einfo 7747 13 none]
++G c Z s b [known_static_normalized_position_max einfo 7748 13 none]
++G c Z s b [known_static_rm_size einfo 7749 13 none]
++G c Z s b [unknown_alignment einfo 7751 13 none]
++G c Z s b [unknown_component_bit_offset einfo 7752 13 none]
++G c Z s b [unknown_component_size einfo 7753 13 none]
++G c Z s b [unknown_esize einfo 7754 13 none]
++G c Z s b [unknown_normalized_first_bit einfo 7755 13 none]
++G c Z s b [unknown_normalized_position einfo 7756 13 none]
++G c Z s b [unknown_normalized_position_max einfo 7757 13 none]
++G c Z s b [unknown_rm_size einfo 7758 13 none]
++G c Z s b [set_abstract_states einfo 7766 14 none]
++G c Z s b [set_accept_address einfo 7767 14 none]
++G c Z s b [set_access_disp_table einfo 7768 14 none]
++G c Z s b [set_access_disp_table_elab_flag einfo 7769 14 none]
++G c Z s b [set_activation_record_component einfo 7770 14 none]
++G c Z s b [set_actual_subtype einfo 7771 14 none]
++G c Z s b [set_address_taken einfo 7772 14 none]
++G c Z s b [set_alias einfo 7773 14 none]
++G c Z s b [set_alignment einfo 7774 14 none]
++G c Z s b [set_anonymous_designated_type einfo 7775 14 none]
++G c Z s b [set_anonymous_masters einfo 7776 14 none]
++G c Z s b [set_anonymous_object einfo 7777 14 none]
++G c Z s b [set_associated_entity einfo 7778 14 none]
++G c Z s b [set_associated_formal_package einfo 7779 14 none]
++G c Z s b [set_associated_node_for_itype einfo 7780 14 none]
++G c Z s b [set_associated_storage_pool einfo 7781 14 none]
++G c Z s b [set_barrier_function einfo 7782 14 none]
++G c Z s b [set_bip_initialization_call einfo 7783 14 none]
++G c Z s b [set_block_node einfo 7784 14 none]
++G c Z s b [set_body_entity einfo 7785 14 none]
++G c Z s b [set_body_needed_for_inlining einfo 7786 14 none]
++G c Z s b [set_body_needed_for_sal einfo 7787 14 none]
++G c Z s b [set_body_references einfo 7788 14 none]
++G c Z s b [set_c_pass_by_copy einfo 7789 14 none]
++G c Z s b [set_can_never_be_null einfo 7790 14 none]
++G c Z s b [set_can_use_internal_rep einfo 7791 14 none]
++G c Z s b [set_checks_may_be_suppressed einfo 7792 14 none]
++G c Z s b [set_class_wide_clone einfo 7793 14 none]
++G c Z s b [set_class_wide_type einfo 7794 14 none]
++G c Z s b [set_cloned_subtype einfo 7795 14 none]
++G c Z s b [set_component_alignment einfo 7796 14 none]
++G c Z s b [set_component_bit_offset einfo 7797 14 none]
++G c Z s b [set_component_clause einfo 7798 14 none]
++G c Z s b [set_component_size einfo 7799 14 none]
++G c Z s b [set_component_type einfo 7800 14 none]
++G c Z s b [set_contains_ignored_ghost_code einfo 7801 14 none]
++G c Z s b [set_contract einfo 7802 14 none]
++G c Z s b [set_contract_wrapper einfo 7803 14 none]
++G c Z s b [set_corresponding_concurrent_type einfo 7804 14 none]
++G c Z s b [set_corresponding_discriminant einfo 7805 14 none]
++G c Z s b [set_corresponding_equality einfo 7806 14 none]
++G c Z s b [set_corresponding_function einfo 7807 14 none]
++G c Z s b [set_corresponding_procedure einfo 7808 14 none]
++G c Z s b [set_corresponding_protected_entry einfo 7809 14 none]
++G c Z s b [set_corresponding_record_component einfo 7810 14 none]
++G c Z s b [set_corresponding_record_type einfo 7811 14 none]
++G c Z s b [set_corresponding_remote_type einfo 7812 14 none]
++G c Z s b [set_cr_discriminant einfo 7813 14 none]
++G c Z s b [set_current_use_clause einfo 7814 14 none]
++G c Z s b [set_current_value einfo 7815 14 none]
++G c Z s b [set_debug_info_off einfo 7816 14 none]
++G c Z s b [set_debug_renaming_link einfo 7817 14 none]
++G c Z s b [set_default_aspect_component_value einfo 7818 14 none]
++G c Z s b [set_default_aspect_value einfo 7819 14 none]
++G c Z s b [set_default_expr_function einfo 7820 14 none]
++G c Z s b [set_default_expressions_processed einfo 7821 14 none]
++G c Z s b [set_default_value einfo 7822 14 none]
++G c Z s b [set_delay_cleanups einfo 7823 14 none]
++G c Z s b [set_delay_subprogram_descriptors einfo 7824 14 none]
++G c Z s b [set_delta_value einfo 7825 14 none]
++G c Z s b [set_dependent_instances einfo 7826 14 none]
++G c Z s b [set_depends_on_private einfo 7827 14 none]
++G c Z s b [set_derived_type_link einfo 7828 14 none]
++G c Z s b [set_digits_value einfo 7829 14 none]
++G c Z s b [set_predicated_parent einfo 7830 14 none]
++G c Z s b [set_predicates_ignored einfo 7831 14 none]
++G c Z s b [set_direct_primitive_operations einfo 7832 14 none]
++G c Z s b [set_directly_designated_type einfo 7833 14 none]
++G c Z s b [set_disable_controlled einfo 7834 14 none]
++G c Z s b [set_discard_names einfo 7835 14 none]
++G c Z s b [set_discriminal einfo 7836 14 none]
++G c Z s b [set_discriminal_link einfo 7837 14 none]
++G c Z s b [set_discriminant_checking_func einfo 7838 14 none]
++G c Z s b [set_discriminant_constraint einfo 7839 14 none]
++G c Z s b [set_discriminant_default_value einfo 7840 14 none]
++G c Z s b [set_discriminant_number einfo 7841 14 none]
++G c Z s b [set_dispatch_table_wrappers einfo 7842 14 none]
++G c Z s b [set_dt_entry_count einfo 7843 14 none]
++G c Z s b [set_dt_offset_to_top_func einfo 7844 14 none]
++G c Z s b [set_dt_position einfo 7845 14 none]
++G c Z s b [set_dtc_entity einfo 7846 14 none]
++G c Z s b [set_elaborate_body_desirable einfo 7847 14 none]
++G c Z s b [set_elaboration_entity einfo 7848 14 none]
++G c Z s b [set_elaboration_entity_required einfo 7849 14 none]
++G c Z s b [set_encapsulating_state einfo 7850 14 none]
++G c Z s b [set_enclosing_scope einfo 7851 14 none]
++G c Z s b [set_entry_accepted einfo 7852 14 none]
++G c Z s b [set_entry_bodies_array einfo 7853 14 none]
++G c Z s b [set_entry_cancel_parameter einfo 7854 14 none]
++G c Z s b [set_entry_component einfo 7855 14 none]
++G c Z s b [set_entry_formal einfo 7856 14 none]
++G c Z s b [set_entry_index_constant einfo 7857 14 none]
++G c Z s b [set_entry_max_queue_lengths_array einfo 7858 14 none]
++G c Z s b [set_entry_parameters_type einfo 7859 14 none]
++G c Z s b [set_enum_pos_to_rep einfo 7860 14 none]
++G c Z s b [set_enumeration_pos einfo 7861 14 none]
++G c Z s b [set_enumeration_rep einfo 7862 14 none]
++G c Z s b [set_enumeration_rep_expr einfo 7863 14 none]
++G c Z s b [set_equivalent_type einfo 7864 14 none]
++G c Z s b [set_esize einfo 7865 14 none]
++G c Z s b [set_extra_accessibility einfo 7866 14 none]
++G c Z s b [set_extra_accessibility_of_result einfo 7867 14 none]
++G c Z s b [set_extra_constrained einfo 7868 14 none]
++G c Z s b [set_extra_formal einfo 7869 14 none]
++G c Z s b [set_extra_formals einfo 7870 14 none]
++G c Z s b [set_finalization_master einfo 7871 14 none]
++G c Z s b [set_finalize_storage_only einfo 7872 14 none]
++G c Z s b [set_finalizer einfo 7873 14 none]
++G c Z s b [set_first_entity einfo 7874 14 none]
++G c Z s b [set_first_exit_statement einfo 7875 14 none]
++G c Z s b [set_first_index einfo 7876 14 none]
++G c Z s b [set_first_literal einfo 7877 14 none]
++G c Z s b [set_first_private_entity einfo 7878 14 none]
++G c Z s b [set_first_rep_item einfo 7879 14 none]
++G c Z s b [set_float_rep einfo 7880 14 none]
++G c Z s b [set_freeze_node einfo 7881 14 none]
++G c Z s b [set_from_limited_with einfo 7882 14 none]
++G c Z s b [set_full_view einfo 7883 14 none]
++G c Z s b [set_generic_homonym einfo 7884 14 none]
++G c Z s b [set_generic_renamings einfo 7885 14 none]
++G c Z s b [set_handler_records einfo 7886 14 none]
++G c Z s b [set_has_aliased_components einfo 7887 14 none]
++G c Z s b [set_has_alignment_clause einfo 7888 14 none]
++G c Z s b [set_has_all_calls_remote einfo 7889 14 none]
++G c Z s b [set_has_atomic_components einfo 7890 14 none]
++G c Z s b [set_has_biased_representation einfo 7891 14 none]
++G c Z s b [set_has_completion einfo 7892 14 none]
++G c Z s b [set_has_completion_in_body einfo 7893 14 none]
++G c Z s b [set_has_complex_representation einfo 7894 14 none]
++G c Z s b [set_has_component_size_clause einfo 7895 14 none]
++G c Z s b [set_has_constrained_partial_view einfo 7896 14 none]
++G c Z s b [set_has_contiguous_rep einfo 7897 14 none]
++G c Z s b [set_has_controlled_component einfo 7898 14 none]
++G c Z s b [set_has_controlling_result einfo 7899 14 none]
++G c Z s b [set_has_convention_pragma einfo 7900 14 none]
++G c Z s b [set_has_default_aspect einfo 7901 14 none]
++G c Z s b [set_has_delayed_aspects einfo 7902 14 none]
++G c Z s b [set_has_delayed_freeze einfo 7903 14 none]
++G c Z s b [set_has_delayed_rep_aspects einfo 7904 14 none]
++G c Z s b [set_has_discriminants einfo 7905 14 none]
++G c Z s b [set_has_dispatch_table einfo 7906 14 none]
++G c Z s b [set_has_dynamic_predicate_aspect einfo 7907 14 none]
++G c Z s b [set_has_enumeration_rep_clause einfo 7908 14 none]
++G c Z s b [set_has_exit einfo 7909 14 none]
++G c Z s b [set_has_expanded_contract einfo 7910 14 none]
++G c Z s b [set_has_forward_instantiation einfo 7911 14 none]
++G c Z s b [set_has_fully_qualified_name einfo 7912 14 none]
++G c Z s b [set_has_gigi_rep_item einfo 7913 14 none]
++G c Z s b [set_has_homonym einfo 7914 14 none]
++G c Z s b [set_has_implicit_dereference einfo 7915 14 none]
++G c Z s b [set_has_independent_components einfo 7916 14 none]
++G c Z s b [set_has_inheritable_invariants einfo 7917 14 none]
++G c Z s b [set_has_inherited_dic einfo 7918 14 none]
++G c Z s b [set_has_inherited_invariants einfo 7919 14 none]
++G c Z s b [set_has_initial_value einfo 7920 14 none]
++G c Z s b [set_has_loop_entry_attributes einfo 7921 14 none]
++G c Z s b [set_has_machine_radix_clause einfo 7922 14 none]
++G c Z s b [set_has_master_entity einfo 7923 14 none]
++G c Z s b [set_has_missing_return einfo 7924 14 none]
++G c Z s b [set_has_nested_block_with_handler einfo 7925 14 none]
++G c Z s b [set_has_nested_subprogram einfo 7926 14 none]
++G c Z s b [set_has_non_standard_rep einfo 7927 14 none]
++G c Z s b [set_has_object_size_clause einfo 7928 14 none]
++G c Z s b [set_has_out_or_in_out_parameter einfo 7929 14 none]
++G c Z s b [set_has_own_dic einfo 7930 14 none]
++G c Z s b [set_has_own_invariants einfo 7931 14 none]
++G c Z s b [set_has_partial_visible_refinement einfo 7932 14 none]
++G c Z s b [set_has_per_object_constraint einfo 7933 14 none]
++G c Z s b [set_has_pragma_controlled einfo 7934 14 none]
++G c Z s b [set_has_pragma_elaborate_body einfo 7935 14 none]
++G c Z s b [set_has_pragma_inline einfo 7936 14 none]
++G c Z s b [set_has_pragma_inline_always einfo 7937 14 none]
++G c Z s b [set_has_pragma_no_inline einfo 7938 14 none]
++G c Z s b [set_has_pragma_ordered einfo 7939 14 none]
++G c Z s b [set_has_pragma_pack einfo 7940 14 none]
++G c Z s b [set_has_pragma_preelab_init einfo 7941 14 none]
++G c Z s b [set_has_pragma_pure einfo 7942 14 none]
++G c Z s b [set_has_pragma_pure_function einfo 7943 14 none]
++G c Z s b [set_has_pragma_thread_local_storage einfo 7944 14 none]
++G c Z s b [set_has_pragma_unmodified einfo 7945 14 none]
++G c Z s b [set_has_pragma_unreferenced einfo 7946 14 none]
++G c Z s b [set_has_pragma_unreferenced_objects einfo 7947 14 none]
++G c Z s b [set_has_pragma_unused einfo 7948 14 none]
++G c Z s b [set_has_predicates einfo 7949 14 none]
++G c Z s b [set_has_primitive_operations einfo 7950 14 none]
++G c Z s b [set_has_private_ancestor einfo 7951 14 none]
++G c Z s b [set_has_private_declaration einfo 7952 14 none]
++G c Z s b [set_has_private_extension einfo 7953 14 none]
++G c Z s b [set_has_protected einfo 7954 14 none]
++G c Z s b [set_has_qualified_name einfo 7955 14 none]
++G c Z s b [set_has_racw einfo 7956 14 none]
++G c Z s b [set_has_record_rep_clause einfo 7957 14 none]
++G c Z s b [set_has_recursive_call einfo 7958 14 none]
++G c Z s b [set_has_shift_operator einfo 7959 14 none]
++G c Z s b [set_has_size_clause einfo 7960 14 none]
++G c Z s b [set_has_small_clause einfo 7961 14 none]
++G c Z s b [set_has_specified_layout einfo 7962 14 none]
++G c Z s b [set_has_specified_stream_input einfo 7963 14 none]
++G c Z s b [set_has_specified_stream_output einfo 7964 14 none]
++G c Z s b [set_has_specified_stream_read einfo 7965 14 none]
++G c Z s b [set_has_specified_stream_write einfo 7966 14 none]
++G c Z s b [set_has_static_discriminants einfo 7967 14 none]
++G c Z s b [set_has_static_predicate einfo 7968 14 none]
++G c Z s b [set_has_static_predicate_aspect einfo 7969 14 none]
++G c Z s b [set_has_storage_size_clause einfo 7970 14 none]
++G c Z s b [set_has_stream_size_clause einfo 7971 14 none]
++G c Z s b [set_has_task einfo 7972 14 none]
++G c Z s b [set_has_timing_event einfo 7973 14 none]
++G c Z s b [set_has_thunks einfo 7974 14 none]
++G c Z s b [set_has_unchecked_union einfo 7975 14 none]
++G c Z s b [set_has_unknown_discriminants einfo 7976 14 none]
++G c Z s b [set_has_visible_refinement einfo 7977 14 none]
++G c Z s b [set_has_volatile_components einfo 7978 14 none]
++G c Z s b [set_has_xref_entry einfo 7979 14 none]
++G c Z s b [set_hiding_loop_variable einfo 7980 14 none]
++G c Z s b [set_hidden_in_formal_instance einfo 7981 14 none]
++G c Z s b [set_homonym einfo 7982 14 none]
++G c Z s b [set_ignore_spark_mode_pragmas einfo 7983 14 none]
++G c Z s b [set_import_pragma einfo 7984 14 none]
++G c Z s b [set_incomplete_actuals einfo 7985 14 none]
++G c Z s b [set_in_package_body einfo 7986 14 none]
++G c Z s b [set_in_private_part einfo 7987 14 none]
++G c Z s b [set_in_use einfo 7988 14 none]
++G c Z s b [set_initialization_statements einfo 7989 14 none]
++G c Z s b [set_inner_instances einfo 7990 14 none]
++G c Z s b [set_interface_alias einfo 7991 14 none]
++G c Z s b [set_interface_name einfo 7992 14 none]
++G c Z s b [set_interfaces einfo 7993 14 none]
++G c Z s b [set_invariants_ignored einfo 7994 14 none]
++G c Z s b [set_is_abstract_subprogram einfo 7995 14 none]
++G c Z s b [set_is_abstract_type einfo 7996 14 none]
++G c Z s b [set_is_access_constant einfo 7997 14 none]
++G c Z s b [set_is_activation_record einfo 7998 14 none]
++G c Z s b [set_is_actual_subtype einfo 7999 14 none]
++G c Z s b [set_is_ada_2005_only einfo 8000 14 none]
++G c Z s b [set_is_ada_2012_only einfo 8001 14 none]
++G c Z s b [set_is_aliased einfo 8002 14 none]
++G c Z s b [set_is_asynchronous einfo 8003 14 none]
++G c Z s b [set_is_atomic einfo 8004 14 none]
++G c Z s b [set_is_bit_packed_array einfo 8005 14 none]
++G c Z s b [set_is_called einfo 8006 14 none]
++G c Z s b [set_is_character_type einfo 8007 14 none]
++G c Z s b [set_is_checked_ghost_entity einfo 8008 14 none]
++G c Z s b [set_is_child_unit einfo 8009 14 none]
++G c Z s b [set_is_class_wide_clone einfo 8010 14 none]
++G c Z s b [set_is_class_wide_equivalent_type einfo 8011 14 none]
++G c Z s b [set_is_compilation_unit einfo 8012 14 none]
++G c Z s b [set_is_completely_hidden einfo 8013 14 none]
++G c Z s b [set_is_concurrent_record_type einfo 8014 14 none]
++G c Z s b [set_is_constr_subt_for_u_nominal einfo 8015 14 none]
++G c Z s b [set_is_constr_subt_for_un_aliased einfo 8016 14 none]
++G c Z s b [set_is_constrained einfo 8017 14 none]
++G c Z s b [set_is_constructor einfo 8018 14 none]
++G c Z s b [set_is_controlled_active einfo 8019 14 none]
++G c Z s b [set_is_controlling_formal einfo 8020 14 none]
++G c Z s b [set_is_cpp_class einfo 8021 14 none]
++G c Z s b [set_is_descendant_of_address einfo 8022 14 none]
++G c Z s b [set_is_dic_procedure einfo 8023 14 none]
++G c Z s b [set_is_discrim_so_function einfo 8024 14 none]
++G c Z s b [set_is_discriminant_check_function einfo 8025 14 none]
++G c Z s b [set_is_dispatch_table_entity einfo 8026 14 none]
++G c Z s b [set_is_dispatching_operation einfo 8027 14 none]
++G c Z s b [set_is_elaboration_checks_ok_id einfo 8028 14 none]
++G c Z s b [set_is_elaboration_warnings_ok_id einfo 8029 14 none]
++G c Z s b [set_is_eliminated einfo 8030 14 none]
++G c Z s b [set_is_entry_formal einfo 8031 14 none]
++G c Z s b [set_is_entry_wrapper einfo 8032 14 none]
++G c Z s b [set_is_exception_handler einfo 8033 14 none]
++G c Z s b [set_is_exported einfo 8034 14 none]
++G c Z s b [set_is_finalized_transient einfo 8035 14 none]
++G c Z s b [set_is_first_subtype einfo 8036 14 none]
++G c Z s b [set_is_formal_subprogram einfo 8037 14 none]
++G c Z s b [set_is_frozen einfo 8038 14 none]
++G c Z s b [set_is_generic_actual_subprogram einfo 8039 14 none]
++G c Z s b [set_is_generic_actual_type einfo 8040 14 none]
++G c Z s b [set_is_generic_instance einfo 8041 14 none]
++G c Z s b [set_is_generic_type einfo 8042 14 none]
++G c Z s b [set_is_hidden einfo 8043 14 none]
++G c Z s b [set_is_hidden_non_overridden_subpgm einfo 8044 14 none]
++G c Z s b [set_is_hidden_open_scope einfo 8045 14 none]
++G c Z s b [set_is_ignored_ghost_entity einfo 8046 14 none]
++G c Z s b [set_is_ignored_transient einfo 8047 14 none]
++G c Z s b [set_is_immediately_visible einfo 8048 14 none]
++G c Z s b [set_is_implementation_defined einfo 8049 14 none]
++G c Z s b [set_is_imported einfo 8050 14 none]
++G c Z s b [set_is_independent einfo 8051 14 none]
++G c Z s b [set_is_initial_condition_procedure einfo 8052 14 none]
++G c Z s b [set_is_inlined einfo 8053 14 none]
++G c Z s b [set_is_inlined_always einfo 8054 14 none]
++G c Z s b [set_is_instantiated einfo 8055 14 none]
++G c Z s b [set_is_interface einfo 8056 14 none]
++G c Z s b [set_is_internal einfo 8057 14 none]
++G c Z s b [set_is_interrupt_handler einfo 8058 14 none]
++G c Z s b [set_is_intrinsic_subprogram einfo 8059 14 none]
++G c Z s b [set_is_invariant_procedure einfo 8060 14 none]
++G c Z s b [set_is_itype einfo 8061 14 none]
++G c Z s b [set_is_known_non_null einfo 8062 14 none]
++G c Z s b [set_is_known_null einfo 8063 14 none]
++G c Z s b [set_is_known_valid einfo 8064 14 none]
++G c Z s b [set_is_limited_composite einfo 8065 14 none]
++G c Z s b [set_is_limited_interface einfo 8066 14 none]
++G c Z s b [set_is_limited_record einfo 8067 14 none]
++G c Z s b [set_is_local_anonymous_access einfo 8068 14 none]
++G c Z s b [set_is_loop_parameter einfo 8069 14 none]
++G c Z s b [set_is_machine_code_subprogram einfo 8070 14 none]
++G c Z s b [set_is_non_static_subtype einfo 8071 14 none]
++G c Z s b [set_is_null_init_proc einfo 8072 14 none]
++G c Z s b [set_is_obsolescent einfo 8073 14 none]
++G c Z s b [set_is_only_out_parameter einfo 8074 14 none]
++G c Z s b [set_is_package_body_entity einfo 8075 14 none]
++G c Z s b [set_is_packed einfo 8076 14 none]
++G c Z s b [set_is_packed_array_impl_type einfo 8077 14 none]
++G c Z s b [set_is_param_block_component_type einfo 8078 14 none]
++G c Z s b [set_is_partial_invariant_procedure einfo 8079 14 none]
++G c Z s b [set_is_potentially_use_visible einfo 8080 14 none]
++G c Z s b [set_is_predicate_function einfo 8081 14 none]
++G c Z s b [set_is_predicate_function_m einfo 8082 14 none]
++G c Z s b [set_is_preelaborated einfo 8083 14 none]
++G c Z s b [set_is_primitive einfo 8084 14 none]
++G c Z s b [set_is_primitive_wrapper einfo 8085 14 none]
++G c Z s b [set_is_private_composite einfo 8086 14 none]
++G c Z s b [set_is_private_descendant einfo 8087 14 none]
++G c Z s b [set_is_private_primitive einfo 8088 14 none]
++G c Z s b [set_is_public einfo 8089 14 none]
++G c Z s b [set_is_pure einfo 8090 14 none]
++G c Z s b [set_is_pure_unit_access_type einfo 8091 14 none]
++G c Z s b [set_is_racw_stub_type einfo 8092 14 none]
++G c Z s b [set_is_raised einfo 8093 14 none]
++G c Z s b [set_is_remote_call_interface einfo 8094 14 none]
++G c Z s b [set_is_remote_types einfo 8095 14 none]
++G c Z s b [set_is_renaming_of_object einfo 8096 14 none]
++G c Z s b [set_is_return_object einfo 8097 14 none]
++G c Z s b [set_is_safe_to_reevaluate einfo 8098 14 none]
++G c Z s b [set_is_shared_passive einfo 8099 14 none]
++G c Z s b [set_is_static_type einfo 8100 14 none]
++G c Z s b [set_is_statically_allocated einfo 8101 14 none]
++G c Z s b [set_is_tag einfo 8102 14 none]
++G c Z s b [set_is_tagged_type einfo 8103 14 none]
++G c Z s b [set_is_thunk einfo 8104 14 none]
++G c Z s b [set_is_trivial_subprogram einfo 8105 14 none]
++G c Z s b [set_is_true_constant einfo 8106 14 none]
++G c Z s b [set_is_unchecked_union einfo 8107 14 none]
++G c Z s b [set_is_underlying_full_view einfo 8108 14 none]
++G c Z s b [set_is_underlying_record_view einfo 8109 14 none]
++G c Z s b [set_is_unimplemented einfo 8110 14 none]
++G c Z s b [set_is_unsigned_type einfo 8111 14 none]
++G c Z s b [set_is_uplevel_referenced_entity einfo 8112 14 none]
++G c Z s b [set_is_valued_procedure einfo 8113 14 none]
++G c Z s b [set_is_visible_formal einfo 8114 14 none]
++G c Z s b [set_is_visible_lib_unit einfo 8115 14 none]
++G c Z s b [set_is_volatile einfo 8116 14 none]
++G c Z s b [set_is_volatile_full_access einfo 8117 14 none]
++G c Z s b [set_itype_printed einfo 8118 14 none]
++G c Z s b [set_kill_elaboration_checks einfo 8119 14 none]
++G c Z s b [set_kill_range_checks einfo 8120 14 none]
++G c Z s b [set_known_to_have_preelab_init einfo 8121 14 none]
++G c Z s b [set_last_aggregate_assignment einfo 8122 14 none]
++G c Z s b [set_last_assignment einfo 8123 14 none]
++G c Z s b [set_last_entity einfo 8124 14 none]
++G c Z s b [set_limited_view einfo 8125 14 none]
++G c Z s b [set_linker_section_pragma einfo 8126 14 none]
++G c Z s b [set_lit_indexes einfo 8127 14 none]
++G c Z s b [set_lit_strings einfo 8128 14 none]
++G c Z s b [set_low_bound_tested einfo 8129 14 none]
++G c Z s b [set_machine_radix_10 einfo 8130 14 none]
++G c Z s b [set_master_id einfo 8131 14 none]
++G c Z s b [set_materialize_entity einfo 8132 14 none]
++G c Z s b [set_may_inherit_delayed_rep_aspects einfo 8133 14 none]
++G c Z s b [set_mechanism einfo 8134 14 none]
++G c Z s b [set_minimum_accessibility einfo 8135 14 none]
++G c Z s b [set_modulus einfo 8136 14 none]
++G c Z s b [set_must_be_on_byte_boundary einfo 8137 14 none]
++G c Z s b [set_must_have_preelab_init einfo 8138 14 none]
++G c Z s b [set_needs_activation_record einfo 8139 14 none]
++G c Z s b [set_needs_debug_info einfo 8140 14 none]
++G c Z s b [set_needs_no_actuals einfo 8141 14 none]
++G c Z s b [set_never_set_in_source einfo 8142 14 none]
++G c Z s b [set_next_inlined_subprogram einfo 8143 14 none]
++G c Z s b [set_no_dynamic_predicate_on_actual einfo 8144 14 none]
++G c Z s b [set_no_pool_assigned einfo 8145 14 none]
++G c Z s b [set_no_predicate_on_actual einfo 8146 14 none]
++G c Z s b [set_no_reordering einfo 8147 14 none]
++G c Z s b [set_no_return einfo 8148 14 none]
++G c Z s b [set_no_strict_aliasing einfo 8149 14 none]
++G c Z s b [set_no_tagged_streams_pragma einfo 8150 14 none]
++G c Z s b [set_non_binary_modulus einfo 8151 14 none]
++G c Z s b [set_non_limited_view einfo 8152 14 none]
++G c Z s b [set_nonzero_is_true einfo 8153 14 none]
++G c Z s b [set_normalized_first_bit einfo 8154 14 none]
++G c Z s b [set_normalized_position einfo 8155 14 none]
++G c Z s b [set_normalized_position_max einfo 8156 14 none]
++G c Z s b [set_ok_to_rename einfo 8157 14 none]
++G c Z s b [set_optimize_alignment_space einfo 8158 14 none]
++G c Z s b [set_optimize_alignment_time einfo 8159 14 none]
++G c Z s b [set_original_access_type einfo 8160 14 none]
++G c Z s b [set_original_array_type einfo 8161 14 none]
++G c Z s b [set_original_protected_subprogram einfo 8162 14 none]
++G c Z s b [set_original_record_component einfo 8163 14 none]
++G c Z s b [set_overlays_constant einfo 8164 14 none]
++G c Z s b [set_overridden_operation einfo 8165 14 none]
++G c Z s b [set_package_instantiation einfo 8166 14 none]
++G c Z s b [set_packed_array_impl_type einfo 8167 14 none]
++G c Z s b [set_parent_subtype einfo 8168 14 none]
++G c Z s b [set_part_of_constituents einfo 8169 14 none]
++G c Z s b [set_part_of_references einfo 8170 14 none]
++G c Z s b [set_partial_view_has_unknown_discr einfo 8171 14 none]
++G c Z s b [set_pending_access_types einfo 8172 14 none]
++G c Z s b [set_postconditions_proc einfo 8173 14 none]
++G c Z s b [set_prev_entity einfo 8174 14 none]
++G c Z s b [set_prival einfo 8175 14 none]
++G c Z s b [set_prival_link einfo 8176 14 none]
++G c Z s b [set_private_dependents einfo 8177 14 none]
++G c Z s b [set_protected_body_subprogram einfo 8178 14 none]
++G c Z s b [set_protected_formal einfo 8179 14 none]
++G c Z s b [set_protected_subprogram einfo 8180 14 none]
++G c Z s b [set_protection_object einfo 8181 14 none]
++G c Z s b [set_reachable einfo 8182 14 none]
++G c Z s b [set_receiving_entry einfo 8183 14 none]
++G c Z s b [set_referenced einfo 8184 14 none]
++G c Z s b [set_referenced_as_lhs einfo 8185 14 none]
++G c Z s b [set_referenced_as_out_parameter einfo 8186 14 none]
++G c Z s b [set_refinement_constituents einfo 8187 14 none]
++G c Z s b [set_register_exception_call einfo 8188 14 none]
++G c Z s b [set_related_array_object einfo 8189 14 none]
++G c Z s b [set_related_expression einfo 8190 14 none]
++G c Z s b [set_related_instance einfo 8191 14 none]
++G c Z s b [set_related_type einfo 8192 14 none]
++G c Z s b [set_relative_deadline_variable einfo 8193 14 none]
++G c Z s b [set_renamed_entity einfo 8194 14 none]
++G c Z s b [set_renamed_in_spec einfo 8195 14 none]
++G c Z s b [set_renamed_object einfo 8196 14 none]
++G c Z s b [set_renaming_map einfo 8197 14 none]
++G c Z s b [set_requires_overriding einfo 8198 14 none]
++G c Z s b [set_return_applies_to einfo 8199 14 none]
++G c Z s b [set_return_present einfo 8200 14 none]
++G c Z s b [set_returns_by_ref einfo 8201 14 none]
++G c Z s b [set_reverse_bit_order einfo 8202 14 none]
++G c Z s b [set_reverse_storage_order einfo 8203 14 none]
++G c Z s b [set_rewritten_for_c einfo 8204 14 none]
++G c Z s b [set_rm_size einfo 8205 14 none]
++G c Z s b [set_scalar_range einfo 8206 14 none]
++G c Z s b [set_scale_value einfo 8207 14 none]
++G c Z s b [set_scope_depth_value einfo 8208 14 none]
++G c Z s b [set_sec_stack_needed_for_return einfo 8209 14 none]
++G c Z s b [set_shared_var_procs_instance einfo 8210 14 none]
++G c Z s b [set_size_check_code einfo 8211 14 none]
++G c Z s b [set_size_depends_on_discriminant einfo 8212 14 none]
++G c Z s b [set_size_known_at_compile_time einfo 8213 14 none]
++G c Z s b [set_small_value einfo 8214 14 none]
++G c Z s b [set_spark_aux_pragma einfo 8215 14 none]
++G c Z s b [set_spark_aux_pragma_inherited einfo 8216 14 none]
++G c Z s b [set_spark_pragma einfo 8217 14 none]
++G c Z s b [set_spark_pragma_inherited einfo 8218 14 none]
++G c Z s b [set_spec_entity einfo 8219 14 none]
++G c Z s b [set_sso_set_high_by_default einfo 8220 14 none]
++G c Z s b [set_sso_set_low_by_default einfo 8221 14 none]
++G c Z s b [set_static_discrete_predicate einfo 8222 14 none]
++G c Z s b [set_static_elaboration_desired einfo 8223 14 none]
++G c Z s b [set_static_initialization einfo 8224 14 none]
++G c Z s b [set_static_real_or_string_predicate einfo 8225 14 none]
++G c Z s b [set_status_flag_or_transient_decl einfo 8226 14 none]
++G c Z s b [set_storage_size_variable einfo 8227 14 none]
++G c Z s b [set_stored_constraint einfo 8228 14 none]
++G c Z s b [set_stores_attribute_old_prefix einfo 8229 14 none]
++G c Z s b [set_strict_alignment einfo 8230 14 none]
++G c Z s b [set_string_literal_length einfo 8231 14 none]
++G c Z s b [set_string_literal_low_bound einfo 8232 14 none]
++G c Z s b [set_subprograms_for_type einfo 8233 14 none]
++G c Z s b [set_subps_index einfo 8234 14 none]
++G c Z s b [set_suppress_elaboration_warnings einfo 8235 14 none]
++G c Z s b [set_suppress_initialization einfo 8236 14 none]
++G c Z s b [set_suppress_style_checks einfo 8237 14 none]
++G c Z s b [set_suppress_value_tracking_on_call einfo 8238 14 none]
++G c Z s b [set_task_body_procedure einfo 8239 14 none]
++G c Z s b [set_thunk_entity einfo 8240 14 none]
++G c Z s b [set_treat_as_volatile einfo 8241 14 none]
++G c Z s b [set_underlying_full_view einfo 8242 14 none]
++G c Z s b [set_underlying_record_view einfo 8243 14 none]
++G c Z s b [set_universal_aliasing einfo 8244 14 none]
++G c Z s b [set_unset_reference einfo 8245 14 none]
++G c Z s b [set_used_as_generic_actual einfo 8246 14 none]
++G c Z s b [set_uses_lock_free einfo 8247 14 none]
++G c Z s b [set_uses_sec_stack einfo 8248 14 none]
++G c Z s b [set_validated_object einfo 8249 14 none]
++G c Z s b [set_warnings_off einfo 8250 14 none]
++G c Z s b [set_warnings_off_used einfo 8251 14 none]
++G c Z s b [set_warnings_off_used_unmodified einfo 8252 14 none]
++G c Z s b [set_warnings_off_used_unreferenced einfo 8253 14 none]
++G c Z s b [set_was_hidden einfo 8254 14 none]
++G c Z s b [set_wrapped_entity einfo 8255 14 none]
++G c Z s b [dic_procedure einfo 8261 13 none]
++G c Z s b [invariant_procedure einfo 8262 13 none]
++G c Z s b [partial_invariant_procedure einfo 8263 13 none]
++G c Z s b [predicate_function einfo 8264 13 none]
++G c Z s b [predicate_function_m einfo 8265 13 none]
++G c Z s b [set_dic_procedure einfo 8267 14 none]
++G c Z s b [set_invariant_procedure einfo 8268 14 none]
++G c Z s b [set_partial_invariant_procedure einfo 8269 14 none]
++G c Z s b [set_predicate_function einfo 8270 14 none]
++G c Z s b [set_predicate_function_m einfo 8271 14 none]
++G c Z s b [init_alignment einfo 8303 14 none]
++G c Z s b [init_component_size einfo 8304 14 none]
++G c Z s b [init_component_bit_offset einfo 8305 14 none]
++G c Z s b [init_digits_value einfo 8306 14 none]
++G c Z s b [init_esize einfo 8307 14 none]
++G c Z s b [init_normalized_first_bit einfo 8308 14 none]
++G c Z s b [init_normalized_position einfo 8309 14 none]
++G c Z s b [init_normalized_position_max einfo 8310 14 none]
++G c Z s b [init_rm_size einfo 8311 14 none]
++G c Z s b [init_alignment einfo 8313 14 none]
++G c Z s b [init_component_size einfo 8314 14 none]
++G c Z s b [init_component_bit_offset einfo 8315 14 none]
++G c Z s b [init_digits_value einfo 8316 14 none]
++G c Z s b [init_esize einfo 8317 14 none]
++G c Z s b [init_normalized_first_bit einfo 8318 14 none]
++G c Z s b [init_normalized_position einfo 8319 14 none]
++G c Z s b [init_normalized_position_max einfo 8320 14 none]
++G c Z s b [init_rm_size einfo 8321 14 none]
++G c Z s b [init_size_align einfo 8323 14 none]
++G c Z s b [init_object_size_align einfo 8327 14 none]
++G c Z s b [init_size einfo 8331 14 none]
++G c Z s b [init_component_location einfo 8334 14 none]
++G c Z s b [proc_next_component einfo 8347 14 none]
++G c Z s b [proc_next_component_or_discriminant einfo 8348 14 none]
++G c Z s b [proc_next_discriminant einfo 8349 14 none]
++G c Z s b [proc_next_formal einfo 8350 14 none]
++G c Z s b [proc_next_formal_with_extras einfo 8351 14 none]
++G c Z s b [proc_next_index einfo 8352 14 none]
++G c Z s b [proc_next_inlined_subprogram einfo 8353 14 none]
++G c Z s b [proc_next_literal einfo 8354 14 none]
++G c Z s b [proc_next_stored_discriminant einfo 8355 14 none]
++G c Z s b [has_warnings_off einfo 8402 13 none]
++G c Z s b [has_unmodified einfo 8407 13 none]
++G c Z s b [has_unreferenced einfo 8414 13 none]
++G c Z s b [get_attribute_definition_clause einfo 8437 13 none]
++G c Z s b [get_pragma einfo 8447 13 none]
++G c Z s b [get_class_wide_pragma einfo 8476 13 none]
++G c Z s b [get_record_representation_clause einfo 8482 13 none]
++G c Z s b [present_in_rep_item einfo 8487 13 none]
++G c Z s b [record_rep_item einfo 8490 14 none]
++G c Z s b [append_entity einfo 8505 14 none]
++G c Z s b [get_full_view einfo 8508 13 none]
++G c Z s b [is_entity_name einfo 8513 13 none]
++G c Z s b [link_entities einfo 8519 14 none]
++G c Z s b [next_index einfo 8525 13 none]
++G c Z s b [remove_entity einfo 8530 14 none]
++G c Z s b [scope_depth einfo 8533 13 none]
++G c Z s b [subtype_kind einfo 8537 13 none]
++G c Z s b [unlink_next_entity einfo 8544 14 none]
++G c Z s b [write_entity_flags einfo 8551 14 none]
++G c Z s b [write_entity_info einfo 8555 14 none]
++G c Z s b [write_field6_name einfo 8558 14 none]
++G c Z s b [write_field7_name einfo 8559 14 none]
++G c Z s b [write_field8_name einfo 8560 14 none]
++G c Z s b [write_field9_name einfo 8561 14 none]
++G c Z s b [write_field10_name einfo 8562 14 none]
++G c Z s b [write_field11_name einfo 8563 14 none]
++G c Z s b [write_field12_name einfo 8564 14 none]
++G c Z s b [write_field13_name einfo 8565 14 none]
++G c Z s b [write_field14_name einfo 8566 14 none]
++G c Z s b [write_field15_name einfo 8567 14 none]
++G c Z s b [write_field16_name einfo 8568 14 none]
++G c Z s b [write_field17_name einfo 8569 14 none]
++G c Z s b [write_field18_name einfo 8570 14 none]
++G c Z s b [write_field19_name einfo 8571 14 none]
++G c Z s b [write_field20_name einfo 8572 14 none]
++G c Z s b [write_field21_name einfo 8573 14 none]
++G c Z s b [write_field22_name einfo 8574 14 none]
++G c Z s b [write_field23_name einfo 8575 14 none]
++G c Z s b [write_field24_name einfo 8576 14 none]
++G c Z s b [write_field25_name einfo 8577 14 none]
++G c Z s b [write_field26_name einfo 8578 14 none]
++G c Z s b [write_field27_name einfo 8579 14 none]
++G c Z s b [write_field28_name einfo 8580 14 none]
++G c Z s b [write_field29_name einfo 8581 14 none]
++G c Z s b [write_field30_name einfo 8582 14 none]
++G c Z s b [write_field31_name einfo 8583 14 none]
++G c Z s b [write_field32_name einfo 8584 14 none]
++G c Z s b [write_field33_name einfo 8585 14 none]
++G c Z s b [write_field34_name einfo 8586 14 none]
++G c Z s b [write_field35_name einfo 8587 14 none]
++G c Z s b [write_field36_name einfo 8588 14 none]
++G c Z s b [write_field37_name einfo 8589 14 none]
++G c Z s b [write_field38_name einfo 8590 14 none]
++G c Z s b [write_field39_name einfo 8591 14 none]
++G c Z s b [write_field40_name einfo 8592 14 none]
++G c Z s b [write_field41_name einfo 8593 14 none]
++G c Z b b [has_option einfo 642 13 none]
++G r c none [abstract_states einfo 7060 13 none] [elist25 atree__unchecked_access 1547 16 none]
++G r c none [accept_address einfo 7061 13 none] [elist21 atree__unchecked_access 1538 16 none]
++G r c none [access_disp_table einfo 7062 13 none] [ekind atree 1018 13 none]
++G r c none [access_disp_table einfo 7062 13 none] [etype sinfo 9600 13 none]
++G r c none [access_disp_table einfo 7062 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [access_disp_table einfo 7062 13 none] [present atree 675 13 none]
++G r c none [access_disp_table einfo 7062 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [access_disp_table einfo 7062 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [access_disp_table einfo 7062 13 none] [elist16 atree__unchecked_access 1532 16 none]
++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [ekind atree 1018 13 none]
++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [etype sinfo 9600 13 none]
++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [present atree 675 13 none]
++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [node30 atree__unchecked_access 1433 16 none]
++G r c none [activation_record_component einfo 7064 13 none] [node31 atree__unchecked_access 1436 16 none]
++G r c none [actual_subtype einfo 7065 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [address_taken einfo 7066 13 none] [flag104 atree__unchecked_access 1945 16 none]
++G r c none [alias einfo 7067 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [alignment einfo 7068 13 none] [uint14 atree__unchecked_access 1606 16 none]
++G r c none [anonymous_designated_type einfo 7069 13 none] [node35 atree__unchecked_access 1448 16 none]
++G r c none [anonymous_masters einfo 7070 13 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [anonymous_object einfo 7071 13 none] [node30 atree__unchecked_access 1433 16 none]
++G r c none [associated_entity einfo 7072 13 none] [node37 atree__unchecked_access 1454 16 none]
++G r c none [associated_formal_package einfo 7073 13 none] [node12 atree__unchecked_access 1379 16 none]
++G r c none [associated_node_for_itype einfo 7074 13 none] [node8 atree__unchecked_access 1367 16 none]
++G r c none [associated_storage_pool einfo 7075 13 none] [ekind atree 1018 13 none]
++G r c none [associated_storage_pool einfo 7075 13 none] [etype sinfo 9600 13 none]
++G r c none [associated_storage_pool einfo 7075 13 none] [no atree 662 13 none]
++G r c none [associated_storage_pool einfo 7075 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [associated_storage_pool einfo 7075 13 none] [check_error_detected atree 350 14 none]
++G r c none [associated_storage_pool einfo 7075 13 none] [node22 atree__unchecked_access 1409 16 none]
++G r c none [barrier_function einfo 7076 13 none] [node12 atree__unchecked_access 1379 16 none]
++G r c none [bip_initialization_call einfo 7077 13 none] [node29 atree__unchecked_access 1430 16 none]
++G r c none [block_node einfo 7078 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [body_entity einfo 7079 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [body_needed_for_sal einfo 7080 13 none] [flag40 atree__unchecked_access 1753 16 none]
++G r c none [body_needed_for_inlining einfo 7081 13 none] [flag299 atree__unchecked_access 2530 16 none]
++G r c none [body_references einfo 7082 13 none] [elist16 atree__unchecked_access 1532 16 none]
++G r c none [c_pass_by_copy einfo 7083 13 none] [ekind atree 1018 13 none]
++G r c none [c_pass_by_copy einfo 7083 13 none] [etype sinfo 9600 13 none]
++G r c none [c_pass_by_copy einfo 7083 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [c_pass_by_copy einfo 7083 13 none] [present atree 675 13 none]
++G r c none [c_pass_by_copy einfo 7083 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [c_pass_by_copy einfo 7083 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [c_pass_by_copy einfo 7083 13 none] [flag125 atree__unchecked_access 2008 16 none]
++G r c none [can_never_be_null einfo 7084 13 none] [flag38 atree__unchecked_access 1747 16 none]
++G r c none [can_use_internal_rep einfo 7085 13 none] [ekind atree 1018 13 none]
++G r c none [can_use_internal_rep einfo 7085 13 none] [etype sinfo 9600 13 none]
++G r c none [can_use_internal_rep einfo 7085 13 none] [flag229 atree__unchecked_access 2320 16 none]
++G r c none [checks_may_be_suppressed einfo 7086 13 none] [flag31 atree__unchecked_access 1726 16 none]
++G r c none [class_wide_clone einfo 7087 13 none] [node38 atree__unchecked_access 1457 16 none]
++G r c none [class_wide_type einfo 7088 13 none] [node9 atree__unchecked_access 1370 16 none]
++G r c none [cloned_subtype einfo 7089 13 none] [node16 atree__unchecked_access 1391 16 none]
++G r c none [component_alignment einfo 7090 13 none] [ekind atree 1018 13 none]
++G r c none [component_alignment einfo 7090 13 none] [etype sinfo 9600 13 none]
++G r c none [component_alignment einfo 7090 13 none] [flag128 atree__unchecked_access 2017 16 none]
++G r c none [component_alignment einfo 7090 13 none] [flag129 atree__unchecked_access 2020 16 none]
++G r c none [component_bit_offset einfo 7091 13 none] [uint11 atree__unchecked_access 1597 16 none]
++G r c none [component_clause einfo 7092 13 none] [node13 atree__unchecked_access 1382 16 none]
++G r c none [component_size einfo 7093 13 none] [ekind atree 1018 13 none]
++G r c none [component_size einfo 7093 13 none] [etype sinfo 9600 13 none]
++G r c none [component_size einfo 7093 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [component_size einfo 7093 13 none] [present atree 675 13 none]
++G r c none [component_size einfo 7093 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [component_size einfo 7093 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [component_size einfo 7093 13 none] [uint22 atree__unchecked_access 1618 16 none]
++G r c none [component_type einfo 7094 13 none] [ekind atree 1018 13 none]
++G r c none [component_type einfo 7094 13 none] [etype sinfo 9600 13 none]
++G r c none [component_type einfo 7094 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [component_type einfo 7094 13 none] [present atree 675 13 none]
++G r c none [component_type einfo 7094 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [component_type einfo 7094 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [component_type einfo 7094 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [contains_ignored_ghost_code einfo 7095 13 none] [flag279 atree__unchecked_access 2470 16 none]
++G r c none [contract einfo 7096 13 none] [node34 atree__unchecked_access 1445 16 none]
++G r c none [contract_wrapper einfo 7097 13 none] [node25 atree__unchecked_access 1418 16 none]
++G r c none [corresponding_concurrent_type einfo 7098 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [corresponding_discriminant einfo 7099 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [corresponding_equality einfo 7100 13 none] [node30 atree__unchecked_access 1433 16 none]
++G r c none [corresponding_function einfo 7101 13 none] [node32 atree__unchecked_access 1439 16 none]
++G r c none [corresponding_procedure einfo 7102 13 none] [node32 atree__unchecked_access 1439 16 none]
++G r c none [corresponding_protected_entry einfo 7103 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [corresponding_record_component einfo 7104 13 none] [node21 atree__unchecked_access 1406 16 none]
++G r c none [corresponding_record_type einfo 7105 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [corresponding_remote_type einfo 7106 13 none] [node22 atree__unchecked_access 1409 16 none]
++G r c none [cr_discriminant einfo 7107 13 none] [node23 atree__unchecked_access 1412 16 none]
++G r c none [current_use_clause einfo 7108 13 none] [node27 atree__unchecked_access 1424 16 none]
++G r c none [current_value einfo 7109 13 none] [node9 atree__unchecked_access 1370 16 none]
++G r c none [debug_info_off einfo 7110 13 none] [flag166 atree__unchecked_access 2131 16 none]
++G r c none [debug_renaming_link einfo 7111 13 none] [node25 atree__unchecked_access 1418 16 none]
++G r c none [default_aspect_component_value einfo 7112 13 none] [ekind atree 1018 13 none]
++G r c none [default_aspect_component_value einfo 7112 13 none] [etype sinfo 9600 13 none]
++G r c none [default_aspect_component_value einfo 7112 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [default_aspect_value einfo 7113 13 none] [ekind atree 1018 13 none]
++G r c none [default_aspect_value einfo 7113 13 none] [etype sinfo 9600 13 none]
++G r c none [default_aspect_value einfo 7113 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [default_expr_function einfo 7114 13 none] [node21 atree__unchecked_access 1406 16 none]
++G r c none [default_expressions_processed einfo 7115 13 none] [flag108 atree__unchecked_access 1957 16 none]
++G r c none [default_value einfo 7116 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [delay_cleanups einfo 7117 13 none] [flag114 atree__unchecked_access 1975 16 none]
++G r c none [delay_subprogram_descriptors einfo 7118 13 none] [flag50 atree__unchecked_access 1783 16 none]
++G r c none [delta_value einfo 7119 13 none] [ureal18 atree__unchecked_access 1627 16 none]
++G r c none [dependent_instances einfo 7120 13 none] [elist8 atree__unchecked_access 1514 16 none]
++G r c none [depends_on_private einfo 7121 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [derived_type_link einfo 7122 13 none] [ekind atree 1018 13 none]
++G r c none [derived_type_link einfo 7122 13 none] [etype sinfo 9600 13 none]
++G r c none [derived_type_link einfo 7122 13 none] [node31 atree__unchecked_access 1436 16 none]
++G r c none [digits_value einfo 7123 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [direct_primitive_operations einfo 7124 13 none] [elist10 atree__unchecked_access 1520 16 none]
++G r c none [directly_designated_type einfo 7125 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [disable_controlled einfo 7126 13 none] [ekind atree 1018 13 none]
++G r c none [disable_controlled einfo 7126 13 none] [etype sinfo 9600 13 none]
++G r c none [disable_controlled einfo 7126 13 none] [flag253 atree__unchecked_access 2392 16 none]
++G r c none [discard_names einfo 7127 13 none] [flag88 atree__unchecked_access 1897 16 none]
++G r c none [discriminal einfo 7128 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [discriminal_link einfo 7129 13 none] [node10 atree__unchecked_access 1373 16 none]
++G r c none [discriminant_checking_func einfo 7130 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [discriminant_constraint einfo 7131 13 none] [elist21 atree__unchecked_access 1538 16 none]
++G r c none [discriminant_default_value einfo 7132 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [discriminant_number einfo 7133 13 none] [uint15 atree__unchecked_access 1609 16 none]
++G r c none [dispatch_table_wrappers einfo 7134 13 none] [ekind atree 1018 13 none]
++G r c none [dispatch_table_wrappers einfo 7134 13 none] [etype sinfo 9600 13 none]
++G r c none [dispatch_table_wrappers einfo 7134 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [dispatch_table_wrappers einfo 7134 13 none] [present atree 675 13 none]
++G r c none [dispatch_table_wrappers einfo 7134 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [dispatch_table_wrappers einfo 7134 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [dispatch_table_wrappers einfo 7134 13 none] [elist26 atree__unchecked_access 1550 16 none]
++G r c none [dt_entry_count einfo 7135 13 none] [uint15 atree__unchecked_access 1609 16 none]
++G r c none [dt_offset_to_top_func einfo 7136 13 none] [node25 atree__unchecked_access 1418 16 none]
++G r c none [dt_position einfo 7137 13 none] [uint15 atree__unchecked_access 1609 16 none]
++G r c none [dtc_entity einfo 7138 13 none] [node16 atree__unchecked_access 1391 16 none]
++G r c none [elaborate_body_desirable einfo 7139 13 none] [flag210 atree__unchecked_access 2263 16 none]
++G r c none [elaboration_entity einfo 7140 13 none] [node13 atree__unchecked_access 1382 16 none]
++G r c none [elaboration_entity_required einfo 7141 13 none] [flag174 atree__unchecked_access 2155 16 none]
++G r c none [encapsulating_state einfo 7142 13 none] [node32 atree__unchecked_access 1439 16 none]
++G r c none [enclosing_scope einfo 7143 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [entry_accepted einfo 7144 13 none] [flag152 atree__unchecked_access 2089 16 none]
++G r c none [entry_bodies_array einfo 7145 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [entry_cancel_parameter einfo 7146 13 none] [node23 atree__unchecked_access 1412 16 none]
++G r c none [entry_component einfo 7147 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [entry_formal einfo 7148 13 none] [node16 atree__unchecked_access 1391 16 none]
++G r c none [entry_index_constant einfo 7149 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [entry_index_type einfo 7150 13 none] [parent atree 667 13 none]
++G r c none [entry_index_type einfo 7150 13 none] [discrete_subtype_definition sinfo 9510 13 none]
++G r c none [entry_index_type einfo 7150 13 none] [etype sinfo 9600 13 none]
++G r c none [entry_max_queue_lengths_array einfo 7151 13 none] [node35 atree__unchecked_access 1448 16 none]
++G r c none [entry_parameters_type einfo 7152 13 none] [node15 atree__unchecked_access 1388 16 none]
++G r c none [enum_pos_to_rep einfo 7153 13 none] [node23 atree__unchecked_access 1412 16 none]
++G r c none [enumeration_pos einfo 7154 13 none] [uint11 atree__unchecked_access 1597 16 none]
++G r c none [enumeration_rep einfo 7155 13 none] [uint12 atree__unchecked_access 1600 16 none]
++G r c none [enumeration_rep_expr einfo 7156 13 none] [node22 atree__unchecked_access 1409 16 none]
++G r c none [equivalent_type einfo 7157 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [esize einfo 7158 13 none] [uint12 atree__unchecked_access 1600 16 none]
++G r c none [extra_accessibility einfo 7159 13 none] [node13 atree__unchecked_access 1382 16 none]
++G r c none [extra_accessibility_of_result einfo 7160 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [extra_constrained einfo 7161 13 none] [node23 atree__unchecked_access 1412 16 none]
++G r c none [extra_formal einfo 7162 13 none] [node15 atree__unchecked_access 1388 16 none]
++G r c none [extra_formals einfo 7163 13 none] [node28 atree__unchecked_access 1427 16 none]
++G r c none [finalization_master einfo 7164 13 none] [ekind atree 1018 13 none]
++G r c none [finalization_master einfo 7164 13 none] [etype sinfo 9600 13 none]
++G r c none [finalization_master einfo 7164 13 none] [no atree 662 13 none]
++G r c none [finalization_master einfo 7164 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [finalization_master einfo 7164 13 none] [check_error_detected atree 350 14 none]
++G r c none [finalization_master einfo 7164 13 none] [node23 atree__unchecked_access 1412 16 none]
++G r c none [finalize_storage_only einfo 7165 13 none] [ekind atree 1018 13 none]
++G r c none [finalize_storage_only einfo 7165 13 none] [etype sinfo 9600 13 none]
++G r c none [finalize_storage_only einfo 7165 13 none] [flag158 atree__unchecked_access 2107 16 none]
++G r c none [finalizer einfo 7166 13 none] [node28 atree__unchecked_access 1427 16 none]
++G r c none [first_entity einfo 7167 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [first_exit_statement einfo 7168 13 none] [node8 atree__unchecked_access 1367 16 none]
++G r c none [first_index einfo 7169 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [first_literal einfo 7170 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [first_private_entity einfo 7171 13 none] [node16 atree__unchecked_access 1391 16 none]
++G r c none [first_rep_item einfo 7172 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [float_rep einfo 7173 13 none] [ekind atree 1018 13 none]
++G r c none [float_rep einfo 7173 13 none] [etype sinfo 9600 13 none]
++G r c none [float_rep einfo 7173 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [float_rep einfo 7173 13 none] [ui_to_int uintp 261 13 none]
++G r c none [freeze_node einfo 7174 13 none] [node7 atree__unchecked_access 1364 16 none]
++G r c none [from_limited_with einfo 7175 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [full_view einfo 7176 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [generic_homonym einfo 7177 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [generic_renamings einfo 7178 13 none] [elist23 atree__unchecked_access 1541 16 none]
++G r c none [handler_records einfo 7179 13 none] [list10 atree__unchecked_access 1484 16 none]
++G r c none [has_aliased_components einfo 7180 13 none] [ekind atree 1018 13 none]
++G r c none [has_aliased_components einfo 7180 13 none] [etype sinfo 9600 13 none]
++G r c none [has_aliased_components einfo 7180 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_aliased_components einfo 7180 13 none] [present atree 675 13 none]
++G r c none [has_aliased_components einfo 7180 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_aliased_components einfo 7180 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_aliased_components einfo 7180 13 none] [flag135 atree__unchecked_access 2038 16 none]
++G r c none [has_alignment_clause einfo 7181 13 none] [flag46 atree__unchecked_access 1771 16 none]
++G r c none [has_all_calls_remote einfo 7182 13 none] [flag79 atree__unchecked_access 1870 16 none]
++G r c none [has_atomic_components einfo 7183 13 none] [ekind atree 1018 13 none]
++G r c none [has_atomic_components einfo 7183 13 none] [etype sinfo 9600 13 none]
++G r c none [has_atomic_components einfo 7183 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_atomic_components einfo 7183 13 none] [present atree 675 13 none]
++G r c none [has_atomic_components einfo 7183 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_atomic_components einfo 7183 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_atomic_components einfo 7183 13 none] [flag86 atree__unchecked_access 1891 16 none]
++G r c none [has_biased_representation einfo 7184 13 none] [flag139 atree__unchecked_access 2050 16 none]
++G r c none [has_completion einfo 7185 13 none] [flag26 atree__unchecked_access 1711 16 none]
++G r c none [has_completion_in_body einfo 7186 13 none] [flag71 atree__unchecked_access 1846 16 none]
++G r c none [has_complex_representation einfo 7187 13 none] [ekind atree 1018 13 none]
++G r c none [has_complex_representation einfo 7187 13 none] [etype sinfo 9600 13 none]
++G r c none [has_complex_representation einfo 7187 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_complex_representation einfo 7187 13 none] [present atree 675 13 none]
++G r c none [has_complex_representation einfo 7187 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_complex_representation einfo 7187 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_complex_representation einfo 7187 13 none] [flag140 atree__unchecked_access 2053 16 none]
++G r c none [has_component_size_clause einfo 7188 13 none] [ekind atree 1018 13 none]
++G r c none [has_component_size_clause einfo 7188 13 none] [etype sinfo 9600 13 none]
++G r c none [has_component_size_clause einfo 7188 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_component_size_clause einfo 7188 13 none] [present atree 675 13 none]
++G r c none [has_component_size_clause einfo 7188 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_component_size_clause einfo 7188 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_component_size_clause einfo 7188 13 none] [flag68 atree__unchecked_access 1837 16 none]
++G r c none [has_constrained_partial_view einfo 7189 13 none] [flag187 atree__unchecked_access 2194 16 none]
++G r c none [has_contiguous_rep einfo 7190 13 none] [flag181 atree__unchecked_access 2176 16 none]
++G r c none [has_controlled_component einfo 7191 13 none] [ekind atree 1018 13 none]
++G r c none [has_controlled_component einfo 7191 13 none] [etype sinfo 9600 13 none]
++G r c none [has_controlled_component einfo 7191 13 none] [flag43 atree__unchecked_access 1762 16 none]
++G r c none [has_controlling_result einfo 7192 13 none] [flag98 atree__unchecked_access 1927 16 none]
++G r c none [has_convention_pragma einfo 7193 13 none] [flag119 atree__unchecked_access 1990 16 none]
++G r c none [has_default_aspect einfo 7194 13 none] [ekind atree 1018 13 none]
++G r c none [has_default_aspect einfo 7194 13 none] [etype sinfo 9600 13 none]
++G r c none [has_default_aspect einfo 7194 13 none] [flag39 atree__unchecked_access 1750 16 none]
++G r c none [has_delayed_aspects einfo 7195 13 none] [flag200 atree__unchecked_access 2233 16 none]
++G r c none [has_delayed_freeze einfo 7196 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [has_delayed_rep_aspects einfo 7197 13 none] [flag261 atree__unchecked_access 2416 16 none]
++G r c none [has_dic einfo 7198 13 none] [ekind atree 1018 13 none]
++G r c none [has_dic einfo 7198 13 none] [etype sinfo 9600 13 none]
++G r c none [has_dic einfo 7198 13 none] [flag133 atree__unchecked_access 2032 16 none]
++G r c none [has_dic einfo 7198 13 none] [flag3 atree__unchecked_access 1642 16 none]
++G r c none [has_discriminants einfo 7199 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [has_dispatch_table einfo 7200 13 none] [flag220 atree__unchecked_access 2293 16 none]
++G r c none [has_dynamic_predicate_aspect einfo 7201 13 none] [flag258 atree__unchecked_access 2407 16 none]
++G r c none [has_enumeration_rep_clause einfo 7202 13 none] [flag66 atree__unchecked_access 1831 16 none]
++G r c none [has_exit einfo 7203 13 none] [flag47 atree__unchecked_access 1774 16 none]
++G r c none [has_expanded_contract einfo 7204 13 none] [flag240 atree__unchecked_access 2353 16 none]
++G r c none [has_forward_instantiation einfo 7205 13 none] [flag175 atree__unchecked_access 2158 16 none]
++G r c none [has_fully_qualified_name einfo 7206 13 none] [flag173 atree__unchecked_access 2152 16 none]
++G r c none [has_gigi_rep_item einfo 7207 13 none] [flag82 atree__unchecked_access 1879 16 none]
++G r c none [has_homonym einfo 7208 13 none] [flag56 atree__unchecked_access 1801 16 none]
++G r c none [has_implicit_dereference einfo 7209 13 none] [flag251 atree__unchecked_access 2386 16 none]
++G r c none [has_independent_components einfo 7210 13 none] [ekind atree 1018 13 none]
++G r c none [has_independent_components einfo 7210 13 none] [etype sinfo 9600 13 none]
++G r c none [has_independent_components einfo 7210 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_independent_components einfo 7210 13 none] [present atree 675 13 none]
++G r c none [has_independent_components einfo 7210 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_independent_components einfo 7210 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_independent_components einfo 7210 13 none] [flag34 atree__unchecked_access 1735 16 none]
++G r c none [has_inheritable_invariants einfo 7211 13 none] [ekind atree 1018 13 none]
++G r c none [has_inheritable_invariants einfo 7211 13 none] [etype sinfo 9600 13 none]
++G r c none [has_inheritable_invariants einfo 7211 13 none] [flag248 atree__unchecked_access 2377 16 none]
++G r c none [has_inherited_dic einfo 7212 13 none] [ekind atree 1018 13 none]
++G r c none [has_inherited_dic einfo 7212 13 none] [etype sinfo 9600 13 none]
++G r c none [has_inherited_dic einfo 7212 13 none] [flag133 atree__unchecked_access 2032 16 none]
++G r c none [has_inherited_invariants einfo 7213 13 none] [ekind atree 1018 13 none]
++G r c none [has_inherited_invariants einfo 7213 13 none] [etype sinfo 9600 13 none]
++G r c none [has_inherited_invariants einfo 7213 13 none] [flag291 atree__unchecked_access 2506 16 none]
++G r c none [has_initial_value einfo 7214 13 none] [flag219 atree__unchecked_access 2290 16 none]
++G r c none [has_interrupt_handler einfo 7215 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [has_interrupt_handler einfo 7215 13 none] [present atree 675 13 none]
++G r c none [has_interrupt_handler einfo 7215 13 none] [pragma_name sinfo 11643 13 none]
++G r c none [has_interrupt_handler einfo 7215 13 none] [nkind atree 659 13 none]
++G r c none [has_interrupt_handler einfo 7215 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [has_invariants einfo 7216 13 none] [ekind atree 1018 13 none]
++G r c none [has_invariants einfo 7216 13 none] [etype sinfo 9600 13 none]
++G r c none [has_invariants einfo 7216 13 none] [flag291 atree__unchecked_access 2506 16 none]
++G r c none [has_invariants einfo 7216 13 none] [flag232 atree__unchecked_access 2329 16 none]
++G r c none [has_loop_entry_attributes einfo 7217 13 none] [flag260 atree__unchecked_access 2413 16 none]
++G r c none [has_machine_radix_clause einfo 7218 13 none] [flag83 atree__unchecked_access 1882 16 none]
++G r c none [has_master_entity einfo 7219 13 none] [flag21 atree__unchecked_access 1696 16 none]
++G r c none [has_missing_return einfo 7220 13 none] [flag142 atree__unchecked_access 2059 16 none]
++G r c none [has_nested_block_with_handler einfo 7221 13 none] [flag101 atree__unchecked_access 1936 16 none]
++G r c none [has_nested_subprogram einfo 7222 13 none] [flag282 atree__unchecked_access 2479 16 none]
++G r c none [has_non_standard_rep einfo 7223 13 none] [ekind atree 1018 13 none]
++G r c none [has_non_standard_rep einfo 7223 13 none] [etype sinfo 9600 13 none]
++G r c none [has_non_standard_rep einfo 7223 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_non_standard_rep einfo 7223 13 none] [present atree 675 13 none]
++G r c none [has_non_standard_rep einfo 7223 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_non_standard_rep einfo 7223 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_non_standard_rep einfo 7223 13 none] [flag75 atree__unchecked_access 1858 16 none]
++G r c none [has_object_size_clause einfo 7224 13 none] [flag172 atree__unchecked_access 2149 16 none]
++G r c none [has_out_or_in_out_parameter einfo 7225 13 none] [flag110 atree__unchecked_access 1963 16 none]
++G r c none [has_own_dic einfo 7226 13 none] [ekind atree 1018 13 none]
++G r c none [has_own_dic einfo 7226 13 none] [etype sinfo 9600 13 none]
++G r c none [has_own_dic einfo 7226 13 none] [flag3 atree__unchecked_access 1642 16 none]
++G r c none [has_own_invariants einfo 7227 13 none] [ekind atree 1018 13 none]
++G r c none [has_own_invariants einfo 7227 13 none] [etype sinfo 9600 13 none]
++G r c none [has_own_invariants einfo 7227 13 none] [flag232 atree__unchecked_access 2329 16 none]
++G r c none [has_partial_visible_refinement einfo 7228 13 none] [flag296 atree__unchecked_access 2521 16 none]
++G r c none [has_per_object_constraint einfo 7229 13 none] [flag154 atree__unchecked_access 2095 16 none]
++G r c none [has_pragma_controlled einfo 7230 13 none] [ekind atree 1018 13 none]
++G r c none [has_pragma_controlled einfo 7230 13 none] [etype sinfo 9600 13 none]
++G r c none [has_pragma_controlled einfo 7230 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_pragma_controlled einfo 7230 13 none] [present atree 675 13 none]
++G r c none [has_pragma_controlled einfo 7230 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_pragma_controlled einfo 7230 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_pragma_controlled einfo 7230 13 none] [flag27 atree__unchecked_access 1714 16 none]
++G r c none [has_pragma_elaborate_body einfo 7231 13 none] [flag150 atree__unchecked_access 2083 16 none]
++G r c none [has_pragma_inline einfo 7232 13 none] [flag157 atree__unchecked_access 2104 16 none]
++G r c none [has_pragma_inline_always einfo 7233 13 none] [flag230 atree__unchecked_access 2323 16 none]
++G r c none [has_pragma_no_inline einfo 7234 13 none] [flag201 atree__unchecked_access 2236 16 none]
++G r c none [has_pragma_ordered einfo 7235 13 none] [ekind atree 1018 13 none]
++G r c none [has_pragma_ordered einfo 7235 13 none] [etype sinfo 9600 13 none]
++G r c none [has_pragma_ordered einfo 7235 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_pragma_ordered einfo 7235 13 none] [present atree 675 13 none]
++G r c none [has_pragma_ordered einfo 7235 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_pragma_ordered einfo 7235 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_pragma_ordered einfo 7235 13 none] [flag198 atree__unchecked_access 2227 16 none]
++G r c none [has_pragma_pack einfo 7236 13 none] [ekind atree 1018 13 none]
++G r c none [has_pragma_pack einfo 7236 13 none] [etype sinfo 9600 13 none]
++G r c none [has_pragma_pack einfo 7236 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_pragma_pack einfo 7236 13 none] [present atree 675 13 none]
++G r c none [has_pragma_pack einfo 7236 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_pragma_pack einfo 7236 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_pragma_pack einfo 7236 13 none] [flag121 atree__unchecked_access 1996 16 none]
++G r c none [has_pragma_preelab_init einfo 7237 13 none] [flag221 atree__unchecked_access 2296 16 none]
++G r c none [has_pragma_pure einfo 7238 13 none] [flag203 atree__unchecked_access 2242 16 none]
++G r c none [has_pragma_pure_function einfo 7239 13 none] [flag179 atree__unchecked_access 2170 16 none]
++G r c none [has_pragma_thread_local_storage einfo 7240 13 none] [flag169 atree__unchecked_access 2140 16 none]
++G r c none [has_pragma_unmodified einfo 7241 13 none] [flag233 atree__unchecked_access 2332 16 none]
++G r c none [has_pragma_unreferenced einfo 7242 13 none] [flag180 atree__unchecked_access 2173 16 none]
++G r c none [has_pragma_unreferenced_objects einfo 7243 13 none] [flag212 atree__unchecked_access 2269 16 none]
++G r c none [has_pragma_unused einfo 7244 13 none] [flag294 atree__unchecked_access 2515 16 none]
++G r c none [has_predicates einfo 7245 13 none] [flag250 atree__unchecked_access 2383 16 none]
++G r c none [has_primitive_operations einfo 7246 13 none] [ekind atree 1018 13 none]
++G r c none [has_primitive_operations einfo 7246 13 none] [etype sinfo 9600 13 none]
++G r c none [has_primitive_operations einfo 7246 13 none] [flag120 atree__unchecked_access 1993 16 none]
++G r c none [has_private_ancestor einfo 7247 13 none] [flag151 atree__unchecked_access 2086 16 none]
++G r c none [has_private_declaration einfo 7248 13 none] [flag155 atree__unchecked_access 2098 16 none]
++G r c none [has_private_extension einfo 7249 13 none] [flag300 atree__unchecked_access 2533 16 none]
++G r c none [has_protected einfo 7250 13 none] [ekind atree 1018 13 none]
++G r c none [has_protected einfo 7250 13 none] [etype sinfo 9600 13 none]
++G r c none [has_protected einfo 7250 13 none] [flag271 atree__unchecked_access 2446 16 none]
++G r c none [has_qualified_name einfo 7251 13 none] [flag161 atree__unchecked_access 2116 16 none]
++G r c none [has_racw einfo 7252 13 none] [flag214 atree__unchecked_access 2275 16 none]
++G r c none [has_record_rep_clause einfo 7253 13 none] [ekind atree 1018 13 none]
++G r c none [has_record_rep_clause einfo 7253 13 none] [etype sinfo 9600 13 none]
++G r c none [has_record_rep_clause einfo 7253 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_record_rep_clause einfo 7253 13 none] [present atree 675 13 none]
++G r c none [has_record_rep_clause einfo 7253 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_record_rep_clause einfo 7253 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_record_rep_clause einfo 7253 13 none] [flag65 atree__unchecked_access 1828 16 none]
++G r c none [has_recursive_call einfo 7254 13 none] [flag143 atree__unchecked_access 2062 16 none]
++G r c none [has_shift_operator einfo 7255 13 none] [ekind atree 1018 13 none]
++G r c none [has_shift_operator einfo 7255 13 none] [etype sinfo 9600 13 none]
++G r c none [has_shift_operator einfo 7255 13 none] [flag267 atree__unchecked_access 2434 16 none]
++G r c none [has_size_clause einfo 7256 13 none] [flag29 atree__unchecked_access 1720 16 none]
++G r c none [has_small_clause einfo 7257 13 none] [flag67 atree__unchecked_access 1834 16 none]
++G r c none [has_specified_layout einfo 7258 13 none] [ekind atree 1018 13 none]
++G r c none [has_specified_layout einfo 7258 13 none] [etype sinfo 9600 13 none]
++G r c none [has_specified_layout einfo 7258 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_specified_layout einfo 7258 13 none] [present atree 675 13 none]
++G r c none [has_specified_layout einfo 7258 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_specified_layout einfo 7258 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_specified_layout einfo 7258 13 none] [flag100 atree__unchecked_access 1933 16 none]
++G r c none [has_specified_stream_input einfo 7259 13 none] [flag190 atree__unchecked_access 2203 16 none]
++G r c none [has_specified_stream_output einfo 7260 13 none] [flag191 atree__unchecked_access 2206 16 none]
++G r c none [has_specified_stream_read einfo 7261 13 none] [flag192 atree__unchecked_access 2209 16 none]
++G r c none [has_specified_stream_write einfo 7262 13 none] [flag193 atree__unchecked_access 2212 16 none]
++G r c none [has_static_discriminants einfo 7263 13 none] [flag211 atree__unchecked_access 2266 16 none]
++G r c none [has_static_predicate einfo 7264 13 none] [flag269 atree__unchecked_access 2440 16 none]
++G r c none [has_static_predicate_aspect einfo 7265 13 none] [flag259 atree__unchecked_access 2410 16 none]
++G r c none [has_storage_size_clause einfo 7266 13 none] [ekind atree 1018 13 none]
++G r c none [has_storage_size_clause einfo 7266 13 none] [etype sinfo 9600 13 none]
++G r c none [has_storage_size_clause einfo 7266 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_storage_size_clause einfo 7266 13 none] [present atree 675 13 none]
++G r c none [has_storage_size_clause einfo 7266 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_storage_size_clause einfo 7266 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_storage_size_clause einfo 7266 13 none] [flag23 atree__unchecked_access 1702 16 none]
++G r c none [has_stream_size_clause einfo 7267 13 none] [flag184 atree__unchecked_access 2185 16 none]
++G r c none [has_task einfo 7268 13 none] [ekind atree 1018 13 none]
++G r c none [has_task einfo 7268 13 none] [etype sinfo 9600 13 none]
++G r c none [has_task einfo 7268 13 none] [flag30 atree__unchecked_access 1723 16 none]
++G r c none [has_timing_event einfo 7269 13 none] [ekind atree 1018 13 none]
++G r c none [has_timing_event einfo 7269 13 none] [etype sinfo 9600 13 none]
++G r c none [has_timing_event einfo 7269 13 none] [flag289 atree__unchecked_access 2500 16 none]
++G r c none [has_thunks einfo 7270 13 none] [flag228 atree__unchecked_access 2317 16 none]
++G r c none [has_unchecked_union einfo 7271 13 none] [ekind atree 1018 13 none]
++G r c none [has_unchecked_union einfo 7271 13 none] [etype sinfo 9600 13 none]
++G r c none [has_unchecked_union einfo 7271 13 none] [flag123 atree__unchecked_access 2002 16 none]
++G r c none [has_unknown_discriminants einfo 7272 13 none] [flag72 atree__unchecked_access 1849 16 none]
++G r c none [has_visible_refinement einfo 7273 13 none] [flag263 atree__unchecked_access 2422 16 none]
++G r c none [has_volatile_components einfo 7274 13 none] [ekind atree 1018 13 none]
++G r c none [has_volatile_components einfo 7274 13 none] [etype sinfo 9600 13 none]
++G r c none [has_volatile_components einfo 7274 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_volatile_components einfo 7274 13 none] [present atree 675 13 none]
++G r c none [has_volatile_components einfo 7274 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [has_volatile_components einfo 7274 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [has_volatile_components einfo 7274 13 none] [flag87 atree__unchecked_access 1894 16 none]
++G r c none [has_xref_entry einfo 7275 13 none] [flag182 atree__unchecked_access 2179 16 none]
++G r c none [hiding_loop_variable einfo 7276 13 none] [node8 atree__unchecked_access 1367 16 none]
++G r c none [hidden_in_formal_instance einfo 7277 13 none] [elist30 atree__unchecked_access 1556 16 none]
++G r c none [homonym einfo 7278 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [ignore_spark_mode_pragmas einfo 7279 13 none] [flag301 atree__unchecked_access 2536 16 none]
++G r c none [import_pragma einfo 7280 13 none] [node35 atree__unchecked_access 1448 16 none]
++G r c none [incomplete_actuals einfo 7281 13 none] [elist24 atree__unchecked_access 1544 16 none]
++G r c none [in_package_body einfo 7282 13 none] [flag48 atree__unchecked_access 1777 16 none]
++G r c none [in_private_part einfo 7283 13 none] [flag45 atree__unchecked_access 1768 16 none]
++G r c none [in_use einfo 7284 13 none] [flag8 atree__unchecked_access 1657 16 none]
++G r c none [initialization_statements einfo 7285 13 none] [node28 atree__unchecked_access 1427 16 none]
++G r c none [inner_instances einfo 7286 13 none] [elist23 atree__unchecked_access 1541 16 none]
++G r c none [interface_alias einfo 7287 13 none] [node25 atree__unchecked_access 1418 16 none]
++G r c none [interface_name einfo 7288 13 none] [node21 atree__unchecked_access 1406 16 none]
++G r c none [interfaces einfo 7289 13 none] [elist25 atree__unchecked_access 1547 16 none]
++G r c none [invariants_ignored einfo 7290 13 none] [flag308 atree__unchecked_access 2557 16 none]
++G r c none [is_abstract_subprogram einfo 7291 13 none] [flag19 atree__unchecked_access 1690 16 none]
++G r c none [is_abstract_type einfo 7292 13 none] [flag146 atree__unchecked_access 2071 16 none]
++G r c none [is_access_constant einfo 7293 13 none] [flag69 atree__unchecked_access 1840 16 none]
++G r c none [is_activation_record einfo 7294 13 none] [flag305 atree__unchecked_access 2548 16 none]
++G r c none [is_actual_subtype einfo 7295 13 none] [flag293 atree__unchecked_access 2512 16 none]
++G r c none [is_ada_2005_only einfo 7296 13 none] [flag185 atree__unchecked_access 2188 16 none]
++G r c none [is_ada_2012_only einfo 7297 13 none] [flag199 atree__unchecked_access 2230 16 none]
++G r c none [is_aliased einfo 7298 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [is_asynchronous einfo 7299 13 none] [flag81 atree__unchecked_access 1876 16 none]
++G r c none [is_atomic einfo 7300 13 none] [flag85 atree__unchecked_access 1888 16 none]
++G r c none [is_atomic_or_vfa einfo 7301 13 none] [flag285 atree__unchecked_access 2488 16 none]
++G r c none [is_atomic_or_vfa einfo 7301 13 none] [flag85 atree__unchecked_access 1888 16 none]
++G r c none [is_bit_packed_array einfo 7302 13 none] [ekind atree 1018 13 none]
++G r c none [is_bit_packed_array einfo 7302 13 none] [etype sinfo 9600 13 none]
++G r c none [is_bit_packed_array einfo 7302 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [is_bit_packed_array einfo 7302 13 none] [present atree 675 13 none]
++G r c none [is_bit_packed_array einfo 7302 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [is_bit_packed_array einfo 7302 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [is_bit_packed_array einfo 7302 13 none] [flag122 atree__unchecked_access 1999 16 none]
++G r c none [is_called einfo 7303 13 none] [flag102 atree__unchecked_access 1939 16 none]
++G r c none [is_character_type einfo 7304 13 none] [flag63 atree__unchecked_access 1822 16 none]
++G r c none [is_checked_ghost_entity einfo 7305 13 none] [flag277 atree__unchecked_access 2464 16 none]
++G r c none [is_child_unit einfo 7306 13 none] [flag73 atree__unchecked_access 1852 16 none]
++G r c none [is_class_wide_clone einfo 7307 13 none] [flag290 atree__unchecked_access 2503 16 none]
++G r c none [is_class_wide_equivalent_type einfo 7308 13 none] [flag35 atree__unchecked_access 1738 16 none]
++G r c none [is_compilation_unit einfo 7309 13 none] [flag149 atree__unchecked_access 2080 16 none]
++G r c none [is_completely_hidden einfo 7310 13 none] [flag103 atree__unchecked_access 1942 16 none]
++G r c none [is_constr_subt_for_u_nominal einfo 7311 13 none] [flag80 atree__unchecked_access 1873 16 none]
++G r c none [is_constr_subt_for_un_aliased einfo 7312 13 none] [flag141 atree__unchecked_access 2056 16 none]
++G r c none [is_constrained einfo 7313 13 none] [flag12 atree__unchecked_access 1669 16 none]
++G r c none [is_constructor einfo 7314 13 none] [flag76 atree__unchecked_access 1861 16 none]
++G r c none [is_controlled_active einfo 7315 13 none] [ekind atree 1018 13 none]
++G r c none [is_controlled_active einfo 7315 13 none] [etype sinfo 9600 13 none]
++G r c none [is_controlled_active einfo 7315 13 none] [flag42 atree__unchecked_access 1759 16 none]
++G r c none [is_controlling_formal einfo 7316 13 none] [flag97 atree__unchecked_access 1924 16 none]
++G r c none [is_cpp_class einfo 7317 13 none] [flag74 atree__unchecked_access 1855 16 none]
++G r c none [is_descendant_of_address einfo 7318 13 none] [flag223 atree__unchecked_access 2302 16 none]
++G r c none [is_dic_procedure einfo 7319 13 none] [flag132 atree__unchecked_access 2029 16 none]
++G r c none [is_discrim_so_function einfo 7320 13 none] [flag176 atree__unchecked_access 2161 16 none]
++G r c none [is_discriminant_check_function einfo 7321 13 none] [flag264 atree__unchecked_access 2425 16 none]
++G r c none [is_dispatch_table_entity einfo 7322 13 none] [flag234 atree__unchecked_access 2335 16 none]
++G r c none [is_dispatching_operation einfo 7323 13 none] [flag6 atree__unchecked_access 1651 16 none]
++G r c none [is_elaboration_checks_ok_id einfo 7324 13 none] [flag148 atree__unchecked_access 2077 16 none]
++G r c none [is_elaboration_warnings_ok_id einfo 7325 13 none] [flag304 atree__unchecked_access 2545 16 none]
++G r c none [is_eliminated einfo 7326 13 none] [flag124 atree__unchecked_access 2005 16 none]
++G r c none [is_entry_formal einfo 7327 13 none] [flag52 atree__unchecked_access 1789 16 none]
++G r c none [is_entry_wrapper einfo 7328 13 none] [flag297 atree__unchecked_access 2524 16 none]
++G r c none [is_exception_handler einfo 7329 13 none] [flag286 atree__unchecked_access 2491 16 none]
++G r c none [is_exported einfo 7330 13 none] [flag99 atree__unchecked_access 1930 16 none]
++G r c none [is_finalized_transient einfo 7331 13 none] [flag252 atree__unchecked_access 2389 16 none]
++G r c none [is_first_subtype einfo 7332 13 none] [flag70 atree__unchecked_access 1843 16 none]
++G r c none [is_frozen einfo 7333 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [is_generic_instance einfo 7334 13 none] [flag130 atree__unchecked_access 2023 16 none]
++G r c none [is_hidden einfo 7335 13 none] [flag57 atree__unchecked_access 1804 16 none]
++G r c none [is_hidden_non_overridden_subpgm einfo 7336 13 none] [flag2 atree__unchecked_access 1639 16 none]
++G r c none [is_hidden_open_scope einfo 7337 13 none] [flag171 atree__unchecked_access 2146 16 none]
++G r c none [is_ignored_ghost_entity einfo 7338 13 none] [flag278 atree__unchecked_access 2467 16 none]
++G r c none [is_ignored_transient einfo 7339 13 none] [flag295 atree__unchecked_access 2518 16 none]
++G r c none [is_immediately_visible einfo 7340 13 none] [flag7 atree__unchecked_access 1654 16 none]
++G r c none [is_implementation_defined einfo 7341 13 none] [flag254 atree__unchecked_access 2395 16 none]
++G r c none [is_imported einfo 7342 13 none] [flag24 atree__unchecked_access 1705 16 none]
++G r c none [is_independent einfo 7343 13 none] [flag268 atree__unchecked_access 2437 16 none]
++G r c none [is_initial_condition_procedure einfo 7344 13 none] [flag302 atree__unchecked_access 2539 16 none]
++G r c none [is_inlined einfo 7345 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [is_inlined_always einfo 7346 13 none] [flag1 atree__unchecked_access 1636 16 none]
++G r c none [is_instantiated einfo 7347 13 none] [flag126 atree__unchecked_access 2011 16 none]
++G r c none [is_interface einfo 7348 13 none] [flag186 atree__unchecked_access 2191 16 none]
++G r c none [is_internal einfo 7349 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [is_interrupt_handler einfo 7350 13 none] [flag89 atree__unchecked_access 1900 16 none]
++G r c none [is_intrinsic_subprogram einfo 7351 13 none] [flag64 atree__unchecked_access 1825 16 none]
++G r c none [is_invariant_procedure einfo 7352 13 none] [flag257 atree__unchecked_access 2404 16 none]
++G r c none [is_itype einfo 7353 13 none] [flag91 atree__unchecked_access 1906 16 none]
++G r c none [is_known_non_null einfo 7354 13 none] [flag37 atree__unchecked_access 1744 16 none]
++G r c none [is_known_null einfo 7355 13 none] [flag204 atree__unchecked_access 2245 16 none]
++G r c none [is_known_valid einfo 7356 13 none] [flag170 atree__unchecked_access 2143 16 none]
++G r c none [is_limited_composite einfo 7357 13 none] [flag106 atree__unchecked_access 1951 16 none]
++G r c none [is_limited_interface einfo 7358 13 none] [flag197 atree__unchecked_access 2224 16 none]
++G r c none [is_local_anonymous_access einfo 7359 13 none] [flag194 atree__unchecked_access 2215 16 none]
++G r c none [is_loop_parameter einfo 7360 13 none] [flag307 atree__unchecked_access 2554 16 none]
++G r c none [is_machine_code_subprogram einfo 7361 13 none] [flag137 atree__unchecked_access 2044 16 none]
++G r c none [is_non_static_subtype einfo 7362 13 none] [flag109 atree__unchecked_access 1960 16 none]
++G r c none [is_null_init_proc einfo 7363 13 none] [flag178 atree__unchecked_access 2167 16 none]
++G r c none [is_obsolescent einfo 7364 13 none] [flag153 atree__unchecked_access 2092 16 none]
++G r c none [is_only_out_parameter einfo 7365 13 none] [flag226 atree__unchecked_access 2311 16 none]
++G r c none [is_package_body_entity einfo 7366 13 none] [flag160 atree__unchecked_access 2113 16 none]
++G r c none [is_packed einfo 7367 13 none] [ekind atree 1018 13 none]
++G r c none [is_packed einfo 7367 13 none] [etype sinfo 9600 13 none]
++G r c none [is_packed einfo 7367 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [is_packed einfo 7367 13 none] [present atree 675 13 none]
++G r c none [is_packed einfo 7367 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [is_packed einfo 7367 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [is_packed einfo 7367 13 none] [flag51 atree__unchecked_access 1786 16 none]
++G r c none [is_packed_array_impl_type einfo 7368 13 none] [flag138 atree__unchecked_access 2047 16 none]
++G r c none [is_potentially_use_visible einfo 7369 13 none] [flag9 atree__unchecked_access 1660 16 none]
++G r c none [is_param_block_component_type einfo 7370 13 none] [ekind atree 1018 13 none]
++G r c none [is_param_block_component_type einfo 7370 13 none] [etype sinfo 9600 13 none]
++G r c none [is_param_block_component_type einfo 7370 13 none] [flag215 atree__unchecked_access 2278 16 none]
++G r c none [is_partial_invariant_procedure einfo 7371 13 none] [flag292 atree__unchecked_access 2509 16 none]
++G r c none [is_predicate_function einfo 7372 13 none] [flag255 atree__unchecked_access 2398 16 none]
++G r c none [is_predicate_function_m einfo 7373 13 none] [flag256 atree__unchecked_access 2401 16 none]
++G r c none [is_preelaborated einfo 7374 13 none] [flag59 atree__unchecked_access 1810 16 none]
++G r c none [is_primitive einfo 7375 13 none] [flag218 atree__unchecked_access 2287 16 none]
++G r c none [is_primitive_wrapper einfo 7376 13 none] [flag195 atree__unchecked_access 2218 16 none]
++G r c none [is_private_composite einfo 7377 13 none] [flag107 atree__unchecked_access 1954 16 none]
++G r c none [is_private_descendant einfo 7378 13 none] [flag53 atree__unchecked_access 1792 16 none]
++G r c none [is_private_primitive einfo 7379 13 none] [flag245 atree__unchecked_access 2368 16 none]
++G r c none [is_public einfo 7380 13 none] [flag10 atree__unchecked_access 1663 16 none]
++G r c none [is_pure einfo 7381 13 none] [flag44 atree__unchecked_access 1765 16 none]
++G r c none [is_pure_unit_access_type einfo 7382 13 none] [flag189 atree__unchecked_access 2200 16 none]
++G r c none [is_racw_stub_type einfo 7383 13 none] [flag244 atree__unchecked_access 2365 16 none]
++G r c none [is_raised einfo 7384 13 none] [flag224 atree__unchecked_access 2305 16 none]
++G r c none [is_remote_call_interface einfo 7385 13 none] [flag62 atree__unchecked_access 1819 16 none]
++G r c none [is_remote_types einfo 7386 13 none] [flag61 atree__unchecked_access 1816 16 none]
++G r c none [is_renaming_of_object einfo 7387 13 none] [flag112 atree__unchecked_access 1969 16 none]
++G r c none [is_return_object einfo 7388 13 none] [flag209 atree__unchecked_access 2260 16 none]
++G r c none [is_safe_to_reevaluate einfo 7389 13 none] [flag249 atree__unchecked_access 2380 16 none]
++G r c none [is_shared_passive einfo 7390 13 none] [flag60 atree__unchecked_access 1813 16 none]
++G r c none [is_static_type einfo 7391 13 none] [flag281 atree__unchecked_access 2476 16 none]
++G r c none [is_statically_allocated einfo 7392 13 none] [flag28 atree__unchecked_access 1717 16 none]
++G r c none [is_tag einfo 7393 13 none] [flag78 atree__unchecked_access 1867 16 none]
++G r c none [is_tagged_type einfo 7394 13 none] [flag55 atree__unchecked_access 1798 16 none]
++G r c none [is_thunk einfo 7395 13 none] [flag225 atree__unchecked_access 2308 16 none]
++G r c none [is_trivial_subprogram einfo 7396 13 none] [flag235 atree__unchecked_access 2338 16 none]
++G r c none [is_true_constant einfo 7397 13 none] [flag163 atree__unchecked_access 2122 16 none]
++G r c none [is_unchecked_union einfo 7398 13 none] [ekind atree 1018 13 none]
++G r c none [is_unchecked_union einfo 7398 13 none] [etype sinfo 9600 13 none]
++G r c none [is_unchecked_union einfo 7398 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [is_unchecked_union einfo 7398 13 none] [present atree 675 13 none]
++G r c none [is_unchecked_union einfo 7398 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [is_unchecked_union einfo 7398 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [is_unchecked_union einfo 7398 13 none] [flag117 atree__unchecked_access 1984 16 none]
++G r c none [is_underlying_full_view einfo 7399 13 none] [flag298 atree__unchecked_access 2527 16 none]
++G r c none [is_underlying_record_view einfo 7400 13 none] [flag246 atree__unchecked_access 2371 16 none]
++G r c none [is_unimplemented einfo 7401 13 none] [flag284 atree__unchecked_access 2485 16 none]
++G r c none [is_unsigned_type einfo 7402 13 none] [flag144 atree__unchecked_access 2065 16 none]
++G r c none [is_uplevel_referenced_entity einfo 7403 13 none] [flag283 atree__unchecked_access 2482 16 none]
++G r c none [is_valued_procedure einfo 7404 13 none] [flag127 atree__unchecked_access 2014 16 none]
++G r c none [is_visible_formal einfo 7405 13 none] [flag206 atree__unchecked_access 2251 16 none]
++G r c none [is_visible_lib_unit einfo 7406 13 none] [flag116 atree__unchecked_access 1981 16 none]
++G r c none [is_volatile einfo 7407 13 none] [ekind atree 1018 13 none]
++G r c none [is_volatile einfo 7407 13 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [is_volatile einfo 7407 13 none] [etype sinfo 9600 13 none]
++G r c none [is_volatile_full_access einfo 7408 13 none] [flag285 atree__unchecked_access 2488 16 none]
++G r c none [itype_printed einfo 7409 13 none] [flag202 atree__unchecked_access 2239 16 none]
++G r c none [kill_elaboration_checks einfo 7410 13 none] [flag32 atree__unchecked_access 1729 16 none]
++G r c none [kill_range_checks einfo 7411 13 none] [flag33 atree__unchecked_access 1732 16 none]
++G r c none [known_to_have_preelab_init einfo 7412 13 none] [flag207 atree__unchecked_access 2254 16 none]
++G r c none [last_aggregate_assignment einfo 7413 13 none] [node30 atree__unchecked_access 1433 16 none]
++G r c none [last_assignment einfo 7414 13 none] [node26 atree__unchecked_access 1421 16 none]
++G r c none [last_entity einfo 7415 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [limited_view einfo 7416 13 none] [node23 atree__unchecked_access 1412 16 none]
++G r c none [linker_section_pragma einfo 7417 13 none] [node33 atree__unchecked_access 1442 16 none]
++G r c none [lit_indexes einfo 7418 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [lit_strings einfo 7419 13 none] [node16 atree__unchecked_access 1391 16 none]
++G r c none [low_bound_tested einfo 7420 13 none] [flag205 atree__unchecked_access 2248 16 none]
++G r c none [machine_radix_10 einfo 7421 13 none] [flag84 atree__unchecked_access 1885 16 none]
++G r c none [master_id einfo 7422 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [materialize_entity einfo 7423 13 none] [flag168 atree__unchecked_access 2137 16 none]
++G r c none [may_inherit_delayed_rep_aspects einfo 7424 13 none] [flag262 atree__unchecked_access 2419 16 none]
++G r c none [mechanism einfo 7425 13 none] [uint8 atree__unchecked_access 1588 16 none]
++G r c none [mechanism einfo 7425 13 none] [ui_to_int uintp 261 13 none]
++G r c none [minimum_accessibility einfo 7426 13 none] [node24 atree__unchecked_access 1415 16 none]
++G r c none [modulus einfo 7427 13 none] [ekind atree 1018 13 none]
++G r c none [modulus einfo 7427 13 none] [etype sinfo 9600 13 none]
++G r c none [modulus einfo 7427 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [must_be_on_byte_boundary einfo 7428 13 none] [flag183 atree__unchecked_access 2182 16 none]
++G r c none [must_have_preelab_init einfo 7429 13 none] [flag208 atree__unchecked_access 2257 16 none]
++G r c none [needs_activation_record einfo 7430 13 none] [flag306 atree__unchecked_access 2551 16 none]
++G r c none [needs_debug_info einfo 7431 13 none] [flag147 atree__unchecked_access 2074 16 none]
++G r c none [needs_no_actuals einfo 7432 13 none] [flag22 atree__unchecked_access 1699 16 none]
++G r c none [never_set_in_source einfo 7433 13 none] [flag115 atree__unchecked_access 1978 16 none]
++G r c none [next_inlined_subprogram einfo 7434 13 none] [node12 atree__unchecked_access 1379 16 none]
++G r c none [no_dynamic_predicate_on_actual einfo 7435 13 none] [flag276 atree__unchecked_access 2461 16 none]
++G r c none [no_pool_assigned einfo 7436 13 none] [ekind atree 1018 13 none]
++G r c none [no_pool_assigned einfo 7436 13 none] [etype sinfo 9600 13 none]
++G r c none [no_pool_assigned einfo 7436 13 none] [no atree 662 13 none]
++G r c none [no_pool_assigned einfo 7436 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [no_pool_assigned einfo 7436 13 none] [check_error_detected atree 350 14 none]
++G r c none [no_pool_assigned einfo 7436 13 none] [flag131 atree__unchecked_access 2026 16 none]
++G r c none [no_predicate_on_actual einfo 7437 13 none] [flag275 atree__unchecked_access 2458 16 none]
++G r c none [no_reordering einfo 7438 13 none] [ekind atree 1018 13 none]
++G r c none [no_reordering einfo 7438 13 none] [etype sinfo 9600 13 none]
++G r c none [no_reordering einfo 7438 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [no_reordering einfo 7438 13 none] [present atree 675 13 none]
++G r c none [no_reordering einfo 7438 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [no_reordering einfo 7438 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [no_reordering einfo 7438 13 none] [flag239 atree__unchecked_access 2350 16 none]
++G r c none [no_return einfo 7439 13 none] [flag113 atree__unchecked_access 1972 16 none]
++G r c none [no_strict_aliasing einfo 7440 13 none] [ekind atree 1018 13 none]
++G r c none [no_strict_aliasing einfo 7440 13 none] [etype sinfo 9600 13 none]
++G r c none [no_strict_aliasing einfo 7440 13 none] [flag136 atree__unchecked_access 2041 16 none]
++G r c none [no_tagged_streams_pragma einfo 7441 13 none] [node32 atree__unchecked_access 1439 16 none]
++G r c none [non_binary_modulus einfo 7442 13 none] [ekind atree 1018 13 none]
++G r c none [non_binary_modulus einfo 7442 13 none] [etype sinfo 9600 13 none]
++G r c none [non_binary_modulus einfo 7442 13 none] [flag58 atree__unchecked_access 1807 16 none]
++G r c none [non_limited_view einfo 7443 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [nonzero_is_true einfo 7444 13 none] [ekind atree 1018 13 none]
++G r c none [nonzero_is_true einfo 7444 13 none] [etype sinfo 9600 13 none]
++G r c none [nonzero_is_true einfo 7444 13 none] [flag162 atree__unchecked_access 2119 16 none]
++G r c none [normalized_first_bit einfo 7445 13 none] [uint8 atree__unchecked_access 1588 16 none]
++G r c none [normalized_position einfo 7446 13 none] [uint14 atree__unchecked_access 1606 16 none]
++G r c none [normalized_position_max einfo 7447 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [ok_to_rename einfo 7448 13 none] [flag247 atree__unchecked_access 2374 16 none]
++G r c none [optimize_alignment_space einfo 7449 13 none] [flag241 atree__unchecked_access 2356 16 none]
++G r c none [optimize_alignment_time einfo 7450 13 none] [flag242 atree__unchecked_access 2359 16 none]
++G r c none [original_access_type einfo 7451 13 none] [node28 atree__unchecked_access 1427 16 none]
++G r c none [original_array_type einfo 7452 13 none] [node21 atree__unchecked_access 1406 16 none]
++G r c none [original_protected_subprogram einfo 7453 13 none] [node41 atree__unchecked_access 1466 16 none]
++G r c none [original_record_component einfo 7454 13 none] [node22 atree__unchecked_access 1409 16 none]
++G r c none [overlays_constant einfo 7455 13 none] [flag243 atree__unchecked_access 2362 16 none]
++G r c none [overridden_operation einfo 7456 13 none] [node26 atree__unchecked_access 1421 16 none]
++G r c none [package_instantiation einfo 7457 13 none] [node26 atree__unchecked_access 1421 16 none]
++G r c none [packed_array_impl_type einfo 7458 13 none] [node23 atree__unchecked_access 1412 16 none]
++G r c none [parent_subtype einfo 7459 13 none] [ekind atree 1018 13 none]
++G r c none [parent_subtype einfo 7459 13 none] [etype sinfo 9600 13 none]
++G r c none [parent_subtype einfo 7459 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [part_of_constituents einfo 7460 13 none] [elist10 atree__unchecked_access 1520 16 none]
++G r c none [part_of_references einfo 7461 13 none] [elist11 atree__unchecked_access 1523 16 none]
++G r c none [partial_view_has_unknown_discr einfo 7462 13 none] [flag280 atree__unchecked_access 2473 16 none]
++G r c none [pending_access_types einfo 7463 13 none] [elist15 atree__unchecked_access 1529 16 none]
++G r c none [postconditions_proc einfo 7464 13 none] [node14 atree__unchecked_access 1385 16 none]
++G r c none [predicated_parent einfo 7465 13 none] [node38 atree__unchecked_access 1457 16 none]
++G r c none [predicates_ignored einfo 7466 13 none] [flag288 atree__unchecked_access 2497 16 none]
++G r c none [prev_entity einfo 7467 13 none] [node36 atree__unchecked_access 1451 16 none]
++G r c none [prival einfo 7468 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [prival_link einfo 7469 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [private_dependents einfo 7470 13 none] [elist18 atree__unchecked_access 1535 16 none]
++G r c none [protected_body_subprogram einfo 7471 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [protected_formal einfo 7472 13 none] [node22 atree__unchecked_access 1409 16 none]
++G r c none [protected_subprogram einfo 7473 13 none] [node39 atree__unchecked_access 1460 16 none]
++G r c none [protection_object einfo 7474 13 none] [node23 atree__unchecked_access 1412 16 none]
++G r c none [reachable einfo 7475 13 none] [flag49 atree__unchecked_access 1780 16 none]
++G r c none [receiving_entry einfo 7476 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [referenced einfo 7477 13 none] [flag156 atree__unchecked_access 2101 16 none]
++G r c none [referenced_as_lhs einfo 7478 13 none] [flag36 atree__unchecked_access 1741 16 none]
++G r c none [referenced_as_out_parameter einfo 7479 13 none] [flag227 atree__unchecked_access 2314 16 none]
++G r c none [refinement_constituents einfo 7480 13 none] [elist8 atree__unchecked_access 1514 16 none]
++G r c none [register_exception_call einfo 7481 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [related_array_object einfo 7482 13 none] [node25 atree__unchecked_access 1418 16 none]
++G r c none [related_expression einfo 7483 13 none] [node24 atree__unchecked_access 1415 16 none]
++G r c none [related_instance einfo 7484 13 none] [node15 atree__unchecked_access 1388 16 none]
++G r c none [related_type einfo 7485 13 none] [node27 atree__unchecked_access 1424 16 none]
++G r c none [relative_deadline_variable einfo 7486 13 none] [ekind atree 1018 13 none]
++G r c none [relative_deadline_variable einfo 7486 13 none] [etype sinfo 9600 13 none]
++G r c none [relative_deadline_variable einfo 7486 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [relative_deadline_variable einfo 7486 13 none] [present atree 675 13 none]
++G r c none [relative_deadline_variable einfo 7486 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [relative_deadline_variable einfo 7486 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [relative_deadline_variable einfo 7486 13 none] [node28 atree__unchecked_access 1427 16 none]
++G r c none [renamed_entity einfo 7487 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [renamed_in_spec einfo 7488 13 none] [flag231 atree__unchecked_access 2326 16 none]
++G r c none [renamed_object einfo 7489 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [renaming_map einfo 7490 13 none] [uint9 atree__unchecked_access 1591 16 none]
++G r c none [requires_overriding einfo 7491 13 none] [flag213 atree__unchecked_access 2272 16 none]
++G r c none [return_applies_to einfo 7492 13 none] [node8 atree__unchecked_access 1367 16 none]
++G r c none [return_present einfo 7493 13 none] [flag54 atree__unchecked_access 1795 16 none]
++G r c none [returns_by_ref einfo 7494 13 none] [flag90 atree__unchecked_access 1903 16 none]
++G r c none [reverse_bit_order einfo 7495 13 none] [ekind atree 1018 13 none]
++G r c none [reverse_bit_order einfo 7495 13 none] [etype sinfo 9600 13 none]
++G r c none [reverse_bit_order einfo 7495 13 none] [flag164 atree__unchecked_access 2125 16 none]
++G r c none [reverse_storage_order einfo 7496 13 none] [ekind atree 1018 13 none]
++G r c none [reverse_storage_order einfo 7496 13 none] [etype sinfo 9600 13 none]
++G r c none [reverse_storage_order einfo 7496 13 none] [flag93 atree__unchecked_access 1912 16 none]
++G r c none [rewritten_for_c einfo 7497 13 none] [flag287 atree__unchecked_access 2494 16 none]
++G r c none [rm_size einfo 7498 13 none] [uint13 atree__unchecked_access 1603 16 none]
++G r c none [scalar_range einfo 7499 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [scale_value einfo 7500 13 none] [uint16 atree__unchecked_access 1612 16 none]
++G r c none [scope_depth_value einfo 7501 13 none] [uint22 atree__unchecked_access 1618 16 none]
++G r c none [sec_stack_needed_for_return einfo 7502 13 none] [flag167 atree__unchecked_access 2134 16 none]
++G r c none [shared_var_procs_instance einfo 7503 13 none] [node22 atree__unchecked_access 1409 16 none]
++G r c none [size_check_code einfo 7504 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [size_depends_on_discriminant einfo 7505 13 none] [flag177 atree__unchecked_access 2164 16 none]
++G r c none [size_known_at_compile_time einfo 7506 13 none] [flag92 atree__unchecked_access 1909 16 none]
++G r c none [small_value einfo 7507 13 none] [ureal21 atree__unchecked_access 1630 16 none]
++G r c none [spark_aux_pragma einfo 7508 13 none] [node41 atree__unchecked_access 1466 16 none]
++G r c none [spark_aux_pragma_inherited einfo 7509 13 none] [flag266 atree__unchecked_access 2431 16 none]
++G r c none [spark_pragma einfo 7510 13 none] [node40 atree__unchecked_access 1463 16 none]
++G r c none [spark_pragma_inherited einfo 7511 13 none] [flag265 atree__unchecked_access 2428 16 none]
++G r c none [spec_entity einfo 7512 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [sso_set_high_by_default einfo 7513 13 none] [ekind atree 1018 13 none]
++G r c none [sso_set_high_by_default einfo 7513 13 none] [etype sinfo 9600 13 none]
++G r c none [sso_set_high_by_default einfo 7513 13 none] [flag273 atree__unchecked_access 2452 16 none]
++G r c none [sso_set_low_by_default einfo 7514 13 none] [ekind atree 1018 13 none]
++G r c none [sso_set_low_by_default einfo 7514 13 none] [etype sinfo 9600 13 none]
++G r c none [sso_set_low_by_default einfo 7514 13 none] [flag272 atree__unchecked_access 2449 16 none]
++G r c none [static_discrete_predicate einfo 7515 13 none] [list25 atree__unchecked_access 1490 16 none]
++G r c none [static_elaboration_desired einfo 7516 13 none] [flag77 atree__unchecked_access 1864 16 none]
++G r c none [static_initialization einfo 7517 13 none] [node30 atree__unchecked_access 1433 16 none]
++G r c none [static_real_or_string_predicate einfo 7518 13 none] [node25 atree__unchecked_access 1418 16 none]
++G r c none [status_flag_or_transient_decl einfo 7519 13 none] [node15 atree__unchecked_access 1388 16 none]
++G r c none [storage_size_variable einfo 7520 13 none] [ekind atree 1018 13 none]
++G r c none [storage_size_variable einfo 7520 13 none] [etype sinfo 9600 13 none]
++G r c none [storage_size_variable einfo 7520 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [storage_size_variable einfo 7520 13 none] [present atree 675 13 none]
++G r c none [storage_size_variable einfo 7520 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [storage_size_variable einfo 7520 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [storage_size_variable einfo 7520 13 none] [node26 atree__unchecked_access 1421 16 none]
++G r c none [stored_constraint einfo 7521 13 none] [elist23 atree__unchecked_access 1541 16 none]
++G r c none [stores_attribute_old_prefix einfo 7522 13 none] [flag270 atree__unchecked_access 2443 16 none]
++G r c none [strict_alignment einfo 7523 13 none] [ekind atree 1018 13 none]
++G r c none [strict_alignment einfo 7523 13 none] [etype sinfo 9600 13 none]
++G r c none [strict_alignment einfo 7523 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [strict_alignment einfo 7523 13 none] [present atree 675 13 none]
++G r c none [strict_alignment einfo 7523 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [strict_alignment einfo 7523 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [strict_alignment einfo 7523 13 none] [flag145 atree__unchecked_access 2068 16 none]
++G r c none [string_literal_length einfo 7524 13 none] [uint16 atree__unchecked_access 1612 16 none]
++G r c none [string_literal_low_bound einfo 7525 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [subprograms_for_type einfo 7526 13 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [subps_index einfo 7527 13 none] [uint24 atree__unchecked_access 1621 16 none]
++G r c none [suppress_elaboration_warnings einfo 7528 13 none] [flag303 atree__unchecked_access 2542 16 none]
++G r c none [suppress_initialization einfo 7529 13 none] [flag105 atree__unchecked_access 1948 16 none]
++G r c none [suppress_style_checks einfo 7530 13 none] [flag165 atree__unchecked_access 2128 16 none]
++G r c none [suppress_value_tracking_on_call einfo 7531 13 none] [flag217 atree__unchecked_access 2284 16 none]
++G r c none [task_body_procedure einfo 7532 13 none] [node25 atree__unchecked_access 1418 16 none]
++G r c none [thunk_entity einfo 7533 13 none] [node31 atree__unchecked_access 1436 16 none]
++G r c none [treat_as_volatile einfo 7534 13 none] [flag41 atree__unchecked_access 1756 16 none]
++G r c none [underlying_full_view einfo 7535 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [underlying_record_view einfo 7536 13 none] [node28 atree__unchecked_access 1427 16 none]
++G r c none [universal_aliasing einfo 7537 13 none] [ekind atree 1018 13 none]
++G r c none [universal_aliasing einfo 7537 13 none] [etype sinfo 9600 13 none]
++G r c none [universal_aliasing einfo 7537 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [universal_aliasing einfo 7537 13 none] [present atree 675 13 none]
++G r c none [universal_aliasing einfo 7537 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [universal_aliasing einfo 7537 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [universal_aliasing einfo 7537 13 none] [flag216 atree__unchecked_access 2281 16 none]
++G r c none [unset_reference einfo 7538 13 none] [node16 atree__unchecked_access 1391 16 none]
++G r c none [used_as_generic_actual einfo 7539 13 none] [flag222 atree__unchecked_access 2299 16 none]
++G r c none [uses_lock_free einfo 7540 13 none] [flag188 atree__unchecked_access 2197 16 none]
++G r c none [uses_sec_stack einfo 7541 13 none] [flag95 atree__unchecked_access 1918 16 none]
++G r c none [validated_object einfo 7542 13 none] [node38 atree__unchecked_access 1457 16 none]
++G r c none [warnings_off einfo 7543 13 none] [flag96 atree__unchecked_access 1921 16 none]
++G r c none [warnings_off_used einfo 7544 13 none] [flag236 atree__unchecked_access 2341 16 none]
++G r c none [warnings_off_used_unmodified einfo 7545 13 none] [flag237 atree__unchecked_access 2344 16 none]
++G r c none [warnings_off_used_unreferenced einfo 7546 13 none] [flag238 atree__unchecked_access 2347 16 none]
++G r c none [was_hidden einfo 7547 13 none] [flag196 atree__unchecked_access 2221 16 none]
++G r c none [wrapped_entity einfo 7548 13 none] [node27 atree__unchecked_access 1424 16 none]
++G r c none [is_access_type einfo 7561 13 none] [ekind atree 1018 13 none]
++G r c none [is_access_protected_subprogram_type einfo 7562 13 none] [ekind atree 1018 13 none]
++G r c none [is_access_subprogram_type einfo 7563 13 none] [ekind atree 1018 13 none]
++G r c none [is_aggregate_type einfo 7564 13 none] [ekind atree 1018 13 none]
++G r c none [is_anonymous_access_type einfo 7565 13 none] [ekind atree 1018 13 none]
++G r c none [is_array_type einfo 7566 13 none] [ekind atree 1018 13 none]
++G r c none [is_assignable einfo 7567 13 none] [ekind atree 1018 13 none]
++G r c none [is_class_wide_type einfo 7568 13 none] [ekind atree 1018 13 none]
++G r c none [is_composite_type einfo 7569 13 none] [ekind atree 1018 13 none]
++G r c none [is_concurrent_body einfo 7570 13 none] [ekind atree 1018 13 none]
++G r c none [is_concurrent_record_type einfo 7571 13 none] [flag20 atree__unchecked_access 1693 16 none]
++G r c none [is_concurrent_type einfo 7572 13 none] [ekind atree 1018 13 none]
++G r c none [is_decimal_fixed_point_type einfo 7573 13 none] [ekind atree 1018 13 none]
++G r c none [is_digits_type einfo 7574 13 none] [ekind atree 1018 13 none]
++G r c none [is_discrete_or_fixed_point_type einfo 7575 13 none] [ekind atree 1018 13 none]
++G r c none [is_discrete_type einfo 7576 13 none] [ekind atree 1018 13 none]
++G r c none [is_elementary_type einfo 7577 13 none] [ekind atree 1018 13 none]
++G r c none [is_entry einfo 7578 13 none] [ekind atree 1018 13 none]
++G r c none [is_enumeration_type einfo 7579 13 none] [ekind atree 1018 13 none]
++G r c none [is_fixed_point_type einfo 7580 13 none] [ekind atree 1018 13 none]
++G r c none [is_floating_point_type einfo 7581 13 none] [ekind atree 1018 13 none]
++G r c none [is_formal einfo 7582 13 none] [ekind atree 1018 13 none]
++G r c none [is_formal_object einfo 7583 13 none] [ekind atree 1018 13 none]
++G r c none [is_formal_subprogram einfo 7584 13 none] [flag111 atree__unchecked_access 1966 16 none]
++G r c none [is_generic_actual_subprogram einfo 7585 13 none] [flag274 atree__unchecked_access 2455 16 none]
++G r c none [is_generic_actual_type einfo 7586 13 none] [flag94 atree__unchecked_access 1915 16 none]
++G r c none [is_generic_subprogram einfo 7587 13 none] [ekind atree 1018 13 none]
++G r c none [is_generic_type einfo 7588 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [is_generic_unit einfo 7589 13 none] [ekind atree 1018 13 none]
++G r c none [is_ghost_entity einfo 7590 13 none] [flag278 atree__unchecked_access 2467 16 none]
++G r c none [is_ghost_entity einfo 7590 13 none] [flag277 atree__unchecked_access 2464 16 none]
++G r c none [is_incomplete_or_private_type einfo 7591 13 none] [ekind atree 1018 13 none]
++G r c none [is_incomplete_type einfo 7592 13 none] [ekind atree 1018 13 none]
++G r c none [is_integer_type einfo 7593 13 none] [ekind atree 1018 13 none]
++G r c none [is_limited_record einfo 7594 13 none] [flag25 atree__unchecked_access 1708 16 none]
++G r c none [is_modular_integer_type einfo 7595 13 none] [ekind atree 1018 13 none]
++G r c none [is_named_number einfo 7596 13 none] [ekind atree 1018 13 none]
++G r c none [is_numeric_type einfo 7597 13 none] [ekind atree 1018 13 none]
++G r c none [is_object einfo 7598 13 none] [ekind atree 1018 13 none]
++G r c none [is_ordinary_fixed_point_type einfo 7599 13 none] [ekind atree 1018 13 none]
++G r c none [is_overloadable einfo 7600 13 none] [ekind atree 1018 13 none]
++G r c none [is_private_type einfo 7601 13 none] [ekind atree 1018 13 none]
++G r c none [is_protected_type einfo 7602 13 none] [ekind atree 1018 13 none]
++G r c none [is_real_type einfo 7603 13 none] [ekind atree 1018 13 none]
++G r c none [is_record_type einfo 7604 13 none] [ekind atree 1018 13 none]
++G r c none [is_scalar_type einfo 7605 13 none] [ekind atree 1018 13 none]
++G r c none [is_signed_integer_type einfo 7606 13 none] [ekind atree 1018 13 none]
++G r c none [is_subprogram einfo 7607 13 none] [ekind atree 1018 13 none]
++G r c none [is_subprogram_or_entry einfo 7608 13 none] [ekind atree 1018 13 none]
++G r c none [is_subprogram_or_generic_subprogram einfo 7609 13 none] [ekind atree 1018 13 none]
++G r c none [is_task_type einfo 7610 13 none] [ekind atree 1018 13 none]
++G r c none [is_type einfo 7611 13 none] [ekind atree 1018 13 none]
++G r c none [address_clause einfo 7620 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [address_clause einfo 7620 13 none] [present atree 675 13 none]
++G r c none [address_clause einfo 7620 13 none] [chars sinfo 9357 13 none]
++G r c none [address_clause einfo 7620 13 none] [get_attribute_id snames 2207 13 none]
++G r c none [address_clause einfo 7620 13 none] [nkind atree 659 13 none]
++G r c none [address_clause einfo 7620 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [aft_value einfo 7621 13 none] [ureal18 atree__unchecked_access 1627 16 none]
++G r c none [aft_value einfo 7621 13 none] [ureal_tenth urealp 97 13 none]
++G r c none [aft_value einfo 7621 13 none] [ur_lt urealp 250 13 none]
++G r c none [aft_value einfo 7621 13 none] [ureal_10 urealp 109 13 none]
++G r c none [aft_value einfo 7621 13 none] [ur_mul urealp 218 13 none]
++G r c none [aft_value einfo 7621 13 none] [ui_from_int uintp 248 13 none]
++G r c none [alignment_clause einfo 7622 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [alignment_clause einfo 7622 13 none] [present atree 675 13 none]
++G r c none [alignment_clause einfo 7622 13 none] [chars sinfo 9357 13 none]
++G r c none [alignment_clause einfo 7622 13 none] [get_attribute_id snames 2207 13 none]
++G r c none [alignment_clause einfo 7622 13 none] [nkind atree 659 13 none]
++G r c none [alignment_clause einfo 7622 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [base_type einfo 7623 13 none] [ekind atree 1018 13 none]
++G r c none [base_type einfo 7623 13 none] [etype sinfo 9600 13 none]
++G r c none [declaration_node einfo 7624 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [declaration_node einfo 7624 13 none] [present atree 675 13 none]
++G r c none [declaration_node einfo 7624 13 none] [ekind atree 1018 13 none]
++G r c none [declaration_node einfo 7624 13 none] [parent atree 667 13 none]
++G r c none [declaration_node einfo 7624 13 none] [flag73 atree__unchecked_access 1852 16 none]
++G r c none [declaration_node einfo 7624 13 none] [nkind atree 659 13 none]
++G r c none [declaration_node einfo 7624 13 none] [nkind_in atree 690 13 none]
++G r c none [designated_type einfo 7625 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [designated_type einfo 7625 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [designated_type einfo 7625 13 none] [present atree 675 13 none]
++G r c none [designated_type einfo 7625 13 none] [ekind atree 1018 13 none]
++G r c none [designated_type einfo 7625 13 none] [etype sinfo 9600 13 none]
++G r c none [designated_type einfo 7625 13 none] [node9 atree__unchecked_access 1370 16 none]
++G r c none [first_component einfo 7626 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [first_component einfo 7626 13 none] [present atree 675 13 none]
++G r c none [first_component einfo 7626 13 none] [ekind atree 1018 13 none]
++G r c none [first_component einfo 7626 13 none] [next_entity sinfo 10017 13 none]
++G r c none [first_component_or_discriminant einfo 7627 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [first_component_or_discriminant einfo 7627 13 none] [present atree 675 13 none]
++G r c none [first_component_or_discriminant einfo 7627 13 none] [ekind_in atree 818 13 none]
++G r c none [first_component_or_discriminant einfo 7627 13 none] [next_entity sinfo 10017 13 none]
++G r c none [first_formal einfo 7628 13 none] [ekind atree 1018 13 none]
++G r c none [first_formal einfo 7628 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [first_formal einfo 7628 13 none] [no atree 662 13 none]
++G r c none [first_formal einfo 7628 13 none] [next_entity sinfo 11474 14 none]
++G r c none [first_formal einfo 7628 13 none] [present atree 675 13 none]
++G r c none [first_formal_with_extras einfo 7629 13 none] [ekind atree 1018 13 none]
++G r c none [first_formal_with_extras einfo 7629 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [first_formal_with_extras einfo 7629 13 none] [next_entity sinfo 11474 14 none]
++G r c none [first_formal_with_extras einfo 7629 13 none] [present atree 675 13 none]
++G r c none [first_formal_with_extras einfo 7629 13 none] [node28 atree__unchecked_access 1427 16 none]
++G r c none [has_attach_handler einfo 7630 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [has_attach_handler einfo 7630 13 none] [present atree 675 13 none]
++G r c none [has_attach_handler einfo 7630 13 none] [pragma_name sinfo 11643 13 none]
++G r c none [has_attach_handler einfo 7630 13 none] [nkind atree 659 13 none]
++G r c none [has_attach_handler einfo 7630 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [has_entries einfo 7631 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [has_entries einfo 7631 13 none] [present atree 675 13 none]
++G r c none [has_entries einfo 7631 13 none] [ekind atree 1018 13 none]
++G r c none [has_entries einfo 7631 13 none] [next_entity sinfo 10017 13 none]
++G r c none [has_foreign_convention einfo 7632 13 none] [node21 atree__unchecked_access 1406 16 none]
++G r c none [has_foreign_convention einfo 7632 13 none] [present atree 675 13 none]
++G r c none [has_foreign_convention einfo 7632 13 none] [convention atree 1021 13 none]
++G r c none [has_non_limited_view einfo 7633 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [has_non_limited_view einfo 7633 13 none] [present atree 675 13 none]
++G r c none [has_non_limited_view einfo 7633 13 none] [ekind atree 1018 13 none]
++G r c none [has_non_null_abstract_state einfo 7634 13 none] [elist25 atree__unchecked_access 1547 16 none]
++G r c none [has_non_null_abstract_state einfo 7634 13 none] [first_elmt elists 103 13 none]
++G r c none [has_non_null_abstract_state einfo 7634 13 none] [node elists 93 13 none]
++G r c none [has_non_null_abstract_state einfo 7634 13 none] [parent atree 667 13 none]
++G r c none [has_non_null_abstract_state einfo 7634 13 none] [nkind atree 659 13 none]
++G r c none [has_non_null_abstract_state einfo 7634 13 none] [ekind atree 1018 13 none]
++G r c none [has_non_null_abstract_state einfo 7634 13 none] [present elists 188 13 none]
++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [elist8 atree__unchecked_access 1514 16 none]
++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [first_elmt elists 103 13 none]
++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [node elists 93 13 none]
++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [nkind atree 659 13 none]
++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [present elists 188 13 none]
++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [flag263 atree__unchecked_access 2422 16 none]
++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [flag296 atree__unchecked_access 2521 16 none]
++G r c none [has_null_abstract_state einfo 7636 13 none] [elist25 atree__unchecked_access 1547 16 none]
++G r c none [has_null_abstract_state einfo 7636 13 none] [first_elmt elists 103 13 none]
++G r c none [has_null_abstract_state einfo 7636 13 none] [node elists 93 13 none]
++G r c none [has_null_abstract_state einfo 7636 13 none] [parent atree 667 13 none]
++G r c none [has_null_abstract_state einfo 7636 13 none] [nkind atree 659 13 none]
++G r c none [has_null_abstract_state einfo 7636 13 none] [ekind atree 1018 13 none]
++G r c none [has_null_abstract_state einfo 7636 13 none] [present elists 188 13 none]
++G r c none [has_null_visible_refinement einfo 7637 13 none] [elist8 atree__unchecked_access 1514 16 none]
++G r c none [has_null_visible_refinement einfo 7637 13 none] [first_elmt elists 103 13 none]
++G r c none [has_null_visible_refinement einfo 7637 13 none] [node elists 93 13 none]
++G r c none [has_null_visible_refinement einfo 7637 13 none] [nkind atree 659 13 none]
++G r c none [has_null_visible_refinement einfo 7637 13 none] [present elists 188 13 none]
++G r c none [has_null_visible_refinement einfo 7637 13 none] [flag263 atree__unchecked_access 2422 16 none]
++G r c none [implementation_base_type einfo 7638 13 none] [ekind atree 1018 13 none]
++G r c none [implementation_base_type einfo 7638 13 none] [etype sinfo 9600 13 none]
++G r c none [implementation_base_type einfo 7638 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [implementation_base_type einfo 7638 13 none] [present atree 675 13 none]
++G r c none [implementation_base_type einfo 7638 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [implementation_base_type einfo 7638 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [is_base_type einfo 7639 13 none] [ekind atree 1018 13 none]
++G r c none [is_boolean_type einfo 7640 13 none] [ekind atree 1018 13 none]
++G r c none [is_boolean_type einfo 7640 13 none] [etype sinfo 9600 13 none]
++G r c none [is_boolean_type einfo 7640 13 none] [no atree 662 13 none]
++G r c none [is_boolean_type einfo 7640 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [is_boolean_type einfo 7640 13 none] [check_error_detected atree 350 14 none]
++G r c none [is_constant_object einfo 7641 13 none] [ekind_in atree 823 13 none]
++G r c none [is_controlled einfo 7642 13 none] [ekind atree 1018 13 none]
++G r c none [is_controlled einfo 7642 13 none] [etype sinfo 9600 13 none]
++G r c none [is_controlled einfo 7642 13 none] [flag253 atree__unchecked_access 2392 16 none]
++G r c none [is_controlled einfo 7642 13 none] [flag42 atree__unchecked_access 1759 16 none]
++G r c none [is_discriminal einfo 7643 13 none] [node10 atree__unchecked_access 1373 16 none]
++G r c none [is_discriminal einfo 7643 13 none] [present atree 675 13 none]
++G r c none [is_discriminal einfo 7643 13 none] [ekind_in atree 818 13 none]
++G r c none [is_dynamic_scope einfo 7644 13 none] [ekind atree 1018 13 none]
++G r c none [is_dynamic_scope einfo 7644 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [is_dynamic_scope einfo 7644 13 none] [present atree 675 13 none]
++G r c none [is_elaboration_target einfo 7645 13 none] [ekind atree 1018 13 none]
++G r c none [is_elaboration_target einfo 7645 13 none] [ekind_in atree 823 13 none]
++G r c none [is_external_state einfo 7646 13 none] [parent atree 667 13 none]
++G r c none [is_external_state einfo 7646 13 none] [nkind atree 659 13 none]
++G r c none [is_external_state einfo 7646 13 none] [expressions sinfo 9630 13 none]
++G r c none [is_external_state einfo 7646 13 none] [first nlists 127 13 none]
++G r c none [is_external_state einfo 7646 13 none] [present atree 675 13 none]
++G r c none [is_external_state einfo 7646 13 none] [chars sinfo 9357 13 none]
++G r c none [is_external_state einfo 7646 13 none] [next nlists 165 14 none]
++G r c none [is_external_state einfo 7646 13 none] [component_associations sinfo 9384 13 none]
++G r c none [is_external_state einfo 7646 13 none] [choices sinfo 9366 13 none]
++G r c none [is_external_state einfo 7646 13 none] [ekind atree 1018 13 none]
++G r c none [is_finalizer einfo 7647 13 none] [chars sinfo 9357 13 none]
++G r c none [is_finalizer einfo 7647 13 none] [ekind atree 1018 13 none]
++G r c none [is_null_state einfo 7648 13 none] [parent atree 667 13 none]
++G r c none [is_null_state einfo 7648 13 none] [nkind atree 659 13 none]
++G r c none [is_null_state einfo 7648 13 none] [ekind atree 1018 13 none]
++G r c none [is_package_or_generic_package einfo 7649 13 none] [ekind_in atree 818 13 none]
++G r c none [is_packed_array einfo 7650 13 none] [ekind atree 1018 13 none]
++G r c none [is_packed_array einfo 7650 13 none] [etype sinfo 9600 13 none]
++G r c none [is_packed_array einfo 7650 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [is_packed_array einfo 7650 13 none] [present atree 675 13 none]
++G r c none [is_packed_array einfo 7650 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [is_packed_array einfo 7650 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [is_packed_array einfo 7650 13 none] [flag51 atree__unchecked_access 1786 16 none]
++G r c none [is_prival einfo 7651 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [is_prival einfo 7651 13 none] [present atree 675 13 none]
++G r c none [is_prival einfo 7651 13 none] [ekind_in atree 818 13 none]
++G r c none [is_protected_component einfo 7652 13 none] [scope sinfo 10224 13 none]
++G r c none [is_protected_component einfo 7652 13 none] [ekind atree 1018 13 none]
++G r c none [is_protected_interface einfo 7653 13 none] [ekind atree 1018 13 none]
++G r c none [is_protected_interface einfo 7653 13 none] [etype sinfo 9600 13 none]
++G r c none [is_protected_interface einfo 7653 13 none] [flag186 atree__unchecked_access 2191 16 none]
++G r c none [is_protected_interface einfo 7653 13 none] [parent atree 667 13 none]
++G r c none [is_protected_interface einfo 7653 13 none] [type_definition sinfo 10311 13 none]
++G r c none [is_protected_interface einfo 7653 13 none] [protected_present sinfo 10161 13 none]
++G r c none [is_protected_record_type einfo 7654 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [is_protected_record_type einfo 7654 13 none] [ekind atree 1018 13 none]
++G r c none [is_protected_record_type einfo 7654 13 none] [flag20 atree__unchecked_access 1693 16 none]
++G r c none [is_standard_character_type einfo 7655 13 none] [ekind atree 1018 13 none]
++G r c none [is_standard_character_type einfo 7655 13 none] [etype sinfo 9600 13 none]
++G r c none [is_standard_character_type einfo 7655 13 none] [no atree 662 13 none]
++G r c none [is_standard_character_type einfo 7655 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [is_standard_character_type einfo 7655 13 none] [check_error_detected atree 350 14 none]
++G r c none [is_standard_string_type einfo 7656 13 none] [ekind atree 1018 13 none]
++G r c none [is_standard_string_type einfo 7656 13 none] [etype sinfo 9600 13 none]
++G r c none [is_standard_string_type einfo 7656 13 none] [no atree 662 13 none]
++G r c none [is_standard_string_type einfo 7656 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [is_standard_string_type einfo 7656 13 none] [check_error_detected atree 350 14 none]
++G r c none [is_string_type einfo 7657 13 none] [ekind atree 1018 13 none]
++G r c none [is_string_type einfo 7657 13 none] [etype sinfo 9600 13 none]
++G r c none [is_string_type einfo 7657 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [is_string_type einfo 7657 13 none] [present atree 675 13 none]
++G r c none [is_string_type einfo 7657 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [is_string_type einfo 7657 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [is_string_type einfo 7657 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [is_string_type einfo 7657 13 none] [flag63 atree__unchecked_access 1822 16 none]
++G r c none [is_string_type einfo 7657 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [is_string_type einfo 7657 13 none] [next nlists 159 13 none]
++G r c none [is_synchronized_interface einfo 7658 13 none] [ekind atree 1018 13 none]
++G r c none [is_synchronized_interface einfo 7658 13 none] [etype sinfo 9600 13 none]
++G r c none [is_synchronized_interface einfo 7658 13 none] [flag186 atree__unchecked_access 2191 16 none]
++G r c none [is_synchronized_interface einfo 7658 13 none] [parent atree 667 13 none]
++G r c none [is_synchronized_interface einfo 7658 13 none] [type_definition sinfo 10311 13 none]
++G r c none [is_synchronized_interface einfo 7658 13 none] [task_present sinfo 10290 13 none]
++G r c none [is_synchronized_interface einfo 7658 13 none] [synchronized_present sinfo 10275 13 none]
++G r c none [is_synchronized_interface einfo 7658 13 none] [protected_present sinfo 10161 13 none]
++G r c none [is_synchronized_state einfo 7659 13 none] [parent atree 667 13 none]
++G r c none [is_synchronized_state einfo 7659 13 none] [nkind atree 659 13 none]
++G r c none [is_synchronized_state einfo 7659 13 none] [expressions sinfo 9630 13 none]
++G r c none [is_synchronized_state einfo 7659 13 none] [first nlists 127 13 none]
++G r c none [is_synchronized_state einfo 7659 13 none] [present atree 675 13 none]
++G r c none [is_synchronized_state einfo 7659 13 none] [chars sinfo 9357 13 none]
++G r c none [is_synchronized_state einfo 7659 13 none] [next nlists 165 14 none]
++G r c none [is_synchronized_state einfo 7659 13 none] [component_associations sinfo 9384 13 none]
++G r c none [is_synchronized_state einfo 7659 13 none] [choices sinfo 9366 13 none]
++G r c none [is_synchronized_state einfo 7659 13 none] [ekind atree 1018 13 none]
++G r c none [is_task_interface einfo 7660 13 none] [ekind atree 1018 13 none]
++G r c none [is_task_interface einfo 7660 13 none] [etype sinfo 9600 13 none]
++G r c none [is_task_interface einfo 7660 13 none] [flag186 atree__unchecked_access 2191 16 none]
++G r c none [is_task_interface einfo 7660 13 none] [parent atree 667 13 none]
++G r c none [is_task_interface einfo 7660 13 none] [type_definition sinfo 10311 13 none]
++G r c none [is_task_interface einfo 7660 13 none] [task_present sinfo 10290 13 none]
++G r c none [is_task_record_type einfo 7661 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [is_task_record_type einfo 7661 13 none] [ekind atree 1018 13 none]
++G r c none [is_task_record_type einfo 7661 13 none] [flag20 atree__unchecked_access 1693 16 none]
++G r c none [is_wrapper_package einfo 7662 13 none] [node15 atree__unchecked_access 1388 16 none]
++G r c none [is_wrapper_package einfo 7662 13 none] [present atree 675 13 none]
++G r c none [is_wrapper_package einfo 7662 13 none] [ekind atree 1018 13 none]
++G r c none [last_formal einfo 7663 13 none] [ekind atree 1018 13 none]
++G r c none [last_formal einfo 7663 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [last_formal einfo 7663 13 none] [no atree 662 13 none]
++G r c none [last_formal einfo 7663 13 none] [next_entity sinfo 11474 14 none]
++G r c none [last_formal einfo 7663 13 none] [present atree 675 13 none]
++G r c none [last_formal einfo 7663 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [machine_emax_value einfo 7664 13 none] [ekind atree 1018 13 none]
++G r c none [machine_emax_value einfo 7664 13 none] [etype sinfo 9600 13 none]
++G r c none [machine_emax_value einfo 7664 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [machine_emax_value einfo 7664 13 none] [ui_to_int uintp 261 13 none]
++G r c none [machine_emax_value einfo 7664 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [machine_emax_value einfo 7664 13 none] [ui_expon uintp 158 13 none]
++G r c none [machine_emax_value einfo 7664 13 none] [ui_sub uintp 231 13 none]
++G r c none [machine_emax_value einfo 7664 13 none] [ui_expon uintp 161 13 none]
++G r c none [machine_emin_value einfo 7665 13 none] [ekind atree 1018 13 none]
++G r c none [machine_emin_value einfo 7665 13 none] [etype sinfo 9600 13 none]
++G r c none [machine_emin_value einfo 7665 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [machine_emin_value einfo 7665 13 none] [ui_to_int uintp 261 13 none]
++G r c none [machine_emin_value einfo 7665 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [machine_emin_value einfo 7665 13 none] [ui_expon uintp 158 13 none]
++G r c none [machine_emin_value einfo 7665 13 none] [ui_sub uintp 231 13 none]
++G r c none [machine_emin_value einfo 7665 13 none] [ui_expon uintp 161 13 none]
++G r c none [machine_emin_value einfo 7665 13 none] [ui_negate uintp 222 13 none]
++G r c none [machine_mantissa_value einfo 7666 13 none] [ekind atree 1018 13 none]
++G r c none [machine_mantissa_value einfo 7666 13 none] [etype sinfo 9600 13 none]
++G r c none [machine_mantissa_value einfo 7666 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [machine_mantissa_value einfo 7666 13 none] [ui_to_int uintp 261 13 none]
++G r c none [machine_mantissa_value einfo 7666 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [machine_mantissa_value einfo 7666 13 none] [ui_from_int uintp 248 13 none]
++G r c none [machine_radix_value einfo 7667 13 none] [ekind atree 1018 13 none]
++G r c none [machine_radix_value einfo 7667 13 none] [etype sinfo 9600 13 none]
++G r c none [machine_radix_value einfo 7667 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [machine_radix_value einfo 7667 13 none] [ui_to_int uintp 261 13 none]
++G r c none [model_emin_value einfo 7668 13 none] [ekind atree 1018 13 none]
++G r c none [model_emin_value einfo 7668 13 none] [etype sinfo 9600 13 none]
++G r c none [model_emin_value einfo 7668 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [model_emin_value einfo 7668 13 none] [ui_to_int uintp 261 13 none]
++G r c none [model_emin_value einfo 7668 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [model_emin_value einfo 7668 13 none] [ui_expon uintp 158 13 none]
++G r c none [model_emin_value einfo 7668 13 none] [ui_sub uintp 231 13 none]
++G r c none [model_emin_value einfo 7668 13 none] [ui_expon uintp 161 13 none]
++G r c none [model_emin_value einfo 7668 13 none] [ui_negate uintp 222 13 none]
++G r c none [model_epsilon_value einfo 7669 13 none] [ekind atree 1018 13 none]
++G r c none [model_epsilon_value einfo 7669 13 none] [etype sinfo 9600 13 none]
++G r c none [model_epsilon_value einfo 7669 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [model_epsilon_value einfo 7669 13 none] [ui_to_int uintp 261 13 none]
++G r c none [model_epsilon_value einfo 7669 13 none] [ur_from_uint urealp 167 13 none]
++G r c none [model_epsilon_value einfo 7669 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [model_epsilon_value einfo 7669 13 none] [ui_from_int uintp 248 13 none]
++G r c none [model_epsilon_value einfo 7669 13 none] [ui_sub uintp 232 13 none]
++G r c none [model_epsilon_value einfo 7669 13 none] [ur_exponentiate urealp 228 13 none]
++G r c none [model_mantissa_value einfo 7670 13 none] [ekind atree 1018 13 none]
++G r c none [model_mantissa_value einfo 7670 13 none] [etype sinfo 9600 13 none]
++G r c none [model_mantissa_value einfo 7670 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [model_mantissa_value einfo 7670 13 none] [ui_to_int uintp 261 13 none]
++G r c none [model_mantissa_value einfo 7670 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [model_mantissa_value einfo 7670 13 none] [ui_from_int uintp 248 13 none]
++G r c none [model_small_value einfo 7671 13 none] [ekind atree 1018 13 none]
++G r c none [model_small_value einfo 7671 13 none] [etype sinfo 9600 13 none]
++G r c none [model_small_value einfo 7671 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [model_small_value einfo 7671 13 none] [ui_to_int uintp 261 13 none]
++G r c none [model_small_value einfo 7671 13 none] [ur_from_uint urealp 167 13 none]
++G r c none [model_small_value einfo 7671 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [model_small_value einfo 7671 13 none] [ui_expon uintp 158 13 none]
++G r c none [model_small_value einfo 7671 13 none] [ui_sub uintp 231 13 none]
++G r c none [model_small_value einfo 7671 13 none] [ui_expon uintp 161 13 none]
++G r c none [model_small_value einfo 7671 13 none] [ui_negate uintp 222 13 none]
++G r c none [model_small_value einfo 7671 13 none] [ui_sub uintp 233 13 none]
++G r c none [model_small_value einfo 7671 13 none] [ur_exponentiate urealp 228 13 none]
++G r c none [next_component einfo 7672 13 none] [next_entity sinfo 10017 13 none]
++G r c none [next_component einfo 7672 13 none] [present atree 675 13 none]
++G r c none [next_component einfo 7672 13 none] [ekind atree 1018 13 none]
++G r c none [next_component_or_discriminant einfo 7673 13 none] [next_entity sinfo 10017 13 none]
++G r c none [next_component_or_discriminant einfo 7673 13 none] [present atree 675 13 none]
++G r c none [next_component_or_discriminant einfo 7673 13 none] [ekind_in atree 818 13 none]
++G r c none [next_discriminant einfo 7674 13 none] [next_entity sinfo 10017 13 none]
++G r c none [next_discriminant einfo 7674 13 none] [flag91 atree__unchecked_access 1906 16 none]
++G r c none [next_discriminant einfo 7674 13 none] [ekind atree 1018 13 none]
++G r c none [next_discriminant einfo 7674 13 none] [no atree 662 13 none]
++G r c none [next_discriminant einfo 7674 13 none] [flag103 atree__unchecked_access 1942 16 none]
++G r c none [next_formal einfo 7675 13 none] [next_entity sinfo 11474 14 none]
++G r c none [next_formal einfo 7675 13 none] [ekind atree 1018 13 none]
++G r c none [next_formal einfo 7675 13 none] [no atree 662 13 none]
++G r c none [next_formal einfo 7675 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [next_formal_with_extras einfo 7676 13 none] [node15 atree__unchecked_access 1388 16 none]
++G r c none [next_formal_with_extras einfo 7676 13 none] [present atree 675 13 none]
++G r c none [next_formal_with_extras einfo 7676 13 none] [next_entity sinfo 11474 14 none]
++G r c none [next_formal_with_extras einfo 7676 13 none] [ekind atree 1018 13 none]
++G r c none [next_formal_with_extras einfo 7676 13 none] [no atree 662 13 none]
++G r c none [next_formal_with_extras einfo 7676 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [next_literal einfo 7677 13 none] [next nlists 159 13 none]
++G r c none [next_stored_discriminant einfo 7678 13 none] [next_entity sinfo 10017 13 none]
++G r c none [next_stored_discriminant einfo 7678 13 none] [flag91 atree__unchecked_access 1906 16 none]
++G r c none [next_stored_discriminant einfo 7678 13 none] [ekind atree 1018 13 none]
++G r c none [next_stored_discriminant einfo 7678 13 none] [no atree 662 13 none]
++G r c none [next_stored_discriminant einfo 7678 13 none] [flag103 atree__unchecked_access 1942 16 none]
++G r c none [number_dimensions einfo 7679 13 none] [ekind atree 1018 13 none]
++G r c none [number_dimensions einfo 7679 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [number_dimensions einfo 7679 13 none] [present atree 675 13 none]
++G r c none [number_dimensions einfo 7679 13 none] [next nlists 159 13 none]
++G r c none [number_entries einfo 7680 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [number_entries einfo 7680 13 none] [present atree 675 13 none]
++G r c none [number_entries einfo 7680 13 none] [ekind atree 1018 13 none]
++G r c none [number_entries einfo 7680 13 none] [next_entity sinfo 10017 13 none]
++G r c none [number_formals einfo 7681 13 none] [ekind atree 1018 13 none]
++G r c none [number_formals einfo 7681 13 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [number_formals einfo 7681 13 none] [no atree 662 13 none]
++G r c none [number_formals einfo 7681 13 none] [next_entity sinfo 11474 14 none]
++G r c none [number_formals einfo 7681 13 none] [present atree 675 13 none]
++G r c none [number_formals einfo 7681 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [object_size_clause einfo 7682 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [object_size_clause einfo 7682 13 none] [present atree 675 13 none]
++G r c none [object_size_clause einfo 7682 13 none] [chars sinfo 9357 13 none]
++G r c none [object_size_clause einfo 7682 13 none] [get_attribute_id snames 2207 13 none]
++G r c none [object_size_clause einfo 7682 13 none] [nkind atree 659 13 none]
++G r c none [object_size_clause einfo 7682 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [parameter_mode einfo 7683 13 none] [ekind atree 1018 13 none]
++G r c none [partial_refinement_constituents einfo 7684 13 none] [flag263 atree__unchecked_access 2422 16 none]
++G r c none [partial_refinement_constituents einfo 7684 13 none] [flag296 atree__unchecked_access 2521 16 none]
++G r c none [partial_refinement_constituents einfo 7684 13 none] [elist10 atree__unchecked_access 1520 16 none]
++G r c none [partial_refinement_constituents einfo 7684 13 none] [present elists 188 13 none]
++G r c none [partial_refinement_constituents einfo 7684 13 none] [first_elmt elists 103 13 none]
++G r c none [partial_refinement_constituents einfo 7684 13 none] [present elists 198 13 none]
++G r c none [partial_refinement_constituents einfo 7684 13 none] [node elists 93 13 none]
++G r c none [partial_refinement_constituents einfo 7684 13 none] [ekind atree 1018 13 none]
++G r c none [partial_refinement_constituents einfo 7684 13 none] [append_new_elmt elists 135 14 none]
++G r c none [partial_refinement_constituents einfo 7684 13 none] [elist8 atree__unchecked_access 1514 16 none]
++G r c none [partial_refinement_constituents einfo 7684 13 none] [next_elmt elists 122 14 none]
++G r c none [primitive_operations einfo 7685 13 none] [ekind atree 1018 13 none]
++G r c none [primitive_operations einfo 7685 13 none] [elist10 atree__unchecked_access 1520 16 none]
++G r c none [primitive_operations einfo 7685 13 none] [node18 atree__unchecked_access 1397 16 none]
++G r c none [primitive_operations einfo 7685 13 none] [present atree 675 13 none]
++G r c none [primitive_operations einfo 7685 13 none] [flag55 atree__unchecked_access 1798 16 none]
++G r c none [root_type einfo 7686 13 none] [ekind atree 1018 13 none]
++G r c none [root_type einfo 7686 13 none] [etype sinfo 9600 13 none]
++G r c none [root_type einfo 7686 13 none] [no atree 662 13 none]
++G r c none [root_type einfo 7686 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [root_type einfo 7686 13 none] [check_error_detected atree 350 14 none]
++G r c none [safe_emax_value einfo 7687 13 none] [ekind atree 1018 13 none]
++G r c none [safe_emax_value einfo 7687 13 none] [etype sinfo 9600 13 none]
++G r c none [safe_emax_value einfo 7687 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [safe_emax_value einfo 7687 13 none] [ui_to_int uintp 261 13 none]
++G r c none [safe_emax_value einfo 7687 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [safe_emax_value einfo 7687 13 none] [ui_expon uintp 158 13 none]
++G r c none [safe_emax_value einfo 7687 13 none] [ui_sub uintp 231 13 none]
++G r c none [safe_emax_value einfo 7687 13 none] [ui_expon uintp 161 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ekind atree 1018 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [etype sinfo 9600 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_to_int uintp 261 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_from_int uintp 248 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_expon uintp 158 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_sub uintp 231 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_expon uintp 161 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_sub uintp 233 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_eq uintp 154 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_negate uintp 222 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ur_from_components urealp 198 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_mod uintp 207 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_expon uintp 159 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_mul uintp 211 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ui_div uintp 149 13 none]
++G r c none [safe_first_value einfo 7688 13 none] [ur_negate urealp 235 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ekind atree 1018 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [etype sinfo 9600 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_to_int uintp 261 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [uint17 atree__unchecked_access 1615 16 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_from_int uintp 248 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_expon uintp 158 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_sub uintp 231 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_expon uintp 161 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_sub uintp 233 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_eq uintp 154 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_negate uintp 222 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ur_from_components urealp 198 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_mod uintp 207 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_expon uintp 159 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_mul uintp 211 13 none]
++G r c none [safe_last_value einfo 7689 13 none] [ui_div uintp 149 13 none]
++G r c none [scope_depth_set einfo 7690 13 none] [field22 atree__unchecked_access 1286 16 none]
++G r c none [scope_depth_set einfo 7690 13 none] [ekind atree 1018 13 none]
++G r c none [size_clause einfo 7691 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [size_clause einfo 7691 13 none] [present atree 675 13 none]
++G r c none [size_clause einfo 7691 13 none] [chars sinfo 9357 13 none]
++G r c none [size_clause einfo 7691 13 none] [get_attribute_id snames 2207 13 none]
++G r c none [size_clause einfo 7691 13 none] [nkind atree 659 13 none]
++G r c none [size_clause einfo 7691 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [stream_size_clause einfo 7692 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [stream_size_clause einfo 7692 13 none] [present atree 675 13 none]
++G r c none [stream_size_clause einfo 7692 13 none] [chars sinfo 9357 13 none]
++G r c none [stream_size_clause einfo 7692 13 none] [get_attribute_id snames 2207 13 none]
++G r c none [stream_size_clause einfo 7692 13 none] [nkind atree 659 13 none]
++G r c none [stream_size_clause einfo 7692 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [type_high_bound einfo 7693 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [type_high_bound einfo 7693 13 none] [nkind atree 659 13 none]
++G r c none [type_high_bound einfo 7693 13 none] [high_bound sinfo 9750 13 none]
++G r c none [type_high_bound einfo 7693 13 none] [constraint sinfo 9417 13 none]
++G r c none [type_high_bound einfo 7693 13 none] [range_expression sinfo 10170 13 none]
++G r c none [type_low_bound einfo 7694 13 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [type_low_bound einfo 7694 13 none] [nkind atree 659 13 none]
++G r c none [type_low_bound einfo 7694 13 none] [low_bound sinfo 9990 13 none]
++G r c none [type_low_bound einfo 7694 13 none] [constraint sinfo 9417 13 none]
++G r c none [type_low_bound einfo 7694 13 none] [range_expression sinfo 10170 13 none]
++G r c none [underlying_type einfo 7695 13 none] [ekind atree 1018 13 none]
++G r c none [underlying_type einfo 7695 13 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [underlying_type einfo 7695 13 none] [present atree 675 13 none]
++G r c none [underlying_type einfo 7695 13 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [underlying_type einfo 7695 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [underlying_type einfo 7695 13 none] [etype sinfo 9600 13 none]
++G r c none [known_alignment einfo 7734 13 none] [uint14 atree__unchecked_access 1606 16 none]
++G r c none [known_alignment einfo 7734 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_component_bit_offset einfo 7735 13 none] [uint11 atree__unchecked_access 1597 16 none]
++G r c none [known_component_bit_offset einfo 7735 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_component_size einfo 7736 13 none] [ekind atree 1018 13 none]
++G r c none [known_component_size einfo 7736 13 none] [etype sinfo 9600 13 none]
++G r c none [known_component_size einfo 7736 13 none] [uint22 atree__unchecked_access 1618 16 none]
++G r c none [known_component_size einfo 7736 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_esize einfo 7737 13 none] [uint12 atree__unchecked_access 1600 16 none]
++G r c none [known_esize einfo 7737 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_normalized_first_bit einfo 7738 13 none] [uint8 atree__unchecked_access 1588 16 none]
++G r c none [known_normalized_first_bit einfo 7738 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_normalized_position einfo 7739 13 none] [uint14 atree__unchecked_access 1606 16 none]
++G r c none [known_normalized_position einfo 7739 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_normalized_position_max einfo 7740 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [known_normalized_position_max einfo 7740 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_rm_size einfo 7741 13 none] [ekind atree 1018 13 none]
++G r c none [known_rm_size einfo 7741 13 none] [uint13 atree__unchecked_access 1603 16 none]
++G r c none [known_rm_size einfo 7741 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_static_component_bit_offset einfo 7743 13 none] [uint11 atree__unchecked_access 1597 16 none]
++G r c none [known_static_component_bit_offset einfo 7743 13 none] [ui_ge uintp 168 13 none]
++G r c none [known_static_component_bit_offset einfo 7743 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_static_component_size einfo 7744 13 none] [ekind atree 1018 13 none]
++G r c none [known_static_component_size einfo 7744 13 none] [etype sinfo 9600 13 none]
++G r c none [known_static_component_size einfo 7744 13 none] [uint22 atree__unchecked_access 1618 16 none]
++G r c none [known_static_component_size einfo 7744 13 none] [ui_gt uintp 174 13 none]
++G r c none [known_static_esize einfo 7745 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [known_static_esize einfo 7745 13 none] [uint12 atree__unchecked_access 1600 16 none]
++G r c none [known_static_esize einfo 7745 13 none] [ui_gt uintp 174 13 none]
++G r c none [known_static_normalized_first_bit einfo 7746 13 none] [uint8 atree__unchecked_access 1588 16 none]
++G r c none [known_static_normalized_first_bit einfo 7746 13 none] [ui_ge uintp 168 13 none]
++G r c none [known_static_normalized_first_bit einfo 7746 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_static_normalized_position einfo 7747 13 none] [uint14 atree__unchecked_access 1606 16 none]
++G r c none [known_static_normalized_position einfo 7747 13 none] [ui_ge uintp 168 13 none]
++G r c none [known_static_normalized_position einfo 7747 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_static_normalized_position_max einfo 7748 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [known_static_normalized_position_max einfo 7748 13 none] [ui_ge uintp 168 13 none]
++G r c none [known_static_normalized_position_max einfo 7748 13 none] [ui_eq uintp 152 13 none]
++G r c none [known_static_rm_size einfo 7749 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [known_static_rm_size einfo 7749 13 none] [ekind atree 1018 13 none]
++G r c none [known_static_rm_size einfo 7749 13 none] [uint13 atree__unchecked_access 1603 16 none]
++G r c none [known_static_rm_size einfo 7749 13 none] [ui_gt uintp 174 13 none]
++G r c none [unknown_alignment einfo 7751 13 none] [uint14 atree__unchecked_access 1606 16 none]
++G r c none [unknown_alignment einfo 7751 13 none] [ui_eq uintp 152 13 none]
++G r c none [unknown_component_bit_offset einfo 7752 13 none] [uint11 atree__unchecked_access 1597 16 none]
++G r c none [unknown_component_bit_offset einfo 7752 13 none] [ui_eq uintp 152 13 none]
++G r c none [unknown_component_size einfo 7753 13 none] [ekind atree 1018 13 none]
++G r c none [unknown_component_size einfo 7753 13 none] [etype sinfo 9600 13 none]
++G r c none [unknown_component_size einfo 7753 13 none] [uint22 atree__unchecked_access 1618 16 none]
++G r c none [unknown_component_size einfo 7753 13 none] [ui_eq uintp 152 13 none]
++G r c none [unknown_esize einfo 7754 13 none] [uint12 atree__unchecked_access 1600 16 none]
++G r c none [unknown_esize einfo 7754 13 none] [ui_eq uintp 152 13 none]
++G r c none [unknown_normalized_first_bit einfo 7755 13 none] [uint8 atree__unchecked_access 1588 16 none]
++G r c none [unknown_normalized_first_bit einfo 7755 13 none] [ui_eq uintp 152 13 none]
++G r c none [unknown_normalized_position einfo 7756 13 none] [uint14 atree__unchecked_access 1606 16 none]
++G r c none [unknown_normalized_position einfo 7756 13 none] [ui_eq uintp 152 13 none]
++G r c none [unknown_normalized_position_max einfo 7757 13 none] [uint10 atree__unchecked_access 1594 16 none]
++G r c none [unknown_normalized_position_max einfo 7757 13 none] [ui_eq uintp 152 13 none]
++G r c none [unknown_rm_size einfo 7758 13 none] [uint13 atree__unchecked_access 1603 16 none]
++G r c none [unknown_rm_size einfo 7758 13 none] [ui_eq uintp 152 13 none]
++G r c none [unknown_rm_size einfo 7758 13 none] [ekind atree 1018 13 none]
++G r c none [set_abstract_states einfo 7766 14 none] [set_elist25 atree__unchecked_access 2916 17 none]
++G r c none [set_accept_address einfo 7767 14 none] [set_elist21 atree__unchecked_access 2907 17 none]
++G r c none [set_access_disp_table einfo 7768 14 none] [set_elist16 atree__unchecked_access 2901 17 none]
++G r c none [set_access_disp_table_elab_flag einfo 7769 14 none] [set_node30 atree__unchecked_access 2802 17 none]
++G r c none [set_activation_record_component einfo 7770 14 none] [set_node31 atree__unchecked_access 2805 17 none]
++G r c none [set_actual_subtype einfo 7771 14 none] [set_node17 atree__unchecked_access 2763 17 none]
++G r c none [set_address_taken einfo 7772 14 none] [set_flag104 atree__unchecked_access 3309 17 none]
++G r c none [set_alias einfo 7773 14 none] [set_node18 atree__unchecked_access 2766 17 none]
++G r c none [set_alignment einfo 7774 14 none] [set_uint14 atree__unchecked_access 2970 17 none]
++G r c none [set_anonymous_designated_type einfo 7775 14 none] [set_node35 atree__unchecked_access 2817 17 none]
++G r c none [set_anonymous_masters einfo 7776 14 none] [set_elist29 atree__unchecked_access 2922 17 none]
++G r c none [set_anonymous_object einfo 7777 14 none] [set_node30 atree__unchecked_access 2802 17 none]
++G r c none [set_associated_entity einfo 7778 14 none] [set_node37 atree__unchecked_access 2823 17 none]
++G r c none [set_associated_formal_package einfo 7779 14 none] [set_node12 atree__unchecked_access 2748 17 none]
++G r c none [set_associated_node_for_itype einfo 7780 14 none] [set_node8 atree__unchecked_access 2736 17 none]
++G r c none [set_associated_storage_pool einfo 7781 14 none] [set_node22 atree__unchecked_access 2778 17 none]
++G r c none [set_barrier_function einfo 7782 14 none] [set_node12 atree__unchecked_access 2748 17 none]
++G r c none [set_bip_initialization_call einfo 7783 14 none] [set_node29 atree__unchecked_access 2799 17 none]
++G r c none [set_block_node einfo 7784 14 none] [set_node11 atree__unchecked_access 2745 17 none]
++G r c none [set_body_entity einfo 7785 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_body_needed_for_inlining einfo 7786 14 none] [set_flag299 atree__unchecked_access 3894 17 none]
++G r c none [set_body_needed_for_sal einfo 7787 14 none] [set_flag40 atree__unchecked_access 3117 17 none]
++G r c none [set_body_references einfo 7788 14 none] [set_elist16 atree__unchecked_access 2901 17 none]
++G r c none [set_c_pass_by_copy einfo 7789 14 none] [set_flag125 atree__unchecked_access 3372 17 none]
++G r c none [set_can_never_be_null einfo 7790 14 none] [set_flag38 atree__unchecked_access 3111 17 none]
++G r c none [set_can_use_internal_rep einfo 7791 14 none] [set_flag229 atree__unchecked_access 3684 17 none]
++G r c none [set_checks_may_be_suppressed einfo 7792 14 none] [set_flag31 atree__unchecked_access 3090 17 none]
++G r c none [set_class_wide_clone einfo 7793 14 none] [set_node38 atree__unchecked_access 2826 17 none]
++G r c none [set_class_wide_type einfo 7794 14 none] [set_node9 atree__unchecked_access 2739 17 none]
++G r c none [set_cloned_subtype einfo 7795 14 none] [set_node16 atree__unchecked_access 2760 17 none]
++G r c none [set_component_alignment einfo 7796 14 none] [set_flag128 atree__unchecked_access 3381 17 none]
++G r c none [set_component_alignment einfo 7796 14 none] [set_flag129 atree__unchecked_access 3384 17 none]
++G r c none [set_component_bit_offset einfo 7797 14 none] [set_uint11 atree__unchecked_access 2961 17 none]
++G r c none [set_component_clause einfo 7798 14 none] [set_node13 atree__unchecked_access 2751 17 none]
++G r c none [set_component_size einfo 7799 14 none] [set_uint22 atree__unchecked_access 2982 17 none]
++G r c none [set_component_type einfo 7800 14 none] [set_node20 atree__unchecked_access 2772 17 none]
++G r c none [set_contains_ignored_ghost_code einfo 7801 14 none] [set_flag279 atree__unchecked_access 3834 17 none]
++G r c none [set_contract einfo 7802 14 none] [set_node34 atree__unchecked_access 2814 17 none]
++G r c none [set_contract_wrapper einfo 7803 14 none] [set_node25 atree__unchecked_access 2787 17 none]
++G r c none [set_corresponding_concurrent_type einfo 7804 14 none] [set_node18 atree__unchecked_access 2766 17 none]
++G r c none [set_corresponding_discriminant einfo 7805 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_corresponding_equality einfo 7806 14 none] [set_node30 atree__unchecked_access 2802 17 none]
++G r c none [set_corresponding_function einfo 7807 14 none] [set_node32 atree__unchecked_access 2808 17 none]
++G r c none [set_corresponding_procedure einfo 7808 14 none] [set_node32 atree__unchecked_access 2808 17 none]
++G r c none [set_corresponding_protected_entry einfo 7809 14 none] [set_node18 atree__unchecked_access 2766 17 none]
++G r c none [set_corresponding_record_component einfo 7810 14 none] [set_node21 atree__unchecked_access 2775 17 none]
++G r c none [set_corresponding_record_type einfo 7811 14 none] [set_node18 atree__unchecked_access 2766 17 none]
++G r c none [set_corresponding_remote_type einfo 7812 14 none] [set_node22 atree__unchecked_access 2778 17 none]
++G r c none [set_cr_discriminant einfo 7813 14 none] [set_node23 atree__unchecked_access 2781 17 none]
++G r c none [set_current_use_clause einfo 7814 14 none] [set_node27 atree__unchecked_access 2793 17 none]
++G r c none [set_current_value einfo 7815 14 none] [set_node9 atree__unchecked_access 2739 17 none]
++G r c none [set_debug_info_off einfo 7816 14 none] [set_flag166 atree__unchecked_access 3495 17 none]
++G r c none [set_debug_renaming_link einfo 7817 14 none] [set_node25 atree__unchecked_access 2787 17 none]
++G r c none [set_default_aspect_component_value einfo 7818 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_default_aspect_value einfo 7819 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_default_expr_function einfo 7820 14 none] [set_node21 atree__unchecked_access 2775 17 none]
++G r c none [set_default_expressions_processed einfo 7821 14 none] [set_flag108 atree__unchecked_access 3321 17 none]
++G r c none [set_default_value einfo 7822 14 none] [set_node20 atree__unchecked_access 2772 17 none]
++G r c none [set_delay_cleanups einfo 7823 14 none] [set_flag114 atree__unchecked_access 3339 17 none]
++G r c none [set_delay_subprogram_descriptors einfo 7824 14 none] [set_flag50 atree__unchecked_access 3147 17 none]
++G r c none [set_delta_value einfo 7825 14 none] [set_ureal18 atree__unchecked_access 2991 17 none]
++G r c none [set_dependent_instances einfo 7826 14 none] [set_elist8 atree__unchecked_access 2883 17 none]
++G r c none [set_depends_on_private einfo 7827 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_derived_type_link einfo 7828 14 none] [set_node31 atree__unchecked_access 2805 17 none]
++G r c none [set_digits_value einfo 7829 14 none] [set_uint17 atree__unchecked_access 2979 17 none]
++G r c none [set_predicated_parent einfo 7830 14 none] [set_node38 atree__unchecked_access 2826 17 none]
++G r c none [set_predicates_ignored einfo 7831 14 none] [set_flag288 atree__unchecked_access 3861 17 none]
++G r c none [set_direct_primitive_operations einfo 7832 14 none] [set_elist10 atree__unchecked_access 2889 17 none]
++G r c none [set_directly_designated_type einfo 7833 14 none] [set_node20 atree__unchecked_access 2772 17 none]
++G r c none [set_disable_controlled einfo 7834 14 none] [set_flag253 atree__unchecked_access 3756 17 none]
++G r c none [set_discard_names einfo 7835 14 none] [set_flag88 atree__unchecked_access 3261 17 none]
++G r c none [set_discriminal einfo 7836 14 none] [set_node17 atree__unchecked_access 2763 17 none]
++G r c none [set_discriminal_link einfo 7837 14 none] [set_node10 atree__unchecked_access 2742 17 none]
++G r c none [set_discriminant_checking_func einfo 7838 14 none] [set_node20 atree__unchecked_access 2772 17 none]
++G r c none [set_discriminant_constraint einfo 7839 14 none] [set_elist21 atree__unchecked_access 2907 17 none]
++G r c none [set_discriminant_default_value einfo 7840 14 none] [set_node20 atree__unchecked_access 2772 17 none]
++G r c none [set_discriminant_number einfo 7841 14 none] [set_uint15 atree__unchecked_access 2973 17 none]
++G r c none [set_dispatch_table_wrappers einfo 7842 14 none] [set_elist26 atree__unchecked_access 2919 17 none]
++G r c none [set_dt_entry_count einfo 7843 14 none] [set_uint15 atree__unchecked_access 2973 17 none]
++G r c none [set_dt_offset_to_top_func einfo 7844 14 none] [set_node25 atree__unchecked_access 2787 17 none]
++G r c none [set_dt_position einfo 7845 14 none] [set_uint15 atree__unchecked_access 2973 17 none]
++G r c none [set_dtc_entity einfo 7846 14 none] [set_node16 atree__unchecked_access 2760 17 none]
++G r c none [set_elaborate_body_desirable einfo 7847 14 none] [set_flag210 atree__unchecked_access 3627 17 none]
++G r c none [set_elaboration_entity einfo 7848 14 none] [set_node13 atree__unchecked_access 2751 17 none]
++G r c none [set_elaboration_entity_required einfo 7849 14 none] [set_flag174 atree__unchecked_access 3519 17 none]
++G r c none [set_encapsulating_state einfo 7850 14 none] [set_node32 atree__unchecked_access 2808 17 none]
++G r c none [set_enclosing_scope einfo 7851 14 none] [set_node18 atree__unchecked_access 2766 17 none]
++G r c none [set_entry_accepted einfo 7852 14 none] [set_flag152 atree__unchecked_access 3453 17 none]
++G r c none [set_entry_bodies_array einfo 7853 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_entry_cancel_parameter einfo 7854 14 none] [set_node23 atree__unchecked_access 2781 17 none]
++G r c none [set_entry_component einfo 7855 14 none] [set_node11 atree__unchecked_access 2745 17 none]
++G r c none [set_entry_formal einfo 7856 14 none] [set_node16 atree__unchecked_access 2760 17 none]
++G r c none [set_entry_index_constant einfo 7857 14 none] [set_node18 atree__unchecked_access 2766 17 none]
++G r c none [set_entry_max_queue_lengths_array einfo 7858 14 none] [set_node35 atree__unchecked_access 2817 17 none]
++G r c none [set_entry_parameters_type einfo 7859 14 none] [set_node15 atree__unchecked_access 2757 17 none]
++G r c none [set_enum_pos_to_rep einfo 7860 14 none] [set_node23 atree__unchecked_access 2781 17 none]
++G r c none [set_enumeration_pos einfo 7861 14 none] [set_uint11 atree__unchecked_access 2961 17 none]
++G r c none [set_enumeration_rep einfo 7862 14 none] [set_uint12 atree__unchecked_access 2964 17 none]
++G r c none [set_enumeration_rep_expr einfo 7863 14 none] [set_node22 atree__unchecked_access 2778 17 none]
++G r c none [set_equivalent_type einfo 7864 14 none] [set_node18 atree__unchecked_access 2766 17 none]
++G r c none [set_esize einfo 7865 14 none] [set_uint12 atree__unchecked_access 2964 17 none]
++G r c none [set_extra_accessibility einfo 7866 14 none] [set_node13 atree__unchecked_access 2751 17 none]
++G r c none [set_extra_accessibility_of_result einfo 7867 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_extra_constrained einfo 7868 14 none] [set_node23 atree__unchecked_access 2781 17 none]
++G r c none [set_extra_formal einfo 7869 14 none] [set_node15 atree__unchecked_access 2757 17 none]
++G r c none [set_extra_formals einfo 7870 14 none] [set_node28 atree__unchecked_access 2796 17 none]
++G r c none [set_finalization_master einfo 7871 14 none] [set_node23 atree__unchecked_access 2781 17 none]
++G r c none [set_finalize_storage_only einfo 7872 14 none] [set_flag158 atree__unchecked_access 3471 17 none]
++G r c none [set_finalizer einfo 7873 14 none] [set_node28 atree__unchecked_access 2796 17 none]
++G r c none [set_first_entity einfo 7874 14 none] [set_node17 atree__unchecked_access 2763 17 none]
++G r c none [set_first_exit_statement einfo 7875 14 none] [set_node8 atree__unchecked_access 2736 17 none]
++G r c none [set_first_index einfo 7876 14 none] [set_node17 atree__unchecked_access 2763 17 none]
++G r c none [set_first_literal einfo 7877 14 none] [set_node17 atree__unchecked_access 2763 17 none]
++G r c none [set_first_private_entity einfo 7878 14 none] [set_node16 atree__unchecked_access 2760 17 none]
++G r c none [set_first_rep_item einfo 7879 14 none] [set_node6 atree__unchecked_access 2730 17 none]
++G r c none [set_float_rep einfo 7880 14 none] [ui_from_int uintp 248 13 none]
++G r c none [set_float_rep einfo 7880 14 none] [set_uint10 atree__unchecked_access 2958 17 none]
++G r c none [set_freeze_node einfo 7881 14 none] [set_node7 atree__unchecked_access 2733 17 none]
++G r c none [set_from_limited_with einfo 7882 14 none] [set_flag159 atree__unchecked_access 3474 17 none]
++G r c none [set_full_view einfo 7883 14 none] [set_node11 atree__unchecked_access 2745 17 none]
++G r c none [set_generic_homonym einfo 7884 14 none] [set_node11 atree__unchecked_access 2745 17 none]
++G r c none [set_generic_renamings einfo 7885 14 none] [set_elist23 atree__unchecked_access 2910 17 none]
++G r c none [set_handler_records einfo 7886 14 none] [set_list10 atree__unchecked_access 2853 17 none]
++G r c none [set_has_aliased_components einfo 7887 14 none] [set_flag135 atree__unchecked_access 3402 17 none]
++G r c none [set_has_alignment_clause einfo 7888 14 none] [set_flag46 atree__unchecked_access 3135 17 none]
++G r c none [set_has_all_calls_remote einfo 7889 14 none] [set_flag79 atree__unchecked_access 3234 17 none]
++G r c none [set_has_atomic_components einfo 7890 14 none] [set_flag86 atree__unchecked_access 3255 17 none]
++G r c none [set_has_biased_representation einfo 7891 14 none] [set_flag139 atree__unchecked_access 3414 17 none]
++G r c none [set_has_completion einfo 7892 14 none] [set_flag26 atree__unchecked_access 3075 17 none]
++G r c none [set_has_completion_in_body einfo 7893 14 none] [set_flag71 atree__unchecked_access 3210 17 none]
++G r c none [set_has_complex_representation einfo 7894 14 none] [set_flag140 atree__unchecked_access 3417 17 none]
++G r c none [set_has_component_size_clause einfo 7895 14 none] [set_flag68 atree__unchecked_access 3201 17 none]
++G r c none [set_has_constrained_partial_view einfo 7896 14 none] [set_flag187 atree__unchecked_access 3558 17 none]
++G r c none [set_has_contiguous_rep einfo 7897 14 none] [set_flag181 atree__unchecked_access 3540 17 none]
++G r c none [set_has_controlled_component einfo 7898 14 none] [set_flag43 atree__unchecked_access 3126 17 none]
++G r c none [set_has_controlling_result einfo 7899 14 none] [set_flag98 atree__unchecked_access 3291 17 none]
++G r c none [set_has_convention_pragma einfo 7900 14 none] [set_flag119 atree__unchecked_access 3354 17 none]
++G r c none [set_has_default_aspect einfo 7901 14 none] [set_flag39 atree__unchecked_access 3114 17 none]
++G r c none [set_has_delayed_aspects einfo 7902 14 none] [set_flag200 atree__unchecked_access 3597 17 none]
++G r c none [set_has_delayed_freeze einfo 7903 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_has_delayed_rep_aspects einfo 7904 14 none] [set_flag261 atree__unchecked_access 3780 17 none]
++G r c none [set_has_discriminants einfo 7905 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_has_dispatch_table einfo 7906 14 none] [set_flag220 atree__unchecked_access 3657 17 none]
++G r c none [set_has_dynamic_predicate_aspect einfo 7907 14 none] [set_flag258 atree__unchecked_access 3771 17 none]
++G r c none [set_has_enumeration_rep_clause einfo 7908 14 none] [set_flag66 atree__unchecked_access 3195 17 none]
++G r c none [set_has_exit einfo 7909 14 none] [set_flag47 atree__unchecked_access 3138 17 none]
++G r c none [set_has_expanded_contract einfo 7910 14 none] [set_flag240 atree__unchecked_access 3717 17 none]
++G r c none [set_has_forward_instantiation einfo 7911 14 none] [set_flag175 atree__unchecked_access 3522 17 none]
++G r c none [set_has_fully_qualified_name einfo 7912 14 none] [set_flag173 atree__unchecked_access 3516 17 none]
++G r c none [set_has_gigi_rep_item einfo 7913 14 none] [set_flag82 atree__unchecked_access 3243 17 none]
++G r c none [set_has_homonym einfo 7914 14 none] [set_flag56 atree__unchecked_access 3165 17 none]
++G r c none [set_has_implicit_dereference einfo 7915 14 none] [set_flag251 atree__unchecked_access 3750 17 none]
++G r c none [set_has_independent_components einfo 7916 14 none] [set_flag34 atree__unchecked_access 3099 17 none]
++G r c none [set_has_inheritable_invariants einfo 7917 14 none] [ekind atree 1018 13 none]
++G r c none [set_has_inheritable_invariants einfo 7917 14 none] [etype sinfo 9600 13 none]
++G r c none [set_has_inheritable_invariants einfo 7917 14 none] [set_flag248 atree__unchecked_access 3741 17 none]
++G r c none [set_has_inherited_dic einfo 7918 14 none] [ekind atree 1018 13 none]
++G r c none [set_has_inherited_dic einfo 7918 14 none] [etype sinfo 9600 13 none]
++G r c none [set_has_inherited_dic einfo 7918 14 none] [set_flag133 atree__unchecked_access 3396 17 none]
++G r c none [set_has_inherited_invariants einfo 7919 14 none] [ekind atree 1018 13 none]
++G r c none [set_has_inherited_invariants einfo 7919 14 none] [etype sinfo 9600 13 none]
++G r c none [set_has_inherited_invariants einfo 7919 14 none] [set_flag291 atree__unchecked_access 3870 17 none]
++G r c none [set_has_initial_value einfo 7920 14 none] [set_flag219 atree__unchecked_access 3654 17 none]
++G r c none [set_has_loop_entry_attributes einfo 7921 14 none] [set_flag260 atree__unchecked_access 3777 17 none]
++G r c none [set_has_machine_radix_clause einfo 7922 14 none] [set_flag83 atree__unchecked_access 3246 17 none]
++G r c none [set_has_master_entity einfo 7923 14 none] [set_flag21 atree__unchecked_access 3060 17 none]
++G r c none [set_has_missing_return einfo 7924 14 none] [set_flag142 atree__unchecked_access 3423 17 none]
++G r c none [set_has_nested_block_with_handler einfo 7925 14 none] [set_flag101 atree__unchecked_access 3300 17 none]
++G r c none [set_has_nested_subprogram einfo 7926 14 none] [set_flag282 atree__unchecked_access 3843 17 none]
++G r c none [set_has_non_standard_rep einfo 7927 14 none] [set_flag75 atree__unchecked_access 3222 17 none]
++G r c none [set_has_object_size_clause einfo 7928 14 none] [set_flag172 atree__unchecked_access 3513 17 none]
++G r c none [set_has_out_or_in_out_parameter einfo 7929 14 none] [set_flag110 atree__unchecked_access 3327 17 none]
++G r c none [set_has_own_dic einfo 7930 14 none] [ekind atree 1018 13 none]
++G r c none [set_has_own_dic einfo 7930 14 none] [etype sinfo 9600 13 none]
++G r c none [set_has_own_dic einfo 7930 14 none] [set_flag3 atree__unchecked_access 3006 17 none]
++G r c none [set_has_own_invariants einfo 7931 14 none] [ekind atree 1018 13 none]
++G r c none [set_has_own_invariants einfo 7931 14 none] [etype sinfo 9600 13 none]
++G r c none [set_has_own_invariants einfo 7931 14 none] [set_flag232 atree__unchecked_access 3693 17 none]
++G r c none [set_has_partial_visible_refinement einfo 7932 14 none] [set_flag296 atree__unchecked_access 3885 17 none]
++G r c none [set_has_per_object_constraint einfo 7933 14 none] [set_flag154 atree__unchecked_access 3459 17 none]
++G r c none [set_has_pragma_controlled einfo 7934 14 none] [ekind atree 1018 13 none]
++G r c none [set_has_pragma_controlled einfo 7934 14 none] [etype sinfo 9600 13 none]
++G r c none [set_has_pragma_controlled einfo 7934 14 none] [set_flag27 atree__unchecked_access 3078 17 none]
++G r c none [set_has_pragma_elaborate_body einfo 7935 14 none] [set_flag150 atree__unchecked_access 3447 17 none]
++G r c none [set_has_pragma_inline einfo 7936 14 none] [set_flag157 atree__unchecked_access 3468 17 none]
++G r c none [set_has_pragma_inline_always einfo 7937 14 none] [set_flag230 atree__unchecked_access 3687 17 none]
++G r c none [set_has_pragma_no_inline einfo 7938 14 none] [set_flag201 atree__unchecked_access 3600 17 none]
++G r c none [set_has_pragma_ordered einfo 7939 14 none] [set_flag198 atree__unchecked_access 3591 17 none]
++G r c none [set_has_pragma_pack einfo 7940 14 none] [set_flag121 atree__unchecked_access 3360 17 none]
++G r c none [set_has_pragma_preelab_init einfo 7941 14 none] [set_flag221 atree__unchecked_access 3660 17 none]
++G r c none [set_has_pragma_pure einfo 7942 14 none] [set_flag203 atree__unchecked_access 3606 17 none]
++G r c none [set_has_pragma_pure_function einfo 7943 14 none] [set_flag179 atree__unchecked_access 3534 17 none]
++G r c none [set_has_pragma_thread_local_storage einfo 7944 14 none] [set_flag169 atree__unchecked_access 3504 17 none]
++G r c none [set_has_pragma_unmodified einfo 7945 14 none] [set_flag233 atree__unchecked_access 3696 17 none]
++G r c none [set_has_pragma_unreferenced einfo 7946 14 none] [set_flag180 atree__unchecked_access 3537 17 none]
++G r c none [set_has_pragma_unreferenced_objects einfo 7947 14 none] [set_flag212 atree__unchecked_access 3633 17 none]
++G r c none [set_has_pragma_unused einfo 7948 14 none] [set_flag294 atree__unchecked_access 3879 17 none]
++G r c none [set_has_predicates einfo 7949 14 none] [set_flag250 atree__unchecked_access 3747 17 none]
++G r c none [set_has_primitive_operations einfo 7950 14 none] [set_flag120 atree__unchecked_access 3357 17 none]
++G r c none [set_has_private_ancestor einfo 7951 14 none] [set_flag151 atree__unchecked_access 3450 17 none]
++G r c none [set_has_private_declaration einfo 7952 14 none] [set_flag155 atree__unchecked_access 3462 17 none]
++G r c none [set_has_private_extension einfo 7953 14 none] [set_flag300 atree__unchecked_access 3897 17 none]
++G r c none [set_has_protected einfo 7954 14 none] [set_flag271 atree__unchecked_access 3810 17 none]
++G r c none [set_has_qualified_name einfo 7955 14 none] [set_flag161 atree__unchecked_access 3480 17 none]
++G r c none [set_has_racw einfo 7956 14 none] [set_flag214 atree__unchecked_access 3639 17 none]
++G r c none [set_has_record_rep_clause einfo 7957 14 none] [set_flag65 atree__unchecked_access 3192 17 none]
++G r c none [set_has_recursive_call einfo 7958 14 none] [set_flag143 atree__unchecked_access 3426 17 none]
++G r c none [set_has_shift_operator einfo 7959 14 none] [set_flag267 atree__unchecked_access 3798 17 none]
++G r c none [set_has_size_clause einfo 7960 14 none] [set_flag29 atree__unchecked_access 3084 17 none]
++G r c none [set_has_small_clause einfo 7961 14 none] [set_flag67 atree__unchecked_access 3198 17 none]
++G r c none [set_has_specified_layout einfo 7962 14 none] [set_flag100 atree__unchecked_access 3297 17 none]
++G r c none [set_has_specified_stream_input einfo 7963 14 none] [set_flag190 atree__unchecked_access 3567 17 none]
++G r c none [set_has_specified_stream_output einfo 7964 14 none] [set_flag191 atree__unchecked_access 3570 17 none]
++G r c none [set_has_specified_stream_read einfo 7965 14 none] [set_flag192 atree__unchecked_access 3573 17 none]
++G r c none [set_has_specified_stream_write einfo 7966 14 none] [set_flag193 atree__unchecked_access 3576 17 none]
++G r c none [set_has_static_discriminants einfo 7967 14 none] [set_flag211 atree__unchecked_access 3630 17 none]
++G r c none [set_has_static_predicate einfo 7968 14 none] [set_flag269 atree__unchecked_access 3804 17 none]
++G r c none [set_has_static_predicate_aspect einfo 7969 14 none] [set_flag259 atree__unchecked_access 3774 17 none]
++G r c none [set_has_storage_size_clause einfo 7970 14 none] [set_flag23 atree__unchecked_access 3066 17 none]
++G r c none [set_has_stream_size_clause einfo 7971 14 none] [set_flag184 atree__unchecked_access 3549 17 none]
++G r c none [set_has_task einfo 7972 14 none] [set_flag30 atree__unchecked_access 3087 17 none]
++G r c none [set_has_timing_event einfo 7973 14 none] [set_flag289 atree__unchecked_access 3864 17 none]
++G r c none [set_has_thunks einfo 7974 14 none] [set_flag228 atree__unchecked_access 3681 17 none]
++G r c none [set_has_unchecked_union einfo 7975 14 none] [set_flag123 atree__unchecked_access 3366 17 none]
++G r c none [set_has_unknown_discriminants einfo 7976 14 none] [set_flag72 atree__unchecked_access 3213 17 none]
++G r c none [set_has_visible_refinement einfo 7977 14 none] [set_flag263 atree__unchecked_access 3786 17 none]
++G r c none [set_has_volatile_components einfo 7978 14 none] [set_flag87 atree__unchecked_access 3258 17 none]
++G r c none [set_has_xref_entry einfo 7979 14 none] [set_flag182 atree__unchecked_access 3543 17 none]
++G r c none [set_hiding_loop_variable einfo 7980 14 none] [set_node8 atree__unchecked_access 2736 17 none]
++G r c none [set_hidden_in_formal_instance einfo 7981 14 none] [set_elist30 atree__unchecked_access 2925 17 none]
++G r c none [set_homonym einfo 7982 14 none] [set_node4 atree__unchecked_access 2724 17 none]
++G r c none [set_ignore_spark_mode_pragmas einfo 7983 14 none] [set_flag301 atree__unchecked_access 3900 17 none]
++G r c none [set_import_pragma einfo 7984 14 none] [set_node35 atree__unchecked_access 2817 17 none]
++G r c none [set_incomplete_actuals einfo 7985 14 none] [set_elist24 atree__unchecked_access 2913 17 none]
++G r c none [set_in_package_body einfo 7986 14 none] [set_flag48 atree__unchecked_access 3141 17 none]
++G r c none [set_in_private_part einfo 7987 14 none] [set_flag45 atree__unchecked_access 3132 17 none]
++G r c none [set_in_use einfo 7988 14 none] [set_flag8 atree__unchecked_access 3021 17 none]
++G r c none [set_initialization_statements einfo 7989 14 none] [set_node28 atree__unchecked_access 2796 17 none]
++G r c none [set_inner_instances einfo 7990 14 none] [set_elist23 atree__unchecked_access 2910 17 none]
++G r c none [set_interface_alias einfo 7991 14 none] [set_node25 atree__unchecked_access 2787 17 none]
++G r c none [set_interface_name einfo 7992 14 none] [set_node21 atree__unchecked_access 2775 17 none]
++G r c none [set_interfaces einfo 7993 14 none] [set_elist25 atree__unchecked_access 2916 17 none]
++G r c none [set_invariants_ignored einfo 7994 14 none] [set_flag308 atree__unchecked_access 3921 17 none]
++G r c none [set_is_abstract_subprogram einfo 7995 14 none] [set_flag19 atree__unchecked_access 3054 17 none]
++G r c none [set_is_abstract_type einfo 7996 14 none] [set_flag146 atree__unchecked_access 3435 17 none]
++G r c none [set_is_access_constant einfo 7997 14 none] [set_flag69 atree__unchecked_access 3204 17 none]
++G r c none [set_is_activation_record einfo 7998 14 none] [set_flag305 atree__unchecked_access 3912 17 none]
++G r c none [set_is_actual_subtype einfo 7999 14 none] [set_flag293 atree__unchecked_access 3876 17 none]
++G r c none [set_is_ada_2005_only einfo 8000 14 none] [set_flag185 atree__unchecked_access 3552 17 none]
++G r c none [set_is_ada_2012_only einfo 8001 14 none] [set_flag199 atree__unchecked_access 3594 17 none]
++G r c none [set_is_aliased einfo 8002 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_is_asynchronous einfo 8003 14 none] [set_flag81 atree__unchecked_access 3240 17 none]
++G r c none [set_is_atomic einfo 8004 14 none] [set_flag85 atree__unchecked_access 3252 17 none]
++G r c none [set_is_bit_packed_array einfo 8005 14 none] [set_flag122 atree__unchecked_access 3363 17 none]
++G r c none [set_is_called einfo 8006 14 none] [set_flag102 atree__unchecked_access 3303 17 none]
++G r c none [set_is_character_type einfo 8007 14 none] [set_flag63 atree__unchecked_access 3186 17 none]
++G r c none [set_is_checked_ghost_entity einfo 8008 14 none] [set_flag277 atree__unchecked_access 3828 17 none]
++G r c none [set_is_child_unit einfo 8009 14 none] [set_flag73 atree__unchecked_access 3216 17 none]
++G r c none [set_is_class_wide_clone einfo 8010 14 none] [set_flag290 atree__unchecked_access 3867 17 none]
++G r c none [set_is_class_wide_equivalent_type einfo 8011 14 none] [set_flag35 atree__unchecked_access 3102 17 none]
++G r c none [set_is_compilation_unit einfo 8012 14 none] [set_flag149 atree__unchecked_access 3444 17 none]
++G r c none [set_is_completely_hidden einfo 8013 14 none] [set_flag103 atree__unchecked_access 3306 17 none]
++G r c none [set_is_concurrent_record_type einfo 8014 14 none] [set_flag20 atree__unchecked_access 3057 17 none]
++G r c none [set_is_constr_subt_for_u_nominal einfo 8015 14 none] [set_flag80 atree__unchecked_access 3237 17 none]
++G r c none [set_is_constr_subt_for_un_aliased einfo 8016 14 none] [set_flag141 atree__unchecked_access 3420 17 none]
++G r c none [set_is_constrained einfo 8017 14 none] [set_flag12 atree__unchecked_access 3033 17 none]
++G r c none [set_is_constructor einfo 8018 14 none] [set_flag76 atree__unchecked_access 3225 17 none]
++G r c none [set_is_controlled_active einfo 8019 14 none] [set_flag42 atree__unchecked_access 3123 17 none]
++G r c none [set_is_controlling_formal einfo 8020 14 none] [set_flag97 atree__unchecked_access 3288 17 none]
++G r c none [set_is_cpp_class einfo 8021 14 none] [set_flag74 atree__unchecked_access 3219 17 none]
++G r c none [set_is_descendant_of_address einfo 8022 14 none] [set_flag223 atree__unchecked_access 3666 17 none]
++G r c none [set_is_dic_procedure einfo 8023 14 none] [set_flag132 atree__unchecked_access 3393 17 none]
++G r c none [set_is_discrim_so_function einfo 8024 14 none] [set_flag176 atree__unchecked_access 3525 17 none]
++G r c none [set_is_discriminant_check_function einfo 8025 14 none] [set_flag264 atree__unchecked_access 3789 17 none]
++G r c none [set_is_dispatch_table_entity einfo 8026 14 none] [set_flag234 atree__unchecked_access 3699 17 none]
++G r c none [set_is_dispatching_operation einfo 8027 14 none] [set_flag6 atree__unchecked_access 3015 17 none]
++G r c none [set_is_elaboration_checks_ok_id einfo 8028 14 none] [set_flag148 atree__unchecked_access 3441 17 none]
++G r c none [set_is_elaboration_warnings_ok_id einfo 8029 14 none] [set_flag304 atree__unchecked_access 3909 17 none]
++G r c none [set_is_eliminated einfo 8030 14 none] [set_flag124 atree__unchecked_access 3369 17 none]
++G r c none [set_is_entry_formal einfo 8031 14 none] [set_flag52 atree__unchecked_access 3153 17 none]
++G r c none [set_is_entry_wrapper einfo 8032 14 none] [set_flag297 atree__unchecked_access 3888 17 none]
++G r c none [set_is_exception_handler einfo 8033 14 none] [set_flag286 atree__unchecked_access 3855 17 none]
++G r c none [set_is_exported einfo 8034 14 none] [set_flag99 atree__unchecked_access 3294 17 none]
++G r c none [set_is_finalized_transient einfo 8035 14 none] [set_flag252 atree__unchecked_access 3753 17 none]
++G r c none [set_is_first_subtype einfo 8036 14 none] [set_flag70 atree__unchecked_access 3207 17 none]
++G r c none [set_is_formal_subprogram einfo 8037 14 none] [set_flag111 atree__unchecked_access 3330 17 none]
++G r c none [set_is_frozen einfo 8038 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_is_generic_actual_subprogram einfo 8039 14 none] [set_flag274 atree__unchecked_access 3819 17 none]
++G r c none [set_is_generic_actual_type einfo 8040 14 none] [set_flag94 atree__unchecked_access 3279 17 none]
++G r c none [set_is_generic_instance einfo 8041 14 none] [set_flag130 atree__unchecked_access 3387 17 none]
++G r c none [set_is_generic_type einfo 8042 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_is_hidden einfo 8043 14 none] [set_flag57 atree__unchecked_access 3168 17 none]
++G r c none [set_is_hidden_non_overridden_subpgm einfo 8044 14 none] [set_flag2 atree__unchecked_access 3003 17 none]
++G r c none [set_is_hidden_open_scope einfo 8045 14 none] [set_flag171 atree__unchecked_access 3510 17 none]
++G r c none [set_is_ignored_ghost_entity einfo 8046 14 none] [set_flag278 atree__unchecked_access 3831 17 none]
++G r c none [set_is_ignored_transient einfo 8047 14 none] [set_flag295 atree__unchecked_access 3882 17 none]
++G r c none [set_is_immediately_visible einfo 8048 14 none] [set_flag7 atree__unchecked_access 3018 17 none]
++G r c none [set_is_implementation_defined einfo 8049 14 none] [set_flag254 atree__unchecked_access 3759 17 none]
++G r c none [set_is_imported einfo 8050 14 none] [set_flag24 atree__unchecked_access 3069 17 none]
++G r c none [set_is_independent einfo 8051 14 none] [set_flag268 atree__unchecked_access 3801 17 none]
++G r c none [set_is_initial_condition_procedure einfo 8052 14 none] [set_flag302 atree__unchecked_access 3903 17 none]
++G r c none [set_is_inlined einfo 8053 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_is_inlined_always einfo 8054 14 none] [set_flag1 atree__unchecked_access 3000 17 none]
++G r c none [set_is_instantiated einfo 8055 14 none] [set_flag126 atree__unchecked_access 3375 17 none]
++G r c none [set_is_interface einfo 8056 14 none] [set_flag186 atree__unchecked_access 3555 17 none]
++G r c none [set_is_internal einfo 8057 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_is_interrupt_handler einfo 8058 14 none] [set_flag89 atree__unchecked_access 3264 17 none]
++G r c none [set_is_intrinsic_subprogram einfo 8059 14 none] [set_flag64 atree__unchecked_access 3189 17 none]
++G r c none [set_is_invariant_procedure einfo 8060 14 none] [set_flag257 atree__unchecked_access 3768 17 none]
++G r c none [set_is_itype einfo 8061 14 none] [set_flag91 atree__unchecked_access 3270 17 none]
++G r c none [set_is_known_non_null einfo 8062 14 none] [set_flag37 atree__unchecked_access 3108 17 none]
++G r c none [set_is_known_null einfo 8063 14 none] [set_flag204 atree__unchecked_access 3609 17 none]
++G r c none [set_is_known_valid einfo 8064 14 none] [set_flag170 atree__unchecked_access 3507 17 none]
++G r c none [set_is_limited_composite einfo 8065 14 none] [set_flag106 atree__unchecked_access 3315 17 none]
++G r c none [set_is_limited_interface einfo 8066 14 none] [set_flag197 atree__unchecked_access 3588 17 none]
++G r c none [set_is_limited_record einfo 8067 14 none] [set_flag25 atree__unchecked_access 3072 17 none]
++G r c none [set_is_local_anonymous_access einfo 8068 14 none] [set_flag194 atree__unchecked_access 3579 17 none]
++G r c none [set_is_loop_parameter einfo 8069 14 none] [set_flag307 atree__unchecked_access 3918 17 none]
++G r c none [set_is_machine_code_subprogram einfo 8070 14 none] [set_flag137 atree__unchecked_access 3408 17 none]
++G r c none [set_is_non_static_subtype einfo 8071 14 none] [set_flag109 atree__unchecked_access 3324 17 none]
++G r c none [set_is_null_init_proc einfo 8072 14 none] [set_flag178 atree__unchecked_access 3531 17 none]
++G r c none [set_is_obsolescent einfo 8073 14 none] [set_flag153 atree__unchecked_access 3456 17 none]
++G r c none [set_is_only_out_parameter einfo 8074 14 none] [set_flag226 atree__unchecked_access 3675 17 none]
++G r c none [set_is_package_body_entity einfo 8075 14 none] [set_flag160 atree__unchecked_access 3477 17 none]
++G r c none [set_is_packed einfo 8076 14 none] [set_flag51 atree__unchecked_access 3150 17 none]
++G r c none [set_is_packed_array_impl_type einfo 8077 14 none] [set_flag138 atree__unchecked_access 3411 17 none]
++G r c none [set_is_param_block_component_type einfo 8078 14 none] [set_flag215 atree__unchecked_access 3642 17 none]
++G r c none [set_is_partial_invariant_procedure einfo 8079 14 none] [set_flag292 atree__unchecked_access 3873 17 none]
++G r c none [set_is_potentially_use_visible einfo 8080 14 none] [set_flag9 atree__unchecked_access 3024 17 none]
++G r c none [set_is_predicate_function einfo 8081 14 none] [set_flag255 atree__unchecked_access 3762 17 none]
++G r c none [set_is_predicate_function_m einfo 8082 14 none] [set_flag256 atree__unchecked_access 3765 17 none]
++G r c none [set_is_preelaborated einfo 8083 14 none] [set_flag59 atree__unchecked_access 3174 17 none]
++G r c none [set_is_primitive einfo 8084 14 none] [set_flag218 atree__unchecked_access 3651 17 none]
++G r c none [set_is_primitive_wrapper einfo 8085 14 none] [set_flag195 atree__unchecked_access 3582 17 none]
++G r c none [set_is_private_composite einfo 8086 14 none] [set_flag107 atree__unchecked_access 3318 17 none]
++G r c none [set_is_private_descendant einfo 8087 14 none] [set_flag53 atree__unchecked_access 3156 17 none]
++G r c none [set_is_private_primitive einfo 8088 14 none] [set_flag245 atree__unchecked_access 3732 17 none]
++G r c none [set_is_public einfo 8089 14 none] [set_flag10 atree__unchecked_access 3027 17 none]
++G r c none [set_is_pure einfo 8090 14 none] [set_flag44 atree__unchecked_access 3129 17 none]
++G r c none [set_is_pure_unit_access_type einfo 8091 14 none] [set_flag189 atree__unchecked_access 3564 17 none]
++G r c none [set_is_racw_stub_type einfo 8092 14 none] [set_flag244 atree__unchecked_access 3729 17 none]
++G r c none [set_is_raised einfo 8093 14 none] [set_flag224 atree__unchecked_access 3669 17 none]
++G r c none [set_is_remote_call_interface einfo 8094 14 none] [set_flag62 atree__unchecked_access 3183 17 none]
++G r c none [set_is_remote_types einfo 8095 14 none] [set_flag61 atree__unchecked_access 3180 17 none]
++G r c none [set_is_renaming_of_object einfo 8096 14 none] [set_flag112 atree__unchecked_access 3333 17 none]
++G r c none [set_is_return_object einfo 8097 14 none] [set_flag209 atree__unchecked_access 3624 17 none]
++G r c none [set_is_safe_to_reevaluate einfo 8098 14 none] [set_flag249 atree__unchecked_access 3744 17 none]
++G r c none [set_is_shared_passive einfo 8099 14 none] [set_flag60 atree__unchecked_access 3177 17 none]
++G r c none [set_is_static_type einfo 8100 14 none] [set_flag281 atree__unchecked_access 3840 17 none]
++G r c none [set_is_statically_allocated einfo 8101 14 none] [set_flag28 atree__unchecked_access 3081 17 none]
++G r c none [set_is_tag einfo 8102 14 none] [set_flag78 atree__unchecked_access 3231 17 none]
++G r c none [set_is_tagged_type einfo 8103 14 none] [set_flag55 atree__unchecked_access 3162 17 none]
++G r c none [set_is_thunk einfo 8104 14 none] [set_flag225 atree__unchecked_access 3672 17 none]
++G r c none [set_is_trivial_subprogram einfo 8105 14 none] [set_flag235 atree__unchecked_access 3702 17 none]
++G r c none [set_is_true_constant einfo 8106 14 none] [set_flag163 atree__unchecked_access 3486 17 none]
++G r c none [set_is_unchecked_union einfo 8107 14 none] [set_flag117 atree__unchecked_access 3348 17 none]
++G r c none [set_is_underlying_full_view einfo 8108 14 none] [set_flag298 atree__unchecked_access 3891 17 none]
++G r c none [set_is_underlying_record_view einfo 8109 14 none] [set_flag246 atree__unchecked_access 3735 17 none]
++G r c none [set_is_unimplemented einfo 8110 14 none] [set_flag284 atree__unchecked_access 3849 17 none]
++G r c none [set_is_unsigned_type einfo 8111 14 none] [set_flag144 atree__unchecked_access 3429 17 none]
++G r c none [set_is_uplevel_referenced_entity einfo 8112 14 none] [set_flag283 atree__unchecked_access 3846 17 none]
++G r c none [set_is_valued_procedure einfo 8113 14 none] [set_flag127 atree__unchecked_access 3378 17 none]
++G r c none [set_is_visible_formal einfo 8114 14 none] [set_flag206 atree__unchecked_access 3615 17 none]
++G r c none [set_is_visible_lib_unit einfo 8115 14 none] [set_flag116 atree__unchecked_access 3345 17 none]
++G r c none [set_is_volatile einfo 8116 14 none] [set_flag16 atree__unchecked_access 3045 17 none]
++G r c none [set_is_volatile_full_access einfo 8117 14 none] [set_flag285 atree__unchecked_access 3852 17 none]
++G r c none [set_itype_printed einfo 8118 14 none] [set_flag202 atree__unchecked_access 3603 17 none]
++G r c none [set_kill_elaboration_checks einfo 8119 14 none] [set_flag32 atree__unchecked_access 3093 17 none]
++G r c none [set_kill_range_checks einfo 8120 14 none] [set_flag33 atree__unchecked_access 3096 17 none]
++G r c none [set_known_to_have_preelab_init einfo 8121 14 none] [set_flag207 atree__unchecked_access 3618 17 none]
++G r c none [set_last_aggregate_assignment einfo 8122 14 none] [set_node30 atree__unchecked_access 2802 17 none]
++G r c none [set_last_assignment einfo 8123 14 none] [set_node26 atree__unchecked_access 2790 17 none]
++G r c none [set_last_entity einfo 8124 14 none] [set_node20 atree__unchecked_access 2772 17 none]
++G r c none [set_limited_view einfo 8125 14 none] [set_node23 atree__unchecked_access 2781 17 none]
++G r c none [set_linker_section_pragma einfo 8126 14 none] [set_node33 atree__unchecked_access 2811 17 none]
++G r c none [set_lit_indexes einfo 8127 14 none] [set_node18 atree__unchecked_access 2766 17 none]
++G r c none [set_lit_strings einfo 8128 14 none] [set_node16 atree__unchecked_access 2760 17 none]
++G r c none [set_low_bound_tested einfo 8129 14 none] [set_flag205 atree__unchecked_access 3612 17 none]
++G r c none [set_machine_radix_10 einfo 8130 14 none] [set_flag84 atree__unchecked_access 3249 17 none]
++G r c none [set_master_id einfo 8131 14 none] [set_node17 atree__unchecked_access 2763 17 none]
++G r c none [set_materialize_entity einfo 8132 14 none] [set_flag168 atree__unchecked_access 3501 17 none]
++G r c none [set_may_inherit_delayed_rep_aspects einfo 8133 14 none] [set_flag262 atree__unchecked_access 3783 17 none]
++G r c none [set_mechanism einfo 8134 14 none] [ui_from_int uintp 248 13 none]
++G r c none [set_mechanism einfo 8134 14 none] [set_uint8 atree__unchecked_access 2952 17 none]
++G r c none [set_minimum_accessibility einfo 8135 14 none] [set_node24 atree__unchecked_access 2784 17 none]
++G r c none [set_modulus einfo 8136 14 none] [set_uint17 atree__unchecked_access 2979 17 none]
++G r c none [set_must_be_on_byte_boundary einfo 8137 14 none] [set_flag183 atree__unchecked_access 3546 17 none]
++G r c none [set_must_have_preelab_init einfo 8138 14 none] [set_flag208 atree__unchecked_access 3621 17 none]
++G r c none [set_needs_activation_record einfo 8139 14 none] [set_flag306 atree__unchecked_access 3915 17 none]
++G r c none [set_needs_debug_info einfo 8140 14 none] [set_flag147 atree__unchecked_access 3438 17 none]
++G r c none [set_needs_no_actuals einfo 8141 14 none] [set_flag22 atree__unchecked_access 3063 17 none]
++G r c none [set_never_set_in_source einfo 8142 14 none] [set_flag115 atree__unchecked_access 3342 17 none]
++G r c none [set_next_inlined_subprogram einfo 8143 14 none] [set_node12 atree__unchecked_access 2748 17 none]
++G r c none [set_no_dynamic_predicate_on_actual einfo 8144 14 none] [set_flag276 atree__unchecked_access 3825 17 none]
++G r c none [set_no_pool_assigned einfo 8145 14 none] [set_flag131 atree__unchecked_access 3390 17 none]
++G r c none [set_no_predicate_on_actual einfo 8146 14 none] [set_flag275 atree__unchecked_access 3822 17 none]
++G r c none [set_no_reordering einfo 8147 14 none] [set_flag239 atree__unchecked_access 3714 17 none]
++G r c none [set_no_return einfo 8148 14 none] [set_flag113 atree__unchecked_access 3336 17 none]
++G r c none [set_no_strict_aliasing einfo 8149 14 none] [set_flag136 atree__unchecked_access 3405 17 none]
++G r c none [set_no_tagged_streams_pragma einfo 8150 14 none] [set_node32 atree__unchecked_access 2808 17 none]
++G r c none [set_non_binary_modulus einfo 8151 14 none] [set_flag58 atree__unchecked_access 3171 17 none]
++G r c none [set_non_limited_view einfo 8152 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_nonzero_is_true einfo 8153 14 none] [set_flag162 atree__unchecked_access 3483 17 none]
++G r c none [set_normalized_first_bit einfo 8154 14 none] [set_uint8 atree__unchecked_access 2952 17 none]
++G r c none [set_normalized_position einfo 8155 14 none] [set_uint14 atree__unchecked_access 2970 17 none]
++G r c none [set_normalized_position_max einfo 8156 14 none] [set_uint10 atree__unchecked_access 2958 17 none]
++G r c none [set_ok_to_rename einfo 8157 14 none] [set_flag247 atree__unchecked_access 3738 17 none]
++G r c none [set_optimize_alignment_space einfo 8158 14 none] [set_flag241 atree__unchecked_access 3720 17 none]
++G r c none [set_optimize_alignment_time einfo 8159 14 none] [set_flag242 atree__unchecked_access 3723 17 none]
++G r c none [set_original_access_type einfo 8160 14 none] [set_node28 atree__unchecked_access 2796 17 none]
++G r c none [set_original_array_type einfo 8161 14 none] [set_node21 atree__unchecked_access 2775 17 none]
++G r c none [set_original_protected_subprogram einfo 8162 14 none] [set_node41 atree__unchecked_access 2835 17 none]
++G r c none [set_original_record_component einfo 8163 14 none] [set_node22 atree__unchecked_access 2778 17 none]
++G r c none [set_overlays_constant einfo 8164 14 none] [set_flag243 atree__unchecked_access 3726 17 none]
++G r c none [set_overridden_operation einfo 8165 14 none] [set_node26 atree__unchecked_access 2790 17 none]
++G r c none [set_package_instantiation einfo 8166 14 none] [set_node26 atree__unchecked_access 2790 17 none]
++G r c none [set_packed_array_impl_type einfo 8167 14 none] [set_node23 atree__unchecked_access 2781 17 none]
++G r c none [set_parent_subtype einfo 8168 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_part_of_constituents einfo 8169 14 none] [set_elist10 atree__unchecked_access 2889 17 none]
++G r c none [set_part_of_references einfo 8170 14 none] [set_elist11 atree__unchecked_access 2892 17 none]
++G r c none [set_partial_view_has_unknown_discr einfo 8171 14 none] [set_flag280 atree__unchecked_access 3837 17 none]
++G r c none [set_pending_access_types einfo 8172 14 none] [set_elist15 atree__unchecked_access 2898 17 none]
++G r c none [set_postconditions_proc einfo 8173 14 none] [set_node14 atree__unchecked_access 2754 17 none]
++G r c none [set_prev_entity einfo 8174 14 none] [set_node36 atree__unchecked_access 2820 17 none]
++G r c none [set_prival einfo 8175 14 none] [set_node17 atree__unchecked_access 2763 17 none]
++G r c none [set_prival_link einfo 8176 14 none] [set_node20 atree__unchecked_access 2772 17 none]
++G r c none [set_private_dependents einfo 8177 14 none] [set_elist18 atree__unchecked_access 2904 17 none]
++G r c none [set_protected_body_subprogram einfo 8178 14 none] [set_node11 atree__unchecked_access 2745 17 none]
++G r c none [set_protected_formal einfo 8179 14 none] [set_node22 atree__unchecked_access 2778 17 none]
++G r c none [set_protected_subprogram einfo 8180 14 none] [set_node39 atree__unchecked_access 2829 17 none]
++G r c none [set_protection_object einfo 8181 14 none] [set_node23 atree__unchecked_access 2781 17 none]
++G r c none [set_reachable einfo 8182 14 none] [set_flag49 atree__unchecked_access 3144 17 none]
++G r c none [set_receiving_entry einfo 8183 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_referenced einfo 8184 14 none] [set_flag156 atree__unchecked_access 3465 17 none]
++G r c none [set_referenced_as_lhs einfo 8185 14 none] [set_flag36 atree__unchecked_access 3105 17 none]
++G r c none [set_referenced_as_out_parameter einfo 8186 14 none] [set_flag227 atree__unchecked_access 3678 17 none]
++G r c none [set_refinement_constituents einfo 8187 14 none] [set_elist8 atree__unchecked_access 2883 17 none]
++G r c none [set_register_exception_call einfo 8188 14 none] [set_node20 atree__unchecked_access 2772 17 none]
++G r c none [set_related_array_object einfo 8189 14 none] [set_node25 atree__unchecked_access 2787 17 none]
++G r c none [set_related_expression einfo 8190 14 none] [set_node24 atree__unchecked_access 2784 17 none]
++G r c none [set_related_instance einfo 8191 14 none] [set_node15 atree__unchecked_access 2757 17 none]
++G r c none [set_related_type einfo 8192 14 none] [set_node27 atree__unchecked_access 2793 17 none]
++G r c none [set_relative_deadline_variable einfo 8193 14 none] [set_node28 atree__unchecked_access 2796 17 none]
++G r c none [set_renamed_entity einfo 8194 14 none] [set_node18 atree__unchecked_access 2766 17 none]
++G r c none [set_renamed_in_spec einfo 8195 14 none] [set_flag231 atree__unchecked_access 3690 17 none]
++G r c none [set_renamed_object einfo 8196 14 none] [set_node18 atree__unchecked_access 2766 17 none]
++G r c none [set_renaming_map einfo 8197 14 none] [set_uint9 atree__unchecked_access 2955 17 none]
++G r c none [set_requires_overriding einfo 8198 14 none] [set_flag213 atree__unchecked_access 3636 17 none]
++G r c none [set_return_applies_to einfo 8199 14 none] [set_node8 atree__unchecked_access 2736 17 none]
++G r c none [set_return_present einfo 8200 14 none] [set_flag54 atree__unchecked_access 3159 17 none]
++G r c none [set_returns_by_ref einfo 8201 14 none] [set_flag90 atree__unchecked_access 3267 17 none]
++G r c none [set_reverse_bit_order einfo 8202 14 none] [set_flag164 atree__unchecked_access 3489 17 none]
++G r c none [set_reverse_storage_order einfo 8203 14 none] [set_flag93 atree__unchecked_access 3276 17 none]
++G r c none [set_rewritten_for_c einfo 8204 14 none] [set_flag287 atree__unchecked_access 3858 17 none]
++G r c none [set_rm_size einfo 8205 14 none] [set_uint13 atree__unchecked_access 2967 17 none]
++G r c none [set_scalar_range einfo 8206 14 none] [set_node20 atree__unchecked_access 2772 17 none]
++G r c none [set_scale_value einfo 8207 14 none] [set_uint16 atree__unchecked_access 2976 17 none]
++G r c none [set_scope_depth_value einfo 8208 14 none] [set_uint22 atree__unchecked_access 2982 17 none]
++G r c none [set_sec_stack_needed_for_return einfo 8209 14 none] [set_flag167 atree__unchecked_access 3498 17 none]
++G r c none [set_shared_var_procs_instance einfo 8210 14 none] [set_node22 atree__unchecked_access 2778 17 none]
++G r c none [set_size_check_code einfo 8211 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_size_depends_on_discriminant einfo 8212 14 none] [set_flag177 atree__unchecked_access 3528 17 none]
++G r c none [set_size_known_at_compile_time einfo 8213 14 none] [set_flag92 atree__unchecked_access 3273 17 none]
++G r c none [set_small_value einfo 8214 14 none] [set_ureal21 atree__unchecked_access 2994 17 none]
++G r c none [set_spark_aux_pragma einfo 8215 14 none] [set_node41 atree__unchecked_access 2835 17 none]
++G r c none [set_spark_aux_pragma_inherited einfo 8216 14 none] [set_flag266 atree__unchecked_access 3795 17 none]
++G r c none [set_spark_pragma einfo 8217 14 none] [set_node40 atree__unchecked_access 2832 17 none]
++G r c none [set_spark_pragma_inherited einfo 8218 14 none] [set_flag265 atree__unchecked_access 3792 17 none]
++G r c none [set_spec_entity einfo 8219 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_sso_set_high_by_default einfo 8220 14 none] [set_flag273 atree__unchecked_access 3816 17 none]
++G r c none [set_sso_set_low_by_default einfo 8221 14 none] [set_flag272 atree__unchecked_access 3813 17 none]
++G r c none [set_static_discrete_predicate einfo 8222 14 none] [set_list25 atree__unchecked_access 2859 17 none]
++G r c none [set_static_elaboration_desired einfo 8223 14 none] [set_flag77 atree__unchecked_access 3228 17 none]
++G r c none [set_static_initialization einfo 8224 14 none] [set_node30 atree__unchecked_access 2802 17 none]
++G r c none [set_static_real_or_string_predicate einfo 8225 14 none] [set_node25 atree__unchecked_access 2787 17 none]
++G r c none [set_status_flag_or_transient_decl einfo 8226 14 none] [set_node15 atree__unchecked_access 2757 17 none]
++G r c none [set_storage_size_variable einfo 8227 14 none] [set_node26 atree__unchecked_access 2790 17 none]
++G r c none [set_stored_constraint einfo 8228 14 none] [set_elist23 atree__unchecked_access 2910 17 none]
++G r c none [set_stores_attribute_old_prefix einfo 8229 14 none] [set_flag270 atree__unchecked_access 3807 17 none]
++G r c none [set_strict_alignment einfo 8230 14 none] [set_flag145 atree__unchecked_access 3432 17 none]
++G r c none [set_string_literal_length einfo 8231 14 none] [set_uint16 atree__unchecked_access 2976 17 none]
++G r c none [set_string_literal_low_bound einfo 8232 14 none] [set_node18 atree__unchecked_access 2766 17 none]
++G r c none [set_subprograms_for_type einfo 8233 14 none] [set_elist29 atree__unchecked_access 2922 17 none]
++G r c none [set_subps_index einfo 8234 14 none] [set_uint24 atree__unchecked_access 2985 17 none]
++G r c none [set_suppress_elaboration_warnings einfo 8235 14 none] [set_flag303 atree__unchecked_access 3906 17 none]
++G r c none [set_suppress_initialization einfo 8236 14 none] [set_flag105 atree__unchecked_access 3312 17 none]
++G r c none [set_suppress_style_checks einfo 8237 14 none] [set_flag165 atree__unchecked_access 3492 17 none]
++G r c none [set_suppress_value_tracking_on_call einfo 8238 14 none] [set_flag217 atree__unchecked_access 3648 17 none]
++G r c none [set_task_body_procedure einfo 8239 14 none] [set_node25 atree__unchecked_access 2787 17 none]
++G r c none [set_thunk_entity einfo 8240 14 none] [set_node31 atree__unchecked_access 2805 17 none]
++G r c none [set_treat_as_volatile einfo 8241 14 none] [set_flag41 atree__unchecked_access 3120 17 none]
++G r c none [set_underlying_full_view einfo 8242 14 none] [set_node19 atree__unchecked_access 2769 17 none]
++G r c none [set_underlying_record_view einfo 8243 14 none] [set_node28 atree__unchecked_access 2796 17 none]
++G r c none [set_universal_aliasing einfo 8244 14 none] [set_flag216 atree__unchecked_access 3645 17 none]
++G r c none [set_unset_reference einfo 8245 14 none] [set_node16 atree__unchecked_access 2760 17 none]
++G r c none [set_used_as_generic_actual einfo 8246 14 none] [set_flag222 atree__unchecked_access 3663 17 none]
++G r c none [set_uses_lock_free einfo 8247 14 none] [set_flag188 atree__unchecked_access 3561 17 none]
++G r c none [set_uses_sec_stack einfo 8248 14 none] [set_flag95 atree__unchecked_access 3282 17 none]
++G r c none [set_validated_object einfo 8249 14 none] [set_node38 atree__unchecked_access 2826 17 none]
++G r c none [set_warnings_off einfo 8250 14 none] [set_flag96 atree__unchecked_access 3285 17 none]
++G r c none [set_warnings_off_used einfo 8251 14 none] [set_flag236 atree__unchecked_access 3705 17 none]
++G r c none [set_warnings_off_used_unmodified einfo 8252 14 none] [set_flag237 atree__unchecked_access 3708 17 none]
++G r c none [set_warnings_off_used_unreferenced einfo 8253 14 none] [set_flag238 atree__unchecked_access 3711 17 none]
++G r c none [set_was_hidden einfo 8254 14 none] [set_flag196 atree__unchecked_access 3585 17 none]
++G r c none [set_wrapped_entity einfo 8255 14 none] [set_node27 atree__unchecked_access 2793 17 none]
++G r c none [dic_procedure einfo 8261 13 none] [ekind atree 1018 13 none]
++G r c none [dic_procedure einfo 8261 13 none] [etype sinfo 9600 13 none]
++G r c none [dic_procedure einfo 8261 13 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [dic_procedure einfo 8261 13 none] [present elists 188 13 none]
++G r c none [dic_procedure einfo 8261 13 none] [first_elmt elists 103 13 none]
++G r c none [dic_procedure einfo 8261 13 none] [present elists 198 13 none]
++G r c none [dic_procedure einfo 8261 13 none] [node elists 93 13 none]
++G r c none [dic_procedure einfo 8261 13 none] [flag132 atree__unchecked_access 2029 16 none]
++G r c none [dic_procedure einfo 8261 13 none] [next_elmt elists 122 14 none]
++G r c none [invariant_procedure einfo 8262 13 none] [ekind atree 1018 13 none]
++G r c none [invariant_procedure einfo 8262 13 none] [etype sinfo 9600 13 none]
++G r c none [invariant_procedure einfo 8262 13 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [invariant_procedure einfo 8262 13 none] [present elists 188 13 none]
++G r c none [invariant_procedure einfo 8262 13 none] [first_elmt elists 103 13 none]
++G r c none [invariant_procedure einfo 8262 13 none] [present elists 198 13 none]
++G r c none [invariant_procedure einfo 8262 13 none] [node elists 93 13 none]
++G r c none [invariant_procedure einfo 8262 13 none] [flag257 atree__unchecked_access 2404 16 none]
++G r c none [invariant_procedure einfo 8262 13 none] [next_elmt elists 122 14 none]
++G r c none [partial_invariant_procedure einfo 8263 13 none] [ekind atree 1018 13 none]
++G r c none [partial_invariant_procedure einfo 8263 13 none] [etype sinfo 9600 13 none]
++G r c none [partial_invariant_procedure einfo 8263 13 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [partial_invariant_procedure einfo 8263 13 none] [present elists 188 13 none]
++G r c none [partial_invariant_procedure einfo 8263 13 none] [first_elmt elists 103 13 none]
++G r c none [partial_invariant_procedure einfo 8263 13 none] [present elists 198 13 none]
++G r c none [partial_invariant_procedure einfo 8263 13 none] [node elists 93 13 none]
++G r c none [partial_invariant_procedure einfo 8263 13 none] [flag292 atree__unchecked_access 2509 16 none]
++G r c none [partial_invariant_procedure einfo 8263 13 none] [next_elmt elists 122 14 none]
++G r c none [predicate_function einfo 8264 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [predicate_function einfo 8264 13 none] [present atree 675 13 none]
++G r c none [predicate_function einfo 8264 13 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [predicate_function einfo 8264 13 none] [no elists 183 13 none]
++G r c none [predicate_function einfo 8264 13 none] [flag250 atree__unchecked_access 2383 16 none]
++G r c none [predicate_function einfo 8264 13 none] [ekind atree 1018 13 none]
++G r c none [predicate_function einfo 8264 13 none] [node38 atree__unchecked_access 1457 16 none]
++G r c none [predicate_function einfo 8264 13 none] [ekind_in atree 823 13 none]
++G r c none [predicate_function einfo 8264 13 none] [present elists 188 13 none]
++G r c none [predicate_function einfo 8264 13 none] [first_elmt elists 103 13 none]
++G r c none [predicate_function einfo 8264 13 none] [present elists 198 13 none]
++G r c none [predicate_function einfo 8264 13 none] [node elists 93 13 none]
++G r c none [predicate_function einfo 8264 13 none] [flag255 atree__unchecked_access 2398 16 none]
++G r c none [predicate_function einfo 8264 13 none] [next_elmt elists 122 14 none]
++G r c none [predicate_function_m einfo 8265 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [predicate_function_m einfo 8265 13 none] [present atree 675 13 none]
++G r c none [predicate_function_m einfo 8265 13 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [predicate_function_m einfo 8265 13 none] [no elists 183 13 none]
++G r c none [predicate_function_m einfo 8265 13 none] [flag250 atree__unchecked_access 2383 16 none]
++G r c none [predicate_function_m einfo 8265 13 none] [ekind atree 1018 13 none]
++G r c none [predicate_function_m einfo 8265 13 none] [present elists 188 13 none]
++G r c none [predicate_function_m einfo 8265 13 none] [first_elmt elists 103 13 none]
++G r c none [predicate_function_m einfo 8265 13 none] [present elists 198 13 none]
++G r c none [predicate_function_m einfo 8265 13 none] [node elists 93 13 none]
++G r c none [predicate_function_m einfo 8265 13 none] [flag256 atree__unchecked_access 2401 16 none]
++G r c none [predicate_function_m einfo 8265 13 none] [next_elmt elists 122 14 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [ekind atree 1018 13 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [etype sinfo 9600 13 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [no elists 183 13 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [new_elmt_list elists 98 13 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [set_elist29 atree__unchecked_access 2922 17 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [first_elmt elists 103 13 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [prepend_elmt elists 144 14 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [present elists 198 13 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [node elists 93 13 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [flag132 atree__unchecked_access 2029 16 none]
++G r c none [set_dic_procedure einfo 8267 14 none] [next_elmt elists 122 14 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [ekind atree 1018 13 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [etype sinfo 9600 13 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [no elists 183 13 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [new_elmt_list elists 98 13 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [set_elist29 atree__unchecked_access 2922 17 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [first_elmt elists 103 13 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [prepend_elmt elists 144 14 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [present elists 198 13 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [node elists 93 13 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [flag257 atree__unchecked_access 2404 16 none]
++G r c none [set_invariant_procedure einfo 8268 14 none] [next_elmt elists 122 14 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [ekind atree 1018 13 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [etype sinfo 9600 13 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [no elists 183 13 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [new_elmt_list elists 98 13 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [set_elist29 atree__unchecked_access 2922 17 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [first_elmt elists 103 13 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [prepend_elmt elists 144 14 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [present elists 198 13 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [node elists 93 13 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [flag292 atree__unchecked_access 2509 16 none]
++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [next_elmt elists 122 14 none]
++G r c none [set_predicate_function einfo 8270 14 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [set_predicate_function einfo 8270 14 none] [no elists 183 13 none]
++G r c none [set_predicate_function einfo 8270 14 none] [new_elmt_list elists 98 13 none]
++G r c none [set_predicate_function einfo 8270 14 none] [set_elist29 atree__unchecked_access 2922 17 none]
++G r c none [set_predicate_function einfo 8270 14 none] [first_elmt elists 103 13 none]
++G r c none [set_predicate_function einfo 8270 14 none] [prepend_elmt elists 144 14 none]
++G r c none [set_predicate_function einfo 8270 14 none] [present elists 198 13 none]
++G r c none [set_predicate_function einfo 8270 14 none] [node elists 93 13 none]
++G r c none [set_predicate_function einfo 8270 14 none] [flag255 atree__unchecked_access 2398 16 none]
++G r c none [set_predicate_function einfo 8270 14 none] [ekind atree 1018 13 none]
++G r c none [set_predicate_function einfo 8270 14 none] [next_elmt elists 122 14 none]
++G r c none [set_predicate_function_m einfo 8271 14 none] [elist29 atree__unchecked_access 1553 16 none]
++G r c none [set_predicate_function_m einfo 8271 14 none] [no elists 183 13 none]
++G r c none [set_predicate_function_m einfo 8271 14 none] [new_elmt_list elists 98 13 none]
++G r c none [set_predicate_function_m einfo 8271 14 none] [set_elist29 atree__unchecked_access 2922 17 none]
++G r c none [set_predicate_function_m einfo 8271 14 none] [first_elmt elists 103 13 none]
++G r c none [set_predicate_function_m einfo 8271 14 none] [prepend_elmt elists 144 14 none]
++G r c none [set_predicate_function_m einfo 8271 14 none] [present elists 198 13 none]
++G r c none [set_predicate_function_m einfo 8271 14 none] [node elists 93 13 none]
++G r c none [set_predicate_function_m einfo 8271 14 none] [flag256 atree__unchecked_access 2401 16 none]
++G r c none [set_predicate_function_m einfo 8271 14 none] [ekind atree 1018 13 none]
++G r c none [set_predicate_function_m einfo 8271 14 none] [next_elmt elists 122 14 none]
++G r c none [init_alignment einfo 8303 14 none] [ui_from_int uintp 248 13 none]
++G r c none [init_alignment einfo 8303 14 none] [set_uint14 atree__unchecked_access 2970 17 none]
++G r c none [init_component_size einfo 8304 14 none] [ui_from_int uintp 248 13 none]
++G r c none [init_component_size einfo 8304 14 none] [set_uint22 atree__unchecked_access 2982 17 none]
++G r c none [init_component_bit_offset einfo 8305 14 none] [ui_from_int uintp 248 13 none]
++G r c none [init_component_bit_offset einfo 8305 14 none] [set_uint11 atree__unchecked_access 2961 17 none]
++G r c none [init_digits_value einfo 8306 14 none] [ui_from_int uintp 248 13 none]
++G r c none [init_digits_value einfo 8306 14 none] [set_uint17 atree__unchecked_access 2979 17 none]
++G r c none [init_esize einfo 8307 14 none] [ui_from_int uintp 248 13 none]
++G r c none [init_esize einfo 8307 14 none] [set_uint12 atree__unchecked_access 2964 17 none]
++G r c none [init_normalized_first_bit einfo 8308 14 none] [ui_from_int uintp 248 13 none]
++G r c none [init_normalized_first_bit einfo 8308 14 none] [set_uint8 atree__unchecked_access 2952 17 none]
++G r c none [init_normalized_position einfo 8309 14 none] [ui_from_int uintp 248 13 none]
++G r c none [init_normalized_position einfo 8309 14 none] [set_uint14 atree__unchecked_access 2970 17 none]
++G r c none [init_normalized_position_max einfo 8310 14 none] [ui_from_int uintp 248 13 none]
++G r c none [init_normalized_position_max einfo 8310 14 none] [set_uint10 atree__unchecked_access 2958 17 none]
++G r c none [init_rm_size einfo 8311 14 none] [ui_from_int uintp 248 13 none]
++G r c none [init_rm_size einfo 8311 14 none] [set_uint13 atree__unchecked_access 2967 17 none]
++G r c none [init_alignment einfo 8313 14 none] [set_uint14 atree__unchecked_access 2970 17 none]
++G r c none [init_component_size einfo 8314 14 none] [set_uint22 atree__unchecked_access 2982 17 none]
++G r c none [init_component_bit_offset einfo 8315 14 none] [set_uint11 atree__unchecked_access 2961 17 none]
++G r c none [init_digits_value einfo 8316 14 none] [set_uint17 atree__unchecked_access 2979 17 none]
++G r c none [init_esize einfo 8317 14 none] [set_uint12 atree__unchecked_access 2964 17 none]
++G r c none [init_normalized_first_bit einfo 8318 14 none] [set_uint8 atree__unchecked_access 2952 17 none]
++G r c none [init_normalized_position einfo 8319 14 none] [set_uint14 atree__unchecked_access 2970 17 none]
++G r c none [init_normalized_position_max einfo 8320 14 none] [set_uint10 atree__unchecked_access 2958 17 none]
++G r c none [init_rm_size einfo 8321 14 none] [set_uint13 atree__unchecked_access 2967 17 none]
++G r c none [init_size_align einfo 8323 14 none] [set_uint12 atree__unchecked_access 2964 17 none]
++G r c none [init_size_align einfo 8323 14 none] [set_uint13 atree__unchecked_access 2967 17 none]
++G r c none [init_size_align einfo 8323 14 none] [set_uint14 atree__unchecked_access 2970 17 none]
++G r c none [init_object_size_align einfo 8327 14 none] [set_uint12 atree__unchecked_access 2964 17 none]
++G r c none [init_object_size_align einfo 8327 14 none] [set_uint14 atree__unchecked_access 2970 17 none]
++G r c none [init_size einfo 8331 14 none] [ui_from_int uintp 248 13 none]
++G r c none [init_size einfo 8331 14 none] [set_uint12 atree__unchecked_access 2964 17 none]
++G r c none [init_size einfo 8331 14 none] [set_uint13 atree__unchecked_access 2967 17 none]
++G r c none [init_component_location einfo 8334 14 none] [set_uint8 atree__unchecked_access 2952 17 none]
++G r c none [init_component_location einfo 8334 14 none] [set_uint10 atree__unchecked_access 2958 17 none]
++G r c none [init_component_location einfo 8334 14 none] [set_uint11 atree__unchecked_access 2961 17 none]
++G r c none [init_component_location einfo 8334 14 none] [set_uint12 atree__unchecked_access 2964 17 none]
++G r c none [init_component_location einfo 8334 14 none] [set_uint14 atree__unchecked_access 2970 17 none]
++G r c none [proc_next_component einfo 8347 14 none] [next_entity sinfo 10017 13 none]
++G r c none [proc_next_component einfo 8347 14 none] [present atree 675 13 none]
++G r c none [proc_next_component einfo 8347 14 none] [ekind atree 1018 13 none]
++G r c none [proc_next_component_or_discriminant einfo 8348 14 none] [next_entity sinfo 10017 13 none]
++G r c none [proc_next_component_or_discriminant einfo 8348 14 none] [present atree 675 13 none]
++G r c none [proc_next_component_or_discriminant einfo 8348 14 none] [ekind_in atree 818 13 none]
++G r c none [proc_next_discriminant einfo 8349 14 none] [next_entity sinfo 10017 13 none]
++G r c none [proc_next_discriminant einfo 8349 14 none] [flag91 atree__unchecked_access 1906 16 none]
++G r c none [proc_next_discriminant einfo 8349 14 none] [ekind atree 1018 13 none]
++G r c none [proc_next_discriminant einfo 8349 14 none] [no atree 662 13 none]
++G r c none [proc_next_discriminant einfo 8349 14 none] [flag103 atree__unchecked_access 1942 16 none]
++G r c none [proc_next_formal einfo 8350 14 none] [next_entity sinfo 11474 14 none]
++G r c none [proc_next_formal einfo 8350 14 none] [ekind atree 1018 13 none]
++G r c none [proc_next_formal einfo 8350 14 none] [no atree 662 13 none]
++G r c none [proc_next_formal einfo 8350 14 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [node15 atree__unchecked_access 1388 16 none]
++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [present atree 675 13 none]
++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [next_entity sinfo 11474 14 none]
++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [ekind atree 1018 13 none]
++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [no atree 662 13 none]
++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [proc_next_index einfo 8352 14 none] [next nlists 159 13 none]
++G r c none [proc_next_inlined_subprogram einfo 8353 14 none] [node12 atree__unchecked_access 1379 16 none]
++G r c none [proc_next_literal einfo 8354 14 none] [next nlists 159 13 none]
++G r c none [proc_next_stored_discriminant einfo 8355 14 none] [next_entity sinfo 10017 13 none]
++G r c none [proc_next_stored_discriminant einfo 8355 14 none] [flag91 atree__unchecked_access 1906 16 none]
++G r c none [proc_next_stored_discriminant einfo 8355 14 none] [ekind atree 1018 13 none]
++G r c none [proc_next_stored_discriminant einfo 8355 14 none] [no atree 662 13 none]
++G r c none [proc_next_stored_discriminant einfo 8355 14 none] [flag103 atree__unchecked_access 1942 16 none]
++G r c none [has_warnings_off einfo 8402 13 none] [flag96 atree__unchecked_access 1921 16 none]
++G r c none [has_warnings_off einfo 8402 13 none] [set_flag236 atree__unchecked_access 3705 17 none]
++G r c none [has_unmodified einfo 8407 13 none] [flag233 atree__unchecked_access 2332 16 none]
++G r c none [has_unmodified einfo 8407 13 none] [flag96 atree__unchecked_access 1921 16 none]
++G r c none [has_unmodified einfo 8407 13 none] [set_flag237 atree__unchecked_access 3708 17 none]
++G r c none [has_unreferenced einfo 8414 13 none] [flag180 atree__unchecked_access 2173 16 none]
++G r c none [has_unreferenced einfo 8414 13 none] [flag96 atree__unchecked_access 1921 16 none]
++G r c none [has_unreferenced einfo 8414 13 none] [set_flag238 atree__unchecked_access 3711 17 none]
++G r c none [get_attribute_definition_clause einfo 8437 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [get_attribute_definition_clause einfo 8437 13 none] [present atree 675 13 none]
++G r c none [get_attribute_definition_clause einfo 8437 13 none] [chars sinfo 9357 13 none]
++G r c none [get_attribute_definition_clause einfo 8437 13 none] [get_attribute_id snames 2207 13 none]
++G r c none [get_attribute_definition_clause einfo 8437 13 none] [nkind atree 659 13 none]
++G r c none [get_attribute_definition_clause einfo 8437 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [get_pragma einfo 8447 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [get_pragma einfo 8447 13 none] [node34 atree__unchecked_access 1445 16 none]
++G r c none [get_pragma einfo 8447 13 none] [no atree 662 13 none]
++G r c none [get_pragma einfo 8447 13 none] [classifications sinfo 9372 13 none]
++G r c none [get_pragma einfo 8447 13 none] [contract_test_cases sinfo 9432 13 none]
++G r c none [get_pragma einfo 8447 13 none] [pre_post_conditions sinfo 10125 13 none]
++G r c none [get_pragma einfo 8447 13 none] [present atree 675 13 none]
++G r c none [get_pragma einfo 8447 13 none] [pragma_name_unmapped sinfo 11648 13 none]
++G r c none [get_pragma einfo 8447 13 none] [get_pragma_id snames 2227 13 none]
++G r c none [get_pragma einfo 8447 13 none] [nkind atree 659 13 none]
++G r c none [get_pragma einfo 8447 13 none] [next_pragma sinfo 10029 13 none]
++G r c none [get_pragma einfo 8447 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [get_class_wide_pragma einfo 8476 13 none] [node34 atree__unchecked_access 1445 16 none]
++G r c none [get_class_wide_pragma einfo 8476 13 none] [no atree 662 13 none]
++G r c none [get_class_wide_pragma einfo 8476 13 none] [pre_post_conditions sinfo 10125 13 none]
++G r c none [get_class_wide_pragma einfo 8476 13 none] [present atree 675 13 none]
++G r c none [get_class_wide_pragma einfo 8476 13 none] [class_present sinfo 9369 13 none]
++G r c none [get_class_wide_pragma einfo 8476 13 none] [pragma_name_unmapped sinfo 11648 13 none]
++G r c none [get_class_wide_pragma einfo 8476 13 none] [get_pragma_id snames 2227 13 none]
++G r c none [get_class_wide_pragma einfo 8476 13 none] [nkind atree 659 13 none]
++G r c none [get_class_wide_pragma einfo 8476 13 none] [next_pragma sinfo 10029 13 none]
++G r c none [get_record_representation_clause einfo 8482 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [get_record_representation_clause einfo 8482 13 none] [present atree 675 13 none]
++G r c none [get_record_representation_clause einfo 8482 13 none] [nkind atree 659 13 none]
++G r c none [get_record_representation_clause einfo 8482 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [present_in_rep_item einfo 8487 13 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [present_in_rep_item einfo 8487 13 none] [present atree 675 13 none]
++G r c none [present_in_rep_item einfo 8487 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [record_rep_item einfo 8490 14 none] [node6 atree__unchecked_access 1361 16 none]
++G r c none [record_rep_item einfo 8490 14 none] [set_next_rep_item sinfo 11147 14 none]
++G r c none [record_rep_item einfo 8490 14 none] [set_node6 atree__unchecked_access 2730 17 none]
++G r c none [append_entity einfo 8505 14 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [append_entity einfo 8505 14 none] [set_scope sinfo 11339 14 none]
++G r c none [append_entity einfo 8505 14 none] [set_node36 atree__unchecked_access 2820 17 none]
++G r c none [append_entity einfo 8505 14 none] [no atree 662 13 none]
++G r c none [append_entity einfo 8505 14 none] [present atree 675 13 none]
++G r c none [append_entity einfo 8505 14 none] [set_next_entity sinfo 11132 14 none]
++G r c none [append_entity einfo 8505 14 none] [set_node17 atree__unchecked_access 2763 17 none]
++G r c none [append_entity einfo 8505 14 none] [set_node20 atree__unchecked_access 2772 17 none]
++G r c none [get_full_view einfo 8508 13 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [get_full_view einfo 8508 13 none] [present atree 675 13 none]
++G r c none [get_full_view einfo 8508 13 none] [ekind atree 1018 13 none]
++G r c none [get_full_view einfo 8508 13 none] [etype sinfo 9600 13 none]
++G r c none [get_full_view einfo 8508 13 none] [no atree 662 13 none]
++G r c none [get_full_view einfo 8508 13 none] [check_error_detected atree 350 14 none]
++G r c none [get_full_view einfo 8508 13 none] [node9 atree__unchecked_access 1370 16 none]
++G r c none [is_entity_name einfo 8513 13 none] [nkind atree 659 13 none]
++G r c none [is_entity_name einfo 8513 13 none] [attribute_name sinfo 9330 13 none]
++G r c none [is_entity_name einfo 8513 13 none] [is_entity_attribute_name snames 2136 13 none]
++G r c none [link_entities einfo 8519 14 none] [present atree 675 13 none]
++G r c none [link_entities einfo 8519 14 none] [set_node36 atree__unchecked_access 2820 17 none]
++G r c none [link_entities einfo 8519 14 none] [set_next_entity sinfo 11132 14 none]
++G r c none [next_index einfo 8525 13 none] [next nlists 159 13 none]
++G r c none [remove_entity einfo 8530 14 none] [next_entity sinfo 10017 13 none]
++G r c none [remove_entity einfo 8530 14 none] [node36 atree__unchecked_access 1451 16 none]
++G r c none [remove_entity einfo 8530 14 none] [scope sinfo 10224 13 none]
++G r c none [remove_entity einfo 8530 14 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [remove_entity einfo 8530 14 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [remove_entity einfo 8530 14 none] [set_node36 atree__unchecked_access 2820 17 none]
++G r c none [remove_entity einfo 8530 14 none] [set_next_entity sinfo 11132 14 none]
++G r c none [remove_entity einfo 8530 14 none] [set_node17 atree__unchecked_access 2763 17 none]
++G r c none [remove_entity einfo 8530 14 none] [set_node20 atree__unchecked_access 2772 17 none]
++G r c none [remove_entity einfo 8530 14 none] [present atree 675 13 none]
++G r c none [scope_depth einfo 8533 13 none] [ekind atree 1018 13 none]
++G r c none [scope_depth einfo 8533 13 none] [scope sinfo 10224 13 none]
++G r c none [scope_depth einfo 8533 13 none] [uint22 atree__unchecked_access 1618 16 none]
++G r c none [unlink_next_entity einfo 8544 14 none] [next_entity sinfo 10017 13 none]
++G r c none [unlink_next_entity einfo 8544 14 none] [present atree 675 13 none]
++G r c none [unlink_next_entity einfo 8544 14 none] [set_node36 atree__unchecked_access 2820 17 none]
++G r c none [unlink_next_entity einfo 8544 14 none] [set_next_entity sinfo 11132 14 none]
++G r c none [write_entity_flags einfo 8551 14 none] [ekind atree 1018 13 none]
++G r c none [write_entity_flags einfo 8551 14 none] [write_str output 130 14 none]
++G r c none [write_entity_flags einfo 8551 14 none] [etype sinfo 9600 13 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag128 atree__unchecked_access 2017 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag129 atree__unchecked_access 2020 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [write_eol output 113 14 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag104 atree__unchecked_access 1945 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag299 atree__unchecked_access 2530 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag40 atree__unchecked_access 1753 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag125 atree__unchecked_access 2008 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag38 atree__unchecked_access 1747 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag31 atree__unchecked_access 1726 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag279 atree__unchecked_access 2470 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag166 atree__unchecked_access 2131 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag108 atree__unchecked_access 1957 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag114 atree__unchecked_access 1975 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag50 atree__unchecked_access 1783 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag88 atree__unchecked_access 1897 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag174 atree__unchecked_access 2155 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag210 atree__unchecked_access 2263 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag152 atree__unchecked_access 2089 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag229 atree__unchecked_access 2320 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag158 atree__unchecked_access 2107 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag135 atree__unchecked_access 2038 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag46 atree__unchecked_access 1771 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag79 atree__unchecked_access 1870 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag86 atree__unchecked_access 1891 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag139 atree__unchecked_access 2050 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag26 atree__unchecked_access 1711 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag71 atree__unchecked_access 1846 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag140 atree__unchecked_access 2053 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag68 atree__unchecked_access 1837 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag181 atree__unchecked_access 2176 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag43 atree__unchecked_access 1762 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag98 atree__unchecked_access 1927 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag119 atree__unchecked_access 1990 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag39 atree__unchecked_access 1750 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag200 atree__unchecked_access 2233 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag261 atree__unchecked_access 2416 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag220 atree__unchecked_access 2293 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag258 atree__unchecked_access 2407 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag66 atree__unchecked_access 1831 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag47 atree__unchecked_access 1774 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag240 atree__unchecked_access 2353 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag175 atree__unchecked_access 2158 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag173 atree__unchecked_access 2152 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag82 atree__unchecked_access 1879 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag56 atree__unchecked_access 1801 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag251 atree__unchecked_access 2386 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag34 atree__unchecked_access 1735 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag248 atree__unchecked_access 2377 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag133 atree__unchecked_access 2032 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag291 atree__unchecked_access 2506 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag219 atree__unchecked_access 2290 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag260 atree__unchecked_access 2413 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag83 atree__unchecked_access 1882 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag21 atree__unchecked_access 1696 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag142 atree__unchecked_access 2059 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag101 atree__unchecked_access 1936 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag282 atree__unchecked_access 2479 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag75 atree__unchecked_access 1858 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag110 atree__unchecked_access 1963 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag172 atree__unchecked_access 2149 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag3 atree__unchecked_access 1642 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag232 atree__unchecked_access 2329 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag154 atree__unchecked_access 2095 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag27 atree__unchecked_access 1714 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag150 atree__unchecked_access 2083 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag157 atree__unchecked_access 2104 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag230 atree__unchecked_access 2323 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag201 atree__unchecked_access 2236 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag198 atree__unchecked_access 2227 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag121 atree__unchecked_access 1996 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag221 atree__unchecked_access 2296 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag203 atree__unchecked_access 2242 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag179 atree__unchecked_access 2170 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag169 atree__unchecked_access 2140 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag233 atree__unchecked_access 2332 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag180 atree__unchecked_access 2173 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag212 atree__unchecked_access 2269 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag294 atree__unchecked_access 2515 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag250 atree__unchecked_access 2383 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag120 atree__unchecked_access 1993 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag151 atree__unchecked_access 2086 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag155 atree__unchecked_access 2098 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag300 atree__unchecked_access 2533 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag271 atree__unchecked_access 2446 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag161 atree__unchecked_access 2116 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag214 atree__unchecked_access 2275 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag65 atree__unchecked_access 1828 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag143 atree__unchecked_access 2062 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag267 atree__unchecked_access 2434 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag29 atree__unchecked_access 1720 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag67 atree__unchecked_access 1834 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag100 atree__unchecked_access 1933 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag190 atree__unchecked_access 2203 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag191 atree__unchecked_access 2206 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag192 atree__unchecked_access 2209 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag193 atree__unchecked_access 2212 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag211 atree__unchecked_access 2266 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag269 atree__unchecked_access 2440 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag259 atree__unchecked_access 2410 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag23 atree__unchecked_access 1702 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag184 atree__unchecked_access 2185 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag30 atree__unchecked_access 1723 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag289 atree__unchecked_access 2500 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag228 atree__unchecked_access 2317 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag123 atree__unchecked_access 2002 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag72 atree__unchecked_access 1849 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag263 atree__unchecked_access 2422 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag87 atree__unchecked_access 1894 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag182 atree__unchecked_access 2179 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag301 atree__unchecked_access 2536 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag48 atree__unchecked_access 1777 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag45 atree__unchecked_access 1768 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag8 atree__unchecked_access 1657 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag308 atree__unchecked_access 2557 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag19 atree__unchecked_access 1690 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag146 atree__unchecked_access 2071 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag69 atree__unchecked_access 1840 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag305 atree__unchecked_access 2548 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag293 atree__unchecked_access 2512 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag185 atree__unchecked_access 2188 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag199 atree__unchecked_access 2230 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag81 atree__unchecked_access 1876 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag85 atree__unchecked_access 1888 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag122 atree__unchecked_access 1999 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag74 atree__unchecked_access 1855 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag102 atree__unchecked_access 1939 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag63 atree__unchecked_access 1822 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag277 atree__unchecked_access 2464 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag73 atree__unchecked_access 1852 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag35 atree__unchecked_access 1738 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag149 atree__unchecked_access 2080 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag103 atree__unchecked_access 1942 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag20 atree__unchecked_access 1693 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag141 atree__unchecked_access 2056 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag80 atree__unchecked_access 1873 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag12 atree__unchecked_access 1669 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag76 atree__unchecked_access 1861 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag42 atree__unchecked_access 1759 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag97 atree__unchecked_access 1924 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag223 atree__unchecked_access 2302 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag132 atree__unchecked_access 2029 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag176 atree__unchecked_access 2161 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag264 atree__unchecked_access 2425 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag234 atree__unchecked_access 2335 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag6 atree__unchecked_access 1651 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag148 atree__unchecked_access 2077 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag304 atree__unchecked_access 2545 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag124 atree__unchecked_access 2005 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag52 atree__unchecked_access 1789 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag286 atree__unchecked_access 2491 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag99 atree__unchecked_access 1930 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag252 atree__unchecked_access 2389 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag70 atree__unchecked_access 1843 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag111 atree__unchecked_access 1966 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag274 atree__unchecked_access 2455 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag94 atree__unchecked_access 1915 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag130 atree__unchecked_access 2023 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag57 atree__unchecked_access 1804 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag2 atree__unchecked_access 1639 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag171 atree__unchecked_access 2146 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag278 atree__unchecked_access 2467 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag295 atree__unchecked_access 2518 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag7 atree__unchecked_access 1654 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag254 atree__unchecked_access 2395 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag24 atree__unchecked_access 1705 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag268 atree__unchecked_access 2437 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag302 atree__unchecked_access 2539 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag1 atree__unchecked_access 1636 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag126 atree__unchecked_access 2011 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag186 atree__unchecked_access 2191 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag89 atree__unchecked_access 1900 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag64 atree__unchecked_access 1825 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag257 atree__unchecked_access 2404 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag91 atree__unchecked_access 1906 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag37 atree__unchecked_access 1744 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag204 atree__unchecked_access 2245 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag170 atree__unchecked_access 2143 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag106 atree__unchecked_access 1951 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag197 atree__unchecked_access 2224 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag25 atree__unchecked_access 1708 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag194 atree__unchecked_access 2215 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag307 atree__unchecked_access 2554 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag137 atree__unchecked_access 2044 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag109 atree__unchecked_access 1960 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag178 atree__unchecked_access 2167 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag153 atree__unchecked_access 2092 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag226 atree__unchecked_access 2311 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag160 atree__unchecked_access 2113 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag51 atree__unchecked_access 1786 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag138 atree__unchecked_access 2047 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag215 atree__unchecked_access 2278 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag292 atree__unchecked_access 2509 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag9 atree__unchecked_access 1660 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag255 atree__unchecked_access 2398 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag256 atree__unchecked_access 2401 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag59 atree__unchecked_access 1810 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag218 atree__unchecked_access 2287 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag195 atree__unchecked_access 2218 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag107 atree__unchecked_access 1954 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag53 atree__unchecked_access 1792 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag245 atree__unchecked_access 2368 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag10 atree__unchecked_access 1663 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag44 atree__unchecked_access 1765 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag189 atree__unchecked_access 2200 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag244 atree__unchecked_access 2365 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag224 atree__unchecked_access 2305 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag62 atree__unchecked_access 1819 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag61 atree__unchecked_access 1816 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag112 atree__unchecked_access 1969 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag209 atree__unchecked_access 2260 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag249 atree__unchecked_access 2380 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag60 atree__unchecked_access 1813 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag281 atree__unchecked_access 2476 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag28 atree__unchecked_access 1717 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag78 atree__unchecked_access 1867 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag55 atree__unchecked_access 1798 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag225 atree__unchecked_access 2308 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag235 atree__unchecked_access 2338 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag163 atree__unchecked_access 2122 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag117 atree__unchecked_access 1984 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag298 atree__unchecked_access 2527 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag246 atree__unchecked_access 2371 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag284 atree__unchecked_access 2485 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag144 atree__unchecked_access 2065 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag283 atree__unchecked_access 2482 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag127 atree__unchecked_access 2014 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag206 atree__unchecked_access 2251 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag116 atree__unchecked_access 1981 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag285 atree__unchecked_access 2488 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag202 atree__unchecked_access 2239 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag32 atree__unchecked_access 1729 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag33 atree__unchecked_access 1732 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag207 atree__unchecked_access 2254 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag205 atree__unchecked_access 2248 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag84 atree__unchecked_access 1885 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag168 atree__unchecked_access 2137 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag262 atree__unchecked_access 2419 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag183 atree__unchecked_access 2182 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag208 atree__unchecked_access 2257 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag306 atree__unchecked_access 2551 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag147 atree__unchecked_access 2074 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag22 atree__unchecked_access 1699 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag115 atree__unchecked_access 1978 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag276 atree__unchecked_access 2461 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag131 atree__unchecked_access 2026 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag275 atree__unchecked_access 2458 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag239 atree__unchecked_access 2350 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag113 atree__unchecked_access 1972 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag136 atree__unchecked_access 2041 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag58 atree__unchecked_access 1807 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag162 atree__unchecked_access 2119 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag247 atree__unchecked_access 2374 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag241 atree__unchecked_access 2356 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag242 atree__unchecked_access 2359 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag243 atree__unchecked_access 2362 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag280 atree__unchecked_access 2473 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag49 atree__unchecked_access 1780 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag156 atree__unchecked_access 2101 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag36 atree__unchecked_access 1741 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag227 atree__unchecked_access 2314 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag231 atree__unchecked_access 2326 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag213 atree__unchecked_access 2272 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag54 atree__unchecked_access 1795 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag90 atree__unchecked_access 1903 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag164 atree__unchecked_access 2125 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag93 atree__unchecked_access 1912 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag287 atree__unchecked_access 2494 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag288 atree__unchecked_access 2497 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag167 atree__unchecked_access 2134 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag177 atree__unchecked_access 2164 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag92 atree__unchecked_access 1909 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag266 atree__unchecked_access 2431 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag265 atree__unchecked_access 2428 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag273 atree__unchecked_access 2452 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag272 atree__unchecked_access 2449 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag77 atree__unchecked_access 1864 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag270 atree__unchecked_access 2443 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag145 atree__unchecked_access 2068 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag303 atree__unchecked_access 2542 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag105 atree__unchecked_access 1948 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag165 atree__unchecked_access 2128 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag217 atree__unchecked_access 2284 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag41 atree__unchecked_access 1756 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag216 atree__unchecked_access 2281 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag222 atree__unchecked_access 2299 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag95 atree__unchecked_access 1918 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag96 atree__unchecked_access 1921 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag236 atree__unchecked_access 2341 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag237 atree__unchecked_access 2344 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag238 atree__unchecked_access 2347 16 none]
++G r c none [write_entity_flags einfo 8551 14 none] [flag196 atree__unchecked_access 2221 16 none]
++G r c none [write_entity_info einfo 8555 14 none] [write_eol output 113 14 none]
++G r c none [write_entity_info einfo 8555 14 none] [write_str output 130 14 none]
++G r c none [write_entity_info einfo 8555 14 none] [write_int output 123 14 none]
++G r c none [write_entity_info einfo 8555 14 none] [chars sinfo 9357 13 none]
++G r c none [write_entity_info einfo 8555 14 none] [write_name namet 562 14 none]
++G r c none [write_entity_info einfo 8555 14 none] [ekind atree 1018 13 none]
++G r c none [write_entity_info einfo 8555 14 none] [flag55 atree__unchecked_access 1798 16 none]
++G r c none [write_entity_info einfo 8555 14 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [write_entity_info einfo 8555 14 none] [etype sinfo 9600 13 none]
++G r c none [write_entity_info einfo 8555 14 none] [scope sinfo 10224 13 none]
++G r c none [write_entity_info einfo 8555 14 none] [node20 atree__unchecked_access 1403 16 none]
++G r c none [write_entity_info einfo 8555 14 none] [present atree 675 13 none]
++G r c none [write_entity_info einfo 8555 14 none] [nkind atree 659 13 none]
++G r c none [write_entity_info einfo 8555 14 none] [low_bound sinfo 9990 13 none]
++G r c none [write_entity_info einfo 8555 14 none] [constraint sinfo 9417 13 none]
++G r c none [write_entity_info einfo 8555 14 none] [range_expression sinfo 10170 13 none]
++G r c none [write_entity_info einfo 8555 14 none] [high_bound sinfo 9750 13 none]
++G r c none [write_entity_info einfo 8555 14 none] [node19 atree__unchecked_access 1400 16 none]
++G r c none [write_entity_info einfo 8555 14 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [write_entity_info einfo 8555 14 none] [node11 atree__unchecked_access 1376 16 none]
++G r c none [write_entity_info einfo 8555 14 none] [node17 atree__unchecked_access 1394 16 none]
++G r c none [write_entity_info einfo 8555 14 none] [next nlists 159 13 none]
++G r c none [write_entity_info einfo 8555 14 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [write_entity_info einfo 8555 14 none] [node22 atree__unchecked_access 1409 16 none]
++G r c none [write_field6_name einfo 8558 14 none] [write_str output 130 14 none]
++G r c none [write_field7_name einfo 8559 14 none] [write_str output 130 14 none]
++G r c none [write_field8_name einfo 8560 14 none] [ekind atree 1018 13 none]
++G r c none [write_field8_name einfo 8560 14 none] [write_str output 130 14 none]
++G r c none [write_field9_name einfo 8561 14 none] [ekind atree 1018 13 none]
++G r c none [write_field9_name einfo 8561 14 none] [write_str output 130 14 none]
++G r c none [write_field10_name einfo 8562 14 none] [ekind atree 1018 13 none]
++G r c none [write_field10_name einfo 8562 14 none] [write_str output 130 14 none]
++G r c none [write_field11_name einfo 8563 14 none] [ekind atree 1018 13 none]
++G r c none [write_field11_name einfo 8563 14 none] [write_str output 130 14 none]
++G r c none [write_field12_name einfo 8564 14 none] [ekind atree 1018 13 none]
++G r c none [write_field12_name einfo 8564 14 none] [write_str output 130 14 none]
++G r c none [write_field13_name einfo 8565 14 none] [ekind atree 1018 13 none]
++G r c none [write_field13_name einfo 8565 14 none] [write_str output 130 14 none]
++G r c none [write_field14_name einfo 8566 14 none] [ekind atree 1018 13 none]
++G r c none [write_field14_name einfo 8566 14 none] [write_str output 130 14 none]
++G r c none [write_field15_name einfo 8567 14 none] [ekind atree 1018 13 none]
++G r c none [write_field15_name einfo 8567 14 none] [write_str output 130 14 none]
++G r c none [write_field16_name einfo 8568 14 none] [ekind atree 1018 13 none]
++G r c none [write_field16_name einfo 8568 14 none] [write_str output 130 14 none]
++G r c none [write_field17_name einfo 8569 14 none] [ekind atree 1018 13 none]
++G r c none [write_field17_name einfo 8569 14 none] [write_str output 130 14 none]
++G r c none [write_field18_name einfo 8570 14 none] [ekind atree 1018 13 none]
++G r c none [write_field18_name einfo 8570 14 none] [write_str output 130 14 none]
++G r c none [write_field19_name einfo 8571 14 none] [ekind atree 1018 13 none]
++G r c none [write_field19_name einfo 8571 14 none] [write_str output 130 14 none]
++G r c none [write_field19_name einfo 8571 14 none] [flag159 atree__unchecked_access 2110 16 none]
++G r c none [write_field20_name einfo 8572 14 none] [ekind atree 1018 13 none]
++G r c none [write_field20_name einfo 8572 14 none] [write_str output 130 14 none]
++G r c none [write_field21_name einfo 8573 14 none] [ekind atree 1018 13 none]
++G r c none [write_field21_name einfo 8573 14 none] [write_str output 130 14 none]
++G r c none [write_field22_name einfo 8574 14 none] [ekind atree 1018 13 none]
++G r c none [write_field22_name einfo 8574 14 none] [write_str output 130 14 none]
++G r c none [write_field23_name einfo 8575 14 none] [ekind atree 1018 13 none]
++G r c none [write_field23_name einfo 8575 14 none] [write_str output 130 14 none]
++G r c none [write_field23_name einfo 8575 14 none] [scope sinfo 10224 13 none]
++G r c none [write_field23_name einfo 8575 14 none] [present atree 675 13 none]
++G r c none [write_field23_name einfo 8575 14 none] [flag130 atree__unchecked_access 2023 16 none]
++G r c none [write_field24_name einfo 8576 14 none] [ekind atree 1018 13 none]
++G r c none [write_field24_name einfo 8576 14 none] [write_str output 130 14 none]
++G r c none [write_field25_name einfo 8577 14 none] [ekind atree 1018 13 none]
++G r c none [write_field25_name einfo 8577 14 none] [write_str output 130 14 none]
++G r c none [write_field26_name einfo 8578 14 none] [ekind atree 1018 13 none]
++G r c none [write_field26_name einfo 8578 14 none] [write_str output 130 14 none]
++G r c none [write_field27_name einfo 8579 14 none] [ekind atree 1018 13 none]
++G r c none [write_field27_name einfo 8579 14 none] [write_str output 130 14 none]
++G r c none [write_field28_name einfo 8580 14 none] [ekind atree 1018 13 none]
++G r c none [write_field28_name einfo 8580 14 none] [write_str output 130 14 none]
++G r c none [write_field29_name einfo 8581 14 none] [ekind atree 1018 13 none]
++G r c none [write_field29_name einfo 8581 14 none] [write_str output 130 14 none]
++G r c none [write_field30_name einfo 8582 14 none] [ekind atree 1018 13 none]
++G r c none [write_field30_name einfo 8582 14 none] [write_str output 130 14 none]
++G r c none [write_field31_name einfo 8583 14 none] [ekind atree 1018 13 none]
++G r c none [write_field31_name einfo 8583 14 none] [write_str output 130 14 none]
++G r c none [write_field32_name einfo 8584 14 none] [ekind atree 1018 13 none]
++G r c none [write_field32_name einfo 8584 14 none] [write_str output 130 14 none]
++G r c none [write_field33_name einfo 8585 14 none] [ekind atree 1018 13 none]
++G r c none [write_field33_name einfo 8585 14 none] [write_str output 130 14 none]
++G r c none [write_field34_name einfo 8586 14 none] [ekind atree 1018 13 none]
++G r c none [write_field34_name einfo 8586 14 none] [write_str output 130 14 none]
++G r c none [write_field35_name einfo 8587 14 none] [ekind atree 1018 13 none]
++G r c none [write_field35_name einfo 8587 14 none] [write_str output 130 14 none]
++G r c none [write_field36_name einfo 8588 14 none] [write_str output 130 14 none]
++G r c none [write_field37_name einfo 8589 14 none] [write_str output 130 14 none]
++G r c none [write_field38_name einfo 8590 14 none] [ekind atree 1018 13 none]
++G r c none [write_field38_name einfo 8590 14 none] [write_str output 130 14 none]
++G r c none [write_field39_name einfo 8591 14 none] [ekind atree 1018 13 none]
++G r c none [write_field39_name einfo 8591 14 none] [write_str output 130 14 none]
++G r c none [write_field40_name einfo 8592 14 none] [ekind atree 1018 13 none]
++G r c none [write_field40_name einfo 8592 14 none] [write_str output 130 14 none]
++G r c none [write_field41_name einfo 8593 14 none] [ekind atree 1018 13 none]
++G r c none [write_field41_name einfo 8593 14 none] [write_str output 130 14 none]
++G r c none [has_option einfo 642 13 none] [parent atree 667 13 none]
++G r c none [has_option einfo 642 13 none] [nkind atree 659 13 none]
++G r c none [has_option einfo 642 13 none] [expressions sinfo 9630 13 none]
++G r c none [has_option einfo 642 13 none] [first nlists 127 13 none]
++G r c none [has_option einfo 642 13 none] [present atree 675 13 none]
++G r c none [has_option einfo 642 13 none] [chars sinfo 9357 13 none]
++G r c none [has_option einfo 642 13 none] [next nlists 165 14 none]
++G r c none [has_option einfo 642 13 none] [component_associations sinfo 9384 13 none]
++G r c none [has_option einfo 642 13 none] [choices sinfo 9366 13 none]
++X 7 atree.ads
++44K9*Atree 4344e10 12|35w6 35r19 45r8
++350U14*Check_Error_Detected 12|9100s16
++647V13*Comes_From_Source{boolean} 12|945s24 4170s24
++659V13*Nkind{25|8650E9} 12|677s10 685s13 698s13 1065s22 1550s22 1556s22 1562s22
++. 2060s22 2128s22 2163s22 2206s22 2259s22 2341s22 2364s22 2377s22 2425s22
++. 2431s22 2550s22 2604s22 2673s22 2746s22 4297s22 4350s22 4734s22 4740s22
++. 4746s22 5263s22 5341s22 5379s22 5427s22 5548s22 5571s22 5595s22 5608s22
++. 5657s22 5663s22 5779s22 5833s22 5991s22 6743s22 7315s21 7530s13 7562s13
++. 7669s13 7699s13 7721s13 7791s13 7858s30 7898s20 8116s36 8180s48 8661s22
++. 9080s22 9525s10 9539s10
++662V13*No{boolean} 12|7227s10 7460s13 7556s10 7649s13 8594s13 8625s13 9099s19
++667V13*Parent{48|397I9} 12|666s37 7308s15 7310s15 7318s18 7389s50 8180s55
++. 8232s53 8320s59 8321s59 8322s59 8352s48
++675V13*Present{boolean} 12|684s13 695s13 1162s33 7306s18 7336s18 7342s18
++. 7343s18 7406s13 7429s13 7468s19 7504s19 7509s13 7529s13 7561s13 7581s42
++. 7586s18 7668s13 7698s13 7720s13 7753s13 7776s29 7790s13 7821s18 7965s13
++. 8080s25 8101s19 8208s25 8373s46 8396s13 8397s19 8412s10 8541s13 8558s13
++. 8639s10 8691s16 8713s13 8735s13 8893s19 8900s18 8947s19 8985s13 9003s13
++. 9564s18 9573s13 9588s21 9596s21 9630s10 10055s16 10077s22 10092s16 10906s16
++. 11444s13
++690V13*Nkind_In{boolean} 12|7314s13
++818V13*Ekind_In{boolean} 12|716s22 800s22 840s22 867s22 901s22 907s22 913s22
++. 970s22 1142s22 1161s22 1168s22 1271s10 1293s22 1347s33 1398s22 1427s22
++. 1674s22 1703s10 2066s22 2233s22 2324s22 2398s22 2409s22 2442s22 2544s22
++. 2556s22 2562s22 2575s20 2581s22 2598s22 2784s22 2895s20 2975s22 2981s22
++. 2987s22 3000s31 3007s31 3047s22 3065s22 3123s22 3147s22 3207s32 3213s22
++. 3323s22 3346s10 3358s10 3370s10 3389s10 3399s10 3418s10 3550s22 3626s22
++. 3886s22 3928s22 4009s22 4036s22 4077s22 4083s22 4089s22 4127s10 4149s22
++. 4189s22 4195s22 4278s37 4386s22 4392s22 4522s33 4567s22 4596s22 4620s31
++. 4840s22 4863s22 4893s10 5241s22 5554s22 5582s22 5629s22 5640s22 5767s22
++. 5791s22 5804s20 5810s22 5827s22 6024s22 6136s20 6177s28 6203s19 6217s22
++. 6223s22 6229s22 6242s31 6249s31 6267s22 6308s22 6367s22 6396s22 6462s22
++. 6576s22 6599s10 6611s10 6623s10 6642s10 6652s10 6671s10 6812s22 6894s22
++. 7430s20 7830s22 7866s22 8079s14 8198s14 8207s14 8559s20 11445s20
++823V13*Ekind_In{boolean} 12|727s22 735s22 755s10 1183s10 1194s10 1202s22
++. 1267s10 1283s10 1353s22 1372s20 2018s10 2150s22 2303s22 2371s22 3030s22
++. 3098s22 3219s22 3349s10 3361s10 3383s10 3412s10 3457s22 3967s10 4123s10
++. 4139s10 4407s10 4418s10 4426s22 4528s22 4547s20 5224s10 5273s22 5366s22
++. 5532s22 5602s22 5910s22 5967s10 6273s22 6290s22 6341s22 6456s32 6468s22
++. 6602s10 6614s10 6636s10 6665s10 6715s22 7448s20 7489s20 8061s14 8141s9
++. 8386s19 8897s13
++829V13*Ekind_In{boolean} 12|776s32 791s22 2004s10 3089s22 3153s22 3919s22
++. 3988s32 4782s22 5210s10 5901s20 6332s22 6402s22
++844V13*Ekind_In{boolean} 12|743s22 3955s22 4505s10
++853V13*Ekind_In{boolean} 12|1329s10
++863V13*Ekind_In{boolean} 12|1274s10 2009s10 4130s10 5215s10
++874V13*Ekind_In{boolean} 12|1252s10 3373s10 3402s10 4108s10 6626s10 6655s10
++1018V13*Ekind{11|4814E9} 12|671s22 768s39 785s22 811s22 834s22 846s22 853s10
++. 861s22 931s22 937s22 944s10 952s22 958s22 964s22 987s22 993s22 1107s22
++. 1118s22 1130s22 1136s22 1149s22 1155s22 1174s22 1239s22 1245s22 1287s10
++. 1304s22 1310s22 1316s22 1322s22 1359s45 1409s22 1428s32 1449s43 1455s22
++. 1651s22 1657s22 1722s22 1850s22 1970s22 1986s22 1992s22 2032s22 2106s22
++. 2134s22 2164s17 2190s22 2271s57 2292s22 2365s17 2506s22 2627s22 2730s22
++. 2801s22 2853s22 2859s22 2959s10 2961s10 2963s10 2993s22 3013s22 3071s22
++. 3167s22 3188s22 3194s22 3206s22 3236s22 3285s22 3317s22 3387s10 3416s10
++. 3427s22 3471s22 3478s10 3528s43 3544s22 3562s22 3600s22 3642s14 3647s14
++. 3652s14 3657s14 3662s14 3667s14 3672s14 3677s14 3682s14 3687s14 3697s14
++. 3702s14 3707s14 3712s14 3717s14 3722s14 3727s14 3732s14 3737s14 3742s14
++. 3747s14 3752s14 3757s14 3762s14 3772s14 3777s14 3782s14 3787s14 3792s14
++. 3797s14 3802s14 3807s14 3812s14 3817s14 3822s14 3827s14 3832s14 3837s14
++. 3842s14 3847s14 3852s14 3854s14 3859s14 3861s14 3866s14 3871s14 3897s22
++. 3905s22 3913s22 3980s39 4003s22 4015s22 4022s10 4030s22 4143s10 4156s10
++. 4162s22 4169s10 4177s22 4183s22 4212s22 4218s22 4218s56 4271s20 4333s22
++. 4344s22 4366s22 4374s22 4380s22 4398s22 4463s22 4469s22 4480s22 4486s22
++. 4492s22 4498s22 4534s45 4578s22 4597s32 4607s22 4626s43 4693s22 4758s22
++. 4846s22 4912s22 5004s43 5043s22 5168s22 5185s22 5191s22 5203s22 5319s22
++. 5348s10 5380s17 5406s22 5455s22 5487s10 5521s22 5596s17 5674s22 5734s22
++. 5745s22 5773s22 5785s22 5856s22 5882s22 5949s22 5975s22 6041s22 6094s22
++. 6100s22 6106s22 6202s10 6211s20 6235s22 6255s22 6302s22 6314s22 6416s22
++. 6437s22 6443s22 6455s22 6485s22 6537s22 6570s22 6640s10 6669s10 6680s22
++. 6730s22 6737s10 6749s22 6761s22 6767s22 6790s43 6806s22 6824s22 6830s22
++. 6852s22 6863s22 7305s10 7388s22 7407s20 7452s10 7493s10 7818s15 7819s24
++. 7820s24 7848s22 7889s22 8043s35 8090s9 8092s9 8094s9 8096s9 8098s9 8100s9
++. 8102s19 8104s9 8106s9 8108s9 8158s9 8170s14 8180s9 8217s14 8336s9 8373s14
++. 8390s10 8542s20 8590s22 8595s21 8601s20 8685s10 8758s14 8819s13 8853s22
++. 8915s16 8962s16 9084s10 9372s13 9409s13 9556s10 9562s13 9568s13 9587s16
++. 10017s52 10051s12 10103s16 10142s12 10183s12 10210s12 10256s12 10300s12
++. 10339s12 10373s12 10406s12 10449s12 10502s12 10565s12 10635s12 10700s12
++. 10763s12 10812s12 10865s12 10932s12 10962s12 11016s12 11059s12 11087s12
++. 11127s12 11154s12 11187s12 11216s12 11243s12 11262s12 11294s12 11337s12
++. 11363s12 11380s12 11413s12
++1021V13*Convention{28|1788E9} 12|7774s14 7775s18
++1209K12*Unchecked_Access 3987e24 12|45r14
++1286V16*Field22{48|283I9} 12|9191s18
++1355V16*Node4{48|397I9} 12|1998s14
++1361V16*Node6{48|397I9} 12|1434s14
++1364V16*Node7{48|397I9} 12|1439s14
++1367V16*Node8{48|397I9} 12|817s14 1410s14 1987s14 3263s14
++1370V16*Node9{48|397I9} 12|896s14 994s14
++1373V16*Node10{48|397I9} 12|1113s14
++1376V16*Node11{48|397I9} 12|835s14 1229s14 1450s14 1456s14 3136s14
++1379V16*Node12{48|397I9} 12|812s14 829s14 2906s14
++1382V16*Node13{48|397I9} 12|914s14 1186s14 1348s14
++1385V16*Node14{48|397I9} 12|3093s14
++1388V16*Node15{48|397I9} 12|1299s14 1365s14 3214s14 3460s14
++1391V16*Node16{48|397I9} 12|902s14 1169s14 1234s14 1429s14 2821s14 3579s14
++1394V16*Node17{48|397I9} 12|757s14 1108s14 1404s14 1416s14 1422s14 2838s14
++. 3118s14
++1397V16*Node18{48|397I9} 12|769s14 932s14 965s14 977s14 1208s14 1240s14 1336s14
++. 2815s14 3231s14 3242s14 3506s14
++1400V16*Node19{48|397I9} 12|841s14 938s14 1015s14 1021s14 1219s14 1354s14
++. 2964s14 3060s14 3168s14 3324s14 3428s14 3563s14
++1403V16*Node20{48|397I9} 12|926s14 1038s14 1092s14 1119s14 1131s14 2796s14
++. 3124s14 3195s14 3297s14
++1406V16*Node21{48|397I9} 12|971s14 1027s14 2077s14 3020s14
++1409V16*Node22{48|397I9} 12|823s14 982s14 1323s14 3031s14 3142s14 3318s14
++1412V16*Node23{48|397I9} 12|999s14 1224s14 1305s14 1360s14 1387s14 2802s14
++. 3054s14 3157s14
++1415V16*Node24{48|397I9} 12|2860s14 3208s14
++1418V16*Node25{48|397I9} 12|1009s14 1156s14 1294s14 2039s14 3201s14 3452s14
++. 3545s14
++1421V16*Node26{48|397I9} 12|2791s14 3042s14 3048s14 3466s14
++1424V16*Node27{48|397I9} 12|988s14 3220s14 3628s14
++1427V16*Node28{48|397I9} 12|1375s14 1399s14 2067s14 3014s14 3226s14 3568s14
++1430V16*Node29{48|397I9} 12|868s14
++1433V16*Node30{48|397I9} 12|738s14 801s14 947s14 2785s14 3479s14
++1436V16*Node31{48|397I9} 12|749s14 1072s14 3552s14
++1439V16*Node32{48|397I9} 12|953s14 959s14 1203s14 2947s14
++1442V16*Node33{48|397I9} 12|2809s14
++1445V16*Node34{48|397I9} 12|1288s14
++1448V16*Node35{48|397I9} 12|786s14 1246s14 2027s14
++1451V16*Node36{48|397I9} 12|3112s14
++1454V16*Node37{48|397I9} 12|806s14
++1457V16*Node38{48|397I9} 12|890s14 3101s14 3601s14
++1460V16*Node39{48|397I9} 12|3148s14
++1463V16*Node40{48|397I9} 12|3393s14
++1466V16*Node41{48|397I9} 12|3025s14 3352s14
++1484V16*List10{48|446I9} 12|1466s14
++1490V16*List25{48|446I9} 12|3446s14
++1514V16*Elist8{48|471I9} 12|1060s14 3189s14
++1520V16*Elist10{48|471I9} 12|1086s14 3066s14
++1523V16*Elist11{48|471I9} 12|3072s14
++1529V16*Elist15{48|471I9} 12|3084s14
++1532V16*Elist16{48|471I9} 12|730s14 862s14
++1535V16*Elist18{48|471I9} 12|3130s14
++1538V16*Elist21{48|471I9} 12|722s14 1125s14
++1541V16*Elist23{48|471I9} 12|1461s14 2072s14 3486s14
++1544V16*Elist24{48|471I9} 12|2033s14
++1547V16*Elist25{48|471I9} 12|717s14 2045s14
++1550V16*Elist26{48|471I9} 12|1144s14
++1553V16*Elist29{48|471I9} 12|795s14 3512s14
++1556V16*Elist30{48|471I9} 12|1993s14
++1588V16*Uint8{49|48I9} 12|2854s25 2976s14 7068s14 7108s14 7109s18 7159s14
++1591V16*Uint9{49|48I9} 12|3247s14
++1594V16*Uint10{49|48I9} 12|655s32 2988s14 7078s14 7120s14 7121s18 7169s14
++1597V16*Uint11{49|48I9} 12|908s14 1311s14 7051s14 7091s14 7092s18 7140s14
++1600V16*Uint12{49|48I9} 12|1317s14 1341s14 7062s14 7063s18 7102s14 7152s14
++. 7154s14
++1603V16*Uint13{49|48I9} 12|3292s14 7083s14 7084s19 7126s15 7174s15 7177s17
++1606V16*Uint14{49|48I9} 12|780s14 2982s14 7045s14 7046s18 7073s14 7114s14
++. 7115s18 7134s14 7135s17 7164s14
++1609V16*Uint15{49|48I9} 12|1137s14 1150s14 1163s14
++1612V16*Uint16{49|48I9} 12|3302s14 3501s14
++1615V16*Uint17{49|48I9} 12|1080s14 2866s14
++1618V16*Uint22{49|48I9} 12|920s14 3307s14 7056s14 7057s18 7097s14 7145s14
++. 7147s14
++1621V16*Uint24{49|48I9} 12|3518s14
++1627V16*Ureal18{53|81I9} 12|1054s14
++1630V16*Ureal21{53|81I9} 12|3340s14
++1636V16*Flag1{boolean} 12|2410s14 9858s45
++1639V16*Flag2{boolean} 12|2352s14 9848s45
++1642V16*Flag3{boolean} 12|1711s14 9747s45
++1645V16*Flag4{boolean} 12|2319s14 9842s45
++1648V16*Flag5{boolean} 12|1569s14 9722s45
++1651V16*Flag6{boolean} 12|2260s14 9832s45
++1654V16*Flag7{boolean} 12|2378s14 9852s45
++1657V16*Flag8{boolean} 12|2061s14 9799s45
++1660V16*Flag9{boolean} 12|2551s14 9884s45
++1663V16*Flag10{boolean} 12|2605s14 9893s45
++1666V16*Flag11{boolean} 12|2404s14 9857s45
++1669V16*Flag12{boolean} 12|2207s14 9823s45
++1672V16*Flag13{boolean} 12|2342s14 9846s45
++1675V16*Flag14{boolean} 12|1066s14 9697s45
++1678V16*Flag15{boolean} 12|2129s14 9808s45
++1681V16*Flag16{boolean} 12|2749s17 2751s17 9920s45
++1684V16*Flag17{boolean} 12|2426s14 9861s45
++1687V16*Flag18{boolean} 12|1557s14 9720s45
++1690V16*Flag19{boolean} 12|2089s14 9801s45
++1693V16*Flag20{boolean} 12|3692s14 9820s45
++1696V16*Flag21{boolean} 12|1669s14 9740s45
++1699V16*Flag22{boolean} 12|2896s14 9934s45
++1702V16*Flag23{boolean} 12|1934s14 9786s45
++1705V16*Flag24{boolean} 12|2388s14 9854s45
++1708V16*Flag25{boolean} 12|2478s14 9871s45
++1711V16*Flag26{boolean} 12|1496s14 9710s45
++1714V16*Flag27{boolean} 12|1734s14 9750s45
++1717V16*Flag28{boolean} 12|2668s14 9905s45
++1720V16*Flag29{boolean} 12|1874s14 9776s45
++1723V16*Flag30{boolean} 12|1944s14 9788s45
++1726V16*Flag31{boolean} 12|884s14 9691s45
++1729V16*Flag32{boolean} 12|2768s14 9923s45
++1732V16*Flag33{boolean} 12|2773s14 9924s45
++1735V16*Flag34{boolean} 12|1628s14 9733s45
++1738V16*Flag35{boolean} 12|2180s14 9817s45
++1741V16*Flag36{boolean} 12|3178s14 9951s45
++1744V16*Flag37{boolean} 12|2453s14 9866s45
++1747V16*Flag38{boolean} 12|879s14 9690s45
++1750V16*Flag39{boolean} 12|1545s14 9718s45
++1753V16*Flag40{boolean} 12|856s14 9688s45
++1756V16*Flag41{boolean} 12|3557s14 9975s45
++1759V16*Flag42{boolean} 12|2217s14 9825s45
++1762V16*Flag43{boolean} 12|1525s14 9715s45
++1765V16*Flag44{boolean} 12|2610s14 9894s45
++1768V16*Flag45{boolean} 12|2055s14 9798s45
++1771V16*Flag46{boolean} 12|1476s14 9706s45
++1774V16*Flag47{boolean} 12|1592s14 9726s45
++1777V16*Flag48{boolean} 12|2050s14 9797s45
++1780V16*Flag49{boolean} 12|3162s14 9949s45
++1783V16*Flag50{boolean} 12|1048s14 9696s45
++1786V16*Flag51{boolean} 12|2528s14 9880s45
++1789V16*Flag52{boolean} 12|2282s14 9836s45
++1792V16*Flag53{boolean} 12|2593s14 9891s45
++1795V16*Flag54{boolean} 12|3258s14 9955s45
++1798V16*Flag55{boolean} 12|2679s14 9907s45
++1801V16*Flag56{boolean} 12|1618s14 9731s45
++1804V16*Flag57{boolean} 12|2347s14 9847s45
++1807V16*Flag58{boolean} 12|2953s14 9942s45
++1810V16*Flag59{boolean} 12|2568s14 9887s45
++1813V16*Flag60{boolean} 12|2658s14 9903s45
++1816V16*Flag61{boolean} 12|2638s14 9899s45
++1819V16*Flag62{boolean} 12|2633s14 9898s45
++1822V16*Flag63{boolean} 12|2156s14 9814s45
++1825V16*Flag64{boolean} 12|2437s14 9863s45
++1828V16*Flag65{boolean} 12|1857s14 9773s45
++1831V16*Flag66{boolean} 12|1587s14 9725s45
++1834V16*Flag67{boolean} 12|1880s14 9777s45
++1837V16*Flag68{boolean} 12|1514s14 9713s45
++1840V16*Flag69{boolean} 12|2101s14 9803s45
++1843V16*Flag70{boolean} 12|2309s14 9840s45
++1846V16*Flag71{boolean} 12|1502s14 9711s45
++1849V16*Flag72{boolean} 12|1965s14 9792s45
++1852V16*Flag73{boolean} 12|2170s14 9816s45
++1855V16*Flag74{boolean} 12|2228s14 9812s45
++1858V16*Flag75{boolean} 12|1691s14 9744s45
++1861V16*Flag76{boolean} 12|2212s14 9824s45
++1864V16*Flag77{boolean} 12|3472s14 9968s45
++1867V16*Flag78{boolean} 12|2674s14 9906s45
++1870V16*Flag79{boolean} 12|1481s14 9707s45
++1873V16*Flag80{boolean} 12|2196s14 9822s45
++1876V16*Flag81{boolean} 12|2135s14 9809s45
++1879V16*Flag82{boolean} 12|1613s14 9730s45
++1882V16*Flag83{boolean} 12|1664s14 9739s45
++1885V16*Flag84{boolean} 12|2832s14 9927s45
++1888V16*Flag85{boolean} 12|2140s14 9810s45
++1891V16*Flag86{boolean} 12|1486s14 9708s45
++1894V16*Flag87{boolean} 12|1976s14 9794s45
++1897V16*Flag88{boolean} 12|1102s14 9698s45
++1900V16*Flag89{boolean} 12|2432s14 9862s45
++1903V16*Flag90{boolean} 12|3268s14 9956s45
++1906V16*Flag91{boolean} 12|2448s14 9865s45
++1909V16*Flag92{boolean} 12|3334s14 9963s45
++1912V16*Flag93{boolean} 12|3280s14 9958s45
++1915V16*Flag94{boolean} 12|2331s14 9844s45
++1918V16*Flag95{boolean} 12|3595s14 9978s45
++1921V16*Flag96{boolean} 12|3606s14 9979s45
++1924V16*Flag97{boolean} 12|2223s14 9826s45
++1927V16*Flag98{boolean} 12|1535s14 9716s45
++1930V16*Flag99{boolean} 12|2298s14 9838s45
++1933V16*Flag100{boolean} 12|1886s14 9778s45
++1936V16*Flag101{boolean} 12|1680s14 9742s45
++1939V16*Flag102{boolean} 12|2151s14 9813s45
++1942V16*Flag103{boolean} 12|2191s14 9819s45
++1945V16*Flag104{boolean} 12|762s14 9686s45
++1948V16*Flag105{boolean} 12|3529s14 9972s45
++1951V16*Flag106{boolean} 12|2468s14 9869s45
++1954V16*Flag107{boolean} 12|2588s14 9890s45
++1957V16*Flag108{boolean} 12|1032s14 9694s45
++1960V16*Flag109{boolean} 12|2501s14 9875s45
++1963V16*Flag110{boolean} 12|1705s14 9745s45
++1966V16*Flag111{boolean} 12|2314s14 9841s45
++1969V16*Flag112{boolean} 12|2643s14 9900s45
++1972V16*Flag113{boolean} 12|2935s14 9940s45
++1975V16*Flag114{boolean} 12|1043s14 9695s45
++1978V16*Flag115{boolean} 12|2901s14 9935s45
++1981V16*Flag116{boolean} 12|2741s14 9919s45
++1984V16*Flag117{boolean} 12|2699s14 9911s45
++1990V16*Flag119{boolean} 12|1540s14 9717s45
++1993V16*Flag120{boolean} 12|1819s14 9766s45
++1996V16*Flag121{boolean} 12|1766s14 9756s45
++1999V16*Flag122{boolean} 12|2145s14 9811s45
++2002V16*Flag123{boolean} 12|1959s14 9791s45
++2005V16*Flag124{boolean} 12|2277s14 9835s45
++2008V16*Flag125{boolean} 12|874s14 9689s45
++2011V16*Flag126{boolean} 12|2420s14 9859s45
++2014V16*Flag127{boolean} 12|2731s14 9917s45
++2017V16*Flag128{boolean} 12|7281s10
++2020V16*Flag129{boolean} 12|7282s13 7289s13
++2023V16*Flag130{boolean} 12|2336s14 9845s45
++2026V16*Flag131{boolean} 12|2918s14 9937s45
++2029V16*Flag132{boolean} 12|2234s14 9828s45
++2032V16*Flag133{boolean} 12|1640s14 9735s45
++2038V16*Flag135{boolean} 12|1471s14 9705s45
++2041V16*Flag136{boolean} 12|2941s14 9941s45
++2044V16*Flag137{boolean} 12|2495s14 9874s45
++2047V16*Flag138{boolean} 12|2533s14 9881s45
++2050V16*Flag139{boolean} 12|1491s14 9709s45
++2053V16*Flag140{boolean} 12|1508s14 9712s45
++2056V16*Flag141{boolean} 12|2201s14 9821s45
++2059V16*Flag142{boolean} 12|1675s14 9741s45
++2062V16*Flag143{boolean} 12|1863s14 9774s45
++2065V16*Flag144{boolean} 12|2720s14 9915s45
++2068V16*Flag145{boolean} 12|3496s14 9970s45
++2071V16*Flag146{boolean} 12|2095s14 9802s45
++2074V16*Flag147{boolean} 12|2888s14 9933s45
++2077V16*Flag148{boolean} 12|2266s14 9833s45
++2080V16*Flag149{boolean} 12|2185s14 9818s45
++2083V16*Flag150{boolean} 12|1739s14 9751s45
++2086V16*Flag151{boolean} 12|1824s14 9767s45
++2089V16*Flag152{boolean} 12|1214s14 9701s45
++2092V16*Flag153{boolean} 12|2512s14 9877s45
++2095V16*Flag154{boolean} 12|1728s14 9749s45
++2098V16*Flag155{boolean} 12|1829s14 9768s45
++2101V16*Flag156{boolean} 12|3173s14 9950s45
++2104V16*Flag157{boolean} 12|1744s14 9752s45
++2107V16*Flag158{boolean} 12|1393s14 9703s45
++2110V16*Flag159{boolean} 12|1444s14 9704s45
++2113V16*Flag160{boolean} 12|2523s14 9879s45
++2116V16*Flag161{boolean} 12|1845s14 9771s45
++2119V16*Flag162{boolean} 12|2970s14 9943s45
++2122V16*Flag163{boolean} 12|2694s14 9910s45
++2125V16*Flag164{boolean} 12|3274s14 9957s45
++2128V16*Flag165{boolean} 12|3534s14 9973s45
++2131V16*Flag166{boolean} 12|1004s14 9693s45
++2134V16*Flag167{boolean} 12|3312s14 9961s45
++2137V16*Flag168{boolean} 12|2843s14 9928s45
++2140V16*Flag169{boolean} 12|1786s14 9760s45
++2143V16*Flag170{boolean} 12|2463s14 9868s45
++2146V16*Flag171{boolean} 12|2357s14 9849s45
++2149V16*Flag172{boolean} 12|1697s14 9746s45
++2152V16*Flag173{boolean} 12|1608s14 9729s45
++2155V16*Flag174{boolean} 12|1197s14 9699s45
++2158V16*Flag175{boolean} 12|1603s14 9728s45
++2161V16*Flag176{boolean} 12|2244s14 9829s45
++2164V16*Flag177{boolean} 12|3329s14 9962s45
++2167V16*Flag178{boolean} 12|2507s14 9876s45
++2170V16*Flag179{boolean} 12|1781s14 9759s45
++2173V16*Flag180{boolean} 12|1796s14 9762s45
++2176V16*Flag181{boolean} 12|1530s14 9714s45
++2179V16*Flag182{boolean} 12|1981s14 9795s45
++2182V16*Flag183{boolean} 12|2872s14 9930s45
++2185V16*Flag184{boolean} 12|1939s14 9787s45
++2188V16*Flag185{boolean} 12|2118s14 9806s45
++2191V16*Flag186{boolean} 12|2415s14 9860s45
++2194V16*Flag187{boolean} 12|1520s14
++2197V16*Flag188{boolean} 12|3590s14
++2200V16*Flag189{boolean} 12|2616s14 9895s45
++2203V16*Flag190{boolean} 12|1892s14 9779s45
++2206V16*Flag191{boolean} 12|1898s14 9780s45
++2209V16*Flag192{boolean} 12|1904s14 9781s45
++2212V16*Flag193{boolean} 12|1910s14 9782s45
++2215V16*Flag194{boolean} 12|2484s14 9872s45
++2218V16*Flag195{boolean} 12|2582s14 9889s45
++2221V16*Flag196{boolean} 12|3633s14 9983s45
++2224V16*Flag197{boolean} 12|2473s14 9870s45
++2227V16*Flag198{boolean} 12|1760s14 9755s45
++2230V16*Flag199{boolean} 12|2123s14 9807s45
++2233V16*Flag200{boolean} 12|1551s14 9719s45
++2236V16*Flag201{boolean} 12|1754s14 9754s45
++2239V16*Flag202{boolean} 12|2763s14 9922s45
++2242V16*Flag203{boolean} 12|1776s14 9758s45
++2245V16*Flag204{boolean} 12|2458s14 9867s45
++2248V16*Flag205{boolean} 12|2826s14 9926s45
++2251V16*Flag206{boolean} 12|2736s14 9918s45
++2254V16*Flag207{boolean} 12|2779s14 9925s45
++2257V16*Flag208{boolean} 12|2878s14 9931s45
++2260V16*Flag209{boolean} 12|2648s14 9901s45
++2263V16*Flag210{boolean} 12|1175s14 9700s45
++2266V16*Flag211{boolean} 12|1916s14 9783s45
++2269V16*Flag212{boolean} 12|1802s14 9763s45
++2272V16*Flag213{boolean} 12|3253s14 9954s45
++2275V16*Flag214{boolean} 12|1851s14 9772s45
++2278V16*Flag215{boolean} 12|2539s14 9882s45
++2281V16*Flag216{boolean} 12|3574s14 9976s45
++2284V16*Flag217{boolean} 12|3539s14 9974s45
++2287V16*Flag218{boolean} 12|2576s14 9888s45
++2290V16*Flag219{boolean} 12|1652s14 9737s45
++2293V16*Flag220{boolean} 12|1575s14 9723s45
++2296V16*Flag221{boolean} 12|1771s14 9757s45
++2299V16*Flag222{boolean} 12|3584s14 9977s45
++2302V16*Flag223{boolean} 12|2239s14 9827s45
++2305V16*Flag224{boolean} 12|2628s14 9897s45
++2308V16*Flag225{boolean} 12|2684s14 9908s45
++2311V16*Flag226{boolean} 12|2518s14 9878s45
++2314V16*Flag227{boolean} 12|3183s14 9952s45
++2317V16*Flag228{boolean} 12|1949s14 9790s45
++2320V16*Flag229{boolean} 12|1381s14 9702s45
++2323V16*Flag230{boolean} 12|1749s14 9753s45
++2326V16*Flag231{boolean} 12|3237s14 9953s45
++2329V16*Flag232{boolean} 12|1717s14 9748s45
++2332V16*Flag233{boolean} 12|1791s14 9761s45
++2335V16*Flag234{boolean} 12|2254s14 9831s45
++2338V16*Flag235{boolean} 12|2689s14 9909s45
++2341V16*Flag236{boolean} 12|3611s14 9980s45
++2344V16*Flag237{boolean} 12|3616s14 9981s45
++2347V16*Flag238{boolean} 12|3621s14 9982s45
++2350V16*Flag239{boolean} 12|2930s14 9939s45
++2353V16*Flag240{boolean} 12|1598s14 9727s45
++2356V16*Flag241{boolean} 12|3001s14 9945s45
++2359V16*Flag242{boolean} 12|3008s14 9946s45
++2362V16*Flag243{boolean} 12|3036s14 9947s45
++2365V16*Flag244{boolean} 12|2622s14 9896s45
++2368V16*Flag245{boolean} 12|2599s14 9892s45
++2371V16*Flag246{boolean} 12|2709s14 9913s45
++2374V16*Flag247{boolean} 12|2994s14 9944s45
++2377V16*Flag248{boolean} 12|1634s14 9734s45
++2380V16*Flag249{boolean} 12|2653s14 9902s45
++2383V16*Flag250{boolean} 12|1813s14 9765s45
++2386V16*Flag251{boolean} 12|1623s14 9732s45
++2389V16*Flag252{boolean} 12|2304s14 9839s45
++2392V16*Flag253{boolean} 12|1097s14
++2395V16*Flag254{boolean} 12|2383s14 9853s45
++2398V16*Flag255{boolean} 12|2557s14 9885s45
++2401V16*Flag256{boolean} 12|2563s14 9886s45
++2404V16*Flag257{boolean} 12|2443s14 9864s45
++2407V16*Flag258{boolean} 12|1581s14 9724s45
++2410V16*Flag259{boolean} 12|1928s14 9785s45
++2413V16*Flag260{boolean} 12|1658s14 9738s45
++2416V16*Flag261{boolean} 12|1563s14 9721s45
++2419V16*Flag262{boolean} 12|2848s14 9929s45
++2422V16*Flag263{boolean} 12|1971s14 9793s45
++2425V16*Flag264{boolean} 12|2249s14 9830s45
++2428V16*Flag265{boolean} 12|3422s14 9965s45
++2431V16*Flag266{boolean} 12|3364s14 9964s45
++2434V16*Flag267{boolean} 12|1869s14 9775s45
++2437V16*Flag268{boolean} 12|2393s14 9855s45
++2440V16*Flag269{boolean} 12|1922s14 9784s45
++2443V16*Flag270{boolean} 12|3491s14 9969s45
++2446V16*Flag271{boolean} 12|1840s14 9770s45
++2449V16*Flag272{boolean} 12|3440s14 9967s45
++2452V16*Flag273{boolean} 12|3434s14 9966s45
++2455V16*Flag274{boolean} 12|2325s14 9843s45
++2458V16*Flag275{boolean} 12|2924s14 9938s45
++2461V16*Flag276{boolean} 12|2912s14 9936s45
++2464V16*Flag277{boolean} 12|2165s14 9815s45
++2467V16*Flag278{boolean} 12|2366s14 9850s45
++2470V16*Flag279{boolean} 12|1261s14 9692s45
++2473V16*Flag280{boolean} 12|3078s14 9948s45
++2476V16*Flag281{boolean} 12|2663s14 9904s45
++2479V16*Flag282{boolean} 12|1686s14 9743s45
++2482V16*Flag283{boolean} 12|2725s14 9916s45
++2485V16*Flag284{boolean} 12|2714s14 9914s45
++2488V16*Flag285{boolean} 12|2757s14 9921s45
++2491V16*Flag286{boolean} 12|2293s14 9837s45
++2494V16*Flag287{boolean} 12|3286s14 9959s45
++2497V16*Flag288{boolean} 12|3107s14 9960s45
++2500V16*Flag289{boolean} 12|1954s14 9789s45
++2503V16*Flag290{boolean} 12|2175s14
++2506V16*Flag291{boolean} 12|1646s14 9736s45
++2509V16*Flag292{boolean} 12|2545s14 9883s45
++2512V16*Flag293{boolean} 12|2113s14 9805s45
++2515V16*Flag294{boolean} 12|1807s14 9764s45
++2518V16*Flag295{boolean} 12|2372s14 9851s45
++2521V16*Flag296{boolean} 12|1723s14
++2524V16*Flag297{boolean} 12|2287s14
++2527V16*Flag298{boolean} 12|2704s14 9912s45
++2530V16*Flag299{boolean} 12|847s14 9687s45
++2533V16*Flag300{boolean} 12|1835s14 9769s45
++2536V16*Flag301{boolean} 12|2021s14 9796s45
++2539V16*Flag302{boolean} 12|2399s14 9856s45
++2542V16*Flag303{boolean} 12|3523s14 9971s45
++2545V16*Flag304{boolean} 12|2272s14 9834s45
++2548V16*Flag305{boolean} 12|2107s14 9804s45
++2551V16*Flag306{boolean} 12|2883s14 9932s45
++2554V16*Flag307{boolean} 12|2489s14 9873s45
++2557V16*Flag308{boolean} 12|2083s14 9800s45
++2724U17*Set_Node4 12|5198s7
++2730U17*Set_Node6 12|4603s7
++2733U17*Set_Node7 12|4614s7
++2736U17*Set_Node8 12|3944s7 4579s7 5186s7 6512s7
++2739U17*Set_Node9 12|4072s7 4219s7
++2742U17*Set_Node10 12|4339s7
++2745U17*Set_Node11 12|4004s7 4453s7 4627s7 4632s7 6385s7
++2748U17*Set_Node12 12|3939s7 3998s7 6147s7
++2751U17*Set_Node13 12|4090s7 4410s7 4523s7
++2754U17*Set_Node14 12|6336s7
++2757U17*Set_Node15 12|4475s7 4540s7 6463s7 6718s7
++2760U17*Set_Node16 12|4078s7 4393s7 4458s7 4598s7 6061s7 6842s7
++2763U17*Set_Node17 12|3969s7 4334s7 4573s7 4585s7 4591s7 6079s7 6362s7
++2766U17*Set_Node18 12|3981s7 4157s7 4190s7 4202s7 4432s7 4464s7 4511s7 6055s7
++. 6480s7 6491s7 6768s7
++2769U17*Set_Node19 12|4010s7 4163s7 4240s7 4246s7 4443s7 4529s7 6204s7 6303s7
++. 6417s7 6577s7 6681s7 6825s7
++2772U17*Set_Node20 12|4102s7 4263s7 4317s7 4345s7 4356s7 6036s7 6368s7 6444s7
++. 6549s7
++2775U17*Set_Node21 12|4196s7 4252s7 5284s7 6262s7
++2778U17*Set_Node22 12|3950s7 4207s7 4499s7 6274s7 6391s7 6571s7
++2781U17*Set_Node23 12|4224s7 4448s7 4481s7 4535s7 4556s7 6042s7 6297s7 6406s7
++2784U17*Set_Node24 12|6101s7 6457s7
++2787U17*Set_Node25 12|4150s7 4234s7 4381s7 5242s7 6450s7 6710s7 6807s7
++2790U17*Set_Node26 12|6031s7 6285s7 6291s7 6725s7
++2793U17*Set_Node27 12|4213s7 6469s7 6896s7
++2796U17*Set_Node28 12|4550s7 4568s7 5274s7 6256s7 6475s7 6831s7
++2799U17*Set_Node29 12|4037s7
++2802U17*Set_Node30 12|3908s7 3929s7 4172s7 6025s7 6738s7
++2805U17*Set_Node31 12|3961s7 4304s7 6814s7
++2808U17*Set_Node32 12|4178s7 4184s7 4427s7 6190s7
++2811U17*Set_Node33 12|6049s7
++2814U17*Set_Node34 12|4144s7
++2817U17*Set_Node35 12|3914s7 4470s7 5233s7
++2820U17*Set_Node36 12|6379s7
++2823U17*Set_Node37 12|3934s7
++2826U17*Set_Node38 12|4066s7 6344s7 6864s7
++2829U17*Set_Node39 12|6397s7
++2832U17*Set_Node40 12|6646s7
++2835U17*Set_Node41 12|6268s7 6605s7
++2853U17*Set_List10 12|4642s7
++2859U17*Set_List25 12|6703s7
++2883U17*Set_Elist8 12|4292s7 6438s7
++2889U17*Set_Elist10 12|6309s7 6356s7
++2892U17*Set_Elist11 12|6315s7
++2898U17*Set_Elist15 12|6327s7
++2901U17*Set_Elist16 12|3900s7 4031s7
++2904U17*Set_Elist18 12|6374s7
++2907U17*Set_Elist21 12|3892s7 4351s7
++2910U17*Set_Elist23 12|4637s7 5279s7 6744s7
++2913U17*Set_Elist24 12|5204s7
++2916U17*Set_Elist25 12|3887s7 5248s7
++2919U17*Set_Elist26 12|4369s7
++2922U17*Set_Elist29 12|3923s7 6774s7
++2925U17*Set_Elist30 12|5192s7
++2952U17*Set_Uint8 12|6095s7 6218s7 6955s7 6960s7 6999s7
++2955U17*Set_Uint9 12|6496s7
++2958U17*Set_Uint10 12|4609s7 6230s7 6975s7 6980s7 7000s7
++2961U17*Set_Uint11 12|4084s7 4487s7 6915s7 6920s7 7001s7
++2964U17*Set_Uint12 12|4493s7 4516s7 6945s7 6950s7 7002s7 7012s7 7023s7 7034s7
++2967U17*Set_Uint13 12|6544s7 6985s7 6990s7 7024s7 7035s7
++2970U17*Set_Uint14 12|3992s7 6224s7 6905s7 6910s7 6965s7 6970s7 7003s7 7013s7
++. 7036s7
++2973U17*Set_Uint15 12|4361s7 4375s7 4387s7
++2976U17*Set_Uint16 12|6554s7 6762s7
++2979U17*Set_Uint17 12|4312s7 6107s7 6935s7 6940s7
++2982U17*Set_Uint22 12|4096s7 6560s7 6925s7 6930s7
++2985U17*Set_Uint24 12|6780s7
++2991U17*Set_Ureal18 12|4286s7
++2994U17*Set_Ureal21 12|6593s7
++3000U17*Set_Flag1 12|5641s7
++3003U17*Set_Flag2 12|5583s7
++3006U17*Set_Flag3 12|4901s7
++3009U17*Set_Flag4 12|5549s7
++3012U17*Set_Flag5 12|4753s7
++3015U17*Set_Flag6 12|5489s7
++3018U17*Set_Flag7 12|5609s7
++3021U17*Set_Flag8 12|5264s7
++3024U17*Set_Flag9 12|5780s7
++3027U17*Set_Flag10 12|5834s7
++3030U17*Set_Flag11 12|5635s7
++3033U17*Set_Flag12 12|5428s7
++3036U17*Set_Flag13 12|5572s7
++3039U17*Set_Flag14 12|4298s7
++3042U17*Set_Flag15 12|5342s7
++3045U17*Set_Flag16 12|5992s7
++3048U17*Set_Flag17 12|5658s7
++3051U17*Set_Flag18 12|4741s7
++3054U17*Set_Flag19 12|5296s7
++3057U17*Set_Flag20 12|5412s7
++3060U17*Set_Flag21 12|4858s7
++3063U17*Set_Flag22 12|6137s7
++3066U17*Set_Flag23 12|5127s7
++3069U17*Set_Flag24 12|5619s7
++3072U17*Set_Flag25 12|5712s7
++3075U17*Set_Flag26 12|4676s7
++3078U17*Set_Flag27 12|4924s7
++3081U17*Set_Flag28 12|5905s7
++3084U17*Set_Flag29 12|5067s7
++3087U17*Set_Flag30 12|5139s7
++3090U17*Set_Flag31 12|4060s7
++3093U17*Set_Flag32 12|6008s7
++3096U17*Set_Flag33 12|6013s7
++3099U17*Set_Flag34 12|4817s7
++3102U17*Set_Flag35 12|5396s7
++3105U17*Set_Flag36 12|6427s7
++3108U17*Set_Flag37 12|5685s7
++3111U17*Set_Flag38 12|4048s7
++3114U17*Set_Flag39 12|4729s7
++3117U17*Set_Flag40 12|4025s7
++3120U17*Set_Flag41 12|6819s7
++3123U17*Set_Flag42 12|5439s7
++3126U17*Set_Flag43 12|4711s7
++3129U17*Set_Flag44 12|5839s7
++3132U17*Set_Flag45 12|5258s7
++3135U17*Set_Flag46 12|4653s7
++3138U17*Set_Flag47 12|4777s7
++3141U17*Set_Flag48 12|5253s7
++3144U17*Set_Flag49 12|6411s7
++3147U17*Set_Flag50 12|4280s7
++3150U17*Set_Flag51 12|5757s7
++3153U17*Set_Flag52 12|5511s7
++3156U17*Set_Flag53 12|5822s7
++3159U17*Set_Flag54 12|6507s7
++3162U17*Set_Flag55 12|5916s7
++3165U17*Set_Flag56 12|4806s7
++3168U17*Set_Flag57 12|5577s7
++3171U17*Set_Flag58 12|6196s7
++3174U17*Set_Flag59 12|5797s7
++3177U17*Set_Flag60 12|5888s7
++3180U17*Set_Flag61 12|5867s7
++3183U17*Set_Flag62 12|5862s7
++3186U17*Set_Flag63 12|5372s7
++3189U17*Set_Flag64 12|5669s7
++3192U17*Set_Flag65 12|5050s7
++3195U17*Set_Flag66 12|4772s7
++3198U17*Set_Flag67 12|5073s7
++3201U17*Set_Flag68 12|4694s7
++3204U17*Set_Flag69 12|5314s7
++3207U17*Set_Flag70 12|5538s7
++3210U17*Set_Flag71 12|4682s7
++3213U17*Set_Flag72 12|5163s7
++3216U17*Set_Flag73 12|5386s7
++3219U17*Set_Flag74 12|5450s7
++3222U17*Set_Flag75 12|4881s7
++3225U17*Set_Flag76 12|5433s7
++3228U17*Set_Flag77 12|6731s7
++3231U17*Set_Flag78 12|5911s7
++3234U17*Set_Flag79 12|4658s7
++3237U17*Set_Flag80 12|5417s7
++3240U17*Set_Flag81 12|5349s7
++3243U17*Set_Flag82 12|4801s7
++3246U17*Set_Flag83 12|4853s7
++3249U17*Set_Flag84 12|6073s7
++3252U17*Set_Flag85 12|5354s7
++3255U17*Set_Flag86 12|4664s7
++3258U17*Set_Flag87 12|5175s7
++3261U17*Set_Flag88 12|4328s7
++3264U17*Set_Flag89 12|5664s7
++3267U17*Set_Flag90 12|6517s7
++3270U17*Set_Flag91 12|5680s7
++3273U17*Set_Flag92 12|6587s7
++3276U17*Set_Flag93 12|6532s7
++3279U17*Set_Flag94 12|5561s7
++3282U17*Set_Flag95 12|6858s7
++3285U17*Set_Flag96 12|6869s7
++3288U17*Set_Flag97 12|5445s7
++3291U17*Set_Flag98 12|4716s7
++3294U17*Set_Flag99 12|5527s7
++3297U17*Set_Flag100 12|5079s7
++3300U17*Set_Flag101 12|4869s7
++3303U17*Set_Flag102 12|5367s7
++3306U17*Set_Flag103 12|5407s7
++3309U17*Set_Flag104 12|3974s7
++3312U17*Set_Flag105 12|6791s7
++3315U17*Set_Flag106 12|5701s7
++3318U17*Set_Flag107 12|5817s7
++3321U17*Set_Flag108 12|4257s7
++3324U17*Set_Flag109 12|5729s7
++3327U17*Set_Flag110 12|4895s7
++3330U17*Set_Flag111 12|5543s7
++3333U17*Set_Flag112 12|5872s7
++3336U17*Set_Flag113 12|6178s7
++3339U17*Set_Flag114 12|4272s7
++3342U17*Set_Flag115 12|6142s7
++3345U17*Set_Flag116 12|5986s7
++3348U17*Set_Flag117 12|5938s7
++3354U17*Set_Flag119 12|4721s7
++3357U17*Set_Flag120 12|5011s7
++3360U17*Set_Flag121 12|4958s7
++3363U17*Set_Flag122 12|5361s7
++3366U17*Set_Flag123 12|5157s7
++3369U17*Set_Flag124 12|5506s7
++3372U17*Set_Flag125 12|4043s7
++3375U17*Set_Flag126 12|5652s7
++3378U17*Set_Flag127 12|5976s7
++3381U17*Set_Flag128 12|9217s13 9221s13 9225s13 9229s13
++3384U17*Set_Flag129 12|9218s13 9222s13 9226s13 9230s13
++3387U17*Set_Flag130 12|5566s7
++3390U17*Set_Flag131 12|6159s7
++3393U17*Set_Flag132 12|5456s7
++3396U17*Set_Flag133 12|4829s7
++3402U17*Set_Flag135 12|4648s7
++3405U17*Set_Flag136 12|6184s7
++3408U17*Set_Flag137 12|5723s7
++3411U17*Set_Flag138 12|5762s7
++3414U17*Set_Flag139 12|4671s7
++3417U17*Set_Flag140 12|4688s7
++3420U17*Set_Flag141 12|5422s7
++3423U17*Set_Flag142 12|4864s7
++3426U17*Set_Flag143 12|5056s7
++3429U17*Set_Flag144 12|5961s7
++3432U17*Set_Flag145 12|6756s7
++3435U17*Set_Flag146 12|5302s7
++3438U17*Set_Flag147 12|6129s7
++3441U17*Set_Flag148 12|5495s7
++3444U17*Set_Flag149 12|5401s7
++3447U17*Set_Flag150 12|4929s7
++3450U17*Set_Flag151 12|5017s7
++3453U17*Set_Flag152 12|4438s7
++3456U17*Set_Flag153 12|5740s7
++3459U17*Set_Flag154 12|4918s7
++3462U17*Set_Flag155 12|5022s7
++3465U17*Set_Flag156 12|6422s7
++3468U17*Set_Flag157 12|4934s7
++3471U17*Set_Flag158 12|4562s7
++3474U17*Set_Flag159 12|4621s7
++3477U17*Set_Flag160 12|5751s7
++3480U17*Set_Flag161 12|5038s7
++3483U17*Set_Flag162 12|6212s7
++3486U17*Set_Flag163 12|5932s7
++3489U17*Set_Flag164 12|6524s7
++3492U17*Set_Flag165 12|6796s7
++3495U17*Set_Flag166 12|4229s7
++3498U17*Set_Flag167 12|6565s7
++3501U17*Set_Flag168 12|6084s7
++3504U17*Set_Flag169 12|4978s7
++3507U17*Set_Flag170 12|5695s7
++3510U17*Set_Flag171 12|5588s7
++3513U17*Set_Flag172 12|4887s7
++3516U17*Set_Flag173 12|4796s7
++3519U17*Set_Flag174 12|4421s7
++3522U17*Set_Flag175 12|4791s7
++3525U17*Set_Flag176 12|5467s7
++3528U17*Set_Flag177 12|6582s7
++3531U17*Set_Flag178 12|5735s7
++3534U17*Set_Flag179 12|4973s7
++3537U17*Set_Flag180 12|4988s7
++3540U17*Set_Flag181 12|4705s7
++3543U17*Set_Flag182 12|5180s7
++3546U17*Set_Flag183 12|6113s7
++3549U17*Set_Flag184 12|5133s7
++3552U17*Set_Flag185 12|5331s7
++3555U17*Set_Flag186 12|5647s7
++3558U17*Set_Flag187 12|4700s7
++3561U17*Set_Flag188 12|6853s7
++3564U17*Set_Flag189 12|5845s7
++3567U17*Set_Flag190 12|5085s7
++3570U17*Set_Flag191 12|5091s7
++3573U17*Set_Flag192 12|5097s7
++3576U17*Set_Flag193 12|5103s7
++3579U17*Set_Flag194 12|5308s7
++3582U17*Set_Flag195 12|5811s7
++3585U17*Set_Flag196 12|6889s7
++3588U17*Set_Flag197 12|5707s7
++3591U17*Set_Flag198 12|4951s7
++3594U17*Set_Flag199 12|5336s7
++3597U17*Set_Flag200 12|4735s7
++3600U17*Set_Flag201 12|4944s7
++3603U17*Set_Flag202 12|6003s7
++3606U17*Set_Flag203 12|4968s7
++3609U17*Set_Flag204 12|5690s7
++3612U17*Set_Flag205 12|6067s7
++3615U17*Set_Flag206 12|5981s7
++3618U17*Set_Flag207 12|6019s7
++3621U17*Set_Flag208 12|6119s7
++3624U17*Set_Flag209 12|5877s7
++3627U17*Set_Flag210 12|4399s7
++3630U17*Set_Flag211 12|5108s7
++3633U17*Set_Flag212 12|4994s7
++3636U17*Set_Flag213 12|6502s7
++3639U17*Set_Flag214 12|5044s7
++3642U17*Set_Flag215 12|5768s7
++3645U17*Set_Flag216 12|6837s7
++3648U17*Set_Flag217 12|6801s7
++3651U17*Set_Flag218 12|5805s7
++3654U17*Set_Flag219 12|4841s7
++3657U17*Set_Flag220 12|4760s7
++3660U17*Set_Flag221 12|4963s7
++3663U17*Set_Flag222 12|6847s7
++3666U17*Set_Flag223 12|5462s7
++3669U17*Set_Flag224 12|5857s7
++3672U17*Set_Flag225 12|5922s7
++3675U17*Set_Flag226 12|5746s7
++3678U17*Set_Flag227 12|6432s7
++3681U17*Set_Flag228 12|5145s7
++3684U17*Set_Flag229 12|4055s7
++3687U17*Set_Flag230 12|4939s7
++3690U17*Set_Flag231 12|6486s7
++3693U17*Set_Flag232 12|4907s7
++3696U17*Set_Flag233 12|4983s7
++3699U17*Set_Flag234 12|5477s7
++3702U17*Set_Flag235 12|5927s7
++3705U17*Set_Flag236 12|6874s7
++3708U17*Set_Flag237 12|6879s7
++3711U17*Set_Flag238 12|6884s7
++3714U17*Set_Flag239 12|6171s7
++3717U17*Set_Flag240 12|4786s7
++3720U17*Set_Flag241 12|6243s7
++3723U17*Set_Flag242 12|6250s7
++3726U17*Set_Flag243 12|6279s7
++3729U17*Set_Flag244 12|5851s7
++3732U17*Set_Flag245 12|5828s7
++3735U17*Set_Flag246 12|5950s7
++3738U17*Set_Flag247 12|6236s7
++3741U17*Set_Flag248 12|4823s7
++3744U17*Set_Flag249 12|5883s7
++3747U17*Set_Flag250 12|5005s7
++3750U17*Set_Flag251 12|4811s7
++3753U17*Set_Flag252 12|5533s7
++3756U17*Set_Flag253 12|4323s7
++3759U17*Set_Flag254 12|5614s7
++3762U17*Set_Flag255 12|5786s7
++3765U17*Set_Flag256 12|5792s7
++3768U17*Set_Flag257 12|5675s7
++3771U17*Set_Flag258 12|4766s7
++3774U17*Set_Flag259 12|5120s7
++3777U17*Set_Flag260 12|4847s7
++3780U17*Set_Flag261 12|4747s7
++3783U17*Set_Flag262 12|6089s7
++3786U17*Set_Flag263 12|5169s7
++3789U17*Set_Flag264 12|5472s7
++3792U17*Set_Flag265 12|6675s7
++3795U17*Set_Flag266 12|6617s7
++3798U17*Set_Flag267 12|5062s7
++3801U17*Set_Flag268 12|5624s7
++3804U17*Set_Flag269 12|5114s7
++3807U17*Set_Flag270 12|6750s7
++3810U17*Set_Flag271 12|5033s7
++3813U17*Set_Flag272 12|6697s7
++3816U17*Set_Flag273 12|6689s7
++3819U17*Set_Flag274 12|5555s7
++3822U17*Set_Flag275 12|6165s7
++3825U17*Set_Flag276 12|6153s7
++3828U17*Set_Flag277 12|5381s7
++3831U17*Set_Flag278 12|5597s7
++3834U17*Set_Flag279 12|4117s7
++3837U17*Set_Flag280 12|6321s7
++3840U17*Set_Flag281 12|5894s7
++3843U17*Set_Flag282 12|4875s7
++3846U17*Set_Flag283 12|5970s7
++3849U17*Set_Flag284 12|5955s7
++3852U17*Set_Flag285 12|5997s7
++3855U17*Set_Flag286 12|5522s7
++3858U17*Set_Flag287 12|6538s7
++3861U17*Set_Flag288 12|6350s7
++3864U17*Set_Flag289 12|5151s7
++3867U17*Set_Flag290 12|5391s7
++3870U17*Set_Flag291 12|4835s7
++3873U17*Set_Flag292 12|5774s7
++3876U17*Set_Flag293 12|5326s7
++3879U17*Set_Flag294 12|4999s7
++3882U17*Set_Flag295 12|5603s7
++3885U17*Set_Flag296 12|4913s7
++3888U17*Set_Flag297 12|5516s7
++3891U17*Set_Flag298 12|5944s7
++3894U17*Set_Flag299 12|4016s7
++3897U17*Set_Flag300 12|5028s7
++3900U17*Set_Flag301 12|5227s7
++3903U17*Set_Flag302 12|5630s7
++3906U17*Set_Flag303 12|6785s7
++3909U17*Set_Flag304 12|5501s7
++3912U17*Set_Flag305 12|5320s7
++3915U17*Set_Flag306 12|6124s7
++3918U17*Set_Flag307 12|5717s7
++3921U17*Set_Flag308 12|5290s7
++X 11 einfo.ads
++37K9*Einfo 9657l5 9657e10 12|43b14 11485l5 11485t10
++4814E9*Entity_Kind 5204e5 5206r8 5220r43 5232r43 5238r43 5242r43 5251r43
++. 5256r43 5261r43 5266r43 5270r43 5291r43 5297r43 5301r43 5305r43 5311r43
++. 5319r44 5331r43 5355r43 5359r43 5363r43 5369r43 5373r43 5378r43 5382r43
++. 5386r43 5391r43 5395r43 5405r43 5411r43 5415r43 5419r43 5431r43 5443r43
++. 5447r43 5455r43 5463r43 5467r43 5475r43 5483r43 5497r43 5502r43 5506r43
++. 5510r43 8537r31 8537r51 12|8021r42 9441r31 9441r51 9442r14 10017r33
++4816n7*E_Void{4814E9} 12|1287r23 2164r30 2271r70 2365r30 3030r36 3387r23
++. 3416r23 4143r23 4189r36 4218r69 5004r56 5273r36 5380r30 5596r30 5767r36
++. 5904r34 6273r36 6290r36 6456r70 6640r23 6669r23 9511r21 11279r15 11397r15
++4827n7*E_Component{4814E9} 5432r8 12|907r36 913r36 970r36 1118r35 1149r35
++. 1155r35 2975r36 2981r36 2987r36 3030r44 3219r36 4083r36 4089r36 4195r36
++. 4344r35 4374r35 4380r35 5910r36 6217r36 6223r36 6229r36 6273r44 6468r36
++. 7407r38 7430r39 8217r27 8542r38 8559r39 10102r15 10161r15 10235r15 10260r15
++. 10311r15 10340r15 10383r15 10410r15 10468r15 10551r15 10712r15 10767r15
++. 10822r15 10976r15 11038r15 11065r15 11445r33
++4831n7*E_Constant{4814E9} 12|743r36 755r24 777r46 867r36 1202r54 1271r24
++. 1347r59 1449r56 2066r36 2303r36 2371r36 2784r36 3000r45 3007r45 3123r36
++. 3207r46 3219r49 3323r36 3370r24 3399r24 3457r36 3955r36 3967r24 3989r46
++. 4036r36 4127r24 4426r54 4522r59 4626r56 5273r44 5532r36 5602r36 5903r34
++. 5910r49 5967r24 6024r36 6242r45 6249r45 6367r36 6456r46 6468r49 6576r36
++. 6623r24 6652r24 6715r36 6749r35 8061r28 8079r28 8141r23 8207r28 10220r15
++. 10272r15 10312r15 10376r15 10432r15 10504r15 10676r15 10741r15 10783r15
++. 10937r15 11039r15 11066r15 11102r15 11135r15 11168r15 11188r15 11224r15
++. 11246r15 11263r15 11382r15
++4834n7*E_Discriminant{4814E9} 12|907r49 913r49 937r35 970r49 1107r35 1130r35
++. 1136r35 2190r35 2975r49 2981r49 2987r49 3030r57 4083r49 4089r49 4162r35
++. 4195r49 4333r35 5406r35 6217r49 6223r49 6229r49 6273r57 7430r52 8559r52
++. 8590r35 8595r34 8601r32 10162r15 10236r15 10261r15 10313r15 10341r15 10384r15
++. 10407r15 10513r15 10641r15 10715r15 10768r15 10823r15 10866r15 11445r46
++4838n7*E_Loop_Parameter{4814E9} 12|746r36 776r46 2303r48 2371r48 3458r36
++. 3958r36 3988r46 5532r48 5602r48 5967r36 6716r36 8061r56 10318r15 10378r15
++. 10433r15 11191r15
++4841n7*E_Variable{4814E9} 5262r8 12|748r36 755r36 779r46 785r35 867r48 1202r66
++. 1272r24 1347r47 1359r58 1651r35 1986r35 2066r48 2303r66 2371r66 2784r48
++. 2993r35 3000r57 3007r57 3065r54 3071r35 3123r48 3207r58 3219r61 3317r35
++. 3323r48 3371r24 3400r24 3459r36 3528r56 3600r35 3913r35 3960r36 3967r36
++. 3991r46 4036r48 4128r24 4426r66 4522r47 4534r58 4840r36 5185r35 5273r56
++. 5532r66 5602r66 5882r35 5902r34 5910r61 5967r54 6024r48 6235r35 6242r57
++. 6249r57 6308r54 6314r35 6367r48 6456r58 6468r61 6570r35 6576r48 6624r24
++. 6653r24 6717r36 6790r56 6863r35 8141r46 8207r40 10152r15 10241r15 10279r15
++. 10319r15 10355r15 10379r15 10434r15 10487r15 10506r15 10677r15 10742r15
++. 10789r15 10851r15 10876r15 10938r15 10973r15 11024r15 11067r15 11103r15
++. 11136r15 11169r15 11193r15 11225r15 11247r15 11278r15 11295r15 11349r15
++. 11396r15
++4850n7*E_Out_Parameter{4814E9} 5374r8 12|747r36 3959r36 4840r48 5745r35 10317r15
++. 10486r15 11023r15 11192r15
++4853n7*E_In_Out_Parameter{4814E9} 5264r8 12|745r36 3957r36 10316r15 11022r15
++. 11190r15
++4856n7*E_In_Parameter{4814E9} 5376r8 12|744r36 2106r35 3956r36 5319r35 8061r40
++. 8079r40 10221r15 10315r15 10705r15 10772r15 11189r15
++4865n7*E_Generic_In_Out_Parameter{4814E9} 5379r8 12|755r48 3967r48 10505r15
++4869n7*E_Generic_In_Parameter{4814E9} 5380r8 5441r8 12|10704r15
++4877n7*E_Named_Integer{4814E9} 5416r8
++4880n7*E_Named_Real{4814E9} 5417r8
++4887n7*E_Enumeration_Type{4814E9} 5312r8 5320r8 5332r8 5356r8 5484r8 5511r8
++. 12|1304r35 4480r35 6211r33 10872r15
++4890n7*E_Enumeration_Subtype{4814E9} 5357r8 12|8022r7 9490r21
++4898n7*E_Signed_Integer_Type{4814E9} 5406r8 5420r8 5503r8
++4902n7*E_Signed_Integer_Subtype{4814E9} 5504r8 12|8024r7 9499r21
++4907n7*E_Modular_Integer_Type{4814E9} 5412r8 12|6106r35
++4911n7*E_Modular_Integer_Subtype{4814E9} 5317r8 5409r8 5413r8 12|8025r7 9502r21
++4916n7*E_Ordinary_Fixed_Point_Type{4814E9} 5364r8 5444r8 5468r8 12|9465r15
++4920n7*E_Ordinary_Fixed_Point_Subtype{4814E9} 5445r8 12|8027r7 9464r15 9467r21
++4926n7*E_Decimal_Fixed_Point_Type{4814E9} 5302r8 5306r8 12|9460r15
++4930n7*E_Decimal_Fixed_Point_Subtype{4814E9} 5303r8 5329r8 5367r8 12|8028r7
++. 9459r15 9462r21
++4936n7*E_Floating_Point_Type{4814E9} 5370r8 12|4607r35
++4940n7*E_Floating_Point_Subtype{4814E9} 5309r8 5371r8 5429r8 5473r8 5495r8
++. 12|8026r7 9496r21
++4951n7*E_Access_Type{4814E9} 5221r8
++4958n7*E_Access_Subtype{4814E9} 12|8034r7 9447r21
++4962n7*E_Access_Attribute_Type{4814E9}
++4966n7*E_Allocator_Type{4814E9}
++4974n7*E_General_Access_Type{4814E9} 12|5767r44
++4978n7*E_Access_Subprogram_Type{4814E9} 5233r8 12|1331r24 1334r24 3013r35
++. 4509r24 6255r35 10592r15 11107r15
++4982n7*E_Access_Protected_Subprogram_Type{4814E9} 5239r7 12|1332r24 4507r24
++. 10591r15
++4988n7*E_Anonymous_Access_Protected_Subprogram_Type{4814E9} 5240r7 5252r8
++. 12|1333r24 4508r24 10593r15
++4992n7*E_Anonymous_Access_Subprogram_Type{4814E9} 5236r8
++4998n7*E_Anonymous_Access_Type{4814E9} 5230r8 5254r8 5353r8
++5006n7*E_Array_Type{4814E9} 5243r8 5257r8 5271r8 12|4693r35 9450r15 10647r15
++. 10992r15
++5010n7*E_Array_Subtype{4814E9} 12|3098r36 6341r36 8029r7 8897r27 9449r15
++. 9452r21 10991r15 11343r15
++5014n7*E_String_Literal_Subtype{4814E9} 5259r8 12|6761r35 6767r35 8037r7
++. 8685r23 10483r15 10621r15
++5018n7*E_Class_Wide_Type{4814E9} 5267r8 5476r8 12|1329r24 4505r24 6203r51
++. 9084r22 9455r15 9562r26 10660r15
++5023n7*E_Class_Wide_Subtype{4814E9} 5268r8 12|901r54 1330r24 4077r54 4506r24
++. 8038r7 9454r15 9457r21 10458r15 10595r15
++5027n7*E_Record_Type{4814E9} 12|728r36 736r36 931r35 1142r36 3897r35 3905r35
++. 4156r23 4366r35 4758r35 5949r35 6302r35 6830r35 9485r15 10213r15 10450r15
++. 10531r15 10573r15 10670r15 10733r15 10778r15 10819r15 10898r15 10986r15
++. 11017r15 11113r15 11155r15
++5030n7*E_Record_Subtype{4814E9} 5249r8 12|727r36 735r36 901r36 1143r36 3099r36
++. 4077r36 6342r36 8030r7 8898r27 9484r15 9487r21 10214r15 10459r15 10532r15
++. 10606r15 10734r15 10779r15 10899r15 10984r15 11344r15
++5033n7*E_Record_Type_With_Private{4814E9} 5396r8 5456r8 12|729r36 737r36
++. 9480r15 9556r23 10451r15 10987r15 11018r15 11156r15
++5040n7*E_Record_Subtype_With_Private{4814E9} 5481r8 12|3100r36 6343r36 8032r7
++. 8899r27 9479r15 9482r21 10985r15 11345r15
++5043n7*E_Private_Type{4814E9} 12|9470r15
++5047n7*E_Private_Subtype{4814E9} 12|8031r7 9469r15 9472r21
++5051n7*E_Limited_Private_Type{4814E9} 12|8100r22 9475r15
++5055n7*E_Limited_Private_Subtype{4814E9} 5461r8 12|8033r7 9474r15 9477r21
++5059n7*E_Incomplete_Type{4814E9} 5392r8 12|7305r23 9492r15 10661r15
++5062n7*E_Incomplete_Subtype{4814E9} 5393r8 5403r8 12|8023r7 9493r21 10665r15
++5066n7*E_Task_Type{4814E9} 5292r8 5507r8 12|800r54 1269r24 2007r24 3347r24
++. 3359r24 3928r54 4125r24 5213r24 6600r24 6612r24 8098r22 8102r44 10847r15
++. 11161r15 11277r15 11423r15
++5071n7*E_Task_Subtype{4814E9} 5508r8 12|8036r7 9508r21
++5075n7*E_Protected_Type{4814E9} 5464r8 12|800r36 1245r35 1267r24 2005r24
++. 3346r24 3358r24 3928r36 4123r24 4469r35 5211r24 6599r24 6611r24 6852r35
++. 10650r15 10844r15 11160r15 11274r15 11422r15
++5080n7*E_Protected_Subtype{4814E9} 5289r8 5295r8 5465r8 12|8035r7 9505r21
++5088n7*E_Exception_Type{4814E9} 12|1335r24 4510r24 10594r15
++5091n7*E_Subprogram_Type{4814E9} 5553r8 12|768r52 1353r60 1374r34 2895r34
++. 3980r52 4528r60 4549r34 5487r23 6136r34 7450r34 7491r34 8388r33 10535r15
++. 10655r15 10737r15 11093r15
++5101n7*E_Enumeration_Literal{4814E9} 5448r8 12|1310r35 1316r35 1322r35 4486r35
++. 4492r35 4498r35 7452r23 7493r23 8390r23 10268r15 10307r15 10566r15 10827r15
++5105n7*E_Function{4814E9} 5498r8 12|791r36 944r23 958r35 1161r36 1168r36
++. 1253r24 1276r24 1353r36 1674r36 2011r24 2150r49 2233r36 2324r36 2398r36
++. 2409r36 2442r36 2544r36 2556r36 2562r36 2581r36 2598r36 2853r35 3091r36
++. 3147r36 3155r36 3285r35 3376r24 3405r24 3550r36 3626r36 3919r36 4109r24
++. 4132r24 4169r23 4183r35 4386r36 4392r36 4528r36 4784r36 4863r36 5217r24
++. 5241r49 5366r49 5554r36 5582r36 5629r36 5640r36 5785r35 5791r36 5810r36
++. 5827r36 6094r35 6267r36 6334r36 6396r36 6404r36 6537r35 6629r24 6658r24
++. 6812r36 6894r36 8092r22 8915r34 8962r34 9372r31 9409r31 10156r15 10190r15
++. 10228r15 10284r15 10323r15 10347r15 10390r15 10413r15 10463r15 10522r15
++. 10567r15 10653r15 10724r15 10785r15 10836r15 10903r15 10945r15 10979r15
++. 11028r15 11071r15 11090r15 11128r15 11165r15 11200r15 11220r15 11266r15
++. 11338r15 11364r15 11385r15 11414r15
++5109n7*E_Operator{4814E9} 12|1279r24 1353r48 2014r24 3379r24 3408r24 4135r24
++. 4528r48 5220r24 6632r24 6661r24 10527r15 10568r15 10654r15 10729r15 10946r15
++. 11270r15 11389r15
++5115n7*E_Procedure{4814E9} 5500r8 12|793r36 952r35 1161r48 1168r48 1259r24
++. 1280r24 2015r24 2134r35 2150r36 2233r48 2324r48 2398r48 2409r48 2442r48
++. 2506r35 2544r48 2556r48 2562r48 2581r48 2598r48 2730r35 3092r36 3147r48
++. 3156r36 3167r35 3380r24 3409r24 3478r23 3550r48 3626r48 3921r36 4115r24
++. 4136r24 4177r35 4386r48 4392r48 4785r36 5221r24 5241r36 5348r23 5366r36
++. 5455r35 5554r48 5582r48 5629r48 5640r48 5674r35 5734r35 5773r35 5791r48
++. 5810r48 5827r48 5975r35 6177r42 6267r48 6335r36 6396r48 6405r36 6416r35
++. 6633r24 6662r24 6737r23 6812r48 6894r48 8094r22 8170r27 10195r15 10231r15
++. 10285r15 10324r15 10348r15 10391r15 10414r15 10464r15 10530r15 10569r15
++. 10673r15 10732r15 10788r15 10843r15 10904r15 10947r15 10980r15 11029r15
++. 11072r15 11091r15 11130r15 11173r15 11201r15 11217r15 11273r15 11339r15
++. 11365r15 11392r15 11415r15
++5119n7*E_Abstract_State{4814E9} 12|671r41 861r35 1202r36 1722r35 1970r35
++. 2963r23 3065r36 3188r35 3373r24 3402r24 4030r35 4426r36 4620r45 4912r35
++. 5168r35 6203r33 6308r36 6437r35 6626r24 6655r24 7820r37 7848r35 7889r35
++. 8158r22 8180r22 8336r22 8819r28 8853r35 10166r15 10240r15 10455r15 10659r15
++. 11223r15 11381r15
++5124n7*E_Entry{4814E9} 5360r8 5453r8 12|1183r24 1194r24 1274r24 1293r36 1703r24
++. 2009r24 3089r36 3153r36 3374r24 3403r24 4130r24 4149r36 4407r24 4418r24
++. 4782r36 4893r24 5215r24 6332r36 6402r36 6627r24 6656r24 8104r22 10282r15
++. 10345r15 10388r15 10520r15 10722r15 10834r15 10968r15 11088r15 11264r15
++. 11298r15 11383r15
++5132n7*E_Entry_Family{4814E9} 5361r8 12|1183r33 1194r33 1275r24 1293r45 1372r34
++. 1703r33 2010r24 2895r53 3090r36 3154r36 3375r24 3404r24 4131r24 4149r45
++. 4407r33 4418r33 4547r34 4783r36 4893r33 5216r24 6136r53 6333r36 6403r36
++. 6628r24 6657r24 7388r35 7448r34 7489r34 8106r22 8386r33 10283r15 10346r15
++. 10389r15 10521r15 10723r15 10835r15 10969r15 11089r15 11265r15 11299r15
++. 11384r15
++5136n7*E_Block{4814E9} 12|834r35 1252r24 2292r35 4003r35 4108r24 4271r33
++. 5521r35 8090r22 10257r15 10519r15 10582r15 10721r15 10833r15 10869r15
++5140n7*E_Entry_Index_Parameter{4814E9} 12|1239r35 4463r35 10588r15
++5144n7*E_Exception{4814E9} 12|778r46 2627r35 3194r35 3990r46 5856r35 5901r34
++. 6443r35 10314r15 10377r15 10610r15 10746r15 10784r15
++5149n7*E_Generic_Function{4814E9} 5383r8 5387r8 12|1254r24 1277r24 1674r48
++. 2012r24 2575r34 3377r24 3406r24 4110r24 4133r24 4863r48 5218r24 5804r34
++. 6630r24 6659r24 10191r15 10523r15 10611r15 10725r15 10786r15 10837r15 10883r15
++. 11267r15 11386r15
++5153n7*E_Generic_Procedure{4814E9} 5384r8 12|1256r24 1278r24 2013r24 2575r54
++. 3378r24 3407r24 4112r24 4134r24 5219r24 5804r54 6177r55 6631r24 6660r24
++. 10193r15 10525r15 10613r15 10727r15 10787r15 10839r15 10885r15 11269r15
++. 11388r15
++5157n7*E_Generic_Package{4814E9} 5389r8 12|716r36 840r47 1255r24 1283r24
++. 1427r47 1455r35 2018r24 3047r47 3349r24 3361r24 3383r24 3412r24 3886r36
++. 4009r47 4111r24 4139r24 4596r47 5224r24 6290r44 6602r24 6614r24 6636r24
++. 6665r24 7830r36 7866r36 8198r28 10192r15 10276r15 10472r15 10524r15 10612r15
++. 10636r15 10726r15 10838r15 10884r15 10963r15 11033r15 11268r15 11387r15
++. 11419r15
++5161n7*E_Label{4814E9} 12|10583r15
++5166n7*E_Loop{4814E9} 12|1409r35 1657r35 4578r35 4846r35 10149r15 10526r15
++. 10584r15 10728r15 10840r15
++5170n7*E_Return_Statement{4814E9} 12|8108r22 10169r15 10533r15 10735r15 10845r15
++5178n7*E_Package{4814E9} 12|716r55 792r36 811r35 840r36 846r35 853r23 987r35
++. 1174r35 1183r49 1194r49 1257r24 1284r24 1398r36 1427r36 1850r35 1992r35
++. 2019r24 2032r35 2150r61 2801r35 3047r36 3213r36 3236r35 3350r24 3362r24
++. 3384r24 3413r24 3471r35 3886r55 3920r36 4009r36 4015r35 4022r23 4113r24
++. 4140r24 4212r35 4278r51 4398r35 4407r49 4418r49 4567r36 4596r36 4620r63
++. 5043r35 5191r35 5203r35 5225r24 5366r61 6041r35 6290r63 6462r36 6485r35
++. 6603r24 6615r24 6637r24 6666r24 6730r35 7830r55 7866r55 8141r35 8198r47
++. 8373r27 10146r15 10194r15 10229r15 10301r15 10349r15 10427r15 10473r15
++. 10528r15 10614r15 10637r15 10730r15 10841r15 10914r15 10933r15 10964r15
++. 11034r15 11061r15 11097r15 11129r15 11271r15 11390r15 11420r15
++5181n7*E_Package_Body{4814E9} 12|1258r24 1285r24 1398r47 2020r24 3213r47
++. 3351r24 3363r24 3385r24 3414r24 3427r35 4114r24 4141r24 4278r62 4567r47
++. 5226r24 6462r47 6604r24 6616r24 6638r24 6667r24 6680r35 10230r15 10428r15
++. 10529r15 10682r15 10731r15 10842r15 11098r15 11272r15 11391r15 11421r15
++5187n7*E_Protected_Object{4814E9}
++5191n7*E_Protected_Body{4814E9} 5298r8 12|2004r24 3389r24 3418r24 5210r24
++. 6642r24 6671r24 11393r15
++5195n7*E_Task_Body{4814E9} 5299r8 12|1268r24 2006r24 3390r24 3419r24 4124r24
++. 5212r24 6643r24 6672r24 11276r15 11395r15
++5199n7*E_Subprogram_Body{4814E9} 12|794r36 964r35 1260r24 1281r24 1373r34
++. 2016r24 3381r24 3410r24 3922r36 4116r24 4137r24 4189r44 4548r34 5222r24
++. 6634r24 6663r24 7449r34 7490r34 8096r22 8387r33 10157r15 10534r15 10576r15
++. 10736r15 10846r15 11092r15 11131r15 11275r15 11394r15
++5220E12*Access_Kind{4814E9} 12|3642r28 9446r15 10085r15 10545r15 10709r15
++. 10813r15 10880r15 11043r15
++5232E12*Access_Subprogram_Kind{4814E9} 12|3652r28
++5238E12*Access_Protected_Kind{4814E9} 12|3647r28
++5242E12*Aggregate_Kind{4814E9} 12|3657r28
++5251E12*Anonymous_Access_Kind{4814E9} 12|3662r28
++5256E12*Array_Kind{4814E9} 12|3667r28 10065r15 10539r15 10701r15 10793r15
++. 10816r15 10889r15
++5261E12*Assignable_Kind{4814E9} 12|3672r28
++5266E12*Class_Wide_Kind{4814E9} 12|2961r24 3677r28 7819r38 10211r15 10516r15
++. 10718r15 10777r15 10895r15
++5270E12*Composite_Kind{4814E9} 12|3682r28
++5291E12*Concurrent_Kind{4814E9} 12|1428r46 3697r28 4597r46 10216r15 10471r15
++. 10517r15 10579r15 10719r15 10775r15 10896r15
++5297E12*Concurrent_Body_Kind{4814E9} 12|3687r28
++5301E12*Decimal_Fixed_Point_Kind{4814E9} 12|3702r28 10480r15
++5305E12*Digits_Kind{4814E9} 12|3707r28 10510r15
++5311E12*Discrete_Kind{4814E9} 12|3717r28 10052r15 10996r15
++5319E12*Discrete_Or_Fixed_Point_Kind{4814E9} 12|3712r28
++5331E12*Elementary_Kind{4814E9} 12|3722r28
++5355E12*Enumeration_Kind{4814E9} 12|3732r28 9489r15 10477r15 10542r15 10602r15
++5359E12*Entry_Kind{4814E9} 12|3727r28 3854r28 10304r15 10418r15 10764r15
++. 10892r15
++5363E12*Fixed_Point_Kind{4814E9} 12|3737r28 10599r15 10798r15
++5369E12*Float_Kind{4814E9} 12|3742r28 9495r15 10225r15
++5373E12*Formal_Kind{4814E9} 7683r65 12|2859r36 3747r28 6100r36 8756r44 10155r15
++. 10265r15 10354r15 10375r15 10421r15 10503r15 10681r15 10830r15 10875r15
++. 10942r15
++5378E12*Formal_Object_Kind{4814E9} 12|3752r28
++5382E12*Generic_Subprogram_Kind{4814E9} 12|3757r28 3861r28
++5386E12*Generic_Unit_Kind{4814E9} 12|3762r28 10350r15
++5391E12*Incomplete_Kind{4814E9} 12|2959r24 3777r28 6202r24 7818r29 10212r15
++5395E12*Incomplete_Or_Private_Kind{4814E9} 12|3772r28 9568r27 10605r15 10776r15
++. 10897r15
++5405E12*Integer_Kind{4814E9} 12|3782r28
++5411E12*Modular_Integer_Kind{4814E9} 12|3787r28 9501r15 10548r15 10794r15
++5415E12*Named_Kind{4814E9} 12|3792r28
++5419E12*Numeric_Kind{4814E9} 12|3797r28
++5431E12*Object_Kind{4814E9} 12|993r36 3802r28 4218r36 10187r15 10618r15
++5443E12*Ordinary_Fixed_Point_Kind{4814E9} 12|3807r28
++5447E12*Overloadable_Kind{4814E9} 12|3812r28 10091r15
++5455E12*Private_Kind{4814E9} 12|3562r36 3817r28 6824r36 9587r30 10215r15
++. 10518r15 10686r15 10720r15
++5463E12*Protected_Kind{4814E9} 12|3822r28 9504r15
++5467E12*Real_Kind{4814E9} 12|3827r28 10999r15
++5475E12*Record_Kind{4814E9} 12|3832r28 10103r38
++5483E12*Scalar_Kind{4814E9} 12|3837r28 10644r15 10749r15
++5497E12*Subprogram_Kind{4814E9} 12|3847r28 3852r28 3859r28 11244r15 11303r15
++5502E12*Signed_Integer_Kind{4814E9} 12|3842r28 9498r15
++5506E12*Task_Kind{4814E9} 12|3544r36 3866r28 6806r36 9507r15 11002r15 11044r15
++. 11110r15
++5510E12*Type_Kind{4814E9} 12|3206r36 3871r28 6455r36 10143r15 10184r15 10271r15
++. 10310r15 10359r15 10374r15 10424r15 10936r15 11060r15 11140r15 11197r15
++. 11229r15 11245r15 11398r15
++6851E9*Component_Alignment_Kind 6855e27 7042r17
++6852n7*Calign_Default{6851E9} 12|7292r20 9216r15 9670r18
++6853n7*Calign_Component_Size{6851E9} 12|7290r20 9220r15 9673r18
++6854n7*Calign_Component_Size_4{6851E9} 12|7285r20 9224r15 9676r18
++6855n7*Calign_Storage_Unit{6851E9} 12|7283r20 9228r15 9679r18
++6861E9*Float_Rep_Kind 6863e12 7044r17
++6862n7*IEEE_Binary{6861E9} 12|8466r15 8486r15 8500r15 8526r15
++6863n7*AAMP{6861E9} 12|8474r15 8487r15 8509r15 8525r15
++7041B12*B{boolean} 7066r65 7080r65 7081r65 7083r65 7084r65 7085r65 7086r65
++. 7095r65 7110r65 7115r65 7117r65 7118r65 7121r65 7126r65 7127r65 7139r65
++. 7141r65 7144r65 7165r65 7175r65 7180r65 7181r65 7182r65 7183r65 7184r65
++. 7185r65 7186r65 7187r65 7188r65 7189r65 7190r65 7191r65 7192r65 7193r65
++. 7194r65 7195r65 7196r65 7197r65 7198r65 7199r65 7200r65 7201r65 7202r65
++. 7203r65 7204r65 7205r65 7206r65 7207r65 7208r65 7209r65 7210r65 7211r65
++. 7212r65 7213r65 7214r65 7215r65 7216r65 7217r65 7218r65 7219r65 7220r65
++. 7221r65 7222r65 7223r65 7224r65 7225r65 7226r65 7227r65 7228r65 7229r65
++. 7230r65 7231r65 7232r65 7233r65 7234r65 7235r65 7236r65 7237r65 7238r65
++. 7239r65 7240r65 7241r65 7242r65 7243r65 7244r65 7245r65 7246r65 7247r65
++. 7248r65 7249r65 7250r65 7251r65 7252r65 7253r65 7254r65 7255r65 7256r65
++. 7257r65 7258r65 7259r65 7260r65 7261r65 7262r65 7263r65 7264r65 7265r65
++. 7266r65 7267r65 7268r65 7269r65 7270r65 7271r65 7272r65 7273r65 7274r65
++. 7275r65 7279r65 7282r65 7283r65 7284r65 7290r65 7291r65 7292r65 7293r65
++. 7294r65 7295r65 7296r65 7297r65 7298r65 7299r65 7300r65 7301r65 7302r65
++. 7303r65 7304r65 7305r65 7306r65 7307r65 7308r65 7309r65 7310r65 7311r65
++. 7312r65 7313r65 7314r65 7315r65 7316r65 7317r65 7318r65 7319r65 7320r65
++. 7321r65 7322r65 7323r65 7324r65 7325r65 7326r65 7327r65 7328r65 7329r65
++. 7330r65 7331r65 7332r65 7333r65 7334r65 7335r65 7336r65 7337r65 7338r65
++. 7339r65 7340r65 7341r65 7342r65 7343r65 7344r65 7345r65 7346r65 7347r65
++. 7348r65 7349r65 7350r65 7351r65 7352r65 7353r65 7354r65 7355r65 7356r65
++. 7357r65 7358r65 7359r65 7360r65 7361r65 7362r65 7363r65 7364r65 7365r65
++. 7366r65 7367r65 7368r65 7369r65 7370r65 7371r65 7372r65 7373r65 7374r65
++. 7375r65 7376r65 7377r65 7378r65 7379r65 7380r65 7381r65 7382r65 7383r65
++. 7384r65 7385r65 7386r65 7387r65 7388r65 7389r65 7390r65 7391r65 7392r65
++. 7393r65 7394r65 7395r65 7396r65 7397r65 7398r65 7399r65 7400r65 7401r65
++. 7402r65 7403r65 7404r65 7405r65 7406r65 7407r65 7408r65 7409r65 7410r65
++. 7411r65 7412r65 7420r65 7421r65 7423r65 7424r65 7428r65 7429r65 7430r65
++. 7431r65 7432r65 7433r65 7435r65 7436r65 7437r65 7438r65 7439r65 7440r65
++. 7442r65 7444r65 7448r65 7449r65 7450r65 7455r65 7462r65 7466r65 7475r65
++. 7477r65 7478r65 7479r65 7488r65 7491r65 7493r65 7494r65 7495r65 7496r65
++. 7497r65 7502r65 7505r65 7506r65 7509r65 7511r65 7513r65 7514r65 7516r65
++. 7522r65 7523r65 7528r65 7529r65 7530r65 7531r65 7534r65 7537r65 7539r65
++. 7540r65 7541r65 7543r65 7544r65 7545r65 7546r65 7547r65 7561r65 7562r65
++. 7563r65 7564r65 7565r65 7566r65 7567r65 7568r65 7569r65 7570r65 7571r65
++. 7572r65 7573r65 7574r65 7575r65 7576r65 7577r65 7578r65 7579r65 7580r65
++. 7581r65 7582r65 7583r65 7584r65 7585r65 7586r65 7587r65 7588r65 7589r65
++. 7590r65 7591r65 7592r65 7593r65 7594r65 7595r65 7596r65 7597r65 7598r65
++. 7599r65 7600r65 7601r65 7602r65 7603r65 7604r65 7605r65 7606r65 7607r65
++. 7608r65 7609r65 7610r65 7611r65 7630r65 7631r65 7632r65 7633r65 7634r65
++. 7635r65 7636r65 7637r65 7639r65 7640r65 7641r65 7642r65 7643r65 7644r65
++. 7645r65 7646r65 7647r65 7648r65 7649r65 7650r65 7651r65 7652r65 7653r65
++. 7654r65 7655r65 7656r65 7657r65 7658r65 7659r65 7660r65 7661r65 7662r65
++. 7690r65 7734r74 7735r74 7736r74 7737r74 7738r74 7739r74 7740r74 7741r74
++. 7743r74 7744r74 7745r74 7746r74 7747r74 7748r74 7749r74 7751r74 7752r74
++. 7753r74 7754r74 7755r74 7756r74 7757r74 7758r74 7772r63 7786r63 7787r63
++. 7789r63 7790r63 7791r63 7792r63 7801r63 7816r63 7821r63 7823r63 7824r63
++. 7827r63 7831r63 7834r63 7835r63 7847r63 7849r63 7852r63 7872r63 7882r63
++. 7887r63 7888r63 7889r63 7890r63 7891r63 7892r63 7893r63 7894r63 7895r63
++. 7896r63 7897r63 7898r63 7899r63 7900r63 7901r63 7902r63 7903r63 7904r63
++. 7905r63 7906r63 7907r63 7908r63 7909r63 7910r63 7911r63 7912r63 7913r63
++. 7914r63 7915r63 7916r63 7917r63 7918r63 7919r63 7920r63 7921r63 7922r63
++. 7923r63 7924r63 7925r63 7926r63 7927r63 7928r63 7929r63 7930r63 7931r63
++. 7932r63 7933r63 7934r63 7935r63 7936r63 7937r63 7938r63 7939r63 7940r63
++. 7941r63 7942r63 7943r63 7944r63 7945r63 7946r63 7947r63 7948r63 7949r63
++. 7950r63 7951r63 7952r63 7953r63 7954r63 7955r63 7956r63 7957r63 7958r63
++. 7959r63 7960r63 7961r63 7962r63 7963r63 7964r63 7965r63 7966r63 7967r63
++. 7968r63 7969r63 7970r63 7971r63 7972r63 7973r63 7974r63 7975r63 7976r63
++. 7977r63 7978r63 7979r63 7983r63 7986r63 7987r63 7988r63 7994r63 7995r63
++. 7996r63 7997r63 7998r63 7999r63 8000r63 8001r63 8002r63 8003r63 8004r63
++. 8005r63 8006r63 8007r63 8008r63 8009r63 8010r63 8011r63 8012r63 8013r63
++. 8014r63 8015r63 8016r63 8017r63 8018r63 8019r63 8020r63 8021r63 8022r63
++. 8023r63 8024r63 8025r63 8026r63 8027r63 8028r63 8029r63 8030r63 8031r63
++. 8032r63 8033r63 8034r63 8035r63 8036r63 8037r63 8038r63 8039r63 8040r63
++. 8041r63 8042r63 8043r63 8044r63 8045r63 8046r63 8047r63 8048r63 8049r63
++. 8050r63 8051r63 8052r63 8053r63 8054r63 8055r63 8056r63 8057r63 8058r63
++. 8059r63 8060r63 8061r63 8062r63 8063r63 8064r63 8065r63 8066r63 8067r63
++. 8068r63 8069r63 8070r63 8071r63 8072r63 8073r63 8074r63 8075r63 8076r63
++. 8077r63 8078r63 8079r63 8080r63 8081r63 8082r63 8083r63 8084r63 8085r63
++. 8086r63 8087r63 8088r63 8089r63 8090r63 8091r63 8092r63 8093r63 8094r63
++. 8095r63 8096r63 8097r63 8098r63 8099r63 8100r63 8101r63 8102r63 8103r63
++. 8104r63 8105r63 8106r63 8107r63 8108r63 8109r63 8110r63 8111r63 8112r63
++. 8113r63 8114r63 8115r63 8116r63 8117r63 8118r63 8119r63 8120r63 8121r63
++. 8129r63 8130r63 8132r63 8133r63 8137r63 8138r63 8139r63 8140r63 8141r63
++. 8142r63 8144r63 8145r63 8146r63 8147r63 8148r63 8149r63 8151r63 8153r63
++. 8157r63 8158r63 8159r63 8164r63 8171r63 8182r63 8184r63 8185r63 8186r63
++. 8195r63 8198r63 8200r63 8201r63 8202r63 8203r63 8204r63 8209r63 8212r63
++. 8213r63 8216r63 8218r63 8220r63 8221r63 8223r63 8229r63 8230r63 8235r63
++. 8236r63 8237r63 8238r63 8241r63 8244r63 8246r63 8247r63 8248r63 8250r63
++. 8251r63 8252r63 8253r63 8254r63 12|760r43 844r54 850r49 871r44 877r47 882r54
++. 1002r44 1030r59 1041r44 1046r58 1063r48 1095r48 1100r43 1172r54 1189r57
++. 1211r44 1249r57 1378r50 1390r51 1442r47 1469r52 1474r50 1479r50 1484r51
++. 1489r55 1494r44 1499r52 1505r56 1511r55 1517r58 1523r54 1528r48 1533r52
++. 1538r51 1543r48 1548r49 1554r48 1560r53 1566r47 1572r48 1578r58 1584r56
++. 1590r38 1595r51 1601r55 1606r54 1611r47 1616r41 1621r54 1626r56 1631r56
++. 1637r47 1643r54 1649r47 1655r55 1661r54 1667r47 1672r48 1678r59 1683r51
++. 1689r50 1694r52 1700r57 1708r41 1714r48 1720r60 1726r55 1731r51 1737r55
++. 1742r47 1747r54 1752r50 1757r48 1763r45 1769r53 1774r45 1779r54 1784r61
++. 1789r51 1794r53 1799r61 1805r47 1810r44 1816r54 1822r50 1827r53 1832r51
++. 1838r43 1843r48 1848r38 1854r51 1860r48 1866r48 1872r45 1877r46 1883r50
++. 1889r56 1895r57 1901r55 1907r56 1913r54 1919r50 1925r57 1931r53 1937r52
++. 1942r38 1947r40 1952r46 1957r49 1962r55 1968r52 1974r53 1979r44 2001r55
++. 2048r45 2053r45 2058r36 2080r48 2086r52 2092r46 2098r48 2104r50 2110r47
++. 2116r46 2121r46 2126r40 2132r45 2138r39 2143r49 2148r39 2154r47 2159r53
++. 2168r43 2173r49 2178r59 2183r49 2188r50 2194r58 2199r59 2204r44 2210r44
++. 2215r50 2220r51 2226r42 2231r46 2237r54 2242r52 2247r60 2252r54 2257r54
++. 2263r57 2269r59 2275r43 2280r45 2285r46 2290r50 2296r41 2301r52 2307r46
++. 2312r50 2317r39 2322r58 2328r52 2334r49 2339r45 2345r39 2350r61 2355r50
++. 2360r53 2369r50 2375r52 2381r55 2386r41 2391r44 2396r60 2402r40 2407r47
++. 2413r42 2418r45 2423r41 2429r50 2435r53 2440r52 2446r38 2451r47 2456r43
++. 2461r44 2466r50 2471r50 2476r47 2481r55 2487r47 2492r56 2498r51 2504r47
++. 2510r44 2515r51 2521r52 2526r39 2531r55 2536r59 2542r60 2548r56 2554r51
++. 2560r53 2566r46 2571r42 2579r50 2585r50 2591r51 2596r50 2602r39 2608r37
++. 2613r54 2619r47 2625r39 2631r54 2636r45 2641r51 2646r46 2651r51 2656r47
++. 2661r44 2666r53 2671r36 2677r44 2682r38 2687r51 2692r46 2697r48 2702r53
++. 2707r55 2712r46 2717r46 2723r58 2728r49 2734r47 2739r49 2744r41 2755r53
++. 2760r43 2766r53 2771r47 2776r56 2824r46 2829r46 2841r48 2846r61 2869r54
++. 2875r52 2881r53 2886r46 2891r46 2899r49 2915r46 2927r43 2933r39 2938r48
++. 2950r48 2967r45 2991r42 2997r54 3004r53 3034r47 3075r60 3104r48 3160r39
++. 3171r40 3176r47 3181r57 3234r45 3250r49 3256r44 3266r44 3271r47 3277r51
++. 3283r45 3310r57 3327r58 3332r56 3355r56 3396r52 3431r53 3437r52 3469r56
++. 3489r57 3494r46 3521r59 3526r53 3532r51 3537r61 3555r47 3571r48 3582r52
++. 3587r44 3593r44 3604r42 3609r47 3614r58 3619r60 3631r40 3640r65 3645r65
++. 3650r65 3655r65 3660r65 3665r65 3670r65 3675r65 3680r65 3685r65 3690r65
++. 3695r65 3700r65 3705r65 3710r65 3715r65 3720r65 3725r65 3730r65 3735r65
++. 3740r65 3745r65 3750r65 3755r65 3760r65 3770r65 3775r65 3780r65 3785r65
++. 3790r65 3795r65 3800r65 3805r65 3810r65 3815r65 3820r65 3825r65 3830r65
++. 3835r65 3840r65 3845r65 3850r65 3857r65 3864r65 3869r65 3972r45 4013r56
++. 4019r51 4040r46 4046r49 4051r52 4058r56 4105r59 4227r46 4255r61 4266r46
++. 4275r60 4295r50 4320r50 4326r45 4396r56 4413r59 4435r46 4559r53 4617r49
++. 4645r54 4651r52 4656r52 4661r53 4667r57 4674r46 4679r54 4685r58 4691r57
++. 4697r60 4703r50 4708r56 4714r54 4719r53 4724r50 4732r51 4738r50 4744r55
++. 4750r49 4756r50 4763r60 4769r58 4775r40 4780r53 4789r57 4794r56 4799r49
++. 4804r43 4809r56 4814r58 4820r58 4826r49 4832r56 4838r49 4844r57 4850r56
++. 4856r49 4861r50 4867r61 4872r53 4878r52 4884r54 4890r59 4898r43 4904r50
++. 4910r62 4916r57 4921r53 4927r57 4932r49 4937r56 4942r52 4947r50 4954r47
++. 4961r55 4966r47 4971r56 4976r63 4981r53 4986r55 4991r63 4997r49 5002r46
++. 5008r56 5014r52 5020r55 5025r53 5031r45 5036r50 5041r40 5047r53 5053r50
++. 5059r50 5065r47 5070r48 5076r52 5082r58 5088r59 5094r57 5100r58 5106r56
++. 5111r52 5117r59 5123r55 5130r54 5136r40 5142r42 5148r48 5154r51 5160r57
++. 5166r54 5172r55 5178r46 5207r57 5251r47 5256r47 5261r38 5287r50 5293r54
++. 5299r48 5305r57 5311r50 5317r52 5323r49 5329r48 5334r48 5339r42 5345r47
++. 5352r41 5357r51 5364r41 5370r49 5375r55 5384r45 5389r51 5394r61 5399r51
++. 5404r52 5410r57 5415r60 5420r61 5425r46 5431r46 5436r52 5442r53 5448r44
++. 5453r48 5459r56 5465r54 5470r62 5475r56 5480r56 5492r59 5498r61 5504r45
++. 5509r47 5514r48 5519r52 5525r43 5530r54 5536r48 5541r52 5546r41 5552r60
++. 5558r54 5564r51 5569r47 5575r41 5580r63 5586r52 5591r55 5600r52 5606r54
++. 5612r57 5617r43 5622r46 5627r62 5633r42 5638r49 5644r44 5650r47 5655r43
++. 5661r52 5667r55 5672r54 5678r40 5683r49 5688r45 5693r46 5698r52 5704r52
++. 5710r49 5715r49 5720r58 5726r53 5732r49 5738r46 5743r53 5749r54 5754r41
++. 5760r57 5765r61 5771r62 5777r58 5783r53 5789r55 5795r48 5800r44 5808r52
++. 5814r52 5820r53 5825r52 5831r41 5837r39 5842r56 5848r49 5854r41 5860r56
++. 5865r47 5870r53 5875r48 5880r53 5886r49 5891r46 5897r55 5908r38 5914r46
++. 5919r40 5925r53 5930r48 5935r50 5941r55 5947r57 5953r48 5958r48 5964r60
++. 5973r51 5979r49 5984r51 5989r43 5995r55 6000r45 6006r55 6011r49 6016r58
++. 6064r48 6070r48 6082r50 6087r63 6110r56 6116r54 6122r55 6127r48 6132r48
++. 6140r51 6150r62 6156r48 6162r54 6168r45 6174r41 6181r50 6193r50 6207r47
++. 6233r44 6239r56 6246r55 6277r49 6318r62 6347r50 6409r41 6420r42 6425r49
++. 6430r59 6483r47 6499r51 6505r46 6515r46 6520r49 6527r53 6535r47 6563r59
++. 6580r60 6585r58 6608r58 6649r54 6684r55 6692r54 6728r58 6747r59 6753r48
++. 6783r61 6788r55 6794r53 6799r63 6817r49 6834r50 6845r54 6850r46 6856r46
++. 6867r44 6872r49 6877r60 6882r62 6887r42 7043r74 7049r74 7054r74 7060r74
++. 7066r74 7071r74 7076r74 7081r74 7089r74 7095r74 7100r74 7106r74 7112r74
++. 7118r74 7124r74 7132r74 7138r74 7143r74 7150r74 7157r74 7162r74 7167r74
++. 7172r74 7713r48 7737r37 7746r41 7768r52 7783r51 7807r44 7816r50 7828r57
++. 7842r61 7865r53 7883r57 8010r46 8050r45 8059r48 8068r43 8077r44 8087r46
++. 8152r47 8168r42 8177r43 8187r45 8196r59 8205r39 8215r52 8224r52 8240r54
++. 8251r56 8274r53 8297r44 8309r55 8330r51 8344r47 8360r49 8371r48 9188r45
++7042E12*C{6851E9} 7090r65 7796r63 12|7275r49 9210r51
++7043I12*E{48|400I12} 7060r55 7061r55 7062r55 7063r55 7063r65 7064r55 7064r65
++. 7065r55 7065r65 7066r55 7067r55 7067r65 7068r55 7069r55 7069r65 7070r55
++. 7071r55 7071r65 7072r55 7072r65 7073r55 7073r65 7074r55 7075r55 7075r65
++. 7076r55 7077r55 7078r55 7079r55 7079r65 7080r55 7081r55 7082r55 7083r55
++. 7084r55 7085r55 7086r55 7087r55 7087r65 7088r55 7088r65 7089r55 7089r65
++. 7090r55 7091r55 7092r55 7093r55 7094r55 7094r65 7095r55 7096r55 7097r55
++. 7097r65 7098r55 7098r65 7099r55 7099r65 7100r55 7100r65 7101r55 7101r65
++. 7102r55 7102r65 7103r55 7103r65 7104r55 7104r65 7105r55 7105r65 7106r55
++. 7106r65 7107r55 7107r65 7108r55 7108r65 7109r55 7110r55 7111r55 7111r65
++. 7112r55 7113r55 7114r55 7114r65 7115r55 7116r55 7117r55 7118r55 7119r55
++. 7120r55 7121r55 7122r55 7122r65 7123r55 7124r55 7125r55 7125r65 7126r55
++. 7127r55 7128r55 7128r65 7129r55 7129r65 7130r55 7130r65 7131r55 7132r55
++. 7133r55 7134r55 7135r55 7136r55 7136r65 7137r55 7138r55 7138r65 7139r55
++. 7140r55 7140r65 7141r55 7142r55 7142r65 7143r55 7143r65 7144r55 7145r55
++. 7145r65 7146r55 7146r65 7147r55 7147r65 7148r55 7148r65 7149r55 7149r65
++. 7150r55 7150r65 7151r55 7151r65 7152r55 7152r65 7153r55 7153r65 7154r55
++. 7155r55 7156r55 7157r55 7157r65 7158r55 7159r55 7159r65 7160r55 7160r65
++. 7161r55 7161r65 7162r55 7162r65 7163r55 7163r65 7164r55 7164r65 7165r55
++. 7166r55 7166r65 7167r55 7167r65 7168r55 7169r55 7170r55 7170r65 7171r55
++. 7171r65 7172r55 7173r55 7174r55 7175r55 7176r55 7176r65 7177r55 7177r65
++. 7178r55 7179r55 7180r55 7181r55 7182r55 7183r55 7184r55 7185r55 7186r55
++. 7187r55 7188r55 7189r55 7190r55 7191r55 7192r55 7193r55 7194r55 7195r55
++. 7196r55 7197r55 7198r55 7199r55 7200r55 7201r55 7202r55 7203r55 7204r55
++. 7205r55 7206r55 7207r55 7208r55 7209r55 7210r55 7211r55 7212r55 7213r55
++. 7214r55 7215r55 7216r55 7217r55 7218r55 7219r55 7220r55 7221r55 7222r55
++. 7223r55 7224r55 7225r55 7226r55 7227r55 7228r55 7229r55 7230r55 7231r55
++. 7232r55 7233r55 7234r55 7235r55 7236r55 7237r55 7238r55 7239r55 7240r55
++. 7241r55 7242r55 7243r55 7244r55 7245r55 7246r55 7247r55 7248r55 7249r55
++. 7250r55 7251r55 7252r55 7253r55 7254r55 7255r55 7256r55 7257r55 7258r55
++. 7259r55 7260r55 7261r55 7262r55 7263r55 7264r55 7265r55 7266r55 7267r55
++. 7268r55 7269r55 7270r55 7271r55 7272r55 7273r55 7274r55 7275r55 7276r55
++. 7276r65 7277r55 7278r55 7278r65 7279r55 7280r55 7280r65 7281r55 7282r55
++. 7283r55 7284r55 7285r55 7286r55 7287r55 7287r65 7288r55 7289r55 7290r55
++. 7291r55 7292r55 7293r55 7294r55 7295r55 7296r55 7297r55 7298r55 7299r55
++. 7300r55 7301r55 7302r55 7303r55 7304r55 7305r55 7306r55 7307r55 7308r55
++. 7309r55 7310r55 7311r55 7312r55 7313r55 7314r55 7315r55 7316r55 7317r55
++. 7318r55 7319r55 7320r55 7321r55 7322r55 7323r55 7324r55 7325r55 7326r55
++. 7327r55 7328r55 7329r55 7330r55 7331r55 7332r55 7333r55 7334r55 7335r55
++. 7336r55 7337r55 7338r55 7339r55 7340r55 7341r55 7342r55 7343r55 7344r55
++. 7345r55 7346r55 7347r55 7348r55 7349r55 7350r55 7351r55 7352r55 7353r55
++. 7354r55 7355r55 7356r55 7357r55 7358r55 7359r55 7360r55 7361r55 7362r55
++. 7363r55 7364r55 7365r55 7366r55 7367r55 7368r55 7369r55 7370r55 7371r55
++. 7372r55 7373r55 7374r55 7375r55 7376r55 7377r55 7378r55 7379r55 7380r55
++. 7381r55 7382r55 7383r55 7384r55 7385r55 7386r55 7387r55 7388r55 7389r55
++. 7390r55 7391r55 7392r55 7393r55 7394r55 7395r55 7396r55 7397r55 7398r55
++. 7399r55 7400r55 7401r55 7402r55 7403r55 7404r55 7405r55 7406r55 7407r55
++. 7408r55 7409r55 7410r55 7411r55 7412r55 7413r55 7414r55 7415r55 7415r65
++. 7416r55 7416r65 7417r55 7418r55 7418r65 7419r55 7419r65 7420r55 7421r55
++. 7422r55 7422r65 7423r55 7424r55 7425r55 7426r55 7426r65 7427r55 7428r55
++. 7429r55 7430r55 7431r55 7432r55 7433r55 7434r55 7434r65 7435r55 7436r55
++. 7437r55 7438r55 7439r55 7440r55 7441r55 7442r55 7443r55 7443r65 7444r55
++. 7445r55 7446r55 7447r55 7448r55 7449r55 7450r55 7451r55 7451r65 7452r55
++. 7452r65 7453r55 7454r55 7454r65 7455r55 7456r55 7456r65 7457r55 7458r55
++. 7458r65 7459r55 7459r65 7460r55 7461r55 7462r55 7463r55 7464r55 7464r65
++. 7465r55 7465r65 7466r55 7467r55 7467r65 7468r55 7468r65 7469r55 7469r65
++. 7470r55 7471r55 7471r65 7472r55 7472r65 7473r55 7474r55 7474r65 7475r55
++. 7476r55 7476r65 7477r55 7478r55 7479r55 7480r55 7481r55 7482r55 7482r65
++. 7483r55 7484r55 7484r65 7485r55 7485r65 7486r55 7486r65 7487r55 7488r55
++. 7489r55 7490r55 7491r55 7492r55 7493r55 7494r55 7495r55 7496r55 7497r55
++. 7498r55 7499r55 7500r55 7501r55 7502r55 7503r55 7503r65 7504r55 7505r55
++. 7506r55 7507r55 7508r55 7509r55 7510r55 7511r55 7512r55 7512r65 7513r55
++. 7514r55 7515r55 7516r55 7517r55 7518r55 7519r55 7519r65 7520r55 7520r65
++. 7521r55 7522r55 7523r55 7524r55 7525r55 7526r55 7527r55 7528r55 7529r55
++. 7530r55 7531r55 7532r55 7533r55 7533r65 7534r55 7535r55 7535r65 7536r55
++. 7536r65 7537r55 7538r55 7539r55 7540r55 7541r55 7542r55 7543r55 7544r55
++. 7545r55 7546r55 7547r55 7548r55 7548r65 7561r55 7562r55 7563r55 7564r55
++. 7565r55 7566r55 7567r55 7568r55 7569r55 7570r55 7571r55 7572r55 7573r55
++. 7574r55 7575r55 7576r55 7577r55 7578r55 7579r55 7580r55 7581r55 7582r55
++. 7583r55 7584r55 7585r55 7586r55 7587r55 7588r55 7589r55 7590r55 7591r55
++. 7592r55 7593r55 7594r55 7595r55 7596r55 7597r55 7598r55 7599r55 7600r55
++. 7601r55 7602r55 7603r55 7604r55 7605r55 7606r55 7607r55 7608r55 7609r55
++. 7610r55 7611r55 7620r55 7621r55 7622r55 7623r55 7623r65 7624r55 7625r55
++. 7625r65 7626r55 7626r65 7627r55 7627r65 7628r55 7628r65 7629r55 7629r65
++. 7630r55 7631r55 7632r55 7633r55 7634r55 7635r55 7636r55 7637r55 7638r55
++. 7638r65 7639r55 7640r55 7641r55 7642r55 7643r55 7644r55 7645r55 7646r55
++. 7647r55 7648r55 7649r55 7650r55 7651r55 7652r55 7653r55 7654r55 7655r55
++. 7656r55 7657r55 7658r55 7659r55 7660r55 7661r55 7662r55 7663r55 7663r65
++. 7664r55 7665r55 7666r55 7667r55 7668r55 7669r55 7670r55 7671r55 7672r55
++. 7672r65 7673r55 7673r65 7674r55 7674r65 7675r55 7675r65 7676r55 7676r65
++. 7677r55 7677r65 7678r55 7678r65 7679r55 7680r55 7681r55 7682r55 7683r55
++. 7684r55 7685r55 7686r55 7686r65 7687r55 7688r55 7689r55 7690r55 7691r55
++. 7692r55 7693r55 7694r55 7695r55 7695r65 7766r56 7767r56 7768r56 7769r56
++. 7769r63 7770r56 7770r63 7771r56 7771r63 7772r56 7773r56 7773r63 7774r56
++. 7775r56 7775r63 7776r56 7777r56 7777r63 7778r56 7778r63 7779r56 7779r63
++. 7780r56 7781r56 7781r63 7782r56 7783r56 7784r56 7785r56 7785r63 7786r56
++. 7787r56 7788r56 7789r56 7790r56 7791r56 7792r56 7793r56 7793r63 7794r56
++. 7794r63 7795r56 7795r63 7796r56 7797r56 7798r56 7799r56 7800r56 7800r63
++. 7801r56 7802r56 7803r56 7803r63 7804r56 7804r63 7805r56 7805r63 7806r56
++. 7806r63 7807r56 7807r63 7808r56 7808r63 7809r56 7809r63 7810r56 7810r63
++. 7811r56 7811r63 7812r56 7812r63 7813r56 7813r63 7814r56 7814r63 7815r56
++. 7816r56 7817r56 7817r63 7818r56 7819r56 7820r56 7820r63 7821r56 7822r56
++. 7823r56 7824r56 7825r56 7826r56 7827r56 7828r56 7828r63 7829r56 7830r56
++. 7830r63 7831r56 7832r56 7833r56 7833r63 7834r56 7835r56 7836r56 7836r63
++. 7837r56 7837r63 7838r56 7838r63 7839r56 7840r56 7841r56 7842r56 7843r56
++. 7844r56 7844r63 7845r56 7846r56 7846r63 7847r56 7848r56 7848r63 7849r56
++. 7850r56 7850r63 7851r56 7851r63 7852r56 7853r56 7853r63 7854r56 7854r63
++. 7855r56 7855r63 7856r56 7856r63 7857r56 7857r63 7858r56 7858r63 7859r56
++. 7859r63 7860r56 7860r63 7861r56 7862r56 7863r56 7864r56 7864r63 7865r56
++. 7866r56 7866r63 7867r56 7867r63 7868r56 7868r63 7869r56 7869r63 7870r56
++. 7870r63 7871r56 7871r63 7872r56 7873r56 7873r63 7874r56 7874r63 7875r56
++. 7876r56 7877r56 7877r63 7878r56 7878r63 7879r56 7880r56 7881r56 7882r56
++. 7883r56 7883r63 7884r56 7884r63 7885r56 7886r56 7887r56 7888r56 7889r56
++. 7890r56 7891r56 7892r56 7893r56 7894r56 7895r56 7896r56 7897r56 7898r56
++. 7899r56 7900r56 7901r56 7902r56 7903r56 7904r56 7905r56 7906r56 7907r56
++. 7908r56 7909r56 7910r56 7911r56 7912r56 7913r56 7914r56 7915r56 7916r56
++. 7917r56 7918r56 7919r56 7920r56 7921r56 7922r56 7923r56 7924r56 7925r56
++. 7926r56 7927r56 7928r56 7929r56 7930r56 7931r56 7932r56 7933r56 7934r56
++. 7935r56 7936r56 7937r56 7938r56 7939r56 7940r56 7941r56 7942r56 7943r56
++. 7944r56 7945r56 7946r56 7947r56 7948r56 7949r56 7950r56 7951r56 7952r56
++. 7953r56 7954r56 7955r56 7956r56 7957r56 7958r56 7959r56 7960r56 7961r56
++. 7962r56 7963r56 7964r56 7965r56 7966r56 7967r56 7968r56 7969r56 7970r56
++. 7971r56 7972r56 7973r56 7974r56 7975r56 7976r56 7977r56 7978r56 7979r56
++. 7980r56 7980r63 7981r56 7982r56 7982r63 7983r56 7984r56 7984r63 7985r56
++. 7986r56 7987r56 7988r56 7989r56 7990r56 7991r56 7991r63 7992r56 7993r56
++. 7994r56 7995r56 7996r56 7997r56 7998r56 7999r56 8000r56 8001r56 8002r56
++. 8003r56 8004r56 8005r56 8006r56 8007r56 8008r56 8009r56 8010r56 8011r56
++. 8012r56 8013r56 8014r56 8015r56 8016r56 8017r56 8018r56 8019r56 8020r56
++. 8021r56 8022r56 8023r56 8024r56 8025r56 8026r56 8027r56 8028r56 8029r56
++. 8030r56 8031r56 8032r56 8033r56 8034r56 8035r56 8036r56 8037r56 8038r56
++. 8039r56 8040r56 8041r56 8042r56 8043r56 8044r56 8045r56 8046r56 8047r56
++. 8048r56 8049r56 8050r56 8051r56 8052r56 8053r56 8054r56 8055r56 8056r56
++. 8057r56 8058r56 8059r56 8060r56 8061r56 8062r56 8063r56 8064r56 8065r56
++. 8066r56 8067r56 8068r56 8069r56 8070r56 8071r56 8072r56 8073r56 8074r56
++. 8075r56 8076r56 8077r56 8078r56 8079r56 8080r56 8081r56 8082r56 8083r56
++. 8084r56 8085r56 8086r56 8087r56 8088r56 8089r56 8090r56 8091r56 8092r56
++. 8093r56 8094r56 8095r56 8096r56 8097r56 8098r56 8099r56 8100r56 8101r56
++. 8102r56 8103r56 8104r56 8105r56 8106r56 8107r56 8108r56 8109r56 8110r56
++. 8111r56 8112r56 8113r56 8114r56 8115r56 8116r56 8117r56 8118r56 8119r56
++. 8120r56 8121r56 8122r56 8123r56 8124r56 8124r63 8125r56 8125r63 8126r56
++. 8127r56 8127r63 8128r56 8128r63 8129r56 8130r56 8131r56 8131r63 8132r56
++. 8133r56 8134r56 8135r56 8135r63 8136r56 8137r56 8138r56 8139r56 8140r56
++. 8141r56 8142r56 8143r56 8143r63 8144r56 8145r56 8146r56 8147r56 8148r56
++. 8149r56 8150r56 8151r56 8152r56 8152r63 8153r56 8154r56 8155r56 8156r56
++. 8157r56 8158r56 8159r56 8160r56 8160r63 8161r56 8161r63 8162r56 8163r56
++. 8163r63 8164r56 8165r56 8165r63 8166r56 8167r56 8167r63 8168r56 8168r63
++. 8169r56 8170r56 8171r56 8172r56 8173r56 8173r63 8174r56 8174r63 8175r56
++. 8175r63 8176r56 8176r63 8177r56 8178r56 8178r63 8179r56 8179r63 8180r56
++. 8181r56 8181r63 8182r56 8183r56 8183r63 8184r56 8185r56 8186r56 8187r56
++. 8188r56 8189r56 8189r63 8190r56 8191r56 8191r63 8192r56 8192r63 8193r56
++. 8193r63 8194r56 8195r56 8196r56 8197r56 8198r56 8199r56 8200r56 8201r56
++. 8202r56 8203r56 8204r56 8205r56 8206r56 8207r56 8208r56 8209r56 8210r56
++. 8210r63 8211r56 8212r56 8213r56 8214r56 8215r56 8216r56 8217r56 8218r56
++. 8219r56 8219r63 8220r56 8221r56 8222r56 8223r56 8224r56 8225r56 8226r56
++. 8226r63 8227r56 8227r63 8228r56 8229r56 8230r56 8231r56 8232r56 8233r56
++. 8234r56 8235r56 8236r56 8237r56 8238r56 8239r56 8240r56 8240r63 8241r56
++. 8242r56 8242r63 8243r56 8243r63 8244r56 8245r56 8246r56 8247r56 8248r56
++. 8249r56 8250r56 8251r56 8252r56 8253r56 8254r56 8255r56 8255r63 8261r56
++. 8261r66 8262r56 8262r66 8263r56 8263r66 8264r56 8264r66 8265r56 8265r66
++. 8267r56 8267r63 8268r56 8268r63 8269r56 8269r63 8270r56 8270r63 8271r56
++. 8271r63 8303r50 8304r50 8305r50 8306r50 8307r50 8308r50 8309r50 8310r50
++. 8311r50 8313r50 8314r50 8315r50 8316r50 8317r50 8318r50 8319r50 8320r50
++. 8321r50 8323r36 8327r43 8331r30 8334r44 12|652r29 714r35 720r34 725r37
++. 733r47 733r57 741r47 741r57 752r34 752r44 760r33 765r25 765r35 772r29 783r45
++. 783r55 789r37 798r36 798r46 804r37 804r47 809r45 809r55 815r45 820r43 820r53
++. 826r36 832r30 838r31 838r41 844r44 850r39 859r35 865r43 871r34 877r37 882r44
++. 887r36 887r46 893r35 893r45 899r34 899r44 905r40 911r36 917r34 923r34 923r44
++. 929r49 929r59 935r46 935r56 941r42 941r52 950r42 950r52 956r43 956r53 962r49
++. 962r59 968r50 968r60 974r45 974r55 980r45 980r55 985r38 985r48 991r33 997r35
++. 997r45 1002r34 1007r39 1007r49 1012r50 1018r40 1024r41 1024r51 1030r49
++. 1035r33 1041r34 1046r48 1051r31 1057r39 1063r38 1069r37 1069r47 1075r32
++. 1083r47 1089r44 1089r54 1095r38 1100r33 1105r31 1105r41 1111r36 1116r46
++. 1116r56 1122r43 1128r46 1134r39 1140r43 1147r34 1153r41 1153r51 1159r31
++. 1166r30 1166r40 1172r44 1178r38 1178r48 1189r47 1200r39 1206r35 1206r45
++. 1211r34 1217r38 1217r48 1222r42 1222r52 1227r35 1227r45 1232r32 1232r42
++. 1237r40 1243r49 1249r47 1264r28 1291r36 1291r46 1297r41 1297r51 1302r35
++. 1302r45 1308r35 1314r35 1320r40 1326r35 1326r45 1339r25 1344r39 1344r49
++. 1351r49 1351r59 1357r37 1357r47 1363r32 1363r42 1368r33 1368r43 1378r40
++. 1384r39 1384r49 1390r41 1396r29 1396r39 1402r32 1402r42 1407r40 1413r31
++. 1419r33 1419r43 1425r40 1425r50 1432r34 1432r44 1437r31 1442r37 1447r29
++. 1447r39 1453r35 1453r45 1459r37 1464r35 1469r42 1474r40 1479r40 1484r41
++. 1489r45 1494r34 1499r42 1505r46 1511r45 1517r48 1523r44 1528r38 1533r42
++. 1538r41 1543r38 1548r39 1554r38 1560r43 1566r37 1572r38 1578r48 1584r46
++. 1590r28 1595r41 1601r45 1606r44 1611r37 1616r31 1621r44 1626r46 1631r46
++. 1637r37 1643r44 1649r37 1655r45 1661r44 1667r37 1672r38 1678r49 1683r41
++. 1689r40 1694r42 1700r47 1708r31 1714r38 1720r50 1726r45 1731r41 1737r45
++. 1742r37 1747r44 1752r40 1757r38 1763r35 1769r43 1774r35 1779r44 1784r51
++. 1789r41 1794r43 1799r51 1805r37 1810r34 1816r44 1822r40 1827r43 1832r41
++. 1838r33 1843r38 1848r28 1854r41 1860r38 1866r38 1872r35 1877r36 1883r40
++. 1889r46 1895r47 1901r45 1907r46 1913r44 1919r40 1925r47 1931r43 1937r42
++. 1942r28 1947r30 1952r36 1957r39 1962r45 1968r42 1974r43 1979r34 1984r40
++. 1984r50 1990r45 1996r27 1996r37 2001r45 2024r33 2024r43 2030r38 2036r35
++. 2036r45 2042r30 2048r35 2053r35 2058r26 2064r45 2070r35 2075r34 2080r38
++. 2086r42 2092r36 2098r38 2104r40 2110r37 2116r36 2121r36 2126r30 2132r35
++. 2138r29 2143r39 2148r29 2154r37 2159r43 2168r33 2173r39 2178r49 2183r39
++. 2188r40 2194r48 2199r49 2204r34 2210r34 2215r40 2220r41 2226r32 2231r36
++. 2237r44 2242r42 2247r50 2252r44 2257r44 2263r47 2269r49 2275r33 2280r35
++. 2285r36 2290r40 2296r31 2301r42 2307r36 2312r40 2317r29 2322r48 2328r42
++. 2334r39 2339r35 2345r29 2350r51 2355r40 2360r43 2369r40 2375r42 2381r45
++. 2386r31 2391r34 2396r50 2402r30 2407r37 2413r32 2418r35 2423r31 2429r40
++. 2435r43 2440r42 2446r28 2451r37 2456r33 2461r34 2466r40 2471r40 2476r37
++. 2481r45 2487r37 2492r46 2498r41 2504r37 2510r34 2515r41 2521r42 2526r29
++. 2531r45 2536r49 2542r50 2548r46 2554r41 2560r43 2566r36 2571r32 2579r40
++. 2585r40 2591r41 2596r40 2602r29 2608r27 2613r44 2619r37 2625r29 2631r44
++. 2636r35 2641r41 2646r36 2651r41 2656r37 2661r34 2666r43 2671r26 2677r34
++. 2682r28 2687r41 2692r36 2697r38 2702r43 2707r45 2712r36 2717r36 2723r48
++. 2728r39 2734r37 2739r39 2744r31 2755r43 2760r33 2766r43 2771r37 2776r46
++. 2782r45 2788r35 2794r31 2794r41 2799r32 2799r42 2805r41 2812r31 2812r41
++. 2818r31 2818r41 2824r36 2829r36 2835r29 2835r39 2841r38 2846r51 2851r29
++. 2857r41 2857r51 2863r27 2869r44 2875r42 2881r43 2886r36 2891r36 2899r39
++. 2904r43 2904r53 2909r50 2915r36 2921r42 2927r33 2933r29 2938r38 2944r44
++. 2950r38 2956r36 2956r46 2967r35 2973r40 2979r39 2985r43 2991r32 2997r44
++. 3004r43 3011r40 3011r50 3017r39 3017r49 3023r49 3028r45 3028r55 3034r37
++. 3039r40 3039r50 3045r41 3051r42 3051r52 3057r34 3057r44 3063r40 3069r38
++. 3075r50 3081r40 3087r39 3087r49 3096r37 3096r47 3104r38 3110r31 3110r41
++. 3115r26 3115r36 3121r31 3121r41 3127r38 3133r45 3133r55 3139r36 3139r46
++. 3145r40 3151r37 3151r47 3160r29 3165r35 3165r45 3171r30 3176r37 3181r47
++. 3186r43 3192r43 3198r40 3198r50 3204r38 3211r36 3211r46 3217r32 3217r42
++. 3223r46 3223r56 3229r34 3234r35 3240r34 3245r32 3250r39 3256r34 3261r37
++. 3266r34 3271r37 3277r41 3283r35 3289r27 3295r32 3300r31 3305r37 3310r47
++. 3315r45 3315r55 3321r35 3327r48 3332r46 3337r31 3343r36 3355r46 3367r32
++. 3396r42 3425r31 3425r41 3431r43 3437r42 3443r45 3449r51 3455r49 3463r41
++. 3463r51 3469r46 3475r41 3482r37 3489r47 3494r36 3499r41 3504r44 3509r40
++. 3515r31 3521r49 3526r43 3532r41 3537r51 3542r39 3548r32 3548r42 3555r37
++. 3560r40 3560r50 3566r42 3566r52 3571r38 3577r35 3582r42 3587r34 3593r34
++. 3598r36 3604r32 3609r37 3614r48 3619r50 3624r34 3624r44 3631r30 3640r55
++. 3645r55 3650r55 3655r55 3660r55 3665r55 3670r55 3675r55 3680r55 3685r55
++. 3690r55 3695r55 3700r55 3705r55 3710r55 3715r55 3720r55 3725r55 3730r55
++. 3735r55 3740r55 3745r55 3750r55 3755r55 3760r55 3770r55 3775r55 3780r55
++. 3785r55 3790r55 3795r55 3800r55 3805r55 3810r55 3815r55 3820r55 3825r55
++. 3830r55 3835r55 3840r55 3845r55 3850r55 3857r55 3864r55 3869r55 3884r40
++. 3890r39 3895r42 3903r52 3903r59 3911r50 3911r57 3917r42 3926r41 3926r48
++. 3932r42 3932r49 3937r50 3937r57 3942r50 3942r57 3947r48 3947r55 3953r52
++. 3953r59 3964r39 3964r46 3972r38 3977r30 3977r37 3984r34 3995r41 4001r35
++. 4007r36 4007r43 4013r49 4019r44 4028r40 4034r48 4040r39 4046r42 4051r45
++. 4058r49 4063r41 4063r48 4069r40 4069r47 4075r39 4075r46 4081r45 4087r41
++. 4093r39 4099r39 4099r46 4105r52 4120r33 4147r41 4147r48 4153r54 4153r61
++. 4160r51 4160r58 4166r47 4166r54 4175r47 4175r54 4181r48 4181r55 4187r54
++. 4187r61 4193r55 4193r62 4199r50 4199r57 4205r50 4205r57 4210r43 4210r50
++. 4216r38 4222r40 4222r47 4227r39 4232r44 4232r51 4237r55 4237r62 4243r45
++. 4243r52 4249r46 4249r53 4255r54 4260r38 4266r39 4275r53 4283r36 4289r44
++. 4295r43 4301r42 4301r49 4307r37 4315r49 4315r56 4320r43 4326r38 4331r36
++. 4331r43 4337r41 4337r48 4342r52 4342r59 4348r48 4354r51 4359r44 4364r48
++. 4372r39 4378r46 4378r53 4384r36 4390r35 4390r42 4396r49 4402r43 4402r50
++. 4413r52 4424r44 4424r51 4430r40 4430r47 4435r39 4441r43 4441r50 4446r47
++. 4446r54 4451r40 4451r47 4456r37 4456r44 4461r45 4461r52 4467r54 4467r61
++. 4473r46 4473r53 4478r40 4478r47 4484r40 4490r40 4496r45 4502r40 4502r47
++. 4514r30 4519r44 4519r51 4526r54 4526r61 4532r42 4532r49 4538r37 4538r44
++. 4543r38 4543r45 4553r44 4553r51 4559r46 4565r34 4565r41 4571r37 4571r44
++. 4576r45 4582r36 4588r38 4588r45 4594r45 4594r52 4601r39 4606r34 4612r36
++. 4617r42 4624r34 4624r41 4630r40 4630r47 4635r42 4640r40 4645r47 4651r45
++. 4656r45 4661r46 4667r50 4674r39 4679r47 4685r51 4691r50 4697r53 4703r43
++. 4708r49 4714r47 4719r46 4724r43 4732r44 4738r43 4744r48 4750r42 4756r43
++. 4763r53 4769r51 4775r33 4780r46 4789r50 4794r49 4799r42 4804r36 4809r49
++. 4814r51 4820r51 4826r42 4832r49 4838r42 4844r50 4850r49 4856r42 4861r43
++. 4867r54 4872r46 4878r45 4884r47 4890r52 4898r36 4904r43 4910r55 4916r50
++. 4921r46 4927r50 4932r42 4937r49 4942r45 4947r43 4954r40 4961r48 4966r40
++. 4971r49 4976r56 4981r46 4986r48 4991r56 4997r42 5002r39 5008r49 5014r45
++. 5020r48 5025r46 5031r38 5036r43 5041r33 5047r46 5053r43 5059r43 5065r40
++. 5070r41 5076r45 5082r51 5088r52 5094r50 5100r51 5106r49 5111r45 5117r52
++. 5123r48 5130r47 5136r33 5142r35 5148r41 5154r44 5160r50 5166r47 5172r48
++. 5178r39 5183r45 5183r52 5189r50 5195r32 5195r39 5201r43 5207r50 5230r38
++. 5230r45 5236r40 5236r47 5245r35 5251r40 5256r40 5261r31 5267r50 5277r40
++. 5282r39 5287r43 5293r47 5299r41 5305r50 5311r43 5317r45 5323r42 5329r41
++. 5334r41 5339r35 5345r40 5352r34 5357r44 5364r34 5370r42 5375r48 5384r38
++. 5389r44 5394r54 5399r44 5404r45 5410r50 5415r53 5420r54 5425r39 5431r39
++. 5436r45 5442r46 5448r37 5453r41 5459r49 5465r47 5470r55 5475r49 5480r49
++. 5492r52 5498r54 5504r38 5509r40 5514r41 5519r45 5525r36 5530r47 5536r41
++. 5541r45 5546r34 5552r53 5558r47 5564r44 5569r40 5575r34 5580r56 5586r45
++. 5591r48 5600r45 5606r47 5612r50 5617r36 5622r39 5627r55 5633r35 5638r42
++. 5644r37 5650r40 5655r36 5661r45 5667r48 5672r47 5678r33 5683r42 5688r38
++. 5693r39 5698r45 5704r45 5710r42 5715r42 5720r51 5726r46 5732r42 5738r39
++. 5743r46 5749r47 5754r34 5760r50 5765r54 5771r55 5777r51 5783r46 5789r48
++. 5795r41 5800r37 5808r45 5814r45 5820r46 5825r45 5831r34 5837r32 5842r49
++. 5848r42 5854r34 5860r49 5865r40 5870r46 5875r41 5880r46 5886r42 5891r39
++. 5897r48 5908r31 5914r39 5919r33 5925r46 5930r41 5935r43 5941r48 5947r50
++. 5953r41 5958r41 5964r53 5973r44 5979r42 5984r44 5989r36 5995r48 6000r38
++. 6006r48 6011r42 6016r51 6022r50 6028r40 6034r36 6034r43 6039r37 6039r44
++. 6045r46 6052r36 6052r43 6058r36 6058r43 6064r41 6070r41 6076r34 6076r41
++. 6082r43 6087r56 6092r34 6098r46 6098r53 6104r32 6110r49 6116r47 6122r48
++. 6127r41 6132r41 6140r44 6145r48 6145r55 6150r55 6156r41 6162r47 6168r38
++. 6174r34 6181r43 6187r49 6187r56 6193r43 6199r41 6199r48 6207r40 6215r45
++. 6221r44 6227r48 6233r37 6239r49 6246r48 6253r45 6253r52 6259r44 6259r51
++. 6265r54 6271r50 6271r57 6277r42 6282r45 6282r52 6288r46 6294r47 6294r54
++. 6300r39 6300r46 6306r45 6312r43 6318r55 6324r45 6330r44 6330r51 6339r42
++. 6339r49 6347r43 6353r52 6359r31 6359r38 6365r36 6365r43 6371r43 6377r36
++. 6377r43 6382r50 6382r57 6388r41 6388r48 6394r45 6394r52 6400r42 6400r49
++. 6409r34 6414r40 6414r47 6420r35 6425r42 6430r52 6435r48 6441r48 6447r45
++. 6447r52 6453r43 6460r41 6460r48 6466r37 6466r44 6472r51 6472r58 6478r39
++. 6483r40 6489r39 6494r37 6499r44 6505r39 6510r42 6515r39 6520r42 6527r46
++. 6535r40 6541r32 6547r37 6552r36 6557r42 6563r52 6568r50 6568r57 6574r40
++. 6580r53 6585r51 6590r36 6596r41 6608r51 6620r37 6649r47 6678r36 6678r43
++. 6684r48 6692r47 6700r50 6706r56 6713r54 6713r61 6721r46 6721r53 6728r51
++. 6734r46 6741r42 6747r52 6753r41 6759r46 6765r49 6771r45 6777r36 6783r54
++. 6788r48 6794r46 6799r56 6804r44 6810r37 6810r44 6817r42 6822r45 6822r52
++. 6828r47 6828r54 6834r43 6840r40 6845r47 6850r39 6856r39 6861r41 6867r37
++. 6872r42 6877r53 6882r55 6887r35 6892r39 6892r46 6903r35 6908r35 6913r46
++. 6918r46 6923r40 6928r40 6933r38 6938r38 6943r31 6948r31 6953r46 6958r46
++. 6963r45 6968r45 6973r49 6978r49 6983r33 6988r33 6997r44 7010r43 7020r30
++. 7031r36 7184r34 7193r29 7209r36 7249r29 7249r39 7275r39 7301r36 7329r35
++. 7329r45 7330r20 7356r33 7356r43 7386r36 7396r35 7396r45 7397r17 7418r51
++. 7418r61 7419r17 7441r32 7441r42 7442r16 7482r44 7482r54 7483r16 7713r38
++. 7737r27 7746r31 7768r42 7783r41 7807r34 7816r40 7828r47 7842r51 7865r43
++. 7883r47 7951r44 7951r54 7980r39 7980r49 8010r36 8041r32 8050r35 8059r38
++. 8068r33 8077r34 8087r36 8152r37 8168r32 8177r33 8187r35 8196r49 8205r29
++. 8215r42 8224r42 8240r44 8251r46 8274r43 8297r34 8309r45 8330r41 8344r37
++. 8360r39 8371r38 8380r31 8380r41 8381r16 8423r36 8432r39 8442r40 8451r37
++. 8461r38 8483r38 8495r42 8522r39 8536r34 8536r44 8537r17 8553r50 8553r60
++. 8554r17 8574r37 8574r47 8587r11 8612r31 8612r41 8613r11 8637r43 8637r53
++. 8659r32 8659r42 8669r44 8669r54 8680r37 8704r34 8728r34 8747r38 8756r34
++. 8765r47 8765r57 8795r51 8798r49 8817r49 8878r38 8878r48 8932r40 8932r50
++. 9000r40 9076r29 9076r39 9077r17 9127r35 9136r36 9145r35 9172r31 9188r35
++. 9210r44 9238r38 9238r45 9275r44 9275r51 9312r52 9312r59 9349r43 9349r50
++. 9386r45 9386r52 9423r31 9432r38 9522r35 9536r34 9550r35 9550r45 9992r56
++. 10002r56 10067r24
++7044E12*F{6861E9} 7173r65 7880r63 12|652r39 655r14 4606r41 4609r36
++7045I12*M{48|806I12} 7425r65 8134r63 12|2851r39 6092r41
++7046I12*N{48|397I9} 7074r65 7076r65 7077r65 7078r65 7092r65 7096r65 7109r65
++. 7112r65 7113r65 7116r65 7132r65 7156r65 7168r65 7169r65 7172r65 7174r65
++. 7285r65 7288r65 7413r65 7414r65 7417r65 7441r65 7453r65 7457r65 7473r65
++. 7481r65 7483r65 7487r65 7489r65 7492r65 7499r65 7504r65 7508r65 7510r65
++. 7517r65 7518r65 7525r65 7532r65 7538r65 7542r65 7620r65 7622r65 7624r65
++. 7682r65 7691r65 7692r65 7693r65 7694r65 7780r63 7782r63 7783r63 7784r63
++. 7798r63 7802r63 7815r63 7818r63 7819r63 7822r63 7840r63 7863r63 7875r63
++. 7876r63 7879r63 7881r63 7989r63 7992r63 8122r63 8123r63 8126r63 8150r63
++. 8162r63 8166r63 8180r63 8188r63 8190r63 8194r63 8196r63 8199r63 8206r63
++. 8211r63 8215r63 8217r63 8224r63 8225r63 8232r63 8239r63 8245r63 8249r63
++. 12|815r55 826r46 832r40 865r53 911r46 991r43 1012r60 1018r50 1035r43 1111r46
++. 1128r56 1200r49 1237r50 1243r59 1264r38 1320r50 1407r50 1413r41 1437r41
++. 2064r55 2075r44 2782r55 2788r45 2805r51 2944r54 3023r59 3045r51 3145r50
++. 3192r53 3204r48 3229r44 3240r44 3261r47 3295r42 3321r45 3343r46 3367r42
++. 3449r61 3455r59 3475r51 3504r54 3542r49 3577r45 3598r46 3995r48 4001r42
++. 4034r55 4087r48 4120r40 4216r45 4260r45 4354r58 4496r52 4576r52 4582r43
++. 4601r46 4612r43 5267r57 5282r46 6022r57 6028r47 6045r53 6265r61 6288r53
++. 6441r55 6453r50 6478r46 6489r46 6510r49 6547r44 6574r47 6596r48 6620r44
++. 6706r63 6734r53 6765r56 6804r51 6840r47 6861r48 7184r44 7209r46 7301r46
++. 7386r46 8747r48 9423r41 9432r48
++7047I12*U{49|48I9} 7068r65 7091r65 7093r65 7123r65 7133r65 7135r65 7137r65
++. 7154r65 7155r65 7158r65 7427r65 7445r65 7446r65 7447r65 7490r65 7498r65
++. 7500r65 7501r65 7524r65 7527r65 7621r65 7664r65 7665r65 7666r65 7667r65
++. 7668r65 7670r65 7687r65 7774r63 7797r63 7799r63 7829r63 7841r63 7843r63
++. 7845r63 7861r63 7862r63 7865r63 8136r63 8154r63 8155r63 8156r63 8197r63
++. 8205r63 8207r63 8208r63 8231r63 8234r63 12|772r39 905r50 917r44 1075r42
++. 1134r49 1147r44 1159r41 1314r45 2973r50 2979r49 2985r53 3245r42 3289r37
++. 3300r41 3305r47 3499r51 3515r41 3984r41 4081r52 4093r46 4307r44 4359r51
++. 4372r46 4384r43 4484r47 4490r47 4514r37 6104r39 6215r52 6221r51 6227r55
++. 6494r44 6541r39 6552r43 6557r49 6759r53 6777r43 7193r39 8522r49
++7048I12*R{53|81I9} 7119r65 7507r65 7669r65 7671r65 7688r65 7689r65 7825r63
++. 8214r63 12|1051r41 3337r41 4283r43 6590r43
++7049I12*L{48|471I9} 7060r65 7061r65 7062r65 7070r65 7082r65 7120r65 7124r65
++. 7131r65 7134r65 7178r65 7277r65 7281r65 7286r65 7289r65 7460r65 7461r65
++. 7463r65 7470r65 7480r65 7521r65 7526r65 7684r65 7685r65 7766r63 7767r63
++. 7768r63 7776r63 7788r63 7826r63 7832r63 7839r63 7842r63 7885r63 7981r63
++. 7985r63 7990r63 7993r63 8169r63 8170r63 8172r63 8177r63 8187r63 8228r63
++. 8233r63 12|714r45 720r44 725r47 789r47 859r45 1057r49 1083r57 1122r53 1140r53
++. 1459r47 1990r55 2030r48 2042r40 2070r45 3063r50 3069r48 3081r50 3127r48
++. 3186r53 3482r47 3509r50 3884r47 3890r46 3895r49 3917r49 4028r47 4289r51
++. 4348r55 4364r55 4635r49 5189r57 5201r50 5245r42 5277r47 6306r52 6312r50
++. 6324r52 6353r59 6371r50 6435r55 6741r49 6771r52 8795r61 9000r50
++7050I12*S{48|446I9} 7179r65 7515r65 7886r63 8222r63 12|1464r45 3443r55 4640r47
++. 6700r57
++7060V13*Abstract_States{7049I12} 7060>50 8607r19 12|714b13 718l8 718t23 7833s18
++. 7835s50 7868s37
++7060i50 Id{7043I12} 12|714b30 716r32 717r23
++7061V13*Accept_Address{7049I12} 7061>50 8608r19 12|720b13 723l8 723t22
++7061i50 Id{7043I12} 12|720b29 722r23
++7062V13*Access_Disp_Table{7049I12} 7062>50 8609r19 12|725b13 731l8 731t25
++7062i50 Id{7043I12} 12|725b32 727r32 730r49
++7063V13*Access_Disp_Table_Elab_Flag{7043I12} 7063>50 8610r19 12|733b13 739l8
++. 739t35
++7063i50 Id{7043I12} 12|733b42 735r32 738r48
++7064V13*Activation_Record_Component{7043I12} 7064>50 8611r19 12|741b13 750l8
++. 750t35
++7064i50 Id{7043I12} 12|741b42 743r32 749r22
++7065V13*Actual_Subtype{7043I12} 7065>50 8612r19 12|752b13 758l8 758t22
++7065i50 Id{7043I12} 12|752b29 755r20 756r31 757r22
++7066V13*Address_Taken{7041E12} 7066>50 8613r19 12|760b13 763l8 763t21
++7066i50 Id{7043I12} 12|760b28 762r23
++7067V13*Alias{7043I12} 7067>50 8614r19 12|765b13 770l8 770t13
++7067i50 Id{7043I12} 12|765b20 768r27 768r46 769r22
++7068V13*Alignment{7047I12} 7068>50 8615r19 12|772b13 781l8 781t17
++7068i50 Id{7043I12} 12|772b24 774r31 775r43 776r42 780r22
++7069V13*Anonymous_Designated_Type{7043I12} 7069>50 8616r19 12|783b13 787l8
++. 787t33
++7069i50 Id{7043I12} 12|783b40 785r29 786r22
++7070V13*Anonymous_Masters{7049I12} 7070>50 8617r19 12|789b13 796l8 796t25
++7070i50 Id{7043I12} 12|789b32 791r32 795r23
++7071V13*Anonymous_Object{7043I12} 7071>50 8618r19 12|798b13 802l8 802t24
++7071i50 Id{7043I12} 12|798b31 800r32 801r22
++7072V13*Associated_Entity{7043I12} 7072>50 8619r19 12|804b13 807l8 807t25
++7072i50 Id{7043I12} 12|804b32 806r22
++7073V13*Associated_Formal_Package{7043I12} 7073>50 8620r19 12|809b13 813l8
++. 813t33
++7073i50 Id{7043I12} 12|809b40 811r29 812r22
++7074V13*Associated_Node_For_Itype{7046I12} 7074>50 8621r19 12|815b13 818l8
++. 818t33
++7074i50 Id{7043I12} 12|815b40 817r21
++7075V13*Associated_Storage_Pool{7043I12} 7075>50 8622r19 12|820b13 824l8
++. 824t31
++7075i50 Id{7043I12} 12|820b38 822r38 823r33
++7076V13*Barrier_Function{7046I12} 7076>50 8623r19 12|826b13 830l8 830t24
++7076i50 Id{7043I12} 12|826b31 828r32 829r22
++7077V13*BIP_Initialization_Call{7046I12} 7077>50 8624r19 12|865b13 869l8
++. 869t31
++7077i50 Id{7043I12} 12|865b38 867r32 868r22
++7078V13*Block_Node{7046I12} 7078>50 8625r19 12|832b13 836l8 836t18
++7078i50 Id{7043I12} 12|832b25 834r29 835r22
++7079V13*Body_Entity{7043I12} 7079>50 8626r19 12|838b13 842l8 842t19
++7079i50 Id{7043I12} 12|838b26 840r32 841r22
++7080V13*Body_Needed_For_SAL{7041E12} 7080>50 8628r19 12|850b13 857l8 857t27
++7080i50 Id{7043I12} 12|850b34 853r17 854r35 855r37 856r22
++7081V13*Body_Needed_For_Inlining{7041E12} 7081>50 8627r19 12|844b13 848l8
++. 848t32
++7081i50 Id{7043I12} 12|844b39 846r29 847r23
++7082V13*Body_References{7049I12} 7082>50 8629r19 12|859b13 863l8 863t23
++7082i50 Id{7043I12} 12|859b30 861r29 862r23
++7083V13*C_Pass_By_Copy{7041E12} 7083>50 8630r19 12|871b13 875l8 875t22
++7083i50 Id{7043I12} 12|871b29 873r38 874r49
++7084V13*Can_Never_Be_Null{7041E12} 7084>50 8631r19 12|877b13 880l8 880t25
++7084i50 Id{7043I12} 12|877b32 879r22
++7085V13*Can_Use_Internal_Rep{7041E12} 7085>50 8632r19 12|1378b13 1382l8 1382t28
++7085i50 Id{7043I12} 12|1378b35 1380r60 1381r34
++7086V13*Checks_May_Be_Suppressed{7041E12} 7086>50 8633r19 12|882b13 885l8
++. 885t32
++7086i50 Id{7043I12} 12|882b39 884r22
++7087V13*Class_Wide_Clone{7043I12} 7087>50 8634r19 12|887b13 891l8 891t24
++7087i50 Id{7043I12} 12|887b31 889r37 890r22
++7088V13*Class_Wide_Type{7043I12} 7088>50 8635r19 12|893b13 897l8 897t23 7343s27
++. 7345s17 7588s17
++7088i50 Id{7043I12} 12|893b30 895r31 896r21
++7089V13*Cloned_Subtype{7043I12} 7089>50 8636r19 12|899b13 903l8 903t22
++7089i50 Id{7043I12} 12|899b29 901r32 902r22
++7090V13*Component_Alignment{7042E12} 7090>50 12|7275b13 7295l8 7295t27 9669s15
++7090i50 Id{7043I12} 12|7275b34 7276r43 7279r37 7279r65
++7091V13*Component_Bit_Offset{7047I12} 7091>50 8637r19 12|905b13 909l8 909t28
++7091i50 Id{7043I12} 12|905b35 907r32 908r22
++7092V13*Component_Clause{7046I12} 7092>50 8638r19 12|911b13 915l8 915t24
++7092i50 Id{7043I12} 12|911b31 913r32 914r22
++7093V13*Component_Size{7047I12} 7093>50 8639r19 12|917b13 921l8 921t22
++7093i50 Id{7043I12} 12|917b29 919r37 920r48
++7094V13*Component_Type{7043I12} 7094>50 8640r19 12|923b13 927l8 927t22 8302s37
++. 10071s44
++7094i50 Id{7043I12} 12|923b29 925r37 926r48
++7095V13*Contains_Ignored_Ghost_Code{7041E12} 7095>50 8641r19 12|1249b13 1262l8
++. 1262t35
++7095i50 Id{7043I12} 12|1249b42 1252r20 1261r23
++7096V13*Contract{7046I12} 7096>50 8642r19 12|1264b13 1289l8 1289t16 7554s16
++. 7647s19
++7096i50 Id{7043I12} 12|1264b23 1267r20 1271r20 1274r20 1283r20 1287r17 1288r22
++7097V13*Contract_Wrapper{7043I12} 7097>50 8643r19 12|1291b13 1295l8 1295t24
++7097i50 Id{7043I12} 12|1291b31 1293r32 1294r22
++7098V13*Corresponding_Concurrent_Type{7043I12} 7098>50 8644r19 12|929b13
++. 933l8 933t37 8244s39 8364s34
++7098i50 Id{7043I12} 12|929b44 931r29 932r22
++7099V13*Corresponding_Discriminant{7043I12} 7099>50 8645r19 12|935b13 939l8
++. 939t34
++7099i50 Id{7043I12} 12|935b41 937r29 938r22
++7100V13*Corresponding_Equality{7043I12} 7100>50 8646r19 12|941b13 948l8 948t30
++7100i50 Id{7043I12} 12|941b37 944r17 945r43 946r27 947r22
++7101V13*Corresponding_Function{7043I12} 7101>50 12|950b13 954l8 954t30
++7101i50 Id{7043I12} 12|950b37 952r29 953r22
++7102V13*Corresponding_Procedure{7043I12} 7102>50 12|956b13 960l8 960t31
++7102i50 Id{7043I12} 12|956b38 958r29 959r22
++7103V13*Corresponding_Protected_Entry{7043I12} 7103>50 8647r19 12|962b13
++. 966l8 966t37
++7103i50 Id{7043I12} 12|962b44 964r29 965r22
++7104V13*Corresponding_Record_Component{7043I12} 7104>50 8648r19 12|968b13
++. 972l8 972t38
++7104i50 Id{7043I12} 12|968b45 970r32 971r22
++7105V13*Corresponding_Record_Type{7043I12} 7105>50 8649r19 12|974b13 978l8
++. 978t33 9003s22 9005s16
++7105i50 Id{7043I12} 12|974b40 976r42 977r22
++7106V13*Corresponding_Remote_Type{7043I12} 7106>50 8650r19 12|980b13 983l8
++. 983t33
++7106i50 Id{7043I12} 12|980b40 982r22
++7107V13*CR_Discriminant{7043I12} 7107>50 8651r19 12|997b13 1000l8 1000t23
++7107i50 Id{7043I12} 12|997b30 999r22
++7108V13*Current_Use_Clause{7043I12} 7108>50 8652r19 12|985b13 989l8 989t26
++7108i50 Id{7043I12} 12|985b33 987r29 987r62 988r22
++7109V13*Current_Value{7046I12} 7109>50 8653r19 12|991b13 995l8 995t21
++7109i50 Id{7043I12} 12|991b28 993r29 994r21
++7110V13*Debug_Info_Off{7041E12} 7110>50 8654r19 12|1002b13 1005l8 1005t22
++7110i50 Id{7043I12} 12|1002b29 1004r23
++7111V13*Debug_Renaming_Link{7043I12} 7111>50 8655r19 12|1007b13 1010l8 1010t27
++7111i50 Id{7043I12} 12|1007b34 1009r22
++7112V13*Default_Aspect_Component_Value{7046I12} 7112>50 8656r19 12|1012b13
++. 1016l8 1016t38
++7112i50 Id{7043I12} 12|1012b45 1014r37 1015r33
++7113V13*Default_Aspect_Value{7046I12} 7113>50 8657r19 12|1018b13 1022l8 1022t28
++7113i50 Id{7043I12} 12|1018b35 1020r38 1021r33
++7114V13*Default_Expr_Function{7043I12} 7114>50 8658r19 12|1024b13 1028l8
++. 1028t29
++7114i50 Id{7043I12} 12|1024b36 1026r33 1027r22
++7115V13*Default_Expressions_Processed{7041E12} 7115>50 8659r19 12|1030b13
++. 1033l8 1033t37
++7115i50 Id{7043I12} 12|1030b44 1032r23
++7116V13*Default_Value{7046I12} 7116>50 8660r19 12|1035b13 1039l8 1039t21
++7116i50 Id{7043I12} 12|1035b28 1037r33 1038r22
++7117V13*Delay_Cleanups{7041E12} 7117>50 8661r19 12|1041b13 1044l8 1044t22
++7117i50 Id{7043I12} 12|1041b29 1043r23
++7118V13*Delay_Subprogram_Descriptors{7041E12} 7118>50 8662r19 12|1046b13
++. 1049l8 1049t36
++7118i50 Id{7043I12} 12|1046b43 1048r22
++7119V13*Delta_Value{7048I12} 7119>50 8663r19 12|1051b13 1055l8 1055t19 7195s28
++7119i50 Id{7043I12} 12|1051b26 1053r43 1054r23
++7120V13*Dependent_Instances{7049I12} 7120>50 8664r19 12|1057b13 1061l8 1061t27
++7120i50 Id{7043I12} 12|1057b34 1059r43 1060r22
++7121V13*Depends_On_Private{7041E12} 7121>50 8665r19 12|1063b13 1067l8 1067t26
++. 10030s35
++7121i50 Id{7043I12} 12|1063b33 1065r29 1066r22
++7122V13*Derived_Type_Link{7043I12} 7122>50 8666r19 12|1069b13 1073l8 1073t25
++7122i50 Id{7043I12} 12|1069b32 1071r31 1072r33
++7123V13*Digits_Value{7047I12} 7123>50 8667r19 12|1075b13 1081l8 1081t20 8462s41
++. 8496s41
++7123i50 Id{7043I12} 12|1075b27 1078r34 1079r48 1080r22
++7124V13*Direct_Primitive_Operations{7049I12} 7124>50 8668r19 12|1083b13 1087l8
++. 1087t35 9004s20 9011s20 9017s17
++7124i50 Id{7043I12} 12|1083b42 1085r38 1086r23
++7125V13*Directly_Designated_Type{7043I12} 7125>50 8669r19 12|1089b13 1093l8
++. 1093t32 7333s21 10088s19
++7125i50 Id{7043I12} 12|1089b39 1091r38 1092r22
++7126V13*Disable_Controlled{7041E12} 7126>50 8670r19 12|1095b13 1098l8 1098t26
++. 8070s53
++7126i50 Id{7043I12} 12|1095b33 1097r34
++7127V13*Discard_Names{7041E12} 7127>50 8671r19 12|1100b13 1103l8 1103t21
++7127i50 Id{7043I12} 12|1100b28 1102r22
++7128V13*Discriminal{7043I12} 7128>50 8672r19 12|1105b13 1109l8 1109t19
++7128i50 Id{7043I12} 12|1105b26 1107r29 1108r22
++7129V13*Discriminal_Link{7043I12} 7129>50 8673r19 12|1111b13 1114l8 1114t24
++. 8080s34
++7129i50 Id{7043I12} 12|1111b31 1113r22
++7130V13*Discriminant_Checking_Func{7043I12} 7130>50 8674r19 12|1116b13 1120l8
++. 1120t34
++7130i50 Id{7043I12} 12|1116b41 1118r29 1119r22
++7131V13*Discriminant_Constraint{7049I12} 7131>50 8675r19 12|1122b13 1126l8
++. 1126t31
++7131i50 Id{7043I12} 12|1122b38 1124r41 1124r73 1125r23
++7132V13*Discriminant_Default_Value{7046I12} 7132>50 8676r19 12|1128b13 1132l8
++. 1132t34
++7132i50 Id{7043I12} 12|1128b41 1130r29 1131r22
++7133V13*Discriminant_Number{7047I12} 7133>50 8677r19 12|1134b13 1138l8 1138t27
++7133i50 Id{7043I12} 12|1134b34 1136r29 1137r22
++7134V13*Dispatch_Table_Wrappers{7049I12} 7134>50 8678r19 12|1140b13 1145l8
++. 1145t31
++7134i50 Id{7043I12} 12|1140b38 1142r32 1144r49
++7135V13*DT_Entry_Count{7047I12} 7135>50 8679r19 12|1147b13 1151l8 1151t22
++7135i50 Id{7043I12} 12|1147b29 1149r29 1149r64 1150r22
++7136V13*DT_Offset_To_Top_Func{7043I12} 7136>50 8680r19 12|1153b13 1157l8
++. 1157t29
++7136i50 Id{7043I12} 12|1153b36 1155r29 1155r64 1156r22
++7137V13*DT_Position{7047I12} 7137>50 8681r19 12|1159b13 1164l8 1164t19
++7137i50 Id{7043I12} 12|1159b26 1161r32 1162r54 1163r22
++7138V13*DTC_Entity{7043I12} 7138>50 8682r19 12|1162s42 1166b13 1170l8 1170t18
++7138i50 Id{7043I12} 12|1166b25 1168r32 1169r22
++7139V13*Elaborate_Body_Desirable{7041E12} 7139>50 8683r19 12|1172b13 1176l8
++. 1176t32
++7139i50 Id{7043I12} 12|1172b39 1174r29 1175r23
++7140V13*Elaboration_Entity{7043I12} 7140>50 8684r19 12|1178b13 1187l8 1187t26
++7140i50 Id{7043I12} 12|1178b33 1181r25 1183r20 1185r27 1186r22
++7141V13*Elaboration_Entity_Required{7041E12} 7141>50 8685r19 12|1189b13 1198l8
++. 1198t35
++7141i50 Id{7043I12} 12|1189b42 1192r25 1194r20 1196r27 1197r23
++7142V13*Encapsulating_State{7043I12} 7142>50 8686r19 12|1200b13 1204l8 1204t27
++7142i50 Id{7043I12} 12|1200b34 1202r32 1203r22
++7143V13*Enclosing_Scope{7043I12} 7143>50 8687r19 12|1206b13 1209l8 1209t23
++7143i50 Id{7043I12} 12|1206b30 1208r22
++7144V13*Entry_Accepted{7041E12} 7144>50 8688r19 12|1211b13 1215l8 1215t22
++7144i50 Id{7043I12} 12|1211b29 1213r32 1214r23
++7145V13*Entry_Bodies_Array{7043I12} 7145>50 8689r19 12|1217b13 1220l8 1220t26
++7145i50 Id{7043I12} 12|1217b33 1219r22
++7146V13*Entry_Cancel_Parameter{7043I12} 7146>50 8690r19 12|1222b13 1225l8
++. 1225t30
++7146i50 Id{7043I12} 12|1222b37 1224r22
++7147V13*Entry_Component{7043I12} 7147>50 8691r19 12|1227b13 1230l8 1230t23
++7147i50 Id{7043I12} 12|1227b30 1229r22
++7148V13*Entry_Formal{7043I12} 7148>50 8692r19 12|1232b13 1235l8 1235t20
++7148i50 Id{7043I12} 12|1232b27 1234r22
++7149V13*Entry_Index_Constant{7043I12} 7149>50 8693r19 12|1237b13 1241l8 1241t28
++7149i50 Id{7043I12} 12|1237b35 1239r29 1240r22
++7150V13*Entry_Index_Type{7043I12} 7150>50 8694r19 12|7386b13 7390l8 7390t24
++7150i50 Id{7043I12} 12|7386b31 7388r29 7389r58
++7151V13*Entry_Max_Queue_Lengths_Array{7043I12} 7151>50 12|1243b13 1247l8
++. 1247t37
++7151i50 Id{7043I12} 12|1243b44 1245r29 1246r22
++7152V13*Entry_Parameters_Type{7043I12} 7152>50 8695r19 12|1297b13 1300l8
++. 1300t29
++7152i50 Id{7043I12} 12|1297b36 1299r22
++7153V13*Enum_Pos_To_Rep{7043I12} 7153>50 8696r19 12|1302b13 1306l8 1306t23
++7153i50 Id{7043I12} 12|1302b30 1304r29 1305r22
++7154V13*Enumeration_Pos{7047I12} 7154>50 8697r19 12|1308b13 1312l8 1312t23
++7154i50 Id{7043I12} 12|1308b30 1310r29 1311r22
++7155V13*Enumeration_Rep{7047I12} 7155>50 8698r19 12|1314b13 1318l8 1318t23
++7155i50 Id{7043I12} 12|1314b30 1316r29 1317r22
++7156V13*Enumeration_Rep_Expr{7046I12} 7156>50 8699r19 12|1320b13 1324l8 1324t28
++7156i50 Id{7043I12} 12|1320b35 1322r29 1323r22
++7157V13*Equivalent_Type{7043I12} 7157>50 8700r19 12|1326b13 1337l8 1337t23
++7157i50 Id{7043I12} 12|1326b30 1329r20 1336r22
++7158V13*Esize{7047I12} 7158>50 8701r19 12|1339b13 1342l8 1342t13
++7158i50 Id{7043I12} 12|1339b20 1341r22
++7159V13*Extra_Accessibility{7043I12} 7159>50 8702r19 12|1344b13 1349l8 1349t27
++7159i50 Id{7043I12} 12|1344b34 1347r21 1347r43 1348r22
++7160V13*Extra_Accessibility_Of_Result{7043I12} 7160>50 8703r19 12|1351b13
++. 1355l8 1355t37
++7160i50 Id{7043I12} 12|1351b44 1353r32 1354r22
++7161V13*Extra_Constrained{7043I12} 7161>50 8704r19 12|1357b13 1361l8 1361t25
++7161i50 Id{7043I12} 12|1357b32 1359r33 1359r52 1360r22
++7162V13*Extra_Formal{7043I12} 7162>50 8705r19 12|1363b13 1366l8 1366t20 8639s19
++. 8640s17
++7162i50 Id{7043I12} 12|1363b27 1365r22
++7163V13*Extra_Formals{7043I12} 7163>50 8706r19 12|1368b13 1376l8 1376t21
++. 7512s20
++7163i50 Id{7043I12} 12|1368b28 1371r27 1372r30 1375r22
++7164V13*Finalization_Master{7043I12} 7164>50 8707r19 12|1384b13 1388l8 1388t27
++7164i50 Id{7043I12} 12|1384b34 1386r38 1387r33
++7165V13*Finalize_Storage_Only{7041E12} 7165>50 12|1390b13 1394l8 1394t29
++7165i50 Id{7043I12} 12|1390b36 1392r31 1393r34
++7166V13*Finalizer{7043I12} 7166>50 8708r19 12|1396b13 1400l8 1400t17
++7166i50 Id{7043I12} 12|1396b24 1398r32 1399r22
++7167V13*First_Entity{7043I12} 7167>50 8709r19 12|1402b13 1405l8 1405t20 7405s18
++. 7428s18 7456s20 7497s20 7752s14 8712s14 9039s37
++7167i50 Id{7043I12} 12|1402b27 1404r22
++7168V13*First_Exit_Statement{7046I12} 7168>50 8710r19 12|1407b13 1411l8 1411t28
++7168i50 Id{7043I12} 12|1407b35 1409r29 1410r21
++7169V13*First_Index{7046I12} 7169>50 8711r19 12|1413b13 1417l8 1417t19 8690s15
++. 10076s25
++7169i50 Id{7043I12} 12|1413b26 1415r37 1416r22
++7170V13*First_Literal{7043I12} 7170>50 8712r19 12|1419b13 1423l8 1423t21
++7170i50 Id{7043I12} 12|1419b28 1421r43 1422r22
++7171V13*First_Private_Entity{7043I12} 7171>50 8713r19 12|1425b13 1430l8 1430t28
++7171i50 Id{7043I12} 12|1425b35 1427r32 1428r39 1429r22
++7172V13*First_Rep_Item{7046I12} 7172>50 8714r19 12|1432b13 1435l8 1435t22
++. 7528s12 7665s18 7697s12 7719s16 7789s16 8983s16 9027s29
++7172i50 Id{7043I12} 12|1432b29 1434r21
++7173V13*Float_Rep{7044E12} 7173>50 12|652b13 656l8 656t17 8465s12 8485s12
++. 8499s12 8524s12
++7173i50 Id{7043I12} 12|652b24 653r46 655r51
++7174V13*Freeze_Node{7046I12} 7174>50 8715r19 12|1437b13 1440l8 1440t19
++7174i50 Id{7043I12} 12|1437b26 1439r21
++7175V13*From_Limited_With{7041E12} 7175>50 8716r19 12|1442b13 1445l8 1445t25
++. 9563s18 9595s16 10666s16
++7175i50 Id{7043I12} 12|1442b32 1444r23
++7176V13*Full_View{7043I12} 7176>50 8717r19 12|1447b13 1451l8 1451t17 7306s27
++. 7308s23 7336s27 7338s17 7342s27 7343s44 7345s34 7581s51 7582s17 7586s27
++. 7588s34 8101s28 8102s26 8893s28 8895s17 8947s28 8949s17 9103s55 9106s51
++. 9557s17 9573s22 9574s21 9581s40
++7176i50 Id{7043I12} 12|1447b24 1449r31 1449r50 1450r22
++7177V13*Generic_Homonym{7043I12} 7177>50 8718r19 12|1453b13 1457l8 1457t23
++7177i50 Id{7043I12} 12|1453b30 1455r29 1456r22
++7178V13*Generic_Renamings{7049I12} 7178>50 8719r19 12|1459b13 1462l8 1462t25
++7178i50 Id{7043I12} 12|1459b32 1461r23
++7179V13*Handler_Records{7050I12} 7179>50 8720r19 12|1464b13 1467l8 1467t23
++7179i50 Id{7043I12} 12|1464b30 1466r22
++7180V13*Has_Aliased_Components{7041E12} 7180>50 8721r19 12|1469b13 1472l8
++. 1472t30
++7180i50 Id{7043I12} 12|1469b37 1471r49
++7181V13*Has_Alignment_Clause{7041E12} 7181>50 8722r19 12|1474b13 1477l8 1477t28
++7181i50 Id{7043I12} 12|1474b35 1476r22
++7182V13*Has_All_Calls_Remote{7041E12} 7182>50 8723r19 12|1479b13 1482l8 1482t28
++7182i50 Id{7043I12} 12|1479b35 1481r22
++7183V13*Has_Atomic_Components{7041E12} 7183>50 8724r19 12|1484b13 1487l8
++. 1487t29
++7183i50 Id{7043I12} 12|1484b36 1486r48
++7184V13*Has_Biased_Representation{7041E12} 7184>50 8725r19 12|1489b13 1492l8
++. 1492t33
++7184i50 Id{7043I12} 12|1489b40 1491r23
++7185V13*Has_Completion{7041E12} 7185>50 8726r19 12|1494b13 1497l8 1497t22
++7185i50 Id{7043I12} 12|1494b29 1496r22
++7186V13*Has_Completion_In_Body{7041E12} 7186>50 8727r19 12|1499b13 1503l8
++. 1503t30
++7186i50 Id{7043I12} 12|1499b37 1501r31 1502r22
++7187V13*Has_Complex_Representation{7041E12} 7187>50 8728r19 12|1505b13 1509l8
++. 1509t34
++7187i50 Id{7043I12} 12|1505b41 1507r38 1508r49
++7188V13*Has_Component_Size_Clause{7041E12} 7188>50 8729r19 12|1511b13 1515l8
++. 1515t33
++7188i50 Id{7043I12} 12|1511b40 1513r37 1514r48
++7189V13*Has_Constrained_Partial_View{7041E12} 7189>50 8730r19 12|1517b13
++. 1521l8 1521t36
++7189i50 Id{7043I12} 12|1517b43 1519r31 1520r23
++7190V13*Has_Contiguous_Rep{7041E12} 7190>50 8731r19 12|1528b13 1531l8 1531t26
++7190i50 Id{7043I12} 12|1528b33 1530r23
++7191V13*Has_Controlled_Component{7041E12} 7191>50 8732r19 12|1523b13 1526l8
++. 1526t32
++7191i50 Id{7043I12} 12|1523b39 1525r33
++7192V13*Has_Controlling_Result{7041E12} 7192>50 8733r19 12|1533b13 1536l8
++. 1536t30
++7192i50 Id{7043I12} 12|1533b37 1535r22
++7193V13*Has_Convention_Pragma{7041E12} 7193>50 8734r19 12|1538b13 1541l8
++. 1541t29
++7193i50 Id{7043I12} 12|1538b36 1540r23
++7194V13*Has_Default_Aspect{7041E12} 7194>50 8735r19 12|1543b13 1546l8 1546t26
++7194i50 Id{7043I12} 12|1543b33 1545r33
++7195V13*Has_Delayed_Aspects{7041E12} 7195>50 8736r19 12|1548b13 1552l8 1552t27
++7195i50 Id{7043I12} 12|1548b34 1550r29 1551r23
++7196V13*Has_Delayed_Freeze{7041E12} 7196>50 8737r19 12|1554b13 1558l8 1558t26
++7196i50 Id{7043I12} 12|1554b33 1556r29 1557r22
++7197V13*Has_Delayed_Rep_Aspects{7041E12} 7197>50 8738r19 12|1560b13 1564l8
++. 1564t31
++7197i50 Id{7043I12} 12|1560b38 1562r29 1563r23
++7198V13*Has_DIC{7041E12} 7198>50 12|7737b13 7740l8 7740t15
++7198i50 Id{7043I12} 12|7737b22 7739r27 7739r58
++7199V13*Has_Discriminants{7041E12} 7199>50 8739r19 12|1124s54 1566b13 1570l8
++. 1570t25 7426s19
++7199i50 Id{7043I12} 12|1566b32 1568r31 1569r21
++7200V13*Has_Dispatch_Table{7041E12} 7200>50 8740r19 12|1572b13 1576l8 1576t26
++7200i50 Id{7043I12} 12|1572b33 1574r38 1575r23
++7201V13*Has_Dynamic_Predicate_Aspect{7041E12} 7201>50 8741r19 12|1578b13
++. 1582l8 1582t36
++7201i50 Id{7043I12} 12|1578b43 1580r31 1581r23
++7202V13*Has_Enumeration_Rep_Clause{7041E12} 7202>50 8742r19 12|1584b13 1588l8
++. 1588t34
++7202i50 Id{7043I12} 12|1584b41 1586r43 1587r22
++7203V13*Has_Exit{7041E12} 7203>50 8743r19 12|1590b13 1593l8 1593t16
++7203i50 Id{7043I12} 12|1590b23 1592r22
++7204V13*Has_Expanded_Contract{7041E12} 7204>50 8744r19 12|1595b13 1599l8
++. 1599t29
++7204i50 Id{7043I12} 12|1595b36 1597r37 1598r23
++7205V13*Has_Forward_Instantiation{7041E12} 7205>50 8745r19 12|1601b13 1604l8
++. 1604t33
++7205i50 Id{7043I12} 12|1601b40 1603r23
++7206V13*Has_Fully_Qualified_Name{7041E12} 7206>50 8746r19 12|1606b13 1609l8
++. 1609t32
++7206i50 Id{7043I12} 12|1606b39 1608r23
++7207V13*Has_Gigi_Rep_Item{7041E12} 7207>50 8747r19 12|1611b13 1614l8 1614t25
++7207i50 Id{7043I12} 12|1611b32 1613r22
++7208V13*Has_Homonym{7041E12} 7208>50 8748r19 12|1616b13 1619l8 1619t19
++7208i50 Id{7043I12} 12|1616b26 1618r22
++7209V13*Has_Implicit_Dereference{7041E12} 7209>50 8749r19 12|1621b13 1624l8
++. 1624t32
++7209i50 Id{7043I12} 12|1621b39 1623r23
++7210V13*Has_Independent_Components{7041E12} 7210>50 8750r19 12|1626b13 1629l8
++. 1629t34
++7210i50 Id{7043I12} 12|1626b41 1628r48
++7211V13*Has_Inheritable_Invariants{7041E12} 7211>50 8751r19 12|1631b13 1635l8
++. 1635t34
++7211i50 Id{7043I12} 12|1631b41 1633r31 1634r34
++7212V13*Has_Inherited_DIC{7041E12} 7212>50 8752r19 12|1637b13 1641l8 1641t25
++. 7739s39
++7212i50 Id{7043I12} 12|1637b32 1639r31 1640r34
++7213V13*Has_Inherited_Invariants{7041E12} 7213>50 8753r19 12|1643b13 1647l8
++. 1647t32 7809s46
++7213i50 Id{7043I12} 12|1643b39 1645r31 1646r34
++7214V13*Has_Initial_Value{7041E12} 7214>50 8754r19 12|1649b13 1653l8 1653t25
++7214i50 Id{7043I12} 12|1649b32 1651r29 1651r65 1652r23
++7215V13*Has_Interrupt_Handler{7041E12} 7215>50 12|7783b13 7801l8 7801t29
++7215i50 Id{7043I12} 12|7783b36 7787r41 7789r32
++7216V13*Has_Invariants{7041E12} 7216>50 12|7807b13 7810l8 7810t22
++7216i50 Id{7043I12} 12|7807b29 7809r34 7809r72
++7217V13*Has_Loop_Entry_Attributes{7041E12} 7217>50 8755r19 12|1655b13 1659l8
++. 1659t33
++7217i50 Id{7043I12} 12|1655b40 1657r29 1658r23
++7218V13*Has_Machine_Radix_Clause{7041E12} 7218>50 8756r19 12|1661b13 1665l8
++. 1665t32
++7218i50 Id{7043I12} 12|1661b39 1663r51 1664r22
++7219V13*Has_Master_Entity{7041E12} 7219>50 8757r19 12|1667b13 1670l8 1670t25
++7219i50 Id{7043I12} 12|1667b32 1669r22
++7220V13*Has_Missing_Return{7041E12} 7220>50 8758r19 12|1672b13 1676l8 1676t26
++7220i50 Id{7043I12} 12|1672b33 1674r32 1675r23
++7221V13*Has_Nested_Block_With_Handler{7041E12} 7221>50 8759r19 12|1678b13
++. 1681l8 1681t37
++7221i50 Id{7043I12} 12|1678b44 1680r23
++7222V13*Has_Nested_Subprogram{7041E12} 7222>50 8760r19 12|1683b13 1687l8
++. 1687t29
++7222i50 Id{7043I12} 12|1683b36 1685r37 1686r23
++7223V13*Has_Non_Standard_Rep{7041E12} 7223>50 8761r19 12|1689b13 1692l8 1692t28
++7223i50 Id{7043I12} 12|1689b35 1691r48
++7224V13*Has_Object_Size_Clause{7041E12} 7224>50 8762r19 12|1694b13 1698l8
++. 1698t30
++7224i50 Id{7043I12} 12|1694b37 1696r31 1697r23
++7225V13*Has_Out_Or_In_Out_Parameter{7041E12} 7225>50 8763r19 12|1700b13 1706l8
++. 1706t35
++7225i50 Id{7043I12} 12|1700b42 1703r20 1704r56 1705r23
++7226V13*Has_Own_DIC{7041E12} 7226>50 8764r19 12|1708b13 1712l8 1712t19 7739s14
++7226i50 Id{7043I12} 12|1708b26 1710r31 1711r32
++7227V13*Has_Own_Invariants{7041E12} 7227>50 8765r19 12|1714b13 1718l8 1718t26
++. 7809s14
++7227i50 Id{7043I12} 12|1714b33 1716r31 1717r34
++7228V13*Has_Partial_Visible_Refinement{7041E12} 7228>50 8766r19 12|1720b13
++. 1724l8 1724t38 7855s9 8823s19 8861s13
++7228i50 Id{7043I12} 12|1720b45 1722r29 1723r23
++7229V13*Has_Per_Object_Constraint{7041E12} 7229>50 8767r19 12|1726b13 1729l8
++. 1729t33
++7229i50 Id{7043I12} 12|1726b40 1728r23
++7230V13*Has_Pragma_Controlled{7041E12} 7230>50 8768r19 12|1731b13 1735l8
++. 1735t29
++7230i50 Id{7043I12} 12|1731b36 1733r38 1734r48
++7231V13*Has_Pragma_Elaborate_Body{7041E12} 7231>50 8769r19 12|1737b13 1740l8
++. 1740t33
++7231i50 Id{7043I12} 12|1737b40 1739r23
++7232V13*Has_Pragma_Inline{7041E12} 7232>50 8770r19 12|1742b13 1745l8 1745t25
++7232i50 Id{7043I12} 12|1742b32 1744r23
++7233V13*Has_Pragma_Inline_Always{7041E12} 7233>50 8771r19 12|1747b13 1750l8
++. 1750t32
++7233i50 Id{7043I12} 12|1747b39 1749r23
++7234V13*Has_Pragma_No_Inline{7041E12} 7234>50 8772r19 12|1752b13 1755l8 1755t28
++7234i50 Id{7043I12} 12|1752b35 1754r23
++7235V13*Has_Pragma_Ordered{7041E12} 7235>50 8773r19 12|1757b13 1761l8 1761t26
++7235i50 Id{7043I12} 12|1757b33 1759r43 1760r49
++7236V13*Has_Pragma_Pack{7041E12} 7236>50 8774r19 12|1763b13 1767l8 1767t23
++7236i50 Id{7043I12} 12|1763b30 1765r38 1765r65 1766r49
++7237V13*Has_Pragma_Preelab_Init{7041E12} 7237>50 8775r19 12|1769b13 1772l8
++. 1772t31
++7237i50 Id{7043I12} 12|1769b38 1771r23
++7238V13*Has_Pragma_Pure{7041E12} 7238>50 8776r19 12|1774b13 1777l8 1777t23
++7238i50 Id{7043I12} 12|1774b30 1776r23
++7239V13*Has_Pragma_Pure_Function{7041E12} 7239>50 8777r19 12|1779b13 1782l8
++. 1782t32
++7239i50 Id{7043I12} 12|1779b39 1781r23
++7240V13*Has_Pragma_Thread_Local_Storage{7041E12} 7240>50 8778r19 12|1784b13
++. 1787l8 1787t39
++7240i50 Id{7043I12} 12|1784b46 1786r23
++7241V13*Has_Pragma_Unmodified{7041E12} 7241>50 8779r19 12|1789b13 1792l8
++. 1792t29 7907s10
++7241i50 Id{7043I12} 12|1789b36 1791r23
++7242V13*Has_Pragma_Unreferenced{7041E12} 7242>50 8780r19 12|1794b13 1797l8
++. 1797t31 7923s10
++7242i50 Id{7043I12} 12|1794b38 1796r23
++7243V13*Has_Pragma_Unreferenced_Objects{7041E12} 7243>50 8781r19 12|1799b13
++. 1803l8 1803t39
++7243i50 Id{7043I12} 12|1799b46 1801r31 1802r23
++7244V13*Has_Pragma_Unused{7041E12} 7244>50 8782r19 12|1805b13 1808l8 1808t25
++7244i50 Id{7043I12} 12|1805b32 1807r23
++7245V13*Has_Predicates{7041E12} 7245>50 8783r19 12|1810b13 1814l8 1814t22
++. 6702s53 6709s32 8892s17 8946s17 9355s44 9392s44
++7245i50 Id{7043I12} 12|1810b29 1812r31 1813r23
++7246V13*Has_Primitive_Operations{7041E12} 7246>50 8784r19 12|1816b13 1820l8
++. 1820t32
++7246i50 Id{7043I12} 12|1816b39 1818r31 1819r34
++7247V13*Has_Private_Ancestor{7041E12} 7247>50 8785r19 12|1822b13 1825l8 1825t28
++7247i50 Id{7043I12} 12|1822b35 1824r23
++7248V13*Has_Private_Declaration{7041E12} 7248>50 8786r19 12|1827b13 1830l8
++. 1830t31
++7248i50 Id{7043I12} 12|1827b38 1829r23
++7249V13*Has_Private_Extension{7041E12} 7249>50 8787r19 12|1832b13 1836l8
++. 1836t29
++7249i50 Id{7043I12} 12|1832b36 1834r38 1835r23
++7250V13*Has_Protected{7041E12} 7250>50 8788r19 12|1838b13 1841l8 1841t21
++7250i50 Id{7043I12} 12|1838b28 1840r34
++7251V13*Has_Qualified_Name{7041E12} 7251>50 8789r19 12|1843b13 1846l8 1846t26
++7251i50 Id{7043I12} 12|1843b33 1845r23
++7252V13*Has_RACW{7041E12} 7252>50 8790r19 12|1848b13 1852l8 1852t16
++7252i50 Id{7043I12} 12|1848b23 1850r29 1851r23
++7253V13*Has_Record_Rep_Clause{7041E12} 7253>50 8791r19 12|1854b13 1858l8
++. 1858t29
++7253i50 Id{7043I12} 12|1854b36 1856r38 1857r48
++7254V13*Has_Recursive_Call{7041E12} 7254>50 8792r19 12|1860b13 1864l8 1864t26
++7254i50 Id{7043I12} 12|1860b33 1862r37 1863r23
++7255V13*Has_Shift_Operator{7041E12} 7255>50 8793r19 12|1866b13 1870l8 1870t26
++7255i50 Id{7043I12} 12|1866b33 1868r39 1869r34
++7256V13*Has_Size_Clause{7041E12} 7256>50 8794r19 12|1872b13 1875l8 1875t23
++7256i50 Id{7043I12} 12|1872b30 1874r22
++7257V13*Has_Small_Clause{7041E12} 7257>50 8795r19 12|1877b13 1881l8 1881t24
++7257i50 Id{7043I12} 12|1877b31 1879r52 1880r22
++7258V13*Has_Specified_Layout{7041E12} 7258>50 8796r19 12|1883b13 1887l8 1887t28
++7258i50 Id{7043I12} 12|1883b35 1885r31 1886r49
++7259V13*Has_Specified_Stream_Input{7041E12} 7259>50 8797r19 12|1889b13 1893l8
++. 1893t34
++7259i50 Id{7043I12} 12|1889b41 1891r31 1892r23
++7260V13*Has_Specified_Stream_Output{7041E12} 7260>50 8798r19 12|1895b13 1899l8
++. 1899t35
++7260i50 Id{7043I12} 12|1895b42 1897r31 1898r23
++7261V13*Has_Specified_Stream_Read{7041E12} 7261>50 8799r19 12|1901b13 1905l8
++. 1905t33
++7261i50 Id{7043I12} 12|1901b40 1903r31 1904r23
++7262V13*Has_Specified_Stream_Write{7041E12} 7262>50 8800r19 12|1907b13 1911l8
++. 1911t34
++7262i50 Id{7043I12} 12|1907b41 1909r31 1910r23
++7263V13*Has_Static_Discriminants{7041E12} 7263>50 8801r19 12|1913b13 1917l8
++. 1917t32
++7263i50 Id{7043I12} 12|1913b39 1915r31 1916r23
++7264V13*Has_Static_Predicate{7041E12} 7264>50 8802r19 12|1919b13 1923l8 1923t28
++7264i50 Id{7043I12} 12|1919b35 1921r31 1922r23
++7265V13*Has_Static_Predicate_Aspect{7041E12} 7265>50 8803r19 12|1925b13 1929l8
++. 1929t35
++7265i50 Id{7043I12} 12|1925b42 1927r31 1928r23
++7266V13*Has_Storage_Size_Clause{7041E12} 7266>50 8804r19 12|1931b13 1935l8
++. 1935t31
++7266i50 Id{7043I12} 12|1931b38 1933r38 1933r64 1934r48
++7267V13*Has_Stream_Size_Clause{7041E12} 7267>50 8805r19 12|1937b13 1940l8
++. 1940t30
++7267i50 Id{7043I12} 12|1937b37 1939r23
++7268V13*Has_Task{7041E12} 7268>50 8806r19 12|1942b13 1945l8 1945t16
++7268i50 Id{7043I12} 12|1942b23 1944r33
++7269V13*Has_Timing_Event{7041E12} 7269>50 8807r19 12|1952b13 1955l8 1955t24
++7269i50 Id{7043I12} 12|1952b31 1954r34
++7270V13*Has_Thunks{7041E12} 7270>50 8808r19 12|1947b13 1950l8 1950t18
++7270i50 Id{7043I12} 12|1947b25 1949r23
++7271V13*Has_Unchecked_Union{7041E12} 7271>50 8809r19 12|1957b13 1960l8 1960t27
++7271i50 Id{7043I12} 12|1957b34 1959r34
++7272V13*Has_Unknown_Discriminants{7041E12} 7272>50 8810r19 12|1962b13 1966l8
++. 1966t33
++7272i50 Id{7043I12} 12|1962b40 1964r31 1965r22
++7273V13*Has_Visible_Refinement{7041E12} 7273>50 8811r19 12|1968b13 1972l8
++. 1972t30 7856s20 7896s9 8820s16 8855s10
++7273i50 Id{7043I12} 12|1968b37 1970r29 1971r23
++7274V13*Has_Volatile_Components{7041E12} 7274>50 8812r19 12|1974b13 1977l8
++. 1977t31
++7274i50 Id{7043I12} 12|1974b38 1976r48
++7275V13*Has_Xref_Entry{7041E12} 7275>50 8813r19 12|1979b13 1982l8 1982t22
++7275i50 Id{7043I12} 12|1979b29 1981r23
++7276V13*Hiding_Loop_Variable{7043I12} 7276>50 8814r19 12|1984b13 1988l8 1988t28
++7276i50 Id{7043I12} 12|1984b35 1986r29 1987r21
++7277V13*Hidden_In_Formal_Instance{7049I12} 7277>50 8815r19 12|1990b13 1994l8
++. 1994t33
++7277i50 Id{7043I12} 12|1990b40 1992r29 1993r23
++7278V13*Homonym{7043I12} 7278>50 8816r19 12|1996b13 1999l8 1999t15 10092s25
++. 10094s35 10096s32
++7278i50 Id{7043I12} 12|1996b22 1998r21
++7279V13*Ignore_SPARK_Mode_Pragmas{7041E12} 7279>50 8817r19 12|2001b13 2022l8
++. 2022t33
++7279i50 Id{7043I12} 12|2001b40 2004r20 2009r20 2018r20 2021r23
++7280V13*Import_Pragma{7043I12} 7280>50 8818r19 12|2024b13 2028l8 2028t21
++7280i50 Id{7043I12} 12|2024b28 2026r37 2027r22
++7281V13*Incomplete_Actuals{7049I12} 7281>50 8819r19 12|2030b13 2034l8 2034t26
++7281i50 Id{7043I12} 12|2030b33 2032r29 2033r23
++7282V13*In_Package_Body{7041E12} 7282>50 8820r19 12|2048b13 2051l8 2051t23
++7282i50 Id{7043I12} 12|2048b30 2050r22
++7283V13*In_Private_Part{7041E12} 7283>50 8821r19 12|2053b13 2056l8 2056t23
++7283i50 Id{7043I12} 12|2053b30 2055r22
++7284V13*In_Use{7041E12} 7284>50 8822r19 12|2058b13 2062l8 2062t14
++7284i50 Id{7043I12} 12|2058b21 2060r29 2061r21
++7285V13*Initialization_Statements{7046I12} 7285>50 12|2064b13 2068l8 2068t33
++7285i50 Id{7043I12} 12|2064b40 2066r32 2067r22
++7286V13*Inner_Instances{7049I12} 7286>50 8823r19 12|2070b13 2073l8 2073t23
++7286i50 Id{7043I12} 12|2070b30 2072r23
++7287V13*Interface_Alias{7043I12} 7287>50 8824r19 12|2036b13 2040l8 2040t23
++7287i50 Id{7043I12} 12|2036b30 2038r37 2039r22
++7288V13*Interface_Name{7046I12} 7288>50 8825r19 12|2075b13 2078l8 2078t22
++. 7776s38
++7288i50 Id{7043I12} 12|2075b29 2077r22
++7289V13*Interfaces{7049I12} 7289>50 8826r19 12|2042b13 2046l8 2046t18
++7289i50 Id{7043I12} 12|2042b25 2044r38 2045r23
++7290V13*Invariants_Ignored{7041E12} 7290>50 8827r19 12|2080b13 2084l8 2084t26
++7290i50 Id{7043I12} 12|2080b33 2082r31 2083r23
++7291V13*Is_Abstract_Subprogram{7041E12} 7291>50 8828r19 12|2086b13 2090l8
++. 2090t30
++7291i50 Id{7043I12} 12|2086b37 2088r39 2089r22
++7292V13*Is_Abstract_Type{7041E12} 7292>50 8829r19 12|2092b13 2096l8 2096t24
++7292i50 Id{7043I12} 12|2092b31 2094r31 2095r23
++7293V13*Is_Access_Constant{7041E12} 7293>50 8830r19 12|2098b13 2102l8 2102t26
++7293i50 Id{7043I12} 12|2098b33 2100r38 2101r22
++7294V13*Is_Activation_Record{7041E12} 7294>50 8831r19 12|2104b13 2108l8 2108t28
++7294i50 Id{7043I12} 12|2104b35 2106r29 2107r23
++7295V13*Is_Actual_Subtype{7041E12} 7295>50 8832r19 12|2110b13 2114l8 2114t25
++7295i50 Id{7043I12} 12|2110b32 2112r31 2113r23
++7296V13*Is_Ada_2005_Only{7041E12} 7296>50 8836r19 12|2116b13 2119l8 2119t24
++7296i50 Id{7043I12} 12|2116b31 2118r23
++7297V13*Is_Ada_2012_Only{7041E12} 7297>50 8837r19 12|2121b13 2124l8 2124t24
++7297i50 Id{7043I12} 12|2121b31 2123r23
++7298V13*Is_Aliased{7041E12} 7298>50 8839r19 12|2126b13 2130l8 2130t18
++7298i50 Id{7043I12} 12|2126b25 2128r29 2129r22
++7299V13*Is_Asynchronous{7041E12} 7299>50 8842r19 12|2132b13 2136l8 2136t23
++7299i50 Id{7043I12} 12|2132b30 2134r29 2134r64 2135r22
++7300V13*Is_Atomic{7041E12} 7300>50 8843r19 12|2138b13 2141l8 2141t17 8012s14
++7300i50 Id{7043I12} 12|2138b24 2140r22
++7301V13*Is_Atomic_Or_VFA{7041E12} 7301>50 8844r19 12|8010b13 8013l8 8013t24
++7301i50 Id{7043I12} 12|8010b31 8012r25 8012r62
++7302V13*Is_Bit_Packed_Array{7041E12} 7302>50 8845r19 12|2143b13 2146l8 2146t27
++7302i50 Id{7043I12} 12|2143b34 2145r49
++7303V13*Is_Called{7041E12} 7303>50 8846r19 12|2148b13 2152l8 2152t17
++7303i50 Id{7043I12} 12|2148b24 2150r32 2151r23
++7304V13*Is_Character_Type{7041E12} 7304>50 8847r19 12|2154b13 2157l8 2157t25
++. 8302s18
++7304i50 Id{7043I12} 12|2154b32 2156r22
++7305V13*Is_Checked_Ghost_Entity{7041E12} 7305>50 8848r19 12|2159b13 2166l8
++. 2166t31 3767s14
++7305i50 Id{7043I12} 12|2159b38 2163r29 2164r24 2165r23
++7306V13*Is_Child_Unit{7041E12} 7306>50 8849r19 12|2168b13 2171l8 2171t21
++. 7316s31
++7306i50 Id{7043I12} 12|2168b28 2170r22
++7307V13*Is_Class_Wide_Clone{7041E12} 7307>50 8850r19 12|2173b13 2176l8 2176t27
++7307i50 Id{7043I12} 12|2173b34 2175r23
++7308V13*Is_Class_Wide_Equivalent_Type{7041E12} 7308>50 8851r19 12|2178b13
++. 2181l8 2181t37
++7308i50 Id{7043I12} 12|2178b44 2180r22
++7309V13*Is_Compilation_Unit{7041E12} 7309>50 8853r19 12|2183b13 2186l8 2186t27
++7309i50 Id{7043I12} 12|2183b34 2185r23
++7310V13*Is_Completely_Hidden{7041E12} 7310>50 8854r19 12|2188b13 2192l8 2192t28
++. 8602s22 8602s49
++7310i50 Id{7043I12} 12|2188b35 2190r29 2191r23
++7311V13*Is_Constr_Subt_For_U_Nominal{7041E12} 7311>50 8859r19 12|2194b13
++. 2197l8 2197t36
++7311i50 Id{7043I12} 12|2194b43 2196r22
++7312V13*Is_Constr_Subt_For_UN_Aliased{7041E12} 7312>50 8860r19 12|2199b13
++. 2202l8 2202t37
++7312i50 Id{7043I12} 12|2199b44 2201r23
++7313V13*Is_Constrained{7041E12} 7313>50 8861r19 12|2204b13 2208l8 2208t22
++7313i50 Id{7043I12} 12|2204b29 2206r29 2207r22
++7314V13*Is_Constructor{7041E12} 7314>50 8862r19 12|2210b13 2213l8 2213t22
++7314i50 Id{7043I12} 12|2210b29 2212r22
++7315V13*Is_Controlled_Active{7041E12} 7315>50 8863r19 12|2215b13 2218l8 2218t28
++. 8070s14
++7315i50 Id{7043I12} 12|2215b35 2217r33
++7316V13*Is_Controlling_Formal{7041E12} 7316>50 8864r19 12|2220b13 2224l8
++. 2224t29
++7316i50 Id{7043I12} 12|2220b36 2222r33 2223r22
++7317V13*Is_CPP_Class{7041E12} 7317>50 8865r19 12|2226b13 2229l8 2229t20
++7317i50 Id{7043I12} 12|2226b27 2228r22
++7318V13*Is_Descendant_Of_Address{7041E12} 7318>50 8867r19 12|2237b13 2240l8
++. 2240t32
++7318i50 Id{7043I12} 12|2237b39 2239r23
++7319V13*Is_DIC_Procedure{7041E12} 7319>50 8868r19 12|2231b13 2235l8 2235t24
++. 7371s16 9263s13
++7319i50 Id{7043I12} 12|2231b31 2233r32 2234r23
++7320V13*Is_Discrim_SO_Function{7041E12} 7320>50 8872r19 12|2242b13 2245l8
++. 2245t30
++7320i50 Id{7043I12} 12|2242b37 2244r23
++7321V13*Is_Discriminant_Check_Function{7041E12} 7321>50 8873r19 12|2247b13
++. 2250l8 2250t38
++7321i50 Id{7043I12} 12|2247b45 2249r23
++7322V13*Is_Dispatch_Table_Entity{7041E12} 7322>50 8874r19 12|2252b13 2255l8
++. 2255t32
++7322i50 Id{7043I12} 12|2252b39 2254r23
++7323V13*Is_Dispatching_Operation{7041E12} 7323>50 8875r19 12|2257b13 2261l8
++. 2261t32 3478s48 6737s48
++7323i50 Id{7043I12} 12|2257b39 2259r29 2260r21
++7324V13*Is_Elaboration_Checks_OK_Id{7041E12} 7324>50 8876r19 12|2263b13 2267l8
++. 2267t35
++7324i50 Id{7043I12} 12|2263b42 2265r45 2266r23
++7325V13*Is_Elaboration_Warnings_OK_Id{7041E12} 7325>50 8877r19 12|2269b13
++. 2273l8 2273t37
++7325i50 Id{7043I12} 12|2269b44 2271r45 2271r64 2272r23
++7326V13*Is_Eliminated{7041E12} 7326>50 8879r19 12|2275b13 2278l8 2278t21
++7326i50 Id{7043I12} 12|2275b28 2277r23
++7327V13*Is_Entry_Formal{7041E12} 7327>50 8881r19 12|2280b13 2283l8 2283t23
++7327i50 Id{7043I12} 12|2280b30 2282r22
++7328V13*Is_Entry_Wrapper{7041E12} 7328>50 8882r19 12|2285b13 2288l8 2288t24
++7328i50 Id{7043I12} 12|2285b31 2287r23
++7329V13*Is_Exception_Handler{7041E12} 7329>50 8884r19 12|2290b13 2294l8 2294t28
++7329i50 Id{7043I12} 12|2290b35 2292r29 2293r23
++7330V13*Is_Exported{7041E12} 7330>50 8885r19 12|2296b13 2299l8 2299t19
++7330i50 Id{7043I12} 12|2296b26 2298r22
++7331V13*Is_Finalized_Transient{7041E12} 7331>50 8886r19 12|2301b13 2305l8
++. 2305t30
++7331i50 Id{7043I12} 12|2301b37 2303r32 2304r23
++7332V13*Is_First_Subtype{7041E12} 7332>50 8887r19 12|2307b13 2310l8 2310t24
++7332i50 Id{7043I12} 12|2307b31 2309r22
++7333V13*Is_Frozen{7041E12} 7333>50 8893r19 12|2317b13 2320l8 2320t17
++7333i50 Id{7043I12} 12|2317b24 2319r21
++7334V13*Is_Generic_Instance{7041E12} 7334>50 8896r19 12|1059s22 2334b13 2337l8
++. 2337t27 4291s22 10915s16
++7334i50 Id{7043I12} 12|2334b34 2336r23
++7335V13*Is_Hidden{7041E12} 7335>50 8901r19 12|2345b13 2348l8 2348t17 5240s21
++7335i50 Id{7043I12} 12|2345b24 2347r22
++7336V13*Is_Hidden_Non_Overridden_Subpgm{7041E12} 7336>50 8902r19 12|2350b13
++. 2353l8 2353t39
++7336i50 Id{7043I12} 12|2350b46 2352r21
++7337V13*Is_Hidden_Open_Scope{7041E12} 7337>50 8903r19 12|2355b13 2358l8 2358t28
++7337i50 Id{7043I12} 12|2355b35 2357r23
++7338V13*Is_Ignored_Ghost_Entity{7041E12} 7338>50 8904r19 12|2360b13 2367l8
++. 2367t31 3767s51
++7338i50 Id{7043I12} 12|2360b38 2364r29 2365r24 2366r23
++7339V13*Is_Ignored_Transient{7041E12} 7339>50 8905r19 12|2369b13 2373l8 2373t28
++7339i50 Id{7043I12} 12|2369b35 2371r32 2372r23
++7340V13*Is_Immediately_Visible{7041E12} 7340>50 8906r19 12|2375b13 2379l8
++. 2379t30
++7340i50 Id{7043I12} 12|2375b37 2377r29 2378r21
++7341V13*Is_Implementation_Defined{7041E12} 7341>50 8907r19 12|2381b13 2384l8
++. 2384t33
++7341i50 Id{7043I12} 12|2381b40 2383r23
++7342V13*Is_Imported{7041E12} 7342>50 8908r19 12|2386b13 2389l8 2389t19
++7342i50 Id{7043I12} 12|2386b26 2388r22
++7343V13*Is_Independent{7041E12} 7343>50 8911r19 12|2391b13 2394l8 2394t22
++7343i50 Id{7043I12} 12|2391b29 2393r23
++7344V13*Is_Initial_Condition_Procedure{7041E12} 7344>50 8912r19 12|2396b13
++. 2400l8 2400t38
++7344i50 Id{7043I12} 12|2396b45 2398r32 2399r23
++7345V13*Is_Inlined{7041E12} 7345>50 8913r19 12|2402b13 2405l8 2405t18
++7345i50 Id{7043I12} 12|2402b25 2404r22
++7346V13*Is_Inlined_Always{7041E12} 7346>50 8914r19 12|2407b13 2411l8 2411t25
++7346i50 Id{7043I12} 12|2407b32 2409r32 2410r21
++7347V13*Is_Instantiated{7041E12} 7347>50 8915r19 12|2418b13 2421l8 2421t23
++7347i50 Id{7043I12} 12|2418b30 2420r23
++7348V13*Is_Interface{7041E12} 7348>50 8917r19 12|2413b13 2416l8 2416t20 5706s22
++. 8227s14 8313s14 8347s14
++7348i50 Id{7043I12} 12|2413b27 2415r23
++7349V13*Is_Internal{7041E12} 7349>50 8918r19 12|2423b13 2427l8 2427t19 5239s10
++. 8627s20
++7349i50 Id{7043I12} 12|2423b26 2425r29 2426r22
++7350V13*Is_Interrupt_Handler{7041E12} 7350>50 8919r19 12|2429b13 2433l8 2433t28
++7350i50 Id{7043I12} 12|2429b35 2431r29 2432r22
++7351V13*Is_Intrinsic_Subprogram{7041E12} 7351>50 8920r19 12|2435b13 2438l8
++. 2438t31
++7351i50 Id{7043I12} 12|2435b38 2437r22
++7352V13*Is_Invariant_Procedure{7041E12} 7352>50 8921r19 12|2440b13 2444l8
++. 2444t30 7995s16 9300s13
++7352i50 Id{7043I12} 12|2440b37 2442r32 2443r23
++7353V13*Is_Itype{7041E12} 7353>50 8922r19 12|2446b13 2449l8 2449t16 2762s22
++. 6002s22 8596s36
++7353i50 Id{7043I12} 12|2446b23 2448r22
++7354V13*Is_Known_Non_Null{7041E12} 7354>50 8923r19 12|2451b13 2454l8 2454t25
++7354i50 Id{7043I12} 12|2451b32 2453r22
++7355V13*Is_Known_Null{7041E12} 7355>50 8924r19 12|2456b13 2459l8 2459t21
++7355i50 Id{7043I12} 12|2456b28 2458r23
++7356V13*Is_Known_Valid{7041E12} 7356>50 8925r19 12|2461b13 2464l8 2464t22
++7356i50 Id{7043I12} 12|2461b29 2463r23
++7357V13*Is_Limited_Composite{7041E12} 7357>50 8926r19 12|2466b13 2469l8 2469t28
++7357i50 Id{7043I12} 12|2466b35 2468r23
++7358V13*Is_Limited_Interface{7041E12} 7358>50 8927r19 12|2471b13 2474l8 2474t28
++7358i50 Id{7043I12} 12|2471b35 2473r23
++7359V13*Is_Local_Anonymous_Access{7041E12} 7359>50 8929r19 12|2481b13 2485l8
++. 2485t33
++7359i50 Id{7043I12} 12|2481b40 2483r38 2484r23
++7360V13*Is_Loop_Parameter{7041E12} 7360>50 8930r19 12|2487b13 2490l8 2490t25
++7360i50 Id{7043I12} 12|2487b32 2489r23
++7361V13*Is_Machine_Code_Subprogram{7041E12} 7361>50 8931r19 12|2492b13 2496l8
++. 2496t34
++7361i50 Id{7043I12} 12|2492b41 2494r37 2495r23
++7362V13*Is_Non_Static_Subtype{7041E12} 7362>50 8934r19 12|2498b13 2502l8
++. 2502t29
++7362i50 Id{7043I12} 12|2498b36 2500r31 2501r23
++7363V13*Is_Null_Init_Proc{7041E12} 7363>50 8935r19 12|2504b13 2508l8 2508t25
++7363i50 Id{7043I12} 12|2504b32 2506r29 2507r23
++7364V13*Is_Obsolescent{7041E12} 7364>50 8938r19 12|2510b13 2513l8 2513t22
++7364i50 Id{7043I12} 12|2510b29 2512r23
++7365V13*Is_Only_Out_Parameter{7041E12} 7365>50 8939r19 12|2515b13 2519l8
++. 2519t29
++7365i50 Id{7043I12} 12|2515b36 2517r33 2518r23
++7366V13*Is_Package_Body_Entity{7041E12} 7366>50 8942r19 12|2521b13 2524l8
++. 2524t30
++7366i50 Id{7043I12} 12|2521b37 2523r23
++7367V13*Is_Packed{7041E12} 7367>50 8943r19 12|2526b13 2529l8 2529t17 8189s42
++7367i50 Id{7043I12} 12|2526b24 2528r48
++7368V13*Is_Packed_Array_Impl_Type{7041E12} 7368>50 8944r19 12|2531b13 2534l8
++. 2534t33
++7368i50 Id{7043I12} 12|2531b40 2533r23
++7369V13*Is_Potentially_Use_Visible{7041E12} 7369>50 8947r19 12|2548b13 2552l8
++. 2552t34
++7369i50 Id{7043I12} 12|2548b41 2550r29 2551r21
++7370V13*Is_Param_Block_Component_Type{7041E12} 7370>50 8945r19 12|2536b13
++. 2540l8 2540t37
++7370i50 Id{7043I12} 12|2536b44 2538r38 2539r34
++7371V13*Is_Partial_Invariant_Procedure{7041E12} 7371>50 8946r19 12|2542b13
++. 2546l8 2546t38 8780s16 9337s13
++7371i50 Id{7043I12} 12|2542b45 2544r32 2545r23
++7372V13*Is_Predicate_Function{7041E12} 7372>50 8948r19 12|2554b13 2558l8
++. 2558t29 8916s24 9373s21
++7372i50 Id{7043I12} 12|2554b36 2556r32 2557r23
++7373V13*Is_Predicate_Function_M{7041E12} 7373>50 8949r19 12|2560b13 2564l8
++. 2564t31 8963s24 9410s21
++7373i50 Id{7043I12} 12|2560b38 2562r32 2563r23
++7374V13*Is_Preelaborated{7041E12} 7374>50 8950r19 12|2566b13 2569l8 2569t24
++7374i50 Id{7043I12} 12|2566b31 2568r22
++7375V13*Is_Primitive{7041E12} 7375>50 8951r19 12|2571b13 2577l8 2577t20
++7375i50 Id{7043I12} 12|2571b27 2574r27 2575r30 2576r23
++7376V13*Is_Primitive_Wrapper{7041E12} 7376>50 8952r19 12|2579b13 2583l8 2583t28
++. 3627s33 6895s33
++7376i50 Id{7043I12} 12|2579b35 2581r32 2582r23
++7377V13*Is_Private_Composite{7041E12} 7377>50 8953r19 12|2585b13 2589l8 2589t28
++7377i50 Id{7043I12} 12|2585b35 2587r31 2588r23
++7378V13*Is_Private_Descendant{7041E12} 7378>50 8954r19 12|2591b13 2594l8
++. 2594t29
++7378i50 Id{7043I12} 12|2591b36 2593r22
++7379V13*Is_Private_Primitive{7041E12} 7379>50 8955r19 12|2596b13 2600l8 2600t28
++7379i50 Id{7043I12} 12|2596b35 2598r32 2599r23
++7380V13*Is_Public{7041E12} 7380>50 8958r19 12|2602b13 2606l8 2606t17
++7380i50 Id{7043I12} 12|2602b24 2604r29 2605r22
++7381V13*Is_Pure{7041E12} 7381>50 8959r19 12|2608b13 2611l8 2611t15
++7381i50 Id{7043I12} 12|2608b22 2610r22
++7382V13*Is_Pure_Unit_Access_Type{7041E12} 7382>50 8960r19 12|2613b13 2617l8
++. 2617t32
++7382i50 Id{7043I12} 12|2613b39 2615r38 2616r23
++7383V13*Is_RACW_Stub_Type{7041E12} 7383>50 8961r19 12|2619b13 2623l8 2623t25
++7383i50 Id{7043I12} 12|2619b32 2621r31 2622r23
++7384V13*Is_Raised{7041E12} 7384>50 8962r19 12|2625b13 2629l8 2629t17
++7384i50 Id{7043I12} 12|2625b24 2627r29 2628r23
++7385V13*Is_Remote_Call_Interface{7041E12} 7385>50 8965r19 12|2631b13 2634l8
++. 2634t32
++7385i50 Id{7043I12} 12|2631b39 2633r22
++7386V13*Is_Remote_Types{7041E12} 7386>50 8966r19 12|2636b13 2639l8 2639t23
++7386i50 Id{7043I12} 12|2636b30 2638r22
++7387V13*Is_Renaming_Of_Object{7041E12} 7387>50 8967r19 12|2641b13 2644l8
++. 2644t29
++7387i50 Id{7043I12} 12|2641b36 2643r23
++7388V13*Is_Return_Object{7041E12} 7388>50 8968r19 12|2646b13 2649l8 2649t24
++7388i50 Id{7043I12} 12|2646b31 2648r23
++7389V13*Is_Safe_To_Reevaluate{7041E12} 7389>50 8969r19 12|2651b13 2654l8
++. 2654t29
++7389i50 Id{7043I12} 12|2651b36 2653r23
++7390V13*Is_Shared_Passive{7041E12} 7390>50 8971r19 12|2656b13 2659l8 2659t25
++7390i50 Id{7043I12} 12|2656b32 2658r22
++7391V13*Is_Static_Type{7041E12} 7391>50 8973r19 12|2661b13 2664l8 2664t22
++7391i50 Id{7043I12} 12|2661b29 2663r23
++7392V13*Is_Statically_Allocated{7041E12} 7392>50 8974r19 12|2666b13 2669l8
++. 2669t31
++7392i50 Id{7043I12} 12|2666b38 2668r22
++7393V13*Is_Tag{7041E12} 7393>50 8976r19 12|1149s56 1155s56 2671b13 2675l8
++. 2675t14 4380s56 5144s22
++7393i50 Id{7043I12} 12|2671b21 2673r29 2674r22
++7394V13*Is_Tagged_Type{7041E12} 7394>50 8977r19 12|1085s22 1574s22 1834s22
++. 2677b13 2680l8 2680t22 2946s22 3899s43 3907s22 4368s43 4759s18 5027s22
++. 6189s22 6355s22 9010s16 10023s35
++7394i50 Id{7043I12} 12|2677b29 2679r22
++7395V13*Is_Thunk{7041E12} 7395>50 8979r19 12|2682b13 2685l8 2685t16 3551s32
++. 6813s33
++7395i50 Id{7043I12} 12|2682b23 2684r23
++7396V13*Is_Trivial_Subprogram{7041E12} 7396>50 8980r19 12|2687b13 2690l8
++. 2690t29
++7396i50 Id{7043I12} 12|2687b36 2689r23
++7397V13*Is_True_Constant{7041E12} 7397>50 8981r19 12|2692b13 2695l8 2695t24
++7397i50 Id{7043I12} 12|2692b31 2694r23
++7398V13*Is_Unchecked_Union{7041E12} 7398>50 8983r19 12|2697b13 2700l8 2700t26
++7398i50 Id{7043I12} 12|2697b33 2699r49
++7399V13*Is_Underlying_Full_View{7041E12} 7399>50 8984r19 12|2702b13 2705l8
++. 2705t31
++7399i50 Id{7043I12} 12|2702b38 2704r23
++7400V13*Is_Underlying_Record_View{7041E12} 7400>50 8985r19 12|2707b13 2710l8
++. 2710t33
++7400i50 Id{7043I12} 12|2707b40 2709r23
++7401V13*Is_Unimplemented{7041E12} 7401>50 8986r19 12|2712b13 2715l8 2715t24
++7401i50 Id{7043I12} 12|2712b31 2714r23
++7402V13*Is_Unsigned_Type{7041E12} 7402>50 8987r19 12|2717b13 2721l8 2721t24
++7402i50 Id{7043I12} 12|2717b31 2719r31 2720r23
++7403V13*Is_Uplevel_Referenced_Entity{7041E12} 7403>50 8988r19 12|2723b13
++. 2726l8 2726t36
++7403i50 Id{7043I12} 12|2723b43 2725r23
++7404V13*Is_Valued_Procedure{7041E12} 7404>50 8989r19 12|2728b13 2732l8 2732t27
++7404i50 Id{7043I12} 12|2728b34 2730r29 2731r23
++7405V13*Is_Visible_Formal{7041E12} 7405>50 8990r19 12|2734b13 2737l8 2737t25
++7405i50 Id{7043I12} 12|2734b32 2736r23
++7406V13*Is_Visible_Lib_Unit{7041E12} 7406>50 8991r19 12|2739b13 2742l8 2742t27
++7406i50 Id{7043I12} 12|2739b34 2741r23
++7407V13*Is_Volatile{7041E12} 7407>50 9648r19 12|2744b13 2753l8 2753t19
++7407i50 Id{7043I12} 12|2744b26 2746r29 2748r19 2749r36 2751r25
++7408V13*Is_Volatile_Full_Access{7041E12} 7408>50 8992r19 12|2755b13 2758l8
++. 2758t31 8012s37
++7408i50 Id{7043I12} 12|2755b38 2757r23
++7409V13*Itype_Printed{7041E12} 7409>50 8993r19 12|2760b13 2764l8 2764t21
++7409i50 Id{7043I12} 12|2760b28 2762r32 2763r23
++7410V13*Kill_Elaboration_Checks{7041E12} 7410>50 8994r19 12|2766b13 2769l8
++. 2769t31
++7410i50 Id{7043I12} 12|2766b38 2768r22
++7411V13*Kill_Range_Checks{7041E12} 7411>50 8995r19 12|2771b13 2774l8 2774t25
++7411i50 Id{7043I12} 12|2771b32 2773r22
++7412V13*Known_To_Have_Preelab_Init{7041E12} 7412>50 8996r19 12|2776b13 2780l8
++. 2780t34
++7412i50 Id{7043I12} 12|2776b41 2778r31 2779r23
++7413V13*Last_Aggregate_Assignment{7046I12} 7413>50 8997r19 12|2782b13 2786l8
++. 2786t33
++7413i50 Id{7043I12} 12|2782b40 2784r32 2785r22
++7414V13*Last_Assignment{7046I12} 7414>50 8998r19 12|2788b13 2792l8 2792t23
++7414i50 Id{7043I12} 12|2788b30 2790r37 2791r22
++7415V13*Last_Entity{7043I12} 7415>50 8999r19 12|2794b13 2797l8 2797t19 7219s36
++. 9040s37
++7415i50 Id{7043I12} 12|2794b26 2796r22
++7416V13*Limited_View{7043I12} 7416>50 9000r19 12|2799b13 2803l8 2803t20
++7416i50 Id{7043I12} 12|2799b27 2801r29 2802r22
++7417V13*Linker_Section_Pragma{7046I12} 7417>50 9002r19 12|2805b13 2810l8
++. 2810t29
++7417i50 Id{7043I12} 12|2805b36 2808r21 2808r48 2808r69 2809r22
++7418V13*Lit_Indexes{7043I12} 7418>50 9003r19 12|2812b13 2816l8 2816t19
++7418i50 Id{7043I12} 12|2812b26 2814r43 2815r22
++7419V13*Lit_Strings{7043I12} 7419>50 9004r19 12|2818b13 2822l8 2822t19
++7419i50 Id{7043I12} 12|2818b26 2820r43 2821r22
++7420V13*Low_Bound_Tested{7041E12} 7420>50 9005r19 12|2824b13 2827l8 2827t24
++7420i50 Id{7043I12} 12|2824b31 2826r23
++7421V13*Machine_Radix_10{7041E12} 7421>50 9006r19 12|2829b13 2833l8 2833t24
++7421i50 Id{7043I12} 12|2829b31 2831r51 2832r22
++7422V13*Master_Id{7043I12} 7422>50 9007r19 12|2835b13 2839l8 2839t17
++7422i50 Id{7043I12} 12|2835b24 2837r38 2838r22
++7423V13*Materialize_Entity{7041E12} 7423>50 9008r19 12|2841b13 2844l8 2844t26
++7423i50 Id{7043I12} 12|2841b33 2843r23
++7424V13*May_Inherit_Delayed_Rep_Aspects{7041E12} 7424>50 9009r19 12|2846b13
++. 2849l8 2849t39
++7424i50 Id{7043I12} 12|2846b46 2848r23
++7425V13*Mechanism{7045I12} 7425>50 9010r19 12|2851b13 2855l8 2855t17
++7425i50 Id{7043I12} 12|2851b24 2853r29 2853r65 2854r32
++7426V13*Minimum_Accessibility{7043I12} 7426>50 9011r19 12|2857b13 2861l8
++. 2861t29
++7426i50 Id{7043I12} 12|2857b36 2859r29 2860r22
++7427V13*Modulus{7047I12} 7427>50 9012r19 12|2863b13 2867l8 2867t15
++7427i50 Id{7043I12} 12|2863b22 2865r47 2866r33
++7428V13*Must_Be_On_Byte_Boundary{7041E12} 7428>50 9013r19 12|2869b13 2873l8
++. 2873t32
++7428i50 Id{7043I12} 12|2869b39 2871r31 2872r23
++7429V13*Must_Have_Preelab_Init{7041E12} 7429>50 9014r19 12|2875b13 2879l8
++. 2879t30
++7429i50 Id{7043I12} 12|2875b37 2877r31 2878r23
++7430V13*Needs_Activation_Record{7041E12} 7430>50 9015r19 12|2881b13 2884l8
++. 2884t31
++7430i50 Id{7043I12} 12|2881b38 2883r23
++7431V13*Needs_Debug_Info{7041E12} 7431>50 9016r19 12|2886b13 2889l8 2889t24
++7431i50 Id{7043I12} 12|2886b31 2888r23
++7432V13*Needs_No_Actuals{7041E12} 7432>50 9017r19 12|2891b13 2897l8 2897t24
++7432i50 Id{7043I12} 12|2891b31 2894r27 2895r30 2896r22
++7433V13*Never_Set_In_Source{7041E12} 7433>50 9018r19 12|2899b13 2902l8 2902t27
++7433i50 Id{7043I12} 12|2899b34 2901r23
++7434V13*Next_Inlined_Subprogram{7043I12} 7434>50 12|2904b13 2907l8 2907t31
++. 11472s12
++7434i50 Id{7043I12} 12|2904b38 2906r22
++7435V13*No_Dynamic_Predicate_On_Actual{7041E12} 7435>50 9022r19 12|2909b13
++. 2913l8 2913t38
++7435i50 Id{7043I12} 12|2909b45 2911r40 2912r23
++7436V13*No_Pool_Assigned{7041E12} 7436>50 9023r19 12|2915b13 2919l8 2919t24
++7436i50 Id{7043I12} 12|2915b31 2917r38 2918r34
++7437V13*No_Predicate_On_Actual{7041E12} 7437>50 9024r19 12|2921b13 2925l8
++. 2925t30
++7437i50 Id{7043I12} 12|2921b37 2923r40 2924r23
++7438V13*No_Reordering{7041E12} 7438>50 9025r19 12|2927b13 2931l8 2931t21
++7438i50 Id{7043I12} 12|2927b28 2929r38 2930r49
++7439V13*No_Return{7041E12} 7439>50 9026r19 12|2933b13 2936l8 2936t17
++7439i50 Id{7043I12} 12|2933b24 2935r23
++7440V13*No_Strict_Aliasing{7041E12} 7440>50 9027r19 12|2938b13 2942l8 2942t26
++7440i50 Id{7043I12} 12|2938b33 2940r38 2941r34
++7441V13*No_Tagged_Streams_Pragma{7046I12} 7441>50 9028r19 12|2944b13 2948l8
++. 2948t32
++7441i50 Id{7043I12} 12|2944b39 2946r38 2947r22
++7442V13*Non_Binary_Modulus{7041E12} 7442>50 9029r19 12|2950b13 2954l8 2954t26
++7442i50 Id{7043I12} 12|2950b33 2952r31 2953r33
++7443V13*Non_Limited_View{7043I12} 7443>50 9030r19 12|2956b13 2965l8 2965t24
++. 7821s27 9564s27 9566s34 9596s30 9598s37
++7443i50 Id{7043I12} 12|2956b31 2959r17 2961r17 2963r17 2964r22
++7444V13*Nonzero_Is_True{7041E12} 7444>50 9031r19 12|2967b13 2971l8 2971t23
++7444i50 Id{7043I12} 12|2967b30 2969r33 2970r34
++7445V13*Normalized_First_Bit{7047I12} 7445>50 9032r19 12|2973b13 2977l8 2977t28
++7445i50 Id{7043I12} 12|2973b35 2975r32 2976r21
++7446V13*Normalized_Position{7047I12} 7446>50 9033r19 12|2979b13 2983l8 2983t27
++7446i50 Id{7043I12} 12|2979b34 2981r32 2982r22
++7447V13*Normalized_Position_Max{7047I12} 7447>50 9034r19 12|2985b13 2989l8
++. 2989t31
++7447i50 Id{7043I12} 12|2985b38 2987r32 2988r22
++7448V13*OK_To_Rename{7041E12} 7448>50 9035r19 12|2991b13 2995l8 2995t20
++7448i50 Id{7043I12} 12|2991b27 2993r29 2994r23
++7449V13*Optimize_Alignment_Space{7041E12} 7449>50 9036r19 12|2997b13 3002l8
++. 3002t32
++7449i50 Id{7043I12} 12|2997b39 3000r19 3000r41 3001r23
++7450V13*Optimize_Alignment_Time{7041E12} 7450>50 9037r19 12|3004b13 3009l8
++. 3009t31
++7450i50 Id{7043I12} 12|3004b38 3007r19 3007r41 3008r23
++7451V13*Original_Access_Type{7043I12} 7451>50 9038r19 12|3011b13 3015l8 3015t28
++7451i50 Id{7043I12} 12|3011b35 3013r29 3014r22
++7452V13*Original_Array_Type{7043I12} 7452>50 9039r19 12|3017b13 3021l8 3021t27
++7452i50 Id{7043I12} 12|3017b34 3019r37 3019r74 3020r22
++7453V13*Original_Protected_Subprogram{7046I12} 7453>50 9040r19 12|3023b13
++. 3026l8 3026t37
++7453i50 Id{7043I12} 12|3023b44 3025r22
++7454V13*Original_Record_Component{7043I12} 7454>50 9041r19 12|3028b13 3032l8
++. 3032t33 10106s19 10107s32
++7454i50 Id{7043I12} 12|3028b40 3030r32 3031r22
++7455V13*Overlays_Constant{7041E12} 7455>50 9042r19 12|3034b13 3037l8 3037t25
++7455i50 Id{7043I12} 12|3034b32 3036r23
++7456V13*Overridden_Operation{7043I12} 7456>50 9043r19 12|3039b13 3043l8 3043t28
++7456i50 Id{7043I12} 12|3039b35 3041r37 3041r72 3042r22
++7457V13*Package_Instantiation{7046I12} 7457>50 9044r19 12|3045b13 3049l8
++. 3049t29
++7457i50 Id{7043I12} 12|3045b36 3047r32 3048r22
++7458V13*Packed_Array_Impl_Type{7043I12} 7458>50 9045r19 12|3051b13 3055l8
++. 3055t30
++7458i50 Id{7043I12} 12|3051b37 3053r37 3054r22
++7459V13*Parent_Subtype{7043I12} 7459>50 9047r19 12|3057b13 3061l8 3061t22
++7459i50 Id{7043I12} 12|3057b29 3059r38 3060r33
++7460V13*Part_Of_Constituents{7049I12} 7460>50 9048r19 12|3063b13 3067l8 3067t28
++. 8825s41 8862s35
++7460i50 Id{7043I12} 12|3063b35 3065r32 3066r23
++7461V13*Part_Of_References{7049I12} 7461>50 9049r19 12|3069b13 3073l8 3073t26
++7461i50 Id{7043I12} 12|3069b33 3071r29 3072r23
++7462V13*Partial_View_Has_Unknown_Discr{7041E12} 7462>50 9050r19 12|3075b13
++. 3079l8 3079t38
++7462i50 Id{7043I12} 12|3075b45 3077r31 3078r23
++7463V13*Pending_Access_Types{7049I12} 7463>50 9051r19 12|3081b13 3085l8 3085t28
++7463i50 Id{7043I12} 12|3081b35 3083r31 3084r23
++7464V13*Postconditions_Proc{7043I12} 7464>50 9052r19 12|3087b13 3094l8 3094t27
++7464i50 Id{7043I12} 12|3087b34 3089r32 3093r22
++7465V13*Predicated_Parent{7043I12} 7465>50 9053r19 12|3096b13 3102l8 3102t25
++. 8900s27 8902s17
++7465i50 Id{7043I12} 12|3096b32 3098r32 3101r22
++7466V13*Predicates_Ignored{7041E12} 7466>50 9054r19 12|3104b13 3108l8 3108t26
++7466i50 Id{7043I12} 12|3104b33 3106r31 3107r23
++7467V13*Prev_Entity{7043I12} 7467>50 9055r19 12|3110b13 3113l8 3113t19 9037s37
++7467i50 Id{7043I12} 12|3110b26 3112r22
++7468V13*Prival{7043I12} 7468>50 9056r19 12|3115b13 3119l8 3119t14
++7468i50 Id{7043I12} 12|3115b21 3117r46 3118r22
++7469V13*Prival_Link{7043I12} 7469>50 9057r19 12|3121b13 3125l8 3125t19 8208s34
++7469i50 Id{7043I12} 12|3121b26 3123r32 3124r22
++7470V13*Private_Dependents{7049I12} 7470>50 9058r19 12|3127b13 3131l8 3131t26
++7470i50 Id{7043I12} 12|3127b33 3129r53 3130r23
++7471V13*Protected_Body_Subprogram{7043I12} 7471>50 9059r19 12|3133b13 3137l8
++. 3137t33
++7471i50 Id{7043I12} 12|3133b40 3135r37 3135r59 3136r22
++7472V13*Protected_Formal{7043I12} 7472>50 9060r19 12|3139b13 3143l8 3143t24
++7472i50 Id{7043I12} 12|3139b31 3141r33 3142r22
++7473V13*Protected_Subprogram{7046I12} 7473>50 9061r19 12|3145b13 3149l8 3149t28
++7473i50 Id{7043I12} 12|3145b35 3147r32 3148r22
++7474V13*Protection_Object{7043I12} 7474>50 9062r19 12|3151b13 3158l8 3158t25
++7474i50 Id{7043I12} 12|3151b32 3153r32 3157r22
++7475V13*Reachable{7041E12} 7475>50 9063r19 12|3160b13 3163l8 3163t17
++7475i50 Id{7043I12} 12|3160b24 3162r22
++7476V13*Receiving_Entry{7043I12} 7476>50 9064r19 12|3165b13 3169l8 3169t23
++7476i50 Id{7043I12} 12|3165b30 3167r29 3168r22
++7477V13*Referenced{7041E12} 7477>50 9065r19 12|3171b13 3174l8 3174t18
++7477i50 Id{7043I12} 12|3171b25 3173r23
++7478V13*Referenced_As_LHS{7041E12} 7478>50 9066r19 12|3176b13 3179l8 3179t25
++7478i50 Id{7043I12} 12|3176b32 3178r22
++7479V13*Referenced_As_Out_Parameter{7041E12} 7479>50 9067r19 12|3181b13 3184l8
++. 3184t35
++7479i50 Id{7043I12} 12|3181b42 3183r23
++7480V13*Refinement_Constituents{7049I12} 7480>50 9068r19 12|3186b13 3190l8
++. 3190t31 7849s19 7890s19 8821s41 8856s22
++7480i50 Id{7043I12} 12|3186b38 3188r29 3189r22
++7481V13*Register_Exception_Call{7046I12} 7481>50 9069r19 12|3192b13 3196l8
++. 3196t31
++7481i50 Id{7043I12} 12|3192b38 3194r29 3195r22
++7482V13*Related_Array_Object{7043I12} 7482>50 9070r19 12|3198b13 3202l8 3202t28
++7482i50 Id{7043I12} 12|3198b35 3200r37 3201r22
++7483V13*Related_Expression{7046I12} 7483>50 9071r19 12|3204b13 3209l8 3209t26
++7483i50 Id{7043I12} 12|3204b33 3206r29 3207r42 3208r22
++7484V13*Related_Instance{7043I12} 7484>50 9072r19 12|3211b13 3215l8 3215t24
++. 8373s55
++7484i50 Id{7043I12} 12|3211b31 3213r32 3214r22
++7485V13*Related_Type{7043I12} 7485>50 9073r19 12|3217b13 3221l8 3221t20
++7485i50 Id{7043I12} 12|3217b27 3219r32 3220r22
++7486V13*Relative_Deadline_Variable{7043I12} 7486>50 9074r19 12|3223b13 3227l8
++. 3227t34
++7486i50 Id{7043I12} 12|3223b41 3225r36 3226r48
++7487V13*Renamed_Entity{7046I12} 7487>50 9076r19 12|3229b13 3232l8 3232t22
++7487i50 Id{7043I12} 12|3229b29 3231r22
++7488V13*Renamed_In_Spec{7041E12} 7488>50 9077r19 12|3234b13 3238l8 3238t23
++7488i50 Id{7043I12} 12|3234b30 3236r29 3237r23
++7489V13*Renamed_Object{7046I12} 7489>50 9078r19 12|3240b13 3243l8 3243t22
++7489i50 Id{7043I12} 12|3240b29 3242r22
++7490V13*Renaming_Map{7047I12} 7490>50 9079r19 12|3245b13 3248l8 3248t20
++7490i50 Id{7043I12} 12|3245b27 3247r21
++7491V13*Requires_Overriding{7041E12} 7491>50 9080r19 12|3250b13 3254l8 3254t27
++7491i50 Id{7043I12} 12|3250b34 3252r39 3253r23
++7492V13*Return_Applies_To{7046I12} 7492>50 9081r19 12|3261b13 3264l8 3264t25
++7492i50 Id{7043I12} 12|3261b32 3263r21
++7493V13*Return_Present{7041E12} 7493>50 9082r19 12|3256b13 3259l8 3259t22
++7493i50 Id{7043I12} 12|3256b29 3258r22
++7494V13*Returns_By_Ref{7041E12} 7494>50 9083r19 12|3266b13 3269l8 3269t22
++7494i50 Id{7043I12} 12|3266b29 3268r22
++7495V13*Reverse_Bit_Order{7041E12} 7495>50 9084r19 12|3271b13 3275l8 3275t25
++7495i50 Id{7043I12} 12|3271b32 3273r38 3274r34
++7496V13*Reverse_Storage_Order{7041E12} 7496>50 9085r19 12|3277b13 3281l8
++. 3281t29
++7496i50 Id{7043I12} 12|3277b36 3279r38 3279r65 3280r33
++7497V13*Rewritten_For_C{7041E12} 7497>50 9086r19 12|3283b13 3287l8 3287t23
++. 4177s56 4183s55
++7497i50 Id{7043I12} 12|3283b30 3285r29 3286r23
++7498V13*RM_Size{7047I12} 7498>50 9087r19 12|3289b13 3293l8 3293t15
++7498i50 Id{7043I12} 12|3289b22 3291r31 3292r22
++7499V13*Scalar_Range{7046I12} 7499>50 9088r19 12|3295b13 3298l8 3298t20 9523s33
++. 9537s33 10055s25
++7499i50 Id{7043I12} 12|3295b27 3297r22
++7500V13*Scale_Value{7047I12} 7500>50 9089r19 12|3300b13 3303l8 3303t19
++7500i50 Id{7043I12} 12|3300b26 3302r22
++7501V13*Scope_Depth_Value{7047I12} 7501>50 9090r19 12|3305b13 3308l8 3308t25
++. 9181s14
++7501i50 Id{7043I12} 12|3305b32 3307r22
++7502V13*Sec_Stack_Needed_For_Return{7041E12} 7502>50 9091r19 12|3310b13 3313l8
++. 3313t35
++7502i50 Id{7043I12} 12|3310b42 3312r23
++7503V13*Shared_Var_Procs_Instance{7043I12} 7503>50 9092r19 12|3315b13 3319l8
++. 3319t33
++7503i50 Id{7043I12} 12|3315b40 3317r29 3318r22
++7504V13*Size_Check_Code{7046I12} 7504>50 9093r19 12|3321b13 3325l8 3325t23
++7504i50 Id{7043I12} 12|3321b30 3323r32 3324r22
++7505V13*Size_Depends_On_Discriminant{7041E12} 7505>50 9094r19 12|3327b13
++. 3330l8 3330t36
++7505i50 Id{7043I12} 12|3327b43 3329r23
++7506V13*Size_Known_At_Compile_Time{7041E12} 7506>50 9095r19 12|3332b13 3335l8
++. 3335t34
++7506i50 Id{7043I12} 12|3332b41 3334r22
++7507V13*Small_Value{7048I12} 7507>50 9096r19 12|3337b13 3341l8 3341t19
++7507i50 Id{7043I12} 12|3337b26 3339r43 3340r23
++7508V13*SPARK_Aux_Pragma{7046I12} 7508>50 9097r19 12|3343b13 3353l8 3353t24
++7508i50 Id{7043I12} 12|3343b31 3346r20 3349r20 3352r22
++7509V13*SPARK_Aux_Pragma_Inherited{7041E12} 7509>50 9098r19 12|3355b13 3365l8
++. 3365t34
++7509i50 Id{7043I12} 12|3355b41 3358r20 3361r20 3364r23
++7510V13*SPARK_Pragma{7046I12} 7510>50 9099r19 12|3367b13 3394l8 3394t20
++7510i50 Id{7043I12} 12|3367b27 3370r20 3373r20 3383r20 3387r17 3389r20 3392r19
++. 3393r22
++7511V13*SPARK_Pragma_Inherited{7041E12} 7511>50 9100r19 12|3396b13 3423l8
++. 3423t30
++7511i50 Id{7043I12} 12|3396b37 3399r20 3402r20 3412r20 3416r17 3418r20 3421r19
++. 3422r23
++7512V13*Spec_Entity{7043I12} 7512>50 9101r19 12|3425b13 3429l8 3429t19
++7512i50 Id{7043I12} 12|3425b26 3427r29 3427r69 3428r22
++7513V13*SSO_Set_High_By_Default{7041E12} 7513>50 9102r19 12|3431b13 3435l8
++. 3435t31
++7513i50 Id{7043I12} 12|3431b38 3433r38 3433r65 3434r34
++7514V13*SSO_Set_Low_By_Default{7041E12} 7514>50 9103r19 12|3437b13 3441l8
++. 3441t30
++7514i50 Id{7043I12} 12|3437b37 3439r38 3439r65 3440r34
++7515V13*Static_Discrete_Predicate{7050I12} 7515>50 9104r19 12|3443b13 3447l8
++. 3447t33
++7515i50 Id{7043I12} 12|3443b40 3445r40 3446r22
++7516V13*Static_Elaboration_Desired{7041E12} 7516>50 9105r19 12|3469b13 3473l8
++. 3473t34
++7516i50 Id{7043I12} 12|3469b41 3471r29 3472r22
++7517V13*Static_Initialization{7046I12} 7517>50 9106r19 12|3475b13 3480l8
++. 3480t29
++7517i50 Id{7043I12} 12|3475b36 3478r17 3478r74 3479r22
++7518V13*Static_Real_Or_String_Predicate{7046I12} 7518>50 9107r19 12|3449b13
++. 3453l8 3453t39
++7518i50 Id{7043I12} 12|3449b46 3451r36 3451r64 3452r22
++7519V13*Status_Flag_Or_Transient_Decl{7043I12} 7519>50 9108r19 12|3455b13
++. 3461l8 3461t37
++7519i50 Id{7043I12} 12|3455b44 3457r32 3460r22
++7520V13*Storage_Size_Variable{7043I12} 7520>50 9109r19 12|3463b13 3467l8
++. 3467t29
++7520i50 Id{7043I12} 12|3463b36 3465r38 3465r64 3466r48
++7521V13*Stored_Constraint{7049I12} 7521>50 9110r19 12|3482b13 3487l8 3487t25
++7521i50 Id{7043I12} 12|3482b32 3485r29 3485r61 3486r23
++7522V13*Stores_Attribute_Old_Prefix{7041E12} 7522>50 9111r19 12|3489b13 3492l8
++. 3492t35
++7522i50 Id{7043I12} 12|3489b42 3491r23
++7523V13*Strict_Alignment{7041E12} 7523>50 9112r19 12|3494b13 3497l8 3497t24
++7523i50 Id{7043I12} 12|3494b31 3496r49
++7524V13*String_Literal_Length{7047I12} 7524>50 9113r19 12|3499b13 3502l8
++. 3502t29
++7524i50 Id{7043I12} 12|3499b36 3501r22
++7525V13*String_Literal_Low_Bound{7046I12} 7525>50 9114r19 12|3504b13 3507l8
++. 3507t32
++7525i50 Id{7043I12} 12|3504b39 3506r22
++7526V13*Subprograms_For_Type{7049I12} 7526>50 9115r19 12|3509b13 3513l8 3513t28
++. 7364s16 7988s16 8773s16 8892s49 8908s16 8946s49 8955s16 9248s19 9285s19
++. 9322s19 9357s16 9394s16
++7526i50 Id{7043I12} 12|3509b35 3511r31 3512r23
++7527V13*Subps_Index{7047I12} 7527>50 9116r19 12|3515b13 3519l8 3519t19
++7527i50 Id{7043I12} 12|3515b26 3517r37 3518r22
++7528V13*Suppress_Elaboration_Warnings{7041E12} 7528>50 9117r19 12|3521b13
++. 3524l8 3524t37
++7528i50 Id{7043I12} 12|3521b44 3523r23
++7529V13*Suppress_Initialization{7041E12} 7529>50 9118r19 12|3526b13 3530l8
++. 3530t31
++7529i50 Id{7043I12} 12|3526b38 3528r31 3528r50 3529r23
++7530V13*Suppress_Style_Checks{7041E12} 7530>50 9119r19 12|3532b13 3535l8
++. 3535t29
++7530i50 Id{7043I12} 12|3532b36 3534r23
++7531V13*Suppress_Value_Tracking_On_Call{7041E12} 7531>50 9120r19 12|3537b13
++. 3540l8 3540t39
++7531i50 Id{7043I12} 12|3537b46 3539r23
++7532V13*Task_Body_Procedure{7046I12} 7532>50 9121r19 12|3542b13 3546l8 3546t27
++7532i50 Id{7043I12} 12|3542b34 3544r29 3545r22
++7533V13*Thunk_Entity{7043I12} 7533>50 9122r19 12|3548b13 3553l8 3553t20
++7533i50 Id{7043I12} 12|3548b27 3550r32 3551r42 3552r22
++7534V13*Treat_As_Volatile{7041E12} 7534>50 9123r19 12|3555b13 3558l8 3558t25
++7534i50 Id{7043I12} 12|3555b32 3557r22
++7535V13*Underlying_Full_View{7043I12} 7535>50 9124r19 12|3560b13 3564l8 3564t28
++. 9588s30 9590s37
++7535i50 Id{7043I12} 12|3560b35 3562r29 3563r22
++7536V13*Underlying_Record_View{7043I12} 7536>50 9125r19 12|3566b13 3569l8
++. 3569t30
++7536i50 Id{7043I12} 12|3566b37 3568r22
++7537V13*Universal_Aliasing{7041E12} 7537>50 9126r19 12|3571b13 3575l8 3575t26
++7537i50 Id{7043I12} 12|3571b33 3573r31 3574r49
++7538V13*Unset_Reference{7046I12} 7538>50 9128r19 12|3577b13 3580l8 3580t23
++7538i50 Id{7043I12} 12|3577b30 3579r22
++7539V13*Used_As_Generic_Actual{7041E12} 7539>50 9129r19 12|3582b13 3585l8
++. 3585t30
++7539i50 Id{7043I12} 12|3582b37 3584r23
++7540V13*Uses_Lock_Free{7041E12} 7540>50 9130r19 12|3587b13 3591l8 3591t22
++7540i50 Id{7043I12} 12|3587b29 3589r41 3590r23
++7541V13*Uses_Sec_Stack{7041E12} 7541>50 9131r19 12|3593b13 3596l8 3596t22
++7541i50 Id{7043I12} 12|3593b29 3595r22
++7542V13*Validated_Object{7046I12} 7542>50 9132r19 12|3598b13 3602l8 3602t24
++7542i50 Id{7043I12} 12|3598b31 3600r29 3601r22
++7543V13*Warnings_Off{7041E12} 7543>50 9133r19 12|3604b13 3607l8 3607t20 7909s13
++. 7925s13 7939s10
++7543i50 Id{7043I12} 12|3604b27 3606r22
++7544V13*Warnings_Off_Used{7041E12} 7544>50 9134r19 12|3609b13 3612l8 3612t25
++7544i50 Id{7043I12} 12|3609b32 3611r23
++7545V13*Warnings_Off_Used_Unmodified{7041E12} 7545>50 9135r19 12|3614b13
++. 3617l8 3617t36
++7545i50 Id{7043I12} 12|3614b43 3616r23
++7546V13*Warnings_Off_Used_Unreferenced{7041E12} 7546>50 9136r19 12|3619b13
++. 3622l8 3622t38
++7546i50 Id{7043I12} 12|3619b45 3621r23
++7547V13*Was_Hidden{7041E12} 7547>50 9137r19 12|3631b13 3634l8 3634t18
++7547i50 Id{7043I12} 12|3631b25 3633r23
++7548V13*Wrapped_Entity{7043I12} 7548>50 9138r19 12|3624b13 3629l8 3629t22
++7548i50 Id{7043I12} 12|3624b29 3626r32 3627r55 3628r22
++7561V13*Is_Access_Type{7041E12} 7561>50 8835r19 12|822s22 1091s22 1386s22
++. 1733s22 1933s22 2100s22 2483s22 2538s22 2615s22 2837s22 2917s22 2940s22
++. 3465s22 3640b13 3643l8 3643t22 3949s22 4555s22 4923s22 5125s22 5307s22
++. 5313s22 5844s22 6078s22 6158s22 6183s22 6723s22
++7561i50 Id{7043I12} 12|3640b50 3642r21
++7562V13*Is_Access_Protected_Subprogram_Type{7041E12} 7562>50 8833r19 12|3645b13
++. 3648l8 3648t43
++7562i50 Id{7043I12} 12|3645b50 3647r21
++7563V13*Is_Access_Subprogram_Type{7041E12} 7563>50 8834r19 12|1380s22 3650b13
++. 3653l8 3653t33 4054s10
++7563i50 Id{7043I12} 12|3650b50 3652r21
++7564V13*Is_Aggregate_Type{7041E12} 7564>50 8838r19 12|3655b13 3658l8 3658t25
++7564i50 Id{7043I12} 12|3655b50 3657r21
++7565V13*Is_Anonymous_Access_Type{7041E12} 7565>50 12|3660b13 3663l8 3663t32
++7565i50 Id{7043I12} 12|3660b50 3662r21
++7566V13*Is_Array_Type{7041E12} 7566>50 8840r19 12|919s22 925s22 1014s22 1415s22
++. 1513s22 1765s50 3019s22 3053s22 3200s22 3279s50 3433s50 3439s50 3485s46
++. 3665b13 3668l8 3668t21 4095s22 4101s22 4239s22 4584s22 4727s39 4956s22
++. 5360s18 6261s22 6296s22 6449s22 6531s50 6688s48 6696s48 7279s22 8189s14
++. 8299s14 9212s23 9663s11
++7566i50 Id{7043I12} 12|3665b50 3667r21
++7567V13*Is_Assignable{7041E12} 7567>50 8841r19 12|2790s22 3670b13 3673l8
++. 3673t21 6030s22
++7567i50 Id{7043I12} 12|3670b50 3672r21
++7568V13*Is_Class_Wide_Type{7041E12} 7568>50 8852r19 12|3675b13 3678l8 3678t26
++. 7340s13 7584s13 8229s13 8316s13 8349s13
++7568i50 Id{7043I12} 12|3675b50 3677r21
++7569V13*Is_Composite_Type{7041E12} 7569>50 8855r19 12|1124s22 3485s10 3680b13
++. 3683l8 3683t25
++7569i50 Id{7043I12} 12|3680b50 3682r21
++7570V13*Is_Concurrent_Body{7041E12} 7570>50 8856r19 12|3685b13 3688l8 3688t26
++7570i50 Id{7043I12} 12|3685b50 3687r21
++7571V13*Is_Concurrent_Record_Type{7041E12} 7571>50 8857r19 12|3690b13 3693l8
++. 3693t33 8243s9 8363s9
++7571i50 Id{7043I12} 12|3690b50 3692r22
++7572V13*Is_Concurrent_Type{7041E12} 7572>50 8858r19 12|976s22 3695b13 3698l8
++. 3698t26 4156s46 4201s22 7401s10 7423s10 7750s22 8709s22 9002s10
++7572i50 Id{7043I12} 12|3695b50 3697r21
++7573V13*Is_Decimal_Fixed_Point_Type{7041E12} 7573>50 8866r19 12|1079s19 1663s22
++. 2831s22 3700b13 3703l8 3703t35 4311s19 4852s22 6072s22
++7573i50 Id{7043I12} 12|3700b50 3702r21
++7574V13*Is_Digits_Type{7041E12} 7574>50 8869r19 12|3705b13 3708l8 3708t22
++7574i50 Id{7043I12} 12|3705b50 3707r21
++7575V13*Is_Discrete_Or_Fixed_Point_Type{7041E12} 7575>50 8870r19 12|3710b13
++. 3713l8 3713t39 5960s22
++7575i50 Id{7043I12} 12|3710b50 3712r21
++7576V13*Is_Discrete_Type{7041E12} 7576>50 8871r19 12|2911s22 2923s22 3445s22
++. 3715b13 3718l8 3718t24 4670s31 6152s22 6164s22 6702s22 7085s29 7127s25
++. 7175s30
++7576i50 Id{7043I12} 12|3715b50 3717r21
++7577V13*Is_Elementary_Type{7041E12} 7577>50 8878r19 12|3720b13 3723l8 3723t26
++. 5132s22
++7577i50 Id{7043I12} 12|3720b50 3722r21
++7578V13*Is_Entry{7041E12} 7578>50 8880r19 12|828s22 1213s22 3135s49 3725b13
++. 3728l8 3728t16 3997s22 4437s22 6384s49 7754s13 8142s19 8714s13
++7578i50 Id{7043I12} 12|3725b50 3727r21
++7579V13*Is_Enumeration_Type{7041E12} 7579>50 8883r19 12|1421s22 1586s22 1759s22
++. 2814s22 2820s22 3730b13 3733l8 3733t27 4590s22 4771s22 4949s22 6054s22
++. 6060s22
++7579i50 Id{7043I12} 12|3730b50 3732r21
++7580V13*Is_Fixed_Point_Type{7041E12} 7580>50 8888r19 12|1053s22 3339s22 3735b13
++. 3738l8 3738t27 4285s22 6592s22 7086s29 7128s25 7176s30
++7580i50 Id{7043I12} 12|3735b50 3737r21
++7581V13*Is_Floating_Point_Type{7041E12} 7581>50 8889r19 12|653s22 1078s10
++. 3740b13 3743l8 3743t30 4310s10
++7581i50 Id{7043I12} 12|3740b50 3742r21
++7582V13*Is_Formal{7041E12} 7582>50 8890r19 12|756s20 775s32 1026s22 1037s22
++. 1347s10 1359s22 1651s54 2222s22 2517s22 2853s54 3141s22 3427s58 3745b13
++. 3748l8 3748t17 3968s20 3987s32 4251s22 4262s22 4522s10 4534s22 5444s22
++. 5968s19 6066s22 6094s54 6390s22 6680s58 7460s33 7468s49 7504s49 7509s39
++. 8625s28
++7582i50 Id{7043I12} 12|3745b50 3747r21
++7583V13*Is_Formal_Object{7041E12} 7583>50 8891r19 12|3750b13 3753l8 3753t24
++7583i50 Id{7043I12} 12|3750b50 3752r21
++7584V13*Is_Formal_Subprogram{7041E12} 7584>50 8892r19 12|2312b13 2315l8 2315t28
++7584i50 Id{7043I12} 12|2312b35 2314r23
++7585V13*Is_Generic_Actual_Subprogram{7041E12} 7585>50 8894r19 12|2322b13
++. 2326l8 2326t36
++7585i50 Id{7043I12} 12|2322b43 2324r32 2325r23
++7586V13*Is_Generic_Actual_Type{7041E12} 7586>50 8895r19 12|2328b13 2332l8
++. 2332t30
++7586i50 Id{7043I12} 12|2328b37 2330r31 2331r22
++7587V13*Is_Generic_Subprogram{7041E12} 7587>50 8897r19 12|3041s49 3755b13
++. 3758l8 3758t29 6284s49 7446s10 7467s13 7487s10 7503s13
++7587i50 Id{7043I12} 12|3755b50 3757r21
++7588V13*Is_Generic_Type{7041E12} 7588>50 8898r19 12|2339b13 2343l8 2343t23
++. 7103s22 7129s22
++7588i50 Id{7043I12} 12|2339b30 2341r29 2342r22
++7589V13*Is_Generic_Unit{7041E12} 7589>50 8899r19 12|855s20 1185s10 1196s10
++. 3760b13 3763l8 3763t23 4024s20 4409s10 4420s10 8143s19
++7589i50 Id{7043I12} 12|3760b50 3762r21
++7590V13*Is_Ghost_Entity{7041E12} 7590>50 8900r19 12|3765b13 3768l8 3768t23
++7590i50 Id{7043I12} 12|3765b30 3767r39 3767r76
++7591V13*Is_Incomplete_Or_Private_Type{7041E12} 7591>50 8909r19 12|3129s22
++. 3770b13 3773l8 3773t37 6373s22 7402s19 7424s19 7958s10
++7591i50 Id{7043I12} 12|3770b50 3772r21
++7592V13*Is_Incomplete_Type{7041E12} 7592>50 8910r19 12|3775b13 3778l8 3778t26
++. 7335s10 7341s18 7581s10 7585s18
++7592i50 Id{7043I12} 12|3775b50 3777r21
++7593V13*Is_Integer_Type{7041E12} 7593>50 8916r19 12|1868s22 3780b13 3783l8
++. 3783t23 5061s22
++7593i50 Id{7043I12} 12|3780b50 3782r21
++7594V13*Is_Limited_Record{7041E12} 7594>50 8928r19 12|2476b13 2479l8 2479t25
++7594i50 Id{7043I12} 12|2476b32 2478r22
++7595V13*Is_Modular_Integer_Type{7041E12} 7595>50 8932r19 12|2865s22 3019s49
++. 3785b13 3788l8 3788t31 6261s49
++7595i50 Id{7043I12} 12|3785b50 3787r21
++7596V13*Is_Named_Number{7041E12} 7596>50 8933r19 12|3790b13 3793l8 3793t23
++7596i50 Id{7043I12} 12|3790b50 3792r21
++7597V13*Is_Numeric_Type{7041E12} 7597>50 8936r19 12|3795b13 3798l8 3798t23
++7597i50 Id{7043I12} 12|3795b50 3797r21
++7598V13*Is_Object{7041E12} 7598>50 8937r19 12|2808s10 3800b13 3803l8 3803t17
++. 4670s61 6048s10 7022s26 7033s26
++7598i50 Id{7043I12} 12|3800b50 3802r21
++7599V13*Is_Ordinary_Fixed_Point_Type{7041E12} 7599>50 8940r19 12|1879s22
++. 3805b13 3808l8 3808t36 5072s22
++7599i50 Id{7043I12} 12|3805b50 3807r21
++7600V13*Is_Overloadable{7041E12} 7600>50 8941r19 12|768s10 1371s10 2088s22
++. 2574s10 2894s10 3252s22 3810b13 3813l8 3813t23 3980s10 4546s10 5295s22
++. 5485s10 5803s10 6135s10 6501s22 7447s20 7488s20 8385s10
++7600i50 Id{7043I12} 12|3810b50 3812r21
++7601V13*Is_Private_Type{7041E12} 7601>50 8956r19 12|3815b13 3818l8 3818t23
++. 8890s10 8944s10 9103s19 9106s19
++7601i50 Id{7043I12} 12|3815b50 3817r21
++7602V13*Is_Protected_Type{7041E12} 7602>50 8957r19 12|3589s22 3820b13 3823l8
++. 3823t25 7717s22 7787s22 8217s48 8244s20 10907s24
++7602i50 Id{7043I12} 12|3820b50 3822r21
++7603V13*Is_Real_Type{7041E12} 7603>50 8963r19 12|3451s22 3825b13 3828l8 3828t20
++. 6708s23
++7603i50 Id{7043I12} 12|3825b50 3827r21
++7604V13*Is_Record_Type{7041E12} 7604>50 8964r19 12|873s22 1507s22 1765s22
++. 1856s22 2044s22 2929s22 3059s22 3273s22 3279s22 3433s22 3439s22 3830b13
++. 3833l8 3833t22 4042s22 4687s22 4956s49 5247s22 5646s22 6170s22 6523s10
++. 6531s22 6559s26 6688s20 6696s20 7279s49 7403s19 7425s19 9177s13 9190s18
++. 9212s50 9663s38
++7604i50 Id{7043I12} 12|3830b50 3832r21
++7605V13*Is_Scalar_Type{7041E12} 7605>50 8970r19 12|1020s22 3835b13 3838l8
++. 3838t22 4245s22 4727s11
++7605i50 Id{7043I12} 12|3835b50 3837r21
++7606V13*Is_Signed_Integer_Type{7041E12} 7606>50 8972r19 12|3840b13 3843l8
++. 3843t30
++7606i50 Id{7043I12} 12|3840b50 3842r21
++7607V13*Is_Subprogram{7041E12} 7607>50 8975r19 12|854s20 889s22 1181s10 1192s10
++. 1597s22 1685s22 1862s22 2026s22 2038s22 2494s22 2808s33 3041s22 3135s22
++. 3517s22 3845b13 3848l8 3848t21 4023s20 4065s22 4269s10 4278s10 4405s10
++. 4416s10 4874s22 5055s22 5232s22 5722s22 5921s22 6048s33 6284s22 6384s22
++. 6779s22 8144s19
++7607i50 Id{7043I12} 12|3845b50 3847r21
++7608V13*Is_Subprogram_Or_Entry{7041E12} 7608>50 12|3850b13 3855l8 3855t30
++7608i50 Id{7043I12} 12|3850b50 3852r21 3854r21
++7609V13*Is_Subprogram_Or_Generic_Subprogram{7041E12} 7609>50 9647r19 12|1704s19
++. 3857b13 3862l8 3862t43 4894s19
++7609i50 Id{7043I12} 12|3857b50 3859r21 3861r21
++7610V13*Is_Task_Type{7041E12} 7610>50 8978r19 12|1933s50 3225s22 3465s50
++. 3864b13 3867l8 3867t20 4270s20 5125s50 6474s22 6723s50 8145s19 8364s20
++7610i50 Id{7043I12} 12|3864b50 3866r21
++7611V13*Is_Type{7041E12} 7611>50 8982r19 12|774s22 895s22 987s53 1071s22
++. 1392s22 1449s22 1501s22 1519s22 1568s22 1580s22 1633s22 1639s22 1645s22
++. 1696s22 1710s22 1716s22 1801s22 1812s22 1818s22 1885s22 1891s22 1897s22
++. 1903s22 1909s22 1915s22 1921s22 1927s22 1964s22 2082s22 2094s22 2112s22
++. 2134s55 2330s22 2500s22 2587s22 2621s22 2719s22 2748s10 2778s22 2808s60
++. 2871s22 2877s22 2952s22 3000s10 3007s10 3077s22 3083s22 3106s22 3291s22
++. 3392s10 3421s10 3511s22 3528s22 3573s22 3869b13 3872l8 3872t15 3986s22
++. 4071s22 4212s53 4303s22 4322s22 4561s22 4620s10 4626s22 4663s26 4681s22
++. 4699s22 4752s22 4765s22 4816s26 4822s22 4828s22 4834s22 4886s22 4900s22
++. 4906s22 4993s22 5004s22 5016s22 5084s22 5090s22 5096s22 5102s22 5113s22
++. 5119s22 5162s22 5174s26 5289s22 5301s22 5325s22 5348s43 5461s22 5560s22
++. 5700s22 5728s22 5816s22 5850s22 5893s22 5900s10 5943s22 5969s19 6018s22
++. 6048s60 6112s22 6118s22 6195s22 6242s10 6249s10 6320s22 6326s22 6349s22
++. 6543s22 6645s10 6674s10 6773s22 6790s22 6836s22 7254s25 7362s22 7986s22
++. 8253s10 8276s10 8771s22 8885s22 8939s22 9245s22 9282s22 9319s22 9355s22
++. 9392s22 10023s13 10030s13
++7611i50 Id{7043I12} 12|3869b50 3871r21
++7620V13*Address_Clause{7046I12} 7620>50 12|7184b13 7187l8 7187t22
++7620i50 Id{7043I12} 12|7184b29 7186r47
++7621V13*Aft_Value{7047I12} 7621>50 12|7193b13 7203l8 7203t17
++7621i50 Id{7043I12} 12|7193b24 7195r41
++7622V13*Alignment_Clause{7046I12} 7622>50 12|7209b13 7212l8 7212t24
++7622i50 Id{7043I12} 12|7209b31 7211r47
++7623V13*Base_Type{7043I12} 7623>50 9639r19 12|655s40 1015s22 1021s22 1072s22
++. 1097s23 1380s49 1381s23 1393s23 1525s22 1545s22 1634s23 1640s23 1646s23
++. 1711s21 1717s23 1819s23 1840s23 1869s23 1944s22 1954s23 1959s23 2217s22
++. 2539s23 2749s25 2866s22 2941s23 2953s22 2970s23 3060s22 3274s23 3280s22
++. 3434s23 3440s23 4647s27 4710s27 4823s20 4829s20 4835s20 4880s27 4901s18
++. 4907s20 4924s19 4950s27 4957s27 5010s27 5049s27 5078s27 5126s27 5138s27
++. 5150s27 5156s27 5438s27 5756s27 5937s27 6724s27 6755s27 7056s22 7057s26
++. 7097s22 7145s22 7147s22 7249b13 7257l8 7257t17 7276s32 7364s38 7956s17
++. 7966s20 7988s38 8225s35 8310s35 8345s35 8462s55 8496s55 8773s38 9082s12
++. 9116s20 9247s19 9284s19 9321s19
++7623i50 Id{7043I12} 12|7249b24 7251r24 7252r17 7254r34 7255r24
++7624V13*Declaration_Node{7046I12} 7624>50 12|7301b13 7323l8 7323t24
++7624i50 Id{7043I12} 12|7301b31 7305r17 7306r38 7308r34 7310r23 7316r46
++7625V13*Designated_Type{7043I12} 7625>50 12|7329b13 7350l8 7350t23
++7625i50 Id{7043I12} 12|7329b30 7333r47
++7626V13*First_Component{7043I12} 7626>50 12|7396b13 7412l8 7412t23
++7626i50 Id{7043I12} 12|7396b30 7401r30 7402r50 7403r35 7405r32
++7627V13*First_Component_Or_Discriminant{7043I12} 7627>50 12|7418b13 7435l8
++. 7435t39
++7627i50 Id{7043I12} 12|7418b46 7423r30 7424r50 7425r35 7426r38 7428r32
++7628V13*First_Formal{7043I12} 7628>50 12|7441b13 7476l8 7476t20 8394s20 8734s17
++7628i50 Id{7043I12} 12|7441b27 7446r33 7447r37 7448r30 7452r17 7456r34 7467r36
++7629V13*First_Formal_With_Extras{7043I12} 7629>50 12|7482b13 7515l8 7515t32
++7629i50 Id{7043I12} 12|7482b39 7487r33 7488r37 7489r30 7493r17 7497r34 7503r36
++. 7512r35
++7630V13*Has_Attach_Handler{7041E12} 7630>50 12|7713b13 7731l8 7731t26
++7630i50 Id{7043I12} 12|7713b33 7717r41 7719r32
++7631V13*Has_Entries{7041E12} 7631>50 12|7746b13 7762l8 7762t19
++7631i50 Id{7043I12} 12|7746b26 7750r42 7752r28
++7632V13*Has_Foreign_Convention{7041E12} 7632>50 12|7768b13 7777l8 7777t30
++7632i50 Id{7043I12} 12|7768b37 7774r26 7775r30 7776r54
++7633V13*Has_Non_Limited_View{7041E12} 7633>50 12|7816b13 7822l8 7822t28
++7633i50 Id{7043I12} 12|7816b35 7818r22 7819r31 7820r31 7821r45
++7634V13*Has_Non_Null_Abstract_State{7041E12} 7634>50 12|7828b13 7836l8 7836t35
++7634i50 Id{7043I12} 12|7828b42 7830r32 7833r35 7835r67
++7635V13*Has_Non_Null_Visible_Refinement{7041E12} 7635>50 12|7842b13 7859l8
++. 7859t39
++7635i50 Id{7043I12} 12|7842b46 7848r29 7849r44 7855r41 7856r44
++7636V13*Has_Null_Abstract_State{7041E12} 7636>50 12|7865b13 7877l8 7877t31
++7636i50 Id{7043I12} 12|7865b38 7866r32 7868r54
++7637V13*Has_Null_Visible_Refinement{7041E12} 7637>50 12|7883b13 7899l8 7899t35
++7637i50 Id{7043I12} 12|7883b42 7889r29 7890r44 7896r33
++7638V13*Implementation_Base_Type{7043I12} 7638>50 12|730s23 738s22 874s23
++. 920s22 926s22 1144s23 1471s23 1486s22 1508s23 1514s22 1628s22 1691s22 1734s22
++. 1760s23 1766s23 1857s22 1886s23 1934s22 1976s22 2145s23 2528s22 2699s23
++. 2930s23 3226s22 3466s22 3496s23 3574s23 3898s23 3906s23 4367s23 7951b13
++. 7974l8 7974t32
++7638i50 Id{7043I12} 12|7951b39 7956r28
++7639V13*Is_Base_Type{7041E12} 7639>50 9640r19 12|3949s51 4042s51 4054s50
++. 4095s50 4101s50 4239s50 4245s51 4303s44 4322s44 4555s51 4561s44 4663s47
++. 4687s51 4728s21 4816s47 5061s52 5174s47 5360s46 6158s51 6170s51 6183s51
++. 6195s44 6474s49 6523s39 6530s10 6687s10 6695s10 6836s44 7251s10 8041b13
++. 8044l8 8044t20 9213s33 9664s18
++7639i50 Id{7043I12} 12|8041b27 8043r42
++7640V13*Is_Boolean_Type{7041E12} 7640>50 9641r19 12|8050b13 8053l8 8053t23
++7640i50 Id{7043I12} 12|8050b30 8052r25
++7641V13*Is_Constant_Object{7041E12} 7641>50 12|8059b13 8062l8 8062t26
++7641i50 Id{7043I12} 12|8059b33 8061r24
++7642V13*Is_Controlled{7041E12} 7642>50 9642r19 12|8068b13 8071l8 8071t21
++7642i50 Id{7043I12} 12|8068b28 8070r36 8070r73
++7643V13*Is_Discriminal{7041E12} 7643>50 12|8077b13 8081l8 8081t22
++7643i50 Id{7043I12} 12|8077b29 8079r24 8080r52
++7644V13*Is_Dynamic_Scope{7041E12} 7644>50 12|8087b13 8109l8 8109t24
++7644i50 Id{7043I12} 12|8087b31 8090r16 8092r16 8094r16 8096r16 8098r16 8100r16
++. 8101r39 8102r37 8104r16 8106r16 8108r16
++7645V13*Is_Elaboration_Target{7041E12} 7645>50 12|2265s22 2271s22 5494s22
++. 5500s22 8138b13 8146l8 8146t29
++7645i50 Id{7043I12} 12|8138b36 8141r19 8142r36 8143r36 8144r36 8145r36
++7646V13*Is_External_State{7041E12} 7646>50 12|8152b13 8162l8 8162t25
++7646i50 Id{7043I12} 12|8152b32 8158r16 8159r33 8161r33
++7647V13*Is_Finalizer{7041E12} 7647>50 12|8168b13 8171l8 8171t20
++7647i50 Id{7043I12} 12|8168b27 8170r21 8170r55
++7648V13*Is_Null_State{7041E12} 7648>50 12|7835s17 7876s20 8177b13 8181l8
++. 8181t21
++7648i50 Id{7043I12} 12|8177b28 8180r16 8180r63
++7649V13*Is_Package_Or_Generic_Package{7041E12} 7649>50 9644r19 12|8196b13
++. 8199l8 8199t37
++7649i50 Id{7043I12} 12|8196b44 8198r24
++7650V13*Is_Packed_Array{7041E12} 7650>50 9645r19 12|8187b13 8190l8 8190t23
++7650i50 Id{7043I12} 12|8187b30 8189r29 8189r53
++7651V13*Is_Prival{7041E12} 7651>50 12|8205b13 8209l8 8209t17
++7651i50 Id{7043I12} 12|8205b24 8207r24 8208r47
++7652V13*Is_Protected_Component{7041E12} 7652>50 12|3117s22 6361s22 8215b13
++. 8218l8 8218t30
++7652i50 Id{7043I12} 12|8215b37 8217r21 8217r74
++7653V13*Is_Protected_Interface{7041E12} 7653>50 12|8224b13 8230s17 8234l8
++. 8234t30
++7653i50 Id{7043I12} 12|8224b37 8225r46
++7654V13*Is_Protected_Record_Type{7041E12} 7654>50 12|8240b13 8245l8 8245t32
++7654i50 Id{7043I12} 12|8240b39 8243r36 8244r70
++7655V13*Is_Standard_Character_Type{7041E12} 7655>50 12|8251b13 8268l8 8268t34
++7655i50 Id{7043I12} 12|8251b41 8253r19 8255r50
++7656V13*Is_Standard_String_Type{7041E12} 7656>50 12|8274b13 8291l8 8291t31
++7656i50 Id{7043I12} 12|8274b38 8276r19 8278r50
++7657V13*Is_String_Type{7041E12} 7657>50 9646r19 12|3451s48 6708s49 8297b13
++. 8303l8 8303t22
++7657i50 Id{7043I12} 12|8297b29 8299r29 8300r18 8301r37 8302r53
++7658V13*Is_Synchronized_Interface{7041E12} 7658>50 12|8309b13 8317s17 8324l8
++. 8324t33
++7658i50 Id{7043I12} 12|8309b40 8310r46
++7659V13*Is_Synchronized_State{7041E12} 7659>50 12|8330b13 8338l8 8338t29
++7659i50 Id{7043I12} 12|8330b36 8336r16 8337r32
++7660V13*Is_Task_Interface{7041E12} 7660>50 12|8344b13 8350s17 8354l8 8354t25
++7660i50 Id{7043I12} 12|8344b32 8345r46
++7661V13*Is_Task_Record_Type{7041E12} 7661>50 12|8360b13 8365l8 8365t27
++7661i50 Id{7043I12} 12|8360b34 8363r36 8364r65
++7662V13*Is_Wrapper_Package{7041E12} 7662>50 9649r19 12|8371b13 8374l8 8374t26
++7662i50 Id{7043I12} 12|8371b33 8373r21 8373r73
++7663V13*Last_Formal{7043I12} 7663>50 12|8380b13 8404l8 8404t19
++7663i50 Id{7043I12} 12|8380b26 8385r27 8386r29 8390r17 8394r34
++7664V13*Machine_Emax_Value{7047I12} 7664>50 12|8461b13 8477l8 8477t26 8486s46
++. 8487s38 9129s14
++7664i50 Id{7043I12} 12|8461b33 8462r66 8465r23
++7665V13*Machine_Emin_Value{7047I12} 7665>50 12|8425s14 8483b13 8489l8 8489t26
++7665i50 Id{7043I12} 12|8483b33 8485r23 8486r66 8487r58
++7666V13*Machine_Mantissa_Value{7047I12} 7666>50 12|8444s14 8495b13 8516l8
++. 8516t30 9147s38
++7666i50 Id{7043I12} 12|8495b37 8496r66 8499r23
++7667V13*Machine_Radix_Value{7047I12} 7667>50 12|8433s47 8452s47 8522b13 8530l8
++. 8530t27 9146s38
++7667i50 Id{7043I12} 12|8522b34 8524r23
++7668V13*Model_Emin_Value{7047I12} 7668>50 12|8423b13 8426l8 8426t24 8454s24
++7668i50 Id{7043I12} 12|8423b31 8425r34
++7669V13*Model_Epsilon_Value{7048I12} 7669>50 12|8432b13 8436l8 8436t27
++7669i50 Id{7043I12} 12|8432b34 8433r68 8435r50
++7670V13*Model_Mantissa_Value{7047I12} 7670>50 12|8435s28 8442b13 8445l8 8445t28
++7670i50 Id{7043I12} 12|8442b35 8444r38
++7671V13*Model_Small_Value{7048I12} 7671>50 12|8451b13 8455l8 8455t25
++7671i50 Id{7043I12} 12|8451b32 8452r68 8454r42
++7672V13*Next_Component{7043I12} 7672>50 12|8536b13 8547l8 8547t22 11438s12
++7672i50 Id{7043I12} 12|8536b29 8540r31
++7673V13*Next_Component_Or_Discriminant{7043I12} 7673>50 12|8553b13 8564l8
++. 8564t38
++7673i50 Id{7043I12} 12|8553b45 8557r31
++7674V13*Next_Discriminant{7043I12} 7674>50 12|8574b13 8606l8 8606t25 8673s14
++. 11452s12
++7674i50 Id{7043I12} 12|8574b32 8587r16 8590r29 8602r71
++7675V13*Next_Formal{7043I12} 7675>50 12|8397s28 8398s26 8612b13 8631l8 8631t19
++. 8642s17 8737s20 11457s12
++7675i50 Id{7043I12} 12|8612b26 8621r12
++7676V13*Next_Formal_With_Extras{7043I12} 7676>50 12|8637b13 8644l8 8644t31
++. 11462s12
++7676i50 Id{7043I12} 12|8637b38 8639r33 8640r31 8642r30
++7677V13*Next_Literal{7043I12} 7677>50 12|8659b13 8663l8 8663t20 11477s12
++7677i50 Id{7043I12} 12|8659b27 8661r29 8662r20
++7678V13*Next_Stored_Discriminant{7043I12} 7678>50 12|8669b13 8674l8 8674t32
++. 11482s12
++7678i50 Id{7043I12} 12|8669b39 8673r33
++7679V13*Number_Dimensions{48|65I12} 7679>50 12|8301s18 8680b13 8698l8 8698t25
++7679i50 Id{7043I12} 12|8680b32 8685r17 8690r28
++7680V13*Number_Entries{48|62I12} 7680>50 12|8704b13 8722l8 8722t22
++7680i50 Id{7043I12} 12|8704b29 8709r42 8712r28
++7681V13*Number_Formals{48|65I12} 7681>50 12|8728b13 8741l8 8741t22
++7681i50 Id{7043I12} 12|8728b29 8734r31
++7682V13*Object_Size_Clause{7046I12} 7682>50 12|8747b13 8750l8 8750t26
++7682i50 Id{7043I12} 12|8747b33 8749r47
++7683V13*Parameter_Mode{5373E12} 7683>50 9046r19 12|8756b13 8759l8 8759t22
++7683i50 Id{7043I12} 12|8756b29 8758r21
++7684V13*Partial_Refinement_Constituents{7049I12} 7684>50 12|8795b13 8872l8
++. 8872t39
++7684i50 Id{7043I12} 12|8795b46 8853r29 8855r34 8856r47 8861r45 8862r57
++7685V13*Primitive_Operations{7049I12} 7685>50 12|9000b13 9019l8 9019t28
++7685i50 Id{7043I12} 12|9000b35 9002r30 9003r49 9005r43 9010r32 9011r49 9017r46
++7686V13*Root_Type{7043I12} 7686>50 12|823s22 1387s22 2918s23 2969s22 6054s56
++. 6060s56 6210s10 7585s38 7586s38 7588s45 8052s14 8255s39 8278s39 9076b13
++. 9121l8 9121t17
++7686i50 Id{7043I12} 12|9076b24 9080r29 9082r23 9116r31
++7687V13*Safe_Emax_Value{7047I12} 7687>50 12|9127b13 9130l8 9130t23 9148s38
++7687i50 Id{7043I12} 12|9127b30 9129r34
++7688V13*Safe_First_Value{7048I12} 7688>50 12|9136b13 9139l8 9139t24
++7688i50 Id{7043I12} 12|9136b31 9138r32
++7689V13*Safe_Last_Value{7048I12} 7689>50 12|9138s15 9145b13 9166l8 9166t23
++7689i50 Id{7043I12} 12|9145b30 9146r59 9147r62 9148r55
++7690V13*Scope_Depth_Set{7041E12} 7690>50 9654r19 12|9188b13 9192l8 9192t23
++7690i50 Id{7043I12} 12|9188b30 9190r34 9191r27
++7691V13*Size_Clause{7046I12} 7691>50 12|9423b13 9426l8 9426t19
++7691i50 Id{7043I12} 12|9423b26 9425r47
++7692V13*Stream_Size_Clause{7046I12} 7692>50 12|9432b13 9435l8 9435t26
++7692i50 Id{7043I12} 12|9432b33 9434r47
++7693V13*Type_High_Bound{7046I12} 7693>50 12|9522b13 9530l8 9530t23 10058s32
++7693i50 Id{7043I12} 12|9522b30 9523r47
++7694V13*Type_Low_Bound{7046I12} 7694>50 12|9536b13 9544l8 9544t22 10056s32
++7694i50 Id{7043I12} 12|9536b29 9537r47
++7695V13*Underlying_Type{7043I12} 7695>50 12|7959s20 9550b13 9566s17 9581s23
++. 9590s20 9598s20 9604s20 9620l8 9620t23
++7695i50 Id{7043I12} 12|9550b30 9556r17 9557r28 9562r20 9563r37 9564r45 9566r52
++. 9568r20 9573r33 9574r16 9574r32 9581r51 9587r23 9588r52 9590r59 9595r35
++. 9596r48 9598r55 9603r23 9603r30 9604r44 9618r17
++7734V13*Known_Alignment{7041E12} 7734>52 12|7043b13 7047l8 7047t23
++7734i52 E{48|400I12} 12|7043b52 7045r22 7046r26
++7735V13*Known_Component_Bit_Offset{7041E12} 7735>52 12|7049b13 7052l8 7052t34
++7735i52 E{48|400I12} 12|7049b52 7051r22
++7736V13*Known_Component_Size{7041E12} 7736>52 12|7054b13 7058l8 7058t28
++7736i52 E{48|400I12} 12|7054b52 7056r33 7057r37
++7737V13*Known_Esize{7041E12} 7737>52 12|7060b13 7064l8 7064t19
++7737i52 E{48|400I12} 12|7060b52 7062r22 7063r26
++7738V13*Known_Normalized_First_Bit{7041E12} 7738>52 12|7066b13 7069l8 7069t34
++7738i52 E{48|400I12} 12|7066b52 7068r21
++7739V13*Known_Normalized_Position{7041E12} 7739>52 12|7071b13 7074l8 7074t33
++7739i52 E{48|400I12} 12|7071b52 7073r22
++7740V13*Known_Normalized_Position_Max{7041E12} 7740>52 12|7076b13 7079l8
++. 7079t37
++7740i52 E{48|400I12} 12|7076b52 7078r22
++7741V13*Known_RM_Size{7041E12} 7741>52 9650r19 12|7081b13 7087l8 7087t21
++7741i52 E{48|400I12} 12|7081b52 7083r22 7084r27 7085r47 7086r50
++7743V13*Known_Static_Component_Bit_Offset{7041E12} 7743>52 9651r19 12|7089b13
++. 7093l8 7093t41
++7743i52 E{48|400I12} 12|7089b52 7091r22 7092r26
++7744V13*Known_Static_Component_Size{7041E12} 7744>52 12|7095b13 7098l8 7098t35
++7744i52 E{48|400I12} 12|7095b52 7097r33
++7745V13*Known_Static_Esize{7041E12} 7745>52 12|7100b13 7104l8 7104t26
++7745i52 E{48|400I12} 12|7100b52 7102r22 7103r39
++7746V13*Known_Static_Normalized_First_Bit{7041E12} 7746>52 12|7106b13 7110l8
++. 7110t41
++7746i52 E{48|400I12} 12|7106b52 7108r21 7109r25
++7747V13*Known_Static_Normalized_Position{7041E12} 7747>52 12|7112b13 7116l8
++. 7116t40
++7747i52 E{48|400I12} 12|7112b52 7114r22 7115r26
++7748V13*Known_Static_Normalized_Position_Max{7041E12} 7748>52 12|7118b13
++. 7122l8 7122t44
++7748i52 E{48|400I12} 12|7118b52 7120r22 7121r26
++7749V13*Known_Static_RM_Size{7041E12} 7749>52 9652r19 12|7124b13 7130l8 7130t28
++7749i52 E{48|400I12} 12|7124b52 7126r23 7127r43 7128r46 7129r39
++7751V13*Unknown_Alignment{7041E12} 7751>52 12|7132b13 7136l8 7136t25
++7751i52 E{48|400I12} 12|7132b52 7134r22 7135r25
++7752V13*Unknown_Component_Bit_Offset{7041E12} 7752>52 12|7138b13 7141l8 7141t36
++7752i52 E{48|400I12} 12|7138b52 7140r22
++7753V13*Unknown_Component_Size{7041E12} 7753>52 12|7143b13 7148l8 7148t30
++7753i52 E{48|400I12} 12|7143b52 7145r33 7147r33
++7754V13*Unknown_Esize{7041E12} 7754>52 12|7150b13 7155l8 7155t21
++7754i52 E{48|400I12} 12|7150b52 7152r22 7154r22
++7755V13*Unknown_Normalized_First_Bit{7041E12} 7755>52 12|7157b13 7160l8 7160t36
++7755i52 E{48|400I12} 12|7157b52 7159r21
++7756V13*Unknown_Normalized_Position{7041E12} 7756>52 12|7162b13 7165l8 7165t35
++7756i52 E{48|400I12} 12|7162b52 7164r22
++7757V13*Unknown_Normalized_Position_Max{7041E12} 7757>52 12|7167b13 7170l8
++. 7170t39
++7757i52 E{48|400I12} 12|7167b52 7169r22
++7758V13*Unknown_RM_Size{7041E12} 7758>52 9655r19 12|7172b13 7178l8 7178t23
++7758i52 E{48|400I12} 12|7172b52 7174r23 7175r48 7176r51 7177r25
++7766U14*Set_Abstract_States 7766>51 7766>59 9147r19 12|3884b14 3888l8 3888t27
++7766i51 Id{7043I12} 12|3884b35 3886r32 3887r20
++7766i59 V{7049I12} 12|3884b43 3887r24
++7767U14*Set_Accept_Address 7767>51 7767>59 9148r19 12|3890b14 3893l8 3893t26
++7767i51 Id{7043I12} 12|3890b34 3892r20
++7767i59 V{7049I12} 12|3890b42 3892r24
++7768U14*Set_Access_Disp_Table 7768>51 7768>59 9149r19 12|3895b14 3901l8 3901t29
++7768i51 Id{7043I12} 12|3895b37 3897r29 3898r18 3898r49 3899r59 3900r20
++7768i59 V{7049I12} 12|3895b45 3899r22 3900r24
++7769U14*Set_Access_Disp_Table_Elab_Flag 7769>51 7769>59 9150r19 12|3903b14
++. 3909l8 3909t39
++7769i51 Id{7043I12} 12|3903b47 3905r29 3906r18 3906r49 3907r38 3908r19
++7769i59 V{7043I12} 12|3903b55 3908r23
++7770U14*Set_Activation_Record_Component 7770>51 7770>59 9151r19 12|3953b14
++. 3962l8 3962t39
++7770i51 Id{7043I12} 12|3953b47 3955r32 3961r19
++7770i59 V{7043I12} 12|3953b55 3961r23
++7771U14*Set_Actual_Subtype 7771>51 7771>59 9152r19 12|3964b14 3970l8 3970t26
++7771i51 Id{7043I12} 12|3964b34 3967r20 3968r31 3969r19
++7771i59 V{7043I12} 12|3964b42 3969r23
++7772U14*Set_Address_Taken 7772>51 7772>59 9153r19 12|3972b14 3975l8 3975t25
++7772i51 Id{7043I12} 12|3972b33 3974r20
++7772b59 V{7041E12} 12|3972b41 3974r24
++7773U14*Set_Alias 7773>51 7773>59 9154r19 12|3977b14 3982l8 3982t17
++7773i51 Id{7043I12} 12|3977b25 3980r27 3980r46 3981r19
++7773i59 V{7043I12} 12|3977b33 3981r23
++7774U14*Set_Alignment 7774>51 7774>59 9155r19 12|3984b14 3993l8 3993t21
++7774i51 Id{7043I12} 12|3984b29 3986r31 3987r43 3988r42 3992r19
++7774i59 V{7047I12} 12|3984b37 3992r23
++7775U14*Set_Anonymous_Designated_Type 7775>51 7775>59 9156r19 12|3911b14
++. 3915l8 3915t37
++7775i51 Id{7043I12} 12|3911b45 3913r29 3914r19
++7775i59 V{7043I12} 12|3911b53 3914r23
++7776U14*Set_Anonymous_Masters 7776>51 7776>59 9157r19 12|3917b14 3924l8 3924t29
++7776i51 Id{7043I12} 12|3917b37 3919r32 3923r20
++7776i59 V{7049I12} 12|3917b45 3923r24
++7777U14*Set_Anonymous_Object 7777>51 7777>59 9158r19 12|3926b14 3930l8 3930t28
++7777i51 Id{7043I12} 12|3926b36 3928r32 3929r19
++7777i59 V{7043I12} 12|3926b44 3929r23
++7778U14*Set_Associated_Entity 7778>51 7778>59 9159r19 12|3932b14 3935l8 3935t29
++7778i51 Id{7043I12} 12|3932b37 3934r19
++7778i59 V{7043I12} 12|3932b45 3934r23
++7779U14*Set_Associated_Formal_Package 7779>51 7779>59 9160r19 12|3937b14
++. 3940l8 3940t37
++7779i51 Id{7043I12} 12|3937b45 3939r19
++7779i59 V{7043I12} 12|3937b53 3939r23
++7780U14*Set_Associated_Node_For_Itype 7780>51 7780>59 9161r19 12|3942b14
++. 3945l8 3945t37
++7780i51 Id{7043I12} 12|3942b45 3944r18
++7780i59 V{7046I12} 12|3942b53 3944r22
++7781U14*Set_Associated_Storage_Pool 7781>51 7781>59 9162r19 12|3947b14 3951l8
++. 3951t35
++7781i51 Id{7043I12} 12|3947b43 3949r38 3949r65 3950r19
++7781i59 V{7043I12} 12|3947b51 3950r23
++7782U14*Set_Barrier_Function 7782>51 7782>59 9163r19 12|3995b14 3999l8 3999t28
++7782i51 Id{7043I12} 12|3995b36 3997r32 3998r19
++7782i59 V{7046I12} 12|3995b44 3998r23
++7783U14*Set_BIP_Initialization_Call 7783>51 7783>59 9164r19 12|4034b14 4038l8
++. 4038t35
++7783i51 Id{7043I12} 12|4034b43 4036r32 4037r19
++7783i59 V{7046I12} 12|4034b51 4037r23
++7784U14*Set_Block_Node 7784>51 7784>59 9165r19 12|4001b14 4005l8 4005t22
++7784i51 Id{7043I12} 12|4001b30 4003r29 4004r19
++7784i59 V{7046I12} 12|4001b38 4004r23
++7785U14*Set_Body_Entity 7785>51 7785>59 9166r19 12|4007b14 4011l8 4011t23
++7785i51 Id{7043I12} 12|4007b31 4009r32 4010r19
++7785i59 V{7043I12} 12|4007b39 4010r23
++7786U14*Set_Body_Needed_For_Inlining 7786>51 7786>59 9167r19 12|4013b14 4017l8
++. 4017t36
++7786i51 Id{7043I12} 12|4013b44 4015r29 4016r20
++7786b59 V{7041E12} 12|4013b52 4016r24
++7787U14*Set_Body_Needed_For_SAL 7787>51 7787>59 9168r19 12|4019b14 4026l8
++. 4026t31
++7787i51 Id{7043I12} 12|4019b39 4022r17 4023r35 4024r37 4025r19
++7787b59 V{7041E12} 12|4019b47 4025r23
++7788U14*Set_Body_References 7788>51 7788>59 9169r19 12|4028b14 4032l8 4032t27
++7788i51 Id{7043I12} 12|4028b35 4030r29 4031r20
++7788i59 V{7049I12} 12|4028b43 4031r24
++7789U14*Set_C_Pass_By_Copy 7789>51 7789>59 9170r19 12|4040b14 4044l8 4044t26
++7789i51 Id{7043I12} 12|4040b34 4042r38 4042r65 4043r20
++7789b59 V{7041E12} 12|4040b42 4043r24
++7790U14*Set_Can_Never_Be_Null 7790>51 7790>59 9171r19 12|4046b14 4049l8 4049t29
++7790i51 Id{7043I12} 12|4046b37 4048r19
++7790b59 V{7041E12} 12|4046b45 4048r23
++7791U14*Set_Can_Use_Internal_Rep 7791>51 7791>59 9172r19 12|4051b14 4056l8
++. 4056t32
++7791i51 Id{7043I12} 12|4051b40 4054r37 4054r64 4055r20
++7791b59 V{7041E12} 12|4051b48 4055r24
++7792U14*Set_Checks_May_Be_Suppressed 7792>51 7792>59 9173r19 12|4058b14 4061l8
++. 4061t36
++7792i51 Id{7043I12} 12|4058b44 4060r19
++7792b59 V{7041E12} 12|4058b52 4060r23
++7793U14*Set_Class_Wide_Clone 7793>51 7793>59 9174r19 12|4063b14 4067l8 4067t28
++7793i51 Id{7043I12} 12|4063b36 4065r37 4066r19
++7793i59 V{7043I12} 12|4063b44 4066r23
++7794U14*Set_Class_Wide_Type 7794>51 7794>59 9175r19 12|4069b14 4073l8 4073t27
++7794i51 Id{7043I12} 12|4069b35 4071r31 4072r18
++7794i59 V{7043I12} 12|4069b43 4072r22
++7795U14*Set_Cloned_Subtype 7795>51 7795>59 9176r19 12|4075b14 4079l8 4079t26
++7795i51 Id{7043I12} 12|4075b34 4077r32 4078r19
++7795i59 V{7043I12} 12|4075b42 4078r23
++7796U14*Set_Component_Alignment 7796>51 7796>59 12|9210b14 9232l8 9232t31
++7796i51 Id{7043I12} 12|9210b39 9212r38 9212r66 9213r47 9217r26 9218r26 9221r26
++. 9222r26 9225r26 9226r26 9229r26 9230r26
++7796e59 V{7042E12} 12|9210b47 9215r12
++7797U14*Set_Component_Bit_Offset 7797>51 7797>59 9177r19 12|4081b14 4085l8
++. 4085t32
++7797i51 Id{7043I12} 12|4081b40 4083r32 4084r19
++7797i59 V{7047I12} 12|4081b48 4084r23
++7798U14*Set_Component_Clause 7798>51 7798>59 9178r19 12|4087b14 4091l8 4091t28
++7798i51 Id{7043I12} 12|4087b36 4089r32 4090r19
++7798i59 V{7046I12} 12|4087b44 4090r23
++7799U14*Set_Component_Size 7799>51 7799>59 9179r19 12|4093b14 4097l8 4097t26
++7799i51 Id{7043I12} 12|4093b34 4095r37 4095r64 4096r19
++7799i59 V{7047I12} 12|4093b42 4096r23
++7800U14*Set_Component_Type 7800>51 7800>59 9180r19 12|4099b14 4103l8 4103t26
++7800i51 Id{7043I12} 12|4099b34 4101r37 4101r64 4102r19
++7800i59 V{7043I12} 12|4099b42 4102r23
++7801U14*Set_Contains_Ignored_Ghost_Code 7801>51 7801>59 9181r19 12|4105b14
++. 4118l8 4118t39
++7801i51 Id{7043I12} 12|4105b47 4108r20 4117r20
++7801b59 V{7041E12} 12|4105b55 4117r24
++7802U14*Set_Contract 7802>51 7802>59 9182r19 12|4120b14 4145l8 4145t20
++7802i51 Id{7043I12} 12|4120b28 4123r20 4127r20 4130r20 4139r20 4143r17 4144r19
++7802i59 V{7046I12} 12|4120b36 4144r23
++7803U14*Set_Contract_Wrapper 7803>51 7803>59 9183r19 12|4147b14 4151l8 4151t28
++7803i51 Id{7043I12} 12|4147b36 4149r32 4150r19
++7803i59 V{7043I12} 12|4147b44 4150r23
++7804U14*Set_Corresponding_Concurrent_Type 7804>51 7804>59 9184r19 12|4153b14
++. 4158l8 4158t41
++7804i51 Id{7043I12} 12|4153b49 4156r17 4157r19
++7804i59 V{7043I12} 12|4153b57 4156r66 4157r23
++7805U14*Set_Corresponding_Discriminant 7805>51 7805>59 9185r19 12|4160b14
++. 4164l8 4164t38
++7805i51 Id{7043I12} 12|4160b46 4162r29 4163r19
++7805i59 V{7043I12} 12|4160b54 4163r23
++7806U14*Set_Corresponding_Equality 7806>51 7806>59 9186r19 12|4166b14 4173l8
++. 4173t34
++7806i51 Id{7043I12} 12|4166b42 4169r17 4170r43 4171r27 4172r19
++7806i59 V{7043I12} 12|4166b50 4172r23
++7807U14*Set_Corresponding_Function 7807>51 7807>59 12|4175b14 4179l8 4179t34
++7807i51 Id{7043I12} 12|4175b42 4177r29 4178r19
++7807i59 V{7043I12} 12|4175b50 4177r73 4178r23
++7808U14*Set_Corresponding_Procedure 7808>51 7808>59 12|4181b14 4185l8 4185t35
++7808i51 Id{7043I12} 12|4181b43 4183r29 4183r72 4184r19
++7808i59 V{7043I12} 12|4181b51 4184r23
++7809U14*Set_Corresponding_Protected_Entry 7809>51 7809>59 9187r19 12|4187b14
++. 4191l8 4191t41
++7809i51 Id{7043I12} 12|4187b49 4189r32 4190r19
++7809i59 V{7043I12} 12|4187b57 4190r23
++7810U14*Set_Corresponding_Record_Component 7810>51 7810>59 9188r19 12|4193b14
++. 4197l8 4197t42
++7810i51 Id{7043I12} 12|4193b50 4195r32 4196r19
++7810i59 V{7043I12} 12|4193b58 4196r23
++7811U14*Set_Corresponding_Record_Type 7811>51 7811>59 9189r19 12|4199b14
++. 4203l8 4203t37
++7811i51 Id{7043I12} 12|4199b45 4201r42 4202r19
++7811i59 V{7043I12} 12|4199b53 4202r23
++7812U14*Set_Corresponding_Remote_Type 7812>51 7812>59 9190r19 12|4205b14
++. 4208l8 4208t37
++7812i51 Id{7043I12} 12|4205b45 4207r19
++7812i59 V{7043I12} 12|4205b53 4207r23
++7813U14*Set_CR_Discriminant 7813>51 7813>59 9191r19 12|4222b14 4225l8 4225t27
++7813i51 Id{7043I12} 12|4222b35 4224r19
++7813i59 V{7043I12} 12|4222b43 4224r23
++7814U14*Set_Current_Use_Clause 7814>51 7814>59 9192r19 12|4210b14 4214l8
++. 4214t30
++7814i51 Id{7043I12} 12|4210b38 4212r29 4212r62 4213r19
++7814i59 V{7043I12} 12|4210b46 4213r23
++7815U14*Set_Current_Value 7815>51 7815>59 9193r19 12|4216b14 4220l8 4220t25
++7815i51 Id{7043I12} 12|4216b33 4218r29 4218r63 4219r18
++7815i59 V{7046I12} 12|4216b41 4219r22
++7816U14*Set_Debug_Info_Off 7816>51 7816>59 9194r19 12|4227b14 4230l8 4230t26
++7816i51 Id{7043I12} 12|4227b34 4229r20
++7816b59 V{7041E12} 12|4227b42 4229r24
++7817U14*Set_Debug_Renaming_Link 7817>51 7817>59 9195r19 12|4232b14 4235l8
++. 4235t31
++7817i51 Id{7043I12} 12|4232b39 4234r19
++7817i59 V{7043I12} 12|4232b47 4234r23
++7818U14*Set_Default_Aspect_Component_Value 7818>51 7818>59 9196r19 12|4237b14
++. 4241l8 4241t42
++7818i51 Id{7043I12} 12|4237b50 4239r37 4239r64 4240r19
++7818i59 V{7046I12} 12|4237b58 4240r23
++7819U14*Set_Default_Aspect_Value 7819>51 7819>59 9197r19 12|4243b14 4247l8
++. 4247t32
++7819i51 Id{7043I12} 12|4243b40 4245r38 4245r65 4246r19
++7819i59 V{7046I12} 12|4243b48 4246r23
++7820U14*Set_Default_Expr_Function 7820>51 7820>59 9198r19 12|4249b14 4253l8
++. 4253t33
++7820i51 Id{7043I12} 12|4249b41 4251r33 4252r19
++7820i59 V{7043I12} 12|4249b49 4252r23
++7821U14*Set_Default_Expressions_Processed 7821>51 7821>59 9199r19 12|4255b14
++. 4258l8 4258t41
++7821i51 Id{7043I12} 12|4255b49 4257r20
++7821b59 V{7041E12} 12|4255b57 4257r24
++7822U14*Set_Default_Value 7822>51 7822>59 9200r19 12|4260b14 4264l8 4264t25
++7822i51 Id{7043I12} 12|4260b33 4262r33 4263r19
++7822i59 V{7046I12} 12|4260b41 4263r23
++7823U14*Set_Delay_Cleanups 7823>51 7823>59 9201r19 12|4266b14 4273l8 4273t26
++7823i51 Id{7043I12} 12|4266b34 4269r25 4270r34 4271r27 4272r20
++7823b59 V{7041E12} 12|4266b42 4272r24
++7824U14*Set_Delay_Subprogram_Descriptors 7824>51 7824>59 9202r19 12|4275b14
++. 4281l8 4281t40
++7824i51 Id{7043I12} 12|4275b48 4278r25 4278r47 4280r19
++7824b59 V{7041E12} 12|4275b56 4280r23
++7825U14*Set_Delta_Value 7825>51 7825>59 9203r19 12|4283b14 4287l8 4287t23
++7825i51 Id{7043I12} 12|4283b31 4285r43 4286r20
++7825i59 V{7048I12} 12|4283b39 4286r24
++7826U14*Set_Dependent_Instances 7826>51 7826>59 9204r19 12|4289b14 4293l8
++. 4293t31
++7826i51 Id{7043I12} 12|4289b39 4291r43 4292r19
++7826i59 V{7049I12} 12|4289b47 4292r23
++7827U14*Set_Depends_On_Private 7827>51 7827>59 9205r19 12|4295b14 4299l8
++. 4299t30
++7827i51 Id{7043I12} 12|4295b38 4297r29 4298r19
++7827b59 V{7041E12} 12|4295b46 4298r23
++7828U14*Set_Derived_Type_Link 7828>51 7828>59 9206r19 12|4301b14 4305l8 4305t29
++7828i51 Id{7043I12} 12|4301b37 4303r31 4303r58 4304r19
++7828i59 V{7043I12} 12|4301b45 4304r23
++7829U14*Set_Digits_Value 7829>51 7829>59 9207r19 12|4307b14 4313l8 4313t24
++7829i51 Id{7043I12} 12|4307b32 4310r34 4311r48 4312r19
++7829i59 V{7047I12} 12|4307b40 4312r23
++7830U14*Set_Predicated_Parent 7830>51 7830>59 9545r19 12|6339b14 6345l8 6345t29
++7830i51 Id{7043I12} 12|6339b37 6341r32 6344r19
++7830i59 V{7043I12} 12|6339b45 6344r23
++7831U14*Set_Predicates_Ignored 7831>51 7831>59 9546r19 12|6347b14 6351l8
++. 6351t30
++7831i51 Id{7043I12} 12|6347b38 6349r31 6350r20
++7831b59 V{7041E12} 12|6347b46 6350r24
++7832U14*Set_Direct_Primitive_Operations 7832>51 7832>59 9208r19 12|6353b14
++. 6357l8 6357t39
++7832i51 Id{7043I12} 12|6353b47 6355r38 6356r20
++7832i59 V{7049I12} 12|6353b55 6356r24
++7833U14*Set_Directly_Designated_Type 7833>51 7833>59 9209r19 12|4315b14 4318l8
++. 4318t36
++7833i51 Id{7043I12} 12|4315b44 4317r19
++7833i59 V{7043I12} 12|4315b52 4317r23
++7834U14*Set_Disable_Controlled 7834>51 7834>59 9210r19 12|4320b14 4324l8
++. 4324t30
++7834i51 Id{7043I12} 12|4320b38 4322r31 4322r58 4323r20
++7834b59 V{7041E12} 12|4320b46 4323r24
++7835U14*Set_Discard_Names 7835>51 7835>59 9211r19 12|4326b14 4329l8 4329t25
++7835i51 Id{7043I12} 12|4326b33 4328r19
++7835b59 V{7041E12} 12|4326b41 4328r23
++7836U14*Set_Discriminal 7836>51 7836>59 9212r19 12|4331b14 4335l8 4335t23
++7836i51 Id{7043I12} 12|4331b31 4333r29 4334r19
++7836i59 V{7043I12} 12|4331b39 4334r23
++7837U14*Set_Discriminal_Link 7837>51 7837>59 9213r19 12|4337b14 4340l8 4340t28
++7837i51 Id{7043I12} 12|4337b36 4339r19
++7837i59 V{7043I12} 12|4337b44 4339r23
++7838U14*Set_Discriminant_Checking_Func 7838>51 7838>59 9214r19 12|4342b14
++. 4346l8 4346t38
++7838i51 Id{7043I12} 12|4342b46 4344r29 4345r19
++7838i59 V{7043I12} 12|4342b55 4345r23
++7839U14*Set_Discriminant_Constraint 7839>51 7839>59 9215r19 12|4348b14 4352l8
++. 4352t35
++7839i51 Id{7043I12} 12|4348b43 4350r29 4351r20
++7839i59 V{7049I12} 12|4348b51 4351r24
++7840U14*Set_Discriminant_Default_Value 7840>51 7840>59 9216r19 12|4354b14
++. 4357l8 4357t38
++7840i51 Id{7043I12} 12|4354b46 4356r19
++7840i59 V{7046I12} 12|4354b54 4356r23
++7841U14*Set_Discriminant_Number 7841>51 7841>59 9217r19 12|4359b14 4362l8
++. 4362t31
++7841i51 Id{7043I12} 12|4359b39 4361r19
++7841i59 V{7047I12} 12|4359b47 4361r23
++7842U14*Set_Dispatch_Table_Wrappers 7842>51 7842>59 9218r19 12|4364b14 4370l8
++. 4370t35
++7842i51 Id{7043I12} 12|4364b43 4366r29 4367r18 4367r49 4368r59 4369r20
++7842i59 V{7049I12} 12|4364b51 4368r22 4369r24
++7843U14*Set_DT_Entry_Count 7843>51 7843>59 9219r19 12|4372b14 4376l8 4376t26
++7843i51 Id{7043I12} 12|4372b34 4374r29 4375r19
++7843i59 V{7047I12} 12|4372b42 4375r23
++7844U14*Set_DT_Offset_To_Top_Func 7844>51 7844>59 9220r19 12|4378b14 4382l8
++. 4382t33
++7844i51 Id{7043I12} 12|4378b41 4380r29 4380r64 4381r19
++7844i59 V{7043I12} 12|4378b49 4381r23
++7845U14*Set_DT_Position 7845>51 7845>59 9221r19 12|4384b14 4388l8 4388t23
++7845i51 Id{7043I12} 12|4384b31 4386r32 4387r19
++7845i59 V{7047I12} 12|4384b39 4387r23
++7846U14*Set_DTC_Entity 7846>51 7846>59 9222r19 12|4390b14 4394l8 4394t22
++7846i51 Id{7043I12} 12|4390b30 4392r32 4393r19
++7846i59 V{7043I12} 12|4390b38 4393r23
++7847U14*Set_Elaborate_Body_Desirable 7847>51 7847>59 9223r19 12|4396b14 4400l8
++. 4400t36
++7847i51 Id{7043I12} 12|4396b44 4398r29 4399r20
++7847b59 V{7041E12} 12|4396b52 4399r24
++7848U14*Set_Elaboration_Entity 7848>51 7848>59 9224r19 12|4402b14 4411l8
++. 4411t30
++7848i51 Id{7043I12} 12|4402b38 4405r25 4407r20 4409r27 4410r19
++7848i59 V{7043I12} 12|4402b46 4410r23
++7849U14*Set_Elaboration_Entity_Required 7849>51 7849>59 9225r19 12|4413b14
++. 4422l8 4422t39
++7849i51 Id{7043I12} 12|4413b47 4416r25 4418r20 4420r27 4421r20
++7849b59 V{7041E12} 12|4413b55 4421r24
++7850U14*Set_Encapsulating_State 7850>51 7850>59 9226r19 12|4424b14 4428l8
++. 4428t31
++7850i51 Id{7043I12} 12|4424b39 4426r32 4427r19
++7850i59 V{7043I12} 12|4424b47 4427r23
++7851U14*Set_Enclosing_Scope 7851>51 7851>59 9227r19 12|4430b14 4433l8 4433t27
++7851i51 Id{7043I12} 12|4430b35 4432r19
++7851i59 V{7043I12} 12|4430b43 4432r23
++7852U14*Set_Entry_Accepted 7852>51 7852>59 9228r19 12|4435b14 4439l8 4439t26
++7852i51 Id{7043I12} 12|4435b34 4437r32 4438r20
++7852b59 V{7041E12} 12|4435b42 4438r24
++7853U14*Set_Entry_Bodies_Array 7853>51 7853>59 9229r19 12|4441b14 4444l8
++. 4444t30
++7853i51 Id{7043I12} 12|4441b38 4443r19
++7853i59 V{7043I12} 12|4441b46 4443r23
++7854U14*Set_Entry_Cancel_Parameter 7854>51 7854>59 9230r19 12|4446b14 4449l8
++. 4449t34
++7854i51 Id{7043I12} 12|4446b42 4448r19
++7854i59 V{7043I12} 12|4446b50 4448r23
++7855U14*Set_Entry_Component 7855>51 7855>59 9231r19 12|4451b14 4454l8 4454t27
++7855i51 Id{7043I12} 12|4451b35 4453r19
++7855i59 V{7043I12} 12|4451b43 4453r23
++7856U14*Set_Entry_Formal 7856>51 7856>59 9232r19 12|4456b14 4459l8 4459t24
++7856i51 Id{7043I12} 12|4456b32 4458r19
++7856i59 V{7043I12} 12|4456b40 4458r23
++7857U14*Set_Entry_Index_Constant 7857>51 7857>59 12|4461b14 4465l8 4465t32
++7857i51 Id{7043I12} 12|4461b40 4463r29 4464r19
++7857i59 V{7043I12} 12|4461b48 4464r23
++7858U14*Set_Entry_Max_Queue_Lengths_Array 7858>51 7858>59 9233r19 12|4467b14
++. 4471l8 4471t41
++7858i51 Id{7043I12} 12|4467b49 4469r29 4470r19
++7858i59 V{7043I12} 12|4467b57 4470r23
++7859U14*Set_Entry_Parameters_Type 7859>51 7859>59 9234r19 12|4473b14 4476l8
++. 4476t33
++7859i51 Id{7043I12} 12|4473b41 4475r19
++7859i59 V{7043I12} 12|4473b49 4475r23
++7860U14*Set_Enum_Pos_To_Rep 7860>51 7860>59 9235r19 12|4478b14 4482l8 4482t27
++7860i51 Id{7043I12} 12|4478b35 4480r29 4481r19
++7860i59 V{7043I12} 12|4478b43 4481r23
++7861U14*Set_Enumeration_Pos 7861>51 7861>59 9236r19 12|4484b14 4488l8 4488t27
++7861i51 Id{7043I12} 12|4484b35 4486r29 4487r19
++7861i59 V{7047I12} 12|4484b43 4487r23
++7862U14*Set_Enumeration_Rep 7862>51 7862>59 9237r19 12|4490b14 4494l8 4494t27
++7862i51 Id{7043I12} 12|4490b35 4492r29 4493r19
++7862i59 V{7047I12} 12|4490b43 4493r23
++7863U14*Set_Enumeration_Rep_Expr 7863>51 7863>59 9238r19 12|4496b14 4500l8
++. 4500t32
++7863i51 Id{7043I12} 12|4496b40 4498r29 4499r19
++7863i59 V{7046I12} 12|4496b48 4499r23
++7864U14*Set_Equivalent_Type 7864>51 7864>59 9239r19 12|4502b14 4512l8 4512t27
++7864i51 Id{7043I12} 12|4502b35 4505r20 4511r19
++7864i59 V{7043I12} 12|4502b43 4511r23
++7865U14*Set_Esize 7865>51 7865>59 9240r19 12|4514b14 4517l8 4517t17
++7865i51 Id{7043I12} 12|4514b25 4516r19
++7865i59 V{7047I12} 12|4514b33 4516r23
++7866U14*Set_Extra_Accessibility 7866>51 7866>59 9241r19 12|4519b14 4524l8
++. 4524t31
++7866i51 Id{7043I12} 12|4519b39 4522r21 4522r43 4523r19
++7866i59 V{7043I12} 12|4519b47 4523r23
++7867U14*Set_Extra_Accessibility_Of_Result 7867>51 7867>59 9242r19 12|4526b14
++. 4530l8 4530t41
++7867i51 Id{7043I12} 12|4526b49 4528r32 4529r19
++7867i59 V{7043I12} 12|4526b57 4529r23
++7868U14*Set_Extra_Constrained 7868>51 7868>59 9243r19 12|4532b14 4536l8 4536t29
++7868i51 Id{7043I12} 12|4532b37 4534r33 4534r52 4535r19
++7868i59 V{7043I12} 12|4532b45 4535r23
++7869U14*Set_Extra_Formal 7869>51 7869>59 9244r19 12|4538b14 4541l8 4541t24
++7869i51 Id{7043I12} 12|4538b32 4540r19
++7869i59 V{7043I12} 12|4538b40 4540r23
++7870U14*Set_Extra_Formals 7870>51 7870>59 9245r19 12|4543b14 4551l8 4551t25
++7870i51 Id{7043I12} 12|4543b33 4546r27 4547r30 4550r19
++7870i59 V{7043I12} 12|4543b41 4550r23
++7871U14*Set_Finalization_Master 7871>51 7871>59 9246r19 12|4553b14 4557l8
++. 4557t31
++7871i51 Id{7043I12} 12|4553b39 4555r38 4555r65 4556r19
++7871i59 V{7043I12} 12|4553b47 4556r23
++7872U14*Set_Finalize_Storage_Only 7872>51 7872>59 12|4559b14 4563l8 4563t33
++7872i51 Id{7043I12} 12|4559b41 4561r31 4561r58 4562r20
++7872b59 V{7041E12} 12|4559b49 4562r24
++7873U14*Set_Finalizer 7873>51 7873>59 9247r19 12|4565b14 4569l8 4569t21
++7873i51 Id{7043I12} 12|4565b29 4567r32 4568r19
++7873i59 V{7043I12} 12|4565b37 4568r23
++7874U14*Set_First_Entity 7874>51 7874>59 9248r19 12|4571b14 4574l8 4574t24
++. 7228s10 9051s10 9057s10
++7874i51 Id{7043I12} 12|4571b32 4573r19
++7874i59 V{7043I12} 12|4571b40 4573r23
++7875U14*Set_First_Exit_Statement 7875>51 7875>59 9249r19 12|4576b14 4580l8
++. 4580t32
++7875i51 Id{7043I12} 12|4576b40 4578r29 4579r18
++7875i59 V{7046I12} 12|4576b48 4579r22
++7876U14*Set_First_Index 7876>51 7876>59 9250r19 12|4582b14 4586l8 4586t23
++7876i51 Id{7043I12} 12|4582b31 4584r37 4585r19
++7876i59 V{7046I12} 12|4582b39 4585r23
++7877U14*Set_First_Literal 7877>51 7877>59 9251r19 12|4588b14 4592l8 4592t25
++7877i51 Id{7043I12} 12|4588b33 4590r43 4591r19
++7877i59 V{7043I12} 12|4588b41 4591r23
++7878U14*Set_First_Private_Entity 7878>51 7878>59 9252r19 12|4594b14 4599l8
++. 4599t32
++7878i51 Id{7043I12} 12|4594b40 4596r32 4597r39 4598r19
++7878i59 V{7043I12} 12|4594b48 4598r23
++7879U14*Set_First_Rep_Item 7879>51 7879>59 9253r19 12|4601b14 4604l8 4604t26
++. 9028s7
++7879i51 Id{7043I12} 12|4601b34 4603r18
++7879i59 V{7046I12} 12|4601b42 4603r22
++7880U14*Set_Float_Rep 7880>51 7880>59 12|4606b14 4610l8 4610t21
++7880i51 Id{7043I12} 12|4606b29 4607r29 4609r19
++7880e59 V{7044E12} 12|4606b37 4609r43
++7881U14*Set_Freeze_Node 7881>51 7881>59 9254r19 12|4612b14 4615l8 4615t23
++7881i51 Id{7043I12} 12|4612b31 4614r18
++7881i59 V{7046I12} 12|4612b39 4614r22
++7882U14*Set_From_Limited_With 7882>51 7882>59 9255r19 12|4617b14 4622l8 4622t29
++7882i51 Id{7043I12} 12|4617b37 4620r19 4620r41 4621r20
++7882b59 V{7041E12} 12|4617b45 4621r24
++7883U14*Set_Full_View 7883>51 7883>59 9256r19 12|4624b14 4628l8 4628t21
++7883i51 Id{7043I12} 12|4624b29 4626r31 4626r50 4627r19
++7883i59 V{7043I12} 12|4624b37 4627r23
++7884U14*Set_Generic_Homonym 7884>51 7884>59 9257r19 12|4630b14 4633l8 4633t27
++7884i51 Id{7043I12} 12|4630b35 4632r19
++7884i59 V{7043I12} 12|4630b43 4632r23
++7885U14*Set_Generic_Renamings 7885>51 7885>59 9258r19 12|4635b14 4638l8 4638t29
++7885i51 Id{7043I12} 12|4635b37 4637r20
++7885i59 V{7049I12} 12|4635b45 4637r24
++7886U14*Set_Handler_Records 7886>51 7886>59 9259r19 12|4640b14 4643l8 4643t27
++7886i51 Id{7043I12} 12|4640b35 4642r19
++7886i59 V{7050I12} 12|4640b43 4642r23
++7887U14*Set_Has_Aliased_Components 7887>51 7887>59 9260r19 12|4645b14 4649l8
++. 4649t34
++7887i51 Id{7043I12} 12|4645b42 4647r22 4647r38 4648r20
++7887b59 V{7041E12} 12|4645b50 4648r24
++7888U14*Set_Has_Alignment_Clause 7888>51 7888>59 9261r19 12|4651b14 4654l8
++. 4654t32
++7888i51 Id{7043I12} 12|4651b40 4653r19
++7888b59 V{7041E12} 12|4651b48 4653r23
++7889U14*Set_Has_All_Calls_Remote 7889>51 7889>59 9262r19 12|4656b14 4659l8
++. 4659t32
++7889i51 Id{7043I12} 12|4656b40 4658r19
++7889b59 V{7041E12} 12|4656b48 4658r23
++7890U14*Set_Has_Atomic_Components 7890>51 7890>59 9263r19 12|4661b14 4665l8
++. 4665t33
++7890i51 Id{7043I12} 12|4661b41 4663r35 4663r61 4664r19
++7890b59 V{7041E12} 12|4661b49 4664r23
++7891U14*Set_Has_Biased_Representation 7891>51 7891>59 9264r19 12|4667b14
++. 4672l8 4672t37
++7891i51 Id{7043I12} 12|4667b45 4670r49 4670r72 4671r20
++7891b59 V{7041E12} 12|4667b53 4670r11 4671r24
++7892U14*Set_Has_Completion 7892>51 7892>59 9265r19 12|4674b14 4677l8 4677t26
++7892i51 Id{7043I12} 12|4674b34 4676r19
++7892b59 V{7041E12} 12|4674b42 4676r23
++7893U14*Set_Has_Completion_In_Body 7893>51 7893>59 9266r19 12|4679b14 4683l8
++. 4683t34
++7893i51 Id{7043I12} 12|4679b42 4681r31 4682r19
++7893b59 V{7041E12} 12|4679b50 4682r23
++7894U14*Set_Has_Complex_Representation 7894>51 7894>59 9267r19 12|4685b14
++. 4689l8 4689t38
++7894i51 Id{7043I12} 12|4685b46 4687r38 4687r65 4688r20
++7894b59 V{7041E12} 12|4685b54 4688r24
++7895U14*Set_Has_Component_Size_Clause 7895>51 7895>59 9268r19 12|4691b14
++. 4695l8 4695t37
++7895i51 Id{7043I12} 12|4691b45 4693r29 4694r19
++7895b59 V{7041E12} 12|4691b53 4694r23
++7896U14*Set_Has_Constrained_Partial_View 7896>51 7896>59 9269r19 12|4697b14
++. 4701l8 4701t40
++7896i51 Id{7043I12} 12|4697b48 4699r31 4700r20
++7896b59 V{7041E12} 12|4697b56 4700r24
++7897U14*Set_Has_Contiguous_Rep 7897>51 7897>59 9270r19 12|4703b14 4706l8
++. 4706t30
++7897i51 Id{7043I12} 12|4703b38 4705r20
++7897b59 V{7041E12} 12|4703b46 4705r24
++7898U14*Set_Has_Controlled_Component 7898>51 7898>59 9271r19 12|4708b14 4712l8
++. 4712t36
++7898i51 Id{7043I12} 12|4708b44 4710r22 4710r38 4711r19
++7898b59 V{7041E12} 12|4708b52 4711r23
++7899U14*Set_Has_Controlling_Result 7899>51 7899>59 9272r19 12|4714b14 4717l8
++. 4717t34
++7899i51 Id{7043I12} 12|4714b42 4716r19
++7899b59 V{7041E12} 12|4714b50 4716r23
++7900U14*Set_Has_Convention_Pragma 7900>51 7900>59 9273r19 12|4719b14 4722l8
++. 4722t33
++7900i51 Id{7043I12} 12|4719b41 4721r20
++7900b59 V{7041E12} 12|4719b49 4721r24
++7901U14*Set_Has_Default_Aspect 7901>51 7901>59 9274r19 12|4724b14 4730l8
++. 4730t30
++7901i51 Id{7043I12} 12|4724b38 4727r27 4727r54 4728r35 4729r19
++7901b59 V{7041E12} 12|4724b46 4729r23
++7902U14*Set_Has_Delayed_Aspects 7902>51 7902>59 9275r19 12|4732b14 4736l8
++. 4736t31
++7902i51 Id{7043I12} 12|4732b39 4734r29 4735r20
++7902b59 V{7041E12} 12|4732b47 4735r24
++7903U14*Set_Has_Delayed_Freeze 7903>51 7903>59 9276r19 12|4738b14 4742l8
++. 4742t30
++7903i51 Id{7043I12} 12|4738b38 4740r29 4741r19
++7903b59 V{7041E12} 12|4738b46 4741r23
++7904U14*Set_Has_Delayed_Rep_Aspects 7904>51 7904>59 9277r19 12|4744b14 4748l8
++. 4748t35
++7904i51 Id{7043I12} 12|4744b43 4746r29 4747r20
++7904b59 V{7041E12} 12|4744b51 4747r24
++7905U14*Set_Has_Discriminants 7905>51 7905>59 9278r19 12|4750b14 4754l8 4754t29
++7905i51 Id{7043I12} 12|4750b37 4752r31 4753r18
++7905b59 V{7041E12} 12|4750b45 4753r22
++7906U14*Set_Has_Dispatch_Table 7906>51 7906>59 9279r19 12|4756b14 4761l8
++. 4761t30
++7906i51 Id{7043I12} 12|4756b38 4758r29 4759r34 4760r20
++7906b59 V{7041E12} 12|4756b46 4760r24
++7907U14*Set_Has_Dynamic_Predicate_Aspect 7907>51 7907>59 9280r19 12|4763b14
++. 4767l8 4767t40
++7907i51 Id{7043I12} 12|4763b48 4765r31 4766r20
++7907b59 V{7041E12} 12|4763b56 4766r24
++7908U14*Set_Has_Enumeration_Rep_Clause 7908>51 7908>59 9281r19 12|4769b14
++. 4773l8 4773t38
++7908i51 Id{7043I12} 12|4769b46 4771r43 4772r19
++7908b59 V{7041E12} 12|4769b54 4772r23
++7909U14*Set_Has_Exit 7909>51 7909>59 9282r19 12|4775b14 4778l8 4778t20
++7909i51 Id{7043I12} 12|4775b28 4777r19
++7909b59 V{7041E12} 12|4775b36 4777r23
++7910U14*Set_Has_Expanded_Contract 7910>51 7910>59 9283r19 12|4780b14 4787l8
++. 4787t33
++7910i51 Id{7043I12} 12|4780b41 4782r32 4786r20
++7910b59 V{7041E12} 12|4780b49 4786r24
++7911U14*Set_Has_Forward_Instantiation 7911>51 7911>59 9284r19 12|4789b14
++. 4792l8 4792t37
++7911i51 Id{7043I12} 12|4789b45 4791r20
++7911b59 V{7041E12} 12|4789b53 4791r24
++7912U14*Set_Has_Fully_Qualified_Name 7912>51 7912>59 9285r19 12|4794b14 4797l8
++. 4797t36
++7912i51 Id{7043I12} 12|4794b44 4796r20
++7912b59 V{7041E12} 12|4794b52 4796r24
++7913U14*Set_Has_Gigi_Rep_Item 7913>51 7913>59 9286r19 12|4799b14 4802l8 4802t29
++7913i51 Id{7043I12} 12|4799b37 4801r19
++7913b59 V{7041E12} 12|4799b45 4801r23
++7914U14*Set_Has_Homonym 7914>51 7914>59 9287r19 12|4804b14 4807l8 4807t23
++7914i51 Id{7043I12} 12|4804b31 4806r19
++7914b59 V{7041E12} 12|4804b39 4806r23
++7915U14*Set_Has_Implicit_Dereference 7915>51 7915>59 9288r19 12|4809b14 4812l8
++. 4812t36
++7915i51 Id{7043I12} 12|4809b44 4811r20
++7915b59 V{7041E12} 12|4809b52 4811r24
++7916U14*Set_Has_Independent_Components 7916>51 7916>59 9289r19 12|4814b14
++. 4818l8 4818t38
++7916i51 Id{7043I12} 12|4814b46 4816r35 4816r61 4817r19
++7916b59 V{7041E12} 12|4814b54 4817r23
++7917U14*Set_Has_Inheritable_Invariants 7917>51 7917>59 9290r19 12|4820b14
++. 4824l8 4824t38
++7917i51 Id{7043I12} 12|4820b46 4822r31 4823r31
++7917b59 V{7041E12} 12|4820b54 4823r36
++7918U14*Set_Has_Inherited_DIC 7918>51 7918>59 9291r19 12|4826b14 4830l8 4830t29
++7918i51 Id{7043I12} 12|4826b37 4828r31 4829r31
++7918b59 V{7041E12} 12|4826b45 4829r36
++7919U14*Set_Has_Inherited_Invariants 7919>51 7919>59 9292r19 12|4832b14 4836l8
++. 4836t36
++7919i51 Id{7043I12} 12|4832b44 4834r31 4835r31
++7919b59 V{7041E12} 12|4832b52 4835r36
++7920U14*Set_Has_Initial_Value 7920>51 7920>59 9293r19 12|4838b14 4842l8 4842t29
++7920i51 Id{7043I12} 12|4838b37 4840r32 4841r20
++7920b59 V{7041E12} 12|4838b45 4841r24
++7921U14*Set_Has_Loop_Entry_Attributes 7921>51 7921>59 9294r19 12|4844b14
++. 4848l8 4848t37
++7921i51 Id{7043I12} 12|4844b45 4846r29 4847r20
++7921b59 V{7041E12} 12|4844b53 4847r24
++7922U14*Set_Has_Machine_Radix_Clause 7922>51 7922>59 9295r19 12|4850b14 4854l8
++. 4854t36
++7922i51 Id{7043I12} 12|4850b44 4852r51 4853r19
++7922b59 V{7041E12} 12|4850b52 4853r23
++7923U14*Set_Has_Master_Entity 7923>51 7923>59 9296r19 12|4856b14 4859l8 4859t29
++7923i51 Id{7043I12} 12|4856b37 4858r19
++7923b59 V{7041E12} 12|4856b45 4858r23
++7924U14*Set_Has_Missing_Return 7924>51 7924>59 9297r19 12|4861b14 4865l8
++. 4865t30
++7924i51 Id{7043I12} 12|4861b38 4863r32 4864r20
++7924b59 V{7041E12} 12|4861b46 4864r24
++7925U14*Set_Has_Nested_Block_With_Handler 7925>51 7925>59 9298r19 12|4867b14
++. 4870l8 4870t41
++7925i51 Id{7043I12} 12|4867b49 4869r20
++7925b59 V{7041E12} 12|4867b57 4869r24
++7926U14*Set_Has_Nested_Subprogram 7926>51 7926>59 9299r19 12|4872b14 4876l8
++. 4876t33
++7926i51 Id{7043I12} 12|4872b41 4874r37 4875r20
++7926b59 V{7041E12} 12|4872b49 4875r24
++7927U14*Set_Has_Non_Standard_Rep 7927>51 7927>59 9300r19 12|4878b14 4882l8
++. 4882t32
++7927i51 Id{7043I12} 12|4878b40 4880r22 4880r38 4881r19
++7927b59 V{7041E12} 12|4878b48 4881r23
++7928U14*Set_Has_Object_Size_Clause 7928>51 7928>59 9301r19 12|4884b14 4888l8
++. 4888t34
++7928i51 Id{7043I12} 12|4884b42 4886r31 4887r20
++7928b59 V{7041E12} 12|4884b50 4887r24
++7929U14*Set_Has_Out_Or_In_Out_Parameter 7929>51 7929>59 9302r19 12|4890b14
++. 4896l8 4896t39
++7929i51 Id{7043I12} 12|4890b47 4893r20 4894r56 4895r20
++7929b59 V{7041E12} 12|4890b55 4895r24
++7930U14*Set_Has_Own_DIC 7930>51 7930>59 9303r19 12|4898b14 4902l8 4902t23
++7930i51 Id{7043I12} 12|4898b31 4900r31 4901r29
++7930b59 V{7041E12} 12|4898b39 4901r34
++7931U14*Set_Has_Own_Invariants 7931>51 7931>59 9304r19 12|4904b14 4908l8
++. 4908t30
++7931i51 Id{7043I12} 12|4904b38 4906r31 4907r31
++7931b59 V{7041E12} 12|4904b46 4907r36
++7932U14*Set_Has_Partial_Visible_Refinement 7932>51 7932>59 9305r19 12|4910b14
++. 4914l8 4914t42
++7932i51 Id{7043I12} 12|4910b50 4912r29 4913r20
++7932b59 V{7041E12} 12|4910b58 4913r24
++7933U14*Set_Has_Per_Object_Constraint 7933>51 7933>59 9306r19 12|4916b14
++. 4919l8 4919t37
++7933i51 Id{7043I12} 12|4916b45 4918r20
++7933b59 V{7041E12} 12|4916b53 4918r24
++7934U14*Set_Has_Pragma_Controlled 7934>51 7934>59 9307r19 12|4921b14 4925l8
++. 4925t33
++7934i51 Id{7043I12} 12|4921b41 4923r38 4924r30
++7934b59 V{7041E12} 12|4921b49 4924r35
++7935U14*Set_Has_Pragma_Elaborate_Body 7935>51 7935>59 9308r19 12|4927b14
++. 4930l8 4930t37
++7935i51 Id{7043I12} 12|4927b45 4929r20
++7935b59 V{7041E12} 12|4927b53 4929r24
++7936U14*Set_Has_Pragma_Inline 7936>51 7936>59 9309r19 12|4932b14 4935l8 4935t29
++7936i51 Id{7043I12} 12|4932b37 4934r20
++7936b59 V{7041E12} 12|4932b45 4934r24
++7937U14*Set_Has_Pragma_Inline_Always 7937>51 7937>59 9310r19 12|4937b14 4940l8
++. 4940t36
++7937i51 Id{7043I12} 12|4937b44 4939r20
++7937b59 V{7041E12} 12|4937b52 4939r24
++7938U14*Set_Has_Pragma_No_Inline 7938>51 7938>59 9311r19 12|4942b14 4945l8
++. 4945t32
++7938i51 Id{7043I12} 12|4942b40 4944r20
++7938b59 V{7041E12} 12|4942b48 4944r24
++7939U14*Set_Has_Pragma_Ordered 7939>51 7939>59 9312r19 12|4947b14 4952l8
++. 4952t30
++7939i51 Id{7043I12} 12|4947b38 4949r43 4950r22 4950r38 4951r20
++7939b59 V{7041E12} 12|4947b46 4951r24
++7940U14*Set_Has_Pragma_Pack 7940>51 7940>59 9313r19 12|4954b14 4959l8 4959t27
++7940i51 Id{7043I12} 12|4954b35 4956r37 4956r65 4957r22 4957r38 4958r20
++7940b59 V{7041E12} 12|4954b43 4958r24
++7941U14*Set_Has_Pragma_Preelab_Init 7941>51 7941>59 9314r19 12|4961b14 4964l8
++. 4964t35
++7941i51 Id{7043I12} 12|4961b43 4963r20
++7941b59 V{7041E12} 12|4961b51 4963r24
++7942U14*Set_Has_Pragma_Pure 7942>51 7942>59 9315r19 12|4966b14 4969l8 4969t27
++7942i51 Id{7043I12} 12|4966b35 4968r20
++7942b59 V{7041E12} 12|4966b43 4968r24
++7943U14*Set_Has_Pragma_Pure_Function 7943>51 7943>59 9316r19 12|4971b14 4974l8
++. 4974t36
++7943i51 Id{7043I12} 12|4971b44 4973r20
++7943b59 V{7041E12} 12|4971b52 4973r24
++7944U14*Set_Has_Pragma_Thread_Local_Storage 7944>51 7944>59 9317r19 12|4976b14
++. 4979l8 4979t43
++7944i51 Id{7043I12} 12|4976b51 4978r20
++7944b59 V{7041E12} 12|4976b59 4978r24
++7945U14*Set_Has_Pragma_Unmodified 7945>51 7945>59 9318r19 12|4981b14 4984l8
++. 4984t33
++7945i51 Id{7043I12} 12|4981b41 4983r20
++7945b59 V{7041E12} 12|4981b49 4983r24
++7946U14*Set_Has_Pragma_Unreferenced 7946>51 7946>59 9319r19 12|4986b14 4989l8
++. 4989t35
++7946i51 Id{7043I12} 12|4986b43 4988r20
++7946b59 V{7041E12} 12|4986b51 4988r24
++7947U14*Set_Has_Pragma_Unreferenced_Objects 7947>51 7947>59 9320r19 12|4991b14
++. 4995l8 4995t43
++7947i51 Id{7043I12} 12|4991b51 4993r31 4994r20
++7947b59 V{7041E12} 12|4991b59 4994r24
++7948U14*Set_Has_Pragma_Unused 7948>51 7948>59 12|4997b14 5000l8 5000t29
++7948i51 Id{7043I12} 12|4997b37 4999r20
++7948b59 V{7041E12} 12|4997b45 4999r24
++7949U14*Set_Has_Predicates 7949>51 7949>59 9321r19 12|5002b14 5006l8 5006t26
++7949i51 Id{7043I12} 12|5002b34 5004r31 5004r50 5005r20
++7949b59 V{7041E12} 12|5002b42 5005r24
++7950U14*Set_Has_Primitive_Operations 7950>51 7950>59 9322r19 12|5008b14 5012l8
++. 5012t36
++7950i51 Id{7043I12} 12|5008b44 5010r22 5010r38 5011r20
++7950b59 V{7041E12} 12|5008b52 5011r24
++7951U14*Set_Has_Private_Ancestor 7951>51 7951>59 9323r19 12|5014b14 5018l8
++. 5018t32
++7951i51 Id{7043I12} 12|5014b40 5016r31 5017r20
++7951b59 V{7041E12} 12|5014b48 5017r24
++7952U14*Set_Has_Private_Declaration 7952>51 7952>59 9324r19 12|5020b14 5023l8
++. 5023t35
++7952i51 Id{7043I12} 12|5020b43 5022r20
++7952b59 V{7041E12} 12|5020b51 5022r24
++7953U14*Set_Has_Private_Extension 7953>51 7953>59 9325r19 12|5025b14 5029l8
++. 5029t33
++7953i51 Id{7043I12} 12|5025b41 5027r38 5028r20
++7953b59 V{7041E12} 12|5025b49 5028r24
++7954U14*Set_Has_Protected 7954>51 7954>59 9326r19 12|5031b14 5034l8 5034t25
++7954i51 Id{7043I12} 12|5031b33 5033r20
++7954b59 V{7041E12} 12|5031b41 5033r24
++7955U14*Set_Has_Qualified_Name 7955>51 7955>59 9327r19 12|5036b14 5039l8
++. 5039t30
++7955i51 Id{7043I12} 12|5036b38 5038r20
++7955b59 V{7041E12} 12|5036b46 5038r24
++7956U14*Set_Has_RACW 7956>51 7956>59 9328r19 12|5041b14 5045l8 5045t20
++7956i51 Id{7043I12} 12|5041b28 5043r29 5044r20
++7956b59 V{7041E12} 12|5041b36 5044r24
++7957U14*Set_Has_Record_Rep_Clause 7957>51 7957>59 9329r19 12|5047b14 5051l8
++. 5051t33
++7957i51 Id{7043I12} 12|5047b41 5049r22 5049r38 5050r19
++7957b59 V{7041E12} 12|5047b49 5050r23
++7958U14*Set_Has_Recursive_Call 7958>51 7958>59 9330r19 12|5053b14 5057l8
++. 5057t30
++7958i51 Id{7043I12} 12|5053b38 5055r37 5056r20
++7958b59 V{7041E12} 12|5053b46 5056r24
++7959U14*Set_Has_Shift_Operator 7959>51 7959>59 9331r19 12|5059b14 5063l8
++. 5063t30
++7959i51 Id{7043I12} 12|5059b38 5061r39 5061r66 5062r20
++7959b59 V{7041E12} 12|5059b46 5062r24
++7960U14*Set_Has_Size_Clause 7960>51 7960>59 9332r19 12|5065b14 5068l8 5068t27
++7960i51 Id{7043I12} 12|5065b35 5067r19
++7960b59 V{7041E12} 12|5065b43 5067r23
++7961U14*Set_Has_Small_Clause 7961>51 7961>59 9333r19 12|5070b14 5074l8 5074t28
++7961i51 Id{7043I12} 12|5070b36 5072r52 5073r19
++7961b59 V{7041E12} 12|5070b44 5073r23
++7962U14*Set_Has_Specified_Layout 7962>51 7962>59 9334r19 12|5076b14 5080l8
++. 5080t32
++7962i51 Id{7043I12} 12|5076b40 5078r22 5078r38 5079r20
++7962b59 V{7041E12} 12|5076b48 5079r24
++7963U14*Set_Has_Specified_Stream_Input 7963>51 7963>59 9335r19 12|5082b14
++. 5086l8 5086t38
++7963i51 Id{7043I12} 12|5082b46 5084r31 5085r20
++7963b59 V{7041E12} 12|5082b54 5085r24
++7964U14*Set_Has_Specified_Stream_Output 7964>51 7964>59 9336r19 12|5088b14
++. 5092l8 5092t39
++7964i51 Id{7043I12} 12|5088b47 5090r31 5091r20
++7964b59 V{7041E12} 12|5088b55 5091r24
++7965U14*Set_Has_Specified_Stream_Read 7965>51 7965>59 9337r19 12|5094b14
++. 5098l8 5098t37
++7965i51 Id{7043I12} 12|5094b45 5096r31 5097r20
++7965b59 V{7041E12} 12|5094b53 5097r24
++7966U14*Set_Has_Specified_Stream_Write 7966>51 7966>59 9338r19 12|5100b14
++. 5104l8 5104t38
++7966i51 Id{7043I12} 12|5100b46 5102r31 5103r20
++7966b59 V{7041E12} 12|5100b54 5103r24
++7967U14*Set_Has_Static_Discriminants 7967>51 7967>59 9339r19 12|5106b14 5109l8
++. 5109t36
++7967i51 Id{7043I12} 12|5106b44 5108r20
++7967b59 V{7041E12} 12|5106b52 5108r24
++7968U14*Set_Has_Static_Predicate 7968>51 7968>59 9340r19 12|5111b14 5115l8
++. 5115t32
++7968i51 Id{7043I12} 12|5111b40 5113r31 5114r20
++7968b59 V{7041E12} 12|5111b48 5114r24
++7969U14*Set_Has_Static_Predicate_Aspect 7969>51 7969>59 9341r19 12|5117b14
++. 5121l8 5121t39
++7969i51 Id{7043I12} 12|5117b47 5119r31 5120r20
++7969b59 V{7041E12} 12|5117b55 5120r24
++7970U14*Set_Has_Storage_Size_Clause 7970>51 7970>59 9342r19 12|5123b14 5128l8
++. 5128t35
++7970i51 Id{7043I12} 12|5123b43 5125r38 5125r64 5126r22 5126r38 5127r19
++7970b59 V{7041E12} 12|5123b51 5127r23
++7971U14*Set_Has_Stream_Size_Clause 7971>51 7971>59 9343r19 12|5130b14 5134l8
++. 5134t34
++7971i51 Id{7043I12} 12|5130b42 5132r42 5133r20
++7971b59 V{7041E12} 12|5130b50 5133r24
++7972U14*Set_Has_Task 7972>51 7972>59 9344r19 12|5136b14 5140l8 5140t20
++7972i51 Id{7043I12} 12|5136b28 5138r22 5138r38 5139r19
++7972b59 V{7041E12} 12|5136b36 5139r23
++7973U14*Set_Has_Timing_Event 7973>51 7973>59 9345r19 12|5148b14 5152l8 5152t28
++7973i51 Id{7043I12} 12|5148b36 5150r22 5150r38 5151r20
++7973b59 V{7041E12} 12|5148b44 5151r24
++7974U14*Set_Has_Thunks 7974>51 7974>59 9346r19 12|5142b14 5146l8 5146t22
++7974i51 Id{7043I12} 12|5142b30 5144r30 5145r20
++7974b59 V{7041E12} 12|5142b38 5145r24
++7975U14*Set_Has_Unchecked_Union 7975>51 7975>59 9347r19 12|5154b14 5158l8
++. 5158t31
++7975i51 Id{7043I12} 12|5154b39 5156r22 5156r38 5157r20
++7975b59 V{7041E12} 12|5154b47 5157r24
++7976U14*Set_Has_Unknown_Discriminants 7976>51 7976>59 9348r19 12|5160b14
++. 5164l8 5164t37
++7976i51 Id{7043I12} 12|5160b45 5162r31 5163r19
++7976b59 V{7041E12} 12|5160b53 5163r23
++7977U14*Set_Has_Visible_Refinement 7977>51 7977>59 9349r19 12|5166b14 5170l8
++. 5170t34
++7977i51 Id{7043I12} 12|5166b42 5168r29 5169r20
++7977b59 V{7041E12} 12|5166b50 5169r24
++7978U14*Set_Has_Volatile_Components 7978>51 7978>59 9350r19 12|5172b14 5176l8
++. 5176t35
++7978i51 Id{7043I12} 12|5172b43 5174r35 5174r61 5175r19
++7978b59 V{7041E12} 12|5172b51 5175r23
++7979U14*Set_Has_Xref_Entry 7979>51 7979>59 9351r19 12|5178b14 5181l8 5181t26
++7979i51 Id{7043I12} 12|5178b34 5180r20
++7979b59 V{7041E12} 12|5178b42 5180r24
++7980U14*Set_Hiding_Loop_Variable 7980>51 7980>59 9352r19 12|5183b14 5187l8
++. 5187t32
++7980i51 Id{7043I12} 12|5183b40 5185r29 5186r18
++7980i59 V{7043I12} 12|5183b48 5186r22
++7981U14*Set_Hidden_In_Formal_Instance 7981>51 7981>59 9353r19 12|5189b14
++. 5193l8 5193t37
++7981i51 Id{7043I12} 12|5189b45 5191r29 5192r20
++7981i59 V{7049I12} 12|5189b53 5192r24
++7982U14*Set_Homonym 7982>51 7982>59 9354r19 12|5195b14 5199l8 5199t19
++7982i51 Id{7043I12} 12|5195b27 5197r22 5198r18
++7982i59 V{7043I12} 12|5195b35 5197r28 5198r22
++7983U14*Set_Ignore_SPARK_Mode_Pragmas 7983>51 7983>59 9355r19 12|5207b14
++. 5228l8 5228t37
++7983i51 Id{7043I12} 12|5207b45 5210r20 5215r20 5224r20 5227r20
++7983b59 V{7041E12} 12|5207b53 5227r24
++7984U14*Set_Import_Pragma 7984>51 7984>59 9356r19 12|5230b14 5234l8 5234t25
++7984i51 Id{7043I12} 12|5230b33 5232r37 5233r19
++7984i59 V{7043I12} 12|5230b41 5233r23
++7985U14*Set_Incomplete_Actuals 7985>51 7985>59 9357r19 12|5201b14 5205l8
++. 5205t30
++7985i51 Id{7043I12} 12|5201b38 5203r29 5204r20
++7985i59 V{7049I12} 12|5201b46 5204r24
++7986U14*Set_In_Package_Body 7986>51 7986>59 9358r19 12|5251b14 5254l8 5254t27
++7986i51 Id{7043I12} 12|5251b35 5253r19
++7986b59 V{7041E12} 12|5251b43 5253r23
++7987U14*Set_In_Private_Part 7987>51 7987>59 9359r19 12|5256b14 5259l8 5259t27
++7987i51 Id{7043I12} 12|5256b35 5258r19
++7987b59 V{7041E12} 12|5256b43 5258r23
++7988U14*Set_In_Use 7988>51 7988>59 9360r19 12|5261b14 5265l8 5265t18
++7988i51 Id{7043I12} 12|5261b26 5263r29 5264r18
++7988b59 V{7041E12} 12|5261b34 5264r22
++7989U14*Set_Initialization_Statements 7989>51 7989>59 12|5267b14 5275l8 5275t37
++7989i51 Id{7043I12} 12|5267b45 5273r32 5274r19
++7989i59 V{7046I12} 12|5267b53 5274r23
++7990U14*Set_Inner_Instances 7990>51 7990>59 9361r19 12|5277b14 5280l8 5280t27
++7990i51 Id{7043I12} 12|5277b35 5279r20
++7990i59 V{7049I12} 12|5277b43 5279r24
++7991U14*Set_Interface_Alias 7991>51 7991>59 9362r19 12|5236b14 5243l8 5243t27
++7991i51 Id{7043I12} 12|5236b35 5239r23 5240r32 5241r32 5242r19
++7991i59 V{7043I12} 12|5236b43 5242r23
++7992U14*Set_Interface_Name 7992>51 7992>59 9363r19 12|5282b14 5285l8 5285t26
++7992i51 Id{7043I12} 12|5282b34 5284r19
++7992i59 V{7046I12} 12|5282b42 5284r23
++7993U14*Set_Interfaces 7993>51 7993>59 9364r19 12|5245b14 5249l8 5249t22
++7993i51 Id{7043I12} 12|5245b30 5247r38 5248r20
++7993i59 V{7049I12} 12|5245b38 5248r24
++7994U14*Set_Invariants_Ignored 7994>51 7994>59 9365r19 12|5287b14 5291l8
++. 5291t30
++7994i51 Id{7043I12} 12|5287b38 5289r31 5290r20
++7994b59 V{7041E12} 12|5287b46 5290r24
++7995U14*Set_Is_Abstract_Subprogram 7995>51 7995>59 9366r19 12|5293b14 5297l8
++. 5297t34
++7995i51 Id{7043I12} 12|5293b42 5295r39 5296r19
++7995b59 V{7041E12} 12|5293b50 5296r23
++7996U14*Set_Is_Abstract_Type 7996>51 7996>59 9367r19 12|5299b14 5303l8 5303t28
++7996i51 Id{7043I12} 12|5299b36 5301r31 5302r20
++7996b59 V{7041E12} 12|5299b44 5302r24
++7997U14*Set_Is_Access_Constant 7997>51 7997>59 9368r19 12|5311b14 5315l8
++. 5315t30
++7997i51 Id{7043I12} 12|5311b38 5313r38 5314r19
++7997b59 V{7041E12} 12|5311b46 5314r23
++7998U14*Set_Is_Activation_Record 7998>51 7998>59 9369r19 12|5317b14 5321l8
++. 5321t32
++7998i51 Id{7043I12} 12|5317b40 5319r29 5320r20
++7998b59 V{7041E12} 12|5317b48 5320r24
++7999U14*Set_Is_Actual_Subtype 7999>51 7999>59 9370r19 12|5323b14 5327l8 5327t29
++7999i51 Id{7043I12} 12|5323b37 5325r31 5326r20
++7999b59 V{7041E12} 12|5323b45 5326r24
++8000U14*Set_Is_Ada_2005_Only 8000>51 8000>59 9371r19 12|5329b14 5332l8 5332t28
++8000i51 Id{7043I12} 12|5329b36 5331r20
++8000b59 V{7041E12} 12|5329b44 5331r24
++8001U14*Set_Is_Ada_2012_Only 8001>51 8001>59 9372r19 12|5334b14 5337l8 5337t28
++8001i51 Id{7043I12} 12|5334b36 5336r20
++8001b59 V{7041E12} 12|5334b44 5336r24
++8002U14*Set_Is_Aliased 8002>51 8002>59 9373r19 12|5339b14 5343l8 5343t22
++8002i51 Id{7043I12} 12|5339b30 5341r29 5342r19
++8002b59 V{7041E12} 12|5339b38 5342r23
++8003U14*Set_Is_Asynchronous 8003>51 8003>59 9374r19 12|5345b14 5350l8 5350t27
++8003i51 Id{7043I12} 12|5345b35 5348r17 5348r52 5349r19
++8003b59 V{7041E12} 12|5345b43 5349r23
++8004U14*Set_Is_Atomic 8004>51 8004>59 9375r19 12|5352b14 5355l8 5355t21
++8004i51 Id{7043I12} 12|5352b29 5354r19
++8004b59 V{7041E12} 12|5352b37 5354r23
++8005U14*Set_Is_Bit_Packed_Array 8005>51 8005>59 9376r19 12|5357b14 5362l8
++. 5362t31
++8005i51 Id{7043I12} 12|5357b39 5360r33 5360r60 5361r20
++8005b59 V{7041E12} 12|5357b47 5359r27 5361r24
++8006U14*Set_Is_Called 8006>51 8006>59 9377r19 12|5364b14 5368l8 5368t21
++8006i51 Id{7043I12} 12|5364b29 5366r32 5367r20
++8006b59 V{7041E12} 12|5364b37 5367r24
++8007U14*Set_Is_Character_Type 8007>51 8007>59 9378r19 12|5370b14 5373l8 5373t29
++8007i51 Id{7043I12} 12|5370b37 5372r19
++8007b59 V{7041E12} 12|5370b45 5372r23
++8008U14*Set_Is_Checked_Ghost_Entity 8008>51 8008>59 9379r19 12|5375b14 5382l8
++. 5382t35
++8008i51 Id{7043I12} 12|5375b43 5379r29 5380r24 5381r20
++8008b59 V{7041E12} 12|5375b51 5381r24
++8009U14*Set_Is_Child_Unit 8009>51 8009>59 9380r19 12|5384b14 5387l8 5387t25
++8009i51 Id{7043I12} 12|5384b33 5386r19
++8009b59 V{7041E12} 12|5384b41 5386r23
++8010U14*Set_Is_Class_Wide_Clone 8010>51 8010>59 9381r19 12|5389b14 5392l8
++. 5392t31
++8010i51 Id{7043I12} 12|5389b39 5391r20
++8010b59 V{7041E12} 12|5389b47 5391r24
++8011U14*Set_Is_Class_Wide_Equivalent_Type 8011>51 8011>59 9382r19 12|5394b14
++. 5397l8 5397t41
++8011i51 Id{7043I12} 12|5394b49 5396r19
++8011b59 V{7041E12} 12|5394b57 5396r23
++8012U14*Set_Is_Compilation_Unit 8012>51 8012>59 9383r19 12|5399b14 5402l8
++. 5402t31
++8012i51 Id{7043I12} 12|5399b39 5401r20
++8012b59 V{7041E12} 12|5399b47 5401r24
++8013U14*Set_Is_Completely_Hidden 8013>51 8013>59 9384r19 12|5404b14 5408l8
++. 5408t32
++8013i51 Id{7043I12} 12|5404b40 5406r29 5407r20
++8013b59 V{7041E12} 12|5404b48 5407r24
++8014U14*Set_Is_Concurrent_Record_Type 8014>51 8014>59 9385r19 12|5410b14
++. 5413l8 5413t37
++8014i51 Id{7043I12} 12|5410b45 5412r19
++8014b59 V{7041E12} 12|5410b53 5412r23
++8015U14*Set_Is_Constr_Subt_For_U_Nominal 8015>51 8015>59 9386r19 12|5415b14
++. 5418l8 5418t40
++8015i51 Id{7043I12} 12|5415b48 5417r19
++8015b59 V{7041E12} 12|5415b56 5417r23
++8016U14*Set_Is_Constr_Subt_For_UN_Aliased 8016>51 8016>59 9387r19 12|5420b14
++. 5423l8 5423t41
++8016i51 Id{7043I12} 12|5420b49 5422r20
++8016b59 V{7041E12} 12|5420b57 5422r24
++8017U14*Set_Is_Constrained 8017>51 8017>59 9388r19 12|5425b14 5429l8 5429t26
++8017i51 Id{7043I12} 12|5425b34 5427r29 5428r19
++8017b59 V{7041E12} 12|5425b42 5428r23
++8018U14*Set_Is_Constructor 8018>51 8018>59 9389r19 12|5431b14 5434l8 5434t26
++8018i51 Id{7043I12} 12|5431b34 5433r19
++8018b59 V{7041E12} 12|5431b42 5433r23
++8019U14*Set_Is_Controlled_Active 8019>51 8019>59 9390r19 12|5436b14 5440l8
++. 5440t32
++8019i51 Id{7043I12} 12|5436b40 5438r22 5438r38 5439r19
++8019b59 V{7041E12} 12|5436b48 5439r23
++8020U14*Set_Is_Controlling_Formal 8020>51 8020>59 9391r19 12|5442b14 5446l8
++. 5446t33
++8020i51 Id{7043I12} 12|5442b41 5444r33 5445r19
++8020b59 V{7041E12} 12|5442b49 5445r23
++8021U14*Set_Is_CPP_Class 8021>51 8021>59 9392r19 12|5448b14 5451l8 5451t24
++8021i51 Id{7043I12} 12|5448b32 5450r19
++8021b59 V{7041E12} 12|5448b40 5450r23
++8022U14*Set_Is_Descendant_Of_Address 8022>51 8022>59 9393r19 12|5459b14 5463l8
++. 5463t36
++8022i51 Id{7043I12} 12|5459b44 5461r31 5462r20
++8022b59 V{7041E12} 12|5459b52 5462r24
++8023U14*Set_Is_DIC_Procedure 8023>51 8023>59 9394r19 12|5453b14 5457l8 5457t28
++8023i51 Id{7043I12} 12|5453b36 5455r29 5456r20
++8023b59 V{7041E12} 12|5453b44 5456r24
++8024U14*Set_Is_Discrim_SO_Function 8024>51 8024>59 9395r19 12|5465b14 5468l8
++. 5468t34
++8024i51 Id{7043I12} 12|5465b42 5467r20
++8024b59 V{7041E12} 12|5465b50 5467r24
++8025U14*Set_Is_Discriminant_Check_Function 8025>51 8025>59 9396r19 12|5470b14
++. 5473l8 5473t42
++8025i51 Id{7043I12} 12|5470b50 5472r20
++8025b59 V{7041E12} 12|5470b58 5472r24
++8026U14*Set_Is_Dispatch_Table_Entity 8026>51 8026>59 9397r19 12|5475b14 5478l8
++. 5478t36
++8026i51 Id{7043I12} 12|5475b44 5477r20
++8026b59 V{7041E12} 12|5475b52 5477r24
++8027U14*Set_Is_Dispatching_Operation 8027>51 8027>59 9398r19 12|5480b14 5490l8
++. 5490t36
++8027i51 Id{7043I12} 12|5480b44 5485r27 5487r17 5489r18
++8027b59 V{7041E12} 12|5480b52 5483r10 5489r22
++8028U14*Set_Is_Elaboration_Checks_OK_Id 8028>51 8028>59 9399r19 12|5492b14
++. 5496l8 5496t39
++8028i51 Id{7043I12} 12|5492b47 5494r45 5495r20
++8028b59 V{7041E12} 12|5492b55 5495r24
++8029U14*Set_Is_Elaboration_Warnings_OK_Id 8029>51 8029>59 9400r19 12|5498b14
++. 5502l8 5502t41
++8029i51 Id{7043I12} 12|5498b49 5500r45 5501r20
++8029b59 V{7041E12} 12|5498b57 5501r24
++8030U14*Set_Is_Eliminated 8030>51 8030>59 9401r19 12|5504b14 5507l8 5507t25
++8030i51 Id{7043I12} 12|5504b33 5506r20
++8030b59 V{7041E12} 12|5504b41 5506r24
++8031U14*Set_Is_Entry_Formal 8031>51 8031>59 9402r19 12|5509b14 5512l8 5512t27
++8031i51 Id{7043I12} 12|5509b35 5511r19
++8031b59 V{7041E12} 12|5509b43 5511r23
++8032U14*Set_Is_Entry_Wrapper 8032>51 8032>59 9403r19 12|5514b14 5517l8 5517t28
++8032i51 Id{7043I12} 12|5514b36 5516r20
++8032b59 V{7041E12} 12|5514b44 5516r24
++8033U14*Set_Is_Exception_Handler 8033>51 8033>59 9404r19 12|5519b14 5523l8
++. 5523t32
++8033i51 Id{7043I12} 12|5519b40 5521r29 5522r20
++8033b59 V{7041E12} 12|5519b48 5522r24
++8034U14*Set_Is_Exported 8034>51 8034>59 9405r19 12|5525b14 5528l8 5528t23
++8034i51 Id{7043I12} 12|5525b31 5527r19
++8034b59 V{7041E12} 12|5525b39 5527r23
++8035U14*Set_Is_Finalized_Transient 8035>51 8035>59 9406r19 12|5530b14 5534l8
++. 5534t34
++8035i51 Id{7043I12} 12|5530b42 5532r32 5533r20
++8035b59 V{7041E12} 12|5530b50 5533r24
++8036U14*Set_Is_First_Subtype 8036>51 8036>59 9407r19 12|5536b14 5539l8 5539t28
++8036i51 Id{7043I12} 12|5536b36 5538r19
++8036b59 V{7041E12} 12|5536b44 5538r23
++8037U14*Set_Is_Formal_Subprogram 8037>51 8037>59 9408r19 12|5541b14 5544l8
++. 5544t32
++8037i51 Id{7043I12} 12|5541b40 5543r20
++8037b59 V{7041E12} 12|5541b48 5543r24
++8038U14*Set_Is_Frozen 8038>51 8038>59 9409r19 12|5546b14 5550l8 5550t21
++8038i51 Id{7043I12} 12|5546b29 5548r29 5549r18
++8038b59 V{7041E12} 12|5546b37 5549r22
++8039U14*Set_Is_Generic_Actual_Subprogram 8039>51 8039>59 9410r19 12|5552b14
++. 5556l8 5556t40
++8039i51 Id{7043I12} 12|5552b48 5554r32 5555r20
++8039b59 V{7041E12} 12|5552b56 5555r24
++8040U14*Set_Is_Generic_Actual_Type 8040>51 8040>59 9411r19 12|5558b14 5562l8
++. 5562t34
++8040i51 Id{7043I12} 12|5558b42 5560r31 5561r19
++8040b59 V{7041E12} 12|5558b50 5561r23
++8041U14*Set_Is_Generic_Instance 8041>51 8041>59 9412r19 12|5564b14 5567l8
++. 5567t31
++8041i51 Id{7043I12} 12|5564b39 5566r20
++8041b59 V{7041E12} 12|5564b47 5566r24
++8042U14*Set_Is_Generic_Type 8042>51 8042>59 9413r19 12|5569b14 5573l8 5573t27
++8042i51 Id{7043I12} 12|5569b35 5571r29 5572r19
++8042b59 V{7041E12} 12|5569b43 5572r23
++8043U14*Set_Is_Hidden 8043>51 8043>59 9414r19 12|5575b14 5578l8 5578t21
++8043i51 Id{7043I12} 12|5575b29 5577r19
++8043b59 V{7041E12} 12|5575b37 5577r23
++8044U14*Set_Is_Hidden_Non_Overridden_Subpgm 8044>51 8044>59 9415r19 12|5580b14
++. 5584l8 5584t43
++8044i51 Id{7043I12} 12|5580b51 5582r32 5583r18
++8044b59 V{7041E12} 12|5580b59 5583r22
++8045U14*Set_Is_Hidden_Open_Scope 8045>51 8045>59 9416r19 12|5586b14 5589l8
++. 5589t32
++8045i51 Id{7043I12} 12|5586b40 5588r20
++8045b59 V{7041E12} 12|5586b48 5588r24
++8046U14*Set_Is_Ignored_Ghost_Entity 8046>51 8046>59 9417r19 12|5591b14 5598l8
++. 5598t35
++8046i51 Id{7043I12} 12|5591b43 5595r29 5596r24 5597r20
++8046b59 V{7041E12} 12|5591b51 5597r24
++8047U14*Set_Is_Ignored_Transient 8047>51 8047>59 9418r19 12|5600b14 5604l8
++. 5604t32
++8047i51 Id{7043I12} 12|5600b40 5602r32 5603r20
++8047b59 V{7041E12} 12|5600b48 5603r24
++8048U14*Set_Is_Immediately_Visible 8048>51 8048>59 9419r19 12|5606b14 5610l8
++. 5610t34
++8048i51 Id{7043I12} 12|5606b42 5608r29 5609r18
++8048b59 V{7041E12} 12|5606b50 5609r22
++8049U14*Set_Is_Implementation_Defined 8049>51 8049>59 9420r19 12|5612b14
++. 5615l8 5615t37
++8049i51 Id{7043I12} 12|5612b45 5614r20
++8049b59 V{7041E12} 12|5612b53 5614r24
++8050U14*Set_Is_Imported 8050>51 8050>59 9421r19 12|5617b14 5620l8 5620t23
++8050i51 Id{7043I12} 12|5617b31 5619r19
++8050b59 V{7041E12} 12|5617b39 5619r23
++8051U14*Set_Is_Independent 8051>51 8051>59 9422r19 12|5622b14 5625l8 5625t26
++8051i51 Id{7043I12} 12|5622b34 5624r20
++8051b59 V{7041E12} 12|5622b42 5624r24
++8052U14*Set_Is_Initial_Condition_Procedure 8052>51 8052>59 9423r19 12|5627b14
++. 5631l8 5631t42
++8052i51 Id{7043I12} 12|5627b50 5629r32 5630r20
++8052b59 V{7041E12} 12|5627b58 5630r24
++8053U14*Set_Is_Inlined 8053>51 8053>59 9424r19 12|5633b14 5636l8 5636t22
++8053i51 Id{7043I12} 12|5633b30 5635r19
++8053b59 V{7041E12} 12|5633b38 5635r23
++8054U14*Set_Is_Inlined_Always 8054>51 8054>59 9425r19 12|5638b14 5642l8 5642t29
++8054i51 Id{7043I12} 12|5638b37 5640r32 5641r18
++8054b59 V{7041E12} 12|5638b45 5641r22
++8055U14*Set_Is_Instantiated 8055>51 8055>59 9426r19 12|5650b14 5653l8 5653t27
++8055i51 Id{7043I12} 12|5650b35 5652r20
++8055b59 V{7041E12} 12|5650b43 5652r24
++8056U14*Set_Is_Interface 8056>51 8056>59 9427r19 12|5644b14 5648l8 5648t24
++8056i51 Id{7043I12} 12|5644b32 5646r38 5647r20
++8056b59 V{7041E12} 12|5644b40 5647r24
++8057U14*Set_Is_Internal 8057>51 8057>59 9428r19 12|5655b14 5659l8 5659t23
++8057i51 Id{7043I12} 12|5655b31 5657r29 5658r19
++8057b59 V{7041E12} 12|5655b39 5658r23
++8058U14*Set_Is_Interrupt_Handler 8058>51 8058>59 9429r19 12|5661b14 5665l8
++. 5665t32
++8058i51 Id{7043I12} 12|5661b40 5663r29 5664r19
++8058b59 V{7041E12} 12|5661b48 5664r23
++8059U14*Set_Is_Intrinsic_Subprogram 8059>51 8059>59 9430r19 12|5667b14 5670l8
++. 5670t35
++8059i51 Id{7043I12} 12|5667b43 5669r19
++8059b59 V{7041E12} 12|5667b51 5669r23
++8060U14*Set_Is_Invariant_Procedure 8060>51 8060>59 9431r19 12|5672b14 5676l8
++. 5676t34
++8060i51 Id{7043I12} 12|5672b42 5674r29 5675r20
++8060b59 V{7041E12} 12|5672b50 5675r24
++8061U14*Set_Is_Itype 8061>51 8061>59 9432r19 12|5678b14 5681l8 5681t20
++8061i51 Id{7043I12} 12|5678b28 5680r19
++8061b59 V{7041E12} 12|5678b36 5680r23
++8062U14*Set_Is_Known_Non_Null 8062>51 8062>59 9433r19 12|5683b14 5686l8 5686t29
++8062i51 Id{7043I12} 12|5683b37 5685r19
++8062b59 V{7041E12} 12|5683b45 5685r23
++8063U14*Set_Is_Known_Null 8063>51 8063>59 9434r19 12|5688b14 5691l8 5691t25
++8063i51 Id{7043I12} 12|5688b33 5690r20
++8063b59 V{7041E12} 12|5688b41 5690r24
++8064U14*Set_Is_Known_Valid 8064>51 8064>59 9435r19 12|5693b14 5696l8 5696t26
++8064i51 Id{7043I12} 12|5693b34 5695r20
++8064b59 V{7041E12} 12|5693b42 5695r24
++8065U14*Set_Is_Limited_Composite 8065>51 8065>59 9436r19 12|5698b14 5702l8
++. 5702t32
++8065i51 Id{7043I12} 12|5698b40 5700r31 5701r20
++8065b59 V{7041E12} 12|5698b48 5701r24
++8066U14*Set_Is_Limited_Interface 8066>51 8066>59 9437r19 12|5704b14 5708l8
++. 5708t32
++8066i51 Id{7043I12} 12|5704b40 5706r36 5707r20
++8066b59 V{7041E12} 12|5704b48 5707r24
++8067U14*Set_Is_Limited_Record 8067>51 8067>59 9438r19 12|5710b14 5713l8 5713t29
++8067i51 Id{7043I12} 12|5710b37 5712r19
++8067b59 V{7041E12} 12|5710b45 5712r23
++8068U14*Set_Is_Local_Anonymous_Access 8068>51 8068>59 9439r19 12|5305b14
++. 5309l8 5309t37
++8068i51 Id{7043I12} 12|5305b45 5307r38 5308r20
++8068b59 V{7041E12} 12|5305b53 5308r24
++8069U14*Set_Is_Loop_Parameter 8069>51 8069>59 9440r19 12|5715b14 5718l8 5718t29
++8069i51 Id{7043I12} 12|5715b37 5717r20
++8069b59 V{7041E12} 12|5715b45 5717r24
++8070U14*Set_Is_Machine_Code_Subprogram 8070>51 8070>59 9441r19 12|5720b14
++. 5724l8 5724t38
++8070i51 Id{7043I12} 12|5720b46 5722r37 5723r20
++8070b59 V{7041E12} 12|5720b54 5723r24
++8071U14*Set_Is_Non_Static_Subtype 8071>51 8071>59 9442r19 12|5726b14 5730l8
++. 5730t33
++8071i51 Id{7043I12} 12|5726b41 5728r31 5729r20
++8071b59 V{7041E12} 12|5726b49 5729r24
++8072U14*Set_Is_Null_Init_Proc 8072>51 8072>59 9443r19 12|5732b14 5736l8 5736t29
++8072i51 Id{7043I12} 12|5732b37 5734r29 5735r20
++8072b59 V{7041E12} 12|5732b45 5735r24
++8073U14*Set_Is_Obsolescent 8073>51 8073>59 9444r19 12|5738b14 5741l8 5741t26
++8073i51 Id{7043I12} 12|5738b34 5740r20
++8073b59 V{7041E12} 12|5738b42 5740r24
++8074U14*Set_Is_Only_Out_Parameter 8074>51 8074>59 9445r19 12|5743b14 5747l8
++. 5747t33
++8074i51 Id{7043I12} 12|5743b41 5745r29 5746r20
++8074b59 V{7041E12} 12|5743b49 5746r24
++8075U14*Set_Is_Package_Body_Entity 8075>51 8075>59 9446r19 12|5749b14 5752l8
++. 5752t34
++8075i51 Id{7043I12} 12|5749b42 5751r20
++8075b59 V{7041E12} 12|5749b50 5751r24
++8076U14*Set_Is_Packed 8076>51 8076>59 9447r19 12|5754b14 5758l8 5758t21
++8076i51 Id{7043I12} 12|5754b29 5756r22 5756r38 5757r19
++8076b59 V{7041E12} 12|5754b37 5757r23
++8077U14*Set_Is_Packed_Array_Impl_Type 8077>51 8077>59 9448r19 12|5760b14
++. 5763l8 5763t37
++8077i51 Id{7043I12} 12|5760b45 5762r20
++8077b59 V{7041E12} 12|5760b53 5762r24
++8078U14*Set_Is_Param_Block_Component_Type 8078>51 8078>59 9449r19 12|5765b14
++. 5769l8 5769t41
++8078i51 Id{7043I12} 12|5765b49 5767r32 5768r20
++8078b59 V{7041E12} 12|5765b57 5768r24
++8079U14*Set_Is_Partial_Invariant_Procedure 8079>51 8079>59 9450r19 12|5771b14
++. 5775l8 5775t42
++8079i51 Id{7043I12} 12|5771b50 5773r29 5774r20
++8079b59 V{7041E12} 12|5771b58 5774r24
++8080U14*Set_Is_Potentially_Use_Visible 8080>51 8080>59 9451r19 12|5777b14
++. 5781l8 5781t38
++8080i51 Id{7043I12} 12|5777b46 5779r29 5780r18
++8080b59 V{7041E12} 12|5777b54 5780r22
++8081U14*Set_Is_Predicate_Function 8081>51 8081>59 9452r19 12|5783b14 5787l8
++. 5787t33
++8081i51 Id{7043I12} 12|5783b41 5785r29 5786r20
++8081b59 V{7041E12} 12|5783b49 5786r24
++8082U14*Set_Is_Predicate_Function_M 8082>51 8082>59 9453r19 12|5789b14 5793l8
++. 5793t35
++8082i51 Id{7043I12} 12|5789b43 5791r32 5792r20
++8082b59 V{7041E12} 12|5789b51 5792r24
++8083U14*Set_Is_Preelaborated 8083>51 8083>59 9454r19 12|5795b14 5798l8 5798t28
++8083i51 Id{7043I12} 12|5795b36 5797r19
++8083b59 V{7041E12} 12|5795b44 5797r23
++8084U14*Set_Is_Primitive 8084>51 8084>59 9455r19 12|5800b14 5806l8 5806t24
++8084i51 Id{7043I12} 12|5800b32 5803r27 5804r30 5805r20
++8084b59 V{7041E12} 12|5800b40 5805r24
++8085U14*Set_Is_Primitive_Wrapper 8085>51 8085>59 9456r19 12|5808b14 5812l8
++. 5812t32
++8085i51 Id{7043I12} 12|5808b40 5810r32 5811r20
++8085b59 V{7041E12} 12|5808b48 5811r24
++8086U14*Set_Is_Private_Composite 8086>51 8086>59 9457r19 12|5814b14 5818l8
++. 5818t32
++8086i51 Id{7043I12} 12|5814b40 5816r31 5817r20
++8086b59 V{7041E12} 12|5814b48 5817r24
++8087U14*Set_Is_Private_Descendant 8087>51 8087>59 9458r19 12|5820b14 5823l8
++. 5823t33
++8087i51 Id{7043I12} 12|5820b41 5822r19
++8087b59 V{7041E12} 12|5820b49 5822r23
++8088U14*Set_Is_Private_Primitive 8088>51 8088>59 9459r19 12|5825b14 5829l8
++. 5829t32
++8088i51 Id{7043I12} 12|5825b40 5827r32 5828r20
++8088b59 V{7041E12} 12|5825b48 5828r24
++8089U14*Set_Is_Public 8089>51 8089>59 9460r19 12|5831b14 5835l8 5835t21
++8089i51 Id{7043I12} 12|5831b29 5833r29 5834r19
++8089b59 V{7041E12} 12|5831b37 5834r23
++8090U14*Set_Is_Pure 8090>51 8090>59 9461r19 12|5837b14 5840l8 5840t19
++8090i51 Id{7043I12} 12|5837b27 5839r19
++8090b59 V{7041E12} 12|5837b35 5839r23
++8091U14*Set_Is_Pure_Unit_Access_Type 8091>51 8091>59 9462r19 12|5842b14 5846l8
++. 5846t36
++8091i51 Id{7043I12} 12|5842b44 5844r38 5845r20
++8091b59 V{7041E12} 12|5842b52 5845r24
++8092U14*Set_Is_RACW_Stub_Type 8092>51 8092>59 9463r19 12|5848b14 5852l8 5852t29
++8092i51 Id{7043I12} 12|5848b37 5850r31 5851r20
++8092b59 V{7041E12} 12|5848b45 5851r24
++8093U14*Set_Is_Raised 8093>51 8093>59 9464r19 12|5854b14 5858l8 5858t21
++8093i51 Id{7043I12} 12|5854b29 5856r29 5857r20
++8093b59 V{7041E12} 12|5854b37 5857r24
++8094U14*Set_Is_Remote_Call_Interface 8094>51 8094>59 9465r19 12|5860b14 5863l8
++. 5863t36
++8094i51 Id{7043I12} 12|5860b44 5862r19
++8094b59 V{7041E12} 12|5860b52 5862r23
++8095U14*Set_Is_Remote_Types 8095>51 8095>59 9466r19 12|5865b14 5868l8 5868t27
++8095i51 Id{7043I12} 12|5865b35 5867r19
++8095b59 V{7041E12} 12|5865b43 5867r23
++8096U14*Set_Is_Renaming_Of_Object 8096>51 8096>59 9467r19 12|5870b14 5873l8
++. 5873t33
++8096i51 Id{7043I12} 12|5870b41 5872r20
++8096b59 V{7041E12} 12|5870b49 5872r24
++8097U14*Set_Is_Return_Object 8097>51 8097>59 9468r19 12|5875b14 5878l8 5878t28
++8097i51 Id{7043I12} 12|5875b36 5877r20
++8097b59 V{7041E12} 12|5875b44 5877r24
++8098U14*Set_Is_Safe_To_Reevaluate 8098>51 8098>59 9469r19 12|5880b14 5884l8
++. 5884t33
++8098i51 Id{7043I12} 12|5880b41 5882r29 5883r20
++8098b59 V{7041E12} 12|5880b49 5883r24
++8099U14*Set_Is_Shared_Passive 8099>51 8099>59 9470r19 12|5886b14 5889l8 5889t29
++8099i51 Id{7043I12} 12|5886b37 5888r19
++8099b59 V{7041E12} 12|5886b45 5888r23
++8100U14*Set_Is_Static_Type 8100>51 8100>59 9471r19 12|5891b14 5895l8 5895t26
++8100i51 Id{7043I12} 12|5891b34 5893r31 5894r20
++8100b59 V{7041E12} 12|5891b42 5894r24
++8101U14*Set_Is_Statically_Allocated 8101>51 8101>59 9472r19 12|5897b14 5906l8
++. 5906t35
++8101i51 Id{7043I12} 12|5897b43 5900r19 5901r30 5905r19
++8101b59 V{7041E12} 12|5897b51 5905r23
++8102U14*Set_Is_Tag 8102>51 8102>59 9473r19 12|5908b14 5912l8 5912t18
++8102i51 Id{7043I12} 12|5908b26 5910r32 5911r19
++8102b59 V{7041E12} 12|5908b34 5911r23
++8103U14*Set_Is_Tagged_Type 8103>51 8103>59 9474r19 12|5914b14 5917l8 5917t26
++8103i51 Id{7043I12} 12|5914b34 5916r19
++8103b59 V{7041E12} 12|5914b42 5916r23
++8104U14*Set_Is_Thunk 8104>51 8104>59 9475r19 12|5919b14 5923l8 5923t20
++8104i51 Id{7043I12} 12|5919b28 5921r37 5922r20
++8104b59 V{7041E12} 12|5919b36 5922r24
++8105U14*Set_Is_Trivial_Subprogram 8105>51 8105>59 9476r19 12|5925b14 5928l8
++. 5928t33
++8105i51 Id{7043I12} 12|5925b41 5927r20
++8105b59 V{7041E12} 12|5925b49 5927r24
++8106U14*Set_Is_True_Constant 8106>51 8106>59 9477r19 12|5930b14 5933l8 5933t28
++8106i51 Id{7043I12} 12|5930b36 5932r20
++8106b59 V{7041E12} 12|5930b44 5932r24
++8107U14*Set_Is_Unchecked_Union 8107>51 8107>59 9478r19 12|5935b14 5939l8
++. 5939t30
++8107i51 Id{7043I12} 12|5935b38 5937r22 5937r38 5938r20
++8107b59 V{7041E12} 12|5935b46 5938r24
++8108U14*Set_Is_Underlying_Full_View 8108>51 8108>59 9479r19 12|5941b14 5945l8
++. 5945t35
++8108i51 Id{7043I12} 12|5941b43 5943r31 5944r20
++8108b59 V{7041E12} 12|5941b51 5944r24
++8109U14*Set_Is_Underlying_Record_View 8109>51 8109>59 9480r19 12|5947b14
++. 5951l8 5951t37
++8109i51 Id{7043I12} 12|5947b45 5949r29 5950r20
++8109b59 V{7041E12} 12|5947b53 5950r24
++8110U14*Set_Is_Unimplemented 8110>51 8110>59 9481r19 12|5953b14 5956l8 5956t28
++8110i51 Id{7043I12} 12|5953b36 5955r20
++8110b59 V{7041E12} 12|5953b44 5955r24
++8111U14*Set_Is_Unsigned_Type 8111>51 8111>59 9482r19 12|5958b14 5962l8 5962t28
++8111i51 Id{7043I12} 12|5958b36 5960r55 5961r20
++8111b59 V{7041E12} 12|5958b44 5961r24
++8112U14*Set_Is_Uplevel_Referenced_Entity 8112>51 8112>59 9483r19 12|5964b14
++. 5971l8 5971t40
++8112i51 Id{7043I12} 12|5964b48 5967r20 5968r30 5969r28 5970r20
++8112b59 V{7041E12} 12|5964b56 5970r24
++8113U14*Set_Is_Valued_Procedure 8113>51 8113>59 9484r19 12|5973b14 5977l8
++. 5977t31
++8113i51 Id{7043I12} 12|5973b39 5975r29 5976r20
++8113b59 V{7041E12} 12|5973b47 5976r24
++8114U14*Set_Is_Visible_Formal 8114>51 8114>59 9485r19 12|5979b14 5982l8 5982t29
++8114i51 Id{7043I12} 12|5979b37 5981r20
++8114b59 V{7041E12} 12|5979b45 5981r24
++8115U14*Set_Is_Visible_Lib_Unit 8115>51 8115>59 9486r19 12|5984b14 5987l8
++. 5987t31
++8115i51 Id{7043I12} 12|5984b39 5986r20
++8115b59 V{7041E12} 12|5984b47 5986r24
++8116U14*Set_Is_Volatile 8116>51 8116>59 9487r19 12|5989b14 5993l8 5993t23
++8116i51 Id{7043I12} 12|5989b31 5991r29 5992r19
++8116b59 V{7041E12} 12|5989b39 5992r23
++8117U14*Set_Is_Volatile_Full_Access 8117>51 8117>59 9488r19 12|5995b14 5998l8
++. 5998t35
++8117i51 Id{7043I12} 12|5995b43 5997r20
++8117b59 V{7041E12} 12|5995b51 5997r24
++8118U14*Set_Itype_Printed 8118>51 8118>59 9489r19 12|6000b14 6004l8 6004t25
++8118i51 Id{7043I12} 12|6000b33 6002r32 6003r20
++8118b59 V{7041E12} 12|6000b41 6003r24
++8119U14*Set_Kill_Elaboration_Checks 8119>51 8119>59 9490r19 12|6006b14 6009l8
++. 6009t35
++8119i51 Id{7043I12} 12|6006b43 6008r19
++8119b59 V{7041E12} 12|6006b51 6008r23
++8120U14*Set_Kill_Range_Checks 8120>51 8120>59 9491r19 12|6011b14 6014l8 6014t29
++8120i51 Id{7043I12} 12|6011b37 6013r19
++8120b59 V{7041E12} 12|6011b45 6013r23
++8121U14*Set_Known_To_Have_Preelab_Init 8121>51 8121>59 9492r19 12|6016b14
++. 6020l8 6020t38
++8121i51 Id{7043I12} 12|6016b46 6018r31 6019r20
++8121b59 V{7041E12} 12|6016b54 6019r24
++8122U14*Set_Last_Aggregate_Assignment 8122>51 8122>59 9493r19 12|6022b14
++. 6026l8 6026t37
++8122i51 Id{7043I12} 12|6022b45 6024r32 6025r19
++8122i59 V{7046I12} 12|6022b53 6025r23
++8123U14*Set_Last_Assignment 8123>51 8123>59 9494r19 12|6028b14 6032l8 6032t27
++8123i51 Id{7043I12} 12|6028b35 6030r37 6031r19
++8123i59 V{7046I12} 12|6028b43 6031r23
++8124U14*Set_Last_Entity 8124>51 8124>59 9495r19 12|6034b14 6037l8 6037t23
++. 7242s7 9052s10 9062s10
++8124i51 Id{7043I12} 12|6034b31 6036r19
++8124i59 V{7043I12} 12|6034b39 6036r23
++8125U14*Set_Limited_View 8125>51 8125>59 9496r19 12|6039b14 6043l8 6043t24
++8125i51 Id{7043I12} 12|6039b32 6041r29 6042r19
++8125i59 V{7043I12} 12|6039b40 6042r23
++8126U14*Set_Linker_Section_Pragma 8126>51 8126>59 9497r19 12|6045b14 6050l8
++. 6050t33
++8126i51 Id{7043I12} 12|6045b41 6048r21 6048r48 6048r69 6049r19
++8126i59 V{7046I12} 12|6045b49 6049r23
++8127U14*Set_Lit_Indexes 8127>51 8127>59 9498r19 12|6052b14 6056l8 6056t23
++8127i51 Id{7043I12} 12|6052b31 6054r43 6054r67 6054r73 6055r19
++8127i59 V{7043I12} 12|6052b39 6055r23
++8128U14*Set_Lit_Strings 8128>51 8128>59 9499r19 12|6058b14 6062l8 6062t23
++8128i51 Id{7043I12} 12|6058b31 6060r43 6060r67 6060r73 6061r19
++8128i59 V{7043I12} 12|6058b39 6061r23
++8129U14*Set_Low_Bound_Tested 8129>51 8129>59 9500r19 12|6064b14 6068l8 6068t28
++8129i51 Id{7043I12} 12|6064b36 6066r33 6067r20
++8129b59 V{7041E12} 12|6064b44 6067r24
++8130U14*Set_Machine_Radix_10 8130>51 8130>59 9501r19 12|6070b14 6074l8 6074t28
++8130i51 Id{7043I12} 12|6070b36 6072r51 6073r19
++8130b59 V{7041E12} 12|6070b44 6073r23
++8131U14*Set_Master_Id 8131>51 8131>59 9502r19 12|6076b14 6080l8 6080t21
++8131i51 Id{7043I12} 12|6076b29 6078r38 6079r19
++8131i59 V{7043I12} 12|6076b37 6079r23
++8132U14*Set_Materialize_Entity 8132>51 8132>59 9503r19 12|6082b14 6085l8
++. 6085t30
++8132i51 Id{7043I12} 12|6082b38 6084r20
++8132b59 V{7041E12} 12|6082b46 6084r24
++8133U14*Set_May_Inherit_Delayed_Rep_Aspects 8133>51 8133>59 9504r19 12|6087b14
++. 6090l8 6090t43
++8133i51 Id{7043I12} 12|6087b51 6089r20
++8133b59 V{7041E12} 12|6087b59 6089r24
++8134U14*Set_Mechanism 8134>51 8134>59 9505r19 12|6092b14 6096l8 6096t21
++8134i51 Id{7043I12} 12|6092b29 6094r29 6094r65 6095r18
++8134i59 V{7045I12} 12|6092b37 6095r35
++8135U14*Set_Minimum_Accessibility 8135>51 8135>59 9506r19 12|6098b14 6102l8
++. 6102t33
++8135i51 Id{7043I12} 12|6098b41 6100r29 6101r19
++8135i59 V{7043I12} 12|6098b49 6101r23
++8136U14*Set_Modulus 8136>51 8136>59 9507r19 12|6104b14 6108l8 6108t19
++8136i51 Id{7043I12} 12|6104b27 6106r29 6107r19
++8136i59 V{7047I12} 12|6104b35 6107r23
++8137U14*Set_Must_Be_On_Byte_Boundary 8137>51 8137>59 9508r19 12|6110b14 6114l8
++. 6114t36
++8137i51 Id{7043I12} 12|6110b44 6112r31 6113r20
++8137b59 V{7041E12} 12|6110b52 6113r24
++8138U14*Set_Must_Have_Preelab_Init 8138>51 8138>59 9509r19 12|6116b14 6120l8
++. 6120t34
++8138i51 Id{7043I12} 12|6116b42 6118r31 6119r20
++8138b59 V{7041E12} 12|6116b50 6119r24
++8139U14*Set_Needs_Activation_Record 8139>51 8139>59 9510r19 12|6122b14 6125l8
++. 6125t35
++8139i51 Id{7043I12} 12|6122b43 6124r20
++8139b59 V{7041E12} 12|6122b51 6124r24
++8140U14*Set_Needs_Debug_Info 8140>51 8140>59 9511r19 12|6127b14 6130l8 6130t28
++8140i51 Id{7043I12} 12|6127b36 6129r20
++8140b59 V{7041E12} 12|6127b44 6129r24
++8141U14*Set_Needs_No_Actuals 8141>51 8141>59 9512r19 12|6132b14 6138l8 6138t28
++8141i51 Id{7043I12} 12|6132b36 6135r27 6136r30 6137r19
++8141b59 V{7041E12} 12|6132b44 6137r23
++8142U14*Set_Never_Set_In_Source 8142>51 8142>59 9513r19 12|6140b14 6143l8
++. 6143t31
++8142i51 Id{7043I12} 12|6140b39 6142r20
++8142b59 V{7041E12} 12|6140b47 6142r24
++8143U14*Set_Next_Inlined_Subprogram 8143>51 8143>59 9514r19 12|6145b14 6148l8
++. 6148t35
++8143i51 Id{7043I12} 12|6145b43 6147r19
++8143i59 V{7043I12} 12|6145b51 6147r23
++8144U14*Set_No_Dynamic_Predicate_On_Actual 8144>51 8144>59 9515r19 12|6150b14
++. 6154l8 6154t42
++8144i51 Id{7043I12} 12|6150b50 6152r40 6153r20
++8144b59 V{7041E12} 12|6150b58 6153r24
++8145U14*Set_No_Pool_Assigned 8145>51 8145>59 9516r19 12|6156b14 6160l8 6160t28
++8145i51 Id{7043I12} 12|6156b36 6158r38 6158r65 6159r20
++8145b59 V{7041E12} 12|6156b44 6159r24
++8146U14*Set_No_Predicate_On_Actual 8146>51 8146>59 9517r19 12|6162b14 6166l8
++. 6166t34
++8146i51 Id{7043I12} 12|6162b42 6164r40 6165r20
++8146b59 V{7041E12} 12|6162b50 6165r24
++8147U14*Set_No_Reordering 8147>51 8147>59 9518r19 12|6168b14 6172l8 6172t25
++8147i51 Id{7043I12} 12|6168b33 6170r38 6170r65 6171r20
++8147b59 V{7041E12} 12|6168b41 6171r24
++8148U14*Set_No_Return 8148>51 8148>59 9519r19 12|6174b14 6179l8 6179t21
++8148i51 Id{7043I12} 12|6174b29 6177r38 6178r20
++8148b59 V{7041E12} 12|6174b37 6177r10 6178r24
++8149U14*Set_No_Strict_Aliasing 8149>51 8149>59 9520r19 12|6181b14 6185l8
++. 6185t30
++8149i51 Id{7043I12} 12|6181b38 6183r38 6183r65 6184r20
++8149b59 V{7041E12} 12|6181b46 6184r24
++8150U14*Set_No_Tagged_Streams_Pragma 8150>51 8150>59 9521r19 12|6187b14 6191l8
++. 6191t36
++8150i51 Id{7043I12} 12|6187b44 6189r38 6190r19
++8150i59 V{7046I12} 12|6187b52 6190r23
++8151U14*Set_Non_Binary_Modulus 8151>51 8151>59 9522r19 12|6193b14 6197l8
++. 6197t30
++8151i51 Id{7043I12} 12|6193b38 6195r31 6195r58 6196r19
++8151b59 V{7041E12} 12|6193b46 6196r23
++8152U14*Set_Non_Limited_View 8152>51 8152>59 9523r19 12|6199b14 6205l8 6205t28
++8152i51 Id{7043I12} 12|6199b36 6202r17 6203r29 6204r19
++8152i59 V{7043I12} 12|6199b44 6204r23
++8153U14*Set_Nonzero_Is_True 8153>51 8153>59 9524r19 12|6207b14 6213l8 6213t27
++8153i51 Id{7043I12} 12|6207b35 6210r21 6211r27 6212r20
++8153b59 V{7041E12} 12|6207b43 6212r24
++8154U14*Set_Normalized_First_Bit 8154>51 8154>59 9525r19 12|6215b14 6219l8
++. 6219t32
++8154i51 Id{7043I12} 12|6215b40 6217r32 6218r18
++8154i59 V{7047I12} 12|6215b48 6218r22
++8155U14*Set_Normalized_Position 8155>51 8155>59 9526r19 12|6221b14 6225l8
++. 6225t31
++8155i51 Id{7043I12} 12|6221b39 6223r32 6224r19
++8155i59 V{7047I12} 12|6221b47 6224r23
++8156U14*Set_Normalized_Position_Max 8156>51 8156>59 9527r19 12|6227b14 6231l8
++. 6231t35
++8156i51 Id{7043I12} 12|6227b43 6229r32 6230r19
++8156i59 V{7047I12} 12|6227b51 6230r23
++8157U14*Set_OK_To_Rename 8157>51 8157>59 9528r19 12|6233b14 6237l8 6237t24
++8157i51 Id{7043I12} 12|6233b32 6235r29 6236r20
++8157b59 V{7041E12} 12|6233b40 6236r24
++8158U14*Set_Optimize_Alignment_Space 8158>51 8158>59 9529r19 12|6239b14 6244l8
++. 6244t36
++8158i51 Id{7043I12} 12|6239b44 6242r19 6242r41 6243r20
++8158b59 V{7041E12} 12|6239b52 6243r24
++8159U14*Set_Optimize_Alignment_Time 8159>51 8159>59 9530r19 12|6246b14 6251l8
++. 6251t35
++8159i51 Id{7043I12} 12|6246b43 6249r19 6249r41 6250r20
++8159b59 V{7041E12} 12|6246b51 6250r24
++8160U14*Set_Original_Access_Type 8160>51 8160>59 9531r19 12|6253b14 6257l8
++. 6257t32
++8160i51 Id{7043I12} 12|6253b40 6255r29 6256r19
++8160i59 V{7043I12} 12|6253b48 6256r23
++8161U14*Set_Original_Array_Type 8161>51 8161>59 9532r19 12|6259b14 6263l8
++. 6263t31
++8161i51 Id{7043I12} 12|6259b39 6261r37 6261r74 6262r19
++8161i59 V{7043I12} 12|6259b47 6262r23
++8162U14*Set_Original_Protected_Subprogram 8162>51 8162>59 9533r19 12|6265b14
++. 6269l8 6269t41
++8162i51 Id{7043I12} 12|6265b49 6267r32 6268r19
++8162i59 V{7046I12} 12|6265b57 6268r23
++8163U14*Set_Original_Record_Component 8163>51 8163>59 9534r19 12|6271b14
++. 6275l8 6275t37
++8163i51 Id{7043I12} 12|6271b45 6273r32 6274r19
++8163i59 V{7043I12} 12|6271b53 6274r23
++8164U14*Set_Overlays_Constant 8164>51 8164>59 9535r19 12|6277b14 6280l8 6280t29
++8164i51 Id{7043I12} 12|6277b37 6279r20
++8164b59 V{7041E12} 12|6277b45 6279r24
++8165U14*Set_Overridden_Operation 8165>51 8165>59 9536r19 12|6282b14 6286l8
++. 6286t32
++8165i51 Id{7043I12} 12|6282b40 6284r37 6284r72 6285r19
++8165i59 V{7043I12} 12|6282b48 6285r23
++8166U14*Set_Package_Instantiation 8166>51 8166>59 9537r19 12|6288b14 6292l8
++. 6292t33
++8166i51 Id{7043I12} 12|6288b41 6290r32 6291r19
++8166i59 V{7046I12} 12|6288b49 6291r23
++8167U14*Set_Packed_Array_Impl_Type 8167>51 8167>59 9538r19 12|6294b14 6298l8
++. 6298t34
++8167i51 Id{7043I12} 12|6294b42 6296r37 6297r19
++8167i59 V{7043I12} 12|6294b50 6297r23
++8168U14*Set_Parent_Subtype 8168>51 8168>59 9539r19 12|6300b14 6304l8 6304t26
++8168i51 Id{7043I12} 12|6300b34 6302r29 6303r19
++8168i59 V{7043I12} 12|6300b42 6303r23
++8169U14*Set_Part_Of_Constituents 8169>51 8169>59 9540r19 12|6306b14 6310l8
++. 6310t32
++8169i51 Id{7043I12} 12|6306b40 6308r32 6309r20
++8169i59 V{7049I12} 12|6306b48 6309r24
++8170U14*Set_Part_Of_References 8170>51 8170>59 9541r19 12|6312b14 6316l8
++. 6316t30
++8170i51 Id{7043I12} 12|6312b38 6314r29 6315r20
++8170i59 V{7049I12} 12|6312b46 6315r24
++8171U14*Set_Partial_View_Has_Unknown_Discr 8171>51 8171>59 9542r19 12|6318b14
++. 6322l8 6322t42
++8171i51 Id{7043I12} 12|6318b50 6320r31 6321r20
++8171b59 V{7041E12} 12|6318b58 6321r24
++8172U14*Set_Pending_Access_Types 8172>51 8172>59 9543r19 12|6324b14 6328l8
++. 6328t32
++8172i51 Id{7043I12} 12|6324b40 6326r31 6327r20
++8172i59 V{7049I12} 12|6324b48 6327r24
++8173U14*Set_Postconditions_Proc 8173>51 8173>59 9544r19 12|6330b14 6337l8
++. 6337t31
++8173i51 Id{7043I12} 12|6330b39 6332r32 6336r19
++8173i59 V{7043I12} 12|6330b47 6336r23
++8174U14*Set_Prev_Entity 8174>51 8174>59 9547r19 12|6377b14 6380l8 6380t23
++. 7223s7 8413s10 9045s7 9631s10
++8174i51 Id{7043I12} 12|6377b31 6379r19
++8174i59 V{7043I12} 12|6377b39 6379r23
++8175U14*Set_Prival 8175>51 8175>59 9548r19 12|6359b14 6363l8 6363t18
++8175i51 Id{7043I12} 12|6359b26 6361r46 6362r19
++8175i59 V{7043I12} 12|6359b34 6362r23
++8176U14*Set_Prival_Link 8176>51 8176>59 9549r19 12|6365b14 6369l8 6369t23
++8176i51 Id{7043I12} 12|6365b31 6367r32 6368r19
++8176i59 V{7043I12} 12|6365b39 6368r23
++8177U14*Set_Private_Dependents 8177>51 8177>59 9550r19 12|6371b14 6375l8
++. 6375t30
++8177i51 Id{7043I12} 12|6371b38 6373r53 6374r20
++8177i59 V{7049I12} 12|6371b46 6374r24
++8178U14*Set_Protected_Body_Subprogram 8178>51 8178>59 9551r19 12|6382b14
++. 6386l8 6386t37
++8178i51 Id{7043I12} 12|6382b45 6384r37 6384r59 6385r19
++8178i59 V{7043I12} 12|6382b53 6385r23
++8179U14*Set_Protected_Formal 8179>51 8179>59 9552r19 12|6388b14 6392l8 6392t28
++8179i51 Id{7043I12} 12|6388b36 6390r33 6391r19
++8179i59 V{7043I12} 12|6388b44 6391r23
++8180U14*Set_Protected_Subprogram 8180>51 8180>59 9553r19 12|6394b14 6398l8
++. 6398t32
++8180i51 Id{7043I12} 12|6394b40 6396r32 6397r19
++8180i59 V{7046I12} 12|6394b48 6397r23
++8181U14*Set_Protection_Object 8181>51 8181>59 9554r19 12|6400b14 6407l8 6407t29
++8181i51 Id{7043I12} 12|6400b37 6402r32 6406r19
++8181i59 V{7043I12} 12|6400b45 6406r23
++8182U14*Set_Reachable 8182>51 8182>59 9555r19 12|6409b14 6412l8 6412t21
++8182i51 Id{7043I12} 12|6409b29 6411r19
++8182b59 V{7041E12} 12|6409b37 6411r23
++8183U14*Set_Receiving_Entry 8183>51 8183>59 9556r19 12|6414b14 6418l8 6418t27
++8183i51 Id{7043I12} 12|6414b35 6416r29 6417r19
++8183i59 V{7043I12} 12|6414b43 6417r23
++8184U14*Set_Referenced 8184>51 8184>59 9557r19 12|6420b14 6423l8 6423t22
++8184i51 Id{7043I12} 12|6420b30 6422r20
++8184b59 V{7041E12} 12|6420b38 6422r24
++8185U14*Set_Referenced_As_LHS 8185>51 8185>59 9558r19 12|6425b14 6428l8 6428t29
++8185i51 Id{7043I12} 12|6425b37 6427r19
++8185b59 V{7041E12} 12|6425b45 6427r23
++8186U14*Set_Referenced_As_Out_Parameter 8186>51 8186>59 9559r19 12|6430b14
++. 6433l8 6433t39
++8186i51 Id{7043I12} 12|6430b47 6432r20
++8186b59 V{7041E12} 12|6430b55 6432r24
++8187U14*Set_Refinement_Constituents 8187>51 8187>59 9560r19 12|6435b14 6439l8
++. 6439t35
++8187i51 Id{7043I12} 12|6435b43 6437r29 6438r19
++8187i59 V{7049I12} 12|6435b51 6438r23
++8188U14*Set_Register_Exception_Call 8188>51 8188>59 9561r19 12|6441b14 6445l8
++. 6445t35
++8188i51 Id{7043I12} 12|6441b43 6443r29 6444r19
++8188i59 V{7046I12} 12|6441b51 6444r23
++8189U14*Set_Related_Array_Object 8189>51 8189>59 9562r19 12|6447b14 6451l8
++. 6451t32
++8189i51 Id{7043I12} 12|6447b40 6449r37 6450r19
++8189i59 V{7043I12} 12|6447b48 6450r23
++8190U14*Set_Related_Expression 8190>51 8190>59 9563r19 12|6453b14 6458l8
++. 6458t30
++8190i51 Id{7043I12} 12|6453b38 6455r29 6456r42 6457r19
++8190i59 V{7046I12} 12|6453b46 6457r23
++8191U14*Set_Related_Instance 8191>51 8191>59 9564r19 12|6460b14 6464l8 6464t28
++8191i51 Id{7043I12} 12|6460b36 6462r32 6463r19
++8191i59 V{7043I12} 12|6460b44 6463r23
++8192U14*Set_Related_Type 8192>51 8192>59 9565r19 12|6466b14 6470l8 6470t24
++8192i51 Id{7043I12} 12|6466b32 6468r32 6469r19
++8192i59 V{7043I12} 12|6466b40 6469r23
++8193U14*Set_Relative_Deadline_Variable 8193>51 8193>59 9566r19 12|6472b14
++. 6476l8 6476t38
++8193i51 Id{7043I12} 12|6472b46 6474r36 6474r63 6475r19
++8193i59 V{7043I12} 12|6472b54 6475r23
++8194U14*Set_Renamed_Entity 8194>51 8194>59 9567r19 12|6478b14 6481l8 6481t26
++8194i51 Id{7043I12} 12|6478b34 6480r19
++8194i59 V{7046I12} 12|6478b42 6480r23
++8195U14*Set_Renamed_In_Spec 8195>51 8195>59 9568r19 12|6483b14 6487l8 6487t27
++8195i51 Id{7043I12} 12|6483b35 6485r29 6486r20
++8195b59 V{7041E12} 12|6483b43 6486r24
++8196U14*Set_Renamed_Object 8196>51 8196>59 9569r19 12|6489b14 6492l8 6492t26
++8196i51 Id{7043I12} 12|6489b34 6491r19
++8196i59 V{7046I12} 12|6489b42 6491r23
++8197U14*Set_Renaming_Map 8197>51 8197>59 9570r19 12|6494b14 6497l8 6497t24
++8197i51 Id{7043I12} 12|6494b32 6496r18
++8197i59 V{7047I12} 12|6494b40 6496r22
++8198U14*Set_Requires_Overriding 8198>51 8198>59 9571r19 12|6499b14 6503l8
++. 6503t31
++8198i51 Id{7043I12} 12|6499b39 6501r39 6502r20
++8198b59 V{7041E12} 12|6499b47 6502r24
++8199U14*Set_Return_Applies_To 8199>51 8199>59 9572r19 12|6510b14 6513l8 6513t29
++8199i51 Id{7043I12} 12|6510b37 6512r18
++8199i59 V{7046I12} 12|6510b45 6512r22
++8200U14*Set_Return_Present 8200>51 8200>59 9573r19 12|6505b14 6508l8 6508t26
++8200i51 Id{7043I12} 12|6505b34 6507r19
++8200b59 V{7041E12} 12|6505b42 6507r23
++8201U14*Set_Returns_By_Ref 8201>51 8201>59 9574r19 12|6515b14 6518l8 6518t26
++8201i51 Id{7043I12} 12|6515b34 6517r19
++8201b59 V{7041E12} 12|6515b42 6517r23
++8202U14*Set_Reverse_Bit_Order 8202>51 8202>59 9575r19 12|6520b14 6525l8 6525t29
++8202i51 Id{7043I12} 12|6520b37 6523r26 6523r53 6524r20
++8202b59 V{7041E12} 12|6520b45 6524r24
++8203U14*Set_Reverse_Storage_Order 8203>51 8203>59 9576r19 12|6527b14 6533l8
++. 6533t33
++8203i51 Id{7043I12} 12|6527b41 6530r24 6531r38 6531r65 6532r19
++8203b59 V{7041E12} 12|6527b49 6532r23
++8204U14*Set_Rewritten_For_C 8204>51 8204>59 9577r19 12|6535b14 6539l8 6539t27
++8204i51 Id{7043I12} 12|6535b35 6537r29 6538r20
++8204b59 V{7041E12} 12|6535b43 6538r24
++8205U14*Set_RM_Size 8205>51 8205>59 9578r19 12|6541b14 6545l8 6545t19
++8205i51 Id{7043I12} 12|6541b27 6543r31 6544r19
++8205i59 V{7047I12} 12|6541b35 6544r23
++8206U14*Set_Scalar_Range 8206>51 8206>59 9579r19 12|6547b14 6550l8 6550t24
++8206i51 Id{7043I12} 12|6547b32 6549r19
++8206i59 V{7046I12} 12|6547b40 6549r23
++8207U14*Set_Scale_Value 8207>51 8207>59 9580r19 12|6552b14 6555l8 6555t23
++8207i51 Id{7043I12} 12|6552b31 6554r19
++8207i59 V{7047I12} 12|6552b39 6554r23
++8208U14*Set_Scope_Depth_Value 8208>51 8208>59 9581r19 12|6557b14 6561l8 6561t29
++8208i51 Id{7043I12} 12|6557b37 6559r42 6560r19
++8208i59 V{7047I12} 12|6557b45 6560r23
++8209U14*Set_Sec_Stack_Needed_For_Return 8209>51 8209>59 9582r19 12|6563b14
++. 6566l8 6566t39
++8209i51 Id{7043I12} 12|6563b47 6565r20
++8209b59 V{7041E12} 12|6563b55 6565r24
++8210U14*Set_Shared_Var_Procs_Instance 8210>51 8210>59 9583r19 12|6568b14
++. 6572l8 6572t37
++8210i51 Id{7043I12} 12|6568b45 6570r29 6571r19
++8210i59 V{7043I12} 12|6568b53 6571r23
++8211U14*Set_Size_Check_Code 8211>51 8211>59 9584r19 12|6574b14 6578l8 6578t27
++8211i51 Id{7043I12} 12|6574b35 6576r32 6577r19
++8211i59 V{7046I12} 12|6574b43 6577r23
++8212U14*Set_Size_Depends_On_Discriminant 8212>51 8212>59 9585r19 12|6580b14
++. 6583l8 6583t40
++8212i51 Id{7043I12} 12|6580b48 6582r20
++8212b59 V{7041E12} 12|6580b56 6582r24
++8213U14*Set_Size_Known_At_Compile_Time 8213>51 8213>59 9586r19 12|6585b14
++. 6588l8 6588t38
++8213i51 Id{7043I12} 12|6585b46 6587r19
++8213b59 V{7041E12} 12|6585b54 6587r23
++8214U14*Set_Small_Value 8214>51 8214>59 9587r19 12|6590b14 6594l8 6594t23
++8214i51 Id{7043I12} 12|6590b31 6592r43 6593r20
++8214i59 V{7048I12} 12|6590b39 6593r24
++8215U14*Set_SPARK_Aux_Pragma 8215>51 8215>59 9588r19 12|6596b14 6606l8 6606t28
++8215i51 Id{7043I12} 12|6596b36 6599r20 6602r20 6605r19
++8215i59 V{7046I12} 12|6596b44 6605r23
++8216U14*Set_SPARK_Aux_Pragma_Inherited 8216>51 8216>59 9589r19 12|6608b14
++. 6618l8 6618t38
++8216i51 Id{7043I12} 12|6608b46 6611r20 6614r20 6617r20
++8216b59 V{7041E12} 12|6608b54 6617r24
++8217U14*Set_SPARK_Pragma 8217>51 8217>59 9590r19 12|6620b14 6647l8 6647t24
++8217i51 Id{7043I12} 12|6620b32 6623r20 6626r20 6636r20 6640r17 6642r20 6645r19
++. 6646r19
++8217i59 V{7046I12} 12|6620b40 6646r23
++8218U14*Set_SPARK_Pragma_Inherited 8218>51 8218>59 9591r19 12|6649b14 6676l8
++. 6676t34
++8218i51 Id{7043I12} 12|6649b42 6652r20 6655r20 6665r20 6669r17 6671r20 6674r19
++. 6675r20
++8218b59 V{7041E12} 12|6649b50 6675r24
++8219U14*Set_Spec_Entity 8219>51 8219>59 9592r19 12|6678b14 6682l8 6682t23
++8219i51 Id{7043I12} 12|6678b31 6680r29 6680r69 6681r19
++8219i59 V{7043I12} 12|6678b39 6681r23
++8220U14*Set_SSO_Set_High_By_Default 8220>51 8220>59 9593r19 12|6684b14 6690l8
++. 6690t35
++8220i51 Id{7043I12} 12|6684b43 6687r24 6688r36 6688r63 6689r20
++8220b59 V{7041E12} 12|6684b51 6689r24
++8221U14*Set_SSO_Set_Low_By_Default 8221>51 8221>59 9594r19 12|6692b14 6698l8
++. 6698t34
++8221i51 Id{7043I12} 12|6692b42 6695r24 6696r36 6696r63 6697r20
++8221b59 V{7041E12} 12|6692b50 6697r24
++8222U14*Set_Static_Discrete_Predicate 8222>51 8222>59 9595r19 12|6700b14
++. 6704l8 6704t37
++8222i51 Id{7043I12} 12|6700b45 6702r40 6702r69 6703r19
++8222i59 V{7050I12} 12|6700b53 6703r23
++8223U14*Set_Static_Elaboration_Desired 8223>51 8223>59 9596r19 12|6728b14
++. 6732l8 6732t38
++8223i51 Id{7043I12} 12|6728b46 6730r29 6731r19
++8223b59 V{7041E12} 12|6728b54 6731r23
++8224U14*Set_Static_Initialization 8224>51 8224>59 9597r19 12|6734b14 6739l8
++. 6739t33
++8224i51 Id{7043I12} 12|6734b41 6737r17 6737r74 6738r19
++8224i59 V{7046I12} 12|6734b49 6738r23
++8225U14*Set_Static_Real_Or_String_Predicate 8225>51 8225>59 9598r19 12|6706b14
++. 6711l8 6711t43
++8225i51 Id{7043I12} 12|6706b51 6708r37 6708r65 6709r48 6710r19
++8225i59 V{7046I12} 12|6706b59 6710r23
++8226U14*Set_Status_Flag_Or_Transient_Decl 8226>51 8226>59 9599r19 12|6713b14
++. 6719l8 6719t41
++8226i51 Id{7043I12} 12|6713b49 6715r32 6718r19
++8226i59 V{7043I12} 12|6713b57 6718r23
++8227U14*Set_Storage_Size_Variable 8227>51 8227>59 9600r19 12|6721b14 6726l8
++. 6726t33
++8227i51 Id{7043I12} 12|6721b41 6723r38 6723r64 6724r22 6724r38 6725r19
++8227i59 V{7043I12} 12|6721b49 6725r23
++8228U14*Set_Stored_Constraint 8228>51 8228>59 9601r19 12|6741b14 6745l8 6745t29
++8228i51 Id{7043I12} 12|6741b37 6743r29 6744r20
++8228i59 V{7049I12} 12|6741b45 6744r24
++8229U14*Set_Stores_Attribute_Old_Prefix 8229>51 8229>59 9602r19 12|6747b14
++. 6751l8 6751t39
++8229i51 Id{7043I12} 12|6747b47 6749r29 6750r20
++8229b59 V{7041E12} 12|6747b55 6750r24
++8230U14*Set_Strict_Alignment 8230>51 8230>59 9603r19 12|6753b14 6757l8 6757t28
++8230i51 Id{7043I12} 12|6753b36 6755r22 6755r38 6756r20
++8230b59 V{7041E12} 12|6753b44 6756r24
++8231U14*Set_String_Literal_Length 8231>51 8231>59 9604r19 12|6759b14 6763l8
++. 6763t33
++8231i51 Id{7043I12} 12|6759b41 6761r29 6762r19
++8231i59 V{7047I12} 12|6759b49 6762r23
++8232U14*Set_String_Literal_Low_Bound 8232>51 8232>59 9605r19 12|6765b14 6769l8
++. 6769t36
++8232i51 Id{7043I12} 12|6765b44 6767r29 6768r19
++8232i59 V{7046I12} 12|6765b52 6768r23
++8233U14*Set_Subprograms_For_Type 8233>51 8233>59 9606r19 12|6771b14 6775l8
++. 6775t32 9252s10 9289s10 9326s10 9361s10 9398s10
++8233i51 Id{7043I12} 12|6771b40 6773r31 6774r20
++8233i59 V{7049I12} 12|6771b48 6774r24
++8234U14*Set_Subps_Index 8234>51 8234>59 9607r19 12|6777b14 6781l8 6781t23
++8234i51 Id{7043I12} 12|6777b31 6779r37 6780r19
++8234i59 V{7047I12} 12|6777b39 6780r23
++8235U14*Set_Suppress_Elaboration_Warnings 8235>51 8235>59 9608r19 12|6783b14
++. 6786l8 6786t41
++8235i51 Id{7043I12} 12|6783b49 6785r20
++8235b59 V{7041E12} 12|6783b57 6785r24
++8236U14*Set_Suppress_Initialization 8236>51 8236>59 9609r19 12|6788b14 6792l8
++. 6792t35
++8236i51 Id{7043I12} 12|6788b43 6790r31 6790r50 6791r20
++8236b59 V{7041E12} 12|6788b51 6791r24
++8237U14*Set_Suppress_Style_Checks 8237>51 8237>59 9610r19 12|6794b14 6797l8
++. 6797t33
++8237i51 Id{7043I12} 12|6794b41 6796r20
++8237b59 V{7041E12} 12|6794b49 6796r24
++8238U14*Set_Suppress_Value_Tracking_On_Call 8238>51 8238>59 9611r19 12|6799b14
++. 6802l8 6802t43
++8238i51 Id{7043I12} 12|6799b51 6801r20
++8238b59 V{7041E12} 12|6799b59 6801r24
++8239U14*Set_Task_Body_Procedure 8239>51 8239>59 9612r19 12|6804b14 6808l8
++. 6808t31
++8239i51 Id{7043I12} 12|6804b39 6806r29 6807r19
++8239i59 V{7046I12} 12|6804b47 6807r23
++8240U14*Set_Thunk_Entity 8240>51 8240>59 9613r19 12|6810b14 6815l8 6815t24
++8240i51 Id{7043I12} 12|6810b32 6812r32 6813r43 6814r19
++8240i59 V{7043I12} 12|6810b40 6814r23
++8241U14*Set_Treat_As_Volatile 8241>51 8241>59 9614r19 12|6817b14 6820l8 6820t29
++8241i51 Id{7043I12} 12|6817b37 6819r19
++8241b59 V{7041E12} 12|6817b45 6819r23
++8242U14*Set_Underlying_Full_View 8242>51 8242>59 9615r19 12|6822b14 6826l8
++. 6826t32
++8242i51 Id{7043I12} 12|6822b40 6824r29 6825r19
++8242i59 V{7043I12} 12|6822b48 6825r23
++8243U14*Set_Underlying_Record_View 8243>51 8243>59 9616r19 12|6828b14 6832l8
++. 6832t34
++8243i51 Id{7043I12} 12|6828b42 6830r29 6831r19
++8243i59 V{7043I12} 12|6828b50 6831r23
++8244U14*Set_Universal_Aliasing 8244>51 8244>59 9617r19 12|6834b14 6838l8
++. 6838t30
++8244i51 Id{7043I12} 12|6834b38 6836r31 6836r58 6837r20
++8244b59 V{7041E12} 12|6834b46 6837r24
++8245U14*Set_Unset_Reference 8245>51 8245>59 9618r19 12|6840b14 6843l8 6843t27
++8245i51 Id{7043I12} 12|6840b35 6842r19
++8245i59 V{7046I12} 12|6840b43 6842r23
++8246U14*Set_Used_As_Generic_Actual 8246>51 8246>59 9619r19 12|6845b14 6848l8
++. 6848t34
++8246i51 Id{7043I12} 12|6845b42 6847r20
++8246b59 V{7041E12} 12|6845b50 6847r24
++8247U14*Set_Uses_Lock_Free 8247>51 8247>59 9620r19 12|6850b14 6854l8 6854t26
++8247i51 Id{7043I12} 12|6850b34 6852r29 6853r20
++8247b59 V{7041E12} 12|6850b42 6853r24
++8248U14*Set_Uses_Sec_Stack 8248>51 8248>59 9621r19 12|6856b14 6859l8 6859t26
++8248i51 Id{7043I12} 12|6856b34 6858r19
++8248b59 V{7041E12} 12|6856b42 6858r23
++8249U14*Set_Validated_Object 8249>51 8249>59 9622r19 12|6861b14 6865l8 6865t28
++8249i51 Id{7043I12} 12|6861b36 6863r29 6864r19
++8249i59 V{7046I12} 12|6861b44 6864r23
++8250U14*Set_Warnings_Off 8250>51 8250>59 9623r19 12|6867b14 6870l8 6870t24
++8250i51 Id{7043I12} 12|6867b32 6869r19
++8250b59 V{7041E12} 12|6867b40 6869r23
++8251U14*Set_Warnings_Off_Used 8251>51 8251>59 9624r19 12|6872b14 6875l8 6875t29
++. 7940s10
++8251i51 Id{7043I12} 12|6872b37 6874r20
++8251b59 V{7041E12} 12|6872b45 6874r24
++8252U14*Set_Warnings_Off_Used_Unmodified 8252>51 8252>59 9625r19 12|6877b14
++. 6880l8 6880t40 7910s10
++8252i51 Id{7043I12} 12|6877b48 6879r20
++8252b59 V{7041E12} 12|6877b56 6879r24
++8253U14*Set_Warnings_Off_Used_Unreferenced 8253>51 8253>59 9626r19 12|6882b14
++. 6885l8 6885t42 7926s10
++8253i51 Id{7043I12} 12|6882b50 6884r20
++8253b59 V{7041E12} 12|6882b58 6884r24
++8254U14*Set_Was_Hidden 8254>51 8254>59 9627r19 12|6887b14 6890l8 6890t22
++8254i51 Id{7043I12} 12|6887b30 6889r20
++8254b59 V{7041E12} 12|6887b38 6889r24
++8255U14*Set_Wrapped_Entity 8255>51 8255>59 9628r19 12|6892b14 6897l8 6897t26
++8255i51 Id{7043I12} 12|6892b34 6894r32 6895r55 6896r19
++8255i59 V{7043I12} 12|6892b42 6896r23
++8261V13*DIC_Procedure{7043I12} 8261>51 12|7356b13 7380l8 7380t21
++8261i51 Id{7043I12} 12|7356b28 7362r31 7364r49
++8262V13*Invariant_Procedure{7043I12} 8262>51 12|7980b13 8004l8 8004t27
++8262i51 Id{7043I12} 12|7980b34 7986r31 7988r49
++8263V13*Partial_Invariant_Procedure{7043I12} 8263>51 12|8765b13 8789l8 8789t35
++8263i51 Id{7043I12} 12|8765b42 8771r31 8773r49
++8264V13*Predicate_Function{7043I12} 8264>51 12|8878b13 8926l8 8926t26
++8264i51 Id{7043I12} 12|8878b33 8885r31 8890r27 8892r33 8892r71 8893r39 8895r28
++. 8897r23 8900r46 8902r36 8905r17
++8265V13*Predicate_Function_M{7043I12} 8265>51 12|8932b13 8973l8 8973t28
++8265i51 Id{7043I12} 12|8932b35 8939r31 8944r27 8946r33 8946r71 8947r39 8949r28
++. 8952r17
++8267U14*Set_DIC_Procedure 8267>51 8267>59 12|9238b14 9269l8 9269t25
++8267i51 Id{7043I12} 12|9238b33 9245r31 9247r30
++8267i59 V{7043I12} 12|9238b41 9256r21
++8268U14*Set_Invariant_Procedure 8268>51 8268>59 12|9275b14 9306l8 9306t31
++8268i51 Id{7043I12} 12|9275b39 9282r31 9284r30
++8268i59 V{7043I12} 12|9275b47 9293r21
++8269U14*Set_Partial_Invariant_Procedure 8269>51 8269>59 12|9312b14 9343l8
++. 9343t39
++8269i51 Id{7043I12} 12|9312b47 9319r31 9321r30
++8269i59 V{7043I12} 12|9312b55 9330r21
++8270U14*Set_Predicate_Function 8270>51 8270>59 12|9349b14 9380l8 9380t30
++8270i51 Id{7043I12} 12|9349b38 9355r31 9355r60 9357r38 9361r36
++8270i59 V{7043I12} 12|9349b46 9365r21
++8271U14*Set_Predicate_Function_M 8271>51 8271>59 12|9386b14 9417l8 9417t32
++8271i51 Id{7043I12} 12|9386b40 9392r31 9392r60 9394r38 9398r36
++8271i59 V{7043I12} 12|9386b48 9402r21
++8303U14*Init_Alignment 8303>45 8303>53 12|6908b14 6911l8 6911t22
++8303i45 Id{7043I12} 12|6908b30 6910r19
++8303i53 V{48|59I9} 12|6908b38 6910r36
++8304U14*Init_Component_Size 8304>45 8304>53 12|6928b14 6931l8 6931t27
++8304i45 Id{7043I12} 12|6928b35 6930r19
++8304i53 V{48|59I9} 12|6928b43 6930r36
++8305U14*Init_Component_Bit_Offset 8305>45 8305>53 12|6918b14 6921l8 6921t33
++8305i45 Id{7043I12} 12|6918b41 6920r19
++8305i53 V{48|59I9} 12|6918b49 6920r36
++8306U14*Init_Digits_Value 8306>45 8306>53 12|6938b14 6941l8 6941t25
++8306i45 Id{7043I12} 12|6938b33 6940r19
++8306i53 V{48|59I9} 12|6938b41 6940r36
++8307U14*Init_Esize 8307>45 8307>53 12|6948b14 6951l8 6951t18
++8307i45 Id{7043I12} 12|6948b26 6950r19
++8307i53 V{48|59I9} 12|6948b34 6950r36
++8308U14*Init_Normalized_First_Bit 8308>45 8308>53 12|6958b14 6961l8 6961t33
++8308i45 Id{7043I12} 12|6958b41 6960r18
++8308i53 V{48|59I9} 12|6958b49 6960r35
++8309U14*Init_Normalized_Position 8309>45 8309>53 12|6968b14 6971l8 6971t32
++8309i45 Id{7043I12} 12|6968b40 6970r19
++8309i53 V{48|59I9} 12|6968b48 6970r36
++8310U14*Init_Normalized_Position_Max 8310>45 8310>53 12|6978b14 6981l8 6981t36
++8310i45 Id{7043I12} 12|6978b44 6980r19
++8310i53 V{48|59I9} 12|6978b52 6980r36
++8311U14*Init_RM_Size 8311>45 8311>53 12|6988b14 6991l8 6991t20
++8311i45 Id{7043I12} 12|6988b28 6990r19
++8311i53 V{48|59I9} 12|6988b36 6990r36
++8313U14*Init_Alignment 8313>45 12|6903b14 6906l8 6906t22
++8313i45 Id{7043I12} 12|6903b30 6905r19
++8314U14*Init_Component_Size 8314>45 12|6923b14 6926l8 6926t27
++8314i45 Id{7043I12} 12|6923b35 6925r19
++8315U14*Init_Component_Bit_Offset 8315>45 12|6913b14 6916l8 6916t33
++8315i45 Id{7043I12} 12|6913b41 6915r19
++8316U14*Init_Digits_Value 8316>45 12|6933b14 6936l8 6936t25
++8316i45 Id{7043I12} 12|6933b33 6935r19
++8317U14*Init_Esize 8317>45 12|6943b14 6946l8 6946t18
++8317i45 Id{7043I12} 12|6943b26 6945r19
++8318U14*Init_Normalized_First_Bit 8318>45 12|6953b14 6956l8 6956t33
++8318i45 Id{7043I12} 12|6953b41 6955r18
++8319U14*Init_Normalized_Position 8319>45 12|6963b14 6966l8 6966t32
++8319i45 Id{7043I12} 12|6963b40 6965r19
++8320U14*Init_Normalized_Position_Max 8320>45 12|6973b14 6976l8 6976t36
++8320i45 Id{7043I12} 12|6973b44 6975r19
++8321U14*Init_RM_Size 8321>45 12|6983b14 6986l8 6986t20
++8321i45 Id{7043I12} 12|6983b28 6985r19
++8323U14*Init_Size_Align 8323>31 12|7031b14 7037l8 7037t23
++8323i31 Id{7043I12} 12|7031b31 7033r37 7034r19 7035r19 7036r19
++8327U14*Init_Object_Size_Align 8327>38 12|7010b14 7014l8 7014t30
++8327i38 Id{7043I12} 12|7010b38 7012r19 7013r19
++8331U14*Init_Size 8331>25 8331>33 12|7020b14 7025l8 7025t17
++8331i25 Id{7043I12} 12|7020b25 7022r37 7023r19 7024r19
++8331i33 V{48|59I9} 12|7020b33 7023r36 7024r36
++8334U14*Init_Component_Location 8334>39 12|6997b14 7004l8 7004t31
++8334i39 Id{7043I12} 12|6997b39 6999r19 7000r19 7001r19 7002r19 7003r19
++8347U14*Proc_Next_Component 8347=51 8357r19 8368r14 12|11436b14 11439l8 11439t27
++8347i51 N{48|397I9} 12|11436b51 11438m7 11438r28
++8348U14*Proc_Next_Component_Or_Discriminant 8348=51 8358r19 8371r14 12|11441b14
++. 11448l8 11448t43
++8348i51 N{48|397I9} 12|11441b51 11443m7 11443r25 11444r22 11445r30 11446m10
++. 11446r28
++8349U14*Proc_Next_Discriminant 8349=51 8359r19 8374r14 12|11450b14 11453l8
++. 11453t30
++8349i51 N{48|397I9} 12|11450b51 11452m7 11452r31
++8350U14*Proc_Next_Formal 8350=51 8360r19 8377r14 12|11455b14 11458l8 11458t24
++8350i51 N{48|397I9} 12|11455b51 11457m7 11457r25
++8351U14*Proc_Next_Formal_With_Extras 8351=51 8361r19 8380r14 12|11460b14
++. 11463l8 11463t36
++8351i51 N{48|397I9} 12|11460b51 11462m7 11462r37
++8352U14*Proc_Next_Index 8352=51 8362r19 8383r14 12|11465b14 11468l8 11468t23
++8352i51 N{48|397I9} 12|11465b51 11467m7 11467r24
++8353U14*Proc_Next_Inlined_Subprogram 8353=51 8363r19 8386r14 12|11470b14
++. 11473l8 11473t36
++8353i51 N{48|397I9} 12|11470b51 11472m7 11472r37
++8354U14*Proc_Next_Literal 8354=51 8364r19 8389r14 12|11475b14 11478l8 11478t25
++8354i51 N{48|397I9} 12|11475b51 11477m7 11477r26
++8355U14*Proc_Next_Stored_Discriminant 8355=51 8365r19 8392r14 12|11480b14
++. 11483l8 11483t37
++8355i51 N{48|397I9} 12|11480b51 11482m7 11482r38
++8367U14*Next_Component=8368:14
++8367i46 N{48|397I9}
++8370U14*Next_Component_Or_Discriminant=8371:14
++8370i46 N{48|397I9}
++8373U14*Next_Discriminant=8374:14
++8373i46 N{48|397I9}
++8376U14*Next_Formal=8377:14
++8376i46 N{48|397I9}
++8379U14*Next_Formal_With_Extras=8380:14
++8379i46 N{48|397I9}
++8382U14*Next_Index=8383:14 12|8693s13
++8382i46 N{48|397I9}
++8385U14*Next_Inlined_Subprogram=8386:14
++8385i46 N{48|397I9}
++8388U14*Next_Literal=8389:14
++8388i46 N{48|397I9}
++8391U14*Next_Stored_Discriminant=8392:14
++8391i46 N{48|397I9}
++8402V13*Has_Warnings_Off{boolean} 8402>31 12|7937b13 7945l8 7945t24
++8402i31 E{48|400I12} 12|7937b31 7939r24 7940r33
++8407V13*Has_Unmodified{boolean} 8407>29 12|7905b13 7915l8 7915t22
++8407i29 E{48|400I12} 12|7905b29 7907r33 7909r27 7910r44
++8414V13*Has_Unreferenced{boolean} 8414>31 12|7921b13 7931l8 7931t24
++8414i31 E{48|400I12} 12|7921b31 7923r35 7925r27 7926r46
++8437V13*Get_Attribute_Definition_Clause{48|397I9} 8438>7 8439>7 12|7186s14
++. 7211s14 7521b13 7540l8 7540t39 8749s14 9425s14 9434s14
++8438i7 E{48|400I12} 12|7522b7 7528r28
++8439e7 Id{28|1580E9} 12|7523b7 7531r52
++8447V13*Get_Pragma{48|397I9} 8447>25 8447>40 12|7599b13 7687l8 7687t18
++8447i25 E{48|400I12} 12|7599b25 7647r29 7665r34
++8447e40 Id{28|1838E9} 12|7599b40 7604r18 7605r18 7606r18 7607r18 7608r18
++. 7609r18 7610r18 7611r18 7612r18 7613r18 7614r18 7615r18 7616r18 7617r18
++. 7618r18 7619r18 7620r18 7621r18 7622r18 7627r19 7628r19 7633r19 7634r19
++. 7635r19 7670r67
++8476V13*Get_Class_Wide_Pragma{48|397I9} 8477>7 8478>7 12|7546b13 7573l8 7573t29
++8477i7 E{48|400I12} 12|7547b7 7554r26
++8478e7 Id{28|1838E9} 12|7548b7 7563r67
++8482V13*Get_Record_Representation_Clause{48|397I9} 8482>47 12|7693b13 7707l8
++. 7707t40
++8482i47 E{48|400I12} 12|7693b47 7697r28
++8487V13*Present_In_Rep_Item{boolean} 8487>34 8487>49 12|8979b13 8994l8 8994t27
++8487i34 E{48|400I12} 12|8979b34 8983r32
++8487i49 N{48|397I9} 12|8979b49 8986r21
++8490U14*Record_Rep_Item 8490>31 8490>46 12|9025b14 9029l8 9029t23
++8490i31 E{48|400I12} 12|9025b31 9027r45 9028r27
++8490i46 N{48|397I9} 12|9025b46 9027r26 9028r30
++8505U14*Append_Entity 8505>29 8505>45 12|7218b14 7243l8 7243t21
++8505i29 Id{48|400I12} 12|7218b29 7222r18 7223r24 7228r34 7233r31 7240r24
++. 7242r30
++8505i45 Scop{48|400I12} 12|7218b45 7219r49 7222r22 7228r28 7242r24
++8508V13*Get_Full_View{48|400I12} 8508>28 12|7579b13 7593l8 7593t21
++8508i28 T{48|400I12} 12|7579b28 7581r30 7581r62 7582r28 7584r33 7585r49 7586r49
++. 7588r56 7591r17
++8513V13*Is_Entity_Name{boolean} 8513>29 9643r19 12|8115b13 8132l8 8132t22
++8513i29 N{48|397I9} 12|8115b29 8116r43 8131r70
++8519U14*Link_Entities 8519>29 8519>48 9001r19 12|7233s10 8410b14 8417l8 8417t21
++. 9068s10
++8519i29 First{48|400I12} 12|8410b29 8413r35 8416r24
++8519i48 Second{48|400I12} 12|8410b48 8412r19 8413r27 8416r31
++8525V13*Next_Index{48|397I9} 8525>25 12|8650b13 8653l8 8653t18 10079s28 11467s12
++8525i25 Id{48|397I9} 12|8650b25 8652r20
++8530U14*Remove_Entity 8530>29 9075r19 12|9035b14 9070l8 9070t21
++8530i29 Id{48|400I12} 12|9035b29 9036r50 9037r50 9038r44 9045r24 9046r24
++. 9050r10 9050r30 9056r13 9061r13
++8533V13*Scope_Depth{49|48I9} 8533>26 9653r19 12|9172b13 9182l8 9182t19
++8533i26 Id{48|400I12} 12|9172b26 9176r15
++8537V13*Subtype_Kind{4814E9} 8537>27 12|9441b13 9516l8 9516t20
++8537e27 K{4814E9} 12|9441b27 9445r12
++8544U14*Unlink_Next_Entity 8544>34 9127r19 12|9626b14 9635l8 9635t26
++8544i34 Id{48|400I12} 12|9626b34 9627r49 9634r24
++8551U14*Write_Entity_Flags 8551>34 8551>50 12|9641b14 9984l8 9984t26
++8551i34 Id{48|400I12} 12|9641b34 9663r26 9663r54 9664r32 9669r36 9686r54
++. 9687r54 9688r54 9689r54 9690r54 9691r54 9692r54 9693r54 9694r54 9695r54
++. 9696r54 9697r54 9698r54 9699r54 9700r54 9701r54 9702r54 9703r54 9704r54
++. 9705r54 9706r54 9707r54 9708r54 9709r54 9710r54 9711r54 9712r54 9713r54
++. 9714r54 9715r54 9716r54 9717r54 9718r54 9719r54 9720r54 9721r54 9722r54
++. 9723r54 9724r54 9725r54 9726r54 9727r54 9728r54 9729r54 9730r54 9731r54
++. 9732r54 9733r54 9734r54 9735r54 9736r54 9737r54 9738r54 9739r54 9740r54
++. 9741r54 9742r54 9743r54 9744r54 9745r54 9746r54 9747r54 9748r54 9749r54
++. 9750r54 9751r54 9752r54 9753r54 9754r54 9755r54 9756r54 9757r54 9758r54
++. 9759r54 9760r54 9761r54 9762r54 9763r54 9764r54 9765r54 9766r54 9767r54
++. 9768r54 9769r54 9770r54 9771r54 9772r54 9773r54 9774r54 9775r54 9776r54
++. 9777r54 9778r54 9779r54 9780r54 9781r54 9782r54 9783r54 9784r54 9785r54
++. 9786r54 9787r54 9788r54 9789r54 9790r54 9791r54 9792r54 9793r54 9794r54
++. 9795r54 9796r54 9797r54 9798r54 9799r54 9800r54 9801r54 9802r54 9803r54
++. 9804r54 9805r54 9806r54 9807r54 9808r54 9809r54 9810r54 9811r54 9812r54
++. 9813r54 9814r54 9815r54 9816r54 9817r54 9818r54 9819r54 9820r54 9821r54
++. 9822r54 9823r54 9824r54 9825r54 9826r54 9827r54 9828r54 9829r54 9830r54
++. 9831r54 9832r54 9833r54 9834r54 9835r54 9836r54 9837r54 9838r54 9839r54
++. 9840r54 9841r54 9842r54 9843r54 9844r54 9845r54 9846r54 9847r54 9848r54
++. 9849r54 9850r54 9851r54 9852r54 9853r54 9854r54 9855r54 9856r54 9857r54
++. 9858r54 9859r54 9860r54 9861r54 9862r54 9863r54 9864r54 9865r54 9866r54
++. 9867r54 9868r54 9869r54 9870r54 9871r54 9872r54 9873r54 9874r54 9875r54
++. 9876r54 9877r54 9878r54 9879r54 9880r54 9881r54 9882r54 9883r54 9884r54
++. 9885r54 9886r54 9887r54 9888r54 9889r54 9890r54 9891r54 9892r54 9893r54
++. 9894r54 9895r54 9896r54 9897r54 9898r54 9899r54 9900r54 9901r54 9902r54
++. 9903r54 9904r54 9905r54 9906r54 9907r54 9908r54 9909r54 9910r54 9911r54
++. 9912r54 9913r54 9914r54 9915r54 9916r54 9917r54 9918r54 9919r54 9920r54
++. 9921r54 9922r54 9923r54 9924r54 9925r54 9926r54 9927r54 9928r54 9929r54
++. 9930r54 9931r54 9932r54 9933r54 9934r54 9935r54 9936r54 9937r54 9938r54
++. 9939r54 9940r54 9941r54 9942r54 9943r54 9944r54 9945r54 9946r54 9947r54
++. 9948r54 9949r54 9950r54 9951r54 9952r54 9953r54 9954r54 9955r54 9956r54
++. 9957r54 9958r54 9959r54 9960r54 9961r54 9962r54 9963r54 9964r54 9965r54
++. 9966r54 9967r54 9968r54 9969r54 9970r54 9971r54 9972r54 9973r54 9974r54
++. 9975r54 9976r54 9977r54 9978r54 9979r54 9980r54 9981r54 9982r54 9983r54
++8551a50 Prefix{string} 12|9641b50 9653r24 9666r21
++8555U14*Write_Entity_Info 8555>33 8555>49 12|9990b14 10114l8 10114t25
++8555i33 Id{48|400I12} 12|9990b33 10039r33 10040r23 10042r19 10044r46 10046r10
++. 10047r49 10051r19 10055r39 10056r48 10058r49 10071r60 10076r38 10088r45
++. 10092r34 10094r44 10096r41 10103r30 10106r46 10107r59
++8555a49 Prefix{string} 12|9990b49 10004r21 10020r21 10073r27
++8558U14*Write_Field6_Name 8558>34 12|10120b14 10124l8 10124t25
++8558i34 Id{48|400I12} 12|10120b33 10121r28
++8559U14*Write_Field7_Name 8559>34 12|10130b14 10134l8 10134t25
++8559i34 Id{48|400I12} 12|10130b33 10131r28
++8560U14*Write_Field8_Name 8560>34 12|10140b14 10175l8 10175t25
++8560i34 Id{48|400I12} 12|10140b33 10142r19
++8561U14*Write_Field9_Name 8561>34 12|10181b14 10202l8 10202t25
++8561i34 Id{48|400I12} 12|10181b33 10183r19
++8562U14*Write_Field10_Name 8562>34 12|10208b14 10248l8 10248t26
++8562i34 Id{48|400I12} 12|10208b34 10210r19
++8563U14*Write_Field11_Name 8563>34 12|10254b14 10292l8 10292t26
++8563i34 Id{48|400I12} 12|10254b34 10256r19
++8564U14*Write_Field12_Name 8564>34 12|10298b14 10331l8 10331t26
++8564i34 Id{48|400I12} 12|10298b34 10300r19
++8565U14*Write_Field13_Name 8565>34 12|10337b14 10365l8 10365t26
++8565i34 Id{48|400I12} 12|10337b34 10339r19
++8566U14*Write_Field14_Name 8566>34 12|10371b14 10398l8 10398t26
++8566i34 Id{48|400I12} 12|10371b34 10373r19
++8567U14*Write_Field15_Name 8567>34 12|10404b14 10441l8 10441t26
++8567i34 Id{48|400I12} 12|10404b34 10406r19
++8568U14*Write_Field16_Name 8568>34 12|10447b14 10494l8 10494t26
++8568i34 Id{48|400I12} 12|10447b34 10449r19
++8569U14*Write_Field17_Name 8569>34 12|10500b14 10557l8 10557t26
++8569i34 Id{48|400I12} 12|10500b34 10502r19
++8570U14*Write_Field18_Name 8570>34 12|10563b14 10627l8 10627t26
++8570i34 Id{48|400I12} 12|10563b34 10565r19
++8571U14*Write_Field19_Name 8571>34 12|10633b14 10692l8 10692t26
++8571i34 Id{48|400I12} 12|10633b34 10635r19 10666r35
++8572U14*Write_Field20_Name 8572>34 12|10698b14 10755l8 10755t26
++8572i34 Id{48|400I12} 12|10698b34 10700r19
++8573U14*Write_Field21_Name 8573>34 12|10761b14 10804l8 10804t26
++8573i34 Id{48|400I12} 12|10761b34 10763r19
++8574U14*Write_Field22_Name 8574>34 12|10810b14 10857l8 10857t26
++8574i34 Id{48|400I12} 12|10810b34 10812r19
++8575U14*Write_Field23_Name 8575>34 12|10863b14 10924l8 10924t26
++8575i34 Id{48|400I12} 12|10863b34 10865r19 10906r32 10907r50 10915r37
++8576U14*Write_Field24_Name 8576>34 12|10930b14 10954l8 10954t26
++8576i34 Id{48|400I12} 12|10930b34 10932r19
++8577U14*Write_Field25_Name 8577>34 12|10960b14 11008l8 11008t26
++8577i34 Id{48|400I12} 12|10960b34 10962r19
++8578U14*Write_Field26_Name 8578>34 12|11014b14 11051l8 11051t26
++8578i34 Id{48|400I12} 12|11014b34 11016r19
++8579U14*Write_Field27_Name 8579>34 12|11057b14 11079l8 11079t26
++8579i34 Id{48|400I12} 12|11057b34 11059r19
++8580U14*Write_Field28_Name 8580>34 12|11085b14 11119l8 11119t26
++8580i34 Id{48|400I12} 12|11085b34 11087r19
++8581U14*Write_Field29_Name 8581>34 12|11125b14 11146l8 11146t26
++8581i34 Id{48|400I12} 12|11125b34 11127r19
++8582U14*Write_Field30_Name 8582>34 12|11152b14 11179l8 11179t26
++8582i34 Id{48|400I12} 12|11152b34 11154r19
++8583U14*Write_Field31_Name 8583>34 12|11185b14 11208l8 11208t26
++8583i34 Id{48|400I12} 12|11185b34 11187r19
++8584U14*Write_Field32_Name 8584>34 12|11214b14 11235l8 11235t26
++8584i34 Id{48|400I12} 12|11214b34 11216r19
++8585U14*Write_Field33_Name 8585>34 12|11241b14 11254l8 11254t26
++8585i34 Id{48|400I12} 12|11241b34 11243r19
++8586U14*Write_Field34_Name 8586>34 12|11260b14 11286l8 11286t26
++8586i34 Id{48|400I12} 12|11260b34 11262r19
++8587U14*Write_Field35_Name 8587>34 12|11292b14 11309l8 11309t26
++8587i34 Id{48|400I12} 12|11292b34 11294r19
++8588U14*Write_Field36_Name 8588>34 12|11315b14 11319l8 11319t26
++8588i34 Id{48|400I12} 12|11315b34 11316r28
++8589U14*Write_Field37_Name 8589>34 12|11325b14 11329l8 11329t26
++8589i34 Id{48|400I12} 12|11325b34 11326r28
++8590U14*Write_Field38_Name 8590>34 12|11335b14 11355l8 11355t26
++8590i34 Id{48|400I12} 12|11335b34 11337r19
++8591U14*Write_Field39_Name 8591>34 12|11361b14 11372l8 11372t26
++8591i34 Id{48|400I12} 12|11361b34 11363r19
++8592U14*Write_Field40_Name 8592>34 12|11378b14 11405l8 11405t26
++8592i34 Id{48|400I12} 12|11378b34 11380r19
++8593U14*Write_Field41_Name 8593>34 12|11411b14 11430l8 11430t26
++8593i34 Id{48|400I12} 12|11411b34 11413r19
++X 12 einfo.adb
++642V13 Has_Option{boolean} 643>7 644>7 662b13 708l8 708t18 8159s21 8161s21
++. 8337s20
++643i7 State_Id{48|400I12} 663b7 666r45 671r29
++644i7 Option_Nam{20|187I9} 664b7 685r63 699r39
++666i7 Decl{48|397I9} 677r17 683r34 694r45
++667i7 Opt{48|397I9} 683m7 684r22 685r20 685r56 689m16 689r16 694m7 695r22
++. 696r37 704m16 704r16
++668i7 Opt_Nam{48|397I9} 696m10 698r20 699r28
++7194i7 Result{48|62I12} 7199m10 7199r20 7202r27
++7195i7 Delta_Val{53|81I9} 7197r13 7198m10 7198r23
++7219i7 Last{48|400I12} 7227r14 7233r25
++7276i7 BT{48|397I9} 7281r19 7282r22 7289r22
++7302i7 P{48|397I9} 7308m10 7310m10 7314r23 7315r28 7318m13 7318r26 7320r20
++7330i7 Desig_Type{11|7043I12} 7333m7 7335r30 7336r38 7338r28 7340r33 7341r45
++. 7342r45 7343r62 7345r52 7348r17
++7357i7 Subp_Elmt{48|485I9} 7367m10 7368r25 7369r30 7375m24 7375r24
++7358i7 Subp_Id{48|400I12} 7369m13 7371r34 7372r23
++7359i7 Subps{48|471I9} 7364m7 7366r19 7367r35
++7397i7 Comp_Id{11|7043I12} 7405m7 7406r22 7407r27 7408m10 7408r34 7411r14
++7419i7 Comp_Id{11|7043I12} 7428m7 7429r22 7430r30 7431m10 7431r34 7434r14
++7442i7 Formal{11|7043I12} 7456m10 7460r17 7460r44 7461r20 7468r28 7468r60
++. 7469m29 7469r29 7471r20
++7483i7 Formal{11|7043I12} 7497m10 7504r28 7504r60 7505m29 7505r29 7509r22
++. 7509r50 7510r20
++7525i7 N{48|397I9} 7528m7 7529r22 7530r20 7531r46 7533r20 7535m28 7535r28
++7550i7 Item{48|397I9} 7560m7 7561r22 7562r20 7563r58 7564r36 7566r20 7569m10
++. 7569r31
++7551i7 Items{48|397I9} 7554m7 7556r14 7560r36
++7603b7 Is_CLS{boolean} 7637r41 7652r16
++7626b7 Is_CTC{boolean} 7637r51 7655r16
++7632b7 Is_PPC{boolean} 7637r61
++7637b7 In_Contract{boolean} 7646r10 7676r16
++7639i7 Item{48|397I9} 7653m13 7656m13 7659m13 7665m10 7668r22 7669r20 7670r58
++. 7672r20 7677m13 7677r34 7682m28 7682r28
++7640i7 Items{48|397I9} 7647m10 7649r17 7653r38 7656r42 7659r42
++7694i7 N{48|397I9} 7697m7 7698r22 7699r20 7700r20 7703m25 7703r25
++7714i7 Ritem{48|397I9} 7719m7 7720r22 7721r20 7722r34 7726m28 7726r28
++7747i7 Ent{48|400I12} 7752m7 7753r22 7754r23 7758m10 7758r30
++7784i7 Ritem{48|397I9} 7789m7 7790r22 7791r20 7792r34 7796m28 7796r28
++7843i7 Constits{48|471I9} 7849m7 7857r39 7858r55
++7868i7 States{48|471I9} 7875r18 7876r53
++7884i7 Constits{48|471I9} 7890m7 7897r29 7898r45
++7952i7 Bastyp{48|400I12} 7956m7 7958r41 7959r37 7968r20 7972r17
++7953i7 Imptyp{48|400I12} 7959m10 7965r22 7966r31
++7981i7 Subp_Elmt{48|485I9} 7991m10 7992r25 7993r30 7999m24 7999r24
++7982i7 Subp_Id{48|400I12} 7993m13 7995r40 7996r23
++7983i7 Subps{48|471I9} 7988m7 7990r19 7991r35
++8021a4 Entity_Is_Base_Type(boolean) 8043r14
++8116e7 Kind{25|8650E9} 8121r14 8122r17 8123r17 8130r18
++8225i7 Typ{48|400I12} 8227r28 8229r33 8230r48 8232r61
++8255i13 R{48|400I12} 8258r15 8260r15 8262r15
++8278i13 R{48|400I12} 8281r15 8283r15 8285r15
++8310i7 Typ{48|400I12} 8313r28 8316r33 8317r51 8320r67 8321r67 8322r67
++8345i7 Typ{48|400I12} 8347r28 8349r33 8350r43 8352r56
++8381i7 Formal{11|7043I12} 8394m10 8396r22 8397r41 8398m16 8398r39 8402r17
++8433i7 Radix{53|81I9} 8435r14
++8452i7 Radix{53|81I9} 8454r14
++8462i7 Digs{48|65I12} 8467r18
++8496i7 Digs{48|65I12} 8501r18 8510r18
++8537i7 Comp_Id{11|7043I12} 8540m7 8541r22 8542r27 8543m10 8543r34 8546r14
++8554i7 Comp_Id{11|7043I12} 8557m7 8558r22 8559r30 8560m10 8560r34 8563r14
++8587i7 D{11|7043I12} 8593m10 8593r28 8594r17 8595r28 8596r46 8601r27 8602r44
++. 8605r14
++8613i7 P{11|7043I12} 8621m7 8623m23 8623r23 8625r17 8625r39 8626r20 8627r33
++8681i7 N{48|59I9} 8689m10 8692m13 8692r18 8696r17
++8682i7 T{48|397I9} 8690m10 8691r25 8693m25 8693r25
++8705i7 N{48|59I9} 8711m7 8715m13 8715r18 8721r14
++8706i7 Ent{48|400I12} 8712m7 8713r22 8714r23 8718m10 8718r30
++8729i7 N{48|59I9} 8733m7 8736m10 8736r15 8740r14
++8730i7 Formal{48|400I12} 8734m7 8735r22 8737m10 8737r33
++8766i7 Subp_Elmt{48|485I9} 8776m10 8777r25 8778r30 8784m24 8784r24
++8767i7 Subp_Id{48|400I12} 8778m13 8780r48 8781r23
++8768i7 Subps{48|471I9} 8773m7 8775r19 8776r35
++8796i7 Constits{48|471I9} 8824m39 8824r39 8828m39 8828r39 8832m36 8832r36
++. 8856m10 8871r14
++8798U17 Add_Usable_Constituents 8798>42 8817b17 8834l11 8834t34 8842s16
++8798i42 Item{11|7043I12} 8817b42 8819r20 8820r40 8821r66 8823r51 8824r33
++. 8825r63 8828r33 8832r30
++8810U17 Add_Usable_Constituents 8810>42 8821s16 8825s16 8836b17 8846l11 8846t34
++. 8862s10
++8810i42 List{48|471I9} 8836b42 8839r22 8840r41
++8837i10 Constit_Elmt{48|485I9} 8840m13 8841r28 8842r47 8843m27 8843r27
++8879i7 Subp_Elmt{48|485I9} 8911m10 8912r25 8913r30 8921m24 8921r24
++8880i7 Subp_Id{48|400I12} 8913m13 8915r23 8916r47 8918r23
++8881i7 Subps{48|471I9} 8908m7 8910r19 8911r35
++8882i7 Typ{48|400I12} 8895m10 8902m10 8905m10 8908r38
++8933i7 Subp_Elmt{48|485I9} 8958m10 8959r25 8960r30 8968m24 8968r24
++8934i7 Subp_Id{48|400I12} 8960m13 8962r23 8963r49 8965r23
++8935i7 Subps{48|471I9} 8955m7 8957r19 8958r35
++8936i7 Typ{48|400I12} 8949m10 8952m10 8955r38
++8980i7 Ritem{48|397I9} 8983m7 8985r22 8986r13 8990m25 8990r25
++9036i7 Next{48|400I12} 9057r34 9068r31
++9037i7 Prev{48|400I12} 9062r33 9068r25
++9038i7 Scop{48|400I12} 9039r51 9040r51 9051r28 9052r28 9057r28 9062r27
++9039i7 First{48|400I12} 9050r15 9056r18
++9040i7 Last{48|400I12} 9050r35 9061r18
++9077i7 T{11|7043I12} 9082m7 9084r17 9085r24 9091r28 9093r16 9094r23 9101r23
++. 9103r36 9103r66 9104r23 9106r70 9107r23 9110m13 9116r16 9117r23
++9077i10 Etyp{11|7043I12} 9091m13 9093r20 9099r23 9103r48 9106r36 9106r62
++. 9110r18
++9146i7 Radix{49|48I9} 9149r38 9153r10
++9147i7 Mantissa{49|48I9} 9149r47 9150r45
++9148i7 Emax{49|48I9} 9150r38
++9149i7 Significand{49|48I9} 9156r24 9162r22
++9150i7 Exponent{49|48I9} 9156r44 9157r25 9163r23
++9173i7 Scop{48|400I12} 9176m7 9177r29 9178m10 9178r25 9181r33
++9239i7 Base_Typ{48|400I12} 9247m7 9248r41 9252r36
++9240i7 Subp_Elmt{48|485I9} 9255m7 9260r22 9261r27 9267m21 9267r21
++9241i7 Subp_Id{48|400I12} 9261m10 9263r31
++9242i7 Subps{48|471I9} 9248m7 9250r14 9251m10 9252r46 9255r32 9256r24
++9276i7 Base_Typ{48|400I12} 9284m7 9285r41 9289r36
++9277i7 Subp_Elmt{48|485I9} 9292m7 9297r22 9298r27 9304m21 9304r21
++9278i7 Subp_Id{48|400I12} 9298m10 9300r37
++9279i7 Subps{48|471I9} 9285m7 9287r14 9288m10 9289r46 9292r32 9293r24
++9313i7 Base_Typ{48|400I12} 9321m7 9322r41 9326r36
++9314i7 Subp_Elmt{48|485I9} 9329m7 9334r22 9335r27 9341m21 9341r21
++9315i7 Subp_Id{48|400I12} 9335m10 9337r45
++9316i7 Subps{48|471I9} 9322m7 9324r14 9325m10 9326r46 9329r32 9330r24
++9350i7 Subp_Elmt{48|485I9} 9364m7 9369r22 9370r27 9378m21 9378r21
++9351i7 Subp_Id{48|400I12} 9370m10 9372r20 9373r44
++9352i7 Subps{48|471I9} 9357m7 9359r14 9360m10 9361r40 9364r32 9365r24
++9387i7 Subp_Elmt{48|485I9} 9401m7 9406r22 9407r27 9415m21 9415r21
++9388i7 Subp_Id{48|400I12} 9407m10 9409r20 9410r46
++9389i7 Subps{48|471I9} 9394m7 9396r14 9397m10 9398r40 9401r32 9402r24
++9442e7 Kind{11|4814E9} 9447m13 9452m13 9457m13 9462m13 9467m13 9472m13 9477m13
++. 9482m13 9487m13 9490m13 9493m13 9496m13 9499m13 9502m13 9505m13 9508m13
++. 9511m13 9515r14
++9523i7 Rng{48|397I9} 9525r17 9526r59 9528r29
++9537i7 Rng{48|397I9} 9539r17 9540r58 9542r28
++9627i7 Next{48|400I12} 9630r19 9631r27
++9643U17 W 9643>20 9643>40 9650b17 9658l11 9658t12 9686s7 9687s7 9688s7 9689s7
++. 9690s7 9691s7 9692s7 9693s7 9694s7 9695s7 9696s7 9697s7 9698s7 9699s7 9700s7
++. 9701s7 9702s7 9703s7 9704s7 9705s7 9706s7 9707s7 9708s7 9709s7 9710s7 9711s7
++. 9712s7 9713s7 9714s7 9715s7 9716s7 9717s7 9718s7 9719s7 9720s7 9721s7 9722s7
++. 9723s7 9724s7 9725s7 9726s7 9727s7 9728s7 9729s7 9730s7 9731s7 9732s7 9733s7
++. 9734s7 9735s7 9736s7 9737s7 9738s7 9739s7 9740s7 9741s7 9742s7 9743s7 9744s7
++. 9745s7 9746s7 9747s7 9748s7 9749s7 9750s7 9751s7 9752s7 9753s7 9754s7 9755s7
++. 9756s7 9757s7 9758s7 9759s7 9760s7 9761s7 9762s7 9763s7 9764s7 9765s7 9766s7
++. 9767s7 9768s7 9769s7 9770s7 9771s7 9772s7 9773s7 9774s7 9775s7 9776s7 9777s7
++. 9778s7 9779s7 9780s7 9781s7 9782s7 9783s7 9784s7 9785s7 9786s7 9787s7 9788s7
++. 9789s7 9790s7 9791s7 9792s7 9793s7 9794s7 9795s7 9796s7 9797s7 9798s7 9799s7
++. 9800s7 9801s7 9802s7 9803s7 9804s7 9805s7 9806s7 9807s7 9808s7 9809s7 9810s7
++. 9811s7 9812s7 9813s7 9814s7 9815s7 9816s7 9817s7 9818s7 9819s7 9820s7 9821s7
++. 9822s7 9823s7 9824s7 9825s7 9826s7 9827s7 9828s7 9829s7 9830s7 9831s7 9832s7
++. 9833s7 9834s7 9835s7 9836s7 9837s7 9838s7 9839s7 9840s7 9841s7 9842s7 9843s7
++. 9844s7 9845s7 9846s7 9847s7 9848s7 9849s7 9850s7 9851s7 9852s7 9853s7 9854s7
++. 9855s7 9856s7 9857s7 9858s7 9859s7 9860s7 9861s7 9862s7 9863s7 9864s7 9865s7
++. 9866s7 9867s7 9868s7 9869s7 9870s7 9871s7 9872s7 9873s7 9874s7 9875s7 9876s7
++. 9877s7 9878s7 9879s7 9880s7 9881s7 9882s7 9883s7 9884s7 9885s7 9886s7 9887s7
++. 9888s7 9889s7 9890s7 9891s7 9892s7 9893s7 9894s7 9895s7 9896s7 9897s7 9898s7
++. 9899s7 9900s7 9901s7 9902s7 9903s7 9904s7 9905s7 9906s7 9907s7 9908s7 9909s7
++. 9910s7 9911s7 9912s7 9913s7 9914s7 9915s7 9916s7 9917s7 9918s7 9919s7 9920s7
++. 9921s7 9922s7 9923s7 9924s7 9925s7 9926s7 9927s7 9928s7 9929s7 9930s7 9931s7
++. 9932s7 9933s7 9934s7 9935s7 9936s7 9937s7 9938s7 9939s7 9940s7 9941s7 9942s7
++. 9943s7 9944s7 9945s7 9946s7 9947s7 9948s7 9949s7 9950s7 9951s7 9952s7 9953s7
++. 9954s7 9955s7 9956s7 9957s7 9958s7 9959s7 9960s7 9961s7 9962s7 9963s7 9964s7
++. 9965s7 9966s7 9967s7 9968s7 9969s7 9970s7 9971s7 9972s7 9973s7 9974s7 9975s7
++. 9976s7 9977s7 9978s7 9979s7 9980s7 9981s7 9982s7 9983s7
++9643a20 Flag_Name{string} 9650b20 9654r24
++9643b40 Flag{boolean} 9650b40 9652r13
++9992U17 Write_Attribute 9992>34 9992>50 10002b17 10010l11 10010t26 10039s7
++. 10044s7 10047s10 10070s16 10078s19 10086s16 10104s16
++9992a34 Which{string} 10002b34 10005r21
++9992i50 Nam{11|7043I12} 10002b50 10006r26 10008r29
++9995U17 Write_Kind 9995>29 10016b17 10033l11 10033t21 10042s7
++9995i29 Id{48|400I12} 10016b29 10017r59 10023r22 10023r51 10030r22 10030r55
++10017a10 K{string} 10027r21 10027r29
++10067i16 Index{11|7043I12} 10076m16 10077r31 10078r48 10079m19 10079r40
++X 13 elists.ads
++46K9*Elists 12|36w6 36r19 13|203e11
++93V13*Node{48|406I12} 12|7369s24 7835s32 7858s37 7876s35 7898s27 7993s24
++. 8778s24 8842s41 8913s24 8960s24 9261s21 9298s21 9335s21 9370s21 9407s21
++98V13*New_Elmt_List{48|471I9} 12|9251s19 9288s19 9325s19 9360s19 9397s19
++103V13*First_Elmt{48|485I9} 12|7367s23 7835s38 7858s43 7876s41 7898s33 7991s23
++. 8776s23 8840s29 8911s23 8958s23 9255s20 9292s20 9329s20 9364s20 9401s20
++122U14*Next_Elmt 12|7375s13 7999s13 8784s13 8843s16 8921s13 8968s13 9267s10
++. 9304s10 9341s10 9378s10 9415s10
++135U14*Append_New_Elmt 12|8824s16 8828s16 8832s13
++144U14*Prepend_Elmt 12|9256s7 9293s7 9330s7 9365s7 9402s7
++183V13*No{boolean} 12|8892s45 8946s45 9250s10 9287s10 9324s10 9359s10 9396s10
++188V13*Present{boolean} 12|7366s10 7833s9 7857s30 7875s9 7897s20 7990s10
++. 8775s10 8839s13 8910s10 8957s10
++198V13*Present{boolean} 12|7368s16 7992s16 8777s16 8841s19 8912s16 8959s16
++. 9260s13 9297s13 9334s13 9369s13 9406s13
++X 20 namet.ads
++37K9*Namet 12|37w6 37r19 20|767e10
++187I9*Name_Id<integer> 12|644r20 664r20
++562U14*Write_Name 12|10008s10 10094s16
++X 21 nlists.ads
++44K9*Nlists 12|38w6 38r19 21|399e11
++127V13*First{48|406I12} 12|683s14 694s14 696s21
++159V13*Next{48|406I12} 12|8652s14 8662s14
++165U14*Next 12|689s10 704s10
++X 24 output.ads
++44K9*Output 12|39w6 39r19 24|213e11
++113U14*Write_Eol 12|9656s13 9683s10 10038s7 10041s7 10043s7 10045s7 10049s7
++. 10063s13 10072s16 10082s16 10089s16 10097s16 10100s13 10108s16
++123U14*Write_Int 12|10006s10 10040s7 10056s16 10058s16 10096s16 10107s16
++130U14*Write_Str 12|9653s13 9654s13 9655s13 9666s10 9667s10 9671s16 9674s16
++. 9677s16 9680s16 10004s10 10005s10 10007s10 10009s10 10020s10 10021s10 10024s13
++. 10027s10 10028s10 10031s13 10053s13 10057s16 10060s16 10073s16 10074s16
++. 10093s16 10095s16 10123s7 10133s7 10144s13 10147s13 10150s13 10153s13 10159s13
++. 10164s13 10167s13 10170s13 10173s13 10185s13 10188s13 10197s13 10200s13
++. 10218s13 10223s13 10226s13 10233s13 10238s13 10243s13 10246s13 10258s13
++. 10263s13 10266s13 10269s13 10274s13 10277s13 10280s13 10287s13 10290s13
++. 10302s13 10305s13 10308s13 10321s13 10326s13 10329s13 10343s13 10352s13
++. 10357s13 10360s13 10363s13 10381s13 10386s13 10393s13 10396s13 10408s13
++. 10411s13 10416s13 10419s13 10422s13 10425s13 10430s13 10436s13 10439s13
++. 10453s13 10456s13 10461s13 10466s13 10469s13 10475s13 10478s13 10481s13
++. 10484s13 10489s13 10492s13 10508s13 10511s13 10514s13 10537s13 10540s13
++. 10543s13 10546s13 10549s13 10552s13 10555s13 10571s13 10574s13 10577s13
++. 10580s13 10586s13 10589s13 10597s13 10600s13 10603s13 10608s13 10616s13
++. 10619s13 10622s13 10625s13 10639s13 10642s13 10645s13 10648s13 10651s13
++. 10657s13 10663s13 10667s16 10671s13 10674s13 10679s13 10684s13 10687s13
++. 10690s13 10702s13 10707s13 10710s13 10713s13 10716s13 10739s13 10744s13
++. 10747s13 10750s13 10753s13 10765s13 10770s13 10773s13 10781s13 10791s13
++. 10796s13 10799s13 10802s13 10814s13 10817s13 10820s13 10825s13 10828s13
++. 10831s13 10849s13 10852s13 10855s13 10867s13 10870s13 10873s13 10878s13
++. 10881s13 10887s13 10890s13 10893s13 10901s13 10909s16 10911s16 10916s16
++. 10918s16 10922s13 10934s13 10940s13 10943s13 10949s13 10952s13 10966s13
++. 10971s13 10974s13 10977s13 10982s13 10989s13 10994s13 10997s13 11000s13
++. 11003s13 11006s13 11020s13 11026s13 11031s13 11036s13 11041s13 11046s13
++. 11049s13 11063s13 11069s13 11074s13 11077s13 11095s13 11100s13 11105s13
++. 11108s13 11111s13 11114s13 11117s13 11133s13 11138s13 11141s13 11144s13
++. 11158s13 11163s13 11166s13 11171s13 11174s13 11177s13 11195s13 11198s13
++. 11203s13 11206s13 11218s13 11221s13 11227s13 11230s13 11233s13 11249s13
++. 11252s13 11281s13 11284s13 11296s13 11301s13 11304s13 11307s13 11318s7
++. 11328s7 11341s13 11347s13 11350s13 11353s13 11367s13 11370s13 11400s13
++. 11403s13 11417s13 11425s13 11428s13
++X 25 sinfo.ads
++54K9*Sinfo 12|40w6 40r19 25|14065e10
++8650E9*Node_Kind 12|8116r23 25|9044e23
++8659n7*N_Record_Representation_Clause{8650E9} 12|7699r25
++8663n7*N_Attribute_Definition_Clause{8650E9} 12|7530r25
++8689n7*N_Expanded_Name{8650E9} 12|7314r48 8123r24
++8694n7*N_Identifier{8650E9} 12|685r27 698r31 8121r21
++8695n7*N_Operator_Symbol{8650E9} 12|8122r24
++8758n7*N_Attribute_Reference{8650E9} 12|8130r25
++8793n7*N_Null{8650E9} 12|7858r70 7898r59 8180r70
++8800n7*N_Extension_Aggregate{8650E9} 12|677r26
++8804n7*N_Selected_Component{8650E9} 12|7314r26
++8813n7*N_Subtype_Indication{8650E9} 12|9525r24 9539r24
++8990n7*N_Defining_Program_Unit_Name{8650E9} 12|7315r33
++9028n7*N_Pragma{8650E9} 12|7562r28 7669r28 7721r29 7791r29
++9083E12*N_Entity{8650E9} 12|1065r36 1550r36 1556r36 1562r36 2060r36 2128r36
++. 2163r36 2206r36 2259r36 2341r36 2364r36 2377r36 2425r36 2431r36 2550r36
++. 2604r36 2673r36 2746r36 4297r36 4350r36 4734r36 4740r36 4746r36 5263r36
++. 5341r36 5379r36 5427r36 5548r36 5571r36 5595r36 5608r36 5657r36 5663r36
++. 5779r36 5833r36 5991r36 6743r36 8661r36 9080r36
++9330V13*Attribute_Name{20|187I9} 12|8131s54
++9357V13*Chars{20|187I9} 12|685s49 699s21 946s20 4171s20 7531s39 8170s48 10008s22
++. 10094s28
++9366V13*Choices{48|446I9} 12|696s28
++9369V13*Class_Present{boolean} 12|7564s21
++9372V13*Classifications{48|397I9} 12|7653s21
++9384V13*Component_Associations{48|446I9} 12|694s21
++9417V13*Constraint{48|397I9} 12|9526s47 9540s46
++9432V13*Contract_Test_Cases{48|397I9} 12|7656s21
++9510V13*Discrete_Subtype_Definition{48|397I9} 12|7389s21
++9600V13*Etype{48|397I9} 12|7255s17 7341s38 7342s38 7343s55 7345s45 7389s14
++. 8230s41 8317s44 8350s36 9085s17 9091s21 9603s16 9604s37 10044s39 10078s41
++9630V13*Expressions{48|446I9} 12|683s21
++9750V13*High_Bound{48|397I9} 12|9526s17 9528s17
++9990V13*Low_Bound{48|397I9} 12|9540s17 9542s17
++10017V13*Next_Entity{48|397I9} 12|7408s21 7431s21 7758s17 8540s18 8543s21
++. 8557s18 8560s21 8593s15 8718s17 9036s37 9627s36 11443s12 11446s15
++10029V13*Next_Pragma{48|397I9} 12|7569s18 7677s21
++10125V13*Pre_Post_Conditions{48|397I9} 12|7560s15 7659s21
++10161V13*Protected_Present{boolean} 12|8232s17 8320s20
++10170V13*Range_Expression{48|397I9} 12|9526s29 9540s28
++10224V13*Scope{48|397I9} 12|8217s67 9038s37 9178s18 10047s42 10103s23 10906s25
++. 10907s43
++10275V13*Synchronized_Present{boolean} 12|8321s20
++10290V13*Task_Present{boolean} 12|8322s20 8352s17
++10311V13*Type_Definition{48|397I9} 12|8232s36 8320s42 8321s42 8322s42 8352s31
++11132U14*Set_Next_Entity 12|7240s7 8416s7 9046s7 9634s7
++11147U14*Set_Next_Rep_Item 12|9027s7
++11339U14*Set_Scope 12|7222s7
++11474U14*Next_Entity 12|7469s16 7505s16 8623s10
++11476U14*Next_Rep_Item 12|7535s13 7682s13 7703s10 7726s13 7796s13 8990s10
++11643V13*Pragma_Name{20|187I9} 12|7722s21 7792s21
++11648V13*Pragma_Name_Unmapped{20|187I9} 12|7563s36 7670s36
++X 28 snames.ads
++34K9*Snames 11|32w6 32r18 28|2262e11
++164i4*Name_uFinalizer{20|187I9} 12|8170r61
++342i4*Name_Op_Ne{20|187I9} 12|946r33 4171r33
++497i4*Name_Attach_Handler{20|187I9} 12|7722r43
++541i4*Name_External{20|187I9} 12|8159r37
++568i4*Name_Interrupt_Handler{20|187I9} 12|7792r43
++848i4*Name_Synchronous{20|187I9} 12|8161r37 8337r36
++1580E9*Attribute_Id 11|8439r12 12|7523r12 28|1776e36
++1583n7*Attribute_Address{1580E9} 12|7186r51
++1586n7*Attribute_Alignment{1580E9} 12|7211r51
++1667n7*Attribute_Object_Size{1580E9} 12|8749r51
++1692n7*Attribute_Size{1580E9} 12|9425r51
++1696n7*Attribute_Stream_Size{1580E9} 12|9434r51
++1794n7*Convention_Intrinsic{1788E9} 12|7775r36
++1822E12*Foreign_Convention{1788E9} 12|7774r33
++1838E9*Pragma_Id 11|8447r45 8478r12 12|7548r12 7599r45 28|2105e22
++1931n7*Pragma_Abstract_State{1838E9} 12|7604r23
++1940n7*Pragma_Async_Readers{1838E9} 12|7606r23
++1941n7*Pragma_Async_Writers{1838E9} 12|7607r23
++1945n7*Pragma_Attach_Handler{1838E9} 12|7605r23
++1952n7*Pragma_Constant_After_Elaboration{1838E9} 12|7608r23
++1953n7*Pragma_Contract_Cases{1838E9} 12|7627r24
++1963n7*Pragma_Depends{1838E9} 12|7609r23
++1964n7*Pragma_Effective_Reads{1838E9} 12|7610r23
++1965n7*Pragma_Effective_Writes{1838E9} 12|7611r23
++1975n7*Pragma_Extensions_Visible{1838E9} 12|7612r23
++1979n7*Pragma_Global{1838E9} 12|7613r23
++1990n7*Pragma_Initial_Condition{1838E9} 12|7614r23
++1991n7*Pragma_Initializes{1838E9} 12|7615r23
++1997n7*Pragma_Interrupt_Handler{1838E9} 12|7616r23
++2018n7*Pragma_No_Caching{1838E9} 12|7617r23
++2028n7*Pragma_Part_Of{1838E9} 12|7618r23
++2031n7*Pragma_Postcondition{1838E9} 12|7634r24
++2034n7*Pragma_Precondition{1838E9} 12|7633r24
++2044n7*Pragma_Refined_Depends{1838E9} 12|7619r23
++2045n7*Pragma_Refined_Global{1838E9} 12|7620r23
++2046n7*Pragma_Refined_Post{1838E9} 12|7635r24
++2047n7*Pragma_Refined_State{1838E9} 12|7621r23
++2064n7*Pragma_Test_Case{1838E9} 12|7628r24
++2084n7*Pragma_Volatile_Function{1838E9} 12|7622r23
++2136V13*Is_Entity_Attribute_Name{boolean} 12|8131s28
++2207V13*Get_Attribute_Id{1580E9} 12|7531s21
++2227V13*Get_Pragma_Id{1838E9} 12|7563s21 7670s21
++X 30 stand.ads
++38K9*Stand 12|41w6 41r19 30|496e10
++250i4*Standard_Standard=250:53{48|397I9} 12|10046r16
++253i4*Standard_Character=253:53{48|397I9} 12|8258r19
++254i4*Standard_Wide_Character=254:53{48|397I9} 12|8260r19
++255i4*Standard_Wide_Wide_Character=255:53{48|397I9} 12|8262r19
++256i4*Standard_String=256:53{48|397I9} 12|8281r19
++257i4*Standard_Wide_String=257:53{48|397I9} 12|8283r19
++258i4*Standard_Wide_Wide_String=258:53{48|397I9} 12|8285r19
++260i4*Standard_Boolean=260:53{48|397I9} 12|2969r39 6210r27 8052r31
++394i4*Any_Composite{48|400I12} 12|8300r24
++X 31 system.ads
++67M9*Address
++X 35 s-memory.ads
++53V13*Alloc{31|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{31|67M9} 105i<c,__gnat_realloc>22
++X 48 types.ads
++52K9*Types 11|33w6 33r18 48|948e10
++59I9*Int<integer> 11|8303r57 8304r57 8305r57 8306r57 8307r57 8308r57 8309r57
++. 8310r57 8311r57 8331r37 12|6908r42 6918r53 6928r47 6938r45 6948r38 6958r53
++. 6968r52 6978r56 6988r40 7020r37 8681r11 8705r13 8729r16 10006r21 10040r18
++. 10056r27 10058r27 10096r27 10107r27
++62I12*Nat{59I9} 11|7680r65 12|7194r19 8704r44
++65I12*Pos{59I9} 11|7679r65 7681r65 12|8462r23 8496r23 8680r47 8728r44
++283I9*Union_Id<59I9> 12|9191r34
++397I9*Node_Id<integer> 11|7046r17 8347r62 8348r62 8349r62 8350r62 8351r62
++. 8352r62 8353r62 8354r62 8355r62 8367r57 8370r57 8373r57 8376r57 8379r57
++. 8382r57 8385r57 8388r57 8391r57 8439r33 8447r63 8478r30 8482r69 8487r53
++. 8490r50 8513r33 8525r30 8525r46 12|666r26 667r17 668r17 7276r21 7302r11
++. 7523r33 7525r11 7548r30 7550r15 7551r15 7599r63 7639r15 7640r15 7693r69
++. 7694r11 7714r15 7784r15 8115r33 8410r57 8650r30 8650r46 8682r11 8979r53
++. 8980r15 9025r50 9522r45 9523r22 9536r44 9537r22 11436r62 11441r62 11450r62
++. 11455r62 11460r62 11465r62 11470r62 11475r62 11480r62
++400I12*Entity_Id{397I9} 11|7043r17 7734r56 7735r56 7736r56 7737r56 7738r56
++. 7739r56 7740r56 7741r56 7743r56 7744r56 7745r56 7746r56 7747r56 7748r56
++. 7749r56 7751r56 7752r56 7753r56 7754r56 7755r56 7756r56 7757r56 7758r56
++. 8402r35 8407r33 8414r35 8438r12 8447r29 8477r12 8482r51 8487r38 8490r35
++. 8505r34 8505r52 8508r32 8508r50 8519r37 8519r57 8530r34 8533r31 8544r39
++. 8551r39 8555r38 8558r39 8559r39 8560r39 8561r39 8562r39 8563r39 8564r39
++. 8565r39 8566r39 8567r39 8568r39 8569r39 8570r39 8571r39 8572r39 8573r39
++. 8574r39 8575r39 8576r39 8577r39 8578r39 8579r39 8580r39 8581r39 8582r39
++. 8583r39 8584r39 8585r39 8586r39 8587r39 8588r39 8589r39 8590r39 8591r39
++. 8592r39 8593r39 12|643r20 663r20 3765r35 7043r56 7049r56 7054r56 7060r56
++. 7066r56 7071r56 7076r56 7081r56 7089r56 7095r56 7100r56 7106r56 7112r56
++. 7118r56 7124r56 7132r56 7138r56 7143r56 7150r56 7157r56 7162r56 7167r56
++. 7172r56 7218r34 7218r52 7219r23 7358r19 7522r12 7547r12 7579r32 7579r50
++. 7599r29 7693r51 7747r13 7905r33 7921r35 7937r35 7952r16 7953r16 7982r19
++. 8138r41 8225r22 8255r26 8278r26 8310r22 8345r22 8410r37 8706r13 8730r16
++. 8767r19 8880r19 8882r19 8934r19 8936r19 8979r38 9025r35 9035r34 9036r24
++. 9037r24 9038r24 9039r24 9040r24 9173r14 9239r19 9241r19 9276r19 9278r19
++. 9313r19 9315r19 9351r19 9388r19 9626r39 9627r23 9641r39 9990r38 9995r34
++. 10016r34 10120r38 10130r38 10140r38 10181r38 10208r39 10254r39 10298r39
++. 10337r39 10371r39 10404r39 10447r39 10500r39 10563r39 10633r39 10698r39
++. 10761r39 10810r39 10863r39 10930r39 10960r39 11014r39 11057r39 11085r39
++. 11125r39 11152r39 11185r39 11214r39 11241r39 11260r39 11292r39 11315r39
++. 11325r39 11335r39 11361r39 11378r39 11411r39
++406I12*Node_Or_Entity_Id{397I9}
++412i4*Empty{397I9} 12|7223r28 7240r28 7379r14 7453r17 7473r20 7494r17 7539r14
++. 7557r17 7572r14 7650r20 7686r14 7706r14 8003r14 8391r17 8598r20 8628r20
++. 8788r14 8925r14 8972r14 9045r28 9046r28 9051r34 9052r34 9191r44 9578r23
++. 9611r20 9631r33 9634r28
++446I9*List_Id<integer> 11|7050r17
++471I9*Elist_Id<integer> 11|7049r17 12|7359r19 7843r18 7868r25 7884r18 7983r19
++. 8768r19 8796r18 8810r49 8836r49 8881r19 8935r19 9242r19 9279r19 9316r19
++. 9352r19 9389r19
++474i4*No_Elist{471I9} 12|3899r26 4368r26 8796r30 9014r20
++485I9*Elmt_Id<integer> 12|7357r19 7981r19 8766r19 8837r25 8879r19 8933r19
++. 9240r19 9277r19 9314r19 9350r19 9387r19
++806I12*Mechanism_Type{59I9} 11|7045r17
++X 49 uintp.ads
++42K9*Uintp 11|34w6 34r18 49|565e10
++48I9*Uint<48|59I9> 11|7047r17 8533r49 12|1308r45 1339r35 2863r37 8423r46
++. 8442r50 8461r48 8483r48 8495r52 9127r45 9146r30 9147r30 9148r30 9149r30
++. 9150r30 9172r41
++51i4*No_Uint{48I9} 12|6915r23 6955r22 6965r23 6975r23 6999r23 7000r23 7001r23
++. 7003r23 7046r32 7051r28 7057r44 7063r32 7068r27 7073r28 7078r28 7083r28
++. 7091r28 7108r27 7114r28 7120r28 7135r30 7140r27 7147r39 7152r27 7159r26
++. 7164r27 7169r27 7177r30 8471r40 8506r40 8513r40
++54i4*Uint_0{48I9} 12|6905r23 6925r23 6935r23 6945r23 6985r23 7002r23 7012r23
++. 7013r23 7034r23 7035r23 7036r23 7045r28 7056r40 7062r28 7084r33 7092r32
++. 7097r39 7102r27 7109r31 7115r32 7121r32 7126r28 7134r27 7145r39 7154r27
++. 7174r28
++55i4*Uint_1{48I9} 12|8475r39
++56i4*Uint_2{48I9} 12|8475r20 8528r20
++57i4*Uint_3{48I9} 12|8486r37
++61i4*Uint_7{48I9} 12|8475r30
++71i4*Uint_24{48I9} 12|8502r40 8511r40
++74i4*Uint_64{48I9} 12|8504r40
++76i4*Uint_128{48I9} 12|8468r40
++248V13*UI_From_Int{48I9} 12|4609s23 6095s22 6910s23 6920s23 6930s23 6940s23
++. 6950s23 6960s22 6970s23 6980s23 6990s23 7023s23 7024s23 7202s14 8503s40
++. 8505s40 8512s40
++261V13*UI_To_Int{48|59I9} 12|655s21 2854s14 8462s30 8496s30
++347V14*"/"=347:65{48I9} 12|9157s34
++349V14*"*"=349:65{48I9} 12|9156s36
++353V14*"-"=353:65{48I9} 12|8475s37 8486s44 9150s43
++354V14*"-"=354:65{48I9} 12|8435s26
++355V14*"-"=355:65{48I9} 12|8454s46 9149s56
++357V14*"**"=357:67{48I9} 12|8475s27 9149s44
++359V14*"**"=359:67{48I9} 12|9156s40
++360V14*"**"=360:67{48I9} 12|8469s41 8470s41
++366V14*"mod"=366:67{48I9} 12|9156s53
++372V14*"-"=372:53{48I9} 12|8487s37 9157s24 9163s22
++374V14*"="=374:70{boolean} 12|7045s25 7046s29 7051s25 7056s37 7057s41 7062s25
++. 7063s29 7068s24 7073s25 7078s25 7083s25 7084s30 7091s25 7108s24 7114s25
++. 7120s25 7134s25 7135s28 7140s25 7145s37 7147s37 7152s25 7154s25 7159s24
++. 7164s25 7169s25 7174s26 7177s28
++376V14*"="=376:70{boolean} 12|9153s16
++378V14*">="=378:70{boolean} 12|7092s29 7109s28 7115s29 7121s29
++382V14*">"=382:70{boolean} 12|7097s37 7102s25 7126s26
++X 53 urealp.ads
++40K9*Urealp 11|35w6 35r18 53|372e11
++81I9*Ureal<48|59I9> 11|7048r17 12|7195r19 8432r49 8433r24 8451r47 8452r24
++. 9136r46 9145r45
++97V13*Ureal_Tenth{81I9} 12|7197s25
++109V13*Ureal_10{81I9} 12|7198s35
++167V13*UR_From_Uint{81I9} 12|8433s33 8452s33
++198V13*UR_From_Components{81I9} 12|9155s12 9161s12
++199i7 Num{49|48I9} 12|9156r15 9162r15
++200i7 Den{49|48I9} 12|9157r15 9163r15
++201i7 Rbase{48|62I12} 12|9158r15 9164r15
++300V14*"*"=300:68{81I9} 12|7198s33
++308V14*"**"=309:62{81I9} 12|8435s20 8454s20
++313V14*"-"=313:55{81I9} 12|9138s14
++317V14*"<"=317:64{boolean} 12|7197s23
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U elists%b elists.adb 4ddf0b23 OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++W debug%s debug.adb debug.ali
++Z interfaces%s interfac.ads interfac.ali
++W output%s output.adb output.ali AD
++Z system%s system.ads system.ali
++W table%s table.adb table.ali
++
++U elists%s elists.ads b01f4f40 BN EE NE OO PK
++W system%s system.ads system.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D elists.ads 20200118151414 299e4c60 elists%s
++D elists.adb 20200118151414 eecc0268 elists%b
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c b b b [b elists 40 1 none]
++G c Z s b [initialize elists 58 14 none]
++G c Z s b [lock elists 63 14 none]
++G c Z s b [unlock elists 66 14 none]
++G c Z s b [tree_read elists 69 14 none]
++G c Z s b [tree_write elists 74 14 none]
++G c Z s b [last_elist_id elists 78 13 none]
++G c Z s b [elists_address elists 81 13 none]
++G c Z s b [num_elists elists 84 13 none]
++G c Z s b [last_elmt_id elists 87 13 none]
++G c Z s b [elmts_address elists 90 13 none]
++G c Z s b [node elists 93 13 none]
++G c Z s b [new_elmt_list elists 98 13 none]
++G c Z s b [first_elmt elists 103 13 none]
++G c Z s b [last_elmt elists 108 13 none]
++G c Z s b [list_length elists 113 13 none]
++G c Z s b [next_elmt elists 116 13 none]
++G c Z s b [next_elmt elists 122 14 none]
++G c Z s b [is_empty_elmt_list elists 126 13 none]
++G c Z s b [append_elmt elists 131 14 none]
++G c Z s b [append_new_elmt elists 135 14 none]
++G c Z s b [append_unique_elmt elists 140 14 none]
++G c Z s b [prepend_elmt elists 144 14 none]
++G c Z s b [prepend_unique_elmt elists 147 14 none]
++G c Z s b [insert_elmt_after elists 151 14 none]
++G c Z s b [new_copy_elist elists 155 13 none]
++G c Z s b [replace_elmt elists 159 14 none]
++G c Z s b [remove elists 165 14 none]
++G c Z s b [remove_elmt elists 169 14 none]
++G c Z s b [remove_last_elmt elists 174 14 none]
++G c Z s b [contains elists 179 13 none]
++G c Z s b [no elists 183 13 none]
++G c Z s b [present elists 188 13 none]
++G c Z s b [no elists 193 13 none]
++G c Z s b [present elists 198 13 none]
++G c Z b b [elist_headerIP elists 84 9 none]
++G c Z b b [init elists__elists 143 17 89_4]
++G c Z b b [last elists__elists 150 16 89_4]
++G c Z b b [release elists__elists 157 17 89_4]
++G c Z b b [free elists__elists 169 17 89_4]
++G c Z b b [set_last elists__elists 176 17 89_4]
++G c Z b b [increment_last elists__elists 185 17 89_4]
++G c Z b b [decrement_last elists__elists 189 17 89_4]
++G c Z b b [append elists__elists 193 17 89_4]
++G c Z b b [append_all elists__elists 201 17 89_4]
++G c Z b b [set_item elists__elists 204 17 89_4]
++G c Z b b [save elists__elists 216 16 89_4]
++G c Z b b [restore elists__elists 220 17 89_4]
++G c Z b b [tree_write elists__elists 224 17 89_4]
++G c Z b b [tree_read elists__elists 227 17 89_4]
++G c Z b b [table_typeIP elists__elists 110 12 89_4]
++G c Z b b [saved_tableIP elists__elists 242 12 89_4]
++G c Z b b [reallocate elists__elists 58 17 89_4]
++G c Z b b [tree_get_table_address elists__elists 63 16 89_4]
++G c Z b b [to_address elists__elists 72 16 89_4]
++G c Z b b [to_pointer elists__elists 73 16 89_4]
++G c Z b b [elmt_itemIP elists 97 9 none]
++G c Z b b [init elists__elmts 143 17 102_4]
++G c Z b b [last elists__elmts 150 16 102_4]
++G c Z b b [release elists__elmts 157 17 102_4]
++G c Z b b [free elists__elmts 169 17 102_4]
++G c Z b b [set_last elists__elmts 176 17 102_4]
++G c Z b b [increment_last elists__elmts 185 17 102_4]
++G c Z b b [decrement_last elists__elmts 189 17 102_4]
++G c Z b b [append elists__elmts 193 17 102_4]
++G c Z b b [append_all elists__elmts 201 17 102_4]
++G c Z b b [set_item elists__elmts 204 17 102_4]
++G c Z b b [save elists__elmts 216 16 102_4]
++G c Z b b [restore elists__elmts 220 17 102_4]
++G c Z b b [tree_write elists__elmts 224 17 102_4]
++G c Z b b [tree_read elists__elmts 227 17 102_4]
++G c Z b b [table_typeIP elists__elmts 110 12 102_4]
++G c Z b b [saved_tableIP elists__elmts 242 12 102_4]
++G c Z b b [reallocate elists__elmts 58 17 102_4]
++G c Z b b [tree_get_table_address elists__elmts 63 16 102_4]
++G c Z b b [to_address elists__elmts 72 16 102_4]
++G c Z b b [to_pointer elists__elmts 73 16 102_4]
++G r c none [b elists 40 1 none] [write_str output 130 14 none]
++G r c none [b elists 40 1 none] [write_int output 123 14 none]
++G r c none [b elists 40 1 none] [write_eol output 113 14 none]
++G r c none [b elists 40 1 none] [set_standard_error output 77 14 none]
++G r c none [b elists 40 1 none] [set_standard_output output 84 14 none]
++G r i none [b elists 40 1 none] [table table 59 12 none]
++G r c none [initialize elists 58 14 none] [write_str output 130 14 none]
++G r c none [initialize elists 58 14 none] [write_int output 123 14 none]
++G r c none [initialize elists 58 14 none] [write_eol output 113 14 none]
++G r c none [initialize elists 58 14 none] [set_standard_error output 77 14 none]
++G r c none [initialize elists 58 14 none] [set_standard_output output 84 14 none]
++G r c none [lock elists 63 14 none] [write_str output 130 14 none]
++G r c none [lock elists 63 14 none] [write_int output 123 14 none]
++G r c none [lock elists 63 14 none] [write_eol output 113 14 none]
++G r c none [lock elists 63 14 none] [set_standard_error output 77 14 none]
++G r c none [lock elists 63 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read elists 69 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read elists 69 14 none] [write_str output 130 14 none]
++G r c none [tree_read elists 69 14 none] [write_int output 123 14 none]
++G r c none [tree_read elists 69 14 none] [write_eol output 113 14 none]
++G r c none [tree_read elists 69 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read elists 69 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read elists 69 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_write elists 74 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write elists 74 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [new_elmt_list elists 98 13 none] [write_str output 130 14 none]
++G r c none [new_elmt_list elists 98 13 none] [write_int output 123 14 none]
++G r c none [new_elmt_list elists 98 13 none] [write_eol output 113 14 none]
++G r c none [new_elmt_list elists 98 13 none] [set_standard_error output 77 14 none]
++G r c none [new_elmt_list elists 98 13 none] [set_standard_output output 84 14 none]
++G r c none [append_elmt elists 131 14 none] [write_str output 130 14 none]
++G r c none [append_elmt elists 131 14 none] [write_int output 123 14 none]
++G r c none [append_elmt elists 131 14 none] [write_eol output 113 14 none]
++G r c none [append_elmt elists 131 14 none] [set_standard_error output 77 14 none]
++G r c none [append_elmt elists 131 14 none] [set_standard_output output 84 14 none]
++G r c none [append_new_elmt elists 135 14 none] [write_str output 130 14 none]
++G r c none [append_new_elmt elists 135 14 none] [write_int output 123 14 none]
++G r c none [append_new_elmt elists 135 14 none] [write_eol output 113 14 none]
++G r c none [append_new_elmt elists 135 14 none] [set_standard_error output 77 14 none]
++G r c none [append_new_elmt elists 135 14 none] [set_standard_output output 84 14 none]
++G r c none [append_unique_elmt elists 140 14 none] [write_str output 130 14 none]
++G r c none [append_unique_elmt elists 140 14 none] [write_int output 123 14 none]
++G r c none [append_unique_elmt elists 140 14 none] [write_eol output 113 14 none]
++G r c none [append_unique_elmt elists 140 14 none] [set_standard_error output 77 14 none]
++G r c none [append_unique_elmt elists 140 14 none] [set_standard_output output 84 14 none]
++G r c none [prepend_elmt elists 144 14 none] [write_str output 130 14 none]
++G r c none [prepend_elmt elists 144 14 none] [write_int output 123 14 none]
++G r c none [prepend_elmt elists 144 14 none] [write_eol output 113 14 none]
++G r c none [prepend_elmt elists 144 14 none] [set_standard_error output 77 14 none]
++G r c none [prepend_elmt elists 144 14 none] [set_standard_output output 84 14 none]
++G r c none [prepend_unique_elmt elists 147 14 none] [write_str output 130 14 none]
++G r c none [prepend_unique_elmt elists 147 14 none] [write_int output 123 14 none]
++G r c none [prepend_unique_elmt elists 147 14 none] [write_eol output 113 14 none]
++G r c none [prepend_unique_elmt elists 147 14 none] [set_standard_error output 77 14 none]
++G r c none [prepend_unique_elmt elists 147 14 none] [set_standard_output output 84 14 none]
++G r c none [insert_elmt_after elists 151 14 none] [write_str output 130 14 none]
++G r c none [insert_elmt_after elists 151 14 none] [write_int output 123 14 none]
++G r c none [insert_elmt_after elists 151 14 none] [write_eol output 113 14 none]
++G r c none [insert_elmt_after elists 151 14 none] [set_standard_error output 77 14 none]
++G r c none [insert_elmt_after elists 151 14 none] [set_standard_output output 84 14 none]
++G r c none [new_copy_elist elists 155 13 none] [write_str output 130 14 none]
++G r c none [new_copy_elist elists 155 13 none] [write_int output 123 14 none]
++G r c none [new_copy_elist elists 155 13 none] [write_eol output 113 14 none]
++G r c none [new_copy_elist elists 155 13 none] [set_standard_error output 77 14 none]
++G r c none [new_copy_elist elists 155 13 none] [set_standard_output output 84 14 none]
++G r c none [init elists__elists 143 17 89_4] [write_str output 130 14 none]
++G r c none [init elists__elists 143 17 89_4] [write_int output 123 14 none]
++G r c none [init elists__elists 143 17 89_4] [write_eol output 113 14 none]
++G r c none [init elists__elists 143 17 89_4] [set_standard_error output 77 14 none]
++G r c none [init elists__elists 143 17 89_4] [set_standard_output output 84 14 none]
++G r c none [release elists__elists 157 17 89_4] [write_str output 130 14 none]
++G r c none [release elists__elists 157 17 89_4] [write_int output 123 14 none]
++G r c none [release elists__elists 157 17 89_4] [write_eol output 113 14 none]
++G r c none [release elists__elists 157 17 89_4] [set_standard_error output 77 14 none]
++G r c none [release elists__elists 157 17 89_4] [set_standard_output output 84 14 none]
++G r c none [set_last elists__elists 176 17 89_4] [write_str output 130 14 none]
++G r c none [set_last elists__elists 176 17 89_4] [write_int output 123 14 none]
++G r c none [set_last elists__elists 176 17 89_4] [write_eol output 113 14 none]
++G r c none [set_last elists__elists 176 17 89_4] [set_standard_error output 77 14 none]
++G r c none [set_last elists__elists 176 17 89_4] [set_standard_output output 84 14 none]
++G r c none [increment_last elists__elists 185 17 89_4] [write_str output 130 14 none]
++G r c none [increment_last elists__elists 185 17 89_4] [write_int output 123 14 none]
++G r c none [increment_last elists__elists 185 17 89_4] [write_eol output 113 14 none]
++G r c none [increment_last elists__elists 185 17 89_4] [set_standard_error output 77 14 none]
++G r c none [increment_last elists__elists 185 17 89_4] [set_standard_output output 84 14 none]
++G r c none [append elists__elists 193 17 89_4] [write_str output 130 14 none]
++G r c none [append elists__elists 193 17 89_4] [write_int output 123 14 none]
++G r c none [append elists__elists 193 17 89_4] [write_eol output 113 14 none]
++G r c none [append elists__elists 193 17 89_4] [set_standard_error output 77 14 none]
++G r c none [append elists__elists 193 17 89_4] [set_standard_output output 84 14 none]
++G r c none [append_all elists__elists 201 17 89_4] [write_str output 130 14 none]
++G r c none [append_all elists__elists 201 17 89_4] [write_int output 123 14 none]
++G r c none [append_all elists__elists 201 17 89_4] [write_eol output 113 14 none]
++G r c none [append_all elists__elists 201 17 89_4] [set_standard_error output 77 14 none]
++G r c none [append_all elists__elists 201 17 89_4] [set_standard_output output 84 14 none]
++G r c none [set_item elists__elists 204 17 89_4] [write_str output 130 14 none]
++G r c none [set_item elists__elists 204 17 89_4] [write_int output 123 14 none]
++G r c none [set_item elists__elists 204 17 89_4] [write_eol output 113 14 none]
++G r c none [set_item elists__elists 204 17 89_4] [set_standard_error output 77 14 none]
++G r c none [set_item elists__elists 204 17 89_4] [set_standard_output output 84 14 none]
++G r c none [save elists__elists 216 16 89_4] [write_str output 130 14 none]
++G r c none [save elists__elists 216 16 89_4] [write_int output 123 14 none]
++G r c none [save elists__elists 216 16 89_4] [write_eol output 113 14 none]
++G r c none [save elists__elists 216 16 89_4] [set_standard_error output 77 14 none]
++G r c none [save elists__elists 216 16 89_4] [set_standard_output output 84 14 none]
++G r c none [tree_write elists__elists 224 17 89_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write elists__elists 224 17 89_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read elists__elists 227 17 89_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read elists__elists 227 17 89_4] [write_str output 130 14 none]
++G r c none [tree_read elists__elists 227 17 89_4] [write_int output 123 14 none]
++G r c none [tree_read elists__elists 227 17 89_4] [write_eol output 113 14 none]
++G r c none [tree_read elists__elists 227 17 89_4] [set_standard_error output 77 14 none]
++G r c none [tree_read elists__elists 227 17 89_4] [set_standard_output output 84 14 none]
++G r c none [tree_read elists__elists 227 17 89_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate elists__elists 58 17 89_4] [write_str output 130 14 none]
++G r c none [reallocate elists__elists 58 17 89_4] [write_int output 123 14 none]
++G r c none [reallocate elists__elists 58 17 89_4] [write_eol output 113 14 none]
++G r c none [reallocate elists__elists 58 17 89_4] [set_standard_error output 77 14 none]
++G r c none [reallocate elists__elists 58 17 89_4] [set_standard_output output 84 14 none]
++G r c none [init elists__elmts 143 17 102_4] [write_str output 130 14 none]
++G r c none [init elists__elmts 143 17 102_4] [write_int output 123 14 none]
++G r c none [init elists__elmts 143 17 102_4] [write_eol output 113 14 none]
++G r c none [init elists__elmts 143 17 102_4] [set_standard_error output 77 14 none]
++G r c none [init elists__elmts 143 17 102_4] [set_standard_output output 84 14 none]
++G r c none [release elists__elmts 157 17 102_4] [write_str output 130 14 none]
++G r c none [release elists__elmts 157 17 102_4] [write_int output 123 14 none]
++G r c none [release elists__elmts 157 17 102_4] [write_eol output 113 14 none]
++G r c none [release elists__elmts 157 17 102_4] [set_standard_error output 77 14 none]
++G r c none [release elists__elmts 157 17 102_4] [set_standard_output output 84 14 none]
++G r c none [set_last elists__elmts 176 17 102_4] [write_str output 130 14 none]
++G r c none [set_last elists__elmts 176 17 102_4] [write_int output 123 14 none]
++G r c none [set_last elists__elmts 176 17 102_4] [write_eol output 113 14 none]
++G r c none [set_last elists__elmts 176 17 102_4] [set_standard_error output 77 14 none]
++G r c none [set_last elists__elmts 176 17 102_4] [set_standard_output output 84 14 none]
++G r c none [increment_last elists__elmts 185 17 102_4] [write_str output 130 14 none]
++G r c none [increment_last elists__elmts 185 17 102_4] [write_int output 123 14 none]
++G r c none [increment_last elists__elmts 185 17 102_4] [write_eol output 113 14 none]
++G r c none [increment_last elists__elmts 185 17 102_4] [set_standard_error output 77 14 none]
++G r c none [increment_last elists__elmts 185 17 102_4] [set_standard_output output 84 14 none]
++G r c none [append elists__elmts 193 17 102_4] [write_str output 130 14 none]
++G r c none [append elists__elmts 193 17 102_4] [write_int output 123 14 none]
++G r c none [append elists__elmts 193 17 102_4] [write_eol output 113 14 none]
++G r c none [append elists__elmts 193 17 102_4] [set_standard_error output 77 14 none]
++G r c none [append elists__elmts 193 17 102_4] [set_standard_output output 84 14 none]
++G r c none [append_all elists__elmts 201 17 102_4] [write_str output 130 14 none]
++G r c none [append_all elists__elmts 201 17 102_4] [write_int output 123 14 none]
++G r c none [append_all elists__elmts 201 17 102_4] [write_eol output 113 14 none]
++G r c none [append_all elists__elmts 201 17 102_4] [set_standard_error output 77 14 none]
++G r c none [append_all elists__elmts 201 17 102_4] [set_standard_output output 84 14 none]
++G r c none [set_item elists__elmts 204 17 102_4] [write_str output 130 14 none]
++G r c none [set_item elists__elmts 204 17 102_4] [write_int output 123 14 none]
++G r c none [set_item elists__elmts 204 17 102_4] [write_eol output 113 14 none]
++G r c none [set_item elists__elmts 204 17 102_4] [set_standard_error output 77 14 none]
++G r c none [set_item elists__elmts 204 17 102_4] [set_standard_output output 84 14 none]
++G r c none [save elists__elmts 216 16 102_4] [write_str output 130 14 none]
++G r c none [save elists__elmts 216 16 102_4] [write_int output 123 14 none]
++G r c none [save elists__elmts 216 16 102_4] [write_eol output 113 14 none]
++G r c none [save elists__elmts 216 16 102_4] [set_standard_error output 77 14 none]
++G r c none [save elists__elmts 216 16 102_4] [set_standard_output output 84 14 none]
++G r c none [tree_write elists__elmts 224 17 102_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write elists__elmts 224 17 102_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read elists__elmts 227 17 102_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read elists__elmts 227 17 102_4] [write_str output 130 14 none]
++G r c none [tree_read elists__elmts 227 17 102_4] [write_int output 123 14 none]
++G r c none [tree_read elists__elmts 227 17 102_4] [write_eol output 113 14 none]
++G r c none [tree_read elists__elmts 227 17 102_4] [set_standard_error output 77 14 none]
++G r c none [tree_read elists__elmts 227 17 102_4] [set_standard_output output 84 14 none]
++G r c none [tree_read elists__elmts 227 17 102_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate elists__elmts 58 17 102_4] [write_str output 130 14 none]
++G r c none [reallocate elists__elmts 58 17 102_4] [write_int output 123 14 none]
++G r c none [reallocate elists__elmts 58 17 102_4] [write_eol output 113 14 none]
++G r c none [reallocate elists__elmts 58 17 102_4] [set_standard_error output 77 14 none]
++G r c none [reallocate elists__elmts 58 17 102_4] [set_standard_output output 84 14 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 8|35w6 93r30 94r30 106r30 107r30
++58N4*Elists_Initial 8|93r36
++59N4*Elists_Increment 8|94r36
++61N4*Elmts_Initial 8|106r36
++62N4*Elmts_Increment 8|107r36
++X 6 debug.ads
++36K9*Debug 258e10 8|36w6 36r18
++66b4*Debug_Flag_N{boolean} 8|130r10 367r10
++X 7 elists.ads
++46K9*Elists 203l5 203e11 8|40b14 613l5 613t11
++58U14*Initialize 8|228b14 232l8 232t18
++63U14*Lock 8|321b14 327l8 327t12
++66U14*Unlock 8|607b14 611l8 611t14
++69U14*Tree_Read 8|587b14 591l8 591t17
++74U14*Tree_Write 8|597b14 601l8 601t18
++78V13*Last_Elist_Id{27|471I9} 8|268b13 271l8 271t21
++81V13*Elists_Address{13|67M9} 8|200b13 203l8 203t22
++84V13*Num_Elists{27|62I12} 8|427b13 430l8 430t18
++87V13*Last_Elmt_Id{27|485I9} 8|286b13 289l8 289t20
++90V13*Elmts_Address{13|67M9} 8|209b13 212l8 212t21
++93V13*Node{27|406I12} 93>19 94r19 8|166s16 185s16 349s26 414b13 421l8 421t12
++. 489s16
++93i19 Elmt{27|485I9} 8|414b19 416r10 419r30
++98V13*New_Elmt_List{27|471I9} 8|148s16 345s20 361b13 374l8 374t21
++103V13*First_Elmt{27|485I9} 103>25 104r19 8|161s15 183s18 218b13 222l8 222t18
++. 305s18 347s18 487s18
++103i25 List{27|471I9} 8|218b25 220r22 221r28
++108V13*Last_Elmt{27|485I9} 108>24 109r19 8|277b13 280l8 280t17
++108i24 List{27|471I9} 8|277b24 279r28
++113V13*List_Length{27|62I12} 113>26 8|295b13 315l8 315t19
++113i26 List{27|471I9} 8|295b26 300r10 305r30
++116V13*Next_Elmt{27|485I9} 116>24 117r19 8|380b13 389l8 389t17 393s15
++116i24 Elmt{27|485I9} 8|380b24 381r45
++122U14*Next_Elmt 122=25 8|169s13 189s13 311s16 350s13 391b14 394l8 394t17
++. 494s13
++122i25 Elmt{27|485I9} 8|391b25 393m7 393r26
++126V13*Is_Empty_Elmt_List{boolean} 126>33 127r19 8|259b13 262l8 262t26
++126i33 List{27|471I9} 8|259b33 261r28
++131U14*Append_Elmt 131>27 131>50 8|114b14 139l8 139t19 151s7 164s13 349s13
++131i27 N{27|406I12} 8|114b27 119r40 136r26
++131i50 To{27|471I9} 8|114b50 115r45 120r50 123r24 128r21 134r26
++135U14*Append_New_Elmt 135>31 135=54 136r19 8|145b14 152l8 152t23
++135i31 N{27|406I12} 8|145b31 151r20
++135i54 To{27|471I9} 8|145b54 147r10 148m10 151r23
++140U14*Append_Unique_Elmt 140>34 140>57 8|158b14 172l8 172t26
++140i34 N{27|406I12} 8|158b34 164r26 166r30
++140i57 To{27|471I9} 8|158b57 161r27 164r29
++144U14*Prepend_Elmt 144>28 144>51 8|436b14 451l8 451t20 460s10
++144i28 N{27|406I12} 8|436b28 441r40
++144i51 To{27|471I9} 8|436b51 437r45 444r24 445r53 450r21
++147U14*Prepend_Unique_Elmt 147>35 147>58 8|457b14 462l8 462t27
++147i35 N{27|406I12} 8|457b35 459r28 460r24
++147i58 To{27|471I9} 8|457b58 459r24 460r27
++151U14*Insert_Elmt_After 151>33 151>56 8|238b14 253l8 253t25
++151i33 N{27|406I12} 8|238b33 245r40
++151i56 Elmt{27|485I9} 8|238b56 239r47 242r22 248r20
++155V13*New_Copy_Elist{27|471I9} 155>29 8|333b13 355l8 355t22
++155i29 List{27|471I9} 8|333b29 338r10 347r30
++159U14*Replace_Elmt 159>28 159>44 160r19 8|578b14 581l8 581t20
++159i28 Elmt{27|485I9} 8|578b28 580r20
++159i44 New_Node{27|406I12} 8|578b44 580r34
++165U14*Remove 165>22 165>39 8|482b14 497l8 497t14
++165i22 List{27|471I9} 8|482b22 486r19 487r30 490r29
++165i39 N{27|406I12} 8|482b39 489r30
++169U14*Remove_Elmt 169>27 169>44 8|490s16 503b14 541l8 541t19
++169i27 List{27|471I9} 8|503b27 508r28 515r24 516r24 521r24 538r27
++169i44 Elmt{27|485I9} 8|503b44 513r31 520r19 529r29 533r31
++174U14*Remove_Last_Elmt 174>32 8|547b14 572l8 572t24
++174i32 List{27|471I9} 8|547b32 552r28 557r24 558r24 570r24
++179V13*Contains{boolean} 179>23 179>40 8|178b13 194l8 194t16 459s14
++179i23 List{27|471I9} 8|178b23 182r19 183r30
++179i40 N{27|406I12} 8|178b40 185r30
++183V13*No{boolean} 183>17 184r19 8|400b13 403l8 403t10
++183i17 List{27|471I9} 8|400b17 402r14
++188V13*Present{boolean} 188>22 189r19 8|182s10 468b13 471l8 471t15 486s10
++188i22 List{27|471I9} 8|468b22 470r14
++193V13*No{boolean} 193>17 8|163s13 307s16 405b13 408l8 408t10
++193i17 Elmt{27|485I9} 8|405b17 407r14
++198V13*Present{boolean} 198>22 8|184s16 348s16 473b13 476l8 476t15 488s16
++198i22 Elmt{27|485I9} 8|473b22 475r14
++X 8 elists.adb
++84R9 Elist_Header 87e14 90r30
++85i7*First{27|485I9} 123m28 221r34 261r34 364m34 437r49 450m25 508r34 515m30
++. 521m30 552r34 557m30
++86i7*Last{27|485I9} 115r49 128m25 251m40 279r34 365m34 444m28 516m30 538m33
++. 558m30 570m30
++89K12 Elists[24|59] 115r31 123r10 128r7 202r14 221r14 230r7 251r10 261r14
++. 270r14 279r14 323r7 324r7 363r7 364r7 364r21 365r7 365r21 369r26 373r14
++. 437r31 444r10 450r7 508r14 515r10 516r10 521r10 538r13 552r14 557r10 558r10
++. 570r10 589r7 599r7 609r7
++97R9 Elmt_Item 100e14 103r30
++98i7*Node{27|406I12} 119m32 245m32 419r36 441m32 580m26
++99i7*Next{27|283I9} 120m32 125m26 239r53 246m32 248m26 381r51 445m35 447m35
++. 512r28 521r66 528r47 530r41 535m28 535r54 537r31 556r28 565r47 566r41 569m28
++. 569r56
++102K12 Elmts[24|59] 118r7 119r7 119r20 120r7 120r20 123r37 125r10 125r44
++. 128r34 132r26 211r14 231r7 239r34 244r7 245r7 245r20 246r7 246r20 248r7
++. 248r44 251r48 288r14 325r7 326r7 381r32 419r17 429r19 429r38 440r7 441r7
++. 441r20 444r36 445r10 445r23 447r10 447r23 450r35 512r10 521r48 528r29 530r23
++. 535r10 535r36 537r13 556r10 565r29 566r23 569r10 569r38 580r7 590r7 600r7
++. 610r7
++115i7 L{27|485I9} 122r10 125r23
++159i7 Elmt{27|485I9} 161m7 163r17 166r22 169m24 169r24
++179i7 Elmt{27|485I9} 183m10 184r25 185r22 189m24 189r24
++239i7 Nxt{27|283I9} 246r40 250r10 251r34
++296i7 Elmt{27|485I9} 305m10 307r20 311m27 311r27
++297i7 N{27|62I12} 304m10 308r23 310m16 310r21
++334i7 Result{27|471I9} 345m10 349r39 353r17
++335i7 Elmt{27|485I9} 347m10 348r25 349r32 350m24 350r24
++381i7 N{27|283I9} 384r10 387r26
++437i7 F{27|485I9} 443r10 447r53
++483i7 Elmt{27|485I9} 487m10 488r25 489r22 490r35 494m24 494r24
++504i7 Nxt{27|485I9} 508m7 512r23 513r25 520r13 521r61 527r20 528m13 529r23
++. 530r36 533r25 535r49
++505i7 Prv{27|485I9} 527m13 528r42 535r23 537r26 538r41
++548i7 Nxt{27|485I9} 552m7 556r23 564r20 565m13 566r36 569r51
++549i7 Prv{27|485I9} 564m13 565r42 569r23 570r38
++X 12 output.ads
++44K9*Output 8|37w6 37r18 12|213e11
++113U14*Write_Eol 8|137s10 370s10
++123U14*Write_Int 8|132s10 134s10 136s10 369s10
++130U14*Write_Str 8|131s10 133s10 135s10 368s10
++X 13 system.ads
++37K9*System 7|44w6 81r35 90r34 8|200r35 209r34 13|156e11
++67M9*Address 7|81r42 90r41 8|200r42 209r41
++X 16 s-memory.ads
++53V13*Alloc{13|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{13|67M9} 105i<c,__gnat_realloc>22
++X 24 table.ads
++46K9*Table 8|38w6 89r26 102r25 24|249e10
++50+12 Table_Component_Type 8|90r6 103r6
++51I12 Table_Index_Type 8|91r6 104r6
++53*7 Table_Low_Bound{51I12} 8|92r6 105r6
++54i7 Table_Initial{27|65I12} 8|93r6 106r6
++55i7 Table_Increment{27|62I12} 8|94r6 107r6
++56a7 Table_Name{string} 8|95r6 108r6
++59k12*Table 8|89r32 102r31 24|248e13
++110A12*Table_Type(8|84R9)<27|471I9>
++113A15*Big_Table_Type{110A12[8|102]}<27|485I9>
++121P12*Table_Ptr(113A15[8|102])
++125p7*Table{121P12[8|89]} 8|115r38[89] 119r13[102] 120r13[102] 123r17[89]
++. 125r16[102] 128r14[89] 202r21[89] 211r20[102] 221r21[89] 239r40[102] 245r13[102]
++. 246r13[102] 248r13[102] 251r17[89] 261r21[89] 279r21[89] 364r14[89] 365r14[89]
++. 381r38[102] 419r23[102] 437r38[89] 441r13[102] 444r17[89] 445r16[102] 447r16[102]
++. 450r14[89] 508r21[89] 512r16[102] 515r17[89] 516r17[89] 521r17[89] 521r54[102]
++. 528r35[102] 530r29[102] 535r16[102] 535r42[102] 537r19[102] 538r20[89]
++. 552r21[89] 556r16[102] 557r17[89] 558r17[89] 565r35[102] 566r29[102] 569r16[102]
++. 569r44[102] 570r17[89] 580r13[102]
++132b7*Locked{boolean} 8|324m14[89] 326m13[102] 609m14[89] 610m13[102]
++143U17*Init 8|230s14[89] 231s13[102]
++150V16*Last{27|485I9} 8|119s26[102] 120s26[102] 123s43[102] 125s50[102] 128s40[102]
++. 132s32[102] 245s26[102] 246s26[102] 248s50[102] 251s54[102] 270s21[89]
++. 288s20[102] 364s28[89] 365s28[89] 369s33[89] 373s21[89] 429s25[102] 441s26[102]
++. 444s42[102] 445s29[102] 447s29[102] 450s41[102]
++157U17*Release 8|323s14[89] 325s13[102]
++173i7*First{27|485I9} 8|429r44[102]
++185U17*Increment_Last 8|118s13[102] 244s13[102] 363s14[89] 440s13[102]
++224U17*Tree_Write 8|599s14[89] 600s13[102]
++227U17*Tree_Read 8|589s14[89] 590s13[102]
++X 27 types.ads
++52K9*Types 7|43w6 43r18 27|948e10
++59I9*Int<integer> 8|132r21 134r21 136r21 369r21 429r14 429r33
++62I12*Nat{59I9} 7|84r31 113r50 8|295r50 297r14 427r31
++65I12*Pos{59I9}
++283I9*Union_Id<59I9> 8|99r14 120r40 125r34 239r22 248r34 381r20 445r43 447r43
++310N4*Elist_Low_Bound 8|220r29
++370I12*Elist_Range{283I9} 8|250r17 384r15 512r36 530r49 537r39 556r36 566r49
++397I9*Node_Id<integer>
++406I12*Node_Or_Entity_Id{397I9} 7|93r42 131r31 135r35 140r38 144r32 147r39
++. 151r37 159r55 165r43 179r44 8|98r14 114r31 145r35 158r38 178r44 238r37
++. 414r42 436r32 457r39 482r43 578r55
++412i4*Empty{397I9} 8|417r17
++471I9*Elist_Id<integer> 7|78r34 98r34 103r32 108r31 113r33 126r40 131r55
++. 135r66 140r62 144r56 147r63 155r36 155r53 165r29 169r34 174r39 179r30 183r24
++. 188r29 8|91r30 114r55 145r66 158r62 178r30 218r32 251r24 259r40 268r34
++. 277r31 295r33 333r36 333r53 334r16 361r34 400r24 436r56 457r63 468r29 482r29
++. 503r34 547r39
++474i4*No_Elist{471I9} 8|147r15 300r17 338r17 339r17 402r21 470r22
++479i4*First_Elist_Id{471I9} 8|92r30 202r28
++485I9*Elmt_Id<integer> 7|87r33 93r26 103r49 108r48 116r31 116r47 122r39 151r63
++. 159r35 169r51 193r24 198r29 8|85r15 86r15 104r30 115r20 159r14 179r14 218r49
++. 238r63 277r48 286r33 296r14 335r16 380r31 380r47 387r17 391r39 405r24 414r26
++. 437r20 473r29 483r14 503r51 504r13 505r13 521r39 528r20 548r13 549r13 565r20
++. 578r35
++488i4*No_Elmt{485I9} 8|122r14 242r30 261r42 364r43 365r43 385r17 407r21 416r17
++. 443r14 475r22 515r39 516r39 557r39 558r39
++491i4*First_Elmt_Id{485I9} 8|105r30 211r27
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_SECONDARY_STACK
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U fname%b fname.adb e909d55e OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++Z output%s output.adb output.ali AD
++Z system%s system.ads system.ali
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++W table%s table.adb table.ali
++W types%s types.adb types.ali
++
++U fname%s fname.ads 06dc2a66 EE NE OO PK
++W namet%s namet.adb namet.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D fname.ads 20200118151414 b3fc94d8 fname%s
++D fname.adb 20200118151414 bc1f4963 fname%b
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D namet.ads 20200118151414 b520bebe namet%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c b b b [b fname 36 1 none]
++G c Z s b [is_predefined_file_name fname 65 13 none]
++G c Z s b [is_predefined_file_name fname 68 13 none]
++G c Z s b [is_predefined_renaming_file_name fname 82 13 none]
++G c Z s b [is_predefined_renaming_file_name fname 84 13 none]
++G c Z s b [is_internal_file_name fname 90 13 none]
++G c Z s b [is_internal_file_name fname 93 13 none]
++G c Z s b [is_gnat_file_name fname 99 13 none]
++G c Z s b [is_gnat_file_name fname 100 13 none]
++G c Z s b [tree_read fname 103 14 none]
++G c Z s b [tree_write fname 106 14 none]
++G c Z b b [sfn_entryIP fname 47 9 none]
++G c Z b b [init fname__sfn_table 143 17 52_4]
++G c Z b b [last fname__sfn_table 150 16 52_4]
++G c Z b b [release fname__sfn_table 157 17 52_4]
++G c Z b b [free fname__sfn_table 169 17 52_4]
++G c Z b b [set_last fname__sfn_table 176 17 52_4]
++G c Z b b [increment_last fname__sfn_table 185 17 52_4]
++G c Z b b [decrement_last fname__sfn_table 189 17 52_4]
++G c Z b b [append fname__sfn_table 193 17 52_4]
++G c Z b b [append_all fname__sfn_table 201 17 52_4]
++G c Z b b [set_item fname__sfn_table 204 17 52_4]
++G c Z b b [save fname__sfn_table 216 16 52_4]
++G c Z b b [restore fname__sfn_table 220 17 52_4]
++G c Z b b [tree_write fname__sfn_table 224 17 52_4]
++G c Z b b [tree_read fname__sfn_table 227 17 52_4]
++G c Z b b [table_typeIP fname__sfn_table 110 12 52_4]
++G c Z b b [saved_tableIP fname__sfn_table 242 12 52_4]
++G c Z b b [reallocate fname__sfn_table 58 17 52_4]
++G c Z b b [tree_get_table_address fname__sfn_table 63 16 52_4]
++G c Z b b [to_address fname__sfn_table 72 16 52_4]
++G c Z b b [to_pointer fname__sfn_table 73 16 52_4]
++G c Z b b [has_internal_extension fname 60 13 none]
++G c Z b b [has_prefix fname 65 13 none]
++G r i none [b fname 36 1 none] [table table 59 12 none]
++G r c none [b fname 36 1 none] [write_str output 130 14 none]
++G r c none [b fname 36 1 none] [write_int output 123 14 none]
++G r c none [b fname 36 1 none] [write_eol output 113 14 none]
++G r c none [b fname 36 1 none] [set_standard_error output 77 14 none]
++G r c none [b fname 36 1 none] [set_standard_output output 84 14 none]
++G r c none [is_predefined_file_name fname 68 13 none] [get_name_string namet 369 13 none]
++G r c none [is_predefined_renaming_file_name fname 84 13 none] [get_name_string namet 369 13 none]
++G r c none [is_internal_file_name fname 93 13 none] [get_name_string namet 369 13 none]
++G r c none [is_gnat_file_name fname 100 13 none] [get_name_string namet 369 13 none]
++G r c none [tree_read fname 103 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read fname 103 14 none] [write_str output 130 14 none]
++G r c none [tree_read fname 103 14 none] [write_int output 123 14 none]
++G r c none [tree_read fname 103 14 none] [write_eol output 113 14 none]
++G r c none [tree_read fname 103 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read fname 103 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read fname 103 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_write fname 106 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write fname 106 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [init fname__sfn_table 143 17 52_4] [write_str output 130 14 none]
++G r c none [init fname__sfn_table 143 17 52_4] [write_int output 123 14 none]
++G r c none [init fname__sfn_table 143 17 52_4] [write_eol output 113 14 none]
++G r c none [init fname__sfn_table 143 17 52_4] [set_standard_error output 77 14 none]
++G r c none [init fname__sfn_table 143 17 52_4] [set_standard_output output 84 14 none]
++G r c none [release fname__sfn_table 157 17 52_4] [write_str output 130 14 none]
++G r c none [release fname__sfn_table 157 17 52_4] [write_int output 123 14 none]
++G r c none [release fname__sfn_table 157 17 52_4] [write_eol output 113 14 none]
++G r c none [release fname__sfn_table 157 17 52_4] [set_standard_error output 77 14 none]
++G r c none [release fname__sfn_table 157 17 52_4] [set_standard_output output 84 14 none]
++G r c none [set_last fname__sfn_table 176 17 52_4] [write_str output 130 14 none]
++G r c none [set_last fname__sfn_table 176 17 52_4] [write_int output 123 14 none]
++G r c none [set_last fname__sfn_table 176 17 52_4] [write_eol output 113 14 none]
++G r c none [set_last fname__sfn_table 176 17 52_4] [set_standard_error output 77 14 none]
++G r c none [set_last fname__sfn_table 176 17 52_4] [set_standard_output output 84 14 none]
++G r c none [increment_last fname__sfn_table 185 17 52_4] [write_str output 130 14 none]
++G r c none [increment_last fname__sfn_table 185 17 52_4] [write_int output 123 14 none]
++G r c none [increment_last fname__sfn_table 185 17 52_4] [write_eol output 113 14 none]
++G r c none [increment_last fname__sfn_table 185 17 52_4] [set_standard_error output 77 14 none]
++G r c none [increment_last fname__sfn_table 185 17 52_4] [set_standard_output output 84 14 none]
++G r c none [append fname__sfn_table 193 17 52_4] [write_str output 130 14 none]
++G r c none [append fname__sfn_table 193 17 52_4] [write_int output 123 14 none]
++G r c none [append fname__sfn_table 193 17 52_4] [write_eol output 113 14 none]
++G r c none [append fname__sfn_table 193 17 52_4] [set_standard_error output 77 14 none]
++G r c none [append fname__sfn_table 193 17 52_4] [set_standard_output output 84 14 none]
++G r c none [append_all fname__sfn_table 201 17 52_4] [write_str output 130 14 none]
++G r c none [append_all fname__sfn_table 201 17 52_4] [write_int output 123 14 none]
++G r c none [append_all fname__sfn_table 201 17 52_4] [write_eol output 113 14 none]
++G r c none [append_all fname__sfn_table 201 17 52_4] [set_standard_error output 77 14 none]
++G r c none [append_all fname__sfn_table 201 17 52_4] [set_standard_output output 84 14 none]
++G r c none [set_item fname__sfn_table 204 17 52_4] [write_str output 130 14 none]
++G r c none [set_item fname__sfn_table 204 17 52_4] [write_int output 123 14 none]
++G r c none [set_item fname__sfn_table 204 17 52_4] [write_eol output 113 14 none]
++G r c none [set_item fname__sfn_table 204 17 52_4] [set_standard_error output 77 14 none]
++G r c none [set_item fname__sfn_table 204 17 52_4] [set_standard_output output 84 14 none]
++G r c none [save fname__sfn_table 216 16 52_4] [write_str output 130 14 none]
++G r c none [save fname__sfn_table 216 16 52_4] [write_int output 123 14 none]
++G r c none [save fname__sfn_table 216 16 52_4] [write_eol output 113 14 none]
++G r c none [save fname__sfn_table 216 16 52_4] [set_standard_error output 77 14 none]
++G r c none [save fname__sfn_table 216 16 52_4] [set_standard_output output 84 14 none]
++G r c none [tree_write fname__sfn_table 224 17 52_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write fname__sfn_table 224 17 52_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read fname__sfn_table 227 17 52_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read fname__sfn_table 227 17 52_4] [write_str output 130 14 none]
++G r c none [tree_read fname__sfn_table 227 17 52_4] [write_int output 123 14 none]
++G r c none [tree_read fname__sfn_table 227 17 52_4] [write_eol output 113 14 none]
++G r c none [tree_read fname__sfn_table 227 17 52_4] [set_standard_error output 77 14 none]
++G r c none [tree_read fname__sfn_table 227 17 52_4] [set_standard_output output 84 14 none]
++G r c none [tree_read fname__sfn_table 227 17 52_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate fname__sfn_table 58 17 52_4] [write_str output 130 14 none]
++G r c none [reallocate fname__sfn_table 58 17 52_4] [write_int output 123 14 none]
++G r c none [reallocate fname__sfn_table 58 17 52_4] [write_eol output 113 14 none]
++G r c none [reallocate fname__sfn_table 58 17 52_4] [set_standard_error output 77 14 none]
++G r c none [reallocate fname__sfn_table 58 17 52_4] [set_standard_output output 84 14 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 8|32w6 56r30 57r30
++125N4*SFN_Table_Initial 8|56r36
++126N4*SFN_Table_Increment 8|57r36
++X 7 fname.ads
++38K9*Fname 113l5 113e10 8|36b14 289l5 289t10
++65V13*Is_Predefined_File_Name{boolean} 66>7 67>7 8|142s10 164b13 214l8 214t31
++. 221s18
++66a7 Fname{string} 8|165b7 172r10 173r18 173r25 173r40 178r38 184r10 186r32
++. 186r39 186r54 198r22 199r29 200r29 208r52
++67b7 Renamings_Included{boolean} 8|166b7 207r10
++68V13*Is_Predefined_File_Name{boolean} 69>7 70>7 8|216b13 225l8 225t31
++69i7 Fname{10|623I9} 8|217b7 222r38
++70b7 Renamings_Included{boolean} 8|218b7 222r46
++82V13*Is_Predefined_Renaming_File_Name{boolean} 83>7 8|208s18 231b13 261l8
++. 261t40 266s18
++83a7 Fname{string} 8|232b7 248r10 250r32 250r39 250r54
++84V13*Is_Predefined_Renaming_File_Name{boolean} 85>7 8|263b13 269l8 269t40
++85i7 Fname{10|623I9} 8|264b7 266r69
++90V13*Is_Internal_File_Name{boolean} 91>7 92>7 8|137b13 147l8 147t29 154s18
++91a7 Fname{string} 8|138b7 142r35 146r33
++92b7 Renamings_Included{boolean} 8|139b7 142r42
++93V13*Is_Internal_File_Name{boolean} 94>7 95>7 8|149b13 158l8 158t29
++94i7 Fname{10|623I9} 8|150b7 155r38
++95b7 Renamings_Included{boolean} 8|151b7 155r46
++99V13*Is_GNAT_File_Name{boolean} 99>32 8|106b13 124l8 124t25 128s18 146s14
++99a32 Fname{string} 8|106b32 111r38 117r22 123r14 123r52
++100V13*Is_GNAT_File_Name{boolean} 100>32 8|126b13 131l8 131t25
++100i32 Fname{10|623I9} 8|126b32 128r54
++103U14*Tree_Read 8|275b14 278l8 278t17
++106U14*Tree_Write 8|284b14 287l8 287t18
++X 8 fname.adb
++47R9 SFN_Entry 50e14 53r30
++48i7*U{10|652I9}
++49i7*F{10|623I9}
++52K12 SFN_Table[26|59] 277r7 286r7
++60V13 Has_Internal_Extension{boolean} 60>37 61r19 74b13 84l8 84t30 111s14
++. 178s14
++60a37 Fname{string} 74b37 76r10 78r32 78r39 78r57
++65V13 Has_Prefix{boolean} 65>25 65>28 66r19 90b13 100l8 100t18 117s10 123s40
++. 198s10 199s17 200s17
++65a25 X{string} 90b25 92r10 94r32 94r35 94r46
++65a28 Prefix{string} 90b28 92r22 94r56 96r24
++78a13 S{string} 80r20 80r39 80r58
++94a13 S{string} 96r20
++127b7 Result{boolean} 130r14
++153b7 Result{boolean} 157r14
++186a13 S{string} 188r16 188r33 188r50
++220b7 Result{boolean} 224r14
++234A15 Str8{string}<integer> 236r51
++236a7 Renaming_Names(234A15) 252r22 253r23
++250a13 S{string} 253r19
++252i17 J{integer} 253r39
++265b7 Result{boolean} 268r14
++X 10 namet.ads
++37K9*Namet 7|36w6 36r17 10|767e10
++187I9*Name_Id<integer>
++369V13*Get_Name_String{string} 8|128s37 155s21 222s21 266s52
++623I9*File_Name_Type<187I9> 7|69r28 85r15 94r28 100r40 8|49r11 126r40 150r28
++. 217r28 264r15
++652I9*Unit_Name_Type<187I9> 8|48r11
++X 13 system.ads
++67M9*Address
++X 16 s-memory.ads
++53V13*Alloc{13|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{13|67M9} 105i<c,__gnat_realloc>22
++X 26 table.ads
++46K9*Table 8|33w6 52r29 26|249e10
++50+12 Table_Component_Type 8|53r6
++51I12 Table_Index_Type 8|54r6
++53*7 Table_Low_Bound{51I12} 8|55r6
++54i7 Table_Initial{29|65I12} 8|56r6
++55i7 Table_Increment{29|62I12} 8|57r6
++56a7 Table_Name{string} 8|58r6
++59k12*Table 8|52r35 26|248e13
++224U17*Tree_Write 8|286s17[52]
++227U17*Tree_Read 8|277s17[52]
++X 29 types.ads
++52K9*Types 8|34w6 34r17 29|948e10
++59I9*Int<integer> 8|54r30
++62I12*Nat{59I9}
++65I12*Pos{59I9}
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_ALLOCATORS
++RV NO_EXCEPTION_HANDLERS
++RV NO_EXCEPTIONS
++RV NO_LOCAL_ALLOCATORS
++RV NO_STANDARD_ALLOCATORS_AFTER_ELABORATION
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U get_scos%b get_scos.adb d3ec9d85 NE OO SU GE
++W ada%s ada.ads ada.ali
++W ada.io_exceptions%s a-ioexce.ads a-ioexce.ali
++W namet%s namet.adb namet.ali
++W scos%s scos.adb scos.ali
++W types%s types.adb types.ali
++
++U get_scos%s get_scos.ads 7309dc5c BN EE NE OO GE
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-ioexce.ads 20200118151414 e4a01f64 ada.io_exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D get_scos.ads 20200118151414 7309dc5c get_scos%s
++D get_scos.adb 20200118151414 93c94d53 get_scos%b
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D namet.ads 20200118151414 b520bebe namet%s
++D scos.ads 20200118151414 bd184274 scos%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D table.ads 20200118151414 ae70be7c table%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c Z s b [get_scos standard 49 11 none]
++X 1 ada.ads
++16K9*Ada 20e8 6|35r6 35r29
++X 2 a-ioexce.ads
++18K13*IO_Exceptions 30e22 6|35w10 35r33
++27X4*Data_Error 6|101r16 118r16 140r16 155r16 217r16 482r25 495r19
++X 5 get_scos.ads
++33V18 Getc{character} 6|212s12 258s30 287s33 339s32 355s60 399s45
++38V18 Nextc{character} 6|89s14 89s33 98s10 114s12 131s15 180s15 191s13 209s10
++. 237s18 285s25 328s26 351s31 356s44 397s22 436s18 485s21
++44U19 Skipc 6|99s10 130s10 179s10 192s10 210s7 245s22 337s25 349s25 359s31
++. 440s19 453s19 477s22
++49u11*Get_SCOs 6|37b11 504l5 504t13
++X 6 get_scos.adb
++38i4 Dnum{16|62I12} 280m19 295r36
++39e4 C{character} 212m7 216r43 222r12 258m25 259r40 316r19 393r21 395r16
++. 436m13 437r19 437r36 438r19 438r35 438r51 439r27 449r22 450r22 451r22 460r36
++. 466r22 469r22 469r38 485m16
++40r4 Loc1{9|358R9} 367m43 370m49 376r45 441m46 444r33
++41r4 Loc2{9|358R9} 368m22 370m55 377r45 441m52 445r33
++42e4 Cond{character} 439m19 443r33
++43e4 Dtyp{character} 393m13 418r19 425r42
++48V13 At_EOL{boolean} 86b13 90l8 90t14 262s28 378s45 386s29
++53U14 Check 53>21 96b14 103l8 103t13 151s7 166s7
++53e21 C{character} 96b21 98r18
++57V13 Get_Int{16|59I9} 109b13 141l8 141t15 150s40 152s33 248s50 257s45 267s50
++. 280s27
++63U14 Get_Source_Location 63<35 147b14 156l8 156t27 165s7 167s7 260s25 367s22
++. 421s19 458s22
++63r35 Loc{9|358R9} 147b35 150m7 152m7
++68U14 Get_Source_Location_Range 68<41 68<47 162b14 168l8 168t33 370s22 441s19
++. 478s22
++68r41 Loc1{9|358R9} 162b41 165m28
++68r47 Loc2{9|358R9} 162b47 167m28
++73U14 Skip_EOL 174b14 183l8 183t16 498s7
++78U14 Skip_Spaces 88s7 164s7 189b14 194l8 194t19 235s13 246s22 252s22 265s28
++. 282s19 322s16 408s13 467s19
++110i7 Val{16|59I9} 115m7 127m13 127r20 136r14
++111e7 C{character} 114m7 117r10 127r47 131m10 133r20
++175e7 C{character} 180m10 181r20 181r37
++196a4 Buf{string} 287m22 293r48
++197i4 N{natural} 284m19 286m22 286r27 287r27 293r58
++200i4 Nam{8|187I9} 327m19 361m31 380r45 402m16 405m16 430r42
++243i22 Inum{9|545I9} 248m22 250r63 255r67
++254r25 SIE=255:60{9|547R9} 257r25 260r46 263r28 266r28 268r43
++307e16 Typ{character} 328m19 330r24 339m25 343r40 346m25 350r28 350r46 366r41
++. 375r45
++308e16 Key{character} 311m16 335r40 338m25 366r22 374r45 382r22 383m22
++413r16 Loc{9|358R9} 419m19 421m40 427r42
++456r22 Loc{9|358R9} 458m43 461r36
++474r22 Loc1{9|358R9} 475r43 478m49
++474r28 Loc2{9|358R9} 475r49 478m55
++X 8 namet.ads
++37K9*Namet 6|31w6 31r18 8|767e10
++168a4*Name_Buffer{string} 6|355r34 399r19
++169i4*Name_Len{natural} 6|352r31 354r34 354r46 355r47 396r16 398r19 398r31
++. 399r32
++187I9*Name_Id<integer> 6|200r10
++191i4*No_Name{187I9} 6|327r26 405r23
++203I12*Valid_Name_Id{187I9}
++342V13*Name_Find{203I12} 6|361s38 402s23
++X 9 scos.ads
++38K9*SCOs 6|32w6 32r18 205r4 9|570e9
++358R9*Source_Location 6|40r11 41r11 63r45 68r58 147r45 162r58 413r22 456r28
++. 474r35 9|361e14
++359i7*Line{16|162I9} 6|150m11
++360i7*Col{16|178I9} 6|152m11
++363r4*No_Source_Location{358R9} 6|368r30 419r26 428r42
++367r7*From{358R9} 6|376m23 427m20 444m23 461m26
++368r7*To{358R9} 6|377m23 428m20 445m23
++369e7*C1{character} 6|374m23 425m20 460m26
++370e7*C2{character} 6|375m23 426m20 443m23
++371b7*Last{boolean} 6|317m52 378m23 429m20 446m23 462m26 490m46
++373i7*Pragma_Sloc{16|220I12} 6|379m23
++381i7*Pragma_Aspect_Name{8|187I9} 6|380m23 430m20
++385K12*SCO_Table[15|59] 6|232r18 296r36 317r19 317r36 373r19 424r16 442r19
++. 459r22 490r13 490r30 503r53
++497I9*SCO_Unit_Index<16|59I9>
++507p7*File_Name{16|113P9} 6|293m22
++510i7*File_Index{16|575I9} 6|294m22
++513i7*Dep_Num{16|62I12} 6|295m22
++518i7*From{16|62I12} 6|296m22
++521i7*To{16|62I12} 6|231m59 297m22 503m47
++533K12*SCO_Unit_Table[15|59] 6|216r10 230r16 231r16 231r38 292r19 503r4 503r26
++545I9*SCO_Instance_Index<16|59I9> 6|243r29 248r30 267r30
++547R9*SCO_Instance_Table_Entry 6|254r31 9|553e14
++548i7*Inst_Dep_Num{16|62I12} 6|257m29
++549r7*Inst_Loc{358R9} 6|260m50
++552i7*Enclosing_Instance{545I9} 6|263m32 266m32 268r47
++555K12*SCO_Instance_Table[15|59] 6|249r22 250r37 255r41 269r45 270r45
++567U14*Initialize 6|205s9
++X 15 table.ads
++110A12*Table_Type(9|506R9)<9|497I9>
++113A15*Big_Table_Type{110A12[9|533]}<9|497I9>
++121P12*Table_Ptr(113A15[9|533])
++125p7*Table{121P12[9|533]} 6|231r30[9|533] 231r31[9|533] 255r59[9|555] 255r60[9|555]
++. 317r28[9|385] 317r29[9|385] 490r22[9|385] 490r23[9|385] 503r18[9|533] 503r19[9|533]
++150V16*Last{9|497I9} 6|216s25[9|533] 230s31[9|533] 231s53[9|533] 232s28[9|385]
++. 250s56[9|555] 270s64[9|555] 296s46[9|385] 317s46[9|385] 490s40[9|385] 503s41[9|533]
++. 503s63[9|385]
++173i7*First{9|545I9} 6|269r64[9|555]
++185U17*Increment_Last 6|249s41[9|555]
++193U17*Append 6|292s34[9|533] 373s29[9|385] 424s26[9|385] 442s29[9|385] 459s32[9|385]
++X 16 types.ads
++52K9*Types 6|33w6 33r18 16|948e10
++59I9*Int<integer> 6|57r28 109r28 110r13
++62I12*Nat{59I9} 6|38r11
++113P9*String_Ptr(string)
++145I9*Text_Ptr<59I9>
++162I9*Logical_Line_Number<integer> 6|150r19
++178I9*Column_Number<short_integer> 6|152r18
++220I12*Source_Ptr{145I9}
++227i4*No_Location{220I12} 6|379r45
++575I9*Source_File_Index<59I9>
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_SECONDARY_STACK
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U gnatvsn%b gnatvsn.adb 5d525d24 NE OO PK
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++
++U gnatvsn%s gnatvsn.ads aed2d083 EE NE OO PK
++
++D gnatvsn.ads 20200118151414 aed2d083 gnatvsn%s
++D gnatvsn.adb 20200118151414 f3808da7 gnatvsn%b
++D system.ads 20200118151414 4635ec04 system%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++G a e
++G c Z s b [gnat_version_string gnatvsn 54 13 none]
++G c Z s b [gnat_free_software gnatvsn 78 13 none]
++G c Z s b [copyright_holder gnatvsn 82 13 none]
++G c Z b b [char_arrayIP gnatvsn 56 9 none]
++X 1 gnatvsn.ads
++35K9*Gnatvsn 98l5 98e12 2|32b14 84l5 84t12
++37a4*Gnat_Static_Version_String{string}
++41a4*Library_Version{string} 51r64
++48a4*Current_Year{string}
++51a4*Verbose_Library_Version{string}
++54V13*Gnat_Version_String{string} 2|68b13 82l8 82t27
++59E9*Gnat_Build_Type 59e38 62r26
++59n29*FSF{59E9} 62r45
++59n34*GPL{59E9}
++62e4*Build_Type{59E9}
++78V13*Gnat_Free_Software{string} 2|47b13 54l8 54t26
++82V13*Copyright_Holder{string} 2|38b13 41l8 41t24
++86N4*Ver_Len_Max 2|57r38 69r24 78r26
++94a4*Ver_Prefix{string}
++X 2 gnatvsn.adb
++56A9 char_array(character)<integer> 57r21
++57a4 Version_String{56A9} 62m22 62r22 73r20 75r25
++69a7 S{string} 75m10 81r14
++70i7 Pos{natural} 73r36 75r13 75r41 76m10 76r17 78r20 81r22
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U hostparm%s hostparm.ads 7db849eb EE OO PK
++Z system.concat_2%s s-conca2.adb s-conca2.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++X 3 hostparm.ads
++38K9*Hostparm 73l5 73e13
++44e4*Direct_Separator{character} 45m22 45r22 46r46
++46a4*Normalized_CWD=46:44{string}
++49N4*Max_Line_Length
++60N4*Max_Name_Length
++65b4*Tag_Errors{boolean}
++69b4*Exclude_Missing_Objects{boolean}
++X 9 types.ads
++52K9*Types 3|36w6 50r6 50r32 9|948e10
++178I9*Column_Number<short_integer> 3|50r12 50r38
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U krunch%b krunch.adb 997d3593 NE OO SU
++Z interfaces%s interfac.ads interfac.ali
++
++U krunch%s krunch.ads c0b4ff65 EB NE OO SU
++
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D krunch.ads 20200118151414 c0b4ff65 krunch%s
++D krunch.adb 20200118151414 59c9caf6 krunch%b
++D system.ads 20200118151414 4635ec04 system%s
++G a e
++G c Z s b [krunch standard 120 11 none]
++X 2 krunch.ads
++120U11*Krunch 121=4 122=4 123>4 124>4 125r24 3|32b11 256l5 256t11
++121a4 Buffer{string} 3|33b4 38r19 41r33 59r15 62m7 63m7 63r33 68r15 71m7
++. 72m7 72r33 76r28 78m7 78r32 82r28 84m7 84r32 88r28 90m7 90r32 94r29 96m7
++. 96r32 104r39 105r39 106r39 107r39 108r39 109r39 110r39 121r33 122r33 123r33
++. 124r33 125r33 126r33 127r33 139r15 143m7 165r10 167r29 168r29 170r29 171r29
++. 173m10 174m10 174r42 185r10 196r10 196r35 197m10 221r42 236m13 237r15 249r10
++. 251m10 251r26
++122i4 Len{natural} 3|34b4 55r17 58r10 63r20 63r47 64r17 67r10 72r20 72r47
++. 73r17 76r10 78r20 78r45 79r17 82r10 84r20 84r45 85r17 88r10 90r20 90r45
++. 91r17 94r10 96r20 96r46 97r17 121r15 122r15 123r15 124r15 125r15 126r15
++. 127r15 131r19 138r10 141r15 150r19 157m7 246m4 250m10 250r17 251r18
++123i4 Maxlen{natural} 3|35b4 56r16 114r19 141r22 151r19
++124b4 No_Predef{boolean} 3|36b4 53r7
++X 3 krunch.adb
++41e4 B1=41:33{character} 140r16 140r33 140r50 140r67
++42i4 Curlen{natural} 55m7 64m7 73m7 79m7 85m7 91m7 97m7 104r18 105r18 106r18
++. 107r18 108r18 109r18 110r18 131m7 150m7 156r7 157r14 164r15 169r27 174r27
++. 174r59 175m10 175r20 184r18 195r25 204r10 216r23 221r26 235r25 236r34 237r40
++. 240m10 240r20 248r18
++43i4 Krlen{natural} 56m7 65m7 74m7 80m7 86m7 92m7 112m10 114m10 130m7 151m7
++. 156r17 204r30
++44i4 Num_Seps{natural} 194m4 198m10 198r22 204r19
++45i4 Startloc{natural} 54m7 61m7 70m7 77m7 83m7 89m7 95m7 129m7 149m7 163r9
++. 166r23 195r13 212r17
++46i4 J{natural} 163m4 164r10 165r18 165r23 166r19 167r37 168r37 169r19 170r37
++. 171r37 173r18 174r18 174r50 178m7 178r12
++184i8 J{integer} 185r18
++195i8 J{integer} 196r18 196r43 197r18
++206i10 Long_Length{natural} 225r36 226m16
++207i10 Long_Last{natural} 227m16 235r13 236r21 237r23
++208i10 Piece_Start{natural} 217m13 225r22 226r37
++209i10 Ptr{natural} 212m10 216r16 217r28 221r19 221r50 222m16 222r23 225r16
++. 226r31 227r29 230m13 230r20
++248i8 J{integer} 249r18 251r34
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_ALLOCATORS
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_LOCAL_ALLOCATORS
++RV NO_RECURSION
++RV NO_SECONDARY_STACK
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U lib%b lib.adb 9a737387 NE OO PK
++W atree%s atree.adb atree.ali
++W csets%s csets.adb csets.ali
++W einfo%s einfo.adb einfo.ali
++W gnat%s gnat.ads gnat.ali
++W gnat.heap_sort_g%s
++Z interfaces%s interfac.ads interfac.ali
++W nlists%s nlists.adb nlists.ali
++W opt%s opt.adb opt.ali
++W output%s output.adb output.ali AD
++W sinfo%s sinfo.adb sinfo.ali
++W sinput%s sinput.adb sinput.ali
++W stand%s stand.adb stand.ali
++W stringt%s stringt.adb stringt.ali
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++W tree_io%s tree_io.adb tree_io.ali
++W uname%s uname.adb uname.ali
++W widechar%s widechar.adb widechar.ali
++
++U lib%s lib.ads 805e10cc BN EE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++W gnat%s gnat.ads gnat.ali
++W gnat.htable%s g-htable.adb g-htable.ali
++Z interfaces%s interfac.ads interfac.ali
++W namet%s namet.adb namet.ali
++Z system%s system.ads system.ali
++W table%s table.adb table.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D atree.ads 20200118151414 726a6f26 atree%s
++D atree.adb 20200118151414 456d0811 atree%b
++D casing.ads 20200118151414 9b922bd9 casing%s
++D csets.ads 20200118151414 e948558f csets%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D einfo.adb 20200118151414 8c17d534 einfo%b
++D elists.ads 20200118151414 299e4c60 elists%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s
++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s
++D g-hesorg.adb 20200118151414 33b32c5b gnat.heap_sort_g%b
++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D lib.ads 20200118151414 98f09d1a lib%s
++D lib.adb 20200118151414 b0646f88 lib%b
++D lib-list.adb 20200118151414 b37fd35d lib.list
++D lib-sort.adb 20200118151414 857b8e8e lib.sort
++D namet.ads 20200118151414 b520bebe namet%s
++D namet.adb 20200118151414 64106062 namet%b
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D nlists.adb 20200118151414 75b2fe96 nlists%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D scans.ads 20200118151414 16a1311c scans%s
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b
++D sinput.ads 20200118151414 573062f0 sinput%s
++D sinput.adb 20200118151414 d9451392 sinput%b
++D snames.ads 20200409101938 9e67732c snames%s
++D stand.ads 20200118151414 4852f602 stand%s
++D stringt.ads 20200118151414 50850736 stringt%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-htable.ads 20200118151414 84c2b3ea system.htable%s
++D s-htable.adb 20200118151414 34c239ad system.htable%b
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-strhas.ads 20200118151414 269cd894 system.string_hash%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcnv.ads 20200118151414 0fb7baf3 system.wch_cnv%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D uname.ads 20200118151414 1136d870 uname%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++D widechar.adb 20200118151414 7acfb26a widechar%b
++G a e
++G c s s s [s lib 42 1 none]
++G c Z s b [cunit lib 450 13 none]
++G c Z s b [cunit_entity lib 451 13 none]
++G c Z s b [dependency_num lib 452 13 none]
++G c Z s b [dynamic_elab lib 453 13 none]
++G c Z s b [error_location lib 454 13 none]
++G c Z s b [expected_unit lib 455 13 none]
++G c Z s b [fatal_error lib 456 13 none]
++G c Z s b [generate_code lib 457 13 none]
++G c Z s b [ident_string lib 458 13 none]
++G c Z s b [has_racw lib 459 13 none]
++G c Z s b [is_predefined_renaming lib 460 13 none]
++G c Z s b [is_internal_unit lib 462 13 none]
++G c Z s b [is_predefined_unit lib 463 13 none]
++G c Z s b [loading lib 465 13 none]
++G c Z s b [main_cpu lib 466 13 none]
++G c Z s b [main_priority lib 467 13 none]
++G c Z s b [munit_index lib 468 13 none]
++G c Z s b [no_elab_code_all lib 469 13 none]
++G c Z s b [oa_setting lib 470 13 none]
++G c Z s b [primary_stack_count lib 471 13 none]
++G c Z s b [sec_stack_count lib 473 13 none]
++G c Z s b [source_index lib 474 13 none]
++G c Z s b [unit_file_name lib 475 13 none]
++G c Z s b [unit_name lib 476 13 none]
++G c Z s b [set_cunit lib 481 14 none]
++G c Z s b [set_cunit_entity lib 482 14 none]
++G c Z s b [set_dynamic_elab lib 483 14 none]
++G c Z s b [set_error_location lib 484 14 none]
++G c Z s b [set_fatal_error lib 485 14 none]
++G c Z s b [set_generate_code lib 486 14 none]
++G c Z s b [set_has_racw lib 487 14 none]
++G c Z s b [set_ident_string lib 488 14 none]
++G c Z s b [set_loading lib 489 14 none]
++G c Z s b [set_main_cpu lib 490 14 none]
++G c Z s b [set_no_elab_code_all lib 491 14 none]
++G c Z s b [set_main_priority lib 492 14 none]
++G c Z s b [set_oa_setting lib 493 14 none]
++G c Z s b [set_unit_name lib 494 14 none]
++G c Z s b [compilation_switches_last lib 499 13 none]
++G c Z s b [disable_switch_storing lib 502 14 none]
++G c Z s b [earlier_in_extended_unit lib 507 13 none]
++G c Z s b [earlier_in_extended_unit lib 516 13 none]
++G c Z s b [enable_switch_storing lib 521 14 none]
++G c Z s b [entity_is_in_main_unit lib 526 13 none]
++G c Z s b [exact_source_name lib 532 13 none]
++G c Z s b [get_compilation_switch lib 538 13 none]
++G c Z s b [generic_may_lack_ali lib 542 13 none]
++G c Z s b [get_cunit_unit_number lib 560 13 none]
++G c Z s b [get_cunit_entity_unit_number lib 565 13 none]
++G c Z s b [get_source_unit lib 571 13 none]
++G c Z s b [get_source_unit lib 573 13 none]
++G c Z s b [get_code_unit lib 582 13 none]
++G c Z s b [get_code_unit lib 584 13 none]
++G c Z s b [get_top_level_code_unit lib 590 13 none]
++G c Z s b [get_top_level_code_unit lib 593 13 none]
++G c Z s b [in_extended_main_code_unit lib 604 13 none]
++G c Z s b [in_extended_main_code_unit lib 624 13 none]
++G c Z s b [in_extended_main_source_unit lib 628 13 none]
++G c Z s b [in_extended_main_source_unit lib 639 13 none]
++G c Z s b [in_predefined_unit lib 642 13 none]
++G c Z s b [in_predefined_unit lib 647 13 none]
++G c Z s b [in_internal_unit lib 651 13 none]
++G c Z s b [in_internal_unit lib 652 13 none]
++G c Z s b [in_predefined_renaming lib 657 13 none]
++G c Z s b [in_predefined_renaming lib 658 13 none]
++G c Z s b [in_same_code_unit lib 662 13 none]
++G c Z s b [in_same_extended_unit lib 668 13 none]
++G c Z s b [in_same_extended_unit lib 676 13 none]
++G c Z s b [in_same_source_unit lib 684 13 none]
++G c Z s b [increment_primary_stack_count lib 690 14 none]
++G c Z s b [increment_sec_stack_count lib 694 14 none]
++G c Z s b [increment_serial_number lib 697 13 none]
++G c Z s b [initialize lib 701 14 none]
++G c Z s b [is_loaded lib 704 13 none]
++G c Z s b [last_unit lib 710 13 none]
++G c Z s b [list lib 713 14 none]
++G c Z s b [lock lib 721 14 none]
++G c Z s b [num_units lib 724 13 none]
++G c Z s b [remove_unit lib 727 14 none]
++G c Z s b [replace_linker_option_string lib 731 14 none]
++G c Z s b [store_compilation_switch lib 737 14 none]
++G c Z s b [store_linker_option_string lib 742 14 none]
++G c Z s b [store_note lib 746 14 none]
++G c Z s b [synchronize_serial_number lib 750 14 none]
++G c Z s b [tree_read lib 758 14 none]
++G c Z s b [tree_write lib 762 14 none]
++G c Z s b [unlock lib 766 14 none]
++G c Z s b [version_get lib 769 13 none]
++G c Z s b [version_referenced lib 772 14 none]
++G c Z s b [write_unit_info lib 777 14 none]
++G c Z s s [init lib__restriction_set_dependences 143 17 814_4]
++G c Z s s [last lib__restriction_set_dependences 150 16 814_4]
++G c Z s s [release lib__restriction_set_dependences 157 17 814_4]
++G c Z s s [free lib__restriction_set_dependences 169 17 814_4]
++G c Z s s [set_last lib__restriction_set_dependences 176 17 814_4]
++G c Z s s [increment_last lib__restriction_set_dependences 185 17 814_4]
++G c Z s s [decrement_last lib__restriction_set_dependences 189 17 814_4]
++G c Z s s [append lib__restriction_set_dependences 193 17 814_4]
++G c Z s s [append_all lib__restriction_set_dependences 201 17 814_4]
++G c Z s s [set_item lib__restriction_set_dependences 204 17 814_4]
++G c Z s s [save lib__restriction_set_dependences 216 16 814_4]
++G c Z s s [restore lib__restriction_set_dependences 220 17 814_4]
++G c Z s s [tree_write lib__restriction_set_dependences 224 17 814_4]
++G c Z s s [tree_read lib__restriction_set_dependences 227 17 814_4]
++G c Z s s [table_typeIP lib__restriction_set_dependences 110 12 814_4]
++G c Z s s [saved_tableIP lib__restriction_set_dependences 242 12 814_4]
++G c Z s s [reallocate lib__restriction_set_dependences 58 17 814_4]
++G c Z s s [tree_get_table_address lib__restriction_set_dependences 63 16 814_4]
++G c Z s s [to_address lib__restriction_set_dependences 72 16 814_4]
++G c Z s s [to_pointer lib__restriction_set_dependences 73 16 814_4]
++G c Z s s [unit_recordIP lib 861 9 none]
++G c Z s s [init lib__units 143 17 932_4]
++G c Z s s [last lib__units 150 16 932_4]
++G c Z s s [release lib__units 157 17 932_4]
++G c Z s s [free lib__units 169 17 932_4]
++G c Z s s [set_last lib__units 176 17 932_4]
++G c Z s s [increment_last lib__units 185 17 932_4]
++G c Z s s [decrement_last lib__units 189 17 932_4]
++G c Z s s [append lib__units 193 17 932_4]
++G c Z s s [append_all lib__units 201 17 932_4]
++G c Z s s [set_item lib__units 204 17 932_4]
++G c Z s s [save lib__units 216 16 932_4]
++G c Z s s [restore lib__units 220 17 932_4]
++G c Z s s [tree_write lib__units 224 17 932_4]
++G c Z s s [tree_read lib__units 227 17 932_4]
++G c Z s s [table_typeIP lib__units 110 12 932_4]
++G c Z s s [saved_tableIP lib__units 242 12 932_4]
++G c Z s s [reallocate lib__units 58 17 932_4]
++G c Z s s [tree_get_table_address lib__units 63 16 932_4]
++G c Z s s [to_address lib__units 72 16 932_4]
++G c Z s s [to_pointer lib__units 73 16 932_4]
++G c Z s b [unit_name_hash lib 954 13 none]
++G c Z s s [set lib__unit_names 72 17 957_4]
++G c Z s s [reset lib__unit_names 76 17 957_4]
++G c Z s s [get lib__unit_names 79 16 957_4]
++G c Z s s [remove lib__unit_names 83 17 957_4]
++G c Z s s [get_first lib__unit_names 87 16 957_4]
++G c Z s s [get_next lib__unit_names 92 16 957_4]
++G c Z s s [get_first lib__unit_names 98 17 957_4]
++G c Z s s [get_next lib__unit_names 105 17 957_4]
++G c Z s s [element_wrapperIP lib__unit_names 232 12 957_4]
++G c Z s s [free lib__unit_names 238 17 957_4]
++G c Z s s [set_next lib__unit_names 241 17 957_4]
++G c Z s s [next lib__unit_names 242 17 957_4]
++G c Z s s [get_key lib__unit_names 243 17 957_4]
++G c Z s s [reset lib__unit_names__tab 170 17 245_7_957_4]
++G c Z s s [set lib__unit_names__tab 179 17 245_7_957_4]
++G c Z s s [get lib__unit_names__tab 182 16 245_7_957_4]
++G c Z s s [present lib__unit_names__tab 186 16 245_7_957_4]
++G c Z s s [set_if_not_present lib__unit_names__tab 189 16 245_7_957_4]
++G c Z s s [remove lib__unit_names__tab 194 17 245_7_957_4]
++G c Z s s [get_first lib__unit_names__tab 198 16 245_7_957_4]
++G c Z s s [get_next lib__unit_names__tab 203 16 245_7_957_4]
++G c Z s s [TtableBIP lib__unit_names__tab 45 7 245_7_957_4]
++G c Z s s [get_non_null lib__unit_names__tab 51 16 245_7_957_4]
++G c Z s b [init_unit_name lib 965 14 none]
++G c Z s s [linker_option_entryIP lib 972 9 none]
++G c Z s s [init lib__linker_option_lines 143 17 980_4]
++G c Z s s [last lib__linker_option_lines 150 16 980_4]
++G c Z s s [release lib__linker_option_lines 157 17 980_4]
++G c Z s s [free lib__linker_option_lines 169 17 980_4]
++G c Z s s [set_last lib__linker_option_lines 176 17 980_4]
++G c Z s s [increment_last lib__linker_option_lines 185 17 980_4]
++G c Z s s [decrement_last lib__linker_option_lines 189 17 980_4]
++G c Z s s [append lib__linker_option_lines 193 17 980_4]
++G c Z s s [append_all lib__linker_option_lines 201 17 980_4]
++G c Z s s [set_item lib__linker_option_lines 204 17 980_4]
++G c Z s s [save lib__linker_option_lines 216 16 980_4]
++G c Z s s [restore lib__linker_option_lines 220 17 980_4]
++G c Z s s [tree_write lib__linker_option_lines 224 17 980_4]
++G c Z s s [tree_read lib__linker_option_lines 227 17 980_4]
++G c Z s s [table_typeIP lib__linker_option_lines 110 12 980_4]
++G c Z s s [saved_tableIP lib__linker_option_lines 242 12 980_4]
++G c Z s s [reallocate lib__linker_option_lines 58 17 980_4]
++G c Z s s [tree_get_table_address lib__linker_option_lines 63 16 980_4]
++G c Z s s [to_address lib__linker_option_lines 72 16 980_4]
++G c Z s s [to_pointer lib__linker_option_lines 73 16 980_4]
++G c Z s s [init lib__notes 143 17 990_4]
++G c Z s s [last lib__notes 150 16 990_4]
++G c Z s s [release lib__notes 157 17 990_4]
++G c Z s s [free lib__notes 169 17 990_4]
++G c Z s s [set_last lib__notes 176 17 990_4]
++G c Z s s [increment_last lib__notes 185 17 990_4]
++G c Z s s [decrement_last lib__notes 189 17 990_4]
++G c Z s s [append lib__notes 193 17 990_4]
++G c Z s s [append_all lib__notes 201 17 990_4]
++G c Z s s [set_item lib__notes 204 17 990_4]
++G c Z s s [save lib__notes 216 16 990_4]
++G c Z s s [restore lib__notes 220 17 990_4]
++G c Z s s [tree_write lib__notes 224 17 990_4]
++G c Z s s [tree_read lib__notes 227 17 990_4]
++G c Z s s [table_typeIP lib__notes 110 12 990_4]
++G c Z s s [saved_tableIP lib__notes 242 12 990_4]
++G c Z s s [reallocate lib__notes 58 17 990_4]
++G c Z s s [tree_get_table_address lib__notes 63 16 990_4]
++G c Z s s [to_address lib__notes 72 16 990_4]
++G c Z s s [to_pointer lib__notes 73 16 990_4]
++G c Z s s [init lib__compilation_switches 143 17 1008_4]
++G c Z s s [last lib__compilation_switches 150 16 1008_4]
++G c Z s s [release lib__compilation_switches 157 17 1008_4]
++G c Z s s [free lib__compilation_switches 169 17 1008_4]
++G c Z s s [set_last lib__compilation_switches 176 17 1008_4]
++G c Z s s [increment_last lib__compilation_switches 185 17 1008_4]
++G c Z s s [decrement_last lib__compilation_switches 189 17 1008_4]
++G c Z s s [append lib__compilation_switches 193 17 1008_4]
++G c Z s s [append_all lib__compilation_switches 201 17 1008_4]
++G c Z s s [set_item lib__compilation_switches 204 17 1008_4]
++G c Z s s [save lib__compilation_switches 216 16 1008_4]
++G c Z s s [restore lib__compilation_switches 220 17 1008_4]
++G c Z s s [tree_write lib__compilation_switches 224 17 1008_4]
++G c Z s s [tree_read lib__compilation_switches 227 17 1008_4]
++G c Z s s [table_typeIP lib__compilation_switches 110 12 1008_4]
++G c Z s s [saved_tableIP lib__compilation_switches 242 12 1008_4]
++G c Z s s [reallocate lib__compilation_switches 58 17 1008_4]
++G c Z s s [tree_get_table_address lib__compilation_switches 63 16 1008_4]
++G c Z s s [to_address lib__compilation_switches 72 16 1008_4]
++G c Z s s [to_pointer lib__compilation_switches 73 16 1008_4]
++G c Z s s [load_stack_entryIP lib 1022 9 none]
++G c Z s s [init lib__load_stack 143 17 1037_4]
++G c Z s s [last lib__load_stack 150 16 1037_4]
++G c Z s s [release lib__load_stack 157 17 1037_4]
++G c Z s s [free lib__load_stack 169 17 1037_4]
++G c Z s s [set_last lib__load_stack 176 17 1037_4]
++G c Z s s [increment_last lib__load_stack 185 17 1037_4]
++G c Z s s [decrement_last lib__load_stack 189 17 1037_4]
++G c Z s s [append lib__load_stack 193 17 1037_4]
++G c Z s s [append_all lib__load_stack 201 17 1037_4]
++G c Z s s [set_item lib__load_stack 204 17 1037_4]
++G c Z s s [save lib__load_stack 216 16 1037_4]
++G c Z s s [restore lib__load_stack 220 17 1037_4]
++G c Z s s [tree_write lib__load_stack 224 17 1037_4]
++G c Z s s [tree_read lib__load_stack 227 17 1037_4]
++G c Z s s [table_typeIP lib__load_stack 110 12 1037_4]
++G c Z s s [saved_tableIP lib__load_stack 242 12 1037_4]
++G c Z s s [reallocate lib__load_stack 58 17 1037_4]
++G c Z s s [tree_get_table_address lib__load_stack 63 16 1037_4]
++G c Z s s [to_address lib__load_stack 72 16 1037_4]
++G c Z s s [to_pointer lib__load_stack 73 16 1037_4]
++G c Z s b [sort lib 1045 14 none]
++G c Z s s [init lib__version_ref 143 17 1054_4]
++G c Z s s [last lib__version_ref 150 16 1054_4]
++G c Z s s [release lib__version_ref 157 17 1054_4]
++G c Z s s [free lib__version_ref 169 17 1054_4]
++G c Z s s [set_last lib__version_ref 176 17 1054_4]
++G c Z s s [increment_last lib__version_ref 185 17 1054_4]
++G c Z s s [decrement_last lib__version_ref 189 17 1054_4]
++G c Z s s [append lib__version_ref 193 17 1054_4]
++G c Z s s [append_all lib__version_ref 201 17 1054_4]
++G c Z s s [set_item lib__version_ref 204 17 1054_4]
++G c Z s s [save lib__version_ref 216 16 1054_4]
++G c Z s s [restore lib__version_ref 220 17 1054_4]
++G c Z s s [tree_write lib__version_ref 224 17 1054_4]
++G c Z s s [tree_read lib__version_ref 227 17 1054_4]
++G c Z s s [table_typeIP lib__version_ref 110 12 1054_4]
++G c Z s s [saved_tableIP lib__version_ref 242 12 1054_4]
++G c Z s s [reallocate lib__version_ref 58 17 1054_4]
++G c Z s s [tree_get_table_address lib__version_ref 63 16 1054_4]
++G c Z s s [to_address lib__version_ref 72 16 1054_4]
++G c Z s s [to_pointer lib__version_ref 73 16 1054_4]
++G c Z s s [unit_ref_tableIP lib 44 9 none]
++G c Z b b [check_same_extended_unit lib 65 13 none]
++G c Z b b [get_code_or_source_unit lib 71 13 none]
++G r i none [s lib 42 1 none] [table table 59 12 none]
++G r c none [s lib 42 1 none] [write_str output 130 14 none]
++G r c none [s lib 42 1 none] [write_int output 123 14 none]
++G r c none [s lib 42 1 none] [write_eol output 113 14 none]
++G r c none [s lib 42 1 none] [set_standard_error output 77 14 none]
++G r c none [s lib 42 1 none] [set_standard_output output 84 14 none]
++G r c none [set_cunit_entity lib 482 14 none] [set_is_compilation_unit einfo 8012 14 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [template sinput 318 13 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [unit sinput 319 13 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [unit sinfo 10320 13 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [sloc atree 680 13 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [present atree 675 13 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [nkind atree 659 13 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [instantiation sinput 404 13 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [length_of_name namet 517 13 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [instantiation_depth sinput 572 13 none]
++G r c none [earlier_in_extended_unit lib 507 13 none] [library_unit sinfo 9966 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [sloc atree 680 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [template sinput 318 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [unit sinput 319 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [unit sinfo 10320 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [present atree 675 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [nkind atree 659 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [instantiation sinput 404 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [length_of_name namet 517 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [instantiation_depth sinput 572 13 none]
++G r c none [earlier_in_extended_unit lib 516 13 none] [library_unit sinfo 9966 13 none]
++G r c none [entity_is_in_main_unit lib 526 13 none] [scope sinfo 10224 13 none]
++G r c none [entity_is_in_main_unit lib 526 13 none] [is_child_unit einfo 7306 13 none]
++G r c none [entity_is_in_main_unit lib 526 13 none] [ekind atree 1018 13 none]
++G r c none [exact_source_name lib 532 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [exact_source_name lib 532 13 none] [template sinput 318 13 none]
++G r c none [exact_source_name lib 532 13 none] [unit sinput 319 13 none]
++G r c none [exact_source_name lib 532 13 none] [unit sinfo 10320 13 none]
++G r c none [exact_source_name lib 532 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [exact_source_name lib 532 13 none] [sloc atree 680 13 none]
++G r c none [exact_source_name lib 532 13 none] [present atree 675 13 none]
++G r c none [exact_source_name lib 532 13 none] [nkind atree 659 13 none]
++G r c none [exact_source_name lib 532 13 none] [source_text sinput 317 13 none]
++G r c none [exact_source_name lib 532 13 none] [original_location sinput 605 13 none]
++G r c none [exact_source_name lib 532 13 none] [is_start_of_wide_char widechar 93 13 none]
++G r c none [exact_source_name lib 532 13 none] [scan_wide widechar 54 14 none]
++G r c none [get_cunit_unit_number lib 560 13 none] [library_unit sinfo 9966 13 none]
++G r c none [get_source_unit lib 571 13 none] [sloc atree 680 13 none]
++G r c none [get_source_unit lib 571 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [get_source_unit lib 571 13 none] [template sinput 318 13 none]
++G r c none [get_source_unit lib 571 13 none] [unit sinput 319 13 none]
++G r c none [get_source_unit lib 571 13 none] [unit sinfo 10320 13 none]
++G r c none [get_source_unit lib 571 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [get_source_unit lib 571 13 none] [present atree 675 13 none]
++G r c none [get_source_unit lib 571 13 none] [nkind atree 659 13 none]
++G r c none [get_source_unit lib 573 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [get_source_unit lib 573 13 none] [template sinput 318 13 none]
++G r c none [get_source_unit lib 573 13 none] [unit sinput 319 13 none]
++G r c none [get_source_unit lib 573 13 none] [unit sinfo 10320 13 none]
++G r c none [get_source_unit lib 573 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [get_source_unit lib 573 13 none] [sloc atree 680 13 none]
++G r c none [get_source_unit lib 573 13 none] [present atree 675 13 none]
++G r c none [get_source_unit lib 573 13 none] [nkind atree 659 13 none]
++G r c none [get_code_unit lib 582 13 none] [sloc atree 680 13 none]
++G r c none [get_code_unit lib 582 13 none] [top_level_location sinput 633 13 none]
++G r c none [get_code_unit lib 582 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [get_code_unit lib 582 13 none] [template sinput 318 13 none]
++G r c none [get_code_unit lib 582 13 none] [unit sinput 319 13 none]
++G r c none [get_code_unit lib 582 13 none] [unit sinfo 10320 13 none]
++G r c none [get_code_unit lib 582 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [get_code_unit lib 582 13 none] [present atree 675 13 none]
++G r c none [get_code_unit lib 582 13 none] [nkind atree 659 13 none]
++G r c none [get_code_unit lib 584 13 none] [top_level_location sinput 633 13 none]
++G r c none [get_code_unit lib 584 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [get_code_unit lib 584 13 none] [template sinput 318 13 none]
++G r c none [get_code_unit lib 584 13 none] [unit sinput 319 13 none]
++G r c none [get_code_unit lib 584 13 none] [unit sinfo 10320 13 none]
++G r c none [get_code_unit lib 584 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [get_code_unit lib 584 13 none] [sloc atree 680 13 none]
++G r c none [get_code_unit lib 584 13 none] [present atree 675 13 none]
++G r c none [get_code_unit lib 584 13 none] [nkind atree 659 13 none]
++G r c none [get_top_level_code_unit lib 590 13 none] [sloc atree 680 13 none]
++G r c none [get_top_level_code_unit lib 590 13 none] [top_level_location sinput 633 13 none]
++G r c none [get_top_level_code_unit lib 590 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [get_top_level_code_unit lib 590 13 none] [template sinput 318 13 none]
++G r c none [get_top_level_code_unit lib 590 13 none] [unit sinput 319 13 none]
++G r c none [get_top_level_code_unit lib 590 13 none] [unit sinfo 10320 13 none]
++G r c none [get_top_level_code_unit lib 590 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [get_top_level_code_unit lib 590 13 none] [present atree 675 13 none]
++G r c none [get_top_level_code_unit lib 590 13 none] [nkind atree 659 13 none]
++G r c none [get_top_level_code_unit lib 593 13 none] [top_level_location sinput 633 13 none]
++G r c none [get_top_level_code_unit lib 593 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [get_top_level_code_unit lib 593 13 none] [template sinput 318 13 none]
++G r c none [get_top_level_code_unit lib 593 13 none] [unit sinput 319 13 none]
++G r c none [get_top_level_code_unit lib 593 13 none] [unit sinfo 10320 13 none]
++G r c none [get_top_level_code_unit lib 593 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [get_top_level_code_unit lib 593 13 none] [sloc atree 680 13 none]
++G r c none [get_top_level_code_unit lib 593 13 none] [present atree 675 13 none]
++G r c none [get_top_level_code_unit lib 593 13 none] [nkind atree 659 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [sloc atree 680 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [is_itype einfo 7353 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [nkind atree 659 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [top_level_location sinput 633 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [template sinput 318 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [unit sinput 319 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [unit sinfo 10320 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [present atree 675 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [instantiation sinput 404 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [length_of_name namet 517 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [instantiation_depth sinput 572 13 none]
++G r c none [in_extended_main_code_unit lib 604 13 none] [library_unit sinfo 9966 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [top_level_location sinput 633 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [template sinput 318 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [unit sinput 319 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [unit sinfo 10320 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [sloc atree 680 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [present atree 675 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [nkind atree 659 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [instantiation sinput 404 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [length_of_name namet 517 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [instantiation_depth sinput 572 13 none]
++G r c none [in_extended_main_code_unit lib 624 13 none] [library_unit sinfo 9966 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [sloc atree 680 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [is_itype einfo 7353 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [nkind atree 659 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [original_location sinput 605 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [template sinput 318 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [unit sinput 319 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [unit sinfo 10320 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [present atree 675 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [instantiation sinput 404 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [length_of_name namet 517 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [instantiation_depth sinput 572 13 none]
++G r c none [in_extended_main_source_unit lib 628 13 none] [library_unit sinfo 9966 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [sloc atree 680 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [original_location sinput 605 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [template sinput 318 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [unit sinput 319 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [unit sinfo 10320 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [present atree 675 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [nkind atree 659 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [instantiation sinput 404 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [length_of_name namet 517 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [instantiation_depth sinput 572 13 none]
++G r c none [in_extended_main_source_unit lib 639 13 none] [library_unit sinfo 9966 13 none]
++G r c none [in_predefined_unit lib 642 13 none] [sloc atree 680 13 none]
++G r c none [in_predefined_unit lib 642 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_predefined_unit lib 642 13 none] [template sinput 318 13 none]
++G r c none [in_predefined_unit lib 642 13 none] [unit sinput 319 13 none]
++G r c none [in_predefined_unit lib 642 13 none] [unit sinfo 10320 13 none]
++G r c none [in_predefined_unit lib 642 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_predefined_unit lib 642 13 none] [present atree 675 13 none]
++G r c none [in_predefined_unit lib 642 13 none] [nkind atree 659 13 none]
++G r c none [in_predefined_unit lib 647 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_predefined_unit lib 647 13 none] [template sinput 318 13 none]
++G r c none [in_predefined_unit lib 647 13 none] [unit sinput 319 13 none]
++G r c none [in_predefined_unit lib 647 13 none] [unit sinfo 10320 13 none]
++G r c none [in_predefined_unit lib 647 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_predefined_unit lib 647 13 none] [sloc atree 680 13 none]
++G r c none [in_predefined_unit lib 647 13 none] [present atree 675 13 none]
++G r c none [in_predefined_unit lib 647 13 none] [nkind atree 659 13 none]
++G r c none [in_internal_unit lib 651 13 none] [sloc atree 680 13 none]
++G r c none [in_internal_unit lib 651 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_internal_unit lib 651 13 none] [template sinput 318 13 none]
++G r c none [in_internal_unit lib 651 13 none] [unit sinput 319 13 none]
++G r c none [in_internal_unit lib 651 13 none] [unit sinfo 10320 13 none]
++G r c none [in_internal_unit lib 651 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_internal_unit lib 651 13 none] [present atree 675 13 none]
++G r c none [in_internal_unit lib 651 13 none] [nkind atree 659 13 none]
++G r c none [in_internal_unit lib 652 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_internal_unit lib 652 13 none] [template sinput 318 13 none]
++G r c none [in_internal_unit lib 652 13 none] [unit sinput 319 13 none]
++G r c none [in_internal_unit lib 652 13 none] [unit sinfo 10320 13 none]
++G r c none [in_internal_unit lib 652 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_internal_unit lib 652 13 none] [sloc atree 680 13 none]
++G r c none [in_internal_unit lib 652 13 none] [present atree 675 13 none]
++G r c none [in_internal_unit lib 652 13 none] [nkind atree 659 13 none]
++G r c none [in_predefined_renaming lib 657 13 none] [sloc atree 680 13 none]
++G r c none [in_predefined_renaming lib 657 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_predefined_renaming lib 657 13 none] [template sinput 318 13 none]
++G r c none [in_predefined_renaming lib 657 13 none] [unit sinput 319 13 none]
++G r c none [in_predefined_renaming lib 657 13 none] [unit sinfo 10320 13 none]
++G r c none [in_predefined_renaming lib 657 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_predefined_renaming lib 657 13 none] [present atree 675 13 none]
++G r c none [in_predefined_renaming lib 657 13 none] [nkind atree 659 13 none]
++G r c none [in_predefined_renaming lib 658 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_predefined_renaming lib 658 13 none] [template sinput 318 13 none]
++G r c none [in_predefined_renaming lib 658 13 none] [unit sinput 319 13 none]
++G r c none [in_predefined_renaming lib 658 13 none] [unit sinfo 10320 13 none]
++G r c none [in_predefined_renaming lib 658 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_predefined_renaming lib 658 13 none] [sloc atree 680 13 none]
++G r c none [in_predefined_renaming lib 658 13 none] [present atree 675 13 none]
++G r c none [in_predefined_renaming lib 658 13 none] [nkind atree 659 13 none]
++G r c none [in_same_code_unit lib 662 13 none] [sloc atree 680 13 none]
++G r c none [in_same_code_unit lib 662 13 none] [top_level_location sinput 633 13 none]
++G r c none [in_same_code_unit lib 662 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_same_code_unit lib 662 13 none] [template sinput 318 13 none]
++G r c none [in_same_code_unit lib 662 13 none] [unit sinput 319 13 none]
++G r c none [in_same_code_unit lib 662 13 none] [unit sinfo 10320 13 none]
++G r c none [in_same_code_unit lib 662 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_same_code_unit lib 662 13 none] [present atree 675 13 none]
++G r c none [in_same_code_unit lib 662 13 none] [nkind atree 659 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [sloc atree 680 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [template sinput 318 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [unit sinput 319 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [unit sinfo 10320 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [present atree 675 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [nkind atree 659 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [instantiation sinput 404 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [length_of_name namet 517 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [instantiation_depth sinput 572 13 none]
++G r c none [in_same_extended_unit lib 668 13 none] [library_unit sinfo 9966 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [template sinput 318 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [unit sinput 319 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [unit sinfo 10320 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [sloc atree 680 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [present atree 675 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [nkind atree 659 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [instantiation sinput 404 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [length_of_name namet 517 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [instantiation_depth sinput 572 13 none]
++G r c none [in_same_extended_unit lib 676 13 none] [library_unit sinfo 9966 13 none]
++G r c none [in_same_source_unit lib 684 13 none] [sloc atree 680 13 none]
++G r c none [in_same_source_unit lib 684 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [in_same_source_unit lib 684 13 none] [template sinput 318 13 none]
++G r c none [in_same_source_unit lib 684 13 none] [unit sinput 319 13 none]
++G r c none [in_same_source_unit lib 684 13 none] [unit sinfo 10320 13 none]
++G r c none [in_same_source_unit lib 684 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [in_same_source_unit lib 684 13 none] [present atree 675 13 none]
++G r c none [in_same_source_unit lib 684 13 none] [nkind atree 659 13 none]
++G r c none [initialize lib 701 14 none] [write_str output 130 14 none]
++G r c none [initialize lib 701 14 none] [write_int output 123 14 none]
++G r c none [initialize lib 701 14 none] [write_eol output 113 14 none]
++G r c none [initialize lib 701 14 none] [set_standard_error output 77 14 none]
++G r c none [initialize lib 701 14 none] [set_standard_output output 84 14 none]
++G r c none [list lib 713 14 none] [write_eol output 113 14 none]
++G r c none [list lib 713 14 none] [write_str output 130 14 none]
++G r c none [list lib 713 14 none] [write_unit_name uname 183 14 none]
++G r c none [list lib 713 14 none] [write_char output 106 14 none]
++G r c none [list lib 713 14 none] [full_file_name sinput 302 13 none]
++G r c none [list lib 713 14 none] [write_name namet 562 14 none]
++G r c none [list lib 713 14 none] [time_stamp sinput 320 13 none]
++G r c none [lock lib 721 14 none] [write_str output 130 14 none]
++G r c none [lock lib 721 14 none] [write_int output 123 14 none]
++G r c none [lock lib 721 14 none] [write_eol output 113 14 none]
++G r c none [lock lib 721 14 none] [set_standard_error output 77 14 none]
++G r c none [lock lib 721 14 none] [set_standard_output output 84 14 none]
++G r c none [replace_linker_option_string lib 731 14 none] [string_to_name_buffer stringt 136 14 none]
++G r c none [replace_linker_option_string lib 731 14 none] [write_str output 130 14 none]
++G r c none [replace_linker_option_string lib 731 14 none] [write_int output 123 14 none]
++G r c none [replace_linker_option_string lib 731 14 none] [write_eol output 113 14 none]
++G r c none [replace_linker_option_string lib 731 14 none] [set_standard_error output 77 14 none]
++G r c none [replace_linker_option_string lib 731 14 none] [set_standard_output output 84 14 none]
++G r c none [store_compilation_switch lib 737 14 none] [write_str output 130 14 none]
++G r c none [store_compilation_switch lib 737 14 none] [write_int output 123 14 none]
++G r c none [store_compilation_switch lib 737 14 none] [write_eol output 113 14 none]
++G r c none [store_compilation_switch lib 737 14 none] [set_standard_error output 77 14 none]
++G r c none [store_compilation_switch lib 737 14 none] [set_standard_output output 84 14 none]
++G r c none [store_linker_option_string lib 742 14 none] [write_str output 130 14 none]
++G r c none [store_linker_option_string lib 742 14 none] [write_int output 123 14 none]
++G r c none [store_linker_option_string lib 742 14 none] [write_eol output 113 14 none]
++G r c none [store_linker_option_string lib 742 14 none] [set_standard_error output 77 14 none]
++G r c none [store_linker_option_string lib 742 14 none] [set_standard_output output 84 14 none]
++G r c none [store_note lib 746 14 none] [sloc atree 680 13 none]
++G r c none [store_note lib 746 14 none] [get_source_file_index sinput 564 13 none]
++G r c none [store_note lib 746 14 none] [instance sinput 308 13 none]
++G r c none [store_note lib 746 14 none] [is_itype einfo 7353 13 none]
++G r c none [store_note lib 746 14 none] [nkind atree 659 13 none]
++G r c none [store_note lib 746 14 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [store_note lib 746 14 none] [top_level_location sinput 633 13 none]
++G r c none [store_note lib 746 14 none] [template sinput 318 13 none]
++G r c none [store_note lib 746 14 none] [unit sinput 319 13 none]
++G r c none [store_note lib 746 14 none] [unit sinfo 10320 13 none]
++G r c none [store_note lib 746 14 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [store_note lib 746 14 none] [present atree 675 13 none]
++G r c none [store_note lib 746 14 none] [instantiation sinput 404 13 none]
++G r c none [store_note lib 746 14 none] [length_of_name namet 517 13 none]
++G r c none [store_note lib 746 14 none] [instantiation_depth sinput 572 13 none]
++G r c none [store_note lib 746 14 none] [library_unit sinfo 9966 13 none]
++G r c none [store_note lib 746 14 none] [write_str output 130 14 none]
++G r c none [store_note lib 746 14 none] [write_int output 123 14 none]
++G r c none [store_note lib 746 14 none] [write_eol output 113 14 none]
++G r c none [store_note lib 746 14 none] [set_standard_error output 77 14 none]
++G r c none [store_note lib 746 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read lib 758 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read lib 758 14 none] [write_str output 130 14 none]
++G r c none [tree_read lib 758 14 none] [write_int output 123 14 none]
++G r c none [tree_read lib 758 14 none] [write_eol output 113 14 none]
++G r c none [tree_read lib 758 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read lib 758 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read lib 758 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_read lib 758 14 none] [free types 117 14 none]
++G r c none [tree_read lib 758 14 none] [tree_read_str tree_io 95 14 none]
++G r c none [tree_write lib 762 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write lib 762 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [tree_write lib 762 14 none] [tree_write_str tree_io 121 14 none]
++G r c none [version_get lib 769 13 none] [get_hex_string types 134 13 none]
++G r c none [version_referenced lib 772 14 none] [write_str output 130 14 none]
++G r c none [version_referenced lib 772 14 none] [write_int output 123 14 none]
++G r c none [version_referenced lib 772 14 none] [write_eol output 113 14 none]
++G r c none [version_referenced lib 772 14 none] [set_standard_error output 77 14 none]
++G r c none [version_referenced lib 772 14 none] [set_standard_output output 84 14 none]
++G r c none [write_unit_info lib 777 14 none] [write_str output 130 14 none]
++G r c none [write_unit_info lib 777 14 none] [write_unit_name uname 183 14 none]
++G r c none [write_unit_info lib 777 14 none] [write_int output 123 14 none]
++G r c none [write_unit_info lib 777 14 none] [nkind atree 659 13 none]
++G r c none [write_unit_info lib 777 14 none] [is_rewrite_substitution atree 1175 13 none]
++G r c none [write_unit_info lib 777 14 none] [original_node atree 1180 13 none]
++G r c none [write_unit_info lib 777 14 none] [write_eol output 113 14 none]
++G r c none [write_unit_info lib 777 14 none] [context_items sinfo 9429 13 none]
++G r c none [write_unit_info lib 777 14 none] [first nlists 127 13 none]
++G r c none [write_unit_info lib 777 14 none] [next nlists 159 13 none]
++G r c none [write_unit_info lib 777 14 none] [limited_present sinfo 9972 13 none]
++G r c none [write_unit_info lib 777 14 none] [present atree 675 13 none]
++G r c none [write_unit_info lib 777 14 none] [indent output 98 14 none]
++G r c none [write_unit_info lib 777 14 none] [write_line output 137 14 none]
++G r c none [write_unit_info lib 777 14 none] [library_unit sinfo 9966 13 none]
++G r c none [write_unit_info lib 777 14 none] [implicit_with sinfo 9762 13 none]
++G r c none [write_unit_info lib 777 14 none] [outdent output 103 14 none]
++G r c none [init lib__restriction_set_dependences 143 17 814_4] [write_str output 130 14 none]
++G r c none [init lib__restriction_set_dependences 143 17 814_4] [write_int output 123 14 none]
++G r c none [init lib__restriction_set_dependences 143 17 814_4] [write_eol output 113 14 none]
++G r c none [init lib__restriction_set_dependences 143 17 814_4] [set_standard_error output 77 14 none]
++G r c none [init lib__restriction_set_dependences 143 17 814_4] [set_standard_output output 84 14 none]
++G r c none [release lib__restriction_set_dependences 157 17 814_4] [write_str output 130 14 none]
++G r c none [release lib__restriction_set_dependences 157 17 814_4] [write_int output 123 14 none]
++G r c none [release lib__restriction_set_dependences 157 17 814_4] [write_eol output 113 14 none]
++G r c none [release lib__restriction_set_dependences 157 17 814_4] [set_standard_error output 77 14 none]
++G r c none [release lib__restriction_set_dependences 157 17 814_4] [set_standard_output output 84 14 none]
++G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [write_str output 130 14 none]
++G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [write_int output 123 14 none]
++G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [write_eol output 113 14 none]
++G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [set_standard_error output 77 14 none]
++G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [set_standard_output output 84 14 none]
++G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [write_str output 130 14 none]
++G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [write_int output 123 14 none]
++G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [write_eol output 113 14 none]
++G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [set_standard_error output 77 14 none]
++G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [set_standard_output output 84 14 none]
++G r c none [append lib__restriction_set_dependences 193 17 814_4] [write_str output 130 14 none]
++G r c none [append lib__restriction_set_dependences 193 17 814_4] [write_int output 123 14 none]
++G r c none [append lib__restriction_set_dependences 193 17 814_4] [write_eol output 113 14 none]
++G r c none [append lib__restriction_set_dependences 193 17 814_4] [set_standard_error output 77 14 none]
++G r c none [append lib__restriction_set_dependences 193 17 814_4] [set_standard_output output 84 14 none]
++G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [write_str output 130 14 none]
++G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [write_int output 123 14 none]
++G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [write_eol output 113 14 none]
++G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [set_standard_error output 77 14 none]
++G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [set_standard_output output 84 14 none]
++G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [write_str output 130 14 none]
++G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [write_int output 123 14 none]
++G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [write_eol output 113 14 none]
++G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [set_standard_error output 77 14 none]
++G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [set_standard_output output 84 14 none]
++G r c none [save lib__restriction_set_dependences 216 16 814_4] [write_str output 130 14 none]
++G r c none [save lib__restriction_set_dependences 216 16 814_4] [write_int output 123 14 none]
++G r c none [save lib__restriction_set_dependences 216 16 814_4] [write_eol output 113 14 none]
++G r c none [save lib__restriction_set_dependences 216 16 814_4] [set_standard_error output 77 14 none]
++G r c none [save lib__restriction_set_dependences 216 16 814_4] [set_standard_output output 84 14 none]
++G r c none [tree_write lib__restriction_set_dependences 224 17 814_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write lib__restriction_set_dependences 224 17 814_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [write_str output 130 14 none]
++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [write_int output 123 14 none]
++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [write_eol output 113 14 none]
++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [set_standard_error output 77 14 none]
++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [set_standard_output output 84 14 none]
++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [write_str output 130 14 none]
++G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [write_int output 123 14 none]
++G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [write_eol output 113 14 none]
++G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [set_standard_error output 77 14 none]
++G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [set_standard_output output 84 14 none]
++G r c none [init lib__units 143 17 932_4] [write_str output 130 14 none]
++G r c none [init lib__units 143 17 932_4] [write_int output 123 14 none]
++G r c none [init lib__units 143 17 932_4] [write_eol output 113 14 none]
++G r c none [init lib__units 143 17 932_4] [set_standard_error output 77 14 none]
++G r c none [init lib__units 143 17 932_4] [set_standard_output output 84 14 none]
++G r c none [release lib__units 157 17 932_4] [write_str output 130 14 none]
++G r c none [release lib__units 157 17 932_4] [write_int output 123 14 none]
++G r c none [release lib__units 157 17 932_4] [write_eol output 113 14 none]
++G r c none [release lib__units 157 17 932_4] [set_standard_error output 77 14 none]
++G r c none [release lib__units 157 17 932_4] [set_standard_output output 84 14 none]
++G r c none [set_last lib__units 176 17 932_4] [write_str output 130 14 none]
++G r c none [set_last lib__units 176 17 932_4] [write_int output 123 14 none]
++G r c none [set_last lib__units 176 17 932_4] [write_eol output 113 14 none]
++G r c none [set_last lib__units 176 17 932_4] [set_standard_error output 77 14 none]
++G r c none [set_last lib__units 176 17 932_4] [set_standard_output output 84 14 none]
++G r c none [increment_last lib__units 185 17 932_4] [write_str output 130 14 none]
++G r c none [increment_last lib__units 185 17 932_4] [write_int output 123 14 none]
++G r c none [increment_last lib__units 185 17 932_4] [write_eol output 113 14 none]
++G r c none [increment_last lib__units 185 17 932_4] [set_standard_error output 77 14 none]
++G r c none [increment_last lib__units 185 17 932_4] [set_standard_output output 84 14 none]
++G r c none [append lib__units 193 17 932_4] [write_str output 130 14 none]
++G r c none [append lib__units 193 17 932_4] [write_int output 123 14 none]
++G r c none [append lib__units 193 17 932_4] [write_eol output 113 14 none]
++G r c none [append lib__units 193 17 932_4] [set_standard_error output 77 14 none]
++G r c none [append lib__units 193 17 932_4] [set_standard_output output 84 14 none]
++G r c none [append_all lib__units 201 17 932_4] [write_str output 130 14 none]
++G r c none [append_all lib__units 201 17 932_4] [write_int output 123 14 none]
++G r c none [append_all lib__units 201 17 932_4] [write_eol output 113 14 none]
++G r c none [append_all lib__units 201 17 932_4] [set_standard_error output 77 14 none]
++G r c none [append_all lib__units 201 17 932_4] [set_standard_output output 84 14 none]
++G r c none [set_item lib__units 204 17 932_4] [write_str output 130 14 none]
++G r c none [set_item lib__units 204 17 932_4] [write_int output 123 14 none]
++G r c none [set_item lib__units 204 17 932_4] [write_eol output 113 14 none]
++G r c none [set_item lib__units 204 17 932_4] [set_standard_error output 77 14 none]
++G r c none [set_item lib__units 204 17 932_4] [set_standard_output output 84 14 none]
++G r c none [save lib__units 216 16 932_4] [write_str output 130 14 none]
++G r c none [save lib__units 216 16 932_4] [write_int output 123 14 none]
++G r c none [save lib__units 216 16 932_4] [write_eol output 113 14 none]
++G r c none [save lib__units 216 16 932_4] [set_standard_error output 77 14 none]
++G r c none [save lib__units 216 16 932_4] [set_standard_output output 84 14 none]
++G r c none [tree_write lib__units 224 17 932_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write lib__units 224 17 932_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read lib__units 227 17 932_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read lib__units 227 17 932_4] [write_str output 130 14 none]
++G r c none [tree_read lib__units 227 17 932_4] [write_int output 123 14 none]
++G r c none [tree_read lib__units 227 17 932_4] [write_eol output 113 14 none]
++G r c none [tree_read lib__units 227 17 932_4] [set_standard_error output 77 14 none]
++G r c none [tree_read lib__units 227 17 932_4] [set_standard_output output 84 14 none]
++G r c none [tree_read lib__units 227 17 932_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate lib__units 58 17 932_4] [write_str output 130 14 none]
++G r c none [reallocate lib__units 58 17 932_4] [write_int output 123 14 none]
++G r c none [reallocate lib__units 58 17 932_4] [write_eol output 113 14 none]
++G r c none [reallocate lib__units 58 17 932_4] [set_standard_error output 77 14 none]
++G r c none [reallocate lib__units 58 17 932_4] [set_standard_output output 84 14 none]
++G r c none [init lib__linker_option_lines 143 17 980_4] [write_str output 130 14 none]
++G r c none [init lib__linker_option_lines 143 17 980_4] [write_int output 123 14 none]
++G r c none [init lib__linker_option_lines 143 17 980_4] [write_eol output 113 14 none]
++G r c none [init lib__linker_option_lines 143 17 980_4] [set_standard_error output 77 14 none]
++G r c none [init lib__linker_option_lines 143 17 980_4] [set_standard_output output 84 14 none]
++G r c none [release lib__linker_option_lines 157 17 980_4] [write_str output 130 14 none]
++G r c none [release lib__linker_option_lines 157 17 980_4] [write_int output 123 14 none]
++G r c none [release lib__linker_option_lines 157 17 980_4] [write_eol output 113 14 none]
++G r c none [release lib__linker_option_lines 157 17 980_4] [set_standard_error output 77 14 none]
++G r c none [release lib__linker_option_lines 157 17 980_4] [set_standard_output output 84 14 none]
++G r c none [set_last lib__linker_option_lines 176 17 980_4] [write_str output 130 14 none]
++G r c none [set_last lib__linker_option_lines 176 17 980_4] [write_int output 123 14 none]
++G r c none [set_last lib__linker_option_lines 176 17 980_4] [write_eol output 113 14 none]
++G r c none [set_last lib__linker_option_lines 176 17 980_4] [set_standard_error output 77 14 none]
++G r c none [set_last lib__linker_option_lines 176 17 980_4] [set_standard_output output 84 14 none]
++G r c none [increment_last lib__linker_option_lines 185 17 980_4] [write_str output 130 14 none]
++G r c none [increment_last lib__linker_option_lines 185 17 980_4] [write_int output 123 14 none]
++G r c none [increment_last lib__linker_option_lines 185 17 980_4] [write_eol output 113 14 none]
++G r c none [increment_last lib__linker_option_lines 185 17 980_4] [set_standard_error output 77 14 none]
++G r c none [increment_last lib__linker_option_lines 185 17 980_4] [set_standard_output output 84 14 none]
++G r c none [append lib__linker_option_lines 193 17 980_4] [write_str output 130 14 none]
++G r c none [append lib__linker_option_lines 193 17 980_4] [write_int output 123 14 none]
++G r c none [append lib__linker_option_lines 193 17 980_4] [write_eol output 113 14 none]
++G r c none [append lib__linker_option_lines 193 17 980_4] [set_standard_error output 77 14 none]
++G r c none [append lib__linker_option_lines 193 17 980_4] [set_standard_output output 84 14 none]
++G r c none [append_all lib__linker_option_lines 201 17 980_4] [write_str output 130 14 none]
++G r c none [append_all lib__linker_option_lines 201 17 980_4] [write_int output 123 14 none]
++G r c none [append_all lib__linker_option_lines 201 17 980_4] [write_eol output 113 14 none]
++G r c none [append_all lib__linker_option_lines 201 17 980_4] [set_standard_error output 77 14 none]
++G r c none [append_all lib__linker_option_lines 201 17 980_4] [set_standard_output output 84 14 none]
++G r c none [set_item lib__linker_option_lines 204 17 980_4] [write_str output 130 14 none]
++G r c none [set_item lib__linker_option_lines 204 17 980_4] [write_int output 123 14 none]
++G r c none [set_item lib__linker_option_lines 204 17 980_4] [write_eol output 113 14 none]
++G r c none [set_item lib__linker_option_lines 204 17 980_4] [set_standard_error output 77 14 none]
++G r c none [set_item lib__linker_option_lines 204 17 980_4] [set_standard_output output 84 14 none]
++G r c none [save lib__linker_option_lines 216 16 980_4] [write_str output 130 14 none]
++G r c none [save lib__linker_option_lines 216 16 980_4] [write_int output 123 14 none]
++G r c none [save lib__linker_option_lines 216 16 980_4] [write_eol output 113 14 none]
++G r c none [save lib__linker_option_lines 216 16 980_4] [set_standard_error output 77 14 none]
++G r c none [save lib__linker_option_lines 216 16 980_4] [set_standard_output output 84 14 none]
++G r c none [tree_write lib__linker_option_lines 224 17 980_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write lib__linker_option_lines 224 17 980_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [write_str output 130 14 none]
++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [write_int output 123 14 none]
++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [write_eol output 113 14 none]
++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [set_standard_error output 77 14 none]
++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [set_standard_output output 84 14 none]
++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate lib__linker_option_lines 58 17 980_4] [write_str output 130 14 none]
++G r c none [reallocate lib__linker_option_lines 58 17 980_4] [write_int output 123 14 none]
++G r c none [reallocate lib__linker_option_lines 58 17 980_4] [write_eol output 113 14 none]
++G r c none [reallocate lib__linker_option_lines 58 17 980_4] [set_standard_error output 77 14 none]
++G r c none [reallocate lib__linker_option_lines 58 17 980_4] [set_standard_output output 84 14 none]
++G r c none [init lib__notes 143 17 990_4] [write_str output 130 14 none]
++G r c none [init lib__notes 143 17 990_4] [write_int output 123 14 none]
++G r c none [init lib__notes 143 17 990_4] [write_eol output 113 14 none]
++G r c none [init lib__notes 143 17 990_4] [set_standard_error output 77 14 none]
++G r c none [init lib__notes 143 17 990_4] [set_standard_output output 84 14 none]
++G r c none [release lib__notes 157 17 990_4] [write_str output 130 14 none]
++G r c none [release lib__notes 157 17 990_4] [write_int output 123 14 none]
++G r c none [release lib__notes 157 17 990_4] [write_eol output 113 14 none]
++G r c none [release lib__notes 157 17 990_4] [set_standard_error output 77 14 none]
++G r c none [release lib__notes 157 17 990_4] [set_standard_output output 84 14 none]
++G r c none [set_last lib__notes 176 17 990_4] [write_str output 130 14 none]
++G r c none [set_last lib__notes 176 17 990_4] [write_int output 123 14 none]
++G r c none [set_last lib__notes 176 17 990_4] [write_eol output 113 14 none]
++G r c none [set_last lib__notes 176 17 990_4] [set_standard_error output 77 14 none]
++G r c none [set_last lib__notes 176 17 990_4] [set_standard_output output 84 14 none]
++G r c none [increment_last lib__notes 185 17 990_4] [write_str output 130 14 none]
++G r c none [increment_last lib__notes 185 17 990_4] [write_int output 123 14 none]
++G r c none [increment_last lib__notes 185 17 990_4] [write_eol output 113 14 none]
++G r c none [increment_last lib__notes 185 17 990_4] [set_standard_error output 77 14 none]
++G r c none [increment_last lib__notes 185 17 990_4] [set_standard_output output 84 14 none]
++G r c none [append lib__notes 193 17 990_4] [write_str output 130 14 none]
++G r c none [append lib__notes 193 17 990_4] [write_int output 123 14 none]
++G r c none [append lib__notes 193 17 990_4] [write_eol output 113 14 none]
++G r c none [append lib__notes 193 17 990_4] [set_standard_error output 77 14 none]
++G r c none [append lib__notes 193 17 990_4] [set_standard_output output 84 14 none]
++G r c none [append_all lib__notes 201 17 990_4] [write_str output 130 14 none]
++G r c none [append_all lib__notes 201 17 990_4] [write_int output 123 14 none]
++G r c none [append_all lib__notes 201 17 990_4] [write_eol output 113 14 none]
++G r c none [append_all lib__notes 201 17 990_4] [set_standard_error output 77 14 none]
++G r c none [append_all lib__notes 201 17 990_4] [set_standard_output output 84 14 none]
++G r c none [set_item lib__notes 204 17 990_4] [write_str output 130 14 none]
++G r c none [set_item lib__notes 204 17 990_4] [write_int output 123 14 none]
++G r c none [set_item lib__notes 204 17 990_4] [write_eol output 113 14 none]
++G r c none [set_item lib__notes 204 17 990_4] [set_standard_error output 77 14 none]
++G r c none [set_item lib__notes 204 17 990_4] [set_standard_output output 84 14 none]
++G r c none [save lib__notes 216 16 990_4] [write_str output 130 14 none]
++G r c none [save lib__notes 216 16 990_4] [write_int output 123 14 none]
++G r c none [save lib__notes 216 16 990_4] [write_eol output 113 14 none]
++G r c none [save lib__notes 216 16 990_4] [set_standard_error output 77 14 none]
++G r c none [save lib__notes 216 16 990_4] [set_standard_output output 84 14 none]
++G r c none [tree_write lib__notes 224 17 990_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write lib__notes 224 17 990_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read lib__notes 227 17 990_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read lib__notes 227 17 990_4] [write_str output 130 14 none]
++G r c none [tree_read lib__notes 227 17 990_4] [write_int output 123 14 none]
++G r c none [tree_read lib__notes 227 17 990_4] [write_eol output 113 14 none]
++G r c none [tree_read lib__notes 227 17 990_4] [set_standard_error output 77 14 none]
++G r c none [tree_read lib__notes 227 17 990_4] [set_standard_output output 84 14 none]
++G r c none [tree_read lib__notes 227 17 990_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate lib__notes 58 17 990_4] [write_str output 130 14 none]
++G r c none [reallocate lib__notes 58 17 990_4] [write_int output 123 14 none]
++G r c none [reallocate lib__notes 58 17 990_4] [write_eol output 113 14 none]
++G r c none [reallocate lib__notes 58 17 990_4] [set_standard_error output 77 14 none]
++G r c none [reallocate lib__notes 58 17 990_4] [set_standard_output output 84 14 none]
++G r c none [init lib__compilation_switches 143 17 1008_4] [write_str output 130 14 none]
++G r c none [init lib__compilation_switches 143 17 1008_4] [write_int output 123 14 none]
++G r c none [init lib__compilation_switches 143 17 1008_4] [write_eol output 113 14 none]
++G r c none [init lib__compilation_switches 143 17 1008_4] [set_standard_error output 77 14 none]
++G r c none [init lib__compilation_switches 143 17 1008_4] [set_standard_output output 84 14 none]
++G r c none [release lib__compilation_switches 157 17 1008_4] [write_str output 130 14 none]
++G r c none [release lib__compilation_switches 157 17 1008_4] [write_int output 123 14 none]
++G r c none [release lib__compilation_switches 157 17 1008_4] [write_eol output 113 14 none]
++G r c none [release lib__compilation_switches 157 17 1008_4] [set_standard_error output 77 14 none]
++G r c none [release lib__compilation_switches 157 17 1008_4] [set_standard_output output 84 14 none]
++G r c none [set_last lib__compilation_switches 176 17 1008_4] [write_str output 130 14 none]
++G r c none [set_last lib__compilation_switches 176 17 1008_4] [write_int output 123 14 none]
++G r c none [set_last lib__compilation_switches 176 17 1008_4] [write_eol output 113 14 none]
++G r c none [set_last lib__compilation_switches 176 17 1008_4] [set_standard_error output 77 14 none]
++G r c none [set_last lib__compilation_switches 176 17 1008_4] [set_standard_output output 84 14 none]
++G r c none [increment_last lib__compilation_switches 185 17 1008_4] [write_str output 130 14 none]
++G r c none [increment_last lib__compilation_switches 185 17 1008_4] [write_int output 123 14 none]
++G r c none [increment_last lib__compilation_switches 185 17 1008_4] [write_eol output 113 14 none]
++G r c none [increment_last lib__compilation_switches 185 17 1008_4] [set_standard_error output 77 14 none]
++G r c none [increment_last lib__compilation_switches 185 17 1008_4] [set_standard_output output 84 14 none]
++G r c none [append lib__compilation_switches 193 17 1008_4] [write_str output 130 14 none]
++G r c none [append lib__compilation_switches 193 17 1008_4] [write_int output 123 14 none]
++G r c none [append lib__compilation_switches 193 17 1008_4] [write_eol output 113 14 none]
++G r c none [append lib__compilation_switches 193 17 1008_4] [set_standard_error output 77 14 none]
++G r c none [append lib__compilation_switches 193 17 1008_4] [set_standard_output output 84 14 none]
++G r c none [append_all lib__compilation_switches 201 17 1008_4] [write_str output 130 14 none]
++G r c none [append_all lib__compilation_switches 201 17 1008_4] [write_int output 123 14 none]
++G r c none [append_all lib__compilation_switches 201 17 1008_4] [write_eol output 113 14 none]
++G r c none [append_all lib__compilation_switches 201 17 1008_4] [set_standard_error output 77 14 none]
++G r c none [append_all lib__compilation_switches 201 17 1008_4] [set_standard_output output 84 14 none]
++G r c none [set_item lib__compilation_switches 204 17 1008_4] [write_str output 130 14 none]
++G r c none [set_item lib__compilation_switches 204 17 1008_4] [write_int output 123 14 none]
++G r c none [set_item lib__compilation_switches 204 17 1008_4] [write_eol output 113 14 none]
++G r c none [set_item lib__compilation_switches 204 17 1008_4] [set_standard_error output 77 14 none]
++G r c none [set_item lib__compilation_switches 204 17 1008_4] [set_standard_output output 84 14 none]
++G r c none [save lib__compilation_switches 216 16 1008_4] [write_str output 130 14 none]
++G r c none [save lib__compilation_switches 216 16 1008_4] [write_int output 123 14 none]
++G r c none [save lib__compilation_switches 216 16 1008_4] [write_eol output 113 14 none]
++G r c none [save lib__compilation_switches 216 16 1008_4] [set_standard_error output 77 14 none]
++G r c none [save lib__compilation_switches 216 16 1008_4] [set_standard_output output 84 14 none]
++G r c none [tree_write lib__compilation_switches 224 17 1008_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write lib__compilation_switches 224 17 1008_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [write_str output 130 14 none]
++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [write_int output 123 14 none]
++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [write_eol output 113 14 none]
++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [set_standard_error output 77 14 none]
++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [set_standard_output output 84 14 none]
++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate lib__compilation_switches 58 17 1008_4] [write_str output 130 14 none]
++G r c none [reallocate lib__compilation_switches 58 17 1008_4] [write_int output 123 14 none]
++G r c none [reallocate lib__compilation_switches 58 17 1008_4] [write_eol output 113 14 none]
++G r c none [reallocate lib__compilation_switches 58 17 1008_4] [set_standard_error output 77 14 none]
++G r c none [reallocate lib__compilation_switches 58 17 1008_4] [set_standard_output output 84 14 none]
++G r c none [init lib__load_stack 143 17 1037_4] [write_str output 130 14 none]
++G r c none [init lib__load_stack 143 17 1037_4] [write_int output 123 14 none]
++G r c none [init lib__load_stack 143 17 1037_4] [write_eol output 113 14 none]
++G r c none [init lib__load_stack 143 17 1037_4] [set_standard_error output 77 14 none]
++G r c none [init lib__load_stack 143 17 1037_4] [set_standard_output output 84 14 none]
++G r c none [release lib__load_stack 157 17 1037_4] [write_str output 130 14 none]
++G r c none [release lib__load_stack 157 17 1037_4] [write_int output 123 14 none]
++G r c none [release lib__load_stack 157 17 1037_4] [write_eol output 113 14 none]
++G r c none [release lib__load_stack 157 17 1037_4] [set_standard_error output 77 14 none]
++G r c none [release lib__load_stack 157 17 1037_4] [set_standard_output output 84 14 none]
++G r c none [set_last lib__load_stack 176 17 1037_4] [write_str output 130 14 none]
++G r c none [set_last lib__load_stack 176 17 1037_4] [write_int output 123 14 none]
++G r c none [set_last lib__load_stack 176 17 1037_4] [write_eol output 113 14 none]
++G r c none [set_last lib__load_stack 176 17 1037_4] [set_standard_error output 77 14 none]
++G r c none [set_last lib__load_stack 176 17 1037_4] [set_standard_output output 84 14 none]
++G r c none [increment_last lib__load_stack 185 17 1037_4] [write_str output 130 14 none]
++G r c none [increment_last lib__load_stack 185 17 1037_4] [write_int output 123 14 none]
++G r c none [increment_last lib__load_stack 185 17 1037_4] [write_eol output 113 14 none]
++G r c none [increment_last lib__load_stack 185 17 1037_4] [set_standard_error output 77 14 none]
++G r c none [increment_last lib__load_stack 185 17 1037_4] [set_standard_output output 84 14 none]
++G r c none [append lib__load_stack 193 17 1037_4] [write_str output 130 14 none]
++G r c none [append lib__load_stack 193 17 1037_4] [write_int output 123 14 none]
++G r c none [append lib__load_stack 193 17 1037_4] [write_eol output 113 14 none]
++G r c none [append lib__load_stack 193 17 1037_4] [set_standard_error output 77 14 none]
++G r c none [append lib__load_stack 193 17 1037_4] [set_standard_output output 84 14 none]
++G r c none [append_all lib__load_stack 201 17 1037_4] [write_str output 130 14 none]
++G r c none [append_all lib__load_stack 201 17 1037_4] [write_int output 123 14 none]
++G r c none [append_all lib__load_stack 201 17 1037_4] [write_eol output 113 14 none]
++G r c none [append_all lib__load_stack 201 17 1037_4] [set_standard_error output 77 14 none]
++G r c none [append_all lib__load_stack 201 17 1037_4] [set_standard_output output 84 14 none]
++G r c none [set_item lib__load_stack 204 17 1037_4] [write_str output 130 14 none]
++G r c none [set_item lib__load_stack 204 17 1037_4] [write_int output 123 14 none]
++G r c none [set_item lib__load_stack 204 17 1037_4] [write_eol output 113 14 none]
++G r c none [set_item lib__load_stack 204 17 1037_4] [set_standard_error output 77 14 none]
++G r c none [set_item lib__load_stack 204 17 1037_4] [set_standard_output output 84 14 none]
++G r c none [save lib__load_stack 216 16 1037_4] [write_str output 130 14 none]
++G r c none [save lib__load_stack 216 16 1037_4] [write_int output 123 14 none]
++G r c none [save lib__load_stack 216 16 1037_4] [write_eol output 113 14 none]
++G r c none [save lib__load_stack 216 16 1037_4] [set_standard_error output 77 14 none]
++G r c none [save lib__load_stack 216 16 1037_4] [set_standard_output output 84 14 none]
++G r c none [tree_write lib__load_stack 224 17 1037_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write lib__load_stack 224 17 1037_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read lib__load_stack 227 17 1037_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read lib__load_stack 227 17 1037_4] [write_str output 130 14 none]
++G r c none [tree_read lib__load_stack 227 17 1037_4] [write_int output 123 14 none]
++G r c none [tree_read lib__load_stack 227 17 1037_4] [write_eol output 113 14 none]
++G r c none [tree_read lib__load_stack 227 17 1037_4] [set_standard_error output 77 14 none]
++G r c none [tree_read lib__load_stack 227 17 1037_4] [set_standard_output output 84 14 none]
++G r c none [tree_read lib__load_stack 227 17 1037_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate lib__load_stack 58 17 1037_4] [write_str output 130 14 none]
++G r c none [reallocate lib__load_stack 58 17 1037_4] [write_int output 123 14 none]
++G r c none [reallocate lib__load_stack 58 17 1037_4] [write_eol output 113 14 none]
++G r c none [reallocate lib__load_stack 58 17 1037_4] [set_standard_error output 77 14 none]
++G r c none [reallocate lib__load_stack 58 17 1037_4] [set_standard_output output 84 14 none]
++G r c none [init lib__version_ref 143 17 1054_4] [write_str output 130 14 none]
++G r c none [init lib__version_ref 143 17 1054_4] [write_int output 123 14 none]
++G r c none [init lib__version_ref 143 17 1054_4] [write_eol output 113 14 none]
++G r c none [init lib__version_ref 143 17 1054_4] [set_standard_error output 77 14 none]
++G r c none [init lib__version_ref 143 17 1054_4] [set_standard_output output 84 14 none]
++G r c none [release lib__version_ref 157 17 1054_4] [write_str output 130 14 none]
++G r c none [release lib__version_ref 157 17 1054_4] [write_int output 123 14 none]
++G r c none [release lib__version_ref 157 17 1054_4] [write_eol output 113 14 none]
++G r c none [release lib__version_ref 157 17 1054_4] [set_standard_error output 77 14 none]
++G r c none [release lib__version_ref 157 17 1054_4] [set_standard_output output 84 14 none]
++G r c none [set_last lib__version_ref 176 17 1054_4] [write_str output 130 14 none]
++G r c none [set_last lib__version_ref 176 17 1054_4] [write_int output 123 14 none]
++G r c none [set_last lib__version_ref 176 17 1054_4] [write_eol output 113 14 none]
++G r c none [set_last lib__version_ref 176 17 1054_4] [set_standard_error output 77 14 none]
++G r c none [set_last lib__version_ref 176 17 1054_4] [set_standard_output output 84 14 none]
++G r c none [increment_last lib__version_ref 185 17 1054_4] [write_str output 130 14 none]
++G r c none [increment_last lib__version_ref 185 17 1054_4] [write_int output 123 14 none]
++G r c none [increment_last lib__version_ref 185 17 1054_4] [write_eol output 113 14 none]
++G r c none [increment_last lib__version_ref 185 17 1054_4] [set_standard_error output 77 14 none]
++G r c none [increment_last lib__version_ref 185 17 1054_4] [set_standard_output output 84 14 none]
++G r c none [append lib__version_ref 193 17 1054_4] [write_str output 130 14 none]
++G r c none [append lib__version_ref 193 17 1054_4] [write_int output 123 14 none]
++G r c none [append lib__version_ref 193 17 1054_4] [write_eol output 113 14 none]
++G r c none [append lib__version_ref 193 17 1054_4] [set_standard_error output 77 14 none]
++G r c none [append lib__version_ref 193 17 1054_4] [set_standard_output output 84 14 none]
++G r c none [append_all lib__version_ref 201 17 1054_4] [write_str output 130 14 none]
++G r c none [append_all lib__version_ref 201 17 1054_4] [write_int output 123 14 none]
++G r c none [append_all lib__version_ref 201 17 1054_4] [write_eol output 113 14 none]
++G r c none [append_all lib__version_ref 201 17 1054_4] [set_standard_error output 77 14 none]
++G r c none [append_all lib__version_ref 201 17 1054_4] [set_standard_output output 84 14 none]
++G r c none [set_item lib__version_ref 204 17 1054_4] [write_str output 130 14 none]
++G r c none [set_item lib__version_ref 204 17 1054_4] [write_int output 123 14 none]
++G r c none [set_item lib__version_ref 204 17 1054_4] [write_eol output 113 14 none]
++G r c none [set_item lib__version_ref 204 17 1054_4] [set_standard_error output 77 14 none]
++G r c none [set_item lib__version_ref 204 17 1054_4] [set_standard_output output 84 14 none]
++G r c none [save lib__version_ref 216 16 1054_4] [write_str output 130 14 none]
++G r c none [save lib__version_ref 216 16 1054_4] [write_int output 123 14 none]
++G r c none [save lib__version_ref 216 16 1054_4] [write_eol output 113 14 none]
++G r c none [save lib__version_ref 216 16 1054_4] [set_standard_error output 77 14 none]
++G r c none [save lib__version_ref 216 16 1054_4] [set_standard_output output 84 14 none]
++G r c none [tree_write lib__version_ref 224 17 1054_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write lib__version_ref 224 17 1054_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read lib__version_ref 227 17 1054_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read lib__version_ref 227 17 1054_4] [write_str output 130 14 none]
++G r c none [tree_read lib__version_ref 227 17 1054_4] [write_int output 123 14 none]
++G r c none [tree_read lib__version_ref 227 17 1054_4] [write_eol output 113 14 none]
++G r c none [tree_read lib__version_ref 227 17 1054_4] [set_standard_error output 77 14 none]
++G r c none [tree_read lib__version_ref 227 17 1054_4] [set_standard_output output 84 14 none]
++G r c none [tree_read lib__version_ref 227 17 1054_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate lib__version_ref 58 17 1054_4] [write_str output 130 14 none]
++G r c none [reallocate lib__version_ref 58 17 1054_4] [write_int output 123 14 none]
++G r c none [reallocate lib__version_ref 58 17 1054_4] [write_eol output 113 14 none]
++G r c none [reallocate lib__version_ref 58 17 1054_4] [set_standard_error output 77 14 none]
++G r c none [reallocate lib__version_ref 58 17 1054_4] [set_standard_output output 84 14 none]
++G r c none [check_same_extended_unit lib 65 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [check_same_extended_unit lib 65 13 none] [template sinput 318 13 none]
++G r c none [check_same_extended_unit lib 65 13 none] [unit sinput 319 13 none]
++G r c none [check_same_extended_unit lib 65 13 none] [unit sinfo 10320 13 none]
++G r c none [check_same_extended_unit lib 65 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [check_same_extended_unit lib 65 13 none] [sloc atree 680 13 none]
++G r c none [check_same_extended_unit lib 65 13 none] [present atree 675 13 none]
++G r c none [check_same_extended_unit lib 65 13 none] [nkind atree 659 13 none]
++G r c none [check_same_extended_unit lib 65 13 none] [instantiation sinput 404 13 none]
++G r c none [check_same_extended_unit lib 65 13 none] [length_of_name namet 517 13 none]
++G r c none [check_same_extended_unit lib 65 13 none] [instantiation_depth sinput 572 13 none]
++G r c none [check_same_extended_unit lib 65 13 none] [library_unit sinfo 9966 13 none]
++G r c none [get_code_or_source_unit lib 71 13 none] [get_source_file_index sinput 564 13 none]
++G r c none [get_code_or_source_unit lib 71 13 none] [template sinput 318 13 none]
++G r c none [get_code_or_source_unit lib 71 13 none] [unit sinput 319 13 none]
++G r c none [get_code_or_source_unit lib 71 13 none] [unit sinfo 10320 13 none]
++G r c none [get_code_or_source_unit lib 71 13 none] [corresponding_stub sinfo 9465 13 none]
++G r c none [get_code_or_source_unit lib 71 13 none] [sloc atree 680 13 none]
++G r c none [get_code_or_source_unit lib 71 13 none] [present atree 675 13 none]
++G r c none [get_code_or_source_unit lib 71 13 none] [nkind atree 659 13 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 22|35w6 936r30 937r30 984r30 985r30 994r30 995r30 1041r30
++. 1042r30
++85N4*Linker_Option_Lines_Initial 22|984r36
++86N4*Linker_Option_Lines_Increment 22|985r36
++91N4*Load_Stack_Initial 22|1041r36
++92N4*Load_Stack_Increment 22|1042r36
++107N4*Notes_Initial 22|994r36
++108N4*Notes_Increment 22|995r36
++146N4*Units_Initial 22|936r36
++147N4*Units_Increment 22|937r36
++X 7 atree.ads
++44K9*Atree 4344e10 23|36w6 36r20
++659V13*Nkind{33|8650E9} 23|371s13 375s16 407s16 465s13 467s13 473s16 475s16
++. 682s22 842s13 909s13 1357s35 1363s38 1380s22 1392s19
++675V13*Present{boolean} 23|372s21 376s24 408s21 683s27 1379s16 1386s13 1391s19
++. 1395s34
++680V13*Sloc{60|220I12} 23|387s28 392s28 400s25 411s22 550s40 550s51 687s24
++. 722s29 800s31 819s39 830s10 833s13 849s28 875s45 886s37 887s37 926s37 957s32
++. 972s38 987s34 1001s35 1002s35 1026s40 1026s51 1039s35 1040s35 1234s68
++1018V13*Ekind{12|4814E9} 23|622s16
++1175V13*Is_Rewrite_Substitution{boolean} 23|1359s10
++1180V13*Original_Node{60|397I9} 23|1361s26 1363s45
++X 8 atree.adb
++2682V16 Traverse[7|603]{7|597E12} 2547b13[36|944]
++X 10 csets.ads
++32K9*Csets 97e10 23|37w6 37r20
++47A9*Char_Array_Flags(boolean)<character>
++89a4*Identifier_Char{47A9} 23|594r23
++X 12 einfo.ads
++37K9*Einfo 9657e10 23|38w6 38r20
++5178n7*E_Package{4814E9} 23|622r28
++7041B12*B{boolean}
++7046I12*N{60|397I9}
++7074V13*Associated_Node_For_Itype{7046I12} 23|845s45 912s47
++7306V13*Is_Child_Unit{7041E12} 23|622s47
++7353V13*Is_Itype{7041E12} 23|843s18 910s18
++8012U14*Set_Is_Compilation_Unit 23|218s7
++X 15 gnat.ads
++34K9*GNAT 57e9 22|40r6 957r30 25|32r6 49r27
++X 17 g-hesorg.ads
++78k14*Heap_Sort_G 88e21 25|32w11 49r32
++81U14 Sort 25|91s15[49]
++X 19 g-htable.ads
++46K14*HTable 60e16 22|40w11 957r35
++55k20*Simple_HTable 22|957r42
++X 22 lib.ads
++42K9*Lib 861E9 1062l5 1062e8 23|50b14 1417l5 1417t8 24|32r11 25|34r11
++44A9*Unit_Ref_Table(60|564I9)<60|59I9> 1045r33 23|1195r33 24|38r19 25|35r30
++47E9*Compiler_State_Type 47e52 48r21
++47n33*Parsing{47E9} 23|892r27 931r27
++47n42*Analyzing{47E9}
++48e4*Compiler_State{47E9} 23|892r10 931r10
++52b4*Parsing_Main_Extended_Source{boolean} 23|893r17 932r17
++57b4*Analysing_Subunit_Of_Main{boolean}
++249i4*Current_Sem_Unit{60|564I9} 23|1061r38 1071r38 1081r38 1226r57 1252r38
++256i4*Main_Unit_Entity{60|400I12} 23|620r17
++428i4*Default_Main_Priority{60|59I9}
++431i4*Default_Main_CPU{60|59I9}
++436E9*Fatal_Type 444e21 456r60 485r62 878r32 23|116r55 231r57
++437n7*None{436E9}
++440n7*Error_Detected{436E9}
++444n7*Error_Ignored{436E9}
++450V13*Cunit{60|397I9} 450>31 823r19 23|86b13 89l8 89t13 366s25 367s25 469s30
++. 469s47 477s30 477s47 680s35 690s38 765s13 773s28 849s55 855s43 869s50 875s51
++. 887s43 926s43 1378s48
++450i31 U{60|564I9} 23|86b20 88r27
++451V13*Cunit_Entity{60|400I12} 451>31 824r19 23|91b13 94l8 94t20 747s13
++451i31 U{60|564I9} 23|91b27 93r27
++452V13*Dependency_Num{60|62I12} 452>31 825r19 23|96b13 99l8 99t22
++452i31 U{60|564I9} 23|96b29 98r27
++453V13*Dynamic_Elab{boolean} 453>31 23|101b13 104l8 104t20
++453i31 U{60|564I9} 23|101b27 103r27
++454V13*Error_Location{60|220I12} 454>31 23|106b13 109l8 109t22
++454i31 U{60|564I9} 23|106b29 108r27
++455V13*Expected_Unit{26|652I9} 455>31 23|111b13 114l8 114t21
++455i31 U{60|564I9} 23|111b28 113r27
++456V13*Fatal_Error{436E9} 456>31 826r19 23|116b13 119l8 119t19
++456i31 U{60|564I9} 23|116b26 118r27
++457V13*Generate_Code{boolean} 457>31 827r19 23|121b13 124l8 124t21
++457i31 U{60|564I9} 23|121b28 123r27
++458V13*Ident_String{60|397I9} 458>31 23|146b13 149l8 149t20
++458i31 U{60|564I9} 23|146b27 148r27
++459V13*Has_RACW{boolean} 459>31 828r19 23|126b13 129l8 129t16
++459i31 U{60|564I9} 23|126b23 128r27
++460V13*Is_Predefined_Renaming{boolean} 461>31 834r19 23|131b13 134l8 134t30
++. 978s14
++461i31 U{60|564I9} 23|131b37 133r27
++462V13*Is_Internal_Unit{boolean} 462>31 832r19 23|136b13 139l8 139t24 645s14
++. 963s14 24|81s17
++462i31 U{60|564I9} 23|136b37 138r27
++463V13*Is_Predefined_Unit{boolean} 464>31 835r19 23|141b13 144l8 144t26 993s14
++464i31 U{60|564I9} 23|141b37 143r27
++465V13*Loading{boolean} 465>31 836r19 23|151b13 154l8 154t15
++465i31 U{60|564I9} 23|151b22 153r27
++466V13*Main_CPU{60|59I9} 466>31 837r19 23|156b13 159l8 159t16
++466i31 U{60|564I9} 23|156b23 158r27
++467V13*Main_Priority{60|59I9} 467>31 838r19 23|161b13 164l8 164t21
++467i31 U{60|564I9} 23|161b28 163r27
++468V13*Munit_Index{60|62I12} 468>31 839r19 23|166b13 169l8 169t19
++468i31 U{60|564I9} 23|166b26 168r27
++469V13*No_Elab_Code_All{boolean} 469>31 840r19 23|171b13 174l8 174t24
++469i31 U{60|564I9} 23|171b31 173r27
++470V13*OA_Setting{character} 470>31 841r19 23|176b13 179l8 179t18
++470i31 U{60|564I9} 23|176b25 178r27
++471V13*Primary_Stack_Count{60|59I9} 472>31 842r19 23|181b13 184l8 184t27
++472i31 U{60|564I9} 23|181b34 183r27
++473V13*Sec_Stack_Count{60|59I9} 473>31 848r19 23|186b13 189l8 189t23
++473i31 U{60|564I9} 23|186b31 188r27
++474V13*Source_Index{60|575I9} 474>31 855r19 23|191b13 194l8 194t20 559s57
++. 24|82s41 98s38 110s41
++474i31 U{60|564I9} 23|191b27 193r27
++475V13*Unit_File_Name{26|623I9} 475>31 856r19 23|196b13 199l8 199t22
++475i31 U{60|564I9} 23|196b29 198r27
++476V13*Unit_Name{26|652I9} 476>31 857r19 23|201b13 204l8 204t17 384s35 385s35
++. 1164s26 1351s24 1397s22 24|87s27
++476i31 U{60|564I9} 23|201b24 203r27
++481U14*Set_Cunit 481>36 481>58 843r19 23|210b14 213l8 213t17
++481i36 U{60|564I9} 23|210b25 212r20
++481i58 N{60|397I9} 23|210b47 212r32
++482U14*Set_Cunit_Entity 482>36 482>58 844r19 23|215b14 219l8 219t24
++482i36 U{60|564I9} 23|215b32 217r20
++482i58 E{60|400I12} 23|215b54 217r39 218r32
++483U14*Set_Dynamic_Elab 483>36 483>58 23|221b14 224l8 224t24
++483i36 U{60|564I9} 23|221b32 223r20
++483b58 B{boolean} 23|221b54 223r39
++484U14*Set_Error_Location 484>36 484>58 23|226b14 229l8 229t26
++484i36 U{60|564I9} 23|226b34 228r20
++484i58 W{60|220I12} 23|226b56 228r41
++485U14*Set_Fatal_Error 485>36 485>58 845r19 23|231b14 234l8 234t23
++485i36 U{60|564I9} 23|231b31 233r20
++485e58 V{436E9} 23|231b53 233r38
++486U14*Set_Generate_Code 486>36 486>58 846r19 23|236b14 239l8 239t25
++486i36 U{60|564I9} 23|236b33 238r20
++486b58 B{boolean} 23|236b55 238r40
++487U14*Set_Has_RACW 487>36 487>58 847r19 23|241b14 244l8 244t20
++487i36 U{60|564I9} 23|241b28 243r20
++487b58 B{boolean} 23|241b50 243r35
++488U14*Set_Ident_String 488>36 488>58 23|246b14 249l8 249t24
++488i36 U{60|564I9} 23|246b32 248r20
++488i58 N{60|397I9} 23|246b54 248r39
++489U14*Set_Loading 489>36 489>58 849r19 23|251b14 254l8 254t19
++489i36 U{60|564I9} 23|251b27 253r20
++489b58 B{boolean} 23|251b49 253r34
++490U14*Set_Main_CPU 490>36 490>58 850r19 23|256b14 259l8 259t20
++490i36 U{60|564I9} 23|256b28 258r20
++490i58 P{60|59I9} 23|256b50 258r35
++491U14*Set_No_Elab_Code_All 491>36 491>58 852r19 23|266b14 272l8 272t28
++491i36 U{60|564I9} 23|267b7 271r20
++491b58 B{boolean} 23|268b7 271r43
++492U14*Set_Main_Priority 492>36 492>58 851r19 23|261b14 264l8 264t25
++492i36 U{60|564I9} 23|261b33 263r20
++492i58 P{60|59I9} 23|261b55 263r40
++493U14*Set_OA_Setting 493>36 493>58 853r19 23|274b14 277l8 277t22
++493i36 U{60|564I9} 23|274b30 276r20
++493e58 C{character} 23|274b52 276r37
++494U14*Set_Unit_Name 494>36 494>58 854r19 23|279b14 298l8 298t21
++494i36 U{60|564I9} 23|279b29 280r55 285r66 291r20 296r29
++494i58 N{26|652I9} 23|279b51 291r36 295r26 296r26
++499V13*Compilation_Switches_Last{60|62I12} 23|510b13 513l8 513t33
++502U14*Disable_Switch_Storing 23|528b14 531l8 531t30
++507V13*Earlier_In_Extended_Unit{boolean} 508>7 509>7 23|537b13 543l8 543t32
++. 550s14
++508i7 S1{60|220I12} 23|538b7 542r40
++509i7 S2{60|220I12} 23|539b7 542r44
++516V13*Earlier_In_Extended_Unit{boolean} 517>7 518>7 23|545b13 551l8 551t32
++517i7 N1{60|406I12} 23|546b7 550r46
++518i7 N2{60|406I12} 23|547b7 550r57
++521U14*Enable_Switch_Storing 23|519b14 522l8 522t29
++526V13*Entity_Is_In_Main_Unit{boolean} 526>37 23|613b13 630l8 630t30
++526i37 E{60|400I12} 23|613b37 617r19
++532V13*Exact_Source_Name{string} 532>32 23|557b13 607l8 607t25
++532i32 Loc{60|220I12} 23|557b32 558r61 560r63
++538V13*Get_Compilation_Switch{60|113P9} 538>37 23|729b13 736l8 736t30
++538i37 N{60|65I12} 23|729b37 731r10 732r45
++542V13*Generic_May_Lack_ALI{boolean} 542>35 23|636b13 646l8 646t28
++542i35 Unum{60|564I9} 23|636b35 645r32
++560V13*Get_Cunit_Unit_Number{60|564I9} 560>36 23|762b13 783l8 783t29 1398s25
++560i36 N{60|397I9} 23|762b36 765r25 773r10
++565V13*Get_Cunit_Entity_Unit_Number{60|564I9} 566>7 23|742b13 756l8 756t36
++566i7 E{60|400I12} 23|743b7 747r32
++571V13*Get_Source_Unit{60|564I9} 571>30 572r19 23|798b13 801l8 801t23 1053s14
++. 1053s37
++571i30 N{60|406I12} 23|798b30 800r37
++573V13*Get_Source_Unit{60|564I9} 573>30 23|343s16 344s16 388s28 393s28 401s25
++. 412s22 429s28 434s28 440s28 441s28 449s25 457s22 558s44 789b13 796l8 796t23
++. 800s14 961s43 976s43 991s43
++573i30 S{60|220I12} 23|789b30 793r32
++582V13*Get_Code_Unit{60|564I9} 582>28 583r19 23|720b13 723l8 723t21 849s40
++. 869s35 1015s14 1015s35
++582i28 N{60|406I12} 23|720b28 722r35
++584V13*Get_Code_Unit{60|564I9} 584>28 23|711b13 718l8 718t21 722s14 849s13
++. 869s13
++584i28 S{60|220I12} 23|711b28 715r32
++590V13*Get_Top_Level_Code_Unit{60|564I9} 591>7 23|816b13 820l8 820t31
++591i7 N{60|406I12} 23|817b7 819r45
++593V13*Get_Top_Level_Code_Unit{60|564I9} 593>38 23|807b13 814l8 814t31 819s14
++593i38 S{60|220I12} 23|807b38 811r32
++604V13*In_Extended_Main_Code_Unit{boolean} 605>7 23|826b13 845s17 857l8 857t34
++. 1240s10
++605i7 N{60|406I12} 23|827b7 830r16 833r19 842r20 843r28 845r72 849r34 855r40
++624V13*In_Extended_Main_Code_Unit{boolean} 624>41 23|859b13 877l8 877t34
++624i41 Loc{60|220I12} 23|859b41 861r10 864r13 869r28 875r40
++628V13*In_Extended_Main_Source_Unit{boolean} 629>7 23|883b13 912s17 921l8
++. 921t36
++629i7 N{60|406I12} 23|884b7 886r43 909r20 910r28 912r74
++639V13*In_Extended_Main_Source_Unit{boolean} 639>43 23|923b13 949l8 949t36
++639i43 Loc{60|220I12} 23|924b7 936r13 939r13 947r34
++642V13*In_Predefined_Unit{boolean} 642>33 23|985b13 988l8 988t26
++642i33 N{60|406I12} 23|985b33 987r40
++647V13*In_Predefined_Unit{boolean} 647>33 23|987s14 990b13 994l8 994t26
++647i33 S{60|220I12} 23|990b33 991r60
++651V13*In_Internal_Unit{boolean} 651>31 23|955b13 958l8 958t24
++651i31 N{60|406I12} 23|955b31 957r38
++652V13*In_Internal_Unit{boolean} 652>31 23|957s14 960b13 964l8 964t24
++652i31 S{60|220I12} 23|960b31 961r60
++657V13*In_Predefined_Renaming{boolean} 657>37 23|970b13 973l8 973t30
++657i37 N{60|406I12} 23|970b37 972r44
++658V13*In_Predefined_Renaming{boolean} 658>37 23|972s14 975b13 979l8 979t30
++658i37 S{60|220I12} 23|975b37 976r60
++662V13*In_Same_Code_Unit{boolean} 662>32 662>36 663r19 23|1000b13 1016l8
++. 1016t25
++662i32 N1{60|406I12} 23|1000b32 1001r41 1015r29
++662i36 N2{60|406I12} 23|1000b36 1002r41 1015r50
++668V13*In_Same_Extended_Unit{boolean} 668>36 668>40 669r19 23|855s17 1022b13
++. 1027l8 1027t29
++668i36 N1{60|406I12} 23|1023b7 1026r46
++668i40 N2{60|406I12} 23|1023b11 1026r57
++676V13*In_Same_Extended_Unit{boolean} 676>36 676>40 23|875s17 918s12 946s12
++. 1029b13 1032l8 1032t29
++676i36 S1{60|220I12} 23|1029b36 1031r40
++676i40 S2{60|220I12} 23|1029b40 1031r44
++684V13*In_Same_Source_Unit{boolean} 684>34 684>38 685r19 23|1038b13 1054l8
++. 1054t27
++684i34 N1{60|406I12} 23|1038b34 1039r41 1053r31
++684i38 N2{60|406I12} 23|1038b38 1040r41 1053r54
++690U14*Increment_Primary_Stack_Count 690>45 829r19 23|1060b14 1064l8 1064t37
++690i45 Increment{60|59I9} 23|1060b45 1063r20
++694U14*Increment_Sec_Stack_Count 694>41 830r19 23|1070b14 1074l8 1074t33
++694i41 Increment{60|59I9} 23|1070b41 1073r20
++697V13*Increment_Serial_Number{60|62I12} 831r19 23|1080b13 1085l8 1085t31
++701U14*Initialize 23|1101b14 1108l8 1108t18
++704V13*Is_Loaded{boolean} 704>24 833r19 23|1114b13 1117l8 1117t17
++704i24 Uname{26|652I9} 23|1114b24 1116r30
++710V13*Last_Unit{60|564I9} 23|1123b13 1126l8 1126t17
++713U14*List 713>20 23|1132b14 24|33b11 116l5 116t9
++713b20 File_Names_Only{boolean} 23|1132b20 24|33b17 66r11 80r10
++721U14*Lock 23|1138b14 1146l8 1146t12
++724V13*Num_Units{60|62I12} 23|1152b13 1155l8 1155t17
++727U14*Remove_Unit 727>27 23|1161b14 1167l8 1167t19
++727i27 U{60|564I9} 23|1161b27 1163r10 1164r37
++731U14*Replace_Linker_Option_String 732>7 733>7 23|1173b14 1189l8 1189t36
++732i7 S{60|501I9} 23|1174b7 1182r56 1188r35
++733a7 Match_String{string} 23|1174b22 1177r10 1181r16 1181r49
++737U14*Store_Compilation_Switch 737>40 23|1201b14 1218l8 1218t32
++737a40 Switch{string} 23|1201b40 1206r24 1211r13 1211r28 1212r21 1212r29
++. 1212r45 1215r44
++742U14*Store_Linker_Option_String 742>42 23|1188s7 1224b14 1227l8 1227t34
++742i42 S{60|501I9} 23|1224b42 1226r46
++746U14*Store_Note 746>26 23|1233b14 1245l8 1245t18
++746i26 N{60|397I9} 23|1233b26 1234r74 1240r38 1243r24
++750U14*Synchronize_Serial_Number 23|1251b14 1255l8 1255t33
++758U14*Tree_Read 23|1261b14 1282l8 1282t17
++762U14*Tree_Write 23|1288b14 1299l8 1299t18
++766U14*Unlock 23|1314b14 1319l8 1319t14
++769V13*Version_Get{60|130A12} 769>26 23|1325b13 1328l8 1328t19
++769i26 U{60|564I9} 23|1325b26 1327r43
++772U14*Version_Referenced 772>34 23|1334b14 1337l8 1337t26
++772i34 S{60|501I9} 23|1334b34 1336r27
++777U14*Write_Unit_Info 778>7 779>7 780>7 781>7 23|1343b14 1415l8 1415t23
++778i7 Unit_Num{60|564I9} 23|1344b7 1351r35 1353r23 1378r55
++779i7 Item{60|397I9} 23|1345b7 1355r23 1357r42 1359r35 1361r41 1363r60
++780a7 Prefix{string} 23|1346b7 1350r18
++781b7 Withs{boolean} 23|1347b7 1370r14
++814K12*Restriction_Set_Dependences[57|59]
++861R9 Unit_Record 891e14 897r8 929r8 933r30
++862i7*Unit_File_Name{26|623I9} 898r7 23|198r30
++863i7*Unit_Name{26|652I9} 899r7 23|203r30 280r58 291m23 1093m23 25|61r31
++. 64r34 70r36 70r68
++864i7*Munit_Index{60|62I12} 900r7 23|168r30
++865i7*Expected_Unit{26|652I9} 901r7 23|113r30
++866i7*Source_Index{60|575I9} 902r7 23|193r30
++867i7*Cunit{60|397I9} 903r7 23|88r30 212m23
++868i7*Cunit_Entity{60|400I12} 904r7 23|93r30 217m23
++869i7*Dependency_Num{60|59I9} 905r7 23|98r30
++870i7*Ident_String{60|397I9} 906r7 23|148r30 248m23
++871i7*Main_Priority{60|59I9} 907r7 23|163r30 263m23
++872i7*Main_CPU{60|59I9} 908r7 23|158r30 258m23
++873i7*Primary_Stack_Count{60|59I9} 909r7 23|183r30 1061m56 1061r56
++874i7*Sec_Stack_Count{60|59I9} 910r7 23|188r30 1071m56 1071r56
++875i7*Serial_Number{60|62I12} 911r7 23|1081m56 1081r56 1252m56 1252r56
++876m7*Version{60|68M9} 912r7 23|1327r46
++877i7*Error_Location{60|220I12} 913r7 23|108r30 228m23
++878e7*Fatal_Error{436E9} 914r7 23|118r30 233m23
++879b7*Generate_Code{boolean} 915r7 23|123r30 238m23
++880b7*Has_RACW{boolean} 916r7 23|128r30 243m23
++881b7*Dynamic_Elab{boolean} 917r7 23|103r30 223m23
++882b7*No_Elab_Code_All{boolean} 918r7 23|173r30 271m23
++883b7*Filler{boolean} 919r7
++884b7*Loading{boolean} 921r7 23|153r30 253m23
++885e7*OA_Setting{character} 920r7 23|178r30 276m23
++887b7*Is_Predefined_Renaming{boolean} 923r7 23|133r30
++888b7*Is_Internal_Unit{boolean} 924r7 23|138r30
++889b7*Is_Predefined_Unit{boolean} 925r7 23|143r30
++890b7*Filler2{boolean} 926r7
++932K12 Units[57|59] 23|88r14 93r14 98r14 103r14 108r14 113r14 118r14 123r14
++. 128r14 133r14 138r14 143r14 148r14 153r14 158r14 163r14 168r14 173r14 178r14
++. 183r14 188r14 193r14 198r14 203r14 212r7 217r7 223r7 228r7 233r7 238r7
++. 243r7 248r7 253r7 258r7 263r7 271r7 276r7 280r42 291r7 746r16 746r31 764r16
++. 764r31 1061r25 1071r25 1081r25 1093r7 1106r7 1125r14 1144r7 1145r7 1154r19
++. 1163r14 1165r10 1252r25 1266r7 1290r7 1318r7 1327r30 24|35r37 35r56 57r50
++. 25|61r10 64r13 70r15 70r47
++948N4 Unit_Name_Table_Size 951r55 23|1307r43
++951I12 Unit_Name_Header_Num{integer} 954r57 958r21 23|1305r57 1307r14
++954V13 Unit_Name_Hash{951I12} 954>29 962r21 23|1305b13 1308l8 1308t22
++954i29 Id{26|652I9} 23|1305b29 1307r36
++957K12 Unit_Names[43|70] 23|285r41 286r10 295r10 296r10 1094r7 1116r14 1164r10
++965U14 Init_Unit_Name 965>30 965>52 966r19 23|1091b14 1095l8 1095t22
++965i30 U{60|564I9} 23|1091b30 1093r20 1094r26
++965i52 N{26|652I9} 23|1091b52 1093r36 1094r23
++972R9 Linker_Option_Entry 978e14 981r30
++973i7*Option{60|501I9} 23|1179r66 1182m46 1226m36
++976i7*Unit{60|564I9} 23|1226m49
++980K12 Linker_Option_Lines[57|59] 23|1103r7 1140r7 1141r7 1178r24 1179r36
++. 1182r16 1226r7 1316r7
++990K12 Notes[57|59] 23|1104r7 1243r10
++1008K12 Compilation_Switches[57|59] 23|512r14 731r15 732r17 1107r7 1204r10
++. 1205r10 1205r38 1214r13 1215r16 1271r16 1271r46 1272r16 1276r7 1280r10
++. 1294r23 1296r21 1297r26
++1016i4 Load_Msg_Sloc{60|220I12}
++1022R9 Load_Stack_Entry 1025e14 1038r30
++1023i7*Unit_Number{60|564I9}
++1024i7*With_Node{60|397I9}
++1037K12 Load_Stack[57|59] 23|1105r7 1142r7 1143r7 1317r7
++1045U14 Sort 1045=20 23|1195b14 24|60s4 25|35b11 99l5 99t9
++1045a20 Tbl{44A9} 23|1195b20 25|35b17 37r29 37r40 88r19 88r38 96m10 96r29
++1054K12 Version_Ref[57|59] 23|1336r7
++X 23 lib.adb
++52b4 Switch_Storing_Enabled{boolean} 521m7 530m7 1203r10
++59E9 SEU_Result 63e10 67r31 306r31
++60n7 Yes_Before{59E9} 355r23 478r23 542r50
++61n7 Yes_Same{59E9} 331r20 359r23
++62n7 Yes_After{59E9} 357r23 470r23
++63n7 No{59E9} 327r17 333r20 337r17 485r17 498r23 1026r65 1031r51
++65V13 Check_Same_Extended_Unit{59E9} 66>7 67>7 304b13 504l8 504t32 542s14
++. 1026s14 1031s14
++66i7 S1{60|220I12} 305b7 326r10 329r13 340r16
++67i7 S2{60|220I12} 306b7 326r35 330r13 336r13 341r16
++71V13 Get_Code_Or_Source_Unit{60|564I9} 72>7 73>7 74>7 652b13 686s21 705l8
++. 705t31 714s9 792s9 810s9
++72i7 S{60|220I12} 653b7 662r10 669r51 793r12
++73b7 Unwind_Instances{boolean} 654b7 671r16 688r24 688r44 716r12 794r12 812r12
++74b7 Unwind_Subunits{boolean} 655b7 679r16 689r24 689r44 717r12 795r12 813r12
++280i7 Old_N{26|652I9} 285r10 285r57 286r26
++308i7 Max_Iterations{60|62I12} 492r23
++311i7 Counter{60|62I12} 488m10 488r21 492r13
++312i7 Depth1{60|62I12} 424m16 427r19 432r22
++313i7 Depth2{60|62I12} 425m16 427r28 432r31
++314i7 Inst1{60|220I12} 368m10 373r21 419r13 433r28 438r28 448r25
++315i7 Inst2{60|220I12} 369m10 377r24 409r21 420r16 428r28 439r28 455r16 456r22
++316i7 Sind1{60|575I9} 350m10 353r13 368r34
++317i7 Sind2{60|575I9} 351m10 353r21 369r34
++318i7 Sloc1{60|220I12} 340m7 343r33 350r42 354r16 356r19 392m19 393r45 400m16
++. 401r42 424r47 433m19 434r45 438m19 440r45 448m16 449r42
++319i7 Sloc2{60|220I12} 341m7 344r33 351r42 354r24 356r27 387m19 388r45 411m13
++. 412r39 425r47 428m19 429r45 439m19 441r45 456m13 457r39
++320i7 Unit1{60|397I9} 366m10 371r20 372r50 392r54 400r51 465r20 467r20
++321i7 Unit2{60|397I9} 367m10 375r23 376r53 387r54 407r23 408r50 411r48 473r23
++. 475r23
++322i7 Unum1{60|564I9} 343m7 366r32 384r46 393m19 401m16 434m19 440m19 449m16
++. 469r37 477r54
++323i7 Unum2{60|564I9} 344m7 367r32 385r46 388m19 412m13 429m19 441m19 457m13
++. 469r54 477r37
++487L12 Continue 389r24 394r24 402r21 413r18 430r24 435r24 442r24 450r21 458r18
++558i7 U{60|564I9} 559r71
++559p7 Buf{60|200P9} 571r10 572r25 576r13 576r38 581r23 581r33 584r25 592r39
++. 593r27 594r40 605r25
++560i7 Orig{60|220I12} 571r15 572r30 572r38 576r18 576r43 577r15 581r38 584r30
++. 589r15 605r30
++561i7 P{60|220I12} 577m10 580m13 580r18 581r28 584r38 589m10 592r44 593m32
++. 593r32 594r45 597m16 597r21 605r38
++563m7 WC{60|528M12} 565r29 593m35
++564b7 Err{boolean} 566r29 593m39
++614i7 S{60|400I12} 617m7 619r13 620r13 622r23 622r62 625m13 625r25
++664i13 Source_File{60|575I9} 669m13 672r32 673m19 673r44 677r34
++665i13 Source_Unit{60|564I9} 677m13 680r42 685m19 690r45 694r16 695r23
++666i13 Unit_Node{60|397I9} 680m16 682r29 683r56 687r50 690m19
++746i11 U<60|59I9> 747r27 748r20
++764i11 U<60|59I9> 765r20 766r20
++886i7 Nloc{60|220I12} 897r13 900r13 919r34
++887i7 Mloc{60|220I12} 919r60
++926i7 Mloc{60|220I12} 947r59
++961i7 Unit{60|564I9} 963r32
++976i7 Unit{60|564I9} 978r38
++991i7 Unit{60|564I9} 993r34
++1001i7 S1{60|220I12} 1005r10 1008r13
++1002i7 S2{60|220I12} 1005r35 1009r17 1011r13
++1039i7 S1{60|220I12} 1043r10 1046r13
++1040i7 S2{60|220I12} 1043r35 1047r17 1049r13
++1061i7 PSC{60|59I9} 1063r7 1063r14
++1071i7 SSC{60|59I9} 1073r7 1073r14
++1081i7 TSN{60|62I12} 1083r7 1083r14 1084r14
++1178i14 J{integer} 1179r63 1182r43
++1234i7 Sfile{60|575I9} 1241r28
++1252i7 TSN{60|62I12} 1254r7 1254r14
++1262i7 N{60|62I12} 1275m22 1276r38 1278r21
++1263p7 S{60|113P9} 1279m25 1279r25 1280r44
++1271i11 J<integer> 1272r44
++1278i11 J<integer> 1280r38
++1296i11 J<integer> 1297r54
++1375i10 Context_Item{60|397I9} 1378m10 1379r25 1380r29 1381r48 1383m13 1383r35
++. 1386r22 1391r28 1392r26 1393r48 1395r57 1398r62 1400r37 1407m16 1407r38
++X 24 lib-list.adb
++35i4 Num_Units{60|62I12} 38r40 56r18
++38a4 Sorted_Units{22|44A9} 57m7 60m10 60r10 79r13 81r35 82r55 87r38 98r52
++. 110r55
++41a4 Unit_Hed{string} 50r38 67r18
++42a4 Unit_Und{string} 72r18
++43a4 Unit_Bln{string} 91r24 102r24
++44a4 File_Hed{string} 51r38 68r18
++45a4 File_Und{string} 73r18
++46a4 File_Bln{string} 103r24
++47a4 Time_Hed{string} 69r18
++48a4 Time_Und{string} 74r18
++50i4 Unit_Length{natural} 89r25 93r38
++51i4 File_Length{natural} 100r25 105r38
++56i8 J<integer> 57r21 57r65
++79i8 R<integer> 81r49 82r69 87r52 98r66 110r69
++93i17 J{integer}
++105i17 J{integer}
++X 25 lib-sort.adb
++37a4 T(60|564I9) 61r23 64r26 70r28 70r60 80m7 80r17 86r7 87r21 88m10 91r21
++. 95r21 96r43
++43V13 Lt_Uname{boolean} 43>23 43>27 49r57 55b13 72l8 72t16
++43i23 C1{natural} 55b23 61r26 70r31
++43i27 C2{natural} 55b27 64r29 70r63
++46U14 Move_Uname 46>26 46>42 49r45 78b14 81l8 81t18
++46i26 From{natural} 78b26 80r20
++46i42 To{natural} 78b42 80r10
++49K12 Sorting[17|78] 91r7
++87i11 I{integer} 88r13 88r29
++95i11 I{integer} 96r20 96r46
++X 26 namet.ads
++37K9*Namet 22|36w6 36r17 26|767e10
++168a4*Name_Buffer{string} 23|1181r31
++169i4*Name_Len{natural} 24|89r13 93r22 100r13 105r22
++187I9*Name_Id<integer>
++517V13*Length_Of_Name{60|62I12} 23|384s19 385s19
++562U14*Write_Name 24|82s13 98s10
++623I9*File_Name_Type<187I9> 22|475r60 862r32 23|196r58
++652I9*Unit_Name_Type<187I9> 22|455r60 476r60 494r62 704r32 815r30 863r32
++. 865r32 954r34 961r21 965r56 23|111r57 201r53 279r55 280r24 1091r56 1114r32
++. 1305r34
++657i4*No_Unit_Name{652I9} 23|285r19 25|61r43 64r46
++X 28 nlists.ads
++44K9*Nlists 23|39w6 39r20 28|399e11
++127V13*First{60|406I12} 23|1378s26
++159V13*Next{60|406I12} 23|1383s29 1407s32
++X 30 opt.ads
++50K9*Opt 23|40w6 40r20 30|2454e8
++389b4*CodePeer_Mode{boolean} 23|497r16
++1140i4*Maximum_Instantiations{60|59I9} 23|308r40
++X 31 output.ads
++44K9*Output 23|41w6 41r20 31|213e11
++98U14*Indent 23|1387s13 1389s13
++103U14*Outdent 23|1410s13 1412s13
++106U14*Write_Char 24|94s16 106s16
++113U14*Write_Eol 23|1366s7 1404s19 24|64s4 70s7 75s7 76s7 83s13 90s13 101s13
++. 111s10 115s4
++123U14*Write_Int 23|1353s7 1355s7 1361s10
++130U14*Write_Str 23|1350s7 1352s7 1354s7 1356s7 1357s7 1360s10 1362s10 1363s10
++. 1401s22 24|67s7 68s7 69s7 72s7 73s7 74s7 91s13 102s13 103s13 110s10
++137U14*Write_Line 23|1388s13 1411s13
++X 33 sinfo.ads
++54K9*Sinfo 23|42w6 42r20 33|14065e10
++8650E9*Node_Kind 23|1357r18 1363r21 33|9044e23
++8684n7*N_Defining_Identifier{8650E9} 23|842r25 909r25
++8865n7*N_Package_Body{8650E9} 23|467r29 475r32
++8866n7*N_Subprogram_Body{8650E9} 23|465r29 473r32
++9035n7*N_Subunit{8650E9} 23|371r29 375r32 407r32 682r42
++9043n7*N_With_Clause{8650E9} 23|1380r46 1392r42
++9429V13*Context_Items{60|446I9} 23|1378s33
++9465V13*Corresponding_Stub{60|397I9} 23|372s30 376s33 387s34 392s34 400s31
++. 408s30 411s28 683s36 687s30
++9762V13*Implicit_With{boolean} 23|1400s22
++9966V13*Library_Unit{60|397I9} 23|469s16 477s16 773s14 1395s43 1398s48
++9972V13*Limited_Present{boolean} 23|1381s31 1393s31
++10224V13*Scope{60|397I9} 23|617s12 625s18
++10320V13*Unit{60|397I9} 23|366s19 367s19 680s29 690s32
++X 35 sinput.ads
++70K9*Sinput 23|43w6 43r20 35|975e11
++87I9*Instance_Id<60|59I9>
++88i4*No_Instance_Id{87I9} 23|1241r37
++302V13*Full_File_Name{26|623I9} 24|82s25 98s22
++308V13*Instance{87I9} 23|1241s18
++317V13*Source_Text{60|200P9} 23|559s44
++318V13*Template{60|575I9} 23|672s22 673s34
++319V13*Unit{60|564I9} 23|677s28
++320V13*Time_Stamp{60|613A9} 24|110s29
++404V13*Instantiation{60|220I12} 23|368s19 369s19
++564V13*Get_Source_File_Index{60|575I9} 23|350s19 351s19 669s28 1234s45
++572V13*Instantiation_Depth{60|62I12} 23|424s26 425s26
++605V13*Original_Location{60|220I12} 23|560s44 919s15 919s41 947s15 947s40
++633V13*Top_Level_Location{60|220I12} 23|715s12 811s12
++X 36 sinput.adb
++944U17 Traverse[7|629] 8|2681b14
++X 38 stand.ads
++38K9*Stand 23|44w6 44r20 38|496e10
++250i4*Standard_Standard=250:53{60|397I9} 23|619r18
++X 39 stringt.ads
++36K9*Stringt 23|45w6 45r20 39|186e12
++136U14*String_To_Name_Buffer 23|1179s13
++X 40 system.ads
++67M9*Address
++X 43 s-htable.ads
++56I12 Header_Num 22|958r7
++59+12 Element 22|959r7
++62*7 No_Element{59+12} 22|960r7
++66+12 Key 22|961r7
++67V21 Hash{56I12} 22|962r7
++68V21 Equal{boolean} 22|963r7
++72U17*Set 23|286s21[22|957] 296s21[22|957] 1094s18[22|957] 1164s21[22|957]
++79V16*Get{60|564I9} 23|285s52[22|957] 295s21[22|957] 1116s25[22|957]
++X 45 s-memory.ads
++53V13*Alloc{40|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{40|67M9} 105i<c,__gnat_realloc>22
++X 57 table.ads
++46K9*Table 22|37w6 814r47 932r25 980r39 990r25 1008r40 1037r30 1054r31 57|249e10
++50+12 Table_Component_Type 22|815r6 933r6 981r6 991r6 1009r6 1038r6 1055r6
++51I12 Table_Index_Type 22|816r6 934r6 982r6 992r6 1010r6 1039r6 1056r6
++53*7 Table_Low_Bound{51I12} 22|817r6 935r6 983r6 993r6 1011r6 1040r6 1057r6
++54i7 Table_Initial{60|65I12} 22|818r6 936r6 984r6 994r6 1012r6 1041r6 1058r6
++55i7 Table_Increment{60|62I12} 22|819r6 937r6 985r6 995r6 1013r6 1042r6 1059r6
++56a7 Table_Name{string} 22|820r6 938r6 986r6 996r6 1014r6 1043r6 1060r6
++59k12*Table 22|814r53 932r31 980r45 990r31 1008r46 1037r36 1054r37 57|248e13
++110A12*Table_Type(22|861R9)<60|564I9>
++113A15*Big_Table_Type{110A12[22|932]}<60|564I9>
++121P12*Table_Ptr(113A15[22|932])
++125p7*Table{121P12[22|932]} 23|88r20[22|932] 93r20[22|932] 98r20[22|932]
++. 103r20[22|932] 108r20[22|932] 113r20[22|932] 118r20[22|932] 123r20[22|932]
++. 128r20[22|932] 133r20[22|932] 138r20[22|932] 143r20[22|932] 148r20[22|932]
++. 153r20[22|932] 158r20[22|932] 163r20[22|932] 168r20[22|932] 173r20[22|932]
++. 178r20[22|932] 183r20[22|932] 188r20[22|932] 193r20[22|932] 198r20[22|932]
++. 203r20[22|932] 212r13[22|932] 217r13[22|932] 223r13[22|932] 228r13[22|932]
++. 233r13[22|932] 238r13[22|932] 243r13[22|932] 248r13[22|932] 253r13[22|932]
++. 258r13[22|932] 263r13[22|932] 271r13[22|932] 276r13[22|932] 280r48[22|932]
++. 291r13[22|932] 732r38[22|1008] 1061r31[22|932] 1071r31[22|932] 1081r31[22|932]
++. 1093r13[22|932] 1179r56[22|980] 1182r36[22|980] 1205r31[22|1008] 1214r34[22|1008]
++. 1252r31[22|932] 1272r37[22|1008] 1280r31[22|1008] 1297r47[22|1008] 1327r36[22|932]
++. 25|61r16[22|932] 64r19[22|932] 70r21[22|932] 70r53[22|932]
++132b7*Locked{boolean} 23|1141m27[22|980] 1143m18[22|1037] 1145m13[22|932]
++. 1316m27[22|980] 1317m18[22|1037] 1318m13[22|932]
++143U17*Init 23|1103s27[22|980] 1104s13[22|990] 1105s18[22|1037] 1106s13[22|932]
++. 1107s28[22|1008]
++150V16*Last{60|59I9} 23|512s35[22|1008] 731s36[22|1008] 746s37[22|932] 764s37[22|932]
++. 1125s20[22|932] 1154s25[22|932] 1163s20[22|932] 1178s44[22|980] 1205s59[22|1008]
++. 1215s37[22|1008] 1271s67[22|1008] 1294s44[22|1008] 1296s42[22|1008] 24|35s43[22|932]
++157U17*Release 23|1140s27[22|980] 1142s18[22|1037] 1144s13[22|932]
++173i7*First{60|564I9} 23|746r22[22|932] 764r22[22|932] 1271r37[22|1008] 24|35r62[22|932]
++. 57r56[22|932]
++176U17*Set_Last 23|1276s28[22|1008]
++185U17*Increment_Last 23|1204s31[22|1008]
++189U17*Decrement_Last 23|1165s16[22|932]
++193U17*Append 23|1226s27[22|980] 1243s16[22|990] 1336s19[22|1054]
++224U17*Tree_Write 23|1290s13[22|932]
++227U17*Tree_Read 23|1266s13[22|932]
++X 59 tree_io.ads
++45K9*Tree_IO 23|46w6 46r20 59|128e12
++91U14*Tree_Read_Int 23|1275s7
++95U14*Tree_Read_Str 23|1279s10
++118U14*Tree_Write_Int 23|1294s7
++121U14*Tree_Write_Str 23|1297s10
++X 60 types.ads
++52K9*Types 22|38w6 38r17 60|948e10
++59I9*Int<integer> 22|428r37 431r32 466r60 467r60 472r60 473r60 490r62 492r62
++. 690r57 694r53 816r30 869r32 871r32 872r32 873r32 874r32 1039r30 23|156r52
++. 161r57 181r63 186r60 256r54 261r59 1060r57 1061r13 1070r53 1071r13 1081r13
++. 1154r14 1154r33 1252r13 1353r18 1355r18 1361r21 24|35r32 35r51 57r45 25|88r24
++. 96r15
++62I12*Nat{59I9} 22|452r60 468r60 499r46 697r44 724r30 864r32 875r32 1010r30
++. 1056r30 23|96r58 166r55 308r33 311r17 312r17 313r17 510r46 1080r44 1152r30
++. 1262r11 24|35r25
++65I12*Pos{59I9} 22|44r34 538r41 23|729r41
++68M9*Word 22|876r32
++113P9*String_Ptr(string) 22|538r53 1009r30 23|729r53 1263r11
++117U14*Free[64|20] 23|1272s10
++130A12*Word_Hex_String{string}<integer> 22|769r55 23|1325r55
++134V13*Get_Hex_String{130A12} 23|1327s14
++145I9*Text_Ptr<59I9>
++148A9*Text_Buffer(character)<145I9>
++192A12*Source_Buffer{148A9}<145I9>
++200P9*Source_Buffer_Ptr(192A12) 23|559r23
++220I12*Source_Ptr{145I9} 22|454r60 484r62 508r12 509r12 532r38 573r34 584r32
++. 593r42 624r47 639r49 647r37 652r35 658r41 676r45 877r32 1016r20 23|66r12
++. 67r12 72r26 106r58 226r60 305r12 306r12 314r17 315r17 318r17 319r17 538r12
++. 539r12 557r38 560r23 561r14 653r26 711r32 789r34 807r42 859r47 886r23 887r23
++. 924r13 926r23 960r35 975r41 990r37 1001r21 1002r21 1029r45 1039r21 1040r21
++227i4*No_Location{220I12} 23|326r15 326r40 373r29 377r32 409r29 419r22 420r25
++. 455r25 662r15 833r24 864r19 900r20 939r19 1005r15 1005r40 1043r15 1043r40
++236i4*Standard_Location{220I12} 23|329r18 330r18 336r18 830r21 861r16 897r20
++. 936r19 1008r18 1009r22 1011r18 1046r18 1047r22 1049r18
++397I9*Node_Id<integer> 22|450r60 458r60 481r62 488r62 560r40 746r30 779r18
++. 867r32 870r32 991r30 1024r21 23|86r49 146r56 210r51 246r58 320r17 321r17
++. 666r27 762r40 1233r30 1345r18 1375r25
++400I12*Entity_Id{397I9} 22|256r23 451r60 482r62 526r41 566r11 868r32 23|91r56
++. 215r58 613r41 614r11 743r11
++406I12*Node_Or_Entity_Id{397I9} 22|517r12 518r12 571r34 582r32 591r11 605r11
++. 629r11 642r37 651r35 657r41 662r41 668r45 684r43 23|546r12 547r12 720r32
++. 798r34 817r11 827r11 884r11 955r35 970r41 985r37 1000r41 1023r16 1038r43
++446I9*List_Id<integer>
++501I9*String_Id<integer> 22|732r22 742r46 772r38 973r16 1055r30 23|1174r11
++. 1224r46 1334r38
++525M9*Char_Code_Base
++528M12*Char_Code{525M9} 23|563r14
++564I9*Unit_Number_Type<59I9> 22|44r51 249r23 450r35 451r35 452r35 453r35
++. 454r35 455r35 456r35 457r35 458r35 459r35 461r35 462r35 464r35 465r35 466r35
++. 467r35 468r35 469r35 470r35 472r35 473r35 474r35 475r35 476r35 481r40 482r40
++. 483r40 484r40 485r40 486r40 487r40 488r40 489r40 490r40 491r40 492r40 493r40
++. 494r40 542r42 560r56 566r29 571r60 573r53 582r58 584r51 591r37 593r61 710r30
++. 727r31 769r30 778r18 934r30 959r21 965r34 976r14 1023r21 23|74r42 86r24
++. 91r31 96r33 101r31 106r33 111r32 116r30 121r32 126r27 131r41 136r41 141r41
++. 146r31 151r26 156r27 161r32 166r30 171r35 176r29 181r38 186r35 191r31 196r33
++. 201r28 210r29 215r36 221r36 226r38 231r35 236r37 241r32 246r36 251r31 256r32
++. 261r37 267r11 274r34 279r33 322r17 323r17 558r23 636r42 655r42 665r27 711r51
++. 720r58 743r29 762r56 789r53 798r60 807r61 817r37 961r23 976r23 991r23 1091r34
++. 1123r30 1161r31 1325r30 1344r18 24|57r27 25|37r59
++569i4*Main_Unit{564I9} 22|249r43 935r30 23|704r14 755r14 773r35 774r17 849r62
++. 855r50 869r57 875r58 887r50 926r50 1154r38
++572i4*No_Unit{564I9} 22|960r21 23|286r33 295r31 694r31 1116r40 1164r41
++575I9*Source_File_Index<59I9> 22|474r60 866r32 23|191r56 316r17 317r17 664r27
++. 1234r24
++578i4*No_Source_File{575I9} 23|672r47
++613A9*Time_Stamp_Type<string>(character)<integer>
++X 62 uname.ads
++35K9*Uname 23|47w6 47r20 62|188e10
++175V13*Uname_Lt{boolean} 25|69s12
++183U14*Write_Unit_Name 23|1351s7 1396s19 24|87s10
++X 66 widechar.ads
++39K9*Widechar 23|48w6 48r20 66|101e13
++54U14*Scan_Wide 23|593s16
++93V13*Is_Start_Of_Wide_Char{boolean} 23|592s16
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_RECURSION
++RV NO_SECONDARY_STACK
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U namet%b namet.adb 0d8dab42 OO PK
++W debug%s debug.adb debug.ali
++W interfaces%s interfac.ads interfac.ali
++W opt%s opt.adb opt.ali
++W output%s output.adb output.ali AD
++W system%s system.ads system.ali
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++W tree_io%s tree_io.adb tree_io.ali
++W widechar%s widechar.adb widechar.ali
++
++U namet%s namet.ads f1c61094 BN EE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++W hostparm%s hostparm.ads hostparm.ali
++Z system%s system.ads system.ali
++W table%s table.adb table.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D namet.adb 20200118151414 64106062 namet%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-carun8.ads 20200118151414 a903718d system.compare_array_unsigned_8%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D types.adb 20200118151414 87ca568f types%b
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++G a e
++G c b b b [b namet 45 1 none]
++G c s s s [s namet 37 1 none]
++G c Z s s [bounded_stringIP namet 150 9 none]
++G c Z s b [present namet 206 13 none]
++G c Z s b [nam_in namet 221 13 none]
++G c Z s b [nam_in namet 226 13 none]
++G c Z s b [nam_in namet 232 13 none]
++G c Z s b [nam_in namet 239 13 none]
++G c Z s b [nam_in namet 247 13 none]
++G c Z s b [nam_in namet 256 13 none]
++G c Z s b [nam_in namet 266 13 none]
++G c Z s b [nam_in namet 277 13 none]
++G c Z s b [nam_in namet 289 13 none]
++G c Z s b [nam_in namet 302 13 none]
++G c Z s b [nam_in namet 316 13 none]
++G c Z s b [to_string namet 338 13 none]
++G c Z s b [name_find namet 342 13 none]
++G c Z s b [name_find namet 344 13 none]
++G c Z s b [name_enter namet 351 13 none]
++G c Z s b [name_enter namet 353 13 none]
++G c Z s b [name_equals namet 364 13 none]
++G c Z s b [get_name_string namet 369 13 none]
++G c Z s b [append namet 375 14 none]
++G c Z s b [append namet 379 14 none]
++G c Z s b [append namet 382 14 none]
++G c Z s b [append namet 385 14 none]
++G c Z s b [append namet 388 14 none]
++G c Z s b [append_decoded namet 392 14 none]
++G c Z s b [append_decoded_with_brackets namet 399 14 none]
++G c Z s b [append_unqualified namet 411 14 none]
++G c Z s b [append_unqualified_decoded namet 422 14 none]
++G c Z s b [append_encoded namet 427 14 none]
++G c Z s b [set_character_literal_name namet 436 14 none]
++G c Z s b [insert_str namet 442 14 none]
++G c Z s b [is_internal_name namet 449 13 none]
++G c Z s b [get_last_two_chars namet 451 14 none]
++G c Z s b [get_name_table_boolean1 namet 459 13 none]
++G c Z s b [get_name_table_boolean2 namet 460 13 none]
++G c Z s b [get_name_table_boolean3 namet 461 13 none]
++G c Z s b [get_name_table_byte namet 464 13 none]
++G c Z s b [get_name_table_int namet 468 13 none]
++G c Z s b [set_name_table_boolean1 namet 472 14 none]
++G c Z s b [set_name_table_boolean2 namet 473 14 none]
++G c Z s b [set_name_table_boolean3 namet 474 14 none]
++G c Z s b [set_name_table_byte namet 477 14 none]
++G c Z s b [set_name_table_int namet 481 14 none]
++G c Z s b [is_internal_name namet 485 13 none]
++G c Z s b [is_ok_internal_letter namet 501 13 none]
++G c Z s b [is_operator_name namet 509 13 none]
++G c Z s b [is_valid_name namet 513 13 none]
++G c Z s b [length_of_name namet 517 13 none]
++G c Z s b [initialize namet 522 14 none]
++G c Z s b [reinitialize namet 530 14 none]
++G c Z s b [reset_name_table namet 533 14 none]
++G c Z s b [finalize namet 540 14 none]
++G c Z s b [lock namet 545 14 none]
++G c Z s b [unlock namet 549 14 none]
++G c Z s b [tree_read namet 553 14 none]
++G c Z s b [tree_write namet 558 14 none]
++G c Z s b [write_name namet 562 14 none]
++G c Z s b [write_name_decoded namet 568 14 none]
++G c Z s b [name_entries_count namet 572 13 none]
++G c Z s b [add_char_to_name_buffer namet 588 14 none]
++G c Z s b [add_nat_to_name_buffer namet 591 14 none]
++G c Z s b [add_str_to_name_buffer namet 593 14 none]
++G c Z s b [get_decoded_name_string namet 595 14 none]
++G c Z s b [get_decoded_name_string_with_brackets namet 597 14 none]
++G c Z s b [get_name_string namet 599 14 none]
++G c Z s b [get_name_string_and_append namet 601 14 none]
++G c Z s b [get_unqualified_decoded_name_string namet 603 14 none]
++G c Z s b [get_unqualified_name_string namet 605 14 none]
++G c Z s b [insert_str_in_name_buffer namet 607 14 none]
++G c Z s b [is_internal_name namet 609 13 none]
++G c Z s b [set_character_literal_name namet 611 14 none]
++G c Z s b [store_encoded_character namet 613 14 none]
++G c Z s b [present namet 632 13 none]
++G c Z s b [present namet 660 13 none]
++G c Z s b [wn namet 675 14 none]
++G c Z s s [init namet__name_chars 143 17 701_4]
++G c Z s s [last namet__name_chars 150 16 701_4]
++G c Z s s [release namet__name_chars 157 17 701_4]
++G c Z s s [free namet__name_chars 169 17 701_4]
++G c Z s s [set_last namet__name_chars 176 17 701_4]
++G c Z s s [increment_last namet__name_chars 185 17 701_4]
++G c Z s s [decrement_last namet__name_chars 189 17 701_4]
++G c Z s s [append namet__name_chars 193 17 701_4]
++G c Z s s [append_all namet__name_chars 201 17 701_4]
++G c Z s s [set_item namet__name_chars 204 17 701_4]
++G c Z s s [save namet__name_chars 216 16 701_4]
++G c Z s s [restore namet__name_chars 220 17 701_4]
++G c Z s s [tree_write namet__name_chars 224 17 701_4]
++G c Z s s [tree_read namet__name_chars 227 17 701_4]
++G c Z s s [table_typeIP namet__name_chars 110 12 701_4]
++G c Z s s [saved_tableIP namet__name_chars 242 12 701_4]
++G c Z s s [reallocate namet__name_chars 58 17 701_4]
++G c Z s s [tree_get_table_address namet__name_chars 63 16 701_4]
++G c Z s s [to_address namet__name_chars 72 16 701_4]
++G c Z s s [to_pointer namet__name_chars 73 16 701_4]
++G c Z s s [name_entryIP namet 709 9 none]
++G c Z s s [init namet__name_entries 143 17 759_4]
++G c Z s s [last namet__name_entries 150 16 759_4]
++G c Z s s [release namet__name_entries 157 17 759_4]
++G c Z s s [free namet__name_entries 169 17 759_4]
++G c Z s s [set_last namet__name_entries 176 17 759_4]
++G c Z s s [increment_last namet__name_entries 185 17 759_4]
++G c Z s s [decrement_last namet__name_entries 189 17 759_4]
++G c Z s s [append namet__name_entries 193 17 759_4]
++G c Z s s [append_all namet__name_entries 201 17 759_4]
++G c Z s s [set_item namet__name_entries 204 17 759_4]
++G c Z s s [save namet__name_entries 216 16 759_4]
++G c Z s s [restore namet__name_entries 220 17 759_4]
++G c Z s s [tree_write namet__name_entries 224 17 759_4]
++G c Z s s [tree_read namet__name_entries 227 17 759_4]
++G c Z s s [table_typeIP namet__name_entries 110 12 759_4]
++G c Z s s [saved_tableIP namet__name_entries 242 12 759_4]
++G c Z s s [reallocate namet__name_entries 58 17 759_4]
++G c Z s s [tree_get_table_address namet__name_entries 63 16 759_4]
++G c Z s s [to_address namet__name_entries 72 16 759_4]
++G c Z s s [to_pointer namet__name_entries 73 16 759_4]
++G c Z b b [Thash_tableBIP namet 67 4 none]
++G c Z b b [hash namet 77 13 none]
++G c Z b b [strip_qualification_and_suffixes namet 81 14 none]
++G r c none [b namet 45 1 none] [write_str output 130 14 none]
++G r c none [b namet 45 1 none] [write_int output 123 14 none]
++G r c none [b namet 45 1 none] [write_eol output 113 14 none]
++G r c none [b namet 45 1 none] [set_standard_error output 77 14 none]
++G r c none [b namet 45 1 none] [set_standard_output output 84 14 none]
++G r i none [s namet 37 1 none] [table table 59 12 none]
++G r c none [s namet 37 1 none] [write_str output 130 14 none]
++G r c none [s namet 37 1 none] [write_int output 123 14 none]
++G r c none [s namet 37 1 none] [write_eol output 113 14 none]
++G r c none [s namet 37 1 none] [set_standard_error output 77 14 none]
++G r c none [s namet 37 1 none] [set_standard_output output 84 14 none]
++G r c none [name_find namet 342 13 none] [write_str output 130 14 none]
++G r c none [name_find namet 342 13 none] [write_int output 123 14 none]
++G r c none [name_find namet 342 13 none] [write_eol output 113 14 none]
++G r c none [name_find namet 342 13 none] [set_standard_error output 77 14 none]
++G r c none [name_find namet 342 13 none] [set_standard_output output 84 14 none]
++G r c none [name_find namet 344 13 none] [write_str output 130 14 none]
++G r c none [name_find namet 344 13 none] [write_int output 123 14 none]
++G r c none [name_find namet 344 13 none] [write_line output 137 14 none]
++G r c none [name_find namet 344 13 none] [write_eol output 113 14 none]
++G r c none [name_find namet 344 13 none] [set_standard_error output 77 14 none]
++G r c none [name_find namet 344 13 none] [set_standard_output output 84 14 none]
++G r c none [name_enter namet 351 13 none] [write_str output 130 14 none]
++G r c none [name_enter namet 351 13 none] [write_int output 123 14 none]
++G r c none [name_enter namet 351 13 none] [write_eol output 113 14 none]
++G r c none [name_enter namet 351 13 none] [set_standard_error output 77 14 none]
++G r c none [name_enter namet 351 13 none] [set_standard_output output 84 14 none]
++G r c none [name_enter namet 353 13 none] [write_str output 130 14 none]
++G r c none [name_enter namet 353 13 none] [write_int output 123 14 none]
++G r c none [name_enter namet 353 13 none] [write_line output 137 14 none]
++G r c none [name_enter namet 353 13 none] [write_eol output 113 14 none]
++G r c none [name_enter namet 353 13 none] [set_standard_error output 77 14 none]
++G r c none [name_enter namet 353 13 none] [set_standard_output output 84 14 none]
++G r c none [name_equals namet 364 13 none] [write_str output 130 14 none]
++G r c none [name_equals namet 364 13 none] [write_int output 123 14 none]
++G r c none [name_equals namet 364 13 none] [write_line output 137 14 none]
++G r c none [get_name_string namet 369 13 none] [write_str output 130 14 none]
++G r c none [get_name_string namet 369 13 none] [write_int output 123 14 none]
++G r c none [get_name_string namet 369 13 none] [write_line output 137 14 none]
++G r c none [append namet 375 14 none] [write_str output 130 14 none]
++G r c none [append namet 375 14 none] [write_int output 123 14 none]
++G r c none [append namet 375 14 none] [write_line output 137 14 none]
++G r c none [append namet 379 14 none] [write_str output 130 14 none]
++G r c none [append namet 379 14 none] [write_int output 123 14 none]
++G r c none [append namet 379 14 none] [write_line output 137 14 none]
++G r c none [append namet 382 14 none] [write_str output 130 14 none]
++G r c none [append namet 382 14 none] [write_int output 123 14 none]
++G r c none [append namet 382 14 none] [write_line output 137 14 none]
++G r c none [append namet 385 14 none] [write_str output 130 14 none]
++G r c none [append namet 385 14 none] [write_int output 123 14 none]
++G r c none [append namet 385 14 none] [write_line output 137 14 none]
++G r c none [append namet 388 14 none] [write_str output 130 14 none]
++G r c none [append namet 388 14 none] [write_int output 123 14 none]
++G r c none [append namet 388 14 none] [write_line output 137 14 none]
++G r c none [append_decoded namet 392 14 none] [write_str output 130 14 none]
++G r c none [append_decoded namet 392 14 none] [write_int output 123 14 none]
++G r c none [append_decoded namet 392 14 none] [write_line output 137 14 none]
++G r c none [append_decoded namet 392 14 none] [set_wide widechar 68 14 none]
++G r c none [append_decoded_with_brackets namet 399 14 none] [write_str output 130 14 none]
++G r c none [append_decoded_with_brackets namet 399 14 none] [write_int output 123 14 none]
++G r c none [append_decoded_with_brackets namet 399 14 none] [write_line output 137 14 none]
++G r c none [append_decoded_with_brackets namet 399 14 none] [set_wide widechar 68 14 none]
++G r c none [append_unqualified namet 411 14 none] [write_str output 130 14 none]
++G r c none [append_unqualified namet 411 14 none] [write_int output 123 14 none]
++G r c none [append_unqualified namet 411 14 none] [write_line output 137 14 none]
++G r c none [append_unqualified_decoded namet 422 14 none] [write_str output 130 14 none]
++G r c none [append_unqualified_decoded namet 422 14 none] [write_int output 123 14 none]
++G r c none [append_unqualified_decoded namet 422 14 none] [write_line output 137 14 none]
++G r c none [append_unqualified_decoded namet 422 14 none] [set_wide widechar 68 14 none]
++G r c none [append_encoded namet 427 14 none] [in_character_range types 539 13 none]
++G r c none [append_encoded namet 427 14 none] [in_wide_character_range types 544 13 none]
++G r c none [append_encoded namet 427 14 none] [get_character types 549 13 none]
++G r c none [set_character_literal_name namet 436 14 none] [write_str output 130 14 none]
++G r c none [set_character_literal_name namet 436 14 none] [write_int output 123 14 none]
++G r c none [set_character_literal_name namet 436 14 none] [write_line output 137 14 none]
++G r c none [set_character_literal_name namet 436 14 none] [in_character_range types 539 13 none]
++G r c none [set_character_literal_name namet 436 14 none] [in_wide_character_range types 544 13 none]
++G r c none [set_character_literal_name namet 436 14 none] [get_character types 549 13 none]
++G r c none [is_internal_name namet 485 13 none] [write_str output 130 14 none]
++G r c none [is_internal_name namet 485 13 none] [write_int output 123 14 none]
++G r c none [is_internal_name namet 485 13 none] [write_line output 137 14 none]
++G r c none [reinitialize namet 530 14 none] [write_str output 130 14 none]
++G r c none [reinitialize namet 530 14 none] [write_int output 123 14 none]
++G r c none [reinitialize namet 530 14 none] [write_eol output 113 14 none]
++G r c none [reinitialize namet 530 14 none] [set_standard_error output 77 14 none]
++G r c none [reinitialize namet 530 14 none] [set_standard_output output 84 14 none]
++G r c none [finalize namet 540 14 none] [write_eol output 113 14 none]
++G r c none [finalize namet 540 14 none] [write_str output 130 14 none]
++G r c none [finalize namet 540 14 none] [write_char output 106 14 none]
++G r c none [finalize namet 540 14 none] [write_int output 123 14 none]
++G r c none [lock namet 545 14 none] [write_str output 130 14 none]
++G r c none [lock namet 545 14 none] [write_int output 123 14 none]
++G r c none [lock namet 545 14 none] [write_eol output 113 14 none]
++G r c none [lock namet 545 14 none] [set_standard_error output 77 14 none]
++G r c none [lock namet 545 14 none] [set_standard_output output 84 14 none]
++G r c none [unlock namet 549 14 none] [write_str output 130 14 none]
++G r c none [unlock namet 549 14 none] [write_int output 123 14 none]
++G r c none [unlock namet 549 14 none] [write_eol output 113 14 none]
++G r c none [unlock namet 549 14 none] [set_standard_error output 77 14 none]
++G r c none [unlock namet 549 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read namet 553 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read namet 553 14 none] [write_str output 130 14 none]
++G r c none [tree_read namet 553 14 none] [write_int output 123 14 none]
++G r c none [tree_read namet 553 14 none] [write_eol output 113 14 none]
++G r c none [tree_read namet 553 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read namet 553 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read namet 553 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_write namet 558 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write namet 558 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [write_name namet 562 14 none] [write_str output 130 14 none]
++G r c none [write_name namet 562 14 none] [write_int output 123 14 none]
++G r c none [write_name namet 562 14 none] [write_line output 137 14 none]
++G r c none [write_name_decoded namet 568 14 none] [write_str output 130 14 none]
++G r c none [write_name_decoded namet 568 14 none] [write_int output 123 14 none]
++G r c none [write_name_decoded namet 568 14 none] [write_line output 137 14 none]
++G r c none [write_name_decoded namet 568 14 none] [set_wide widechar 68 14 none]
++G r c none [add_char_to_name_buffer namet 588 14 none] [write_str output 130 14 none]
++G r c none [add_char_to_name_buffer namet 588 14 none] [write_int output 123 14 none]
++G r c none [add_char_to_name_buffer namet 588 14 none] [write_line output 137 14 none]
++G r c none [add_nat_to_name_buffer namet 591 14 none] [write_str output 130 14 none]
++G r c none [add_nat_to_name_buffer namet 591 14 none] [write_int output 123 14 none]
++G r c none [add_nat_to_name_buffer namet 591 14 none] [write_line output 137 14 none]
++G r c none [add_str_to_name_buffer namet 593 14 none] [write_str output 130 14 none]
++G r c none [add_str_to_name_buffer namet 593 14 none] [write_int output 123 14 none]
++G r c none [add_str_to_name_buffer namet 593 14 none] [write_line output 137 14 none]
++G r c none [get_decoded_name_string namet 595 14 none] [write_str output 130 14 none]
++G r c none [get_decoded_name_string namet 595 14 none] [write_int output 123 14 none]
++G r c none [get_decoded_name_string namet 595 14 none] [write_line output 137 14 none]
++G r c none [get_decoded_name_string namet 595 14 none] [set_wide widechar 68 14 none]
++G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [write_str output 130 14 none]
++G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [write_int output 123 14 none]
++G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [write_line output 137 14 none]
++G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [set_wide widechar 68 14 none]
++G r c none [get_name_string namet 599 14 none] [write_str output 130 14 none]
++G r c none [get_name_string namet 599 14 none] [write_int output 123 14 none]
++G r c none [get_name_string namet 599 14 none] [write_line output 137 14 none]
++G r c none [get_name_string_and_append namet 601 14 none] [write_str output 130 14 none]
++G r c none [get_name_string_and_append namet 601 14 none] [write_int output 123 14 none]
++G r c none [get_name_string_and_append namet 601 14 none] [write_line output 137 14 none]
++G r c none [get_unqualified_decoded_name_string namet 603 14 none] [write_str output 130 14 none]
++G r c none [get_unqualified_decoded_name_string namet 603 14 none] [write_int output 123 14 none]
++G r c none [get_unqualified_decoded_name_string namet 603 14 none] [write_line output 137 14 none]
++G r c none [get_unqualified_decoded_name_string namet 603 14 none] [set_wide widechar 68 14 none]
++G r c none [get_unqualified_name_string namet 605 14 none] [write_str output 130 14 none]
++G r c none [get_unqualified_name_string namet 605 14 none] [write_int output 123 14 none]
++G r c none [get_unqualified_name_string namet 605 14 none] [write_line output 137 14 none]
++G r c none [set_character_literal_name namet 611 14 none] [write_str output 130 14 none]
++G r c none [set_character_literal_name namet 611 14 none] [write_int output 123 14 none]
++G r c none [set_character_literal_name namet 611 14 none] [write_line output 137 14 none]
++G r c none [set_character_literal_name namet 611 14 none] [in_character_range types 539 13 none]
++G r c none [set_character_literal_name namet 611 14 none] [in_wide_character_range types 544 13 none]
++G r c none [set_character_literal_name namet 611 14 none] [get_character types 549 13 none]
++G r c none [store_encoded_character namet 613 14 none] [in_character_range types 539 13 none]
++G r c none [store_encoded_character namet 613 14 none] [in_wide_character_range types 544 13 none]
++G r c none [store_encoded_character namet 613 14 none] [get_character types 549 13 none]
++G r c none [wn namet 675 14 none] [write_str output 130 14 none]
++G r c none [wn namet 675 14 none] [write_int output 123 14 none]
++G r c none [wn namet 675 14 none] [write_line output 137 14 none]
++G r c none [wn namet 675 14 none] [write_eol output 113 14 none]
++G r c none [init namet__name_chars 143 17 701_4] [write_str output 130 14 none]
++G r c none [init namet__name_chars 143 17 701_4] [write_int output 123 14 none]
++G r c none [init namet__name_chars 143 17 701_4] [write_eol output 113 14 none]
++G r c none [init namet__name_chars 143 17 701_4] [set_standard_error output 77 14 none]
++G r c none [init namet__name_chars 143 17 701_4] [set_standard_output output 84 14 none]
++G r c none [release namet__name_chars 157 17 701_4] [write_str output 130 14 none]
++G r c none [release namet__name_chars 157 17 701_4] [write_int output 123 14 none]
++G r c none [release namet__name_chars 157 17 701_4] [write_eol output 113 14 none]
++G r c none [release namet__name_chars 157 17 701_4] [set_standard_error output 77 14 none]
++G r c none [release namet__name_chars 157 17 701_4] [set_standard_output output 84 14 none]
++G r c none [set_last namet__name_chars 176 17 701_4] [write_str output 130 14 none]
++G r c none [set_last namet__name_chars 176 17 701_4] [write_int output 123 14 none]
++G r c none [set_last namet__name_chars 176 17 701_4] [write_eol output 113 14 none]
++G r c none [set_last namet__name_chars 176 17 701_4] [set_standard_error output 77 14 none]
++G r c none [set_last namet__name_chars 176 17 701_4] [set_standard_output output 84 14 none]
++G r c none [increment_last namet__name_chars 185 17 701_4] [write_str output 130 14 none]
++G r c none [increment_last namet__name_chars 185 17 701_4] [write_int output 123 14 none]
++G r c none [increment_last namet__name_chars 185 17 701_4] [write_eol output 113 14 none]
++G r c none [increment_last namet__name_chars 185 17 701_4] [set_standard_error output 77 14 none]
++G r c none [increment_last namet__name_chars 185 17 701_4] [set_standard_output output 84 14 none]
++G r c none [append namet__name_chars 193 17 701_4] [write_str output 130 14 none]
++G r c none [append namet__name_chars 193 17 701_4] [write_int output 123 14 none]
++G r c none [append namet__name_chars 193 17 701_4] [write_eol output 113 14 none]
++G r c none [append namet__name_chars 193 17 701_4] [set_standard_error output 77 14 none]
++G r c none [append namet__name_chars 193 17 701_4] [set_standard_output output 84 14 none]
++G r c none [append_all namet__name_chars 201 17 701_4] [write_str output 130 14 none]
++G r c none [append_all namet__name_chars 201 17 701_4] [write_int output 123 14 none]
++G r c none [append_all namet__name_chars 201 17 701_4] [write_eol output 113 14 none]
++G r c none [append_all namet__name_chars 201 17 701_4] [set_standard_error output 77 14 none]
++G r c none [append_all namet__name_chars 201 17 701_4] [set_standard_output output 84 14 none]
++G r c none [set_item namet__name_chars 204 17 701_4] [write_str output 130 14 none]
++G r c none [set_item namet__name_chars 204 17 701_4] [write_int output 123 14 none]
++G r c none [set_item namet__name_chars 204 17 701_4] [write_eol output 113 14 none]
++G r c none [set_item namet__name_chars 204 17 701_4] [set_standard_error output 77 14 none]
++G r c none [set_item namet__name_chars 204 17 701_4] [set_standard_output output 84 14 none]
++G r c none [save namet__name_chars 216 16 701_4] [write_str output 130 14 none]
++G r c none [save namet__name_chars 216 16 701_4] [write_int output 123 14 none]
++G r c none [save namet__name_chars 216 16 701_4] [write_eol output 113 14 none]
++G r c none [save namet__name_chars 216 16 701_4] [set_standard_error output 77 14 none]
++G r c none [save namet__name_chars 216 16 701_4] [set_standard_output output 84 14 none]
++G r c none [tree_write namet__name_chars 224 17 701_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write namet__name_chars 224 17 701_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read namet__name_chars 227 17 701_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read namet__name_chars 227 17 701_4] [write_str output 130 14 none]
++G r c none [tree_read namet__name_chars 227 17 701_4] [write_int output 123 14 none]
++G r c none [tree_read namet__name_chars 227 17 701_4] [write_eol output 113 14 none]
++G r c none [tree_read namet__name_chars 227 17 701_4] [set_standard_error output 77 14 none]
++G r c none [tree_read namet__name_chars 227 17 701_4] [set_standard_output output 84 14 none]
++G r c none [tree_read namet__name_chars 227 17 701_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate namet__name_chars 58 17 701_4] [write_str output 130 14 none]
++G r c none [reallocate namet__name_chars 58 17 701_4] [write_int output 123 14 none]
++G r c none [reallocate namet__name_chars 58 17 701_4] [write_eol output 113 14 none]
++G r c none [reallocate namet__name_chars 58 17 701_4] [set_standard_error output 77 14 none]
++G r c none [reallocate namet__name_chars 58 17 701_4] [set_standard_output output 84 14 none]
++G r c none [init namet__name_entries 143 17 759_4] [write_str output 130 14 none]
++G r c none [init namet__name_entries 143 17 759_4] [write_int output 123 14 none]
++G r c none [init namet__name_entries 143 17 759_4] [write_eol output 113 14 none]
++G r c none [init namet__name_entries 143 17 759_4] [set_standard_error output 77 14 none]
++G r c none [init namet__name_entries 143 17 759_4] [set_standard_output output 84 14 none]
++G r c none [release namet__name_entries 157 17 759_4] [write_str output 130 14 none]
++G r c none [release namet__name_entries 157 17 759_4] [write_int output 123 14 none]
++G r c none [release namet__name_entries 157 17 759_4] [write_eol output 113 14 none]
++G r c none [release namet__name_entries 157 17 759_4] [set_standard_error output 77 14 none]
++G r c none [release namet__name_entries 157 17 759_4] [set_standard_output output 84 14 none]
++G r c none [set_last namet__name_entries 176 17 759_4] [write_str output 130 14 none]
++G r c none [set_last namet__name_entries 176 17 759_4] [write_int output 123 14 none]
++G r c none [set_last namet__name_entries 176 17 759_4] [write_eol output 113 14 none]
++G r c none [set_last namet__name_entries 176 17 759_4] [set_standard_error output 77 14 none]
++G r c none [set_last namet__name_entries 176 17 759_4] [set_standard_output output 84 14 none]
++G r c none [increment_last namet__name_entries 185 17 759_4] [write_str output 130 14 none]
++G r c none [increment_last namet__name_entries 185 17 759_4] [write_int output 123 14 none]
++G r c none [increment_last namet__name_entries 185 17 759_4] [write_eol output 113 14 none]
++G r c none [increment_last namet__name_entries 185 17 759_4] [set_standard_error output 77 14 none]
++G r c none [increment_last namet__name_entries 185 17 759_4] [set_standard_output output 84 14 none]
++G r c none [append namet__name_entries 193 17 759_4] [write_str output 130 14 none]
++G r c none [append namet__name_entries 193 17 759_4] [write_int output 123 14 none]
++G r c none [append namet__name_entries 193 17 759_4] [write_eol output 113 14 none]
++G r c none [append namet__name_entries 193 17 759_4] [set_standard_error output 77 14 none]
++G r c none [append namet__name_entries 193 17 759_4] [set_standard_output output 84 14 none]
++G r c none [append_all namet__name_entries 201 17 759_4] [write_str output 130 14 none]
++G r c none [append_all namet__name_entries 201 17 759_4] [write_int output 123 14 none]
++G r c none [append_all namet__name_entries 201 17 759_4] [write_eol output 113 14 none]
++G r c none [append_all namet__name_entries 201 17 759_4] [set_standard_error output 77 14 none]
++G r c none [append_all namet__name_entries 201 17 759_4] [set_standard_output output 84 14 none]
++G r c none [set_item namet__name_entries 204 17 759_4] [write_str output 130 14 none]
++G r c none [set_item namet__name_entries 204 17 759_4] [write_int output 123 14 none]
++G r c none [set_item namet__name_entries 204 17 759_4] [write_eol output 113 14 none]
++G r c none [set_item namet__name_entries 204 17 759_4] [set_standard_error output 77 14 none]
++G r c none [set_item namet__name_entries 204 17 759_4] [set_standard_output output 84 14 none]
++G r c none [save namet__name_entries 216 16 759_4] [write_str output 130 14 none]
++G r c none [save namet__name_entries 216 16 759_4] [write_int output 123 14 none]
++G r c none [save namet__name_entries 216 16 759_4] [write_eol output 113 14 none]
++G r c none [save namet__name_entries 216 16 759_4] [set_standard_error output 77 14 none]
++G r c none [save namet__name_entries 216 16 759_4] [set_standard_output output 84 14 none]
++G r c none [tree_write namet__name_entries 224 17 759_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write namet__name_entries 224 17 759_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read namet__name_entries 227 17 759_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read namet__name_entries 227 17 759_4] [write_str output 130 14 none]
++G r c none [tree_read namet__name_entries 227 17 759_4] [write_int output 123 14 none]
++G r c none [tree_read namet__name_entries 227 17 759_4] [write_eol output 113 14 none]
++G r c none [tree_read namet__name_entries 227 17 759_4] [set_standard_error output 77 14 none]
++G r c none [tree_read namet__name_entries 227 17 759_4] [set_standard_output output 84 14 none]
++G r c none [tree_read namet__name_entries 227 17 759_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate namet__name_entries 58 17 759_4] [write_str output 130 14 none]
++G r c none [reallocate namet__name_entries 58 17 759_4] [write_int output 123 14 none]
++G r c none [reallocate namet__name_entries 58 17 759_4] [write_eol output 113 14 none]
++G r c none [reallocate namet__name_entries 58 17 759_4] [set_standard_error output 77 14 none]
++G r c none [reallocate namet__name_entries 58 17 759_4] [set_standard_output output 84 14 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 9|32w6 705r30 706r30 763r30 764r30
++94N4*Name_Chars_Initial 9|705r36
++95N4*Name_Chars_Increment 9|706r36
++100N4*Names_Initial 9|763r36
++101N4*Names_Increment 9|764r36
++X 6 debug.ads
++36K9*Debug 258e10 10|36w6 36r20
++60b4*Debug_Flag_H{boolean} 10|668r14
++X 7 hostparm.ads
++38K9*Hostparm 73e13 9|33w6 33r20
++49N4*Max_Line_Length 9|167r59
++X 8 interfac.ads
++38K9*Interfaces 184e15 10|43w6 43r22
++66M9*Unsigned_16 10|945r16
++113V13*Rotate_Left{66M9} 10|949s20
++X 9 namet.ads
++37K9*Namet 701E12 767l5 767e10 10|45b14 1193r24 1828l5 1828t10
++150R9*Bounded_String 150d25 156e14 167r25 338r30 340r24 343r13 352r13 375r35
++. 379r35 382r35 385r35 385r58 388r35 392r43 400r20 412r20 423r20 427r43 437r20
++. 443r22 449r37 10|77r25 81r61 117r35 131r35 140r35 157r35 157r58 162r35
++. 178r20 183r14 462r20 482r20 555r43 611r20 614r14 626r20 629r14 842r13 931r25
++. 969r22 995r37 1053r13 1127r13 1153r13 1173r13 1258r13 1578r20 1655r61 1727r30
++. 1782r19 1807r13 1818r13
++150i25*Max_Length{natural} 155r29 10|123r30 147r30
++154i7*Length{natural} 169m60 10|119m11 119r25 121r14 128r22 141r39 143m11
++. 143r25 145r14 152r31 159r42 198r22 245r35 275r35 284r35 342r28 347r35 357r35
++. 418r40 430r40 449m15 487r28 494r54 498m24 498r39 510r41 515r46 516r48 521m24
++. 521r39 527r36 531r49 532r47 538m24 538r39 568r25 569r25 570m14 570r28 576m11
++. 576r25 583r31 585r31 591r25 596r25 597m14 597r28 598r25 795m26 805m26 837m26
++. 913m26 923m26 948r25 976r36 977r33 979m11 979r25 1002r32 1017r19 1132r47
++. 1143r25 1187r14 1201r23 1209r34 1236r50 1247r28 1582m11 1661r33 1663m17
++. 1676r25 1677r19 1683r19 1693m17 1694r22 1704m20 1705r25 1711r36 1712r42
++. 1713m20 1713r34 1729r34 1785r44 1810r38 1821r38
++155a7*Chars{string} 168m59 10|121r27 128m11 145r27 152m11 159r25 203r23 220r38
++. 240r23 246r29 247r29 276r29 285r29 286r29 309r26 346r21 356r24 358r29 359r29
++. 400r37 401r38 419r38 431r39 450m15 470r14 475r17 488r24 493r27 495m27 495r49
++. 499m24 499r46 500m24 500r46 501m24 502m24 503m24 504m24 509r27 511r32 512r32
++. 513r32 515m24 516r26 517m24 518m24 519m24 520m24 526r27 528r32 529r32 531m24
++. 532r26 533m24 533r55 534m24 535m24 536m24 537m24 568m14 569m14 583m20 585m20
++. 591m14 596m14 598m14 949r67 976m11 977r13 978m11 1001r14 1002r21 1008r17
++. 1022r20 1025r47 1030r46 1038r23 1039r28 1040r28 1144r33 1188r67 1210r60
++. 1248r36 1662r17 1667r24 1668r25 1669r25 1676r14 1678r35 1692r17 1698r20
++. 1698r49 1703r20 1711m20 1712r22 1729r18 1785r28 1810r22 1821r22
++167r4*Global_Name_Buffer{150R9} 168r40 169r41 343r31 352r31 10|92m15 92r15
++. 101m15 101r15 110m15 110r15 795m7 796m23 796r23 805m7 806m37 806r37 837m7
++. 838m15 838r15 854m15 854r15 913m7 914m35 914r35 923m7 924m27 924r27 988m19
++. 988r19 1061r32 1127r31 1173r31 1589m35 1589r35 1648m23 1648r23
++168a4*Name_Buffer{string}
++169i4*Name_Len{natural}
++187I9*Name_Id<integer> 188r8 191r23 195r26 200r29 203r29 203r60 206r28 222r12
++. 223r12 224r12 227r12 228r12 229r12 230r12 233r12 234r12 235r12 236r12 237r12
++. 240r12 241r12 242r12 243r12 244r12 245r12 248r12 249r12 250r12 251r12 252r12
++. 253r12 254r12 257r12 258r12 259r12 260r12 261r12 262r12 263r12 264r12 267r12
++. 268r12 269r12 270r12 271r12 272r12 273r12 274r12 275r12 278r12 279r12 280r12
++. 281r12 282r12 283r12 284r12 285r12 286r12 287r12 290r13 291r13 292r13 293r13
++. 294r13 295r13 296r13 297r13 298r13 299r13 300r13 303r13 304r13 305r13 306r13
++. 307r13 308r13 309r13 310r13 311r13 312r13 313r13 314r13 317r13 318r13 319r13
++. 320r13 321r13 322r13 323r13 324r13 325r13 326r13 327r13 328r13 329r13 513r33
++. 623r31 644r31 652r31 675r23 733r19 10|67r44 683r20 1094r33 1175r16 1269r12
++. 1270r12 1271r12 1279r12 1280r12 1281r12 1282r12 1291r12 1292r12 1293r12
++. 1294r12 1295r12 1305r12 1306r12 1307r12 1308r12 1309r12 1310r12 1321r12
++. 1322r12 1323r12 1324r12 1325r12 1326r12 1327r12 1339r12 1340r12 1341r12
++. 1342r12 1343r12 1344r12 1345r12 1346r12 1359r12 1360r12 1361r12 1362r12
++. 1363r12 1364r12 1365r12 1366r12 1367r12 1381r12 1382r12 1383r12 1384r12
++. 1385r12 1386r12 1387r12 1388r12 1389r12 1390r12 1405r13 1406r13 1407r13
++. 1408r13 1409r13 1410r13 1411r13 1412r13 1413r13 1414r13 1415r13 1431r13
++. 1432r13 1433r13 1434r13 1435r13 1436r13 1437r13 1438r13 1439r13 1440r13
++. 1441r13 1442r13 1459r13 1460r13 1461r13 1462r13 1463r13 1464r13 1465r13
++. 1466r13 1467r13 1468r13 1469r13 1470r13 1471r13 1513r28 1778r23
++191i4*No_Name{187I9} 628r57 649r57 657r62 10|677r30 690r27 719r30 1139r36
++. 1196r22 1220r63 1237r39 1515r21 1548r39 1557r28 1788r18
++195i4*Error_Name{187I9} 636r65 664r65 10|1791r18
++200i4*First_Name_Id{187I9} 203r43 762r30 10|1188r32 1567r16
++203I12*Valid_Name_Id{187I9} 343r58 344r43 352r58 353r44 365r12 366r12 369r35
++. 388r56 392r64 401r13 412r41 424r13 452r12 459r43 460r43 461r43 464r39 468r38
++. 472r44 473r44 474r44 477r40 481r39 485r36 509r36 517r34 562r31 568r39 595r44
++. 597r58 599r36 601r47 603r56 605r48 761r30 10|162r56 179r13 463r13 612r13
++. 627r13 793r44 803r58 814r12 835r36 841r35 852r47 861r43 871r43 881r43 891r39
++. 901r38 911r56 921r48 1052r36 1082r36 1103r34 1127r58 1152r44 1173r58 1188r17
++. 1257r43 1493r12 1494r12 1596r44 1606r44 1616r44 1626r40 1636r39 1806r31
++. 1817r39
++206V13*Present{boolean} 206>22 207r19 10|1513b13 1516l8 1516t15
++206i22 Nam{187I9} 10|1513b22 1515r14
++221V13*Nam_In{boolean} 222>7 223>7 224>7 10|1268b13 1276l8 1276t14
++222i7 T{187I9} 10|1269b7 1274r14 1275r14
++223i7 V1{187I9} 10|1270b7 1274r18
++224i7 V2{187I9} 10|1271b7 1275r18
++226V13*Nam_In{boolean} 227>7 228>7 229>7 230>7 10|1278b13 1288l8 1288t14
++227i7 T{187I9} 10|1279b7 1285r14 1286r14 1287r14
++228i7 V1{187I9} 10|1280b7 1285r18
++229i7 V2{187I9} 10|1281b7 1286r18
++230i7 V3{187I9} 10|1282b7 1287r18
++232V13*Nam_In{boolean} 233>7 234>7 235>7 236>7 237>7 10|1290b13 1302l8 1302t14
++233i7 T{187I9} 10|1291b7 1298r14 1299r14 1300r14 1301r14
++234i7 V1{187I9} 10|1292b7 1298r18
++235i7 V2{187I9} 10|1293b7 1299r18
++236i7 V3{187I9} 10|1294b7 1300r18
++237i7 V4{187I9} 10|1295b7 1301r18
++239V13*Nam_In{boolean} 240>7 241>7 242>7 243>7 244>7 245>7 10|1304b13 1318l8
++. 1318t14
++240i7 T{187I9} 10|1305b7 1313r14 1314r14 1315r14 1316r14 1317r14
++241i7 V1{187I9} 10|1306b7 1313r18
++242i7 V2{187I9} 10|1307b7 1314r18
++243i7 V3{187I9} 10|1308b7 1315r18
++244i7 V4{187I9} 10|1309b7 1316r18
++245i7 V5{187I9} 10|1310b7 1317r18
++247V13*Nam_In{boolean} 248>7 249>7 250>7 251>7 252>7 253>7 254>7 10|1320b13
++. 1336l8 1336t14
++248i7 T{187I9} 10|1321b7 1330r14 1331r14 1332r14 1333r14 1334r14 1335r14
++249i7 V1{187I9} 10|1322b7 1330r18
++250i7 V2{187I9} 10|1323b7 1331r18
++251i7 V3{187I9} 10|1324b7 1332r18
++252i7 V4{187I9} 10|1325b7 1333r18
++253i7 V5{187I9} 10|1326b7 1334r18
++254i7 V6{187I9} 10|1327b7 1335r18
++256V13*Nam_In{boolean} 257>7 258>7 259>7 260>7 261>7 262>7 263>7 264>7 10|1338b13
++. 1356l8 1356t14
++257i7 T{187I9} 10|1339b7 1349r14 1350r14 1351r14 1352r14 1353r14 1354r14
++. 1355r14
++258i7 V1{187I9} 10|1340b7 1349r18
++259i7 V2{187I9} 10|1341b7 1350r18
++260i7 V3{187I9} 10|1342b7 1351r18
++261i7 V4{187I9} 10|1343b7 1352r18
++262i7 V5{187I9} 10|1344b7 1353r18
++263i7 V6{187I9} 10|1345b7 1354r18
++264i7 V7{187I9} 10|1346b7 1355r18
++266V13*Nam_In{boolean} 267>7 268>7 269>7 270>7 271>7 272>7 273>7 274>7 275>7
++. 10|1358b13 1378l8 1378t14
++267i7 T{187I9} 10|1359b7 1370r14 1371r14 1372r14 1373r14 1374r14 1375r14
++. 1376r14 1377r14
++268i7 V1{187I9} 10|1360b7 1370r18
++269i7 V2{187I9} 10|1361b7 1371r18
++270i7 V3{187I9} 10|1362b7 1372r18
++271i7 V4{187I9} 10|1363b7 1373r18
++272i7 V5{187I9} 10|1364b7 1374r18
++273i7 V6{187I9} 10|1365b7 1375r18
++274i7 V7{187I9} 10|1366b7 1376r18
++275i7 V8{187I9} 10|1367b7 1377r18
++277V13*Nam_In{boolean} 278>7 279>7 280>7 281>7 282>7 283>7 284>7 285>7 286>7
++. 287>7 10|1380b13 1402l8 1402t14
++278i7 T{187I9} 10|1381b7 1393r14 1394r14 1395r14 1396r14 1397r14 1398r14
++. 1399r14 1400r14 1401r14
++279i7 V1{187I9} 10|1382b7 1393r18
++280i7 V2{187I9} 10|1383b7 1394r18
++281i7 V3{187I9} 10|1384b7 1395r18
++282i7 V4{187I9} 10|1385b7 1396r18
++283i7 V5{187I9} 10|1386b7 1397r18
++284i7 V6{187I9} 10|1387b7 1398r18
++285i7 V7{187I9} 10|1388b7 1399r18
++286i7 V8{187I9} 10|1389b7 1400r18
++287i7 V9{187I9} 10|1390b7 1401r18
++289V13*Nam_In{boolean} 290>7 291>7 292>7 293>7 294>7 295>7 296>7 297>7 298>7
++. 299>7 300>7 10|1404b13 1428l8 1428t14
++290i7 T{187I9} 10|1405b7 1418r14 1419r14 1420r14 1421r14 1422r14 1423r14
++. 1424r14 1425r14 1426r14 1427r14
++291i7 V1{187I9} 10|1406b7 1418r18
++292i7 V2{187I9} 10|1407b7 1419r18
++293i7 V3{187I9} 10|1408b7 1420r18
++294i7 V4{187I9} 10|1409b7 1421r18
++295i7 V5{187I9} 10|1410b7 1422r18
++296i7 V6{187I9} 10|1411b7 1423r18
++297i7 V7{187I9} 10|1412b7 1424r18
++298i7 V8{187I9} 10|1413b7 1425r18
++299i7 V9{187I9} 10|1414b7 1426r18
++300i7 V10{187I9} 10|1415b7 1427r18
++302V13*Nam_In{boolean} 303>7 304>7 305>7 306>7 307>7 308>7 309>7 310>7 311>7
++. 312>7 313>7 314>7 10|1430b13 1456l8 1456t14
++303i7 T{187I9} 10|1431b7 1445r14 1446r14 1447r14 1448r14 1449r14 1450r14
++. 1451r14 1452r14 1453r14 1454r14 1455r14
++304i7 V1{187I9} 10|1432b7 1445r18
++305i7 V2{187I9} 10|1433b7 1446r18
++306i7 V3{187I9} 10|1434b7 1447r18
++307i7 V4{187I9} 10|1435b7 1448r18
++308i7 V5{187I9} 10|1436b7 1449r18
++309i7 V6{187I9} 10|1437b7 1450r18
++310i7 V7{187I9} 10|1438b7 1451r18
++311i7 V8{187I9} 10|1439b7 1452r18
++312i7 V9{187I9} 10|1440b7 1453r18
++313i7 V10{187I9} 10|1441b7 1454r18
++314i7 V11{187I9} 10|1442b7 1455r18
++316V13*Nam_In{boolean} 317>7 318>7 319>7 320>7 321>7 322>7 323>7 324>7 325>7
++. 326>7 327>7 328>7 329>7 10|1458b13 1486l8 1486t14
++317i7 T{187I9} 10|1459b7 1474r14 1475r14 1476r14 1477r14 1478r14 1479r14
++. 1480r14 1481r14 1482r14 1483r14 1484r14 1485r14
++318i7 V1{187I9} 10|1460b7 1474r18
++319i7 V2{187I9} 10|1461b7 1475r18
++320i7 V3{187I9} 10|1462b7 1476r18
++321i7 V4{187I9} 10|1463b7 1477r18
++322i7 V5{187I9} 10|1464b7 1478r18
++323i7 V6{187I9} 10|1465b7 1479r18
++324i7 V7{187I9} 10|1466b7 1480r18
++325i7 V8{187I9} 10|1467b7 1481r18
++326i7 V9{187I9} 10|1468b7 1482r18
++327i7 V10{187I9} 10|1469b7 1483r18
++328i7 V11{187I9} 10|1470b7 1484r18
++329i7 V12{187I9} 10|1471b7 1485r18
++338V13*To_String{string} 338>24 339r19 340r62 10|1727b13 1730l8 1730t17
++338r24 Buf{150R9} 10|1727b24 1729r14 1729r30
++340V14*"+"=340:62{string} 10|845s14
++340r18 Buf{150R9}
++342V13*Name_Find{203I12} 343>7 10|1172b13 1255l8 1255t17 1261s14
++343r7 Buf{150R9} 10|1173b7 1187r10 1188r63 1193r36 1201r19 1209r30 1210r56
++. 1236r46 1247r24 1248r32
++344V13*Name_Find{203I12} 344>24 10|1257b13 1262l8 1262t17
++344a24 S{string} 10|1257b24 1258r43 1260r20
++351V13*Name_Enter{203I12} 352>7 10|1126b13 1150l8 1150t18 1156s14
++352r7 Buf{150R9} 10|1127b7 1132r43 1143r21 1144r29
++353V13*Name_Enter{203I12} 353>25 10|1152b13 1157l8 1157t18
++353a25 S{string} 10|1152b25 1153r43 1155r20
++364V13*Name_Equals{boolean} 365>7 366>7 10|1492b13 1498l8 1498t19
++365i7 N1{203I12} 10|1493b7 1497r14 1497r47
++366i7 N2{203I12} 10|1494b7 1497r19 1497r70
++369V13*Get_Name_String{string} 369>30 10|841b13 846l8 846t23 1497s30 1497s53
++369i30 Id{203I12} 10|841b30 842r68 844r20
++375U14*Append 375=22 375>51 377r19 10|92s7 117b14 129l8 129t14 137s7 1583s7
++375r22 Buf{150R9} 10|117b22 119m7 119r21 121r10 121r23 123r26 128m7 128r18
++375e51 C{character} 10|117b51 128r33
++379U14*Append 379=22 379>51 10|101s7 131b14 134s10 138l8 138t14
++379r22 Buf{150R9} 10|131b22 134m18 137m15
++379i51 V{30|62I12} 10|131b51 133r10 134r23 137r57
++382U14*Append 382=22 382>51 10|110s7 140b14 155l8 155t14 159s7 170s7 1155s7
++. 1260s7
++382r22 Buf{150R9} 10|140b22 141r35 143m7 143r21 145r10 145r23 147r26 152m7
++. 152r7 152r27
++382a51 S{string} 10|140b51 143r34 152r42
++385U14*Append 385=22 385>51 10|157b14 160l8 160t14 454s7 546s13 618s7 633s7
++385r22 Buf{150R9} 10|157b22 159m15
++385r51 Buf2{150R9} 10|157b51 159r20 159r37
++388U14*Append 388=22 388>51 10|162b14 171l8 171t14 186s7 484s13 616s7 838s7
++. 844s7 854s7 1055s7 1784s13 1809s7
++388r22 Buf{150R9} 10|162b22 170m15
++388i51 Id{203I12} 10|162b51 163r37 165r53 166r53
++392U14*Append_Decoded 392=30 392>59 10|177b14 455l8 455t22 471s10 476s10
++. 631s7 796s7 1820s7
++392r30 Buf{150R9} 10|178b7 454m15
++392i59 Id{203I12} 10|179b7 186r21 190r30 199r33
++399U14*Append_Decoded_With_Brackets 400=7 401>7 10|461b14 549l8 549t36 806s7
++400r7 Buf{150R9} 10|462b7 470r10 471m26 475r13 476m26 546m21
++401i7 Id{203I12} 10|463b7 471r31 476r31 484r27
++411U14*Append_Unqualified 412=7 412>36 10|610b14 619l8 619t26 924s7
++412r7 Buf{150R9} 10|611b7 618m15
++412i36 Id{203I12} 10|612b7 616r21
++422U14*Append_Unqualified_Decoded 423=7 424>7 10|625b14 634l8 634t34 914s7
++423r7 Buf{150R9} 10|626b7 633m15
++424i7 Id{203I12} 10|627b7 631r29
++427U14*Append_Encoded 427=30 427>59 10|555b14 604l8 604t22 1584s7 1648s7
++427r30 Buf{150R9} 10|555b30 568m10 568r21 569m10 569r21 570m10 570r24 576m7
++. 576r21 583m16 583r27 585m16 585r27 591m10 591r21 596m10 596r21 597m10 597r24
++. 598m10 598r21
++427m59 C{30|528M12} 10|555b59 578r30 580r55 586r31 590r38 592r25 593r25 599r25
++. 600r26 601r26 602r25
++436U14*Set_Character_Literal_Name 437=7 438>7 10|1577b14 1585l8 1585t34 1589s7
++437r7 Buf{150R9} 10|1578b7 1582m7 1583m15 1584m23
++438m7 C{30|528M12} 10|1579b7 1584r28
++442U14*Insert_Str 443=7 444>7 445>7 10|968b14 980l8 980t18 988s7
++443r7 Buf{150R9} 10|969b7 976m7 976r7 976r32 977r9 977r29 978m7 978r7 979m7
++. 979r21
++444a7 S{string} 10|970b7 973r32 978r46
++445i7 Index{positive} 10|971b7 976r18 977r20 978r18 978r27
++449V13*Is_Internal_Name{boolean} 449>31 10|995b13 1050l8 1050t24 1056s14
++. 1061s14
++449r31 Buf{150R9} 10|995b31 1001r10 1002r17 1002r28 1008r13 1017r15 1022r16
++. 1025r43 1030r42 1038r19 1039r24 1040r24
++451U14*Get_Last_Two_Chars 452>7 453<7 454<7 10|813b14 829l8 829t26
++452i7 N{203I12} 10|814b7 818r52
++453e7 C1{character} 10|815b7 823m10 826m10
++454e7 C2{character} 10|816b7 824m10 827m10
++459V13*Get_Name_Table_Boolean1{boolean} 459>38 10|861b13 865l8 865t31
++459i38 Id{203I12} 10|861b38 863r37 864r34
++460V13*Get_Name_Table_Boolean2{boolean} 460>38 10|871b13 875l8 875t31
++460i38 Id{203I12} 10|871b38 873r37 874r34
++461V13*Get_Name_Table_Boolean3{boolean} 461>38 10|881b13 885l8 885t31
++461i38 Id{203I12} 10|881b38 883r37 884r34
++464V13*Get_Name_Table_Byte{30|75M9} 464>34 465r19 10|891b13 895l8 895t27
++464i34 Id{203I12} 10|891b34 893r37 894r34
++468V13*Get_Name_Table_Int{30|59I9} 468>33 469r19 10|901b13 905l8 905t26
++468i33 Id{203I12} 10|901b33 903r37 904r34
++472U14*Set_Name_Table_Boolean1 472>39 472>59 10|1596b14 1600l8 1600t31
++472i39 Id{203I12} 10|1596b39 1598r37 1599r27
++472b59 Val{boolean} 10|1596b59 1599r48
++473U14*Set_Name_Table_Boolean2 473>39 473>59 10|1606b14 1610l8 1610t31
++473i39 Id{203I12} 10|1606b39 1608r37 1609r27
++473b59 Val{boolean} 10|1606b59 1609r48
++474U14*Set_Name_Table_Boolean3 474>39 474>59 10|1616b14 1620l8 1620t31
++474i39 Id{203I12} 10|1616b39 1618r37 1619r27
++474b59 Val{boolean} 10|1616b59 1619r48
++477U14*Set_Name_Table_Byte 477>35 477>55 478r19 10|1626b14 1630l8 1630t27
++477i35 Id{203I12} 10|1626b35 1628r37 1629r27
++477m55 Val{30|75M9} 10|1626b55 1629r44
++481U14*Set_Name_Table_Int 481>34 481>54 482r19 10|1636b14 1640l8 1640t26
++481i34 Id{203I12} 10|1636b34 1638r37 1639r27
++481i54 Val{30|59I9} 10|1636b54 1639r43
++485V13*Is_Internal_Name{boolean} 485>31 10|1052b13 1057l8 1057t24
++485i31 Id{203I12} 10|1052b31 1053r68 1055r20
++501V13*Is_OK_Internal_Letter{boolean} 501>36 502r19 10|1030s19 1068b13 1076l8
++. 1076t29
++501e36 C{character} 10|1068b36 1070r14 1071r18 1072r18 1073r18 1074r18 1075r18
++509V13*Is_Operator_Name{boolean} 509>31 10|1082b13 1088l8 1088t24
++509i31 Id{203I12} 10|1082b31 1085r37 1086r32
++513V13*Is_Valid_Name{boolean} 513>28 10|163s22 863s22 873s22 883s22 893s22
++. 903s22 1085s22 1094b13 1097l8 1097t21 1598s22 1608s22 1618s22 1628s22 1638s22
++. 1780s10
++513i28 Id{187I9} 10|1094b28 1096r14
++517V13*Length_Of_Name{30|62I12} 517>29 518r19 10|842s52 1053s52 1103b13 1106l8
++. 1106t22 1782s58 1807s52
++517i29 Id{203I12} 10|1103b29 1105r39
++522U14*Initialize 10|959b14 962l8 962t18
++530U14*Reinitialize 10|1531b14 1559l8 1559t20 1827s4
++533U14*Reset_Name_Table 10|1565b14 1571l8 1571t24
++540U14*Finalize 10|640b14 787l8 787t16
++545U14*Lock 10|1112b14 1120l8 1120t12
++549U14*Unlock 10|1764b14 1772l8 1772t14
++553U14*Tree_Read 10|1736b14 1744l8 1744t17
++558U14*Tree_Write 10|1750b14 1758l8 1758t18
++562U14*Write_Name 562>26 10|1806b14 1811l8 1811t18
++562i26 Id{203I12} 10|1806b26 1807r68 1809r20
++568U14*Write_Name_Decoded 568>34 10|1817b14 1822l8 1822t26
++568i34 Id{203I12} 10|1817b34 1820r28
++572V13*Name_Entries_Count{30|62I12} 10|1163b13 1166l8 1166t26
++588U14*Add_Char_To_Name_Buffer 588>39 589r19 10|90b14 93l8 93t31
++588e39 C{character} 10|90b39 92r35
++591U14*Add_Nat_To_Name_Buffer 591>38 10|99b14 102l8 102t30
++591i38 V{30|62I12} 10|99b38 101r35
++593U14*Add_Str_To_Name_Buffer 593>38 10|108b14 111l8 111t30
++593a38 S{string} 10|108b38 110r35
++595U14*Get_Decoded_Name_String 595>39 10|793b14 797l8 797t31
++595i39 Id{203I12} 10|793b39 796r43
++597U14*Get_Decoded_Name_String_With_Brackets 597>53 10|803b14 807l8 807t45
++597i53 Id{203I12} 10|803b53 806r57
++599U14*Get_Name_String 599>31 10|835b14 839l8 839t23
++599i31 Id{203I12} 10|835b31 838r35
++601U14*Get_Name_String_And_Append 601>42 10|852b14 855l8 855t34
++601i42 Id{203I12} 10|852b42 854r35
++603U14*Get_Unqualified_Decoded_Name_String 603>51 10|911b14 915l8 915t43
++603i51 Id{203I12} 10|911b51 914r55
++605U14*Get_Unqualified_Name_String 605>43 10|921b14 925l8 925t35
++605i43 Id{203I12} 10|921b43 924r47
++607U14*Insert_Str_In_Name_Buffer 607>41 607>53 10|986b14 989l8 989t33
++607a41 S{string} 10|986b41 988r39
++607i53 Index{positive} 10|986b53 988r42
++609V13*Is_Internal_Name{boolean} 10|1059b13 1062l8 1062t24
++611U14*Set_Character_Literal_Name 611>42 10|1587b14 1590l8 1590t34
++611m42 C{30|528M12} 10|1587b42 1589r55
++613U14*Store_Encoded_Character 613>39 10|1646b14 1649l8 1649t31
++613m39 C{30|528M12} 10|1646b39 1648r43
++623I9*File_Name_Type<187I9> 628r23 628r41 632r28 636r31 636r49 641r6 10|1504r28
++628i4*No_File{623I9} 641r27 10|1506r21
++632V13*Present{boolean}<206p13> 632>22 10|1504b13 1507l8 1507t15
++632i22 Nam{623I9} 10|1504b22 1506r14
++636i4*Error_File_Name{623I9} 641r38
++640I12*Error_File_Name_Or_No_File{623I9}
++644I9*Path_Name_Type<187I9> 649r23 649r41
++649i4*No_Path{644I9}
++652I9*Unit_Name_Type<187I9> 657r28 657r46 660r28 664r31 664r49 669r6 10|1522r28
++657i4*No_Unit_Name{652I9} 669r27 10|1524r21
++660V13*Present{boolean}<206p13> 660>22 10|1522b13 1525l8 1525t15
++660i22 Nam{652I9} 10|1522b22 1524r14
++664i4*Error_Unit_Name{652I9} 669r43
++668I12*Error_Unit_Name_Or_No_Unit_Name{652I9}
++675U14*wn 675>18 676r24 10|1778b14 1800l8 1800t10
++675i18 Id{187I9} 10|1778b18 1780r25 1782r74 1784r26 1788r13 1791r13 1796r26
++701K12 Name_Chars[27|59] 10|167r15 168r17 725r37 779r18 779r36 823r16 824r16
++. 1087r14 1114r7 1114r28 1116r7 1117r7 1131r36 1144r10 1147r7 1210r22 1235r39
++. 1248r13 1251r10 1533r7 1540r39 1550r10 1551r10 1738r7 1752r7 1766r7 1767r7
++. 1767r28 1768r7
++709R9 Name_Entry 739e14 741r8 753r8 760r30 10|818r13
++710i7*Name_Chars_Index{30|59I9} 742r7 10|165r57 720r50 823r37 824r37 1086r36
++. 1131m11 1207r49 1235m14 1540m14
++716i7*Name_Len{30|71I9} 743r7 10|166r57 724r59 819r37 1105r43 1132m11 1202r55
++. 1236m14 1541m14
++719m7*Byte_Info{30|75M9} 744r7 10|894r38 1133m11 1240m14 1542m14 1569m33
++. 1629m31
++722b7*Boolean1_Info{boolean} 745r7 10|864r38 1135m11 1241m14 1544m14 1599m31
++723b7*Boolean2_Info{boolean} 746r7 10|874r38 1136m11 1242m14 1545m14 1609m31
++724b7*Boolean3_Info{boolean} 747r7 10|884r38 1137m11 1243m14 1546m14 1619m31
++727b7*Name_Has_No_Encodings{boolean} 748r7 10|190r34 199m37 1138m11 1238m14
++. 1547m14
++733i7*Hash_Link{187I9} 749r7 10|691r47 730r50 1139m11 1220r50 1221r60 1223m50
++. 1237m14 1548m14
++736i7*Int_Info{30|59I9} 750r7 10|904r38 1134m11 1239m14 1543m14 1568m33 1639m31
++759K12 Name_Entries[27|59] 10|165r33 166r33 190r10 199r13 691r24 720r27 724r36
++. 730r27 782r23 782r43 818r32 864r14 874r14 884r14 894r14 904r14 1086r12
++. 1096r20 1096r42 1105r19 1115r7 1115r30 1118r7 1119r7 1130r7 1149r14 1165r19
++. 1165r39 1197r40 1202r27 1207r21 1220r22 1221r32 1223r22 1224r24 1234r10
++. 1253r17 1534r7 1539r10 1567r33 1568r10 1569r10 1599r7 1609r7 1619r7 1629r7
++. 1639r7 1739r7 1753r7 1769r7 1770r7 1770r30 1771r7
++X 10 namet.adb
++47N4 Name_Chars_Reserve 1114r46 1767r46
++48N4 Name_Entries_Reserve 1115r50 1770r50
++56i4 Hash_Num{30|59I9} 61r31
++61i4 Hash_Max{30|59I9} 64r46
++64I12 Hash_Index_Type{30|59I9} 67r24 77r48 676r16 931r48 952r14 1181r20 1556r16
++67a4 Hash_Table(9|187I9) 677r13 688r21 718r24 1194r20 1197m13 1557m10 1742m10
++. 1742r10 1743r10 1743r31 1756m10 1756r10 1757r10 1757r31
++77V13 Hash{64I12} 77>19 78r19 931b13 953l8 953t12 1193s30
++77r19 Buf{9|150R9} 931b19 948r21 949r63
++81U14 Strip_Qualification_And_Suffixes 81=48 617s7 632s7 1655b14 1721l8 1721t40
++81r48 Buf{9|150R9} 1655b48 1661r29 1662r13 1663m13 1667r20 1668r21 1669r21
++. 1676r10 1676r21 1677r15 1678r31 1683r15 1692r13 1693m13 1694r18 1698r16
++. 1698r45 1703r16 1704m16 1705r21 1711m16 1711r16 1711r32 1712r18 1712r38
++. 1713m16 1713r30
++141i7 First{natural} 152r18
++165i7 Index{30|59I9} 168r35 168r48
++166i7 Len{30|71I9} 168r61
++167a7 Chars{27|110A12[9|701]} 170r28
++181e7 C{character} 203m13 206r15 207r15 208r15 209r15
++182i7 P{natural} 196m7 198r13 203r30 211m13 211r18
++183r7 Temp{9|150R9} 186m15 186r15 198r17 203r18 220r33 240r18 245r30 246r24
++. 247r24 275r30 276r24 284r30 285r24 286r24 309r21 342r23 346r16 347r30 356r19
++. 357r30 358r24 359r24 400r32 401r33 418r35 419r33 430r35 431r34 449m10 450m10
++. 454r20
++217q7 Decode 451l11 451e17
++218i10 New_Len{natural} 255m68 255r68 279m65 279r65 289m65 289r65 330m13
++. 330r24 331r22 337m10 449r25 450r27 450r53
++219i10 Old{positive} 240r30 245r24 246r36 247r36 249m16 249r23 275r24 276r36
++. 278m16 278r23 284r24 285r36 286r36 288m16 288r23 295m16 295r23 309r33 310m16
++. 310r23 338m10 342r16 346r28 347r24 349m16 349r23 356r31 357r24 358r36 359r36
++. 361m16 361r23 400r44 401r45 418r28 419r45 421m25 421r32 430r28 431r46
++220a10 New_Buf{string} 255m59 255r59 279m56 279r56 289m56 289r56 331m13 450r39
++222U20 Copy_One_Character 236b20 297l14 297t32 351s16 433s25 443s16
++226V19 Hex{30|68M9} 226>24 255s49 262s44 279s46 289s46 303b19 322l14 322t17
++226i24 N{natural} 303b24 308r27
++229U20 Insert_Character 229>38 268s22 294s16 328b20 332l14 332t30 350s16
++. 352s16 392s19 408s22 411s25 414s22 436s22
++229e38 C{character} 328b38 331r34
++237e13 C{character} 240m13 244r16 274r19 283r19 294r34
++262m22 W2{30|68M9} 264r37 268r55
++304m13 T{30|68M9} 315m19 315r29 317m19 317r29 321r20
++305e13 C{character} 309m16 312r31 312r55 314r19 315r48 317r48
++308i17 J{integer}
++368a19 Map{string} 398r24 400r51 401r56 407r22 408r40 410r25 411r43
++389i19 J{integer} 398m19 400r56 401r61 402m22 402r27 407r27 408r45 410r30
++. 411r48
++453L9 Done 191r15 200r18
++465i7 P{natural} 486m13 487r19 488r31 489m19 489r24 493r34 494r36 494r45
++. 499r31 499r53 500r31 500r53 501r31 502r31 503r31 504r31 505m19 505r24 509r34
++. 510r27 511r39 512r39 513r39 515r31 516r33 517r31 518r31 519r31 520r31 522m19
++. 522r24 526r34 527r27 528r39 529r39 531r31 531r40 532r33 533r31 533r40 533r62
++. 533r71 534r31 535r31 536r31 537r31 539m19 539r24 542m19 542r24
++482r13 Temp{9|150R9} 484m21 484r21 487r23 488r19 493r22 494r49 495m22 495r44
++. 498m19 498r34 499m19 499r41 500m19 500r41 501m19 502m19 503m19 504m19 509r22
++. 510r36 511r27 512r27 513r27 515m19 515r41 516r21 516r43 517m19 518m19 519m19
++. 520m19 521m19 521r34 526r22 527r31 528r27 529r27 531m19 531r44 532r21 532r42
++. 533m19 533r50 534m19 535m19 536m19 537m19 538m19 538r34 546r26
++494i23 J{integer} 495r34 495r56
++556U17 Set_Hex_Chars 556>32 564b17 571l11 571t24 586s16 592s10 593s10 599s10
++. 600s10 601s10 602s10
++556m32 C{30|528M12} 564b32 566r46
++565a10 Hexd{string} 568r40 569r40
++566i10 N{natural} 568r46 569r46
++580e13 CC{character} 582r16 582r41 583r42
++614r7 Temp{9|150R9} 616m15 616r15 617m41 617r41 618r20
++629r7 Temp{9|150R9} 631m23 631r23 632m41 632r41 633r20
++641a7 F(30|59I9) 672r16 673m10 678m13 678r22 711r23 712m19 712r28 714m19
++. 714r22 714r33 714r36 739r16 740r13 749r20 754r24
++645i7 Max_Chain_Length{30|62I12} 698r23 699m19 776r18
++648i7 Probes{30|62I12} 696m16 696r26 767m7 767r17 768r18 770m7 770r18 771r41
++. 772r41
++651i7 Nsyms{30|62I12} 695m16 695r25 764r22 767r26 785r18
++654i7 Verbosity{30|59I9} 655r29 702r19 717r19
++665i7 Zero{30|59I9} 771r34 772r34
++672i11 J<integer> 673r13
++676i11 J{64I12} 677r25 688r33 704r30 718r36
++682i16 C{30|62I12} 687m16 692m19 692r24 696r40 698r19 699r39 706r30 711r19
++. 712r22 712r31
++683i16 N{9|187I9} 688m16 690r22 691m19 691r44 718m19 719r25 720r47 724r56
++. 730m22 730r47
++684i16 S{30|59I9} 720m22 725r55
++724i26 J<short_integer> 725r64
++739i11 J<integer> 740r16 743r16 747r24 749r16 754r27
++818r7 NE{9|709R9} 819r34 823r34 824r34
++819i7 NEL{30|59I9} 822r10 823r56 824r56
++842r7 Buf{9|150R9} 844m15 844r15 845r15
++945m7 Result{8|66M9} 949m10 949r33 952r31
++948i11 J{integer} 949r74
++973i7 SL{natural} 976r26 976r45 978r35 979r34
++996i7 J{natural} 1017m10 1018r16 1022r27 1024m19 1024r24 1025r29 1025r54
++. 1030r53 1038r30 1039r35 1040r35 1045m13 1045r18
++1053r7 Buf{9|150R9} 1055m15 1055r15 1056r32
++1083i7 S{30|59I9} 1086m7 1087r32
++1143i11 J{integer} 1144r40
++1153r7 Buf{9|150R9} 1155m15 1155r15 1156r26
++1175i7 New_Id{9|187I9} 1194m10 1196r13 1202r47 1207r41 1215r23 1220r42 1221m22
++. 1221r52 1223r42
++1178i7 S{30|59I9} 1207m16 1210r40
++1181i7 Hash_Index{64I12} 1193m10 1194r32 1197r25
++1200l13 Search 1225r27 1227l22 1227e28
++1209i20 J{integer} 1210r49 1210r67
++1219L18 No_Match 1204r24 1211r27
++1247i14 J{integer} 1248r43
++1258r7 Buf{9|150R9} 1260m15 1260r15 1261r25
++1538e11 C{character} 1550r29
++1556i11 J{64I12} 1557r22
++1567i11 J<integer> 1568r30 1569r30
++1656i7 J{integer} 1677m10 1678r16 1678r42 1679m13 1679r18 1683m10 1688r13
++. 1692r24 1693r27 1694m13 1698r27 1698r56 1703r27 1704r30 1705m16 1711r45
++. 1712r29 1713r43 1718m13 1718r18
++1661i11 J{integer} 1662r24 1663r27 1667r31 1668r32 1669r32
++1782r13 Buf{9|150R9} 1784m21 1784r21 1785r24 1785r40
++1807r7 Buf{9|150R9} 1809m15 1809r15 1810r18 1810r34
++1818r7 Buf{9|150R9} 1820m23 1820r23 1821r18 1821r34
++X 11 opt.ads
++50K9*Opt 10|37w6 37r20 11|2454e8
++1705b4*Upper_Half_Encoding{boolean} 10|254r19
++X 12 output.ads
++44K9*Output 10|38w6 38r20 12|213e11
++106U14*Write_Char 10|725s25 744s16 769s7 771s7 772s7
++113U14*Write_Eol 10|708s19 728s22 737s7 755s13 762s7 773s7 777s7 780s7 783s7
++. 786s7 1799s7
++123U14*Write_Int 10|123s10 147s10 704s19 706s19 747s13 754s13 768s7 776s7
++. 779s7 782s7 785s7 1796s10
++130U14*Write_Str 10|122s10 146s10 703s19 705s19 707s19 722s22 741s13 750s16
++. 753s13 763s7 775s7 778s7 781s7 784s7 1785s13 1789s10 1792s10 1795s10 1810s7
++. 1821s7
++137U14*Write_Line 10|124s10 148s10
++X 13 system.ads
++37K9*System 10|39w6 39r20 13|156e11
++67M9*Address
++71N4*Storage_Unit 10|1743r59 1757r59
++X 17 s-memory.ads
++53V13*Alloc{13|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{13|67M9} 105i<c,__gnat_realloc>22
++X 27 table.ads
++46K9*Table 9|34w6 701r30 759r32 27|249e10
++50+12 Table_Component_Type 9|702r6 760r6
++51I12 Table_Index_Type 9|703r6 761r6
++53*7 Table_Low_Bound{51I12} 9|704r6 762r6
++54i7 Table_Initial{30|65I12} 9|705r6 763r6
++55i7 Table_Increment{30|62I12} 9|706r6 764r6
++56a7 Table_Name{string} 9|707r6 765r6
++59k12*Table 9|701r36 759r38 27|248e13
++110A12*Table_Type(9|709R9)<9|187I9> 10|167r26[9|701]
++113A15*Big_Table_Type{110A12[9|759]}<9|187I9>
++121P12*Table_Ptr(113A15[9|759])
++125p7*Table{121P12[9|759]} 10|165r46[9|759] 166r46[9|759] 168r28[9|701] 190r23[9|759]
++. 199r26[9|759] 691r37[9|759] 720r39[9|759] 720r40[9|759] 724r48[9|759] 724r49[9|759]
++. 725r47[9|701] 725r48[9|701] 730r39[9|759] 730r40[9|759] 818r45[9|759] 823r27[9|701]
++. 824r27[9|701] 864r27[9|759] 874r27[9|759] 884r27[9|759] 894r27[9|759] 904r27[9|759]
++. 1086r25[9|759] 1087r25[9|701] 1105r32[9|759] 1202r40[9|759] 1207r34[9|759]
++. 1210r33[9|701] 1220r35[9|759] 1221r45[9|759] 1223r35[9|759] 1568r23[9|759]
++. 1569r23[9|759] 1599r20[9|759] 1609r20[9|759] 1619r20[9|759] 1629r20[9|759]
++. 1639r20[9|759]
++132b7*Locked{boolean} 10|1117m18[9|701] 1119m20[9|759] 1766m18[9|701] 1769m20[9|759]
++143U17*Init 10|1533s18[9|701] 1534s20[9|759]
++150V16*Last{30|59I9} 10|779s29[9|701] 782s36[9|759] 1096s55[9|759] 1114s39[9|701]
++. 1115s43[9|759] 1131s47[9|701] 1149s27[9|759] 1165s32[9|759] 1197s53[9|759]
++. 1224s37[9|759] 1235s50[9|701] 1253s30[9|759] 1540s50[9|701] 1567s46[9|759]
++. 1767s39[9|701] 1770s43[9|759]
++157U17*Release 10|1116s18[9|701] 1118s20[9|759] 1768s18[9|701] 1771s20[9|759]
++173i7*First{30|59I9} 10|779r47[9|701] 782r56[9|759] 1096r33[9|759] 1165r52[9|759]
++176U17*Set_Last 10|1114s18[9|701] 1115s20[9|759] 1767s18[9|701] 1770s20[9|759]
++193U17*Append 10|1130s20[9|759] 1144s21[9|701] 1147s18[9|701] 1234s23[9|759]
++. 1248s24[9|701] 1251s21[9|701] 1539s23[9|759] 1550s21[9|701] 1551s21[9|701]
++224U17*Tree_Write 10|1752s18[9|701] 1753s20[9|759]
++227U17*Tree_Read 10|1738s18[9|701] 1739s20[9|759]
++X 29 tree_io.ads
++45K9*Tree_IO 10|40w6 40r20 29|128e12
++76U14*Tree_Read_Data 10|1741s7
++108U14*Tree_Write_Data 10|1755s7
++X 30 types.ads
++52K9*Types 9|35w6 35r20 30|948e10
++59I9*Int<integer> 9|468r60 481r60 703r30 710r26 736r18 10|56r24 61r24 64r31
++. 123r21 147r21 165r24 168r56 641r18 641r40 654r28 665r23 684r20 725r59 782r18
++. 819r22 819r29 901r60 1083r11 1105r14 1165r14 1178r11 1210r44 1636r60 1796r21
++62I12*Nat{59I9} 9|379r55 517r56 572r39 591r42 10|99r42 131r55 645r26 648r16
++. 651r15 682r20 1103r56 1163r39
++65I12*Pos{59I9}
++68M9*Word 10|226r44 262r36 303r44 304r17
++71I9*Short<short_integer> 9|716r18 10|166r24 1132r36 1236r39
++75M9*Byte 9|464r61 477r61 719r19 10|891r61 1626r61
++328N4*Names_Low_Bound 9|187r26 191r34 195r37 200r40
++331N4*Names_High_Bound 9|187r45
++525M9*Char_Code_Base
++528M12*Char_Code{525M9} 9|427r63 438r13 611r46 613r43 10|255r38 279r35 289r35
++. 555r63 556r36 564r36 1579r13 1587r46 1646r43
++539V13*In_Character_Range{boolean} 10|578s10
++544V13*In_Wide_Character_Range{boolean} 10|590s13
++549V13*Get_Character{character} 10|580s40
++X 34 widechar.ads
++39K9*Widechar 10|41w6 255r19 279r16 289r16 34|101e13
++68U14*Set_Wide 10|255s28 279s25 289s25
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U nlists%b nlists.adb 1b6610ed OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++W atree%s atree.adb atree.ali
++W debug%s debug.adb debug.ali
++Z interfaces%s interfac.ads interfac.ali
++W output%s output.adb output.ali AD
++W sinfo%s sinfo.adb sinfo.ali
++Z system%s system.ads system.ali
++W table%s table.adb table.ali
++
++U nlists%s nlists.ads 96be4385 BN EE NE OO PK
++W system%s system.ads system.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D atree.ads 20200118151414 726a6f26 atree%s
++D atree.adb 20200118151414 456d0811 atree%b
++D casing.ads 20200118151414 9b922bd9 casing%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D nlists.adb 20200118151414 75b2fe96 nlists%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinput.ads 20200118151414 573062f0 sinput%s
++D snames.ads 20200409101938 9e67732c snames%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++G a e
++G c b b b [b nlists 42 1 none]
++G c Z s b [in_same_list nlists 55 13 none]
++G c Z s b [last_list_id nlists 59 13 none]
++G c Z s b [lists_address nlists 63 13 none]
++G c Z s b [num_lists nlists 67 13 none]
++G c Z s b [new_list nlists 71 13 none]
++G c Z s b [new_list nlists 80 13 none]
++G c Z s b [new_list nlists 84 13 none]
++G c Z s b [new_list nlists 89 13 none]
++G c Z s b [new_list nlists 95 13 none]
++G c Z s b [new_list nlists 101 13 none]
++G c Z s b [new_list nlists 109 13 none]
++G c Z s b [new_copy_list nlists 118 13 none]
++G c Z s b [new_copy_list_original nlists 124 13 none]
++G c Z s b [first nlists 127 13 none]
++G c Z s b [first_non_pragma nlists 132 13 none]
++G c Z s b [last nlists 141 13 none]
++G c Z s b [last_non_pragma nlists 148 13 none]
++G c Z s b [list_length nlists 154 13 none]
++G c Z s b [next nlists 159 13 none]
++G c Z s b [next nlists 165 14 none]
++G c Z s b [next_non_pragma nlists 169 13 none]
++G c Z s b [next_non_pragma nlists 176 14 none]
++G c Z s b [prev nlists 180 13 none]
++G c Z s b [pick nlists 187 13 none]
++G c Z s b [prev nlists 191 14 none]
++G c Z s b [prev_non_pragma nlists 195 13 none]
++G c Z s b [prev_non_pragma nlists 205 14 none]
++G c Z s b [is_empty_list nlists 209 13 none]
++G c Z s b [is_non_empty_list nlists 214 13 none]
++G c Z s b [is_list_member nlists 219 13 none]
++G c Z s b [list_containing nlists 224 13 none]
++G c Z s b [append nlists 229 14 none]
++G c Z s b [append_new nlists 235 14 none]
++G c Z s b [append_new_to nlists 241 14 none]
++G c Z s b [append_to nlists 245 14 none]
++G c Z s b [append_list nlists 249 14 none]
++G c Z s b [append_list_to nlists 253 14 none]
++G c Z s b [insert_after nlists 257 14 none]
++G c Z s b [insert_list_after nlists 265 14 none]
++G c Z s b [insert_before nlists 272 14 none]
++G c Z s b [insert_list_before nlists 280 14 none]
++G c Z s b [prepend nlists 287 14 none]
++G c Z s b [prepend_list nlists 295 14 none]
++G c Z s b [prepend_list_to nlists 301 14 none]
++G c Z s b [prepend_new nlists 307 14 none]
++G c Z s b [prepend_new_to nlists 313 14 none]
++G c Z s b [prepend_to nlists 317 14 none]
++G c Z s b [remove nlists 323 14 none]
++G c Z s b [remove_head nlists 327 13 none]
++G c Z s b [remove_next nlists 332 13 none]
++G c Z s b [initialize nlists 338 14 none]
++G c Z s b [lock nlists 343 14 none]
++G c Z s b [lock_lists nlists 346 14 none]
++G c Z s b [unlock nlists 351 14 none]
++G c Z s b [unlock_lists nlists 354 14 none]
++G c Z s b [tree_read nlists 358 14 none]
++G c Z s b [tree_write nlists 363 14 none]
++G c Z s b [parent nlists 367 13 none]
++G c Z s b [set_parent nlists 373 14 none]
++G c Z s b [no nlists 377 13 none]
++G c Z s b [present nlists 384 13 none]
++G c Z s b [allocate_list_tables nlists 389 14 none]
++G c Z s b [next_node_address nlists 394 13 none]
++G c Z s b [prev_node_address nlists 395 13 none]
++G c Z b b [list_headerIP nlists 58 9 none]
++G c Z b b [init nlists__lists 143 17 71_4]
++G c Z b b [last nlists__lists 150 16 71_4]
++G c Z b b [release nlists__lists 157 17 71_4]
++G c Z b b [free nlists__lists 169 17 71_4]
++G c Z b b [set_last nlists__lists 176 17 71_4]
++G c Z b b [increment_last nlists__lists 185 17 71_4]
++G c Z b b [decrement_last nlists__lists 189 17 71_4]
++G c Z b b [append nlists__lists 193 17 71_4]
++G c Z b b [append_all nlists__lists 201 17 71_4]
++G c Z b b [set_item nlists__lists 204 17 71_4]
++G c Z b b [save nlists__lists 216 16 71_4]
++G c Z b b [restore nlists__lists 220 17 71_4]
++G c Z b b [tree_write nlists__lists 224 17 71_4]
++G c Z b b [tree_read nlists__lists 227 17 71_4]
++G c Z b b [table_typeIP nlists__lists 110 12 71_4]
++G c Z b b [saved_tableIP nlists__lists 242 12 71_4]
++G c Z b b [reallocate nlists__lists 58 17 71_4]
++G c Z b b [tree_get_table_address nlists__lists 63 16 71_4]
++G c Z b b [to_address nlists__lists 72 16 71_4]
++G c Z b b [to_pointer nlists__lists 73 16 71_4]
++G c Z b b [init nlists__next_node 143 17 91_4]
++G c Z b b [last nlists__next_node 150 16 91_4]
++G c Z b b [release nlists__next_node 157 17 91_4]
++G c Z b b [free nlists__next_node 169 17 91_4]
++G c Z b b [set_last nlists__next_node 176 17 91_4]
++G c Z b b [increment_last nlists__next_node 185 17 91_4]
++G c Z b b [decrement_last nlists__next_node 189 17 91_4]
++G c Z b b [append nlists__next_node 193 17 91_4]
++G c Z b b [append_all nlists__next_node 201 17 91_4]
++G c Z b b [set_item nlists__next_node 204 17 91_4]
++G c Z b b [save nlists__next_node 216 16 91_4]
++G c Z b b [restore nlists__next_node 220 17 91_4]
++G c Z b b [tree_write nlists__next_node 224 17 91_4]
++G c Z b b [tree_read nlists__next_node 227 17 91_4]
++G c Z b b [table_typeIP nlists__next_node 110 12 91_4]
++G c Z b b [saved_tableIP nlists__next_node 242 12 91_4]
++G c Z b b [reallocate nlists__next_node 58 17 91_4]
++G c Z b b [tree_get_table_address nlists__next_node 63 16 91_4]
++G c Z b b [to_address nlists__next_node 72 16 91_4]
++G c Z b b [to_pointer nlists__next_node 73 16 91_4]
++G c Z b b [init nlists__prev_node 143 17 100_4]
++G c Z b b [last nlists__prev_node 150 16 100_4]
++G c Z b b [release nlists__prev_node 157 17 100_4]
++G c Z b b [free nlists__prev_node 169 17 100_4]
++G c Z b b [set_last nlists__prev_node 176 17 100_4]
++G c Z b b [increment_last nlists__prev_node 185 17 100_4]
++G c Z b b [decrement_last nlists__prev_node 189 17 100_4]
++G c Z b b [append nlists__prev_node 193 17 100_4]
++G c Z b b [append_all nlists__prev_node 201 17 100_4]
++G c Z b b [set_item nlists__prev_node 204 17 100_4]
++G c Z b b [save nlists__prev_node 216 16 100_4]
++G c Z b b [restore nlists__prev_node 220 17 100_4]
++G c Z b b [tree_write nlists__prev_node 224 17 100_4]
++G c Z b b [tree_read nlists__prev_node 227 17 100_4]
++G c Z b b [table_typeIP nlists__prev_node 110 12 100_4]
++G c Z b b [saved_tableIP nlists__prev_node 242 12 100_4]
++G c Z b b [reallocate nlists__prev_node 58 17 100_4]
++G c Z b b [tree_get_table_address nlists__prev_node 63 16 100_4]
++G c Z b b [to_address nlists__prev_node 72 16 100_4]
++G c Z b b [to_pointer nlists__prev_node 73 16 100_4]
++G c Z b b [set_first nlists 112 14 none]
++G c Z b b [set_last nlists 116 14 none]
++G c Z b b [set_list_link nlists 120 14 none]
++G c Z b b [set_next nlists 124 14 none]
++G c Z b b [set_prev nlists 128 14 none]
++G r i none [b nlists 42 1 none] [table table 59 12 none]
++G r c none [b nlists 42 1 none] [write_str output 130 14 none]
++G r c none [b nlists 42 1 none] [write_int output 123 14 none]
++G r c none [b nlists 42 1 none] [write_eol output 113 14 none]
++G r c none [b nlists 42 1 none] [set_standard_error output 77 14 none]
++G r c none [b nlists 42 1 none] [set_standard_output output 84 14 none]
++G r c none [new_list nlists 71 13 none] [write_str output 130 14 none]
++G r c none [new_list nlists 71 13 none] [write_int output 123 14 none]
++G r c none [new_list nlists 71 13 none] [write_eol output 113 14 none]
++G r c none [new_list nlists 71 13 none] [set_standard_error output 77 14 none]
++G r c none [new_list nlists 71 13 none] [set_standard_output output 84 14 none]
++G r c none [new_list nlists 80 13 none] [write_str output 130 14 none]
++G r c none [new_list nlists 80 13 none] [write_int output 123 14 none]
++G r c none [new_list nlists 80 13 none] [write_eol output 113 14 none]
++G r c none [new_list nlists 80 13 none] [set_standard_error output 77 14 none]
++G r c none [new_list nlists 80 13 none] [set_standard_output output 84 14 none]
++G r c none [new_list nlists 84 13 none] [write_str output 130 14 none]
++G r c none [new_list nlists 84 13 none] [write_int output 123 14 none]
++G r c none [new_list nlists 84 13 none] [write_eol output 113 14 none]
++G r c none [new_list nlists 84 13 none] [set_standard_error output 77 14 none]
++G r c none [new_list nlists 84 13 none] [set_standard_output output 84 14 none]
++G r c none [new_list nlists 84 13 none] [no atree 662 13 none]
++G r c none [new_list nlists 89 13 none] [write_str output 130 14 none]
++G r c none [new_list nlists 89 13 none] [write_int output 123 14 none]
++G r c none [new_list nlists 89 13 none] [write_eol output 113 14 none]
++G r c none [new_list nlists 89 13 none] [set_standard_error output 77 14 none]
++G r c none [new_list nlists 89 13 none] [set_standard_output output 84 14 none]
++G r c none [new_list nlists 89 13 none] [no atree 662 13 none]
++G r c none [new_list nlists 95 13 none] [write_str output 130 14 none]
++G r c none [new_list nlists 95 13 none] [write_int output 123 14 none]
++G r c none [new_list nlists 95 13 none] [write_eol output 113 14 none]
++G r c none [new_list nlists 95 13 none] [set_standard_error output 77 14 none]
++G r c none [new_list nlists 95 13 none] [set_standard_output output 84 14 none]
++G r c none [new_list nlists 95 13 none] [no atree 662 13 none]
++G r c none [new_list nlists 101 13 none] [write_str output 130 14 none]
++G r c none [new_list nlists 101 13 none] [write_int output 123 14 none]
++G r c none [new_list nlists 101 13 none] [write_eol output 113 14 none]
++G r c none [new_list nlists 101 13 none] [set_standard_error output 77 14 none]
++G r c none [new_list nlists 101 13 none] [set_standard_output output 84 14 none]
++G r c none [new_list nlists 101 13 none] [no atree 662 13 none]
++G r c none [new_list nlists 109 13 none] [write_str output 130 14 none]
++G r c none [new_list nlists 109 13 none] [write_int output 123 14 none]
++G r c none [new_list nlists 109 13 none] [write_eol output 113 14 none]
++G r c none [new_list nlists 109 13 none] [set_standard_error output 77 14 none]
++G r c none [new_list nlists 109 13 none] [set_standard_output output 84 14 none]
++G r c none [new_list nlists 109 13 none] [no atree 662 13 none]
++G r c none [new_copy_list nlists 118 13 none] [write_str output 130 14 none]
++G r c none [new_copy_list nlists 118 13 none] [write_int output 123 14 none]
++G r c none [new_copy_list nlists 118 13 none] [write_eol output 113 14 none]
++G r c none [new_copy_list nlists 118 13 none] [set_standard_error output 77 14 none]
++G r c none [new_copy_list nlists 118 13 none] [set_standard_output output 84 14 none]
++G r c none [new_copy_list nlists 118 13 none] [present atree 675 13 none]
++G r c none [new_copy_list nlists 118 13 none] [new_copy atree 505 13 none]
++G r c none [new_copy_list nlists 118 13 none] [no atree 662 13 none]
++G r c none [new_copy_list_original nlists 124 13 none] [write_str output 130 14 none]
++G r c none [new_copy_list_original nlists 124 13 none] [write_int output 123 14 none]
++G r c none [new_copy_list_original nlists 124 13 none] [write_eol output 113 14 none]
++G r c none [new_copy_list_original nlists 124 13 none] [set_standard_error output 77 14 none]
++G r c none [new_copy_list_original nlists 124 13 none] [set_standard_output output 84 14 none]
++G r c none [new_copy_list_original nlists 124 13 none] [present atree 675 13 none]
++G r c none [new_copy_list_original nlists 124 13 none] [comes_from_source atree 647 13 none]
++G r c none [new_copy_list_original nlists 124 13 none] [new_copy atree 505 13 none]
++G r c none [new_copy_list_original nlists 124 13 none] [no atree 662 13 none]
++G r c none [first_non_pragma nlists 132 13 none] [nkind atree 659 13 none]
++G r c none [first_non_pragma nlists 132 13 none] [nkind_in atree 690 13 none]
++G r c none [last_non_pragma nlists 148 13 none] [nkind atree 659 13 none]
++G r c none [list_length nlists 154 13 none] [present atree 675 13 none]
++G r c none [next_non_pragma nlists 169 13 none] [nkind_in atree 690 13 none]
++G r c none [next_non_pragma nlists 176 14 none] [nkind_in atree 690 13 none]
++G r c none [prev_non_pragma nlists 195 13 none] [nkind atree 659 13 none]
++G r c none [prev_non_pragma nlists 205 14 none] [nkind atree 659 13 none]
++G r c none [append nlists 229 14 none] [no atree 662 13 none]
++G r c none [append_new nlists 235 14 none] [write_str output 130 14 none]
++G r c none [append_new nlists 235 14 none] [write_int output 123 14 none]
++G r c none [append_new nlists 235 14 none] [write_eol output 113 14 none]
++G r c none [append_new nlists 235 14 none] [set_standard_error output 77 14 none]
++G r c none [append_new nlists 235 14 none] [set_standard_output output 84 14 none]
++G r c none [append_new nlists 235 14 none] [no atree 662 13 none]
++G r c none [append_new_to nlists 241 14 none] [write_str output 130 14 none]
++G r c none [append_new_to nlists 241 14 none] [write_int output 123 14 none]
++G r c none [append_new_to nlists 241 14 none] [write_eol output 113 14 none]
++G r c none [append_new_to nlists 241 14 none] [set_standard_error output 77 14 none]
++G r c none [append_new_to nlists 241 14 none] [set_standard_output output 84 14 none]
++G r c none [append_new_to nlists 241 14 none] [no atree 662 13 none]
++G r c none [append_to nlists 245 14 none] [no atree 662 13 none]
++G r c none [append_list nlists 249 14 none] [no atree 662 13 none]
++G r c none [append_list_to nlists 253 14 none] [no atree 662 13 none]
++G r c none [insert_after nlists 257 14 none] [present atree 675 13 none]
++G r c none [insert_list_after nlists 265 14 none] [present atree 675 13 none]
++G r c none [insert_before nlists 272 14 none] [present atree 675 13 none]
++G r c none [insert_list_before nlists 280 14 none] [present atree 675 13 none]
++G r c none [prepend nlists 287 14 none] [no atree 662 13 none]
++G r c none [prepend_list nlists 295 14 none] [no atree 662 13 none]
++G r c none [prepend_list_to nlists 301 14 none] [no atree 662 13 none]
++G r c none [prepend_new nlists 307 14 none] [write_str output 130 14 none]
++G r c none [prepend_new nlists 307 14 none] [write_int output 123 14 none]
++G r c none [prepend_new nlists 307 14 none] [write_eol output 113 14 none]
++G r c none [prepend_new nlists 307 14 none] [set_standard_error output 77 14 none]
++G r c none [prepend_new nlists 307 14 none] [set_standard_output output 84 14 none]
++G r c none [prepend_new nlists 307 14 none] [no atree 662 13 none]
++G r c none [prepend_new_to nlists 313 14 none] [write_str output 130 14 none]
++G r c none [prepend_new_to nlists 313 14 none] [write_int output 123 14 none]
++G r c none [prepend_new_to nlists 313 14 none] [write_eol output 113 14 none]
++G r c none [prepend_new_to nlists 313 14 none] [set_standard_error output 77 14 none]
++G r c none [prepend_new_to nlists 313 14 none] [set_standard_output output 84 14 none]
++G r c none [prepend_new_to nlists 313 14 none] [no atree 662 13 none]
++G r c none [prepend_to nlists 317 14 none] [no atree 662 13 none]
++G r c none [remove nlists 323 14 none] [no atree 662 13 none]
++G r c none [remove nlists 323 14 none] [set_parent atree 1063 14 none]
++G r c none [remove_head nlists 327 13 none] [no atree 662 13 none]
++G r c none [remove_head nlists 327 13 none] [set_parent atree 1063 14 none]
++G r c none [remove_next nlists 332 13 none] [present atree 675 13 none]
++G r c none [remove_next nlists 332 13 none] [no atree 662 13 none]
++G r c none [remove_next nlists 332 13 none] [set_parent atree 1063 14 none]
++G r c none [initialize nlists 338 14 none] [write_str output 130 14 none]
++G r c none [initialize nlists 338 14 none] [write_int output 123 14 none]
++G r c none [initialize nlists 338 14 none] [write_eol output 113 14 none]
++G r c none [initialize nlists 338 14 none] [set_standard_error output 77 14 none]
++G r c none [initialize nlists 338 14 none] [set_standard_output output 84 14 none]
++G r c none [lock nlists 343 14 none] [write_str output 130 14 none]
++G r c none [lock nlists 343 14 none] [write_int output 123 14 none]
++G r c none [lock nlists 343 14 none] [write_eol output 113 14 none]
++G r c none [lock nlists 343 14 none] [set_standard_error output 77 14 none]
++G r c none [lock nlists 343 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read nlists 358 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read nlists 358 14 none] [write_str output 130 14 none]
++G r c none [tree_read nlists 358 14 none] [write_int output 123 14 none]
++G r c none [tree_read nlists 358 14 none] [write_eol output 113 14 none]
++G r c none [tree_read nlists 358 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read nlists 358 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read nlists 358 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_write nlists 363 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write nlists 363 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [allocate_list_tables nlists 389 14 none] [write_str output 130 14 none]
++G r c none [allocate_list_tables nlists 389 14 none] [write_int output 123 14 none]
++G r c none [allocate_list_tables nlists 389 14 none] [write_eol output 113 14 none]
++G r c none [allocate_list_tables nlists 389 14 none] [set_standard_error output 77 14 none]
++G r c none [allocate_list_tables nlists 389 14 none] [set_standard_output output 84 14 none]
++G r c none [init nlists__lists 143 17 71_4] [write_str output 130 14 none]
++G r c none [init nlists__lists 143 17 71_4] [write_int output 123 14 none]
++G r c none [init nlists__lists 143 17 71_4] [write_eol output 113 14 none]
++G r c none [init nlists__lists 143 17 71_4] [set_standard_error output 77 14 none]
++G r c none [init nlists__lists 143 17 71_4] [set_standard_output output 84 14 none]
++G r c none [release nlists__lists 157 17 71_4] [write_str output 130 14 none]
++G r c none [release nlists__lists 157 17 71_4] [write_int output 123 14 none]
++G r c none [release nlists__lists 157 17 71_4] [write_eol output 113 14 none]
++G r c none [release nlists__lists 157 17 71_4] [set_standard_error output 77 14 none]
++G r c none [release nlists__lists 157 17 71_4] [set_standard_output output 84 14 none]
++G r c none [set_last nlists__lists 176 17 71_4] [write_str output 130 14 none]
++G r c none [set_last nlists__lists 176 17 71_4] [write_int output 123 14 none]
++G r c none [set_last nlists__lists 176 17 71_4] [write_eol output 113 14 none]
++G r c none [set_last nlists__lists 176 17 71_4] [set_standard_error output 77 14 none]
++G r c none [set_last nlists__lists 176 17 71_4] [set_standard_output output 84 14 none]
++G r c none [increment_last nlists__lists 185 17 71_4] [write_str output 130 14 none]
++G r c none [increment_last nlists__lists 185 17 71_4] [write_int output 123 14 none]
++G r c none [increment_last nlists__lists 185 17 71_4] [write_eol output 113 14 none]
++G r c none [increment_last nlists__lists 185 17 71_4] [set_standard_error output 77 14 none]
++G r c none [increment_last nlists__lists 185 17 71_4] [set_standard_output output 84 14 none]
++G r c none [append nlists__lists 193 17 71_4] [write_str output 130 14 none]
++G r c none [append nlists__lists 193 17 71_4] [write_int output 123 14 none]
++G r c none [append nlists__lists 193 17 71_4] [write_eol output 113 14 none]
++G r c none [append nlists__lists 193 17 71_4] [set_standard_error output 77 14 none]
++G r c none [append nlists__lists 193 17 71_4] [set_standard_output output 84 14 none]
++G r c none [append_all nlists__lists 201 17 71_4] [write_str output 130 14 none]
++G r c none [append_all nlists__lists 201 17 71_4] [write_int output 123 14 none]
++G r c none [append_all nlists__lists 201 17 71_4] [write_eol output 113 14 none]
++G r c none [append_all nlists__lists 201 17 71_4] [set_standard_error output 77 14 none]
++G r c none [append_all nlists__lists 201 17 71_4] [set_standard_output output 84 14 none]
++G r c none [set_item nlists__lists 204 17 71_4] [write_str output 130 14 none]
++G r c none [set_item nlists__lists 204 17 71_4] [write_int output 123 14 none]
++G r c none [set_item nlists__lists 204 17 71_4] [write_eol output 113 14 none]
++G r c none [set_item nlists__lists 204 17 71_4] [set_standard_error output 77 14 none]
++G r c none [set_item nlists__lists 204 17 71_4] [set_standard_output output 84 14 none]
++G r c none [save nlists__lists 216 16 71_4] [write_str output 130 14 none]
++G r c none [save nlists__lists 216 16 71_4] [write_int output 123 14 none]
++G r c none [save nlists__lists 216 16 71_4] [write_eol output 113 14 none]
++G r c none [save nlists__lists 216 16 71_4] [set_standard_error output 77 14 none]
++G r c none [save nlists__lists 216 16 71_4] [set_standard_output output 84 14 none]
++G r c none [tree_write nlists__lists 224 17 71_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write nlists__lists 224 17 71_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read nlists__lists 227 17 71_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read nlists__lists 227 17 71_4] [write_str output 130 14 none]
++G r c none [tree_read nlists__lists 227 17 71_4] [write_int output 123 14 none]
++G r c none [tree_read nlists__lists 227 17 71_4] [write_eol output 113 14 none]
++G r c none [tree_read nlists__lists 227 17 71_4] [set_standard_error output 77 14 none]
++G r c none [tree_read nlists__lists 227 17 71_4] [set_standard_output output 84 14 none]
++G r c none [tree_read nlists__lists 227 17 71_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate nlists__lists 58 17 71_4] [write_str output 130 14 none]
++G r c none [reallocate nlists__lists 58 17 71_4] [write_int output 123 14 none]
++G r c none [reallocate nlists__lists 58 17 71_4] [write_eol output 113 14 none]
++G r c none [reallocate nlists__lists 58 17 71_4] [set_standard_error output 77 14 none]
++G r c none [reallocate nlists__lists 58 17 71_4] [set_standard_output output 84 14 none]
++G r c none [init nlists__next_node 143 17 91_4] [write_str output 130 14 none]
++G r c none [init nlists__next_node 143 17 91_4] [write_int output 123 14 none]
++G r c none [init nlists__next_node 143 17 91_4] [write_eol output 113 14 none]
++G r c none [init nlists__next_node 143 17 91_4] [set_standard_error output 77 14 none]
++G r c none [init nlists__next_node 143 17 91_4] [set_standard_output output 84 14 none]
++G r c none [release nlists__next_node 157 17 91_4] [write_str output 130 14 none]
++G r c none [release nlists__next_node 157 17 91_4] [write_int output 123 14 none]
++G r c none [release nlists__next_node 157 17 91_4] [write_eol output 113 14 none]
++G r c none [release nlists__next_node 157 17 91_4] [set_standard_error output 77 14 none]
++G r c none [release nlists__next_node 157 17 91_4] [set_standard_output output 84 14 none]
++G r c none [set_last nlists__next_node 176 17 91_4] [write_str output 130 14 none]
++G r c none [set_last nlists__next_node 176 17 91_4] [write_int output 123 14 none]
++G r c none [set_last nlists__next_node 176 17 91_4] [write_eol output 113 14 none]
++G r c none [set_last nlists__next_node 176 17 91_4] [set_standard_error output 77 14 none]
++G r c none [set_last nlists__next_node 176 17 91_4] [set_standard_output output 84 14 none]
++G r c none [increment_last nlists__next_node 185 17 91_4] [write_str output 130 14 none]
++G r c none [increment_last nlists__next_node 185 17 91_4] [write_int output 123 14 none]
++G r c none [increment_last nlists__next_node 185 17 91_4] [write_eol output 113 14 none]
++G r c none [increment_last nlists__next_node 185 17 91_4] [set_standard_error output 77 14 none]
++G r c none [increment_last nlists__next_node 185 17 91_4] [set_standard_output output 84 14 none]
++G r c none [append nlists__next_node 193 17 91_4] [write_str output 130 14 none]
++G r c none [append nlists__next_node 193 17 91_4] [write_int output 123 14 none]
++G r c none [append nlists__next_node 193 17 91_4] [write_eol output 113 14 none]
++G r c none [append nlists__next_node 193 17 91_4] [set_standard_error output 77 14 none]
++G r c none [append nlists__next_node 193 17 91_4] [set_standard_output output 84 14 none]
++G r c none [append_all nlists__next_node 201 17 91_4] [write_str output 130 14 none]
++G r c none [append_all nlists__next_node 201 17 91_4] [write_int output 123 14 none]
++G r c none [append_all nlists__next_node 201 17 91_4] [write_eol output 113 14 none]
++G r c none [append_all nlists__next_node 201 17 91_4] [set_standard_error output 77 14 none]
++G r c none [append_all nlists__next_node 201 17 91_4] [set_standard_output output 84 14 none]
++G r c none [set_item nlists__next_node 204 17 91_4] [write_str output 130 14 none]
++G r c none [set_item nlists__next_node 204 17 91_4] [write_int output 123 14 none]
++G r c none [set_item nlists__next_node 204 17 91_4] [write_eol output 113 14 none]
++G r c none [set_item nlists__next_node 204 17 91_4] [set_standard_error output 77 14 none]
++G r c none [set_item nlists__next_node 204 17 91_4] [set_standard_output output 84 14 none]
++G r c none [save nlists__next_node 216 16 91_4] [write_str output 130 14 none]
++G r c none [save nlists__next_node 216 16 91_4] [write_int output 123 14 none]
++G r c none [save nlists__next_node 216 16 91_4] [write_eol output 113 14 none]
++G r c none [save nlists__next_node 216 16 91_4] [set_standard_error output 77 14 none]
++G r c none [save nlists__next_node 216 16 91_4] [set_standard_output output 84 14 none]
++G r c none [tree_write nlists__next_node 224 17 91_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write nlists__next_node 224 17 91_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read nlists__next_node 227 17 91_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read nlists__next_node 227 17 91_4] [write_str output 130 14 none]
++G r c none [tree_read nlists__next_node 227 17 91_4] [write_int output 123 14 none]
++G r c none [tree_read nlists__next_node 227 17 91_4] [write_eol output 113 14 none]
++G r c none [tree_read nlists__next_node 227 17 91_4] [set_standard_error output 77 14 none]
++G r c none [tree_read nlists__next_node 227 17 91_4] [set_standard_output output 84 14 none]
++G r c none [tree_read nlists__next_node 227 17 91_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate nlists__next_node 58 17 91_4] [write_str output 130 14 none]
++G r c none [reallocate nlists__next_node 58 17 91_4] [write_int output 123 14 none]
++G r c none [reallocate nlists__next_node 58 17 91_4] [write_eol output 113 14 none]
++G r c none [reallocate nlists__next_node 58 17 91_4] [set_standard_error output 77 14 none]
++G r c none [reallocate nlists__next_node 58 17 91_4] [set_standard_output output 84 14 none]
++G r c none [init nlists__prev_node 143 17 100_4] [write_str output 130 14 none]
++G r c none [init nlists__prev_node 143 17 100_4] [write_int output 123 14 none]
++G r c none [init nlists__prev_node 143 17 100_4] [write_eol output 113 14 none]
++G r c none [init nlists__prev_node 143 17 100_4] [set_standard_error output 77 14 none]
++G r c none [init nlists__prev_node 143 17 100_4] [set_standard_output output 84 14 none]
++G r c none [release nlists__prev_node 157 17 100_4] [write_str output 130 14 none]
++G r c none [release nlists__prev_node 157 17 100_4] [write_int output 123 14 none]
++G r c none [release nlists__prev_node 157 17 100_4] [write_eol output 113 14 none]
++G r c none [release nlists__prev_node 157 17 100_4] [set_standard_error output 77 14 none]
++G r c none [release nlists__prev_node 157 17 100_4] [set_standard_output output 84 14 none]
++G r c none [set_last nlists__prev_node 176 17 100_4] [write_str output 130 14 none]
++G r c none [set_last nlists__prev_node 176 17 100_4] [write_int output 123 14 none]
++G r c none [set_last nlists__prev_node 176 17 100_4] [write_eol output 113 14 none]
++G r c none [set_last nlists__prev_node 176 17 100_4] [set_standard_error output 77 14 none]
++G r c none [set_last nlists__prev_node 176 17 100_4] [set_standard_output output 84 14 none]
++G r c none [increment_last nlists__prev_node 185 17 100_4] [write_str output 130 14 none]
++G r c none [increment_last nlists__prev_node 185 17 100_4] [write_int output 123 14 none]
++G r c none [increment_last nlists__prev_node 185 17 100_4] [write_eol output 113 14 none]
++G r c none [increment_last nlists__prev_node 185 17 100_4] [set_standard_error output 77 14 none]
++G r c none [increment_last nlists__prev_node 185 17 100_4] [set_standard_output output 84 14 none]
++G r c none [append nlists__prev_node 193 17 100_4] [write_str output 130 14 none]
++G r c none [append nlists__prev_node 193 17 100_4] [write_int output 123 14 none]
++G r c none [append nlists__prev_node 193 17 100_4] [write_eol output 113 14 none]
++G r c none [append nlists__prev_node 193 17 100_4] [set_standard_error output 77 14 none]
++G r c none [append nlists__prev_node 193 17 100_4] [set_standard_output output 84 14 none]
++G r c none [append_all nlists__prev_node 201 17 100_4] [write_str output 130 14 none]
++G r c none [append_all nlists__prev_node 201 17 100_4] [write_int output 123 14 none]
++G r c none [append_all nlists__prev_node 201 17 100_4] [write_eol output 113 14 none]
++G r c none [append_all nlists__prev_node 201 17 100_4] [set_standard_error output 77 14 none]
++G r c none [append_all nlists__prev_node 201 17 100_4] [set_standard_output output 84 14 none]
++G r c none [set_item nlists__prev_node 204 17 100_4] [write_str output 130 14 none]
++G r c none [set_item nlists__prev_node 204 17 100_4] [write_int output 123 14 none]
++G r c none [set_item nlists__prev_node 204 17 100_4] [write_eol output 113 14 none]
++G r c none [set_item nlists__prev_node 204 17 100_4] [set_standard_error output 77 14 none]
++G r c none [set_item nlists__prev_node 204 17 100_4] [set_standard_output output 84 14 none]
++G r c none [save nlists__prev_node 216 16 100_4] [write_str output 130 14 none]
++G r c none [save nlists__prev_node 216 16 100_4] [write_int output 123 14 none]
++G r c none [save nlists__prev_node 216 16 100_4] [write_eol output 113 14 none]
++G r c none [save nlists__prev_node 216 16 100_4] [set_standard_error output 77 14 none]
++G r c none [save nlists__prev_node 216 16 100_4] [set_standard_output output 84 14 none]
++G r c none [tree_write nlists__prev_node 224 17 100_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write nlists__prev_node 224 17 100_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read nlists__prev_node 227 17 100_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read nlists__prev_node 227 17 100_4] [write_str output 130 14 none]
++G r c none [tree_read nlists__prev_node 227 17 100_4] [write_int output 123 14 none]
++G r c none [tree_read nlists__prev_node 227 17 100_4] [write_eol output 113 14 none]
++G r c none [tree_read nlists__prev_node 227 17 100_4] [set_standard_error output 77 14 none]
++G r c none [tree_read nlists__prev_node 227 17 100_4] [set_standard_output output 84 14 none]
++G r c none [tree_read nlists__prev_node 227 17 100_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate nlists__prev_node 58 17 100_4] [write_str output 130 14 none]
++G r c none [reallocate nlists__prev_node 58 17 100_4] [write_int output 123 14 none]
++G r c none [reallocate nlists__prev_node 58 17 100_4] [write_eol output 113 14 none]
++G r c none [reallocate nlists__prev_node 58 17 100_4] [set_standard_error output 77 14 none]
++G r c none [reallocate nlists__prev_node 58 17 100_4] [set_standard_output output 84 14 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 18|35w6 75r30 76r30 95r31 96r31 97r31 104r31 105r31
++88N4*Lists_Initial 18|75r36
++89N4*Lists_Increment 18|76r36
++103N4*Nodes_Initial 18|95r37 104r37
++104N4*Nodes_Increment 18|96r37 105r37
++105N4*Nodes_Release_Threshold 18|97r37
++X 7 atree.ads
++44K9*Atree 4344e10 18|36w6 36r18
++505V13*New_Copy{38|397I9} 18|759s21 785s24
++647V13*Comes_From_Source{boolean} 18|784s16
++659V13*Nkind{21|8650E9} 18|327s10 329s10 673s10 1250s20
++662V13*No{boolean} 18|190s10 248s26 251s16 1087s10 1146s26 1149s16 1292s10
++. 1298s10 1347s16 1398s16
++675V13*Present{boolean} 18|410s13 470s13 537s16 604s16 701s13 758s16 783s16
++. 1389s10
++690V13*Nkind_In{boolean} 18|995s24
++1063U14*Set_Parent 18|1305s7 1354s13 1405s13
++3999K12*Atree_Private_Part 4342e26 18|48r8
++4027b10*In_List{boolean} 18|198m26 418m29 478m29 635r33 878m32 1095m26 1304m26
++. 1353m32 1404m31
++4120i16*Link{38|283I9} 18|687r42 1439m26
++4286K15*Nodes[35|59] 18|198r7 418r10 478r10 635r14 687r23 878r13 1095r7 1304r7
++. 1353r13 1404r13 1439r7
++X 10 debug.ads
++36K9*Debug 258e10 18|37w6 37r18
++66b4*Debug_Flag_N{boolean} 18|170r13 220r13 384r13 444r13 502r13 569r13 811r13
++. 852r13 1067r13 1118r13 1280r13 1325r13 1379r13
++X 17 nlists.ads
++44K9*Nlists 399l5 399e11 18|42b14 1517l5 1517t11
++55V13*In_Same_List{boolean} 55>27 55>31 56r19 18|361b13 364l8 364t20
++55i27 N1{38|406I12} 18|361b27 363r31
++55i31 N2{38|406I12} 18|361b31 363r54
++59V13*Last_List_Id{38|446I9} 60r19 18|661b13 664l8 664t20
++63V13*Lists_Address{24|67M9} 64r19 18|713b13 716l8 716t21
++67V13*Num_Lists{38|62I12} 68r19 18|1019b13 1022l8 1022t17
++71V13*New_List{38|446I9} 76r47 18|282s16 755s16 780s16 799b13 834l8 834t16
++. 863s17 1180s16
++76V13*Empty_List=76:47{38|446I9}
++80V13*New_List{38|446I9} 81>7 18|840b13 886l8 886t16 892s31 903s31 916s31
++. 931s31 948s31
++81i7 Node{38|406I12} 18|840b23 862r10 866r45 875r31 876r31 878r26 879r28
++. 880r23 881r23
++84V13*New_List{38|446I9} 85>7 86>7 18|888b13 896l8 896t16
++85i7 Node1{38|406I12} 18|889b7 892r41
++86i7 Node2{38|406I12} 18|890b7 894r15
++89V13*New_List{38|446I9} 90>7 91>7 92>7 18|898b13 908l8 908t16
++90i7 Node1{38|406I12} 18|899b7 903r41
++91i7 Node2{38|406I12} 18|900b7 905r15
++92i7 Node3{38|406I12} 18|901b7 906r15
++95V13*New_List{38|446I9} 96>7 97>7 98>7 99>7 18|910b13 922l8 922t16
++96i7 Node1{38|406I12} 18|911b7 916r41
++97i7 Node2{38|406I12} 18|912b7 918r15
++98i7 Node3{38|406I12} 18|913b7 919r15
++99i7 Node4{38|406I12} 18|914b7 920r15
++101V13*New_List{38|446I9} 102>7 103>7 104>7 105>7 106>7 18|924b13 938l8 938t16
++102i7 Node1{38|406I12} 18|925b7 931r41
++103i7 Node2{38|406I12} 18|926b7 933r15
++104i7 Node3{38|406I12} 18|927b7 934r15
++105i7 Node4{38|406I12} 18|928b7 935r15
++106i7 Node5{38|406I12} 18|929b7 936r15
++109V13*New_List{38|446I9} 110>7 111>7 112>7 113>7 114>7 115>7 18|940b13 956l8
++. 956t16
++110i7 Node1{38|406I12} 18|941b7 948r41
++111i7 Node2{38|406I12} 18|942b7 950r15
++112i7 Node3{38|406I12} 18|943b7 951r15
++113i7 Node4{38|406I12} 18|944b7 952r15
++114i7 Node5{38|406I12} 18|945b7 953r15
++115i7 Node6{38|406I12} 18|946b7 954r15
++118V13*New_Copy_List{38|446I9} 118>28 18|746b13 765l8 765t21
++118i28 List{38|446I9} 18|746b28 751r10 756r22
++124V13*New_Copy_List_Original{38|446I9} 124>37 18|771b13 793l8 793t30
++124i37 List{38|446I9} 18|771b37 776r10 782r22
++127V13*First{38|406I12} 127>20 128r19 18|238s47 310b13 318l8 318t13 325s41
++. 523s52 590s51 626s14 644s14 700s15 756s15 782s15 1042s15 1055s41 1135s47
++. 1156s28 1313s44
++127i20 List{38|446I9} 18|310b20 312r10 315r25 316r30
++132V13*First_Non_Pragma{38|406I12} 132>31 18|324b13 335l8 335t24
++132i31 List{38|446I9} 18|324b31 325r48
++141V13*Last{38|406I12} 141>19 142r19 18|158s41 237s47 258s27 524s52 591s51
++. 651b13 655l8 655t12 671s41 1136s47
++141i19 List{38|446I9} 18|651b19 653r22 654r27
++148V13*Last_Non_Pragma{38|406I12} 148>30 18|670b13 678l8 678t23
++148i30 List{38|446I9} 18|670b30 671r47
++154V13*List_Length{38|62I12} 154>26 18|694b13 707l8 707t19
++154i26 List{38|446I9} 18|694b26 700r22
++159V13*Next{38|406I12} 159>19 160r19 18|247s21 406s49 521s52 534s21 601s21
++. 703s18 760s18 788s18 962b13 966l8 966t12 970s15 994s15 1044s18 1268s43
++. 1342s49 1367s43 1391s50
++159i19 Node{38|406I12} 18|962b19 964r38 965r31
++165U14*Next 165=20 18|968b14 971l8 971t12
++165i20 Node{38|406I12} 18|968b20 970m7 970r21
++169V13*Next_Non_Pragma{38|406I12} 170>7 18|333s17 986b13 999l8 999t23 1003s15
++170i7 Node{38|406I12} 18|987b7 992r12
++176U14*Next_Non_Pragma 176=31 18|1001b14 1004l8 1004t23
++176i31 Node{38|406I12} 18|1001b31 1003m7 1003r32
++180V13*Prev{38|406I12} 180>19 181r19 18|466s48 588s51 1145s21 1217b13 1221l8
++. 1221t12 1225s15 1249s15 1267s43
++180i19 Node{38|406I12} 18|1217b19 1219r38 1220r31
++187V13*Pick{38|406I12} 187>19 187>35 18|1038b13 1048l8 1048t12
++187i19 List{38|446I9} 18|1038b19 1042r22
++187i35 Index{38|65I12} 18|1038b35 1043r21
++191U14*Prev 191=20 18|1223b14 1226l8 1226t12
++191i20 Node{38|406I12} 18|1223b20 1225m7 1225r21
++195V13*Prev_Non_Pragma{38|406I12} 196>7 197r19 18|676s17 1241b13 1254l8 1254t23
++. 1258s15
++196i7 Node{38|406I12} 18|1242b7 1247r12
++205U14*Prev_Non_Pragma 205=31 18|1256b14 1259l8 1259t23
++205i31 Node{38|406I12} 18|1256b31 1258m7 1258r32
++209V13*Is_Empty_List{boolean} 209>28 210r19 18|232s10 516s10 583s10 624b13
++. 627l8 627t21 1130s10
++209i28 List{38|446I9} 18|624b28 626r21
++214V13*Is_Non_Empty_List{boolean} 214>32 215r19 18|642b13 645l8 645t25
++214i32 List{38|446I9} 18|642b32 644r21
++219V13*Is_List_Member{boolean} 219>29 220r19 18|182s26 397s10 397s46 457s10
++. 457s47 514s22 581s22 633b13 636l8 636t22 686s22 866s29 964s22 1079s26 1219s22
++219i29 Node{38|406I12} 18|633b29 635r27
++224V13*List_Containing{38|446I9} 224>30 225r19 18|363s14 363s37 407s49 467s48
++. 522s52 589s51 684b13 688l8 688t23 1266s43 1392s50
++224i30 Node{38|406I12} 18|684b30 686r38 687r36
++229U14*Append 229>22 229>48 18|157b14 203l8 203t14 285s7 303s7 759s13 785s16
++. 894s7 905s7 906s7 918s7 919s7 920s7 933s7 934s7 935s7 936s7 950s7 951s7
++. 952s7 953s7 954s7
++229i22 Node{38|406I12} 18|157b22 172r29 182r42 184r10 191r25 193r23 196r21
++. 198r20 200r22 201r22 202r22
++229i48 To{38|446I9} 18|157b48 158r47 174r29 191r21 196r17 202r28
++235U14*Append_New 235>26 235=52 236r19 18|279b14 286l8 286t18 294s7
++235i26 Node{38|406I12} 18|279b26 285r15
++235i52 To{38|446I9} 18|279b52 281r14 282m10 285r21
++241U14*Append_New_To 241=29 241>50 242r19 18|292b14 295l8 295t21
++241i29 To{38|446I9} 18|292b29 294m25
++241i50 Node{38|406I12} 18|292b50 294r19
++245U14*Append_To 245>25 245>39 246r19 18|301b14 304l8 304t17
++245i25 To{38|446I9} 18|301b25 303r21
++245i39 Node{38|406I12} 18|301b39 303r15
++249U14*Append_List 249>27 249>43 18|209b14 264l8 264t19 272s7
++249i27 List{38|446I9} 18|209b27 222r29 232r25 238r54 258r33 260r24 261r24
++249i43 To{38|446I9} 18|209b43 224r29 237r53 246r34 252r27 258r23
++253U14*Append_List_To 253>30 253>44 254r19 18|270b14 273l8 273t22
++253i30 To{38|446I9} 18|270b30 272r26
++253i44 List{38|446I9} 18|270b44 272r20
++257U14*Insert_After 258>7 259>7 18|370b14 424l8 424t20
++258i7 After{38|406I12} 18|371b7 388r29 397r26 406r55 407r66 416r20 420r31
++259i7 Node{38|406I12} 18|372b7 386r29 397r62 399r10 411r31 413r27 416r27
++. 418r23 420r25 421r25 422r25
++265U14*Insert_List_After 266>7 267>7 18|490b14 551l8 551t25
++266i7 After{38|406I12} 18|490b33 506r29 514r38 521r58 522r69 543r23 544r26
++267i7 List{38|446I9} 18|490b60 504r29 516r25 523r59 524r58 547r24 548r24
++272U14*Insert_Before 273>7 274>7 18|430b14 484l8 484t21
++273i7 Before{38|406I12} 18|431b7 448r29 457r26 466r54 467r65 476r20 481r31
++274i7 Node{38|406I12} 18|432b7 446r29 457r63 459r10 471r30 473r28 476r28
++. 478r23 480r25 481r25 482r25
++280U14*Insert_List_Before 281>7 282>7 18|557b14 618l8 618t26
++281i7 Before{38|406I12} 18|557b34 573r29 581r38 588r57 589r68 610r23 612r26
++282i7 List{38|446I9} 18|557b62 571r29 583r25 590r58 591r57 614r24 615r24
++287U14*Prepend 288>7 289>7 18|1054b14 1100l8 1100t15 1183s7 1201s7
++288i7 Node{38|406I12} 18|1054b23 1069r29 1079r42 1081r10 1088r24 1090r23
++. 1093r22 1095r20 1097r22 1098r22 1099r22
++289i7 To{38|446I9} 18|1054b49 1055r48 1071r29 1088r20 1093r18 1099r28
++295U14*Prepend_List 296>7 297>7 18|1106b14 1162l8 1162t20 1170s7
++296i7 List{38|446I9} 18|1106b28 1120r29 1130r25 1136r53 1156r35 1158r24 1159r24
++297i7 To{38|446I9} 18|1106b44 1122r29 1135r54 1144r34 1150r26 1156r24
++301U14*Prepend_List_To 302>7 303>7 304r19 18|1168b14 1171l8 1171t23
++302i7 To{38|446I9} 18|1168b31 1170r27
++303i7 List{38|446I9} 18|1168b45 1170r21
++307U14*Prepend_New 307>27 307=53 308r19 18|1177b14 1184l8 1184t19 1192s7
++307i27 Node{38|406I12} 18|1177b27 1183r16
++307i53 To{38|446I9} 18|1177b53 1179r14 1180m10 1183r22
++313U14*Prepend_New_To 313=30 313>51 314r19 18|1190b14 1193l8 1193t22
++313i30 To{38|446I9} 18|1190b30 1192m26
++313i51 Node{38|406I12} 18|1190b51 1192r20
++317U14*Prepend_To 318>7 319>7 320r19 18|1199b14 1202l8 1202t18
++318i7 To{38|446I9} 18|1199b26 1201r22
++319i7 Node{38|406I12} 18|1199b40 1201r16
++323U14*Remove 323>22 18|1265b14 1306l8 1306t14
++323i22 Node{38|406I12} 18|1265b22 1266r60 1267r49 1268r49 1282r29 1304r20
++. 1305r19
++327V13*Remove_Head{38|406I12} 327>26 18|1312b13 1358l8 1358t19
++327i26 List{38|446I9} 18|1312b26 1313r51 1327r29 1345r24 1348r26
++332V13*Remove_Next{38|406I12} 332>26 18|1364b13 1410l8 1410t19
++332i26 Node{38|406I12} 18|1365b7 1367r49 1381r29 1392r67 1396r23 1399r30
++. 1401r32
++338U14*Initialize 18|341b14 355l8 355t18
++343U14*Lock 18|722b14 730l8 730t12
++346U14*Lock_Lists 18|736b14 740l8 740t18
++351U14*Unlock 18|1500b14 1505l8 1505t14
++354U14*Unlock_Lists 18|1511b14 1515l8 1515t20
++358U14*Tree_Read 18|1477b14 1483l8 1483t17
++363U14*Tree_Write 18|1489b14 1494l8 1494t18
++367V13*Parent{38|406I12} 367>21 368r19 18|1028b13 1032l8 1032t14
++367i21 List{38|446I9} 18|1028b21 1030r22 1031r27
++373U14*Set_Parent 373>26 373>42 374r19 18|352s7 827s10 874s13 1456b14 1461l8
++. 1461t18
++373i26 List{38|446I9} 18|1456b26 1459r22 1460r20
++373i42 Node{38|406I12} 18|1456b42 1460r36
++377V13*No{boolean} 377>17 378r19 18|281s10 1010b13 1013l8 1013t10 1179s10
++377i17 List{38|446I9} 18|1010b17 1012r14
++384V13*Present{boolean} 384>22 385r19 18|1208b13 1211l8 1211t15
++384i22 List{38|446I9} 18|1208b22 1210r14
++389U14*Allocate_List_Tables 389>36 18|136b14 151l8 151t28
++389i36 N{38|406I12} 18|136b36 140r22 141r27 142r27 147r32
++394V13*Next_Node_Address{24|67M9} 18|977b13 980l8 980t25
++395V13*Prev_Node_Address{24|67M9} 18|1232b13 1235l8 1235t25
++X 18 nlists.adb
++43b4 Locked{boolean} 738r26 739m7 1418r26 1428r26 1438r26 1448r26 1458r26
++. 1469r26 1479r26 1513r22 1514m7
++58R9 List_Header 67e14 72r30
++59i7*First{38|406I12} 316r36 1419m26
++62i7*Last{38|406I12} 654r33 1429m26
++65i7*Parent{38|397I9} 1031r33 1460m26
++71K12 Lists[35|59] 315r33 316r17 345r7 351r7 653r30 654r14 663r14 715r14
++. 724r7 725r7 813r29 821r7 824r37 854r29 868r10 871r40 1021r19 1021r38 1030r30
++. 1031r14 1419r7 1429r7 1459r30 1460r7 1480r7 1491r7 1502r7
++91K12 Next_Node[35|59] 137r53 141r7 148r10 346r7 728r7 729r7 965r14 979r14
++. 1449r7 1481r7 1492r7 1504r7
++100K12 Prev_Node[35|59] 142r7 149r10 347r7 726r7 727r7 1220r14 1234r14 1470r7
++. 1482r7 1493r7 1503r7
++112U14 Set_First 112>25 112>41 113r19 191s10 252s16 260s13 353s7 473s13 547s13
++. 607s16 614s13 828s10 875s13 1093s7 1156s13 1158s13 1293s10 1345s13 1416b14
++. 1420l8 1420t17
++112i25 List{38|446I9} 1416b25 1419r20
++112i41 To{38|406I12} 1416b41 1419r35
++116U14 Set_Last 116>24 116>40 117r19 196s7 258s13 261s13 354s7 413s13 540s16
++. 548s13 615s13 829s10 876s13 1088s10 1150s16 1159s13 1299s10 1348s16 1399s16
++. 1426b14 1430l8 1430t16
++116i24 List{38|446I9} 1426b24 1429r20
++116i40 To{38|406I12} 1426b40 1429r34
++120U14 Set_List_Link 120>29 120>55 121r19 202s7 246s16 422s10 482s10 532s16
++. 599s16 879s13 1099s7 1144s16 1436b14 1440l8 1440t21
++120i29 Node{38|406I12} 1436b29 1439r20
++120i55 To{38|446I9} 1436b55 1439r44
++124U14 Set_Next 124>24 124>50 125r19 193s10 200s7 254s16 416s10 421s10 471s13
++. 481s10 543s13 545s13 605s16 612s13 881s13 1097s7 1152s16 1295s10 1396s13
++. 1446b14 1450l8 1450t16
++124i24 Node{38|406I12} 1446b24 1449r24
++124i50 To{38|406I12} 1446b50 1449r33
++128U14 Set_Prev 128>24 128>50 129r19 201s7 257s13 411s13 420s10 476s10 480s10
++. 538s16 544s13 610s13 611s13 880s13 1090s10 1098s7 1155s13 1301s10 1350s16
++. 1401s16 1467b14 1471l8 1471t16
++128i24 Node{38|406I12} 1467b24 1470r24
++128i50 To{38|406I12} 1467b50 1470r33
++137i7 Old_Last<integer> 140r27 147r16
++147i11 J<integer> 148r27 149r27
++158i7 L{38|406I12} 190r14 193r20 201r28
++160U17 Append_Debug 161r22 168b17 177l11 177t23 188s21
++210U17 Append_List_Debug 211r22 218b17 227l11 227t28 242s27
++237i13 L{38|406I12} 251r20 254r26 257r26
++238i13 F{38|406I12} 244r18 252r31 254r29 257r23
++239i13 N{38|406I12} 244m13 246r31 247m16 247r27 248r30
++325i7 N{38|406I12} 327r17 329r17 331r17 333r34
++342i7 E{38|446I9} 352r19 353r19 354r19
++374U17 Insert_After_Debug 375r22 382b17 391l11 391t29 403s21
++406i10 Before{38|406I12} 410r22 411r23 421r31
++407i10 LC{38|446I9} 413r23 422r31
++434U17 Insert_Before_Debug 435r22 442b17 451l11 451t30 463s21
++466i10 After{38|406I12} 470r22 471r23 480r31
++467i10 LC{38|446I9} 473r24 482r31
++492U17 Insert_List_After_Debug 493r22 500b17 509l11 509t34 528s27
++521i13 Before{38|406I12} 537r25 538r26 545r26
++522i13 LC{38|446I9} 532r34 540r26
++523i13 F{38|406I12} 530r18 543r30 544r23
++524i13 L{38|406I12} 533r30 538r34 540r30 545r23
++525i13 N{38|406I12} 530m13 532r31 533r26 534m16 534r27
++559U17 Insert_List_Before_Debug 560r22 567b17 576l11 576t35 595s27
++588i13 After{38|406I12} 604r25 605r26 611r26
++589i13 LC{38|446I9} 599r34 607r27
++590i13 F{38|406I12} 597r18 605r33 607r31 611r23
++591i13 L{38|406I12} 600r30 610r31 612r23
++592i13 N{38|406I12} 597m13 599r31 600r26 601m16 601r27
++671i7 N{38|406I12} 673r17 674r17 676r34
++695i7 Result{38|62I12} 699m7 702m10 702r20 706r14
++696i7 Node{38|406I12} 700m7 701r22 703m10 703r24
++747i7 NL{38|446I9} 755m10 759r35 763r17
++748i7 E{38|406I12} 756m10 758r25 759r31 760m13 760r24
++772i7 NL{38|446I9} 780m10 785r38 791r17
++773i7 E{38|406I12} 782m10 783r25 784r35 785r34 788m13 788r24
++801U17 New_List_Debug 802r22 809b17 816l11 816t25 831s24
++824i10 List{38|446I9} 827r22 828r22 829r22 832r18
++842U17 New_List_Debug 843r22 850b17 857l11 857t25 882s27
++871i13 List{38|446I9} 874r25 875r25 876r25 879r34 883r20
++892i7 L{38|446I9} 894r22 895r14
++903i7 L{38|446I9} 905r22 906r22 907r14
++916i7 L{38|446I9} 918r22 919r22 920r22 921r14
++931i7 L{38|446I9} 933r22 934r22 935r22 936r22 937r14
++948i7 L{38|446I9} 950r22 951r22 952r22 953r22 954r22 955r14
++989i7 N{38|406I12} 992m7 994m10 994r21 995r34 998r14
++1039i7 Elmt{38|406I12} 1042m7 1044m10 1044r24 1047r14
++1043i11 J<integer>
++1055i7 F{38|406I12} 1087r14 1090r20 1097r28
++1057U17 Prepend_Debug 1058r22 1065b17 1074l11 1074t24 1085s21
++1108U17 Prepend_List_Debug 1109r22 1116b17 1125l11 1125t29 1140s27
++1135i13 F{38|406I12} 1149r20 1152r29 1155r23
++1136i13 L{38|406I12} 1142r18 1150r30 1152r26 1155r26
++1137i13 N{38|406I12} 1142m13 1144r31 1145m16 1145r27 1146r30
++1244i7 N{38|406I12} 1247m7 1249m10 1249r21 1250r27 1253r14
++1266i7 Lst{38|446I9} 1293r21 1299r20
++1267i7 Prv{38|406I12} 1292r14 1295r20 1299r25 1301r25
++1268i7 Nxt{38|406I12} 1293r26 1295r25 1298r14 1301r20
++1270U17 Remove_Debug 1271r22 1278b17 1285l11 1285t23 1290s21
++1313i7 Frst{38|406I12} 1337r10 1342r55 1353r26 1354r25 1355r20
++1315U17 Remove_Head_Debug 1316r22 1323b17 1330l11 1330t28 1335s21
++1342i13 Nxt{38|406I12} 1345r30 1347r20 1350r26
++1367i7 Nxt{38|406I12} 1389r19 1391r56 1404r26 1405r25 1409r14
++1369U17 Remove_Next_Debug 1370r22 1377b17 1384l11 1384t28 1395s27
++1391i13 Nxt2{38|406I12} 1396r29 1398r20 1401r26
++1392i13 LC{38|446I9} 1399r26
++X 20 output.ads
++44K9*Output 18|38w6 38r18 20|213e11
++113U14*Write_Eol 18|175s13 225s13 389s13 449s13 507s13 574s13 814s13 855s13
++. 1072s13 1123s13 1283s13 1328s13 1382s13
++123U14*Write_Int 18|172s13 174s13 222s13 224s13 386s13 388s13 446s13 448s13
++. 504s13 506s13 571s13 573s13 813s13 854s13 1069s13 1071s13 1120s13 1122s13
++. 1282s13 1327s13 1381s13
++130U14*Write_Str 18|171s13 173s13 221s13 223s13 385s13 387s13 445s13 447s13
++. 503s13 505s13 570s13 572s13 812s13 853s13 1068s13 1070s13 1119s13 1121s13
++. 1281s13 1326s13 1380s13
++X 21 sinfo.ads
++54K9*Sinfo 18|39w6 39r18 21|14065e10
++8927n7*N_Null_Statement{8650E9} 18|329r23 995r47
++9028n7*N_Pragma{8650E9} 18|327r23 673r23 995r37 1250r33
++X 24 system.ads
++37K9*System 17|41w6 63r34 394r38 395r38 18|713r34 977r38 1232r38 24|156e11
++67M9*Address 17|63r41 394r45 395r45 18|713r41 977r45 1232r45
++X 27 s-memory.ads
++53V13*Alloc{24|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{24|67M9} 105i<c,__gnat_realloc>22
++X 35 table.ads
++46K9*Table 18|40w6 71r25 91r29 100r29 35|249e10
++50+12 Table_Component_Type 18|72r6 92r7 101r7
++51I12 Table_Index_Type 18|73r6 93r7 102r7
++53*7 Table_Low_Bound{51I12} 18|74r6 94r7 103r7
++54i7 Table_Initial{38|65I12} 18|75r6 95r7 104r7
++55i7 Table_Increment{38|62I12} 18|76r6 96r7 105r7
++56a7 Table_Name{string} 18|77r6 98r7 106r7
++57i7 Release_Threshold{38|62I12} 18|97r7
++59k12*Table 18|71r31 91r35 100r35 35|248e13
++110A12*Table_Type(38|397I9)<38|397I9>
++113A15*Big_Table_Type{110A12[18|100]}<38|397I9>
++121P12*Table_Ptr(113A15[18|91])
++125p7*Table{121P12[18|91]} 18|148r20[91] 149r20[100] 198r13[7|4286] 316r23[71]
++. 418r16[7|4286] 478r16[7|4286] 635r20[7|4286] 654r20[71] 687r29[7|4286]
++. 715r20[71] 878r19[7|4286] 965r24[91] 979r24[91] 1031r20[71] 1095r13[7|4286]
++. 1220r24[100] 1234r24[100] 1304r13[7|4286] 1353r19[7|4286] 1404r19[7|4286]
++. 1419r13[71] 1429r13[71] 1439r13[7|4286] 1449r17[91] 1460r13[71] 1470r17[100]
++132b7*Locked{boolean} 18|725m13[71] 727m17[100] 729m17[91] 1502m13[71] 1503m17[100]
++. 1504m17[91]
++143U17*Init 18|345s13[71] 346s17[91] 347s17[100]
++150V16*Last{38|397I9} 18|137s63[91] 315s39[71] 653s36[71] 663s20[71] 813s35[71]
++. 824s43[71] 854s35[71] 871s46[71] 1021s25[71] 1030s36[71] 1459s36[71]
++157U17*Release 18|724s13[71] 726s17[100] 728s17[91]
++173i7*First{38|446I9} 18|1021r44[71]
++176U17*Set_Last 18|141s17[91] 142s17[100]
++185U17*Increment_Last 18|351s13[71] 821s13[71] 868s16[71]
++224U17*Tree_Write 18|1491s13[71] 1492s17[91] 1493s17[100]
++227U17*Tree_Read 18|1480s13[71] 1481s17[91] 1482s17[100]
++X 38 types.ads
++52K9*Types 17|42w6 42r17 38|948e10
++59I9*Int<integer> 18|172r24 174r24 222r24 224r24 386r24 388r24 446r24 448r24
++. 504r24 506r24 571r24 573r24 813r24 854r24 1021r14 1021r33 1069r24 1071r24
++. 1120r24 1122r24 1282r24 1327r24 1381r24
++62I12*Nat{59I9} 17|67r30 154r49 18|694r49 695r16 1019r30
++65I12*Pos{59I9} 17|187r43 18|1038r43
++283I9*Union_Id<59I9> 18|1439r34
++397I9*Node_Id<integer> 18|65r16
++406I12*Node_Or_Entity_Id{397I9} 17|55r36 81r14 85r15 86r15 90r15 91r15 92r15
++. 96r15 97r15 98r15 99r15 102r15 103r15 104r15 105r15 106r15 110r15 111r15
++. 112r15 113r15 114r15 115r15 127r43 132r54 141r42 148r53 159r26 159r52 165r34
++. 170r14 170r40 176r45 180r26 180r52 187r55 191r34 196r14 196r40 205r45 219r36
++. 224r37 229r29 235r33 241r57 245r46 258r15 259r15 266r15 273r16 274r16 281r16
++. 288r14 307r34 313r58 319r14 323r29 327r49 332r33 332r59 367r44 373r49 389r40
++. 18|59r15 62r14 92r31 93r31 101r31 102r31 112r46 116r45 120r36 124r31 124r55
++. 128r31 128r55 136r40 137r27 157r29 158r20 237r26 238r26 239r17 279r33 292r57
++. 301r46 310r43 324r54 325r20 361r36 371r15 372r15 406r28 431r16 432r16 466r27
++. 490r41 521r31 523r31 524r31 525r22 557r43 588r30 590r30 591r30 592r21 633r36
++. 651r42 670r53 671r20 684r37 696r16 748r12 773r12 840r30 889r15 890r15 899r15
++. 900r15 901r15 911r15 912r15 913r15 914r15 925r15 926r15 927r15 928r15 929r15
++. 941r15 942r15 943r15 944r15 945r15 946r15 962r26 962r52 968r34 987r14 987r40
++. 989r11 1001r45 1028r44 1038r55 1039r14 1054r30 1055r20 1135r26 1136r26
++. 1137r17 1177r34 1190r58 1199r47 1217r26 1217r52 1223r34 1242r14 1242r40
++. 1244r11 1256r45 1265r29 1267r22 1268r22 1312r49 1313r23 1342r28 1365r14
++. 1365r40 1367r22 1391r29 1416r46 1426r45 1436r36 1446r31 1446r55 1456r49
++. 1467r31 1467r55
++412i4*Empty{397I9} 18|148r33 149r33 200r28 260r30 261r30 313r17 352r22 353r22
++. 354r22 547r30 548r30 614r30 615r30 626r29 644r30 827r28 828r28 829r28 874r31
++. 880r29 881r29 1098r28 1158r30 1159r30 1305r25 1337r17 1338r17 1348r32 1350r31
++. 1354r31 1405r30
++422i4*Error{397I9} 18|184r17 399r17 459r17 862r17 1081r17
++431i4*First_Node_Id{397I9} 18|94r31 103r31 979r31 1234r31
++446I9*List_Id<integer> 17|59r33 71r29 76r31 81r40 86r41 92r41 99r41 106r41
++. 115r41 118r35 118r51 124r44 124r60 127r27 132r38 141r26 148r37 154r33 187r26
++. 209r35 214r39 224r63 229r53 235r64 241r41 245r30 249r34 249r48 253r35 253r51
++. 267r15 282r16 289r14 296r14 297r14 302r14 303r14 307r65 313r42 318r14 327r33
++. 367r28 373r33 377r24 384r29 18|73r30 112r32 116r31 120r60 157r53 209r34
++. 209r48 270r35 270r51 279r64 292r41 301r30 310r27 324r38 342r20 407r28 467r27
++. 490r67 522r31 557r69 589r30 624r35 642r39 651r26 661r33 670r37 684r63 687r14
++. 694r33 746r35 746r51 747r12 771r44 771r60 772r12 799r29 824r26 840r56 871r29
++. 890r41 892r20 901r41 903r20 914r41 916r20 929r41 931r20 946r41 948r20 1010r24
++. 1028r28 1038r26 1054r54 1106r35 1106r49 1168r36 1168r52 1177r65 1190r42
++. 1199r31 1208r29 1266r22 1312r33 1392r29 1416r32 1426r31 1436r60 1456r33
++449i4*No_List{446I9} 18|312r17 751r17 752r17 776r17 777r17 1012r21 1210r22
++454i4*Error_List{446I9} 18|342r31
++460i4*First_List_Id{446I9} 18|74r30 715r27
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_ACCESS_SUBPROGRAMS
++RV NO_ALLOCATORS
++RV NO_DIRECT_BOOLEAN_OPERATORS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_LOCAL_ALLOCATORS
++RV NO_SECONDARY_STACK
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_IMPLICIT_LOOPS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U opt%b opt.adb 84eb8674 NE OO PK
++W gnatvsn%s gnatvsn.adb gnatvsn.ali
++W system%s system.ads system.ali
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++W tree_io%s tree_io.adb tree_io.ali
++
++U opt%s opt.ads 5897096d EE OO PK
++W hostparm%s hostparm.ads hostparm.ali
++W system%s system.ads system.ali
++W system.strings%s s-string.adb s-string.ali
++W system.wch_con%s s-wchcon.adb s-wchcon.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D gnatvsn.ads 20200118151414 aed2d083 gnatvsn%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D opt.adb 20200118151414 b05b783c opt%b
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c Z s b [back_end_exceptions opt 649 13 none]
++G c Z s b [front_end_exceptions opt 650 13 none]
++G c Z s b [zcx_exceptions opt 651 13 none]
++G c Z s b [sjlj_exceptions opt 652 13 none]
++G c Z s b [register_config_switches opt 2198 14 none]
++G c Z s b [restore_config_switches opt 2204 14 none]
++G c Z s b [save_config_switches opt 2208 13 none]
++G c Z s b [set_config_switches opt 2211 14 none]
++G c Z s b [tree_read opt 2253 14 none]
++G c Z s b [tree_write opt 2256 14 none]
++G c Z s s [Twarnings_as_errorsBIP opt 2305 4 none]
++G c Z s s [get_gcc_version opt 2446 13 none]
++G c Z s s [config_switches_typeIP opt 2407 9 none]
++G r c none [tree_read opt 2253 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read opt 2253 14 none] [tree_read_bool tree_io 83 14 none]
++G r c none [tree_read opt 2253 14 none] [tree_read_char tree_io 87 14 none]
++G r c none [tree_read opt 2253 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_write opt 2256 14 none] [gnat_version_string gnatvsn 54 13 none]
++G r c none [tree_write opt 2256 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write opt 2256 14 none] [tree_write_bool tree_io 112 14 none]
++G r c none [tree_write opt 2256 14 none] [tree_write_char tree_io 115 14 none]
++G r c none [tree_write opt 2256 14 none] [tree_write_data tree_io 108 14 none]
++X 4 gnatvsn.ads
++35K9*Gnatvsn 98e12 7|32w6 32r19
++54V13*Gnat_Version_String{string} 7|393s34
++X 5 hostparm.ads
++38K9*Hostparm 73e13 6|41w6 41r20
++65b4*Tag_Errors{boolean} 6|1690r34
++X 6 opt.ads
++50K9*Opt 2407E9 2454l5 2454e8 7|36b14 438l5 438t8
++90b4*Checksum_Accumulate_Token_Checksum{boolean}
++96b4*Checksum_GNAT_6_3{boolean}
++100b4*Checksum_GNAT_5_03{boolean}
++104b4*Checksum_Accumulate_Limited_Checksum{boolean}
++120b4*Latest_Ada_Only{boolean}
++125E9*Ada_Version_Type 125e75 126r20 127r26 135r35 141r18 153r27 161r26 2021r25
++. 2034r34 2408r40 2409r40 7|351r9 353r9 410r24 411r24
++125n30*Ada_83{125E9}
++125n38*Ada_95{125E9}
++125n46*Ada_2005{125E9}
++125n56*Ada_2012{125E9} 135r55 161r46
++125n66*Ada_2020{125E9}
++135e4*Ada_Version_Default{125E9} 136r26 141r38 153r47
++141e4*Ada_Version{125E9} 7|89r48 129m7 172r44 219m10 273m10
++149i4*Ada_Version_Pragma{20|397I9} 7|90r48 130m7 173r44 220m10 274m10
++153e4*Ada_Version_Explicit{125E9} 7|91r48 131m7 174r44 275m10
++161e4*Ada_Version_Runtime{125E9} 7|219r41
++166a4*Ada_Final_Suffix{string} 167r57
++167p4*Ada_Final_Name{20|113P9}
++172a4*Ada_Init_Suffix{string} 173r56
++173p4*Ada_Init_Name{20|113P9}
++178a4*Ada_Main_Name_Suffix{string} 185r55
++185p4*Ada_Main_Name{20|113P9}
++190b4*Address_Clause_Overlay_Warnings{boolean}
++195b4*Address_Is_Private{boolean} 7|328m23 398r24
++199b4*Aggregate_Individually_Assign{boolean}
++204b4*All_Errors_Mode{boolean} 7|343m23 413r24
++210b4*Allow_Integer_Address{boolean}
++216b4*All_Sources{boolean}
++221p4*Alternate_Main_Name{20|113P9}
++226b4*ASIS_GNSA_Mode{boolean}
++231b4*ASIS_Mode{boolean}
++241b4*Assertions_Enabled{boolean} 7|92r48 132m7 175r44 244m13 255r31 259m16
++. 261m16 276m10 344m23 414r24
++248b4*Assume_No_Invalid_Values{boolean} 7|93r48 133m7 176r44 245m13 264m13
++. 277m10
++256b4*Back_Annotate_Rep_Info{boolean}
++264b4*Back_End_Handles_Limited_Types{boolean}
++274b4*Back_End_Inlining{boolean}
++283b4*Bind_Alternate_Main_Name{boolean}
++288b4*Bind_Main_Program{boolean}
++292b4*Bind_For_Library{boolean}
++297b4*Bind_Only{boolean}
++302b4*Blank_Deleted_Lines{boolean}
++307b4*Brief_Output{boolean} 7|329m23 399r24
++312b4*Build_Bind_And_Link_Full_Project{boolean}
++317b4*Check_Aliasing_Of_Parameters{boolean}
++322b4*Check_Float_Overflow{boolean} 7|94r48 134m7 177r44 278m10 345m23 415r24
++329b4*Check_Object_Consistency{boolean}
++339b4*Check_Only{boolean}
++343i4*Check_Policy_List{20|397I9} 7|95r48 135m7 178r44 246m13 265m13 279m10
++. 346m28 346r28 416r29
++352b4*Check_Readonly_Files{boolean}
++356b4*Check_Source_Files{boolean}
++363b4*Check_Switches{boolean}
++367b4*Check_Unreferenced{boolean}
++373b4*Check_Unreferenced_Formals{boolean}
++378b4*Check_Validity_Of_Parameters{boolean}
++383b4*Check_Withs{boolean}
++389b4*CodePeer_Mode{boolean}
++394b4*Commands_To_Stdout{boolean}
++398b4*Comment_Deleted_Lines{boolean}
++403a4*Compilation_Time{string}
++407b4*Compile_Only{boolean}
++415b4*Compiler_Unit{boolean}
++424b4*Config_File{boolean}
++428p4*Config_File_Names{16|55P9}
++432b4*Configurable_Run_Time_Mode{boolean} 7|377m23 427r24
++439b4*Constant_Condition_Warnings{boolean}
++444b4*Create_Mapping_File{boolean}
++449I12*Debug_Level_Value{20|62I12} 450r21
++450i4*Debugger_Level{449I12}
++457i4*Default_Exit_Status{20|59I9}
++462b4*Debug_Generated_Code{boolean}
++470i4*Default_Pool{20|397I9} 7|96r48 136m7 179r44 309m7 347m28 347r28 417r29
++480N4*No_Stack_Size 482r32 488r36
++482i4*Default_Stack_Size{20|59I9}
++488i4*Default_Sec_Stack_Size{20|59I9}
++495e4*Default_SSO{character} 7|97r48 137m7 180r44 221m10 280m10
++501b4*Detect_Blocking{boolean}
++506b4*Directories_Must_Exist_In_Projects{boolean}
++510b4*Display_Compilation_Progress{boolean}
++516E9*Distribution_Stub_Mode_Type 525e33 529r29
++518n7*No_Stubs{516E9} 529r60
++521n7*Generate_Receiver_Stub_Body{516E9}
++525n7*Generate_Caller_Stub_Body{516E9}
++529e4*Distribution_Stub_Mode{516E9} 7|371m23 371r23 372r24 421m24 421r24
++. 422r25
++534b4*Do_Not_Execute{boolean}
++538b4*Dump_Source_Text{boolean}
++543b4*Dynamic_Elaboration_Checks{boolean} 7|98r48 138m7 181r44 222m10 281m10
++548b4*Dynamic_Stack_Measurement{boolean}
++552i4*Dynamic_Stack_Measurement_Array_Size{20|62I12}
++559b4*Elab_Dependency_Output{boolean}
++563b4*Elab_Order_Output{boolean}
++567b4*Elab_Info_Messages{boolean}
++571b4*Elab_Warnings{boolean}
++579i4*Error_Msg_Line_Length{20|62I12}
++588b4*Error_To_Warning{boolean}
++595b4*Exception_Handler_Encountered{boolean}
++601b4*Exception_Extra_Info{boolean}
++609b4*Exception_Locations_Suppressed{boolean} 7|99r48 139m7 182r44 310m7
++616E9*Exception_Mechanism_Type 633e21 637r26 641r26
++619n7*Front_End_SJLJ{616E9} 641r54 7|59r36 71r31
++625n7*Back_End_ZCX{616E9} 7|50r31 80r36
++633n7*Back_End_SJLJ{616E9} 7|48r31 69r31
++641e4*Exception_Mechanism{616E9} 7|48r9 50r9 59r14 69r9 71r9 80r14
++649V13*Back_End_Exceptions{boolean} 7|45b13 51l8 51t27
++650V13*Front_End_Exceptions{boolean} 7|57b13 60l8 60t28
++651V13*ZCX_Exceptions{boolean} 7|78b13 81l8 81t22
++652V13*SJLJ_Exceptions{boolean} 7|66b13 72l8 72t23
++658b4*Exception_Tracebacks{boolean}
++662b4*Exception_Tracebacks_Symbolic{boolean}
++667b4*Expand_Nonbinary_Modular_Ops{boolean}
++671b4*Extensions_Allowed{boolean} 7|100r48 140m7 183r44 223m10 282m10
++676E9*External_Casing_Type 679e16 681r31 690r31 2096r38 2107r38 2420r40 2421r40
++677n6*As_Is{676E9} 690r55 7|224r41
++678n6*Uppercase{676E9}
++679n6*Lowercase{676E9} 681r55 7|225r41
++681e4*External_Name_Imp_Casing{676E9} 7|102r48 142m7 185r44 225m10 284m10
++690e4*External_Name_Exp_Casing{676E9} 7|101r48 141m7 184r44 224m10 283m10
++703b4*External_Unit_Compilation_Allowed{boolean}
++708b4*Fast_Math{boolean} 7|103r48 143m7 186r44 285m10 311m7
++713b4*Force_ALI_Tree_File{boolean} 7|385m23 435r24
++718b4*Disable_ALI_File{boolean}
++722b4*Follow_Links_For_Files{boolean}
++730b4*Follow_Links_For_Dirs{boolean}
++736b4*Force_Checking_Of_Elaboration_Flags{boolean}
++741b4*Force_Compilations{boolean}
++745p4*Force_Elab_Order_File{20|113P9}
++749b4*Front_End_Inlining{boolean}
++756b4*Full_Path_Name_For_Brief_Errors{boolean}
++762b4*Full_List{boolean} 7|348m23 418r24
++766p4*Full_List_File_Name{20|113P9}
++772b4*Generate_C_Code{boolean}
++777b4*Generate_CodePeer_Messages{boolean}
++782b4*Generate_Processed_File{boolean}
++787b4*Generate_SCIL{boolean}
++791b4*Generate_SCO{boolean}
++797b4*Generate_SCO_Instance_Table{boolean}
++804b4*Generating_Code{boolean}
++809E9*Ghost_Mode_Type 809e49 813r17
++809n29*None{809E9} 813r36
++809n35*Check{809E9}
++809n42*Ignore{809E9}
++813e4*Ghost_Mode{809E9}
++817b4*Global_Discard_Names{boolean}
++822i4*GNAT_Encodings{20|59I9} 823m22 823r22
++827i4*DWARF_GNAT_Encodings_All{20|59I9}
++828i4*DWARF_GNAT_Encodings_GDB{20|59I9}
++829i4*DWARF_GNAT_Encodings_Minimal{20|59I9}
++831e4*Identifier_Character_Set{character} 7|331m23 401r24
++854b4*Ignore_Rep_Clauses{boolean} 7|332m23 402r24
++860b4*Ignore_SPARK_Mode_Pragmas_In_Instance{boolean}
++866b4*Ignore_Style_Checks_Pragmas{boolean} 7|333m23 403r24
++871b4*Ignore_Unrecognized_VWY_Switches{boolean}
++877i4*Ignored_Ghost_Region{20|397I9}
++883b4*Implementation_Unit_Warnings{boolean}
++888b4*Implicit_Packing{boolean}
++894b4*Include_Subprogram_In_Messages{boolean}
++898b4*Ineffective_Inline_Warnings{boolean}
++906b4*Init_Or_Norm_Scalars{boolean} 7|162m7 304m10
++911b4*Initialize_Scalars{boolean} 7|104r48 144m7 162r31 187r44 286m10 304r34
++916e4*Initialize_Scalars_Mode1{character}
++917e4*Initialize_Scalars_Mode2{character}
++922b4*Inline_Active{boolean} 7|373m23 423r24
++927i4*Inline_Level{20|62I12}
++934b4*Interface_Library_Unit{boolean}
++940b4*Invalid_Value_Used{boolean}
++944b4*Inline_Processing_Required{boolean} 7|374m23 424r24
++950b4*In_Place_Mode{boolean}
++956b4*Keep_Going{boolean}
++961b4*Keep_Temporary_Files{boolean}
++966b4*Leap_Seconds_Support{boolean}
++971b4*Legacy_Elaboration_Checks{boolean}
++976b4*Legacy_Elaboration_Order{boolean}
++981b4*Link_Only{boolean}
++986b4*List_Body_Required_Info{boolean}
++991b4*List_Inherited_Aspects{boolean}
++997b4*List_Restrictions{boolean}
++1001b4*List_Units{boolean} 7|375m23 425r24
++1005b4*List_Closure{boolean}
++1009b4*List_Closure_All{boolean}
++1014b4*List_Dependencies{boolean}
++1020i4*List_Representation_Info{20|59I9}
++1033b4*List_Representation_Info_To_File{boolean}
++1040b4*List_Representation_Info_To_JSON{boolean}
++1045b4*List_Representation_Info_Mechanisms{boolean}
++1050b4*List_Representation_Info_Extended{boolean}
++1055b4*List_Preprocessing_Symbols{boolean}
++1061P9*Create_Repinfo_File_Proc 1061>55 1066r33
++1061a55 Src{string}
++1062P9*Write_Repinfo_Line_Proc 1062>55 1067r33
++1062a55 Info{string}
++1063P9*Close_Repinfo_File_Proc 1068r33
++1066p4*Create_Repinfo_File_Access{1061P9}
++1067p4*Write_Repinfo_Line_Access{1062P9}
++1068p4*Close_Repinfo_File_Access{1063P9}
++1076P9*Create_List_File_Proc 1076>52 1081r30
++1076a52 S{string}
++1077P9*Write_List_Info_Proc 1077>52 1082r30
++1077a52 S{string}
++1078P9*Close_List_File_Proc 1083r30
++1081p4*Create_List_File_Access{1076P9}
++1082p4*Write_List_Info_Access{1077P9}
++1083p4*Close_List_File_Access{1078P9}
++1092e4*Locking_Policy{character}
++1101i4*Locking_Policy_Sloc{20|220I12}
++1107b4*Look_In_Primary_Dir{boolean}
++1113b4*Make_Steps{boolean}
++1118i4*Main_Index{20|59I9}
++1123p4*Mapping_File_Name{20|113P9}
++1128i4*Maximum_Messages{20|59I9}
++1134i4*Maximum_File_Name_Length{20|59I9} 7|334m23 404r24
++1140i4*Maximum_Instantiations{20|59I9}
++1146i4*Maximum_Processes{positive}
++1151b4*Minimal_Binder{boolean}
++1157b4*Minimal_Recompilation{boolean}
++1161b4*Minimize_Expression_With_Actions{boolean}
++1167b4*Modify_Tree_For_C{boolean}
++1174i4*Multiple_Unit_Index{20|59I9} 7|376m23 426r24
++1182b4*No_Backup{boolean}
++1186b4*No_Component_Reordering{boolean} 7|105r48 145m7 188r44 226m10 287m10
++1190b4*No_Deletion{boolean}
++1196i4*No_Elab_Code_All_Pragma{20|397I9}
++1201i4*No_Heap_Finalization_Pragma{20|397I9}
++1206b4*No_Main_Subprogram{boolean}
++1211b4*No_Run_Time_Mode{boolean}
++1216b4*No_Split_Units{boolean}
++1222b4*No_Stdinc{boolean}
++1226b4*No_Stdlib{boolean}
++1230b4*No_Strict_Aliasing{boolean}
++1236i4*No_Tagged_Streams{20|397I9}
++1241b4*Normalize_Scalars{boolean} 7|162r53 189r44 304r56
++1246b4*Object_Directory_Present{boolean}
++1250p4*Object_Path_File_Name{20|113P9}
++1255b4*One_Compilation_Per_Obj_Dir{boolean}
++1261b4*OpenAcc_Enabled{boolean}
++1266E9*Operating_Mode_Type 1266e78 1267r20 1268r21 1293r30
++1266n33*Check_Syntax{1266E9}
++1266n47*Check_Semantics{1266E9}
++1266n64*Generate_Code{1266E9} 1268r44 1293r53
++1268e4*Operating_Mode{1266E9} 7|378m23 378r23 379r24 428m24 428r24 429r25
++1279e4*Optimize_Alignment{character} 7|106r48 146m7 190r44 227m10 288m10
++1284b4*Optimize_Alignment_Local{boolean} 7|120m7 147m7 191r44 228m10 289m10
++1293e4*Original_Operating_Mode{1266E9}
++1299i4*Optimization_Level{20|59I9} 1300m22 1300r22
++1304i4*Optimize_Size{20|59I9} 1305m22 1305r22
++1310b4*Output_File_Name_Present{boolean}
++1316b4*Output_Linker_Option_List{boolean}
++1320b4*Output_ALI_List{boolean}
++1321p4*ALI_List_Filename{20|113P9}
++1326b4*Output_Object_List{boolean}
++1327p4*Object_List_Filename{20|113P9}
++1332e4*Partition_Elaboration_Policy{character}
++1338i4*Partition_Elaboration_Policy_Sloc{20|220I12}
++1344b4*Persistent_BSS_Mode{boolean} 7|107r48 148m7 192r44 229m10 290m10
++1349b4*Pessimistic_Elab_Order{boolean}
++1353b4*Polling_Required{boolean} 7|108r48 149m7 193r44 312m7
++1358b4*Prefix_Exception_Messages{boolean} 7|109r48 150m7 194r44 230m10 291m10
++1362p4*Preprocessing_Data_File{20|113P9}
++1366p4*Preprocessing_Symbol_Defs{16|55P9}
++1371i4*Preprocessing_Symbol_Last{natural}
++1374b4*Print_Generated_Code{boolean}
++1379b4*Print_Standard{boolean}
++1384E9*Usage 1384e47 1385r26
++1384n19*Unknown{1384E9} 1385r35
++1384n28*Not_In_Use{1384E9}
++1384n40*In_Use{1384E9}
++1385e4*Project_File_In_Use{1384E9}
++1390i4*Quantity_Of_Default_Size_Sec_Stacks{20|59I9}
++1397e4*Queuing_Policy{character}
++1403i4*Queuing_Policy_Sloc{20|220I12}
++1409b4*Quiet_Output{boolean}
++1414b4*Overriding_Renamings{boolean}
++1419b4*Relaxed_Elaboration_Checks{boolean}
++1425b4*Relaxed_RM_Semantics{boolean}
++1435b4*Replace_In_Comments{boolean}
++1439p4*RTS_Lib_Path_Name{20|113P9}
++1440p4*RTS_Src_Path_Name{20|113P9}
++1445b4*RTS_Switch{boolean}
++1449b4*Run_Path_Option{boolean}
++1453b4*Search_Directory_Present{boolean}
++1462b4*Sec_Stack_Used{boolean}
++1467b4*Setup_Projects{boolean}
++1472b4*Shared_Libgnat{boolean}
++1478b4*Short_Circuit_And_Or{boolean}
++1482E9*SPARK_Mode_Type 1482e43 1486r17 2173r24 2431r40
++1482n29*None{1482E9} 1486r36 2173r43 7|266r41
++1482n35*Off{1482E9}
++1482n40*On{1482E9}
++1486e4*SPARK_Mode{1482E9} 7|110r48 151m7 195r44 247m13 266m13 292m10
++1490i4*SPARK_Mode_Pragma{20|397I9} 7|111r48 152m7 196r44 248m13 267m13 293m10
++1495p4*SPARK_Switches_File_Name{20|113P9}
++1500b4*Special_Exception_Package_Used{boolean}
++1506i4*Sprint_Line_Limit{20|62I12}
++1511b4*Stack_Checking_Enabled{boolean}
++1517b4*Style_Check{boolean}
++1524b4*Style_Check_Main{boolean}
++1531b4*Disable_FE_Inline{boolean}
++1532b4*Disable_FE_Inline_Always{boolean}
++1540b4*Suppress_Control_Flow_Optimizations{boolean}
++1545i4*System_Extend_Pragma_Arg{20|397I9}
++1551i4*System_Extend_Unit{20|397I9}
++1559b4*Subunits_Missing{boolean}
++1564b4*Suppress_Checks{boolean} 7|380m23 430r24
++1570r4*Suppress_Options{20|761R9} 7|335m23 335r23 336r24 405m24 405r24 406r25
++1577i4*Table_Factor{20|59I9}
++1585b4*Tagged_Type_Expansion{boolean}
++1591p4*Target_Dependent_Info_Read_Name{20|113P9}
++1598p4*Target_Dependent_Info_Write_Name{20|113P9}
++1605E9*Origin_Of_Target 1605e58 1607r20
++1605n30*Unknown{1605E9} 1607r40
++1605n39*Default{1605E9}
++1605n48*Specified{1605E9}
++1607e4*Target_Origin{1605E9}
++1611p4*Target_Value{16|45P9}
++1615e4*Task_Dispatching_Policy{character}
++1621i4*Task_Dispatching_Policy_Sloc{20|220I12}
++1627b4*Tasking_Used{boolean}
++1631b4*Time_Slice_Set{boolean}
++1636i4*Time_Slice_Value{20|62I12}
++1644b4*Tolerate_Consistency_Errors{boolean}
++1649b4*Treat_Categorization_Errors_As_Warnings{boolean}
++1656b4*Treat_Restrictions_As_Warnings{boolean}
++1661b4*Tree_Output{boolean}
++1665b4*Try_Semantics{boolean} 7|381m23 431r24
++1672b4*Unchecked_Shared_Lib_Imports{boolean}
++1678b4*Undefined_Symbols_Are_False{boolean}
++1684e4*Uneval_Old{character} 7|112r48 153m7 197r44 231m10 294m10
++1690b4*Unique_Error_Tag{boolean}
++1695b4*Unnest_Subprogram_Mode{boolean}
++1699b4*Unreserve_All_Interrupts{boolean}
++1705b4*Upper_Half_Encoding{boolean} 7|384m23 434r24
++1713b4*Use_Include_Path_File{boolean}
++1718b4*Usage_Requested{boolean}
++1723b4*Use_Pragma_Linker_Constructor{boolean}
++1727b4*Use_VADS_Size{boolean} 7|113r48 154m7 198r44 232m10 295m10
++1731b4*Validity_Checks_On{boolean}
++1742b4*Verbose_Mode{boolean} 7|337m23 407r24
++1748E9*Verbosity_Level_Type 1748e58 1749r20 1750r22
++1748n34*None{1748E9}
++1748n40*Low{1748E9}
++1748n45*Medium{1748E9}
++1748n53*High{1748E9} 1750r46
++1750e4*Verbosity_Level{1748E9}
++1764b4*Warn_On_Ada_2005_Compatibility{boolean}
++1770b4*Warn_On_Ada_2012_Compatibility{boolean}
++1776b4*Warn_On_Ada_202X_Compatibility{boolean}
++1782b4*Warn_On_All_Unread_Out_Parameters{boolean}
++1789b4*Warn_On_Assertion_Failure{boolean}
++1794b4*Warn_On_Assumed_Low_Bound{boolean}
++1800b4*Warn_On_Atomic_Synchronization{boolean}
++1805b4*Warn_On_Bad_Fixed_Value{boolean}
++1811b4*Warn_On_Biased_Representation{boolean}
++1817b4*Warn_On_Constant{boolean}
++1822b4*Warn_On_Deleted_Code{boolean}
++1828b4*Warn_On_Dereference{boolean}
++1833b4*Warn_On_Export_Import{boolean}
++1838b4*Warn_On_Elab_Access{boolean}
++1845b4*Warn_On_Hiding{boolean}
++1851b4*Warn_On_Modified_Unread{boolean}
++1859b4*Warn_On_No_Value_Assigned{boolean}
++1866b4*Warn_On_Non_Local_Exception{boolean}
++1876b4*No_Warn_On_Non_Local_Exception{boolean}
++1882b4*Warn_On_Object_Renames_Function{boolean}
++1888b4*Warn_On_Obsolescent_Feature{boolean}
++1894b4*Warn_On_Overlap{boolean}
++1901b4*Warn_On_Questionable_Missing_Parens{boolean}
++1907b4*Warn_On_Parameter_Order{boolean}
++1913b4*Warn_On_Redundant_Constructs{boolean}
++1919b4*Warn_On_Reverse_Bit_Order{boolean}
++1925b4*Warn_On_Suspicious_Contract{boolean}
++1933b4*Warn_On_Suspicious_Modulus_Value{boolean}
++1938b4*Warn_On_Unchecked_Conversion{boolean}
++1944b4*Warn_On_Unordered_Enumeration_Type{boolean}
++1951b4*Warn_On_Unrecognized_Pragma{boolean}
++1956b4*Warn_On_Unrepped_Components{boolean}
++1962b4*Warn_On_Warnings_Off{boolean}
++1971E9*Warning_Mode_Type 1972e75 1973r19
++1972n7*Suppress{1971E9}
++1972n17*Normal{1971E9} 1973r40
++1972n25*Treat_As_Error{1971E9}
++1972n41*Treat_Run_Time_Warnings_As_Errors{1971E9}
++1973e4*Warning_Mode{1971E9} 7|338m23 338r23 339r24 408m24 408r24 409r25
++1985i4*Wide_Character_Encoding_Method{18|94I9} 7|382m23 382r23 383r24 432m24
++. 432r24 433r25
++1997b4*Wide_Character_Encoding_Method_Specified{boolean}
++2002b4*Xref_Active{boolean}
++2006b4*Zero_Formatting{boolean}
++2021e4*Ada_Version_Config{125E9} 7|89m7 273r41 350m7 410r46
++2031i4*Ada_Version_Pragma_Config{20|397I9} 7|90m7 274r41
++2034e4*Ada_Version_Explicit_Config{125E9} 7|91m7 275r41 352m7 411r46
++2041b4*Assertions_Enabled_Config{boolean} 7|92m7 244r41 259r41 276r41 354m7
++. 412r37
++2047b4*Assume_No_Invalid_Values_Config{boolean} 7|93m7 245r41 277r41
++2054b4*Check_Float_Overflow_Config{boolean} 7|94m7 278r41
++2061i4*Check_Policy_List_Config{20|397I9} 7|95m7 246r41 279r41
++2068i4*Default_Pool_Config{20|397I9} 7|96m7 309r41
++2073e4*Default_SSO_Config{character} 7|97m7 280r41
++2079b4*Dynamic_Elaboration_Checks_Config{boolean} 7|98m7 281r41
++2084b4*Exception_Locations_Suppressed_Config{boolean} 7|99m7 310r41
++2088b4*Extensions_Allowed_Config{boolean} 7|100m7 282r41
++2096e4*External_Name_Exp_Casing_Config{676E9} 7|101m7 283r41
++2107e4*External_Name_Imp_Casing_Config{676E9} 7|102m7 284r41
++2118b4*Fast_Math_Config{boolean} 7|103m7 285r41 311r41
++2125b4*Initialize_Scalars_Config{boolean} 7|104m7 286r41
++2132b4*No_Component_Reordering_Config{boolean} 7|105m7 287r41
++2140b4*No_Exit_Message{boolean}
++2145e4*Optimize_Alignment_Config{character} 7|106m7 288r41
++2153b4*Persistent_BSS_Mode_Config{boolean} 7|107m7 290r41
++2162b4*Polling_Required_Config{boolean} 7|108m7 312r41
++2170b4*Prefix_Exception_Messages_Config{boolean} 7|109m7 291r41
++2173e4*SPARK_Mode_Config{1482E9} 7|110m7 247r41 292r41
++2177i4*SPARK_Mode_Pragma_Config{20|397I9} 7|111m7 248r41 293r41
++2181e4*Uneval_Old_Config{character} 7|112m7 294r41
++2185b4*Use_VADS_Size_Config{boolean} 7|113m7 295r41
++2195R9*Config_Switches_Type 2204r46 2208r41 2407c9 2436e14 7|127r46 169r41
++2198U14*Register_Config_Switches 7|87b14 121l8 121t32
++2204U14*Restore_Config_Switches 2204>39 7|127b14 163l8 163t31
++2204r39 Save{2195R9} 7|127b39 129r41 130r41 131r41 132r41 133r41 134r41 135r41
++. 136r41 137r41 138r41 139r41 140r41 141r41 142r41 143r41 144r41 145r41 146r41
++. 147r41 148r41 149r41 150r41 151r41 152r41 153r41 154r41 155r41
++2208V13*Save_Config_Switches{2195R9} 7|169b13 200l8 200t28
++2211U14*Set_Config_Switches 2212>7 2213>7 7|206b14 313l8 313t27
++2212b7 Internal_Unit{boolean} 7|207b7 213r10
++2213b7 Main_Unit{boolean} 7|208b7 243r13
++2227b4*Building_Static_Dispatch_Tables{boolean}
++2239b4*Expander_Active{boolean}
++2253U14*Tree_Read 7|319b14 386l8 386t17
++2256U14*Tree_Write 7|392b14 436l8 436t18
++2272p4*Tree_Version_String{16|45P9} 7|366m31 366r31 367m16 367r16 368m10
++2281i4*Tree_ASIS_Version_Number{20|59I9} 7|326m23
++2289b4*GNATprove_Mode{boolean} 7|254r16
++2305a4*Warnings_As_Errors(20|113P9)
++2312i4*Warnings_As_Errors_Count{natural} 7|114r48 155m7 199r44 296m10
++2316i4*Warnings_As_Errors_Count_Config{natural} 7|114m7 296r41
++2324b4*GNAT_Mode{boolean} 7|330m23 400r24
++2330b4*GNAT_Mode_Config{boolean} 7|258r19
++2408e7*Ada_Version{125E9} 7|129r46 172m10
++2409e7*Ada_Version_Explicit{125E9} 7|131r46 174m10
++2410i7*Ada_Version_Pragma{20|397I9} 7|130r46 173m10
++2411b7*Assertions_Enabled{boolean} 7|132r46 175m10
++2412b7*Assume_No_Invalid_Values{boolean} 7|133r46 176m10
++2413b7*Check_Float_Overflow{boolean} 7|134r46 177m10
++2414i7*Check_Policy_List{20|397I9} 7|135r46 178m10
++2415i7*Default_Pool{20|397I9} 7|136r46 179m10
++2416e7*Default_SSO{character} 7|137r46 180m10
++2417b7*Dynamic_Elaboration_Checks{boolean} 7|138r46 181m10
++2418b7*Exception_Locations_Suppressed{boolean} 7|139r46 182m10
++2419b7*Extensions_Allowed{boolean} 7|140r46 183m10
++2420e7*External_Name_Exp_Casing{676E9} 7|141r46 184m10
++2421e7*External_Name_Imp_Casing{676E9} 7|142r46 185m10
++2422b7*Fast_Math{boolean} 7|143r46 186m10
++2423b7*Initialize_Scalars{boolean} 7|144r46 187m10
++2424b7*No_Component_Reordering{boolean} 7|145r46 188m10
++2425b7*Normalize_Scalars{boolean} 7|189m10
++2426e7*Optimize_Alignment{character} 7|146r46 190m10
++2427b7*Optimize_Alignment_Local{boolean} 7|147r46 191m10
++2428b7*Persistent_BSS_Mode{boolean} 7|148r46 192m10
++2429b7*Polling_Required{boolean} 7|149r46 193m10
++2430b7*Prefix_Exception_Messages{boolean} 7|150r46 194m10
++2431e7*SPARK_Mode{1482E9} 7|151r46 195m10
++2432i7*SPARK_Mode_Pragma{20|397I9} 7|152r46 196m10
++2433e7*Uneval_Old{character} 7|153r46 197m10
++2434b7*Use_VADS_Size{boolean} 7|154r46 198m10
++2435i7*Warnings_As_Errors_Count{natural} 7|155r46 199m10
++2446V13 get_gcc_version{20|59I9} 2447b<c,get_gcc_version>22 2449s34
++2449i4 GCC_Version{20|62I12}
++X 7 opt.adb
++38N4 SU 336r48 336r58 339r44 339r54 372r54 379r46 383r62 383r72 406r49 406r59
++. 409r45 422r55 422r65 429r47 429r57 433r63 433r73
++320i7 Tree_Version_String_Len{20|62I12} 359m22 362r38 365r26
++321i7 Ada_Version_Config_Val{20|62I12} 340m23 351r31
++322i7 Ada_Version_Explicit_Config_Val{20|62I12} 341m23 353r31
++323i7 Assertions_Enabled_Config_Val{20|62I12} 342m23 355r22
++362a10 Tmp{string} 365m13 365r13 368r45
++393a7 Version_String{string} 419r29 420r24 420r48
++X 8 system.ads
++37K9*System 6|46r6 46r26 47r6 47r26 7|33w6 33r19 366r10 8|156e11
++71N4*Storage_Unit 7|38r21 372r64 379r56 409r55
++X 16 s-string.ads
++42K16*Strings 6|46w13 46r33 7|366r17 16|63e19
++45P9*String_Access(string) 6|1611r19 2272r26
++49U14*Free[3|20] 7|366s25 367s10
++54A9*String_List(45P9)<integer> 6|1366r58
++55P9*String_List_Access(54A9) 6|428r24 1366r32
++X 18 s-wchcon.ads
++41K16*WCh_Con 6|47w13 47r33 18|220e19
++94I9*WC_Encoding_Method<short_short_integer> 6|1985r37
++156i4*WCEM_Brackets{94I9} 6|1985r59
++X 19 tree_io.ads
++45K9*Tree_IO 7|34w6 34r19 19|128e12
++50N4*ASIS_Version_Number 7|396r24
++76U14*Tree_Read_Data 7|335s7 338s7 364s10 371s7 378s7 382s7
++83U14*Tree_Read_Bool 7|328s7 329s7 330s7 332s7 333s7 337s7 343s7 344s7 345s7
++. 348s7 373s7 374s7 375s7 377s7 380s7 381s7 384s7 385s7
++87U14*Tree_Read_Char 7|331s7
++91U14*Tree_Read_Int 7|326s7 334s7 340s7 341s7 342s7 346s7 347s7 359s7 376s7
++108U14*Tree_Write_Data 7|405s7 408s7 420s7 421s7 428s7 432s7
++112U14*Tree_Write_Bool 7|398s7 399s7 400s7 402s7 403s7 407s7 413s7 414s7
++. 415s7 418s7 423s7 424s7 425s7 427s7 430s7 431s7 434s7 435s7
++115U14*Tree_Write_Char 7|401s7
++118U14*Tree_Write_Int 7|396s7 404s7 410s7 411s7 412s7 416s7 417s7 419s7 426s7
++X 20 types.ads
++52K9*Types 6|42w6 42r20 20|948e10
++59I9*Int<integer> 6|457r26 482r25 488r29 822r21 827r44 828r44 829r44 1020r31
++. 1118r17 1128r23 1134r31 1140r29 1174r26 1299r25 1304r20 1390r42 1577r19
++. 2281r31 2446r36 7|346r23 347r23 416r24 417r24 419r24
++62I12*Nat{59I9} 6|449r33 552r43 579r28 927r19 1506r24 1636r23 2449r27 7|320r41
++. 321r41 322r41 323r41
++113P9*String_Ptr(string) 6|167r23 173r22 185r20 221r26 745r28 766r26 1123r24
++. 1250r28 1321r24 1327r27 1362r30 1439r24 1440r24 1495r31 1591r38 1598r39
++. 2305r48
++145I9*Text_Ptr<59I9>
++220I12*Source_Ptr{145I9} 6|1101r26 1338r40 1403r26 1621r35
++227i4*No_Location{220I12} 6|1101r40 1338r54 1403r40 1621r49
++397I9*Node_Id<integer> 6|149r25 343r24 470r19 877r27 1196r30 1201r34 1236r24
++. 1490r24 1545r31 1551r25 2031r32 2061r31 2068r26 2177r31 2410r40 2414r40
++. 2415r40 2432r40
++412i4*Empty{397I9} 6|149r36 343r35 470r30 877r38 1196r41 1201r45 1236r35
++. 1490r35 1545r42 1551r36 2068r37 2177r42 7|220r41 265r41 267r41
++761R9*Suppress_Record 6|1570r23 20|774e14
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_ACCESS_SUBPROGRAMS
++RV NO_EXCEPTION_HANDLERS
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_RECURSION
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_IMPLICIT_LOOPS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U output%b output.adb 39794d05 OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++Z interfaces%s interfac.ads interfac.ali
++Z system%s system.ads system.ali
++Z system.exception_table%s s-exctab.adb s-exctab.ali
++Z system.standard_library%s s-stalib.adb s-stalib.ali
++
++U output%s output.ads 83393876 BN EB EE NE OO PK
++W hostparm%s hostparm.ads hostparm.ali
++W system%s system.ads system.ali
++W system.os_lib%s s-os_lib.adb s-os_lib.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D output.ads 20200118151414 a916e413 output%s
++D output.adb 20200118151414 906fa916 output%b
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s
++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c Z s b [set_special_output output 59 14 none]
++G c Z s b [cancel_special_output output 66 14 none]
++G c Z s b [ignore_output output 73 14 none]
++G c Z s b [set_standard_error output 77 14 none]
++G c Z s b [set_standard_output output 84 14 none]
++G c Z s b [set_output output 92 14 none]
++G c Z s b [indent output 98 14 none]
++G c Z s b [outdent output 103 14 none]
++G c Z s b [write_char output 106 14 none]
++G c Z s b [write_erase_char output 110 14 none]
++G c Z s b [write_eol output 113 14 none]
++G c Z s b [write_eol_keep_blanks output 120 14 none]
++G c Z s b [write_int output 123 14 none]
++G c Z s b [write_spaces output 127 14 none]
++G c Z s b [write_str output 130 14 none]
++G c Z s b [write_line output 137 14 none]
++G c Z s b [last_char output 140 13 none]
++G c Z s b [delete_last_char output 144 14 none]
++G c Z s b [column output 148 13 none]
++G c Z s b [save_output_buffer output 165 13 none]
++G c Z s b [restore_output_buffer output 168 14 none]
++G c Z s b [w output 181 14 none]
++G c Z s b [w output 184 14 none]
++G c Z s b [w output 187 14 none]
++G c Z s b [w output 190 14 none]
++G c Z s b [w output 193 14 none]
++G c Z s b [w output 196 14 none]
++G c Z s b [w output 199 14 none]
++G c Z s b [w output 202 14 none]
++G c Z s s [saved_output_bufferIP output 207 9 none]
++G c Z b b [flush_buffer output 68 14 none]
++X 5 hostparm.ads
++38K9*Hostparm 73e13 7|36w6 162r29
++49N4*Max_Line_Length 7|162r38
++X 7 output.ads
++44K9*Output 207E9 213l5 213e11 8|32b14 479l5 479t11
++47P9*Output_Proc 47>42 59r38 8|48r26 261r38
++47a42 S{string}
++59U14*Set_Special_Output 59>34 8|261b14 264l8 264t26
++59p34 P{47P9} 8|261b34 263r30
++66U14*Cancel_Special_Output 8|75b14 78l8 78t29
++73U14*Ignore_Output 73>29 8|188b14 191l8 191t21
++73a29 S{string} 8|188b29
++77U14*Set_Standard_Error 8|283b14 286l8 286t26
++84U14*Set_Standard_Output 8|292b14 295l8 295t27
++92U14*Set_Output 92>26 8|270b14 277l8 277t18 285s7 294s7
++92i26 FD{13|192I9} 8|270b26 276r21
++98U14*Indent 8|197b14 204l8 204t14
++103U14*Outdent 8|223b14 229l8 229t15
++106U14*Write_Char 106>26 8|303s7 304s7 305s7 333s7 340s7 347s7 354s7 362b14
++. 375l8 375t18 435s10 440s10 464s10 475s10
++106e26 C{character} 8|362b26 369r10 372r31
++110U14*Write_Erase_Char 110>32 8|409b14 414l8 414t24
++110e32 C{character} 8|409b32 411r57
++113U14*Write_Eol 8|306s7 312s7 318s7 366s10 370s10 381b14 392l8 392t17 454s7
++120U14*Write_Eol_Keep_Blanks 8|398b14 403l8 403t29
++123U14*Write_Int 123>25 8|317s7 420b14 445l8 445t17
++123i25 Val{23|59I9} 8|420b25 439r10 441r21 443r22
++127U14*Write_Spaces 127>28 8|461b14 466l8 466t20
++127i28 N{23|62I12} 8|461b28 463r21
++130U14*Write_Str 130>25 8|311s7 332s7 339s7 346s7 353s7 453s7 472b14 477l8
++. 477t17
++130a25 S{string} 8|472b25 474r16 475r22
++137U14*Write_Line 137>26 8|172s19 451b14 455l8 455t18
++137a26 S{string} 8|451b26 453r18
++140V13*Last_Char{character} 8|210b13 217l8 217t17
++144U14*Delete_Last_Char 8|93b14 98l8 98t24
++148V13*Column{23|65I12} 149r19 8|84b13 87l8 87t14
++159R9*Saved_Output_Buffer 165r39 168r41 207c9 211e14 8|235r41 246r39 247r11
++162N4*Buffer_Max 208r38 8|34r26 58r39 144r47
++165V13*Save_Output_Buffer{159R9} 8|246b13 255l8 255t26
++168U14*Restore_Output_Buffer 168>37 8|235b14 240l8 240t29
++168r37 S{159R9} 8|235b37 237r19 238r26 239r37
++181U14*w 181>17 8|301b14 307l8 307t9 334s7
++181e17 C{character} 8|301b17 304r19
++184U14*w 184>17 8|309b14 313l8 313t9 324s10 326s10 341s7
++184a17 S{string} 8|309b17 311r18
++187U14*w 187>17 8|315b14 319l8 319t9 348s7
++187i17 V{23|59I9} 8|315b17 317r18
++190U14*w 190>17 8|321b14 328l8 328t9 355s7
++190b17 B{boolean} 8|321b17 323r10
++193U14*w 193>17 193>29 8|330b14 335l8 335t9
++193a17 L{string} 8|330b17 332r18
++193e29 C{character} 8|330b29 334r10
++196U14*w 196>17 196>29 8|337b14 342l8 342t9
++196a17 L{string} 8|337b17 339r18
++196a29 S{string} 8|337b29 341r10
++199U14*w 199>17 199>29 8|344b14 349l8 349t9
++199a17 L{string} 8|344b17 346r18
++199i29 V{23|59I9} 8|344b29 348r10
++202U14*w 202>17 202>29 8|351b14 356l8 356t9
++202a17 L{string} 8|351b17 353r18
++202b29 B{boolean} 8|351b29 355r10
++208a7*Buffer{string} 8|239r39 249m9
++209i7*Next_Col{positive} 8|237r21 250m9
++210i7*Cur_Indentation{natural} 8|238r28 251m9
++X 8 output.adb
++34a4 Buffer{string} 35r8 42r35 145r23 147r30 156r59 213r17 239m7 249r39 364r34
++. 365r21 372m10 385r35 389m7 400m7 411r33
++42i4 Next_Col{positive} 86r19 95r10 96m10 96r22 133r33 171m19 180m10 212r10
++. 213r25 237m7 239r20 239r52 249r22 249r52 250r21 252m7 364r22 365r10 372r18
++. 373m10 373r22 385r13 385r43 386m10 386r22 389r15 390m7 390r19 400r15 401m7
++. 401r19 411r10 411r41 412m10 412r22
++45i4 Current_FD{13|192I9} 127r23 169r19 170m19 276m7
++48p4 Special_Output_Proc{7|47P9} 77m7 121r13 122r13 263m7 272r10
++52i4 Indentation_Amount{positive} 203r28 228r28
++55i4 Indentation_Limit{positive} 58r19 203r52 228r52
++61i4 Cur_Indentation{natural} 143r16 144r23 155r45 202m7 203r10 227m7 228r10
++. 238m7 251r28 253m7
++68U14 Flush_Buffer 104b14 182l8 182t20 273s10 391s7 402s7
++105X7 Write_Error 128r19 163r18
++112U17 Write_Buffer 112>31 117b17 131l11 131t23 147s16 158s19
++112a31 Buf{string} 117b31 122r38 127r35 127r48 127r63
++133i7 Len{natural} 138r10 144r41 145r36 147r43 156r72
++154a19 Indented_Buffer=155:69{string} 158r33
++247r7 S{7|159R9} 249m7 250m7 251m7 254r14
++425I15 Nonpositive{23|59I9} 426r34 429r34
++426U17 Write_Abs 426>28 429b17 432s13 436l11 436t20 441s10 443s10
++426i28 Val{425I15} 429b28 431r13 432r24 435r39
++463i11 J<integer>
++474i11 J{integer} 475r25
++X 9 system.ads
++37K9*System 7|41r6 41r25 9|156e11
++X 13 s-os_lib.ads
++56K16*OS_Lib 7|41w13 41r32 13|1125e18
++192I9*File_Descriptor<integer> 7|92r31 8|45r17 270r31
++196i4*Standout{192I9} 8|45r36 294r19
++197i4*Standerr{192I9} 8|169r33 170r33 285r19
++660V13*Write{integer} 8|127s16
++1054U14*OS_Exit 8|175s16
++X 23 types.ads
++52K9*Types 7|37w6 37r20 23|948e10
++59I9*Int<integer> 7|123r31 187r21 199r33 8|315r21 344r33 420r31 425r30 425r40
++62I12*Nat{59I9} 7|127r32 8|461r32
++65I12*Pos{59I9} 7|148r27 8|84r27 86r14
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U put_scos%b put_scos.adb 5405d0bb NE OO SU GE
++W namet%s namet.adb namet.ali
++W opt%s opt.adb opt.ali
++W scos%s scos.adb scos.ali
++
++U put_scos%s put_scos.ads c28c8245 BN EE NE OO GE
++W namet%s namet.adb namet.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D namet.ads 20200118151414 b520bebe namet%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D put_scos.ads 20200118151414 a818d3df put_scos%s
++D put_scos.adb 20200118151414 4592d24d put_scos%b
++D scos.ads 20200118151414 bd184274 scos%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c Z s b [put_scos standard 56 11 none]
++X 6 namet.ads
++37K9*Namet 767e10 8|31w6 31r17 9|26w6
++187I9*Name_Id<integer> 8|47r42
++191i4*No_Name{187I9} 9|197r69
++X 7 opt.ads
++50K9*Opt 2454e8 9|27w6 294r7
++797b4*Generate_SCO_Instance_Table{boolean} 9|294r11
++X 8 put_scos.ads
++40U19 Write_Info_Char 40>36 9|56s7 67s7 78s10 95s13 97s13 101s16 119s10 121s10
++. 175s31 178s31 182s25 189s31 193s31 200s34 238s22 245s25 256s28 262s31 267s31
++40e36 C{character}
++43U19 Write_Info_Initiate 43>40 9|118s10 130s7
++43e40 Key{character}
++47U19 Write_Info_Name 47>36 9|199s34 241s25
++47i36 Nam{6|187I9}
++50U19 Write_Info_Nat 50>35 9|66s7 68s7 94s13 96s13 102s16 120s10
++50i35 N{19|62I12}
++53U19 Write_Info_Terminate 9|104s13 125s10 220s28 229s25 276s22
++56u11*Put_SCOs 9|30b11 297l5 297t13
++X 9 put_scos.adb
++31i4 Current_SCO_Unit{10|497I9} 117r10 127m10
++34U14 Write_SCO_Initiate 34>34 113b14 131l8 131t26 173s28 237s22
++34i34 SU{10|497I9} 113b34 114r64 117r30 127r30
++37U14 Write_Instance_Table 86b14 107l8 107t28 295s7
++40U14 Output_Range 40>28 53b14 58l8 58t20 211s31 268s31
++40r28 T{10|366R9} 53b28 55r31 57r31
++43U14 Output_Source_Location 43>38 55s7 57s7 64b14 69l8 69t30 98s13 209s31
++. 246s25 264s31
++43r38 Loc{10|358R9} 64b38 66r29 68r29
++46U14 Output_String 46>29 75b14 80l8 80t21 93s13 123s10
++46a29 S{string} 75b29 77r16 78r27
++77i11 J{integer} 78r30
++88i11 J<19|59I9> 91r55 94r34
++90r13 SIE=91:48{10|547R9} 96r29 98r37 100r16 102r37
++114r7 SUT=114:57{10|506R9} 120r26 123r25
++139i8 U<19|59I9> 141r67 173r48 237r42
++141r10 SUT=141:60{10|506R9} 147r19 148r19
++143i10 Start{19|62I12} 147m10 153r23 154r28 157r72 186r62 224r52 225m25 225r34
++. 235m22 235r31 253r73 272m28 272r37 289m13 289r22
++144i10 Stop{19|62I12} 148m10 153r31 154r37
++156q13 Output_SCO_Line 287l17 287e32
++157r16 T=157:65{10|366R9} 164r21 238r39 240r25 241r42 244r25 246r49
++158b16 Continuation{boolean} 170m22 174r35 176m31
++160i16 Ctr{19|62I12} 169m22 172r28 218m25 218r32 219r28 221m28 228r25
++185r28 Sent=186:55{10|366R9} 188r31 189r48 192r31 193r48 195r34 196r43 196r65
++. 197r42 199r51 208r31 208r54 209r55 211r45
++253r28 T=253:66{10|366R9} 258r31 259r31 260r31 262r48 263r46 264r55 267r48
++. 268r45 271r38
++X 10 scos.ads
++38K9*SCOs 9|28w6 28r16 10|570e9
++358R9*Source_Location 9|43r44 64r44 10|361e14
++359i7*Line{19|162I9} 9|66r33
++360i7*Col{19|178I9} 9|68r33
++366R9*SCO_Table_Entry 9|40r32 53r32 157r31 185r35 253r32 10|383e14
++367r7*From{358R9} 9|55r33 209r60 246r51 264r57
++368r7*To{358R9} 9|57r33
++369e7*C1{character} 9|164r23 188r36 189r53 195r39 208r36 238r41 240r27 244r27
++. 258r33 259r33 260r33 262r50
++370e7*C2{character} 9|192r36 193r53 196r48 196r70 208r59 263r48 267r50
++371b7*Last{boolean} 9|224r59 271r40
++381i7*Pragma_Aspect_Name{6|187I9} 9|197r47 199r56 241r44
++385K12*SCO_Table[18|59] 9|157r55 186r45 224r35 253r56
++497I9*SCO_Unit_Index<19|59I9> 9|31r23 34r39 113r39
++506R9*SCO_Unit_Table_Entry 9|114r13 141r16 10|531e14
++507p7*File_Name{19|113P9} 9|123r29
++513i7*Dep_Num{19|62I12} 9|120r30
++518i7*From{19|62I12} 9|147r23
++521i7*To{19|62I12} 9|148r23
++533K12*SCO_Unit_Table[18|59] 9|114r42 139r18 141r45
++545I9*SCO_Instance_Index<19|59I9>
++547R9*SCO_Instance_Table_Entry 9|90r19 10|553e14
++548i7*Inst_Dep_Num{19|62I12} 9|96r33
++549r7*Inst_Loc{358R9} 9|98r41
++552i7*Enclosing_Instance{545I9} 9|100r20 102r41
++555K12*SCO_Instance_Table[18|59] 9|88r21 91r29
++X 18 table.ads
++110A12*Table_Type(10|547R9)<10|545I9>
++113A15*Big_Table_Type{110A12[10|555]}<10|545I9>
++121P12*Table_Ptr(113A15[10|555])
++125p7*Table{121P12[10|555]} 9|91r47[10|555] 91r48[10|555] 114r56[10|533]
++. 114r57[10|533] 141r59[10|533] 141r60[10|533] 157r64[10|385] 157r65[10|385]
++. 186r54[10|385] 186r55[10|385] 224r44[10|385] 224r45[10|385] 253r65[10|385]
++. 253r66[10|385]
++150V16*Last{10|545I9} 9|88s40[10|555] 139s33[10|533]
++X 19 types.ads
++52K9*Types 8|32w6 32r17 19|948e10
++59I9*Int<integer>
++62I12*Nat{59I9} 8|50r39 9|66r24 68r24 94r29 102r32 143r18 144r18 160r22
++113P9*String_Ptr(string)
++162I9*Logical_Line_Number<integer>
++178I9*Column_Number<short_integer>
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_RECURSION
++RV NO_SECONDARY_STACK
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_ATTRIBUTES
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_IMPLICIT_LOOPS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U repinfo.input%b repinfo-input.adb 048aa5e8 OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++W csets%s csets.adb csets.ali
++W hostparm%s hostparm.ads hostparm.ali
++Z interfaces%s interfac.ads interfac.ali
++W namet%s namet.adb namet.ali
++W output%s output.adb output.ali AD
++W repinfo%s repinfo.adb repinfo.ali
++W snames%s snames.adb snames.ali
++Z system%s system.ads system.ali
++Z system.img_int%s s-imgint.adb s-imgint.ali
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++W table%s table.adb table.ali
++N A484:16 codepeer intentional "condition predetermined" "Error called as defensive code"
++
++U repinfo.input%s repinfo-input.ads 1dd60f8d EE OO PK
++W repinfo%s repinfo.adb repinfo.ali
++Z system%s system.ads system.ali
++Z system.exception_table%s s-exctab.adb s-exctab.ali
++Z system.standard_library%s s-stalib.adb s-stalib.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D csets.ads 20200118151414 e948558f csets%s
++D csets.adb 20200118151414 05216c24 csets%b
++D debug.ads 20200118151414 1ac546f9 debug%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D namet.adb 20200118151414 64106062 namet%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D repinfo.ads 20200118151414 93faaac1 repinfo%s
++D repinfo-input.ads 20200118151414 8e2ca54c repinfo.input%s
++D repinfo-input.adb 20200118151414 7aed3da4 repinfo.input%b
++D snames.ads 20200409101938 9e67732c snames%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b
++D s-htable.ads 20200118151414 84c2b3ea system.htable%s
++D s-imgint.ads 20200118151414 02dbe0c2 system.img_int%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s
++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D uintp.adb 20200118151414 db343839 uintp%b
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++G a e
++G c b b b [b repinfo__input 40 1 none]
++G c Z s b [get_json_esize repinfo__input 45 13 none]
++G c Z s b [get_json_rm_size repinfo__input 51 13 none]
++G c Z s b [get_json_component_size repinfo__input 54 13 none]
++G c Z s b [get_json_component_bit_offset repinfo__input 57 13 none]
++G c Z s b [get_json_esize repinfo__input 66 13 none]
++G c Z s b [read_json_stream repinfo__input 74 14 none]
++G c Z b b [json_entity_nodeIP repinfo__input 50 9 none]
++G c Z b b [init repinfo__input__json_entity_table 143 17 62_4]
++G c Z b b [last repinfo__input__json_entity_table 150 16 62_4]
++G c Z b b [release repinfo__input__json_entity_table 157 17 62_4]
++G c Z b b [free repinfo__input__json_entity_table 169 17 62_4]
++G c Z b b [set_last repinfo__input__json_entity_table 176 17 62_4]
++G c Z b b [increment_last repinfo__input__json_entity_table 185 17 62_4]
++G c Z b b [decrement_last repinfo__input__json_entity_table 189 17 62_4]
++G c Z b b [append repinfo__input__json_entity_table 193 17 62_4]
++G c Z b b [append_all repinfo__input__json_entity_table 201 17 62_4]
++G c Z b b [set_item repinfo__input__json_entity_table 204 17 62_4]
++G c Z b b [save repinfo__input__json_entity_table 216 16 62_4]
++G c Z b b [restore repinfo__input__json_entity_table 220 17 62_4]
++G c Z b b [tree_write repinfo__input__json_entity_table 224 17 62_4]
++G c Z b b [tree_read repinfo__input__json_entity_table 227 17 62_4]
++G c Z b b [table_typeIP repinfo__input__json_entity_table 110 12 62_4]
++G c Z b b [saved_tableIP repinfo__input__json_entity_table 242 12 62_4]
++G c Z b b [reallocate repinfo__input__json_entity_table 58 17 62_4]
++G c Z b b [tree_get_table_address repinfo__input__json_entity_table 63 16 62_4]
++G c Z b b [to_address repinfo__input__json_entity_table 72 16 62_4]
++G c Z b b [to_pointer repinfo__input__json_entity_table 73 16 62_4]
++G c Z b b [json_component_nodeIP repinfo__input 71 9 none]
++G c Z b b [init repinfo__input__json_component_table 143 17 77_4]
++G c Z b b [last repinfo__input__json_component_table 150 16 77_4]
++G c Z b b [release repinfo__input__json_component_table 157 17 77_4]
++G c Z b b [free repinfo__input__json_component_table 169 17 77_4]
++G c Z b b [set_last repinfo__input__json_component_table 176 17 77_4]
++G c Z b b [increment_last repinfo__input__json_component_table 185 17 77_4]
++G c Z b b [decrement_last repinfo__input__json_component_table 189 17 77_4]
++G c Z b b [append repinfo__input__json_component_table 193 17 77_4]
++G c Z b b [append_all repinfo__input__json_component_table 201 17 77_4]
++G c Z b b [set_item repinfo__input__json_component_table 204 17 77_4]
++G c Z b b [save repinfo__input__json_component_table 216 16 77_4]
++G c Z b b [restore repinfo__input__json_component_table 220 17 77_4]
++G c Z b b [tree_write repinfo__input__json_component_table 224 17 77_4]
++G c Z b b [tree_read repinfo__input__json_component_table 227 17 77_4]
++G c Z b b [table_typeIP repinfo__input__json_component_table 110 12 77_4]
++G c Z b b [saved_tableIP repinfo__input__json_component_table 242 12 77_4]
++G c Z b b [reallocate repinfo__input__json_component_table 58 17 77_4]
++G c Z b b [tree_get_table_address repinfo__input__json_component_table 63 16 77_4]
++G c Z b b [to_address repinfo__input__json_component_table 72 16 77_4]
++G c Z b b [to_pointer repinfo__input__json_component_table 73 16 77_4]
++G c Z b b [json_variant_nodeIP repinfo__input 86 9 none]
++G c Z b b [init repinfo__input__json_variant_table 143 17 93_4]
++G c Z b b [last repinfo__input__json_variant_table 150 16 93_4]
++G c Z b b [release repinfo__input__json_variant_table 157 17 93_4]
++G c Z b b [free repinfo__input__json_variant_table 169 17 93_4]
++G c Z b b [set_last repinfo__input__json_variant_table 176 17 93_4]
++G c Z b b [increment_last repinfo__input__json_variant_table 185 17 93_4]
++G c Z b b [decrement_last repinfo__input__json_variant_table 189 17 93_4]
++G c Z b b [append repinfo__input__json_variant_table 193 17 93_4]
++G c Z b b [append_all repinfo__input__json_variant_table 201 17 93_4]
++G c Z b b [set_item repinfo__input__json_variant_table 204 17 93_4]
++G c Z b b [save repinfo__input__json_variant_table 216 16 93_4]
++G c Z b b [restore repinfo__input__json_variant_table 220 17 93_4]
++G c Z b b [tree_write repinfo__input__json_variant_table 224 17 93_4]
++G c Z b b [tree_read repinfo__input__json_variant_table 227 17 93_4]
++G c Z b b [table_typeIP repinfo__input__json_variant_table 110 12 93_4]
++G c Z b b [saved_tableIP repinfo__input__json_variant_table 242 12 93_4]
++G c Z b b [reallocate repinfo__input__json_variant_table 58 17 93_4]
++G c Z b b [tree_get_table_address repinfo__input__json_variant_table 63 16 93_4]
++G c Z b b [to_address repinfo__input__json_variant_table 72 16 93_4]
++G c Z b b [to_pointer repinfo__input__json_variant_table 73 16 93_4]
++G r i none [b repinfo__input 40 1 none] [table table 59 12 none]
++G r c none [b repinfo__input 40 1 none] [write_str output 130 14 none]
++G r c none [b repinfo__input 40 1 none] [write_int output 123 14 none]
++G r c none [b repinfo__input 40 1 none] [write_eol output 113 14 none]
++G r c none [b repinfo__input 40 1 none] [set_standard_error output 77 14 none]
++G r c none [b repinfo__input 40 1 none] [set_standard_output output 84 14 none]
++G r c none [get_json_esize repinfo__input 45 13 none] [name_find namet 344 13 none]
++G r c none [get_json_esize repinfo__input 45 13 none] [get_name_table_int namet 468 13 none]
++G r c none [get_json_rm_size repinfo__input 51 13 none] [name_find namet 344 13 none]
++G r c none [get_json_rm_size repinfo__input 51 13 none] [get_name_table_int namet 468 13 none]
++G r c none [get_json_component_size repinfo__input 54 13 none] [name_find namet 344 13 none]
++G r c none [get_json_component_size repinfo__input 54 13 none] [get_name_table_int namet 468 13 none]
++G r c none [get_json_component_bit_offset repinfo__input 57 13 none] [name_find namet 344 13 none]
++G r c none [get_json_component_bit_offset repinfo__input 57 13 none] [get_name_table_int namet 468 13 none]
++G r c none [get_json_esize repinfo__input 66 13 none] [name_find namet 344 13 none]
++G r c none [get_json_esize repinfo__input 66 13 none] [get_name_table_int namet 468 13 none]
++G r s bounded_string [read_json_stream repinfo__input 74 14 none] [bounded_stringIP namet 150 9 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [set_standard_error output 77 14 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [write_eol output 113 14 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [write_str output 130 14 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [write_char output 106 14 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [write_line output 137 14 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [is_upper_case_letter csets 75 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [name_find namet 344 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [length_of_name namet 517 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [get_name_string namet 369 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [name_find namet 342 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [create_node repinfo 295 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [ui_mul uintp 213 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [ui_add uintp 130 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [ui_sub uintp 233 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [ui_from_int uintp 248 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [ui_eq uintp 152 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [ui_lt uintp 190 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [ui_add uintp 128 13 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [write_int output 123 14 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [set_standard_output output 84 14 none]
++G r c none [read_json_stream repinfo__input 74 14 none] [set_name_table_int namet 481 14 none]
++G r c none [init repinfo__input__json_entity_table 143 17 62_4] [write_str output 130 14 none]
++G r c none [init repinfo__input__json_entity_table 143 17 62_4] [write_int output 123 14 none]
++G r c none [init repinfo__input__json_entity_table 143 17 62_4] [write_eol output 113 14 none]
++G r c none [init repinfo__input__json_entity_table 143 17 62_4] [set_standard_error output 77 14 none]
++G r c none [init repinfo__input__json_entity_table 143 17 62_4] [set_standard_output output 84 14 none]
++G r c none [release repinfo__input__json_entity_table 157 17 62_4] [write_str output 130 14 none]
++G r c none [release repinfo__input__json_entity_table 157 17 62_4] [write_int output 123 14 none]
++G r c none [release repinfo__input__json_entity_table 157 17 62_4] [write_eol output 113 14 none]
++G r c none [release repinfo__input__json_entity_table 157 17 62_4] [set_standard_error output 77 14 none]
++G r c none [release repinfo__input__json_entity_table 157 17 62_4] [set_standard_output output 84 14 none]
++G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [write_str output 130 14 none]
++G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [write_int output 123 14 none]
++G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [write_eol output 113 14 none]
++G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [set_standard_error output 77 14 none]
++G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [set_standard_output output 84 14 none]
++G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [write_str output 130 14 none]
++G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [write_int output 123 14 none]
++G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [write_eol output 113 14 none]
++G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [set_standard_error output 77 14 none]
++G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [set_standard_output output 84 14 none]
++G r c none [append repinfo__input__json_entity_table 193 17 62_4] [write_str output 130 14 none]
++G r c none [append repinfo__input__json_entity_table 193 17 62_4] [write_int output 123 14 none]
++G r c none [append repinfo__input__json_entity_table 193 17 62_4] [write_eol output 113 14 none]
++G r c none [append repinfo__input__json_entity_table 193 17 62_4] [set_standard_error output 77 14 none]
++G r c none [append repinfo__input__json_entity_table 193 17 62_4] [set_standard_output output 84 14 none]
++G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [write_str output 130 14 none]
++G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [write_int output 123 14 none]
++G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [write_eol output 113 14 none]
++G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [set_standard_error output 77 14 none]
++G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [set_standard_output output 84 14 none]
++G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [write_str output 130 14 none]
++G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [write_int output 123 14 none]
++G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [write_eol output 113 14 none]
++G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [set_standard_error output 77 14 none]
++G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [set_standard_output output 84 14 none]
++G r c none [save repinfo__input__json_entity_table 216 16 62_4] [write_str output 130 14 none]
++G r c none [save repinfo__input__json_entity_table 216 16 62_4] [write_int output 123 14 none]
++G r c none [save repinfo__input__json_entity_table 216 16 62_4] [write_eol output 113 14 none]
++G r c none [save repinfo__input__json_entity_table 216 16 62_4] [set_standard_error output 77 14 none]
++G r c none [save repinfo__input__json_entity_table 216 16 62_4] [set_standard_output output 84 14 none]
++G r c none [tree_write repinfo__input__json_entity_table 224 17 62_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write repinfo__input__json_entity_table 224 17 62_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [write_str output 130 14 none]
++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [write_int output 123 14 none]
++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [write_eol output 113 14 none]
++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [set_standard_error output 77 14 none]
++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [set_standard_output output 84 14 none]
++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [write_str output 130 14 none]
++G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [write_int output 123 14 none]
++G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [write_eol output 113 14 none]
++G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [set_standard_error output 77 14 none]
++G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [set_standard_output output 84 14 none]
++G r c none [init repinfo__input__json_component_table 143 17 77_4] [write_str output 130 14 none]
++G r c none [init repinfo__input__json_component_table 143 17 77_4] [write_int output 123 14 none]
++G r c none [init repinfo__input__json_component_table 143 17 77_4] [write_eol output 113 14 none]
++G r c none [init repinfo__input__json_component_table 143 17 77_4] [set_standard_error output 77 14 none]
++G r c none [init repinfo__input__json_component_table 143 17 77_4] [set_standard_output output 84 14 none]
++G r c none [release repinfo__input__json_component_table 157 17 77_4] [write_str output 130 14 none]
++G r c none [release repinfo__input__json_component_table 157 17 77_4] [write_int output 123 14 none]
++G r c none [release repinfo__input__json_component_table 157 17 77_4] [write_eol output 113 14 none]
++G r c none [release repinfo__input__json_component_table 157 17 77_4] [set_standard_error output 77 14 none]
++G r c none [release repinfo__input__json_component_table 157 17 77_4] [set_standard_output output 84 14 none]
++G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [write_str output 130 14 none]
++G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [write_int output 123 14 none]
++G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [write_eol output 113 14 none]
++G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [set_standard_error output 77 14 none]
++G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [set_standard_output output 84 14 none]
++G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [write_str output 130 14 none]
++G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [write_int output 123 14 none]
++G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [write_eol output 113 14 none]
++G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [set_standard_error output 77 14 none]
++G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [set_standard_output output 84 14 none]
++G r c none [append repinfo__input__json_component_table 193 17 77_4] [write_str output 130 14 none]
++G r c none [append repinfo__input__json_component_table 193 17 77_4] [write_int output 123 14 none]
++G r c none [append repinfo__input__json_component_table 193 17 77_4] [write_eol output 113 14 none]
++G r c none [append repinfo__input__json_component_table 193 17 77_4] [set_standard_error output 77 14 none]
++G r c none [append repinfo__input__json_component_table 193 17 77_4] [set_standard_output output 84 14 none]
++G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [write_str output 130 14 none]
++G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [write_int output 123 14 none]
++G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [write_eol output 113 14 none]
++G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [set_standard_error output 77 14 none]
++G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [set_standard_output output 84 14 none]
++G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [write_str output 130 14 none]
++G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [write_int output 123 14 none]
++G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [write_eol output 113 14 none]
++G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [set_standard_error output 77 14 none]
++G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [set_standard_output output 84 14 none]
++G r c none [save repinfo__input__json_component_table 216 16 77_4] [write_str output 130 14 none]
++G r c none [save repinfo__input__json_component_table 216 16 77_4] [write_int output 123 14 none]
++G r c none [save repinfo__input__json_component_table 216 16 77_4] [write_eol output 113 14 none]
++G r c none [save repinfo__input__json_component_table 216 16 77_4] [set_standard_error output 77 14 none]
++G r c none [save repinfo__input__json_component_table 216 16 77_4] [set_standard_output output 84 14 none]
++G r c none [tree_write repinfo__input__json_component_table 224 17 77_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write repinfo__input__json_component_table 224 17 77_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [write_str output 130 14 none]
++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [write_int output 123 14 none]
++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [write_eol output 113 14 none]
++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [set_standard_error output 77 14 none]
++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [set_standard_output output 84 14 none]
++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [write_str output 130 14 none]
++G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [write_int output 123 14 none]
++G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [write_eol output 113 14 none]
++G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [set_standard_error output 77 14 none]
++G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [set_standard_output output 84 14 none]
++G r c none [init repinfo__input__json_variant_table 143 17 93_4] [write_str output 130 14 none]
++G r c none [init repinfo__input__json_variant_table 143 17 93_4] [write_int output 123 14 none]
++G r c none [init repinfo__input__json_variant_table 143 17 93_4] [write_eol output 113 14 none]
++G r c none [init repinfo__input__json_variant_table 143 17 93_4] [set_standard_error output 77 14 none]
++G r c none [init repinfo__input__json_variant_table 143 17 93_4] [set_standard_output output 84 14 none]
++G r c none [release repinfo__input__json_variant_table 157 17 93_4] [write_str output 130 14 none]
++G r c none [release repinfo__input__json_variant_table 157 17 93_4] [write_int output 123 14 none]
++G r c none [release repinfo__input__json_variant_table 157 17 93_4] [write_eol output 113 14 none]
++G r c none [release repinfo__input__json_variant_table 157 17 93_4] [set_standard_error output 77 14 none]
++G r c none [release repinfo__input__json_variant_table 157 17 93_4] [set_standard_output output 84 14 none]
++G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [write_str output 130 14 none]
++G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [write_int output 123 14 none]
++G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [write_eol output 113 14 none]
++G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [set_standard_error output 77 14 none]
++G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [set_standard_output output 84 14 none]
++G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [write_str output 130 14 none]
++G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [write_int output 123 14 none]
++G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [write_eol output 113 14 none]
++G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [set_standard_error output 77 14 none]
++G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [set_standard_output output 84 14 none]
++G r c none [append repinfo__input__json_variant_table 193 17 93_4] [write_str output 130 14 none]
++G r c none [append repinfo__input__json_variant_table 193 17 93_4] [write_int output 123 14 none]
++G r c none [append repinfo__input__json_variant_table 193 17 93_4] [write_eol output 113 14 none]
++G r c none [append repinfo__input__json_variant_table 193 17 93_4] [set_standard_error output 77 14 none]
++G r c none [append repinfo__input__json_variant_table 193 17 93_4] [set_standard_output output 84 14 none]
++G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [write_str output 130 14 none]
++G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [write_int output 123 14 none]
++G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [write_eol output 113 14 none]
++G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [set_standard_error output 77 14 none]
++G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [set_standard_output output 84 14 none]
++G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [write_str output 130 14 none]
++G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [write_int output 123 14 none]
++G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [write_eol output 113 14 none]
++G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [set_standard_error output 77 14 none]
++G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [set_standard_output output 84 14 none]
++G r c none [save repinfo__input__json_variant_table 216 16 93_4] [write_str output 130 14 none]
++G r c none [save repinfo__input__json_variant_table 216 16 93_4] [write_int output 123 14 none]
++G r c none [save repinfo__input__json_variant_table 216 16 93_4] [write_eol output 113 14 none]
++G r c none [save repinfo__input__json_variant_table 216 16 93_4] [set_standard_error output 77 14 none]
++G r c none [save repinfo__input__json_variant_table 216 16 93_4] [set_standard_output output 84 14 none]
++G r c none [tree_write repinfo__input__json_variant_table 224 17 93_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write repinfo__input__json_variant_table 224 17 93_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [write_str output 130 14 none]
++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [write_int output 123 14 none]
++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [write_eol output 113 14 none]
++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [set_standard_error output 77 14 none]
++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [set_standard_output output 84 14 none]
++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [write_str output 130 14 none]
++G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [write_int output 123 14 none]
++G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [write_eol output 113 14 none]
++G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [set_standard_error output 77 14 none]
++G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [set_standard_output output 84 14 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 19|32w6 66r31 67r31 81r31 82r31 97r31 98r31
++119N4*Rep_JSON_Table_Initial 19|66r37 81r37 97r37
++120N4*Rep_JSON_Table_Increment 19|67r37 82r37 98r37
++X 6 csets.ads
++32K9*Csets 97e10 19|33w6 33r20
++44A9*Translate_Table(character)<character>
++75V13*Is_Upper_Case_Letter{boolean} 19|337s13 629s13
++86a4*Fold_Lower{44A9} 19|343r38 632r58
++X 11 hostparm.ads
++38K9*Hostparm 73e13 19|34w6 34r20
++60N4*Max_Name_Length 19|287r41
++X 13 namet.ads
++37K9*Namet 767e10 19|35w6 35r20
++150R9*Bounded_String 156e14 19|287r21
++154i7*Length{natural} 19|624m22
++155a7*Chars{string} 19|545m31 625m22 631m28 641m28
++187I9*Name_Id<integer> 19|522r24 738r24
++191i4*No_Name{187I9} 19|522r35 540r28 577r19 738r35 812r22
++203I12*Valid_Name_Id{187I9} 19|110r24 128r24 146r24 167r24 185r24 234r55
++. 247r33 250r45 262r35 333r55 588r33 604r45 833r35 836r24
++342V13*Name_Find{203I12} 19|645s17
++344V13*Name_Find{203I12} 19|110s41 128s41 146s41 167s41 185s41 346s23 355s23
++369V13*Get_Name_String{string} 19|545s58
++468V13*Get_Name_Table_Int{42|59I9} 19|111s31 129s31 147s31 168s31 186s31
++481U14*Set_Name_Table_Int 19|581s10 816s13
++517V13*Length_Of_Name{42|62I12} 19|544s42
++X 16 output.ads
++44K9*Output 213e11 19|36w6 36r20
++77U14*Set_Standard_Error 19|504s10
++106U14*Write_Char 19|507s10 509s10 511s10
++113U14*Write_Eol 19|505s10
++130U14*Write_Str 19|506s10 508s10 510s10
++137U14*Write_Line 19|512s10
++X 17 repinfo.ads
++44K9*Repinfo 427e12 18|43r9 78r5 19|40r14 1350r5
++135I12*Node_Ref{43|48I9}
++138I12*Node_Ref_Or_Val{43|48I9} 18|45r51 51r53 54r60 59r36 68r36 19|51r17
++. 52r17 55r50 72r20 73r20 87r17 108r36 127r60 145r51 165r36 184r53 256r43
++. 523r24 668r43 671r42 736r24 739r24 792r43
++142I9*TCode<short_short_integer> 19|237r57 364r57 669r24
++149i4*Cond_Expr{142I9} 19|438r32
++150i4*Plus_Expr{142I9} 19|388r29 799r44
++151i4*Minus_Expr{142I9} 19|390r29 719r23
++152i4*Mult_Expr{142I9} 19|392r29 793r40
++153i4*Trunc_Div_Expr{142I9} 19|408r32
++154i4*Ceil_Div_Expr{142I9} 19|410r32
++155i4*Floor_Div_Expr{142I9} 19|412r32
++156i4*Trunc_Mod_Expr{142I9} 19|474r32
++157i4*Ceil_Mod_Expr{142I9} 19|476r32
++158i4*Floor_Mod_Expr{142I9} 19|478r32
++159i4*Exact_Div_Expr{142I9} 19|414r32
++160i4*Negate_Expr{142I9} 19|720r24
++161i4*Min_Expr{142I9} 19|450r32
++162i4*Max_Expr{142I9} 19|448r32
++163i4*Abs_Expr{142I9} 19|442r32
++164i4*Truth_And_Expr{142I9} 19|444r32
++165i4*Truth_Or_Expr{142I9} 19|432r26
++166i4*Truth_Xor_Expr{142I9} 19|458r32
++167i4*Truth_Not_Expr{142I9} 19|454r32
++168i4*Lt_Expr{142I9} 19|394r29
++169i4*Le_Expr{142I9} 19|421r32
++170i4*Gt_Expr{142I9} 19|396r29
++171i4*Ge_Expr{142I9} 19|423r32
++172i4*Eq_Expr{142I9} 19|425r32
++173i4*Ne_Expr{142I9} 19|427r32
++174i4*Bit_And_Expr{142I9} 19|398r29
++181i4*Discrim_Val{142I9} 19|400r29
++188i4*Dynamic_Val{142I9} 19|462r32
++295V13*Create_Node{135I12} 19|723s20 793s27 799s31
++X 18 repinfo-input.ads
++43K17*Input 17|44k9 18|78l13 78e18 19|40b22 1350l13 1350t18
++45V13*Get_JSON_Esize{17|138I12} 45>29 19|145b13 157l8 157t22
++45a29 Name{string} 19|145b29 146r52
++51V13*Get_JSON_RM_Size{17|138I12} 51>31 19|184b13 196l8 196t24
++51a31 Name{string} 19|184b31 185r52
++54V13*Get_JSON_Component_Size{17|138I12} 54>38 19|127b13 139l8 139t31
++54a38 Name{string} 19|127b38 128r52
++57V13*Get_JSON_Component_Bit_Offset{17|138I12} 58>7 59>7 19|106b13 121l8
++. 121t37
++58a7 Name{string} 19|107b7 110r72
++59a7 Record_Name{string} 19|108b7 110r52
++66V13*Get_JSON_Esize{17|138I12} 67>7 68>7 19|163b13 178l8 178t22
++67a7 Name{string} 19|164b7 167r72
++68a7 Record_Name{string} 19|165b7 167r52
++71X4*Invalid_JSON_Stream 19|513r16
++74U14*Read_JSON_Stream 74>32 74>52 19|202b14 1348l8 1348t24
++74a32 Text{42|148A9} 19|202b32 284r31 310r45 322r45 337r35 343r50 352r34
++. 376r20 376r47 386r21 405r19 406r24 418r22 419r24 431r22 431r47 435r21 468r19
++. 469r27 470r27 472r24 629r35 632r70 638r34 881r28 883r19 899r28 901r16 903r16
++. 905r16 907r16 917r28 919r16 921r16 923r16 925r16 927r16 929r16 939r27 978r25
++. 983r16 1029r32 1029r51 1030r19 1034r19 1036r34 1040r24 1044r43 1045r39
++. 1047r39 1049r39 1065r28 1086r28 1093r16 1096r19 1099r35 1100r27 1114r19
++. 1115r24 1116r24 1123r16 1127r31 1128r26 1133r35 1134r27 1144r29 1145r25
++. 1145r56 1149r31 1153r19 1160r19 1160r50 1164r31 1165r26 1170r35 1171r27
++74a52 File_Name{string} 19|202b52 506r21
++X 19 repinfo-input.adb
++42N4 SSU 793r74 803r46
++47E9 JSON_Entity_Kind 47e70 50r34
++47n30 JE_Record_Type{47E9} 54r15
++47n46 JE_Array_Type{47E9} 55r15
++47n61 JE_Other{47E9} 50r54 56r15
++50R9 JSON_Entity_Node 50d27 58e14 59r28 63r31 521r24
++50e27*Kind{47E9} 53r12
++51i7*Esize{17|138I12} 156r46 529m14 551m23 554m23
++52i7*RM_Size{17|138I12} 195r46 530m14 552m23 556m23
++54i33*Variant{42|62I12} 543m23 548m23
++55i33*Component_Size{17|138I12} 138r46 531m14 558m23
++56b33*Dummy{boolean}
++62K12 JSON_Entity_Table[39|59] 138r14 156r14 195r14 573r10 581r35
++71R9 JSON_Component_Node 74e14 78r31 735r24
++72i7*Bit_Offset{17|138I12} 120r49 796m27 798m27 803m21
++73i7*Esize{17|138I12} 177r49 770m27
++77K12 JSON_Component_Table[39|59] 120r14 177r14 808r13 816r38
++86R9 JSON_Variant_Node 90e14 94r31 1226r24
++87i7*Present{17|138I12} 1243m26
++88i7*Variant{42|62I12} 1236m17 1247m26
++89i7*Next{42|62I12} 1262m17
++93K12 JSON_Variant_Table[39|59] 1263r13 1264r21
++110i7 Namid{13|203I12} 111r51
++111i7 Index{42|59I9} 116r10 120r42
++128i7 Namid{13|203I12} 129r51
++129i7 Index{42|59I9} 134r10 138r39
++146i7 Namid{13|203I12} 147r51
++147i7 Index{42|59I9} 152r10 156r39
++167i7 Namid{13|203I12} 168r51
++168i7 Index{42|59I9} 173r10 177r42
++185i7 Namid{13|203I12} 186r51
++186i7 Index{42|59I9} 191r10 195r39
++204R12 Text_Position 208e17 267r28 268r28 273r28 274r28 284r13 524r24 525r24
++. 589r24 590r24 607r24 608r24 653r24 654r24 673r24 674r24 741r24 742r24 834r24
++. 835r24 854r28 855r28 1203r28 1204r28 1224r24 1225r24 1285r25 1286r25 1317r21
++. 1318r21
++205i10 Index{42|145I9} 597r42 597r63 614r28 615r26 661r45 661r62 681r48 681r65
++. 691r48 691r69 842r42 842r63 881r20 883r29 889m17 889r30 899r19 901r26 903r26
++. 905r26 907r26 917r19 919r26 921r26 923r26 925r26 927r26 929r26 939r19 978r17
++. 983r26 1029r23 1029r61 1030r29 1034r29 1036r26 1040r34 1044r35 1045r49
++. 1047r49 1049r49 1065r20 1086r20 1093r26 1096r29 1099r26 1100r37 1114r29
++. 1115r34 1116r34 1123r26 1127r23 1128r36 1133r26 1134r37 1144r20 1145r35
++. 1145r66 1149r23 1153r29 1160r29 1160r60 1164r23 1165r36 1170r26 1171r37
++206i10 Line{natural} 500r37 885m20 885r32
++207i10 Column{natural} 501r37 882m20 882r34 884m20 887m20 887r34
++211E12 Token_Kind 224e16 266r28 272r24 526r24 672r24 740r24 853r28 1202r24
++. 1206r17 1223r24 1284r25 1319r21
++212n10 J_NULL{211E12} 1011r21
++213n10 J_TRUE{211E12} 1019r21
++214n10 J_FALSE{211E12} 1015r21
++215n10 J_NUMBER{211E12} 1184r27 1295r44
++216n10 J_INTEGER{211E12} 659r32 680r18 1112r24 1182r27 1295r32
++217n10 J_STRING{211E12} 595r32 613r32 690r35 841r32 1078r21 1295r21
++218n10 J_ARRAY{211E12} 700r35 747r32 987r21 1231r32 1297r21 1327r29
++219n10 J_OBJECT{211E12} 683r21 753r25 995r21 1234r35 1301r21 1333r22
++220n10 J_ARRAY_END{211E12} 708r24 751r39 819r21 991r21 1267r21 1299r21 1331r36
++. 1340r18
++221n10 J_OBJECT_END{211E12} 564r21 715r35 776r24 999r21 1253r24 1303r21
++222n10 J_COMMA{211E12} 566r25 692r35 710r28 778r28 821r25 1003r21 1255r28
++. 1269r25 1305r31 1342r22
++223n10 J_COLON{211E12} 843r32 1007r21 1305r21
++224n10 J_EOF{211E12} 979r21 1191r21
++231V16 Decode_Integer{43|48I9} 231>32 231>36 297b16 327l11 327t25 661s17
++. 681s20
++231i32 Lo{42|145I9} 297b32 298r49 308r25 320r25
++231i36 Hi{42|145I9} 297b36 298r38 308r31 320r31
++234V16 Decode_Name{13|203I12} 234>29 234>33 333b16 358l11 358t22 597s17 842s17
++234i29 Lo{42|145I9} 333b29 337r41 339r37 342r25 351r37 352r40
++234i33 Hi{42|145I9} 333b33 339r53 342r31 351r53
++237V16 Decode_Symbol{17|142I9} 237>31 237>35 364b16 493l11 493t24 691s21
++237i31 Lo{42|145I9} 364b31 376r26 376r53 379r48 386r27 405r25 406r30 418r28
++. 419r30 431r28 431r53 435r27 468r25 469r33 470r33 472r30
++237i35 Hi{42|145I9} 364b35 379r37
++240U17 Error 240>24 241r25 492s10 499b17 514l11 514t16 541s22 567s16 578s13
++. 621s13 687s16 697s16 711s19 726s13 754s16 772s22 779s19 787s16 813s16 822s16
++. 1031s19 1037s22 1051s31 1057s25 1066s16 1076s16 1087s16 1106s16 1118s16
++. 1130s19 1150s19 1167s19 1188s16 1193s13 1213s13 1249s22 1256s19 1270s16
++. 1307s22 1310s19 1334s13 1343s13
++240a24 Msg{string} 499b24 512r22
++244U17 Read_Entity 520b17 582l11 582t22 1337s10
++247V16 Read_Name{13|203I12} 538s26 588b16 598l11 598t20
++250V16 Read_Name_With_Prefix{13|203I12} 604b16 646l11 646t32 762s29
++253V16 Read_Number{43|48I9} 652b16 662l11 662t22 768s35
++256V16 Read_Numerical_Expr{17|138I12} 550s26 554s32 556s34 558s41 668b16
++. 706s29 728l11 728t30 766s34 770s36 1243s37
++259U17 Read_Record 546s19 734b17 827l11 827t22 1245s22
++262V16 Read_String{13|203I12} 536s18 686s16 696s16 760s21 833b16 846l11 846t22
++. 1241s21
++265U17 Read_Token 266<10 267<10 268<10 563s13 679s10 707s16 750s13 775s16
++. 818s13 852b17 1195l11 1195t21 1211s10 1252s16 1266s13 1292s13 1330s10 1339s10
++266e10 Kind{211E12} 853b10 979m13 987m13 991m13 995m13 999m13 1003m13 1007m13
++. 1011m13 1015m13 1019m13 1078m13 1112m16 1182m19 1184m19 1191m13
++267r10 Token_Start{204R12} 854b10 973m10
++268r10 Token_End{204R12} 855b10 954m16 974m10 1069m13 1094m16 1097m16 1102m19
++. 1125m16 1136m19 1147m16 1173m19
++271U17 Read_Token_And_Error 272>10 273<10 274<10 275r22 595s10 613s10 659s10
++. 690s13 692s13 700s13 715s13 747s10 841s10 843s10 1201b17 1215l11 1215t31
++. 1231s10 1234s13 1327s7
++272e10 TK{211E12} 1202b10 1212r21
++273r10 Token_Start{204R12} 1203b10 1211m28
++274r10 Token_End{204R12} 1204b10 1211m41
++278V16 Read_Variant_Part{42|62I12} 548s34 1221b16 1247s37 1275l11 1275t28
++281U17 Skip_Value 560s19 764s22 1281b17 1315l11 1315t21
++284r7 Pos{204R12} 500r33 501r33 881r16 882m16 882r30 883r25 884m16 885m16
++. 885r28 887m16 887r30 889m13 889r26 899r15 901r22 903r22 905r22 907r22 917r15
++. 919r22 921r22 923r22 925r22 927r22 929r22 939r15 954r29 973r25 974r25 978r13
++. 983r22 1029r19 1029r57 1030r25 1034r25 1036r22 1040r30 1044r31 1045r45
++. 1047r45 1049r45 1065r16 1069r26 1086r16 1093r22 1094r29 1096r25 1097r29
++. 1099r22 1100r33 1102r32 1114r25 1115r30 1116r30 1123r22 1125r29 1127r19
++. 1128r32 1133r22 1134r33 1136r32 1144r16 1145r31 1145r62 1147r29 1149r19
++. 1153r25 1160r25 1160r56 1164r19 1165r32 1170r22 1171r33 1173r32
++287r7 Name_Buffer{13|150R9} 545m19 620r36 624m10 625m10 631m16 641m16 645r28
++290i7 Prefix_Len{natural} 544m19 545r43 620r13 624r32 625r29 631r35 641r35
++. 641r53
++298i10 Len{42|62I12} 303r13
++305i16 Val{42|59I9} 309m19 309r26 312r36
++308i20 J<42|59I9> 310r51
++317i16 Val{43|48I9} 321m19 321r26 324r23
++320i20 J<42|59I9> 322r51
++339a16 S{string} 343m19 346r34
++342i20 J<42|59I9> 343r31 343r56
++351a16 S{string} 352m20 352r20 355r34
++366V19 Cmp12{boolean} 366>26 366>29 367r25 374b19 377l14 377t19 437s25 441s25
++. 443s28 447s25 449s28 453s25 457s25 461s25
++366e26 A{character} 374b26 376r36
++366e29 B{character} 374b29 376r63
++379i10 Len{42|62I12} 384r15
++500a10 L{string} 508r21 508r24 508r39
++501a10 C{string} 510r21 510r24 510r39
++521r10 Ent{50R9} 529m10 530m10 531m10 543m19 548m19 551m19 552m19 554m19
++. 556m19 558m19 573r36
++522i10 Nam{13|187I9} 538m19 540r22 544r58 545r75 577r13 581r30
++523i10 Siz{17|138I12} 550m19 551r32 552r34
++524r10 Token_Start{204R12} 563m29
++525r10 Token_End{204R12} 563m42
++526e10 TK{211E12} 563m25 564r16 566r19
++589r10 Token_Start{204R12} 595m42 597r30
++590r10 Token_End{204R12} 595m55 597r53
++605i10 Len{natural} 619m10 620r30 624r49 641r70
++606i10 Lo{42|145I9} 614m10 619r41 629r41 630r22 631r65 637r37 638r40
++606i14 Hi{42|145I9} 615m10 619r26 630r28 637r53
++607r10 Token_Start{204R12} 613m42 614r16
++608r10 Token_End{204R12} 613m55 615r16
++630i17 J<42|59I9> 631r61 632r76
++637a16 S{string} 638m20 638r20 641r78
++653r10 Token_Start{204R12} 659m43 661r33
++654r10 Token_End{204R12} 659m56 661r52
++669i10 Code{17|142I9} 691m13 719r16 720m16 723r33
++670i10 Nop{integer} 702m13 705m16 705r23 706r21 719r43
++671a10 Ops(17|138I12) 703m13 706m16 723r39 723r48 723r57
++672e10 TK{211E12} 679m22 680r13 683r16 707m28 708r19 710r22
++673r10 Token_Start{204R12} 679m26 681r36 690m45 691r36 692m44 700m44 707m32
++. 715m49
++674r10 Token_End{204R12} 679m39 681r55 690m58 691r59 692m57 700m57 707m45
++. 715m62
++735r10 Comp{71R9} 770m22 796m22 798m22 803m16 808r42
++736i10 First_Bit{17|138I12} 768m22 786r43 795r22 799r69 803r52
++737b10 Is_First{boolean} 751r16 825m13
++738i10 Nam{13|187I9} 762m22 812r16 816r33
++739i10 Position{17|138I12} 766m22 786r16 790r16 793r51 803r35
++740e10 TK{211E12} 750m25 751r34 753r19 775m28 776r19 778r22 818m25 819r16
++. 821r19
++741r10 Token_Start{204R12} 747m41 750m29 775m32 818m29
++742r10 Token_End{204R12} 747m54 750m42 775m45 818m42
++792i19 Bit_Position{17|138I12} 796r41 799r55
++834r10 Token_Start{204R12} 841m42 842r30 843m41
++835r10 Token_End{204R12} 841m55 842r53 843m54
++836i10 Nam{13|203I12} 842m10 845r17
++857U20 Next_Char 879b20 890l14 890t23 955s16 968s13 986s13 990s13 994s13
++. 998s13 1002s13 1006s13 1028s13 1035s19 1043s28 1060s16 1074s13 1083s16
++. 1095s16 1098s16 1103s19 1126s16 1137s19 1148s16 1161s19 1174s19
++860V19 Is_Whitespace{boolean} 861r25 896b19 908l14 908t27 941s15 967s16
++864V19 Is_Structural_Token{boolean} 865r25 914b19 930l14 930t33 943s15
++868V19 Is_Token_Sep{boolean} 869r25 936b19 944l14 944t26 953s23 1075s20 1109s16
++. 1178s16
++872U20 Delimit_Keyword 872>37 950b20 957l14 957t29 1010s13 1014s13 1018s13
++872a37 Kw{string} 950b37 951r34
++959e10 CC{character} 983m10 985r13 989r16 993r16 997r16 1001r16 1005r16 1009r16
++. 1013r16 1017r16 1021r16 1080r16 1080r33 1082r16 1190r16
++960b10 Can_Be_Integer{boolean} 1124m16 1157m19 1181r19
++1042i29 Idx{integer}
++1206e10 Kind{211E12} 1211m22 1212r13
++1222i10 Next{42|62I12} 1262r25 1264m13 1274r17
++1223e10 TK{211E12} 1252m28 1253r19 1255r22 1266m25 1267r16 1269r19
++1224r10 Token_Start{204R12} 1231m41 1234m45 1252m32 1266m29
++1225r10 Token_End{204R12} 1231m54 1234m58 1252m45 1266m42
++1226r10 Var{86R9} 1236m13 1243m22 1247m22 1262m13 1263r40
++1282i10 Array_Depth{natural} 1298m19 1298r34 1300m19 1300r34 1306r22 1313r23
++1283i10 Object_Depth{natural} 1302m19 1302r35 1304m19 1304r35 1306r47 1313r48
++1284e10 TK{211E12} 1292m25 1294r18
++1285r10 Token_Start{204R12} 1292m29
++1286r10 Token_End{204R12} 1292m42
++1317r7 Token_Start{204R12} 1327m38 1330m26 1339m26
++1318r7 Token_End{204R12} 1327m51 1330m39 1339m39
++1319e7 TK{211E12} 1330m22 1331r31 1333r16 1339m22 1340r13 1342r16
++1320b7 Is_First{boolean} 1331r13 1346m10
++X 20 snames.ads
++34K9*Snames 19|37w6 37r20 20|2262e11
++750i4*Name_Code{13|187I9} 19|686r31
++794i4*Name_Name{13|187I9} 19|537r21 761r24
++862i4*Name_Variant{13|187I9} 19|547r21 1246r24
++885i4*Name_Present{13|187I9} 19|1242r24
++925i4*Name_Component_Size{13|187I9} 19|557r21
++950i4*Name_First_Bit{13|187I9} 19|767r24
++994i4*Name_Object_Size{13|187I9} 19|553r21
++1001i4*Name_Position{13|187I9} 19|765r24
++1019i4*Name_Size{13|187I9} 19|549r21 769r24
++1041i4*Name_Value_Size{13|187I9} 19|555r21
++1273i4*Name_Record{13|187I9} 19|539r21 1244r24
++1519i4*Name_Discriminant{13|187I9} 19|763r24
++1520i4*Name_Operands{13|187I9} 19|696r31
++X 21 system.ads
++67M9*Address
++X 27 s-memory.ads
++53V13*Alloc{21|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{21|67M9} 105i<c,__gnat_realloc>22
++X 39 table.ads
++46K9*Table 19|38w6 62r37 77r40 93r38 39|249e10
++50+12 Table_Component_Type 19|63r7 78r7 94r7
++51I12 Table_Index_Type 19|64r7 79r7 95r7
++53*7 Table_Low_Bound{51I12} 19|65r7 80r7 96r7
++54i7 Table_Initial{42|65I12} 19|66r7 81r7 97r7
++55i7 Table_Increment{42|62I12} 19|67r7 82r7 98r7
++56a7 Table_Name{string} 19|68r7 83r7 99r7
++59k12*Table 19|62r43 77r46 93r44 39|248e13
++110A12*Table_Type(19|50R9)<42|59I9>
++113A15*Big_Table_Type{110A12[19|77]}<42|59I9>
++121P12*Table_Ptr(113A15[19|77])
++125p7*Table{121P12[19|77]} 19|120r35[77] 138r32[62] 156r32[62] 177r35[77]
++. 195r32[62]
++150V16*Last{42|59I9} 19|581s53[62] 816s59[77] 1264s40[93]
++193U17*Append 19|573s28[62] 808s34[77] 1263s32[93]
++X 42 types.ads
++59I9*Int<integer> 19|111r24 129r24 147r24 168r24 186r24 298r33 298r44 305r22
++. 379r32 379r43
++62I12*Nat{59I9} 19|54r50 64r31 79r31 88r17 89r17 95r31 278r41 298r26 379r25
++. 1221r41 1222r24
++65I12*Pos{59I9}
++91e4*EOF{character} 19|1190r21
++145I9*Text_Ptr<59I9> 19|205r19 231r41 234r38 237r40 297r41 333r38 364r40
++. 606r24
++148A9*Text_Buffer(character)<145I9> 18|74r39 19|202r39
++X 43 uintp.ads
++48I9*Uint<42|59I9> 19|231r58 253r35 297r58 317r22 652r35
++51i4*No_Uint{48I9} 19|117r17 135r17 153r17 174r17 192r17 529r32 530r32 531r32
++. 703r31 736r43 739r43 786r27 786r55
++54i4*Uint_0{48I9} 19|317r30 790r27 795r34
++248V13*UI_From_Int{48I9} 19|312s23 793s61
++341V14*"+"=341:65{48I9} 19|803s50
++343V14*"+"=343:65{48I9} 19|322s28
++351V14*"*"=351:65{48I9} 19|321s30 803s44
++355V14*"-"=355:65{48I9} 19|322s55
++374V14*"="=374:70{boolean} 19|786s25 786s53 795s32
++390V14*"<"=390:70{boolean} 19|790s25
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_ALLOCATORS
++RV NO_DIRECT_BOOLEAN_OPERATORS
++RV NO_EXCEPTION_HANDLERS
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_LOCAL_ALLOCATORS
++RV NO_RECURSION
++RV NO_SECONDARY_STACK
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_UNCHECKED_CONVERSION
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_IMPLICIT_LOOPS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U repinfo%b repinfo.adb e8da77a0 OO PK
++W ada%s ada.ads ada.ali
++Z ada.exceptions%s a-except.adb a-except.ali
++W ada.unchecked_conversion%s
++W alloc%s alloc.ads alloc.ali
++W atree%s atree.adb atree.ali
++W casing%s casing.adb casing.ali
++W debug%s debug.adb debug.ali
++W einfo%s einfo.adb einfo.ali
++W gnat%s gnat.ads gnat.ali
++W gnat.htable%s g-htable.adb g-htable.ali
++Z interfaces%s interfac.ads interfac.ali
++W lib%s lib.adb lib.ali
++W namet%s namet.adb namet.ali
++W nlists%s nlists.adb nlists.ali
++W opt%s opt.adb opt.ali
++W output%s output.adb output.ali AD
++W sem_aux%s sem_aux.adb sem_aux.ali
++W sinfo%s sinfo.adb sinfo.ali
++W sinput%s sinput.adb sinput.ali
++W snames%s snames.adb snames.ali
++W stringt%s stringt.adb stringt.ali
++Z system%s system.ads system.ali
++Z system.exception_table%s s-exctab.adb s-exctab.ali
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++Z system.standard_library%s s-stalib.adb s-stalib.ali
++W table%s table.adb table.ali
++W uname%s uname.adb uname.ali
++W urealp%s urealp.adb urealp.ali
++
++U repinfo%s repinfo.ads 8a4f6ec2 BN EE NE OO PK
++W types%s types.adb types.ali
++W uintp%s uintp.adb uintp.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D atree.ads 20200118151414 726a6f26 atree%s
++D atree.adb 20200118151414 456d0811 atree%b
++D casing.ads 20200118151414 9b922bd9 casing%s
++D csets.ads 20200118151414 e948558f csets%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D einfo.adb 20200118151414 8c17d534 einfo%b
++D elists.ads 20200118151414 299e4c60 elists%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s
++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s
++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D lib.ads 20200118151414 98f09d1a lib%s
++D lib.adb 20200118151414 b0646f88 lib%b
++D lib-list.adb 20200118151414 b37fd35d lib.list
++D lib-sort.adb 20200118151414 857b8e8e lib.sort
++D namet.ads 20200118151414 b520bebe namet%s
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D nlists.adb 20200118151414 75b2fe96 nlists%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D output.adb 20200118151414 906fa916 output%b
++D repinfo.ads 20200118151414 93faaac1 repinfo%s
++D repinfo.adb 20200118151414 544e68ff repinfo%b
++D scans.ads 20200118151414 16a1311c scans%s
++D sem_aux.ads 20200118151414 558bfb27 sem_aux%s
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b
++D sinput.ads 20200118151414 573062f0 sinput%s
++D sinput.adb 20200118151414 d9451392 sinput%b
++D snames.ads 20200409101938 9e67732c snames%s
++D stand.ads 20200118151414 4852f602 stand%s
++D stringt.ads 20200118151414 50850736 stringt%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b
++D s-htable.ads 20200118151414 84c2b3ea system.htable%s
++D s-htable.adb 20200118151414 34c239ad system.htable%b
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s
++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-strhas.ads 20200118151414 269cd894 system.string_hash%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D uintp.adb 20200118151414 db343839 uintp%b
++D uname.ads 20200118151414 1136d870 uname%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++G a e
++G c b b b [b repinfo 55 1 none]
++G c Z s b [create_node repinfo 295 13 none]
++G c Z s b [create_discrim_ref repinfo 305 13 none]
++G c Z s b [is_dynamic_so_ref repinfo 355 13 none]
++G c Z s b [is_static_so_ref repinfo 360 13 none]
++G c Z s b [create_dynamic_so_ref repinfo 365 13 none]
++G c Z s b [get_dynamic_so_entity repinfo 371 13 none]
++G c Z s b [rep_value repinfo 385 13 none]
++G c Z s b [tree_read repinfo 393 14 none]
++G c Z s b [list_rep_info repinfo 401 14 none]
++G c Z s b [tree_write repinfo 405 14 none]
++G c Z s b [list_gcc_expression repinfo 413 14 none]
++G c Z s b [lgx repinfo 421 14 none]
++G c Z s s [discrim_listIP repinfo 382 9 none]
++G c Z b b [exp_nodeIP repinfo 73 9 none]
++G c Z b b [init repinfo__rep_table 143 17 94_4]
++G c Z b b [last repinfo__rep_table 150 16 94_4]
++G c Z b b [release repinfo__rep_table 157 17 94_4]
++G c Z b b [free repinfo__rep_table 169 17 94_4]
++G c Z b b [set_last repinfo__rep_table 176 17 94_4]
++G c Z b b [increment_last repinfo__rep_table 185 17 94_4]
++G c Z b b [decrement_last repinfo__rep_table 189 17 94_4]
++G c Z b b [append repinfo__rep_table 193 17 94_4]
++G c Z b b [append_all repinfo__rep_table 201 17 94_4]
++G c Z b b [set_item repinfo__rep_table 204 17 94_4]
++G c Z b b [save repinfo__rep_table 216 16 94_4]
++G c Z b b [restore repinfo__rep_table 220 17 94_4]
++G c Z b b [tree_write repinfo__rep_table 224 17 94_4]
++G c Z b b [tree_read repinfo__rep_table 227 17 94_4]
++G c Z b b [table_typeIP repinfo__rep_table 110 12 94_4]
++G c Z b b [saved_tableIP repinfo__rep_table 242 12 94_4]
++G c Z b b [reallocate repinfo__rep_table 58 17 94_4]
++G c Z b b [tree_get_table_address repinfo__rep_table 63 16 94_4]
++G c Z b b [to_address repinfo__rep_table 72 16 94_4]
++G c Z b b [to_pointer repinfo__rep_table 73 16 94_4]
++G c Z b b [init repinfo__dynamic_so_entity_table 143 17 106_4]
++G c Z b b [last repinfo__dynamic_so_entity_table 150 16 106_4]
++G c Z b b [release repinfo__dynamic_so_entity_table 157 17 106_4]
++G c Z b b [free repinfo__dynamic_so_entity_table 169 17 106_4]
++G c Z b b [set_last repinfo__dynamic_so_entity_table 176 17 106_4]
++G c Z b b [increment_last repinfo__dynamic_so_entity_table 185 17 106_4]
++G c Z b b [decrement_last repinfo__dynamic_so_entity_table 189 17 106_4]
++G c Z b b [append repinfo__dynamic_so_entity_table 193 17 106_4]
++G c Z b b [append_all repinfo__dynamic_so_entity_table 201 17 106_4]
++G c Z b b [set_item repinfo__dynamic_so_entity_table 204 17 106_4]
++G c Z b b [save repinfo__dynamic_so_entity_table 216 16 106_4]
++G c Z b b [restore repinfo__dynamic_so_entity_table 220 17 106_4]
++G c Z b b [tree_write repinfo__dynamic_so_entity_table 224 17 106_4]
++G c Z b b [tree_read repinfo__dynamic_so_entity_table 227 17 106_4]
++G c Z b b [table_typeIP repinfo__dynamic_so_entity_table 110 12 106_4]
++G c Z b b [saved_tableIP repinfo__dynamic_so_entity_table 242 12 106_4]
++G c Z b b [reallocate repinfo__dynamic_so_entity_table 58 17 106_4]
++G c Z b b [tree_get_table_address repinfo__dynamic_so_entity_table 63 16 106_4]
++G c Z b b [to_address repinfo__dynamic_so_entity_table 72 16 106_4]
++G c Z b b [to_pointer repinfo__dynamic_so_entity_table 73 16 106_4]
++G c Z b b [entity_hash repinfo 132 13 none]
++G c Z b b [set repinfo__relevant_entities 72 17 135_4]
++G c Z b b [reset repinfo__relevant_entities 76 17 135_4]
++G c Z b b [get repinfo__relevant_entities 79 16 135_4]
++G c Z b b [remove repinfo__relevant_entities 83 17 135_4]
++G c Z b b [get_first repinfo__relevant_entities 87 16 135_4]
++G c Z b b [get_next repinfo__relevant_entities 92 16 135_4]
++G c Z b b [get_first repinfo__relevant_entities 98 17 135_4]
++G c Z b b [get_next repinfo__relevant_entities 105 17 135_4]
++G c Z b b [element_wrapperIP repinfo__relevant_entities 232 12 135_4]
++G c Z b b [free repinfo__relevant_entities 238 17 135_4]
++G c Z b b [set_next repinfo__relevant_entities 241 17 135_4]
++G c Z b b [next repinfo__relevant_entities 242 17 135_4]
++G c Z b b [get_key repinfo__relevant_entities 243 17 135_4]
++G c Z b b [reset repinfo__relevant_entities__tab 170 17 245_7_135_4]
++G c Z b b [set repinfo__relevant_entities__tab 179 17 245_7_135_4]
++G c Z b b [get repinfo__relevant_entities__tab 182 16 245_7_135_4]
++G c Z b b [present repinfo__relevant_entities__tab 186 16 245_7_135_4]
++G c Z b b [set_if_not_present repinfo__relevant_entities__tab 189 16 245_7_135_4]
++G c Z b b [remove repinfo__relevant_entities__tab 194 17 245_7_135_4]
++G c Z b b [get_first repinfo__relevant_entities__tab 198 16 245_7_135_4]
++G c Z b b [get_next repinfo__relevant_entities__tab 203 16 245_7_135_4]
++G c Z b b [TtableBIP repinfo__relevant_entities__tab 45 7 245_7_135_4]
++G c Z b b [get_non_null repinfo__relevant_entities__tab 51 16 245_7_135_4]
++G c Z b b [back_end_layout repinfo 148 13 none]
++G c Z b b [list_entities repinfo 153 14 none]
++G c Z b b [list_name repinfo 163 14 none]
++G c Z b b [list_array_info repinfo 167 14 none]
++G c Z b b [list_common_type_info repinfo 170 14 none]
++G c Z b b [list_linker_section repinfo 173 14 none]
++G c Z b b [list_location repinfo 177 14 none]
++G c Z b b [list_object_info repinfo 180 14 none]
++G c Z b b [list_record_info repinfo 183 14 none]
++G c Z b b [list_scalar_storage_order repinfo 186 14 none]
++G c Z b b [list_subprogram_info repinfo 192 14 none]
++G c Z b b [list_type_info repinfo 195 14 none]
++G c Z b b [rep_not_constant repinfo 198 13 none]
++G c Z b b [spaces repinfo 202 14 none]
++G c Z b b [write_info_line repinfo 205 14 none]
++G c Z b b [write_mechanism repinfo 212 14 none]
++G c Z b b [write_separator repinfo 215 14 none]
++G c Z b b [write_unknown_val repinfo 219 14 none]
++G c Z b b [write_val repinfo 222 14 none]
++G r i none [b repinfo 55 1 none] [table table 59 12 none]
++G r c none [b repinfo 55 1 none] [write_str output 130 14 none]
++G r c none [b repinfo 55 1 none] [write_int output 123 14 none]
++G r c none [b repinfo 55 1 none] [write_eol output 113 14 none]
++G r c none [b repinfo 55 1 none] [set_standard_error output 77 14 none]
++G r c none [b repinfo 55 1 none] [set_standard_output output 84 14 none]
++G r c none [create_node repinfo 295 13 none] [write_str output 130 14 none]
++G r c none [create_node repinfo 295 13 none] [write_int output 123 14 none]
++G r c none [create_node repinfo 295 13 none] [write_eol output 113 14 none]
++G r c none [create_node repinfo 295 13 none] [set_standard_error output 77 14 none]
++G r c none [create_node repinfo 295 13 none] [set_standard_output output 84 14 none]
++G r c none [create_node repinfo 295 13 none] [ui_from_int uintp 248 13 none]
++G r c none [create_discrim_ref repinfo 305 13 none] [discriminant_number einfo 7133 13 none]
++G r c none [create_discrim_ref repinfo 305 13 none] [write_str output 130 14 none]
++G r c none [create_discrim_ref repinfo 305 13 none] [write_int output 123 14 none]
++G r c none [create_discrim_ref repinfo 305 13 none] [write_eol output 113 14 none]
++G r c none [create_discrim_ref repinfo 305 13 none] [set_standard_error output 77 14 none]
++G r c none [create_discrim_ref repinfo 305 13 none] [set_standard_output output 84 14 none]
++G r c none [create_discrim_ref repinfo 305 13 none] [ui_from_int uintp 248 13 none]
++G r c none [is_dynamic_so_ref repinfo 355 13 none] [ui_lt uintp 190 13 none]
++G r c none [is_static_so_ref repinfo 360 13 none] [ui_ge uintp 168 13 none]
++G r c none [create_dynamic_so_ref repinfo 365 13 none] [write_str output 130 14 none]
++G r c none [create_dynamic_so_ref repinfo 365 13 none] [write_int output 123 14 none]
++G r c none [create_dynamic_so_ref repinfo 365 13 none] [write_eol output 113 14 none]
++G r c none [create_dynamic_so_ref repinfo 365 13 none] [set_standard_error output 77 14 none]
++G r c none [create_dynamic_so_ref repinfo 365 13 none] [set_standard_output output 84 14 none]
++G r c none [create_dynamic_so_ref repinfo 365 13 none] [ui_from_int uintp 248 13 none]
++G r c none [get_dynamic_so_entity repinfo 371 13 none] [ui_to_int uintp 261 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_eq uintp 152 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_ge uintp 170 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_eq uintp 154 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_add uintp 128 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_sub uintp 231 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_mul uintp 211 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_div uintp 147 13 none]
++G r c none [rep_value repinfo 385 13 none] [ur_from_uint urealp 167 13 none]
++G r c none [rep_value repinfo 385 13 none] [ur_div urealp 214 13 none]
++G r c none [rep_value repinfo 385 13 none] [ur_ceiling urealp 178 13 none]
++G r c none [rep_value repinfo 385 13 none] [ur_floor urealp 181 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_rem uintp 226 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_mod uintp 205 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_negate uintp 222 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_min uintp 200 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_max uintp 195 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_abs uintp 124 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_to_int uintp 261 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_from_int uintp 248 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_lt uintp 190 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_le uintp 184 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_gt uintp 174 13 none]
++G r c none [rep_value repinfo 385 13 none] [ui_ge uintp 168 13 none]
++G r c none [tree_read repinfo 393 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read repinfo 393 14 none] [write_str output 130 14 none]
++G r c none [tree_read repinfo 393 14 none] [write_int output 123 14 none]
++G r c none [tree_read repinfo 393 14 none] [write_eol output 113 14 none]
++G r c none [tree_read repinfo 393 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read repinfo 393 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read repinfo 393 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [write_line output 137 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [last_unit lib 710 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [cunit_entity lib 451 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [in_extended_main_source_unit lib 628 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [source_index lib 474 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [identifier_casing sinput 304 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [file_name sinput 298 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [get_name_string namet 369 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [set_special_output output 59 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_ignored_ghost_entity einfo 7338 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [declaration_node einfo 7624 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [nkind atree 659 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [present atree 675 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [ekind atree 1018 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_subprogram einfo 7607 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [write_eol output 113 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [write_str output 130 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_compilation_unit einfo 7309 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [scope sinfo 10224 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [write_char output 106 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [chars sinfo 9357 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [get_unqualified_decoded_name_string namet 603 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [set_casing casing 84 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [sloc atree 680 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [write_location sinput 701 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [convention atree 1021 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [first_formal einfo 7628 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [proc_next_formal einfo 8350 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [mechanism einfo 7425 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_entry einfo 7578 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [linker_section_pragma einfo 7417 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [pragma_argument_associations sinfo 10113 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [last nlists 141 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [get_pragma_arg sinfo 11496 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [entity sinfo 9576 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [constant_value sem_aux 101 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [strval sinfo 10257 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [string_to_name_buffer stringt 136 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [first_entity einfo 7167 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [full_view einfo 7176 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_incomplete_or_private_type einfo 7591 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [parent atree 667 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [label_construct sinfo 9954 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [comes_from_source atree 647 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [ekind_in atree 823 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_record_type einfo 7604 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_array_type einfo 7566 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_type einfo 7611 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [esize einfo 7158 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_lt uintp 192 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_eq uintp 152 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_write uintp 319 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_to_int uintp 261 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [write_name_decoded namet 568 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_ge uintp 170 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [alignment einfo 7068 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [etype sinfo 9600 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_itype einfo 7353 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_constrained einfo 7313 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [rm_size einfo 7498 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_fixed_point_type einfo 7580 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [small_value einfo 7507 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [ur_write urealp 271 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [high_bound sinfo 9750 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [low_bound sinfo 9990 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [realval sinfo 10176 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [scalar_range einfo 7499 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [component_size einfo 7093 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [sso_set_high_by_default einfo 7513 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [sso_set_low_by_default einfo 7514 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [has_rep_item sem_aux 240 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [reverse_bit_order einfo 7495 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [reverse_storage_order einfo 7496 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [base_type einfo 7623 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [component_type einfo 7094 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [first_component_or_discriminant einfo 7627 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_unchecked_union einfo 7398 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [get_decoded_name_string namet 595 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_div uintp 149 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_mod uintp 207 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [unknown_normalized_first_bit einfo 7755 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [set_normalized_position einfo 8155 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [set_normalized_first_bit einfo 8154 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_add uintp 128 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_add uintp 130 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_sub uintp 233 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_image uintp 304 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_packed einfo 7367 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [underlying_type einfo 7695 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [component_bit_offset einfo 7091 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [proc_next_component_or_discriminant einfo 8348 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [known_static_normalized_first_bit einfo 7746 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [known_static_normalized_position einfo 7747 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [normalized_position einfo 7446 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [normalized_first_bit einfo 7445 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [discriminant_number einfo 7133 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [known_normalized_position einfo 7739 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [known_static_esize einfo 7745 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [unknown_esize einfo 7754 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [write_int output 123 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [ui_eq uintp 154 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_base_type einfo 7639 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [parent_subtype einfo 7459 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [no atree 662 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_private_type einfo 7601 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [record_extension_part sinfo 10182 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [has_discriminants einfo 7199 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [first_stored_discriminant sem_aux 132 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [corresponding_discriminant einfo 7099 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [original_record_component einfo 7454 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [proc_next_stored_discriminant einfo 8355 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [component_list sinfo 9396 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [type_definition sinfo 10311 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [is_tagged_type einfo 7394 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [component_items sinfo 9393 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [present nlists 384 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [first_non_pragma nlists 132 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [defining_identifier sinfo 9483 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [next_non_pragma nlists 176 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [variant_part sinfo 10329 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [variants sinfo 10332 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [present_expr sinfo 10134 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [ekind_in atree 844 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [renamed_object einfo 7489 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [next_entity sinfo 10017 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [corresponding_spec sinfo 9459 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [corresponding_body sinfo 9447 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [next_entity sinfo 11474 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [cancel_special_output output 66 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [unit_name lib 476 13 none]
++G r c none [list_rep_info repinfo 401 14 none] [write_unit_name uname 183 14 none]
++G r c none [list_rep_info repinfo 401 14 none] [column output 148 13 none]
++G r c none [tree_write repinfo 405 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write repinfo 405 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [list_gcc_expression repinfo 413 14 none] [ui_eq uintp 152 13 none]
++G r c none [list_gcc_expression repinfo 413 14 none] [ui_ge uintp 170 13 none]
++G r c none [list_gcc_expression repinfo 413 14 none] [write_str output 130 14 none]
++G r c none [list_gcc_expression repinfo 413 14 none] [write_char output 106 14 none]
++G r c none [list_gcc_expression repinfo 413 14 none] [ui_to_int uintp 261 13 none]
++G r c none [list_gcc_expression repinfo 413 14 none] [ui_write uintp 319 14 none]
++G r c none [lgx repinfo 421 14 none] [ui_eq uintp 152 13 none]
++G r c none [lgx repinfo 421 14 none] [ui_ge uintp 170 13 none]
++G r c none [lgx repinfo 421 14 none] [write_str output 130 14 none]
++G r c none [lgx repinfo 421 14 none] [write_char output 106 14 none]
++G r c none [lgx repinfo 421 14 none] [ui_to_int uintp 261 13 none]
++G r c none [lgx repinfo 421 14 none] [ui_write uintp 319 14 none]
++G r c none [lgx repinfo 421 14 none] [write_eol output 113 14 none]
++G r c none [init repinfo__rep_table 143 17 94_4] [write_str output 130 14 none]
++G r c none [init repinfo__rep_table 143 17 94_4] [write_int output 123 14 none]
++G r c none [init repinfo__rep_table 143 17 94_4] [write_eol output 113 14 none]
++G r c none [init repinfo__rep_table 143 17 94_4] [set_standard_error output 77 14 none]
++G r c none [init repinfo__rep_table 143 17 94_4] [set_standard_output output 84 14 none]
++G r c none [release repinfo__rep_table 157 17 94_4] [write_str output 130 14 none]
++G r c none [release repinfo__rep_table 157 17 94_4] [write_int output 123 14 none]
++G r c none [release repinfo__rep_table 157 17 94_4] [write_eol output 113 14 none]
++G r c none [release repinfo__rep_table 157 17 94_4] [set_standard_error output 77 14 none]
++G r c none [release repinfo__rep_table 157 17 94_4] [set_standard_output output 84 14 none]
++G r c none [set_last repinfo__rep_table 176 17 94_4] [write_str output 130 14 none]
++G r c none [set_last repinfo__rep_table 176 17 94_4] [write_int output 123 14 none]
++G r c none [set_last repinfo__rep_table 176 17 94_4] [write_eol output 113 14 none]
++G r c none [set_last repinfo__rep_table 176 17 94_4] [set_standard_error output 77 14 none]
++G r c none [set_last repinfo__rep_table 176 17 94_4] [set_standard_output output 84 14 none]
++G r c none [increment_last repinfo__rep_table 185 17 94_4] [write_str output 130 14 none]
++G r c none [increment_last repinfo__rep_table 185 17 94_4] [write_int output 123 14 none]
++G r c none [increment_last repinfo__rep_table 185 17 94_4] [write_eol output 113 14 none]
++G r c none [increment_last repinfo__rep_table 185 17 94_4] [set_standard_error output 77 14 none]
++G r c none [increment_last repinfo__rep_table 185 17 94_4] [set_standard_output output 84 14 none]
++G r c none [append repinfo__rep_table 193 17 94_4] [write_str output 130 14 none]
++G r c none [append repinfo__rep_table 193 17 94_4] [write_int output 123 14 none]
++G r c none [append repinfo__rep_table 193 17 94_4] [write_eol output 113 14 none]
++G r c none [append repinfo__rep_table 193 17 94_4] [set_standard_error output 77 14 none]
++G r c none [append repinfo__rep_table 193 17 94_4] [set_standard_output output 84 14 none]
++G r c none [append_all repinfo__rep_table 201 17 94_4] [write_str output 130 14 none]
++G r c none [append_all repinfo__rep_table 201 17 94_4] [write_int output 123 14 none]
++G r c none [append_all repinfo__rep_table 201 17 94_4] [write_eol output 113 14 none]
++G r c none [append_all repinfo__rep_table 201 17 94_4] [set_standard_error output 77 14 none]
++G r c none [append_all repinfo__rep_table 201 17 94_4] [set_standard_output output 84 14 none]
++G r c none [set_item repinfo__rep_table 204 17 94_4] [write_str output 130 14 none]
++G r c none [set_item repinfo__rep_table 204 17 94_4] [write_int output 123 14 none]
++G r c none [set_item repinfo__rep_table 204 17 94_4] [write_eol output 113 14 none]
++G r c none [set_item repinfo__rep_table 204 17 94_4] [set_standard_error output 77 14 none]
++G r c none [set_item repinfo__rep_table 204 17 94_4] [set_standard_output output 84 14 none]
++G r c none [save repinfo__rep_table 216 16 94_4] [write_str output 130 14 none]
++G r c none [save repinfo__rep_table 216 16 94_4] [write_int output 123 14 none]
++G r c none [save repinfo__rep_table 216 16 94_4] [write_eol output 113 14 none]
++G r c none [save repinfo__rep_table 216 16 94_4] [set_standard_error output 77 14 none]
++G r c none [save repinfo__rep_table 216 16 94_4] [set_standard_output output 84 14 none]
++G r c none [tree_write repinfo__rep_table 224 17 94_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write repinfo__rep_table 224 17 94_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read repinfo__rep_table 227 17 94_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read repinfo__rep_table 227 17 94_4] [write_str output 130 14 none]
++G r c none [tree_read repinfo__rep_table 227 17 94_4] [write_int output 123 14 none]
++G r c none [tree_read repinfo__rep_table 227 17 94_4] [write_eol output 113 14 none]
++G r c none [tree_read repinfo__rep_table 227 17 94_4] [set_standard_error output 77 14 none]
++G r c none [tree_read repinfo__rep_table 227 17 94_4] [set_standard_output output 84 14 none]
++G r c none [tree_read repinfo__rep_table 227 17 94_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate repinfo__rep_table 58 17 94_4] [write_str output 130 14 none]
++G r c none [reallocate repinfo__rep_table 58 17 94_4] [write_int output 123 14 none]
++G r c none [reallocate repinfo__rep_table 58 17 94_4] [write_eol output 113 14 none]
++G r c none [reallocate repinfo__rep_table 58 17 94_4] [set_standard_error output 77 14 none]
++G r c none [reallocate repinfo__rep_table 58 17 94_4] [set_standard_output output 84 14 none]
++G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [write_str output 130 14 none]
++G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [write_int output 123 14 none]
++G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [write_eol output 113 14 none]
++G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [set_standard_error output 77 14 none]
++G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [set_standard_output output 84 14 none]
++G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [write_str output 130 14 none]
++G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [write_int output 123 14 none]
++G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [write_eol output 113 14 none]
++G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [set_standard_error output 77 14 none]
++G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [set_standard_output output 84 14 none]
++G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [write_str output 130 14 none]
++G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [write_int output 123 14 none]
++G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [write_eol output 113 14 none]
++G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [set_standard_error output 77 14 none]
++G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [set_standard_output output 84 14 none]
++G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [write_str output 130 14 none]
++G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [write_int output 123 14 none]
++G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [write_eol output 113 14 none]
++G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [set_standard_error output 77 14 none]
++G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [set_standard_output output 84 14 none]
++G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [write_str output 130 14 none]
++G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [write_int output 123 14 none]
++G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [write_eol output 113 14 none]
++G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [set_standard_error output 77 14 none]
++G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [set_standard_output output 84 14 none]
++G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [write_str output 130 14 none]
++G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [write_int output 123 14 none]
++G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [write_eol output 113 14 none]
++G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [set_standard_error output 77 14 none]
++G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [set_standard_output output 84 14 none]
++G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [write_str output 130 14 none]
++G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [write_int output 123 14 none]
++G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [write_eol output 113 14 none]
++G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [set_standard_error output 77 14 none]
++G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [set_standard_output output 84 14 none]
++G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [write_str output 130 14 none]
++G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [write_int output 123 14 none]
++G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [write_eol output 113 14 none]
++G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [set_standard_error output 77 14 none]
++G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [set_standard_output output 84 14 none]
++G r c none [tree_write repinfo__dynamic_so_entity_table 224 17 106_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write repinfo__dynamic_so_entity_table 224 17 106_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [write_str output 130 14 none]
++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [write_int output 123 14 none]
++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [write_eol output 113 14 none]
++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [set_standard_error output 77 14 none]
++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [set_standard_output output 84 14 none]
++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [write_str output 130 14 none]
++G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [write_int output 123 14 none]
++G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [write_eol output 113 14 none]
++G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [set_standard_error output 77 14 none]
++G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [set_standard_output output 84 14 none]
++G r c none [list_entities repinfo 153 14 none] [is_ignored_ghost_entity einfo 7338 13 none]
++G r c none [list_entities repinfo 153 14 none] [declaration_node einfo 7624 13 none]
++G r c none [list_entities repinfo 153 14 none] [nkind atree 659 13 none]
++G r c none [list_entities repinfo 153 14 none] [present atree 675 13 none]
++G r c none [list_entities repinfo 153 14 none] [ekind atree 1018 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_subprogram einfo 7607 13 none]
++G r c none [list_entities repinfo 153 14 none] [write_eol output 113 14 none]
++G r c none [list_entities repinfo 153 14 none] [write_line output 137 14 none]
++G r c none [list_entities repinfo 153 14 none] [write_str output 130 14 none]
++G r c none [list_entities repinfo 153 14 none] [is_compilation_unit einfo 7309 13 none]
++G r c none [list_entities repinfo 153 14 none] [scope sinfo 10224 13 none]
++G r c none [list_entities repinfo 153 14 none] [write_char output 106 14 none]
++G r c none [list_entities repinfo 153 14 none] [chars sinfo 9357 13 none]
++G r c none [list_entities repinfo 153 14 none] [get_unqualified_decoded_name_string namet 603 14 none]
++G r c none [list_entities repinfo 153 14 none] [set_casing casing 84 14 none]
++G r c none [list_entities repinfo 153 14 none] [sloc atree 680 13 none]
++G r c none [list_entities repinfo 153 14 none] [write_location sinput 701 14 none]
++G r c none [list_entities repinfo 153 14 none] [convention atree 1021 13 none]
++G r c none [list_entities repinfo 153 14 none] [first_formal einfo 7628 13 none]
++G r c none [list_entities repinfo 153 14 none] [proc_next_formal einfo 8350 14 none]
++G r c none [list_entities repinfo 153 14 none] [mechanism einfo 7425 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_entry einfo 7578 13 none]
++G r c none [list_entities repinfo 153 14 none] [linker_section_pragma einfo 7417 13 none]
++G r c none [list_entities repinfo 153 14 none] [pragma_argument_associations sinfo 10113 13 none]
++G r c none [list_entities repinfo 153 14 none] [last nlists 141 13 none]
++G r c none [list_entities repinfo 153 14 none] [get_pragma_arg sinfo 11496 13 none]
++G r c none [list_entities repinfo 153 14 none] [entity sinfo 9576 13 none]
++G r c none [list_entities repinfo 153 14 none] [constant_value sem_aux 101 13 none]
++G r c none [list_entities repinfo 153 14 none] [strval sinfo 10257 13 none]
++G r c none [list_entities repinfo 153 14 none] [string_to_name_buffer stringt 136 14 none]
++G r c none [list_entities repinfo 153 14 none] [first_entity einfo 7167 13 none]
++G r c none [list_entities repinfo 153 14 none] [full_view einfo 7176 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_incomplete_or_private_type einfo 7591 13 none]
++G r c none [list_entities repinfo 153 14 none] [parent atree 667 13 none]
++G r c none [list_entities repinfo 153 14 none] [label_construct sinfo 9954 13 none]
++G r c none [list_entities repinfo 153 14 none] [comes_from_source atree 647 13 none]
++G r c none [list_entities repinfo 153 14 none] [ekind_in atree 823 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_record_type einfo 7604 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_array_type einfo 7566 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_type einfo 7611 13 none]
++G r c none [list_entities repinfo 153 14 none] [esize einfo 7158 13 none]
++G r c none [list_entities repinfo 153 14 none] [ui_lt uintp 192 13 none]
++G r c none [list_entities repinfo 153 14 none] [ui_eq uintp 152 13 none]
++G r c none [list_entities repinfo 153 14 none] [ui_write uintp 319 14 none]
++G r c none [list_entities repinfo 153 14 none] [ui_to_int uintp 261 13 none]
++G r c none [list_entities repinfo 153 14 none] [write_name_decoded namet 568 14 none]
++G r c none [list_entities repinfo 153 14 none] [ui_ge uintp 170 13 none]
++G r c none [list_entities repinfo 153 14 none] [alignment einfo 7068 13 none]
++G r c none [list_entities repinfo 153 14 none] [etype sinfo 9600 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_itype einfo 7353 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_constrained einfo 7313 13 none]
++G r c none [list_entities repinfo 153 14 none] [rm_size einfo 7498 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_fixed_point_type einfo 7580 13 none]
++G r c none [list_entities repinfo 153 14 none] [small_value einfo 7507 13 none]
++G r c none [list_entities repinfo 153 14 none] [ur_write urealp 271 14 none]
++G r c none [list_entities repinfo 153 14 none] [high_bound sinfo 9750 13 none]
++G r c none [list_entities repinfo 153 14 none] [low_bound sinfo 9990 13 none]
++G r c none [list_entities repinfo 153 14 none] [realval sinfo 10176 13 none]
++G r c none [list_entities repinfo 153 14 none] [scalar_range einfo 7499 13 none]
++G r c none [list_entities repinfo 153 14 none] [component_size einfo 7093 13 none]
++G r c none [list_entities repinfo 153 14 none] [sso_set_high_by_default einfo 7513 13 none]
++G r c none [list_entities repinfo 153 14 none] [sso_set_low_by_default einfo 7514 13 none]
++G r c none [list_entities repinfo 153 14 none] [has_rep_item sem_aux 240 13 none]
++G r c none [list_entities repinfo 153 14 none] [reverse_bit_order einfo 7495 13 none]
++G r c none [list_entities repinfo 153 14 none] [reverse_storage_order einfo 7496 13 none]
++G r c none [list_entities repinfo 153 14 none] [base_type einfo 7623 13 none]
++G r c none [list_entities repinfo 153 14 none] [component_type einfo 7094 13 none]
++G r c none [list_entities repinfo 153 14 none] [first_component_or_discriminant einfo 7627 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_unchecked_union einfo 7398 13 none]
++G r c none [list_entities repinfo 153 14 none] [get_decoded_name_string namet 595 14 none]
++G r c none [list_entities repinfo 153 14 none] [ui_div uintp 149 13 none]
++G r c none [list_entities repinfo 153 14 none] [ui_mod uintp 207 13 none]
++G r c none [list_entities repinfo 153 14 none] [unknown_normalized_first_bit einfo 7755 13 none]
++G r c none [list_entities repinfo 153 14 none] [set_normalized_position einfo 8155 14 none]
++G r c none [list_entities repinfo 153 14 none] [set_normalized_first_bit einfo 8154 14 none]
++G r c none [list_entities repinfo 153 14 none] [ui_add uintp 128 13 none]
++G r c none [list_entities repinfo 153 14 none] [ui_add uintp 130 13 none]
++G r c none [list_entities repinfo 153 14 none] [ui_sub uintp 233 13 none]
++G r c none [list_entities repinfo 153 14 none] [ui_image uintp 304 14 none]
++G r c none [list_entities repinfo 153 14 none] [is_packed einfo 7367 13 none]
++G r c none [list_entities repinfo 153 14 none] [underlying_type einfo 7695 13 none]
++G r c none [list_entities repinfo 153 14 none] [component_bit_offset einfo 7091 13 none]
++G r c none [list_entities repinfo 153 14 none] [proc_next_component_or_discriminant einfo 8348 14 none]
++G r c none [list_entities repinfo 153 14 none] [known_static_normalized_first_bit einfo 7746 13 none]
++G r c none [list_entities repinfo 153 14 none] [known_static_normalized_position einfo 7747 13 none]
++G r c none [list_entities repinfo 153 14 none] [normalized_position einfo 7446 13 none]
++G r c none [list_entities repinfo 153 14 none] [normalized_first_bit einfo 7445 13 none]
++G r c none [list_entities repinfo 153 14 none] [discriminant_number einfo 7133 13 none]
++G r c none [list_entities repinfo 153 14 none] [known_normalized_position einfo 7739 13 none]
++G r c none [list_entities repinfo 153 14 none] [known_static_esize einfo 7745 13 none]
++G r c none [list_entities repinfo 153 14 none] [unknown_esize einfo 7754 13 none]
++G r c none [list_entities repinfo 153 14 none] [write_int output 123 14 none]
++G r c none [list_entities repinfo 153 14 none] [ui_eq uintp 154 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_base_type einfo 7639 13 none]
++G r c none [list_entities repinfo 153 14 none] [parent_subtype einfo 7459 13 none]
++G r c none [list_entities repinfo 153 14 none] [no atree 662 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_private_type einfo 7601 13 none]
++G r c none [list_entities repinfo 153 14 none] [in_extended_main_source_unit lib 628 13 none]
++G r c none [list_entities repinfo 153 14 none] [record_extension_part sinfo 10182 13 none]
++G r c none [list_entities repinfo 153 14 none] [has_discriminants einfo 7199 13 none]
++G r c none [list_entities repinfo 153 14 none] [first_stored_discriminant sem_aux 132 13 none]
++G r c none [list_entities repinfo 153 14 none] [corresponding_discriminant einfo 7099 13 none]
++G r c none [list_entities repinfo 153 14 none] [original_record_component einfo 7454 13 none]
++G r c none [list_entities repinfo 153 14 none] [proc_next_stored_discriminant einfo 8355 14 none]
++G r c none [list_entities repinfo 153 14 none] [component_list sinfo 9396 13 none]
++G r c none [list_entities repinfo 153 14 none] [type_definition sinfo 10311 13 none]
++G r c none [list_entities repinfo 153 14 none] [is_tagged_type einfo 7394 13 none]
++G r c none [list_entities repinfo 153 14 none] [component_items sinfo 9393 13 none]
++G r c none [list_entities repinfo 153 14 none] [present nlists 384 13 none]
++G r c none [list_entities repinfo 153 14 none] [first_non_pragma nlists 132 13 none]
++G r c none [list_entities repinfo 153 14 none] [defining_identifier sinfo 9483 13 none]
++G r c none [list_entities repinfo 153 14 none] [next_non_pragma nlists 176 14 none]
++G r c none [list_entities repinfo 153 14 none] [variant_part sinfo 10329 13 none]
++G r c none [list_entities repinfo 153 14 none] [variants sinfo 10332 13 none]
++G r c none [list_entities repinfo 153 14 none] [present_expr sinfo 10134 13 none]
++G r c none [list_entities repinfo 153 14 none] [ekind_in atree 844 13 none]
++G r c none [list_entities repinfo 153 14 none] [renamed_object einfo 7489 13 none]
++G r c none [list_entities repinfo 153 14 none] [next_entity sinfo 10017 13 none]
++G r c none [list_entities repinfo 153 14 none] [corresponding_spec sinfo 9459 13 none]
++G r c none [list_entities repinfo 153 14 none] [corresponding_body sinfo 9447 13 none]
++G r c none [list_entities repinfo 153 14 none] [next_entity sinfo 11474 14 none]
++G r c none [list_name repinfo 163 14 none] [is_compilation_unit einfo 7309 13 none]
++G r c none [list_name repinfo 163 14 none] [scope sinfo 10224 13 none]
++G r c none [list_name repinfo 163 14 none] [write_char output 106 14 none]
++G r c none [list_name repinfo 163 14 none] [chars sinfo 9357 13 none]
++G r c none [list_name repinfo 163 14 none] [get_unqualified_decoded_name_string namet 603 14 none]
++G r c none [list_name repinfo 163 14 none] [set_casing casing 84 14 none]
++G r c none [list_array_info repinfo 167 14 none] [write_eol output 113 14 none]
++G r c none [list_array_info repinfo 167 14 none] [write_line output 137 14 none]
++G r c none [list_array_info repinfo 167 14 none] [write_str output 130 14 none]
++G r c none [list_array_info repinfo 167 14 none] [is_compilation_unit einfo 7309 13 none]
++G r c none [list_array_info repinfo 167 14 none] [scope sinfo 10224 13 none]
++G r c none [list_array_info repinfo 167 14 none] [write_char output 106 14 none]
++G r c none [list_array_info repinfo 167 14 none] [chars sinfo 9357 13 none]
++G r c none [list_array_info repinfo 167 14 none] [get_unqualified_decoded_name_string namet 603 14 none]
++G r c none [list_array_info repinfo 167 14 none] [set_casing casing 84 14 none]
++G r c none [list_array_info repinfo 167 14 none] [sloc atree 680 13 none]
++G r c none [list_array_info repinfo 167 14 none] [write_location sinput 701 14 none]
++G r c none [list_array_info repinfo 167 14 none] [is_constrained einfo 7313 13 none]
++G r c none [list_array_info repinfo 167 14 none] [is_array_type einfo 7566 13 none]
++G r c none [list_array_info repinfo 167 14 none] [esize einfo 7158 13 none]
++G r c none [list_array_info repinfo 167 14 none] [rm_size einfo 7498 13 none]
++G r c none [list_array_info repinfo 167 14 none] [ui_eq uintp 152 13 none]
++G r c none [list_array_info repinfo 167 14 none] [ui_lt uintp 192 13 none]
++G r c none [list_array_info repinfo 167 14 none] [ui_write uintp 319 14 none]
++G r c none [list_array_info repinfo 167 14 none] [ui_to_int uintp 261 13 none]
++G r c none [list_array_info repinfo 167 14 none] [write_name_decoded namet 568 14 none]
++G r c none [list_array_info repinfo 167 14 none] [ui_ge uintp 170 13 none]
++G r c none [list_array_info repinfo 167 14 none] [alignment einfo 7068 13 none]
++G r c none [list_array_info repinfo 167 14 none] [component_size einfo 7093 13 none]
++G r c none [list_array_info repinfo 167 14 none] [sso_set_high_by_default einfo 7513 13 none]
++G r c none [list_array_info repinfo 167 14 none] [sso_set_low_by_default einfo 7514 13 none]
++G r c none [list_array_info repinfo 167 14 none] [has_rep_item sem_aux 240 13 none]
++G r c none [list_array_info repinfo 167 14 none] [reverse_bit_order einfo 7495 13 none]
++G r c none [list_array_info repinfo 167 14 none] [is_record_type einfo 7604 13 none]
++G r c none [list_array_info repinfo 167 14 none] [reverse_storage_order einfo 7496 13 none]
++G r c none [list_array_info repinfo 167 14 none] [linker_section_pragma einfo 7417 13 none]
++G r c none [list_array_info repinfo 167 14 none] [present atree 675 13 none]
++G r c none [list_array_info repinfo 167 14 none] [pragma_argument_associations sinfo 10113 13 none]
++G r c none [list_array_info repinfo 167 14 none] [last nlists 141 13 none]
++G r c none [list_array_info repinfo 167 14 none] [get_pragma_arg sinfo 11496 13 none]
++G r c none [list_array_info repinfo 167 14 none] [nkind atree 659 13 none]
++G r c none [list_array_info repinfo 167 14 none] [entity sinfo 9576 13 none]
++G r c none [list_array_info repinfo 167 14 none] [constant_value sem_aux 101 13 none]
++G r c none [list_array_info repinfo 167 14 none] [strval sinfo 10257 13 none]
++G r c none [list_array_info repinfo 167 14 none] [string_to_name_buffer stringt 136 14 none]
++G r c none [list_array_info repinfo 167 14 none] [base_type einfo 7623 13 none]
++G r c none [list_array_info repinfo 167 14 none] [component_type einfo 7094 13 none]
++G r c none [list_array_info repinfo 167 14 none] [is_itype einfo 7353 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [write_str output 130 14 none]
++G r c none [list_common_type_info repinfo 170 14 none] [is_compilation_unit einfo 7309 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [scope sinfo 10224 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [write_char output 106 14 none]
++G r c none [list_common_type_info repinfo 170 14 none] [chars sinfo 9357 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [get_unqualified_decoded_name_string namet 603 14 none]
++G r c none [list_common_type_info repinfo 170 14 none] [set_casing casing 84 14 none]
++G r c none [list_common_type_info repinfo 170 14 none] [write_line output 137 14 none]
++G r c none [list_common_type_info repinfo 170 14 none] [sloc atree 680 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [write_location sinput 701 14 none]
++G r c none [list_common_type_info repinfo 170 14 none] [is_constrained einfo 7313 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [is_array_type einfo 7566 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [esize einfo 7158 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [rm_size einfo 7498 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [ui_eq uintp 152 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [ui_lt uintp 192 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [ui_write uintp 319 14 none]
++G r c none [list_common_type_info repinfo 170 14 none] [ui_to_int uintp 261 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [write_name_decoded namet 568 14 none]
++G r c none [list_common_type_info repinfo 170 14 none] [ui_ge uintp 170 13 none]
++G r c none [list_common_type_info repinfo 170 14 none] [alignment einfo 7068 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [linker_section_pragma einfo 7417 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [present atree 675 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [pragma_argument_associations sinfo 10113 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [last nlists 141 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [get_pragma_arg sinfo 11496 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [nkind atree 659 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [entity sinfo 9576 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [constant_value sem_aux 101 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [write_str output 130 14 none]
++G r c none [list_linker_section repinfo 173 14 none] [is_compilation_unit einfo 7309 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [scope sinfo 10224 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [write_char output 106 14 none]
++G r c none [list_linker_section repinfo 173 14 none] [chars sinfo 9357 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [get_unqualified_decoded_name_string namet 603 14 none]
++G r c none [list_linker_section repinfo 173 14 none] [set_casing casing 84 14 none]
++G r c none [list_linker_section repinfo 173 14 none] [write_line output 137 14 none]
++G r c none [list_linker_section repinfo 173 14 none] [strval sinfo 10257 13 none]
++G r c none [list_linker_section repinfo 173 14 none] [string_to_name_buffer stringt 136 14 none]
++G r c none [list_location repinfo 177 14 none] [write_str output 130 14 none]
++G r c none [list_location repinfo 177 14 none] [sloc atree 680 13 none]
++G r c none [list_location repinfo 177 14 none] [write_location sinput 701 14 none]
++G r c none [list_location repinfo 177 14 none] [write_line output 137 14 none]
++G r c none [list_object_info repinfo 180 14 none] [write_eol output 113 14 none]
++G r c none [list_object_info repinfo 180 14 none] [write_line output 137 14 none]
++G r c none [list_object_info repinfo 180 14 none] [write_str output 130 14 none]
++G r c none [list_object_info repinfo 180 14 none] [is_compilation_unit einfo 7309 13 none]
++G r c none [list_object_info repinfo 180 14 none] [scope sinfo 10224 13 none]
++G r c none [list_object_info repinfo 180 14 none] [write_char output 106 14 none]
++G r c none [list_object_info repinfo 180 14 none] [chars sinfo 9357 13 none]
++G r c none [list_object_info repinfo 180 14 none] [get_unqualified_decoded_name_string namet 603 14 none]
++G r c none [list_object_info repinfo 180 14 none] [set_casing casing 84 14 none]
++G r c none [list_object_info repinfo 180 14 none] [esize einfo 7158 13 none]
++G r c none [list_object_info repinfo 180 14 none] [ui_lt uintp 192 13 none]
++G r c none [list_object_info repinfo 180 14 none] [ui_eq uintp 152 13 none]
++G r c none [list_object_info repinfo 180 14 none] [ui_write uintp 319 14 none]
++G r c none [list_object_info repinfo 180 14 none] [ui_to_int uintp 261 13 none]
++G r c none [list_object_info repinfo 180 14 none] [write_name_decoded namet 568 14 none]
++G r c none [list_object_info repinfo 180 14 none] [ui_ge uintp 170 13 none]
++G r c none [list_object_info repinfo 180 14 none] [alignment einfo 7068 13 none]
++G r c none [list_object_info repinfo 180 14 none] [linker_section_pragma einfo 7417 13 none]
++G r c none [list_object_info repinfo 180 14 none] [present atree 675 13 none]
++G r c none [list_object_info repinfo 180 14 none] [pragma_argument_associations sinfo 10113 13 none]
++G r c none [list_object_info repinfo 180 14 none] [last nlists 141 13 none]
++G r c none [list_object_info repinfo 180 14 none] [get_pragma_arg sinfo 11496 13 none]
++G r c none [list_object_info repinfo 180 14 none] [nkind atree 659 13 none]
++G r c none [list_object_info repinfo 180 14 none] [entity sinfo 9576 13 none]
++G r c none [list_object_info repinfo 180 14 none] [constant_value sem_aux 101 13 none]
++G r c none [list_object_info repinfo 180 14 none] [strval sinfo 10257 13 none]
++G r c none [list_object_info repinfo 180 14 none] [string_to_name_buffer stringt 136 14 none]
++G r c none [list_object_info repinfo 180 14 none] [sloc atree 680 13 none]
++G r c none [list_object_info repinfo 180 14 none] [write_location sinput 701 14 none]
++G r c none [list_object_info repinfo 180 14 none] [etype sinfo 9600 13 none]
++G r c none [list_object_info repinfo 180 14 none] [is_itype einfo 7353 13 none]
++G r c none [list_record_info repinfo 183 14 none] [write_eol output 113 14 none]
++G r c none [list_record_info repinfo 183 14 none] [write_line output 137 14 none]
++G r c none [list_record_info repinfo 183 14 none] [write_str output 130 14 none]
++G r c none [list_record_info repinfo 183 14 none] [is_compilation_unit einfo 7309 13 none]
++G r c none [list_record_info repinfo 183 14 none] [scope sinfo 10224 13 none]
++G r c none [list_record_info repinfo 183 14 none] [write_char output 106 14 none]
++G r c none [list_record_info repinfo 183 14 none] [chars sinfo 9357 13 none]
++G r c none [list_record_info repinfo 183 14 none] [get_unqualified_decoded_name_string namet 603 14 none]
++G r c none [list_record_info repinfo 183 14 none] [set_casing casing 84 14 none]
++G r c none [list_record_info repinfo 183 14 none] [sloc atree 680 13 none]
++G r c none [list_record_info repinfo 183 14 none] [write_location sinput 701 14 none]
++G r c none [list_record_info repinfo 183 14 none] [is_constrained einfo 7313 13 none]
++G r c none [list_record_info repinfo 183 14 none] [is_array_type einfo 7566 13 none]
++G r c none [list_record_info repinfo 183 14 none] [esize einfo 7158 13 none]
++G r c none [list_record_info repinfo 183 14 none] [rm_size einfo 7498 13 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_eq uintp 152 13 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_lt uintp 192 13 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_write uintp 319 14 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_to_int uintp 261 13 none]
++G r c none [list_record_info repinfo 183 14 none] [write_name_decoded namet 568 14 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_ge uintp 170 13 none]
++G r c none [list_record_info repinfo 183 14 none] [alignment einfo 7068 13 none]
++G r c none [list_record_info repinfo 183 14 none] [first_component_or_discriminant einfo 7627 13 none]
++G r c none [list_record_info repinfo 183 14 none] [present atree 675 13 none]
++G r c none [list_record_info repinfo 183 14 none] [is_unchecked_union einfo 7398 13 none]
++G r c none [list_record_info repinfo 183 14 none] [ekind atree 1018 13 none]
++G r c none [list_record_info repinfo 183 14 none] [get_decoded_name_string namet 595 14 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_div uintp 149 13 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_mod uintp 207 13 none]
++G r c none [list_record_info repinfo 183 14 none] [unknown_normalized_first_bit einfo 7755 13 none]
++G r c none [list_record_info repinfo 183 14 none] [set_normalized_position einfo 8155 14 none]
++G r c none [list_record_info repinfo 183 14 none] [set_normalized_first_bit einfo 8154 14 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_add uintp 128 13 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_add uintp 130 13 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_sub uintp 233 13 none]
++G r c none [list_record_info repinfo 183 14 none] [is_record_type einfo 7604 13 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_image uintp 304 14 none]
++G r c none [list_record_info repinfo 183 14 none] [is_packed einfo 7367 13 none]
++G r c none [list_record_info repinfo 183 14 none] [etype sinfo 9600 13 none]
++G r c none [list_record_info repinfo 183 14 none] [underlying_type einfo 7695 13 none]
++G r c none [list_record_info repinfo 183 14 none] [component_bit_offset einfo 7091 13 none]
++G r c none [list_record_info repinfo 183 14 none] [proc_next_component_or_discriminant einfo 8348 14 none]
++G r c none [list_record_info repinfo 183 14 none] [known_static_normalized_first_bit einfo 7746 13 none]
++G r c none [list_record_info repinfo 183 14 none] [known_static_normalized_position einfo 7747 13 none]
++G r c none [list_record_info repinfo 183 14 none] [normalized_position einfo 7446 13 none]
++G r c none [list_record_info repinfo 183 14 none] [normalized_first_bit einfo 7445 13 none]
++G r c none [list_record_info repinfo 183 14 none] [discriminant_number einfo 7133 13 none]
++G r c none [list_record_info repinfo 183 14 none] [known_normalized_position einfo 7739 13 none]
++G r c none [list_record_info repinfo 183 14 none] [known_static_esize einfo 7745 13 none]
++G r c none [list_record_info repinfo 183 14 none] [unknown_esize einfo 7754 13 none]
++G r c none [list_record_info repinfo 183 14 none] [write_int output 123 14 none]
++G r c none [list_record_info repinfo 183 14 none] [ui_eq uintp 154 13 none]
++G r c none [list_record_info repinfo 183 14 none] [is_itype einfo 7353 13 none]
++G r c none [list_record_info repinfo 183 14 none] [is_base_type einfo 7639 13 none]
++G r c none [list_record_info repinfo 183 14 none] [parent_subtype einfo 7459 13 none]
++G r c none [list_record_info repinfo 183 14 none] [no atree 662 13 none]
++G r c none [list_record_info repinfo 183 14 none] [is_private_type einfo 7601 13 none]
++G r c none [list_record_info repinfo 183 14 none] [full_view einfo 7176 13 none]
++G r c none [list_record_info repinfo 183 14 none] [base_type einfo 7623 13 none]
++G r c none [list_record_info repinfo 183 14 none] [in_extended_main_source_unit lib 628 13 none]
++G r c none [list_record_info repinfo 183 14 none] [record_extension_part sinfo 10182 13 none]
++G r c none [list_record_info repinfo 183 14 none] [has_discriminants einfo 7199 13 none]
++G r c none [list_record_info repinfo 183 14 none] [first_stored_discriminant sem_aux 132 13 none]
++G r c none [list_record_info repinfo 183 14 none] [corresponding_discriminant einfo 7099 13 none]
++G r c none [list_record_info repinfo 183 14 none] [original_record_component einfo 7454 13 none]
++G r c none [list_record_info repinfo 183 14 none] [proc_next_stored_discriminant einfo 8355 14 none]
++G r c none [list_record_info repinfo 183 14 none] [component_list sinfo 9396 13 none]
++G r c none [list_record_info repinfo 183 14 none] [declaration_node einfo 7624 13 none]
++G r c none [list_record_info repinfo 183 14 none] [type_definition sinfo 10311 13 none]
++G r c none [list_record_info repinfo 183 14 none] [nkind atree 659 13 none]
++G r c none [list_record_info repinfo 183 14 none] [is_tagged_type einfo 7394 13 none]
++G r c none [list_record_info repinfo 183 14 none] [component_items sinfo 9393 13 none]
++G r c none [list_record_info repinfo 183 14 none] [present nlists 384 13 none]
++G r c none [list_record_info repinfo 183 14 none] [first_non_pragma nlists 132 13 none]
++G r c none [list_record_info repinfo 183 14 none] [defining_identifier sinfo 9483 13 none]
++G r c none [list_record_info repinfo 183 14 none] [next_non_pragma nlists 176 14 none]
++G r c none [list_record_info repinfo 183 14 none] [variant_part sinfo 10329 13 none]
++G r c none [list_record_info repinfo 183 14 none] [variants sinfo 10332 13 none]
++G r c none [list_record_info repinfo 183 14 none] [present_expr sinfo 10134 13 none]
++G r c none [list_record_info repinfo 183 14 none] [sso_set_high_by_default einfo 7513 13 none]
++G r c none [list_record_info repinfo 183 14 none] [sso_set_low_by_default einfo 7514 13 none]
++G r c none [list_record_info repinfo 183 14 none] [has_rep_item sem_aux 240 13 none]
++G r c none [list_record_info repinfo 183 14 none] [reverse_bit_order einfo 7495 13 none]
++G r c none [list_record_info repinfo 183 14 none] [reverse_storage_order einfo 7496 13 none]
++G r c none [list_record_info repinfo 183 14 none] [linker_section_pragma einfo 7417 13 none]
++G r c none [list_record_info repinfo 183 14 none] [pragma_argument_associations sinfo 10113 13 none]
++G r c none [list_record_info repinfo 183 14 none] [last nlists 141 13 none]
++G r c none [list_record_info repinfo 183 14 none] [get_pragma_arg sinfo 11496 13 none]
++G r c none [list_record_info repinfo 183 14 none] [entity sinfo 9576 13 none]
++G r c none [list_record_info repinfo 183 14 none] [constant_value sem_aux 101 13 none]
++G r c none [list_record_info repinfo 183 14 none] [strval sinfo 10257 13 none]
++G r c none [list_record_info repinfo 183 14 none] [string_to_name_buffer stringt 136 14 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [sso_set_high_by_default einfo 7513 13 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [sso_set_low_by_default einfo 7514 13 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [has_rep_item sem_aux 240 13 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [reverse_bit_order einfo 7495 13 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [is_record_type einfo 7604 13 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [write_str output 130 14 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [is_compilation_unit einfo 7309 13 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [scope sinfo 10224 13 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [write_char output 106 14 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [chars sinfo 9357 13 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [get_unqualified_decoded_name_string namet 603 14 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [set_casing casing 84 14 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [write_line output 137 14 none]
++G r c none [list_scalar_storage_order repinfo 186 14 none] [reverse_storage_order einfo 7496 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [write_eol output 113 14 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [write_line output 137 14 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [ekind atree 1018 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [write_str output 130 14 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [is_compilation_unit einfo 7309 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [scope sinfo 10224 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [write_char output 106 14 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [chars sinfo 9357 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [get_unqualified_decoded_name_string namet 603 14 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [set_casing casing 84 14 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [sloc atree 680 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [write_location sinput 701 14 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [convention atree 1021 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [first_formal einfo 7628 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [present atree 675 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [proc_next_formal einfo 8350 14 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [mechanism einfo 7425 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [is_entry einfo 7578 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [linker_section_pragma einfo 7417 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [pragma_argument_associations sinfo 10113 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [last nlists 141 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [get_pragma_arg sinfo 11496 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [nkind atree 659 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [entity sinfo 9576 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [constant_value sem_aux 101 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [strval sinfo 10257 13 none]
++G r c none [list_subprogram_info repinfo 192 14 none] [string_to_name_buffer stringt 136 14 none]
++G r c none [list_type_info repinfo 195 14 none] [write_eol output 113 14 none]
++G r c none [list_type_info repinfo 195 14 none] [write_line output 137 14 none]
++G r c none [list_type_info repinfo 195 14 none] [write_str output 130 14 none]
++G r c none [list_type_info repinfo 195 14 none] [is_compilation_unit einfo 7309 13 none]
++G r c none [list_type_info repinfo 195 14 none] [scope sinfo 10224 13 none]
++G r c none [list_type_info repinfo 195 14 none] [write_char output 106 14 none]
++G r c none [list_type_info repinfo 195 14 none] [chars sinfo 9357 13 none]
++G r c none [list_type_info repinfo 195 14 none] [get_unqualified_decoded_name_string namet 603 14 none]
++G r c none [list_type_info repinfo 195 14 none] [set_casing casing 84 14 none]
++G r c none [list_type_info repinfo 195 14 none] [sloc atree 680 13 none]
++G r c none [list_type_info repinfo 195 14 none] [write_location sinput 701 14 none]
++G r c none [list_type_info repinfo 195 14 none] [is_constrained einfo 7313 13 none]
++G r c none [list_type_info repinfo 195 14 none] [is_array_type einfo 7566 13 none]
++G r c none [list_type_info repinfo 195 14 none] [esize einfo 7158 13 none]
++G r c none [list_type_info repinfo 195 14 none] [rm_size einfo 7498 13 none]
++G r c none [list_type_info repinfo 195 14 none] [ui_eq uintp 152 13 none]
++G r c none [list_type_info repinfo 195 14 none] [ui_lt uintp 192 13 none]
++G r c none [list_type_info repinfo 195 14 none] [ui_write uintp 319 14 none]
++G r c none [list_type_info repinfo 195 14 none] [ui_to_int uintp 261 13 none]
++G r c none [list_type_info repinfo 195 14 none] [write_name_decoded namet 568 14 none]
++G r c none [list_type_info repinfo 195 14 none] [ui_ge uintp 170 13 none]
++G r c none [list_type_info repinfo 195 14 none] [alignment einfo 7068 13 none]
++G r c none [list_type_info repinfo 195 14 none] [is_fixed_point_type einfo 7580 13 none]
++G r c none [list_type_info repinfo 195 14 none] [small_value einfo 7507 13 none]
++G r c none [list_type_info repinfo 195 14 none] [ur_write urealp 271 14 none]
++G r c none [list_type_info repinfo 195 14 none] [high_bound sinfo 9750 13 none]
++G r c none [list_type_info repinfo 195 14 none] [nkind atree 659 13 none]
++G r c none [list_type_info repinfo 195 14 none] [low_bound sinfo 9990 13 none]
++G r c none [list_type_info repinfo 195 14 none] [realval sinfo 10176 13 none]
++G r c none [list_type_info repinfo 195 14 none] [scalar_range einfo 7499 13 none]
++G r c none [list_type_info repinfo 195 14 none] [linker_section_pragma einfo 7417 13 none]
++G r c none [list_type_info repinfo 195 14 none] [present atree 675 13 none]
++G r c none [list_type_info repinfo 195 14 none] [pragma_argument_associations sinfo 10113 13 none]
++G r c none [list_type_info repinfo 195 14 none] [last nlists 141 13 none]
++G r c none [list_type_info repinfo 195 14 none] [get_pragma_arg sinfo 11496 13 none]
++G r c none [list_type_info repinfo 195 14 none] [entity sinfo 9576 13 none]
++G r c none [list_type_info repinfo 195 14 none] [constant_value sem_aux 101 13 none]
++G r c none [list_type_info repinfo 195 14 none] [strval sinfo 10257 13 none]
++G r c none [list_type_info repinfo 195 14 none] [string_to_name_buffer stringt 136 14 none]
++G r c none [rep_not_constant repinfo 198 13 none] [ui_lt uintp 192 13 none]
++G r c none [rep_not_constant repinfo 198 13 none] [ui_eq uintp 152 13 none]
++G r c none [spaces repinfo 202 14 none] [write_char output 106 14 none]
++G r c none [write_mechanism repinfo 212 14 none] [write_str output 130 14 none]
++G r c none [write_separator repinfo 215 14 none] [write_eol output 113 14 none]
++G r c none [write_separator repinfo 215 14 none] [write_line output 137 14 none]
++G r c none [write_unknown_val repinfo 219 14 none] [write_str output 130 14 none]
++G r c none [write_val repinfo 222 14 none] [ui_lt uintp 192 13 none]
++G r c none [write_val repinfo 222 14 none] [ui_eq uintp 152 13 none]
++G r c none [write_val repinfo 222 14 none] [ui_write uintp 319 14 none]
++G r c none [write_val repinfo 222 14 none] [write_char output 106 14 none]
++G r c none [write_val repinfo 222 14 none] [ui_to_int uintp 261 13 none]
++G r c none [write_val repinfo 222 14 none] [chars sinfo 9357 13 none]
++G r c none [write_val repinfo 222 14 none] [write_name_decoded namet 568 14 none]
++G r c none [write_val repinfo 222 14 none] [ui_ge uintp 170 13 none]
++G r c none [write_val repinfo 222 14 none] [write_str output 130 14 none]
++X 1 ada.ads
++16K9*Ada 20e8 32|51r6 2312r34
++X 3 a-unccon.ads
++20v14*Unchecked_Conversion 32|51w10 2312r38
++X 5 alloc.ads
++42K9*Alloc 167e10 32|32w6 98r31 99r31 110r31 111r31
++116N4*Rep_Table_Initial 32|98r37 110r37
++117N4*Rep_Table_Increment 32|99r37 111r37
++X 7 atree.ads
++44K9*Atree 4344e10 32|33w6 33r19
++647V13*Comes_From_Source{boolean} 32|515s18 520s29
++659V13*Nkind{35|8650E9} 32|471s21 472s21 473s21 489s18 518s29 619s20 625s23
++. 849s13 878s25 1464s44 2083s16 2085s16
++662V13*No{boolean} 32|582s22 1477s22 1523s28 1553s13 1589s13
++667V13*Parent{64|397I9} 32|469s18 475s21 518s36 520s65 625s30
++675V13*Present{boolean} 32|470s16 488s10 507s16 523s40 613s21 616s19 623s22
++. 865s10 1041s16 1313s16 1411s19 1417s19 1420s25 1451s13 1483s37 1494s22
++. 1506s25 1512s33 1561s19 1603s16 1966s13 1979s13
++680V13*Sloc{64|220I12} 32|896s23 1908s26
++823V13*Ekind_In{boolean} 32|537s22 568s22
++844V13*Ekind_In{boolean} 32|588s22
++1018V13*Ekind{12|4814E9} 32|499s31 500s31 516s29 522s29 581s19 599s22 612s13
++. 852s28 1045s16 1155s16 1317s16 1884s15 2022s10
++1021V13*Convention{39|1788E9} 32|1914s12
++X 8 atree.adb
++2682V16 Traverse[7|603]{7|597E12} 2547b13[38|944]
++X 9 casing.ads
++35K9*Casing 98e11 32|34w6 34r19
++48E9*Casing_Type 63e5 32|114r18
++84U14*Set_Casing 32|921s7 1340s16 1531s22 1570s16 1981s10
++X 11 debug.ads
++36K9*Debug 258e10 32|35w6 35r19
++80b4*Debug_Flag_AA{boolean} 32|526r23
++X 12 einfo.ads
++37K9*Einfo 9657e10 32|36w6 36r19
++4831n7*E_Constant{4814E9} 32|522r41 568r35 852r49
++4834n7*E_Discriminant{4814E9} 32|1045r31 1155r30 1317r31
++4838n7*E_Loop_Parameter{4814E9} 32|569r35
++4841n7*E_Variable{4814E9} 32|570r35
++5066n7*E_Task_Type{4814E9} 32|593r35
++5075n7*E_Protected_Type{4814E9} 32|590r35
++5091n7*E_Subprogram_Type{4814E9} 32|539r35 1894r18
++5105n7*E_Function{4814E9} 32|1885r18 2022r24
++5109n7*E_Operator{4814E9} 32|1888r18
++5115n7*E_Procedure{4814E9} 32|1891r18
++5124n7*E_Entry{4814E9} 32|499r45 537r35 1897r18
++5132n7*E_Entry_Family{4814E9} 32|500r45 538r35 1898r18
++5136n7*E_Block{4814E9} 32|516r41 599r34
++5178n7*E_Package{4814E9} 32|581r31
++5181n7*E_Package_Body{4814E9} 32|588r35 612r27
++5191n7*E_Protected_Body{4814E9} 32|589r35
++5195n7*E_Task_Body{4814E9} 32|592r35
++5199n7*E_Subprogram_Body{4814E9} 32|591r35
++7041B12*B{boolean}
++7043I12*E{64|400I12}
++7045I12*M{64|806I12}
++7046I12*N{64|397I9}
++7047I12*U{65|48I9}
++7048I12*R{70|81I9}
++7068V13*Alignment{7047I12} 32|435s21 440s21 955s21 971s21
++7091V13*Component_Bit_Offset{7047I12} 32|1061s45
++7093V13*Component_Size{7047I12} 32|343s21 348s21
++7094V13*Component_Type{7043I12} 32|364s28 366s33
++7099V13*Corresponding_Discriminant{7043I12} 32|1417s28 1418s32 1420s34 1421s35
++. 1512s42
++7133V13*Discriminant_Number{7047I12} 32|248s18 1158s26
++7158V13*Esize{7047I12} 32|392s13 395s27 401s27 410s27 421s27 951s21 965s21
++. 1139s35 1229s14 1250s21
++7167V13*First_Entity{7043I12} 32|506s15 615s18
++7176V13*Full_View{7043I12} 32|523s49 1482s37
++7199V13*Has_Discriminants{7041E12} 32|1502s19
++7309V13*Is_Compilation_Unit{7041E12} 32|911s10 913s17
++7313V13*Is_Constrained{7041E12} 32|385s43
++7338V13*Is_Ignored_Ghost_Entity{7041E12} 32|490s22
++7353V13*Is_Itype{7041E12} 32|364s18 979s48 1293s51 1699s18
++7367V13*Is_Packed{7041E12} 32|1080s34
++7394V13*Is_Tagged_Type{7041E12} 32|1463s33
++7398V13*Is_Unchecked_Union{7041E12} 32|1046s24 1318s24 1503s31
++7417V13*Linker_Section_Pragma{7046I12} 32|865s19 866s48
++7425V13*Mechanism{7045I12} 32|1997s30 2010s30 2026s30 2030s30
++7445V13*Normalized_First_Bit{7047I12} 32|1141s35 1334s45
++7446V13*Normalized_Position{7047I12} 32|1140s35 1333s45
++7454V13*Original_Record_Component{7043I12} 32|1424s22 1425s22
++7459V13*Parent_Subtype{7043I12} 32|1476s34
++7489V13*Renamed_Object{7046I12} 32|582s26
++7495V13*Reverse_Bit_Order{7041E12} 32|1846s28 1849s34
++7496V13*Reverse_Storage_Order{7041E12} 32|1856s45 1858s29
++7498V13*RM_Size{7047I12} 32|392s27 414s27 427s27
++7499V13*Scalar_Range{7046I12} 32|2080s37
++7507V13*Small_Value{7048I12} 32|2068s23 2073s23
++7513V13*SSO_Set_High_By_Default{7041E12} 32|1830s30
++7514V13*SSO_Set_Low_By_Default{7041E12} 32|1829s30
++7566V13*Is_Array_Type{7041E12} 32|385s10 556s22
++7578V13*Is_Entry{7041E12} 32|2035s14
++7580V13*Is_Fixed_Point_Type{7041E12} 32|2061s10
++7591V13*Is_Incomplete_Or_Private_Type{7041E12} 32|521s28
++7601V13*Is_Private_Type{7041E12} 32|1481s22
++7604V13*Is_Record_Type{7041E12} 32|545s22 1109s30 1346s27 1844s10
++7607V13*Is_Subprogram{7041E12} 32|498s22 528s19 617s19
++7611V13*Is_Type{7041E12} 32|561s22
++7623V13*Base_Type{7043I12} 32|364s44 366s49 1486s34
++7624V13*Declaration_Node{7046I12} 32|489s25 1460s48
++7627V13*First_Component_Or_Discriminant{7043I12} 32|1040s18 1312s18
++7628V13*First_Formal{7043I12} 32|1965s15 1978s15
++7639V13*Is_Base_Type{7041E12} 32|1657s13 1698s22
++7695V13*Underlying_Type{7043I12} 32|1060s45 1332s45
++7739V13*Known_Normalized_Position{7041E12} 32|1183s16
++7745V13*Known_Static_Esize{7041E12} 32|1229s43
++7746V13*Known_Static_Normalized_First_Bit{7041E12} 32|1230s21 1348s27
++7747V13*Known_Static_Normalized_Position{7041E12} 32|1171s13 1347s27
++7754V13*Unknown_Esize{7041E12} 32|1250s52
++7755V13*Unknown_Normalized_First_Bit{7041E12} 32|1079s22 1092s22
++8154U14*Set_Normalized_First_Bit 32|1082s22 1094s22
++8155U14*Set_Normalized_Position 32|1093s22
++8370U14*Next_Component_Or_Discriminant=8371:14 32|1124s13 1378s13
++8376U14*Next_Formal=8377:14 32|1973s10 2014s10
++8391U14*Next_Stored_Discriminant=8392:14 32|1431s16 1543s22
++X 15 gnat.ads
++34K9*GNAT 57e9 32|53r6 135r37
++X 18 g-htable.ads
++46K14*HTable 60e16 32|53w11 135r42
++55k20*Simple_HTable 32|135r49
++X 21 lib.ads
++42K9*Lib 1062e8 32|37w6 37r19
++451V13*Cunit_Entity{64|400I12} 32|1726s46 1751s34 1763s34
++474V13*Source_Index{64|575I9} 32|1727s50 1757s50
++476V13*Unit_Name{25|652I9} 32|1739s39
++628V13*In_Extended_Main_Source_Unit{boolean} 32|1487s26 1726s16
++710V13*Last_Unit{64|564I9} 32|1725s32
++X 25 namet.ads
++37K9*Namet 767e10 32|38w6 38r19
++168a4*Name_Buffer{string} 32|880r21 926r15 1153r24 1166r24 1359r42 1993r24
++. 2003r16 2007r24
++169i4*Name_Len{natural} 32|880r39 925r21 1071r47 1153r42 1166r42 1167r55
++. 1359r60 1969r13 1970r21 1993r42 2001r19 2002r16 2002r28 2003r29
++187I9*Name_Id<integer>
++369V13*Get_Name_String{string} 32|1757s22
++568U14*Write_Name_Decoded 32|2435s16
++595U14*Get_Decoded_Name_String 32|1070s16 1339s16 1530s22 1569s16
++603U14*Get_Unqualified_Decoded_Name_String 32|920s7 1967s10 1980s10
++623I9*File_Name_Type<187I9>
++652I9*Unit_Name_Type<187I9>
++X 26 nlists.ads
++44K9*Nlists 399e11 32|39w6 39r19
++132V13*First_Non_Pragma{64|406I12} 32|1560s21 1601s17
++141V13*Last{64|406I12} 32|867s48
++176U14*Next_Non_Pragma 32|1583s16 1627s13
++384V13*Present{boolean} 32|1559s13
++X 28 opt.ads
++50K9*Opt 2454e8 32|40w6 40r19
++1020i4*List_Representation_Info{64|59I9} 32|363r10 524r24 546r22 552r22 557r22
++. 562r22 572r22 979r10 1184r21 1249r16 1293r13 1697r10 1713r10 1729r19 1847r28
++. 1855r27 2424r13
++1033b4*List_Representation_Info_To_File{boolean} 32|1718r17 1735r23 1773r17
++1040b4*List_Representation_Info_To_JSON{boolean} 32|334r10 340r10 356r10
++. 376r10 393r16 408r16 433r10 671r22 693r22 715r25 869r13 882r17 894r22 914r17
++. 927r30 942r10 1147r13 1199r13 1215r13 1234r16 1257r43 1269r20 1283r13 1364r19
++. 1636r10 1649r10 1690r10 1719r21 1736r26 1759r22 1764r22 1774r21 1800r13
++. 1820r13 1875r10 1955r10 1983r13 2017r10 2023r13 2039r10 2053r10 2065r13
++. 2087r19 2109r10 2394r13 2410r10
++1045b4*List_Representation_Info_Mechanisms{boolean} 32|497r13 529r22 541r22
++. 1714r17
++1050b4*List_Representation_Info_Extended{boolean} 32|1108r22 1345r19
++1061P9*Create_Repinfo_File_Proc
++1062P9*Write_Repinfo_Line_Proc
++1063P9*Close_Repinfo_File_Proc
++1066p4*Create_Repinfo_File_Access{1061P9} 32|1756r19
++1067p4*Write_Repinfo_Line_Access{1062P9} 32|2363r7
++1068p4*Close_Repinfo_File_Access{1063P9} 32|1768r19
++X 29 output.ads
++44K9*Output 213e11 32|41w6 41r19
++59U14*Set_Special_Output 32|1758s19
++66U14*Cancel_Special_Output 32|1767s19
++106U14*Write_Char 32|702s22 706s22 917s10 928s13 930s10 1238s19 1744s25 1808s13
++. 2335s10 2429s16 2439s16
++113U14*Write_Eol 32|323s7 357s10 959s10 1284s13 1366s22 1534s25 1573s19 1593s10
++. 1605s16 1622s13 1674s10 1691s10 1737s22 1741s22 1747s22 1909s10 1959s10
++. 1985s16 2011s13 2018s10 2031s13 2040s10 2110s10 2397s13
++123U14*Write_Int 32|1264s16 1278s19
++130U14*Write_Str 32|342s10 345s10 347s10 377s10 394s16 398s16 400s16 409s16
++. 413s16 418s16 420s16 424s16 426s16 434s10 437s10 439s10 672s22 674s25 676s25
++. 678s22 680s22 682s22 694s22 695s22 696s22 698s22 700s22 704s22 716s25 717s25
++. 719s25 721s25 723s25 725s25 727s25 729s25 731s25 871s13 873s13 875s13 880s10
++. 881s10 895s7 945s10 950s10 954s10 962s10 964s10 968s10 970s10 1151s13 1152s13
++. 1153s13 1157s16 1162s13 1164s13 1165s13 1166s13 1168s13 1181s13 1190s16
++. 1202s13 1204s13 1218s13 1220s13 1263s16 1271s19 1277s19 1286s13 1597s10
++. 1614s13 1618s13 1626s13 1651s10 1675s10 1677s10 1738s22 1802s13 1803s13
++. 1804s13 1806s13 1809s13 1810s13 1814s13 1816s13 1819s10 1821s13 1877s10
++. 1882s10 1886s16 1889s16 1892s16 1895s16 1900s16 1907s10 1911s10 1916s13
++. 1919s13 1922s13 1925s13 1928s13 1931s13 1934s13 1937s13 1940s13 1943s13
++. 1946s13 1949s13 1952s13 1957s10 1992s13 1993s13 1996s13 1999s13 2006s13
++. 2007s13 2008s13 2019s10 2025s13 2027s13 2029s13 2067s13 2070s13 2072s13
++. 2089s19 2091s19 2093s19 2095s19 2097s19 2099s19 2374s13 2377s13 2380s13
++. 2411s10 2413s10
++137U14*Write_Line 32|335s10 341s10 349s10 358s10 379s10 396s16 402s16 411s16
++. 415s16 422s16 428s16 441s10 870s13 883s13 897s7 943s10 947s10 952s10 960s10
++. 966s10 972s10 1149s13 1154s13 1159s16 1200s13 1216s13 1288s13 1369s22 1537s25
++. 1576s19 1595s10 1608s16 1612s13 1616s13 1624s13 1637s10 1650s10 1679s10
++. 1683s10 1692s10 1721s13 1760s22 1765s22 1776s13 1801s13 1823s13 1876s10
++. 1879s10 1956s10 1988s16 1991s13 1994s13 1998s13 2024s13 2041s10 2054s10
++. 2066s13 2074s13 2088s19 2101s19 2111s10 2395s13
++148V13*Column{64|65I12} 32|1740s29
++X 31 repinfo.ads
++44K9*Repinfo 427l5 427e12 32|55b14 2448l5 2448t12
++135I12*Node_Ref{65|48I9} 299r49 305r59 32|244r59 269r49
++138I12*Node_Ref_Or_Val{65|48I9} 297r14 298r14 299r14 385r30 413r39 421r23
++. 32|75r14 76r14 77r14 198r37 222r31 267r14 268r14 269r14 320r23 641r39 643r35
++. 650r35 2119r37 2132r30 2137r25 2140r25 2168r25 2181r25 2421r31
++142I9*TCode<short_short_integer> 149r32 150r32 151r32 152r32 153r32 154r32
++. 155r32 156r32 157r32 158r32 159r32 160r32 161r32 162r32 163r32 164r32 165r32
++. 166r32 167r32 168r32 169r32 170r32 171r32 172r32 173r32 174r32 181r32 188r32
++. 296r14 32|74r14 266r14
++149i4*Cond_Expr{142I9} 32|714r24 2194r24
++150i4*Plus_Expr{142I9} 32|734r24 2201r24
++151i4*Minus_Expr{142I9} 32|737r24 2204r24
++152i4*Mult_Expr{142I9} 32|740r24 2207r24
++153i4*Trunc_Div_Expr{142I9} 32|743r24 2210r24
++154i4*Ceil_Div_Expr{142I9} 32|746r24 2213r24
++155i4*Floor_Div_Expr{142I9} 32|749r24 2218r24
++156i4*Trunc_Mod_Expr{142I9} 32|752r24 2223r24
++157i4*Ceil_Mod_Expr{142I9} 32|755r24 2229r24
++158i4*Floor_Mod_Expr{142I9} 32|758r24 2226r24
++159i4*Exact_Div_Expr{142I9} 32|761r24 2235r24
++160i4*Negate_Expr{142I9} 32|764r24 2238r24
++161i4*Min_Expr{142I9} 32|767r24 2241r24
++162i4*Max_Expr{142I9} 32|770r24 2244r24
++163i4*Abs_Expr{142I9} 32|773r24 2247r24
++164i4*Truth_And_Expr{142I9} 32|776r24 2250r24
++165i4*Truth_Or_Expr{142I9} 32|779r24 2253r24
++166i4*Truth_Xor_Expr{142I9} 32|782r24 2256r24
++167i4*Truth_Not_Expr{142I9} 32|785r24 2259r24
++168i4*Lt_Expr{142I9} 32|788r24 2267r24
++169i4*Le_Expr{142I9} 32|791r24 2270r24
++170i4*Gt_Expr{142I9} 32|794r24 2273r24
++171i4*Ge_Expr{142I9} 32|797r24 2276r24
++172i4*Eq_Expr{142I9} 32|800r24 2279r24
++173i4*Ne_Expr{142I9} 32|803r24 2282r24
++174i4*Bit_And_Expr{142I9} 32|806r24 2262r24
++181i4*Discrim_Val{142I9} 32|247r18 809r24 2285r24
++188i4*Dynamic_Val{142I9} 32|812r24 2293r24
++295V13*Create_Node{135I12} 296>7 297>7 298>7 299>7 32|246s14 265b13 278l8
++. 278t19
++296i7 Expr{142I9} 32|247r10 266b7 273r18
++297i7 Op1{138I12} 32|248r10 267b7 274r18
++298i7 Op2{138I12} 32|268b7 275r18
++299i7 Op3{138I12} 32|269b7 276r18
++305V13*Create_Discrim_Ref{135I12} 305>33 32|244b13 249l8 249t26
++305i33 Discr{64|400I12} 32|244b33 248r39
++346I12*SO_Ref{65|48I9} 355r36 360r35 32|302r36 311r35
++351I12*Dynamic_SO_Ref{65|48I9} 365r58 371r40 32|255r58 293r40
++355V13*Is_Dynamic_SO_Ref{boolean} 355>32 356r19 32|302b13 305l8 305t25
++355i32 U{346I12} 32|302b32 304r14
++360V13*Is_Static_SO_Ref{boolean} 360>31 361r19 32|311b13 314l8 314t24
++360i31 U{346I12} 32|311b31 313r14
++365V13*Create_Dynamic_SO_Ref{351I12} 365>36 32|255b13 259l8 259t29
++365i36 E{64|400I12} 32|255b36 257r39
++371V13*Get_Dynamic_SO_Entity{64|400I12} 371>36 32|293b13 296l8 296t29 2435s43
++371i36 U{351I12} 32|293b36 295r57
++382A9*Discrim_List(65|48I9)<64|59I9> 385r51 32|2132r51
++385V13*Rep_Value{65|48I9} 385>24 385>47 32|2132b13 2326l8 2326t17
++385i24 Val{138I12} 32|2132b24 2320r10 2324r20
++385a47 D{382A9} 32|2132b47 2289r47 2290r32
++393U14*Tree_Read 32|2343b14 2346l8 2346t17
++401U14*List_Rep_Info 401>29 32|1709b14 1779l8 1779t21
++401b29 Bytes_Big_Endian{boolean} 32|1709b29 1751r52 1763r52
++405U14*Tree_Write 32|2352b14 2355l8 2355t18
++413U14*List_GCC_Expression 413>35 32|322s7 641b14 827l8 827t27 2433s16
++413i35 U{138I12} 32|641b35 822r10 825r22
++421U14*lgx 421>19 32|320b14 324l8 324t11
++421i19 U{138I12} 32|320b19 322r28
++X 32 repinfo.adb
++57N4 SSU 1087r34 1088r36 1100r30 1102r37 1175r24 1209r21 1210r28 1264r27
++. 1353r30 1355r37
++73R9 Exp_Node 78e14 84r8 91r8 95r31 657r23 2190r23
++74i7*Expr{31|142I9} 85r7 273m10 713r26 2193r26
++75i7*Op1{31|138I12} 86r7 274m10 679r39 683r39 697r39 703r39 718r42 726r42
++. 2195r33 2202r37 2205r37 2208r37 2211r37 2216r35 2221r35 2224r37 2227r37
++. 2230r35 2236r37 2239r38 2242r45 2245r45 2248r45 2251r40 2254r40 2257r40
++. 2260r44 2263r35 2268r40 2271r40 2274r40 2277r40 2280r40 2283r40 2287r63
++76i7*Op2{31|138I12} 87r7 275m10 699r39 705r39 720r42 728r42 2196r40 2202r52
++. 2205r52 2208r52 2211r52 2216r64 2221r64 2224r54 2227r54 2231r35 2236r52
++. 2242r59 2245r59 2251r62 2254r61 2257r57 2264r35 2268r55 2271r56 2274r55
++. 2277r56 2280r55 2283r56
++77i7*Op3{31|138I12} 88r7 276m10 722r42 730r42 2198r40
++94K12 Rep_Table[61|59] 237r14 272r7 277r28 657r40 2190r40 2345r7 2354r7
++106K12 Dynamic_SO_Entity_Table[61|59] 257r7 258r28 295r14
++114e4 Unit_Casing{9|48E9} 921r19 1340r28 1531r34 1570r28 1727m16 1981r22
++118b4 Need_Separator{boolean} 1722m13 1748m22 1762m19 2393r10 2400m10
++126N4 Relevant_Entities_Size 129r52 286r40
++129I12 Entity_Header_Num{integer} 132r49 136r21 284r49 286r14
++132V13 Entity_Hash{129I12} 132>26 140r21 284b13 287l8 287t19
++132i26 Id{64|400I12} 284b26 286r33
++135K12 Relevant_Entities[46|70] 366r10 525r35 980r10 1294r13 1701r10 1730r19
++148V13 Back_End_Layout{boolean} 232b13 238l8 238t23 1262s20 2432s16
++153U14 List_Entities 154>7 155>7 156>7 449b14 535s19 553s22 583s22 595s19
++. 600s19 627s22 635l8 635t21 1751s19 1763s19
++154i7 Ent{64|400I12} 450b7 488r19 489r43 490r47 498r37 499r38 500r38 503r35
++. 506r29 612r20 613r68 615r70
++155b7 Bytes_Big_Endian{boolean} 451b7 535r37 547r43 553r40 558r42 583r40
++. 595r37 600r37 627r45
++156b7 In_Subprogram{boolean} 452b7 501r25
++163U14 List_Name 163>25 346s10 378s10 399s16 419s16 425s16 438s10 874s13
++. 904b14 916s10 932l8 932t17 946s10 963s10 969s10 1678s10 1807s13 1878s10
++. 1906s10 2071s13 2096s19
++163i25 Ent{64|400I12} 904b25 911r31 913r45 916r28 920r51
++167U14 List_Array_Info 167>31 167>48 330b14 368l8 368t23 558s22
++167i31 Ent{64|400I12} 330b31 338r30 343r37 346r21 348r37 352r34 354r28 364r55
++. 366r60
++167b48 Bytes_Big_Endian{boolean} 330b48 352r39
++170U14 List_Common_Type_Info 170>37 338s7 374b14 443l8 443t29 1640s7 2057s7
++170i37 Ent{64|400I12} 374b37 378r21 380r25 385r25 385r59 392r20 392r36 395r34
++. 399r27 401r34 410r34 414r36 419r27 421r34 425r27 427r36 435r32 438r21 440r32
++173U14 List_Linker_Section 173>35 354s7 833b14 886l8 886t27 957s10 974s10
++. 1688s7 2036s10 2107s7
++173i35 Ent{64|400I12} 833b35 865r42 866r71 874r24
++177U14 List_Location 177>29 380s10 892b14 898l8 898t21 948s10 1880s10
++177i29 Ent{64|400I12} 892b29 896r29
++180U14 List_Object_Info 180>32 573s22 938b14 982l8 982t24
++180i32 Ent{64|400I12} 938b32 946r21 948r25 951r28 955r32 957r31 963r21 965r28
++. 969r21 971r32 974r31 979r65 980r40
++183U14 List_Record_Info 183>32 183>49 547s22 988b14 1703l8 1703t24
++183i32 Ent{64|400I12} 988b32 1640r30 1645r27 1657r27 1659r47 1659r52 1665r39
++. 1671r33 1678r21 1681r30 1686r34 1688r28 1698r36 1699r35 1701r40
++183b49 Bytes_Big_Endian{boolean} 988b49 1686r39
++186U14 List_Scalar_Storage_Order 187>7 188>7 352s7 1686s7 1785b14 1861l8
++. 1861t33
++187i7 Ent{64|400I12} 1786b7 1807r24 1828r34 1829r55 1830r55 1844r26 1846r47
++. 1849r53 1856r68 1858r52
++188b7 Bytes_Big_Endian{boolean} 1787b7 1813r13
++192U14 List_Subprogram_Info 192>36 503s13 530s22 542s22 1867b14 2043l8 2043t28
++192i36 Ent{64|400I12} 1867b36 1878r21 1880r25 1884r22 1906r21 1908r32 1914r24
++. 1965r29 1978r29 2022r17 2026r41 2030r41 2035r24 2036r31
++195U14 List_Type_Info 195>30 563s22 2049b14 2113l8 2113t22
++195i30 Ent{64|400I12} 2049b30 2057r30 2061r31 2068r36 2071r24 2073r36 2080r51
++. 2096r30 2107r28
++198V13 Rep_Not_Constant{boolean} 198>31 1073s19 2119b13 2126l8 2126t24 2423s10
++198i31 Val{31|138I12} 2119b31 2121r10 2121r32
++202U14 Spaces 202>22 1148s13 1150s13 1156s16 1161s13 1167s13 1180s13 1186s13
++. 1201s13 1217s13 1285s13 1594s10 1596s10 1611s13 1613s13 1617s13 1623s13
++. 1625s13 2332b14 2337l8 2337t14
++202i22 N{natural} 2332b22 2334r21
++205U14 Write_Info_Line 205>31 1758r39 2361b14 2364l8 2364t23
++205a31 S{string} 2361b31 2363r38 2363r41 2363r52
++212U14 Write_Mechanism 212>31 1997s13 2010s13 2026s13 2030s13 2370b14 2385l8
++. 2385t23
++212i31 M{64|806I12} 2370b31 2372r12
++215U14 Write_Separator 332s7 940s7 1634s7 1873s7 2051s7 2391b14 2402l8 2402t23
++219U14 Write_Unknown_Val 823s10 1196s13 1252s13 2408b14 2415l8 2415t25 2425s13
++222U14 Write_Val 222>25 222>48 343s10 348s10 395s16 401s16 410s16 414s16
++. 421s16 427s16 435s10 440s10 951s10 955s10 965s10 971s10 1193s13 1257s13
++. 1615s13 2421b14 2446l8 2446t17
++222i25 Val{31|138I12} 2421b25 2423r28 2424r50 2433r37 2435r66 2444r20
++222b48 Paren{boolean} 1257r30 2421b48 2428r16 2438r16
++454i7 Body_E{64|400I12} 621m19 623r31 625r56 627r37
++455i7 E{64|400I12} 506m10 507r25 515r37 516r36 518r44 520r73 521r59 522r36
++. 523r60 525r58 528r34 530r44 535r34 537r32 542r44 545r38 547r40 553r37 556r37
++. 558r39 561r31 563r38 568r32 573r40 581r26 582r42 583r37 588r32 595r34 599r29
++. 600r34 604m13 604r31 615m13 616r28 617r34 619r45 621r67 631m29 631r29
++457V16 Find_Declaration{64|397I9} 457>34 465b16 479l11 479t27 613s50 615s52
++. 619s27 621s49 625s38
++457i34 E{64|400I12} 465b34 469r26
++466i10 Decl{64|397I9} 469m10 470r25 471r28 472r28 473r28 475m13 475r29 478r17
++643U17 Print_Expr 643>29 650b17 679s22 683s22 697s22 699s22 703s22 705s22
++. 718s25 720s25 722s25 726s25 728s25 730s25 817l11 817t21 825s10
++643i29 Val{31|138I12} 650b29 652r13 653r23 657r69
++657r16 Node{73R9} 679r34 683r34 697r34 699r34 703r34 705r34 713r21 718r37
++. 720r37 722r37 726r37 728r37 730r37
++659U26 Unop 659>32 669b26 685l20 685t24 765s22 774s22 786s22 810s22 813s22
++659a32 S{string} 669b32 673r25 673r28 674r36 674r39 674r50 676r36 682r33
++662U26 Binop 662>33 691b26 708l20 708t25 735s22 738s22 741s22 744s22 747s22
++. 750s22 753s22 756s22 759s22 762s22 768s22 771s22 777s22 780s22 783s22 789s22
++. 792s22 795s22 798s22 801s22 804s22 807s22
++662a33 S{string} 691b33 695r33 695r36 695r51 704r33
++834V16 Expr_Value_S{64|397I9} 834>30 847b16 853s20 855l11 855t23 867s18
++834i30 N{64|397I9} 847b30 849r20 850r20 852r43 853r58
++859i7 Args{64|446I9} 866m10 867r54
++860i7 Sect{64|397I9} 867m10 878r32 879r41
++905e7 C{character} 926m10 927r13 930r22
++925i11 J{integer} 926r28
++989U17 Compute_Max_Length 990>10 991>10 992>10 993>10 1031b17 1111s22 1126l11
++. 1126t29 1645s7
++990i10 Ent{64|400I12} 1032b10 1040r51 1046r44 1080r45
++991i10 Starting_Position{65|48I9} 1033b10 1097r27
++992i10 Starting_First_Bit{65|48I9} 1034b10 1098r27
++993i10 Prefix_Length{natural} 1035b10 1071r31
++996U17 List_Component_Layout 997>10 998>10 999>10 1000>10 1001>10 1132b17
++. 1296l11 1296t32 1373s16 1540s22 1579s16
++997i10 Ent{64|400I12} 1133b10 1139r42 1140r56 1141r57 1155r23 1158r47 1171r47
++. 1183r43 1229r21 1229r63 1230r56 1250r28 1250r67 1293r68 1294r43
++998i10 Starting_Position{65|48I9} 1134b10 1172r21 1188r16 1189r26
++999i10 Starting_First_Bit{65|48I9} 1135b10 1173r21 1207r18
++1000a10 Prefix{string} 1136b10 1152r24 1165r24 1167r39
++1001i10 Indent{natural} 1137b10 1148r21 1150r21 1156r24 1161r21 1201r21 1217r21
++. 1285r21 1540r58 1580r47
++1004U17 List_Record_Layout 1005>10 1006>10 1007>10 1008>10 1302b17 1358s19
++. 1380l11 1380t29 1665s19 1671s13 1681s10
++1005i10 Ent{64|400I12} 1303b10 1312r51 1318r44
++1006i10 Starting_Position{65|48I9} 1304b10 1350r27 1374r18
++1007i10 Starting_First_Bit{65|48I9} 1305b10 1351r27 1374r37
++1008a10 Prefix{string} 1306b10 1359r33 1374r57
++1011U17 List_Structural_Record_Layout 1012>10 1013>10 1014>10 1015>10 1386b17
++. 1491s19 1620s13 1629l11 1629t40 1659s16
++1012i10 Ent{64|400I12} 1387b10 1460r66 1463r49 1476r50 1502r38 1503r51 1505r54
++. 1520r25 1620r44
++1013i10 Outer_Ent{64|400I12} 1388b10 1407r56 1491r63 1520r32 1620r49
++1014i10 Variant{64|397I9} 1389b10 1451r22 1452r42
++1015i10 Indent{natural} 1390b10 1540r68 1580r57 1594r18 1596r18 1611r21 1613r21
++. 1617r21 1620r65 1623r21 1625r21
++1018X7 Incomplete_Layout 1478r28 1662r21
++1021X7 Not_In_Extended_Main 1488r28 1663r21
++1024i7 Max_Name_Length{natural} 1118m16 1118r48 1167r21
++1025i7 Max_Spos_Length{natural} 1119m16 1120r31 1180r21 1186r21
++1037i10 Comp{64|400I12} 1040m10 1041r25 1045r23 1053r23 1060r69 1061r67 1070r48
++. 1079r52 1082r48 1092r52 1093r48 1094r48 1124m45 1124r45
++1060i16 Ctyp{64|400I12} 1109r46 1111r42
++1061i16 Bofs{65|48I9} 1073r37 1087r27 1088r27
++1062i16 Npos{65|48I9} 1087m19 1093r54 1097r48
++1063i16 Fbit{65|48I9} 1088m19 1094r54 1098r48
++1064i16 Spos{65|48I9} 1097m19 1101m22 1101r30 1111r48 1115r29
++1065i16 Sbit{65|48I9} 1098m19 1100r22 1102m22 1102r30 1111r54
++1067i16 Name_Length{natural} 1071m16 1111r60 1118r65
++1123L12 Continue 1048r21 1054r21 1112r27
++1139i10 Esiz{65|48I9} 1232r28 1235r26 1257r24
++1140i10 Npos{65|48I9} 1172r42 1193r24
++1141i10 Fbit{65|48I9} 1173r42 1207r39
++1142i10 Spos{65|48I9} 1172m13 1176m16 1176r24 1179r23
++1143i10 Sbit{65|48I9} 1173m13 1175r16 1207m10 1209r13 1210m13 1210r21 1213r20
++. 1232r21 1270r19 1273r22 1278r41
++1144i10 Lbit{65|48I9} 1232m13 1237r19 1237r38 1241r26
++1308i10 Comp{64|400I12} 1312m10 1313r25 1317r23 1325r23 1332r69 1333r66 1334r67
++. 1339r48 1347r61 1348r62 1373r39 1378m45 1378r45
++1309b10 First{boolean} 1365r22 1367m22
++1332i16 Ctyp{64|400I12} 1346r43 1358r39
++1333i16 Npos{65|48I9} 1350r48
++1334i16 Fbit{65|48I9} 1351r48
++1335i16 Spos{65|48I9} 1350m19 1354m22 1354r30 1359r21
++1336i16 Sbit{65|48I9} 1351m19 1353r22 1355m22 1355r30 1359r27
++1377L12 Continue 1320r21 1326r21 1361r24
++1392V19 Derived_Discriminant{64|400I12} 1392>41 1402b19 1437l14 1437t34 1521s40
++1392i41 Disc{64|400I12} 1402b41 1425r49
++1403i13 Corr_Disc{64|400I12} 1418m19 1420r62 1421m22 1421r63 1424r49
++1404i13 Derived_Disc{64|400I12} 1407m13 1411r28 1417r56 1418r60 1427r29 1431m42
++. 1431r42
++1441i10 Comp{64|397I9} 1560m13 1561r28 1565r47 1569r69 1580r40 1583m33 1583r33
++1442i10 Comp_List{64|397I9} 1452m13 1547m16 1553r17 1559r39 1560r56 1589r31
++. 1601r59
++1443b10 First{boolean} 1492m19 1533r25 1535m25 1572r19 1574m19 1602m10 1604r16
++. 1606m16
++1444i10 Var{64|397I9} 1601m10 1603r25 1615r38 1620r60 1627m30 1627r30
++1459i16 Definition{64|397I9} 1464r51 1494r54 1495m22 1495r59 1547r45
++1462b16 Is_Extension{boolean} 1475r19 1511r25
++1467i16 Disc{64|400I12} 1505m19 1506r34 1512r70 1521r62 1527r40 1543m48 1543r48
++1468i16 Listed_Disc{64|400I12} 1521m25 1523r32 1527m25 1530r54 1540r45
++1469i16 Parent_Type{64|400I12} 1476m19 1477r26 1481r39 1482m22 1482r48 1483r46
++. 1486m19 1486r45 1487r56 1491r50
++1542L21 Continue_Disc 1514r30 1524r33
++1582L15 Continue_Comp 1566r24
++1710i7 Col{64|62I12} 1740m22 1743r36
++1725i14 U<64|59I9> 1726r60 1727r64 1739r50 1751r48 1757r64 1763r48
++1743i26 J<integer>
++1789U17 List_Attr 1789>28 1789>48 1798b17 1825l11 1825t20 1849s10 1856s10
++1789a28 Attr_Name{string} 1798b28 1803r24 1809r24
++1789b48 Is_Reversed{boolean} 1798b48 1813r34
++1827b7 List_SSO{boolean} 1845r19 1855r10
++1868b7 First{boolean} 1984r16 1986m16
++1869i7 Plen{natural} 1964m7 1969r24 1970m13 2001r31 2007r42
++1870i7 Form{64|400I12} 1965m7 1966r22 1967r54 1973m23 1973r23 1978m7 1979r22
++. 1980r54 1997r41 2010r41 2014m23 2014r23
++2080i13 R{64|397I9} 2083r34 2085r35 2090r49 2092r50 2098r49 2100r50
++2134V16 B{65|48I9} 2134>19 2155b16 2162l11 2162t12 2251s29 2254s29 2257s29
++. 2260s29 2268s29 2271s29 2274s29 2277s29 2280s29 2283s29
++2134b19 Val{boolean} 2155b19 2157r13
++2137V16 T{boolean} 2137>19 2168b16 2175l11 2175t12 2195s25 2251s32 2251s54
++. 2254s32 2254s53 2257s32 2257s49 2260s36
++2137i19 Val{31|138I12} 2168b19 2170r16
++2140V16 V{65|48I9} 2140>19 2170s13 2181b16 2196s32 2198s32 2202s29 2202s44
++. 2205s29 2205s44 2208s29 2208s44 2211s29 2211s44 2216s27 2216s56 2221s27
++. 2221s56 2224s29 2224s46 2227s29 2227s46 2230s27 2231s27 2236s29 2236s44
++. 2239s30 2242s37 2242s51 2245s37 2245s51 2248s37 2263s27 2264s27 2268s32
++. 2268s47 2271s32 2271s48 2274s32 2274s47 2277s32 2277s48 2280s32 2280s47
++. 2283s32 2283s48 2298l11 2298t12 2324s17
++2140i19 Val{31|138I12} 2181b19 2185r13 2186r20 2190r69
++2143V16 W{64|68M9} 2143>19 2265s47 2265s57 2311b16 2315l11 2315t12
++2143i19 Val{65|48I9} 2311b19 2314r37
++2182i10 L{65|48I9} 2230m22 2232r39 2233r29 2263m22 2265r50
++2182i13 R{65|48I9} 2231m22 2232r57 2233r33 2264m22 2265r60
++2182i16 Q{65|48I9} 2232m22 2233r37
++2190r16 Node{73R9} 2193r21 2195r28 2196r35 2198r35 2202r32 2202r47 2205r32
++. 2205r47 2208r32 2208r47 2211r32 2211r47 2216r30 2216r59 2221r30 2221r59
++. 2224r32 2224r49 2227r32 2227r49 2230r30 2231r30 2236r32 2236r47 2239r33
++. 2242r40 2242r54 2245r40 2245r54 2248r40 2251r35 2251r57 2254r35 2254r56
++. 2257r35 2257r52 2260r39 2263r30 2264r30 2268r35 2268r50 2271r35 2271r51
++. 2274r35 2274r50 2277r35 2277r51 2280r35 2280r50 2283r35 2283r51 2287r58
++2287i25 Sub{64|59I9} 2289r40 2290r35
++2312V19 To_Word[3|20]{64|68M9} 2314s17
++2334i11 J{integer}
++X 34 sem_aux.ads
++47K9*Sem_Aux 32|42w6 42r19 34|465e12
++101V13*Constant_Value{64|397I9} 32|853s34
++132V13*First_Stored_Discriminant{64|400I12} 32|1407s29 1505s27
++240V13*Has_Rep_Item{boolean} 32|1828s20
++X 35 sinfo.ads
++54K9*Sinfo 32|43w6 43r19 35|14065e10
++8784n7*N_Real_Literal{8650E9} 32|2083r40 2085r41
++8785n7*N_String_Literal{8650E9} 32|849r25 878r40
++8865n7*N_Package_Body{8650E9} 32|471r37
++8866n7*N_Subprogram_Body{8650E9} 32|473r37
++8875n7*N_Implicit_Label_Declaration{8650E9} 32|518r50
++8878n7*N_Subprogram_Declaration{8650E9} 32|472r37 619r51
++8988n7*N_Derived_Type_Definition{8650E9} 32|1465r46
++9035n7*N_Subunit{8650E9} 32|625r69
++9183E12*N_Renaming_Declaration{8650E9} 32|489r56
++9357V13*Chars{25|187I9} 32|920s44 1053s16 1070s41 1325s16 1339s41 1530s47
++. 1565s19 1569s41 1967s47 1980s47 2435s36
++9393V13*Component_Items{64|446I9} 32|1559s22 1560s39
++9396V13*Component_List{64|397I9} 32|1452s26 1547s29
++9447V13*Corresponding_Body{64|397I9} 32|621s29
++9459V13*Corresponding_Spec{64|400I12} 32|613s30 615s32
++9483V13*Defining_Identifier{64|400I12} 32|1565s26 1569s48 1580s19
++9576V13*Entity{64|397I9} 32|852s35 853s50
++9600V13*Etype{64|397I9} 32|979s58 980s33 1060s62 1293s61 1294s36 1332s62
++. 1699s28 1701s33
++9750V13*High_Bound{64|397I9} 32|2085s23 2092s38 2100s38
++9954V13*Label_Construct{64|397I9} 32|520s48
++9990V13*Low_Bound{64|397I9} 32|2083s23 2090s38 2098s38
++10017V13*Next_Entity{64|397I9} 32|604s18
++10113V13*Pragma_Argument_Associations{64|446I9} 32|866s18
++10134V13*Present_Expr{65|48I9} 32|1615s24
++10176V13*Realval{70|81I9} 32|2090s29 2092s29 2098s29 2100s29
++10182V13*Record_Extension_Part{64|397I9} 32|1494s31 1495s36
++10224V13*Scope{64|397I9} 32|913s38 916s21
++10257V13*Strval{64|501I9} 32|879s33
++10311V13*Type_Definition{64|397I9} 32|1460s31
++10329V13*Variant_Part{64|397I9} 32|1589s17 1601s45
++10332V13*Variants{64|446I9} 32|1601s35
++11474U14*Next_Entity 32|631s16
++11496V13*Get_Pragma_Arg{64|397I9} 32|867s32
++X 37 sinput.ads
++70K9*Sinput 32|44w6 44r19 37|975e11
++298V13*File_Name{25|623I9} 32|1757s39
++304V13*Identifier_Casing{9|48E9} 32|1727s31
++701U14*Write_Location 32|896s7 1908s10
++X 38 sinput.adb
++944U17 Traverse[7|629] 8|2681b14
++X 39 snames.ads
++34K9*Snames 32|45w6 45r19 39|2262e11
++131i4*Name_uParent{25|187I9} 32|1053r31 1325r31 1565r56
++1015i4*Name_Scalar_Storage_Order{25|187I9} 32|1828r39
++1793n7*Convention_Ada{1788E9} 32|1915r15
++1794n7*Convention_Intrinsic{1788E9} 32|1924r15
++1795n7*Convention_Entry{1788E9} 32|1927r15
++1796n7*Convention_Protected{1788E9} 32|1930r15
++1797n7*Convention_Stubbed{1788E9} 32|1951r15
++1802n7*Convention_Ada_Pass_By_Copy{1788E9} 32|1918r15
++1803n7*Convention_Ada_Pass_By_Reference{1788E9} 32|1921r15
++1807n7*Convention_Assembler{1788E9} 32|1933r15
++1808n7*Convention_C{1788E9} 32|1936r15
++1809n7*Convention_COBOL{1788E9} 32|1939r15
++1810n7*Convention_CPP{1788E9} 32|1942r15
++1811n7*Convention_Fortran{1788E9} 32|1945r15
++1812n7*Convention_Stdcall{1788E9} 32|1948r15
++X 41 stringt.ads
++36K9*Stringt 32|46w6 46r19 41|186e12
++136U14*String_To_Name_Buffer 32|879s10
++X 42 system.ads
++67M9*Address
++X 46 s-htable.ads
++56I12 Header_Num 32|136r7
++59+12 Element 32|137r7
++62*7 No_Element{59+12} 32|138r7
++66+12 Key 32|139r7
++67V21 Hash{56I12} 32|140r7
++68V21 Equal{boolean} 32|141r7
++72U17*Set 32|366s28[135] 980s28[135] 1294s31[135] 1701s28[135]
++76U17*Reset 32|1730s37[135]
++79V16*Get{boolean} 32|525s53[135]
++X 48 s-memory.ads
++53V13*Alloc{42|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{42|67M9} 105i<c,__gnat_realloc>22
++X 61 table.ads
++46K9*Table 32|47w6 94r29 106r43 61|249e10
++50+12 Table_Component_Type 32|95r7 107r7
++51I12 Table_Index_Type 32|96r7 108r7
++53*7 Table_Low_Bound{51I12} 32|97r7 109r7
++54i7 Table_Initial{64|65I12} 32|98r7 110r7
++55i7 Table_Increment{64|62I12} 32|99r7 111r7
++56a7 Table_Name{string} 32|100r7 112r7
++59k12*Table 32|94r35 106r49 61|248e13
++110A12*Table_Type(64|397I9)<64|59I9>
++113A15*Big_Table_Type{110A12[32|106]}<64|59I9>
++121P12*Table_Ptr(113A15[32|94])
++125p7*Table{121P12[32|106]} 32|295r38[106] 657r50[94] 2190r50[94]
++150V16*Last{64|59I9} 32|237s24[94] 258s52[106] 277s38[94]
++193U17*Append 32|257s31[106] 272s17[94]
++224U17*Tree_Write 32|2354s17[94]
++227U17*Tree_Read 32|2345s17[94]
++X 64 types.ads
++52K9*Types 31|41w6 41r17 64|948e10
++59I9*Int<integer> 32|2265r42 2287r40 2312r60
++62I12*Nat{59I9} 32|96r31 108r31 1710r13
++65I12*Pos{59I9} 31|382r32
++68M9*Word 32|2143r38 2311r38 2312r65
++145I9*Text_Ptr<59I9>
++220I12*Source_Ptr{145I9}
++397I9*Node_Id<integer> 32|457r56 465r56 466r17 834r34 834r50 847r34 847r50
++. 860r14 1014r22 1389r22 1441r23 1442r23 1444r23 1459r29 2080r26
++400I12*Entity_Id{397I9} 31|305r41 365r40 371r63 32|107r31 132r31 139r21 154r26
++. 163r31 167r37 170r43 173r41 177r35 180r38 183r38 187r26 192r42 195r36 244r41
++. 255r40 284r31 293r63 330r37 374r43 450r26 454r16 455r16 457r38 465r38 833r41
++. 892r35 904r31 938r38 988r38 990r31 997r31 1005r31 1012r22 1013r22 1032r31
++. 1037r17 1060r32 1133r31 1303r31 1308r18 1332r32 1387r22 1388r22 1392r48
++. 1392r66 1402r48 1402r66 1403r28 1404r28 1467r30 1468r30 1469r30 1786r26
++. 1867r42 1870r15 2049r36
++406I12*Node_Or_Entity_Id{397I9}
++412i4*Empty{397I9} 32|1014r33 1389r33 1436r20
++446I9*List_Id<integer> 32|859r14
++501I9*String_Id<integer>
++564I9*Unit_Number_Type<59I9>
++569i4*Main_Unit{564I9} 32|1725r19
++575I9*Source_File_Index<59I9>
++806I12*Mechanism_Type{59I9} 32|212r35 2370r35
++X 65 uintp.ads
++42K9*Uintp 31|42w6 42r17 65|565e10
++48I9*Uint<64|59I9> 31|135r24 138r31 346r22 351r30 382r49 385r72 32|991r31
++. 992r31 998r31 999r31 1006r31 1007r31 1033r31 1034r31 1061r32 1062r23 1063r23
++. 1064r23 1065r23 1134r31 1135r31 1139r27 1140r27 1141r27 1142r18 1143r18
++. 1144r18 1304r31 1305r31 1333r32 1334r32 1335r23 1336r23 2132r72 2134r41
++. 2140r49 2143r25 2155r41 2181r49 2182r20 2311r25
++51i4*No_Uint{48I9} 31|298r33 299r33 32|268r33 269r33 822r14 2121r16 2294r29
++. 2320r16 2321r17 2424r56
++54i4*Uint_0{48I9} 32|304r18 313r19 991r39 992r39 998r39 999r39 1006r39 1007r39
++. 1033r39 1034r39 1082r54 1134r39 1135r39 1188r37 1229r28 1250r36 1304r39
++. 1305r39 2160r20
++55i4*Uint_1{48I9} 32|2158r20
++124V13*UI_Abs{48I9} 32|2248s29
++195V13*UI_Max{48I9} 32|2245s29
++200V13*UI_Min{48I9} 32|2242s29
++248V13*UI_From_Int{48I9} 32|258s14 277s14 2265s29
++261V13*UI_To_Int{64|59I9} 32|295s46 657s58 1278s30 2190s58 2287s47 2314s26
++294n28*Decimal{294E9} 32|653r28 1158r53 1189r45 1213r26 1235r32 1241r32 2444r25
++300a4*UI_Image_Buffer{string} 32|1181r24
++301i4*UI_Image_Length{natural} 32|1085m19 1120r48 1180r39 1181r46
++304U14*UI_Image 32|1115s19 1179s13
++319U14*UI_Write 32|653s13 1158s16 1189s16 1213s10 1235s16 1241s16 2444s10
++341V14*"+"=341:65{48I9} 32|1097s46 1098s46 1172s40 1173s40 1207s37 1232s26
++. 1350s46 1351s46 2202s42
++343V14*"+"=343:65{48I9} 32|1101s35 1176s29 1354s35
++345V14*"/"=345:65{48I9} 32|2211s42 2236s42
++347V14*"/"=347:65{48I9} 32|1087s32
++349V14*"*"=349:65{48I9} 32|2208s42 2233s35
++353V14*"-"=353:65{48I9} 32|2205s42 2233s31
++355V14*"-"=355:65{48I9} 32|1102s35 1210s26 1232s33 1355s35
++364V14*"mod"=364:67{48I9} 32|2227s42
++366V14*"mod"=366:67{48I9} 32|1088s32
++368V14*"rem"=368:67{48I9} 32|2224s42
++372V14*"-"=372:53{48I9} 32|2239s29
++374V14*"="=374:70{boolean} 32|392s25 822s12 1188s34 1229s26 1250s33 2121s14
++. 2280s45 2283s45 2320s14 2424s54
++376V14*"="=376:70{boolean} 32|1270s24 1273s27 2170s21
++378V14*">="=378:70{boolean} 32|313s16 2277s45
++380V14*">="=380:70{boolean} 32|652s17 1100s27 1175s21 1209s18 1237s24 1353s27
++. 2185s17
++382V14*">"=382:70{boolean} 32|2274s45
++386V14*"<="=386:70{boolean} 32|2271s45
++390V14*"<"=390:70{boolean} 32|304s16 2268s45
++392V14*"<"=392:70{boolean} 32|1237s43 2121s36
++X 67 uname.ads
++35K9*Uname 32|48w6 48r19 67|188e10
++183U14*Write_Unit_Name 32|1739s22
++X 70 urealp.ads
++40K9*Urealp 32|49w6 49r19 70|372e11
++81I9*Ureal<64|59I9>
++167V13*UR_From_Uint{81I9} 32|2216s42 2221s42 2232s43
++178V13*UR_Ceiling{65|48I9} 32|2215s24 2232s27
++181V13*UR_Floor{65|48I9} 32|2220s24
++271U14*UR_Write 32|2068s13 2073s13 2090s19 2092s19 2098s19 2100s19
++297V14*"/"=297:68{81I9} 32|2216s40 2221s40 2232s41
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_IMPLICIT_LOOPS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U rident%s rident.ads 27e30df3 EE OO PK
++W system%s system.ads system.ali
++W system.rident%s
++
++D rident.ads 20200118151414 770cd2d0 rident%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-rident.ads 20200118151414 50efdf23 system.rident%s
++G a e
++G c Z s s [Trestriction_flagsBIP rident 318 4 49_1]
++G c Z s s [Trestriction_valuesBIP rident 319 4 49_1]
++G c Z s s [Tparameter_flagsBIP rident 320 4 49_1]
++G c Z s s [restrictions_infoIP rident 322 9 49_1]
++G c Z s s [profile_dataIP rident 398 9 49_1]
++X 1 rident.ads
++49K9*Rident[3|75]
++X 2 system.ads
++37K9*System 1|47r6 49r23 2|156e11
++X 3 s-rident.ads
++75k16*Rident 1|47w13 49r30 3|643e18
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_ATTRIBUTES
++RV NO_IMPLICIT_LOOPS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U scans%b scans.adb c34fe37c NE OO PK
++Z interfaces%s interfac.ads interfac.ali
++W snames%s snames.adb snames.ali
++
++U scans%s scans.ads 5f34a5f0 BN EE OO PK
++W namet%s namet.adb namet.ali
++W types%s types.adb types.ali
++W uintp%s uintp.adb uintp.ali
++W urealp%s urealp.adb urealp.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D namet.adb 20200118151414 64106062 namet%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D scans.ads 20200118151414 16a1311c scans%s
++D scans.adb 20200118151414 4b89a14c scans%b
++D snames.ads 20200409101938 9e67732c snames%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++G a e
++G c Z s b [keyword_name scans 236 13 none]
++G c Z s s [Ttoken_flag_arrayBIP scans 349 4 none]
++G c Z s b [initialize_ada_keywords scans 362 14 none]
++G c Z s b [save_scan_state scans 517 14 none]
++G c Z s b [restore_scan_state scans 522 14 none]
++G c Z s s [saved_scan_stateIP scans 528 9 none]
++G r c none [keyword_name scans 236 13 none] [name_find namet 344 13 none]
++G r c none [initialize_ada_keywords scans 362 14 none] [set_name_table_byte namet 477 14 none]
++X 8 namet.ads
++37K9*Namet 767e10 12|32w6 32r18
++187I9*Name_Id<integer> 12|236r54 426r17 485r17 537r39 13|41r35 49r35 149r54
++191i4*No_Name{187I9} 12|426r28 485r28
++203I12*Valid_Name_Id{187I9}
++344V13*Name_Find{203I12} 13|166s14
++477U14*Set_Name_Table_Byte 13|56s10
++X 12 scans.ads
++37K9*Scans 528E9 542l5 542e10 13|34b14 207l5 207t10
++48E9*Token_Type 232e16 236r35 249r6 253r6 257r6 260r6 264r6 268r6 272r6 276r6
++. 281r4 287r6 291r6 296r6 301r6 307r6 313r6 318r6 324r6 328r6 332r6 336r6
++. 340r6 346r6 349r36 385r12 435r17 530r39 538r39 13|41r48 49r48 56r34 149r35
++52n7*Tok_Integer_Literal{48E9} 249r23 253r23 257r23
++54n7*Tok_Real_Literal{48E9} 249r46
++56n7*Tok_String_Literal{48E9}
++58n7*Tok_Char_Literal{48E9} 281r21
++60n7*Tok_Operator_Symbol{48E9} 253r46 287r23
++62n7*Tok_Identifier{48E9} 257r46
++64n7*Tok_At_Sign{48E9} 281r41 287r46
++66n7*Tok_Double_Asterisk{48E9}
++68n7*Tok_Ampersand{48E9} 260r23
++69n7*Tok_Minus{48E9} 264r23
++70n7*Tok_Plus{48E9} 260r40 264r36
++72n7*Tok_Asterisk{48E9} 268r23
++73n7*Tok_Mod{48E9} 352r31 13|98r37
++74n7*Tok_Rem{48E9} 352r47 13|114r37
++75n7*Tok_Slash{48E9} 268r39
++77n7*Tok_New{48E9} 353r31 13|99r37
++79n7*Tok_Abs{48E9} 13|65r37
++80n7*Tok_Others{48E9} 13|104r37
++81n7*Tok_Null{48E9} 353r47 13|101r37
++93n7*Tok_Raise{48E9} 13|111r37
++95n7*Tok_Dot{48E9} 291r23
++96n7*Tok_Apostrophe{48E9}
++98n7*Tok_Left_Bracket{48E9}
++99n7*Tok_Left_Paren{48E9} 291r34 296r23
++101n7*Tok_Delta{48E9} 307r23 313r23 354r31 13|80r37
++102n7*Tok_Digits{48E9} 13|81r37
++103n7*Tok_Range{48E9} 296r41 313r36 354r47 13|112r37
++105n7*Tok_Right_Paren{48E9}
++106n7*Tok_Right_Bracket{48E9}
++107n7*Tok_Comma{48E9}
++109n7*Tok_And{48E9} 272r23 355r31 13|69r37
++110n7*Tok_Or{48E9} 13|103r37
++111n7*Tok_Xor{48E9} 272r34 355r47 13|132r37
++113n7*Tok_Less{48E9} 276r23
++114n7*Tok_Equal{48E9}
++115n7*Tok_Greater{48E9}
++116n7*Tok_Not_Equal{48E9}
++117n7*Tok_Greater_Equal{48E9}
++118n7*Tok_Less_Equal{48E9}
++120n7*Tok_In{48E9} 356r31 13|94r37
++121n7*Tok_Not{48E9} 356r47 13|100r37
++123n7*Tok_Box{48E9} 276r35
++124n7*Tok_Colon_Equal{48E9} 301r23
++125n7*Tok_Colon{48E9}
++126n7*Tok_Greater_Greater{48E9}
++128n7*Tok_Abstract{48E9} 357r31 13|66r37
++129n7*Tok_Access{48E9} 13|68r37
++130n7*Tok_Aliased{48E9} 13|70r37
++131n7*Tok_All{48E9} 13|71r37
++132n7*Tok_Array{48E9} 13|72r37
++133n7*Tok_At{48E9} 13|73r37
++134n7*Tok_Body{48E9} 13|75r37
++135n7*Tok_Constant{48E9} 13|77r37
++136n7*Tok_Do{48E9} 13|82r37
++137n7*Tok_Is{48E9} 13|95r37
++138n7*Tok_Interface{48E9} 13|136r40
++139n7*Tok_Limited{48E9} 13|96r37
++140n7*Tok_Of{48E9} 13|102r37
++141n7*Tok_Out{48E9} 13|105r37
++142n7*Tok_Record{48E9} 13|113r37
++143n7*Tok_Renames{48E9} 13|115r37
++144n7*Tok_Reverse{48E9} 13|118r37
++145n7*Tok_Some{48E9} 13|142r32
++146n7*Tok_Tagged{48E9} 13|122r37
++147n7*Tok_Then{48E9} 357r47 13|125r37
++149n7*Tok_Less_Less{48E9} 340r23
++151n7*Tok_Abort{48E9} 358r31 13|64r37
++152n7*Tok_Accept{48E9} 13|67r37
++153n7*Tok_Case{48E9} 13|76r37
++154n7*Tok_Delay{48E9} 13|79r37
++155n7*Tok_Else{48E9} 13|83r37
++156n7*Tok_Elsif{48E9} 13|84r37
++157n7*Tok_End{48E9} 13|85r37
++158n7*Tok_Exception{48E9} 13|87r37
++159n7*Tok_Exit{48E9} 13|88r37
++160n7*Tok_Goto{48E9} 13|92r37
++161n7*Tok_If{48E9} 13|93r37
++162n7*Tok_Pragma{48E9} 13|107r37
++163n7*Tok_Requeue{48E9} 13|116r37
++164n7*Tok_Return{48E9} 13|117r37
++165n7*Tok_Select{48E9} 13|119r37
++166n7*Tok_Terminate{48E9} 13|124r37
++167n7*Tok_Until{48E9} 13|127r37
++168n7*Tok_When{48E9} 13|129r37
++170n7*Tok_Begin{48E9} 346r23 13|74r37
++171n7*Tok_Declare{48E9} 13|78r37
++172n7*Tok_For{48E9} 13|89r37
++173n7*Tok_Loop{48E9} 13|97r37
++174n7*Tok_While{48E9} 346r36 13|130r37
++176n7*Tok_Entry{48E9} 332r23 336r23 13|86r37
++177n7*Tok_Protected{48E9} 13|110r37
++178n7*Tok_Task{48E9} 13|123r37
++179n7*Tok_Type{48E9} 13|126r37
++180n7*Tok_Subtype{48E9} 13|121r37
++181n7*Tok_Overriding{48E9} 13|137r40
++182n7*Tok_Synchronized{48E9} 13|138r40
++183n7*Tok_Use{48E9} 336r36 13|128r37
++185n7*Tok_Function{48E9} 328r23 13|90r37
++186n7*Tok_Generic{48E9} 13|91r37
++187n7*Tok_Package{48E9} 13|106r37
++188n7*Tok_Procedure{48E9} 332r36 13|109r37
++190n7*Tok_Private{48E9} 13|108r37
++191n7*Tok_With{48E9} 13|131r37
++192n7*Tok_Separate{48E9} 328r39 358r47 13|120r37
++194n7*Tok_EOF{48E9} 318r23 340r40
++196n7*Tok_Semicolon{48E9} 301r42
++198n7*Tok_Arrow{48E9} 324r23
++200n7*Tok_Vertical_Bar{48E9} 318r34
++202n7*Tok_Dot_Dot{48E9} 307r36 324r36
++204n7*Tok_Project{48E9}
++205n7*Tok_Extends{48E9}
++206n7*Tok_External{48E9}
++207n7*Tok_External_As_List{48E9}
++211n7*Tok_Comment{48E9}
++217n7*Tok_End_Of_Line{48E9}
++222n7*Tok_Special{48E9}
++229n7*Tok_SPARK_Hide{48E9}
++232n7*No_Token{48E9} 385r26 435r31
++236V13*Keyword_Name{8|187I9} 236>27 13|149b13 167l8 167t20
++236e27 Token{48E9} 13|149b27 150r23
++248E12*Token_Class_Numeric_Literal{48E9}
++252E12*Token_Class_Literal{48E9}
++256E12*Token_Class_Lit_Or_Name{48E9}
++259E12*Token_Class_Binary_Addop{48E9}
++263E12*Token_Class_Unary_Addop{48E9}
++267E12*Token_Class_Mulop{48E9}
++271E12*Token_Class_Logop{48E9}
++275E12*Token_Class_Relop{48E9}
++280E12*Token_Class_Name{48E9}
++286E12*Token_Class_Desig{48E9}
++290E12*Token_Class_Namext{48E9}
++295E12*Token_Class_Consk{48E9}
++300E12*Token_Class_Eterm{48E9}
++306E12*Token_Class_Sterm{48E9}
++312E12*Token_Class_Atkwd{48E9}
++317E12*Token_Class_Cterm{48E9}
++323E12*Token_Class_Chtok{48E9}
++327E12*Token_Class_Cunit{48E9}
++331E12*Token_Class_Declk{48E9}
++335E12*Token_Class_Deckn{48E9}
++339E12*Token_Class_After_SM{48E9}
++345E12*Token_Class_Labeled_Stmt{48E9}
++349A9*Token_Flag_Array(boolean)<48E9> 350r35 351r28
++350a4*Is_Reserved_Keyword{349A9}
++362U14*Initialize_Ada_Keywords 13|40b14 143l8 143t31
++381i4*Scan_Ptr{28|220I12} 13|175m7 194r52
++385e4*Token{48E9} 13|176m7 195r52
++388i4*Token_Ptr{28|220I12} 13|177m7 196r52
++391i4*Current_Line_Start{28|220I12} 13|178m7 197r52
++394i4*Start_Column{28|178I9} 13|179m7 198r52
++399i4*Type_Token_Location{28|220I12}
++405m4*Checksum{28|68M9} 13|180m7 199r52
++410m4*Limited_Checksum{28|68M9}
++415i4*First_Non_Blank_Location{28|220I12} 13|181m7 200r52
++420i4*Token_Node{28|397I9} 13|182m7 201r52
++426i4*Token_Name{8|187I9} 13|183m7 202r52
++435e4*Prev_Token{48E9} 13|184m7 203r52
++438i4*Prev_Token_Ptr{28|220I12} 13|185m7 204r52
++441b4*Version_To_Be_Found{boolean}
++448m4*Character_Code{28|528M12}
++452i4*Real_Literal_Value{32|81I9}
++456i4*Int_Literal_Value{29|48I9}
++460b4*Based_Literal_Uses_Colon{boolean}
++464i4*String_Literal_Id{28|501I9}
++468b4*Wide_Character_Found{boolean}
++473b4*Wide_Wide_Character_Found{boolean}
++478e4*Special_Character{character}
++485i4*Comment_Id{8|187I9}
++492b4*Inside_Depends{boolean}
++497i4*Inside_If_Expression{28|62I12}
++502b4*Inside_Pragma{boolean}
++514R9*Saved_Scan_State 517r49 522r48 528c9 540e14 13|173r48 192r49
++517U14*Save_Scan_State 517<31 518r19 13|192b14 205l8 205t23
++517r31 Saved_State{514R9} 13|192b31 194m7 195m7 196m7 197m7 198m7 199m7 200m7
++. 201m7 202m7 203m7 204m7
++522U14*Restore_Scan_State 522>34 523r19 13|173b14 186l8 186t26
++522r34 Saved_State{514R9} 13|173b34 175r35 176r35 177r35 178r35 179r35 180r35
++. 181r35 182r35 183r35 184r35 185r35
++529i7*Save_Scan_Ptr{28|220I12} 13|175r47 194m19
++530e7*Save_Token{48E9} 13|176r47 195m19
++531i7*Save_Token_Ptr{28|220I12} 13|177r47 196m19
++532i7*Save_Current_Line_Start{28|220I12} 13|178r47 197m19
++533i7*Save_Start_Column{28|178I9} 13|179r47 198m19
++534m7*Save_Checksum{28|68M9} 13|180r47 199m19
++535i7*Save_First_Non_Blank_Location{28|220I12} 13|181r47 200m19
++536i7*Save_Token_Node{28|397I9} 13|182r47 201m19
++537i7*Save_Token_Name{8|187I9} 13|183r47 202m19
++538e7*Save_Prev_Token{48E9} 13|184r47 203m19
++539i7*Save_Prev_Token_Ptr{28|220I12} 13|185r47 204m19
++X 13 scans.adb
++41U17 Set_Reserved 41>31 41>44 42r22 49b17 57l11 57t23 64s7 65s7 66s7 67s7
++. 68s7 69s7 70s7 71s7 72s7 73s7 74s7 75s7 76s7 77s7 78s7 79s7 80s7 81s7 82s7
++. 83s7 84s7 85s7 86s7 87s7 88s7 89s7 90s7 91s7 92s7 93s7 94s7 95s7 96s7 97s7
++. 98s7 99s7 100s7 101s7 102s7 103s7 104s7 105s7 106s7 107s7 108s7 109s7 110s7
++. 111s7 112s7 113s7 114s7 115s7 116s7 117s7 118s7 119s7 120s7 121s7 122s7
++. 123s7 124s7 125s7 126s7 127s7 128s7 129s7 130s7 131s7 132s7 136s7 137s7
++. 138s7 142s7
++41i31 N{8|187I9} 49b31 56r31
++41e44 T{12|48E9} 49b44 56r50
++150a7 Tok{string} 151r22 152m29 152r29 152r39
++152a7 Name{string} 159r16 160r25 161r10 162r42 166r25
++159i11 J{integer} 160r31 161r16 162r48
++X 14 snames.ads
++34K9*Snames 13|32w6 32r18 14|2262e11
++909i4*Name_Access{8|187I9} 13|68r21
++934i4*Name_Delta{8|187I9} 13|80r21
++938i4*Name_Digits{8|187I9} 13|81r21
++987i4*Name_Mod{8|187I9} 13|98r21
++1003i4*Name_Range{8|187I9} 13|112r21
++1232i4*Name_Abort{8|187I9} 13|64r21
++1233i4*Name_Abs{8|187I9} 13|65r21
++1234i4*Name_Accept{8|187I9} 13|67r21
++1235i4*Name_And{8|187I9} 13|69r21
++1236i4*Name_All{8|187I9} 13|71r21
++1237i4*Name_Array{8|187I9} 13|72r21
++1238i4*Name_At{8|187I9} 13|73r21
++1239i4*Name_Begin{8|187I9} 13|74r21
++1240i4*Name_Body{8|187I9} 13|75r21
++1241i4*Name_Case{8|187I9} 13|76r21
++1242i4*Name_Constant{8|187I9} 13|77r21
++1243i4*Name_Declare{8|187I9} 13|78r21
++1244i4*Name_Delay{8|187I9} 13|79r21
++1245i4*Name_Do{8|187I9} 13|82r21
++1246i4*Name_Else{8|187I9} 13|83r21
++1247i4*Name_Elsif{8|187I9} 13|84r21
++1248i4*Name_End{8|187I9} 13|85r21
++1249i4*Name_Entry{8|187I9} 13|86r21
++1250i4*Name_Exception{8|187I9} 13|87r21
++1251i4*Name_Exit{8|187I9} 13|88r21
++1252i4*Name_For{8|187I9} 13|89r21
++1253i4*Name_Function{8|187I9} 13|90r21
++1254i4*Name_Generic{8|187I9} 13|91r21
++1255i4*Name_Goto{8|187I9} 13|92r21
++1256i4*Name_If{8|187I9} 13|93r21
++1257i4*Name_In{8|187I9} 13|94r21
++1258i4*Name_Is{8|187I9} 13|95r21
++1259i4*Name_Limited{8|187I9} 13|96r21
++1260i4*Name_Loop{8|187I9} 13|97r21
++1261i4*Name_New{8|187I9} 13|99r21
++1262i4*Name_Not{8|187I9} 13|100r21
++1263i4*Name_Null{8|187I9} 13|101r21
++1264i4*Name_Of{8|187I9} 13|102r21
++1265i4*Name_Or{8|187I9} 13|103r21
++1266i4*Name_Others{8|187I9} 13|104r21
++1267i4*Name_Out{8|187I9} 13|105r21
++1268i4*Name_Package{8|187I9} 13|106r21
++1269i4*Name_Pragma{8|187I9} 13|107r21
++1270i4*Name_Private{8|187I9} 13|108r21
++1271i4*Name_Procedure{8|187I9} 13|109r21
++1272i4*Name_Raise{8|187I9} 13|111r21
++1273i4*Name_Record{8|187I9} 13|113r21
++1274i4*Name_Rem{8|187I9} 13|114r21
++1275i4*Name_Renames{8|187I9} 13|115r21
++1276i4*Name_Return{8|187I9} 13|117r21
++1277i4*Name_Reverse{8|187I9} 13|118r21
++1278i4*Name_Select{8|187I9} 13|119r21
++1279i4*Name_Separate{8|187I9} 13|120r21
++1280i4*Name_Subtype{8|187I9} 13|121r21
++1281i4*Name_Task{8|187I9} 13|123r21
++1282i4*Name_Terminate{8|187I9} 13|124r21
++1283i4*Name_Then{8|187I9} 13|125r21
++1284i4*Name_Type{8|187I9} 13|126r21
++1285i4*Name_Use{8|187I9} 13|128r21
++1286i4*Name_When{8|187I9} 13|129r21
++1287i4*Name_While{8|187I9} 13|130r21
++1288i4*Name_With{8|187I9} 13|131r21
++1289i4*Name_Xor{8|187I9} 13|132r21
++1330i4*Name_Abstract{8|187I9} 13|66r21
++1331i4*Name_Aliased{8|187I9} 13|70r21
++1332i4*Name_Protected{8|187I9} 13|110r21
++1333i4*Name_Until{8|187I9} 13|127r21
++1334i4*Name_Requeue{8|187I9} 13|116r21
++1335i4*Name_Tagged{8|187I9} 13|122r21
++1545i4*Name_Interface{8|187I9} 13|136r21
++1546i4*Name_Overriding{8|187I9} 13|137r21
++1547i4*Name_Synchronized{8|187I9} 13|138r21
++1556i4*Name_Some{8|187I9} 13|142r21
++X 28 types.ads
++52K9*Types 12|33w6 33r18 28|948e10
++59I9*Int<integer>
++62I12*Nat{59I9} 12|497r27
++68M9*Word 12|405r15 410r23 534r39
++145I9*Text_Ptr<59I9>
++178I9*Column_Number<short_integer> 12|394r19 533r39
++184i4*No_Column_Number{178I9} 12|394r36
++220I12*Source_Ptr{145I9} 12|381r15 388r16 391r25 399r26 415r31 438r21 529r39
++. 531r39 532r39 535r39 539r39
++227i4*No_Location{220I12} 12|381r29 388r30 391r39 399r40 415r45
++397I9*Node_Id<integer> 12|420r17 536r39
++412i4*Empty{397I9} 12|420r28
++501I9*String_Id<integer> 12|464r24
++525M9*Char_Code_Base
++528M12*Char_Code{525M9} 12|448r21
++X 29 uintp.ads
++42K9*Uintp 12|34w6 34r18 29|565e10
++48I9*Uint<28|59I9> 12|456r24
++X 32 urealp.ads
++40K9*Urealp 12|35w6 35r18 32|372e11
++81I9*Ureal<28|59I9> 12|452r25
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_IMPLICIT_LOOPS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U scos%b scos.adb bb96828e NE OO PK
++Z output%s output.adb output.ali AD
++
++U scos%s scos.ads 79fcad92 EE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++Z interfaces%s interfac.ads interfac.ali
++W namet%s namet.adb namet.ali
++Z system%s system.ads system.ali
++W table%s table.adb table.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D scos.ads 20200118151414 bd184274 scos%s
++D scos.adb 20200118151414 068ec0fa scos%b
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c s s s [s scos 38 1 none]
++G c Z s s [source_locationIP scos 358 9 none]
++G c Z s s [sco_table_entryIP scos 366 9 none]
++G c Z s s [init scos__sco_table 143 17 385_4]
++G c Z s s [last scos__sco_table 150 16 385_4]
++G c Z s s [release scos__sco_table 157 17 385_4]
++G c Z s s [free scos__sco_table 169 17 385_4]
++G c Z s s [set_last scos__sco_table 176 17 385_4]
++G c Z s s [increment_last scos__sco_table 185 17 385_4]
++G c Z s s [decrement_last scos__sco_table 189 17 385_4]
++G c Z s s [append scos__sco_table 193 17 385_4]
++G c Z s s [append_all scos__sco_table 201 17 385_4]
++G c Z s s [set_item scos__sco_table 204 17 385_4]
++G c Z s s [save scos__sco_table 216 16 385_4]
++G c Z s s [restore scos__sco_table 220 17 385_4]
++G c Z s s [tree_write scos__sco_table 224 17 385_4]
++G c Z s s [tree_read scos__sco_table 227 17 385_4]
++G c Z s s [table_typeIP scos__sco_table 110 12 385_4]
++G c Z s s [saved_tableIP scos__sco_table 242 12 385_4]
++G c Z s s [reallocate scos__sco_table 58 17 385_4]
++G c Z s s [tree_get_table_address scos__sco_table 63 16 385_4]
++G c Z s s [to_address scos__sco_table 72 16 385_4]
++G c Z s s [to_pointer scos__sco_table 73 16 385_4]
++G c Z s s [sco_unit_table_entryIP scos 506 9 none]
++G c Z s s [init scos__sco_unit_table 143 17 533_4]
++G c Z s s [last scos__sco_unit_table 150 16 533_4]
++G c Z s s [release scos__sco_unit_table 157 17 533_4]
++G c Z s s [free scos__sco_unit_table 169 17 533_4]
++G c Z s s [set_last scos__sco_unit_table 176 17 533_4]
++G c Z s s [increment_last scos__sco_unit_table 185 17 533_4]
++G c Z s s [decrement_last scos__sco_unit_table 189 17 533_4]
++G c Z s s [append scos__sco_unit_table 193 17 533_4]
++G c Z s s [append_all scos__sco_unit_table 201 17 533_4]
++G c Z s s [set_item scos__sco_unit_table 204 17 533_4]
++G c Z s s [save scos__sco_unit_table 216 16 533_4]
++G c Z s s [restore scos__sco_unit_table 220 17 533_4]
++G c Z s s [tree_write scos__sco_unit_table 224 17 533_4]
++G c Z s s [tree_read scos__sco_unit_table 227 17 533_4]
++G c Z s s [table_typeIP scos__sco_unit_table 110 12 533_4]
++G c Z s s [saved_tableIP scos__sco_unit_table 242 12 533_4]
++G c Z s s [reallocate scos__sco_unit_table 58 17 533_4]
++G c Z s s [tree_get_table_address scos__sco_unit_table 63 16 533_4]
++G c Z s s [to_address scos__sco_unit_table 72 16 533_4]
++G c Z s s [to_pointer scos__sco_unit_table 73 16 533_4]
++G c Z s s [sco_instance_table_entryIP scos 547 9 none]
++G c Z s s [init scos__sco_instance_table 143 17 555_4]
++G c Z s s [last scos__sco_instance_table 150 16 555_4]
++G c Z s s [release scos__sco_instance_table 157 17 555_4]
++G c Z s s [free scos__sco_instance_table 169 17 555_4]
++G c Z s s [set_last scos__sco_instance_table 176 17 555_4]
++G c Z s s [increment_last scos__sco_instance_table 185 17 555_4]
++G c Z s s [decrement_last scos__sco_instance_table 189 17 555_4]
++G c Z s s [append scos__sco_instance_table 193 17 555_4]
++G c Z s s [append_all scos__sco_instance_table 201 17 555_4]
++G c Z s s [set_item scos__sco_instance_table 204 17 555_4]
++G c Z s s [save scos__sco_instance_table 216 16 555_4]
++G c Z s s [restore scos__sco_instance_table 220 17 555_4]
++G c Z s s [tree_write scos__sco_instance_table 224 17 555_4]
++G c Z s s [tree_read scos__sco_instance_table 227 17 555_4]
++G c Z s s [table_typeIP scos__sco_instance_table 110 12 555_4]
++G c Z s s [saved_tableIP scos__sco_instance_table 242 12 555_4]
++G c Z s s [reallocate scos__sco_instance_table 58 17 555_4]
++G c Z s s [tree_get_table_address scos__sco_instance_table 63 16 555_4]
++G c Z s s [to_address scos__sco_instance_table 72 16 555_4]
++G c Z s s [to_pointer scos__sco_instance_table 73 16 555_4]
++G c Z s b [initialize scos 567 14 none]
++G r c none [s scos 38 1 none] [write_str output 130 14 none]
++G r c none [s scos 38 1 none] [write_int output 123 14 none]
++G r c none [s scos 38 1 none] [write_eol output 113 14 none]
++G r c none [s scos 38 1 none] [set_standard_error output 77 14 none]
++G r c none [s scos 38 1 none] [set_standard_output output 84 14 none]
++G r i none [s scos 38 1 none] [table table 59 12 none]
++G r c none [init scos__sco_table 143 17 385_4] [write_str output 130 14 none]
++G r c none [init scos__sco_table 143 17 385_4] [write_int output 123 14 none]
++G r c none [init scos__sco_table 143 17 385_4] [write_eol output 113 14 none]
++G r c none [init scos__sco_table 143 17 385_4] [set_standard_error output 77 14 none]
++G r c none [init scos__sco_table 143 17 385_4] [set_standard_output output 84 14 none]
++G r c none [release scos__sco_table 157 17 385_4] [write_str output 130 14 none]
++G r c none [release scos__sco_table 157 17 385_4] [write_int output 123 14 none]
++G r c none [release scos__sco_table 157 17 385_4] [write_eol output 113 14 none]
++G r c none [release scos__sco_table 157 17 385_4] [set_standard_error output 77 14 none]
++G r c none [release scos__sco_table 157 17 385_4] [set_standard_output output 84 14 none]
++G r c none [set_last scos__sco_table 176 17 385_4] [write_str output 130 14 none]
++G r c none [set_last scos__sco_table 176 17 385_4] [write_int output 123 14 none]
++G r c none [set_last scos__sco_table 176 17 385_4] [write_eol output 113 14 none]
++G r c none [set_last scos__sco_table 176 17 385_4] [set_standard_error output 77 14 none]
++G r c none [set_last scos__sco_table 176 17 385_4] [set_standard_output output 84 14 none]
++G r c none [increment_last scos__sco_table 185 17 385_4] [write_str output 130 14 none]
++G r c none [increment_last scos__sco_table 185 17 385_4] [write_int output 123 14 none]
++G r c none [increment_last scos__sco_table 185 17 385_4] [write_eol output 113 14 none]
++G r c none [increment_last scos__sco_table 185 17 385_4] [set_standard_error output 77 14 none]
++G r c none [increment_last scos__sco_table 185 17 385_4] [set_standard_output output 84 14 none]
++G r c none [append scos__sco_table 193 17 385_4] [write_str output 130 14 none]
++G r c none [append scos__sco_table 193 17 385_4] [write_int output 123 14 none]
++G r c none [append scos__sco_table 193 17 385_4] [write_eol output 113 14 none]
++G r c none [append scos__sco_table 193 17 385_4] [set_standard_error output 77 14 none]
++G r c none [append scos__sco_table 193 17 385_4] [set_standard_output output 84 14 none]
++G r c none [append_all scos__sco_table 201 17 385_4] [write_str output 130 14 none]
++G r c none [append_all scos__sco_table 201 17 385_4] [write_int output 123 14 none]
++G r c none [append_all scos__sco_table 201 17 385_4] [write_eol output 113 14 none]
++G r c none [append_all scos__sco_table 201 17 385_4] [set_standard_error output 77 14 none]
++G r c none [append_all scos__sco_table 201 17 385_4] [set_standard_output output 84 14 none]
++G r c none [set_item scos__sco_table 204 17 385_4] [write_str output 130 14 none]
++G r c none [set_item scos__sco_table 204 17 385_4] [write_int output 123 14 none]
++G r c none [set_item scos__sco_table 204 17 385_4] [write_eol output 113 14 none]
++G r c none [set_item scos__sco_table 204 17 385_4] [set_standard_error output 77 14 none]
++G r c none [set_item scos__sco_table 204 17 385_4] [set_standard_output output 84 14 none]
++G r c none [save scos__sco_table 216 16 385_4] [write_str output 130 14 none]
++G r c none [save scos__sco_table 216 16 385_4] [write_int output 123 14 none]
++G r c none [save scos__sco_table 216 16 385_4] [write_eol output 113 14 none]
++G r c none [save scos__sco_table 216 16 385_4] [set_standard_error output 77 14 none]
++G r c none [save scos__sco_table 216 16 385_4] [set_standard_output output 84 14 none]
++G r c none [tree_write scos__sco_table 224 17 385_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write scos__sco_table 224 17 385_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read scos__sco_table 227 17 385_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read scos__sco_table 227 17 385_4] [write_str output 130 14 none]
++G r c none [tree_read scos__sco_table 227 17 385_4] [write_int output 123 14 none]
++G r c none [tree_read scos__sco_table 227 17 385_4] [write_eol output 113 14 none]
++G r c none [tree_read scos__sco_table 227 17 385_4] [set_standard_error output 77 14 none]
++G r c none [tree_read scos__sco_table 227 17 385_4] [set_standard_output output 84 14 none]
++G r c none [tree_read scos__sco_table 227 17 385_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate scos__sco_table 58 17 385_4] [write_str output 130 14 none]
++G r c none [reallocate scos__sco_table 58 17 385_4] [write_int output 123 14 none]
++G r c none [reallocate scos__sco_table 58 17 385_4] [write_eol output 113 14 none]
++G r c none [reallocate scos__sco_table 58 17 385_4] [set_standard_error output 77 14 none]
++G r c none [reallocate scos__sco_table 58 17 385_4] [set_standard_output output 84 14 none]
++G r c none [init scos__sco_unit_table 143 17 533_4] [write_str output 130 14 none]
++G r c none [init scos__sco_unit_table 143 17 533_4] [write_int output 123 14 none]
++G r c none [init scos__sco_unit_table 143 17 533_4] [write_eol output 113 14 none]
++G r c none [init scos__sco_unit_table 143 17 533_4] [set_standard_error output 77 14 none]
++G r c none [init scos__sco_unit_table 143 17 533_4] [set_standard_output output 84 14 none]
++G r c none [release scos__sco_unit_table 157 17 533_4] [write_str output 130 14 none]
++G r c none [release scos__sco_unit_table 157 17 533_4] [write_int output 123 14 none]
++G r c none [release scos__sco_unit_table 157 17 533_4] [write_eol output 113 14 none]
++G r c none [release scos__sco_unit_table 157 17 533_4] [set_standard_error output 77 14 none]
++G r c none [release scos__sco_unit_table 157 17 533_4] [set_standard_output output 84 14 none]
++G r c none [set_last scos__sco_unit_table 176 17 533_4] [write_str output 130 14 none]
++G r c none [set_last scos__sco_unit_table 176 17 533_4] [write_int output 123 14 none]
++G r c none [set_last scos__sco_unit_table 176 17 533_4] [write_eol output 113 14 none]
++G r c none [set_last scos__sco_unit_table 176 17 533_4] [set_standard_error output 77 14 none]
++G r c none [set_last scos__sco_unit_table 176 17 533_4] [set_standard_output output 84 14 none]
++G r c none [increment_last scos__sco_unit_table 185 17 533_4] [write_str output 130 14 none]
++G r c none [increment_last scos__sco_unit_table 185 17 533_4] [write_int output 123 14 none]
++G r c none [increment_last scos__sco_unit_table 185 17 533_4] [write_eol output 113 14 none]
++G r c none [increment_last scos__sco_unit_table 185 17 533_4] [set_standard_error output 77 14 none]
++G r c none [increment_last scos__sco_unit_table 185 17 533_4] [set_standard_output output 84 14 none]
++G r c none [append scos__sco_unit_table 193 17 533_4] [write_str output 130 14 none]
++G r c none [append scos__sco_unit_table 193 17 533_4] [write_int output 123 14 none]
++G r c none [append scos__sco_unit_table 193 17 533_4] [write_eol output 113 14 none]
++G r c none [append scos__sco_unit_table 193 17 533_4] [set_standard_error output 77 14 none]
++G r c none [append scos__sco_unit_table 193 17 533_4] [set_standard_output output 84 14 none]
++G r c none [append_all scos__sco_unit_table 201 17 533_4] [write_str output 130 14 none]
++G r c none [append_all scos__sco_unit_table 201 17 533_4] [write_int output 123 14 none]
++G r c none [append_all scos__sco_unit_table 201 17 533_4] [write_eol output 113 14 none]
++G r c none [append_all scos__sco_unit_table 201 17 533_4] [set_standard_error output 77 14 none]
++G r c none [append_all scos__sco_unit_table 201 17 533_4] [set_standard_output output 84 14 none]
++G r c none [set_item scos__sco_unit_table 204 17 533_4] [write_str output 130 14 none]
++G r c none [set_item scos__sco_unit_table 204 17 533_4] [write_int output 123 14 none]
++G r c none [set_item scos__sco_unit_table 204 17 533_4] [write_eol output 113 14 none]
++G r c none [set_item scos__sco_unit_table 204 17 533_4] [set_standard_error output 77 14 none]
++G r c none [set_item scos__sco_unit_table 204 17 533_4] [set_standard_output output 84 14 none]
++G r c none [save scos__sco_unit_table 216 16 533_4] [write_str output 130 14 none]
++G r c none [save scos__sco_unit_table 216 16 533_4] [write_int output 123 14 none]
++G r c none [save scos__sco_unit_table 216 16 533_4] [write_eol output 113 14 none]
++G r c none [save scos__sco_unit_table 216 16 533_4] [set_standard_error output 77 14 none]
++G r c none [save scos__sco_unit_table 216 16 533_4] [set_standard_output output 84 14 none]
++G r c none [tree_write scos__sco_unit_table 224 17 533_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write scos__sco_unit_table 224 17 533_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [write_str output 130 14 none]
++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [write_int output 123 14 none]
++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [write_eol output 113 14 none]
++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [set_standard_error output 77 14 none]
++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [set_standard_output output 84 14 none]
++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate scos__sco_unit_table 58 17 533_4] [write_str output 130 14 none]
++G r c none [reallocate scos__sco_unit_table 58 17 533_4] [write_int output 123 14 none]
++G r c none [reallocate scos__sco_unit_table 58 17 533_4] [write_eol output 113 14 none]
++G r c none [reallocate scos__sco_unit_table 58 17 533_4] [set_standard_error output 77 14 none]
++G r c none [reallocate scos__sco_unit_table 58 17 533_4] [set_standard_output output 84 14 none]
++G r c none [init scos__sco_instance_table 143 17 555_4] [write_str output 130 14 none]
++G r c none [init scos__sco_instance_table 143 17 555_4] [write_int output 123 14 none]
++G r c none [init scos__sco_instance_table 143 17 555_4] [write_eol output 113 14 none]
++G r c none [init scos__sco_instance_table 143 17 555_4] [set_standard_error output 77 14 none]
++G r c none [init scos__sco_instance_table 143 17 555_4] [set_standard_output output 84 14 none]
++G r c none [release scos__sco_instance_table 157 17 555_4] [write_str output 130 14 none]
++G r c none [release scos__sco_instance_table 157 17 555_4] [write_int output 123 14 none]
++G r c none [release scos__sco_instance_table 157 17 555_4] [write_eol output 113 14 none]
++G r c none [release scos__sco_instance_table 157 17 555_4] [set_standard_error output 77 14 none]
++G r c none [release scos__sco_instance_table 157 17 555_4] [set_standard_output output 84 14 none]
++G r c none [set_last scos__sco_instance_table 176 17 555_4] [write_str output 130 14 none]
++G r c none [set_last scos__sco_instance_table 176 17 555_4] [write_int output 123 14 none]
++G r c none [set_last scos__sco_instance_table 176 17 555_4] [write_eol output 113 14 none]
++G r c none [set_last scos__sco_instance_table 176 17 555_4] [set_standard_error output 77 14 none]
++G r c none [set_last scos__sco_instance_table 176 17 555_4] [set_standard_output output 84 14 none]
++G r c none [increment_last scos__sco_instance_table 185 17 555_4] [write_str output 130 14 none]
++G r c none [increment_last scos__sco_instance_table 185 17 555_4] [write_int output 123 14 none]
++G r c none [increment_last scos__sco_instance_table 185 17 555_4] [write_eol output 113 14 none]
++G r c none [increment_last scos__sco_instance_table 185 17 555_4] [set_standard_error output 77 14 none]
++G r c none [increment_last scos__sco_instance_table 185 17 555_4] [set_standard_output output 84 14 none]
++G r c none [append scos__sco_instance_table 193 17 555_4] [write_str output 130 14 none]
++G r c none [append scos__sco_instance_table 193 17 555_4] [write_int output 123 14 none]
++G r c none [append scos__sco_instance_table 193 17 555_4] [write_eol output 113 14 none]
++G r c none [append scos__sco_instance_table 193 17 555_4] [set_standard_error output 77 14 none]
++G r c none [append scos__sco_instance_table 193 17 555_4] [set_standard_output output 84 14 none]
++G r c none [append_all scos__sco_instance_table 201 17 555_4] [write_str output 130 14 none]
++G r c none [append_all scos__sco_instance_table 201 17 555_4] [write_int output 123 14 none]
++G r c none [append_all scos__sco_instance_table 201 17 555_4] [write_eol output 113 14 none]
++G r c none [append_all scos__sco_instance_table 201 17 555_4] [set_standard_error output 77 14 none]
++G r c none [append_all scos__sco_instance_table 201 17 555_4] [set_standard_output output 84 14 none]
++G r c none [set_item scos__sco_instance_table 204 17 555_4] [write_str output 130 14 none]
++G r c none [set_item scos__sco_instance_table 204 17 555_4] [write_int output 123 14 none]
++G r c none [set_item scos__sco_instance_table 204 17 555_4] [write_eol output 113 14 none]
++G r c none [set_item scos__sco_instance_table 204 17 555_4] [set_standard_error output 77 14 none]
++G r c none [set_item scos__sco_instance_table 204 17 555_4] [set_standard_output output 84 14 none]
++G r c none [save scos__sco_instance_table 216 16 555_4] [write_str output 130 14 none]
++G r c none [save scos__sco_instance_table 216 16 555_4] [write_int output 123 14 none]
++G r c none [save scos__sco_instance_table 216 16 555_4] [write_eol output 113 14 none]
++G r c none [save scos__sco_instance_table 216 16 555_4] [set_standard_error output 77 14 none]
++G r c none [save scos__sco_instance_table 216 16 555_4] [set_standard_output output 84 14 none]
++G r c none [tree_write scos__sco_instance_table 224 17 555_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write scos__sco_instance_table 224 17 555_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [write_str output 130 14 none]
++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [write_int output 123 14 none]
++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [write_eol output 113 14 none]
++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [set_standard_error output 77 14 none]
++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [set_standard_output output 84 14 none]
++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate scos__sco_instance_table 58 17 555_4] [write_str output 130 14 none]
++G r c none [reallocate scos__sco_instance_table 58 17 555_4] [write_int output 123 14 none]
++G r c none [reallocate scos__sco_instance_table 58 17 555_4] [write_eol output 113 14 none]
++G r c none [reallocate scos__sco_instance_table 58 17 555_4] [set_standard_error output 77 14 none]
++G r c none [reallocate scos__sco_instance_table 58 17 555_4] [set_standard_output output 84 14 none]
++G r c none [initialize scos 567 14 none] [write_str output 130 14 none]
++G r c none [initialize scos 567 14 none] [write_int output 123 14 none]
++G r c none [initialize scos 567 14 none] [write_eol output 113 14 none]
++G r c none [initialize scos 567 14 none] [set_standard_error output 77 14 none]
++G r c none [initialize scos 567 14 none] [set_standard_output output 84 14 none]
++X 9 namet.ads
++37K9*Namet 767e10 12|34w6 34r17
++187I9*Name_Id<integer> 12|381r28
++191i4*No_Name{187I9} 12|381r39
++X 12 scos.ads
++38K9*SCOs 570l5 570e9 13|26b14 43l5 43t9
++358R9*Source_Location 361e14 363r34 367r14 368r14 549r22
++359i7*Line{28|162I9}
++360i7*Col{28|178I9}
++363r4*No_Source_Location{358R9} 367r33 368r33
++366R9*SCO_Table_Entry 383e14 386r30
++367r7*From{358R9}
++368r7*To{358R9}
++369e7*C1{character}
++370e7*C2{character}
++371b7*Last{boolean}
++373i7*Pragma_Sloc{28|220I12}
++381i7*Pragma_Aspect_Name{9|187I9}
++385K12*SCO_Table[25|59] 13|34r7
++393a4*Is_Decision(boolean)
++497I9*SCO_Unit_Index<28|59I9> 535r30
++501i4*Missing_Dep_Num{28|62I12}
++506R9*SCO_Unit_Table_Entry 531e14 534r30
++507p7*File_Name{28|113P9}
++510i7*File_Index{28|575I9}
++513i7*Dep_Num{28|62I12}
++518i7*From{28|62I12}
++521i7*To{28|62I12}
++533K12*SCO_Unit_Table[25|59] 13|35r7 40r7
++545I9*SCO_Instance_Index<28|59I9> 552r28 557r30
++547R9*SCO_Instance_Table_Entry 553e14 556r30
++548i7*Inst_Dep_Num{28|62I12}
++549r7*Inst_Loc{358R9}
++552i7*Enclosing_Instance{545I9}
++555K12*SCO_Instance_Table[25|59] 13|36r7
++567U14*Initialize 13|32b14 41l8 41t18
++X 14 system.ads
++67M9*Address
++X 17 s-memory.ads
++53V13*Alloc{14|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{14|67M9} 105i<c,__gnat_realloc>22
++X 25 table.ads
++46K9*Table 12|35w6 385r29 533r34 555r38 25|249e10
++50+12 Table_Component_Type 12|386r6 534r6 556r6
++51I12 Table_Index_Type 12|387r6 535r6 557r6
++53*7 Table_Low_Bound{51I12} 12|388r6 536r6 558r6
++54i7 Table_Initial{28|65I12} 12|389r6 537r6 559r6
++55i7 Table_Increment{28|62I12} 12|390r6 538r6 560r6
++56a7 Table_Name{string} 12|391r6 539r6 561r6
++59k12*Table 12|385r35 533r40 555r44 25|248e13
++143U17*Init 13|34s17[12|385] 35s22[12|533] 36s26[12|555]
++185U17*Increment_Last 13|40s22[12|533]
++X 28 types.ads
++52K9*Types 12|36w6 36r17 28|948e10
++59I9*Int<integer> 12|497r31
++62I12*Nat{59I9} 12|387r30 501r31 513r17 518r14 521r12 545r35 548r22
++65I12*Pos{59I9}
++113P9*String_Ptr(string) 12|507r19
++145I9*Text_Ptr<59I9>
++162I9*Logical_Line_Number<integer> 12|359r14
++169i4*No_Line_Number{162I9} 12|364r28
++178I9*Column_Number<short_integer> 12|360r14
++184i4*No_Column_Number{178I9} 12|364r44
++220I12*Source_Ptr{145I9} 12|373r21
++227i4*No_Location{220I12} 12|373r35
++575I9*Source_File_Index<59I9> 12|510r20
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_RECURSION
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U sem_aux%b sem_aux.adb 999198a6 NE OO PK
++W atree%s atree.adb atree.ali
++W einfo%s einfo.adb einfo.ali
++Z interfaces%s interfac.ads interfac.ali
++Z output%s output.adb output.ali AD
++W snames%s snames.adb snames.ali
++W stand%s stand.adb stand.ali
++W uintp%s uintp.adb uintp.ali
++
++U sem_aux%s sem_aux.ads 9f4dc9af BN EE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++W namet%s namet.adb namet.ali
++W sinfo%s sinfo.adb sinfo.ali
++Z system%s system.ads system.ali
++W table%s table.adb table.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D atree.ads 20200118151414 726a6f26 atree%s
++D atree.adb 20200118151414 456d0811 atree%b
++D casing.ads 20200118151414 9b922bd9 casing%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D einfo.adb 20200118151414 8c17d534 einfo%b
++D elists.ads 20200118151414 299e4c60 elists%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s
++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D sem_aux.ads 20200118151414 558bfb27 sem_aux%s
++D sem_aux.adb 20200118151414 a39f4608 sem_aux%b
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b
++D sinput.ads 20200118151414 573062f0 sinput%s
++D snames.ads 20200409101938 9e67732c snames%s
++D stand.ads 20200118151414 4852f602 stand%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-htable.ads 20200118151414 84c2b3ea system.htable%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D uintp.adb 20200118151414 db343839 uintp%b
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++G a e
++G c s s s [s sem_aux 47 1 none]
++G c Z s s [owt_recordIP sem_aux 56 9 none]
++G c Z s s [init sem_aux__obsolescent_warnings 143 17 64_4]
++G c Z s s [last sem_aux__obsolescent_warnings 150 16 64_4]
++G c Z s s [release sem_aux__obsolescent_warnings 157 17 64_4]
++G c Z s s [free sem_aux__obsolescent_warnings 169 17 64_4]
++G c Z s s [set_last sem_aux__obsolescent_warnings 176 17 64_4]
++G c Z s s [increment_last sem_aux__obsolescent_warnings 185 17 64_4]
++G c Z s s [decrement_last sem_aux__obsolescent_warnings 189 17 64_4]
++G c Z s s [append sem_aux__obsolescent_warnings 193 17 64_4]
++G c Z s s [append_all sem_aux__obsolescent_warnings 201 17 64_4]
++G c Z s s [set_item sem_aux__obsolescent_warnings 204 17 64_4]
++G c Z s s [save sem_aux__obsolescent_warnings 216 16 64_4]
++G c Z s s [restore sem_aux__obsolescent_warnings 220 17 64_4]
++G c Z s s [tree_write sem_aux__obsolescent_warnings 224 17 64_4]
++G c Z s s [tree_read sem_aux__obsolescent_warnings 227 17 64_4]
++G c Z s s [table_typeIP sem_aux__obsolescent_warnings 110 12 64_4]
++G c Z s s [saved_tableIP sem_aux__obsolescent_warnings 242 12 64_4]
++G c Z s s [reallocate sem_aux__obsolescent_warnings 58 17 64_4]
++G c Z s s [tree_get_table_address sem_aux__obsolescent_warnings 63 16 64_4]
++G c Z s s [to_address sem_aux__obsolescent_warnings 72 16 64_4]
++G c Z s s [to_pointer sem_aux__obsolescent_warnings 73 16 64_4]
++G c Z s b [initialize sem_aux 72 14 none]
++G c Z s b [tree_read sem_aux 77 14 none]
++G c Z s b [tree_write sem_aux 81 14 none]
++G c Z s b [ancestor_subtype sem_aux 89 13 none]
++G c Z s b [available_view sem_aux 96 13 none]
++G c Z s b [constant_value sem_aux 101 13 none]
++G c Z s b [corresponding_unsigned_type sem_aux 111 13 none]
++G c Z s b [enclosing_dynamic_scope sem_aux 116 13 none]
++G c Z s b [first_discriminant sem_aux 120 13 none]
++G c Z s b [first_stored_discriminant sem_aux 132 13 none]
++G c Z s b [first_subtype sem_aux 157 13 none]
++G c Z s b [first_tag_component sem_aux 164 13 none]
++G c Z s b [get_binary_nkind sem_aux 168 13 none]
++G c Z s b [get_called_entity sem_aux 174 13 none]
++G c Z s b [get_low_bound sem_aux 178 13 none]
++G c Z s b [get_unary_nkind sem_aux 181 13 none]
++G c Z s b [get_rep_item sem_aux 187 13 none]
++G c Z s b [get_rep_item sem_aux 199 13 none]
++G c Z s b [get_rep_pragma sem_aux 213 13 none]
++G c Z s b [get_rep_pragma sem_aux 226 13 none]
++G c Z s b [has_rep_item sem_aux 240 13 none]
++G c Z s b [has_rep_item sem_aux 251 13 none]
++G c Z s b [has_rep_item sem_aux 263 13 none]
++G c Z s b [has_rep_pragma sem_aux 267 13 none]
++G c Z s b [has_rep_pragma sem_aux 278 13 none]
++G c Z s b [has_external_tag_rep_clause sem_aux 291 13 none]
++G c Z s b [has_unconstrained_elements sem_aux 302 13 none]
++G c Z s b [has_variant_part sem_aux 306 13 none]
++G c Z s b [in_generic_body sem_aux 310 13 none]
++G c Z s b [initialization_suppressed sem_aux 313 13 none]
++G c Z s b [is_body sem_aux 319 13 none]
++G c Z s b [is_by_copy_type sem_aux 322 13 none]
++G c Z s b [is_by_reference_type sem_aux 326 13 none]
++G c Z s b [is_definite_subtype sem_aux 332 13 none]
++G c Z s b [is_derived_type sem_aux 340 13 none]
++G c Z s b [is_generic_formal sem_aux 346 13 none]
++G c Z s b [is_immutably_limited_type sem_aux 351 13 none]
++G c Z s b [is_limited_view sem_aux 357 13 none]
++G c Z s b [is_limited_type sem_aux 367 13 none]
++G c Z s b [is_protected_operation sem_aux 374 13 none]
++G c Z s b [nearest_ancestor sem_aux 378 13 none]
++G c Z s b [nearest_dynamic_scope sem_aux 396 13 none]
++G c Z s b [next_tag_component sem_aux 401 13 none]
++G c Z s b [number_components sem_aux 406 13 none]
++G c Z s b [number_discriminants sem_aux 410 13 none]
++G c Z s b [object_type_has_constrained_partial_view sem_aux 413 13 none]
++G c Z s b [package_body sem_aux 422 13 none]
++G c Z s b [package_spec sem_aux 426 13 none]
++G c Z s b [package_specification sem_aux 430 13 none]
++G c Z s b [subprogram_body sem_aux 434 13 none]
++G c Z s b [subprogram_body_entity sem_aux 438 13 none]
++G c Z s b [subprogram_spec sem_aux 443 13 none]
++G c Z s b [subprogram_specification sem_aux 447 13 none]
++G c Z s b [ultimate_alias sem_aux 453 13 none]
++G c Z s b [unit_declaration_node sem_aux 458 13 none]
++G r i none [s sem_aux 47 1 none] [table table 59 12 none]
++G r c none [s sem_aux 47 1 none] [write_str output 130 14 none]
++G r c none [s sem_aux 47 1 none] [write_int output 123 14 none]
++G r c none [s sem_aux 47 1 none] [write_eol output 113 14 none]
++G r c none [s sem_aux 47 1 none] [set_standard_error output 77 14 none]
++G r c none [s sem_aux 47 1 none] [set_standard_output output 84 14 none]
++G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [write_str output 130 14 none]
++G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [write_int output 123 14 none]
++G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [write_eol output 113 14 none]
++G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [set_standard_error output 77 14 none]
++G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [set_standard_output output 84 14 none]
++G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [write_str output 130 14 none]
++G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [write_int output 123 14 none]
++G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [write_eol output 113 14 none]
++G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [set_standard_error output 77 14 none]
++G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [set_standard_output output 84 14 none]
++G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [write_str output 130 14 none]
++G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [write_int output 123 14 none]
++G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [write_eol output 113 14 none]
++G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [set_standard_error output 77 14 none]
++G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [set_standard_output output 84 14 none]
++G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [write_str output 130 14 none]
++G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [write_int output 123 14 none]
++G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [write_eol output 113 14 none]
++G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [set_standard_error output 77 14 none]
++G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [set_standard_output output 84 14 none]
++G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [write_str output 130 14 none]
++G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [write_int output 123 14 none]
++G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [write_eol output 113 14 none]
++G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [set_standard_error output 77 14 none]
++G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [set_standard_output output 84 14 none]
++G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [write_str output 130 14 none]
++G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [write_int output 123 14 none]
++G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [write_eol output 113 14 none]
++G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [set_standard_error output 77 14 none]
++G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [set_standard_output output 84 14 none]
++G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [write_str output 130 14 none]
++G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [write_int output 123 14 none]
++G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [write_eol output 113 14 none]
++G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [set_standard_error output 77 14 none]
++G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [set_standard_output output 84 14 none]
++G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [write_str output 130 14 none]
++G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [write_int output 123 14 none]
++G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [write_eol output 113 14 none]
++G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [set_standard_error output 77 14 none]
++G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [set_standard_output output 84 14 none]
++G r c none [tree_write sem_aux__obsolescent_warnings 224 17 64_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write sem_aux__obsolescent_warnings 224 17 64_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [write_str output 130 14 none]
++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [write_int output 123 14 none]
++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [write_eol output 113 14 none]
++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [set_standard_error output 77 14 none]
++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [set_standard_output output 84 14 none]
++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [write_str output 130 14 none]
++G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [write_int output 123 14 none]
++G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [write_eol output 113 14 none]
++G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [set_standard_error output 77 14 none]
++G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [set_standard_output output 84 14 none]
++G r c none [initialize sem_aux 72 14 none] [write_str output 130 14 none]
++G r c none [initialize sem_aux 72 14 none] [write_int output 123 14 none]
++G r c none [initialize sem_aux 72 14 none] [write_eol output 113 14 none]
++G r c none [initialize sem_aux 72 14 none] [set_standard_error output 77 14 none]
++G r c none [initialize sem_aux 72 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read sem_aux 77 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read sem_aux 77 14 none] [write_str output 130 14 none]
++G r c none [tree_read sem_aux 77 14 none] [write_int output 123 14 none]
++G r c none [tree_read sem_aux 77 14 none] [write_eol output 113 14 none]
++G r c none [tree_read sem_aux 77 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read sem_aux 77 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read sem_aux 77 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_write sem_aux 81 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write sem_aux 81 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [ancestor_subtype sem_aux 89 13 none] [is_base_type einfo 7639 13 none]
++G r c none [ancestor_subtype sem_aux 89 13 none] [is_first_subtype einfo 7332 13 none]
++G r c none [ancestor_subtype sem_aux 89 13 none] [nkind atree 659 13 none]
++G r c none [ancestor_subtype sem_aux 89 13 none] [subtype_indication sinfo 10260 13 none]
++G r c none [ancestor_subtype sem_aux 89 13 none] [entity sinfo 9576 13 none]
++G r c none [ancestor_subtype sem_aux 89 13 none] [subtype_mark sinfo 10263 13 none]
++G r c none [ancestor_subtype sem_aux 89 13 none] [declaration_node einfo 7624 13 none]
++G r c none [available_view sem_aux 96 13 none] [has_non_limited_view einfo 7633 13 none]
++G r c none [available_view sem_aux 96 13 none] [non_limited_view einfo 7443 13 none]
++G r c none [available_view sem_aux 96 13 none] [get_full_view einfo 8508 13 none]
++G r c none [constant_value sem_aux 101 13 none] [declaration_node einfo 7624 13 none]
++G r c none [constant_value sem_aux 101 13 none] [no atree 662 13 none]
++G r c none [constant_value sem_aux 101 13 none] [nkind atree 659 13 none]
++G r c none [constant_value sem_aux 101 13 none] [expression sinfo 9624 13 none]
++G r c none [constant_value sem_aux 101 13 none] [present atree 675 13 none]
++G r c none [constant_value sem_aux 101 13 none] [full_view einfo 7176 13 none]
++G r c none [constant_value sem_aux 101 13 none] [ekind atree 1018 13 none]
++G r c none [constant_value sem_aux 101 13 none] [parent atree 667 13 none]
++G r c none [constant_value sem_aux 101 13 none] [name sinfo 10011 13 none]
++G r c none [constant_value sem_aux 101 13 none] [renamed_object einfo 7489 13 none]
++G r c none [corresponding_unsigned_type sem_aux 111 13 none] [base_type einfo 7623 13 none]
++G r c none [corresponding_unsigned_type sem_aux 111 13 none] [esize einfo 7158 13 none]
++G r c none [corresponding_unsigned_type sem_aux 111 13 none] [ui_eq uintp 152 13 none]
++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [scope sinfo 10224 13 none]
++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [no atree 662 13 none]
++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [full_view einfo 7176 13 none]
++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [is_dynamic_scope einfo 7644 13 none]
++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [present atree 675 13 none]
++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [is_private_type einfo 7601 13 none]
++G r c none [first_discriminant sem_aux 120 13 none] [first_entity einfo 7167 13 none]
++G r c none [first_discriminant sem_aux 120 13 none] [chars sinfo 9357 13 none]
++G r c none [first_discriminant sem_aux 120 13 none] [next_entity sinfo 10017 13 none]
++G r c none [first_discriminant sem_aux 120 13 none] [present atree 675 13 none]
++G r c none [first_discriminant sem_aux 120 13 none] [is_completely_hidden einfo 7310 13 none]
++G r c none [first_discriminant sem_aux 120 13 none] [ekind atree 1018 13 none]
++G r c none [first_stored_discriminant sem_aux 132 13 none] [first_entity einfo 7167 13 none]
++G r c none [first_stored_discriminant sem_aux 132 13 none] [chars sinfo 9357 13 none]
++G r c none [first_stored_discriminant sem_aux 132 13 none] [next_entity sinfo 10017 13 none]
++G r c none [first_stored_discriminant sem_aux 132 13 none] [present atree 675 13 none]
++G r c none [first_stored_discriminant sem_aux 132 13 none] [is_itype einfo 7353 13 none]
++G r c none [first_stored_discriminant sem_aux 132 13 none] [is_completely_hidden einfo 7310 13 none]
++G r c none [first_stored_discriminant sem_aux 132 13 none] [ekind atree 1018 13 none]
++G r c none [first_subtype sem_aux 157 13 none] [base_type einfo 7623 13 none]
++G r c none [first_subtype sem_aux 157 13 none] [freeze_node einfo 7174 13 none]
++G r c none [first_subtype sem_aux 157 13 none] [no atree 662 13 none]
++G r c none [first_subtype sem_aux 157 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [first_subtype sem_aux 157 13 none] [present atree 675 13 none]
++G r c none [first_subtype sem_aux 157 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [first_subtype sem_aux 157 13 none] [parent atree 667 13 none]
++G r c none [first_subtype sem_aux 157 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [first_subtype sem_aux 157 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [first_tag_component sem_aux 164 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [first_tag_component sem_aux 164 13 none] [root_type einfo 7686 13 none]
++G r c none [first_tag_component sem_aux 164 13 none] [is_private_type einfo 7601 13 none]
++G r c none [first_tag_component sem_aux 164 13 none] [underlying_type einfo 7695 13 none]
++G r c none [first_tag_component sem_aux 164 13 none] [no atree 662 13 none]
++G r c none [first_tag_component sem_aux 164 13 none] [first_entity einfo 7167 13 none]
++G r c none [first_tag_component sem_aux 164 13 none] [present atree 675 13 none]
++G r c none [first_tag_component sem_aux 164 13 none] [is_tag einfo 7393 13 none]
++G r c none [first_tag_component sem_aux 164 13 none] [next_entity sinfo 10017 13 none]
++G r c none [get_binary_nkind sem_aux 168 13 none] [chars sinfo 9357 13 none]
++G r c none [get_called_entity sem_aux 174 13 none] [name sinfo 10011 13 none]
++G r c none [get_called_entity sem_aux 174 13 none] [nkind atree 659 13 none]
++G r c none [get_called_entity sem_aux 174 13 none] [entity sinfo 9576 13 none]
++G r c none [get_called_entity sem_aux 174 13 none] [prefix sinfo 10128 13 none]
++G r c none [get_called_entity sem_aux 174 13 none] [selector_name sinfo 10230 13 none]
++G r c none [get_called_entity sem_aux 174 13 none] [etype sinfo 9600 13 none]
++G r c none [get_low_bound sem_aux 178 13 none] [ekind atree 1018 13 none]
++G r c none [get_low_bound sem_aux 178 13 none] [type_low_bound einfo 7694 13 none]
++G r c none [get_low_bound sem_aux 178 13 none] [string_literal_low_bound einfo 7525 13 none]
++G r c none [get_unary_nkind sem_aux 181 13 none] [chars sinfo 9357 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [present atree 675 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [pragma_name sinfo 11643 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [pragma_name_unmapped sinfo 11648 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [nkind atree 659 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [chars sinfo 9357 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [entity sinfo 9576 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [identifier sinfo 9753 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [original_node atree 1180 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [no atree 662 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [present_in_rep_item einfo 8487 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [declaration_node einfo 7624 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [type_definition sinfo 10311 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [is_entity_name einfo 8513 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [subtype_mark sinfo 10263 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [subtype_indication sinfo 10260 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [full_view einfo 7176 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [is_private_type einfo 7601 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [ekind atree 1018 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [base_type einfo 7623 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [root_type einfo 7686 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [is_type einfo 7611 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [freeze_node einfo 7174 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [parent atree 667 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [get_rep_item sem_aux 187 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [get_rep_item sem_aux 199 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [present atree 675 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [pragma_name sinfo 11643 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [pragma_name_unmapped sinfo 11648 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [nkind atree 659 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [chars sinfo 9357 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [entity sinfo 9576 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [identifier sinfo 9753 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [original_node atree 1180 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [no atree 662 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [present_in_rep_item einfo 8487 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [declaration_node einfo 7624 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [type_definition sinfo 10311 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [is_entity_name einfo 8513 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [subtype_mark sinfo 10263 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [subtype_indication sinfo 10260 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [full_view einfo 7176 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [is_private_type einfo 7601 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [ekind atree 1018 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [base_type einfo 7623 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [root_type einfo 7686 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [is_type einfo 7611 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [freeze_node einfo 7174 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [parent atree 667 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [get_rep_item sem_aux 199 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [present atree 675 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [pragma_name sinfo 11643 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [pragma_name_unmapped sinfo 11648 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [nkind atree 659 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [chars sinfo 9357 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [entity sinfo 9576 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [identifier sinfo 9753 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [original_node atree 1180 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [no atree 662 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [present_in_rep_item einfo 8487 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [declaration_node einfo 7624 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [type_definition sinfo 10311 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [is_entity_name einfo 8513 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [subtype_mark sinfo 10263 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [subtype_indication sinfo 10260 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [full_view einfo 7176 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [is_private_type einfo 7601 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [ekind atree 1018 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [base_type einfo 7623 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [root_type einfo 7686 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [is_type einfo 7611 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [freeze_node einfo 7174 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [parent atree 667 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [get_rep_pragma sem_aux 213 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [present atree 675 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [pragma_name sinfo 11643 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [pragma_name_unmapped sinfo 11648 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [nkind atree 659 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [chars sinfo 9357 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [entity sinfo 9576 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [identifier sinfo 9753 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [original_node atree 1180 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [no atree 662 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [present_in_rep_item einfo 8487 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [declaration_node einfo 7624 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [type_definition sinfo 10311 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [is_entity_name einfo 8513 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [subtype_mark sinfo 10263 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [subtype_indication sinfo 10260 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [full_view einfo 7176 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [is_private_type einfo 7601 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [ekind atree 1018 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [base_type einfo 7623 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [root_type einfo 7686 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [is_type einfo 7611 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [freeze_node einfo 7174 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [parent atree 667 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [get_rep_pragma sem_aux 226 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [has_rep_item sem_aux 240 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [present atree 675 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [pragma_name sinfo 11643 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [pragma_name_unmapped sinfo 11648 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [nkind atree 659 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [chars sinfo 9357 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [entity sinfo 9576 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [identifier sinfo 9753 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [original_node atree 1180 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [no atree 662 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [present_in_rep_item einfo 8487 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [declaration_node einfo 7624 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [type_definition sinfo 10311 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [is_entity_name einfo 8513 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [subtype_mark sinfo 10263 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [subtype_indication sinfo 10260 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [full_view einfo 7176 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [is_private_type einfo 7601 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [ekind atree 1018 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [base_type einfo 7623 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [root_type einfo 7686 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [is_type einfo 7611 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [freeze_node einfo 7174 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [parent atree 667 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [has_rep_item sem_aux 240 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [has_rep_item sem_aux 251 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [present atree 675 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [pragma_name sinfo 11643 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [pragma_name_unmapped sinfo 11648 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [nkind atree 659 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [chars sinfo 9357 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [entity sinfo 9576 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [identifier sinfo 9753 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [original_node atree 1180 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [no atree 662 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [present_in_rep_item einfo 8487 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [declaration_node einfo 7624 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [type_definition sinfo 10311 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [is_entity_name einfo 8513 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [subtype_mark sinfo 10263 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [subtype_indication sinfo 10260 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [full_view einfo 7176 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [is_private_type einfo 7601 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [ekind atree 1018 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [base_type einfo 7623 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [root_type einfo 7686 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [is_type einfo 7611 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [freeze_node einfo 7174 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [parent atree 667 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [has_rep_item sem_aux 251 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [has_rep_item sem_aux 263 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [has_rep_item sem_aux 263 13 none] [present atree 675 13 none]
++G r c none [has_rep_item sem_aux 263 13 none] [next_rep_item sinfo 10032 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [present atree 675 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [pragma_name sinfo 11643 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [pragma_name_unmapped sinfo 11648 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [nkind atree 659 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [chars sinfo 9357 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [entity sinfo 9576 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [identifier sinfo 9753 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [original_node atree 1180 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [no atree 662 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [present_in_rep_item einfo 8487 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [declaration_node einfo 7624 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [type_definition sinfo 10311 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [is_entity_name einfo 8513 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [subtype_mark sinfo 10263 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [subtype_indication sinfo 10260 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [full_view einfo 7176 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [is_private_type einfo 7601 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [ekind atree 1018 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [base_type einfo 7623 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [root_type einfo 7686 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [is_type einfo 7611 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [freeze_node einfo 7174 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [parent atree 667 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [has_rep_pragma sem_aux 267 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [present atree 675 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [pragma_name sinfo 11643 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [pragma_name_unmapped sinfo 11648 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [nkind atree 659 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [chars sinfo 9357 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [entity sinfo 9576 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [identifier sinfo 9753 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [original_node atree 1180 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [no atree 662 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [present_in_rep_item einfo 8487 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [declaration_node einfo 7624 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [type_definition sinfo 10311 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [is_entity_name einfo 8513 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [subtype_mark sinfo 10263 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [subtype_indication sinfo 10260 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [full_view einfo 7176 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [is_private_type einfo 7601 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [ekind atree 1018 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [base_type einfo 7623 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [root_type einfo 7686 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [is_type einfo 7611 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [freeze_node einfo 7174 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [parent atree 667 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [has_rep_pragma sem_aux 278 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [first_rep_item einfo 7172 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [present atree 675 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [pragma_name sinfo 11643 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [pragma_name_unmapped sinfo 11648 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [nkind atree 659 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [chars sinfo 9357 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [entity sinfo 9576 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [identifier sinfo 9753 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [original_node atree 1180 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [no atree 662 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [present_in_rep_item einfo 8487 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [declaration_node einfo 7624 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [type_definition sinfo 10311 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_entity_name einfo 8513 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [subtype_mark sinfo 10263 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [subtype_indication sinfo 10260 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [full_view einfo 7176 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_private_type einfo 7601 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [ekind atree 1018 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [base_type einfo 7623 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [root_type einfo 7686 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_type einfo 7611 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [freeze_node einfo 7174 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [parent atree 667 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [next_rep_item sinfo 11476 14 none]
++G r c none [has_unconstrained_elements sem_aux 302 13 none] [underlying_type einfo 7695 13 none]
++G r c none [has_unconstrained_elements sem_aux 302 13 none] [no atree 662 13 none]
++G r c none [has_unconstrained_elements sem_aux 302 13 none] [is_record_type einfo 7604 13 none]
++G r c none [has_unconstrained_elements sem_aux 302 13 none] [is_array_type einfo 7566 13 none]
++G r c none [has_unconstrained_elements sem_aux 302 13 none] [component_type einfo 7094 13 none]
++G r c none [has_unconstrained_elements sem_aux 302 13 none] [is_constrained einfo 7313 13 none]
++G r c none [has_unconstrained_elements sem_aux 302 13 none] [has_discriminants einfo 7199 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [is_type einfo 7611 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [base_type einfo 7623 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [freeze_node einfo 7174 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [no atree 662 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [present atree 675 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [parent atree 667 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [has_discriminants einfo 7199 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [declaration_node einfo 7624 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [nkind atree 659 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [type_definition sinfo 10311 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [component_list sinfo 9396 13 none]
++G r c none [has_variant_part sem_aux 306 13 none] [variant_part sinfo 10329 13 none]
++G r c none [in_generic_body sem_aux 310 13 none] [in_package_body einfo 7282 13 none]
++G r c none [in_generic_body sem_aux 310 13 none] [ekind atree 1018 13 none]
++G r c none [in_generic_body sem_aux 310 13 none] [parent atree 667 13 none]
++G r c none [in_generic_body sem_aux 310 13 none] [no atree 662 13 none]
++G r c none [in_generic_body sem_aux 310 13 none] [nkind atree 659 13 none]
++G r c none [in_generic_body sem_aux 310 13 none] [is_subprogram einfo 7607 13 none]
++G r c none [in_generic_body sem_aux 310 13 none] [scope sinfo 10224 13 none]
++G r c none [in_generic_body sem_aux 310 13 none] [present atree 675 13 none]
++G r c none [initialization_suppressed sem_aux 313 13 none] [base_type einfo 7623 13 none]
++G r c none [initialization_suppressed sem_aux 313 13 none] [suppress_initialization einfo 7529 13 none]
++G r c none [is_body sem_aux 319 13 none] [nkind_in atree 708 13 none]
++G r c none [is_body sem_aux 319 13 none] [nkind atree 659 13 none]
++G r c none [is_by_copy_type sem_aux 322 13 none] [underlying_type einfo 7695 13 none]
++G r c none [is_by_copy_type sem_aux 322 13 none] [is_elementary_type einfo 7577 13 none]
++G r c none [is_by_copy_type sem_aux 322 13 none] [present atree 675 13 none]
++G r c none [is_by_copy_type sem_aux 322 13 none] [is_private_type einfo 7601 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [base_type einfo 7623 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [error_posted atree 650 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [is_private_type einfo 7601 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [is_incomplete_type einfo 7592 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [is_concurrent_type einfo 7572 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [is_record_type einfo 7604 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [is_array_type einfo 7566 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [has_volatile_components einfo 7274 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [component_type einfo 7094 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [is_volatile einfo 7407 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [is_tagged_type einfo 7394 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [is_limited_record einfo 7594 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [first_component einfo 7626 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [present atree 675 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [etype sinfo 9600 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [next_component einfo 7672 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [no atree 662 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [full_view einfo 7176 13 none]
++G r c none [is_by_reference_type sem_aux 326 13 none] [underlying_type einfo 7695 13 none]
++G r c none [is_definite_subtype sem_aux 332 13 none] [ekind atree 1018 13 none]
++G r c none [is_definite_subtype sem_aux 332 13 none] [is_constrained einfo 7313 13 none]
++G r c none [is_definite_subtype sem_aux 332 13 none] [has_unknown_discriminants einfo 7272 13 none]
++G r c none [is_definite_subtype sem_aux 332 13 none] [has_discriminants einfo 7199 13 none]
++G r c none [is_definite_subtype sem_aux 332 13 none] [first_entity einfo 7167 13 none]
++G r c none [is_definite_subtype sem_aux 332 13 none] [chars sinfo 9357 13 none]
++G r c none [is_definite_subtype sem_aux 332 13 none] [next_entity sinfo 10017 13 none]
++G r c none [is_definite_subtype sem_aux 332 13 none] [present atree 675 13 none]
++G r c none [is_definite_subtype sem_aux 332 13 none] [is_completely_hidden einfo 7310 13 none]
++G r c none [is_definite_subtype sem_aux 332 13 none] [discriminant_default_value einfo 7132 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [ekind atree 1018 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [base_type einfo 7623 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [root_type einfo 7686 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [is_type einfo 7611 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [freeze_node einfo 7174 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [no atree 662 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [present atree 675 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [parent atree 667 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [type_definition sinfo 10311 13 none]
++G r c none [is_derived_type sem_aux 340 13 none] [nkind atree 659 13 none]
++G r c none [is_generic_formal sem_aux 346 13 none] [no atree 662 13 none]
++G r c none [is_generic_formal sem_aux 346 13 none] [parent atree 667 13 none]
++G r c none [is_generic_formal sem_aux 346 13 none] [original_node atree 1180 13 none]
++G r c none [is_generic_formal sem_aux 346 13 none] [nkind atree 659 13 none]
++G r c none [is_generic_formal sem_aux 346 13 none] [ekind atree 1018 13 none]
++G r c none [is_generic_formal sem_aux 346 13 none] [is_formal_subprogram einfo 7584 13 none]
++G r c none [is_generic_formal sem_aux 346 13 none] [nkind_in sinfo 11511 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [base_type einfo 7623 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [has_non_limited_view einfo 7633 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [non_limited_view einfo 7443 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [get_full_view einfo 8508 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_limited_record einfo 7594 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [parent atree 667 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [nkind atree 659 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [ekind atree 1018 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [scope sinfo 10224 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [in_package_body einfo 7282 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_private_type einfo 7601 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_concurrent_type einfo 7572 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [etype sinfo 9600 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [root_type einfo 7686 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_type einfo 7611 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [freeze_node einfo 7174 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [no atree 662 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [present atree 675 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [type_definition sinfo 10311 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [underlying_type einfo 7695 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_limited_composite einfo 7357 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_interface einfo 7348 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [error_posted atree 650 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_record_type einfo 7604 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_array_type einfo 7566 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [component_type einfo 7094 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_limited_interface einfo 7358 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [first_component einfo 7626 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [next_component einfo 7672 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_task_interface einfo 7660 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_synchronized_interface einfo 7658 13 none]
++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_protected_interface einfo 7653 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [base_type einfo 7623 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [has_non_limited_view einfo 7633 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [non_limited_view einfo 7443 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [get_full_view einfo 8508 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_limited_record einfo 7594 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [parent atree 667 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [nkind atree 659 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [ekind atree 1018 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [scope sinfo 10224 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [in_package_body einfo 7282 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_private_type einfo 7601 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_concurrent_type einfo 7572 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_record_type einfo 7604 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_array_type einfo 7566 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [component_type einfo 7094 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [first_component einfo 7626 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [present atree 675 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [etype sinfo 9600 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_interface einfo 7348 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [next_component einfo 7672 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [root_type einfo 7686 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_type einfo 7611 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [freeze_node einfo 7174 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [no atree 662 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [type_definition sinfo 10311 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [underlying_type einfo 7695 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_limited_composite einfo 7357 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [error_posted atree 650 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_limited_interface einfo 7358 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_task_interface einfo 7660 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_synchronized_interface einfo 7658 13 none]
++G r c none [is_limited_view sem_aux 357 13 none] [is_protected_interface einfo 7653 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [base_type einfo 7623 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [root_type einfo 7686 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_type einfo 7611 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_limited_composite einfo 7357 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [ekind atree 1018 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_concurrent_type einfo 7572 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_interface einfo 7348 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_limited_record einfo 7594 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [error_posted atree 650 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_record_type einfo 7604 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_array_type einfo 7566 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [component_type einfo 7094 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_limited_interface einfo 7358 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [first_component einfo 7626 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [present atree 675 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [etype sinfo 9600 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [next_component einfo 7672 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_task_interface einfo 7660 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_synchronized_interface einfo 7658 13 none]
++G r c none [is_limited_type sem_aux 367 13 none] [is_protected_interface einfo 7653 13 none]
++G r c none [is_protected_operation sem_aux 374 13 none] [parent atree 667 13 none]
++G r c none [is_protected_operation sem_aux 374 13 none] [ekind atree 1018 13 none]
++G r c none [is_protected_operation sem_aux 374 13 none] [no atree 662 13 none]
++G r c none [is_protected_operation sem_aux 374 13 none] [nkind atree 659 13 none]
++G r c none [is_protected_operation sem_aux 374 13 none] [is_subprogram einfo 7607 13 none]
++G r c none [is_protected_operation sem_aux 374 13 none] [is_entry einfo 7578 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [declaration_node einfo 7624 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [original_node atree 1180 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [nkind atree 659 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [type_definition sinfo 10311 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [is_entity_name einfo 8513 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [subtype_mark sinfo 10263 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [entity sinfo 9576 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [subtype_indication sinfo 10260 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [full_view einfo 7176 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [present atree 675 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [is_private_type einfo 7601 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [ekind atree 1018 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [base_type einfo 7623 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [root_type einfo 7686 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [is_type einfo 7611 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [freeze_node einfo 7174 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [no atree 662 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [parent atree 667 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [nearest_ancestor sem_aux 378 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [is_dynamic_scope einfo 7644 13 none]
++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [scope sinfo 10224 13 none]
++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [no atree 662 13 none]
++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [full_view einfo 7176 13 none]
++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [present atree 675 13 none]
++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [is_private_type einfo 7601 13 none]
++G r c none [next_tag_component sem_aux 401 13 none] [next_entity sinfo 10017 13 none]
++G r c none [next_tag_component sem_aux 401 13 none] [present atree 675 13 none]
++G r c none [next_tag_component sem_aux 401 13 none] [is_tag einfo 7393 13 none]
++G r c none [number_components sem_aux 406 13 none] [has_discriminants einfo 7199 13 none]
++G r c none [number_components sem_aux 406 13 none] [first_component einfo 7626 13 none]
++G r c none [number_components sem_aux 406 13 none] [first_entity einfo 7167 13 none]
++G r c none [number_components sem_aux 406 13 none] [chars sinfo 9357 13 none]
++G r c none [number_components sem_aux 406 13 none] [next_entity sinfo 10017 13 none]
++G r c none [number_components sem_aux 406 13 none] [present atree 675 13 none]
++G r c none [number_components sem_aux 406 13 none] [is_completely_hidden einfo 7310 13 none]
++G r c none [number_components sem_aux 406 13 none] [ekind atree 1018 13 none]
++G r c none [number_components sem_aux 406 13 none] [next_component_or_discriminant einfo 7673 13 none]
++G r c none [number_discriminants sem_aux 410 13 none] [first_entity einfo 7167 13 none]
++G r c none [number_discriminants sem_aux 410 13 none] [chars sinfo 9357 13 none]
++G r c none [number_discriminants sem_aux 410 13 none] [next_entity sinfo 10017 13 none]
++G r c none [number_discriminants sem_aux 410 13 none] [present atree 675 13 none]
++G r c none [number_discriminants sem_aux 410 13 none] [is_completely_hidden einfo 7310 13 none]
++G r c none [number_discriminants sem_aux 410 13 none] [ekind atree 1018 13 none]
++G r c none [number_discriminants sem_aux 410 13 none] [next_discriminant einfo 7674 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [has_discriminants einfo 7199 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_constrained einfo 7313 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_array_type einfo 7566 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_tagged_type einfo 7394 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [base_type einfo 7623 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [ekind atree 1018 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_class_wide_type einfo 7568 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [root_type einfo 7686 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_type einfo 7611 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_numeric_type einfo 7597 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [freeze_node einfo 7174 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [no atree 662 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [first_subtype_link sinfo 9648 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [present atree 675 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_generic_type einfo 7588 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [parent atree 667 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [associated_node_for_itype einfo 7074 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [type_definition sinfo 10311 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [nkind atree 659 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_private_type einfo 7601 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [in_package_body einfo 7282 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_subprogram einfo 7607 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [scope sinfo 10224 13 none]
++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [has_constrained_partial_view einfo 7189 13 none]
++G r c none [package_body sem_aux 422 13 none] [ekind atree 1018 13 none]
++G r c none [package_body sem_aux 422 13 none] [parent atree 667 13 none]
++G r c none [package_body sem_aux 422 13 none] [nkind atree 659 13 none]
++G r c none [package_body sem_aux 422 13 none] [corresponding_body sinfo 9447 13 none]
++G r c none [package_body sem_aux 422 13 none] [present atree 675 13 none]
++G r c none [package_spec sem_aux 426 13 none] [parent atree 667 13 none]
++G r c none [package_spec sem_aux 426 13 none] [nkind atree 659 13 none]
++G r c none [package_specification sem_aux 430 13 none] [parent atree 667 13 none]
++G r c none [package_specification sem_aux 430 13 none] [nkind atree 659 13 none]
++G r c none [subprogram_body sem_aux 434 13 none] [parent atree 667 13 none]
++G r c none [subprogram_body sem_aux 434 13 none] [nkind atree 659 13 none]
++G r c none [subprogram_body sem_aux 434 13 none] [alias einfo 7067 13 none]
++G r c none [subprogram_body sem_aux 434 13 none] [corresponding_body sinfo 9447 13 none]
++G r c none [subprogram_body sem_aux 434 13 none] [no atree 662 13 none]
++G r c none [subprogram_body_entity sem_aux 438 13 none] [parent atree 667 13 none]
++G r c none [subprogram_body_entity sem_aux 438 13 none] [nkind atree 659 13 none]
++G r c none [subprogram_body_entity sem_aux 438 13 none] [alias einfo 7067 13 none]
++G r c none [subprogram_body_entity sem_aux 438 13 none] [corresponding_body sinfo 9447 13 none]
++G r c none [subprogram_spec sem_aux 443 13 none] [parent atree 667 13 none]
++G r c none [subprogram_spec sem_aux 443 13 none] [nkind atree 659 13 none]
++G r c none [subprogram_spec sem_aux 443 13 none] [alias einfo 7067 13 none]
++G r c none [subprogram_specification sem_aux 447 13 none] [parent atree 667 13 none]
++G r c none [subprogram_specification sem_aux 447 13 none] [nkind atree 659 13 none]
++G r c none [subprogram_specification sem_aux 447 13 none] [alias einfo 7067 13 none]
++G r c none [ultimate_alias sem_aux 453 13 none] [alias einfo 7067 13 none]
++G r c none [ultimate_alias sem_aux 453 13 none] [present atree 675 13 none]
++G r c none [unit_declaration_node sem_aux 458 13 none] [parent atree 667 13 none]
++G r c none [unit_declaration_node sem_aux 458 13 none] [ekind atree 1018 13 none]
++G r c none [unit_declaration_node sem_aux 458 13 none] [no atree 662 13 none]
++G r c none [unit_declaration_node sem_aux 458 13 none] [nkind atree 659 13 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 23|41w6 68r30 69r30
++110N4*Obsolescent_Warnings_Initial 23|68r36
++111N4*Obsolescent_Warnings_Increment 23|69r36
++X 7 atree.ads
++44K9*Atree 4344e10 24|33w6 33r18
++650V13*Error_Posted{boolean} 24|928s10 928s37 1189s13
++659V13*Nkind{25|8650E9} 24|60s13 61s16 111s13 117s13 134s13 471s10 475s13
++. 478s13 519s13 549s16 559s16 576s16 632s31 811s10 817s10 823s10 853s21 893s9
++. 1060s24 1061s24 1084s18 1092s27 1109s18 1246s18 1342s30 1359s10 1360s13
++. 1368s13 1369s18 1513s13 1523s16 1553s10 1589s12 1615s10 1632s10 1645s10
++. 1703s13 1704s18 1705s18 1706s18 1707s18 1708s18 1709s18 1710s18 1711s18
++. 1712s18 1713s18 1714s18 1715s18 1716s18 1717s18 1718s18 1719s18 1720s18
++. 1721s18 1722s18 1723s18 1724s18
++662V13*No{boolean} 24|106s10 195s13 350s10 415s13 540s22 600s10 602s13 653s10
++. 655s13 774s10 935s16 950s16 1078s10 1138s19 1275s19 1568s10 1731s13
++667V13*Parent{47|397I9} 24|130s20 367s25 368s44 1057s20 1084s40 1109s25 1246s25
++. 1342s37 1511s15 1514s18 1521s18 1524s21 1540s14 1551s12 1554s15 1571s17
++. 1580s31 1608s31 1630s12 1633s15 1692s22 1726s15
++675V13*Present{boolean} 24|122s13 128s18 206s31 242s13 286s16 320s16 367s16
++. 384s13 421s13 514s13 609s13 632s10 662s13 708s14 718s14 733s13 754s14 764s14
++. 826s17 841s13 916s31 973s22 1028s17 1059s20 1214s22 1304s22 1387s18 1424s13
++. 1457s13 1474s13 1520s13 1646s25 1679s13
++708V13*Nkind_In{boolean} 24|726s10 894s19
++1018V13*Ekind{11|4814E9} 24|127s13 243s20 283s25 294s19 321s23 327s22 473s25
++. 494s10 845s13 1012s35 1051s18 1091s17 1108s13 1127s19 1166s13 1245s13 1264s19
++. 1510s10 1697s10
++1180V13*Original_Node{47|397I9} 24|577s18 1084s25 1092s34 1351s31
++X 11 einfo.ads
++37K9*Einfo 9657e10 24|34w6 34r18
++4814E9*Entity_Kind 5204e5 24|1012r20
++4831n7*E_Constant{4814E9} 24|127r27
++4834n7*E_Discriminant{4814E9} 24|243r34 283r39 294r33 321r37 327r36
++5014n7*E_String_Literal_Subtype{4814E9} 24|494r22
++5051n7*E_Limited_Private_Type{4814E9} 24|1108r29 1166r29 1245r29
++5091n7*E_Subprogram_Type{4814E9} 24|473r38 1051r33
++5109n7*E_Operator{4814E9} 24|1697r28
++5157n7*E_Generic_Package{4814E9} 24|845r25 1127r51 1264r51
++5178n7*E_Package{4814E9} 24|1091r29
++5181n7*E_Package_Body{4814E9} 24|1510r22
++5256E12*Array_Kind{4814E9} 24|1018r18
++5266E12*Class_Wide_Kind{4814E9} 24|1019r22
++7041B12*B{boolean} 24|1039r46
++7043I12*E{47|400I12} 24|1039r36 1159r24 1160r24 1210r20
++7046I12*N{47|397I9}
++7047I12*U{48|48I9}
++7067V13*Alias{7043I12} 24|1646s34 1647s41 1679s22 1680s25 1681s15
++7074V13*Associated_Node_For_Itype{7046I12} 24|370s44
++7094V13*Component_Type{7043I12} 24|779s45 997s44 998s35 1227s34 1326s34
++7132V13*Discriminant_Default_Value{7046I12} 24|1028s26
++7158V13*Esize{7047I12} 24|153s30 155s16 157s19 159s19 161s19 163s19
++7167V13*First_Entity{7043I12} 24|230s14 313s14 420s15
++7172V13*First_Rep_Item{7046I12} 24|513s12 608s12 661s12 732s15
++7174V13*Freeze_Node{7046I12} 24|338s35
++7176V13*Full_View{7043I12} 24|128s27 130s28 206s40 207s49 944s42 1387s27
++. 1389s35
++7189V13*Has_Constrained_Partial_View{7041E12} 24|1491s14
++7199V13*Has_Discriminants{7041E12} 24|228s10 310s10 777s17 802s14 1027s13
++. 1451s10 1499s28
++7272V13*Has_Unknown_Discriminants{7041E12} 24|228s42 311s19 1020s17
++7274V13*Has_Volatile_Components{7041E12} 24|999s22
++7282V13*In_Package_Body{7041E12} 24|846s21 1111s21 1128s27 1248s21 1265s27
++7310V13*Is_Completely_Hidden{7041E12} 24|244s25 295s24 322s24
++7313V13*Is_Constrained{7041E12} 24|777s54 1015s10 1498s47
++7332V13*Is_First_Subtype{7041E12} 24|50s10
++7348V13*Is_Interface{7041E12} 24|1180s22 1200s24 1312s26
++7353V13*Is_Itype{7041E12} 24|291s16
++7357V13*Is_Limited_Composite{7041E12} 24|1167s17
++7358V13*Is_Limited_Interface{7041E12} 24|1194s13
++7393V13*Is_Tag{7041E12} 24|422s13 1419s22 1425s13
++7394V13*Is_Tagged_Type{7041E12} 24|402s22 694s22 951s23 962s20 1496s32
++7407V13*Is_Volatile{7041E12} 24|963s20 981s29 982s29 996s12 998s22
++7443V13*Non_Limited_View{7043I12} 24|84s32
++7489V13*Renamed_Object{7046I12} 24|112s17
++7525V13*String_Literal_Low_Bound{7046I12} 24|495s17
++7529V13*Suppress_Initialization{7041E12} 24|873s14 874s17
++7566V13*Is_Array_Type{7041E12} 24|778s13 994s13 1226s13 1325s13 1497s33
++7568V13*Is_Class_Wide_Type{7041E12} 24|404s10 1045s22 1205s16 1295s13
++7572V13*Is_Concurrent_Type{7041E12} 24|957s13 1146s13 1171s13 1283s13
++7577V13*Is_Elementary_Type{7041E12} 24|914s9 917s31
++7578V13*Is_Entry{7041E12} 24|1340s9
++7584V13*Is_Formal_Subprogram{7041E12} 24|1089s22
++7588V13*Is_Generic_Type{7041E12} 24|366s16 1119s21 1256s21 1493s28
++7592V13*Is_Incomplete_Type{7041E12} 24|942s13
++7594V13*Is_Limited_Record{7041E12} 24|961s13 1105s10 1179s13 1199s16 1242s10
++7597V13*Is_Numeric_Type{7041E12} 24|1053s17
++7601V13*Is_Private_Type{7041E12} 24|205s21 408s10 915s20 931s13 1113s13 1250s13
++. 1386s18 1494s29
++7604V13*Is_Record_Type{7041E12} 24|776s13 960s13 1192s13 1286s13
++7606V13*Is_Signed_Integer_Type{7041E12} 24|152s22
++7607V13*Is_Subprogram{7041E12} 24|852s16 1341s20
++7611V13*Is_Type{7041E12} 24|796s14 1011s22 1043s10 1163s14
++7623V13*Base_Type{7043I12} 24|153s37 337s35 351s17 354s20 357s20 360s20 363s20
++. 874s42 925s37 1044s18 1102s53 1159s29 1239s53 1493s45 1494s46 1495s55
++7624V13*Declaration_Node{7046I12} 24|55s34 98s36 809s15 1351s46
++7626V13*First_Component{7043I12} 24|972s21 1213s21 1303s21 1454s18
++7633V13*Has_Non_Limited_View{7041E12} 24|83s10
++7639V13*Is_Base_Type{7041E12} 24|50s41
++7644V13*Is_Dynamic_Scope{7041E12} 24|204s20 207s31 1404s10
++7653V13*Is_Protected_Interface{7041E12} 24|1201s23
++7658V13*Is_Synchronized_Interface{7041E12} 24|1202s23
++7660V13*Is_Task_Interface{7041E12} 24|1203s23
++7672V13*Next_Component{7043I12} 24|987s24 1219s24 1318s24
++7673V13*Next_Component_Or_Discriminant{7043I12} 24|1459s18
++7674V13*Next_Discriminant{7043I12} 24|1476s19
++7686V13*Root_Type{7043I12} 24|405s18 1044s37 1053s34 1160s29 1296s37
++7694V13*Type_Low_Bound{7046I12} 24|497s17
++7695V13*Underlying_Type{7043I12} 24|409s18 772s35 916s40 917s51 933s42 1136s45
++. 1273s45
++8487V13*Present_In_Rep_Item{boolean} 24|543s29
++8508V13*Get_Full_View{47|400I12} 24|84s17
++8513V13*Is_Entity_Name{boolean} 24|1375s16
++X 19 namet.ads
++37K9*Namet 767e10 23|42w6 42r17
++187I9*Name_Id<integer> 23|189r23 201r23 202r23 215r23 228r23 229r23 242r23
++. 253r23 254r23 269r23 280r23 281r23 24|507r23 588r23 589r23 626r23 641r23
++. 642r23 704r23 713r23 714r23 750r23 759r23 760r23
++X 23 sem_aux.ads
++47K9*Sem_Aux 465l5 465e12 24|39b14 1739l5 1739t12
++56R9*OWT_Record 62e14 65r30
++57i7*Ent{47|400I12}
++60i7*Msg{47|501I9}
++64K12*Obsolescent_Warnings[44|59] 24|883r7 1659r7 1668r7
++72U14*Initialize 24|881b14 884l8 884t18
++77U14*Tree_Read 24|1657b14 1660l8 1660t17
++81U14*Tree_Write 24|1666b14 1669l8 1669t18
++89V13*Ancestor_Subtype{47|400I12} 89>31 24|45b13 73l8 73t24
++89i31 Typ{47|400I12} 24|45b31 50r28 50r55 55r52
++96V13*Available_View{47|400I12} 96>29 24|79b13 91l8 91t22 1102s37 1239s37
++96i29 Ent{47|400I12} 24|79b29 83r32 84r50 89r17
++101V13*Constant_Value{47|397I9} 101>29 24|97b13 145l8 145t22
++101i29 Ent{47|400I12} 24|97b29 98r54 112r33 127r20 128r38 130r39
++111V13*Corresponding_Unsigned_Type{47|400I12} 111>42 24|151b13 168l8 168t35
++111i42 Typ{47|400I12} 24|151b42 152r46 153r48
++116V13*Enclosing_Dynamic_Scope{47|400I12} 116>38 24|174b13 217l8 217t31 1407s17
++116i38 Ent{47|400I12} 24|174b38 181r10 182r17 190r19
++120V13*First_Discriminant{47|400I12} 120>33 24|223b13 257l8 257t26 1028s54
++. 1452s18 1471s28
++120i33 Typ{47|400I12} 24|223b33 228r29 228r69 230r28
++132V13*First_Stored_Discriminant{47|400I12} 132>40 24|263b13 330l8 330t33
++132i40 Typ{47|400I12} 24|263b40 310r29 311r46 313r28
++157V13*First_Subtype{47|400I12} 157>28 24|336b13 390l8 390t21 800s16 1057s28
++157i28 Typ{47|400I12} 24|336b28 337r46 366r33
++164V13*First_Tag_Component{47|400I12} 164>34 24|396b13 432l8 432t27
++164i34 Typ{47|400I12} 24|396b34 401r15
++168V13*Get_Binary_Nkind{25|8650E9} 168>31 24|438b13 460l8 460t24
++168i31 Op{47|400I12} 24|438b31 440r19
++174V13*Get_Called_Entity{47|400I12} 174>32 24|466b13 486l8 486t25
++174i32 Call{47|397I9} 24|466b32 467r39
++178V13*Get_Low_Bound{47|397I9} 178>28 24|492b13 499l8 499t21
++178i28 E{47|400I12} 24|492b28 494r17 495r43 497r33
++181V13*Get_Unary_Nkind{25|8650E9} 181>30 24|677b13 686l8 686t23
++181i30 Op{47|400I12} 24|677b30 679r19
++187V13*Get_Rep_Item{47|397I9} 188>7 189>7 190>7 24|505b13 584l8 584t20 592s39
++. 593s39 629s31 708s23
++188i7 E{47|400I12} 24|506b7 513r28 536r65 555r51 569r32
++189i7 Nam{19|187I9} 24|507b7 521r42 522r25 525r25 551r27 552r25 561r40 563r19
++190b7 Check_Parents{boolean} 24|508b7 528r16 555r16 566r16
++199V13*Get_Rep_Item{47|397I9} 200>7 201>7 202>7 203>7 24|586b13 618l8 618t20
++. 718s23
++200i7 E{47|400I12} 24|587b7 592r53 593r53 608r28
++201i7 Nam1{19|187I9} 24|588b7 592r56
++202i7 Nam2{19|187I9} 24|589b7 593r56
++203b7 Check_Parents{boolean} 24|590b7 592r62 593r62
++213V13*Get_Rep_Pragma{47|397I9} 214>7 215>7 216>7 24|624b13 637l8 637t22
++. 645s39 646s39 754s23
++214i7 E{47|400I12} 24|625b7 629r45
++215i7 Nam{19|187I9} 24|626b7 629r48
++216b7 Check_Parents{boolean} 24|627b7 629r53
++226V13*Get_Rep_Pragma{47|397I9} 227>7 228>7 229>7 230>7 24|639b13 671l8 671t22
++. 764s23
++227i7 E{47|400I12} 24|640b7 645r55 646r55 661r28
++228i7 Nam1{19|187I9} 24|641b7 645r58
++229i7 Nam2{19|187I9} 24|642b7 646r58
++230b7 Check_Parents{boolean} 24|643b7 645r64 646r64
++240V13*Has_Rep_Item{boolean} 241>7 242>7 243>7 24|695s14 702b13 709l8 709t20
++241i7 E{47|400I12} 24|703b7 708r37
++242i7 Nam{19|187I9} 24|704b7 708r40
++243b7 Check_Parents{boolean} 24|695r50 705b7 708r45
++251V13*Has_Rep_Item{boolean} 252>7 253>7 254>7 255>7 24|711b13 719l8 719t20
++252i7 E{47|400I12} 24|712b7 718r37
++253i7 Nam1{19|187I9} 24|713b7 718r40
++254i7 Nam2{19|187I9} 24|714b7 718r46
++255b7 Check_Parents{boolean} 24|715b7 718r52
++263V13*Has_Rep_Item{boolean} 263>27 263>42 24|721b13 742l8 742t20
++263i27 E{47|400I12} 24|721b27 732r31
++263i42 N{47|397I9} 24|721b42 726r20 734r20
++267V13*Has_Rep_Pragma{boolean} 268>7 269>7 270>7 24|748b13 755l8 755t22
++268i7 E{47|400I12} 24|749b7 754r39
++269i7 Nam{19|187I9} 24|750b7 754r42
++270b7 Check_Parents{boolean} 24|751b7 754r47
++278V13*Has_Rep_Pragma{boolean} 279>7 280>7 281>7 282>7 24|757b13 765l8 765t22
++279i7 E{47|400I12} 24|758b7 764r39
++280i7 Nam1{19|187I9} 24|759b7 764r42
++281i7 Nam2{19|187I9} 24|760b7 764r48
++282b7 Check_Parents{boolean} 24|761b7 764r54
++291V13*Has_External_Tag_Rep_Clause{boolean} 291>42 24|692b13 696l8 696t35
++291i42 T{47|400I12} 24|692b42 694r38 695r28
++302V13*Has_Unconstrained_Elements{boolean} 302>41 24|771b13 779s17 783l8
++. 783t34
++302i41 T{47|400I12} 24|771b41 772r52
++306V13*Has_Variant_Part{boolean} 306>31 24|789b13 828l8 828t24
++306i31 Typ{47|400I12} 24|789b31 796r23 800r31
++310V13*In_Generic_Body{boolean} 310>30 24|834b13 865l8 865t23 1492s18
++310i30 Id{47|400I12} 24|834b30 840r12
++313V13*Initialization_Suppressed{boolean} 313>40 314r19 24|871b13 875l8 875t33
++313i40 Typ{47|400I12} 24|871b40 873r39 874r53
++319V13*Is_Body{boolean} 319>22 24|890b13 899l8 899t15
++319i22 N{47|397I9} 24|890b22 893r16 894r29
++322V13*Is_By_Copy_Type{boolean} 322>30 24|905b13 918l8 918t23
++322i30 Ent{47|400I12} 24|905b30 914r29 915r37 916r57 917r68
++326V13*Is_By_Reference_Type{boolean} 326>35 24|924b13 938s23 953s23 980s22
++. 997s22 1004l8 1004t28
++326i35 Ent{47|400I12} 24|924b35 925r48 928r24
++332V13*Is_Definite_Subtype{boolean} 332>34 24|1010b13 1033l8 1033t27
++332i34 T{47|400I12} 24|1010b34 1011r31 1012r42 1015r26 1020r44 1027r32 1028r74
++340V13*Is_Derived_Type{boolean} 340>30 24|1039b13 1068l8 1068t23 1118s13
++. 1255s13 1385s13 1495s38
++340i30 Ent{47|400I12} 24|1039b30 1043r19 1044r29 1044r48 1045r42 1051r25
++. 1053r45 1057r43
++346V13*Is_Generic_Formal{boolean} 346>32 24|1074b13 1095l8 1095t25
++346i32 E{47|400I12} 24|1074b32 1078r14 1084r48 1089r44 1091r24 1092r72
++351V13*Is_Immutably_Limited_Type{boolean} 351>40 24|1101b13 1141s26 1152l8
++. 1152t33
++351i40 Ent{47|400I12} 24|1101b40 1102r64
++357V13*Is_Limited_View{boolean} 357>30 24|1238b13 1278s26 1296s20 1313s30
++. 1326s17 1331l8 1331t23
++357i30 Ent{47|400I12} 24|1238b30 1239r64
++367V13*Is_Limited_Type{boolean} 367>30 24|1121s20 1158b13 1206s20 1215s22
++. 1227s17 1232l8 1232t23 1258s20
++367i30 Ent{47|400I12} 24|1158b30 1159r40 1163r23 1179r32 1180r36 1189r27
++. 1194r35
++374V13*Is_Protected_Operation{boolean} 374>37 24|1337b13 1344l8 1344t30
++374i37 E{47|400I12} 24|1337b37 1340r19 1341r35 1342r68
++378V13*Nearest_Ancestor{47|400I12} 378>31 24|536s47 1350b13 1389s17 1396l8
++. 1396t24
++378i31 Typ{47|400I12} 24|1350b31 1351r64 1385r30 1386r35 1387r38 1389r46
++396V13*Nearest_Dynamic_Scope{47|400I12} 396>36 24|1402b13 1409l8 1409t29
++396i36 Ent{47|400I12} 24|1402b36 1404r28 1405r17 1407r42
++401V13*Next_Tag_Component{47|400I12} 401>33 24|1415b13 1436l8 1436t26
++401i33 Tag{47|400I12} 24|1415b33 1419r30 1423r28
++406V13*Number_Components{47|62I12} 406>32 24|1442b13 1463l8 1463t25
++406i32 Typ{47|400I12} 24|1442b32 1451r29 1452r38 1454r35
++410V13*Number_Discriminants{47|65I12} 410>35 24|1469b13 1480l8 1480t28
++410i35 Typ{47|400I12} 24|1469b35 1471r48
++413V13*Object_Type_Has_Constrained_Partial_View{boolean} 414>7 415>7 24|1486b13
++. 1500l8 1500t48
++414i7 Typ{47|400I12} 24|1487b7 1491r44 1493r56 1494r57 1495r66 1496r48 1497r48
++. 1498r63 1499r47
++415i7 Scop{47|400I12} 24|1488b7 1492r35
++422V13*Package_Body{47|397I9} 422>27 24|1506b13 1532l8 1532t20
++422i27 E{47|400I12} 24|1506b27 1510r17 1511r23 1518r29
++426V13*Package_Spec{47|397I9} 426>27 24|1518s15 1538b13 1541l8 1541t20
++426i27 E{47|400I12} 24|1538b27 1540r45
++430V13*Package_Specification{47|397I9} 430>36 24|1540s22 1547b13 1558l8 1558t29
++430i36 E{47|400I12} 24|1547b36 1551r20
++434V13*Subprogram_Body{47|397I9} 434>30 24|1564b13 1573l8 1573t23
++434i30 E{47|400I12} 24|1564b30 1565r62
++438V13*Subprogram_Body_Entity{47|400I12} 438>37 24|1565s38 1579b13 1601l8
++. 1601t30
++438i37 E{47|400I12} 24|1579b37 1580r65 1591r20
++443V13*Subprogram_Spec{47|397I9} 443>30 24|1607b13 1620l8 1620t23
++443i30 E{47|400I12} 24|1607b30 1608r65
++447V13*Subprogram_Specification{47|397I9} 447>39 24|1571s25 1580s39 1608s39
++. 1626b13 1647s15 1651l8 1651t32
++447i39 E{47|400I12} 24|1626b39 1630r20 1646r41 1647r48
++453V13*Ultimate_Alias{47|400I12} 453>29 454r19 24|1675b13 1685l8 1685t22
++453i29 Prim{47|400I12} 24|1675b29 1676r24
++458V13*Unit_Declaration_Node{47|397I9} 458>36 24|853s28 1092s49 1342s45 1691b13
++. 1737l8 1737t29
++458i36 Unit_Id{47|400I12} 24|1691b36 1692r30 1697r17
++X 24 sem_aux.adb
++55i10 D{47|397I9} 60r20 61r43 62r65 64r51
++98i7 D{47|397I9} 106r14 111r20 117r20 122r34 123r29
++99i7 Full_D{47|397I9} 130m10 134r20 135r26 137r32
++153i7 Siz{48|48I9} 155r10 157r13 159r13 161r13 163r13
++175i7 S{47|400I12} 190m7 195r17 203r16 204r38 205r38 206r51 207r60 209r20
++. 214m13 214r25
++224i7 Ent{47|400I12} 230m7 236r17 237m10 237r30 242r22 243r27 244r47 246m10
++. 246r30 256r14
++264i7 Ent{47|400I12} 313m7 315r17 316m10 316r30 319r46 320r25 321r30 322r46
++. 323m13 323r33 327r29 329r14
++266V16 Has_Completely_Hidden_Discriminant{boolean} 267>10 277b16 304l11 304t45
++. 319s10
++267i10 Typ{47|400I12} 278b10 283r32 285r17
++280i10 Ent{47|400I12} 285m10 286r25 291r26 294r26 295r46 300m13 300r33
++337i7 B{47|400I12} 338r48 351r13 354r16 357r16 360r16 363r16 367r33 368r52
++. 370r71 374r20 387r20
++338i7 F{47|397I9} 350r14 382r37
++339i7 Ent{47|400I12} 382m10 384r22 385r20
++397i7 Comp{47|400I12} 420m7 421r22 422r21 423r20 426m10 426r31
++398i7 Ctyp{47|400I12} 401m7 402r38 404r30 405m10 405r29 408r27 409m10 409r35
++. 415r17 420r29
++467i7 Nam{47|397I9} 471r17 472r23 475r20 476r39 478r20 479r47 482r24
++468i7 Id{47|400I12} 472m10 473r32 476m10 479m10 482m10 485r14
++510i7 N{47|397I9} 513m7 514r22 519r20 521r37 523r48 526r48 529r23 541r29
++. 543r55 544r29 549r23 551r22 553r42 555r46 556r23 559r23 561r34 564r48 567r23
++. 569r27 570r23 576r23 577m13 577r33 580m25 580r25
++536i19 Par{47|400I12} 540r26 543r50
++592i7 Nam1_Item{47|397I9} 600r14 603r17 610r17
++593i7 Nam2_Item{47|397I9} 601r17 602r17 610r39
++595i7 N{47|397I9} 608m7 609r22 610r13 610r35 611r20 614m25 614r25
++629i7 N{47|397I9} 632r19 632r38 633r17
++645i7 Nam1_Item{47|397I9} 653r14 656r17 663r17
++646i7 Nam2_Item{47|397I9} 654r17 655r17 663r39
++648i7 N{47|397I9} 661m7 662r22 663r13 663r35 664r20 667m25 667r25
++722i7 Item{47|397I9} 732m7 733r22 734r13 738m10 738r33
++772i7 U_T{47|400I12} 774r14 776r29 777r36 777r70 778r28 779r61
++790i7 FSTyp{47|400I12} 800m7 802r33 809r33
++791i7 Decl{47|397I9} 809m7 811r17 815r32
++792i7 TDef{47|397I9} 815m7 817r17 821r32
++793i7 CList{47|397I9} 821m7 823r17 826r40
++835i7 S{47|400I12} 840m7 841r22 841r34 845r20 846r38 852r31 853r51 859m10
++. 859r22
++925i7 Btype{47|400I12} 928r51 931r30 933r59 942r33 944r53 951r39 957r33 960r29
++. 961r32 962r36 963r33 972r38 994r28 996r25 997r60 998r51 999r47
++933i13 Utyp{47|400I12} 935r20 938r45
++944i13 Ftyp{47|400I12} 950r20 953r45
++969i16 C{47|400I12} 972m16 973r31 980r51 981r49 982r42 987m19 987r40
++1012e7 K{11|4814E9} 1018r13 1019r17
++1040i7 Par{47|397I9} 1057m13 1059r29 1060r31 1061r48
++1075e7 Kind{25|8650E9} 1084m10 1087r22
++1102i7 Btype{47|400I12} 1105r29 1108r20 1109r33 1111r46 1113r30 1118r30 1119r45
++. 1121r44 1127r40 1128r51 1136r62 1146r33
++1136i16 Utyp{47|400I12} 1138r23 1141r53
++1159i7 Btype{11|7043I12} 1160r40 1166r20 1167r39 1171r33 1192r29 1205r36
++. 1213r38 1226r28 1227r50
++1160i7 Rtype{11|7043I12} 1199r35 1200r38 1201r47 1202r50 1203r42 1206r37
++1210i16 C{11|7043I12} 1213m16 1214r31 1215r46 1219m19 1219r40
++1239i7 Btype{47|400I12} 1242r29 1245r20 1246r33 1248r46 1250r30 1255r30 1256r45
++. 1258r44 1264r40 1265r51 1273r62 1283r33 1286r29 1295r33 1296r48 1303r38
++. 1325r28 1326r50
++1273i16 Utyp{47|400I12} 1275r23 1278r43
++1300i16 C{47|400I12} 1303m16 1304r31 1312r47 1313r54 1318m19 1318r40
++1351i7 D{47|397I9} 1359r17 1360r40 1361r62 1363r48 1368r20 1369r42 1372r58
++1372i13 DTD{47|400I12} 1373r61
++1373i13 SI{47|400I12} 1375r32 1376r31 1378r45
++1416i7 Comp{47|400I12} 1423m7 1424r22 1425r21 1426r35 1427r20 1430m10 1430r31
++1443i7 N{47|62I12} 1458m10 1458r15 1462r14
++1444i7 Comp{47|400I12} 1452m10 1454m10 1457r22 1459m10 1459r50
++1470i7 N{47|62I12} 1475m10 1475r15 1479r14
++1471i7 Discr{47|400I12} 1474r22 1476m10 1476r38
++1507i7 N{47|397I9} 1511m10 1513r20 1514m13 1514r26 1518m10 1520r42 1521m13
++. 1521r46 1523r23 1524m16 1524r29 1527m13 1531r14
++1548i7 N{47|397I9} 1551m7 1553r17 1554m10 1554r23 1557r14
++1565i7 Body_E{47|400I12} 1568r14 1571r51
++1580i7 N{47|397I9} 1589r19 1596r40
++1608i7 N{47|397I9} 1615r17 1616r17
++1627i7 N{47|397I9} 1630m7 1632r17 1633m10 1633r23 1645r17 1647m10 1650r14
++1676i7 E{47|400I12} 1679r29 1680r32 1680r38 1681m10 1681r22 1684r14
++1692i7 N{47|397I9} 1698r17 1703r20 1704r25 1705r25 1706r25 1707r25 1708r25
++. 1709r25 1710r25 1711r25 1712r25 1713r25 1714r25 1715r25 1716r25 1717r25
++. 1718r25 1719r25 1720r25 1721r25 1722r25 1723r25 1724r25 1726m10 1726r23
++. 1731r17 1736r14
++X 25 sinfo.ads
++54K9*Sinfo 23|45w6 45r17 25|14065e10
++8650E9*Node_Kind 23|168r54 181r53 24|438r54 677r53 1075r14 25|9044e23
++8657n7*N_Enumeration_Representation_Clause{8650E9} 24|728r23
++8659n7*N_Record_Representation_Clause{8650E9} 24|730r23
++8663n7*N_Attribute_Definition_Clause{8650E9} 24|549r28 727r23
++8705n7*N_Op_Add{8650E9} 24|441r42
++8706n7*N_Op_Concat{8650E9} 24|442r42
++8707n7*N_Op_Expon{8650E9} 24|443r42
++8708n7*N_Op_Subtract{8650E9} 24|444r42
++8713n7*N_Op_Divide{8650E9} 24|447r42
++8714n7*N_Op_Mod{8650E9} 24|445r42
++8715n7*N_Op_Multiply{8650E9} 24|446r42
++8716n7*N_Op_Rem{8650E9} 24|448r42
++8721n7*N_Op_And{8650E9} 24|449r42
++8726n7*N_Op_Eq{8650E9} 24|450r42
++8727n7*N_Op_Ge{8650E9} 24|451r42
++8728n7*N_Op_Gt{8650E9} 24|452r42
++8729n7*N_Op_Le{8650E9} 24|453r42
++8730n7*N_Op_Lt{8650E9} 24|454r42
++8731n7*N_Op_Ne{8650E9} 24|455r42
++8736n7*N_Op_Or{8650E9} 24|456r42
++8737n7*N_Op_Xor{8650E9} 24|457r42
++8751n7*N_Op_Abs{8650E9} 24|680r42
++8752n7*N_Op_Minus{8650E9} 24|681r42
++8753n7*N_Op_Not{8650E9} 24|682r42
++8754n7*N_Op_Plus{8650E9} 24|683r42
++8789n7*N_Explicit_Dereference{8650E9} 24|471r24
++8792n7*N_Indexed_Component{8650E9} 24|478r27
++8804n7*N_Selected_Component{8650E9} 24|475r27
++8813n7*N_Subtype_Indication{8650E9} 24|61r49 1360r46
++8817n7*N_Component_Declaration{8650E9} 24|117r25
++8818n7*N_Entry_Declaration{8650E9} 24|1705r31
++8820n7*N_Formal_Object_Declaration{8650E9} 24|1087r28
++8821n7*N_Formal_Type_Declaration{8650E9} 24|1088r28 1109r43 1246r43
++8822n7*N_Full_Type_Declaration{8650E9} 24|811r26 1060r38 1368r25
++8827n7*N_Protected_Type_Declaration{8650E9} 24|1716r31
++8830n7*N_Subtype_Declaration{8650E9} 24|60r25 1359r22
++8844n7*N_Task_Type_Declaration{8650E9} 24|1722r31
++8850n7*N_Subprogram_Body_Stub{8650E9} 24|1593r15 1719r31
++8856n7*N_Function_Instantiation{8650E9} 24|1707r31
++8857n7*N_Procedure_Instantiation{8650E9} 24|1714r31
++8861n7*N_Package_Instantiation{8650E9} 24|1712r31
++8865n7*N_Package_Body{8650E9} 24|895r32 1711r31
++8866n7*N_Subprogram_Body{8650E9} 24|897r32 1590r15 1718r31
++8870n7*N_Protected_Body{8650E9} 24|896r32 1715r31
++8871n7*N_Task_Body{8650E9} 24|898r32 1721r31
++8876n7*N_Package_Declaration{8650E9} 24|1710r31
++8878n7*N_Subprogram_Declaration{8650E9} 24|1594r15 1615r22 1717r31
++8883n7*N_Generic_Package_Declaration{8650E9} 24|1708r31
++8884n7*N_Generic_Subprogram_Declaration{8650E9} 24|854r23 1709r31
++8894n7*N_Object_Renaming_Declaration{8650E9} 24|111r25 134r30
++8895n7*N_Package_Renaming_Declaration{8650E9} 24|1713r31
++8896n7*N_Subprogram_Renaming_Declaration{8650E9} 24|1720r31
++8927n7*N_Null_Statement{8650E9} 24|576r28
++8975n7*N_Abstract_Subprogram_Declaration{8650E9} 24|1703r26
++8978n7*N_Aspect_Specification{8650E9} 24|559r28 726r23
++8986n7*N_Component_List{8650E9} 24|823r27
++8988n7*N_Derived_Type_Definition{8650E9} 24|1062r26 1369r48
++8990n7*N_Defining_Program_Unit_Name{8650E9} 24|1513r25 1523r28 1553r22 1632r22
++8997n7*N_Entry_Body{8650E9} 24|894r32 1704r31
++9009n7*N_Formal_Package_Declaration{8650E9} 24|1093r29 1706r31
++9028n7*N_Pragma{8650E9} 24|519r25 632r43 729r23
++9029n7*N_Protected_Definition{8650E9} 24|1343r32
++9032n7*N_Record_Definition{8650E9} 24|817r26
++9065E12*N_Body_Stub{8650E9} 24|893r22
++9087E12*N_Formal_Subprogram_Declaration{8650E9} 24|1723r35
++9099E12*N_Generic_Renaming_Declaration{8650E9} 24|1724r35
++9225E12*N_Subprogram_Specification{8650E9} 24|1645r27
++9357V13*Chars{19|187I9} 24|236s10 315s10 440s12 551s15 553s35 561s15 564s29
++. 679s12 1426s28
++9396V13*Component_List{47|397I9} 24|821s16
++9447V13*Corresponding_Body{47|397I9} 24|1520s22 1521s26 1596s20
++9483V13*Defining_Identifier{47|400I12} 24|368s23 370s23
++9576V13*Entity{47|397I9} 24|62s23 64s23 476s16 479s16 482s16 555s38 569s19
++. 1361s20 1363s20 1376s23 1378s23
++9600V13*Etype{47|397I9} 24|472s16 980s44 981s42 1119s38 1121s37 1127s33 1215s39
++. 1256s38 1258s37 1264s33 1312s40 1313s47
++9624V13*Expression{47|397I9} 24|122s22 123s17 137s20
++9648V13*First_Subtype_Link{47|400I12} 24|382s17
++9753V13*Identifier{47|397I9} 24|561s22 564s36
++10011V13*Name{47|397I9} 24|135s20 467s33
++10017V13*Next_Entity{47|397I9} 24|237s17 246s17 300s20 316s17 323s20 426s18
++. 1423s15 1430s18
++10032V13*Next_Rep_Item{47|397I9} 24|738s18
++10128V13*Prefix{47|397I9} 24|479s39
++10224V13*Scope{47|397I9} 24|190s12 214s18 859s15 1111s38 1127s26 1128s44
++. 1248s38 1264s26 1265s44
++10230V13*Selector_Name{47|397I9} 24|476s24 479s24
++10260V13*Subtype_Indication{47|397I9} 24|61s23 62s45 64s31 1360s20 1361s42
++. 1363s28 1373s41
++10263V13*Subtype_Mark{47|397I9} 24|62s31 1361s28 1378s31
++10311V13*Type_Definition{47|397I9} 24|815s15 1061s31 1369s25 1372s41
++10329V13*Variant_Part{47|397I9} 24|826s26
++11476U14*Next_Rep_Item 24|580s10 614s10 667s10
++11511V13*Nkind_In{boolean} 24|1087s12
++11643V13*Pragma_Name{19|187I9} 24|523s35 526s35
++11648V13*Pragma_Name_Unmapped{19|187I9} 24|521s15
++X 28 snames.ads
++34K9*Snames 24|35w6 35r18 28|2262e11
++132i4*Name_uTag{19|187I9} 24|236r24 315r24 1426r44
++334i4*Name_Op_Abs{19|187I9} 24|680r15
++335i4*Name_Op_And{19|187I9} 24|449r15
++336i4*Name_Op_Mod{19|187I9} 24|445r15
++337i4*Name_Op_Not{19|187I9} 24|682r15
++338i4*Name_Op_Or{19|187I9} 24|456r15
++339i4*Name_Op_Rem{19|187I9} 24|448r15
++340i4*Name_Op_Xor{19|187I9} 24|457r15
++341i4*Name_Op_Eq{19|187I9} 24|450r15
++342i4*Name_Op_Ne{19|187I9} 24|455r15
++343i4*Name_Op_Lt{19|187I9} 24|454r15
++344i4*Name_Op_Le{19|187I9} 24|453r15
++345i4*Name_Op_Gt{19|187I9} 24|452r15
++346i4*Name_Op_Ge{19|187I9} 24|451r15
++347i4*Name_Op_Add{19|187I9} 24|441r15 683r15
++348i4*Name_Op_Subtract{19|187I9} 24|444r15 681r15
++349i4*Name_Op_Concat{19|187I9} 24|442r15
++350i4*Name_Op_Multiply{19|187I9} 24|446r15
++351i4*Name_Op_Divide{19|187I9} 24|447r15
++352i4*Name_Op_Expon{19|187I9} 24|443r15
++946i4*Name_External_Tag{19|187I9} 24|695r31
++1002i4*Name_Priority{19|187I9} 24|522r31 526r53 552r31 563r25
++1130i4*Name_Interrupt_Priority{19|187I9} 24|524r28 525r31 553r47 564r54
++X 29 stand.ads
++38K9*Stand 24|36w6 36r18 29|496e10
++250i4*Standard_Standard=250:53{47|397I9} 24|181r16 196r20 203r20 841r39
++280i4*Standard_Short_Short_Integer=280:53{47|397I9} 24|155r23 357r31 358r20
++281i4*Standard_Short_Integer=281:53{47|397I9} 24|157r26 360r31 361r20
++282i4*Standard_Integer=282:53{47|397I9} 24|351r28 352r20
++283i4*Standard_Long_Integer=283:53{47|397I9} 24|161r26 354r31 355r20
++284i4*Standard_Long_Long_Integer=284:53{47|397I9} 24|163r26 363r31 364r20
++463i4*Standard_Short_Short_Unsigned{47|400I12} 24|156r17
++464i4*Standard_Short_Unsigned{47|400I12} 24|158r17
++465i4*Standard_Unsigned{47|400I12} 24|159r26 160r17
++466i4*Standard_Long_Unsigned{47|400I12} 24|162r17
++467i4*Standard_Long_Long_Unsigned{47|400I12} 24|164r17
++X 30 system.ads
++67M9*Address
++X 34 s-memory.ads
++53V13*Alloc{30|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{30|67M9} 105i<c,__gnat_realloc>22
++X 44 table.ads
++46K9*Table 23|43w6 64r40 44|249e10
++50+12 Table_Component_Type 23|65r6
++51I12 Table_Index_Type 23|66r6
++53*7 Table_Low_Bound{51I12} 23|67r6
++54i7 Table_Initial{47|65I12} 23|68r6
++55i7 Table_Increment{47|62I12} 23|69r6
++56a7 Table_Name{string} 23|70r6
++59k12*Table 23|64r46 44|248e13
++143U17*Init 24|883s28[23|64]
++224U17*Tree_Write 24|1668s28[23|64]
++227U17*Tree_Read 24|1659s28[23|64]
++X 47 types.ads
++52K9*Types 23|44w6 44r17 47|948e10
++59I9*Int<integer> 23|66r30
++62I12*Nat{59I9} 23|406r56 24|1442r56 1443r14 1470r15
++65I12*Pos{59I9} 23|410r59 24|1469r59
++397I9*Node_Id<integer> 23|101r53 174r39 178r50 190r47 203r47 216r47 230r47
++. 263r46 319r26 422r49 426r49 430r58 434r52 443r52 447r61 458r64 24|55r23
++. 97r53 98r25 99r16 338r22 466r39 467r22 492r50 508r47 510r11 590r47 592r28
++. 593r28 595r11 627r47 629r20 643r47 645r28 646r28 648r11 721r46 722r14 791r15
++. 792r15 793r15 890r26 1040r13 1351r20 1506r49 1507r11 1538r49 1547r58 1548r11
++. 1564r52 1580r20 1607r52 1608r20 1626r61 1627r11 1691r64 1692r11
++400I12*Entity_Id{397I9} 23|57r13 89r37 89r55 96r35 96r53 101r35 111r48 111r66
++. 116r44 116r62 120r39 120r57 132r46 132r64 157r34 157r52 164r40 164r58 168r36
++. 174r55 178r32 181r35 188r23 200r23 214r23 227r23 241r23 252r23 263r31 268r23
++. 279r23 291r46 302r45 306r37 310r35 313r46 322r36 326r41 332r38 340r36 346r36
++. 351r46 357r36 367r36 374r41 378r37 378r55 396r42 396r60 401r39 401r57 406r38
++. 410r41 414r14 415r14 422r31 426r31 430r40 434r34 438r41 438r59 443r34 447r43
++. 453r36 453r54 458r46 24|45r37 45r55 79r35 79r53 97r35 151r48 151r66 174r44
++. 174r62 175r11 223r39 223r57 224r13 263r46 263r64 264r13 267r16 278r16 280r16
++. 336r34 336r52 337r22 339r13 396r40 396r58 397r14 398r14 438r36 466r55 468r13
++. 492r32 506r23 536r34 587r23 625r23 640r23 677r35 692r46 703r23 712r23 721r31
++. 749r23 758r23 771r45 772r22 789r37 790r15 834r35 835r11 871r46 905r36 924r41
++. 925r24 933r29 944r29 969r20 1010r38 1074r36 1101r46 1102r24 1136r32 1158r36
++. 1238r36 1239r24 1273r32 1300r20 1337r41 1350r37 1350r55 1372r28 1373r28
++. 1402r42 1402r60 1415r39 1415r57 1416r14 1442r38 1444r14 1469r41 1471r15
++. 1487r14 1488r14 1506r31 1538r31 1547r40 1564r34 1565r25 1579r41 1579r59
++. 1607r34 1626r43 1675r36 1675r54 1676r11 1691r46
++412i4*Empty{397I9} 24|51r17 70r20 107r17 118r17 143r17 416r20 431r14 583r14
++. 617r14 636r14 670r14 1394r17 1435r14 1527r18 1569r17 1599r20 1618r17
++501I9*String_Id<integer> 23|60r13
++X 48 uintp.ads
++42K9*Uintp 24|37w6 37r18 48|565e10
++48I9*Uint<47|59I9> 24|153r22
++374V14*"="=374:70{boolean} 24|155s14 157s17 159s17 161s17 163s17
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U sinfo%b sinfo.adb 40954c32 NE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W atree%s atree.adb atree.ali
++Z interfaces%s interfac.ads interfac.ali
++
++U sinfo%s sinfo.ads d099103f BN EE OO PK
++W namet%s namet.adb namet.ali
++Z system%s system.ads system.ali
++Z system.exception_table%s s-exctab.adb s-exctab.ali
++Z system.standard_library%s s-stalib.adb s-stalib.ali
++W types%s types.adb types.ali
++W uintp%s uintp.adb uintp.ali
++W urealp%s urealp.adb urealp.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D atree.ads 20200118151414 726a6f26 atree%s
++D atree.adb 20200118151414 456d0811 atree%b
++D casing.ads 20200118151414 9b922bd9 casing%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s
++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b
++D sinput.ads 20200118151414 573062f0 sinput%s
++D snames.ads 20200409101938 9e67732c snames%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b
++D s-htable.ads 20200118151414 84c2b3ea system.htable%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s
++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D uintp.adb 20200118151414 db343839 uintp%b
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++G a e
++G c Z s b [abort_present sinfo 9249 13 none]
++G c Z s b [abortable_part sinfo 9252 13 none]
++G c Z s b [abstract_present sinfo 9255 13 none]
++G c Z s b [accept_handler_records sinfo 9258 13 none]
++G c Z s b [accept_statement sinfo 9261 13 none]
++G c Z s b [access_definition sinfo 9264 13 none]
++G c Z s b [access_to_subprogram_definition sinfo 9267 13 none]
++G c Z s b [access_types_to_process sinfo 9270 13 none]
++G c Z s b [actions sinfo 9273 13 none]
++G c Z s b [activation_chain_entity sinfo 9276 13 none]
++G c Z s b [acts_as_spec sinfo 9279 13 none]
++G c Z s b [actual_designated_subtype sinfo 9282 13 none]
++G c Z s b [address_warning_posted sinfo 9285 13 none]
++G c Z s b [aggregate_bounds sinfo 9288 13 none]
++G c Z s b [aliased_present sinfo 9291 13 none]
++G c Z s b [alloc_for_bip_return sinfo 9294 13 none]
++G c Z s b [all_others sinfo 9297 13 none]
++G c Z s b [all_present sinfo 9300 13 none]
++G c Z s b [alternatives sinfo 9303 13 none]
++G c Z s b [ancestor_part sinfo 9306 13 none]
++G c Z s b [atomic_sync_required sinfo 9309 13 none]
++G c Z s b [array_aggregate sinfo 9312 13 none]
++G c Z s b [aspect_on_partial_view sinfo 9315 13 none]
++G c Z s b [aspect_rep_item sinfo 9318 13 none]
++G c Z s b [assignment_ok sinfo 9321 13 none]
++G c Z s b [associated_node sinfo 9324 13 none]
++G c Z s b [at_end_proc sinfo 9327 13 none]
++G c Z s b [attribute_name sinfo 9330 13 none]
++G c Z s b [aux_decls_node sinfo 9333 13 none]
++G c Z s b [backwards_ok sinfo 9336 13 none]
++G c Z s b [bad_is_detected sinfo 9339 13 none]
++G c Z s b [by_ref sinfo 9342 13 none]
++G c Z s b [body_required sinfo 9345 13 none]
++G c Z s b [body_to_inline sinfo 9348 13 none]
++G c Z s b [box_present sinfo 9351 13 none]
++G c Z s b [char_literal_value sinfo 9354 13 none]
++G c Z s b [chars sinfo 9357 13 none]
++G c Z s b [check_address_alignment sinfo 9360 13 none]
++G c Z s b [choice_parameter sinfo 9363 13 none]
++G c Z s b [choices sinfo 9366 13 none]
++G c Z s b [class_present sinfo 9369 13 none]
++G c Z s b [classifications sinfo 9372 13 none]
++G c Z s b [cleanup_actions sinfo 9375 13 none]
++G c Z s b [comes_from_extended_return_statement sinfo 9378 13 none]
++G c Z s b [compile_time_known_aggregate sinfo 9381 13 none]
++G c Z s b [component_associations sinfo 9384 13 none]
++G c Z s b [component_clauses sinfo 9387 13 none]
++G c Z s b [component_definition sinfo 9390 13 none]
++G c Z s b [component_items sinfo 9393 13 none]
++G c Z s b [component_list sinfo 9396 13 none]
++G c Z s b [component_name sinfo 9399 13 none]
++G c Z s b [componentwise_assignment sinfo 9402 13 none]
++G c Z s b [condition sinfo 9405 13 none]
++G c Z s b [condition_actions sinfo 9408 13 none]
++G c Z s b [config_pragmas sinfo 9411 13 none]
++G c Z s b [constant_present sinfo 9414 13 none]
++G c Z s b [constraint sinfo 9417 13 none]
++G c Z s b [constraints sinfo 9420 13 none]
++G c Z s b [context_installed sinfo 9423 13 none]
++G c Z s b [context_pending sinfo 9426 13 none]
++G c Z s b [context_items sinfo 9429 13 none]
++G c Z s b [contract_test_cases sinfo 9432 13 none]
++G c Z s b [controlling_argument sinfo 9435 13 none]
++G c Z s b [conversion_ok sinfo 9438 13 none]
++G c Z s b [convert_to_return_false sinfo 9441 13 none]
++G c Z s b [corresponding_aspect sinfo 9444 13 none]
++G c Z s b [corresponding_body sinfo 9447 13 none]
++G c Z s b [corresponding_formal_spec sinfo 9450 13 none]
++G c Z s b [corresponding_generic_association sinfo 9453 13 none]
++G c Z s b [corresponding_integer_value sinfo 9456 13 none]
++G c Z s b [corresponding_spec sinfo 9459 13 none]
++G c Z s b [corresponding_spec_of_stub sinfo 9462 13 none]
++G c Z s b [corresponding_stub sinfo 9465 13 none]
++G c Z s b [dcheck_function sinfo 9468 13 none]
++G c Z s b [declarations sinfo 9471 13 none]
++G c Z s b [default_expression sinfo 9474 13 none]
++G c Z s b [default_storage_pool sinfo 9477 13 none]
++G c Z s b [default_name sinfo 9480 13 none]
++G c Z s b [defining_identifier sinfo 9483 13 none]
++G c Z s b [defining_unit_name sinfo 9486 13 none]
++G c Z s b [delay_alternative sinfo 9489 13 none]
++G c Z s b [delay_statement sinfo 9492 13 none]
++G c Z s b [delta_expression sinfo 9495 13 none]
++G c Z s b [digits_expression sinfo 9498 13 none]
++G c Z s b [discr_check_funcs_built sinfo 9501 13 none]
++G c Z s b [discrete_choices sinfo 9504 13 none]
++G c Z s b [discrete_range sinfo 9507 13 none]
++G c Z s b [discrete_subtype_definition sinfo 9510 13 none]
++G c Z s b [discrete_subtype_definitions sinfo 9513 13 none]
++G c Z s b [discriminant_specifications sinfo 9516 13 none]
++G c Z s b [discriminant_type sinfo 9519 13 none]
++G c Z s b [do_accessibility_check sinfo 9522 13 none]
++G c Z s b [do_discriminant_check sinfo 9525 13 none]
++G c Z s b [do_division_check sinfo 9528 13 none]
++G c Z s b [do_length_check sinfo 9531 13 none]
++G c Z s b [do_overflow_check sinfo 9534 13 none]
++G c Z s b [do_range_check sinfo 9537 13 none]
++G c Z s b [do_storage_check sinfo 9540 13 none]
++G c Z s b [do_tag_check sinfo 9543 13 none]
++G c Z s b [elaborate_all_desirable sinfo 9546 13 none]
++G c Z s b [elaborate_all_present sinfo 9549 13 none]
++G c Z s b [elaborate_desirable sinfo 9552 13 none]
++G c Z s b [elaborate_present sinfo 9555 13 none]
++G c Z s b [else_actions sinfo 9558 13 none]
++G c Z s b [else_statements sinfo 9561 13 none]
++G c Z s b [elsif_parts sinfo 9564 13 none]
++G c Z s b [enclosing_variant sinfo 9567 13 none]
++G c Z s b [end_label sinfo 9570 13 none]
++G c Z s b [end_span sinfo 9573 13 none]
++G c Z s b [entity sinfo 9576 13 none]
++G c Z s b [entity_or_associated_node sinfo 9579 13 none]
++G c Z s b [entry_body_formal_part sinfo 9582 13 none]
++G c Z s b [entry_call_alternative sinfo 9585 13 none]
++G c Z s b [entry_call_statement sinfo 9588 13 none]
++G c Z s b [entry_direct_name sinfo 9591 13 none]
++G c Z s b [entry_index sinfo 9594 13 none]
++G c Z s b [entry_index_specification sinfo 9597 13 none]
++G c Z s b [etype sinfo 9600 13 none]
++G c Z s b [exception_choices sinfo 9603 13 none]
++G c Z s b [exception_handlers sinfo 9606 13 none]
++G c Z s b [exception_junk sinfo 9609 13 none]
++G c Z s b [exception_label sinfo 9612 13 none]
++G c Z s b [explicit_actual_parameter sinfo 9615 13 none]
++G c Z s b [expansion_delayed sinfo 9618 13 none]
++G c Z s b [explicit_generic_actual_parameter sinfo 9621 13 none]
++G c Z s b [expression sinfo 9624 13 none]
++G c Z s b [expression_copy sinfo 9627 13 none]
++G c Z s b [expressions sinfo 9630 13 none]
++G c Z s b [first_bit sinfo 9633 13 none]
++G c Z s b [first_inlined_subprogram sinfo 9636 13 none]
++G c Z s b [first_name sinfo 9639 13 none]
++G c Z s b [first_named_actual sinfo 9642 13 none]
++G c Z s b [first_real_statement sinfo 9645 13 none]
++G c Z s b [first_subtype_link sinfo 9648 13 none]
++G c Z s b [float_truncate sinfo 9651 13 none]
++G c Z s b [formal_type_definition sinfo 9654 13 none]
++G c Z s b [forwards_ok sinfo 9657 13 none]
++G c Z s b [from_aspect_specification sinfo 9660 13 none]
++G c Z s b [from_at_end sinfo 9663 13 none]
++G c Z s b [from_at_mod sinfo 9666 13 none]
++G c Z s b [from_conditional_expression sinfo 9669 13 none]
++G c Z s b [from_default sinfo 9672 13 none]
++G c Z s b [generalized_indexing sinfo 9675 13 none]
++G c Z s b [generic_associations sinfo 9678 13 none]
++G c Z s b [generic_formal_declarations sinfo 9681 13 none]
++G c Z s b [generic_parent sinfo 9684 13 none]
++G c Z s b [generic_parent_type sinfo 9687 13 none]
++G c Z s b [handled_statement_sequence sinfo 9690 13 none]
++G c Z s b [handler_list_entry sinfo 9693 13 none]
++G c Z s b [has_created_identifier sinfo 9696 13 none]
++G c Z s b [has_dereference_action sinfo 9699 13 none]
++G c Z s b [has_dynamic_length_check sinfo 9702 13 none]
++G c Z s b [has_dynamic_range_check sinfo 9705 13 none]
++G c Z s b [has_init_expression sinfo 9708 13 none]
++G c Z s b [has_local_raise sinfo 9711 13 none]
++G c Z s b [has_no_elaboration_code sinfo 9714 13 none]
++G c Z s b [has_pragma_suppress_all sinfo 9717 13 none]
++G c Z s b [has_private_view sinfo 9720 13 none]
++G c Z s b [has_relative_deadline_pragma sinfo 9723 13 none]
++G c Z s b [has_self_reference sinfo 9726 13 none]
++G c Z s b [has_sp_choice sinfo 9729 13 none]
++G c Z s b [has_storage_size_pragma sinfo 9732 13 none]
++G c Z s b [has_target_names sinfo 9735 13 none]
++G c Z s b [has_wide_character sinfo 9738 13 none]
++G c Z s b [has_wide_wide_character sinfo 9741 13 none]
++G c Z s b [header_size_added sinfo 9744 13 none]
++G c Z s b [hidden_by_use_clause sinfo 9747 13 none]
++G c Z s b [high_bound sinfo 9750 13 none]
++G c Z s b [identifier sinfo 9753 13 none]
++G c Z s b [interface_list sinfo 9756 13 none]
++G c Z s b [interface_present sinfo 9759 13 none]
++G c Z s b [implicit_with sinfo 9762 13 none]
++G c Z s b [import_interface_present sinfo 9765 13 none]
++G c Z s b [in_present sinfo 9768 13 none]
++G c Z s b [includes_infinities sinfo 9771 13 none]
++G c Z s b [incomplete_view sinfo 9774 13 none]
++G c Z s b [inherited_discriminant sinfo 9777 13 none]
++G c Z s b [instance_spec sinfo 9780 13 none]
++G c Z s b [intval sinfo 9783 13 none]
++G c Z s b [is_abort_block sinfo 9786 13 none]
++G c Z s b [is_accessibility_actual sinfo 9789 13 none]
++G c Z s b [is_analyzed_pragma sinfo 9792 13 none]
++G c Z s b [is_asynchronous_call_block sinfo 9795 13 none]
++G c Z s b [is_boolean_aspect sinfo 9798 13 none]
++G c Z s b [is_checked sinfo 9801 13 none]
++G c Z s b [is_checked_ghost_pragma sinfo 9804 13 none]
++G c Z s b [is_component_left_opnd sinfo 9807 13 none]
++G c Z s b [is_component_right_opnd sinfo 9810 13 none]
++G c Z s b [is_controlling_actual sinfo 9813 13 none]
++G c Z s b [is_declaration_level_node sinfo 9816 13 none]
++G c Z s b [is_delayed_aspect sinfo 9819 13 none]
++G c Z s b [is_disabled sinfo 9822 13 none]
++G c Z s b [is_dispatching_call sinfo 9825 13 none]
++G c Z s b [is_dynamic_coextension sinfo 9828 13 none]
++G c Z s b [is_effective_use_clause sinfo 9831 13 none]
++G c Z s b [is_elaboration_checks_ok_node sinfo 9834 13 none]
++G c Z s b [is_elaboration_code sinfo 9837 13 none]
++G c Z s b [is_elaboration_warnings_ok_node sinfo 9840 13 none]
++G c Z s b [is_elsif sinfo 9843 13 none]
++G c Z s b [is_entry_barrier_function sinfo 9846 13 none]
++G c Z s b [is_expanded_build_in_place_call sinfo 9849 13 none]
++G c Z s b [is_expanded_contract sinfo 9852 13 none]
++G c Z s b [is_finalization_wrapper sinfo 9855 13 none]
++G c Z s b [is_folded_in_parser sinfo 9858 13 none]
++G c Z s b [is_generic_contract_pragma sinfo 9861 13 none]
++G c Z s b [is_homogeneous_aggregate sinfo 9864 13 none]
++G c Z s b [is_ignored sinfo 9867 13 none]
++G c Z s b [is_ignored_ghost_pragma sinfo 9870 13 none]
++G c Z s b [is_in_discriminant_check sinfo 9873 13 none]
++G c Z s b [is_inherited_pragma sinfo 9876 13 none]
++G c Z s b [is_initialization_block sinfo 9879 13 none]
++G c Z s b [is_known_guaranteed_abe sinfo 9882 13 none]
++G c Z s b [is_machine_number sinfo 9885 13 none]
++G c Z s b [is_null_loop sinfo 9888 13 none]
++G c Z s b [is_openacc_environment sinfo 9891 13 none]
++G c Z s b [is_openacc_loop sinfo 9894 13 none]
++G c Z s b [is_overloaded sinfo 9897 13 none]
++G c Z s b [is_power_of_2_for_shift sinfo 9900 13 none]
++G c Z s b [is_prefixed_call sinfo 9903 13 none]
++G c Z s b [is_protected_subprogram_body sinfo 9906 13 none]
++G c Z s b [is_qualified_universal_literal sinfo 9909 13 none]
++G c Z s b [is_read sinfo 9912 13 none]
++G c Z s b [is_source_call sinfo 9915 13 none]
++G c Z s b [is_spark_mode_on_node sinfo 9918 13 none]
++G c Z s b [is_static_coextension sinfo 9921 13 none]
++G c Z s b [is_static_expression sinfo 9924 13 none]
++G c Z s b [is_subprogram_descriptor sinfo 9927 13 none]
++G c Z s b [is_task_allocation_block sinfo 9930 13 none]
++G c Z s b [is_task_body_procedure sinfo 9933 13 none]
++G c Z s b [is_task_master sinfo 9936 13 none]
++G c Z s b [is_write sinfo 9939 13 none]
++G c Z s b [iteration_scheme sinfo 9942 13 none]
++G c Z s b [iterator_specification sinfo 9945 13 none]
++G c Z s b [itype sinfo 9948 13 none]
++G c Z s b [kill_range_check sinfo 9951 13 none]
++G c Z s b [label_construct sinfo 9954 13 none]
++G c Z s b [left_opnd sinfo 9957 13 none]
++G c Z s b [last_bit sinfo 9960 13 none]
++G c Z s b [last_name sinfo 9963 13 none]
++G c Z s b [library_unit sinfo 9966 13 none]
++G c Z s b [limited_view_installed sinfo 9969 13 none]
++G c Z s b [limited_present sinfo 9972 13 none]
++G c Z s b [literals sinfo 9975 13 none]
++G c Z s b [local_raise_not_ok sinfo 9978 13 none]
++G c Z s b [local_raise_statements sinfo 9981 13 none]
++G c Z s b [loop_actions sinfo 9984 13 none]
++G c Z s b [loop_parameter_specification sinfo 9987 13 none]
++G c Z s b [low_bound sinfo 9990 13 none]
++G c Z s b [mod_clause sinfo 9993 13 none]
++G c Z s b [more_ids sinfo 9996 13 none]
++G c Z s b [must_be_byte_aligned sinfo 9999 13 none]
++G c Z s b [must_not_freeze sinfo 10002 13 none]
++G c Z s b [must_not_override sinfo 10005 13 none]
++G c Z s b [must_override sinfo 10008 13 none]
++G c Z s b [name sinfo 10011 13 none]
++G c Z s b [names sinfo 10014 13 none]
++G c Z s b [next_entity sinfo 10017 13 none]
++G c Z s b [next_exit_statement sinfo 10020 13 none]
++G c Z s b [next_implicit_with sinfo 10023 13 none]
++G c Z s b [next_named_actual sinfo 10026 13 none]
++G c Z s b [next_pragma sinfo 10029 13 none]
++G c Z s b [next_rep_item sinfo 10032 13 none]
++G c Z s b [next_use_clause sinfo 10035 13 none]
++G c Z s b [no_ctrl_actions sinfo 10038 13 none]
++G c Z s b [no_elaboration_check sinfo 10041 13 none]
++G c Z s b [no_entities_ref_in_spec sinfo 10044 13 none]
++G c Z s b [no_initialization sinfo 10047 13 none]
++G c Z s b [no_minimize_eliminate sinfo 10050 13 none]
++G c Z s b [no_side_effect_removal sinfo 10053 13 none]
++G c Z s b [no_truncation sinfo 10056 13 none]
++G c Z s b [null_excluding_subtype sinfo 10059 13 none]
++G c Z s b [null_exclusion_present sinfo 10062 13 none]
++G c Z s b [null_exclusion_in_return_present sinfo 10065 13 none]
++G c Z s b [null_present sinfo 10068 13 none]
++G c Z s b [null_record_present sinfo 10071 13 none]
++G c Z s b [null_statement sinfo 10074 13 none]
++G c Z s b [object_definition sinfo 10077 13 none]
++G c Z s b [of_present sinfo 10080 13 none]
++G c Z s b [original_discriminant sinfo 10083 13 none]
++G c Z s b [original_entity sinfo 10086 13 none]
++G c Z s b [others_discrete_choices sinfo 10089 13 none]
++G c Z s b [out_present sinfo 10092 13 none]
++G c Z s b [parameter_associations sinfo 10095 13 none]
++G c Z s b [parameter_specifications sinfo 10098 13 none]
++G c Z s b [parameter_type sinfo 10101 13 none]
++G c Z s b [parent_spec sinfo 10104 13 none]
++G c Z s b [parent_with sinfo 10107 13 none]
++G c Z s b [position sinfo 10110 13 none]
++G c Z s b [pragma_argument_associations sinfo 10113 13 none]
++G c Z s b [pragma_identifier sinfo 10116 13 none]
++G c Z s b [pragmas_after sinfo 10119 13 none]
++G c Z s b [pragmas_before sinfo 10122 13 none]
++G c Z s b [pre_post_conditions sinfo 10125 13 none]
++G c Z s b [prefix sinfo 10128 13 none]
++G c Z s b [premature_use sinfo 10131 13 none]
++G c Z s b [present_expr sinfo 10134 13 none]
++G c Z s b [prev_ids sinfo 10137 13 none]
++G c Z s b [prev_use_clause sinfo 10140 13 none]
++G c Z s b [print_in_hex sinfo 10143 13 none]
++G c Z s b [private_declarations sinfo 10146 13 none]
++G c Z s b [private_present sinfo 10149 13 none]
++G c Z s b [procedure_to_call sinfo 10152 13 none]
++G c Z s b [proper_body sinfo 10155 13 none]
++G c Z s b [protected_definition sinfo 10158 13 none]
++G c Z s b [protected_present sinfo 10161 13 none]
++G c Z s b [raises_constraint_error sinfo 10164 13 none]
++G c Z s b [range_constraint sinfo 10167 13 none]
++G c Z s b [range_expression sinfo 10170 13 none]
++G c Z s b [real_range_specification sinfo 10173 13 none]
++G c Z s b [realval sinfo 10176 13 none]
++G c Z s b [reason sinfo 10179 13 none]
++G c Z s b [record_extension_part sinfo 10182 13 none]
++G c Z s b [redundant_use sinfo 10185 13 none]
++G c Z s b [renaming_exception sinfo 10188 13 none]
++G c Z s b [result_definition sinfo 10191 13 none]
++G c Z s b [return_object_declarations sinfo 10194 13 none]
++G c Z s b [return_statement_entity sinfo 10197 13 none]
++G c Z s b [reverse_present sinfo 10200 13 none]
++G c Z s b [right_opnd sinfo 10203 13 none]
++G c Z s b [rounded_result sinfo 10206 13 none]
++G c Z s b [save_invocation_graph_of_body sinfo 10209 13 none]
++G c Z s b [scil_controlling_tag sinfo 10212 13 none]
++G c Z s b [scil_entity sinfo 10215 13 none]
++G c Z s b [scil_tag_value sinfo 10218 13 none]
++G c Z s b [scil_target_prim sinfo 10221 13 none]
++G c Z s b [scope sinfo 10224 13 none]
++G c Z s b [select_alternatives sinfo 10227 13 none]
++G c Z s b [selector_name sinfo 10230 13 none]
++G c Z s b [selector_names sinfo 10233 13 none]
++G c Z s b [shift_count_ok sinfo 10236 13 none]
++G c Z s b [source_type sinfo 10239 13 none]
++G c Z s b [specification sinfo 10242 13 none]
++G c Z s b [split_ppc sinfo 10245 13 none]
++G c Z s b [statements sinfo 10248 13 none]
++G c Z s b [storage_pool sinfo 10251 13 none]
++G c Z s b [subpool_handle_name sinfo 10254 13 none]
++G c Z s b [strval sinfo 10257 13 none]
++G c Z s b [subtype_indication sinfo 10260 13 none]
++G c Z s b [subtype_mark sinfo 10263 13 none]
++G c Z s b [subtype_marks sinfo 10266 13 none]
++G c Z s b [suppress_assignment_checks sinfo 10269 13 none]
++G c Z s b [suppress_loop_warnings sinfo 10272 13 none]
++G c Z s b [synchronized_present sinfo 10275 13 none]
++G c Z s b [tagged_present sinfo 10278 13 none]
++G c Z s b [target sinfo 10281 13 none]
++G c Z s b [target_type sinfo 10284 13 none]
++G c Z s b [task_definition sinfo 10287 13 none]
++G c Z s b [task_present sinfo 10290 13 none]
++G c Z s b [then_actions sinfo 10293 13 none]
++G c Z s b [then_statements sinfo 10296 13 none]
++G c Z s b [treat_fixed_as_integer sinfo 10299 13 none]
++G c Z s b [triggering_alternative sinfo 10302 13 none]
++G c Z s b [triggering_statement sinfo 10305 13 none]
++G c Z s b [tss_elist sinfo 10308 13 none]
++G c Z s b [type_definition sinfo 10311 13 none]
++G c Z s b [uneval_old_accept sinfo 10314 13 none]
++G c Z s b [uneval_old_warn sinfo 10317 13 none]
++G c Z s b [unit sinfo 10320 13 none]
++G c Z s b [unknown_discriminants_present sinfo 10323 13 none]
++G c Z s b [unreferenced_in_spec sinfo 10326 13 none]
++G c Z s b [variant_part sinfo 10329 13 none]
++G c Z s b [variants sinfo 10332 13 none]
++G c Z s b [visible_declarations sinfo 10335 13 none]
++G c Z s b [uninitialized_variable sinfo 10338 13 none]
++G c Z s b [used_operations sinfo 10341 13 none]
++G c Z s b [was_attribute_reference sinfo 10344 13 none]
++G c Z s b [was_expression_function sinfo 10347 13 none]
++G c Z s b [was_originally_stub sinfo 10350 13 none]
++G c Z s b [set_abort_present sinfo 10367 14 none]
++G c Z s b [set_abortable_part sinfo 10370 14 none]
++G c Z s b [set_abstract_present sinfo 10373 14 none]
++G c Z s b [set_accept_handler_records sinfo 10376 14 none]
++G c Z s b [set_accept_statement sinfo 10379 14 none]
++G c Z s b [set_access_definition sinfo 10382 14 none]
++G c Z s b [set_access_to_subprogram_definition sinfo 10385 14 none]
++G c Z s b [set_access_types_to_process sinfo 10388 14 none]
++G c Z s b [set_actions sinfo 10391 14 none]
++G c Z s b [set_activation_chain_entity sinfo 10394 14 none]
++G c Z s b [set_acts_as_spec sinfo 10397 14 none]
++G c Z s b [set_actual_designated_subtype sinfo 10400 14 none]
++G c Z s b [set_address_warning_posted sinfo 10403 14 none]
++G c Z s b [set_aggregate_bounds sinfo 10406 14 none]
++G c Z s b [set_aliased_present sinfo 10409 14 none]
++G c Z s b [set_alloc_for_bip_return sinfo 10412 14 none]
++G c Z s b [set_all_others sinfo 10415 14 none]
++G c Z s b [set_all_present sinfo 10418 14 none]
++G c Z s b [set_alternatives sinfo 10421 14 none]
++G c Z s b [set_ancestor_part sinfo 10424 14 none]
++G c Z s b [set_atomic_sync_required sinfo 10427 14 none]
++G c Z s b [set_array_aggregate sinfo 10430 14 none]
++G c Z s b [set_aspect_on_partial_view sinfo 10433 14 none]
++G c Z s b [set_aspect_rep_item sinfo 10436 14 none]
++G c Z s b [set_assignment_ok sinfo 10439 14 none]
++G c Z s b [set_associated_node sinfo 10442 14 none]
++G c Z s b [set_attribute_name sinfo 10445 14 none]
++G c Z s b [set_at_end_proc sinfo 10448 14 none]
++G c Z s b [set_aux_decls_node sinfo 10451 14 none]
++G c Z s b [set_backwards_ok sinfo 10454 14 none]
++G c Z s b [set_bad_is_detected sinfo 10457 14 none]
++G c Z s b [set_body_required sinfo 10460 14 none]
++G c Z s b [set_body_to_inline sinfo 10463 14 none]
++G c Z s b [set_box_present sinfo 10466 14 none]
++G c Z s b [set_by_ref sinfo 10469 14 none]
++G c Z s b [set_char_literal_value sinfo 10472 14 none]
++G c Z s b [set_chars sinfo 10475 14 none]
++G c Z s b [set_check_address_alignment sinfo 10478 14 none]
++G c Z s b [set_choice_parameter sinfo 10481 14 none]
++G c Z s b [set_choices sinfo 10484 14 none]
++G c Z s b [set_class_present sinfo 10487 14 none]
++G c Z s b [set_classifications sinfo 10490 14 none]
++G c Z s b [set_cleanup_actions sinfo 10493 14 none]
++G c Z s b [set_comes_from_extended_return_statement sinfo 10496 14 none]
++G c Z s b [set_compile_time_known_aggregate sinfo 10499 14 none]
++G c Z s b [set_component_associations sinfo 10502 14 none]
++G c Z s b [set_component_clauses sinfo 10505 14 none]
++G c Z s b [set_component_definition sinfo 10508 14 none]
++G c Z s b [set_component_items sinfo 10511 14 none]
++G c Z s b [set_component_list sinfo 10514 14 none]
++G c Z s b [set_component_name sinfo 10517 14 none]
++G c Z s b [set_componentwise_assignment sinfo 10520 14 none]
++G c Z s b [set_condition sinfo 10523 14 none]
++G c Z s b [set_condition_actions sinfo 10526 14 none]
++G c Z s b [set_config_pragmas sinfo 10529 14 none]
++G c Z s b [set_constant_present sinfo 10532 14 none]
++G c Z s b [set_constraint sinfo 10535 14 none]
++G c Z s b [set_constraints sinfo 10538 14 none]
++G c Z s b [set_context_installed sinfo 10541 14 none]
++G c Z s b [set_context_items sinfo 10544 14 none]
++G c Z s b [set_context_pending sinfo 10547 14 none]
++G c Z s b [set_contract_test_cases sinfo 10550 14 none]
++G c Z s b [set_controlling_argument sinfo 10553 14 none]
++G c Z s b [set_conversion_ok sinfo 10556 14 none]
++G c Z s b [set_convert_to_return_false sinfo 10559 14 none]
++G c Z s b [set_corresponding_aspect sinfo 10562 14 none]
++G c Z s b [set_corresponding_body sinfo 10565 14 none]
++G c Z s b [set_corresponding_formal_spec sinfo 10568 14 none]
++G c Z s b [set_corresponding_generic_association sinfo 10571 14 none]
++G c Z s b [set_corresponding_integer_value sinfo 10574 14 none]
++G c Z s b [set_corresponding_spec sinfo 10577 14 none]
++G c Z s b [set_corresponding_spec_of_stub sinfo 10580 14 none]
++G c Z s b [set_corresponding_stub sinfo 10583 14 none]
++G c Z s b [set_dcheck_function sinfo 10586 14 none]
++G c Z s b [set_declarations sinfo 10589 14 none]
++G c Z s b [set_default_expression sinfo 10592 14 none]
++G c Z s b [set_default_storage_pool sinfo 10595 14 none]
++G c Z s b [set_default_name sinfo 10598 14 none]
++G c Z s b [set_defining_identifier sinfo 10601 14 none]
++G c Z s b [set_defining_unit_name sinfo 10604 14 none]
++G c Z s b [set_delay_alternative sinfo 10607 14 none]
++G c Z s b [set_delay_statement sinfo 10610 14 none]
++G c Z s b [set_delta_expression sinfo 10613 14 none]
++G c Z s b [set_digits_expression sinfo 10616 14 none]
++G c Z s b [set_discr_check_funcs_built sinfo 10619 14 none]
++G c Z s b [set_discrete_choices sinfo 10622 14 none]
++G c Z s b [set_discrete_range sinfo 10625 14 none]
++G c Z s b [set_discrete_subtype_definition sinfo 10628 14 none]
++G c Z s b [set_discrete_subtype_definitions sinfo 10631 14 none]
++G c Z s b [set_discriminant_specifications sinfo 10634 14 none]
++G c Z s b [set_discriminant_type sinfo 10637 14 none]
++G c Z s b [set_do_accessibility_check sinfo 10640 14 none]
++G c Z s b [set_do_discriminant_check sinfo 10643 14 none]
++G c Z s b [set_do_division_check sinfo 10646 14 none]
++G c Z s b [set_do_length_check sinfo 10649 14 none]
++G c Z s b [set_do_overflow_check sinfo 10652 14 none]
++G c Z s b [set_do_range_check sinfo 10655 14 none]
++G c Z s b [set_do_storage_check sinfo 10658 14 none]
++G c Z s b [set_do_tag_check sinfo 10661 14 none]
++G c Z s b [set_elaborate_all_desirable sinfo 10664 14 none]
++G c Z s b [set_elaborate_all_present sinfo 10667 14 none]
++G c Z s b [set_elaborate_desirable sinfo 10670 14 none]
++G c Z s b [set_elaborate_present sinfo 10673 14 none]
++G c Z s b [set_else_actions sinfo 10676 14 none]
++G c Z s b [set_else_statements sinfo 10679 14 none]
++G c Z s b [set_elsif_parts sinfo 10682 14 none]
++G c Z s b [set_enclosing_variant sinfo 10685 14 none]
++G c Z s b [set_end_label sinfo 10688 14 none]
++G c Z s b [set_end_span sinfo 10691 14 none]
++G c Z s b [set_entity sinfo 10694 14 none]
++G c Z s b [set_entry_body_formal_part sinfo 10697 14 none]
++G c Z s b [set_entry_call_alternative sinfo 10700 14 none]
++G c Z s b [set_entry_call_statement sinfo 10703 14 none]
++G c Z s b [set_entry_direct_name sinfo 10706 14 none]
++G c Z s b [set_entry_index sinfo 10709 14 none]
++G c Z s b [set_entry_index_specification sinfo 10712 14 none]
++G c Z s b [set_etype sinfo 10715 14 none]
++G c Z s b [set_exception_choices sinfo 10718 14 none]
++G c Z s b [set_exception_handlers sinfo 10721 14 none]
++G c Z s b [set_exception_junk sinfo 10724 14 none]
++G c Z s b [set_exception_label sinfo 10727 14 none]
++G c Z s b [set_expansion_delayed sinfo 10730 14 none]
++G c Z s b [set_explicit_actual_parameter sinfo 10733 14 none]
++G c Z s b [set_explicit_generic_actual_parameter sinfo 10736 14 none]
++G c Z s b [set_expression sinfo 10739 14 none]
++G c Z s b [set_expression_copy sinfo 10742 14 none]
++G c Z s b [set_expressions sinfo 10745 14 none]
++G c Z s b [set_first_bit sinfo 10748 14 none]
++G c Z s b [set_first_inlined_subprogram sinfo 10751 14 none]
++G c Z s b [set_first_name sinfo 10754 14 none]
++G c Z s b [set_first_named_actual sinfo 10757 14 none]
++G c Z s b [set_first_real_statement sinfo 10760 14 none]
++G c Z s b [set_first_subtype_link sinfo 10763 14 none]
++G c Z s b [set_float_truncate sinfo 10766 14 none]
++G c Z s b [set_formal_type_definition sinfo 10769 14 none]
++G c Z s b [set_forwards_ok sinfo 10772 14 none]
++G c Z s b [set_from_aspect_specification sinfo 10775 14 none]
++G c Z s b [set_from_at_end sinfo 10778 14 none]
++G c Z s b [set_from_at_mod sinfo 10781 14 none]
++G c Z s b [set_from_conditional_expression sinfo 10784 14 none]
++G c Z s b [set_from_default sinfo 10787 14 none]
++G c Z s b [set_generalized_indexing sinfo 10790 14 none]
++G c Z s b [set_generic_associations sinfo 10793 14 none]
++G c Z s b [set_generic_formal_declarations sinfo 10796 14 none]
++G c Z s b [set_generic_parent sinfo 10799 14 none]
++G c Z s b [set_generic_parent_type sinfo 10802 14 none]
++G c Z s b [set_handled_statement_sequence sinfo 10805 14 none]
++G c Z s b [set_handler_list_entry sinfo 10808 14 none]
++G c Z s b [set_has_created_identifier sinfo 10811 14 none]
++G c Z s b [set_has_dereference_action sinfo 10814 14 none]
++G c Z s b [set_has_dynamic_length_check sinfo 10817 14 none]
++G c Z s b [set_has_dynamic_range_check sinfo 10820 14 none]
++G c Z s b [set_has_init_expression sinfo 10823 14 none]
++G c Z s b [set_has_local_raise sinfo 10826 14 none]
++G c Z s b [set_has_no_elaboration_code sinfo 10829 14 none]
++G c Z s b [set_has_pragma_suppress_all sinfo 10832 14 none]
++G c Z s b [set_has_private_view sinfo 10835 14 none]
++G c Z s b [set_has_relative_deadline_pragma sinfo 10838 14 none]
++G c Z s b [set_has_self_reference sinfo 10841 14 none]
++G c Z s b [set_has_sp_choice sinfo 10844 14 none]
++G c Z s b [set_has_storage_size_pragma sinfo 10847 14 none]
++G c Z s b [set_has_target_names sinfo 10850 14 none]
++G c Z s b [set_has_wide_character sinfo 10853 14 none]
++G c Z s b [set_has_wide_wide_character sinfo 10856 14 none]
++G c Z s b [set_header_size_added sinfo 10859 14 none]
++G c Z s b [set_hidden_by_use_clause sinfo 10862 14 none]
++G c Z s b [set_high_bound sinfo 10865 14 none]
++G c Z s b [set_identifier sinfo 10868 14 none]
++G c Z s b [set_interface_list sinfo 10871 14 none]
++G c Z s b [set_interface_present sinfo 10874 14 none]
++G c Z s b [set_implicit_with sinfo 10877 14 none]
++G c Z s b [set_import_interface_present sinfo 10880 14 none]
++G c Z s b [set_in_present sinfo 10883 14 none]
++G c Z s b [set_includes_infinities sinfo 10886 14 none]
++G c Z s b [set_incomplete_view sinfo 10889 14 none]
++G c Z s b [set_inherited_discriminant sinfo 10892 14 none]
++G c Z s b [set_instance_spec sinfo 10895 14 none]
++G c Z s b [set_intval sinfo 10898 14 none]
++G c Z s b [set_is_abort_block sinfo 10901 14 none]
++G c Z s b [set_is_accessibility_actual sinfo 10904 14 none]
++G c Z s b [set_is_analyzed_pragma sinfo 10907 14 none]
++G c Z s b [set_is_asynchronous_call_block sinfo 10910 14 none]
++G c Z s b [set_is_boolean_aspect sinfo 10913 14 none]
++G c Z s b [set_is_checked sinfo 10916 14 none]
++G c Z s b [set_is_checked_ghost_pragma sinfo 10919 14 none]
++G c Z s b [set_is_component_left_opnd sinfo 10922 14 none]
++G c Z s b [set_is_component_right_opnd sinfo 10925 14 none]
++G c Z s b [set_is_controlling_actual sinfo 10928 14 none]
++G c Z s b [set_is_declaration_level_node sinfo 10931 14 none]
++G c Z s b [set_is_delayed_aspect sinfo 10934 14 none]
++G c Z s b [set_is_disabled sinfo 10937 14 none]
++G c Z s b [set_is_dispatching_call sinfo 10940 14 none]
++G c Z s b [set_is_dynamic_coextension sinfo 10943 14 none]
++G c Z s b [set_is_effective_use_clause sinfo 10946 14 none]
++G c Z s b [set_is_elaboration_checks_ok_node sinfo 10949 14 none]
++G c Z s b [set_is_elaboration_code sinfo 10952 14 none]
++G c Z s b [set_is_elaboration_warnings_ok_node sinfo 10955 14 none]
++G c Z s b [set_is_elsif sinfo 10958 14 none]
++G c Z s b [set_is_entry_barrier_function sinfo 10961 14 none]
++G c Z s b [set_is_expanded_build_in_place_call sinfo 10964 14 none]
++G c Z s b [set_is_expanded_contract sinfo 10967 14 none]
++G c Z s b [set_is_finalization_wrapper sinfo 10970 14 none]
++G c Z s b [set_is_folded_in_parser sinfo 10973 14 none]
++G c Z s b [set_is_generic_contract_pragma sinfo 10976 14 none]
++G c Z s b [set_is_homogeneous_aggregate sinfo 10979 14 none]
++G c Z s b [set_is_ignored sinfo 10982 14 none]
++G c Z s b [set_is_ignored_ghost_pragma sinfo 10985 14 none]
++G c Z s b [set_is_in_discriminant_check sinfo 10988 14 none]
++G c Z s b [set_is_inherited_pragma sinfo 10991 14 none]
++G c Z s b [set_is_initialization_block sinfo 10994 14 none]
++G c Z s b [set_is_known_guaranteed_abe sinfo 10997 14 none]
++G c Z s b [set_is_machine_number sinfo 11000 14 none]
++G c Z s b [set_is_null_loop sinfo 11003 14 none]
++G c Z s b [set_is_openacc_environment sinfo 11006 14 none]
++G c Z s b [set_is_openacc_loop sinfo 11009 14 none]
++G c Z s b [set_is_overloaded sinfo 11012 14 none]
++G c Z s b [set_is_power_of_2_for_shift sinfo 11015 14 none]
++G c Z s b [set_is_prefixed_call sinfo 11018 14 none]
++G c Z s b [set_is_protected_subprogram_body sinfo 11021 14 none]
++G c Z s b [set_is_qualified_universal_literal sinfo 11024 14 none]
++G c Z s b [set_is_read sinfo 11027 14 none]
++G c Z s b [set_is_source_call sinfo 11030 14 none]
++G c Z s b [set_is_spark_mode_on_node sinfo 11033 14 none]
++G c Z s b [set_is_static_coextension sinfo 11036 14 none]
++G c Z s b [set_is_static_expression sinfo 11039 14 none]
++G c Z s b [set_is_subprogram_descriptor sinfo 11042 14 none]
++G c Z s b [set_is_task_allocation_block sinfo 11045 14 none]
++G c Z s b [set_is_task_body_procedure sinfo 11048 14 none]
++G c Z s b [set_is_task_master sinfo 11051 14 none]
++G c Z s b [set_is_write sinfo 11054 14 none]
++G c Z s b [set_iteration_scheme sinfo 11057 14 none]
++G c Z s b [set_iterator_specification sinfo 11060 14 none]
++G c Z s b [set_itype sinfo 11063 14 none]
++G c Z s b [set_kill_range_check sinfo 11066 14 none]
++G c Z s b [set_last_bit sinfo 11069 14 none]
++G c Z s b [set_last_name sinfo 11072 14 none]
++G c Z s b [set_library_unit sinfo 11075 14 none]
++G c Z s b [set_label_construct sinfo 11078 14 none]
++G c Z s b [set_left_opnd sinfo 11081 14 none]
++G c Z s b [set_limited_view_installed sinfo 11084 14 none]
++G c Z s b [set_limited_present sinfo 11087 14 none]
++G c Z s b [set_literals sinfo 11090 14 none]
++G c Z s b [set_local_raise_not_ok sinfo 11093 14 none]
++G c Z s b [set_local_raise_statements sinfo 11096 14 none]
++G c Z s b [set_loop_actions sinfo 11099 14 none]
++G c Z s b [set_loop_parameter_specification sinfo 11102 14 none]
++G c Z s b [set_low_bound sinfo 11105 14 none]
++G c Z s b [set_mod_clause sinfo 11108 14 none]
++G c Z s b [set_more_ids sinfo 11111 14 none]
++G c Z s b [set_must_be_byte_aligned sinfo 11114 14 none]
++G c Z s b [set_must_not_freeze sinfo 11117 14 none]
++G c Z s b [set_must_not_override sinfo 11120 14 none]
++G c Z s b [set_must_override sinfo 11123 14 none]
++G c Z s b [set_name sinfo 11126 14 none]
++G c Z s b [set_names sinfo 11129 14 none]
++G c Z s b [set_next_entity sinfo 11132 14 none]
++G c Z s b [set_next_exit_statement sinfo 11135 14 none]
++G c Z s b [set_next_implicit_with sinfo 11138 14 none]
++G c Z s b [set_next_named_actual sinfo 11141 14 none]
++G c Z s b [set_next_pragma sinfo 11144 14 none]
++G c Z s b [set_next_rep_item sinfo 11147 14 none]
++G c Z s b [set_next_use_clause sinfo 11150 14 none]
++G c Z s b [set_no_ctrl_actions sinfo 11153 14 none]
++G c Z s b [set_no_elaboration_check sinfo 11156 14 none]
++G c Z s b [set_no_entities_ref_in_spec sinfo 11159 14 none]
++G c Z s b [set_no_initialization sinfo 11162 14 none]
++G c Z s b [set_no_minimize_eliminate sinfo 11165 14 none]
++G c Z s b [set_no_side_effect_removal sinfo 11168 14 none]
++G c Z s b [set_no_truncation sinfo 11171 14 none]
++G c Z s b [set_null_excluding_subtype sinfo 11174 14 none]
++G c Z s b [set_null_exclusion_present sinfo 11177 14 none]
++G c Z s b [set_null_exclusion_in_return_present sinfo 11180 14 none]
++G c Z s b [set_null_present sinfo 11183 14 none]
++G c Z s b [set_null_record_present sinfo 11186 14 none]
++G c Z s b [set_null_statement sinfo 11189 14 none]
++G c Z s b [set_object_definition sinfo 11192 14 none]
++G c Z s b [set_of_present sinfo 11195 14 none]
++G c Z s b [set_original_discriminant sinfo 11198 14 none]
++G c Z s b [set_original_entity sinfo 11201 14 none]
++G c Z s b [set_others_discrete_choices sinfo 11204 14 none]
++G c Z s b [set_out_present sinfo 11207 14 none]
++G c Z s b [set_parameter_associations sinfo 11210 14 none]
++G c Z s b [set_parameter_specifications sinfo 11213 14 none]
++G c Z s b [set_parameter_type sinfo 11216 14 none]
++G c Z s b [set_parent_spec sinfo 11219 14 none]
++G c Z s b [set_parent_with sinfo 11222 14 none]
++G c Z s b [set_position sinfo 11225 14 none]
++G c Z s b [set_pragma_argument_associations sinfo 11228 14 none]
++G c Z s b [set_pragma_identifier sinfo 11231 14 none]
++G c Z s b [set_pragmas_after sinfo 11234 14 none]
++G c Z s b [set_pragmas_before sinfo 11237 14 none]
++G c Z s b [set_pre_post_conditions sinfo 11240 14 none]
++G c Z s b [set_prefix sinfo 11243 14 none]
++G c Z s b [set_premature_use sinfo 11246 14 none]
++G c Z s b [set_present_expr sinfo 11249 14 none]
++G c Z s b [set_prev_ids sinfo 11252 14 none]
++G c Z s b [set_prev_use_clause sinfo 11255 14 none]
++G c Z s b [set_print_in_hex sinfo 11258 14 none]
++G c Z s b [set_private_declarations sinfo 11261 14 none]
++G c Z s b [set_private_present sinfo 11264 14 none]
++G c Z s b [set_procedure_to_call sinfo 11267 14 none]
++G c Z s b [set_proper_body sinfo 11270 14 none]
++G c Z s b [set_protected_definition sinfo 11273 14 none]
++G c Z s b [set_protected_present sinfo 11276 14 none]
++G c Z s b [set_raises_constraint_error sinfo 11279 14 none]
++G c Z s b [set_range_constraint sinfo 11282 14 none]
++G c Z s b [set_range_expression sinfo 11285 14 none]
++G c Z s b [set_real_range_specification sinfo 11288 14 none]
++G c Z s b [set_realval sinfo 11291 14 none]
++G c Z s b [set_reason sinfo 11294 14 none]
++G c Z s b [set_record_extension_part sinfo 11297 14 none]
++G c Z s b [set_redundant_use sinfo 11300 14 none]
++G c Z s b [set_renaming_exception sinfo 11303 14 none]
++G c Z s b [set_result_definition sinfo 11306 14 none]
++G c Z s b [set_return_object_declarations sinfo 11309 14 none]
++G c Z s b [set_return_statement_entity sinfo 11312 14 none]
++G c Z s b [set_reverse_present sinfo 11315 14 none]
++G c Z s b [set_right_opnd sinfo 11318 14 none]
++G c Z s b [set_rounded_result sinfo 11321 14 none]
++G c Z s b [set_save_invocation_graph_of_body sinfo 11324 14 none]
++G c Z s b [set_scil_controlling_tag sinfo 11327 14 none]
++G c Z s b [set_scil_entity sinfo 11330 14 none]
++G c Z s b [set_scil_tag_value sinfo 11333 14 none]
++G c Z s b [set_scil_target_prim sinfo 11336 14 none]
++G c Z s b [set_scope sinfo 11339 14 none]
++G c Z s b [set_select_alternatives sinfo 11342 14 none]
++G c Z s b [set_selector_name sinfo 11345 14 none]
++G c Z s b [set_selector_names sinfo 11348 14 none]
++G c Z s b [set_shift_count_ok sinfo 11351 14 none]
++G c Z s b [set_source_type sinfo 11354 14 none]
++G c Z s b [set_specification sinfo 11357 14 none]
++G c Z s b [set_split_ppc sinfo 11360 14 none]
++G c Z s b [set_statements sinfo 11363 14 none]
++G c Z s b [set_storage_pool sinfo 11366 14 none]
++G c Z s b [set_subpool_handle_name sinfo 11369 14 none]
++G c Z s b [set_strval sinfo 11372 14 none]
++G c Z s b [set_subtype_indication sinfo 11375 14 none]
++G c Z s b [set_subtype_mark sinfo 11378 14 none]
++G c Z s b [set_subtype_marks sinfo 11381 14 none]
++G c Z s b [set_suppress_assignment_checks sinfo 11384 14 none]
++G c Z s b [set_suppress_loop_warnings sinfo 11387 14 none]
++G c Z s b [set_synchronized_present sinfo 11390 14 none]
++G c Z s b [set_tagged_present sinfo 11393 14 none]
++G c Z s b [set_target sinfo 11396 14 none]
++G c Z s b [set_target_type sinfo 11399 14 none]
++G c Z s b [set_task_definition sinfo 11402 14 none]
++G c Z s b [set_task_present sinfo 11405 14 none]
++G c Z s b [set_then_actions sinfo 11408 14 none]
++G c Z s b [set_then_statements sinfo 11411 14 none]
++G c Z s b [set_treat_fixed_as_integer sinfo 11414 14 none]
++G c Z s b [set_triggering_alternative sinfo 11417 14 none]
++G c Z s b [set_triggering_statement sinfo 11420 14 none]
++G c Z s b [set_tss_elist sinfo 11423 14 none]
++G c Z s b [set_type_definition sinfo 11426 14 none]
++G c Z s b [set_uneval_old_accept sinfo 11429 14 none]
++G c Z s b [set_uneval_old_warn sinfo 11432 14 none]
++G c Z s b [set_unit sinfo 11435 14 none]
++G c Z s b [set_unknown_discriminants_present sinfo 11438 14 none]
++G c Z s b [set_unreferenced_in_spec sinfo 11441 14 none]
++G c Z s b [set_variant_part sinfo 11444 14 none]
++G c Z s b [set_variants sinfo 11447 14 none]
++G c Z s b [set_visible_declarations sinfo 11450 14 none]
++G c Z s b [set_uninitialized_variable sinfo 11453 14 none]
++G c Z s b [set_used_operations sinfo 11456 14 none]
++G c Z s b [set_was_attribute_reference sinfo 11459 14 none]
++G c Z s b [set_was_expression_function sinfo 11462 14 none]
++G c Z s b [set_was_originally_stub sinfo 11465 14 none]
++G c Z s b [next_entity sinfo 11474 14 none]
++G c Z s b [next_named_actual sinfo 11475 14 none]
++G c Z s b [next_rep_item sinfo 11476 14 none]
++G c Z s b [next_use_clause sinfo 11477 14 none]
++G c Z s b [end_location sinfo 11483 13 none]
++G c Z s b [set_end_location sinfo 11490 14 none]
++G c Z s b [get_pragma_arg sinfo 11496 13 none]
++G c Z s b [nkind_in sinfo 11511 13 none]
++G c Z s b [nkind_in sinfo 11516 13 none]
++G c Z s b [nkind_in sinfo 11522 13 none]
++G c Z s b [nkind_in sinfo 11529 13 none]
++G c Z s b [nkind_in sinfo 11537 13 none]
++G c Z s b [nkind_in sinfo 11546 13 none]
++G c Z s b [nkind_in sinfo 11556 13 none]
++G c Z s b [nkind_in sinfo 11567 13 none]
++G c Z s b [nkind_in sinfo 11579 13 none]
++G c Z s b [nkind_in sinfo 11592 13 none]
++G c Z s b [nkind_in sinfo 11608 13 none]
++G c Z s b [map_pragma_name sinfo 11634 14 none]
++G c Z s b [pragma_name sinfo 11643 13 none]
++G c Z s b [pragma_name_unmapped sinfo 11648 13 none]
++G c Z b b [name_pairIP sinfo 7386 9 none]
++G c Z b b [Tpragma_mapBIP sinfo 7392 4 none]
++G r c none [abort_present sinfo 9249 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [abortable_part sinfo 9252 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [abstract_present sinfo 9255 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [accept_handler_records sinfo 9258 13 none] [list5 atree__unchecked_access 1481 16 none]
++G r c none [accept_statement sinfo 9261 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [access_definition sinfo 9264 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [access_to_subprogram_definition sinfo 9267 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [access_types_to_process sinfo 9270 13 none] [elist2 atree__unchecked_access 1502 16 none]
++G r c none [actions sinfo 9273 13 none] [list1 atree__unchecked_access 1469 16 none]
++G r c none [activation_chain_entity sinfo 9276 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [acts_as_spec sinfo 9279 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [actual_designated_subtype sinfo 9282 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [address_warning_posted sinfo 9285 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [aggregate_bounds sinfo 9288 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [aliased_present sinfo 9291 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [alloc_for_bip_return sinfo 9294 13 none] [flag1 atree__unchecked_access 1636 16 none]
++G r c none [all_others sinfo 9297 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [all_present sinfo 9300 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [alternatives sinfo 9303 13 none] [list4 atree__unchecked_access 1478 16 none]
++G r c none [ancestor_part sinfo 9306 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [atomic_sync_required sinfo 9309 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [array_aggregate sinfo 9312 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [aspect_on_partial_view sinfo 9315 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [aspect_rep_item sinfo 9318 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [assignment_ok sinfo 9321 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [associated_node sinfo 9324 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [at_end_proc sinfo 9327 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [attribute_name sinfo 9330 13 none] [name2 atree__unchecked_access 1565 16 none]
++G r c none [aux_decls_node sinfo 9333 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [backwards_ok sinfo 9336 13 none] [flag6 atree__unchecked_access 1651 16 none]
++G r c none [bad_is_detected sinfo 9339 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [by_ref sinfo 9342 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [body_required sinfo 9345 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [body_to_inline sinfo 9348 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [box_present sinfo 9351 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [char_literal_value sinfo 9354 13 none] [uint2 atree__unchecked_access 1576 16 none]
++G r c none [chars sinfo 9357 13 none] [name1 atree__unchecked_access 1562 16 none]
++G r c none [check_address_alignment sinfo 9360 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [choice_parameter sinfo 9363 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [choices sinfo 9366 13 none] [list1 atree__unchecked_access 1469 16 none]
++G r c none [class_present sinfo 9369 13 none] [flag6 atree__unchecked_access 1651 16 none]
++G r c none [classifications sinfo 9372 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [cleanup_actions sinfo 9375 13 none] [list5 atree__unchecked_access 1481 16 none]
++G r c none [comes_from_extended_return_statement sinfo 9378 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [compile_time_known_aggregate sinfo 9381 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [component_associations sinfo 9384 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [component_clauses sinfo 9387 13 none] [list3 atree__unchecked_access 1475 16 none]
++G r c none [component_definition sinfo 9390 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [component_items sinfo 9393 13 none] [list3 atree__unchecked_access 1475 16 none]
++G r c none [component_list sinfo 9396 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [component_name sinfo 9399 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [componentwise_assignment sinfo 9402 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [condition sinfo 9405 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [condition_actions sinfo 9408 13 none] [list3 atree__unchecked_access 1475 16 none]
++G r c none [config_pragmas sinfo 9411 13 none] [list4 atree__unchecked_access 1478 16 none]
++G r c none [constant_present sinfo 9414 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [constraint sinfo 9417 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [constraints sinfo 9420 13 none] [list1 atree__unchecked_access 1469 16 none]
++G r c none [context_installed sinfo 9423 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [context_pending sinfo 9426 13 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [context_items sinfo 9429 13 none] [list1 atree__unchecked_access 1469 16 none]
++G r c none [contract_test_cases sinfo 9432 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [controlling_argument sinfo 9435 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [conversion_ok sinfo 9438 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [convert_to_return_false sinfo 9441 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [corresponding_aspect sinfo 9444 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [corresponding_body sinfo 9447 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [corresponding_formal_spec sinfo 9450 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [corresponding_generic_association sinfo 9453 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [corresponding_integer_value sinfo 9456 13 none] [uint4 atree__unchecked_access 1582 16 none]
++G r c none [corresponding_spec sinfo 9459 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [corresponding_spec_of_stub sinfo 9462 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [corresponding_stub sinfo 9465 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [dcheck_function sinfo 9468 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [declarations sinfo 9471 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [default_expression sinfo 9474 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [default_storage_pool sinfo 9477 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [default_name sinfo 9480 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [defining_identifier sinfo 9483 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [defining_unit_name sinfo 9486 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [delay_alternative sinfo 9489 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [delay_statement sinfo 9492 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [delta_expression sinfo 9495 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [digits_expression sinfo 9498 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [discr_check_funcs_built sinfo 9501 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [discrete_choices sinfo 9504 13 none] [list4 atree__unchecked_access 1478 16 none]
++G r c none [discrete_range sinfo 9507 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [discrete_subtype_definition sinfo 9510 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [discrete_subtype_definitions sinfo 9513 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [discriminant_specifications sinfo 9516 13 none] [list4 atree__unchecked_access 1478 16 none]
++G r c none [discriminant_type sinfo 9519 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [do_accessibility_check sinfo 9522 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [do_discriminant_check sinfo 9525 13 none] [flag3 atree__unchecked_access 1642 16 none]
++G r c none [do_division_check sinfo 9528 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [do_length_check sinfo 9531 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [do_overflow_check sinfo 9534 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [do_range_check sinfo 9537 13 none] [flag9 atree__unchecked_access 1660 16 none]
++G r c none [do_storage_check sinfo 9540 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [do_tag_check sinfo 9543 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [elaborate_all_desirable sinfo 9546 13 none] [flag9 atree__unchecked_access 1660 16 none]
++G r c none [elaborate_all_present sinfo 9549 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [elaborate_desirable sinfo 9552 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [elaborate_present sinfo 9555 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [else_actions sinfo 9558 13 none] [list3 atree__unchecked_access 1475 16 none]
++G r c none [else_statements sinfo 9561 13 none] [list4 atree__unchecked_access 1478 16 none]
++G r c none [elsif_parts sinfo 9564 13 none] [list3 atree__unchecked_access 1475 16 none]
++G r c none [enclosing_variant sinfo 9567 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [end_label sinfo 9570 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [end_span sinfo 9573 13 none] [uint5 atree__unchecked_access 1585 16 none]
++G r c none [entity sinfo 9576 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [entity_or_associated_node sinfo 9579 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [entry_body_formal_part sinfo 9582 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [entry_call_alternative sinfo 9585 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [entry_call_statement sinfo 9588 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [entry_direct_name sinfo 9591 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [entry_index sinfo 9594 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [entry_index_specification sinfo 9597 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [etype sinfo 9600 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [exception_choices sinfo 9603 13 none] [list4 atree__unchecked_access 1478 16 none]
++G r c none [exception_handlers sinfo 9606 13 none] [list5 atree__unchecked_access 1481 16 none]
++G r c none [exception_junk sinfo 9609 13 none] [flag8 atree__unchecked_access 1657 16 none]
++G r c none [exception_label sinfo 9612 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [explicit_actual_parameter sinfo 9615 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [expansion_delayed sinfo 9618 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [explicit_generic_actual_parameter sinfo 9621 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [expression sinfo 9624 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [expression_copy sinfo 9627 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [expressions sinfo 9630 13 none] [list1 atree__unchecked_access 1469 16 none]
++G r c none [first_bit sinfo 9633 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [first_inlined_subprogram sinfo 9636 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [first_name sinfo 9639 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [first_named_actual sinfo 9642 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [first_real_statement sinfo 9645 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [first_subtype_link sinfo 9648 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [float_truncate sinfo 9651 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [formal_type_definition sinfo 9654 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [forwards_ok sinfo 9657 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [from_aspect_specification sinfo 9660 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [from_at_end sinfo 9663 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [from_at_mod sinfo 9666 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [from_conditional_expression sinfo 9669 13 none] [flag1 atree__unchecked_access 1636 16 none]
++G r c none [from_default sinfo 9672 13 none] [flag6 atree__unchecked_access 1651 16 none]
++G r c none [generalized_indexing sinfo 9675 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [generic_associations sinfo 9678 13 none] [list3 atree__unchecked_access 1475 16 none]
++G r c none [generic_formal_declarations sinfo 9681 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [generic_parent sinfo 9684 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [generic_parent_type sinfo 9687 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [handled_statement_sequence sinfo 9690 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [handler_list_entry sinfo 9693 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [has_created_identifier sinfo 9696 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [has_dereference_action sinfo 9699 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [has_dynamic_length_check sinfo 9702 13 none] [flag10 atree__unchecked_access 1663 16 none]
++G r c none [has_dynamic_range_check sinfo 9705 13 none] [flag12 atree__unchecked_access 1669 16 none]
++G r c none [has_init_expression sinfo 9708 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [has_local_raise sinfo 9711 13 none] [flag8 atree__unchecked_access 1657 16 none]
++G r c none [has_no_elaboration_code sinfo 9714 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [has_pragma_suppress_all sinfo 9717 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [has_private_view sinfo 9720 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [has_relative_deadline_pragma sinfo 9723 13 none] [flag9 atree__unchecked_access 1660 16 none]
++G r c none [has_self_reference sinfo 9726 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [has_sp_choice sinfo 9729 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [has_storage_size_pragma sinfo 9732 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [has_target_names sinfo 9735 13 none] [flag8 atree__unchecked_access 1657 16 none]
++G r c none [has_wide_character sinfo 9738 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [has_wide_wide_character sinfo 9741 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [header_size_added sinfo 9744 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [hidden_by_use_clause sinfo 9747 13 none] [elist5 atree__unchecked_access 1511 16 none]
++G r c none [high_bound sinfo 9750 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [identifier sinfo 9753 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [interface_list sinfo 9756 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [interface_present sinfo 9759 13 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [implicit_with sinfo 9762 13 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [import_interface_present sinfo 9765 13 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [in_present sinfo 9768 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [includes_infinities sinfo 9771 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [incomplete_view sinfo 9774 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [inherited_discriminant sinfo 9777 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [instance_spec sinfo 9780 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [intval sinfo 9783 13 none] [uint3 atree__unchecked_access 1579 16 none]
++G r c none [is_abort_block sinfo 9786 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [is_accessibility_actual sinfo 9789 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [is_analyzed_pragma sinfo 9792 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [is_asynchronous_call_block sinfo 9795 13 none] [flag7 atree__unchecked_access 1654 16 none]
++G r c none [is_boolean_aspect sinfo 9798 13 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [is_checked sinfo 9801 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [is_checked_ghost_pragma sinfo 9804 13 none] [flag3 atree__unchecked_access 1642 16 none]
++G r c none [is_component_left_opnd sinfo 9807 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [is_component_right_opnd sinfo 9810 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [is_controlling_actual sinfo 9813 13 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [is_declaration_level_node sinfo 9816 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [is_delayed_aspect sinfo 9819 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [is_disabled sinfo 9822 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [is_dispatching_call sinfo 9825 13 none] [flag6 atree__unchecked_access 1651 16 none]
++G r c none [is_dynamic_coextension sinfo 9828 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [is_effective_use_clause sinfo 9831 13 none] [flag1 atree__unchecked_access 1636 16 none]
++G r c none [is_elaboration_checks_ok_node sinfo 9834 13 none] [flag1 atree__unchecked_access 1636 16 none]
++G r c none [is_elaboration_code sinfo 9837 13 none] [flag9 atree__unchecked_access 1660 16 none]
++G r c none [is_elaboration_warnings_ok_node sinfo 9840 13 none] [flag3 atree__unchecked_access 1642 16 none]
++G r c none [is_elsif sinfo 9843 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [is_entry_barrier_function sinfo 9846 13 none] [flag8 atree__unchecked_access 1657 16 none]
++G r c none [is_expanded_build_in_place_call sinfo 9849 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [is_expanded_contract sinfo 9852 13 none] [flag1 atree__unchecked_access 1636 16 none]
++G r c none [is_finalization_wrapper sinfo 9855 13 none] [flag9 atree__unchecked_access 1660 16 none]
++G r c none [is_folded_in_parser sinfo 9858 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [is_generic_contract_pragma sinfo 9861 13 none] [flag2 atree__unchecked_access 1639 16 none]
++G r c none [is_homogeneous_aggregate sinfo 9864 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [is_ignored sinfo 9867 13 none] [flag9 atree__unchecked_access 1660 16 none]
++G r c none [is_ignored_ghost_pragma sinfo 9870 13 none] [flag8 atree__unchecked_access 1657 16 none]
++G r c none [is_in_discriminant_check sinfo 9873 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [is_inherited_pragma sinfo 9876 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [is_initialization_block sinfo 9879 13 none] [flag1 atree__unchecked_access 1636 16 none]
++G r c none [is_known_guaranteed_abe sinfo 9882 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [is_machine_number sinfo 9885 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [is_null_loop sinfo 9888 13 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [is_openacc_environment sinfo 9891 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [is_openacc_loop sinfo 9894 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [is_overloaded sinfo 9897 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [is_power_of_2_for_shift sinfo 9900 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [is_prefixed_call sinfo 9903 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [is_protected_subprogram_body sinfo 9906 13 none] [flag7 atree__unchecked_access 1654 16 none]
++G r c none [is_qualified_universal_literal sinfo 9909 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [is_read sinfo 9912 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [is_source_call sinfo 9915 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [is_spark_mode_on_node sinfo 9918 13 none] [flag2 atree__unchecked_access 1639 16 none]
++G r c none [is_static_coextension sinfo 9921 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [is_static_expression sinfo 9924 13 none] [flag6 atree__unchecked_access 1651 16 none]
++G r c none [is_subprogram_descriptor sinfo 9927 13 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [is_task_allocation_block sinfo 9930 13 none] [flag6 atree__unchecked_access 1651 16 none]
++G r c none [is_task_body_procedure sinfo 9933 13 none] [flag1 atree__unchecked_access 1636 16 none]
++G r c none [is_task_master sinfo 9936 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [is_write sinfo 9939 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [iteration_scheme sinfo 9942 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [iterator_specification sinfo 9945 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [itype sinfo 9948 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [kill_range_check sinfo 9951 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [label_construct sinfo 9954 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [left_opnd sinfo 9957 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [last_bit sinfo 9960 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [last_name sinfo 9963 13 none] [flag6 atree__unchecked_access 1651 16 none]
++G r c none [library_unit sinfo 9966 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [limited_view_installed sinfo 9969 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [limited_present sinfo 9972 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [literals sinfo 9975 13 none] [list1 atree__unchecked_access 1469 16 none]
++G r c none [local_raise_not_ok sinfo 9978 13 none] [flag7 atree__unchecked_access 1654 16 none]
++G r c none [local_raise_statements sinfo 9981 13 none] [elist1 atree__unchecked_access 1499 16 none]
++G r c none [loop_actions sinfo 9984 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [loop_parameter_specification sinfo 9987 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [low_bound sinfo 9990 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [mod_clause sinfo 9993 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [more_ids sinfo 9996 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [must_be_byte_aligned sinfo 9999 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [must_not_freeze sinfo 10002 13 none] [flag8 atree__unchecked_access 1657 16 none]
++G r c none [must_not_override sinfo 10005 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [must_override sinfo 10008 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [name sinfo 10011 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [names sinfo 10014 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [next_entity sinfo 10017 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [next_exit_statement sinfo 10020 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [next_implicit_with sinfo 10023 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [next_named_actual sinfo 10026 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [next_pragma sinfo 10029 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [next_rep_item sinfo 10032 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [next_use_clause sinfo 10035 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [no_ctrl_actions sinfo 10038 13 none] [flag7 atree__unchecked_access 1654 16 none]
++G r c none [no_elaboration_check sinfo 10041 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [no_entities_ref_in_spec sinfo 10044 13 none] [flag8 atree__unchecked_access 1657 16 none]
++G r c none [no_initialization sinfo 10047 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [no_minimize_eliminate sinfo 10050 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [no_side_effect_removal sinfo 10053 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [no_truncation sinfo 10056 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [null_excluding_subtype sinfo 10059 13 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [null_exclusion_present sinfo 10062 13 none] [flag11 atree__unchecked_access 1666 16 none]
++G r c none [null_exclusion_in_return_present sinfo 10065 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [null_present sinfo 10068 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [null_record_present sinfo 10071 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [null_statement sinfo 10074 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [object_definition sinfo 10077 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [of_present sinfo 10080 13 none] [flag16 atree__unchecked_access 1681 16 none]
++G r c none [original_discriminant sinfo 10083 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [original_entity sinfo 10086 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [others_discrete_choices sinfo 10089 13 none] [list1 atree__unchecked_access 1469 16 none]
++G r c none [out_present sinfo 10092 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [parameter_associations sinfo 10095 13 none] [list3 atree__unchecked_access 1475 16 none]
++G r c none [parameter_specifications sinfo 10098 13 none] [list3 atree__unchecked_access 1475 16 none]
++G r c none [parameter_type sinfo 10101 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [parent_spec sinfo 10104 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [parent_with sinfo 10107 13 none] [flag1 atree__unchecked_access 1636 16 none]
++G r c none [position sinfo 10110 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [pragma_argument_associations sinfo 10113 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [pragma_identifier sinfo 10116 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [pragmas_after sinfo 10119 13 none] [list5 atree__unchecked_access 1481 16 none]
++G r c none [pragmas_before sinfo 10122 13 none] [list4 atree__unchecked_access 1478 16 none]
++G r c none [pre_post_conditions sinfo 10125 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [prefix sinfo 10128 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [premature_use sinfo 10131 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [present_expr sinfo 10134 13 none] [uint3 atree__unchecked_access 1579 16 none]
++G r c none [prev_ids sinfo 10137 13 none] [flag6 atree__unchecked_access 1651 16 none]
++G r c none [prev_use_clause sinfo 10140 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [print_in_hex sinfo 10143 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [private_declarations sinfo 10146 13 none] [list3 atree__unchecked_access 1475 16 none]
++G r c none [private_present sinfo 10149 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [procedure_to_call sinfo 10152 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [proper_body sinfo 10155 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [protected_definition sinfo 10158 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [protected_present sinfo 10161 13 none] [flag6 atree__unchecked_access 1651 16 none]
++G r c none [raises_constraint_error sinfo 10164 13 none] [flag7 atree__unchecked_access 1654 16 none]
++G r c none [range_constraint sinfo 10167 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [range_expression sinfo 10170 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [real_range_specification sinfo 10173 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [realval sinfo 10176 13 none] [ureal3 atree__unchecked_access 1624 16 none]
++G r c none [reason sinfo 10179 13 none] [uint3 atree__unchecked_access 1579 16 none]
++G r c none [record_extension_part sinfo 10182 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [redundant_use sinfo 10185 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [renaming_exception sinfo 10188 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [result_definition sinfo 10191 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [return_object_declarations sinfo 10194 13 none] [list3 atree__unchecked_access 1475 16 none]
++G r c none [return_statement_entity sinfo 10197 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [reverse_present sinfo 10200 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [right_opnd sinfo 10203 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [rounded_result sinfo 10206 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [save_invocation_graph_of_body sinfo 10209 13 none] [flag1 atree__unchecked_access 1636 16 none]
++G r c none [scil_controlling_tag sinfo 10212 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [scil_entity sinfo 10215 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [scil_tag_value sinfo 10218 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [scil_target_prim sinfo 10221 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [scope sinfo 10224 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [select_alternatives sinfo 10227 13 none] [list1 atree__unchecked_access 1469 16 none]
++G r c none [selector_name sinfo 10230 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [selector_names sinfo 10233 13 none] [list1 atree__unchecked_access 1469 16 none]
++G r c none [shift_count_ok sinfo 10236 13 none] [flag4 atree__unchecked_access 1645 16 none]
++G r c none [source_type sinfo 10239 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [specification sinfo 10242 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [split_ppc sinfo 10245 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [statements sinfo 10248 13 none] [list3 atree__unchecked_access 1475 16 none]
++G r c none [storage_pool sinfo 10251 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [subpool_handle_name sinfo 10254 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [strval sinfo 10257 13 none] [str3 atree__unchecked_access 1568 16 none]
++G r c none [subtype_indication sinfo 10260 13 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [subtype_mark sinfo 10263 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [subtype_marks sinfo 10266 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [suppress_assignment_checks sinfo 10269 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [suppress_loop_warnings sinfo 10272 13 none] [flag17 atree__unchecked_access 1684 16 none]
++G r c none [synchronized_present sinfo 10275 13 none] [flag7 atree__unchecked_access 1654 16 none]
++G r c none [tagged_present sinfo 10278 13 none] [flag15 atree__unchecked_access 1678 16 none]
++G r c none [target sinfo 10281 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [target_type sinfo 10284 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [task_definition sinfo 10287 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [task_present sinfo 10290 13 none] [flag5 atree__unchecked_access 1648 16 none]
++G r c none [then_actions sinfo 10293 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [then_statements sinfo 10296 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [treat_fixed_as_integer sinfo 10299 13 none] [flag14 atree__unchecked_access 1675 16 none]
++G r c none [triggering_alternative sinfo 10302 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [triggering_statement sinfo 10305 13 none] [node1 atree__unchecked_access 1346 16 none]
++G r c none [tss_elist sinfo 10308 13 none] [elist3 atree__unchecked_access 1505 16 none]
++G r c none [type_definition sinfo 10311 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [uneval_old_accept sinfo 10314 13 none] [flag7 atree__unchecked_access 1654 16 none]
++G r c none [uneval_old_warn sinfo 10317 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [unit sinfo 10320 13 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [unknown_discriminants_present sinfo 10323 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [unreferenced_in_spec sinfo 10326 13 none] [flag7 atree__unchecked_access 1654 16 none]
++G r c none [variant_part sinfo 10329 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [variants sinfo 10332 13 none] [list1 atree__unchecked_access 1469 16 none]
++G r c none [visible_declarations sinfo 10335 13 none] [list2 atree__unchecked_access 1472 16 none]
++G r c none [uninitialized_variable sinfo 10338 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [used_operations sinfo 10341 13 none] [elist2 atree__unchecked_access 1502 16 none]
++G r c none [was_attribute_reference sinfo 10344 13 none] [flag2 atree__unchecked_access 1639 16 none]
++G r c none [was_expression_function sinfo 10347 13 none] [flag18 atree__unchecked_access 1687 16 none]
++G r c none [was_originally_stub sinfo 10350 13 none] [flag13 atree__unchecked_access 1672 16 none]
++G r c none [set_abort_present sinfo 10367 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_abortable_part sinfo 10370 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_abstract_present sinfo 10373 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_accept_handler_records sinfo 10376 14 none] [set_list5 atree__unchecked_access 2850 17 none]
++G r c none [set_accept_statement sinfo 10379 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_access_definition sinfo 10382 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_access_to_subprogram_definition sinfo 10385 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_access_types_to_process sinfo 10388 14 none] [set_elist2 atree__unchecked_access 2871 17 none]
++G r c none [set_actions sinfo 10391 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none]
++G r c none [set_activation_chain_entity sinfo 10394 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_acts_as_spec sinfo 10397 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_actual_designated_subtype sinfo 10400 14 none] [set_node4 atree__unchecked_access 2724 17 none]
++G r c none [set_address_warning_posted sinfo 10403 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_aggregate_bounds sinfo 10406 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_aliased_present sinfo 10409 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_alloc_for_bip_return sinfo 10412 14 none] [set_flag1 atree__unchecked_access 3000 17 none]
++G r c none [set_all_others sinfo 10415 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_all_present sinfo 10418 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_alternatives sinfo 10421 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none]
++G r c none [set_ancestor_part sinfo 10424 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_atomic_sync_required sinfo 10427 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_array_aggregate sinfo 10430 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_aspect_on_partial_view sinfo 10433 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_aspect_rep_item sinfo 10436 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_assignment_ok sinfo 10439 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_associated_node sinfo 10442 14 none] [set_node4 atree__unchecked_access 2724 17 none]
++G r c none [set_attribute_name sinfo 10445 14 none] [set_name2 atree__unchecked_access 2934 17 none]
++G r c none [set_at_end_proc sinfo 10448 14 none] [set_node1 atree__unchecked_access 2715 17 none]
++G r c none [set_aux_decls_node sinfo 10451 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none]
++G r c none [set_backwards_ok sinfo 10454 14 none] [set_flag6 atree__unchecked_access 3015 17 none]
++G r c none [set_bad_is_detected sinfo 10457 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_body_required sinfo 10460 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_body_to_inline sinfo 10463 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_box_present sinfo 10466 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_by_ref sinfo 10469 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_char_literal_value sinfo 10472 14 none] [set_uint2 atree__unchecked_access 2940 17 none]
++G r c none [set_chars sinfo 10475 14 none] [set_name1 atree__unchecked_access 2931 17 none]
++G r c none [set_check_address_alignment sinfo 10478 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_choice_parameter sinfo 10481 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_choices sinfo 10484 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none]
++G r c none [set_class_present sinfo 10487 14 none] [set_flag6 atree__unchecked_access 3015 17 none]
++G r c none [set_classifications sinfo 10490 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_cleanup_actions sinfo 10493 14 none] [set_list5 atree__unchecked_access 2850 17 none]
++G r c none [set_comes_from_extended_return_statement sinfo 10496 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_compile_time_known_aggregate sinfo 10499 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_component_associations sinfo 10502 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G r c none [set_component_clauses sinfo 10505 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none]
++G r c none [set_component_definition sinfo 10508 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_component_items sinfo 10511 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none]
++G r c none [set_component_list sinfo 10514 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_component_name sinfo 10517 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_componentwise_assignment sinfo 10520 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_condition sinfo 10523 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_condition_actions sinfo 10526 14 none] [set_list3 atree__unchecked_access 2844 17 none]
++G r c none [set_config_pragmas sinfo 10529 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none]
++G r c none [set_constant_present sinfo 10532 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_constraint sinfo 10535 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_constraints sinfo 10538 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none]
++G r c none [set_context_installed sinfo 10541 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_context_items sinfo 10544 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none]
++G r c none [set_context_pending sinfo 10547 14 none] [set_flag16 atree__unchecked_access 3045 17 none]
++G r c none [set_contract_test_cases sinfo 10550 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_controlling_argument sinfo 10553 14 none] [set_node1 atree__unchecked_access 2715 17 none]
++G r c none [set_conversion_ok sinfo 10556 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_convert_to_return_false sinfo 10559 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_corresponding_aspect sinfo 10562 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_corresponding_body sinfo 10565 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_corresponding_formal_spec sinfo 10568 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_corresponding_generic_association sinfo 10571 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_corresponding_integer_value sinfo 10574 14 none] [set_uint4 atree__unchecked_access 2946 17 none]
++G r c none [set_corresponding_spec sinfo 10577 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_corresponding_spec_of_stub sinfo 10580 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_corresponding_stub sinfo 10583 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_dcheck_function sinfo 10586 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_declarations sinfo 10589 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G r c none [set_default_expression sinfo 10592 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_default_storage_pool sinfo 10595 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_default_name sinfo 10598 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_defining_identifier sinfo 10601 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_defining_unit_name sinfo 10604 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_delay_alternative sinfo 10607 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_delay_statement sinfo 10610 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_delta_expression sinfo 10613 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_digits_expression sinfo 10616 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_discr_check_funcs_built sinfo 10619 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_discrete_choices sinfo 10622 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none]
++G r c none [set_discrete_range sinfo 10625 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_discrete_subtype_definition sinfo 10628 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_discrete_subtype_definitions sinfo 10631 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G r c none [set_discriminant_specifications sinfo 10634 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none]
++G r c none [set_discriminant_type sinfo 10637 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none]
++G r c none [set_do_accessibility_check sinfo 10640 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_do_discriminant_check sinfo 10643 14 none] [set_flag3 atree__unchecked_access 3006 17 none]
++G r c none [set_do_division_check sinfo 10646 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_do_length_check sinfo 10649 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_do_overflow_check sinfo 10652 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_do_range_check sinfo 10655 14 none] [set_flag9 atree__unchecked_access 3024 17 none]
++G r c none [set_do_storage_check sinfo 10658 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_do_tag_check sinfo 10661 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_elaborate_all_desirable sinfo 10664 14 none] [set_flag9 atree__unchecked_access 3024 17 none]
++G r c none [set_elaborate_all_present sinfo 10667 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_elaborate_desirable sinfo 10670 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_elaborate_present sinfo 10673 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_else_actions sinfo 10676 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none]
++G r c none [set_else_statements sinfo 10679 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none]
++G r c none [set_elsif_parts sinfo 10682 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none]
++G r c none [set_enclosing_variant sinfo 10685 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_end_label sinfo 10688 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_end_span sinfo 10691 14 none] [set_uint5 atree__unchecked_access 2949 17 none]
++G r c none [set_entity sinfo 10694 14 none] [set_node4 atree__unchecked_access 2724 17 none]
++G r c none [set_entry_body_formal_part sinfo 10697 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none]
++G r c none [set_entry_call_alternative sinfo 10700 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_entry_call_statement sinfo 10703 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_entry_direct_name sinfo 10706 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_entry_index sinfo 10709 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none]
++G r c none [set_entry_index_specification sinfo 10712 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_etype sinfo 10715 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_exception_choices sinfo 10718 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none]
++G r c none [set_exception_handlers sinfo 10721 14 none] [set_list5_with_parent atree__unchecked_access 3984 17 none]
++G r c none [set_exception_junk sinfo 10724 14 none] [set_flag8 atree__unchecked_access 3021 17 none]
++G r c none [set_exception_label sinfo 10727 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_expansion_delayed sinfo 10730 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_explicit_actual_parameter sinfo 10733 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_explicit_generic_actual_parameter sinfo 10736 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_expression sinfo 10739 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_expression_copy sinfo 10742 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_expressions sinfo 10745 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none]
++G r c none [set_first_bit sinfo 10748 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_first_inlined_subprogram sinfo 10751 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_first_name sinfo 10754 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_first_named_actual sinfo 10757 14 none] [set_node4 atree__unchecked_access 2724 17 none]
++G r c none [set_first_real_statement sinfo 10760 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_first_subtype_link sinfo 10763 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_float_truncate sinfo 10766 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_formal_type_definition sinfo 10769 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_forwards_ok sinfo 10772 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_from_aspect_specification sinfo 10775 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_from_at_end sinfo 10778 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_from_at_mod sinfo 10781 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_from_conditional_expression sinfo 10784 14 none] [set_flag1 atree__unchecked_access 3000 17 none]
++G r c none [set_from_default sinfo 10787 14 none] [set_flag6 atree__unchecked_access 3015 17 none]
++G r c none [set_generalized_indexing sinfo 10790 14 none] [set_node4 atree__unchecked_access 2724 17 none]
++G r c none [set_generic_associations sinfo 10793 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none]
++G r c none [set_generic_formal_declarations sinfo 10796 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G r c none [set_generic_parent sinfo 10799 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_generic_parent_type sinfo 10802 14 none] [set_node4 atree__unchecked_access 2724 17 none]
++G r c none [set_handled_statement_sequence sinfo 10805 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_handler_list_entry sinfo 10808 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_has_created_identifier sinfo 10811 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_has_dereference_action sinfo 10814 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_has_dynamic_length_check sinfo 10817 14 none] [set_flag10 atree__unchecked_access 3027 17 none]
++G r c none [set_has_dynamic_range_check sinfo 10820 14 none] [set_flag12 atree__unchecked_access 3033 17 none]
++G r c none [set_has_init_expression sinfo 10823 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_has_local_raise sinfo 10826 14 none] [set_flag8 atree__unchecked_access 3021 17 none]
++G r c none [set_has_no_elaboration_code sinfo 10829 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_has_pragma_suppress_all sinfo 10832 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_has_private_view sinfo 10835 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_has_relative_deadline_pragma sinfo 10838 14 none] [set_flag9 atree__unchecked_access 3024 17 none]
++G r c none [set_has_self_reference sinfo 10841 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_has_sp_choice sinfo 10844 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_has_storage_size_pragma sinfo 10847 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_has_target_names sinfo 10850 14 none] [set_flag8 atree__unchecked_access 3021 17 none]
++G r c none [set_has_wide_character sinfo 10853 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_has_wide_wide_character sinfo 10856 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_header_size_added sinfo 10859 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_hidden_by_use_clause sinfo 10862 14 none] [set_elist5 atree__unchecked_access 2880 17 none]
++G r c none [set_high_bound sinfo 10865 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_identifier sinfo 10868 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_interface_list sinfo 10871 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G r c none [set_interface_present sinfo 10874 14 none] [set_flag16 atree__unchecked_access 3045 17 none]
++G r c none [set_implicit_with sinfo 10877 14 none] [set_flag16 atree__unchecked_access 3045 17 none]
++G r c none [set_import_interface_present sinfo 10880 14 none] [set_flag16 atree__unchecked_access 3045 17 none]
++G r c none [set_in_present sinfo 10883 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_includes_infinities sinfo 10886 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_incomplete_view sinfo 10889 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_inherited_discriminant sinfo 10892 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_instance_spec sinfo 10895 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_intval sinfo 10898 14 none] [set_uint3 atree__unchecked_access 2943 17 none]
++G r c none [set_is_abort_block sinfo 10901 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_is_accessibility_actual sinfo 10904 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_is_analyzed_pragma sinfo 10907 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_is_asynchronous_call_block sinfo 10910 14 none] [set_flag7 atree__unchecked_access 3018 17 none]
++G r c none [set_is_boolean_aspect sinfo 10913 14 none] [set_flag16 atree__unchecked_access 3045 17 none]
++G r c none [set_is_checked sinfo 10916 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_is_checked_ghost_pragma sinfo 10919 14 none] [set_flag3 atree__unchecked_access 3006 17 none]
++G r c none [set_is_component_left_opnd sinfo 10922 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_is_component_right_opnd sinfo 10925 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_is_controlling_actual sinfo 10928 14 none] [set_flag16 atree__unchecked_access 3045 17 none]
++G r c none [set_is_declaration_level_node sinfo 10931 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_is_delayed_aspect sinfo 10934 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_is_disabled sinfo 10937 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_is_dispatching_call sinfo 10940 14 none] [set_flag6 atree__unchecked_access 3015 17 none]
++G r c none [set_is_dynamic_coextension sinfo 10943 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_is_effective_use_clause sinfo 10946 14 none] [set_flag1 atree__unchecked_access 3000 17 none]
++G r c none [set_is_elaboration_checks_ok_node sinfo 10949 14 none] [set_flag1 atree__unchecked_access 3000 17 none]
++G r c none [set_is_elaboration_code sinfo 10952 14 none] [set_flag9 atree__unchecked_access 3024 17 none]
++G r c none [set_is_elaboration_warnings_ok_node sinfo 10955 14 none] [set_flag3 atree__unchecked_access 3006 17 none]
++G r c none [set_is_elsif sinfo 10958 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_is_entry_barrier_function sinfo 10961 14 none] [set_flag8 atree__unchecked_access 3021 17 none]
++G r c none [set_is_expanded_build_in_place_call sinfo 10964 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_is_expanded_contract sinfo 10967 14 none] [set_flag1 atree__unchecked_access 3000 17 none]
++G r c none [set_is_finalization_wrapper sinfo 10970 14 none] [set_flag9 atree__unchecked_access 3024 17 none]
++G r c none [set_is_folded_in_parser sinfo 10973 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_is_generic_contract_pragma sinfo 10976 14 none] [set_flag2 atree__unchecked_access 3003 17 none]
++G r c none [set_is_homogeneous_aggregate sinfo 10979 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_is_ignored sinfo 10982 14 none] [set_flag9 atree__unchecked_access 3024 17 none]
++G r c none [set_is_ignored_ghost_pragma sinfo 10985 14 none] [set_flag8 atree__unchecked_access 3021 17 none]
++G r c none [set_is_in_discriminant_check sinfo 10988 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_is_inherited_pragma sinfo 10991 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_is_initialization_block sinfo 10994 14 none] [set_flag1 atree__unchecked_access 3000 17 none]
++G r c none [set_is_known_guaranteed_abe sinfo 10997 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_is_machine_number sinfo 11000 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_is_null_loop sinfo 11003 14 none] [set_flag16 atree__unchecked_access 3045 17 none]
++G r c none [set_is_openacc_environment sinfo 11006 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_is_openacc_loop sinfo 11009 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_is_overloaded sinfo 11012 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_is_power_of_2_for_shift sinfo 11015 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_is_prefixed_call sinfo 11018 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_is_protected_subprogram_body sinfo 11021 14 none] [set_flag7 atree__unchecked_access 3018 17 none]
++G r c none [set_is_qualified_universal_literal sinfo 11024 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_is_read sinfo 11027 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_is_source_call sinfo 11030 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_is_spark_mode_on_node sinfo 11033 14 none] [set_flag2 atree__unchecked_access 3003 17 none]
++G r c none [set_is_static_coextension sinfo 11036 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_is_static_expression sinfo 11039 14 none] [set_flag6 atree__unchecked_access 3015 17 none]
++G r c none [set_is_subprogram_descriptor sinfo 11042 14 none] [set_flag16 atree__unchecked_access 3045 17 none]
++G r c none [set_is_task_allocation_block sinfo 11045 14 none] [set_flag6 atree__unchecked_access 3015 17 none]
++G r c none [set_is_task_body_procedure sinfo 11048 14 none] [set_flag1 atree__unchecked_access 3000 17 none]
++G r c none [set_is_task_master sinfo 11051 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_is_write sinfo 11054 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_iteration_scheme sinfo 11057 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_iterator_specification sinfo 11060 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_itype sinfo 11063 14 none] [set_node1 atree__unchecked_access 2715 17 none]
++G r c none [set_kill_range_check sinfo 11066 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_last_bit sinfo 11069 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_last_name sinfo 11072 14 none] [set_flag6 atree__unchecked_access 3015 17 none]
++G r c none [set_library_unit sinfo 11075 14 none] [set_node4 atree__unchecked_access 2724 17 none]
++G r c none [set_label_construct sinfo 11078 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_left_opnd sinfo 11081 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_limited_view_installed sinfo 11084 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_limited_present sinfo 11087 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_literals sinfo 11090 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none]
++G r c none [set_local_raise_not_ok sinfo 11093 14 none] [set_flag7 atree__unchecked_access 3018 17 none]
++G r c none [set_local_raise_statements sinfo 11096 14 none] [set_elist1 atree__unchecked_access 2868 17 none]
++G r c none [set_loop_actions sinfo 11099 14 none] [set_list2 atree__unchecked_access 2841 17 none]
++G r c none [set_loop_parameter_specification sinfo 11102 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_low_bound sinfo 11105 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_mod_clause sinfo 11108 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_more_ids sinfo 11111 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_must_be_byte_aligned sinfo 11114 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_must_not_freeze sinfo 11117 14 none] [set_flag8 atree__unchecked_access 3021 17 none]
++G r c none [set_must_not_override sinfo 11120 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_must_override sinfo 11123 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_name sinfo 11126 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_names sinfo 11129 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G r c none [set_next_entity sinfo 11132 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_next_exit_statement sinfo 11135 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_next_implicit_with sinfo 11138 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_next_named_actual sinfo 11141 14 none] [set_node4 atree__unchecked_access 2724 17 none]
++G r c none [set_next_pragma sinfo 11144 14 none] [set_node1 atree__unchecked_access 2715 17 none]
++G r c none [set_next_rep_item sinfo 11147 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_next_use_clause sinfo 11150 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_no_ctrl_actions sinfo 11153 14 none] [set_flag7 atree__unchecked_access 3018 17 none]
++G r c none [set_no_elaboration_check sinfo 11156 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_no_entities_ref_in_spec sinfo 11159 14 none] [set_flag8 atree__unchecked_access 3021 17 none]
++G r c none [set_no_initialization sinfo 11162 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_no_minimize_eliminate sinfo 11165 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_no_side_effect_removal sinfo 11168 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_no_truncation sinfo 11171 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_null_excluding_subtype sinfo 11174 14 none] [set_flag16 atree__unchecked_access 3045 17 none]
++G r c none [set_null_exclusion_present sinfo 11177 14 none] [set_flag11 atree__unchecked_access 3030 17 none]
++G r c none [set_null_exclusion_in_return_present sinfo 11180 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_null_present sinfo 11183 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_null_record_present sinfo 11186 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_null_statement sinfo 11189 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_object_definition sinfo 11192 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_of_present sinfo 11195 14 none] [set_flag16 atree__unchecked_access 3045 17 none]
++G r c none [set_original_discriminant sinfo 11198 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_original_entity sinfo 11201 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_others_discrete_choices sinfo 11204 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none]
++G r c none [set_out_present sinfo 11207 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_parameter_associations sinfo 11210 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none]
++G r c none [set_parameter_specifications sinfo 11213 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none]
++G r c none [set_parameter_type sinfo 11216 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_parent_spec sinfo 11219 14 none] [set_node4 atree__unchecked_access 2724 17 none]
++G r c none [set_parent_with sinfo 11222 14 none] [set_flag1 atree__unchecked_access 3000 17 none]
++G r c none [set_position sinfo 11225 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_pragma_argument_associations sinfo 11228 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G r c none [set_pragma_identifier sinfo 11231 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_pragmas_after sinfo 11234 14 none] [set_list5_with_parent atree__unchecked_access 3984 17 none]
++G r c none [set_pragmas_before sinfo 11237 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none]
++G r c none [set_pre_post_conditions sinfo 11240 14 none] [set_node1 atree__unchecked_access 2715 17 none]
++G r c none [set_prefix sinfo 11243 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_premature_use sinfo 11246 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_present_expr sinfo 11249 14 none] [set_uint3 atree__unchecked_access 2943 17 none]
++G r c none [set_prev_ids sinfo 11252 14 none] [set_flag6 atree__unchecked_access 3015 17 none]
++G r c none [set_prev_use_clause sinfo 11255 14 none] [set_node1 atree__unchecked_access 2715 17 none]
++G r c none [set_print_in_hex sinfo 11258 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_private_declarations sinfo 11261 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none]
++G r c none [set_private_present sinfo 11264 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_procedure_to_call sinfo 11267 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_proper_body sinfo 11270 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_protected_definition sinfo 11273 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_protected_present sinfo 11276 14 none] [set_flag6 atree__unchecked_access 3015 17 none]
++G r c none [set_raises_constraint_error sinfo 11279 14 none] [set_flag7 atree__unchecked_access 3018 17 none]
++G r c none [set_range_constraint sinfo 11282 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_range_expression sinfo 11285 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_real_range_specification sinfo 11288 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_realval sinfo 11291 14 none] [set_ureal3 atree__unchecked_access 2988 17 none]
++G r c none [set_reason sinfo 11294 14 none] [set_uint3 atree__unchecked_access 2943 17 none]
++G r c none [set_record_extension_part sinfo 11297 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_redundant_use sinfo 11300 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_renaming_exception sinfo 11303 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_result_definition sinfo 11306 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_return_object_declarations sinfo 11309 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none]
++G r c none [set_return_statement_entity sinfo 11312 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_reverse_present sinfo 11315 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_right_opnd sinfo 11318 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_rounded_result sinfo 11321 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_save_invocation_graph_of_body sinfo 11324 14 none] [set_flag1 atree__unchecked_access 3000 17 none]
++G r c none [set_scil_controlling_tag sinfo 11327 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_scil_entity sinfo 11330 14 none] [set_node4 atree__unchecked_access 2724 17 none]
++G r c none [set_scil_tag_value sinfo 11333 14 none] [set_node5 atree__unchecked_access 2727 17 none]
++G r c none [set_scil_target_prim sinfo 11336 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_scope sinfo 11339 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_select_alternatives sinfo 11342 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none]
++G r c none [set_selector_name sinfo 11345 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_selector_names sinfo 11348 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none]
++G r c none [set_shift_count_ok sinfo 11351 14 none] [set_flag4 atree__unchecked_access 3009 17 none]
++G r c none [set_source_type sinfo 11354 14 none] [set_node1 atree__unchecked_access 2715 17 none]
++G r c none [set_specification sinfo 11357 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_split_ppc sinfo 11360 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_statements sinfo 11363 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none]
++G r c none [set_storage_pool sinfo 11366 14 none] [set_node1 atree__unchecked_access 2715 17 none]
++G r c none [set_subpool_handle_name sinfo 11369 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_strval sinfo 11372 14 none] [set_str3 atree__unchecked_access 2937 17 none]
++G r c none [set_subtype_indication sinfo 11375 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none]
++G r c none [set_subtype_mark sinfo 11378 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_subtype_marks sinfo 11381 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G r c none [set_suppress_assignment_checks sinfo 11384 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_suppress_loop_warnings sinfo 11387 14 none] [set_flag17 atree__unchecked_access 3048 17 none]
++G r c none [set_synchronized_present sinfo 11390 14 none] [set_flag7 atree__unchecked_access 3018 17 none]
++G r c none [set_tagged_present sinfo 11393 14 none] [set_flag15 atree__unchecked_access 3042 17 none]
++G r c none [set_target sinfo 11396 14 none] [set_node1 atree__unchecked_access 2715 17 none]
++G r c none [set_target_type sinfo 11399 14 none] [set_node2 atree__unchecked_access 2718 17 none]
++G r c none [set_task_definition sinfo 11402 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_task_present sinfo 11405 14 none] [set_flag5 atree__unchecked_access 3012 17 none]
++G r c none [set_then_actions sinfo 11408 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G r c none [set_then_statements sinfo 11411 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G r c none [set_treat_fixed_as_integer sinfo 11414 14 none] [set_flag14 atree__unchecked_access 3039 17 none]
++G r c none [set_triggering_alternative sinfo 11417 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_triggering_statement sinfo 11420 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none]
++G r c none [set_tss_elist sinfo 11423 14 none] [set_elist3 atree__unchecked_access 2874 17 none]
++G r c none [set_type_definition sinfo 11426 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none]
++G r c none [set_uneval_old_accept sinfo 11429 14 none] [set_flag7 atree__unchecked_access 3018 17 none]
++G r c none [set_uneval_old_warn sinfo 11432 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_unit sinfo 11435 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none]
++G r c none [set_unknown_discriminants_present sinfo 11438 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [set_unreferenced_in_spec sinfo 11441 14 none] [set_flag7 atree__unchecked_access 3018 17 none]
++G r c none [set_variant_part sinfo 11444 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none]
++G r c none [set_variants sinfo 11447 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none]
++G r c none [set_visible_declarations sinfo 11450 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none]
++G r c none [set_uninitialized_variable sinfo 11453 14 none] [set_node3 atree__unchecked_access 2721 17 none]
++G r c none [set_used_operations sinfo 11456 14 none] [set_elist2 atree__unchecked_access 2871 17 none]
++G r c none [set_was_attribute_reference sinfo 11459 14 none] [set_flag2 atree__unchecked_access 3003 17 none]
++G r c none [set_was_expression_function sinfo 11462 14 none] [set_flag18 atree__unchecked_access 3051 17 none]
++G r c none [set_was_originally_stub sinfo 11465 14 none] [set_flag13 atree__unchecked_access 3036 17 none]
++G r c none [next_entity sinfo 11474 14 none] [node2 atree__unchecked_access 1349 16 none]
++G r c none [next_named_actual sinfo 11475 14 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [next_rep_item sinfo 11476 14 none] [node5 atree__unchecked_access 1358 16 none]
++G r c none [next_use_clause sinfo 11477 14 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [end_location sinfo 11483 13 none] [uint5 atree__unchecked_access 1585 16 none]
++G r c none [end_location sinfo 11483 13 none] [ui_eq uintp 152 13 none]
++G r c none [end_location sinfo 11483 13 none] [sloc atree 680 13 none]
++G r c none [end_location sinfo 11483 13 none] [ui_to_int uintp 261 13 none]
++G r c none [set_end_location sinfo 11490 14 none] [sloc atree 680 13 none]
++G r c none [set_end_location sinfo 11490 14 none] [ui_from_int uintp 248 13 none]
++G r c none [set_end_location sinfo 11490 14 none] [set_uint5 atree__unchecked_access 2949 17 none]
++G r c none [get_pragma_arg sinfo 11496 13 none] [nkind atree 659 13 none]
++G r c none [get_pragma_arg sinfo 11496 13 none] [node3 atree__unchecked_access 1352 16 none]
++G r c none [pragma_name sinfo 11643 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [pragma_name sinfo 11643 13 none] [name1 atree__unchecked_access 1562 16 none]
++G r c none [pragma_name_unmapped sinfo 11648 13 none] [node4 atree__unchecked_access 1355 16 none]
++G r c none [pragma_name_unmapped sinfo 11648 13 none] [name1 atree__unchecked_access 1562 16 none]
++X 7 atree.ads
++44K9*Atree 4344e10 22|35w6 35r17 39r8
++659V13*Nkind{21|8650E9} 22|7119s10
++680V13*Sloc{45|220I12} 22|7109s34 7133s37
++1209K12*Unchecked_Access 3987e24 22|39r14
++1346V16*Node1{45|397I9} 22|314s14 510s14 518s14 545s14 629s14 818s14 836s14
++. 1149s14 1157s14 1165s14 1253s14 1678s14 2265s14 2397s14 2547s14 2854s14
++. 2909s14 2956s14 3211s14 3229s14 3265s14 3368s14 3430s14 3438s14
++1349V16*Node2{45|397I9} 22|77s14 106s14 285s14 416s14 620s14 721s14 778s14
++. 852s14 872s14 1087s14 1302s14 1356s14 1498s14 1663s14 1743s14 2248s14 2257s14
++. 2281s14 2309s14 2405s14 2497s14 2515s14 2691s14 2715s14 2724s14 2773s14
++. 2808s14 2948s14 3055s14 3154s14 3183s14 3376s14 3478s14
++1352V16*Node3{45|397I9} 22|116s14 124s14 159s14 193s14 249s14 269s14 362s14
++. 441s14 580s14 653s14 679s14 729s14 769s14 862s14 1245s14 1294s14 1322s14
++. 1330s14 1380s14 2523s14 2531s14 2568s14 2868s14 2965s14 3037s14 3102s14
++. 3164s14 3385s14 3454s14 3532s14
++1355V16*Node4{45|397I9} 22|177s14 306s14 493s14 844s14 899s14 909s14 1102s14
++. 1123s14 1132s14 1181s14 1348s14 1438s14 1476s14 1490s14 2289s14 2322s14
++. 2387s14 2539s14 2699s14 2792s14 2824s14 2993s14 3001s14 3011s14 3064s14
++. 3138s14 3273s14 3328s14 3505s14
++1358V16*Node5{45|397I9} 22|330s14 671s14 688s14 710s14 737s14 761s14 939s14
++. 1140s14 1173s14 1189s14 1228s14 1364s14 1468s14 1762s14 2559s14 2876s14
++. 3081s14 3128s14 3146s14 3295s14
++1469V16*List1{45|446I9} 22|146s14 424s14 588s14 604s14 1314s14 2353s14 2732s14
++. 3172s14 3191s14 3513s14
++1472V16*List2{45|446I9} 22|475s14 752s14 917s14 1458s14 1701s14 2378s14 2505s14
++. 2816s14 3336s14 3402s14 3411s14 3523s14
++1475V16*List3{45|446I9} 22|483s14 501s14 554s14 1061s14 1079s14 1449s14 2751s14
++. 2765s14 2927s14 3072s14 3254s14
++1478V16*List4{45|446I9} 22|241s14 562s14 891s14 931s14 1071s14 1197s14 2846s14
++1481V16*List5{45|446I9} 22|98s14 449s14 1205s14 2833s14
++1499V16*Elist1{45|471I9} 22|2369s14
++1502V16*Elist2{45|471I9} 22|132s14 3540s14
++1505V16*Elist3{45|471I9} 22|3446s14
++1511V16*Elist5{45|471I9} 22|1653s14
++1562V16*Name1{17|187I9} 22|400s14
++1565V16*Name2{17|187I9} 22|322s14
++1568V16*Str3{45|501I9} 22|3282s14
++1576V16*Uint2{46|48I9} 22|392s14
++1579V16*Uint3{46|48I9} 22|1770s14 2884s14 3029s14
++1582V16*Uint4{46|48I9} 22|696s14
++1585V16*Uint5{46|48I9} 22|1111s14
++1624V16*Ureal3{50|81I9} 22|3019s14
++1636V16*Flag1{boolean} 22|211s14 1422s14 1906s14 1926s14 1986s14 2059s14
++. 2222s14 2800s14 3120s14
++1639V16*Flag2{boolean} 22|2010s14 2181s14 3548s14
++1642V16*Flag3{boolean} 22|957s14 1827s14 1953s14
++1645V16*Flag4{boolean} 22|90s14 168s14 203s14 979s14 1053s14 1405s14 1413s14
++. 1778s14 2002s14 2051s14 2145s14 2153s14 2161s14 2585s14 3203s14
++1648V16*Flag5{boolean} 22|384s14 1338s14 1388s14 1612s14 1794s14 1862s14
++. 2113s14 2232s14 2240s14 2421s14 3394s14
++1651V16*Flag6{boolean} 22|338s14 433s14 1430s14 1889s14 2197s14 2213s14 2297s14
++. 2900s14 2976s14
++1654V16*Flag7{boolean} 22|1802s14 2137s14 2361s14 2576s14 2984s14 3347s14
++. 3462s14 3497s14
++1657V16*Flag8{boolean} 22|1217s14 1548s14 1620s14 1970s14 2035s14 2438s14
++. 2593s14
++1660V16*Flag9{boolean} 22|999s14 1029s14 1585s14 1934s14 1994s14 2027s14
++1663V16*Flag10{boolean} 22|1523s14
++1666V16*Flag11{boolean} 22|219s14 408s14 880s14 1045s14 1237s14 1372s14 1576s14
++. 1628s14 1644s14 1735s14 1819s14 1978s14 2043s14 2081s14 2273s14 2656s14
++1669V16*Flag12{boolean} 22|1532s14
++1672V16*Flag13{boolean} 22|354s14 596s14 645s14 947s14 967s14 1021s14 1397s14
++. 1515s14 1594s14 1636s14 1751s14 1786s14 1835s14 1961s14 2097s14 2121s14
++. 2602s14 2674s14 2917s14 3047s14 3489s14 3567s14
++1675V16*Flag14{boolean} 22|261s14 526s14 637s14 1037s14 1540s14 1564s14 1843s14
++. 1872s14 2018s14 2105s14 2189s14 2429s14 2462s14 2664s14 3422s14
++1678V16*Flag15{boolean} 22|69s14 230s14 294s14 346s14 375s14 1507s14 1604s14
++. 1727s14 1881s14 2450s14 2937s14 3090s14 3359s14
++1681V16*Flag16{boolean} 22|612s14 1686s14 1710s14 1718s14 1810s14 1851s14
++. 2089s14 2205s14 2635s14 2707s14
++1684V16*Flag17{boolean} 22|572s14 991s14 1008s14 1556s14 2129s14 2345s14
++. 2611s14 2619s14 2627s14 2683s14 2741s14 3238s14 3312s14
++1687V16*Flag18{boolean} 22|185s14 277s14 457s14 465s14 1897s14 2073s14 2331s14
++. 3112s14 3304s14 3470s14 3556s14
++2715U17*Set_Node1 22|3824s7 4139s7 5770s7 6052s7 6359s7 6414s7 6716s7 6770s7
++. 6873s7
++2718U17*Set_Node2 22|3795s7 4130s7 4231s7 4597s7 4803s7 4857s7 4999s7 5244s7
++. 5786s7 6020s7 6196s7 6220s7 6229s7 6453s7 6560s7 6659s7 6881s7
++2721U17*Set_Node3 22|3669s7 3703s7 3872s7 3951s7 4163s7 4189s7 4239s7 4279s7
++. 4831s7 6028s7 6036s7 6073s7 6669s7 7037s7
++2724U17*Set_Node4 22|3687s7 3816s7 4633s7 4849s7 4939s7 4977s7 5827s7 6044s7
++. 6297s7 6643s7
++2727U17*Set_Node5 22|4181s7 4198s7 4220s7 4247s7 4271s7 4690s7 4729s7 4865s7
++. 4969s7 5263s7 6064s7 6381s7 6586s7 6633s7 6651s7
++2841U17*Set_List2 22|5883s7
++2844U17*Set_List3 22|4064s7
++2850U17*Set_List5 22|3608s7 3959s7
++2868U17*Set_Elist1 22|5874s7
++2871U17*Set_Elist2 22|3642s7 7045s7
++2874U17*Set_Elist3 22|6951s7
++2880U17*Set_Elist5 22|5154s7
++2931U17*Set_Name1 22|3910s7
++2934U17*Set_Name2 22|3832s7
++2937U17*Set_Str3 22|6787s7
++2940U17*Set_Uint2 22|3902s7
++2943U17*Set_Uint3 22|5271s7 6389s7 6534s7
++2946U17*Set_Uint4 22|4206s7
++2949U17*Set_Uint5 22|4621s7
++2988U17*Set_Ureal3 22|6524s7
++3000U17*Set_Flag1 22|3721s7 4923s7 5409s7 5429s7 5489s7 5562s7 5727s7 6305s7
++. 6625s7
++3003U17*Set_Flag2 22|5513s7 5684s7 7053s7
++3006U17*Set_Flag3 22|4467s7 5328s7 5456s7
++3009U17*Set_Flag4 22|3600s7 3678s7 3713s7 4489s7 4563s7 4906s7 4914s7 5279s7
++. 5505s7 5554s7 5648s7 5656s7 5664s7 6090s7 6708s7
++3012U17*Set_Flag5 22|3894s7 4839s7 4889s7 5113s7 5295s7 5363s7 5616s7 5737s7
++. 5745s7 5926s7 6899s7
++3015U17*Set_Flag6 22|3848s7 3943s7 4931s7 5390s7 5702s7 5718s7 5802s7 6405s7
++. 6481s7
++3018U17*Set_Flag7 22|5303s7 5640s7 5866s7 6081s7 6489s7 6852s7 6959s7 7002s7
++3021U17*Set_Flag8 22|4718s7 5049s7 5121s7 5473s7 5538s7 5943s7 6098s7
++3024U17*Set_Flag9 22|4509s7 4539s7 5086s7 5437s7 5497s7 5530s7
++3027U17*Set_Flag10 22|5024s7
++3030U17*Set_Flag11 22|3729s7 3918s7 4390s7 4555s7 4738s7 4873s7 5077s7 5129s7
++. 5145s7 5236s7 5320s7 5481s7 5546s7 5584s7 5778s7 6161s7
++3033U17*Set_Flag12 22|5033s7
++3036U17*Set_Flag13 22|3864s7 4106s7 4155s7 4457s7 4477s7 4531s7 4898s7 5016s7
++. 5095s7 5137s7 5252s7 5287s7 5336s7 5464s7 5600s7 5624s7 6107s7 6179s7 6422s7
++. 6552s7 6994s7 7072s7
++3039U17*Set_Flag14 22|3771s7 4036s7 4147s7 4547s7 5041s7 5065s7 5344s7 5373s7
++. 5521s7 5608s7 5694s7 5934s7 5967s7 6169s7 6927s7
++3042U17*Set_Flag15 22|3579s7 3740s7 3804s7 3856s7 3885s7 5008s7 5105s7 5228s7
++. 5382s7 5955s7 6442s7 6595s7 6864s7
++3045U17*Set_Flag16 22|4122s7 5187s7 5211s7 5219s7 5311s7 5352s7 5592s7 5710s7
++. 6140s7 6212s7
++3048U17*Set_Flag17 22|4082s7 4501s7 4518s7 5057s7 5632s7 5850s7 6116s7 6124s7
++. 6132s7 6188s7 6246s7 6743s7 6841s7
++3051U17*Set_Flag18 22|3695s7 3787s7 3967s7 3975s7 5400s7 5576s7 5836s7 6617s7
++. 6833s7 6967s7 7061s7
++3954U17*Set_Node1_With_Parent 22|4020s7 4028s7 4055s7 4328s7 4346s7 4650s7
++. 4658s7 4666s7 4754s7 5179s7 5902s7 6461s7 6734s7 6935s7 6943s7
++3957U17*Set_Node2_With_Parent 22|3587s7 3616s7 3926s7 4288s7 4362s7 4382s7
++. 5164s7 5753s7 5762s7 5814s7 5910s7 6002s7 6278s7 6313s7 6688s7 6983s7
++3960U17*Set_Node3_With_Parent 22|3626s7 3634s7 3759s7 3779s7 4090s7 4372s7
++. 4746s7 4795s7 4823s7 4881s7 6373s7 6470s7 6542s7 6607s7 6890s7 6975s7
++3963U17*Set_Node4_With_Parent 22|4003s7 4354s7 4409s7 4419s7 4612s7 4682s7
++. 4991s7 5794s7 5892s7 6204s7 6329s7 6498s7 6506s7 6516s7 6569s7 6778s7 6816s7
++. 7010s7
++3966U17*Set_Node5_With_Parent 22|3840s7 4449s7 4641s7 4674s7 6800s7
++3972U17*Set_List1_With_Parent 22|3656s7 3934s7 4098s7 4114s7 4815s7 5858s7
++. 6237s7 6677s7 6696s7 7018s7
++3975U17*Set_List2_With_Parent 22|3985s7 4262s7 4427s7 4959s7 5202s7 6010s7
++. 6321s7 6824s7 6907s7 6916s7 7028s7
++3978U17*Set_List3_With_Parent 22|3993s7 4011s7 4571s7 4589s7 4950s7 6256s7
++. 6270s7 6432s7 6577s7 6759s7
++3981U17*Set_List4_With_Parent 22|3751s7 4072s7 4401s7 4441s7 4581s7 4698s7
++. 6351s7
++3984U17*Set_List5_With_Parent 22|4706s7 6338s7
++3999K12*Atree_Private_Part 4342e26 22|45r8
++4097e10*Nkind{21|8650E9} 22|68r24 76r24 84r24 85r24 86r24 87r24 88r24 89r24
++. 97r24 105r24 113r24 114r24 115r24 123r24 131r24 139r24 140r24 141r24 142r24
++. 143r24 144r24 145r24 153r24 154r24 155r24 156r24 157r24 158r24 166r24 167r24
++. 175r24 176r24 184r24 192r24 200r24 201r24 202r24 210r24 218r24 226r24 227r24
++. 228r24 229r24 237r24 238r24 239r24 240r24 248r24 256r24 257r24 258r24 259r24
++. 260r24 268r24 276r24 284r24 292r24 293r24 301r24 302r24 303r24 304r24 305r24
++. 313r24 321r24 329r24 337r24 345r24 353r24 361r24 369r24 370r24 371r24 372r24
++. 373r24 374r24 382r24 383r24 391r24 399r24 407r26 415r24 423r24 431r24 432r24
++. 440r24 448r24 456r24 464r24 472r24 473r24 474r24 482r24 490r24 491r24 492r24
++. 500r24 508r24 509r24 517r24 525r24 533r24 534r24 535r24 536r24 537r24 538r24
++. 539r24 540r24 541r24 542r24 543r24 544r24 552r24 553r24 561r24 569r24 570r24
++. 571r24 579r24 587r24 595r24 603r24 611r24 619r24 627r24 628r24 636r24 644r24
++. 652r24 660r24 661r24 662r24 663r24 664r24 665r24 666r24 667r24 668r24 669r24
++. 670r24 678r24 686r24 687r24 695r24 703r24 704r24 705r24 706r24 707r24 708r24
++. 709r24 717r24 718r24 719r24 720r24 728r24 736r24 744r24 745r24 746r24 747r24
++. 748r24 749r24 750r24 751r24 759r24 760r24 768r24 776r24 777r24 785r24 786r24
++. 787r24 788r24 789r24 790r24 791r24 792r24 793r24 794r24 795r24 796r24 797r24
++. 798r24 799r24 800r24 801r24 802r24 803r24 804r24 805r24 806r24 807r24 808r24
++. 809r24 810r24 811r24 812r24 813r24 814r24 815r24 816r24 817r24 825r24 826r24
++. 827r24 828r24 829r24 830r24 831r24 832r24 833r24 834r24 835r24 843r24 851r24
++. 859r24 860r24 861r24 869r24 870r24 871r24 879r24 887r24 888r24 889r24 890r24
++. 898r24 906r24 907r24 908r24 916r24 924r24 925r24 926r24 927r24 928r24 929r24
++. 930r24 938r24 946r24 954r24 955r24 956r24 964r24 965r24 966r24 974r24 975r24
++. 976r24 977r24 978r24 986r24 987r24 988r24 989r24 990r24 998r24 1006r24
++. 1007r24 1015r24 1016r24 1017r24 1018r24 1019r24 1020r24 1028r24 1036r24
++. 1044r24 1052r24 1060r24 1068r24 1069r24 1070r24 1078r24 1086r24 1094r24
++. 1095r24 1096r24 1097r24 1098r24 1099r24 1100r24 1101r24 1109r24 1110r24
++. 1118r24 1119r24 1120r24 1121r24 1122r24 1130r24 1131r24 1139r24 1147r24
++. 1148r24 1156r24 1164r24 1172r24 1180r24 1188r24 1196r24 1204r24 1212r24
++. 1213r24 1214r24 1215r24 1216r24 1224r24 1225r24 1226r24 1227r24 1235r24
++. 1236r24 1244r24 1252r24 1260r24 1261r24 1262r24 1263r24 1264r24 1265r24
++. 1266r24 1267r24 1268r24 1269r24 1270r24 1271r24 1272r24 1273r24 1274r24
++. 1275r24 1276r24 1277r24 1278r24 1279r24 1280r24 1281r24 1282r24 1283r24
++. 1284r24 1285r24 1286r24 1287r24 1288r24 1289r24 1290r24 1291r24 1292r24
++. 1293r24 1301r24 1309r24 1310r24 1311r24 1312r24 1313r24 1321r24 1329r24
++. 1337r24 1345r24 1346r24 1347r24 1355r24 1363r24 1371r24 1379r24 1387r24
++. 1395r24 1396r24 1404r24 1412r24 1420r24 1421r24 1429r24 1437r24 1445r24
++. 1446r24 1447r24 1448r24 1456r24 1457r24 1465r24 1466r24 1467r24 1475r24
++. 1483r24 1484r24 1485r24 1486r24 1487r24 1488r24 1489r24 1497r24 1505r24
++. 1506r24 1514r24 1522r24 1530r24 1531r24 1539r24 1547r24 1555r24 1563r24
++. 1571r23 1572r23 1573r23 1574r23 1575r23 1583r24 1584r24 1592r24 1593r24
++. 1601r24 1602r24 1603r24 1611r24 1619r24 1627r24 1635r24 1643r24 1651r24
++. 1652r24 1660r24 1661r24 1662r24 1670r24 1671r24 1672r24 1673r24 1674r24
++. 1675r24 1676r24 1677r24 1685r24 1693r24 1694r24 1695r24 1696r24 1697r24
++. 1698r24 1699r24 1700r24 1708r24 1709r24 1717r24 1725r24 1726r24 1734r24
++. 1742r24 1750r24 1758r24 1759r24 1760r24 1761r24 1769r24 1777r24 1785r24
++. 1793r24 1801r24 1809r24 1817r24 1818r24 1826r24 1834r24 1842r24 1850r24
++. 1858r24 1859r24 1860r24 1861r24 1869r24 1870r24 1871r24 1879r24 1880r24
++. 1888r24 1896r24 1904r24 1905r24 1913r24 1914r24 1915r24 1916r24 1917r24
++. 1918r24 1919r24 1920r24 1921r24 1922r24 1923r24 1924r24 1925r24 1933r24
++. 1941r24 1942r24 1943r24 1944r24 1945r24 1946r24 1947r24 1948r24 1949r24
++. 1950r24 1951r24 1952r24 1960r24 1968r24 1969r24 1977r24 1985r24 1993r24
++. 2001r24 2009r24 2017r24 2025r24 2026r24 2034r24 2042r24 2050r24 2058r24
++. 2066r24 2067r24 2068r24 2069r24 2070r24 2071r24 2072r24 2080r24 2088r24
++. 2096r24 2104r24 2112r24 2120r24 2128r24 2136r24 2144r24 2152r24 2160r24
++. 2168r24 2169r24 2170r24 2171r24 2172r24 2173r24 2174r24 2175r24 2176r24
++. 2177r24 2178r24 2179r24 2180r24 2188r24 2196r24 2204r24 2212r24 2220r24
++. 2221r24 2229r24 2230r24 2231r24 2239r24 2247r24 2255r24 2256r24 2264r22
++. 2272r24 2280r24 2288r24 2296r24 2304r24 2305r24 2306r24 2307r24 2308r24
++. 2316r24 2317r24 2318r24 2319r24 2320r24 2321r24 2329r24 2330r24 2338r24
++. 2339r24 2340r24 2341r24 2342r24 2343r24 2344r24 2352r24 2360r24 2368r24
++. 2376r24 2377r24 2385r24 2386r24 2394r24 2395r24 2396r24 2404r24 2412r24
++. 2413r24 2414r24 2415r24 2416r24 2417r24 2418r24 2419r24 2420r24 2428r24
++. 2436r24 2437r24 2445r24 2446r24 2447r24 2448r24 2449r24 2457r24 2458r24
++. 2459r24 2460r24 2461r24 2469r24 2470r24 2471r24 2472r24 2473r24 2474r24
++. 2475r24 2476r24 2477r24 2478r24 2479r24 2480r24 2481r24 2482r24 2483r24
++. 2484r24 2485r24 2486r24 2487r24 2488r24 2489r24 2490r24 2491r24 2492r24
++. 2493r24 2494r24 2495r24 2496r24 2504r24 2512r24 2513r24 2514r24 2522r24
++. 2530r24 2538r24 2546r24 2554r24 2555r24 2556r24 2557r24 2558r24 2566r24
++. 2567r24 2575r24 2583r24 2584r24 2592r24 2600r24 2601r24 2609r24 2610r24
++. 2618r24 2626r24 2634r24 2642r24 2643r24 2644r24 2645r24 2646r24 2647r24
++. 2648r24 2649r24 2650r24 2651r24 2652r24 2653r24 2654r24 2655r24 2663r24
++. 2671r24 2672r24 2673r24 2681r24 2682r24 2690r24 2698r24 2706r24 2714r24
++. 2722r24 2723r24 2731r24 2739r24 2740r24 2748r24 2749r24 2750r24 2758r24
++. 2759r24 2760r24 2761r24 2762r24 2763r24 2764r24 2772r24 2780r24 2781r24
++. 2782r24 2783r24 2784r24 2785r24 2786r24 2787r24 2788r24 2789r24 2790r24
++. 2791r24 2799r24 2807r24 2815r24 2823r24 2831r24 2832r24 2840r24 2841r24
++. 2842r24 2843r24 2844r24 2845r24 2853r24 2861r24 2862r24 2863r24 2864r24
++. 2865r24 2866r24 2867r24 2875r24 2883r24 2891r24 2892r24 2893r24 2894r24
++. 2895r24 2896r24 2897r24 2898r24 2899r24 2907r24 2908r24 2916r24 2924r24
++. 2925r24 2926r24 2934r24 2935r24 2936r24 2944r24 2945r24 2946r24 2947r24
++. 2955r24 2963r24 2964r24 2972r24 2973r24 2974r24 2975r24 2983r24 2991r24
++. 2992r24 3000r24 3008r24 3009r24 3010r24 3018r24 3026r24 3027r24 3028r24
++. 3036r24 3044r24 3045r24 3046r24 3054r24 3062r24 3063r24 3071r24 3079r24
++. 3080r24 3088r24 3089r24 3097r24 3098r24 3099r24 3100r24 3101r24 3109r24
++. 3110r24 3111r24 3119r24 3127r24 3135r24 3136r24 3137r24 3145r24 3153r24
++. 3161r24 3162r24 3163r24 3171r24 3179r24 3180r24 3181r24 3182r24 3190r24
++. 3198r24 3199r24 3200r24 3201r24 3202r24 3210r24 3218r24 3219r24 3220r24
++. 3221r24 3222r24 3223r24 3224r24 3225r24 3226r24 3227r24 3228r24 3236r24
++. 3237r24 3245r24 3246r24 3247r24 3248r24 3249r24 3250r24 3251r24 3252r24
++. 3253r24 3261r24 3262r24 3263r24 3264r24 3272r24 3280r24 3281r24 3289r24
++. 3290r24 3291r24 3292r24 3293r24 3294r24 3302r24 3303r24 3311r24 3319r24
++. 3320r24 3321r24 3322r24 3323r24 3324r24 3325r24 3326r24 3327r24 3335r24
++. 3343r24 3344r24 3345r24 3346r24 3354r24 3355r24 3356r24 3357r24 3358r24
++. 3366r24 3367r24 3375r24 3383r24 3384r24 3392r24 3393r24 3401r24 3409r24
++. 3410r24 3418r24 3419r24 3420r24 3421r24 3429r24 3437r24 3445r24 3453r24
++. 3461r24 3469r24 3477r24 3485r24 3486r24 3487r24 3488r24 3496r24 3504r24
++. 3512r24 3520r24 3521r24 3522r24 3530r24 3531r24 3539r24 3547r24 3555r24
++. 3563r24 3564r24 3565r24 3566r24 3578r24 3586r24 3594r24 3595r24 3596r24
++. 3597r24 3598r24 3599r24 3607r24 3615r24 3623r24 3624r24 3625r24 3633r24
++. 3641r24 3649r24 3650r24 3651r24 3652r24 3653r24 3654r24 3655r24 3663r24
++. 3664r24 3665r24 3666r24 3667r24 3668r24 3676r24 3677r24 3685r24 3686r24
++. 3694r24 3702r24 3710r24 3711r24 3712r24 3720r24 3728r24 3736r24 3737r24
++. 3738r24 3739r24 3747r24 3748r24 3749r24 3750r24 3758r24 3766r24 3767r24
++. 3768r24 3769r24 3770r24 3778r24 3786r24 3794r24 3802r24 3803r24 3811r24
++. 3812r24 3813r24 3814r24 3815r24 3823r24 3831r24 3839r24 3847r24 3855r24
++. 3863r24 3871r24 3879r24 3880r24 3881r24 3882r24 3883r24 3884r24 3892r24
++. 3893r24 3901r24 3909r24 3917r26 3925r24 3933r24 3941r24 3942r24 3950r24
++. 3958r24 3966r24 3974r24 3982r24 3983r24 3984r24 3992r24 4000r24 4001r24
++. 4002r24 4010r24 4018r24 4019r24 4027r24 4035r24 4043r24 4044r24 4045r24
++. 4046r24 4047r24 4048r24 4049r24 4050r24 4051r24 4052r24 4053r24 4054r24
++. 4062r24 4063r24 4071r24 4079r24 4080r24 4081r24 4089r24 4097r24 4105r24
++. 4113r24 4121r24 4129r24 4137r24 4138r24 4146r24 4154r24 4162r24 4170r24
++. 4171r24 4172r24 4173r24 4174r24 4175r24 4176r24 4177r24 4178r24 4179r24
++. 4180r24 4188r24 4196r24 4197r24 4205r24 4213r24 4214r24 4215r24 4216r24
++. 4217r24 4218r24 4219r24 4227r24 4228r24 4229r24 4230r24 4238r24 4246r24
++. 4254r24 4255r24 4256r24 4257r24 4258r24 4259r24 4260r24 4261r24 4269r24
++. 4270r24 4278r24 4286r24 4287r24 4295r24 4296r24 4297r24 4298r24 4299r24
++. 4300r24 4301r24 4302r24 4303r24 4304r24 4305r24 4306r24 4307r24 4308r24
++. 4309r24 4310r24 4311r24 4312r24 4313r24 4314r24 4315r24 4316r24 4317r24
++. 4318r24 4319r24 4320r24 4321r24 4322r24 4323r24 4324r24 4325r24 4326r24
++. 4327r24 4335r24 4336r24 4337r24 4338r24 4339r24 4340r24 4341r24 4342r24
++. 4343r24 4344r24 4345r24 4353r24 4361r24 4369r24 4370r24 4371r24 4379r24
++. 4380r24 4381r24 4389r24 4397r24 4398r24 4399r24 4400r24 4408r24 4416r24
++. 4417r24 4418r24 4426r24 4434r24 4435r24 4436r24 4437r24 4438r24 4439r24
++. 4440r24 4448r24 4456r24 4464r24 4465r24 4466r24 4474r24 4475r24 4476r24
++. 4484r24 4485r24 4486r24 4487r24 4488r24 4496r24 4497r24 4498r24 4499r24
++. 4500r24 4508r24 4516r24 4517r24 4525r24 4526r24 4527r24 4528r24 4529r24
++. 4530r24 4538r24 4546r24 4554r24 4562r24 4570r24 4578r24 4579r24 4580r24
++. 4588r24 4596r24 4604r24 4605r24 4606r24 4607r24 4608r24 4609r24 4610r24
++. 4611r24 4619r24 4620r24 4628r24 4629r24 4630r24 4631r24 4632r24 4640r24
++. 4648r24 4649r24 4657r24 4665r24 4673r24 4681r24 4689r24 4697r24 4705r24
++. 4713r24 4714r24 4715r24 4716r24 4717r24 4725r24 4726r24 4727r24 4728r24
++. 4736r24 4737r24 4745r24 4753r24 4761r24 4762r24 4763r24 4764r24 4765r24
++. 4766r24 4767r24 4768r24 4769r24 4770r24 4771r24 4772r24 4773r24 4774r24
++. 4775r24 4776r24 4777r24 4778r24 4779r24 4780r24 4781r24 4782r24 4783r24
++. 4784r24 4785r24 4786r24 4787r24 4788r24 4789r24 4790r24 4791r24 4792r24
++. 4793r24 4794r24 4802r24 4810r24 4811r24 4812r24 4813r24 4814r24 4822r24
++. 4830r24 4838r24 4846r24 4847r24 4848r24 4856r24 4864r24 4872r24 4880r24
++. 4888r24 4896r24 4897r24 4905r24 4913r24 4921r24 4922r24 4930r24 4938r24
++. 4946r24 4947r24 4948r24 4949r24 4957r24 4958r24 4966r24 4967r24 4968r24
++. 4976r24 4984r24 4985r24 4986r24 4987r24 4988r24 4989r24 4990r24 4998r24
++. 5006r24 5007r24 5015r24 5023r24 5031r24 5032r24 5040r24 5048r24 5056r24
++. 5064r24 5072r23 5073r23 5074r23 5075r23 5076r23 5084r24 5085r24 5093r24
++. 5094r24 5102r24 5103r24 5104r24 5112r24 5120r24 5128r24 5136r24 5144r24
++. 5152r24 5153r24 5161r24 5162r24 5163r24 5171r24 5172r24 5173r24 5174r24
++. 5175r24 5176r24 5177r24 5178r24 5186r24 5194r24 5195r24 5196r24 5197r24
++. 5198r24 5199r24 5200r24 5201r24 5209r24 5210r24 5218r24 5226r24 5227r24
++. 5235r24 5243r24 5251r24 5259r24 5260r24 5261r24 5262r24 5270r24 5278r24
++. 5286r24 5294r24 5302r24 5310r24 5318r24 5319r24 5327r24 5335r24 5343r24
++. 5351r24 5359r24 5360r24 5361r24 5362r24 5370r24 5371r24 5372r24 5380r24
++. 5381r24 5389r24 5397r24 5407r24 5408r24 5416r24 5417r24 5418r24 5419r24
++. 5420r24 5421r24 5422r24 5423r24 5424r24 5425r24 5426r24 5427r24 5428r24
++. 5436r24 5444r24 5445r24 5446r24 5447r24 5448r24 5449r24 5450r24 5451r24
++. 5452r24 5453r24 5454r24 5455r24 5463r24 5471r24 5472r24 5480r24 5488r24
++. 5496r24 5504r24 5512r24 5520r24 5528r24 5529r24 5537r24 5545r24 5553r24
++. 5561r24 5569r24 5570r24 5571r24 5572r24 5573r24 5574r24 5575r24 5583r24
++. 5591r24 5599r24 5607r24 5615r24 5623r24 5631r24 5639r24 5647r24 5655r24
++. 5663r24 5671r24 5672r24 5673r24 5674r24 5675r24 5676r24 5677r24 5678r24
++. 5679r24 5680r24 5681r24 5682r24 5683r24 5691r24 5701r24 5709r24 5717r24
++. 5725r24 5726r24 5734r24 5735r24 5736r24 5744r24 5752r24 5760r24 5761r24
++. 5769r22 5777r24 5785r24 5793r24 5801r24 5809r24 5810r24 5811r24 5812r24
++. 5813r24 5821r24 5822r24 5823r24 5824r24 5825r24 5826r24 5834r24 5835r24
++. 5843r24 5844r24 5845r24 5846r24 5847r24 5848r24 5849r24 5857r24 5865r24
++. 5873r24 5881r24 5882r24 5890r24 5891r24 5899r24 5900r24 5901r24 5909r24
++. 5917r24 5918r24 5919r24 5920r24 5921r24 5922r24 5923r24 5924r24 5925r24
++. 5933r24 5941r24 5942r24 5950r24 5951r24 5952r24 5953r24 5954r24 5962r24
++. 5963r24 5964r24 5965r24 5966r24 5974r24 5975r24 5976r24 5977r24 5978r24
++. 5979r24 5980r24 5981r24 5982r24 5983r24 5984r24 5985r24 5986r24 5987r24
++. 5988r24 5989r24 5990r24 5991r24 5992r24 5993r24 5994r24 5995r24 5996r24
++. 5997r24 5998r24 5999r24 6000r24 6001r24 6009r24 6017r24 6018r24 6019r24
++. 6027r24 6035r24 6043r24 6051r24 6059r24 6060r24 6061r24 6062r24 6063r24
++. 6071r24 6072r24 6080r24 6088r24 6089r24 6097r24 6105r24 6106r24 6114r24
++. 6115r24 6123r24 6131r24 6139r24 6147r24 6148r24 6149r24 6150r24 6151r24
++. 6152r24 6153r24 6154r24 6155r24 6156r24 6157r24 6158r24 6159r24 6160r24
++. 6168r24 6176r24 6177r24 6178r24 6186r24 6187r24 6195r24 6203r24 6211r24
++. 6219r24 6227r24 6228r24 6236r24 6244r24 6245r24 6253r24 6254r24 6255r24
++. 6263r24 6264r24 6265r24 6266r24 6267r24 6268r24 6269r24 6277r24 6285r24
++. 6286r24 6287r24 6288r24 6289r24 6290r24 6291r24 6292r24 6293r24 6294r24
++. 6295r24 6296r24 6304r24 6312r24 6320r24 6328r24 6336r24 6337r24 6345r24
++. 6346r24 6347r24 6348r24 6349r24 6350r24 6358r24 6366r24 6367r24 6368r24
++. 6369r24 6370r24 6371r24 6372r24 6380r24 6388r24 6396r24 6397r24 6398r24
++. 6399r24 6400r24 6401r24 6402r24 6403r24 6404r24 6412r24 6413r24 6421r24
++. 6429r24 6430r24 6431r24 6439r24 6440r24 6441r24 6449r24 6450r24 6451r24
++. 6452r24 6460r24 6468r24 6469r24 6477r24 6478r24 6479r24 6480r24 6488r24
++. 6496r24 6497r24 6505r24 6513r24 6514r24 6515r24 6523r24 6531r24 6532r24
++. 6533r24 6541r24 6549r24 6550r24 6551r24 6559r24 6567r24 6568r24 6576r24
++. 6584r24 6585r24 6593r24 6594r24 6602r24 6603r24 6604r24 6605r24 6606r24
++. 6614r24 6615r24 6616r24 6624r24 6632r24 6640r24 6641r24 6642r24 6650r24
++. 6658r24 6666r24 6667r24 6668r24 6676r24 6684r24 6685r24 6686r24 6687r24
++. 6695r24 6703r24 6704r24 6705r24 6706r24 6707r24 6715r24 6723r24 6724r24
++. 6725r24 6726r24 6727r24 6728r24 6729r24 6730r24 6731r24 6732r24 6733r24
++. 6741r24 6742r24 6750r24 6751r24 6752r24 6753r24 6754r24 6755r24 6756r24
++. 6757r24 6758r24 6766r24 6767r24 6768r24 6769r24 6777r24 6785r24 6786r24
++. 6794r24 6795r24 6796r24 6797r24 6798r24 6799r24 6807r24 6808r24 6809r24
++. 6810r24 6811r24 6812r24 6813r24 6814r24 6815r24 6823r24 6831r24 6832r24
++. 6840r24 6848r24 6849r24 6850r24 6851r24 6859r24 6860r24 6861r24 6862r24
++. 6863r24 6871r24 6872r24 6880r24 6888r24 6889r24 6897r24 6898r24 6906r24
++. 6914r24 6915r24 6923r24 6924r24 6925r24 6926r24 6934r24 6942r24 6950r24
++. 6958r24 6966r24 6974r24 6982r24 6990r24 6991r24 6992r24 6993r24 7001r24
++. 7009r24 7017r24 7025r24 7026r24 7027r24 7035r24 7036r24 7044r24 7052r24
++. 7060r24 7068r24 7069r24 7070r24 7071r24
++4286K15*Nodes[42|59] 22|53r9 53r33
++X 17 namet.ads
++37K9*Namet 767e10 21|49w6 49r18
++187I9*Name_Id<integer> 21|9331r27 9358r27 10446r26 10476r26 11634r42 11643r46
++. 11648r55 22|318r28 396r28 3828r27 3906r27 7372r55 7387r15 7388r15 7395r42
++. 7409r46 7410r25
++X 21 sinfo.ads
++54K9*Sinfo 14065l5 14065e10 22|37b14 7421l5 7421t10
++8650E9*Node_Kind 9044e23 9046r8 9053r49 9057r39 9061r27 9065r27 9069r29 9075r33
++. 9079r29 9083r24 9087r47 9091r37 9095r39 9099r46 9103r27 9107r28 9114r27
++. 9118r44 9122r38 9126r33 9137r33 9141r43 9145r20 9149r28 9155r28 9159r26
++. 9163r29 9167r32 9171r31 9175r36 9179r33 9183r38 9187r39 9191r31 9195r27
++. 9199r53 9207r33 9211r42 9215r31 9220r25 9225r42 9229r26 9233r27 11512r12
++. 11513r12 11514r12 11517r12 11518r12 11519r12 11520r12 11523r12 11524r12
++. 11525r12 11526r12 11527r12 11530r12 11531r12 11532r12 11533r12 11534r12
++. 11535r12 11538r12 11539r12 11540r12 11541r12 11542r12 11543r12 11544r12
++. 11547r12 11548r12 11549r12 11550r12 11551r12 11552r12 11553r12 11554r12
++. 11557r12 11558r12 11559r12 11560r12 11561r12 11562r12 11563r12 11564r12
++. 11565r12 11568r12 11569r12 11570r12 11571r12 11572r12 11573r12 11574r12
++. 11575r12 11576r12 11577r12 11580r13 11581r13 11582r13 11583r13 11584r13
++. 11585r13 11586r13 11587r13 11588r13 11589r13 11590r13 11593r13 11594r13
++. 11595r13 11596r13 11597r13 11598r13 11599r13 11600r13 11601r13 11602r13
++. 11603r13 11604r13 11609r13 11610r13 11611r13 11612r13 11613r13 11614r13
++. 11615r13 11616r13 11617r13 11618r13 11619r13 11620r13 11621r13 11622r13
++. 11623r13 11624r13 11625r13 11663r41 22|7141r12 7142r12 7143r12 7151r12
++. 7152r12 7153r12 7154r12 7163r12 7164r12 7165r12 7166r12 7167r12 7177r12
++. 7178r12 7179r12 7180r12 7181r12 7182r12 7193r12 7194r12 7195r12 7196r12
++. 7197r12 7198r12 7199r12 7211r12 7212r12 7213r12 7214r12 7215r12 7216r12
++. 7217r12 7218r12 7231r12 7232r12 7233r12 7234r12 7235r12 7236r12 7237r12
++. 7238r12 7239r12 7253r12 7254r12 7255r12 7256r12 7257r12 7258r12 7259r12
++. 7260r12 7261r12 7262r12 7277r13 7278r13 7279r13 7280r13 7281r13 7282r13
++. 7283r13 7284r13 7285r13 7286r13 7287r13 7303r13 7304r13 7305r13 7306r13
++. 7307r13 7308r13 7309r13 7310r13 7311r13 7312r13 7313r13 7314r13 7331r13
++. 7332r13 7333r13 7334r13 7335r13 7336r13 7337r13 7338r13 7339r13 7340r13
++. 7341r13 7342r13 7343r13 7344r13 7345r13 7346r13 7347r13
++8651n7*N_Unused_At_Start{8650E9} 13312r6
++8655n7*N_At_Clause{8650E9} 9188r6 13082r6 22|1263r32 1671r32 4764r32 5172r32
++8656n7*N_Component_Clause{8650E9} 13026r6 22|517r32 1321r32 2288r32 2807r32
++. 4027r32 4822r32 5793r32 6312r32
++8657n7*N_Enumeration_Representation_Clause{8650E9} 13012r6 22|268r32 1674r32
++. 2556r32 3778r32 5175r32 6061r32
++8658n7*N_Mod_Clause{8650E9} 13089r6 22|1281r32 2843r32 4782r32 6348r32
++8659n7*N_Record_Representation_Clause{8650E9} 13019r6 22|482r32 1677r32 2404r32
++. 2558r32 3992r32 5178r32 5909r32 6063r32
++8663n7*N_Attribute_Definition_Clause{8650E9} 9104r6 9189r6 12998r6 22|184r32
++. 407r34 1120r32 1264r32 1395r32 1412r32 1870r32 2470r32 2555r32 3694r32
++. 3917r34 4630r32 4765r32 4896r32 4913r32 5371r32 5975r32 6060r32
++8667n7*N_Empty{8650E9} 13298r6
++8668n7*N_Pragma_Argument_Association{8650E9} 11710r6 22|1286r32 1301r32 4787r32
++. 4802r32 7119r24
++8679n7*N_Error{8650E9} 9115r6 13305r6
++8683n7*N_Defining_Character_Literal{8650E9} 9084r6 11787r6 22|2512r32 3161r32
++. 6017r32 6666r32
++8684n7*N_Defining_Identifier{8650E9} 11717r6 22|2513r32 3162r32 6018r32 6667r32
++8685n7*N_Defining_Operator_Symbol{8650E9} 9085r6 12410r6 22|2514r32 3163r32
++. 6019r32 6668r32
++8689n7*N_Expanded_Name{8650E9} 9108r6 9221r6 13117r6 22|256r32 1573r31 1917r32
++. 1944r32 2172r32 2862r32 3045r32 3179r32 3766r32 5074r31 5420r32 5447r32
++. 5675r32 6367r32 6550r32 6684r32
++8694n7*N_Identifier{8650E9} 9080r6 11668r6 22|258r32 1574r31 1920r32 1947r32
++. 2175r32 2714r32 3046r32 3768r32 5075r31 5423r32 5450r32 5678r32 6219r32
++. 6551r32
++8695n7*N_Operator_Symbol{8650E9} 12403r6 22|1575r31 3280r32 5076r31 6785r32
++8700n7*N_Character_Literal{8650E9} 9081r6 11689r6 22|391r32 1572r31 3901r32
++. 5073r31
++8705n7*N_Op_Add{8650E9} 9062r6 9146r6 12130r6
++8706n7*N_Op_Concat{8650E9} 12144r6 22|1834r32 1842r32 5335r32 5343r32
++8707n7*N_Op_Expon{8650E9} 12179r6 22|2120r32 5623r32
++8708n7*N_Op_Subtract{8650E9} 12137r6
++8713n7*N_Op_Divide{8650E9} 9119r7 9123r7 12158r6 22|964r32 3109r32 3418r32
++. 4474r32 6614r32 6923r32
++8714n7*N_Op_Mod{8650E9} 12165r6 22|965r32 3419r32 4475r32 6924r32
++8715n7*N_Op_Multiply{8650E9} 12151r6 22|3110r32 3420r32 6615r32 6925r32
++8716n7*N_Op_Rem{8650E9} 9120r7 9124r7 12172r6 22|966r32 3421r32 4476r32 6926r32
++8721n7*N_Op_And{8650E9} 9150r6 12067r6 22|975r32 4485r32
++8726n7*N_Op_Eq{8650E9} 9156r6 12088r6
++8727n7*N_Op_Ge{8650E9} 12123r6
++8728n7*N_Op_Gt{8650E9} 12116r6
++8729n7*N_Op_Le{8650E9} 12109r6
++8730n7*N_Op_Lt{8650E9} 12102r6
++8731n7*N_Op_Ne{8650E9} 9157r6 12095r6
++8736n7*N_Op_Or{8650E9} 12074r6 22|976r32 4486r32
++8737n7*N_Op_Xor{8650E9} 9151r6 12081r6 22|977r32 4487r32
++8742n7*N_Op_Rotate_Left{8650E9} 9160r6 13040r6 22|3198r32 6703r32
++8743n7*N_Op_Rotate_Right{8650E9} 13047r6 22|3199r32 6704r32
++8744n7*N_Op_Shift_Left{8650E9} 13054r6 22|3200r32 6705r32
++8745n7*N_Op_Shift_Right{8650E9} 13068r6 22|3201r32 6706r32
++8746n7*N_Op_Shift_Right_Arithmetic{8650E9} 9063r6 9161r6 13061r6 22|3202r32
++. 6707r32
++8751n7*N_Op_Abs{8650E9} 9230r6 12200r6
++8752n7*N_Op_Minus{8650E9} 12193r6
++8753n7*N_Op_Not{8650E9} 12207r6
++8754n7*N_Op_Plus{8650E9} 9105r6 9147r6 9231r6 12186r6
++8758n7*N_Attribute_Reference{8650E9} 9109r6 11990r6 22|321r32 987r32 1310r32
++. 1643r32 1914r32 1941r32 2169r32 2428r32 2861r32 3044r32 3831r32 4497r32
++. 4811r32 5144r32 5417r32 5444r32 5672r32 5933r32 6366r32 6549r32
++8762n7*N_In{8650E9} 9138r7 12053r6 22|239r32 2305r32 2609r32 3099r32 3749r32
++. 5810r32 6114r32 6604r32
++8763n7*N_Not_In{8650E9} 9139r7 12060r6 22|240r32 2306r32 2610r32 3100r32
++. 3750r32 5811r32 6115r32 6605r32
++8767n7*N_And_Then{8650E9} 9192r6 12039r6 22|139r32 2304r32 3098r32 3649r32
++. 5809r32 6603r32
++8768n7*N_Or_Else{8650E9} 9193r6 12046r6 22|145r32 2307r32 3101r32 3655r32
++. 5812r32 6606r32
++8772n7*N_Function_Call{8650E9} 9208r7 12445r6 22|627r32 1017r32 1346r32 1918r32
++. 1945r32 1977r32 2068r32 2173r32 2477r32 2583r32 2618r32 2749r32 4137r32
++. 4527r32 4847r32 5421r32 5448r32 5480r32 5571r32 5676r32 5982r32 6088r32
++. 6123r32 6254r32
++8773n7*N_Procedure_Call_Statement{8650E9} 9209r7 12438r6 22|628r32 1018r32
++. 1347r32 1922r32 1949r32 2071r32 2177r32 2487r32 2584r32 2750r32 4138r32
++. 4528r32 4848r32 5425r32 5452r32 5574r32 5680r32 5992r32 6089r32 6255r32
++8777n7*N_Raise_Constraint_Error{8650E9} 9180r6 13166r6 22|541r32 3026r32
++. 4051r32 6531r32
++8778n7*N_Raise_Program_Error{8650E9} 13173r6 22|542r32 3027r32 4052r32 6532r32
++8779n7*N_Raise_Storage_Error{8650E9} 9181r6 13180r6 22|543r32 3028r32 4053r32
++. 6533r32
++8783n7*N_Integer_Literal{8650E9} 9142r7 11675r6 22|1769r32 2722r32 2916r32
++. 5270r32 6227r32 6421r32
++8784n7*N_Real_Literal{8650E9} 11682r6 22|695r32 2080r32 2723r32 3018r32 4205r32
++. 5583r32 6228r32 6523r32
++8785n7*N_String_Literal{8650E9} 9143r7 11696r6 22|1627r32 1635r32 2001r32
++. 3281r32 5128r32 5136r32 5504r32 6786r32
++8789n7*N_Explicit_Dereference{8650E9} 11962r6 22|175r32 257r32 1514r32 2863r32
++. 3685r32 3767r32 5015r32 6368r32
++8790n7*N_Expression_With_Actions{8650E9} 13124r6 22|143r32 1278r32 3653r32
++. 4779r32
++8791n7*N_If_Expression{8650E9} 13096r6 22|989r32 1060r32 1312r32 1960r32
++. 3401r32 4499r32 4570r32 4813r32 5463r32 6906r32
++8792n7*N_Indexed_Component{8650E9} 11969r6 22|259r32 1313r32 1437r32 2864r32
++. 3769r32 4814r32 4938r32 6369r32
++8793n7*N_Null{8650E9} 12032r6
++8794n7*N_Qualified_Expression{8650E9} 12221r6 22|1287r32 2144r32 3323r32
++. 4788r32 5647r32 6811r32
++8795n7*N_Quantified_Expression{8650E9} 12228r6 22|228r32 540r32 2256r32 2386r32
++. 3738r32 4050r32 5761r32 5891r32
++8796n7*N_Aggregate{8650E9} 11997r6 22|192r32 302r32 464r32 472r32 1235r32
++. 1309r32 1592r32 2017r32 2681r32 3702r32 3812r32 3974r32 3982r32 4736r32
++. 4810r32 5093r32 5520r32 6186r32
++8797n7*N_Allocator{8650E9} 12235r6 22|210r32 1006r32 1260r32 1896r32 2188r32
++. 2600r32 2646r32 2944r32 3261r32 3272r32 3720r32 4516r32 4761r32 5397r32
++. 5691r32 6105r32 6151r32 6449r32 6766r32 6777r32
++8798n7*N_Case_Expression{8650E9} 12284r6 22|237r32 988r32 1265r32 3747r32
++. 4498r32 4766r32
++8799n7*N_Delta_Aggregate{8650E9} 12018r6 22|473r32 1273r32 3983r32 4774r32
++8800n7*N_Extension_Aggregate{8650E9} 12025r6 22|248r32 303r32 474r32 1236r32
++. 1311r32 1593r32 2682r32 3758r32 3813r32 3984r32 4737r32 4812r32 5094r32
++. 6187r32
++8801n7*N_Raise_Expression{8650E9} 12851r6 22|644r32 1288r32 2489r32 4154r32
++. 4789r32 5994r32
++8802n7*N_Range{8650E9} 11773r6 22|1660r32 1734r32 2394r32 5161r32 5235r32
++. 5899r32
++8803n7*N_Reference{8650E9} 13229r6 22|2865r32 6370r32
++8804n7*N_Selected_Component{8650E9} 11983r6 22|260r32 304r32 955r32 2042r32
++. 2128r32 2866r32 3182r32 3770r32 3814r32 4465r32 5545r32 5631r32 6371r32
++. 6687r32
++8805n7*N_Slice{8650E9} 11976r6 22|898r32 2867r32 4408r32 6372r32
++8806n7*N_Target_Name{8650E9} 12263r6
++8807n7*N_Type_Conversion{8650E9} 12214r6 22|636r32 956r32 978r32 990r32 1020r32
++. 1291r32 1371r32 3111r32 3325r32 4146r32 4466r32 4488r32 4500r32 4530r32
++. 4792r32 4872r32 6616r32 6813r32
++8808n7*N_Unchecked_Expression{8650E9} 13236r6 22|1292r32 4793r32
++8809n7*N_Unchecked_Type_Conversion{8650E9} 9222r6 13243r6 22|1293r32 2272r32
++. 2626r32 3326r32 4794r32 5777r32 6131r32 6814r32
++8813n7*N_Subtype_Indication{8650E9} 9116r6 11738r6 22|579r32 2436r32 3324r32
++. 4089r32 5941r32 6812r32
++8817n7*N_Component_Declaration{8650E9} 9070r6 11899r6 22|490r32 785r32 1270r32
++. 2412r32 2891r32 4000r32 4295r32 4771r32 5917r32 6396r32
++8818n7*N_Entry_Declaration{8650E9} 12627r6 22|660r32 789r32 906r32 2445r32
++. 2457r32 2762r32 4170r32 4299r32 4416r32 5950r32 5962r32 6267r32
++8819n7*N_Expression_Function{8650E9} 12431r6 22|703r32 1277r32 3219r32 4213r32
++. 4778r32 6724r32
++8820n7*N_Formal_Object_Declaration{8650E9} 12900r6 22|114r32 759r32 793r32
++. 1725r32 2415r32 2650r32 2739r32 2894r32 3321r32 3624r32 4269r32 4303r32
++. 5226r32 5920r32 6155r32 6244r32 6399r32 6809r32
++8821n7*N_Formal_Type_Declaration{8650E9} 12907r6 22|795r32 924r32 1379r32
++. 3485r32 4305r32 4434r32 4880r32 6990r32
++8822n7*N_Full_Type_Declaration{8650E9} 11724r6 22|796r32 879r32 925r32 1742r32
++. 3453r32 4306r32 4389r32 4435r32 5243r32 6974r32
++8823n7*N_Incomplete_Type_Declaration{8650E9} 11955r6 22|798r32 926r32 2875r32
++. 3356r32 3486r32 4308r32 4436r32 6380r32 6861r32 6991r32
++8824n7*N_Iterator_Specification{8650E9} 12333r6 22|800r32 2483r32 2706r32
++. 3088r32 3292r32 4310r32 5988r32 6211r32 6593r32 6797r32
++8825n7*N_Loop_Parameter_Specification{8650E9} 12326r6 22|801r32 908r32 3089r32
++. 4311r32 4418r32 6594r32
++8826n7*N_Object_Declaration{8650E9} 11745r6 22|201r32 292r32 571r32 686r32
++. 803r32 1215r32 1284r32 1497r32 1539r32 2204r32 2417r32 2601r32 2652r32
++. 2698r32 2896r32 3303r32 3711r32 3802r32 4081r32 4196r32 4313r32 4716r32
++. 4785r32 4998r32 5040r32 5709r32 5922r32 6106r32 6157r32 6203r32 6401r32
++. 6832r32
++8827n7*N_Protected_Type_Declaration{8650E9} 12599r6 22|666r32 811r32 929r32
++. 1696r32 2963r32 4176r32 4321r32 4439r32 5197r32 6468r32
++8828n7*N_Private_Extension_Declaration{8650E9} 12501r6 22|87r32 807r32 927r32
++. 1695r32 2341r32 3293r32 3345r32 3487r32 3531r32 3597r32 4317r32 4437r32
++. 5196r32 5846r32 6798r32 6850r32 6992r32 7036r32
++8829n7*N_Private_Type_Declaration{8650E9} 12494r6 22|88r32 808r32 928r32
++. 2342r32 3357r32 3488r32 3598r32 4318r32 4438r32 5847r32 6862r32 6993r32
++8830n7*N_Subtype_Declaration{8650E9} 11731r6 22|814r32 1216r32 1475r32 1530r33
++. 2655r32 3294r32 4324r32 4717r32 4976r32 5031r33 6160r32 6799r32
++8834n7*N_Function_Specification{8650E9} 9226r6 12375r6 22|826r32 1465r32
++. 2447r32 2459r32 2651r32 2763r32 3063r32 4336r32 4966r32 5952r32 5964r32
++. 6156r32 6268r32 6568r32
++8835n7*N_Procedure_Specification{8650E9} 9071r6 9227r6 12382r6 22|835r32
++. 1467r32 2449r32 2461r32 2672r32 2690r32 2764r32 4345r32 4968r32 5954r32
++. 5966r32 6177r32 6195r32 6269r32
++8839n7*N_Access_Function_Definition{8650E9} 9054r6 11934r6 22|2643r32 2663r32
++. 2759r32 2972r32 3062r32 6148r32 6168r32 6264r32 6477r32 6567r32
++8840n7*N_Access_Procedure_Definition{8650E9} 9055r6 11941r6 22|2644r32 2760r32
++. 2973r32 6149r32 6265r32 6478r32
++8844n7*N_Task_Type_Declaration{8650E9} 9127r6 12571r6 22|670r32 817r32 930r32
++. 1700r32 3384r32 4180r32 4327r32 4440r32 5201r32 6889r32
++8848n7*N_Package_Body_Stub{8650E9} 9066r6 12795r6 22|663r32 717r32 805r32
++. 2317r32 4173r32 4227r32 4315r32 5822r32
++8849n7*N_Protected_Body_Stub{8650E9} 12809r6 22|665r32 718r32 810r32 2318r32
++. 4175r32 4228r32 4320r32 5823r32
++8850n7*N_Subprogram_Body_Stub{8650E9} 12788r6 22|667r32 719r32 2319r32 3226r32
++. 4177r32 4229r32 5824r32 6731r32
++8851n7*N_Task_Body_Stub{8650E9} 9067r6 12802r6 22|669r32 720r32 816r32 2320r32
++. 4179r32 4230r32 4326r32 5825r32
++8856n7*N_Function_Instantiation{8650E9} 9096r6 9212r6 12886r6 22|825r32 1446r32
++. 1759r32 1859r32 1919r32 1946r32 2069r32 2174r32 2446r32 2458r32 2478r32
++. 2780r32 4335r32 4947r32 5260r32 5360r32 5422r32 5449r32 5572r32 5677r32
++. 5951r32 5963r32 5983r32 6285r32
++8857n7*N_Procedure_Instantiation{8650E9} 9213r6 12879r6 22|834r32 1448r32
++. 1761r32 1861r32 1923r32 1950r32 2072r32 2178r32 2448r32 2460r32 2488r32
++. 2789r32 4344r32 4949r32 5262r32 5362r32 5426r32 5453r32 5575r32 5681r32
++. 5953r32 5965r32 5993r32 6294r32
++8861n7*N_Package_Instantiation{8650E9} 9097r6 12872r6 22|831r32 1447r32 1760r32
++. 1860r32 1921r32 1948r32 2070r32 2176r32 2485r32 2787r32 4341r32 4948r32
++. 5261r32 5361r32 5424r32 5451r32 5573r32 5679r32 5990r32 6292r32
++8865n7*N_Package_Body{8650E9} 9164r6 9234r6 12487r6 22|704r32 748r32 830r32
++. 1487r32 3563r32 4214r32 4258r32 4340r32 4988r32 7068r32
++8866n7*N_Subprogram_Body{8650E9} 9235r6 12424r6 22|157r32 167r32 345r32 706r32
++. 750r32 1007r32 1488r32 1583r32 1968r32 2136r32 2220r32 2230r32 3225r32
++. 3547r32 3555r32 3565r32 3667r32 3677r32 3855r32 4216r32 4260r32 4517r32
++. 4989r32 5084r32 5471r32 5639r32 5725r32 5735r32 6730r32 7052r32 7060r32
++. 7070r32
++8870n7*N_Protected_Body{8650E9} 12620r6 22|705r32 749r32 809r32 1098r32 3564r32
++. 4215r32 4259r32 4319r32 4608r32 7069r32
++8871n7*N_Task_Body{8650E9} 9165r6 12592r6 22|158r32 708r32 751r32 815r32
++. 1489r32 2231r32 3566r32 3668r32 4218r32 4261r32 4325r32 4990r32 5736r32
++. 7071r32
++8875n7*N_Implicit_Label_Declaration{8650E9} 13152r6 22|797r32 2280r32 4307r32
++. 5785r32
++8876n7*N_Package_Declaration{8650E9} 12473r6 22|156r32 664r32 2786r32 3224r32
++. 3666r32 4174r32 6291r32 6729r32
++8877n7*N_Single_Task_Declaration{8650E9} 12578r6 22|813r32 1699r32 3383r32
++. 4323r32 5200r32 6888r32
++8878n7*N_Subprogram_Declaration{8650E9} 12361r6 22|361r32 668r32 1969r32
++. 2221r32 2790r32 3227r32 3871r32 4178r32 5472r32 5726r32 6295r32 6732r32
++8879n7*N_Use_Package_Clause{8650E9} 12508r6 22|305r32 1651r32 1904r32 2419r32
++. 2494r32 2566r32 2898r32 2907r32 3815r32 5152r32 5407r32 5924r32 5999r32
++. 6071r32 6403r32 6412r32
++8883n7*N_Generic_Package_Declaration{8650E9} 9092r6 12865r6 22|155r32 661r32
++. 1456r32 2782r32 3222r32 3665r32 4171r32 4957r32 6287r32 6727r32
++8884n7*N_Generic_Subprogram_Declaration{8650E9} 9093r6 9128r6 12858r6 22|662r32
++. 1457r32 2785r32 3223r32 4172r32 4958r32 6290r32 6728r32
++8888n7*N_Constrained_Array_Definition{8650E9} 9058r6 11850r6 22|491r32 916r32
++. 4001r32 4426r32
++8889n7*N_Unconstrained_Array_Definition{8650E9} 9059r6 11843r6 22|492r32
++. 3335r32 4002r32 6823r32
++8893n7*N_Exception_Renaming_Declaration{8650E9} 9184r6 12529r6 22|792r32
++. 2474r32 4302r32 5979r32
++8894n7*N_Object_Renaming_Declaration{8650E9} 12522r6 22|115r32 687r32 804r32
++. 2484r32 2653r32 3322r32 3625r32 4197r32 4314r32 5989r32 6158r32 6810r32
++8895n7*N_Package_Renaming_Declaration{8650E9} 12536r6 22|832r32 2486r32 2788r32
++. 4342r32 5991r32 6293r32
++8896n7*N_Subprogram_Renaming_Declaration{8650E9} 12543r6 22|678r32 707r32
++. 1429r32 2492r32 2791r32 3228r32 4188r32 4217r32 4930r32 5997r32 6296r32
++. 6733r32
++8900n7*N_Generic_Function_Renaming_Declaration{8650E9} 9100r6 12564r6 22|827r32
++. 2479r32 2781r32 4337r32 5984r32 6286r32
++8901n7*N_Generic_Package_Renaming_Declaration{8650E9} 12550r6 22|828r32 2480r32
++. 2783r32 4338r32 5985r32 6288r32
++8902n7*N_Generic_Procedure_Renaming_Declaration{8650E9} 9101r6 9185r6 12557r6
++. 22|829r32 2481r32 2784r32 4339r32 5986r32 6289r32
++8906n7*N_Abort_Statement{8650E9} 9200r6 12760r6 22|2504r32 6009r32
++8907n7*N_Accept_Statement{8650E9} 12634r6 22|744r32 1164r32 1172r32 1483r32
++. 2758r32 4254r32 4665r32 4673r32 4984r32 6263r32
++8908n7*N_Assignment_Statement{8650E9} 12256r6 22|337r32 525r32 954r32 974r32
++. 1015r32 1262r32 1387r32 1619r32 1913r32 1933r32 2168r32 2469r32 2575r32
++. 3302r32 3847r32 4035r32 4464r32 4484r32 4525r32 4763r32 4888r32 5120r32
++. 5416r32 5436r32 5671r32 5974r32 6080r32 6831r32
++8909n7*N_Asynchronous_Select{8650E9} 12739r6 22|76r32 3429r32 3586r32 6934r32
++8910n7*N_Block_Statement{8650E9} 12340r6 22|153r32 448r32 745r32 1212r32
++. 1484r32 1505r32 1672r32 1777r32 1801r32 1993r32 2058r32 2212r32 2229r32
++. 3663r32 3958r32 4255r32 4713r32 4985r32 5006r32 5173r32 5278r32 5302r32
++. 5496r32 5561r32 5717r32 5734r32
++8911n7*N_Case_Statement{8650E9} 12298r6 22|238r32 1109r32 1267r32 1420r32
++. 3748r32 4619r32 4768r32 4921r32
++8912n7*N_Code_Statement{8650E9} 13033r6 22|1268r32 4769r32
++8913n7*N_Compound_Statement{8650E9} 13103r6 22|142r32 3652r32
++8914n7*N_Conditional_Entry_Call{8650E9} 12732r6 22|1068r32 1147r32 4578r32
++. 4648r32
++8918n7*N_Delay_Relative_Statement{8650E9} 9076r7 12683r6 22|1271r32 4772r32
++8919n7*N_Delay_Until_Statement{8650E9} 9077r7 12676r6 22|1272r32 4773r32
++8923n7*N_Entry_Call_Statement{8650E9} 12662r6 22|1345r32 1916r32 1943r32
++. 2171r32 2473r32 2748r32 4846r32 5419r32 5446r32 5674r32 5978r32 6253r32
++8924n7*N_Free_Statement{8650E9} 13131r6 22|176r32 1279r32 2946r32 3263r32
++. 3686r32 4780r32 6451r32 6768r32
++8925n7*N_Goto_Statement{8650E9} 12354r6 22|1213r32 2482r32 4714r32 5987r32
++8926n7*N_Loop_Statement{8650E9} 12312r6 22|1096r32 1506r32 1676r32 2088r32
++. 2096r32 2104r32 2247r32 3252r32 3311r32 4606r32 5007r32 5177r32 5591r32
++. 5599r32 5607r32 5752r32 6757r32 6840r32
++8927n7*N_Null_Statement{8650E9} 12242r6
++8928n7*N_Raise_Statement{8650E9} 12844r6 22|1289r32 1404r32 2490r32 4790r32
++. 4905r32 5995r32
++8929n7*N_Requeue_Statement{8650E9} 12669r6 22|68r32 1924r32 1951r32 2179r32
++. 2491r32 3578r32 5427r32 5454r32 5682r32 5996r32
++8930n7*N_Simple_Return_Statement{8650E9} 12459r6 22|383r32 456r32 1019r32
++. 1290r32 2947r32 3080r32 3264r32 3893r32 3966r32 4529r32 4791r32 6452r32
++. 6585r32 6769r32
++8931n7*N_Extended_Return_Statement{8650E9} 12466r6 22|382r32 1016r32 1486r32
++. 2945r32 3071r32 3079r32 3262r32 3892r32 4526r32 4987r32 6450r32 6576r32
++. 6584r32 6767r32
++8932n7*N_Selective_Accept{8650E9} 12690r6 22|1070r32 3171r32 4580r32 6676r32
++8933n7*N_Timed_Entry_Call{8650E9} 12718r6 22|843r32 1148r32 4353r32 4649r32
++8937n7*N_Exit_Statement{8650E9} 9216r6 12347r6 22|537r32 2475r32 2522r32
++. 4047r32 5980r32 6027r32
++8938n7*N_If_Statement{8650E9} 9201r6 12270r6 22|538r32 1069r32 1078r32 1110r32
++. 1421r32 3410r32 4048r32 4579r32 4588r32 4620r32 4922r32 6915r32
++8942n7*N_Accept_Alternative{8650E9} 12697r6 22|97r32 105r32 533r32 2840r32
++. 3246r32 3607r32 3615r32 4043r32 6345r32 6751r32
++8943n7*N_Delay_Alternative{8650E9} 12704r6 22|534r32 851r32 2841r32 3248r32
++. 4044r32 4361r32 6346r32 6753r32
++8944n7*N_Elsif_Part{8650E9} 12277r6 22|535r32 552r32 3409r32 4045r32 4062r32
++. 6914r32
++8945n7*N_Entry_Body_Formal_Part{8650E9} 12648r6 22|536r32 1180r32 2761r32
++. 4046r32 4681r32 6266r32
++8946n7*N_Iteration_Scheme{8650E9} 12319r6 22|539r32 553r32 2255r32 2385r32
++. 4049r32 4063r32 5760r32 5890r32
++8947n7*N_Terminate_Alternative{8650E9} 9217r6 12711r6 22|544r32 2832r32 2844r32
++. 4054r32 6337r32 6349r32
++8951n7*N_Formal_Abstract_Subprogram_Declaration{8650E9} 9088r6 12984r6 22|370r32
++. 776r32 3220r32 3880r32 4286r32 6725r32
++8952n7*N_Formal_Concrete_Subprogram_Declaration{8650E9} 9089r6 12977r6 22|371r32
++. 777r32 3221r32 3881r32 4287r32 6726r32
++8956n7*N_Push_Constraint_Error_Label{8650E9} 9168r6 9176r6 13187r6 22|1225r32
++. 4726r32
++8957n7*N_Push_Program_Error_Label{8650E9} 13194r6 22|1226r32 4727r32
++8958n7*N_Push_Storage_Error_Label{8650E9} 9169r6 13201r6 22|1227r32 4728r32
++8962n7*N_Pop_Constraint_Error_Label{8650E9} 9172r6 13208r6
++8963n7*N_Pop_Program_Error_Label{8650E9} 13215r6
++8964n7*N_Pop_Storage_Error_Label{8650E9} 9173r6 9177r6 13222r6
++8968n7*N_SCIL_Dispatch_Table_Tag_Init{8650E9} 9196r6 13259r6 22|3135r32 6640r32
++8969n7*N_SCIL_Dispatching_Call{8650E9} 13266r6 22|3127r32 3136r32 3153r32
++. 6632r32 6641r32 6658r32
++8970n7*N_SCIL_Membership_Test{8650E9} 9197r6 13273r6 22|3137r32 3145r32 6642r32
++. 6650r32
++8974n7*N_Abortable_Part{8650E9} 12753r6 22|3245r32 6750r32
++8975n7*N_Abstract_Subprogram_Declaration{8650E9} 12368r6 22|3218r32 6723r32
++8976n7*N_Access_Definition{8650E9} 11948r6 22|123r32 226r32 569r32 2642r32
++. 3319r32 3633r32 3736r32 4079r32 6147r32 6807r32
++8977n7*N_Access_To_Object_Definition{8650E9} 11927r6 22|227r32 570r32 2634r32
++. 2645r32 3289r32 3737r32 4080r32 6139r32 6150r32 6794r32
++8978n7*N_Aspect_Specification{8650E9} 13005r6 22|276r32 284r32 431r32 1119r32
++. 1261r32 1670r32 1809r32 1817r32 1869r32 1879r32 2025r32 2554r32 3236r32
++. 3786r32 3794r32 3941r32 4629r32 4762r32 5171r32 5310r32 5318r32 5370r32
++. 5380r32 5528r32 6059r32 6741r32
++8979n7*N_Call_Marker{8650E9} 13280r6 22|1858r32 1888r32 1915r32 1942r32 2066r32
++. 2160r32 2170r32 3366r32 5359r32 5389r32 5418r32 5445r32 5569r32 5663r32
++. 5673r32 6871r32
++8980n7*N_Case_Expression_Alternative{8650E9} 12291r6 22|140r32 887r32 1266r32
++. 1601r32 3650r32 4397r32 4767r32 5102r32
++8981n7*N_Case_Statement_Alternative{8650E9} 12305r6 22|888r32 1602r32 3247r32
++. 4398r32 5103r32 6752r32
++8982n7*N_Compilation_Unit{8650E9} 12767r6 22|166r32 329r32 353r32 603r32
++. 611r32 1329r32 1555r32 1563r32 2316r32 2934r32 3119r32 3477r32 3676r32
++. 3839r32 3863r32 4113r32 4121r32 4830r32 5056r32 5064r32 5821r32 6439r32
++. 6624r32 6982r32
++8983n7*N_Compilation_Unit_Aux{8650E9} 12774r6 22|141r32 561r32 746r32 768r32
++. 2831r32 3651r32 4071r32 4256r32 4278r32 6336r32
++8984n7*N_Component_Association{8650E9} 12004r6 22|369r32 423r32 1269r32 1750r32
++. 2376r32 3879r32 3933r32 4770r32 5251r32 5881r32
++8985n7*N_Component_Definition{8650E9} 11857r6 22|113r32 200r32 2647r32 3290r32
++. 3623r32 3710r32 6152r32 6795r32
++8986n7*N_Component_List{8650E9} 11892r6 22|500r32 2671r32 3504r32 4010r32
++. 6176r32 7009r32
++8987n7*N_Contract{8650E9} 13110r6 22|440r32 619r32 1985r32 2853r32 3950r32
++. 4129r32 5488r32 6358r32
++8988n7*N_Derived_Type_Definition{8650E9} 11759r6 22|84r32 1693r32 1708r32
++. 2338r32 2648r32 2974r32 3036r32 3291r32 3343r32 3392r32 3594r32 5194r32
++. 5209r32 5843r32 6153r32 6479r32 6541r32 6796r32 6848r32 6897r32
++8989n7*N_Decimal_Fixed_Point_Definition{8650E9} 11829r6 22|859r32 869r32
++. 3008r32 4369r32 4379r32 6513r32
++8990n7*N_Defining_Program_Unit_Name{8650E9} 12396r6 22|786r32 2471r32 4296r32
++. 5976r32
++8991n7*N_Delta_Constraint{8650E9} 13075r6 22|860r32 2991r32 4370r32 6496r32
++8992n7*N_Designator{8650E9} 12389r6 22|1673r32 2472r32 5174r32 5977r32
++8993n7*N_Digits_Constraint{8650E9} 11836r6 22|870r32 2992r32 4380r32 6497r32
++8994n7*N_Discriminant_Association{8650E9} 11878r6 22|1274r32 3190r32 4775r32
++. 6695r32
++8995n7*N_Discriminant_Specification{8650E9} 11864r6 22|787r32 938r32 1275r32
++. 2413r32 2649r32 2892r32 4297r32 4448r32 4776r32 5918r32 6154r32 6397r32
++8996n7*N_Enumeration_Type_Definition{8650E9} 11780r6 22|1094r32 2352r32 4604r32
++. 5857r32
++8997n7*N_Entry_Body{8650E9} 12641r6 22|154r32 747r32 788r32 1139r32 1485r32
++. 3664r32 4257r32 4298r32 4640r32 4986r32
++8998n7*N_Entry_Call_Alternative{8650E9} 12725r6 22|1156r32 2842r32 3249r32
++. 4657r32 6347r32 6754r32
++8999n7*N_Entry_Index_Specification{8650E9} 12655r6 22|790r32 907r32 4300r32
++. 4417r32
++9000n7*N_Exception_Declaration{8650E9} 12823r6 22|791r32 1276r32 2414r32
++. 2893r32 3054r32 4301r32 4777r32 5919r32 6398r32 6559r32
++9001n7*N_Exception_Handler{8650E9} 12837r6 22|415r32 1196r32 1224r32 1547r32
++. 2360r32 2368r32 3250r32 3925r32 4697r32 4725r32 5048r32 5865r32 5873r32
++. 6755r32
++9002n7*N_Floating_Point_Definition{8650E9} 11808r6 22|871r32 3009r32 4381r32
++. 6514r32
++9003n7*N_Formal_Decimal_Fixed_Point_Definition{8650E9} 12970r6
++9004n7*N_Formal_Derived_Type_Definition{8650E9} 12928r6 22|85r32 1694r32
++. 2339r32 2935r32 3320r32 3344r32 3595r32 5195r32 5844r32 6440r32 6808r32
++. 6849r32
++9005n7*N_Formal_Discrete_Type_Definition{8650E9} 12935r6
++9006n7*N_Formal_Floating_Point_Definition{8650E9} 12956r6
++9007n7*N_Formal_Modular_Type_Definition{8650E9} 12949r6
++9008n7*N_Formal_Ordinary_Fixed_Point_Definition{8650E9} 12963r6
++9009n7*N_Formal_Package_Declaration{8650E9} 12991r6 22|372r32 794r32 1445r32
++. 1758r32 2067r32 2476r32 3882r32 4304r32 4946r32 5259r32 5570r32 5981r32
++9010n7*N_Formal_Private_Type_Definition{8650E9} 12914r6 22|86r32 2340r32
++. 3355r32 3530r32 3596r32 5845r32 6860r32 7035r32
++9011n7*N_Formal_Incomplete_Type_Definition{8650E9} 12921r6 22|3354r32 6859r32
++9012n7*N_Formal_Signed_Integer_Type_Definition{8650E9} 12942r6
++9013n7*N_Freeze_Entity{8650E9} 13138r6 22|131r32 144r32 1121r32 1131r32 1363r32
++. 3445r32 3641r32 3654r32 4631r32 4864r32 6950r32
++9014n7*N_Freeze_Generic_Entity{8650E9} 13145r6 22|1122r32 4632r32
++9015n7*N_Generic_Association{8650E9} 12893r6 22|373r32 1252r32 3180r32 3883r32
++. 4753r32 6685r32
++9016n7*N_Handled_Sequence_Of_Statements{8650E9} 12830r6 22|313r32 1095r32
++. 1204r32 1355r32 3251r32 3823r32 4605r32 4705r32 4856r32 6756r32
++9017n7*N_Index_Or_Discriminant_Constraint{8650E9} 11871r6 22|587r32 4097r32
++9018n7*N_Iterated_Component_Association{8650E9} 12011r6 22|374r32 799r32
++. 889r32 1280r32 2377r32 3884r32 4309r32 4399r32 4781r32 5882r32
++9019n7*N_Itype_Reference{8650E9} 13159r6 22|2264r30 5769r30
++9020n7*N_Label{8650E9} 12249r6 22|1214r32 1675r32 4715r32 5176r32
++9021n7*N_Modular_Type_Definition{8650E9} 11801r6 22|1282r32 4783r32
++9022n7*N_Number_Declaration{8650E9} 11752r6 22|802r32 1283r32 2416r32 2895r32
++. 4312r32 4784r32 5921r32 6400r32
++9023n7*N_Ordinary_Fixed_Point_Definition{8650E9} 11822r6 22|861r32 3010r32
++. 4371r32 6515r32
++9024n7*N_Others_Choice{8650E9} 11920r6 22|218r32 2731r32 3728r32 6236r32
++9025n7*N_Package_Specification{8650E9} 12480r6 22|833r32 1097r32 1466r32
++. 2329r32 2924r32 3520r32 4343r32 4607r32 4967r32 5834r32 6429r32 7025r32
++9026n7*N_Parameter_Association{8650E9} 12452r6 22|1244r32 1785r32 2538r32
++. 3181r32 4745r32 5286r32 6043r32 6686r32
++9027n7*N_Parameter_Specification{8650E9} 12417r6 22|202r32 760r32 806r32
++. 946r32 1285r32 1726r32 2418r32 2654r32 2740r32 2772r32 2897r32 3712r32
++. 4270r32 4316r32 4456r32 4786r32 5227r32 5923r32 6159r32 6245r32 6277r32
++. 6402r32
++9028n7*N_Pragma{8650E9} 11703r6 22|432r32 652r32 1396r32 1717r32 1793r32
++. 1818r32 1826r32 1871r32 1880r32 2009r32 2026r32 2034r32 2050r32 2546r32
++. 2557r32 2815r32 2823r32 3237r32 3461r32 3469r32 3942r32 4162r32 4897r32
++. 5218r32 5294r32 5319r32 5327r32 5372r32 5381r32 5512r32 5529r32 5537r32
++. 5553r32 6051r32 6062r32 6320r32 6328r32 6742r32 6958r32 6966r32
++9029n7*N_Protected_Definition{8650E9} 12613r6 22|1099r32 2925r32 3521r32
++. 4609r32 6430r32 7026r32
++9030n7*N_Range_Constraint{8650E9} 11766r6 22|3000r32 6505r32
++9031n7*N_Real_Range_Specification{8650E9} 11815r6 22|1661r32 2395r32 5162r32
++. 5900r32
++9032n7*N_Record_Definition{8650E9} 11885r6 22|89r32 508r32 1100r32 1697r32
++. 1709r32 2343r32 2673r32 2975r32 3346r32 3358r32 3393r32 3599r32 4018r32
++. 4610r32 5198r32 5210r32 5848r32 6178r32 6480r32 6851r32 6863r32 6898r32
++9033n7*N_Signed_Integer_Type_Definition{8650E9} 11794r6 22|1662r32 2396r32
++. 5163r32 5901r32
++9034n7*N_Single_Protected_Declaration{8650E9} 12606r6 22|812r32 1698r32 2964r32
++. 4322r32 5199r32 6469r32
++9035n7*N_Subunit{8650E9} 12816r6 22|728r32 2493r32 2955r32 4238r32 5998r32
++. 6460r32
++9036n7*N_Task_Definition{8650E9} 12585r6 22|1101r32 1584r32 1611r32 2926r32
++. 3522r32 4611r32 5085r32 5112r32 6431r32 7027r32
++9037n7*N_Triggering_Alternative{8650E9} 12746r6 22|2845r32 3253r32 3437r32
++. 6350r32 6758r32 6942r32
++9038n7*N_Use_Type_Clause{8650E9} 12515r6 22|229r32 1652r32 1905r32 2420r32
++. 2567r32 2899r32 2908r32 3327r32 3539r32 3739r32 5153r32 5408r32 5925r32
++. 6072r32 6404r32 6413r32 6815r32 7044r32
++9039n7*N_Validate_Unchecked_Conversion{8650E9} 13250r6 22|3210r32 3375r32
++. 6715r32 6880r32
++9040n7*N_Variable_Reference_Marker{8650E9} 13287r6 22|1925r32 1952r32 2152r32
++. 2180r32 2239r32 3367r32 5428r32 5455r32 5655r32 5683r32 5744r32 6872r32
++9041n7*N_Variant{8650E9} 11913r6 22|509r32 736r32 890r32 1086r32 1603r32
++. 2883r32 4019r32 4246r32 4400r32 4596r32 5104r32 6388r32
++9042n7*N_Variant_Part{8650E9} 11906r6 22|2495r32 3512r32 6000r32 7017r32
++9043n7*N_With_Clause{8650E9} 12781r6 22|595r32 709r32 1028r32 1036r32 1044r32
++. 1052r32 1337r32 1685r32 2296r32 2321r32 2330r32 2344r32 2496r32 2530r32
++. 2592r32 2799r32 2936r32 3496r32 4105r32 4219r32 4538r32 4546r32 4554r32
++. 4562r32 4838r32 5186r32 5801r32 5826r32 5835r32 5849r32 6001r32 6035r32
++. 6097r32 6304r32 6441r32 7001r32
++9044n7*N_Unused_At_End{8650E9} 13319r6
++9053E12*N_Access_To_Subprogram_Definition{8650E9}
++9057E12*N_Array_Type_Definition{8650E9}
++9061E12*N_Binary_Op{8650E9} 22|2308r33 5813r33
++9065E12*N_Body_Stub{8650E9}
++9069E12*N_Declaration{8650E9}
++9075E12*N_Delay_Statement{8650E9}
++9079E12*N_Direct_Name{8650E9}
++9083E12*N_Entity{8650E9}
++9087E12*N_Formal_Subprogram_Declaration{8650E9}
++9091E12*N_Generic_Declaration{8650E9}
++9095E12*N_Generic_Instantiation{8650E9}
++9099E12*N_Generic_Renaming_Declaration{8650E9}
++9103E12*N_Has_Chars{8650E9} 22|399r33 3909r33
++9107E12*N_Has_Entity{8650E9} 22|301r33 1118r33 1130r33 3811r33 4628r33
++9114E12*N_Has_Etype{8650E9} 22|1188r33 4689r33
++9118E12*N_Has_Treat_Fixed_As_Integer{8650E9}
++9122E12*N_Multiplying_Operator{8650E9}
++9126E12*N_Later_Decl_Item{8650E9}
++9137E12*N_Membership_Test{8650E9}
++9141E12*N_Numeric_Or_String_Literal{8650E9}
++9145E12*N_Op{8650E9} 22|986r33 1571r32 3097r33 4496r33 5072r32 6602r33
++9149E12*N_Op_Boolean{8650E9}
++9155E12*N_Op_Compare{8650E9}
++9159E12*N_Op_Shift{8650E9}
++9163E12*N_Proper_Body{8650E9}
++9167E12*N_Push_xxx_Label{8650E9}
++9171E12*N_Pop_xxx_Label{8650E9}
++9175E12*N_Push_Pop_xxx_Label{8650E9}
++9179E12*N_Raise_xxx_Error{8650E9}
++9183E12*N_Renaming_Declaration{8650E9}
++9187E12*N_Representation_Clause{8650E9}
++9191E12*N_Short_Circuit{8650E9}
++9195E12*N_SCIL_Node{8650E9}
++9199E12*N_Statement_Other_Than_Procedure_Call{8650E9}
++9207E12*N_Subprogram_Call{8650E9}
++9211E12*N_Subprogram_Instantiation{8650E9}
++9215E12*N_Has_Condition{8650E9}
++9220E12*N_Subexpr{8650E9} 22|293r33 998r33 1522r33 1531r33 1850r33 2112r33
++. 2196r33 2437r33 2983r33 3803r33 4508r33 5023r33 5032r33 5351r33 5615r33
++. 5701r33 5942r33 6488r33
++9225E12*N_Subprogram_Specification{8650E9}
++9229E12*N_Unary_Op{8650E9}
++9233E12*N_Unit_Body{8650E9}
++9249V13*Abort_Present{boolean} 9250>7 13330r19 22|64b13 70l8 70t21
++9250i7 N{45|397I9} 22|65b8 68r21 69r22
++9252V13*Abortable_Part{45|397I9} 9253>7 13331r19 22|72b13 78l8 78t22
++9253i7 N{45|397I9} 22|73b8 76r21 77r21
++9255V13*Abstract_Present{boolean} 9256>7 13332r19 22|80b13 91l8 91t24
++9256i7 N{45|397I9} 22|81b8 84r21 85r21 86r21 87r21 88r21 89r21 90r21
++9258V13*Accept_Handler_Records{45|446I9} 9259>7 13333r19 22|93b13 99l8 99t30
++9259i7 N{45|397I9} 22|94b8 97r21 98r21
++9261V13*Accept_Statement{45|397I9} 9262>7 13334r19 22|101b13 107l8 107t24
++9262i7 N{45|397I9} 22|102b8 105r21 106r21
++9264V13*Access_Definition{45|397I9} 9265>7 13335r19 22|109b13 117l8 117t25
++9265i7 N{45|397I9} 22|110b7 113r21 114r21 115r21 116r21
++9267V13*Access_To_Subprogram_Definition{45|397I9} 9268>7 13336r19 22|119b13
++. 125l8 125t39
++9268i7 N{45|397I9} 22|120b7 123r21 124r21
++9270V13*Access_Types_To_Process{45|471I9} 9271>7 13337r19 22|127b13 133l8
++. 133t31
++9271i7 N{45|397I9} 22|128b8 131r21 132r22
++9273V13*Actions{45|446I9} 9274>7 13338r19 22|135b13 147l8 147t15
++9274i7 N{45|397I9} 22|136b8 139r21 140r21 141r21 142r21 143r21 144r21 145r21
++. 146r21
++9276V13*Activation_Chain_Entity{45|397I9} 9277>7 13339r19 22|149b13 160l8
++. 160t31
++9277i7 N{45|397I9} 22|150b8 153r21 154r21 155r21 156r21 157r21 158r21 159r21
++9279V13*Acts_As_Spec{boolean} 9280>7 13340r19 22|162b13 169l8 169t20
++9280i7 N{45|397I9} 22|163b8 166r21 167r21 168r21
++9282V13*Actual_Designated_Subtype{45|397I9} 9283>7 13341r19 22|171b13 178l8
++. 178t33
++9283i7 N{45|397I9} 22|172b7 175r21 176r21 177r21
++9285V13*Address_Warning_Posted{boolean} 9286>7 13342r19 22|180b13 186l8 186t30
++9286i7 N{45|397I9} 22|181b8 184r21 185r22
++9288V13*Aggregate_Bounds{45|397I9} 9289>7 13343r19 22|188b13 194l8 194t24
++9289i7 N{45|397I9} 22|189b8 192r21 193r21
++9291V13*Aliased_Present{boolean} 9292>7 13344r19 22|196b13 204l8 204t23
++9292i7 N{45|397I9} 22|197b8 200r21 201r21 202r21 203r21
++9294V13*Alloc_For_BIP_Return{boolean} 9295>7 13345r19 22|206b13 212l8 212t28
++9295i7 N{45|397I9} 22|207b8 210r21 211r21
++9297V13*All_Others{boolean} 9298>7 13346r19 22|214b13 220l8 220t18
++9298i7 N{45|397I9} 22|215b8 218r21 219r22
++9300V13*All_Present{boolean} 9301>7 13347r19 22|222b13 231l8 231t19
++9301i7 N{45|397I9} 22|223b8 226r21 227r21 228r21 229r21 230r22
++9303V13*Alternatives{45|446I9} 9304>7 13348r19 22|233b13 242l8 242t20
++9304i7 N{45|397I9} 22|234b8 237r21 238r21 239r21 240r21 241r21
++9306V13*Ancestor_Part{45|397I9} 9307>7 13349r19 22|244b13 250l8 250t21
++9307i7 N{45|397I9} 22|245b8 248r21 249r21
++9309V13*Atomic_Sync_Required{boolean} 9310>7 13350r19 22|252b13 262l8 262t28
++9310i7 N{45|397I9} 22|253b8 256r21 257r21 258r21 259r21 260r21 261r22
++9312V13*Array_Aggregate{45|397I9} 9313>7 13351r19 22|264b13 270l8 270t23
++9313i7 N{45|397I9} 22|265b8 268r21 269r21
++9315V13*Aspect_On_Partial_View{boolean} 9316>7 13352r19 22|272b13 278l8 278t30
++9316i7 N{45|397I9} 22|273b8 276r21 277r22
++9318V13*Aspect_Rep_Item{45|397I9} 9319>7 13353r19 22|280b13 286l8 286t23
++9319i7 N{45|397I9} 22|281b8 284r21 285r21
++9321V13*Assignment_OK{boolean} 9322>7 13354r19 22|288b13 295l8 295t21
++9322i7 N{45|397I9} 22|289b8 292r21 293r21 294r22
++9324V13*Associated_Node{45|397I9} 9325>7 13355r19 22|297b13 307l8 307t23
++9325i7 N{45|397I9} 22|298b8 301r21 302r21 303r21 304r21 305r21 306r21
++9327V13*At_End_Proc{45|397I9} 9328>7 13356r19 22|309b13 315l8 315t19
++9328i7 N{45|397I9} 22|310b8 313r21 314r21
++9330V13*Attribute_Name{17|187I9} 9331>7 13357r19 22|317b13 323l8 323t22
++9331i7 N{45|397I9} 22|318b8 321r21 322r21
++9333V13*Aux_Decls_Node{45|397I9} 9334>7 13358r19 22|325b13 331l8 331t22
++9334i7 N{45|397I9} 22|326b8 329r21 330r21
++9336V13*Backwards_OK{boolean} 9337>7 13359r19 22|333b13 339l8 339t20
++9337i7 N{45|397I9} 22|334b8 337r21 338r21
++9339V13*Bad_Is_Detected{boolean} 9340>7 13360r19 22|341b13 347l8 347t23
++9340i7 N{45|397I9} 22|342b8 345r21 346r22
++9342V13*By_Ref{boolean} 9343>7 13363r19 22|378b13 385l8 385t14
++9343i7 N{45|397I9} 22|379b8 382r21 383r21 384r21
++9345V13*Body_Required{boolean} 9346>7 13362r19 22|349b13 355l8 355t21
++9346i7 N{45|397I9} 22|350b8 353r21 354r22
++9348V13*Body_To_Inline{45|397I9} 9349>7 13361r19 22|357b13 363l8 363t22
++9349i7 N{45|397I9} 22|358b8 361r21 362r21
++9351V13*Box_Present{boolean} 9352>7 13364r19 22|365b13 376l8 376t19
++9352i7 N{45|397I9} 22|366b8 369r21 370r21 371r21 372r21 373r21 374r21 375r22
++9354V13*Char_Literal_Value{46|48I9} 9355>7 13365r19 22|387b13 393l8 393t26
++9355i7 N{45|397I9} 22|388b8 391r21 392r21
++9357V13*Chars{17|187I9} 9358>7 13366r19 22|395b13 401l8 401t13 7374s14
++9358i7 N{45|397I9} 22|396b8 399r21 400r21
++9360V13*Check_Address_Alignment{boolean} 9361>7 13367r19 22|403b13 409l8
++. 409t31
++9361i7 N{45|397I9} 22|404b8 407r23 408r22
++9363V13*Choice_Parameter{45|397I9} 9364>7 13368r19 22|411b13 417l8 417t24
++9364i7 N{45|397I9} 22|412b8 415r21 416r21
++9366V13*Choices{45|446I9} 9367>7 13369r19 22|419b13 425l8 425t15
++9367i7 N{45|397I9} 22|420b8 423r21 424r21
++9369V13*Class_Present{boolean} 9370>7 13370r19 22|427b13 434l8 434t21
++9370i7 N{45|397I9} 22|428b8 431r21 432r21 433r21
++9372V13*Classifications{45|397I9} 9373>7 13371r19 22|436b13 442l8 442t23
++9373i7 N{45|397I9} 22|437b8 440r21 441r21
++9375V13*Cleanup_Actions{45|446I9} 9376>7 13372r19 22|444b13 450l8 450t23
++9376i7 N{45|397I9} 22|445b8 448r21 449r21
++9378V13*Comes_From_Extended_Return_Statement{boolean} 9379>7 13373r19 22|452b13
++. 458l8 458t44
++9379i7 N{45|397I9} 22|453b8 456r21 457r22
++9381V13*Compile_Time_Known_Aggregate{boolean} 9382>7 13374r19 22|460b13 466l8
++. 466t36
++9382i7 N{45|397I9} 22|461b8 464r21 465r22
++9384V13*Component_Associations{45|446I9} 9385>7 13375r19 22|468b13 476l8
++. 476t30
++9385i7 N{45|397I9} 22|469b8 472r21 473r21 474r21 475r21
++9387V13*Component_Clauses{45|446I9} 9388>7 13376r19 22|478b13 484l8 484t25
++9388i7 N{45|397I9} 22|479b8 482r21 483r21
++9390V13*Component_Definition{45|397I9} 9391>7 13377r19 22|486b13 494l8 494t28
++9391i7 N{45|397I9} 22|487b8 490r21 491r21 492r21 493r21
++9393V13*Component_Items{45|446I9} 9394>7 13378r19 22|496b13 502l8 502t23
++9394i7 N{45|397I9} 22|497b8 500r21 501r21
++9396V13*Component_List{45|397I9} 9397>7 13379r19 22|504b13 511l8 511t22
++9397i7 N{45|397I9} 22|505b8 508r21 509r21 510r21
++9399V13*Component_Name{45|397I9} 9400>7 13380r19 22|513b13 519l8 519t22
++9400i7 N{45|397I9} 22|514b8 517r21 518r21
++9402V13*Componentwise_Assignment{boolean} 9403>7 13381r19 22|521b13 527l8
++. 527t32
++9403i7 N{45|397I9} 22|522b8 525r21 526r22
++9405V13*Condition{45|397I9} 9406>7 13382r19 22|529b13 546l8 546t17
++9406i7 N{45|397I9} 22|530b8 533r21 534r21 535r21 536r21 537r21 538r21 539r21
++. 540r21 541r21 542r21 543r21 544r21 545r21
++9408V13*Condition_Actions{45|446I9} 9409>7 13383r19 22|548b13 555l8 555t25
++9409i7 N{45|397I9} 22|549b8 552r21 553r21 554r21
++9411V13*Config_Pragmas{45|446I9} 9412>7 13384r19 22|557b13 563l8 563t22
++9412i7 N{45|397I9} 22|558b8 561r21 562r21
++9414V13*Constant_Present{boolean} 9415>7 13385r19 22|565b13 573l8 573t24
++9415i7 N{45|397I9} 22|566b8 569r21 570r21 571r21 572r22
++9417V13*Constraint{45|397I9} 9418>7 13386r19 22|575b13 581l8 581t18
++9418i7 N{45|397I9} 22|576b8 579r21 580r21
++9420V13*Constraints{45|446I9} 9421>7 13387r19 22|583b13 589l8 589t19
++9421i7 N{45|397I9} 22|584b8 587r21 588r21
++9423V13*Context_Installed{boolean} 9424>7 13388r19 22|591b13 597l8 597t25
++9424i7 N{45|397I9} 22|592b8 595r21 596r22
++9426V13*Context_Pending{boolean} 9427>7 13390r19 22|607b13 613l8 613t23
++9427i7 N{45|397I9} 22|608b8 611r21 612r22
++9429V13*Context_Items{45|446I9} 9430>7 13389r19 22|599b13 605l8 605t21
++9430i7 N{45|397I9} 22|600b8 603r21 604r21
++9432V13*Contract_Test_Cases{45|397I9} 9433>7 13391r19 22|615b13 621l8 621t27
++9433i7 N{45|397I9} 22|616b8 619r21 620r21
++9435V13*Controlling_Argument{45|397I9} 9436>7 13392r19 22|623b13 630l8 630t28
++9436i7 N{45|397I9} 22|624b8 627r21 628r21 629r21
++9438V13*Conversion_OK{boolean} 9439>7 13394r19 22|632b13 638l8 638t21
++9439i7 N{45|397I9} 22|633b8 636r21 637r22
++9441V13*Convert_To_Return_False{boolean} 9442>7 13393r19 22|640b13 646l8
++. 646t31
++9442i7 N{45|397I9} 22|641b8 644r21 645r22
++9444V13*Corresponding_Aspect{45|397I9} 9445>7 13395r19 22|648b13 654l8 654t28
++9445i7 N{45|397I9} 22|649b8 652r21 653r21
++9447V13*Corresponding_Body{45|397I9} 9448>7 13396r19 22|656b13 672l8 672t26
++9448i7 N{45|397I9} 22|657b8 660r21 661r21 662r21 663r21 664r21 665r21 666r21
++. 667r21 668r21 669r21 670r21 671r21
++9450V13*Corresponding_Formal_Spec{45|397I9} 9451>7 13397r19 22|674b13 680l8
++. 680t33
++9451i7 N{45|397I9} 22|675b8 678r21 679r21
++9453V13*Corresponding_Generic_Association{45|397I9} 9454>7 13398r19 22|682b13
++. 689l8 689t41
++9454i7 N{45|397I9} 22|683b8 686r21 687r21 688r21
++9456V13*Corresponding_Integer_Value{46|48I9} 9457>7 13399r19 22|691b13 697l8
++. 697t35
++9457i7 N{45|397I9} 22|692b8 695r21 696r21
++9459V13*Corresponding_Spec{45|400I12} 9460>7 13400r19 22|699b13 711l8 711t26
++9460i7 N{45|397I9} 22|700b8 703r21 704r21 705r21 706r21 707r21 708r21 709r21
++. 710r21
++9462V13*Corresponding_Spec_Of_Stub{45|397I9} 9463>7 13401r19 22|713b13 722l8
++. 722t34
++9463i7 N{45|397I9} 22|714b8 717r21 718r21 719r21 720r21 721r21
++9465V13*Corresponding_Stub{45|397I9} 9466>7 13402r19 22|724b13 730l8 730t26
++9466i7 N{45|397I9} 22|725b8 728r21 729r21
++9468V13*Dcheck_Function{45|400I12} 9469>7 13403r19 22|732b13 738l8 738t23
++9469i7 N{45|397I9} 22|733b8 736r21 737r21
++9471V13*Declarations{45|446I9} 9472>7 13404r19 22|740b13 753l8 753t20
++9472i7 N{45|397I9} 22|741b8 744r21 745r21 746r21 747r21 748r21 749r21 750r21
++. 751r21 752r21
++9474V13*Default_Expression{45|397I9} 9475>7 13405r19 22|755b13 762l8 762t26
++9475i7 N{45|397I9} 22|756b8 759r21 760r21 761r21
++9477V13*Default_Storage_Pool{45|397I9} 9478>7 13406r19 22|764b13 770l8 770t28
++9478i7 N{45|397I9} 22|765b8 768r21 769r21
++9480V13*Default_Name{45|397I9} 9481>7 13407r19 22|772b13 779l8 779t20
++9481i7 N{45|397I9} 22|773b8 776r21 777r21 778r21
++9483V13*Defining_Identifier{45|400I12} 9484>7 13408r19 22|781b13 819l8 819t27
++9484i7 N{45|397I9} 22|782b8 785r21 786r21 787r21 788r21 789r21 790r21 791r21
++. 792r21 793r21 794r21 795r21 796r21 797r21 798r21 799r21 800r21 801r21 802r21
++. 803r21 804r21 805r21 806r21 807r21 808r21 809r21 810r21 811r21 812r21 813r21
++. 814r21 815r21 816r21 817r21 818r21
++9486V13*Defining_Unit_Name{45|397I9} 9487>7 13409r19 22|821b13 837l8 837t26
++9487i7 N{45|397I9} 22|822b8 825r21 826r21 827r21 828r21 829r21 830r21 831r21
++. 832r21 833r21 834r21 835r21 836r21
++9489V13*Delay_Alternative{45|397I9} 9490>7 13410r19 22|839b13 845l8 845t25
++9490i7 N{45|397I9} 22|840b8 843r21 844r21
++9492V13*Delay_Statement{45|397I9} 9493>7 13411r19 22|847b13 853l8 853t23
++9493i7 N{45|397I9} 22|848b8 851r21 852r21
++9495V13*Delta_Expression{45|397I9} 9496>7 13412r19 22|855b13 863l8 863t24
++9496i7 N{45|397I9} 22|856b8 859r21 860r21 861r21 862r21
++9498V13*Digits_Expression{45|397I9} 9499>7 13413r19 22|865b13 873l8 873t25
++9499i7 N{45|397I9} 22|866b8 869r21 870r21 871r21 872r21
++9501V13*Discr_Check_Funcs_Built{boolean} 9502>7 13414r19 22|875b13 881l8
++. 881t31
++9502i7 N{45|397I9} 22|876b8 879r21 880r22
++9504V13*Discrete_Choices{45|446I9} 9505>7 13415r19 22|883b13 892l8 892t24
++9505i7 N{45|397I9} 22|884b8 887r21 888r21 889r21 890r21 891r21
++9507V13*Discrete_Range{45|397I9} 9508>7 13416r19 22|894b13 900l8 900t22
++9508i7 N{45|397I9} 22|895b8 898r21 899r21
++9510V13*Discrete_Subtype_Definition{45|397I9} 9511>7 13417r19 22|902b13 910l8
++. 910t35
++9511i7 N{45|397I9} 22|903b8 906r21 907r21 908r21 909r21
++9513V13*Discrete_Subtype_Definitions{45|446I9} 9514>7 13418r19 22|912b13
++. 918l8 918t36
++9514i7 N{45|397I9} 22|913b8 916r21 917r21
++9516V13*Discriminant_Specifications{45|446I9} 9517>7 13419r19 22|920b13 932l8
++. 932t35
++9517i7 N{45|397I9} 22|921b8 924r21 925r21 926r21 927r21 928r21 929r21 930r21
++. 931r21
++9519V13*Discriminant_Type{45|397I9} 9520>7 13420r19 22|934b13 940l8 940t25
++9520i7 N{45|397I9} 22|935b8 938r21 939r21
++9522V13*Do_Accessibility_Check{boolean} 9523>7 13421r19 22|942b13 948l8 948t30
++9523i7 N{45|397I9} 22|943b8 946r21 947r22
++9525V13*Do_Discriminant_Check{boolean} 9526>7 13422r19 22|950b13 958l8 958t29
++9526i7 N{45|397I9} 22|951b8 954r21 955r21 956r21 957r21
++9528V13*Do_Division_Check{boolean} 9529>7 13424r19 22|960b13 968l8 968t25
++9529i7 N{45|397I9} 22|961b8 964r21 965r21 966r21 967r22
++9531V13*Do_Length_Check{boolean} 9532>7 13423r19 22|970b13 980l8 980t23
++9532i7 N{45|397I9} 22|971b8 974r21 975r21 976r21 977r21 978r21 979r21
++9534V13*Do_Overflow_Check{boolean} 9535>7 13425r19 22|982b13 992l8 992t25
++9535i7 N{45|397I9} 22|983b8 986r21 987r21 988r21 989r21 990r21 991r22
++9537V13*Do_Range_Check{boolean} 9538>7 13426r19 22|994b13 1000l8 1000t22
++9538i7 N{45|397I9} 22|995b8 998r21 999r21
++9540V13*Do_Storage_Check{boolean} 9541>7 13427r19 22|1002b13 1009l8 1009t24
++9541i7 N{45|397I9} 22|1003b8 1006r21 1007r21 1008r22
++9543V13*Do_Tag_Check{boolean} 9544>7 13428r19 22|1011b13 1022l8 1022t20
++9544i7 N{45|397I9} 22|1012b8 1015r21 1016r21 1017r21 1018r21 1019r21 1020r21
++. 1021r22
++9546V13*Elaborate_All_Desirable{boolean} 9547>7 13429r19 22|1024b13 1030l8
++. 1030t31
++9547i7 N{45|397I9} 22|1025b8 1028r21 1029r21
++9549V13*Elaborate_All_Present{boolean} 9550>7 13430r19 22|1032b13 1038l8
++. 1038t29
++9550i7 N{45|397I9} 22|1033b8 1036r21 1037r22
++9552V13*Elaborate_Desirable{boolean} 9553>7 13431r19 22|1040b13 1046l8 1046t27
++9553i7 N{45|397I9} 22|1041b8 1044r21 1045r22
++9555V13*Elaborate_Present{boolean} 9556>7 13432r19 22|1048b13 1054l8 1054t25
++9556i7 N{45|397I9} 22|1049b8 1052r21 1053r21
++9558V13*Else_Actions{45|446I9} 9559>7 13433r19 22|1056b13 1062l8 1062t20
++9559i7 N{45|397I9} 22|1057b8 1060r21 1061r21
++9561V13*Else_Statements{45|446I9} 9562>7 13434r19 22|1064b13 1072l8 1072t23
++9562i7 N{45|397I9} 22|1065b8 1068r21 1069r21 1070r21 1071r21
++9564V13*Elsif_Parts{45|446I9} 9565>7 13435r19 22|1074b13 1080l8 1080t19
++9565i7 N{45|397I9} 22|1075b8 1078r21 1079r21
++9567V13*Enclosing_Variant{45|397I9} 9568>7 13436r19 22|1082b13 1088l8 1088t25
++9568i7 N{45|397I9} 22|1083b8 1086r21 1087r21
++9570V13*End_Label{45|397I9} 9571>7 13437r19 22|1090b13 1103l8 1103t17
++9571i7 N{45|397I9} 22|1091b8 1094r21 1095r21 1096r21 1097r21 1098r21 1099r21
++. 1100r21 1101r21 1102r21
++9573V13*End_Span{46|48I9} 9574>7 13438r19 22|1105b13 1112l8 1112t16 7104s28
++9574i7 N{45|397I9} 22|1106b8 1109r21 1110r21 1111r21
++9576V13*Entity{45|397I9} 9577>7 13439r19 22|1114b13 1124l8 1124t14
++9577i7 N{45|397I9} 22|1115b8 1118r21 1119r21 1120r21 1121r21 1122r21 1123r21
++9579V13*Entity_Or_Associated_Node{45|397I9} 9580>7 13440r19 22|1126b13 1133l8
++. 1133t33
++9580i7 N{45|397I9} 22|1127b8 1130r21 1131r21 1132r21
++9582V13*Entry_Body_Formal_Part{45|397I9} 9583>7 13441r19 22|1135b13 1141l8
++. 1141t30
++9583i7 N{45|397I9} 22|1136b8 1139r21 1140r21
++9585V13*Entry_Call_Alternative{45|397I9} 9586>7 13442r19 22|1143b13 1150l8
++. 1150t30
++9586i7 N{45|397I9} 22|1144b8 1147r21 1148r21 1149r21
++9588V13*Entry_Call_Statement{45|397I9} 9589>7 13443r19 22|1152b13 1158l8
++. 1158t28
++9589i7 N{45|397I9} 22|1153b8 1156r21 1157r21
++9591V13*Entry_Direct_Name{45|397I9} 9592>7 13444r19 22|1160b13 1166l8 1166t25
++9592i7 N{45|397I9} 22|1161b8 1164r21 1165r21
++9594V13*Entry_Index{45|397I9} 9595>7 13445r19 22|1168b13 1174l8 1174t19
++9595i7 N{45|397I9} 22|1169b8 1172r21 1173r21
++9597V13*Entry_Index_Specification{45|397I9} 9598>7 13446r19 22|1176b13 1182l8
++. 1182t33
++9598i7 N{45|397I9} 22|1177b8 1180r21 1181r21
++9600V13*Etype{45|397I9} 9601>7 13447r19 22|1184b13 1190l8 1190t13
++9601i7 N{45|397I9} 22|1185b8 1188r21 1189r21
++9603V13*Exception_Choices{45|446I9} 9604>7 13448r19 22|1192b13 1198l8 1198t25
++9604i7 N{45|397I9} 22|1193b8 1196r21 1197r21
++9606V13*Exception_Handlers{45|446I9} 9607>7 13449r19 22|1200b13 1206l8 1206t26
++9607i7 N{45|397I9} 22|1201b8 1204r21 1205r21
++9609V13*Exception_Junk{boolean} 9610>7 13450r19 22|1208b13 1218l8 1218t22
++9610i7 N{45|397I9} 22|1209b7 1212r21 1213r21 1214r21 1215r21 1216r21 1217r21
++9612V13*Exception_Label{45|397I9} 9613>7 13451r19 22|1220b13 1229l8 1229t23
++9613i7 N{45|397I9} 22|1221b7 1224r21 1225r21 1226r21 1227r21 1228r21
++9615V13*Explicit_Actual_Parameter{45|397I9} 9616>7 13453r19 22|1240b13 1246l8
++. 1246t33
++9616i7 N{45|397I9} 22|1241b8 1244r21 1245r21
++9618V13*Expansion_Delayed{boolean} 9619>7 13452r19 22|1231b13 1238l8 1238t25
++9619i7 N{45|397I9} 22|1232b7 1235r21 1236r21 1237r22
++9621V13*Explicit_Generic_Actual_Parameter{45|397I9} 9622>7 13454r19 22|1248b13
++. 1254l8 1254t41
++9622i7 N{45|397I9} 22|1249b8 1252r21 1253r21
++9624V13*Expression{45|397I9} 9625>7 13455r19 22|1256b13 1295l8 1295t18 7120s17
++9625i7 N{45|397I9} 22|1257b8 1260r21 1261r21 1262r21 1263r21 1264r21 1265r21
++. 1266r21 1267r21 1268r21 1269r21 1270r21 1271r21 1272r21 1273r21 1274r21
++. 1275r21 1276r21 1277r21 1278r21 1279r21 1280r21 1281r21 1282r21 1283r21
++. 1284r21 1285r21 1286r21 1287r21 1288r21 1289r21 1290r21 1291r21 1292r21
++. 1293r21 1294r21
++9627V13*Expression_Copy{45|397I9} 9628>7 13456r19 22|1297b13 1303l8 1303t23
++9628i7 N{45|397I9} 22|1298b8 1301r21 1302r21
++9630V13*Expressions{45|446I9} 9631>7 13457r19 22|1305b13 1315l8 1315t19
++9631i7 N{45|397I9} 22|1306b8 1309r21 1310r21 1311r21 1312r21 1313r21 1314r21
++9633V13*First_Bit{45|397I9} 9634>7 13458r19 22|1317b13 1323l8 1323t17
++9634i7 N{45|397I9} 22|1318b8 1321r21 1322r21
++9636V13*First_Inlined_Subprogram{45|400I12} 9637>7 13459r19 22|1325b13 1331l8
++. 1331t32
++9637i7 N{45|397I9} 22|1326b8 1329r21 1330r21
++9639V13*First_Name{boolean} 9640>7 13460r19 22|1333b13 1339l8 1339t18
++9640i7 N{45|397I9} 22|1334b8 1337r21 1338r21
++9642V13*First_Named_Actual{45|397I9} 9643>7 13461r19 22|1341b13 1349l8 1349t26
++9643i7 N{45|397I9} 22|1342b8 1345r21 1346r21 1347r21 1348r21
++9645V13*First_Real_Statement{45|397I9} 9646>7 13462r19 22|1351b13 1357l8
++. 1357t28
++9646i7 N{45|397I9} 22|1352b8 1355r21 1356r21
++9648V13*First_Subtype_Link{45|400I12} 9649>7 13463r19 22|1359b13 1365l8 1365t26
++9649i7 N{45|397I9} 22|1360b8 1363r21 1364r21
++9651V13*Float_Truncate{boolean} 9652>7 13464r19 22|1367b13 1373l8 1373t22
++9652i7 N{45|397I9} 22|1368b8 1371r21 1372r22
++9654V13*Formal_Type_Definition{45|397I9} 9655>7 13465r19 22|1375b13 1381l8
++. 1381t30
++9655i7 N{45|397I9} 22|1376b8 1379r21 1380r21
++9657V13*Forwards_OK{boolean} 9658>7 13466r19 22|1383b13 1389l8 1389t19
++9658i7 N{45|397I9} 22|1384b8 1387r21 1388r21
++9660V13*From_Aspect_Specification{boolean} 9661>7 13467r19 22|1391b13 1398l8
++. 1398t33
++9661i7 N{45|397I9} 22|1392b8 1395r21 1396r21 1397r22
++9663V13*From_At_End{boolean} 9664>7 13468r19 22|1400b13 1406l8 1406t19
++9664i7 N{45|397I9} 22|1401b8 1404r21 1405r21
++9666V13*From_At_Mod{boolean} 9667>7 13469r19 22|1408b13 1414l8 1414t19
++9667i7 N{45|397I9} 22|1409b8 1412r21 1413r21
++9669V13*From_Conditional_Expression{boolean} 9670>7 13470r19 22|1416b13 1423l8
++. 1423t35
++9670i7 N{45|397I9} 22|1417b8 1420r21 1421r21 1422r21
++9672V13*From_Default{boolean} 9673>7 13471r19 22|1425b13 1431l8 1431t20
++9673i7 N{45|397I9} 22|1426b8 1429r21 1430r21
++9675V13*Generalized_Indexing{45|397I9} 9676>7 13472r19 22|1433b13 1439l8
++. 1439t28
++9676i7 N{45|397I9} 22|1434b8 1437r21 1438r21
++9678V13*Generic_Associations{45|446I9} 9679>7 13473r19 22|1441b13 1450l8
++. 1450t28
++9679i7 N{45|397I9} 22|1442b8 1445r21 1446r21 1447r21 1448r21 1449r21
++9681V13*Generic_Formal_Declarations{45|446I9} 9682>7 13474r19 22|1452b13
++. 1459l8 1459t35
++9682i7 N{45|397I9} 22|1453b8 1456r21 1457r21 1458r21
++9684V13*Generic_Parent{45|397I9} 9685>7 13475r19 22|1461b13 1469l8 1469t22
++9685i7 N{45|397I9} 22|1462b8 1465r21 1466r21 1467r21 1468r21
++9687V13*Generic_Parent_Type{45|397I9} 9688>7 13476r19 22|1471b13 1477l8 1477t27
++9688i7 N{45|397I9} 22|1472b8 1475r21 1476r21
++9690V13*Handled_Statement_Sequence{45|397I9} 9691>7 13477r19 22|1479b13 1491l8
++. 1491t34
++9691i7 N{45|397I9} 22|1480b8 1483r21 1484r21 1485r21 1486r21 1487r21 1488r21
++. 1489r21 1490r21
++9693V13*Handler_List_Entry{45|397I9} 9694>7 13478r19 22|1493b13 1499l8 1499t26
++9694i7 N{45|397I9} 22|1494b8 1497r21 1498r21
++9696V13*Has_Created_Identifier{boolean} 9697>7 13479r19 22|1501b13 1508l8
++. 1508t30
++9697i7 N{45|397I9} 22|1502b8 1505r21 1506r21 1507r22
++9699V13*Has_Dereference_Action{boolean} 9700>7 13480r19 22|1510b13 1516l8
++. 1516t30
++9700i7 N{45|397I9} 22|1511b8 1514r21 1515r22
++9702V13*Has_Dynamic_Length_Check{boolean} 9703>7 13481r19 22|1518b13 1524l8
++. 1524t32
++9703i7 N{45|397I9} 22|1519b8 1522r21 1523r22
++9705V13*Has_Dynamic_Range_Check{boolean} 9706>7 13482r19 22|1526b13 1533l8
++. 1533t31
++9706i7 N{45|397I9} 22|1527b8 1530r21 1531r21 1532r22
++9708V13*Has_Init_Expression{boolean} 9709>7 13483r19 22|1535b13 1541l8 1541t27
++9709i7 N{45|397I9} 22|1536b8 1539r21 1540r22
++9711V13*Has_Local_Raise{boolean} 9712>7 13484r19 22|1543b13 1549l8 1549t23
++9712i7 N{45|397I9} 22|1544b8 1547r21 1548r21
++9714V13*Has_No_Elaboration_Code{boolean} 9715>7 13487r19 22|1551b13 1557l8
++. 1557t31
++9715i7 N{45|397I9} 22|1552b8 1555r21 1556r22
++9717V13*Has_Pragma_Suppress_All{boolean} 9718>7 13488r19 22|1559b13 1565l8
++. 1565t31
++9718i7 N{45|397I9} 22|1560b8 1563r21 1564r22
++9720V13*Has_Private_View{boolean} 9721>7 13489r19 22|1567b13 1577l8 1577t24
++9721i7 N{45|397I9} 22|1568b8 1571r20 1572r20 1573r20 1574r20 1575r20 1576r22
++9723V13*Has_Relative_Deadline_Pragma{boolean} 9724>7 13490r19 22|1579b13
++. 1586l8 1586t36
++9724i7 N{45|397I9} 22|1580b8 1583r21 1584r21 1585r21
++9726V13*Has_Self_Reference{boolean} 9727>7 13485r19 22|1588b13 1595l8 1595t26
++9727i7 N{45|397I9} 22|1589b8 1592r21 1593r21 1594r22
++9729V13*Has_SP_Choice{boolean} 9730>7 13486r19 22|1597b13 1605l8 1605t21
++9730i7 N{45|397I9} 22|1598b8 1601r21 1602r21 1603r21 1604r22
++9732V13*Has_Storage_Size_Pragma{boolean} 9733>7 13491r19 22|1607b13 1613l8
++. 1613t31
++9733i7 N{45|397I9} 22|1608b8 1611r21 1612r21
++9735V13*Has_Target_Names{boolean} 9736>7 13492r19 22|1615b13 1621l8 1621t24
++9736i7 N{45|397I9} 22|1616b8 1619r21 1620r21
++9738V13*Has_Wide_Character{boolean} 9739>7 13493r19 22|1623b13 1629l8 1629t26
++9739i7 N{45|397I9} 22|1624b8 1627r21 1628r22
++9741V13*Has_Wide_Wide_Character{boolean} 9742>7 13494r19 22|1631b13 1637l8
++. 1637t31
++9742i7 N{45|397I9} 22|1632b8 1635r21 1636r22
++9744V13*Header_Size_Added{boolean} 9745>7 13495r19 22|1639b13 1645l8 1645t25
++9745i7 N{45|397I9} 22|1640b8 1643r21 1644r22
++9747V13*Hidden_By_Use_Clause{45|471I9} 9748>7 13496r19 22|1647b13 1654l8
++. 1654t28
++9748i7 N{45|397I9} 22|1648b7 1651r21 1652r21 1653r22
++9750V13*High_Bound{45|397I9} 9751>7 13497r19 22|1656b13 1664l8 1664t18
++9751i7 N{45|397I9} 22|1657b8 1660r21 1661r21 1662r21 1663r21
++9753V13*Identifier{45|397I9} 9754>7 13498r19 22|1666b13 1679l8 1679t18
++9754i7 N{45|397I9} 22|1667b8 1670r21 1671r21 1672r21 1673r21 1674r21 1675r21
++. 1676r21 1677r21 1678r21
++9756V13*Interface_List{45|446I9} 9757>7 13500r19 22|1689b13 1702l8 1702t22
++9757i7 N{45|397I9} 22|1690b8 1693r21 1694r21 1695r21 1696r21 1697r21 1698r21
++. 1699r21 1700r21 1701r21
++9759V13*Interface_Present{boolean} 9760>7 13501r19 22|1704b13 1711l8 1711t25
++9760i7 N{45|397I9} 22|1705b8 1708r21 1709r21 1710r22
++9762V13*Implicit_With{boolean} 9763>7 13499r19 22|1681b13 1687l8 1687t21
++9763i7 N{45|397I9} 22|1682b8 1685r21 1686r22
++9765V13*Import_Interface_Present{boolean} 9766>7 13503r19 22|1713b13 1719l8
++. 1719t32
++9766i7 N{45|397I9} 22|1714b8 1717r21 1718r22
++9768V13*In_Present{boolean} 9769>7 13504r19 22|1721b13 1728l8 1728t18
++9769i7 N{45|397I9} 22|1722b8 1725r21 1726r21 1727r22
++9771V13*Includes_Infinities{boolean} 9772>7 13502r19 22|1730b13 1736l8 1736t27
++9772i7 N{45|397I9} 22|1731b8 1734r21 1735r22
++9774V13*Incomplete_View{45|397I9} 9775>7 13505r19 22|1738b13 1744l8 1744t23
++9775i7 N{45|397I9} 22|1739b7 1742r21 1743r21
++9777V13*Inherited_Discriminant{boolean} 9778>7 13506r19 22|1746b13 1752l8
++. 1752t30
++9778i7 N{45|397I9} 22|1747b8 1750r21 1751r22
++9780V13*Instance_Spec{45|397I9} 9781>7 13507r19 22|1754b13 1763l8 1763t21
++9781i7 N{45|397I9} 22|1755b8 1758r21 1759r21 1760r21 1761r21 1762r21
++9783V13*Intval{46|48I9} 9784>7 13508r19 22|1765b13 1771l8 1771t14
++9784i7 N{45|397I9} 22|1766b8 1769r21 1770r21
++9786V13*Is_Abort_Block{boolean} 9787>7 13510r19 22|1773b13 1779l8 1779t22
++9787i7 N{45|397I9} 22|1774b7 1777r21 1778r21
++9789V13*Is_Accessibility_Actual{boolean} 9790>7 13511r19 22|1781b13 1787l8
++. 1787t31
++9790i7 N{45|397I9} 22|1782b7 1785r21 1786r22
++9792V13*Is_Analyzed_Pragma{boolean} 9793>7 13512r19 22|1789b13 1795l8 1795t26
++9793i7 N{45|397I9} 22|1790b8 1793r21 1794r21
++9795V13*Is_Asynchronous_Call_Block{boolean} 9796>7 13513r19 22|1797b13 1803l8
++. 1803t34
++9796i7 N{45|397I9} 22|1798b8 1801r21 1802r21
++9798V13*Is_Boolean_Aspect{boolean} 9799>7 13514r19 22|1805b13 1811l8 1811t25
++9799i7 N{45|397I9} 22|1806b8 1809r21 1810r22
++9801V13*Is_Checked{boolean} 9802>7 13515r19 22|1813b13 1820l8 1820t18
++9802i7 N{45|397I9} 22|1814b8 1817r21 1818r21 1819r22
++9804V13*Is_Checked_Ghost_Pragma{boolean} 9805>7 13516r19 22|1822b13 1828l8
++. 1828t31
++9805i7 N{45|397I9} 22|1823b8 1826r21 1827r21
++9807V13*Is_Component_Left_Opnd{boolean} 9808>7 13517r19 22|1830b13 1836l8
++. 1836t30
++9808i7 N{45|397I9} 22|1831b8 1834r21 1835r22
++9810V13*Is_Component_Right_Opnd{boolean} 9811>7 13518r19 22|1838b13 1844l8
++. 1844t31
++9811i7 N{45|397I9} 22|1839b8 1842r21 1843r22
++9813V13*Is_Controlling_Actual{boolean} 9814>7 13519r19 22|1846b13 1852l8
++. 1852t29
++9814i7 N{45|397I9} 22|1847b8 1850r21 1851r22
++9816V13*Is_Declaration_Level_Node{boolean} 9817>7 13520r19 22|1854b13 1863l8
++. 1863t33
++9817i7 N{45|397I9} 22|1855b8 1858r21 1859r21 1860r21 1861r21 1862r21
++9819V13*Is_Delayed_Aspect{boolean} 9820>7 13521r19 22|1865b13 1873l8 1873t25
++9820i7 N{45|397I9} 22|1866b8 1869r21 1870r21 1871r21 1872r22
++9822V13*Is_Disabled{boolean} 9823>7 13522r19 22|1875b13 1882l8 1882t19
++9823i7 N{45|397I9} 22|1876b8 1879r21 1880r21 1881r22
++9825V13*Is_Dispatching_Call{boolean} 9826>7 13523r19 22|1884b13 1890l8 1890t27
++9826i7 N{45|397I9} 22|1885b8 1888r21 1889r21
++9828V13*Is_Dynamic_Coextension{boolean} 9829>7 13524r19 22|1892b13 1898l8
++. 1898t30 5693s21
++9829i7 N{45|397I9} 22|1893b8 1896r21 1897r22
++9831V13*Is_Effective_Use_Clause{boolean} 9832>7 13525r19 22|1900b13 1907l8
++. 1907t31
++9832i7 N{45|397I9} 22|1901b8 1904r21 1905r21 1906r21
++9834V13*Is_Elaboration_Checks_OK_Node{boolean} 9835>7 13526r19 22|1909b13
++. 1927l8 1927t37
++9835i7 N{45|397I9} 22|1910b8 1913r21 1914r21 1915r21 1916r21 1917r21 1918r21
++. 1919r21 1920r21 1921r21 1922r21 1923r21 1924r21 1925r21 1926r21
++9837V13*Is_Elaboration_Code{boolean} 9838>7 13527r19 22|1929b13 1935l8 1935t27
++9838i7 N{45|397I9} 22|1930b8 1933r21 1934r21
++9840V13*Is_Elaboration_Warnings_OK_Node{boolean} 9841>7 13528r19 22|1937b13
++. 1954l8 1954t39
++9841i7 N{45|397I9} 22|1938b8 1941r21 1942r21 1943r21 1944r21 1945r21 1946r21
++. 1947r21 1948r21 1949r21 1950r21 1951r21 1952r21 1953r21
++9843V13*Is_Elsif{boolean} 9844>7 13529r19 22|1956b13 1962l8 1962t16
++9844i7 N{45|397I9} 22|1957b8 1960r21 1961r22
++9846V13*Is_Entry_Barrier_Function{boolean} 9847>7 13530r19 22|1964b13 1971l8
++. 1971t33
++9847i7 N{45|397I9} 22|1965b8 1968r21 1969r21 1970r21
++9849V13*Is_Expanded_Build_In_Place_Call{boolean} 9850>7 13531r19 22|1973b13
++. 1979l8 1979t39
++9850i7 N{45|397I9} 22|1974b8 1977r21 1978r22
++9852V13*Is_Expanded_Contract{boolean} 9853>7 13532r19 22|1981b13 1987l8 1987t28
++9853i7 N{45|397I9} 22|1982b8 1985r21 1986r21
++9855V13*Is_Finalization_Wrapper{boolean} 9856>7 13533r19 22|1989b13 1995l8
++. 1995t31
++9856i7 N{45|397I9} 22|1990b8 1993r21 1994r21
++9858V13*Is_Folded_In_Parser{boolean} 9859>7 13534r19 22|1997b13 2003l8 2003t27
++9859i7 N{45|397I9} 22|1998b8 2001r21 2002r21
++9861V13*Is_Generic_Contract_Pragma{boolean} 9862>7 13535r19 22|2005b13 2011l8
++. 2011t34
++9862i7 N{45|397I9} 22|2006b8 2009r21 2010r21
++9864V13*Is_Homogeneous_Aggregate{boolean} 9865>7 13536r19 22|2013b13 2019l8
++. 2019t32
++9865i7 N{45|397I9} 22|2014b7 2017r21 2018r22
++9867V13*Is_Ignored{boolean} 9868>7 13537r19 22|2021b13 2028l8 2028t18
++9868i7 N{45|397I9} 22|2022b8 2025r21 2026r21 2027r21
++9870V13*Is_Ignored_Ghost_Pragma{boolean} 9871>7 13538r19 22|2030b13 2036l8
++. 2036t31
++9871i7 N{45|397I9} 22|2031b8 2034r21 2035r21
++9873V13*Is_In_Discriminant_Check{boolean} 9874>7 13539r19 22|2038b13 2044l8
++. 2044t32
++9874i7 N{45|397I9} 22|2039b8 2042r21 2043r22
++9876V13*Is_Inherited_Pragma{boolean} 9877>7 13540r19 22|2046b13 2052l8 2052t27
++9877i7 N{45|397I9} 22|2047b8 2050r21 2051r21
++9879V13*Is_Initialization_Block{boolean} 9880>7 13541r19 22|2054b13 2060l8
++. 2060t31
++9880i7 N{45|397I9} 22|2055b8 2058r21 2059r21
++9882V13*Is_Known_Guaranteed_ABE{boolean} 9883>7 13542r19 22|2062b13 2074l8
++. 2074t31
++9883i7 N{45|397I9} 22|2063b8 2066r21 2067r21 2068r21 2069r21 2070r21 2071r21
++. 2072r21 2073r22
++9885V13*Is_Machine_Number{boolean} 9886>7 13543r19 22|2076b13 2082l8 2082t25
++9886i7 N{45|397I9} 22|2077b8 2080r21 2081r22
++9888V13*Is_Null_Loop{boolean} 9889>7 13544r19 22|2084b13 2090l8 2090t20
++9889i7 N{45|397I9} 22|2085b8 2088r21 2089r22
++9891V13*Is_OpenAcc_Environment{boolean} 9892>7 13545r19 22|2092b13 2098l8
++. 2098t30
++9892i7 N{45|397I9} 22|2093b8 2096r21 2097r22
++9894V13*Is_OpenAcc_Loop{boolean} 9895>7 13546r19 22|2100b13 2106l8 2106t23
++9895i7 N{45|397I9} 22|2101b8 2104r21 2105r22
++9897V13*Is_Overloaded{boolean} 9898>7 13547r19 22|2108b13 2114l8 2114t21
++9898i7 N{45|397I9} 22|2109b8 2112r21 2113r21
++9900V13*Is_Power_Of_2_For_Shift{boolean} 9901>7 13548r19 22|2116b13 2122l8
++. 2122t31
++9901i7 N{45|397I9} 22|2117b8 2120r21 2121r22
++9903V13*Is_Prefixed_Call{boolean} 9904>7 13549r19 22|2124b13 2130l8 2130t24
++9904i7 N{45|397I9} 22|2125b8 2128r21 2129r22
++9906V13*Is_Protected_Subprogram_Body{boolean} 9907>7 13550r19 22|2132b13
++. 2138l8 2138t36
++9907i7 N{45|397I9} 22|2133b8 2136r21 2137r21
++9909V13*Is_Qualified_Universal_Literal{boolean} 9910>7 13551r19 22|2140b13
++. 2146l8 2146t38
++9910i7 N{45|397I9} 22|2141b8 2144r21 2145r21
++9912V13*Is_Read{boolean} 9913>7 13552r19 22|2148b13 2154l8 2154t15
++9913i7 N{45|397I9} 22|2149b8 2152r21 2153r21
++9915V13*Is_Source_Call{boolean} 9916>7 13553r19 22|2156b13 2162l8 2162t22
++9916i7 N{45|397I9} 22|2157b8 2160r21 2161r21
++9918V13*Is_SPARK_Mode_On_Node{boolean} 9919>7 13554r19 22|2164b13 2182l8
++. 2182t29
++9919i7 N{45|397I9} 22|2165b8 2168r21 2169r21 2170r21 2171r21 2172r21 2173r21
++. 2174r21 2175r21 2176r21 2177r21 2178r21 2179r21 2180r21 2181r21
++9921V13*Is_Static_Coextension{boolean} 9922>7 13555r19 22|2184b13 2190l8
++. 2190t29 5399s21
++9922i7 N{45|397I9} 22|2185b8 2188r21 2189r22
++9924V13*Is_Static_Expression{boolean} 9925>7 13556r19 22|2192b13 2198l8 2198t28
++9925i7 N{45|397I9} 22|2193b8 2196r21 2197r21
++9927V13*Is_Subprogram_Descriptor{boolean} 9928>7 13557r19 22|2200b13 2206l8
++. 2206t32
++9928i7 N{45|397I9} 22|2201b8 2204r21 2205r22
++9930V13*Is_Task_Allocation_Block{boolean} 9931>7 13558r19 22|2208b13 2214l8
++. 2214t32
++9931i7 N{45|397I9} 22|2209b8 2212r21 2213r21
++9933V13*Is_Task_Body_Procedure{boolean} 9934>7 13559r19 22|2216b13 2223l8
++. 2223t30
++9934i7 N{45|397I9} 22|2217b8 2220r21 2221r21 2222r21
++9936V13*Is_Task_Master{boolean} 9937>7 13560r19 22|2225b13 2233l8 2233t22
++9937i7 N{45|397I9} 22|2226b8 2229r21 2230r21 2231r21 2232r21
++9939V13*Is_Write{boolean} 9940>7 13561r19 22|2235b13 2241l8 2241t16
++9940i7 N{45|397I9} 22|2236b8 2239r21 2240r21
++9942V13*Iteration_Scheme{45|397I9} 9943>7 13562r19 22|2243b13 2249l8 2249t24
++9943i7 N{45|397I9} 22|2244b8 2247r21 2248r21
++9945V13*Iterator_Specification{45|397I9} 9946>7 13509r19 22|2251b13 2258l8
++. 2258t30
++9946i7 N{45|397I9} 22|2252b7 2255r21 2256r21 2257r21
++9948V13*Itype{45|400I12} 9949>7 13563r19 22|2260b13 2266l8 2266t13
++9949i7 N{45|397I9} 22|2261b8 2264r19 2265r21
++9951V13*Kill_Range_Check{boolean} 9952>7 13564r19 22|2268b13 2274l8 2274t24
++9952i7 N{45|397I9} 22|2269b8 2272r21 2273r22
++9954V13*Label_Construct{45|397I9} 9955>7 13568r19 22|2276b13 2282l8 2282t23
++9955i7 N{45|397I9} 22|2277b8 2280r21 2281r21
++9957V13*Left_Opnd{45|397I9} 9958>7 13569r19 22|2300b13 2310l8 2310t17
++9958i7 N{45|397I9} 22|2301b8 2304r21 2305r21 2306r21 2307r21 2308r21 2309r21
++9960V13*Last_Bit{45|397I9} 9961>7 13565r19 22|2284b13 2290l8 2290t16
++9961i7 N{45|397I9} 22|2285b8 2288r21 2289r21
++9963V13*Last_Name{boolean} 9964>7 13566r19 22|2292b13 2298l8 2298t17
++9964i7 N{45|397I9} 22|2293b8 2296r21 2297r21
++9966V13*Library_Unit{45|397I9} 9967>7 13567r19 22|2312b13 2323l8 2323t20
++9967i7 N{45|397I9} 22|2313b8 2316r21 2317r21 2318r21 2319r21 2320r21 2321r21
++. 2322r21
++9969V13*Limited_View_Installed{boolean} 9970>7 13570r19 22|2325b13 2332l8
++. 2332t30
++9970i7 N{45|397I9} 22|2326b8 2329r21 2330r21 2331r22
++9972V13*Limited_Present{boolean} 9973>7 13571r19 22|2334b13 2346l8 2346t23
++9973i7 N{45|397I9} 22|2335b8 2338r21 2339r21 2340r21 2341r21 2342r21 2343r21
++. 2344r21 2345r22
++9975V13*Literals{45|446I9} 9976>7 13572r19 22|2348b13 2354l8 2354t16
++9976i7 N{45|397I9} 22|2349b8 2352r21 2353r21
++9978V13*Local_Raise_Not_OK{boolean} 9979>7 13573r19 22|2356b13 2362l8 2362t26
++9979i7 N{45|397I9} 22|2357b8 2360r21 2361r21
++9981V13*Local_Raise_Statements{45|471I9} 9982>7 13574r19 22|2364b13 2370l8
++. 2370t30
++9982i7 N{45|397I9} 22|2365b8 2368r21 2369r22
++9984V13*Loop_Actions{45|446I9} 9985>7 13575r19 22|2372b13 2379l8 2379t20
++9985i7 N{45|397I9} 22|2373b8 2376r21 2377r21 2378r21
++9987V13*Loop_Parameter_Specification{45|397I9} 9988>7 13576r19 22|2381b13
++. 2388l8 2388t36
++9988i7 N{45|397I9} 22|2382b8 2385r21 2386r21 2387r21
++9990V13*Low_Bound{45|397I9} 9991>7 13577r19 22|2390b13 2398l8 2398t17
++9991i7 N{45|397I9} 22|2391b8 2394r21 2395r21 2396r21 2397r21
++9993V13*Mod_Clause{45|397I9} 9994>7 13578r19 22|2400b13 2406l8 2406t18
++9994i7 N{45|397I9} 22|2401b8 2404r21 2405r21
++9996V13*More_Ids{boolean} 9997>7 13579r19 22|2408b13 2422l8 2422t16
++9997i7 N{45|397I9} 22|2409b8 2412r21 2413r21 2414r21 2415r21 2416r21 2417r21
++. 2418r21 2419r21 2420r21 2421r21
++9999V13*Must_Be_Byte_Aligned{boolean} 10000>7 13580r19 22|2424b13 2430l8
++. 2430t28
++10000i7 N{45|397I9} 22|2425b8 2428r21 2429r22
++10002V13*Must_Not_Freeze{boolean} 10003>7 13581r19 22|2432b13 2439l8 2439t23
++10003i7 N{45|397I9} 22|2433b8 2436r21 2437r21 2438r21
++10005V13*Must_Not_Override{boolean} 10006>7 13582r19 22|2441b13 2451l8 2451t25
++10006i7 N{45|397I9} 22|2442b8 2445r21 2446r21 2447r21 2448r21 2449r21 2450r22
++10008V13*Must_Override{boolean} 10009>7 13583r19 22|2453b13 2463l8 2463t21
++10009i7 N{45|397I9} 22|2454b8 2457r21 2458r21 2459r21 2460r21 2461r21 2462r22
++10011V13*Name{45|397I9} 10012>7 13584r19 22|2465b13 2498l8 2498t12
++10012i7 N{45|397I9} 22|2466b8 2469r21 2470r21 2471r21 2472r21 2473r21 2474r21
++. 2475r21 2476r21 2477r21 2478r21 2479r21 2480r21 2481r21 2482r21 2483r21
++. 2484r21 2485r21 2486r21 2487r21 2488r21 2489r21 2490r21 2491r21 2492r21
++. 2493r21 2494r21 2495r21 2496r21 2497r21
++10014V13*Names{45|446I9} 10015>7 13585r19 22|2500b13 2506l8 2506t13
++10015i7 N{45|397I9} 22|2501b8 2504r21 2505r21
++10017V13*Next_Entity{45|397I9} 10018>7 22|2508b13 2516l8 2516t19 7081s12
++10018i7 N{45|397I9} 22|2509b8 2512r21 2513r21 2514r21 2515r21
++10020V13*Next_Exit_Statement{45|397I9} 10021>7 13587r19 22|2518b13 2524l8
++. 2524t27
++10021i7 N{45|397I9} 22|2519b7 2522r21 2523r21
++10023V13*Next_Implicit_With{45|397I9} 10024>7 13588r19 22|2526b13 2532l8
++. 2532t26
++10024i7 N{45|397I9} 22|2527b7 2530r21 2531r21
++10026V13*Next_Named_Actual{45|397I9} 10027>7 22|2534b13 2540l8 2540t25 7086s12
++10027i7 N{45|397I9} 22|2535b8 2538r21 2539r21
++10029V13*Next_Pragma{45|397I9} 10030>7 13590r19 22|2542b13 2548l8 2548t19
++10030i7 N{45|397I9} 22|2543b8 2546r21 2547r21
++10032V13*Next_Rep_Item{45|397I9} 10033>7 22|2550b13 2560l8 2560t21 7091s12
++10033i7 N{45|397I9} 22|2551b8 2554r21 2555r21 2556r21 2557r21 2558r21 2559r21
++10035V13*Next_Use_Clause{45|397I9} 10036>7 22|2562b13 2569l8 2569t23 7096s12
++10036i7 N{45|397I9} 22|2563b8 2566r21 2567r21 2568r21
++10038V13*No_Ctrl_Actions{boolean} 10039>7 13593r19 22|2571b13 2577l8 2577t23
++10039i7 N{45|397I9} 22|2572b8 2575r21 2576r21
++10041V13*No_Elaboration_Check{boolean} 10042>7 13594r19 22|2579b13 2586l8
++. 2586t28
++10042i7 N{45|397I9} 22|2580b8 2583r21 2584r21 2585r21
++10044V13*No_Entities_Ref_In_Spec{boolean} 10045>7 13595r19 22|2588b13 2594l8
++. 2594t31
++10045i7 N{45|397I9} 22|2589b8 2592r21 2593r21
++10047V13*No_Initialization{boolean} 10048>7 13596r19 22|2596b13 2603l8 2603t25
++10048i7 N{45|397I9} 22|2597b8 2600r21 2601r21 2602r22
++10050V13*No_Minimize_Eliminate{boolean} 10051>7 13597r19 22|2605b13 2612l8
++. 2612t29
++10051i7 N{45|397I9} 22|2606b8 2609r21 2610r21 2611r22
++10053V13*No_Side_Effect_Removal{boolean} 10054>7 13598r19 22|2614b13 2620l8
++. 2620t30
++10054i7 N{45|397I9} 22|2615b8 2618r21 2619r22
++10056V13*No_Truncation{boolean} 10057>7 13599r19 22|2622b13 2628l8 2628t21
++10057i7 N{45|397I9} 22|2623b8 2626r21 2627r22
++10059V13*Null_Excluding_Subtype{boolean} 10060>7 13600r19 22|2630b13 2636l8
++. 2636t30
++10060i7 N{45|397I9} 22|2631b8 2634r21 2635r22
++10062V13*Null_Exclusion_Present{boolean} 10063>7 13601r19 22|2638b13 2657l8
++. 2657t30
++10063i7 N{45|397I9} 22|2639b8 2642r21 2643r21 2644r21 2645r21 2646r21 2647r21
++. 2648r21 2649r21 2650r21 2651r21 2652r21 2653r21 2654r21 2655r21 2656r22
++10065V13*Null_Exclusion_In_Return_Present{boolean} 10066>7 13602r19 22|2659b13
++. 2665l8 2665t40
++10066i7 N{45|397I9} 22|2660b8 2663r21 2664r22
++10068V13*Null_Present{boolean} 10069>7 13603r19 22|2667b13 2675l8 2675t20
++10069i7 N{45|397I9} 22|2668b8 2671r21 2672r21 2673r21 2674r22
++10071V13*Null_Record_Present{boolean} 10072>7 13604r19 22|2677b13 2684l8
++. 2684t27
++10072i7 N{45|397I9} 22|2678b8 2681r21 2682r21 2683r22
++10074V13*Null_Statement{45|397I9} 10075>7 13605r19 22|2686b13 2692l8 2692t22
++10075i7 N{45|397I9} 22|2687b8 2690r21 2691r21
++10077V13*Object_Definition{45|397I9} 10078>7 13606r19 22|2694b13 2700l8 2700t25
++10078i7 N{45|397I9} 22|2695b8 2698r21 2699r21
++10080V13*Of_Present{boolean} 10081>7 13607r19 22|2702b13 2708l8 2708t18
++10081i7 N{45|397I9} 22|2703b8 2706r21 2707r22
++10083V13*Original_Discriminant{45|397I9} 10084>7 13608r19 22|2710b13 2716l8
++. 2716t29
++10084i7 N{45|397I9} 22|2711b8 2714r21 2715r21
++10086V13*Original_Entity{45|400I12} 10087>7 13609r19 22|2718b13 2725l8 2725t23
++10087i7 N{45|397I9} 22|2719b8 2722r21 2723r21 2724r21
++10089V13*Others_Discrete_Choices{45|446I9} 10090>7 13610r19 22|2727b13 2733l8
++. 2733t31
++10090i7 N{45|397I9} 22|2728b8 2731r21 2732r21
++10092V13*Out_Present{boolean} 10093>7 13611r19 22|2735b13 2742l8 2742t19
++10093i7 N{45|397I9} 22|2736b8 2739r21 2740r21 2741r22
++10095V13*Parameter_Associations{45|446I9} 10096>7 13612r19 22|2744b13 2752l8
++. 2752t30
++10096i7 N{45|397I9} 22|2745b8 2748r21 2749r21 2750r21 2751r21
++10098V13*Parameter_Specifications{45|446I9} 10099>7 13613r19 22|2754b13 2766l8
++. 2766t32
++10099i7 N{45|397I9} 22|2755b8 2758r21 2759r21 2760r21 2761r21 2762r21 2763r21
++. 2764r21 2765r21
++10101V13*Parameter_Type{45|397I9} 10102>7 13614r19 22|2768b13 2774l8 2774t22
++10102i7 N{45|397I9} 22|2769b8 2772r21 2773r21
++10104V13*Parent_Spec{45|397I9} 10105>7 13615r19 22|2776b13 2793l8 2793t19
++10105i7 N{45|397I9} 22|2777b8 2780r21 2781r21 2782r21 2783r21 2784r21 2785r21
++. 2786r21 2787r21 2788r21 2789r21 2790r21 2791r21 2792r21
++10107V13*Parent_With{boolean} 10108>7 13616r19 22|2795b13 2801l8 2801t19
++10108i7 N{45|397I9} 22|2796b8 2799r21 2800r21
++10110V13*Position{45|397I9} 10111>7 13617r19 22|2803b13 2809l8 2809t16
++10111i7 N{45|397I9} 22|2804b8 2807r21 2808r21
++10113V13*Pragma_Argument_Associations{45|446I9} 10114>7 13618r19 22|2811b13
++. 2817l8 2817t36
++10114i7 N{45|397I9} 22|2812b8 2815r21 2816r21
++10116V13*Pragma_Identifier{45|397I9} 10117>7 13619r19 22|2819b13 2825l8 2825t25
++. 7374s21
++10117i7 N{45|397I9} 22|2820b8 2823r21 2824r21
++10119V13*Pragmas_After{45|446I9} 10120>7 13620r19 22|2827b13 2834l8 2834t21
++10120i7 N{45|397I9} 22|2828b8 2831r21 2832r21 2833r21
++10122V13*Pragmas_Before{45|446I9} 10123>7 13621r19 22|2836b13 2847l8 2847t22
++10123i7 N{45|397I9} 22|2837b8 2840r21 2841r21 2842r21 2843r21 2844r21 2845r21
++. 2846r21
++10125V13*Pre_Post_Conditions{45|397I9} 10126>7 13622r19 22|2849b13 2855l8
++. 2855t27
++10126i7 N{45|397I9} 22|2850b8 2853r21 2854r21
++10128V13*Prefix{45|397I9} 10129>7 13623r19 22|2857b13 2869l8 2869t14
++10129i7 N{45|397I9} 22|2858b8 2861r21 2862r21 2863r21 2864r21 2865r21 2866r21
++. 2867r21 2868r21
++10131V13*Premature_Use{45|397I9} 10132>7 13624r19 22|2871b13 2877l8 2877t21
++10132i7 N{45|397I9} 22|2872b8 2875r21 2876r21
++10134V13*Present_Expr{46|48I9} 10135>7 13625r19 22|2879b13 2885l8 2885t20
++10135i7 N{45|397I9} 22|2880b8 2883r21 2884r21
++10137V13*Prev_Ids{boolean} 10138>7 13626r19 22|2887b13 2901l8 2901t16
++10138i7 N{45|397I9} 22|2888b8 2891r21 2892r21 2893r21 2894r21 2895r21 2896r21
++. 2897r21 2898r21 2899r21 2900r21
++10140V13*Prev_Use_Clause{45|397I9} 10141>7 13627r19 22|2903b13 2910l8 2910t23
++10141i7 N{45|397I9} 22|2904b8 2907r21 2908r21 2909r21
++10143V13*Print_In_Hex{boolean} 10144>7 13628r19 22|2912b13 2918l8 2918t20
++10144i7 N{45|397I9} 22|2913b8 2916r21 2917r22
++10146V13*Private_Declarations{45|446I9} 10147>7 13629r19 22|2920b13 2928l8
++. 2928t28
++10147i7 N{45|397I9} 22|2921b8 2924r21 2925r21 2926r21 2927r21
++10149V13*Private_Present{boolean} 10150>7 13630r19 22|2930b13 2938l8 2938t23
++10150i7 N{45|397I9} 22|2931b8 2934r21 2935r21 2936r21 2937r22
++10152V13*Procedure_To_Call{45|397I9} 10153>7 13631r19 22|2940b13 2949l8 2949t25
++10153i7 N{45|397I9} 22|2941b8 2944r21 2945r21 2946r21 2947r21 2948r21
++10155V13*Proper_Body{45|397I9} 10156>7 13632r19 22|2951b13 2957l8 2957t19
++10156i7 N{45|397I9} 22|2952b8 2955r21 2956r21
++10158V13*Protected_Definition{45|397I9} 10159>7 13633r19 22|2959b13 2966l8
++. 2966t28
++10159i7 N{45|397I9} 22|2960b8 2963r21 2964r21 2965r21
++10161V13*Protected_Present{boolean} 10162>7 13634r19 22|2968b13 2977l8 2977t25
++10162i7 N{45|397I9} 22|2969b8 2972r21 2973r21 2974r21 2975r21 2976r21
++10164V13*Raises_Constraint_Error{boolean} 10165>7 13635r19 22|2979b13 2985l8
++. 2985t31
++10165i7 N{45|397I9} 22|2980b8 2983r21 2984r21
++10167V13*Range_Constraint{45|397I9} 10168>7 13636r19 22|2987b13 2994l8 2994t24
++10168i7 N{45|397I9} 22|2988b8 2991r21 2992r21 2993r21
++10170V13*Range_Expression{45|397I9} 10171>7 13637r19 22|2996b13 3002l8 3002t24
++10171i7 N{45|397I9} 22|2997b8 3000r21 3001r21
++10173V13*Real_Range_Specification{45|397I9} 10174>7 13638r19 22|3004b13 3012l8
++. 3012t32
++10174i7 N{45|397I9} 22|3005b8 3008r21 3009r21 3010r21 3011r21
++10176V13*Realval{50|81I9} 10177>7 13639r19 22|3014b13 3020l8 3020t15
++10177i7 N{45|397I9} 22|3015b8 3018r21 3019r22
++10179V13*Reason{46|48I9} 10180>7 13640r19 22|3022b13 3030l8 3030t14
++10180i7 N{45|397I9} 22|3023b8 3026r21 3027r21 3028r21 3029r21
++10182V13*Record_Extension_Part{45|397I9} 10183>7 13641r19 22|3032b13 3038l8
++. 3038t29
++10183i7 N{45|397I9} 22|3033b8 3036r21 3037r21
++10185V13*Redundant_Use{boolean} 10186>7 13642r19 22|3040b13 3048l8 3048t21
++10186i7 N{45|397I9} 22|3041b8 3044r21 3045r21 3046r21 3047r22
++10188V13*Renaming_Exception{45|397I9} 10189>7 13643r19 22|3050b13 3056l8
++. 3056t26
++10189i7 N{45|397I9} 22|3051b8 3054r21 3055r21
++10191V13*Result_Definition{45|397I9} 10192>7 13644r19 22|3058b13 3065l8 3065t25
++10192i7 N{45|397I9} 22|3059b7 3062r21 3063r21 3064r21
++10194V13*Return_Object_Declarations{45|446I9} 10195>7 13645r19 22|3067b13
++. 3073l8 3073t34
++10195i7 N{45|397I9} 22|3068b7 3071r21 3072r21
++10197V13*Return_Statement_Entity{45|397I9} 10198>7 13646r19 22|3075b13 3082l8
++. 3082t31
++10198i7 N{45|397I9} 22|3076b7 3079r21 3080r21 3081r21
++10200V13*Reverse_Present{boolean} 10201>7 13647r19 22|3084b13 3091l8 3091t23
++10201i7 N{45|397I9} 22|3085b8 3088r21 3089r21 3090r22
++10203V13*Right_Opnd{45|397I9} 10204>7 13648r19 22|3093b13 3103l8 3103t18
++10204i7 N{45|397I9} 22|3094b8 3097r21 3098r21 3099r21 3100r21 3101r21 3102r21
++10206V13*Rounded_Result{boolean} 10207>7 13649r19 22|3105b13 3113l8 3113t22
++10207i7 N{45|397I9} 22|3106b8 3109r21 3110r21 3111r21 3112r22
++10209V13*Save_Invocation_Graph_Of_Body{boolean} 10210>7 13650r19 22|3115b13
++. 3121l8 3121t37
++10210i7 N{45|397I9} 22|3116b8 3119r21 3120r21
++10212V13*SCIL_Controlling_Tag{45|397I9} 10213>7 13651r19 22|3123b13 3129l8
++. 3129t28
++10213i7 N{45|397I9} 22|3124b8 3127r21 3128r21
++10215V13*SCIL_Entity{45|397I9} 10216>7 13652r19 22|3131b13 3139l8 3139t19
++10216i7 N{45|397I9} 22|3132b8 3135r21 3136r21 3137r21 3138r21
++10218V13*SCIL_Tag_Value{45|397I9} 10219>7 13653r19 22|3141b13 3147l8 3147t22
++10219i7 N{45|397I9} 22|3142b8 3145r21 3146r21
++10221V13*SCIL_Target_Prim{45|397I9} 10222>7 13654r19 22|3149b13 3155l8 3155t24
++10222i7 N{45|397I9} 22|3150b8 3153r21 3154r21
++10224V13*Scope{45|397I9} 10225>7 13655r19 22|3157b13 3165l8 3165t13
++10225i7 N{45|397I9} 22|3158b8 3161r21 3162r21 3163r21 3164r21
++10227V13*Select_Alternatives{45|446I9} 10228>7 13656r19 22|3167b13 3173l8
++. 3173t27
++10228i7 N{45|397I9} 22|3168b8 3171r21 3172r21
++10230V13*Selector_Name{45|397I9} 10231>7 13657r19 22|3175b13 3184l8 3184t21
++10231i7 N{45|397I9} 22|3176b8 3179r21 3180r21 3181r21 3182r21 3183r21
++10233V13*Selector_Names{45|446I9} 10234>7 13658r19 22|3186b13 3192l8 3192t22
++10234i7 N{45|397I9} 22|3187b8 3190r21 3191r21
++10236V13*Shift_Count_OK{boolean} 10237>7 13659r19 22|3194b13 3204l8 3204t22
++10237i7 N{45|397I9} 22|3195b8 3198r21 3199r21 3200r21 3201r21 3202r21 3203r21
++10239V13*Source_Type{45|400I12} 10240>7 13660r19 22|3206b13 3212l8 3212t19
++10240i7 N{45|397I9} 22|3207b8 3210r21 3211r21
++10242V13*Specification{45|397I9} 10243>7 13661r19 22|3214b13 3230l8 3230t21
++10243i7 N{45|397I9} 22|3215b8 3218r21 3219r21 3220r21 3221r21 3222r21 3223r21
++. 3224r21 3225r21 3226r21 3227r21 3228r21 3229r21
++10245V13*Split_PPC{boolean} 10246>7 13662r19 22|3232b13 3239l8 3239t17
++10246i7 N{45|397I9} 22|3233b8 3236r21 3237r21 3238r22
++10248V13*Statements{45|446I9} 10249>7 13663r19 22|3241b13 3255l8 3255t18
++10249i7 N{45|397I9} 22|3242b8 3245r21 3246r21 3247r21 3248r21 3249r21 3250r21
++. 3251r21 3252r21 3253r21 3254r21
++10251V13*Storage_Pool{45|397I9} 10252>7 13664r19 22|3257b13 3266l8 3266t20
++10252i7 N{45|397I9} 22|3258b8 3261r21 3262r21 3263r21 3264r21 3265r21
++10254V13*Subpool_Handle_Name{45|397I9} 10255>7 13665r19 22|3268b13 3274l8
++. 3274t27
++10255i7 N{45|397I9} 22|3269b8 3272r21 3273r21
++10257V13*Strval{45|501I9} 10258>7 13666r19 22|3276b13 3283l8 3283t14
++10258i7 N{45|397I9} 22|3277b8 3280r21 3281r21 3282r20
++10260V13*Subtype_Indication{45|397I9} 10261>7 13667r19 22|3285b13 3296l8
++. 3296t26
++10261i7 N{45|397I9} 22|3286b8 3289r21 3290r21 3291r21 3292r21 3293r21 3294r21
++. 3295r21
++10263V13*Subtype_Mark{45|397I9} 10264>7 13668r19 22|3315b13 3329l8 3329t20
++10264i7 N{45|397I9} 22|3316b8 3319r21 3320r21 3321r21 3322r21 3323r21 3324r21
++. 3325r21 3326r21 3327r21 3328r21
++10266V13*Subtype_Marks{45|446I9} 10267>7 13669r19 22|3331b13 3337l8 3337t21
++10267i7 N{45|397I9} 22|3332b8 3335r21 3336r21
++10269V13*Suppress_Assignment_Checks{boolean} 10270>7 13670r19 22|3298b13
++. 3305l8 3305t34
++10270i7 N{45|397I9} 22|3299b8 3302r21 3303r21 3304r22
++10272V13*Suppress_Loop_Warnings{boolean} 10273>7 13671r19 22|3307b13 3313l8
++. 3313t30
++10273i7 N{45|397I9} 22|3308b8 3311r21 3312r22
++10275V13*Synchronized_Present{boolean} 10276>7 13672r19 22|3339b13 3348l8
++. 3348t28
++10276i7 N{45|397I9} 22|3340b7 3343r21 3344r21 3345r21 3346r21 3347r21
++10278V13*Tagged_Present{boolean} 10279>7 13673r19 22|3350b13 3360l8 3360t22
++10279i7 N{45|397I9} 22|3351b8 3354r21 3355r21 3356r21 3357r21 3358r21 3359r22
++10281V13*Target{45|400I12} 10282>7 13674r19 22|3362b13 3369l8 3369t14
++10282i7 N{45|397I9} 22|3363b8 3366r21 3367r21 3368r21
++10284V13*Target_Type{45|400I12} 10285>7 13675r19 22|3371b13 3377l8 3377t19
++10285i7 N{45|397I9} 22|3372b8 3375r21 3376r21
++10287V13*Task_Definition{45|397I9} 10288>7 13676r19 22|3379b13 3386l8 3386t23
++10288i7 N{45|397I9} 22|3380b8 3383r21 3384r21 3385r21
++10290V13*Task_Present{boolean} 10291>7 13677r19 22|3388b13 3395l8 3395t20
++10291i7 N{45|397I9} 22|3389b7 3392r21 3393r21 3394r21
++10293V13*Then_Actions{45|446I9} 10294>7 13678r19 22|3397b13 3403l8 3403t20
++10294i7 N{45|397I9} 22|3398b8 3401r21 3402r21
++10296V13*Then_Statements{45|446I9} 10297>7 13679r19 22|3405b13 3412l8 3412t23
++10297i7 N{45|397I9} 22|3406b8 3409r21 3410r21 3411r21
++10299V13*Treat_Fixed_As_Integer{boolean} 10300>7 13682r19 22|3414b13 3423l8
++. 3423t30
++10300i7 N{45|397I9} 22|3415b8 3418r21 3419r21 3420r21 3421r21 3422r22
++10302V13*Triggering_Alternative{45|397I9} 10303>7 13680r19 22|3425b13 3431l8
++. 3431t30
++10303i7 N{45|397I9} 22|3426b8 3429r21 3430r21
++10305V13*Triggering_Statement{45|397I9} 10306>7 13681r19 22|3433b13 3439l8
++. 3439t28
++10306i7 N{45|397I9} 22|3434b8 3437r21 3438r21
++10308V13*TSS_Elist{45|471I9} 10309>7 13683r19 22|3441b13 3447l8 3447t17
++10309i7 N{45|397I9} 22|3442b8 3445r21 3446r22
++10311V13*Type_Definition{45|397I9} 10312>7 13684r19 22|3449b13 3455l8 3455t23
++10312i7 N{45|397I9} 22|3450b8 3453r21 3454r21
++10314V13*Uneval_Old_Accept{boolean} 10315>7 13685r19 22|3457b13 3463l8 3463t25
++10315i7 N{45|397I9} 22|3458b7 3461r21 3462r21
++10317V13*Uneval_Old_Warn{boolean} 10318>7 13686r19 22|3465b13 3471l8 3471t23
++10318i7 N{45|397I9} 22|3466b7 3469r21 3470r22
++10320V13*Unit{45|397I9} 10321>7 13687r19 22|3473b13 3479l8 3479t12
++10321i7 N{45|397I9} 22|3474b8 3477r21 3478r21
++10323V13*Unknown_Discriminants_Present{boolean} 10324>7 13689r19 22|3481b13
++. 3490l8 3490t37
++10324i7 N{45|397I9} 22|3482b8 3485r21 3486r21 3487r21 3488r21 3489r22
++10326V13*Unreferenced_In_Spec{boolean} 10327>7 13690r19 22|3492b13 3498l8
++. 3498t28
++10327i7 N{45|397I9} 22|3493b8 3496r21 3497r21
++10329V13*Variant_Part{45|397I9} 10330>7 13691r19 22|3500b13 3506l8 3506t20
++10330i7 N{45|397I9} 22|3501b8 3504r21 3505r21
++10332V13*Variants{45|446I9} 10333>7 13692r19 22|3508b13 3514l8 3514t16
++10333i7 N{45|397I9} 22|3509b8 3512r21 3513r21
++10335V13*Visible_Declarations{45|446I9} 10336>7 13693r19 22|3516b13 3524l8
++. 3524t28
++10336i7 N{45|397I9} 22|3517b8 3520r21 3521r21 3522r21 3523r21
++10338V13*Uninitialized_Variable{45|397I9} 10339>7 13688r19 22|3526b13 3533l8
++. 3533t30
++10339i7 N{45|397I9} 22|3527b7 3530r21 3531r21 3532r21
++10341V13*Used_Operations{45|471I9} 10342>7 13694r19 22|3535b13 3541l8 3541t23
++10342i7 N{45|397I9} 22|3536b7 3539r21 3540r22
++10344V13*Was_Attribute_Reference{boolean} 10345>7 13695r19 22|3543b13 3549l8
++. 3549t31
++10345i7 N{45|397I9} 22|3544b8 3547r21 3548r21
++10347V13*Was_Expression_Function{boolean} 10348>7 13696r19 22|3551b13 3557l8
++. 3557t31
++10348i7 N{45|397I9} 22|3552b8 3555r21 3556r22
++10350V13*Was_Originally_Stub{boolean} 10351>7 13697r19 22|3559b13 3568l8
++. 3568t27
++10351i7 N{45|397I9} 22|3560b8 3563r21 3564r21 3565r21 3566r21 3567r22
++10367U14*Set_Abort_Present 10368>7 10368>20 13699r19 22|3574b14 3580l8 3580t25
++10368i7 N{45|397I9} 22|3575b8 3578r21 3579r19
++10368b20 Val{boolean} 22|3575b21 3579r22
++10370U14*Set_Abortable_Part 10371>7 10371>20 13700r19 22|3582b14 3588l8 3588t26
++10371i7 N{45|397I9} 22|3583b8 3586r21 3587r30
++10371i20 Val{45|397I9} 22|3583b21 3587r33
++10373U14*Set_Abstract_Present 10374>7 10374>20 13701r19 22|3590b14 3601l8
++. 3601t28
++10374i7 N{45|397I9} 22|3591b8 3594r21 3595r21 3596r21 3597r21 3598r21 3599r21
++. 3600r18
++10374b20 Val{boolean} 22|3591b21 3600r21
++10376U14*Set_Accept_Handler_Records 10377>7 10377>20 13702r19 22|3603b14
++. 3609l8 3609t34
++10377i7 N{45|397I9} 22|3604b8 3607r21 3608r18
++10377i20 Val{45|446I9} 22|3604b21 3608r21
++10379U14*Set_Accept_Statement 10380>7 10380>20 13703r19 22|3611b14 3617l8
++. 3617t28
++10380i7 N{45|397I9} 22|3612b8 3615r21 3616r30
++10380i20 Val{45|397I9} 22|3612b21 3616r33
++10382U14*Set_Access_Definition 10383>7 10383>20 13704r19 22|3619b14 3627l8
++. 3627t29
++10383i7 N{45|397I9} 22|3620b7 3623r21 3624r21 3625r21 3626r30
++10383i20 Val{45|397I9} 22|3620b20 3626r33
++10385U14*Set_Access_To_Subprogram_Definition 10386>7 10386>20 13705r19 22|3629b14
++. 3635l8 3635t43
++10386i7 N{45|397I9} 22|3630b7 3633r21 3634r30
++10386i20 Val{45|397I9} 22|3630b20 3634r33
++10388U14*Set_Access_Types_To_Process 10389>7 10389>20 13706r19 22|3637b14
++. 3643l8 3643t35
++10389i7 N{45|397I9} 22|3638b8 3641r21 3642r19
++10389i20 Val{45|471I9} 22|3638b21 3642r22
++10391U14*Set_Actions 10392>7 10392>20 13707r19 22|3645b14 3657l8 3657t19
++10392i7 N{45|397I9} 22|3646b8 3649r21 3650r21 3651r21 3652r21 3653r21 3654r21
++. 3655r21 3656r30
++10392i20 Val{45|446I9} 22|3646b21 3656r33
++10394U14*Set_Activation_Chain_Entity 10395>7 10395>20 13708r19 22|3659b14
++. 3670l8 3670t35
++10395i7 N{45|397I9} 22|3660b8 3663r21 3664r21 3665r21 3666r21 3667r21 3668r21
++. 3669r18
++10395i20 Val{45|397I9} 22|3660b21 3669r21
++10397U14*Set_Acts_As_Spec 10398>7 10398>20 13709r19 22|3672b14 3679l8 3679t24
++10398i7 N{45|397I9} 22|3673b8 3676r21 3677r21 3678r18
++10398b20 Val{boolean} 22|3673b21 3678r21
++10400U14*Set_Actual_Designated_Subtype 10401>7 10401>20 13710r19 22|3681b14
++. 3688l8 3688t37
++10401i7 N{45|397I9} 22|3682b7 3685r21 3686r21 3687r18
++10401i20 Val{45|397I9} 22|3682b20 3687r21
++10403U14*Set_Address_Warning_Posted 10404>7 10404>20 13711r19 22|3690b14
++. 3696l8 3696t34
++10404i7 N{45|397I9} 22|3691b8 3694r21 3695r19
++10404b20 Val{boolean} 22|3691b21 3695r22
++10406U14*Set_Aggregate_Bounds 10407>7 10407>20 13712r19 22|3698b14 3704l8
++. 3704t28
++10407i7 N{45|397I9} 22|3699b8 3702r21 3703r18
++10407i20 Val{45|397I9} 22|3699b21 3703r21
++10409U14*Set_Aliased_Present 10410>7 10410>20 13713r19 22|3706b14 3714l8
++. 3714t27
++10410i7 N{45|397I9} 22|3707b8 3710r21 3711r21 3712r21 3713r18
++10410b20 Val{boolean} 22|3707b21 3713r21
++10412U14*Set_Alloc_For_BIP_Return 10413>7 10413>20 13714r19 22|3716b14 3722l8
++. 3722t32
++10413i7 N{45|397I9} 22|3717b8 3720r21 3721r18
++10413b20 Val{boolean} 22|3717b21 3721r21
++10415U14*Set_All_Others 10416>7 10416>20 13715r19 22|3724b14 3730l8 3730t22
++10416i7 N{45|397I9} 22|3725b8 3728r21 3729r19
++10416b20 Val{boolean} 22|3725b21 3729r22
++10418U14*Set_All_Present 10419>7 10419>20 13716r19 22|3732b14 3741l8 3741t23
++10419i7 N{45|397I9} 22|3733b8 3736r21 3737r21 3738r21 3739r21 3740r19
++10419b20 Val{boolean} 22|3733b21 3740r22
++10421U14*Set_Alternatives 10422>7 10422>20 13717r19 22|3743b14 3752l8 3752t24
++10422i7 N{45|397I9} 22|3744b8 3747r21 3748r21 3749r21 3750r21 3751r30
++10422i20 Val{45|446I9} 22|3744b21 3751r33
++10424U14*Set_Ancestor_Part 10425>7 10425>20 13718r19 22|3754b14 3760l8 3760t25
++10425i7 N{45|397I9} 22|3755b8 3758r21 3759r30
++10425i20 Val{45|397I9} 22|3755b21 3759r33
++10427U14*Set_Atomic_Sync_Required 10428>7 10428>20 13725r19 22|3762b14 3772l8
++. 3772t32
++10428i7 N{45|397I9} 22|3763b8 3766r21 3767r21 3768r21 3769r21 3770r21 3771r19
++10428b20 Val{boolean} 22|3763b21 3771r22
++10430U14*Set_Array_Aggregate 10431>7 10431>20 13719r19 22|3774b14 3780l8
++. 3780t27
++10431i7 N{45|397I9} 22|3775b8 3778r21 3779r30
++10431i20 Val{45|397I9} 22|3775b21 3779r33
++10433U14*Set_Aspect_On_Partial_View 10434>7 10434>20 13720r19 22|3782b14
++. 3788l8 3788t34
++10434i7 N{45|397I9} 22|3783b8 3786r21 3787r19
++10434b20 Val{boolean} 22|3783b21 3787r22
++10436U14*Set_Aspect_Rep_Item 10437>7 10437>20 13721r19 22|3790b14 3796l8
++. 3796t27
++10437i7 N{45|397I9} 22|3791b8 3794r21 3795r18
++10437i20 Val{45|397I9} 22|3791b21 3795r21
++10439U14*Set_Assignment_OK 10440>7 10440>20 13722r19 22|3798b14 3805l8 3805t25
++10440i7 N{45|397I9} 22|3799b8 3802r21 3803r21 3804r19
++10440b20 Val{boolean} 22|3799b21 3804r22
++10442U14*Set_Associated_Node 10443>7 10443>20 13723r19 22|3807b14 3817l8
++. 3817t27
++10443i7 N{45|397I9} 22|3808b8 3811r21 3812r21 3813r21 3814r21 3815r21 3816r18
++10443i20 Val{45|397I9} 22|3808b21 3816r21
++10445U14*Set_Attribute_Name 10446>7 10446>20 13726r19 22|3827b14 3833l8 3833t26
++10446i7 N{45|397I9} 22|3828b8 3831r21 3832r18
++10446i20 Val{17|187I9} 22|3828b21 3832r21
++10448U14*Set_At_End_Proc 10449>7 10449>20 13724r19 22|3819b14 3825l8 3825t23
++10449i7 N{45|397I9} 22|3820b8 3823r21 3824r18
++10449i20 Val{45|397I9} 22|3820b21 3824r21
++10451U14*Set_Aux_Decls_Node 10452>7 10452>20 13727r19 22|3835b14 3841l8 3841t26
++10452i7 N{45|397I9} 22|3836b8 3839r21 3840r30
++10452i20 Val{45|397I9} 22|3836b21 3840r33
++10454U14*Set_Backwards_OK 10455>7 10455>20 13728r19 22|3843b14 3849l8 3849t24
++10455i7 N{45|397I9} 22|3844b8 3847r21 3848r18
++10455b20 Val{boolean} 22|3844b21 3848r21
++10457U14*Set_Bad_Is_Detected 10458>7 10458>20 13729r19 22|3851b14 3857l8
++. 3857t27
++10458i7 N{45|397I9} 22|3852b8 3855r21 3856r19
++10458b20 Val{boolean} 22|3852b21 3856r22
++10460U14*Set_Body_Required 10461>7 10461>20 13730r19 22|3859b14 3865l8 3865t25
++10461i7 N{45|397I9} 22|3860b8 3863r21 3864r19
++10461b20 Val{boolean} 22|3860b21 3864r22
++10463U14*Set_Body_To_Inline 10464>7 10464>20 13731r19 22|3867b14 3873l8 3873t26
++10464i7 N{45|397I9} 22|3868b8 3871r21 3872r18
++10464i20 Val{45|397I9} 22|3868b21 3872r21
++10466U14*Set_Box_Present 10467>7 10467>20 13732r19 22|3875b14 3886l8 3886t23
++10467i7 N{45|397I9} 22|3876b8 3879r21 3880r21 3881r21 3882r21 3883r21 3884r21
++. 3885r19
++10467b20 Val{boolean} 22|3876b21 3885r22
++10469U14*Set_By_Ref 10470>7 10470>20 13733r19 22|3888b14 3895l8 3895t18
++10470i7 N{45|397I9} 22|3889b8 3892r21 3893r21 3894r18
++10470b20 Val{boolean} 22|3889b21 3894r21
++10472U14*Set_Char_Literal_Value 10473>7 10473>20 13734r19 22|3897b14 3903l8
++. 3903t30
++10473i7 N{45|397I9} 22|3898b8 3901r21 3902r18
++10473i20 Val{46|48I9} 22|3898b21 3902r21
++10475U14*Set_Chars 10476>7 10476>20 13735r19 22|3905b14 3911l8 3911t17
++10476i7 N{45|397I9} 22|3906b8 3909r21 3910r18
++10476i20 Val{17|187I9} 22|3906b21 3910r21
++10478U14*Set_Check_Address_Alignment 10479>7 10479>20 13736r19 22|3913b14
++. 3919l8 3919t35
++10479i7 N{45|397I9} 22|3914b8 3917r23 3918r19
++10479b20 Val{boolean} 22|3914b21 3918r22
++10481U14*Set_Choice_Parameter 10482>7 10482>20 13737r19 22|3921b14 3927l8
++. 3927t28
++10482i7 N{45|397I9} 22|3922b8 3925r21 3926r30
++10482i20 Val{45|397I9} 22|3922b21 3926r33
++10484U14*Set_Choices 10485>7 10485>20 13738r19 22|3929b14 3935l8 3935t19
++10485i7 N{45|397I9} 22|3930b8 3933r21 3934r30
++10485i20 Val{45|446I9} 22|3930b21 3934r33
++10487U14*Set_Class_Present 10488>7 10488>20 13739r19 22|3937b14 3944l8 3944t25
++10488i7 N{45|397I9} 22|3938b8 3941r21 3942r21 3943r18
++10488b20 Val{boolean} 22|3938b21 3943r21
++10490U14*Set_Classifications 10491>7 10491>20 13740r19 22|3946b14 3952l8
++. 3952t27
++10491i7 N{45|397I9} 22|3947b8 3950r21 3951r18
++10491i20 Val{45|397I9} 22|3947b21 3951r21
++10493U14*Set_Cleanup_Actions 10494>7 10494>20 13741r19 22|3954b14 3960l8
++. 3960t27
++10494i7 N{45|397I9} 22|3955b8 3958r21 3959r18
++10494i20 Val{45|446I9} 22|3955b21 3959r21
++10496U14*Set_Comes_From_Extended_Return_Statement 10497>7 10497>20 13742r19
++. 22|3962b14 3968l8 3968t48
++10497i7 N{45|397I9} 22|3963b8 3966r21 3967r19
++10497b20 Val{boolean} 22|3963b21 3967r22
++10499U14*Set_Compile_Time_Known_Aggregate 10500>7 10500>20 13743r19 22|3970b14
++. 3976l8 3976t40
++10500i7 N{45|397I9} 22|3971b8 3974r21 3975r19
++10500b20 Val{boolean} 22|3971b21 3975r22
++10502U14*Set_Component_Associations 10503>7 10503>20 13744r19 22|3978b14
++. 3986l8 3986t34
++10503i7 N{45|397I9} 22|3979b8 3982r21 3983r21 3984r21 3985r30
++10503i20 Val{45|446I9} 22|3979b21 3985r33
++10505U14*Set_Component_Clauses 10506>7 10506>20 13745r19 22|3988b14 3994l8
++. 3994t29
++10506i7 N{45|397I9} 22|3989b8 3992r21 3993r30
++10506i20 Val{45|446I9} 22|3989b21 3993r33
++10508U14*Set_Component_Definition 10509>7 10509>20 13746r19 22|3996b14 4004l8
++. 4004t32
++10509i7 N{45|397I9} 22|3997b8 4000r21 4001r21 4002r21 4003r30
++10509i20 Val{45|397I9} 22|3997b21 4003r33
++10511U14*Set_Component_Items 10512>7 10512>20 13747r19 22|4006b14 4012l8
++. 4012t27
++10512i7 N{45|397I9} 22|4007b8 4010r21 4011r30
++10512i20 Val{45|446I9} 22|4007b21 4011r33
++10514U14*Set_Component_List 10515>7 10515>20 13748r19 22|4014b14 4021l8 4021t26
++10515i7 N{45|397I9} 22|4015b8 4018r21 4019r21 4020r30
++10515i20 Val{45|397I9} 22|4015b21 4020r33
++10517U14*Set_Component_Name 10518>7 10518>20 13749r19 22|4023b14 4029l8 4029t26
++10518i7 N{45|397I9} 22|4024b8 4027r21 4028r30
++10518i20 Val{45|397I9} 22|4024b21 4028r33
++10520U14*Set_Componentwise_Assignment 10521>7 10521>20 13750r19 22|4031b14
++. 4037l8 4037t36
++10521i7 N{45|397I9} 22|4032b8 4035r21 4036r19
++10521b20 Val{boolean} 22|4032b21 4036r22
++10523U14*Set_Condition 10524>7 10524>20 13751r19 22|4039b14 4056l8 4056t21
++10524i7 N{45|397I9} 22|4040b8 4043r21 4044r21 4045r21 4046r21 4047r21 4048r21
++. 4049r21 4050r21 4051r21 4052r21 4053r21 4054r21 4055r30
++10524i20 Val{45|397I9} 22|4040b21 4055r33
++10526U14*Set_Condition_Actions 10527>7 10527>20 13752r19 22|4058b14 4065l8
++. 4065t29
++10527i7 N{45|397I9} 22|4059b8 4062r21 4063r21 4064r18
++10527i20 Val{45|446I9} 22|4059b21 4064r21
++10529U14*Set_Config_Pragmas 10530>7 10530>20 13753r19 22|4067b14 4073l8 4073t26
++10530i7 N{45|397I9} 22|4068b8 4071r21 4072r30
++10530i20 Val{45|446I9} 22|4068b21 4072r33
++10532U14*Set_Constant_Present 10533>7 10533>20 13754r19 22|4075b14 4083l8
++. 4083t28
++10533i7 N{45|397I9} 22|4076b8 4079r21 4080r21 4081r21 4082r19
++10533b20 Val{boolean} 22|4076b21 4082r22
++10535U14*Set_Constraint 10536>7 10536>20 13755r19 22|4085b14 4091l8 4091t22
++10536i7 N{45|397I9} 22|4086b8 4089r21 4090r30
++10536i20 Val{45|397I9} 22|4086b21 4090r33
++10538U14*Set_Constraints 10539>7 10539>20 13756r19 22|4093b14 4099l8 4099t23
++10539i7 N{45|397I9} 22|4094b8 4097r21 4098r30
++10539i20 Val{45|446I9} 22|4094b21 4098r33
++10541U14*Set_Context_Installed 10542>7 10542>20 13757r19 22|4101b14 4107l8
++. 4107t29
++10542i7 N{45|397I9} 22|4102b8 4105r21 4106r19
++10542b20 Val{boolean} 22|4102b21 4106r22
++10544U14*Set_Context_Items 10545>7 10545>20 13758r19 22|4109b14 4115l8 4115t25
++10545i7 N{45|397I9} 22|4110b8 4113r21 4114r30
++10545i20 Val{45|446I9} 22|4110b21 4114r33
++10547U14*Set_Context_Pending 10548>7 10548>20 13759r19 22|4117b14 4123l8
++. 4123t27
++10548i7 N{45|397I9} 22|4118b8 4121r21 4122r19
++10548b20 Val{boolean} 22|4118b21 4122r22
++10550U14*Set_Contract_Test_Cases 10551>7 10551>20 13760r19 22|4125b14 4131l8
++. 4131t31
++10551i7 N{45|397I9} 22|4126b8 4129r21 4130r18
++10551i20 Val{45|397I9} 22|4126b21 4130r21
++10553U14*Set_Controlling_Argument 10554>7 10554>20 13761r19 22|4133b14 4140l8
++. 4140t32
++10554i7 N{45|397I9} 22|4134b8 4137r21 4138r21 4139r18
++10554i20 Val{45|397I9} 22|4134b21 4139r21
++10556U14*Set_Conversion_OK 10557>7 10557>20 13762r19 22|4142b14 4148l8 4148t25
++10557i7 N{45|397I9} 22|4143b8 4146r21 4147r19
++10557b20 Val{boolean} 22|4143b21 4147r22
++10559U14*Set_Convert_To_Return_False 10560>7 10560>20 13763r19 22|4150b14
++. 4156l8 4156t35
++10560i7 N{45|397I9} 22|4151b8 4154r21 4155r19
++10560b20 Val{boolean} 22|4151b21 4155r22
++10562U14*Set_Corresponding_Aspect 10563>7 10563>20 13764r19 22|4158b14 4164l8
++. 4164t32
++10563i7 N{45|397I9} 22|4159b8 4162r21 4163r18
++10563i20 Val{45|397I9} 22|4159b21 4163r21
++10565U14*Set_Corresponding_Body 10566>7 10566>20 13765r19 22|4166b14 4182l8
++. 4182t30
++10566i7 N{45|397I9} 22|4167b8 4170r21 4171r21 4172r21 4173r21 4174r21 4175r21
++. 4176r21 4177r21 4178r21 4179r21 4180r21 4181r18
++10566i20 Val{45|397I9} 22|4167b21 4181r21
++10568U14*Set_Corresponding_Formal_Spec 10569>7 10569>20 13766r19 22|4184b14
++. 4190l8 4190t37
++10569i7 N{45|397I9} 22|4185b8 4188r21 4189r18
++10569i20 Val{45|397I9} 22|4185b21 4189r21
++10571U14*Set_Corresponding_Generic_Association 10572>7 10572>20 13767r19
++. 22|4192b14 4199l8 4199t45
++10572i7 N{45|397I9} 22|4193b8 4196r21 4197r21 4198r18
++10572i20 Val{45|397I9} 22|4193b21 4198r21
++10574U14*Set_Corresponding_Integer_Value 10575>7 10575>20 13768r19 22|4201b14
++. 4207l8 4207t39
++10575i7 N{45|397I9} 22|4202b8 4205r21 4206r18
++10575i20 Val{46|48I9} 22|4202b21 4206r21
++10577U14*Set_Corresponding_Spec 10578>7 10578>20 13769r19 22|4209b14 4221l8
++. 4221t30
++10578i7 N{45|397I9} 22|4210b8 4213r21 4214r21 4215r21 4216r21 4217r21 4218r21
++. 4219r21 4220r18
++10578i20 Val{45|400I12} 22|4210b21 4220r21
++10580U14*Set_Corresponding_Spec_Of_Stub 10581>7 10581>20 13770r19 22|4223b14
++. 4232l8 4232t38
++10581i7 N{45|397I9} 22|4224b8 4227r21 4228r21 4229r21 4230r21 4231r18
++10581i20 Val{45|397I9} 22|4224b21 4231r21
++10583U14*Set_Corresponding_Stub 10584>7 10584>20 13771r19 22|4234b14 4240l8
++. 4240t30
++10584i7 N{45|397I9} 22|4235b8 4238r21 4239r18
++10584i20 Val{45|397I9} 22|4235b21 4239r21
++10586U14*Set_Dcheck_Function 10587>7 10587>20 13772r19 22|4242b14 4248l8
++. 4248t27
++10587i7 N{45|397I9} 22|4243b8 4246r21 4247r18
++10587i20 Val{45|400I12} 22|4243b21 4247r21
++10589U14*Set_Declarations 10590>7 10590>20 13773r19 22|4250b14 4263l8 4263t24
++10590i7 N{45|397I9} 22|4251b8 4254r21 4255r21 4256r21 4257r21 4258r21 4259r21
++. 4260r21 4261r21 4262r30
++10590i20 Val{45|446I9} 22|4251b21 4262r33
++10592U14*Set_Default_Expression 10593>7 10593>20 13774r19 22|4265b14 4272l8
++. 4272t30
++10593i7 N{45|397I9} 22|4266b8 4269r21 4270r21 4271r18
++10593i20 Val{45|397I9} 22|4266b21 4271r21
++10595U14*Set_Default_Storage_Pool 10596>7 10596>20 13776r19 22|4274b14 4280l8
++. 4280t32
++10596i7 N{45|397I9} 22|4275b8 4278r21 4279r18
++10596i20 Val{45|397I9} 22|4275b21 4279r21
++10598U14*Set_Default_Name 10599>7 10599>20 13775r19 22|4282b14 4289l8 4289t24
++10599i7 N{45|397I9} 22|4283b8 4286r21 4287r21 4288r30
++10599i20 Val{45|397I9} 22|4283b21 4288r33
++10601U14*Set_Defining_Identifier 10602>7 10602>20 13777r19 22|4291b14 4329l8
++. 4329t31
++10602i7 N{45|397I9} 22|4292b8 4295r21 4296r21 4297r21 4298r21 4299r21 4300r21
++. 4301r21 4302r21 4303r21 4304r21 4305r21 4306r21 4307r21 4308r21 4309r21
++. 4310r21 4311r21 4312r21 4313r21 4314r21 4315r21 4316r21 4317r21 4318r21
++. 4319r21 4320r21 4321r21 4322r21 4323r21 4324r21 4325r21 4326r21 4327r21
++. 4328r30
++10602i20 Val{45|400I12} 22|4292b21 4328r33
++10604U14*Set_Defining_Unit_Name 10605>7 10605>20 13778r19 22|4331b14 4347l8
++. 4347t30
++10605i7 N{45|397I9} 22|4332b8 4335r21 4336r21 4337r21 4338r21 4339r21 4340r21
++. 4341r21 4342r21 4343r21 4344r21 4345r21 4346r30
++10605i20 Val{45|397I9} 22|4332b21 4346r33
++10607U14*Set_Delay_Alternative 10608>7 10608>20 13779r19 22|4349b14 4355l8
++. 4355t29
++10608i7 N{45|397I9} 22|4350b8 4353r21 4354r30
++10608i20 Val{45|397I9} 22|4350b21 4354r33
++10610U14*Set_Delay_Statement 10611>7 10611>20 13780r19 22|4357b14 4363l8
++. 4363t27
++10611i7 N{45|397I9} 22|4358b8 4361r21 4362r30
++10611i20 Val{45|397I9} 22|4358b21 4362r33
++10613U14*Set_Delta_Expression 10614>7 10614>20 13781r19 22|4365b14 4373l8
++. 4373t28
++10614i7 N{45|397I9} 22|4366b8 4369r21 4370r21 4371r21 4372r30
++10614i20 Val{45|397I9} 22|4366b21 4372r33
++10616U14*Set_Digits_Expression 10617>7 10617>20 13782r19 22|4375b14 4383l8
++. 4383t29
++10617i7 N{45|397I9} 22|4376b8 4379r21 4380r21 4381r21 4382r30
++10617i20 Val{45|397I9} 22|4376b21 4382r33
++10619U14*Set_Discr_Check_Funcs_Built 10620>7 10620>20 13783r19 22|4385b14
++. 4391l8 4391t35
++10620i7 N{45|397I9} 22|4386b8 4389r21 4390r19
++10620b20 Val{boolean} 22|4386b21 4390r22
++10622U14*Set_Discrete_Choices 10623>7 10623>20 13784r19 22|4393b14 4402l8
++. 4402t28
++10623i7 N{45|397I9} 22|4394b8 4397r21 4398r21 4399r21 4400r21 4401r30
++10623i20 Val{45|446I9} 22|4394b21 4401r33
++10625U14*Set_Discrete_Range 10626>7 10626>20 13785r19 22|4404b14 4410l8 4410t26
++10626i7 N{45|397I9} 22|4405b8 4408r21 4409r30
++10626i20 Val{45|397I9} 22|4405b21 4409r33
++10628U14*Set_Discrete_Subtype_Definition 10629>7 10629>20 13786r19 22|4412b14
++. 4420l8 4420t39
++10629i7 N{45|397I9} 22|4413b8 4416r21 4417r21 4418r21 4419r30
++10629i20 Val{45|397I9} 22|4413b21 4419r33
++10631U14*Set_Discrete_Subtype_Definitions 10632>7 10632>20 13787r19 22|4422b14
++. 4428l8 4428t40
++10632i7 N{45|397I9} 22|4423b8 4426r21 4427r30
++10632i20 Val{45|446I9} 22|4423b21 4427r33
++10634U14*Set_Discriminant_Specifications 10635>7 10635>20 13788r19 22|4430b14
++. 4442l8 4442t39
++10635i7 N{45|397I9} 22|4431b8 4434r21 4435r21 4436r21 4437r21 4438r21 4439r21
++. 4440r21 4441r30
++10635i20 Val{45|446I9} 22|4431b21 4441r33
++10637U14*Set_Discriminant_Type 10638>7 10638>20 13789r19 22|4444b14 4450l8
++. 4450t29
++10638i7 N{45|397I9} 22|4445b8 4448r21 4449r30
++10638i20 Val{45|397I9} 22|4445b21 4449r33
++10640U14*Set_Do_Accessibility_Check 10641>7 10641>20 13790r19 22|4452b14
++. 4458l8 4458t34
++10641i7 N{45|397I9} 22|4453b8 4456r21 4457r19
++10641b20 Val{boolean} 22|4453b21 4457r22
++10643U14*Set_Do_Discriminant_Check 10644>7 10644>20 13791r19 22|4460b14 4468l8
++. 4468t33
++10644i7 N{45|397I9} 22|4461b8 4464r21 4465r21 4466r21 4467r18
++10644b20 Val{boolean} 22|4461b21 4467r21
++10646U14*Set_Do_Division_Check 10647>7 10647>20 13792r19 22|4470b14 4478l8
++. 4478t29
++10647i7 N{45|397I9} 22|4471b8 4474r21 4475r21 4476r21 4477r19
++10647b20 Val{boolean} 22|4471b21 4477r22
++10649U14*Set_Do_Length_Check 10650>7 10650>20 13793r19 22|4480b14 4490l8
++. 4490t27
++10650i7 N{45|397I9} 22|4481b8 4484r21 4485r21 4486r21 4487r21 4488r21 4489r18
++10650b20 Val{boolean} 22|4481b21 4489r21
++10652U14*Set_Do_Overflow_Check 10653>7 10653>20 13794r19 22|4492b14 4502l8
++. 4502t29
++10653i7 N{45|397I9} 22|4493b8 4496r21 4497r21 4498r21 4499r21 4500r21 4501r19
++10653b20 Val{boolean} 22|4493b21 4501r22
++10655U14*Set_Do_Range_Check 10656>7 10656>20 13795r19 22|4504b14 4510l8 4510t26
++10656i7 N{45|397I9} 22|4505b8 4508r21 4509r18
++10656b20 Val{boolean} 22|4505b21 4509r21
++10658U14*Set_Do_Storage_Check 10659>7 10659>20 13796r19 22|4512b14 4519l8
++. 4519t28
++10659i7 N{45|397I9} 22|4513b8 4516r21 4517r21 4518r19
++10659b20 Val{boolean} 22|4513b21 4518r22
++10661U14*Set_Do_Tag_Check 10662>7 10662>20 13797r19 22|4521b14 4532l8 4532t24
++10662i7 N{45|397I9} 22|4522b8 4525r21 4526r21 4527r21 4528r21 4529r21 4530r21
++. 4531r19
++10662b20 Val{boolean} 22|4522b21 4531r22
++10664U14*Set_Elaborate_All_Desirable 10665>7 10665>20 13798r19 22|4534b14
++. 4540l8 4540t35
++10665i7 N{45|397I9} 22|4535b8 4538r21 4539r18
++10665b20 Val{boolean} 22|4535b21 4539r21
++10667U14*Set_Elaborate_All_Present 10668>7 10668>20 13799r19 22|4542b14 4548l8
++. 4548t33
++10668i7 N{45|397I9} 22|4543b8 4546r21 4547r19
++10668b20 Val{boolean} 22|4543b21 4547r22
++10670U14*Set_Elaborate_Desirable 10671>7 10671>20 13800r19 22|4550b14 4556l8
++. 4556t31
++10671i7 N{45|397I9} 22|4551b8 4554r21 4555r19
++10671b20 Val{boolean} 22|4551b21 4555r22
++10673U14*Set_Elaborate_Present 10674>7 10674>20 13801r19 22|4558b14 4564l8
++. 4564t29
++10674i7 N{45|397I9} 22|4559b8 4562r21 4563r18
++10674b20 Val{boolean} 22|4559b21 4563r21
++10676U14*Set_Else_Actions 10677>7 10677>20 13802r19 22|4566b14 4572l8 4572t24
++10677i7 N{45|397I9} 22|4567b8 4570r21 4571r30
++10677i20 Val{45|446I9} 22|4567b21 4571r33
++10679U14*Set_Else_Statements 10680>7 10680>20 13803r19 22|4574b14 4582l8
++. 4582t27
++10680i7 N{45|397I9} 22|4575b8 4578r21 4579r21 4580r21 4581r30
++10680i20 Val{45|446I9} 22|4575b21 4581r33
++10682U14*Set_Elsif_Parts 10683>7 10683>20 13804r19 22|4584b14 4590l8 4590t23
++10683i7 N{45|397I9} 22|4585b8 4588r21 4589r30
++10683i20 Val{45|446I9} 22|4585b21 4589r33
++10685U14*Set_Enclosing_Variant 10686>7 10686>20 13805r19 22|4592b14 4598l8
++. 4598t29
++10686i7 N{45|397I9} 22|4593b8 4596r21 4597r18
++10686i20 Val{45|397I9} 22|4593b21 4597r21
++10688U14*Set_End_Label 10689>7 10689>20 13806r19 22|4600b14 4613l8 4613t21
++10689i7 N{45|397I9} 22|4601b8 4604r21 4605r21 4606r21 4607r21 4608r21 4609r21
++. 4610r21 4611r21 4612r30
++10689i20 Val{45|397I9} 22|4601b21 4612r33
++10691U14*Set_End_Span 10692>7 10692>20 13807r19 22|4615b14 4622l8 4622t20
++. 7132s7
++10692i7 N{45|397I9} 22|4616b8 4619r21 4620r21 4621r18
++10692i20 Val{46|48I9} 22|4616b21 4621r21
++10694U14*Set_Entity 10695>7 10695>20 13808r19 22|4624b14 4634l8 4634t18
++10695i7 N{45|397I9} 22|4625b8 4628r21 4629r21 4630r21 4631r21 4632r21 4633r18
++10695i20 Val{45|397I9} 22|4625b21 4633r21
++10697U14*Set_Entry_Body_Formal_Part 10698>7 10698>20 13809r19 22|4636b14
++. 4642l8 4642t34
++10698i7 N{45|397I9} 22|4637b8 4640r21 4641r30
++10698i20 Val{45|397I9} 22|4637b21 4641r33
++10700U14*Set_Entry_Call_Alternative 10701>7 10701>20 13810r19 22|4644b14
++. 4651l8 4651t34
++10701i7 N{45|397I9} 22|4645b8 4648r21 4649r21 4650r30
++10701i20 Val{45|397I9} 22|4645b21 4650r33
++10703U14*Set_Entry_Call_Statement 10704>7 10704>20 13811r19 22|4653b14 4659l8
++. 4659t32
++10704i7 N{45|397I9} 22|4654b8 4657r21 4658r30
++10704i20 Val{45|397I9} 22|4654b21 4658r33
++10706U14*Set_Entry_Direct_Name 10707>7 10707>20 13812r19 22|4661b14 4667l8
++. 4667t29
++10707i7 N{45|397I9} 22|4662b8 4665r21 4666r30
++10707i20 Val{45|397I9} 22|4662b21 4666r33
++10709U14*Set_Entry_Index 10710>7 10710>20 13813r19 22|4669b14 4675l8 4675t23
++10710i7 N{45|397I9} 22|4670b8 4673r21 4674r30
++10710i20 Val{45|397I9} 22|4670b21 4674r33
++10712U14*Set_Entry_Index_Specification 10713>7 10713>20 13814r19 22|4677b14
++. 4683l8 4683t37
++10713i7 N{45|397I9} 22|4678b8 4681r21 4682r30
++10713i20 Val{45|397I9} 22|4678b21 4682r33
++10715U14*Set_Etype 10716>7 10716>20 13815r19 22|4685b14 4691l8 4691t17
++10716i7 N{45|397I9} 22|4686b8 4689r21 4690r18
++10716i20 Val{45|397I9} 22|4686b21 4690r21
++10718U14*Set_Exception_Choices 10719>7 10719>20 13816r19 22|4693b14 4699l8
++. 4699t29
++10719i7 N{45|397I9} 22|4694b8 4697r21 4698r30
++10719i20 Val{45|446I9} 22|4694b21 4698r33
++10721U14*Set_Exception_Handlers 10722>7 10722>20 13817r19 22|4701b14 4707l8
++. 4707t30
++10722i7 N{45|397I9} 22|4702b8 4705r21 4706r30
++10722i20 Val{45|446I9} 22|4702b21 4706r33
++10724U14*Set_Exception_Junk 10725>7 10725>20 13818r19 22|4709b14 4719l8 4719t26
++10725i7 N{45|397I9} 22|4710b7 4713r21 4714r21 4715r21 4716r21 4717r21 4718r18
++10725b20 Val{boolean} 22|4710b20 4718r21
++10727U14*Set_Exception_Label 10728>7 10728>20 13819r19 22|4721b14 4730l8
++. 4730t27
++10728i7 N{45|397I9} 22|4722b7 4725r21 4726r21 4727r21 4728r21 4729r18
++10728i20 Val{45|397I9} 22|4722b20 4729r21
++10730U14*Set_Expansion_Delayed 10731>7 10731>20 13820r19 22|4732b14 4739l8
++. 4739t29
++10731i7 N{45|397I9} 22|4733b7 4736r21 4737r21 4738r19
++10731b20 Val{boolean} 22|4733b20 4738r22
++10733U14*Set_Explicit_Actual_Parameter 10734>7 10734>20 13821r19 22|4741b14
++. 4747l8 4747t37
++10734i7 N{45|397I9} 22|4742b8 4745r21 4746r30
++10734i20 Val{45|397I9} 22|4742b21 4746r33
++10736U14*Set_Explicit_Generic_Actual_Parameter 10737>7 10737>20 13822r19
++. 22|4749b14 4755l8 4755t45
++10737i7 N{45|397I9} 22|4750b8 4753r21 4754r30
++10737i20 Val{45|397I9} 22|4750b21 4754r33
++10739U14*Set_Expression 10740>7 10740>20 13823r19 22|4757b14 4796l8 4796t22
++10740i7 N{45|397I9} 22|4758b8 4761r21 4762r21 4763r21 4764r21 4765r21 4766r21
++. 4767r21 4768r21 4769r21 4770r21 4771r21 4772r21 4773r21 4774r21 4775r21
++. 4776r21 4777r21 4778r21 4779r21 4780r21 4781r21 4782r21 4783r21 4784r21
++. 4785r21 4786r21 4787r21 4788r21 4789r21 4790r21 4791r21 4792r21 4793r21
++. 4794r21 4795r30
++10740i20 Val{45|397I9} 22|4758b21 4795r33
++10742U14*Set_Expression_Copy 10743>7 10743>20 13824r19 22|4798b14 4804l8
++. 4804t27
++10743i7 N{45|397I9} 22|4799b8 4802r21 4803r18
++10743i20 Val{45|397I9} 22|4799b21 4803r21
++10745U14*Set_Expressions 10746>7 10746>20 13825r19 22|4806b14 4816l8 4816t23
++10746i7 N{45|397I9} 22|4807b8 4810r21 4811r21 4812r21 4813r21 4814r21 4815r30
++10746i20 Val{45|446I9} 22|4807b21 4815r33
++10748U14*Set_First_Bit 10749>7 10749>20 13826r19 22|4818b14 4824l8 4824t21
++10749i7 N{45|397I9} 22|4819b8 4822r21 4823r30
++10749i20 Val{45|397I9} 22|4819b21 4823r33
++10751U14*Set_First_Inlined_Subprogram 10752>7 10752>20 13827r19 22|4826b14
++. 4832l8 4832t36
++10752i7 N{45|397I9} 22|4827b8 4830r21 4831r18
++10752i20 Val{45|400I12} 22|4827b21 4831r21
++10754U14*Set_First_Name 10755>7 10755>20 13828r19 22|4834b14 4840l8 4840t22
++10755i7 N{45|397I9} 22|4835b8 4838r21 4839r18
++10755b20 Val{boolean} 22|4835b21 4839r21
++10757U14*Set_First_Named_Actual 10758>7 10758>20 13829r19 22|4842b14 4850l8
++. 4850t30
++10758i7 N{45|397I9} 22|4843b8 4846r21 4847r21 4848r21 4849r18
++10758i20 Val{45|397I9} 22|4843b21 4849r21
++10760U14*Set_First_Real_Statement 10761>7 10761>20 13830r19 22|4852b14 4858l8
++. 4858t32
++10761i7 N{45|397I9} 22|4853b8 4856r21 4857r18
++10761i20 Val{45|397I9} 22|4853b21 4857r21
++10763U14*Set_First_Subtype_Link 10764>7 10764>20 13831r19 22|4860b14 4866l8
++. 4866t30
++10764i7 N{45|397I9} 22|4861b8 4864r21 4865r18
++10764i20 Val{45|400I12} 22|4861b21 4865r21
++10766U14*Set_Float_Truncate 10767>7 10767>20 13832r19 22|4868b14 4874l8 4874t26
++10767i7 N{45|397I9} 22|4869b8 4872r21 4873r19
++10767b20 Val{boolean} 22|4869b21 4873r22
++10769U14*Set_Formal_Type_Definition 10770>7 10770>20 13833r19 22|4876b14
++. 4882l8 4882t34
++10770i7 N{45|397I9} 22|4877b8 4880r21 4881r30
++10770i20 Val{45|397I9} 22|4877b21 4881r33
++10772U14*Set_Forwards_OK 10773>7 10773>20 13834r19 22|4884b14 4890l8 4890t23
++10773i7 N{45|397I9} 22|4885b8 4888r21 4889r18
++10773b20 Val{boolean} 22|4885b21 4889r21
++10775U14*Set_From_Aspect_Specification 10776>7 10776>20 13835r19 22|4892b14
++. 4899l8 4899t37
++10776i7 N{45|397I9} 22|4893b8 4896r21 4897r21 4898r19
++10776b20 Val{boolean} 22|4893b21 4898r22
++10778U14*Set_From_At_End 10779>7 10779>20 13836r19 22|4901b14 4907l8 4907t23
++10779i7 N{45|397I9} 22|4902b8 4905r21 4906r18
++10779b20 Val{boolean} 22|4902b21 4906r21
++10781U14*Set_From_At_Mod 10782>7 10782>20 13837r19 22|4909b14 4915l8 4915t23
++10782i7 N{45|397I9} 22|4910b8 4913r21 4914r18
++10782b20 Val{boolean} 22|4910b21 4914r21
++10784U14*Set_From_Conditional_Expression 10785>7 10785>20 13838r19 22|4917b14
++. 4924l8 4924t39
++10785i7 N{45|397I9} 22|4918b8 4921r21 4922r21 4923r18
++10785b20 Val{boolean} 22|4918b21 4923r21
++10787U14*Set_From_Default 10788>7 10788>20 13839r19 22|4926b14 4932l8 4932t24
++10788i7 N{45|397I9} 22|4927b8 4930r21 4931r18
++10788b20 Val{boolean} 22|4927b21 4931r21
++10790U14*Set_Generalized_Indexing 10791>7 10791>20 13840r19 22|4934b14 4940l8
++. 4940t32
++10791i7 N{45|397I9} 22|4935b8 4938r21 4939r18
++10791i20 Val{45|397I9} 22|4935b21 4939r21
++10793U14*Set_Generic_Associations 10794>7 10794>20 13841r19 22|4942b14 4951l8
++. 4951t32
++10794i7 N{45|397I9} 22|4943b8 4946r21 4947r21 4948r21 4949r21 4950r30
++10794i20 Val{45|446I9} 22|4943b21 4950r33
++10796U14*Set_Generic_Formal_Declarations 10797>7 10797>20 13842r19 22|4953b14
++. 4960l8 4960t39
++10797i7 N{45|397I9} 22|4954b8 4957r21 4958r21 4959r30
++10797i20 Val{45|446I9} 22|4954b21 4959r33
++10799U14*Set_Generic_Parent 10800>7 10800>20 13843r19 22|4962b14 4970l8 4970t26
++10800i7 N{45|397I9} 22|4963b8 4966r21 4967r21 4968r21 4969r18
++10800i20 Val{45|397I9} 22|4963b21 4969r21
++10802U14*Set_Generic_Parent_Type 10803>7 10803>20 13844r19 22|4972b14 4978l8
++. 4978t31
++10803i7 N{45|397I9} 22|4973b8 4976r21 4977r18
++10803i20 Val{45|397I9} 22|4973b21 4977r21
++10805U14*Set_Handled_Statement_Sequence 10806>7 10806>20 13845r19 22|4980b14
++. 4992l8 4992t38
++10806i7 N{45|397I9} 22|4981b8 4984r21 4985r21 4986r21 4987r21 4988r21 4989r21
++. 4990r21 4991r30
++10806i20 Val{45|397I9} 22|4981b21 4991r33
++10808U14*Set_Handler_List_Entry 10809>7 10809>20 13846r19 22|4994b14 5000l8
++. 5000t30
++10809i7 N{45|397I9} 22|4995b8 4998r21 4999r18
++10809i20 Val{45|397I9} 22|4995b21 4999r21
++10811U14*Set_Has_Created_Identifier 10812>7 10812>20 13847r19 22|5002b14
++. 5009l8 5009t34
++10812i7 N{45|397I9} 22|5003b8 5006r21 5007r21 5008r19
++10812b20 Val{boolean} 22|5003b21 5008r22
++10814U14*Set_Has_Dereference_Action 10815>7 10815>20 13848r19 22|5011b14
++. 5017l8 5017t34
++10815i7 N{45|397I9} 22|5012b8 5015r21 5016r19
++10815b20 Val{boolean} 22|5012b21 5016r22
++10817U14*Set_Has_Dynamic_Length_Check 10818>7 10818>20 13849r19 22|5019b14
++. 5025l8 5025t36
++10818i7 N{45|397I9} 22|5020b8 5023r21 5024r19
++10818b20 Val{boolean} 22|5020b21 5024r22
++10820U14*Set_Has_Dynamic_Range_Check 10821>7 10821>20 13850r19 22|5027b14
++. 5034l8 5034t35
++10821i7 N{45|397I9} 22|5028b8 5031r21 5032r21 5033r19
++10821b20 Val{boolean} 22|5028b21 5033r22
++10823U14*Set_Has_Init_Expression 10824>7 10824>20 13851r19 22|5036b14 5042l8
++. 5042t31
++10824i7 N{45|397I9} 22|5037b8 5040r21 5041r19
++10824b20 Val{boolean} 22|5037b21 5041r22
++10826U14*Set_Has_Local_Raise 10827>7 10827>20 13852r19 22|5044b14 5050l8
++. 5050t27
++10827i7 N{45|397I9} 22|5045b8 5048r21 5049r18
++10827b20 Val{boolean} 22|5045b21 5049r21
++10829U14*Set_Has_No_Elaboration_Code 10830>7 10830>20 13853r19 22|5052b14
++. 5058l8 5058t35
++10830i7 N{45|397I9} 22|5053b8 5056r21 5057r19
++10830b20 Val{boolean} 22|5053b21 5057r22
++10832U14*Set_Has_Pragma_Suppress_All 10833>7 10833>20 13854r19 22|5060b14
++. 5066l8 5066t35
++10833i7 N{45|397I9} 22|5061b8 5064r21 5065r19
++10833b20 Val{boolean} 22|5061b21 5065r22
++10835U14*Set_Has_Private_View 10836>7 10836>20 13855r19 22|5068b14 5078l8
++. 5078t28
++10836i7 N{45|397I9} 22|5069b8 5072r20 5073r20 5074r20 5075r20 5076r20 5077r19
++10836b20 Val{boolean} 22|5069b21 5077r22
++10838U14*Set_Has_Relative_Deadline_Pragma 10839>7 10839>20 13856r19 22|5080b14
++. 5087l8 5087t40
++10839i7 N{45|397I9} 22|5081b8 5084r21 5085r21 5086r18
++10839b20 Val{boolean} 22|5081b21 5086r21
++10841U14*Set_Has_Self_Reference 10842>7 10842>20 13857r19 22|5089b14 5096l8
++. 5096t30
++10842i7 N{45|397I9} 22|5090b8 5093r21 5094r21 5095r19
++10842b20 Val{boolean} 22|5090b21 5095r22
++10844U14*Set_Has_SP_Choice 10845>7 10845>20 13858r19 22|5098b14 5106l8 5106t25
++10845i7 N{45|397I9} 22|5099b8 5102r21 5103r21 5104r21 5105r19
++10845b20 Val{boolean} 22|5099b21 5105r22
++10847U14*Set_Has_Storage_Size_Pragma 10848>7 10848>20 13859r19 22|5108b14
++. 5114l8 5114t35
++10848i7 N{45|397I9} 22|5109b8 5112r21 5113r18
++10848b20 Val{boolean} 22|5109b21 5113r21
++10850U14*Set_Has_Target_Names 10851>7 10851>20 13860r19 22|5116b14 5122l8
++. 5122t28
++10851i7 N{45|397I9} 22|5117b8 5120r21 5121r18
++10851b20 Val{boolean} 22|5117b21 5121r21
++10853U14*Set_Has_Wide_Character 10854>7 10854>20 13861r19 22|5124b14 5130l8
++. 5130t30
++10854i7 N{45|397I9} 22|5125b8 5128r21 5129r19
++10854b20 Val{boolean} 22|5125b21 5129r22
++10856U14*Set_Has_Wide_Wide_Character 10857>7 10857>20 13862r19 22|5132b14
++. 5138l8 5138t35
++10857i7 N{45|397I9} 22|5133b8 5136r21 5137r19
++10857b20 Val{boolean} 22|5133b21 5137r22
++10859U14*Set_Header_Size_Added 10860>7 10860>20 13863r19 22|5140b14 5146l8
++. 5146t29
++10860i7 N{45|397I9} 22|5141b8 5144r21 5145r19
++10860b20 Val{boolean} 22|5141b21 5145r22
++10862U14*Set_Hidden_By_Use_Clause 10863>7 10863>20 13864r19 22|5148b14 5155l8
++. 5155t32
++10863i7 N{45|397I9} 22|5149b7 5152r21 5153r21 5154r19
++10863i20 Val{45|471I9} 22|5149b20 5154r22
++10865U14*Set_High_Bound 10866>7 10866>20 13865r19 22|5157b14 5165l8 5165t22
++10866i7 N{45|397I9} 22|5158b8 5161r21 5162r21 5163r21 5164r30
++10866i20 Val{45|397I9} 22|5158b21 5164r33
++10868U14*Set_Identifier 10869>7 10869>20 13866r19 22|5167b14 5180l8 5180t22
++10869i7 N{45|397I9} 22|5168b8 5171r21 5172r21 5173r21 5174r21 5175r21 5176r21
++. 5177r21 5178r21 5179r30
++10869i20 Val{45|397I9} 22|5168b21 5179r33
++10871U14*Set_Interface_List 10872>7 10872>20 13874r19 22|5190b14 5203l8 5203t26
++10872i7 N{45|397I9} 22|5191b8 5194r21 5195r21 5196r21 5197r21 5198r21 5199r21
++. 5200r21 5201r21 5202r30
++10872i20 Val{45|446I9} 22|5191b21 5202r33
++10874U14*Set_Interface_Present 10875>7 10875>20 13875r19 22|5205b14 5212l8
++. 5212t29
++10875i7 N{45|397I9} 22|5206b8 5209r21 5210r21 5211r19
++10875b20 Val{boolean} 22|5206b21 5211r22
++10877U14*Set_Implicit_With 10878>7 10878>20 13867r19 22|5182b14 5188l8 5188t25
++10878i7 N{45|397I9} 22|5183b8 5186r21 5187r19
++10878b20 Val{boolean} 22|5183b21 5187r22
++10880U14*Set_Import_Interface_Present 10881>7 10881>20 13868r19 22|5214b14
++. 5220l8 5220t36
++10881i7 N{45|397I9} 22|5215b8 5218r21 5219r19
++10881b20 Val{boolean} 22|5215b21 5219r22
++10883U14*Set_In_Present 10884>7 10884>20 13869r19 22|5222b14 5229l8 5229t22
++10884i7 N{45|397I9} 22|5223b8 5226r21 5227r21 5228r19
++10884b20 Val{boolean} 22|5223b21 5228r22
++10886U14*Set_Includes_Infinities 10887>7 10887>20 13870r19 22|5231b14 5237l8
++. 5237t31
++10887i7 N{45|397I9} 22|5232b8 5235r21 5236r19
++10887b20 Val{boolean} 22|5232b21 5236r22
++10889U14*Set_Incomplete_View 10890>7 10890>21 13871r19 22|5239b14 5245l8
++. 5245t27
++10890i7 N{45|397I9} 22|5240b7 5243r21 5244r18
++10890i21 Val{45|397I9} 22|5240b20 5244r21
++10892U14*Set_Inherited_Discriminant 10893>7 10893>20 13872r19 22|5247b14
++. 5253l8 5253t34
++10893i7 N{45|397I9} 22|5248b8 5251r21 5252r19
++10893b20 Val{boolean} 22|5248b21 5252r22
++10895U14*Set_Instance_Spec 10896>7 10896>20 13873r19 22|5255b14 5264l8 5264t25
++10896i7 N{45|397I9} 22|5256b8 5259r21 5260r21 5261r21 5262r21 5263r18
++10896i20 Val{45|397I9} 22|5256b21 5263r21
++10898U14*Set_Intval 10899>7 10899>20 13876r19 22|5266b14 5272l8 5272t18
++10899i7 N{45|397I9} 22|5267b8 5270r21 5271r18
++10899i20 Val{46|48I9} 22|5267b21 5271r21
++10901U14*Set_Is_Abort_Block 10902>7 10902>20 13877r19 22|5274b14 5280l8 5280t26
++10902i7 N{45|397I9} 22|5275b8 5278r21 5279r18
++10902b20 Val{boolean} 22|5275b21 5279r21
++10904U14*Set_Is_Accessibility_Actual 10905>7 10905>20 13878r19 22|5282b14
++. 5288l8 5288t35
++10905i7 N{45|397I9} 22|5283b8 5286r21 5287r19
++10905b20 Val{boolean} 22|5283b21 5287r22
++10907U14*Set_Is_Analyzed_Pragma 10908>7 10908>20 13879r19 22|5290b14 5296l8
++. 5296t30
++10908i7 N{45|397I9} 22|5291b8 5294r21 5295r18
++10908b20 Val{boolean} 22|5291b21 5295r21
++10910U14*Set_Is_Asynchronous_Call_Block 10911>7 10911>20 13880r19 22|5298b14
++. 5304l8 5304t38
++10911i7 N{45|397I9} 22|5299b8 5302r21 5303r18
++10911b20 Val{boolean} 22|5299b21 5303r21
++10913U14*Set_Is_Boolean_Aspect 10914>7 10914>20 13881r19 22|5306b14 5312l8
++. 5312t29
++10914i7 N{45|397I9} 22|5307b8 5310r21 5311r19
++10914b20 Val{boolean} 22|5307b21 5311r22
++10916U14*Set_Is_Checked 10917>7 10917>20 13882r19 22|5314b14 5321l8 5321t22
++10917i7 N{45|397I9} 22|5315b8 5318r21 5319r21 5320r19
++10917b20 Val{boolean} 22|5315b21 5320r22
++10919U14*Set_Is_Checked_Ghost_Pragma 10920>7 10920>20 13883r19 22|5323b14
++. 5329l8 5329t35
++10920i7 N{45|397I9} 22|5324b8 5327r21 5328r18
++10920b20 Val{boolean} 22|5324b21 5328r21
++10922U14*Set_Is_Component_Left_Opnd 10923>7 10923>20 13884r19 22|5331b14
++. 5337l8 5337t34
++10923i7 N{45|397I9} 22|5332b8 5335r21 5336r19
++10923b20 Val{boolean} 22|5332b21 5336r22
++10925U14*Set_Is_Component_Right_Opnd 10926>7 10926>20 13885r19 22|5339b14
++. 5345l8 5345t35
++10926i7 N{45|397I9} 22|5340b8 5343r21 5344r19
++10926b20 Val{boolean} 22|5340b21 5344r22
++10928U14*Set_Is_Controlling_Actual 10929>7 10929>20 13886r19 22|5347b14 5353l8
++. 5353t33
++10929i7 N{45|397I9} 22|5348b8 5351r21 5352r19
++10929b20 Val{boolean} 22|5348b21 5352r22
++10931U14*Set_Is_Declaration_Level_Node 10932>7 10932>20 13887r19 22|5355b14
++. 5364l8 5364t37
++10932i7 N{45|397I9} 22|5356b8 5359r21 5360r21 5361r21 5362r21 5363r18
++10932b20 Val{boolean} 22|5356b21 5363r21
++10934U14*Set_Is_Delayed_Aspect 10935>7 10935>20 13888r19 22|5366b14 5374l8
++. 5374t29
++10935i7 N{45|397I9} 22|5367b8 5370r21 5371r21 5372r21 5373r19
++10935b20 Val{boolean} 22|5367b21 5373r22
++10937U14*Set_Is_Disabled 10938>7 10938>20 13889r19 22|5376b14 5383l8 5383t23
++10938i7 N{45|397I9} 22|5377b8 5380r21 5381r21 5382r19
++10938b20 Val{boolean} 22|5377b21 5382r22
++10940U14*Set_Is_Dispatching_Call 10941>7 10941>20 13890r19 22|5385b14 5391l8
++. 5391t31
++10941i7 N{45|397I9} 22|5386b8 5389r21 5390r18
++10941b20 Val{boolean} 22|5386b21 5390r21
++10943U14*Set_Is_Dynamic_Coextension 10944>7 10944>20 13891r19 22|5393b14
++. 5401l8 5401t34
++10944i7 N{45|397I9} 22|5394b8 5397r21 5399r44 5400r19
++10944b20 Val{boolean} 22|5394b21 5398r26 5400r22
++10946U14*Set_Is_Effective_Use_Clause 10947>7 10947>20 13892r19 22|5403b14
++. 5410l8 5410t35
++10947i7 N{45|397I9} 22|5404b8 5407r21 5408r21 5409r18
++10947b20 Val{boolean} 22|5404b21 5409r21
++10949U14*Set_Is_Elaboration_Checks_OK_Node 10950>7 10950>20 13893r19 22|5412b14
++. 5430l8 5430t41
++10950i7 N{45|397I9} 22|5413b8 5416r21 5417r21 5418r21 5419r21 5420r21 5421r21
++. 5422r21 5423r21 5424r21 5425r21 5426r21 5427r21 5428r21 5429r18
++10950b20 Val{boolean} 22|5413b21 5429r21
++10952U14*Set_Is_Elaboration_Code 10953>7 10953>20 13894r19 22|5432b14 5438l8
++. 5438t31
++10953i7 N{45|397I9} 22|5433b8 5436r21 5437r18
++10953b20 Val{boolean} 22|5433b21 5437r21
++10955U14*Set_Is_Elaboration_Warnings_OK_Node 10956>7 10956>20 13895r19 22|5440b14
++. 5457l8 5457t43
++10956i7 N{45|397I9} 22|5441b8 5444r21 5445r21 5446r21 5447r21 5448r21 5449r21
++. 5450r21 5451r21 5452r21 5453r21 5454r21 5455r21 5456r18
++10956b20 Val{boolean} 22|5441b21 5456r21
++10958U14*Set_Is_Elsif 10959>7 10959>20 13896r19 22|5459b14 5465l8 5465t20
++10959i7 N{45|397I9} 22|5460b8 5463r21 5464r19
++10959b20 Val{boolean} 22|5460b21 5464r22
++10961U14*Set_Is_Entry_Barrier_Function 10962>7 10962>20 13897r19 22|5467b14
++. 5474l8 5474t37
++10962i7 N{45|397I9} 22|5468b8 5471r21 5472r21 5473r18
++10962b20 Val{boolean} 22|5468b21 5473r21
++10964U14*Set_Is_Expanded_Build_In_Place_Call 10965>7 10965>20 13898r19 22|5476b14
++. 5482l8 5482t43
++10965i7 N{45|397I9} 22|5477b8 5480r21 5481r19
++10965b20 Val{boolean} 22|5477b21 5481r22
++10967U14*Set_Is_Expanded_Contract 10968>7 10968>20 13899r19 22|5484b14 5490l8
++. 5490t32
++10968i7 N{45|397I9} 22|5485b8 5488r21 5489r18
++10968b20 Val{boolean} 22|5485b21 5489r21
++10970U14*Set_Is_Finalization_Wrapper 10971>7 10971>20 13900r19 22|5492b14
++. 5498l8 5498t35
++10971i7 N{45|397I9} 22|5493b8 5496r21 5497r18
++10971b20 Val{boolean} 22|5493b21 5497r21
++10973U14*Set_Is_Folded_In_Parser 10974>7 10974>20 13901r19 22|5500b14 5506l8
++. 5506t31
++10974i7 N{45|397I9} 22|5501b8 5504r21 5505r18
++10974b20 Val{boolean} 22|5501b21 5505r21
++10976U14*Set_Is_Generic_Contract_Pragma 10977>7 10977>20 13902r19 22|5508b14
++. 5514l8 5514t38
++10977i7 N{45|397I9} 22|5509b8 5512r21 5513r18
++10977b20 Val{boolean} 22|5509b21 5513r21
++10979U14*Set_Is_Homogeneous_Aggregate 10980>7 10980>20 13903r19 22|5516b14
++. 5522l8 5522t36
++10980i7 N{45|397I9} 22|5517b8 5520r21 5521r19
++10980b20 Val{boolean} 22|5517b21 5521r22
++10982U14*Set_Is_Ignored 10983>7 10983>20 13904r19 22|5524b14 5531l8 5531t22
++10983i7 N{45|397I9} 22|5525b8 5528r21 5529r21 5530r18
++10983b20 Val{boolean} 22|5525b21 5530r21
++10985U14*Set_Is_Ignored_Ghost_Pragma 10986>7 10986>20 13905r19 22|5533b14
++. 5539l8 5539t35
++10986i7 N{45|397I9} 22|5534b8 5537r21 5538r18
++10986b20 Val{boolean} 22|5534b21 5538r21
++10988U14*Set_Is_In_Discriminant_Check 10989>7 10989>20 13906r19 22|5541b14
++. 5547l8 5547t36
++10989i7 N{45|397I9} 22|5542b8 5545r21 5546r19
++10989b20 Val{boolean} 22|5542b21 5546r22
++10991U14*Set_Is_Inherited_Pragma 10992>7 10992>20 13907r19 22|5549b14 5555l8
++. 5555t31
++10992i7 N{45|397I9} 22|5550b8 5553r21 5554r18
++10992b20 Val{boolean} 22|5550b21 5554r21
++10994U14*Set_Is_Initialization_Block 10995>7 10995>20 13908r19 22|5557b14
++. 5563l8 5563t35
++10995i7 N{45|397I9} 22|5558b8 5561r21 5562r18
++10995b20 Val{boolean} 22|5558b21 5562r21
++10997U14*Set_Is_Known_Guaranteed_ABE 10998>7 10998>20 13909r19 22|5565b14
++. 5577l8 5577t35
++10998i7 N{45|397I9} 22|5566b8 5569r21 5570r21 5571r21 5572r21 5573r21 5574r21
++. 5575r21 5576r19
++10998b20 Val{boolean} 22|5566b21 5576r22
++11000U14*Set_Is_Machine_Number 11001>7 11001>20 13910r19 22|5579b14 5585l8
++. 5585t29
++11001i7 N{45|397I9} 22|5580b8 5583r21 5584r19
++11001b20 Val{boolean} 22|5580b21 5584r22
++11003U14*Set_Is_Null_Loop 11004>7 11004>20 13911r19 22|5587b14 5593l8 5593t24
++11004i7 N{45|397I9} 22|5588b8 5591r21 5592r19
++11004b20 Val{boolean} 22|5588b21 5592r22
++11006U14*Set_Is_OpenAcc_Environment 11007>7 11007>20 13912r19 22|5595b14
++. 5601l8 5601t34
++11007i7 N{45|397I9} 22|5596b8 5599r21 5600r19
++11007b20 Val{boolean} 22|5596b21 5600r22
++11009U14*Set_Is_OpenAcc_Loop 11010>7 11010>20 13913r19 22|5603b14 5609l8
++. 5609t27
++11010i7 N{45|397I9} 22|5604b8 5607r21 5608r19
++11010b20 Val{boolean} 22|5604b21 5608r22
++11012U14*Set_Is_Overloaded 11013>7 11013>20 13914r19 22|5611b14 5617l8 5617t25
++11013i7 N{45|397I9} 22|5612b8 5615r21 5616r18
++11013b20 Val{boolean} 22|5612b21 5616r21
++11015U14*Set_Is_Power_Of_2_For_Shift 11016>7 11016>20 13915r19 22|5619b14
++. 5625l8 5625t35
++11016i7 N{45|397I9} 22|5620b8 5623r21 5624r19
++11016b20 Val{boolean} 22|5620b21 5624r22
++11018U14*Set_Is_Prefixed_Call 11019>7 11019>20 13916r19 22|5627b14 5633l8
++. 5633t28
++11019i7 N{45|397I9} 22|5628b8 5631r21 5632r19
++11019b20 Val{boolean} 22|5628b21 5632r22
++11021U14*Set_Is_Protected_Subprogram_Body 11022>7 11022>20 13917r19 22|5635b14
++. 5641l8 5641t40
++11022i7 N{45|397I9} 22|5636b8 5639r21 5640r18
++11022b20 Val{boolean} 22|5636b21 5640r21
++11024U14*Set_Is_Qualified_Universal_Literal 11025>7 11025>20 13918r19 22|5643b14
++. 5649l8 5649t42
++11025i7 N{45|397I9} 22|5644b8 5647r21 5648r18
++11025b20 Val{boolean} 22|5644b21 5648r21
++11027U14*Set_Is_Read 11028>7 11028>20 13919r19 22|5651b14 5657l8 5657t19
++11028i7 N{45|397I9} 22|5652b8 5655r21 5656r18
++11028b20 Val{boolean} 22|5652b21 5656r21
++11030U14*Set_Is_Source_Call 11031>7 11031>20 13920r19 22|5659b14 5665l8 5665t26
++11031i7 N{45|397I9} 22|5660b8 5663r21 5664r18
++11031b20 Val{boolean} 22|5660b21 5664r21
++11033U14*Set_Is_SPARK_Mode_On_Node 11034>7 11034>20 13921r19 22|5667b14 5685l8
++. 5685t33
++11034i7 N{45|397I9} 22|5668b8 5671r21 5672r21 5673r21 5674r21 5675r21 5676r21
++. 5677r21 5678r21 5679r21 5680r21 5681r21 5682r21 5683r21 5684r18
++11034b20 Val{boolean} 22|5668b21 5684r21
++11036U14*Set_Is_Static_Coextension 11037>7 11037>20 13922r19 22|5687b14 5695l8
++. 5695t33
++11037i7 N{45|397I9} 22|5688b8 5691r21 5693r45 5694r19
++11037b20 Val{boolean} 22|5688b21 5692r26 5694r22
++11039U14*Set_Is_Static_Expression 11040>7 11040>20 13923r19 22|5697b14 5703l8
++. 5703t32
++11040i7 N{45|397I9} 22|5698b8 5701r21 5702r18
++11040b20 Val{boolean} 22|5698b21 5702r21
++11042U14*Set_Is_Subprogram_Descriptor 11043>7 11043>20 13924r19 22|5705b14
++. 5711l8 5711t36
++11043i7 N{45|397I9} 22|5706b8 5709r21 5710r19
++11043b20 Val{boolean} 22|5706b21 5710r22
++11045U14*Set_Is_Task_Allocation_Block 11046>7 11046>20 13925r19 22|5713b14
++. 5719l8 5719t36
++11046i7 N{45|397I9} 22|5714b8 5717r21 5718r18
++11046b20 Val{boolean} 22|5714b21 5718r21
++11048U14*Set_Is_Task_Body_Procedure 11049>7 11049>20 13926r19 22|5721b14
++. 5728l8 5728t34
++11049i7 N{45|397I9} 22|5722b8 5725r21 5726r21 5727r18
++11049b20 Val{boolean} 22|5722b21 5727r21
++11051U14*Set_Is_Task_Master 11052>7 11052>20 13927r19 22|5730b14 5738l8 5738t26
++11052i7 N{45|397I9} 22|5731b8 5734r21 5735r21 5736r21 5737r18
++11052b20 Val{boolean} 22|5731b21 5737r21
++11054U14*Set_Is_Write 11055>7 11055>20 13928r19 22|5740b14 5746l8 5746t20
++11055i7 N{45|397I9} 22|5741b8 5744r21 5745r18
++11055b20 Val{boolean} 22|5741b21 5745r21
++11057U14*Set_Iteration_Scheme 11058>7 11058>20 13929r19 22|5748b14 5754l8
++. 5754t28
++11058i7 N{45|397I9} 22|5749b8 5752r21 5753r30
++11058i20 Val{45|397I9} 22|5749b21 5753r33
++11060U14*Set_Iterator_Specification 11061>7 11061>20 13930r19 22|5756b14
++. 5763l8 5763t34
++11061i7 N{45|397I9} 22|5757b7 5760r21 5761r21 5762r30
++11061i20 Val{45|397I9} 22|5757b20 5762r33
++11063U14*Set_Itype 11064>7 11064>20 13931r19 22|5765b14 5771l8 5771t17
++11064i7 N{45|397I9} 22|5766b8 5769r19 5770r18
++11064i20 Val{45|400I12} 22|5766b21 5770r21
++11066U14*Set_Kill_Range_Check 11067>7 11067>20 13932r19 22|5773b14 5779l8
++. 5779t28
++11067i7 N{45|397I9} 22|5774b8 5777r21 5778r19
++11067b20 Val{boolean} 22|5774b21 5778r22
++11069U14*Set_Last_Bit 11070>7 11070>20 13934r19 22|5789b14 5795l8 5795t20
++11070i7 N{45|397I9} 22|5790b8 5793r21 5794r30
++11070i20 Val{45|397I9} 22|5790b21 5794r33
++11072U14*Set_Last_Name 11073>7 11073>20 13935r19 22|5797b14 5803l8 5803t21
++11073i7 N{45|397I9} 22|5798b8 5801r21 5802r18
++11073b20 Val{boolean} 22|5798b21 5802r21
++11075U14*Set_Library_Unit 11076>7 11076>20 13937r19 22|5817b14 5828l8 5828t24
++11076i7 N{45|397I9} 22|5818b8 5821r21 5822r21 5823r21 5824r21 5825r21 5826r21
++. 5827r18
++11076i20 Val{45|397I9} 22|5818b21 5827r21
++11078U14*Set_Label_Construct 11079>7 11079>20 13933r19 22|5781b14 5787l8
++. 5787t27
++11079i7 N{45|397I9} 22|5782b8 5785r21 5786r18
++11079i20 Val{45|397I9} 22|5782b21 5786r21
++11081U14*Set_Left_Opnd 11082>7 11082>20 13936r19 22|5805b14 5815l8 5815t21
++11082i7 N{45|397I9} 22|5806b8 5809r21 5810r21 5811r21 5812r21 5813r21 5814r30
++11082i20 Val{45|397I9} 22|5806b21 5814r33
++11084U14*Set_Limited_View_Installed 11085>7 11085>20 13939r19 22|5830b14
++. 5837l8 5837t34
++11085i7 N{45|397I9} 22|5831b8 5834r21 5835r21 5836r19
++11085b20 Val{boolean} 22|5831b21 5836r22
++11087U14*Set_Limited_Present 11088>7 11088>20 13938r19 22|5839b14 5851l8
++. 5851t27
++11088i7 N{45|397I9} 22|5840b8 5843r21 5844r21 5845r21 5846r21 5847r21 5848r21
++. 5849r21 5850r19
++11088b20 Val{boolean} 22|5840b21 5850r22
++11090U14*Set_Literals 11091>7 11091>20 13940r19 22|5853b14 5859l8 5859t20
++11091i7 N{45|397I9} 22|5854b8 5857r21 5858r30
++11091i20 Val{45|446I9} 22|5854b21 5858r33
++11093U14*Set_Local_Raise_Not_OK 11094>7 11094>20 13941r19 22|5861b14 5867l8
++. 5867t30
++11094i7 N{45|397I9} 22|5862b8 5865r21 5866r18
++11094b20 Val{boolean} 22|5862b21 5866r21
++11096U14*Set_Local_Raise_Statements 11097>7 11097>20 13942r19 22|5869b14
++. 5875l8 5875t34
++11097i7 N{45|397I9} 22|5870b8 5873r21 5874r19
++11097i20 Val{45|471I9} 22|5870b21 5874r22
++11099U14*Set_Loop_Actions 11100>7 11100>20 13943r19 22|5877b14 5884l8 5884t24
++11100i7 N{45|397I9} 22|5878b8 5881r21 5882r21 5883r18
++11100i20 Val{45|446I9} 22|5878b21 5883r21
++11102U14*Set_Loop_Parameter_Specification 11103>7 11103>20 13944r19 22|5886b14
++. 5893l8 5893t40
++11103i7 N{45|397I9} 22|5887b8 5890r21 5891r21 5892r30
++11103i20 Val{45|397I9} 22|5887b21 5892r33
++11105U14*Set_Low_Bound 11106>7 11106>20 13945r19 22|5895b14 5903l8 5903t21
++11106i7 N{45|397I9} 22|5896b8 5899r21 5900r21 5901r21 5902r30
++11106i20 Val{45|397I9} 22|5896b21 5902r33
++11108U14*Set_Mod_Clause 11109>7 11109>20 13946r19 22|5905b14 5911l8 5911t22
++11109i7 N{45|397I9} 22|5906b8 5909r21 5910r30
++11109i20 Val{45|397I9} 22|5906b21 5910r33
++11111U14*Set_More_Ids 11112>7 11112>20 13947r19 22|5913b14 5927l8 5927t20
++11112i7 N{45|397I9} 22|5914b8 5917r21 5918r21 5919r21 5920r21 5921r21 5922r21
++. 5923r21 5924r21 5925r21 5926r18
++11112b20 Val{boolean} 22|5914b21 5926r21
++11114U14*Set_Must_Be_Byte_Aligned 11115>7 11115>20 13948r19 22|5929b14 5935l8
++. 5935t32
++11115i7 N{45|397I9} 22|5930b8 5933r21 5934r19
++11115b20 Val{boolean} 22|5930b21 5934r22
++11117U14*Set_Must_Not_Freeze 11118>7 11118>20 13949r19 22|5937b14 5944l8
++. 5944t27
++11118i7 N{45|397I9} 22|5938b8 5941r21 5942r21 5943r18
++11118b20 Val{boolean} 22|5938b21 5943r21
++11120U14*Set_Must_Not_Override 11121>7 11121>20 13950r19 22|5946b14 5956l8
++. 5956t29
++11121i7 N{45|397I9} 22|5947b8 5950r21 5951r21 5952r21 5953r21 5954r21 5955r19
++11121b20 Val{boolean} 22|5947b21 5955r22
++11123U14*Set_Must_Override 11124>7 11124>20 13951r19 22|5958b14 5968l8 5968t25
++11124i7 N{45|397I9} 22|5959b8 5962r21 5963r21 5964r21 5965r21 5966r21 5967r19
++11124b20 Val{boolean} 22|5959b21 5967r22
++11126U14*Set_Name 11127>7 11127>20 13952r19 22|5970b14 6003l8 6003t16
++11127i7 N{45|397I9} 22|5971b8 5974r21 5975r21 5976r21 5977r21 5978r21 5979r21
++. 5980r21 5981r21 5982r21 5983r21 5984r21 5985r21 5986r21 5987r21 5988r21
++. 5989r21 5990r21 5991r21 5992r21 5993r21 5994r21 5995r21 5996r21 5997r21
++. 5998r21 5999r21 6000r21 6001r21 6002r30
++11127i20 Val{45|397I9} 22|5971b21 6002r33
++11129U14*Set_Names 11130>7 11130>20 13953r19 22|6005b14 6011l8 6011t17
++11130i7 N{45|397I9} 22|6006b8 6009r21 6010r30
++11130i20 Val{45|446I9} 22|6006b21 6010r33
++11132U14*Set_Next_Entity 11133>7 11133>20 13954r19 22|6013b14 6021l8 6021t23
++11133i7 N{45|397I9} 22|6014b8 6017r21 6018r21 6019r21 6020r18
++11133i20 Val{45|397I9} 22|6014b21 6020r21
++11135U14*Set_Next_Exit_Statement 11136>7 11136>20 13955r19 22|6023b14 6029l8
++. 6029t31
++11136i7 N{45|397I9} 22|6024b8 6027r21 6028r18
++11136i20 Val{45|397I9} 22|6024b21 6028r21
++11138U14*Set_Next_Implicit_With 11139>7 11139>20 13956r19 22|6031b14 6037l8
++. 6037t30
++11139i7 N{45|397I9} 22|6032b8 6035r21 6036r18
++11139i20 Val{45|397I9} 22|6032b21 6036r21
++11141U14*Set_Next_Named_Actual 11142>7 11142>20 13957r19 22|6039b14 6045l8
++. 6045t29
++11142i7 N{45|397I9} 22|6040b8 6043r21 6044r18
++11142i20 Val{45|397I9} 22|6040b21 6044r21
++11144U14*Set_Next_Pragma 11145>7 11145>20 13958r19 22|6047b14 6053l8 6053t23
++11145i7 N{45|397I9} 22|6048b8 6051r21 6052r18
++11145i20 Val{45|397I9} 22|6048b21 6052r21
++11147U14*Set_Next_Rep_Item 11148>7 11148>20 13959r19 22|6055b14 6065l8 6065t25
++11148i7 N{45|397I9} 22|6056b8 6059r21 6060r21 6061r21 6062r21 6063r21 6064r18
++11148i20 Val{45|397I9} 22|6056b21 6064r21
++11150U14*Set_Next_Use_Clause 11151>7 11151>20 13960r19 22|6067b14 6074l8
++. 6074t27
++11151i7 N{45|397I9} 22|6068b8 6071r21 6072r21 6073r18
++11151i20 Val{45|397I9} 22|6068b21 6073r21
++11153U14*Set_No_Ctrl_Actions 11154>7 11154>20 13961r19 22|6076b14 6082l8
++. 6082t27
++11154i7 N{45|397I9} 22|6077b8 6080r21 6081r18
++11154b20 Val{boolean} 22|6077b21 6081r21
++11156U14*Set_No_Elaboration_Check 11157>7 11157>20 13962r19 22|6084b14 6091l8
++. 6091t32
++11157i7 N{45|397I9} 22|6085b8 6088r21 6089r21 6090r18
++11157b20 Val{boolean} 22|6085b21 6090r21
++11159U14*Set_No_Entities_Ref_In_Spec 11160>7 11160>20 13963r19 22|6093b14
++. 6099l8 6099t35
++11160i7 N{45|397I9} 22|6094b8 6097r21 6098r18
++11160b20 Val{boolean} 22|6094b21 6098r21
++11162U14*Set_No_Initialization 11163>7 11163>20 13964r19 22|6101b14 6108l8
++. 6108t29
++11163i7 N{45|397I9} 22|6102b8 6105r21 6106r21 6107r19
++11163b20 Val{boolean} 22|6102b21 6107r22
++11165U14*Set_No_Minimize_Eliminate 11166>7 11166>20 13965r19 22|6110b14 6117l8
++. 6117t33
++11166i7 N{45|397I9} 22|6111b8 6114r21 6115r21 6116r19
++11166b20 Val{boolean} 22|6111b21 6116r22
++11168U14*Set_No_Side_Effect_Removal 11169>7 11169>20 13966r19 22|6119b14
++. 6125l8 6125t34
++11169i7 N{45|397I9} 22|6120b8 6123r21 6124r19
++11169b20 Val{boolean} 22|6120b21 6124r22
++11171U14*Set_No_Truncation 11172>7 11172>20 13967r19 22|6127b14 6133l8 6133t25
++11172i7 N{45|397I9} 22|6128b8 6131r21 6132r19
++11172b20 Val{boolean} 22|6128b21 6132r22
++11174U14*Set_Null_Excluding_Subtype 11175>7 11175>20 13968r19 22|6135b14
++. 6141l8 6141t34
++11175i7 N{45|397I9} 22|6136b8 6139r21 6140r19
++11175b20 Val{boolean} 22|6136b21 6140r22
++11177U14*Set_Null_Exclusion_Present 11178>7 11178>20 13969r19 22|6143b14
++. 6162l8 6162t34
++11178i7 N{45|397I9} 22|6144b8 6147r21 6148r21 6149r21 6150r21 6151r21 6152r21
++. 6153r21 6154r21 6155r21 6156r21 6157r21 6158r21 6159r21 6160r21 6161r19
++11178b20 Val{boolean} 22|6144b21 6161r22
++11180U14*Set_Null_Exclusion_In_Return_Present 11181>7 11181>20 13970r19 22|6164b14
++. 6170l8 6170t44
++11181i7 N{45|397I9} 22|6165b8 6168r21 6169r19
++11181b20 Val{boolean} 22|6165b21 6169r22
++11183U14*Set_Null_Present 11184>7 11184>20 13971r19 22|6172b14 6180l8 6180t24
++11184i7 N{45|397I9} 22|6173b8 6176r21 6177r21 6178r21 6179r19
++11184b20 Val{boolean} 22|6173b21 6179r22
++11186U14*Set_Null_Record_Present 11187>7 11187>20 13972r19 22|6182b14 6189l8
++. 6189t31
++11187i7 N{45|397I9} 22|6183b8 6186r21 6187r21 6188r19
++11187b20 Val{boolean} 22|6183b21 6188r22
++11189U14*Set_Null_Statement 11190>7 11190>20 13973r19 22|6191b14 6197l8 6197t26
++11190i7 N{45|397I9} 22|6192b8 6195r21 6196r18
++11190i20 Val{45|397I9} 22|6192b21 6196r21
++11192U14*Set_Object_Definition 11193>7 11193>20 13974r19 22|6199b14 6205l8
++. 6205t29
++11193i7 N{45|397I9} 22|6200b8 6203r21 6204r30
++11193i20 Val{45|397I9} 22|6200b21 6204r33
++11195U14*Set_Of_Present 11196>7 11196>20 13975r19 22|6207b14 6213l8 6213t22
++11196i7 N{45|397I9} 22|6208b8 6211r21 6212r19
++11196b20 Val{boolean} 22|6208b21 6212r22
++11198U14*Set_Original_Discriminant 11199>7 11199>20 13976r19 22|6215b14 6221l8
++. 6221t33
++11199i7 N{45|397I9} 22|6216b8 6219r21 6220r18
++11199i20 Val{45|397I9} 22|6216b21 6220r21
++11201U14*Set_Original_Entity 11202>7 11202>20 13977r19 22|6223b14 6230l8
++. 6230t27
++11202i7 N{45|397I9} 22|6224b8 6227r21 6228r21 6229r18
++11202i20 Val{45|400I12} 22|6224b21 6229r21
++11204U14*Set_Others_Discrete_Choices 11205>7 11205>20 13978r19 22|6232b14
++. 6238l8 6238t35
++11205i7 N{45|397I9} 22|6233b8 6236r21 6237r30
++11205i20 Val{45|446I9} 22|6233b21 6237r33
++11207U14*Set_Out_Present 11208>7 11208>20 13979r19 22|6240b14 6247l8 6247t23
++11208i7 N{45|397I9} 22|6241b8 6244r21 6245r21 6246r19
++11208b20 Val{boolean} 22|6241b21 6246r22
++11210U14*Set_Parameter_Associations 11211>7 11211>20 13980r19 22|6249b14
++. 6257l8 6257t34
++11211i7 N{45|397I9} 22|6250b8 6253r21 6254r21 6255r21 6256r30
++11211i20 Val{45|446I9} 22|6250b21 6256r33
++11213U14*Set_Parameter_Specifications 11214>7 11214>20 13981r19 22|6259b14
++. 6271l8 6271t36
++11214i7 N{45|397I9} 22|6260b8 6263r21 6264r21 6265r21 6266r21 6267r21 6268r21
++. 6269r21 6270r30
++11214i20 Val{45|446I9} 22|6260b21 6270r33
++11216U14*Set_Parameter_Type 11217>7 11217>20 13982r19 22|6273b14 6279l8 6279t26
++11217i7 N{45|397I9} 22|6274b8 6277r21 6278r30
++11217i20 Val{45|397I9} 22|6274b21 6278r33
++11219U14*Set_Parent_Spec 11220>7 11220>20 13983r19 22|6281b14 6298l8 6298t23
++11220i7 N{45|397I9} 22|6282b8 6285r21 6286r21 6287r21 6288r21 6289r21 6290r21
++. 6291r21 6292r21 6293r21 6294r21 6295r21 6296r21 6297r18
++11220i20 Val{45|397I9} 22|6282b21 6297r21
++11222U14*Set_Parent_With 11223>7 11223>20 13984r19 22|6300b14 6306l8 6306t23
++11223i7 N{45|397I9} 22|6301b8 6304r21 6305r18
++11223b20 Val{boolean} 22|6301b21 6305r21
++11225U14*Set_Position 11226>7 11226>20 13985r19 22|6308b14 6314l8 6314t20
++11226i7 N{45|397I9} 22|6309b8 6312r21 6313r30
++11226i20 Val{45|397I9} 22|6309b21 6313r33
++11228U14*Set_Pragma_Argument_Associations 11229>7 11229>20 13986r19 22|6316b14
++. 6322l8 6322t40
++11229i7 N{45|397I9} 22|6317b8 6320r21 6321r30
++11229i20 Val{45|446I9} 22|6317b21 6321r33
++11231U14*Set_Pragma_Identifier 11232>7 11232>20 13987r19 22|6324b14 6330l8
++. 6330t29
++11232i7 N{45|397I9} 22|6325b8 6328r21 6329r30
++11232i20 Val{45|397I9} 22|6325b21 6329r33
++11234U14*Set_Pragmas_After 11235>7 11235>20 13988r19 22|6332b14 6339l8 6339t25
++11235i7 N{45|397I9} 22|6333b8 6336r21 6337r21 6338r30
++11235i20 Val{45|446I9} 22|6333b21 6338r33
++11237U14*Set_Pragmas_Before 11238>7 11238>20 13989r19 22|6341b14 6352l8 6352t26
++11238i7 N{45|397I9} 22|6342b8 6345r21 6346r21 6347r21 6348r21 6349r21 6350r21
++. 6351r30
++11238i20 Val{45|446I9} 22|6342b21 6351r33
++11240U14*Set_Pre_Post_Conditions 11241>7 11241>20 13990r19 22|6354b14 6360l8
++. 6360t31
++11241i7 N{45|397I9} 22|6355b8 6358r21 6359r18
++11241i20 Val{45|397I9} 22|6355b21 6359r21
++11243U14*Set_Prefix 11244>7 11244>20 13991r19 22|6362b14 6374l8 6374t18
++11244i7 N{45|397I9} 22|6363b8 6366r21 6367r21 6368r21 6369r21 6370r21 6371r21
++. 6372r21 6373r30
++11244i20 Val{45|397I9} 22|6363b21 6373r33
++11246U14*Set_Premature_Use 11247>7 11247>20 13992r19 22|6376b14 6382l8 6382t25
++11247i7 N{45|397I9} 22|6377b8 6380r21 6381r18
++11247i20 Val{45|397I9} 22|6377b21 6381r21
++11249U14*Set_Present_Expr 11250>7 11250>20 13993r19 22|6384b14 6390l8 6390t24
++11250i7 N{45|397I9} 22|6385b8 6388r21 6389r18
++11250i20 Val{46|48I9} 22|6385b21 6389r21
++11252U14*Set_Prev_Ids 11253>7 11253>20 13994r19 22|6392b14 6406l8 6406t20
++11253i7 N{45|397I9} 22|6393b8 6396r21 6397r21 6398r21 6399r21 6400r21 6401r21
++. 6402r21 6403r21 6404r21 6405r18
++11253b20 Val{boolean} 22|6393b21 6405r21
++11255U14*Set_Prev_Use_Clause 11256>7 11256>20 13995r19 22|6408b14 6415l8
++. 6415t27
++11256i7 N{45|397I9} 22|6409b8 6412r21 6413r21 6414r18
++11256i20 Val{45|397I9} 22|6409b21 6414r21
++11258U14*Set_Print_In_Hex 11259>7 11259>20 13996r19 22|6417b14 6423l8 6423t24
++11259i7 N{45|397I9} 22|6418b8 6421r21 6422r19
++11259b20 Val{boolean} 22|6418b21 6422r22
++11261U14*Set_Private_Declarations 11262>7 11262>20 13997r19 22|6425b14 6433l8
++. 6433t32
++11262i7 N{45|397I9} 22|6426b8 6429r21 6430r21 6431r21 6432r30
++11262i20 Val{45|446I9} 22|6426b21 6432r33
++11264U14*Set_Private_Present 11265>7 11265>20 13998r19 22|6435b14 6443l8
++. 6443t27
++11265i7 N{45|397I9} 22|6436b8 6439r21 6440r21 6441r21 6442r19
++11265b20 Val{boolean} 22|6436b21 6442r22
++11267U14*Set_Procedure_To_Call 11268>7 11268>20 13999r19 22|6445b14 6454l8
++. 6454t29
++11268i7 N{45|397I9} 22|6446b8 6449r21 6450r21 6451r21 6452r21 6453r18
++11268i20 Val{45|397I9} 22|6446b21 6453r21
++11270U14*Set_Proper_Body 11271>7 11271>20 14000r19 22|6456b14 6462l8 6462t23
++11271i7 N{45|397I9} 22|6457b8 6460r21 6461r30
++11271i20 Val{45|397I9} 22|6457b21 6461r33
++11273U14*Set_Protected_Definition 11274>7 11274>20 14001r19 22|6464b14 6471l8
++. 6471t32
++11274i7 N{45|397I9} 22|6465b8 6468r21 6469r21 6470r30
++11274i20 Val{45|397I9} 22|6465b21 6470r33
++11276U14*Set_Protected_Present 11277>7 11277>20 14002r19 22|6473b14 6482l8
++. 6482t29
++11277i7 N{45|397I9} 22|6474b8 6477r21 6478r21 6479r21 6480r21 6481r18
++11277b20 Val{boolean} 22|6474b21 6481r21
++11279U14*Set_Raises_Constraint_Error 11280>7 11280>20 14003r19 22|6484b14
++. 6490l8 6490t35
++11280i7 N{45|397I9} 22|6485b8 6488r21 6489r18
++11280b20 Val{boolean} 22|6485b21 6489r21
++11282U14*Set_Range_Constraint 11283>7 11283>20 14004r19 22|6492b14 6499l8
++. 6499t28
++11283i7 N{45|397I9} 22|6493b8 6496r21 6497r21 6498r30
++11283i20 Val{45|397I9} 22|6493b21 6498r33
++11285U14*Set_Range_Expression 11286>7 11286>20 14005r19 22|6501b14 6507l8
++. 6507t28
++11286i7 N{45|397I9} 22|6502b8 6505r21 6506r30
++11286i20 Val{45|397I9} 22|6502b21 6506r33
++11288U14*Set_Real_Range_Specification 11289>7 11289>20 14006r19 22|6509b14
++. 6517l8 6517t36
++11289i7 N{45|397I9} 22|6510b8 6513r21 6514r21 6515r21 6516r30
++11289i20 Val{45|397I9} 22|6510b21 6516r33
++11291U14*Set_Realval 11292>7 11292>20 14007r19 22|6519b14 6525l8 6525t19
++11292i7 N{45|397I9} 22|6520b7 6523r21 6524r19
++11292i20 Val{50|81I9} 22|6520b20 6524r22
++11294U14*Set_Reason 11295>7 11295>20 14008r19 22|6527b14 6535l8 6535t18
++11295i7 N{45|397I9} 22|6528b8 6531r21 6532r21 6533r21 6534r18
++11295i20 Val{46|48I9} 22|6528b21 6534r21
++11297U14*Set_Record_Extension_Part 11298>7 11298>20 14009r19 22|6537b14 6543l8
++. 6543t33
++11298i7 N{45|397I9} 22|6538b8 6541r21 6542r30
++11298i20 Val{45|397I9} 22|6538b21 6542r33
++11300U14*Set_Redundant_Use 11301>7 11301>20 14010r19 22|6545b14 6553l8 6553t25
++11301i7 N{45|397I9} 22|6546b8 6549r21 6550r21 6551r21 6552r19
++11301b20 Val{boolean} 22|6546b21 6552r22
++11303U14*Set_Renaming_Exception 11304>7 11304>20 14011r19 22|6555b14 6561l8
++. 6561t30
++11304i7 N{45|397I9} 22|6556b8 6559r21 6560r18
++11304i20 Val{45|397I9} 22|6556b21 6560r21
++11306U14*Set_Result_Definition 11307>7 11307>20 14012r19 22|6563b14 6570l8
++. 6570t29
++11307i7 N{45|397I9} 22|6564b7 6567r21 6568r21 6569r30
++11307i20 Val{45|397I9} 22|6564b20 6569r33
++11309U14*Set_Return_Object_Declarations 11310>7 11310>20 14013r19 22|6572b14
++. 6578l8 6578t38
++11310i7 N{45|397I9} 22|6573b7 6576r21 6577r30
++11310i20 Val{45|446I9} 22|6573b20 6577r33
++11312U14*Set_Return_Statement_Entity 11313>7 11313>20 22|6580b14 6587l8 6587t35
++11313i7 N{45|397I9} 22|6581b7 6584r21 6585r21 6586r18
++11313i20 Val{45|397I9} 22|6581b20 6586r21
++11315U14*Set_Reverse_Present 11316>7 11316>20 14014r19 22|6589b14 6596l8
++. 6596t27
++11316i7 N{45|397I9} 22|6590b8 6593r21 6594r21 6595r19
++11316b20 Val{boolean} 22|6590b21 6595r22
++11318U14*Set_Right_Opnd 11319>7 11319>20 14015r19 22|6598b14 6608l8 6608t22
++11319i7 N{45|397I9} 22|6599b8 6602r21 6603r21 6604r21 6605r21 6606r21 6607r30
++11319i20 Val{45|397I9} 22|6599b21 6607r33
++11321U14*Set_Rounded_Result 11322>7 11322>20 14016r19 22|6610b14 6618l8 6618t26
++11322i7 N{45|397I9} 22|6611b8 6614r21 6615r21 6616r21 6617r19
++11322b20 Val{boolean} 22|6611b21 6617r22
++11324U14*Set_Save_Invocation_Graph_Of_Body 11325>7 11325>20 14017r19 22|6620b14
++. 6626l8 6626t41
++11325i7 N{45|397I9} 22|6621b8 6624r21 6625r18
++11325b20 Val{boolean} 22|6621b21 6625r21
++11327U14*Set_SCIL_Controlling_Tag 11328>7 11328>20 14018r19 22|6628b14 6634l8
++. 6634t32
++11328i7 N{45|397I9} 22|6629b8 6632r21 6633r18
++11328i20 Val{45|397I9} 22|6629b21 6633r21
++11330U14*Set_SCIL_Entity 11331>7 11331>20 14019r19 22|6636b14 6644l8 6644t23
++11331i7 N{45|397I9} 22|6637b8 6640r21 6641r21 6642r21 6643r18
++11331i20 Val{45|397I9} 22|6637b21 6643r21
++11333U14*Set_SCIL_Tag_Value 11334>7 11334>20 14020r19 22|6646b14 6652l8 6652t26
++11334i7 N{45|397I9} 22|6647b8 6650r21 6651r18
++11334i20 Val{45|397I9} 22|6647b21 6651r21
++11336U14*Set_SCIL_Target_Prim 11337>7 11337>20 14021r19 22|6654b14 6660l8
++. 6660t28
++11337i7 N{45|397I9} 22|6655b8 6658r21 6659r18
++11337i20 Val{45|397I9} 22|6655b21 6659r21
++11339U14*Set_Scope 11340>7 11340>20 14022r19 22|6662b14 6670l8 6670t17
++11340i7 N{45|397I9} 22|6663b8 6666r21 6667r21 6668r21 6669r18
++11340i20 Val{45|397I9} 22|6663b21 6669r21
++11342U14*Set_Select_Alternatives 11343>7 11343>20 14023r19 22|6672b14 6678l8
++. 6678t31
++11343i7 N{45|397I9} 22|6673b8 6676r21 6677r30
++11343i20 Val{45|446I9} 22|6673b21 6677r33
++11345U14*Set_Selector_Name 11346>7 11346>20 14024r19 22|6680b14 6689l8 6689t25
++11346i7 N{45|397I9} 22|6681b8 6684r21 6685r21 6686r21 6687r21 6688r30
++11346i20 Val{45|397I9} 22|6681b21 6688r33
++11348U14*Set_Selector_Names 11349>7 11349>20 14025r19 22|6691b14 6697l8 6697t26
++11349i7 N{45|397I9} 22|6692b8 6695r21 6696r30
++11349i20 Val{45|446I9} 22|6692b21 6696r33
++11351U14*Set_Shift_Count_OK 11352>7 11352>20 14026r19 22|6699b14 6709l8 6709t26
++11352i7 N{45|397I9} 22|6700b8 6703r21 6704r21 6705r21 6706r21 6707r21 6708r18
++11352b20 Val{boolean} 22|6700b21 6708r21
++11354U14*Set_Source_Type 11355>7 11355>20 14027r19 22|6711b14 6717l8 6717t23
++11355i7 N{45|397I9} 22|6712b8 6715r21 6716r18
++11355i20 Val{45|400I12} 22|6712b21 6716r21
++11357U14*Set_Specification 11358>7 11358>20 22|6719b14 6735l8 6735t25
++11358i7 N{45|397I9} 22|6720b8 6723r21 6724r21 6725r21 6726r21 6727r21 6728r21
++. 6729r21 6730r21 6731r21 6732r21 6733r21 6734r30
++11358i20 Val{45|397I9} 22|6720b21 6734r33
++11360U14*Set_Split_PPC 11361>7 11361>20 14028r19 22|6737b14 6744l8 6744t21
++11361i7 N{45|397I9} 22|6738b8 6741r21 6742r21 6743r19
++11361b20 Val{boolean} 22|6738b21 6743r22
++11363U14*Set_Statements 11364>7 11364>20 14029r19 22|6746b14 6760l8 6760t22
++11364i7 N{45|397I9} 22|6747b8 6750r21 6751r21 6752r21 6753r21 6754r21 6755r21
++. 6756r21 6757r21 6758r21 6759r30
++11364i20 Val{45|446I9} 22|6747b21 6759r33
++11366U14*Set_Storage_Pool 11367>7 11367>20 14030r19 22|6762b14 6771l8 6771t24
++11367i7 N{45|397I9} 22|6763b8 6766r21 6767r21 6768r21 6769r21 6770r18
++11367i20 Val{45|397I9} 22|6763b21 6770r21
++11369U14*Set_Subpool_Handle_Name 11370>7 11370>20 14032r19 22|6773b14 6779l8
++. 6779t31
++11370i7 N{45|397I9} 22|6774b8 6777r21 6778r30
++11370i20 Val{45|397I9} 22|6774b21 6778r33
++11372U14*Set_Strval 11373>7 11373>20 14031r19 22|6781b14 6788l8 6788t18
++11373i7 N{45|397I9} 22|6782b8 6785r21 6786r21 6787r17
++11373i20 Val{45|501I9} 22|6782b21 6787r20
++11375U14*Set_Subtype_Indication 11376>7 11376>20 14033r19 22|6790b14 6801l8
++. 6801t30
++11376i7 N{45|397I9} 22|6791b8 6794r21 6795r21 6796r21 6797r21 6798r21 6799r21
++. 6800r30
++11376i20 Val{45|397I9} 22|6791b21 6800r33
++11378U14*Set_Subtype_Mark 11379>7 11379>20 14034r19 22|6803b14 6817l8 6817t24
++11379i7 N{45|397I9} 22|6804b8 6807r21 6808r21 6809r21 6810r21 6811r21 6812r21
++. 6813r21 6814r21 6815r21 6816r30
++11379i20 Val{45|397I9} 22|6804b21 6816r33
++11381U14*Set_Subtype_Marks 11382>7 11382>20 14035r19 22|6819b14 6825l8 6825t25
++11382i7 N{45|397I9} 22|6820b8 6823r21 6824r30
++11382i20 Val{45|446I9} 22|6820b21 6824r33
++11384U14*Set_Suppress_Assignment_Checks 11385>7 11385>20 14036r19 22|6827b14
++. 6834l8 6834t38
++11385i7 N{45|397I9} 22|6828b8 6831r21 6832r21 6833r19
++11385b20 Val{boolean} 22|6828b21 6833r22
++11387U14*Set_Suppress_Loop_Warnings 11388>7 11388>20 14037r19 22|6836b14
++. 6842l8 6842t34
++11388i7 N{45|397I9} 22|6837b8 6840r21 6841r19
++11388b20 Val{boolean} 22|6837b21 6841r22
++11390U14*Set_Synchronized_Present 11391>7 11391>20 14038r19 22|6844b14 6853l8
++. 6853t32
++11391i7 N{45|397I9} 22|6845b7 6848r21 6849r21 6850r21 6851r21 6852r18
++11391b20 Val{boolean} 22|6845b20 6852r21
++11393U14*Set_Tagged_Present 11394>7 11394>20 14040r19 22|6855b14 6865l8 6865t26
++11394i7 N{45|397I9} 22|6856b8 6859r21 6860r21 6861r21 6862r21 6863r21 6864r19
++11394b20 Val{boolean} 22|6856b21 6864r22
++11396U14*Set_Target 11397>7 11397>20 14041r19 22|6867b14 6874l8 6874t18
++11397i7 N{45|397I9} 22|6868b8 6871r21 6872r21 6873r18
++11397i20 Val{45|400I12} 22|6868b21 6873r21
++11399U14*Set_Target_Type 11400>7 11400>20 14042r19 22|6876b14 6882l8 6882t23
++11400i7 N{45|397I9} 22|6877b8 6880r21 6881r18
++11400i20 Val{45|400I12} 22|6877b21 6881r21
++11402U14*Set_Task_Definition 11403>7 11403>20 14043r19 22|6884b14 6891l8
++. 6891t27
++11403i7 N{45|397I9} 22|6885b8 6888r21 6889r21 6890r30
++11403i20 Val{45|397I9} 22|6885b21 6890r33
++11405U14*Set_Task_Present 11406>7 11406>20 14044r19 22|6893b14 6900l8 6900t24
++11406i7 N{45|397I9} 22|6894b7 6897r21 6898r21 6899r18
++11406b20 Val{boolean} 22|6894b20 6899r21
++11408U14*Set_Then_Actions 11409>7 11409>20 14045r19 22|6902b14 6908l8 6908t24
++11409i7 N{45|397I9} 22|6903b8 6906r21 6907r30
++11409i20 Val{45|446I9} 22|6903b21 6907r33
++11411U14*Set_Then_Statements 11412>7 11412>20 14046r19 22|6910b14 6917l8
++. 6917t27
++11412i7 N{45|397I9} 22|6911b8 6914r21 6915r21 6916r30
++11412i20 Val{45|446I9} 22|6911b21 6916r33
++11414U14*Set_Treat_Fixed_As_Integer 11415>7 11415>20 14047r19 22|6919b14
++. 6928l8 6928t34
++11415i7 N{45|397I9} 22|6920b8 6923r21 6924r21 6925r21 6926r21 6927r19
++11415b20 Val{boolean} 22|6920b21 6927r22
++11417U14*Set_Triggering_Alternative 11418>7 11418>20 14048r19 22|6930b14
++. 6936l8 6936t34
++11418i7 N{45|397I9} 22|6931b8 6934r21 6935r30
++11418i20 Val{45|397I9} 22|6931b21 6935r33
++11420U14*Set_Triggering_Statement 11421>7 11421>20 14049r19 22|6938b14 6944l8
++. 6944t32
++11421i7 N{45|397I9} 22|6939b8 6942r21 6943r30
++11421i20 Val{45|397I9} 22|6939b21 6943r33
++11423U14*Set_TSS_Elist 11424>7 11424>20 14039r19 22|6946b14 6952l8 6952t21
++11424i7 N{45|397I9} 22|6947b8 6950r21 6951r19
++11424i20 Val{45|471I9} 22|6947b21 6951r22
++11426U14*Set_Type_Definition 11427>7 11427>20 14050r19 22|6970b14 6976l8
++. 6976t27
++11427i7 N{45|397I9} 22|6971b8 6974r21 6975r30
++11427i20 Val{45|397I9} 22|6971b21 6975r33
++11429U14*Set_Uneval_Old_Accept 11430>7 11430>20 14051r19 22|6954b14 6960l8
++. 6960t29
++11430i7 N{45|397I9} 22|6955b7 6958r21 6959r18
++11430b20 Val{boolean} 22|6955b20 6959r21
++11432U14*Set_Uneval_Old_Warn 11433>7 11433>20 14052r19 22|6962b14 6968l8
++. 6968t27
++11433i7 N{45|397I9} 22|6963b7 6966r21 6967r19
++11433b20 Val{boolean} 22|6963b20 6967r22
++11435U14*Set_Unit 11436>7 11436>20 14053r19 22|6978b14 6984l8 6984t16
++11436i7 N{45|397I9} 22|6979b8 6982r21 6983r30
++11436i20 Val{45|397I9} 22|6979b21 6983r33
++11438U14*Set_Unknown_Discriminants_Present 11439>7 11439>20 14055r19 22|6986b14
++. 6995l8 6995t41
++11439i7 N{45|397I9} 22|6987b8 6990r21 6991r21 6992r21 6993r21 6994r19
++11439b20 Val{boolean} 22|6987b21 6994r22
++11441U14*Set_Unreferenced_In_Spec 11442>7 11442>20 14056r19 22|6997b14 7003l8
++. 7003t32
++11442i7 N{45|397I9} 22|6998b8 7001r21 7002r18
++11442b20 Val{boolean} 22|6998b21 7002r21
++11444U14*Set_Variant_Part 11445>7 11445>20 14058r19 22|7005b14 7011l8 7011t24
++11445i7 N{45|397I9} 22|7006b8 7009r21 7010r30
++11445i20 Val{45|397I9} 22|7006b21 7010r33
++11447U14*Set_Variants 11448>7 11448>20 14059r19 22|7013b14 7019l8 7019t20
++11448i7 N{45|397I9} 22|7014b8 7017r21 7018r30
++11448i20 Val{45|446I9} 22|7014b21 7018r33
++11450U14*Set_Visible_Declarations 11451>7 11451>20 14060r19 22|7021b14 7029l8
++. 7029t32
++11451i7 N{45|397I9} 22|7022b8 7025r21 7026r21 7027r21 7028r30
++11451i20 Val{45|446I9} 22|7022b21 7028r33
++11453U14*Set_Uninitialized_Variable 11454>7 11454>20 14054r19 22|7031b14
++. 7038l8 7038t34
++11454i7 N{45|397I9} 22|7032b7 7035r21 7036r21 7037r18
++11454i20 Val{45|397I9} 22|7032b20 7037r21
++11456U14*Set_Used_Operations 11457>7 11457>20 14057r19 22|7040b14 7046l8
++. 7046t27
++11457i7 N{45|397I9} 22|7041b7 7044r21 7045r19
++11457i20 Val{45|471I9} 22|7041b20 7045r22
++11459U14*Set_Was_Attribute_Reference 11460>7 11460>20 14061r19 22|7048b14
++. 7054l8 7054t35
++11460i7 N{45|397I9} 22|7049b8 7052r21 7053r18
++11460b20 Val{boolean} 22|7049b21 7053r21
++11462U14*Set_Was_Expression_Function 11463>7 11463>20 14062r19 22|7056b14
++. 7062l8 7062t35
++11463i7 N{45|397I9} 22|7057b8 7060r21 7061r19
++11463b20 Val{boolean} 22|7057b21 7061r22
++11465U14*Set_Was_Originally_Stub 11466>7 11466>20 14063r19 22|7064b14 7073l8
++. 7073t31
++11466i7 N{45|397I9} 22|7065b8 7068r21 7069r21 7070r21 7071r21 7072r19
++11466b20 Val{boolean} 22|7065b21 7072r22
++11474U14*Next_Entity 11474=33 22|7079b14 7082l8 7082t19
++11474i33 N{45|397I9} 22|7079b33 7081m7 7081r25
++11475U14*Next_Named_Actual 11475=33 22|7084b14 7087l8 7087t25
++11475i33 N{45|397I9} 22|7084b33 7086m7 7086r31
++11476U14*Next_Rep_Item 11476=33 22|7089b14 7092l8 7092t21
++11476i33 N{45|397I9} 22|7089b33 7091m7 7091r27
++11477U14*Next_Use_Clause 11477=33 22|7094b14 7097l8 7097t23
++11477i33 N{45|397I9} 22|7094b33 7096m7 7096r29
++11483V13*End_Location{45|220I12} 11483>27 22|7103b13 7111l8 7111t20
++11483i27 N{45|397I9} 22|7103b27 7104r38 7109r40
++11490U14*Set_End_Location 11490>32 11490>45 22|7130b14 7134l8 7134t24
++11490i32 N{45|397I9} 22|7130b32 7132r21 7133r43
++11490i45 S{45|220I12} 22|7130b45 7133r27
++11496V13*Get_Pragma_Arg{45|397I9} 11496>29 22|7117b13 7124l8 7124t22
++11496i29 Arg{45|397I9} 22|7117b29 7119r17 7120r29 7122r17
++11511V13*Nkind_In{boolean} 11512>7 11513>7 11514>7 22|7140b13 7148l8 7148t16
++11512e7 T{8650E9} 22|7141b7 7146r14 7147r14
++11513e7 V1{8650E9} 22|7142b7 7146r18
++11514e7 V2{8650E9} 22|7143b7 7147r18
++11516V13*Nkind_In{boolean} 11517>7 11518>7 11519>7 11520>7 22|7150b13 7160l8
++. 7160t16
++11517e7 T{8650E9} 22|7151b7 7157r14 7158r14 7159r14
++11518e7 V1{8650E9} 22|7152b7 7157r18
++11519e7 V2{8650E9} 22|7153b7 7158r18
++11520e7 V3{8650E9} 22|7154b7 7159r18
++11522V13*Nkind_In{boolean} 11523>7 11524>7 11525>7 11526>7 11527>7 22|7162b13
++. 7174l8 7174t16
++11523e7 T{8650E9} 22|7163b7 7170r14 7171r14 7172r14 7173r14
++11524e7 V1{8650E9} 22|7164b7 7170r18
++11525e7 V2{8650E9} 22|7165b7 7171r18
++11526e7 V3{8650E9} 22|7166b7 7172r18
++11527e7 V4{8650E9} 22|7167b7 7173r18
++11529V13*Nkind_In{boolean} 11530>7 11531>7 11532>7 11533>7 11534>7 11535>7
++. 22|7176b13 7190l8 7190t16
++11530e7 T{8650E9} 22|7177b7 7185r14 7186r14 7187r14 7188r14 7189r14
++11531e7 V1{8650E9} 22|7178b7 7185r18
++11532e7 V2{8650E9} 22|7179b7 7186r18
++11533e7 V3{8650E9} 22|7180b7 7187r18
++11534e7 V4{8650E9} 22|7181b7 7188r18
++11535e7 V5{8650E9} 22|7182b7 7189r18
++11537V13*Nkind_In{boolean} 11538>7 11539>7 11540>7 11541>7 11542>7 11543>7
++. 11544>7 22|7192b13 7208l8 7208t16
++11538e7 T{8650E9} 22|7193b7 7202r14 7203r14 7204r14 7205r14 7206r14 7207r14
++11539e7 V1{8650E9} 22|7194b7 7202r18
++11540e7 V2{8650E9} 22|7195b7 7203r18
++11541e7 V3{8650E9} 22|7196b7 7204r18
++11542e7 V4{8650E9} 22|7197b7 7205r18
++11543e7 V5{8650E9} 22|7198b7 7206r18
++11544e7 V6{8650E9} 22|7199b7 7207r18
++11546V13*Nkind_In{boolean} 11547>7 11548>7 11549>7 11550>7 11551>7 11552>7
++. 11553>7 11554>7 22|7210b13 7228l8 7228t16
++11547e7 T{8650E9} 22|7211b7 7221r14 7222r14 7223r14 7224r14 7225r14 7226r14
++. 7227r14
++11548e7 V1{8650E9} 22|7212b7 7221r18
++11549e7 V2{8650E9} 22|7213b7 7222r18
++11550e7 V3{8650E9} 22|7214b7 7223r18
++11551e7 V4{8650E9} 22|7215b7 7224r18
++11552e7 V5{8650E9} 22|7216b7 7225r18
++11553e7 V6{8650E9} 22|7217b7 7226r18
++11554e7 V7{8650E9} 22|7218b7 7227r18
++11556V13*Nkind_In{boolean} 11557>7 11558>7 11559>7 11560>7 11561>7 11562>7
++. 11563>7 11564>7 11565>7 22|7230b13 7250l8 7250t16
++11557e7 T{8650E9} 22|7231b7 7242r14 7243r14 7244r14 7245r14 7246r14 7247r14
++. 7248r14 7249r14
++11558e7 V1{8650E9} 22|7232b7 7242r18
++11559e7 V2{8650E9} 22|7233b7 7243r18
++11560e7 V3{8650E9} 22|7234b7 7244r18
++11561e7 V4{8650E9} 22|7235b7 7245r18
++11562e7 V5{8650E9} 22|7236b7 7246r18
++11563e7 V6{8650E9} 22|7237b7 7247r18
++11564e7 V7{8650E9} 22|7238b7 7248r18
++11565e7 V8{8650E9} 22|7239b7 7249r18
++11567V13*Nkind_In{boolean} 11568>7 11569>7 11570>7 11571>7 11572>7 11573>7
++. 11574>7 11575>7 11576>7 11577>7 22|7252b13 7274l8 7274t16
++11568e7 T{8650E9} 22|7253b7 7265r14 7266r14 7267r14 7268r14 7269r14 7270r14
++. 7271r14 7272r14 7273r14
++11569e7 V1{8650E9} 22|7254b7 7265r18
++11570e7 V2{8650E9} 22|7255b7 7266r18
++11571e7 V3{8650E9} 22|7256b7 7267r18
++11572e7 V4{8650E9} 22|7257b7 7268r18
++11573e7 V5{8650E9} 22|7258b7 7269r18
++11574e7 V6{8650E9} 22|7259b7 7270r18
++11575e7 V7{8650E9} 22|7260b7 7271r18
++11576e7 V8{8650E9} 22|7261b7 7272r18
++11577e7 V9{8650E9} 22|7262b7 7273r18
++11579V13*Nkind_In{boolean} 11580>7 11581>7 11582>7 11583>7 11584>7 11585>7
++. 11586>7 11587>7 11588>7 11589>7 11590>7 22|7276b13 7300l8 7300t16
++11580e7 T{8650E9} 22|7277b7 7290r14 7291r14 7292r14 7293r14 7294r14 7295r14
++. 7296r14 7297r14 7298r14 7299r14
++11581e7 V1{8650E9} 22|7278b7 7290r18
++11582e7 V2{8650E9} 22|7279b7 7291r18
++11583e7 V3{8650E9} 22|7280b7 7292r18
++11584e7 V4{8650E9} 22|7281b7 7293r18
++11585e7 V5{8650E9} 22|7282b7 7294r18
++11586e7 V6{8650E9} 22|7283b7 7295r18
++11587e7 V7{8650E9} 22|7284b7 7296r18
++11588e7 V8{8650E9} 22|7285b7 7297r18
++11589e7 V9{8650E9} 22|7286b7 7298r18
++11590e7 V10{8650E9} 22|7287b7 7299r18
++11592V13*Nkind_In{boolean} 11593>7 11594>7 11595>7 11596>7 11597>7 11598>7
++. 11599>7 11600>7 11601>7 11602>7 11603>7 11604>7 22|7302b13 7328l8 7328t16
++11593e7 T{8650E9} 22|7303b7 7317r14 7318r14 7319r14 7320r14 7321r14 7322r14
++. 7323r14 7324r14 7325r14 7326r14 7327r14
++11594e7 V1{8650E9} 22|7304b7 7317r18
++11595e7 V2{8650E9} 22|7305b7 7318r18
++11596e7 V3{8650E9} 22|7306b7 7319r18
++11597e7 V4{8650E9} 22|7307b7 7320r18
++11598e7 V5{8650E9} 22|7308b7 7321r18
++11599e7 V6{8650E9} 22|7309b7 7322r18
++11600e7 V7{8650E9} 22|7310b7 7323r18
++11601e7 V8{8650E9} 22|7311b7 7324r18
++11602e7 V9{8650E9} 22|7312b7 7325r18
++11603e7 V10{8650E9} 22|7313b7 7326r18
++11604e7 V11{8650E9} 22|7314b7 7327r18
++11608V13*Nkind_In{boolean} 11609>7 11610>7 11611>7 11612>7 11613>7 11614>7
++. 11615>7 11616>7 11617>7 11618>7 11619>7 11620>7 11621>7 11622>7 11623>7
++. 11624>7 11625>7 22|7330b13 7366l8 7366t16
++11609e7 T{8650E9} 22|7331b7 7350r14 7351r14 7352r14 7353r14 7354r14 7355r14
++. 7356r14 7357r14 7358r14 7359r14 7360r14 7361r14 7362r14 7363r14 7364r14
++. 7365r14
++11610e7 V1{8650E9} 22|7332b7 7350r18
++11611e7 V2{8650E9} 22|7333b7 7351r18
++11612e7 V3{8650E9} 22|7334b7 7352r18
++11613e7 V4{8650E9} 22|7335b7 7353r18
++11614e7 V5{8650E9} 22|7336b7 7354r18
++11615e7 V6{8650E9} 22|7337b7 7355r18
++11616e7 V7{8650E9} 22|7338b7 7356r18
++11617e7 V8{8650E9} 22|7339b7 7357r18
++11618e7 V9{8650E9} 22|7340b7 7358r18
++11619e7 V10{8650E9} 22|7341b7 7359r18
++11620e7 V11{8650E9} 22|7342b7 7360r18
++11621e7 V12{8650E9} 22|7343b7 7361r18
++11622e7 V13{8650E9} 22|7344b7 7362r18
++11623e7 V14{8650E9} 22|7345b7 7363r18
++11624e7 V15{8650E9} 22|7346b7 7364r18
++11625e7 V16{8650E9} 22|7347b7 7365r18
++11634U14*Map_Pragma_Name 11634>31 11634>37 22|7395b14 7403l8 7403t23
++11634i31 From{17|187I9} 22|7395b31 7402r41
++11634i37 To{17|187I9} 22|7395b37 7402r56
++11638X4*Too_Many_Pragma_Mappings 22|7398r16
++11643V13*Pragma_Name{17|187I9} 11643>26 22|7409b13 7419l8 7419t19
++11643i26 N{45|397I9} 22|7409b26 7410r58
++11648V13*Pragma_Name_Unmapped{17|187I9} 11648>35 22|7372b13 7375l8 7375t28
++. 7410s36
++11648i35 N{45|397I9} 22|7372b35 7374r40
++11661I12*Field_Num{natural} 11663r52
++11663a4*Is_Syntactic_Field(boolean)
++X 22 sinfo.adb
++53p4 NT=53:39{42|121P12[7|4286]} 68r17 76r17 84r17 85r17 86r17 87r17 88r17
++. 89r17 97r17 105r17 113r17 114r17 115r17 123r17 131r17 139r17 140r17 141r17
++. 142r17 143r17 144r17 145r17 153r17 154r17 155r17 156r17 157r17 158r17 166r17
++. 167r17 175r17 176r17 184r17 192r17 200r17 201r17 202r17 210r17 218r17 226r17
++. 227r17 228r17 229r17 237r17 238r17 239r17 240r17 248r17 256r17 257r17 258r17
++. 259r17 260r17 268r17 276r17 284r17 292r17 293r17 301r17 302r17 303r17 304r17
++. 305r17 313r17 321r17 329r17 337r17 345r17 353r17 361r17 369r17 370r17 371r17
++. 372r17 373r17 374r17 382r17 383r17 391r17 399r17 407r19 415r17 423r17 431r17
++. 432r17 440r17 448r17 456r17 464r17 472r17 473r17 474r17 482r17 490r17 491r17
++. 492r17 500r17 508r17 509r17 517r17 525r17 533r17 534r17 535r17 536r17 537r17
++. 538r17 539r17 540r17 541r17 542r17 543r17 544r17 552r17 553r17 561r17 569r17
++. 570r17 571r17 579r17 587r17 595r17 603r17 611r17 619r17 627r17 628r17 636r17
++. 644r17 652r17 660r17 661r17 662r17 663r17 664r17 665r17 666r17 667r17 668r17
++. 669r17 670r17 678r17 686r17 687r17 695r17 703r17 704r17 705r17 706r17 707r17
++. 708r17 709r17 717r17 718r17 719r17 720r17 728r17 736r17 744r17 745r17 746r17
++. 747r17 748r17 749r17 750r17 751r17 759r17 760r17 768r17 776r17 777r17 785r17
++. 786r17 787r17 788r17 789r17 790r17 791r17 792r17 793r17 794r17 795r17 796r17
++. 797r17 798r17 799r17 800r17 801r17 802r17 803r17 804r17 805r17 806r17 807r17
++. 808r17 809r17 810r17 811r17 812r17 813r17 814r17 815r17 816r17 817r17 825r17
++. 826r17 827r17 828r17 829r17 830r17 831r17 832r17 833r17 834r17 835r17 843r17
++. 851r17 859r17 860r17 861r17 869r17 870r17 871r17 879r17 887r17 888r17 889r17
++. 890r17 898r17 906r17 907r17 908r17 916r17 924r17 925r17 926r17 927r17 928r17
++. 929r17 930r17 938r17 946r17 954r17 955r17 956r17 964r17 965r17 966r17 974r17
++. 975r17 976r17 977r17 978r17 986r17 987r17 988r17 989r17 990r17 998r17 1006r17
++. 1007r17 1015r17 1016r17 1017r17 1018r17 1019r17 1020r17 1028r17 1036r17
++. 1044r17 1052r17 1060r17 1068r17 1069r17 1070r17 1078r17 1086r17 1094r17
++. 1095r17 1096r17 1097r17 1098r17 1099r17 1100r17 1101r17 1109r17 1110r17
++. 1118r17 1119r17 1120r17 1121r17 1122r17 1130r17 1131r17 1139r17 1147r17
++. 1148r17 1156r17 1164r17 1172r17 1180r17 1188r17 1196r17 1204r17 1212r17
++. 1213r17 1214r17 1215r17 1216r17 1224r17 1225r17 1226r17 1227r17 1235r17
++. 1236r17 1244r17 1252r17 1260r17 1261r17 1262r17 1263r17 1264r17 1265r17
++. 1266r17 1267r17 1268r17 1269r17 1270r17 1271r17 1272r17 1273r17 1274r17
++. 1275r17 1276r17 1277r17 1278r17 1279r17 1280r17 1281r17 1282r17 1283r17
++. 1284r17 1285r17 1286r17 1287r17 1288r17 1289r17 1290r17 1291r17 1292r17
++. 1293r17 1301r17 1309r17 1310r17 1311r17 1312r17 1313r17 1321r17 1329r17
++. 1337r17 1345r17 1346r17 1347r17 1355r17 1363r17 1371r17 1379r17 1387r17
++. 1395r17 1396r17 1404r17 1412r17 1420r17 1421r17 1429r17 1437r17 1445r17
++. 1446r17 1447r17 1448r17 1456r17 1457r17 1465r17 1466r17 1467r17 1475r17
++. 1483r17 1484r17 1485r17 1486r17 1487r17 1488r17 1489r17 1497r17 1505r17
++. 1506r17 1514r17 1522r17 1530r17 1531r17 1539r17 1547r17 1555r17 1563r17
++. 1571r16 1572r16 1573r16 1574r16 1575r16 1583r17 1584r17 1592r17 1593r17
++. 1601r17 1602r17 1603r17 1611r17 1619r17 1627r17 1635r17 1643r17 1651r17
++. 1652r17 1660r17 1661r17 1662r17 1670r17 1671r17 1672r17 1673r17 1674r17
++. 1675r17 1676r17 1677r17 1685r17 1693r17 1694r17 1695r17 1696r17 1697r17
++. 1698r17 1699r17 1700r17 1708r17 1709r17 1717r17 1725r17 1726r17 1734r17
++. 1742r17 1750r17 1758r17 1759r17 1760r17 1761r17 1769r17 1777r17 1785r17
++. 1793r17 1801r17 1809r17 1817r17 1818r17 1826r17 1834r17 1842r17 1850r17
++. 1858r17 1859r17 1860r17 1861r17 1869r17 1870r17 1871r17 1879r17 1880r17
++. 1888r17 1896r17 1904r17 1905r17 1913r17 1914r17 1915r17 1916r17 1917r17
++. 1918r17 1919r17 1920r17 1921r17 1922r17 1923r17 1924r17 1925r17 1933r17
++. 1941r17 1942r17 1943r17 1944r17 1945r17 1946r17 1947r17 1948r17 1949r17
++. 1950r17 1951r17 1952r17 1960r17 1968r17 1969r17 1977r17 1985r17 1993r17
++. 2001r17 2009r17 2017r17 2025r17 2026r17 2034r17 2042r17 2050r17 2058r17
++. 2066r17 2067r17 2068r17 2069r17 2070r17 2071r17 2072r17 2080r17 2088r17
++. 2096r17 2104r17 2112r17 2120r17 2128r17 2136r17 2144r17 2152r17 2160r17
++. 2168r17 2169r17 2170r17 2171r17 2172r17 2173r17 2174r17 2175r17 2176r17
++. 2177r17 2178r17 2179r17 2180r17 2188r17 2196r17 2204r17 2212r17 2220r17
++. 2221r17 2229r17 2230r17 2231r17 2239r17 2247r17 2255r17 2256r17 2264r15
++. 2272r17 2280r17 2288r17 2296r17 2304r17 2305r17 2306r17 2307r17 2308r17
++. 2316r17 2317r17 2318r17 2319r17 2320r17 2321r17 2329r17 2330r17 2338r17
++. 2339r17 2340r17 2341r17 2342r17 2343r17 2344r17 2352r17 2360r17 2368r17
++. 2376r17 2377r17 2385r17 2386r17 2394r17 2395r17 2396r17 2404r17 2412r17
++. 2413r17 2414r17 2415r17 2416r17 2417r17 2418r17 2419r17 2420r17 2428r17
++. 2436r17 2437r17 2445r17 2446r17 2447r17 2448r17 2449r17 2457r17 2458r17
++. 2459r17 2460r17 2461r17 2469r17 2470r17 2471r17 2472r17 2473r17 2474r17
++. 2475r17 2476r17 2477r17 2478r17 2479r17 2480r17 2481r17 2482r17 2483r17
++. 2484r17 2485r17 2486r17 2487r17 2488r17 2489r17 2490r17 2491r17 2492r17
++. 2493r17 2494r17 2495r17 2496r17 2504r17 2512r17 2513r17 2514r17 2522r17
++. 2530r17 2538r17 2546r17 2554r17 2555r17 2556r17 2557r17 2558r17 2566r17
++. 2567r17 2575r17 2583r17 2584r17 2592r17 2600r17 2601r17 2609r17 2610r17
++. 2618r17 2626r17 2634r17 2642r17 2643r17 2644r17 2645r17 2646r17 2647r17
++. 2648r17 2649r17 2650r17 2651r17 2652r17 2653r17 2654r17 2655r17 2663r17
++. 2671r17 2672r17 2673r17 2681r17 2682r17 2690r17 2698r17 2706r17 2714r17
++. 2722r17 2723r17 2731r17 2739r17 2740r17 2748r17 2749r17 2750r17 2758r17
++. 2759r17 2760r17 2761r17 2762r17 2763r17 2764r17 2772r17 2780r17 2781r17
++. 2782r17 2783r17 2784r17 2785r17 2786r17 2787r17 2788r17 2789r17 2790r17
++. 2791r17 2799r17 2807r17 2815r17 2823r17 2831r17 2832r17 2840r17 2841r17
++. 2842r17 2843r17 2844r17 2845r17 2853r17 2861r17 2862r17 2863r17 2864r17
++. 2865r17 2866r17 2867r17 2875r17 2883r17 2891r17 2892r17 2893r17 2894r17
++. 2895r17 2896r17 2897r17 2898r17 2899r17 2907r17 2908r17 2916r17 2924r17
++. 2925r17 2926r17 2934r17 2935r17 2936r17 2944r17 2945r17 2946r17 2947r17
++. 2955r17 2963r17 2964r17 2972r17 2973r17 2974r17 2975r17 2983r17 2991r17
++. 2992r17 3000r17 3008r17 3009r17 3010r17 3018r17 3026r17 3027r17 3028r17
++. 3036r17 3044r17 3045r17 3046r17 3054r17 3062r17 3063r17 3071r17 3079r17
++. 3080r17 3088r17 3089r17 3097r17 3098r17 3099r17 3100r17 3101r17 3109r17
++. 3110r17 3111r17 3119r17 3127r17 3135r17 3136r17 3137r17 3145r17 3153r17
++. 3161r17 3162r17 3163r17 3171r17 3179r17 3180r17 3181r17 3182r17 3190r17
++. 3198r17 3199r17 3200r17 3201r17 3202r17 3210r17 3218r17 3219r17 3220r17
++. 3221r17 3222r17 3223r17 3224r17 3225r17 3226r17 3227r17 3228r17 3236r17
++. 3237r17 3245r17 3246r17 3247r17 3248r17 3249r17 3250r17 3251r17 3252r17
++. 3253r17 3261r17 3262r17 3263r17 3264r17 3272r17 3280r17 3281r17 3289r17
++. 3290r17 3291r17 3292r17 3293r17 3294r17 3302r17 3303r17 3311r17 3319r17
++. 3320r17 3321r17 3322r17 3323r17 3324r17 3325r17 3326r17 3327r17 3335r17
++. 3343r17 3344r17 3345r17 3346r17 3354r17 3355r17 3356r17 3357r17 3358r17
++. 3366r17 3367r17 3375r17 3383r17 3384r17 3392r17 3393r17 3401r17 3409r17
++. 3410r17 3418r17 3419r17 3420r17 3421r17 3429r17 3437r17 3445r17 3453r17
++. 3461r17 3469r17 3477r17 3485r17 3486r17 3487r17 3488r17 3496r17 3504r17
++. 3512r17 3520r17 3521r17 3522r17 3530r17 3531r17 3539r17 3547r17 3555r17
++. 3563r17 3564r17 3565r17 3566r17 3578r17 3586r17 3594r17 3595r17 3596r17
++. 3597r17 3598r17 3599r17 3607r17 3615r17 3623r17 3624r17 3625r17 3633r17
++. 3641r17 3649r17 3650r17 3651r17 3652r17 3653r17 3654r17 3655r17 3663r17
++. 3664r17 3665r17 3666r17 3667r17 3668r17 3676r17 3677r17 3685r17 3686r17
++. 3694r17 3702r17 3710r17 3711r17 3712r17 3720r17 3728r17 3736r17 3737r17
++. 3738r17 3739r17 3747r17 3748r17 3749r17 3750r17 3758r17 3766r17 3767r17
++. 3768r17 3769r17 3770r17 3778r17 3786r17 3794r17 3802r17 3803r17 3811r17
++. 3812r17 3813r17 3814r17 3815r17 3823r17 3831r17 3839r17 3847r17 3855r17
++. 3863r17 3871r17 3879r17 3880r17 3881r17 3882r17 3883r17 3884r17 3892r17
++. 3893r17 3901r17 3909r17 3917r19 3925r17 3933r17 3941r17 3942r17 3950r17
++. 3958r17 3966r17 3974r17 3982r17 3983r17 3984r17 3992r17 4000r17 4001r17
++. 4002r17 4010r17 4018r17 4019r17 4027r17 4035r17 4043r17 4044r17 4045r17
++. 4046r17 4047r17 4048r17 4049r17 4050r17 4051r17 4052r17 4053r17 4054r17
++. 4062r17 4063r17 4071r17 4079r17 4080r17 4081r17 4089r17 4097r17 4105r17
++. 4113r17 4121r17 4129r17 4137r17 4138r17 4146r17 4154r17 4162r17 4170r17
++. 4171r17 4172r17 4173r17 4174r17 4175r17 4176r17 4177r17 4178r17 4179r17
++. 4180r17 4188r17 4196r17 4197r17 4205r17 4213r17 4214r17 4215r17 4216r17
++. 4217r17 4218r17 4219r17 4227r17 4228r17 4229r17 4230r17 4238r17 4246r17
++. 4254r17 4255r17 4256r17 4257r17 4258r17 4259r17 4260r17 4261r17 4269r17
++. 4270r17 4278r17 4286r17 4287r17 4295r17 4296r17 4297r17 4298r17 4299r17
++. 4300r17 4301r17 4302r17 4303r17 4304r17 4305r17 4306r17 4307r17 4308r17
++. 4309r17 4310r17 4311r17 4312r17 4313r17 4314r17 4315r17 4316r17 4317r17
++. 4318r17 4319r17 4320r17 4321r17 4322r17 4323r17 4324r17 4325r17 4326r17
++. 4327r17 4335r17 4336r17 4337r17 4338r17 4339r17 4340r17 4341r17 4342r17
++. 4343r17 4344r17 4345r17 4353r17 4361r17 4369r17 4370r17 4371r17 4379r17
++. 4380r17 4381r17 4389r17 4397r17 4398r17 4399r17 4400r17 4408r17 4416r17
++. 4417r17 4418r17 4426r17 4434r17 4435r17 4436r17 4437r17 4438r17 4439r17
++. 4440r17 4448r17 4456r17 4464r17 4465r17 4466r17 4474r17 4475r17 4476r17
++. 4484r17 4485r17 4486r17 4487r17 4488r17 4496r17 4497r17 4498r17 4499r17
++. 4500r17 4508r17 4516r17 4517r17 4525r17 4526r17 4527r17 4528r17 4529r17
++. 4530r17 4538r17 4546r17 4554r17 4562r17 4570r17 4578r17 4579r17 4580r17
++. 4588r17 4596r17 4604r17 4605r17 4606r17 4607r17 4608r17 4609r17 4610r17
++. 4611r17 4619r17 4620r17 4628r17 4629r17 4630r17 4631r17 4632r17 4640r17
++. 4648r17 4649r17 4657r17 4665r17 4673r17 4681r17 4689r17 4697r17 4705r17
++. 4713r17 4714r17 4715r17 4716r17 4717r17 4725r17 4726r17 4727r17 4728r17
++. 4736r17 4737r17 4745r17 4753r17 4761r17 4762r17 4763r17 4764r17 4765r17
++. 4766r17 4767r17 4768r17 4769r17 4770r17 4771r17 4772r17 4773r17 4774r17
++. 4775r17 4776r17 4777r17 4778r17 4779r17 4780r17 4781r17 4782r17 4783r17
++. 4784r17 4785r17 4786r17 4787r17 4788r17 4789r17 4790r17 4791r17 4792r17
++. 4793r17 4794r17 4802r17 4810r17 4811r17 4812r17 4813r17 4814r17 4822r17
++. 4830r17 4838r17 4846r17 4847r17 4848r17 4856r17 4864r17 4872r17 4880r17
++. 4888r17 4896r17 4897r17 4905r17 4913r17 4921r17 4922r17 4930r17 4938r17
++. 4946r17 4947r17 4948r17 4949r17 4957r17 4958r17 4966r17 4967r17 4968r17
++. 4976r17 4984r17 4985r17 4986r17 4987r17 4988r17 4989r17 4990r17 4998r17
++. 5006r17 5007r17 5015r17 5023r17 5031r17 5032r17 5040r17 5048r17 5056r17
++. 5064r17 5072r16 5073r16 5074r16 5075r16 5076r16 5084r17 5085r17 5093r17
++. 5094r17 5102r17 5103r17 5104r17 5112r17 5120r17 5128r17 5136r17 5144r17
++. 5152r17 5153r17 5161r17 5162r17 5163r17 5171r17 5172r17 5173r17 5174r17
++. 5175r17 5176r17 5177r17 5178r17 5186r17 5194r17 5195r17 5196r17 5197r17
++. 5198r17 5199r17 5200r17 5201r17 5209r17 5210r17 5218r17 5226r17 5227r17
++. 5235r17 5243r17 5251r17 5259r17 5260r17 5261r17 5262r17 5270r17 5278r17
++. 5286r17 5294r17 5302r17 5310r17 5318r17 5319r17 5327r17 5335r17 5343r17
++. 5351r17 5359r17 5360r17 5361r17 5362r17 5370r17 5371r17 5372r17 5380r17
++. 5381r17 5389r17 5397r17 5407r17 5408r17 5416r17 5417r17 5418r17 5419r17
++. 5420r17 5421r17 5422r17 5423r17 5424r17 5425r17 5426r17 5427r17 5428r17
++. 5436r17 5444r17 5445r17 5446r17 5447r17 5448r17 5449r17 5450r17 5451r17
++. 5452r17 5453r17 5454r17 5455r17 5463r17 5471r17 5472r17 5480r17 5488r17
++. 5496r17 5504r17 5512r17 5520r17 5528r17 5529r17 5537r17 5545r17 5553r17
++. 5561r17 5569r17 5570r17 5571r17 5572r17 5573r17 5574r17 5575r17 5583r17
++. 5591r17 5599r17 5607r17 5615r17 5623r17 5631r17 5639r17 5647r17 5655r17
++. 5663r17 5671r17 5672r17 5673r17 5674r17 5675r17 5676r17 5677r17 5678r17
++. 5679r17 5680r17 5681r17 5682r17 5683r17 5691r17 5701r17 5709r17 5717r17
++. 5725r17 5726r17 5734r17 5735r17 5736r17 5744r17 5752r17 5760r17 5761r17
++. 5769r15 5777r17 5785r17 5793r17 5801r17 5809r17 5810r17 5811r17 5812r17
++. 5813r17 5821r17 5822r17 5823r17 5824r17 5825r17 5826r17 5834r17 5835r17
++. 5843r17 5844r17 5845r17 5846r17 5847r17 5848r17 5849r17 5857r17 5865r17
++. 5873r17 5881r17 5882r17 5890r17 5891r17 5899r17 5900r17 5901r17 5909r17
++. 5917r17 5918r17 5919r17 5920r17 5921r17 5922r17 5923r17 5924r17 5925r17
++. 5933r17 5941r17 5942r17 5950r17 5951r17 5952r17 5953r17 5954r17 5962r17
++. 5963r17 5964r17 5965r17 5966r17 5974r17 5975r17 5976r17 5977r17 5978r17
++. 5979r17 5980r17 5981r17 5982r17 5983r17 5984r17 5985r17 5986r17 5987r17
++. 5988r17 5989r17 5990r17 5991r17 5992r17 5993r17 5994r17 5995r17 5996r17
++. 5997r17 5998r17 5999r17 6000r17 6001r17 6009r17 6017r17 6018r17 6019r17
++. 6027r17 6035r17 6043r17 6051r17 6059r17 6060r17 6061r17 6062r17 6063r17
++. 6071r17 6072r17 6080r17 6088r17 6089r17 6097r17 6105r17 6106r17 6114r17
++. 6115r17 6123r17 6131r17 6139r17 6147r17 6148r17 6149r17 6150r17 6151r17
++. 6152r17 6153r17 6154r17 6155r17 6156r17 6157r17 6158r17 6159r17 6160r17
++. 6168r17 6176r17 6177r17 6178r17 6186r17 6187r17 6195r17 6203r17 6211r17
++. 6219r17 6227r17 6228r17 6236r17 6244r17 6245r17 6253r17 6254r17 6255r17
++. 6263r17 6264r17 6265r17 6266r17 6267r17 6268r17 6269r17 6277r17 6285r17
++. 6286r17 6287r17 6288r17 6289r17 6290r17 6291r17 6292r17 6293r17 6294r17
++. 6295r17 6296r17 6304r17 6312r17 6320r17 6328r17 6336r17 6337r17 6345r17
++. 6346r17 6347r17 6348r17 6349r17 6350r17 6358r17 6366r17 6367r17 6368r17
++. 6369r17 6370r17 6371r17 6372r17 6380r17 6388r17 6396r17 6397r17 6398r17
++. 6399r17 6400r17 6401r17 6402r17 6403r17 6404r17 6412r17 6413r17 6421r17
++. 6429r17 6430r17 6431r17 6439r17 6440r17 6441r17 6449r17 6450r17 6451r17
++. 6452r17 6460r17 6468r17 6469r17 6477r17 6478r17 6479r17 6480r17 6488r17
++. 6496r17 6497r17 6505r17 6513r17 6514r17 6515r17 6523r17 6531r17 6532r17
++. 6533r17 6541r17 6549r17 6550r17 6551r17 6559r17 6567r17 6568r17 6576r17
++. 6584r17 6585r17 6593r17 6594r17 6602r17 6603r17 6604r17 6605r17 6606r17
++. 6614r17 6615r17 6616r17 6624r17 6632r17 6640r17 6641r17 6642r17 6650r17
++. 6658r17 6666r17 6667r17 6668r17 6676r17 6684r17 6685r17 6686r17 6687r17
++. 6695r17 6703r17 6704r17 6705r17 6706r17 6707r17 6715r17 6723r17 6724r17
++. 6725r17 6726r17 6727r17 6728r17 6729r17 6730r17 6731r17 6732r17 6733r17
++. 6741r17 6742r17 6750r17 6751r17 6752r17 6753r17 6754r17 6755r17 6756r17
++. 6757r17 6758r17 6766r17 6767r17 6768r17 6769r17 6777r17 6785r17 6786r17
++. 6794r17 6795r17 6796r17 6797r17 6798r17 6799r17 6807r17 6808r17 6809r17
++. 6810r17 6811r17 6812r17 6813r17 6814r17 6815r17 6823r17 6831r17 6832r17
++. 6840r17 6848r17 6849r17 6850r17 6851r17 6859r17 6860r17 6861r17 6862r17
++. 6863r17 6871r17 6872r17 6880r17 6888r17 6889r17 6897r17 6898r17 6906r17
++. 6914r17 6915r17 6923r17 6924r17 6925r17 6926r17 6934r17 6942r17 6950r17
++. 6958r17 6966r17 6974r17 6982r17 6990r17 6991r17 6992r17 6993r17 7001r17
++. 7009r17 7017r17 7025r17 7026r17 7027r17 7035r17 7036r17 7044r17 7052r17
++. 7060r17 7068r17 7069r17 7070r17 7071r17
++7104i7 L{46|48I9} 7106r10 7109r57
++7386R9 Name_Pair 7389e14 7392r45
++7387i7*Key{17|187I9} 7402m34 7413r37
++7388i7*Value{17|187I9} 7402m47 7414r35
++7391I9 Pragma_Map_Index<short_short_integer> 7392r24 7393r16 7393r49
++7392a4 Pragma_Map(7386R9) 7397r22 7402m7 7412r16 7413r22 7414r20
++7393i4 Last_Pair<short_short_integer> 7397r10 7401m7 7401r20 7402r19 7412r36
++7410i7 Result{17|187I9} 7413r13 7418r14
++7412i11 J<short_short_integer> 7413r34 7414r32
++X 25 system.ads
++67M9*Address
++X 30 s-memory.ads
++53V13*Alloc{25|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{25|67M9} 105i<c,__gnat_realloc>22
++X 42 table.ads
++110A12*Table_Type(7|4013R12)<45|397I9>
++113A15*Big_Table_Type{110A12[7|4286]}<45|397I9>
++121P12*Table_Ptr(113A15[7|4286]) 22|53r15[7|4286]
++125p7*Table{121P12[7|4286]} 22|53r39[7|4286]
++X 45 types.ads
++52K9*Types 21|50w6 50r18 45|948e10
++59I9*Int<integer> 22|7109r29 7133r22 7133r32
++145I9*Text_Ptr<59I9>
++220I12*Source_Ptr{145I9} 21|11483r47 11490r49 22|7103r47 7109r17 7130r49
++227i4*No_Location{220I12} 22|7107r17
++397I9*Node_Id<integer> 21|9250r11 9253r11 9253r27 9256r11 9259r11 9262r11
++. 9262r27 9265r11 9265r27 9268r11 9268r27 9271r11 9274r11 9277r11 9277r27
++. 9280r11 9283r11 9283r27 9286r11 9289r11 9289r27 9292r11 9295r11 9298r11
++. 9301r11 9304r11 9307r11 9307r27 9310r11 9313r11 9313r27 9316r11 9319r11
++. 9319r27 9322r11 9325r11 9325r27 9328r11 9328r27 9331r11 9334r11 9334r27
++. 9337r11 9340r11 9343r11 9346r11 9349r11 9349r27 9352r11 9355r11 9358r11
++. 9361r11 9364r11 9364r27 9367r11 9370r11 9373r11 9373r27 9376r11 9379r11
++. 9382r11 9385r11 9388r11 9391r11 9391r27 9394r11 9397r11 9397r27 9400r11
++. 9400r27 9403r11 9406r11 9406r27 9409r11 9412r11 9415r11 9418r11 9418r27
++. 9421r11 9424r11 9427r11 9430r11 9433r11 9433r27 9436r11 9436r27 9439r11
++. 9442r11 9445r11 9445r27 9448r11 9448r27 9451r11 9451r27 9454r11 9454r27
++. 9457r11 9460r11 9463r11 9463r27 9466r11 9466r27 9469r11 9472r11 9475r11
++. 9475r27 9478r11 9478r27 9481r11 9481r27 9484r11 9487r11 9487r27 9490r11
++. 9490r27 9493r11 9493r27 9496r11 9496r27 9499r11 9499r27 9502r11 9505r11
++. 9508r11 9508r27 9511r11 9511r27 9514r11 9517r11 9520r11 9520r27 9523r11
++. 9526r11 9529r11 9532r11 9535r11 9538r11 9541r11 9544r11 9547r11 9550r11
++. 9553r11 9556r11 9559r11 9562r11 9565r11 9568r11 9568r27 9571r11 9571r27
++. 9574r11 9577r11 9577r27 9580r11 9580r27 9583r11 9583r27 9586r11 9586r27
++. 9589r11 9589r27 9592r11 9592r27 9595r11 9595r27 9598r11 9598r27 9601r11
++. 9601r27 9604r11 9607r11 9610r11 9613r11 9613r27 9616r11 9616r27 9619r11
++. 9622r11 9622r27 9625r11 9625r27 9628r11 9628r27 9631r11 9634r11 9634r27
++. 9637r11 9640r11 9643r11 9643r27 9646r11 9646r27 9649r11 9652r11 9655r11
++. 9655r27 9658r11 9661r11 9664r11 9667r11 9670r11 9673r11 9676r11 9676r27
++. 9679r11 9682r11 9685r11 9685r27 9688r11 9688r27 9691r11 9691r27 9694r11
++. 9694r27 9697r11 9700r11 9703r11 9706r11 9709r11 9712r11 9715r11 9718r11
++. 9721r11 9724r11 9727r11 9730r11 9733r11 9736r11 9739r11 9742r11 9745r11
++. 9748r11 9751r11 9751r27 9754r11 9754r27 9757r11 9760r11 9763r11 9766r11
++. 9769r11 9772r11 9775r11 9775r27 9778r11 9781r11 9781r27 9784r11 9787r11
++. 9790r11 9793r11 9796r11 9799r11 9802r11 9805r11 9808r11 9811r11 9814r11
++. 9817r11 9820r11 9823r11 9826r11 9829r11 9832r11 9835r11 9838r11 9841r11
++. 9844r11 9847r11 9850r11 9853r11 9856r11 9859r11 9862r11 9865r11 9868r11
++. 9871r11 9874r11 9877r11 9880r11 9883r11 9886r11 9889r11 9892r11 9895r11
++. 9898r11 9901r11 9904r11 9907r11 9910r11 9913r11 9916r11 9919r11 9922r11
++. 9925r11 9928r11 9931r11 9934r11 9937r11 9940r11 9943r11 9943r27 9946r11
++. 9946r27 9949r11 9952r11 9955r11 9955r27 9958r11 9958r27 9961r11 9961r27
++. 9964r11 9967r11 9967r27 9970r11 9973r11 9976r11 9979r11 9982r11 9985r11
++. 9988r11 9988r27 9991r11 9991r27 9994r11 9994r27 9997r11 10000r11 10003r11
++. 10006r11 10009r11 10012r11 10012r27 10015r11 10018r11 10018r27 10021r11
++. 10021r27 10024r11 10024r27 10027r11 10027r27 10030r11 10030r27 10033r11
++. 10033r27 10036r11 10036r27 10039r11 10042r11 10045r11 10048r11 10051r11
++. 10054r11 10057r11 10060r11 10063r11 10066r11 10069r11 10072r11 10075r11
++. 10075r27 10078r11 10078r27 10081r11 10084r11 10084r27 10087r11 10090r11
++. 10093r11 10096r11 10099r11 10102r11 10102r27 10105r11 10105r27 10108r11
++. 10111r11 10111r27 10114r11 10117r11 10117r27 10120r11 10123r11 10126r11
++. 10126r27 10129r11 10129r27 10132r11 10132r27 10135r11 10138r11 10141r11
++. 10141r27 10144r11 10147r11 10150r11 10153r11 10153r27 10156r11 10156r27
++. 10159r11 10159r27 10162r11 10165r11 10168r11 10168r27 10171r11 10171r27
++. 10174r11 10174r27 10177r11 10180r11 10183r11 10183r27 10186r11 10189r11
++. 10189r27 10192r11 10192r27 10195r11 10198r11 10198r27 10201r11 10204r11
++. 10204r27 10207r11 10210r11 10213r11 10213r27 10216r11 10216r27 10219r11
++. 10219r27 10222r11 10222r27 10225r11 10225r27 10228r11 10231r11 10231r27
++. 10234r11 10237r11 10240r11 10243r11 10243r27 10246r11 10249r11 10252r11
++. 10252r27 10255r11 10255r27 10258r11 10261r11 10261r27 10264r11 10264r27
++. 10267r11 10270r11 10273r11 10276r11 10279r11 10282r11 10285r11 10288r11
++. 10288r27 10291r11 10294r11 10297r11 10300r11 10303r11 10303r27 10306r11
++. 10306r27 10309r11 10312r11 10312r27 10315r11 10318r11 10321r11 10321r27
++. 10324r11 10327r11 10330r11 10330r27 10333r11 10336r11 10339r11 10339r27
++. 10342r11 10345r11 10348r11 10351r11 10368r11 10371r11 10371r26 10374r11
++. 10377r11 10380r11 10380r26 10383r11 10383r26 10386r11 10386r26 10389r11
++. 10392r11 10395r11 10395r26 10398r11 10401r11 10401r26 10404r11 10407r11
++. 10407r26 10410r11 10413r11 10416r11 10419r11 10422r11 10425r11 10425r26
++. 10428r11 10431r11 10431r26 10434r11 10437r11 10437r26 10440r11 10443r11
++. 10443r26 10446r11 10449r11 10449r26 10452r11 10452r26 10455r11 10458r11
++. 10461r11 10464r11 10464r26 10467r11 10470r11 10473r11 10476r11 10479r11
++. 10482r11 10482r26 10485r11 10488r11 10491r11 10491r26 10494r11 10497r11
++. 10500r11 10503r11 10506r11 10509r11 10509r26 10512r11 10515r11 10515r26
++. 10518r11 10518r26 10521r11 10524r11 10524r26 10527r11 10530r11 10533r11
++. 10536r11 10536r26 10539r11 10542r11 10545r11 10548r11 10551r11 10551r26
++. 10554r11 10554r26 10557r11 10560r11 10563r11 10563r26 10566r11 10566r26
++. 10569r11 10569r26 10572r11 10572r26 10575r11 10578r11 10581r11 10581r26
++. 10584r11 10584r26 10587r11 10590r11 10593r11 10593r26 10596r11 10596r26
++. 10599r11 10599r26 10602r11 10605r11 10605r26 10608r11 10608r26 10611r11
++. 10611r26 10614r11 10614r26 10617r11 10617r26 10620r11 10623r11 10626r11
++. 10626r26 10629r11 10629r26 10632r11 10635r11 10638r11 10638r26 10641r11
++. 10644r11 10647r11 10650r11 10653r11 10656r11 10659r11 10662r11 10665r11
++. 10668r11 10671r11 10674r11 10677r11 10680r11 10683r11 10686r11 10686r26
++. 10689r11 10689r26 10692r11 10695r11 10695r26 10698r11 10698r26 10701r11
++. 10701r26 10704r11 10704r26 10707r11 10707r26 10710r11 10710r26 10713r11
++. 10713r26 10716r11 10716r26 10719r11 10722r11 10725r11 10728r11 10728r26
++. 10731r11 10734r11 10734r26 10737r11 10737r26 10740r11 10740r26 10743r11
++. 10743r26 10746r11 10749r11 10749r26 10752r11 10755r11 10758r11 10758r26
++. 10761r11 10761r26 10764r11 10767r11 10770r11 10770r26 10773r11 10776r11
++. 10779r11 10782r11 10785r11 10788r11 10791r11 10791r26 10794r11 10797r11
++. 10800r11 10800r26 10803r11 10803r26 10806r11 10806r26 10809r11 10809r26
++. 10812r11 10815r11 10818r11 10821r11 10824r11 10827r11 10830r11 10833r11
++. 10836r11 10839r11 10842r11 10845r11 10848r11 10851r11 10854r11 10857r11
++. 10860r11 10863r11 10866r11 10866r26 10869r11 10869r26 10872r11 10875r11
++. 10878r11 10881r11 10884r11 10887r11 10890r11 10890r27 10893r11 10896r11
++. 10896r26 10899r11 10902r11 10905r11 10908r11 10911r11 10914r11 10917r11
++. 10920r11 10923r11 10926r11 10929r11 10932r11 10935r11 10938r11 10941r11
++. 10944r11 10947r11 10950r11 10953r11 10956r11 10959r11 10962r11 10965r11
++. 10968r11 10971r11 10974r11 10977r11 10980r11 10983r11 10986r11 10989r11
++. 10992r11 10995r11 10998r11 11001r11 11004r11 11007r11 11010r11 11013r11
++. 11016r11 11019r11 11022r11 11025r11 11028r11 11031r11 11034r11 11037r11
++. 11040r11 11043r11 11046r11 11049r11 11052r11 11055r11 11058r11 11058r26
++. 11061r11 11061r26 11064r11 11067r11 11070r11 11070r26 11073r11 11076r11
++. 11076r26 11079r11 11079r26 11082r11 11082r26 11085r11 11088r11 11091r11
++. 11094r11 11097r11 11100r11 11103r11 11103r26 11106r11 11106r26 11109r11
++. 11109r26 11112r11 11115r11 11118r11 11121r11 11124r11 11127r11 11127r26
++. 11130r11 11133r11 11133r26 11136r11 11136r26 11139r11 11139r26 11142r11
++. 11142r26 11145r11 11145r26 11148r11 11148r26 11151r11 11151r26 11154r11
++. 11157r11 11160r11 11163r11 11166r11 11169r11 11172r11 11175r11 11178r11
++. 11181r11 11184r11 11187r11 11190r11 11190r26 11193r11 11193r26 11196r11
++. 11199r11 11199r26 11202r11 11205r11 11208r11 11211r11 11214r11 11217r11
++. 11217r26 11220r11 11220r26 11223r11 11226r11 11226r26 11229r11 11232r11
++. 11232r26 11235r11 11238r11 11241r11 11241r26 11244r11 11244r26 11247r11
++. 11247r26 11250r11 11253r11 11256r11 11256r26 11259r11 11262r11 11265r11
++. 11268r11 11268r26 11271r11 11271r26 11274r11 11274r26 11277r11 11280r11
++. 11283r11 11283r26 11286r11 11286r26 11289r11 11289r26 11292r11 11295r11
++. 11298r11 11298r26 11301r11 11304r11 11304r26 11307r11 11307r26 11310r11
++. 11313r11 11313r26 11316r11 11319r11 11319r26 11322r11 11325r11 11328r11
++. 11328r26 11331r11 11331r26 11334r11 11334r26 11337r11 11337r26 11340r11
++. 11340r26 11343r11 11346r11 11346r26 11349r11 11352r11 11355r11 11358r11
++. 11358r26 11361r11 11364r11 11367r11 11367r26 11370r11 11370r26 11373r11
++. 11376r11 11376r26 11379r11 11379r26 11382r11 11385r11 11388r11 11391r11
++. 11394r11 11397r11 11400r11 11403r11 11403r26 11406r11 11409r11 11412r11
++. 11415r11 11418r11 11418r26 11421r11 11421r26 11424r11 11427r11 11427r26
++. 11430r11 11433r11 11436r11 11436r26 11439r11 11442r11 11445r11 11445r26
++. 11448r11 11451r11 11454r11 11454r26 11457r11 11460r11 11463r11 11466r11
++. 11474r44 11475r44 11476r44 11477r44 11483r31 11490r36 11496r35 11496r51
++. 11643r30 11648r39 22|65r12 73r12 73r28 81r12 94r12 102r12 102r28 110r11
++. 110r27 120r11 120r27 128r12 136r12 150r12 150r28 163r12 172r11 172r27 181r12
++. 189r12 189r28 197r12 207r12 215r12 223r12 234r12 245r12 245r28 253r12 265r12
++. 265r28 273r12 281r12 281r28 289r12 298r12 298r28 310r12 310r28 318r12 326r12
++. 326r28 334r12 342r12 350r12 358r12 358r28 366r12 379r12 388r12 396r12 404r12
++. 412r12 412r28 420r12 428r12 437r12 437r28 445r12 453r12 461r12 469r12 479r12
++. 487r12 487r28 497r12 505r12 505r28 514r12 514r28 522r12 530r12 530r28 549r12
++. 558r12 566r12 576r12 576r28 584r12 592r12 600r12 608r12 616r12 616r28 624r12
++. 624r28 633r12 641r12 649r12 649r28 657r12 657r28 675r12 675r28 683r12 683r28
++. 692r12 700r12 714r12 725r12 725r28 733r12 741r12 756r12 756r28 765r12 765r28
++. 773r12 773r28 782r12 822r12 822r28 840r12 840r28 848r12 848r28 856r12 856r28
++. 866r12 866r28 876r12 884r12 895r12 895r28 903r12 903r28 913r12 921r12 935r12
++. 935r28 943r12 951r12 961r12 971r12 983r12 995r12 1003r12 1012r12 1025r12
++. 1033r12 1041r12 1049r12 1057r12 1065r12 1075r12 1083r12 1083r28 1091r12
++. 1091r28 1106r12 1115r12 1115r28 1127r12 1127r28 1136r12 1136r28 1144r12
++. 1144r28 1153r12 1153r28 1161r12 1161r28 1169r12 1169r28 1177r12 1177r28
++. 1185r12 1185r28 1193r12 1201r12 1209r11 1221r11 1221r27 1232r11 1241r12
++. 1241r28 1249r12 1249r28 1257r12 1257r28 1298r12 1298r28 1306r12 1318r12
++. 1318r28 1326r12 1334r12 1342r12 1342r28 1352r12 1352r28 1360r12 1368r12
++. 1376r12 1376r28 1384r12 1392r12 1401r12 1409r12 1417r12 1426r12 1434r12
++. 1434r28 1442r12 1453r12 1462r12 1462r28 1472r12 1472r28 1480r12 1480r28
++. 1494r12 1494r28 1502r12 1511r12 1519r12 1527r12 1536r12 1544r12 1552r12
++. 1560r12 1568r12 1580r12 1589r12 1598r12 1608r12 1616r12 1624r12 1632r12
++. 1640r12 1648r11 1657r12 1657r28 1667r12 1667r28 1682r12 1690r12 1705r12
++. 1714r12 1722r12 1731r12 1739r11 1739r27 1747r12 1755r12 1755r28 1766r12
++. 1774r11 1782r11 1790r12 1798r12 1806r12 1814r12 1823r12 1831r12 1839r12
++. 1847r12 1855r12 1866r12 1876r12 1885r12 1893r12 1901r12 1910r12 1930r12
++. 1938r12 1957r12 1965r12 1974r12 1982r12 1990r12 1998r12 2006r12 2014r11
++. 2022r12 2031r12 2039r12 2047r12 2055r12 2063r12 2077r12 2085r12 2093r12
++. 2101r12 2109r12 2117r12 2125r12 2133r12 2141r12 2149r12 2157r12 2165r12
++. 2185r12 2193r12 2201r12 2209r12 2217r12 2226r12 2236r12 2244r12 2244r28
++. 2252r11 2252r27 2261r12 2261r28 2269r12 2277r12 2277r28 2285r12 2285r28
++. 2293r12 2301r12 2301r28 2313r12 2313r28 2326r12 2335r12 2349r12 2357r12
++. 2365r12 2373r12 2382r12 2382r28 2391r12 2391r28 2401r12 2401r28 2409r12
++. 2425r12 2433r12 2442r12 2454r12 2466r12 2466r28 2501r12 2509r12 2509r28
++. 2519r11 2519r27 2527r11 2527r27 2535r12 2535r28 2543r12 2543r28 2551r12
++. 2551r28 2563r12 2563r28 2572r12 2580r12 2589r12 2597r12 2606r12 2615r12
++. 2623r12 2631r12 2639r12 2660r12 2668r12 2678r12 2687r12 2687r28 2695r12
++. 2695r28 2703r12 2711r12 2711r28 2719r12 2728r12 2736r12 2745r12 2755r12
++. 2769r12 2769r28 2777r12 2777r28 2796r12 2804r12 2804r28 2812r12 2820r12
++. 2820r28 2828r12 2837r12 2850r12 2850r28 2858r12 2858r28 2872r12 2872r28
++. 2880r12 2888r12 2904r12 2904r28 2913r12 2921r12 2931r12 2941r12 2941r28
++. 2952r12 2952r28 2960r12 2960r28 2969r12 2980r12 2988r12 2988r28 2997r12
++. 2997r28 3005r12 3005r28 3015r12 3023r12 3033r12 3033r28 3041r12 3051r12
++. 3051r28 3059r11 3059r27 3068r11 3076r11 3076r27 3085r12 3094r12 3094r28
++. 3106r12 3116r12 3124r12 3124r28 3132r12 3132r28 3142r12 3142r28 3150r12
++. 3150r28 3158r12 3158r28 3168r12 3176r12 3176r28 3187r12 3195r12 3207r12
++. 3215r12 3215r28 3233r12 3242r12 3258r12 3258r28 3269r12 3269r28 3277r12
++. 3286r12 3286r28 3299r12 3308r12 3316r12 3316r28 3332r12 3340r11 3351r12
++. 3363r12 3372r12 3380r12 3380r28 3389r11 3398r12 3406r12 3415r12 3426r12
++. 3426r28 3434r12 3434r28 3442r12 3450r12 3450r28 3458r11 3466r11 3474r12
++. 3474r28 3482r12 3493r12 3501r12 3501r28 3509r12 3517r12 3527r11 3527r27
++. 3536r11 3544r12 3552r12 3560r12 3575r12 3583r12 3583r27 3591r12 3604r12
++. 3612r12 3612r27 3620r11 3620r26 3630r11 3630r26 3638r12 3646r12 3660r12
++. 3660r27 3673r12 3682r11 3682r26 3691r12 3699r12 3699r27 3707r12 3717r12
++. 3725r12 3733r12 3744r12 3755r12 3755r27 3763r12 3775r12 3775r27 3783r12
++. 3791r12 3791r27 3799r12 3808r12 3808r27 3820r12 3820r27 3828r12 3836r12
++. 3836r27 3844r12 3852r12 3860r12 3868r12 3868r27 3876r12 3889r12 3898r12
++. 3906r12 3914r12 3922r12 3922r27 3930r12 3938r12 3947r12 3947r27 3955r12
++. 3963r12 3971r12 3979r12 3989r12 3997r12 3997r27 4007r12 4015r12 4015r27
++. 4024r12 4024r27 4032r12 4040r12 4040r27 4059r12 4068r12 4076r12 4086r12
++. 4086r27 4094r12 4102r12 4110r12 4118r12 4126r12 4126r27 4134r12 4134r27
++. 4143r12 4151r12 4159r12 4159r27 4167r12 4167r27 4185r12 4185r27 4193r12
++. 4193r27 4202r12 4210r12 4224r12 4235r12 4235r27 4243r12 4251r12 4266r12
++. 4266r27 4275r12 4275r27 4283r12 4283r27 4292r12 4332r12 4332r27 4350r12
++. 4350r27 4358r12 4358r27 4366r12 4366r27 4376r12 4376r27 4386r12 4394r12
++. 4405r12 4405r27 4413r12 4413r27 4423r12 4431r12 4445r12 4445r27 4453r12
++. 4461r12 4471r12 4481r12 4493r12 4505r12 4513r12 4522r12 4535r12 4543r12
++. 4551r12 4559r12 4567r12 4575r12 4585r12 4593r12 4593r27 4601r12 4601r27
++. 4616r12 4625r12 4625r27 4637r12 4637r27 4645r12 4645r27 4654r12 4654r27
++. 4662r12 4662r27 4670r12 4670r27 4678r12 4678r27 4686r12 4686r27 4694r12
++. 4702r12 4710r11 4722r11 4722r26 4733r11 4742r12 4742r27 4750r12 4750r27
++. 4758r12 4758r27 4799r12 4799r27 4807r12 4819r12 4819r27 4827r12 4835r12
++. 4843r12 4843r27 4853r12 4853r27 4861r12 4869r12 4877r12 4877r27 4885r12
++. 4893r12 4902r12 4910r12 4918r12 4927r12 4935r12 4935r27 4943r12 4954r12
++. 4963r12 4963r27 4973r12 4973r27 4981r12 4981r27 4995r12 4995r27 5003r12
++. 5012r12 5020r12 5028r12 5037r12 5045r12 5053r12 5061r12 5069r12 5081r12
++. 5090r12 5099r12 5109r12 5117r12 5125r12 5133r12 5141r12 5149r11 5158r12
++. 5158r27 5168r12 5168r27 5183r12 5191r12 5206r12 5215r12 5223r12 5232r12
++. 5240r11 5240r26 5248r12 5256r12 5256r27 5267r12 5275r12 5283r12 5291r12
++. 5299r12 5307r12 5315r12 5324r12 5332r12 5340r12 5348r12 5356r12 5367r12
++. 5377r12 5386r12 5394r12 5404r12 5413r12 5433r12 5441r12 5460r12 5468r12
++. 5477r12 5485r12 5493r12 5501r12 5509r12 5517r12 5525r12 5534r12 5542r12
++. 5550r12 5558r12 5566r12 5580r12 5588r12 5596r12 5604r12 5612r12 5620r12
++. 5628r12 5636r12 5644r12 5652r12 5660r12 5668r12 5688r12 5698r12 5706r12
++. 5714r12 5722r12 5731r12 5741r12 5749r12 5749r27 5757r11 5757r26 5766r12
++. 5774r12 5782r12 5782r27 5790r12 5790r27 5798r12 5806r12 5806r27 5818r12
++. 5818r27 5831r12 5840r12 5854r12 5862r12 5870r12 5878r12 5887r12 5887r27
++. 5896r12 5896r27 5906r12 5906r27 5914r12 5930r12 5938r12 5947r12 5959r12
++. 5971r12 5971r27 6006r12 6014r12 6014r27 6024r12 6024r27 6032r12 6032r27
++. 6040r12 6040r27 6048r12 6048r27 6056r12 6056r27 6068r12 6068r27 6077r12
++. 6085r12 6094r12 6102r12 6111r12 6120r12 6128r12 6136r12 6144r12 6165r12
++. 6173r12 6183r12 6192r12 6192r27 6200r12 6200r27 6208r12 6216r12 6216r27
++. 6224r12 6233r12 6241r12 6250r12 6260r12 6274r12 6274r27 6282r12 6282r27
++. 6301r12 6309r12 6309r27 6317r12 6325r12 6325r27 6333r12 6342r12 6355r12
++. 6355r27 6363r12 6363r27 6377r12 6377r27 6385r12 6393r12 6409r12 6409r27
++. 6418r12 6426r12 6436r12 6446r12 6446r27 6457r12 6457r27 6465r12 6465r27
++. 6474r12 6485r12 6493r12 6493r27 6502r12 6502r27 6510r12 6510r27 6520r11
++. 6528r12 6538r12 6538r27 6546r12 6556r12 6556r27 6564r11 6564r26 6573r11
++. 6581r11 6581r26 6590r12 6599r12 6599r27 6611r12 6621r12 6629r12 6629r27
++. 6637r12 6637r27 6647r12 6647r27 6655r12 6655r27 6663r12 6663r27 6673r12
++. 6681r12 6681r27 6692r12 6700r12 6712r12 6720r12 6720r27 6738r12 6747r12
++. 6763r12 6763r27 6774r12 6774r27 6782r12 6791r12 6791r27 6804r12 6804r27
++. 6820r12 6828r12 6837r12 6845r11 6856r12 6868r12 6877r12 6885r12 6885r27
++. 6894r11 6903r12 6911r12 6920r12 6931r12 6931r27 6939r12 6939r27 6947r12
++. 6955r11 6963r11 6971r12 6971r27 6979r12 6979r27 6987r12 6998r12 7006r12
++. 7006r27 7014r12 7022r12 7032r11 7032r26 7041r11 7049r12 7057r12 7065r12
++. 7079r44 7084r44 7089r44 7094r44 7103r31 7117r35 7117r51 7130r36 7372r39
++. 7409r30
++400I12*Entity_Id{397I9} 21|9460r27 9469r27 9484r27 9637r27 9649r27 9949r27
++. 10087r27 10240r27 10282r27 10285r27 10578r26 10587r26 10602r26 10752r26
++. 10764r26 11064r26 11202r26 11355r26 11397r26 11400r26 22|700r28 714r28
++. 733r28 782r28 1326r28 1360r28 2719r28 3207r28 3363r28 3372r28 4210r27 4224r27
++. 4243r27 4292r27 4827r27 4861r27 5766r27 6224r27 6712r27 6868r27 6877r27
++446I9*List_Id<integer> 21|9259r27 9274r27 9304r27 9367r27 9376r27 9385r27
++. 9388r27 9394r27 9409r27 9412r27 9421r27 9430r27 9472r27 9505r27 9514r27
++. 9517r27 9559r27 9562r27 9565r27 9604r27 9607r27 9631r27 9679r27 9682r27
++. 9757r27 9976r27 9985r27 10015r27 10090r27 10096r27 10099r27 10114r27 10120r27
++. 10123r27 10147r27 10195r27 10228r27 10234r27 10249r27 10267r27 10294r27
++. 10297r27 10333r27 10336r27 10377r26 10392r26 10422r26 10485r26 10494r26
++. 10503r26 10506r26 10512r26 10527r26 10530r26 10539r26 10545r26 10590r26
++. 10623r26 10632r26 10635r26 10677r26 10680r26 10683r26 10719r26 10722r26
++. 10746r26 10794r26 10797r26 10872r26 11091r26 11100r26 11130r26 11205r26
++. 11211r26 11214r26 11229r26 11235r26 11238r26 11262r26 11310r26 11343r26
++. 11349r26 11364r26 11382r26 11409r26 11412r26 11448r26 11451r26 22|94r28
++. 136r28 234r28 420r28 445r28 469r28 479r28 497r28 549r28 558r28 584r28 600r28
++. 741r28 884r28 913r28 921r28 1057r28 1065r28 1075r28 1193r28 1201r28 1306r28
++. 1442r28 1453r28 1690r28 2349r28 2373r28 2501r28 2728r28 2745r28 2755r28
++. 2812r28 2828r28 2837r28 2921r28 3068r27 3168r28 3187r28 3242r28 3332r28
++. 3398r28 3406r28 3509r28 3517r28 3604r27 3646r27 3744r27 3930r27 3955r27
++. 3979r27 3989r27 4007r27 4059r27 4068r27 4094r27 4110r27 4251r27 4394r27
++. 4423r27 4431r27 4567r27 4575r27 4585r27 4694r27 4702r27 4807r27 4943r27
++. 4954r27 5191r27 5854r27 5878r27 6006r27 6233r27 6250r27 6260r27 6317r27
++. 6333r27 6342r27 6426r27 6573r26 6673r27 6692r27 6747r27 6820r27 6903r27
++. 6911r27 7014r27 7022r27
++471I9*Elist_Id<integer> 21|9271r27 9748r27 9982r27 10309r27 10342r27 10389r26
++. 10863r26 11097r26 11424r26 11457r26 22|128r28 1648r27 2365r28 3442r28 3536r27
++. 3638r27 5149r26 5870r27 6947r27 7041r27
++501I9*String_Id<integer> 21|10258r27 11373r26 22|3277r28 6782r27
++X 46 uintp.ads
++42K9*Uintp 21|51w6 51r18 46|565e10
++48I9*Uint<45|59I9> 21|9355r27 9457r27 9574r27 9784r27 10135r27 10180r27 10473r26
++. 10575r26 10692r26 10899r26 11250r26 11295r26 22|388r28 692r28 1106r28 1766r28
++. 2880r28 3023r28 3898r27 4202r27 4616r27 5267r27 6385r27 6528r27 7104r20
++51i4*No_Uint{48I9} 22|7106r14
++248V13*UI_From_Int{48I9} 22|7133s9
++261V13*UI_To_Int{45|59I9} 22|7109s46
++374V14*"="=374:70{boolean} 22|7106s12
++X 50 urealp.ads
++40K9*Urealp 21|52w6 52r18 50|372e11
++81I9*Ureal<45|59I9> 21|10177r27 11292r26 22|3015r28 6520r26
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_ALLOCATORS
++RV NO_LOCAL_ALLOCATORS
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U sinput.c%b sinput-c.adb c65d3528 NE OO PK
++W debug%s debug.adb debug.ali
++W opt%s opt.adb opt.ali
++W output%s output.adb output.ali
++W sinput%s sinput.adb sinput.ali
++W system%s system.ads system.ali
++W system.os_lib%s s-os_lib.adb s-os_lib.ali
++
++U sinput.c%s sinput-c.ads ae235f22 EE NE OO PK
++W sinput%s sinput.adb sinput.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D atree.ads 20200118151414 726a6f26 atree%s
++D atree.adb 20200118151414 456d0811 atree%b
++D casing.ads 20200118151414 9b922bd9 casing%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s
++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D scans.ads 20200118151414 16a1311c scans%s
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinput.ads 20200118151414 573062f0 sinput%s
++D sinput.adb 20200118151414 d9451392 sinput%b
++D sinput-c.ads 20200118151414 f9133dd2 sinput.c%s
++D sinput-c.adb 20200118151414 2c88fe79 sinput.c%b
++D snames.ads 20200409101938 9e67732c snames%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++G a e
++G c Z s b [load_file sinput__c 34 13 none]
++G r c none [load_file sinput__c 34 13 none] [increment_last sinput__source_file 185 17 903_4]
++G r c none [load_file sinput__c 34 13 none] [last sinput__source_file 150 16 903_4]
++G r c none [load_file sinput__c 34 13 none] [write_str output 130 14 none]
++G r c none [load_file sinput__c 34 13 none] [write_int output 123 14 none]
++G r c none [load_file sinput__c 34 13 none] [write_line output 137 14 none]
++G r c none [load_file sinput__c 34 13 none] [name_find namet 342 13 none]
++G r c none [load_file sinput__c 34 13 none] [decrement_last sinput__source_file 189 17 903_4]
++G r c none [load_file sinput__c 34 13 none] [alloc_line_tables sinput 926 14 none]
++G r c none [load_file sinput__c 34 13 none] [set_source_file_index_table sinput 947 14 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 26|187r51
++82N4*Lines_Initial 26|187r57
++X 8 atree.adb
++2682V16 Traverse[7|603]{7|597E12} 2547b13[24|944]
++X 9 casing.ads
++60n7*Unknown{48E9} 26|165r39 169r39
++X 10 debug.ads
++36K9*Debug 258e10 26|26w6 26r18
++64b4*Debug_Flag_L{boolean} 26|68r10
++X 17 namet.ads
++168a4*Name_Buffer{string} 26|84r7 86r7 93r36 149r10
++169i4*Name_Len{natural} 26|83r7 84r25 86r20 148r10 149r28
++187I9*Name_Id<integer>
++203I12*Valid_Name_Id{187I9}
++342V13*Name_Find{203I12} 26|85s18 150s21
++623I9*File_Name_Type<187I9> 26|57r17 58r17
++X 19 opt.ads
++50K9*Opt 2454e8 26|27w6 27r18 187r32
++1577i4*Table_Factor{44|59I9} 26|187r36
++X 20 output.ads
++44K9*Output 213e11 26|28w6 28r18
++123U14*Write_Int 26|70s10
++130U14*Write_Str 26|69s10 71s10 72s10
++137U14*Write_Line 26|73s10
++X 23 sinput.ads
++70K9*Sinput 975e11 25|32r9 37r5 26|36r14 195r5
++78n7*Config{72E9} 26|159r39
++87I9*Instance_Id<44|59I9>
++88i4*No_Instance_Id{87I9} 26|164r39
++98n7*Unknown{97E9} 26|171r39
++774A9 Lines_Table_Type(44|220I12)<44|172I9>
++781P9 Lines_Table_Ptr(774A9)
++784A9 Logical_Lines_Table_Type(44|162I9)<44|172I9>
++793P9 Logical_Lines_Table_Ptr(784A9)
++802R9 Source_File_Record 855e14 26|154r14
++803i7*File_Name{17|623I9} 26|158m16
++804i7*Reference_Name{17|623I9} 26|176m16
++805i7*Debug_Source_Name{17|623I9} 26|157m16
++806i7*Full_Debug_Name{17|623I9} 26|161m16
++807i7*Full_File_Name{17|623I9} 26|162m16
++808i7*Full_Ref_Name{17|623I9} 26|163m16
++809i7*Instance{87I9} 26|164m16
++810i7*Num_SRef_Pragmas{44|62I12} 26|175m16
++811i7*First_Mapped_Line{44|162I9} 26|160m16
++812p7*Source_Text{44|200P9} 26|181m16
++813i7*Source_First{44|220I12} 26|179m16
++814i7*Source_Last{44|220I12} 26|79r44 180m16
++815m7*Source_Checksum{44|68M9} 26|178m16
++816i7*Last_Source_Line{44|172I9} 26|170m16
++817i7*Template{44|575I9} 26|182m16
++818i7*Unit{44|564I9} 26|183m16
++819a7*Time_Stamp{44|613A9} 26|184m16
++820e7*File_Type{72E9} 26|159m16
++821i7*Inlined_Call{44|220I12} 26|166m16
++822b7*Inlined_Body{boolean} 26|167m16
++823b7*Inherited_Pragma{boolean} 26|168m16
++824e7*License{97E9} 26|171m16
++825e7*Keyword_Casing{9|48E9} 26|169m16
++826e7*Identifier_Casing{9|48E9} 26|165m16
++831i7*Sloc_Adjust{44|220I12} 26|177m16
++837p7*Lines_Table{781P9} 26|172m16 188r12
++843p7*Logical_Lines_Table{793P9} 26|174m16
++848i7*Lines_Table_Max{44|172I9} 26|173m16
++854i7*Index{44|575I9} 26|185m16
++903K12 Source_File[41|59] 26|65r7 66r12 76r14 79r18 96r10 154r41
++926U14 Alloc_Line_Tables 26|187s10
++947U14 Set_Source_File_Index_Table 26|191s7
++X 24 sinput.adb
++944U17 Traverse[7|629] 8|2681b14
++X 25 sinput-c.ads
++32K16*C 23|70k9 25|37l12 37e13 26|36b21 195l12 195t13
++34V13*Load_File{44|575I9} 34>24 26|42b13 193l8 193t17
++34a24 Path{string} 26|42b24 61r10 72r21 83r19 84r38 139r30 142r24 143r23
++. 144r23 148r22 149r41 149r56
++X 26 sinput-c.adb
++43p7 Src{44|200P9} 128m10 181r39
++44i7 X{44|575I9} 66m7 70r26 76r10 79r37 154r60 185r39 191r36 192r14
++45i7 Lo{44|220I12} 77m10 79m10 106r13 112r31 120r16 179r39 188r31
++46i7 Hi{44|220I12} 106m7 112r37 120m10 122r58 123m13 123r19 127r19 180r39
++48i7 Source_File_FD{32|192I9} 93m7 95r10 101r36 122r33 134r14
++52i7 Len{integer} 101m7 106r30 122r71 124r36
++55i7 Actual_Len{integer} 122m13 123r36 124r23 124r48
++57i7 Path_Id{17|623I9} 85m7 161r39 162r39 163r39
++58i7 File_Id{17|623I9} 150m10 157r39 158r39 176r39
++111p10 Var_Ptr{44|199P9} 122r49 127r10 128r17
++139i10 Index{positive} 142r16 143r29 144r29 145m13 145r22 148r34 149r47
++154r10 S{23|802R9} 157r10 187r29 188r10
++X 28 system.ads
++37K9*System 26|29w6 29r18 33r6 33r25 28|156e11
++67M9*Address
++X 31 s-memory.ads
++53V13*Alloc{28|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{28|67M9} 105i<c,__gnat_realloc>22
++X 32 s-os_lib.ads
++56K16*OS_Lib 26|33w13 33r32 32|1125e18
++192I9*File_Descriptor<integer> 26|48r24
++200i4*Invalid_FD{192I9} 26|95r27
++211U14*Close 26|134s7
++287n18*Binary{287E9} 26|93r57
++376V13*File_Length{long_integer} 26|101s23
++590V13*Read{integer} 26|122s27
++716V13*Open_Read{192I9} 26|93s25
++1088e4*Directory_Separator{character} 26|144r42
++X 41 table.ads
++110A12*Table_Type(23|802R9)<44|575I9>
++113A15*Big_Table_Type{110A12[23|903]}<44|575I9>
++121P12*Table_Ptr(113A15[23|903])
++125p7*Table{121P12[23|903]} 26|79r30[23|903] 154r53[23|903]
++150V16*Last{44|575I9} 26|66s24[23|903]
++173i7*First{44|575I9} 26|76r26[23|903]
++185U17*Increment_Last 26|65s19[23|903]
++189U17*Decrement_Last 26|96s22[23|903]
++X 44 types.ads
++59I9*Int<integer> 26|70r21
++62I12*Nat{59I9}
++68M9*Word
++91e4*EOF{character} 26|127r26
++145I9*Text_Ptr<59I9>
++148A9*Text_Buffer(character)<145I9>
++162I9*Logical_Line_Number<integer>
++169i4*No_Line_Number{162I9} 26|160r39
++172I9*Physical_Line_Number<integer>
++187N4*Source_Align 26|79r58 80r19 80r35
++192A12*Source_Buffer{148A9}<145I9> 26|112r16
++199P9*Source_Buffer_Ptr_Var(192A12) 26|111r29
++200P9*Source_Buffer_Ptr(192A12) 26|43r14
++220I12*Source_Ptr{145I9} 26|45r14 46r14 106r18 123r24
++227i4*No_Location{220I12} 26|166r39
++249i4*First_Source_Ptr{220I12} 26|77r16
++564I9*Unit_Number_Type<59I9>
++572i4*No_Unit{564I9} 26|183r39
++575I9*Source_File_Index<59I9> 25|34r46 26|42r46 44r14
++578i4*No_Source_File{575I9} 26|62r17 97r17 182r39
++613A9*Time_Stamp_Type<string>(character)<integer>
++616a4*Empty_Time_Stamp{613A9} 26|184r39
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_ALLOCATORS
++RV NO_DIRECT_BOOLEAN_OPERATORS
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_LOCAL_ALLOCATORS
++RV NO_RECURSION
++RV NO_SECONDARY_STACK
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_UNCHECKED_CONVERSION
++RV NO_UNCHECKED_DEALLOCATION
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_ATTRIBUTES
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U sinput%b sinput.adb 8539d2d8 NE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W atree%s atree.adb atree.ali
++W debug%s debug.adb debug.ali
++W gnat%s gnat.ads gnat.ali
++W gnat.byte_order_mark%s g-byorma.adb g-byorma.ali
++Z interfaces%s interfac.ads interfac.ali
++W opt%s opt.adb opt.ali
++W output%s output.adb output.ali AD
++W scans%s scans.adb scans.ali
++W system%s system.ads system.ali
++W system.memory%s s-memory.adb s-memory.ali
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++W system.storage_elements%s s-stoele.adb s-stoele.ali
++W system.wch_con%s s-wchcon.adb s-wchcon.ali
++W tree_io%s tree_io.adb tree_io.ali
++W unchecked_conversion%s
++W unchecked_deallocation%s
++W widechar%s widechar.adb widechar.ali
++
++U sinput%s sinput.ads d95d1376 BN EE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++W casing%s casing.adb casing.ali
++Z interfaces%s interfac.ads interfac.ali
++W namet%s namet.adb namet.ali
++W system%s system.ads system.ali
++W table%s table.adb table.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D atree.ads 20200118151414 726a6f26 atree%s
++D atree.adb 20200118151414 456d0811 atree%b
++D casing.ads 20200118151414 9b922bd9 casing%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s
++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D namet.adb 20200118151414 64106062 namet%b
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D nlists.adb 20200118151414 75b2fe96 nlists%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D scans.ads 20200118151414 16a1311c scans%s
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinput.ads 20200118151414 573062f0 sinput%s
++D sinput.adb 20200118151414 d9451392 sinput%b
++D snames.ads 20200409101938 9e67732c snames%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-stoele.adb 20200118151414 ed88f8fb system.storage_elements%b
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcnv.ads 20200118151414 0fb7baf3 system.wch_cnv%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++D widechar.adb 20200118151414 7acfb26a widechar%b
++G a e
++G c s s s [s sinput 70 1 none]
++G c Z s b [debug_source_name sinput 295 13 none]
++G c Z s b [file_name sinput 298 13 none]
++G c Z s b [file_type sinput 299 13 none]
++G c Z s b [first_mapped_line sinput 300 13 none]
++G c Z s b [full_debug_name sinput 301 13 none]
++G c Z s b [full_file_name sinput 302 13 none]
++G c Z s b [full_ref_name sinput 303 13 none]
++G c Z s b [identifier_casing sinput 304 13 none]
++G c Z s b [inlined_body sinput 305 13 none]
++G c Z s b [inherited_pragma sinput 306 13 none]
++G c Z s b [inlined_call sinput 307 13 none]
++G c Z s b [instance sinput 308 13 none]
++G c Z s b [keyword_casing sinput 309 13 none]
++G c Z s b [last_source_line sinput 310 13 none]
++G c Z s b [license sinput 311 13 none]
++G c Z s b [num_sref_pragmas sinput 312 13 none]
++G c Z s b [reference_name sinput 313 13 none]
++G c Z s b [source_checksum sinput 314 13 none]
++G c Z s b [source_first sinput 315 13 none]
++G c Z s b [source_last sinput 316 13 none]
++G c Z s b [source_text sinput 317 13 none]
++G c Z s b [template sinput 318 13 none]
++G c Z s b [unit sinput 319 13 none]
++G c Z s b [time_stamp sinput 320 13 none]
++G c Z s b [set_keyword_casing sinput 322 14 none]
++G c Z s b [set_identifier_casing sinput 323 14 none]
++G c Z s b [set_license sinput 324 14 none]
++G c Z s b [set_unit sinput 325 14 none]
++G c Z s b [last_source_file sinput 327 13 none]
++G c Z s b [num_source_files sinput 330 13 none]
++G c Z s b [initialize sinput 333 14 none]
++G c Z s b [lock sinput 336 14 none]
++G c Z s b [unlock sinput 339 14 none]
++G c Z s b [instantiation sinput 404 13 none]
++G c Z s b [backup_line sinput 505 14 none]
++G c Z s b [build_location_string sinput 512 14 none]
++G c Z s b [build_location_string sinput 521 13 none]
++G c Z s b [check_for_bom sinput 524 14 none]
++G c Z s b [get_column_number sinput 532 13 none]
++G c Z s b [get_logical_line_number sinput 539 13 none]
++G c Z s b [get_logical_line_number_img sinput 552 13 none]
++G c Z s b [get_physical_line_number sinput 557 13 none]
++G c Z s b [get_source_file_index sinput 564 13 none]
++G c Z s b [instantiation_depth sinput 572 13 none]
++G c Z s b [line_start sinput 576 13 none]
++G c Z s b [line_start sinput 580 13 none]
++G c Z s b [num_source_lines sinput 586 13 none]
++G c Z s b [register_source_ref_pragma sinput 591 14 none]
++G c Z s b [original_location sinput 605 13 none]
++G c Z s b [instantiation_location sinput 613 13 none]
++G c Z s b [comes_from_inlined_body sinput 619 13 none]
++G c Z s b [comes_from_inherited_pragma sinput 626 13 none]
++G c Z s b [top_level_location sinput 633 13 none]
++G c Z s b [physical_to_logical sinput 639 13 none]
++G c Z s b [skip_line_terminators sinput 647 14 none]
++G c Z s b [sloc_range sinput 682 14 none]
++G c Z s b [source_offset sinput 696 13 none]
++G c Z s b [write_location sinput 701 14 none]
++G c Z s b [wl sinput 711 14 none]
++G c Z s b [write_time_stamp sinput 715 14 none]
++G c Z s b [tree_read sinput 718 14 none]
++G c Z s b [tree_write sinput 722 14 none]
++G c Z s b [clear_source_file_table sinput 726 14 none]
++G c Z s s [source_file_recordIP sinput 802 9 none]
++G c Z s s [init sinput__source_file 143 17 903_4]
++G c Z s s [last sinput__source_file 150 16 903_4]
++G c Z s s [release sinput__source_file 157 17 903_4]
++G c Z s s [free sinput__source_file 169 17 903_4]
++G c Z s s [set_last sinput__source_file 176 17 903_4]
++G c Z s s [increment_last sinput__source_file 185 17 903_4]
++G c Z s s [decrement_last sinput__source_file 189 17 903_4]
++G c Z s s [append sinput__source_file 193 17 903_4]
++G c Z s s [append_all sinput__source_file 201 17 903_4]
++G c Z s s [set_item sinput__source_file 204 17 903_4]
++G c Z s s [save sinput__source_file 216 16 903_4]
++G c Z s s [restore sinput__source_file 220 17 903_4]
++G c Z s s [tree_write sinput__source_file 224 17 903_4]
++G c Z s s [tree_read sinput__source_file 227 17 903_4]
++G c Z s s [table_typeIP sinput__source_file 110 12 903_4]
++G c Z s s [saved_tableIP sinput__source_file 242 12 903_4]
++G c Z s s [reallocate sinput__source_file 58 17 903_4]
++G c Z s s [tree_get_table_address sinput__source_file 63 16 903_4]
++G c Z s s [to_address sinput__source_file 72 16 903_4]
++G c Z s s [to_pointer sinput__source_file 73 16 903_4]
++G c Z s s [init sinput__instances 143 17 914_4]
++G c Z s s [last sinput__instances 150 16 914_4]
++G c Z s s [release sinput__instances 157 17 914_4]
++G c Z s s [free sinput__instances 169 17 914_4]
++G c Z s s [set_last sinput__instances 176 17 914_4]
++G c Z s s [increment_last sinput__instances 185 17 914_4]
++G c Z s s [decrement_last sinput__instances 189 17 914_4]
++G c Z s s [append sinput__instances 193 17 914_4]
++G c Z s s [append_all sinput__instances 201 17 914_4]
++G c Z s s [set_item sinput__instances 204 17 914_4]
++G c Z s s [save sinput__instances 216 16 914_4]
++G c Z s s [restore sinput__instances 220 17 914_4]
++G c Z s s [tree_write sinput__instances 224 17 914_4]
++G c Z s s [tree_read sinput__instances 227 17 914_4]
++G c Z s s [table_typeIP sinput__instances 110 12 914_4]
++G c Z s s [saved_tableIP sinput__instances 242 12 914_4]
++G c Z s s [reallocate sinput__instances 58 17 914_4]
++G c Z s s [tree_get_table_address sinput__instances 63 16 914_4]
++G c Z s s [to_address sinput__instances 72 16 914_4]
++G c Z s s [to_pointer sinput__instances 73 16 914_4]
++G c Z s b [alloc_line_tables sinput 926 14 none]
++G c Z s b [add_line_tables_entry sinput 933 14 none]
++G c Z s b [trim_lines_table sinput 942 14 none]
++G c Z s b [set_source_file_index_table sinput 947 14 none]
++G c Z s b [set_dope sinput 961 14 none]
++G c Z s b [free_dope sinput 969 14 none]
++G c Z s b [free_source_buffer sinput 972 14 none]
++G c Z s s [Tlines_table_typeBIP sinput 774 4 none]
++G c Z s s [Tlogical_lines_table_typeBIP sinput 784 4 none]
++G c Z s s [dope_recIP sinput 953 9 none]
++G c Z b b [to_address sinput 63 13 none]
++G c Z b b [to_address sinput 66 13 none]
++G c Z b b [to_pointer sinput 69 13 none]
++G c Z b b [to_pointer sinput 72 13 none]
++G c Z b b [Tsource_file_index_tableBIP sinput 92 4 none]
++G c Z b b [free sinput 327 14 none]
++G c Z b b [free sinput 330 14 none]
++G r c none [s sinput 70 1 none] [write_str output 130 14 none]
++G r c none [s sinput 70 1 none] [write_int output 123 14 none]
++G r c none [s sinput 70 1 none] [write_eol output 113 14 none]
++G r c none [s sinput 70 1 none] [set_standard_error output 77 14 none]
++G r c none [s sinput 70 1 none] [set_standard_output output 84 14 none]
++G r i none [s sinput 70 1 none] [table table 59 12 none]
++G r c none [initialize sinput 333 14 none] [write_str output 130 14 none]
++G r c none [initialize sinput 333 14 none] [write_int output 123 14 none]
++G r c none [initialize sinput 333 14 none] [write_eol output 113 14 none]
++G r c none [initialize sinput 333 14 none] [set_standard_error output 77 14 none]
++G r c none [initialize sinput 333 14 none] [set_standard_output output 84 14 none]
++G r c none [lock sinput 336 14 none] [write_str output 130 14 none]
++G r c none [lock sinput 336 14 none] [write_int output 123 14 none]
++G r c none [lock sinput 336 14 none] [write_eol output 113 14 none]
++G r c none [lock sinput 336 14 none] [set_standard_error output 77 14 none]
++G r c none [lock sinput 336 14 none] [set_standard_output output 84 14 none]
++G r c none [unlock sinput 339 14 none] [write_str output 130 14 none]
++G r c none [unlock sinput 339 14 none] [write_int output 123 14 none]
++G r c none [unlock sinput 339 14 none] [write_eol output 113 14 none]
++G r c none [unlock sinput 339 14 none] [set_standard_error output 77 14 none]
++G r c none [unlock sinput 339 14 none] [set_standard_output output 84 14 none]
++G r c none [build_location_string sinput 512 14 none] [append namet 388 14 none]
++G r c none [build_location_string sinput 512 14 none] [append namet 375 14 none]
++G r c none [build_location_string sinput 512 14 none] [append namet 379 14 none]
++G r c none [build_location_string sinput 512 14 none] [append namet 382 14 none]
++G r s bounded_string [build_location_string sinput 521 13 none] [bounded_stringIP namet 150 9 none]
++G r c none [build_location_string sinput 521 13 none] [append namet 388 14 none]
++G r c none [build_location_string sinput 521 13 none] [append namet 375 14 none]
++G r c none [build_location_string sinput 521 13 none] [append namet 379 14 none]
++G r c none [build_location_string sinput 521 13 none] [append namet 382 14 none]
++G r c none [build_location_string sinput 521 13 none] [to_string namet 338 13 none]
++G r c none [check_for_bom sinput 524 14 none] [set_standard_error output 77 14 none]
++G r c none [check_for_bom sinput 524 14 none] [write_line output 137 14 none]
++G r c none [check_for_bom sinput 524 14 none] [set_standard_output output 84 14 none]
++G r c none [get_column_number sinput 532 13 none] [is_start_of_wide_char widechar 93 13 none]
++G r c none [get_column_number sinput 532 13 none] [skip_wide widechar 88 14 none]
++G r c none [get_logical_line_number_img sinput 552 13 none] [add_nat_to_name_buffer namet 591 14 none]
++G r c none [skip_line_terminators sinput 647 14 none] [skip_wide widechar 88 14 none]
++G r c none [skip_line_terminators sinput 647 14 none] [write_str output 130 14 none]
++G r c none [skip_line_terminators sinput 647 14 none] [write_int output 123 14 none]
++G r c none [skip_line_terminators sinput 647 14 none] [write_eol output 113 14 none]
++G r i none [sloc_range sinput 682 14 none] [traverse_proc atree 629 14 none]
++G r c none [sloc_range sinput 682 14 none] [sloc atree 680 13 none]
++G r i none [sloc_range sinput 682 14 none] [traverse_func atree 603 13 none]
++G r c none [sloc_range sinput 682 14 none] [original_node atree 1180 13 none]
++G r c none [sloc_range sinput 682 14 none] [field5 atree__unchecked_access 1235 16 none]
++G r c none [sloc_range sinput 682 14 none] [nkind atree 659 13 none]
++G r c none [sloc_range sinput 682 14 none] [present atree 675 13 none]
++G r c none [sloc_range sinput 682 14 none] [next nlists 165 14 none]
++G r c none [sloc_range sinput 682 14 none] [first nlists 127 13 none]
++G r c none [sloc_range sinput 682 14 none] [field4 atree__unchecked_access 1232 16 none]
++G r c none [sloc_range sinput 682 14 none] [field3 atree__unchecked_access 1229 16 none]
++G r c none [sloc_range sinput 682 14 none] [field1 atree__unchecked_access 1223 16 none]
++G r c none [sloc_range sinput 682 14 none] [field2 atree__unchecked_access 1226 16 none]
++G r c none [write_location sinput 701 14 none] [write_str output 130 14 none]
++G r c none [write_location sinput 701 14 none] [write_name namet 562 14 none]
++G r c none [write_location sinput 701 14 none] [write_char output 106 14 none]
++G r c none [write_location sinput 701 14 none] [write_int output 123 14 none]
++G r c none [write_location sinput 701 14 none] [is_start_of_wide_char widechar 93 13 none]
++G r c none [write_location sinput 701 14 none] [skip_wide widechar 88 14 none]
++G r c none [wl sinput 711 14 none] [write_str output 130 14 none]
++G r c none [wl sinput 711 14 none] [write_name namet 562 14 none]
++G r c none [wl sinput 711 14 none] [write_char output 106 14 none]
++G r c none [wl sinput 711 14 none] [write_int output 123 14 none]
++G r c none [wl sinput 711 14 none] [is_start_of_wide_char widechar 93 13 none]
++G r c none [wl sinput 711 14 none] [skip_wide widechar 88 14 none]
++G r c none [wl sinput 711 14 none] [write_eol output 113 14 none]
++G r c none [write_time_stamp sinput 715 14 none] [write_char output 106 14 none]
++G r c none [write_time_stamp sinput 715 14 none] [write_str output 130 14 none]
++G r c none [tree_read sinput 718 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read sinput 718 14 none] [write_str output 130 14 none]
++G r c none [tree_read sinput 718 14 none] [write_int output 123 14 none]
++G r c none [tree_read sinput 718 14 none] [write_eol output 113 14 none]
++G r c none [tree_read sinput 718 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read sinput 718 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read sinput 718 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_write sinput 722 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write sinput 722 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [clear_source_file_table sinput 726 14 none] [write_str output 130 14 none]
++G r c none [clear_source_file_table sinput 726 14 none] [write_int output 123 14 none]
++G r c none [clear_source_file_table sinput 726 14 none] [write_eol output 113 14 none]
++G r c none [clear_source_file_table sinput 726 14 none] [set_standard_error output 77 14 none]
++G r c none [clear_source_file_table sinput 726 14 none] [set_standard_output output 84 14 none]
++G r c none [init sinput__source_file 143 17 903_4] [write_str output 130 14 none]
++G r c none [init sinput__source_file 143 17 903_4] [write_int output 123 14 none]
++G r c none [init sinput__source_file 143 17 903_4] [write_eol output 113 14 none]
++G r c none [init sinput__source_file 143 17 903_4] [set_standard_error output 77 14 none]
++G r c none [init sinput__source_file 143 17 903_4] [set_standard_output output 84 14 none]
++G r c none [release sinput__source_file 157 17 903_4] [write_str output 130 14 none]
++G r c none [release sinput__source_file 157 17 903_4] [write_int output 123 14 none]
++G r c none [release sinput__source_file 157 17 903_4] [write_eol output 113 14 none]
++G r c none [release sinput__source_file 157 17 903_4] [set_standard_error output 77 14 none]
++G r c none [release sinput__source_file 157 17 903_4] [set_standard_output output 84 14 none]
++G r c none [set_last sinput__source_file 176 17 903_4] [write_str output 130 14 none]
++G r c none [set_last sinput__source_file 176 17 903_4] [write_int output 123 14 none]
++G r c none [set_last sinput__source_file 176 17 903_4] [write_eol output 113 14 none]
++G r c none [set_last sinput__source_file 176 17 903_4] [set_standard_error output 77 14 none]
++G r c none [set_last sinput__source_file 176 17 903_4] [set_standard_output output 84 14 none]
++G r c none [increment_last sinput__source_file 185 17 903_4] [write_str output 130 14 none]
++G r c none [increment_last sinput__source_file 185 17 903_4] [write_int output 123 14 none]
++G r c none [increment_last sinput__source_file 185 17 903_4] [write_eol output 113 14 none]
++G r c none [increment_last sinput__source_file 185 17 903_4] [set_standard_error output 77 14 none]
++G r c none [increment_last sinput__source_file 185 17 903_4] [set_standard_output output 84 14 none]
++G r c none [append sinput__source_file 193 17 903_4] [write_str output 130 14 none]
++G r c none [append sinput__source_file 193 17 903_4] [write_int output 123 14 none]
++G r c none [append sinput__source_file 193 17 903_4] [write_eol output 113 14 none]
++G r c none [append sinput__source_file 193 17 903_4] [set_standard_error output 77 14 none]
++G r c none [append sinput__source_file 193 17 903_4] [set_standard_output output 84 14 none]
++G r c none [append_all sinput__source_file 201 17 903_4] [write_str output 130 14 none]
++G r c none [append_all sinput__source_file 201 17 903_4] [write_int output 123 14 none]
++G r c none [append_all sinput__source_file 201 17 903_4] [write_eol output 113 14 none]
++G r c none [append_all sinput__source_file 201 17 903_4] [set_standard_error output 77 14 none]
++G r c none [append_all sinput__source_file 201 17 903_4] [set_standard_output output 84 14 none]
++G r c none [set_item sinput__source_file 204 17 903_4] [write_str output 130 14 none]
++G r c none [set_item sinput__source_file 204 17 903_4] [write_int output 123 14 none]
++G r c none [set_item sinput__source_file 204 17 903_4] [write_eol output 113 14 none]
++G r c none [set_item sinput__source_file 204 17 903_4] [set_standard_error output 77 14 none]
++G r c none [set_item sinput__source_file 204 17 903_4] [set_standard_output output 84 14 none]
++G r c none [save sinput__source_file 216 16 903_4] [write_str output 130 14 none]
++G r c none [save sinput__source_file 216 16 903_4] [write_int output 123 14 none]
++G r c none [save sinput__source_file 216 16 903_4] [write_eol output 113 14 none]
++G r c none [save sinput__source_file 216 16 903_4] [set_standard_error output 77 14 none]
++G r c none [save sinput__source_file 216 16 903_4] [set_standard_output output 84 14 none]
++G r c none [tree_write sinput__source_file 224 17 903_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write sinput__source_file 224 17 903_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read sinput__source_file 227 17 903_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read sinput__source_file 227 17 903_4] [write_str output 130 14 none]
++G r c none [tree_read sinput__source_file 227 17 903_4] [write_int output 123 14 none]
++G r c none [tree_read sinput__source_file 227 17 903_4] [write_eol output 113 14 none]
++G r c none [tree_read sinput__source_file 227 17 903_4] [set_standard_error output 77 14 none]
++G r c none [tree_read sinput__source_file 227 17 903_4] [set_standard_output output 84 14 none]
++G r c none [tree_read sinput__source_file 227 17 903_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate sinput__source_file 58 17 903_4] [write_str output 130 14 none]
++G r c none [reallocate sinput__source_file 58 17 903_4] [write_int output 123 14 none]
++G r c none [reallocate sinput__source_file 58 17 903_4] [write_eol output 113 14 none]
++G r c none [reallocate sinput__source_file 58 17 903_4] [set_standard_error output 77 14 none]
++G r c none [reallocate sinput__source_file 58 17 903_4] [set_standard_output output 84 14 none]
++G r c none [init sinput__instances 143 17 914_4] [write_str output 130 14 none]
++G r c none [init sinput__instances 143 17 914_4] [write_int output 123 14 none]
++G r c none [init sinput__instances 143 17 914_4] [write_eol output 113 14 none]
++G r c none [init sinput__instances 143 17 914_4] [set_standard_error output 77 14 none]
++G r c none [init sinput__instances 143 17 914_4] [set_standard_output output 84 14 none]
++G r c none [release sinput__instances 157 17 914_4] [write_str output 130 14 none]
++G r c none [release sinput__instances 157 17 914_4] [write_int output 123 14 none]
++G r c none [release sinput__instances 157 17 914_4] [write_eol output 113 14 none]
++G r c none [release sinput__instances 157 17 914_4] [set_standard_error output 77 14 none]
++G r c none [release sinput__instances 157 17 914_4] [set_standard_output output 84 14 none]
++G r c none [set_last sinput__instances 176 17 914_4] [write_str output 130 14 none]
++G r c none [set_last sinput__instances 176 17 914_4] [write_int output 123 14 none]
++G r c none [set_last sinput__instances 176 17 914_4] [write_eol output 113 14 none]
++G r c none [set_last sinput__instances 176 17 914_4] [set_standard_error output 77 14 none]
++G r c none [set_last sinput__instances 176 17 914_4] [set_standard_output output 84 14 none]
++G r c none [increment_last sinput__instances 185 17 914_4] [write_str output 130 14 none]
++G r c none [increment_last sinput__instances 185 17 914_4] [write_int output 123 14 none]
++G r c none [increment_last sinput__instances 185 17 914_4] [write_eol output 113 14 none]
++G r c none [increment_last sinput__instances 185 17 914_4] [set_standard_error output 77 14 none]
++G r c none [increment_last sinput__instances 185 17 914_4] [set_standard_output output 84 14 none]
++G r c none [append sinput__instances 193 17 914_4] [write_str output 130 14 none]
++G r c none [append sinput__instances 193 17 914_4] [write_int output 123 14 none]
++G r c none [append sinput__instances 193 17 914_4] [write_eol output 113 14 none]
++G r c none [append sinput__instances 193 17 914_4] [set_standard_error output 77 14 none]
++G r c none [append sinput__instances 193 17 914_4] [set_standard_output output 84 14 none]
++G r c none [append_all sinput__instances 201 17 914_4] [write_str output 130 14 none]
++G r c none [append_all sinput__instances 201 17 914_4] [write_int output 123 14 none]
++G r c none [append_all sinput__instances 201 17 914_4] [write_eol output 113 14 none]
++G r c none [append_all sinput__instances 201 17 914_4] [set_standard_error output 77 14 none]
++G r c none [append_all sinput__instances 201 17 914_4] [set_standard_output output 84 14 none]
++G r c none [set_item sinput__instances 204 17 914_4] [write_str output 130 14 none]
++G r c none [set_item sinput__instances 204 17 914_4] [write_int output 123 14 none]
++G r c none [set_item sinput__instances 204 17 914_4] [write_eol output 113 14 none]
++G r c none [set_item sinput__instances 204 17 914_4] [set_standard_error output 77 14 none]
++G r c none [set_item sinput__instances 204 17 914_4] [set_standard_output output 84 14 none]
++G r c none [save sinput__instances 216 16 914_4] [write_str output 130 14 none]
++G r c none [save sinput__instances 216 16 914_4] [write_int output 123 14 none]
++G r c none [save sinput__instances 216 16 914_4] [write_eol output 113 14 none]
++G r c none [save sinput__instances 216 16 914_4] [set_standard_error output 77 14 none]
++G r c none [save sinput__instances 216 16 914_4] [set_standard_output output 84 14 none]
++G r c none [tree_write sinput__instances 224 17 914_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write sinput__instances 224 17 914_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read sinput__instances 227 17 914_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read sinput__instances 227 17 914_4] [write_str output 130 14 none]
++G r c none [tree_read sinput__instances 227 17 914_4] [write_int output 123 14 none]
++G r c none [tree_read sinput__instances 227 17 914_4] [write_eol output 113 14 none]
++G r c none [tree_read sinput__instances 227 17 914_4] [set_standard_error output 77 14 none]
++G r c none [tree_read sinput__instances 227 17 914_4] [set_standard_output output 84 14 none]
++G r c none [tree_read sinput__instances 227 17 914_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate sinput__instances 58 17 914_4] [write_str output 130 14 none]
++G r c none [reallocate sinput__instances 58 17 914_4] [write_int output 123 14 none]
++G r c none [reallocate sinput__instances 58 17 914_4] [write_eol output 113 14 none]
++G r c none [reallocate sinput__instances 58 17 914_4] [set_standard_error output 77 14 none]
++G r c none [reallocate sinput__instances 58 17 914_4] [set_standard_output output 84 14 none]
++G r c none [add_line_tables_entry sinput 933 14 none] [write_str output 130 14 none]
++G r c none [add_line_tables_entry sinput 933 14 none] [write_int output 123 14 none]
++G r c none [add_line_tables_entry sinput 933 14 none] [write_eol output 113 14 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 25|63w6 907r31 908r31 918r31 919r31 26|117r23
++83N4*Lines_Increment 26|117r29
++128N4*Source_File_Initial 25|907r37 918r37
++129N4*Source_File_Increment 25|908r37 919r37
++X 7 atree.ads
++44K9*Atree 4344e10 26|35w6 35r20
++593E9*Traverse_Result 593e56 26|941r45 950r45
++593n42*OK_Orig{593E9} 26|965r17
++629u14*Traverse_Proc 26|944r33
++680V13*Sloc{46|220I12} 26|954s13 955s16 956s23 959s16 960s16 961s23 971s14
++. 972s14
++1180V13*Original_Node{46|397I9} 26|951s37
++X 8 atree.adb
++2682V16 Traverse[7|603]{7|597E12} 2547b13[26|944]
++X 9 casing.ads
++35K9*Casing 98e11 25|64w6 64r18
++48E9*Casing_Type 63e5 25|304r48 309r48 322r50 323r50 825r27 826r27 26|1279r48
++. 1299r45 1363r50 1368r47
++X 10 debug.ads
++36K9*Debug 258e10 26|36w6 36r20
++56b4*Debug_Flag_D{boolean} 26|119r13
++X 12 gnat.ads
++34K9*GNAT 57e9 26|43r6 43r32
++X 13 g-byorma.ads
++66K14*Byte_Order_Mark 100e25 26|43w11 43r37
++68E9*BOM_Kind 84e15 26|270r13
++69n7*UTF8_All{68E9} 26|292r15
++70n7*UTF16_LE{68E9} 26|300r15
++71n7*UTF16_BE{68E9} 26|299r15
++72n7*UTF32_LE{68E9} 26|308r15
++73n7*UTF32_BE{68E9} 26|307r15
++84n7*Unknown{68E9} 26|315r15
++86U14*Read_BOM 26|289s7
++90b7 XML_Support{boolean} 26|289r32
++X 17 namet.ads
++37K9*Namet 767e10 25|65w6 65r18
++150R9*Bounded_String 156e14 25|513r20 26|239r20 259r13
++168a4*Name_Buffer{string} 26|478r14
++169i4*Name_Len{natural} 26|476r7 478r32
++187I9*Name_Id<integer>
++340V14*"+"=340:62{string} 26|262s14
++375U14*Append 26|249s10
++379U14*Append 26|250s10
++382U14*Append 26|254s10
++388U14*Append 26|248s10
++562U14*Write_Name 26|1178s13
++591U14*Add_Nat_To_Name_Buffer 26|477s7
++623I9*File_Name_Type<187I9> 25|295r48 298r48 301r48 302r48 303r48 313r48
++. 592r28 593r28 803r27 804r27 805r27 806r27 807r27 808r27 26|787r28 788r28
++. 1239r48 1249r40 1264r46 1269r45 1274r44 1319r45
++628i4*No_File{623I9} 26|799r23
++X 21 opt.ads
++50K9*Opt 2454e8 26|37w6 37r20
++462b4*Debug_Generated_Code{boolean} 26|803r17
++1705b4*Upper_Half_Encoding{boolean} 26|297m13
++1985i4*Wide_Character_Encoding_Method{42|94I9} 26|296m13
++X 22 output.ads
++44K9*Output 213e11 26|38w6 38r20
++77U14*Set_Standard_Error 26|302s13 310s13
++84U14*Set_Standard_Output 26|304s13 312s13
++106U14*Write_Char 26|1179s13 1181s13 1187s16 1206s10 1207s10 1211s7 1212s7
++. 1213s7 1215s7 1216s7 1217s7 1219s7 1220s7 1221s7 1223s7 1224s7 1225s7 1227s7
++. 1228s7 1229s7 1231s7 1232s7
++113U14*Write_Eol 26|122s13 1418s7
++123U14*Write_Int 26|121s13 1180s13 1182s13
++130U14*Write_Str 26|120s13 1168s10 1171s10 1185s16 1203s10
++137U14*Write_Line 26|303s13 311s13
++X 23 scans.ads
++37K9*Scans 542e10 26|39w6 39r20
++381i4*Scan_Ptr{46|220I12} 26|277r23 293m13 293r25 294r41 295r35
++391i4*Current_Line_Start{46|220I12} 26|295m13
++415i4*First_Non_Blank_Location{46|220I12} 26|294m13
++X 25 sinput.ads
++70K9*Sinput 768E4 975l5 975e11 26|52b14 352r7 1421l5 1421t11
++72E9*Type_Of_File 84e15 299r48 820r27 26|1254r40
++75n7*Src{72E9}
++78n7*Config{72E9}
++81n7*Def{72E9}
++84n7*Preproc{72E9}
++87I9*Instance_Id<46|59I9> 88r30 308r48 400r36 768r30 809r27 916r31 26|1244r39
++88i4*No_Instance_Id{87I9} 768c4 26|339r29 606r39 1019r29 1054r29 1136r29
++97E9*License_Type 115e20 311r48 324r50 824r27 26|1309r38 1373r40
++98n7*Unknown{97E9}
++101n7*Restricted{97E9}
++105n7*GPL{97E9}
++110n7*Modified_GPL{97E9}
++115n7*Unrestricted{97E9}
++287I12*SFI{46|575I9} 289r31 295r36 298r36 299r36 300r36 301r36 302r36 303r36
++. 304r36 305r36 306r36 307r36 308r36 309r36 310r36 311r36 312r36 313r36 314r36
++. 315r36 316r36 317r36 318r36 319r36 320r36 322r41 323r41 324r41 325r41 404r32
++. 26|613r32 1239r36 1244r27 1249r28 1254r28 1259r36 1264r34 1269r33 1274r32
++. 1279r36 1284r35 1289r31 1294r31 1299r33 1304r35 1309r26 1314r35 1319r33
++. 1324r34 1329r31 1334r30 1339r30 1344r27 1344r39 1349r29 1354r23 1363r41
++. 1368r38 1373r31 1378r28
++289i4*System_Source_File_Index{287I12}
++295V13*Debug_Source_Name{17|623I9} 295>32 739r19 26|1178s25 1239b13 1242l8
++. 1242t25
++295i32 S{287I12} 26|1239b32 1241r33
++298V13*File_Name{17|623I9} 298>32 734r19 26|1249b13 1252l8 1252t17
++298i32 S{287I12} 26|1249b24 1251r33
++299V13*File_Type{72E9} 299>32 736r19 26|1254b13 1257l8 1257t17
++299i32 S{287I12} 26|1254b24 1256r33
++300V13*First_Mapped_Line{46|162I9} 300>32 744r19 26|1259b13 1262l8 1262t25
++300i32 S{287I12} 26|1259b32 1261r33
++301V13*Full_Debug_Name{17|623I9} 301>32 740r19 26|1264b13 1267l8 1267t23
++301i32 S{287I12} 26|1264b30 1266r33
++302V13*Full_File_Name{17|623I9} 302>32 735r19 26|1269b13 1272l8 1272t22
++302i32 S{287I12} 26|1269b29 1271r33
++303V13*Full_Ref_Name{17|623I9} 303>32 738r19 26|1274b13 1277l8 1277t21
++303i32 S{287I12} 26|1274b28 1276r33
++304V13*Identifier_Casing{9|48E9} 304>32 752r19 26|1279b13 1282l8 1282t25
++304i32 S{287I12} 26|1279b32 1281r33
++305V13*Inlined_Body{boolean} 305>32 754r19 26|1289b13 1292l8 1292t20
++305i32 S{287I12} 26|1289b27 1291r33
++306V13*Inherited_Pragma{boolean} 306>32 755r19 26|1284b13 1287l8 1287t24
++306i32 S{287I12} 26|1284b31 1286r33
++307V13*Inlined_Call{46|220I12} 307>32 753r19 26|1294b13 1297l8 1297t20
++307i32 S{287I12} 26|1294b27 1296r33
++308V13*Instance{87I9} 308>32 741r19 26|1244b13 1247l8 1247t16
++308i32 S{287I12} 26|1244b23 1246r33
++309V13*Keyword_Casing{9|48E9} 309>32 751r19 26|1299b13 1302l8 1302t22
++309i32 S{287I12} 26|1299b29 1301r33
++310V13*Last_Source_Line{46|172I9} 310>32 750r19 26|1304b13 1307l8 1307t24
++310i32 S{287I12} 26|1304b31 1306r33
++311V13*License{97E9} 311>32 742r19 26|1309b13 1312l8 1312t15
++311i32 S{287I12} 26|1309b22 1311r33
++312V13*Num_SRef_Pragmas{46|62I12} 312>32 743r19 26|1314b13 1317l8 1317t24
++312i32 S{287I12} 26|1314b31 1316r33
++313V13*Reference_Name{17|623I9} 313>32 737r19 26|248s23 1319b13 1322l8 1322t22
++313i32 S{287I12} 26|1319b29 1321r33
++314V13*Source_Checksum{46|68M9} 314>32 749r19 26|1324b13 1327l8 1327t23
++314i32 S{287I12} 26|1324b30 1326r33
++315V13*Source_First{46|220I12} 315>32 746r19 26|759s24 759s48 1329b13 1332l8
++. 1332t20
++315i32 S{287I12} 26|1329b27 1331r33
++316V13*Source_Last{46|220I12} 316>32 747r19 26|1334b13 1337l8 1337t19
++316i32 S{287I12} 26|1334b26 1336r33
++317V13*Source_Text{46|200P9} 317>32 745r19 26|1339b13 1342l8 1342t19
++317i32 S{287I12} 26|1339b26 1341r33
++318V13*Template{46|575I9} 318>32 756r19 26|754s23 756s26 1344b13 1347l8 1347t16
++318i32 S{287I12} 26|1344b23 1346r33
++319V13*Unit{46|564I9} 319>32 757r19 26|1354b13 1357l8 1357t12
++319i32 S{287I12} 26|1354b19 1356r33
++320V13*Time_Stamp{46|613A9} 320>32 748r19 26|1198s39 1349b13 1352l8 1352t18
++320i32 S{287I12} 26|1349b25 1351r33
++322U14*Set_Keyword_Casing 322>37 322>46 759r19 26|1368b14 1371l8 1371t26
++322i37 S{287I12} 26|1368b34 1370r26
++322e46 C{9|48E9} 26|1368b43 1370r47
++323U14*Set_Identifier_Casing 323>37 323>46 760r19 26|1363b14 1366l8 1366t29
++323i37 S{287I12} 26|1363b37 1365r26
++323e46 C{9|48E9} 26|1363b46 1365r50
++324U14*Set_License 324>37 324>46 26|1373b14 1376l8 1376t19
++324i37 S{287I12} 26|1373b27 1375r26
++324e46 L{97E9} 26|1373b36 1375r40
++325U14*Set_Unit 325>37 325>46 26|1378b14 1381l8 1381t16
++325i37 S{287I12} 26|1378b24 1380r26
++325i46 U{46|564I9} 26|1378b33 1380r37
++327V13*Last_Source_File{46|575I9} 762r19 26|670b13 673l8 673t24
++330V13*Num_Source_Files{46|62I12} 763r19 26|721b13 724l8 724t24
++333U14*Initialize 26|352s14 600b14 607l8 607t18
++336U14*Lock 26|711b14 715l8 715t12
++339U14*Unlock 26|1405b14 1409l8 1409t14
++342i4*Main_Source_File{46|575I9}
++400U22 Process 400>31 400>49 26|662s10
++400i31 Id{87I9}
++400i49 Inst_Sloc{46|220I12}
++401u14*Iterate_On_Instances 26|659b14 664l8 664t28
++404V13*Instantiation{46|220I12} 404>28 26|613b13 621l8 621t21 638s18 652s14
++. 750s13 755s19 1184s16 1186s32
++404i28 S{287I12} 26|613b28 614r59
++416i4*Current_Source_File{46|575I9} 26|794r59 891r43
++421i4*Current_Source_Unit{46|564I9}
++426i4*Source_gnat_adc{46|575I9} 26|602m7
++429p4*Source{46|200P9} 26|277r15 859r35 863r13 880r21 900r13
++505U14*Backup_Line 505=27 26|199b14 232l8 232t19
++505i27 P{46|220I12} 26|199b27 200r69 207m7 207r12 209r10 213r15 214r18 215m13
++. 215r18 219r18 220m13 220r18 226r13 227r23 228r23 230m10 230r15
++512U14*Build_Location_String 513=7 514>7 26|238b14 256l8 256t29 261s7
++513r7 Buf{17|150R9} 26|239b7 248m18 249m18 250m18 254m18
++514i7 Loc{46|220I12} 26|240b7 242r27
++521V13*Build_Location_String{string} 521>36 26|258b13 263l8 263t29
++521i36 Loc{46|220I12} 26|258b36 261r35
++524U14*Check_For_BOM 26|269b14 321l8 321t21
++532V13*Get_Column_Number{46|178I9} 532>32 26|401b13 446l8 446t25 1182s29
++532i32 P{46|220I12} 26|401b32 414r10 418r43 420r27 423r20
++539V13*Get_Logical_Line_Number{46|162I9} 540>7 26|250s28 452b13 466l8 466t31
++. 477s36 1180s29
++540i7 P{46|220I12} 26|453b7 456r65 458r70
++552V13*Get_Logical_Line_Number_Img{string} 553>7 26|472b13 479l8 479t35
++553i7 P{46|220I12} 26|473b7 477r61
++557V13*Get_Physical_Line_Number{46|172I9} 558>7 26|458s44 485b13 534l8 534t32
++558i7 P{46|220I12} 26|486b7 502r10 508r42 509r19
++564V13*Get_Source_File_Index{46|575I9} 564>36 565r19 26|200s46 248s39 361s34
++. 372s34 418s20 456s42 508s19 540b13 594l8 594t29 637s18 652s29 680s46 748s20
++. 981s46 1175s48
++564i36 S{46|220I12} 26|540b36 553r22 554r32 555r32 556r32 558r26 570r28 576r31
++. 585r10 586r50
++572V13*Instantiation_Depth{46|62I12} 572>34 26|627b13 644l8 644t27
++572i34 S{46|220I12} 26|627b34 633r15
++576V13*Line_Start{46|220I12} 576>25 26|420s15 679b13 697l8 697t18
++576i25 P{46|220I12} 26|679b25 680r69 688r12
++580V13*Line_Start{46|220I12} 581>7 582>7 26|699b13 705l8 705t18
++581i7 L{46|172I9} 26|700b7 704r49
++582i7 S{46|575I9} 26|701b7 704r33
++586V13*Num_Source_Lines{46|62I12} 586>31 764r19 26|730b13 733l8 733t24
++586i31 S{46|575I9} 26|730b31 732r38
++591U14*Register_Source_Ref_Pragma 592>7 593>7 594>7 595>7 26|786b14 830l8
++. 830t34
++592i7 File_Name{17|623I9} 26|787b7 799r10 801r32 805r38
++593i7 Stripped_File_Name{17|623I9} 26|788b7 800r32 804r38
++594i7 Mapped_Line{46|62I12} 26|789b7 812r56 825r34
++595i7 Line_After_Pragma{46|172I9} 26|790b7 823r32 826r16
++605V13*Original_Location{46|220I12} 605>32 26|739b13 762l8 762t25
++605i32 S{46|220I12} 26|739b32 744r10 745r17 748r43 751r20 759r20
++613V13*Instantiation_Location{46|220I12} 613>37 614r19 26|252s17 650b13 653l8
++. 653t30 1000s20
++613i37 S{46|220I12} 26|650b37 652r52
++619V13*Comes_From_Inlined_Body{boolean} 619>38 620r19 26|370b13 375l8 375t31
++619i38 S{46|220I12} 26|370b38 372r57
++626V13*Comes_From_Inherited_Pragma{boolean} 626>42 627r19 26|359b13 364l8
++. 364t35
++626i42 S{46|220I12} 26|359b42 361r57
++633V13*Top_Level_Location{46|220I12} 633>33 26|992b13 1005l8 1005t26
++633i33 S{46|220I12} 26|992b33 997r17
++639V13*Physical_To_Logical{46|162I9} 640>7 641>7 26|768b13 780l8 780t27
++640i7 Line{46|172I9} 26|769b7 776r38 778r42
++641i7 S{46|575I9} 26|770b7 772r59
++647U14*Skip_Line_Terminators 648=7 649<7 26|855b14 906l8 906t29
++648i7 P{46|220I12} 26|856b7 859r43 863r21 864m13 864r18 866m13 866r18 870m10
++. 870r15 873m10 873r15 880m29 900r21 901r21 903r39
++649b7 Physical{boolean} 26|857b7 874m10 894m10
++682U14*Sloc_Range 682>26 682<39 682<44 26|939b14 974l8 974t18
++682i26 N{46|397I9} 26|939b26 971r20 972r20 973r17
++682i39 Min{46|220I12} 26|939b39 954r27 956m16 971m7
++682i44 Max{46|220I12} 26|939b44 959r30 961m16 972m7
++696V13*Source_Offset{46|62I12} 696>28 26|980b13 986l8 986t21
++696i28 S{46|220I12} 26|980b28 981r69 985r19
++701U14*Write_Location 701>30 26|1165b14 1186s16 1191l8 1191t22 1417s7
++701i30 P{46|220I12} 26|1165b30 1167r10 1170r13 1175r71 1180r54 1182r48
++711U14*wl 711>18 712r24 26|1415b14 1419l8 1419t10
++711i18 P{46|220I12} 26|1415b18 1417r23
++715U14*Write_Time_Stamp 715>32 26|1197b14 1233l8 1233t24
++715i32 S{46|575I9} 26|1197b32 1198r51
++718U14*Tree_Read 26|1011b14 1111l8 1111t17
++722U14*Tree_Write 26|1117b14 1159l8 1159t18
++726U14*Clear_Source_File_Table 26|333b14 353l8 353t31
++774A9 Lines_Table_Type(46|220I12)<46|172I9> 781r39 26|160r38 328r7 1397r21
++781P9 Lines_Table_Ptr(774A9) 837r21 26|64r32 70r41 155r19 328r25 489r15
++784A9 Logical_Lines_Table_Type(46|162I9)<46|172I9> 793r47 26|331r7 819r25
++793P9 Logical_Lines_Table_Ptr(784A9) 843r29 26|67r32 73r41 157r27 331r33
++802R9 Source_File_Record 855e14 863r8 900r8 904r31 927r24 934r18 26|100r18
++. 150r24 337r18 360r13 371r13 455r13 561r16 614r13 772r13 794r13 890r14 1017r17
++. 1050r17 1086r24 1128r17
++803i7*File_Name{17|623I9} 864r7 26|1251r36
++804i7*Reference_Name{17|623I9} 865r7 26|800m14 1321r36
++805i7*Debug_Source_Name{17|623I9} 866r7 26|804m17 1241r36
++806i7*Full_Debug_Name{17|623I9} 867r7 26|805m17 1266r36
++807i7*Full_File_Name{17|623I9} 868r7 26|1271r36
++808i7*Full_Ref_Name{17|623I9} 869r7 26|801m14 1276r36
++809i7*Instance{87I9} 870r7 26|339r18 619r38 1019r18 1054r18 1136r18 1246r36
++810i7*Num_SRef_Pragmas{46|62I12} 871r7 26|179r12 461r14 775r14 808m14 808r38
++. 811r14 1063r21 1145r21 1316r36
++811i7*First_Mapped_Line{46|162I9} 872r7 26|812m14 1261r36
++812p7*Source_Text{46|200P9} 895r7 26|202r45 340m38 342m29 343m18 419r44 569r41
++. 572r32 573r32 682r45 1020m38 1033m29 1034m18 1077m21 1102m24 1102r42 1103m34
++. 1154r21 1341r36
++813i7*Source_First{46|220I12} 873r7 26|204r45 570r37 572r56 576r40 684r45
++. 841r39 983r45 1073r42 1075r40 1076r51 1100r40 1154r36 1155r49 1331r36
++814i7*Source_Last{46|220I12} 874r7 26|573r55 576r60 839r61 1073r60 1076r29
++. 1100r56 1155r27 1336r36
++815m7*Source_Checksum{46|68M9} 875r7 26|1326r36
++816i7*Last_Source_Line{46|172I9} 876r7 26|113r12 116r20 126m9 126r31 127r15
++. 512r45 732r41 826r41 901r42 1057r45 1059r32 1064r35 1139r32 1146r35 1306r36
++. 1388r56
++817i7*Template{46|575I9} 877r7 26|1087r47 1346r36
++818i7*Unit{46|564I9} 878r7 26|1356r36 1380m29
++819a7*Time_Stamp{46|613A9} 879r7 26|1351r36
++820e7*File_Type{72E9} 880r7 26|1256r36
++821i7*Inlined_Call{46|220I12} 881r7 26|617r21 1296r36
++822b7*Inlined_Body{boolean} 882r7 26|374r18 616r14 1291r36
++823b7*Inherited_Pragma{boolean} 883r7 26|363r18 616r34 1286r36
++824e7*License{97E9} 884r7 26|1311r36 1375m29
++825e7*Keyword_Casing{9|48E9} 885r7 26|1301r36 1370m29
++826e7*Identifier_Casing{9|48E9} 886r7 26|1281r36 1365m29
++831i7*Sloc_Adjust{46|220I12} 887r7 26|509r49
++837p7*Lines_Table{781P9} 896r7 26|129r9 164r12 169r54 175m12 346m21 510r45
++. 704r36 901r27 1022r21 1023r46 1024m21 1055m18 1060r41 1092m21 1092r39 1140r42
++. 1393m29 1395r46
++843p7*Logical_Lines_Table{793P9} 897r7 26|135r12 141r12 141r42 180r15 184r46
++. 190m15 347m21 464r21 778r21 815r14 816m14 823r11 827r14 1027r21 1028r46
++. 1029m21 1056m18 1065r44 1093m21 1093r47 1147r45
++848i7*Lines_Table_Max{46|172I9} 888r7 26|113r33 121r31 176m12 818r27 1398m29
++854i7*Index{46|575I9} 889r7
++861i4 AS{46|65I12} 895r49 896r39 896r49 897r39 897r49 900r45
++903K12 Source_File[43|59] 26|202r18 204r18 335r21 337r45 351r7 361r15 372r15
++. 419r17 456r23 509r23 510r19 512r19 559r35 559r56 561r43 603r7 614r40 672r14
++. 682r18 684r18 704r14 713r7 714r7 723r19 723r44 732r19 772r40 794r40 839r36
++. 841r14 891r24 983r18 1015r16 1015r37 1017r44 1041r7 1048r16 1048r37 1050r44
++. 1087r26 1119r7 1126r16 1126r37 1128r44 1241r14 1246r14 1251r14 1256r14
++. 1261r14 1266r14 1271r14 1276r14 1281r14 1286r14 1291r14 1296r14 1301r14
++. 1306r14 1311r14 1316r14 1321r14 1326r14 1331r14 1336r14 1341r14 1346r14
++. 1351r14 1356r14 1365r7 1370r7 1375r7 1380r7 1388r34 1393r7 1395r24 1398r7
++. 1407r7 1408r7
++914K12 Instances[43|59] 26|604r7 605r7 606r22 619r17 661r21 662r22 1042r7
++. 1120r7
++926U14 Alloc_Line_Tables 927=7 928>7 26|114s10 149b14 193l8 193t25 1057s16
++927r7 S{802R9} 26|150b7 164r10 169r52 175m10 176m10 179r10 180r13 184r44
++. 190m13
++928i7 New_Max{46|62I12} 26|151b7 160r28 176r53
++933U14 Add_Line_Tables_Entry 934=7 935>7 26|99b14 143l8 143t29 903s13
++934r7 S{802R9} 26|100b7 113r10 113r31 115m13 116r18 121r29 126m7 126r29 127r13
++. 129r7 135r10 141r10 141r40
++935i7 P{46|220I12} 26|101b7 129r29
++942U14 Trim_Lines_Table 942>32 26|1387b14 1399l8 1399t24
++942i32 S{46|575I9} 26|1387b32 1388r53 1393r26 1395r43 1398r26
++947U14 Set_Source_File_Index_Table 947>43 26|836b14 849l8 849t35 1109s10
++947i43 Xnew{46|575I9} 26|836b43 839r55 841r33 845r43
++953R9 Dope_Rec 955e14 957r8 958r8 959r32 26|930r53 1100r28
++954i7*First<46|59I9>
++954i14*Last<46|59I9>
++956N4 Dope_Rec_Size 957r26 958r31
++959P9 Dope_Ptr(953R9) 962r40 26|913r40 926r14 930r63 1099r38
++961U14 Set_Dope 962>7 962>29 26|912b14 923l8 923t16 1103s22
++962m7 Src{28|67M9} 26|913b7 920r28
++962p29 New_Dope{959P9} 26|913b29 922r15
++969U14 Free_Dope 969>25 26|342s16 925b14 933l8 933t17 1033s16
++969m25 Src{28|67M9} 26|925b25 929r28
++972U14 Free_Source_Buffer 972=34 26|340s16 381b14 395l8 395t26 1020s16
++972p34 Src{46|200P9} 26|381b34 388r65 394m7
++X 26 sinput.adb
++63V13 To_Address[48|20]{28|67M9} 169s40 1023s32 1395s12
++66V13 To_Address[48|20]{28|67M9} 184s32 1028s32
++69V13 To_Pointer[48|20]{25|781P9} 165s23 169s12 1393s44
++72V13 To_Pointer[48|20]{25|793P9} 181s34 183s34 816s37
++92a4 Source_File_Index_Table(46|575I9) 586r20 845m10
++103i7 LL{46|172I9} 127m7 129r22 141r33 141r63
++153M15 size_t{31|48M9} 159r27 160r20
++155p7 New_Table{25|781P9} 165m10 168m10 172r10 175r31
++157p7 New_Logical_Table{25|793P9} 181m13 183m13 187r13 190r38
++159m7 New_Size{153M15} 165r49 169r68 181r60 184r68
++200i7 Sindex{46|575I9} 202r37 204r37
++201p7 Src{46|200P9} 213r10 214r13 219r13 227r18 228r18
++203i7 Sfirst{46|220I12} 209r14 226r17
++242i7 Ptr{46|220I12} 248r62 250r53 252m10 252r41 253r20
++259r7 Buf{17|150R9} 261m30 261r30 262r15
++270e7 BOM{13|68E9} 289m27 291r12
++271i7 Len{natural} 289m22 293r48
++272a7 Tst{string} 286m10 289r17
++273e7 C{character} 277m10 282r13 286r21
++276i11 J{integer} 277r46 286r15
++327U14 Free[49|20] 346s13
++330U14 Free[49|20] 347s13
++335i11 X<46|59I9> 337r64
++337r13 S{25|802R9} 339r16 340r36 342r27 343r16 346r19 347r19
++360r7 SIE{25|802R9} 363r14
++371r7 SIE{25|802R9} 374r14
++385V16 To_Source_Buffer_Ptr_Var[48|20]{46|199P9} 388s39
++388p7 Temp{46|199P9} 393m17 393r17
++390U17 Free_Ptr[49|20] 393s7
++402i7 S{46|220I12} 420m10 423r16 424r21 426m16 426r21 432r24 432r71 434m32
++. 434r32 440m16 440r21
++403i7 C{46|178I9} 421m10 425m16 425r22 433m16 433r21 439m16 439r21 444r17
++404i7 Sindex{46|575I9} 418m10 419r36
++405p7 Src{46|200P9} 419m10 424r16 432r19 432r66 434r27
++455r7 SFR{25|802R9} 461r10 464r17
++458i7 L{46|172I9} 462r38 464r42
++488i7 Sfile{46|575I9} 508m10 509r42 510r38 512r38
++489p7 Table{25|781P9} 510m10 517r22 523r25
++490i7 Lo{46|172I9} 511m10 515r21 527m19
++491i7 Hi{46|172I9} 512m10 515r26 518m16 522r25
++492i7 Mid{46|172I9} 515m13 517r29 518r22 522r19 523r32 525r26 527r25
++493i7 Loc{46|220I12} 509m10 517r16 523r19
++541i7 Result{46|575I9} 559r25 561r62 586m10 588m10 593r14
++543U17 Assertions 546b17 580l11 580t21 591s21
++552b10 Special{boolean} 558r47 575r20
++561r10 SFR{25|802R9} 569r37 570r33 572r28 572r52 573r28 573r51 576r36 576r56
++614r7 SIE{25|802R9} 616r10 616r30 617r17 619r34
++628i7 Sind{46|575I9} 637m10 638r33
++629i7 Sval{46|220I12} 633m7 637r41 638m10 639r20
++630i7 Depth{46|62I12} 634m7 640m10 640r19 643r14
++661i11 J<46|59I9> 662r19 662r39
++680i7 Sindex{46|575I9} 682r37 684r37
++681p7 Src{46|200P9} 690r18 691r18
++683i7 Sfirst{46|220I12} 689r17
++685i7 S{46|220I12} 688m7 689r13 690r23 691r23 693m10 693r15 696r14
++740i7 Sindex{46|575I9} 748m10 750r28 754r33 759r38
++741i7 Tindex{46|575I9} 754m13 755r34 756m16 756r36 759r62
++772r7 SFR{25|802R9} 775r10 778r17
++792M15 size_t{31|48M9} 818r15
++794r7 SFR{25|802R9} 800r10 801r10 804r13 805r13 808r10 808r34 811r10 812r10
++. 815r10 816r10 818r23 823r7 826r37 827r10
++796i7 ML{46|162I9} 825m7 827r41 828m10 828r16
++826i11 J<integer> 827r35
++837i7 Ind{46|59I9} 843m7 845r35 847m10 847r17
++838i7 SP{46|220I12} 841m7 842r22 843r19 844r13 846m10 846r16
++839i7 SL{46|220I12} 844r19
++859e7 Chr{character} 862r10 869r13 872r13 872r30
++890r10 S{25|802R9} 901r25 901r40 903r36
++917m7 Dope{28|67M9} 918m27 918r27 920m11 920r11 922m7
++926p7 Dope{25|959P9} 927m27 927r27 929m11 929r11 932m13 932r13
++930U17 Free[49|20] 932s7
++941V16 Process{7|593E9} 941>25 944r48 950b16 966l11 966t18
++941i25 N{46|397I9} 950b25 951r52
++944U17 Traverse[7|629] 8|2681b14 26|973s7
++951i10 Orig{46|397I9} 954r19 955r22 956r29 959r22 960r22 961r29
++981i7 Sindex{46|575I9} 983r37
++982i7 Sfirst{46|220I12} 985r23
++993i7 Oldloc{46|220I12} 999m10 1000r44 1004r14
++994i7 Newloc{46|220I12} 997m7 999r20 1000m10 1001r20
++1015i11 J<46|59I9> 1017r63
++1017r13 S{25|802R9} 1019r16 1020r36 1022r19 1023r44 1024r19 1027r19 1028r44
++. 1029r19 1033r27 1034r16
++1048i11 J<46|59I9> 1050r63 1109r39
++1050r13 S{25|802R9} 1054r16 1055r16 1056r16 1057r35 1057r43 1059r30 1060r39
++. 1063r19 1064r33 1065r42 1073r40 1073r58 1075r38 1076r27 1076r49 1077r19
++. 1087r45 1092r19 1093r19 1100r38 1100r54 1102r22 1103r32
++1059i20 J<integer> 1060r54
++1064i23 J<integer> 1065r65
++1072p19 T{46|199P9} 1075r35 1077r36
++1086r19 ST{25|802R9} 1092r36 1093r44 1102r39
++1099p22 Dope{25|959P9} 1103r55
++1126i11 J<46|59I9> 1128r63
++1128r13 S{25|802R9} 1136r16 1139r30 1140r40 1145r19 1146r33 1147r43 1154r19
++. 1154r34 1155r25 1155r47
++1139i20 J<integer> 1140r55
++1146i23 J<integer> 1147r66
++1175i13 SI{46|575I9} 1178r44 1184r31 1186r47
++1198a7 T{46|613A9} 1202r10 1206r22 1207r22 1211r19 1212r19 1215r19 1216r19
++. 1219r19 1220r19 1223r19 1224r19 1227r19 1228r19 1231r19 1232r19
++1199i7 P{natural} 1204m10 1208m10 1211r22 1212r22 1215r22 1216r22 1219r22
++. 1220r22 1223r22 1224r22 1227r22 1228r22 1231r22 1232r22
++1388i7 Max{46|62I12} 1397r14 1398r70
++X 28 system.ads
++37K9*System 25|66w6 962r13 969r31 26|45r6 46r6 47r6 47r26 54r15 913r13 917r14
++. 919r11 920r34 925r31 928r11 929r34 1397r55 28|156e11
++67M9*Address 25|962r20 969r38 26|64r49 67r57 70r32 73r32 913r20 917r21 920r41
++. 925r38 929r41
++71N4*Storage_Unit 26|161r62 820r57 1397r62
++X 31 s-memory.ads
++45K16*Memory 26|46w13 153r25 165r35 169r24 181r46 184r16 792r25 817r13 1023r19
++. 1028r19 1394r10 1396r12 31|107e18
++48M9*size_t 26|153r32 792r32 1396r19
++53V13*Alloc{28|67M9} 26|165s42 181s53 817s20 31|103i<c,__gnat_malloc>22
++68U14*Free 26|1023s26 1028s26 31|104i<c,__gnat_free>22
++76V13*Realloc{28|67M9} 26|169s31 184s23 1394s17 31|105i<c,__gnat_realloc>22
++X 36 s-stoele.ads
++42K16*Storage_Elements 26|45w13 919r18 928r18 36|117e28
++76V14*"+"{28|67M9} 26|920s32 929s32
++X 42 s-wchcon.ads
++41K16*WCh_Con 26|47w13 47r33 42|220e19
++94I9*WC_Encoding_Method<short_short_integer>
++134i4*WCEM_UTF8{94I9} 26|296r47
++X 43 table.ads
++46K9*Table 25|67w6 903r31 914r29 43|249e10
++50+12 Table_Component_Type 25|904r7 915r7
++51I12 Table_Index_Type 25|905r7 916r7
++53*7 Table_Low_Bound{51I12} 25|906r7 917r7
++54i7 Table_Initial{46|65I12} 25|907r7 918r7
++55i7 Table_Increment{46|62I12} 25|908r7 919r7
++56a7 Table_Name{string} 25|909r7 920r7
++59k12*Table 25|903r37 914r35 43|248e13
++110A12*Table_Type(46|145I9)<25|87I9>
++113A15*Big_Table_Type{110A12[25|903]}<46|575I9>
++121P12*Table_Ptr(113A15[25|903])
++125p7*Table{121P12[25|903]} 26|202r30[25|903] 204r30[25|903] 337r57[25|903]
++. 361r27[25|903] 372r27[25|903] 419r29[25|903] 456r35[25|903] 509r35[25|903]
++. 510r31[25|903] 512r31[25|903] 561r55[25|903] 614r52[25|903] 619r27[25|914]
++. 662r31[25|914] 662r32[25|914] 682r30[25|903] 684r30[25|903] 704r26[25|903]
++. 732r31[25|903] 772r52[25|903] 794r52[25|903] 839r48[25|903] 841r26[25|903]
++. 891r36[25|903] 983r30[25|903] 1017r56[25|903] 1050r56[25|903] 1087r38[25|903]
++. 1128r56[25|903] 1241r26[25|903] 1246r26[25|903] 1251r26[25|903] 1256r26[25|903]
++. 1261r26[25|903] 1266r26[25|903] 1271r26[25|903] 1276r26[25|903] 1281r26[25|903]
++. 1286r26[25|903] 1291r26[25|903] 1296r26[25|903] 1301r26[25|903] 1306r26[25|903]
++. 1311r26[25|903] 1316r26[25|903] 1321r26[25|903] 1326r26[25|903] 1331r26[25|903]
++. 1336r26[25|903] 1341r26[25|903] 1346r26[25|903] 1351r26[25|903] 1356r26[25|903]
++. 1365r19[25|903] 1370r19[25|903] 1375r19[25|903] 1380r19[25|903] 1388r46[25|903]
++. 1393r19[25|903] 1395r36[25|903] 1398r19[25|903]
++132b7*Locked{boolean} 26|714m19[25|903] 1407m19[25|903]
++143U17*Init 26|603s19[25|903] 604s17[25|914]
++150V16*Last{46|575I9} 26|335s33[25|903] 559s68[25|903] 606s32[25|914] 661s31[25|914]
++. 672s26[25|903] 723s31[25|903] 1015s49[25|903] 1048s49[25|903] 1126s49[25|903]
++157U17*Release 26|713s19[25|903] 1408s19[25|903]
++169U17*Free 26|351s19[25|903]
++173i7*First{46|575I9} 26|559r47[25|903] 723r56[25|903] 1015r28[25|903] 1048r28[25|903]
++. 1126r28[25|903]
++193U17*Append 26|605s17[25|914]
++224U17*Tree_Write 26|1119s19[25|903] 1120s17[25|914]
++227U17*Tree_Read 26|1041s19[25|903] 1042s17[25|914]
++X 45 tree_io.ads
++45K9*Tree_IO 26|40w6 40r20 45|128e12
++76U14*Tree_Read_Data 26|1075s19
++91U14*Tree_Read_Int 26|1060s19 1065s22
++108U14*Tree_Write_Data 26|1153s16
++118U14*Tree_Write_Int 26|1140s19 1147s22
++X 46 types.ads
++52K9*Types 25|68w6 68r18 46|948e10
++59I9*Int<integer> 26|93r13 93r33 116r13 121r24 586r45 723r14 723r39 837r13
++. 843r14 1057r38 1060r34 1065r37 1076r22 1076r44 1140r35 1147r38 1155r20
++. 1155r42 1180r24 1182r24
++62I12*Nat{59I9} 25|87r28 312r48 330r37 572r57 586r61 594r28 696r51 810r27
++. 928r17 26|151r17 250r23 477r31 627r57 630r15 721r37 730r61 732r14 789r28
++. 980r51 985r14 1314r47 1388r22 1388r29
++65I12*Pos{59I9} 25|861r18
++68M9*Word 25|314r48 815r27 26|1324r46
++91e4*EOF{character} 26|282r17 900r27
++145I9*Text_Ptr<59I9>
++148A9*Text_Buffer(character)<145I9>
++162I9*Logical_Line_Number<integer> 25|300r48 540r30 641r40 785r38 811r27
++. 26|453r30 462r17 770r40 776r17 796r12 812r35 825r13 1259r48
++169i4*No_Line_Number{162I9} 26|823r58
++172I9*Physical_Line_Number<integer> 25|310r48 558r30 581r11 595r28 640r14
++. 775r13 785r13 816r27 848r25 26|103r12 176r31 458r20 486r30 490r15 491r15
++. 492r15 700r11 769r14 790r28 1304r47 1398r48
++178I9*Column_Number<short_integer> 25|532r55 26|401r55 403r16
++187N4*Source_Align 26|93r44 586r55 842r29 843r25 846r21
++192A12*Source_Buffer{148A9}<145I9> 26|391r33 1073r25
++199P9*Source_Buffer_Ptr_Var(192A12) 26|386r50 388r14 391r48 1072r32
++200P9*Source_Buffer_Ptr(192A12) 25|317r48 429r13 812r27 972r47 26|201r25
++. 381r47 386r31 405r16 681r25 1339r42
++205V13*Null_Source_Buffer_Ptr{boolean} 26|569s13
++220I12*Source_Ptr{145I9} 25|307r48 315r48 316r48 400r61 404r44 505r38 514r13
++. 521r42 532r36 540r11 553r11 558r11 564r40 572r38 576r29 576r48 582r37 605r36
++. 605r55 613r41 613r60 619r42 626r46 633r37 633r56 648r25 682r54 696r32 701r34
++. 711r22 775r38 813r27 814r27 821r27 831r21 915r31 935r11 954r21 956r36 26|101r11
++. 199r38 203r25 240r13 242r13 258r42 277r34 293r36 359r46 370r42 401r36 402r16
++. 453r11 473r11 486r11 493r15 540r40 613r44 627r38 629r15 650r41 650r60 679r29
++. 679r48 683r25 685r16 701r37 739r36 739r55 838r13 839r22 856r25 939r54 980r32
++. 982r25 992r37 992r56 993r16 994r16 1165r34 1294r43 1329r43 1334r42 1415r22
++227i4*No_Location{220I12} 26|253r26 553r26 558r30 585r14 605r25 639r27 744r15
++. 750r38 755r45 955r30 960r30 1001r29 1167r14 1184r38
++236i4*Standard_Location{220I12} 26|554r36 1170r18
++242i4*Standard_ASCII_Location{220I12} 26|555r36
++245i4*System_Location{220I12} 26|556r36
++397I9*Node_Id<integer> 25|682r30 26|939r30 941r29 950r29 951r26
++564I9*Unit_Number_Type<59I9> 25|319r48 325r50 421r26 818r27 26|1354r35 1378r37
++575I9*Source_File_Index<59I9> 25|287r19 318r48 327r37 342r23 416r26 426r22
++. 564r59 582r11 586r35 641r14 715r36 817r27 854r15 905r31 942r36 947r50 26|93r62
++. 200r25 404r16 488r15 540r59 541r16 628r15 670r37 680r25 701r11 730r35 740r16
++. 741r16 770r14 836r50 981r25 1175r27 1197r36 1387r36
++578i4*No_Source_File{575I9} 25|342r44 416r47 426r43 26|602r26
++609N4*Time_Stamp_Length 25|879r48
++613A9*Time_Stamp_Type<string>(character)<integer> 25|320r48 819r27 26|1198r20
++. 1349r41
++783X4*Unrecoverable_Error 26|305r19 313r19
++X 48 unchconv.ads
++20v10*Unchecked_Conversion 26|49w6 64r10 67r10 70r10 73r10 386r9
++X 49 unchdeal.ads
++20u11*Unchecked_Deallocation 26|50w6 327r26 330r26 391r9 930r29
++X 51 widechar.ads
++39K9*Widechar 26|41w6 41r20 51|101e13
++88U14*Skip_Wide 26|434s16 880s10
++93V13*Is_Start_Of_Wide_Char{boolean} 26|432s43
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U snames%b snames.adb a19d6876 OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W debug%s debug.adb debug.ali
++Z interfaces%s interfac.ads interfac.ali
++W opt%s opt.adb opt.ali
++Z output%s output.adb output.ali AD
++Z system%s system.ads system.ali
++W table%s table.adb table.ali
++W types%s types.adb types.ali
++
++U snames%s snames.ads 2b47cd92 BN EE NE OO PK
++W namet%s namet.adb namet.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D namet.adb 20200118151414 64106062 namet%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D snames.ads 20200409101938 9e67732c snames%s
++D snames.adb 20200409101938 e54c2118 snames%b
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++G a e
++G c b b b [b snames 37 1 none]
++G c Z s b [initialize snames 2127 14 none]
++G c Z s b [is_attribute_name snames 2130 13 none]
++G c Z s b [is_entity_attribute_name snames 2136 13 none]
++G c Z s b [is_internal_attribute_name snames 2140 13 none]
++G c Z s b [is_procedure_attribute_name snames 2145 13 none]
++G c Z s b [is_function_attribute_name snames 2149 13 none]
++G c Z s b [is_type_attribute_name snames 2156 13 none]
++G c Z s b [is_convention_name snames 2160 13 none]
++G c Z s b [is_keyword_name snames 2167 13 none]
++G c Z s b [is_locking_policy_name snames 2174 13 none]
++G c Z s b [is_partition_elaboration_policy_name snames 2177 13 none]
++G c Z s b [is_operator_symbol_name snames 2182 13 none]
++G c Z s b [is_pragma_name snames 2185 13 none]
++G c Z s b [is_configuration_pragma_name snames 2193 13 none]
++G c Z s b [is_queuing_policy_name snames 2200 13 none]
++G c Z s b [is_task_dispatching_policy_name snames 2203 13 none]
++G c Z s b [get_attribute_id snames 2207 13 none]
++G c Z s b [get_convention_id snames 2213 13 none]
++G c Z s b [get_convention_name snames 2219 13 none]
++G c Z s b [get_locking_policy_id snames 2223 13 none]
++G c Z s b [get_pragma_id snames 2227 13 none]
++G c Z s b [get_queuing_policy_id snames 2234 13 none]
++G c Z s b [get_task_dispatching_policy_id snames 2238 13 none]
++G c Z s b [record_convention_identifier snames 2244 14 none]
++G c Z s s [Tattribute_class_arrayBIP snames 1781 4 none]
++G c Z b b [convention_id_entryIP snames 41 9 none]
++G c Z b b [init snames__convention_identifiers 143 17 46_4]
++G c Z b b [last snames__convention_identifiers 150 16 46_4]
++G c Z b b [release snames__convention_identifiers 157 17 46_4]
++G c Z b b [free snames__convention_identifiers 169 17 46_4]
++G c Z b b [set_last snames__convention_identifiers 176 17 46_4]
++G c Z b b [increment_last snames__convention_identifiers 185 17 46_4]
++G c Z b b [decrement_last snames__convention_identifiers 189 17 46_4]
++G c Z b b [append snames__convention_identifiers 193 17 46_4]
++G c Z b b [append_all snames__convention_identifiers 201 17 46_4]
++G c Z b b [set_item snames__convention_identifiers 204 17 46_4]
++G c Z b b [save snames__convention_identifiers 216 16 46_4]
++G c Z b b [restore snames__convention_identifiers 220 17 46_4]
++G c Z b b [tree_write snames__convention_identifiers 224 17 46_4]
++G c Z b b [tree_read snames__convention_identifiers 227 17 46_4]
++G c Z b b [table_typeIP snames__convention_identifiers 110 12 46_4]
++G c Z b b [saved_tableIP snames__convention_identifiers 242 12 46_4]
++G c Z b b [reallocate snames__convention_identifiers 58 17 46_4]
++G c Z b b [tree_get_table_address snames__convention_identifiers 63 16 46_4]
++G c Z b b [to_address snames__convention_identifiers 72 16 46_4]
++G c Z b b [to_pointer snames__convention_identifiers 73 16 46_4]
++G r c none [b snames 37 1 none] [write_str output 130 14 none]
++G r c none [b snames 37 1 none] [write_int output 123 14 none]
++G r c none [b snames 37 1 none] [write_eol output 113 14 none]
++G r c none [b snames 37 1 none] [set_standard_error output 77 14 none]
++G r c none [b snames 37 1 none] [set_standard_output output 84 14 none]
++G r i none [b snames 37 1 none] [table table 59 12 none]
++G r c none [initialize snames 2127 14 none] [name_find namet 342 13 none]
++G r c none [initialize snames 2127 14 none] [write_str output 130 14 none]
++G r c none [initialize snames 2127 14 none] [write_int output 123 14 none]
++G r c none [initialize snames 2127 14 none] [write_eol output 113 14 none]
++G r c none [initialize snames 2127 14 none] [set_standard_error output 77 14 none]
++G r c none [initialize snames 2127 14 none] [set_standard_output output 84 14 none]
++G r c none [is_keyword_name snames 2167 13 none] [get_name_table_byte namet 464 13 none]
++G r c none [record_convention_identifier snames 2244 14 none] [write_str output 130 14 none]
++G r c none [record_convention_identifier snames 2244 14 none] [write_int output 123 14 none]
++G r c none [record_convention_identifier snames 2244 14 none] [write_eol output 113 14 none]
++G r c none [record_convention_identifier snames 2244 14 none] [set_standard_error output 77 14 none]
++G r c none [record_convention_identifier snames 2244 14 none] [set_standard_output output 84 14 none]
++G r c none [init snames__convention_identifiers 143 17 46_4] [write_str output 130 14 none]
++G r c none [init snames__convention_identifiers 143 17 46_4] [write_int output 123 14 none]
++G r c none [init snames__convention_identifiers 143 17 46_4] [write_eol output 113 14 none]
++G r c none [init snames__convention_identifiers 143 17 46_4] [set_standard_error output 77 14 none]
++G r c none [init snames__convention_identifiers 143 17 46_4] [set_standard_output output 84 14 none]
++G r c none [release snames__convention_identifiers 157 17 46_4] [write_str output 130 14 none]
++G r c none [release snames__convention_identifiers 157 17 46_4] [write_int output 123 14 none]
++G r c none [release snames__convention_identifiers 157 17 46_4] [write_eol output 113 14 none]
++G r c none [release snames__convention_identifiers 157 17 46_4] [set_standard_error output 77 14 none]
++G r c none [release snames__convention_identifiers 157 17 46_4] [set_standard_output output 84 14 none]
++G r c none [set_last snames__convention_identifiers 176 17 46_4] [write_str output 130 14 none]
++G r c none [set_last snames__convention_identifiers 176 17 46_4] [write_int output 123 14 none]
++G r c none [set_last snames__convention_identifiers 176 17 46_4] [write_eol output 113 14 none]
++G r c none [set_last snames__convention_identifiers 176 17 46_4] [set_standard_error output 77 14 none]
++G r c none [set_last snames__convention_identifiers 176 17 46_4] [set_standard_output output 84 14 none]
++G r c none [increment_last snames__convention_identifiers 185 17 46_4] [write_str output 130 14 none]
++G r c none [increment_last snames__convention_identifiers 185 17 46_4] [write_int output 123 14 none]
++G r c none [increment_last snames__convention_identifiers 185 17 46_4] [write_eol output 113 14 none]
++G r c none [increment_last snames__convention_identifiers 185 17 46_4] [set_standard_error output 77 14 none]
++G r c none [increment_last snames__convention_identifiers 185 17 46_4] [set_standard_output output 84 14 none]
++G r c none [append snames__convention_identifiers 193 17 46_4] [write_str output 130 14 none]
++G r c none [append snames__convention_identifiers 193 17 46_4] [write_int output 123 14 none]
++G r c none [append snames__convention_identifiers 193 17 46_4] [write_eol output 113 14 none]
++G r c none [append snames__convention_identifiers 193 17 46_4] [set_standard_error output 77 14 none]
++G r c none [append snames__convention_identifiers 193 17 46_4] [set_standard_output output 84 14 none]
++G r c none [append_all snames__convention_identifiers 201 17 46_4] [write_str output 130 14 none]
++G r c none [append_all snames__convention_identifiers 201 17 46_4] [write_int output 123 14 none]
++G r c none [append_all snames__convention_identifiers 201 17 46_4] [write_eol output 113 14 none]
++G r c none [append_all snames__convention_identifiers 201 17 46_4] [set_standard_error output 77 14 none]
++G r c none [append_all snames__convention_identifiers 201 17 46_4] [set_standard_output output 84 14 none]
++G r c none [set_item snames__convention_identifiers 204 17 46_4] [write_str output 130 14 none]
++G r c none [set_item snames__convention_identifiers 204 17 46_4] [write_int output 123 14 none]
++G r c none [set_item snames__convention_identifiers 204 17 46_4] [write_eol output 113 14 none]
++G r c none [set_item snames__convention_identifiers 204 17 46_4] [set_standard_error output 77 14 none]
++G r c none [set_item snames__convention_identifiers 204 17 46_4] [set_standard_output output 84 14 none]
++G r c none [save snames__convention_identifiers 216 16 46_4] [write_str output 130 14 none]
++G r c none [save snames__convention_identifiers 216 16 46_4] [write_int output 123 14 none]
++G r c none [save snames__convention_identifiers 216 16 46_4] [write_eol output 113 14 none]
++G r c none [save snames__convention_identifiers 216 16 46_4] [set_standard_error output 77 14 none]
++G r c none [save snames__convention_identifiers 216 16 46_4] [set_standard_output output 84 14 none]
++G r c none [tree_write snames__convention_identifiers 224 17 46_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write snames__convention_identifiers 224 17 46_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [write_str output 130 14 none]
++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [write_int output 123 14 none]
++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [write_eol output 113 14 none]
++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [set_standard_error output 77 14 none]
++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [set_standard_output output 84 14 none]
++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate snames__convention_identifiers 58 17 46_4] [write_str output 130 14 none]
++G r c none [reallocate snames__convention_identifiers 58 17 46_4] [write_int output 123 14 none]
++G r c none [reallocate snames__convention_identifiers 58 17 46_4] [write_eol output 113 14 none]
++G r c none [reallocate snames__convention_identifiers 58 17 46_4] [set_standard_error output 77 14 none]
++G r c none [reallocate snames__convention_identifiers 58 17 46_4] [set_standard_output output 84 14 none]
++X 6 debug.ads
++36K9*Debug 258e10 14|32w6 32r17
++147b4*Debug_Flag_Dot_DD{boolean} 14|1467r29
++X 9 namet.ads
++37K9*Namet 767e10 13|32w6 32r17
++168a4*Name_Buffer{string} 14|1349r13
++169i4*Name_Len{natural} 14|1346r10 1348r13 1348r25 1349r26
++187I9*Name_Id<integer> 13|65r22 66r22 67r22 68r22 69r22 70r22 71r22 72r22
++. 73r22 74r22 75r22 76r22 77r22 78r22 79r22 80r22 81r22 82r22 83r22 84r22
++. 85r22 86r22 87r22 88r22 89r22 90r22 96r23 97r23 98r23 99r23 100r23 101r23
++. 102r23 103r23 104r23 105r23 106r23 107r23 108r23 109r23 110r23 111r23 112r23
++. 113r23 114r23 115r23 116r23 117r23 118r23 119r23 120r23 121r23 126r17 131r51
++. 132r51 133r51 134r51 135r51 140r51 141r51 142r51 143r51 144r51 145r51 146r51
++. 147r51 148r51 154r51 155r51 156r51 157r51 158r51 159r51 160r51 161r51 162r51
++. 163r51 164r51 165r51 166r51 167r51 168r51 169r51 170r51 171r51 172r51 173r51
++. 174r51 175r51 176r51 177r51 178r51 179r51 180r51 181r51 182r51 183r51 184r51
++. 185r51 186r51 187r51 188r51 193r51 194r51 195r51 196r51 197r51 198r51 202r51
++. 203r51 204r51 205r51 206r51 207r51 211r51 212r51 213r51 217r51 218r51 219r51
++. 220r51 221r51 222r51 223r51 224r51 226r36 232r51 233r51 234r51 235r51 236r51
++. 237r51 241r51 242r51 243r51 244r51 245r51 246r51 247r51 251r51 255r51 256r51
++. 257r51 258r51 259r51 260r51 261r51 262r51 263r51 267r51 268r51 269r51 270r51
++. 271r51 272r51 273r51 274r51 275r51 276r51 277r51 278r51 279r51 280r51 281r56
++. 282r51 283r51 284r51 285r51 286r51 287r51 288r51 289r51 290r51 294r51 295r51
++. 296r51 297r51 298r51 300r25 305r51 306r51 307r51 308r51 309r51 310r51 311r51
++. 312r51 313r51 314r51 315r51 316r51 317r51 318r51 319r51 320r51 321r51 322r51
++. 323r51 324r51 325r51 326r51 327r51 333r51 334r51 335r51 336r51 337r51 338r51
++. 339r51 340r51 341r51 342r51 343r51 344r51 345r51 346r51 347r51 348r51 349r51
++. 350r51 351r51 352r51 353r51 379r51 385r51 386r51 387r51 388r51 389r51 390r51
++. 391r51 392r51 393r51 394r51 395r51 396r51 397r51 398r51 399r51 400r51 401r51
++. 402r51 403r51 404r51 405r51 406r51 407r51 408r51 415r51 416r51 417r51 418r51
++. 419r51 420r51 421r51 422r51 423r51 430r51 431r51 432r51 433r51 434r51 435r51
++. 436r51 437r51 438r51 439r51 440r51 441r51 442r51 443r51 444r51 445r51 446r51
++. 447r51 448r51 449r51 450r51 451r51 452r51 453r51 454r51 455r51 456r51 457r51
++. 458r51 459r51 460r51 461r51 462r51 463r51 464r51 465r51 466r51 467r51 468r51
++. 469r51 470r51 471r51 472r51 473r51 474r51 475r51 476r51 477r51 478r51 482r51
++. 483r51 484r51 485r51 486r51 487r51 488r51 489r51 490r51 491r51 492r51 493r51
++. 494r51 495r51 496r51 497r51 498r51 499r51 500r51 501r51 502r51 503r51 504r51
++. 505r51 506r51 507r51 508r51 509r51 510r51 511r51 518r51 519r51 520r51 521r51
++. 529r51 530r51 531r51 532r51 533r51 534r51 535r51 536r51 537r51 538r51 539r51
++. 540r51 541r51 542r51 543r51 544r51 545r51 546r51 547r51 548r51 549r51 550r51
++. 551r51 552r51 553r51 554r51 555r51 556r51 557r51 558r51 559r51 560r51 567r51
++. 568r51 575r51 576r51 577r51 578r51 579r51 580r51 581r51 582r51 583r51 590r51
++. 591r51 592r51 593r51 594r51 595r51 596r51 597r51 598r51 599r51 600r51 601r51
++. 602r51 603r51 604r51 605r51 606r51 607r51 608r51 609r51 610r51 611r51 612r51
++. 613r51 614r51 615r51 616r51 617r51 618r51 619r51 620r51 621r51 622r51 630r51
++. 631r51 632r51 633r51 634r51 635r51 636r51 637r51 638r51 639r51 640r51 641r51
++. 648r51 649r51 650r51 651r51 661r51 662r51 663r51 664r51 665r51 666r51 667r51
++. 668r51 669r51 670r51 671r51 672r51 673r51 674r51 675r51 676r51 677r51 678r51
++. 679r51 680r51 681r51 682r51 683r51 684r51 685r51 686r51 687r51 688r51 689r51
++. 690r51 691r51 702r51 703r51 704r51 705r51 706r51 707r51 708r51 709r51 710r51
++. 711r51 712r51 713r51 717r51 718r51 722r51 727r51 731r51 732r51 736r51 737r51
++. 738r51 739r51 740r51 741r51 742r51 743r51 744r51 745r51 746r51 747r51 748r51
++. 749r51 750r51 751r51 752r51 753r51 754r51 755r51 756r51 757r51 758r51 759r51
++. 760r51 761r51 762r51 763r51 764r51 765r51 766r51 767r51 768r51 769r51 770r51
++. 771r51 772r51 773r51 774r51 775r51 776r51 777r51 778r51 779r51 780r51 781r51
++. 782r51 783r51 784r51 785r51 786r51 787r51 788r51 789r51 790r51 791r51 792r51
++. 793r51 794r51 795r51 796r51 797r51 798r51 799r51 800r51 801r51 802r51 803r51
++. 804r51 805r51 806r51 807r51 808r51 809r61 810r51 811r51 812r51 813r51 814r51
++. 815r51 816r51 817r51 818r51 819r51 820r51 821r51 822r51 823r51 824r51 825r51
++. 826r51 827r51 828r51 829r51 830r51 831r51 832r51 833r51 834r51 835r51 836r51
++. 837r51 838r51 839r51 840r51 841r51 842r51 843r51 844r51 845r51 846r51 847r51
++. 848r51 849r51 850r51 851r51 852r51 853r51 854r51 855r51 856r51 857r51 858r51
++. 859r51 860r51 861r51 862r51 863r51 864r51 865r51 866r51 867r51 871r51 872r51
++. 873r51 874r51 875r51 876r51 877r51 878r51 879r51 880r51 881r51 882r51 883r51
++. 884r51 885r51 886r51 887r51 888r51 892r51 893r51 894r51 895r51 896r51 897r51
++. 907r51 908r51 909r51 910r51 911r51 912r51 913r51 914r51 915r51 916r51 917r51
++. 918r51 919r51 920r51 921r51 922r51 923r51 924r51 925r51 926r51 927r51 928r51
++. 929r51 930r51 931r51 932r51 933r51 934r51 935r51 936r51 937r51 938r51 939r51
++. 940r51 941r51 942r51 943r51 944r51 945r51 946r51 947r51 948r51 949r51 950r51
++. 951r51 952r51 953r51 954r51 955r51 956r51 957r51 958r51 959r51 960r51 961r51
++. 962r51 963r51 964r51 965r51 966r51 967r51 968r51 969r51 970r51 971r51 972r51
++. 973r51 974r51 975r51 976r51 977r51 978r51 979r51 980r51 981r51 982r51 983r51
++. 984r51 985r51 986r51 987r51 988r51 989r51 990r51 991r51 992r51 993r51 994r51
++. 995r51 996r51 997r51 998r51 999r51 1000r51 1001r51 1002r51 1003r51 1004r51
++. 1005r51 1006r51 1007r51 1008r51 1009r51 1010r51 1011r51 1012r51 1013r51
++. 1014r51 1015r51 1016r51 1017r51 1018r51 1019r51 1020r51 1021r51 1022r51
++. 1023r51 1024r51 1025r51 1026r51 1027r51 1028r51 1029r51 1030r51 1031r51
++. 1032r51 1033r51 1034r51 1035r51 1036r51 1037r51 1038r51 1039r51 1040r51
++. 1041r51 1042r51 1043r51 1044r51 1045r51 1046r51 1047r51 1048r51 1054r51
++. 1055r51 1056r51 1057r51 1058r51 1059r51 1060r51 1061r51 1062r51 1063r51
++. 1064r51 1065r51 1066r51 1067r51 1068r51 1069r51 1070r51 1071r51 1072r51
++. 1073r51 1074r51 1075r51 1076r51 1077r51 1078r51 1079r51 1083r51 1084r51
++. 1085r51 1086r51 1087r51 1094r51 1095r51 1096r51 1097r51 1098r51 1099r51
++. 1103r51 1104r51 1105r51 1106r51 1107r51 1108r51 1109r51 1127r51 1128r51
++. 1129r51 1130r51 1131r51 1132r51 1136r51 1137r51 1138r51 1139r51 1140r51
++. 1148r51 1149r51 1150r51 1151r51 1159r58 1160r58 1161r58 1162r58 1163r58
++. 1164r58 1172r55 1173r55 1174r55 1175r55 1179r51 1180r51 1181r51 1182r51
++. 1183r51 1184r51 1185r51 1186r51 1187r51 1188r51 1189r51 1190r51 1192r25
++. 1195r31 1198r33 1206r51 1207r51 1208r51 1209r51 1210r51 1211r51 1212r51
++. 1213r51 1214r51 1215r51 1216r51 1217r51 1218r51 1219r51 1220r51 1221r51
++. 1222r51 1223r51 1224r51 1225r51 1226r51 1227r51 1232r53 1233r53 1234r53
++. 1235r53 1236r53 1237r53 1238r53 1239r53 1240r53 1241r53 1242r53 1243r53
++. 1244r53 1245r53 1246r53 1247r53 1248r53 1249r53 1250r53 1251r53 1252r53
++. 1253r53 1254r53 1255r53 1256r53 1257r53 1258r53 1259r53 1260r53 1261r53
++. 1262r53 1263r53 1264r53 1265r53 1266r53 1267r53 1268r53 1269r53 1270r53
++. 1271r53 1272r53 1273r53 1274r53 1275r53 1276r53 1277r53 1278r53 1279r53
++. 1280r53 1281r53 1282r53 1283r53 1284r53 1285r53 1286r53 1287r53 1288r53
++. 1289r53 1296r53 1297r53 1298r53 1299r53 1300r53 1301r53 1302r53 1303r53
++. 1304r53 1305r53 1306r53 1307r53 1308r53 1309r53 1310r53 1311r53 1312r53
++. 1313r53 1314r53 1315r53 1316r53 1317r53 1318r53 1319r53 1320r53 1321r53
++. 1325r53 1329r53 1330r53 1331r53 1332r53 1333r53 1334r53 1335r53 1336r53
++. 1339r6 1343r53 1350r53 1351r53 1352r53 1353r53 1354r53 1355r53 1356r53
++. 1357r53 1358r53 1359r53 1360r53 1361r53 1362r53 1363r53 1364r53 1365r53
++. 1366r53 1367r53 1368r53 1369r53 1370r53 1371r53 1372r53 1373r53 1374r53
++. 1375r53 1376r53 1377r53 1378r53 1379r53 1380r53 1381r53 1382r53 1383r53
++. 1384r53 1385r53 1386r53 1387r53 1388r53 1389r53 1390r53 1391r53 1392r53
++. 1393r53 1394r53 1395r53 1396r53 1397r53 1398r53 1399r53 1400r53 1401r53
++. 1402r53 1403r53 1404r53 1405r53 1406r53 1407r53 1408r53 1409r53 1410r53
++. 1411r53 1412r53 1413r53 1414r53 1415r53 1416r53 1417r53 1418r53 1419r53
++. 1420r53 1421r53 1422r53 1423r53 1424r53 1425r53 1426r53 1427r53 1428r53
++. 1429r53 1430r53 1431r53 1432r53 1433r53 1434r53 1435r53 1436r53 1437r53
++. 1438r53 1439r53 1440r53 1441r53 1442r53 1443r53 1444r53 1445r53 1446r53
++. 1447r53 1448r53 1449r53 1450r53 1451r53 1452r53 1453r53 1454r53 1455r53
++. 1456r53 1457r53 1458r53 1459r53 1460r53 1461r53 1462r53 1463r53 1464r53
++. 1465r53 1466r53 1467r53 1468r53 1469r53 1470r53 1471r53 1472r53 1473r53
++. 1474r53 1475r53 1476r53 1477r53 1478r53 1479r53 1480r53 1481r53 1482r53
++. 1483r53 1484r53 1485r53 1486r53 1487r53 1488r53 1489r53 1490r53 1491r53
++. 1492r53 1493r53 1494r53 1495r53 1496r53 1497r53 1498r53 1499r53 1500r53
++. 1501r53 1502r53 1503r53 1504r53 1505r53 1506r53 1507r53 1508r53 1509r53
++. 1510r53 1511r53 1512r53 1513r53 1514r53 1515r53 1519r53 1520r53 1524r53
++. 1525r53 1526r53 1530r53 1531r53 1532r53 1533r53 1534r53 1535r53 1536r53
++. 1537r53 1538r53 1539r53 1540r53 1544r53 1545r53 1546r53 1547r53 1548r53
++. 1551r6 1555r53 1556r53 1557r53 1560r6 1564r53 1570r33 1573r42 2130r36 2136r43
++. 2140r45 2145r46 2149r45 2156r41 2160r37 2167r34 2174r41 2178r11 2182r42
++. 2185r33 2193r47 2200r41 2203r50 2207r35 2213r36 2219r60 2223r40 2227r32
++. 2234r40 2239r11 2245r20 14|42r20 1198r35 1215r36 1249r60 1273r40 1282r32
++. 1318r40 1328r11 1341r22 1390r36 1403r47 1414r37 1440r43 1449r45 1460r34
++. 1479r45 1489r41 1499r11 1510r42 1519r33 1539r46 1548r41 1557r50 1567r41
++. 1577r20
++200i4*First_Name_Id{187I9} 13|65r33 66r33 67r33 68r33 69r33 70r33 71r33 72r33
++. 73r33 74r33 75r33 76r33 77r33 78r33 79r33 80r33 81r33 82r33 83r33 84r33
++. 85r33 86r33 87r33 88r33 89r33 90r33 96r34 97r34 98r34 99r34 100r34 101r34
++. 102r34 103r34 104r34 105r34 106r34 107r34 108r34 109r34 110r34 111r34 112r34
++. 113r34 114r34 115r34 116r34 117r34 118r34 119r34 120r34 121r34 126r28
++203I12*Valid_Name_Id{187I9}
++342V13*Name_Find{203I12} 14|1358s26
++464V13*Get_Name_Table_Byte{31|75M9} 14|1462s14
++X 11 opt.ads
++50K9*Opt 2454e8 14|33w6 33r17
++125n38*Ada_95{125E9} 14|1463r34
++125n46*Ada_2005{125E9} 14|1465r34
++125n56*Ada_2012{125E9} 14|1471r34
++141e4*Ada_Version{125E9} 14|1463r19 1465r19 1471r19
++389b4*CodePeer_Mode{boolean} 14|1396r19
++X 13 snames.ads
++34K9*Snames 1781E4 2262l5 2262e11 14|37b14 1584l5 1584t11
++65i4*Name_A{9|187I9}
++66i4*Name_B{9|187I9}
++67i4*Name_C{9|187I9} 14|1223r15 1257r58 1419r21
++68i4*Name_D{9|187I9}
++69i4*Name_E{9|187I9}
++70i4*Name_F{9|187I9}
++71i4*Name_G{9|187I9}
++72i4*Name_H{9|187I9}
++73i4*Name_I{9|187I9}
++74i4*Name_J{9|187I9}
++75i4*Name_K{9|187I9}
++76i4*Name_L{9|187I9}
++77i4*Name_M{9|187I9}
++78i4*Name_N{9|187I9}
++79i4*Name_O{9|187I9}
++80i4*Name_P{9|187I9}
++81i4*Name_Q{9|187I9}
++82i4*Name_R{9|187I9}
++83i4*Name_S{9|187I9}
++84i4*Name_T{9|187I9}
++85i4*Name_U{9|187I9}
++86i4*Name_V{9|187I9}
++87i4*Name_W{9|187I9}
++88i4*Name_X{9|187I9}
++89i4*Name_Y{9|187I9}
++90i4*Name_Z{9|187I9}
++96i4*Name_uA{9|187I9}
++97i4*Name_uB{9|187I9}
++98i4*Name_uC{9|187I9}
++99i4*Name_uD{9|187I9}
++100i4*Name_uE{9|187I9}
++101i4*Name_uF{9|187I9}
++102i4*Name_uG{9|187I9}
++103i4*Name_uH{9|187I9}
++104i4*Name_uI{9|187I9}
++105i4*Name_uJ{9|187I9}
++106i4*Name_uK{9|187I9}
++107i4*Name_uL{9|187I9}
++108i4*Name_uM{9|187I9}
++109i4*Name_uN{9|187I9}
++110i4*Name_uO{9|187I9}
++111i4*Name_uP{9|187I9}
++112i4*Name_uQ{9|187I9}
++113i4*Name_uR{9|187I9}
++114i4*Name_uS{9|187I9}
++115i4*Name_uT{9|187I9}
++116i4*Name_uU{9|187I9}
++117i4*Name_uV{9|187I9}
++118i4*Name_uW{9|187I9}
++119i4*Name_uX{9|187I9}
++120i4*Name_uY{9|187I9}
++121i4*Name_uZ{9|187I9}
++126i4*N{9|187I9} 131r62 132r62 133r62 134r62 135r62 140r62 141r62 142r62
++. 143r62 144r62 145r62 146r62 147r62 148r62 154r62 155r62 156r62 157r62 158r62
++. 159r62 160r62 161r62 162r62 163r62 164r62 165r62 166r62 167r62 168r62 169r62
++. 170r62 171r62 172r62 173r62 174r62 175r62 176r62 177r62 178r62 179r62 180r62
++. 181r62 182r62 183r62 184r62 185r62 186r62 187r62 188r62 193r62 194r62 195r62
++. 196r62 197r62 198r62 202r62 203r62 204r62 205r62 206r62 207r62 211r62 212r62
++. 213r62 217r62 218r62 219r62 220r62 221r62 222r62 223r62 224r62 232r62 233r62
++. 234r62 235r62 236r62 237r62 241r62 242r62 243r62 244r62 245r62 246r62 247r62
++. 251r62 255r62 256r62 257r62 258r62 259r62 260r62 261r62 262r62 263r62 267r62
++. 268r62 269r62 270r62 271r62 272r62 273r62 274r62 275r62 276r62 277r62 278r62
++. 279r62 280r62 281r67 282r62 283r62 284r62 285r62 286r62 287r62 288r62 289r62
++. 290r62 294r62 295r62 296r62 297r62 298r62 305r62 306r62 307r62 308r62 309r62
++. 310r62 311r62 312r62 313r62 314r62 315r62 316r62 317r62 318r62 319r62 320r62
++. 321r62 322r62 323r62 324r62 325r62 326r62 327r62 333r62 334r62 335r62 336r62
++. 337r62 338r62 339r62 340r62 341r62 342r62 343r62 344r62 345r62 346r62 347r62
++. 348r62 349r62 350r62 351r62 352r62 353r62 379r62 385r62 386r62 387r62 388r62
++. 389r62 390r62 391r62 392r62 393r62 394r62 395r62 396r62 397r62 398r62 399r62
++. 400r62 401r62 402r62 403r62 404r62 405r62 406r62 407r62 408r62 415r62 416r62
++. 417r62 418r62 419r62 420r62 421r62 422r62 423r62 430r62 431r62 432r62 433r62
++. 434r62 435r62 436r62 437r62 438r62 439r62 440r62 441r62 442r62 443r62 444r62
++. 445r62 446r62 447r62 448r62 449r62 450r62 451r62 452r62 453r62 454r62 455r62
++. 456r62 457r62 458r62 459r62 460r62 461r62 462r62 463r62 464r62 465r62 466r62
++. 467r62 468r62 469r62 470r62 471r62 472r62 473r62 474r62 475r62 476r62 477r62
++. 478r62 482r62 483r62 484r62 485r62 486r62 487r62 488r62 489r62 490r62 491r62
++. 492r62 493r62 494r62 495r62 496r62 497r62 498r62 499r62 500r62 501r62 502r62
++. 503r62 504r62 505r62 506r62 507r62 508r62 509r62 510r62 511r62 518r62 519r62
++. 520r62 521r62 529r62 530r62 531r62 532r62 533r62 534r62 535r62 536r62 537r62
++. 538r62 539r62 540r62 541r62 542r62 543r62 544r62 545r62 546r62 547r62 548r62
++. 549r62 550r62 551r62 552r62 553r62 554r62 555r62 556r62 557r62 558r62 559r62
++. 560r62 567r62 568r62 575r62 576r62 577r62 578r62 579r62 580r62 581r62 582r62
++. 583r62 590r62 591r62 592r62 593r62 594r62 595r62 596r62 597r62 598r62 599r62
++. 600r62 601r62 602r62 603r62 604r62 605r62 606r62 607r62 608r62 609r62 610r62
++. 611r62 612r62 613r62 614r62 615r62 616r62 617r62 618r62 619r62 620r62 621r62
++. 622r62 630r62 631r62 632r62 633r62 634r62 635r62 636r62 637r62 638r62 639r62
++. 640r62 641r62 648r62 649r62 650r62 651r62 661r62 662r62 663r62 664r62 665r62
++. 666r62 667r62 668r62 669r62 670r62 671r62 672r62 673r62 674r62 675r62 676r62
++. 677r62 678r62 679r62 680r62 681r62 682r62 683r62 684r62 685r62 686r62 687r62
++. 688r62 689r62 690r62 691r62 702r62 703r62 704r62 705r62 706r62 707r62 708r62
++. 709r62 710r62 711r62 712r62 713r62 717r62 718r62 722r62 727r62 731r62 732r62
++. 736r62 737r62 738r62 739r62 740r62 741r62 742r62 743r62 744r62 745r62 746r62
++. 747r62 748r62 749r62 750r62 751r62 752r62 753r62 754r62 755r62 756r62 757r62
++. 758r62 759r62 760r62 761r62 762r62 763r62 764r62 765r62 766r62 767r62 768r62
++. 769r62 770r62 771r62 772r62 773r62 774r62 775r62 776r62 777r62 778r62 779r62
++. 780r62 781r62 782r62 783r62 784r62 785r62 786r62 787r62 788r62 789r62 790r62
++. 791r62 792r62 793r62 794r62 795r62 796r62 797r62 798r62 799r62 800r62 801r62
++. 802r62 803r62 804r62 805r62 806r62 807r62 808r62 809r72 810r62 811r62 812r62
++. 813r62 814r62 815r62 816r62 817r62 818r62 819r62 820r62 821r62 822r62 823r62
++. 824r62 825r62 826r62 827r62 828r62 829r62 830r62 831r62 832r62 833r62 834r62
++. 835r62 836r62 837r62 838r62 839r62 840r62 841r62 842r62 843r62 844r62 845r62
++. 846r62 847r62 848r62 849r62 850r62 851r62 852r62 853r62 854r62 855r62 856r62
++. 857r62 858r62 859r62 860r62 861r62 862r62 863r62 864r62 865r62 866r62 867r62
++. 871r62 872r62 873r62 874r62 875r62 876r62 877r62 878r62 879r62 880r62 881r62
++. 882r62 883r62 884r62 885r62 886r62 887r62 888r62 892r62 893r62 894r62 895r62
++. 896r62 897r62 907r62 908r62 909r62 910r62 911r62 912r62 913r62 914r62 915r62
++. 916r62 917r62 918r62 919r62 920r62 921r62 922r62 923r62 924r62 925r62 926r62
++. 927r62 928r62 929r62 930r62 931r62 932r62 933r62 934r62 935r62 936r62 937r62
++. 938r62 939r62 940r62 941r62 942r62 943r62 944r62 945r62 946r62 947r62 948r62
++. 949r62 950r62 951r62 952r62 953r62 954r62 955r62 956r62 957r62 958r62 959r62
++. 960r62 961r62 962r62 963r62 964r62 965r62 966r62 967r62 968r62 969r62 970r62
++. 971r62 972r62 973r62 974r62 975r62 976r62 977r62 978r62 979r62 980r62 981r62
++. 982r62 983r62 984r62 985r62 986r62 987r62 988r62 989r62 990r62 991r62 992r62
++. 993r62 994r62 995r62 996r62 997r62 998r62 999r62 1000r62 1001r62 1002r62
++. 1003r62 1004r62 1005r62 1006r62 1007r62 1008r62 1009r62 1010r62 1011r62
++. 1012r62 1013r62 1014r62 1015r62 1016r62 1017r62 1018r62 1019r62 1020r62
++. 1021r62 1022r62 1023r62 1024r62 1025r62 1026r62 1027r62 1028r62 1029r62
++. 1030r62 1031r62 1032r62 1033r62 1034r62 1035r62 1036r62 1037r62 1038r62
++. 1039r62 1040r62 1041r62 1042r62 1043r62 1044r62 1045r62 1046r62 1047r62
++. 1048r62 1054r62 1055r62 1056r62 1057r62 1058r62 1059r62 1060r62 1061r62
++. 1062r62 1063r62 1064r62 1065r62 1066r62 1067r62 1068r62 1069r62 1070r62
++. 1071r62 1072r62 1073r62 1074r62 1075r62 1076r62 1077r62 1078r62 1079r62
++. 1083r62 1084r62 1085r62 1086r62 1087r62 1094r62 1095r62 1096r62 1097r62
++. 1098r62 1099r62 1103r62 1104r62 1105r62 1106r62 1107r62 1108r62 1109r62
++. 1127r62 1128r62 1129r62 1130r62 1131r62 1132r62 1136r62 1137r62 1138r62
++. 1139r62 1140r62 1148r62 1149r62 1150r62 1151r62 1159r69 1160r69 1161r69
++. 1162r69 1163r69 1164r69 1172r66 1173r66 1174r66 1175r66 1179r62 1180r62
++. 1181r62 1182r62 1183r62 1184r62 1185r62 1186r62 1187r62 1188r62 1189r62
++. 1190r62 1206r62 1207r62 1208r62 1209r62 1210r62 1211r62 1212r62 1213r62
++. 1214r62 1215r62 1216r62 1217r62 1218r62 1219r62 1220r62 1221r62 1222r62
++. 1223r62 1224r62 1225r62 1226r62 1227r62 1232r64 1233r64 1234r64 1235r64
++. 1236r64 1237r64 1238r64 1239r64 1240r64 1241r64 1242r64 1243r64 1244r64
++. 1245r64 1246r64 1247r64 1248r64 1249r64 1250r64 1251r64 1252r64 1253r64
++. 1254r64 1255r64 1256r64 1257r64 1258r64 1259r64 1260r64 1261r64 1262r64
++. 1263r64 1264r64 1265r64 1266r64 1267r64 1268r64 1269r64 1270r64 1271r64
++. 1272r64 1273r64 1274r64 1275r64 1276r64 1277r64 1278r64 1279r64 1280r64
++. 1281r64 1282r64 1283r64 1284r64 1285r64 1286r64 1287r64 1288r64 1289r64
++. 1296r64 1297r64 1298r64 1299r64 1300r64 1301r64 1302r64 1303r64 1304r64
++. 1305r64 1306r64 1307r64 1308r64 1309r64 1310r64 1311r64 1312r64 1313r64
++. 1314r64 1315r64 1316r64 1317r64 1318r64 1319r64 1320r64 1321r64 1325r64
++. 1329r64 1330r64 1331r64 1332r64 1333r64 1334r64 1335r64 1336r64 1343r64
++. 1350r64 1351r64 1352r64 1353r64 1354r64 1355r64 1356r64 1357r64 1358r64
++. 1359r64 1360r64 1361r64 1362r64 1363r64 1364r64 1365r64 1366r64 1367r64
++. 1368r64 1369r64 1370r64 1371r64 1372r64 1373r64 1374r64 1375r64 1376r64
++. 1377r64 1378r64 1379r64 1380r64 1381r64 1382r64 1383r64 1384r64 1385r64
++. 1386r64 1387r64 1388r64 1389r64 1390r64 1391r64 1392r64 1393r64 1394r64
++. 1395r64 1396r64 1397r64 1398r64 1399r64 1400r64 1401r64 1402r64 1403r64
++. 1404r64 1405r64 1406r64 1407r64 1408r64 1409r64 1410r64 1411r64 1412r64
++. 1413r64 1414r64 1415r64 1416r64 1417r64 1418r64 1419r64 1420r64 1421r64
++. 1422r64 1423r64 1424r64 1425r64 1426r64 1427r64 1428r64 1429r64 1430r64
++. 1431r64 1432r64 1433r64 1434r64 1435r64 1436r64 1437r64 1438r64 1439r64
++. 1440r64 1441r64 1442r64 1443r64 1444r64 1445r64 1446r64 1447r64 1448r64
++. 1449r64 1450r64 1451r64 1452r64 1453r64 1454r64 1455r64 1456r64 1457r64
++. 1458r64 1459r64 1460r64 1461r64 1462r64 1463r64 1464r64 1465r64 1466r64
++. 1467r64 1468r64 1469r64 1470r64 1471r64 1472r64 1473r64 1474r64 1475r64
++. 1476r64 1477r64 1478r64 1479r64 1480r64 1481r64 1482r64 1483r64 1484r64
++. 1485r64 1486r64 1487r64 1488r64 1489r64 1490r64 1491r64 1492r64 1493r64
++. 1494r64 1495r64 1496r64 1497r64 1498r64 1499r64 1500r64 1501r64 1502r64
++. 1503r64 1504r64 1505r64 1506r64 1507r64 1508r64 1509r64 1510r64 1511r64
++. 1512r64 1513r64 1514r64 1515r64 1519r64 1520r64 1524r64 1525r64 1526r64
++. 1530r64 1531r64 1532r64 1533r64 1534r64 1535r64 1536r64 1537r64 1538r64
++. 1539r64 1540r64 1544r64 1545r64 1546r64 1547r64 1548r64 1555r64 1556r64
++. 1557r64 1564r64
++131i4*Name_uParent{9|187I9}
++132i4*Name_uTag{9|187I9}
++133i4*Name_Off{9|187I9}
++134i4*Name_Space{9|187I9}
++135i4*Name_Time{9|187I9}
++140i4*Name_Default_Value{9|187I9}
++141i4*Name_Default_Component_Value{9|187I9}
++142i4*Name_Dimension{9|187I9}
++143i4*Name_Dimension_System{9|187I9}
++144i4*Name_Disable_Controlled{9|187I9}
++145i4*Name_Dynamic_Predicate{9|187I9}
++146i4*Name_Static_Predicate{9|187I9}
++147i4*Name_Synchronization{9|187I9}
++148i4*Name_Unimplemented{9|187I9}
++154i4*Name_uAbort_Signal{9|187I9}
++155i4*Name_uAlignment{9|187I9}
++156i4*Name_uAssign{9|187I9}
++157i4*Name_uATCB{9|187I9}
++158i4*Name_uChain{9|187I9}
++159i4*Name_uController{9|187I9}
++160i4*Name_uCPU{9|187I9}
++161i4*Name_uDispatching_Domain{9|187I9}
++162i4*Name_uEntry_Bodies{9|187I9}
++163i4*Name_uExpunge{9|187I9}
++164i4*Name_uFinalizer{9|187I9}
++165i4*Name_uIdepth{9|187I9}
++166i4*Name_uInit{9|187I9}
++167i4*Name_uInvariant{9|187I9}
++168i4*Name_uMaster{9|187I9}
++169i4*Name_uObject{9|187I9}
++170i4*Name_uPost{9|187I9}
++171i4*Name_uPostconditions{9|187I9}
++172i4*Name_uPre{9|187I9}
++173i4*Name_uPriority{9|187I9}
++174i4*Name_uProcess_ATSD{9|187I9}
++175i4*Name_uRelative_Deadline{9|187I9}
++176i4*Name_uResult{9|187I9}
++177i4*Name_uSecondary_Stack{9|187I9}
++178i4*Name_uSecondary_Stack_Size{9|187I9}
++179i4*Name_uService{9|187I9}
++180i4*Name_uSize{9|187I9}
++181i4*Name_uStack{9|187I9}
++182i4*Name_uTags{9|187I9}
++183i4*Name_uTask{9|187I9}
++184i4*Name_uTask_Id{9|187I9}
++185i4*Name_uTask_Info{9|187I9}
++186i4*Name_uTask_Name{9|187I9}
++187i4*Name_uTrace_Sp{9|187I9}
++188i4*Name_uType_Invariant{9|187I9}
++193i4*Name_uDisp_Asynchronous_Select{9|187I9}
++194i4*Name_uDisp_Conditional_Select{9|187I9}
++195i4*Name_uDisp_Get_Prim_Op_Kind{9|187I9}
++196i4*Name_uDisp_Get_Task_Id{9|187I9}
++197i4*Name_uDisp_Requeue{9|187I9}
++198i4*Name_uDisp_Timed_Select{9|187I9}
++202i4*Name_Initialize{9|187I9}
++203i4*Name_Adjust{9|187I9}
++204i4*Name_Finalize{9|187I9}
++205i4*Name_Finalize_Address{9|187I9}
++206i4*Name_Next{9|187I9}
++207i4*Name_Prev{9|187I9}
++211i4*Name_Allocate{9|187I9}
++212i4*Name_Deallocate{9|187I9}
++213i4*Name_Dereference{9|187I9}
++217i4*First_Text_IO_Package{9|187I9} 227r12
++218i4*Name_Decimal_IO{9|187I9}
++219i4*Name_Enumeration_IO{9|187I9}
++220i4*Name_Fixed_IO{9|187I9}
++221i4*Name_Float_IO{9|187I9}
++222i4*Name_Integer_IO{9|187I9}
++223i4*Name_Modular_IO{9|187I9}
++224i4*Last_Text_IO_Package{9|187I9} 227r37
++226I12*Text_IO_Package_Name{9|187I9}
++232i4*Name_Dim_Symbol{9|187I9}
++233i4*Name_Item{9|187I9}
++234i4*Name_Put_Dim_Of{9|187I9}
++235i4*Name_Sqrt{9|187I9}
++236i4*Name_Symbol{9|187I9}
++237i4*Name_Unit_Symbol{9|187I9}
++241i4*Name_Const{9|187I9}
++242i4*Name_Error{9|187I9}
++243i4*Name_False{9|187I9}
++244i4*Name_Go{9|187I9}
++245i4*Name_Put{9|187I9}
++246i4*Name_Put_Line{9|187I9}
++247i4*Name_To{9|187I9}
++251i4*Name_Defined{9|187I9}
++255i4*Name_Exception_Traces{9|187I9}
++256i4*Name_Finalization{9|187I9}
++257i4*Name_Interfaces{9|187I9}
++258i4*Name_Most_Recent_Exception{9|187I9}
++259i4*Name_Standard{9|187I9}
++260i4*Name_System{9|187I9}
++261i4*Name_Text_IO{9|187I9}
++262i4*Name_Wide_Text_IO{9|187I9}
++263i4*Name_Wide_Wide_Text_IO{9|187I9}
++267i4*Name_Abort_Task{9|187I9}
++268i4*Name_Bounded_IO{9|187I9}
++269i4*Name_C_Streams{9|187I9}
++270i4*Name_Complex_IO{9|187I9}
++271i4*Name_Directories{9|187I9}
++272i4*Name_Direct_IO{9|187I9}
++273i4*Name_Dispatching{9|187I9}
++274i4*Name_Editing{9|187I9}
++275i4*Name_EDF{9|187I9}
++276i4*Name_Reset_Standard_Files{9|187I9}
++277i4*Name_Sequential_IO{9|187I9}
++278i4*Name_Strings{9|187I9}
++279i4*Name_Streams{9|187I9}
++280i4*Name_Suspend_Until_True{9|187I9}
++281i4*Name_Suspend_Until_True_And_Set_Deadline{9|187I9}
++282i4*Name_Synchronous_Barriers{9|187I9}
++283i4*Name_Task_Identification{9|187I9}
++284i4*Name_Text_Streams{9|187I9}
++285i4*Name_Unbounded{9|187I9}
++286i4*Name_Unbounded_IO{9|187I9}
++287i4*Name_Wait_For_Release{9|187I9}
++288i4*Name_Wide_Unbounded{9|187I9}
++289i4*Name_Wide_Wide_Unbounded{9|187I9}
++290i4*Name_Yield{9|187I9}
++294i4*First_PCS_Name{9|187I9} 301r12
++295i4*Name_No_DSA{9|187I9}
++296i4*Name_GARLIC_DSA{9|187I9}
++297i4*Name_PolyORB_DSA{9|187I9}
++298i4*Last_PCS_Name{9|187I9} 301r30
++300I12*PCS_Names{9|187I9}
++305i4*Name_Addr{9|187I9}
++306i4*Name_Async{9|187I9}
++307i4*Name_Get_Active_Partition_ID{9|187I9}
++308i4*Name_Get_RCI_Package_Receiver{9|187I9}
++309i4*Name_Get_RCI_Package_Ref{9|187I9}
++310i4*Name_Origin{9|187I9}
++311i4*Name_Params{9|187I9}
++312i4*Name_Partition{9|187I9}
++313i4*Name_Partition_Interface{9|187I9}
++314i4*Name_Ras{9|187I9}
++315i4*Name_uCall{9|187I9}
++316i4*Name_RCI_Name{9|187I9}
++317i4*Name_Receiver{9|187I9}
++318i4*Name_Rpc{9|187I9}
++319i4*Name_Subp_Id{9|187I9}
++320i4*Name_Operation{9|187I9}
++321i4*Name_Argument{9|187I9}
++322i4*Name_Arg_Modes{9|187I9}
++323i4*Name_Handler{9|187I9}
++324i4*Name_Target{9|187I9}
++325i4*Name_Req{9|187I9}
++326i4*Name_Obj_TypeCode{9|187I9}
++327i4*Name_Stub{9|187I9}
++333i4*First_Operator_Name{9|187I9} 1571r6 14|1512r19
++334i4*Name_Op_Abs{9|187I9}
++335i4*Name_Op_And{9|187I9}
++336i4*Name_Op_Mod{9|187I9}
++337i4*Name_Op_Not{9|187I9}
++338i4*Name_Op_Or{9|187I9}
++339i4*Name_Op_Rem{9|187I9}
++340i4*Name_Op_Xor{9|187I9}
++341i4*Name_Op_Eq{9|187I9}
++342i4*Name_Op_Ne{9|187I9}
++343i4*Name_Op_Lt{9|187I9}
++344i4*Name_Op_Le{9|187I9}
++345i4*Name_Op_Gt{9|187I9}
++346i4*Name_Op_Ge{9|187I9}
++347i4*Name_Op_Add{9|187I9}
++348i4*Name_Op_Subtract{9|187I9}
++349i4*Name_Op_Concat{9|187I9}
++350i4*Name_Op_Multiply{9|187I9}
++351i4*Name_Op_Divide{9|187I9}
++352i4*Name_Op_Expon{9|187I9}
++353i4*Last_Operator_Name{9|187I9} 1571r29 14|1512r42
++379i4*First_Pragma_Name{9|187I9} 1574r6 14|1307r15 1308r39 1521r19
++385i4*Name_Ada_83{9|187I9}
++386i4*Name_Ada_95{9|187I9}
++387i4*Name_Ada_05{9|187I9}
++388i4*Name_Ada_2005{9|187I9}
++389i4*Name_Ada_12{9|187I9}
++390i4*Name_Ada_2012{9|187I9}
++391i4*Name_Ada_2020{9|187I9}
++392i4*Name_Aggregate_Individually_Assign{9|187I9}
++393i4*Name_Allow_Integer_Address{9|187I9}
++394i4*Name_Annotate{9|187I9}
++395i4*Name_Assertion_Policy{9|187I9}
++396i4*Name_Assume_No_Invalid_Values{9|187I9}
++397i4*Name_C_Pass_By_Copy{9|187I9}
++398i4*Name_Check_Float_Overflow{9|187I9}
++399i4*Name_Check_Name{9|187I9}
++400i4*Name_Check_Policy{9|187I9}
++401i4*Name_Compile_Time_Error{9|187I9}
++402i4*Name_Compile_Time_Warning{9|187I9}
++403i4*Name_Compiler_Unit{9|187I9}
++404i4*Name_Compiler_Unit_Warning{9|187I9}
++405i4*Name_Component_Alignment{9|187I9}
++406i4*Name_Convention_Identifier{9|187I9}
++407i4*Name_Debug_Policy{9|187I9}
++408i4*Name_Detect_Blocking{9|187I9}
++415i4*Name_Default_Storage_Pool{9|187I9}
++416i4*Name_Disable_Atomic_Synchronization{9|187I9}
++417i4*Name_Discard_Names{9|187I9}
++418i4*Name_Elaboration_Checks{9|187I9}
++419i4*Name_Eliminate{9|187I9}
++420i4*Name_Enable_Atomic_Synchronization{9|187I9}
++421i4*Name_Extend_System{9|187I9}
++422i4*Name_Extensions_Allowed{9|187I9}
++423i4*Name_External_Name_Casing{9|187I9}
++430i4*Name_Favor_Top_Level{9|187I9}
++431i4*Name_Ignore_Pragma{9|187I9}
++432i4*Name_Implicit_Packing{9|187I9}
++433i4*Name_Initialize_Scalars{9|187I9}
++434i4*Name_Interrupt_State{9|187I9}
++435i4*Name_License{9|187I9}
++436i4*Name_Locking_Policy{9|187I9}
++437i4*Name_No_Component_Reordering{9|187I9}
++438i4*Name_No_Heap_Finalization{9|187I9}
++439i4*Name_No_Run_Time{9|187I9}
++440i4*Name_No_Strict_Aliasing{9|187I9}
++441i4*Name_Normalize_Scalars{9|187I9}
++442i4*Name_Optimize_Alignment{9|187I9}
++443i4*Name_Overflow_Mode{9|187I9}
++444i4*Name_Overriding_Renamings{9|187I9}
++445i4*Name_Partition_Elaboration_Policy{9|187I9}
++446i4*Name_Persistent_BSS{9|187I9}
++447i4*Name_Polling{9|187I9}
++448i4*Name_Prefix_Exception_Messages{9|187I9}
++449i4*Name_Priority_Specific_Dispatching{9|187I9}
++450i4*Name_Profile{9|187I9}
++451i4*Name_Profile_Warnings{9|187I9}
++452i4*Name_Propagate_Exceptions{9|187I9}
++453i4*Name_Queuing_Policy{9|187I9}
++454i4*Name_Rational{9|187I9}
++455i4*Name_Ravenscar{9|187I9}
++456i4*Name_Rename_Pragma{9|187I9}
++457i4*Name_Restricted_Run_Time{9|187I9}
++458i4*Name_Restrictions{9|187I9}
++459i4*Name_Restriction_Warnings{9|187I9}
++460i4*Name_Reviewable{9|187I9}
++461i4*Name_Short_Circuit_And_Or{9|187I9}
++462i4*Name_Short_Descriptors{9|187I9}
++463i4*Name_Source_File_Name{9|187I9}
++464i4*Name_Source_File_Name_Project{9|187I9}
++465i4*Name_SPARK_Mode{9|187I9}
++466i4*Name_Style_Checks{9|187I9}
++467i4*Name_Suppress{9|187I9}
++468i4*Name_Suppress_Exception_Locations{9|187I9}
++469i4*Name_Task_Dispatching_Policy{9|187I9}
++470i4*Name_Unevaluated_Use_Of_Old{9|187I9}
++471i4*Name_Universal_Data{9|187I9}
++472i4*Name_Unsuppress{9|187I9}
++473i4*Name_Use_VADS_Size{9|187I9}
++474i4*Name_Validity_Checks{9|187I9}
++475i4*Name_Warning_As_Error{9|187I9}
++476i4*Name_Warnings{9|187I9}
++477i4*Name_Wide_Character_Encoding{9|187I9}
++478i4*Last_Configuration_Pragma_Name{9|187I9} 1574r27
++482i4*Name_Abort_Defer{9|187I9}
++483i4*Name_Abstract_State{9|187I9}
++484i4*Name_Acc_Data{9|187I9}
++485i4*Name_Acc_Kernels{9|187I9}
++486i4*Name_Acc_Loop{9|187I9}
++487i4*Name_Acc_Parallel{9|187I9}
++488i4*Name_All_Calls_Remote{9|187I9}
++489i4*Name_Assert{9|187I9}
++490i4*Name_Assert_And_Cut{9|187I9}
++491i4*Name_Assume{9|187I9}
++492i4*Name_Async_Readers{9|187I9}
++493i4*Name_Async_Writers{9|187I9}
++494i4*Name_Asynchronous{9|187I9}
++495i4*Name_Atomic{9|187I9}
++496i4*Name_Atomic_Components{9|187I9}
++497i4*Name_Attach_Handler{9|187I9}
++498i4*Name_Attribute_Definition{9|187I9}
++499i4*Name_Check{9|187I9}
++500i4*Name_Comment{9|187I9}
++501i4*Name_Common_Object{9|187I9}
++502i4*Name_Complete_Representation{9|187I9}
++503i4*Name_Complex_Representation{9|187I9}
++504i4*Name_Constant_After_Elaboration{9|187I9}
++505i4*Name_Contract_Cases{9|187I9}
++506i4*Name_Controlled{9|187I9}
++507i4*Name_Convention{9|187I9}
++508i4*Name_CPP_Class{9|187I9}
++509i4*Name_CPP_Constructor{9|187I9}
++510i4*Name_CPP_Virtual{9|187I9}
++511i4*Name_CPP_Vtable{9|187I9}
++518i4*Name_Deadline_Floor{9|187I9}
++519i4*Name_Debug{9|187I9}
++520i4*Name_Default_Initial_Condition{9|187I9}
++521i4*Name_Depends{9|187I9}
++529i4*Name_Effective_Reads{9|187I9}
++530i4*Name_Effective_Writes{9|187I9}
++531i4*Name_Elaborate{9|187I9}
++532i4*Name_Elaborate_All{9|187I9}
++533i4*Name_Elaborate_Body{9|187I9}
++534i4*Name_Export{9|187I9}
++535i4*Name_Export_Function{9|187I9}
++536i4*Name_Export_Object{9|187I9}
++537i4*Name_Export_Procedure{9|187I9}
++538i4*Name_Export_Value{9|187I9}
++539i4*Name_Export_Valued_Procedure{9|187I9}
++540i4*Name_Extensions_Visible{9|187I9}
++541i4*Name_External{9|187I9} 14|1378r39
++542i4*Name_Finalize_Storage_Only{9|187I9}
++543i4*Name_Ghost{9|187I9}
++544i4*Name_Global{9|187I9}
++545i4*Name_Ident{9|187I9}
++546i4*Name_Implementation_Defined{9|187I9}
++547i4*Name_Implemented{9|187I9}
++548i4*Name_Import{9|187I9}
++549i4*Name_Import_Function{9|187I9}
++550i4*Name_Import_Object{9|187I9}
++551i4*Name_Import_Procedure{9|187I9}
++552i4*Name_Import_Valued_Procedure{9|187I9}
++553i4*Name_Independent{9|187I9}
++554i4*Name_Independent_Components{9|187I9}
++555i4*Name_Initial_Condition{9|187I9}
++556i4*Name_Initializes{9|187I9}
++557i4*Name_Inline{9|187I9}
++558i4*Name_Inline_Always{9|187I9}
++559i4*Name_Inline_Generic{9|187I9}
++560i4*Name_Inspection_Point{9|187I9}
++567i4*Name_Interface_Name{9|187I9}
++568i4*Name_Interrupt_Handler{9|187I9}
++575i4*Name_Invariant{9|187I9}
++576i4*Name_Keep_Names{9|187I9}
++577i4*Name_Link_With{9|187I9}
++578i4*Name_Linker_Alias{9|187I9}
++579i4*Name_Linker_Constructor{9|187I9}
++580i4*Name_Linker_Destructor{9|187I9}
++581i4*Name_Linker_Options{9|187I9}
++582i4*Name_Linker_Section{9|187I9}
++583i4*Name_List{9|187I9}
++590i4*Name_Loop_Invariant{9|187I9}
++591i4*Name_Loop_Optimize{9|187I9}
++592i4*Name_Loop_Variant{9|187I9}
++593i4*Name_Machine_Attribute{9|187I9}
++594i4*Name_Main{9|187I9}
++595i4*Name_Main_Storage{9|187I9}
++596i4*Name_Max_Entry_Queue_Depth{9|187I9}
++597i4*Name_Max_Entry_Queue_Length{9|187I9}
++598i4*Name_Max_Queue_Length{9|187I9}
++599i4*Name_Memory_Size{9|187I9}
++600i4*Name_No_Body{9|187I9}
++601i4*Name_No_Caching{9|187I9}
++602i4*Name_No_Elaboration_Code_All{9|187I9}
++603i4*Name_No_Inline{9|187I9}
++604i4*Name_No_Return{9|187I9}
++605i4*Name_No_Tagged_Streams{9|187I9}
++606i4*Name_Obsolescent{9|187I9}
++607i4*Name_Optimize{9|187I9}
++608i4*Name_Ordered{9|187I9}
++609i4*Name_Pack{9|187I9}
++610i4*Name_Page{9|187I9}
++611i4*Name_Part_Of{9|187I9}
++612i4*Name_Passive{9|187I9}
++613i4*Name_Post{9|187I9}
++614i4*Name_Postcondition{9|187I9}
++615i4*Name_Post_Class{9|187I9}
++616i4*Name_Pre{9|187I9}
++617i4*Name_Precondition{9|187I9}
++618i4*Name_Predicate{9|187I9}
++619i4*Name_Predicate_Failure{9|187I9}
++620i4*Name_Preelaborable_Initialization{9|187I9}
++621i4*Name_Preelaborate{9|187I9}
++622i4*Name_Pre_Class{9|187I9}
++630i4*Name_Provide_Shift_Operators{9|187I9}
++631i4*Name_Psect_Object{9|187I9}
++632i4*Name_Pure{9|187I9}
++633i4*Name_Pure_Function{9|187I9}
++634i4*Name_Refined_Depends{9|187I9}
++635i4*Name_Refined_Global{9|187I9}
++636i4*Name_Refined_Post{9|187I9}
++637i4*Name_Refined_State{9|187I9}
++638i4*Name_Relative_Deadline{9|187I9}
++639i4*Name_Remote_Access_Type{9|187I9}
++640i4*Name_Remote_Call_Interface{9|187I9}
++641i4*Name_Remote_Types{9|187I9}
++648i4*Name_Share_Generic{9|187I9}
++649i4*Name_Shared{9|187I9}
++650i4*Name_Shared_Passive{9|187I9}
++651i4*Name_Simple_Storage_Pool_Type{9|187I9}
++661i4*Name_Source_Reference{9|187I9}
++662i4*Name_Static_Elaboration_Desired{9|187I9}
++663i4*Name_Stream_Convert{9|187I9}
++664i4*Name_Subtitle{9|187I9}
++665i4*Name_Suppress_All{9|187I9}
++666i4*Name_Suppress_Debug_Info{9|187I9}
++667i4*Name_Suppress_Initialization{9|187I9}
++668i4*Name_System_Name{9|187I9}
++669i4*Name_Test_Case{9|187I9}
++670i4*Name_Task_Info{9|187I9}
++671i4*Name_Task_Name{9|187I9}
++672i4*Name_Task_Storage{9|187I9}
++673i4*Name_Thread_Local_Storage{9|187I9}
++674i4*Name_Time_Slice{9|187I9}
++675i4*Name_Title{9|187I9}
++676i4*Name_Type_Invariant{9|187I9}
++677i4*Name_Type_Invariant_Class{9|187I9}
++678i4*Name_Unchecked_Union{9|187I9}
++679i4*Name_Unimplemented_Unit{9|187I9}
++680i4*Name_Universal_Aliasing{9|187I9}
++681i4*Name_Unmodified{9|187I9}
++682i4*Name_Unreferenced{9|187I9}
++683i4*Name_Unreferenced_Objects{9|187I9}
++684i4*Name_Unreserve_All_Interrupts{9|187I9}
++685i4*Name_Unused{9|187I9}
++686i4*Name_Volatile{9|187I9}
++687i4*Name_Volatile_Components{9|187I9}
++688i4*Name_Volatile_Full_Access{9|187I9}
++689i4*Name_Volatile_Function{9|187I9}
++690i4*Name_Weak_External{9|187I9}
++691i4*Last_Pragma_Name{9|187I9} 14|1307r36 1521r40
++702i4*First_Convention_Name{9|187I9} 14|1418r15
++703i4*Name_Ada{9|187I9} 14|1218r15 1252r58
++704i4*Name_Ada_Pass_By_Copy{9|187I9} 14|1219r15 1253r58
++705i4*Name_Ada_Pass_By_Reference{9|187I9} 14|1220r15 1255r20
++706i4*Name_Assembler{9|187I9} 14|1222r15 1256r58
++707i4*Name_COBOL{9|187I9} 14|1224r15 1258r58
++708i4*Name_CPP{9|187I9} 14|1225r15 1259r58
++709i4*Name_Fortran{9|187I9} 14|1226r15 1261r58
++710i4*Name_Intrinsic{9|187I9} 14|1227r15 1262r58
++711i4*Name_Stdcall{9|187I9} 14|1228r15 1264r58
++712i4*Name_Stubbed{9|187I9} 14|1229r15 1265r58
++713i4*Last_Convention_Name{9|187I9} 14|1418r40
++717i4*Name_Asm{9|187I9} 14|1374r39
++718i4*Name_Assembly{9|187I9} 14|1375r39
++722i4*Name_Default{9|187I9} 14|1377r39
++727i4*Name_C_Plus_Plus{9|187I9} 14|1380r39
++731i4*Name_DLL{9|187I9} 14|1382r39
++732i4*Name_Win32{9|187I9} 14|1383r39
++736i4*Name_Allow{9|187I9}
++737i4*Name_Amount{9|187I9}
++738i4*Name_As_Is{9|187I9}
++739i4*Name_Attr_Long_Float{9|187I9}
++740i4*Name_Assertion{9|187I9}
++741i4*Name_Assertions{9|187I9}
++742i4*Name_Attribute_Name{9|187I9}
++743i4*Name_Body_File_Name{9|187I9}
++744i4*Name_Boolean_Entry_Barriers{9|187I9}
++745i4*Name_By_Any{9|187I9}
++746i4*Name_By_Entry{9|187I9}
++747i4*Name_By_Protected_Procedure{9|187I9}
++748i4*Name_Casing{9|187I9}
++749i4*Name_Check_All{9|187I9}
++750i4*Name_Code{9|187I9}
++751i4*Name_Component{9|187I9}
++752i4*Name_Component_Size_4{9|187I9}
++753i4*Name_Copy{9|187I9}
++754i4*Name_D_Float{9|187I9}
++755i4*Name_Decreases{9|187I9}
++756i4*Name_Disable{9|187I9}
++757i4*Name_Dot_Replacement{9|187I9}
++758i4*Name_Dynamic{9|187I9}
++759i4*Name_Eliminated{9|187I9}
++760i4*Name_Ensures{9|187I9}
++761i4*Name_Entity{9|187I9}
++762i4*Name_Entry_Count{9|187I9}
++763i4*Name_External_Name{9|187I9}
++764i4*Name_First_Optional_Parameter{9|187I9}
++765i4*Name_Force{9|187I9}
++766i4*Name_Form{9|187I9}
++767i4*Name_G_Float{9|187I9}
++768i4*Name_Gcc{9|187I9}
++769i4*Name_General{9|187I9}
++770i4*Name_Gnat{9|187I9}
++771i4*Name_Gnat_Annotate{9|187I9}
++772i4*Name_Gnat_Extended_Ravenscar{9|187I9}
++773i4*Name_Gnat_Ravenscar_EDF{9|187I9}
++774i4*Name_Gnatprove{9|187I9}
++775i4*Name_GPL{9|187I9}
++776i4*Name_High_Order_First{9|187I9}
++777i4*Name_IEEE_Float{9|187I9}
++778i4*Name_Ignore{9|187I9}
++779i4*Name_In_Out{9|187I9}
++780i4*Name_Increases{9|187I9}
++781i4*Name_Info{9|187I9}
++782i4*Name_Internal{9|187I9}
++783i4*Name_Ivdep{9|187I9}
++784i4*Name_Link_Name{9|187I9}
++785i4*Name_Low_Order_First{9|187I9}
++786i4*Name_Lowercase{9|187I9}
++787i4*Name_Max_Size{9|187I9}
++788i4*Name_Mechanism{9|187I9}
++789i4*Name_Message{9|187I9}
++790i4*Name_Minimized{9|187I9}
++791i4*Name_Mixedcase{9|187I9}
++792i4*Name_Mode{9|187I9}
++793i4*Name_Modified_GPL{9|187I9}
++794i4*Name_Name{9|187I9}
++795i4*Name_NCA{9|187I9}
++796i4*Name_New_Name{9|187I9}
++797i4*Name_No{9|187I9}
++798i4*Name_No_Access_Parameter_Allocators{9|187I9}
++799i4*Name_No_Coextensions{9|187I9}
++800i4*Name_No_Dependence{9|187I9}
++801i4*Name_No_Dynamic_Attachment{9|187I9}
++802i4*Name_No_Dynamic_Interrupts{9|187I9}
++803i4*Name_No_Elaboration_Code{9|187I9}
++804i4*Name_No_Implementation_Extensions{9|187I9}
++805i4*Name_No_Obsolescent_Features{9|187I9}
++806i4*Name_No_Requeue{9|187I9}
++807i4*Name_No_Requeue_Statements{9|187I9}
++808i4*Name_No_Specification_Of_Aspect{9|187I9}
++809i4*Name_No_Standard_Allocators_After_Elaboration{9|187I9}
++810i4*Name_No_Task_Attributes{9|187I9}
++811i4*Name_No_Task_Attributes_Package{9|187I9}
++812i4*Name_No_Use_Of_Attribute{9|187I9}
++813i4*Name_No_Use_Of_Entity{9|187I9}
++814i4*Name_No_Use_Of_Pragma{9|187I9}
++815i4*Name_No_Unroll{9|187I9}
++816i4*Name_No_Vector{9|187I9}
++817i4*Name_Nominal{9|187I9}
++818i4*Name_Non_Volatile{9|187I9}
++819i4*Name_On{9|187I9}
++820i4*Name_Optional{9|187I9}
++821i4*Name_Policy{9|187I9}
++822i4*Name_Parameter_Types{9|187I9}
++823i4*Name_Proof_In{9|187I9}
++824i4*Name_Reason{9|187I9}
++825i4*Name_Reference{9|187I9}
++826i4*Name_Renamed{9|187I9}
++827i4*Name_Requires{9|187I9}
++828i4*Name_Restricted{9|187I9}
++829i4*Name_Result_Mechanism{9|187I9}
++830i4*Name_Result_Type{9|187I9}
++831i4*Name_Robustness{9|187I9}
++832i4*Name_Runtime{9|187I9}
++833i4*Name_SB{9|187I9}
++834i4*Name_Section{9|187I9}
++835i4*Name_Semaphore{9|187I9}
++836i4*Name_Simple_Barriers{9|187I9}
++837i4*Name_SPARK{9|187I9}
++838i4*Name_SPARK_05{9|187I9}
++839i4*Name_Spec_File_Name{9|187I9}
++840i4*Name_State{9|187I9}
++841i4*Name_Statement_Assertions{9|187I9}
++842i4*Name_Static{9|187I9}
++843i4*Name_Stack_Size{9|187I9}
++844i4*Name_Strict{9|187I9}
++845i4*Name_Subunit_File_Name{9|187I9}
++846i4*Name_Suppressed{9|187I9}
++847i4*Name_Suppressible{9|187I9}
++848i4*Name_Synchronous{9|187I9}
++849i4*Name_Task_Stack_Size_Default{9|187I9}
++850i4*Name_Task_Type{9|187I9}
++851i4*Name_Time_Slicing_Enabled{9|187I9}
++852i4*Name_Top_Guard{9|187I9}
++853i4*Name_UBA{9|187I9}
++854i4*Name_UBS{9|187I9}
++855i4*Name_UBSB{9|187I9}
++856i4*Name_Unit_Name{9|187I9}
++857i4*Name_Unknown{9|187I9}
++858i4*Name_Unrestricted{9|187I9}
++859i4*Name_Unroll{9|187I9}
++860i4*Name_Uppercase{9|187I9}
++861i4*Name_User{9|187I9}
++862i4*Name_Variant{9|187I9}
++863i4*Name_VAX_Float{9|187I9}
++864i4*Name_Vector{9|187I9}
++865i4*Name_Vtable_Ptr{9|187I9}
++866i4*Name_Warn{9|187I9}
++867i4*Name_Working_Storage{9|187I9}
++871i4*Name_Acc_If{9|187I9}
++872i4*Name_Acc_Private{9|187I9}
++873i4*Name_Attach{9|187I9}
++874i4*Name_Copy_In{9|187I9}
++875i4*Name_Copy_Out{9|187I9}
++876i4*Name_Create{9|187I9}
++877i4*Name_Delete{9|187I9}
++878i4*Name_Detach{9|187I9}
++879i4*Name_Device_Ptr{9|187I9}
++880i4*Name_Device_Type{9|187I9}
++881i4*Name_First_Private{9|187I9}
++882i4*Name_No_Create{9|187I9}
++883i4*Name_Num_Gangs{9|187I9}
++884i4*Name_Num_Workers{9|187I9}
++885i4*Name_Present{9|187I9}
++886i4*Name_Reduction{9|187I9}
++887i4*Name_Vector_Length{9|187I9}
++888i4*Name_Wait{9|187I9}
++892i4*Name_Auto{9|187I9}
++893i4*Name_Collapse{9|187I9}
++894i4*Name_Gang{9|187I9}
++895i4*Name_Seq{9|187I9}
++896i4*Name_Tile{9|187I9}
++897i4*Name_Worker{9|187I9}
++907i4*First_Attribute_Name{9|187I9} 14|1207r39 1395r19
++908i4*Name_Abort_Signal{9|187I9}
++909i4*Name_Access{9|187I9}
++910i4*Name_Address{9|187I9}
++911i4*Name_Address_Size{9|187I9}
++912i4*Name_Aft{9|187I9}
++913i4*Name_Alignment{9|187I9}
++914i4*Name_Asm_Input{9|187I9}
++915i4*Name_Asm_Output{9|187I9}
++916i4*Name_Atomic_Always_Lock_Free{9|187I9}
++917i4*Name_Bit{9|187I9}
++918i4*Name_Bit_Order{9|187I9}
++919i4*Name_Bit_Position{9|187I9}
++920i4*Name_Body_Version{9|187I9}
++921i4*Name_Callable{9|187I9}
++922i4*Name_Caller{9|187I9}
++923i4*Name_Code_Address{9|187I9}
++924i4*Name_Compiler_Version{9|187I9}
++925i4*Name_Component_Size{9|187I9}
++926i4*Name_Compose{9|187I9}
++927i4*Name_Constant_Indexing{9|187I9}
++928i4*Name_Constrained{9|187I9}
++929i4*Name_Count{9|187I9}
++930i4*Name_Default_Bit_Order{9|187I9}
++931i4*Name_Default_Scalar_Storage_Order{9|187I9} 14|1287r15 1406r21 1523r21
++932i4*Name_Default_Iterator{9|187I9}
++933i4*Name_Definite{9|187I9}
++934i4*Name_Delta{9|187I9}
++935i4*Name_Denorm{9|187I9}
++936i4*Name_Deref{9|187I9}
++937i4*Name_Descriptor_Size{9|187I9}
++938i4*Name_Digits{9|187I9}
++939i4*Name_Elaborated{9|187I9}
++940i4*Name_Emax{9|187I9}
++941i4*Name_Enabled{9|187I9}
++942i4*Name_Enum_Rep{9|187I9}
++943i4*Name_Enum_Val{9|187I9}
++944i4*Name_Epsilon{9|187I9}
++945i4*Name_Exponent{9|187I9}
++946i4*Name_External_Tag{9|187I9}
++947i4*Name_Fast_Math{9|187I9} 14|1291r15 1407r21 1525r21
++948i4*Name_Finalization_Size{9|187I9}
++949i4*Name_First{9|187I9}
++950i4*Name_First_Bit{9|187I9}
++951i4*Name_First_Valid{9|187I9}
++952i4*Name_Fixed_Value{9|187I9}
++953i4*Name_Fore{9|187I9}
++954i4*Name_Has_Access_Values{9|187I9}
++955i4*Name_Has_Discriminants{9|187I9}
++956i4*Name_Has_Same_Storage{9|187I9}
++957i4*Name_Has_Tagged_Values{9|187I9}
++958i4*Name_Identity{9|187I9}
++959i4*Name_Img{9|187I9}
++960i4*Name_Implicit_Dereference{9|187I9}
++961i4*Name_Integer_Value{9|187I9}
++962i4*Name_Invalid_Value{9|187I9}
++963i4*Name_Iterator_Element{9|187I9}
++964i4*Name_Iterable{9|187I9}
++965i4*Name_Large{9|187I9}
++966i4*Name_Last{9|187I9}
++967i4*Name_Last_Bit{9|187I9}
++968i4*Name_Last_Valid{9|187I9}
++969i4*Name_Leading_Part{9|187I9}
++970i4*Name_Length{9|187I9}
++971i4*Name_Library_Level{9|187I9}
++972i4*Name_Lock_Free{9|187I9} 14|1297r15 1528r21
++973i4*Name_Loop_Entry{9|187I9}
++974i4*Name_Machine_Emax{9|187I9}
++975i4*Name_Machine_Emin{9|187I9}
++976i4*Name_Machine_Mantissa{9|187I9}
++977i4*Name_Machine_Overflows{9|187I9}
++978i4*Name_Machine_Radix{9|187I9}
++979i4*Name_Machine_Rounding{9|187I9}
++980i4*Name_Machine_Rounds{9|187I9}
++981i4*Name_Machine_Size{9|187I9}
++982i4*Name_Mantissa{9|187I9}
++983i4*Name_Max_Alignment_For_Allocation{9|187I9}
++984i4*Name_Max_Size_In_Storage_Elements{9|187I9}
++985i4*Name_Maximum_Alignment{9|187I9}
++986i4*Name_Mechanism_Code{9|187I9}
++987i4*Name_Mod{9|187I9}
++988i4*Name_Model_Emin{9|187I9}
++989i4*Name_Model_Epsilon{9|187I9}
++990i4*Name_Model_Mantissa{9|187I9}
++991i4*Name_Model_Small{9|187I9}
++992i4*Name_Modulus{9|187I9}
++993i4*Name_Null_Parameter{9|187I9}
++994i4*Name_Object_Size{9|187I9}
++995i4*Name_Old{9|187I9}
++996i4*Name_Overlaps_Storage{9|187I9}
++997i4*Name_Partition_ID{9|187I9}
++998i4*Name_Passed_By_Reference{9|187I9}
++999i4*Name_Pool_Address{9|187I9}
++1000i4*Name_Pos{9|187I9}
++1001i4*Name_Position{9|187I9}
++1002i4*Name_Priority{9|187I9} 14|1299r15 1529r21
++1003i4*Name_Range{9|187I9}
++1004i4*Name_Range_Length{9|187I9}
++1005i4*Name_Reduce{9|187I9}
++1006i4*Name_Ref{9|187I9}
++1007i4*Name_Restriction_Set{9|187I9}
++1008i4*Name_Result{9|187I9}
++1009i4*Name_Round{9|187I9}
++1010i4*Name_Safe_Emax{9|187I9}
++1011i4*Name_Safe_First{9|187I9}
++1012i4*Name_Safe_Large{9|187I9}
++1013i4*Name_Safe_Last{9|187I9}
++1014i4*Name_Safe_Small{9|187I9}
++1015i4*Name_Scalar_Storage_Order{9|187I9}
++1016i4*Name_Scale{9|187I9}
++1017i4*Name_Scaling{9|187I9}
++1018i4*Name_Signed_Zeros{9|187I9}
++1019i4*Name_Size{9|187I9}
++1020i4*Name_Small{9|187I9}
++1021i4*Name_Storage_Size{9|187I9} 14|1303r15 1531r21
++1022i4*Name_Storage_Unit{9|187I9} 14|1305r15 1532r21
++1023i4*Name_Stream_Size{9|187I9}
++1024i4*Name_System_Allocator_Alignment{9|187I9}
++1025i4*Name_Tag{9|187I9}
++1026i4*Name_Target_Name{9|187I9}
++1027i4*Name_Terminated{9|187I9}
++1028i4*Name_To_Address{9|187I9}
++1029i4*Name_Type_Class{9|187I9}
++1030i4*Name_Type_Key{9|187I9}
++1031i4*Name_Unbiased_Rounding{9|187I9}
++1032i4*Name_Unchecked_Access{9|187I9}
++1033i4*Name_Unconstrained_Array{9|187I9}
++1034i4*Name_Universal_Literal_String{9|187I9}
++1035i4*Name_Unrestricted_Access{9|187I9}
++1036i4*Name_Update{9|187I9}
++1037i4*Name_VADS_Size{9|187I9}
++1038i4*Name_Val{9|187I9}
++1039i4*Name_Valid{9|187I9}
++1040i4*Name_Valid_Scalars{9|187I9}
++1041i4*Name_Value_Size{9|187I9}
++1042i4*Name_Variable_Indexing{9|187I9}
++1043i4*Name_Version{9|187I9}
++1044i4*Name_Wchar_T_Size{9|187I9}
++1045i4*Name_Wide_Wide_Width{9|187I9}
++1046i4*Name_Wide_Width{9|187I9}
++1047i4*Name_Width{9|187I9}
++1048i4*Name_Word_Size{9|187I9}
++1054i4*First_Renamable_Function_Attribute{9|187I9} 14|1452r9
++1055i4*Name_Adjacent{9|187I9}
++1056i4*Name_Ceiling{9|187I9}
++1057i4*Name_Copy_Sign{9|187I9}
++1058i4*Name_Floor{9|187I9}
++1059i4*Name_Fraction{9|187I9}
++1060i4*Name_From_Any{9|187I9}
++1061i4*Name_Image{9|187I9}
++1062i4*Name_Input{9|187I9}
++1063i4*Name_Machine{9|187I9}
++1064i4*Name_Max{9|187I9}
++1065i4*Name_Min{9|187I9}
++1066i4*Name_Model{9|187I9}
++1067i4*Name_Pred{9|187I9}
++1068i4*Name_Remainder{9|187I9}
++1069i4*Name_Rounding{9|187I9}
++1070i4*Name_Succ{9|187I9}
++1071i4*Name_To_Any{9|187I9}
++1072i4*Name_Truncation{9|187I9}
++1073i4*Name_TypeCode{9|187I9}
++1074i4*Name_Value{9|187I9}
++1075i4*Name_Wide_Image{9|187I9}
++1076i4*Name_Wide_Wide_Image{9|187I9}
++1077i4*Name_Wide_Value{9|187I9}
++1078i4*Name_Wide_Wide_Value{9|187I9}
++1079i4*Last_Renamable_Function_Attribute{9|187I9} 14|1453r11
++1083i4*First_Procedure_Attribute{9|187I9} 14|1541r19
++1084i4*Name_Output{9|187I9}
++1085i4*Name_Read{9|187I9}
++1086i4*Name_Write{9|187I9}
++1087i4*Last_Procedure_Attribute{9|187I9} 14|1541r48
++1094i4*First_Entity_Attribute_Name{9|187I9} 14|1442r19
++1095i4*Name_Elab_Body{9|187I9}
++1096i4*Name_Elab_Spec{9|187I9}
++1097i4*Name_Elab_Subp_Body{9|187I9} 14|1396r46
++1098i4*Name_Simple_Storage_Pool{9|187I9}
++1099i4*Name_Storage_Pool{9|187I9}
++1103i4*First_Type_Attribute_Name{9|187I9} 14|1569r19
++1104i4*Name_Base{9|187I9}
++1105i4*Name_Class{9|187I9}
++1106i4*Name_Stub_Type{9|187I9}
++1107i4*Last_Type_Attribute_Name{9|187I9} 14|1569r48
++1108i4*Last_Entity_Attribute_Name{9|187I9} 14|1442r50
++1109i4*Last_Attribute_Name{9|187I9} 14|1395r43
++1127i4*First_Internal_Attribute_Name{9|187I9} 14|1482r14
++1128i4*Name_CPU{9|187I9} 14|1200r14 1285r15 1522r21
++1129i4*Name_Dispatching_Domain{9|187I9} 14|1202r17 1289r15 1524r21
++1130i4*Name_Interrupt_Priority{9|187I9} 14|1204r17 1295r15 1527r21
++1131i4*Name_Secondary_Stack_Size{9|187I9} 14|1301r15 1530r21
++1132i4*Last_Internal_Attribute_Name{9|187I9} 14|1482r47
++1136i4*First_Locking_Policy_Name{9|187I9} 14|1275r41 1491r19
++1137i4*Name_Ceiling_Locking{9|187I9}
++1138i4*Name_Inheritance_Locking{9|187I9}
++1139i4*Name_Concurrent_Readers_Locking{9|187I9}
++1140i4*Last_Locking_Policy_Name{9|187I9} 14|1491r48
++1148i4*First_Queuing_Policy_Name{9|187I9} 14|1320r41 1550r19
++1149i4*Name_FIFO_Queuing{9|187I9}
++1150i4*Name_Priority_Queuing{9|187I9}
++1151i4*Last_Queuing_Policy_Name{9|187I9} 14|1550r48
++1159i4*First_Task_Dispatching_Policy_Name{9|187I9} 14|1332r14 1559r19
++1160i4*Name_EDF_Across_Priorities{9|187I9}
++1161i4*Name_FIFO_Within_Priorities{9|187I9}
++1162i4*Name_Non_Preemptive_FIFO_Within_Priorities{9|187I9}
++1163i4*Name_Round_Robin_Within_Priorities{9|187I9}
++1164i4*Last_Task_Dispatching_Policy_Name{9|187I9} 14|1560r19
++1172i4*First_Partition_Elaboration_Policy_Name{9|187I9} 14|1502r19
++1173i4*Name_Concurrent{9|187I9}
++1174i4*Name_Sequential{9|187I9}
++1175i4*Last_Partition_Elaboration_Policy_Name{9|187I9} 14|1503r19
++1179i4*Name_Short_Float{9|187I9} 1193r6 1196r6
++1180i4*Name_Float{9|187I9}
++1181i4*Name_Long_Float{9|187I9}
++1182i4*Name_Long_Long_Float{9|187I9} 1196r26
++1183i4*Name_Signed_8{9|187I9} 1199r6
++1184i4*Name_Signed_16{9|187I9}
++1185i4*Name_Signed_32{9|187I9}
++1186i4*Name_Signed_64{9|187I9}
++1187i4*Name_Unsigned_8{9|187I9}
++1188i4*Name_Unsigned_16{9|187I9}
++1189i4*Name_Unsigned_32{9|187I9}
++1190i4*Name_Unsigned_64{9|187I9} 1193r26 1199r23
++1192I12*Scalar_Id{9|187I9}
++1195I12*Float_Scalar_Id{9|187I9}
++1198I12*Integer_Scalar_Id{9|187I9}
++1206i4*First_Check_Name{9|187I9}
++1207i4*Name_Access_Check{9|187I9}
++1208i4*Name_Accessibility_Check{9|187I9}
++1209i4*Name_Alignment_Check{9|187I9}
++1210i4*Name_Allocation_Check{9|187I9}
++1211i4*Name_Atomic_Synchronization{9|187I9}
++1212i4*Name_Discriminant_Check{9|187I9}
++1213i4*Name_Division_Check{9|187I9}
++1214i4*Name_Duplicated_Tag_Check{9|187I9}
++1215i4*Name_Elaboration_Check{9|187I9}
++1216i4*Name_Index_Check{9|187I9}
++1217i4*Name_Length_Check{9|187I9}
++1218i4*Name_Overflow_Check{9|187I9}
++1219i4*Name_Predicate_Check{9|187I9}
++1220i4*Name_Range_Check{9|187I9}
++1221i4*Name_Storage_Check{9|187I9}
++1222i4*Name_Tag_Check{9|187I9}
++1223i4*Name_Validity_Check{9|187I9}
++1224i4*Name_Container_Checks{9|187I9}
++1225i4*Name_Tampering_Check{9|187I9}
++1226i4*Name_All_Checks{9|187I9}
++1227i4*Last_Check_Name{9|187I9}
++1232i4*Name_Abort{9|187I9}
++1233i4*Name_Abs{9|187I9}
++1234i4*Name_Accept{9|187I9}
++1235i4*Name_And{9|187I9}
++1236i4*Name_All{9|187I9}
++1237i4*Name_Array{9|187I9}
++1238i4*Name_At{9|187I9}
++1239i4*Name_Begin{9|187I9}
++1240i4*Name_Body{9|187I9}
++1241i4*Name_Case{9|187I9}
++1242i4*Name_Constant{9|187I9}
++1243i4*Name_Declare{9|187I9}
++1244i4*Name_Delay{9|187I9}
++1245i4*Name_Do{9|187I9}
++1246i4*Name_Else{9|187I9}
++1247i4*Name_Elsif{9|187I9}
++1248i4*Name_End{9|187I9}
++1249i4*Name_Entry{9|187I9} 14|1260r58
++1250i4*Name_Exception{9|187I9}
++1251i4*Name_Exit{9|187I9}
++1252i4*Name_For{9|187I9}
++1253i4*Name_Function{9|187I9}
++1254i4*Name_Generic{9|187I9}
++1255i4*Name_Goto{9|187I9}
++1256i4*Name_If{9|187I9}
++1257i4*Name_In{9|187I9}
++1258i4*Name_Is{9|187I9}
++1259i4*Name_Limited{9|187I9}
++1260i4*Name_Loop{9|187I9}
++1261i4*Name_New{9|187I9}
++1262i4*Name_Not{9|187I9}
++1263i4*Name_Null{9|187I9}
++1264i4*Name_Of{9|187I9}
++1265i4*Name_Or{9|187I9}
++1266i4*Name_Others{9|187I9}
++1267i4*Name_Out{9|187I9}
++1268i4*Name_Package{9|187I9}
++1269i4*Name_Pragma{9|187I9}
++1270i4*Name_Private{9|187I9}
++1271i4*Name_Procedure{9|187I9}
++1272i4*Name_Raise{9|187I9}
++1273i4*Name_Record{9|187I9}
++1274i4*Name_Rem{9|187I9}
++1275i4*Name_Renames{9|187I9}
++1276i4*Name_Return{9|187I9}
++1277i4*Name_Reverse{9|187I9}
++1278i4*Name_Select{9|187I9}
++1279i4*Name_Separate{9|187I9}
++1280i4*Name_Subtype{9|187I9}
++1281i4*Name_Task{9|187I9}
++1282i4*Name_Terminate{9|187I9}
++1283i4*Name_Then{9|187I9}
++1284i4*Name_Type{9|187I9}
++1285i4*Name_Use{9|187I9}
++1286i4*Name_When{9|187I9}
++1287i4*Name_While{9|187I9}
++1288i4*Name_With{9|187I9}
++1289i4*Name_Xor{9|187I9}
++1296i4*First_Intrinsic_Name{9|187I9}
++1297i4*Name_Compilation_ISO_Date{9|187I9}
++1298i4*Name_Compilation_Date{9|187I9}
++1299i4*Name_Compilation_Time{9|187I9}
++1300i4*Name_Divide{9|187I9}
++1301i4*Name_Enclosing_Entity{9|187I9}
++1302i4*Name_Exception_Information{9|187I9}
++1303i4*Name_Exception_Message{9|187I9}
++1304i4*Name_Exception_Name{9|187I9}
++1305i4*Name_File{9|187I9}
++1306i4*Name_Generic_Dispatching_Constructor{9|187I9}
++1307i4*Name_Import_Address{9|187I9}
++1308i4*Name_Import_Largest_Value{9|187I9}
++1309i4*Name_Import_Value{9|187I9}
++1310i4*Name_Is_Negative{9|187I9}
++1311i4*Name_Line{9|187I9}
++1312i4*Name_Rotate_Left{9|187I9}
++1313i4*Name_Rotate_Right{9|187I9}
++1314i4*Name_Shift_Left{9|187I9}
++1315i4*Name_Shift_Right{9|187I9}
++1316i4*Name_Shift_Right_Arithmetic{9|187I9}
++1317i4*Name_Source_Location{9|187I9}
++1318i4*Name_Unchecked_Conversion{9|187I9}
++1319i4*Name_Unchecked_Deallocation{9|187I9}
++1320i4*Name_To_Pointer{9|187I9}
++1321i4*Last_Intrinsic_Name{9|187I9}
++1325i4*Name_Free{9|187I9}
++1329i4*First_95_Reserved_Word{9|187I9} 1339r20
++1330i4*Name_Abstract{9|187I9}
++1331i4*Name_Aliased{9|187I9}
++1332i4*Name_Protected{9|187I9} 14|1263r58
++1333i4*Name_Until{9|187I9}
++1334i4*Name_Requeue{9|187I9}
++1335i4*Name_Tagged{9|187I9}
++1336i4*Last_95_Reserved_Word{9|187I9} 1339r46
++1338I12*Ada_95_Reserved_Words{9|187I9} 14|1464r37
++1343i4*Name_Raise_Exception{9|187I9}
++1350i4*Name_Active{9|187I9}
++1351i4*Name_Aggregate{9|187I9}
++1352i4*Name_Archive_Builder{9|187I9}
++1353i4*Name_Archive_Builder_Append_Option{9|187I9}
++1354i4*Name_Archive_Indexer{9|187I9}
++1355i4*Name_Archive_Suffix{9|187I9}
++1356i4*Name_Artifacts{9|187I9}
++1357i4*Name_Artifacts_In_Exec_Dir{9|187I9}
++1358i4*Name_Artifacts_In_Object_Dir{9|187I9}
++1359i4*Name_Binder{9|187I9}
++1360i4*Name_Body_Suffix{9|187I9}
++1361i4*Name_Builder{9|187I9}
++1362i4*Name_Clean{9|187I9}
++1363i4*Name_Compiler{9|187I9}
++1364i4*Name_Compiler_Command{9|187I9}
++1365i4*Name_Config_Body_File_Name{9|187I9}
++1366i4*Name_Config_Body_File_Name_Index{9|187I9}
++1367i4*Name_Config_Body_File_Name_Pattern{9|187I9}
++1368i4*Name_Config_File_Switches{9|187I9}
++1369i4*Name_Config_File_Unique{9|187I9}
++1370i4*Name_Config_Spec_File_Name{9|187I9}
++1371i4*Name_Config_Spec_File_Name_Index{9|187I9}
++1372i4*Name_Config_Spec_File_Name_Pattern{9|187I9}
++1373i4*Name_Configuration{9|187I9}
++1374i4*Name_Cross_Reference{9|187I9}
++1375i4*Name_Default_Language{9|187I9}
++1376i4*Name_Default_Switches{9|187I9}
++1377i4*Name_Dependency_Driver{9|187I9}
++1378i4*Name_Dependency_Kind{9|187I9}
++1379i4*Name_Dependency_Switches{9|187I9}
++1380i4*Name_Driver{9|187I9}
++1381i4*Name_Excluded_Source_Dirs{9|187I9}
++1382i4*Name_Excluded_Source_Files{9|187I9}
++1383i4*Name_Excluded_Source_List_File{9|187I9}
++1384i4*Name_Exec_Dir{9|187I9}
++1385i4*Name_Exec_Subdir{9|187I9}
++1386i4*Name_Excluded_Patterns{9|187I9}
++1387i4*Name_Executable{9|187I9}
++1388i4*Name_Executable_Suffix{9|187I9}
++1389i4*Name_Extends{9|187I9}
++1390i4*Name_External_As_List{9|187I9}
++1391i4*Name_Externally_Built{9|187I9}
++1392i4*Name_Finder{9|187I9}
++1393i4*Name_Global_Compilation_Switches{9|187I9}
++1394i4*Name_Global_Configuration_Pragmas{9|187I9}
++1395i4*Name_Global_Config_File{9|187I9}
++1396i4*Name_Gnatls{9|187I9}
++1397i4*Name_Gnatstub{9|187I9}
++1398i4*Name_Gnu{9|187I9}
++1399i4*Name_Ide{9|187I9}
++1400i4*Name_Ignore_Source_Sub_Dirs{9|187I9}
++1401i4*Name_Implementation{9|187I9}
++1402i4*Name_Implementation_Exceptions{9|187I9}
++1403i4*Name_Implementation_Suffix{9|187I9}
++1404i4*Name_Included_Artifact_Patterns{9|187I9}
++1405i4*Name_Included_Patterns{9|187I9}
++1406i4*Name_Include_Switches{9|187I9}
++1407i4*Name_Include_Path{9|187I9}
++1408i4*Name_Include_Path_File{9|187I9}
++1409i4*Name_Inherit_Source_Path{9|187I9}
++1410i4*Name_Install{9|187I9}
++1411i4*Name_Install_Name{9|187I9}
++1412i4*Name_Languages{9|187I9}
++1413i4*Name_Language_Kind{9|187I9}
++1414i4*Name_Leading_Library_Options{9|187I9}
++1415i4*Name_Leading_Required_Switches{9|187I9}
++1416i4*Name_Leading_Switches{9|187I9}
++1417i4*Name_Lib_Subdir{9|187I9}
++1418i4*Name_Link_Lib_Subdir{9|187I9}
++1419i4*Name_Library{9|187I9}
++1420i4*Name_Library_Ali_Dir{9|187I9}
++1421i4*Name_Library_Auto_Init{9|187I9}
++1422i4*Name_Library_Auto_Init_Supported{9|187I9}
++1423i4*Name_Library_Builder{9|187I9}
++1424i4*Name_Library_Dir{9|187I9}
++1425i4*Name_Library_GCC{9|187I9}
++1426i4*Name_Library_Install_Name_Option{9|187I9}
++1427i4*Name_Library_Interface{9|187I9}
++1428i4*Name_Library_Kind{9|187I9}
++1429i4*Name_Library_Name{9|187I9}
++1430i4*Name_Library_Major_Minor_Id_Supported{9|187I9}
++1431i4*Name_Library_Options{9|187I9}
++1432i4*Name_Library_Partial_Linker{9|187I9}
++1433i4*Name_Library_Reference_Symbol_File{9|187I9}
++1434i4*Name_Library_Rpath_Options{9|187I9}
++1435i4*Name_Library_Standalone{9|187I9}
++1436i4*Name_Library_Encapsulated_Options{9|187I9}
++1437i4*Name_Library_Encapsulated_Supported{9|187I9}
++1438i4*Name_Library_Src_Dir{9|187I9}
++1439i4*Name_Library_Support{9|187I9}
++1440i4*Name_Library_Symbol_File{9|187I9}
++1441i4*Name_Library_Symbol_Policy{9|187I9}
++1442i4*Name_Library_Version{9|187I9}
++1443i4*Name_Library_Version_Switches{9|187I9}
++1444i4*Name_Linker{9|187I9}
++1445i4*Name_Linker_Executable_Option{9|187I9}
++1446i4*Name_Linker_Lib_Dir_Option{9|187I9}
++1447i4*Name_Linker_Lib_Name_Option{9|187I9}
++1448i4*Name_Local_Config_File{9|187I9}
++1449i4*Name_Local_Configuration_Pragmas{9|187I9}
++1450i4*Name_Locally_Removed_Files{9|187I9}
++1451i4*Name_Map_File_Option{9|187I9}
++1452i4*Name_Mapping_File_Switches{9|187I9}
++1453i4*Name_Mapping_Spec_Suffix{9|187I9}
++1454i4*Name_Mapping_Body_Suffix{9|187I9}
++1455i4*Name_Max_Command_Line_Length{9|187I9}
++1456i4*Name_Metrics{9|187I9}
++1457i4*Name_Multi_Unit_Object_Separator{9|187I9}
++1458i4*Name_Multi_Unit_Switches{9|187I9}
++1459i4*Name_Naming{9|187I9}
++1460i4*Name_None{9|187I9}
++1461i4*Name_Object_Artifact_Extensions{9|187I9}
++1462i4*Name_Object_File_Suffix{9|187I9}
++1463i4*Name_Object_File_Switches{9|187I9}
++1464i4*Name_Object_Generated{9|187I9}
++1465i4*Name_Object_List{9|187I9}
++1466i4*Name_Object_Path_Switches{9|187I9}
++1467i4*Name_Objects_Linked{9|187I9}
++1468i4*Name_Objects_Path{9|187I9}
++1469i4*Name_Objects_Path_File{9|187I9}
++1470i4*Name_Object_Dir{9|187I9}
++1471i4*Name_Option_List{9|187I9}
++1472i4*Name_Path_Syntax{9|187I9}
++1473i4*Name_Pic_Option{9|187I9}
++1474i4*Name_Pretty_Printer{9|187I9}
++1475i4*Name_Prefix{9|187I9}
++1476i4*Name_Project{9|187I9}
++1477i4*Name_Project_Dir{9|187I9}
++1478i4*Name_Project_Files{9|187I9}
++1479i4*Name_Project_Path{9|187I9}
++1480i4*Name_Project_Subdir{9|187I9}
++1481i4*Name_Remote{9|187I9}
++1482i4*Name_Required_Artifacts{9|187I9}
++1483i4*Name_Response_File_Format{9|187I9}
++1484i4*Name_Response_File_Switches{9|187I9}
++1485i4*Name_Root_Dir{9|187I9}
++1486i4*Name_Roots{9|187I9}
++1487i4*Name_Required_Switches{9|187I9}
++1488i4*Name_Run_Path_Option{9|187I9}
++1489i4*Name_Run_Path_Origin{9|187I9}
++1490i4*Name_Separate_Run_Path_Options{9|187I9}
++1491i4*Name_Shared_Library_Minimum_Switches{9|187I9}
++1492i4*Name_Shared_Library_Prefix{9|187I9}
++1493i4*Name_Shared_Library_Suffix{9|187I9}
++1494i4*Name_Separate_Suffix{9|187I9}
++1495i4*Name_Source_Artifact_Extensions{9|187I9}
++1496i4*Name_Source_Dirs{9|187I9}
++1497i4*Name_Source_File_Switches{9|187I9}
++1498i4*Name_Source_Files{9|187I9}
++1499i4*Name_Source_List_File{9|187I9}
++1500i4*Name_Sources_Subdir{9|187I9}
++1501i4*Name_Spec{9|187I9}
++1502i4*Name_Spec_Suffix{9|187I9}
++1503i4*Name_Specification{9|187I9}
++1504i4*Name_Specification_Exceptions{9|187I9}
++1505i4*Name_Specification_Suffix{9|187I9}
++1506i4*Name_Stack{9|187I9}
++1507i4*Name_Switches{9|187I9}
++1508i4*Name_Symbolic_Link_Supported{9|187I9}
++1509i4*Name_Synchronize{9|187I9}
++1510i4*Name_Toolchain_Description{9|187I9}
++1511i4*Name_Toolchain_Version{9|187I9}
++1512i4*Name_Trailing_Required_Switches{9|187I9}
++1513i4*Name_Trailing_Switches{9|187I9}
++1514i4*Name_Runtime_Library_Dir{9|187I9}
++1515i4*Name_Runtime_Source_Dir{9|187I9}
++1519i4*Name_Discriminant{9|187I9}
++1520i4*Name_Operands{9|187I9}
++1524i4*Name_Unaligned_Valid{9|187I9}
++1525i4*Name_Suspension_Object{9|187I9}
++1526i4*Name_Synchronous_Task_Control{9|187I9}
++1530i4*Name_Cursor{9|187I9}
++1531i4*Name_Element{9|187I9}
++1532i4*Name_Element_Type{9|187I9}
++1533i4*Name_Has_Element{9|187I9}
++1534i4*Name_No_Element{9|187I9}
++1535i4*Name_Forward_Iterator{9|187I9}
++1536i4*Name_Reversible_Iterator{9|187I9}
++1537i4*Name_Previous{9|187I9}
++1538i4*Name_Pseudo_Reference{9|187I9}
++1539i4*Name_Reference_Control_Type{9|187I9}
++1540i4*Name_Get_Element_Access{9|187I9}
++1544i4*First_2005_Reserved_Word{9|187I9} 1551r20
++1545i4*Name_Interface{9|187I9} 14|1293r15 1526r21
++1546i4*Name_Overriding{9|187I9} 14|1467r60
++1547i4*Name_Synchronized{9|187I9}
++1548i4*Last_2005_Reserved_Word{9|187I9} 1551r48
++1550I12*Ada_2005_Reserved_Words{9|187I9} 14|1466r37
++1555i4*First_2012_Reserved_Word{9|187I9} 1560r20
++1556i4*Name_Some{9|187I9}
++1557i4*Last_2012_Reserved_Word{9|187I9} 1560r48
++1559I12*Ada_2012_Reserved_Words{9|187I9} 14|1472r37
++1564i4*Last_Predefined_Name{9|187I9} 14|1367r37
++1570I12*Any_Operator_Name{9|187I9}
++1573I12*Configuration_Pragma_Names{9|187I9} 14|1405r19
++1580E9*Attribute_Id 1776e36 1778r37 1781r41 2207r51 14|1198r51 1207r17
++1581n7*Attribute_Abort_Signal{1580E9}
++1582n7*Attribute_Access{1580E9}
++1583n7*Attribute_Address{1580E9}
++1584n7*Attribute_Address_Size{1580E9}
++1585n7*Attribute_Aft{1580E9}
++1586n7*Attribute_Alignment{1580E9}
++1587n7*Attribute_Asm_Input{1580E9}
++1588n7*Attribute_Asm_Output{1580E9}
++1589n7*Attribute_Atomic_Always_Lock_Free{1580E9}
++1590n7*Attribute_Bit{1580E9}
++1591n7*Attribute_Bit_Order{1580E9}
++1592n7*Attribute_Bit_Position{1580E9}
++1593n7*Attribute_Body_Version{1580E9}
++1594n7*Attribute_Callable{1580E9}
++1595n7*Attribute_Caller{1580E9}
++1596n7*Attribute_Code_Address{1580E9}
++1597n7*Attribute_Compiler_Version{1580E9}
++1598n7*Attribute_Component_Size{1580E9}
++1599n7*Attribute_Compose{1580E9}
++1600n7*Attribute_Constant_Indexing{1580E9}
++1601n7*Attribute_Constrained{1580E9}
++1602n7*Attribute_Count{1580E9}
++1603n7*Attribute_Default_Bit_Order{1580E9}
++1604n7*Attribute_Default_Scalar_Storage_Order{1580E9}
++1605n7*Attribute_Default_Iterator{1580E9}
++1606n7*Attribute_Definite{1580E9}
++1607n7*Attribute_Delta{1580E9}
++1608n7*Attribute_Denorm{1580E9}
++1609n7*Attribute_Deref{1580E9}
++1610n7*Attribute_Descriptor_Size{1580E9}
++1611n7*Attribute_Digits{1580E9}
++1612n7*Attribute_Elaborated{1580E9}
++1613n7*Attribute_Emax{1580E9}
++1614n7*Attribute_Enabled{1580E9}
++1615n7*Attribute_Enum_Rep{1580E9}
++1616n7*Attribute_Enum_Val{1580E9}
++1617n7*Attribute_Epsilon{1580E9}
++1618n7*Attribute_Exponent{1580E9}
++1619n7*Attribute_External_Tag{1580E9}
++1620n7*Attribute_Fast_Math{1580E9}
++1621n7*Attribute_Finalization_Size{1580E9}
++1622n7*Attribute_First{1580E9}
++1623n7*Attribute_First_Bit{1580E9}
++1624n7*Attribute_First_Valid{1580E9}
++1625n7*Attribute_Fixed_Value{1580E9}
++1626n7*Attribute_Fore{1580E9}
++1627n7*Attribute_Has_Access_Values{1580E9}
++1628n7*Attribute_Has_Discriminants{1580E9}
++1629n7*Attribute_Has_Same_Storage{1580E9}
++1630n7*Attribute_Has_Tagged_Values{1580E9}
++1631n7*Attribute_Identity{1580E9}
++1632n7*Attribute_Img{1580E9}
++1633n7*Attribute_Implicit_Dereference{1580E9}
++1634n7*Attribute_Integer_Value{1580E9}
++1635n7*Attribute_Invalid_Value{1580E9}
++1636n7*Attribute_Iterator_Element{1580E9}
++1637n7*Attribute_Iterable{1580E9}
++1638n7*Attribute_Large{1580E9}
++1639n7*Attribute_Last{1580E9}
++1640n7*Attribute_Last_Bit{1580E9}
++1641n7*Attribute_Last_Valid{1580E9}
++1642n7*Attribute_Leading_Part{1580E9}
++1643n7*Attribute_Length{1580E9}
++1644n7*Attribute_Library_Level{1580E9}
++1645n7*Attribute_Lock_Free{1580E9}
++1646n7*Attribute_Loop_Entry{1580E9}
++1647n7*Attribute_Machine_Emax{1580E9}
++1648n7*Attribute_Machine_Emin{1580E9}
++1649n7*Attribute_Machine_Mantissa{1580E9}
++1650n7*Attribute_Machine_Overflows{1580E9}
++1651n7*Attribute_Machine_Radix{1580E9}
++1652n7*Attribute_Machine_Rounding{1580E9}
++1653n7*Attribute_Machine_Rounds{1580E9}
++1654n7*Attribute_Machine_Size{1580E9}
++1655n7*Attribute_Mantissa{1580E9}
++1656n7*Attribute_Max_Alignment_For_Allocation{1580E9}
++1657n7*Attribute_Max_Size_In_Storage_Elements{1580E9}
++1658n7*Attribute_Maximum_Alignment{1580E9}
++1659n7*Attribute_Mechanism_Code{1580E9}
++1660n7*Attribute_Mod{1580E9}
++1661n7*Attribute_Model_Emin{1580E9}
++1662n7*Attribute_Model_Epsilon{1580E9}
++1663n7*Attribute_Model_Mantissa{1580E9}
++1664n7*Attribute_Model_Small{1580E9}
++1665n7*Attribute_Modulus{1580E9}
++1666n7*Attribute_Null_Parameter{1580E9}
++1667n7*Attribute_Object_Size{1580E9}
++1668n7*Attribute_Old{1580E9}
++1669n7*Attribute_Overlaps_Storage{1580E9}
++1670n7*Attribute_Partition_ID{1580E9}
++1671n7*Attribute_Passed_By_Reference{1580E9}
++1672n7*Attribute_Pool_Address{1580E9}
++1673n7*Attribute_Pos{1580E9}
++1674n7*Attribute_Position{1580E9}
++1675n7*Attribute_Priority{1580E9}
++1676n7*Attribute_Range{1580E9}
++1677n7*Attribute_Range_Length{1580E9}
++1678n7*Attribute_Reduce{1580E9}
++1679n7*Attribute_Ref{1580E9}
++1680n7*Attribute_Restriction_Set{1580E9}
++1681n7*Attribute_Result{1580E9}
++1682n7*Attribute_Round{1580E9}
++1683n7*Attribute_Safe_Emax{1580E9}
++1684n7*Attribute_Safe_First{1580E9}
++1685n7*Attribute_Safe_Large{1580E9}
++1686n7*Attribute_Safe_Last{1580E9}
++1687n7*Attribute_Safe_Small{1580E9}
++1688n7*Attribute_Scalar_Storage_Order{1580E9}
++1689n7*Attribute_Scale{1580E9}
++1690n7*Attribute_Scaling{1580E9}
++1691n7*Attribute_Signed_Zeros{1580E9}
++1692n7*Attribute_Size{1580E9}
++1693n7*Attribute_Small{1580E9}
++1694n7*Attribute_Storage_Size{1580E9}
++1695n7*Attribute_Storage_Unit{1580E9}
++1696n7*Attribute_Stream_Size{1580E9}
++1697n7*Attribute_System_Allocator_Alignment{1580E9}
++1698n7*Attribute_Tag{1580E9}
++1699n7*Attribute_Target_Name{1580E9}
++1700n7*Attribute_Terminated{1580E9}
++1701n7*Attribute_To_Address{1580E9}
++1702n7*Attribute_Type_Class{1580E9}
++1703n7*Attribute_Type_Key{1580E9}
++1704n7*Attribute_Unbiased_Rounding{1580E9}
++1705n7*Attribute_Unchecked_Access{1580E9}
++1706n7*Attribute_Unconstrained_Array{1580E9}
++1707n7*Attribute_Universal_Literal_String{1580E9}
++1708n7*Attribute_Unrestricted_Access{1580E9}
++1709n7*Attribute_Update{1580E9}
++1710n7*Attribute_VADS_Size{1580E9}
++1711n7*Attribute_Val{1580E9}
++1712n7*Attribute_Valid{1580E9}
++1713n7*Attribute_Valid_Scalars{1580E9}
++1714n7*Attribute_Value_Size{1580E9}
++1715n7*Attribute_Variable_Indexing{1580E9}
++1716n7*Attribute_Version{1580E9}
++1717n7*Attribute_Wchar_T_Size{1580E9}
++1718n7*Attribute_Wide_Wide_Width{1580E9}
++1719n7*Attribute_Wide_Width{1580E9}
++1720n7*Attribute_Width{1580E9}
++1721n7*Attribute_Word_Size{1580E9}
++1725n7*Attribute_Adjacent{1580E9}
++1726n7*Attribute_Ceiling{1580E9}
++1727n7*Attribute_Copy_Sign{1580E9}
++1728n7*Attribute_Floor{1580E9}
++1729n7*Attribute_Fraction{1580E9}
++1730n7*Attribute_From_Any{1580E9}
++1731n7*Attribute_Image{1580E9}
++1732n7*Attribute_Input{1580E9}
++1733n7*Attribute_Machine{1580E9}
++1734n7*Attribute_Max{1580E9}
++1735n7*Attribute_Min{1580E9}
++1736n7*Attribute_Model{1580E9}
++1737n7*Attribute_Pred{1580E9}
++1738n7*Attribute_Remainder{1580E9}
++1739n7*Attribute_Rounding{1580E9}
++1740n7*Attribute_Succ{1580E9}
++1741n7*Attribute_To_Any{1580E9}
++1742n7*Attribute_Truncation{1580E9}
++1743n7*Attribute_TypeCode{1580E9}
++1744n7*Attribute_Value{1580E9}
++1745n7*Attribute_Wide_Image{1580E9}
++1746n7*Attribute_Wide_Wide_Image{1580E9}
++1747n7*Attribute_Wide_Value{1580E9}
++1748n7*Attribute_Wide_Wide_Value{1580E9}
++1752n7*Attribute_Output{1580E9}
++1753n7*Attribute_Read{1580E9}
++1754n7*Attribute_Write{1580E9}
++1758n7*Attribute_Elab_Body{1580E9}
++1759n7*Attribute_Elab_Spec{1580E9}
++1760n7*Attribute_Elab_Subp_Body{1580E9}
++1761n7*Attribute_Simple_Storage_Pool{1580E9}
++1762n7*Attribute_Storage_Pool{1580E9}
++1766n7*Attribute_Base{1580E9}
++1767n7*Attribute_Class{1580E9}
++1768n7*Attribute_Stub_Type{1580E9}
++1774n7*Attribute_CPU{1580E9} 1779r6 14|1201r17
++1775n7*Attribute_Dispatching_Domain{1580E9} 14|1203r17
++1776n7*Attribute_Interrupt_Priority{1580E9} 1779r23 14|1205r17
++1778E12*Internal_Attribute_Id{1580E9}
++1781A9*Attribute_Class_Array(boolean)<1580E9>
++1788E9*Convention_Id 1812e26 1819r8 1823r6 1823r50 2213r52 2219r38 2246r20
++. 14|43r20 1215r52 1249r38 1578r20
++1793n7*Convention_Ada{1788E9} 14|1218r52 1252r15
++1794n7*Convention_Intrinsic{1788E9} 14|1227r52 1262r15
++1795n7*Convention_Entry{1788E9} 14|1260r15
++1796n7*Convention_Protected{1788E9} 14|1263r15
++1797n7*Convention_Stubbed{1788E9} 14|1229r52 1265r15
++1802n7*Convention_Ada_Pass_By_Copy{1788E9} 14|1219r52 1253r15
++1803n7*Convention_Ada_Pass_By_Reference{1788E9} 14|1221r47 1254r15
++1807n7*Convention_Assembler{1788E9} 1823r26 14|1222r52 1256r15 1374r57 1375r57
++1808n7*Convention_C{1788E9} 14|1223r52 1257r15 1377r57 1378r57
++1809n7*Convention_COBOL{1788E9} 14|1224r52 1258r15
++1810n7*Convention_CPP{1788E9} 14|1225r52 1259r15 1380r57
++1811n7*Convention_Fortran{1788E9} 14|1226r52 1261r15
++1812n7*Convention_Stdcall{1788E9} 14|1228r52 1264r15 1382r57 1383r57
++1822E12*Foreign_Convention{1788E9}
++1829E9*Locking_Policy_Id 1832e49 2223r56 14|1273r56 1275r14
++1830n7*Locking_Policy_Inheritance_Locking{1829E9}
++1831n7*Locking_Policy_Ceiling_Locking{1829E9}
++1832n7*Locking_Policy_Concurrent_Readers_Locking{1829E9}
++1838E9*Pragma_Id 2105e22 2227r48 14|1282r48 1308r20
++1844n7*Pragma_Ada_83{1838E9}
++1845n7*Pragma_Ada_95{1838E9}
++1846n7*Pragma_Ada_05{1838E9}
++1847n7*Pragma_Ada_2005{1838E9}
++1848n7*Pragma_Ada_12{1838E9}
++1849n7*Pragma_Ada_2012{1838E9}
++1850n7*Pragma_Ada_2020{1838E9}
++1853n7*Pragma_Aggregate_Individually_Assign{1838E9}
++1854n7*Pragma_Allow_Integer_Address{1838E9}
++1855n7*Pragma_Annotate{1838E9}
++1856n7*Pragma_Assertion_Policy{1838E9}
++1857n7*Pragma_Assume_No_Invalid_Values{1838E9}
++1858n7*Pragma_C_Pass_By_Copy{1838E9}
++1859n7*Pragma_Check_Float_Overflow{1838E9}
++1860n7*Pragma_Check_Name{1838E9}
++1861n7*Pragma_Check_Policy{1838E9}
++1862n7*Pragma_Compile_Time_Error{1838E9}
++1863n7*Pragma_Compile_Time_Warning{1838E9}
++1864n7*Pragma_Compiler_Unit{1838E9}
++1865n7*Pragma_Compiler_Unit_Warning{1838E9}
++1866n7*Pragma_Component_Alignment{1838E9}
++1867n7*Pragma_Convention_Identifier{1838E9}
++1868n7*Pragma_Debug_Policy{1838E9}
++1869n7*Pragma_Detect_Blocking{1838E9}
++1870n7*Pragma_Default_Storage_Pool{1838E9}
++1871n7*Pragma_Disable_Atomic_Synchronization{1838E9}
++1872n7*Pragma_Discard_Names{1838E9}
++1873n7*Pragma_Elaboration_Checks{1838E9}
++1874n7*Pragma_Eliminate{1838E9}
++1875n7*Pragma_Enable_Atomic_Synchronization{1838E9}
++1876n7*Pragma_Extend_System{1838E9}
++1877n7*Pragma_Extensions_Allowed{1838E9}
++1878n7*Pragma_External_Name_Casing{1838E9}
++1879n7*Pragma_Favor_Top_Level{1838E9}
++1880n7*Pragma_Ignore_Pragma{1838E9}
++1881n7*Pragma_Implicit_Packing{1838E9}
++1882n7*Pragma_Initialize_Scalars{1838E9}
++1883n7*Pragma_Interrupt_State{1838E9}
++1884n7*Pragma_License{1838E9}
++1885n7*Pragma_Locking_Policy{1838E9}
++1886n7*Pragma_No_Component_Reordering{1838E9}
++1887n7*Pragma_No_Heap_Finalization{1838E9}
++1888n7*Pragma_No_Run_Time{1838E9}
++1889n7*Pragma_No_Strict_Aliasing{1838E9}
++1890n7*Pragma_Normalize_Scalars{1838E9}
++1891n7*Pragma_Optimize_Alignment{1838E9}
++1892n7*Pragma_Overflow_Mode{1838E9}
++1893n7*Pragma_Overriding_Renamings{1838E9}
++1894n7*Pragma_Partition_Elaboration_Policy{1838E9}
++1895n7*Pragma_Persistent_BSS{1838E9}
++1896n7*Pragma_Polling{1838E9}
++1897n7*Pragma_Prefix_Exception_Messages{1838E9}
++1898n7*Pragma_Priority_Specific_Dispatching{1838E9}
++1899n7*Pragma_Profile{1838E9}
++1900n7*Pragma_Profile_Warnings{1838E9}
++1901n7*Pragma_Propagate_Exceptions{1838E9}
++1902n7*Pragma_Queuing_Policy{1838E9}
++1903n7*Pragma_Rational{1838E9}
++1904n7*Pragma_Ravenscar{1838E9}
++1905n7*Pragma_Rename_Pragma{1838E9}
++1906n7*Pragma_Restricted_Run_Time{1838E9}
++1907n7*Pragma_Restrictions{1838E9}
++1908n7*Pragma_Restriction_Warnings{1838E9}
++1909n7*Pragma_Reviewable{1838E9}
++1910n7*Pragma_Short_Circuit_And_Or{1838E9}
++1911n7*Pragma_Short_Descriptors{1838E9}
++1912n7*Pragma_Source_File_Name{1838E9}
++1913n7*Pragma_Source_File_Name_Project{1838E9}
++1914n7*Pragma_SPARK_Mode{1838E9}
++1915n7*Pragma_Style_Checks{1838E9}
++1916n7*Pragma_Suppress{1838E9}
++1917n7*Pragma_Suppress_Exception_Locations{1838E9}
++1918n7*Pragma_Task_Dispatching_Policy{1838E9}
++1919n7*Pragma_Unevaluated_Use_Of_Old{1838E9}
++1920n7*Pragma_Universal_Data{1838E9}
++1921n7*Pragma_Unsuppress{1838E9}
++1922n7*Pragma_Use_VADS_Size{1838E9}
++1923n7*Pragma_Validity_Checks{1838E9}
++1924n7*Pragma_Warning_As_Error{1838E9}
++1925n7*Pragma_Warnings{1838E9}
++1926n7*Pragma_Wide_Character_Encoding{1838E9}
++1930n7*Pragma_Abort_Defer{1838E9}
++1931n7*Pragma_Abstract_State{1838E9}
++1932n7*Pragma_Acc_Data{1838E9}
++1933n7*Pragma_Acc_Kernels{1838E9}
++1934n7*Pragma_Acc_Loop{1838E9}
++1935n7*Pragma_Acc_Parallel{1838E9}
++1936n7*Pragma_All_Calls_Remote{1838E9}
++1937n7*Pragma_Assert{1838E9}
++1938n7*Pragma_Assert_And_Cut{1838E9}
++1939n7*Pragma_Assume{1838E9}
++1940n7*Pragma_Async_Readers{1838E9}
++1941n7*Pragma_Async_Writers{1838E9}
++1942n7*Pragma_Asynchronous{1838E9}
++1943n7*Pragma_Atomic{1838E9}
++1944n7*Pragma_Atomic_Components{1838E9}
++1945n7*Pragma_Attach_Handler{1838E9}
++1946n7*Pragma_Attribute_Definition{1838E9}
++1947n7*Pragma_Check{1838E9}
++1948n7*Pragma_Comment{1838E9}
++1949n7*Pragma_Common_Object{1838E9}
++1950n7*Pragma_Complete_Representation{1838E9}
++1951n7*Pragma_Complex_Representation{1838E9}
++1952n7*Pragma_Constant_After_Elaboration{1838E9}
++1953n7*Pragma_Contract_Cases{1838E9}
++1954n7*Pragma_Controlled{1838E9}
++1955n7*Pragma_Convention{1838E9}
++1956n7*Pragma_CPP_Class{1838E9}
++1957n7*Pragma_CPP_Constructor{1838E9}
++1958n7*Pragma_CPP_Virtual{1838E9}
++1959n7*Pragma_CPP_Vtable{1838E9}
++1960n7*Pragma_Deadline_Floor{1838E9}
++1961n7*Pragma_Debug{1838E9}
++1962n7*Pragma_Default_Initial_Condition{1838E9}
++1963n7*Pragma_Depends{1838E9}
++1964n7*Pragma_Effective_Reads{1838E9}
++1965n7*Pragma_Effective_Writes{1838E9}
++1966n7*Pragma_Elaborate{1838E9}
++1967n7*Pragma_Elaborate_All{1838E9}
++1968n7*Pragma_Elaborate_Body{1838E9}
++1969n7*Pragma_Export{1838E9}
++1970n7*Pragma_Export_Function{1838E9}
++1971n7*Pragma_Export_Object{1838E9}
++1972n7*Pragma_Export_Procedure{1838E9}
++1973n7*Pragma_Export_Value{1838E9}
++1974n7*Pragma_Export_Valued_Procedure{1838E9}
++1975n7*Pragma_Extensions_Visible{1838E9}
++1976n7*Pragma_External{1838E9}
++1977n7*Pragma_Finalize_Storage_Only{1838E9}
++1978n7*Pragma_Ghost{1838E9}
++1979n7*Pragma_Global{1838E9}
++1980n7*Pragma_Ident{1838E9}
++1981n7*Pragma_Implementation_Defined{1838E9}
++1982n7*Pragma_Implemented{1838E9}
++1983n7*Pragma_Import{1838E9}
++1984n7*Pragma_Import_Function{1838E9}
++1985n7*Pragma_Import_Object{1838E9}
++1986n7*Pragma_Import_Procedure{1838E9}
++1987n7*Pragma_Import_Valued_Procedure{1838E9}
++1988n7*Pragma_Independent{1838E9}
++1989n7*Pragma_Independent_Components{1838E9}
++1990n7*Pragma_Initial_Condition{1838E9}
++1991n7*Pragma_Initializes{1838E9}
++1992n7*Pragma_Inline{1838E9}
++1993n7*Pragma_Inline_Always{1838E9}
++1994n7*Pragma_Inline_Generic{1838E9}
++1995n7*Pragma_Inspection_Point{1838E9}
++1996n7*Pragma_Interface_Name{1838E9}
++1997n7*Pragma_Interrupt_Handler{1838E9}
++1998n7*Pragma_Invariant{1838E9}
++1999n7*Pragma_Keep_Names{1838E9}
++2000n7*Pragma_Link_With{1838E9}
++2001n7*Pragma_Linker_Alias{1838E9}
++2002n7*Pragma_Linker_Constructor{1838E9}
++2003n7*Pragma_Linker_Destructor{1838E9}
++2004n7*Pragma_Linker_Options{1838E9}
++2005n7*Pragma_Linker_Section{1838E9}
++2006n7*Pragma_List{1838E9}
++2007n7*Pragma_Loop_Invariant{1838E9}
++2008n7*Pragma_Loop_Optimize{1838E9}
++2009n7*Pragma_Loop_Variant{1838E9}
++2010n7*Pragma_Machine_Attribute{1838E9}
++2011n7*Pragma_Main{1838E9}
++2012n7*Pragma_Main_Storage{1838E9}
++2013n7*Pragma_Max_Entry_Queue_Depth{1838E9}
++2014n7*Pragma_Max_Entry_Queue_Length{1838E9}
++2015n7*Pragma_Max_Queue_Length{1838E9}
++2016n7*Pragma_Memory_Size{1838E9}
++2017n7*Pragma_No_Body{1838E9}
++2018n7*Pragma_No_Caching{1838E9}
++2019n7*Pragma_No_Elaboration_Code_All{1838E9}
++2020n7*Pragma_No_Inline{1838E9}
++2021n7*Pragma_No_Return{1838E9}
++2022n7*Pragma_No_Tagged_Streams{1838E9}
++2023n7*Pragma_Obsolescent{1838E9}
++2024n7*Pragma_Optimize{1838E9}
++2025n7*Pragma_Ordered{1838E9}
++2026n7*Pragma_Pack{1838E9}
++2027n7*Pragma_Page{1838E9}
++2028n7*Pragma_Part_Of{1838E9}
++2029n7*Pragma_Passive{1838E9}
++2030n7*Pragma_Post{1838E9}
++2031n7*Pragma_Postcondition{1838E9}
++2032n7*Pragma_Post_Class{1838E9}
++2033n7*Pragma_Pre{1838E9}
++2034n7*Pragma_Precondition{1838E9}
++2035n7*Pragma_Predicate{1838E9}
++2036n7*Pragma_Predicate_Failure{1838E9}
++2037n7*Pragma_Preelaborable_Initialization{1838E9}
++2038n7*Pragma_Preelaborate{1838E9}
++2039n7*Pragma_Pre_Class{1838E9}
++2040n7*Pragma_Provide_Shift_Operators{1838E9}
++2041n7*Pragma_Psect_Object{1838E9}
++2042n7*Pragma_Pure{1838E9}
++2043n7*Pragma_Pure_Function{1838E9}
++2044n7*Pragma_Refined_Depends{1838E9}
++2045n7*Pragma_Refined_Global{1838E9}
++2046n7*Pragma_Refined_Post{1838E9}
++2047n7*Pragma_Refined_State{1838E9}
++2048n7*Pragma_Relative_Deadline{1838E9}
++2049n7*Pragma_Remote_Access_Type{1838E9}
++2050n7*Pragma_Remote_Call_Interface{1838E9}
++2051n7*Pragma_Remote_Types{1838E9}
++2052n7*Pragma_Share_Generic{1838E9}
++2053n7*Pragma_Shared{1838E9}
++2054n7*Pragma_Shared_Passive{1838E9}
++2055n7*Pragma_Simple_Storage_Pool_Type{1838E9}
++2056n7*Pragma_Source_Reference{1838E9}
++2057n7*Pragma_Static_Elaboration_Desired{1838E9}
++2058n7*Pragma_Stream_Convert{1838E9}
++2059n7*Pragma_Subtitle{1838E9}
++2060n7*Pragma_Suppress_All{1838E9}
++2061n7*Pragma_Suppress_Debug_Info{1838E9}
++2062n7*Pragma_Suppress_Initialization{1838E9}
++2063n7*Pragma_System_Name{1838E9}
++2064n7*Pragma_Test_Case{1838E9}
++2065n7*Pragma_Task_Info{1838E9}
++2066n7*Pragma_Task_Name{1838E9}
++2067n7*Pragma_Task_Storage{1838E9}
++2068n7*Pragma_Thread_Local_Storage{1838E9}
++2069n7*Pragma_Time_Slice{1838E9}
++2070n7*Pragma_Title{1838E9}
++2071n7*Pragma_Type_Invariant{1838E9}
++2072n7*Pragma_Type_Invariant_Class{1838E9}
++2073n7*Pragma_Unchecked_Union{1838E9}
++2074n7*Pragma_Unimplemented_Unit{1838E9}
++2075n7*Pragma_Universal_Aliasing{1838E9}
++2076n7*Pragma_Unmodified{1838E9}
++2077n7*Pragma_Unreferenced{1838E9}
++2078n7*Pragma_Unreferenced_Objects{1838E9}
++2079n7*Pragma_Unreserve_All_Interrupts{1838E9}
++2080n7*Pragma_Unused{1838E9}
++2081n7*Pragma_Volatile{1838E9}
++2082n7*Pragma_Volatile_Components{1838E9}
++2083n7*Pragma_Volatile_Full_Access{1838E9}
++2084n7*Pragma_Volatile_Function{1838E9}
++2085n7*Pragma_Weak_External{1838E9}
++2091n7*Pragma_CPU{1838E9} 14|1286r20
++2092n7*Pragma_Default_Scalar_Storage_Order{1838E9} 14|1288r20
++2093n7*Pragma_Dispatching_Domain{1838E9} 14|1290r20
++2094n7*Pragma_Fast_Math{1838E9} 14|1292r20
++2095n7*Pragma_Interface{1838E9} 14|1294r20
++2096n7*Pragma_Interrupt_Priority{1838E9} 14|1296r20
++2097n7*Pragma_Lock_Free{1838E9} 14|1298r20
++2098n7*Pragma_Priority{1838E9} 14|1300r20
++2099n7*Pragma_Secondary_Stack_Size{1838E9} 14|1302r20
++2100n7*Pragma_Storage_Size{1838E9} 14|1304r20
++2101n7*Pragma_Storage_Unit{1838E9} 14|1306r20
++2105n7*Unknown_Pragma{1838E9} 14|1310r20
++2111E9*Queuing_Policy_Id 2113e39 2234r56 14|1318r56 1320r14
++2112n7*Queuing_Policy_FIFO_Queuing{2111E9}
++2113n7*Queuing_Policy_Priority_Queuing{2111E9}
++2119E9*Task_Dispatching_Policy_Id 2120e47 2239r27 14|1328r27 1331r14
++2120n7*Task_Dispatching_FIFO_Within_Priorities{2119E9}
++2127U14*Initialize 14|1339b14 1384l8 1384t18
++2130V13*Is_Attribute_Name{boolean} 2130>32 2252r19 14|1390b13 1397l8 1397t25
++2130i32 N{9|187I9} 14|1390b32 1395r14 1396r41
++2136V13*Is_Entity_Attribute_Name{boolean} 2136>39 2253r19 14|1440b13 1443l8
++. 1443t32
++2136i39 N{9|187I9} 14|1440b39 1442r14
++2140V13*Is_Internal_Attribute_Name{boolean} 2140>41 14|1479b13 1483l8 1483t34
++2140i41 N{9|187I9} 14|1479b41 1482r9
++2145V13*Is_Procedure_Attribute_Name{boolean} 2145>42 14|1539b13 1542l8 1542t35
++2145i42 N{9|187I9} 14|1539b42 1541r14
++2149V13*Is_Function_Attribute_Name{boolean} 2149>41 14|1449b13 1454l8 1454t34
++2149i41 N{9|187I9} 14|1449b41 1451r14
++2156V13*Is_Type_Attribute_Name{boolean} 2156>37 2254r19 14|1567b13 1570l8
++. 1570t30
++2156i37 N{9|187I9} 14|1567b37 1569r14
++2160V13*Is_Convention_Name{boolean} 2160>33 14|1414b13 1434l8 1434t26
++2160i33 N{9|187I9} 14|1414b33 1418r10 1419r17 1427r16
++2167V13*Is_Keyword_Name{boolean} 2167>30 14|1460b13 1473l8 1473t23
++2167i30 N{9|187I9} 14|1460b30 1462r35 1464r28 1466r28 1467r56 1472r28
++2174V13*Is_Locking_Policy_Name{boolean} 2174>37 2255r19 14|1489b13 1492l8
++. 1492t30
++2174i37 N{9|187I9} 14|1489b37 1491r14
++2177V13*Is_Partition_Elaboration_Policy_Name{boolean} 2178>7 2256r19 14|1498b13
++. 1504l8 1504t44
++2178i7 N{9|187I9} 14|1499b7 1502r14
++2182V13*Is_Operator_Symbol_Name{boolean} 2182>38 2257r19 14|1510b13 1513l8
++. 1513t31
++2182i38 N{9|187I9} 14|1510b38 1512r14
++2185V13*Is_Pragma_Name{boolean} 2185>29 2259r19 14|1519b13 1533l8 1533t22
++2185i29 N{9|187I9} 14|1519b29 1521r14 1522r17 1523r17 1524r17 1525r17 1526r17
++. 1527r17 1528r17 1529r17 1530r17 1531r17 1532r17
++2193V13*Is_Configuration_Pragma_Name{boolean} 2193>43 14|1403b13 1408l8 1408t36
++2193i43 N{9|187I9} 14|1403b43 1405r14 1406r17 1407r17
++2200V13*Is_Queuing_Policy_Name{boolean} 2200>37 2258r19 14|1548b13 1551l8
++. 1551t30
++2200i37 N{9|187I9} 14|1548b37 1550r14
++2203V13*Is_Task_Dispatching_Policy_Name{boolean} 2203>46 2260r19 14|1557b13
++. 1561l8 1561t39
++2203i46 N{9|187I9} 14|1557b46 1559r14
++2207V13*Get_Attribute_Id{1580E9} 2207>31 14|1198b13 1209l8 1209t24
++2207i31 N{9|187I9} 14|1198b31 1200r10 1202r13 1204r13 1207r35
++2213V13*Get_Convention_Id{1788E9} 2213>32 14|1215b13 1243l8 1243t25
++2213i32 N{9|187I9} 14|1215b32 1217r12 1236r19
++2219V13*Get_Convention_Name{9|187I9} 2219>34 14|1249b13 1267l8 1267t27
++2219e34 C{1788E9} 14|1249b34 1251r12
++2223V13*Get_Locking_Policy_Id{1829E9} 2223>36 14|1273b13 1276l8 1276t29
++2223i36 N{9|187I9} 14|1273b36 1275r37
++2227V13*Get_Pragma_Id{1838E9} 2227>28 14|1282b13 1312l8 1312t21
++2227i28 N{9|187I9} 14|1282b28 1284r12 1308r35
++2234V13*Get_Queuing_Policy_Id{2111E9} 2234>36 14|1318b13 1321l8 1321t29
++2234i36 N{9|187I9} 14|1318b36 1320r37
++2238V13*Get_Task_Dispatching_Policy_Id{2119E9} 2239>7 14|1327b13 1333l8 1333t38
++2239i7 N{9|187I9} 14|1328b7 1332r10
++2244U14*Record_Convention_Identifier 2245>7 2246>7 14|1576b14 1582l8 1582t36
++2245i7 Id{9|187I9} 14|1577b7 1581r39
++2246e7 Convention{1788E9} 14|1578b7 1581r43
++X 14 snames.adb
++41R9 Convention_Id_Entry 44e14 47r30
++42i7*Name{9|187I9} 1236r56 1427r53
++43e7*Convention{13|1788E9} 1237r59
++46K12 Convention_Identifiers[28|59] 1235r27 1236r23 1237r26 1372r7 1374r7
++. 1375r7 1377r7 1378r7 1380r7 1382r7 1383r7 1426r24 1427r20 1581r7
++59a4 Preset_Names{string} 1344r18 1347r16 1349r39 1360r20
++1235i17 J<integer> 1236r53 1237r56
++1340i7 P_Index{natural} 1344m7 1347r30 1349r53 1350m13 1350r24 1359m10 1359r21
++. 1360r34
++1341i7 Discard_Name{9|187I9} 1358m10 1367r22
++1426i14 J<integer> 1427r50
++X 15 system.ads
++67M9*Address
++X 18 s-memory.ads
++53V13*Alloc{15|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{15|67M9} 105i<c,__gnat_realloc>22
++X 28 table.ads
++46K9*Table 14|34w6 46r42 28|249e10
++50+12 Table_Component_Type 14|47r6
++51I12 Table_Index_Type 14|48r6
++53*7 Table_Low_Bound{51I12} 14|49r6
++54i7 Table_Initial{31|65I12} 14|50r6
++55i7 Table_Increment{31|62I12} 14|51r6
++56a7 Table_Name{string} 14|52r6
++59k12*Table 14|46r48 28|248e13
++110A12*Table_Type(14|41R9)<31|59I9>
++113A15*Big_Table_Type{110A12[14|46]}<31|59I9>
++121P12*Table_Ptr(113A15[14|46])
++125p7*Table{121P12[14|46]} 14|1236r46[46] 1237r49[46] 1427r43[46]
++143U17*Init 14|1372s30[46]
++150V16*Last{31|59I9} 14|1235s50[46] 1426s47[46]
++193U17*Append 14|1374s30[46] 1375s30[46] 1377s30[46] 1378s30[46] 1380s30[46]
++. 1382s30[46] 1383s30[46] 1581s30[46]
++X 31 types.ads
++52K9*Types 14|35w6 35r17 31|948e10
++59I9*Int<integer> 14|48r30
++62I12*Nat{59I9}
++65I12*Pos{59I9}
++75M9*Byte
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV SPARK_05
++
++U stand%b stand.adb 8aa85d0b NE OO PK
++W elists%s elists.adb elists.ali
++W system%s system.ads system.ali
++W tree_io%s tree_io.adb tree_io.ali
++
++U stand%s stand.ads 97e61926 EE NE OO PK
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D elists.ads 20200118151414 299e4c60 elists%s
++D elists.adb 20200118151414 eecc0268 elists%b
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D output.ads 20200118151414 a916e413 output%s
++D stand.ads 20200118151414 4852f602 stand%s
++D stand.adb 20200118151414 c0b1e441 stand%b
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D table.ads 20200118151414 ae70be7c table%s
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c Z s s [Tstandard_entity_array_typeBIP stand 234 4 none]
++G c Z s s [Tboolean_literalsBIP stand 318 4 none]
++G c Z s b [tree_read stand 487 14 none]
++G c Z s b [tree_write stand 492 14 none]
++G r c none [tree_read stand 487 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_read stand 487 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read stand 487 14 none] [new_elmt_list elists 98 13 none]
++G r c none [tree_read stand 487 14 none] [append_elmt elists 131 14 none]
++G r c none [tree_write stand 492 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [tree_write stand 492 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write stand 492 14 none] [first_elmt elists 103 13 none]
++G r c none [tree_write stand 492 14 none] [present elists 198 13 none]
++G r c none [tree_write stand 492 14 none] [node elists 93 13 none]
++G r c none [tree_write stand 492 14 none] [next_elmt elists 122 14 none]
++X 6 elists.ads
++46K9*Elists 203e11 12|32w6 32r19
++93V13*Node{22|406I12} 12|144s34
++98V13*New_Elmt_List{22|471I9} 12|66s36
++103V13*First_Elmt{22|485I9} 12|142s18
++122U14*Next_Elmt 12|145s13
++131U14*Append_Elmt 12|70s13
++198V13*Present{boolean} 12|143s16
++X 11 stand.ads
++38K9*Stand 496l5 496e10 12|36b14 190l5 190t10
++45E9*Standard_Entity_Type 217e13 220r6 223r6 226r6 229r7 232r7 234r46
++50n7*S_Standard{45E9} 250r57
++51n7*S_ASCII{45E9} 252r57
++57n7*S_Boolean{45E9} 220r33 260r57
++59n7*S_Short_Short_Integer{45E9} 280r57
++60n7*S_Short_Integer{45E9} 281r57
++61n7*S_Integer{45E9} 282r57
++62n7*S_Long_Integer{45E9} 283r57
++63n7*S_Long_Long_Integer{45E9} 284r57
++65n7*S_Natural{45E9} 266r57
++66n7*S_Positive{45E9} 267r57
++68n7*S_Short_Float{45E9} 275r57
++69n7*S_Float{45E9} 276r57
++70n7*S_Long_Float{45E9} 277r57
++71n7*S_Long_Long_Float{45E9} 278r57
++73n7*S_Character{45E9} 253r57
++74n7*S_Wide_Character{45E9} 254r57
++75n7*S_Wide_Wide_Character{45E9} 255r57
++77n7*S_String{45E9} 256r57
++78n7*S_Wide_String{45E9} 257r57
++79n7*S_Wide_Wide_String{45E9} 258r57
++81n7*S_Duration{45E9} 220r46 264r57
++85n7*S_False{45E9} 261r57
++86n7*S_True{45E9} 262r57
++90n7*S_Constraint_Error{45E9} 223r33 269r57
++91n7*S_Numeric_Error{45E9} 270r57
++92n7*S_Program_Error{45E9} 271r57
++93n7*S_Storage_Error{45E9} 272r57
++94n7*S_Tasking_Error{45E9} 223r55 273r57
++98n7*S_Op_Add{45E9} 229r34 286r57
++99n7*S_Op_And{45E9} 287r57
++100n7*S_Op_Concat{45E9} 288r57
++101n7*S_Op_Concatw{45E9} 289r57
++102n7*S_Op_Concatww{45E9} 290r57
++103n7*S_Op_Divide{45E9} 291r57
++104n7*S_Op_Eq{45E9} 292r57
++105n7*S_Op_Expon{45E9} 293r57
++106n7*S_Op_Ge{45E9} 294r57
++107n7*S_Op_Gt{45E9} 295r57
++108n7*S_Op_Le{45E9} 296r57
++109n7*S_Op_Lt{45E9} 297r57
++110n7*S_Op_Mod{45E9} 298r57
++111n7*S_Op_Multiply{45E9} 299r57
++112n7*S_Op_Ne{45E9} 300r57
++113n7*S_Op_Or{45E9} 301r57
++114n7*S_Op_Rem{45E9} 302r57
++115n7*S_Op_Subtract{45E9} 303r57
++116n7*S_Op_Xor{45E9} 229r46 304r57
++120n7*S_Op_Abs{45E9} 232r34 306r57
++121n7*S_Op_Minus{45E9} 307r57
++122n7*S_Op_Not{45E9} 308r57
++123n7*S_Op_Plus{45E9} 232r46 309r57
++128n7*S_NUL{45E9} 226r33
++129n7*S_SOH{45E9}
++130n7*S_STX{45E9}
++131n7*S_ETX{45E9}
++132n7*S_EOT{45E9}
++133n7*S_ENQ{45E9}
++134n7*S_ACK{45E9}
++135n7*S_BEL{45E9}
++136n7*S_BS{45E9}
++137n7*S_HT{45E9}
++138n7*S_LF{45E9}
++139n7*S_VT{45E9}
++140n7*S_FF{45E9}
++141n7*S_CR{45E9}
++142n7*S_SO{45E9}
++143n7*S_SI{45E9}
++144n7*S_DLE{45E9}
++145n7*S_DC1{45E9}
++146n7*S_DC2{45E9}
++147n7*S_DC3{45E9}
++148n7*S_DC4{45E9}
++149n7*S_NAK{45E9}
++150n7*S_SYN{45E9}
++151n7*S_ETB{45E9}
++152n7*S_CAN{45E9}
++153n7*S_EM{45E9}
++154n7*S_SUB{45E9}
++155n7*S_ESC{45E9}
++156n7*S_FS{45E9}
++157n7*S_GS{45E9}
++158n7*S_RS{45E9}
++159n7*S_US{45E9}
++163n7*S_Exclam{45E9}
++164n7*S_Quotation{45E9}
++165n7*S_Sharp{45E9}
++166n7*S_Dollar{45E9}
++167n7*S_Percent{45E9}
++168n7*S_Ampersand{45E9}
++170n7*S_Colon{45E9}
++171n7*S_Semicolon{45E9}
++173n7*S_Query{45E9}
++174n7*S_At_Sign{45E9}
++176n7*S_L_Bracket{45E9}
++177n7*S_Back_Slash{45E9}
++178n7*S_R_Bracket{45E9}
++179n7*S_Circumflex{45E9}
++180n7*S_Underline{45E9}
++181n7*S_Grave{45E9}
++183n7*S_LC_A{45E9}
++184n7*S_LC_B{45E9}
++185n7*S_LC_C{45E9}
++186n7*S_LC_D{45E9}
++187n7*S_LC_E{45E9}
++188n7*S_LC_F{45E9}
++189n7*S_LC_G{45E9}
++190n7*S_LC_H{45E9}
++191n7*S_LC_I{45E9}
++192n7*S_LC_J{45E9}
++193n7*S_LC_K{45E9}
++194n7*S_LC_L{45E9}
++195n7*S_LC_M{45E9}
++196n7*S_LC_N{45E9}
++197n7*S_LC_O{45E9}
++198n7*S_LC_P{45E9}
++199n7*S_LC_Q{45E9}
++200n7*S_LC_R{45E9}
++201n7*S_LC_S{45E9}
++202n7*S_LC_T{45E9}
++203n7*S_LC_U{45E9}
++204n7*S_LC_V{45E9}
++205n7*S_LC_W{45E9}
++206n7*S_LC_X{45E9}
++207n7*S_LC_Y{45E9}
++208n7*S_LC_Z{45E9}
++210n7*S_L_BRACE{45E9}
++211n7*S_BAR{45E9}
++212n7*S_R_BRACE{45E9}
++213n7*S_TILDE{45E9}
++217n7*S_DEL{45E9} 226r42
++219E12*S_Types{45E9}
++222E12*S_Exceptions{45E9}
++225E12*S_ASCII_Names{45E9}
++228E12*S_Binary_Ops{45E9}
++231E12*S_Unary_Ops{45E9}
++234A9*Standard_Entity_Array_Type(22|397I9)<45E9> 236r22 248r9 12|45r24 120r24
++236a4*Standard_Entity{234A9} 248r44 12|44m23 44r23 119m24 119r24
++241i4*Standard_Package_Node{22|397I9} 12|47m27 47r27 122r28
++248a4*SE=248:44{234A9} 250r53 252r53 253r53 254r53 255r53 256r53 257r53 258r53
++. 260r53 261r53 262r53 264r53 266r53 267r53 269r53 270r53 271r53 272r53 273r53
++. 275r53 276r53 277r53 278r53 280r53 281r53 282r53 283r53 284r53 286r53 287r53
++. 288r53 289r53 290r53 291r53 292r53 293r53 294r53 295r53 296r53 297r53 298r53
++. 299r53 300r53 301r53 302r53 303r53 304r53 306r53 307r53 308r53 309r53
++250i4*Standard_Standard=250:53{22|397I9}
++252i4*Standard_ASCII=252:53{22|397I9}
++253i4*Standard_Character=253:53{22|397I9}
++254i4*Standard_Wide_Character=254:53{22|397I9}
++255i4*Standard_Wide_Wide_Character=255:53{22|397I9}
++256i4*Standard_String=256:53{22|397I9}
++257i4*Standard_Wide_String=257:53{22|397I9}
++258i4*Standard_Wide_Wide_String=258:53{22|397I9}
++260i4*Standard_Boolean=260:53{22|397I9}
++261i4*Standard_False=261:53{22|397I9}
++262i4*Standard_True=262:53{22|397I9}
++264i4*Standard_Duration=264:53{22|397I9}
++266i4*Standard_Natural=266:53{22|397I9}
++267i4*Standard_Positive=267:53{22|397I9}
++269i4*Standard_Constraint_Error=269:53{22|397I9}
++270i4*Standard_Numeric_Error=270:53{22|397I9}
++271i4*Standard_Program_Error=271:53{22|397I9}
++272i4*Standard_Storage_Error=272:53{22|397I9}
++273i4*Standard_Tasking_Error=273:53{22|397I9}
++275i4*Standard_Short_Float=275:53{22|397I9}
++276i4*Standard_Float=276:53{22|397I9}
++277i4*Standard_Long_Float=277:53{22|397I9}
++278i4*Standard_Long_Long_Float=278:53{22|397I9}
++280i4*Standard_Short_Short_Integer=280:53{22|397I9}
++281i4*Standard_Short_Integer=281:53{22|397I9}
++282i4*Standard_Integer=282:53{22|397I9}
++283i4*Standard_Long_Integer=283:53{22|397I9}
++284i4*Standard_Long_Long_Integer=284:53{22|397I9}
++286i4*Standard_Op_Add=286:53{22|397I9}
++287i4*Standard_Op_And=287:53{22|397I9}
++288i4*Standard_Op_Concat=288:53{22|397I9}
++289i4*Standard_Op_Concatw=289:53{22|397I9}
++290i4*Standard_Op_Concatww=290:53{22|397I9}
++291i4*Standard_Op_Divide=291:53{22|397I9}
++292i4*Standard_Op_Eq=292:53{22|397I9}
++293i4*Standard_Op_Expon=293:53{22|397I9}
++294i4*Standard_Op_Ge=294:53{22|397I9}
++295i4*Standard_Op_Gt=295:53{22|397I9}
++296i4*Standard_Op_Le=296:53{22|397I9}
++297i4*Standard_Op_Lt=297:53{22|397I9}
++298i4*Standard_Op_Mod=298:53{22|397I9}
++299i4*Standard_Op_Multiply=299:53{22|397I9}
++300i4*Standard_Op_Ne=300:53{22|397I9}
++301i4*Standard_Op_Or=301:53{22|397I9}
++302i4*Standard_Op_Rem=302:53{22|397I9}
++303i4*Standard_Op_Subtract=303:53{22|397I9}
++304i4*Standard_Op_Xor=304:53{22|397I9}
++306i4*Standard_Op_Abs=306:53{22|397I9}
++307i4*Standard_Op_Minus=307:53{22|397I9}
++308i4*Standard_Op_Not=308:53{22|397I9}
++309i4*Standard_Op_Plus=309:53{22|397I9}
++311i4*Last_Standard_Node_Id{22|397I9} 12|48m27 48r27 123r28
++314i4*Last_Standard_List_Id{22|446I9} 12|49m27 49r27 124r28
++318a4*Boolean_Literals(22|400I12) 12|51m27 51r27 52m27 52r27 126r28 127r28
++333i4*Standard_Void_Type{22|400I12} 12|54m27 54r27 129r28
++336i4*Standard_Exception_Type{22|400I12} 12|55m27 55r27 130r28
++339i4*Standard_A_String{22|400I12} 12|56m27 56r27 131r28
++343i4*Standard_A_Char{22|400I12} 12|57m27 57r27 132r28
++347i4*Standard_Debug_Renaming_Type{22|400I12} 12|58m27 58r27 133r28
++351i4*Predefined_Float_Types{22|471I9} 12|66m10 70r32 142r30
++365i4*Any_Id{22|400I12} 12|76m27 76r27 153r28
++369i4*Any_Type{22|400I12} 12|77m27 77r27 154r28
++380i4*Any_Access{22|400I12} 12|78m27 78r27 155r28
++383i4*Any_Array{22|400I12} 12|79m27 79r27 156r28
++386i4*Any_Boolean{22|400I12} 12|80m27 80r27 157r28
++389i4*Any_Character{22|400I12} 12|81m27 81r27 158r28
++394i4*Any_Composite{22|400I12} 12|82m27 82r27 159r28
++398i4*Any_Discrete{22|400I12} 12|83m27 83r27 160r28
++401i4*Any_Fixed{22|400I12} 12|84m27 84r27 161r28
++404i4*Any_Integer{22|400I12} 12|85m27 85r27 162r28
++407i4*Any_Modular{22|400I12} 12|86m27 86r27 163r28
++412i4*Any_Numeric{22|400I12} 12|87m27 87r27 164r28
++415i4*Any_Real{22|400I12} 12|88m27 88r27 165r28
++418i4*Any_Scalar{22|400I12} 12|89m27 89r27 166r28
++421i4*Any_String{22|400I12} 12|90m27 90r27 167r28
++427i4*Raise_Type{22|400I12} 12|91m27 91r27 168r28
++437i4*Universal_Integer{22|400I12} 12|92m27 92r27 169r28
++442i4*Universal_Real{22|400I12} 12|93m27 93r27 170r28
++448i4*Universal_Fixed{22|400I12} 12|94m27 94r27 171r28
++456i4*Standard_Integer_8{22|400I12} 12|95m27 95r27 172r28
++457i4*Standard_Integer_16{22|400I12} 12|96m27 96r27 173r28
++458i4*Standard_Integer_32{22|400I12} 12|97m27 97r27 174r28
++459i4*Standard_Integer_64{22|400I12} 12|98m27 98r27 175r28
++463i4*Standard_Short_Short_Unsigned{22|400I12} 12|99m27 99r27 176r28
++464i4*Standard_Short_Unsigned{22|400I12} 12|100m27 100r27 177r28
++465i4*Standard_Unsigned{22|400I12} 12|101m27 101r27 178r28
++466i4*Standard_Long_Unsigned{22|400I12} 12|102m27 102r27 179r28
++467i4*Standard_Long_Long_Unsigned{22|400I12} 12|103m27 103r27 180r28
++470i4*Standard_Unsigned_64{22|400I12} 12|104m27 104r27 181r28
++473i4*Abort_Signal{22|400I12} 12|105m27 105r27 182r28
++476i4*Standard_Op_Rotate_Left{22|400I12} 12|106m27 106r27 183r28
++477i4*Standard_Op_Rotate_Right{22|400I12} 12|107m27 107r27 184r28
++478i4*Standard_Op_Shift_Left{22|400I12} 12|108m27 108r27 185r28
++479i4*Standard_Op_Shift_Right{22|400I12} 12|109m27 109r27 186r28
++480i4*Standard_Op_Shift_Right_Arithmetic{22|400I12} 12|110m27 110r27 187r28
++487U14*Tree_Read 12|42b14 111l8 111t17
++492U14*Tree_Write 12|117b14 188l8 188t18
++X 12 stand.adb
++64i10 Elmt{22|400I12} 68m33 68r33 69r23 70r26
++139i10 Elmt{22|485I9} 142m10 143r25 144r40 145m24 145r24
++X 13 system.ads
++37K9*System 12|33w6 33r19 13|156e11
++71N4*Storage_Unit 12|45r58 120r58
++X 21 tree_io.ads
++45K9*Tree_IO 12|34w6 34r19 21|128e12
++76U14*Tree_Read_Data 12|44s7
++91U14*Tree_Read_Int 12|47s7 48s7 49s7 51s7 52s7 54s7 55s7 56s7 57s7 58s7
++. 68s13 76s7 77s7 78s7 79s7 80s7 81s7 82s7 83s7 84s7 85s7 86s7 87s7 88s7
++. 89s7 90s7 91s7 92s7 93s7 94s7 95s7 96s7 97s7 98s7 99s7 100s7 101s7 102s7
++. 103s7 104s7 105s7 106s7 107s7 108s7 109s7 110s7
++108U14*Tree_Write_Data 12|119s7
++118U14*Tree_Write_Int 12|122s7 123s7 124s7 126s7 127s7 129s7 130s7 131s7
++. 132s7 133s7 144s13 148s10 153s7 154s7 155s7 156s7 157s7 158s7 159s7 160s7
++. 161s7 162s7 163s7 164s7 165s7 166s7 167s7 168s7 169s7 170s7 171s7 172s7
++. 173s7 174s7 175s7 176s7 177s7 178s7 179s7 180s7 181s7 182s7 183s7 184s7
++. 185s7 186s7 187s7
++X 22 types.ads
++52K9*Types 11|36w6 36r17 22|948e10
++59I9*Int<integer> 12|47r22 48r22 49r22 51r22 52r22 54r22 55r22 56r22 57r22
++. 58r22 68r28 76r22 77r22 78r22 79r22 80r22 81r22 82r22 83r22 84r22 85r22
++. 86r22 87r22 88r22 89r22 90r22 91r22 92r22 93r22 94r22 95r22 96r22 97r22
++. 98r22 99r22 100r22 101r22 102r22 103r22 104r22 105r22 106r22 107r22 108r22
++. 109r22 110r22 122r23 123r23 124r23 126r23 127r23 129r23 130r23 131r23 132r23
++. 133r23 144r29 148r26 153r23 154r23 155r23 156r23 157r23 158r23 159r23 160r23
++. 161r23 162r23 163r23 164r23 165r23 166r23 167r23 168r23 169r23 170r23 171r23
++. 172r23 173r23 174r23 175r23 176r23 177r23 178r23 179r23 180r23 181r23 182r23
++. 183r23 184r23 185r23 186r23 187r23
++397I9*Node_Id<integer> 11|234r71 241r28 311r28
++400I12*Entity_Id{397I9} 11|250r35 252r35 253r35 254r35 255r35 256r35 257r35
++. 258r35 260r35 261r35 262r35 264r35 266r35 267r35 269r35 270r35 271r35 272r35
++. 273r35 275r35 276r35 277r35 278r35 280r35 281r35 282r35 283r35 284r35 286r35
++. 287r35 288r35 289r35 290r35 291r35 292r35 293r35 294r35 295r35 296r35 297r35
++. 298r35 299r35 300r35 301r35 302r35 303r35 304r35 306r35 307r35 308r35 309r35
++. 318r42 333r25 336r30 339r24 343r22 347r35 365r13 369r15 380r17 383r16 386r18
++. 389r20 394r20 398r19 401r16 404r18 407r18 412r18 415r15 418r17 421r17 427r17
++. 437r24 442r21 448r22 456r26 457r26 458r26 459r26 463r36 464r36 465r36 466r36
++. 467r36 470r27 473r19 476r41 477r41 478r41 479r41 480r41 12|64r17
++406I12*Node_Or_Entity_Id{397I9}
++412i4*Empty{397I9} 12|69r30 148r31
++446I9*List_Id<integer> 11|314r28
++471I9*Elist_Id<integer> 11|351r29
++485I9*Elmt_Id<integer> 12|139r17
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_RECURSION
++RV NO_SECONDARY_STACK
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U stringt%b stringt.adb 092ce8de OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++Z interfaces%s interfac.ads interfac.ali
++W output%s output.adb output.ali AD
++Z system%s system.ads system.ali
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++W table%s table.adb table.ali
++
++U stringt%s stringt.ads 7c24baa8 BN EB EE NE OO PK
++W namet%s namet.adb namet.ali
++W system%s system.ads system.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D namet.ads 20200118151414 b520bebe namet%s
++D namet.adb 20200118151414 64106062 namet%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D stringt.ads 20200118151414 50850736 stringt%s
++D stringt.adb 20200118151414 c9e1ec3a stringt%b
++D system.ads 20200118151414 4635ec04 system%s
++D s-carun8.ads 20200118151414 a903718d system.compare_array_unsigned_8%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D types.adb 20200118151414 87ca568f types%b
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++G a e
++G c b b b [b stringt 36 1 none]
++G c Z s b [initialize stringt 64 14 none]
++G c Z s b [lock stringt 68 14 none]
++G c Z s b [unlock stringt 71 14 none]
++G c Z s b [mark stringt 74 14 none]
++G c Z s b [release stringt 78 14 none]
++G c Z s b [start_string stringt 83 14 none]
++G c Z s b [start_string stringt 89 14 none]
++G c Z s b [store_string_char stringt 96 14 none]
++G c Z s b [store_string_char stringt 97 14 none]
++G c Z s b [store_string_chars stringt 100 14 none]
++G c Z s b [store_string_chars stringt 101 14 none]
++G c Z s b [store_string_int stringt 104 14 none]
++G c Z s b [unstore_string_char stringt 107 14 none]
++G c Z s b [end_string stringt 111 13 none]
++G c Z s b [string_length stringt 114 13 none]
++G c Z s b [get_string_char stringt 117 13 none]
++G c Z s b [string_equal stringt 122 13 none]
++G c Z s b [string_to_name stringt 125 13 none]
++G c Z s b [append stringt 128 14 none]
++G c Z s b [to_string stringt 133 13 none]
++G c Z s b [string_to_name_buffer stringt 136 14 none]
++G c Z s b [string_chars_address stringt 141 13 none]
++G c Z s b [string_from_name_buffer stringt 144 13 none]
++G c Z s b [strings_address stringt 148 13 none]
++G c Z s b [tree_read stringt 151 14 none]
++G c Z s b [tree_write stringt 156 14 none]
++G c Z s b [write_char_code stringt 160 14 none]
++G c Z s b [write_string_table_entry stringt 170 14 none]
++G c Z b b [init stringt__string_chars 143 17 42_4]
++G c Z b b [last stringt__string_chars 150 16 42_4]
++G c Z b b [release stringt__string_chars 157 17 42_4]
++G c Z b b [free stringt__string_chars 169 17 42_4]
++G c Z b b [set_last stringt__string_chars 176 17 42_4]
++G c Z b b [increment_last stringt__string_chars 185 17 42_4]
++G c Z b b [decrement_last stringt__string_chars 189 17 42_4]
++G c Z b b [append stringt__string_chars 193 17 42_4]
++G c Z b b [append_all stringt__string_chars 201 17 42_4]
++G c Z b b [set_item stringt__string_chars 204 17 42_4]
++G c Z b b [save stringt__string_chars 216 16 42_4]
++G c Z b b [restore stringt__string_chars 220 17 42_4]
++G c Z b b [tree_write stringt__string_chars 224 17 42_4]
++G c Z b b [tree_read stringt__string_chars 227 17 42_4]
++G c Z b b [table_typeIP stringt__string_chars 110 12 42_4]
++G c Z b b [saved_tableIP stringt__string_chars 242 12 42_4]
++G c Z b b [reallocate stringt__string_chars 58 17 42_4]
++G c Z b b [tree_get_table_address stringt__string_chars 63 16 42_4]
++G c Z b b [to_address stringt__string_chars 72 16 42_4]
++G c Z b b [to_pointer stringt__string_chars 73 16 42_4]
++G c Z b b [string_entryIP stringt 54 9 none]
++G c Z b b [init stringt__strings 143 17 59_4]
++G c Z b b [last stringt__strings 150 16 59_4]
++G c Z b b [release stringt__strings 157 17 59_4]
++G c Z b b [free stringt__strings 169 17 59_4]
++G c Z b b [set_last stringt__strings 176 17 59_4]
++G c Z b b [increment_last stringt__strings 185 17 59_4]
++G c Z b b [decrement_last stringt__strings 189 17 59_4]
++G c Z b b [append stringt__strings 193 17 59_4]
++G c Z b b [append_all stringt__strings 201 17 59_4]
++G c Z b b [set_item stringt__strings 204 17 59_4]
++G c Z b b [save stringt__strings 216 16 59_4]
++G c Z b b [restore stringt__strings 220 17 59_4]
++G c Z b b [tree_write stringt__strings 224 17 59_4]
++G c Z b b [tree_read stringt__strings 227 17 59_4]
++G c Z b b [table_typeIP stringt__strings 110 12 59_4]
++G c Z b b [saved_tableIP stringt__strings 242 12 59_4]
++G c Z b b [reallocate stringt__strings 58 17 59_4]
++G c Z b b [tree_get_table_address stringt__strings 63 16 59_4]
++G c Z b b [to_address stringt__strings 72 16 59_4]
++G c Z b b [to_pointer stringt__strings 73 16 59_4]
++G r c none [b stringt 36 1 none] [write_str output 130 14 none]
++G r c none [b stringt 36 1 none] [write_int output 123 14 none]
++G r c none [b stringt 36 1 none] [write_eol output 113 14 none]
++G r c none [b stringt 36 1 none] [set_standard_error output 77 14 none]
++G r c none [b stringt 36 1 none] [set_standard_output output 84 14 none]
++G r i none [b stringt 36 1 none] [table table 59 12 none]
++G r c none [initialize stringt 64 14 none] [write_str output 130 14 none]
++G r c none [initialize stringt 64 14 none] [write_int output 123 14 none]
++G r c none [initialize stringt 64 14 none] [write_eol output 113 14 none]
++G r c none [initialize stringt 64 14 none] [set_standard_error output 77 14 none]
++G r c none [initialize stringt 64 14 none] [set_standard_output output 84 14 none]
++G r c none [lock stringt 68 14 none] [write_str output 130 14 none]
++G r c none [lock stringt 68 14 none] [write_int output 123 14 none]
++G r c none [lock stringt 68 14 none] [write_eol output 113 14 none]
++G r c none [lock stringt 68 14 none] [set_standard_error output 77 14 none]
++G r c none [lock stringt 68 14 none] [set_standard_output output 84 14 none]
++G r c none [release stringt 78 14 none] [write_str output 130 14 none]
++G r c none [release stringt 78 14 none] [write_int output 123 14 none]
++G r c none [release stringt 78 14 none] [write_eol output 113 14 none]
++G r c none [release stringt 78 14 none] [set_standard_error output 77 14 none]
++G r c none [release stringt 78 14 none] [set_standard_output output 84 14 none]
++G r c none [start_string stringt 83 14 none] [write_str output 130 14 none]
++G r c none [start_string stringt 83 14 none] [write_int output 123 14 none]
++G r c none [start_string stringt 83 14 none] [write_eol output 113 14 none]
++G r c none [start_string stringt 83 14 none] [set_standard_error output 77 14 none]
++G r c none [start_string stringt 83 14 none] [set_standard_output output 84 14 none]
++G r c none [start_string stringt 89 14 none] [write_str output 130 14 none]
++G r c none [start_string stringt 89 14 none] [write_int output 123 14 none]
++G r c none [start_string stringt 89 14 none] [write_eol output 113 14 none]
++G r c none [start_string stringt 89 14 none] [set_standard_error output 77 14 none]
++G r c none [start_string stringt 89 14 none] [set_standard_output output 84 14 none]
++G r c none [store_string_char stringt 96 14 none] [write_str output 130 14 none]
++G r c none [store_string_char stringt 96 14 none] [write_int output 123 14 none]
++G r c none [store_string_char stringt 96 14 none] [write_eol output 113 14 none]
++G r c none [store_string_char stringt 96 14 none] [set_standard_error output 77 14 none]
++G r c none [store_string_char stringt 96 14 none] [set_standard_output output 84 14 none]
++G r c none [store_string_char stringt 97 14 none] [get_char_code types 532 13 none]
++G r c none [store_string_char stringt 97 14 none] [write_str output 130 14 none]
++G r c none [store_string_char stringt 97 14 none] [write_int output 123 14 none]
++G r c none [store_string_char stringt 97 14 none] [write_eol output 113 14 none]
++G r c none [store_string_char stringt 97 14 none] [set_standard_error output 77 14 none]
++G r c none [store_string_char stringt 97 14 none] [set_standard_output output 84 14 none]
++G r c none [store_string_chars stringt 100 14 none] [get_char_code types 532 13 none]
++G r c none [store_string_chars stringt 100 14 none] [write_str output 130 14 none]
++G r c none [store_string_chars stringt 100 14 none] [write_int output 123 14 none]
++G r c none [store_string_chars stringt 100 14 none] [write_eol output 113 14 none]
++G r c none [store_string_chars stringt 100 14 none] [set_standard_error output 77 14 none]
++G r c none [store_string_chars stringt 100 14 none] [set_standard_output output 84 14 none]
++G r c none [store_string_chars stringt 101 14 none] [write_str output 130 14 none]
++G r c none [store_string_chars stringt 101 14 none] [write_int output 123 14 none]
++G r c none [store_string_chars stringt 101 14 none] [write_eol output 113 14 none]
++G r c none [store_string_chars stringt 101 14 none] [set_standard_error output 77 14 none]
++G r c none [store_string_chars stringt 101 14 none] [set_standard_output output 84 14 none]
++G r c none [store_string_int stringt 104 14 none] [get_char_code types 532 13 none]
++G r c none [store_string_int stringt 104 14 none] [write_str output 130 14 none]
++G r c none [store_string_int stringt 104 14 none] [write_int output 123 14 none]
++G r c none [store_string_int stringt 104 14 none] [write_eol output 113 14 none]
++G r c none [store_string_int stringt 104 14 none] [set_standard_error output 77 14 none]
++G r c none [store_string_int stringt 104 14 none] [set_standard_output output 84 14 none]
++G r s bounded_string [string_to_name stringt 125 13 none] [bounded_stringIP namet 150 9 none]
++G r c none [string_to_name stringt 125 13 none] [get_character types 549 13 none]
++G r c none [string_to_name stringt 125 13 none] [append namet 375 14 none]
++G r c none [string_to_name stringt 125 13 none] [name_find namet 342 13 none]
++G r c none [append stringt 128 14 none] [get_character types 549 13 none]
++G r c none [append stringt 128 14 none] [append namet 375 14 none]
++G r s bounded_string [to_string stringt 133 13 none] [bounded_stringIP namet 150 9 none]
++G r c none [to_string stringt 133 13 none] [get_character types 549 13 none]
++G r c none [to_string stringt 133 13 none] [append namet 375 14 none]
++G r c none [to_string stringt 133 13 none] [to_string namet 338 13 none]
++G r c none [string_to_name_buffer stringt 136 14 none] [get_character types 549 13 none]
++G r c none [string_to_name_buffer stringt 136 14 none] [append namet 375 14 none]
++G r c none [string_from_name_buffer stringt 144 13 none] [write_str output 130 14 none]
++G r c none [string_from_name_buffer stringt 144 13 none] [write_int output 123 14 none]
++G r c none [string_from_name_buffer stringt 144 13 none] [write_eol output 113 14 none]
++G r c none [string_from_name_buffer stringt 144 13 none] [set_standard_error output 77 14 none]
++G r c none [string_from_name_buffer stringt 144 13 none] [set_standard_output output 84 14 none]
++G r c none [string_from_name_buffer stringt 144 13 none] [to_string namet 338 13 none]
++G r c none [string_from_name_buffer stringt 144 13 none] [get_char_code types 532 13 none]
++G r c none [tree_read stringt 151 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read stringt 151 14 none] [write_str output 130 14 none]
++G r c none [tree_read stringt 151 14 none] [write_int output 123 14 none]
++G r c none [tree_read stringt 151 14 none] [write_eol output 113 14 none]
++G r c none [tree_read stringt 151 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read stringt 151 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read stringt 151 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_write stringt 156 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write stringt 156 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [write_char_code stringt 160 14 none] [write_char output 106 14 none]
++G r c none [write_string_table_entry stringt 170 14 none] [write_char output 106 14 none]
++G r c none [write_string_table_entry stringt 170 14 none] [write_str output 130 14 none]
++G r c none [write_string_table_entry stringt 170 14 none] [write_int output 123 14 none]
++G r c none [init stringt__string_chars 143 17 42_4] [write_str output 130 14 none]
++G r c none [init stringt__string_chars 143 17 42_4] [write_int output 123 14 none]
++G r c none [init stringt__string_chars 143 17 42_4] [write_eol output 113 14 none]
++G r c none [init stringt__string_chars 143 17 42_4] [set_standard_error output 77 14 none]
++G r c none [init stringt__string_chars 143 17 42_4] [set_standard_output output 84 14 none]
++G r c none [release stringt__string_chars 157 17 42_4] [write_str output 130 14 none]
++G r c none [release stringt__string_chars 157 17 42_4] [write_int output 123 14 none]
++G r c none [release stringt__string_chars 157 17 42_4] [write_eol output 113 14 none]
++G r c none [release stringt__string_chars 157 17 42_4] [set_standard_error output 77 14 none]
++G r c none [release stringt__string_chars 157 17 42_4] [set_standard_output output 84 14 none]
++G r c none [set_last stringt__string_chars 176 17 42_4] [write_str output 130 14 none]
++G r c none [set_last stringt__string_chars 176 17 42_4] [write_int output 123 14 none]
++G r c none [set_last stringt__string_chars 176 17 42_4] [write_eol output 113 14 none]
++G r c none [set_last stringt__string_chars 176 17 42_4] [set_standard_error output 77 14 none]
++G r c none [set_last stringt__string_chars 176 17 42_4] [set_standard_output output 84 14 none]
++G r c none [increment_last stringt__string_chars 185 17 42_4] [write_str output 130 14 none]
++G r c none [increment_last stringt__string_chars 185 17 42_4] [write_int output 123 14 none]
++G r c none [increment_last stringt__string_chars 185 17 42_4] [write_eol output 113 14 none]
++G r c none [increment_last stringt__string_chars 185 17 42_4] [set_standard_error output 77 14 none]
++G r c none [increment_last stringt__string_chars 185 17 42_4] [set_standard_output output 84 14 none]
++G r c none [append stringt__string_chars 193 17 42_4] [write_str output 130 14 none]
++G r c none [append stringt__string_chars 193 17 42_4] [write_int output 123 14 none]
++G r c none [append stringt__string_chars 193 17 42_4] [write_eol output 113 14 none]
++G r c none [append stringt__string_chars 193 17 42_4] [set_standard_error output 77 14 none]
++G r c none [append stringt__string_chars 193 17 42_4] [set_standard_output output 84 14 none]
++G r c none [append_all stringt__string_chars 201 17 42_4] [write_str output 130 14 none]
++G r c none [append_all stringt__string_chars 201 17 42_4] [write_int output 123 14 none]
++G r c none [append_all stringt__string_chars 201 17 42_4] [write_eol output 113 14 none]
++G r c none [append_all stringt__string_chars 201 17 42_4] [set_standard_error output 77 14 none]
++G r c none [append_all stringt__string_chars 201 17 42_4] [set_standard_output output 84 14 none]
++G r c none [set_item stringt__string_chars 204 17 42_4] [write_str output 130 14 none]
++G r c none [set_item stringt__string_chars 204 17 42_4] [write_int output 123 14 none]
++G r c none [set_item stringt__string_chars 204 17 42_4] [write_eol output 113 14 none]
++G r c none [set_item stringt__string_chars 204 17 42_4] [set_standard_error output 77 14 none]
++G r c none [set_item stringt__string_chars 204 17 42_4] [set_standard_output output 84 14 none]
++G r c none [save stringt__string_chars 216 16 42_4] [write_str output 130 14 none]
++G r c none [save stringt__string_chars 216 16 42_4] [write_int output 123 14 none]
++G r c none [save stringt__string_chars 216 16 42_4] [write_eol output 113 14 none]
++G r c none [save stringt__string_chars 216 16 42_4] [set_standard_error output 77 14 none]
++G r c none [save stringt__string_chars 216 16 42_4] [set_standard_output output 84 14 none]
++G r c none [tree_write stringt__string_chars 224 17 42_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write stringt__string_chars 224 17 42_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read stringt__string_chars 227 17 42_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read stringt__string_chars 227 17 42_4] [write_str output 130 14 none]
++G r c none [tree_read stringt__string_chars 227 17 42_4] [write_int output 123 14 none]
++G r c none [tree_read stringt__string_chars 227 17 42_4] [write_eol output 113 14 none]
++G r c none [tree_read stringt__string_chars 227 17 42_4] [set_standard_error output 77 14 none]
++G r c none [tree_read stringt__string_chars 227 17 42_4] [set_standard_output output 84 14 none]
++G r c none [tree_read stringt__string_chars 227 17 42_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate stringt__string_chars 58 17 42_4] [write_str output 130 14 none]
++G r c none [reallocate stringt__string_chars 58 17 42_4] [write_int output 123 14 none]
++G r c none [reallocate stringt__string_chars 58 17 42_4] [write_eol output 113 14 none]
++G r c none [reallocate stringt__string_chars 58 17 42_4] [set_standard_error output 77 14 none]
++G r c none [reallocate stringt__string_chars 58 17 42_4] [set_standard_output output 84 14 none]
++G r c none [init stringt__strings 143 17 59_4] [write_str output 130 14 none]
++G r c none [init stringt__strings 143 17 59_4] [write_int output 123 14 none]
++G r c none [init stringt__strings 143 17 59_4] [write_eol output 113 14 none]
++G r c none [init stringt__strings 143 17 59_4] [set_standard_error output 77 14 none]
++G r c none [init stringt__strings 143 17 59_4] [set_standard_output output 84 14 none]
++G r c none [release stringt__strings 157 17 59_4] [write_str output 130 14 none]
++G r c none [release stringt__strings 157 17 59_4] [write_int output 123 14 none]
++G r c none [release stringt__strings 157 17 59_4] [write_eol output 113 14 none]
++G r c none [release stringt__strings 157 17 59_4] [set_standard_error output 77 14 none]
++G r c none [release stringt__strings 157 17 59_4] [set_standard_output output 84 14 none]
++G r c none [set_last stringt__strings 176 17 59_4] [write_str output 130 14 none]
++G r c none [set_last stringt__strings 176 17 59_4] [write_int output 123 14 none]
++G r c none [set_last stringt__strings 176 17 59_4] [write_eol output 113 14 none]
++G r c none [set_last stringt__strings 176 17 59_4] [set_standard_error output 77 14 none]
++G r c none [set_last stringt__strings 176 17 59_4] [set_standard_output output 84 14 none]
++G r c none [increment_last stringt__strings 185 17 59_4] [write_str output 130 14 none]
++G r c none [increment_last stringt__strings 185 17 59_4] [write_int output 123 14 none]
++G r c none [increment_last stringt__strings 185 17 59_4] [write_eol output 113 14 none]
++G r c none [increment_last stringt__strings 185 17 59_4] [set_standard_error output 77 14 none]
++G r c none [increment_last stringt__strings 185 17 59_4] [set_standard_output output 84 14 none]
++G r c none [append stringt__strings 193 17 59_4] [write_str output 130 14 none]
++G r c none [append stringt__strings 193 17 59_4] [write_int output 123 14 none]
++G r c none [append stringt__strings 193 17 59_4] [write_eol output 113 14 none]
++G r c none [append stringt__strings 193 17 59_4] [set_standard_error output 77 14 none]
++G r c none [append stringt__strings 193 17 59_4] [set_standard_output output 84 14 none]
++G r c none [append_all stringt__strings 201 17 59_4] [write_str output 130 14 none]
++G r c none [append_all stringt__strings 201 17 59_4] [write_int output 123 14 none]
++G r c none [append_all stringt__strings 201 17 59_4] [write_eol output 113 14 none]
++G r c none [append_all stringt__strings 201 17 59_4] [set_standard_error output 77 14 none]
++G r c none [append_all stringt__strings 201 17 59_4] [set_standard_output output 84 14 none]
++G r c none [set_item stringt__strings 204 17 59_4] [write_str output 130 14 none]
++G r c none [set_item stringt__strings 204 17 59_4] [write_int output 123 14 none]
++G r c none [set_item stringt__strings 204 17 59_4] [write_eol output 113 14 none]
++G r c none [set_item stringt__strings 204 17 59_4] [set_standard_error output 77 14 none]
++G r c none [set_item stringt__strings 204 17 59_4] [set_standard_output output 84 14 none]
++G r c none [save stringt__strings 216 16 59_4] [write_str output 130 14 none]
++G r c none [save stringt__strings 216 16 59_4] [write_int output 123 14 none]
++G r c none [save stringt__strings 216 16 59_4] [write_eol output 113 14 none]
++G r c none [save stringt__strings 216 16 59_4] [set_standard_error output 77 14 none]
++G r c none [save stringt__strings 216 16 59_4] [set_standard_output output 84 14 none]
++G r c none [tree_write stringt__strings 224 17 59_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write stringt__strings 224 17 59_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read stringt__strings 227 17 59_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read stringt__strings 227 17 59_4] [write_str output 130 14 none]
++G r c none [tree_read stringt__strings 227 17 59_4] [write_int output 123 14 none]
++G r c none [tree_read stringt__strings 227 17 59_4] [write_eol output 113 14 none]
++G r c none [tree_read stringt__strings 227 17 59_4] [set_standard_error output 77 14 none]
++G r c none [tree_read stringt__strings 227 17 59_4] [set_standard_output output 84 14 none]
++G r c none [tree_read stringt__strings 227 17 59_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate stringt__strings 58 17 59_4] [write_str output 130 14 none]
++G r c none [reallocate stringt__strings 58 17 59_4] [write_int output 123 14 none]
++G r c none [reallocate stringt__strings 58 17 59_4] [write_eol output 113 14 none]
++G r c none [reallocate stringt__strings 58 17 59_4] [set_standard_error output 77 14 none]
++G r c none [reallocate stringt__strings 58 17 59_4] [set_standard_output output 84 14 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 14|32w6 46r30 47r30 63r30 64r30
++131N4*String_Chars_Initial 14|46r36
++132N4*String_Chars_Increment 14|47r36
++134N4*Strings_Initial 14|63r36
++135N4*Strings_Increment 14|64r36
++X 9 namet.ads
++37K9*Namet 767e10 13|32w6 32r18
++150R9*Bounded_String 156e14 13|128r35 145r13 14|82r35 305r13 327r13 357r13
++167r4*Global_Name_Buffer{150R9} 13|145r31 14|305r31 340m15 340r15
++169i4*Name_Len{natural} 14|339r7
++187I9*Name_Id<integer> 13|125r51 14|326r51
++203I12*Valid_Name_Id{187I9}
++338V13*To_String{string} 14|360s14
++340V14*"+"=340:62{string} 14|309s27
++342V13*Name_Find{203I12} 14|330s14
++375U14*Append 14|85s10
++X 12 output.ads
++44K9*Output 213e11 14|33w6 33r18
++106U14*Write_Char 14|421s10 422s10 429s10 432s10 433s10 448s10 449s10 465s10
++. 486s10
++123U14*Write_Int 14|480s16
++130U14*Write_Str 14|462s10 471s16 479s16 481s16
++X 13 stringt.ads
++36K9*Stringt 186l5 186e12 14|36b14 490l5 490t12
++57i4*Null_String_Id{32|501I9} 14|122m7
++64U14*Initialize 14|114b14 123l8 123t18
++68U14*Lock 14|129b14 135l8 135t12
++71U14*Unlock 14|387b14 391l8 391t14
++74U14*Mark 14|141b14 145l8 145t12
++78U14*Release 14|151b14 155l8 155t15
++83U14*Start_String 14|121s7 163b14 166l8 166t20 308s7
++89U14*Start_String 89>28 14|170b14 198l8 198t20
++89i28 S{32|501I9} 14|170b28 177r25 177r58 181r27 189r39 191r51 197r61
++96U14*Store_String_Char 96>33 14|204b14 209l8 209t25 213s7 223s10
++96m33 C{32|528M12} 14|204b33 206r28
++97U14*Store_String_Char 97>33 14|211b14 214l8 214t25 258s10 266s10
++97e33 C{character} 14|211b33 213r41
++100U14*Store_String_Chars 100>34 14|220b14 225l8 225t26 309s7
++100a34 S{string} 14|220b34 222r16 222r27 223r44
++101U14*Store_String_Chars 101>34 14|227b14 249l8 249t26
++101i34 S{32|501I9} 14|227b34 238r49 239r49
++104U14*Store_String_Int 104>32 14|255b14 259s10 263s13 268l8 268t24
++104i32 N{32|59I9} 14|255b32 257r10 259r29 262r13 263r31 266r66
++107U14*Unstore_String_Char 14|397b14 402l8 402t27
++111V13*End_String{32|501I9} 183r19 14|93b13 96l8 96t18 122s25 310s14
++114V13*String_Length{32|62I12} 114>28 184r19 14|84s21 239s34 317b13 320l8
++. 320t21 467s24 480s27
++114i28 Id{32|501I9} 14|317b28 319r29
++117V13*Get_String_Char{32|528M12} 117>30 117>46 118r19 14|85s38 102b13 108l8
++. 108t23 291s16 291s42 468s18
++117i30 Id{32|501I9} 14|102b30 104r22 105r62 107r49
++117i46 Index{32|59I9} 14|102b46 105r33 107r68
++122V13*String_Equal{boolean} 122>27 122>30 14|283b13 298l8 298t20
++122i27 L{32|501I9} 14|283b27 284r44 291r33
++122i30 R{32|501I9} 14|283b30 287r32 291r59
++125V13*String_To_Name{9|187I9} 125>29 14|326b13 331l8 331t22
++125i29 S{32|501I9} 14|326b29 329r20
++128U14*Append 128=22 128>51 14|82b14 87l8 87t14 329s7 340s7 359s7
++128r22 Buf{9|150R9} 14|82b22 85m18
++128i51 S{32|501I9} 14|82b51 84r36 85r55
++133V13*To_String{string} 133>24 14|356b13 361l8 361t17
++133i24 S{32|501I9} 14|356b24 359r20
++136U14*String_To_Name_Buffer 136>37 14|337b14 341l8 341t29
++136i37 S{32|501I9} 14|337b37 340r35
++141V13*String_Chars_Address{15|67M9} 14|274b13 277l8 277t28
++144V13*String_From_Name_Buffer{32|501I9} 145>7 14|304b13 311l8 311t31
++145r7 Buf{9|150R9} 14|305b7 309r28
++148V13*Strings_Address{15|67M9} 14|347b13 350l8 350t23
++151U14*Tree_Read 14|367b14 371l8 371t17
++156U14*Tree_Write 14|377b14 381l8 381t18
++160U14*Write_Char_Code 160>31 14|408b14 451l8 451t23 473s16
++160m31 Code{32|528M12} 14|408b31 428r10 429r37 435r13 436r29 439r13 440r30
++. 443r13 444r30 447r26
++170U14*Write_String_Table_Entry 170>40 14|457b14 488l8 488t32
++170i40 Id{32|501I9} 14|457b40 461r10 467r39 468r35 480r42
++X 14 stringt.adb
++42K12 String_Chars[29|59] 107r14 116r7 131r7 132r7 144r28 154r7 165r40 178r53
++. 187r12 190r13 191r16 206r7 240r34 244r7 245r7 246r9 276r14 369r7 379r7
++. 389r7 399r7
++54R9 String_Entry 57e14 60r30
++55i7*String_Index{32|59I9} 107r53 165m24 177r28 180m39 181r30 186m39 191r54
++. 238r52
++56i7*Length{32|62I12} 105r66 165m63 177r61 189r42 197m36 197r64 207m36 208r38
++. 247m36 248r38 284r47 287r35 319r33 400m36 401r38
++59K12 Strings[29|59] 95r14 104r47 105r47 107r34 117r7 133r7 134r7 143r23
++. 153r7 165r7 172r7 177r10 177r43 180r10 180r25 181r12 186r10 186r25 189r24
++. 191r36 197r7 197r22 197r46 207r7 207r22 208r9 208r24 238r34 247r7 247r22
++. 248r9 248r24 284r29 287r17 319r14 349r14 370r7 380r7 390r7 400r7 400r22
++. 401r9 401r24
++72i4 Strings_Last{32|501I9} 143m7 153r25
++73i4 String_Chars_Last{32|59I9} 144m7 154r30
++84i11 X<integer> 85r58
++189i14 J<integer> 191r70
++222i11 J{integer} 223r47
++238i7 S_First{32|59I9} 246r29 246r40
++239i7 S_Len{32|62I12} 241r45 246r50 248r47
++240i7 Old_Last{32|59I9} 241r34 245r27
++241i7 New_Last{32|59I9} 244r30 245r43
++284i7 Len{32|62I12} 287r10 290r24
++290i14 J<integer> 291r36 291r62
++327r7 Buf{9|150R9} 329m15 329r15 330r25
++357r7 Buf{9|150R9} 359m15 359r15 360r25
++410U17 Write_Hex_Byte 410>33 417b17 423l11 423t25 436s13 440s13 444s13 447s10
++410m33 J{32|528M12} 417b33 421r28 422r28
++418a10 Hexd(character) 421r22 422r22
++458m7 C{32|528M12} 468m13 470r16 473r33
++467i14 J<integer> 468r39 478r16
++X 15 system.ads
++37K9*System 13|33w6 33r18 141r41 148r36 14|274r41 347r36 15|156e11
++67M9*Address 13|141r48 148r43 14|274r48 347r43
++X 19 s-memory.ads
++53V13*Alloc{15|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{15|67M9} 105i<c,__gnat_realloc>22
++X 29 table.ads
++46K9*Table 14|34w6 42r32 59r27 29|249e10
++50+12 Table_Component_Type 14|43r6 60r6
++51I12 Table_Index_Type 14|44r6 61r6
++53*7 Table_Low_Bound{51I12} 14|45r6 62r6
++54i7 Table_Initial{32|65I12} 14|46r6 63r6
++55i7 Table_Increment{32|62I12} 14|47r6 64r6
++56a7 Table_Name{string} 14|48r6 65r6
++59k12*Table 14|42r38 59r33 29|248e13
++110A12*Table_Type(14|54R9)<32|501I9>
++113A15*Big_Table_Type{110A12[14|42]}<32|59I9>
++121P12*Table_Ptr(113A15[14|59])
++125p7*Table{121P12[14|59]} 14|105r55[59] 107r27[42] 107r42[59] 177r18[59]
++. 177r51[59] 180r18[59] 181r20[59] 186r18[59] 189r31[59] 189r32[59] 191r29[42]
++. 191r44[59] 197r15[59] 197r54[59] 207r15[59] 208r17[59] 238r42[59] 245r20[42]
++. 246r22[42] 247r15[59] 248r17[59] 276r27[42] 284r37[59] 287r25[59] 319r22[59]
++. 349r22[59] 400r15[59] 401r17[59]
++132b7*Locked{boolean} 14|132m20[42] 134m15[59] 389m20[42] 390m15[59]
++143U17*Init 14|116s20[42] 117s15[59]
++150V16*Last{32|501I9} 14|95s22[59] 104s55[59] 143s31[59] 144s41[42] 165s53[42]
++. 178s66[42] 180s33[59] 186s33[59] 187s25[42] 197s30[59] 207s30[59] 208s32[59]
++. 240s47[42] 247s30[59] 248s32[59] 400s30[59] 401s32[59]
++157U17*Release 14|131s20[42] 133s15[59]
++176U17*Set_Last 14|153s15[59] 154s20[42] 244s20[42]
++185U17*Increment_Last 14|172s15[59]
++189U17*Decrement_Last 14|399s20[42]
++193U17*Append 14|165s15[59] 190s26[42] 206s20[42]
++224U17*Tree_Write 14|379s20[42] 380s15[59]
++227U17*Tree_Read 14|369s20[42] 370s15[59]
++X 32 types.ads
++52K9*Types 13|34w6 34r18 32|948e10
++59I9*Int<integer> 13|104r36 117r54 14|44r30 55r22 73r24 102r54 238r27 240r27
++. 241r27 255r36
++62I12*Nat{59I9} 13|114r51 14|56r22 239r27 284r22 317r51
++65I12*Pos{59I9}
++501I9*String_Id<integer> 13|57r21 89r32 101r38 111r31 114r33 117r35 122r34
++. 125r33 128r55 133r28 136r41 145r58 170r45 14|61r30 72r24 82r55 93r31 102r35
++. 170r32 227r38 283r34 305r58 317r33 326r33 337r41 356r28 457r45
++504i4*No_String{501I9} 14|461r15
++508i4*First_String_Id{501I9} 14|62r30 72r37 104r28 349r29
++525M9*Char_Code_Base
++528M12*Char_Code{525M9} 13|96r37 117r66 160r38 14|43r30 102r66 204r37 408r38
++. 410r37 417r37 418r33 458r11
++532V13*Get_Char_Code{528M12} 14|213s26 223s29
++549V13*Get_Character{character} 14|85s23
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_LONG_LONG_INTEGERS
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_UNCHECKED_CONVERSION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U table%b table.adb f74fd626 NE OO PK
++W debug%s debug.adb debug.ali
++W opt%s opt.adb opt.ali
++W output%s output.adb output.ali EA
++W system%s system.ads system.ali
++W system.memory%s s-memory.adb s-memory.ali
++W tree_io%s tree_io.adb tree_io.ali
++W unchecked_conversion%s
++
++U table%s table.ads 71c45158 BN EB NE OO PK
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++X 4 debug.ads
++36K9*Debug 258e10 18|32w6 32r19
++56b4*Debug_Flag_D{boolean} 18|203r16 259r16
++X 6 opt.ads
++50K9*Opt 2454e8 18|33w6 33r19
++1577i4*Table_Factor{20|59I9} 18|142r45
++X 7 output.ads
++44K9*Output 213e11 18|34w6 34r19 42r23
++77U14*Set_Standard_Error 18|228s13
++84U14*Set_Standard_Output 18|231s13
++113U14*Write_Eol 18|208s16 230s13 265s16
++123U14*Write_Int 18|207s16 261s16 263s16
++130U14*Write_Str 18|204s16 205s16 206s16 229s13 260s16 262s16 264s16
++X 8 system.ads
++37K9*System 156e11 18|35w6 35r19 38r6 38r25 325r45
++67M9*Address 18|63r46 72r67 73r56 325r52 407r46
++69m4*Null_Address{67M9} 18|410r20
++71N4*Storage_Unit 18|216r66 247r51 438r45 454r44
++77V14*"<"{boolean} 18|358r34
++78V14*"<="{boolean} 18|357r45
++X 11 s-memory.ads
++45K16*Memory 107e18 18|38w13 38r32 176r23 215r12 242r25 246r20 253r28
++48M9*size_t 18|176r30 215r19 242r32 246r27 253r35
++53V13*Alloc{8|67M9} 103i<c,__gnat_malloc>22 18|219s34
++68U14*Free 104i<c,__gnat_free>22 18|113s10 280s10
++76V13*Realloc{8|67M9} 105i<c,__gnat_realloc>22 18|223s27
++77m7 Ptr{8|67M9} 18|223r36
++78m7 Size{48M9} 18|224r36
++X 17 table.ads
++46K9*Table 249l5 249e10 18|44b14 460l5 460t10
++50+12 Table_Component_Type 111r46 193r35 206r18 18|81r35 311r19 365r37
++51I12 Table_Index_Type 53r27 111r16 114r40 150r28 173r24 176r37 205r18 18|84r20
++. 166r28 168r17 310r19 321r39 359r40 387r37
++53*7 Table_Low_Bound{51I12} 114r21 173r44 18|47r34 245r36 257r28
++54i7 Table_Initial{20|65I12} 18|142r29 186r40
++55i7 Table_Increment{20|62I12} 18|198r47
++56a7 Table_Name{string} 18|205r27
++57i7 Release_Threshold{20|62I12} 18|252r13 253r43
++59k12*Table 50z12 51z12 53z7 54z7 55z7 56z7 57z7 233E7 248l8 248e13 18|45b17
++. 459l8 459t13
++110A12*Table_Type(50+12)<51I12> 114r9 201r40 18|91r40 216r38 247r23 321r12
++. 438r17 454r16
++113A15*Big_Table_Type{110A12}<51I12> 121r36
++121P12*Table_Ptr(113A15) 122r11 125r23 245r21 18|72r56 73r65
++125p7*Table{121P12} 18|113r28 114m10 218r13 219m13 222m13 223r56 227r34 280r28
++. 283m10 297r26 299m10 321r24 326r38 368r16 379r13 412r20
++132b7*Locked{boolean} 18|83r29 124r29 140m10 181r32 389r63
++143U17*Init 18|136b17 160l11 160t15 301s10 458s7
++150V16*Last{51I12} 151r22 18|166b16 169l11 169t15 450s31
++157U17*Release 18|240b17 272l11 272t18
++169U17*Free 18|111b17 116l11 116t15
++173*7*First{51I12} 18|412r27 433r31 453r30
++176U17*Set_Last 176>27 177r22 18|367s16 376s16 387b17 401l11 401t19
++176*27 New_Val{51I12} 18|387b27 389r30 391r18 392r30 395r30
++185U17*Increment_Last 186r22 18|122b17 130l11 130t25
++189U17*Decrement_Last 190r22 18|102b17 105l11 105t25
++193U17*Append 193>25 194r22 18|81b17 85l11 85t17 94s13
++193*25 New_Val{50+12} 18|81b25 84r53
++201U17*Append_All 201>29 18|91b17 96l11 96t21
++201a29 New_Vals{110A12} 18|91b29 93r19 94r21
++204U17*Set_Item 205>10 206>10 207r22 18|84s10 309b17 381l11 381t19
++205*10 Index{51I12} 18|310b11 348r50 367r26 368r23 375r21 376r26 379r20
++206*10 Item{50+12} 18|311b11 357r48 358r21 365r61 379r30
++213R12*Saved_Table 216r28 220r30 242c12 246e17 18|278r30 291r28 292r16
++216V16*Save{213R12} 18|291b16 303l11 303t15
++220U17*Restore 220>26 18|278b17 285l11 285t18
++220r26 T{213R12} 18|278b26 281r22 282r22 283r22
++224U17*Tree_Write 18|448b17 455l11 455t21
++227U17*Tree_Read 18|424b17 439l11 439t20
++233i7 Last_Val{20|59I9} 18|84r38 104m10 104r22 125m10 125r22 127r13 141m10
++. 168r35 180r19 195r25 245r20 268r20 281m10 295r26 375r30 389r42 391r29 392m13
++. 395m13 397r16 427m10 433r15 453r14
++239i7 Max{20|59I9} 18|127r24 142m10 143r22 180r13 195r19 200m16 207r27 215r27
++. 257m13 268m13 282m10 284r22 296r26 321r57 348r59 359r58 397r27 426m25 427r22
++. 428r20
++243i10 Last_Val{20|59I9} 18|281r24 295m14
++244i10 Max{20|59I9} 18|282r24 296m14
++245p10 Table{121P12} 18|283r24 297m14
++X 18 table.adb
++47i7 Min{20|59I9} 141r22 142r22 143r28 200r23 207r33 215r33 284r28 428r26
++50i7 Length{20|59I9} 115m10 137r39 143m10 150r26 186m13 186r32 197r37 199m16
++. 199r53 200r29 227r13 245m10 246r35 255r29 256m13 256r23 257r47 284m10 300m10
++. 409r13 428m10
++58U17 Reallocate 128s13 158s13 175b17 234l11 234t21 271s10 398s16 429s10
++63V16 Tree_Get_Table_Address{8|67M9} 407b16 414l11 414t33 432s13 452s13
++72V16 To_Address[21|20]{8|67M9} 113s16 223s44 280s16
++73V16 To_Pointer[21|20]{17|121P12} 219s22 223s15
++93i14 J 94r31
++137i10 Old_Length{20|59I9} 150r13
++176m10 New_Size{11|48M9} 214m10 219r41 221r16 224r44
++177i10 New_Length{long_long_integer} 196m16 199r40
++241i10 Extra_Length{20|59I9} 255m13 256r32 263r27
++242m10 Size{11|48M9} 246m10 253r21 261r32
++292r10 Res{17|213R12} 295m10 296m10 297m10 302r17
++320A18 Allocated_Table_T{17|110A12}<17|51I12> 331r28
++325m10 Allocated_Table_Address{8|67M9} 334r42
++331a10 Allocated_Table{320A18} 332m30 332r30 333r46 334m14 334r14 357m21
++. 357r21 359m23 359r23
++348b10 Need_Realloc{boolean} 356r13
++365*16 Item_Copy{17|50+12} 368r33
++X 19 tree_io.ads
++45K9*Tree_IO 18|36w6 36r19 19|128e12
++76U14*Tree_Read_Data 18|431s10
++91U14*Tree_Read_Int 18|426s10
++108U14*Tree_Write_Data 18|451s10
++118U14*Tree_Write_Int 18|450s10
++X 20 types.ads
++52K9*Types 17|44w6 44r17 20|948e10
++59I9*Int<integer> 17|233r18 239r13 243r21 244r21 18|47r22 47r29 50r16 137r32
++. 186r23 199r26 199r35 241r25 245r31 257r23 261r27 348r45 375r16 389r25 391r13
++. 392r25 395r25 433r26 450r26 453r25
++62I12*Nat{59I9} 17|55r27 57r27
++65I12*Pos{59I9} 17|54r27
++783X4*Unrecoverable_Error 18|232r19
++X 21 unchconv.ads
++20v10*Unchecked_Conversion 18|40w6 72r34 73r34
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_ALLOCATORS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_LOCAL_ALLOCATORS
++RV NO_SECONDARY_STACK
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U tempdir%b tempdir.adb 9d1d7df2 OO PK
++W gnat%s gnat.ads gnat.ali
++W gnat.directory_operations%s g-dirope.adb g-dirope.ali
++W opt%s opt.adb opt.ali
++W output%s output.adb output.ali
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++
++U tempdir%s tempdir.ads 51e2824e EE NE OO PK
++W gnat%s gnat.ads gnat.ali
++W gnat.os_lib%s g-os_lib.ads g-os_lib.ali
++W namet%s namet.adb namet.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-charac.ads 20200118151414 2d3ec45b ada.characters%s
++D a-chlat1.ads 20200118151414 66457d31 ada.characters.latin_1%s
++D a-string.ads 20200118151414 90ac6797 ada.strings%s
++D a-strmap.ads 20200118151414 e8bb714a ada.strings.maps%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-dirope.ads 20200118151414 940c4438 gnat.directory_operations%s
++D g-os_lib.ads 20200118151414 0db74523 gnat.os_lib%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D namet.ads 20200118151414 b520bebe namet%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D tempdir.ads 20200118151414 e97579d3 tempdir%s
++D tempdir.adb 20200118151414 f8c589e9 tempdir%b
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c Z s b [create_temp_file tempdir 37 14 none]
++G c Z s b [use_temp_dir tempdir 47 14 none]
++G r c none [create_temp_file tempdir 37 14 none] [write_str output 130 14 none]
++G r c none [create_temp_file tempdir 37 14 none] [write_line output 137 14 none]
++G r c none [create_temp_file tempdir 37 14 none] [name_find namet 342 13 none]
++X 9 gnat.ads
++34K9*GNAT 57e9 28|33r6 33r23 29|26r6 26r37
++X 10 g-dirope.ads
++43K14*Directory_Operations 262e30 29|26w11 26r42
++45A12*Dir_Name_Str{string}<integer>
++73U14*Change_Dir 29|84s10 86s10
++89V13*Get_Current_Dir{45A12} 29|47s40
++X 11 g-os_lib.ads
++51K14*OS_Lib=51:36 28|33w11 33r28
++X 13 namet.ads
++37K9*Namet 767e10 28|31w6 31r17
++168a4*Name_Buffer{string} 29|103r13
++169i4*Name_Len{natural} 29|102r13 103r31
++187I9*Name_Id<integer>
++203I12*Valid_Name_Id{187I9}
++342V13*Name_Find{203I12} 29|104s21
++644I9*Path_Name_Type<187I9> 28|39r18 29|44r18
++649i4*No_Path{644I9} 29|94r18
++X 14 opt.ads
++50K9*Opt 2454e8 29|28w6 28r20
++1742b4*Verbose_Mode{boolean} 29|74r13
++X 15 output.ads
++44K9*Output 213e11 29|29w6 29r20
++130U14*Write_Str 29|75s13 76s13
++137U14*Write_Line 29|77s13 93s10
++X 19 s-os_lib.ads
++67P12*String_Access{24|45P9} 29|36r15 46r21 115r13
++69V14*"="=70:22{boolean} 29|124r14
++72U14*Free=72:62 29|105s13 122s7 134s7
++192I9*File_Descriptor<integer> 28|38r18 29|43r18
++200i4*Invalid_FD{192I9} 29|92r15
++340U14*Create_Temp_File 29|85s10 89s10
++422V13*Is_Absolute_Path{boolean} 29|126s18
++426V13*Is_Directory{boolean} 29|127s18
++530V13*Normalize_Pathname{string} 29|99s27 129s34
++1038V13*Getenv{67P12} 29|119s17
++1088e4*Directory_Separator{character} 29|100r42
++X 24 s-string.ads
++45P9*String_Access(string)
++X 28 tempdir.ads
++35K9*Tempdir 53l5 53e12 29|31b14 141l5 141t12
++37U14*Create_Temp_File 38<7 39<7 29|42b14 108l8 108t24
++38i7 FD{19|192I9} 29|43b7 85m28 89m28 92r10
++39i7 Name{13|644I9} 29|44b7 94m10 104m13
++47U14*Use_Temp_Dir 47>28 29|114b14 135l8 135t20 140s4
++47b28 Status{boolean} 29|114b28 118r10 140r18
++X 29 tempdir.adb
++33b4 Tmpdir_Needs_To_Be_Displayed{boolean} 74r35 78m13
++35a4 Tmpdir{string} 119r25
++36p4 Temp_Dir{19|67P12} 58r13 59r20 68r10 76r24 84r22 122m13 122r13 129m10
++. 131m10
++46p7 File_Name{19|67P12} 85m32 85r32 89m32 89r32 100r64 105m19 105r19
++47a7 Current_Dir{string} 61r20 86r22
++49V16 Directory{string} 56b16 63l11 63t20 93s62 100s30
++98a13 Path_Name{string} 102r25 103r44
++115p7 Dir{19|67P12} 119m10 124r10 125r18 126r36 127r32 129r54 134m13 134r13
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV SPARK_05
++
++U tree_in%b tree_in.adb 1c1fe54d NE OO SU
++W aspects%s aspects.adb aspects.ali
++W atree%s atree.adb atree.ali
++W csets%s csets.adb csets.ali
++W elists%s elists.adb elists.ali
++W fname%s fname.adb fname.ali
++W lib%s lib.adb lib.ali
++W namet%s namet.adb namet.ali
++W nlists%s nlists.adb nlists.ali
++W opt%s opt.adb opt.ali
++W repinfo%s repinfo.adb repinfo.ali
++W sem_aux%s sem_aux.adb sem_aux.ali
++W sinput%s sinput.adb sinput.ali
++W stand%s stand.adb stand.ali
++W stringt%s stringt.adb stringt.ali
++W tree_io%s tree_io.adb tree_io.ali
++W uintp%s uintp.adb uintp.ali
++W urealp%s urealp.adb urealp.ali
++
++U tree_in%s tree_in.ads f2427071 EE NE OO SU
++W system%s system.ads system.ali
++W system.os_lib%s s-os_lib.adb s-os_lib.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D atree.ads 20200118151414 726a6f26 atree%s
++D casing.ads 20200118151414 9b922bd9 casing%s
++D csets.ads 20200118151414 e948558f csets%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D elists.ads 20200118151414 299e4c60 elists%s
++D fname.ads 20200118151414 b3fc94d8 fname%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D lib.ads 20200118151414 98f09d1a lib%s
++D namet.ads 20200118151414 b520bebe namet%s
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D repinfo.ads 20200118151414 93faaac1 repinfo%s
++D sem_aux.ads 20200118151414 558bfb27 sem_aux%s
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinput.ads 20200118151414 573062f0 sinput%s
++D snames.ads 20200409101938 9e67732c snames%s
++D stand.ads 20200118151414 4852f602 stand%s
++D stringt.ads 20200118151414 50850736 stringt%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-htable.ads 20200118151414 84c2b3ea system.htable%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D tree_in.ads 20200118151414 a5d5e5ff tree_in%s
++D tree_in.adb 20200118151414 5fcb9ff3 tree_in%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++G a e
++G c Z s b [tree_in standard 39 11 none]
++G r c none [tree_in standard 39 11 none] [tree_read_initialize tree_io 71 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read opt 2253 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read atree 428 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read elists 69 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read fname 103 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read lib 758 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read namet 553 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read nlists 358 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read sem_aux 77 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read sinput 718 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read stand 487 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read stringt 151 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read uintp 115 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read urealp 143 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read repinfo 393 14 none]
++G r c none [tree_in standard 39 11 none] [tree_read aspects 962 14 none]
++G r c none [tree_in standard 39 11 none] [initialize csets 56 14 none]
++X 5 aspects.ads
++71K9*Aspects 968e12 37|32w6 68r4
++962U14*Tree_Read 37|68s12
++X 6 atree.ads
++44K9*Atree 4344e10 37|33w6 55r4
++428U14*Tree_Read 37|55s10
++X 8 csets.ads
++32K9*Csets 97e10 37|34w6 70r4
++56U14*Initialize 37|70s10
++X 10 elists.ads
++46K9*Elists 203e11 37|35w6 56r4
++69U14*Tree_Read 37|56s11
++X 11 fname.ads
++38K9*Fname 113e10 37|36w6 57r4
++103U14*Tree_Read 37|57s10
++X 15 lib.ads
++42K9*Lib 1062e8 37|37w6 58r4
++758U14*Tree_Read 37|58s8
++X 16 namet.ads
++37K9*Namet 767e10 37|38w6 59r4
++553U14*Tree_Read 37|59s10
++X 17 nlists.ads
++44K9*Nlists 399e11 37|39w6 60r4
++358U14*Tree_Read 37|60s11
++X 18 opt.ads
++50K9*Opt 2454e8 37|40w6 54r4
++2253U14*Tree_Read 37|54s8
++X 19 repinfo.ads
++44K9*Repinfo 427e12 37|41w6 67r4
++393U14*Tree_Read 37|67s12
++X 20 sem_aux.ads
++47K9*Sem_Aux 465e12 37|42w6 61r4
++77U14*Tree_Read 37|61s12
++X 22 sinput.ads
++70K9*Sinput 975e11 37|43w6 62r4
++718U14*Tree_Read 37|62s11
++X 24 stand.ads
++38K9*Stand 496e10 37|44w6 63r4
++487U14*Tree_Read 37|63s10
++X 25 stringt.ads
++36K9*Stringt 186e12 37|45w6 64r4
++151U14*Tree_Read 37|64s12
++X 26 system.ads
++37K9*System 156e11 36|37r6 37r25
++X 30 s-os_lib.ads
++56K16*OS_Lib 1125e18 36|37w13 37r32
++192I9*File_Descriptor<integer> 36|39r27 37|50r27
++X 36 tree_in.ads
++39U11*Tree_In 39>20 37|50b11 71l5 71t12
++39i20 Desc{30|192I9} 37|50b20 52r34
++X 38 tree_io.ads
++45K9*Tree_IO 37|46w6 52r4 38|128e12
++71U14*Tree_Read_Initialize 37|52s12
++X 40 uintp.ads
++42K9*Uintp 37|47w6 65r4 40|565e10
++115U14*Tree_Read 37|65s10
++X 43 urealp.ads
++40K9*Urealp 37|48w6 66r4 43|372e11
++143U14*Tree_Read 37|66s11
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_ALLOCATORS
++RV NO_EXCEPTION_HANDLERS
++RV NO_EXCEPTIONS
++RV NO_LOCAL_ALLOCATORS
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_UNCHECKED_CONVERSION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U tree_io%b tree_io.adb b9a3a899 NE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W debug%s debug.adb debug.ali
++Z interfaces%s interfac.ads interfac.ali
++W output%s output.adb output.ali
++Z system%s system.ads system.ali
++W unchecked_conversion%s
++
++U tree_io%s tree_io.ads a3f67982 EE OO PK
++W system%s system.ads system.ali
++Z system.exception_table%s s-exctab.adb s-exctab.ali
++W system.os_lib%s s-os_lib.adb s-os_lib.ali
++Z system.standard_library%s s-stalib.adb s-stalib.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D output.ads 20200118151414 a916e413 output%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s
++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D tree_io.adb 20200118151414 adbf7b47 tree_io%b
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c Z s b [tree_read_initialize tree_io 71 14 none]
++G c Z s b [tree_read_data tree_io 76 14 none]
++G c Z s b [tree_read_bool tree_io 83 14 none]
++G c Z s b [tree_read_char tree_io 87 14 none]
++G c Z s b [tree_read_int tree_io 91 14 none]
++G c Z s b [tree_read_str tree_io 95 14 none]
++G c Z s b [tree_read_terminate tree_io 99 14 none]
++G c Z s b [tree_write_initialize tree_io 103 14 none]
++G c Z s b [tree_write_data tree_io 108 14 none]
++G c Z s b [tree_write_bool tree_io 112 14 none]
++G c Z s b [tree_write_char tree_io 115 14 none]
++G c Z s b [tree_write_int tree_io 118 14 none]
++G c Z s b [tree_write_str tree_io 121 14 none]
++G c Z s b [tree_write_terminate tree_io 124 14 none]
++G c Z b b [Tint_bytesBIP tree_io 76 4 none]
++G c Z b b [to_int_bytes tree_io 79 13 none]
++G c Z b b [to_int tree_io 80 13 none]
++G c Z b b [TbufBIP tree_io 92 4 none]
++G c Z b b [read_buffer tree_io 107 14 none]
++G c Z b b [read_byte tree_io 110 13 none]
++G c Z b b [write_buffer tree_io 114 14 none]
++G c Z b b [write_byte tree_io 117 14 none]
++G r c none [tree_read_data tree_io 76 14 none] [write_str output 130 14 none]
++G r c none [tree_read_data tree_io 76 14 none] [write_int output 123 14 none]
++G r c none [tree_read_data tree_io 76 14 none] [write_eol output 113 14 none]
++G r c none [tree_read_data tree_io 76 14 none] [write_char output 106 14 none]
++G r c none [tree_read_bool tree_io 83 14 none] [write_str output 130 14 none]
++G r c none [tree_read_bool tree_io 83 14 none] [write_eol output 113 14 none]
++G r c none [tree_read_char tree_io 87 14 none] [write_str output 130 14 none]
++G r c none [tree_read_char tree_io 87 14 none] [write_char output 106 14 none]
++G r c none [tree_read_char tree_io 87 14 none] [write_eol output 113 14 none]
++G r c none [tree_read_int tree_io 91 14 none] [write_str output 130 14 none]
++G r c none [tree_read_int tree_io 91 14 none] [write_int output 123 14 none]
++G r c none [tree_read_int tree_io 91 14 none] [write_eol output 113 14 none]
++G r c none [tree_read_str tree_io 95 14 none] [write_str output 130 14 none]
++G r c none [tree_read_str tree_io 95 14 none] [write_int output 123 14 none]
++G r c none [tree_read_str tree_io 95 14 none] [write_eol output 113 14 none]
++G r c none [tree_read_str tree_io 95 14 none] [write_char output 106 14 none]
++G r c none [tree_write_initialize tree_io 103 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_write_data tree_io 108 14 none] [write_str output 130 14 none]
++G r c none [tree_write_data tree_io 108 14 none] [write_int output 123 14 none]
++G r c none [tree_write_data tree_io 108 14 none] [write_eol output 113 14 none]
++G r c none [tree_write_data tree_io 108 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_write_data tree_io 108 14 none] [write_char output 106 14 none]
++G r c none [tree_write_bool tree_io 112 14 none] [write_str output 130 14 none]
++G r c none [tree_write_bool tree_io 112 14 none] [write_eol output 113 14 none]
++G r c none [tree_write_bool tree_io 112 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_write_char tree_io 115 14 none] [write_str output 130 14 none]
++G r c none [tree_write_char tree_io 115 14 none] [write_char output 106 14 none]
++G r c none [tree_write_char tree_io 115 14 none] [write_eol output 113 14 none]
++G r c none [tree_write_char tree_io 115 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_write_int tree_io 118 14 none] [write_str output 130 14 none]
++G r c none [tree_write_int tree_io 118 14 none] [write_int output 123 14 none]
++G r c none [tree_write_int tree_io 118 14 none] [write_eol output 113 14 none]
++G r c none [tree_write_int tree_io 118 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_write_str tree_io 121 14 none] [write_str output 130 14 none]
++G r c none [tree_write_str tree_io 121 14 none] [write_int output 123 14 none]
++G r c none [tree_write_str tree_io 121 14 none] [write_eol output 113 14 none]
++G r c none [tree_write_str tree_io 121 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_write_str tree_io 121 14 none] [write_char output 106 14 none]
++G r c none [tree_write_terminate tree_io 124 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_write_terminate tree_io 124 14 none] [write_str output 130 14 none]
++G r c none [write_buffer tree_io 114 14 none] [set_standard_error output 77 14 none]
++G r c none [write_buffer tree_io 114 14 none] [write_str output 130 14 none]
++G r c none [write_byte tree_io 117 14 none] [set_standard_error output 77 14 none]
++G r c none [write_byte tree_io 117 14 none] [write_str output 130 14 none]
++X 5 debug.ads
++36K9*Debug 258e10 24|32w6 32r18
++111b4*Debug_Flag_5{boolean} 24|326r26 588r26
++X 8 output.ads
++44K9*Output 213e11 24|33w6 33r18
++77U14*Set_Standard_Error 24|587s7 641s10
++106U14*Write_Char 24|179s10 296s16 415s10 553s19
++113U14*Write_Eol 24|165s10 180s10 212s10 224s10 246s16 262s16 278s16 299s16
++. 346s10 401s10 416s10 463s16 481s10 531s19 542s19 556s19 602s10
++123U14*Write_Int 24|210s10 221s10 223s10 243s16 245s16 259s16 261s16 275s16
++. 277s16 293s16 295s16 298s16 345s10 460s16 462s16 479s10 528s19 530s19 539s19
++. 541s19 550s19 552s19 555s19 601s10
++130U14*Write_Str 24|160s13 162s13 178s10 209s10 211s10 220s10 222s10 242s16
++. 244s16 258s16 260s16 274s16 276s16 292s16 294s16 297s16 344s10 393s10 396s13
++. 398s13 414s10 459s16 461s16 478s10 480s10 527s19 529s19 538s19 540s19 549s19
++. 551s19 554s19 600s10 642s10
++X 9 system.ads
++37K9*System 156e11 23|38w6 38r18 42r6 42r25
++67M9*Address 23|76r37 108r38 24|188r37 195r51 426r38 433r51
++X 13 s-os_lib.ads
++56K16*OS_Lib 1125e18 23|42w13 42r32
++192I9*File_Descriptor<integer> 23|71r43 103r44 24|86r14 321r43 583r44
++590V13*Read{integer} 24|127s20
++660V13*Write{integer} 24|637s27
++1054U14*OS_Exit 24|643s10
++X 23 tree_io.ads
++45K9*Tree_IO 128l5 128e12 24|36b14 661l5 661t12
++47X4*Tree_Format_Error 24|130r16 225r16 312r16 380r15 383r13
++50N4*ASIS_Version_Number
++71U14*Tree_Read_Initialize 71>36 24|321b14 327l8 327t28
++71i36 Desc{13|192I9} 24|321b36 325r18
++76U14*Tree_Read_Data 76>30 76>46 24|188b14 315l8 315t22 360s7
++76m30 Addr{9|67M9} 24|188b30 197r36
++76i46 Length{25|59I9} 24|188b46 210r21 219r15 221r21 230r19 311r16
++83U14*Tree_Read_Bool 83<30 24|154b14 167l8 167t22
++83b30 B{boolean} 24|154b30 156m7 159r13
++87U14*Tree_Read_Char 87<30 24|173b14 182l8 182t22
++87e30 C{character} 24|173b30 175m7 179r22
++91U14*Tree_Read_Int 91<29 24|217s7 333b14 348l8 348t21 358s7
++91i29 N{25|59I9} 24|333b29 341m7 345r21
++95U14*Tree_Read_Str 95<29 24|354b14 361l8 361t21
++95p29 S{25|113P9} 24|354b29 359m7 360r23
++99U14*Tree_Read_Terminate 24|367b14 384l8 384t27
++103U14*Tree_Write_Initialize 103>37 24|583b14 589l8 589t29
++103i37 Desc{13|192I9} 24|583b37 586r18
++108U14*Tree_Write_Data 108>31 108>47 24|426b14 577l8 577t23 617s7
++108m31 Addr{9|67M9} 24|426b31 435r36
++108i47 Length{25|59I9} 24|426b47 479r21 487r23 496r18 504r23 515r24
++112U14*Tree_Write_Bool 112>31 24|390b14 405l8 405t23
++112b31 B{boolean} 24|390b31 395r13 404r32
++115U14*Tree_Write_Char 115>31 24|411b14 420l8 420t23
++115e31 C{character} 24|411b31 415r22 419r34
++118U14*Tree_Write_Int 118>30 24|487s7 595b14 608l8 608t22 616s7
++118i30 N{25|59I9} 24|595b30 596r53 601r21
++121U14*Tree_Write_Str 121>30 24|614b14 618l8 618t22
++121p30 S{25|113P9} 24|614b30 616r23 617r24 617r39
++124U14*Tree_Write_Terminate 24|624b14 629l8 629t28
++X 24 tree_io.adb
++37b4 Debug_Flag_Tree{boolean} 158r10 177r10 208r10 241r16 257r16 273r16 291r16
++. 326m7 343r10 392r10 413r10 458r16 477r10 526r19 537r19 548r19 588m7 599r10
++62N4 C_Noncomp 240r17 456r25
++63N4 C_Zeros 256r20 534r28
++64N4 C_Spaces 272r20 545r28
++65N4 C_Repeat 559r28
++68N4 Max_Count 441r27 517r28 568r21
++76A9 Int_Bytes(25|75M9)<integer> 77r8 79r60 80r55 334r17 596r26
++79V13 To_Int_Bytes[26|20]{76A9} 596s39
++80V13 To_Int[26|20]{25|59I9} 341s12
++86i4 Tree_FD{13|192I9} 127r26 325m7 586m7 637r34
++89i4 Buflen{25|59I9} 92r32 127r61 656r17
++92a4 Buf(25|75M9) 127m35 127r35 147r14 637m43 637r43 654m7
++95i4 Bufn{25|62I12} 132m10 142r10 146m7 146r15 147r19 324m7 585m7 626r10
++. 637r19 637r65 638m10 653m7 653r15 654r12 656r10
++98i4 Buft{25|62I12} 127m7 129r10 142r17 323m7
++107U14 Read_Buffer 125b14 134l8 134t19 143s10
++110V13 Read_Byte{25|75M9} 111r19 140b13 148l8 148t17 156s25 175s27 234s15
++. 250s29 289s18 338s25 377s15
++114U14 Write_Buffer 627s10 635b14 645l8 645t20 657s10
++117U14 Write_Byte 117>26 118r19 404s7 419s7 456s13 467s16 534s16 545s16 559s16
++. 560s16 606s10 651b14 659l8 659t18
++117m26 B{25|75M9} 651b26 654r21
++190A12 S(25|75M9)<25|59I9> 193r29
++193P12 SP(190A12) 195r60 197r23
++195V16 To_SP[26|20]{193P12} 197s29
++197p7 Data{193P12} 250r16 266r16 282r16 303r16
++200i7 OP{25|65I12} 230r13 245r27 250r22 251m16 251r22 261r27 266r22 267m16
++. 267r22 277r27 282r22 283m16 283r22 298r27 303r22 304m16 304r22 311r10
++203m7 B{25|75M9} 234m10 235r15 236m10 236r15 240r13 256r16 272r16 289m13
++. 295r32 303r29
++204m7 C{25|75M9} 235m10 243r32 249r27 259r32 265r27 275r32 281r27 293r32
++. 302r27
++205i7 L{25|59I9} 217m22 219r10 223r21
++249m17 J{25|75M9}
++265m17 J{25|75M9}
++281m17 J{25|75M9}
++302m17 J{25|75M9}
++334a7 N_Bytes{76A9} 338m10 341r20
++337i11 J{integer} 338r19
++355i7 N{25|62I12} 358m22 359r38 360r42
++373m10 B{25|75M9} 374r32 377m10
++428A12 S(25|75M9)<25|59I9> 431r29
++431P12 SP(428A12) 433r60 435r23
++433V16 To_SP[26|20]{431P12} 435s29
++435p7 Data{431P12} 467r28 505r21 505r33 506r21 506r33 516r24 516r36 525r16
++. 536r19 552r35 560r28
++438i7 IP{25|65I12} 462r27 467r34 496r13 504r13 505r27 505r39 506r27 506r39
++. 513m13 513r19 515r19 516r30 516r42 520m16 520r22 525r22 530r30 536r25 541r30
++. 552r41 555r30 560r34 573m13 573r19
++441i7 NC{25|62I12} 455r13 456r43 460r27 462r32 466r35 470m13 568r16 572m13
++. 572r19
++444m7 C{25|75M9} 512m13 517r24 519m16 519r21 528r35 530r40 534r38 539r35
++. 541r40 545r39 550r35 555r40 559r39
++446U17 Write_Non_Compressed_Sequence 453b17 472l11 472t40 497s13 508s13 569s16
++466i17 J<integer> 467r39
++596a7 N_Bytes{76A9} 606r22
++605i11 J{integer} 606r31
++X 25 types.ads
++52K9*Types 23|37w6 37r18 25|948e10
++59I9*Int<integer> 23|76r55 91r37 108r56 118r34 24|79r55 80r66 89r22 127r15
++. 188r55 205r11 243r27 259r27 275r27 293r27 295r27 333r37 426r56 528r30 530r35
++. 539r30 541r35 550r30 552r30 555r35 595r34
++62I12*Nat{59I9} 24|95r11 98r11 355r11 441r12
++65I12*Pos{59I9} 24|92r17 190r24 200r12 428r24 438r12
++75M9*Byte 24|76r40 92r43 110r30 117r30 140r30 190r32 203r11 204r11 373r14
++. 428r32 444r12 456r37 651r30
++113P9*String_Ptr(string) 23|95r37 121r34 24|354r37 614r34
++X 26 unchconv.ads
++20v10*Unchecked_Conversion 24|34w6 79r33 80r33 195r29 433r29
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_UNCHECKED_CONVERSION
++RV NO_UNCHECKED_DEALLOCATION
++RV NO_IMPLEMENTATION_ATTRIBUTES
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U types%b types.adb 587eb9ab NE OO PK
++Z system%s system.ads system.ali
++Z system.compare_array_unsigned_8%s s-carun8.adb s-carun8.ali
++
++U types%s types.ads 72eb8b9c BN EE OO PR PK
++W system%s system.ads system.ali
++Z system.exception_table%s s-exctab.adb s-exctab.ali
++Z system.standard_library%s s-stalib.adb s-stalib.ali
++Z system.unsigned_types%s s-unstyp.ads s-unstyp.ali
++W unchecked_conversion%s
++W unchecked_deallocation%s
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-carun8.ads 20200118151414 a903718d system.compare_array_unsigned_8%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s
++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D types.adb 20200118151414 87ca568f types%b
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c Z s s [free types 117 14 none]
++G c Z s s [to_big_string_ptr types 126 13 none]
++G c Z s b [get_hex_string types 134 13 none]
++G c Z s s [text_bufferIP types 148 9 none]
++G c Z s s [free types 155 14 none]
++G c Z s b [null_source_buffer_ptr types 205 13 none]
++G c Z s b [get_char_code types 532 13 none]
++G c Z s b [in_character_range types 539 13 none]
++G c Z s b [in_wide_character_range types 544 13 none]
++G c Z s b [get_character types 549 13 none]
++G c Z s b [get_wide_character types 555 13 none]
++G c Z s b [Oeq types 626 13 none]
++G c Z s b [Ole types 627 13 none]
++G c Z s b [Oge types 628 13 none]
++G c Z s b [Olt types 629 13 none]
++G c Z s b [Ogt types 630 13 none]
++G c Z s b [split_time_stamp types 641 14 none]
++G c Z s b [make_time_stamp types 651 14 none]
++G c Z s s [Tsuppress_arrayBIP types 712 4 none]
++G c Z s s [suppress_recordIP types 761 9 none]
++G c Z b b [v types 38 13 none]
++X 4 system.ads
++37K9*System 156e11 16|48w6 127r32
++67M9*Address 16|127r39
++X 16 types.ads
++52K9*Types 948l5 948e10 17|32b14 258l5 258t10
++59I9*Int<integer> 62r19 62r34 65r19 65r34 145r25 162r43 172r44 283r25 564r33
++. 564r49 575r34 575r50 806r30 806r46
++62I12*Nat{59I9} 643r21 644r21 645r21 646r21 647r21 648r21 652r17 653r17 654r17
++. 655r17 656r17 657r17 665r25 17|38r66 64r16 65r16 186r17 187r17 188r17 189r17
++. 190r17 191r17 228r21 229r21 230r21 231r21 232r21 233r21 252r66
++65I12*Pos{59I9}
++68M9*Word 134r33 17|137r21 140r33 141r12
++71I9*Short<short_integer> 72r8
++75M9*Byte 76r8
++79M9*size_t
++91e4*EOF{character}
++101E12*Graphic_Character{character}
++104E12*Line_Terminator{character}
++108E12*Upper_Half_Character{character}
++112P9*Character_Ptr(character)
++113P9*String_Ptr(string) 117r58
++114P9*String_Ptr_Const(string)
++117U14*Free[19|20]
++120A12*Big_String{string}<integer> 121r38
++121P9*Big_String_Ptr(120A12) 127r48
++126V13*To_Big_String_Ptr[18|20]{121P9}
++130A12*Word_Hex_String{string}<integer> 134r46 17|140r46 142r12
++134V13*Get_Hex_String{130A12} 134>29 17|140b13 151l8 151t22
++134m29 W{68M9} 17|140b29 141r20
++145I9*Text_Ptr<59I9> 148r31 220r26
++148A9*Text_Buffer(character)<145I9> 151r39 155r50 192r29
++151P9*Text_Buffer_Ptr(148A9) 155r63
++155U14*Free[19|20]
++162I9*Logical_Line_Number<integer> 163r8 169r30
++169i4*No_Line_Number{162I9}
++172I9*Physical_Line_Number<integer> 173r8
++178I9*Column_Number<short_integer> 179r8 184r32
++184i4*No_Column_Number{178I9}
++187N4*Source_Align
++192A12*Source_Buffer{148A9}<145I9> 199r45 200r46
++199P9*Source_Buffer_Ptr_Var(192A12)
++200P9*Source_Buffer_Ptr(192A12) 205r41 208r45 213r25 17|217r41
++205V13*Null_Source_Buffer_Ptr{boolean} 205>37 17|217b13 220l8 220t30
++205p37 X{200P9} 17|217b37 219r39
++208V13*Source_Buffer_Ptr_Equal=209:14{boolean} 17|219r14
++208p38 X{200P9}
++208p41 Y{200P9}
++213y14*"="{boolean} 213>18 213>21
++213p18 X{200P9}
++213p21 Y{200P9}
++220I12*Source_Ptr{145I9} 227r27 236r33 242r39 245r31 249r32
++227i4*No_Location{220I12}
++236i4*Standard_Location{220I12}
++242i4*Standard_ASCII_Location{220I12}
++245i4*System_Location{220I12}
++249i4*First_Source_Ptr{220I12}
++283I9*Union_Id<59I9> 364r31 367r31 370r31 373r31 376r31 379r31 382r31 385r31
++286N4*List_Low_Bound 365r12 446r26 454r37
++292N4*List_High_Bound 365r33 446r44 449r34
++301N4*Node_Low_Bound 368r12 397r26 412r32 422r32 431r41
++306N4*Node_High_Bound 368r33 397r44
++310N4*Elist_Low_Bound 371r12 471r27 474r36
++314N4*Elist_High_Bound 371r33 471r46
++318N4*Elmt_Low_Bound 374r12 485r26 488r34
++324N4*Elmt_High_Bound 374r33 485r44
++328N4*Names_Low_Bound 377r12
++331N4*Names_High_Bound 377r33
++335N4*Strings_Low_Bound 380r12 501r28 504r38
++338N4*Strings_High_Bound 380r33 501r49
++342N4*Ureal_Low_Bound 386r12
++345N4*Ureal_High_Bound 386r33
++349N4*Uint_Low_Bound 383r12
++352N4*Uint_Table_Start
++356N4*Uint_High_Bound 383r33
++364I12*List_Range{283I9}
++367I12*Node_Range{283I9}
++370I12*Elist_Range{283I9}
++373I12*Elmt_Range{283I9}
++376I12*Names_Range{283I9}
++379I12*Strings_Range{283I9}
++382I12*Uint_Range{283I9}
++385I12*Ureal_Range{283I9}
++397I9*Node_Id<integer> 400r25 406r33 412r21 422r21 426r30 431r30
++400I12*Entity_Id{397I9}
++406I12*Node_Or_Entity_Id{397I9}
++412i4*Empty{397I9}
++417N4*Empty_List_Or_Node
++422i4*Error{397I9} 426r41
++426i4*Empty_Or_Error{397I9}
++431i4*First_Node_Id{397I9}
++446I9*List_Id<integer> 449r23 454r26 460r29
++449i4*No_List{446I9}
++454i4*Error_List{446I9} 460r40
++460i4*First_List_Id{446I9}
++471I9*Elist_Id<integer> 474r24 479r30
++474i4*No_Elist{471I9} 479r42
++479i4*First_Elist_Id{471I9}
++485I9*Elmt_Id<integer> 488r23 491r29
++488i4*No_Elmt{485I9} 491r40
++491i4*First_Elmt_Id{485I9}
++501I9*String_Id<integer> 504r25 508r31
++504i4*No_String{501I9} 508r44
++508i4*First_String_Id{501I9}
++525M9*Char_Code_Base 526r8 528r25
++528M12*Char_Code{525M9} 529r8 530r8 532r50 539r37 544r42 549r32 555r37 17|118r50
++. 120r14 127r32 157r37 167r37 176r42
++532V13*Get_Char_Code{528M12} 532>28 533r19 17|118b13 121l8 121t21
++532e28 C{character} 17|118b28 120r44
++539V13*In_Character_Range{boolean} 539>33 540r19 17|167b13 170l8 170t26
++539m33 C{528M12} 17|167b33 169r15
++544V13*In_Wide_Character_Range{boolean} 544>38 545r19 17|176b13 179l8 179t31
++544m38 C{528M12} 17|176b38 178r15
++549V13*Get_Character{character} 549>28 550r19 17|127b13 131l8 131t21
++549m28 C{528M12} 17|127b28 129r22 130r29
++555V13*Get_Wide_Character{wide_character} 555>33 17|157b13 161l8 161t26
++555m33 C{528M12} 17|157b33 159r22 160r34
++564I9*Unit_Number_Type<59I9> 569r25 572r23
++569i4*Main_Unit{564I9}
++572i4*No_Unit{564I9}
++575I9*Source_File_Index<59I9> 578r30 581r40
++578i4*No_Source_File{575I9}
++581i4*No_Access_To_Source_File{575I9}
++609N4*Time_Stamp_Length 612r51
++612I12*Time_Stamp_Index{natural} 613r40 17|38r41 252r41
++613A9*Time_Stamp_Type<string>(character)<integer> 616r32 622r32 626r33 627r33
++. 628r33 629r33 630r33 642r17 658r21 17|38r20 45r32 54r33 63r32 100r32 109r33
++. 192r21 227r17 252r20
++616a4*Empty_Time_Stamp{613A9}
++622a4*Dummy_Time_Stamp{613A9}
++626V14*"="{boolean} 626>19 626>25 17|47r24 63b14 94l9 94t11 102r24
++626a19 Left{613A9} 17|63b18 68r18 71r13 88r20 88r42 88r63 93r27
++626a25 Right{613A9} 17|63b24 68r34 71r36 87r20 87r42 87r63 93r52
++627V14*"<="{boolean} 627>19 627>25 17|54b14 57l9 57t12
++627a19 Left{613A9} 17|54b19 56r19
++627a25 Right{613A9} 17|54b25 56r26
++628V14*">="{boolean} 628>19 628>25 17|109b14 112l9 112t12
++628a19 Left{613A9} 17|109b19 111r19
++628a25 Right{613A9} 17|109b25 111r26
++629V14*"<"{boolean} 629>19 629>25 17|45b14 48l9 48t11 111s24
++629a19 Left{613A9} 17|45b18 47r19 47r50
++629a25 Right{613A9} 17|45b24 47r26 47r66
++630V14*">"{boolean} 630>19 630>25 17|56s24 100b14 103l9 103t11
++630a19 Left{613A9} 17|100b18 102r19 102r50
++630a25 Right{613A9} 17|100b24 102r26 102r66
++641U14*Split_Time_Stamp 642>7 643<7 644<7 645<7 646<7 647<7 648<7 17|226b14
++. 246l8 246t24
++642a7 TS{613A9} 17|227b7 240r27 240r40 241r21 242r21 243r21 244r21 245r21
++643i7 Year{62I12} 17|228b7 240m7
++644i7 Month{62I12} 17|229b7 241m7
++645i7 Day{62I12} 17|230b7 242m7
++646i7 Hour{62I12} 17|231b7 243m7
++647i7 Minutes{62I12} 17|232b7 244m7
++648i7 Seconds{62I12} 17|233b7 245m7
++651U14*Make_Time_Stamp 652>7 653>7 654>7 655>7 656>7 657>7 658<7 17|185b14
++. 211l8 211t23
++652i7 Year{62I12} 17|186b7 197r37 198r38 199r38 200r37
++653i7 Month{62I12} 17|187b7 201r37 202r37
++654i7 Day{62I12} 17|188b7 203r37 204r37
++655i7 Hour{62I12} 17|189b7 205r37 206r37
++656i7 Minutes{62I12} 17|190b7 207r37 208r37
++657i7 Seconds{62I12} 17|191b7 209r37 210r37
++658a7 TS{613A9} 17|192b7 197m7 198m7 199m7 200m7 201m7 202m7 203m7 204m7
++. 205m7 206m7 207m7 208m7 209m7 210m7
++665I9*Check_Id<59I9> 697r35
++668N4*No_Check_Id
++671N4*Access_Check
++672N4*Accessibility_Check
++673N4*Alignment_Check
++674N4*Allocation_Check
++675N4*Atomic_Synchronization
++676N4*Discriminant_Check
++677N4*Division_Check
++678N4*Duplicated_Tag_Check
++679N4*Elaboration_Check
++680N4*Index_Check
++681N4*Length_Check
++682N4*Overflow_Check
++683N4*Predicate_Check
++684N4*Range_Check
++685N4*Storage_Check
++686N4*Tag_Check
++687N4*Validity_Check
++688N4*Container_Checks
++689N4*Tampering_Check
++694N4*All_Checks 697r55
++697I12*Predefined_Check_Id{665I9} 712r34
++712A9*Suppress_Array(boolean)<665I9> 713r17 762r18
++731E9*Overflow_Mode_Type 747e18 754r6 765r31 770r34
++732n7*Not_Set{731E9}
++736n7*Strict{731E9}
++741n7*Minimized{731E9} 754r31
++747n7*Eliminated{731E9} 754r44
++753E12*Minimized_Or_Eliminated{731E9}
++761R9*Suppress_Record 774e14
++762a7*Suppress{712A9}
++765e7*Overflow_Mode_General{731E9}
++770e7*Overflow_Mode_Assertions{731E9}
++783X4*Unrecoverable_Error
++790X4*Terminate_Program
++806I12*Mechanism_Type{59I9}
++856E9*RT_Exception_Code 897e34 900r6 900r29 906r28
++857n7*CE_Access_Check_Failed{856E9} 907r15
++858n7*CE_Access_Parameter_Is_Null{856E9} 908r15
++859n7*CE_Discriminant_Check_Failed{856E9} 909r15
++860n7*CE_Divide_By_Zero{856E9} 910r15
++861n7*CE_Explicit_Raise{856E9} 911r15
++862n7*CE_Index_Check_Failed{856E9} 912r15
++863n7*CE_Invalid_Data{856E9} 913r15
++864n7*CE_Length_Check_Failed{856E9} 914r15
++865n7*CE_Null_Exception_Id{856E9} 915r15
++866n7*CE_Null_Not_Allowed{856E9} 916r15
++868n7*CE_Overflow_Check_Failed{856E9} 917r15
++869n7*CE_Partition_Check_Failed{856E9} 918r15
++870n7*CE_Range_Check_Failed{856E9} 919r15
++871n7*CE_Tag_Check_Failed{856E9} 920r15
++872n7*PE_Access_Before_Elaboration{856E9} 922r15
++873n7*PE_Accessibility_Check_Failed{856E9} 923r15
++874n7*PE_Address_Of_Intrinsic{856E9} 924r15
++875n7*PE_Aliased_Parameters{856E9} 925r15
++876n7*PE_All_Guards_Closed{856E9} 926r15
++877n7*PE_Bad_Predicated_Generic_Type{856E9} 927r15
++879n7*PE_Current_Task_In_Entry_Body{856E9} 928r15
++880n7*PE_Duplicated_Entry_Address{856E9} 929r15
++881n7*PE_Explicit_Raise{856E9} 930r15
++882n7*PE_Finalize_Raised_Exception{856E9} 931r15
++883n7*PE_Implicit_Return{856E9} 932r15
++884n7*PE_Misaligned_Address_Value{856E9} 933r15
++885n7*PE_Missing_Return{856E9} 934r15
++886n7*PE_Overlaid_Controlled_Object{856E9} 935r15
++887n7*PE_Potentially_Blocking_Operation{856E9} 936r15
++888n7*PE_Stubbed_Subprogram_Called{856E9} 937r15
++890n7*PE_Unchecked_Union_Restriction{856E9} 938r15
++891n7*PE_Non_Transportable_Actual{856E9} 939r15
++892n7*SE_Empty_Storage_Pool{856E9} 943r15
++893n7*SE_Explicit_Raise{856E9} 944r15
++894n7*SE_Infinite_Recursion{856E9} 945r15
++895n7*SE_Object_Too_Large{856E9} 946r15
++896n7*PE_Stream_Operation_Not_Allowed{856E9} 940r15
++897n7*PE_Build_In_Place_Mismatch{856E9} 941r15
++899N4*Last_Reason_Code
++903E9*Reason_Kind 903e57 906r59
++903n25*CE_Reason{903E9} 907r52 908r52 909r52 910r52 911r52 912r52 913r52
++. 914r52 915r52 916r52 917r52 918r52 919r52 920r52
++903n36*PE_Reason{903E9} 922r52 923r52 924r52 925r52 926r52 927r52 928r52
++. 929r52 930r52 931r52 932r52 933r52 934r52 935r52 936r52 937r52 938r52 939r52
++. 940r52 941r52
++903n47*SE_Reason{903E9} 943r52 944r52 945r52 946r52
++906a4*Rkind(903E9)
++X 17 types.adb
++38V13 V{16|62I12} 38>16 38>37 87s17 87s39 87s60 88s17 88s39 88s60 240s24
++. 240s37 241s18 242s18 243s18 244s18 245s18 252b13 256l8 256t9
++38a16 T{16|613A9} 252b16 254r35 255r35
++38i37 X{16|612I12} 252b37 254r38 255r38
++64i7 Sleft{16|62I12} 88m7 92r19
++65i7 Sright{16|62I12} 87m7 92r27
++137M12 Wordh{16|68M9} 138r26
++138a4 Hex(character) 146r20
++141m7 X{16|68M9} 146r25 147m10 147r15
++142a7 WS{16|130A12} 146m10 150r14
++145i11 J{integer} 146r14
++194N7 Z 197r33 198r33 199r33 200r33 201r33 202r33 203r33 204r33 205r33 206r33
++. 207r33 208r33 209r33 210r33
++X 18 unchconv.ads
++20v10*Unchecked_Conversion 16|49w6 127r10
++X 19 unchdeal.ads
++20u11*Unchecked_Deallocation 16|50w6 117r26 155r26
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_ALLOCATORS
++RV NO_DIRECT_BOOLEAN_OPERATORS
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_LOCAL_ALLOCATORS
++RV NO_RECURSION
++RV NO_SECONDARY_STACK
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_ATTRIBUTES
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_IMPLICIT_LOOPS
++RV NO_ELABORATION_CODE
++RV SPARK_05
++
++U uintp%b uintp.adb 92a723ac OO PK
++W gnat%s gnat.ads gnat.ali
++W gnat.htable%s g-htable.adb g-htable.ali
++Z interfaces%s interfac.ads interfac.ali
++W output%s output.adb output.ali AD
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++W tree_io%s tree_io.adb tree_io.ali
++
++U uintp%s uintp.ads 20eb23c2 BN EE OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++Z system%s system.ads system.ali
++W table%s table.adb table.ali EA
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-htable.ads 20200118151414 84c2b3ea system.htable%s
++D s-htable.adb 20200118151414 34c239ad system.htable%b
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-strhas.ads 20200118151414 269cd894 system.string_hash%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D uintp.adb 20200118151414 db343839 uintp%b
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++G a e
++G c s s s [s uintp 42 1 none]
++G c Z s b [initialize uintp 109 14 none]
++G c Z s b [tree_read uintp 115 14 none]
++G c Z s b [tree_write uintp 120 14 none]
++G c Z s b [ui_abs uintp 124 13 none]
++G c Z s b [ui_add uintp 128 13 none]
++G c Z s b [ui_add uintp 129 13 none]
++G c Z s b [ui_add uintp 130 13 none]
++G c Z s b [ui_decimal_digits_hi uintp 133 13 none]
++G c Z s b [ui_decimal_digits_lo uintp 140 13 none]
++G c Z s b [ui_div uintp 147 13 none]
++G c Z s b [ui_div uintp 148 13 none]
++G c Z s b [ui_div uintp 149 13 none]
++G c Z s b [ui_eq uintp 152 13 none]
++G c Z s b [ui_eq uintp 153 13 none]
++G c Z s b [ui_eq uintp 154 13 none]
++G c Z s b [ui_expon uintp 158 13 none]
++G c Z s b [ui_expon uintp 159 13 none]
++G c Z s b [ui_expon uintp 160 13 none]
++G c Z s b [ui_expon uintp 161 13 none]
++G c Z s b [ui_gcd uintp 165 13 none]
++G c Z s b [ui_ge uintp 168 13 none]
++G c Z s b [ui_ge uintp 169 13 none]
++G c Z s b [ui_ge uintp 170 13 none]
++G c Z s b [ui_gt uintp 174 13 none]
++G c Z s b [ui_gt uintp 175 13 none]
++G c Z s b [ui_gt uintp 176 13 none]
++G c Z s b [ui_is_in_int_range uintp 180 13 none]
++G c Z s b [ui_le uintp 184 13 none]
++G c Z s b [ui_le uintp 185 13 none]
++G c Z s b [ui_le uintp 186 13 none]
++G c Z s b [ui_lt uintp 190 13 none]
++G c Z s b [ui_lt uintp 191 13 none]
++G c Z s b [ui_lt uintp 192 13 none]
++G c Z s b [ui_max uintp 195 13 none]
++G c Z s b [ui_max uintp 196 13 none]
++G c Z s b [ui_max uintp 197 13 none]
++G c Z s b [ui_min uintp 200 13 none]
++G c Z s b [ui_min uintp 201 13 none]
++G c Z s b [ui_min uintp 202 13 none]
++G c Z s b [ui_mod uintp 205 13 none]
++G c Z s b [ui_mod uintp 206 13 none]
++G c Z s b [ui_mod uintp 207 13 none]
++G c Z s b [ui_mul uintp 211 13 none]
++G c Z s b [ui_mul uintp 212 13 none]
++G c Z s b [ui_mul uintp 213 13 none]
++G c Z s b [ui_ne uintp 216 13 none]
++G c Z s b [ui_ne uintp 217 13 none]
++G c Z s b [ui_ne uintp 218 13 none]
++G c Z s b [ui_negate uintp 222 13 none]
++G c Z s b [ui_rem uintp 226 13 none]
++G c Z s b [ui_rem uintp 227 13 none]
++G c Z s b [ui_rem uintp 228 13 none]
++G c Z s b [ui_sub uintp 231 13 none]
++G c Z s b [ui_sub uintp 232 13 none]
++G c Z s b [ui_sub uintp 233 13 none]
++G c Z s b [ui_modular_exponentiation uintp 237 13 none]
++G c Z s b [ui_modular_inverse uintp 243 13 none]
++G c Z s b [ui_from_int uintp 248 13 none]
++G c Z s b [ui_from_cc uintp 258 13 none]
++G c Z s b [ui_to_int uintp 261 13 none]
++G c Z s b [ui_to_cc uintp 265 13 none]
++G c Z s b [num_bits uintp 269 13 none]
++G c Z s b [vector_to_uint uintp 274 13 none]
++G c Z s b [ui_image uintp 304 14 none]
++G c Z s b [ui_image uintp 315 13 none]
++G c Z s b [ui_write uintp 319 14 none]
++G c Z s b [pid uintp 327 14 none]
++G c Z s b [pih uintp 332 14 none]
++G c Z s b [mark uintp 406 13 none]
++G c Z s b [release uintp 409 14 none]
++G c Z s b [release_and_save uintp 412 14 none]
++G c Z s b [release_and_save uintp 417 14 none]
++G c Z s s [uint_entryIP uintp 537 9 none]
++G c Z s s [init uintp__uints 143 17 545_4]
++G c Z s s [last uintp__uints 150 16 545_4]
++G c Z s s [release uintp__uints 157 17 545_4]
++G c Z s s [free uintp__uints 169 17 545_4]
++G c Z s s [set_last uintp__uints 176 17 545_4]
++G c Z s s [increment_last uintp__uints 185 17 545_4]
++G c Z s s [decrement_last uintp__uints 189 17 545_4]
++G c Z s s [append uintp__uints 193 17 545_4]
++G c Z s s [append_all uintp__uints 201 17 545_4]
++G c Z s s [set_item uintp__uints 204 17 545_4]
++G c Z s s [save uintp__uints 216 16 545_4]
++G c Z s s [restore uintp__uints 220 17 545_4]
++G c Z s s [tree_write uintp__uints 224 17 545_4]
++G c Z s s [tree_read uintp__uints 227 17 545_4]
++G c Z s s [table_typeIP uintp__uints 110 12 545_4]
++G c Z s s [saved_tableIP uintp__uints 242 12 545_4]
++G c Z s s [reallocate uintp__uints 58 17 545_4]
++G c Z s s [tree_get_table_address uintp__uints 63 16 545_4]
++G c Z s s [to_address uintp__uints 72 16 545_4]
++G c Z s s [to_pointer uintp__uints 73 16 545_4]
++G c Z s s [init uintp__udigits 143 17 553_4]
++G c Z s s [last uintp__udigits 150 16 553_4]
++G c Z s s [release uintp__udigits 157 17 553_4]
++G c Z s s [free uintp__udigits 169 17 553_4]
++G c Z s s [set_last uintp__udigits 176 17 553_4]
++G c Z s s [increment_last uintp__udigits 185 17 553_4]
++G c Z s s [decrement_last uintp__udigits 189 17 553_4]
++G c Z s s [append uintp__udigits 193 17 553_4]
++G c Z s s [append_all uintp__udigits 201 17 553_4]
++G c Z s s [set_item uintp__udigits 204 17 553_4]
++G c Z s s [save uintp__udigits 216 16 553_4]
++G c Z s s [restore uintp__udigits 220 17 553_4]
++G c Z s s [tree_write uintp__udigits 224 17 553_4]
++G c Z s s [tree_read uintp__udigits 227 17 553_4]
++G c Z s s [table_typeIP uintp__udigits 110 12 553_4]
++G c Z s s [saved_tableIP uintp__udigits 242 12 553_4]
++G c Z s s [reallocate uintp__udigits 58 17 553_4]
++G c Z s s [tree_get_table_address uintp__udigits 63 16 553_4]
++G c Z s s [to_address uintp__udigits 72 16 553_4]
++G c Z s s [to_pointer uintp__udigits 73 16 553_4]
++G c Z s s [ui_vectorIP uintp 93 9 none]
++G c Z s s [save_markIP uintp 514 9 none]
++G c Z b b [Tui_power_2BIP uintp 53 4 none]
++G c Z b b [Tui_power_10BIP uintp 62 4 none]
++G c Z b b [hash_num uintp 93 13 none]
++G c Z b b [set uintp__ui_ints 72 17 96_4]
++G c Z b b [reset uintp__ui_ints 76 17 96_4]
++G c Z b b [get uintp__ui_ints 79 16 96_4]
++G c Z b b [remove uintp__ui_ints 83 17 96_4]
++G c Z b b [get_first uintp__ui_ints 87 16 96_4]
++G c Z b b [get_next uintp__ui_ints 92 16 96_4]
++G c Z b b [get_first uintp__ui_ints 98 17 96_4]
++G c Z b b [get_next uintp__ui_ints 105 17 96_4]
++G c Z b b [element_wrapperIP uintp__ui_ints 232 12 96_4]
++G c Z b b [free uintp__ui_ints 238 17 96_4]
++G c Z b b [set_next uintp__ui_ints 241 17 96_4]
++G c Z b b [next uintp__ui_ints 242 17 96_4]
++G c Z b b [get_key uintp__ui_ints 243 17 96_4]
++G c Z b b [reset uintp__ui_ints__tab 170 17 245_7_96_4]
++G c Z b b [set uintp__ui_ints__tab 179 17 245_7_96_4]
++G c Z b b [get uintp__ui_ints__tab 182 16 245_7_96_4]
++G c Z b b [present uintp__ui_ints__tab 186 16 245_7_96_4]
++G c Z b b [set_if_not_present uintp__ui_ints__tab 189 16 245_7_96_4]
++G c Z b b [remove uintp__ui_ints__tab 194 17 245_7_96_4]
++G c Z b b [get_first uintp__ui_ints__tab 198 16 245_7_96_4]
++G c Z b b [get_next uintp__ui_ints__tab 203 16 245_7_96_4]
++G c Z b b [TtableBIP uintp__ui_ints__tab 45 7 245_7_96_4]
++G c Z b b [get_non_null uintp__ui_ints__tab 51 16 245_7_96_4]
++G c Z b b [direct uintp 108 13 none]
++G c Z b b [direct_val uintp 112 13 none]
++G c Z b b [gcd uintp 116 13 none]
++G c Z b b [image_out uintp 119 14 none]
++G c Z b b [init_operand uintp 127 14 none]
++G c Z b b [least_sig_digit uintp 137 13 none]
++G c Z b b [most_sig_2_digits uintp 146 14 none]
++G c Z b b [n_digits uintp 156 13 none]
++G c Z b b [ui_div_rem uintp 160 14 none]
++G r c none [s uintp 42 1 none] [write_str output 130 14 none]
++G r c none [s uintp 42 1 none] [write_int output 123 14 none]
++G r c none [s uintp 42 1 none] [write_eol output 113 14 none]
++G r c none [s uintp 42 1 none] [set_standard_error output 77 14 none]
++G r c none [s uintp 42 1 none] [set_standard_output output 84 14 none]
++G r i none [s uintp 42 1 none] [table table 59 12 none]
++G r c none [initialize uintp 109 14 none] [write_str output 130 14 none]
++G r c none [initialize uintp 109 14 none] [write_int output 123 14 none]
++G r c none [initialize uintp 109 14 none] [write_eol output 113 14 none]
++G r c none [initialize uintp 109 14 none] [set_standard_error output 77 14 none]
++G r c none [initialize uintp 109 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read uintp 115 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read uintp 115 14 none] [write_str output 130 14 none]
++G r c none [tree_read uintp 115 14 none] [write_int output 123 14 none]
++G r c none [tree_read uintp 115 14 none] [write_eol output 113 14 none]
++G r c none [tree_read uintp 115 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read uintp 115 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read uintp 115 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_write uintp 120 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write uintp 120 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [ui_abs uintp 124 13 none] [write_str output 130 14 none]
++G r c none [ui_abs uintp 124 13 none] [write_int output 123 14 none]
++G r c none [ui_abs uintp 124 13 none] [write_eol output 113 14 none]
++G r c none [ui_abs uintp 124 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_abs uintp 124 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_add uintp 128 13 none] [write_str output 130 14 none]
++G r c none [ui_add uintp 128 13 none] [write_int output 123 14 none]
++G r c none [ui_add uintp 128 13 none] [write_eol output 113 14 none]
++G r c none [ui_add uintp 128 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_add uintp 128 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_add uintp 129 13 none] [write_str output 130 14 none]
++G r c none [ui_add uintp 129 13 none] [write_int output 123 14 none]
++G r c none [ui_add uintp 129 13 none] [write_eol output 113 14 none]
++G r c none [ui_add uintp 129 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_add uintp 129 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_add uintp 130 13 none] [write_str output 130 14 none]
++G r c none [ui_add uintp 130 13 none] [write_int output 123 14 none]
++G r c none [ui_add uintp 130 13 none] [write_eol output 113 14 none]
++G r c none [ui_add uintp 130 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_add uintp 130 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_div uintp 147 13 none] [write_str output 130 14 none]
++G r c none [ui_div uintp 147 13 none] [write_int output 123 14 none]
++G r c none [ui_div uintp 147 13 none] [write_eol output 113 14 none]
++G r c none [ui_div uintp 147 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_div uintp 147 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_div uintp 148 13 none] [write_str output 130 14 none]
++G r c none [ui_div uintp 148 13 none] [write_int output 123 14 none]
++G r c none [ui_div uintp 148 13 none] [write_eol output 113 14 none]
++G r c none [ui_div uintp 148 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_div uintp 148 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_div uintp 149 13 none] [write_str output 130 14 none]
++G r c none [ui_div uintp 149 13 none] [write_int output 123 14 none]
++G r c none [ui_div uintp 149 13 none] [write_eol output 113 14 none]
++G r c none [ui_div uintp 149 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_div uintp 149 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_eq uintp 153 13 none] [write_str output 130 14 none]
++G r c none [ui_eq uintp 153 13 none] [write_int output 123 14 none]
++G r c none [ui_eq uintp 153 13 none] [write_eol output 113 14 none]
++G r c none [ui_eq uintp 153 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_eq uintp 153 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_eq uintp 154 13 none] [write_str output 130 14 none]
++G r c none [ui_eq uintp 154 13 none] [write_int output 123 14 none]
++G r c none [ui_eq uintp 154 13 none] [write_eol output 113 14 none]
++G r c none [ui_eq uintp 154 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_eq uintp 154 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_expon uintp 158 13 none] [write_str output 130 14 none]
++G r c none [ui_expon uintp 158 13 none] [write_int output 123 14 none]
++G r c none [ui_expon uintp 158 13 none] [write_eol output 113 14 none]
++G r c none [ui_expon uintp 158 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_expon uintp 158 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_expon uintp 159 13 none] [write_str output 130 14 none]
++G r c none [ui_expon uintp 159 13 none] [write_int output 123 14 none]
++G r c none [ui_expon uintp 159 13 none] [write_eol output 113 14 none]
++G r c none [ui_expon uintp 159 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_expon uintp 159 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_expon uintp 160 13 none] [write_str output 130 14 none]
++G r c none [ui_expon uintp 160 13 none] [write_int output 123 14 none]
++G r c none [ui_expon uintp 160 13 none] [write_eol output 113 14 none]
++G r c none [ui_expon uintp 160 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_expon uintp 160 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_expon uintp 161 13 none] [write_str output 130 14 none]
++G r c none [ui_expon uintp 161 13 none] [write_int output 123 14 none]
++G r c none [ui_expon uintp 161 13 none] [write_eol output 113 14 none]
++G r c none [ui_expon uintp 161 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_expon uintp 161 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_gcd uintp 165 13 none] [write_str output 130 14 none]
++G r c none [ui_gcd uintp 165 13 none] [write_int output 123 14 none]
++G r c none [ui_gcd uintp 165 13 none] [write_eol output 113 14 none]
++G r c none [ui_gcd uintp 165 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_gcd uintp 165 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_ge uintp 169 13 none] [write_str output 130 14 none]
++G r c none [ui_ge uintp 169 13 none] [write_int output 123 14 none]
++G r c none [ui_ge uintp 169 13 none] [write_eol output 113 14 none]
++G r c none [ui_ge uintp 169 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_ge uintp 169 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_ge uintp 170 13 none] [write_str output 130 14 none]
++G r c none [ui_ge uintp 170 13 none] [write_int output 123 14 none]
++G r c none [ui_ge uintp 170 13 none] [write_eol output 113 14 none]
++G r c none [ui_ge uintp 170 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_ge uintp 170 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_gt uintp 175 13 none] [write_str output 130 14 none]
++G r c none [ui_gt uintp 175 13 none] [write_int output 123 14 none]
++G r c none [ui_gt uintp 175 13 none] [write_eol output 113 14 none]
++G r c none [ui_gt uintp 175 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_gt uintp 175 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_gt uintp 176 13 none] [write_str output 130 14 none]
++G r c none [ui_gt uintp 176 13 none] [write_int output 123 14 none]
++G r c none [ui_gt uintp 176 13 none] [write_eol output 113 14 none]
++G r c none [ui_gt uintp 176 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_gt uintp 176 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_le uintp 185 13 none] [write_str output 130 14 none]
++G r c none [ui_le uintp 185 13 none] [write_int output 123 14 none]
++G r c none [ui_le uintp 185 13 none] [write_eol output 113 14 none]
++G r c none [ui_le uintp 185 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_le uintp 185 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_le uintp 186 13 none] [write_str output 130 14 none]
++G r c none [ui_le uintp 186 13 none] [write_int output 123 14 none]
++G r c none [ui_le uintp 186 13 none] [write_eol output 113 14 none]
++G r c none [ui_le uintp 186 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_le uintp 186 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_lt uintp 191 13 none] [write_str output 130 14 none]
++G r c none [ui_lt uintp 191 13 none] [write_int output 123 14 none]
++G r c none [ui_lt uintp 191 13 none] [write_eol output 113 14 none]
++G r c none [ui_lt uintp 191 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_lt uintp 191 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_lt uintp 192 13 none] [write_str output 130 14 none]
++G r c none [ui_lt uintp 192 13 none] [write_int output 123 14 none]
++G r c none [ui_lt uintp 192 13 none] [write_eol output 113 14 none]
++G r c none [ui_lt uintp 192 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_lt uintp 192 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_max uintp 196 13 none] [write_str output 130 14 none]
++G r c none [ui_max uintp 196 13 none] [write_int output 123 14 none]
++G r c none [ui_max uintp 196 13 none] [write_eol output 113 14 none]
++G r c none [ui_max uintp 196 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_max uintp 196 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_max uintp 197 13 none] [write_str output 130 14 none]
++G r c none [ui_max uintp 197 13 none] [write_int output 123 14 none]
++G r c none [ui_max uintp 197 13 none] [write_eol output 113 14 none]
++G r c none [ui_max uintp 197 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_max uintp 197 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_min uintp 201 13 none] [write_str output 130 14 none]
++G r c none [ui_min uintp 201 13 none] [write_int output 123 14 none]
++G r c none [ui_min uintp 201 13 none] [write_eol output 113 14 none]
++G r c none [ui_min uintp 201 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_min uintp 201 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_min uintp 202 13 none] [write_str output 130 14 none]
++G r c none [ui_min uintp 202 13 none] [write_int output 123 14 none]
++G r c none [ui_min uintp 202 13 none] [write_eol output 113 14 none]
++G r c none [ui_min uintp 202 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_min uintp 202 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_mod uintp 205 13 none] [write_str output 130 14 none]
++G r c none [ui_mod uintp 205 13 none] [write_int output 123 14 none]
++G r c none [ui_mod uintp 205 13 none] [write_eol output 113 14 none]
++G r c none [ui_mod uintp 205 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_mod uintp 205 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_mod uintp 206 13 none] [write_str output 130 14 none]
++G r c none [ui_mod uintp 206 13 none] [write_int output 123 14 none]
++G r c none [ui_mod uintp 206 13 none] [write_eol output 113 14 none]
++G r c none [ui_mod uintp 206 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_mod uintp 206 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_mod uintp 207 13 none] [write_str output 130 14 none]
++G r c none [ui_mod uintp 207 13 none] [write_int output 123 14 none]
++G r c none [ui_mod uintp 207 13 none] [write_eol output 113 14 none]
++G r c none [ui_mod uintp 207 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_mod uintp 207 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_mul uintp 211 13 none] [write_str output 130 14 none]
++G r c none [ui_mul uintp 211 13 none] [write_int output 123 14 none]
++G r c none [ui_mul uintp 211 13 none] [write_eol output 113 14 none]
++G r c none [ui_mul uintp 211 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_mul uintp 211 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_mul uintp 212 13 none] [write_str output 130 14 none]
++G r c none [ui_mul uintp 212 13 none] [write_int output 123 14 none]
++G r c none [ui_mul uintp 212 13 none] [write_eol output 113 14 none]
++G r c none [ui_mul uintp 212 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_mul uintp 212 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_mul uintp 213 13 none] [write_str output 130 14 none]
++G r c none [ui_mul uintp 213 13 none] [write_int output 123 14 none]
++G r c none [ui_mul uintp 213 13 none] [write_eol output 113 14 none]
++G r c none [ui_mul uintp 213 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_mul uintp 213 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_ne uintp 217 13 none] [write_str output 130 14 none]
++G r c none [ui_ne uintp 217 13 none] [write_int output 123 14 none]
++G r c none [ui_ne uintp 217 13 none] [write_eol output 113 14 none]
++G r c none [ui_ne uintp 217 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_ne uintp 217 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_ne uintp 218 13 none] [write_str output 130 14 none]
++G r c none [ui_ne uintp 218 13 none] [write_int output 123 14 none]
++G r c none [ui_ne uintp 218 13 none] [write_eol output 113 14 none]
++G r c none [ui_ne uintp 218 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_ne uintp 218 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_negate uintp 222 13 none] [write_str output 130 14 none]
++G r c none [ui_negate uintp 222 13 none] [write_int output 123 14 none]
++G r c none [ui_negate uintp 222 13 none] [write_eol output 113 14 none]
++G r c none [ui_negate uintp 222 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_negate uintp 222 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_rem uintp 226 13 none] [write_str output 130 14 none]
++G r c none [ui_rem uintp 226 13 none] [write_int output 123 14 none]
++G r c none [ui_rem uintp 226 13 none] [write_eol output 113 14 none]
++G r c none [ui_rem uintp 226 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_rem uintp 226 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_rem uintp 227 13 none] [write_str output 130 14 none]
++G r c none [ui_rem uintp 227 13 none] [write_int output 123 14 none]
++G r c none [ui_rem uintp 227 13 none] [write_eol output 113 14 none]
++G r c none [ui_rem uintp 227 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_rem uintp 227 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_rem uintp 228 13 none] [write_str output 130 14 none]
++G r c none [ui_rem uintp 228 13 none] [write_int output 123 14 none]
++G r c none [ui_rem uintp 228 13 none] [write_eol output 113 14 none]
++G r c none [ui_rem uintp 228 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_rem uintp 228 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_sub uintp 231 13 none] [write_str output 130 14 none]
++G r c none [ui_sub uintp 231 13 none] [write_int output 123 14 none]
++G r c none [ui_sub uintp 231 13 none] [write_eol output 113 14 none]
++G r c none [ui_sub uintp 231 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_sub uintp 231 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_sub uintp 232 13 none] [write_str output 130 14 none]
++G r c none [ui_sub uintp 232 13 none] [write_int output 123 14 none]
++G r c none [ui_sub uintp 232 13 none] [write_eol output 113 14 none]
++G r c none [ui_sub uintp 232 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_sub uintp 232 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_sub uintp 233 13 none] [write_str output 130 14 none]
++G r c none [ui_sub uintp 233 13 none] [write_int output 123 14 none]
++G r c none [ui_sub uintp 233 13 none] [write_eol output 113 14 none]
++G r c none [ui_sub uintp 233 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_sub uintp 233 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_modular_exponentiation uintp 237 13 none] [write_str output 130 14 none]
++G r c none [ui_modular_exponentiation uintp 237 13 none] [write_int output 123 14 none]
++G r c none [ui_modular_exponentiation uintp 237 13 none] [write_eol output 113 14 none]
++G r c none [ui_modular_exponentiation uintp 237 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_modular_exponentiation uintp 237 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_modular_inverse uintp 243 13 none] [write_str output 130 14 none]
++G r c none [ui_modular_inverse uintp 243 13 none] [write_int output 123 14 none]
++G r c none [ui_modular_inverse uintp 243 13 none] [write_eol output 113 14 none]
++G r c none [ui_modular_inverse uintp 243 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_modular_inverse uintp 243 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_from_int uintp 248 13 none] [write_str output 130 14 none]
++G r c none [ui_from_int uintp 248 13 none] [write_int output 123 14 none]
++G r c none [ui_from_int uintp 248 13 none] [write_eol output 113 14 none]
++G r c none [ui_from_int uintp 248 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_from_int uintp 248 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_from_cc uintp 258 13 none] [write_str output 130 14 none]
++G r c none [ui_from_cc uintp 258 13 none] [write_int output 123 14 none]
++G r c none [ui_from_cc uintp 258 13 none] [write_eol output 113 14 none]
++G r c none [ui_from_cc uintp 258 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_from_cc uintp 258 13 none] [set_standard_output output 84 14 none]
++G r c none [vector_to_uint uintp 274 13 none] [write_str output 130 14 none]
++G r c none [vector_to_uint uintp 274 13 none] [write_int output 123 14 none]
++G r c none [vector_to_uint uintp 274 13 none] [write_eol output 113 14 none]
++G r c none [vector_to_uint uintp 274 13 none] [set_standard_error output 77 14 none]
++G r c none [vector_to_uint uintp 274 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_image uintp 304 14 none] [write_char output 106 14 none]
++G r c none [ui_image uintp 304 14 none] [write_str output 130 14 none]
++G r c none [ui_image uintp 304 14 none] [write_int output 123 14 none]
++G r c none [ui_image uintp 304 14 none] [write_eol output 113 14 none]
++G r c none [ui_image uintp 304 14 none] [set_standard_error output 77 14 none]
++G r c none [ui_image uintp 304 14 none] [set_standard_output output 84 14 none]
++G r c none [ui_image uintp 315 13 none] [write_char output 106 14 none]
++G r c none [ui_image uintp 315 13 none] [write_str output 130 14 none]
++G r c none [ui_image uintp 315 13 none] [write_int output 123 14 none]
++G r c none [ui_image uintp 315 13 none] [write_eol output 113 14 none]
++G r c none [ui_image uintp 315 13 none] [set_standard_error output 77 14 none]
++G r c none [ui_image uintp 315 13 none] [set_standard_output output 84 14 none]
++G r c none [ui_write uintp 319 14 none] [write_char output 106 14 none]
++G r c none [ui_write uintp 319 14 none] [write_str output 130 14 none]
++G r c none [ui_write uintp 319 14 none] [write_int output 123 14 none]
++G r c none [ui_write uintp 319 14 none] [write_eol output 113 14 none]
++G r c none [ui_write uintp 319 14 none] [set_standard_error output 77 14 none]
++G r c none [ui_write uintp 319 14 none] [set_standard_output output 84 14 none]
++G r c none [pid uintp 327 14 none] [write_char output 106 14 none]
++G r c none [pid uintp 327 14 none] [write_str output 130 14 none]
++G r c none [pid uintp 327 14 none] [write_int output 123 14 none]
++G r c none [pid uintp 327 14 none] [write_eol output 113 14 none]
++G r c none [pid uintp 327 14 none] [set_standard_error output 77 14 none]
++G r c none [pid uintp 327 14 none] [set_standard_output output 84 14 none]
++G r c none [pih uintp 332 14 none] [write_char output 106 14 none]
++G r c none [pih uintp 332 14 none] [write_str output 130 14 none]
++G r c none [pih uintp 332 14 none] [write_int output 123 14 none]
++G r c none [pih uintp 332 14 none] [write_eol output 113 14 none]
++G r c none [pih uintp 332 14 none] [set_standard_error output 77 14 none]
++G r c none [pih uintp 332 14 none] [set_standard_output output 84 14 none]
++G r c none [release uintp 409 14 none] [write_str output 130 14 none]
++G r c none [release uintp 409 14 none] [write_int output 123 14 none]
++G r c none [release uintp 409 14 none] [write_eol output 113 14 none]
++G r c none [release uintp 409 14 none] [set_standard_error output 77 14 none]
++G r c none [release uintp 409 14 none] [set_standard_output output 84 14 none]
++G r c none [release_and_save uintp 412 14 none] [write_str output 130 14 none]
++G r c none [release_and_save uintp 412 14 none] [write_int output 123 14 none]
++G r c none [release_and_save uintp 412 14 none] [write_eol output 113 14 none]
++G r c none [release_and_save uintp 412 14 none] [set_standard_error output 77 14 none]
++G r c none [release_and_save uintp 412 14 none] [set_standard_output output 84 14 none]
++G r c none [release_and_save uintp 417 14 none] [write_str output 130 14 none]
++G r c none [release_and_save uintp 417 14 none] [write_int output 123 14 none]
++G r c none [release_and_save uintp 417 14 none] [write_eol output 113 14 none]
++G r c none [release_and_save uintp 417 14 none] [set_standard_error output 77 14 none]
++G r c none [release_and_save uintp 417 14 none] [set_standard_output output 84 14 none]
++G r c none [init uintp__uints 143 17 545_4] [write_str output 130 14 none]
++G r c none [init uintp__uints 143 17 545_4] [write_int output 123 14 none]
++G r c none [init uintp__uints 143 17 545_4] [write_eol output 113 14 none]
++G r c none [init uintp__uints 143 17 545_4] [set_standard_error output 77 14 none]
++G r c none [init uintp__uints 143 17 545_4] [set_standard_output output 84 14 none]
++G r c none [release uintp__uints 157 17 545_4] [write_str output 130 14 none]
++G r c none [release uintp__uints 157 17 545_4] [write_int output 123 14 none]
++G r c none [release uintp__uints 157 17 545_4] [write_eol output 113 14 none]
++G r c none [release uintp__uints 157 17 545_4] [set_standard_error output 77 14 none]
++G r c none [release uintp__uints 157 17 545_4] [set_standard_output output 84 14 none]
++G r c none [set_last uintp__uints 176 17 545_4] [write_str output 130 14 none]
++G r c none [set_last uintp__uints 176 17 545_4] [write_int output 123 14 none]
++G r c none [set_last uintp__uints 176 17 545_4] [write_eol output 113 14 none]
++G r c none [set_last uintp__uints 176 17 545_4] [set_standard_error output 77 14 none]
++G r c none [set_last uintp__uints 176 17 545_4] [set_standard_output output 84 14 none]
++G r c none [increment_last uintp__uints 185 17 545_4] [write_str output 130 14 none]
++G r c none [increment_last uintp__uints 185 17 545_4] [write_int output 123 14 none]
++G r c none [increment_last uintp__uints 185 17 545_4] [write_eol output 113 14 none]
++G r c none [increment_last uintp__uints 185 17 545_4] [set_standard_error output 77 14 none]
++G r c none [increment_last uintp__uints 185 17 545_4] [set_standard_output output 84 14 none]
++G r c none [append uintp__uints 193 17 545_4] [write_str output 130 14 none]
++G r c none [append uintp__uints 193 17 545_4] [write_int output 123 14 none]
++G r c none [append uintp__uints 193 17 545_4] [write_eol output 113 14 none]
++G r c none [append uintp__uints 193 17 545_4] [set_standard_error output 77 14 none]
++G r c none [append uintp__uints 193 17 545_4] [set_standard_output output 84 14 none]
++G r c none [append_all uintp__uints 201 17 545_4] [write_str output 130 14 none]
++G r c none [append_all uintp__uints 201 17 545_4] [write_int output 123 14 none]
++G r c none [append_all uintp__uints 201 17 545_4] [write_eol output 113 14 none]
++G r c none [append_all uintp__uints 201 17 545_4] [set_standard_error output 77 14 none]
++G r c none [append_all uintp__uints 201 17 545_4] [set_standard_output output 84 14 none]
++G r c none [set_item uintp__uints 204 17 545_4] [write_str output 130 14 none]
++G r c none [set_item uintp__uints 204 17 545_4] [write_int output 123 14 none]
++G r c none [set_item uintp__uints 204 17 545_4] [write_eol output 113 14 none]
++G r c none [set_item uintp__uints 204 17 545_4] [set_standard_error output 77 14 none]
++G r c none [set_item uintp__uints 204 17 545_4] [set_standard_output output 84 14 none]
++G r c none [save uintp__uints 216 16 545_4] [write_str output 130 14 none]
++G r c none [save uintp__uints 216 16 545_4] [write_int output 123 14 none]
++G r c none [save uintp__uints 216 16 545_4] [write_eol output 113 14 none]
++G r c none [save uintp__uints 216 16 545_4] [set_standard_error output 77 14 none]
++G r c none [save uintp__uints 216 16 545_4] [set_standard_output output 84 14 none]
++G r c none [tree_write uintp__uints 224 17 545_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write uintp__uints 224 17 545_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read uintp__uints 227 17 545_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read uintp__uints 227 17 545_4] [write_str output 130 14 none]
++G r c none [tree_read uintp__uints 227 17 545_4] [write_int output 123 14 none]
++G r c none [tree_read uintp__uints 227 17 545_4] [write_eol output 113 14 none]
++G r c none [tree_read uintp__uints 227 17 545_4] [set_standard_error output 77 14 none]
++G r c none [tree_read uintp__uints 227 17 545_4] [set_standard_output output 84 14 none]
++G r c none [tree_read uintp__uints 227 17 545_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate uintp__uints 58 17 545_4] [write_str output 130 14 none]
++G r c none [reallocate uintp__uints 58 17 545_4] [write_int output 123 14 none]
++G r c none [reallocate uintp__uints 58 17 545_4] [write_eol output 113 14 none]
++G r c none [reallocate uintp__uints 58 17 545_4] [set_standard_error output 77 14 none]
++G r c none [reallocate uintp__uints 58 17 545_4] [set_standard_output output 84 14 none]
++G r c none [init uintp__udigits 143 17 553_4] [write_str output 130 14 none]
++G r c none [init uintp__udigits 143 17 553_4] [write_int output 123 14 none]
++G r c none [init uintp__udigits 143 17 553_4] [write_eol output 113 14 none]
++G r c none [init uintp__udigits 143 17 553_4] [set_standard_error output 77 14 none]
++G r c none [init uintp__udigits 143 17 553_4] [set_standard_output output 84 14 none]
++G r c none [release uintp__udigits 157 17 553_4] [write_str output 130 14 none]
++G r c none [release uintp__udigits 157 17 553_4] [write_int output 123 14 none]
++G r c none [release uintp__udigits 157 17 553_4] [write_eol output 113 14 none]
++G r c none [release uintp__udigits 157 17 553_4] [set_standard_error output 77 14 none]
++G r c none [release uintp__udigits 157 17 553_4] [set_standard_output output 84 14 none]
++G r c none [set_last uintp__udigits 176 17 553_4] [write_str output 130 14 none]
++G r c none [set_last uintp__udigits 176 17 553_4] [write_int output 123 14 none]
++G r c none [set_last uintp__udigits 176 17 553_4] [write_eol output 113 14 none]
++G r c none [set_last uintp__udigits 176 17 553_4] [set_standard_error output 77 14 none]
++G r c none [set_last uintp__udigits 176 17 553_4] [set_standard_output output 84 14 none]
++G r c none [increment_last uintp__udigits 185 17 553_4] [write_str output 130 14 none]
++G r c none [increment_last uintp__udigits 185 17 553_4] [write_int output 123 14 none]
++G r c none [increment_last uintp__udigits 185 17 553_4] [write_eol output 113 14 none]
++G r c none [increment_last uintp__udigits 185 17 553_4] [set_standard_error output 77 14 none]
++G r c none [increment_last uintp__udigits 185 17 553_4] [set_standard_output output 84 14 none]
++G r c none [append uintp__udigits 193 17 553_4] [write_str output 130 14 none]
++G r c none [append uintp__udigits 193 17 553_4] [write_int output 123 14 none]
++G r c none [append uintp__udigits 193 17 553_4] [write_eol output 113 14 none]
++G r c none [append uintp__udigits 193 17 553_4] [set_standard_error output 77 14 none]
++G r c none [append uintp__udigits 193 17 553_4] [set_standard_output output 84 14 none]
++G r c none [append_all uintp__udigits 201 17 553_4] [write_str output 130 14 none]
++G r c none [append_all uintp__udigits 201 17 553_4] [write_int output 123 14 none]
++G r c none [append_all uintp__udigits 201 17 553_4] [write_eol output 113 14 none]
++G r c none [append_all uintp__udigits 201 17 553_4] [set_standard_error output 77 14 none]
++G r c none [append_all uintp__udigits 201 17 553_4] [set_standard_output output 84 14 none]
++G r c none [set_item uintp__udigits 204 17 553_4] [write_str output 130 14 none]
++G r c none [set_item uintp__udigits 204 17 553_4] [write_int output 123 14 none]
++G r c none [set_item uintp__udigits 204 17 553_4] [write_eol output 113 14 none]
++G r c none [set_item uintp__udigits 204 17 553_4] [set_standard_error output 77 14 none]
++G r c none [set_item uintp__udigits 204 17 553_4] [set_standard_output output 84 14 none]
++G r c none [save uintp__udigits 216 16 553_4] [write_str output 130 14 none]
++G r c none [save uintp__udigits 216 16 553_4] [write_int output 123 14 none]
++G r c none [save uintp__udigits 216 16 553_4] [write_eol output 113 14 none]
++G r c none [save uintp__udigits 216 16 553_4] [set_standard_error output 77 14 none]
++G r c none [save uintp__udigits 216 16 553_4] [set_standard_output output 84 14 none]
++G r c none [tree_write uintp__udigits 224 17 553_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write uintp__udigits 224 17 553_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read uintp__udigits 227 17 553_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read uintp__udigits 227 17 553_4] [write_str output 130 14 none]
++G r c none [tree_read uintp__udigits 227 17 553_4] [write_int output 123 14 none]
++G r c none [tree_read uintp__udigits 227 17 553_4] [write_eol output 113 14 none]
++G r c none [tree_read uintp__udigits 227 17 553_4] [set_standard_error output 77 14 none]
++G r c none [tree_read uintp__udigits 227 17 553_4] [set_standard_output output 84 14 none]
++G r c none [tree_read uintp__udigits 227 17 553_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate uintp__udigits 58 17 553_4] [write_str output 130 14 none]
++G r c none [reallocate uintp__udigits 58 17 553_4] [write_int output 123 14 none]
++G r c none [reallocate uintp__udigits 58 17 553_4] [write_eol output 113 14 none]
++G r c none [reallocate uintp__udigits 58 17 553_4] [set_standard_error output 77 14 none]
++G r c none [reallocate uintp__udigits 58 17 553_4] [set_standard_output output 84 14 none]
++G r c none [gcd uintp 116 13 none] [write_str output 130 14 none]
++G r c none [gcd uintp 116 13 none] [write_int output 123 14 none]
++G r c none [gcd uintp 116 13 none] [write_eol output 113 14 none]
++G r c none [gcd uintp 116 13 none] [set_standard_error output 77 14 none]
++G r c none [gcd uintp 116 13 none] [set_standard_output output 84 14 none]
++G r c none [image_out uintp 119 14 none] [write_char output 106 14 none]
++G r c none [image_out uintp 119 14 none] [write_str output 130 14 none]
++G r c none [image_out uintp 119 14 none] [write_int output 123 14 none]
++G r c none [image_out uintp 119 14 none] [write_eol output 113 14 none]
++G r c none [image_out uintp 119 14 none] [set_standard_error output 77 14 none]
++G r c none [image_out uintp 119 14 none] [set_standard_output output 84 14 none]
++G r c none [ui_div_rem uintp 160 14 none] [write_str output 130 14 none]
++G r c none [ui_div_rem uintp 160 14 none] [write_int output 123 14 none]
++G r c none [ui_div_rem uintp 160 14 none] [write_eol output 113 14 none]
++G r c none [ui_div_rem uintp 160 14 none] [set_standard_error output 77 14 none]
++G r c none [ui_div_rem uintp 160 14 none] [set_standard_output output 84 14 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 33|37w6 549r30 550r30 557r30 558r30
++140N4*Udigits_Initial 33|557r36
++141N4*Udigits_Increment 33|558r36
++143N4*Uints_Initial 33|549r36
++144N4*Uints_Increment 33|550r36
++X 7 gnat.ads
++34K9*GNAT 57e9 34|35r6 35r23
++X 8 g-htable.ads
++46K14*HTable 60e16 34|35w11 35r28
++55k20*Simple_HTable 34|96r27
++X 12 output.ads
++44K9*Output 213e11 34|32w6 32r19
++106U14*Write_Char 34|323s13
++113U14*Write_Eol 34|624s7 634s7
++X 13 system.ads
++67M9*Address
++X 16 s-htable.ads
++56I12 Header_Num 34|97r6
++59+12 Element 34|98r6
++62*7 No_Element{59+12} 34|99r6
++66+12 Key 34|100r6
++67V21 Hash{56I12} 34|101r6
++68V21 Equal{boolean} 34|102r6
++72U17*Set 34|1488s18[96]
++76U17*Reset 34|457s15[96]
++79V16*Get{33|48I9} 34|1463s20[96]
++X 18 s-memory.ads
++53V13*Alloc{13|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{13|67M9} 105i<c,__gnat_realloc>22
++X 29 table.ads
++46K9*Table 249e10 33|38w6 39r23 545r25 553r27
++50+12 Table_Component_Type 33|546r6 554r6
++51I12 Table_Index_Type 33|547r6 555r6
++53*7 Table_Low_Bound{51I12} 33|548r6 556r6
++54i7 Table_Initial{32|65I12} 33|549r6 557r6
++55i7 Table_Increment{32|62I12} 33|550r6 558r6
++56a7 Table_Name{string} 33|551r6 559r6
++59k12*Table 248e13 33|545r31 553r33
++110A12*Table_Type(33|537R9)<33|48I9> 34|661r35[33|553] 690r36[33|553] 696r36[33|553]
++113A15*Big_Table_Type{110A12[33|545]}<33|48I9>
++121P12*Table_Ptr(113A15[33|553])
++125p7*Table{121P12[33|545]} 34|428r23[33|545] 430r29[33|545] 430r30[33|545]
++. 431r32[33|553] 481r20[33|553] 482r20[33|545] 482r44[33|545] 517r28[33|553]
++. 517r41[33|545] 519r28[33|553] 519r41[33|545] 529r43[33|545] 543r32[33|553]
++. 543r45[33|545] 544r27[33|553] 544r40[33|545] 545r31[33|545] 574r23[33|545]
++. 603r37[33|545] 604r31[33|553] 604r44[33|545] 658r44[33|545] 659r44[33|545]
++. 662r28[33|553] 687r45[33|545] 688r45[33|545] 691r29[33|553] 693r45[33|545]
++. 694r45[33|545] 697r29[33|553] 2104r29[33|545] 2105r29[33|545] 2108r24[33|553]
++. 2109r24[33|553]
++143U17*Init 34|442s13[33|545] 443s15[33|553]
++150V16*Last{33|48I9} 34|454s26[33|545] 455s30[33|553] 492s34[33|545] 492s63[33|553]
++. 667s61[33|553] 668s25[33|545] 702s62[33|553] 703s26[33|545] 709s62[33|553]
++. 710s26[33|545] 1384s41[33|545] 1385s45[33|553] 1404s41[33|545] 1405s45[33|553]
++. 1489s29[33|545] 1490s33[33|553] 1530s32[33|545] 1531s36[33|553] 2347s59[33|553]
++. 2361s26[33|545]
++176U17*Set_Last 34|643s13[33|545] 644s15[33|553]
++193U17*Append 34|667s19[33|545] 671s24[33|553] 702s19[33|545] 706s24[33|553]
++. 709s19[33|545] 713s24[33|553] 2347s19[33|545] 2355s21[33|553] 2358s24[33|553]
++224U17*Tree_Write 34|751s13[33|545] 752s15[33|553]
++227U17*Tree_Read 34|725s13[33|545] 726s15[33|553]
++X 31 tree_io.ads
++45K9*Tree_IO 128e12 34|33w6 33r19
++91U14*Tree_Read_Int 34|728s7 729s7 730s7 731s7 732s7 733s7 736s10 740s10
++118U14*Tree_Write_Int 34|754s7 755s7 756s7 757s7 758s7 759s7 762s10 766s10
++X 32 types.ads
++52K9*Types 948e10 33|40w6 40r17 34|221r14 609r13
++59I9*Int<integer> 33|93r46 129r28 130r42 148r28 149r42 153r27 154r41 159r30
++. 160r44 161r30 161r44 169r27 170r41 175r27 176r41 185r27 186r41 191r27 192r41
++. 196r28 197r42 201r28 202r42 206r28 207r42 212r28 213r42 217r27 218r41 227r28
++. 228r42 232r28 233r42 248r34 261r45 342r25 343r39 346r25 347r39 350r25 351r39
++. 354r25 355r39 358r41 359r27 360r27 360r41 365r27 366r41 369r27 370r41 375r27
++. 376r41 379r27 380r41 383r27 384r41 387r27 388r41 391r27 392r41 430r21 448r20
++. 455r26 456r26 464r21 516r21 541r13 554r30 555r30 34|53r24 62r25 70r18 77r21
++. 78r21 79r21 93r27 100r20 112r42 116r29 116r41 137r49 149r23 150r23 156r44
++. 180r14 180r25 187r42 190r14 190r24 197r29 197r41 198r19 219r27 267r41 347r30
++. 414r13 416r34 445r38 446r38 464r49 465r11 502r23 503r23 516r27 518r27 529r30
++. 530r21 531r15 532r15 533r15 564r44 591r17 644r25 659r31 688r32 694r32 728r22
++. 729r22 732r22 736r25 740r25 754r23 755r23 758r23 762r26 766r26 788r28 793r42
++. 806r16 806r29 810r37 810r51 817r32 818r32 821r23 822r23 823r23 824r23 993r28
++. 998r42 1036r33 1037r33 1053r33 1054r33 1055r33 1058r24 1059r24 1060r24
++. 1061r24 1062r24 1063r24 1067r25 1069r29 1075r25 1077r29 1079r23 1150r28
++. 1151r28 1152r28 1153r28 1294r33 1312r27 1317r41 1331r30 1336r44 1341r30
++. 1341r43 1378r37 1398r37 1403r67 1446r27 1453r34 1458r23 1479r25 1504r23
++. 1505r32 1505r52 1507r30 1514r37 1514r61 1525r25 1554r22 1557r38 1652r27
++. 1657r41 1671r27 1676r41 1726r27 1731r41 1745r27 1750r41 1759r10 1759r23
++. 1765r17 1765r30 1771r33 1772r33 1838r28 1843r42 1861r28 1866r42 1884r28
++. 1889r42 1924r44 1924r54 1949r11 1972r14 1984r28 1989r42 1998r10 1998r25
++. 2000r10 2000r25 2008r30 2009r30 2023r23 2024r23 2052r27 2057r41 2067r10
++. 2067r23 2078r20 2078r34 2095r31 2096r22 2097r22 2139r33 2156r28 2161r42
++. 2188r28 2193r42 2220r34 2244r45 2255r34 2257r25 2309r14 2310r14 2327r32
++. 2329r32 2338r32
++62I12*Nat{59I9} 33|133r52 140r52 269r44 34|59r21 66r22 91r20 582r44 583r14
++. 584r14 964r52 978r52
++65I12*Pos{59I9} 33|93r29 538r16 34|658r31 687r32 693r32
++349N4*Uint_Low_Bound 33|430r31 433r37 466r47
++352N4*Uint_Table_Start 33|529r46
++356N4*Uint_High_Bound 33|430r49
++525M9*Char_Code_Base
++528M12*Char_Code{525M9} 33|258r33 265r44 34|1444r33 2211r44 2214r17 2222r25
++. 2231r35 2232r35
++630V14*">"{boolean} 34|609r20
++X 33 uintp.ads
++42K9*Uintp 430E9 565l5 565e10 34|37b14 233r25 233r44 406r7 1422r29 1422r48
++. 1435r10 1560r25 1560r44 2370l5 2370t10
++48I9*Uint<32|59I9> 51r23 54r24 55r24 56r24 57r24 58r24 59r24 60r24 61r24
++. 62r24 63r24 64r24 65r24 66r24 67r24 68r24 69r24 70r24 71r24 72r24 73r24
++. 74r24 75r24 76r24 78r30 79r30 80r30 81r30 82r30 83r30 84r30 85r30 86r30
++. 87r30 88r30 89r30 90r30 91r30 124r29 124r42 128r28 128r42 128r55 129r42
++. 129r55 130r28 130r55 133r39 140r39 147r28 147r42 147r55 148r42 148r55 149r28
++. 149r55 152r27 152r41 153r41 154r27 158r30 158r44 158r57 159r44 159r57 160r30
++. 160r57 161r57 165r32 165r45 168r27 168r41 169r41 170r27 174r27 174r41 175r41
++. 176r27 180r41 184r27 184r41 185r41 186r27 190r27 190r41 191r41 192r27 195r28
++. 195r42 195r55 196r42 196r55 197r28 197r55 200r28 200r42 200r55 201r42 201r55
++. 202r28 202r55 205r28 205r42 205r55 206r42 206r55 207r28 207r55 211r28 211r42
++. 211r55 212r42 212r55 213r28 213r55 216r27 216r41 217r41 218r27 222r32 222r45
++. 226r28 226r42 226r55 227r42 227r55 228r28 228r55 231r28 231r42 231r55 232r42
++. 232r55 233r28 233r55 238r16 239r16 240r16 240r29 243r37 243r52 243r65 248r46
++. 253r52 258r51 261r32 265r31 269r31 276r34 304r32 315r31 319r32 327r27 332r27
++. 341r25 341r39 341r52 342r39 342r52 343r25 343r52 345r25 345r39 345r52 346r39
++. 346r52 347r25 347r52 349r25 349r39 349r52 350r39 350r52 351r25 351r52 353r25
++. 353r39 353r52 354r39 354r52 355r25 355r52 357r27 357r41 357r54 358r27 358r54
++. 359r41 359r54 360r54 362r27 362r40 364r27 364r41 364r54 365r41 365r54 366r27
++. 366r54 368r27 368r41 368r54 369r41 369r54 370r27 370r54 372r27 372r40 374r27
++. 374r41 375r41 376r27 378r27 378r41 379r41 380r27 382r27 382r41 383r41 384r27
++. 386r27 386r41 387r41 388r27 390r27 390r41 391r41 392r27 412r59 417r65 430c9
++. 431r8 433r23 433r31 470r24 470r32 471r24 471r32 472r24 472r32 473r24 473r32
++. 474r24 474r32 475r24 475r32 476r24 476r32 477r24 477r32 478r24 478r32 479r24
++. 479r32 480r24 480r32 481r24 481r32 482r24 482r32 483r24 483r32 484r24 484r32
++. 485r24 485r32 486r24 486r32 487r24 487r32 488r24 488r32 489r24 489r32 490r24
++. 490r32 491r24 491r32 492r24 492r32 494r30 494r38 495r30 495r38 496r30 496r38
++. 497r30 497r38 498r30 498r38 499r30 499r38 500r30 500r38 501r30 501r38 502r30
++. 502r38 503r30 503r38 504r30 504r38 505r30 505r38 506r30 506r38 507r30 507r38
++. 515r21 529r32 529r40 547r30 34|43r21 50r20 53r46 62r47 69r18 98r20 108r25
++. 112r29 120r19 127r33 137r36 147r19 148r19 156r31 161r27 162r31 163r31 178r25
++. 187r29 229r19 234r16 235r16 259r33 267r25 268r16 346r33 350r17 413r33 464r36
++. 500r19 501r19 564r31 582r31 621r27 631r27 643r25 651r59 677r65 775r29 775r42
++. 788r41 788r54 793r28 793r54 798r28 798r42 798r55 964r39 978r39 993r41 993r54
++. 998r28 998r54 1003r35 1003r48 1004r19 1005r19 1020r27 1021r31 1022r31 1312r40
++. 1317r27 1322r27 1322r41 1331r43 1331r56 1336r30 1336r56 1341r55 1346r30
++. 1346r44 1346r57 1419r20 1420r20 1421r20 1444r51 1453r46 1454r11 1458r17
++. 1499r52 1520r17 1550r32 1550r45 1551r14 1559r16 1652r40 1657r27 1662r27
++. 1662r41 1671r40 1676r27 1681r27 1681r41 1690r32 1696r16 1708r41 1726r40
++. 1731r27 1736r27 1736r41 1745r40 1750r27 1755r27 1755r41 1838r41 1838r54
++. 1843r28 1843r54 1848r28 1848r42 1848r55 1861r41 1861r54 1866r28 1866r54
++. 1871r28 1871r42 1871r55 1884r41 1884r54 1889r28 1889r54 1894r28 1894r42
++. 1894r55 1895r23 1912r16 1913r16 1914r16 1914r29 1918r18 1919r18 1920r18
++. 1940r37 1940r52 1940r65 1942r11 1943r11 1944r11 1945r11 1946r11 1947r11
++. 1948r11 1984r41 1984r54 1989r28 1989r54 1994r28 1994r42 1994r55 2052r40
++. 2057r27 2062r27 2062r41 2123r32 2123r45 2156r41 2156r54 2161r28 2161r54
++. 2166r35 2166r48 2167r19 2168r19 2188r41 2188r54 2193r28 2193r54 2198r28
++. 2198r42 2198r55 2211r31 2244r32 2295r32 2307r18 2327r26 2329r26 2338r26
++51i4*No_Uint{48I9} 433c4 34|99r20 371r18 1029r20 1030r20 1465r15 2245r31
++54i4*Uint_0{48I9} 470c4 34|43r29 206r18 287r29 298r32 354r17 378r18 777r18
++. 806r34 810r56 919r26 1027r31 1101r28 1348r31 1352r18 1357r20 1358r17 1431r27
++. 1565r29 1574r20 1712r40 1898r18 1898r37 1899r24 1923r25 1956r12 2172r31
++. 2367r14
++55i4*Uint_1{48I9} 471c4 34|282r28 283r22 448r25 451r26 1353r17 1362r20 1363r17
++. 1367r21 1421r28 1918r26 1955r12 1969r24
++56i4*Uint_2{48I9} 472c4 34|267r33 282r19 297r20 298r22 302r25 1376r20 1430r22
++. 1928r33
++57i4*Uint_3{48I9} 473c4
++58i4*Uint_4{48I9} 474c4
++59i4*Uint_5{48I9} 475c4
++60i4*Uint_6{48I9} 476c4
++61i4*Uint_7{48I9} 477c4
++62i4*Uint_8{48I9} 478c4
++63i4*Uint_9{48I9} 479c4
++64i4*Uint_10{48I9} 480c4 34|396r18 1396r23
++65i4*Uint_11{48I9} 481c4
++66i4*Uint_12{48I9} 482c4
++67i4*Uint_13{48I9} 483c4
++68i4*Uint_14{48I9} 484c4
++69i4*Uint_15{48I9} 485c4
++70i4*Uint_16{48I9} 486c4 34|358r45 388r18
++71i4*Uint_24{48I9} 487c4
++72i4*Uint_32{48I9} 488c4
++73i4*Uint_63{48I9} 489c4
++74i4*Uint_64{48I9} 490c4 34|1372r22
++75i4*Uint_80{48I9} 491c4
++76i4*Uint_128{48I9} 492c4
++78i4*Uint_Minus_1{48I9} 494c4
++79i4*Uint_Minus_2{48I9} 495c4
++80i4*Uint_Minus_3{48I9} 496c4
++81i4*Uint_Minus_4{48I9} 497c4
++82i4*Uint_Minus_5{48I9} 498c4
++83i4*Uint_Minus_6{48I9} 499c4
++84i4*Uint_Minus_7{48I9} 500c4
++85i4*Uint_Minus_8{48I9} 501c4
++86i4*Uint_Minus_9{48I9} 502c4
++87i4*Uint_Minus_12{48I9} 503c4
++88i4*Uint_Minus_36{48I9} 504c4
++89i4*Uint_Minus_63{48I9} 505c4
++90i4*Uint_Minus_80{48I9} 506c4
++91i4*Uint_Minus_128{48I9} 507c4
++93A9*UI_Vector(32|59I9)<32|59I9> 275r18 34|127r49 413r49 819r23 820r23 852r22
++. 853r22 854r22 1056r24 1057r24 1066r25 1068r29 1074r25 1076r29 1123r29 1147r28
++. 1148r28 1149r28 1293r33 1477r14 1521r17 1774r21 1775r21 2010r21 2011r21
++. 2022r23 2140r24 2221r25 2256r25 2305r18
++109U14*Initialize 34|440b14 458l8 458t18
++115U14*Tree_Read 34|723b14 743l8 743t17
++120U14*Tree_Write 34|749b14 769l8 769t18
++124V13*UI_Abs{48I9} 124>21 125r19 362r53 34|271s15 775b13 782l8 782t14
++124i21 Right{48I9} 34|775b21 777r10 778r18 780r17
++128V13*UI_Add{48I9} 128>21 128>34 341r65 34|790s14 795s14 798b13 958l8 958t14
++. 2203s17
++128i21 Left{48I9} 34|798b21 802r18 804r45 806r21 811r17 817r49 830r24
++128i34 Right{48I9} 34|798b34 803r21 804r65 807r20 810r21 810r42 818r49 831r24
++129V13*UI_Add{48I9} 129>21 129>34 342r65 34|788b13 791l8 791t14 2190s14
++129i21 Left{32|59I9} 34|788b21 790r35
++129i34 Right{48I9} 34|788b33 790r42
++130V13*UI_Add{48I9} 130>21 130>34 343r65 34|793b13 796l8 796t14 2195s14
++130i21 Left{48I9} 34|793b21 795r22
++130i34 Right{32|59I9} 34|793b34 795r41
++133V13*UI_Decimal_Digits_Hi{32|62I12} 133>35 34|964b13 972l8 972t28
++133i35 U{48I9} 34|964b35 971r28
++140V13*UI_Decimal_Digits_Lo{32|62I12} 140>35 34|978b13 987l8 987t28
++140i35 U{48I9} 34|978b35 986r33
++147V13*UI_Div{48I9} 147>21 147>34 345r65 34|995s14 1000s14 1003b13 1013l8
++. 1013t14
++147i21 Left{48I9} 34|1003b21 1009r10
++147i34 Right{48I9} 34|1003b27 1009r16
++148V13*UI_Div{48I9} 148>21 148>34 346r65 34|993b13 996l8 996t14
++148i21 Left{32|59I9} 34|993b21 995r35
++148i34 Right{48I9} 34|993b33 995r42
++149V13*UI_Div{48I9} 149>21 149>34 347r65 34|998b13 1001l8 1001t14
++149i21 Left{48I9} 34|998b21 1000r22
++149i34 Right{32|59I9} 34|998b34 1000r41
++152V13*UI_Eq{boolean} 152>20 152>33 374r70 34|1322b13 1325l8 1325t13
++152i20 Left{48I9} 34|1322b20 1324r25
++152i33 Right{48I9} 34|1322b33 1324r31
++153V13*UI_Eq{boolean} 153>20 153>33 375r70 34|1312b13 1315l8 1315t13
++153i20 Left{32|59I9} 34|1312b20 1314r38
++153i33 Right{48I9} 34|1312b32 1314r45
++154V13*UI_Eq{boolean} 154>20 154>33 376r70 34|1317b13 1320l8 1320t13
++154i20 Left{48I9} 34|1317b20 1319r25
++154i33 Right{32|59I9} 34|1317b33 1319r44
++158V13*UI_Expon{48I9} 158>23 158>36 357r67 34|1333s14 1338s14 1343s14 1346b13
++. 1438l8 1438t16
++158i23 Left{48I9} 34|1346b23 1357r13 1362r13 1368r17 1376r13 1396r16 1420r28
++158i36 Right{48I9} 34|1346b36 1348r22 1352r10 1367r13 1372r13 1378r56 1398r56
++. 1419r28
++159V13*UI_Expon{48I9} 159>23 159>36 359r67 34|1331b13 1334l8 1334t16
++159i23 Left{32|59I9} 34|1331b23 1333r37
++159i36 Right{48I9} 34|1331b35 1333r44
++160V13*UI_Expon{48I9} 160>23 160>36 358r67 34|1336b13 1339l8 1339t16
++160i23 Left{48I9} 34|1336b23 1338r24
++160i36 Right{32|59I9} 34|1336b36 1338r43
++161V13*UI_Expon{48I9} 161>23 161>36 360r67 34|1341b13 1344l8 1344t16
++161i23 Left{32|59I9} 34|1341b23 1343r37
++161i36 Right{32|59I9} 34|1341b35 1343r57
++165V13*UI_GCD{48I9} 165>21 165>26 34|1550b13 1646l8 1646t14
++165i21 Uin{48I9} 34|1550b21 1564r22 1567r12
++165i26 Vin{48I9} 34|1550b26 1564r29 1565r22 1568r12
++168V13*UI_Ge{boolean} 168>20 168>33 378r70 34|1662b13 1665l8 1665t13
++168i20 Left{48I9} 34|1662b20 1664r25
++168i33 Right{48I9} 34|1662b33 1664r31
++169V13*UI_Ge{boolean} 169>20 169>33 379r70 34|1652b13 1655l8 1655t13
++169i20 Left{32|59I9} 34|1652b20 1654r38
++169i33 Right{48I9} 34|1652b32 1654r45
++170V13*UI_Ge{boolean} 170>20 170>33 380r70 34|1657b13 1660l8 1660t13
++170i20 Left{48I9} 34|1657b20 1659r25
++170i33 Right{32|59I9} 34|1657b33 1659r44
++174V13*UI_Gt{boolean} 174>20 174>33 382r70 34|1681b13 1684l8 1684t13
++174i20 Left{48I9} 34|1681b20 1683r45
++174i33 Right{48I9} 34|1681b33 1683r29
++175V13*UI_Gt{boolean} 175>20 175>33 383r70 34|1671b13 1674l8 1674t13
++175i20 Left{32|59I9} 34|1671b20 1673r41
++175i33 Right{48I9} 34|1671b32 1673r21
++176V13*UI_Gt{boolean} 176>20 176>33 384r70 34|1676b13 1679l8 1679t13
++176i20 Left{48I9} 34|1676b20 1678r42
++176i33 Right{32|59I9} 34|1676b33 1678r34
++180V13*UI_Is_In_Int_Range{boolean} 180>33 181r19 34|595s13 1708b13 1720l8
++. 1720t26 2265s20
++180i33 Input{48I9} 34|1708b33 1714r18 1717r17 1718r21
++184V13*UI_Le{boolean} 184>20 184>33 386r70 34|1736b13 1739l8 1739t13
++184i20 Left{48I9} 34|1736b20 1738r49
++184i33 Right{48I9} 34|1736b33 1738r33
++185V13*UI_Le{boolean} 185>20 185>33 387r70 34|1726b13 1729l8 1729t13
++185i20 Left{32|59I9} 34|1726b20 1728r45
++185i33 Right{48I9} 34|1726b32 1728r25
++186V13*UI_Le{boolean} 186>20 186>33 388r70 34|1731b13 1734l8 1734t13
++186i20 Left{48I9} 34|1731b20 1733r46
++186i33 Right{32|59I9} 34|1731b33 1733r38
++190V13*UI_Lt{boolean} 190>20 190>33 390r70 34|1654s18 1659s18 1664s18 1673s14
++. 1678s14 1683s14 1728s18 1733s18 1738s18 1747s14 1752s14 1755b13 1832l8
++. 1832t13
++190i20 Left{48I9} 34|1683r21 1738r25 1755b20 1759r15 1764r21 1765r22 1771r50
++. 1778r27
++190i33 Right{48I9} 34|1683r36 1738r40 1755b33 1759r28 1764r44 1765r35 1772r50
++. 1779r27
++191V13*UI_Lt{boolean} 191>20 191>33 391r70 34|1745b13 1748l8 1748t13
++191i20 Left{32|59I9} 34|1745b20 1747r34
++191i33 Right{48I9} 34|1745b32 1747r41
++192V13*UI_Lt{boolean} 192>20 192>33 392r70 34|1750b13 1753l8 1753t13
++192i20 Left{48I9} 34|1750b20 1752r21
++192i33 Right{32|59I9} 34|1750b33 1752r40
++195V13*UI_Max{48I9} 195>21 195>34 34|1840s14 1845s14 1848b13 1855l8 1855t14
++195i21 Left{48I9} 34|1848b21 1850r10 1851r17
++195i34 Right{48I9} 34|1848b34 1850r18 1853r17
++196V13*UI_Max{48I9} 196>21 196>34 34|1838b13 1841l8 1841t14
++196i21 Left{32|59I9} 34|1838b21 1840r35
++196i34 Right{48I9} 34|1838b33 1840r42
++197V13*UI_Max{48I9} 197>21 197>34 34|1843b13 1846l8 1846t14
++197i21 Left{48I9} 34|1843b21 1845r22
++197i34 Right{32|59I9} 34|1843b34 1845r41
++200V13*UI_Min{48I9} 200>21 200>34 34|1863s14 1868s14 1871b13 1878l8 1878t14
++200i21 Left{48I9} 34|1871b21 1873r10 1874r17
++200i34 Right{48I9} 34|1871b34 1873r18 1876r17
++201V13*UI_Min{48I9} 201>21 201>34 34|1861b13 1864l8 1864t14
++201i21 Left{32|59I9} 34|1861b21 1863r35
++201i34 Right{48I9} 34|1861b33 1863r42
++202V13*UI_Min{48I9} 202>21 202>34 34|1866b13 1869l8 1869t14
++202i21 Left{48I9} 34|1866b21 1868r22
++202i34 Right{32|59I9} 34|1866b34 1868r41
++205V13*UI_Mod{48I9} 205>21 205>34 364r67 34|1886s14 1891s14 1894b13 1905l8
++. 1905t14
++205i21 Left{48I9} 34|1894b21 1895r31 1898r11
++205i34 Right{48I9} 34|1894b34 1895r40 1898r29 1903r17
++206V13*UI_Mod{48I9} 206>21 206>34 365r67 34|1884b13 1887l8 1887t14
++206i21 Left{32|59I9} 34|1884b21 1886r35
++206i34 Right{48I9} 34|1884b33 1886r42
++207V13*UI_Mod{48I9} 207>21 207>34 366r67 34|1889b13 1892l8 1892t14
++207i21 Left{48I9} 34|1889b21 1891r22
++207i34 Right{32|59I9} 34|1889b34 1891r41
++211V13*UI_Mul{48I9} 211>21 211>34 349r65 34|1986s14 1991s14 1994b13 2046l8
++. 2046t14
++211i21 Left{48I9} 34|1994b21 1998r15 2002r42 2008r47 2015r24
++211i34 Right{48I9} 34|1994b34 2000r15 2002r62 2009r47 2016r24
++212V13*UI_Mul{48I9} 212>21 212>34 350r65 34|1984b13 1987l8 1987t14
++212i21 Left{32|59I9} 34|1984b21 1986r35
++212i34 Right{48I9} 34|1984b33 1986r42
++213V13*UI_Mul{48I9} 213>21 213>34 351r65 34|1989b13 1992l8 1992t14
++213i21 Left{48I9} 34|1989b21 1991r22
++213i34 Right{32|59I9} 34|1989b34 1991r41
++216V13*UI_Ne{boolean} 216>20 216>33 34|1314s18 1319s18 1324s18 2054s14 2059s14
++. 2062b13 2117l8 2117t13
++216i20 Left{48I9} 34|2062b20 2067r15 2073r18 2078r25 2095r48 2104r36
++216i33 Right{48I9} 34|2062b33 2067r28 2077r21 2078r39 2088r21 2100r31 2105r36
++217V13*UI_Ne{boolean} 217>20 217>33 34|2052b13 2055l8 2055t13
++217i20 Left{32|59I9} 34|2052b20 2054r34
++217i33 Right{48I9} 34|2052b32 2054r41
++218V13*UI_Ne{boolean} 218>20 218>33 34|2057b13 2060l8 2060t13
++218i20 Left{48I9} 34|2057b20 2059r21
++218i33 Right{32|59I9} 34|2057b33 2059r40
++222V13*UI_Negate{48I9} 222>24 223r19 372r53 34|2123b13 2150l8 2150t17
++222i24 Right{48I9} 34|2123b24 2129r18 2130r43 2139r50 2144r27
++226V13*UI_Rem{48I9} 226>21 226>34 368r67 34|2158s14 2163s14 2166b13 2182l8
++. 2182t14
++226i21 Left{48I9} 34|2166b21 2174r42 2175r42 2179r13
++226i34 Right{48I9} 34|2166b27 2172r22 2174r18 2175r64 2179r19
++227V13*UI_Rem{48I9} 227>21 227>34 369r67 34|2156b13 2159l8 2159t14
++227i21 Left{32|59I9} 34|2156b21 2158r35
++227i34 Right{48I9} 34|2156b33 2158r42
++228V13*UI_Rem{48I9} 228>21 228>34 370r67 34|2161b13 2164l8 2164t14
++228i21 Left{48I9} 34|2161b21 2163r22
++228i34 Right{32|59I9} 34|2161b34 2163r41
++231V13*UI_Sub{48I9} 231>21 231>34 353r65 34|2198b13 2205l8 2205t14
++231i21 Left{48I9} 34|2198b21 2200r18 2201r42 2203r25
++231i34 Right{48I9} 34|2198b34 2200r41 2201r62 2203r32
++232V13*UI_Sub{48I9} 232>21 232>34 354r65 34|2188b13 2191l8 2191t14
++232i21 Left{32|59I9} 34|2188b21 2190r22
++232i34 Right{48I9} 34|2188b33 2190r29
++233V13*UI_Sub{48I9} 233>21 233>34 355r65 34|2193b13 2196l8 2196t14
++233i21 Left{48I9} 34|2193b21 2195r22
++233i34 Right{32|59I9} 34|2193b34 2195r29
++237V13*UI_Modular_Exponentiation{48I9} 238>7 239>7 240>7 34|1911b13 1934l8
++. 1934t33
++238i7 B{48I9} 34|1912b7 1919r26
++239i7 E{48I9} 34|1913b7 1920r26
++240i7 Modulo{48I9} 34|1914b7 1925r43 1929r36
++243V13*UI_Modular_Inverse{48I9} 243>33 243>43 34|1940b13 1978l8 1978t26
++243i33 N{48I9} 34|1940b33 1953r12
++243i43 Modulo{48I9} 34|1940b43 1952r12 1973r15
++248V13*UI_From_Int{48I9} 248>26 34|445s25 446s25 790s22 795s28 804s20 995s22
++. 1000s28 1041s28 1045s29 1135s32 1314s25 1319s31 1333s24 1338s30 1343s24
++. 1343s44 1446s14 1453b13 1493l8 1493t19 1507s17 1578s18 1632s24 1632s48
++. 1633s19 1633s43 1654s25 1659s31 1673s28 1678s21 1728s32 1733s25 1747s21
++. 1752s27 1840s22 1845s28 1863s22 1868s28 1886s22 1891s28 1986s22 1991s28
++. 2002s17 2054s21 2059s27 2130s17 2158s22 2163s28 2175s17 2201s17
++248i26 Input{32|59I9} 34|1453b26 1457r24 1457r39 1458r48 1463r25 1479r32
++. 1487r34 1488r23
++252I12 In_T 253r39 34|1499r39 1504r10 1505r26 1505r46 1514r49 1515r37 1515r45
++. 1516r28
++253v13*UI_From_Integral 253>31 34|1499b13 1536l8 1536t24
++253*31 Input{252I12} 34|1499b31 1505r17 1507r35 1516r36 1529r37
++258V13*UI_From_CC{48I9} 258>25 34|1444b13 1447l8 1447t18
++258m25 Input{32|528M12} 34|1444b25 1446r32
++261V13*UI_To_Int{32|59I9} 261>24 34|363s25 596s22 1578s52 2244b13 2289l8
++. 2289t17
++261i24 Input{48I9} 34|2244b24 2245r22 2248r18 2249r29 2255r51 2265r40 2271r27
++265V13*UI_To_CC{32|528M12} 265>23 34|2211b13 2238l8 2238t16
++265i23 Input{48I9} 34|2211b23 2213r18 2214r40 2220r51 2225r27
++269V13*Num_Bits{32|62I12} 269>23 34|582b13 615l8 615t16
++269i23 Input{48I9} 34|582b23 590r10 595r33 596r33 603r44 604r51
++274V13*Vector_To_Uint{48I9} 275>7 276>7 34|895s23 953s23 1130s21 1287s28
++. 1301s32 1487s15 1529s18 2043s20 2147s20 2304b13 2368l8 2368t22
++275a7 In_Vec{93A9} 34|2305b7 2316r16 2317r13 2321r21 2327r57 2329r57 2335r23
++. 2335r43 2350r24 2352r24 2358r32
++276b7 Negative{boolean} 34|2306b7 2326r19 2334r45 2349r16
++294E9*UI_Format 294e42 304r47 315r46 319r47 34|122r19 231r19 1690r47 1697r16
++. 2295r47
++294n23*Hex{294E9} 34|385r19 633r24
++294n28*Decimal{294E9} 34|623r24
++294n37*Auto{294E9} 304r60 315r59 319r60 34|386r27 1690r60 1697r29 2295r60
++299N4*UI_Image_Max 300r35 34|316r38
++300a4*UI_Image_Buffer{string} 34|320m16 338m10 402m10 1701r14
++301i4*UI_Image_Length{natural} 34|316r16 319m16 319r35 320r33 337m10 337r29
++. 338r27 376m7 401m10 401r29 402r27 1701r36
++304U14*UI_Image 304>24 304>38 34|1690b14 1693l8 1693t16
++304i24 Input{48I9} 34|1690b24 1692r18
++304e38 Format{294E9} 34|1690b38 1692r31
++315V13*UI_Image{string} 315>23 315>37 34|1695b13 1702l8 1702t16
++315i23 Input{48I9} 34|1696b7 1700r18
++315e37 Format{294E9} 34|1697b7 1700r31
++319U14*UI_Write 319>24 319>38 34|623s7 633s7 2295b14 2298l8 2298t16
++319i24 Input{48I9} 34|2295b24 2297r18
++319e38 Format{294E9} 34|2295b38 2297r32
++327U14*pid 327>19 328r24 34|621b14 625l8 625t11
++327i19 Input{48I9} 34|621b19 623r17
++332U14*pih 332>19 333r24 34|631b14 635l8 635t11
++332i19 Input{48I9} 34|631b19 633r17
++341V14*"+"=341:65{48I9} 34|283s20 1632s45 1633s40 1903s23 1965s17
++341i18 Left{48I9}
++341i31 Right{48I9}
++342V14*"+"=342:65{48I9}
++342i18 Left{32|59I9}
++342i31 Right{48I9}
++343V14*"+"=343:65{48I9}
++343i18 Left{48I9}
++343i31 Right{32|59I9}
++345V14*"/"=345:65{48I9} 34|291s23 302s23 1430s20 1928s31
++345i18 Left{48I9}
++345i31 Right{48I9}
++346V14*"/"=346:65{48I9}
++346i18 Left{32|59I9}
++346i31 Right{48I9}
++347V14*"/"=347:65{48I9}
++347i18 Left{48I9}
++347i31 Right{32|59I9}
++349V14*"*"=349:65{48I9} 34|1427s33 1432s32 1632s40 1632s64 1633s35 1633s59
++. 1925s31 1929s24 1965s21
++349i18 Left{48I9}
++349i31 Right{48I9}
++350V14*"*"=350:65{48I9}
++350i18 Left{32|59I9}
++350i31 Right{48I9}
++351V14*"*"=351:65{48I9} 34|1383s63 1403s65
++351i18 Left{48I9}
++351i31 Right{32|59I9}
++353V14*"-"=353:65{48I9} 34|1973s22
++353i18 Left{48I9}
++353i31 Right{48I9}
++354V14*"-"=354:65{48I9}
++354i18 Left{32|59I9}
++354i31 Right{48I9}
++355V14*"-"=355:65{48I9}
++355i18 Left{48I9}
++355i31 Right{32|59I9}
++357V14*"**"=357:67{48I9}
++357i20 Left{48I9}
++357i33 Right{48I9}
++358V14*"**"=358:67{48I9} 34|267s39
++358i20 Left{48I9}
++358i33 Right{32|59I9}
++359V14*"**"=359:67{48I9}
++359i20 Left{32|59I9}
++359i33 Right{48I9}
++360V14*"**"=360:67{48I9}
++360i20 Left{32|59I9}
++360i33 Right{32|59I9}
++362V14*"abs"=362:53{48I9}
++362i20 Real{48I9}
++364V14*"mod"=364:67{48I9} 34|282s15 287s18 298s18
++364i20 Left{48I9}
++364i33 Right{48I9}
++365V14*"mod"=365:67{48I9}
++365i20 Left{32|59I9}
++365i33 Right{48I9}
++366V14*"mod"=366:67{48I9}
++366i20 Left{48I9}
++366i33 Right{32|59I9}
++368V14*"rem"=368:67{48I9} 34|1578s65 1625s25 1895s36 1925s39 1929s32
++368i20 Left{48I9}
++368i33 Right{48I9}
++369V14*"rem"=369:67{48I9}
++369i20 Left{32|59I9}
++369i33 Right{48I9}
++370V14*"rem"=370:67{48I9}
++370i20 Left{48I9}
++370i33 Right{32|59I9}
++372V14*"-"=372:53{48I9} 34|380s20 778s17 2190s28 2203s31
++372i20 Real{48I9}
++374V14*"="=374:70{boolean} 34|282s26 287s26 298s29 358s43 371s16 590s16 1027s28
++. 1352s16 1357s18 1362s18 1367s19 1376s18 1396s21 1431s25 1465s12 1574s18
++. 1712s37 1899s22 1923s22 1969s22 2172s28 2245s28
++374i20 Left{48I9}
++374i33 Right{48I9}
++375V14*"="=375:70{boolean} 34|206s15
++375i20 Left{32|59I9}
++375i33 Right{48I9}
++376V14*"="=376:70{boolean}
++376i20 Left{48I9}
++376i33 Right{32|59I9}
++378V14*">="=378:70{boolean} 34|506s27 1348s28 1564s26 1565s26 1717s23 1850s15
++378i20 Left{48I9}
++378i33 Right{48I9}
++379V14*">="=379:70{boolean}
++379i20 Left{32|59I9}
++379i33 Right{48I9}
++380V14*">="=380:70{boolean}
++380i20 Left{48I9}
++380i33 Right{32|59I9}
++382V14*">"=382:70{boolean} 34|297s18 354s15
++382i20 Left{48I9}
++382i33 Right{48I9}
++383V14*">"=383:70{boolean}
++383i20 Left{32|59I9}
++383i33 Right{48I9}
++384V14*">"=384:70{boolean}
++384i20 Left{48I9}
++384i33 Right{32|59I9}
++386V14*"<="=386:70{boolean} 34|1372s19 1718s27 1873s15
++386i20 Left{48I9}
++386i33 Right{48I9}
++387V14*"<="=387:70{boolean}
++387i20 Left{32|59I9}
++387i33 Right{48I9}
++388V14*"<="=388:70{boolean} 34|1504r20
++388i20 Left{48I9}
++388i33 Right{32|59I9}
++390V14*"<"=390:70{boolean} 34|275s15 294s25 378s16 777s16 1898s16 1898s35
++390i20 Left{48I9}
++390i33 Right{48I9}
++391V14*"<"=391:70{boolean}
++391i20 Left{32|59I9}
++391i33 Right{48I9}
++392V14*"<"=392:70{boolean}
++392i20 Left{48I9}
++392i33 Right{32|59I9}
++404R9*Save_Mark 406r25 409r27 412r36 417r36 514c9 517e14 34|233r31 490r25
++. 641r27 651r36 677r36 1422r35 1560r31 1916r20 1941r20
++406V13*Mark{404R9} 34|233s50 490b13 493l8 493t12 1422s54 1560s50 1916s33
++. 1941s33
++409U14*Release 409>23 34|406s13 641b14 645l8 645t15 654s10 665s13 700s13
++409r23 M{404R9} 34|641b23 643r35 644r35
++412U14*Release_And_Save 412>32 412=47 34|651b14 675l8 675t24 680s10 683s10
++. 1435s16 1932s7 1976s7
++412r32 M{404R9} 34|651b32 654r19 665r22
++412i47 UI{48I9} 34|651b47 653r18 658r51 659r51 668m13
++417U14*Release_And_Save 417>32 417=47 417=52 34|677b14 717l8 717t24 1642s13
++417r32 M{404R9} 34|677b32 680r28 683r28 700r22
++417i47 UI1{48I9} 34|677b47 679r18 683m31 687r52 688r52 703m13
++417i52 UI2{48I9} 34|677b52 680m31 682r21 693r52 694r52 710m13
++445N4 Base_Bits 448r30 34|603r18
++448i4 Base{32|59I9} 455r35 456r34 456r47 466r71 34|422r24 423r36 424r34 471r18
++. 472r24 524r36 538r28 539r25 549r31 567r35 885r33 886r43 944r43 1084r39
++. 1160r18 1182r47 1183r45 1191r47 1192r45 1211r42 1220r33 1222r38 1226r40
++. 1235r42 1236r40 1239r43 1266r36 1267r46 1483r44 1484r44 1515r51 2036r50
++. 2037r38 2231r46 2279r37 2335r36
++455i4 Min_Direct{32|59I9} 467r66 34|1457r10
++456i4 Max_Direct{32|59I9} 468r66 34|1457r48 2337r26
++464I9 Ctrl<32|59I9> 466r33 466r41 466r65 467r33 467r60 468r33 468r60
++466i4 Uint_Direct_Bias{464I9} 467r41 468r41 470r38 471r38 472r38 473r38 474r38
++. 475r38 476r38 477r38 478r38 479r38 480r38 481r38 482r38 483r38 484r38 485r38
++. 486r38 487r38 488r38 489r38 490r38 491r38 492r38 494r44 495r44 496r44 497r44
++. 498r44 499r44 500r44 501r44 502r44 503r44 504r44 505r44 506r44 507r44 509r38
++. 34|190r29 1458r28 2327r37 2329r37 2338r37
++467i4 Uint_Direct_First{464I9}
++468i4 Uint_Direct_Last{464I9} 34|180r30
++509N4 Uint_Max_Simple_Mul 34|1998r30 2000r30
++515i7*Save_Uint{48I9} 34|492m15 643r37
++516i7*Save_Udigit{32|59I9} 34|492m40 644r37
++529i4 Uint_First_Entry{48I9} 548r30
++537R9 Uint_Entry 543e14 546r30
++538i7*Length{32|65I12} 34|430r41 482r56 529r56 545r45 574r37 603r51 658r55
++. 667m28 687r57 693r57 702m28 709m28 2347m28
++541i7*Loc{32|59I9} 34|428r34 482r32 517r54 519r54 543r59 544r54 604r58 659r55
++. 667m46 688r57 694r57 702m47 709m47 2104r42 2105r43 2347m44
++545K12 Uints[29|59] 34|428r17 430r24 442r7 454r20 482r14 482r38 492r28 517r35
++. 519r35 529r37 543r39 544r34 545r25 574r17 603r31 604r38 643r7 658r38 659r38
++. 667r13 668r19 687r39 688r39 693r39 694r39 702r13 703r20 709r13 710r20 725r7
++. 751r7 1384r35 1404r35 1489r23 1530r26 2104r23 2105r23 2347r13 2361r20
++553K12 Udigits[29|59] 34|431r24 443r7 455r22 481r12 492r55 517r20 519r20
++. 543r24 544r19 604r23 644r7 661r27 662r20 667r53 671r16 690r28 691r21 696r28
++. 697r21 702r54 706r16 709r54 713r16 726r7 752r7 1385r37 1405r37 1490r25
++. 1531r28 2108r16 2109r16 2347r51 2355r13 2358r16
++X 34 uintp.adb
++43i4 Uint_Int_First{33|48I9} 445m7 590r18 728m27 728r27 754r28 1712r22 1717r26
++50i4 Uint_Int_Last{33|48I9} 446m7 729m27 729r27 755r28 1718r30
++53a4 UI_Power_2(33|48I9) 448m7 736m30 736r30 762r31 1383m22 1383r40 1391r23
++59i4 UI_Power_2_Set{32|62I12} 449m7 730m22 735r21 756r23 761r21 1381r31 1382r28
++. 1388m19
++62a4 UI_Power_10(33|48I9) 451m7 740m30 740r30 766r31 1403m22 1403r41 1411r23
++66i4 UI_Power_10_Set{32|62I12} 452m7 731m22 739r21 757r23 765r21 1401r31
++. 1402r28 1408m19
++69i4 Uints_Min{33|48I9} 454m7 643r50 732m27 732r27 758r28 1384m22 1404m22
++. 1489m10 1530m13
++70i4 Udigits_Min{32|59I9} 455m7 644r50 733m22 759r23 1385m22 1405m22 1490m10
++. 1531m13
++77i4 Int_0{32|59I9} 202r29 877r29 877r51 895r54 922r34 931r34 943r32 1089r38
++. 1131r49 1131r71 1238r32 1259r34 1288r44 1288r66 1301r73 1487r42 1594r30
++. 1594r51 1621r17 1781r28 1785r32 1811r31 2017r30 2017r54 2107r19 2145r32
++. 2282r29 2317r27
++78i4 Int_1{32|59I9} 550r38 1119r24 1165r38 1175r20 1382r45 1383r56 1402r46
++. 1403r58 1426r50 2107r35 2325r23
++79i4 Int_2{32|59I9} 1171r22 1383r65 1426r41 2334r26
++91I12 Hnum{32|62I12} 93r39 97r20 219r39 221r30
++93V13 Hash_Num{91I12} 93>23 101r20 219b13 222l8 222t16
++93i23 F{32|59I9} 219b23 221r27
++96K12 UI_Ints[16|70] 457r7 1463r12 1488r10
++108V13 Direct{boolean} 108>21 109r19 178b13 181l8 181t14 189s22 419s10 468s10
++. 508s10 509s25 536s13 566s10 653s10 679s10 682s13 802s10 803s13 810s13 1034s10
++. 1034s33 1573s13 1714s10 1764s13 1764s36 2073s10 2077s13 2088s13 2129s10
++. 2174s10 2174s34 2200s10 2200s33 2213s10 2248s10
++108i21 U{33|48I9} 178b21 180r19
++112V13 Direct_Val{32|59I9} 112>25 187b13 191l8 191t18 420s21 469s15 510s23
++. 511s23 537s18 567s13 804s33 804s53 1036s40 1037s40 1378s44 1398s44 1578s36
++. 2002s30 2002s50 2130s31 2175s30 2175s52 2201s30 2201s50 2214s28 2249s17
++112i25 U{33|48I9} 187b25 189r30 190r19
++116V13 GCD{32|59I9} 116>18 116>23 197b13 213l8 213t11 1578s31
++116i18 Jin{32|59I9} 197b18 201r22 204r12
++116i23 Kin{32|59I9} 197b23 201r29 202r22 205r12
++119U14 Image_Out 120>7 121>7 122>7 228b14 407l8 407t17 1692s7 1700s7 2297s7
++120i7 Input{33|48I9} 229b7 271r23 371r10 378r10 380r21 382r20
++121b7 To_Buffer{boolean} 230b7 315r13
++122e7 Format{33|294E9} 231b7 385r10 386r18
++127U14 Init_Operand 127>28 127<39 128r19 413b14 434l8 434t20 830s10 831s10
++. 1111s10 1112s10 1778s13 1779s13 2015s10 2016s10 2144s13 2225s13 2271s13
++127i28 UI{33|48I9} 413b28 419r18 420r33 428r30 430r37
++127a39 Vec{33|93A9} 413b39 416r22 420m10 422r13 423m13 423r24 424m13 424r24
++. 431m13
++137V13 Least_Sig_Digit{32|59I9} 137>30 138r19 464b13 484l8 484t23 1426s17
++. 1924s13
++137i30 Arg{33|48I9} 464b30 468r18 469r27 482r27 482r51
++146U14 Most_Sig_2_Digits 147>7 148>7 149<7 150<7 499b14 556l8 556t25 1582s10
++147i7 Left{33|48I9} 500b7 506r22 508r18 510r35 517r48 519r48 529r50
++148i7 Right{33|48I9} 501b7 506r30 509r33 511r35 536r21 537r30 543r52 544r47
++. 545r38
++149i7 Left_Hat{32|59I9} 502b7 510m10 524m13
++150i7 Right_Hat{32|59I9} 503b7 511m10 549m13 551m13 553m13
++156V13 N_Digits{32|59I9} 156>23 157r19 564b13 576l8 576t16 817s39 818s39
++. 971s18 986s23 1053s40 1054s40 1771s40 1772s40 2008s37 2009s37 2095s38 2100s21
++. 2139s40 2220s41 2255s41
++156i23 Input{33|48I9} 564b23 566r18 567r25 574r30
++160U14 UI_Div_Rem 161>7 161>13 162<7 163<7 164>7 165>7 352s10 1008s7 1019b14
++. 1306l8 1306t18 1959s10 2178s10
++161i7 Left{33|48I9} 1020b7 1034r18 1036r52 1053r50 1105r29 1111r24
++161i13 Right{33|48I9} 1020b13 1027r22 1034r41 1037r52 1054r50 1112r24
++162i7 Quotient{33|48I9} 1021b7 1029m7 1041m16 1101m16 1129m19 1287m16 1959r28
++163i7 Remainder{33|48I9} 1022b7 1030m7 1045m16 1105m16 1135m19 1301m19 1959r43
++164b7 Discard_Quotient{boolean} 1023b7 1040r20 1100r20 1128r23 1286r20 2179r47
++165b7 Discard_Remainder{boolean} 1011r10 1024b7 1044r20 1104r20 1134r23 1291r20
++198i7 J{32|59I9} 204m7 207r17 208m10 212r14
++198i10 K{32|59I9} 205m7 206r13 207r23 208r15 209m10
++198i13 Tmp{32|59I9} 207m10 209r15
++233r7 Marks{33|404R9} 406r22
++234i7 Base{33|48I9} 352r25 358r38 388m10 396m10
++235i7 Ainput{33|48I9} 380m10 382m10 392r22 397r22
++237i7 Digs_Output{natural} 358r13 360m13 365m10 365r25
++241i7 Exponent{natural} 317m16 317r28 400r10 403r26
++246V16 Better_In_Hex{boolean} 266b16 307l11 307t24 386s41
++252U17 Image_Char 252>29 313b17 325l11 325t21 359s13 363s10 372s10 379s10
++. 389s10 390s10 391s10 393s10
++252e29 C{character} 313b29 320r53 323r25
++255U17 Image_Exponent 255>33 331b17 334s13 340l11 340t25 403s10
++255i33 N{natural} 331b33 333r13 334r29 339r49
++259U17 Image_Uint 259>29 346b17 355s13 366l11 366t21 392s10 397s10
++259i29 U{33|48I9} 346b29 352r22
++267i10 T16{33|48I9} 275r17 287r22 291r25 294r27
++268i10 A{33|48I9} 271m10 275r13 282r13 283m13 283r18 287r16 291m16 291r21
++. 294r23 297r16 298r16 302m16 302r21
++347a10 H(character) 363r22
++350i10 Q{33|48I9} 352m31 354r13 355r25
++350i13 R{33|48I9} 352m34 363r36
++414i7 Loc{32|59I9} 428m10 431r39
++430i14 J<integer> 431r18 431r45
++465i7 V{32|59I9} 469m10 471r13 472m13 472r18 477r17
++516i13 L1{32|59I9} 524r30
++518i13 L2{32|59I9} 524r43
++529i10 Length_L{32|59I9} 548r13 550r16
++530i10 Length_R{32|59I9} 540m13 545m13 548r24 550r27
++531i10 R1{32|59I9} 538m13 543m13 549r26 551r26
++532i10 R2{32|59I9} 539m13 544m13 549r38
++533i10 T{32|59I9} 537m13 538r24 539r19
++583i7 Bits{32|62I12} 597m10 603m10 611m10 611r18 614r14
++584i7 Num{32|62I12} 596m10 604m10 609r24 610m10 610r17
++658i13 UE_Len{32|65I12} 661r52 662r54 667r38 670r27
++659i13 UE_Loc{32|59I9} 662r35 662r45
++661a13 UD{29|110A12[33|553]} 671r32
++670i17 J<integer> 671r36
++687i13 UE1_Len{32|65I12} 690r53 691r57 702r38 705r27
++688i13 UE1_Loc{32|59I9} 691r36 691r47
++690a13 UD1{29|110A12[33|553]} 706r32
++693i13 UE2_Len{32|65I12} 696r53 697r57 709r38 712r27
++694i13 UE2_Loc{32|59I9} 697r36 697r47
++696a13 UD2{29|110A12[33|553]} 713r32
++705i17 J<integer> 706r37
++712i17 J<integer> 713r37
++735i11 J<integer> 736r42
++739i11 J<integer> 740r43
++761i11 J<integer> 762r43
++765i11 J<integer> 766r44
++817i10 L_Length{32|59I9} 819r39 836r13 837r27 842r27 857r40 861r29 863r27
++. 864r37
++818i10 R_Length{32|59I9} 820r39 836r24 840r27 842r16 867r40 871r29 873r27
++. 874r37
++819a10 L_Vec{33|93A9} 830m30 861r50 864r51 877r17 895r42 901r28 902r29 905r48
++. 931r22
++820a10 R_Vec{33|93A9} 831m31 871r50 874r51 877r39 902r45 905r32 922r22
++821i10 Sum_Length{32|59I9} 837m13 840m13 852r38 853r38 854r38 857r27 861r16
++. 864r24 867r27 871r16 874r24 882r38 940r38
++822i10 Tmp_Int{32|59I9} 883m19 885r22 886m22 886r33 892r28 941m19 943r22
++. 944m22 944r33 950r28
++823i10 Carry{32|59I9} 881m16 883r46 887m22 889m22
++824i10 Borrow{32|59I9} 938m16 941r46 945m22 947m22
++825b10 X_Bigger{boolean} 838m13 900r24 903m25 918r24
++826b10 Y_Bigger{boolean} 843m16 900r36 906m25 918r36 921r22
++827b10 Result_Neg{boolean} 916m16 923m22 932m22 953r42
++852a13 X{33|93A9} 858m16 861m13 864m16 883r30 892m19 895r39 926r29 927m19
++. 941r30 950m19 953r39
++853a13 Y{33|93A9} 868m16 871m13 874m16 883r38 927r24 928m19 941r38
++854a13 Tmp_UI{33|93A9} 926m19 928r24
++857i17 J<integer> 858r19
++863i17 J<integer> 864r19 864r58
++867i17 J<integer> 868r19
++873i17 J<integer> 874r19 874r58
++882i20 J<integer> 883r33 883r41 892r22
++901i23 J<integer> 902r36 902r52 905r39 905r55
++940i20 J<integer> 941r33 941r41 950r22
++1004i7 Quotient{33|48I9} 1010m10 1012r14
++1005i7 Remainder{33|48I9} 1006r29 1010m20
++1036i13 DV_Left{32|59I9} 1041r41 1045r42
++1037i13 DV_Right{32|59I9} 1041r51 1045r54
++1053i10 L_Length{32|59I9} 1055r40 1056r40 1099r13 1123r45 1147r44 1165r27
++1054i10 R_Length{32|59I9} 1055r51 1057r40 1099r24 1119r13 1148r44 1171r31
++. 1293r49 1298r48
++1055i10 Q_Length{32|59I9} 1149r44
++1056a10 L_Vec{33|93A9} 1111m30 1126r31 1131r37 1163r33 1166r32 1288r32 1301r61
++1057a10 R_Vec{33|93A9} 1112m31 1120r32 1131r59 1160r30 1169r32 1172r31 1288r54
++1058i10 D{32|59I9} 1160m13 1175r16 1181r50 1190r49 1299r22
++1059i10 Remainder_I{32|59I9} 1126m63 1135r45
++1060i10 Tmp_Divisor{32|59I9} 1120m13 1126r38
++1061i10 Carry{32|59I9} 1179m16 1181r54 1183m19 1188m16 1190r53 1192m19 1232m16
++. 1234r73 1236m19 1240m22 1240r33 1246r47 1262m19 1264r66 1268m25 1270m25
++. 1276r50
++1062i10 Tmp_Int{32|59I9} 1181m19 1182r35 1183r35 1190m19 1191r35 1192r35
++. 1211m16 1215r27 1216r27 1234m19 1235r30 1236r30 1264m22 1266r25 1267m25
++. 1267r36 1273r42
++1063i10 Tmp_Dig{32|59I9} 1235m19 1238r22 1239m22 1239r33 1243r39
++1065U20 UI_Div_Vector 1066>13 1067>13 1068<13 1069<13 1070r25 1073b20 1092l14
++. 1092t27 1126s16 1297s19
++1066a13 L_Vec{33|93A9} 1074b13 1083r22 1084r50 1085r47 1089r16 1089r23
++1067i13 R_Int{32|59I9} 1075b13 1085r73 1086r41
++1068a13 Quotient{33|93A9} 1076b13 1085m16 1085r26
++1069i13 Remainder{32|59I9} 1077b13 1082m13 1084r27 1086m16 1090m16 1090r30
++1079i13 Tmp_Int{32|59I9} 1084m16 1085r63 1086r29
++1083i17 J<integer> 1084r57 1085r43
++1123a16 Quotient_V{33|93A9} 1126m51 1131r24
++1146q10 Algorithm_D 1304l14 1304e25
++1147a13 Dividend{33|93A9} 1162m13 1163m13 1166m16 1180r33 1181r35 1182m19
++. 1211r27 1211r49 1222r45 1234r30 1243m19 1246m16 1246r32 1259r19 1264r33
++. 1273m22 1276m19 1276r35 1298r22 1298r32 1298r64
++1148a13 Divisor{33|93A9} 1169m13 1172m16 1189r33 1190r35 1191m19 1198r29
++. 1199r29 1233r33 1234r59 1263r36 1264r52
++1149a13 Quotient_V{33|93A9} 1201r22 1281m16 1288r19
++1150i13 Divisor_Dig1{32|59I9} 1198m13 1215r37 1216r39 1225r40
++1151i13 Divisor_Dig2{32|59I9} 1199m13 1221r26
++1152i13 Q_Guess{32|59I9} 1215m16 1220r22 1221r41 1224m19 1224r30 1234r49
++. 1260m19 1260r30 1281r34
++1153i13 R_Guess{32|59I9} 1216m16 1222r28 1225m19 1225r30 1226r29
++1165i17 J<integer> 1166r26 1166r39
++1171i17 J<integer> 1172r25 1172r38
++1180i20 J<integer> 1181r45 1182r29
++1189i20 J<integer> 1190r44 1191r28
++1201i17 J<integer> 1211r37 1211r59 1222r55 1234r40 1243r29 1246r26 1246r42
++. 1259r29 1264r43 1273r32 1276r29 1276r45 1281r28
++1233i20 K<integer> 1234r44 1234r68 1243r33
++1263i23 K<integer> 1264r47 1264r61 1273r36
++1293a19 Remainder_V{33|93A9} 1300m22 1301r48
++1294i19 Discard_Int{32|59I9} 1295r41 1300m35
++1378i16 Right_Int{32|59I9} 1381r19 1382r54 1388r37 1391r35
++1382i23 J<integer> 1383r34 1383r52
++1398i16 Right_Int{32|59I9} 1401r19 1402r55 1408r38 1411r36
++1402i23 J<integer> 1403r35 1403r54
++1419i10 N{33|48I9} 1426r34 1430m13 1430r18 1431r23
++1420i10 Squares{33|48I9} 1427r35 1432m13 1432r24 1432r35
++1421i10 Result{33|48I9} 1427m16 1427r26 1435m37 1435r37 1436r17
++1422r10 M{33|404R9} 1435r34
++1454i7 U{33|48I9} 1463m7 1465r10 1466r17 1487m10 1488r30 1491r17
++1473N10 Max_For_Int 1477r30
++1477a10 V{33|93A9} 1482r27 1483m13 1487r31
++1479i10 Temp_Integer{32|59I9} 1483r27 1484m13 1484r29
++1482i14 J<integer> 1483r16
++1514i13 Max_For_In_T{32|59I9} 1521r33
++1515*13 Our_Base{33|252I12} 1525r52 1526r47
++1516*13 Temp_Integer{33|252I12} 1525r35 1526m16 1526r32
++1520i13 U{33|48I9} 1529m13 1533r20
++1521a13 V{33|93A9} 1524r30 1525m16 1529r34
++1524i17 J<integer> 1525r19
++1551i7 U{33|48I9} 1567m7 1575r23 1578r63 1582r29 1625r23 1626m13 1632r42
++. 1633r37 1634m13 1642m38 1642r38
++1551i10 V{33|48I9} 1568m7 1573r21 1574r16 1578r48 1578r69 1582r32 1625r29
++. 1626r18 1627m13 1632r66 1633m13 1633r61 1642m41 1642r41
++1554i7 U_Hat{32|59I9} 1582m35 1598r19 1600r30 1613r18 1614m13
++1554i14 V_Hat{32|59I9} 1582m42 1592r21 1593r21 1613r31 1614r22 1615m13
++1557i7 A{32|59I9} 1583m10 1598r27 1605r18 1606m13 1632r37
++1557i10 B{32|59I9} 1584m10 1600r38 1609r18 1610m13 1621r13 1632r61
++1557i13 C{32|59I9} 1585m10 1592r29 1605r27 1606r18 1607m13 1633r32
++1557i16 D{32|59I9} 1586m10 1593r29 1609r27 1610r18 1611m13 1633r56
++1557i19 T{32|59I9} 1605m13 1607r18 1609m13 1611r18 1613m13 1615r22
++1557i22 Q{32|59I9} 1598m13 1600r23 1605r23 1609r23 1613r27
++1557i25 Den1{32|59I9} 1592m13 1594r23 1598r32
++1557i31 Den2{32|59I9} 1593m13 1594r44 1600r43
++1559i7 Tmp_UI{33|48I9} 1625m13 1627r18 1632m13 1634r18
++1560r7 Marks{33|404R9} 1642r31
++1561i7 Iterations{integer} 1571m10 1571r24 1641r13 1643m13
++1771i13 L_Length{32|59I9} 1774r37 1791r22 1792r29 1817r22 1818r29
++1772i13 R_Length{32|59I9} 1775r37 1791r34 1792r40 1817r34 1818r40
++1774a13 L_Vec{33|93A9} 1778m33 1781r16 1794r25 1795r29 1798r36 1799r28 1800r35
++. 1820r31 1821r28 1822r35
++1775a13 R_Vec{33|93A9} 1779m34 1785r19 1794r38 1795r41 1799r41 1800r47 1811r19
++. 1821r41 1822r47
++1798i26 J<integer> 1799r35 1799r48 1800r42 1800r54
++1820i26 J<integer> 1821r35 1821r48 1822r42 1822r54
++1895i7 Urem{33|48I9} 1899r17 1901r17 1903r25
++1916r7 M{33|404R9} 1932r25
++1918i7 Result{33|48I9} 1925m13 1925r24 1932m28 1932r28 1933r14
++1919i7 Base{33|48I9} 1925r33 1929m10 1929r19 1929r26
++1920i7 Exponent{33|48I9} 1923r13 1924r30 1928m10 1928r22
++1941r7 M{33|404R9} 1976r25
++1942i7 U{33|48I9} 1952m7 1959r22 1961m10
++1943i7 V{33|48I9} 1953m7 1959r25 1961r15 1962m10
++1944i7 Q{33|48I9} 1959m40 1965r19
++1945i7 R{33|48I9} 1959m56 1962r15 1969r20
++1946i7 X{33|48I9} 1955m7 1964r15 1965m10 1965r23 1973m10 1973r24 1976m28
++. 1976r28 1977r14
++1947i7 Y{33|48I9} 1956m7 1965r15 1966m10
++1948i7 T{33|48I9} 1964m10 1966r15
++1949i7 S{32|59I9} 1967m10 1967r16 1972r10
++2008i10 L_Length{32|59I9} 2010r37 2022r39
++2009i10 R_Length{32|59I9} 2011r37 2022r50
++2010a10 L_Vec{33|93A9} 2015m30 2017r18 2018m10 2018r28 2033r33 2035r21
++2011a10 R_Vec{33|93A9} 2016m31 2017r42 2019m10 2019r28 2031r30 2035r33
++2012b10 Neg{boolean} 2017m10 2043r45
++2021q10 Algorithm_M 2044l14 2044e25
++2022a13 Product{33|93A9} 2027r22 2028m16 2035r45 2036m19 2040m16 2043r36
++2023i13 Tmp_Sum{32|59I9} 2034m19 2036r38 2037r28
++2024i13 Carry{32|59I9} 2032m16 2035r63 2037m19 2040r31
++2027i17 J<integer> 2028r25
++2031i17 J<integer> 2035r40 2035r54 2036r28 2040r25
++2033i20 K<integer> 2035r28 2035r58 2036r32
++2095i10 Size{32|59I9} 2100r13 2107r28
++2096i10 Left_Loc{32|59I9} 2104m10 2108r31
++2097i10 Right_Loc{32|59I9} 2105m10 2109r31
++2107i14 J<integer> 2108r42 2109r43
++2139i13 R_Length{32|59I9} 2140r40
++2140a13 R_Vec{33|93A9} 2144m34 2145r20 2146m13 2146r30 2147r36
++2141b13 Neg{boolean} 2145m13 2147r43
++2167i7 Remainder{33|48I9} 2179m36 2180r17
++2168i7 Quotient{33|48I9} 2169r29 2179m26
++2220i13 In_Length{32|59I9} 2221r41
++2221a13 In_Vec{33|93A9} 2225m34 2230r24 2232r50
++2222m13 Ret_CC{32|528M12} 2229m13 2231m16 2231r26 2235r20
++2230i17 Idx<integer> 2232r58
++2255i13 In_Length{32|59I9} 2256r41
++2256a13 In_Vec{33|93A9} 2271m34 2278r24 2279r48 2282r16
++2257i13 Ret_Int{32|59I9} 2272m13 2279m16 2279r27 2283r23 2285r24
++2278i17 Idx<integer> 2279r56
++2309i7 Size{32|59I9} 2321m13 2325r16 2334r19 2347r38 2357r27
++2310i7 Val{32|59I9} 2335m16 2337r19 2338r57 2350m16 2352m16 2355r29
++2316i11 J<integer> 2317r21 2321r35 2327r65 2329r65 2335r31 2335r51 2350r32
++. 2352r32 2358r40
++2357i17 K<integer> 2358r44
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_EXCEPTIONS
++RV NO_RECURSION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV SPARK_05
++
++U uname%b uname.adb 92251c83 NE OO PK
++W atree%s atree.adb atree.ali
++W casing%s casing.adb casing.ali
++W einfo%s einfo.adb einfo.ali
++W hostparm%s hostparm.ads hostparm.ali
++Z interfaces%s interfac.ads interfac.ali
++W lib%s lib.adb lib.ali
++W nlists%s nlists.adb nlists.ali
++W output%s output.adb output.ali
++W sinfo%s sinfo.adb sinfo.ali
++W sinput%s sinput.adb sinput.ali
++
++U uname%s uname.ads 7ba289ea EE NE OO PK
++W namet%s namet.adb namet.ali
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D aspects.ads 20200118151414 b36edbca aspects%s
++D atree.ads 20200118151414 726a6f26 atree%s
++D atree.adb 20200118151414 456d0811 atree%b
++D casing.ads 20200118151414 9b922bd9 casing%s
++D csets.ads 20200118151414 e948558f csets%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D einfo.ads 20200118151414 0ddbe4a6 einfo%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s
++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s
++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D lib.ads 20200118151414 98f09d1a lib%s
++D lib.adb 20200118151414 b0646f88 lib%b
++D lib-list.adb 20200118151414 b37fd35d lib.list
++D lib-sort.adb 20200118151414 857b8e8e lib.sort
++D namet.ads 20200118151414 b520bebe namet%s
++D nlists.ads 20200118151414 0f3f40a5 nlists%s
++D nlists.adb 20200118151414 75b2fe96 nlists%b
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D scans.ads 20200118151414 16a1311c scans%s
++D sinfo.ads 20200118151414 990c84d3 sinfo%s
++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b
++D sinput.ads 20200118151414 573062f0 sinput%s
++D sinput.adb 20200118151414 d9451392 sinput%b
++D snames.ads 20200409101938 9e67732c snames%s
++D stand.ads 20200118151414 4852f602 stand%s
++D stringt.ads 20200118151414 50850736 stringt%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-htable.ads 20200118151414 84c2b3ea system.htable%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D uname.ads 20200118151414 1136d870 uname%s
++D uname.adb 20200118151414 03dd4039 uname%b
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++G a e
++G c Z s b [get_body_name uname 72 13 none]
++G c Z s b [get_parent_body_name uname 76 13 none]
++G c Z s b [get_parent_spec_name uname 79 13 none]
++G c Z s b [get_external_unit_name_string uname 84 14 none]
++G c Z s b [get_spec_name uname 91 13 none]
++G c Z s b [get_unit_name uname 95 13 none]
++G c Z s b [get_unit_name_string uname 119 14 none]
++G c Z s b [is_body_name uname 128 13 none]
++G c Z s b [is_child_name uname 132 13 none]
++G c Z s b [is_internal_unit_name uname 136 13 none]
++G c Z s b [is_predefined_unit_name uname 142 13 none]
++G c Z s b [is_spec_name uname 148 13 none]
++G c Z s b [name_to_unit_name uname 152 13 none]
++G c Z s b [new_child uname 156 13 none]
++G c Z s b [uname_ge uname 172 13 none]
++G c Z s b [uname_gt uname 173 13 none]
++G c Z s b [uname_le uname 174 13 none]
++G c Z s b [uname_lt uname 175 13 none]
++G c Z s b [write_unit_name uname 183 14 none]
++G c Z b b [has_prefix uname 44 13 none]
++G r c none [get_body_name uname 72 13 none] [get_name_string namet 599 14 none]
++G r c none [get_body_name uname 72 13 none] [name_find namet 342 13 none]
++G r c none [get_parent_body_name uname 76 13 none] [get_name_string namet 599 14 none]
++G r c none [get_parent_body_name uname 76 13 none] [name_find namet 342 13 none]
++G r c none [get_parent_spec_name uname 79 13 none] [get_name_string namet 599 14 none]
++G r c none [get_parent_spec_name uname 79 13 none] [name_find namet 342 13 none]
++G r c none [get_external_unit_name_string uname 84 14 none] [get_name_string namet 599 14 none]
++G r c none [get_spec_name uname 91 13 none] [get_name_string namet 599 14 none]
++G r c none [get_spec_name uname 91 13 none] [name_find namet 342 13 none]
++G r c none [get_unit_name uname 95 13 none] [nkind atree 659 13 none]
++G r c none [get_unit_name uname 95 13 none] [entity sinfo 9576 13 none]
++G r c none [get_unit_name uname 95 13 none] [declaration_node einfo 7624 13 none]
++G r c none [get_unit_name uname 95 13 none] [parent atree 667 13 none]
++G r c none [get_unit_name uname 95 13 none] [chars sinfo 9357 13 none]
++G r c none [get_unit_name uname 95 13 none] [get_name_string namet 599 14 none]
++G r c none [get_unit_name uname 95 13 none] [name sinfo 10011 13 none]
++G r c none [get_unit_name uname 95 13 none] [defining_identifier sinfo 9483 13 none]
++G r c none [get_unit_name uname 95 13 none] [prefix sinfo 10128 13 none]
++G r c none [get_unit_name uname 95 13 none] [selector_name sinfo 10230 13 none]
++G r c none [get_unit_name uname 95 13 none] [defining_unit_name sinfo 9486 13 none]
++G r c none [get_unit_name uname 95 13 none] [specification sinfo 10242 13 none]
++G r c none [get_unit_name uname 95 13 none] [unit sinfo 10320 13 none]
++G r c none [get_unit_name uname 95 13 none] [proper_body sinfo 10155 13 none]
++G r c none [get_unit_name uname 95 13 none] [pragma_argument_associations sinfo 10113 13 none]
++G r c none [get_unit_name uname 95 13 none] [first nlists 127 13 none]
++G r c none [get_unit_name uname 95 13 none] [expression sinfo 9624 13 none]
++G r c none [get_unit_name uname 95 13 none] [name_find namet 342 13 none]
++G r c none [get_unit_name_string uname 119 14 none] [get_decoded_name_string namet 595 14 none]
++G r c none [get_unit_name_string uname 119 14 none] [source_index lib 474 13 none]
++G r c none [get_unit_name_string uname 119 14 none] [identifier_casing sinput 304 13 none]
++G r c none [get_unit_name_string uname 119 14 none] [set_casing casing 84 14 none]
++G r c none [is_body_name uname 128 13 none] [get_name_string namet 599 14 none]
++G r c none [is_child_name uname 132 13 none] [get_name_string namet 599 14 none]
++G r c none [is_spec_name uname 148 13 none] [get_name_string namet 599 14 none]
++G r c none [name_to_unit_name uname 152 13 none] [get_name_string namet 599 14 none]
++G r c none [name_to_unit_name uname 152 13 none] [name_find namet 342 13 none]
++G r c none [new_child uname 156 13 none] [get_name_string namet 599 14 none]
++G r c none [new_child uname 156 13 none] [name_find namet 342 13 none]
++G r c none [uname_ge uname 172 13 none] [get_name_string namet 599 14 none]
++G r c none [uname_gt uname 173 13 none] [get_name_string namet 599 14 none]
++G r c none [uname_le uname 174 13 none] [get_name_string namet 599 14 none]
++G r c none [uname_lt uname 175 13 none] [get_name_string namet 599 14 none]
++G r c none [write_unit_name uname 183 14 none] [get_decoded_name_string namet 595 14 none]
++G r c none [write_unit_name uname 183 14 none] [source_index lib 474 13 none]
++G r c none [write_unit_name uname 183 14 none] [identifier_casing sinput 304 13 none]
++G r c none [write_unit_name uname 183 14 none] [set_casing casing 84 14 none]
++G r c none [write_unit_name uname 183 14 none] [write_str output 130 14 none]
++X 7 atree.ads
++44K9*Atree 4344e10 56|32w6 32r20
++659V13*Nkind{29|8650E9} 56|229s39 349s16 363s10 369s13 373s10 374s17 384s12
++667V13*Parent{53|397I9} 56|350s18 376s18
++X 8 atree.adb
++2682V16 Traverse[7|603]{7|597E12} 2547b13[32|944]
++X 9 casing.ads
++35K9*Casing 98e11 56|33w6 33r20
++84U14*Set_Casing 56|436s7
++X 12 einfo.ads
++37K9*Einfo 9657e10 56|34w6 34r20
++7046I12*N{53|397I9}
++7624V13*Declaration_Node{7046I12} 56|364s18 370s18
++X 17 hostparm.ads
++38K9*Hostparm 73e13 56|35w6 177r39 684r35
++60N4*Max_Name_Length 56|177r48 684r44
++X 19 lib.ads
++42K9*Lib 1062e8 56|36w6 36r20
++474V13*Source_Index{53|575I9} 56|436s38
++X 23 namet.ads
++37K9*Namet 767e10 55|32w6 32r17
++168a4*Name_Buffer{string} 56|57r33 58r33 60r7 82r13 98r13 99r13 100r13 104r13
++. 104r37 120r13 125r7 127r7 140r13 148r7 150r7 164r33 165r33 167r7 220r23
++. 416r7 435r23 446r10 454r13 456r13 461r13 462r13 500r18 501r18 515r13 600r18
++. 601r18 611r7 612r7 631r37 644r13 686r37 699r41 740r18
++169i4*Name_Len{natural} 56|56r22 57r46 58r46 60r20 76r7 76r19 81r21 95r17
++. 97r29 109r7 109r19 120r26 121r25 122r10 122r22 125r20 126r7 126r19 127r20
++. 140r26 141r13 144r13 144r25 148r20 149r7 149r19 150r20 163r22 164r46 165r46
++. 167r20 219r24 418r7 435r36 447r10 447r22 454r26 454r42 456r26 456r42 460r21
++. 469r10 469r22 471r10 471r22 499r14 500r31 501r31 513r12 599r14 600r31 601r31
++. 611r20 612r20 613r7 613r19 631r55 635r10 635r22 643r13 643r25 644r26 687r38
++. 699r24 699r59 700r22 740r36
++187I9*Name_Id<integer> 55|152r36 56|191r34 215r34 608r36
++203I12*Valid_Name_Id{187I9}
++342V13*Name_Find{203I12} 56|61s14 128s14 151s14 168s14 419s14 614s14 648s17
++595U14*Get_Decoded_Name_String 56|434s7
++599U14*Get_Name_String 56|54s7 75s7 118s7 138s7 161s7 217s10 498s7 512s7
++. 598s7 610s7 628s7 634s10 698s7 701s7
++652I9*Unit_Name_Type<187I9> 55|72r32 72r55 76r39 76r62 79r39 79r62 84r49
++. 91r32 91r55 95r48 120r16 128r31 132r32 148r31 152r52 157r14 158r14 158r37
++. 172r37 173r37 174r37 175r37 183r35 56|52r32 52r55 68r49 116r39 116r62 136r39
++. 136r62 159r32 159r55 175r48 428r16 496r31 508r32 596r31 608r52 622r14 623r14
++. 623r37 656r37 665r37 674r37 683r37 737r35
++657i4*No_Unit_Name{652I9} 56|142r20
++X 24 nlists.ads
++44K9*Nlists 399e11 56|37w6 37r20
++127V13*First{53|406I12} 56|320s46
++X 27 output.ads
++44K9*Output 213e11 56|38w6 38r20
++130U14*Write_Str 56|740s7
++X 29 sinfo.ads
++54K9*Sinfo 14065e10 56|39w6 39r20
++8650E9*Node_Kind 9044e23 56|229r26
++8684n7*N_Defining_Identifier{8650E9} 56|241r21 363r25
++8685n7*N_Defining_Operator_Symbol{8650E9} 56|242r21
++8689n7*N_Expanded_Name{8650E9} 56|256r21 369r28
++8694n7*N_Identifier{8650E9} 56|243r21 402r15
++8804n7*N_Selected_Component{8650E9} 56|257r21 405r15
++8827n7*N_Protected_Type_Declaration{8650E9} 56|328r21 391r15
++8844n7*N_Task_Type_Declaration{8650E9} 56|331r21 396r15
++8848n7*N_Package_Body_Stub{8650E9} 56|303r21
++8849n7*N_Protected_Body_Stub{8650E9} 56|304r21
++8850n7*N_Subprogram_Body_Stub{8650E9} 56|295r21
++8851n7*N_Task_Body_Stub{8650E9} 56|305r21
++8865n7*N_Package_Body{8650E9} 56|278r21 403r15
++8866n7*N_Subprogram_Body{8650E9} 56|270r21 406r15
++8870n7*N_Protected_Body{8650E9} 56|281r21 404r15
++8871n7*N_Task_Body{8650E9} 56|282r21 408r15
++8876n7*N_Package_Declaration{8650E9} 56|269r21 388r15
++8877n7*N_Single_Task_Declaration{8650E9} 56|330r21 393r15
++8878n7*N_Subprogram_Declaration{8650E9} 56|271r21 394r15
++8895n7*N_Package_Renaming_Declaration{8650E9} 56|286r21 389r15
++8896n7*N_Subprogram_Renaming_Declaration{8650E9} 56|289r21 395r15
++8982n7*N_Compilation_Unit{8650E9} 56|300r21 349r29
++8990n7*N_Defining_Program_Unit_Name{8650E9} 56|251r21
++9025n7*N_Package_Specification{8650E9} 56|263r21 373r25
++9028n7*N_Pragma{8650E9} 56|319r21 390r15
++9034n7*N_Single_Protected_Declaration{8650E9} 56|329r21 392r15
++9035n7*N_Subunit{8650E9} 56|311r21 407r15
++9043n7*N_With_Clause{8650E9} 56|316r21 397r15
++9065E12*N_Body_Stub{8650E9} 56|401r15
++9091E12*N_Generic_Declaration{8650E9} 56|268r21 385r15
++9095E12*N_Generic_Instantiation{8650E9} 56|275r21 386r15
++9099E12*N_Generic_Renaming_Declaration{8650E9} 56|292r21 387r15
++9225E12*N_Subprogram_Specification{8650E9} 56|264r21 374r33
++9357V13*Chars{23|187I9} 56|249s29
++9483V13*Defining_Identifier{53|400I12} 56|254s34 284s34 309s34 333s34
++9486V13*Defining_Unit_Name{53|397I9} 56|266s34 276s34 279s34 287s34 293s34
++9576V13*Entity{53|397I9} 56|370s36
++9624V13*Expression{53|397I9} 56|320s34
++10011V13*Name{53|397I9} 56|252s34 312s34 317s34
++10113V13*Pragma_Argument_Associations{53|446I9} 56|321s22
++10128V13*Prefix{53|397I9} 56|259s34
++10155V13*Proper_Body{53|397I9} 56|314s34
++10230V13*Selector_Name{53|397I9} 56|261s34
++10242V13*Specification{53|397I9} 56|273s34 290s34 298s34
++10320V13*Unit{53|397I9} 56|301s34
++X 31 sinput.ads
++70K9*Sinput 975e11 56|40w6 40r20
++304V13*Identifier_Casing{9|48E9} 56|436s19
++X 32 sinput.adb
++944U17 Traverse[7|629] 8|2681b14
++X 36 system.ads
++67M9*Address
++X 40 s-memory.ads
++53V13*Alloc{36|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{36|67M9} 105i<c,__gnat_realloc>22
++X 53 types.ads
++52K9*Types 948e10 55|33w6 33r17
++59I9*Int<integer>
++397I9*Node_Id<integer> 55|95r32 56|175r32 185r14 194r39 197r35 197r51 228r39
++. 345r35 345r51 346r14
++400I12*Entity_Id{397I9}
++406I12*Node_Or_Entity_Id{397I9}
++422i4*Error{397I9} 56|234r20
++446I9*List_Id<integer>
++564I9*Unit_Number_Type<59I9>
++569i4*Main_Unit{564I9} 56|436r52
++575I9*Source_File_Index<59I9>
++X 55 uname.ads
++35K9*Uname 188l5 188e10 56|42b14 743l5 743t10
++72V13*Get_Body_Name{23|652I9} 72>28 56|52b13 62l8 62t21
++72i28 N{23|652I9} 56|52b28 54r24
++76V13*Get_Parent_Body_Name{23|652I9} 76>35 56|116b13 130l8 130t28
++76i35 N{23|652I9} 56|116b35 118r24
++79V13*Get_Parent_Spec_Name{23|652I9} 79>35 56|136b13 153l8 153t28
++79i35 N{23|652I9} 56|136b35 138r24
++84U14*Get_External_Unit_Name_String 84>45 56|68b14 110l8 110t37
++84i45 N{23|652I9} 56|68b45 75r24
++91V13*Get_Spec_Name{23|652I9} 91>28 56|159b13 169l8 169t21
++91i28 N{23|652I9} 56|159b28 161r24
++95V13*Get_Unit_Name{23|652I9} 95>28 56|175b13 421l8 421t21
++95i28 N{53|397I9} 56|175b28 359r15
++119U14*Get_Unit_Name_String 120>7 121>7 56|427b14 473l8 473t28 739s7
++120i7 N{23|652I9} 56|428b7 434r32
++121b7 Suffix{boolean} 56|429b7 452r10 468r10
++128V13*Is_Body_Name{boolean} 128>27 56|496b13 502l8 502t20
++128i27 N{23|652I9} 56|496b27 498r24
++132V13*Is_Child_Name{boolean} 132>28 56|508b13 524l8 524t21
++132i28 N{23|652I9} 56|508b28 512r24
++136V13*Is_Internal_Unit_Name{boolean} 137>7 138>7 56|530b13 546l8 546t29
++137a7 Name{string} 56|531b7 537r10 541r22 545r39
++138b7 Renamings_Included{boolean} 56|532b7 545r45
++142V13*Is_Predefined_Unit_Name{boolean} 143>7 144>7 56|545s14 552b13 590l8
++. 590t31
++143a7 Name{string} 56|553b7 561r10 562r17 563r17 568r22 569r29 570r29 582r9
++. 583r19 584r19 585r19 586r19 587r19 588r19 589r19
++144b7 Renamings_Included{boolean} 56|554b7 575r14
++148V13*Is_Spec_Name{boolean} 148>27 56|596b13 602l8 602t20
++148i27 N{23|652I9} 56|596b27 598r24
++152V13*Name_To_Unit_Name{23|652I9} 152>32 56|608b13 615l8 615t25
++152i32 N{23|187I9} 56|608b32 610r24
++156V13*New_Child{23|652I9} 157>7 158>7 56|621b13 650l8 650t17
++157i7 Old{23|652I9} 56|622b7 628r24
++158i7 Newp{23|652I9} 56|623b7 634r27
++172V13*Uname_Ge{boolean} 172>23 172>29 56|656b13 659l8 659t16
++172i23 Left{23|652I9} 56|656b23 658r14 658r45
++172i29 Right{23|652I9} 56|656b29 658r21 658r51
++173V13*Uname_Gt{boolean} 173>23 173>29 56|658s35 665b13 668l8 668t16
++173i23 Left{23|652I9} 56|665b23 667r14 667r51
++173i29 Right{23|652I9} 56|665b29 667r22 667r57
++174V13*Uname_Le{boolean} 174>23 174>29 56|674b13 677l8 677t16
++174i23 Left{23|652I9} 56|674b23 676r14 676r45
++174i29 Right{23|652I9} 56|674b29 676r21 676r51
++175V13*Uname_Lt{boolean} 175>23 175>29 56|667s41 676s35 683b13 731l8 731t16
++175i23 Left{23|652I9} 56|683b23 694r10 698r24
++175i29 Right{23|652I9} 56|683b29 694r17 701r24
++183U14*Write_Unit_Name 183>31 56|737b14 741l8 741t23
++183i31 N{23|652I9} 56|737b31 739r29
++X 56 uname.adb
++44V13 Has_Prefix{boolean} 44>25 44>28 479b13 490l8 490t18 541s10 568s10 569s17
++. 570s17
++44a25 X{string} 479b25 481r10 484r23 484r26 484r37
++44a28 Prefix{string} 479b28 481r22 484r47 486r28 541r28 568r28 569r35 570r35
++69i7 Pcount{natural} 80m7 83m13 83r23 89r10 95r28 109r30
++70i7 Newlen{natural} 95m7 99r26 100r26 101m13 101r23 104r26 105m13 105r23
++81i11 J{integer} 82r26
++97i11 J{integer} 98r26 104r50
++177a7 Unit_Name_Buffer{string} 208m10 417r9
++182i7 Unit_Name_Length{natural} 207m10 207r30 208r28 416r25 417r32 418r19
++185i7 Node{53|397I9} 359m7 363r17 364m10 364r36 369r20 370m10 370r44 373r17
++. 374r24 376m10 376r26 381r22 384r19
++188U17 Add_Char 188>27 204b17 209l11 209t19 220s13 253s19 260s19 297s19 308s19
++. 313s19 382s7 399s13 410s13
++188e27 C{character} 204b27 208r49
++191U17 Add_Name 191>27 215b17 222l11 222t19 249s19
++191i27 Name{23|187I9} 215b27 217r27
++194U17 Add_Node_Name 194>32 228b17 252s19 254s19 259s19 261s19 266s19 273s19
++. 276s19 279s19 284s19 287s19 290s19 293s19 296s19 298s19 301s19 307s19 309s19
++. 312s19 314s19 317s19 320s19 333s19 339l11 339t24 381s7
++194i32 Node{53|397I9} 228b32 229r46 234r13 249r36 252r40 254r55 259r42 261r49
++. 266r54 273r49 276r54 279r54 284r55 287r54 290r49 293r54 296r46 298r49 301r40
++. 307r46 309r55 312r40 314r47 317r40 321r52 333r55
++197V16 Get_Parent{53|397I9} 197>28 296s34 307s34 345b16 354l11 354t21
++197i28 Node{53|397I9} 345b28 346r25
++219i14 J{integer} 220r36
++229e10 Kind{29|8650E9} 240r18
++346i10 N{53|397I9} 349r23 350m13 350r26 353r17
++431b7 Unit_Is_Body{boolean} 435m7 453r13
++460i11 J{integer} 461r26 462r26
++483a13 Slice{string} 486r20
++509i7 J{natural} 513m7 515r26 516r13 519m13 519r18
++534a7 Gnat{string} 537r17 541r38
++556a7 Ada{string} 561r17 568r38
++557a7 Interfaces{string} 562r24 569r45
++558a7 System{string} 563r24 570r45
++625i7 P{natural} 637m10 638r23 639m13 639r18 642r16 644r46 645m13 645r18
++631a10 Child{string} 637r15 638r16 642r21 644r39
++684a7 Left_Name{string} 699m7 705r20 713r13 714r20 730r14
++685i7 Left_Length{natural} 700m7 711r30
++686a7 Right_Name=686:37{string} 707r13 713r30 714r36 722r10
++687i7 Right_Length=687:38{natural} 691r29 711r56
++688i7 J{natural} 702m7 705r31 707r25 711r25 711r51 713r24 713r42 714r31 714r48
++. 717m10 717r15 722r22 730r25
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_DIRECT_BOOLEAN_OPERATORS
++RV NO_EXCEPTIONS
++RV NO_IMPLICIT_CONDITIONALS
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_DEFAULT_INITIALIZATION
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_ELABORATION_CODE
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U urealp%b urealp.adb b13f2662 OO PK
++Z ada.exceptions%s a-except.adb a-except.ali
++W alloc%s alloc.ads alloc.ali
++W output%s output.adb output.ali AD
++Z system%s system.ads system.ali
++W table%s table.adb table.ali
++W tree_io%s tree_io.adb tree_io.ali
++
++U urealp%s urealp.ads fcb52a52 BN EE NE OO PK
++W types%s types.adb types.ali
++W uintp%s uintp.adb uintp.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D alloc.ads 20200118151414 972e59bd alloc%s
++D debug.ads 20200118151414 1ac546f9 debug%s
++D gnat.ads 20200118151414 b5988c27 gnat%s
++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D output.ads 20200118151414 a916e413 output%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-htable.ads 20200118151414 84c2b3ea system.htable%s
++D s-memory.ads 20200118151414 597d6634 system.memory%s
++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D table.ads 20200118151414 ae70be7c table%s
++D table.adb 20200118151414 e3dc1c57 table%b
++D tree_io.ads 20200118151414 6de0ef2c tree_io%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D uintp.ads 20200118151414 c6012b27 uintp%s
++D uintp.adb 20200118151414 db343839 uintp%b
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D urealp.ads 20200118151414 e500ee51 urealp%s
++D urealp.adb 20200118151414 a99724cd urealp%b
++G a e
++G c b b b [b urealp 37 1 none]
++G c Z s b [ureal_0 urealp 91 13 none]
++G c Z s b [ureal_m_0 urealp 94 13 none]
++G c Z s b [ureal_tenth urealp 97 13 none]
++G c Z s b [ureal_half urealp 100 13 none]
++G c Z s b [ureal_1 urealp 103 13 none]
++G c Z s b [ureal_2 urealp 106 13 none]
++G c Z s b [ureal_10 urealp 109 13 none]
++G c Z s b [ureal_100 urealp 112 13 none]
++G c Z s b [ureal_2_80 urealp 115 13 none]
++G c Z s b [ureal_2_m_80 urealp 118 13 none]
++G c Z s b [ureal_2_128 urealp 121 13 none]
++G c Z s b [ureal_2_m_128 urealp 124 13 none]
++G c Z s b [ureal_10_36 urealp 127 13 none]
++G c Z s b [ureal_m_10_36 urealp 130 13 none]
++G c Z s b [initialize urealp 137 14 none]
++G c Z s b [tree_read urealp 143 14 none]
++G c Z s b [tree_write urealp 148 14 none]
++G c Z s b [rbase urealp 152 13 none]
++G c Z s b [denominator urealp 155 13 none]
++G c Z s b [numerator urealp 158 13 none]
++G c Z s b [norm_den urealp 161 13 none]
++G c Z s b [norm_num urealp 164 13 none]
++G c Z s b [ur_from_uint urealp 167 13 none]
++G c Z s b [ur_to_uint urealp 170 13 none]
++G c Z s b [ur_trunc urealp 175 13 none]
++G c Z s b [ur_ceiling urealp 178 13 none]
++G c Z s b [ur_floor urealp 181 13 none]
++G c Z s b [ur_from_components urealp 198 13 none]
++G c Z s b [ur_add urealp 208 13 none]
++G c Z s b [ur_add urealp 209 13 none]
++G c Z s b [ur_add urealp 210 13 none]
++G c Z s b [ur_div urealp 213 13 none]
++G c Z s b [ur_div urealp 214 13 none]
++G c Z s b [ur_div urealp 215 13 none]
++G c Z s b [ur_mul urealp 218 13 none]
++G c Z s b [ur_mul urealp 219 13 none]
++G c Z s b [ur_mul urealp 220 13 none]
++G c Z s b [ur_sub urealp 223 13 none]
++G c Z s b [ur_sub urealp 224 13 none]
++G c Z s b [ur_sub urealp 225 13 none]
++G c Z s b [ur_exponentiate urealp 228 13 none]
++G c Z s b [ur_abs urealp 232 13 none]
++G c Z s b [ur_negate urealp 235 13 none]
++G c Z s b [ur_eq urealp 238 13 none]
++G c Z s b [ur_max urealp 241 13 none]
++G c Z s b [ur_min urealp 244 13 none]
++G c Z s b [ur_ne urealp 247 13 none]
++G c Z s b [ur_lt urealp 250 13 none]
++G c Z s b [ur_le urealp 253 13 none]
++G c Z s b [ur_gt urealp 256 13 none]
++G c Z s b [ur_ge urealp 259 13 none]
++G c Z s b [ur_is_zero urealp 262 13 none]
++G c Z s b [ur_is_negative urealp 265 13 none]
++G c Z s b [ur_is_positive urealp 268 13 none]
++G c Z s b [ur_write urealp 271 14 none]
++G c Z s b [pr urealp 283 14 none]
++G c Z s b [mark urealp 337 13 none]
++G c Z s b [release urealp 340 14 none]
++G c Z b b [ureal_entryIP urealp 43 9 none]
++G c Z b b [init urealp__ureals 143 17 72_4]
++G c Z b b [last urealp__ureals 150 16 72_4]
++G c Z b b [release urealp__ureals 157 17 72_4]
++G c Z b b [free urealp__ureals 169 17 72_4]
++G c Z b b [set_last urealp__ureals 176 17 72_4]
++G c Z b b [increment_last urealp__ureals 185 17 72_4]
++G c Z b b [decrement_last urealp__ureals 189 17 72_4]
++G c Z b b [append urealp__ureals 193 17 72_4]
++G c Z b b [append_all urealp__ureals 201 17 72_4]
++G c Z b b [set_item urealp__ureals 204 17 72_4]
++G c Z b b [save urealp__ureals 216 16 72_4]
++G c Z b b [restore urealp__ureals 220 17 72_4]
++G c Z b b [tree_write urealp__ureals 224 17 72_4]
++G c Z b b [tree_read urealp__ureals 227 17 72_4]
++G c Z b b [table_typeIP urealp__ureals 110 12 72_4]
++G c Z b b [saved_tableIP urealp__ureals 242 12 72_4]
++G c Z b b [reallocate urealp__ureals 58 17 72_4]
++G c Z b b [tree_get_table_address urealp__ureals 63 16 72_4]
++G c Z b b [to_address urealp__ureals 72 16 72_4]
++G c Z b b [to_pointer urealp__ureals 73 16 72_4]
++G c Z b b [decimal_exponent_hi urealp 115 13 none]
++G c Z b b [decimal_exponent_lo urealp 121 13 none]
++G c Z b b [equivalent_decimal_exponent urealp 127 13 none]
++G c Z b b [is_integer urealp 133 13 none]
++G c Z b b [normalize urealp 136 13 none]
++G c Z b b [same urealp 140 13 none]
++G c Z b b [store_ureal urealp 146 13 none]
++G c Z b b [store_ureal_normalized urealp 150 13 none]
++G r i none [b urealp 37 1 none] [table table 59 12 none]
++G r c none [b urealp 37 1 none] [write_str output 130 14 none]
++G r c none [b urealp 37 1 none] [write_int output 123 14 none]
++G r c none [b urealp 37 1 none] [write_eol output 113 14 none]
++G r c none [b urealp 37 1 none] [set_standard_error output 77 14 none]
++G r c none [b urealp 37 1 none] [set_standard_output output 84 14 none]
++G r c none [initialize urealp 137 14 none] [write_str output 130 14 none]
++G r c none [initialize urealp 137 14 none] [write_int output 123 14 none]
++G r c none [initialize urealp 137 14 none] [write_eol output 113 14 none]
++G r c none [initialize urealp 137 14 none] [set_standard_error output 77 14 none]
++G r c none [initialize urealp 137 14 none] [set_standard_output output 84 14 none]
++G r c none [initialize urealp 137 14 none] [ui_lt uintp 192 13 none]
++G r c none [initialize urealp 137 14 none] [ui_negate uintp 222 13 none]
++G r c none [tree_read urealp 143 14 none] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read urealp 143 14 none] [write_str output 130 14 none]
++G r c none [tree_read urealp 143 14 none] [write_int output 123 14 none]
++G r c none [tree_read urealp 143 14 none] [write_eol output 113 14 none]
++G r c none [tree_read urealp 143 14 none] [set_standard_error output 77 14 none]
++G r c none [tree_read urealp 143 14 none] [set_standard_output output 84 14 none]
++G r c none [tree_read urealp 143 14 none] [tree_read_data tree_io 76 14 none]
++G r c none [tree_write urealp 148 14 none] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write urealp 148 14 none] [tree_write_data tree_io 108 14 none]
++G r c none [norm_den urealp 161 13 none] [mark uintp 406 13 none]
++G r c none [norm_den urealp 161 13 none] [ui_lt uintp 192 13 none]
++G r c none [norm_den urealp 161 13 none] [ui_expon uintp 159 13 none]
++G r c none [norm_den urealp 161 13 none] [ui_negate uintp 222 13 none]
++G r c none [norm_den urealp 161 13 none] [ui_mul uintp 211 13 none]
++G r c none [norm_den urealp 161 13 none] [ui_gt uintp 174 13 none]
++G r c none [norm_den urealp 161 13 none] [ui_gcd uintp 165 13 none]
++G r c none [norm_den urealp 161 13 none] [ui_div uintp 147 13 none]
++G r c none [norm_den urealp 161 13 none] [release_and_save uintp 417 14 none]
++G r c none [norm_num urealp 164 13 none] [mark uintp 406 13 none]
++G r c none [norm_num urealp 164 13 none] [ui_lt uintp 192 13 none]
++G r c none [norm_num urealp 164 13 none] [ui_expon uintp 159 13 none]
++G r c none [norm_num urealp 164 13 none] [ui_negate uintp 222 13 none]
++G r c none [norm_num urealp 164 13 none] [ui_mul uintp 211 13 none]
++G r c none [norm_num urealp 164 13 none] [ui_gt uintp 174 13 none]
++G r c none [norm_num urealp 164 13 none] [ui_gcd uintp 165 13 none]
++G r c none [norm_num urealp 164 13 none] [ui_div uintp 147 13 none]
++G r c none [norm_num urealp 164 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_from_uint urealp 167 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_from_uint urealp 167 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_from_uint urealp 167 13 none] [write_str output 130 14 none]
++G r c none [ur_from_uint urealp 167 13 none] [write_int output 123 14 none]
++G r c none [ur_from_uint urealp 167 13 none] [write_eol output 113 14 none]
++G r c none [ur_from_uint urealp 167 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_from_uint urealp 167 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_from_uint urealp 167 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_to_uint urealp 170 13 none] [mark uintp 406 13 none]
++G r c none [ur_to_uint urealp 170 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_to_uint urealp 170 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_to_uint urealp 170 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_to_uint urealp 170 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_to_uint urealp 170 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_to_uint urealp 170 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_to_uint urealp 170 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_to_uint urealp 170 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_to_uint urealp 170 13 none] [ui_div uintp 149 13 none]
++G r c none [ur_to_uint urealp 170 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_trunc urealp 175 13 none] [mark uintp 406 13 none]
++G r c none [ur_trunc urealp 175 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_trunc urealp 175 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_trunc urealp 175 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_trunc urealp 175 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_trunc urealp 175 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_trunc urealp 175 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_trunc urealp 175 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_trunc urealp 175 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_ceiling urealp 178 13 none] [mark uintp 406 13 none]
++G r c none [ur_ceiling urealp 178 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_ceiling urealp 178 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_ceiling urealp 178 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_ceiling urealp 178 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_ceiling urealp 178 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_ceiling urealp 178 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_ceiling urealp 178 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_ceiling urealp 178 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_ceiling urealp 178 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_ceiling urealp 178 13 none] [ui_sub uintp 233 13 none]
++G r c none [ur_floor urealp 181 13 none] [mark uintp 406 13 none]
++G r c none [ur_floor urealp 181 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_floor urealp 181 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_floor urealp 181 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_floor urealp 181 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_floor urealp 181 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_floor urealp 181 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_floor urealp 181 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_floor urealp 181 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_floor urealp 181 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_floor urealp 181 13 none] [ui_sub uintp 233 13 none]
++G r c none [ur_from_components urealp 198 13 none] [write_str output 130 14 none]
++G r c none [ur_from_components urealp 198 13 none] [write_int output 123 14 none]
++G r c none [ur_from_components urealp 198 13 none] [write_eol output 113 14 none]
++G r c none [ur_from_components urealp 198 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_from_components urealp 198 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_from_components urealp 198 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_from_components urealp 198 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_add urealp 208 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_add urealp 208 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_add urealp 208 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_add urealp 208 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_add urealp 208 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_add urealp 208 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_add urealp 208 13 none] [mark uintp 406 13 none]
++G r c none [ur_add urealp 208 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_add urealp 208 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_add urealp 208 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_add urealp 208 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_add urealp 208 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_add urealp 208 13 none] [write_str output 130 14 none]
++G r c none [ur_add urealp 208 13 none] [write_int output 123 14 none]
++G r c none [ur_add urealp 208 13 none] [write_eol output 113 14 none]
++G r c none [ur_add urealp 208 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_add urealp 208 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_add urealp 208 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_add urealp 208 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_add urealp 209 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_add urealp 209 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_add urealp 209 13 none] [write_str output 130 14 none]
++G r c none [ur_add urealp 209 13 none] [write_int output 123 14 none]
++G r c none [ur_add urealp 209 13 none] [write_eol output 113 14 none]
++G r c none [ur_add urealp 209 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_add urealp 209 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_add urealp 209 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_add urealp 209 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_add urealp 209 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_add urealp 209 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_add urealp 209 13 none] [mark uintp 406 13 none]
++G r c none [ur_add urealp 209 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_add urealp 209 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_add urealp 209 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_add urealp 209 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_add urealp 209 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_add urealp 209 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_add urealp 209 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_add urealp 210 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_add urealp 210 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_add urealp 210 13 none] [write_str output 130 14 none]
++G r c none [ur_add urealp 210 13 none] [write_int output 123 14 none]
++G r c none [ur_add urealp 210 13 none] [write_eol output 113 14 none]
++G r c none [ur_add urealp 210 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_add urealp 210 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_add urealp 210 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_add urealp 210 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_add urealp 210 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_add urealp 210 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_add urealp 210 13 none] [mark uintp 406 13 none]
++G r c none [ur_add urealp 210 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_add urealp 210 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_add urealp 210 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_add urealp 210 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_add urealp 210 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_add urealp 210 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_add urealp 210 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_div urealp 213 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_div urealp 213 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_div urealp 213 13 none] [ui_eq uintp 152 13 none]
++G r c none [ur_div urealp 213 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_div urealp 213 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_div urealp 213 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_div urealp 213 13 none] [mark uintp 406 13 none]
++G r c none [ur_div urealp 213 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_div urealp 213 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_div urealp 213 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_div urealp 213 13 none] [write_str output 130 14 none]
++G r c none [ur_div urealp 213 13 none] [write_int output 123 14 none]
++G r c none [ur_div urealp 213 13 none] [write_eol output 113 14 none]
++G r c none [ur_div urealp 213 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_div urealp 213 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_div urealp 213 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_div urealp 214 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_div urealp 214 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_div urealp 214 13 none] [write_str output 130 14 none]
++G r c none [ur_div urealp 214 13 none] [write_int output 123 14 none]
++G r c none [ur_div urealp 214 13 none] [write_eol output 113 14 none]
++G r c none [ur_div urealp 214 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_div urealp 214 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_div urealp 214 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_div urealp 214 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_div urealp 214 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_div urealp 214 13 none] [ui_eq uintp 152 13 none]
++G r c none [ur_div urealp 214 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_div urealp 214 13 none] [mark uintp 406 13 none]
++G r c none [ur_div urealp 214 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_div urealp 214 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_div urealp 214 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_div urealp 214 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_div urealp 215 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_div urealp 215 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_div urealp 215 13 none] [write_str output 130 14 none]
++G r c none [ur_div urealp 215 13 none] [write_int output 123 14 none]
++G r c none [ur_div urealp 215 13 none] [write_eol output 113 14 none]
++G r c none [ur_div urealp 215 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_div urealp 215 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_div urealp 215 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_div urealp 215 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_div urealp 215 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_div urealp 215 13 none] [ui_eq uintp 152 13 none]
++G r c none [ur_div urealp 215 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_div urealp 215 13 none] [mark uintp 406 13 none]
++G r c none [ur_div urealp 215 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_div urealp 215 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_div urealp 215 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_div urealp 215 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_mul urealp 218 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_mul urealp 218 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_mul urealp 218 13 none] [write_str output 130 14 none]
++G r c none [ur_mul urealp 218 13 none] [write_int output 123 14 none]
++G r c none [ur_mul urealp 218 13 none] [write_eol output 113 14 none]
++G r c none [ur_mul urealp 218 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_mul urealp 218 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_mul urealp 218 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_mul urealp 218 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_mul urealp 218 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_mul urealp 218 13 none] [ui_eq uintp 152 13 none]
++G r c none [ur_mul urealp 218 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_mul urealp 218 13 none] [mark uintp 406 13 none]
++G r c none [ur_mul urealp 218 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_mul urealp 218 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_mul urealp 218 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_mul urealp 219 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_mul urealp 219 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_mul urealp 219 13 none] [write_str output 130 14 none]
++G r c none [ur_mul urealp 219 13 none] [write_int output 123 14 none]
++G r c none [ur_mul urealp 219 13 none] [write_eol output 113 14 none]
++G r c none [ur_mul urealp 219 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_mul urealp 219 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_mul urealp 219 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_mul urealp 219 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_mul urealp 219 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_mul urealp 219 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_mul urealp 219 13 none] [ui_eq uintp 152 13 none]
++G r c none [ur_mul urealp 219 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_mul urealp 219 13 none] [mark uintp 406 13 none]
++G r c none [ur_mul urealp 219 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_mul urealp 219 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_mul urealp 219 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_mul urealp 220 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_mul urealp 220 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_mul urealp 220 13 none] [write_str output 130 14 none]
++G r c none [ur_mul urealp 220 13 none] [write_int output 123 14 none]
++G r c none [ur_mul urealp 220 13 none] [write_eol output 113 14 none]
++G r c none [ur_mul urealp 220 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_mul urealp 220 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_mul urealp 220 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_mul urealp 220 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_mul urealp 220 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_mul urealp 220 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_mul urealp 220 13 none] [ui_eq uintp 152 13 none]
++G r c none [ur_mul urealp 220 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_mul urealp 220 13 none] [mark uintp 406 13 none]
++G r c none [ur_mul urealp 220 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_mul urealp 220 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_mul urealp 220 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_sub urealp 223 13 none] [write_str output 130 14 none]
++G r c none [ur_sub urealp 223 13 none] [write_int output 123 14 none]
++G r c none [ur_sub urealp 223 13 none] [write_eol output 113 14 none]
++G r c none [ur_sub urealp 223 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_sub urealp 223 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_sub urealp 223 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_sub urealp 223 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_sub urealp 223 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_sub urealp 223 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_sub urealp 223 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_sub urealp 223 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_sub urealp 223 13 none] [mark uintp 406 13 none]
++G r c none [ur_sub urealp 223 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_sub urealp 223 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_sub urealp 223 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_sub urealp 223 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_sub urealp 223 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_sub urealp 223 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_sub urealp 223 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_sub urealp 224 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_sub urealp 224 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_sub urealp 224 13 none] [write_str output 130 14 none]
++G r c none [ur_sub urealp 224 13 none] [write_int output 123 14 none]
++G r c none [ur_sub urealp 224 13 none] [write_eol output 113 14 none]
++G r c none [ur_sub urealp 224 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_sub urealp 224 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_sub urealp 224 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_sub urealp 224 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_sub urealp 224 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_sub urealp 224 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_sub urealp 224 13 none] [mark uintp 406 13 none]
++G r c none [ur_sub urealp 224 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_sub urealp 224 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_sub urealp 224 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_sub urealp 224 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_sub urealp 224 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_sub urealp 224 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_sub urealp 224 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_sub urealp 225 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_sub urealp 225 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_sub urealp 225 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_sub urealp 225 13 none] [write_str output 130 14 none]
++G r c none [ur_sub urealp 225 13 none] [write_int output 123 14 none]
++G r c none [ur_sub urealp 225 13 none] [write_eol output 113 14 none]
++G r c none [ur_sub urealp 225 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_sub urealp 225 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_sub urealp 225 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_sub urealp 225 13 none] [ui_add uintp 128 13 none]
++G r c none [ur_sub urealp 225 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_sub urealp 225 13 none] [mark uintp 406 13 none]
++G r c none [ur_sub urealp 225 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_sub urealp 225 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_sub urealp 225 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_sub urealp 225 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_sub urealp 225 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_sub urealp 225 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_sub urealp 225 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_abs uintp 124 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_mod uintp 207 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [write_str output 130 14 none]
++G r c none [ur_exponentiate urealp 228 13 none] [write_int output 123 14 none]
++G r c none [ur_exponentiate urealp 228 13 none] [write_eol output 113 14 none]
++G r c none [ur_exponentiate urealp 228 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_exponentiate urealp 228 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [mark uintp 406 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_decimal_digits_lo uintp 140 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_decimal_digits_hi uintp 133 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_to_int uintp 261 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_eq uintp 152 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [release uintp 409 14 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_le uintp 186 13 none]
++G r c none [ur_exponentiate urealp 228 13 none] [ui_expon uintp 158 13 none]
++G r c none [ur_abs urealp 232 13 none] [write_str output 130 14 none]
++G r c none [ur_abs urealp 232 13 none] [write_int output 123 14 none]
++G r c none [ur_abs urealp 232 13 none] [write_eol output 113 14 none]
++G r c none [ur_abs urealp 232 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_abs urealp 232 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_abs urealp 232 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_abs urealp 232 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_negate urealp 235 13 none] [write_str output 130 14 none]
++G r c none [ur_negate urealp 235 13 none] [write_int output 123 14 none]
++G r c none [ur_negate urealp 235 13 none] [write_eol output 113 14 none]
++G r c none [ur_negate urealp 235 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_negate urealp 235 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_negate urealp 235 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_negate urealp 235 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_decimal_digits_lo uintp 140 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_decimal_digits_hi uintp 133 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_to_int uintp 261 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_eq uintp 152 13 none]
++G r c none [ur_eq urealp 238 13 none] [release uintp 409 14 none]
++G r c none [ur_eq urealp 238 13 none] [write_str output 130 14 none]
++G r c none [ur_eq urealp 238 13 none] [write_int output 123 14 none]
++G r c none [ur_eq urealp 238 13 none] [write_eol output 113 14 none]
++G r c none [ur_eq urealp 238 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_eq urealp 238 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_eq urealp 238 13 none] [mark uintp 406 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_eq urealp 238 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_eq urealp 238 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_max urealp 241 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_decimal_digits_hi uintp 133 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_decimal_digits_lo uintp 140 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_to_int uintp 261 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_max urealp 241 13 none] [mark uintp 406 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_max urealp 241 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_max urealp 241 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_max urealp 241 13 none] [release uintp 409 14 none]
++G r c none [ur_max urealp 241 13 none] [write_str output 130 14 none]
++G r c none [ur_max urealp 241 13 none] [write_int output 123 14 none]
++G r c none [ur_max urealp 241 13 none] [write_eol output 113 14 none]
++G r c none [ur_max urealp 241 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_max urealp 241 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_min urealp 244 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_decimal_digits_hi uintp 133 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_decimal_digits_lo uintp 140 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_to_int uintp 261 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_min urealp 244 13 none] [mark uintp 406 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_min urealp 244 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_min urealp 244 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_min urealp 244 13 none] [release uintp 409 14 none]
++G r c none [ur_min urealp 244 13 none] [write_str output 130 14 none]
++G r c none [ur_min urealp 244 13 none] [write_int output 123 14 none]
++G r c none [ur_min urealp 244 13 none] [write_eol output 113 14 none]
++G r c none [ur_min urealp 244 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_min urealp 244 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_ne urealp 247 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_ne urealp 247 13 none] [ui_decimal_digits_lo uintp 140 13 none]
++G r c none [ur_ne urealp 247 13 none] [ui_decimal_digits_hi uintp 133 13 none]
++G r c none [ur_ne urealp 247 13 none] [ui_to_int uintp 261 13 none]
++G r c none [ur_ne urealp 247 13 none] [ui_eq uintp 152 13 none]
++G r c none [ur_ne urealp 247 13 none] [release uintp 409 14 none]
++G r c none [ur_ne urealp 247 13 none] [write_str output 130 14 none]
++G r c none [ur_ne urealp 247 13 none] [write_int output 123 14 none]
++G r c none [ur_ne urealp 247 13 none] [write_eol output 113 14 none]
++G r c none [ur_ne urealp 247 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_ne urealp 247 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_ne urealp 247 13 none] [mark uintp 406 13 none]
++G r c none [ur_ne urealp 247 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_ne urealp 247 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_ne urealp 247 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_ne urealp 247 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_ne urealp 247 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_ne urealp 247 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_ne urealp 247 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_ne urealp 247 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_lt urealp 250 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_decimal_digits_hi uintp 133 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_decimal_digits_lo uintp 140 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_to_int uintp 261 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_lt urealp 250 13 none] [mark uintp 406 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_lt urealp 250 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_lt urealp 250 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_lt urealp 250 13 none] [release uintp 409 14 none]
++G r c none [ur_lt urealp 250 13 none] [write_str output 130 14 none]
++G r c none [ur_lt urealp 250 13 none] [write_int output 123 14 none]
++G r c none [ur_lt urealp 250 13 none] [write_eol output 113 14 none]
++G r c none [ur_lt urealp 250 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_lt urealp 250 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_le urealp 253 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_decimal_digits_hi uintp 133 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_decimal_digits_lo uintp 140 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_to_int uintp 261 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_le urealp 253 13 none] [mark uintp 406 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_le urealp 253 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_le urealp 253 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_le urealp 253 13 none] [release uintp 409 14 none]
++G r c none [ur_le urealp 253 13 none] [write_str output 130 14 none]
++G r c none [ur_le urealp 253 13 none] [write_int output 123 14 none]
++G r c none [ur_le urealp 253 13 none] [write_eol output 113 14 none]
++G r c none [ur_le urealp 253 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_le urealp 253 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_gt urealp 256 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_decimal_digits_hi uintp 133 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_decimal_digits_lo uintp 140 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_to_int uintp 261 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_gt urealp 256 13 none] [mark uintp 406 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_gt urealp 256 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_gt urealp 256 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_gt urealp 256 13 none] [release uintp 409 14 none]
++G r c none [ur_gt urealp 256 13 none] [write_str output 130 14 none]
++G r c none [ur_gt urealp 256 13 none] [write_int output 123 14 none]
++G r c none [ur_gt urealp 256 13 none] [write_eol output 113 14 none]
++G r c none [ur_gt urealp 256 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_gt urealp 256 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_ge urealp 259 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_decimal_digits_hi uintp 133 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_decimal_digits_lo uintp 140 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_to_int uintp 261 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_lt uintp 190 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_sub uintp 231 13 none]
++G r c none [ur_ge urealp 259 13 none] [mark uintp 406 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_lt uintp 192 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_expon uintp 159 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_negate uintp 222 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_mul uintp 211 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_gt uintp 174 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_gcd uintp 165 13 none]
++G r c none [ur_ge urealp 259 13 none] [ui_div uintp 147 13 none]
++G r c none [ur_ge urealp 259 13 none] [release_and_save uintp 417 14 none]
++G r c none [ur_ge urealp 259 13 none] [release uintp 409 14 none]
++G r c none [ur_ge urealp 259 13 none] [write_str output 130 14 none]
++G r c none [ur_ge urealp 259 13 none] [write_int output 123 14 none]
++G r c none [ur_ge urealp 259 13 none] [write_eol output 113 14 none]
++G r c none [ur_ge urealp 259 13 none] [set_standard_error output 77 14 none]
++G r c none [ur_ge urealp 259 13 none] [set_standard_output output 84 14 none]
++G r c none [ur_is_zero urealp 262 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_is_positive urealp 268 13 none] [ui_eq uintp 154 13 none]
++G r c none [ur_write urealp 271 14 none] [write_char output 106 14 none]
++G r c none [ur_write urealp 271 14 none] [ui_eq uintp 154 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_ge uintp 170 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_le uintp 186 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_negate uintp 222 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_expon uintp 158 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_mul uintp 211 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_write uintp 319 14 none]
++G r c none [ur_write urealp 271 14 none] [write_str output 130 14 none]
++G r c none [ur_write urealp 271 14 none] [ui_mul uintp 213 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_div uintp 149 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_mod uintp 207 13 none]
++G r c none [ur_write urealp 271 14 none] [num_bits uintp 269 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_gt uintp 176 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_lt uintp 192 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_image uintp 304 14 none]
++G r c none [ur_write urealp 271 14 none] [ui_sub uintp 232 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_expon uintp 159 13 none]
++G r c none [ur_write urealp 271 14 none] [write_int output 123 14 none]
++G r c none [ur_write urealp 271 14 none] [ui_mod uintp 205 13 none]
++G r c none [ur_write urealp 271 14 none] [ui_div uintp 147 13 none]
++G r c none [pr urealp 283 14 none] [write_char output 106 14 none]
++G r c none [pr urealp 283 14 none] [ui_eq uintp 154 13 none]
++G r c none [pr urealp 283 14 none] [ui_ge uintp 170 13 none]
++G r c none [pr urealp 283 14 none] [ui_le uintp 186 13 none]
++G r c none [pr urealp 283 14 none] [ui_negate uintp 222 13 none]
++G r c none [pr urealp 283 14 none] [ui_expon uintp 158 13 none]
++G r c none [pr urealp 283 14 none] [ui_mul uintp 211 13 none]
++G r c none [pr urealp 283 14 none] [ui_write uintp 319 14 none]
++G r c none [pr urealp 283 14 none] [write_str output 130 14 none]
++G r c none [pr urealp 283 14 none] [ui_mul uintp 213 13 none]
++G r c none [pr urealp 283 14 none] [ui_div uintp 149 13 none]
++G r c none [pr urealp 283 14 none] [ui_mod uintp 207 13 none]
++G r c none [pr urealp 283 14 none] [num_bits uintp 269 13 none]
++G r c none [pr urealp 283 14 none] [ui_gt uintp 176 13 none]
++G r c none [pr urealp 283 14 none] [ui_lt uintp 192 13 none]
++G r c none [pr urealp 283 14 none] [ui_image uintp 304 14 none]
++G r c none [pr urealp 283 14 none] [ui_sub uintp 232 13 none]
++G r c none [pr urealp 283 14 none] [ui_expon uintp 159 13 none]
++G r c none [pr urealp 283 14 none] [write_int output 123 14 none]
++G r c none [pr urealp 283 14 none] [ui_mod uintp 205 13 none]
++G r c none [pr urealp 283 14 none] [ui_div uintp 147 13 none]
++G r c none [pr urealp 283 14 none] [write_eol output 113 14 none]
++G r c none [release urealp 340 14 none] [write_str output 130 14 none]
++G r c none [release urealp 340 14 none] [write_int output 123 14 none]
++G r c none [release urealp 340 14 none] [write_eol output 113 14 none]
++G r c none [release urealp 340 14 none] [set_standard_error output 77 14 none]
++G r c none [release urealp 340 14 none] [set_standard_output output 84 14 none]
++G r c none [init urealp__ureals 143 17 72_4] [write_str output 130 14 none]
++G r c none [init urealp__ureals 143 17 72_4] [write_int output 123 14 none]
++G r c none [init urealp__ureals 143 17 72_4] [write_eol output 113 14 none]
++G r c none [init urealp__ureals 143 17 72_4] [set_standard_error output 77 14 none]
++G r c none [init urealp__ureals 143 17 72_4] [set_standard_output output 84 14 none]
++G r c none [release urealp__ureals 157 17 72_4] [write_str output 130 14 none]
++G r c none [release urealp__ureals 157 17 72_4] [write_int output 123 14 none]
++G r c none [release urealp__ureals 157 17 72_4] [write_eol output 113 14 none]
++G r c none [release urealp__ureals 157 17 72_4] [set_standard_error output 77 14 none]
++G r c none [release urealp__ureals 157 17 72_4] [set_standard_output output 84 14 none]
++G r c none [set_last urealp__ureals 176 17 72_4] [write_str output 130 14 none]
++G r c none [set_last urealp__ureals 176 17 72_4] [write_int output 123 14 none]
++G r c none [set_last urealp__ureals 176 17 72_4] [write_eol output 113 14 none]
++G r c none [set_last urealp__ureals 176 17 72_4] [set_standard_error output 77 14 none]
++G r c none [set_last urealp__ureals 176 17 72_4] [set_standard_output output 84 14 none]
++G r c none [increment_last urealp__ureals 185 17 72_4] [write_str output 130 14 none]
++G r c none [increment_last urealp__ureals 185 17 72_4] [write_int output 123 14 none]
++G r c none [increment_last urealp__ureals 185 17 72_4] [write_eol output 113 14 none]
++G r c none [increment_last urealp__ureals 185 17 72_4] [set_standard_error output 77 14 none]
++G r c none [increment_last urealp__ureals 185 17 72_4] [set_standard_output output 84 14 none]
++G r c none [append urealp__ureals 193 17 72_4] [write_str output 130 14 none]
++G r c none [append urealp__ureals 193 17 72_4] [write_int output 123 14 none]
++G r c none [append urealp__ureals 193 17 72_4] [write_eol output 113 14 none]
++G r c none [append urealp__ureals 193 17 72_4] [set_standard_error output 77 14 none]
++G r c none [append urealp__ureals 193 17 72_4] [set_standard_output output 84 14 none]
++G r c none [append_all urealp__ureals 201 17 72_4] [write_str output 130 14 none]
++G r c none [append_all urealp__ureals 201 17 72_4] [write_int output 123 14 none]
++G r c none [append_all urealp__ureals 201 17 72_4] [write_eol output 113 14 none]
++G r c none [append_all urealp__ureals 201 17 72_4] [set_standard_error output 77 14 none]
++G r c none [append_all urealp__ureals 201 17 72_4] [set_standard_output output 84 14 none]
++G r c none [set_item urealp__ureals 204 17 72_4] [write_str output 130 14 none]
++G r c none [set_item urealp__ureals 204 17 72_4] [write_int output 123 14 none]
++G r c none [set_item urealp__ureals 204 17 72_4] [write_eol output 113 14 none]
++G r c none [set_item urealp__ureals 204 17 72_4] [set_standard_error output 77 14 none]
++G r c none [set_item urealp__ureals 204 17 72_4] [set_standard_output output 84 14 none]
++G r c none [save urealp__ureals 216 16 72_4] [write_str output 130 14 none]
++G r c none [save urealp__ureals 216 16 72_4] [write_int output 123 14 none]
++G r c none [save urealp__ureals 216 16 72_4] [write_eol output 113 14 none]
++G r c none [save urealp__ureals 216 16 72_4] [set_standard_error output 77 14 none]
++G r c none [save urealp__ureals 216 16 72_4] [set_standard_output output 84 14 none]
++G r c none [tree_write urealp__ureals 224 17 72_4] [tree_write_int tree_io 118 14 none]
++G r c none [tree_write urealp__ureals 224 17 72_4] [tree_write_data tree_io 108 14 none]
++G r c none [tree_read urealp__ureals 227 17 72_4] [tree_read_int tree_io 91 14 none]
++G r c none [tree_read urealp__ureals 227 17 72_4] [write_str output 130 14 none]
++G r c none [tree_read urealp__ureals 227 17 72_4] [write_int output 123 14 none]
++G r c none [tree_read urealp__ureals 227 17 72_4] [write_eol output 113 14 none]
++G r c none [tree_read urealp__ureals 227 17 72_4] [set_standard_error output 77 14 none]
++G r c none [tree_read urealp__ureals 227 17 72_4] [set_standard_output output 84 14 none]
++G r c none [tree_read urealp__ureals 227 17 72_4] [tree_read_data tree_io 76 14 none]
++G r c none [reallocate urealp__ureals 58 17 72_4] [write_str output 130 14 none]
++G r c none [reallocate urealp__ureals 58 17 72_4] [write_int output 123 14 none]
++G r c none [reallocate urealp__ureals 58 17 72_4] [write_eol output 113 14 none]
++G r c none [reallocate urealp__ureals 58 17 72_4] [set_standard_error output 77 14 none]
++G r c none [reallocate urealp__ureals 58 17 72_4] [set_standard_output output 84 14 none]
++G r c none [decimal_exponent_hi urealp 115 13 none] [ui_eq uintp 154 13 none]
++G r c none [decimal_exponent_hi urealp 115 13 none] [ui_decimal_digits_hi uintp 133 13 none]
++G r c none [decimal_exponent_hi urealp 115 13 none] [ui_decimal_digits_lo uintp 140 13 none]
++G r c none [decimal_exponent_hi urealp 115 13 none] [ui_to_int uintp 261 13 none]
++G r c none [decimal_exponent_lo urealp 121 13 none] [ui_eq uintp 154 13 none]
++G r c none [decimal_exponent_lo urealp 121 13 none] [ui_decimal_digits_lo uintp 140 13 none]
++G r c none [decimal_exponent_lo urealp 121 13 none] [ui_decimal_digits_hi uintp 133 13 none]
++G r c none [decimal_exponent_lo urealp 121 13 none] [ui_to_int uintp 261 13 none]
++G r c none [equivalent_decimal_exponent urealp 127 13 none] [ui_to_int uintp 261 13 none]
++G r c none [is_integer urealp 133 13 none] [ui_div uintp 147 13 none]
++G r c none [is_integer urealp 133 13 none] [ui_mul uintp 211 13 none]
++G r c none [is_integer urealp 133 13 none] [ui_eq uintp 152 13 none]
++G r c none [normalize urealp 136 13 none] [mark uintp 406 13 none]
++G r c none [normalize urealp 136 13 none] [ui_lt uintp 192 13 none]
++G r c none [normalize urealp 136 13 none] [ui_expon uintp 159 13 none]
++G r c none [normalize urealp 136 13 none] [ui_negate uintp 222 13 none]
++G r c none [normalize urealp 136 13 none] [ui_mul uintp 211 13 none]
++G r c none [normalize urealp 136 13 none] [ui_gt uintp 174 13 none]
++G r c none [normalize urealp 136 13 none] [ui_gcd uintp 165 13 none]
++G r c none [normalize urealp 136 13 none] [ui_div uintp 147 13 none]
++G r c none [normalize urealp 136 13 none] [release_and_save uintp 417 14 none]
++G r c none [store_ureal urealp 146 13 none] [write_str output 130 14 none]
++G r c none [store_ureal urealp 146 13 none] [write_int output 123 14 none]
++G r c none [store_ureal urealp 146 13 none] [write_eol output 113 14 none]
++G r c none [store_ureal urealp 146 13 none] [set_standard_error output 77 14 none]
++G r c none [store_ureal urealp 146 13 none] [set_standard_output output 84 14 none]
++G r c none [store_ureal urealp 146 13 none] [ui_lt uintp 192 13 none]
++G r c none [store_ureal urealp 146 13 none] [ui_negate uintp 222 13 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [mark uintp 406 13 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [ui_lt uintp 192 13 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [ui_expon uintp 159 13 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [ui_negate uintp 222 13 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [ui_mul uintp 211 13 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [ui_gt uintp 174 13 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [ui_gcd uintp 165 13 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [ui_div uintp 147 13 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [release_and_save uintp 417 14 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [write_str output 130 14 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [write_int output 123 14 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [write_eol output 113 14 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [set_standard_error output 77 14 none]
++G r c none [store_ureal_normalized urealp 150 13 none] [set_standard_output output 84 14 none]
++X 5 alloc.ads
++42K9*Alloc 167e10 36|32w6 76r30 77r30
++149N4*Ureals_Initial 36|76r36
++150N4*Ureals_Increment 36|77r36
++X 12 output.ads
++44K9*Output 213e11 36|33w6 33r19
++106U14*Write_Char 36|1335s10 1359s13 1365s13 1375s13 1429s13 1434s13 1439s13
++. 1450s13 1451s13 1454s16 1459s13 1485s13 1492s13 1501s16 1506s13 1521s13
++. 1530s13
++113U14*Write_Eol 36|433s7
++123U14*Write_Int 36|1467s10 1493s13
++130U14*Write_Str 36|1341s10 1348s10 1388s13 1410s13 1421s13 1422s13 1456s16
++. 1468s10 1489s10 1494s13 1499s16 1515s10 1525s10 1527s10
++X 13 system.ads
++67M9*Address
++X 17 s-memory.ads
++53V13*Alloc{13|67M9} 103i<c,__gnat_malloc>22
++68U14*Free 104i<c,__gnat_free>22
++76V13*Realloc{13|67M9} 105i<c,__gnat_realloc>22
++X 27 table.ads
++46K9*Table 249e10 36|34w6 72r26
++50+12 Table_Component_Type 36|73r6
++51I12 Table_Index_Type 36|74r6
++53*7 Table_Low_Bound{51I12} 36|75r6
++54i7 Table_Initial{30|65I12} 36|76r6
++55i7 Table_Increment{30|62I12} 36|77r6
++56a7 Table_Name{string} 36|78r6
++59k12*Table 248e13 36|72r32
++110A12*Table_Type(36|43R9)<35|81I9>
++113A15*Big_Table_Type{110A12[36|72]}<35|81I9>
++121P12*Table_Ptr(113A15[36|72])
++125p7*Table{121P12[36|72]} 36|159r44[72] 198r44[72] 238r21[72] 344r48[72]
++. 358r48[72] 423r21[72] 442r21[72] 474r17[72] 475r17[72] 541r44[72] 566r36[72]
++. 567r36[72] 659r55[72] 683r45[72] 684r45[72] 832r21[72] 894r55[72] 956r21[72]
++. 965r25[72] 966r25[72] 975r21[72] 1004r24[72] 1008r20[72] 1009r29[72] 1013r24[72]
++. 1014r25[72] 1040r28[72] 1041r28[72] 1113r45[72] 1114r45[72] 1233r64[72]
++. 1234r64[72] 1266r37[72] 1267r37[72] 1268r37[72] 1269r41[72] 1296r55[72]
++. 1314r55[72] 1328r44[72]
++143U17*Init 36|301s14[72]
++150V16*Last{35|81I9} 36|333s32[72] 474s31[72] 475s31[72] 478s21[72]
++176U17*Set_Last 36|451s14[72]
++193U17*Append 36|469s14[72]
++224U17*Tree_Write 36|523s14[72]
++227U17*Tree_Read 36|498s14[72]
++X 29 tree_io.ads
++45K9*Tree_IO 128e12 36|35w6 35r19
++91U14*Tree_Read_Int 36|499s7 500s7 501s7 502s7 503s7 504s7 505s7 506s7 507s7
++. 508s7
++118U14*Tree_Write_Int 36|524s7 525s7 526s7 527s7 528s7 529s7 530s7 531s7
++. 532s7 533s7
++X 30 types.ads
++52K9*Types 948e10 35|37w6 37r17
++59I9*Int<integer> 35|349r22 354r26 36|115r52 121r52 127r66 158r52 197r52
++. 245r66 276r27 276r50 283r27 283r50 287r17 460r14 460r25 499r22 500r22 501r22
++. 502r22 503r22 504r22 505r22 506r22 507r22 508r22 524r23 525r23 526r23 527r23
++. 528r23 529r23 530r23 531r23 532r23 533r23 1430r23 1460r23
++62I12*Nat{59I9} 35|152r41 201r18 36|50r15 248r16 249r16 258r30 440r41 910r18
++65I12*Pos{59I9}
++342N4*Ureal_Low_Bound 35|349r32
++345N4*Ureal_High_Bound 35|349r51
++X 31 uintp.ads
++42K9*Uintp 565e10 35|38w6 38r17 36|374r22 374r41 407r7 1033r31 1231r31
++48I9*Uint<30|59I9> 35|155r47 158r45 161r44 164r44 167r32 170r46 175r44 178r46
++. 181r44 199r18 200r18 209r43 210r28 214r28 215r43 219r28 220r43 224r28 225r43
++. 228r49 293r25 294r40 297r25 298r40 301r25 302r40 305r25 306r40 308r39 36|44r14
++. 47r13 133r36 236r47 322r36 340r44 354r44 369r13 370r13 371r13 372r13 373r13
++. 421r45 555r28 560r43 568r14 578r34 658r46 672r28 677r43 739r27 769r24 813r48
++. 814r23 818r14 893r44 908r18 909r18 926r32 1102r28 1107r43 1115r14 1116r14
++. 1276r28 1281r43 1295r46 1297r13 1313r44 1329r13
++54i4*Uint_0{48I9} 36|302r41 303r41 606r39 638r39 688r34 1049r31 1052r31
++55i4*Uint_1{48I9} 36|302r49 303r49 304r41 304r49 305r41 305r49 306r41 306r49
++. 307r41 308r41 309r41 310r41 311r41 312r41 313r41 314r41 315r41 388r15 607r39
++. 639r39 843r33 929r25 1181r17
++56i4*Uint_2{48I9} 36|1387r34
++75i4*Uint_80{48I9} 36|315r49
++76i4*Uint_128{48I9} 36|313r49
++78i4*Uint_Minus_1{48I9} 36|307r49 308r49
++79i4*Uint_Minus_2{48I9} 36|311r49
++88i4*Uint_Minus_36{48I9} 36|309r49 310r49
++90i4*Uint_Minus_80{48I9} 36|314r49
++91i4*Uint_Minus_128{48I9} 36|312r49
++133V13*UI_Decimal_Digits_Hi{30|62I12} 36|177s17 188s17 217s17
++140V13*UI_Decimal_Digits_Lo{30|62I12} 36|178s17 216s17 227s17
++165V13*UI_GCD{48I9} 36|404s12
++222V13*UI_Negate{48I9} 36|662s17 897s17 1303s17
++261V13*UI_To_Int{30|59I9} 36|292s21 845s33
++269V13*Num_Bits{30|62I12} 36|1400s18
++294n23*Hex{294E9} 36|1418r32
++294n28*Decimal{294E9} 36|1347r29 1358r31 1360r33 1364r32 1366r39 1369r36
++. 1374r33 1376r41 1379r42 1382r39 1387r57 1409r56 1430r56 1433r37 1435r39
++. 1438r38 1440r44 1441r39 1449r32 1460r60 1488r29 1497r36 1500r35 1514r39
++. 1524r29 1526r29
++300a4*UI_Image_Buffer{string} 36|1400r39 1422r24 1450r25 1456r27
++301i4*UI_Image_Length{natural} 36|1422r46 1426m13 1426r32 1427m13 1427r32
++. 1427r50 1430r28 1453r16 1456r49 1460r28
++304U14*UI_Image 36|1418s13 1449s13
++319U14*UI_Write 36|1347s10 1358s13 1360s13 1364s13 1366s13 1369s16 1374s13
++. 1376s13 1379s16 1382s19 1387s13 1409s13 1430s13 1433s13 1435s13 1438s13
++. 1440s13 1441s13 1460s13 1469s10 1488s10 1497s16 1500s16 1514s10 1524s10
++. 1526s10
++341V14*"+"=341:65{48I9} 36|602s63 634s38 664s26 897s37 1153s42 1300s23
++345V14*"/"=345:65{48I9} 36|324s19 405s18 406s18 662s36 664s41 700s45 725s45
++. 732s46 743s36 746s35 760s46 897s52 899s25 1130s40 1160s40 1300s40 1317s27
++. 1319s25 1514s28
++347V14*"/"=347:65{48I9} 36|1300s34 1358s25 1364s25 1366s33 1374s25 1376s34
++. 1379s36 1433s31 1438s31 1440s31
++349V14*"*"=349:65{48I9} 36|324s26 387s23 602s27 634s28 634s48 646s46 693s45
++. 694s45 698s47 700s57 708s62 709s45 716s45 717s45 732s58 743s48 747s51 760s58
++. 773s32 777s32 782s30 784s30 788s27 872s44 1060s36 1060s60 1062s36 1062s60
++. 1115s47 1124s45 1137s40 1145s45 1167s40 1175s45 1184s24 1186s24 1190s24
++. 1192s24 1387s31 1409s31
++351V14*"*"=351:65{48I9} 36|1357s26 1363s26 1373s26
++353V14*"-"=353:65{48I9} 36|602s52 726s45 1048s40 1051s40
++354V14*"-"=354:65{48I9} 36|1430s45 1460s49
++355V14*"-"=355:65{48I9} 36|664s36 897s47
++357V14*"**"=357:67{48I9} 36|858s41 859s41 871s44 881s44 882s44 1387s41
++359V14*"**"=359:67{48I9} 36|387s35 392s25 602s40 708s47 716s58 743s62 744s37
++. 747s38 748s38 761s48 773s46 777s46 782s44 784s44 1137s54 1145s59 1167s54
++. 1175s59 1184s38 1186s38 1190s38 1192s38 1409s42
++362V14*"abs"=362:53{48I9} 36|613s39 645s39 814s31 929s17
++364V14*"mod"=364:67{48I9} 36|1513s21
++366V14*"mod"=366:67{48I9} 36|825s20 1360s25 1366s25 1368s18 1369s28 1376s25
++. 1378s18 1379s28 1381s21 1382s31 1435s31 1440s36 1441s31
++372V14*"-"=372:53{48I9} 36|387s39 475s44 582s29 586s29 627s27 631s27 701s37
++. 708s51 743s66 744s41 748s42 773s50 782s48 844s33 1137s58 1167s58 1184s42
++. 1190s42 1283s35 1317s17 1387s45 1409s45 1469s20 1497s26
++374V14*"="=374:70{boolean} 36|324s32 688s31 1249s38 1250s38
++376V14*"="=376:70{boolean} 36|604s20 636s20 825s27 854s33 966s42 975s38 1340s18
++. 1346s21 1356s21 1362s24 1368s25 1372s24 1378s26 1381s28 1402s33 1407s56
++. 1432s24 1437s24 1466s45 1491s21 1513s33
++380V14*">="=380:70{boolean} 36|1354s26
++382V14*">"=382:70{boolean} 36|398s12 1060s48
++384V14*">"=384:70{boolean} 36|1406s67
++388V14*"<="=388:70{boolean} 36|839s15 1353s26 1496s24
++390V14*"<"=390:70{boolean} 36|589s25 1047s28 1062s48
++392V14*"<"=392:70{boolean} 36|386s21 473s18 616s44 648s44 705s25 737s25 742s28
++. 772s25 781s28 853s15 929s49 1135s25 1165s25 1183s22 1189s22 1406s46
++404R9*Save_Mark 517e14 36|374r28 1033r37 1231r37
++406V13*Mark{404R9} 36|374s47 1033s51 1231s51
++409U14*Release 36|1065s13 1251s16
++417U14*Release_And_Save 36|407s13
++X 35 urealp.ads
++40K9*Urealp 349E9 372l5 372e11 36|37b14 1034r31 1232r31 1661l5 1661t11
++81I9*Ureal<30|59I9> 84r24 91r28 94r30 97r32 100r31 103r28 106r28 109r29 112r30
++. 115r31 118r33 121r32 124r34 127r32 130r34 152r27 155r33 158r31 161r30 164r30
++. 167r45 170r32 175r30 178r32 181r30 203r18 208r28 208r43 208r57 209r28 209r57
++. 210r43 210r57 213r28 213r43 213r57 214r43 214r57 215r28 215r57 218r28 218r43
++. 218r57 219r43 219r57 220r28 220r57 223r28 223r43 223r57 224r43 224r57 225r28
++. 225r57 228r38 228r63 232r28 232r42 235r31 235r45 238r34 241r35 241r49 244r35
++. 244r49 247r34 250r34 253r34 256r34 259r34 262r32 265r36 268r36 271r31 283r25
++. 292r25 292r40 292r54 293r40 293r54 294r25 294r54 296r25 296r40 296r54 297r40
++. 297r54 298r25 298r54 300r25 300r40 300r54 301r40 301r54 302r25 302r54 304r25
++. 304r40 304r54 305r40 305r54 306r25 306r54 308r28 308r52 311r27 311r41 313r27
++. 313r41 315r34 317r34 319r34 321r34 323r34 349c9 350r8 352r24 352r33 36|39r33
++. 39r42 74r30 83r17 84r17 85r17 86r17 87r17 88r17 89r17 90r17 91r17 92r17
++. 93r17 94r17 95r17 96r17 102r22 115r38 121r38 140r28 146r52 150r63 158r38
++. 197r38 236r33 340r30 354r30 421r31 430r25 440r27 451r24 458r28 467r52 485r63
++. 540r28 540r42 555r42 555r56 560r28 560r56 565r28 565r43 565r57 658r32 672r42
++. 672r56 677r28 677r56 682r35 682r49 804r34 813r37 813r61 815r14 893r30 912r18
++. 926r45 936r34 945r34 954r36 963r36 973r32 982r34 991r34 1076r35 1076r49
++. 1089r35 1089r49 1102r42 1102r56 1107r28 1107r56 1112r35 1112r49 1207r34
++. 1263r31 1263r45 1276r42 1276r56 1281r28 1281r56 1286r35 1286r49 1295r32
++. 1313r30 1327r31 1539r28 1548r28 1557r28 1566r29 1575r30 1584r32 1593r31
++. 1602r32 1611r33 1620r34 1629r31 1638r30 1647r34 1656r32
++84i4*No_Ureal{81I9} 352c4 36|39r54 102r31 512r26 1217r25 1217r56
++91V13*Ureal_0{81I9} 363r19 36|1539b13 1542l8 1542t15
++94V13*Ureal_M_0{81I9} 364r19 36|1638b13 1641l8 1641t17
++97V13*Ureal_Tenth{81I9} 365r19 36|1656b13 1659l8 1659t19
++100V13*Ureal_Half{81I9} 366r19 36|1629b13 1632l8 1632t18
++103V13*Ureal_1{81I9} 367r19 36|1548b13 1551l8 1551t15
++106V13*Ureal_2{81I9} 368r19 36|1557b13 1560l8 1560t15
++109V13*Ureal_10{81I9} 369r19 36|1566b13 1569l8 1569t16
++112V13*Ureal_100{81I9} 36|1575b13 1578l8 1578t17
++115V13*Ureal_2_80{81I9} 36|1593b13 1596l8 1596t18
++118V13*Ureal_2_M_80{81I9} 36|1611b13 1614l8 1614t20
++121V13*Ureal_2_128{81I9} 36|1602b13 1605l8 1605t19
++124V13*Ureal_2_M_128{81I9} 36|1620b13 1623l8 1623t21
++127V13*Ureal_10_36{81I9} 36|1584b13 1587l8 1587t19
++130V13*Ureal_M_10_36{81I9} 36|1647b13 1650l8 1650t21
++137U14*Initialize 36|299b14 316l8 316t18
++143U14*Tree_Read 36|494b14 513l8 513t17
++148U14*Tree_Write 36|519b14 534l8 534t18
++152V13*Rbase{30|62I12} 152>20 361r19 36|440b13 443l8 443t13
++152i20 Real{81I9} 36|440b20 442r28
++155V13*Denominator{31|48I9} 155>26 356r19 36|236b13 239l8 239t19
++155i26 Real{81I9} 36|236b26 238r28
++158V13*Numerator{31|48I9} 158>24 360r19 36|421b13 424l8 424t17
++158i24 Real{81I9} 36|421b24 423r28
++161V13*Norm_Den{31|48I9} 161>23 359r19 36|340b13 348l8 348t16
++161i23 Real{81I9} 36|340b23 342r20 343r30 344r55
++164V13*Norm_Num{31|48I9} 164>23 358r19 36|354b13 362l8 362t16
++164i23 Real{81I9} 36|354b23 356r20 357r30 358r55
++167V13*UR_From_Uint{81I9} 167>27 36|557s14 562s21 674s14 679s21 840s18 926b13
++. 930l8 930t20 1104s14 1109s21 1278s14 1283s21
++167i27 UI{31|48I9} 36|926b27 929r21 929r46
++170V13*UR_To_Uint{31|48I9} 170>25 36|1295b13 1307l8 1307t18
++170i25 Real{81I9} 36|1295b25 1296r62
++175V13*UR_Trunc{31|48I9} 175>23 36|837s15 845s44 1313b13 1321l8 1321t16
++175i23 Real{81I9} 36|1313b23 1314r62
++178V13*UR_Ceiling{31|48I9} 178>25 36|658b13 666l8 666t18
++178i25 Real{81I9} 36|658b25 659r62
++181V13*UR_Floor{31|48I9} 181>23 36|893b13 901l8 901t16
++181i23 Real{81I9} 36|893b23 894r62
++198V13*UR_From_Components{81I9} 199>7 200>7 201>7 202>7 370r19 36|302s21
++. 303s21 304s21 305s21 306s21 307s21 308s21 309s21 310s21 311s21 312s21 313s21
++. 314s21 315s21 907b13 920l8 920t26 928s14
++199i7 Num{31|48I9} 36|908b7 916r30
++200i7 Den{31|48I9} 36|909b7 917r30
++201i7 Rbase{30|62I12} 36|910b7 918r30
++202b7 Negative{boolean} 36|911b7 919r30 929r33
++208V13*UR_Add{81I9} 208>21 208>35 292r68 36|565b13 652l8 652t14
++208i21 Left{81I9} 36|565b21 566r43
++208i35 Right{81I9} 36|565b35 567r43
++209V13*UR_Add{81I9} 209>21 209>35 294r68 36|560b13 563l8 563t14
++209i21 Left{81I9} 36|560b21 562r14
++209i35 Right{31|48I9} 36|560b35 562r35
++210V13*UR_Add{81I9} 210>21 210>35 293r68 36|555b13 558l8 558t14
++210i21 Left{31|48I9} 36|555b21 557r28
++210i35 Right{81I9} 36|555b34 557r36
++213V13*UR_Div{81I9} 213>21 213>35 296r68 36|682b13 798l8 798t14
++213i21 Left{81I9} 36|682b21 683r52
++213i35 Right{81I9} 36|682b27 684r52
++214V13*UR_Div{81I9} 214>21 214>35 297r68 36|672b13 675l8 675t14
++214i21 Left{31|48I9} 36|672b21 674r28
++214i35 Right{81I9} 36|672b34 674r36
++215V13*UR_Div{81I9} 215>21 215>35 298r68 36|677b13 680l8 680t14
++215i21 Left{81I9} 36|677b21 679r14
++215i35 Right{31|48I9} 36|677b35 679r35
++218V13*UR_Mul{81I9} 218>21 218>35 300r68 36|1112b13 1201l8 1201t14
++218i21 Left{81I9} 36|1112b21 1113r52
++218i35 Right{81I9} 36|1112b27 1114r52
++219V13*UR_Mul{81I9} 219>21 219>35 301r68 36|1102b13 1105l8 1105t14
++219i21 Left{31|48I9} 36|1102b21 1104r28
++219i35 Right{81I9} 36|1102b34 1104r36
++220V13*UR_Mul{81I9} 220>21 220>35 302r68 36|1107b13 1110l8 1110t14
++220i21 Left{81I9} 36|1107b21 1109r14
++220i35 Right{31|48I9} 36|1107b35 1109r35
++223V13*UR_Sub{81I9} 223>21 223>35 304r68 36|1286b13 1289l8 1289t14
++223i21 Left{81I9} 36|1286b21 1288r14
++223i35 Right{81I9} 36|1286b27 1288r32
++224V13*UR_Sub{81I9} 224>21 224>35 305r68 36|1276b13 1279l8 1279t14
++224i21 Left{31|48I9} 36|1276b21 1278r28
++224i35 Right{81I9} 36|1276b34 1278r47
++225V13*UR_Sub{81I9} 225>21 225>35 306r68 36|1281b13 1284l8 1284t14
++225i21 Left{81I9} 36|1281b21 1283r14
++225i35 Right{31|48I9} 36|1281b35 1283r36
++228V13*UR_Exponentiate{81I9} 228>30 228>45 309r62 36|813b13 887l8 887t23
++228i30 Real{81I9} 36|813b30 824r26 826r28 829r17
++228i45 N{31|48I9} 36|813b44 814r35 825r18 844r34 853r13
++232V13*UR_Abs{81I9} 232>21 311r55 36|540b13 549l8 549t14
++232i21 Real{81I9} 36|540b21 541r51
++235V13*UR_Negate{81I9} 235>24 313r55 36|826s17 1263b13 1270l8 1270t17 1278s36
++. 1288s21
++235i24 Real{81I9} 36|1263b24 1266r44 1267r44 1268r44 1269r48
++238V13*UR_Eq{boolean} 238>20 238>26 315r64 36|804b13 807l8 807t13
++238i20 Left{81I9} 36|804b20 806r25
++238i26 Right{81I9} 36|804b26 806r31
++241V13*UR_Max{81I9} 241>21 241>27 36|1076b13 1083l8 1083t14
++241i21 Left{81I9} 36|1076b21 1078r10 1079r17
++241i27 Right{81I9} 36|1076b27 1078r18 1081r17
++244V13*UR_Min{81I9} 244>21 244>27 36|1089b13 1096l8 1096t14
++244i21 Left{81I9} 36|1089b21 1091r10 1092r17
++244i27 Right{81I9} 36|1089b27 1091r18 1094r17
++247V13*UR_Ne{boolean} 247>20 247>26 36|806s18 1207b13 1257l8 1257t13
++247i20 Left{81I9} 36|1207b20 1212r16 1217r19 1222r34 1223r34 1233r71 1238r28
++. 1242r39
++247i26 Right{81I9} 36|1207b26 1212r22 1217r49 1222r63 1223r63 1234r71 1239r39
++. 1241r31
++250V13*UR_Lt{boolean} 250>20 250>26 317r64 36|991b13 1070l8 1070t13
++250i20 Left{81I9} 36|991b20 995r16 1000r25 1004r31 1008r27 1013r31 1022r34
++. 1023r33 1025r34 1026r33 1040r35
++250i26 Right{81I9} 36|991b26 995r22 1001r33 1003r25 1009r36 1014r32 1022r63
++. 1025r63 1041r35
++253V13*UR_Le{boolean} 253>20 253>26 319r64 36|982b13 985l8 985t13
++253i20 Left{81I9} 36|982b20 984r27
++253i26 Right{81I9} 36|982b26 984r19
++256V13*UR_Gt{boolean} 256>20 256>26 323r64 36|945b13 948l8 948t13
++256i20 Left{81I9} 36|945b20 947r23
++256i26 Right{81I9} 36|945b26 947r15
++259V13*UR_Ge{boolean} 259>20 259>26 321r64 36|936b13 939l8 939t13
++259i20 Left{81I9} 36|936b20 938r19
++259i26 Right{81I9} 36|936b26 938r26
++262V13*UR_Is_Zero{boolean} 262>25 36|164s10 203s10 973b13 976l8 976t18 1000s13
++. 1003s13 1238s16 1239s27 1241s19 1242s27
++262i25 Real{81I9} 36|973b25 975r28
++265V13*UR_Is_Negative{boolean} 265>29 36|824s10 954b13 957l8 957t22 1026s17
++265i29 Real{81I9} 36|954b29 956r28
++268V13*UR_Is_Positive{boolean} 268>29 36|963b13 967l8 967t22 1001s17 1023s17
++268i29 Real{81I9} 36|963b29 965r32 966r32
++271U14*UR_Write 271>24 271>38 36|432s7 1327b14 1533l8 1533t16
++271i24 Real{81I9} 36|1327b24 1328r51
++271b38 Brackets{boolean} 36|1327b38 1484r13 1505r13 1520r13 1529r13
++283U14*pr 283>18 284r24 36|430b14 434l8 434t10
++283i18 Real{81I9} 36|430b18 432r17
++292V14*"+"=292:68{81I9} 36|557s34 562s19 1278s34 1283s19 1288s19
++292i18 Left{81I9}
++292i32 Right{81I9}
++293V14*"+"=293:68{81I9}
++293i18 Left{31|48I9}
++293i32 Right{81I9}
++294V14*"+"=294:68{81I9}
++294i18 Left{81I9}
++294i32 Right{31|48I9}
++296V14*"/"=296:68{81I9} 36|674s34 679s19
++296i18 Left{81I9}
++296i32 Right{81I9}
++297V14*"/"=297:68{81I9}
++297i18 Left{31|48I9}
++297i32 Right{81I9}
++298V14*"/"=298:68{81I9}
++298i18 Left{81I9}
++298i32 Right{31|48I9}
++300V14*"*"=300:68{81I9} 36|69r32 1104s34 1109s19
++300i18 Left{81I9}
++300i32 Right{81I9}
++301V14*"*"=301:68{81I9}
++301i18 Left{31|48I9}
++301i32 Right{81I9}
++302V14*"*"=302:68{81I9}
++302i18 Left{81I9}
++302i32 Right{31|48I9}
++304V14*"-"=304:68{81I9}
++304i18 Left{81I9}
++304i32 Right{81I9}
++305V14*"-"=305:68{81I9} 36|284r49
++305i18 Left{31|48I9}
++305i32 Right{81I9}
++306V14*"-"=306:68{81I9}
++306i18 Left{81I9}
++306i32 Right{31|48I9}
++308V14*"**"=309:62{81I9}
++308i20 Real{81I9}
++308i35 N{31|48I9}
++311V14*"abs"=311:55{81I9}
++311i20 Real{81I9}
++313V14*"-"=313:55{81I9} 36|284r33
++313i20 Real{81I9}
++315V14*"="=315:64{boolean} 36|496r42 521r42 840s38
++315i20 Left{81I9}
++315i26 Right{81I9}
++317V14*"<"=317:64{boolean} 36|938s24 947s21 984s25
++317i20 Left{81I9}
++317i26 Right{81I9}
++319V14*"<="=319:64{boolean} 36|1091s15
++319i20 Left{81I9}
++319i26 Right{81I9}
++321V14*">="=321:64{boolean} 36|1078s15
++321i20 Left{81I9}
++321i26 Right{81I9}
++323V14*">"=323:64{boolean}
++323i20 Left{81I9}
++323i26 Right{81I9}
++335I9*Save_Mark<30|59I9> 337r25 340r27 354c9 36|331r25 333r14 449r27 1034r38
++. 1232r38
++337V13*Mark{335I9} 36|331b13 334l8 334t12 1034s51 1232s51
++340U14*Release 340>23 36|449b14 452l8 452t15 1066s13 1252s16
++340i23 M{335I9} 36|449b23 451r31
++X 36 urealp.adb
++39i4 Ureal_First_Entry{35|81I9} 75r30
++43R9 Ureal_Entry 56e14 62r8 69r8 73r30 108r23 127r46 136r30 136r50 146r32
++. 150r43 159r22 198r22 245r46 368r30 368r50 467r32 485r43 541r22 566r14 567r14
++. 577r34 622r18 623r18 659r22 683r23 684r23 816r14 894r22 1035r22 1036r22
++. 1113r23 1114r23 1233r31 1234r31 1296r22 1314r22 1328r22
++44i7*Num{31|48I9} 63r7 177r43 188r43 216r43 227r43 361r31 383r19 387r19 391r19
++. 411m15 423r34 473r14 475m37 475r49 545m18 545r34 582m21 582r35 586m21 586r35
++. 602r23 602r73 606m27 613m27 627m19 627r31 631m19 631r31 634r24 634r44 638m27
++. 645m27 662r32 664r22 688r27 693m24 693r41 694r52 698r33 698r43 700m24 700r41
++. 700r53 707m24 707r41 709r41 716m24 716r41 717r41 722r30 722r40 725m24 725r41
++. 725r52 732m24 732r42 732r53 743r32 743r43 746r31 746r42 752m27 760m24 760r42
++. 760r53 773r28 774r28 776r28 777r28 792m24 843m21 854r29 858m21 859r37 871m24
++. 871r40 881m24 881r40 897r33 899r21 916m18 966r38 975r34 1060r32 1060r56
++. 1062r32 1062r56 1115r43 1115r54 1123m24 1130m24 1137m24 1144m24 1152m21
++. 1160m24 1167m24 1174m24 1196m21 1249r34 1249r46 1266m18 1266r50 1300r19
++. 1317r23 1319r21 1340r14 1347r24 1357r22 1363r22 1373r22 1387r27 1400r32
++. 1409r27 1418r27 1433r27 1435r27 1438r27 1440r27 1441r27 1449r27 1466r41
++. 1488r24 1513r17 1514r24 1524r24
++47i7*Den{31|48I9} 64r7 178r43 217r43 238r34 292r34 347r31 384r19 386r17 387r44
++. 392r32 412m15 546m18 546r34 589r21 589r32 590r32 591r32 595r32 596r32 607m27
++. 614m27 634r33 634r53 639m27 646m27 646r42 646r51 662r42 664r32 664r47 693r52
++. 694m24 694r41 698r54 700r64 701m24 701r43 705r21 708m24 708r57 710r41 716r66
++. 717m24 717r52 726m24 726r41 726r52 732r65 733m24 733r41 737r21 742r24 743r72
++. 744r47 747r46 748r48 753m27 761r56 762m24 762r41 772r21 773r56 777r54 781r24
++. 782r54 784r52 788r34 793m24 844m21 858r37 859m21 872m24 872r40 882m24 882r40
++. 897r43 897r58 899r31 917m18 1047r24 1047r35 1048m24 1048r36 1048r47 1049m24
++. 1051m24 1051r36 1051r47 1052m24 1060r43 1060r67 1062r43 1062r67 1124m24
++. 1124r41 1124r52 1128r38 1130r47 1131m24 1131r41 1135r21 1137r64 1138m24
++. 1138r41 1145m24 1145r41 1145r67 1153m21 1153r38 1153r49 1158r35 1160r47
++. 1161m24 1161r41 1165r21 1167r64 1168m24 1168r41 1175m24 1175r41 1175r67
++. 1183r18 1184r48 1186r46 1189r18 1190r48 1192r46 1197m21 1250r34 1250r46
++. 1267m18 1267r50 1300r30 1300r46 1317r33 1319r31 1346r17 1353r22 1354r22
++. 1356r17 1362r20 1372r20 1387r50 1402r29 1406r42 1406r63 1407r52 1409r50
++. 1430r51 1432r20 1437r20 1460r55 1469r25 1491r17 1496r20 1497r31 1500r30
++. 1513r29 1514r34 1526r24
++50i7*Rbase{30|62I12} 65r7 176r17 215r17 291r24 292r48 382r14 387r29 392r19
++. 413m15 442r34 547m18 547r34 575r15 575r40 575r53 602r34 608m27 615m27 615r44
++. 640m27 647m27 690r15 691r18 695m24 702m24 702r41 708r41 711m24 716r52 718m24
++. 723r18 723r31 727m24 727r41 730r21 734m24 734r41 743r56 744r31 747r32 748r32
++. 754m27 761r42 763m24 763r41 773r40 777r40 780r21 782r38 784r38 794m24 845m21
++. 860m21 868r17 873m24 873r40 883m24 918m18 1046r21 1046r34 1046r54 1120r15
++. 1121r18 1125m24 1132m24 1132r41 1137r48 1139m24 1145r53 1146m24 1150r18
++. 1150r31 1154m21 1154r38 1157r18 1162m24 1162r41 1167r48 1169m24 1175r53
++. 1176m24 1184r32 1186r32 1190r32 1192r32 1198m21 1268m18 1268r50 1352r17
++. 1399r18 1399r41 1406r18 1407r28 1409r37 1417r20 1419r32 1466r17 1467r25
++. 1483r17 1493r28
++54b7*Negative{boolean} 66r7 414m15 414r31 474m37 548m18 581r21 585r21 609m27
++. 609r44 616m27 626r19 630r19 641m27 641r44 648m27 661r14 685r43 685r61 696m24
++. 703m24 712m24 719m24 728m24 735m24 755m27 764m24 795m24 846m21 861m21 874m24
++. 884m24 896r14 919m18 956r34 965r38 1004r37 1008r33 1009r43 1013r37 1014r39
++. 1059r21 1117r43 1117r61 1126m24 1133m24 1140m24 1147m24 1155m21 1163m24
++. 1170m24 1177m24 1199m21 1248r24 1248r41 1269m18 1269r54 1302r14 1316r14
++. 1334r14
++72K12 Ureals[27|59] 159r37 198r37 238r14 301r7 333r25 344r41 358r41 423r14
++. 442r14 451r7 469r7 474r10 474r24 475r10 475r24 478r14 498r7 523r7 541r37
++. 566r29 567r29 659r48 683r38 684r38 832r14 894r48 956r14 965r18 966r18 975r14
++. 1004r17 1008r13 1009r22 1013r17 1014r18 1040r21 1041r21 1113r38 1114r38
++. 1233r57 1234r57 1266r30 1267r30 1268r30 1269r34 1296r48 1314r48 1328r37
++83i4 UR_0{35|81I9} 302m7 499m27 499r27 524r28 1541r14
++84i4 UR_M_0{35|81I9} 303m7 500m27 500r27 525r28 1640r14
++85i4 UR_Tenth{35|81I9} 305m7 501m27 501r27 526r28 1658r14
++86i4 UR_Half{35|81I9} 304m7 502m27 502r27 527r28 1631r14
++87i4 UR_1{35|81I9} 306m7 503m27 503r27 528r28 1550r14
++88i4 UR_2{35|81I9} 307m7 504m27 504r27 529r28 1559r14
++89i4 UR_10{35|81I9} 308m7 505m27 505r27 530r28 1568r14
++90i4 UR_10_36{35|81I9} 309m7 1586r14
++91i4 UR_M_10_36{35|81I9} 310m7 1649r14
++92i4 UR_100{35|81I9} 311m7 506m27 506r27 531r28 1577r14
++93i4 UR_2_128{35|81I9} 312m7 507m27 507r27 532r28 1604r14
++94i4 UR_2_80{35|81I9} 314m7 1595r14
++95i4 UR_2_M_128{35|81I9} 313m7 508m27 508r27 533r28 1622r14
++96i4 UR_2_M_80{35|81I9} 315m7 1613r14
++98N4 Num_Ureal_Constants 496r22 521r22
++102i4 Normalized_Real{35|81I9} 342r26 343m10 356r26 357m10 512m7
++108r4 Normalized_Entry{43R9} 344m10 347r14 358m10 361r14
++115V13 Decimal_Exponent_Hi{30|59I9} 115>34 158b13 191l8 191t27 1022s13 1025s42
++. 1222s13 1223s42
++115i34 V{35|81I9} 158b34 159r51 164r22
++121V13 Decimal_Exponent_Lo{30|59I9} 121>34 197b13 230l8 230t27 1022s42 1025s13
++. 1222s42 1223s13
++121i34 V{35|81I9} 197b34 198r51 203r22
++127V13 Equivalent_Decimal_Exponent{30|59I9} 127>42 189s17 228s17 245b13 293l8
++. 293t35
++127r42 U{43R9} 245b42 291r22 292r32 292r46
++133V13 Is_Integer{boolean} 133>25 133>30 322b13 325l8 325t18 698s16 722s13
++. 1128s16 1158s13
++133i25 Num{31|48I9} 322b25 324r15 324r34
++133i30 Den{31|48I9} 322b30 324r21 324r28
++136V13 Normalize{43R9} 136>24 344s30 358s30 368b13 415l8 415t17 487s27 622s33
++. 623s33 659s37 855s17 894s37 1056s21 1057s21 1233s46 1234s46 1296s37 1314s37
++136r24 Val{43R9} 368b24 382r10 383r15 384r15 386r13 387r15 387r25 387r40
++. 391r15 392r15 392r28 414r27
++140V13 Same{boolean} 140>19 140>23 141r19 342s14 356s14 458b13 461l8 461t12
++. 995s10 1212s10 1217s13 1217s43
++140i19 U1{35|81I9} 458b19 460r19
++140i23 U2{35|81I9} 458b23 460r30
++146V13 Store_Ureal{35|81I9} 146>26 467b13 479l8 479t19 487s14 544s14 605s23
++. 612s23 637s23 699s20 724s20 731s20 751s23 759s20 842s17 857s17 870s20 880s20
++. 915s14 1129s20 1151s17 1159s20 1265s14
++146r26 Val{43R9} 467b26 469r22 473r10 475r45
++150V13 Store_Ureal_Normalized{35|81I9} 150>37 151r19 485b13 488l8 488t30
++. 644s23 692s20 706s20 715s20 791s20 1122s20 1136s20 1143s20 1166s20 1173s20
++. 1195s17
++150r37 Val{43R9} 485b37 487r38
++159r7 Val{43R9} 176r13 177r39 178r39 188r39 189r46
++198r7 Val{43R9} 215r13 216r39 217r39 227r39 228r46
++247R12 Ratio 250e17 258r52 276r36 283r36
++248i10 Num{30|62I12} 259m16 260m16 261m16 262m16 263m16 264m16 265m16 266m16
++. 267m16 268m16 269m16 270m16 271m16 272m16 273m16 274m16 287r49
++249i10 Den{30|62I12} 259m36 260m36 261m36 262m36 263m36 264m36 265m36 266m36
++. 267m36 268m36 269m36 270m36 271m36 272m36 273m36 274m36 287r68
++258a7 Logs(247R12) 292r40
++276V16 Scale{30|59I9} 276>23 276>32 283b16 288l11 288t16 292s14
++276i23 X{30|59I9} 283b23 287r32
++276r32 R{247R12} 283b32 287r47 287r66
++284I15 Wide_Int<long_integer> 287r22 287r37 287r56
++369i7 J{31|48I9} 383m10 387m10 391m10 395r14 398r14 399r17 400m10 404m7 404r20
++. 405r20 406r20
++370i7 K{31|48I9} 384m10 388m10 392m10 396r14 398r10 400r15 401m10 404r23
++371i7 Tmp{31|48I9} 399m10 401r15
++372i7 Num{31|48I9} 395m7 405m7 405r14 407m34 407r34 411r27
++373i7 Den{31|48I9} 396m7 406m7 406r14 407m39 407r39 412r27
++374r7 M{31|404R9} 407r31
++541r7 Val{43R9} 545r30 546r30 547r30
++566r7 Lval{43R9} 575r10 575r35 581r16 582m16 582r30 589r16 590r27 592r27
++. 596r27 598r27 602r29 609r39 615r39 622r44 641r39
++567r7 Rval{43R9} 575r48 585r16 586m16 586r30 589r27 591r27 593r27 595r27
++. 597r27 623r44
++568i7 Num{31|48I9} 601m13 604r16 613r43 616r40 634m13 636r16 645r43 648r40
++577r13 Opd_Min{43R9} 592m16 597m16 602r15
++577r22 Opd_Max{43R9} 593m16 598m16 602r65
++578i13 Exp_Min{31|48I9} 590m16 595m16 602r54
++578i22 Exp_Max{31|48I9} 591m16 596m16 602r44 614r39
++622r13 Ln{43R9} 626r16 627m16 627r28 634r21 634r50 646r39
++623r13 Rn{43R9} 630r16 631m16 631r28 634r30 634r41 646r48
++659r7 Val{43R9} 661r10 662r28 662r38 664r18 664r28 664r43
++683r7 Lval{43R9} 685r56 690r10 693r36 694r36 698r28 698r49 700r36 700r59
++. 707r36 710r36 716r36 717r47 722r25 723r26 725r36 726r36 727r36 732r37 733r36
++. 734r36 742r19 743r27 743r51 743r67 746r26 747r27 747r41 760r37 762r36 763r36
++. 772r16 773r23 773r35 773r51 776r23 777r35 777r49
++684r7 Rval{43R9} 685r38 688r22 691r13 693r47 694r47 698r38 700r48 701r38
++. 702r36 705r16 708r36 708r52 709r36 716r47 716r61 717r36 722r35 723r13 725r47
++. 726r47 730r16 732r48 732r60 737r16 743r38 744r26 744r42 746r37 748r27 748r43
++. 760r48 761r37 761r51 774r23 777r23 780r16 781r19 782r33 782r49 784r33 784r47
++. 788r29
++685b7 Rneg{boolean} 696r36 703r36 712r36 719r36 728r36 735r36 755r39 764r36
++. 795r36
++739i16 Num{31|48I9} 743m19 746m19 752r39
++739i21 Den{31|48I9} 744m19 747m19 753r39
++769i13 Num{31|48I9} 773m16 776m16 784m19 784r26 788m16 788r23 792r36
++769i18 Den{31|48I9} 774m16 777m16 782m19 782r26 793r36
++814i7 X{31|48I9} 858r44 859r44 871r47 872r46 881r47 882r47
++815i7 Bas{35|81I9} 826m10 829m10 832r28 837r25 840r40 845r54
++816r7 Val{43R9} 832m7 854r25 855m10 855r28 858r33 859r33 868r13 871r36 872r36
++. 873r36 881r36 882r36
++817b7 Neg{boolean} 825m10 828m10 846r33 861r33 874r36 884r36
++818i7 IBas{31|48I9} 837m7 839r10 840r32
++894r7 Val{43R9} 896r10 897r29 897r39 897r54 899r17 899r27
++1033r13 Imrk{31|404R9} 1065r22
++1034i13 Rmrk{35|335I9} 1066r22
++1035r13 Lval{43R9} 1040m13 1046r16 1046r49 1047r19 1048r42 1049m19 1051m19
++. 1051r31 1056m13 1056r32 1059r16 1060r27 1060r62 1062r27 1062r62
++1036r13 Rval{43R9} 1041m13 1046r29 1047r30 1048m19 1048r31 1051r42 1052m19
++. 1057m13 1057r32 1060r38 1060r51 1062r38 1062r51
++1037b13 Result{boolean} 1060m16 1062m16 1067r20
++1113r7 Lval{43R9} 1115r38 1117r38 1120r10 1124r36 1128r33 1130r42 1138r36
++. 1145r36 1150r13 1153r33 1154r33 1161r36 1162r36 1165r16 1167r43 1167r59
++. 1175r48 1175r62 1183r13 1184r27 1184r43 1186r27 1186r41
++1114r7 Rval{43R9} 1115r49 1117r56 1121r13 1124r47 1131r36 1132r36 1135r16
++. 1137r43 1137r59 1145r48 1145r62 1150r26 1153r44 1157r13 1158r30 1160r42
++. 1168r36 1175r36 1189r13 1190r27 1190r43 1192r27 1192r41
++1115i7 Num{31|48I9} 1123r36 1128r28 1130r36 1137r36 1144r36 1152r33 1158r25
++. 1160r36 1167r36 1174r36 1184m13 1184r20 1190m13 1190r20 1196r33
++1116i7 Den{31|48I9} 1181m10 1186m13 1186r20 1192m13 1192r20 1197r33
++1117b7 Rneg{boolean} 1126r36 1133r36 1140r36 1147r36 1155r33 1163r36 1170r36
++. 1177r36 1199r33
++1231r13 Imrk{31|404R9} 1251r25
++1232i13 Rmrk{35|335I9} 1252r25
++1233r13 Lval{43R9} 1248r36 1249r41 1250r41
++1234r13 Rval{43R9} 1248r19 1249r29 1250r29
++1235b13 Result{boolean} 1247m16 1253r23
++1296r7 Val{43R9} 1300r15 1300r26 1300r42 1302r10
++1297i7 Res{31|48I9} 1300m7 1303r28 1305r17
++1314r7 Val{43R9} 1316r10 1317r19 1317r29 1319r17 1319r27
++1328r7 Val{43R9} 1334r10 1340r10 1346r13 1347r20 1352r13 1353r18 1354r18
++. 1356r13 1357r18 1362r16 1363r18 1372r16 1373r18 1387r23 1387r46 1399r14
++. 1399r37 1400r28 1402r25 1406r14 1406r38 1406r59 1407r24 1407r48 1409r23
++. 1409r33 1409r46 1417r16 1418r23 1419r28 1430r47 1432r16 1433r23 1435r23
++. 1437r16 1438r23 1440r23 1441r23 1449r23 1460r51 1466r13 1466r37 1467r21
++. 1469r21 1483r13 1488r20 1491r13 1493r24 1496r16 1497r27 1500r26 1513r13
++. 1513r25 1514r20 1514r30 1524r20 1526r20
++1329i7 T{31|48I9} 1357m13 1358r23 1360r23 1363m13 1364r23 1366r23 1368r16
++. 1369r26 1373m13 1374r23 1376r23 1378r16 1379r26 1381r19 1382r29
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P ZX
++
++RN
++RV NO_EXCEPTION_HANDLERS
++RV NO_EXCEPTIONS
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_IMPLEMENTATION_PRAGMAS
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U widechar%b widechar.adb 700bac7f NE OO PK
++Z interfaces%s interfac.ads interfac.ali
++W opt%s opt.adb opt.ali
++W system%s system.ads system.ali
++W system.wch_cnv%s s-wchcnv.adb s-wchcnv.ali
++W system.wch_con%s s-wchcon.adb s-wchcon.ali
++
++U widechar%s widechar.ads 700d44f3 BN EE NE OO PK
++W types%s types.adb types.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D hostparm.ads 20200118151414 a20ca6cf hostparm%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D opt.ads 20200118151414 b1b72de3 opt%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D s-wchcnv.ads 20200118151414 0fb7baf3 system.wch_cnv%s
++D s-wchcnv.adb 20200118151414 72f42cd5 system.wch_cnv%b
++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s
++D s-wchjis.ads 20200118151414 94ba8100 system.wch_jis%s
++D types.ads 20200118151414 dfb4ef24 types%s
++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s
++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s
++D widechar.ads 20200118151414 afb9abd7 widechar%s
++D widechar.adb 20200118151414 7acfb26a widechar%b
++G a e
++G c Z s b [length_wide widechar 48 13 none]
++G c Z s b [scan_wide widechar 54 14 none]
++G c Z s b [set_wide widechar 68 14 none]
++G c Z s b [skip_wide widechar 80 14 none]
++G c Z s b [skip_wide widechar 88 14 none]
++G c Z s b [is_start_of_wide_char widechar 93 13 none]
++X 6 opt.ads
++50K9*Opt 2454e8 21|36w6 36r15
++1985i4*Wide_Character_Encoding_Method{15|94I9} 21|52r12 135r38 175r32 206r38
++. 238r38
++X 7 system.ads
++37K9*System 156e11 21|38r6 38r26 39r6 39r26
++X 13 s-wchcnv.ads
++50K16*WCh_Cnv 116e19 21|38w13 38r33
++53I9*UTF_32_Code<integer> 21|175r15 200r17 232r17
++83v13*Char_Sequence_To_UTF_32 21|121r29 198r31 230r31
++108u14*UTF_32_To_Char_Sequence 21|170r31
++X 15 s-wchcon.ads
++41K16*WCh_Con 220e19 21|39w13 39r33
++94I9*WC_Encoding_Method<short_short_integer>
++100i4*WCEM_Hex{94I9} 21|57r15
++108i4*WCEM_Upper{94I9} 21|79r15
++117i4*WCEM_Shift_JIS{94I9} 21|78r15
++126i4*WCEM_EUC{94I9} 21|77r15
++134i4*WCEM_UTF8{94I9} 21|80r15
++156i4*WCEM_Brackets{94I9} 21|64r15 133r38
++189N4*WC_Longest_Sequence 21|92r14
++X 17 types.ads
++52K9*Types 948e10 20|37w6 37r17
++59I9*Int<integer>
++62I12*Nat{59I9} 20|41r27 48r32 21|90r32 139r54 207r54 239r54
++145I9*Text_Ptr<59I9>
++148A9*Text_Buffer(character)<145I9>
++192A12*Source_Buffer{148A9}<145I9>
++200P9*Source_Buffer_Ptr(192A12) 20|55r13 88r29 94r11 21|48r11 100r13 214r29
++220I12*Source_Ptr{145I9} 20|56r20 88r59 95r11 21|49r11 101r20 105r25 214r59
++. 215r25
++525M9*Char_Code_Base
++528M12*Char_Code{525M9} 20|57r17 69r11 21|102r17 133r15 135r15 143r15 153r11
++X 20 widechar.ads
++39K9*Widechar 101l5 101e13 21|41b14 242l5 242t13
++41i4*Wide_Char_Byte_Count{17|62I12} 21|139m7 139r31 207m7 207r31 239m7 239r31
++48V13*Length_Wide{17|62I12} 21|90b13 93l8 93t19
++54U14*Scan_Wide 55>7 56=7 57<7 58<7 21|99b14 146l8 146t17
++55p7 S{17|200P9} 21|100b7 118r17
++56i7 P{17|220I12} 21|101b7 105r39 117m10 117r15 118r20 139r59 144m10 144r15
++57m7 C{17|528M12} 21|102b7 133m10 135m10 143m10
++58b7 Err{boolean} 21|103b7 138m7 145m10
++68U14*Set_Wide 69>7 70=7 71=7 21|152b14 176l8 176t16
++69m7 C{17|528M12} 21|153b7 175r28
++70a7 S{string} 21|154b7 167m10
++71i7 P{natural} 21|155b7 166m10 166r15 167r13
++80U14*Skip_Wide 80>25 80=37 21|182b14 208l8 208t17
++80a25 S{string} 21|182b25 195r17
++80i37 P{natural} 21|182b37 183r36 194m10 194r15 195r20 207r59
++88U14*Skip_Wide 88>25 88=48 21|214b14 240l8 240t17
++88p25 S{17|200P9} 21|214b25 227r17
++88i48 P{17|220I12} 21|214b48 215r39 226m10 226r15 227r20 239r59
++93V13*Is_Start_Of_Wide_Char{boolean} 94>7 95>7 99r19 21|47b13 84l8 84t29
++94p7 S{17|200P9} 21|48b7 58r20 65r25 66r24 67r24 68r25 70r28 72r25 82r20
++95i7 P{17|220I12} 21|49b7 58r23 65r20 66r27 67r27 68r28 70r31 72r28 82r23
++X 21 widechar.adb
++105i7 P_Init{17|220I12} 139r63
++106e7 Chr{character} 126m7 132r10 133r33 135r33
++108V16 In_Char{character} 115b16 119l11 119t18 121r54 126s14
++121V16 WC_In[13|83]{13|53I9} 14|44b13 21|133s26 135s26
++157U17 Out_Char 157>27 164b17 168l11 168t19 170r56
++157e27 C{character} 164b27 167r19
++170U17 WC_Out[13|108] 14|274b14 21|175s7
++183i7 P_Init{natural} 207r63
++185V16 Skip_Char{character} 192b16 196l11 196t20 198r56 206s27
++198V16 WC_Skip[13|83]{13|53I9} 14|44b13 21|206s18
++200i7 Discard{13|53I9} 201r29 206m7
++215i7 P_Init{17|220I12} 239r63
++217V16 Skip_Char{character} 224b16 228l11 228t20 230r56 238s27
++230V16 WC_Skip[13|83]{13|53I9} 14|44b13 21|238s18
++232i7 Discard{13|53I9} 233r29 238m7
++
--- /dev/null
--- /dev/null
++V "GNAT Lib v10"
++A -nostdinc
++A -O2
++A -fchecking=1
++A -gnatn
++A -g
++A -fPIC
++A -mtune=generic
++A -march=x86-64
++P SS ZX
++
++RN
++RV NO_IO
++RV NO_SECONDARY_STACK
++RV NO_STANDARD_STORAGE_POOLS
++RV NO_STREAMS
++RV NO_DYNAMIC_SIZED_OBJECTS
++RV NO_OBSOLESCENT_FEATURES
++RV SPARK_05
++
++U xutil%b xutil.adb 37063868 NE OO PK
++Z ada.streams%s a-stream.adb a-stream.ali
++Z system.secondary_stack%s s-secsta.adb s-secsta.ali
++Z system.stream_attributes%s s-stratt.adb s-stratt.ali
++Z system.strings.stream_ops%s s-ststop.adb s-ststop.ali
++
++U xutil%s xutil.ads 0048fc7e EE NE OO PK
++W ada%s ada.ads ada.ali
++W ada.streams%s a-stream.adb a-stream.ali
++W ada.streams.stream_io%s a-ststio.adb a-ststio.ali
++W ada.strings%s a-string.ads a-string.ali
++W ada.strings.unbounded%s a-strunb.adb a-strunb.ali
++
++D ada.ads 20200118151414 76789da1 ada%s
++D a-charac.ads 20200118151414 2d3ec45b ada.characters%s
++D a-chlat1.ads 20200118151414 66457d31 ada.characters.latin_1%s
++D a-except.ads 20200118151414 a7106115 ada.exceptions%s
++D a-finali.ads 20200118151414 bf4f806b ada.finalization%s
++D a-ioexce.ads 20200118151414 e4a01f64 ada.io_exceptions%s
++D a-stream.ads 20200118151414 119b8fb3 ada.streams%s
++D a-ststio.ads 20200118151414 d6d358e8 ada.streams.stream_io%s
++D a-string.ads 20200118151414 90ac6797 ada.strings%s
++D a-strmap.ads 20200118151414 e8bb714a ada.strings.maps%s
++D a-strunb.ads 20200118151414 1656705b ada.strings.unbounded%s
++D a-tags.ads 20200118151414 491b781d ada.tags%s
++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s
++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s
++D interfac.ads 20200118151414 5ab55268 interfaces%s
++D i-cstrea.ads 20200118151414 e53d8b8e interfaces.c_streams%s
++D system.ads 20200118151414 4635ec04 system%s
++D s-atocou.ads 20200118151414 b45c2d8d system.atomic_counters%s
++D s-crtl.ads 20200118151414 0ebbdb71 system.crtl%s
++D s-exctab.ads 20200118151414 54135002 system.exception_table%s
++D s-ficobl.ads 20200118151414 078245e4 system.file_control_block%s
++D s-finmas.ads 20200118151414 7811a767 system.finalization_masters%s
++D s-finroo.ads 20200118151414 4ff27390 system.finalization_root%s
++D s-parame.ads 20200118151414 48ec542b system.parameters%s
++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s
++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s
++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s
++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s
++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s
++D s-stopoo.ads 20200118151414 b16154c2 system.storage_pools%s
++D s-stposu.ads 20200118151414 97a6219c system.storage_pools.subpools%s
++D s-stratt.ads 20200118151414 aedef97e system.stream_attributes%s
++D s-stratt.adb 20200118151414 56ef263e system.stream_attributes%b
++D s-string.ads 20200118151414 8fe54fb7 system.strings%s
++D s-ststop.ads 20200118151414 5fbf1b38 system.strings.stream_ops%s
++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s
++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s
++D xutil.ads 20200118151414 c0cdd4cd xutil%s
++D xutil.adb 20200118151414 f7cbeca5 xutil%b
++G a e
++G c Z s b [put xutil 36 14 none]
++G c Z s b [put xutil 37 14 none]
++G c Z s b [put_line xutil 38 14 none]
++G c Z s b [put_line xutil 39 14 none]
++G c Z s b [new_line xutil 40 14 none]
++X 1 ada.ads
++16K9*Ada 20e8 38|28r6 29r6 33r23 34r21 39|28r8 29r8
++X 7 a-stream.ads
++36K13*Streams 87e16 38|28r10 34r25 39|28r12
++X 8 a-ststio.ads
++39K21*Stream_IO 224e26 38|28w18 34r33 39|28r20
++42P9*Stream_Access(7|39R9)
++44P9*File_Type 38|34r43
++92V13*Stream{42P9} 39|37s24 46s21
++X 9 a-string.ads
++16K13*Strings 35e16 38|29r10 33r27 39|29r12
++X 11 a-strunb.ads
++82K21*Unbounded 756e26 38|29w18 33r35 39|29r20
++87R9*Unbounded_String<5|43R9> 739e14 38|33r45
++116V13*To_String{string} 39|55s15 74s20
++X 38 xutil.ads
++31K9*XUtil 44l5 44e10 39|26b14 77l5 77t10
++33R12*VString{11|87R9} 37r34 39r39 39|53r34 72r39
++34P12*Sfile{8|44P9} 36r23 37r23 38r28 39r28 40r28 39|35r28 44r23 53r23 62r28
++. 72r28
++36U14*Put 36>19 36>30 39|44b14 47l8 47t11 55s7 64s7
++36p19 F{34P12} 39|44b19 46r29
++36a30 S{string} 39|44b30 46r33
++37U14*Put 37>19 37>30 39|53b14 56l8 56t11
++37p19 F{34P12} 39|53b19 55r12
++37r30 S{33R12} 39|53b30 55r26
++38U14*Put_Line 38>24 38>35 39|62b14 66l8 66t16 74s7
++38p24 F{34P12} 39|62b24 64r12 65r17
++38a35 S{string} 39|62b35 64r15
++39U14*Put_Line 39>24 39>35 39|72b14 75l8 75t16
++39p24 F{34P12} 39|72b24 74r17
++39r35 S{33R12} 39|72b35 74r31
++40U14*New_Line 40>24 39|35b14 38l8 38t16 65s7
++40p24 F{34P12} 39|35b24 37r32
++
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- A L L O C --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains definitions for initial sizes and growth increments
++-- for the various dynamic arrays used for the main compiler data structures.
++-- The indicated initial size is allocated for the start of each file, and
++-- the increment factor is a percentage used to increase the table size when
++-- it needs expanding (e.g. a value of 100 = 100% increase = double)
++
++-- Note: the initial values here are multiplied by Table_Factor as set by the
++-- -gnatTnn switch. This variable is defined in Opt, as is the default value
++-- for the table factor.
++
++package Alloc is
++
++ -- The comment shows the unit in which the table is defined
++
++ All_Interp_Initial : constant := 1_000; -- Sem_Type
++ All_Interp_Increment : constant := 100;
++
++ Branches_Initial : constant := 1_000; -- Sem_Warn
++ Branches_Increment : constant := 100;
++
++ Conditionals_Initial : constant := 1_000; -- Sem_Warn
++ Conditionals_Increment : constant := 100;
++
++ Conditional_Stack_Initial : constant := 50; -- Sem_Warn
++ Conditional_Stack_Increment : constant := 100;
++
++ Elists_Initial : constant := 200; -- Elists
++ Elists_Increment : constant := 100;
++
++ Elmts_Initial : constant := 1_200; -- Elists
++ Elmts_Increment : constant := 100;
++
++ File_Name_Chars_Initial : constant := 10_000; -- Osint
++ File_Name_Chars_Increment : constant := 100;
++
++ In_Out_Warnings_Initial : constant := 100; -- Sem_Warn
++ In_Out_Warnings_Increment : constant := 100;
++
++ Ignored_Ghost_Nodes_Initial : constant := 100; -- Ghost
++ Ignored_Ghost_Nodes_Increment : constant := 100;
++
++ Inlined_Initial : constant := 100; -- Inline
++ Inlined_Increment : constant := 100;
++
++ Inlined_Bodies_Initial : constant := 50; -- Inline
++ Inlined_Bodies_Increment : constant := 200;
++
++ Interp_Map_Initial : constant := 200; -- Sem_Type
++ Interp_Map_Increment : constant := 100;
++
++ Lines_Initial : constant := 500; -- Sinput
++ Lines_Increment : constant := 150;
++
++ Linker_Option_Lines_Initial : constant := 5; -- Lib
++ Linker_Option_Lines_Increment : constant := 200;
++
++ Lists_Initial : constant := 4_000; -- Nlists
++ Lists_Increment : constant := 200;
++
++ Load_Stack_Initial : constant := 10; -- Lib
++ Load_Stack_Increment : constant := 100;
++
++ Name_Chars_Initial : constant := 50_000; -- Namet
++ Name_Chars_Increment : constant := 100;
++
++ Name_Qualify_Units_Initial : constant := 200; -- Exp_Dbug
++ Name_Qualify_Units_Increment : constant := 300;
++
++ Names_Initial : constant := 6_000; -- Namet
++ Names_Increment : constant := 100;
++
++ Nodes_Initial : constant := 50_000; -- Atree
++ Nodes_Increment : constant := 100;
++ Nodes_Release_Threshold : constant := 100_000;
++
++ Notes_Initial : constant := 100; -- Lib
++ Notes_Increment : constant := 200;
++
++ Obsolescent_Warnings_Initial : constant := 50; -- Sem_Prag
++ Obsolescent_Warnings_Increment : constant := 200;
++
++ Pending_Instantiations_Initial : constant := 10; -- Inline
++ Pending_Instantiations_Increment : constant := 100;
++
++ Rep_Table_Initial : constant := 1000; -- Repinfo
++ Rep_Table_Increment : constant := 200;
++
++ Rep_JSON_Table_Initial : constant := 10; -- Repinfo
++ Rep_JSON_Table_Increment : constant := 200;
++
++ Scope_Stack_Initial : constant := 10; -- Sem
++ Scope_Stack_Increment : constant := 200;
++
++ SFN_Table_Initial : constant := 10; -- Fname
++ SFN_Table_Increment : constant := 200;
++
++ Source_File_Initial : constant := 10; -- Sinput
++ Source_File_Increment : constant := 200;
++
++ String_Chars_Initial : constant := 2_500; -- Stringt
++ String_Chars_Increment : constant := 150;
++
++ Strings_Initial : constant := 5_00; -- Stringt
++ Strings_Increment : constant := 150;
++
++ Successors_Initial : constant := 2_00; -- Inline
++ Successors_Increment : constant := 100;
++
++ Udigits_Initial : constant := 10_000; -- Uintp
++ Udigits_Increment : constant := 100;
++
++ Uints_Initial : constant := 5_000; -- Uintp
++ Uints_Increment : constant := 100;
++
++ Units_Initial : constant := 30; -- Lib
++ Units_Increment : constant := 100;
++
++ Ureals_Initial : constant := 200; -- Urealp
++ Ureals_Increment : constant := 100;
++
++ Unreferenced_Entities_Initial : constant := 1_000; -- Sem_Warn
++ Unreferenced_Entities_Increment : constant := 100;
++
++ Warnings_Off_Pragmas_Initial : constant := 500; -- Sem_Warn
++ Warnings_Off_Pragmas_Increment : constant := 100;
++
++ With_List_Initial : constant := 10; -- Features
++ With_List_Increment : constant := 300;
++
++ Xrefs_Initial : constant := 5_000; -- Cross-refs
++ Xrefs_Increment : constant := 300;
++
++ Drefs_Initial : constant := 5; -- Dereferences
++ Drefs_Increment : constant := 1_000;
++
++end Alloc;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- A S P E C T S --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 2010-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Atree; use Atree;
++with Einfo; use Einfo;
++with Nlists; use Nlists;
++with Sinfo; use Sinfo;
++with Tree_IO; use Tree_IO;
++
++with GNAT.HTable;
++
++package body Aspects is
++
++ -- The following array indicates aspects that a subtype inherits from its
++ -- base type. True means that the subtype inherits the aspect from its base
++ -- type. False means it is not inherited.
++
++ Base_Aspect : constant array (Aspect_Id) of Boolean :=
++ (Aspect_Atomic => True,
++ Aspect_Atomic_Components => True,
++ Aspect_Constant_Indexing => True,
++ Aspect_Default_Iterator => True,
++ Aspect_Discard_Names => True,
++ Aspect_Independent_Components => True,
++ Aspect_Iterator_Element => True,
++ Aspect_Type_Invariant => True,
++ Aspect_Unchecked_Union => True,
++ Aspect_Variable_Indexing => True,
++ Aspect_Volatile => True,
++ Aspect_Volatile_Full_Access => True,
++ others => False);
++
++ -- The following array indicates type aspects that are inherited and apply
++ -- to the class-wide type as well.
++
++ Inherited_Aspect : constant array (Aspect_Id) of Boolean :=
++ (Aspect_Constant_Indexing => True,
++ Aspect_Default_Iterator => True,
++ Aspect_Implicit_Dereference => True,
++ Aspect_Iterator_Element => True,
++ Aspect_Remote_Types => True,
++ Aspect_Variable_Indexing => True,
++ others => False);
++
++ procedure Set_Aspect_Specifications_No_Check (N : Node_Id; L : List_Id);
++ -- Same as Set_Aspect_Specifications, but does not contain the assertion
++ -- that checks that N does not already have aspect specifications. This
++ -- subprogram is supposed to be used as a part of Tree_Read. When reading
++ -- tree, first read nodes with their basic properties (as Atree.Tree_Read),
++ -- this includes reading the Has_Aspects flag for each node, then we reed
++ -- all the list tables and only after that we call Tree_Read for Aspects.
++ -- That is, when reading the tree, the list of aspects is attached to the
++ -- node that already has Has_Aspects flag set ON.
++
++ ------------------------------------------
++ -- Hash Table for Aspect Specifications --
++ ------------------------------------------
++
++ type AS_Hash_Range is range 0 .. 510;
++ -- Size of hash table headers
++
++ function AS_Hash (F : Node_Id) return AS_Hash_Range;
++ -- Hash function for hash table
++
++ function AS_Hash (F : Node_Id) return AS_Hash_Range is
++ begin
++ return AS_Hash_Range (F mod 511);
++ end AS_Hash;
++
++ package Aspect_Specifications_Hash_Table is new
++ GNAT.HTable.Simple_HTable
++ (Header_Num => AS_Hash_Range,
++ Element => List_Id,
++ No_Element => No_List,
++ Key => Node_Id,
++ Hash => AS_Hash,
++ Equal => "=");
++
++ -------------------------------------
++ -- Hash Table for Aspect Id Values --
++ -------------------------------------
++
++ type AI_Hash_Range is range 0 .. 112;
++ -- Size of hash table headers
++
++ function AI_Hash (F : Name_Id) return AI_Hash_Range;
++ -- Hash function for hash table
++
++ function AI_Hash (F : Name_Id) return AI_Hash_Range is
++ begin
++ return AI_Hash_Range (F mod 113);
++ end AI_Hash;
++
++ package Aspect_Id_Hash_Table is new
++ GNAT.HTable.Simple_HTable
++ (Header_Num => AI_Hash_Range,
++ Element => Aspect_Id,
++ No_Element => No_Aspect,
++ Key => Name_Id,
++ Hash => AI_Hash,
++ Equal => "=");
++
++ ---------------------------
++ -- Aspect_Specifications --
++ ---------------------------
++
++ function Aspect_Specifications (N : Node_Id) return List_Id is
++ begin
++ if Has_Aspects (N) then
++ return Aspect_Specifications_Hash_Table.Get (N);
++ else
++ return No_List;
++ end if;
++ end Aspect_Specifications;
++
++ --------------------------------
++ -- Aspects_On_Body_Or_Stub_OK --
++ --------------------------------
++
++ function Aspects_On_Body_Or_Stub_OK (N : Node_Id) return Boolean is
++ Aspect : Node_Id;
++ Aspects : List_Id;
++
++ begin
++ -- The routine should be invoked on a body [stub] with aspects
++
++ pragma Assert (Has_Aspects (N));
++ pragma Assert (Nkind (N) in N_Body_Stub
++ or else Nkind_In (N, N_Entry_Body,
++ N_Package_Body,
++ N_Protected_Body,
++ N_Subprogram_Body,
++ N_Task_Body));
++
++ -- Look through all aspects and see whether they can be applied to a
++ -- body [stub].
++
++ Aspects := Aspect_Specifications (N);
++ Aspect := First (Aspects);
++ while Present (Aspect) loop
++ if not Aspect_On_Body_Or_Stub_OK (Get_Aspect_Id (Aspect)) then
++ return False;
++ end if;
++
++ Next (Aspect);
++ end loop;
++
++ return True;
++ end Aspects_On_Body_Or_Stub_OK;
++
++ ----------------------
++ -- Exchange_Aspects --
++ ----------------------
++
++ procedure Exchange_Aspects (N1 : Node_Id; N2 : Node_Id) is
++ begin
++ pragma Assert
++ (Permits_Aspect_Specifications (N1)
++ and then Permits_Aspect_Specifications (N2));
++
++ -- Perform the exchange only when both nodes have lists to be swapped
++
++ if Has_Aspects (N1) and then Has_Aspects (N2) then
++ declare
++ L1 : constant List_Id := Aspect_Specifications (N1);
++ L2 : constant List_Id := Aspect_Specifications (N2);
++ begin
++ Set_Parent (L1, N2);
++ Set_Parent (L2, N1);
++ Aspect_Specifications_Hash_Table.Set (N1, L2);
++ Aspect_Specifications_Hash_Table.Set (N2, L1);
++ end;
++ end if;
++ end Exchange_Aspects;
++
++ -----------------
++ -- Find_Aspect --
++ -----------------
++
++ function Find_Aspect (Id : Entity_Id; A : Aspect_Id) return Node_Id is
++ Decl : Node_Id;
++ Item : Node_Id;
++ Owner : Entity_Id;
++ Spec : Node_Id;
++
++ begin
++ Owner := Id;
++
++ -- Handle various cases of base or inherited aspects for types
++
++ if Is_Type (Id) then
++ if Base_Aspect (A) then
++ Owner := Base_Type (Owner);
++ end if;
++
++ if Is_Class_Wide_Type (Owner) and then Inherited_Aspect (A) then
++ Owner := Root_Type (Owner);
++ end if;
++
++ if Is_Private_Type (Owner)
++ and then Present (Full_View (Owner))
++ and then not Operational_Aspect (A)
++ then
++ Owner := Full_View (Owner);
++ end if;
++ end if;
++
++ -- Search the representation items for the desired aspect
++
++ Item := First_Rep_Item (Owner);
++ while Present (Item) loop
++ if Nkind (Item) = N_Aspect_Specification
++ and then Get_Aspect_Id (Item) = A
++ then
++ return Item;
++ end if;
++
++ Next_Rep_Item (Item);
++ end loop;
++
++ -- Note that not all aspects are added to the chain of representation
++ -- items. In such cases, search the list of aspect specifications. First
++ -- find the declaration node where the aspects reside. This is usually
++ -- the parent or the parent of the parent.
++
++ Decl := Parent (Owner);
++ if not Permits_Aspect_Specifications (Decl) then
++ Decl := Parent (Decl);
++ end if;
++
++ -- Search the list of aspect specifications for the desired aspect
++
++ if Permits_Aspect_Specifications (Decl) then
++ Spec := First (Aspect_Specifications (Decl));
++ while Present (Spec) loop
++ if Get_Aspect_Id (Spec) = A then
++ return Spec;
++ end if;
++
++ Next (Spec);
++ end loop;
++ end if;
++
++ -- The entity does not carry any aspects or the desired aspect was not
++ -- found.
++
++ return Empty;
++ end Find_Aspect;
++
++ --------------------------
++ -- Find_Value_Of_Aspect --
++ --------------------------
++
++ function Find_Value_Of_Aspect
++ (Id : Entity_Id;
++ A : Aspect_Id) return Node_Id
++ is
++ Spec : constant Node_Id := Find_Aspect (Id, A);
++
++ begin
++ if Present (Spec) then
++ if A = Aspect_Default_Iterator then
++ return Expression (Aspect_Rep_Item (Spec));
++ else
++ return Expression (Spec);
++ end if;
++ end if;
++
++ return Empty;
++ end Find_Value_Of_Aspect;
++
++ -------------------
++ -- Get_Aspect_Id --
++ -------------------
++
++ function Get_Aspect_Id (Name : Name_Id) return Aspect_Id is
++ begin
++ return Aspect_Id_Hash_Table.Get (Name);
++ end Get_Aspect_Id;
++
++ function Get_Aspect_Id (Aspect : Node_Id) return Aspect_Id is
++ begin
++ pragma Assert (Nkind (Aspect) = N_Aspect_Specification);
++ return Aspect_Id_Hash_Table.Get (Chars (Identifier (Aspect)));
++ end Get_Aspect_Id;
++
++ ----------------
++ -- Has_Aspect --
++ ----------------
++
++ function Has_Aspect (Id : Entity_Id; A : Aspect_Id) return Boolean is
++ begin
++ return Present (Find_Aspect (Id, A));
++ end Has_Aspect;
++
++ ------------------
++ -- Move_Aspects --
++ ------------------
++
++ procedure Move_Aspects (From : Node_Id; To : Node_Id) is
++ pragma Assert (not Has_Aspects (To));
++ begin
++ if Has_Aspects (From) then
++ Set_Aspect_Specifications (To, Aspect_Specifications (From));
++ Aspect_Specifications_Hash_Table.Remove (From);
++ Set_Has_Aspects (From, False);
++ end if;
++ end Move_Aspects;
++
++ ---------------------------
++ -- Move_Or_Merge_Aspects --
++ ---------------------------
++
++ procedure Move_Or_Merge_Aspects (From : Node_Id; To : Node_Id) is
++ procedure Relocate_Aspect (Asp : Node_Id);
++ -- Move aspect specification Asp to the aspect specifications of node To
++
++ ---------------------
++ -- Relocate_Aspect --
++ ---------------------
++
++ procedure Relocate_Aspect (Asp : Node_Id) is
++ Asps : List_Id;
++
++ begin
++ if Has_Aspects (To) then
++ Asps := Aspect_Specifications (To);
++
++ -- Create a new aspect specification list for node To
++
++ else
++ Asps := New_List;
++ Set_Aspect_Specifications (To, Asps);
++ Set_Has_Aspects (To);
++ end if;
++
++ -- Remove the aspect from its original owner and relocate it to node
++ -- To.
++
++ Remove (Asp);
++ Append (Asp, Asps);
++ end Relocate_Aspect;
++
++ -- Local variables
++
++ Asp : Node_Id;
++ Asp_Id : Aspect_Id;
++ Next_Asp : Node_Id;
++
++ -- Start of processing for Move_Or_Merge_Aspects
++
++ begin
++ if Has_Aspects (From) then
++ Asp := First (Aspect_Specifications (From));
++ while Present (Asp) loop
++
++ -- Store the next aspect now as a potential relocation will alter
++ -- the contents of the list.
++
++ Next_Asp := Next (Asp);
++
++ -- When moving or merging aspects from a subprogram body stub that
++ -- also acts as a spec, relocate only those aspects that may apply
++ -- to a body [stub]. Note that a precondition must also be moved
++ -- to the proper body as the pre/post machinery expects it to be
++ -- there.
++
++ if Nkind (From) = N_Subprogram_Body_Stub
++ and then No (Corresponding_Spec_Of_Stub (From))
++ then
++ Asp_Id := Get_Aspect_Id (Asp);
++
++ if Aspect_On_Body_Or_Stub_OK (Asp_Id)
++ or else Asp_Id = Aspect_Pre
++ or else Asp_Id = Aspect_Precondition
++ then
++ Relocate_Aspect (Asp);
++ end if;
++
++ -- When moving or merging aspects from a single concurrent type
++ -- declaration, relocate only those aspects that may apply to the
++ -- anonymous object created for the type.
++
++ -- Note: It is better to use Is_Single_Concurrent_Type_Declaration
++ -- here, but Aspects and Sem_Util have incompatible licenses.
++
++ elsif Nkind_In
++ (Original_Node (From), N_Single_Protected_Declaration,
++ N_Single_Task_Declaration)
++ then
++ Asp_Id := Get_Aspect_Id (Asp);
++
++ if Aspect_On_Anonymous_Object_OK (Asp_Id) then
++ Relocate_Aspect (Asp);
++ end if;
++
++ -- Default case - relocate the aspect to its new owner
++
++ else
++ Relocate_Aspect (Asp);
++ end if;
++
++ Asp := Next_Asp;
++ end loop;
++
++ -- The relocations may have left node From's aspect specifications
++ -- list empty. If this is the case, simply remove the aspects.
++
++ if Is_Empty_List (Aspect_Specifications (From)) then
++ Remove_Aspects (From);
++ end if;
++ end if;
++ end Move_Or_Merge_Aspects;
++
++ -----------------------------------
++ -- Permits_Aspect_Specifications --
++ -----------------------------------
++
++ Has_Aspect_Specifications_Flag : constant array (Node_Kind) of Boolean :=
++ (N_Abstract_Subprogram_Declaration => True,
++ N_Component_Declaration => True,
++ N_Entry_Body => True,
++ N_Entry_Declaration => True,
++ N_Exception_Declaration => True,
++ N_Exception_Renaming_Declaration => True,
++ N_Expression_Function => True,
++ N_Formal_Abstract_Subprogram_Declaration => True,
++ N_Formal_Concrete_Subprogram_Declaration => True,
++ N_Formal_Object_Declaration => True,
++ N_Formal_Package_Declaration => True,
++ N_Formal_Type_Declaration => True,
++ N_Full_Type_Declaration => True,
++ N_Function_Instantiation => True,
++ N_Generic_Package_Declaration => True,
++ N_Generic_Renaming_Declaration => True,
++ N_Generic_Subprogram_Declaration => True,
++ N_Object_Declaration => True,
++ N_Object_Renaming_Declaration => True,
++ N_Package_Body => True,
++ N_Package_Body_Stub => True,
++ N_Package_Declaration => True,
++ N_Package_Instantiation => True,
++ N_Package_Specification => True,
++ N_Package_Renaming_Declaration => True,
++ N_Private_Extension_Declaration => True,
++ N_Private_Type_Declaration => True,
++ N_Procedure_Instantiation => True,
++ N_Protected_Body => True,
++ N_Protected_Body_Stub => True,
++ N_Protected_Type_Declaration => True,
++ N_Single_Protected_Declaration => True,
++ N_Single_Task_Declaration => True,
++ N_Subprogram_Body => True,
++ N_Subprogram_Body_Stub => True,
++ N_Subprogram_Declaration => True,
++ N_Subprogram_Renaming_Declaration => True,
++ N_Subtype_Declaration => True,
++ N_Task_Body => True,
++ N_Task_Body_Stub => True,
++ N_Task_Type_Declaration => True,
++ others => False);
++
++ function Permits_Aspect_Specifications (N : Node_Id) return Boolean is
++ begin
++ return Has_Aspect_Specifications_Flag (Nkind (N));
++ end Permits_Aspect_Specifications;
++
++ --------------------
++ -- Remove_Aspects --
++ --------------------
++
++ procedure Remove_Aspects (N : Node_Id) is
++ begin
++ if Has_Aspects (N) then
++ Aspect_Specifications_Hash_Table.Remove (N);
++ Set_Has_Aspects (N, False);
++ end if;
++ end Remove_Aspects;
++
++ -----------------
++ -- Same_Aspect --
++ -----------------
++
++ -- Table used for Same_Aspect, maps aspect to canonical aspect
++
++ Canonical_Aspect : constant array (Aspect_Id) of Aspect_Id :=
++ (No_Aspect => No_Aspect,
++ Aspect_Abstract_State => Aspect_Abstract_State,
++ Aspect_Address => Aspect_Address,
++ Aspect_Alignment => Aspect_Alignment,
++ Aspect_All_Calls_Remote => Aspect_All_Calls_Remote,
++ Aspect_Annotate => Aspect_Annotate,
++ Aspect_Async_Readers => Aspect_Async_Readers,
++ Aspect_Async_Writers => Aspect_Async_Writers,
++ Aspect_Asynchronous => Aspect_Asynchronous,
++ Aspect_Atomic => Aspect_Atomic,
++ Aspect_Atomic_Components => Aspect_Atomic_Components,
++ Aspect_Attach_Handler => Aspect_Attach_Handler,
++ Aspect_Bit_Order => Aspect_Bit_Order,
++ Aspect_Component_Size => Aspect_Component_Size,
++ Aspect_Constant_After_Elaboration => Aspect_Constant_After_Elaboration,
++ Aspect_Constant_Indexing => Aspect_Constant_Indexing,
++ Aspect_Contract_Cases => Aspect_Contract_Cases,
++ Aspect_Convention => Aspect_Convention,
++ Aspect_CPU => Aspect_CPU,
++ Aspect_Default_Component_Value => Aspect_Default_Component_Value,
++ Aspect_Default_Initial_Condition => Aspect_Default_Initial_Condition,
++ Aspect_Default_Iterator => Aspect_Default_Iterator,
++ Aspect_Default_Storage_Pool => Aspect_Default_Storage_Pool,
++ Aspect_Default_Value => Aspect_Default_Value,
++ Aspect_Depends => Aspect_Depends,
++ Aspect_Dimension => Aspect_Dimension,
++ Aspect_Dimension_System => Aspect_Dimension_System,
++ Aspect_Disable_Controlled => Aspect_Disable_Controlled,
++ Aspect_Discard_Names => Aspect_Discard_Names,
++ Aspect_Dispatching_Domain => Aspect_Dispatching_Domain,
++ Aspect_Dynamic_Predicate => Aspect_Predicate,
++ Aspect_Effective_Reads => Aspect_Effective_Reads,
++ Aspect_Effective_Writes => Aspect_Effective_Writes,
++ Aspect_Elaborate_Body => Aspect_Elaborate_Body,
++ Aspect_Export => Aspect_Export,
++ Aspect_Extensions_Visible => Aspect_Extensions_Visible,
++ Aspect_External_Name => Aspect_External_Name,
++ Aspect_External_Tag => Aspect_External_Tag,
++ Aspect_Favor_Top_Level => Aspect_Favor_Top_Level,
++ Aspect_Ghost => Aspect_Ghost,
++ Aspect_Global => Aspect_Global,
++ Aspect_Implicit_Dereference => Aspect_Implicit_Dereference,
++ Aspect_Import => Aspect_Import,
++ Aspect_Independent => Aspect_Independent,
++ Aspect_Independent_Components => Aspect_Independent_Components,
++ Aspect_Inline => Aspect_Inline,
++ Aspect_Inline_Always => Aspect_Inline,
++ Aspect_Initial_Condition => Aspect_Initial_Condition,
++ Aspect_Initializes => Aspect_Initializes,
++ Aspect_Input => Aspect_Input,
++ Aspect_Interrupt_Handler => Aspect_Interrupt_Handler,
++ Aspect_Interrupt_Priority => Aspect_Priority,
++ Aspect_Invariant => Aspect_Invariant,
++ Aspect_Iterable => Aspect_Iterable,
++ Aspect_Iterator_Element => Aspect_Iterator_Element,
++ Aspect_Link_Name => Aspect_Link_Name,
++ Aspect_Linker_Section => Aspect_Linker_Section,
++ Aspect_Lock_Free => Aspect_Lock_Free,
++ Aspect_Machine_Radix => Aspect_Machine_Radix,
++ Aspect_Max_Entry_Queue_Depth => Aspect_Max_Entry_Queue_Depth,
++ Aspect_Max_Entry_Queue_Length => Aspect_Max_Entry_Queue_Length,
++ Aspect_Max_Queue_Length => Aspect_Max_Queue_Length,
++ Aspect_No_Caching => Aspect_No_Caching,
++ Aspect_No_Elaboration_Code_All => Aspect_No_Elaboration_Code_All,
++ Aspect_No_Inline => Aspect_No_Inline,
++ Aspect_No_Return => Aspect_No_Return,
++ Aspect_No_Tagged_Streams => Aspect_No_Tagged_Streams,
++ Aspect_Obsolescent => Aspect_Obsolescent,
++ Aspect_Object_Size => Aspect_Object_Size,
++ Aspect_Output => Aspect_Output,
++ Aspect_Pack => Aspect_Pack,
++ Aspect_Part_Of => Aspect_Part_Of,
++ Aspect_Persistent_BSS => Aspect_Persistent_BSS,
++ Aspect_Post => Aspect_Post,
++ Aspect_Postcondition => Aspect_Post,
++ Aspect_Pre => Aspect_Pre,
++ Aspect_Precondition => Aspect_Pre,
++ Aspect_Predicate => Aspect_Predicate,
++ Aspect_Predicate_Failure => Aspect_Predicate_Failure,
++ Aspect_Preelaborate => Aspect_Preelaborate,
++ Aspect_Preelaborable_Initialization => Aspect_Preelaborable_Initialization,
++ Aspect_Priority => Aspect_Priority,
++ Aspect_Pure => Aspect_Pure,
++ Aspect_Pure_Function => Aspect_Pure_Function,
++ Aspect_Refined_Depends => Aspect_Refined_Depends,
++ Aspect_Refined_Global => Aspect_Refined_Global,
++ Aspect_Refined_Post => Aspect_Refined_Post,
++ Aspect_Refined_State => Aspect_Refined_State,
++ Aspect_Remote_Access_Type => Aspect_Remote_Access_Type,
++ Aspect_Remote_Call_Interface => Aspect_Remote_Call_Interface,
++ Aspect_Remote_Types => Aspect_Remote_Types,
++ Aspect_Read => Aspect_Read,
++ Aspect_Relative_Deadline => Aspect_Relative_Deadline,
++ Aspect_Scalar_Storage_Order => Aspect_Scalar_Storage_Order,
++ Aspect_Secondary_Stack_Size => Aspect_Secondary_Stack_Size,
++ Aspect_Shared => Aspect_Atomic,
++ Aspect_Shared_Passive => Aspect_Shared_Passive,
++ Aspect_Simple_Storage_Pool => Aspect_Simple_Storage_Pool,
++ Aspect_Simple_Storage_Pool_Type => Aspect_Simple_Storage_Pool_Type,
++ Aspect_Size => Aspect_Size,
++ Aspect_Small => Aspect_Small,
++ Aspect_SPARK_Mode => Aspect_SPARK_Mode,
++ Aspect_Static_Predicate => Aspect_Predicate,
++ Aspect_Storage_Pool => Aspect_Storage_Pool,
++ Aspect_Storage_Size => Aspect_Storage_Size,
++ Aspect_Stream_Size => Aspect_Stream_Size,
++ Aspect_Suppress => Aspect_Suppress,
++ Aspect_Suppress_Debug_Info => Aspect_Suppress_Debug_Info,
++ Aspect_Suppress_Initialization => Aspect_Suppress_Initialization,
++ Aspect_Synchronization => Aspect_Synchronization,
++ Aspect_Test_Case => Aspect_Test_Case,
++ Aspect_Thread_Local_Storage => Aspect_Thread_Local_Storage,
++ Aspect_Type_Invariant => Aspect_Invariant,
++ Aspect_Unchecked_Union => Aspect_Unchecked_Union,
++ Aspect_Unimplemented => Aspect_Unimplemented,
++ Aspect_Universal_Aliasing => Aspect_Universal_Aliasing,
++ Aspect_Universal_Data => Aspect_Universal_Data,
++ Aspect_Unmodified => Aspect_Unmodified,
++ Aspect_Unreferenced => Aspect_Unreferenced,
++ Aspect_Unreferenced_Objects => Aspect_Unreferenced_Objects,
++ Aspect_Unsuppress => Aspect_Unsuppress,
++ Aspect_Variable_Indexing => Aspect_Variable_Indexing,
++ Aspect_Value_Size => Aspect_Value_Size,
++ Aspect_Volatile => Aspect_Volatile,
++ Aspect_Volatile_Components => Aspect_Volatile_Components,
++ Aspect_Volatile_Full_Access => Aspect_Volatile_Full_Access,
++ Aspect_Volatile_Function => Aspect_Volatile_Function,
++ Aspect_Warnings => Aspect_Warnings,
++ Aspect_Write => Aspect_Write);
++
++ function Same_Aspect (A1 : Aspect_Id; A2 : Aspect_Id) return Boolean is
++ begin
++ return Canonical_Aspect (A1) = Canonical_Aspect (A2);
++ end Same_Aspect;
++
++ -------------------------------
++ -- Set_Aspect_Specifications --
++ -------------------------------
++
++ procedure Set_Aspect_Specifications (N : Node_Id; L : List_Id) is
++ begin
++ pragma Assert (Permits_Aspect_Specifications (N));
++ pragma Assert (not Has_Aspects (N));
++ pragma Assert (L /= No_List);
++
++ Set_Has_Aspects (N);
++ Set_Parent (L, N);
++ Aspect_Specifications_Hash_Table.Set (N, L);
++ end Set_Aspect_Specifications;
++
++ ----------------------------------------
++ -- Set_Aspect_Specifications_No_Check --
++ ----------------------------------------
++
++ procedure Set_Aspect_Specifications_No_Check (N : Node_Id; L : List_Id) is
++ begin
++ pragma Assert (Permits_Aspect_Specifications (N));
++ pragma Assert (L /= No_List);
++
++ Set_Has_Aspects (N);
++ Set_Parent (L, N);
++ Aspect_Specifications_Hash_Table.Set (N, L);
++ end Set_Aspect_Specifications_No_Check;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ Node : Node_Id;
++ List : List_Id;
++ begin
++ loop
++ Tree_Read_Int (Int (Node));
++ Tree_Read_Int (Int (List));
++ exit when List = No_List;
++ Set_Aspect_Specifications_No_Check (Node, List);
++ end loop;
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ Node : Node_Id := Empty;
++ List : List_Id;
++ begin
++ Aspect_Specifications_Hash_Table.Get_First (Node, List);
++ loop
++ Tree_Write_Int (Int (Node));
++ Tree_Write_Int (Int (List));
++ exit when List = No_List;
++ Aspect_Specifications_Hash_Table.Get_Next (Node, List);
++ end loop;
++ end Tree_Write;
++
++-- Package initialization sets up Aspect Id hash table
++
++begin
++ for J in Aspect_Id loop
++ Aspect_Id_Hash_Table.Set (Aspect_Names (J), J);
++ end loop;
++end Aspects;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- A S P E C T S --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 2010-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package defines the aspects that are recognized by GNAT in aspect
++-- specifications. It also contains the subprograms for storing/retrieving
++-- aspect specifications from the tree. The semantic processing for aspect
++-- specifications is found in Sem_Ch13.Analyze_Aspect_Specifications.
++
++------------------------
++-- Adding New Aspects --
++------------------------
++
++-- In general, each aspect should have a corresponding pragma, so that the
++-- newly developed functionality is available for Ada versions < Ada 2012.
++-- When both are defined, it is convenient to first transform the aspect into
++-- an equivalent pragma in Sem_Ch13.Analyze_Aspect_Specifications, and then
++-- analyze the pragma in Sem_Prag.Analyze_Pragma.
++
++-- To add a new aspect, you need to do the following
++
++-- 1. Create a name in snames.ads-tmpl
++
++-- 2. Create a value in type Aspect_Id in this unit
++
++-- 3. Add a value for the aspect in the global arrays defined in this unit
++
++-- 4. Add code for the aspect in Sem_Ch13.Analyze_Aspect_Specifications.
++-- This may involve adding some nodes to the tree to perform additional
++-- treatments later.
++
++-- 5. If the semantic analysis of expressions/names in the aspect should not
++-- occur at the point the aspect is defined, add code in the adequate
++-- semantic analysis procedure for the aspect. For example, this is the
++-- case for aspects Pre and Post on subprograms, which are preanalyzed
++-- at the end of the declaration list to which the subprogram belongs,
++-- and fully analyzed (possibly with expansion) during the semantic
++-- analysis of subprogram bodies.
++
++with Namet; use Namet;
++with Snames; use Snames;
++with Types; use Types;
++
++package Aspects is
++
++ -- Type defining recognized aspects
++
++ type Aspect_Id is
++ (No_Aspect, -- Dummy entry for no aspect
++ Aspect_Abstract_State, -- GNAT
++ Aspect_Address,
++ Aspect_Alignment,
++ Aspect_Annotate, -- GNAT
++ Aspect_Async_Readers, -- GNAT
++ Aspect_Async_Writers, -- GNAT
++ Aspect_Attach_Handler,
++ Aspect_Bit_Order,
++ Aspect_Component_Size,
++ Aspect_Constant_After_Elaboration, -- GNAT
++ Aspect_Constant_Indexing,
++ Aspect_Contract_Cases, -- GNAT
++ Aspect_Convention,
++ Aspect_CPU,
++ Aspect_Default_Component_Value,
++ Aspect_Default_Initial_Condition, -- GNAT
++ Aspect_Default_Iterator,
++ Aspect_Default_Storage_Pool,
++ Aspect_Default_Value,
++ Aspect_Depends, -- GNAT
++ Aspect_Dimension, -- GNAT
++ Aspect_Dimension_System, -- GNAT
++ Aspect_Dispatching_Domain,
++ Aspect_Dynamic_Predicate,
++ Aspect_Effective_Reads, -- GNAT
++ Aspect_Effective_Writes, -- GNAT
++ Aspect_Extensions_Visible, -- GNAT
++ Aspect_External_Name,
++ Aspect_External_Tag,
++ Aspect_Ghost, -- GNAT
++ Aspect_Global, -- GNAT
++ Aspect_Implicit_Dereference,
++ Aspect_Initial_Condition, -- GNAT
++ Aspect_Initializes, -- GNAT
++ Aspect_Input,
++ Aspect_Interrupt_Priority,
++ Aspect_Invariant, -- GNAT
++ Aspect_Iterator_Element,
++ Aspect_Iterable, -- GNAT
++ Aspect_Link_Name,
++ Aspect_Linker_Section, -- GNAT
++ Aspect_Machine_Radix,
++ Aspect_Max_Entry_Queue_Depth, -- GNAT
++ Aspect_Max_Entry_Queue_Length,
++ Aspect_Max_Queue_Length, -- GNAT
++ Aspect_No_Caching, -- GNAT
++ Aspect_Object_Size, -- GNAT
++ Aspect_Obsolescent, -- GNAT
++ Aspect_Output,
++ Aspect_Part_Of, -- GNAT
++ Aspect_Post,
++ Aspect_Postcondition,
++ Aspect_Pre,
++ Aspect_Precondition,
++ Aspect_Predicate, -- GNAT
++ Aspect_Predicate_Failure,
++ Aspect_Priority,
++ Aspect_Read,
++ Aspect_Refined_Depends, -- GNAT
++ Aspect_Refined_Global, -- GNAT
++ Aspect_Refined_Post, -- GNAT
++ Aspect_Refined_State, -- GNAT
++ Aspect_Relative_Deadline,
++ Aspect_Scalar_Storage_Order, -- GNAT
++ Aspect_Secondary_Stack_Size, -- GNAT
++ Aspect_Simple_Storage_Pool, -- GNAT
++ Aspect_Size,
++ Aspect_Small,
++ Aspect_SPARK_Mode, -- GNAT
++ Aspect_Static_Predicate,
++ Aspect_Storage_Pool,
++ Aspect_Storage_Size,
++ Aspect_Stream_Size,
++ Aspect_Suppress,
++ Aspect_Synchronization,
++ Aspect_Test_Case, -- GNAT
++ Aspect_Type_Invariant,
++ Aspect_Unimplemented, -- GNAT
++ Aspect_Unsuppress,
++ Aspect_Value_Size, -- GNAT
++ Aspect_Variable_Indexing,
++ Aspect_Volatile_Function, -- GNAT
++ Aspect_Warnings, -- GNAT
++ Aspect_Write,
++
++ -- The following aspects correspond to library unit pragmas
++
++ Aspect_All_Calls_Remote,
++ Aspect_Elaborate_Body,
++ Aspect_No_Elaboration_Code_All, -- GNAT
++ Aspect_Preelaborate,
++ Aspect_Pure,
++ Aspect_Remote_Call_Interface,
++ Aspect_Remote_Types,
++ Aspect_Shared_Passive,
++ Aspect_Universal_Data, -- GNAT
++
++ -- Remaining aspects have a static boolean value that turns the aspect
++ -- on or off. They all correspond to pragmas, but are only converted to
++ -- the pragmas where the value is True. A value of False normally means
++ -- that the aspect is ignored, except in the case of derived types where
++ -- the aspect value is inherited from the parent, in which case, we do
++ -- not allow False if we inherit a True value from the parent.
++
++ Aspect_Asynchronous,
++ Aspect_Atomic,
++ Aspect_Atomic_Components,
++ Aspect_Disable_Controlled, -- GNAT
++ Aspect_Discard_Names,
++ Aspect_Export,
++ Aspect_Favor_Top_Level, -- GNAT
++ Aspect_Independent,
++ Aspect_Independent_Components,
++ Aspect_Import,
++ Aspect_Inline,
++ Aspect_Inline_Always, -- GNAT
++ Aspect_Interrupt_Handler,
++ Aspect_Lock_Free, -- GNAT
++ Aspect_No_Inline, -- GNAT
++ Aspect_No_Return,
++ Aspect_No_Tagged_Streams, -- GNAT
++ Aspect_Pack,
++ Aspect_Persistent_BSS, -- GNAT
++ Aspect_Preelaborable_Initialization,
++ Aspect_Pure_Function, -- GNAT
++ Aspect_Remote_Access_Type, -- GNAT
++ Aspect_Shared, -- GNAT (equivalent to Atomic)
++ Aspect_Simple_Storage_Pool_Type, -- GNAT
++ Aspect_Suppress_Debug_Info, -- GNAT
++ Aspect_Suppress_Initialization, -- GNAT
++ Aspect_Thread_Local_Storage, -- GNAT
++ Aspect_Unchecked_Union,
++ Aspect_Universal_Aliasing, -- GNAT
++ Aspect_Unmodified, -- GNAT
++ Aspect_Unreferenced, -- GNAT
++ Aspect_Unreferenced_Objects, -- GNAT
++ Aspect_Volatile,
++ Aspect_Volatile_Components,
++ Aspect_Volatile_Full_Access); -- GNAT
++
++ subtype Aspect_Id_Exclude_No_Aspect is
++ Aspect_Id range Aspect_Id'Succ (No_Aspect) .. Aspect_Id'Last;
++ -- Aspect_Id's excluding No_Aspect
++
++ -- The following array indicates aspects that accept 'Class
++
++ Class_Aspect_OK : constant array (Aspect_Id) of Boolean :=
++ (Aspect_Input => True,
++ Aspect_Invariant => True,
++ Aspect_Output => True,
++ Aspect_Pre => True,
++ Aspect_Predicate => True,
++ Aspect_Post => True,
++ Aspect_Read => True,
++ Aspect_Write => True,
++ Aspect_Type_Invariant => True,
++ others => False);
++
++ -- The following array identifies all implementation defined aspects
++
++ Implementation_Defined_Aspect : constant array (Aspect_Id) of Boolean :=
++ (Aspect_Abstract_State => True,
++ Aspect_Annotate => True,
++ Aspect_Async_Readers => True,
++ Aspect_Async_Writers => True,
++ Aspect_Constant_After_Elaboration => True,
++ Aspect_Contract_Cases => True,
++ Aspect_Depends => True,
++ Aspect_Dimension => True,
++ Aspect_Dimension_System => True,
++ Aspect_Effective_Reads => True,
++ Aspect_Effective_Writes => True,
++ Aspect_Extensions_Visible => True,
++ Aspect_Favor_Top_Level => True,
++ Aspect_Ghost => True,
++ Aspect_Global => True,
++ Aspect_Inline_Always => True,
++ Aspect_Invariant => True,
++ Aspect_Lock_Free => True,
++ Aspect_Max_Entry_Queue_Depth => True,
++ Aspect_Max_Entry_Queue_Length => True,
++ Aspect_Max_Queue_Length => True,
++ Aspect_Object_Size => True,
++ Aspect_Persistent_BSS => True,
++ Aspect_Predicate => True,
++ Aspect_Pure_Function => True,
++ Aspect_Remote_Access_Type => True,
++ Aspect_Scalar_Storage_Order => True,
++ Aspect_Secondary_Stack_Size => True,
++ Aspect_Shared => True,
++ Aspect_Simple_Storage_Pool => True,
++ Aspect_Simple_Storage_Pool_Type => True,
++ Aspect_Suppress_Debug_Info => True,
++ Aspect_Suppress_Initialization => True,
++ Aspect_Thread_Local_Storage => True,
++ Aspect_Test_Case => True,
++ Aspect_Universal_Aliasing => True,
++ Aspect_Universal_Data => True,
++ Aspect_Unmodified => True,
++ Aspect_Unreferenced => True,
++ Aspect_Unreferenced_Objects => True,
++ Aspect_Value_Size => True,
++ Aspect_Volatile_Function => True,
++ Aspect_Warnings => True,
++ others => False);
++
++ -- The following array indicates aspects that specify operational
++ -- characteristics, and thus are view-specific. Representation
++ -- aspects break privacy, as they are needed during expansion and
++ -- code generation.
++ -- List is currently incomplete ???
++
++ Operational_Aspect : constant array (Aspect_Id) of Boolean :=
++ (Aspect_Constant_Indexing => True,
++ Aspect_Default_Iterator => True,
++ Aspect_Iterator_Element => True,
++ Aspect_Iterable => True,
++ Aspect_Variable_Indexing => True,
++ others => False);
++
++ -- The following array indicates aspects for which multiple occurrences of
++ -- the same aspect attached to the same declaration are allowed.
++
++ No_Duplicates_Allowed : constant array (Aspect_Id) of Boolean :=
++ (Aspect_Annotate => False,
++ Aspect_Test_Case => False,
++ others => True);
++
++ -- The following subtype defines aspects corresponding to library unit
++ -- pragmas, these can only validly appear as aspects for library units,
++ -- and result in a corresponding pragma being inserted immediately after
++ -- the occurrence of the aspect.
++
++ subtype Library_Unit_Aspects is
++ Aspect_Id range Aspect_All_Calls_Remote .. Aspect_Universal_Data;
++
++ -- The following subtype defines aspects accepting an optional static
++ -- boolean parameter indicating if the aspect should be active or
++ -- cancelling. If the parameter is missing the effective value is True,
++ -- enabling the aspect. If the parameter is present it must be a static
++ -- expression of type Standard.Boolean. If the value is True, then the
++ -- aspect is enabled. If it is False, the aspect is disabled.
++
++ subtype Boolean_Aspects is
++ Aspect_Id range Aspect_Asynchronous .. Aspect_Id'Last;
++
++ subtype Pre_Post_Aspects is
++ Aspect_Id range Aspect_Post .. Aspect_Precondition;
++
++ -- The following type is used for indicating allowed expression forms
++
++ type Aspect_Expression is
++ (Expression, -- Required expression
++ Name, -- Required name
++ Optional_Expression, -- Optional boolean expression
++ Optional_Name); -- Optional name
++
++ -- The following array indicates what argument type is required
++
++ Aspect_Argument : constant array (Aspect_Id) of Aspect_Expression :=
++ (No_Aspect => Optional_Expression,
++ Aspect_Abstract_State => Expression,
++ Aspect_Address => Expression,
++ Aspect_Alignment => Expression,
++ Aspect_Annotate => Expression,
++ Aspect_Async_Readers => Optional_Expression,
++ Aspect_Async_Writers => Optional_Expression,
++ Aspect_Attach_Handler => Expression,
++ Aspect_Bit_Order => Expression,
++ Aspect_Component_Size => Expression,
++ Aspect_Constant_After_Elaboration => Optional_Expression,
++ Aspect_Constant_Indexing => Name,
++ Aspect_Contract_Cases => Expression,
++ Aspect_Convention => Name,
++ Aspect_CPU => Expression,
++ Aspect_Default_Component_Value => Expression,
++ Aspect_Default_Initial_Condition => Optional_Expression,
++ Aspect_Default_Iterator => Name,
++ Aspect_Default_Storage_Pool => Expression,
++ Aspect_Default_Value => Expression,
++ Aspect_Depends => Expression,
++ Aspect_Dimension => Expression,
++ Aspect_Dimension_System => Expression,
++ Aspect_Dispatching_Domain => Expression,
++ Aspect_Dynamic_Predicate => Expression,
++ Aspect_Effective_Reads => Optional_Expression,
++ Aspect_Effective_Writes => Optional_Expression,
++ Aspect_Extensions_Visible => Optional_Expression,
++ Aspect_External_Name => Expression,
++ Aspect_External_Tag => Expression,
++ Aspect_Ghost => Optional_Expression,
++ Aspect_Global => Expression,
++ Aspect_Implicit_Dereference => Name,
++ Aspect_Initial_Condition => Expression,
++ Aspect_Initializes => Expression,
++ Aspect_Input => Name,
++ Aspect_Interrupt_Priority => Expression,
++ Aspect_Invariant => Expression,
++ Aspect_Iterable => Expression,
++ Aspect_Iterator_Element => Name,
++ Aspect_Link_Name => Expression,
++ Aspect_Linker_Section => Expression,
++ Aspect_Machine_Radix => Expression,
++ Aspect_Max_Entry_Queue_Depth => Expression,
++ Aspect_Max_Entry_Queue_Length => Expression,
++ Aspect_Max_Queue_Length => Expression,
++ Aspect_No_Caching => Optional_Expression,
++ Aspect_Object_Size => Expression,
++ Aspect_Obsolescent => Optional_Expression,
++ Aspect_Output => Name,
++ Aspect_Part_Of => Expression,
++ Aspect_Post => Expression,
++ Aspect_Postcondition => Expression,
++ Aspect_Pre => Expression,
++ Aspect_Precondition => Expression,
++ Aspect_Predicate => Expression,
++ Aspect_Predicate_Failure => Expression,
++ Aspect_Priority => Expression,
++ Aspect_Read => Name,
++ Aspect_Refined_Depends => Expression,
++ Aspect_Refined_Global => Expression,
++ Aspect_Refined_Post => Expression,
++ Aspect_Refined_State => Expression,
++ Aspect_Relative_Deadline => Expression,
++ Aspect_Scalar_Storage_Order => Expression,
++ Aspect_Secondary_Stack_Size => Expression,
++ Aspect_Simple_Storage_Pool => Name,
++ Aspect_Size => Expression,
++ Aspect_Small => Expression,
++ Aspect_SPARK_Mode => Optional_Name,
++ Aspect_Static_Predicate => Expression,
++ Aspect_Storage_Pool => Name,
++ Aspect_Storage_Size => Expression,
++ Aspect_Stream_Size => Expression,
++ Aspect_Suppress => Name,
++ Aspect_Synchronization => Name,
++ Aspect_Test_Case => Expression,
++ Aspect_Type_Invariant => Expression,
++ Aspect_Unimplemented => Optional_Expression,
++ Aspect_Unsuppress => Name,
++ Aspect_Value_Size => Expression,
++ Aspect_Variable_Indexing => Name,
++ Aspect_Volatile_Function => Optional_Expression,
++ Aspect_Warnings => Name,
++ Aspect_Write => Name,
++
++ Boolean_Aspects => Optional_Expression,
++ Library_Unit_Aspects => Optional_Expression);
++
++ -----------------------------------------
++ -- Table Linking Names and Aspect_Id's --
++ -----------------------------------------
++
++ -- Table linking aspect names and id's
++
++ Aspect_Names : constant array (Aspect_Id) of Name_Id :=
++ (No_Aspect => No_Name,
++ Aspect_Abstract_State => Name_Abstract_State,
++ Aspect_Address => Name_Address,
++ Aspect_Alignment => Name_Alignment,
++ Aspect_All_Calls_Remote => Name_All_Calls_Remote,
++ Aspect_Annotate => Name_Annotate,
++ Aspect_Async_Readers => Name_Async_Readers,
++ Aspect_Async_Writers => Name_Async_Writers,
++ Aspect_Asynchronous => Name_Asynchronous,
++ Aspect_Atomic => Name_Atomic,
++ Aspect_Atomic_Components => Name_Atomic_Components,
++ Aspect_Attach_Handler => Name_Attach_Handler,
++ Aspect_Bit_Order => Name_Bit_Order,
++ Aspect_Component_Size => Name_Component_Size,
++ Aspect_Constant_After_Elaboration => Name_Constant_After_Elaboration,
++ Aspect_Constant_Indexing => Name_Constant_Indexing,
++ Aspect_Contract_Cases => Name_Contract_Cases,
++ Aspect_Convention => Name_Convention,
++ Aspect_CPU => Name_CPU,
++ Aspect_Default_Component_Value => Name_Default_Component_Value,
++ Aspect_Default_Initial_Condition => Name_Default_Initial_Condition,
++ Aspect_Default_Iterator => Name_Default_Iterator,
++ Aspect_Default_Storage_Pool => Name_Default_Storage_Pool,
++ Aspect_Default_Value => Name_Default_Value,
++ Aspect_Depends => Name_Depends,
++ Aspect_Dimension => Name_Dimension,
++ Aspect_Dimension_System => Name_Dimension_System,
++ Aspect_Disable_Controlled => Name_Disable_Controlled,
++ Aspect_Discard_Names => Name_Discard_Names,
++ Aspect_Dispatching_Domain => Name_Dispatching_Domain,
++ Aspect_Dynamic_Predicate => Name_Dynamic_Predicate,
++ Aspect_Effective_Reads => Name_Effective_Reads,
++ Aspect_Effective_Writes => Name_Effective_Writes,
++ Aspect_Elaborate_Body => Name_Elaborate_Body,
++ Aspect_Export => Name_Export,
++ Aspect_Extensions_Visible => Name_Extensions_Visible,
++ Aspect_External_Name => Name_External_Name,
++ Aspect_External_Tag => Name_External_Tag,
++ Aspect_Favor_Top_Level => Name_Favor_Top_Level,
++ Aspect_Ghost => Name_Ghost,
++ Aspect_Global => Name_Global,
++ Aspect_Implicit_Dereference => Name_Implicit_Dereference,
++ Aspect_Import => Name_Import,
++ Aspect_Independent => Name_Independent,
++ Aspect_Independent_Components => Name_Independent_Components,
++ Aspect_Inline => Name_Inline,
++ Aspect_Inline_Always => Name_Inline_Always,
++ Aspect_Initial_Condition => Name_Initial_Condition,
++ Aspect_Initializes => Name_Initializes,
++ Aspect_Input => Name_Input,
++ Aspect_Interrupt_Handler => Name_Interrupt_Handler,
++ Aspect_Interrupt_Priority => Name_Interrupt_Priority,
++ Aspect_Invariant => Name_Invariant,
++ Aspect_Iterator_Element => Name_Iterator_Element,
++ Aspect_Iterable => Name_Iterable,
++ Aspect_Link_Name => Name_Link_Name,
++ Aspect_Linker_Section => Name_Linker_Section,
++ Aspect_Lock_Free => Name_Lock_Free,
++ Aspect_Machine_Radix => Name_Machine_Radix,
++ Aspect_Max_Entry_Queue_Depth => Name_Max_Entry_Queue_Depth,
++ Aspect_Max_Entry_Queue_Length => Name_Max_Entry_Queue_Length,
++ Aspect_Max_Queue_Length => Name_Max_Queue_Length,
++ Aspect_No_Caching => Name_No_Caching,
++ Aspect_No_Elaboration_Code_All => Name_No_Elaboration_Code_All,
++ Aspect_No_Inline => Name_No_Inline,
++ Aspect_No_Return => Name_No_Return,
++ Aspect_No_Tagged_Streams => Name_No_Tagged_Streams,
++ Aspect_Object_Size => Name_Object_Size,
++ Aspect_Obsolescent => Name_Obsolescent,
++ Aspect_Output => Name_Output,
++ Aspect_Pack => Name_Pack,
++ Aspect_Part_Of => Name_Part_Of,
++ Aspect_Persistent_BSS => Name_Persistent_BSS,
++ Aspect_Post => Name_Post,
++ Aspect_Postcondition => Name_Postcondition,
++ Aspect_Pre => Name_Pre,
++ Aspect_Precondition => Name_Precondition,
++ Aspect_Predicate => Name_Predicate,
++ Aspect_Predicate_Failure => Name_Predicate_Failure,
++ Aspect_Preelaborable_Initialization => Name_Preelaborable_Initialization,
++ Aspect_Preelaborate => Name_Preelaborate,
++ Aspect_Priority => Name_Priority,
++ Aspect_Pure => Name_Pure,
++ Aspect_Pure_Function => Name_Pure_Function,
++ Aspect_Read => Name_Read,
++ Aspect_Refined_Depends => Name_Refined_Depends,
++ Aspect_Refined_Global => Name_Refined_Global,
++ Aspect_Refined_Post => Name_Refined_Post,
++ Aspect_Refined_State => Name_Refined_State,
++ Aspect_Relative_Deadline => Name_Relative_Deadline,
++ Aspect_Remote_Access_Type => Name_Remote_Access_Type,
++ Aspect_Remote_Call_Interface => Name_Remote_Call_Interface,
++ Aspect_Remote_Types => Name_Remote_Types,
++ Aspect_Scalar_Storage_Order => Name_Scalar_Storage_Order,
++ Aspect_Secondary_Stack_Size => Name_Secondary_Stack_Size,
++ Aspect_Shared => Name_Shared,
++ Aspect_Shared_Passive => Name_Shared_Passive,
++ Aspect_Simple_Storage_Pool => Name_Simple_Storage_Pool,
++ Aspect_Simple_Storage_Pool_Type => Name_Simple_Storage_Pool_Type,
++ Aspect_Size => Name_Size,
++ Aspect_Small => Name_Small,
++ Aspect_SPARK_Mode => Name_SPARK_Mode,
++ Aspect_Static_Predicate => Name_Static_Predicate,
++ Aspect_Storage_Pool => Name_Storage_Pool,
++ Aspect_Storage_Size => Name_Storage_Size,
++ Aspect_Stream_Size => Name_Stream_Size,
++ Aspect_Suppress => Name_Suppress,
++ Aspect_Suppress_Debug_Info => Name_Suppress_Debug_Info,
++ Aspect_Suppress_Initialization => Name_Suppress_Initialization,
++ Aspect_Thread_Local_Storage => Name_Thread_Local_Storage,
++ Aspect_Synchronization => Name_Synchronization,
++ Aspect_Test_Case => Name_Test_Case,
++ Aspect_Type_Invariant => Name_Type_Invariant,
++ Aspect_Unchecked_Union => Name_Unchecked_Union,
++ Aspect_Unimplemented => Name_Unimplemented,
++ Aspect_Universal_Aliasing => Name_Universal_Aliasing,
++ Aspect_Universal_Data => Name_Universal_Data,
++ Aspect_Unmodified => Name_Unmodified,
++ Aspect_Unreferenced => Name_Unreferenced,
++ Aspect_Unreferenced_Objects => Name_Unreferenced_Objects,
++ Aspect_Unsuppress => Name_Unsuppress,
++ Aspect_Value_Size => Name_Value_Size,
++ Aspect_Variable_Indexing => Name_Variable_Indexing,
++ Aspect_Volatile => Name_Volatile,
++ Aspect_Volatile_Components => Name_Volatile_Components,
++ Aspect_Volatile_Full_Access => Name_Volatile_Full_Access,
++ Aspect_Volatile_Function => Name_Volatile_Function,
++ Aspect_Warnings => Name_Warnings,
++ Aspect_Write => Name_Write);
++
++ function Get_Aspect_Id (Name : Name_Id) return Aspect_Id;
++ pragma Inline (Get_Aspect_Id);
++ -- Given a name Nam, returns the corresponding aspect id value. If the name
++ -- does not match any aspect, then No_Aspect is returned as the result.
++
++ function Get_Aspect_Id (Aspect : Node_Id) return Aspect_Id;
++ pragma Inline (Get_Aspect_Id);
++ -- Given an aspect specification, return the corresponding aspect_id value.
++ -- If the name does not match any aspect, return No_Aspect.
++
++ ------------------------------------
++ -- Delaying Evaluation of Aspects --
++ ------------------------------------
++
++ -- The RM requires that all language defined aspects taking an expression
++ -- delay evaluation of the expression till the freeze point of the entity
++ -- to which the aspect applies. This allows forward references, and is of
++ -- use for example in connection with preconditions and postconditions
++ -- where the requirement of making all references in contracts to local
++ -- functions be backwards references would be onerous.
++
++ -- For consistency, even attributes like Size are delayed, so we can do:
++
++ -- type A is range 1 .. 10
++ -- with Size => Not_Defined_Yet;
++ -- ..
++ -- Not_Defined_Yet : constant := 64;
++
++ -- Resulting in A having a size of 64, which gets set when A is frozen.
++ -- Furthermore, we can have a situation like
++
++ -- type A is range 1 .. 10
++ -- with Size => Not_Defined_Yet;
++ -- ..
++ -- type B is new A;
++ -- ..
++ -- Not_Defined_Yet : constant := 64;
++
++ -- where the Size of A is considered to have been previously specified at
++ -- the point of derivation, even though the actual value of the size is
++ -- not known yet, and in this example B inherits the size value of 64.
++
++ -- Our normal implementation model (prior to Ada 2012) was simply to copy
++ -- inheritable attributes at the point of derivation. Then any subsequent
++ -- representation items apply either to the parent type, not affecting the
++ -- derived type, or to the derived type, not affecting the parent type.
++
++ -- To deal with the delayed aspect case, we use two flags. The first is
++ -- set on the parent type if it has delayed representation aspects. This
++ -- flag Has_Delayed_Rep_Aspects indicates that if we derive from this type
++ -- we have to worry about making sure we inherit any delayed aspects. The
++ -- second flag is set on a derived type: May_Have_Inherited_Rep_Aspects
++ -- is set if the parent type has Has_Delayed_Rep_Aspects set.
++
++ -- When we freeze a derived type, if the May_Have_Inherited_Rep_Aspects
++ -- flag is set, then we call Freeze.Inherit_Delayed_Rep_Aspects when
++ -- the derived type is frozen, which deals with the necessary copying of
++ -- information from the parent type, which must be frozen at that point
++ -- (since freezing the derived type first freezes the parent type).
++
++ -- SPARK 2014 aspects do not follow the general delay mechanism as they
++ -- act as annotations and cannot modify the attributes of their related
++ -- constructs. To handle forward references in such aspects, the compiler
++ -- delays the analysis of their respective pragmas by collecting them in
++ -- N_Contract nodes. The pragmas are then analyzed at the end of the
++ -- declarative region containing the related construct. For details,
++ -- see routines Analyze_xxx_In_Decl_Part.
++
++ -- The following shows which aspects are delayed. There are three cases:
++
++ type Delay_Type is
++ (Always_Delay,
++ -- This aspect is not a representation aspect that can be inherited and
++ -- is always delayed, as required by the language definition.
++
++ Never_Delay,
++ -- There are two cases. There are language defined aspects like
++ -- Convention where the "expression" is simply an uninterpreted
++ -- identifier, and there is no issue of evaluating it and thus no
++ -- issue of delaying the evaluation. The second case is implementation
++ -- defined aspects where we have decided that we don't want to allow
++ -- delays (and for our own aspects we can do what we like).
++
++ Rep_Aspect);
++ -- These are the cases of representation aspects that are in general
++ -- delayed, and where there is a potential issue of derived types that
++ -- inherit delayed representation values.
++
++ -- Note: even if this table indicates that an aspect is delayed, we never
++ -- delay Boolean aspects that have a missing expression (taken as True),
++ -- or expressions for delayed rep items that consist of an integer literal
++ -- (most cases of Size etc. in practice), since in these cases we know we
++ -- can get the value of the expression without delay. Note that we still
++ -- need to delay Boolean aspects that are specifically set to True:
++
++ -- type R is array (0 .. 31) of Boolean
++ -- with Pack => True;
++ -- True : constant Boolean := False;
++
++ -- This is nonsense, but we need to make it work and result in R not
++ -- being packed, and if we have something like:
++
++ -- type R is array (0 .. 31) of Boolean
++ -- with Pack => True;
++ -- RR : R;
++ -- True : constant Boolean := False;
++
++ -- This is illegal because the visibility of True changes after the freeze
++ -- point, which is not allowed, and we need the delay mechanism to properly
++ -- diagnose this error.
++
++ Aspect_Delay : constant array (Aspect_Id) of Delay_Type :=
++ (No_Aspect => Always_Delay,
++ Aspect_Address => Always_Delay,
++ Aspect_All_Calls_Remote => Always_Delay,
++ Aspect_Asynchronous => Always_Delay,
++ Aspect_Attach_Handler => Always_Delay,
++ Aspect_Constant_Indexing => Always_Delay,
++ Aspect_CPU => Always_Delay,
++ Aspect_Default_Iterator => Always_Delay,
++ Aspect_Default_Storage_Pool => Always_Delay,
++ Aspect_Default_Value => Always_Delay,
++ Aspect_Default_Component_Value => Always_Delay,
++ Aspect_Discard_Names => Always_Delay,
++ Aspect_Dispatching_Domain => Always_Delay,
++ Aspect_Dynamic_Predicate => Always_Delay,
++ Aspect_Elaborate_Body => Always_Delay,
++ Aspect_External_Name => Always_Delay,
++ Aspect_External_Tag => Always_Delay,
++ Aspect_Favor_Top_Level => Always_Delay,
++ Aspect_Implicit_Dereference => Always_Delay,
++ Aspect_Independent => Always_Delay,
++ Aspect_Independent_Components => Always_Delay,
++ Aspect_Inline => Always_Delay,
++ Aspect_Inline_Always => Always_Delay,
++ Aspect_Input => Always_Delay,
++ Aspect_Interrupt_Handler => Always_Delay,
++ Aspect_Interrupt_Priority => Always_Delay,
++ Aspect_Invariant => Always_Delay,
++ Aspect_Iterable => Always_Delay,
++ Aspect_Iterator_Element => Always_Delay,
++ Aspect_Link_Name => Always_Delay,
++ Aspect_Linker_Section => Always_Delay,
++ Aspect_Lock_Free => Always_Delay,
++ Aspect_No_Inline => Always_Delay,
++ Aspect_No_Return => Always_Delay,
++ Aspect_Output => Always_Delay,
++ Aspect_Persistent_BSS => Always_Delay,
++ Aspect_Post => Always_Delay,
++ Aspect_Postcondition => Always_Delay,
++ Aspect_Pre => Always_Delay,
++ Aspect_Precondition => Always_Delay,
++ Aspect_Predicate => Always_Delay,
++ Aspect_Predicate_Failure => Always_Delay,
++ Aspect_Preelaborable_Initialization => Always_Delay,
++ Aspect_Preelaborate => Always_Delay,
++ Aspect_Priority => Always_Delay,
++ Aspect_Pure => Always_Delay,
++ Aspect_Pure_Function => Always_Delay,
++ Aspect_Read => Always_Delay,
++ Aspect_Relative_Deadline => Always_Delay,
++ Aspect_Remote_Access_Type => Always_Delay,
++ Aspect_Remote_Call_Interface => Always_Delay,
++ Aspect_Remote_Types => Always_Delay,
++ Aspect_Secondary_Stack_Size => Always_Delay,
++ Aspect_Shared => Always_Delay,
++ Aspect_Shared_Passive => Always_Delay,
++ Aspect_Simple_Storage_Pool => Always_Delay,
++ Aspect_Simple_Storage_Pool_Type => Always_Delay,
++ Aspect_Static_Predicate => Always_Delay,
++ Aspect_Storage_Pool => Always_Delay,
++ Aspect_Stream_Size => Always_Delay,
++ Aspect_Suppress => Always_Delay,
++ Aspect_Suppress_Debug_Info => Always_Delay,
++ Aspect_Suppress_Initialization => Always_Delay,
++ Aspect_Thread_Local_Storage => Always_Delay,
++ Aspect_Type_Invariant => Always_Delay,
++ Aspect_Unchecked_Union => Always_Delay,
++ Aspect_Universal_Aliasing => Always_Delay,
++ Aspect_Universal_Data => Always_Delay,
++ Aspect_Unmodified => Always_Delay,
++ Aspect_Unreferenced => Always_Delay,
++ Aspect_Unreferenced_Objects => Always_Delay,
++ Aspect_Unsuppress => Always_Delay,
++ Aspect_Variable_Indexing => Always_Delay,
++ Aspect_Write => Always_Delay,
++
++ Aspect_Abstract_State => Never_Delay,
++ Aspect_Annotate => Never_Delay,
++ Aspect_Async_Readers => Never_Delay,
++ Aspect_Async_Writers => Never_Delay,
++ Aspect_Constant_After_Elaboration => Never_Delay,
++ Aspect_Contract_Cases => Never_Delay,
++ Aspect_Convention => Never_Delay,
++ Aspect_Default_Initial_Condition => Never_Delay,
++ Aspect_Depends => Never_Delay,
++ Aspect_Dimension => Never_Delay,
++ Aspect_Dimension_System => Never_Delay,
++ Aspect_Disable_Controlled => Never_Delay,
++ Aspect_Effective_Reads => Never_Delay,
++ Aspect_Effective_Writes => Never_Delay,
++ Aspect_Export => Never_Delay,
++ Aspect_Extensions_Visible => Never_Delay,
++ Aspect_Ghost => Never_Delay,
++ Aspect_Global => Never_Delay,
++ Aspect_Import => Never_Delay,
++ Aspect_Initial_Condition => Never_Delay,
++ Aspect_Initializes => Never_Delay,
++ Aspect_Max_Entry_Queue_Depth => Never_Delay,
++ Aspect_Max_Entry_Queue_Length => Never_Delay,
++ Aspect_Max_Queue_Length => Never_Delay,
++ Aspect_No_Caching => Never_Delay,
++ Aspect_No_Elaboration_Code_All => Never_Delay,
++ Aspect_No_Tagged_Streams => Never_Delay,
++ Aspect_Obsolescent => Never_Delay,
++ Aspect_Part_Of => Never_Delay,
++ Aspect_Refined_Depends => Never_Delay,
++ Aspect_Refined_Global => Never_Delay,
++ Aspect_Refined_Post => Never_Delay,
++ Aspect_Refined_State => Never_Delay,
++ Aspect_SPARK_Mode => Never_Delay,
++ Aspect_Synchronization => Never_Delay,
++ Aspect_Test_Case => Never_Delay,
++ Aspect_Unimplemented => Never_Delay,
++ Aspect_Volatile_Function => Never_Delay,
++ Aspect_Warnings => Never_Delay,
++
++ Aspect_Alignment => Rep_Aspect,
++ Aspect_Atomic => Rep_Aspect,
++ Aspect_Atomic_Components => Rep_Aspect,
++ Aspect_Bit_Order => Rep_Aspect,
++ Aspect_Component_Size => Rep_Aspect,
++ Aspect_Machine_Radix => Rep_Aspect,
++ Aspect_Object_Size => Rep_Aspect,
++ Aspect_Pack => Rep_Aspect,
++ Aspect_Scalar_Storage_Order => Rep_Aspect,
++ Aspect_Size => Rep_Aspect,
++ Aspect_Small => Rep_Aspect,
++ Aspect_Storage_Size => Rep_Aspect,
++ Aspect_Value_Size => Rep_Aspect,
++ Aspect_Volatile => Rep_Aspect,
++ Aspect_Volatile_Components => Rep_Aspect,
++ Aspect_Volatile_Full_Access => Rep_Aspect);
++
++ ------------------------------------------------
++ -- Handling of Aspect Specifications on Stubs --
++ ------------------------------------------------
++
++ -- Aspects that appear on the following stub nodes
++
++ -- N_Package_Body_Stub
++ -- N_Protected_Body_Stub
++ -- N_Subprogram_Body_Stub
++ -- N_Task_Body_Stub
++
++ -- are treated as if they apply to the corresponding proper body. Their
++ -- analysis is postponed until the analysis of the proper body takes place
++ -- (see Analyze_Proper_Body). The delay is required because the analysis
++ -- may generate extra code which would be harder to relocate to the body.
++ -- If the proper body is present, the aspect specifications are relocated
++ -- to the corresponding body node:
++
++ -- N_Package_Body
++ -- N_Protected_Body
++ -- N_Subprogram_Body
++ -- N_Task_Body
++
++ -- The subsequent analysis takes care of the aspect-to-pragma conversions
++ -- and verification of pragma legality. In the case where the proper body
++ -- is not available, the aspect specifications are analyzed on the spot
++ -- (see Analyze_Proper_Body) to catch potential errors.
++
++ -- The following table lists all aspects that can apply to a subprogram
++ -- body [stub]. For instance, the following example is legal:
++
++ -- package P with SPARK_Mode ...;
++ -- package body P with SPARK_Mode is ...;
++
++ -- The table should be synchronized with Pragma_On_Body_Or_Stub_OK in unit
++ -- Sem_Prag.
++
++ Aspect_On_Body_Or_Stub_OK : constant array (Aspect_Id) of Boolean :=
++ (Aspect_Refined_Depends => True,
++ Aspect_Refined_Global => True,
++ Aspect_Refined_Post => True,
++ Aspect_SPARK_Mode => True,
++ Aspect_Warnings => True,
++ others => False);
++
++ -------------------------------------------------------------------
++ -- Handling of Aspects Specifications on Single Concurrent Types --
++ -------------------------------------------------------------------
++
++ -- Certain aspects that appear on the following nodes
++
++ -- N_Single_Protected_Declaration
++ -- N_Single_Task_Declaration
++
++ -- are treated as if they apply to the anonymous object produced by the
++ -- analysis of a single concurrent type. The following table lists all
++ -- aspects that should apply to the anonymous object. The table should
++ -- be synchronized with Pragma_On_Anonymous_Object_OK in unit Sem_Prag.
++
++ Aspect_On_Anonymous_Object_OK : constant array (Aspect_Id) of Boolean :=
++ (Aspect_Depends => True,
++ Aspect_Global => True,
++ Aspect_Part_Of => True,
++ others => False);
++
++ ---------------------------------------------------
++ -- Handling of Aspect Specifications in the Tree --
++ ---------------------------------------------------
++
++ -- Several kinds of declaration node permit aspect specifications in Ada
++ -- 2012 mode. If there was room in all the corresponding declaration nodes,
++ -- we could just have a field Aspect_Specifications pointing to a list of
++ -- nodes for the aspects (N_Aspect_Specification nodes). But there isn't
++ -- room, so we adopt a different approach.
++
++ -- The following subprograms provide access to a specialized interface
++ -- implemented internally with a hash table in the body, that provides
++ -- access to aspect specifications.
++
++ function Aspect_Specifications (N : Node_Id) return List_Id;
++ -- Given a node N, returns the list of N_Aspect_Specification nodes that
++ -- are attached to this declaration node. If the node is in the class of
++ -- declaration nodes that permit aspect specifications, as defined by the
++ -- predicate above, and if their Has_Aspects flag is set to True, then this
++ -- will always be a non-empty list. If this flag is set to False, then
++ -- No_List is returned. Normally, the only nodes that have Has_Aspects set
++ -- True are the nodes for which Permits_Aspect_Specifications would return
++ -- True (i.e. the declaration nodes defined in the RM as permitting the
++ -- presence of Aspect_Specifications). However, it is possible for the
++ -- flag Has_Aspects to be set on other nodes as a result of Rewrite and
++ -- Replace calls, and this function may be used to retrieve the aspect
++ -- specifications for the original rewritten node in such cases.
++
++ function Aspects_On_Body_Or_Stub_OK (N : Node_Id) return Boolean;
++ -- N denotes a body [stub] with aspects. Determine whether all aspects of N
++ -- are allowed to appear on a body [stub].
++
++ procedure Exchange_Aspects (N1 : Node_Id; N2 : Node_Id);
++ -- Exchange the aspect specifications of two nodes. If either node lacks an
++ -- aspect specification list, the routine has no effect. It is assumed that
++ -- both nodes can support aspects.
++
++ function Find_Aspect (Id : Entity_Id; A : Aspect_Id) return Node_Id;
++ -- Find the aspect specification of aspect A associated with entity I.
++ -- Return Empty if Id does not have the requested aspect.
++
++ function Find_Value_Of_Aspect
++ (Id : Entity_Id;
++ A : Aspect_Id) return Node_Id;
++ -- Find the value of aspect A associated with entity Id. Return Empty if
++ -- Id does not have the requested aspect.
++
++ function Has_Aspect (Id : Entity_Id; A : Aspect_Id) return Boolean;
++ -- Determine whether entity Id has aspect A
++
++ procedure Move_Aspects (From : Node_Id; To : Node_Id);
++ -- Relocate the aspect specifications of node From to node To. On entry it
++ -- is assumed that To does not have aspect specifications. If From has no
++ -- aspects, the routine has no effect.
++
++ procedure Move_Or_Merge_Aspects (From : Node_Id; To : Node_Id);
++ -- Relocate the aspect specifications of node From to node To. If To has
++ -- aspects, the aspects of From are appended to the aspects of To. If From
++ -- has no aspects, the routine has no effect. Special behavior:
++ -- * When node From denotes a subprogram body stub without a previous
++ -- declaration, the only aspects relocated to node To are those found
++ -- in table Aspect_On_Body_Or_Stub_OK.
++ -- * When node From denotes a single synchronized type declaration, the
++ -- only aspects relocated to node To are those found in table
++ -- Aspect_On_Anonymous_Object_OK.
++
++ function Permits_Aspect_Specifications (N : Node_Id) return Boolean;
++ -- Returns True if the node N is a declaration node that permits aspect
++ -- specifications in the grammar. It is possible for other nodes to have
++ -- aspect specifications as a result of Rewrite or Replace calls.
++
++ procedure Remove_Aspects (N : Node_Id);
++ -- Delete the aspect specifications associated with node N. If the node has
++ -- no aspects, the routine has no effect.
++
++ function Same_Aspect (A1 : Aspect_Id; A2 : Aspect_Id) return Boolean;
++ -- Returns True if A1 and A2 are (essentially) the same aspect. This is not
++ -- a simple equality test because e.g. Post and Postcondition are the same.
++ -- This is used for detecting duplicate aspects.
++
++ procedure Set_Aspect_Specifications (N : Node_Id; L : List_Id);
++ -- The node N must be in the class of declaration nodes that permit aspect
++ -- specifications and the Has_Aspects flag must be False on entry. L must
++ -- be a non-empty list of N_Aspect_Specification nodes. This procedure sets
++ -- the Has_Aspects flag to True, and makes an entry that can be retrieved
++ -- by a subsequent Aspect_Specifications call. It is an error to call this
++ -- procedure with a node that does not permit aspect specifications, or a
++ -- node that has its Has_Aspects flag set True on entry, or with L being an
++ -- empty list or No_List.
++
++ procedure Tree_Read;
++ -- Reads contents of Aspect_Specifications hash table from the tree file
++
++ procedure Tree_Write;
++ -- Writes contents of Aspect_Specifications hash table to the tree file
++
++end Aspects;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- A T R E E --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++pragma Style_Checks (All_Checks);
++-- Turn off subprogram ordering check for this package
++
++-- WARNING: There is a C version of this package. Any changes to this source
++-- file must be properly reflected in the file atree.h which is a C header
++-- file containing equivalent definitions for use by gigi.
++
++with Aspects; use Aspects;
++with Debug; use Debug;
++with Nlists; use Nlists;
++with Opt; use Opt;
++with Output; use Output;
++with Sinput; use Sinput;
++with Tree_IO; use Tree_IO;
++
++with GNAT.Heap_Sort_G;
++
++package body Atree is
++
++ Ignored_Ghost_Recording_Proc : Ignored_Ghost_Record_Proc := null;
++ -- This soft link captures the procedure invoked during the creation of an
++ -- ignored Ghost node or entity.
++
++ Locked : Boolean := False;
++ -- Compiling with assertions enabled, node contents modifications are
++ -- permitted only when this switch is set to False; compiling without
++ -- assertions this lock has no effect.
++
++ Reporting_Proc : Report_Proc := null;
++ -- Record argument to last call to Set_Reporting_Proc
++
++ Rewriting_Proc : Rewrite_Proc := null;
++ -- This soft link captures the procedure invoked during a node rewrite
++
++ ---------------
++ -- Debugging --
++ ---------------
++
++ -- Suppose you find that node 12345 is messed up. You might want to find
++ -- the code that created that node. There are two ways to do this:
++
++ -- One way is to set a conditional breakpoint on New_Node_Debugging_Output
++ -- (nickname "nnd"):
++ -- break nnd if n = 12345
++ -- and run gnat1 again from the beginning.
++
++ -- The other way is to set a breakpoint near the beginning (e.g. on
++ -- gnat1drv), and run. Then set Watch_Node (nickname "ww") to 12345 in gdb:
++ -- ww := 12345
++ -- and set a breakpoint on New_Node_Breakpoint (nickname "nn"). Continue.
++
++ -- Either way, gnat1 will stop when node 12345 is created, or certain other
++ -- interesting operations are performed, such as Rewrite. To see exactly
++ -- which operations, search for "pragma Debug" below.
++
++ -- The second method is much faster if the amount of Ada code being
++ -- compiled is large.
++
++ ww : Node_Id'Base := Node_Id'First - 1;
++ pragma Export (Ada, ww); -- trick the optimizer
++ Watch_Node : Node_Id'Base renames ww;
++ -- Node to "watch"; that is, whenever a node is created, we check if it
++ -- is equal to Watch_Node, and if so, call New_Node_Breakpoint. You have
++ -- presumably set a breakpoint on New_Node_Breakpoint. Note that the
++ -- initial value of Node_Id'First - 1 ensures that by default, no node
++ -- will be equal to Watch_Node.
++
++ procedure nn;
++ pragma Export (Ada, nn);
++ procedure New_Node_Breakpoint renames nn;
++ -- This doesn't do anything interesting; it's just for setting breakpoint
++ -- on as explained above.
++
++ procedure nnd (N : Node_Id);
++ pragma Export (Ada, nnd);
++ procedure New_Node_Debugging_Output (N : Node_Id) renames nnd;
++ -- For debugging. If debugging is turned on, New_Node and New_Entity call
++ -- this. If debug flag N is turned on, this prints out the new node.
++ --
++ -- If Node = Watch_Node, this prints out the new node and calls
++ -- New_Node_Breakpoint. Otherwise, does nothing.
++
++ procedure Node_Debug_Output (Op : String; N : Node_Id);
++ -- Called by nnd; writes Op followed by information about N
++
++ procedure Print_Statistics;
++ pragma Export (Ada, Print_Statistics);
++ -- Print various statistics on the tables maintained by the package
++
++ -----------------------------
++ -- Local Objects and Types --
++ -----------------------------
++
++ Node_Count : Nat;
++ -- Count allocated nodes for Num_Nodes function
++
++ use Unchecked_Access;
++ -- We are allowed to see these from within our own body
++
++ use Atree_Private_Part;
++ -- We are also allowed to see our private data structures
++
++ -- Functions used to store Entity_Kind value in Nkind field
++
++ -- The following declarations are used to store flags 65-72 in the
++ -- Nkind field of the third component of an extended (entity) node.
++
++ type Flag_Byte is record
++ Flag65 : Boolean;
++ Flag66 : Boolean;
++ Flag67 : Boolean;
++ Flag68 : Boolean;
++ Flag69 : Boolean;
++ Flag70 : Boolean;
++ Flag71 : Boolean;
++ Flag72 : Boolean;
++ end record;
++
++ pragma Pack (Flag_Byte);
++ for Flag_Byte'Size use 8;
++
++ type Flag_Byte_Ptr is access all Flag_Byte;
++ type Node_Kind_Ptr is access all Node_Kind;
++
++ function To_Flag_Byte is new
++ Unchecked_Conversion (Node_Kind, Flag_Byte);
++
++ function To_Flag_Byte_Ptr is new
++ Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte_Ptr);
++
++ -- The following declarations are used to store flags 239-246 in the
++ -- Nkind field of the fourth component of an extended (entity) node.
++
++ type Flag_Byte2 is record
++ Flag239 : Boolean;
++ Flag240 : Boolean;
++ Flag241 : Boolean;
++ Flag242 : Boolean;
++ Flag243 : Boolean;
++ Flag244 : Boolean;
++ Flag245 : Boolean;
++ Flag246 : Boolean;
++ end record;
++
++ pragma Pack (Flag_Byte2);
++ for Flag_Byte2'Size use 8;
++
++ type Flag_Byte2_Ptr is access all Flag_Byte2;
++
++ function To_Flag_Byte2 is new
++ Unchecked_Conversion (Node_Kind, Flag_Byte2);
++
++ function To_Flag_Byte2_Ptr is new
++ Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte2_Ptr);
++
++ -- The following declarations are used to store flags 247-254 in the
++ -- Nkind field of the fifth component of an extended (entity) node.
++
++ type Flag_Byte3 is record
++ Flag247 : Boolean;
++ Flag248 : Boolean;
++ Flag249 : Boolean;
++ Flag250 : Boolean;
++ Flag251 : Boolean;
++ Flag252 : Boolean;
++ Flag253 : Boolean;
++ Flag254 : Boolean;
++ end record;
++
++ pragma Pack (Flag_Byte3);
++ for Flag_Byte3'Size use 8;
++
++ type Flag_Byte3_Ptr is access all Flag_Byte3;
++
++ function To_Flag_Byte3 is new
++ Unchecked_Conversion (Node_Kind, Flag_Byte3);
++
++ function To_Flag_Byte3_Ptr is new
++ Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte3_Ptr);
++
++ -- The following declarations are used to store flags 310-317 in the
++ -- Nkind field of the sixth component of an extended (entity) node.
++
++ type Flag_Byte4 is record
++ Flag310 : Boolean;
++ Flag311 : Boolean;
++ Flag312 : Boolean;
++ Flag313 : Boolean;
++ Flag314 : Boolean;
++ Flag315 : Boolean;
++ Flag316 : Boolean;
++ Flag317 : Boolean;
++ end record;
++
++ pragma Pack (Flag_Byte4);
++ for Flag_Byte4'Size use 8;
++
++ type Flag_Byte4_Ptr is access all Flag_Byte4;
++
++ function To_Flag_Byte4 is new
++ Unchecked_Conversion (Node_Kind, Flag_Byte4);
++
++ function To_Flag_Byte4_Ptr is new
++ Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte4_Ptr);
++
++ -- The following declarations are used to store flags 73-96 and the
++ -- Convention field in the Field12 field of the third component of an
++ -- extended (Entity) node.
++
++ type Flag_Word is record
++ Flag73 : Boolean;
++ Flag74 : Boolean;
++ Flag75 : Boolean;
++ Flag76 : Boolean;
++ Flag77 : Boolean;
++ Flag78 : Boolean;
++ Flag79 : Boolean;
++ Flag80 : Boolean;
++
++ Flag81 : Boolean;
++ Flag82 : Boolean;
++ Flag83 : Boolean;
++ Flag84 : Boolean;
++ Flag85 : Boolean;
++ Flag86 : Boolean;
++ Flag87 : Boolean;
++ Flag88 : Boolean;
++
++ Flag89 : Boolean;
++ Flag90 : Boolean;
++ Flag91 : Boolean;
++ Flag92 : Boolean;
++ Flag93 : Boolean;
++ Flag94 : Boolean;
++ Flag95 : Boolean;
++ Flag96 : Boolean;
++
++ Convention : Convention_Id;
++ end record;
++
++ pragma Pack (Flag_Word);
++ for Flag_Word'Size use 32;
++ for Flag_Word'Alignment use 4;
++
++ type Flag_Word_Ptr is access all Flag_Word;
++ type Union_Id_Ptr is access all Union_Id;
++
++ function To_Flag_Word is new
++ Unchecked_Conversion (Union_Id, Flag_Word);
++
++ function To_Flag_Word_Ptr is new
++ Unchecked_Conversion (Union_Id_Ptr, Flag_Word_Ptr);
++
++ -- The following declarations are used to store flags 97-128 in the
++ -- Field12 field of the fourth component of an extended (entity) node.
++
++ type Flag_Word2 is record
++ Flag97 : Boolean;
++ Flag98 : Boolean;
++ Flag99 : Boolean;
++ Flag100 : Boolean;
++ Flag101 : Boolean;
++ Flag102 : Boolean;
++ Flag103 : Boolean;
++ Flag104 : Boolean;
++
++ Flag105 : Boolean;
++ Flag106 : Boolean;
++ Flag107 : Boolean;
++ Flag108 : Boolean;
++ Flag109 : Boolean;
++ Flag110 : Boolean;
++ Flag111 : Boolean;
++ Flag112 : Boolean;
++
++ Flag113 : Boolean;
++ Flag114 : Boolean;
++ Flag115 : Boolean;
++ Flag116 : Boolean;
++ Flag117 : Boolean;
++ Flag118 : Boolean;
++ Flag119 : Boolean;
++ Flag120 : Boolean;
++
++ Flag121 : Boolean;
++ Flag122 : Boolean;
++ Flag123 : Boolean;
++ Flag124 : Boolean;
++ Flag125 : Boolean;
++ Flag126 : Boolean;
++ Flag127 : Boolean;
++ Flag128 : Boolean;
++ end record;
++
++ pragma Pack (Flag_Word2);
++ for Flag_Word2'Size use 32;
++ for Flag_Word2'Alignment use 4;
++
++ type Flag_Word2_Ptr is access all Flag_Word2;
++
++ function To_Flag_Word2 is new
++ Unchecked_Conversion (Union_Id, Flag_Word2);
++
++ function To_Flag_Word2_Ptr is new
++ Unchecked_Conversion (Union_Id_Ptr, Flag_Word2_Ptr);
++
++ -- The following declarations are used to store flags 152-183 in the
++ -- Field11 field of the fourth component of an extended (entity) node.
++
++ type Flag_Word3 is record
++ Flag152 : Boolean;
++ Flag153 : Boolean;
++ Flag154 : Boolean;
++ Flag155 : Boolean;
++ Flag156 : Boolean;
++ Flag157 : Boolean;
++ Flag158 : Boolean;
++ Flag159 : Boolean;
++
++ Flag160 : Boolean;
++ Flag161 : Boolean;
++ Flag162 : Boolean;
++ Flag163 : Boolean;
++ Flag164 : Boolean;
++ Flag165 : Boolean;
++ Flag166 : Boolean;
++ Flag167 : Boolean;
++
++ Flag168 : Boolean;
++ Flag169 : Boolean;
++ Flag170 : Boolean;
++ Flag171 : Boolean;
++ Flag172 : Boolean;
++ Flag173 : Boolean;
++ Flag174 : Boolean;
++ Flag175 : Boolean;
++
++ Flag176 : Boolean;
++ Flag177 : Boolean;
++ Flag178 : Boolean;
++ Flag179 : Boolean;
++ Flag180 : Boolean;
++ Flag181 : Boolean;
++ Flag182 : Boolean;
++ Flag183 : Boolean;
++ end record;
++
++ pragma Pack (Flag_Word3);
++ for Flag_Word3'Size use 32;
++ for Flag_Word3'Alignment use 4;
++
++ type Flag_Word3_Ptr is access all Flag_Word3;
++
++ function To_Flag_Word3 is new
++ Unchecked_Conversion (Union_Id, Flag_Word3);
++
++ function To_Flag_Word3_Ptr is new
++ Unchecked_Conversion (Union_Id_Ptr, Flag_Word3_Ptr);
++
++ -- The following declarations are used to store flags 184-215 in the
++ -- Field12 field of the fifth component of an extended (entity) node.
++
++ type Flag_Word4 is record
++ Flag184 : Boolean;
++ Flag185 : Boolean;
++ Flag186 : Boolean;
++ Flag187 : Boolean;
++ Flag188 : Boolean;
++ Flag189 : Boolean;
++ Flag190 : Boolean;
++ Flag191 : Boolean;
++
++ Flag192 : Boolean;
++ Flag193 : Boolean;
++ Flag194 : Boolean;
++ Flag195 : Boolean;
++ Flag196 : Boolean;
++ Flag197 : Boolean;
++ Flag198 : Boolean;
++ Flag199 : Boolean;
++
++ Flag200 : Boolean;
++ Flag201 : Boolean;
++ Flag202 : Boolean;
++ Flag203 : Boolean;
++ Flag204 : Boolean;
++ Flag205 : Boolean;
++ Flag206 : Boolean;
++ Flag207 : Boolean;
++
++ Flag208 : Boolean;
++ Flag209 : Boolean;
++ Flag210 : Boolean;
++ Flag211 : Boolean;
++ Flag212 : Boolean;
++ Flag213 : Boolean;
++ Flag214 : Boolean;
++ Flag215 : Boolean;
++ end record;
++
++ pragma Pack (Flag_Word4);
++ for Flag_Word4'Size use 32;
++ for Flag_Word4'Alignment use 4;
++
++ type Flag_Word4_Ptr is access all Flag_Word4;
++
++ function To_Flag_Word4 is new
++ Unchecked_Conversion (Union_Id, Flag_Word4);
++
++ function To_Flag_Word4_Ptr is new
++ Unchecked_Conversion (Union_Id_Ptr, Flag_Word4_Ptr);
++
++ -- The following declarations are used to store flags 255-286 in the
++ -- Field12 field of the sixth component of an extended (entity) node.
++
++ type Flag_Word5 is record
++ Flag255 : Boolean;
++ Flag256 : Boolean;
++ Flag257 : Boolean;
++ Flag258 : Boolean;
++ Flag259 : Boolean;
++ Flag260 : Boolean;
++ Flag261 : Boolean;
++ Flag262 : Boolean;
++
++ Flag263 : Boolean;
++ Flag264 : Boolean;
++ Flag265 : Boolean;
++ Flag266 : Boolean;
++ Flag267 : Boolean;
++ Flag268 : Boolean;
++ Flag269 : Boolean;
++ Flag270 : Boolean;
++
++ Flag271 : Boolean;
++ Flag272 : Boolean;
++ Flag273 : Boolean;
++ Flag274 : Boolean;
++ Flag275 : Boolean;
++ Flag276 : Boolean;
++ Flag277 : Boolean;
++ Flag278 : Boolean;
++
++ Flag279 : Boolean;
++ Flag280 : Boolean;
++ Flag281 : Boolean;
++ Flag282 : Boolean;
++ Flag283 : Boolean;
++ Flag284 : Boolean;
++ Flag285 : Boolean;
++ Flag286 : Boolean;
++ end record;
++
++ pragma Pack (Flag_Word5);
++ for Flag_Word5'Size use 32;
++ for Flag_Word5'Alignment use 4;
++
++ type Flag_Word5_Ptr is access all Flag_Word5;
++
++ function To_Flag_Word5 is new
++ Unchecked_Conversion (Union_Id, Flag_Word5);
++
++ function To_Flag_Word5_Ptr is new
++ Unchecked_Conversion (Union_Id_Ptr, Flag_Word5_Ptr);
++
++ --------------------------------------------------
++ -- Implementation of Tree Substitution Routines --
++ --------------------------------------------------
++
++ -- A separate table keeps track of the mapping between rewritten nodes
++ -- and their corresponding original tree nodes. Rewrite makes an entry
++ -- in this table for use by Original_Node. By default, if no call is
++ -- Rewrite, the entry in this table points to the original unwritten node.
++
++ -- Note: eventually, this should be a field in the Node directly, but
++ -- for now we do not want to disturb the efficiency of a power of 2
++ -- for the node size
++
++ package Orig_Nodes is new Table.Table (
++ Table_Component_Type => Node_Id,
++ Table_Index_Type => Node_Id'Base,
++ Table_Low_Bound => First_Node_Id,
++ Table_Initial => Alloc.Nodes_Initial,
++ Table_Increment => Alloc.Nodes_Increment,
++ Release_Threshold => Alloc.Nodes_Release_Threshold,
++ Table_Name => "Orig_Nodes");
++
++ --------------------------
++ -- Paren_Count Handling --
++ --------------------------
++
++ -- As noted in the spec, the paren count in a sub-expression node has
++ -- four possible values 0,1,2, and 3. The value 3 really means 3 or more,
++ -- and we use an auxiliary serially scanned table to record the actual
++ -- count. A serial search is fine, only pathological programs will use
++ -- entries in this table. Normal programs won't use it at all.
++
++ type Paren_Count_Entry is record
++ Nod : Node_Id;
++ -- The node to which this count applies
++
++ Count : Nat range 3 .. Nat'Last;
++ -- The count of parentheses, which will be in the indicated range
++ end record;
++
++ package Paren_Counts is new Table.Table (
++ Table_Component_Type => Paren_Count_Entry,
++ Table_Index_Type => Int,
++ Table_Low_Bound => 0,
++ Table_Initial => 10,
++ Table_Increment => 200,
++ Table_Name => "Paren_Counts");
++
++ -----------------------
++ -- Local Subprograms --
++ -----------------------
++
++ function Allocate_Initialize_Node
++ (Src : Node_Id;
++ With_Extension : Boolean) return Node_Id;
++ -- Allocate a new node or node extension. If Src is not empty, the
++ -- information for the newly-allocated node is copied from it.
++
++ procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id);
++ -- Fix up parent pointers for the syntactic children of Fix_Node after a
++ -- copy, setting them to Fix_Node when they pointed to Ref_Node.
++
++ procedure Mark_New_Ghost_Node (N : Node_Or_Entity_Id);
++ -- Mark arbitrary node or entity N as Ghost when it is created within a
++ -- Ghost region.
++
++ ------------------------------
++ -- Allocate_Initialize_Node --
++ ------------------------------
++
++ function Allocate_Initialize_Node
++ (Src : Node_Id;
++ With_Extension : Boolean) return Node_Id
++ is
++ New_Id : Node_Id;
++
++ begin
++ if Present (Src)
++ and then not Has_Extension (Src)
++ and then With_Extension
++ and then Src = Nodes.Last
++ then
++ New_Id := Src;
++
++ -- We are allocating a new node, or extending a node other than
++ -- Nodes.Last.
++
++ else
++ if Present (Src) then
++ Nodes.Append (Nodes.Table (Src));
++ Flags.Append (Flags.Table (Src));
++ else
++ Nodes.Append (Default_Node);
++ Flags.Append (Default_Flags);
++ end if;
++
++ New_Id := Nodes.Last;
++ Orig_Nodes.Append (New_Id);
++ Node_Count := Node_Count + 1;
++ end if;
++
++ -- Clear Check_Actuals to False
++
++ Set_Check_Actuals (New_Id, False);
++
++ -- Specifically copy Paren_Count to deal with creating new table entry
++ -- if the parentheses count is at the maximum possible value already.
++
++ if Present (Src) and then Nkind (Src) in N_Subexpr then
++ Set_Paren_Count (New_Id, Paren_Count (Src));
++ end if;
++
++ -- Set extension nodes if required
++
++ if With_Extension then
++ if Present (Src) and then Has_Extension (Src) then
++ for J in 1 .. Num_Extension_Nodes loop
++ Nodes.Append (Nodes.Table (Src + J));
++ Flags.Append (Flags.Table (Src + J));
++ end loop;
++ else
++ for J in 1 .. Num_Extension_Nodes loop
++ Nodes.Append (Default_Node_Extension);
++ Flags.Append (Default_Flags);
++ end loop;
++ end if;
++ end if;
++
++ Orig_Nodes.Set_Last (Nodes.Last);
++ Allocate_List_Tables (Nodes.Last);
++
++ -- Invoke the reporting procedure (if available)
++
++ if Reporting_Proc /= null then
++ Reporting_Proc.all (Target => New_Id, Source => Src);
++ end if;
++
++ return New_Id;
++ end Allocate_Initialize_Node;
++
++ --------------
++ -- Analyzed --
++ --------------
++
++ function Analyzed (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Analyzed;
++ end Analyzed;
++
++ --------------------------
++ -- Basic_Set_Convention --
++ --------------------------
++
++ procedure Basic_Set_Convention (E : Entity_Id; Val : Convention_Id) is
++ begin
++ pragma Assert (Nkind (E) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (E + 2).Field12'Unrestricted_Access)).Convention := Val;
++ end Basic_Set_Convention;
++
++ -------------------
++ -- Check_Actuals --
++ -------------------
++
++ function Check_Actuals (N : Node_Id) return Boolean is
++ begin
++ return Flags.Table (N).Check_Actuals;
++ end Check_Actuals;
++
++ --------------------------
++ -- Check_Error_Detected --
++ --------------------------
++
++ procedure Check_Error_Detected is
++ begin
++ -- An anomaly has been detected which is assumed to be a consequence of
++ -- a previous serious error or configurable run time violation. Raise
++ -- an exception if no such error has been detected.
++
++ if Serious_Errors_Detected = 0
++ and then Configurable_Run_Time_Violations = 0
++ then
++ raise Program_Error;
++ end if;
++ end Check_Error_Detected;
++
++ -----------------
++ -- Change_Node --
++ -----------------
++
++ procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind) is
++
++ -- Flags table attributes
++
++ Save_CA : constant Boolean := Flags.Table (N).Check_Actuals;
++ Save_Is_IGN : constant Boolean := Flags.Table (N).Is_Ignored_Ghost_Node;
++
++ -- Nodes table attributes
++
++ Save_CFS : constant Boolean := Nodes.Table (N).Comes_From_Source;
++ Save_In_List : constant Boolean := Nodes.Table (N).In_List;
++ Save_Link : constant Union_Id := Nodes.Table (N).Link;
++ Save_Posted : constant Boolean := Nodes.Table (N).Error_Posted;
++ Save_Sloc : constant Source_Ptr := Sloc (N);
++
++ Par_Count : Nat := 0;
++
++ begin
++ if Nkind (N) in N_Subexpr then
++ Par_Count := Paren_Count (N);
++ end if;
++
++ Nodes.Table (N) := Default_Node;
++ Nodes.Table (N).Sloc := Save_Sloc;
++ Nodes.Table (N).In_List := Save_In_List;
++ Nodes.Table (N).Link := Save_Link;
++ Nodes.Table (N).Comes_From_Source := Save_CFS;
++ Nodes.Table (N).Nkind := New_Node_Kind;
++ Nodes.Table (N).Error_Posted := Save_Posted;
++
++ Flags.Table (N) := Default_Flags;
++ Flags.Table (N).Check_Actuals := Save_CA;
++ Flags.Table (N).Is_Ignored_Ghost_Node := Save_Is_IGN;
++
++ if New_Node_Kind in N_Subexpr then
++ Set_Paren_Count (N, Par_Count);
++ end if;
++ end Change_Node;
++
++ -----------------------
++ -- Comes_From_Source --
++ -----------------------
++
++ function Comes_From_Source (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Comes_From_Source;
++ end Comes_From_Source;
++
++ ----------------
++ -- Convention --
++ ----------------
++
++ function Convention (E : Entity_Id) return Convention_Id is
++ begin
++ pragma Assert (Nkind (E) in N_Entity);
++ return To_Flag_Word (Nodes.Table (E + 2).Field12).Convention;
++ end Convention;
++
++ ---------------
++ -- Copy_Node --
++ ---------------
++
++ procedure Copy_Node (Source : Node_Id; Destination : Node_Id) is
++ Save_In_List : constant Boolean := Nodes.Table (Destination).In_List;
++ Save_Link : constant Union_Id := Nodes.Table (Destination).Link;
++
++ begin
++ pragma Debug (New_Node_Debugging_Output (Source));
++ pragma Debug (New_Node_Debugging_Output (Destination));
++
++ Nodes.Table (Destination) := Nodes.Table (Source);
++ Nodes.Table (Destination).In_List := Save_In_List;
++ Nodes.Table (Destination).Link := Save_Link;
++
++ Flags.Table (Destination) := Flags.Table (Source);
++
++ -- Specifically set Paren_Count to make sure auxiliary table entry
++ -- gets correctly made if the parentheses count is at the max value.
++
++ if Nkind (Destination) in N_Subexpr then
++ Set_Paren_Count (Destination, Paren_Count (Source));
++ end if;
++
++ -- Deal with copying extension nodes if present. No need to copy flags
++ -- table entries, since they are always zero for extending components.
++
++ pragma Assert (Has_Extension (Source) = Has_Extension (Destination));
++
++ if Has_Extension (Source) then
++ for J in 1 .. Num_Extension_Nodes loop
++ Nodes.Table (Destination + J) := Nodes.Table (Source + J);
++ end loop;
++ end if;
++ end Copy_Node;
++
++ ------------------------
++ -- Copy_Separate_List --
++ ------------------------
++
++ function Copy_Separate_List (Source : List_Id) return List_Id is
++ Result : constant List_Id := New_List;
++ Nod : Node_Id;
++
++ begin
++ Nod := First (Source);
++ while Present (Nod) loop
++ Append (Copy_Separate_Tree (Nod), Result);
++ Next (Nod);
++ end loop;
++
++ return Result;
++ end Copy_Separate_List;
++
++ ------------------------
++ -- Copy_Separate_Tree --
++ ------------------------
++
++ function Copy_Separate_Tree (Source : Node_Id) return Node_Id is
++ New_Id : Node_Id;
++
++ function Copy_Entity (E : Entity_Id) return Entity_Id;
++ -- Copy Entity, copying only the Ekind and Chars fields
++
++ function Copy_List (List : List_Id) return List_Id;
++ -- Copy list
++
++ function Possible_Copy (Field : Union_Id) return Union_Id;
++ -- Given a field, returns a copy of the node or list if its parent is
++ -- the current source node, and otherwise returns the input.
++
++ -----------------
++ -- Copy_Entity --
++ -----------------
++
++ function Copy_Entity (E : Entity_Id) return Entity_Id is
++ New_Ent : Entity_Id;
++
++ begin
++ -- Build appropriate node
++
++ case N_Entity (Nkind (E)) is
++ when N_Defining_Identifier =>
++ New_Ent := New_Entity (N_Defining_Identifier, Sloc (E));
++
++ when N_Defining_Character_Literal =>
++ New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E));
++
++ when N_Defining_Operator_Symbol =>
++ New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E));
++ end case;
++
++ Set_Chars (New_Ent, Chars (E));
++ -- Set_Comes_From_Source (New_Ent, Comes_From_Source (E));
++ return New_Ent;
++ end Copy_Entity;
++
++ ---------------
++ -- Copy_List --
++ ---------------
++
++ function Copy_List (List : List_Id) return List_Id is
++ NL : List_Id;
++ E : Node_Id;
++
++ begin
++ if List = No_List then
++ return No_List;
++
++ else
++ NL := New_List;
++
++ E := First (List);
++ while Present (E) loop
++ if Has_Extension (E) then
++ Append (Copy_Entity (E), NL);
++ else
++ Append (Copy_Separate_Tree (E), NL);
++ end if;
++
++ Next (E);
++ end loop;
++
++ return NL;
++ end if;
++ end Copy_List;
++
++ -------------------
++ -- Possible_Copy --
++ -------------------
++
++ function Possible_Copy (Field : Union_Id) return Union_Id is
++ New_N : Union_Id;
++
++ begin
++ if Field in Node_Range then
++ New_N := Union_Id (Copy_Separate_Tree (Node_Id (Field)));
++
++ if Parent (Node_Id (Field)) = Source then
++ Set_Parent (Node_Id (New_N), New_Id);
++ end if;
++
++ return New_N;
++
++ elsif Field in List_Range then
++ New_N := Union_Id (Copy_List (List_Id (Field)));
++
++ if Parent (List_Id (Field)) = Source then
++ Set_Parent (List_Id (New_N), New_Id);
++ end if;
++
++ return New_N;
++
++ else
++ return Field;
++ end if;
++ end Possible_Copy;
++
++ -- Start of processing for Copy_Separate_Tree
++
++ begin
++ if Source <= Empty_Or_Error then
++ return Source;
++
++ elsif Has_Extension (Source) then
++ return Copy_Entity (Source);
++
++ else
++ New_Id := New_Copy (Source);
++
++ -- Recursively copy descendants
++
++ Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id)));
++ Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id)));
++ Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id)));
++ Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id)));
++ Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id)));
++
++ -- Explicitly copy the aspect specifications as those do not reside
++ -- in a node field.
++
++ if Permits_Aspect_Specifications (Source)
++ and then Has_Aspects (Source)
++ then
++ Set_Aspect_Specifications
++ (New_Id, Copy_List (Aspect_Specifications (Source)));
++ end if;
++
++ -- Set Entity field to Empty to ensure that no entity references
++ -- are shared between the two, if the source is already analyzed.
++
++ if Nkind (New_Id) in N_Has_Entity
++ or else Nkind (New_Id) = N_Freeze_Entity
++ then
++ Set_Entity (New_Id, Empty);
++ end if;
++
++ -- Reset all Etype fields and Analyzed flags, because input tree may
++ -- have been fully or partially analyzed.
++
++ if Nkind (New_Id) in N_Has_Etype then
++ Set_Etype (New_Id, Empty);
++ end if;
++
++ Set_Analyzed (New_Id, False);
++
++ -- Rather special case, if we have an expanded name, then change
++ -- it back into a selected component, so that the tree looks the
++ -- way it did coming out of the parser. This will change back
++ -- when we analyze the selected component node.
++
++ if Nkind (New_Id) = N_Expanded_Name then
++
++ -- The following code is a bit kludgy. It would be cleaner to
++ -- Add an entry Change_Expanded_Name_To_Selected_Component to
++ -- Sinfo.CN, but that's an earthquake, because it has the wrong
++ -- license, and Atree is used outside the compiler, e.g. in the
++ -- binder and in ASIS, so we don't want to add that dependency.
++
++ -- Consequently we have no choice but to hold our noses and do
++ -- the change manually. At least we are Atree, so this odd use
++ -- of Atree.Unchecked_Access is at least all in the family.
++
++ -- Change the node type
++
++ Atree.Unchecked_Access.Set_Nkind (New_Id, N_Selected_Component);
++
++ -- Clear the Chars field which is not present in a selected
++ -- component node, so we don't want a junk value around.
++
++ Set_Node1 (New_Id, Empty);
++ end if;
++
++ -- All done, return copied node
++
++ return New_Id;
++ end if;
++ end Copy_Separate_Tree;
++
++ -----------
++ -- Ekind --
++ -----------
++
++ function Ekind (E : Entity_Id) return Entity_Kind is
++ begin
++ pragma Assert (Nkind (E) in N_Entity);
++ return N_To_E (Nodes.Table (E + 1).Nkind);
++ end Ekind;
++
++ --------------
++ -- Ekind_In --
++ --------------
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2;
++ end Ekind_In;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3;
++ end Ekind_In;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4;
++ end Ekind_In;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5;
++ end Ekind_In;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6;
++ end Ekind_In;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7;
++ end Ekind_In;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8;
++ end Ekind_In;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8 or else
++ T = V9;
++ end Ekind_In;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind;
++ V10 : Entity_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8 or else
++ T = V9 or else
++ T = V10;
++ end Ekind_In;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind;
++ V10 : Entity_Kind;
++ V11 : Entity_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8 or else
++ T = V9 or else
++ T = V10 or else
++ T = V11;
++ end Ekind_In;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind) return Boolean
++ is
++ begin
++ return Ekind_In (Ekind (E), V1, V2);
++ end Ekind_In;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind) return Boolean
++ is
++ begin
++ return Ekind_In (Ekind (E), V1, V2, V3);
++ end Ekind_In;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind) return Boolean
++ is
++ begin
++ return Ekind_In (Ekind (E), V1, V2, V3, V4);
++ end Ekind_In;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind) return Boolean
++ is
++ begin
++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5);
++ end Ekind_In;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind) return Boolean
++ is
++ begin
++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6);
++ end Ekind_In;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind) return Boolean
++ is
++ begin
++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7);
++ end Ekind_In;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind) return Boolean
++ is
++ begin
++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8);
++ end Ekind_In;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind) return Boolean
++ is
++ begin
++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9);
++ end Ekind_In;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind;
++ V10 : Entity_Kind) return Boolean
++ is
++ begin
++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10);
++ end Ekind_In;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind;
++ V10 : Entity_Kind;
++ V11 : Entity_Kind) return Boolean
++ is
++ begin
++ return
++ Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11);
++ end Ekind_In;
++
++ ------------------
++ -- Error_Posted --
++ ------------------
++
++ function Error_Posted (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Error_Posted;
++ end Error_Posted;
++
++ -----------------------
++ -- Exchange_Entities --
++ -----------------------
++
++ procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is
++ Temp_Ent : Node_Record;
++ Temp_Flg : Flags_Byte;
++
++ begin
++ pragma Debug (New_Node_Debugging_Output (E1));
++ pragma Debug (New_Node_Debugging_Output (E2));
++
++ pragma Assert (True
++ and then Has_Extension (E1)
++ and then Has_Extension (E2)
++ and then not Nodes.Table (E1).In_List
++ and then not Nodes.Table (E2).In_List);
++
++ -- Exchange the contents of the two entities
++
++ for J in 0 .. Num_Extension_Nodes loop
++ Temp_Ent := Nodes.Table (E1 + J);
++ Nodes.Table (E1 + J) := Nodes.Table (E2 + J);
++ Nodes.Table (E2 + J) := Temp_Ent;
++ end loop;
++
++ -- Exchange flag bytes for first component. No need to do the exchange
++ -- for the other components, since the flag bytes are always zero.
++
++ Temp_Flg := Flags.Table (E1);
++ Flags.Table (E1) := Flags.Table (E2);
++ Flags.Table (E2) := Temp_Flg;
++
++ -- That exchange exchanged the parent pointers as well, which is what
++ -- we want, but we need to patch up the defining identifier pointers
++ -- in the parent nodes (the child pointers) to match this switch
++ -- unless for Implicit types entities which have no parent, in which
++ -- case we don't do anything otherwise we won't be able to revert back
++ -- to the original situation.
++
++ -- Shouldn't this use Is_Itype instead of the Parent test
++
++ if Present (Parent (E1)) and then Present (Parent (E2)) then
++ Set_Defining_Identifier (Parent (E1), E1);
++ Set_Defining_Identifier (Parent (E2), E2);
++ end if;
++ end Exchange_Entities;
++
++ -----------------
++ -- Extend_Node --
++ -----------------
++
++ function Extend_Node (Node : Node_Id) return Entity_Id is
++ Result : Entity_Id;
++
++ procedure Debug_Extend_Node;
++ pragma Inline (Debug_Extend_Node);
++ -- Debug routine for debug flag N
++
++ -----------------------
++ -- Debug_Extend_Node --
++ -----------------------
++
++ procedure Debug_Extend_Node is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Extend node ");
++ Write_Int (Int (Node));
++
++ if Result = Node then
++ Write_Str (" in place");
++ else
++ Write_Str (" copied to ");
++ Write_Int (Int (Result));
++ end if;
++
++ -- Write_Eol;
++ end if;
++ end Debug_Extend_Node;
++
++ -- Start of processing for Extend_Node
++
++ begin
++ pragma Assert (not (Has_Extension (Node)));
++
++ Result := Allocate_Initialize_Node (Node, With_Extension => True);
++ pragma Debug (Debug_Extend_Node);
++
++ return Result;
++ end Extend_Node;
++
++ -----------------
++ -- Fix_Parents --
++ -----------------
++
++ procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is
++ procedure Fix_Parent (Field : Union_Id);
++ -- Fix up one parent pointer. Field is checked to see if it points to
++ -- a node, list, or element list that has a parent that points to
++ -- Ref_Node. If so, the parent is reset to point to Fix_Node.
++
++ ----------------
++ -- Fix_Parent --
++ ----------------
++
++ procedure Fix_Parent (Field : Union_Id) is
++ begin
++ -- Fix parent of node that is referenced by Field. Note that we must
++ -- exclude the case where the node is a member of a list, because in
++ -- this case the parent is the parent of the list.
++
++ if Field in Node_Range
++ and then Present (Node_Id (Field))
++ and then not Nodes.Table (Node_Id (Field)).In_List
++ and then Parent (Node_Id (Field)) = Ref_Node
++ then
++ Set_Parent (Node_Id (Field), Fix_Node);
++
++ -- Fix parent of list that is referenced by Field
++
++ elsif Field in List_Range
++ and then Present (List_Id (Field))
++ and then Parent (List_Id (Field)) = Ref_Node
++ then
++ Set_Parent (List_Id (Field), Fix_Node);
++ end if;
++ end Fix_Parent;
++
++ -- Start of processing for Fix_Parents
++
++ begin
++ Fix_Parent (Field1 (Fix_Node));
++ Fix_Parent (Field2 (Fix_Node));
++ Fix_Parent (Field3 (Fix_Node));
++ Fix_Parent (Field4 (Fix_Node));
++ Fix_Parent (Field5 (Fix_Node));
++ end Fix_Parents;
++
++ -------------------
++ -- Flags_Address --
++ -------------------
++
++ function Flags_Address return System.Address is
++ begin
++ return Flags.Table (First_Node_Id)'Address;
++ end Flags_Address;
++
++ -----------------------------------
++ -- Get_Comes_From_Source_Default --
++ -----------------------------------
++
++ function Get_Comes_From_Source_Default return Boolean is
++ begin
++ return Default_Node.Comes_From_Source;
++ end Get_Comes_From_Source_Default;
++
++ -----------------
++ -- Has_Aspects --
++ -----------------
++
++ function Has_Aspects (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Has_Aspects;
++ end Has_Aspects;
++
++ -------------------
++ -- Has_Extension --
++ -------------------
++
++ function Has_Extension (N : Node_Id) return Boolean is
++ begin
++ return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension;
++ end Has_Extension;
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ Dummy : Node_Id;
++ pragma Warnings (Off, Dummy);
++
++ begin
++ Node_Count := 0;
++ Atree_Private_Part.Nodes.Init;
++ Atree_Private_Part.Flags.Init;
++ Orig_Nodes.Init;
++ Paren_Counts.Init;
++
++ -- Allocate Empty node
++
++ Dummy := New_Node (N_Empty, No_Location);
++ Set_Name1 (Empty, No_Name);
++
++ -- Allocate Error node, and set Error_Posted, since we certainly
++ -- only generate an Error node if we do post some kind of error.
++
++ Dummy := New_Node (N_Error, No_Location);
++ Set_Name1 (Error, Error_Name);
++ Set_Error_Posted (Error, True);
++ end Initialize;
++
++ ---------------------------
++ -- Is_Ignored_Ghost_Node --
++ ---------------------------
++
++ function Is_Ignored_Ghost_Node (N : Node_Id) return Boolean is
++ begin
++ return Flags.Table (N).Is_Ignored_Ghost_Node;
++ end Is_Ignored_Ghost_Node;
++
++ --------------------------
++ -- Is_Rewrite_Insertion --
++ --------------------------
++
++ function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is
++ begin
++ return Nodes.Table (Node).Rewrite_Ins;
++ end Is_Rewrite_Insertion;
++
++ -----------------------------
++ -- Is_Rewrite_Substitution --
++ -----------------------------
++
++ function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is
++ begin
++ return Orig_Nodes.Table (Node) /= Node;
++ end Is_Rewrite_Substitution;
++
++ ------------------
++ -- Last_Node_Id --
++ ------------------
++
++ function Last_Node_Id return Node_Id is
++ begin
++ return Nodes.Last;
++ end Last_Node_Id;
++
++ ----------
++ -- Lock --
++ ----------
++
++ procedure Lock is
++ begin
++ -- We used to Release the tables, as in the comments below, but that is
++ -- a waste of time. We're only wasting virtual memory here, and the
++ -- release calls copy large amounts of data.
++
++ -- Nodes.Release;
++ Nodes.Locked := True;
++ -- Flags.Release;
++ Flags.Locked := True;
++ -- Orig_Nodes.Release;
++ Orig_Nodes.Locked := True;
++ end Lock;
++
++ ----------------
++ -- Lock_Nodes --
++ ----------------
++
++ procedure Lock_Nodes is
++ begin
++ pragma Assert (not Locked);
++ Locked := True;
++ end Lock_Nodes;
++
++ -------------------------
++ -- Mark_New_Ghost_Node --
++ -------------------------
++
++ procedure Mark_New_Ghost_Node (N : Node_Or_Entity_Id) is
++ begin
++ -- The Ghost node is created within a Ghost region
++
++ if Ghost_Mode = Check then
++ if Nkind (N) in N_Entity then
++ Set_Is_Checked_Ghost_Entity (N);
++ end if;
++
++ elsif Ghost_Mode = Ignore then
++ if Nkind (N) in N_Entity then
++ Set_Is_Ignored_Ghost_Entity (N);
++ end if;
++
++ Set_Is_Ignored_Ghost_Node (N);
++
++ -- Record the ignored Ghost node or entity in order to eliminate it
++ -- from the tree later.
++
++ if Ignored_Ghost_Recording_Proc /= null then
++ Ignored_Ghost_Recording_Proc.all (N);
++ end if;
++ end if;
++ end Mark_New_Ghost_Node;
++
++ ----------------------------
++ -- Mark_Rewrite_Insertion --
++ ----------------------------
++
++ procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is
++ begin
++ Nodes.Table (New_Node).Rewrite_Ins := True;
++ end Mark_Rewrite_Insertion;
++
++ --------------
++ -- New_Copy --
++ --------------
++
++ function New_Copy (Source : Node_Id) return Node_Id is
++ New_Id : Node_Id := Source;
++
++ begin
++ if Source > Empty_Or_Error then
++ New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source));
++
++ Nodes.Table (New_Id).In_List := False;
++ Nodes.Table (New_Id).Link := Empty_List_Or_Node;
++
++ -- If the original is marked as a rewrite insertion, then unmark the
++ -- copy, since we inserted the original, not the copy.
++
++ Nodes.Table (New_Id).Rewrite_Ins := False;
++ pragma Debug (New_Node_Debugging_Output (New_Id));
++
++ -- Clear Is_Overloaded since we cannot have semantic interpretations
++ -- of this new node.
++
++ if Nkind (Source) in N_Subexpr then
++ Set_Is_Overloaded (New_Id, False);
++ end if;
++
++ -- Always clear Has_Aspects, the caller must take care of copying
++ -- aspects if this is required for the particular situation.
++
++ Set_Has_Aspects (New_Id, False);
++
++ -- Mark the copy as Ghost depending on the current Ghost region
++
++ Mark_New_Ghost_Node (New_Id);
++ end if;
++
++ return New_Id;
++ end New_Copy;
++
++ ----------------
++ -- New_Entity --
++ ----------------
++
++ function New_Entity
++ (New_Node_Kind : Node_Kind;
++ New_Sloc : Source_Ptr) return Entity_Id
++ is
++ Ent : Entity_Id;
++
++ begin
++ pragma Assert (New_Node_Kind in N_Entity);
++
++ Ent := Allocate_Initialize_Node (Empty, With_Extension => True);
++
++ -- If this is a node with a real location and we are generating
++ -- source nodes, then reset Current_Error_Node. This is useful
++ -- if we bomb during parsing to get a error location for the bomb.
++
++ if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
++ Current_Error_Node := Ent;
++ end if;
++
++ Nodes.Table (Ent).Nkind := New_Node_Kind;
++ Nodes.Table (Ent).Sloc := New_Sloc;
++ pragma Debug (New_Node_Debugging_Output (Ent));
++
++ -- Mark the new entity as Ghost depending on the current Ghost region
++
++ Mark_New_Ghost_Node (Ent);
++
++ return Ent;
++ end New_Entity;
++
++ --------------
++ -- New_Node --
++ --------------
++
++ function New_Node
++ (New_Node_Kind : Node_Kind;
++ New_Sloc : Source_Ptr) return Node_Id
++ is
++ Nod : Node_Id;
++
++ begin
++ pragma Assert (New_Node_Kind not in N_Entity);
++
++ Nod := Allocate_Initialize_Node (Empty, With_Extension => False);
++ Nodes.Table (Nod).Nkind := New_Node_Kind;
++ Nodes.Table (Nod).Sloc := New_Sloc;
++ pragma Debug (New_Node_Debugging_Output (Nod));
++
++ -- If this is a node with a real location and we are generating source
++ -- nodes, then reset Current_Error_Node. This is useful if we bomb
++ -- during parsing to get an error location for the bomb.
++
++ if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
++ Current_Error_Node := Nod;
++ end if;
++
++ -- Mark the new node as Ghost depending on the current Ghost region
++
++ Mark_New_Ghost_Node (Nod);
++
++ return Nod;
++ end New_Node;
++
++ -------------------------
++ -- New_Node_Breakpoint --
++ -------------------------
++
++ procedure nn is
++ begin
++ Write_Str ("Watched node ");
++ Write_Int (Int (Watch_Node));
++ Write_Eol;
++ end nn;
++
++ -------------------------------
++ -- New_Node_Debugging_Output --
++ -------------------------------
++
++ procedure nnd (N : Node_Id) is
++ Node_Is_Watched : constant Boolean := N = Watch_Node;
++
++ begin
++ if Debug_Flag_N or else Node_Is_Watched then
++ Node_Debug_Output ("Node", N);
++
++ if Node_Is_Watched then
++ New_Node_Breakpoint;
++ end if;
++ end if;
++ end nnd;
++
++ -----------
++ -- Nkind --
++ -----------
++
++ function Nkind (N : Node_Id) return Node_Kind is
++ begin
++ return Nodes.Table (N).Nkind;
++ end Nkind;
++
++ --------------
++ -- Nkind_In --
++ --------------
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind) return Boolean
++ is
++ begin
++ return Nkind_In (Nkind (N), V1, V2);
++ end Nkind_In;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind) return Boolean
++ is
++ begin
++ return Nkind_In (Nkind (N), V1, V2, V3);
++ end Nkind_In;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind) return Boolean
++ is
++ begin
++ return Nkind_In (Nkind (N), V1, V2, V3, V4);
++ end Nkind_In;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind) return Boolean
++ is
++ begin
++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5);
++ end Nkind_In;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind) return Boolean
++ is
++ begin
++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6);
++ end Nkind_In;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind) return Boolean
++ is
++ begin
++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7);
++ end Nkind_In;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind) return Boolean
++ is
++ begin
++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8);
++ end Nkind_In;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind) return Boolean
++ is
++ begin
++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9);
++ end Nkind_In;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind) return Boolean
++ is
++ begin
++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10);
++ end Nkind_In;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind;
++ V11 : Node_Kind) return Boolean
++ is
++ begin
++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10,
++ V11);
++ end Nkind_In;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind;
++ V11 : Node_Kind;
++ V12 : Node_Kind;
++ V13 : Node_Kind;
++ V14 : Node_Kind;
++ V15 : Node_Kind;
++ V16 : Node_Kind) return Boolean
++ is
++ begin
++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10,
++ V11, V12, V13, V14, V15, V16);
++ end Nkind_In;
++
++ --------
++ -- No --
++ --------
++
++ function No (N : Node_Id) return Boolean is
++ begin
++ return N = Empty;
++ end No;
++
++ -----------------------
++ -- Node_Debug_Output --
++ -----------------------
++
++ procedure Node_Debug_Output (Op : String; N : Node_Id) is
++ begin
++ Write_Str (Op);
++
++ if Nkind (N) in N_Entity then
++ Write_Str (" entity");
++ else
++ Write_Str (" node");
++ end if;
++
++ Write_Str (" Id = ");
++ Write_Int (Int (N));
++ Write_Str (" ");
++ Write_Location (Sloc (N));
++ Write_Str (" ");
++ Write_Str (Node_Kind'Image (Nkind (N)));
++ Write_Eol;
++ end Node_Debug_Output;
++
++ -------------------
++ -- Nodes_Address --
++ -------------------
++
++ function Nodes_Address return System.Address is
++ begin
++ return Nodes.Table (First_Node_Id)'Address;
++ end Nodes_Address;
++
++ ---------------
++ -- Num_Nodes --
++ ---------------
++
++ function Num_Nodes return Nat is
++ begin
++ return Node_Count;
++ end Num_Nodes;
++
++ -------------------
++ -- Original_Node --
++ -------------------
++
++ function Original_Node (Node : Node_Id) return Node_Id is
++ begin
++ return Orig_Nodes.Table (Node);
++ end Original_Node;
++
++ -----------------
++ -- Paren_Count --
++ -----------------
++
++ function Paren_Count (N : Node_Id) return Nat is
++ C : Nat := 0;
++
++ begin
++ pragma Assert (N <= Nodes.Last);
++
++ if Nodes.Table (N).Pflag1 then
++ C := C + 1;
++ end if;
++
++ if Nodes.Table (N).Pflag2 then
++ C := C + 2;
++ end if;
++
++ -- Value of 0,1,2 returned as is
++
++ if C <= 2 then
++ return C;
++
++ -- Value of 3 means we search the table, and we must find an entry
++
++ else
++ for J in Paren_Counts.First .. Paren_Counts.Last loop
++ if N = Paren_Counts.Table (J).Nod then
++ return Paren_Counts.Table (J).Count;
++ end if;
++ end loop;
++
++ raise Program_Error;
++ end if;
++ end Paren_Count;
++
++ ------------
++ -- Parent --
++ ------------
++
++ function Parent (N : Node_Id) return Node_Id is
++ begin
++ if Is_List_Member (N) then
++ return Parent (List_Containing (N));
++ else
++ return Node_Id (Nodes.Table (N).Link);
++ end if;
++ end Parent;
++
++ -------------
++ -- Present --
++ -------------
++
++ function Present (N : Node_Id) return Boolean is
++ begin
++ return N /= Empty;
++ end Present;
++
++ --------------------------------
++ -- Preserve_Comes_From_Source --
++ --------------------------------
++
++ procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is
++ begin
++ Nodes.Table (NewN).Comes_From_Source :=
++ Nodes.Table (OldN).Comes_From_Source;
++ end Preserve_Comes_From_Source;
++
++ ----------------------
++ -- Print_Statistics --
++ ----------------------
++
++ procedure Print_Statistics is
++ N_Count : constant Natural := Natural (Nodes.Last - First_Node_Id + 1);
++ E_Count : Natural := 0;
++
++ begin
++ Write_Str ("Number of entities: ");
++ Write_Eol;
++
++ declare
++ function CP_Lt (Op1, Op2 : Natural) return Boolean;
++ -- Compare routine for Sort
++
++ procedure CP_Move (From : Natural; To : Natural);
++ -- Move routine for Sort
++
++ Kind_Count : array (Node_Kind) of Natural := (others => 0);
++ -- Array of occurrence count per node kind
++
++ Kind_Max : constant Natural := Node_Kind'Pos (N_Unused_At_End) - 1;
++ -- The index of the largest (interesting) node kind
++
++ Ranking : array (0 .. Kind_Max) of Node_Kind;
++ -- Ranking array for node kinds (index 0 is used for the temporary)
++
++ package Sorting is new GNAT.Heap_Sort_G (CP_Move, CP_Lt);
++
++ function CP_Lt (Op1, Op2 : Natural) return Boolean is
++ begin
++ return Kind_Count (Ranking (Op2)) < Kind_Count (Ranking (Op1));
++ end CP_Lt;
++
++ procedure CP_Move (From : Natural; To : Natural) is
++ begin
++ Ranking (To) := Ranking (From);
++ end CP_Move;
++
++ begin
++ -- Count the number of occurrences of each node kind
++
++ for I in First_Node_Id .. Nodes.Last loop
++ declare
++ Nkind : constant Node_Kind := Nodes.Table (I).Nkind;
++ begin
++ if not Nodes.Table (I).Is_Extension then
++ Kind_Count (Nkind) := Kind_Count (Nkind) + 1;
++ end if;
++ end;
++ end loop;
++
++ -- Sort the node kinds by number of occurrences
++
++ for N in 1 .. Kind_Max loop
++ Ranking (N) := Node_Kind'Val (N);
++ end loop;
++
++ Sorting.Sort (Kind_Max);
++
++ -- Print the list in descending order
++
++ for N in 1 .. Kind_Max loop
++ declare
++ Count : constant Natural := Kind_Count (Ranking (N));
++ begin
++ if Count > 0 then
++ Write_Str (" ");
++ Write_Str (Node_Kind'Image (Ranking (N)));
++ Write_Str (": ");
++ Write_Int (Int (Count));
++ Write_Eol;
++
++ E_Count := E_Count + Count;
++ end if;
++ end;
++ end loop;
++ end;
++
++ Write_Str ("Total number of entities: ");
++ Write_Int (Int (E_Count));
++ Write_Eol;
++
++ Write_Str ("Maximum number of nodes per entity: ");
++ Write_Int (Int (Num_Extension_Nodes + 1));
++ Write_Eol;
++
++ Write_Str ("Number of allocated nodes: ");
++ Write_Int (Int (N_Count));
++ Write_Eol;
++
++ Write_Str ("Ratio allocated nodes/entities: ");
++ Write_Int (Int (Long_Long_Integer (N_Count) * 100 /
++ Long_Long_Integer (E_Count)));
++ Write_Str ("/100");
++ Write_Eol;
++
++ Write_Str ("Size of a node in bytes: ");
++ Write_Int (Int (Node_Record'Size) / Storage_Unit);
++ Write_Eol;
++
++ Write_Str ("Memory consumption in bytes: ");
++ Write_Int (Int (Long_Long_Integer (N_Count) *
++ (Node_Record'Size / Storage_Unit)));
++ Write_Eol;
++ end Print_Statistics;
++
++ -------------------
++ -- Relocate_Node --
++ -------------------
++
++ function Relocate_Node (Source : Node_Id) return Node_Id is
++ New_Node : Node_Id;
++
++ begin
++ if No (Source) then
++ return Empty;
++ end if;
++
++ New_Node := New_Copy (Source);
++ Fix_Parents (Ref_Node => Source, Fix_Node => New_Node);
++
++ -- We now set the parent of the new node to be the same as the parent of
++ -- the source. Almost always this parent will be replaced by a new value
++ -- when the relocated node is reattached to the tree, but by doing it
++ -- now, we ensure that this node is not even temporarily disconnected
++ -- from the tree. Note that this does not happen free, because in the
++ -- list case, the parent does not get set.
++
++ Set_Parent (New_Node, Parent (Source));
++
++ -- If the node being relocated was a rewriting of some original node,
++ -- then the relocated node has the same original node.
++
++ if Is_Rewrite_Substitution (Source) then
++ Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source);
++ end if;
++
++ return New_Node;
++ end Relocate_Node;
++
++ -------------
++ -- Replace --
++ -------------
++
++ procedure Replace (Old_Node, New_Node : Node_Id) is
++ Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
++ Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
++ Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source;
++
++ begin
++ pragma Assert
++ (not Has_Extension (Old_Node)
++ and not Has_Extension (New_Node)
++ and not Nodes.Table (New_Node).In_List);
++
++ pragma Debug (New_Node_Debugging_Output (Old_Node));
++ pragma Debug (New_Node_Debugging_Output (New_Node));
++
++ -- Do copy, preserving link and in list status and required flags
++
++ Copy_Node (Source => New_Node, Destination => Old_Node);
++ Nodes.Table (Old_Node).Comes_From_Source := Old_CFS;
++ Nodes.Table (Old_Node).Error_Posted := Old_Post;
++ Nodes.Table (Old_Node).Has_Aspects := Old_HasA;
++
++ -- Fix parents of substituted node, since it has changed identity
++
++ Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
++
++ -- Since we are doing a replace, we assume that the original node
++ -- is intended to become the new replaced node. The call would be
++ -- to Rewrite if there were an intention to save the original node.
++
++ Orig_Nodes.Table (Old_Node) := Old_Node;
++
++ -- Invoke the reporting procedure (if available)
++
++ if Reporting_Proc /= null then
++ Reporting_Proc.all (Target => Old_Node, Source => New_Node);
++ end if;
++ end Replace;
++
++ -------------
++ -- Rewrite --
++ -------------
++
++ procedure Rewrite (Old_Node, New_Node : Node_Id) is
++
++ -- Flags table attributes
++
++ Old_CA : constant Boolean := Flags.Table (Old_Node).Check_Actuals;
++ Old_Is_IGN : constant Boolean :=
++ Flags.Table (Old_Node).Is_Ignored_Ghost_Node;
++
++ -- Nodes table attributes
++
++ Old_Error_Posted : constant Boolean :=
++ Nodes.Table (Old_Node).Error_Posted;
++ Old_Has_Aspects : constant Boolean :=
++ Nodes.Table (Old_Node).Has_Aspects;
++
++ Old_Must_Not_Freeze : Boolean;
++ Old_Paren_Count : Nat;
++ -- These fields are preserved in the new node only if the new node and
++ -- the old node are both subexpression nodes.
++
++ -- Note: it is a violation of abstraction levels for Must_Not_Freeze
++ -- to be referenced like this. ???
++
++ Sav_Node : Node_Id;
++
++ begin
++ pragma Assert
++ (not Has_Extension (Old_Node)
++ and not Has_Extension (New_Node)
++ and not Nodes.Table (New_Node).In_List);
++
++ pragma Debug (New_Node_Debugging_Output (Old_Node));
++ pragma Debug (New_Node_Debugging_Output (New_Node));
++
++ if Nkind (Old_Node) in N_Subexpr then
++ Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node);
++ Old_Paren_Count := Paren_Count (Old_Node);
++ else
++ Old_Must_Not_Freeze := False;
++ Old_Paren_Count := 0;
++ end if;
++
++ -- Allocate a new node, to be used to preserve the original contents
++ -- of the Old_Node, for possible later retrival by Original_Node and
++ -- make an entry in the Orig_Nodes table. This is only done if we have
++ -- not already rewritten the node, as indicated by an Orig_Nodes entry
++ -- that does not reference the Old_Node.
++
++ if Orig_Nodes.Table (Old_Node) = Old_Node then
++ Sav_Node := New_Copy (Old_Node);
++ Orig_Nodes.Table (Sav_Node) := Sav_Node;
++ Orig_Nodes.Table (Old_Node) := Sav_Node;
++
++ -- Both the old and new copies of the node will share the same list
++ -- of aspect specifications if aspect specifications are present.
++
++ if Old_Has_Aspects then
++ Set_Aspect_Specifications
++ (Sav_Node, Aspect_Specifications (Old_Node));
++ end if;
++ end if;
++
++ -- Copy substitute node into place, preserving old fields as required
++
++ Copy_Node (Source => New_Node, Destination => Old_Node);
++ Nodes.Table (Old_Node).Error_Posted := Old_Error_Posted;
++ Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects;
++
++ Flags.Table (Old_Node).Check_Actuals := Old_CA;
++ Flags.Table (Old_Node).Is_Ignored_Ghost_Node := Old_Is_IGN;
++
++ if Nkind (New_Node) in N_Subexpr then
++ Set_Paren_Count (Old_Node, Old_Paren_Count);
++ Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze);
++ end if;
++
++ Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
++
++ -- Invoke the reporting procedure (if available)
++
++ if Reporting_Proc /= null then
++ Reporting_Proc.all (Target => Old_Node, Source => New_Node);
++ end if;
++
++ -- Invoke the rewriting procedure (if available)
++
++ if Rewriting_Proc /= null then
++ Rewriting_Proc.all (Target => Old_Node, Source => New_Node);
++ end if;
++ end Rewrite;
++
++ ------------------
++ -- Set_Analyzed --
++ ------------------
++
++ procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (not Locked);
++ Nodes.Table (N).Analyzed := Val;
++ end Set_Analyzed;
++
++ -----------------------
++ -- Set_Check_Actuals --
++ -----------------------
++
++ procedure Set_Check_Actuals (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (not Locked);
++ Flags.Table (N).Check_Actuals := Val;
++ end Set_Check_Actuals;
++
++ ---------------------------
++ -- Set_Comes_From_Source --
++ ---------------------------
++
++ procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Comes_From_Source := Val;
++ end Set_Comes_From_Source;
++
++ -----------------------------------
++ -- Set_Comes_From_Source_Default --
++ -----------------------------------
++
++ procedure Set_Comes_From_Source_Default (Default : Boolean) is
++ begin
++ Default_Node.Comes_From_Source := Default;
++ end Set_Comes_From_Source_Default;
++
++ ---------------
++ -- Set_Ekind --
++ ---------------
++
++ procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (E) in N_Entity);
++ Nodes.Table (E + 1).Nkind := E_To_N (Val);
++ end Set_Ekind;
++
++ ----------------------
++ -- Set_Error_Posted --
++ ----------------------
++
++ procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (not Locked);
++ Nodes.Table (N).Error_Posted := Val;
++ end Set_Error_Posted;
++
++ ---------------------
++ -- Set_Has_Aspects --
++ ---------------------
++
++ procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Has_Aspects := Val;
++ end Set_Has_Aspects;
++
++ --------------------------------------
++ -- Set_Ignored_Ghost_Recording_Proc --
++ --------------------------------------
++
++ procedure Set_Ignored_Ghost_Recording_Proc
++ (Proc : Ignored_Ghost_Record_Proc)
++ is
++ begin
++ pragma Assert (Ignored_Ghost_Recording_Proc = null);
++ Ignored_Ghost_Recording_Proc := Proc;
++ end Set_Ignored_Ghost_Recording_Proc;
++
++ -------------------------------
++ -- Set_Is_Ignored_Ghost_Node --
++ -------------------------------
++
++ procedure Set_Is_Ignored_Ghost_Node (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (not Locked);
++ Flags.Table (N).Is_Ignored_Ghost_Node := Val;
++ end Set_Is_Ignored_Ghost_Node;
++
++ -----------------------
++ -- Set_Original_Node --
++ -----------------------
++
++ procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ Orig_Nodes.Table (N) := Val;
++ end Set_Original_Node;
++
++ ---------------------
++ -- Set_Paren_Count --
++ ---------------------
++
++ procedure Set_Paren_Count (N : Node_Id; Val : Nat) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Subexpr);
++
++ -- Value of 0,1,2 stored as is
++
++ if Val <= 2 then
++ Nodes.Table (N).Pflag1 := (Val mod 2 /= 0);
++ Nodes.Table (N).Pflag2 := (Val = 2);
++
++ -- Value of 3 or greater stores 3 in node and makes table entry
++
++ else
++ Nodes.Table (N).Pflag1 := True;
++ Nodes.Table (N).Pflag2 := True;
++
++ for J in Paren_Counts.First .. Paren_Counts.Last loop
++ if N = Paren_Counts.Table (J).Nod then
++ Paren_Counts.Table (J).Count := Val;
++ return;
++ end if;
++ end loop;
++
++ Paren_Counts.Append ((Nod => N, Count => Val));
++ end if;
++ end Set_Paren_Count;
++
++ ----------------
++ -- Set_Parent --
++ ----------------
++
++ procedure Set_Parent (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (not Nodes.Table (N).In_List);
++ Nodes.Table (N).Link := Union_Id (Val);
++ end Set_Parent;
++
++ ------------------------
++ -- Set_Reporting_Proc --
++ ------------------------
++
++ procedure Set_Reporting_Proc (Proc : Report_Proc) is
++ begin
++ pragma Assert (Reporting_Proc = null);
++ Reporting_Proc := Proc;
++ end Set_Reporting_Proc;
++
++ --------------
++ -- Set_Sloc --
++ --------------
++
++ procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is
++ begin
++ pragma Assert (not Locked);
++ Nodes.Table (N).Sloc := Val;
++ end Set_Sloc;
++
++ ------------------------
++ -- Set_Rewriting_Proc --
++ ------------------------
++
++ procedure Set_Rewriting_Proc (Proc : Rewrite_Proc) is
++ begin
++ pragma Assert (Rewriting_Proc = null);
++ Rewriting_Proc := Proc;
++ end Set_Rewriting_Proc;
++
++ ----------
++ -- Sloc --
++ ----------
++
++ function Sloc (N : Node_Id) return Source_Ptr is
++ begin
++ return Nodes.Table (N).Sloc;
++ end Sloc;
++
++ -------------------
++ -- Traverse_Func --
++ -------------------
++
++ function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is
++
++ function Traverse_Field
++ (Nod : Node_Id;
++ Fld : Union_Id;
++ FN : Field_Num) return Traverse_Final_Result;
++ -- Fld is one of the fields of Nod. If the field points to syntactic
++ -- node or list, then this node or list is traversed, and the result is
++ -- the result of this traversal. Otherwise a value of True is returned
++ -- with no processing. FN is the number of the field (1 .. 5).
++
++ --------------------
++ -- Traverse_Field --
++ --------------------
++
++ function Traverse_Field
++ (Nod : Node_Id;
++ Fld : Union_Id;
++ FN : Field_Num) return Traverse_Final_Result
++ is
++ begin
++ if Fld = Union_Id (Empty) then
++ return OK;
++
++ -- Descendant is a node
++
++ elsif Fld in Node_Range then
++
++ -- Traverse descendant that is syntactic subtree node
++
++ if Is_Syntactic_Field (Nkind (Nod), FN) then
++ return Traverse_Func (Node_Id (Fld));
++
++ -- Node that is not a syntactic subtree
++
++ else
++ return OK;
++ end if;
++
++ -- Descendant is a list
++
++ elsif Fld in List_Range then
++
++ -- Traverse descendant that is a syntactic subtree list
++
++ if Is_Syntactic_Field (Nkind (Nod), FN) then
++ declare
++ Elmt : Node_Id := First (List_Id (Fld));
++
++ begin
++ while Present (Elmt) loop
++ if Traverse_Func (Elmt) = Abandon then
++ return Abandon;
++ else
++ Next (Elmt);
++ end if;
++ end loop;
++
++ return OK;
++ end;
++
++ -- List that is not a syntactic subtree
++
++ else
++ return OK;
++ end if;
++
++ -- Field was not a node or a list
++
++ else
++ return OK;
++ end if;
++ end Traverse_Field;
++
++ Cur_Node : Node_Id := Node;
++
++ -- Start of processing for Traverse_Func
++
++ begin
++ -- We walk Field2 last, and if it is a node, we eliminate the tail
++ -- recursion by jumping back to this label. This is because Field2 is
++ -- where the Left_Opnd field of N_Op_Concat is stored, and in practice
++ -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This
++ -- trick prevents us from running out of memory in that case. We don't
++ -- bother eliminating the tail recursion if Field2 is a list.
++
++ <<Tail_Recurse>>
++
++ case Process (Cur_Node) is
++ when Abandon =>
++ return Abandon;
++
++ when Skip =>
++ return OK;
++
++ when OK =>
++ null;
++
++ when OK_Orig =>
++ Cur_Node := Original_Node (Cur_Node);
++ end case;
++
++ if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon
++ or else -- skip Field2 here
++ Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon
++ or else
++ Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon
++ or else
++ Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon
++ then
++ return Abandon;
++ end if;
++
++ if Field2 (Cur_Node) not in Node_Range then
++ return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2);
++
++ elsif Is_Syntactic_Field (Nkind (Cur_Node), 2)
++ and then Field2 (Cur_Node) /= Empty_List_Or_Node
++ then
++ -- Here is the tail recursion step, we reset Cur_Node and jump back
++ -- to the start of the procedure, which has the same semantic effect
++ -- as a call.
++
++ Cur_Node := Node_Id (Field2 (Cur_Node));
++ goto Tail_Recurse;
++ end if;
++
++ return OK;
++ end Traverse_Func;
++
++ -------------------
++ -- Traverse_Proc --
++ -------------------
++
++ procedure Traverse_Proc (Node : Node_Id) is
++ function Traverse is new Traverse_Func (Process);
++ Discard : Traverse_Final_Result;
++ pragma Warnings (Off, Discard);
++ begin
++ Discard := Traverse (Node);
++ end Traverse_Proc;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ Tree_Read_Int (Node_Count);
++ Nodes.Tree_Read;
++ Flags.Tree_Read;
++ Orig_Nodes.Tree_Read;
++ Paren_Counts.Tree_Read;
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ Tree_Write_Int (Node_Count);
++ Nodes.Tree_Write;
++ Flags.Tree_Write;
++ Orig_Nodes.Tree_Write;
++ Paren_Counts.Tree_Write;
++ end Tree_Write;
++
++ ------------------------------
++ -- Unchecked Access Package --
++ ------------------------------
++
++ package body Unchecked_Access is
++
++ function Field1 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Field1;
++ end Field1;
++
++ function Field2 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Field2;
++ end Field2;
++
++ function Field3 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Field3;
++ end Field3;
++
++ function Field4 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Field4;
++ end Field4;
++
++ function Field5 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Field5;
++ end Field5;
++
++ function Field6 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Field6;
++ end Field6;
++
++ function Field7 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Field7;
++ end Field7;
++
++ function Field8 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Field8;
++ end Field8;
++
++ function Field9 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Field9;
++ end Field9;
++
++ function Field10 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Field10;
++ end Field10;
++
++ function Field11 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Field11;
++ end Field11;
++
++ function Field12 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Field12;
++ end Field12;
++
++ function Field13 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Field6;
++ end Field13;
++
++ function Field14 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Field7;
++ end Field14;
++
++ function Field15 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Field8;
++ end Field15;
++
++ function Field16 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Field9;
++ end Field16;
++
++ function Field17 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Field10;
++ end Field17;
++
++ function Field18 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Field11;
++ end Field18;
++
++ function Field19 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Field6;
++ end Field19;
++
++ function Field20 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Field7;
++ end Field20;
++
++ function Field21 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Field8;
++ end Field21;
++
++ function Field22 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Field9;
++ end Field22;
++
++ function Field23 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Field10;
++ end Field23;
++
++ function Field24 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Field6;
++ end Field24;
++
++ function Field25 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Field7;
++ end Field25;
++
++ function Field26 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Field8;
++ end Field26;
++
++ function Field27 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Field9;
++ end Field27;
++
++ function Field28 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Field10;
++ end Field28;
++
++ function Field29 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Field11;
++ end Field29;
++
++ function Field30 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Field6;
++ end Field30;
++
++ function Field31 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Field7;
++ end Field31;
++
++ function Field32 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Field8;
++ end Field32;
++
++ function Field33 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Field9;
++ end Field33;
++
++ function Field34 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Field10;
++ end Field34;
++
++ function Field35 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Field11;
++ end Field35;
++
++ function Field36 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 6).Field6;
++ end Field36;
++
++ function Field37 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 6).Field7;
++ end Field37;
++
++ function Field38 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 6).Field8;
++ end Field38;
++
++ function Field39 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 6).Field9;
++ end Field39;
++
++ function Field40 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 6).Field10;
++ end Field40;
++
++ function Field41 (N : Node_Id) return Union_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 6).Field11;
++ end Field41;
++
++ function Node1 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Node_Id (Nodes.Table (N).Field1);
++ end Node1;
++
++ function Node2 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Node_Id (Nodes.Table (N).Field2);
++ end Node2;
++
++ function Node3 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Node_Id (Nodes.Table (N).Field3);
++ end Node3;
++
++ function Node4 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Node_Id (Nodes.Table (N).Field4);
++ end Node4;
++
++ function Node5 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Node_Id (Nodes.Table (N).Field5);
++ end Node5;
++
++ function Node6 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 1).Field6);
++ end Node6;
++
++ function Node7 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 1).Field7);
++ end Node7;
++
++ function Node8 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 1).Field8);
++ end Node8;
++
++ function Node9 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 1).Field9);
++ end Node9;
++
++ function Node10 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 1).Field10);
++ end Node10;
++
++ function Node11 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 1).Field11);
++ end Node11;
++
++ function Node12 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 1).Field12);
++ end Node12;
++
++ function Node13 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 2).Field6);
++ end Node13;
++
++ function Node14 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 2).Field7);
++ end Node14;
++
++ function Node15 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 2).Field8);
++ end Node15;
++
++ function Node16 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 2).Field9);
++ end Node16;
++
++ function Node17 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 2).Field10);
++ end Node17;
++
++ function Node18 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 2).Field11);
++ end Node18;
++
++ function Node19 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 3).Field6);
++ end Node19;
++
++ function Node20 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 3).Field7);
++ end Node20;
++
++ function Node21 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 3).Field8);
++ end Node21;
++
++ function Node22 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 3).Field9);
++ end Node22;
++
++ function Node23 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 3).Field10);
++ end Node23;
++
++ function Node24 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 4).Field6);
++ end Node24;
++
++ function Node25 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 4).Field7);
++ end Node25;
++
++ function Node26 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 4).Field8);
++ end Node26;
++
++ function Node27 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 4).Field9);
++ end Node27;
++
++ function Node28 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 4).Field10);
++ end Node28;
++
++ function Node29 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 4).Field11);
++ end Node29;
++
++ function Node30 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 5).Field6);
++ end Node30;
++
++ function Node31 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 5).Field7);
++ end Node31;
++
++ function Node32 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 5).Field8);
++ end Node32;
++
++ function Node33 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 5).Field9);
++ end Node33;
++
++ function Node34 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 5).Field10);
++ end Node34;
++
++ function Node35 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 5).Field11);
++ end Node35;
++
++ function Node36 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 6).Field6);
++ end Node36;
++
++ function Node37 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 6).Field7);
++ end Node37;
++
++ function Node38 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 6).Field8);
++ end Node38;
++
++ function Node39 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 6).Field9);
++ end Node39;
++
++ function Node40 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 6).Field10);
++ end Node40;
++
++ function Node41 (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Node_Id (Nodes.Table (N + 6).Field11);
++ end Node41;
++
++ function List1 (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return List_Id (Nodes.Table (N).Field1);
++ end List1;
++
++ function List2 (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return List_Id (Nodes.Table (N).Field2);
++ end List2;
++
++ function List3 (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return List_Id (Nodes.Table (N).Field3);
++ end List3;
++
++ function List4 (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return List_Id (Nodes.Table (N).Field4);
++ end List4;
++
++ function List5 (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return List_Id (Nodes.Table (N).Field5);
++ end List5;
++
++ function List10 (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return List_Id (Nodes.Table (N + 1).Field10);
++ end List10;
++
++ function List14 (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return List_Id (Nodes.Table (N + 2).Field7);
++ end List14;
++
++ function List25 (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return List_Id (Nodes.Table (N + 4).Field7);
++ end List25;
++
++ function List38 (N : Node_Id) return List_Id is
++ begin
++ return List_Id (Nodes.Table (N + 6).Field8);
++ end List38;
++
++ function List39 (N : Node_Id) return List_Id is
++ begin
++ return List_Id (Nodes.Table (N + 6).Field9);
++ end List39;
++
++ function Elist1 (N : Node_Id) return Elist_Id is
++ pragma Assert (N <= Nodes.Last);
++ Value : constant Union_Id := Nodes.Table (N).Field1;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist1;
++
++ function Elist2 (N : Node_Id) return Elist_Id is
++ pragma Assert (N <= Nodes.Last);
++ Value : constant Union_Id := Nodes.Table (N).Field2;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist2;
++
++ function Elist3 (N : Node_Id) return Elist_Id is
++ pragma Assert (N <= Nodes.Last);
++ Value : constant Union_Id := Nodes.Table (N).Field3;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist3;
++
++ function Elist4 (N : Node_Id) return Elist_Id is
++ pragma Assert (N <= Nodes.Last);
++ Value : constant Union_Id := Nodes.Table (N).Field4;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist4;
++
++ function Elist5 (N : Node_Id) return Elist_Id is
++ pragma Assert (N <= Nodes.Last);
++ Value : constant Union_Id := Nodes.Table (N).Field5;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist5;
++
++ function Elist8 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 1).Field8;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist8;
++
++ function Elist9 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 1).Field9;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist9;
++
++ function Elist10 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 1).Field10;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist10;
++
++ function Elist11 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 1).Field11;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist11;
++
++ function Elist13 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 2).Field6;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist13;
++
++ function Elist15 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 2).Field8;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist15;
++
++ function Elist16 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 2).Field9;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist16;
++
++ function Elist18 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 2).Field11;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist18;
++
++ function Elist21 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 3).Field8;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist21;
++
++ function Elist23 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 3).Field10;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist23;
++
++ function Elist24 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 4).Field6;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist24;
++
++ function Elist25 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 4).Field7;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist25;
++
++ function Elist26 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 4).Field8;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist26;
++
++ function Elist29 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 4).Field11;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist29;
++
++ function Elist30 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 5).Field6;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist30;
++
++ function Elist36 (N : Node_Id) return Elist_Id is
++ pragma Assert (Nkind (N) in N_Entity);
++ Value : constant Union_Id := Nodes.Table (N + 6).Field6;
++ begin
++ if Value = 0 then
++ return No_Elist;
++ else
++ return Elist_Id (Value);
++ end if;
++ end Elist36;
++
++ function Name1 (N : Node_Id) return Name_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Name_Id (Nodes.Table (N).Field1);
++ end Name1;
++
++ function Name2 (N : Node_Id) return Name_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Name_Id (Nodes.Table (N).Field2);
++ end Name2;
++
++ function Str3 (N : Node_Id) return String_Id is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return String_Id (Nodes.Table (N).Field3);
++ end Str3;
++
++ function Uint2 (N : Node_Id) return Uint is
++ pragma Assert (N <= Nodes.Last);
++ U : constant Union_Id := Nodes.Table (N).Field2;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint2;
++
++ function Uint3 (N : Node_Id) return Uint is
++ pragma Assert (N <= Nodes.Last);
++ U : constant Union_Id := Nodes.Table (N).Field3;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint3;
++
++ function Uint4 (N : Node_Id) return Uint is
++ pragma Assert (N <= Nodes.Last);
++ U : constant Union_Id := Nodes.Table (N).Field4;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint4;
++
++ function Uint5 (N : Node_Id) return Uint is
++ pragma Assert (N <= Nodes.Last);
++ U : constant Union_Id := Nodes.Table (N).Field5;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint5;
++
++ function Uint8 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 1).Field8;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint8;
++
++ function Uint9 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 1).Field9;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint9;
++
++ function Uint10 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 1).Field10;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint10;
++
++ function Uint11 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 1).Field11;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint11;
++
++ function Uint12 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 1).Field12;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint12;
++
++ function Uint13 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 2).Field6;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint13;
++
++ function Uint14 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 2).Field7;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint14;
++
++ function Uint15 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 2).Field8;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint15;
++
++ function Uint16 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 2).Field9;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint16;
++
++ function Uint17 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 2).Field10;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint17;
++
++ function Uint22 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 3).Field9;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint22;
++
++ function Uint24 (N : Node_Id) return Uint is
++ pragma Assert (Nkind (N) in N_Entity);
++ U : constant Union_Id := Nodes.Table (N + 4).Field6;
++ begin
++ if U = 0 then
++ return Uint_0;
++ else
++ return From_Union (U);
++ end if;
++ end Uint24;
++
++ function Ureal3 (N : Node_Id) return Ureal is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return From_Union (Nodes.Table (N).Field3);
++ end Ureal3;
++
++ function Ureal18 (N : Node_Id) return Ureal is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return From_Union (Nodes.Table (N + 2).Field11);
++ end Ureal18;
++
++ function Ureal21 (N : Node_Id) return Ureal is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return From_Union (Nodes.Table (N + 3).Field8);
++ end Ureal21;
++
++ function Flag0 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Flags.Table (N).Flag0;
++ end Flag0;
++
++ function Flag1 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Flags.Table (N).Flag1;
++ end Flag1;
++
++ function Flag2 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Flags.Table (N).Flag2;
++ end Flag2;
++
++ function Flag3 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Flags.Table (N).Flag3;
++ end Flag3;
++
++ function Flag4 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag4;
++ end Flag4;
++
++ function Flag5 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag5;
++ end Flag5;
++
++ function Flag6 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag6;
++ end Flag6;
++
++ function Flag7 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag7;
++ end Flag7;
++
++ function Flag8 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag8;
++ end Flag8;
++
++ function Flag9 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag9;
++ end Flag9;
++
++ function Flag10 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag10;
++ end Flag10;
++
++ function Flag11 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag11;
++ end Flag11;
++
++ function Flag12 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag12;
++ end Flag12;
++
++ function Flag13 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag13;
++ end Flag13;
++
++ function Flag14 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag14;
++ end Flag14;
++
++ function Flag15 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag15;
++ end Flag15;
++
++ function Flag16 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag16;
++ end Flag16;
++
++ function Flag17 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag17;
++ end Flag17;
++
++ function Flag18 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (N <= Nodes.Last);
++ return Nodes.Table (N).Flag18;
++ end Flag18;
++
++ function Flag19 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).In_List;
++ end Flag19;
++
++ function Flag20 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Has_Aspects;
++ end Flag20;
++
++ function Flag21 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Rewrite_Ins;
++ end Flag21;
++
++ function Flag22 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Analyzed;
++ end Flag22;
++
++ function Flag23 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Comes_From_Source;
++ end Flag23;
++
++ function Flag24 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Error_Posted;
++ end Flag24;
++
++ function Flag25 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag4;
++ end Flag25;
++
++ function Flag26 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag5;
++ end Flag26;
++
++ function Flag27 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag6;
++ end Flag27;
++
++ function Flag28 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag7;
++ end Flag28;
++
++ function Flag29 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag8;
++ end Flag29;
++
++ function Flag30 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag9;
++ end Flag30;
++
++ function Flag31 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag10;
++ end Flag31;
++
++ function Flag32 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag11;
++ end Flag32;
++
++ function Flag33 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag12;
++ end Flag33;
++
++ function Flag34 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag13;
++ end Flag34;
++
++ function Flag35 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag14;
++ end Flag35;
++
++ function Flag36 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag15;
++ end Flag36;
++
++ function Flag37 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag16;
++ end Flag37;
++
++ function Flag38 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag17;
++ end Flag38;
++
++ function Flag39 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Flag18;
++ end Flag39;
++
++ function Flag40 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).In_List;
++ end Flag40;
++
++ function Flag41 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Has_Aspects;
++ end Flag41;
++
++ function Flag42 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Rewrite_Ins;
++ end Flag42;
++
++ function Flag43 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Analyzed;
++ end Flag43;
++
++ function Flag44 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Comes_From_Source;
++ end Flag44;
++
++ function Flag45 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Error_Posted;
++ end Flag45;
++
++ function Flag46 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag4;
++ end Flag46;
++
++ function Flag47 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag5;
++ end Flag47;
++
++ function Flag48 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag6;
++ end Flag48;
++
++ function Flag49 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag7;
++ end Flag49;
++
++ function Flag50 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag8;
++ end Flag50;
++
++ function Flag51 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag9;
++ end Flag51;
++
++ function Flag52 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag10;
++ end Flag52;
++
++ function Flag53 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag11;
++ end Flag53;
++
++ function Flag54 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag12;
++ end Flag54;
++
++ function Flag55 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag13;
++ end Flag55;
++
++ function Flag56 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag14;
++ end Flag56;
++
++ function Flag57 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag15;
++ end Flag57;
++
++ function Flag58 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag16;
++ end Flag58;
++
++ function Flag59 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag17;
++ end Flag59;
++
++ function Flag60 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Flag18;
++ end Flag60;
++
++ function Flag61 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Pflag1;
++ end Flag61;
++
++ function Flag62 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 1).Pflag2;
++ end Flag62;
++
++ function Flag63 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Pflag1;
++ end Flag63;
++
++ function Flag64 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 2).Pflag2;
++ end Flag64;
++
++ function Flag65 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65;
++ end Flag65;
++
++ function Flag66 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66;
++ end Flag66;
++
++ function Flag67 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67;
++ end Flag67;
++
++ function Flag68 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68;
++ end Flag68;
++
++ function Flag69 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69;
++ end Flag69;
++
++ function Flag70 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70;
++ end Flag70;
++
++ function Flag71 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71;
++ end Flag71;
++
++ function Flag72 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72;
++ end Flag72;
++
++ function Flag73 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73;
++ end Flag73;
++
++ function Flag74 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74;
++ end Flag74;
++
++ function Flag75 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75;
++ end Flag75;
++
++ function Flag76 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76;
++ end Flag76;
++
++ function Flag77 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77;
++ end Flag77;
++
++ function Flag78 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78;
++ end Flag78;
++
++ function Flag79 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79;
++ end Flag79;
++
++ function Flag80 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80;
++ end Flag80;
++
++ function Flag81 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81;
++ end Flag81;
++
++ function Flag82 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82;
++ end Flag82;
++
++ function Flag83 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83;
++ end Flag83;
++
++ function Flag84 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84;
++ end Flag84;
++
++ function Flag85 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85;
++ end Flag85;
++
++ function Flag86 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86;
++ end Flag86;
++
++ function Flag87 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87;
++ end Flag87;
++
++ function Flag88 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88;
++ end Flag88;
++
++ function Flag89 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89;
++ end Flag89;
++
++ function Flag90 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90;
++ end Flag90;
++
++ function Flag91 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91;
++ end Flag91;
++
++ function Flag92 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92;
++ end Flag92;
++
++ function Flag93 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93;
++ end Flag93;
++
++ function Flag94 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94;
++ end Flag94;
++
++ function Flag95 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95;
++ end Flag95;
++
++ function Flag96 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96;
++ end Flag96;
++
++ function Flag97 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97;
++ end Flag97;
++
++ function Flag98 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98;
++ end Flag98;
++
++ function Flag99 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99;
++ end Flag99;
++
++ function Flag100 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100;
++ end Flag100;
++
++ function Flag101 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101;
++ end Flag101;
++
++ function Flag102 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102;
++ end Flag102;
++
++ function Flag103 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103;
++ end Flag103;
++
++ function Flag104 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104;
++ end Flag104;
++
++ function Flag105 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105;
++ end Flag105;
++
++ function Flag106 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106;
++ end Flag106;
++
++ function Flag107 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107;
++ end Flag107;
++
++ function Flag108 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108;
++ end Flag108;
++
++ function Flag109 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109;
++ end Flag109;
++
++ function Flag110 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110;
++ end Flag110;
++
++ function Flag111 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111;
++ end Flag111;
++
++ function Flag112 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112;
++ end Flag112;
++
++ function Flag113 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113;
++ end Flag113;
++
++ function Flag114 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114;
++ end Flag114;
++
++ function Flag115 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115;
++ end Flag115;
++
++ function Flag116 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116;
++ end Flag116;
++
++ function Flag117 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117;
++ end Flag117;
++
++ function Flag118 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118;
++ end Flag118;
++
++ function Flag119 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119;
++ end Flag119;
++
++ function Flag120 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120;
++ end Flag120;
++
++ function Flag121 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121;
++ end Flag121;
++
++ function Flag122 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122;
++ end Flag122;
++
++ function Flag123 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123;
++ end Flag123;
++
++ function Flag124 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124;
++ end Flag124;
++
++ function Flag125 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125;
++ end Flag125;
++
++ function Flag126 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126;
++ end Flag126;
++
++ function Flag127 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127;
++ end Flag127;
++
++ function Flag128 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128;
++ end Flag128;
++
++ function Flag129 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).In_List;
++ end Flag129;
++
++ function Flag130 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Has_Aspects;
++ end Flag130;
++
++ function Flag131 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Rewrite_Ins;
++ end Flag131;
++
++ function Flag132 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Analyzed;
++ end Flag132;
++
++ function Flag133 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Comes_From_Source;
++ end Flag133;
++
++ function Flag134 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Error_Posted;
++ end Flag134;
++
++ function Flag135 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag4;
++ end Flag135;
++
++ function Flag136 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag5;
++ end Flag136;
++
++ function Flag137 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag6;
++ end Flag137;
++
++ function Flag138 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag7;
++ end Flag138;
++
++ function Flag139 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag8;
++ end Flag139;
++
++ function Flag140 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag9;
++ end Flag140;
++
++ function Flag141 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag10;
++ end Flag141;
++
++ function Flag142 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag11;
++ end Flag142;
++
++ function Flag143 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag12;
++ end Flag143;
++
++ function Flag144 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag13;
++ end Flag144;
++
++ function Flag145 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag14;
++ end Flag145;
++
++ function Flag146 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag15;
++ end Flag146;
++
++ function Flag147 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag16;
++ end Flag147;
++
++ function Flag148 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag17;
++ end Flag148;
++
++ function Flag149 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Flag18;
++ end Flag149;
++
++ function Flag150 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Pflag1;
++ end Flag150;
++
++ function Flag151 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 3).Pflag2;
++ end Flag151;
++
++ function Flag152 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152;
++ end Flag152;
++
++ function Flag153 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153;
++ end Flag153;
++
++ function Flag154 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154;
++ end Flag154;
++
++ function Flag155 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155;
++ end Flag155;
++
++ function Flag156 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156;
++ end Flag156;
++
++ function Flag157 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157;
++ end Flag157;
++
++ function Flag158 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158;
++ end Flag158;
++
++ function Flag159 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159;
++ end Flag159;
++
++ function Flag160 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160;
++ end Flag160;
++
++ function Flag161 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161;
++ end Flag161;
++
++ function Flag162 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162;
++ end Flag162;
++
++ function Flag163 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163;
++ end Flag163;
++
++ function Flag164 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164;
++ end Flag164;
++
++ function Flag165 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165;
++ end Flag165;
++
++ function Flag166 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166;
++ end Flag166;
++
++ function Flag167 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167;
++ end Flag167;
++
++ function Flag168 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168;
++ end Flag168;
++
++ function Flag169 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169;
++ end Flag169;
++
++ function Flag170 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170;
++ end Flag170;
++
++ function Flag171 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171;
++ end Flag171;
++
++ function Flag172 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172;
++ end Flag172;
++
++ function Flag173 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173;
++ end Flag173;
++
++ function Flag174 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174;
++ end Flag174;
++
++ function Flag175 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175;
++ end Flag175;
++
++ function Flag176 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176;
++ end Flag176;
++
++ function Flag177 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177;
++ end Flag177;
++
++ function Flag178 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178;
++ end Flag178;
++
++ function Flag179 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179;
++ end Flag179;
++
++ function Flag180 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180;
++ end Flag180;
++
++ function Flag181 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181;
++ end Flag181;
++
++ function Flag182 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182;
++ end Flag182;
++
++ function Flag183 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183;
++ end Flag183;
++
++ function Flag184 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184;
++ end Flag184;
++
++ function Flag185 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185;
++ end Flag185;
++
++ function Flag186 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186;
++ end Flag186;
++
++ function Flag187 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187;
++ end Flag187;
++
++ function Flag188 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188;
++ end Flag188;
++
++ function Flag189 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189;
++ end Flag189;
++
++ function Flag190 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190;
++ end Flag190;
++
++ function Flag191 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191;
++ end Flag191;
++
++ function Flag192 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192;
++ end Flag192;
++
++ function Flag193 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193;
++ end Flag193;
++
++ function Flag194 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194;
++ end Flag194;
++
++ function Flag195 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195;
++ end Flag195;
++
++ function Flag196 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196;
++ end Flag196;
++
++ function Flag197 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197;
++ end Flag197;
++
++ function Flag198 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198;
++ end Flag198;
++
++ function Flag199 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199;
++ end Flag199;
++
++ function Flag200 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200;
++ end Flag200;
++
++ function Flag201 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201;
++ end Flag201;
++
++ function Flag202 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202;
++ end Flag202;
++
++ function Flag203 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203;
++ end Flag203;
++
++ function Flag204 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204;
++ end Flag204;
++
++ function Flag205 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205;
++ end Flag205;
++
++ function Flag206 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206;
++ end Flag206;
++
++ function Flag207 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207;
++ end Flag207;
++
++ function Flag208 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208;
++ end Flag208;
++
++ function Flag209 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209;
++ end Flag209;
++
++ function Flag210 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210;
++ end Flag210;
++
++ function Flag211 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211;
++ end Flag211;
++
++ function Flag212 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212;
++ end Flag212;
++
++ function Flag213 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213;
++ end Flag213;
++
++ function Flag214 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214;
++ end Flag214;
++
++ function Flag215 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215;
++ end Flag215;
++
++ function Flag216 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).In_List;
++ end Flag216;
++
++ function Flag217 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Has_Aspects;
++ end Flag217;
++
++ function Flag218 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Rewrite_Ins;
++ end Flag218;
++
++ function Flag219 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Analyzed;
++ end Flag219;
++
++ function Flag220 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Comes_From_Source;
++ end Flag220;
++
++ function Flag221 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Error_Posted;
++ end Flag221;
++
++ function Flag222 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag4;
++ end Flag222;
++
++ function Flag223 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag5;
++ end Flag223;
++
++ function Flag224 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag6;
++ end Flag224;
++
++ function Flag225 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag7;
++ end Flag225;
++
++ function Flag226 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag8;
++ end Flag226;
++
++ function Flag227 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag9;
++ end Flag227;
++
++ function Flag228 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag10;
++ end Flag228;
++
++ function Flag229 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag11;
++ end Flag229;
++
++ function Flag230 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag12;
++ end Flag230;
++
++ function Flag231 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag13;
++ end Flag231;
++
++ function Flag232 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag14;
++ end Flag232;
++
++ function Flag233 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag15;
++ end Flag233;
++
++ function Flag234 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag16;
++ end Flag234;
++
++ function Flag235 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag17;
++ end Flag235;
++
++ function Flag236 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Flag18;
++ end Flag236;
++
++ function Flag237 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Pflag1;
++ end Flag237;
++
++ function Flag238 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 4).Pflag2;
++ end Flag238;
++
++ function Flag239 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239;
++ end Flag239;
++
++ function Flag240 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240;
++ end Flag240;
++
++ function Flag241 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241;
++ end Flag241;
++
++ function Flag242 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242;
++ end Flag242;
++
++ function Flag243 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243;
++ end Flag243;
++
++ function Flag244 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244;
++ end Flag244;
++
++ function Flag245 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245;
++ end Flag245;
++
++ function Flag246 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246;
++ end Flag246;
++
++ function Flag247 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247;
++ end Flag247;
++
++ function Flag248 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248;
++ end Flag248;
++
++ function Flag249 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249;
++ end Flag249;
++
++ function Flag250 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250;
++ end Flag250;
++
++ function Flag251 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251;
++ end Flag251;
++
++ function Flag252 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252;
++ end Flag252;
++
++ function Flag253 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253;
++ end Flag253;
++
++ function Flag254 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254;
++ end Flag254;
++
++ function Flag255 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255;
++ end Flag255;
++
++ function Flag256 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256;
++ end Flag256;
++
++ function Flag257 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257;
++ end Flag257;
++
++ function Flag258 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258;
++ end Flag258;
++
++ function Flag259 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259;
++ end Flag259;
++
++ function Flag260 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260;
++ end Flag260;
++
++ function Flag261 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261;
++ end Flag261;
++
++ function Flag262 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262;
++ end Flag262;
++
++ function Flag263 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263;
++ end Flag263;
++
++ function Flag264 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264;
++ end Flag264;
++
++ function Flag265 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265;
++ end Flag265;
++
++ function Flag266 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266;
++ end Flag266;
++
++ function Flag267 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267;
++ end Flag267;
++
++ function Flag268 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268;
++ end Flag268;
++
++ function Flag269 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269;
++ end Flag269;
++
++ function Flag270 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270;
++ end Flag270;
++
++ function Flag271 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271;
++ end Flag271;
++
++ function Flag272 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272;
++ end Flag272;
++
++ function Flag273 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273;
++ end Flag273;
++
++ function Flag274 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274;
++ end Flag274;
++
++ function Flag275 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275;
++ end Flag275;
++
++ function Flag276 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276;
++ end Flag276;
++
++ function Flag277 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277;
++ end Flag277;
++
++ function Flag278 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278;
++ end Flag278;
++
++ function Flag279 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279;
++ end Flag279;
++
++ function Flag280 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280;
++ end Flag280;
++
++ function Flag281 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281;
++ end Flag281;
++
++ function Flag282 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282;
++ end Flag282;
++
++ function Flag283 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283;
++ end Flag283;
++
++ function Flag284 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284;
++ end Flag284;
++
++ function Flag285 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285;
++ end Flag285;
++
++ function Flag286 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286;
++ end Flag286;
++
++ function Flag287 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).In_List;
++ end Flag287;
++
++ function Flag288 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Has_Aspects;
++ end Flag288;
++
++ function Flag289 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Rewrite_Ins;
++ end Flag289;
++
++ function Flag290 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Analyzed;
++ end Flag290;
++
++ function Flag291 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Comes_From_Source;
++ end Flag291;
++
++ function Flag292 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Error_Posted;
++ end Flag292;
++
++ function Flag293 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag4;
++ end Flag293;
++
++ function Flag294 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag5;
++ end Flag294;
++
++ function Flag295 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag6;
++ end Flag295;
++
++ function Flag296 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag7;
++ end Flag296;
++
++ function Flag297 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag8;
++ end Flag297;
++
++ function Flag298 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag9;
++ end Flag298;
++
++ function Flag299 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag10;
++ end Flag299;
++
++ function Flag300 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag11;
++ end Flag300;
++
++ function Flag301 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag12;
++ end Flag301;
++
++ function Flag302 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag13;
++ end Flag302;
++
++ function Flag303 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag14;
++ end Flag303;
++
++ function Flag304 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag15;
++ end Flag304;
++
++ function Flag305 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag16;
++ end Flag305;
++
++ function Flag306 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag17;
++ end Flag306;
++
++ function Flag307 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Flag18;
++ end Flag307;
++
++ function Flag308 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Pflag1;
++ end Flag308;
++
++ function Flag309 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return Nodes.Table (N + 5).Pflag2;
++ end Flag309;
++
++ function Flag310 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310;
++ end Flag310;
++
++ function Flag311 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311;
++ end Flag311;
++
++ function Flag312 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312;
++ end Flag312;
++
++ function Flag313 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313;
++ end Flag313;
++
++ function Flag314 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314;
++ end Flag314;
++
++ function Flag315 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315;
++ end Flag315;
++
++ function Flag316 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316;
++ end Flag316;
++
++ function Flag317 (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (Nkind (N) in N_Entity);
++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317;
++ end Flag317;
++
++ procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Nkind := Val;
++ end Set_Nkind;
++
++ procedure Set_Field1 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field1 := Val;
++ end Set_Field1;
++
++ procedure Set_Field2 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field2 := Val;
++ end Set_Field2;
++
++ procedure Set_Field3 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field3 := Val;
++ end Set_Field3;
++
++ procedure Set_Field4 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field4 := Val;
++ end Set_Field4;
++
++ procedure Set_Field5 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field5 := Val;
++ end Set_Field5;
++
++ procedure Set_Field6 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field6 := Val;
++ end Set_Field6;
++
++ procedure Set_Field7 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field7 := Val;
++ end Set_Field7;
++
++ procedure Set_Field8 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field8 := Val;
++ end Set_Field8;
++
++ procedure Set_Field9 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field9 := Val;
++ end Set_Field9;
++
++ procedure Set_Field10 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field10 := Val;
++ end Set_Field10;
++
++ procedure Set_Field11 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field11 := Val;
++ end Set_Field11;
++
++ procedure Set_Field12 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field12 := Val;
++ end Set_Field12;
++
++ procedure Set_Field13 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field6 := Val;
++ end Set_Field13;
++
++ procedure Set_Field14 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field7 := Val;
++ end Set_Field14;
++
++ procedure Set_Field15 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field8 := Val;
++ end Set_Field15;
++
++ procedure Set_Field16 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field9 := Val;
++ end Set_Field16;
++
++ procedure Set_Field17 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field10 := Val;
++ end Set_Field17;
++
++ procedure Set_Field18 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field11 := Val;
++ end Set_Field18;
++
++ procedure Set_Field19 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field6 := Val;
++ end Set_Field19;
++
++ procedure Set_Field20 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field7 := Val;
++ end Set_Field20;
++
++ procedure Set_Field21 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field8 := Val;
++ end Set_Field21;
++
++ procedure Set_Field22 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field9 := Val;
++ end Set_Field22;
++
++ procedure Set_Field23 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field10 := Val;
++ end Set_Field23;
++
++ procedure Set_Field24 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field6 := Val;
++ end Set_Field24;
++
++ procedure Set_Field25 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field7 := Val;
++ end Set_Field25;
++
++ procedure Set_Field26 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field8 := Val;
++ end Set_Field26;
++
++ procedure Set_Field27 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field9 := Val;
++ end Set_Field27;
++
++ procedure Set_Field28 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field10 := Val;
++ end Set_Field28;
++
++ procedure Set_Field29 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field11 := Val;
++ end Set_Field29;
++
++ procedure Set_Field30 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field6 := Val;
++ end Set_Field30;
++
++ procedure Set_Field31 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field7 := Val;
++ end Set_Field31;
++
++ procedure Set_Field32 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field8 := Val;
++ end Set_Field32;
++
++ procedure Set_Field33 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field9 := Val;
++ end Set_Field33;
++
++ procedure Set_Field34 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field10 := Val;
++ end Set_Field34;
++
++ procedure Set_Field35 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field11 := Val;
++ end Set_Field35;
++
++ procedure Set_Field36 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field6 := Val;
++ end Set_Field36;
++
++ procedure Set_Field37 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field7 := Val;
++ end Set_Field37;
++
++ procedure Set_Field38 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field8 := Val;
++ end Set_Field38;
++
++ procedure Set_Field39 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field9 := Val;
++ end Set_Field39;
++
++ procedure Set_Field40 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field10 := Val;
++ end Set_Field40;
++
++ procedure Set_Field41 (N : Node_Id; Val : Union_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field11 := Val;
++ end Set_Field41;
++
++ procedure Set_Node1 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field1 := Union_Id (Val);
++ end Set_Node1;
++
++ procedure Set_Node2 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field2 := Union_Id (Val);
++ end Set_Node2;
++
++ procedure Set_Node3 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field3 := Union_Id (Val);
++ end Set_Node3;
++
++ procedure Set_Node4 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field4 := Union_Id (Val);
++ end Set_Node4;
++
++ procedure Set_Node5 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field5 := Union_Id (Val);
++ end Set_Node5;
++
++ procedure Set_Node6 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field6 := Union_Id (Val);
++ end Set_Node6;
++
++ procedure Set_Node7 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field7 := Union_Id (Val);
++ end Set_Node7;
++
++ procedure Set_Node8 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field8 := Union_Id (Val);
++ end Set_Node8;
++
++ procedure Set_Node9 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field9 := Union_Id (Val);
++ end Set_Node9;
++
++ procedure Set_Node10 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field10 := Union_Id (Val);
++ end Set_Node10;
++
++ procedure Set_Node11 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field11 := Union_Id (Val);
++ end Set_Node11;
++
++ procedure Set_Node12 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field12 := Union_Id (Val);
++ end Set_Node12;
++
++ procedure Set_Node13 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field6 := Union_Id (Val);
++ end Set_Node13;
++
++ procedure Set_Node14 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field7 := Union_Id (Val);
++ end Set_Node14;
++
++ procedure Set_Node15 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field8 := Union_Id (Val);
++ end Set_Node15;
++
++ procedure Set_Node16 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field9 := Union_Id (Val);
++ end Set_Node16;
++
++ procedure Set_Node17 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field10 := Union_Id (Val);
++ end Set_Node17;
++
++ procedure Set_Node18 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field11 := Union_Id (Val);
++ end Set_Node18;
++
++ procedure Set_Node19 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field6 := Union_Id (Val);
++ end Set_Node19;
++
++ procedure Set_Node20 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field7 := Union_Id (Val);
++ end Set_Node20;
++
++ procedure Set_Node21 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field8 := Union_Id (Val);
++ end Set_Node21;
++
++ procedure Set_Node22 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field9 := Union_Id (Val);
++ end Set_Node22;
++
++ procedure Set_Node23 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field10 := Union_Id (Val);
++ end Set_Node23;
++
++ procedure Set_Node24 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field6 := Union_Id (Val);
++ end Set_Node24;
++
++ procedure Set_Node25 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field7 := Union_Id (Val);
++ end Set_Node25;
++
++ procedure Set_Node26 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field8 := Union_Id (Val);
++ end Set_Node26;
++
++ procedure Set_Node27 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field9 := Union_Id (Val);
++ end Set_Node27;
++
++ procedure Set_Node28 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field10 := Union_Id (Val);
++ end Set_Node28;
++
++ procedure Set_Node29 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field11 := Union_Id (Val);
++ end Set_Node29;
++
++ procedure Set_Node30 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field6 := Union_Id (Val);
++ end Set_Node30;
++
++ procedure Set_Node31 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field7 := Union_Id (Val);
++ end Set_Node31;
++
++ procedure Set_Node32 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field8 := Union_Id (Val);
++ end Set_Node32;
++
++ procedure Set_Node33 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field9 := Union_Id (Val);
++ end Set_Node33;
++
++ procedure Set_Node34 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field10 := Union_Id (Val);
++ end Set_Node34;
++
++ procedure Set_Node35 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field11 := Union_Id (Val);
++ end Set_Node35;
++
++ procedure Set_Node36 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field6 := Union_Id (Val);
++ end Set_Node36;
++
++ procedure Set_Node37 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field7 := Union_Id (Val);
++ end Set_Node37;
++
++ procedure Set_Node38 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field8 := Union_Id (Val);
++ end Set_Node38;
++
++ procedure Set_Node39 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field9 := Union_Id (Val);
++ end Set_Node39;
++
++ procedure Set_Node40 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field10 := Union_Id (Val);
++ end Set_Node40;
++
++ procedure Set_Node41 (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field11 := Union_Id (Val);
++ end Set_Node41;
++
++ procedure Set_List1 (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field1 := Union_Id (Val);
++ end Set_List1;
++
++ procedure Set_List2 (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field2 := Union_Id (Val);
++ end Set_List2;
++
++ procedure Set_List3 (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field3 := Union_Id (Val);
++ end Set_List3;
++
++ procedure Set_List4 (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field4 := Union_Id (Val);
++ end Set_List4;
++
++ procedure Set_List5 (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field5 := Union_Id (Val);
++ end Set_List5;
++
++ procedure Set_List10 (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field10 := Union_Id (Val);
++ end Set_List10;
++
++ procedure Set_List14 (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field7 := Union_Id (Val);
++ end Set_List14;
++
++ procedure Set_List25 (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field7 := Union_Id (Val);
++ end Set_List25;
++
++ procedure Set_List38 (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field8 := Union_Id (Val);
++ end Set_List38;
++
++ procedure Set_List39 (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field9 := Union_Id (Val);
++ end Set_List39;
++
++ procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ Nodes.Table (N).Field1 := Union_Id (Val);
++ end Set_Elist1;
++
++ procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ Nodes.Table (N).Field2 := Union_Id (Val);
++ end Set_Elist2;
++
++ procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ Nodes.Table (N).Field3 := Union_Id (Val);
++ end Set_Elist3;
++
++ procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ Nodes.Table (N).Field4 := Union_Id (Val);
++ end Set_Elist4;
++
++ procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ Nodes.Table (N).Field5 := Union_Id (Val);
++ end Set_Elist5;
++
++ procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field8 := Union_Id (Val);
++ end Set_Elist8;
++
++ procedure Set_Elist9 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field9 := Union_Id (Val);
++ end Set_Elist9;
++
++ procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field10 := Union_Id (Val);
++ end Set_Elist10;
++
++ procedure Set_Elist11 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field11 := Union_Id (Val);
++ end Set_Elist11;
++
++ procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field6 := Union_Id (Val);
++ end Set_Elist13;
++
++ procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field8 := Union_Id (Val);
++ end Set_Elist15;
++
++ procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field9 := Union_Id (Val);
++ end Set_Elist16;
++
++ procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field11 := Union_Id (Val);
++ end Set_Elist18;
++
++ procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field8 := Union_Id (Val);
++ end Set_Elist21;
++
++ procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field10 := Union_Id (Val);
++ end Set_Elist23;
++
++ procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field6 := Union_Id (Val);
++ end Set_Elist24;
++
++ procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field7 := Union_Id (Val);
++ end Set_Elist25;
++
++ procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field8 := Union_Id (Val);
++ end Set_Elist26;
++
++ procedure Set_Elist29 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field11 := Union_Id (Val);
++ end Set_Elist29;
++
++ procedure Set_Elist30 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Field6 := Union_Id (Val);
++ end Set_Elist30;
++
++ procedure Set_Elist36 (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 6).Field6 := Union_Id (Val);
++ end Set_Elist36;
++
++ procedure Set_Name1 (N : Node_Id; Val : Name_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field1 := Union_Id (Val);
++ end Set_Name1;
++
++ procedure Set_Name2 (N : Node_Id; Val : Name_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field2 := Union_Id (Val);
++ end Set_Name2;
++
++ procedure Set_Str3 (N : Node_Id; Val : String_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field3 := Union_Id (Val);
++ end Set_Str3;
++
++ procedure Set_Uint2 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field2 := To_Union (Val);
++ end Set_Uint2;
++
++ procedure Set_Uint3 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field3 := To_Union (Val);
++ end Set_Uint3;
++
++ procedure Set_Uint4 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field4 := To_Union (Val);
++ end Set_Uint4;
++
++ procedure Set_Uint5 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field5 := To_Union (Val);
++ end Set_Uint5;
++
++ procedure Set_Uint8 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field8 := To_Union (Val);
++ end Set_Uint8;
++
++ procedure Set_Uint9 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field9 := To_Union (Val);
++ end Set_Uint9;
++
++ procedure Set_Uint10 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field10 := To_Union (Val);
++ end Set_Uint10;
++
++ procedure Set_Uint11 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field11 := To_Union (Val);
++ end Set_Uint11;
++
++ procedure Set_Uint12 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Field12 := To_Union (Val);
++ end Set_Uint12;
++
++ procedure Set_Uint13 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field6 := To_Union (Val);
++ end Set_Uint13;
++
++ procedure Set_Uint14 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field7 := To_Union (Val);
++ end Set_Uint14;
++
++ procedure Set_Uint15 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field8 := To_Union (Val);
++ end Set_Uint15;
++
++ procedure Set_Uint16 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field9 := To_Union (Val);
++ end Set_Uint16;
++
++ procedure Set_Uint17 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field10 := To_Union (Val);
++ end Set_Uint17;
++
++ procedure Set_Uint22 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field9 := To_Union (Val);
++ end Set_Uint22;
++
++ procedure Set_Uint24 (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Field6 := To_Union (Val);
++ end Set_Uint24;
++
++ procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Field3 := To_Union (Val);
++ end Set_Ureal3;
++
++ procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Field11 := To_Union (Val);
++ end Set_Ureal18;
++
++ procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Field8 := To_Union (Val);
++ end Set_Ureal21;
++
++ procedure Set_Flag0 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Flags.Table (N).Flag0 := Val;
++ end Set_Flag0;
++
++ procedure Set_Flag1 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Flags.Table (N).Flag1 := Val;
++ end Set_Flag1;
++
++ procedure Set_Flag2 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Flags.Table (N).Flag2 := Val;
++ end Set_Flag2;
++
++ procedure Set_Flag3 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Flags.Table (N).Flag3 := Val;
++ end Set_Flag3;
++
++ procedure Set_Flag4 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag4 := Val;
++ end Set_Flag4;
++
++ procedure Set_Flag5 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag5 := Val;
++ end Set_Flag5;
++
++ procedure Set_Flag6 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag6 := Val;
++ end Set_Flag6;
++
++ procedure Set_Flag7 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag7 := Val;
++ end Set_Flag7;
++
++ procedure Set_Flag8 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag8 := Val;
++ end Set_Flag8;
++
++ procedure Set_Flag9 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag9 := Val;
++ end Set_Flag9;
++
++ procedure Set_Flag10 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag10 := Val;
++ end Set_Flag10;
++
++ procedure Set_Flag11 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag11 := Val;
++ end Set_Flag11;
++
++ procedure Set_Flag12 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag12 := Val;
++ end Set_Flag12;
++
++ procedure Set_Flag13 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag13 := Val;
++ end Set_Flag13;
++
++ procedure Set_Flag14 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag14 := Val;
++ end Set_Flag14;
++
++ procedure Set_Flag15 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag15 := Val;
++ end Set_Flag15;
++
++ procedure Set_Flag16 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag16 := Val;
++ end Set_Flag16;
++
++ procedure Set_Flag17 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag17 := Val;
++ end Set_Flag17;
++
++ procedure Set_Flag18 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ Nodes.Table (N).Flag18 := Val;
++ end Set_Flag18;
++
++ procedure Set_Flag19 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).In_List := Val;
++ end Set_Flag19;
++
++ procedure Set_Flag20 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Has_Aspects := Val;
++ end Set_Flag20;
++
++ procedure Set_Flag21 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Rewrite_Ins := Val;
++ end Set_Flag21;
++
++ procedure Set_Flag22 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Analyzed := Val;
++ end Set_Flag22;
++
++ procedure Set_Flag23 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Comes_From_Source := Val;
++ end Set_Flag23;
++
++ procedure Set_Flag24 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Error_Posted := Val;
++ end Set_Flag24;
++
++ procedure Set_Flag25 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag4 := Val;
++ end Set_Flag25;
++
++ procedure Set_Flag26 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag5 := Val;
++ end Set_Flag26;
++
++ procedure Set_Flag27 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag6 := Val;
++ end Set_Flag27;
++
++ procedure Set_Flag28 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag7 := Val;
++ end Set_Flag28;
++
++ procedure Set_Flag29 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag8 := Val;
++ end Set_Flag29;
++
++ procedure Set_Flag30 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag9 := Val;
++ end Set_Flag30;
++
++ procedure Set_Flag31 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag10 := Val;
++ end Set_Flag31;
++
++ procedure Set_Flag32 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag11 := Val;
++ end Set_Flag32;
++
++ procedure Set_Flag33 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag12 := Val;
++ end Set_Flag33;
++
++ procedure Set_Flag34 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag13 := Val;
++ end Set_Flag34;
++
++ procedure Set_Flag35 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag14 := Val;
++ end Set_Flag35;
++
++ procedure Set_Flag36 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag15 := Val;
++ end Set_Flag36;
++
++ procedure Set_Flag37 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag16 := Val;
++ end Set_Flag37;
++
++ procedure Set_Flag38 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag17 := Val;
++ end Set_Flag38;
++
++ procedure Set_Flag39 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Flag18 := Val;
++ end Set_Flag39;
++
++ procedure Set_Flag40 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).In_List := Val;
++ end Set_Flag40;
++
++ procedure Set_Flag41 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Has_Aspects := Val;
++ end Set_Flag41;
++
++ procedure Set_Flag42 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Rewrite_Ins := Val;
++ end Set_Flag42;
++
++ procedure Set_Flag43 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Analyzed := Val;
++ end Set_Flag43;
++
++ procedure Set_Flag44 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Comes_From_Source := Val;
++ end Set_Flag44;
++
++ procedure Set_Flag45 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Error_Posted := Val;
++ end Set_Flag45;
++
++ procedure Set_Flag46 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag4 := Val;
++ end Set_Flag46;
++
++ procedure Set_Flag47 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag5 := Val;
++ end Set_Flag47;
++
++ procedure Set_Flag48 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag6 := Val;
++ end Set_Flag48;
++
++ procedure Set_Flag49 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag7 := Val;
++ end Set_Flag49;
++
++ procedure Set_Flag50 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag8 := Val;
++ end Set_Flag50;
++
++ procedure Set_Flag51 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag9 := Val;
++ end Set_Flag51;
++
++ procedure Set_Flag52 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag10 := Val;
++ end Set_Flag52;
++
++ procedure Set_Flag53 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag11 := Val;
++ end Set_Flag53;
++
++ procedure Set_Flag54 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag12 := Val;
++ end Set_Flag54;
++
++ procedure Set_Flag55 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag13 := Val;
++ end Set_Flag55;
++
++ procedure Set_Flag56 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag14 := Val;
++ end Set_Flag56;
++
++ procedure Set_Flag57 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag15 := Val;
++ end Set_Flag57;
++
++ procedure Set_Flag58 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag16 := Val;
++ end Set_Flag58;
++
++ procedure Set_Flag59 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag17 := Val;
++ end Set_Flag59;
++
++ procedure Set_Flag60 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Flag18 := Val;
++ end Set_Flag60;
++
++ procedure Set_Flag61 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Pflag1 := Val;
++ end Set_Flag61;
++
++ procedure Set_Flag62 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 1).Pflag2 := Val;
++ end Set_Flag62;
++
++ procedure Set_Flag63 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Pflag1 := Val;
++ end Set_Flag63;
++
++ procedure Set_Flag64 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 2).Pflag2 := Val;
++ end Set_Flag64;
++
++ procedure Set_Flag65 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag65 := Val;
++ end Set_Flag65;
++
++ procedure Set_Flag66 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val;
++ end Set_Flag66;
++
++ procedure Set_Flag67 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag67 := Val;
++ end Set_Flag67;
++
++ procedure Set_Flag68 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val;
++ end Set_Flag68;
++
++ procedure Set_Flag69 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag69 := Val;
++ end Set_Flag69;
++
++ procedure Set_Flag70 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val;
++ end Set_Flag70;
++
++ procedure Set_Flag71 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag71 := Val;
++ end Set_Flag71;
++
++ procedure Set_Flag72 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val;
++ end Set_Flag72;
++
++ procedure Set_Flag73 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag73 := Val;
++ end Set_Flag73;
++
++ procedure Set_Flag74 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val;
++ end Set_Flag74;
++
++ procedure Set_Flag75 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag75 := Val;
++ end Set_Flag75;
++
++ procedure Set_Flag76 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val;
++ end Set_Flag76;
++
++ procedure Set_Flag77 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag77 := Val;
++ end Set_Flag77;
++
++ procedure Set_Flag78 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val;
++ end Set_Flag78;
++
++ procedure Set_Flag79 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag79 := Val;
++ end Set_Flag79;
++
++ procedure Set_Flag80 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val;
++ end Set_Flag80;
++
++ procedure Set_Flag81 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag81 := Val;
++ end Set_Flag81;
++
++ procedure Set_Flag82 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val;
++ end Set_Flag82;
++
++ procedure Set_Flag83 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag83 := Val;
++ end Set_Flag83;
++
++ procedure Set_Flag84 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val;
++ end Set_Flag84;
++
++ procedure Set_Flag85 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag85 := Val;
++ end Set_Flag85;
++
++ procedure Set_Flag86 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val;
++ end Set_Flag86;
++
++ procedure Set_Flag87 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag87 := Val;
++ end Set_Flag87;
++
++ procedure Set_Flag88 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val;
++ end Set_Flag88;
++
++ procedure Set_Flag89 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag89 := Val;
++ end Set_Flag89;
++
++ procedure Set_Flag90 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val;
++ end Set_Flag90;
++
++ procedure Set_Flag91 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag91 := Val;
++ end Set_Flag91;
++
++ procedure Set_Flag92 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val;
++ end Set_Flag92;
++
++ procedure Set_Flag93 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag93 := Val;
++ end Set_Flag93;
++
++ procedure Set_Flag94 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val;
++ end Set_Flag94;
++
++ procedure Set_Flag95 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag95 := Val;
++ end Set_Flag95;
++
++ procedure Set_Flag96 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val;
++ end Set_Flag96;
++
++ procedure Set_Flag97 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag97 := Val;
++ end Set_Flag97;
++
++ procedure Set_Flag98 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val;
++ end Set_Flag98;
++
++ procedure Set_Flag99 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag99 := Val;
++ end Set_Flag99;
++
++ procedure Set_Flag100 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val;
++ end Set_Flag100;
++
++ procedure Set_Flag101 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag101 := Val;
++ end Set_Flag101;
++
++ procedure Set_Flag102 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val;
++ end Set_Flag102;
++
++ procedure Set_Flag103 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag103 := Val;
++ end Set_Flag103;
++
++ procedure Set_Flag104 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val;
++ end Set_Flag104;
++
++ procedure Set_Flag105 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag105 := Val;
++ end Set_Flag105;
++
++ procedure Set_Flag106 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val;
++ end Set_Flag106;
++
++ procedure Set_Flag107 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag107 := Val;
++ end Set_Flag107;
++
++ procedure Set_Flag108 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val;
++ end Set_Flag108;
++
++ procedure Set_Flag109 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag109 := Val;
++ end Set_Flag109;
++
++ procedure Set_Flag110 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val;
++ end Set_Flag110;
++
++ procedure Set_Flag111 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag111 := Val;
++ end Set_Flag111;
++
++ procedure Set_Flag112 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val;
++ end Set_Flag112;
++
++ procedure Set_Flag113 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag113 := Val;
++ end Set_Flag113;
++
++ procedure Set_Flag114 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val;
++ end Set_Flag114;
++
++ procedure Set_Flag115 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag115 := Val;
++ end Set_Flag115;
++
++ procedure Set_Flag116 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val;
++ end Set_Flag116;
++
++ procedure Set_Flag117 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag117 := Val;
++ end Set_Flag117;
++
++ procedure Set_Flag118 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val;
++ end Set_Flag118;
++
++ procedure Set_Flag119 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag119 := Val;
++ end Set_Flag119;
++
++ procedure Set_Flag120 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val;
++ end Set_Flag120;
++
++ procedure Set_Flag121 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag121 := Val;
++ end Set_Flag121;
++
++ procedure Set_Flag122 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val;
++ end Set_Flag122;
++
++ procedure Set_Flag123 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag123 := Val;
++ end Set_Flag123;
++
++ procedure Set_Flag124 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val;
++ end Set_Flag124;
++
++ procedure Set_Flag125 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag125 := Val;
++ end Set_Flag125;
++
++ procedure Set_Flag126 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val;
++ end Set_Flag126;
++
++ procedure Set_Flag127 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag127 := Val;
++ end Set_Flag127;
++
++ procedure Set_Flag128 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word2_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val;
++ end Set_Flag128;
++
++ procedure Set_Flag129 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).In_List := Val;
++ end Set_Flag129;
++
++ procedure Set_Flag130 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Has_Aspects := Val;
++ end Set_Flag130;
++
++ procedure Set_Flag131 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Rewrite_Ins := Val;
++ end Set_Flag131;
++
++ procedure Set_Flag132 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Analyzed := Val;
++ end Set_Flag132;
++
++ procedure Set_Flag133 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Comes_From_Source := Val;
++ end Set_Flag133;
++
++ procedure Set_Flag134 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Error_Posted := Val;
++ end Set_Flag134;
++
++ procedure Set_Flag135 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag4 := Val;
++ end Set_Flag135;
++
++ procedure Set_Flag136 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag5 := Val;
++ end Set_Flag136;
++
++ procedure Set_Flag137 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag6 := Val;
++ end Set_Flag137;
++
++ procedure Set_Flag138 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag7 := Val;
++ end Set_Flag138;
++
++ procedure Set_Flag139 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag8 := Val;
++ end Set_Flag139;
++
++ procedure Set_Flag140 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag9 := Val;
++ end Set_Flag140;
++
++ procedure Set_Flag141 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag10 := Val;
++ end Set_Flag141;
++
++ procedure Set_Flag142 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag11 := Val;
++ end Set_Flag142;
++
++ procedure Set_Flag143 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag12 := Val;
++ end Set_Flag143;
++
++ procedure Set_Flag144 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag13 := Val;
++ end Set_Flag144;
++
++ procedure Set_Flag145 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag14 := Val;
++ end Set_Flag145;
++
++ procedure Set_Flag146 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag15 := Val;
++ end Set_Flag146;
++
++ procedure Set_Flag147 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag16 := Val;
++ end Set_Flag147;
++
++ procedure Set_Flag148 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag17 := Val;
++ end Set_Flag148;
++
++ procedure Set_Flag149 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Flag18 := Val;
++ end Set_Flag149;
++
++ procedure Set_Flag150 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Pflag1 := Val;
++ end Set_Flag150;
++
++ procedure Set_Flag151 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 3).Pflag2 := Val;
++ end Set_Flag151;
++
++ procedure Set_Flag152 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag152 := Val;
++ end Set_Flag152;
++
++ procedure Set_Flag153 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val;
++ end Set_Flag153;
++
++ procedure Set_Flag154 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag154 := Val;
++ end Set_Flag154;
++
++ procedure Set_Flag155 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val;
++ end Set_Flag155;
++
++ procedure Set_Flag156 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag156 := Val;
++ end Set_Flag156;
++
++ procedure Set_Flag157 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val;
++ end Set_Flag157;
++
++ procedure Set_Flag158 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag158 := Val;
++ end Set_Flag158;
++
++ procedure Set_Flag159 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val;
++ end Set_Flag159;
++
++ procedure Set_Flag160 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag160 := Val;
++ end Set_Flag160;
++
++ procedure Set_Flag161 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val;
++ end Set_Flag161;
++
++ procedure Set_Flag162 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag162 := Val;
++ end Set_Flag162;
++
++ procedure Set_Flag163 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val;
++ end Set_Flag163;
++
++ procedure Set_Flag164 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag164 := Val;
++ end Set_Flag164;
++
++ procedure Set_Flag165 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val;
++ end Set_Flag165;
++
++ procedure Set_Flag166 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag166 := Val;
++ end Set_Flag166;
++
++ procedure Set_Flag167 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val;
++ end Set_Flag167;
++
++ procedure Set_Flag168 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag168 := Val;
++ end Set_Flag168;
++
++ procedure Set_Flag169 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val;
++ end Set_Flag169;
++
++ procedure Set_Flag170 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag170 := Val;
++ end Set_Flag170;
++
++ procedure Set_Flag171 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val;
++ end Set_Flag171;
++
++ procedure Set_Flag172 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag172 := Val;
++ end Set_Flag172;
++
++ procedure Set_Flag173 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val;
++ end Set_Flag173;
++
++ procedure Set_Flag174 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag174 := Val;
++ end Set_Flag174;
++
++ procedure Set_Flag175 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val;
++ end Set_Flag175;
++
++ procedure Set_Flag176 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag176 := Val;
++ end Set_Flag176;
++
++ procedure Set_Flag177 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val;
++ end Set_Flag177;
++
++ procedure Set_Flag178 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag178 := Val;
++ end Set_Flag178;
++
++ procedure Set_Flag179 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val;
++ end Set_Flag179;
++
++ procedure Set_Flag180 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag180 := Val;
++ end Set_Flag180;
++
++ procedure Set_Flag181 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val;
++ end Set_Flag181;
++
++ procedure Set_Flag182 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag182 := Val;
++ end Set_Flag182;
++
++ procedure Set_Flag183 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word3_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val;
++ end Set_Flag183;
++
++ procedure Set_Flag184 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag184 := Val;
++ end Set_Flag184;
++
++ procedure Set_Flag185 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val;
++ end Set_Flag185;
++
++ procedure Set_Flag186 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag186 := Val;
++ end Set_Flag186;
++
++ procedure Set_Flag187 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val;
++ end Set_Flag187;
++
++ procedure Set_Flag188 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag188 := Val;
++ end Set_Flag188;
++
++ procedure Set_Flag189 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val;
++ end Set_Flag189;
++
++ procedure Set_Flag190 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag190 := Val;
++ end Set_Flag190;
++
++ procedure Set_Flag191 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val;
++ end Set_Flag191;
++
++ procedure Set_Flag192 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag192 := Val;
++ end Set_Flag192;
++
++ procedure Set_Flag193 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val;
++ end Set_Flag193;
++
++ procedure Set_Flag194 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag194 := Val;
++ end Set_Flag194;
++
++ procedure Set_Flag195 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val;
++ end Set_Flag195;
++
++ procedure Set_Flag196 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag196 := Val;
++ end Set_Flag196;
++
++ procedure Set_Flag197 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val;
++ end Set_Flag197;
++
++ procedure Set_Flag198 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag198 := Val;
++ end Set_Flag198;
++
++ procedure Set_Flag199 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val;
++ end Set_Flag199;
++
++ procedure Set_Flag200 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag200 := Val;
++ end Set_Flag200;
++
++ procedure Set_Flag201 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val;
++ end Set_Flag201;
++
++ procedure Set_Flag202 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag202 := Val;
++ end Set_Flag202;
++
++ procedure Set_Flag203 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val;
++ end Set_Flag203;
++
++ procedure Set_Flag204 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag204 := Val;
++ end Set_Flag204;
++
++ procedure Set_Flag205 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val;
++ end Set_Flag205;
++
++ procedure Set_Flag206 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag206 := Val;
++ end Set_Flag206;
++
++ procedure Set_Flag207 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val;
++ end Set_Flag207;
++
++ procedure Set_Flag208 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag208 := Val;
++ end Set_Flag208;
++
++ procedure Set_Flag209 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val;
++ end Set_Flag209;
++
++ procedure Set_Flag210 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag210 := Val;
++ end Set_Flag210;
++
++ procedure Set_Flag211 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val;
++ end Set_Flag211;
++
++ procedure Set_Flag212 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag212 := Val;
++ end Set_Flag212;
++
++ procedure Set_Flag213 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val;
++ end Set_Flag213;
++
++ procedure Set_Flag214 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag214 := Val;
++ end Set_Flag214;
++
++ procedure Set_Flag215 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word4_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val;
++ end Set_Flag215;
++
++ procedure Set_Flag216 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).In_List := Val;
++ end Set_Flag216;
++
++ procedure Set_Flag217 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Has_Aspects := Val;
++ end Set_Flag217;
++
++ procedure Set_Flag218 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Rewrite_Ins := Val;
++ end Set_Flag218;
++
++ procedure Set_Flag219 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Analyzed := Val;
++ end Set_Flag219;
++
++ procedure Set_Flag220 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Comes_From_Source := Val;
++ end Set_Flag220;
++
++ procedure Set_Flag221 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Error_Posted := Val;
++ end Set_Flag221;
++
++ procedure Set_Flag222 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag4 := Val;
++ end Set_Flag222;
++
++ procedure Set_Flag223 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag5 := Val;
++ end Set_Flag223;
++
++ procedure Set_Flag224 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag6 := Val;
++ end Set_Flag224;
++
++ procedure Set_Flag225 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag7 := Val;
++ end Set_Flag225;
++
++ procedure Set_Flag226 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag8 := Val;
++ end Set_Flag226;
++
++ procedure Set_Flag227 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag9 := Val;
++ end Set_Flag227;
++
++ procedure Set_Flag228 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag10 := Val;
++ end Set_Flag228;
++
++ procedure Set_Flag229 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag11 := Val;
++ end Set_Flag229;
++
++ procedure Set_Flag230 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag12 := Val;
++ end Set_Flag230;
++
++ procedure Set_Flag231 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag13 := Val;
++ end Set_Flag231;
++
++ procedure Set_Flag232 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag14 := Val;
++ end Set_Flag232;
++
++ procedure Set_Flag233 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag15 := Val;
++ end Set_Flag233;
++
++ procedure Set_Flag234 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag16 := Val;
++ end Set_Flag234;
++
++ procedure Set_Flag235 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag17 := Val;
++ end Set_Flag235;
++
++ procedure Set_Flag236 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Flag18 := Val;
++ end Set_Flag236;
++
++ procedure Set_Flag237 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Pflag1 := Val;
++ end Set_Flag237;
++
++ procedure Set_Flag238 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 4).Pflag2 := Val;
++ end Set_Flag238;
++
++ procedure Set_Flag239 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte2_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag239 := Val;
++ end Set_Flag239;
++
++ procedure Set_Flag240 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte2_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val;
++ end Set_Flag240;
++
++ procedure Set_Flag241 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte2_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag241 := Val;
++ end Set_Flag241;
++
++ procedure Set_Flag242 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte2_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val;
++ end Set_Flag242;
++
++ procedure Set_Flag243 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte2_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag243 := Val;
++ end Set_Flag243;
++
++ procedure Set_Flag244 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte2_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val;
++ end Set_Flag244;
++
++ procedure Set_Flag245 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte2_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag245 := Val;
++ end Set_Flag245;
++
++ procedure Set_Flag246 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte2_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val;
++ end Set_Flag246;
++
++ procedure Set_Flag247 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte3_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag247 := Val;
++ end Set_Flag247;
++
++ procedure Set_Flag248 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte3_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val;
++ end Set_Flag248;
++
++ procedure Set_Flag249 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte3_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag249 := Val;
++ end Set_Flag249;
++
++ procedure Set_Flag250 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte3_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val;
++ end Set_Flag250;
++
++ procedure Set_Flag251 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte3_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag251 := Val;
++ end Set_Flag251;
++
++ procedure Set_Flag252 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte3_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val;
++ end Set_Flag252;
++
++ procedure Set_Flag253 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte3_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag253 := Val;
++ end Set_Flag253;
++
++ procedure Set_Flag254 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte3_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val;
++ end Set_Flag254;
++
++ procedure Set_Flag255 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag255 := Val;
++ end Set_Flag255;
++
++ procedure Set_Flag256 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val;
++ end Set_Flag256;
++
++ procedure Set_Flag257 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag257 := Val;
++ end Set_Flag257;
++
++ procedure Set_Flag258 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val;
++ end Set_Flag258;
++
++ procedure Set_Flag259 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag259 := Val;
++ end Set_Flag259;
++
++ procedure Set_Flag260 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val;
++ end Set_Flag260;
++
++ procedure Set_Flag261 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag261 := Val;
++ end Set_Flag261;
++
++ procedure Set_Flag262 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val;
++ end Set_Flag262;
++
++ procedure Set_Flag263 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag263 := Val;
++ end Set_Flag263;
++
++ procedure Set_Flag264 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val;
++ end Set_Flag264;
++
++ procedure Set_Flag265 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag265 := Val;
++ end Set_Flag265;
++
++ procedure Set_Flag266 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val;
++ end Set_Flag266;
++
++ procedure Set_Flag267 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag267 := Val;
++ end Set_Flag267;
++
++ procedure Set_Flag268 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val;
++ end Set_Flag268;
++
++ procedure Set_Flag269 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag269 := Val;
++ end Set_Flag269;
++
++ procedure Set_Flag270 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val;
++ end Set_Flag270;
++
++ procedure Set_Flag271 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag271 := Val;
++ end Set_Flag271;
++
++ procedure Set_Flag272 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val;
++ end Set_Flag272;
++
++ procedure Set_Flag273 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag273 := Val;
++ end Set_Flag273;
++
++ procedure Set_Flag274 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val;
++ end Set_Flag274;
++
++ procedure Set_Flag275 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag275 := Val;
++ end Set_Flag275;
++
++ procedure Set_Flag276 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val;
++ end Set_Flag276;
++
++ procedure Set_Flag277 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag277 := Val;
++ end Set_Flag277;
++
++ procedure Set_Flag278 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val;
++ end Set_Flag278;
++
++ procedure Set_Flag279 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag279 := Val;
++ end Set_Flag279;
++
++ procedure Set_Flag280 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val;
++ end Set_Flag280;
++
++ procedure Set_Flag281 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag281 := Val;
++ end Set_Flag281;
++
++ procedure Set_Flag282 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val;
++ end Set_Flag282;
++
++ procedure Set_Flag283 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag283 := Val;
++ end Set_Flag283;
++
++ procedure Set_Flag284 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val;
++ end Set_Flag284;
++
++ procedure Set_Flag285 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag285 := Val;
++ end Set_Flag285;
++
++ procedure Set_Flag286 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Word5_Ptr
++ (Union_Id_Ptr'
++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val;
++ end Set_Flag286;
++
++ procedure Set_Flag287 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).In_List := Val;
++ end Set_Flag287;
++
++ procedure Set_Flag288 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Has_Aspects := Val;
++ end Set_Flag288;
++
++ procedure Set_Flag289 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Rewrite_Ins := Val;
++ end Set_Flag289;
++
++ procedure Set_Flag290 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Analyzed := Val;
++ end Set_Flag290;
++
++ procedure Set_Flag291 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Comes_From_Source := Val;
++ end Set_Flag291;
++
++ procedure Set_Flag292 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Error_Posted := Val;
++ end Set_Flag292;
++
++ procedure Set_Flag293 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag4 := Val;
++ end Set_Flag293;
++
++ procedure Set_Flag294 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag5 := Val;
++ end Set_Flag294;
++
++ procedure Set_Flag295 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag6 := Val;
++ end Set_Flag295;
++
++ procedure Set_Flag296 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag7 := Val;
++ end Set_Flag296;
++
++ procedure Set_Flag297 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag8 := Val;
++ end Set_Flag297;
++
++ procedure Set_Flag298 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag9 := Val;
++ end Set_Flag298;
++
++ procedure Set_Flag299 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag10 := Val;
++ end Set_Flag299;
++
++ procedure Set_Flag300 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag11 := Val;
++ end Set_Flag300;
++
++ procedure Set_Flag301 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag12 := Val;
++ end Set_Flag301;
++
++ procedure Set_Flag302 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag13 := Val;
++ end Set_Flag302;
++
++ procedure Set_Flag303 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag14 := Val;
++ end Set_Flag303;
++
++ procedure Set_Flag304 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag15 := Val;
++ end Set_Flag304;
++
++ procedure Set_Flag305 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag16 := Val;
++ end Set_Flag305;
++
++ procedure Set_Flag306 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag17 := Val;
++ end Set_Flag306;
++
++ procedure Set_Flag307 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Flag18 := Val;
++ end Set_Flag307;
++
++ procedure Set_Flag308 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Pflag1 := Val;
++ end Set_Flag308;
++
++ procedure Set_Flag309 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ Nodes.Table (N + 5).Pflag2 := Val;
++ end Set_Flag309;
++
++ procedure Set_Flag310 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte4_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag310 := Val;
++ end Set_Flag310;
++
++ procedure Set_Flag311 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte4_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val;
++ end Set_Flag311;
++
++ procedure Set_Flag312 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte4_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag312 := Val;
++ end Set_Flag312;
++
++ procedure Set_Flag313 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte4_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val;
++ end Set_Flag313;
++
++ procedure Set_Flag314 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte4_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag314 := Val;
++ end Set_Flag314;
++
++ procedure Set_Flag315 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte4_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val;
++ end Set_Flag315;
++
++ procedure Set_Flag316 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte4_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag316 := Val;
++ end Set_Flag316;
++
++ procedure Set_Flag317 (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (Nkind (N) in N_Entity);
++ To_Flag_Byte4_Ptr
++ (Node_Kind_Ptr'
++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val;
++ end Set_Flag317;
++
++ procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++
++ if Val > Error then
++ Set_Parent (N => Val, Val => N);
++ end if;
++
++ Set_Node1 (N, Val);
++ end Set_Node1_With_Parent;
++
++ procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++
++ if Val > Error then
++ Set_Parent (N => Val, Val => N);
++ end if;
++
++ Set_Node2 (N, Val);
++ end Set_Node2_With_Parent;
++
++ procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++
++ if Val > Error then
++ Set_Parent (N => Val, Val => N);
++ end if;
++
++ Set_Node3 (N, Val);
++ end Set_Node3_With_Parent;
++
++ procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++
++ if Val > Error then
++ Set_Parent (N => Val, Val => N);
++ end if;
++
++ Set_Node4 (N, Val);
++ end Set_Node4_With_Parent;
++
++ procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++
++ if Val > Error then
++ Set_Parent (N => Val, Val => N);
++ end if;
++
++ Set_Node5 (N, Val);
++ end Set_Node5_With_Parent;
++
++ procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ if Val /= No_List and then Val /= Error_List then
++ Set_Parent (Val, N);
++ end if;
++ Set_List1 (N, Val);
++ end Set_List1_With_Parent;
++
++ procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ if Val /= No_List and then Val /= Error_List then
++ Set_Parent (Val, N);
++ end if;
++ Set_List2 (N, Val);
++ end Set_List2_With_Parent;
++
++ procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ if Val /= No_List and then Val /= Error_List then
++ Set_Parent (Val, N);
++ end if;
++ Set_List3 (N, Val);
++ end Set_List3_With_Parent;
++
++ procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ if Val /= No_List and then Val /= Error_List then
++ Set_Parent (Val, N);
++ end if;
++ Set_List4 (N, Val);
++ end Set_List4_With_Parent;
++
++ procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (N <= Nodes.Last);
++ if Val /= No_List and then Val /= Error_List then
++ Set_Parent (Val, N);
++ end if;
++ Set_List5 (N, Val);
++ end Set_List5_With_Parent;
++
++ end Unchecked_Access;
++
++ ------------
++ -- Unlock --
++ ------------
++
++ procedure Unlock is
++ begin
++ Nodes.Locked := False;
++ Flags.Locked := False;
++ Orig_Nodes.Locked := False;
++ end Unlock;
++
++ ------------------
++ -- Unlock_Nodes --
++ ------------------
++
++ procedure Unlock_Nodes is
++ begin
++ pragma Assert (Locked);
++ Locked := False;
++ end Unlock_Nodes;
++
++end Atree;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- A T R E E --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Alloc;
++with Sinfo; use Sinfo;
++with Einfo; use Einfo;
++with Namet; use Namet;
++with Types; use Types;
++with Snames; use Snames;
++with System; use System;
++with Table;
++with Uintp; use Uintp;
++with Urealp; use Urealp;
++with Unchecked_Conversion;
++
++package Atree is
++
++-- This package defines the format of the tree used to represent the Ada
++-- program internally. Syntactic and semantic information is combined in
++-- this tree. There is no separate symbol table structure.
++
++-- WARNING: There is a C version of this package. Any changes to this source
++-- file must be properly reflected in the C header file atree.h
++
++-- Package Atree defines the basic structure of the tree and its nodes and
++-- provides the basic abstract interface for manipulating the tree. Two other
++-- packages use this interface to define the representation of Ada programs
++-- using this tree format. The package Sinfo defines the basic representation
++-- of the syntactic structure of the program, as output by the parser. The
++-- package Einfo defines the semantic information which is added to the tree
++-- nodes that represent declared entities (i.e. the information which might
++-- typically be described in a separate symbol table structure).
++
++-- The front end of the compiler first parses the program and generates a
++-- tree that is simply a syntactic representation of the program in abstract
++-- syntax tree format. Subsequent processing in the front end traverses the
++-- tree, transforming it in various ways and adding semantic information.
++
++ ----------------------
++ -- Size of Entities --
++ ----------------------
++
++ -- Currently entities are composed of 7 sequentially allocated 32-byte
++ -- nodes, considered as a single record. The following definition gives
++ -- the number of extension nodes.
++
++ Num_Extension_Nodes : Node_Id := 6;
++ -- This value is increased by one if debug flag -gnatd.N is set. This is
++ -- for testing performance impact of adding a new extension node. We make
++ -- this of type Node_Id for easy reference in loops using this value.
++ -- Print_Statistics can be used to display statistics on entities & nodes.
++ -- Measurements conducted for the 5->6 bump showed an increase from 1.81 to
++ -- 2.01 for the nodes/entities ratio and a 2% increase in compilation time
++ -- on average for the GCC-based compiler at -O0 on a 32-bit x86 host.
++
++ ----------------------------------------
++ -- Definitions of Fields in Tree Node --
++ ----------------------------------------
++
++ -- The representation of the tree is completely hidden, using a functional
++ -- interface for accessing and modifying the contents of nodes. Logically
++ -- a node contains a number of fields, much as though the nodes were
++ -- defined as a record type. The fields in a node are as follows:
++
++ -- Nkind Indicates the kind of the node. This field is present
++ -- in all nodes. The type is Node_Kind, which is declared
++ -- in the package Sinfo.
++
++ -- Sloc Location (Source_Ptr) of the corresponding token
++ -- in the Source buffer. The individual node definitions
++ -- show which token is referenced by this pointer.
++
++ -- In_List A flag used to indicate if the node is a member
++ -- of a node list.
++
++ -- Rewrite_Ins A flag set if a node is marked as a rewrite inserted
++ -- node as a result of a call to Mark_Rewrite_Insertion.
++
++ -- Paren_Count A 2-bit count used in sub-expression nodes to indicate
++ -- the level of parentheses. The settings are 0,1,2 and
++ -- 3 for many. If the value is 3, then an auxiliary table
++ -- is used to indicate the real value. Set to zero for
++ -- non-subexpression nodes.
++
++ -- Note: the required parentheses surrounding conditional
++ -- and quantified expressions count as a level of parens
++ -- for this purpose, so e.g. in X := (if A then B else C);
++ -- Paren_Count for the right side will be 1.
++
++ -- Comes_From_Source
++ -- This flag is present in all nodes. It is set if the
++ -- node is built by the scanner or parser, and clear if
++ -- the node is built by the analyzer or expander. It
++ -- indicates that the node corresponds to a construct
++ -- that appears in the original source program.
++
++ -- Analyzed This flag is present in all nodes. It is set when
++ -- a node is analyzed, and is used to avoid analyzing
++ -- the same node twice. Analysis includes expansion if
++ -- expansion is active, so in this case if the flag is
++ -- set it means the node has been analyzed and expanded.
++
++ -- Error_Posted This flag is present in all nodes. It is set when
++ -- an error message is posted which is associated with
++ -- the flagged node. This is used to avoid posting more
++ -- than one message on the same node.
++
++ -- Field1
++ -- Field2
++ -- Field3
++ -- Field4
++ -- Field5 Five fields holding Union_Id values
++
++ -- ElistN Synonym for FieldN typed as Elist_Id (Empty = No_Elist)
++ -- ListN Synonym for FieldN typed as List_Id
++ -- NameN Synonym for FieldN typed as Name_Id
++ -- NodeN Synonym for FieldN typed as Node_Id
++ -- StrN Synonym for FieldN typed as String_Id
++ -- UintN Synonym for FieldN typed as Uint (Empty = Uint_0)
++ -- UrealN Synonym for FieldN typed as Ureal
++
++ -- Note: in the case of ElistN and UintN fields, it is common that we
++ -- end up with a value of Union_Id'(0) as the default value. This value
++ -- is meaningless as a Uint or Elist_Id value. We have two choices here.
++ -- We could require that all Uint and Elist fields be initialized to an
++ -- appropriate value, but that's error prone, since it would be easy to
++ -- miss an initialization. So instead we have the retrieval functions
++ -- generate an appropriate default value (Uint_0 or No_Elist). Probably
++ -- it would be cleaner to generate No_Uint in the Uint case but we got
++ -- stuck with representing an "unset" size value as zero early on, and
++ -- it will take a bit of fiddling to change that ???
++
++ -- Note: the actual usage of FieldN (i.e. whether it contains a Elist_Id,
++ -- List_Id, Name_Id, Node_Id, String_Id, Uint or Ureal) depends on the
++ -- value in Nkind. Generally the access to this field is always via the
++ -- functional interface, so the field names ElistN, ListN, NameN, NodeN,
++ -- StrN, UintN and UrealN are used only in the bodies of the access
++ -- functions (i.e. in the bodies of Sinfo and Einfo). These access
++ -- functions contain debugging code that checks that the use is
++ -- consistent with Nkind and Ekind values.
++
++ -- However, in specialized circumstances (examples are the circuit in
++ -- generic instantiation to copy trees, and in the tree dump routine),
++ -- it is useful to be able to do untyped traversals, and an internal
++ -- package in Atree allows for direct untyped accesses in such cases.
++
++ -- Flag0 Nineteen Boolean flags (use depends on Nkind and
++ -- Flag1 Ekind, as described for FieldN). Again the access
++ -- Flag2 is usually via subprograms in Sinfo and Einfo which
++ -- Flag3 provide high-level synonyms for these flags, and
++ -- Flag4 contain debugging code that checks that the values
++ -- Flag5 in Nkind and Ekind are appropriate for the access.
++ -- Flag6
++ -- Flag7
++ -- Flag8
++ -- Flag9
++ -- Flag10
++ -- Flag11 Note that Flag0-3 are stored separately in the Flags
++ -- Flag12 table, but that's a detail of the implementation which
++ -- Flag13 is entirely hidden by the functional interface.
++ -- Flag14
++ -- Flag15
++ -- Flag16
++ -- Flag17
++ -- Flag18
++
++ -- Link For a node, points to the Parent. For a list, points
++ -- to the list header. Note that in the latter case, a
++ -- client cannot modify the link field. This field is
++ -- private to the Atree package (but is also modified
++ -- by the Nlists package).
++
++ -- The following additional fields are present in extended nodes used
++ -- for entities (Nkind in N_Entity).
++
++ -- Ekind Entity type. This field indicates the type of the
++ -- entity, it is of type Entity_Kind which is defined
++ -- in package Einfo.
++
++ -- Flag19 299 additional flags
++ -- ...
++ -- Flag317
++
++ -- Convention Entity convention (Convention_Id value)
++
++ -- Field6 Additional Union_Id value stored in tree
++
++ -- Node6 Synonym for Field6 typed as Node_Id
++ -- Elist6 Synonym for Field6 typed as Elist_Id (Empty = No_Elist)
++ -- Uint6 Synonym for Field6 typed as Uint (Empty = Uint_0)
++
++ -- Similar definitions for Field7 to Field41 (and also Node7-Node41,
++ -- Elist7-Elist41, Uint7-Uint41, Ureal7-Ureal41). Note that not all
++ -- these functions are defined, only the ones that are actually used.
++
++ function Last_Node_Id return Node_Id;
++ pragma Inline (Last_Node_Id);
++ -- Returns Id of last allocated node Id
++
++ function Nodes_Address return System.Address;
++ -- Return address of Nodes table (used in Back_End for Gigi call)
++
++ function Flags_Address return System.Address;
++ -- Return address of Flags table (used in Back_End for Gigi call)
++
++ function Num_Nodes return Nat;
++ -- Total number of nodes allocated, where an entity counts as a single
++ -- node. This count is incremented every time a node or entity is
++ -- allocated, and decremented every time a node or entity is deleted.
++ -- This value is used by Xref and by Treepr to allocate hash tables of
++ -- suitable size for hashing Node_Id values.
++
++ -----------------------
++ -- Use of Empty Node --
++ -----------------------
++
++ -- The special Node_Id Empty is used to mark missing fields. Whenever the
++ -- syntax has an optional component, then the corresponding field will be
++ -- set to Empty if the component is missing.
++
++ -- Note: Empty is not used to describe an empty list. Instead in this
++ -- case the node field contains a list which is empty, and these cases
++ -- should be distinguished (essentially from a type point of view, Empty
++ -- is a Node, and is thus not a list).
++
++ -- Note: Empty does in fact correspond to an allocated node. Only the
++ -- Nkind field of this node may be referenced. It contains N_Empty, which
++ -- uniquely identifies the empty case. This allows the Nkind field to be
++ -- dereferenced before the check for Empty which is sometimes useful.
++
++ -----------------------
++ -- Use of Error Node --
++ -----------------------
++
++ -- The Error node is used during syntactic and semantic analysis to
++ -- indicate that the corresponding piece of syntactic structure or
++ -- semantic meaning cannot properly be represented in the tree because
++ -- of an illegality in the program.
++
++ -- If an Error node is encountered, then you know that a previous
++ -- illegality has been detected. The proper reaction should be to
++ -- avoid posting related cascaded error messages, and to propagate
++ -- the error node if necessary.
++
++ ------------------------
++ -- Current_Error_Node --
++ ------------------------
++
++ -- The current error node is a global location indicating the current
++ -- node that is being processed for the purposes of placing a compiler
++ -- abort message. This is not necessarily perfectly accurate, it is
++ -- just a reasonably accurate best guess. It is used to output the
++ -- source location in the abort message by Comperr, and also to
++ -- implement the d3 debugging flag. This is also used by Rtsfind
++ -- to generate error messages for high integrity mode.
++
++ -- There are two ways this gets set. During parsing, when new source
++ -- nodes are being constructed by calls to New_Node and New_Entity,
++ -- either one of these calls sets Current_Error_Node to the newly
++ -- created node. During semantic analysis, this mechanism is not
++ -- used, and instead Current_Error_Node is set by the subprograms in
++ -- Debug_A that mark the start and end of analysis/expansion of a
++ -- node in the tree.
++
++ Current_Error_Node : Node_Id;
++ -- Node to place error messages
++
++ ------------------
++ -- Error Counts --
++ ------------------
++
++ -- The following variables denote the count of errors of various kinds
++ -- detected in the tree. Note that these might be more logically located in
++ -- Err_Vars, but we put it here to deal with licensing issues (we need this
++ -- to have the GPL exception licensing, since Check_Error_Detected can be
++ -- called from units with this licensing).
++
++ Serious_Errors_Detected : Nat := 0;
++ -- This is a count of errors that are serious enough to stop expansion,
++ -- and hence to prevent generation of an object file even if the
++ -- switch -gnatQ is set. Initialized to zero at the start of compilation.
++ -- Initialized for -gnatVa use, see comment above.
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ Total_Errors_Detected : Nat := 0;
++ -- Number of errors detected so far. Includes count of serious errors and
++ -- non-serious errors, so this value is always greater than or equal to the
++ -- Serious_Errors_Detected value. Initialized to zero at the start of
++ -- compilation. Initialized for -gnatVa use, see comment above.
++
++ Warnings_Detected : Nat := 0;
++ -- Number of warnings detected. Initialized to zero at the start of
++ -- compilation. Initialized for -gnatVa use, see comment above. This
++ -- count includes the count of style and info messages.
++
++ Warning_Info_Messages : Nat := 0;
++ -- Number of info messages generated as warnings. Info messages are never
++ -- treated as errors (whether from use of the pragma, or the compiler
++ -- switch -gnatwe).
++
++ Report_Info_Messages : Nat := 0;
++ -- Number of info messages generated as reports. Info messages are never
++ -- treated as errors (whether from use of the pragma, or the compiler
++ -- switch -gnatwe). Used under Spark_Mode to report proved checks.
++
++ Check_Messages : Nat := 0;
++ -- Number of check messages generated. Check messages are neither warnings
++ -- nor errors.
++
++ Warnings_Treated_As_Errors : Nat := 0;
++ -- Number of warnings changed into errors as a result of matching a pattern
++ -- given in a Warning_As_Error configuration pragma.
++
++ Configurable_Run_Time_Violations : Nat := 0;
++ -- Count of configurable run time violations so far. This is used to
++ -- suppress certain cascaded error messages when we know that we may not
++ -- have fully expanded some items, due to high integrity violations (e.g.
++ -- the use of constructs not permitted by the library in use, or improper
++ -- constructs in No_Run_Time mode).
++
++ procedure Check_Error_Detected;
++ -- When an anomaly is found in the tree, many semantic routines silently
++ -- bail out, assuming that the anomaly was caused by a previously detected
++ -- serious error (or configurable run time violation). This routine should
++ -- be called in these cases, and will raise an exception if no such error
++ -- has been detected. This ensure that the anomaly is never allowed to go
++ -- unnoticed.
++
++ -------------------------------
++ -- Default Setting of Fields --
++ -------------------------------
++
++ -- Nkind is set to N_Unused_At_Start
++
++ -- Ekind is set to E_Void
++
++ -- Sloc is always set, there is no default value
++
++ -- Field1-5 fields are set to Empty
++
++ -- Field6-41 fields in extended nodes are set to Empty
++
++ -- Parent is set to Empty
++
++ -- All Boolean flag fields are set to False
++
++ -- Note: the value Empty is used in Field1-Field41 to indicate a null node.
++ -- The usage varies. The common uses are to indicate absence of an optional
++ -- clause or a completely unused Field1-35 field.
++
++ -------------------------------------
++ -- Use of Synonyms for Node Fields --
++ -------------------------------------
++
++ -- A subpackage Atree.Unchecked_Access provides routines for reading and
++ -- writing the fields defined above (Field1-35, Node1-35, Flag0-317 etc).
++ -- These unchecked access routines can be used for untyped traversals.
++ -- In addition they are used in the implementations of the Sinfo and
++ -- Einfo packages. These packages both provide logical synonyms for
++ -- the generic fields, together with an appropriate set of access routines.
++ -- Normally access to information within tree nodes uses these synonyms,
++ -- providing a high level typed interface to the tree information.
++
++ --------------------------------------------------
++ -- Node Allocation and Modification Subprograms --
++ --------------------------------------------------
++
++ -- Generally the parser builds the tree and then it is further decorated
++ -- (e.g. by setting the entity fields), but not fundamentally modified.
++ -- However, there are cases in which the tree must be restructured by
++ -- adding and rearranging nodes, as a result of disambiguating cases
++ -- which the parser could not parse correctly, and adding additional
++ -- semantic information (e.g. making constraint checks explicit). The
++ -- following subprograms are used for constructing the tree in the first
++ -- place, and then for subsequent modifications as required.
++
++ procedure Initialize;
++ -- Called at the start of compilation to initialize the allocation of
++ -- the node and list tables and make the standard entries for Empty,
++ -- Error and Error_List. Note that Initialize must not be called if
++ -- Tree_Read is used.
++
++ procedure Lock;
++ -- Called before the back end is invoked to lock the nodes table
++ -- Also called after Unlock to relock???
++
++ procedure Lock_Nodes;
++ -- Called to lock node modifications when assertions are enabled; without
++ -- assertions calling this subprogram has no effect. The initial state of
++ -- the lock is unlocked.
++
++ procedure Unlock;
++ -- Unlocks nodes table, in cases where the back end needs to modify it
++
++ procedure Unlock_Nodes;
++ -- Called to unlock entity modifications when assertions are enabled; if
++ -- assertions are not enabled calling this subprogram has no effect.
++
++ procedure Tree_Read;
++ -- Initializes internal tables from current tree file using the relevant
++ -- Table.Tree_Read routines. Note that Initialize should not be called if
++ -- Tree_Read is used. Tree_Read includes all necessary initialization.
++
++ procedure Tree_Write;
++ -- Writes out internal tables to current tree file using the relevant
++ -- Table.Tree_Write routines.
++
++ function New_Node
++ (New_Node_Kind : Node_Kind;
++ New_Sloc : Source_Ptr) return Node_Id;
++ -- Allocates a completely new node with the given node type and source
++ -- location values. All other fields are set to their standard defaults:
++ --
++ -- Empty for all FieldN fields
++ -- False for all FlagN fields
++ --
++ -- The usual approach is to build a new node using this function and
++ -- then, using the value returned, use the Set_xxx functions to set
++ -- fields of the node as required. New_Node can only be used for
++ -- non-entity nodes, i.e. it never generates an extended node.
++ --
++ -- If we are currently parsing, as indicated by a previous call to
++ -- Set_Comes_From_Source_Default (True), then this call also resets
++ -- the value of Current_Error_Node.
++
++ function New_Entity
++ (New_Node_Kind : Node_Kind;
++ New_Sloc : Source_Ptr) return Entity_Id;
++ -- Similar to New_Node, except that it is used only for entity nodes
++ -- and returns an extended node.
++
++ procedure Set_Comes_From_Source_Default (Default : Boolean);
++ -- Sets value of Comes_From_Source flag to be used in all subsequent
++ -- New_Node and New_Entity calls until another call to this procedure
++ -- changes the default. This value is set True during parsing and
++ -- False during semantic analysis. This is also used to determine
++ -- if New_Node and New_Entity should set Current_Error_Node.
++
++ function Get_Comes_From_Source_Default return Boolean;
++ pragma Inline (Get_Comes_From_Source_Default);
++ -- Gets the current value of the Comes_From_Source flag
++
++ procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id);
++ pragma Inline (Preserve_Comes_From_Source);
++ -- When a node is rewritten, it is sometimes appropriate to preserve the
++ -- original comes from source indication. This is true when the rewrite
++ -- essentially corresponds to a transformation corresponding exactly to
++ -- semantics in the reference manual. This procedure copies the setting
++ -- of Comes_From_Source from OldN to NewN.
++
++ function Has_Extension (N : Node_Id) return Boolean;
++ pragma Inline (Has_Extension);
++ -- Returns True if the given node has an extension (i.e. was created by
++ -- a call to New_Entity rather than New_Node, and Nkind is in N_Entity)
++
++ procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind);
++ -- This procedure replaces the given node by setting its Nkind field to
++ -- the indicated value and resetting all other fields to their default
++ -- values except for Sloc, which is unchanged, and the Parent pointer
++ -- and list links, which are also unchanged. All other information in
++ -- the original node is lost. The new node has an extension if the
++ -- original node had an extension.
++
++ procedure Copy_Node (Source : Node_Id; Destination : Node_Id);
++ -- Copy the entire contents of the source node to the destination node.
++ -- The contents of the source node is not affected. If the source node
++ -- has an extension, then the destination must have an extension also.
++ -- The parent pointer of the destination and its list link, if any, are
++ -- not affected by the copy. Note that parent pointers of descendants
++ -- are not adjusted, so the descendants of the destination node after
++ -- the Copy_Node is completed have dubious parent pointers. Note that
++ -- this routine does NOT copy aspect specifications, the Has_Aspects
++ -- flag in the returned node will always be False. The caller must deal
++ -- with copying aspect specifications where this is required.
++
++ function New_Copy (Source : Node_Id) return Node_Id;
++ -- This function allocates a completely new node, and then initializes
++ -- it by copying the contents of the source node into it. The contents of
++ -- the source node is not affected. The target node is always marked as
++ -- not being in a list (even if the source is a list member), and not
++ -- overloaded. The new node will have an extension if the source has
++ -- an extension. New_Copy (Empty) returns Empty, and New_Copy (Error)
++ -- returns Error. Note that, unlike Copy_Separate_Tree, New_Copy does not
++ -- recursively copy any descendants, so in general parent pointers are not
++ -- set correctly for the descendants of the copied node. Both normal and
++ -- extended nodes (entities) may be copied using New_Copy.
++
++ function Relocate_Node (Source : Node_Id) return Node_Id;
++ -- Source is a non-entity node that is to be relocated. A new node is
++ -- allocated, and the contents of Source are copied to this node, using
++ -- New_Copy. The parent pointers of descendants of the node are then
++ -- adjusted to point to the relocated copy. The original node is not
++ -- modified, but the parent pointers of its descendants are no longer
++ -- valid. The new copy is always marked as not overloaded. This routine is
++ -- used in conjunction with the tree rewrite routines (see descriptions of
++ -- Replace/Rewrite).
++ --
++ -- Note that the resulting node has the same parent as the source node, and
++ -- is thus still attached to the tree. It is valid for Source to be Empty,
++ -- in which case Relocate_Node simply returns Empty as the result.
++
++ function Copy_Separate_Tree (Source : Node_Id) return Node_Id;
++ -- Given a node that is the root of a subtree, Copy_Separate_Tree copies
++ -- the entire syntactic subtree, including recursively any descendants
++ -- whose parent field references a copied node (descendants not linked to
++ -- a copied node by the parent field are also copied.) The parent pointers
++ -- in the copy are properly set. Copy_Separate_Tree (Empty/Error) returns
++ -- Empty/Error. The new subtree does not share entities with the source,
++ -- but has new entities with the same name.
++ --
++ -- Most of the time this routine is called on an unanalyzed tree, and no
++ -- semantic information is copied. However, to ensure that no entities
++ -- are shared between the two when the source is already analyzed, and
++ -- that the result looks like an unanalyzed tree from the parser, Entity
++ -- fields and Etype fields are set to Empty, and Analyzed flags set False.
++ --
++ -- In addition, Expanded_Name nodes are converted back into the original
++ -- parser form (where they are Selected_Components), so that reanalysis
++ -- does the right thing.
++
++ function Copy_Separate_List (Source : List_Id) return List_Id;
++ -- Applies Copy_Separate_Tree to each element of the Source list, returning
++ -- a new list of the results of these copy operations.
++
++ procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id);
++ -- Exchange the contents of two entities. The parent pointers are switched
++ -- as well as the Defining_Identifier fields in the parents, so that the
++ -- entities point correctly to their original parents. The effect is thus
++ -- to leave the tree completely unchanged in structure, except that the
++ -- entity ID values of the two entities are interchanged. Neither of the
++ -- two entities may be list members. Note that entities appear on two
++ -- semantic chains: Homonym and Next_Entity: the corresponding links must
++ -- be adjusted by the caller, according to context.
++
++ function Extend_Node (Node : Node_Id) return Entity_Id;
++ -- This function returns a copy of its input node with an extension added.
++ -- The fields of the extension are set to Empty. Due to the way extensions
++ -- are handled (as four consecutive array elements), it may be necessary
++ -- to reallocate the node, so that the returned value is not the same as
++ -- the input value, but where possible the returned value will be the same
++ -- as the input value (i.e. the extension will occur in place). It is the
++ -- caller's responsibility to ensure that any pointers to the original node
++ -- are appropriately updated. This function is used only by Sinfo.CN to
++ -- change nodes into their corresponding entities.
++
++ type Ignored_Ghost_Record_Proc is access procedure (N : Node_Or_Entity_Id);
++
++ procedure Set_Ignored_Ghost_Recording_Proc
++ (Proc : Ignored_Ghost_Record_Proc);
++ -- Register a procedure that is invoked when an ignored Ghost node or
++ -- entity is created.
++
++ type Report_Proc is access procedure (Target : Node_Id; Source : Node_Id);
++
++ procedure Set_Reporting_Proc (Proc : Report_Proc);
++ -- Register a procedure that is invoked when a node is allocated, replaced
++ -- or rewritten.
++
++ type Rewrite_Proc is access procedure (Target : Node_Id; Source : Node_Id);
++
++ procedure Set_Rewriting_Proc (Proc : Rewrite_Proc);
++ -- Register a procedure that is invoked when a node is rewritten
++
++ type Traverse_Result is (Abandon, OK, OK_Orig, Skip);
++ -- This is the type of the result returned by the Process function passed
++ -- to Traverse_Func and Traverse_Proc. See below for details.
++
++ subtype Traverse_Final_Result is Traverse_Result range Abandon .. OK;
++ -- This is the type of the final result returned Traverse_Func, based on
++ -- the results of Process calls. See below for details.
++
++ generic
++ with function Process (N : Node_Id) return Traverse_Result is <>;
++ function Traverse_Func (Node : Node_Id) return Traverse_Final_Result;
++ -- This is a generic function that, given the parent node for a subtree,
++ -- traverses all syntactic nodes of this tree, calling the given function
++ -- Process on each one, in pre order (i.e. top-down). The order of
++ -- traversing subtrees is arbitrary. The traversal is controlled as follows
++ -- by the result returned by Process:
++
++ -- OK The traversal continues normally with the syntactic
++ -- children of the node just processed.
++
++ -- OK_Orig The traversal continues normally with the syntactic
++ -- children of the original node of the node just processed.
++
++ -- Skip The children of the node just processed are skipped and
++ -- excluded from the traversal, but otherwise processing
++ -- continues elsewhere in the tree.
++
++ -- Abandon The entire traversal is immediately abandoned, and the
++ -- original call to Traverse returns Abandon.
++
++ -- The result returned by Traverse is Abandon if processing was terminated
++ -- by a call to Process returning Abandon, otherwise it is OK (meaning that
++ -- all calls to process returned either OK, OK_Orig, or Skip).
++
++ generic
++ with function Process (N : Node_Id) return Traverse_Result is <>;
++ procedure Traverse_Proc (Node : Node_Id);
++ pragma Inline (Traverse_Proc);
++ -- This is the same as Traverse_Func except that no result is returned,
++ -- i.e. Traverse_Func is called and the result is simply discarded.
++
++ ---------------------------
++ -- Node Access Functions --
++ ---------------------------
++
++ -- The following functions return the contents of the indicated field of
++ -- the node referenced by the argument, which is a Node_Id.
++
++ function Analyzed (N : Node_Id) return Boolean;
++ pragma Inline (Analyzed);
++
++ function Check_Actuals (N : Node_Id) return Boolean;
++ pragma Inline (Check_Actuals);
++
++ function Comes_From_Source (N : Node_Id) return Boolean;
++ pragma Inline (Comes_From_Source);
++
++ function Error_Posted (N : Node_Id) return Boolean;
++ pragma Inline (Error_Posted);
++
++ function Has_Aspects (N : Node_Id) return Boolean;
++ pragma Inline (Has_Aspects);
++
++ function Is_Ignored_Ghost_Node (N : Node_Id) return Boolean;
++ pragma Inline (Is_Ignored_Ghost_Node);
++
++ function Nkind (N : Node_Id) return Node_Kind;
++ pragma Inline (Nkind);
++
++ function No (N : Node_Id) return Boolean;
++ pragma Inline (No);
++ -- Tests given Id for equality with the Empty node. This allows notations
++ -- like "if No (Variant_Part)" as opposed to "if Variant_Part = Empty".
++
++ function Parent (N : Node_Id) return Node_Id;
++ pragma Inline (Parent);
++ -- Returns the parent of a node if the node is not a list member, or else
++ -- the parent of the list containing the node if the node is a list member.
++
++ function Paren_Count (N : Node_Id) return Nat;
++ pragma Inline (Paren_Count);
++
++ function Present (N : Node_Id) return Boolean;
++ pragma Inline (Present);
++ -- Tests given Id for inequality with the Empty node. This allows notations
++ -- like "if Present (Statement)" as opposed to "if Statement /= Empty".
++
++ function Sloc (N : Node_Id) return Source_Ptr;
++ pragma Inline (Sloc);
++
++ ---------------------
++ -- Node_Kind Tests --
++ ---------------------
++
++ -- These are like the functions in Sinfo, but the first argument is a
++ -- Node_Id, and the tested field is Nkind (N).
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind;
++ V11 : Node_Kind) return Boolean;
++
++ -- 12..15-parameter versions are not yet needed
++
++ function Nkind_In
++ (N : Node_Id;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind;
++ V11 : Node_Kind;
++ V12 : Node_Kind;
++ V13 : Node_Kind;
++ V14 : Node_Kind;
++ V15 : Node_Kind;
++ V16 : Node_Kind) return Boolean;
++
++ pragma Inline (Nkind_In);
++ -- Inline all above functions
++
++ -----------------------
++ -- Entity_Kind_Tests --
++ -----------------------
++
++ -- Utility functions to test whether an Entity_Kind value, either given
++ -- directly as the first argument, or the Ekind field of an Entity given
++ -- as the first argument, matches any of the given list of Entity_Kind
++ -- values. Return True if any match, False if no match.
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind;
++ V10 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (E : Entity_Id;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind;
++ V10 : Entity_Kind;
++ V11 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind;
++ V10 : Entity_Kind) return Boolean;
++
++ function Ekind_In
++ (T : Entity_Kind;
++ V1 : Entity_Kind;
++ V2 : Entity_Kind;
++ V3 : Entity_Kind;
++ V4 : Entity_Kind;
++ V5 : Entity_Kind;
++ V6 : Entity_Kind;
++ V7 : Entity_Kind;
++ V8 : Entity_Kind;
++ V9 : Entity_Kind;
++ V10 : Entity_Kind;
++ V11 : Entity_Kind) return Boolean;
++
++ pragma Inline (Ekind_In);
++ -- Inline all above functions
++
++ -----------------------------
++ -- Entity Access Functions --
++ -----------------------------
++
++ -- The following functions apply only to Entity_Id values, i.e.
++ -- to extended nodes.
++
++ function Ekind (E : Entity_Id) return Entity_Kind;
++ pragma Inline (Ekind);
++
++ function Convention (E : Entity_Id) return Convention_Id;
++ pragma Inline (Convention);
++
++ ----------------------------
++ -- Node Update Procedures --
++ ----------------------------
++
++ -- The following functions set a specified field in the node whose Id is
++ -- passed as the first argument. The second parameter is the new value
++ -- to be set in the specified field. Note that Set_Nkind is in the next
++ -- section, since its use is restricted.
++
++ procedure Set_Analyzed (N : Node_Id; Val : Boolean := True);
++ pragma Inline (Set_Analyzed);
++
++ procedure Set_Check_Actuals (N : Node_Id; Val : Boolean := True);
++ pragma Inline (Set_Check_Actuals);
++
++ procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Comes_From_Source);
++ -- Note that this routine is very rarely used, since usually the default
++ -- mechanism provided sets the right value, but in some unusual cases, the
++ -- value needs to be reset (e.g. when a source node is copied, and the copy
++ -- must not have Comes_From_Source set).
++
++ procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True);
++ pragma Inline (Set_Error_Posted);
++
++ procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True);
++ pragma Inline (Set_Has_Aspects);
++
++ procedure Set_Is_Ignored_Ghost_Node (N : Node_Id; Val : Boolean := True);
++ pragma Inline (Set_Is_Ignored_Ghost_Node);
++
++ procedure Set_Original_Node (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Original_Node);
++ -- Note that this routine is used only in very peculiar cases. In normal
++ -- cases, the Original_Node link is set by calls to Rewrite. We currently
++ -- use it in ASIS mode to manually set the link from pragma expressions to
++ -- their aspect original source expressions, so that the original source
++ -- expressions accessed by ASIS are also semantically analyzed.
++
++ procedure Set_Parent (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Parent);
++
++ procedure Set_Paren_Count (N : Node_Id; Val : Nat);
++ pragma Inline (Set_Paren_Count);
++
++ procedure Set_Sloc (N : Node_Id; Val : Source_Ptr);
++ pragma Inline (Set_Sloc);
++
++ ------------------------------
++ -- Entity Update Procedures --
++ ------------------------------
++
++ -- The following procedures apply only to Entity_Id values, i.e.
++ -- to extended nodes.
++
++ procedure Basic_Set_Convention (E : Entity_Id; Val : Convention_Id);
++ pragma Inline (Basic_Set_Convention);
++ -- Clients should use Sem_Util.Set_Convention rather than calling this
++ -- routine directly, as Set_Convention also deals with the special
++ -- processing required for access types.
++
++ procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind);
++ pragma Inline (Set_Ekind);
++
++ ---------------------------
++ -- Tree Rewrite Routines --
++ ---------------------------
++
++ -- During the compilation process it is necessary in a number of situations
++ -- to rewrite the tree. In some cases, such rewrites do not affect the
++ -- structure of the tree, for example, when an indexed component node is
++ -- replaced by the corresponding call node (the parser cannot distinguish
++ -- between these two cases).
++
++ -- In other situations, the rewrite does affect the structure of the
++ -- tree. Examples are the replacement of a generic instantiation by the
++ -- instantiated spec and body, and the static evaluation of expressions.
++
++ -- If such structural modifications are done by the expander, there are
++ -- no difficulties, since the form of the tree after the expander has no
++ -- special significance, except as input to the backend of the compiler.
++ -- However, if these modifications are done by the semantic phase, then
++ -- it is important that they be done in a manner which allows the original
++ -- tree to be preserved. This is because tools like pretty printers need
++ -- to have this original tree structure available.
++
++ -- The subprograms in this section allow rewriting of the tree by either
++ -- insertion of new nodes in an existing list, or complete replacement of
++ -- a subtree. The resulting tree for most purposes looks as though it has
++ -- been really changed, and there is no trace of the original. However,
++ -- special subprograms, also defined in this section, allow the original
++ -- tree to be reconstructed if necessary.
++
++ -- For tree modifications done in the expander, it is permissible to
++ -- destroy the original tree, although it is also allowable to use the
++ -- tree rewrite routines where it is convenient to do so.
++
++ procedure Mark_Rewrite_Insertion (New_Node : Node_Id);
++ pragma Inline (Mark_Rewrite_Insertion);
++ -- This procedure marks the given node as an insertion made during a tree
++ -- rewriting operation. Only the root needs to be marked. The call does
++ -- not do the actual insertion, which must be done using one of the normal
++ -- list insertion routines. The node is treated normally in all respects
++ -- except for its response to Is_Rewrite_Insertion. The function of these
++ -- calls is to be able to get an accurate original tree. This helps the
++ -- accuracy of Sprint.Sprint_Node, and in particular, when stubs are being
++ -- generated, it is essential that the original tree be accurate.
++
++ function Is_Rewrite_Insertion (Node : Node_Id) return Boolean;
++ pragma Inline (Is_Rewrite_Insertion);
++ -- Tests whether the given node was marked using Mark_Rewrite_Insertion.
++ -- This is used in reconstructing the original tree (where such nodes are
++ -- to be eliminated).
++
++ procedure Rewrite (Old_Node, New_Node : Node_Id);
++ -- This is used when a complete subtree is to be replaced. Old_Node is the
++ -- root of the old subtree to be replaced, and New_Node is the root of the
++ -- newly constructed replacement subtree. The actual mechanism is to swap
++ -- the contents of these two nodes fixing up the parent pointers of the
++ -- replaced node (we do not attempt to preserve parent pointers for the
++ -- original node). Neither Old_Node nor New_Node can be extended nodes.
++ --
++ -- Note: New_Node may not contain references to Old_Node, for example as
++ -- descendants, since the rewrite would make such references invalid. If
++ -- New_Node does need to reference Old_Node, then these references should
++ -- be to a relocated copy of Old_Node (see Relocate_Node procedure).
++ --
++ -- Note: The Original_Node function applied to Old_Node (which has now
++ -- been replaced by the contents of New_Node), can be used to obtain the
++ -- original node, i.e. the old contents of Old_Node.
++
++ procedure Replace (Old_Node, New_Node : Node_Id);
++ -- This is similar to Rewrite, except that the old value of Old_Node is
++ -- not saved, and the New_Node is deleted after the replace, since it
++ -- is assumed that it can no longer be legitimately needed. The flag
++ -- Is_Rewrite_Substitution will be False for the resulting node, unless
++ -- it was already true on entry, and Original_Node will not return the
++ -- original contents of the Old_Node, but rather the New_Node value (unless
++ -- Old_Node had already been rewritten using Rewrite). Replace also
++ -- preserves the setting of Comes_From_Source.
++ --
++ -- Note, New_Node may not contain references to Old_Node, for example as
++ -- descendants, since the rewrite would make such references invalid. If
++ -- New_Node does need to reference Old_Node, then these references should
++ -- be to a relocated copy of Old_Node (see Relocate_Node procedure).
++ --
++ -- Replace is used in certain circumstances where it is desirable to
++ -- suppress any history of the rewriting operation. Notably, it is used
++ -- when the parser has mis-classified a node (e.g. a task entry call
++ -- that the parser has parsed as a procedure call).
++
++ function Is_Rewrite_Substitution (Node : Node_Id) return Boolean;
++ pragma Inline (Is_Rewrite_Substitution);
++ -- Return True iff Node has been rewritten (i.e. if Node is the root
++ -- of a subtree which was installed using Rewrite).
++
++ function Original_Node (Node : Node_Id) return Node_Id;
++ pragma Inline (Original_Node);
++ -- If Node has not been rewritten, then returns its input argument
++ -- unchanged, else returns the Node for the original subtree. Note that
++ -- this is used extensively by ASIS on the trees constructed in ASIS mode
++ -- to reconstruct the original semantic tree. See section in sinfo.ads
++ -- for requirements on original nodes returned by this function.
++ --
++ -- Note: Parents are not preserved in original tree nodes that are
++ -- retrieved in this way (i.e. their children may have children whose
++ -- pointers which reference some other node). This needs more details???
++ --
++ -- Note: there is no direct mechanism for deleting an original node (in
++ -- a manner that can be reversed later). One possible approach is to use
++ -- Rewrite to substitute a null statement for the node to be deleted.
++
++ -----------------------------------
++ -- Generic Field Access Routines --
++ -----------------------------------
++
++ -- This subpackage provides the functions for accessing and procedures for
++ -- setting fields that are normally referenced by wrapper subprograms (e.g.
++ -- logical synonyms defined in packages Sinfo and Einfo, or specialized
++ -- routines such as Rewrite (for Original_Node), or the node creation
++ -- routines (for Set_Nkind). The implementations of these wrapper
++ -- subprograms use the package Atree.Unchecked_Access as do various
++ -- special case accesses where no wrapper applies. Documentation is always
++ -- required for such a special case access explaining why it is needed.
++
++ package Unchecked_Access is
++
++ -- Functions to allow interpretation of Union_Id values as Uint and
++ -- Ureal values.
++
++ function To_Union is new Unchecked_Conversion (Uint, Union_Id);
++ function To_Union is new Unchecked_Conversion (Ureal, Union_Id);
++
++ function From_Union is new Unchecked_Conversion (Union_Id, Uint);
++ function From_Union is new Unchecked_Conversion (Union_Id, Ureal);
++
++ -- Functions to fetch contents of indicated field. It is an error to
++ -- attempt to read the value of a field which is not present.
++
++ function Field1 (N : Node_Id) return Union_Id;
++ pragma Inline (Field1);
++
++ function Field2 (N : Node_Id) return Union_Id;
++ pragma Inline (Field2);
++
++ function Field3 (N : Node_Id) return Union_Id;
++ pragma Inline (Field3);
++
++ function Field4 (N : Node_Id) return Union_Id;
++ pragma Inline (Field4);
++
++ function Field5 (N : Node_Id) return Union_Id;
++ pragma Inline (Field5);
++
++ function Field6 (N : Node_Id) return Union_Id;
++ pragma Inline (Field6);
++
++ function Field7 (N : Node_Id) return Union_Id;
++ pragma Inline (Field7);
++
++ function Field8 (N : Node_Id) return Union_Id;
++ pragma Inline (Field8);
++
++ function Field9 (N : Node_Id) return Union_Id;
++ pragma Inline (Field9);
++
++ function Field10 (N : Node_Id) return Union_Id;
++ pragma Inline (Field10);
++
++ function Field11 (N : Node_Id) return Union_Id;
++ pragma Inline (Field11);
++
++ function Field12 (N : Node_Id) return Union_Id;
++ pragma Inline (Field12);
++
++ function Field13 (N : Node_Id) return Union_Id;
++ pragma Inline (Field13);
++
++ function Field14 (N : Node_Id) return Union_Id;
++ pragma Inline (Field14);
++
++ function Field15 (N : Node_Id) return Union_Id;
++ pragma Inline (Field15);
++
++ function Field16 (N : Node_Id) return Union_Id;
++ pragma Inline (Field16);
++
++ function Field17 (N : Node_Id) return Union_Id;
++ pragma Inline (Field17);
++
++ function Field18 (N : Node_Id) return Union_Id;
++ pragma Inline (Field18);
++
++ function Field19 (N : Node_Id) return Union_Id;
++ pragma Inline (Field19);
++
++ function Field20 (N : Node_Id) return Union_Id;
++ pragma Inline (Field20);
++
++ function Field21 (N : Node_Id) return Union_Id;
++ pragma Inline (Field21);
++
++ function Field22 (N : Node_Id) return Union_Id;
++ pragma Inline (Field22);
++
++ function Field23 (N : Node_Id) return Union_Id;
++ pragma Inline (Field23);
++
++ function Field24 (N : Node_Id) return Union_Id;
++ pragma Inline (Field24);
++
++ function Field25 (N : Node_Id) return Union_Id;
++ pragma Inline (Field25);
++
++ function Field26 (N : Node_Id) return Union_Id;
++ pragma Inline (Field26);
++
++ function Field27 (N : Node_Id) return Union_Id;
++ pragma Inline (Field27);
++
++ function Field28 (N : Node_Id) return Union_Id;
++ pragma Inline (Field28);
++
++ function Field29 (N : Node_Id) return Union_Id;
++ pragma Inline (Field29);
++
++ function Field30 (N : Node_Id) return Union_Id;
++ pragma Inline (Field30);
++
++ function Field31 (N : Node_Id) return Union_Id;
++ pragma Inline (Field31);
++
++ function Field32 (N : Node_Id) return Union_Id;
++ pragma Inline (Field32);
++
++ function Field33 (N : Node_Id) return Union_Id;
++ pragma Inline (Field33);
++
++ function Field34 (N : Node_Id) return Union_Id;
++ pragma Inline (Field34);
++
++ function Field35 (N : Node_Id) return Union_Id;
++ pragma Inline (Field35);
++
++ function Field36 (N : Node_Id) return Union_Id;
++ pragma Inline (Field36);
++
++ function Field37 (N : Node_Id) return Union_Id;
++ pragma Inline (Field37);
++
++ function Field38 (N : Node_Id) return Union_Id;
++ pragma Inline (Field38);
++
++ function Field39 (N : Node_Id) return Union_Id;
++ pragma Inline (Field39);
++
++ function Field40 (N : Node_Id) return Union_Id;
++ pragma Inline (Field40);
++
++ function Field41 (N : Node_Id) return Union_Id;
++ pragma Inline (Field41);
++
++ function Node1 (N : Node_Id) return Node_Id;
++ pragma Inline (Node1);
++
++ function Node2 (N : Node_Id) return Node_Id;
++ pragma Inline (Node2);
++
++ function Node3 (N : Node_Id) return Node_Id;
++ pragma Inline (Node3);
++
++ function Node4 (N : Node_Id) return Node_Id;
++ pragma Inline (Node4);
++
++ function Node5 (N : Node_Id) return Node_Id;
++ pragma Inline (Node5);
++
++ function Node6 (N : Node_Id) return Node_Id;
++ pragma Inline (Node6);
++
++ function Node7 (N : Node_Id) return Node_Id;
++ pragma Inline (Node7);
++
++ function Node8 (N : Node_Id) return Node_Id;
++ pragma Inline (Node8);
++
++ function Node9 (N : Node_Id) return Node_Id;
++ pragma Inline (Node9);
++
++ function Node10 (N : Node_Id) return Node_Id;
++ pragma Inline (Node10);
++
++ function Node11 (N : Node_Id) return Node_Id;
++ pragma Inline (Node11);
++
++ function Node12 (N : Node_Id) return Node_Id;
++ pragma Inline (Node12);
++
++ function Node13 (N : Node_Id) return Node_Id;
++ pragma Inline (Node13);
++
++ function Node14 (N : Node_Id) return Node_Id;
++ pragma Inline (Node14);
++
++ function Node15 (N : Node_Id) return Node_Id;
++ pragma Inline (Node15);
++
++ function Node16 (N : Node_Id) return Node_Id;
++ pragma Inline (Node16);
++
++ function Node17 (N : Node_Id) return Node_Id;
++ pragma Inline (Node17);
++
++ function Node18 (N : Node_Id) return Node_Id;
++ pragma Inline (Node18);
++
++ function Node19 (N : Node_Id) return Node_Id;
++ pragma Inline (Node19);
++
++ function Node20 (N : Node_Id) return Node_Id;
++ pragma Inline (Node20);
++
++ function Node21 (N : Node_Id) return Node_Id;
++ pragma Inline (Node21);
++
++ function Node22 (N : Node_Id) return Node_Id;
++ pragma Inline (Node22);
++
++ function Node23 (N : Node_Id) return Node_Id;
++ pragma Inline (Node23);
++
++ function Node24 (N : Node_Id) return Node_Id;
++ pragma Inline (Node24);
++
++ function Node25 (N : Node_Id) return Node_Id;
++ pragma Inline (Node25);
++
++ function Node26 (N : Node_Id) return Node_Id;
++ pragma Inline (Node26);
++
++ function Node27 (N : Node_Id) return Node_Id;
++ pragma Inline (Node27);
++
++ function Node28 (N : Node_Id) return Node_Id;
++ pragma Inline (Node28);
++
++ function Node29 (N : Node_Id) return Node_Id;
++ pragma Inline (Node29);
++
++ function Node30 (N : Node_Id) return Node_Id;
++ pragma Inline (Node30);
++
++ function Node31 (N : Node_Id) return Node_Id;
++ pragma Inline (Node31);
++
++ function Node32 (N : Node_Id) return Node_Id;
++ pragma Inline (Node32);
++
++ function Node33 (N : Node_Id) return Node_Id;
++ pragma Inline (Node33);
++
++ function Node34 (N : Node_Id) return Node_Id;
++ pragma Inline (Node34);
++
++ function Node35 (N : Node_Id) return Node_Id;
++ pragma Inline (Node35);
++
++ function Node36 (N : Node_Id) return Node_Id;
++ pragma Inline (Node36);
++
++ function Node37 (N : Node_Id) return Node_Id;
++ pragma Inline (Node37);
++
++ function Node38 (N : Node_Id) return Node_Id;
++ pragma Inline (Node38);
++
++ function Node39 (N : Node_Id) return Node_Id;
++ pragma Inline (Node39);
++
++ function Node40 (N : Node_Id) return Node_Id;
++ pragma Inline (Node40);
++
++ function Node41 (N : Node_Id) return Node_Id;
++ pragma Inline (Node41);
++
++ function List1 (N : Node_Id) return List_Id;
++ pragma Inline (List1);
++
++ function List2 (N : Node_Id) return List_Id;
++ pragma Inline (List2);
++
++ function List3 (N : Node_Id) return List_Id;
++ pragma Inline (List3);
++
++ function List4 (N : Node_Id) return List_Id;
++ pragma Inline (List4);
++
++ function List5 (N : Node_Id) return List_Id;
++ pragma Inline (List5);
++
++ function List10 (N : Node_Id) return List_Id;
++ pragma Inline (List10);
++
++ function List14 (N : Node_Id) return List_Id;
++ pragma Inline (List14);
++
++ function List25 (N : Node_Id) return List_Id;
++ pragma Inline (List25);
++
++ function List38 (N : Node_Id) return List_Id;
++ pragma Inline (List38);
++
++ function List39 (N : Node_Id) return List_Id;
++ pragma Inline (List39);
++
++ function Elist1 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist1);
++
++ function Elist2 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist2);
++
++ function Elist3 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist3);
++
++ function Elist4 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist4);
++
++ function Elist5 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist5);
++
++ function Elist8 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist8);
++
++ function Elist9 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist9);
++
++ function Elist10 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist10);
++
++ function Elist11 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist11);
++
++ function Elist13 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist13);
++
++ function Elist15 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist15);
++
++ function Elist16 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist16);
++
++ function Elist18 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist18);
++
++ function Elist21 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist21);
++
++ function Elist23 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist23);
++
++ function Elist24 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist24);
++
++ function Elist25 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist25);
++
++ function Elist26 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist26);
++
++ function Elist29 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist29);
++
++ function Elist30 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist30);
++
++ function Elist36 (N : Node_Id) return Elist_Id;
++ pragma Inline (Elist36);
++
++ function Name1 (N : Node_Id) return Name_Id;
++ pragma Inline (Name1);
++
++ function Name2 (N : Node_Id) return Name_Id;
++ pragma Inline (Name2);
++
++ function Str3 (N : Node_Id) return String_Id;
++ pragma Inline (Str3);
++
++ -- Note: the following Uintnn functions have a special test for the
++ -- Field value being Empty. If an Empty value is found then Uint_0 is
++ -- returned. This avoids the rather tricky requirement of initializing
++ -- all Uint fields in nodes and entities.
++
++ function Uint2 (N : Node_Id) return Uint;
++ pragma Inline (Uint2);
++
++ function Uint3 (N : Node_Id) return Uint;
++ pragma Inline (Uint3);
++
++ function Uint4 (N : Node_Id) return Uint;
++ pragma Inline (Uint4);
++
++ function Uint5 (N : Node_Id) return Uint;
++ pragma Inline (Uint5);
++
++ function Uint8 (N : Node_Id) return Uint;
++ pragma Inline (Uint8);
++
++ function Uint9 (N : Node_Id) return Uint;
++ pragma Inline (Uint9);
++
++ function Uint10 (N : Node_Id) return Uint;
++ pragma Inline (Uint10);
++
++ function Uint11 (N : Node_Id) return Uint;
++ pragma Inline (Uint11);
++
++ function Uint12 (N : Node_Id) return Uint;
++ pragma Inline (Uint12);
++
++ function Uint13 (N : Node_Id) return Uint;
++ pragma Inline (Uint13);
++
++ function Uint14 (N : Node_Id) return Uint;
++ pragma Inline (Uint14);
++
++ function Uint15 (N : Node_Id) return Uint;
++ pragma Inline (Uint15);
++
++ function Uint16 (N : Node_Id) return Uint;
++ pragma Inline (Uint16);
++
++ function Uint17 (N : Node_Id) return Uint;
++ pragma Inline (Uint17);
++
++ function Uint22 (N : Node_Id) return Uint;
++ pragma Inline (Uint22);
++
++ function Uint24 (N : Node_Id) return Uint;
++ pragma Inline (Uint24);
++
++ function Ureal3 (N : Node_Id) return Ureal;
++ pragma Inline (Ureal3);
++
++ function Ureal18 (N : Node_Id) return Ureal;
++ pragma Inline (Ureal18);
++
++ function Ureal21 (N : Node_Id) return Ureal;
++ pragma Inline (Ureal21);
++
++ function Flag0 (N : Node_Id) return Boolean;
++ pragma Inline (Flag0);
++
++ function Flag1 (N : Node_Id) return Boolean;
++ pragma Inline (Flag1);
++
++ function Flag2 (N : Node_Id) return Boolean;
++ pragma Inline (Flag2);
++
++ function Flag3 (N : Node_Id) return Boolean;
++ pragma Inline (Flag3);
++
++ function Flag4 (N : Node_Id) return Boolean;
++ pragma Inline (Flag4);
++
++ function Flag5 (N : Node_Id) return Boolean;
++ pragma Inline (Flag5);
++
++ function Flag6 (N : Node_Id) return Boolean;
++ pragma Inline (Flag6);
++
++ function Flag7 (N : Node_Id) return Boolean;
++ pragma Inline (Flag7);
++
++ function Flag8 (N : Node_Id) return Boolean;
++ pragma Inline (Flag8);
++
++ function Flag9 (N : Node_Id) return Boolean;
++ pragma Inline (Flag9);
++
++ function Flag10 (N : Node_Id) return Boolean;
++ pragma Inline (Flag10);
++
++ function Flag11 (N : Node_Id) return Boolean;
++ pragma Inline (Flag11);
++
++ function Flag12 (N : Node_Id) return Boolean;
++ pragma Inline (Flag12);
++
++ function Flag13 (N : Node_Id) return Boolean;
++ pragma Inline (Flag13);
++
++ function Flag14 (N : Node_Id) return Boolean;
++ pragma Inline (Flag14);
++
++ function Flag15 (N : Node_Id) return Boolean;
++ pragma Inline (Flag15);
++
++ function Flag16 (N : Node_Id) return Boolean;
++ pragma Inline (Flag16);
++
++ function Flag17 (N : Node_Id) return Boolean;
++ pragma Inline (Flag17);
++
++ function Flag18 (N : Node_Id) return Boolean;
++ pragma Inline (Flag18);
++
++ function Flag19 (N : Node_Id) return Boolean;
++ pragma Inline (Flag19);
++
++ function Flag20 (N : Node_Id) return Boolean;
++ pragma Inline (Flag20);
++
++ function Flag21 (N : Node_Id) return Boolean;
++ pragma Inline (Flag21);
++
++ function Flag22 (N : Node_Id) return Boolean;
++ pragma Inline (Flag22);
++
++ function Flag23 (N : Node_Id) return Boolean;
++ pragma Inline (Flag23);
++
++ function Flag24 (N : Node_Id) return Boolean;
++ pragma Inline (Flag24);
++
++ function Flag25 (N : Node_Id) return Boolean;
++ pragma Inline (Flag25);
++
++ function Flag26 (N : Node_Id) return Boolean;
++ pragma Inline (Flag26);
++
++ function Flag27 (N : Node_Id) return Boolean;
++ pragma Inline (Flag27);
++
++ function Flag28 (N : Node_Id) return Boolean;
++ pragma Inline (Flag28);
++
++ function Flag29 (N : Node_Id) return Boolean;
++ pragma Inline (Flag29);
++
++ function Flag30 (N : Node_Id) return Boolean;
++ pragma Inline (Flag30);
++
++ function Flag31 (N : Node_Id) return Boolean;
++ pragma Inline (Flag31);
++
++ function Flag32 (N : Node_Id) return Boolean;
++ pragma Inline (Flag32);
++
++ function Flag33 (N : Node_Id) return Boolean;
++ pragma Inline (Flag33);
++
++ function Flag34 (N : Node_Id) return Boolean;
++ pragma Inline (Flag34);
++
++ function Flag35 (N : Node_Id) return Boolean;
++ pragma Inline (Flag35);
++
++ function Flag36 (N : Node_Id) return Boolean;
++ pragma Inline (Flag36);
++
++ function Flag37 (N : Node_Id) return Boolean;
++ pragma Inline (Flag37);
++
++ function Flag38 (N : Node_Id) return Boolean;
++ pragma Inline (Flag38);
++
++ function Flag39 (N : Node_Id) return Boolean;
++ pragma Inline (Flag39);
++
++ function Flag40 (N : Node_Id) return Boolean;
++ pragma Inline (Flag40);
++
++ function Flag41 (N : Node_Id) return Boolean;
++ pragma Inline (Flag41);
++
++ function Flag42 (N : Node_Id) return Boolean;
++ pragma Inline (Flag42);
++
++ function Flag43 (N : Node_Id) return Boolean;
++ pragma Inline (Flag43);
++
++ function Flag44 (N : Node_Id) return Boolean;
++ pragma Inline (Flag44);
++
++ function Flag45 (N : Node_Id) return Boolean;
++ pragma Inline (Flag45);
++
++ function Flag46 (N : Node_Id) return Boolean;
++ pragma Inline (Flag46);
++
++ function Flag47 (N : Node_Id) return Boolean;
++ pragma Inline (Flag47);
++
++ function Flag48 (N : Node_Id) return Boolean;
++ pragma Inline (Flag48);
++
++ function Flag49 (N : Node_Id) return Boolean;
++ pragma Inline (Flag49);
++
++ function Flag50 (N : Node_Id) return Boolean;
++ pragma Inline (Flag50);
++
++ function Flag51 (N : Node_Id) return Boolean;
++ pragma Inline (Flag51);
++
++ function Flag52 (N : Node_Id) return Boolean;
++ pragma Inline (Flag52);
++
++ function Flag53 (N : Node_Id) return Boolean;
++ pragma Inline (Flag53);
++
++ function Flag54 (N : Node_Id) return Boolean;
++ pragma Inline (Flag54);
++
++ function Flag55 (N : Node_Id) return Boolean;
++ pragma Inline (Flag55);
++
++ function Flag56 (N : Node_Id) return Boolean;
++ pragma Inline (Flag56);
++
++ function Flag57 (N : Node_Id) return Boolean;
++ pragma Inline (Flag57);
++
++ function Flag58 (N : Node_Id) return Boolean;
++ pragma Inline (Flag58);
++
++ function Flag59 (N : Node_Id) return Boolean;
++ pragma Inline (Flag59);
++
++ function Flag60 (N : Node_Id) return Boolean;
++ pragma Inline (Flag60);
++
++ function Flag61 (N : Node_Id) return Boolean;
++ pragma Inline (Flag61);
++
++ function Flag62 (N : Node_Id) return Boolean;
++ pragma Inline (Flag62);
++
++ function Flag63 (N : Node_Id) return Boolean;
++ pragma Inline (Flag63);
++
++ function Flag64 (N : Node_Id) return Boolean;
++ pragma Inline (Flag64);
++
++ function Flag65 (N : Node_Id) return Boolean;
++ pragma Inline (Flag65);
++
++ function Flag66 (N : Node_Id) return Boolean;
++ pragma Inline (Flag66);
++
++ function Flag67 (N : Node_Id) return Boolean;
++ pragma Inline (Flag67);
++
++ function Flag68 (N : Node_Id) return Boolean;
++ pragma Inline (Flag68);
++
++ function Flag69 (N : Node_Id) return Boolean;
++ pragma Inline (Flag69);
++
++ function Flag70 (N : Node_Id) return Boolean;
++ pragma Inline (Flag70);
++
++ function Flag71 (N : Node_Id) return Boolean;
++ pragma Inline (Flag71);
++
++ function Flag72 (N : Node_Id) return Boolean;
++ pragma Inline (Flag72);
++
++ function Flag73 (N : Node_Id) return Boolean;
++ pragma Inline (Flag73);
++
++ function Flag74 (N : Node_Id) return Boolean;
++ pragma Inline (Flag74);
++
++ function Flag75 (N : Node_Id) return Boolean;
++ pragma Inline (Flag75);
++
++ function Flag76 (N : Node_Id) return Boolean;
++ pragma Inline (Flag76);
++
++ function Flag77 (N : Node_Id) return Boolean;
++ pragma Inline (Flag77);
++
++ function Flag78 (N : Node_Id) return Boolean;
++ pragma Inline (Flag78);
++
++ function Flag79 (N : Node_Id) return Boolean;
++ pragma Inline (Flag79);
++
++ function Flag80 (N : Node_Id) return Boolean;
++ pragma Inline (Flag80);
++
++ function Flag81 (N : Node_Id) return Boolean;
++ pragma Inline (Flag81);
++
++ function Flag82 (N : Node_Id) return Boolean;
++ pragma Inline (Flag82);
++
++ function Flag83 (N : Node_Id) return Boolean;
++ pragma Inline (Flag83);
++
++ function Flag84 (N : Node_Id) return Boolean;
++ pragma Inline (Flag84);
++
++ function Flag85 (N : Node_Id) return Boolean;
++ pragma Inline (Flag85);
++
++ function Flag86 (N : Node_Id) return Boolean;
++ pragma Inline (Flag86);
++
++ function Flag87 (N : Node_Id) return Boolean;
++ pragma Inline (Flag87);
++
++ function Flag88 (N : Node_Id) return Boolean;
++ pragma Inline (Flag88);
++
++ function Flag89 (N : Node_Id) return Boolean;
++ pragma Inline (Flag89);
++
++ function Flag90 (N : Node_Id) return Boolean;
++ pragma Inline (Flag90);
++
++ function Flag91 (N : Node_Id) return Boolean;
++ pragma Inline (Flag91);
++
++ function Flag92 (N : Node_Id) return Boolean;
++ pragma Inline (Flag92);
++
++ function Flag93 (N : Node_Id) return Boolean;
++ pragma Inline (Flag93);
++
++ function Flag94 (N : Node_Id) return Boolean;
++ pragma Inline (Flag94);
++
++ function Flag95 (N : Node_Id) return Boolean;
++ pragma Inline (Flag95);
++
++ function Flag96 (N : Node_Id) return Boolean;
++ pragma Inline (Flag96);
++
++ function Flag97 (N : Node_Id) return Boolean;
++ pragma Inline (Flag97);
++
++ function Flag98 (N : Node_Id) return Boolean;
++ pragma Inline (Flag98);
++
++ function Flag99 (N : Node_Id) return Boolean;
++ pragma Inline (Flag99);
++
++ function Flag100 (N : Node_Id) return Boolean;
++ pragma Inline (Flag100);
++
++ function Flag101 (N : Node_Id) return Boolean;
++ pragma Inline (Flag101);
++
++ function Flag102 (N : Node_Id) return Boolean;
++ pragma Inline (Flag102);
++
++ function Flag103 (N : Node_Id) return Boolean;
++ pragma Inline (Flag103);
++
++ function Flag104 (N : Node_Id) return Boolean;
++ pragma Inline (Flag104);
++
++ function Flag105 (N : Node_Id) return Boolean;
++ pragma Inline (Flag105);
++
++ function Flag106 (N : Node_Id) return Boolean;
++ pragma Inline (Flag106);
++
++ function Flag107 (N : Node_Id) return Boolean;
++ pragma Inline (Flag107);
++
++ function Flag108 (N : Node_Id) return Boolean;
++ pragma Inline (Flag108);
++
++ function Flag109 (N : Node_Id) return Boolean;
++ pragma Inline (Flag109);
++
++ function Flag110 (N : Node_Id) return Boolean;
++ pragma Inline (Flag110);
++
++ function Flag111 (N : Node_Id) return Boolean;
++ pragma Inline (Flag111);
++
++ function Flag112 (N : Node_Id) return Boolean;
++ pragma Inline (Flag112);
++
++ function Flag113 (N : Node_Id) return Boolean;
++ pragma Inline (Flag113);
++
++ function Flag114 (N : Node_Id) return Boolean;
++ pragma Inline (Flag114);
++
++ function Flag115 (N : Node_Id) return Boolean;
++ pragma Inline (Flag115);
++
++ function Flag116 (N : Node_Id) return Boolean;
++ pragma Inline (Flag116);
++
++ function Flag117 (N : Node_Id) return Boolean;
++ pragma Inline (Flag117);
++
++ function Flag118 (N : Node_Id) return Boolean;
++ pragma Inline (Flag118);
++
++ function Flag119 (N : Node_Id) return Boolean;
++ pragma Inline (Flag119);
++
++ function Flag120 (N : Node_Id) return Boolean;
++ pragma Inline (Flag120);
++
++ function Flag121 (N : Node_Id) return Boolean;
++ pragma Inline (Flag121);
++
++ function Flag122 (N : Node_Id) return Boolean;
++ pragma Inline (Flag122);
++
++ function Flag123 (N : Node_Id) return Boolean;
++ pragma Inline (Flag123);
++
++ function Flag124 (N : Node_Id) return Boolean;
++ pragma Inline (Flag124);
++
++ function Flag125 (N : Node_Id) return Boolean;
++ pragma Inline (Flag125);
++
++ function Flag126 (N : Node_Id) return Boolean;
++ pragma Inline (Flag126);
++
++ function Flag127 (N : Node_Id) return Boolean;
++ pragma Inline (Flag127);
++
++ function Flag128 (N : Node_Id) return Boolean;
++ pragma Inline (Flag128);
++
++ function Flag129 (N : Node_Id) return Boolean;
++ pragma Inline (Flag129);
++
++ function Flag130 (N : Node_Id) return Boolean;
++ pragma Inline (Flag130);
++
++ function Flag131 (N : Node_Id) return Boolean;
++ pragma Inline (Flag131);
++
++ function Flag132 (N : Node_Id) return Boolean;
++ pragma Inline (Flag132);
++
++ function Flag133 (N : Node_Id) return Boolean;
++ pragma Inline (Flag133);
++
++ function Flag134 (N : Node_Id) return Boolean;
++ pragma Inline (Flag134);
++
++ function Flag135 (N : Node_Id) return Boolean;
++ pragma Inline (Flag135);
++
++ function Flag136 (N : Node_Id) return Boolean;
++ pragma Inline (Flag136);
++
++ function Flag137 (N : Node_Id) return Boolean;
++ pragma Inline (Flag137);
++
++ function Flag138 (N : Node_Id) return Boolean;
++ pragma Inline (Flag138);
++
++ function Flag139 (N : Node_Id) return Boolean;
++ pragma Inline (Flag139);
++
++ function Flag140 (N : Node_Id) return Boolean;
++ pragma Inline (Flag140);
++
++ function Flag141 (N : Node_Id) return Boolean;
++ pragma Inline (Flag141);
++
++ function Flag142 (N : Node_Id) return Boolean;
++ pragma Inline (Flag142);
++
++ function Flag143 (N : Node_Id) return Boolean;
++ pragma Inline (Flag143);
++
++ function Flag144 (N : Node_Id) return Boolean;
++ pragma Inline (Flag144);
++
++ function Flag145 (N : Node_Id) return Boolean;
++ pragma Inline (Flag145);
++
++ function Flag146 (N : Node_Id) return Boolean;
++ pragma Inline (Flag146);
++
++ function Flag147 (N : Node_Id) return Boolean;
++ pragma Inline (Flag147);
++
++ function Flag148 (N : Node_Id) return Boolean;
++ pragma Inline (Flag148);
++
++ function Flag149 (N : Node_Id) return Boolean;
++ pragma Inline (Flag149);
++
++ function Flag150 (N : Node_Id) return Boolean;
++ pragma Inline (Flag150);
++
++ function Flag151 (N : Node_Id) return Boolean;
++ pragma Inline (Flag151);
++
++ function Flag152 (N : Node_Id) return Boolean;
++ pragma Inline (Flag152);
++
++ function Flag153 (N : Node_Id) return Boolean;
++ pragma Inline (Flag153);
++
++ function Flag154 (N : Node_Id) return Boolean;
++ pragma Inline (Flag154);
++
++ function Flag155 (N : Node_Id) return Boolean;
++ pragma Inline (Flag155);
++
++ function Flag156 (N : Node_Id) return Boolean;
++ pragma Inline (Flag156);
++
++ function Flag157 (N : Node_Id) return Boolean;
++ pragma Inline (Flag157);
++
++ function Flag158 (N : Node_Id) return Boolean;
++ pragma Inline (Flag158);
++
++ function Flag159 (N : Node_Id) return Boolean;
++ pragma Inline (Flag159);
++
++ function Flag160 (N : Node_Id) return Boolean;
++ pragma Inline (Flag160);
++
++ function Flag161 (N : Node_Id) return Boolean;
++ pragma Inline (Flag161);
++
++ function Flag162 (N : Node_Id) return Boolean;
++ pragma Inline (Flag162);
++
++ function Flag163 (N : Node_Id) return Boolean;
++ pragma Inline (Flag163);
++
++ function Flag164 (N : Node_Id) return Boolean;
++ pragma Inline (Flag164);
++
++ function Flag165 (N : Node_Id) return Boolean;
++ pragma Inline (Flag165);
++
++ function Flag166 (N : Node_Id) return Boolean;
++ pragma Inline (Flag166);
++
++ function Flag167 (N : Node_Id) return Boolean;
++ pragma Inline (Flag167);
++
++ function Flag168 (N : Node_Id) return Boolean;
++ pragma Inline (Flag168);
++
++ function Flag169 (N : Node_Id) return Boolean;
++ pragma Inline (Flag169);
++
++ function Flag170 (N : Node_Id) return Boolean;
++ pragma Inline (Flag170);
++
++ function Flag171 (N : Node_Id) return Boolean;
++ pragma Inline (Flag171);
++
++ function Flag172 (N : Node_Id) return Boolean;
++ pragma Inline (Flag172);
++
++ function Flag173 (N : Node_Id) return Boolean;
++ pragma Inline (Flag173);
++
++ function Flag174 (N : Node_Id) return Boolean;
++ pragma Inline (Flag174);
++
++ function Flag175 (N : Node_Id) return Boolean;
++ pragma Inline (Flag175);
++
++ function Flag176 (N : Node_Id) return Boolean;
++ pragma Inline (Flag176);
++
++ function Flag177 (N : Node_Id) return Boolean;
++ pragma Inline (Flag177);
++
++ function Flag178 (N : Node_Id) return Boolean;
++ pragma Inline (Flag178);
++
++ function Flag179 (N : Node_Id) return Boolean;
++ pragma Inline (Flag179);
++
++ function Flag180 (N : Node_Id) return Boolean;
++ pragma Inline (Flag180);
++
++ function Flag181 (N : Node_Id) return Boolean;
++ pragma Inline (Flag181);
++
++ function Flag182 (N : Node_Id) return Boolean;
++ pragma Inline (Flag182);
++
++ function Flag183 (N : Node_Id) return Boolean;
++ pragma Inline (Flag183);
++
++ function Flag184 (N : Node_Id) return Boolean;
++ pragma Inline (Flag184);
++
++ function Flag185 (N : Node_Id) return Boolean;
++ pragma Inline (Flag185);
++
++ function Flag186 (N : Node_Id) return Boolean;
++ pragma Inline (Flag186);
++
++ function Flag187 (N : Node_Id) return Boolean;
++ pragma Inline (Flag187);
++
++ function Flag188 (N : Node_Id) return Boolean;
++ pragma Inline (Flag188);
++
++ function Flag189 (N : Node_Id) return Boolean;
++ pragma Inline (Flag189);
++
++ function Flag190 (N : Node_Id) return Boolean;
++ pragma Inline (Flag190);
++
++ function Flag191 (N : Node_Id) return Boolean;
++ pragma Inline (Flag191);
++
++ function Flag192 (N : Node_Id) return Boolean;
++ pragma Inline (Flag192);
++
++ function Flag193 (N : Node_Id) return Boolean;
++ pragma Inline (Flag193);
++
++ function Flag194 (N : Node_Id) return Boolean;
++ pragma Inline (Flag194);
++
++ function Flag195 (N : Node_Id) return Boolean;
++ pragma Inline (Flag195);
++
++ function Flag196 (N : Node_Id) return Boolean;
++ pragma Inline (Flag196);
++
++ function Flag197 (N : Node_Id) return Boolean;
++ pragma Inline (Flag197);
++
++ function Flag198 (N : Node_Id) return Boolean;
++ pragma Inline (Flag198);
++
++ function Flag199 (N : Node_Id) return Boolean;
++ pragma Inline (Flag199);
++
++ function Flag200 (N : Node_Id) return Boolean;
++ pragma Inline (Flag200);
++
++ function Flag201 (N : Node_Id) return Boolean;
++ pragma Inline (Flag201);
++
++ function Flag202 (N : Node_Id) return Boolean;
++ pragma Inline (Flag202);
++
++ function Flag203 (N : Node_Id) return Boolean;
++ pragma Inline (Flag203);
++
++ function Flag204 (N : Node_Id) return Boolean;
++ pragma Inline (Flag204);
++
++ function Flag205 (N : Node_Id) return Boolean;
++ pragma Inline (Flag205);
++
++ function Flag206 (N : Node_Id) return Boolean;
++ pragma Inline (Flag206);
++
++ function Flag207 (N : Node_Id) return Boolean;
++ pragma Inline (Flag207);
++
++ function Flag208 (N : Node_Id) return Boolean;
++ pragma Inline (Flag208);
++
++ function Flag209 (N : Node_Id) return Boolean;
++ pragma Inline (Flag209);
++
++ function Flag210 (N : Node_Id) return Boolean;
++ pragma Inline (Flag210);
++
++ function Flag211 (N : Node_Id) return Boolean;
++ pragma Inline (Flag211);
++
++ function Flag212 (N : Node_Id) return Boolean;
++ pragma Inline (Flag212);
++
++ function Flag213 (N : Node_Id) return Boolean;
++ pragma Inline (Flag213);
++
++ function Flag214 (N : Node_Id) return Boolean;
++ pragma Inline (Flag214);
++
++ function Flag215 (N : Node_Id) return Boolean;
++ pragma Inline (Flag215);
++
++ function Flag216 (N : Node_Id) return Boolean;
++ pragma Inline (Flag216);
++
++ function Flag217 (N : Node_Id) return Boolean;
++ pragma Inline (Flag217);
++
++ function Flag218 (N : Node_Id) return Boolean;
++ pragma Inline (Flag218);
++
++ function Flag219 (N : Node_Id) return Boolean;
++ pragma Inline (Flag219);
++
++ function Flag220 (N : Node_Id) return Boolean;
++ pragma Inline (Flag220);
++
++ function Flag221 (N : Node_Id) return Boolean;
++ pragma Inline (Flag221);
++
++ function Flag222 (N : Node_Id) return Boolean;
++ pragma Inline (Flag222);
++
++ function Flag223 (N : Node_Id) return Boolean;
++ pragma Inline (Flag223);
++
++ function Flag224 (N : Node_Id) return Boolean;
++ pragma Inline (Flag224);
++
++ function Flag225 (N : Node_Id) return Boolean;
++ pragma Inline (Flag225);
++
++ function Flag226 (N : Node_Id) return Boolean;
++ pragma Inline (Flag226);
++
++ function Flag227 (N : Node_Id) return Boolean;
++ pragma Inline (Flag227);
++
++ function Flag228 (N : Node_Id) return Boolean;
++ pragma Inline (Flag228);
++
++ function Flag229 (N : Node_Id) return Boolean;
++ pragma Inline (Flag229);
++
++ function Flag230 (N : Node_Id) return Boolean;
++ pragma Inline (Flag230);
++
++ function Flag231 (N : Node_Id) return Boolean;
++ pragma Inline (Flag231);
++
++ function Flag232 (N : Node_Id) return Boolean;
++ pragma Inline (Flag232);
++
++ function Flag233 (N : Node_Id) return Boolean;
++ pragma Inline (Flag233);
++
++ function Flag234 (N : Node_Id) return Boolean;
++ pragma Inline (Flag234);
++
++ function Flag235 (N : Node_Id) return Boolean;
++ pragma Inline (Flag235);
++
++ function Flag236 (N : Node_Id) return Boolean;
++ pragma Inline (Flag236);
++
++ function Flag237 (N : Node_Id) return Boolean;
++ pragma Inline (Flag237);
++
++ function Flag238 (N : Node_Id) return Boolean;
++ pragma Inline (Flag238);
++
++ function Flag239 (N : Node_Id) return Boolean;
++ pragma Inline (Flag239);
++
++ function Flag240 (N : Node_Id) return Boolean;
++ pragma Inline (Flag240);
++
++ function Flag241 (N : Node_Id) return Boolean;
++ pragma Inline (Flag241);
++
++ function Flag242 (N : Node_Id) return Boolean;
++ pragma Inline (Flag242);
++
++ function Flag243 (N : Node_Id) return Boolean;
++ pragma Inline (Flag243);
++
++ function Flag244 (N : Node_Id) return Boolean;
++ pragma Inline (Flag244);
++
++ function Flag245 (N : Node_Id) return Boolean;
++ pragma Inline (Flag245);
++
++ function Flag246 (N : Node_Id) return Boolean;
++ pragma Inline (Flag246);
++
++ function Flag247 (N : Node_Id) return Boolean;
++ pragma Inline (Flag247);
++
++ function Flag248 (N : Node_Id) return Boolean;
++ pragma Inline (Flag248);
++
++ function Flag249 (N : Node_Id) return Boolean;
++ pragma Inline (Flag249);
++
++ function Flag250 (N : Node_Id) return Boolean;
++ pragma Inline (Flag250);
++
++ function Flag251 (N : Node_Id) return Boolean;
++ pragma Inline (Flag251);
++
++ function Flag252 (N : Node_Id) return Boolean;
++ pragma Inline (Flag252);
++
++ function Flag253 (N : Node_Id) return Boolean;
++ pragma Inline (Flag253);
++
++ function Flag254 (N : Node_Id) return Boolean;
++ pragma Inline (Flag254);
++
++ function Flag255 (N : Node_Id) return Boolean;
++ pragma Inline (Flag255);
++
++ function Flag256 (N : Node_Id) return Boolean;
++ pragma Inline (Flag256);
++
++ function Flag257 (N : Node_Id) return Boolean;
++ pragma Inline (Flag257);
++
++ function Flag258 (N : Node_Id) return Boolean;
++ pragma Inline (Flag258);
++
++ function Flag259 (N : Node_Id) return Boolean;
++ pragma Inline (Flag259);
++
++ function Flag260 (N : Node_Id) return Boolean;
++ pragma Inline (Flag260);
++
++ function Flag261 (N : Node_Id) return Boolean;
++ pragma Inline (Flag261);
++
++ function Flag262 (N : Node_Id) return Boolean;
++ pragma Inline (Flag262);
++
++ function Flag263 (N : Node_Id) return Boolean;
++ pragma Inline (Flag263);
++
++ function Flag264 (N : Node_Id) return Boolean;
++ pragma Inline (Flag264);
++
++ function Flag265 (N : Node_Id) return Boolean;
++ pragma Inline (Flag265);
++
++ function Flag266 (N : Node_Id) return Boolean;
++ pragma Inline (Flag266);
++
++ function Flag267 (N : Node_Id) return Boolean;
++ pragma Inline (Flag267);
++
++ function Flag268 (N : Node_Id) return Boolean;
++ pragma Inline (Flag268);
++
++ function Flag269 (N : Node_Id) return Boolean;
++ pragma Inline (Flag269);
++
++ function Flag270 (N : Node_Id) return Boolean;
++ pragma Inline (Flag270);
++
++ function Flag271 (N : Node_Id) return Boolean;
++ pragma Inline (Flag271);
++
++ function Flag272 (N : Node_Id) return Boolean;
++ pragma Inline (Flag272);
++
++ function Flag273 (N : Node_Id) return Boolean;
++ pragma Inline (Flag273);
++
++ function Flag274 (N : Node_Id) return Boolean;
++ pragma Inline (Flag274);
++
++ function Flag275 (N : Node_Id) return Boolean;
++ pragma Inline (Flag275);
++
++ function Flag276 (N : Node_Id) return Boolean;
++ pragma Inline (Flag276);
++
++ function Flag277 (N : Node_Id) return Boolean;
++ pragma Inline (Flag277);
++
++ function Flag278 (N : Node_Id) return Boolean;
++ pragma Inline (Flag278);
++
++ function Flag279 (N : Node_Id) return Boolean;
++ pragma Inline (Flag279);
++
++ function Flag280 (N : Node_Id) return Boolean;
++ pragma Inline (Flag280);
++
++ function Flag281 (N : Node_Id) return Boolean;
++ pragma Inline (Flag281);
++
++ function Flag282 (N : Node_Id) return Boolean;
++ pragma Inline (Flag282);
++
++ function Flag283 (N : Node_Id) return Boolean;
++ pragma Inline (Flag283);
++
++ function Flag284 (N : Node_Id) return Boolean;
++ pragma Inline (Flag284);
++
++ function Flag285 (N : Node_Id) return Boolean;
++ pragma Inline (Flag285);
++
++ function Flag286 (N : Node_Id) return Boolean;
++ pragma Inline (Flag286);
++
++ function Flag287 (N : Node_Id) return Boolean;
++ pragma Inline (Flag287);
++
++ function Flag288 (N : Node_Id) return Boolean;
++ pragma Inline (Flag288);
++
++ function Flag289 (N : Node_Id) return Boolean;
++ pragma Inline (Flag289);
++
++ function Flag290 (N : Node_Id) return Boolean;
++ pragma Inline (Flag290);
++
++ function Flag291 (N : Node_Id) return Boolean;
++ pragma Inline (Flag291);
++
++ function Flag292 (N : Node_Id) return Boolean;
++ pragma Inline (Flag292);
++
++ function Flag293 (N : Node_Id) return Boolean;
++ pragma Inline (Flag293);
++
++ function Flag294 (N : Node_Id) return Boolean;
++ pragma Inline (Flag294);
++
++ function Flag295 (N : Node_Id) return Boolean;
++ pragma Inline (Flag295);
++
++ function Flag296 (N : Node_Id) return Boolean;
++ pragma Inline (Flag296);
++
++ function Flag297 (N : Node_Id) return Boolean;
++ pragma Inline (Flag297);
++
++ function Flag298 (N : Node_Id) return Boolean;
++ pragma Inline (Flag298);
++
++ function Flag299 (N : Node_Id) return Boolean;
++ pragma Inline (Flag299);
++
++ function Flag300 (N : Node_Id) return Boolean;
++ pragma Inline (Flag300);
++
++ function Flag301 (N : Node_Id) return Boolean;
++ pragma Inline (Flag301);
++
++ function Flag302 (N : Node_Id) return Boolean;
++ pragma Inline (Flag302);
++
++ function Flag303 (N : Node_Id) return Boolean;
++ pragma Inline (Flag303);
++
++ function Flag304 (N : Node_Id) return Boolean;
++ pragma Inline (Flag304);
++
++ function Flag305 (N : Node_Id) return Boolean;
++ pragma Inline (Flag305);
++
++ function Flag306 (N : Node_Id) return Boolean;
++ pragma Inline (Flag306);
++
++ function Flag307 (N : Node_Id) return Boolean;
++ pragma Inline (Flag307);
++
++ function Flag308 (N : Node_Id) return Boolean;
++ pragma Inline (Flag308);
++
++ function Flag309 (N : Node_Id) return Boolean;
++ pragma Inline (Flag309);
++
++ function Flag310 (N : Node_Id) return Boolean;
++ pragma Inline (Flag310);
++
++ function Flag311 (N : Node_Id) return Boolean;
++ pragma Inline (Flag311);
++
++ function Flag312 (N : Node_Id) return Boolean;
++ pragma Inline (Flag312);
++
++ function Flag313 (N : Node_Id) return Boolean;
++ pragma Inline (Flag313);
++
++ function Flag314 (N : Node_Id) return Boolean;
++ pragma Inline (Flag314);
++
++ function Flag315 (N : Node_Id) return Boolean;
++ pragma Inline (Flag315);
++
++ function Flag316 (N : Node_Id) return Boolean;
++ pragma Inline (Flag316);
++
++ function Flag317 (N : Node_Id) return Boolean;
++ pragma Inline (Flag317);
++
++ -- Procedures to set value of indicated field
++
++ procedure Set_Nkind (N : Node_Id; Val : Node_Kind);
++ pragma Inline (Set_Nkind);
++
++ procedure Set_Field1 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field1);
++
++ procedure Set_Field2 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field2);
++
++ procedure Set_Field3 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field3);
++
++ procedure Set_Field4 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field4);
++
++ procedure Set_Field5 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field5);
++
++ procedure Set_Field6 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field6);
++
++ procedure Set_Field7 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field7);
++
++ procedure Set_Field8 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field8);
++
++ procedure Set_Field9 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field9);
++
++ procedure Set_Field10 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field10);
++
++ procedure Set_Field11 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field11);
++
++ procedure Set_Field12 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field12);
++
++ procedure Set_Field13 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field13);
++
++ procedure Set_Field14 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field14);
++
++ procedure Set_Field15 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field15);
++
++ procedure Set_Field16 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field16);
++
++ procedure Set_Field17 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field17);
++
++ procedure Set_Field18 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field18);
++
++ procedure Set_Field19 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field19);
++
++ procedure Set_Field20 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field20);
++
++ procedure Set_Field21 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field21);
++
++ procedure Set_Field22 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field22);
++
++ procedure Set_Field23 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field23);
++
++ procedure Set_Field24 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field24);
++
++ procedure Set_Field25 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field25);
++
++ procedure Set_Field26 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field26);
++
++ procedure Set_Field27 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field27);
++
++ procedure Set_Field28 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field28);
++
++ procedure Set_Field29 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field29);
++
++ procedure Set_Field30 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field30);
++
++ procedure Set_Field31 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field31);
++
++ procedure Set_Field32 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field32);
++
++ procedure Set_Field33 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field33);
++
++ procedure Set_Field34 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field34);
++
++ procedure Set_Field35 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field35);
++
++ procedure Set_Field36 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field36);
++
++ procedure Set_Field37 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field37);
++
++ procedure Set_Field38 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field38);
++
++ procedure Set_Field39 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field39);
++
++ procedure Set_Field40 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field40);
++
++ procedure Set_Field41 (N : Node_Id; Val : Union_Id);
++ pragma Inline (Set_Field41);
++
++ procedure Set_Node1 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node1);
++
++ procedure Set_Node2 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node2);
++
++ procedure Set_Node3 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node3);
++
++ procedure Set_Node4 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node4);
++
++ procedure Set_Node5 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node5);
++
++ procedure Set_Node6 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node6);
++
++ procedure Set_Node7 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node7);
++
++ procedure Set_Node8 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node8);
++
++ procedure Set_Node9 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node9);
++
++ procedure Set_Node10 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node10);
++
++ procedure Set_Node11 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node11);
++
++ procedure Set_Node12 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node12);
++
++ procedure Set_Node13 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node13);
++
++ procedure Set_Node14 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node14);
++
++ procedure Set_Node15 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node15);
++
++ procedure Set_Node16 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node16);
++
++ procedure Set_Node17 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node17);
++
++ procedure Set_Node18 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node18);
++
++ procedure Set_Node19 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node19);
++
++ procedure Set_Node20 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node20);
++
++ procedure Set_Node21 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node21);
++
++ procedure Set_Node22 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node22);
++
++ procedure Set_Node23 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node23);
++
++ procedure Set_Node24 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node24);
++
++ procedure Set_Node25 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node25);
++
++ procedure Set_Node26 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node26);
++
++ procedure Set_Node27 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node27);
++
++ procedure Set_Node28 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node28);
++
++ procedure Set_Node29 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node29);
++
++ procedure Set_Node30 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node30);
++
++ procedure Set_Node31 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node31);
++
++ procedure Set_Node32 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node32);
++
++ procedure Set_Node33 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node33);
++
++ procedure Set_Node34 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node34);
++
++ procedure Set_Node35 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node35);
++
++ procedure Set_Node36 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node36);
++
++ procedure Set_Node37 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node37);
++
++ procedure Set_Node38 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node38);
++
++ procedure Set_Node39 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node39);
++
++ procedure Set_Node40 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node40);
++
++ procedure Set_Node41 (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node41);
++
++ procedure Set_List1 (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List1);
++
++ procedure Set_List2 (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List2);
++
++ procedure Set_List3 (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List3);
++
++ procedure Set_List4 (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List4);
++
++ procedure Set_List5 (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List5);
++
++ procedure Set_List10 (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List10);
++
++ procedure Set_List14 (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List14);
++
++ procedure Set_List25 (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List25);
++
++ procedure Set_List38 (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List38);
++
++ procedure Set_List39 (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List39);
++
++ procedure Set_Elist1 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist1);
++
++ procedure Set_Elist2 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist2);
++
++ procedure Set_Elist3 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist3);
++
++ procedure Set_Elist4 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist4);
++
++ procedure Set_Elist5 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist5);
++
++ procedure Set_Elist8 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist8);
++
++ procedure Set_Elist9 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist9);
++
++ procedure Set_Elist10 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist10);
++
++ procedure Set_Elist11 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist11);
++
++ procedure Set_Elist13 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist13);
++
++ procedure Set_Elist15 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist15);
++
++ procedure Set_Elist16 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist16);
++
++ procedure Set_Elist18 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist18);
++
++ procedure Set_Elist21 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist21);
++
++ procedure Set_Elist23 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist23);
++
++ procedure Set_Elist24 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist24);
++
++ procedure Set_Elist25 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist25);
++
++ procedure Set_Elist26 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist26);
++
++ procedure Set_Elist29 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist29);
++
++ procedure Set_Elist30 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist30);
++
++ procedure Set_Elist36 (N : Node_Id; Val : Elist_Id);
++ pragma Inline (Set_Elist36);
++
++ procedure Set_Name1 (N : Node_Id; Val : Name_Id);
++ pragma Inline (Set_Name1);
++
++ procedure Set_Name2 (N : Node_Id; Val : Name_Id);
++ pragma Inline (Set_Name2);
++
++ procedure Set_Str3 (N : Node_Id; Val : String_Id);
++ pragma Inline (Set_Str3);
++
++ procedure Set_Uint2 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint2);
++
++ procedure Set_Uint3 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint3);
++
++ procedure Set_Uint4 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint4);
++
++ procedure Set_Uint5 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint5);
++
++ procedure Set_Uint8 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint8);
++
++ procedure Set_Uint9 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint9);
++
++ procedure Set_Uint10 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint10);
++
++ procedure Set_Uint11 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint11);
++
++ procedure Set_Uint12 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint12);
++
++ procedure Set_Uint13 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint13);
++
++ procedure Set_Uint14 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint14);
++
++ procedure Set_Uint15 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint15);
++
++ procedure Set_Uint16 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint16);
++
++ procedure Set_Uint17 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint17);
++
++ procedure Set_Uint22 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint22);
++
++ procedure Set_Uint24 (N : Node_Id; Val : Uint);
++ pragma Inline (Set_Uint24);
++
++ procedure Set_Ureal3 (N : Node_Id; Val : Ureal);
++ pragma Inline (Set_Ureal3);
++
++ procedure Set_Ureal18 (N : Node_Id; Val : Ureal);
++ pragma Inline (Set_Ureal18);
++
++ procedure Set_Ureal21 (N : Node_Id; Val : Ureal);
++ pragma Inline (Set_Ureal21);
++
++ procedure Set_Flag0 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag0);
++
++ procedure Set_Flag1 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag1);
++
++ procedure Set_Flag2 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag2);
++
++ procedure Set_Flag3 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag3);
++
++ procedure Set_Flag4 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag4);
++
++ procedure Set_Flag5 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag5);
++
++ procedure Set_Flag6 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag6);
++
++ procedure Set_Flag7 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag7);
++
++ procedure Set_Flag8 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag8);
++
++ procedure Set_Flag9 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag9);
++
++ procedure Set_Flag10 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag10);
++
++ procedure Set_Flag11 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag11);
++
++ procedure Set_Flag12 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag12);
++
++ procedure Set_Flag13 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag13);
++
++ procedure Set_Flag14 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag14);
++
++ procedure Set_Flag15 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag15);
++
++ procedure Set_Flag16 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag16);
++
++ procedure Set_Flag17 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag17);
++
++ procedure Set_Flag18 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag18);
++
++ procedure Set_Flag19 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag19);
++
++ procedure Set_Flag20 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag20);
++
++ procedure Set_Flag21 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag21);
++
++ procedure Set_Flag22 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag22);
++
++ procedure Set_Flag23 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag23);
++
++ procedure Set_Flag24 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag24);
++
++ procedure Set_Flag25 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag25);
++
++ procedure Set_Flag26 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag26);
++
++ procedure Set_Flag27 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag27);
++
++ procedure Set_Flag28 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag28);
++
++ procedure Set_Flag29 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag29);
++
++ procedure Set_Flag30 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag30);
++
++ procedure Set_Flag31 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag31);
++
++ procedure Set_Flag32 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag32);
++
++ procedure Set_Flag33 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag33);
++
++ procedure Set_Flag34 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag34);
++
++ procedure Set_Flag35 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag35);
++
++ procedure Set_Flag36 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag36);
++
++ procedure Set_Flag37 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag37);
++
++ procedure Set_Flag38 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag38);
++
++ procedure Set_Flag39 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag39);
++
++ procedure Set_Flag40 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag40);
++
++ procedure Set_Flag41 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag41);
++
++ procedure Set_Flag42 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag42);
++
++ procedure Set_Flag43 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag43);
++
++ procedure Set_Flag44 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag44);
++
++ procedure Set_Flag45 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag45);
++
++ procedure Set_Flag46 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag46);
++
++ procedure Set_Flag47 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag47);
++
++ procedure Set_Flag48 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag48);
++
++ procedure Set_Flag49 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag49);
++
++ procedure Set_Flag50 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag50);
++
++ procedure Set_Flag51 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag51);
++
++ procedure Set_Flag52 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag52);
++
++ procedure Set_Flag53 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag53);
++
++ procedure Set_Flag54 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag54);
++
++ procedure Set_Flag55 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag55);
++
++ procedure Set_Flag56 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag56);
++
++ procedure Set_Flag57 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag57);
++
++ procedure Set_Flag58 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag58);
++
++ procedure Set_Flag59 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag59);
++
++ procedure Set_Flag60 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag60);
++
++ procedure Set_Flag61 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag61);
++
++ procedure Set_Flag62 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag62);
++
++ procedure Set_Flag63 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag63);
++
++ procedure Set_Flag64 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag64);
++
++ procedure Set_Flag65 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag65);
++
++ procedure Set_Flag66 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag66);
++
++ procedure Set_Flag67 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag67);
++
++ procedure Set_Flag68 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag68);
++
++ procedure Set_Flag69 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag69);
++
++ procedure Set_Flag70 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag70);
++
++ procedure Set_Flag71 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag71);
++
++ procedure Set_Flag72 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag72);
++
++ procedure Set_Flag73 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag73);
++
++ procedure Set_Flag74 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag74);
++
++ procedure Set_Flag75 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag75);
++
++ procedure Set_Flag76 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag76);
++
++ procedure Set_Flag77 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag77);
++
++ procedure Set_Flag78 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag78);
++
++ procedure Set_Flag79 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag79);
++
++ procedure Set_Flag80 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag80);
++
++ procedure Set_Flag81 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag81);
++
++ procedure Set_Flag82 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag82);
++
++ procedure Set_Flag83 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag83);
++
++ procedure Set_Flag84 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag84);
++
++ procedure Set_Flag85 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag85);
++
++ procedure Set_Flag86 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag86);
++
++ procedure Set_Flag87 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag87);
++
++ procedure Set_Flag88 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag88);
++
++ procedure Set_Flag89 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag89);
++
++ procedure Set_Flag90 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag90);
++
++ procedure Set_Flag91 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag91);
++
++ procedure Set_Flag92 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag92);
++
++ procedure Set_Flag93 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag93);
++
++ procedure Set_Flag94 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag94);
++
++ procedure Set_Flag95 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag95);
++
++ procedure Set_Flag96 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag96);
++
++ procedure Set_Flag97 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag97);
++
++ procedure Set_Flag98 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag98);
++
++ procedure Set_Flag99 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag99);
++
++ procedure Set_Flag100 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag100);
++
++ procedure Set_Flag101 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag101);
++
++ procedure Set_Flag102 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag102);
++
++ procedure Set_Flag103 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag103);
++
++ procedure Set_Flag104 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag104);
++
++ procedure Set_Flag105 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag105);
++
++ procedure Set_Flag106 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag106);
++
++ procedure Set_Flag107 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag107);
++
++ procedure Set_Flag108 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag108);
++
++ procedure Set_Flag109 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag109);
++
++ procedure Set_Flag110 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag110);
++
++ procedure Set_Flag111 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag111);
++
++ procedure Set_Flag112 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag112);
++
++ procedure Set_Flag113 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag113);
++
++ procedure Set_Flag114 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag114);
++
++ procedure Set_Flag115 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag115);
++
++ procedure Set_Flag116 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag116);
++
++ procedure Set_Flag117 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag117);
++
++ procedure Set_Flag118 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag118);
++
++ procedure Set_Flag119 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag119);
++
++ procedure Set_Flag120 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag120);
++
++ procedure Set_Flag121 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag121);
++
++ procedure Set_Flag122 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag122);
++
++ procedure Set_Flag123 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag123);
++
++ procedure Set_Flag124 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag124);
++
++ procedure Set_Flag125 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag125);
++
++ procedure Set_Flag126 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag126);
++
++ procedure Set_Flag127 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag127);
++
++ procedure Set_Flag128 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag128);
++
++ procedure Set_Flag129 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag129);
++
++ procedure Set_Flag130 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag130);
++
++ procedure Set_Flag131 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag131);
++
++ procedure Set_Flag132 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag132);
++
++ procedure Set_Flag133 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag133);
++
++ procedure Set_Flag134 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag134);
++
++ procedure Set_Flag135 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag135);
++
++ procedure Set_Flag136 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag136);
++
++ procedure Set_Flag137 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag137);
++
++ procedure Set_Flag138 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag138);
++
++ procedure Set_Flag139 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag139);
++
++ procedure Set_Flag140 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag140);
++
++ procedure Set_Flag141 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag141);
++
++ procedure Set_Flag142 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag142);
++
++ procedure Set_Flag143 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag143);
++
++ procedure Set_Flag144 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag144);
++
++ procedure Set_Flag145 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag145);
++
++ procedure Set_Flag146 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag146);
++
++ procedure Set_Flag147 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag147);
++
++ procedure Set_Flag148 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag148);
++
++ procedure Set_Flag149 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag149);
++
++ procedure Set_Flag150 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag150);
++
++ procedure Set_Flag151 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag151);
++
++ procedure Set_Flag152 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag152);
++
++ procedure Set_Flag153 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag153);
++
++ procedure Set_Flag154 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag154);
++
++ procedure Set_Flag155 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag155);
++
++ procedure Set_Flag156 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag156);
++
++ procedure Set_Flag157 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag157);
++
++ procedure Set_Flag158 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag158);
++
++ procedure Set_Flag159 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag159);
++
++ procedure Set_Flag160 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag160);
++
++ procedure Set_Flag161 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag161);
++
++ procedure Set_Flag162 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag162);
++
++ procedure Set_Flag163 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag163);
++
++ procedure Set_Flag164 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag164);
++
++ procedure Set_Flag165 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag165);
++
++ procedure Set_Flag166 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag166);
++
++ procedure Set_Flag167 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag167);
++
++ procedure Set_Flag168 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag168);
++
++ procedure Set_Flag169 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag169);
++
++ procedure Set_Flag170 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag170);
++
++ procedure Set_Flag171 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag171);
++
++ procedure Set_Flag172 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag172);
++
++ procedure Set_Flag173 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag173);
++
++ procedure Set_Flag174 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag174);
++
++ procedure Set_Flag175 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag175);
++
++ procedure Set_Flag176 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag176);
++
++ procedure Set_Flag177 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag177);
++
++ procedure Set_Flag178 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag178);
++
++ procedure Set_Flag179 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag179);
++
++ procedure Set_Flag180 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag180);
++
++ procedure Set_Flag181 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag181);
++
++ procedure Set_Flag182 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag182);
++
++ procedure Set_Flag183 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag183);
++
++ procedure Set_Flag184 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag184);
++
++ procedure Set_Flag185 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag185);
++
++ procedure Set_Flag186 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag186);
++
++ procedure Set_Flag187 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag187);
++
++ procedure Set_Flag188 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag188);
++
++ procedure Set_Flag189 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag189);
++
++ procedure Set_Flag190 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag190);
++
++ procedure Set_Flag191 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag191);
++
++ procedure Set_Flag192 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag192);
++
++ procedure Set_Flag193 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag193);
++
++ procedure Set_Flag194 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag194);
++
++ procedure Set_Flag195 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag195);
++
++ procedure Set_Flag196 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag196);
++
++ procedure Set_Flag197 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag197);
++
++ procedure Set_Flag198 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag198);
++
++ procedure Set_Flag199 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag199);
++
++ procedure Set_Flag200 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag200);
++
++ procedure Set_Flag201 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag201);
++
++ procedure Set_Flag202 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag202);
++
++ procedure Set_Flag203 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag203);
++
++ procedure Set_Flag204 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag204);
++
++ procedure Set_Flag205 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag205);
++
++ procedure Set_Flag206 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag206);
++
++ procedure Set_Flag207 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag207);
++
++ procedure Set_Flag208 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag208);
++
++ procedure Set_Flag209 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag209);
++
++ procedure Set_Flag210 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag210);
++
++ procedure Set_Flag211 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag211);
++
++ procedure Set_Flag212 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag212);
++
++ procedure Set_Flag213 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag213);
++
++ procedure Set_Flag214 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag214);
++
++ procedure Set_Flag215 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag215);
++
++ procedure Set_Flag216 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag216);
++
++ procedure Set_Flag217 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag217);
++
++ procedure Set_Flag218 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag218);
++
++ procedure Set_Flag219 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag219);
++
++ procedure Set_Flag220 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag220);
++
++ procedure Set_Flag221 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag221);
++
++ procedure Set_Flag222 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag222);
++
++ procedure Set_Flag223 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag223);
++
++ procedure Set_Flag224 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag224);
++
++ procedure Set_Flag225 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag225);
++
++ procedure Set_Flag226 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag226);
++
++ procedure Set_Flag227 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag227);
++
++ procedure Set_Flag228 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag228);
++
++ procedure Set_Flag229 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag229);
++
++ procedure Set_Flag230 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag230);
++
++ procedure Set_Flag231 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag231);
++
++ procedure Set_Flag232 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag232);
++
++ procedure Set_Flag233 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag233);
++
++ procedure Set_Flag234 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag234);
++
++ procedure Set_Flag235 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag235);
++
++ procedure Set_Flag236 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag236);
++
++ procedure Set_Flag237 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag237);
++
++ procedure Set_Flag238 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag238);
++
++ procedure Set_Flag239 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag239);
++
++ procedure Set_Flag240 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag240);
++
++ procedure Set_Flag241 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag241);
++
++ procedure Set_Flag242 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag242);
++
++ procedure Set_Flag243 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag243);
++
++ procedure Set_Flag244 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag244);
++
++ procedure Set_Flag245 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag245);
++
++ procedure Set_Flag246 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag246);
++
++ procedure Set_Flag247 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag247);
++
++ procedure Set_Flag248 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag248);
++
++ procedure Set_Flag249 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag249);
++
++ procedure Set_Flag250 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag250);
++
++ procedure Set_Flag251 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag251);
++
++ procedure Set_Flag252 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag252);
++
++ procedure Set_Flag253 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag253);
++
++ procedure Set_Flag254 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag254);
++
++ procedure Set_Flag255 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag255);
++
++ procedure Set_Flag256 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag256);
++
++ procedure Set_Flag257 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag257);
++
++ procedure Set_Flag258 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag258);
++
++ procedure Set_Flag259 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag259);
++
++ procedure Set_Flag260 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag260);
++
++ procedure Set_Flag261 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag261);
++
++ procedure Set_Flag262 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag262);
++
++ procedure Set_Flag263 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag263);
++
++ procedure Set_Flag264 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag264);
++
++ procedure Set_Flag265 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag265);
++
++ procedure Set_Flag266 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag266);
++
++ procedure Set_Flag267 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag267);
++
++ procedure Set_Flag268 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag268);
++
++ procedure Set_Flag269 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag269);
++
++ procedure Set_Flag270 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag270);
++
++ procedure Set_Flag271 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag271);
++
++ procedure Set_Flag272 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag272);
++
++ procedure Set_Flag273 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag273);
++
++ procedure Set_Flag274 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag274);
++
++ procedure Set_Flag275 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag275);
++
++ procedure Set_Flag276 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag276);
++
++ procedure Set_Flag277 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag277);
++
++ procedure Set_Flag278 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag278);
++
++ procedure Set_Flag279 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag279);
++
++ procedure Set_Flag280 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag280);
++
++ procedure Set_Flag281 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag281);
++
++ procedure Set_Flag282 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag282);
++
++ procedure Set_Flag283 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag283);
++
++ procedure Set_Flag284 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag284);
++
++ procedure Set_Flag285 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag285);
++
++ procedure Set_Flag286 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag286);
++
++ procedure Set_Flag287 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag287);
++
++ procedure Set_Flag288 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag288);
++
++ procedure Set_Flag289 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag289);
++
++ procedure Set_Flag290 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag290);
++
++ procedure Set_Flag291 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag291);
++
++ procedure Set_Flag292 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag292);
++
++ procedure Set_Flag293 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag293);
++
++ procedure Set_Flag294 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag294);
++
++ procedure Set_Flag295 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag295);
++
++ procedure Set_Flag296 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag296);
++
++ procedure Set_Flag297 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag297);
++
++ procedure Set_Flag298 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag298);
++
++ procedure Set_Flag299 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag299);
++
++ procedure Set_Flag300 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag300);
++
++ procedure Set_Flag301 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag301);
++
++ procedure Set_Flag302 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag302);
++
++ procedure Set_Flag303 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag303);
++
++ procedure Set_Flag304 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag304);
++
++ procedure Set_Flag305 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag305);
++
++ procedure Set_Flag306 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag306);
++
++ procedure Set_Flag307 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag307);
++
++ procedure Set_Flag308 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag308);
++
++ procedure Set_Flag309 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag309);
++
++ procedure Set_Flag310 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag310);
++
++ procedure Set_Flag311 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag311);
++
++ procedure Set_Flag312 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag312);
++
++ procedure Set_Flag313 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag313);
++
++ procedure Set_Flag314 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag314);
++
++ procedure Set_Flag315 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag315);
++
++ procedure Set_Flag316 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag316);
++
++ procedure Set_Flag317 (N : Node_Id; Val : Boolean);
++ pragma Inline (Set_Flag317);
++
++ -- The following versions of Set_Noden also set the parent pointer of
++ -- the referenced node if it is not Empty.
++
++ procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node1_With_Parent);
++
++ procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node2_With_Parent);
++
++ procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node3_With_Parent);
++
++ procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node4_With_Parent);
++
++ procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id);
++ pragma Inline (Set_Node5_With_Parent);
++
++ -- The following versions of Set_Listn also set the parent pointer of
++ -- the referenced node if it is not Empty.
++
++ procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List1_With_Parent);
++
++ procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List2_With_Parent);
++
++ procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List3_With_Parent);
++
++ procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List4_With_Parent);
++
++ procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id);
++ pragma Inline (Set_List5_With_Parent);
++
++ end Unchecked_Access;
++
++ -----------------------------
++ -- Private Part Subpackage --
++ -----------------------------
++
++ -- The following package contains the definition of the data structure
++ -- used by the implementation of the Atree package. Logically it really
++ -- corresponds to the private part, hence the name. The reason that it
++ -- is defined as a sub-package is to allow special access from clients
++ -- that need to see the internals of the data structures.
++
++ package Atree_Private_Part is
++
++ -------------------------
++ -- Tree Representation --
++ -------------------------
++
++ -- The nodes of the tree are stored in a table (i.e. an array). In the
++ -- case of extended nodes six consecutive components in the array are
++ -- used. There are thus two formats for array components. One is used
++ -- for nonextended nodes, and for the first component of extended
++ -- nodes. The other is used for the extension parts (second, third,
++ -- fourth, fifth, and sixth components) of an extended node. A variant
++ -- record structure is used to distinguish the two formats.
++
++ type Node_Record (Is_Extension : Boolean := False) is record
++
++ -- Logically, the only field in the common part is the above
++ -- Is_Extension discriminant (a single bit). However, Gigi cannot
++ -- yet handle such a structure, so we fill out the common part of
++ -- the record with fields that are used in different ways for
++ -- normal nodes and node extensions.
++
++ Pflag1, Pflag2 : Boolean;
++ -- The Paren_Count field is represented using two boolean flags,
++ -- where Pflag1 is worth 1, and Pflag2 is worth 2. This is done
++ -- because we need to be easily able to reuse this field for
++ -- extra flags in the extended node case.
++
++ In_List : Boolean;
++ -- Flag used to indicate if node is a member of a list.
++ -- This field is considered private to the Atree package.
++
++ Has_Aspects : Boolean;
++ -- Flag used to indicate that a node has aspect specifications that
++ -- are associated with the node. See Aspects package for details.
++
++ Rewrite_Ins : Boolean;
++ -- Flag set by Mark_Rewrite_Insertion procedure.
++ -- This field is considered private to the Atree package.
++
++ Analyzed : Boolean;
++ -- Flag to indicate the node has been analyzed (and expanded)
++
++ Comes_From_Source : Boolean;
++ -- Flag to indicate that node comes from the source program (i.e.
++ -- was built by the parser or scanner, not the analyzer or expander).
++
++ Error_Posted : Boolean;
++ -- Flag to indicate that an error message has been posted on the
++ -- node (to avoid duplicate flags on the same node)
++
++ Flag4 : Boolean;
++ Flag5 : Boolean;
++ Flag6 : Boolean;
++ Flag7 : Boolean;
++ Flag8 : Boolean;
++ Flag9 : Boolean;
++ Flag10 : Boolean;
++ Flag11 : Boolean;
++ Flag12 : Boolean;
++ Flag13 : Boolean;
++ Flag14 : Boolean;
++ Flag15 : Boolean;
++ Flag16 : Boolean;
++ Flag17 : Boolean;
++ Flag18 : Boolean;
++ -- Flags 4-18 for a normal node. Note that Flags 0-3 are stored
++ -- separately in the Flags array.
++
++ -- The above fields are used as follows in components 2-6 of an
++ -- extended node entry. Currently they are not used in component 7,
++ -- since for now we have all the flags we need, but of course they
++ -- can be used for additional flags when needed in component 7.
++
++ -- In_List used as Flag19,Flag40,Flag129,Flag216,Flag287
++ -- Has_Aspects used as Flag20,Flag41,Flag130,Flag217,Flag288
++ -- Rewrite_Ins used as Flag21,Flag42,Flag131,Flag218,Flag289
++ -- Analyzed used as Flag22,Flag43,Flag132,Flag219,Flag290
++ -- Comes_From_Source used as Flag23,Flag44,Flag133,Flag220,Flag291
++ -- Error_Posted used as Flag24,Flag45,Flag134,Flag221,Flag292
++ -- Flag4 used as Flag25,Flag46,Flag135,Flag222,Flag293
++ -- Flag5 used as Flag26,Flag47,Flag136,Flag223,Flag294
++ -- Flag6 used as Flag27,Flag48,Flag137,Flag224,Flag295
++ -- Flag7 used as Flag28,Flag49,Flag138,Flag225,Flag296
++ -- Flag8 used as Flag29,Flag50,Flag139,Flag226,Flag297
++ -- Flag9 used as Flag30,Flag51,Flag140,Flag227,Flag298
++ -- Flag10 used as Flag31,Flag52,Flag141,Flag228,Flag299
++ -- Flag11 used as Flag32,Flag53,Flag142,Flag229,Flag300
++ -- Flag12 used as Flag33,Flag54,Flag143,Flag230,Flag301
++ -- Flag13 used as Flag34,Flag55,Flag144,Flag231,Flag302
++ -- Flag14 used as Flag35,Flag56,Flag145,Flag232,Flag303
++ -- Flag15 used as Flag36,Flag57,Flag146,Flag233,Flag304
++ -- Flag16 used as Flag37,Flag58,Flag147,Flag234,Flag305
++ -- Flag17 used as Flag38,Flag59,Flag148,Flag235,Flag306
++ -- Flag18 used as Flag39,Flag60,Flag149,Flag236,Flag307
++ -- Pflag1 used as Flag61,Flag62,Flag150,Flag237,Flag308
++ -- Pflag2 used as Flag63,Flag64,Flag151,Flag238,Flag309
++
++ Nkind : Node_Kind;
++ -- For a nonextended node, or the initial section of an extended
++ -- node, this field holds the Node_Kind value. For an extended node,
++ -- The Nkind field is used as follows:
++ --
++ -- Second entry: holds the Ekind field of the entity
++ -- Third entry: holds 8 additional flags (Flag65-Flag72)
++ -- Fourth entry: holds 8 additional flags (Flag239-246)
++ -- Fifth entry: holds 8 additional flags (Flag247-254)
++ -- Sixth entry: holds 8 additional flags (Flag310-317)
++ -- Seventh entry: currently unused
++
++ -- Now finally (on a 32-bit boundary) comes the variant part
++
++ case Is_Extension is
++
++ -- Nonextended node, or first component of extended node
++
++ when False =>
++
++ Sloc : Source_Ptr;
++ -- Source location for this node
++
++ Link : Union_Id;
++ -- This field is used either as the Parent pointer (if In_List
++ -- is False), or to point to the list header (if In_List is
++ -- True). This field is considered private and can be modified
++ -- only by Atree or by Nlists.
++
++ Field1 : Union_Id;
++ Field2 : Union_Id;
++ Field3 : Union_Id;
++ Field4 : Union_Id;
++ Field5 : Union_Id;
++ -- Five general use fields, which can contain Node_Id, List_Id,
++ -- Elist_Id, String_Id, or Name_Id values depending on the
++ -- values in Nkind and (for extended nodes), in Ekind. See
++ -- packages Sinfo and Einfo for details of their use.
++
++ -- Extension (second component) of extended node
++
++ when True =>
++
++ Field6 : Union_Id;
++ Field7 : Union_Id;
++ Field8 : Union_Id;
++ Field9 : Union_Id;
++ Field10 : Union_Id;
++ Field11 : Union_Id;
++ Field12 : Union_Id;
++ -- Seven additional general fields available only for entities.
++ -- See package Einfo for details of their use (which depends
++ -- on the value in the Ekind field).
++
++ -- In the third component, the extension format as described
++ -- above is used to hold additional general fields and flags
++ -- as follows:
++
++ -- Field6-11 Holds Field13-Field18
++ -- Field12 Holds Flag73-Flag96 and Convention
++
++ -- In the fourth component, the extension format as described
++ -- above is used to hold additional general fields and flags
++ -- as follows:
++
++ -- Field6-10 Holds Field19-Field23
++ -- Field11 Holds Flag152-Flag183
++ -- Field12 Holds Flag97-Flag128
++
++ -- In the fifth component, the extension format as described
++ -- above is used to hold additional general fields and flags
++ -- as follows:
++
++ -- Field6-11 Holds Field24-Field29
++ -- Field12 Holds Flag184-Flag215
++
++ -- In the sixth component, the extension format as described
++ -- above is used to hold additional general fields and flags
++ -- as follows:
++
++ -- Field6-11 Holds Field30-Field35
++ -- Field12 Holds Flag255-Flag286
++
++ -- In the seventh component, the extension format as described
++ -- above is used to hold additional general fields as follows.
++ -- Flags are also available potentially, but not used now, as
++ -- we are not short of entity flags.
++
++ -- Field6-11 Holds Field36-Field41
++
++ end case;
++ end record;
++
++ pragma Pack (Node_Record);
++ for Node_Record'Size use 8 * 32;
++ for Node_Record'Alignment use 4;
++
++ function E_To_N is new Unchecked_Conversion (Entity_Kind, Node_Kind);
++ function N_To_E is new Unchecked_Conversion (Node_Kind, Entity_Kind);
++
++ -- Default value used to initialize default nodes. Note that some of the
++ -- fields get overwritten, and in particular, Nkind always gets reset.
++
++ Default_Node : Node_Record := (
++ Is_Extension => False,
++ Pflag1 => False,
++ Pflag2 => False,
++ In_List => False,
++ Has_Aspects => False,
++ Rewrite_Ins => False,
++ Analyzed => False,
++ Comes_From_Source => False,
++ -- modified by Set_Comes_From_Source_Default
++ Error_Posted => False,
++ Flag4 => False,
++
++ Flag5 => False,
++ Flag6 => False,
++ Flag7 => False,
++ Flag8 => False,
++ Flag9 => False,
++ Flag10 => False,
++ Flag11 => False,
++ Flag12 => False,
++
++ Flag13 => False,
++ Flag14 => False,
++ Flag15 => False,
++ Flag16 => False,
++ Flag17 => False,
++ Flag18 => False,
++
++ Nkind => N_Unused_At_Start,
++
++ Sloc => No_Location,
++ Link => Empty_List_Or_Node,
++ Field1 => Empty_List_Or_Node,
++ Field2 => Empty_List_Or_Node,
++ Field3 => Empty_List_Or_Node,
++ Field4 => Empty_List_Or_Node,
++ Field5 => Empty_List_Or_Node);
++
++ -- Default value used to initialize node extensions (i.e. the second
++ -- through seventh components of an extended node). Note we are cheating
++ -- a bit here when it comes to Node12, which often holds flags and (for
++ -- the third component), the convention. But it works because Empty,
++ -- False, Convention_Ada, all happen to be all zero bits.
++
++ Default_Node_Extension : constant Node_Record := (
++ Is_Extension => True,
++ Pflag1 => False,
++ Pflag2 => False,
++ In_List => False,
++ Has_Aspects => False,
++ Rewrite_Ins => False,
++ Analyzed => False,
++ Comes_From_Source => False,
++ Error_Posted => False,
++ Flag4 => False,
++
++ Flag5 => False,
++ Flag6 => False,
++ Flag7 => False,
++ Flag8 => False,
++ Flag9 => False,
++ Flag10 => False,
++ Flag11 => False,
++ Flag12 => False,
++
++ Flag13 => False,
++ Flag14 => False,
++ Flag15 => False,
++ Flag16 => False,
++ Flag17 => False,
++ Flag18 => False,
++
++ Nkind => E_To_N (E_Void),
++
++ Field6 => Empty_List_Or_Node,
++ Field7 => Empty_List_Or_Node,
++ Field8 => Empty_List_Or_Node,
++ Field9 => Empty_List_Or_Node,
++ Field10 => Empty_List_Or_Node,
++ Field11 => Empty_List_Or_Node,
++ Field12 => Empty_List_Or_Node);
++
++ -- The following defines the extendable array used for the nodes table
++ -- Nodes with extensions use six consecutive entries in the array
++
++ package Nodes is new Table.Table (
++ Table_Component_Type => Node_Record,
++ Table_Index_Type => Node_Id'Base,
++ Table_Low_Bound => First_Node_Id,
++ Table_Initial => Alloc.Nodes_Initial,
++ Table_Increment => Alloc.Nodes_Increment,
++ Release_Threshold => Alloc.Nodes_Release_Threshold,
++ Table_Name => "Nodes");
++
++ -- The following is a parallel table to Nodes, which provides 8 more
++ -- bits of space that logically belong to the corresponding node. This
++ -- is currently used to implement Flags 0,1,2,3 for normal nodes, or
++ -- the first component of an extended node (four bits unused). Entries
++ -- for extending components are completely unused.
++
++ type Flags_Byte is record
++ Flag0 : Boolean;
++ -- Note: we don't use Flag0 at the moment. To put Flag0 into use
++ -- requires some awkward work in Treeprs (treeprs.adt), so for the
++ -- moment we don't use it.
++
++ Flag1 : Boolean;
++ Flag2 : Boolean;
++ Flag3 : Boolean;
++ -- These flags are used in the usual manner in Sinfo and Einfo
++
++ -- The flags listed below use explicit names because following the
++ -- FlagXXX convention would mean reshuffling of over 300+ flags.
++
++ Check_Actuals : Boolean;
++ -- Flag set to indicate that the marked node is subject to the check
++ -- for writable actuals.
++
++ Is_Ignored_Ghost_Node : Boolean;
++ -- Flag denoting whether the node is subject to pragma Ghost with
++ -- policy Ignore.
++
++ Spare2 : Boolean;
++ Spare3 : Boolean;
++ end record;
++
++ for Flags_Byte'Size use 8;
++ pragma Pack (Flags_Byte);
++
++ Default_Flags : constant Flags_Byte := (others => False);
++ -- Default value used to initialize new entries
++
++ package Flags is new Table.Table (
++ Table_Component_Type => Flags_Byte,
++ Table_Index_Type => Node_Id'Base,
++ Table_Low_Bound => First_Node_Id,
++ Table_Initial => Alloc.Nodes_Initial,
++ Table_Increment => Alloc.Nodes_Increment,
++ Release_Threshold => Alloc.Nodes_Release_Threshold,
++ Table_Name => "Flags");
++
++ end Atree_Private_Part;
++
++end Atree;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- B I N D E R R --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Butil; use Butil;
++with Opt; use Opt;
++with Output; use Output;
++
++package body Binderr is
++
++ ---------------
++ -- Error_Msg --
++ ---------------
++
++ procedure Error_Msg (Msg : String) is
++ begin
++ if Msg (Msg'First) = '?' then
++ if Warning_Mode = Suppress then
++ return;
++ end if;
++
++ if Warning_Mode = Treat_As_Error then
++ Errors_Detected := Errors_Detected + 1;
++ else
++ Warnings_Detected := Warnings_Detected + 1;
++ end if;
++
++ else
++ Errors_Detected := Errors_Detected + 1;
++ end if;
++
++ if Brief_Output or else (not Verbose_Mode) then
++ Set_Standard_Error;
++ Error_Msg_Output (Msg, Info => False);
++ Set_Standard_Output;
++ end if;
++
++ if Verbose_Mode then
++ if Errors_Detected + Warnings_Detected = 0 then
++ Write_Eol;
++ end if;
++
++ Error_Msg_Output (Msg, Info => False);
++ end if;
++
++ -- If too many warnings print message and then turn off warnings
++
++ if Warnings_Detected = Maximum_Messages then
++ Set_Standard_Error;
++ Write_Line ("maximum number of warnings reached");
++ Write_Line ("further warnings will be suppressed");
++ Set_Standard_Output;
++ Warning_Mode := Suppress;
++ end if;
++
++ -- If too many errors print message and give fatal error
++
++ if Errors_Detected = Maximum_Messages then
++ Set_Standard_Error;
++ Write_Line ("fatal error: maximum number of errors exceeded");
++ Set_Standard_Output;
++ raise Unrecoverable_Error;
++ end if;
++ end Error_Msg;
++
++ --------------------
++ -- Error_Msg_Info --
++ --------------------
++
++ procedure Error_Msg_Info (Msg : String) is
++ begin
++ if Brief_Output or else (not Verbose_Mode) then
++ Set_Standard_Error;
++ Error_Msg_Output (Msg, Info => True);
++ Set_Standard_Output;
++ end if;
++
++ if Verbose_Mode then
++ Error_Msg_Output (Msg, Info => True);
++ end if;
++
++ end Error_Msg_Info;
++
++ ----------------------
++ -- Error_Msg_Output --
++ ----------------------
++
++ procedure Error_Msg_Output (Msg : String; Info : Boolean) is
++ Use_Second_File : Boolean := False;
++ Use_Second_Unit : Boolean := False;
++ Use_Second_Nat : Boolean := False;
++ Warning : Boolean := False;
++
++ begin
++ if Warnings_Detected + Errors_Detected > Maximum_Messages then
++ Write_Str ("error: maximum errors exceeded");
++ Write_Eol;
++ return;
++ end if;
++
++ -- First, check for warnings
++
++ for J in Msg'Range loop
++ if Msg (J) = '?' then
++ Warning := True;
++ exit;
++ end if;
++ end loop;
++
++ if Warning then
++ Write_Str ("warning: ");
++ elsif Info then
++ if not Info_Prefix_Suppress then
++ Write_Str ("info: ");
++ end if;
++ else
++ Write_Str ("error: ");
++ end if;
++
++ for J in Msg'Range loop
++ if Msg (J) = '%' then
++ Get_Name_String (Error_Msg_Name_1);
++ Write_Char ('"');
++ Write_Str (Name_Buffer (1 .. Name_Len));
++ Write_Char ('"');
++
++ elsif Msg (J) = '{' then
++ if Use_Second_File then
++ Get_Name_String (Error_Msg_File_2);
++ else
++ Use_Second_File := True;
++ Get_Name_String (Error_Msg_File_1);
++ end if;
++
++ Write_Char ('"');
++ Write_Str (Name_Buffer (1 .. Name_Len));
++ Write_Char ('"');
++
++ elsif Msg (J) = '$' then
++ Write_Char ('"');
++
++ if Use_Second_Unit then
++ Write_Unit_Name (Error_Msg_Unit_2);
++ else
++ Use_Second_Unit := True;
++ Write_Unit_Name (Error_Msg_Unit_1);
++ end if;
++
++ Write_Char ('"');
++
++ elsif Msg (J) = '#' then
++ if Use_Second_Nat then
++ Write_Int (Error_Msg_Nat_2);
++ else
++ Use_Second_Nat := True;
++ Write_Int (Error_Msg_Nat_1);
++ end if;
++
++ elsif Msg (J) /= '?' then
++ Write_Char (Msg (J));
++ end if;
++ end loop;
++
++ Write_Eol;
++ end Error_Msg_Output;
++
++ ----------------------
++ -- Finalize_Binderr --
++ ----------------------
++
++ procedure Finalize_Binderr is
++ begin
++ -- Message giving number of errors detected (verbose mode only)
++
++ if Verbose_Mode then
++ Write_Eol;
++
++ if Errors_Detected = 0 then
++ Write_Str ("No errors");
++
++ elsif Errors_Detected = 1 then
++ Write_Str ("1 error");
++
++ else
++ Write_Int (Errors_Detected);
++ Write_Str (" errors");
++ end if;
++
++ if Warnings_Detected = 1 then
++ Write_Str (", 1 warning");
++
++ elsif Warnings_Detected > 1 then
++ Write_Str (", ");
++ Write_Int (Warnings_Detected);
++ Write_Str (" warnings");
++ end if;
++
++ Write_Eol;
++ end if;
++ end Finalize_Binderr;
++
++ ------------------------
++ -- Initialize_Binderr --
++ ------------------------
++
++ procedure Initialize_Binderr is
++ begin
++ Errors_Detected := 0;
++ Warnings_Detected := 0;
++ end Initialize_Binderr;
++
++end Binderr;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- B I N D E R R --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains the routines to output error messages for the binder
++-- and also the routines for handling fatal error conditions in the binder.
++
++with Namet; use Namet;
++with Types; use Types;
++
++package Binderr is
++
++ Errors_Detected : Nat;
++ -- Number of errors detected so far
++
++ Warnings_Detected : Nat;
++ -- Number of warnings detected
++
++ Info_Prefix_Suppress : Boolean := False;
++ -- If set to True, the normal "info: " header before messages generated
++ -- by Error_Msg_Info will be omitted.
++
++ ---------------------------------------------------------
++ -- Error Message Text and Message Insertion Characters --
++ ---------------------------------------------------------
++
++ -- Error message text strings are composed of letters, digits and the
++ -- special characters space, comma, period, colon and semicolon,
++ -- apostrophe and parentheses. Special insertion characters can also
++ -- appear which cause the error message circuit to modify the given
++ -- string as follows:
++
++ -- Insertion character { (Left brace: insert file name from Names table)
++ -- The character { is replaced by the text for the file name specified
++ -- by the File_Name_Type value stored in Error_Msg_File_1. The name is
++ -- always enclosed in quotes. A second { may appear in a single message
++ -- in which case it is similarly replaced by the name which is
++ -- specified by the File_Name_Type value stored in Error_Msg_File_2.
++
++ -- Insertion character $ (Dollar: insert unit name from Names table)
++ -- The character $ is replaced by the text for the unit name specified
++ -- by the Name_Id value stored in Error_Msg_Unit_1. The name is always
++ -- enclosed in quotes. A second $ may appear in a single message in
++ -- which case it is similarly replaced by the name which is specified
++ -- by the Name_Id value stored in Error_Msg_Unit_2.
++
++ -- Insertion character # (Pound: insert non-negative number in decimal)
++ -- The character # is replaced by the contents of Error_Msg_Nat_1
++ -- converted into an unsigned decimal string. A second # may appear
++ -- in a single message, in which case it is similarly replaced by
++ -- the value stored in Error_Msg_Nat_2.
++
++ -- Insertion character ? (Question mark: warning message)
++ -- The character ?, which must be the first character in the message
++ -- string, signals a warning message instead of an error message.
++
++ -----------------------------------------------------
++ -- Global Values Used for Error Message Insertions --
++ -----------------------------------------------------
++
++ -- The following global variables are essentially additional parameters
++ -- passed to the error message routine for insertion sequences described
++ -- above. The reason these are passed globally is that the insertion
++ -- mechanism is essentially an untyped one in which the appropriate
++ -- variables are set depending on the specific insertion characters used.
++
++ Error_Msg_Name_1 : Name_Id;
++ -- Name_Id value for % insertion characters in message
++
++ Error_Msg_File_1 : File_Name_Type;
++ Error_Msg_File_2 : File_Name_Type;
++ -- Name_Id values for { insertion characters in message
++
++ Error_Msg_Unit_1 : Unit_Name_Type;
++ Error_Msg_Unit_2 : Unit_Name_Type;
++ -- Name_Id values for $ insertion characters in message
++
++ Error_Msg_Nat_1 : Nat;
++ Error_Msg_Nat_2 : Nat;
++ -- Integer values for # insertion characters in message
++
++ ------------------------------
++ -- Error Output Subprograms --
++ ------------------------------
++
++ procedure Error_Msg (Msg : String);
++ -- Output specified error message to standard error or standard output
++ -- as governed by the brief and verbose switches, and update error
++ -- counts appropriately.
++
++ procedure Error_Msg_Info (Msg : String);
++ -- Output information line. Indentical in effect to Error_Msg, except
++ -- that the prefix is info: instead of error: and the error count is
++ -- not incremented. The prefix may be suppressed by setting the global
++ -- variable Info_Prefix_Suppress to True.
++
++ procedure Error_Msg_Output (Msg : String; Info : Boolean);
++ -- Output given message, with insertions, to current message output file.
++ -- The second argument is True for an info message, false for a normal
++ -- warning or error message. Normally this is not called directly, but
++ -- rather only by Error_Msg or Error_Msg_Info. It is called directly
++ -- when the caller must control whether the output goes to stderr or
++ -- stdout (Error_Msg_Output always goes to the current output file).
++
++ procedure Finalize_Binderr;
++ -- Finalize error output for one file
++
++ procedure Initialize_Binderr;
++ -- Initialize error output for one file
++
++end Binderr;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- B U T I L --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Opt; use Opt;
++with Output; use Output;
++with Unchecked_Deallocation;
++
++with GNAT; use GNAT;
++
++with System.OS_Lib; use System.OS_Lib;
++
++package body Butil is
++
++ -----------------------
++ -- Local subprograms --
++ -----------------------
++
++ procedure Parse_Next_Unit_Name (Iter : in out Forced_Units_Iterator);
++ -- Parse the name of the next available unit accessible through iterator
++ -- Iter and save it in the iterator.
++
++ function Read_Forced_Elab_Order_File return String_Ptr;
++ -- Read the contents of the forced-elaboration-order file supplied to the
++ -- binder via switch -f and return them as a string. Return null if the
++ -- file is not available.
++
++ --------------
++ -- Has_Next --
++ --------------
++
++ function Has_Next (Iter : Forced_Units_Iterator) return Boolean is
++ begin
++ return Present (Iter.Unit_Name);
++ end Has_Next;
++
++ ----------------------
++ -- Is_Internal_Unit --
++ ----------------------
++
++ -- Note: the reason we do not use the Fname package for this function
++ -- is that it would drag too much junk into the binder.
++
++ function Is_Internal_Unit return Boolean is
++ begin
++ return Is_Predefined_Unit
++ or else (Name_Len > 4 and then (Name_Buffer (1 .. 5) = "gnat%"
++ or else
++ Name_Buffer (1 .. 5) = "gnat."));
++ end Is_Internal_Unit;
++
++ ------------------------
++ -- Is_Predefined_Unit --
++ ------------------------
++
++ -- Note: the reason we do not use the Fname package for this function
++ -- is that it would drag too much junk into the binder.
++
++ function Is_Predefined_Unit return Boolean is
++ L : Natural renames Name_Len;
++ B : String renames Name_Buffer;
++ begin
++ return (L > 3 and then B (1 .. 4) = "ada.")
++ or else (L > 6 and then B (1 .. 7) = "system.")
++ or else (L > 10 and then B (1 .. 11) = "interfaces.")
++ or else (L > 3 and then B (1 .. 4) = "ada%")
++ or else (L > 8 and then B (1 .. 9) = "calendar%")
++ or else (L > 9 and then B (1 .. 10) = "direct_io%")
++ or else (L > 10 and then B (1 .. 11) = "interfaces%")
++ or else (L > 13 and then B (1 .. 14) = "io_exceptions%")
++ or else (L > 12 and then B (1 .. 13) = "machine_code%")
++ or else (L > 13 and then B (1 .. 14) = "sequential_io%")
++ or else (L > 6 and then B (1 .. 7) = "system%")
++ or else (L > 7 and then B (1 .. 8) = "text_io%")
++ or else (L > 20 and then B (1 .. 21) = "unchecked_conversion%")
++ or else (L > 22 and then B (1 .. 23) = "unchecked_deallocation%")
++ or else (L > 4 and then B (1 .. 5) = "gnat%")
++ or else (L > 4 and then B (1 .. 5) = "gnat.");
++ end Is_Predefined_Unit;
++
++ --------------------------
++ -- Iterate_Forced_Units --
++ --------------------------
++
++ function Iterate_Forced_Units return Forced_Units_Iterator is
++ Iter : Forced_Units_Iterator;
++
++ begin
++ Iter.Order := Read_Forced_Elab_Order_File;
++ Parse_Next_Unit_Name (Iter);
++
++ return Iter;
++ end Iterate_Forced_Units;
++
++ ----------
++ -- Next --
++ ----------
++
++ procedure Next
++ (Iter : in out Forced_Units_Iterator;
++ Unit_Name : out Unit_Name_Type;
++ Unit_Line : out Logical_Line_Number)
++ is
++ begin
++ if not Has_Next (Iter) then
++ raise Iterator_Exhausted;
++ end if;
++
++ Unit_Line := Iter.Unit_Line;
++ Unit_Name := Iter.Unit_Name;
++ pragma Assert (Present (Unit_Name));
++
++ Parse_Next_Unit_Name (Iter);
++ end Next;
++
++ --------------------------
++ -- Parse_Next_Unit_Name --
++ --------------------------
++
++ procedure Parse_Next_Unit_Name (Iter : in out Forced_Units_Iterator) is
++ Body_Suffix : constant String := " (body)";
++ Body_Type : constant String := "%b";
++ Body_Length : constant Positive := Body_Suffix'Length;
++ Body_Offset : constant Natural := Body_Length - 1;
++
++ Comment_Header : constant String := "--";
++ Comment_Offset : constant Natural := Comment_Header'Length - 1;
++
++ Spec_Suffix : constant String := " (spec)";
++ Spec_Type : constant String := "%s";
++ Spec_Length : constant Positive := Spec_Suffix'Length;
++ Spec_Offset : constant Natural := Spec_Length - 1;
++
++ Index : Positive renames Iter.Order_Index;
++ Line : Logical_Line_Number renames Iter.Order_Line;
++ Order : String_Ptr renames Iter.Order;
++
++ function At_Comment return Boolean;
++ pragma Inline (At_Comment);
++ -- Determine whether iterator Iter is positioned over the start of a
++ -- comment.
++
++ function At_Terminator return Boolean;
++ pragma Inline (At_Terminator);
++ -- Determine whether iterator Iter is positioned over a line terminator
++ -- character.
++
++ function At_Whitespace return Boolean;
++ pragma Inline (At_Whitespace);
++ -- Determine whether iterator Iter is positioned over a whitespace
++ -- character.
++
++ function Is_Terminator (C : Character) return Boolean;
++ pragma Inline (Is_Terminator);
++ -- Determine whether character C denotes a line terminator
++
++ function Is_Whitespace (C : Character) return Boolean;
++ pragma Inline (Is_Whitespace);
++ -- Determine whether character C denotes a whitespace
++
++ procedure Parse_Unit_Name;
++ pragma Inline (Parse_Unit_Name);
++ -- Find and parse the first available unit name
++
++ procedure Skip_Comment;
++ pragma Inline (Skip_Comment);
++ -- Skip a comment by reaching a line terminator
++
++ procedure Skip_Terminator;
++ pragma Inline (Skip_Terminator);
++ -- Skip a line terminator and deal with the logical line numbering
++
++ procedure Skip_Whitespace;
++ pragma Inline (Skip_Whitespace);
++ -- Skip whitespace
++
++ function Within_Order
++ (Low_Offset : Natural := 0;
++ High_Offset : Natural := 0) return Boolean;
++ pragma Inline (Within_Order);
++ -- Determine whether index of iterator Iter is still within the range of
++ -- the order string. Low_Offset may be used to inspect the area that is
++ -- less than the index. High_Offset may be used to inspect the area that
++ -- is greater than the index.
++
++ ----------------
++ -- At_Comment --
++ ----------------
++
++ function At_Comment return Boolean is
++ begin
++ -- The interator is over a comment when the index is positioned over
++ -- the start of a comment header.
++ --
++ -- unit (spec) -- comment
++ -- ^
++ -- Index
++
++ return
++ Within_Order (High_Offset => Comment_Offset)
++ and then Order (Index .. Index + Comment_Offset) = Comment_Header;
++ end At_Comment;
++
++ -------------------
++ -- At_Terminator --
++ -------------------
++
++ function At_Terminator return Boolean is
++ begin
++ return Within_Order and then Is_Terminator (Order (Index));
++ end At_Terminator;
++
++ -------------------
++ -- At_Whitespace --
++ -------------------
++
++ function At_Whitespace return Boolean is
++ begin
++ return Within_Order and then Is_Whitespace (Order (Index));
++ end At_Whitespace;
++
++ -------------------
++ -- Is_Terminator --
++ -------------------
++
++ function Is_Terminator (C : Character) return Boolean is
++ begin
++ -- Carriage return is treated intentionally as whitespace since it
++ -- appears only on certain targets, while line feed is consistent on
++ -- all of them.
++
++ return C = ASCII.LF;
++ end Is_Terminator;
++
++ -------------------
++ -- Is_Whitespace --
++ -------------------
++
++ function Is_Whitespace (C : Character) return Boolean is
++ begin
++ return
++ C = ' '
++ or else C = ASCII.CR -- carriage return
++ or else C = ASCII.FF -- form feed
++ or else C = ASCII.HT -- horizontal tab
++ or else C = ASCII.VT; -- vertical tab
++ end Is_Whitespace;
++
++ ---------------------
++ -- Parse_Unit_Name --
++ ---------------------
++
++ procedure Parse_Unit_Name is
++ pragma Assert (not At_Comment);
++ pragma Assert (not At_Terminator);
++ pragma Assert (not At_Whitespace);
++ pragma Assert (Within_Order);
++
++ procedure Find_End_Index_Of_Unit_Name;
++ pragma Inline (Find_End_Index_Of_Unit_Name);
++ -- Position the index of iterator Iter at the last character of the
++ -- first available unit name.
++
++ ---------------------------------
++ -- Find_End_Index_Of_Unit_Name --
++ ---------------------------------
++
++ procedure Find_End_Index_Of_Unit_Name is
++ begin
++ -- At this point the index points at the start of a unit name. The
++ -- unit name may be legal, in which case it appears as:
++ --
++ -- unit (body)
++ --
++ -- However, it may also be illegal:
++ --
++ -- unit without suffix
++ -- unit with multiple prefixes (spec)
++ --
++ -- In order to handle both forms, find the construct following the
++ -- unit name. This is either a comment, a terminator, or the end
++ -- of the order:
++ --
++ -- unit (body) -- comment
++ -- unit without suffix <terminator>
++ -- unit with multiple prefixes (spec)<end of order>
++ --
++ -- Once the construct is found, truncate the unit name by skipping
++ -- all white space between the construct and the end of the unit
++ -- name.
++
++ -- Find the construct that follows the unit name
++
++ while Within_Order loop
++ if At_Comment then
++ exit;
++
++ elsif At_Terminator then
++ exit;
++ end if;
++
++ Index := Index + 1;
++ end loop;
++
++ -- Position the index prior to the construct that follows the unit
++ -- name.
++
++ Index := Index - 1;
++
++ -- Truncate towards the end of the unit name
++
++ while Within_Order loop
++ if At_Whitespace then
++ Index := Index - 1;
++ else
++ exit;
++ end if;
++ end loop;
++ end Find_End_Index_Of_Unit_Name;
++
++ -- Local variables
++
++ Start_Index : constant Positive := Index;
++
++ End_Index : Positive;
++ Is_Body : Boolean := False;
++ Is_Spec : Boolean := False;
++
++ -- Start of processing for Parse_Unit_Name
++
++ begin
++ Find_End_Index_Of_Unit_Name;
++ End_Index := Index;
++
++ pragma Assert (Start_Index <= End_Index);
++
++ -- At this point the indices are positioned as follows:
++ --
++ -- End_Index
++ -- Index
++ -- v
++ -- unit (spec) -- comment
++ -- ^
++ -- Start_Index
++
++ -- Rewind the index, skipping over the legal suffixes
++ --
++ -- Index End_Index
++ -- v v
++ -- unit (spec) -- comment
++ -- ^
++ -- Start_Index
++
++ if Within_Order (Low_Offset => Body_Offset)
++ and then Order (Index - Body_Offset .. Index) = Body_Suffix
++ then
++ Is_Body := True;
++ Index := Index - Body_Length;
++
++ elsif Within_Order (Low_Offset => Spec_Offset)
++ and then Order (Index - Spec_Offset .. Index) = Spec_Suffix
++ then
++ Is_Spec := True;
++ Index := Index - Spec_Length;
++ end if;
++
++ -- Capture the line where the unit name is defined
++
++ Iter.Unit_Line := Line;
++
++ -- Transform the unit name to match the format recognized by the
++ -- name table.
++
++ if Is_Body then
++ Iter.Unit_Name :=
++ Name_Find (Order (Start_Index .. Index) & Body_Type);
++
++ elsif Is_Spec then
++ Iter.Unit_Name :=
++ Name_Find (Order (Start_Index .. Index) & Spec_Type);
++
++ -- Otherwise the unit name is illegal, so leave it as is
++
++ else
++ Iter.Unit_Name := Name_Find (Order (Start_Index .. Index));
++ end if;
++
++ -- Advance the index past the unit name
++ --
++ -- End_IndexIndex
++ -- vv
++ -- unit (spec) -- comment
++ -- ^
++ -- Start_Index
++
++ Index := End_Index + 1;
++ end Parse_Unit_Name;
++
++ ------------------
++ -- Skip_Comment --
++ ------------------
++
++ procedure Skip_Comment is
++ begin
++ pragma Assert (At_Comment);
++
++ while Within_Order loop
++ if At_Terminator then
++ exit;
++ end if;
++
++ Index := Index + 1;
++ end loop;
++ end Skip_Comment;
++
++ ---------------------
++ -- Skip_Terminator --
++ ---------------------
++
++ procedure Skip_Terminator is
++ begin
++ pragma Assert (At_Terminator);
++
++ Index := Index + 1;
++ Line := Line + 1;
++ end Skip_Terminator;
++
++ ---------------------
++ -- Skip_Whitespace --
++ ---------------------
++
++ procedure Skip_Whitespace is
++ begin
++ while Within_Order loop
++ if At_Whitespace then
++ Index := Index + 1;
++ else
++ exit;
++ end if;
++ end loop;
++ end Skip_Whitespace;
++
++ ------------------
++ -- Within_Order --
++ ------------------
++
++ function Within_Order
++ (Low_Offset : Natural := 0;
++ High_Offset : Natural := 0) return Boolean
++ is
++ begin
++ return
++ Order /= null
++ and then Index - Low_Offset >= Order'First
++ and then Index + High_Offset <= Order'Last;
++ end Within_Order;
++
++ -- Start of processing for Parse_Next_Unit_Name
++
++ begin
++ -- A line in the forced-elaboration-order file has the following
++ -- grammar:
++ --
++ -- LINE ::=
++ -- [WHITESPACE] UNIT_NAME [WHITESPACE] [COMMENT] TERMINATOR
++ --
++ -- WHITESPACE ::=
++ -- <any whitespace character>
++ -- | <carriage return>
++ --
++ -- UNIT_NAME ::=
++ -- UNIT_PREFIX [WHITESPACE] UNIT_SUFFIX
++ --
++ -- UNIT_PREFIX ::=
++ -- <any string>
++ --
++ -- UNIT_SUFFIX ::=
++ -- (body)
++ -- | (spec)
++ --
++ -- COMMENT ::=
++ -- -- <any string>
++ --
++ -- TERMINATOR ::=
++ -- <line feed>
++ -- <end of file>
++ --
++ -- Items in <> brackets are semantic notions
++
++ -- Assume that the order has no remaining units
++
++ Iter.Unit_Line := No_Line_Number;
++ Iter.Unit_Name := No_Unit_Name;
++
++ -- Try to find the first available unit name from the current position
++ -- of iteration.
++
++ while Within_Order loop
++ Skip_Whitespace;
++
++ if At_Comment then
++ Skip_Comment;
++
++ elsif not Within_Order then
++ exit;
++
++ elsif At_Terminator then
++ Skip_Terminator;
++
++ else
++ Parse_Unit_Name;
++ exit;
++ end if;
++ end loop;
++ end Parse_Next_Unit_Name;
++
++ ---------------------------------
++ -- Read_Forced_Elab_Order_File --
++ ---------------------------------
++
++ function Read_Forced_Elab_Order_File return String_Ptr is
++ procedure Free is new Unchecked_Deallocation (String, String_Ptr);
++
++ Descr : File_Descriptor;
++ Len : Natural;
++ Len_Read : Natural;
++ Result : String_Ptr;
++ Success : Boolean;
++
++ begin
++ if Force_Elab_Order_File = null then
++ return null;
++ end if;
++
++ -- Obtain and sanitize a descriptor to the elaboration-order file
++
++ Descr := Open_Read (Force_Elab_Order_File.all, Binary);
++
++ if Descr = Invalid_FD then
++ return null;
++ end if;
++
++ -- Determine the size of the file, allocate a result large enough to
++ -- house its contents, and read it.
++
++ Len := Natural (File_Length (Descr));
++
++ if Len = 0 then
++ return null;
++ end if;
++
++ Result := new String (1 .. Len);
++ Len_Read := Read (Descr, Result (1)'Address, Len);
++
++ -- The read failed to acquire the whole content of the file
++
++ if Len_Read /= Len then
++ Free (Result);
++ return null;
++ end if;
++
++ Close (Descr, Success);
++
++ -- The file failed to close
++
++ if not Success then
++ Free (Result);
++ return null;
++ end if;
++
++ return Result;
++ end Read_Forced_Elab_Order_File;
++
++ ----------------
++ -- Uname_Less --
++ ----------------
++
++ function Uname_Less (U1, U2 : Unit_Name_Type) return Boolean is
++ begin
++ Get_Name_String (U1);
++
++ declare
++ U1_Name : constant String (1 .. Name_Len) :=
++ Name_Buffer (1 .. Name_Len);
++ Min_Length : Natural;
++
++ begin
++ Get_Name_String (U2);
++
++ if Name_Len < U1_Name'Last then
++ Min_Length := Name_Len;
++ else
++ Min_Length := U1_Name'Last;
++ end if;
++
++ for J in 1 .. Min_Length loop
++ if U1_Name (J) > Name_Buffer (J) then
++ return False;
++ elsif U1_Name (J) < Name_Buffer (J) then
++ return True;
++ end if;
++ end loop;
++
++ return U1_Name'Last < Name_Len;
++ end;
++ end Uname_Less;
++
++ ---------------------
++ -- Write_Unit_Name --
++ ---------------------
++
++ procedure Write_Unit_Name (U : Unit_Name_Type) is
++ begin
++ Get_Name_String (U);
++ Write_Str (Name_Buffer (1 .. Name_Len - 2));
++
++ if Name_Buffer (Name_Len) = 's' then
++ Write_Str (" (spec)");
++ else
++ Write_Str (" (body)");
++ end if;
++
++ Name_Len := Name_Len + 5;
++ end Write_Unit_Name;
++
++end Butil;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- B U T I L --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains utility routines for the binder
++
++with Namet; use Namet;
++with Types; use Types;
++
++package Butil is
++
++ function Is_Predefined_Unit return Boolean;
++ -- Given a unit name stored in Name_Buffer with length in Name_Len,
++ -- returns True if this is the name of a predefined unit or a child of
++ -- a predefined unit (including the obsolescent renamings). This is used
++ -- in the preference selection (see Better_Choice in body of Binde).
++
++ function Is_Internal_Unit return Boolean;
++ -- Given a unit name stored in Name_Buffer with length in Name_Len,
++ -- returns True if this is the name of an internal unit or a child of
++ -- an internal unit. Similar in usage to Is_Predefined_Unit.
++
++ -- Note: the following functions duplicate functionality in Uname, but
++ -- we want to avoid bringing Uname into the binder since it generates
++ -- to many unnecessary dependencies, and makes the binder too large.
++
++ function Uname_Less (U1, U2 : Unit_Name_Type) return Boolean;
++ -- Determines if the unit name U1 is alphabetically before U2
++
++ procedure Write_Unit_Name (U : Unit_Name_Type);
++ -- Output unit name with (body) or (spec) after as required. On return
++ -- Name_Len is set to the number of characters which were output.
++
++ ---------------
++ -- Iterators --
++ ---------------
++
++ -- The following type represents an iterator over all units that are
++ -- specified in the forced-elaboration-order file supplied by the binder
++ -- via switch -f.
++
++ type Forced_Units_Iterator is private;
++
++ function Has_Next (Iter : Forced_Units_Iterator) return Boolean;
++ pragma Inline (Has_Next);
++ -- Determine whether iterator Iter has more units to examine
++
++ function Iterate_Forced_Units return Forced_Units_Iterator;
++ pragma Inline (Iterate_Forced_Units);
++ -- Obtain an iterator over all units in the forced-elaboration-order file
++
++ procedure Next
++ (Iter : in out Forced_Units_Iterator;
++ Unit_Name : out Unit_Name_Type;
++ Unit_Line : out Logical_Line_Number);
++ pragma Inline (Next);
++ -- Return the current unit referenced by iterator Iter along with the
++ -- line number it appears on, and advance to the next available unit.
++
++private
++ First_Line_Number : constant Logical_Line_Number := No_Line_Number + 1;
++
++ type Forced_Units_Iterator is record
++ Order : String_Ptr := null;
++ -- A reference to the contents of the forced-elaboration-order file,
++ -- read in as a string.
++
++ Order_Index : Positive := 1;
++ -- Index into the order string
++
++ Order_Line : Logical_Line_Number := First_Line_Number;
++ -- Logical line number within the order string
++
++ Unit_Line : Logical_Line_Number := No_Line_Number;
++ -- The logical line number of the current unit name within the order
++ -- string.
++
++ Unit_Name : Unit_Name_Type := No_Unit_Name;
++ -- The current unit name parsed from the order string
++ end record;
++
++end Butil;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- C A S I N G --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Csets; use Csets;
++with Opt; use Opt;
++with Widechar; use Widechar;
++
++package body Casing is
++
++ ----------------------
++ -- Determine_Casing --
++ ----------------------
++
++ function Determine_Casing (Ident : Text_Buffer) return Casing_Type is
++
++ All_Lower : Boolean := True;
++ -- Set False if upper case letter found
++
++ All_Upper : Boolean := True;
++ -- Set False if lower case letter found
++
++ Mixed : Boolean := True;
++ -- Set False if exception to mixed case rule found (lower case letter
++ -- at start or after underline, or upper case letter elsewhere).
++
++ Decisive : Boolean := False;
++ -- Set True if at least one instance of letter not after underline
++
++ After_Und : Boolean := True;
++ -- True at start of string, and after an underline character
++
++ begin
++ -- A special exception, consider SPARK_Mode to be mixed case
++
++ if Ident = "SPARK_Mode" then
++ return Mixed_Case;
++ end if;
++
++ -- Proceed with normal determination
++
++ for S in Ident'Range loop
++ if Ident (S) = '_' or else Ident (S) = '.' then
++ After_Und := True;
++
++ elsif Is_Lower_Case_Letter (Ident (S)) then
++ All_Upper := False;
++
++ if not After_Und then
++ Decisive := True;
++ else
++ After_Und := False;
++ Mixed := False;
++ end if;
++
++ elsif Is_Upper_Case_Letter (Ident (S)) then
++ All_Lower := False;
++
++ if not After_Und then
++ Decisive := True;
++ Mixed := False;
++ else
++ After_Und := False;
++ end if;
++ end if;
++ end loop;
++
++ -- Now we can figure out the result from the flags we set in that loop
++
++ if All_Lower then
++ return All_Lower_Case;
++
++ elsif not Decisive then
++ return Unknown;
++
++ elsif All_Upper then
++ return All_Upper_Case;
++
++ elsif Mixed then
++ return Mixed_Case;
++
++ else
++ return Unknown;
++ end if;
++ end Determine_Casing;
++
++ ------------------------
++ -- Set_All_Upper_Case --
++ ------------------------
++
++ procedure Set_All_Upper_Case is
++ begin
++ Set_Casing (All_Upper_Case);
++ end Set_All_Upper_Case;
++
++ ----------------
++ -- Set_Casing --
++ ----------------
++
++ procedure Set_Casing
++ (Buf : in out Bounded_String;
++ C : Casing_Type;
++ D : Casing_Type := Mixed_Case)
++ is
++ Ptr : Natural;
++
++ Actual_Casing : Casing_Type;
++ -- Set from C or D as appropriate
++
++ After_Und : Boolean := True;
++ -- True at start of string, and after an underline character or after
++ -- any other special character that is not a normal identifier char).
++
++ begin
++ if C /= Unknown then
++ Actual_Casing := C;
++ else
++ Actual_Casing := D;
++ end if;
++
++ Ptr := 1;
++
++ while Ptr <= Buf.Length loop
++
++ -- Wide character. Note that we do nothing with casing in this case.
++ -- In Ada 2005 mode, required folding of lower case letters happened
++ -- as the identifier was scanned, and we do not attempt any further
++ -- messing with case (note that in any case we do not know how to
++ -- fold upper case to lower case in wide character mode). We also
++ -- do not bother with recognizing punctuation as equivalent to an
++ -- underscore. There is nothing functional at this stage in doing
++ -- the requested casing operation, beyond folding to upper case
++ -- when it is mandatory, which does not involve underscores.
++
++ if Buf.Chars (Ptr) = ASCII.ESC
++ or else Buf.Chars (Ptr) = '['
++ or else (Upper_Half_Encoding
++ and then Buf.Chars (Ptr) in Upper_Half_Character)
++ then
++ Skip_Wide (Buf.Chars, Ptr);
++ After_Und := False;
++
++ -- Underscore, or non-identifer character (error case)
++
++ elsif Buf.Chars (Ptr) = '_'
++ or else not Identifier_Char (Buf.Chars (Ptr))
++ then
++ After_Und := True;
++ Ptr := Ptr + 1;
++
++ -- Lower case letter
++
++ elsif Is_Lower_Case_Letter (Buf.Chars (Ptr)) then
++ if Actual_Casing = All_Upper_Case
++ or else (After_Und and then Actual_Casing = Mixed_Case)
++ then
++ Buf.Chars (Ptr) := Fold_Upper (Buf.Chars (Ptr));
++ end if;
++
++ After_Und := False;
++ Ptr := Ptr + 1;
++
++ -- Upper case letter
++
++ elsif Is_Upper_Case_Letter (Buf.Chars (Ptr)) then
++ if Actual_Casing = All_Lower_Case
++ or else (not After_Und and then Actual_Casing = Mixed_Case)
++ then
++ Buf.Chars (Ptr) := Fold_Lower (Buf.Chars (Ptr));
++ end if;
++
++ After_Und := False;
++ Ptr := Ptr + 1;
++
++ -- Other identifier character (must be digit)
++
++ else
++ After_Und := False;
++ Ptr := Ptr + 1;
++ end if;
++ end loop;
++ end Set_Casing;
++
++ procedure Set_Casing (C : Casing_Type; D : Casing_Type := Mixed_Case) is
++ begin
++ Set_Casing (Global_Name_Buffer, C, D);
++ end Set_Casing;
++
++end Casing;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- C A S I N G --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Namet; use Namet;
++with Types; use Types;
++
++package Casing is
++
++ -- This package contains data and subprograms to support the feature that
++ -- recognizes the letter case styles used in the source program being
++ -- compiled, and uses this information for error message formatting, and
++ -- for recognizing reserved words that are misused as identifiers.
++
++ -------------------------------
++ -- Case Control Declarations --
++ -------------------------------
++
++ -- Declaration of type for describing casing convention
++
++ type Casing_Type is (
++
++ All_Upper_Case,
++ -- All letters are upper case
++
++ All_Lower_Case,
++ -- All letters are lower case
++
++ Mixed_Case,
++ -- The initial letter, and any letters after underlines are upper case.
++ -- All other letters are lower case
++
++ Unknown
++ -- Used if an identifier does not distinguish between the above cases,
++ -- (e.g. X, Y_3, M4, A_B, or if it is inconsistent ABC_def).
++ );
++
++ subtype Known_Casing is Casing_Type range All_Upper_Case .. Mixed_Case;
++ -- Exclude Unknown casing
++
++ ------------------------------
++ -- Case Control Subprograms --
++ ------------------------------
++
++ procedure Set_Casing
++ (Buf : in out Bounded_String;
++ C : Casing_Type;
++ D : Casing_Type := Mixed_Case);
++ -- Takes the name stored in Buf and modifies it to be consistent with the
++ -- casing given by C, or if C = Unknown, then with the casing given by
++ -- D. The name is basically treated as an identifier, except that special
++ -- separator characters other than underline are permitted and treated like
++ -- underlines (this handles cases like minus and period in unit names,
++ -- apostrophes in error messages, angle brackets in names like <any_type>,
++ -- etc).
++
++ procedure Set_Casing (C : Casing_Type; D : Casing_Type := Mixed_Case);
++ -- Uses Buf => Global_Name_Buffer
++
++ procedure Set_All_Upper_Case;
++ pragma Inline (Set_All_Upper_Case);
++ -- This procedure is called with an identifier name stored in Name_Buffer.
++ -- On return, the identifier is converted to all upper case. The call is
++ -- equivalent to Set_Casing (All_Upper_Case).
++
++ function Determine_Casing (Ident : Text_Buffer) return Casing_Type;
++ -- Determines the casing of the identifier/keyword string Ident. A special
++ -- test is made for SPARK_Mode which is considered to be mixed case, since
++ -- this gives a better general behavior.
++
++end Casing;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- C S E T S --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Opt; use Opt;
++
++with System.WCh_Con; use System.WCh_Con;
++
++package body Csets is
++
++ X_80 : constant Character := Character'Val (16#80#);
++ X_81 : constant Character := Character'Val (16#81#);
++ X_82 : constant Character := Character'Val (16#82#);
++ X_83 : constant Character := Character'Val (16#83#);
++ X_84 : constant Character := Character'Val (16#84#);
++ X_85 : constant Character := Character'Val (16#85#);
++ X_86 : constant Character := Character'Val (16#86#);
++ X_87 : constant Character := Character'Val (16#87#);
++ X_88 : constant Character := Character'Val (16#88#);
++ X_89 : constant Character := Character'Val (16#89#);
++ X_8A : constant Character := Character'Val (16#8A#);
++ X_8B : constant Character := Character'Val (16#8B#);
++ X_8C : constant Character := Character'Val (16#8C#);
++ X_8D : constant Character := Character'Val (16#8D#);
++ X_8E : constant Character := Character'Val (16#8E#);
++ X_8F : constant Character := Character'Val (16#8F#);
++ X_90 : constant Character := Character'Val (16#90#);
++ X_91 : constant Character := Character'Val (16#91#);
++ X_92 : constant Character := Character'Val (16#92#);
++ X_93 : constant Character := Character'Val (16#93#);
++ X_94 : constant Character := Character'Val (16#94#);
++ X_95 : constant Character := Character'Val (16#95#);
++ X_96 : constant Character := Character'Val (16#96#);
++ X_97 : constant Character := Character'Val (16#97#);
++ X_98 : constant Character := Character'Val (16#98#);
++ X_99 : constant Character := Character'Val (16#99#);
++ X_9A : constant Character := Character'Val (16#9A#);
++ X_9B : constant Character := Character'Val (16#9B#);
++ X_9C : constant Character := Character'Val (16#9C#);
++ X_9D : constant Character := Character'Val (16#9D#);
++ X_9E : constant Character := Character'Val (16#9E#);
++ X_9F : constant Character := Character'Val (16#9F#);
++ X_A0 : constant Character := Character'Val (16#A0#);
++ X_A1 : constant Character := Character'Val (16#A1#);
++ X_A2 : constant Character := Character'Val (16#A2#);
++ X_A3 : constant Character := Character'Val (16#A3#);
++ X_A4 : constant Character := Character'Val (16#A4#);
++ X_A5 : constant Character := Character'Val (16#A5#);
++ X_A6 : constant Character := Character'Val (16#A6#);
++ X_A7 : constant Character := Character'Val (16#A7#);
++ X_A8 : constant Character := Character'Val (16#A8#);
++ X_A9 : constant Character := Character'Val (16#A9#);
++ X_AA : constant Character := Character'Val (16#AA#);
++ X_AB : constant Character := Character'Val (16#AB#);
++ X_AC : constant Character := Character'Val (16#AC#);
++ X_AD : constant Character := Character'Val (16#AD#);
++ X_AE : constant Character := Character'Val (16#AE#);
++ X_AF : constant Character := Character'Val (16#AF#);
++ X_B0 : constant Character := Character'Val (16#B0#);
++ X_B1 : constant Character := Character'Val (16#B1#);
++ X_B2 : constant Character := Character'Val (16#B2#);
++ X_B3 : constant Character := Character'Val (16#B3#);
++ X_B4 : constant Character := Character'Val (16#B4#);
++ X_B5 : constant Character := Character'Val (16#B5#);
++ X_B6 : constant Character := Character'Val (16#B6#);
++ X_B7 : constant Character := Character'Val (16#B7#);
++ X_B8 : constant Character := Character'Val (16#B8#);
++ X_B9 : constant Character := Character'Val (16#B9#);
++ X_BA : constant Character := Character'Val (16#BA#);
++ X_BB : constant Character := Character'Val (16#BB#);
++ X_BC : constant Character := Character'Val (16#BC#);
++ X_BD : constant Character := Character'Val (16#BD#);
++ X_BE : constant Character := Character'Val (16#BE#);
++ X_BF : constant Character := Character'Val (16#BF#);
++ X_C0 : constant Character := Character'Val (16#C0#);
++ X_C1 : constant Character := Character'Val (16#C1#);
++ X_C2 : constant Character := Character'Val (16#C2#);
++ X_C3 : constant Character := Character'Val (16#C3#);
++ X_C4 : constant Character := Character'Val (16#C4#);
++ X_C5 : constant Character := Character'Val (16#C5#);
++ X_C6 : constant Character := Character'Val (16#C6#);
++ X_C7 : constant Character := Character'Val (16#C7#);
++ X_C8 : constant Character := Character'Val (16#C8#);
++ X_C9 : constant Character := Character'Val (16#C9#);
++ X_CA : constant Character := Character'Val (16#CA#);
++ X_CB : constant Character := Character'Val (16#CB#);
++ X_CC : constant Character := Character'Val (16#CC#);
++ X_CD : constant Character := Character'Val (16#CD#);
++ X_CE : constant Character := Character'Val (16#CE#);
++ X_CF : constant Character := Character'Val (16#CF#);
++ X_D0 : constant Character := Character'Val (16#D0#);
++ X_D1 : constant Character := Character'Val (16#D1#);
++ X_D2 : constant Character := Character'Val (16#D2#);
++ X_D3 : constant Character := Character'Val (16#D3#);
++ X_D4 : constant Character := Character'Val (16#D4#);
++ X_D5 : constant Character := Character'Val (16#D5#);
++ X_D6 : constant Character := Character'Val (16#D6#);
++ X_D7 : constant Character := Character'Val (16#D7#);
++ X_D8 : constant Character := Character'Val (16#D8#);
++ X_D9 : constant Character := Character'Val (16#D9#);
++ X_DA : constant Character := Character'Val (16#DA#);
++ X_DB : constant Character := Character'Val (16#DB#);
++ X_DC : constant Character := Character'Val (16#DC#);
++ X_DD : constant Character := Character'Val (16#DD#);
++ X_DE : constant Character := Character'Val (16#DE#);
++ X_DF : constant Character := Character'Val (16#DF#);
++ X_E0 : constant Character := Character'Val (16#E0#);
++ X_E1 : constant Character := Character'Val (16#E1#);
++ X_E2 : constant Character := Character'Val (16#E2#);
++ X_E3 : constant Character := Character'Val (16#E3#);
++ X_E4 : constant Character := Character'Val (16#E4#);
++ X_E5 : constant Character := Character'Val (16#E5#);
++ X_E6 : constant Character := Character'Val (16#E6#);
++ X_E7 : constant Character := Character'Val (16#E7#);
++ X_E8 : constant Character := Character'Val (16#E8#);
++ X_E9 : constant Character := Character'Val (16#E9#);
++ X_EA : constant Character := Character'Val (16#EA#);
++ X_EB : constant Character := Character'Val (16#EB#);
++ X_EC : constant Character := Character'Val (16#EC#);
++ X_ED : constant Character := Character'Val (16#ED#);
++ X_EE : constant Character := Character'Val (16#EE#);
++ X_EF : constant Character := Character'Val (16#EF#);
++ X_F0 : constant Character := Character'Val (16#F0#);
++ X_F1 : constant Character := Character'Val (16#F1#);
++ X_F2 : constant Character := Character'Val (16#F2#);
++ X_F3 : constant Character := Character'Val (16#F3#);
++ X_F4 : constant Character := Character'Val (16#F4#);
++ X_F5 : constant Character := Character'Val (16#F5#);
++ X_F6 : constant Character := Character'Val (16#F6#);
++ X_F7 : constant Character := Character'Val (16#F7#);
++ X_F8 : constant Character := Character'Val (16#F8#);
++ X_F9 : constant Character := Character'Val (16#F9#);
++ X_FA : constant Character := Character'Val (16#FA#);
++ X_FB : constant Character := Character'Val (16#FB#);
++ X_FC : constant Character := Character'Val (16#FC#);
++ X_FD : constant Character := Character'Val (16#FD#);
++ X_FE : constant Character := Character'Val (16#FE#);
++ X_FF : constant Character := Character'Val (16#FF#);
++
++ ------------------------------------------
++ -- Definitions for Latin-1 (ISO 8859-1) --
++ ------------------------------------------
++
++ Fold_Latin_1 : constant Translate_Table := Translate_Table'(
++
++ 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0,
++ 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1,
++ 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2,
++ 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3,
++ 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4,
++ 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5,
++ 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6,
++ 'h' => 'H', X_E7 => X_C7,
++ 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8,
++ 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9,
++ 'k' => 'K', X_EA => X_CA, X_FA => X_DA,
++ 'l' => 'L', X_EB => X_CB, X_FB => X_DB,
++ 'm' => 'M', X_EC => X_CC, X_FC => X_DC,
++ 'n' => 'N', X_ED => X_CD, X_FD => X_DD,
++ 'o' => 'O', X_EE => X_CE, X_FE => X_DE,
++ 'p' => 'P', X_EF => X_CF,
++ 'q' => 'Q',
++ 'r' => 'R',
++ 's' => 'S',
++ 't' => 'T',
++ 'u' => 'U',
++ 'v' => 'V',
++ 'w' => 'W',
++ 'x' => 'X',
++ 'y' => 'Y',
++ 'z' => 'Z',
++
++ 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0,
++ 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1,
++ 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2,
++ 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3,
++ 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4,
++ 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5,
++ 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6,
++ 'H' => 'H', X_C7 => X_C7,
++ 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8,
++ 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9,
++ 'K' => 'K', X_CA => X_CA, X_DA => X_DA,
++ 'L' => 'L', X_CB => X_CB, X_DB => X_DB,
++ 'M' => 'M', X_CC => X_CC, X_DC => X_DC,
++ 'N' => 'N', X_CD => X_CD, X_DD => X_DD,
++ 'O' => 'O', X_CE => X_CE, X_DE => X_DE,
++ 'P' => 'P', X_CF => X_CF, X_DF => X_DF, X_FF => X_FF,
++ 'Q' => 'Q',
++ 'R' => 'R',
++ 'S' => 'S',
++ 'T' => 'T',
++ 'U' => 'U',
++ 'V' => 'V',
++ 'W' => 'W',
++ 'X' => 'X',
++ 'Y' => 'Y',
++ 'Z' => 'Z',
++
++ '0' => '0',
++ '1' => '1',
++ '2' => '2',
++ '3' => '3',
++ '4' => '4',
++ '5' => '5',
++ '6' => '6',
++ '7' => '7',
++ '8' => '8',
++ '9' => '9',
++
++ '_' => '_',
++
++ others => ' ');
++
++ ------------------------------------------
++ -- Definitions for Latin-2 (ISO 8859-2) --
++ ------------------------------------------
++
++ Fold_Latin_2 : constant Translate_Table := Translate_Table'(
++
++ 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0,
++ 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, X_B1 => X_A1,
++ 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2,
++ 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3, X_B3 => X_A3,
++ 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4,
++ 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, X_B5 => X_A5,
++ 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, X_B6 => X_A6,
++ 'h' => 'H', X_E7 => X_C7,
++ 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8,
++ 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, X_B9 => X_A9,
++ 'k' => 'K', X_EA => X_CA, X_FA => X_DA, X_BA => X_AA,
++ 'l' => 'L', X_EB => X_CB, X_FB => X_DB, X_BB => X_AB,
++ 'm' => 'M', X_EC => X_CC, X_FC => X_DC, X_BC => X_AC,
++ 'n' => 'N', X_ED => X_CD, X_FD => X_DD,
++ 'o' => 'O', X_EE => X_CE, X_FE => X_DE, X_BE => X_AE,
++ 'p' => 'P', X_EF => X_CF, X_FF => X_DF, X_BF => X_AF,
++ 'q' => 'Q',
++ 'r' => 'R',
++ 's' => 'S',
++ 't' => 'T',
++ 'u' => 'U',
++ 'v' => 'V',
++ 'w' => 'W',
++ 'x' => 'X',
++ 'y' => 'Y',
++ 'z' => 'Z',
++
++ 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0,
++ 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, X_A1 => X_A1,
++ 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2,
++ 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3, X_A3 => X_A3,
++ 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4,
++ 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, X_A5 => X_A5,
++ 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, X_A6 => X_A6,
++ 'H' => 'H', X_C7 => X_C7,
++ 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8,
++ 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, X_A9 => X_A9,
++ 'K' => 'K', X_CA => X_CA, X_DA => X_DA, X_AA => X_AA,
++ 'L' => 'L', X_CB => X_CB, X_DB => X_DB, X_AB => X_AB,
++ 'M' => 'M', X_CC => X_CC, X_DC => X_DC, X_AC => X_AC,
++ 'N' => 'N', X_CD => X_CD, X_DD => X_DD,
++ 'O' => 'O', X_CE => X_CE, X_DE => X_DE, X_AE => X_AE,
++ 'P' => 'P', X_CF => X_CF, X_DF => X_DF, X_AF => X_AF,
++ 'Q' => 'Q',
++ 'R' => 'R',
++ 'S' => 'S',
++ 'T' => 'T',
++ 'U' => 'U',
++ 'V' => 'V',
++ 'W' => 'W',
++ 'X' => 'X',
++ 'Y' => 'Y',
++ 'Z' => 'Z',
++
++ '0' => '0',
++ '1' => '1',
++ '2' => '2',
++ '3' => '3',
++ '4' => '4',
++ '5' => '5',
++ '6' => '6',
++ '7' => '7',
++ '8' => '8',
++ '9' => '9',
++
++ '_' => '_',
++
++ others => ' ');
++
++ ------------------------------------------
++ -- Definitions for Latin-3 (ISO 8859-3) --
++ ------------------------------------------
++
++ Fold_Latin_3 : constant Translate_Table := Translate_Table'(
++
++ 'a' => 'A', X_E0 => X_C0,
++ 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, X_B1 => X_A1,
++ 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2,
++ 'd' => 'D', X_F3 => X_D3,
++ 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4,
++ 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, X_B5 => X_A5,
++ 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, X_B6 => X_A6,
++ 'h' => 'H', X_E7 => X_C7,
++ 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8,
++ 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, X_B9 => X_A9,
++ 'k' => 'K', X_EA => X_CA, X_FA => X_DA, X_BA => X_AA,
++ 'l' => 'L', X_EB => X_CB, X_FB => X_DB, X_BB => X_AB,
++ 'm' => 'M', X_EC => X_CC, X_FC => X_DC, X_BC => X_AC,
++ 'n' => 'N', X_ED => X_CD, X_FD => X_DD,
++ 'o' => 'O', X_EE => X_CE, X_FE => X_DE,
++ 'p' => 'P', X_EF => X_CF, X_BF => X_AF,
++ 'q' => 'Q',
++ 'r' => 'R',
++ 's' => 'S',
++ 't' => 'T',
++ 'u' => 'U',
++ 'v' => 'V',
++ 'w' => 'W',
++ 'x' => 'X',
++ 'y' => 'Y',
++ 'z' => 'Z',
++
++ 'A' => 'A', X_C0 => X_C0,
++ 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, X_A1 => X_A1,
++ 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2,
++ 'D' => 'D', X_D3 => X_D3,
++ 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4,
++ 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, X_A5 => X_A5,
++ 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, X_A6 => X_A6,
++ 'H' => 'H', X_C7 => X_C7,
++ 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8,
++ 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, X_A9 => X_A9,
++ 'K' => 'K', X_CA => X_CA, X_DA => X_DA, X_AA => X_AA,
++ 'L' => 'L', X_CB => X_CB, X_DB => X_DB, X_AB => X_AB,
++ 'M' => 'M', X_CC => X_CC, X_DC => X_DC, X_AC => X_AC,
++ 'N' => 'N', X_CD => X_CD, X_DD => X_DD,
++ 'O' => 'O', X_CE => X_CE, X_DE => X_DE,
++ 'P' => 'P', X_CF => X_CF, X_AF => X_AF,
++ 'Q' => 'Q',
++ 'R' => 'R',
++ 'S' => 'S',
++ 'T' => 'T',
++ 'U' => 'U',
++ 'V' => 'V',
++ 'W' => 'W',
++ 'X' => 'X',
++ 'Y' => 'Y',
++ 'Z' => 'Z',
++
++ '0' => '0',
++ '1' => '1',
++ '2' => '2',
++ '3' => '3',
++ '4' => '4',
++ '5' => '5',
++ '6' => '6',
++ '7' => '7',
++ '8' => '8',
++ '9' => '9',
++
++ '_' => '_',
++
++ others => ' ');
++
++ ------------------------------------------
++ -- Definitions for Latin-4 (ISO 8859-4) --
++ ------------------------------------------
++
++ Fold_Latin_4 : constant Translate_Table := Translate_Table'(
++
++ 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0,
++ 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, X_B1 => X_A1,
++ 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2,
++ 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3, X_B3 => X_A3,
++ 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4,
++ 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, X_B5 => X_A5,
++ 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, X_B6 => X_A6,
++ 'h' => 'H', X_E7 => X_C7,
++ 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8,
++ 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, X_B9 => X_A9,
++ 'k' => 'K', X_EA => X_CA, X_FA => X_DA, X_BA => X_AA,
++ 'l' => 'L', X_EB => X_CB, X_FB => X_DB, X_BB => X_AB,
++ 'm' => 'M', X_EC => X_CC, X_FC => X_DC, X_BC => X_AC,
++ 'n' => 'N', X_ED => X_CD, X_FD => X_DD,
++ 'o' => 'O', X_EE => X_CE, X_FE => X_DE, X_BE => X_AE,
++ 'p' => 'P', X_EF => X_CF,
++ 'q' => 'Q',
++ 'r' => 'R',
++ 's' => 'S',
++ 't' => 'T',
++ 'u' => 'U',
++ 'v' => 'V',
++ 'w' => 'W',
++ 'x' => 'X',
++ 'y' => 'Y',
++ 'z' => 'Z',
++
++ 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0,
++ 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, X_A1 => X_A1,
++ 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2,
++ 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3, X_A3 => X_A3,
++ 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4,
++ 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, X_A5 => X_A5,
++ 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, X_A6 => X_A6,
++ 'H' => 'H', X_C7 => X_C7,
++ 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8,
++ 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, X_A9 => X_A9,
++ 'K' => 'K', X_CA => X_CA, X_DA => X_DA, X_AA => X_AA,
++ 'L' => 'L', X_CB => X_CB, X_DB => X_DB, X_AB => X_AB,
++ 'M' => 'M', X_CC => X_CC, X_DC => X_DC, X_AC => X_AC,
++ 'N' => 'N', X_CD => X_CD, X_DD => X_DD,
++ 'O' => 'O', X_CE => X_CE, X_DE => X_DE, X_AE => X_AE,
++ 'P' => 'P', X_CF => X_CF,
++ 'Q' => 'Q',
++ 'R' => 'R',
++ 'S' => 'S',
++ 'T' => 'T',
++ 'U' => 'U',
++ 'V' => 'V',
++ 'W' => 'W',
++ 'X' => 'X',
++ 'Y' => 'Y',
++ 'Z' => 'Z',
++
++ '0' => '0',
++ '1' => '1',
++ '2' => '2',
++ '3' => '3',
++ '4' => '4',
++ '5' => '5',
++ '6' => '6',
++ '7' => '7',
++ '8' => '8',
++ '9' => '9',
++
++ '_' => '_',
++
++ others => ' ');
++
++ -------------------------------------------
++ -- Definitions for Cyrillic (ISO-8859-5) --
++ -------------------------------------------
++
++ Fold_Cyrillic : constant Translate_Table := Translate_Table'(
++
++ 'a' => 'A', X_D0 => X_B0, X_E0 => X_C0,
++ 'b' => 'B', X_D1 => X_B1, X_E1 => X_C1, X_F1 => X_A1,
++ 'c' => 'C', X_D2 => X_B2, X_E2 => X_C2, X_F2 => X_A2,
++ 'd' => 'D', X_D3 => X_B3, X_E3 => X_C3, X_F3 => X_A3,
++ 'e' => 'E', X_D4 => X_B4, X_E4 => X_C4, X_F4 => X_A4,
++ 'f' => 'F', X_D5 => X_B5, X_E5 => X_C5, X_F5 => X_A5,
++ 'g' => 'G', X_D6 => X_B6, X_E6 => X_C6, X_F6 => X_A6,
++ 'h' => 'H', X_D7 => X_B7, X_E7 => X_C7, X_F7 => X_A7,
++ 'i' => 'I', X_D8 => X_B8, X_E8 => X_C8, X_F8 => X_A8,
++ 'j' => 'J', X_D9 => X_B9, X_E9 => X_C9, X_F9 => X_A9,
++ 'k' => 'K', X_DA => X_BA, X_EA => X_CA, X_FA => X_AA,
++ 'l' => 'L', X_DB => X_BB, X_EB => X_CB, X_FB => X_AB,
++ 'm' => 'M', X_DC => X_BC, X_EC => X_CC, X_FC => X_AC,
++ 'n' => 'N', X_DD => X_BD, X_ED => X_CD,
++ 'o' => 'O', X_DE => X_BE, X_EE => X_CE, X_FE => X_AE,
++ 'p' => 'P', X_DF => X_BF, X_EF => X_CF, X_FF => X_AF,
++ 'q' => 'Q',
++ 'r' => 'R',
++ 's' => 'S',
++ 't' => 'T',
++ 'u' => 'U',
++ 'v' => 'V',
++ 'w' => 'W',
++ 'x' => 'X',
++ 'y' => 'Y',
++ 'z' => 'Z',
++
++ 'A' => 'A', X_B0 => X_B0, X_C0 => X_C0,
++ 'B' => 'B', X_B1 => X_B1, X_C1 => X_C1, X_A1 => X_A1,
++ 'C' => 'C', X_B2 => X_B2, X_C2 => X_C2, X_A2 => X_A2,
++ 'D' => 'D', X_B3 => X_B3, X_C3 => X_C3, X_A3 => X_A3,
++ 'E' => 'E', X_B4 => X_B4, X_C4 => X_C4, X_A4 => X_A4,
++ 'F' => 'F', X_B5 => X_B5, X_C5 => X_C5, X_A5 => X_A5,
++ 'G' => 'G', X_B6 => X_B6, X_C6 => X_C6, X_A6 => X_A6,
++ 'H' => 'H', X_B7 => X_B7, X_C7 => X_C7, X_A7 => X_A7,
++ 'I' => 'I', X_B8 => X_B8, X_C8 => X_C8, X_A8 => X_A8,
++ 'J' => 'J', X_B9 => X_B9, X_C9 => X_C9, X_A9 => X_A9,
++ 'K' => 'K', X_BA => X_BA, X_CA => X_CA, X_AA => X_AA,
++ 'L' => 'L', X_BB => X_BB, X_CB => X_CB, X_AB => X_AB,
++ 'M' => 'M', X_BC => X_BC, X_CC => X_CC, X_AC => X_AC,
++ 'N' => 'N', X_BD => X_BD, X_CD => X_CD,
++ 'O' => 'O', X_BE => X_BE, X_CE => X_CE, X_AE => X_AE,
++ 'P' => 'P', X_BF => X_BF, X_CF => X_CF, X_AF => X_AF,
++ 'Q' => 'Q',
++ 'R' => 'R',
++ 'S' => 'S',
++ 'T' => 'T',
++ 'U' => 'U',
++ 'V' => 'V',
++ 'W' => 'W',
++ 'X' => 'X',
++ 'Y' => 'Y',
++ 'Z' => 'Z',
++
++ '0' => '0',
++ '1' => '1',
++ '2' => '2',
++ '3' => '3',
++ '4' => '4',
++ '5' => '5',
++ '6' => '6',
++ '7' => '7',
++ '8' => '8',
++ '9' => '9',
++
++ '_' => '_',
++
++ others => ' ');
++
++ -------------------------------------------
++ -- Definitions for Latin-9 (ISO 8859-15) --
++ -------------------------------------------
++
++ Fold_Latin_9 : constant Translate_Table := Translate_Table'(
++
++ 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0,
++ 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1,
++ 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2,
++ 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3,
++ 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4,
++ 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5,
++ 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6,
++ 'h' => 'H', X_E7 => X_C7,
++ 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8,
++ 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9,
++ 'k' => 'K', X_EA => X_CA, X_FA => X_DA,
++ 'l' => 'L', X_EB => X_CB, X_FB => X_DB,
++ 'm' => 'M', X_EC => X_CC, X_FC => X_DC,
++ 'n' => 'N', X_ED => X_CD, X_FD => X_DD,
++ 'o' => 'O', X_EE => X_CE, X_FE => X_DE,
++ 'p' => 'P', X_EF => X_CF,
++ 'q' => 'Q', X_A8 => X_A6,
++ 'r' => 'R', X_B8 => X_B4,
++ 's' => 'S', X_BD => X_BC,
++ 't' => 'T', X_BE => X_FF,
++ 'u' => 'U',
++ 'v' => 'V',
++ 'w' => 'W',
++ 'x' => 'X',
++ 'y' => 'Y',
++ 'z' => 'Z',
++
++ 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0,
++ 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1,
++ 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2,
++ 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3,
++ 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4,
++ 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5,
++ 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6,
++ 'H' => 'H', X_C7 => X_C7,
++ 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8,
++ 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9,
++ 'K' => 'K', X_CA => X_CA, X_DA => X_DA,
++ 'L' => 'L', X_CB => X_CB, X_DB => X_DB,
++ 'M' => 'M', X_CC => X_CC, X_DC => X_DC,
++ 'N' => 'N', X_CD => X_CD, X_DD => X_DD,
++ 'O' => 'O', X_CE => X_CE, X_DE => X_DE,
++ 'P' => 'P', X_CF => X_CF, X_DF => X_DF, X_FF => X_FF,
++ 'Q' => 'Q', X_A6 => X_A6,
++ 'R' => 'R', X_B4 => X_B4,
++ 'S' => 'S', X_BC => X_BC,
++ 'T' => 'T',
++ 'U' => 'U',
++ 'V' => 'V',
++ 'W' => 'W',
++ 'X' => 'X',
++ 'Y' => 'Y',
++ 'Z' => 'Z',
++
++ '0' => '0',
++ '1' => '1',
++ '2' => '2',
++ '3' => '3',
++ '4' => '4',
++ '5' => '5',
++ '6' => '6',
++ '7' => '7',
++ '8' => '8',
++ '9' => '9',
++
++ '_' => '_',
++
++ others => ' ');
++
++ --------------------------------------------
++ -- Definitions for IBM PC (Code Page 437) --
++ --------------------------------------------
++
++ -- Note: Code page 437 is the typical default in Windows for PC's in the
++ -- US, it corresponds to the original PC character set. See also the
++ -- definitions for code page 850.
++
++ Fold_IBM_PC_437 : constant Translate_Table := Translate_Table'(
++
++ 'a' => 'A',
++ 'b' => 'B',
++ 'c' => 'C',
++ 'd' => 'D',
++ 'e' => 'E',
++ 'f' => 'F',
++ 'g' => 'G',
++ 'h' => 'H',
++ 'i' => 'I',
++ 'j' => 'J',
++ 'k' => 'K',
++ 'l' => 'L',
++ 'm' => 'M',
++ 'n' => 'N',
++ 'o' => 'O',
++ 'p' => 'P',
++ 'q' => 'Q',
++ 'r' => 'R',
++ 's' => 'S',
++ 't' => 'T',
++ 'u' => 'U',
++ 'v' => 'V',
++ 'w' => 'W',
++ 'x' => 'X',
++ 'y' => 'Y',
++ 'z' => 'Z',
++
++ 'A' => 'A',
++ 'B' => 'B',
++ 'C' => 'C',
++ 'D' => 'D',
++ 'E' => 'E',
++ 'F' => 'F',
++ 'G' => 'G',
++ 'H' => 'H',
++ 'I' => 'I',
++ 'J' => 'J',
++ 'K' => 'K',
++ 'L' => 'L',
++ 'M' => 'M',
++ 'N' => 'N',
++ 'O' => 'O',
++ 'P' => 'P',
++ 'Q' => 'Q',
++ 'R' => 'R',
++ 'S' => 'S',
++ 'T' => 'T',
++ 'U' => 'U',
++ 'V' => 'V',
++ 'W' => 'W',
++ 'X' => 'X',
++ 'Y' => 'Y',
++ 'Z' => 'Z',
++
++ X_80 => X_80, -- C cedilla
++ X_81 => X_9A, -- u umlaut
++ X_82 => X_90, -- e acute
++ X_83 => X_83, -- a circumflex
++ X_84 => X_8E, -- a umlaut
++ X_85 => X_85, -- a grave
++ X_86 => X_8F, -- a ring
++ X_87 => X_80, -- c cedilla
++ X_88 => X_88, -- e circumflex
++ X_89 => X_89, -- e umlaut
++ X_8A => X_8A, -- e grave
++ X_8B => X_8B, -- i umlaut
++ X_8C => X_8C, -- i circumflex
++ X_8D => X_8D, -- i grave
++ X_8E => X_8E, -- A umlaut
++ X_8F => X_8F, -- A ring
++
++ X_90 => X_90, -- E acute
++ X_91 => X_92, -- ae
++ X_92 => X_92, -- AE
++ X_93 => X_93, -- o circumflex
++ X_94 => X_99, -- o umlaut
++ X_95 => X_95, -- o grave
++ X_96 => X_96, -- u circumflex
++ X_97 => X_97, -- u grave
++ X_98 => X_98, -- y umlaut
++ X_99 => X_99, -- O umlaut
++ X_9A => X_9A, -- U umlaut
++
++ X_A0 => X_A0, -- a acute
++ X_A1 => X_A1, -- i acute
++ X_A2 => X_A2, -- o acute
++ X_A3 => X_A3, -- u acute
++ X_A4 => X_A5, -- n tilde
++ X_A5 => X_A5, -- N tilde
++ X_A6 => X_A6, -- a underline
++ X_A7 => X_A7, -- o underline
++
++ X_E0 => X_E0, -- lower case alpha
++ X_E1 => X_E1, -- lower case beta
++ X_E2 => X_E2, -- upper case gamma
++ X_E3 => X_E3, -- lower case pi
++ X_E4 => X_E4, -- upper case sigma (lower/upper sigma not equivalent)
++ X_E5 => X_E5, -- lower case sigma (lower/upper sigma not equivalent)
++ X_E6 => X_E6, -- lower case mu
++ X_E7 => X_E7, -- lower case tau
++ X_E8 => X_E8, -- upper case phi (lower/upper phi not equivalent)
++ X_E9 => X_E9, -- lower case theta
++ X_EA => X_EA, -- upper case omega
++ X_EB => X_EB, -- lower case delta
++ X_ED => X_ED, -- lower case phi (lower/upper phi not equivalent)
++ X_EE => X_EE, -- lower case epsilon
++
++ X_FC => X_FC, -- lower case eta
++
++ '0' => '0',
++ '1' => '1',
++ '2' => '2',
++ '3' => '3',
++ '4' => '4',
++ '5' => '5',
++ '6' => '6',
++ '7' => '7',
++ '8' => '8',
++ '9' => '9',
++
++ '_' => '_',
++
++ others => ' ');
++
++ --------------------------------------------
++ -- Definitions for IBM PC (Code Page 850) --
++ --------------------------------------------
++
++ -- Note: Code page 850 is the typical default in Windows for PC's in
++ -- Europe, it is an extension of the original PC character set to include
++ -- the additional characters defined in ISO Latin-1. See also the
++ -- definitions for code page 437.
++
++ Fold_IBM_PC_850 : constant Translate_Table := Translate_Table'(
++
++ 'a' => 'A',
++ 'b' => 'B',
++ 'c' => 'C',
++ 'd' => 'D',
++ 'e' => 'E',
++ 'f' => 'F',
++ 'g' => 'G',
++ 'h' => 'H',
++ 'i' => 'I',
++ 'j' => 'J',
++ 'k' => 'K',
++ 'l' => 'L',
++ 'm' => 'M',
++ 'n' => 'N',
++ 'o' => 'O',
++ 'p' => 'P',
++ 'q' => 'Q',
++ 'r' => 'R',
++ 's' => 'S',
++ 't' => 'T',
++ 'u' => 'U',
++ 'v' => 'V',
++ 'w' => 'W',
++ 'x' => 'X',
++ 'y' => 'Y',
++ 'z' => 'Z',
++
++ 'A' => 'A',
++ 'B' => 'B',
++ 'C' => 'C',
++ 'D' => 'D',
++ 'E' => 'E',
++ 'F' => 'F',
++ 'G' => 'G',
++ 'H' => 'H',
++ 'I' => 'I',
++ 'J' => 'J',
++ 'K' => 'K',
++ 'L' => 'L',
++ 'M' => 'M',
++ 'N' => 'N',
++ 'O' => 'O',
++ 'P' => 'P',
++ 'Q' => 'Q',
++ 'R' => 'R',
++ 'S' => 'S',
++ 'T' => 'T',
++ 'U' => 'U',
++ 'V' => 'V',
++ 'W' => 'W',
++ 'X' => 'X',
++ 'Y' => 'Y',
++ 'Z' => 'Z',
++
++ X_80 => X_80, -- C cedilla
++ X_81 => X_9A, -- u umlaut
++ X_82 => X_90, -- e acute
++ X_83 => X_B6, -- a circumflex
++ X_84 => X_8E, -- a umlaut
++ X_85 => X_B7, -- a grave
++ X_86 => X_8F, -- a ring
++ X_87 => X_80, -- c cedilla
++ X_88 => X_D2, -- e circumflex
++ X_89 => X_D3, -- e umlaut
++ X_8A => X_D4, -- e grave
++ X_8B => X_D8, -- i umlaut
++ X_8C => X_D7, -- i circumflex
++ X_8D => X_DE, -- i grave
++ X_8E => X_8E, -- A umlaut
++ X_8F => X_8F, -- A ring
++
++ X_90 => X_90, -- E acute
++ X_91 => X_92, -- ae
++ X_92 => X_92, -- AE
++ X_93 => X_E2, -- o circumflex
++ X_94 => X_99, -- o umlaut
++ X_95 => X_E3, -- o grave
++ X_96 => X_EA, -- u circumflex
++ X_97 => X_EB, -- u grave
++ X_98 => X_98, -- y umlaut
++ X_99 => X_99, -- O umlaut
++ X_9A => X_9A, -- U umlaut
++
++ X_A0 => X_B5, -- a acute
++ X_A1 => X_D6, -- i acute
++ X_A2 => X_E0, -- o acute
++ X_A3 => X_E9, -- u acute
++ X_A4 => X_A5, -- n tilde
++ X_A5 => X_A5, -- N tilde
++ X_A6 => X_A6, -- a underline
++ X_A7 => X_A7, -- o underline
++
++ X_B5 => X_B5, -- A acute
++ X_B6 => X_B6, -- A circumflex
++ X_B7 => X_B7, -- A grave
++
++ X_C6 => X_C7, -- a tilde
++ X_C7 => X_C7, -- A tilde
++
++ X_D0 => X_D1, -- eth
++ X_D1 => X_D1, -- Eth
++ X_D2 => X_D2, -- E circumflex
++ X_D3 => X_D3, -- E umlaut
++ X_D4 => X_D4, -- E grave
++ X_D5 => X_D5, -- dotless i, no uppercase
++ X_D6 => X_D6, -- I acute
++ X_D7 => X_D7, -- I circumflex
++ X_D8 => X_D8, -- I umlaut
++ X_DE => X_DE, -- I grave
++
++ X_E0 => X_E0, -- O acute
++ X_E1 => X_E1, -- german dbl s, no uppercase
++ X_E2 => X_E2, -- O circumflex
++ X_E3 => X_E3, -- O grave
++ X_E4 => X_E4, -- o tilde
++ X_E5 => X_E5, -- O tilde
++ X_E7 => X_E8, -- thorn
++ X_E8 => X_E8, -- Thorn
++ X_E9 => X_E9, -- U acute
++ X_EA => X_EA, -- U circumflex
++ X_EB => X_EB, -- U grave
++ X_EC => X_ED, -- y acute
++ X_ED => X_ED, -- Y acute
++
++ '0' => '0',
++ '1' => '1',
++ '2' => '2',
++ '3' => '3',
++ '4' => '4',
++ '5' => '5',
++ '6' => '6',
++ '7' => '7',
++ '8' => '8',
++ '9' => '9',
++
++ '_' => '_',
++
++ others => ' ');
++
++ -----------------------------------------
++ -- Definitions for Full Upper Half Set --
++ -----------------------------------------
++
++ -- The full upper half set allows all upper half characters as letters,
++ -- and does not recognize any upper/lower case equivalences in this half.
++
++ Fold_Full_Upper_Half : constant Translate_Table := Translate_Table'(
++
++ 'a' => 'A',
++ 'b' => 'B',
++ 'c' => 'C',
++ 'd' => 'D',
++ 'e' => 'E',
++ 'f' => 'F',
++ 'g' => 'G',
++ 'h' => 'H',
++ 'i' => 'I',
++ 'j' => 'J',
++ 'k' => 'K',
++ 'l' => 'L',
++ 'm' => 'M',
++ 'n' => 'N',
++ 'o' => 'O',
++ 'p' => 'P',
++ 'q' => 'Q',
++ 'r' => 'R',
++ 's' => 'S',
++ 't' => 'T',
++ 'u' => 'U',
++ 'v' => 'V',
++ 'w' => 'W',
++ 'x' => 'X',
++ 'y' => 'Y',
++ 'z' => 'Z',
++
++ 'A' => 'A',
++ 'B' => 'B',
++ 'C' => 'C',
++ 'D' => 'D',
++ 'E' => 'E',
++ 'F' => 'F',
++ 'G' => 'G',
++ 'H' => 'H',
++ 'I' => 'I',
++ 'J' => 'J',
++ 'K' => 'K',
++ 'L' => 'L',
++ 'M' => 'M',
++ 'N' => 'N',
++ 'O' => 'O',
++ 'P' => 'P',
++ 'Q' => 'Q',
++ 'R' => 'R',
++ 'S' => 'S',
++ 'T' => 'T',
++ 'U' => 'U',
++ 'V' => 'V',
++ 'W' => 'W',
++ 'X' => 'X',
++ 'Y' => 'Y',
++ 'Z' => 'Z',
++
++ X_80 => X_80, X_90 => X_90, X_A0 => X_A0, X_B0 => X_B0,
++ X_81 => X_81, X_91 => X_91, X_A1 => X_A1, X_B1 => X_B1,
++ X_82 => X_82, X_92 => X_92, X_A2 => X_A2, X_B2 => X_B2,
++ X_83 => X_83, X_93 => X_93, X_A3 => X_A3, X_B3 => X_B3,
++ X_84 => X_84, X_94 => X_94, X_A4 => X_A4, X_B4 => X_B4,
++ X_85 => X_85, X_95 => X_95, X_A5 => X_A5, X_B5 => X_B5,
++ X_86 => X_86, X_96 => X_96, X_A6 => X_A6, X_B6 => X_B6,
++ X_87 => X_87, X_97 => X_97, X_A7 => X_A7, X_B7 => X_B7,
++ X_88 => X_88, X_98 => X_98, X_A8 => X_A8, X_B8 => X_B8,
++ X_89 => X_89, X_99 => X_99, X_A9 => X_A9, X_B9 => X_B9,
++ X_8A => X_8A, X_9A => X_9A, X_AA => X_AA, X_BA => X_BA,
++ X_8B => X_8B, X_9B => X_9B, X_AB => X_AB, X_BB => X_BB,
++ X_8C => X_8C, X_9C => X_9C, X_AC => X_AC, X_BC => X_BC,
++ X_8D => X_8D, X_9D => X_9D, X_AD => X_AD, X_BD => X_BD,
++ X_8E => X_8E, X_9E => X_9E, X_AE => X_AE, X_BE => X_BE,
++ X_8F => X_8F, X_9F => X_9F, X_AF => X_AF, X_BF => X_BF,
++
++ X_C0 => X_C0, X_D0 => X_D0, X_E0 => X_E0, X_F0 => X_F0,
++ X_C1 => X_C1, X_D1 => X_D1, X_E1 => X_E1, X_F1 => X_F1,
++ X_C2 => X_C2, X_D2 => X_D2, X_E2 => X_E2, X_F2 => X_F2,
++ X_C3 => X_C3, X_D3 => X_D3, X_E3 => X_E3, X_F3 => X_F3,
++ X_C4 => X_C4, X_D4 => X_D4, X_E4 => X_E4, X_F4 => X_F4,
++ X_C5 => X_C5, X_D5 => X_D5, X_E5 => X_E5, X_F5 => X_F5,
++ X_C6 => X_C6, X_D6 => X_D6, X_E6 => X_E6, X_F6 => X_F6,
++ X_C7 => X_C7, X_D7 => X_D7, X_E7 => X_E7, X_F7 => X_F7,
++ X_C8 => X_C8, X_D8 => X_D8, X_E8 => X_E8, X_F8 => X_F8,
++ X_C9 => X_C9, X_D9 => X_D9, X_E9 => X_E9, X_F9 => X_F9,
++ X_CA => X_CA, X_DA => X_DA, X_EA => X_EA, X_FA => X_FA,
++ X_CB => X_CB, X_DB => X_DB, X_EB => X_EB, X_FB => X_FB,
++ X_CC => X_CC, X_DC => X_DC, X_EC => X_EC, X_FC => X_FC,
++ X_CD => X_CD, X_DD => X_DD, X_ED => X_ED, X_FD => X_FD,
++ X_CE => X_CE, X_DE => X_DE, X_EE => X_EE, X_FE => X_FE,
++ X_CF => X_CF, X_DF => X_DF, X_EF => X_EF, X_FF => X_FF,
++
++ '0' => '0',
++ '1' => '1',
++ '2' => '2',
++ '3' => '3',
++ '4' => '4',
++ '5' => '5',
++ '6' => '6',
++ '7' => '7',
++ '8' => '8',
++ '9' => '9',
++
++ '_' => '_',
++
++ others => ' ');
++
++ ---------------------------------------
++ -- Definitions for No Upper Half Set --
++ ---------------------------------------
++
++ -- The no upper half set allows no upper half characters as letters, and
++ -- thus there are no upper/lower case equivalences in this half. This set
++ -- corresponds to the Ada 83 rules.
++
++ Fold_No_Upper_Half : constant Translate_Table := Translate_Table'(
++
++ 'a' => 'A',
++ 'b' => 'B',
++ 'c' => 'C',
++ 'd' => 'D',
++ 'e' => 'E',
++ 'f' => 'F',
++ 'g' => 'G',
++ 'h' => 'H',
++ 'i' => 'I',
++ 'j' => 'J',
++ 'k' => 'K',
++ 'l' => 'L',
++ 'm' => 'M',
++ 'n' => 'N',
++ 'o' => 'O',
++ 'p' => 'P',
++ 'q' => 'Q',
++ 'r' => 'R',
++ 's' => 'S',
++ 't' => 'T',
++ 'u' => 'U',
++ 'v' => 'V',
++ 'w' => 'W',
++ 'x' => 'X',
++ 'y' => 'Y',
++ 'z' => 'Z',
++
++ 'A' => 'A',
++ 'B' => 'B',
++ 'C' => 'C',
++ 'D' => 'D',
++ 'E' => 'E',
++ 'F' => 'F',
++ 'G' => 'G',
++ 'H' => 'H',
++ 'I' => 'I',
++ 'J' => 'J',
++ 'K' => 'K',
++ 'L' => 'L',
++ 'M' => 'M',
++ 'N' => 'N',
++ 'O' => 'O',
++ 'P' => 'P',
++ 'Q' => 'Q',
++ 'R' => 'R',
++ 'S' => 'S',
++ 'T' => 'T',
++ 'U' => 'U',
++ 'V' => 'V',
++ 'W' => 'W',
++ 'X' => 'X',
++ 'Y' => 'Y',
++ 'Z' => 'Z',
++
++ '0' => '0',
++ '1' => '1',
++ '2' => '2',
++ '3' => '3',
++ '4' => '4',
++ '5' => '5',
++ '6' => '6',
++ '7' => '7',
++ '8' => '8',
++ '9' => '9',
++
++ '_' => '_',
++
++ others => ' ');
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ begin
++ -- Set Fold_Upper table from source code indication
++
++ if Identifier_Character_Set = '1'
++ or else Identifier_Character_Set = 'w'
++ then
++ Fold_Upper := Fold_Latin_1;
++
++ elsif Identifier_Character_Set = '2' then
++ Fold_Upper := Fold_Latin_2;
++
++ elsif Identifier_Character_Set = '3' then
++ Fold_Upper := Fold_Latin_3;
++
++ elsif Identifier_Character_Set = '4' then
++ Fold_Upper := Fold_Latin_4;
++
++ elsif Identifier_Character_Set = '5' then
++ Fold_Upper := Fold_Cyrillic;
++
++ elsif Identifier_Character_Set = 'p' then
++ Fold_Upper := Fold_IBM_PC_437;
++
++ elsif Identifier_Character_Set = '8' then
++ Fold_Upper := Fold_IBM_PC_850;
++
++ elsif Identifier_Character_Set = '9' then
++ Fold_Upper := Fold_Latin_9;
++
++ elsif Identifier_Character_Set = 'f' then
++ Fold_Upper := Fold_Full_Upper_Half;
++
++ else -- Identifier_Character_Set = 'n'
++ Fold_Upper := Fold_No_Upper_Half;
++ end if;
++
++ -- Use Fold_Upper table to compute Fold_Lower table
++
++ Fold_Lower := Fold_Upper;
++
++ for J in Character loop
++ if J /= Fold_Upper (J) then
++ Fold_Lower (Fold_Upper (J)) := J;
++ Fold_Lower (J) := J;
++ end if;
++ end loop;
++
++ Fold_Lower (' ') := ' ';
++
++ -- Build Identifier_Char table from used entries of Fold_Upper
++
++ for J in Character loop
++ Identifier_Char (J) := (Fold_Upper (J) /= ' ');
++ end loop;
++
++ -- Always add [ as an identifier character to deal with the brackets
++ -- notation for wide characters used in identifiers. Note that if
++ -- we are not allowing wide characters in identifiers, then any use
++ -- of this notation will be flagged as an error in Scan_Identifier.
++
++ Identifier_Char ('[') := True;
++
++ -- Add entry for ESC if wide characters in use with a wide character
++ -- encoding method active that uses the ESC code for encoding.
++
++ if Identifier_Character_Set = 'w'
++ and then Wide_Character_Encoding_Method in WC_ESC_Encoding_Method
++ then
++ Identifier_Char (ASCII.ESC) := True;
++ end if;
++ end Initialize;
++
++ --------------------------
++ -- Is_Lower_Case_Letter --
++ --------------------------
++
++ function Is_Lower_Case_Letter (C : Character) return Boolean is
++ begin
++ return C /= Fold_Upper (C);
++ end Is_Lower_Case_Letter;
++
++ --------------------------
++ -- Is_Upper_Case_Letter --
++ --------------------------
++
++ function Is_Upper_Case_Letter (C : Character) return Boolean is
++ begin
++ return C /= Fold_Lower (C);
++ end Is_Upper_Case_Letter;
++
++end Csets;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- C S E T S --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++package Csets is
++ pragma Elaborate_Body;
++
++ -- This package contains character tables for the various character
++ -- sets that are supported for source representation. Character and
++ -- string literals are not affected, only identifiers. For each set,
++ -- the table in this package gives the mapping of letters to their
++ -- upper case equivalent. Each table thus provides the information
++ -- for building the table used to fold lower case to upper case, and
++ -- also the table of flags showing which characters are allowed in
++ -- identifiers.
++
++ type Translate_Table is array (Character) of Character;
++ -- Type used to describe translate tables
++
++ type Char_Array_Flags is array (Character) of Boolean;
++ -- Type used for character attribute arrays. Note that we deliberately
++ -- do NOT pack this table, since we don't want the extra overhead of
++ -- accessing a packed bit string.
++
++ ----------------------------------------------
++ -- Character Tables For Current Compilation --
++ ----------------------------------------------
++
++ procedure Initialize;
++ -- Routine to initialize following character tables, whose content depends
++ -- on the character code being used to represent the source program. In
++ -- particular, the use of the upper half of the 8-bit code set varies.
++ -- The character set in use is specified by the value stored in
++ -- Opt.Identifier_Character_Set, which has the following settings:
++
++ -- '1' Latin-1 (ISO-8859-1)
++ -- '2' Latin-2 (ISO-8859-2)
++ -- '3' Latin-3 (ISO-8859-3)
++ -- '4' Latin-4 (ISO-8859-4)
++ -- '5' Cyrillic (ISO-8859-5)
++ -- 'p' IBM PC (code page 437)
++ -- '8' IBM PC (code page 850)
++ -- '9' Latin-9 (ISO-8859-15)
++ -- 'f' Full upper set (all distinct)
++ -- 'n' No upper characters (Ada/83 rules)
++ -- 'w' Latin-1 plus wide characters also allowed
++
++ function Is_Upper_Case_Letter (C : Character) return Boolean;
++ pragma Inline (Is_Upper_Case_Letter);
++ -- Determine if character is upper case letter
++
++ function Is_Lower_Case_Letter (C : Character) return Boolean;
++ pragma Inline (Is_Lower_Case_Letter);
++ -- Determine if character is lower case letter
++
++ Fold_Upper : Translate_Table;
++ -- Table to fold lower case identifier letters to upper case
++
++ Fold_Lower : Translate_Table;
++ -- Table to fold upper case identifier letters to lower case
++
++ Identifier_Char : Char_Array_Flags;
++ -- This table has True entries for all characters that can legally appear
++ -- in identifiers, including digits, the underline character, all letters
++ -- including upper and lower case and extended letters (as controlled by
++ -- the setting of Opt.Identifier_Character_Set), left bracket for brackets
++ -- notation wide characters and also ESC if wide characters are permitted
++ -- in identifiers using escape sequences starting with ESC.
++
++end Csets;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- D E B U G --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++package body Debug is
++
++ ---------------------------------
++ -- Summary of Debug Flag Usage --
++ ---------------------------------
++
++ -- Debug flags for compiler (GNAT1)
++
++ -- da Generate messages tracking semantic analyzer progress
++ -- db Show encoding of type names for debug output
++ -- dc List names of units as they are compiled
++ -- dd Dynamic allocation of tables messages generated
++ -- de List the entity table
++ -- df Full tree/source print (includes withed units)
++ -- dg Print source from tree (generated code only)
++ -- dh Generate listing showing loading of name table hash chains
++ -- di Generate messages for visibility linking/delinking
++ -- dj Suppress "junk null check" for access parameter values
++ -- dk Generate GNATBUG message on abort, even if previous errors
++ -- dl Generate unit load trace messages
++ -- dm Prevent special frontend inlining in GNATprove mode
++ -- dn Generate messages for node/list allocation
++ -- do Print source from tree (original code only)
++ -- dp Generate messages for parser scope stack push/pops
++ -- dq No auto-alignment of small records
++ -- dr Generate parser resynchronization messages
++ -- ds Print source from tree (including original and generated stuff)
++ -- dt Print full tree
++ -- du Uncheck categorization pragmas
++ -- dv Output trace of overload resolution
++ -- dw Print trace of semantic scope stack
++ -- dx Force expansion on, even if no code being generated
++ -- dy Print tree of package Standard
++ -- dz Print source of package Standard
++
++ -- dA All entities included in representation information output
++ -- dB Output debug encoding of type names and variants
++ -- dC Output debugging information on check suppression
++ -- dD Delete elaboration checks in inner level routines
++ -- dE Apply elaboration checks to predefined units
++ -- dF Perform the new SPARK checking rules for pointer aliasing
++ -- dG Generate all warnings including those normally suppressed
++ -- dH Hold (kill) call to gigi
++ -- dI Inhibit internal name numbering in gnatG listing
++ -- dJ Prepend subprogram name in messages
++ -- dK Kill all error messages
++ -- dL Ignore external calls from instances for elaboration
++ -- dM Assume all variables are modified (no current values)
++ -- dN No file name information in exception messages
++ -- dO Output immediate error messages
++ -- dP Do not check for controlled objects in preelaborable packages
++ -- dQ Use old secondary stack method
++ -- dR Bypass check for correct version of s-rpc
++ -- dS Never convert numbers to machine numbers in Sem_Eval
++ -- dT Convert to machine numbers only for constant declarations
++ -- dU Enable garbage collection of unreachable entities
++ -- dV Enable viewing of all symbols in debugger
++ -- dW Disable warnings on calls for IN OUT parameters
++ -- dX Display messages on reads of potentially uninitialized scalars
++ -- dY Enable configurable run-time mode
++ -- dZ Generate listing showing the contents of the dispatch tables
++
++ -- d.a Force Target_Strict_Alignment mode to True
++ -- d.b Dump backend types
++ -- d.c Generate inline concatenation, do not call procedure
++ -- d.d Disable atomic synchronization
++ -- d.e Enable atomic synchronization
++ -- d.f Inhibit folding of static expressions
++ -- d.g Enable conversion of raise into goto
++ -- d.h Minimize the creation of public internal symbols for concatenation
++ -- d.i Ignore Warnings pragmas
++ -- d.j Generate listing of frontend inlined calls
++ -- d.k Kill referenced run-time library unit line numbers
++ -- d.l Use Ada 95 semantics for limited function returns
++ -- d.m For -gnatl, print full source only for main unit
++ -- d.n Print source file names
++ -- d.o Conservative elaboration order for indirect calls
++ -- d.p Use original Ada 95 semantics for Bit_Order (disable AI95-0133)
++ -- d.q Suppress optimizations on imported 'in'
++ -- d.r Disable reordering of components in record types
++ -- d.s Strict secondary stack management
++ -- d.t Disable static allocation of library level dispatch tables
++ -- d.u Enable Modify_Tree_For_C (update tree for c)
++ -- d.v Enforce SPARK elaboration rules in SPARK code
++ -- d.w Do not check for infinite loops
++ -- d.x No exception handlers
++ -- d.y Disable implicit pragma Elaborate_All on task bodies
++ -- d.z Restore previous support for frontend handling of Inline_Always
++
++ -- d.A Read/write Aspect_Specifications hash table to tree
++ -- d.B Generate a bug box on abort_statement
++ -- d.C Generate concatenation call, do not generate inline code
++ -- d.D Disable errors on use of overriding keyword in Ada 95 mode
++ -- d.E Turn selected errors into warnings
++ -- d.F Debug mode for GNATprove
++ -- d.G Ignore calls through generic formal parameters for elaboration
++ -- d.H GNSA mode for ASIS
++ -- d.I Do not ignore enum representation clauses in CodePeer mode
++ -- d.J Relaxed rules for pragma No_Return
++ -- d.K
++ -- d.L Depend on back end for limited types in if and case expressions
++ -- d.M Relaxed RM semantics
++ -- d.N Add node to all entities
++ -- d.O Dump internal SCO tables
++ -- d.P Previous (non-optimized) handling of length comparisons
++ -- d.Q Previous (incomplete) style check for binary operators
++ -- d.R Restrictions in ali files in positional form
++ -- d.S Force Optimize_Alignment (Space)
++ -- d.T Force Optimize_Alignment (Time)
++ -- d.U Ignore indirect calls for static elaboration
++ -- d.V Do not verify validity of SCIL files (CodePeer mode)
++ -- d.W Print out debugging information for Walk_Library_Items
++ -- d.X Old treatment of indexing aspects
++ -- d.Y
++ -- d.Z Do not enable expansion in configurable run-time mode
++
++ -- d_a Stop elaboration checks on accept or select statement
++ -- d_b
++ -- d_c
++ -- d_d
++ -- d_e Ignore entry calls and requeue statements for elaboration
++ -- d_f Issue info messages related to GNATprove usage
++ -- d_g
++ -- d_h
++ -- d_i Ignore activations and calls to instances for elaboration
++ -- d_j Read JSON files and populate Repinfo tables (opposite of -gnatRjs)
++ -- d_k
++ -- d_l
++ -- d_m
++ -- d_n
++ -- d_o
++ -- d_p Ignore assertion pragmas for elaboration
++ -- d_q
++ -- d_r
++ -- d_s Stop elaboration checks on synchronous suspension
++ -- d_t
++ -- d_u
++ -- d_v
++ -- d_w
++ -- d_x
++ -- d_y
++ -- d_z
++
++ -- d_A Stop generation of ALI file
++ -- d_B
++ -- d_C
++ -- d_D
++ -- d_E
++ -- d_F Encode full invocation paths in ALI files
++ -- d_G
++ -- d_H
++ -- d_I
++ -- d_J
++ -- d_K (Reserved) Enable reporting a warning on known-problem issues
++ -- d_L Output trace information on elaboration checking
++ -- d_M
++ -- d_N
++ -- d_O
++ -- d_P
++ -- d_Q
++ -- d_R
++ -- d_S
++ -- d_T Output trace information on invocation path recording
++ -- d_U
++ -- d_V
++ -- d_W
++ -- d_X
++ -- d_Y
++ -- d_Z
++
++ -- d1 Error msgs have node numbers where possible
++ -- d2 Eliminate error flags in verbose form error messages
++ -- d3 Dump bad node in Comperr on an abort
++ -- d4 Inhibit automatic krunch of predefined library unit files
++ -- d5 Debug output for tree read/write
++ -- d6 Default access unconstrained to thin pointers
++ -- d7 Suppress version/source stamp/compilation time for -gnatv/-gnatl
++ -- d8 Force opposite endianness in packed stuff
++ -- d9 Allow lock free implementation
++
++ -- d.1 Enable unnesting of nested procedures
++ -- d.2 Allow statements in declarative part
++ -- d.3 Output debugging information from Exp_Unst
++ -- d.4 Do not delete generated C file in case of errors
++ -- d.5 Do not generate imported subprogram definitions in C code
++ -- d.6 Do not avoid declaring unreferenced types in C code
++ -- d.7 Disable unsound heuristics in gnat2scil (for CP as SPARK prover)
++ -- d.8
++ -- d.9 Disable build-in-place for nonlimited types
++
++ -- d_1
++ -- d_2
++ -- d_3
++ -- d_4
++ -- d_5
++ -- d_6
++ -- d_7
++ -- d_8
++ -- d_9
++
++ -- Debug flags for binder (GNATBIND)
++
++ -- da All links (including internal units) listed if there is a cycle
++ -- db Output information from Better_Choice
++ -- dc List units as they are chosen
++ -- dd
++ -- de Elaboration dependencies including system units
++ -- df
++ -- dg
++ -- dh
++ -- di Ignore_Errors mode for reading ali files
++ -- dj
++ -- dk
++ -- dl
++ -- dm
++ -- dn List details of manipulation of Num_Pred values
++ -- do Use older preference for elaboration order
++ -- dp Use old preference for elaboration order
++ -- dq
++ -- dr
++ -- ds
++ -- dt
++ -- du List units as they are acquired
++ -- dv Verbose debugging printouts
++ -- dw
++ -- dx Force binder to read xref information from ali files
++ -- dy
++ -- dz
++
++ -- dA
++ -- dB
++ -- dC
++ -- dD
++ -- dE
++ -- dF
++ -- dG
++ -- dH
++ -- dI
++ -- dJ
++ -- dK
++ -- dL
++ -- dM
++ -- dN
++ -- dO
++ -- dP
++ -- dQ
++ -- dR
++ -- dS
++ -- dT
++ -- dU
++ -- dV
++ -- dW
++ -- dX
++ -- dY
++ -- dZ
++
++ -- d.a
++ -- d.b
++ -- d.c
++ -- d.d
++ -- d.e
++ -- d.f
++ -- d.g
++ -- d.h
++ -- d.i
++ -- d.j
++ -- d.k
++ -- d.l
++ -- d.m
++ -- d.n
++ -- d.o
++ -- d.p
++ -- d.q
++ -- d.r
++ -- d.s
++ -- d.t
++ -- d.u
++ -- d.v
++ -- d.w
++ -- d.x
++ -- d.y
++ -- d.z
++
++ -- d.A
++ -- d.B
++ -- d.C
++ -- d.D
++ -- d.E
++ -- d.F
++ -- d.G
++ -- d.H
++ -- d.I
++ -- d.J
++ -- d.K
++ -- d.L
++ -- d.M
++ -- d.N
++ -- d.O
++ -- d.P
++ -- d.Q
++ -- d.R
++ -- d.S
++ -- d.T
++ -- d.U
++ -- d.V
++ -- d.W
++ -- d.X
++ -- d.Y
++ -- d.Z
++
++ -- d.1
++ -- d.2
++ -- d.3
++ -- d.4
++ -- d.5
++ -- d.6
++ -- d.7
++ -- d.8
++ -- d.9
++
++ -- d_a Ignore the effects of pragma Elaborate_All
++ -- d_b Ignore the effects of pragma Elaborate_Body
++ -- d_c
++ -- d_d
++ -- d_e Ignore the effects of pragma Elaborate
++ -- d_f
++ -- d_g
++ -- d_h
++ -- d_i
++ -- d_j
++ -- d_k
++ -- d_l
++ -- d_m
++ -- d_n
++ -- d_o
++ -- d_p
++ -- d_q
++ -- d_r
++ -- d_s
++ -- d_t Output cycle-detection trace information
++ -- d_u
++ -- d_v
++ -- d_w
++ -- d_x
++ -- d_y
++ -- d_z
++
++ -- d_A Output ALI invocation tables
++ -- d_B
++ -- d_C Diagnose all cycles
++ -- d_D
++ -- d_E
++ -- d_F
++ -- d_G
++ -- d_H
++ -- d_I Output invocation graph
++ -- d_J
++ -- d_K
++ -- d_L Output library graph
++ -- d_M
++ -- d_N
++ -- d_O
++ -- d_P Output cycle paths
++ -- d_Q
++ -- d_R
++ -- d_S Output elaboration-order status
++ -- d_T Output elaboration-order trace information
++ -- d_U
++ -- d_V Validate bindo cycles, graphs, and order
++ -- d_W
++ -- d_X
++ -- d_Y
++ -- d_Z
++
++ -- d_1
++ -- d_2
++ -- d_3
++ -- d_4
++ -- d_5
++ -- d_6
++ -- d_7
++ -- d_8
++ -- d_9
++
++ -- Debug flags used in package Make and its clients (e.g. GNATMAKE)
++
++ -- da
++ -- db
++ -- dc
++ -- dd
++ -- de
++ -- df Only output file names, not path names, in log
++ -- dg
++ -- dh Generate listing showing loading of name table hash chains
++ -- di
++ -- dj
++ -- dk
++ -- dl
++ -- dm Display the number of maximum simultaneous compilations
++ -- dn Do not delete temp files created by gnatmake
++ -- do
++ -- dp Prints the contents of the Q used by Make.Compile_Sources
++ -- dq Prints source files as they are enqueued and dequeued
++ -- dr
++ -- ds
++ -- dt Display time stamps when there is a mismatch
++ -- du List units as their ali files are acquired
++ -- dv
++ -- dw Prints the list of units withed by the unit currently explored
++ -- dx
++ -- dy
++ -- dz
++
++ --------------------------------------------
++ -- Documentation for Compiler Debug Flags --
++ --------------------------------------------
++
++ -- da Generate messages tracking semantic analyzer progress. A message
++ -- is output showing each node as it gets analyzed, expanded,
++ -- resolved, or evaluated. This option is useful for finding out
++ -- exactly where a bomb during semantic analysis is occurring.
++
++ -- db In Exp_Dbug, certain type names are encoded to include debugging
++ -- information. This debug switch causes lines to be output showing
++ -- the encodings used.
++
++ -- dc List names of units as they are compiled. One line of output will
++ -- be generated at the start of compiling each unit (package or
++ -- subprogram).
++
++ -- dd Dynamic allocation of tables messages generated. Each time a
++ -- table is reallocated, a line is output indicating the expansion.
++
++ -- de List the entity table
++
++ -- df Full tree/source print (includes withed units). Normally the tree
++ -- output (dt) or recreated source output (dg,do,ds) includes only
++ -- the main unit. If df is set, then the output in either case
++ -- includes all compiled units (see also dg,do,ds,dt). Note that to
++ -- be effective, this switch must be used in combination with one or
++ -- more of dt, dg, do or ds.
++
++ -- dg Print the source recreated from the generated tree. In the case
++ -- where the tree has been rewritten this output includes only the
++ -- generated code, not the original code (see also df,do,ds,dz).
++ -- This flag differs from -gnatG in that the output also includes
++ -- non-source generated null statements, and freeze nodes, which
++ -- are normally omitted in -gnatG mode.
++
++ -- dh Generates a table at the end of a compilation showing how the hash
++ -- table chains built by the Namet package are loaded. This is useful
++ -- in ensuring that the hashing algorithm (in Namet.Hash) is working
++ -- effectively with typical sets of program identifiers.
++
++ -- di Generate messages for visibility linking/delinking
++
++ -- dj Suppress "junk null check" for access parameters. This flag permits
++ -- Ada programs to pass null parameters to access parameters, and to
++ -- explicitly check such access values against the null literal.
++ -- Neither of these is valid Ada, but both were allowed in versions of
++ -- GNAT before 3.10, so this switch can ease the transition process.
++
++ -- dk Immediate kill on abort. Normally on an abort (i.e. a call to
++ -- Comperr.Compiler_Abort), the GNATBUG message is not given if
++ -- there is a previous error. This debug switch bypasses this test
++ -- and gives the message unconditionally (useful for debugging).
++
++ -- dl Generate unit load trace messages. A line of traceback output is
++ -- generated each time a request is made to the library manager to
++ -- load a new unit.
++
++ -- dm Prevent special frontend inlining in GNATprove mode. In some cases,
++ -- some subprogram calls are inlined in GNATprove mode in order to
++ -- facilitate formal verification. This debug switch prevents that
++ -- inlining to happen.
++
++ -- dn Generate messages for node/list allocation. Each time a node or
++ -- list header is allocated, a line of output is generated. Certain
++ -- other basic tree operations also cause a line of output to be
++ -- generated. This option is useful in seeing where the parser is
++ -- blowing up.
++
++ -- do Print the source recreated from the generated tree. In the case
++ -- where the tree has been rewritten, this output includes only the
++ -- original code, not the generated code (see also df,dg,ds,dz).
++
++ -- dp Generate messages for parser scope stack push/pops. A line of
++ -- output by the parser each time the parser scope stack is either
++ -- pushed or popped. Useful in debugging situations where the
++ -- parser scope stack ends up incorrectly synchronized
++
++ -- dq In layout version 1.38, 2002/01/12, a circuit was implemented
++ -- to give decent default alignment to short records that had no
++ -- specific alignment set. This debug option restores the previous
++ -- behavior of giving such records poor alignments, typically 1.
++ -- This may be useful in dealing with transition.
++
++ -- dr Generate parser resynchronization messages. Normally the parser
++ -- resynchronizes quietly. With this debug option, two messages
++ -- are generated, one when the parser starts a resynchronization
++ -- skip, and another when it resumes parsing. Useful in debugging
++ -- inadequate error recovery situations.
++
++ -- ds Print the source recreated from the generated tree. In the case
++ -- where the tree has been rewritten this output includes both the
++ -- generated code and the original code with the generated code
++ -- being enlosed in curly brackets (see also df,do,ds,dz)
++
++ -- dt Print full tree. The generated tree is output (see also df,dy)
++
++ -- du Uncheck categorization pragmas. This debug switch causes the
++ -- elaboration control pragmas (Pure, Preelaborate, etc.) and the
++ -- categorization pragmas (Shared_Passive, Remote_Types, etc.) to be
++ -- ignored, so that normal checks are not made (this is particularly
++ -- useful for adding temporary debugging code to units that have
++ -- pragmas that are inconsistent with the debugging code added).
++
++ -- dv Output trace of overload resolution. Outputs messages for
++ -- overload attempts that involve cascaded errors, or where
++ -- an interpretation is incompatible with the context.
++
++ -- dw Write semantic scope stack messages. Each time a scope is created
++ -- or removed, a message is output (see the Sem_Ch8.Push_Scope and
++ -- Sem_Ch8.Pop_Scope subprograms).
++
++ -- dx Force expansion on, even if no code being generated. Normally the
++ -- expander is inhibited if no code is generated. This switch forces
++ -- expansion to proceed normally even if the backend is not being
++ -- called. This is particularly useful for debugging purposes when
++ -- using the front-end only version of the compiler (which normally
++ -- would never do any expansion).
++
++ -- dy Print tree of package Standard. Normally the tree print out does
++ -- not include package Standard, even if the -df switch is set. This
++ -- switch forces output of the internal tree built for Standard.
++
++ -- dz Print source of package Standard. Normally the source print out
++ -- does not include package Standard, even if the -df switch is set.
++ -- This switch forces output of the source recreated from the internal
++ -- tree built for Standard. Note that this differs from -gnatS in
++ -- that it prints from the actual tree using the normal Sprint
++ -- circuitry for printing trees.
++
++ -- dA Forces output of representation information, including full
++ -- information for all internal type and object entities, as well
++ -- as all user defined type and object entities including private
++ -- and incomplete types. This debug switch also automatically sets
++ -- the equivalent of -gnatRm.
++
++ -- dB Output debug encodings for types and variants. See Exp_Dbug for
++ -- exact form of the generated output.
++
++ -- dC Output trace information showing the decisions made during
++ -- check suppression activity in unit Checks.
++
++ -- dD Delete new elaboration checks. This flag causes GNAT to return
++ -- to the 3.13a elaboration semantics, and to suppress the fixing
++ -- of two bugs. The first is in the context of inner routines in
++ -- dynamic elaboration mode, when the subprogram we are in was
++ -- called at elaboration time by a unit that was also compiled with
++ -- dynamic elaboration checks. In this case, if A calls B calls C,
++ -- and all are in different units, we need an elaboration check at
++ -- each call. These nested checks were only put in recently (see
++ -- version 1.80 of Sem_Elab) and we provide this debug flag to
++ -- revert to the previous behavior in case of regressions. The
++ -- other behavior reverted by this flag is the treatment of the
++ -- Elaborate_Body pragma in static elaboration mode. This used to
++ -- be treated as not needing elaboration checking, but in fact in
++ -- general Elaborate_All is still required because of nested calls.
++
++ -- dE Apply compile time elaboration checking for with relations between
++ -- predefined units. Normally no checks are made.
++
++ -- dF Disable the new SPARK checking rules for pointer aliasing. This is
++ -- only activated as part of GNATprove mode and on SPARK code. Now
++ -- that pointer support is part of the official SPARK language, this
++ -- switch allows reverting to the previous version of GNATprove
++ -- rejecting pointers.
++
++ -- dG Generate all warnings. Normally Errout suppresses warnings on
++ -- units that are not part of the main extended source, and also
++ -- suppresses warnings on instantiations in the main extended
++ -- source that duplicate warnings already posted on the template.
++ -- This switch stops both kinds of deletion and causes Errout to
++ -- post all warnings sent to it.
++
++ -- dH Inhibit call to gigi. This is useful for testing front end data
++ -- layout, and may be useful in other debugging situations where
++ -- you do not want gigi to intefere with the testing.
++
++ -- dI Inhibit internal name numbering in gnatDG listing. Any sequence of
++ -- the form <uppercase-letter><digits><lowercase-letter> appearing in
++ -- a name is replaced by <uppercase-letter>...<lowercase-letter>. This
++ -- is used in the fixed bugs run to minimize system and version
++ -- dependency in filed -gnatD or -gnatG output.
++
++ -- dJ Prepend the name of the enclosing subprogram in compiler messages
++ -- (errors, warnings, style checks). This is useful in particular to
++ -- integrate compiler warnings in static analysis tools such as
++ -- CodePeer.
++
++ -- dK Kill all error messages. This debug flag suppresses the output
++ -- of all error messages. It is used in regression tests where the
++ -- error messages are target dependent and irrelevant.
++
++ -- dL The compiler ignores calls in instances and invoke subprograms
++ -- which are external to the instance for both the static and dynamic
++ -- elaboration models.
++
++ -- dM Assume all variables have been modified, and ignore current value
++ -- indications. This debug flag disconnects the tracking of constant
++ -- values (see Exp_Ch2.Expand_Current_Value).
++
++ -- dN Do not generate file name information in exception messages
++
++ -- dO Output immediate error messages. This causes error messages to
++ -- be output as soon as they are generated (disconnecting several
++ -- circuits for improvement of messages, deletion of duplicate
++ -- messages etc). Useful to diagnose compiler bombs caused by
++ -- erroneous handling of error situations
++
++ -- dP Do not check for controlled objects in preelaborable packages.
++ -- RM 10.2.1(9) forbids the use of library level controlled objects
++ -- in preelaborable packages, but this restriction is a huge pain,
++ -- especially in the predefined library units.
++
++ -- dQ Use old method for determining what goes on the secondary stack.
++ -- This disables some newer optimizations. The intent is to use this
++ -- temporarily to measure before/after efficiency. ???Remove this
++ -- when we are done (see Sem_Util.Requires_Transient_Scope).
++
++ -- dR Bypass the check for a proper version of s-rpc being present
++ -- to use the -gnatz? switch. This allows debugging of the use
++ -- of stubs generation without needing to have GLADE (or some
++ -- other PCS installed).
++
++ -- dS Omit conversion of fpt numbers to exact machine numbers in
++ -- non-static evaluation contexts (see Check_Non_Static_Context).
++ -- This is intended for testing out timing problems with this
++ -- conversion circuit.
++
++ -- dT Similar to dS, but omits the conversions only in the case where
++ -- the parent is not a constant declaration.
++
++ -- dU Enable garbage collection of unreachable entities. This enables
++ -- both the reachability analysis and changing the Is_Public and
++ -- Is_Eliminated flags.
++
++ -- dV Enable viewing of all symbols in debugger. Causes debug information
++ -- to be generated for all symbols, including internal symbols. This
++ -- is enabled by default for -gnatD, but this switch allows this to
++ -- be enabled without generating modified source files. Note that the
++ -- use of -gnatdV ensures in the dwarf/elf case that all symbols that
++ -- are present in the elf tables are also in the dwarf tables (which
++ -- seems to be required by some tools). Another effect of dV is to
++ -- generate full qualified names, including internal names generated
++ -- for blocks and loops.
++
++ -- dW Disable warnings when a possibly uninitialized scalar value is
++ -- passed to an IN OUT parameter of a procedure. This usage is a
++ -- quite improper bounded error [erroneous in Ada 83] situation,
++ -- and would normally generate a warning. However, to ease the
++ -- task of transitioning incorrect legacy code, we provide this
++ -- undocumented feature for suppressing these warnings.
++
++ -- dY Enable configurable run-time mode, just as though the System file
++ -- had Configurable_Run_Time_Mode set to True. This is useful in
++ -- testing high integrity mode.
++
++ -- dZ Generate listing showing the contents of the dispatch tables. Each
++ -- line has an internally generated number used for references between
++ -- tagged types and primitives. For each primitive the output has the
++ -- following fields:
++ --
++ -- - Letter 'P' or letter 's': The former indicates that this
++ -- primitive will be located in a primary dispatch table. The
++ -- latter indicates that it will be located in a secondary
++ -- dispatch table.
++ --
++ -- - Name of the primitive. In case of predefined Ada primitives
++ -- the text "(predefined)" is added before the name, and these
++ -- acronyms are used: SR (Stream_Read), SW (Stream_Write), SI
++ -- (Stream_Input), SO (Stream_Output), DA (Deep_Adjust), DF
++ -- (Deep_Finalize). In addition Oeq identifies the equality
++ -- operator, and "_assign" the assignment.
++ --
++ -- - If the primitive covers interface types, two extra fields
++ -- referencing other primitives are generated: "Alias" references
++ -- the primitive of the tagged type that covers an interface
++ -- primitive, and "AI_Alias" references the covered interface
++ -- primitive.
++ --
++ -- - The expression "at #xx" indicates the slot of the dispatch
++ -- table occupied by such primitive in its corresponding primary
++ -- or secondary dispatch table.
++ --
++ -- - In case of abstract subprograms the text "is abstract" is
++ -- added at the end of the line.
++
++ -- d.a Force Target_Strict_Alignment to True, even on targets where it
++ -- would normally be false. Can be used for testing strict alignment
++ -- circuitry in the compiler.
++
++ -- d.b Dump back end types. During Create_Standard, the back end is
++ -- queried for all available types. This option shows them.
++
++ -- d.c Generate inline concatenation, instead of calling one of the
++ -- System.Concat_n.Str_Concat_n routines in cases where the latter
++ -- routines would normally be called.
++
++ -- d.d Disable atomic synchronization for all atomic variable references.
++ -- Pragma Enable_Atomic_Synchronization is ignored.
++
++ -- d.e Enable atomic synchronization for all atomic variable references.
++ -- Pragma Disable_Atomic_Synchronization is ignored, and also the
++ -- compiler switch -gnated is ignored.
++
++ -- d.f Suppress folding of static expressions. This of course results
++ -- in seriously non-conforming behavior, but is useful sometimes
++ -- when tracking down handling of complex expressions.
++
++ -- d.g Enables conversion of a raise statement into a goto when the
++ -- relevant handler is statically determinable. For now we only try
++ -- this if this debug flag is set. Later we will enable this more
++ -- generally by default.
++
++ -- d.h Minimize the creation of public internal symbols for concatenation
++ -- by enforcing a secondary stack-like handling of the final result.
++ -- The target of the concatenation is thus constrained in place and
++ -- initialized with the result instead of acting as its alias.
++
++ -- d.i Ignore all occurrences of pragma Warnings in the sources. This can
++ -- be used in particular to disable Warnings (Off) to check if any of
++ -- these statements are inappropriate.
++
++ -- d.k If an error message contains a reference to a location in an
++ -- internal unit, then suppress the line number in this reference.
++
++ -- d.j Generate listing of frontend inlined calls and inline calls passed
++ -- to the backend. This is useful to locate skipped calls that must be
++ -- inlined by the frontend.
++
++ -- d.l Use Ada 95 semantics for limited function returns. This may be
++ -- used to work around the incompatibility introduced by AI-318-2.
++ -- It is useful only in Ada 2005 and later.
++
++ -- d.m When -gnatl is used, the normal output includes full listings of
++ -- all files in the extended main source (body/spec/subunits). If this
++ -- debug switch is used, then the full listing is given only for the
++ -- main source (this corresponds to a previous behavior of -gnatl and
++ -- is used for running the ACATS tests).
++
++ -- d.n Print source file names as they are loaded. This is useful if the
++ -- compiler has a bug -- these are the files that need to be included
++ -- in a bug report.
++
++ -- d.o Conservative elaboration order for indirect calls. This causes
++ -- P'Access to be treated as a call in more cases.
++
++ -- d.p In Ada 95 (or 83) mode, use original Ada 95 behavior for the
++ -- interpretation of component clauses crossing byte boundaries when
++ -- using the non-default bit order (i.e. ignore AI95-0133).
++
++ -- d.q If an array variable or constant is not modified in Ada code, and
++ -- is passed to an 'in' parameter of a foreign-convention subprogram,
++ -- and that subprogram modifies the array, the Ada compiler normally
++ -- assumes that the array is not modified. This option suppresses such
++ -- optimizations. This option should not be used; the correct solution
++ -- is to declare the parameter 'in out'.
++
++ -- d.r Do not reorder components in record types.
++
++ -- d.s The compiler no longer attempts to optimize the calls to secondary
++ -- stack management routines SS_Mark and SS_Release. As a result, each
++ -- transient block tasked with secondary stack management will fulfill
++ -- its role unconditionally.
++
++ -- d.s The compiler does not generate calls to secondary stack management
++ -- routines SS_Mark and SS_Release for a transient block when there is
++ -- an enclosing scoping construct which already manages the secondary
++ -- stack.
++
++ -- d.t The compiler has been modified (a fairly extensive modification)
++ -- to generate static dispatch tables for library level tagged types.
++ -- This debug switch disables this modification and reverts to the
++ -- previous dynamic construction of tables. It is there as a possible
++ -- work around if we run into trouble with the new implementation.
++
++ -- d.u Sets Modify_Tree_For_C mode in which tree is modified to make it
++ -- easier to generate code using a C compiler.
++
++ -- d.v This flag enforces the elaboration rules defined in the SPARK
++ -- Reference Manual, chapter 7.7, to all SPARK code within a unit. As
++ -- a result, constructs which violate the rules in chapter 7.7 are no
++ -- longer accepted, even if the implementation is able to statically
++ -- ensure that accepting these constructs does not introduce the
++ -- possibility of failing an elaboration check.
++
++ -- d.w This flag turns off the scanning of loops to detect possible
++ -- infinite loops.
++
++ -- d.x No exception handlers in generated code. This causes exception
++ -- handlers to be eliminated from the generated code. They are still
++ -- fully compiled and analyzed, they just get eliminated from the
++ -- code generation step.
++
++ -- d.y Disable implicit pragma Elaborate_All on task bodies. When a task
++ -- body calls a procedure in the same package, and that procedure
++ -- calls a procedure in another package, the static elaboration
++ -- machinery adds an implicit Elaborate_All on the other package. This
++ -- switch disables the addition of the implicit pragma in such cases.
++
++ -- d.z Restore previous front-end support for Inline_Always. In default
++ -- mode, for targets that use the GCC back end, Inline_Always is
++ -- handled by the back end. Use of this switch restores the previous
++ -- handling of Inline_Always by the front end on such targets. For the
++ -- targets that do not use the GCC back end, this switch is ignored.
++
++ -- d.A There seems to be a problem with ASIS if we activate the circuit
++ -- for reading and writing the aspect specification hash table, so
++ -- for now, this is controlled by the debug flag d.A. The hash table
++ -- is only written and read if this flag is set.
++
++ -- d.B Generate a bug box when we see an abort_statement, even though
++ -- there is no bug. Useful for testing Comperr.Compiler_Abort: write
++ -- some code containing an abort_statement, and compile it with
++ -- -gnatd.B. There is nothing special about abort_statements; it just
++ -- provides a way to control where the bug box is generated. See "when
++ -- N_Abort_Statement" in package body Expander.
++
++ -- d.C Generate call to System.Concat_n.Str_Concat_n routines in cases
++ -- where we would normally generate inline concatenation code.
++
++ -- d.D For compatibility with some Ada 95 compilers implementing only
++ -- one feature of Ada 2005 (overriding keyword), disable errors on use
++ -- of overriding keyword in Ada 95 mode.
++
++ -- d.E Turn selected errors into warnings. This debug switch causes a
++ -- specific set of error messages into warnings. Setting this switch
++ -- causes Opt.Error_To_Warning to be set to True. The intention is
++ -- that this be used for messages representing upwards incompatible
++ -- changes to Ada 2012 that cause previously correct programs to be
++ -- treated as illegal now. The following cases are affected:
++ --
++ -- Errors relating to overlapping subprogram parameters for cases
++ -- other than IN OUT parameters to functions.
++ --
++ -- Errors relating to the new rules about not defining equality
++ -- too late so that composition of equality can be assured.
++ --
++ -- Errors relating to overriding indicators on protected subprogram
++ -- bodies (not an Ada 2012 incompatibility, but might cause errors
++ -- for existing programs assuming they were legal because GNAT
++ -- formerly allowed them).
++
++ -- d.F Sets GNATprove_Mode to True. This allows debugging the frontend in
++ -- the special mode used by GNATprove.
++
++ -- d.G Previously the compiler ignored calls via generic formal parameters
++ -- when doing the analysis for the static elaboration model. This is
++ -- now fixed, but we provide this debug flag to revert to the previous
++ -- situation of ignoring such calls to aid in transition.
++
++ -- d.H Sets ASIS_GNSA_Mode to True. This signals the front end to suppress
++ -- the call to gigi in ASIS_Mode.
++
++ -- d.I Do not ignore enum representation clauses in CodePeer mode.
++ -- The default of ignoring representation clauses for enumeration
++ -- types in CodePeer is good for the majority of Ada code, but in some
++ -- cases being able to change this default might be useful to remove
++ -- some false positives.
++
++ -- d.J Relaxed rules for pragma No_Return. A pragma No_Return is illegal
++ -- if it applies to a body. This switch disables the legality check
++ -- for that. If the procedure does in fact return normally, execution
++ -- is erroneous, and therefore unpredictable.
++
++ -- d.L Normally the front end generates special expansion for conditional
++ -- expressions of a limited type. This debug flag removes this special
++ -- case expansion, leaving it up to the back end to handle conditional
++ -- expressions correctly.
++
++ -- d.M Relaxed RM semantics. This flag sets Opt.Relaxed_RM_Semantics
++ -- See Opt.Relaxed_RM_Semantics for more details.
++
++ -- d.N Enlarge entities by one node (but don't attempt to use this extra
++ -- node for storage of any flags or fields). This can be used to do
++ -- experiments on the impact of increasing entity sizes.
++
++ -- d.O Dump internal SCO tables. Before outputting the SCO information to
++ -- the ALI file, the internal SCO tables (SCO_Table/SCO_Unit_Table)
++ -- are dumped for debugging purposes.
++
++ -- d.P Previous non-optimized handling of length comparisons. Setting this
++ -- flag inhibits the effect of Optimize_Length_Comparison in Exp_Ch4.
++ -- This is there in case we find a situation where the optimization
++ -- malfunctions, to provide a work around.
++
++ -- d.Q Previous incomplete style checks for binary operators. Style checks
++ -- for token separation rules were incomplete and have been made
++ -- compliant with the documentation. For example, no warning was
++ -- issued for expressions such as 16-One or "A"&"B". Setting this flag
++ -- inhibits these new checks.
++
++ -- d.R As documented in lib-writ.ads, restrictions in the ali file can
++ -- have two forms, positional and named. The named notation is the
++ -- current preferred form, but the use of this debug switch will force
++ -- the use of the obsolescent positional form.
++
++ -- d.S Force Optimize_Alignment (Space) mode as the default
++
++ -- d.T Force Optimize_Alignment (Time) mode as the default
++
++ -- d.U Ignore indirect calls for static elaboration. The static
++ -- elaboration model is conservative, especially regarding indirect
++ -- calls. If you say Proc'Access, it will assume you might call
++ -- Proc. This can cause elaboration cycles at bind time. This flag
++ -- reverts to the behavior of earlier compilers, which ignored
++ -- indirect calls.
++
++ -- d.V Do not verify the validity of SCIL files (CodePeer mode). When
++ -- generating SCIL files for CodePeer, by default we verify that the
++ -- SCIL is well formed before saving it on disk. This switch can be
++ -- used to disable this checking, either to improve speed or to shut
++ -- down a false positive detected during the verification.
++
++ -- d.W Print out debugging information for Walk_Library_Items, including
++ -- the order in which units are walked. This is primarily for use in
++ -- debugging CodePeer mode.
++
++ -- d.X A previous version of GNAT allowed indexing aspects to be redefined
++ -- on derived container types, while the default iterator was
++ -- inherited from the parent type. This nonstandard extension is
++ -- preserved temporarily for use by the modeling project under debug
++ -- flag d.X.
++
++ -- d.Z Normally we always enable expansion in configurable run-time mode
++ -- to make sure we get error messages about unsupported features even
++ -- when compiling in -gnatc mode. But expansion is turned off in this
++ -- case if debug flag -gnatd.Z is used. This is to deal with the case
++ -- where we discover difficulties in this new processing.
++
++ -- d_a The compiler stops the examination of a task body once it reaches
++ -- an accept or select statement for the static elaboration model. The
++ -- behavior is similar to that of No_Entry_Calls_In_Elaboration_Code,
++ -- but does not penalize actual entry calls in elaboration code.
++
++ -- d_e The compiler ignores simple entry calls, asynchronous transfer of
++ -- control, conditional entry calls, timed entry calls, and requeue
++ -- statements in both the static and dynamic elaboration models.
++
++ -- d_f Issue info messages related to GNATprove usage to help users
++ -- understand analysis results. By default these are not issued as
++ -- beginners find them confusing. Set automatically by GNATprove when
++ -- switch --info is used.
++
++ -- d_i The compiler ignores calls and task activations when they target a
++ -- subprogram or task type defined in an external instance for both
++ -- the static and dynamic elaboration models.
++
++ -- d_j The compiler reads JSON files that would be generated by the same
++ -- compilation session if -gnatRjs was passed, in order to populate
++ -- the internal tables of the Repinfo unit from them.
++
++ -- d_p The compiler ignores calls to subprograms which verify the run-time
++ -- semantics of invariants and postconditions in both the static and
++ -- dynamic elaboration models.
++
++ -- d_s The compiler stops the examination of a task body once it reaches
++ -- a call to routine Ada.Synchronous_Task_Control.Suspend_Until_True
++ -- or Ada.Synchronous_Barriers.Wait_For_Release.
++
++ -- d_A Do not generate ALI files by setting Opt.Disable_ALI_File.
++
++ -- d_F The compiler encodes the full path from an invocation construct to
++ -- an external target, offering additional information to GNATBIND for
++ -- purposes of error diagnostics.
++
++ -- d_K (Reserved) Enable reporting a warning on known-problem issues of
++ -- previous releases. No action performed in the wavefront.
++
++ -- d_L Output trace information on elaboration checking. This debug switch
++ -- causes output to be generated showing each call or instantiation as
++ -- it is checked, and the progress of the recursive trace through
++ -- elaboration calls at compile time.
++
++ -- d_T The compiler outputs trance information to standard output whenever
++ -- an invocation path is recorded.
++
++ -- d1 Error messages have node numbers where possible. Normally error
++ -- messages have only source locations. This option is useful when
++ -- debugging errors caused by expanded code, where the source location
++ -- does not give enough information.
++
++ -- d2 Suppress output of the error position flags for verbose form error
++ -- messages. The messages are still interspersed in the listing, but
++ -- without any error flags or extra blank lines. Also causes an extra
++ -- <<< to be output at the right margin. This is intended to be the
++ -- easiest format for checking conformance of ACATS B tests. This
++ -- flag also suppresses the additional messages explaining why a
++ -- non-static expression is non-static (see Sem_Eval.Why_Not_Static).
++ -- This avoids having to worry about these messages in ACATS testing.
++
++ -- d3 Causes Comperr to dump the contents of the node for which an abort
++ -- was detected (normally only the Node_Id of the node is output).
++
++ -- d4 Inhibits automatic krunching of predefined library unit file names.
++ -- Normally, as described in the spec of package Krunch, such files
++ -- are automatically krunched to 8 characters, with special treatment
++ -- of the prefixes Ada, System, and Interfaces. Setting this debug
++ -- switch disables this special treatment.
++
++ -- d5 Causes the tree read/write circuit to output detailed information
++ -- tracking the data that is read and written element by element.
++
++ -- d6 Normally access-to-unconstrained-array types are represented
++ -- using fat (double) pointers. Using this debug flag causes them
++ -- to default to thin. This can be used to test the performance
++ -- implications of using thin pointers, and also to test that the
++ -- compiler functions correctly with this choice.
++
++ -- d7 Normally a -gnatl or -gnatv listing includes the time stamp of the
++ -- source file and the time of the compilation. This debug flag can
++ -- be used to suppress this output, and also suppresses the message
++ -- with the version of the compiler. This is useful for regression
++ -- tests which need to have consistent output.
++
++ -- d8 This forces the packed stuff to generate code assuming the
++ -- opposite endianness from the actual correct value. Useful in
++ -- testing out code generation from the packed routines.
++
++ -- d9 This allows lock free implementation for protected objects
++ -- (see Exp_Ch9).
++
++ -- d.1 Sets Opt.Unnest_Subprogram_Mode to enable unnesting of subprograms.
++ -- This special pass does not actually unnest things, but it ensures
++ -- that a nested procedure does not contain any uplevel references.
++ -- See spec of Exp_Unst for full details.
++
++ -- d.2 Allow statements within declarative parts. This is not usually
++ -- allowed, but in some debugging contexts (e.g. testing the circuit
++ -- for unnesting of procedures), it is useful to allow this.
++
++ -- d.3 Output debugging information from Exp_Unst, including the name of
++ -- any unreachable subprograms that get deleted.
++
++ -- d.4 By default in case of an error during C generation, the .c or .h
++ -- file is deleted. This flag keeps the C file.
++
++ -- d.5 By default a subprogram imported generates a subprogram profile.
++ -- This debug flag disables this generation when generating C code,
++ -- assuming a proper #include will be used instead.
++
++ -- d.6 By default the C back-end avoids declaring types that are not
++ -- referenced by the generated C code. This debug flag restores the
++ -- output of all the types.
++
++ -- d.7 Indicates (to gnat2scil) that CodePeer is being invoked as a
++ -- prover by the SPARK tools and that therefore gnat2scil should
++ -- avoid SCIL generation strategies which can introduce soundness
++ -- issues (e.g., assuming that a low bound of an array parameter
++ -- of an unconstrained subtype belongs to the index subtype).
++
++ -- d.9 Enable build-in-place for function calls returning some nonlimited
++ -- types.
++
++ ------------------------------------------
++ -- Documentation for Binder Debug Flags --
++ ------------------------------------------
++
++ -- da Normally if there is an elaboration circularity, then in describing
++ -- the cycle, links involving internal units are omitted, since they
++ -- are irrelevant and confusing. This debug flag causes all links to
++ -- be listed, and is useful when diagnosing circularities introduced
++ -- by incorrect changes to the run-time library itself.
++
++ -- db Output debug information from Better_Choice in Binde, which uses
++ -- various heuristics to determine elaboration order in cases where
++ -- multiple orders are valid.
++
++ -- dc List units as they are chosen. As units are selected for addition to
++ -- the elaboration order, a line of output is generated showing which
++ -- unit has been selected.
++
++ -- de Similar to the effect of -e (output complete list of elaboration
++ -- dependencies) except that internal units are included in the
++ -- listing.
++
++ -- di Normally GNATBIND calls Read_Ali with Ignore_Errors set to False,
++ -- since the binder really needs correct version ALI files to do its
++ -- job. This debug flag causes Ignore_Errors mode to be set for the
++ -- binder (and is particularly useful for testing ignore errors mode).
++
++ -- dn List details of manipulation of Num_Pred values during execution of
++ -- the algorithm used to determine a correct order of elaboration. This
++ -- is useful in diagnosing any problems in its behavior.
++
++ -- do Use older elaboration order preference. The new preference rules
++ -- prefer specs with no bodies to specs with bodies, and between two
++ -- specs with bodies, prefers the one whose body is closer to being
++ -- able to be elaborated. This is a clear improvement, but we provide
++ -- this debug flag in case of regressions. Note: -do is even older
++ -- than -dp.
++
++ -- dp Use old elaboration order preference. The new preference rules
++ -- elaborate all units within a strongly connected component together,
++ -- with no other units in between. In particular, if a spec/body pair
++ -- can be elaborated together, it will be. In the new order, the binder
++ -- behaves as if every pragma Elaborate_All that would be legal is
++ -- present, even if it does not appear in the source code.
++
++ -- du List unit name and file name for each unit as it is read in
++
++ -- dv Verbose debugging printouts
++
++ -- dx Force the binder to read (and then ignore) the xref information
++ -- in ali files (used to check that read circuit is working OK).
++
++ -- d_a GNATBIND ignores the effects of pragma Elaborate_All in the case of
++ -- elaboration order and treats the associated dependency as a regular
++ -- with edge.
++
++ -- d_b GNATBIND ignores the effects of pragma Elaborate_Body in the case
++ -- of elaboration order and treats the spec and body as decoupled.
++
++ -- d_e GNATBIND ignores the effects of pragma Elaborate in the case of
++ -- elaboration order and no longer creates an implicit dependency on
++ -- the body of the argument.
++
++ -- d_t GNATBIND output trace information of cycle-detection activities to
++ -- standard output.
++
++ -- d_A GNATBIND output the contents of all ALI invocation-related tables
++ -- in textual format to standard output.
++
++ -- d_C GNATBIND diagnoses all unique cycles within the bind, rather than
++ -- just the most important one.
++
++ -- d_I GNATBIND outputs the contents of the invocation graph in textual
++ -- format to standard output.
++
++ -- d_L GNATBIND outputs the contents of the library graph in textual
++ -- format to standard output.
++
++ -- d_P GNATBIND outputs the cycle paths to standard output
++
++ -- d_S GNATBIND outputs trace information concerning the status of its
++ -- various phases to standard output.
++
++ -- d_T GNATBIND outputs trace information of elaboration order detection
++ -- activities to standard output.
++
++ -- d_V GNATBIND validates the invocation graph, library graph along with
++ -- its cycles, and the elaboration order.
++
++ --------------------------------------------
++ -- Documentation for gnatmake Debug Flags --
++ --------------------------------------------
++
++ -- df Only output file names, not path names, in log
++
++ -- dh Generate listing showing loading of name table hash chains,
++ -- same as for the compiler.
++
++ -- dm Issue a message indicating the maximum number of simultaneous
++ -- compilations.
++
++ -- dn Do not delete temporary files created by gnatmake at the end
++ -- of execution, such as temporary config pragma files, mapping
++ -- files or project path files. This debug switch is equivalent to
++ -- the standard switch --keep-temp-files. We retain the debug switch
++ -- for back compatibility with past usage.
++
++ -- dp Prints the Q used by routine Make.Compile_Sources every time
++ -- we go around the main compile loop of Make.Compile_Sources
++
++ -- dq Prints source files as they are enqueued and dequeued in the Q
++ -- used by routine Make.Compile_Sources. Useful to figure out the
++ -- order in which sources are recompiled.
++
++ -- dt When a time stamp mismatch has been found for an ALI file,
++ -- display the source file name, the time stamp expected and
++ -- the time stamp found.
++
++ -- du List unit name and file name for each unit as it is read in
++
++ -- dw Prints the list of units withed by the unit currently explored
++ -- during the main loop of Make.Compile_Sources.
++
++ ---------------------------------------------
++ -- Documentation for gprbuild Debug Flags --
++ ---------------------------------------------
++
++ -- dm Display the maximum number of simultaneous compilations.
++
++ -- dn Do not delete temporary files created by gprbuild at the end
++ -- of execution, such as temporary config pragma files, mapping
++ -- files or project path files. This debug switch is equivalent to
++ -- the standard switch --keep-temp-files. We retain the debug switch
++ -- for back compatibility with past usage.
++
++ -- dt When a time stamp mismatch has been found for an ALI file,
++ -- display the source file name, the time stamp expected and
++ -- the time stamp found.
++
++ --------------------
++ -- Set_Debug_Flag --
++ --------------------
++
++ procedure Set_Debug_Flag (C : Character; Val : Boolean := True) is
++ subtype Dig is Character range '1' .. '9';
++ subtype LLet is Character range 'a' .. 'z';
++ subtype ULet is Character range 'A' .. 'Z';
++
++ begin
++ if C in Dig then
++ case Dig (C) is
++ when '1' =>
++ Debug_Flag_1 := Val;
++ when '2' =>
++ Debug_Flag_2 := Val;
++ when '3' =>
++ Debug_Flag_3 := Val;
++ when '4' =>
++ Debug_Flag_4 := Val;
++ when '5' =>
++ Debug_Flag_5 := Val;
++ when '6' =>
++ Debug_Flag_6 := Val;
++ when '7' =>
++ Debug_Flag_7 := Val;
++ when '8' =>
++ Debug_Flag_8 := Val;
++ when '9' =>
++ Debug_Flag_9 := Val;
++ end case;
++
++ elsif C in ULet then
++ case ULet (C) is
++ when 'A' =>
++ Debug_Flag_AA := Val;
++ when 'B' =>
++ Debug_Flag_BB := Val;
++ when 'C' =>
++ Debug_Flag_CC := Val;
++ when 'D' =>
++ Debug_Flag_DD := Val;
++ when 'E' =>
++ Debug_Flag_EE := Val;
++ when 'F' =>
++ Debug_Flag_FF := Val;
++ when 'G' =>
++ Debug_Flag_GG := Val;
++ when 'H' =>
++ Debug_Flag_HH := Val;
++ when 'I' =>
++ Debug_Flag_II := Val;
++ when 'J' =>
++ Debug_Flag_JJ := Val;
++ when 'K' =>
++ Debug_Flag_KK := Val;
++ when 'L' =>
++ Debug_Flag_LL := Val;
++ when 'M' =>
++ Debug_Flag_MM := Val;
++ when 'N' =>
++ Debug_Flag_NN := Val;
++ when 'O' =>
++ Debug_Flag_OO := Val;
++ when 'P' =>
++ Debug_Flag_PP := Val;
++ when 'Q' =>
++ Debug_Flag_QQ := Val;
++ when 'R' =>
++ Debug_Flag_RR := Val;
++ when 'S' =>
++ Debug_Flag_SS := Val;
++ when 'T' =>
++ Debug_Flag_TT := Val;
++ when 'U' =>
++ Debug_Flag_UU := Val;
++ when 'V' =>
++ Debug_Flag_VV := Val;
++ when 'W' =>
++ Debug_Flag_WW := Val;
++ when 'X' =>
++ Debug_Flag_XX := Val;
++ when 'Y' =>
++ Debug_Flag_YY := Val;
++ when 'Z' =>
++ Debug_Flag_ZZ := Val;
++ end case;
++
++ else
++ case LLet (C) is
++ when 'a' =>
++ Debug_Flag_A := Val;
++ when 'b' =>
++ Debug_Flag_B := Val;
++ when 'c' =>
++ Debug_Flag_C := Val;
++ when 'd' =>
++ Debug_Flag_D := Val;
++ when 'e' =>
++ Debug_Flag_E := Val;
++ when 'f' =>
++ Debug_Flag_F := Val;
++ when 'g' =>
++ Debug_Flag_G := Val;
++ when 'h' =>
++ Debug_Flag_H := Val;
++ when 'i' =>
++ Debug_Flag_I := Val;
++ when 'j' =>
++ Debug_Flag_J := Val;
++ when 'k' =>
++ Debug_Flag_K := Val;
++ when 'l' =>
++ Debug_Flag_L := Val;
++ when 'm' =>
++ Debug_Flag_M := Val;
++ when 'n' =>
++ Debug_Flag_N := Val;
++ when 'o' =>
++ Debug_Flag_O := Val;
++ when 'p' =>
++ Debug_Flag_P := Val;
++ when 'q' =>
++ Debug_Flag_Q := Val;
++ when 'r' =>
++ Debug_Flag_R := Val;
++ when 's' =>
++ Debug_Flag_S := Val;
++ when 't' =>
++ Debug_Flag_T := Val;
++ when 'u' =>
++ Debug_Flag_U := Val;
++ when 'v' =>
++ Debug_Flag_V := Val;
++ when 'w' =>
++ Debug_Flag_W := Val;
++ when 'x' =>
++ Debug_Flag_X := Val;
++ when 'y' =>
++ Debug_Flag_Y := Val;
++ when 'z' =>
++ Debug_Flag_Z := Val;
++ end case;
++ end if;
++ end Set_Debug_Flag;
++
++ ---------------------------
++ -- Set_Dotted_Debug_Flag --
++ ---------------------------
++
++ procedure Set_Dotted_Debug_Flag (C : Character; Val : Boolean := True) is
++ subtype Dig is Character range '1' .. '9';
++ subtype LLet is Character range 'a' .. 'z';
++ subtype ULet is Character range 'A' .. 'Z';
++
++ begin
++ if C in Dig then
++ case Dig (C) is
++ when '1' =>
++ Debug_Flag_Dot_1 := Val;
++ when '2' =>
++ Debug_Flag_Dot_2 := Val;
++ when '3' =>
++ Debug_Flag_Dot_3 := Val;
++ when '4' =>
++ Debug_Flag_Dot_4 := Val;
++ when '5' =>
++ Debug_Flag_Dot_5 := Val;
++ when '6' =>
++ Debug_Flag_Dot_6 := Val;
++ when '7' =>
++ Debug_Flag_Dot_7 := Val;
++ when '8' =>
++ Debug_Flag_Dot_8 := Val;
++ when '9' =>
++ Debug_Flag_Dot_9 := Val;
++ end case;
++
++ elsif C in ULet then
++ case ULet (C) is
++ when 'A' =>
++ Debug_Flag_Dot_AA := Val;
++ when 'B' =>
++ Debug_Flag_Dot_BB := Val;
++ when 'C' =>
++ Debug_Flag_Dot_CC := Val;
++ when 'D' =>
++ Debug_Flag_Dot_DD := Val;
++ when 'E' =>
++ Debug_Flag_Dot_EE := Val;
++ when 'F' =>
++ Debug_Flag_Dot_FF := Val;
++ when 'G' =>
++ Debug_Flag_Dot_GG := Val;
++ when 'H' =>
++ Debug_Flag_Dot_HH := Val;
++ when 'I' =>
++ Debug_Flag_Dot_II := Val;
++ when 'J' =>
++ Debug_Flag_Dot_JJ := Val;
++ when 'K' =>
++ Debug_Flag_Dot_KK := Val;
++ when 'L' =>
++ Debug_Flag_Dot_LL := Val;
++ when 'M' =>
++ Debug_Flag_Dot_MM := Val;
++ when 'N' =>
++ Debug_Flag_Dot_NN := Val;
++ when 'O' =>
++ Debug_Flag_Dot_OO := Val;
++ when 'P' =>
++ Debug_Flag_Dot_PP := Val;
++ when 'Q' =>
++ Debug_Flag_Dot_QQ := Val;
++ when 'R' =>
++ Debug_Flag_Dot_RR := Val;
++ when 'S' =>
++ Debug_Flag_Dot_SS := Val;
++ when 'T' =>
++ Debug_Flag_Dot_TT := Val;
++ when 'U' =>
++ Debug_Flag_Dot_UU := Val;
++ when 'V' =>
++ Debug_Flag_Dot_VV := Val;
++ when 'W' =>
++ Debug_Flag_Dot_WW := Val;
++ when 'X' =>
++ Debug_Flag_Dot_XX := Val;
++ when 'Y' =>
++ Debug_Flag_Dot_YY := Val;
++ when 'Z' =>
++ Debug_Flag_Dot_ZZ := Val;
++ end case;
++
++ else
++ case LLet (C) is
++ when 'a' =>
++ Debug_Flag_Dot_A := Val;
++ when 'b' =>
++ Debug_Flag_Dot_B := Val;
++ when 'c' =>
++ Debug_Flag_Dot_C := Val;
++ when 'd' =>
++ Debug_Flag_Dot_D := Val;
++ when 'e' =>
++ Debug_Flag_Dot_E := Val;
++ when 'f' =>
++ Debug_Flag_Dot_F := Val;
++ when 'g' =>
++ Debug_Flag_Dot_G := Val;
++ when 'h' =>
++ Debug_Flag_Dot_H := Val;
++ when 'i' =>
++ Debug_Flag_Dot_I := Val;
++ when 'j' =>
++ Debug_Flag_Dot_J := Val;
++ when 'k' =>
++ Debug_Flag_Dot_K := Val;
++ when 'l' =>
++ Debug_Flag_Dot_L := Val;
++ when 'm' =>
++ Debug_Flag_Dot_M := Val;
++ when 'n' =>
++ Debug_Flag_Dot_N := Val;
++ when 'o' =>
++ Debug_Flag_Dot_O := Val;
++ when 'p' =>
++ Debug_Flag_Dot_P := Val;
++ when 'q' =>
++ Debug_Flag_Dot_Q := Val;
++ when 'r' =>
++ Debug_Flag_Dot_R := Val;
++ when 's' =>
++ Debug_Flag_Dot_S := Val;
++ when 't' =>
++ Debug_Flag_Dot_T := Val;
++ when 'u' =>
++ Debug_Flag_Dot_U := Val;
++ when 'v' =>
++ Debug_Flag_Dot_V := Val;
++ when 'w' =>
++ Debug_Flag_Dot_W := Val;
++ when 'x' =>
++ Debug_Flag_Dot_X := Val;
++ when 'y' =>
++ Debug_Flag_Dot_Y := Val;
++ when 'z' =>
++ Debug_Flag_Dot_Z := Val;
++ end case;
++ end if;
++ end Set_Dotted_Debug_Flag;
++
++ --------------------------------
++ -- Set_Underscored_Debug_Flag --
++ --------------------------------
++
++ procedure Set_Underscored_Debug_Flag
++ (C : Character;
++ Val : Boolean := True)
++ is
++ subtype Dig is Character range '1' .. '9';
++ subtype LLet is Character range 'a' .. 'z';
++ subtype ULet is Character range 'A' .. 'Z';
++
++ begin
++ if C in Dig then
++ case Dig (C) is
++ when '1' =>
++ Debug_Flag_Underscore_1 := Val;
++ when '2' =>
++ Debug_Flag_Underscore_2 := Val;
++ when '3' =>
++ Debug_Flag_Underscore_3 := Val;
++ when '4' =>
++ Debug_Flag_Underscore_4 := Val;
++ when '5' =>
++ Debug_Flag_Underscore_5 := Val;
++ when '6' =>
++ Debug_Flag_Underscore_6 := Val;
++ when '7' =>
++ Debug_Flag_Underscore_7 := Val;
++ when '8' =>
++ Debug_Flag_Underscore_8 := Val;
++ when '9' =>
++ Debug_Flag_Underscore_9 := Val;
++ end case;
++
++ elsif C in ULet then
++ case ULet (C) is
++ when 'A' =>
++ Debug_Flag_Underscore_AA := Val;
++ when 'B' =>
++ Debug_Flag_Underscore_BB := Val;
++ when 'C' =>
++ Debug_Flag_Underscore_CC := Val;
++ when 'D' =>
++ Debug_Flag_Underscore_DD := Val;
++ when 'E' =>
++ Debug_Flag_Underscore_EE := Val;
++ when 'F' =>
++ Debug_Flag_Underscore_FF := Val;
++ when 'G' =>
++ Debug_Flag_Underscore_GG := Val;
++ when 'H' =>
++ Debug_Flag_Underscore_HH := Val;
++ when 'I' =>
++ Debug_Flag_Underscore_II := Val;
++ when 'J' =>
++ Debug_Flag_Underscore_JJ := Val;
++ when 'K' =>
++ Debug_Flag_Underscore_KK := Val;
++ when 'L' =>
++ Debug_Flag_Underscore_LL := Val;
++ when 'M' =>
++ Debug_Flag_Underscore_MM := Val;
++ when 'N' =>
++ Debug_Flag_Underscore_NN := Val;
++ when 'O' =>
++ Debug_Flag_Underscore_OO := Val;
++ when 'P' =>
++ Debug_Flag_Underscore_PP := Val;
++ when 'Q' =>
++ Debug_Flag_Underscore_QQ := Val;
++ when 'R' =>
++ Debug_Flag_Underscore_RR := Val;
++ when 'S' =>
++ Debug_Flag_Underscore_SS := Val;
++ when 'T' =>
++ Debug_Flag_Underscore_TT := Val;
++ when 'U' =>
++ Debug_Flag_Underscore_UU := Val;
++ when 'V' =>
++ Debug_Flag_Underscore_VV := Val;
++ when 'W' =>
++ Debug_Flag_Underscore_WW := Val;
++ when 'X' =>
++ Debug_Flag_Underscore_XX := Val;
++ when 'Y' =>
++ Debug_Flag_Underscore_YY := Val;
++ when 'Z' =>
++ Debug_Flag_Underscore_ZZ := Val;
++ end case;
++
++ else
++ case LLet (C) is
++ when 'a' =>
++ Debug_Flag_Underscore_A := Val;
++ when 'b' =>
++ Debug_Flag_Underscore_B := Val;
++ when 'c' =>
++ Debug_Flag_Underscore_C := Val;
++ when 'd' =>
++ Debug_Flag_Underscore_D := Val;
++ when 'e' =>
++ Debug_Flag_Underscore_E := Val;
++ when 'f' =>
++ Debug_Flag_Underscore_F := Val;
++ when 'g' =>
++ Debug_Flag_Underscore_G := Val;
++ when 'h' =>
++ Debug_Flag_Underscore_H := Val;
++ when 'i' =>
++ Debug_Flag_Underscore_I := Val;
++ when 'j' =>
++ Debug_Flag_Underscore_J := Val;
++ when 'k' =>
++ Debug_Flag_Underscore_K := Val;
++ when 'l' =>
++ Debug_Flag_Underscore_L := Val;
++ when 'm' =>
++ Debug_Flag_Underscore_M := Val;
++ when 'n' =>
++ Debug_Flag_Underscore_N := Val;
++ when 'o' =>
++ Debug_Flag_Underscore_O := Val;
++ when 'p' =>
++ Debug_Flag_Underscore_P := Val;
++ when 'q' =>
++ Debug_Flag_Underscore_Q := Val;
++ when 'r' =>
++ Debug_Flag_Underscore_R := Val;
++ when 's' =>
++ Debug_Flag_Underscore_S := Val;
++ when 't' =>
++ Debug_Flag_Underscore_T := Val;
++ when 'u' =>
++ Debug_Flag_Underscore_U := Val;
++ when 'v' =>
++ Debug_Flag_Underscore_V := Val;
++ when 'w' =>
++ Debug_Flag_Underscore_W := Val;
++ when 'x' =>
++ Debug_Flag_Underscore_X := Val;
++ when 'y' =>
++ Debug_Flag_Underscore_Y := Val;
++ when 'z' =>
++ Debug_Flag_Underscore_Z := Val;
++ end case;
++ end if;
++ end Set_Underscored_Debug_Flag;
++
++end Debug;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- D E B U G --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains global flags used to control the inclusion
++-- of debugging code in various phases of the compiler. Some of these
++-- flags are also used by the binder and gnatmake.
++
++package Debug is
++ pragma Preelaborate;
++
++ -------------------------
++ -- Dynamic Debug Flags --
++ -------------------------
++
++ -- Flags that can be used to activate various specialized debugging output
++ -- information. The flags are preset to False, which corresponds to the
++ -- given output being suppressed. The individual flags can be turned on
++ -- using the undocumented switch dxxx where xxx is a string of letters for
++ -- flags to be turned on. Documentation on the current usage of these flags
++ -- is contained in the body of Debug rather than the spec, so that we don't
++ -- have to recompile the world when a new debug flag is added.
++
++ -- WARNING: There is a matching C declaration of a few flags in fe.h
++
++ Debug_Flag_A : Boolean := False;
++ Debug_Flag_B : Boolean := False;
++ Debug_Flag_C : Boolean := False;
++ Debug_Flag_D : Boolean := False;
++ Debug_Flag_E : Boolean := False;
++ Debug_Flag_F : Boolean := False;
++ Debug_Flag_G : Boolean := False;
++ Debug_Flag_H : Boolean := False;
++ Debug_Flag_I : Boolean := False;
++ Debug_Flag_J : Boolean := False;
++ Debug_Flag_K : Boolean := False;
++ Debug_Flag_L : Boolean := False;
++ Debug_Flag_M : Boolean := False;
++ Debug_Flag_N : Boolean := False;
++ Debug_Flag_O : Boolean := False;
++ Debug_Flag_P : Boolean := False;
++ Debug_Flag_Q : Boolean := False;
++ Debug_Flag_R : Boolean := False;
++ Debug_Flag_S : Boolean := False;
++ Debug_Flag_T : Boolean := False;
++ Debug_Flag_U : Boolean := False;
++ Debug_Flag_V : Boolean := False;
++ Debug_Flag_W : Boolean := False;
++ Debug_Flag_X : Boolean := False;
++ Debug_Flag_Y : Boolean := False;
++ Debug_Flag_Z : Boolean := False;
++
++ Debug_Flag_AA : Boolean := False;
++ Debug_Flag_BB : Boolean := False;
++ Debug_Flag_CC : Boolean := False;
++ Debug_Flag_DD : Boolean := False;
++ Debug_Flag_EE : Boolean := False;
++ Debug_Flag_FF : Boolean := False;
++ Debug_Flag_GG : Boolean := False;
++ Debug_Flag_HH : Boolean := False;
++ Debug_Flag_II : Boolean := False;
++ Debug_Flag_JJ : Boolean := False;
++ Debug_Flag_KK : Boolean := False;
++ Debug_Flag_LL : Boolean := False;
++ Debug_Flag_MM : Boolean := False;
++ Debug_Flag_NN : Boolean := False;
++ Debug_Flag_OO : Boolean := False;
++ Debug_Flag_PP : Boolean := False;
++ Debug_Flag_QQ : Boolean := False;
++ Debug_Flag_RR : Boolean := False;
++ Debug_Flag_SS : Boolean := False;
++ Debug_Flag_TT : Boolean := False;
++ Debug_Flag_UU : Boolean := False;
++ Debug_Flag_VV : Boolean := False;
++ Debug_Flag_WW : Boolean := False;
++ Debug_Flag_XX : Boolean := False;
++ Debug_Flag_YY : Boolean := False;
++ Debug_Flag_ZZ : Boolean := False;
++
++ Debug_Flag_1 : Boolean := False;
++ Debug_Flag_2 : Boolean := False;
++ Debug_Flag_3 : Boolean := False;
++ Debug_Flag_4 : Boolean := False;
++ Debug_Flag_5 : Boolean := False;
++ Debug_Flag_6 : Boolean := False;
++ Debug_Flag_7 : Boolean := False;
++ Debug_Flag_8 : Boolean := False;
++ Debug_Flag_9 : Boolean := False;
++
++ Debug_Flag_Dot_A : Boolean := False;
++ Debug_Flag_Dot_B : Boolean := False;
++ Debug_Flag_Dot_C : Boolean := False;
++ Debug_Flag_Dot_D : Boolean := False;
++ Debug_Flag_Dot_E : Boolean := False;
++ Debug_Flag_Dot_F : Boolean := False;
++ Debug_Flag_Dot_G : Boolean := False;
++ Debug_Flag_Dot_H : Boolean := False;
++ Debug_Flag_Dot_I : Boolean := False;
++ Debug_Flag_Dot_J : Boolean := False;
++ Debug_Flag_Dot_K : Boolean := False;
++ Debug_Flag_Dot_L : Boolean := False;
++ Debug_Flag_Dot_M : Boolean := False;
++ Debug_Flag_Dot_N : Boolean := False;
++ Debug_Flag_Dot_O : Boolean := False;
++ Debug_Flag_Dot_P : Boolean := False;
++ Debug_Flag_Dot_Q : Boolean := False;
++ Debug_Flag_Dot_R : Boolean := False;
++ Debug_Flag_Dot_S : Boolean := False;
++ Debug_Flag_Dot_T : Boolean := False;
++ Debug_Flag_Dot_U : Boolean := False;
++ Debug_Flag_Dot_V : Boolean := False;
++ Debug_Flag_Dot_W : Boolean := False;
++ Debug_Flag_Dot_X : Boolean := False;
++ Debug_Flag_Dot_Y : Boolean := False;
++ Debug_Flag_Dot_Z : Boolean := False;
++
++ Debug_Flag_Dot_AA : Boolean := False;
++ Debug_Flag_Dot_BB : Boolean := False;
++ Debug_Flag_Dot_CC : Boolean := False;
++ Debug_Flag_Dot_DD : Boolean := False;
++ Debug_Flag_Dot_EE : Boolean := False;
++ Debug_Flag_Dot_FF : Boolean := False;
++ Debug_Flag_Dot_GG : Boolean := False;
++ Debug_Flag_Dot_HH : Boolean := False;
++ Debug_Flag_Dot_II : Boolean := False;
++ Debug_Flag_Dot_JJ : Boolean := False;
++ Debug_Flag_Dot_KK : Boolean := False;
++ Debug_Flag_Dot_LL : Boolean := False;
++ Debug_Flag_Dot_MM : Boolean := False;
++ Debug_Flag_Dot_NN : Boolean := False;
++ Debug_Flag_Dot_OO : Boolean := False;
++ Debug_Flag_Dot_PP : Boolean := False;
++ Debug_Flag_Dot_QQ : Boolean := False;
++ Debug_Flag_Dot_RR : Boolean := False;
++ Debug_Flag_Dot_SS : Boolean := False;
++ Debug_Flag_Dot_TT : Boolean := False;
++ Debug_Flag_Dot_UU : Boolean := False;
++ Debug_Flag_Dot_VV : Boolean := False;
++ Debug_Flag_Dot_WW : Boolean := False;
++ Debug_Flag_Dot_XX : Boolean := False;
++ Debug_Flag_Dot_YY : Boolean := False;
++ Debug_Flag_Dot_ZZ : Boolean := False;
++
++ Debug_Flag_Dot_1 : Boolean := False;
++ Debug_Flag_Dot_2 : Boolean := False;
++ Debug_Flag_Dot_3 : Boolean := False;
++ Debug_Flag_Dot_4 : Boolean := False;
++ Debug_Flag_Dot_5 : Boolean := False;
++ Debug_Flag_Dot_6 : Boolean := False;
++ Debug_Flag_Dot_7 : Boolean := False;
++ Debug_Flag_Dot_8 : Boolean := False;
++ Debug_Flag_Dot_9 : Boolean := False;
++
++ Debug_Flag_Underscore_A : Boolean := False;
++ Debug_Flag_Underscore_B : Boolean := False;
++ Debug_Flag_Underscore_C : Boolean := False;
++ Debug_Flag_Underscore_D : Boolean := False;
++ Debug_Flag_Underscore_E : Boolean := False;
++ Debug_Flag_Underscore_F : Boolean := False;
++ Debug_Flag_Underscore_G : Boolean := False;
++ Debug_Flag_Underscore_H : Boolean := False;
++ Debug_Flag_Underscore_I : Boolean := False;
++ Debug_Flag_Underscore_J : Boolean := False;
++ Debug_Flag_Underscore_K : Boolean := False;
++ Debug_Flag_Underscore_L : Boolean := False;
++ Debug_Flag_Underscore_M : Boolean := False;
++ Debug_Flag_Underscore_N : Boolean := False;
++ Debug_Flag_Underscore_O : Boolean := False;
++ Debug_Flag_Underscore_P : Boolean := False;
++ Debug_Flag_Underscore_Q : Boolean := False;
++ Debug_Flag_Underscore_R : Boolean := False;
++ Debug_Flag_Underscore_S : Boolean := False;
++ Debug_Flag_Underscore_T : Boolean := False;
++ Debug_Flag_Underscore_U : Boolean := False;
++ Debug_Flag_Underscore_V : Boolean := False;
++ Debug_Flag_Underscore_W : Boolean := False;
++ Debug_Flag_Underscore_X : Boolean := False;
++ Debug_Flag_Underscore_Y : Boolean := False;
++ Debug_Flag_Underscore_Z : Boolean := False;
++
++ Debug_Flag_Underscore_AA : Boolean := False;
++ Debug_Flag_Underscore_BB : Boolean := False;
++ Debug_Flag_Underscore_CC : Boolean := False;
++ Debug_Flag_Underscore_DD : Boolean := False;
++ Debug_Flag_Underscore_EE : Boolean := False;
++ Debug_Flag_Underscore_FF : Boolean := False;
++ Debug_Flag_Underscore_GG : Boolean := False;
++ Debug_Flag_Underscore_HH : Boolean := False;
++ Debug_Flag_Underscore_II : Boolean := False;
++ Debug_Flag_Underscore_JJ : Boolean := False;
++ Debug_Flag_Underscore_KK : Boolean := False;
++ Debug_Flag_Underscore_LL : Boolean := False;
++ Debug_Flag_Underscore_MM : Boolean := False;
++ Debug_Flag_Underscore_NN : Boolean := False;
++ Debug_Flag_Underscore_OO : Boolean := False;
++ Debug_Flag_Underscore_PP : Boolean := False;
++ Debug_Flag_Underscore_QQ : Boolean := False;
++ Debug_Flag_Underscore_RR : Boolean := False;
++ Debug_Flag_Underscore_SS : Boolean := False;
++ Debug_Flag_Underscore_TT : Boolean := False;
++ Debug_Flag_Underscore_UU : Boolean := False;
++ Debug_Flag_Underscore_VV : Boolean := False;
++ Debug_Flag_Underscore_WW : Boolean := False;
++ Debug_Flag_Underscore_XX : Boolean := False;
++ Debug_Flag_Underscore_YY : Boolean := False;
++ Debug_Flag_Underscore_ZZ : Boolean := False;
++
++ Debug_Flag_Underscore_1 : Boolean := False;
++ Debug_Flag_Underscore_2 : Boolean := False;
++ Debug_Flag_Underscore_3 : Boolean := False;
++ Debug_Flag_Underscore_4 : Boolean := False;
++ Debug_Flag_Underscore_5 : Boolean := False;
++ Debug_Flag_Underscore_6 : Boolean := False;
++ Debug_Flag_Underscore_7 : Boolean := False;
++ Debug_Flag_Underscore_8 : Boolean := False;
++ Debug_Flag_Underscore_9 : Boolean := False;
++
++ procedure Set_Debug_Flag (C : Character; Val : Boolean := True);
++ -- Where C is 0-9, A-Z, or a-z, sets the corresponding debug flag to
++ -- the given value. In the checks off version of debug, the call to
++ -- Set_Debug_Flag is always a null operation.
++
++ procedure Set_Dotted_Debug_Flag (C : Character; Val : Boolean := True);
++ -- Where C is 0-9, A-Z, or a-z, sets the corresponding dotted debug
++ -- flag (e.g. call with C = 'a' for the .a flag).
++
++ procedure Set_Underscored_Debug_Flag (C : Character; Val : Boolean := True);
++ -- Where C is 0-9, A-Z, or a-z, sets the corresponding underscored debug
++ -- flag (e.g. call with C = 'a' for the _a flag).
++
++end Debug;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- E I N F O --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++pragma Style_Checks (All_Checks);
++-- Turn off subprogram ordering, not used for this unit
++
++with Atree; use Atree;
++with Elists; use Elists;
++with Namet; use Namet;
++with Nlists; use Nlists;
++with Output; use Output;
++with Sinfo; use Sinfo;
++with Stand; use Stand;
++
++package body Einfo is
++
++ use Atree.Unchecked_Access;
++ -- This is one of the packages that is allowed direct untyped access to
++ -- the fields in a node, since it provides the next level abstraction
++ -- which incorporates appropriate checks.
++
++ ----------------------------------------------
++ -- Usage of Fields in Defining Entity Nodes --
++ ----------------------------------------------
++
++ -- Four of these fields are defined in Sinfo, since they in are the base
++ -- part of the node. The access routines for these four fields and the
++ -- corresponding set procedures are defined in Sinfo. These fields are
++ -- present in all entities. Note that Homonym is also in the base part of
++ -- the node, but has access routines that are more properly part of Einfo,
++ -- which is why they are defined here.
++
++ -- Chars Name1
++ -- Next_Entity Node2
++ -- Scope Node3
++ -- Etype Node5
++
++ -- Remaining fields are present only in extended nodes (i.e. entities).
++
++ -- The following fields are present in all entities
++
++ -- Homonym Node4
++ -- First_Rep_Item Node6
++ -- Freeze_Node Node7
++ -- Prev_Entity Node36
++ -- Associated_Entity Node37
++
++ -- The usage of other fields (and the entity kinds to which it applies)
++ -- depends on the particular field (see Einfo spec for details).
++
++ -- Associated_Node_For_Itype Node8
++ -- Dependent_Instances Elist8
++ -- Hiding_Loop_Variable Node8
++ -- Mechanism Uint8 (but returns Mechanism_Type)
++ -- Normalized_First_Bit Uint8
++ -- Refinement_Constituents Elist8
++ -- Return_Applies_To Node8
++ -- First_Exit_Statement Node8
++
++ -- Class_Wide_Type Node9
++ -- Current_Value Node9
++ -- Renaming_Map Uint9
++
++ -- Direct_Primitive_Operations Elist10
++ -- Discriminal_Link Node10
++ -- Float_Rep Uint10 (but returns Float_Rep_Kind)
++ -- Handler_Records List10
++ -- Normalized_Position_Max Uint10
++ -- Part_Of_Constituents Elist10
++
++ -- Block_Node Node11
++ -- Component_Bit_Offset Uint11
++ -- Full_View Node11
++ -- Entry_Component Node11
++ -- Enumeration_Pos Uint11
++ -- Generic_Homonym Node11
++ -- Part_Of_References Elist11
++ -- Protected_Body_Subprogram Node11
++
++ -- Barrier_Function Node12
++ -- Enumeration_Rep Uint12
++ -- Esize Uint12
++ -- Next_Inlined_Subprogram Node12
++
++ -- Component_Clause Node13
++ -- Elaboration_Entity Node13
++ -- Extra_Accessibility Node13
++ -- RM_Size Uint13
++
++ -- Alignment Uint14
++ -- Normalized_Position Uint14
++ -- Postconditions_Proc Node14
++
++ -- Discriminant_Number Uint15
++ -- DT_Position Uint15
++ -- DT_Entry_Count Uint15
++ -- Entry_Parameters_Type Node15
++ -- Extra_Formal Node15
++ -- Pending_Access_Types Elist15
++ -- Related_Instance Node15
++ -- Status_Flag_Or_Transient_Decl Node15
++
++ -- Access_Disp_Table Elist16
++ -- Body_References Elist16
++ -- Cloned_Subtype Node16
++ -- DTC_Entity Node16
++ -- Entry_Formal Node16
++ -- First_Private_Entity Node16
++ -- Lit_Strings Node16
++ -- Scale_Value Uint16
++ -- String_Literal_Length Uint16
++ -- Unset_Reference Node16
++
++ -- Actual_Subtype Node17
++ -- Digits_Value Uint17
++ -- Discriminal Node17
++ -- First_Entity Node17
++ -- First_Index Node17
++ -- First_Literal Node17
++ -- Master_Id Node17
++ -- Modulus Uint17
++ -- Prival Node17
++
++ -- Alias Node18
++ -- Corresponding_Concurrent_Type Node18
++ -- Corresponding_Protected_Entry Node18
++ -- Corresponding_Record_Type Node18
++ -- Delta_Value Ureal18
++ -- Enclosing_Scope Node18
++ -- Equivalent_Type Node18
++ -- Lit_Indexes Node18
++ -- Private_Dependents Elist18
++ -- Renamed_Entity Node18
++ -- Renamed_Object Node18
++ -- String_Literal_Low_Bound Node18
++
++ -- Body_Entity Node19
++ -- Corresponding_Discriminant Node19
++ -- Default_Aspect_Component_Value Node19
++ -- Default_Aspect_Value Node19
++ -- Entry_Bodies_Array Node19
++ -- Extra_Accessibility_Of_Result Node19
++ -- Non_Limited_View Node19
++ -- Parent_Subtype Node19
++ -- Receiving_Entry Node19
++ -- Size_Check_Code Node19
++ -- Spec_Entity Node19
++ -- Underlying_Full_View Node19
++
++ -- Component_Type Node20
++ -- Default_Value Node20
++ -- Directly_Designated_Type Node20
++ -- Discriminant_Checking_Func Node20
++ -- Discriminant_Default_Value Node20
++ -- Last_Entity Node20
++ -- Prival_Link Node20
++ -- Register_Exception_Call Node20
++ -- Scalar_Range Node20
++
++ -- Accept_Address Elist21
++ -- Corresponding_Record_Component Node21
++ -- Default_Expr_Function Node21
++ -- Discriminant_Constraint Elist21
++ -- Interface_Name Node21
++ -- Original_Array_Type Node21
++ -- Small_Value Ureal21
++
++ -- Associated_Storage_Pool Node22
++ -- Component_Size Uint22
++ -- Corresponding_Remote_Type Node22
++ -- Enumeration_Rep_Expr Node22
++ -- Original_Record_Component Node22
++ -- Protected_Formal Node22
++ -- Scope_Depth_Value Uint22
++ -- Shared_Var_Procs_Instance Node22
++
++ -- CR_Discriminant Node23
++ -- Entry_Cancel_Parameter Node23
++ -- Enum_Pos_To_Rep Node23
++ -- Extra_Constrained Node23
++ -- Finalization_Master Node23
++ -- Generic_Renamings Elist23
++ -- Inner_Instances Elist23
++ -- Limited_View Node23
++ -- Packed_Array_Impl_Type Node23
++ -- Protection_Object Node23
++ -- Stored_Constraint Elist23
++
++ -- Incomplete_Actuals Elist24
++ -- Minimum_Accessibility Node24
++ -- Related_Expression Node24
++ -- Subps_Index Uint24
++
++ -- Contract_Wrapper Node25
++ -- Debug_Renaming_Link Node25
++ -- DT_Offset_To_Top_Func Node25
++ -- Interface_Alias Node25
++ -- Interfaces Elist25
++ -- Related_Array_Object Node25
++ -- Static_Discrete_Predicate List25
++ -- Static_Real_Or_String_Predicate Node25
++ -- Task_Body_Procedure Node25
++
++ -- Dispatch_Table_Wrappers Elist26
++ -- Last_Assignment Node26
++ -- Overridden_Operation Node26
++ -- Package_Instantiation Node26
++ -- Storage_Size_Variable Node26
++
++ -- Current_Use_Clause Node27
++ -- Related_Type Node27
++ -- Wrapped_Entity Node27
++
++ -- Extra_Formals Node28
++ -- Finalizer Node28
++ -- Initialization_Statements Node28
++ -- Original_Access_Type Node28
++ -- Relative_Deadline_Variable Node28
++ -- Underlying_Record_View Node28
++
++ -- Anonymous_Masters Elist29
++ -- BIP_Initialization_Call Node29
++ -- Subprograms_For_Type Elist29
++
++ -- Access_Disp_Table_Elab_Flag Node30
++ -- Anonymous_Object Node30
++ -- Corresponding_Equality Node30
++ -- Hidden_In_Formal_Instance Elist30
++ -- Last_Aggregate_Assignment Node30
++ -- Static_Initialization Node30
++
++ -- Activation_Record_Component Node31
++ -- Derived_Type_Link Node31
++ -- Thunk_Entity Node31
++
++ -- Corresponding_Function Node32
++ -- Corresponding_Procedure Node32
++ -- Encapsulating_State Node32
++ -- No_Tagged_Streams_Pragma Node32
++
++ -- Linker_Section_Pragma Node33
++
++ -- Contract Node34
++
++ -- Anonymous_Designated_Type Node35
++ -- Entry_Max_Queue_Lengths_Array Node35
++ -- Import_Pragma Node35
++
++ -- Validated_Object Node38
++ -- Predicated_Parent Node38
++ -- Class_Wide_Clone Node38
++
++ -- Protected_Subprogram Node39
++
++ -- SPARK_Pragma Node40
++
++ -- Original_Protected_Subprogram Node41
++ -- SPARK_Aux_Pragma Node41
++
++ ---------------------------------------------
++ -- Usage of Flags in Defining Entity Nodes --
++ ---------------------------------------------
++
++ -- All flags are unique, there is no overlaying, so each flag is physically
++ -- present in every entity. However, for many of the flags, it only makes
++ -- sense for them to be set true for certain subsets of entity kinds. See
++ -- the spec of Einfo for further details.
++
++ -- Is_Inlined_Always Flag1
++ -- Is_Hidden_Non_Overridden_Subpgm Flag2
++ -- Has_Own_DIC Flag3
++ -- Is_Frozen Flag4
++ -- Has_Discriminants Flag5
++ -- Is_Dispatching_Operation Flag6
++ -- Is_Immediately_Visible Flag7
++ -- In_Use Flag8
++ -- Is_Potentially_Use_Visible Flag9
++ -- Is_Public Flag10
++
++ -- Is_Inlined Flag11
++ -- Is_Constrained Flag12
++ -- Is_Generic_Type Flag13
++ -- Depends_On_Private Flag14
++ -- Is_Aliased Flag15
++ -- Is_Volatile Flag16
++ -- Is_Internal Flag17
++ -- Has_Delayed_Freeze Flag18
++ -- Is_Abstract_Subprogram Flag19
++ -- Is_Concurrent_Record_Type Flag20
++
++ -- Has_Master_Entity Flag21
++ -- Needs_No_Actuals Flag22
++ -- Has_Storage_Size_Clause Flag23
++ -- Is_Imported Flag24
++ -- Is_Limited_Record Flag25
++ -- Has_Completion Flag26
++ -- Has_Pragma_Controlled Flag27
++ -- Is_Statically_Allocated Flag28
++ -- Has_Size_Clause Flag29
++ -- Has_Task Flag30
++
++ -- Checks_May_Be_Suppressed Flag31
++ -- Kill_Elaboration_Checks Flag32
++ -- Kill_Range_Checks Flag33
++ -- Has_Independent_Components Flag34
++ -- Is_Class_Wide_Equivalent_Type Flag35
++ -- Referenced_As_LHS Flag36
++ -- Is_Known_Non_Null Flag37
++ -- Can_Never_Be_Null Flag38
++ -- Has_Default_Aspect Flag39
++ -- Body_Needed_For_SAL Flag40
++
++ -- Treat_As_Volatile Flag41
++ -- Is_Controlled_Active Flag42
++ -- Has_Controlled_Component Flag43
++ -- Is_Pure Flag44
++ -- In_Private_Part Flag45
++ -- Has_Alignment_Clause Flag46
++ -- Has_Exit Flag47
++ -- In_Package_Body Flag48
++ -- Reachable Flag49
++ -- Delay_Subprogram_Descriptors Flag50
++
++ -- Is_Packed Flag51
++ -- Is_Entry_Formal Flag52
++ -- Is_Private_Descendant Flag53
++ -- Return_Present Flag54
++ -- Is_Tagged_Type Flag55
++ -- Has_Homonym Flag56
++ -- Is_Hidden Flag57
++ -- Non_Binary_Modulus Flag58
++ -- Is_Preelaborated Flag59
++ -- Is_Shared_Passive Flag60
++
++ -- Is_Remote_Types Flag61
++ -- Is_Remote_Call_Interface Flag62
++ -- Is_Character_Type Flag63
++ -- Is_Intrinsic_Subprogram Flag64
++ -- Has_Record_Rep_Clause Flag65
++ -- Has_Enumeration_Rep_Clause Flag66
++ -- Has_Small_Clause Flag67
++ -- Has_Component_Size_Clause Flag68
++ -- Is_Access_Constant Flag69
++ -- Is_First_Subtype Flag70
++
++ -- Has_Completion_In_Body Flag71
++ -- Has_Unknown_Discriminants Flag72
++ -- Is_Child_Unit Flag73
++ -- Is_CPP_Class Flag74
++ -- Has_Non_Standard_Rep Flag75
++ -- Is_Constructor Flag76
++ -- Static_Elaboration_Desired Flag77
++ -- Is_Tag Flag78
++ -- Has_All_Calls_Remote Flag79
++ -- Is_Constr_Subt_For_U_Nominal Flag80
++
++ -- Is_Asynchronous Flag81
++ -- Has_Gigi_Rep_Item Flag82
++ -- Has_Machine_Radix_Clause Flag83
++ -- Machine_Radix_10 Flag84
++ -- Is_Atomic Flag85
++ -- Has_Atomic_Components Flag86
++ -- Has_Volatile_Components Flag87
++ -- Discard_Names Flag88
++ -- Is_Interrupt_Handler Flag89
++ -- Returns_By_Ref Flag90
++
++ -- Is_Itype Flag91
++ -- Size_Known_At_Compile_Time Flag92
++ -- Reverse_Storage_Order Flag93
++ -- Is_Generic_Actual_Type Flag94
++ -- Uses_Sec_Stack Flag95
++ -- Warnings_Off Flag96
++ -- Is_Controlling_Formal Flag97
++ -- Has_Controlling_Result Flag98
++ -- Is_Exported Flag99
++ -- Has_Specified_Layout Flag100
++
++ -- Has_Nested_Block_With_Handler Flag101
++ -- Is_Called Flag102
++ -- Is_Completely_Hidden Flag103
++ -- Address_Taken Flag104
++ -- Suppress_Initialization Flag105
++ -- Is_Limited_Composite Flag106
++ -- Is_Private_Composite Flag107
++ -- Default_Expressions_Processed Flag108
++ -- Is_Non_Static_Subtype Flag109
++ -- Has_Out_Or_In_Out_Parameter Flag110
++
++ -- Is_Formal_Subprogram Flag111
++ -- Is_Renaming_Of_Object Flag112
++ -- No_Return Flag113
++ -- Delay_Cleanups Flag114
++ -- Never_Set_In_Source Flag115
++ -- Is_Visible_Lib_Unit Flag116
++ -- Is_Unchecked_Union Flag117
++ -- Has_Convention_Pragma Flag119
++ -- Has_Primitive_Operations Flag120
++
++ -- Has_Pragma_Pack Flag121
++ -- Is_Bit_Packed_Array Flag122
++ -- Has_Unchecked_Union Flag123
++ -- Is_Eliminated Flag124
++ -- C_Pass_By_Copy Flag125
++ -- Is_Instantiated Flag126
++ -- Is_Valued_Procedure Flag127
++ -- (used for Component_Alignment) Flag128
++ -- (used for Component_Alignment) Flag129
++ -- Is_Generic_Instance Flag130
++
++ -- No_Pool_Assigned Flag131
++ -- Is_DIC_Procedure Flag132
++ -- Has_Inherited_DIC Flag133
++ -- Has_Aliased_Components Flag135
++ -- No_Strict_Aliasing Flag136
++ -- Is_Machine_Code_Subprogram Flag137
++ -- Is_Packed_Array_Impl_Type Flag138
++ -- Has_Biased_Representation Flag139
++ -- Has_Complex_Representation Flag140
++
++ -- Is_Constr_Subt_For_UN_Aliased Flag141
++ -- Has_Missing_Return Flag142
++ -- Has_Recursive_Call Flag143
++ -- Is_Unsigned_Type Flag144
++ -- Strict_Alignment Flag145
++ -- Is_Abstract_Type Flag146
++ -- Needs_Debug_Info Flag147
++ -- Is_Elaboration_Checks_OK_Id Flag148
++ -- Is_Compilation_Unit Flag149
++ -- Has_Pragma_Elaborate_Body Flag150
++
++ -- Has_Private_Ancestor Flag151
++ -- Entry_Accepted Flag152
++ -- Is_Obsolescent Flag153
++ -- Has_Per_Object_Constraint Flag154
++ -- Has_Private_Declaration Flag155
++ -- Referenced Flag156
++ -- Has_Pragma_Inline Flag157
++ -- Finalize_Storage_Only Flag158
++ -- From_Limited_With Flag159
++ -- Is_Package_Body_Entity Flag160
++
++ -- Has_Qualified_Name Flag161
++ -- Nonzero_Is_True Flag162
++ -- Is_True_Constant Flag163
++ -- Reverse_Bit_Order Flag164
++ -- Suppress_Style_Checks Flag165
++ -- Debug_Info_Off Flag166
++ -- Sec_Stack_Needed_For_Return Flag167
++ -- Materialize_Entity Flag168
++ -- Has_Pragma_Thread_Local_Storage Flag169
++ -- Is_Known_Valid Flag170
++
++ -- Is_Hidden_Open_Scope Flag171
++ -- Has_Object_Size_Clause Flag172
++ -- Has_Fully_Qualified_Name Flag173
++ -- Elaboration_Entity_Required Flag174
++ -- Has_Forward_Instantiation Flag175
++ -- Is_Discrim_SO_Function Flag176
++ -- Size_Depends_On_Discriminant Flag177
++ -- Is_Null_Init_Proc Flag178
++ -- Has_Pragma_Pure_Function Flag179
++ -- Has_Pragma_Unreferenced Flag180
++
++ -- Has_Contiguous_Rep Flag181
++ -- Has_Xref_Entry Flag182
++ -- Must_Be_On_Byte_Boundary Flag183
++ -- Has_Stream_Size_Clause Flag184
++ -- Is_Ada_2005_Only Flag185
++ -- Is_Interface Flag186
++ -- Has_Constrained_Partial_View Flag187
++ -- Uses_Lock_Free Flag188
++ -- Is_Pure_Unit_Access_Type Flag189
++ -- Has_Specified_Stream_Input Flag190
++
++ -- Has_Specified_Stream_Output Flag191
++ -- Has_Specified_Stream_Read Flag192
++ -- Has_Specified_Stream_Write Flag193
++ -- Is_Local_Anonymous_Access Flag194
++ -- Is_Primitive_Wrapper Flag195
++ -- Was_Hidden Flag196
++ -- Is_Limited_Interface Flag197
++ -- Has_Pragma_Ordered Flag198
++ -- Is_Ada_2012_Only Flag199
++
++ -- Has_Delayed_Aspects Flag200
++ -- Has_Pragma_No_Inline Flag201
++ -- Itype_Printed Flag202
++ -- Has_Pragma_Pure Flag203
++ -- Is_Known_Null Flag204
++ -- Low_Bound_Tested Flag205
++ -- Is_Visible_Formal Flag206
++ -- Known_To_Have_Preelab_Init Flag207
++ -- Must_Have_Preelab_Init Flag208
++ -- Is_Return_Object Flag209
++ -- Elaborate_Body_Desirable Flag210
++
++ -- Has_Static_Discriminants Flag211
++ -- Has_Pragma_Unreferenced_Objects Flag212
++ -- Requires_Overriding Flag213
++ -- Has_RACW Flag214
++ -- Is_Param_Block_Component_Type Flag215
++ -- Universal_Aliasing Flag216
++ -- Suppress_Value_Tracking_On_Call Flag217
++ -- Is_Primitive Flag218
++ -- Has_Initial_Value Flag219
++ -- Has_Dispatch_Table Flag220
++
++ -- Has_Pragma_Preelab_Init Flag221
++ -- Used_As_Generic_Actual Flag222
++ -- Is_Descendant_Of_Address Flag223
++ -- Is_Raised Flag224
++ -- Is_Thunk Flag225
++ -- Is_Only_Out_Parameter Flag226
++ -- Referenced_As_Out_Parameter Flag227
++ -- Has_Thunks Flag228
++ -- Can_Use_Internal_Rep Flag229
++ -- Has_Pragma_Inline_Always Flag230
++
++ -- Renamed_In_Spec Flag231
++ -- Has_Own_Invariants Flag232
++ -- Has_Pragma_Unmodified Flag233
++ -- Is_Dispatch_Table_Entity Flag234
++ -- Is_Trivial_Subprogram Flag235
++ -- Warnings_Off_Used Flag236
++ -- Warnings_Off_Used_Unmodified Flag237
++ -- Warnings_Off_Used_Unreferenced Flag238
++ -- No_Reordering Flag239
++ -- Has_Expanded_Contract Flag240
++
++ -- Optimize_Alignment_Space Flag241
++ -- Optimize_Alignment_Time Flag242
++ -- Overlays_Constant Flag243
++ -- Is_RACW_Stub_Type Flag244
++ -- Is_Private_Primitive Flag245
++ -- Is_Underlying_Record_View Flag246
++ -- OK_To_Rename Flag247
++ -- Has_Inheritable_Invariants Flag248
++ -- Is_Safe_To_Reevaluate Flag249
++ -- Has_Predicates Flag250
++
++ -- Has_Implicit_Dereference Flag251
++ -- Is_Finalized_Transient Flag252
++ -- Disable_Controlled Flag253
++ -- Is_Implementation_Defined Flag254
++ -- Is_Predicate_Function Flag255
++ -- Is_Predicate_Function_M Flag256
++ -- Is_Invariant_Procedure Flag257
++ -- Has_Dynamic_Predicate_Aspect Flag258
++ -- Has_Static_Predicate_Aspect Flag259
++ -- Has_Loop_Entry_Attributes Flag260
++
++ -- Has_Delayed_Rep_Aspects Flag261
++ -- May_Inherit_Delayed_Rep_Aspects Flag262
++ -- Has_Visible_Refinement Flag263
++ -- Is_Discriminant_Check_Function Flag264
++ -- SPARK_Pragma_Inherited Flag265
++ -- SPARK_Aux_Pragma_Inherited Flag266
++ -- Has_Shift_Operator Flag267
++ -- Is_Independent Flag268
++ -- Has_Static_Predicate Flag269
++ -- Stores_Attribute_Old_Prefix Flag270
++
++ -- Has_Protected Flag271
++ -- SSO_Set_Low_By_Default Flag272
++ -- SSO_Set_High_By_Default Flag273
++ -- Is_Generic_Actual_Subprogram Flag274
++ -- No_Predicate_On_Actual Flag275
++ -- No_Dynamic_Predicate_On_Actual Flag276
++ -- Is_Checked_Ghost_Entity Flag277
++ -- Is_Ignored_Ghost_Entity Flag278
++ -- Contains_Ignored_Ghost_Code Flag279
++ -- Partial_View_Has_Unknown_Discr Flag280
++
++ -- Is_Static_Type Flag281
++ -- Has_Nested_Subprogram Flag282
++ -- Is_Uplevel_Referenced_Entity Flag283
++ -- Is_Unimplemented Flag284
++ -- Is_Volatile_Full_Access Flag285
++ -- Is_Exception_Handler Flag286
++ -- Rewritten_For_C Flag287
++ -- Predicates_Ignored Flag288
++ -- Has_Timing_Event Flag289
++ -- Is_Class_Wide_Clone Flag290
++
++ -- Has_Inherited_Invariants Flag291
++ -- Is_Partial_Invariant_Procedure Flag292
++ -- Is_Actual_Subtype Flag293
++ -- Has_Pragma_Unused Flag294
++ -- Is_Ignored_Transient Flag295
++ -- Has_Partial_Visible_Refinement Flag296
++ -- Is_Entry_Wrapper Flag297
++ -- Is_Underlying_Full_View Flag298
++ -- Body_Needed_For_Inlining Flag299
++ -- Has_Private_Extension Flag300
++
++ -- Ignore_SPARK_Mode_Pragmas Flag301
++ -- Is_Initial_Condition_Procedure Flag302
++ -- Suppress_Elaboration_Warnings Flag303
++ -- Is_Elaboration_Warnings_OK_Id Flag304
++ -- Is_Activation_Record Flag305
++ -- Needs_Activation_Record Flag306
++ -- Is_Loop_Parameter Flag307
++ -- Invariants_Ignored Flag308
++
++ -- (unused) Flag309
++
++ -- Note: Flag310-317 are defined in atree.ads/adb, but not yet in atree.h
++
++ -----------------------
++ -- Local subprograms --
++ -----------------------
++
++ function Has_Option
++ (State_Id : Entity_Id;
++ Option_Nam : Name_Id) return Boolean;
++ -- Determine whether abstract state State_Id has particular option denoted
++ -- by the name Option_Nam.
++
++ ---------------
++ -- Float_Rep --
++ ---------------
++
++ function Float_Rep (Id : E) return F is
++ pragma Assert (Is_Floating_Point_Type (Id));
++ begin
++ return F'Val (UI_To_Int (Uint10 (Base_Type (Id))));
++ end Float_Rep;
++
++ ----------------
++ -- Has_Option --
++ ----------------
++
++ function Has_Option
++ (State_Id : Entity_Id;
++ Option_Nam : Name_Id) return Boolean
++ is
++ Decl : constant Node_Id := Parent (State_Id);
++ Opt : Node_Id;
++ Opt_Nam : Node_Id;
++
++ begin
++ pragma Assert (Ekind (State_Id) = E_Abstract_State);
++
++ -- The declaration of abstract states with options appear as an
++ -- extension aggregate. If this is not the case, the option is not
++ -- available.
++
++ if Nkind (Decl) /= N_Extension_Aggregate then
++ return False;
++ end if;
++
++ -- Simple options
++
++ Opt := First (Expressions (Decl));
++ while Present (Opt) loop
++ if Nkind (Opt) = N_Identifier and then Chars (Opt) = Option_Nam then
++ return True;
++ end if;
++
++ Next (Opt);
++ end loop;
++
++ -- Complex options with various specifiers
++
++ Opt := First (Component_Associations (Decl));
++ while Present (Opt) loop
++ Opt_Nam := First (Choices (Opt));
++
++ if Nkind (Opt_Nam) = N_Identifier
++ and then Chars (Opt_Nam) = Option_Nam
++ then
++ return True;
++ end if;
++
++ Next (Opt);
++ end loop;
++
++ return False;
++ end Has_Option;
++
++ --------------------------------
++ -- Attribute Access Functions --
++ --------------------------------
++
++ function Abstract_States (Id : E) return L is
++ begin
++ pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package));
++ return Elist25 (Id);
++ end Abstract_States;
++
++ function Accept_Address (Id : E) return L is
++ begin
++ return Elist21 (Id);
++ end Accept_Address;
++
++ function Access_Disp_Table (Id : E) return L is
++ begin
++ pragma Assert (Ekind_In (Id, E_Record_Subtype,
++ E_Record_Type,
++ E_Record_Type_With_Private));
++ return Elist16 (Implementation_Base_Type (Id));
++ end Access_Disp_Table;
++
++ function Access_Disp_Table_Elab_Flag (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Record_Subtype,
++ E_Record_Type,
++ E_Record_Type_With_Private));
++ return Node30 (Implementation_Base_Type (Id));
++ end Access_Disp_Table_Elab_Flag;
++
++ function Activation_Record_Component (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant,
++ E_In_Parameter,
++ E_In_Out_Parameter,
++ E_Loop_Parameter,
++ E_Out_Parameter,
++ E_Variable));
++ return Node31 (Id);
++ end Activation_Record_Component;
++
++ function Actual_Subtype (Id : E) return E is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Constant, E_Variable, E_Generic_In_Out_Parameter)
++ or else Is_Formal (Id));
++ return Node17 (Id);
++ end Actual_Subtype;
++
++ function Address_Taken (Id : E) return B is
++ begin
++ return Flag104 (Id);
++ end Address_Taken;
++
++ function Alias (Id : E) return E is
++ begin
++ pragma Assert
++ (Is_Overloadable (Id) or else Ekind (Id) = E_Subprogram_Type);
++ return Node18 (Id);
++ end Alias;
++
++ function Alignment (Id : E) return U is
++ begin
++ pragma Assert (Is_Type (Id)
++ or else Is_Formal (Id)
++ or else Ekind_In (Id, E_Loop_Parameter,
++ E_Constant,
++ E_Exception,
++ E_Variable));
++ return Uint14 (Id);
++ end Alignment;
++
++ function Anonymous_Designated_Type (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ return Node35 (Id);
++ end Anonymous_Designated_Type;
++
++ function Anonymous_Masters (Id : E) return L is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function,
++ E_Package,
++ E_Procedure,
++ E_Subprogram_Body));
++ return Elist29 (Id);
++ end Anonymous_Masters;
++
++ function Anonymous_Object (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Protected_Type, E_Task_Type));
++ return Node30 (Id);
++ end Anonymous_Object;
++
++ function Associated_Entity (Id : E) return E is
++ begin
++ return Node37 (Id);
++ end Associated_Entity;
++
++ function Associated_Formal_Package (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ return Node12 (Id);
++ end Associated_Formal_Package;
++
++ function Associated_Node_For_Itype (Id : E) return N is
++ begin
++ return Node8 (Id);
++ end Associated_Node_For_Itype;
++
++ function Associated_Storage_Pool (Id : E) return E is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ return Node22 (Root_Type (Id));
++ end Associated_Storage_Pool;
++
++ function Barrier_Function (Id : E) return N is
++ begin
++ pragma Assert (Is_Entry (Id));
++ return Node12 (Id);
++ end Barrier_Function;
++
++ function Block_Node (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) = E_Block);
++ return Node11 (Id);
++ end Block_Node;
++
++ function Body_Entity (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package));
++ return Node19 (Id);
++ end Body_Entity;
++
++ function Body_Needed_For_Inlining (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ return Flag299 (Id);
++ end Body_Needed_For_Inlining;
++
++ function Body_Needed_For_SAL (Id : E) return B is
++ begin
++ pragma Assert
++ (Ekind (Id) = E_Package
++ or else Is_Subprogram (Id)
++ or else Is_Generic_Unit (Id));
++ return Flag40 (Id);
++ end Body_Needed_For_SAL;
++
++ function Body_References (Id : E) return L is
++ begin
++ pragma Assert (Ekind (Id) = E_Abstract_State);
++ return Elist16 (Id);
++ end Body_References;
++
++ function BIP_Initialization_Call (Id : E) return N is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable));
++ return Node29 (Id);
++ end BIP_Initialization_Call;
++
++ function C_Pass_By_Copy (Id : E) return B is
++ begin
++ pragma Assert (Is_Record_Type (Id));
++ return Flag125 (Implementation_Base_Type (Id));
++ end C_Pass_By_Copy;
++
++ function Can_Never_Be_Null (Id : E) return B is
++ begin
++ return Flag38 (Id);
++ end Can_Never_Be_Null;
++
++ function Checks_May_Be_Suppressed (Id : E) return B is
++ begin
++ return Flag31 (Id);
++ end Checks_May_Be_Suppressed;
++
++ function Class_Wide_Clone (Id : E) return E is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ return Node38 (Id);
++ end Class_Wide_Clone;
++
++ function Class_Wide_Type (Id : E) return E is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Node9 (Id);
++ end Class_Wide_Type;
++
++ function Cloned_Subtype (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Record_Subtype, E_Class_Wide_Subtype));
++ return Node16 (Id);
++ end Cloned_Subtype;
++
++ function Component_Bit_Offset (Id : E) return U is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ return Uint11 (Id);
++ end Component_Bit_Offset;
++
++ function Component_Clause (Id : E) return N is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ return Node13 (Id);
++ end Component_Clause;
++
++ function Component_Size (Id : E) return U is
++ begin
++ pragma Assert (Is_Array_Type (Id));
++ return Uint22 (Implementation_Base_Type (Id));
++ end Component_Size;
++
++ function Component_Type (Id : E) return E is
++ begin
++ pragma Assert (Is_Array_Type (Id));
++ return Node20 (Implementation_Base_Type (Id));
++ end Component_Type;
++
++ function Corresponding_Concurrent_Type (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Record_Type);
++ return Node18 (Id);
++ end Corresponding_Concurrent_Type;
++
++ function Corresponding_Discriminant (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Discriminant);
++ return Node19 (Id);
++ end Corresponding_Discriminant;
++
++ function Corresponding_Equality (Id : E) return E is
++ begin
++ pragma Assert
++ (Ekind (Id) = E_Function
++ and then not Comes_From_Source (Id)
++ and then Chars (Id) = Name_Op_Ne);
++ return Node30 (Id);
++ end Corresponding_Equality;
++
++ function Corresponding_Function (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure);
++ return Node32 (Id);
++ end Corresponding_Function;
++
++ function Corresponding_Procedure (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Function);
++ return Node32 (Id);
++ end Corresponding_Procedure;
++
++ function Corresponding_Protected_Entry (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Subprogram_Body);
++ return Node18 (Id);
++ end Corresponding_Protected_Entry;
++
++ function Corresponding_Record_Component (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ return Node21 (Id);
++ end Corresponding_Record_Component;
++
++ function Corresponding_Record_Type (Id : E) return E is
++ begin
++ pragma Assert (Is_Concurrent_Type (Id));
++ return Node18 (Id);
++ end Corresponding_Record_Type;
++
++ function Corresponding_Remote_Type (Id : E) return E is
++ begin
++ return Node22 (Id);
++ end Corresponding_Remote_Type;
++
++ function Current_Use_Clause (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Package or else Is_Type (Id));
++ return Node27 (Id);
++ end Current_Use_Clause;
++
++ function Current_Value (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) in Object_Kind);
++ return Node9 (Id);
++ end Current_Value;
++
++ function CR_Discriminant (Id : E) return E is
++ begin
++ return Node23 (Id);
++ end CR_Discriminant;
++
++ function Debug_Info_Off (Id : E) return B is
++ begin
++ return Flag166 (Id);
++ end Debug_Info_Off;
++
++ function Debug_Renaming_Link (Id : E) return E is
++ begin
++ return Node25 (Id);
++ end Debug_Renaming_Link;
++
++ function Default_Aspect_Component_Value (Id : E) return N is
++ begin
++ pragma Assert (Is_Array_Type (Id));
++ return Node19 (Base_Type (Id));
++ end Default_Aspect_Component_Value;
++
++ function Default_Aspect_Value (Id : E) return N is
++ begin
++ pragma Assert (Is_Scalar_Type (Id));
++ return Node19 (Base_Type (Id));
++ end Default_Aspect_Value;
++
++ function Default_Expr_Function (Id : E) return E is
++ begin
++ pragma Assert (Is_Formal (Id));
++ return Node21 (Id);
++ end Default_Expr_Function;
++
++ function Default_Expressions_Processed (Id : E) return B is
++ begin
++ return Flag108 (Id);
++ end Default_Expressions_Processed;
++
++ function Default_Value (Id : E) return N is
++ begin
++ pragma Assert (Is_Formal (Id));
++ return Node20 (Id);
++ end Default_Value;
++
++ function Delay_Cleanups (Id : E) return B is
++ begin
++ return Flag114 (Id);
++ end Delay_Cleanups;
++
++ function Delay_Subprogram_Descriptors (Id : E) return B is
++ begin
++ return Flag50 (Id);
++ end Delay_Subprogram_Descriptors;
++
++ function Delta_Value (Id : E) return R is
++ begin
++ pragma Assert (Is_Fixed_Point_Type (Id));
++ return Ureal18 (Id);
++ end Delta_Value;
++
++ function Dependent_Instances (Id : E) return L is
++ begin
++ pragma Assert (Is_Generic_Instance (Id));
++ return Elist8 (Id);
++ end Dependent_Instances;
++
++ function Depends_On_Private (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag14 (Id);
++ end Depends_On_Private;
++
++ function Derived_Type_Link (Id : E) return E is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Node31 (Base_Type (Id));
++ end Derived_Type_Link;
++
++ function Digits_Value (Id : E) return U is
++ begin
++ pragma Assert
++ (Is_Floating_Point_Type (Id)
++ or else Is_Decimal_Fixed_Point_Type (Id));
++ return Uint17 (Id);
++ end Digits_Value;
++
++ function Direct_Primitive_Operations (Id : E) return L is
++ begin
++ pragma Assert (Is_Tagged_Type (Id));
++ return Elist10 (Id);
++ end Direct_Primitive_Operations;
++
++ function Directly_Designated_Type (Id : E) return E is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ return Node20 (Id);
++ end Directly_Designated_Type;
++
++ function Disable_Controlled (Id : E) return B is
++ begin
++ return Flag253 (Base_Type (Id));
++ end Disable_Controlled;
++
++ function Discard_Names (Id : E) return B is
++ begin
++ return Flag88 (Id);
++ end Discard_Names;
++
++ function Discriminal (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Discriminant);
++ return Node17 (Id);
++ end Discriminal;
++
++ function Discriminal_Link (Id : E) return N is
++ begin
++ return Node10 (Id);
++ end Discriminal_Link;
++
++ function Discriminant_Checking_Func (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Component);
++ return Node20 (Id);
++ end Discriminant_Checking_Func;
++
++ function Discriminant_Constraint (Id : E) return L is
++ begin
++ pragma Assert (Is_Composite_Type (Id) and then Has_Discriminants (Id));
++ return Elist21 (Id);
++ end Discriminant_Constraint;
++
++ function Discriminant_Default_Value (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) = E_Discriminant);
++ return Node20 (Id);
++ end Discriminant_Default_Value;
++
++ function Discriminant_Number (Id : E) return U is
++ begin
++ pragma Assert (Ekind (Id) = E_Discriminant);
++ return Uint15 (Id);
++ end Discriminant_Number;
++
++ function Dispatch_Table_Wrappers (Id : E) return L is
++ begin
++ pragma Assert (Ekind_In (Id, E_Record_Type,
++ E_Record_Subtype));
++ return Elist26 (Implementation_Base_Type (Id));
++ end Dispatch_Table_Wrappers;
++
++ function DT_Entry_Count (Id : E) return U is
++ begin
++ pragma Assert (Ekind (Id) = E_Component and then Is_Tag (Id));
++ return Uint15 (Id);
++ end DT_Entry_Count;
++
++ function DT_Offset_To_Top_Func (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Component and then Is_Tag (Id));
++ return Node25 (Id);
++ end DT_Offset_To_Top_Func;
++
++ function DT_Position (Id : E) return U is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)
++ and then Present (DTC_Entity (Id)));
++ return Uint15 (Id);
++ end DT_Position;
++
++ function DTC_Entity (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Node16 (Id);
++ end DTC_Entity;
++
++ function Elaborate_Body_Desirable (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ return Flag210 (Id);
++ end Elaborate_Body_Desirable;
++
++ function Elaboration_Entity (Id : E) return E is
++ begin
++ pragma Assert
++ (Is_Subprogram (Id)
++ or else
++ Ekind_In (Id, E_Entry, E_Entry_Family, E_Package)
++ or else
++ Is_Generic_Unit (Id));
++ return Node13 (Id);
++ end Elaboration_Entity;
++
++ function Elaboration_Entity_Required (Id : E) return B is
++ begin
++ pragma Assert
++ (Is_Subprogram (Id)
++ or else
++ Ekind_In (Id, E_Entry, E_Entry_Family, E_Package)
++ or else
++ Is_Generic_Unit (Id));
++ return Flag174 (Id);
++ end Elaboration_Entity_Required;
++
++ function Encapsulating_State (Id : E) return N is
++ begin
++ pragma Assert (Ekind_In (Id, E_Abstract_State, E_Constant, E_Variable));
++ return Node32 (Id);
++ end Encapsulating_State;
++
++ function Enclosing_Scope (Id : E) return E is
++ begin
++ return Node18 (Id);
++ end Enclosing_Scope;
++
++ function Entry_Accepted (Id : E) return B is
++ begin
++ pragma Assert (Is_Entry (Id));
++ return Flag152 (Id);
++ end Entry_Accepted;
++
++ function Entry_Bodies_Array (Id : E) return E is
++ begin
++ return Node19 (Id);
++ end Entry_Bodies_Array;
++
++ function Entry_Cancel_Parameter (Id : E) return E is
++ begin
++ return Node23 (Id);
++ end Entry_Cancel_Parameter;
++
++ function Entry_Component (Id : E) return E is
++ begin
++ return Node11 (Id);
++ end Entry_Component;
++
++ function Entry_Formal (Id : E) return E is
++ begin
++ return Node16 (Id);
++ end Entry_Formal;
++
++ function Entry_Index_Constant (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) = E_Entry_Index_Parameter);
++ return Node18 (Id);
++ end Entry_Index_Constant;
++
++ function Entry_Max_Queue_Lengths_Array (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) = E_Protected_Type);
++ return Node35 (Id);
++ end Entry_Max_Queue_Lengths_Array;
++
++ function Contains_Ignored_Ghost_Code (Id : E) return B is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Block,
++ E_Function,
++ E_Generic_Function,
++ E_Generic_Package,
++ E_Generic_Procedure,
++ E_Package,
++ E_Package_Body,
++ E_Procedure,
++ E_Subprogram_Body));
++ return Flag279 (Id);
++ end Contains_Ignored_Ghost_Code;
++
++ function Contract (Id : E) return N is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Protected_Type, -- concurrent types
++ E_Task_Body,
++ E_Task_Type)
++ or else
++ Ekind_In (Id, E_Constant, -- objects
++ E_Variable)
++ or else
++ Ekind_In (Id, E_Entry, -- overloadable
++ E_Entry_Family,
++ E_Function,
++ E_Generic_Function,
++ E_Generic_Procedure,
++ E_Operator,
++ E_Procedure,
++ E_Subprogram_Body)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body)
++ or else
++ Ekind (Id) = E_Void); -- special purpose
++ return Node34 (Id);
++ end Contract;
++
++ function Contract_Wrapper (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Entry, E_Entry_Family));
++ return Node25 (Id);
++ end Contract_Wrapper;
++
++ function Entry_Parameters_Type (Id : E) return E is
++ begin
++ return Node15 (Id);
++ end Entry_Parameters_Type;
++
++ function Enum_Pos_To_Rep (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Enumeration_Type);
++ return Node23 (Id);
++ end Enum_Pos_To_Rep;
++
++ function Enumeration_Pos (Id : E) return Uint is
++ begin
++ pragma Assert (Ekind (Id) = E_Enumeration_Literal);
++ return Uint11 (Id);
++ end Enumeration_Pos;
++
++ function Enumeration_Rep (Id : E) return U is
++ begin
++ pragma Assert (Ekind (Id) = E_Enumeration_Literal);
++ return Uint12 (Id);
++ end Enumeration_Rep;
++
++ function Enumeration_Rep_Expr (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) = E_Enumeration_Literal);
++ return Node22 (Id);
++ end Enumeration_Rep_Expr;
++
++ function Equivalent_Type (Id : E) return E is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Class_Wide_Type,
++ E_Class_Wide_Subtype,
++ E_Access_Subprogram_Type,
++ E_Access_Protected_Subprogram_Type,
++ E_Anonymous_Access_Protected_Subprogram_Type,
++ E_Access_Subprogram_Type,
++ E_Exception_Type));
++ return Node18 (Id);
++ end Equivalent_Type;
++
++ function Esize (Id : E) return Uint is
++ begin
++ return Uint12 (Id);
++ end Esize;
++
++ function Extra_Accessibility (Id : E) return E is
++ begin
++ pragma Assert
++ (Is_Formal (Id) or else Ekind_In (Id, E_Variable, E_Constant));
++ return Node13 (Id);
++ end Extra_Accessibility;
++
++ function Extra_Accessibility_Of_Result (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Operator, E_Subprogram_Type));
++ return Node19 (Id);
++ end Extra_Accessibility_Of_Result;
++
++ function Extra_Constrained (Id : E) return E is
++ begin
++ pragma Assert (Is_Formal (Id) or else Ekind (Id) = E_Variable);
++ return Node23 (Id);
++ end Extra_Constrained;
++
++ function Extra_Formal (Id : E) return E is
++ begin
++ return Node15 (Id);
++ end Extra_Formal;
++
++ function Extra_Formals (Id : E) return E is
++ begin
++ pragma Assert
++ (Is_Overloadable (Id)
++ or else Ekind_In (Id, E_Entry_Family,
++ E_Subprogram_Body,
++ E_Subprogram_Type));
++ return Node28 (Id);
++ end Extra_Formals;
++
++ function Can_Use_Internal_Rep (Id : E) return B is
++ begin
++ pragma Assert (Is_Access_Subprogram_Type (Base_Type (Id)));
++ return Flag229 (Base_Type (Id));
++ end Can_Use_Internal_Rep;
++
++ function Finalization_Master (Id : E) return E is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ return Node23 (Root_Type (Id));
++ end Finalization_Master;
++
++ function Finalize_Storage_Only (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag158 (Base_Type (Id));
++ end Finalize_Storage_Only;
++
++ function Finalizer (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Package, E_Package_Body));
++ return Node28 (Id);
++ end Finalizer;
++
++ function First_Entity (Id : E) return E is
++ begin
++ return Node17 (Id);
++ end First_Entity;
++
++ function First_Exit_Statement (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) = E_Loop);
++ return Node8 (Id);
++ end First_Exit_Statement;
++
++ function First_Index (Id : E) return N is
++ begin
++ pragma Assert (Is_Array_Type (Id));
++ return Node17 (Id);
++ end First_Index;
++
++ function First_Literal (Id : E) return E is
++ begin
++ pragma Assert (Is_Enumeration_Type (Id));
++ return Node17 (Id);
++ end First_Literal;
++
++ function First_Private_Entity (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package)
++ or else Ekind (Id) in Concurrent_Kind);
++ return Node16 (Id);
++ end First_Private_Entity;
++
++ function First_Rep_Item (Id : E) return E is
++ begin
++ return Node6 (Id);
++ end First_Rep_Item;
++
++ function Freeze_Node (Id : E) return N is
++ begin
++ return Node7 (Id);
++ end Freeze_Node;
++
++ function From_Limited_With (Id : E) return B is
++ begin
++ return Flag159 (Id);
++ end From_Limited_With;
++
++ function Full_View (Id : E) return E is
++ begin
++ pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Constant);
++ return Node11 (Id);
++ end Full_View;
++
++ function Generic_Homonym (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Generic_Package);
++ return Node11 (Id);
++ end Generic_Homonym;
++
++ function Generic_Renamings (Id : E) return L is
++ begin
++ return Elist23 (Id);
++ end Generic_Renamings;
++
++ function Handler_Records (Id : E) return S is
++ begin
++ return List10 (Id);
++ end Handler_Records;
++
++ function Has_Aliased_Components (Id : E) return B is
++ begin
++ return Flag135 (Implementation_Base_Type (Id));
++ end Has_Aliased_Components;
++
++ function Has_Alignment_Clause (Id : E) return B is
++ begin
++ return Flag46 (Id);
++ end Has_Alignment_Clause;
++
++ function Has_All_Calls_Remote (Id : E) return B is
++ begin
++ return Flag79 (Id);
++ end Has_All_Calls_Remote;
++
++ function Has_Atomic_Components (Id : E) return B is
++ begin
++ return Flag86 (Implementation_Base_Type (Id));
++ end Has_Atomic_Components;
++
++ function Has_Biased_Representation (Id : E) return B is
++ begin
++ return Flag139 (Id);
++ end Has_Biased_Representation;
++
++ function Has_Completion (Id : E) return B is
++ begin
++ return Flag26 (Id);
++ end Has_Completion;
++
++ function Has_Completion_In_Body (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag71 (Id);
++ end Has_Completion_In_Body;
++
++ function Has_Complex_Representation (Id : E) return B is
++ begin
++ pragma Assert (Is_Record_Type (Id));
++ return Flag140 (Implementation_Base_Type (Id));
++ end Has_Complex_Representation;
++
++ function Has_Component_Size_Clause (Id : E) return B is
++ begin
++ pragma Assert (Is_Array_Type (Id));
++ return Flag68 (Implementation_Base_Type (Id));
++ end Has_Component_Size_Clause;
++
++ function Has_Constrained_Partial_View (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag187 (Id);
++ end Has_Constrained_Partial_View;
++
++ function Has_Controlled_Component (Id : E) return B is
++ begin
++ return Flag43 (Base_Type (Id));
++ end Has_Controlled_Component;
++
++ function Has_Contiguous_Rep (Id : E) return B is
++ begin
++ return Flag181 (Id);
++ end Has_Contiguous_Rep;
++
++ function Has_Controlling_Result (Id : E) return B is
++ begin
++ return Flag98 (Id);
++ end Has_Controlling_Result;
++
++ function Has_Convention_Pragma (Id : E) return B is
++ begin
++ return Flag119 (Id);
++ end Has_Convention_Pragma;
++
++ function Has_Default_Aspect (Id : E) return B is
++ begin
++ return Flag39 (Base_Type (Id));
++ end Has_Default_Aspect;
++
++ function Has_Delayed_Aspects (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag200 (Id);
++ end Has_Delayed_Aspects;
++
++ function Has_Delayed_Freeze (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag18 (Id);
++ end Has_Delayed_Freeze;
++
++ function Has_Delayed_Rep_Aspects (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag261 (Id);
++ end Has_Delayed_Rep_Aspects;
++
++ function Has_Discriminants (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag5 (Id);
++ end Has_Discriminants;
++
++ function Has_Dispatch_Table (Id : E) return B is
++ begin
++ pragma Assert (Is_Tagged_Type (Id));
++ return Flag220 (Id);
++ end Has_Dispatch_Table;
++
++ function Has_Dynamic_Predicate_Aspect (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag258 (Id);
++ end Has_Dynamic_Predicate_Aspect;
++
++ function Has_Enumeration_Rep_Clause (Id : E) return B is
++ begin
++ pragma Assert (Is_Enumeration_Type (Id));
++ return Flag66 (Id);
++ end Has_Enumeration_Rep_Clause;
++
++ function Has_Exit (Id : E) return B is
++ begin
++ return Flag47 (Id);
++ end Has_Exit;
++
++ function Has_Expanded_Contract (Id : E) return B is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ return Flag240 (Id);
++ end Has_Expanded_Contract;
++
++ function Has_Forward_Instantiation (Id : E) return B is
++ begin
++ return Flag175 (Id);
++ end Has_Forward_Instantiation;
++
++ function Has_Fully_Qualified_Name (Id : E) return B is
++ begin
++ return Flag173 (Id);
++ end Has_Fully_Qualified_Name;
++
++ function Has_Gigi_Rep_Item (Id : E) return B is
++ begin
++ return Flag82 (Id);
++ end Has_Gigi_Rep_Item;
++
++ function Has_Homonym (Id : E) return B is
++ begin
++ return Flag56 (Id);
++ end Has_Homonym;
++
++ function Has_Implicit_Dereference (Id : E) return B is
++ begin
++ return Flag251 (Id);
++ end Has_Implicit_Dereference;
++
++ function Has_Independent_Components (Id : E) return B is
++ begin
++ return Flag34 (Implementation_Base_Type (Id));
++ end Has_Independent_Components;
++
++ function Has_Inheritable_Invariants (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag248 (Base_Type (Id));
++ end Has_Inheritable_Invariants;
++
++ function Has_Inherited_DIC (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag133 (Base_Type (Id));
++ end Has_Inherited_DIC;
++
++ function Has_Inherited_Invariants (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag291 (Base_Type (Id));
++ end Has_Inherited_Invariants;
++
++ function Has_Initial_Value (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable or else Is_Formal (Id));
++ return Flag219 (Id);
++ end Has_Initial_Value;
++
++ function Has_Loop_Entry_Attributes (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Loop);
++ return Flag260 (Id);
++ end Has_Loop_Entry_Attributes;
++
++ function Has_Machine_Radix_Clause (Id : E) return B is
++ begin
++ pragma Assert (Is_Decimal_Fixed_Point_Type (Id));
++ return Flag83 (Id);
++ end Has_Machine_Radix_Clause;
++
++ function Has_Master_Entity (Id : E) return B is
++ begin
++ return Flag21 (Id);
++ end Has_Master_Entity;
++
++ function Has_Missing_Return (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Generic_Function));
++ return Flag142 (Id);
++ end Has_Missing_Return;
++
++ function Has_Nested_Block_With_Handler (Id : E) return B is
++ begin
++ return Flag101 (Id);
++ end Has_Nested_Block_With_Handler;
++
++ function Has_Nested_Subprogram (Id : E) return B is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ return Flag282 (Id);
++ end Has_Nested_Subprogram;
++
++ function Has_Non_Standard_Rep (Id : E) return B is
++ begin
++ return Flag75 (Implementation_Base_Type (Id));
++ end Has_Non_Standard_Rep;
++
++ function Has_Object_Size_Clause (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag172 (Id);
++ end Has_Object_Size_Clause;
++
++ function Has_Out_Or_In_Out_Parameter (Id : E) return B is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Entry, E_Entry_Family)
++ or else Is_Subprogram_Or_Generic_Subprogram (Id));
++ return Flag110 (Id);
++ end Has_Out_Or_In_Out_Parameter;
++
++ function Has_Own_DIC (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag3 (Base_Type (Id));
++ end Has_Own_DIC;
++
++ function Has_Own_Invariants (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag232 (Base_Type (Id));
++ end Has_Own_Invariants;
++
++ function Has_Partial_Visible_Refinement (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Abstract_State);
++ return Flag296 (Id);
++ end Has_Partial_Visible_Refinement;
++
++ function Has_Per_Object_Constraint (Id : E) return B is
++ begin
++ return Flag154 (Id);
++ end Has_Per_Object_Constraint;
++
++ function Has_Pragma_Controlled (Id : E) return B is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ return Flag27 (Implementation_Base_Type (Id));
++ end Has_Pragma_Controlled;
++
++ function Has_Pragma_Elaborate_Body (Id : E) return B is
++ begin
++ return Flag150 (Id);
++ end Has_Pragma_Elaborate_Body;
++
++ function Has_Pragma_Inline (Id : E) return B is
++ begin
++ return Flag157 (Id);
++ end Has_Pragma_Inline;
++
++ function Has_Pragma_Inline_Always (Id : E) return B is
++ begin
++ return Flag230 (Id);
++ end Has_Pragma_Inline_Always;
++
++ function Has_Pragma_No_Inline (Id : E) return B is
++ begin
++ return Flag201 (Id);
++ end Has_Pragma_No_Inline;
++
++ function Has_Pragma_Ordered (Id : E) return B is
++ begin
++ pragma Assert (Is_Enumeration_Type (Id));
++ return Flag198 (Implementation_Base_Type (Id));
++ end Has_Pragma_Ordered;
++
++ function Has_Pragma_Pack (Id : E) return B is
++ begin
++ pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id));
++ return Flag121 (Implementation_Base_Type (Id));
++ end Has_Pragma_Pack;
++
++ function Has_Pragma_Preelab_Init (Id : E) return B is
++ begin
++ return Flag221 (Id);
++ end Has_Pragma_Preelab_Init;
++
++ function Has_Pragma_Pure (Id : E) return B is
++ begin
++ return Flag203 (Id);
++ end Has_Pragma_Pure;
++
++ function Has_Pragma_Pure_Function (Id : E) return B is
++ begin
++ return Flag179 (Id);
++ end Has_Pragma_Pure_Function;
++
++ function Has_Pragma_Thread_Local_Storage (Id : E) return B is
++ begin
++ return Flag169 (Id);
++ end Has_Pragma_Thread_Local_Storage;
++
++ function Has_Pragma_Unmodified (Id : E) return B is
++ begin
++ return Flag233 (Id);
++ end Has_Pragma_Unmodified;
++
++ function Has_Pragma_Unreferenced (Id : E) return B is
++ begin
++ return Flag180 (Id);
++ end Has_Pragma_Unreferenced;
++
++ function Has_Pragma_Unreferenced_Objects (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag212 (Id);
++ end Has_Pragma_Unreferenced_Objects;
++
++ function Has_Pragma_Unused (Id : E) return B is
++ begin
++ return Flag294 (Id);
++ end Has_Pragma_Unused;
++
++ function Has_Predicates (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag250 (Id);
++ end Has_Predicates;
++
++ function Has_Primitive_Operations (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag120 (Base_Type (Id));
++ end Has_Primitive_Operations;
++
++ function Has_Private_Ancestor (Id : E) return B is
++ begin
++ return Flag151 (Id);
++ end Has_Private_Ancestor;
++
++ function Has_Private_Declaration (Id : E) return B is
++ begin
++ return Flag155 (Id);
++ end Has_Private_Declaration;
++
++ function Has_Private_Extension (Id : E) return B is
++ begin
++ pragma Assert (Is_Tagged_Type (Id));
++ return Flag300 (Id);
++ end Has_Private_Extension;
++
++ function Has_Protected (Id : E) return B is
++ begin
++ return Flag271 (Base_Type (Id));
++ end Has_Protected;
++
++ function Has_Qualified_Name (Id : E) return B is
++ begin
++ return Flag161 (Id);
++ end Has_Qualified_Name;
++
++ function Has_RACW (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ return Flag214 (Id);
++ end Has_RACW;
++
++ function Has_Record_Rep_Clause (Id : E) return B is
++ begin
++ pragma Assert (Is_Record_Type (Id));
++ return Flag65 (Implementation_Base_Type (Id));
++ end Has_Record_Rep_Clause;
++
++ function Has_Recursive_Call (Id : E) return B is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ return Flag143 (Id);
++ end Has_Recursive_Call;
++
++ function Has_Shift_Operator (Id : E) return B is
++ begin
++ pragma Assert (Is_Integer_Type (Id));
++ return Flag267 (Base_Type (Id));
++ end Has_Shift_Operator;
++
++ function Has_Size_Clause (Id : E) return B is
++ begin
++ return Flag29 (Id);
++ end Has_Size_Clause;
++
++ function Has_Small_Clause (Id : E) return B is
++ begin
++ pragma Assert (Is_Ordinary_Fixed_Point_Type (Id));
++ return Flag67 (Id);
++ end Has_Small_Clause;
++
++ function Has_Specified_Layout (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag100 (Implementation_Base_Type (Id));
++ end Has_Specified_Layout;
++
++ function Has_Specified_Stream_Input (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag190 (Id);
++ end Has_Specified_Stream_Input;
++
++ function Has_Specified_Stream_Output (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag191 (Id);
++ end Has_Specified_Stream_Output;
++
++ function Has_Specified_Stream_Read (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag192 (Id);
++ end Has_Specified_Stream_Read;
++
++ function Has_Specified_Stream_Write (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag193 (Id);
++ end Has_Specified_Stream_Write;
++
++ function Has_Static_Discriminants (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag211 (Id);
++ end Has_Static_Discriminants;
++
++ function Has_Static_Predicate (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag269 (Id);
++ end Has_Static_Predicate;
++
++ function Has_Static_Predicate_Aspect (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag259 (Id);
++ end Has_Static_Predicate_Aspect;
++
++ function Has_Storage_Size_Clause (Id : E) return B is
++ begin
++ pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id));
++ return Flag23 (Implementation_Base_Type (Id));
++ end Has_Storage_Size_Clause;
++
++ function Has_Stream_Size_Clause (Id : E) return B is
++ begin
++ return Flag184 (Id);
++ end Has_Stream_Size_Clause;
++
++ function Has_Task (Id : E) return B is
++ begin
++ return Flag30 (Base_Type (Id));
++ end Has_Task;
++
++ function Has_Thunks (Id : E) return B is
++ begin
++ return Flag228 (Id);
++ end Has_Thunks;
++
++ function Has_Timing_Event (Id : E) return B is
++ begin
++ return Flag289 (Base_Type (Id));
++ end Has_Timing_Event;
++
++ function Has_Unchecked_Union (Id : E) return B is
++ begin
++ return Flag123 (Base_Type (Id));
++ end Has_Unchecked_Union;
++
++ function Has_Unknown_Discriminants (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag72 (Id);
++ end Has_Unknown_Discriminants;
++
++ function Has_Visible_Refinement (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Abstract_State);
++ return Flag263 (Id);
++ end Has_Visible_Refinement;
++
++ function Has_Volatile_Components (Id : E) return B is
++ begin
++ return Flag87 (Implementation_Base_Type (Id));
++ end Has_Volatile_Components;
++
++ function Has_Xref_Entry (Id : E) return B is
++ begin
++ return Flag182 (Id);
++ end Has_Xref_Entry;
++
++ function Hiding_Loop_Variable (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ return Node8 (Id);
++ end Hiding_Loop_Variable;
++
++ function Hidden_In_Formal_Instance (Id : E) return L is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ return Elist30 (Id);
++ end Hidden_In_Formal_Instance;
++
++ function Homonym (Id : E) return E is
++ begin
++ return Node4 (Id);
++ end Homonym;
++
++ function Ignore_SPARK_Mode_Pragmas (Id : E) return B is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Protected_Body, -- concurrent types
++ E_Protected_Type,
++ E_Task_Body,
++ E_Task_Type)
++ or else
++ Ekind_In (Id, E_Entry, -- overloadable
++ E_Entry_Family,
++ E_Function,
++ E_Generic_Function,
++ E_Generic_Procedure,
++ E_Operator,
++ E_Procedure,
++ E_Subprogram_Body)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body));
++ return Flag301 (Id);
++ end Ignore_SPARK_Mode_Pragmas;
++
++ function Import_Pragma (Id : E) return E is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ return Node35 (Id);
++ end Import_Pragma;
++
++ function Incomplete_Actuals (Id : E) return L is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ return Elist24 (Id);
++ end Incomplete_Actuals;
++
++ function Interface_Alias (Id : E) return E is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ return Node25 (Id);
++ end Interface_Alias;
++
++ function Interfaces (Id : E) return L is
++ begin
++ pragma Assert (Is_Record_Type (Id));
++ return Elist25 (Id);
++ end Interfaces;
++
++ function In_Package_Body (Id : E) return B is
++ begin
++ return Flag48 (Id);
++ end In_Package_Body;
++
++ function In_Private_Part (Id : E) return B is
++ begin
++ return Flag45 (Id);
++ end In_Private_Part;
++
++ function In_Use (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag8 (Id);
++ end In_Use;
++
++ function Initialization_Statements (Id : E) return N is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable));
++ return Node28 (Id);
++ end Initialization_Statements;
++
++ function Inner_Instances (Id : E) return L is
++ begin
++ return Elist23 (Id);
++ end Inner_Instances;
++
++ function Interface_Name (Id : E) return N is
++ begin
++ return Node21 (Id);
++ end Interface_Name;
++
++ function Invariants_Ignored (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag308 (Id);
++ end Invariants_Ignored;
++
++ function Is_Abstract_Subprogram (Id : E) return B is
++ begin
++ pragma Assert (Is_Overloadable (Id));
++ return Flag19 (Id);
++ end Is_Abstract_Subprogram;
++
++ function Is_Abstract_Type (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag146 (Id);
++ end Is_Abstract_Type;
++
++ function Is_Access_Constant (Id : E) return B is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ return Flag69 (Id);
++ end Is_Access_Constant;
++
++ function Is_Activation_Record (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_In_Parameter);
++ return Flag305 (Id);
++ end Is_Activation_Record;
++
++ function Is_Actual_Subtype (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag293 (Id);
++ end Is_Actual_Subtype;
++
++ function Is_Ada_2005_Only (Id : E) return B is
++ begin
++ return Flag185 (Id);
++ end Is_Ada_2005_Only;
++
++ function Is_Ada_2012_Only (Id : E) return B is
++ begin
++ return Flag199 (Id);
++ end Is_Ada_2012_Only;
++
++ function Is_Aliased (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag15 (Id);
++ end Is_Aliased;
++
++ function Is_Asynchronous (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure or else Is_Type (Id));
++ return Flag81 (Id);
++ end Is_Asynchronous;
++
++ function Is_Atomic (Id : E) return B is
++ begin
++ return Flag85 (Id);
++ end Is_Atomic;
++
++ function Is_Bit_Packed_Array (Id : E) return B is
++ begin
++ return Flag122 (Implementation_Base_Type (Id));
++ end Is_Bit_Packed_Array;
++
++ function Is_Called (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Procedure, E_Function, E_Package));
++ return Flag102 (Id);
++ end Is_Called;
++
++ function Is_Character_Type (Id : E) return B is
++ begin
++ return Flag63 (Id);
++ end Is_Character_Type;
++
++ function Is_Checked_Ghost_Entity (Id : E) return B is
++ begin
++ -- Allow this attribute to appear on unanalyzed entities
++
++ pragma Assert (Nkind (Id) in N_Entity
++ or else Ekind (Id) = E_Void);
++ return Flag277 (Id);
++ end Is_Checked_Ghost_Entity;
++
++ function Is_Child_Unit (Id : E) return B is
++ begin
++ return Flag73 (Id);
++ end Is_Child_Unit;
++
++ function Is_Class_Wide_Clone (Id : E) return B is
++ begin
++ return Flag290 (Id);
++ end Is_Class_Wide_Clone;
++
++ function Is_Class_Wide_Equivalent_Type (Id : E) return B is
++ begin
++ return Flag35 (Id);
++ end Is_Class_Wide_Equivalent_Type;
++
++ function Is_Compilation_Unit (Id : E) return B is
++ begin
++ return Flag149 (Id);
++ end Is_Compilation_Unit;
++
++ function Is_Completely_Hidden (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Discriminant);
++ return Flag103 (Id);
++ end Is_Completely_Hidden;
++
++ function Is_Constr_Subt_For_U_Nominal (Id : E) return B is
++ begin
++ return Flag80 (Id);
++ end Is_Constr_Subt_For_U_Nominal;
++
++ function Is_Constr_Subt_For_UN_Aliased (Id : E) return B is
++ begin
++ return Flag141 (Id);
++ end Is_Constr_Subt_For_UN_Aliased;
++
++ function Is_Constrained (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag12 (Id);
++ end Is_Constrained;
++
++ function Is_Constructor (Id : E) return B is
++ begin
++ return Flag76 (Id);
++ end Is_Constructor;
++
++ function Is_Controlled_Active (Id : E) return B is
++ begin
++ return Flag42 (Base_Type (Id));
++ end Is_Controlled_Active;
++
++ function Is_Controlling_Formal (Id : E) return B is
++ begin
++ pragma Assert (Is_Formal (Id));
++ return Flag97 (Id);
++ end Is_Controlling_Formal;
++
++ function Is_CPP_Class (Id : E) return B is
++ begin
++ return Flag74 (Id);
++ end Is_CPP_Class;
++
++ function Is_DIC_Procedure (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Flag132 (Id);
++ end Is_DIC_Procedure;
++
++ function Is_Descendant_Of_Address (Id : E) return B is
++ begin
++ return Flag223 (Id);
++ end Is_Descendant_Of_Address;
++
++ function Is_Discrim_SO_Function (Id : E) return B is
++ begin
++ return Flag176 (Id);
++ end Is_Discrim_SO_Function;
++
++ function Is_Discriminant_Check_Function (Id : E) return B is
++ begin
++ return Flag264 (Id);
++ end Is_Discriminant_Check_Function;
++
++ function Is_Dispatch_Table_Entity (Id : E) return B is
++ begin
++ return Flag234 (Id);
++ end Is_Dispatch_Table_Entity;
++
++ function Is_Dispatching_Operation (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag6 (Id);
++ end Is_Dispatching_Operation;
++
++ function Is_Elaboration_Checks_OK_Id (Id : E) return B is
++ begin
++ pragma Assert (Is_Elaboration_Target (Id));
++ return Flag148 (Id);
++ end Is_Elaboration_Checks_OK_Id;
++
++ function Is_Elaboration_Warnings_OK_Id (Id : E) return B is
++ begin
++ pragma Assert (Is_Elaboration_Target (Id) or else Ekind (Id) = E_Void);
++ return Flag304 (Id);
++ end Is_Elaboration_Warnings_OK_Id;
++
++ function Is_Eliminated (Id : E) return B is
++ begin
++ return Flag124 (Id);
++ end Is_Eliminated;
++
++ function Is_Entry_Formal (Id : E) return B is
++ begin
++ return Flag52 (Id);
++ end Is_Entry_Formal;
++
++ function Is_Entry_Wrapper (Id : E) return B is
++ begin
++ return Flag297 (Id);
++ end Is_Entry_Wrapper;
++
++ function Is_Exception_Handler (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Block);
++ return Flag286 (Id);
++ end Is_Exception_Handler;
++
++ function Is_Exported (Id : E) return B is
++ begin
++ return Flag99 (Id);
++ end Is_Exported;
++
++ function Is_Finalized_Transient (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable));
++ return Flag252 (Id);
++ end Is_Finalized_Transient;
++
++ function Is_First_Subtype (Id : E) return B is
++ begin
++ return Flag70 (Id);
++ end Is_First_Subtype;
++
++ function Is_Formal_Subprogram (Id : E) return B is
++ begin
++ return Flag111 (Id);
++ end Is_Formal_Subprogram;
++
++ function Is_Frozen (Id : E) return B is
++ begin
++ return Flag4 (Id);
++ end Is_Frozen;
++
++ function Is_Generic_Actual_Subprogram (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Flag274 (Id);
++ end Is_Generic_Actual_Subprogram;
++
++ function Is_Generic_Actual_Type (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag94 (Id);
++ end Is_Generic_Actual_Type;
++
++ function Is_Generic_Instance (Id : E) return B is
++ begin
++ return Flag130 (Id);
++ end Is_Generic_Instance;
++
++ function Is_Generic_Type (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag13 (Id);
++ end Is_Generic_Type;
++
++ function Is_Hidden (Id : E) return B is
++ begin
++ return Flag57 (Id);
++ end Is_Hidden;
++
++ function Is_Hidden_Non_Overridden_Subpgm (Id : E) return B is
++ begin
++ return Flag2 (Id);
++ end Is_Hidden_Non_Overridden_Subpgm;
++
++ function Is_Hidden_Open_Scope (Id : E) return B is
++ begin
++ return Flag171 (Id);
++ end Is_Hidden_Open_Scope;
++
++ function Is_Ignored_Ghost_Entity (Id : E) return B is
++ begin
++ -- Allow this attribute to appear on unanalyzed entities
++
++ pragma Assert (Nkind (Id) in N_Entity
++ or else Ekind (Id) = E_Void);
++ return Flag278 (Id);
++ end Is_Ignored_Ghost_Entity;
++
++ function Is_Ignored_Transient (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable));
++ return Flag295 (Id);
++ end Is_Ignored_Transient;
++
++ function Is_Immediately_Visible (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag7 (Id);
++ end Is_Immediately_Visible;
++
++ function Is_Implementation_Defined (Id : E) return B is
++ begin
++ return Flag254 (Id);
++ end Is_Implementation_Defined;
++
++ function Is_Imported (Id : E) return B is
++ begin
++ return Flag24 (Id);
++ end Is_Imported;
++
++ function Is_Independent (Id : E) return B is
++ begin
++ return Flag268 (Id);
++ end Is_Independent;
++
++ function Is_Initial_Condition_Procedure (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Flag302 (Id);
++ end Is_Initial_Condition_Procedure;
++
++ function Is_Inlined (Id : E) return B is
++ begin
++ return Flag11 (Id);
++ end Is_Inlined;
++
++ function Is_Inlined_Always (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Flag1 (Id);
++ end Is_Inlined_Always;
++
++ function Is_Interface (Id : E) return B is
++ begin
++ return Flag186 (Id);
++ end Is_Interface;
++
++ function Is_Instantiated (Id : E) return B is
++ begin
++ return Flag126 (Id);
++ end Is_Instantiated;
++
++ function Is_Internal (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag17 (Id);
++ end Is_Internal;
++
++ function Is_Interrupt_Handler (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag89 (Id);
++ end Is_Interrupt_Handler;
++
++ function Is_Intrinsic_Subprogram (Id : E) return B is
++ begin
++ return Flag64 (Id);
++ end Is_Intrinsic_Subprogram;
++
++ function Is_Invariant_Procedure (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Flag257 (Id);
++ end Is_Invariant_Procedure;
++
++ function Is_Itype (Id : E) return B is
++ begin
++ return Flag91 (Id);
++ end Is_Itype;
++
++ function Is_Known_Non_Null (Id : E) return B is
++ begin
++ return Flag37 (Id);
++ end Is_Known_Non_Null;
++
++ function Is_Known_Null (Id : E) return B is
++ begin
++ return Flag204 (Id);
++ end Is_Known_Null;
++
++ function Is_Known_Valid (Id : E) return B is
++ begin
++ return Flag170 (Id);
++ end Is_Known_Valid;
++
++ function Is_Limited_Composite (Id : E) return B is
++ begin
++ return Flag106 (Id);
++ end Is_Limited_Composite;
++
++ function Is_Limited_Interface (Id : E) return B is
++ begin
++ return Flag197 (Id);
++ end Is_Limited_Interface;
++
++ function Is_Limited_Record (Id : E) return B is
++ begin
++ return Flag25 (Id);
++ end Is_Limited_Record;
++
++ function Is_Local_Anonymous_Access (Id : E) return B is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ return Flag194 (Id);
++ end Is_Local_Anonymous_Access;
++
++ function Is_Loop_Parameter (Id : E) return B is
++ begin
++ return Flag307 (Id);
++ end Is_Loop_Parameter;
++
++ function Is_Machine_Code_Subprogram (Id : E) return B is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ return Flag137 (Id);
++ end Is_Machine_Code_Subprogram;
++
++ function Is_Non_Static_Subtype (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag109 (Id);
++ end Is_Non_Static_Subtype;
++
++ function Is_Null_Init_Proc (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure);
++ return Flag178 (Id);
++ end Is_Null_Init_Proc;
++
++ function Is_Obsolescent (Id : E) return B is
++ begin
++ return Flag153 (Id);
++ end Is_Obsolescent;
++
++ function Is_Only_Out_Parameter (Id : E) return B is
++ begin
++ pragma Assert (Is_Formal (Id));
++ return Flag226 (Id);
++ end Is_Only_Out_Parameter;
++
++ function Is_Package_Body_Entity (Id : E) return B is
++ begin
++ return Flag160 (Id);
++ end Is_Package_Body_Entity;
++
++ function Is_Packed (Id : E) return B is
++ begin
++ return Flag51 (Implementation_Base_Type (Id));
++ end Is_Packed;
++
++ function Is_Packed_Array_Impl_Type (Id : E) return B is
++ begin
++ return Flag138 (Id);
++ end Is_Packed_Array_Impl_Type;
++
++ function Is_Param_Block_Component_Type (Id : E) return B is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ return Flag215 (Base_Type (Id));
++ end Is_Param_Block_Component_Type;
++
++ function Is_Partial_Invariant_Procedure (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Flag292 (Id);
++ end Is_Partial_Invariant_Procedure;
++
++ function Is_Potentially_Use_Visible (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag9 (Id);
++ end Is_Potentially_Use_Visible;
++
++ function Is_Predicate_Function (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Flag255 (Id);
++ end Is_Predicate_Function;
++
++ function Is_Predicate_Function_M (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Flag256 (Id);
++ end Is_Predicate_Function_M;
++
++ function Is_Preelaborated (Id : E) return B is
++ begin
++ return Flag59 (Id);
++ end Is_Preelaborated;
++
++ function Is_Primitive (Id : E) return B is
++ begin
++ pragma Assert
++ (Is_Overloadable (Id)
++ or else Ekind_In (Id, E_Generic_Function, E_Generic_Procedure));
++ return Flag218 (Id);
++ end Is_Primitive;
++
++ function Is_Primitive_Wrapper (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Flag195 (Id);
++ end Is_Primitive_Wrapper;
++
++ function Is_Private_Composite (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag107 (Id);
++ end Is_Private_Composite;
++
++ function Is_Private_Descendant (Id : E) return B is
++ begin
++ return Flag53 (Id);
++ end Is_Private_Descendant;
++
++ function Is_Private_Primitive (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Flag245 (Id);
++ end Is_Private_Primitive;
++
++ function Is_Public (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag10 (Id);
++ end Is_Public;
++
++ function Is_Pure (Id : E) return B is
++ begin
++ return Flag44 (Id);
++ end Is_Pure;
++
++ function Is_Pure_Unit_Access_Type (Id : E) return B is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ return Flag189 (Id);
++ end Is_Pure_Unit_Access_Type;
++
++ function Is_RACW_Stub_Type (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag244 (Id);
++ end Is_RACW_Stub_Type;
++
++ function Is_Raised (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Exception);
++ return Flag224 (Id);
++ end Is_Raised;
++
++ function Is_Remote_Call_Interface (Id : E) return B is
++ begin
++ return Flag62 (Id);
++ end Is_Remote_Call_Interface;
++
++ function Is_Remote_Types (Id : E) return B is
++ begin
++ return Flag61 (Id);
++ end Is_Remote_Types;
++
++ function Is_Renaming_Of_Object (Id : E) return B is
++ begin
++ return Flag112 (Id);
++ end Is_Renaming_Of_Object;
++
++ function Is_Return_Object (Id : E) return B is
++ begin
++ return Flag209 (Id);
++ end Is_Return_Object;
++
++ function Is_Safe_To_Reevaluate (Id : E) return B is
++ begin
++ return Flag249 (Id);
++ end Is_Safe_To_Reevaluate;
++
++ function Is_Shared_Passive (Id : E) return B is
++ begin
++ return Flag60 (Id);
++ end Is_Shared_Passive;
++
++ function Is_Static_Type (Id : E) return B is
++ begin
++ return Flag281 (Id);
++ end Is_Static_Type;
++
++ function Is_Statically_Allocated (Id : E) return B is
++ begin
++ return Flag28 (Id);
++ end Is_Statically_Allocated;
++
++ function Is_Tag (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Flag78 (Id);
++ end Is_Tag;
++
++ function Is_Tagged_Type (Id : E) return B is
++ begin
++ return Flag55 (Id);
++ end Is_Tagged_Type;
++
++ function Is_Thunk (Id : E) return B is
++ begin
++ return Flag225 (Id);
++ end Is_Thunk;
++
++ function Is_Trivial_Subprogram (Id : E) return B is
++ begin
++ return Flag235 (Id);
++ end Is_Trivial_Subprogram;
++
++ function Is_True_Constant (Id : E) return B is
++ begin
++ return Flag163 (Id);
++ end Is_True_Constant;
++
++ function Is_Unchecked_Union (Id : E) return B is
++ begin
++ return Flag117 (Implementation_Base_Type (Id));
++ end Is_Unchecked_Union;
++
++ function Is_Underlying_Full_View (Id : E) return B is
++ begin
++ return Flag298 (Id);
++ end Is_Underlying_Full_View;
++
++ function Is_Underlying_Record_View (Id : E) return B is
++ begin
++ return Flag246 (Id);
++ end Is_Underlying_Record_View;
++
++ function Is_Unimplemented (Id : E) return B is
++ begin
++ return Flag284 (Id);
++ end Is_Unimplemented;
++
++ function Is_Unsigned_Type (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag144 (Id);
++ end Is_Unsigned_Type;
++
++ function Is_Uplevel_Referenced_Entity (Id : E) return B is
++ begin
++ return Flag283 (Id);
++ end Is_Uplevel_Referenced_Entity;
++
++ function Is_Valued_Procedure (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure);
++ return Flag127 (Id);
++ end Is_Valued_Procedure;
++
++ function Is_Visible_Formal (Id : E) return B is
++ begin
++ return Flag206 (Id);
++ end Is_Visible_Formal;
++
++ function Is_Visible_Lib_Unit (Id : E) return B is
++ begin
++ return Flag116 (Id);
++ end Is_Visible_Lib_Unit;
++
++ function Is_Volatile (Id : E) return B is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++
++ if Is_Type (Id) then
++ return Flag16 (Base_Type (Id));
++ else
++ return Flag16 (Id);
++ end if;
++ end Is_Volatile;
++
++ function Is_Volatile_Full_Access (Id : E) return B is
++ begin
++ return Flag285 (Id);
++ end Is_Volatile_Full_Access;
++
++ function Itype_Printed (Id : E) return B is
++ begin
++ pragma Assert (Is_Itype (Id));
++ return Flag202 (Id);
++ end Itype_Printed;
++
++ function Kill_Elaboration_Checks (Id : E) return B is
++ begin
++ return Flag32 (Id);
++ end Kill_Elaboration_Checks;
++
++ function Kill_Range_Checks (Id : E) return B is
++ begin
++ return Flag33 (Id);
++ end Kill_Range_Checks;
++
++ function Known_To_Have_Preelab_Init (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag207 (Id);
++ end Known_To_Have_Preelab_Init;
++
++ function Last_Aggregate_Assignment (Id : E) return N is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable));
++ return Node30 (Id);
++ end Last_Aggregate_Assignment;
++
++ function Last_Assignment (Id : E) return N is
++ begin
++ pragma Assert (Is_Assignable (Id));
++ return Node26 (Id);
++ end Last_Assignment;
++
++ function Last_Entity (Id : E) return E is
++ begin
++ return Node20 (Id);
++ end Last_Entity;
++
++ function Limited_View (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ return Node23 (Id);
++ end Limited_View;
++
++ function Linker_Section_Pragma (Id : E) return N is
++ begin
++ pragma Assert
++ (Is_Object (Id) or else Is_Subprogram (Id) or else Is_Type (Id));
++ return Node33 (Id);
++ end Linker_Section_Pragma;
++
++ function Lit_Indexes (Id : E) return E is
++ begin
++ pragma Assert (Is_Enumeration_Type (Id));
++ return Node18 (Id);
++ end Lit_Indexes;
++
++ function Lit_Strings (Id : E) return E is
++ begin
++ pragma Assert (Is_Enumeration_Type (Id));
++ return Node16 (Id);
++ end Lit_Strings;
++
++ function Low_Bound_Tested (Id : E) return B is
++ begin
++ return Flag205 (Id);
++ end Low_Bound_Tested;
++
++ function Machine_Radix_10 (Id : E) return B is
++ begin
++ pragma Assert (Is_Decimal_Fixed_Point_Type (Id));
++ return Flag84 (Id);
++ end Machine_Radix_10;
++
++ function Master_Id (Id : E) return E is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ return Node17 (Id);
++ end Master_Id;
++
++ function Materialize_Entity (Id : E) return B is
++ begin
++ return Flag168 (Id);
++ end Materialize_Entity;
++
++ function May_Inherit_Delayed_Rep_Aspects (Id : E) return B is
++ begin
++ return Flag262 (Id);
++ end May_Inherit_Delayed_Rep_Aspects;
++
++ function Mechanism (Id : E) return M is
++ begin
++ pragma Assert (Ekind (Id) = E_Function or else Is_Formal (Id));
++ return UI_To_Int (Uint8 (Id));
++ end Mechanism;
++
++ function Minimum_Accessibility (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) in Formal_Kind);
++ return Node24 (Id);
++ end Minimum_Accessibility;
++
++ function Modulus (Id : E) return Uint is
++ begin
++ pragma Assert (Is_Modular_Integer_Type (Id));
++ return Uint17 (Base_Type (Id));
++ end Modulus;
++
++ function Must_Be_On_Byte_Boundary (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag183 (Id);
++ end Must_Be_On_Byte_Boundary;
++
++ function Must_Have_Preelab_Init (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag208 (Id);
++ end Must_Have_Preelab_Init;
++
++ function Needs_Activation_Record (Id : E) return B is
++ begin
++ return Flag306 (Id);
++ end Needs_Activation_Record;
++
++ function Needs_Debug_Info (Id : E) return B is
++ begin
++ return Flag147 (Id);
++ end Needs_Debug_Info;
++
++ function Needs_No_Actuals (Id : E) return B is
++ begin
++ pragma Assert
++ (Is_Overloadable (Id)
++ or else Ekind_In (Id, E_Subprogram_Type, E_Entry_Family));
++ return Flag22 (Id);
++ end Needs_No_Actuals;
++
++ function Never_Set_In_Source (Id : E) return B is
++ begin
++ return Flag115 (Id);
++ end Never_Set_In_Source;
++
++ function Next_Inlined_Subprogram (Id : E) return E is
++ begin
++ return Node12 (Id);
++ end Next_Inlined_Subprogram;
++
++ function No_Dynamic_Predicate_On_Actual (Id : E) return Boolean is
++ begin
++ pragma Assert (Is_Discrete_Type (Id));
++ return Flag276 (Id);
++ end No_Dynamic_Predicate_On_Actual;
++
++ function No_Pool_Assigned (Id : E) return B is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ return Flag131 (Root_Type (Id));
++ end No_Pool_Assigned;
++
++ function No_Predicate_On_Actual (Id : E) return Boolean is
++ begin
++ pragma Assert (Is_Discrete_Type (Id));
++ return Flag275 (Id);
++ end No_Predicate_On_Actual;
++
++ function No_Reordering (Id : E) return B is
++ begin
++ pragma Assert (Is_Record_Type (Id));
++ return Flag239 (Implementation_Base_Type (Id));
++ end No_Reordering;
++
++ function No_Return (Id : E) return B is
++ begin
++ return Flag113 (Id);
++ end No_Return;
++
++ function No_Strict_Aliasing (Id : E) return B is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ return Flag136 (Base_Type (Id));
++ end No_Strict_Aliasing;
++
++ function No_Tagged_Streams_Pragma (Id : E) return N is
++ begin
++ pragma Assert (Is_Tagged_Type (Id));
++ return Node32 (Id);
++ end No_Tagged_Streams_Pragma;
++
++ function Non_Binary_Modulus (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag58 (Base_Type (Id));
++ end Non_Binary_Modulus;
++
++ function Non_Limited_View (Id : E) return E is
++ begin
++ pragma Assert
++ (Ekind (Id) in Incomplete_Kind
++ or else
++ Ekind (Id) in Class_Wide_Kind
++ or else
++ Ekind (Id) = E_Abstract_State);
++ return Node19 (Id);
++ end Non_Limited_View;
++
++ function Nonzero_Is_True (Id : E) return B is
++ begin
++ pragma Assert (Root_Type (Id) = Standard_Boolean);
++ return Flag162 (Base_Type (Id));
++ end Nonzero_Is_True;
++
++ function Normalized_First_Bit (Id : E) return U is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ return Uint8 (Id);
++ end Normalized_First_Bit;
++
++ function Normalized_Position (Id : E) return U is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ return Uint14 (Id);
++ end Normalized_Position;
++
++ function Normalized_Position_Max (Id : E) return U is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ return Uint10 (Id);
++ end Normalized_Position_Max;
++
++ function OK_To_Rename (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ return Flag247 (Id);
++ end OK_To_Rename;
++
++ function Optimize_Alignment_Space (Id : E) return B is
++ begin
++ pragma Assert
++ (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable));
++ return Flag241 (Id);
++ end Optimize_Alignment_Space;
++
++ function Optimize_Alignment_Time (Id : E) return B is
++ begin
++ pragma Assert
++ (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable));
++ return Flag242 (Id);
++ end Optimize_Alignment_Time;
++
++ function Original_Access_Type (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Access_Subprogram_Type);
++ return Node28 (Id);
++ end Original_Access_Type;
++
++ function Original_Array_Type (Id : E) return E is
++ begin
++ pragma Assert (Is_Array_Type (Id) or else Is_Modular_Integer_Type (Id));
++ return Node21 (Id);
++ end Original_Array_Type;
++
++ function Original_Protected_Subprogram (Id : E) return N is
++ begin
++ return Node41 (Id);
++ end Original_Protected_Subprogram;
++
++ function Original_Record_Component (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Void, E_Component, E_Discriminant));
++ return Node22 (Id);
++ end Original_Record_Component;
++
++ function Overlays_Constant (Id : E) return B is
++ begin
++ return Flag243 (Id);
++ end Overlays_Constant;
++
++ function Overridden_Operation (Id : E) return E is
++ begin
++ pragma Assert (Is_Subprogram (Id) or else Is_Generic_Subprogram (Id));
++ return Node26 (Id);
++ end Overridden_Operation;
++
++ function Package_Instantiation (Id : E) return N is
++ begin
++ pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package));
++ return Node26 (Id);
++ end Package_Instantiation;
++
++ function Packed_Array_Impl_Type (Id : E) return E is
++ begin
++ pragma Assert (Is_Array_Type (Id));
++ return Node23 (Id);
++ end Packed_Array_Impl_Type;
++
++ function Parent_Subtype (Id : E) return E is
++ begin
++ pragma Assert (Is_Record_Type (Id));
++ return Node19 (Base_Type (Id));
++ end Parent_Subtype;
++
++ function Part_Of_Constituents (Id : E) return L is
++ begin
++ pragma Assert (Ekind_In (Id, E_Abstract_State, E_Variable));
++ return Elist10 (Id);
++ end Part_Of_Constituents;
++
++ function Part_Of_References (Id : E) return L is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ return Elist11 (Id);
++ end Part_Of_References;
++
++ function Partial_View_Has_Unknown_Discr (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag280 (Id);
++ end Partial_View_Has_Unknown_Discr;
++
++ function Pending_Access_Types (Id : E) return L is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Elist15 (Id);
++ end Pending_Access_Types;
++
++ function Postconditions_Proc (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Entry,
++ E_Entry_Family,
++ E_Function,
++ E_Procedure));
++ return Node14 (Id);
++ end Postconditions_Proc;
++
++ function Predicated_Parent (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Array_Subtype,
++ E_Record_Subtype,
++ E_Record_Subtype_With_Private));
++ return Node38 (Id);
++ end Predicated_Parent;
++
++ function Predicates_Ignored (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag288 (Id);
++ end Predicates_Ignored;
++
++ function Prev_Entity (Id : E) return E is
++ begin
++ return Node36 (Id);
++ end Prev_Entity;
++
++ function Prival (Id : E) return E is
++ begin
++ pragma Assert (Is_Protected_Component (Id));
++ return Node17 (Id);
++ end Prival;
++
++ function Prival_Link (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable));
++ return Node20 (Id);
++ end Prival_Link;
++
++ function Private_Dependents (Id : E) return L is
++ begin
++ pragma Assert (Is_Incomplete_Or_Private_Type (Id));
++ return Elist18 (Id);
++ end Private_Dependents;
++
++ function Protected_Body_Subprogram (Id : E) return E is
++ begin
++ pragma Assert (Is_Subprogram (Id) or else Is_Entry (Id));
++ return Node11 (Id);
++ end Protected_Body_Subprogram;
++
++ function Protected_Formal (Id : E) return E is
++ begin
++ pragma Assert (Is_Formal (Id));
++ return Node22 (Id);
++ end Protected_Formal;
++
++ function Protected_Subprogram (Id : E) return N is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ return Node39 (Id);
++ end Protected_Subprogram;
++
++ function Protection_Object (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Entry,
++ E_Entry_Family,
++ E_Function,
++ E_Procedure));
++ return Node23 (Id);
++ end Protection_Object;
++
++ function Reachable (Id : E) return B is
++ begin
++ return Flag49 (Id);
++ end Reachable;
++
++ function Receiving_Entry (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure);
++ return Node19 (Id);
++ end Receiving_Entry;
++
++ function Referenced (Id : E) return B is
++ begin
++ return Flag156 (Id);
++ end Referenced;
++
++ function Referenced_As_LHS (Id : E) return B is
++ begin
++ return Flag36 (Id);
++ end Referenced_As_LHS;
++
++ function Referenced_As_Out_Parameter (Id : E) return B is
++ begin
++ return Flag227 (Id);
++ end Referenced_As_Out_Parameter;
++
++ function Refinement_Constituents (Id : E) return L is
++ begin
++ pragma Assert (Ekind (Id) = E_Abstract_State);
++ return Elist8 (Id);
++ end Refinement_Constituents;
++
++ function Register_Exception_Call (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) = E_Exception);
++ return Node20 (Id);
++ end Register_Exception_Call;
++
++ function Related_Array_Object (Id : E) return E is
++ begin
++ pragma Assert (Is_Array_Type (Id));
++ return Node25 (Id);
++ end Related_Array_Object;
++
++ function Related_Expression (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) in Type_Kind
++ or else Ekind_In (Id, E_Constant, E_Variable));
++ return Node24 (Id);
++ end Related_Expression;
++
++ function Related_Instance (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Package, E_Package_Body));
++ return Node15 (Id);
++ end Related_Instance;
++
++ function Related_Type (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Constant, E_Variable));
++ return Node27 (Id);
++ end Related_Type;
++
++ function Relative_Deadline_Variable (Id : E) return E is
++ begin
++ pragma Assert (Is_Task_Type (Id));
++ return Node28 (Implementation_Base_Type (Id));
++ end Relative_Deadline_Variable;
++
++ function Renamed_Entity (Id : E) return N is
++ begin
++ return Node18 (Id);
++ end Renamed_Entity;
++
++ function Renamed_In_Spec (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ return Flag231 (Id);
++ end Renamed_In_Spec;
++
++ function Renamed_Object (Id : E) return N is
++ begin
++ return Node18 (Id);
++ end Renamed_Object;
++
++ function Renaming_Map (Id : E) return U is
++ begin
++ return Uint9 (Id);
++ end Renaming_Map;
++
++ function Requires_Overriding (Id : E) return B is
++ begin
++ pragma Assert (Is_Overloadable (Id));
++ return Flag213 (Id);
++ end Requires_Overriding;
++
++ function Return_Present (Id : E) return B is
++ begin
++ return Flag54 (Id);
++ end Return_Present;
++
++ function Return_Applies_To (Id : E) return N is
++ begin
++ return Node8 (Id);
++ end Return_Applies_To;
++
++ function Returns_By_Ref (Id : E) return B is
++ begin
++ return Flag90 (Id);
++ end Returns_By_Ref;
++
++ function Reverse_Bit_Order (Id : E) return B is
++ begin
++ pragma Assert (Is_Record_Type (Id));
++ return Flag164 (Base_Type (Id));
++ end Reverse_Bit_Order;
++
++ function Reverse_Storage_Order (Id : E) return B is
++ begin
++ pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id));
++ return Flag93 (Base_Type (Id));
++ end Reverse_Storage_Order;
++
++ function Rewritten_For_C (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Function);
++ return Flag287 (Id);
++ end Rewritten_For_C;
++
++ function RM_Size (Id : E) return U is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Uint13 (Id);
++ end RM_Size;
++
++ function Scalar_Range (Id : E) return N is
++ begin
++ return Node20 (Id);
++ end Scalar_Range;
++
++ function Scale_Value (Id : E) return U is
++ begin
++ return Uint16 (Id);
++ end Scale_Value;
++
++ function Scope_Depth_Value (Id : E) return U is
++ begin
++ return Uint22 (Id);
++ end Scope_Depth_Value;
++
++ function Sec_Stack_Needed_For_Return (Id : E) return B is
++ begin
++ return Flag167 (Id);
++ end Sec_Stack_Needed_For_Return;
++
++ function Shared_Var_Procs_Instance (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ return Node22 (Id);
++ end Shared_Var_Procs_Instance;
++
++ function Size_Check_Code (Id : E) return N is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable));
++ return Node19 (Id);
++ end Size_Check_Code;
++
++ function Size_Depends_On_Discriminant (Id : E) return B is
++ begin
++ return Flag177 (Id);
++ end Size_Depends_On_Discriminant;
++
++ function Size_Known_At_Compile_Time (Id : E) return B is
++ begin
++ return Flag92 (Id);
++ end Size_Known_At_Compile_Time;
++
++ function Small_Value (Id : E) return R is
++ begin
++ pragma Assert (Is_Fixed_Point_Type (Id));
++ return Ureal21 (Id);
++ end Small_Value;
++
++ function SPARK_Aux_Pragma (Id : E) return N is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Protected_Type, -- concurrent types
++ E_Task_Type)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body));
++ return Node41 (Id);
++ end SPARK_Aux_Pragma;
++
++ function SPARK_Aux_Pragma_Inherited (Id : E) return B is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Protected_Type, -- concurrent types
++ E_Task_Type)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body));
++ return Flag266 (Id);
++ end SPARK_Aux_Pragma_Inherited;
++
++ function SPARK_Pragma (Id : E) return N is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Constant, -- objects
++ E_Variable)
++ or else
++ Ekind_In (Id, E_Abstract_State, -- overloadable
++ E_Entry,
++ E_Entry_Family,
++ E_Function,
++ E_Generic_Function,
++ E_Generic_Procedure,
++ E_Operator,
++ E_Procedure,
++ E_Subprogram_Body)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body)
++ or else
++ Ekind (Id) = E_Void -- special purpose
++ or else
++ Ekind_In (Id, E_Protected_Body, -- types
++ E_Task_Body)
++ or else
++ Is_Type (Id));
++ return Node40 (Id);
++ end SPARK_Pragma;
++
++ function SPARK_Pragma_Inherited (Id : E) return B is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Constant, -- objects
++ E_Variable)
++ or else
++ Ekind_In (Id, E_Abstract_State, -- overloadable
++ E_Entry,
++ E_Entry_Family,
++ E_Function,
++ E_Generic_Function,
++ E_Generic_Procedure,
++ E_Operator,
++ E_Procedure,
++ E_Subprogram_Body)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body)
++ or else
++ Ekind (Id) = E_Void -- special purpose
++ or else
++ Ekind_In (Id, E_Protected_Body, -- types
++ E_Task_Body)
++ or else
++ Is_Type (Id));
++ return Flag265 (Id);
++ end SPARK_Pragma_Inherited;
++
++ function Spec_Entity (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) = E_Package_Body or else Is_Formal (Id));
++ return Node19 (Id);
++ end Spec_Entity;
++
++ function SSO_Set_High_By_Default (Id : E) return B is
++ begin
++ pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id));
++ return Flag273 (Base_Type (Id));
++ end SSO_Set_High_By_Default;
++
++ function SSO_Set_Low_By_Default (Id : E) return B is
++ begin
++ pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id));
++ return Flag272 (Base_Type (Id));
++ end SSO_Set_Low_By_Default;
++
++ function Static_Discrete_Predicate (Id : E) return S is
++ begin
++ pragma Assert (Is_Discrete_Type (Id));
++ return List25 (Id);
++ end Static_Discrete_Predicate;
++
++ function Static_Real_Or_String_Predicate (Id : E) return N is
++ begin
++ pragma Assert (Is_Real_Type (Id) or else Is_String_Type (Id));
++ return Node25 (Id);
++ end Static_Real_Or_String_Predicate;
++
++ function Status_Flag_Or_Transient_Decl (Id : E) return N is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant,
++ E_Loop_Parameter,
++ E_Variable));
++ return Node15 (Id);
++ end Status_Flag_Or_Transient_Decl;
++
++ function Storage_Size_Variable (Id : E) return E is
++ begin
++ pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id));
++ return Node26 (Implementation_Base_Type (Id));
++ end Storage_Size_Variable;
++
++ function Static_Elaboration_Desired (Id : E) return B is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ return Flag77 (Id);
++ end Static_Elaboration_Desired;
++
++ function Static_Initialization (Id : E) return N is
++ begin
++ pragma Assert
++ (Ekind (Id) = E_Procedure and then not Is_Dispatching_Operation (Id));
++ return Node30 (Id);
++ end Static_Initialization;
++
++ function Stored_Constraint (Id : E) return L is
++ begin
++ pragma Assert
++ (Is_Composite_Type (Id) and then not Is_Array_Type (Id));
++ return Elist23 (Id);
++ end Stored_Constraint;
++
++ function Stores_Attribute_Old_Prefix (Id : E) return B is
++ begin
++ return Flag270 (Id);
++ end Stores_Attribute_Old_Prefix;
++
++ function Strict_Alignment (Id : E) return B is
++ begin
++ return Flag145 (Implementation_Base_Type (Id));
++ end Strict_Alignment;
++
++ function String_Literal_Length (Id : E) return U is
++ begin
++ return Uint16 (Id);
++ end String_Literal_Length;
++
++ function String_Literal_Low_Bound (Id : E) return N is
++ begin
++ return Node18 (Id);
++ end String_Literal_Low_Bound;
++
++ function Subprograms_For_Type (Id : E) return L is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Elist29 (Id);
++ end Subprograms_For_Type;
++
++ function Subps_Index (Id : E) return U is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ return Uint24 (Id);
++ end Subps_Index;
++
++ function Suppress_Elaboration_Warnings (Id : E) return B is
++ begin
++ return Flag303 (Id);
++ end Suppress_Elaboration_Warnings;
++
++ function Suppress_Initialization (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Variable);
++ return Flag105 (Id);
++ end Suppress_Initialization;
++
++ function Suppress_Style_Checks (Id : E) return B is
++ begin
++ return Flag165 (Id);
++ end Suppress_Style_Checks;
++
++ function Suppress_Value_Tracking_On_Call (Id : E) return B is
++ begin
++ return Flag217 (Id);
++ end Suppress_Value_Tracking_On_Call;
++
++ function Task_Body_Procedure (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) in Task_Kind);
++ return Node25 (Id);
++ end Task_Body_Procedure;
++
++ function Thunk_Entity (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)
++ and then Is_Thunk (Id));
++ return Node31 (Id);
++ end Thunk_Entity;
++
++ function Treat_As_Volatile (Id : E) return B is
++ begin
++ return Flag41 (Id);
++ end Treat_As_Volatile;
++
++ function Underlying_Full_View (Id : E) return E is
++ begin
++ pragma Assert (Ekind (Id) in Private_Kind);
++ return Node19 (Id);
++ end Underlying_Full_View;
++
++ function Underlying_Record_View (Id : E) return E is
++ begin
++ return Node28 (Id);
++ end Underlying_Record_View;
++
++ function Universal_Aliasing (Id : E) return B is
++ begin
++ pragma Assert (Is_Type (Id));
++ return Flag216 (Implementation_Base_Type (Id));
++ end Universal_Aliasing;
++
++ function Unset_Reference (Id : E) return N is
++ begin
++ return Node16 (Id);
++ end Unset_Reference;
++
++ function Used_As_Generic_Actual (Id : E) return B is
++ begin
++ return Flag222 (Id);
++ end Used_As_Generic_Actual;
++
++ function Uses_Lock_Free (Id : E) return B is
++ begin
++ pragma Assert (Is_Protected_Type (Id));
++ return Flag188 (Id);
++ end Uses_Lock_Free;
++
++ function Uses_Sec_Stack (Id : E) return B is
++ begin
++ return Flag95 (Id);
++ end Uses_Sec_Stack;
++
++ function Validated_Object (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ return Node38 (Id);
++ end Validated_Object;
++
++ function Warnings_Off (Id : E) return B is
++ begin
++ return Flag96 (Id);
++ end Warnings_Off;
++
++ function Warnings_Off_Used (Id : E) return B is
++ begin
++ return Flag236 (Id);
++ end Warnings_Off_Used;
++
++ function Warnings_Off_Used_Unmodified (Id : E) return B is
++ begin
++ return Flag237 (Id);
++ end Warnings_Off_Used_Unmodified;
++
++ function Warnings_Off_Used_Unreferenced (Id : E) return B is
++ begin
++ return Flag238 (Id);
++ end Warnings_Off_Used_Unreferenced;
++
++ function Wrapped_Entity (Id : E) return E is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)
++ and then Is_Primitive_Wrapper (Id));
++ return Node27 (Id);
++ end Wrapped_Entity;
++
++ function Was_Hidden (Id : E) return B is
++ begin
++ return Flag196 (Id);
++ end Was_Hidden;
++
++ ------------------------------
++ -- Classification Functions --
++ ------------------------------
++
++ function Is_Access_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Access_Kind;
++ end Is_Access_Type;
++
++ function Is_Access_Protected_Subprogram_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Access_Protected_Kind;
++ end Is_Access_Protected_Subprogram_Type;
++
++ function Is_Access_Subprogram_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Access_Subprogram_Kind;
++ end Is_Access_Subprogram_Type;
++
++ function Is_Aggregate_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Aggregate_Kind;
++ end Is_Aggregate_Type;
++
++ function Is_Anonymous_Access_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Anonymous_Access_Kind;
++ end Is_Anonymous_Access_Type;
++
++ function Is_Array_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Array_Kind;
++ end Is_Array_Type;
++
++ function Is_Assignable (Id : E) return B is
++ begin
++ return Ekind (Id) in Assignable_Kind;
++ end Is_Assignable;
++
++ function Is_Class_Wide_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Class_Wide_Kind;
++ end Is_Class_Wide_Type;
++
++ function Is_Composite_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Composite_Kind;
++ end Is_Composite_Type;
++
++ function Is_Concurrent_Body (Id : E) return B is
++ begin
++ return Ekind (Id) in Concurrent_Body_Kind;
++ end Is_Concurrent_Body;
++
++ function Is_Concurrent_Record_Type (Id : E) return B is
++ begin
++ return Flag20 (Id);
++ end Is_Concurrent_Record_Type;
++
++ function Is_Concurrent_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Concurrent_Kind;
++ end Is_Concurrent_Type;
++
++ function Is_Decimal_Fixed_Point_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Decimal_Fixed_Point_Kind;
++ end Is_Decimal_Fixed_Point_Type;
++
++ function Is_Digits_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Digits_Kind;
++ end Is_Digits_Type;
++
++ function Is_Discrete_Or_Fixed_Point_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Discrete_Or_Fixed_Point_Kind;
++ end Is_Discrete_Or_Fixed_Point_Type;
++
++ function Is_Discrete_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Discrete_Kind;
++ end Is_Discrete_Type;
++
++ function Is_Elementary_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Elementary_Kind;
++ end Is_Elementary_Type;
++
++ function Is_Entry (Id : E) return B is
++ begin
++ return Ekind (Id) in Entry_Kind;
++ end Is_Entry;
++
++ function Is_Enumeration_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Enumeration_Kind;
++ end Is_Enumeration_Type;
++
++ function Is_Fixed_Point_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Fixed_Point_Kind;
++ end Is_Fixed_Point_Type;
++
++ function Is_Floating_Point_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Float_Kind;
++ end Is_Floating_Point_Type;
++
++ function Is_Formal (Id : E) return B is
++ begin
++ return Ekind (Id) in Formal_Kind;
++ end Is_Formal;
++
++ function Is_Formal_Object (Id : E) return B is
++ begin
++ return Ekind (Id) in Formal_Object_Kind;
++ end Is_Formal_Object;
++
++ function Is_Generic_Subprogram (Id : E) return B is
++ begin
++ return Ekind (Id) in Generic_Subprogram_Kind;
++ end Is_Generic_Subprogram;
++
++ function Is_Generic_Unit (Id : E) return B is
++ begin
++ return Ekind (Id) in Generic_Unit_Kind;
++ end Is_Generic_Unit;
++
++ function Is_Ghost_Entity (Id : Entity_Id) return Boolean is
++ begin
++ return Is_Checked_Ghost_Entity (Id) or else Is_Ignored_Ghost_Entity (Id);
++ end Is_Ghost_Entity;
++
++ function Is_Incomplete_Or_Private_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Incomplete_Or_Private_Kind;
++ end Is_Incomplete_Or_Private_Type;
++
++ function Is_Incomplete_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Incomplete_Kind;
++ end Is_Incomplete_Type;
++
++ function Is_Integer_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Integer_Kind;
++ end Is_Integer_Type;
++
++ function Is_Modular_Integer_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Modular_Integer_Kind;
++ end Is_Modular_Integer_Type;
++
++ function Is_Named_Number (Id : E) return B is
++ begin
++ return Ekind (Id) in Named_Kind;
++ end Is_Named_Number;
++
++ function Is_Numeric_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Numeric_Kind;
++ end Is_Numeric_Type;
++
++ function Is_Object (Id : E) return B is
++ begin
++ return Ekind (Id) in Object_Kind;
++ end Is_Object;
++
++ function Is_Ordinary_Fixed_Point_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Ordinary_Fixed_Point_Kind;
++ end Is_Ordinary_Fixed_Point_Type;
++
++ function Is_Overloadable (Id : E) return B is
++ begin
++ return Ekind (Id) in Overloadable_Kind;
++ end Is_Overloadable;
++
++ function Is_Private_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Private_Kind;
++ end Is_Private_Type;
++
++ function Is_Protected_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Protected_Kind;
++ end Is_Protected_Type;
++
++ function Is_Real_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Real_Kind;
++ end Is_Real_Type;
++
++ function Is_Record_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Record_Kind;
++ end Is_Record_Type;
++
++ function Is_Scalar_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Scalar_Kind;
++ end Is_Scalar_Type;
++
++ function Is_Signed_Integer_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Signed_Integer_Kind;
++ end Is_Signed_Integer_Type;
++
++ function Is_Subprogram (Id : E) return B is
++ begin
++ return Ekind (Id) in Subprogram_Kind;
++ end Is_Subprogram;
++
++ function Is_Subprogram_Or_Entry (Id : E) return B is
++ begin
++ return Ekind (Id) in Subprogram_Kind
++ or else
++ Ekind (Id) in Entry_Kind;
++ end Is_Subprogram_Or_Entry;
++
++ function Is_Subprogram_Or_Generic_Subprogram (Id : E) return B is
++ begin
++ return Ekind (Id) in Subprogram_Kind
++ or else
++ Ekind (Id) in Generic_Subprogram_Kind;
++ end Is_Subprogram_Or_Generic_Subprogram;
++
++ function Is_Task_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Task_Kind;
++ end Is_Task_Type;
++
++ function Is_Type (Id : E) return B is
++ begin
++ return Ekind (Id) in Type_Kind;
++ end Is_Type;
++
++ ------------------------------
++ -- Attribute Set Procedures --
++ ------------------------------
++
++ -- Note: in many of these set procedures an "obvious" assertion is missing.
++ -- The reason for this is that in many cases, a field is set before the
++ -- Ekind field is set, so that the field is set when Ekind = E_Void. It
++ -- it is possible to add assertions that specifically include the E_Void
++ -- possibility, but in some cases, we just omit the assertions.
++
++ procedure Set_Abstract_States (Id : E; V : L) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package));
++ Set_Elist25 (Id, V);
++ end Set_Abstract_States;
++
++ procedure Set_Accept_Address (Id : E; V : L) is
++ begin
++ Set_Elist21 (Id, V);
++ end Set_Accept_Address;
++
++ procedure Set_Access_Disp_Table (Id : E; V : L) is
++ begin
++ pragma Assert (Ekind (Id) = E_Record_Type
++ and then Id = Implementation_Base_Type (Id));
++ pragma Assert (V = No_Elist or else Is_Tagged_Type (Id));
++ Set_Elist16 (Id, V);
++ end Set_Access_Disp_Table;
++
++ procedure Set_Access_Disp_Table_Elab_Flag (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Record_Type
++ and then Id = Implementation_Base_Type (Id));
++ pragma Assert (Is_Tagged_Type (Id));
++ Set_Node30 (Id, V);
++ end Set_Access_Disp_Table_Elab_Flag;
++
++ procedure Set_Anonymous_Designated_Type (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ Set_Node35 (Id, V);
++ end Set_Anonymous_Designated_Type;
++
++ procedure Set_Anonymous_Masters (Id : E; V : L) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function,
++ E_Package,
++ E_Procedure,
++ E_Subprogram_Body));
++ Set_Elist29 (Id, V);
++ end Set_Anonymous_Masters;
++
++ procedure Set_Anonymous_Object (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Protected_Type, E_Task_Type));
++ Set_Node30 (Id, V);
++ end Set_Anonymous_Object;
++
++ procedure Set_Associated_Entity (Id : E; V : E) is
++ begin
++ Set_Node37 (Id, V);
++ end Set_Associated_Entity;
++
++ procedure Set_Associated_Formal_Package (Id : E; V : E) is
++ begin
++ Set_Node12 (Id, V);
++ end Set_Associated_Formal_Package;
++
++ procedure Set_Associated_Node_For_Itype (Id : E; V : E) is
++ begin
++ Set_Node8 (Id, V);
++ end Set_Associated_Node_For_Itype;
++
++ procedure Set_Associated_Storage_Pool (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id));
++ Set_Node22 (Id, V);
++ end Set_Associated_Storage_Pool;
++
++ procedure Set_Activation_Record_Component (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant,
++ E_In_Parameter,
++ E_In_Out_Parameter,
++ E_Loop_Parameter,
++ E_Out_Parameter,
++ E_Variable));
++ Set_Node31 (Id, V);
++ end Set_Activation_Record_Component;
++
++ procedure Set_Actual_Subtype (Id : E; V : E) is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Constant, E_Variable, E_Generic_In_Out_Parameter)
++ or else Is_Formal (Id));
++ Set_Node17 (Id, V);
++ end Set_Actual_Subtype;
++
++ procedure Set_Address_Taken (Id : E; V : B := True) is
++ begin
++ Set_Flag104 (Id, V);
++ end Set_Address_Taken;
++
++ procedure Set_Alias (Id : E; V : E) is
++ begin
++ pragma Assert
++ (Is_Overloadable (Id) or else Ekind (Id) = E_Subprogram_Type);
++ Set_Node18 (Id, V);
++ end Set_Alias;
++
++ procedure Set_Alignment (Id : E; V : U) is
++ begin
++ pragma Assert (Is_Type (Id)
++ or else Is_Formal (Id)
++ or else Ekind_In (Id, E_Loop_Parameter,
++ E_Constant,
++ E_Exception,
++ E_Variable));
++ Set_Uint14 (Id, V);
++ end Set_Alignment;
++
++ procedure Set_Barrier_Function (Id : E; V : N) is
++ begin
++ pragma Assert (Is_Entry (Id));
++ Set_Node12 (Id, V);
++ end Set_Barrier_Function;
++
++ procedure Set_Block_Node (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind (Id) = E_Block);
++ Set_Node11 (Id, V);
++ end Set_Block_Node;
++
++ procedure Set_Body_Entity (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package));
++ Set_Node19 (Id, V);
++ end Set_Body_Entity;
++
++ procedure Set_Body_Needed_For_Inlining (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ Set_Flag299 (Id, V);
++ end Set_Body_Needed_For_Inlining;
++
++ procedure Set_Body_Needed_For_SAL (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Ekind (Id) = E_Package
++ or else Is_Subprogram (Id)
++ or else Is_Generic_Unit (Id));
++ Set_Flag40 (Id, V);
++ end Set_Body_Needed_For_SAL;
++
++ procedure Set_Body_References (Id : E; V : L) is
++ begin
++ pragma Assert (Ekind (Id) = E_Abstract_State);
++ Set_Elist16 (Id, V);
++ end Set_Body_References;
++
++ procedure Set_BIP_Initialization_Call (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable));
++ Set_Node29 (Id, V);
++ end Set_BIP_Initialization_Call;
++
++ procedure Set_C_Pass_By_Copy (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Record_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag125 (Id, V);
++ end Set_C_Pass_By_Copy;
++
++ procedure Set_Can_Never_Be_Null (Id : E; V : B := True) is
++ begin
++ Set_Flag38 (Id, V);
++ end Set_Can_Never_Be_Null;
++
++ procedure Set_Can_Use_Internal_Rep (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Access_Subprogram_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag229 (Id, V);
++ end Set_Can_Use_Internal_Rep;
++
++ procedure Set_Checks_May_Be_Suppressed (Id : E; V : B := True) is
++ begin
++ Set_Flag31 (Id, V);
++ end Set_Checks_May_Be_Suppressed;
++
++ procedure Set_Class_Wide_Clone (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ Set_Node38 (Id, V);
++ end Set_Class_Wide_Clone;
++
++ procedure Set_Class_Wide_Type (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Node9 (Id, V);
++ end Set_Class_Wide_Type;
++
++ procedure Set_Cloned_Subtype (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Record_Subtype, E_Class_Wide_Subtype));
++ Set_Node16 (Id, V);
++ end Set_Cloned_Subtype;
++
++ procedure Set_Component_Bit_Offset (Id : E; V : U) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ Set_Uint11 (Id, V);
++ end Set_Component_Bit_Offset;
++
++ procedure Set_Component_Clause (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ Set_Node13 (Id, V);
++ end Set_Component_Clause;
++
++ procedure Set_Component_Size (Id : E; V : U) is
++ begin
++ pragma Assert (Is_Array_Type (Id) and then Is_Base_Type (Id));
++ Set_Uint22 (Id, V);
++ end Set_Component_Size;
++
++ procedure Set_Component_Type (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Array_Type (Id) and then Is_Base_Type (Id));
++ Set_Node20 (Id, V);
++ end Set_Component_Type;
++
++ procedure Set_Contains_Ignored_Ghost_Code (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Block,
++ E_Function,
++ E_Generic_Function,
++ E_Generic_Package,
++ E_Generic_Procedure,
++ E_Package,
++ E_Package_Body,
++ E_Procedure,
++ E_Subprogram_Body));
++ Set_Flag279 (Id, V);
++ end Set_Contains_Ignored_Ghost_Code;
++
++ procedure Set_Contract (Id : E; V : N) is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Protected_Type, -- concurrent types
++ E_Task_Body,
++ E_Task_Type)
++ or else
++ Ekind_In (Id, E_Constant, -- objects
++ E_Variable)
++ or else
++ Ekind_In (Id, E_Entry, -- overloadable
++ E_Entry_Family,
++ E_Function,
++ E_Generic_Function,
++ E_Generic_Procedure,
++ E_Operator,
++ E_Procedure,
++ E_Subprogram_Body)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body)
++ or else
++ Ekind (Id) = E_Void); -- special purpose
++ Set_Node34 (Id, V);
++ end Set_Contract;
++
++ procedure Set_Contract_Wrapper (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Entry, E_Entry_Family));
++ Set_Node25 (Id, V);
++ end Set_Contract_Wrapper;
++
++ procedure Set_Corresponding_Concurrent_Type (Id : E; V : E) is
++ begin
++ pragma Assert
++ (Ekind (Id) = E_Record_Type and then Is_Concurrent_Type (V));
++ Set_Node18 (Id, V);
++ end Set_Corresponding_Concurrent_Type;
++
++ procedure Set_Corresponding_Discriminant (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Discriminant);
++ Set_Node19 (Id, V);
++ end Set_Corresponding_Discriminant;
++
++ procedure Set_Corresponding_Equality (Id : E; V : E) is
++ begin
++ pragma Assert
++ (Ekind (Id) = E_Function
++ and then not Comes_From_Source (Id)
++ and then Chars (Id) = Name_Op_Ne);
++ Set_Node30 (Id, V);
++ end Set_Corresponding_Equality;
++
++ procedure Set_Corresponding_Function (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure and then Rewritten_For_C (V));
++ Set_Node32 (Id, V);
++ end Set_Corresponding_Function;
++
++ procedure Set_Corresponding_Procedure (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Function and then Rewritten_For_C (Id));
++ Set_Node32 (Id, V);
++ end Set_Corresponding_Procedure;
++
++ procedure Set_Corresponding_Protected_Entry (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Void, E_Subprogram_Body));
++ Set_Node18 (Id, V);
++ end Set_Corresponding_Protected_Entry;
++
++ procedure Set_Corresponding_Record_Component (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ Set_Node21 (Id, V);
++ end Set_Corresponding_Record_Component;
++
++ procedure Set_Corresponding_Record_Type (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Concurrent_Type (Id));
++ Set_Node18 (Id, V);
++ end Set_Corresponding_Record_Type;
++
++ procedure Set_Corresponding_Remote_Type (Id : E; V : E) is
++ begin
++ Set_Node22 (Id, V);
++ end Set_Corresponding_Remote_Type;
++
++ procedure Set_Current_Use_Clause (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Package or else Is_Type (Id));
++ Set_Node27 (Id, V);
++ end Set_Current_Use_Clause;
++
++ procedure Set_Current_Value (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind (Id) in Object_Kind or else Ekind (Id) = E_Void);
++ Set_Node9 (Id, V);
++ end Set_Current_Value;
++
++ procedure Set_CR_Discriminant (Id : E; V : E) is
++ begin
++ Set_Node23 (Id, V);
++ end Set_CR_Discriminant;
++
++ procedure Set_Debug_Info_Off (Id : E; V : B := True) is
++ begin
++ Set_Flag166 (Id, V);
++ end Set_Debug_Info_Off;
++
++ procedure Set_Debug_Renaming_Link (Id : E; V : E) is
++ begin
++ Set_Node25 (Id, V);
++ end Set_Debug_Renaming_Link;
++
++ procedure Set_Default_Aspect_Component_Value (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Array_Type (Id) and then Is_Base_Type (Id));
++ Set_Node19 (Id, V);
++ end Set_Default_Aspect_Component_Value;
++
++ procedure Set_Default_Aspect_Value (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Scalar_Type (Id) and then Is_Base_Type (Id));
++ Set_Node19 (Id, V);
++ end Set_Default_Aspect_Value;
++
++ procedure Set_Default_Expr_Function (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Formal (Id));
++ Set_Node21 (Id, V);
++ end Set_Default_Expr_Function;
++
++ procedure Set_Default_Expressions_Processed (Id : E; V : B := True) is
++ begin
++ Set_Flag108 (Id, V);
++ end Set_Default_Expressions_Processed;
++
++ procedure Set_Default_Value (Id : E; V : N) is
++ begin
++ pragma Assert (Is_Formal (Id));
++ Set_Node20 (Id, V);
++ end Set_Default_Value;
++
++ procedure Set_Delay_Cleanups (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Subprogram (Id)
++ or else Is_Task_Type (Id)
++ or else Ekind (Id) = E_Block);
++ Set_Flag114 (Id, V);
++ end Set_Delay_Cleanups;
++
++ procedure Set_Delay_Subprogram_Descriptors (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Subprogram (Id) or else Ekind_In (Id, E_Package, E_Package_Body));
++
++ Set_Flag50 (Id, V);
++ end Set_Delay_Subprogram_Descriptors;
++
++ procedure Set_Delta_Value (Id : E; V : R) is
++ begin
++ pragma Assert (Is_Fixed_Point_Type (Id));
++ Set_Ureal18 (Id, V);
++ end Set_Delta_Value;
++
++ procedure Set_Dependent_Instances (Id : E; V : L) is
++ begin
++ pragma Assert (Is_Generic_Instance (Id));
++ Set_Elist8 (Id, V);
++ end Set_Dependent_Instances;
++
++ procedure Set_Depends_On_Private (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag14 (Id, V);
++ end Set_Depends_On_Private;
++
++ procedure Set_Derived_Type_Link (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Type (Id) and then Is_Base_Type (Id));
++ Set_Node31 (Id, V);
++ end Set_Derived_Type_Link;
++
++ procedure Set_Digits_Value (Id : E; V : U) is
++ begin
++ pragma Assert
++ (Is_Floating_Point_Type (Id)
++ or else Is_Decimal_Fixed_Point_Type (Id));
++ Set_Uint17 (Id, V);
++ end Set_Digits_Value;
++
++ procedure Set_Directly_Designated_Type (Id : E; V : E) is
++ begin
++ Set_Node20 (Id, V);
++ end Set_Directly_Designated_Type;
++
++ procedure Set_Disable_Controlled (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag253 (Id, V);
++ end Set_Disable_Controlled;
++
++ procedure Set_Discard_Names (Id : E; V : B := True) is
++ begin
++ Set_Flag88 (Id, V);
++ end Set_Discard_Names;
++
++ procedure Set_Discriminal (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Discriminant);
++ Set_Node17 (Id, V);
++ end Set_Discriminal;
++
++ procedure Set_Discriminal_Link (Id : E; V : E) is
++ begin
++ Set_Node10 (Id, V);
++ end Set_Discriminal_Link;
++
++ procedure Set_Discriminant_Checking_Func (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Component);
++ Set_Node20 (Id, V);
++ end Set_Discriminant_Checking_Func;
++
++ procedure Set_Discriminant_Constraint (Id : E; V : L) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Elist21 (Id, V);
++ end Set_Discriminant_Constraint;
++
++ procedure Set_Discriminant_Default_Value (Id : E; V : N) is
++ begin
++ Set_Node20 (Id, V);
++ end Set_Discriminant_Default_Value;
++
++ procedure Set_Discriminant_Number (Id : E; V : U) is
++ begin
++ Set_Uint15 (Id, V);
++ end Set_Discriminant_Number;
++
++ procedure Set_Dispatch_Table_Wrappers (Id : E; V : L) is
++ begin
++ pragma Assert (Ekind (Id) = E_Record_Type
++ and then Id = Implementation_Base_Type (Id));
++ pragma Assert (V = No_Elist or else Is_Tagged_Type (Id));
++ Set_Elist26 (Id, V);
++ end Set_Dispatch_Table_Wrappers;
++
++ procedure Set_DT_Entry_Count (Id : E; V : U) is
++ begin
++ pragma Assert (Ekind (Id) = E_Component);
++ Set_Uint15 (Id, V);
++ end Set_DT_Entry_Count;
++
++ procedure Set_DT_Offset_To_Top_Func (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Component and then Is_Tag (Id));
++ Set_Node25 (Id, V);
++ end Set_DT_Offset_To_Top_Func;
++
++ procedure Set_DT_Position (Id : E; V : U) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ Set_Uint15 (Id, V);
++ end Set_DT_Position;
++
++ procedure Set_DTC_Entity (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ Set_Node16 (Id, V);
++ end Set_DTC_Entity;
++
++ procedure Set_Elaborate_Body_Desirable (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ Set_Flag210 (Id, V);
++ end Set_Elaborate_Body_Desirable;
++
++ procedure Set_Elaboration_Entity (Id : E; V : E) is
++ begin
++ pragma Assert
++ (Is_Subprogram (Id)
++ or else
++ Ekind_In (Id, E_Entry, E_Entry_Family, E_Package)
++ or else
++ Is_Generic_Unit (Id));
++ Set_Node13 (Id, V);
++ end Set_Elaboration_Entity;
++
++ procedure Set_Elaboration_Entity_Required (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Subprogram (Id)
++ or else
++ Ekind_In (Id, E_Entry, E_Entry_Family, E_Package)
++ or else
++ Is_Generic_Unit (Id));
++ Set_Flag174 (Id, V);
++ end Set_Elaboration_Entity_Required;
++
++ procedure Set_Encapsulating_State (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Abstract_State, E_Constant, E_Variable));
++ Set_Node32 (Id, V);
++ end Set_Encapsulating_State;
++
++ procedure Set_Enclosing_Scope (Id : E; V : E) is
++ begin
++ Set_Node18 (Id, V);
++ end Set_Enclosing_Scope;
++
++ procedure Set_Entry_Accepted (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Entry (Id));
++ Set_Flag152 (Id, V);
++ end Set_Entry_Accepted;
++
++ procedure Set_Entry_Bodies_Array (Id : E; V : E) is
++ begin
++ Set_Node19 (Id, V);
++ end Set_Entry_Bodies_Array;
++
++ procedure Set_Entry_Cancel_Parameter (Id : E; V : E) is
++ begin
++ Set_Node23 (Id, V);
++ end Set_Entry_Cancel_Parameter;
++
++ procedure Set_Entry_Component (Id : E; V : E) is
++ begin
++ Set_Node11 (Id, V);
++ end Set_Entry_Component;
++
++ procedure Set_Entry_Formal (Id : E; V : E) is
++ begin
++ Set_Node16 (Id, V);
++ end Set_Entry_Formal;
++
++ procedure Set_Entry_Index_Constant (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Entry_Index_Parameter);
++ Set_Node18 (Id, V);
++ end Set_Entry_Index_Constant;
++
++ procedure Set_Entry_Max_Queue_Lengths_Array (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Protected_Type);
++ Set_Node35 (Id, V);
++ end Set_Entry_Max_Queue_Lengths_Array;
++
++ procedure Set_Entry_Parameters_Type (Id : E; V : E) is
++ begin
++ Set_Node15 (Id, V);
++ end Set_Entry_Parameters_Type;
++
++ procedure Set_Enum_Pos_To_Rep (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Enumeration_Type);
++ Set_Node23 (Id, V);
++ end Set_Enum_Pos_To_Rep;
++
++ procedure Set_Enumeration_Pos (Id : E; V : U) is
++ begin
++ pragma Assert (Ekind (Id) = E_Enumeration_Literal);
++ Set_Uint11 (Id, V);
++ end Set_Enumeration_Pos;
++
++ procedure Set_Enumeration_Rep (Id : E; V : U) is
++ begin
++ pragma Assert (Ekind (Id) = E_Enumeration_Literal);
++ Set_Uint12 (Id, V);
++ end Set_Enumeration_Rep;
++
++ procedure Set_Enumeration_Rep_Expr (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind (Id) = E_Enumeration_Literal);
++ Set_Node22 (Id, V);
++ end Set_Enumeration_Rep_Expr;
++
++ procedure Set_Equivalent_Type (Id : E; V : E) is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Class_Wide_Type,
++ E_Class_Wide_Subtype,
++ E_Access_Protected_Subprogram_Type,
++ E_Anonymous_Access_Protected_Subprogram_Type,
++ E_Access_Subprogram_Type,
++ E_Exception_Type));
++ Set_Node18 (Id, V);
++ end Set_Equivalent_Type;
++
++ procedure Set_Esize (Id : E; V : U) is
++ begin
++ Set_Uint12 (Id, V);
++ end Set_Esize;
++
++ procedure Set_Extra_Accessibility (Id : E; V : E) is
++ begin
++ pragma Assert
++ (Is_Formal (Id) or else Ekind_In (Id, E_Variable, E_Constant));
++ Set_Node13 (Id, V);
++ end Set_Extra_Accessibility;
++
++ procedure Set_Extra_Accessibility_Of_Result (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Operator, E_Subprogram_Type));
++ Set_Node19 (Id, V);
++ end Set_Extra_Accessibility_Of_Result;
++
++ procedure Set_Extra_Constrained (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Formal (Id) or else Ekind (Id) = E_Variable);
++ Set_Node23 (Id, V);
++ end Set_Extra_Constrained;
++
++ procedure Set_Extra_Formal (Id : E; V : E) is
++ begin
++ Set_Node15 (Id, V);
++ end Set_Extra_Formal;
++
++ procedure Set_Extra_Formals (Id : E; V : E) is
++ begin
++ pragma Assert
++ (Is_Overloadable (Id)
++ or else Ekind_In (Id, E_Entry_Family,
++ E_Subprogram_Body,
++ E_Subprogram_Type));
++ Set_Node28 (Id, V);
++ end Set_Extra_Formals;
++
++ procedure Set_Finalization_Master (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id));
++ Set_Node23 (Id, V);
++ end Set_Finalization_Master;
++
++ procedure Set_Finalize_Storage_Only (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag158 (Id, V);
++ end Set_Finalize_Storage_Only;
++
++ procedure Set_Finalizer (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Package, E_Package_Body));
++ Set_Node28 (Id, V);
++ end Set_Finalizer;
++
++ procedure Set_First_Entity (Id : E; V : E) is
++ begin
++ Set_Node17 (Id, V);
++ end Set_First_Entity;
++
++ procedure Set_First_Exit_Statement (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind (Id) = E_Loop);
++ Set_Node8 (Id, V);
++ end Set_First_Exit_Statement;
++
++ procedure Set_First_Index (Id : E; V : N) is
++ begin
++ pragma Assert (Is_Array_Type (Id));
++ Set_Node17 (Id, V);
++ end Set_First_Index;
++
++ procedure Set_First_Literal (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Enumeration_Type (Id));
++ Set_Node17 (Id, V);
++ end Set_First_Literal;
++
++ procedure Set_First_Private_Entity (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package)
++ or else Ekind (Id) in Concurrent_Kind);
++ Set_Node16 (Id, V);
++ end Set_First_Private_Entity;
++
++ procedure Set_First_Rep_Item (Id : E; V : N) is
++ begin
++ Set_Node6 (Id, V);
++ end Set_First_Rep_Item;
++
++ procedure Set_Float_Rep (Id : E; V : F) is
++ pragma Assert (Ekind (Id) = E_Floating_Point_Type);
++ begin
++ Set_Uint10 (Id, UI_From_Int (F'Pos (V)));
++ end Set_Float_Rep;
++
++ procedure Set_Freeze_Node (Id : E; V : N) is
++ begin
++ Set_Node7 (Id, V);
++ end Set_Freeze_Node;
++
++ procedure Set_From_Limited_With (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Type (Id) or else Ekind_In (Id, E_Abstract_State, E_Package));
++ Set_Flag159 (Id, V);
++ end Set_From_Limited_With;
++
++ procedure Set_Full_View (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Constant);
++ Set_Node11 (Id, V);
++ end Set_Full_View;
++
++ procedure Set_Generic_Homonym (Id : E; V : E) is
++ begin
++ Set_Node11 (Id, V);
++ end Set_Generic_Homonym;
++
++ procedure Set_Generic_Renamings (Id : E; V : L) is
++ begin
++ Set_Elist23 (Id, V);
++ end Set_Generic_Renamings;
++
++ procedure Set_Handler_Records (Id : E; V : S) is
++ begin
++ Set_List10 (Id, V);
++ end Set_Handler_Records;
++
++ procedure Set_Has_Aliased_Components (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag135 (Id, V);
++ end Set_Has_Aliased_Components;
++
++ procedure Set_Has_Alignment_Clause (Id : E; V : B := True) is
++ begin
++ Set_Flag46 (Id, V);
++ end Set_Has_Alignment_Clause;
++
++ procedure Set_Has_All_Calls_Remote (Id : E; V : B := True) is
++ begin
++ Set_Flag79 (Id, V);
++ end Set_Has_All_Calls_Remote;
++
++ procedure Set_Has_Atomic_Components (Id : E; V : B := True) is
++ begin
++ pragma Assert (not Is_Type (Id) or else Is_Base_Type (Id));
++ Set_Flag86 (Id, V);
++ end Set_Has_Atomic_Components;
++
++ procedure Set_Has_Biased_Representation (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ ((V = False) or else (Is_Discrete_Type (Id) or else Is_Object (Id)));
++ Set_Flag139 (Id, V);
++ end Set_Has_Biased_Representation;
++
++ procedure Set_Has_Completion (Id : E; V : B := True) is
++ begin
++ Set_Flag26 (Id, V);
++ end Set_Has_Completion;
++
++ procedure Set_Has_Completion_In_Body (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag71 (Id, V);
++ end Set_Has_Completion_In_Body;
++
++ procedure Set_Has_Complex_Representation (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Record_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag140 (Id, V);
++ end Set_Has_Complex_Representation;
++
++ procedure Set_Has_Component_Size_Clause (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Array_Type);
++ Set_Flag68 (Id, V);
++ end Set_Has_Component_Size_Clause;
++
++ procedure Set_Has_Constrained_Partial_View (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag187 (Id, V);
++ end Set_Has_Constrained_Partial_View;
++
++ procedure Set_Has_Contiguous_Rep (Id : E; V : B := True) is
++ begin
++ Set_Flag181 (Id, V);
++ end Set_Has_Contiguous_Rep;
++
++ procedure Set_Has_Controlled_Component (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag43 (Id, V);
++ end Set_Has_Controlled_Component;
++
++ procedure Set_Has_Controlling_Result (Id : E; V : B := True) is
++ begin
++ Set_Flag98 (Id, V);
++ end Set_Has_Controlling_Result;
++
++ procedure Set_Has_Convention_Pragma (Id : E; V : B := True) is
++ begin
++ Set_Flag119 (Id, V);
++ end Set_Has_Convention_Pragma;
++
++ procedure Set_Has_Default_Aspect (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ ((Is_Scalar_Type (Id) or else Is_Array_Type (Id))
++ and then Is_Base_Type (Id));
++ Set_Flag39 (Id, V);
++ end Set_Has_Default_Aspect;
++
++ procedure Set_Has_Delayed_Aspects (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag200 (Id, V);
++ end Set_Has_Delayed_Aspects;
++
++ procedure Set_Has_Delayed_Freeze (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag18 (Id, V);
++ end Set_Has_Delayed_Freeze;
++
++ procedure Set_Has_Delayed_Rep_Aspects (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag261 (Id, V);
++ end Set_Has_Delayed_Rep_Aspects;
++
++ procedure Set_Has_Discriminants (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag5 (Id, V);
++ end Set_Has_Discriminants;
++
++ procedure Set_Has_Dispatch_Table (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Record_Type
++ and then Is_Tagged_Type (Id));
++ Set_Flag220 (Id, V);
++ end Set_Has_Dispatch_Table;
++
++ procedure Set_Has_Dynamic_Predicate_Aspect (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag258 (Id, V);
++ end Set_Has_Dynamic_Predicate_Aspect;
++
++ procedure Set_Has_Enumeration_Rep_Clause (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Enumeration_Type (Id));
++ Set_Flag66 (Id, V);
++ end Set_Has_Enumeration_Rep_Clause;
++
++ procedure Set_Has_Exit (Id : E; V : B := True) is
++ begin
++ Set_Flag47 (Id, V);
++ end Set_Has_Exit;
++
++ procedure Set_Has_Expanded_Contract (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Entry,
++ E_Entry_Family,
++ E_Function,
++ E_Procedure));
++ Set_Flag240 (Id, V);
++ end Set_Has_Expanded_Contract;
++
++ procedure Set_Has_Forward_Instantiation (Id : E; V : B := True) is
++ begin
++ Set_Flag175 (Id, V);
++ end Set_Has_Forward_Instantiation;
++
++ procedure Set_Has_Fully_Qualified_Name (Id : E; V : B := True) is
++ begin
++ Set_Flag173 (Id, V);
++ end Set_Has_Fully_Qualified_Name;
++
++ procedure Set_Has_Gigi_Rep_Item (Id : E; V : B := True) is
++ begin
++ Set_Flag82 (Id, V);
++ end Set_Has_Gigi_Rep_Item;
++
++ procedure Set_Has_Homonym (Id : E; V : B := True) is
++ begin
++ Set_Flag56 (Id, V);
++ end Set_Has_Homonym;
++
++ procedure Set_Has_Implicit_Dereference (Id : E; V : B := True) is
++ begin
++ Set_Flag251 (Id, V);
++ end Set_Has_Implicit_Dereference;
++
++ procedure Set_Has_Independent_Components (Id : E; V : B := True) is
++ begin
++ pragma Assert (not Is_Type (Id) or else Is_Base_Type (Id));
++ Set_Flag34 (Id, V);
++ end Set_Has_Independent_Components;
++
++ procedure Set_Has_Inheritable_Invariants (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag248 (Base_Type (Id), V);
++ end Set_Has_Inheritable_Invariants;
++
++ procedure Set_Has_Inherited_DIC (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag133 (Base_Type (Id), V);
++ end Set_Has_Inherited_DIC;
++
++ procedure Set_Has_Inherited_Invariants (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag291 (Base_Type (Id), V);
++ end Set_Has_Inherited_Invariants;
++
++ procedure Set_Has_Initial_Value (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Variable, E_Out_Parameter));
++ Set_Flag219 (Id, V);
++ end Set_Has_Initial_Value;
++
++ procedure Set_Has_Loop_Entry_Attributes (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Loop);
++ Set_Flag260 (Id, V);
++ end Set_Has_Loop_Entry_Attributes;
++
++ procedure Set_Has_Machine_Radix_Clause (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Decimal_Fixed_Point_Type (Id));
++ Set_Flag83 (Id, V);
++ end Set_Has_Machine_Radix_Clause;
++
++ procedure Set_Has_Master_Entity (Id : E; V : B := True) is
++ begin
++ Set_Flag21 (Id, V);
++ end Set_Has_Master_Entity;
++
++ procedure Set_Has_Missing_Return (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Generic_Function));
++ Set_Flag142 (Id, V);
++ end Set_Has_Missing_Return;
++
++ procedure Set_Has_Nested_Block_With_Handler (Id : E; V : B := True) is
++ begin
++ Set_Flag101 (Id, V);
++ end Set_Has_Nested_Block_With_Handler;
++
++ procedure Set_Has_Nested_Subprogram (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ Set_Flag282 (Id, V);
++ end Set_Has_Nested_Subprogram;
++
++ procedure Set_Has_Non_Standard_Rep (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag75 (Id, V);
++ end Set_Has_Non_Standard_Rep;
++
++ procedure Set_Has_Object_Size_Clause (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag172 (Id, V);
++ end Set_Has_Object_Size_Clause;
++
++ procedure Set_Has_Out_Or_In_Out_Parameter (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Entry, E_Entry_Family)
++ or else Is_Subprogram_Or_Generic_Subprogram (Id));
++ Set_Flag110 (Id, V);
++ end Set_Has_Out_Or_In_Out_Parameter;
++
++ procedure Set_Has_Own_DIC (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag3 (Base_Type (Id), V);
++ end Set_Has_Own_DIC;
++
++ procedure Set_Has_Own_Invariants (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag232 (Base_Type (Id), V);
++ end Set_Has_Own_Invariants;
++
++ procedure Set_Has_Partial_Visible_Refinement (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Abstract_State);
++ Set_Flag296 (Id, V);
++ end Set_Has_Partial_Visible_Refinement;
++
++ procedure Set_Has_Per_Object_Constraint (Id : E; V : B := True) is
++ begin
++ Set_Flag154 (Id, V);
++ end Set_Has_Per_Object_Constraint;
++
++ procedure Set_Has_Pragma_Controlled (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ Set_Flag27 (Base_Type (Id), V);
++ end Set_Has_Pragma_Controlled;
++
++ procedure Set_Has_Pragma_Elaborate_Body (Id : E; V : B := True) is
++ begin
++ Set_Flag150 (Id, V);
++ end Set_Has_Pragma_Elaborate_Body;
++
++ procedure Set_Has_Pragma_Inline (Id : E; V : B := True) is
++ begin
++ Set_Flag157 (Id, V);
++ end Set_Has_Pragma_Inline;
++
++ procedure Set_Has_Pragma_Inline_Always (Id : E; V : B := True) is
++ begin
++ Set_Flag230 (Id, V);
++ end Set_Has_Pragma_Inline_Always;
++
++ procedure Set_Has_Pragma_No_Inline (Id : E; V : B := True) is
++ begin
++ Set_Flag201 (Id, V);
++ end Set_Has_Pragma_No_Inline;
++
++ procedure Set_Has_Pragma_Ordered (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Enumeration_Type (Id));
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag198 (Id, V);
++ end Set_Has_Pragma_Ordered;
++
++ procedure Set_Has_Pragma_Pack (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Array_Type (Id) or else Is_Record_Type (Id));
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag121 (Id, V);
++ end Set_Has_Pragma_Pack;
++
++ procedure Set_Has_Pragma_Preelab_Init (Id : E; V : B := True) is
++ begin
++ Set_Flag221 (Id, V);
++ end Set_Has_Pragma_Preelab_Init;
++
++ procedure Set_Has_Pragma_Pure (Id : E; V : B := True) is
++ begin
++ Set_Flag203 (Id, V);
++ end Set_Has_Pragma_Pure;
++
++ procedure Set_Has_Pragma_Pure_Function (Id : E; V : B := True) is
++ begin
++ Set_Flag179 (Id, V);
++ end Set_Has_Pragma_Pure_Function;
++
++ procedure Set_Has_Pragma_Thread_Local_Storage (Id : E; V : B := True) is
++ begin
++ Set_Flag169 (Id, V);
++ end Set_Has_Pragma_Thread_Local_Storage;
++
++ procedure Set_Has_Pragma_Unmodified (Id : E; V : B := True) is
++ begin
++ Set_Flag233 (Id, V);
++ end Set_Has_Pragma_Unmodified;
++
++ procedure Set_Has_Pragma_Unreferenced (Id : E; V : B := True) is
++ begin
++ Set_Flag180 (Id, V);
++ end Set_Has_Pragma_Unreferenced;
++
++ procedure Set_Has_Pragma_Unreferenced_Objects (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag212 (Id, V);
++ end Set_Has_Pragma_Unreferenced_Objects;
++
++ procedure Set_Has_Pragma_Unused (Id : E; V : B := True) is
++ begin
++ Set_Flag294 (Id, V);
++ end Set_Has_Pragma_Unused;
++
++ procedure Set_Has_Predicates (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Void);
++ Set_Flag250 (Id, V);
++ end Set_Has_Predicates;
++
++ procedure Set_Has_Primitive_Operations (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag120 (Id, V);
++ end Set_Has_Primitive_Operations;
++
++ procedure Set_Has_Private_Ancestor (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag151 (Id, V);
++ end Set_Has_Private_Ancestor;
++
++ procedure Set_Has_Private_Declaration (Id : E; V : B := True) is
++ begin
++ Set_Flag155 (Id, V);
++ end Set_Has_Private_Declaration;
++
++ procedure Set_Has_Private_Extension (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Tagged_Type (Id));
++ Set_Flag300 (Id, V);
++ end Set_Has_Private_Extension;
++
++ procedure Set_Has_Protected (Id : E; V : B := True) is
++ begin
++ Set_Flag271 (Id, V);
++ end Set_Has_Protected;
++
++ procedure Set_Has_Qualified_Name (Id : E; V : B := True) is
++ begin
++ Set_Flag161 (Id, V);
++ end Set_Has_Qualified_Name;
++
++ procedure Set_Has_RACW (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ Set_Flag214 (Id, V);
++ end Set_Has_RACW;
++
++ procedure Set_Has_Record_Rep_Clause (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag65 (Id, V);
++ end Set_Has_Record_Rep_Clause;
++
++ procedure Set_Has_Recursive_Call (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ Set_Flag143 (Id, V);
++ end Set_Has_Recursive_Call;
++
++ procedure Set_Has_Shift_Operator (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Integer_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag267 (Id, V);
++ end Set_Has_Shift_Operator;
++
++ procedure Set_Has_Size_Clause (Id : E; V : B := True) is
++ begin
++ Set_Flag29 (Id, V);
++ end Set_Has_Size_Clause;
++
++ procedure Set_Has_Small_Clause (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Ordinary_Fixed_Point_Type (Id));
++ Set_Flag67 (Id, V);
++ end Set_Has_Small_Clause;
++
++ procedure Set_Has_Specified_Layout (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag100 (Id, V);
++ end Set_Has_Specified_Layout;
++
++ procedure Set_Has_Specified_Stream_Input (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag190 (Id, V);
++ end Set_Has_Specified_Stream_Input;
++
++ procedure Set_Has_Specified_Stream_Output (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag191 (Id, V);
++ end Set_Has_Specified_Stream_Output;
++
++ procedure Set_Has_Specified_Stream_Read (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag192 (Id, V);
++ end Set_Has_Specified_Stream_Read;
++
++ procedure Set_Has_Specified_Stream_Write (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag193 (Id, V);
++ end Set_Has_Specified_Stream_Write;
++
++ procedure Set_Has_Static_Discriminants (Id : E; V : B := True) is
++ begin
++ Set_Flag211 (Id, V);
++ end Set_Has_Static_Discriminants;
++
++ procedure Set_Has_Static_Predicate (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag269 (Id, V);
++ end Set_Has_Static_Predicate;
++
++ procedure Set_Has_Static_Predicate_Aspect (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag259 (Id, V);
++ end Set_Has_Static_Predicate_Aspect;
++
++ procedure Set_Has_Storage_Size_Clause (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id));
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag23 (Id, V);
++ end Set_Has_Storage_Size_Clause;
++
++ procedure Set_Has_Stream_Size_Clause (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Elementary_Type (Id));
++ Set_Flag184 (Id, V);
++ end Set_Has_Stream_Size_Clause;
++
++ procedure Set_Has_Task (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag30 (Id, V);
++ end Set_Has_Task;
++
++ procedure Set_Has_Thunks (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Tag (Id));
++ Set_Flag228 (Id, V);
++ end Set_Has_Thunks;
++
++ procedure Set_Has_Timing_Event (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag289 (Id, V);
++ end Set_Has_Timing_Event;
++
++ procedure Set_Has_Unchecked_Union (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag123 (Id, V);
++ end Set_Has_Unchecked_Union;
++
++ procedure Set_Has_Unknown_Discriminants (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag72 (Id, V);
++ end Set_Has_Unknown_Discriminants;
++
++ procedure Set_Has_Visible_Refinement (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Abstract_State);
++ Set_Flag263 (Id, V);
++ end Set_Has_Visible_Refinement;
++
++ procedure Set_Has_Volatile_Components (Id : E; V : B := True) is
++ begin
++ pragma Assert (not Is_Type (Id) or else Is_Base_Type (Id));
++ Set_Flag87 (Id, V);
++ end Set_Has_Volatile_Components;
++
++ procedure Set_Has_Xref_Entry (Id : E; V : B := True) is
++ begin
++ Set_Flag182 (Id, V);
++ end Set_Has_Xref_Entry;
++
++ procedure Set_Hiding_Loop_Variable (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ Set_Node8 (Id, V);
++ end Set_Hiding_Loop_Variable;
++
++ procedure Set_Hidden_In_Formal_Instance (Id : E; V : L) is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ Set_Elist30 (Id, V);
++ end Set_Hidden_In_Formal_Instance;
++
++ procedure Set_Homonym (Id : E; V : E) is
++ begin
++ pragma Assert (Id /= V);
++ Set_Node4 (Id, V);
++ end Set_Homonym;
++
++ procedure Set_Incomplete_Actuals (Id : E; V : L) is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ Set_Elist24 (Id, V);
++ end Set_Incomplete_Actuals;
++
++ procedure Set_Ignore_SPARK_Mode_Pragmas (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Protected_Body, -- concurrent types
++ E_Protected_Type,
++ E_Task_Body,
++ E_Task_Type)
++ or else
++ Ekind_In (Id, E_Entry, -- overloadable
++ E_Entry_Family,
++ E_Function,
++ E_Generic_Function,
++ E_Generic_Procedure,
++ E_Operator,
++ E_Procedure,
++ E_Subprogram_Body)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body));
++ Set_Flag301 (Id, V);
++ end Set_Ignore_SPARK_Mode_Pragmas;
++
++ procedure Set_Import_Pragma (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ Set_Node35 (Id, V);
++ end Set_Import_Pragma;
++
++ procedure Set_Interface_Alias (Id : E; V : E) is
++ begin
++ pragma Assert
++ (Is_Internal (Id)
++ and then Is_Hidden (Id)
++ and then (Ekind_In (Id, E_Procedure, E_Function)));
++ Set_Node25 (Id, V);
++ end Set_Interface_Alias;
++
++ procedure Set_Interfaces (Id : E; V : L) is
++ begin
++ pragma Assert (Is_Record_Type (Id));
++ Set_Elist25 (Id, V);
++ end Set_Interfaces;
++
++ procedure Set_In_Package_Body (Id : E; V : B := True) is
++ begin
++ Set_Flag48 (Id, V);
++ end Set_In_Package_Body;
++
++ procedure Set_In_Private_Part (Id : E; V : B := True) is
++ begin
++ Set_Flag45 (Id, V);
++ end Set_In_Private_Part;
++
++ procedure Set_In_Use (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag8 (Id, V);
++ end Set_In_Use;
++
++ procedure Set_Initialization_Statements (Id : E; V : N) is
++ begin
++ -- Tolerate an E_Void entity since this can be called while resolving
++ -- an aggregate used as the initialization expression for an object
++ -- declaration, and this occurs before the Ekind for the object is set.
++
++ pragma Assert (Ekind_In (Id, E_Void, E_Constant, E_Variable));
++ Set_Node28 (Id, V);
++ end Set_Initialization_Statements;
++
++ procedure Set_Inner_Instances (Id : E; V : L) is
++ begin
++ Set_Elist23 (Id, V);
++ end Set_Inner_Instances;
++
++ procedure Set_Interface_Name (Id : E; V : N) is
++ begin
++ Set_Node21 (Id, V);
++ end Set_Interface_Name;
++
++ procedure Set_Invariants_Ignored (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag308 (Id, V);
++ end Set_Invariants_Ignored;
++
++ procedure Set_Is_Abstract_Subprogram (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Overloadable (Id));
++ Set_Flag19 (Id, V);
++ end Set_Is_Abstract_Subprogram;
++
++ procedure Set_Is_Abstract_Type (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag146 (Id, V);
++ end Set_Is_Abstract_Type;
++
++ procedure Set_Is_Local_Anonymous_Access (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ Set_Flag194 (Id, V);
++ end Set_Is_Local_Anonymous_Access;
++
++ procedure Set_Is_Access_Constant (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ Set_Flag69 (Id, V);
++ end Set_Is_Access_Constant;
++
++ procedure Set_Is_Activation_Record (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_In_Parameter);
++ Set_Flag305 (Id, V);
++ end Set_Is_Activation_Record;
++
++ procedure Set_Is_Actual_Subtype (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag293 (Id, V);
++ end Set_Is_Actual_Subtype;
++
++ procedure Set_Is_Ada_2005_Only (Id : E; V : B := True) is
++ begin
++ Set_Flag185 (Id, V);
++ end Set_Is_Ada_2005_Only;
++
++ procedure Set_Is_Ada_2012_Only (Id : E; V : B := True) is
++ begin
++ Set_Flag199 (Id, V);
++ end Set_Is_Ada_2012_Only;
++
++ procedure Set_Is_Aliased (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag15 (Id, V);
++ end Set_Is_Aliased;
++
++ procedure Set_Is_Asynchronous (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Ekind (Id) = E_Procedure or else Is_Type (Id));
++ Set_Flag81 (Id, V);
++ end Set_Is_Asynchronous;
++
++ procedure Set_Is_Atomic (Id : E; V : B := True) is
++ begin
++ Set_Flag85 (Id, V);
++ end Set_Is_Atomic;
++
++ procedure Set_Is_Bit_Packed_Array (Id : E; V : B := True) is
++ begin
++ pragma Assert ((not V)
++ or else (Is_Array_Type (Id) and then Is_Base_Type (Id)));
++ Set_Flag122 (Id, V);
++ end Set_Is_Bit_Packed_Array;
++
++ procedure Set_Is_Called (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Procedure, E_Function, E_Package));
++ Set_Flag102 (Id, V);
++ end Set_Is_Called;
++
++ procedure Set_Is_Character_Type (Id : E; V : B := True) is
++ begin
++ Set_Flag63 (Id, V);
++ end Set_Is_Character_Type;
++
++ procedure Set_Is_Checked_Ghost_Entity (Id : E; V : B := True) is
++ begin
++ -- Allow this attribute to appear on unanalyzed entities
++
++ pragma Assert (Nkind (Id) in N_Entity
++ or else Ekind (Id) = E_Void);
++ Set_Flag277 (Id, V);
++ end Set_Is_Checked_Ghost_Entity;
++
++ procedure Set_Is_Child_Unit (Id : E; V : B := True) is
++ begin
++ Set_Flag73 (Id, V);
++ end Set_Is_Child_Unit;
++
++ procedure Set_Is_Class_Wide_Clone (Id : E; V : B := True) is
++ begin
++ Set_Flag290 (Id, V);
++ end Set_Is_Class_Wide_Clone;
++
++ procedure Set_Is_Class_Wide_Equivalent_Type (Id : E; V : B := True) is
++ begin
++ Set_Flag35 (Id, V);
++ end Set_Is_Class_Wide_Equivalent_Type;
++
++ procedure Set_Is_Compilation_Unit (Id : E; V : B := True) is
++ begin
++ Set_Flag149 (Id, V);
++ end Set_Is_Compilation_Unit;
++
++ procedure Set_Is_Completely_Hidden (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Discriminant);
++ Set_Flag103 (Id, V);
++ end Set_Is_Completely_Hidden;
++
++ procedure Set_Is_Concurrent_Record_Type (Id : E; V : B := True) is
++ begin
++ Set_Flag20 (Id, V);
++ end Set_Is_Concurrent_Record_Type;
++
++ procedure Set_Is_Constr_Subt_For_U_Nominal (Id : E; V : B := True) is
++ begin
++ Set_Flag80 (Id, V);
++ end Set_Is_Constr_Subt_For_U_Nominal;
++
++ procedure Set_Is_Constr_Subt_For_UN_Aliased (Id : E; V : B := True) is
++ begin
++ Set_Flag141 (Id, V);
++ end Set_Is_Constr_Subt_For_UN_Aliased;
++
++ procedure Set_Is_Constrained (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag12 (Id, V);
++ end Set_Is_Constrained;
++
++ procedure Set_Is_Constructor (Id : E; V : B := True) is
++ begin
++ Set_Flag76 (Id, V);
++ end Set_Is_Constructor;
++
++ procedure Set_Is_Controlled_Active (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag42 (Id, V);
++ end Set_Is_Controlled_Active;
++
++ procedure Set_Is_Controlling_Formal (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Formal (Id));
++ Set_Flag97 (Id, V);
++ end Set_Is_Controlling_Formal;
++
++ procedure Set_Is_CPP_Class (Id : E; V : B := True) is
++ begin
++ Set_Flag74 (Id, V);
++ end Set_Is_CPP_Class;
++
++ procedure Set_Is_DIC_Procedure (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure);
++ Set_Flag132 (Id, V);
++ end Set_Is_DIC_Procedure;
++
++ procedure Set_Is_Descendant_Of_Address (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag223 (Id, V);
++ end Set_Is_Descendant_Of_Address;
++
++ procedure Set_Is_Discrim_SO_Function (Id : E; V : B := True) is
++ begin
++ Set_Flag176 (Id, V);
++ end Set_Is_Discrim_SO_Function;
++
++ procedure Set_Is_Discriminant_Check_Function (Id : E; V : B := True) is
++ begin
++ Set_Flag264 (Id, V);
++ end Set_Is_Discriminant_Check_Function;
++
++ procedure Set_Is_Dispatch_Table_Entity (Id : E; V : B := True) is
++ begin
++ Set_Flag234 (Id, V);
++ end Set_Is_Dispatch_Table_Entity;
++
++ procedure Set_Is_Dispatching_Operation (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (V = False
++ or else
++ Is_Overloadable (Id)
++ or else
++ Ekind (Id) = E_Subprogram_Type);
++
++ Set_Flag6 (Id, V);
++ end Set_Is_Dispatching_Operation;
++
++ procedure Set_Is_Elaboration_Checks_OK_Id (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Elaboration_Target (Id));
++ Set_Flag148 (Id, V);
++ end Set_Is_Elaboration_Checks_OK_Id;
++
++ procedure Set_Is_Elaboration_Warnings_OK_Id (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Elaboration_Target (Id));
++ Set_Flag304 (Id, V);
++ end Set_Is_Elaboration_Warnings_OK_Id;
++
++ procedure Set_Is_Eliminated (Id : E; V : B := True) is
++ begin
++ Set_Flag124 (Id, V);
++ end Set_Is_Eliminated;
++
++ procedure Set_Is_Entry_Formal (Id : E; V : B := True) is
++ begin
++ Set_Flag52 (Id, V);
++ end Set_Is_Entry_Formal;
++
++ procedure Set_Is_Entry_Wrapper (Id : E; V : B := True) is
++ begin
++ Set_Flag297 (Id, V);
++ end Set_Is_Entry_Wrapper;
++
++ procedure Set_Is_Exception_Handler (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Block);
++ Set_Flag286 (Id, V);
++ end Set_Is_Exception_Handler;
++
++ procedure Set_Is_Exported (Id : E; V : B := True) is
++ begin
++ Set_Flag99 (Id, V);
++ end Set_Is_Exported;
++
++ procedure Set_Is_Finalized_Transient (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable));
++ Set_Flag252 (Id, V);
++ end Set_Is_Finalized_Transient;
++
++ procedure Set_Is_First_Subtype (Id : E; V : B := True) is
++ begin
++ Set_Flag70 (Id, V);
++ end Set_Is_First_Subtype;
++
++ procedure Set_Is_Formal_Subprogram (Id : E; V : B := True) is
++ begin
++ Set_Flag111 (Id, V);
++ end Set_Is_Formal_Subprogram;
++
++ procedure Set_Is_Frozen (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag4 (Id, V);
++ end Set_Is_Frozen;
++
++ procedure Set_Is_Generic_Actual_Subprogram (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ Set_Flag274 (Id, V);
++ end Set_Is_Generic_Actual_Subprogram;
++
++ procedure Set_Is_Generic_Actual_Type (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag94 (Id, V);
++ end Set_Is_Generic_Actual_Type;
++
++ procedure Set_Is_Generic_Instance (Id : E; V : B := True) is
++ begin
++ Set_Flag130 (Id, V);
++ end Set_Is_Generic_Instance;
++
++ procedure Set_Is_Generic_Type (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag13 (Id, V);
++ end Set_Is_Generic_Type;
++
++ procedure Set_Is_Hidden (Id : E; V : B := True) is
++ begin
++ Set_Flag57 (Id, V);
++ end Set_Is_Hidden;
++
++ procedure Set_Is_Hidden_Non_Overridden_Subpgm (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ Set_Flag2 (Id, V);
++ end Set_Is_Hidden_Non_Overridden_Subpgm;
++
++ procedure Set_Is_Hidden_Open_Scope (Id : E; V : B := True) is
++ begin
++ Set_Flag171 (Id, V);
++ end Set_Is_Hidden_Open_Scope;
++
++ procedure Set_Is_Ignored_Ghost_Entity (Id : E; V : B := True) is
++ begin
++ -- Allow this attribute to appear on unanalyzed entities
++
++ pragma Assert (Nkind (Id) in N_Entity
++ or else Ekind (Id) = E_Void);
++ Set_Flag278 (Id, V);
++ end Set_Is_Ignored_Ghost_Entity;
++
++ procedure Set_Is_Ignored_Transient (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable));
++ Set_Flag295 (Id, V);
++ end Set_Is_Ignored_Transient;
++
++ procedure Set_Is_Immediately_Visible (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag7 (Id, V);
++ end Set_Is_Immediately_Visible;
++
++ procedure Set_Is_Implementation_Defined (Id : E; V : B := True) is
++ begin
++ Set_Flag254 (Id, V);
++ end Set_Is_Implementation_Defined;
++
++ procedure Set_Is_Imported (Id : E; V : B := True) is
++ begin
++ Set_Flag24 (Id, V);
++ end Set_Is_Imported;
++
++ procedure Set_Is_Independent (Id : E; V : B := True) is
++ begin
++ Set_Flag268 (Id, V);
++ end Set_Is_Independent;
++
++ procedure Set_Is_Initial_Condition_Procedure (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ Set_Flag302 (Id, V);
++ end Set_Is_Initial_Condition_Procedure;
++
++ procedure Set_Is_Inlined (Id : E; V : B := True) is
++ begin
++ Set_Flag11 (Id, V);
++ end Set_Is_Inlined;
++
++ procedure Set_Is_Inlined_Always (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ Set_Flag1 (Id, V);
++ end Set_Is_Inlined_Always;
++
++ procedure Set_Is_Interface (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Record_Type (Id));
++ Set_Flag186 (Id, V);
++ end Set_Is_Interface;
++
++ procedure Set_Is_Instantiated (Id : E; V : B := True) is
++ begin
++ Set_Flag126 (Id, V);
++ end Set_Is_Instantiated;
++
++ procedure Set_Is_Internal (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag17 (Id, V);
++ end Set_Is_Internal;
++
++ procedure Set_Is_Interrupt_Handler (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag89 (Id, V);
++ end Set_Is_Interrupt_Handler;
++
++ procedure Set_Is_Intrinsic_Subprogram (Id : E; V : B := True) is
++ begin
++ Set_Flag64 (Id, V);
++ end Set_Is_Intrinsic_Subprogram;
++
++ procedure Set_Is_Invariant_Procedure (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure);
++ Set_Flag257 (Id, V);
++ end Set_Is_Invariant_Procedure;
++
++ procedure Set_Is_Itype (Id : E; V : B := True) is
++ begin
++ Set_Flag91 (Id, V);
++ end Set_Is_Itype;
++
++ procedure Set_Is_Known_Non_Null (Id : E; V : B := True) is
++ begin
++ Set_Flag37 (Id, V);
++ end Set_Is_Known_Non_Null;
++
++ procedure Set_Is_Known_Null (Id : E; V : B := True) is
++ begin
++ Set_Flag204 (Id, V);
++ end Set_Is_Known_Null;
++
++ procedure Set_Is_Known_Valid (Id : E; V : B := True) is
++ begin
++ Set_Flag170 (Id, V);
++ end Set_Is_Known_Valid;
++
++ procedure Set_Is_Limited_Composite (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag106 (Id, V);
++ end Set_Is_Limited_Composite;
++
++ procedure Set_Is_Limited_Interface (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Interface (Id));
++ Set_Flag197 (Id, V);
++ end Set_Is_Limited_Interface;
++
++ procedure Set_Is_Limited_Record (Id : E; V : B := True) is
++ begin
++ Set_Flag25 (Id, V);
++ end Set_Is_Limited_Record;
++
++ procedure Set_Is_Loop_Parameter (Id : E; V : B := True) is
++ begin
++ Set_Flag307 (Id, V);
++ end Set_Is_Loop_Parameter;
++
++ procedure Set_Is_Machine_Code_Subprogram (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ Set_Flag137 (Id, V);
++ end Set_Is_Machine_Code_Subprogram;
++
++ procedure Set_Is_Non_Static_Subtype (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag109 (Id, V);
++ end Set_Is_Non_Static_Subtype;
++
++ procedure Set_Is_Null_Init_Proc (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure);
++ Set_Flag178 (Id, V);
++ end Set_Is_Null_Init_Proc;
++
++ procedure Set_Is_Obsolescent (Id : E; V : B := True) is
++ begin
++ Set_Flag153 (Id, V);
++ end Set_Is_Obsolescent;
++
++ procedure Set_Is_Only_Out_Parameter (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Out_Parameter);
++ Set_Flag226 (Id, V);
++ end Set_Is_Only_Out_Parameter;
++
++ procedure Set_Is_Package_Body_Entity (Id : E; V : B := True) is
++ begin
++ Set_Flag160 (Id, V);
++ end Set_Is_Package_Body_Entity;
++
++ procedure Set_Is_Packed (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag51 (Id, V);
++ end Set_Is_Packed;
++
++ procedure Set_Is_Packed_Array_Impl_Type (Id : E; V : B := True) is
++ begin
++ Set_Flag138 (Id, V);
++ end Set_Is_Packed_Array_Impl_Type;
++
++ procedure Set_Is_Param_Block_Component_Type (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Void, E_General_Access_Type));
++ Set_Flag215 (Id, V);
++ end Set_Is_Param_Block_Component_Type;
++
++ procedure Set_Is_Partial_Invariant_Procedure (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure);
++ Set_Flag292 (Id, V);
++ end Set_Is_Partial_Invariant_Procedure;
++
++ procedure Set_Is_Potentially_Use_Visible (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag9 (Id, V);
++ end Set_Is_Potentially_Use_Visible;
++
++ procedure Set_Is_Predicate_Function (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Function);
++ Set_Flag255 (Id, V);
++ end Set_Is_Predicate_Function;
++
++ procedure Set_Is_Predicate_Function_M (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ Set_Flag256 (Id, V);
++ end Set_Is_Predicate_Function_M;
++
++ procedure Set_Is_Preelaborated (Id : E; V : B := True) is
++ begin
++ Set_Flag59 (Id, V);
++ end Set_Is_Preelaborated;
++
++ procedure Set_Is_Primitive (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Overloadable (Id)
++ or else Ekind_In (Id, E_Generic_Function, E_Generic_Procedure));
++ Set_Flag218 (Id, V);
++ end Set_Is_Primitive;
++
++ procedure Set_Is_Primitive_Wrapper (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ Set_Flag195 (Id, V);
++ end Set_Is_Primitive_Wrapper;
++
++ procedure Set_Is_Private_Composite (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag107 (Id, V);
++ end Set_Is_Private_Composite;
++
++ procedure Set_Is_Private_Descendant (Id : E; V : B := True) is
++ begin
++ Set_Flag53 (Id, V);
++ end Set_Is_Private_Descendant;
++
++ procedure Set_Is_Private_Primitive (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ Set_Flag245 (Id, V);
++ end Set_Is_Private_Primitive;
++
++ procedure Set_Is_Public (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag10 (Id, V);
++ end Set_Is_Public;
++
++ procedure Set_Is_Pure (Id : E; V : B := True) is
++ begin
++ Set_Flag44 (Id, V);
++ end Set_Is_Pure;
++
++ procedure Set_Is_Pure_Unit_Access_Type (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ Set_Flag189 (Id, V);
++ end Set_Is_Pure_Unit_Access_Type;
++
++ procedure Set_Is_RACW_Stub_Type (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag244 (Id, V);
++ end Set_Is_RACW_Stub_Type;
++
++ procedure Set_Is_Raised (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Exception);
++ Set_Flag224 (Id, V);
++ end Set_Is_Raised;
++
++ procedure Set_Is_Remote_Call_Interface (Id : E; V : B := True) is
++ begin
++ Set_Flag62 (Id, V);
++ end Set_Is_Remote_Call_Interface;
++
++ procedure Set_Is_Remote_Types (Id : E; V : B := True) is
++ begin
++ Set_Flag61 (Id, V);
++ end Set_Is_Remote_Types;
++
++ procedure Set_Is_Renaming_Of_Object (Id : E; V : B := True) is
++ begin
++ Set_Flag112 (Id, V);
++ end Set_Is_Renaming_Of_Object;
++
++ procedure Set_Is_Return_Object (Id : E; V : B := True) is
++ begin
++ Set_Flag209 (Id, V);
++ end Set_Is_Return_Object;
++
++ procedure Set_Is_Safe_To_Reevaluate (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ Set_Flag249 (Id, V);
++ end Set_Is_Safe_To_Reevaluate;
++
++ procedure Set_Is_Shared_Passive (Id : E; V : B := True) is
++ begin
++ Set_Flag60 (Id, V);
++ end Set_Is_Shared_Passive;
++
++ procedure Set_Is_Static_Type (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag281 (Id, V);
++ end Set_Is_Static_Type;
++
++ procedure Set_Is_Statically_Allocated (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Type (Id)
++ or else Ekind_In (Id, E_Exception,
++ E_Variable,
++ E_Constant,
++ E_Void));
++ Set_Flag28 (Id, V);
++ end Set_Is_Statically_Allocated;
++
++ procedure Set_Is_Tag (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Constant, E_Variable));
++ Set_Flag78 (Id, V);
++ end Set_Is_Tag;
++
++ procedure Set_Is_Tagged_Type (Id : E; V : B := True) is
++ begin
++ Set_Flag55 (Id, V);
++ end Set_Is_Tagged_Type;
++
++ procedure Set_Is_Thunk (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ Set_Flag225 (Id, V);
++ end Set_Is_Thunk;
++
++ procedure Set_Is_Trivial_Subprogram (Id : E; V : B := True) is
++ begin
++ Set_Flag235 (Id, V);
++ end Set_Is_Trivial_Subprogram;
++
++ procedure Set_Is_True_Constant (Id : E; V : B := True) is
++ begin
++ Set_Flag163 (Id, V);
++ end Set_Is_True_Constant;
++
++ procedure Set_Is_Unchecked_Union (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag117 (Id, V);
++ end Set_Is_Unchecked_Union;
++
++ procedure Set_Is_Underlying_Full_View (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag298 (Id, V);
++ end Set_Is_Underlying_Full_View;
++
++ procedure Set_Is_Underlying_Record_View (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Record_Type);
++ Set_Flag246 (Id, V);
++ end Set_Is_Underlying_Record_View;
++
++ procedure Set_Is_Unimplemented (Id : E; V : B := True) is
++ begin
++ Set_Flag284 (Id, V);
++ end Set_Is_Unimplemented;
++
++ procedure Set_Is_Unsigned_Type (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Discrete_Or_Fixed_Point_Type (Id));
++ Set_Flag144 (Id, V);
++ end Set_Is_Unsigned_Type;
++
++ procedure Set_Is_Uplevel_Referenced_Entity (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable)
++ or else Is_Formal (Id)
++ or else Is_Type (Id));
++ Set_Flag283 (Id, V);
++ end Set_Is_Uplevel_Referenced_Entity;
++
++ procedure Set_Is_Valued_Procedure (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure);
++ Set_Flag127 (Id, V);
++ end Set_Is_Valued_Procedure;
++
++ procedure Set_Is_Visible_Formal (Id : E; V : B := True) is
++ begin
++ Set_Flag206 (Id, V);
++ end Set_Is_Visible_Formal;
++
++ procedure Set_Is_Visible_Lib_Unit (Id : E; V : B := True) is
++ begin
++ Set_Flag116 (Id, V);
++ end Set_Is_Visible_Lib_Unit;
++
++ procedure Set_Is_Volatile (Id : E; V : B := True) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Flag16 (Id, V);
++ end Set_Is_Volatile;
++
++ procedure Set_Is_Volatile_Full_Access (Id : E; V : B := True) is
++ begin
++ Set_Flag285 (Id, V);
++ end Set_Is_Volatile_Full_Access;
++
++ procedure Set_Itype_Printed (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Itype (Id));
++ Set_Flag202 (Id, V);
++ end Set_Itype_Printed;
++
++ procedure Set_Kill_Elaboration_Checks (Id : E; V : B := True) is
++ begin
++ Set_Flag32 (Id, V);
++ end Set_Kill_Elaboration_Checks;
++
++ procedure Set_Kill_Range_Checks (Id : E; V : B := True) is
++ begin
++ Set_Flag33 (Id, V);
++ end Set_Kill_Range_Checks;
++
++ procedure Set_Known_To_Have_Preelab_Init (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag207 (Id, V);
++ end Set_Known_To_Have_Preelab_Init;
++
++ procedure Set_Last_Aggregate_Assignment (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable));
++ Set_Node30 (Id, V);
++ end Set_Last_Aggregate_Assignment;
++
++ procedure Set_Last_Assignment (Id : E; V : N) is
++ begin
++ pragma Assert (Is_Assignable (Id));
++ Set_Node26 (Id, V);
++ end Set_Last_Assignment;
++
++ procedure Set_Last_Entity (Id : E; V : E) is
++ begin
++ Set_Node20 (Id, V);
++ end Set_Last_Entity;
++
++ procedure Set_Limited_View (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ Set_Node23 (Id, V);
++ end Set_Limited_View;
++
++ procedure Set_Linker_Section_Pragma (Id : E; V : N) is
++ begin
++ pragma Assert
++ (Is_Object (Id) or else Is_Subprogram (Id) or else Is_Type (Id));
++ Set_Node33 (Id, V);
++ end Set_Linker_Section_Pragma;
++
++ procedure Set_Lit_Indexes (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Enumeration_Type (Id) and then Root_Type (Id) = Id);
++ Set_Node18 (Id, V);
++ end Set_Lit_Indexes;
++
++ procedure Set_Lit_Strings (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Enumeration_Type (Id) and then Root_Type (Id) = Id);
++ Set_Node16 (Id, V);
++ end Set_Lit_Strings;
++
++ procedure Set_Low_Bound_Tested (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Formal (Id));
++ Set_Flag205 (Id, V);
++ end Set_Low_Bound_Tested;
++
++ procedure Set_Machine_Radix_10 (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Decimal_Fixed_Point_Type (Id));
++ Set_Flag84 (Id, V);
++ end Set_Machine_Radix_10;
++
++ procedure Set_Master_Id (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Access_Type (Id));
++ Set_Node17 (Id, V);
++ end Set_Master_Id;
++
++ procedure Set_Materialize_Entity (Id : E; V : B := True) is
++ begin
++ Set_Flag168 (Id, V);
++ end Set_Materialize_Entity;
++
++ procedure Set_May_Inherit_Delayed_Rep_Aspects (Id : E; V : B := True) is
++ begin
++ Set_Flag262 (Id, V);
++ end Set_May_Inherit_Delayed_Rep_Aspects;
++
++ procedure Set_Mechanism (Id : E; V : M) is
++ begin
++ pragma Assert (Ekind (Id) = E_Function or else Is_Formal (Id));
++ Set_Uint8 (Id, UI_From_Int (V));
++ end Set_Mechanism;
++
++ procedure Set_Minimum_Accessibility (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) in Formal_Kind);
++ Set_Node24 (Id, V);
++ end Set_Minimum_Accessibility;
++
++ procedure Set_Modulus (Id : E; V : U) is
++ begin
++ pragma Assert (Ekind (Id) = E_Modular_Integer_Type);
++ Set_Uint17 (Id, V);
++ end Set_Modulus;
++
++ procedure Set_Must_Be_On_Byte_Boundary (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag183 (Id, V);
++ end Set_Must_Be_On_Byte_Boundary;
++
++ procedure Set_Must_Have_Preelab_Init (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag208 (Id, V);
++ end Set_Must_Have_Preelab_Init;
++
++ procedure Set_Needs_Activation_Record (Id : E; V : B := True) is
++ begin
++ Set_Flag306 (Id, V);
++ end Set_Needs_Activation_Record;
++
++ procedure Set_Needs_Debug_Info (Id : E; V : B := True) is
++ begin
++ Set_Flag147 (Id, V);
++ end Set_Needs_Debug_Info;
++
++ procedure Set_Needs_No_Actuals (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Overloadable (Id)
++ or else Ekind_In (Id, E_Subprogram_Type, E_Entry_Family));
++ Set_Flag22 (Id, V);
++ end Set_Needs_No_Actuals;
++
++ procedure Set_Never_Set_In_Source (Id : E; V : B := True) is
++ begin
++ Set_Flag115 (Id, V);
++ end Set_Never_Set_In_Source;
++
++ procedure Set_Next_Inlined_Subprogram (Id : E; V : E) is
++ begin
++ Set_Node12 (Id, V);
++ end Set_Next_Inlined_Subprogram;
++
++ procedure Set_No_Dynamic_Predicate_On_Actual (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Discrete_Type (Id));
++ Set_Flag276 (Id, V);
++ end Set_No_Dynamic_Predicate_On_Actual;
++
++ procedure Set_No_Pool_Assigned (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag131 (Id, V);
++ end Set_No_Pool_Assigned;
++
++ procedure Set_No_Predicate_On_Actual (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Discrete_Type (Id));
++ Set_Flag275 (Id, V);
++ end Set_No_Predicate_On_Actual;
++
++ procedure Set_No_Reordering (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Record_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag239 (Id, V);
++ end Set_No_Reordering;
++
++ procedure Set_No_Return (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (V = False or else Ekind_In (Id, E_Procedure, E_Generic_Procedure));
++ Set_Flag113 (Id, V);
++ end Set_No_Return;
++
++ procedure Set_No_Strict_Aliasing (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag136 (Id, V);
++ end Set_No_Strict_Aliasing;
++
++ procedure Set_No_Tagged_Streams_Pragma (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Tagged_Type (Id));
++ Set_Node32 (Id, V);
++ end Set_No_Tagged_Streams_Pragma;
++
++ procedure Set_Non_Binary_Modulus (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag58 (Id, V);
++ end Set_Non_Binary_Modulus;
++
++ procedure Set_Non_Limited_View (Id : E; V : E) is
++ begin
++ pragma Assert
++ (Ekind (Id) in Incomplete_Kind
++ or else Ekind_In (Id, E_Abstract_State, E_Class_Wide_Type));
++ Set_Node19 (Id, V);
++ end Set_Non_Limited_View;
++
++ procedure Set_Nonzero_Is_True (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Root_Type (Id) = Standard_Boolean
++ and then Ekind (Id) = E_Enumeration_Type);
++ Set_Flag162 (Id, V);
++ end Set_Nonzero_Is_True;
++
++ procedure Set_Normalized_First_Bit (Id : E; V : U) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ Set_Uint8 (Id, V);
++ end Set_Normalized_First_Bit;
++
++ procedure Set_Normalized_Position (Id : E; V : U) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ Set_Uint14 (Id, V);
++ end Set_Normalized_Position;
++
++ procedure Set_Normalized_Position_Max (Id : E; V : U) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant));
++ Set_Uint10 (Id, V);
++ end Set_Normalized_Position_Max;
++
++ procedure Set_OK_To_Rename (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ Set_Flag247 (Id, V);
++ end Set_OK_To_Rename;
++
++ procedure Set_Optimize_Alignment_Space (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable));
++ Set_Flag241 (Id, V);
++ end Set_Optimize_Alignment_Space;
++
++ procedure Set_Optimize_Alignment_Time (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable));
++ Set_Flag242 (Id, V);
++ end Set_Optimize_Alignment_Time;
++
++ procedure Set_Original_Access_Type (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Access_Subprogram_Type);
++ Set_Node28 (Id, V);
++ end Set_Original_Access_Type;
++
++ procedure Set_Original_Array_Type (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Array_Type (Id) or else Is_Modular_Integer_Type (Id));
++ Set_Node21 (Id, V);
++ end Set_Original_Array_Type;
++
++ procedure Set_Original_Protected_Subprogram (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ Set_Node41 (Id, V);
++ end Set_Original_Protected_Subprogram;
++
++ procedure Set_Original_Record_Component (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Void, E_Component, E_Discriminant));
++ Set_Node22 (Id, V);
++ end Set_Original_Record_Component;
++
++ procedure Set_Overlays_Constant (Id : E; V : B := True) is
++ begin
++ Set_Flag243 (Id, V);
++ end Set_Overlays_Constant;
++
++ procedure Set_Overridden_Operation (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Subprogram (Id) or else Is_Generic_Subprogram (Id));
++ Set_Node26 (Id, V);
++ end Set_Overridden_Operation;
++
++ procedure Set_Package_Instantiation (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Void, E_Generic_Package, E_Package));
++ Set_Node26 (Id, V);
++ end Set_Package_Instantiation;
++
++ procedure Set_Packed_Array_Impl_Type (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Array_Type (Id));
++ Set_Node23 (Id, V);
++ end Set_Packed_Array_Impl_Type;
++
++ procedure Set_Parent_Subtype (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Record_Type);
++ Set_Node19 (Id, V);
++ end Set_Parent_Subtype;
++
++ procedure Set_Part_Of_Constituents (Id : E; V : L) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Abstract_State, E_Variable));
++ Set_Elist10 (Id, V);
++ end Set_Part_Of_Constituents;
++
++ procedure Set_Part_Of_References (Id : E; V : L) is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ Set_Elist11 (Id, V);
++ end Set_Part_Of_References;
++
++ procedure Set_Partial_View_Has_Unknown_Discr (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag280 (Id, V);
++ end Set_Partial_View_Has_Unknown_Discr;
++
++ procedure Set_Pending_Access_Types (Id : E; V : L) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Elist15 (Id, V);
++ end Set_Pending_Access_Types;
++
++ procedure Set_Postconditions_Proc (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Entry,
++ E_Entry_Family,
++ E_Function,
++ E_Procedure));
++ Set_Node14 (Id, V);
++ end Set_Postconditions_Proc;
++
++ procedure Set_Predicated_Parent (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Array_Subtype,
++ E_Record_Subtype,
++ E_Record_Subtype_With_Private));
++ Set_Node38 (Id, V);
++ end Set_Predicated_Parent;
++
++ procedure Set_Predicates_Ignored (Id : E; V : B) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Flag288 (Id, V);
++ end Set_Predicates_Ignored;
++
++ procedure Set_Direct_Primitive_Operations (Id : E; V : L) is
++ begin
++ pragma Assert (Is_Tagged_Type (Id));
++ Set_Elist10 (Id, V);
++ end Set_Direct_Primitive_Operations;
++
++ procedure Set_Prival (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Protected_Component (Id));
++ Set_Node17 (Id, V);
++ end Set_Prival;
++
++ procedure Set_Prival_Link (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable));
++ Set_Node20 (Id, V);
++ end Set_Prival_Link;
++
++ procedure Set_Private_Dependents (Id : E; V : L) is
++ begin
++ pragma Assert (Is_Incomplete_Or_Private_Type (Id));
++ Set_Elist18 (Id, V);
++ end Set_Private_Dependents;
++
++ procedure Set_Prev_Entity (Id : E; V : E) is
++ begin
++ Set_Node36 (Id, V);
++ end Set_Prev_Entity;
++
++ procedure Set_Protected_Body_Subprogram (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Subprogram (Id) or else Is_Entry (Id));
++ Set_Node11 (Id, V);
++ end Set_Protected_Body_Subprogram;
++
++ procedure Set_Protected_Formal (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Formal (Id));
++ Set_Node22 (Id, V);
++ end Set_Protected_Formal;
++
++ procedure Set_Protected_Subprogram (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure));
++ Set_Node39 (Id, V);
++ end Set_Protected_Subprogram;
++
++ procedure Set_Protection_Object (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Entry,
++ E_Entry_Family,
++ E_Function,
++ E_Procedure));
++ Set_Node23 (Id, V);
++ end Set_Protection_Object;
++
++ procedure Set_Reachable (Id : E; V : B := True) is
++ begin
++ Set_Flag49 (Id, V);
++ end Set_Reachable;
++
++ procedure Set_Receiving_Entry (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Procedure);
++ Set_Node19 (Id, V);
++ end Set_Receiving_Entry;
++
++ procedure Set_Referenced (Id : E; V : B := True) is
++ begin
++ Set_Flag156 (Id, V);
++ end Set_Referenced;
++
++ procedure Set_Referenced_As_LHS (Id : E; V : B := True) is
++ begin
++ Set_Flag36 (Id, V);
++ end Set_Referenced_As_LHS;
++
++ procedure Set_Referenced_As_Out_Parameter (Id : E; V : B := True) is
++ begin
++ Set_Flag227 (Id, V);
++ end Set_Referenced_As_Out_Parameter;
++
++ procedure Set_Refinement_Constituents (Id : E; V : L) is
++ begin
++ pragma Assert (Ekind (Id) = E_Abstract_State);
++ Set_Elist8 (Id, V);
++ end Set_Refinement_Constituents;
++
++ procedure Set_Register_Exception_Call (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind (Id) = E_Exception);
++ Set_Node20 (Id, V);
++ end Set_Register_Exception_Call;
++
++ procedure Set_Related_Array_Object (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Array_Type (Id));
++ Set_Node25 (Id, V);
++ end Set_Related_Array_Object;
++
++ procedure Set_Related_Expression (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind (Id) in Type_Kind
++ or else Ekind_In (Id, E_Constant, E_Variable, E_Void));
++ Set_Node24 (Id, V);
++ end Set_Related_Expression;
++
++ procedure Set_Related_Instance (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Package, E_Package_Body));
++ Set_Node15 (Id, V);
++ end Set_Related_Instance;
++
++ procedure Set_Related_Type (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Component, E_Constant, E_Variable));
++ Set_Node27 (Id, V);
++ end Set_Related_Type;
++
++ procedure Set_Relative_Deadline_Variable (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Task_Type (Id) and then Is_Base_Type (Id));
++ Set_Node28 (Id, V);
++ end Set_Relative_Deadline_Variable;
++
++ procedure Set_Renamed_Entity (Id : E; V : N) is
++ begin
++ Set_Node18 (Id, V);
++ end Set_Renamed_Entity;
++
++ procedure Set_Renamed_In_Spec (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ Set_Flag231 (Id, V);
++ end Set_Renamed_In_Spec;
++
++ procedure Set_Renamed_Object (Id : E; V : N) is
++ begin
++ Set_Node18 (Id, V);
++ end Set_Renamed_Object;
++
++ procedure Set_Renaming_Map (Id : E; V : U) is
++ begin
++ Set_Uint9 (Id, V);
++ end Set_Renaming_Map;
++
++ procedure Set_Requires_Overriding (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Overloadable (Id));
++ Set_Flag213 (Id, V);
++ end Set_Requires_Overriding;
++
++ procedure Set_Return_Present (Id : E; V : B := True) is
++ begin
++ Set_Flag54 (Id, V);
++ end Set_Return_Present;
++
++ procedure Set_Return_Applies_To (Id : E; V : N) is
++ begin
++ Set_Node8 (Id, V);
++ end Set_Return_Applies_To;
++
++ procedure Set_Returns_By_Ref (Id : E; V : B := True) is
++ begin
++ Set_Flag90 (Id, V);
++ end Set_Returns_By_Ref;
++
++ procedure Set_Reverse_Bit_Order (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Record_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag164 (Id, V);
++ end Set_Reverse_Bit_Order;
++
++ procedure Set_Reverse_Storage_Order (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Base_Type (Id)
++ and then (Is_Record_Type (Id) or else Is_Array_Type (Id)));
++ Set_Flag93 (Id, V);
++ end Set_Reverse_Storage_Order;
++
++ procedure Set_Rewritten_For_C (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Function);
++ Set_Flag287 (Id, V);
++ end Set_Rewritten_For_C;
++
++ procedure Set_RM_Size (Id : E; V : U) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Uint13 (Id, V);
++ end Set_RM_Size;
++
++ procedure Set_Scalar_Range (Id : E; V : N) is
++ begin
++ Set_Node20 (Id, V);
++ end Set_Scalar_Range;
++
++ procedure Set_Scale_Value (Id : E; V : U) is
++ begin
++ Set_Uint16 (Id, V);
++ end Set_Scale_Value;
++
++ procedure Set_Scope_Depth_Value (Id : E; V : U) is
++ begin
++ pragma Assert (not Is_Record_Type (Id));
++ Set_Uint22 (Id, V);
++ end Set_Scope_Depth_Value;
++
++ procedure Set_Sec_Stack_Needed_For_Return (Id : E; V : B := True) is
++ begin
++ Set_Flag167 (Id, V);
++ end Set_Sec_Stack_Needed_For_Return;
++
++ procedure Set_Shared_Var_Procs_Instance (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ Set_Node22 (Id, V);
++ end Set_Shared_Var_Procs_Instance;
++
++ procedure Set_Size_Check_Code (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable));
++ Set_Node19 (Id, V);
++ end Set_Size_Check_Code;
++
++ procedure Set_Size_Depends_On_Discriminant (Id : E; V : B := True) is
++ begin
++ Set_Flag177 (Id, V);
++ end Set_Size_Depends_On_Discriminant;
++
++ procedure Set_Size_Known_At_Compile_Time (Id : E; V : B := True) is
++ begin
++ Set_Flag92 (Id, V);
++ end Set_Size_Known_At_Compile_Time;
++
++ procedure Set_Small_Value (Id : E; V : R) is
++ begin
++ pragma Assert (Is_Fixed_Point_Type (Id));
++ Set_Ureal21 (Id, V);
++ end Set_Small_Value;
++
++ procedure Set_SPARK_Aux_Pragma (Id : E; V : N) is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Protected_Type, -- concurrent types
++ E_Task_Type)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body));
++ Set_Node41 (Id, V);
++ end Set_SPARK_Aux_Pragma;
++
++ procedure Set_SPARK_Aux_Pragma_Inherited (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Protected_Type, -- concurrent types
++ E_Task_Type)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body));
++ Set_Flag266 (Id, V);
++ end Set_SPARK_Aux_Pragma_Inherited;
++
++ procedure Set_SPARK_Pragma (Id : E; V : N) is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Constant, -- objects
++ E_Variable)
++ or else
++ Ekind_In (Id, E_Abstract_State, -- overloadable
++ E_Entry,
++ E_Entry_Family,
++ E_Function,
++ E_Generic_Function,
++ E_Generic_Procedure,
++ E_Operator,
++ E_Procedure,
++ E_Subprogram_Body)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body)
++ or else
++ Ekind (Id) = E_Void -- special purpose
++ or else
++ Ekind_In (Id, E_Protected_Body, -- types
++ E_Task_Body)
++ or else
++ Is_Type (Id));
++ Set_Node40 (Id, V);
++ end Set_SPARK_Pragma;
++
++ procedure Set_SPARK_Pragma_Inherited (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Ekind_In (Id, E_Constant, -- objects
++ E_Variable)
++ or else
++ Ekind_In (Id, E_Abstract_State, -- overloadable
++ E_Entry,
++ E_Entry_Family,
++ E_Function,
++ E_Generic_Function,
++ E_Generic_Procedure,
++ E_Operator,
++ E_Procedure,
++ E_Subprogram_Body)
++ or else
++ Ekind_In (Id, E_Generic_Package, -- packages
++ E_Package,
++ E_Package_Body)
++ or else
++ Ekind (Id) = E_Void -- special purpose
++ or else
++ Ekind_In (Id, E_Protected_Body, -- types
++ E_Task_Body)
++ or else
++ Is_Type (Id));
++ Set_Flag265 (Id, V);
++ end Set_SPARK_Pragma_Inherited;
++
++ procedure Set_Spec_Entity (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Package_Body or else Is_Formal (Id));
++ Set_Node19 (Id, V);
++ end Set_Spec_Entity;
++
++ procedure Set_SSO_Set_High_By_Default (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Base_Type (Id)
++ and then (Is_Record_Type (Id) or else Is_Array_Type (Id)));
++ Set_Flag273 (Id, V);
++ end Set_SSO_Set_High_By_Default;
++
++ procedure Set_SSO_Set_Low_By_Default (Id : E; V : B := True) is
++ begin
++ pragma Assert
++ (Is_Base_Type (Id)
++ and then (Is_Record_Type (Id) or else Is_Array_Type (Id)));
++ Set_Flag272 (Id, V);
++ end Set_SSO_Set_Low_By_Default;
++
++ procedure Set_Static_Discrete_Predicate (Id : E; V : S) is
++ begin
++ pragma Assert (Is_Discrete_Type (Id) and then Has_Predicates (Id));
++ Set_List25 (Id, V);
++ end Set_Static_Discrete_Predicate;
++
++ procedure Set_Static_Real_Or_String_Predicate (Id : E; V : N) is
++ begin
++ pragma Assert ((Is_Real_Type (Id) or else Is_String_Type (Id))
++ and then Has_Predicates (Id));
++ Set_Node25 (Id, V);
++ end Set_Static_Real_Or_String_Predicate;
++
++ procedure Set_Status_Flag_Or_Transient_Decl (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Constant,
++ E_Loop_Parameter,
++ E_Variable));
++ Set_Node15 (Id, V);
++ end Set_Status_Flag_Or_Transient_Decl;
++
++ procedure Set_Storage_Size_Variable (Id : E; V : E) is
++ begin
++ pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id));
++ pragma Assert (Id = Base_Type (Id));
++ Set_Node26 (Id, V);
++ end Set_Storage_Size_Variable;
++
++ procedure Set_Static_Elaboration_Desired (Id : E; V : B) is
++ begin
++ pragma Assert (Ekind (Id) = E_Package);
++ Set_Flag77 (Id, V);
++ end Set_Static_Elaboration_Desired;
++
++ procedure Set_Static_Initialization (Id : E; V : N) is
++ begin
++ pragma Assert
++ (Ekind (Id) = E_Procedure and then not Is_Dispatching_Operation (Id));
++ Set_Node30 (Id, V);
++ end Set_Static_Initialization;
++
++ procedure Set_Stored_Constraint (Id : E; V : L) is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ Set_Elist23 (Id, V);
++ end Set_Stored_Constraint;
++
++ procedure Set_Stores_Attribute_Old_Prefix (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Constant);
++ Set_Flag270 (Id, V);
++ end Set_Stores_Attribute_Old_Prefix;
++
++ procedure Set_Strict_Alignment (Id : E; V : B := True) is
++ begin
++ pragma Assert (Id = Base_Type (Id));
++ Set_Flag145 (Id, V);
++ end Set_Strict_Alignment;
++
++ procedure Set_String_Literal_Length (Id : E; V : U) is
++ begin
++ pragma Assert (Ekind (Id) = E_String_Literal_Subtype);
++ Set_Uint16 (Id, V);
++ end Set_String_Literal_Length;
++
++ procedure Set_String_Literal_Low_Bound (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind (Id) = E_String_Literal_Subtype);
++ Set_Node18 (Id, V);
++ end Set_String_Literal_Low_Bound;
++
++ procedure Set_Subprograms_For_Type (Id : E; V : L) is
++ begin
++ pragma Assert (Is_Type (Id));
++ Set_Elist29 (Id, V);
++ end Set_Subprograms_For_Type;
++
++ procedure Set_Subps_Index (Id : E; V : U) is
++ begin
++ pragma Assert (Is_Subprogram (Id));
++ Set_Uint24 (Id, V);
++ end Set_Subps_Index;
++
++ procedure Set_Suppress_Elaboration_Warnings (Id : E; V : B := True) is
++ begin
++ Set_Flag303 (Id, V);
++ end Set_Suppress_Elaboration_Warnings;
++
++ procedure Set_Suppress_Initialization (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Variable);
++ Set_Flag105 (Id, V);
++ end Set_Suppress_Initialization;
++
++ procedure Set_Suppress_Style_Checks (Id : E; V : B := True) is
++ begin
++ Set_Flag165 (Id, V);
++ end Set_Suppress_Style_Checks;
++
++ procedure Set_Suppress_Value_Tracking_On_Call (Id : E; V : B := True) is
++ begin
++ Set_Flag217 (Id, V);
++ end Set_Suppress_Value_Tracking_On_Call;
++
++ procedure Set_Task_Body_Procedure (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind (Id) in Task_Kind);
++ Set_Node25 (Id, V);
++ end Set_Task_Body_Procedure;
++
++ procedure Set_Thunk_Entity (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)
++ and then Is_Thunk (Id));
++ Set_Node31 (Id, V);
++ end Set_Thunk_Entity;
++
++ procedure Set_Treat_As_Volatile (Id : E; V : B := True) is
++ begin
++ Set_Flag41 (Id, V);
++ end Set_Treat_As_Volatile;
++
++ procedure Set_Underlying_Full_View (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) in Private_Kind);
++ Set_Node19 (Id, V);
++ end Set_Underlying_Full_View;
++
++ procedure Set_Underlying_Record_View (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind (Id) = E_Record_Type);
++ Set_Node28 (Id, V);
++ end Set_Underlying_Record_View;
++
++ procedure Set_Universal_Aliasing (Id : E; V : B := True) is
++ begin
++ pragma Assert (Is_Type (Id) and then Is_Base_Type (Id));
++ Set_Flag216 (Id, V);
++ end Set_Universal_Aliasing;
++
++ procedure Set_Unset_Reference (Id : E; V : N) is
++ begin
++ Set_Node16 (Id, V);
++ end Set_Unset_Reference;
++
++ procedure Set_Used_As_Generic_Actual (Id : E; V : B := True) is
++ begin
++ Set_Flag222 (Id, V);
++ end Set_Used_As_Generic_Actual;
++
++ procedure Set_Uses_Lock_Free (Id : E; V : B := True) is
++ begin
++ pragma Assert (Ekind (Id) = E_Protected_Type);
++ Set_Flag188 (Id, V);
++ end Set_Uses_Lock_Free;
++
++ procedure Set_Uses_Sec_Stack (Id : E; V : B := True) is
++ begin
++ Set_Flag95 (Id, V);
++ end Set_Uses_Sec_Stack;
++
++ procedure Set_Validated_Object (Id : E; V : N) is
++ begin
++ pragma Assert (Ekind (Id) = E_Variable);
++ Set_Node38 (Id, V);
++ end Set_Validated_Object;
++
++ procedure Set_Warnings_Off (Id : E; V : B := True) is
++ begin
++ Set_Flag96 (Id, V);
++ end Set_Warnings_Off;
++
++ procedure Set_Warnings_Off_Used (Id : E; V : B := True) is
++ begin
++ Set_Flag236 (Id, V);
++ end Set_Warnings_Off_Used;
++
++ procedure Set_Warnings_Off_Used_Unmodified (Id : E; V : B := True) is
++ begin
++ Set_Flag237 (Id, V);
++ end Set_Warnings_Off_Used_Unmodified;
++
++ procedure Set_Warnings_Off_Used_Unreferenced (Id : E; V : B := True) is
++ begin
++ Set_Flag238 (Id, V);
++ end Set_Warnings_Off_Used_Unreferenced;
++
++ procedure Set_Was_Hidden (Id : E; V : B := True) is
++ begin
++ Set_Flag196 (Id, V);
++ end Set_Was_Hidden;
++
++ procedure Set_Wrapped_Entity (Id : E; V : E) is
++ begin
++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)
++ and then Is_Primitive_Wrapper (Id));
++ Set_Node27 (Id, V);
++ end Set_Wrapped_Entity;
++
++ -----------------------------------
++ -- Field Initialization Routines --
++ -----------------------------------
++
++ procedure Init_Alignment (Id : E) is
++ begin
++ Set_Uint14 (Id, Uint_0);
++ end Init_Alignment;
++
++ procedure Init_Alignment (Id : E; V : Int) is
++ begin
++ Set_Uint14 (Id, UI_From_Int (V));
++ end Init_Alignment;
++
++ procedure Init_Component_Bit_Offset (Id : E) is
++ begin
++ Set_Uint11 (Id, No_Uint);
++ end Init_Component_Bit_Offset;
++
++ procedure Init_Component_Bit_Offset (Id : E; V : Int) is
++ begin
++ Set_Uint11 (Id, UI_From_Int (V));
++ end Init_Component_Bit_Offset;
++
++ procedure Init_Component_Size (Id : E) is
++ begin
++ Set_Uint22 (Id, Uint_0);
++ end Init_Component_Size;
++
++ procedure Init_Component_Size (Id : E; V : Int) is
++ begin
++ Set_Uint22 (Id, UI_From_Int (V));
++ end Init_Component_Size;
++
++ procedure Init_Digits_Value (Id : E) is
++ begin
++ Set_Uint17 (Id, Uint_0);
++ end Init_Digits_Value;
++
++ procedure Init_Digits_Value (Id : E; V : Int) is
++ begin
++ Set_Uint17 (Id, UI_From_Int (V));
++ end Init_Digits_Value;
++
++ procedure Init_Esize (Id : E) is
++ begin
++ Set_Uint12 (Id, Uint_0);
++ end Init_Esize;
++
++ procedure Init_Esize (Id : E; V : Int) is
++ begin
++ Set_Uint12 (Id, UI_From_Int (V));
++ end Init_Esize;
++
++ procedure Init_Normalized_First_Bit (Id : E) is
++ begin
++ Set_Uint8 (Id, No_Uint);
++ end Init_Normalized_First_Bit;
++
++ procedure Init_Normalized_First_Bit (Id : E; V : Int) is
++ begin
++ Set_Uint8 (Id, UI_From_Int (V));
++ end Init_Normalized_First_Bit;
++
++ procedure Init_Normalized_Position (Id : E) is
++ begin
++ Set_Uint14 (Id, No_Uint);
++ end Init_Normalized_Position;
++
++ procedure Init_Normalized_Position (Id : E; V : Int) is
++ begin
++ Set_Uint14 (Id, UI_From_Int (V));
++ end Init_Normalized_Position;
++
++ procedure Init_Normalized_Position_Max (Id : E) is
++ begin
++ Set_Uint10 (Id, No_Uint);
++ end Init_Normalized_Position_Max;
++
++ procedure Init_Normalized_Position_Max (Id : E; V : Int) is
++ begin
++ Set_Uint10 (Id, UI_From_Int (V));
++ end Init_Normalized_Position_Max;
++
++ procedure Init_RM_Size (Id : E) is
++ begin
++ Set_Uint13 (Id, Uint_0);
++ end Init_RM_Size;
++
++ procedure Init_RM_Size (Id : E; V : Int) is
++ begin
++ Set_Uint13 (Id, UI_From_Int (V));
++ end Init_RM_Size;
++
++ -----------------------------
++ -- Init_Component_Location --
++ -----------------------------
++
++ procedure Init_Component_Location (Id : E) is
++ begin
++ Set_Uint8 (Id, No_Uint); -- Normalized_First_Bit
++ Set_Uint10 (Id, No_Uint); -- Normalized_Position_Max
++ Set_Uint11 (Id, No_Uint); -- Component_Bit_Offset
++ Set_Uint12 (Id, Uint_0); -- Esize
++ Set_Uint14 (Id, No_Uint); -- Normalized_Position
++ end Init_Component_Location;
++
++ ----------------------------
++ -- Init_Object_Size_Align --
++ ----------------------------
++
++ procedure Init_Object_Size_Align (Id : E) is
++ begin
++ Set_Uint12 (Id, Uint_0); -- Esize
++ Set_Uint14 (Id, Uint_0); -- Alignment
++ end Init_Object_Size_Align;
++
++ ---------------
++ -- Init_Size --
++ ---------------
++
++ procedure Init_Size (Id : E; V : Int) is
++ begin
++ pragma Assert (not Is_Object (Id));
++ Set_Uint12 (Id, UI_From_Int (V)); -- Esize
++ Set_Uint13 (Id, UI_From_Int (V)); -- RM_Size
++ end Init_Size;
++
++ ---------------------
++ -- Init_Size_Align --
++ ---------------------
++
++ procedure Init_Size_Align (Id : E) is
++ begin
++ pragma Assert (not Is_Object (Id));
++ Set_Uint12 (Id, Uint_0); -- Esize
++ Set_Uint13 (Id, Uint_0); -- RM_Size
++ Set_Uint14 (Id, Uint_0); -- Alignment
++ end Init_Size_Align;
++
++ ----------------------------------------------
++ -- Type Representation Attribute Predicates --
++ ----------------------------------------------
++
++ function Known_Alignment (E : Entity_Id) return B is
++ begin
++ return Uint14 (E) /= Uint_0
++ and then Uint14 (E) /= No_Uint;
++ end Known_Alignment;
++
++ function Known_Component_Bit_Offset (E : Entity_Id) return B is
++ begin
++ return Uint11 (E) /= No_Uint;
++ end Known_Component_Bit_Offset;
++
++ function Known_Component_Size (E : Entity_Id) return B is
++ begin
++ return Uint22 (Base_Type (E)) /= Uint_0
++ and then Uint22 (Base_Type (E)) /= No_Uint;
++ end Known_Component_Size;
++
++ function Known_Esize (E : Entity_Id) return B is
++ begin
++ return Uint12 (E) /= Uint_0
++ and then Uint12 (E) /= No_Uint;
++ end Known_Esize;
++
++ function Known_Normalized_First_Bit (E : Entity_Id) return B is
++ begin
++ return Uint8 (E) /= No_Uint;
++ end Known_Normalized_First_Bit;
++
++ function Known_Normalized_Position (E : Entity_Id) return B is
++ begin
++ return Uint14 (E) /= No_Uint;
++ end Known_Normalized_Position;
++
++ function Known_Normalized_Position_Max (E : Entity_Id) return B is
++ begin
++ return Uint10 (E) /= No_Uint;
++ end Known_Normalized_Position_Max;
++
++ function Known_RM_Size (E : Entity_Id) return B is
++ begin
++ return Uint13 (E) /= No_Uint
++ and then (Uint13 (E) /= Uint_0
++ or else Is_Discrete_Type (E)
++ or else Is_Fixed_Point_Type (E));
++ end Known_RM_Size;
++
++ function Known_Static_Component_Bit_Offset (E : Entity_Id) return B is
++ begin
++ return Uint11 (E) /= No_Uint
++ and then Uint11 (E) >= Uint_0;
++ end Known_Static_Component_Bit_Offset;
++
++ function Known_Static_Component_Size (E : Entity_Id) return B is
++ begin
++ return Uint22 (Base_Type (E)) > Uint_0;
++ end Known_Static_Component_Size;
++
++ function Known_Static_Esize (E : Entity_Id) return B is
++ begin
++ return Uint12 (E) > Uint_0
++ and then not Is_Generic_Type (E);
++ end Known_Static_Esize;
++
++ function Known_Static_Normalized_First_Bit (E : Entity_Id) return B is
++ begin
++ return Uint8 (E) /= No_Uint
++ and then Uint8 (E) >= Uint_0;
++ end Known_Static_Normalized_First_Bit;
++
++ function Known_Static_Normalized_Position (E : Entity_Id) return B is
++ begin
++ return Uint14 (E) /= No_Uint
++ and then Uint14 (E) >= Uint_0;
++ end Known_Static_Normalized_Position;
++
++ function Known_Static_Normalized_Position_Max (E : Entity_Id) return B is
++ begin
++ return Uint10 (E) /= No_Uint
++ and then Uint10 (E) >= Uint_0;
++ end Known_Static_Normalized_Position_Max;
++
++ function Known_Static_RM_Size (E : Entity_Id) return B is
++ begin
++ return (Uint13 (E) > Uint_0
++ or else Is_Discrete_Type (E)
++ or else Is_Fixed_Point_Type (E))
++ and then not Is_Generic_Type (E);
++ end Known_Static_RM_Size;
++
++ function Unknown_Alignment (E : Entity_Id) return B is
++ begin
++ return Uint14 (E) = Uint_0
++ or else Uint14 (E) = No_Uint;
++ end Unknown_Alignment;
++
++ function Unknown_Component_Bit_Offset (E : Entity_Id) return B is
++ begin
++ return Uint11 (E) = No_Uint;
++ end Unknown_Component_Bit_Offset;
++
++ function Unknown_Component_Size (E : Entity_Id) return B is
++ begin
++ return Uint22 (Base_Type (E)) = Uint_0
++ or else
++ Uint22 (Base_Type (E)) = No_Uint;
++ end Unknown_Component_Size;
++
++ function Unknown_Esize (E : Entity_Id) return B is
++ begin
++ return Uint12 (E) = No_Uint
++ or else
++ Uint12 (E) = Uint_0;
++ end Unknown_Esize;
++
++ function Unknown_Normalized_First_Bit (E : Entity_Id) return B is
++ begin
++ return Uint8 (E) = No_Uint;
++ end Unknown_Normalized_First_Bit;
++
++ function Unknown_Normalized_Position (E : Entity_Id) return B is
++ begin
++ return Uint14 (E) = No_Uint;
++ end Unknown_Normalized_Position;
++
++ function Unknown_Normalized_Position_Max (E : Entity_Id) return B is
++ begin
++ return Uint10 (E) = No_Uint;
++ end Unknown_Normalized_Position_Max;
++
++ function Unknown_RM_Size (E : Entity_Id) return B is
++ begin
++ return (Uint13 (E) = Uint_0
++ and then not Is_Discrete_Type (E)
++ and then not Is_Fixed_Point_Type (E))
++ or else Uint13 (E) = No_Uint;
++ end Unknown_RM_Size;
++
++ --------------------
++ -- Address_Clause --
++ --------------------
++
++ function Address_Clause (Id : E) return N is
++ begin
++ return Get_Attribute_Definition_Clause (Id, Attribute_Address);
++ end Address_Clause;
++
++ ---------------
++ -- Aft_Value --
++ ---------------
++
++ function Aft_Value (Id : E) return U is
++ Result : Nat := 1;
++ Delta_Val : Ureal := Delta_Value (Id);
++ begin
++ while Delta_Val < Ureal_Tenth loop
++ Delta_Val := Delta_Val * Ureal_10;
++ Result := Result + 1;
++ end loop;
++
++ return UI_From_Int (Result);
++ end Aft_Value;
++
++ ----------------------
++ -- Alignment_Clause --
++ ----------------------
++
++ function Alignment_Clause (Id : E) return N is
++ begin
++ return Get_Attribute_Definition_Clause (Id, Attribute_Alignment);
++ end Alignment_Clause;
++
++ -------------------
++ -- Append_Entity --
++ -------------------
++
++ procedure Append_Entity (Id : Entity_Id; Scop : Entity_Id) is
++ Last : constant Entity_Id := Last_Entity (Scop);
++
++ begin
++ Set_Scope (Id, Scop);
++ Set_Prev_Entity (Id, Empty); -- Empty <-- Id
++
++ -- The entity chain is empty
++
++ if No (Last) then
++ Set_First_Entity (Scop, Id);
++
++ -- Otherwise the entity chain has at least one element
++
++ else
++ Link_Entities (Last, Id); -- Last <-- Id, Last --> Id
++ end if;
++
++ -- NOTE: The setting of the Next_Entity attribute of Id must happen
++ -- here as opposed to at the beginning of the routine because doing
++ -- so causes the binder to hang. It is not clear why ???
++
++ Set_Next_Entity (Id, Empty); -- Id --> Empty
++
++ Set_Last_Entity (Scop, Id);
++ end Append_Entity;
++
++ ---------------
++ -- Base_Type --
++ ---------------
++
++ function Base_Type (Id : E) return E is
++ begin
++ if Is_Base_Type (Id) then
++ return Id;
++ else
++ pragma Assert (Is_Type (Id));
++ return Etype (Id);
++ end if;
++ end Base_Type;
++
++ -------------------------
++ -- Component_Alignment --
++ -------------------------
++
++ -- Component Alignment is encoded using two flags, Flag128/129 as
++ -- follows. Note that both flags False = Align_Default, so that the
++ -- default initialization of flags to False initializes component
++ -- alignment to the default value as required.
++
++ -- Flag128 Flag129 Value
++ -- ------- ------- -----
++ -- False False Calign_Default
++ -- False True Calign_Component_Size
++ -- True False Calign_Component_Size_4
++ -- True True Calign_Storage_Unit
++
++ function Component_Alignment (Id : E) return C is
++ BT : constant Node_Id := Base_Type (Id);
++
++ begin
++ pragma Assert (Is_Array_Type (Id) or else Is_Record_Type (Id));
++
++ if Flag128 (BT) then
++ if Flag129 (BT) then
++ return Calign_Storage_Unit;
++ else
++ return Calign_Component_Size_4;
++ end if;
++
++ else
++ if Flag129 (BT) then
++ return Calign_Component_Size;
++ else
++ return Calign_Default;
++ end if;
++ end if;
++ end Component_Alignment;
++
++ ----------------------
++ -- Declaration_Node --
++ ----------------------
++
++ function Declaration_Node (Id : E) return N is
++ P : Node_Id;
++
++ begin
++ if Ekind (Id) = E_Incomplete_Type
++ and then Present (Full_View (Id))
++ then
++ P := Parent (Full_View (Id));
++ else
++ P := Parent (Id);
++ end if;
++
++ loop
++ if Nkind_In (P, N_Selected_Component, N_Expanded_Name)
++ or else (Nkind (P) = N_Defining_Program_Unit_Name
++ and then Is_Child_Unit (Id))
++ then
++ P := Parent (P);
++ else
++ return P;
++ end if;
++ end loop;
++ end Declaration_Node;
++
++ ---------------------
++ -- Designated_Type --
++ ---------------------
++
++ function Designated_Type (Id : E) return E is
++ Desig_Type : E;
++
++ begin
++ Desig_Type := Directly_Designated_Type (Id);
++
++ if Is_Incomplete_Type (Desig_Type)
++ and then Present (Full_View (Desig_Type))
++ then
++ return Full_View (Desig_Type);
++
++ elsif Is_Class_Wide_Type (Desig_Type)
++ and then Is_Incomplete_Type (Etype (Desig_Type))
++ and then Present (Full_View (Etype (Desig_Type)))
++ and then Present (Class_Wide_Type (Full_View (Etype (Desig_Type))))
++ then
++ return Class_Wide_Type (Full_View (Etype (Desig_Type)));
++
++ else
++ return Desig_Type;
++ end if;
++ end Designated_Type;
++
++ -------------------
++ -- DIC_Procedure --
++ -------------------
++
++ function DIC_Procedure (Id : E) return E is
++ Subp_Elmt : Elmt_Id;
++ Subp_Id : Entity_Id;
++ Subps : Elist_Id;
++
++ begin
++ pragma Assert (Is_Type (Id));
++
++ Subps := Subprograms_For_Type (Base_Type (Id));
++
++ if Present (Subps) then
++ Subp_Elmt := First_Elmt (Subps);
++ while Present (Subp_Elmt) loop
++ Subp_Id := Node (Subp_Elmt);
++
++ if Is_DIC_Procedure (Subp_Id) then
++ return Subp_Id;
++ end if;
++
++ Next_Elmt (Subp_Elmt);
++ end loop;
++ end if;
++
++ return Empty;
++ end DIC_Procedure;
++
++ ----------------------
++ -- Entry_Index_Type --
++ ----------------------
++
++ function Entry_Index_Type (Id : E) return N is
++ begin
++ pragma Assert (Ekind (Id) = E_Entry_Family);
++ return Etype (Discrete_Subtype_Definition (Parent (Id)));
++ end Entry_Index_Type;
++
++ ---------------------
++ -- First_Component --
++ ---------------------
++
++ function First_Component (Id : E) return E is
++ Comp_Id : E;
++
++ begin
++ pragma Assert
++ (Is_Concurrent_Type (Id)
++ or else Is_Incomplete_Or_Private_Type (Id)
++ or else Is_Record_Type (Id));
++
++ Comp_Id := First_Entity (Id);
++ while Present (Comp_Id) loop
++ exit when Ekind (Comp_Id) = E_Component;
++ Comp_Id := Next_Entity (Comp_Id);
++ end loop;
++
++ return Comp_Id;
++ end First_Component;
++
++ -------------------------------------
++ -- First_Component_Or_Discriminant --
++ -------------------------------------
++
++ function First_Component_Or_Discriminant (Id : E) return E is
++ Comp_Id : E;
++
++ begin
++ pragma Assert
++ (Is_Concurrent_Type (Id)
++ or else Is_Incomplete_Or_Private_Type (Id)
++ or else Is_Record_Type (Id)
++ or else Has_Discriminants (Id));
++
++ Comp_Id := First_Entity (Id);
++ while Present (Comp_Id) loop
++ exit when Ekind_In (Comp_Id, E_Component, E_Discriminant);
++ Comp_Id := Next_Entity (Comp_Id);
++ end loop;
++
++ return Comp_Id;
++ end First_Component_Or_Discriminant;
++
++ ------------------
++ -- First_Formal --
++ ------------------
++
++ function First_Formal (Id : E) return E is
++ Formal : E;
++
++ begin
++ pragma Assert
++ (Is_Generic_Subprogram (Id)
++ or else Is_Overloadable (Id)
++ or else Ekind_In (Id, E_Entry_Family,
++ E_Subprogram_Body,
++ E_Subprogram_Type));
++
++ if Ekind (Id) = E_Enumeration_Literal then
++ return Empty;
++
++ else
++ Formal := First_Entity (Id);
++
++ -- Deal with the common, non-generic case first
++
++ if No (Formal) or else Is_Formal (Formal) then
++ return Formal;
++ end if;
++
++ -- The first/next entity chain of a generic subprogram contains all
++ -- generic formal parameters, followed by the formal parameters.
++
++ if Is_Generic_Subprogram (Id) then
++ while Present (Formal) and then not Is_Formal (Formal) loop
++ Next_Entity (Formal);
++ end loop;
++ return Formal;
++ else
++ return Empty;
++ end if;
++ end if;
++ end First_Formal;
++
++ ------------------------------
++ -- First_Formal_With_Extras --
++ ------------------------------
++
++ function First_Formal_With_Extras (Id : E) return E is
++ Formal : E;
++
++ begin
++ pragma Assert
++ (Is_Generic_Subprogram (Id)
++ or else Is_Overloadable (Id)
++ or else Ekind_In (Id, E_Entry_Family,
++ E_Subprogram_Body,
++ E_Subprogram_Type));
++
++ if Ekind (Id) = E_Enumeration_Literal then
++ return Empty;
++
++ else
++ Formal := First_Entity (Id);
++
++ -- The first/next entity chain of a generic subprogram contains all
++ -- generic formal parameters, followed by the formal parameters. Go
++ -- directly to the parameters by skipping the formal part.
++
++ if Is_Generic_Subprogram (Id) then
++ while Present (Formal) and then not Is_Formal (Formal) loop
++ Next_Entity (Formal);
++ end loop;
++ end if;
++
++ if Present (Formal) and then Is_Formal (Formal) then
++ return Formal;
++ else
++ return Extra_Formals (Id); -- Empty if no extra formals
++ end if;
++ end if;
++ end First_Formal_With_Extras;
++
++ -------------------------------------
++ -- Get_Attribute_Definition_Clause --
++ -------------------------------------
++
++ function Get_Attribute_Definition_Clause
++ (E : Entity_Id;
++ Id : Attribute_Id) return Node_Id
++ is
++ N : Node_Id;
++
++ begin
++ N := First_Rep_Item (E);
++ while Present (N) loop
++ if Nkind (N) = N_Attribute_Definition_Clause
++ and then Get_Attribute_Id (Chars (N)) = Id
++ then
++ return N;
++ else
++ Next_Rep_Item (N);
++ end if;
++ end loop;
++
++ return Empty;
++ end Get_Attribute_Definition_Clause;
++
++ ---------------------------
++ -- Get_Class_Wide_Pragma --
++ ---------------------------
++
++ function Get_Class_Wide_Pragma
++ (E : Entity_Id;
++ Id : Pragma_Id) return Node_Id
++ is
++ Item : Node_Id;
++ Items : Node_Id;
++
++ begin
++ Items := Contract (E);
++
++ if No (Items) then
++ return Empty;
++ end if;
++
++ Item := Pre_Post_Conditions (Items);
++ while Present (Item) loop
++ if Nkind (Item) = N_Pragma
++ and then Get_Pragma_Id (Pragma_Name_Unmapped (Item)) = Id
++ and then Class_Present (Item)
++ then
++ return Item;
++ end if;
++
++ Item := Next_Pragma (Item);
++ end loop;
++
++ return Empty;
++ end Get_Class_Wide_Pragma;
++
++ -------------------
++ -- Get_Full_View --
++ -------------------
++
++ function Get_Full_View (T : Entity_Id) return Entity_Id is
++ begin
++ if Is_Incomplete_Type (T) and then Present (Full_View (T)) then
++ return Full_View (T);
++
++ elsif Is_Class_Wide_Type (T)
++ and then Is_Incomplete_Type (Root_Type (T))
++ and then Present (Full_View (Root_Type (T)))
++ then
++ return Class_Wide_Type (Full_View (Root_Type (T)));
++
++ else
++ return T;
++ end if;
++ end Get_Full_View;
++
++ ----------------
++ -- Get_Pragma --
++ ----------------
++
++ function Get_Pragma (E : Entity_Id; Id : Pragma_Id) return Node_Id is
++
++ -- Classification pragmas
++
++ Is_CLS : constant Boolean :=
++ Id = Pragma_Abstract_State or else
++ Id = Pragma_Attach_Handler or else
++ Id = Pragma_Async_Readers or else
++ Id = Pragma_Async_Writers or else
++ Id = Pragma_Constant_After_Elaboration or else
++ Id = Pragma_Depends or else
++ Id = Pragma_Effective_Reads or else
++ Id = Pragma_Effective_Writes or else
++ Id = Pragma_Extensions_Visible or else
++ Id = Pragma_Global or else
++ Id = Pragma_Initial_Condition or else
++ Id = Pragma_Initializes or else
++ Id = Pragma_Interrupt_Handler or else
++ Id = Pragma_No_Caching or else
++ Id = Pragma_Part_Of or else
++ Id = Pragma_Refined_Depends or else
++ Id = Pragma_Refined_Global or else
++ Id = Pragma_Refined_State or else
++ Id = Pragma_Volatile_Function;
++
++ -- Contract / test case pragmas
++
++ Is_CTC : constant Boolean :=
++ Id = Pragma_Contract_Cases or else
++ Id = Pragma_Test_Case;
++
++ -- Pre / postcondition pragmas
++
++ Is_PPC : constant Boolean :=
++ Id = Pragma_Precondition or else
++ Id = Pragma_Postcondition or else
++ Id = Pragma_Refined_Post;
++
++ In_Contract : constant Boolean := Is_CLS or Is_CTC or Is_PPC;
++
++ Item : Node_Id;
++ Items : Node_Id;
++
++ begin
++ -- Handle pragmas that appear in N_Contract nodes. Those have to be
++ -- extracted from their specialized list.
++
++ if In_Contract then
++ Items := Contract (E);
++
++ if No (Items) then
++ return Empty;
++
++ elsif Is_CLS then
++ Item := Classifications (Items);
++
++ elsif Is_CTC then
++ Item := Contract_Test_Cases (Items);
++
++ else
++ Item := Pre_Post_Conditions (Items);
++ end if;
++
++ -- Regular pragmas
++
++ else
++ Item := First_Rep_Item (E);
++ end if;
++
++ while Present (Item) loop
++ if Nkind (Item) = N_Pragma
++ and then Get_Pragma_Id (Pragma_Name_Unmapped (Item)) = Id
++ then
++ return Item;
++
++ -- All nodes in N_Contract are chained using Next_Pragma
++
++ elsif In_Contract then
++ Item := Next_Pragma (Item);
++
++ -- Regular pragmas
++
++ else
++ Next_Rep_Item (Item);
++ end if;
++ end loop;
++
++ return Empty;
++ end Get_Pragma;
++
++ --------------------------------------
++ -- Get_Record_Representation_Clause --
++ --------------------------------------
++
++ function Get_Record_Representation_Clause (E : Entity_Id) return Node_Id is
++ N : Node_Id;
++
++ begin
++ N := First_Rep_Item (E);
++ while Present (N) loop
++ if Nkind (N) = N_Record_Representation_Clause then
++ return N;
++ end if;
++
++ Next_Rep_Item (N);
++ end loop;
++
++ return Empty;
++ end Get_Record_Representation_Clause;
++
++ ------------------------
++ -- Has_Attach_Handler --
++ ------------------------
++
++ function Has_Attach_Handler (Id : E) return B is
++ Ritem : Node_Id;
++
++ begin
++ pragma Assert (Is_Protected_Type (Id));
++
++ Ritem := First_Rep_Item (Id);
++ while Present (Ritem) loop
++ if Nkind (Ritem) = N_Pragma
++ and then Pragma_Name (Ritem) = Name_Attach_Handler
++ then
++ return True;
++ else
++ Next_Rep_Item (Ritem);
++ end if;
++ end loop;
++
++ return False;
++ end Has_Attach_Handler;
++
++ -------------
++ -- Has_DIC --
++ -------------
++
++ function Has_DIC (Id : E) return B is
++ begin
++ return Has_Own_DIC (Id) or else Has_Inherited_DIC (Id);
++ end Has_DIC;
++
++ -----------------
++ -- Has_Entries --
++ -----------------
++
++ function Has_Entries (Id : E) return B is
++ Ent : Entity_Id;
++
++ begin
++ pragma Assert (Is_Concurrent_Type (Id));
++
++ Ent := First_Entity (Id);
++ while Present (Ent) loop
++ if Is_Entry (Ent) then
++ return True;
++ end if;
++
++ Ent := Next_Entity (Ent);
++ end loop;
++
++ return False;
++ end Has_Entries;
++
++ ----------------------------
++ -- Has_Foreign_Convention --
++ ----------------------------
++
++ function Has_Foreign_Convention (Id : E) return B is
++ begin
++ -- While regular Intrinsics such as the Standard operators fit in the
++ -- "Ada" convention, those with an Interface_Name materialize GCC
++ -- builtin imports for which Ada special treatments shouldn't apply.
++
++ return Convention (Id) in Foreign_Convention
++ or else (Convention (Id) = Convention_Intrinsic
++ and then Present (Interface_Name (Id)));
++ end Has_Foreign_Convention;
++
++ ---------------------------
++ -- Has_Interrupt_Handler --
++ ---------------------------
++
++ function Has_Interrupt_Handler (Id : E) return B is
++ Ritem : Node_Id;
++
++ begin
++ pragma Assert (Is_Protected_Type (Id));
++
++ Ritem := First_Rep_Item (Id);
++ while Present (Ritem) loop
++ if Nkind (Ritem) = N_Pragma
++ and then Pragma_Name (Ritem) = Name_Interrupt_Handler
++ then
++ return True;
++ else
++ Next_Rep_Item (Ritem);
++ end if;
++ end loop;
++
++ return False;
++ end Has_Interrupt_Handler;
++
++ --------------------
++ -- Has_Invariants --
++ --------------------
++
++ function Has_Invariants (Id : E) return B is
++ begin
++ return Has_Own_Invariants (Id) or else Has_Inherited_Invariants (Id);
++ end Has_Invariants;
++
++ --------------------------
++ -- Has_Non_Limited_View --
++ --------------------------
++
++ function Has_Non_Limited_View (Id : E) return B is
++ begin
++ return (Ekind (Id) in Incomplete_Kind
++ or else Ekind (Id) in Class_Wide_Kind
++ or else Ekind (Id) = E_Abstract_State)
++ and then Present (Non_Limited_View (Id));
++ end Has_Non_Limited_View;
++
++ ---------------------------------
++ -- Has_Non_Null_Abstract_State --
++ ---------------------------------
++
++ function Has_Non_Null_Abstract_State (Id : E) return B is
++ begin
++ pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package));
++
++ return
++ Present (Abstract_States (Id))
++ and then
++ not Is_Null_State (Node (First_Elmt (Abstract_States (Id))));
++ end Has_Non_Null_Abstract_State;
++
++ -------------------------------------
++ -- Has_Non_Null_Visible_Refinement --
++ -------------------------------------
++
++ function Has_Non_Null_Visible_Refinement (Id : E) return B is
++ Constits : Elist_Id;
++
++ begin
++ -- "Refinement" is a concept applicable only to abstract states
++
++ pragma Assert (Ekind (Id) = E_Abstract_State);
++ Constits := Refinement_Constituents (Id);
++
++ -- A partial refinement is always non-null. For a full refinement to be
++ -- non-null, the first constituent must be anything other than null.
++
++ return
++ Has_Partial_Visible_Refinement (Id)
++ or else (Has_Visible_Refinement (Id)
++ and then Present (Constits)
++ and then Nkind (Node (First_Elmt (Constits))) /= N_Null);
++ end Has_Non_Null_Visible_Refinement;
++
++ -----------------------------
++ -- Has_Null_Abstract_State --
++ -----------------------------
++
++ function Has_Null_Abstract_State (Id : E) return B is
++ pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package));
++
++ States : constant Elist_Id := Abstract_States (Id);
++
++ begin
++ -- Check first available state of related package. A null abstract
++ -- state always appears as the sole element of the state list.
++
++ return
++ Present (States)
++ and then Is_Null_State (Node (First_Elmt (States)));
++ end Has_Null_Abstract_State;
++
++ ---------------------------------
++ -- Has_Null_Visible_Refinement --
++ ---------------------------------
++
++ function Has_Null_Visible_Refinement (Id : E) return B is
++ Constits : Elist_Id;
++
++ begin
++ -- "Refinement" is a concept applicable only to abstract states
++
++ pragma Assert (Ekind (Id) = E_Abstract_State);
++ Constits := Refinement_Constituents (Id);
++
++ -- For a refinement to be null, the state's sole constituent must be a
++ -- null.
++
++ return
++ Has_Visible_Refinement (Id)
++ and then Present (Constits)
++ and then Nkind (Node (First_Elmt (Constits))) = N_Null;
++ end Has_Null_Visible_Refinement;
++
++ --------------------
++ -- Has_Unmodified --
++ --------------------
++
++ function Has_Unmodified (E : Entity_Id) return Boolean is
++ begin
++ if Has_Pragma_Unmodified (E) then
++ return True;
++ elsif Warnings_Off (E) then
++ Set_Warnings_Off_Used_Unmodified (E);
++ return True;
++ else
++ return False;
++ end if;
++ end Has_Unmodified;
++
++ ---------------------
++ -- Has_Unreferenced --
++ ---------------------
++
++ function Has_Unreferenced (E : Entity_Id) return Boolean is
++ begin
++ if Has_Pragma_Unreferenced (E) then
++ return True;
++ elsif Warnings_Off (E) then
++ Set_Warnings_Off_Used_Unreferenced (E);
++ return True;
++ else
++ return False;
++ end if;
++ end Has_Unreferenced;
++
++ ----------------------
++ -- Has_Warnings_Off --
++ ----------------------
++
++ function Has_Warnings_Off (E : Entity_Id) return Boolean is
++ begin
++ if Warnings_Off (E) then
++ Set_Warnings_Off_Used (E);
++ return True;
++ else
++ return False;
++ end if;
++ end Has_Warnings_Off;
++
++ ------------------------------
++ -- Implementation_Base_Type --
++ ------------------------------
++
++ function Implementation_Base_Type (Id : E) return E is
++ Bastyp : Entity_Id;
++ Imptyp : Entity_Id;
++
++ begin
++ Bastyp := Base_Type (Id);
++
++ if Is_Incomplete_Or_Private_Type (Bastyp) then
++ Imptyp := Underlying_Type (Bastyp);
++
++ -- If we have an implementation type, then just return it,
++ -- otherwise we return the Base_Type anyway. This can only
++ -- happen in error situations and should avoid some error bombs.
++
++ if Present (Imptyp) then
++ return Base_Type (Imptyp);
++ else
++ return Bastyp;
++ end if;
++
++ else
++ return Bastyp;
++ end if;
++ end Implementation_Base_Type;
++
++ -------------------------
++ -- Invariant_Procedure --
++ -------------------------
++
++ function Invariant_Procedure (Id : E) return E is
++ Subp_Elmt : Elmt_Id;
++ Subp_Id : Entity_Id;
++ Subps : Elist_Id;
++
++ begin
++ pragma Assert (Is_Type (Id));
++
++ Subps := Subprograms_For_Type (Base_Type (Id));
++
++ if Present (Subps) then
++ Subp_Elmt := First_Elmt (Subps);
++ while Present (Subp_Elmt) loop
++ Subp_Id := Node (Subp_Elmt);
++
++ if Is_Invariant_Procedure (Subp_Id) then
++ return Subp_Id;
++ end if;
++
++ Next_Elmt (Subp_Elmt);
++ end loop;
++ end if;
++
++ return Empty;
++ end Invariant_Procedure;
++
++ ----------------------
++ -- Is_Atomic_Or_VFA --
++ ----------------------
++
++ function Is_Atomic_Or_VFA (Id : E) return B is
++ begin
++ return Is_Atomic (Id) or else Is_Volatile_Full_Access (Id);
++ end Is_Atomic_Or_VFA;
++
++ ------------------
++ -- Is_Base_Type --
++ ------------------
++
++ -- Global flag table allowing rapid computation of this function
++
++ Entity_Is_Base_Type : constant array (Entity_Kind) of Boolean :=
++ (E_Enumeration_Subtype |
++ E_Incomplete_Subtype |
++ E_Signed_Integer_Subtype |
++ E_Modular_Integer_Subtype |
++ E_Floating_Point_Subtype |
++ E_Ordinary_Fixed_Point_Subtype |
++ E_Decimal_Fixed_Point_Subtype |
++ E_Array_Subtype |
++ E_Record_Subtype |
++ E_Private_Subtype |
++ E_Record_Subtype_With_Private |
++ E_Limited_Private_Subtype |
++ E_Access_Subtype |
++ E_Protected_Subtype |
++ E_Task_Subtype |
++ E_String_Literal_Subtype |
++ E_Class_Wide_Subtype => False,
++ others => True);
++
++ function Is_Base_Type (Id : E) return Boolean is
++ begin
++ return Entity_Is_Base_Type (Ekind (Id));
++ end Is_Base_Type;
++
++ ---------------------
++ -- Is_Boolean_Type --
++ ---------------------
++
++ function Is_Boolean_Type (Id : E) return B is
++ begin
++ return Root_Type (Id) = Standard_Boolean;
++ end Is_Boolean_Type;
++
++ ------------------------
++ -- Is_Constant_Object --
++ ------------------------
++
++ function Is_Constant_Object (Id : E) return B is
++ begin
++ return Ekind_In (Id, E_Constant, E_In_Parameter, E_Loop_Parameter);
++ end Is_Constant_Object;
++
++ -------------------
++ -- Is_Controlled --
++ -------------------
++
++ function Is_Controlled (Id : E) return B is
++ begin
++ return Is_Controlled_Active (Id) and then not Disable_Controlled (Id);
++ end Is_Controlled;
++
++ --------------------
++ -- Is_Discriminal --
++ --------------------
++
++ function Is_Discriminal (Id : E) return B is
++ begin
++ return Ekind_In (Id, E_Constant, E_In_Parameter)
++ and then Present (Discriminal_Link (Id));
++ end Is_Discriminal;
++
++ ----------------------
++ -- Is_Dynamic_Scope --
++ ----------------------
++
++ function Is_Dynamic_Scope (Id : E) return B is
++ begin
++ return
++ Ekind (Id) = E_Block
++ or else
++ Ekind (Id) = E_Function
++ or else
++ Ekind (Id) = E_Procedure
++ or else
++ Ekind (Id) = E_Subprogram_Body
++ or else
++ Ekind (Id) = E_Task_Type
++ or else
++ (Ekind (Id) = E_Limited_Private_Type
++ and then Present (Full_View (Id))
++ and then Ekind (Full_View (Id)) = E_Task_Type)
++ or else
++ Ekind (Id) = E_Entry
++ or else
++ Ekind (Id) = E_Entry_Family
++ or else
++ Ekind (Id) = E_Return_Statement;
++ end Is_Dynamic_Scope;
++
++ --------------------
++ -- Is_Entity_Name --
++ --------------------
++
++ function Is_Entity_Name (N : Node_Id) return Boolean is
++ Kind : constant Node_Kind := Nkind (N);
++
++ begin
++ -- Identifiers, operator symbols, expanded names are entity names
++
++ return Kind = N_Identifier
++ or else Kind = N_Operator_Symbol
++ or else Kind = N_Expanded_Name
++
++ -- Attribute references are entity names if they refer to an entity.
++ -- Note that we don't do this by testing for the presence of the
++ -- Entity field in the N_Attribute_Reference node, since it may not
++ -- have been set yet.
++
++ or else (Kind = N_Attribute_Reference
++ and then Is_Entity_Attribute_Name (Attribute_Name (N)));
++ end Is_Entity_Name;
++
++ ---------------------------
++ -- Is_Elaboration_Target --
++ ---------------------------
++
++ function Is_Elaboration_Target (Id : Entity_Id) return Boolean is
++ begin
++ return
++ Ekind_In (Id, E_Constant, E_Package, E_Variable)
++ or else Is_Entry (Id)
++ or else Is_Generic_Unit (Id)
++ or else Is_Subprogram (Id)
++ or else Is_Task_Type (Id);
++ end Is_Elaboration_Target;
++
++ -----------------------
++ -- Is_External_State --
++ -----------------------
++
++ function Is_External_State (Id : E) return B is
++ begin
++ -- To qualify, the abstract state must appear with option "external" or
++ -- "synchronous" (SPARK RM 7.1.4(7) and (9)).
++
++ return
++ Ekind (Id) = E_Abstract_State
++ and then (Has_Option (Id, Name_External)
++ or else
++ Has_Option (Id, Name_Synchronous));
++ end Is_External_State;
++
++ ------------------
++ -- Is_Finalizer --
++ ------------------
++
++ function Is_Finalizer (Id : E) return B is
++ begin
++ return Ekind (Id) = E_Procedure and then Chars (Id) = Name_uFinalizer;
++ end Is_Finalizer;
++
++ -------------------
++ -- Is_Null_State --
++ -------------------
++
++ function Is_Null_State (Id : E) return B is
++ begin
++ return
++ Ekind (Id) = E_Abstract_State and then Nkind (Parent (Id)) = N_Null;
++ end Is_Null_State;
++
++ ---------------------
++ -- Is_Packed_Array --
++ ---------------------
++
++ function Is_Packed_Array (Id : E) return B is
++ begin
++ return Is_Array_Type (Id) and then Is_Packed (Id);
++ end Is_Packed_Array;
++
++ -----------------------------------
++ -- Is_Package_Or_Generic_Package --
++ -----------------------------------
++
++ function Is_Package_Or_Generic_Package (Id : E) return B is
++ begin
++ return Ekind_In (Id, E_Generic_Package, E_Package);
++ end Is_Package_Or_Generic_Package;
++
++ ---------------
++ -- Is_Prival --
++ ---------------
++
++ function Is_Prival (Id : E) return B is
++ begin
++ return Ekind_In (Id, E_Constant, E_Variable)
++ and then Present (Prival_Link (Id));
++ end Is_Prival;
++
++ ----------------------------
++ -- Is_Protected_Component --
++ ----------------------------
++
++ function Is_Protected_Component (Id : E) return B is
++ begin
++ return Ekind (Id) = E_Component and then Is_Protected_Type (Scope (Id));
++ end Is_Protected_Component;
++
++ ----------------------------
++ -- Is_Protected_Interface --
++ ----------------------------
++
++ function Is_Protected_Interface (Id : E) return B is
++ Typ : constant Entity_Id := Base_Type (Id);
++ begin
++ if not Is_Interface (Typ) then
++ return False;
++ elsif Is_Class_Wide_Type (Typ) then
++ return Is_Protected_Interface (Etype (Typ));
++ else
++ return Protected_Present (Type_Definition (Parent (Typ)));
++ end if;
++ end Is_Protected_Interface;
++
++ ------------------------------
++ -- Is_Protected_Record_Type --
++ ------------------------------
++
++ function Is_Protected_Record_Type (Id : E) return B is
++ begin
++ return
++ Is_Concurrent_Record_Type (Id)
++ and then Is_Protected_Type (Corresponding_Concurrent_Type (Id));
++ end Is_Protected_Record_Type;
++
++ --------------------------------
++ -- Is_Standard_Character_Type --
++ --------------------------------
++
++ function Is_Standard_Character_Type (Id : E) return B is
++ begin
++ if Is_Type (Id) then
++ declare
++ R : constant Entity_Id := Root_Type (Id);
++ begin
++ return
++ R = Standard_Character
++ or else
++ R = Standard_Wide_Character
++ or else
++ R = Standard_Wide_Wide_Character;
++ end;
++
++ else
++ return False;
++ end if;
++ end Is_Standard_Character_Type;
++
++ -----------------------------
++ -- Is_Standard_String_Type --
++ -----------------------------
++
++ function Is_Standard_String_Type (Id : E) return B is
++ begin
++ if Is_Type (Id) then
++ declare
++ R : constant Entity_Id := Root_Type (Id);
++ begin
++ return
++ R = Standard_String
++ or else
++ R = Standard_Wide_String
++ or else
++ R = Standard_Wide_Wide_String;
++ end;
++
++ else
++ return False;
++ end if;
++ end Is_Standard_String_Type;
++
++ --------------------
++ -- Is_String_Type --
++ --------------------
++
++ function Is_String_Type (Id : E) return B is
++ begin
++ return Is_Array_Type (Id)
++ and then Id /= Any_Composite
++ and then Number_Dimensions (Id) = 1
++ and then Is_Character_Type (Component_Type (Id));
++ end Is_String_Type;
++
++ -------------------------------
++ -- Is_Synchronized_Interface --
++ -------------------------------
++
++ function Is_Synchronized_Interface (Id : E) return B is
++ Typ : constant Entity_Id := Base_Type (Id);
++
++ begin
++ if not Is_Interface (Typ) then
++ return False;
++
++ elsif Is_Class_Wide_Type (Typ) then
++ return Is_Synchronized_Interface (Etype (Typ));
++
++ else
++ return Protected_Present (Type_Definition (Parent (Typ)))
++ or else Synchronized_Present (Type_Definition (Parent (Typ)))
++ or else Task_Present (Type_Definition (Parent (Typ)));
++ end if;
++ end Is_Synchronized_Interface;
++
++ ---------------------------
++ -- Is_Synchronized_State --
++ ---------------------------
++
++ function Is_Synchronized_State (Id : E) return B is
++ begin
++ -- To qualify, the abstract state must appear with simple option
++ -- "synchronous" (SPARK RM 7.1.4(9)).
++
++ return
++ Ekind (Id) = E_Abstract_State
++ and then Has_Option (Id, Name_Synchronous);
++ end Is_Synchronized_State;
++
++ -----------------------
++ -- Is_Task_Interface --
++ -----------------------
++
++ function Is_Task_Interface (Id : E) return B is
++ Typ : constant Entity_Id := Base_Type (Id);
++ begin
++ if not Is_Interface (Typ) then
++ return False;
++ elsif Is_Class_Wide_Type (Typ) then
++ return Is_Task_Interface (Etype (Typ));
++ else
++ return Task_Present (Type_Definition (Parent (Typ)));
++ end if;
++ end Is_Task_Interface;
++
++ -------------------------
++ -- Is_Task_Record_Type --
++ -------------------------
++
++ function Is_Task_Record_Type (Id : E) return B is
++ begin
++ return
++ Is_Concurrent_Record_Type (Id)
++ and then Is_Task_Type (Corresponding_Concurrent_Type (Id));
++ end Is_Task_Record_Type;
++
++ ------------------------
++ -- Is_Wrapper_Package --
++ ------------------------
++
++ function Is_Wrapper_Package (Id : E) return B is
++ begin
++ return Ekind (Id) = E_Package and then Present (Related_Instance (Id));
++ end Is_Wrapper_Package;
++
++ -----------------
++ -- Last_Formal --
++ -----------------
++
++ function Last_Formal (Id : E) return E is
++ Formal : E;
++
++ begin
++ pragma Assert
++ (Is_Overloadable (Id)
++ or else Ekind_In (Id, E_Entry_Family,
++ E_Subprogram_Body,
++ E_Subprogram_Type));
++
++ if Ekind (Id) = E_Enumeration_Literal then
++ return Empty;
++
++ else
++ Formal := First_Formal (Id);
++
++ if Present (Formal) then
++ while Present (Next_Formal (Formal)) loop
++ Formal := Next_Formal (Formal);
++ end loop;
++ end if;
++
++ return Formal;
++ end if;
++ end Last_Formal;
++
++ -------------------
++ -- Link_Entities --
++ -------------------
++
++ procedure Link_Entities (First : Entity_Id; Second : Node_Id) is
++ begin
++ if Present (Second) then
++ Set_Prev_Entity (Second, First); -- First <-- Second
++ end if;
++
++ Set_Next_Entity (First, Second); -- First --> Second
++ end Link_Entities;
++
++ ----------------------
++ -- Model_Emin_Value --
++ ----------------------
++
++ function Model_Emin_Value (Id : E) return Uint is
++ begin
++ return Machine_Emin_Value (Id);
++ end Model_Emin_Value;
++
++ -------------------------
++ -- Model_Epsilon_Value --
++ -------------------------
++
++ function Model_Epsilon_Value (Id : E) return Ureal is
++ Radix : constant Ureal := UR_From_Uint (Machine_Radix_Value (Id));
++ begin
++ return Radix ** (1 - Model_Mantissa_Value (Id));
++ end Model_Epsilon_Value;
++
++ --------------------------
++ -- Model_Mantissa_Value --
++ --------------------------
++
++ function Model_Mantissa_Value (Id : E) return Uint is
++ begin
++ return Machine_Mantissa_Value (Id);
++ end Model_Mantissa_Value;
++
++ -----------------------
++ -- Model_Small_Value --
++ -----------------------
++
++ function Model_Small_Value (Id : E) return Ureal is
++ Radix : constant Ureal := UR_From_Uint (Machine_Radix_Value (Id));
++ begin
++ return Radix ** (Model_Emin_Value (Id) - 1);
++ end Model_Small_Value;
++
++ ------------------------
++ -- Machine_Emax_Value --
++ ------------------------
++
++ function Machine_Emax_Value (Id : E) return Uint is
++ Digs : constant Pos := UI_To_Int (Digits_Value (Base_Type (Id)));
++
++ begin
++ case Float_Rep (Id) is
++ when IEEE_Binary =>
++ case Digs is
++ when 1 .. 6 => return Uint_128;
++ when 7 .. 15 => return 2**10;
++ when 16 .. 33 => return 2**14;
++ when others => return No_Uint;
++ end case;
++
++ when AAMP =>
++ return Uint_2 ** Uint_7 - Uint_1;
++ end case;
++ end Machine_Emax_Value;
++
++ ------------------------
++ -- Machine_Emin_Value --
++ ------------------------
++
++ function Machine_Emin_Value (Id : E) return Uint is
++ begin
++ case Float_Rep (Id) is
++ when IEEE_Binary => return Uint_3 - Machine_Emax_Value (Id);
++ when AAMP => return -Machine_Emax_Value (Id);
++ end case;
++ end Machine_Emin_Value;
++
++ ----------------------------
++ -- Machine_Mantissa_Value --
++ ----------------------------
++
++ function Machine_Mantissa_Value (Id : E) return Uint is
++ Digs : constant Pos := UI_To_Int (Digits_Value (Base_Type (Id)));
++
++ begin
++ case Float_Rep (Id) is
++ when IEEE_Binary =>
++ case Digs is
++ when 1 .. 6 => return Uint_24;
++ when 7 .. 15 => return UI_From_Int (53);
++ when 16 .. 18 => return Uint_64;
++ when 19 .. 33 => return UI_From_Int (113);
++ when others => return No_Uint;
++ end case;
++
++ when AAMP =>
++ case Digs is
++ when 1 .. 6 => return Uint_24;
++ when 7 .. 9 => return UI_From_Int (40);
++ when others => return No_Uint;
++ end case;
++ end case;
++ end Machine_Mantissa_Value;
++
++ -------------------------
++ -- Machine_Radix_Value --
++ -------------------------
++
++ function Machine_Radix_Value (Id : E) return U is
++ begin
++ case Float_Rep (Id) is
++ when AAMP
++ | IEEE_Binary
++ =>
++ return Uint_2;
++ end case;
++ end Machine_Radix_Value;
++
++ --------------------
++ -- Next_Component --
++ --------------------
++
++ function Next_Component (Id : E) return E is
++ Comp_Id : E;
++
++ begin
++ Comp_Id := Next_Entity (Id);
++ while Present (Comp_Id) loop
++ exit when Ekind (Comp_Id) = E_Component;
++ Comp_Id := Next_Entity (Comp_Id);
++ end loop;
++
++ return Comp_Id;
++ end Next_Component;
++
++ ------------------------------------
++ -- Next_Component_Or_Discriminant --
++ ------------------------------------
++
++ function Next_Component_Or_Discriminant (Id : E) return E is
++ Comp_Id : E;
++
++ begin
++ Comp_Id := Next_Entity (Id);
++ while Present (Comp_Id) loop
++ exit when Ekind_In (Comp_Id, E_Component, E_Discriminant);
++ Comp_Id := Next_Entity (Comp_Id);
++ end loop;
++
++ return Comp_Id;
++ end Next_Component_Or_Discriminant;
++
++ -----------------------
++ -- Next_Discriminant --
++ -----------------------
++
++ -- This function actually implements both Next_Discriminant and
++ -- Next_Stored_Discriminant by making sure that the Discriminant
++ -- returned is of the same variety as Id.
++
++ function Next_Discriminant (Id : E) return E is
++
++ -- Derived Tagged types with private extensions look like this...
++
++ -- E_Discriminant d1
++ -- E_Discriminant d2
++ -- E_Component _tag
++ -- E_Discriminant d1
++ -- E_Discriminant d2
++ -- ...
++
++ -- so it is critical not to go past the leading discriminants
++
++ D : E := Id;
++
++ begin
++ pragma Assert (Ekind (Id) = E_Discriminant);
++
++ loop
++ D := Next_Entity (D);
++ if No (D)
++ or else (Ekind (D) /= E_Discriminant
++ and then not Is_Itype (D))
++ then
++ return Empty;
++ end if;
++
++ exit when Ekind (D) = E_Discriminant
++ and then (Is_Completely_Hidden (D) = Is_Completely_Hidden (Id));
++ end loop;
++
++ return D;
++ end Next_Discriminant;
++
++ -----------------
++ -- Next_Formal --
++ -----------------
++
++ function Next_Formal (Id : E) return E is
++ P : E;
++
++ begin
++ -- Follow the chain of declared entities as long as the kind of the
++ -- entity corresponds to a formal parameter. Skip internal entities
++ -- that may have been created for implicit subtypes, in the process
++ -- of analyzing default expressions.
++
++ P := Id;
++ loop
++ Next_Entity (P);
++
++ if No (P) or else Is_Formal (P) then
++ return P;
++ elsif not Is_Internal (P) then
++ return Empty;
++ end if;
++ end loop;
++ end Next_Formal;
++
++ -----------------------------
++ -- Next_Formal_With_Extras --
++ -----------------------------
++
++ function Next_Formal_With_Extras (Id : E) return E is
++ begin
++ if Present (Extra_Formal (Id)) then
++ return Extra_Formal (Id);
++ else
++ return Next_Formal (Id);
++ end if;
++ end Next_Formal_With_Extras;
++
++ ----------------
++ -- Next_Index --
++ ----------------
++
++ function Next_Index (Id : Node_Id) return Node_Id is
++ begin
++ return Next (Id);
++ end Next_Index;
++
++ ------------------
++ -- Next_Literal --
++ ------------------
++
++ function Next_Literal (Id : E) return E is
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++ return Next (Id);
++ end Next_Literal;
++
++ ------------------------------
++ -- Next_Stored_Discriminant --
++ ------------------------------
++
++ function Next_Stored_Discriminant (Id : E) return E is
++ begin
++ -- See comment in Next_Discriminant
++
++ return Next_Discriminant (Id);
++ end Next_Stored_Discriminant;
++
++ -----------------------
++ -- Number_Dimensions --
++ -----------------------
++
++ function Number_Dimensions (Id : E) return Pos is
++ N : Int;
++ T : Node_Id;
++
++ begin
++ if Ekind (Id) = E_String_Literal_Subtype then
++ return 1;
++
++ else
++ N := 0;
++ T := First_Index (Id);
++ while Present (T) loop
++ N := N + 1;
++ Next_Index (T);
++ end loop;
++
++ return N;
++ end if;
++ end Number_Dimensions;
++
++ --------------------
++ -- Number_Entries --
++ --------------------
++
++ function Number_Entries (Id : E) return Nat is
++ N : Int;
++ Ent : Entity_Id;
++
++ begin
++ pragma Assert (Is_Concurrent_Type (Id));
++
++ N := 0;
++ Ent := First_Entity (Id);
++ while Present (Ent) loop
++ if Is_Entry (Ent) then
++ N := N + 1;
++ end if;
++
++ Ent := Next_Entity (Ent);
++ end loop;
++
++ return N;
++ end Number_Entries;
++
++ --------------------
++ -- Number_Formals --
++ --------------------
++
++ function Number_Formals (Id : E) return Pos is
++ N : Int;
++ Formal : Entity_Id;
++
++ begin
++ N := 0;
++ Formal := First_Formal (Id);
++ while Present (Formal) loop
++ N := N + 1;
++ Formal := Next_Formal (Formal);
++ end loop;
++
++ return N;
++ end Number_Formals;
++
++ ------------------------
++ -- Object_Size_Clause --
++ ------------------------
++
++ function Object_Size_Clause (Id : E) return N is
++ begin
++ return Get_Attribute_Definition_Clause (Id, Attribute_Object_Size);
++ end Object_Size_Clause;
++
++ --------------------
++ -- Parameter_Mode --
++ --------------------
++
++ function Parameter_Mode (Id : E) return Formal_Kind is
++ begin
++ return Ekind (Id);
++ end Parameter_Mode;
++
++ ---------------------------------
++ -- Partial_Invariant_Procedure --
++ ---------------------------------
++
++ function Partial_Invariant_Procedure (Id : E) return E is
++ Subp_Elmt : Elmt_Id;
++ Subp_Id : Entity_Id;
++ Subps : Elist_Id;
++
++ begin
++ pragma Assert (Is_Type (Id));
++
++ Subps := Subprograms_For_Type (Base_Type (Id));
++
++ if Present (Subps) then
++ Subp_Elmt := First_Elmt (Subps);
++ while Present (Subp_Elmt) loop
++ Subp_Id := Node (Subp_Elmt);
++
++ if Is_Partial_Invariant_Procedure (Subp_Id) then
++ return Subp_Id;
++ end if;
++
++ Next_Elmt (Subp_Elmt);
++ end loop;
++ end if;
++
++ return Empty;
++ end Partial_Invariant_Procedure;
++
++ -------------------------------------
++ -- Partial_Refinement_Constituents --
++ -------------------------------------
++
++ function Partial_Refinement_Constituents (Id : E) return L is
++ Constits : Elist_Id := No_Elist;
++
++ procedure Add_Usable_Constituents (Item : E);
++ -- Add global item Item and/or its constituents to list Constits when
++ -- they can be used in a global refinement within the current scope. The
++ -- criteria are:
++ -- 1) If Item is an abstract state with full refinement visible, add
++ -- its constituents.
++ -- 2) If Item is an abstract state with only partial refinement
++ -- visible, add both Item and its constituents.
++ -- 3) If Item is an abstract state without a visible refinement, add
++ -- it.
++ -- 4) If Id is not an abstract state, add it.
++
++ procedure Add_Usable_Constituents (List : Elist_Id);
++ -- Apply Add_Usable_Constituents to every constituent in List
++
++ -----------------------------
++ -- Add_Usable_Constituents --
++ -----------------------------
++
++ procedure Add_Usable_Constituents (Item : E) is
++ begin
++ if Ekind (Item) = E_Abstract_State then
++ if Has_Visible_Refinement (Item) then
++ Add_Usable_Constituents (Refinement_Constituents (Item));
++
++ elsif Has_Partial_Visible_Refinement (Item) then
++ Append_New_Elmt (Item, Constits);
++ Add_Usable_Constituents (Part_Of_Constituents (Item));
++
++ else
++ Append_New_Elmt (Item, Constits);
++ end if;
++
++ else
++ Append_New_Elmt (Item, Constits);
++ end if;
++ end Add_Usable_Constituents;
++
++ procedure Add_Usable_Constituents (List : Elist_Id) is
++ Constit_Elmt : Elmt_Id;
++ begin
++ if Present (List) then
++ Constit_Elmt := First_Elmt (List);
++ while Present (Constit_Elmt) loop
++ Add_Usable_Constituents (Node (Constit_Elmt));
++ Next_Elmt (Constit_Elmt);
++ end loop;
++ end if;
++ end Add_Usable_Constituents;
++
++ -- Start of processing for Partial_Refinement_Constituents
++
++ begin
++ -- "Refinement" is a concept applicable only to abstract states
++
++ pragma Assert (Ekind (Id) = E_Abstract_State);
++
++ if Has_Visible_Refinement (Id) then
++ Constits := Refinement_Constituents (Id);
++
++ -- A refinement may be partially visible when objects declared in the
++ -- private part of a package are subject to a Part_Of indicator.
++
++ elsif Has_Partial_Visible_Refinement (Id) then
++ Add_Usable_Constituents (Part_Of_Constituents (Id));
++
++ -- Function should only be called when full or partial refinement is
++ -- visible.
++
++ else
++ raise Program_Error;
++ end if;
++
++ return Constits;
++ end Partial_Refinement_Constituents;
++
++ ------------------------
++ -- Predicate_Function --
++ ------------------------
++
++ function Predicate_Function (Id : E) return E is
++ Subp_Elmt : Elmt_Id;
++ Subp_Id : Entity_Id;
++ Subps : Elist_Id;
++ Typ : Entity_Id;
++
++ begin
++ pragma Assert (Is_Type (Id));
++
++ -- If type is private and has a completion, predicate may be defined on
++ -- the full view.
++
++ if Is_Private_Type (Id)
++ and then
++ (not Has_Predicates (Id) or else No (Subprograms_For_Type (Id)))
++ and then Present (Full_View (Id))
++ then
++ Typ := Full_View (Id);
++
++ elsif Ekind_In (Id, E_Array_Subtype,
++ E_Record_Subtype,
++ E_Record_Subtype_With_Private)
++ and then Present (Predicated_Parent (Id))
++ then
++ Typ := Predicated_Parent (Id);
++
++ else
++ Typ := Id;
++ end if;
++
++ Subps := Subprograms_For_Type (Typ);
++
++ if Present (Subps) then
++ Subp_Elmt := First_Elmt (Subps);
++ while Present (Subp_Elmt) loop
++ Subp_Id := Node (Subp_Elmt);
++
++ if Ekind (Subp_Id) = E_Function
++ and then Is_Predicate_Function (Subp_Id)
++ then
++ return Subp_Id;
++ end if;
++
++ Next_Elmt (Subp_Elmt);
++ end loop;
++ end if;
++
++ return Empty;
++ end Predicate_Function;
++
++ --------------------------
++ -- Predicate_Function_M --
++ --------------------------
++
++ function Predicate_Function_M (Id : E) return E is
++ Subp_Elmt : Elmt_Id;
++ Subp_Id : Entity_Id;
++ Subps : Elist_Id;
++ Typ : Entity_Id;
++
++ begin
++ pragma Assert (Is_Type (Id));
++
++ -- If type is private and has a completion, predicate may be defined on
++ -- the full view.
++
++ if Is_Private_Type (Id)
++ and then
++ (not Has_Predicates (Id) or else No (Subprograms_For_Type (Id)))
++ and then Present (Full_View (Id))
++ then
++ Typ := Full_View (Id);
++
++ else
++ Typ := Id;
++ end if;
++
++ Subps := Subprograms_For_Type (Typ);
++
++ if Present (Subps) then
++ Subp_Elmt := First_Elmt (Subps);
++ while Present (Subp_Elmt) loop
++ Subp_Id := Node (Subp_Elmt);
++
++ if Ekind (Subp_Id) = E_Function
++ and then Is_Predicate_Function_M (Subp_Id)
++ then
++ return Subp_Id;
++ end if;
++
++ Next_Elmt (Subp_Elmt);
++ end loop;
++ end if;
++
++ return Empty;
++ end Predicate_Function_M;
++
++ -------------------------
++ -- Present_In_Rep_Item --
++ -------------------------
++
++ function Present_In_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean is
++ Ritem : Node_Id;
++
++ begin
++ Ritem := First_Rep_Item (E);
++
++ while Present (Ritem) loop
++ if Ritem = N then
++ return True;
++ end if;
++
++ Next_Rep_Item (Ritem);
++ end loop;
++
++ return False;
++ end Present_In_Rep_Item;
++
++ --------------------------
++ -- Primitive_Operations --
++ --------------------------
++
++ function Primitive_Operations (Id : E) return L is
++ begin
++ if Is_Concurrent_Type (Id) then
++ if Present (Corresponding_Record_Type (Id)) then
++ return Direct_Primitive_Operations
++ (Corresponding_Record_Type (Id));
++
++ -- If expansion is disabled the corresponding record type is absent,
++ -- but if the type has ancestors it may have primitive operations.
++
++ elsif Is_Tagged_Type (Id) then
++ return Direct_Primitive_Operations (Id);
++
++ else
++ return No_Elist;
++ end if;
++ else
++ return Direct_Primitive_Operations (Id);
++ end if;
++ end Primitive_Operations;
++
++ ---------------------
++ -- Record_Rep_Item --
++ ---------------------
++
++ procedure Record_Rep_Item (E : Entity_Id; N : Node_Id) is
++ begin
++ Set_Next_Rep_Item (N, First_Rep_Item (E));
++ Set_First_Rep_Item (E, N);
++ end Record_Rep_Item;
++
++ -------------------
++ -- Remove_Entity --
++ -------------------
++
++ procedure Remove_Entity (Id : Entity_Id) is
++ Next : constant Entity_Id := Next_Entity (Id);
++ Prev : constant Entity_Id := Prev_Entity (Id);
++ Scop : constant Entity_Id := Scope (Id);
++ First : constant Entity_Id := First_Entity (Scop);
++ Last : constant Entity_Id := Last_Entity (Scop);
++
++ begin
++ -- Eliminate any existing linkages from the entity
++
++ Set_Prev_Entity (Id, Empty); -- Empty <-- Id
++ Set_Next_Entity (Id, Empty); -- Id --> Empty
++
++ -- The eliminated entity was the only element in the entity chain
++
++ if Id = First and then Id = Last then
++ Set_First_Entity (Scop, Empty);
++ Set_Last_Entity (Scop, Empty);
++
++ -- The eliminated entity was the head of the entity chain
++
++ elsif Id = First then
++ Set_First_Entity (Scop, Next);
++
++ -- The eliminated entity was the tail of the entity chain
++
++ elsif Id = Last then
++ Set_Last_Entity (Scop, Prev);
++
++ -- Otherwise the eliminated entity comes from the middle of the entity
++ -- chain.
++
++ else
++ Link_Entities (Prev, Next); -- Prev <-- Next, Prev --> Next
++ end if;
++ end Remove_Entity;
++
++ ---------------
++ -- Root_Type --
++ ---------------
++
++ function Root_Type (Id : E) return E is
++ T, Etyp : E;
++
++ begin
++ pragma Assert (Nkind (Id) in N_Entity);
++
++ T := Base_Type (Id);
++
++ if Ekind (T) = E_Class_Wide_Type then
++ return Etype (T);
++
++ -- Other cases
++
++ else
++ loop
++ Etyp := Etype (T);
++
++ if T = Etyp then
++ return T;
++
++ -- Following test catches some error cases resulting from
++ -- previous errors.
++
++ elsif No (Etyp) then
++ Check_Error_Detected;
++ return T;
++
++ elsif Is_Private_Type (T) and then Etyp = Full_View (T) then
++ return T;
++
++ elsif Is_Private_Type (Etyp) and then Full_View (Etyp) = T then
++ return T;
++ end if;
++
++ T := Etyp;
++
++ -- Return if there is a circularity in the inheritance chain. This
++ -- happens in some error situations and we do not want to get
++ -- stuck in this loop.
++
++ if T = Base_Type (Id) then
++ return T;
++ end if;
++ end loop;
++ end if;
++ end Root_Type;
++
++ ---------------------
++ -- Safe_Emax_Value --
++ ---------------------
++
++ function Safe_Emax_Value (Id : E) return Uint is
++ begin
++ return Machine_Emax_Value (Id);
++ end Safe_Emax_Value;
++
++ ----------------------
++ -- Safe_First_Value --
++ ----------------------
++
++ function Safe_First_Value (Id : E) return Ureal is
++ begin
++ return -Safe_Last_Value (Id);
++ end Safe_First_Value;
++
++ ---------------------
++ -- Safe_Last_Value --
++ ---------------------
++
++ function Safe_Last_Value (Id : E) return Ureal is
++ Radix : constant Uint := Machine_Radix_Value (Id);
++ Mantissa : constant Uint := Machine_Mantissa_Value (Id);
++ Emax : constant Uint := Safe_Emax_Value (Id);
++ Significand : constant Uint := Radix ** Mantissa - 1;
++ Exponent : constant Uint := Emax - Mantissa;
++
++ begin
++ if Radix = 2 then
++ return
++ UR_From_Components
++ (Num => Significand * 2 ** (Exponent mod 4),
++ Den => -Exponent / 4,
++ Rbase => 16);
++ else
++ return
++ UR_From_Components
++ (Num => Significand,
++ Den => -Exponent,
++ Rbase => 16);
++ end if;
++ end Safe_Last_Value;
++
++ -----------------
++ -- Scope_Depth --
++ -----------------
++
++ function Scope_Depth (Id : E) return Uint is
++ Scop : Entity_Id;
++
++ begin
++ Scop := Id;
++ while Is_Record_Type (Scop) loop
++ Scop := Scope (Scop);
++ end loop;
++
++ return Scope_Depth_Value (Scop);
++ end Scope_Depth;
++
++ ---------------------
++ -- Scope_Depth_Set --
++ ---------------------
++
++ function Scope_Depth_Set (Id : E) return B is
++ begin
++ return not Is_Record_Type (Id)
++ and then Field22 (Id) /= Union_Id (Empty);
++ end Scope_Depth_Set;
++
++ -----------------------------
++ -- Set_Component_Alignment --
++ -----------------------------
++
++ -- Component Alignment is encoded using two flags, Flag128/129 as
++ -- follows. Note that both flags False = Align_Default, so that the
++ -- default initialization of flags to False initializes component
++ -- alignment to the default value as required.
++
++ -- Flag128 Flag129 Value
++ -- ------- ------- -----
++ -- False False Calign_Default
++ -- False True Calign_Component_Size
++ -- True False Calign_Component_Size_4
++ -- True True Calign_Storage_Unit
++
++ procedure Set_Component_Alignment (Id : E; V : C) is
++ begin
++ pragma Assert ((Is_Array_Type (Id) or else Is_Record_Type (Id))
++ and then Is_Base_Type (Id));
++
++ case V is
++ when Calign_Default =>
++ Set_Flag128 (Id, False);
++ Set_Flag129 (Id, False);
++
++ when Calign_Component_Size =>
++ Set_Flag128 (Id, False);
++ Set_Flag129 (Id, True);
++
++ when Calign_Component_Size_4 =>
++ Set_Flag128 (Id, True);
++ Set_Flag129 (Id, False);
++
++ when Calign_Storage_Unit =>
++ Set_Flag128 (Id, True);
++ Set_Flag129 (Id, True);
++ end case;
++ end Set_Component_Alignment;
++
++ -----------------------
++ -- Set_DIC_Procedure --
++ -----------------------
++
++ procedure Set_DIC_Procedure (Id : E; V : E) is
++ Base_Typ : Entity_Id;
++ Subp_Elmt : Elmt_Id;
++ Subp_Id : Entity_Id;
++ Subps : Elist_Id;
++
++ begin
++ pragma Assert (Is_Type (Id));
++
++ Base_Typ := Base_Type (Id);
++ Subps := Subprograms_For_Type (Base_Typ);
++
++ if No (Subps) then
++ Subps := New_Elmt_List;
++ Set_Subprograms_For_Type (Base_Typ, Subps);
++ end if;
++
++ Subp_Elmt := First_Elmt (Subps);
++ Prepend_Elmt (V, Subps);
++
++ -- Check for a duplicate default initial condition procedure
++
++ while Present (Subp_Elmt) loop
++ Subp_Id := Node (Subp_Elmt);
++
++ if Is_DIC_Procedure (Subp_Id) then
++ raise Program_Error;
++ end if;
++
++ Next_Elmt (Subp_Elmt);
++ end loop;
++ end Set_DIC_Procedure;
++
++ -----------------------------
++ -- Set_Invariant_Procedure --
++ -----------------------------
++
++ procedure Set_Invariant_Procedure (Id : E; V : E) is
++ Base_Typ : Entity_Id;
++ Subp_Elmt : Elmt_Id;
++ Subp_Id : Entity_Id;
++ Subps : Elist_Id;
++
++ begin
++ pragma Assert (Is_Type (Id));
++
++ Base_Typ := Base_Type (Id);
++ Subps := Subprograms_For_Type (Base_Typ);
++
++ if No (Subps) then
++ Subps := New_Elmt_List;
++ Set_Subprograms_For_Type (Base_Typ, Subps);
++ end if;
++
++ Subp_Elmt := First_Elmt (Subps);
++ Prepend_Elmt (V, Subps);
++
++ -- Check for a duplicate invariant procedure
++
++ while Present (Subp_Elmt) loop
++ Subp_Id := Node (Subp_Elmt);
++
++ if Is_Invariant_Procedure (Subp_Id) then
++ raise Program_Error;
++ end if;
++
++ Next_Elmt (Subp_Elmt);
++ end loop;
++ end Set_Invariant_Procedure;
++
++ -------------------------------------
++ -- Set_Partial_Invariant_Procedure --
++ -------------------------------------
++
++ procedure Set_Partial_Invariant_Procedure (Id : E; V : E) is
++ Base_Typ : Entity_Id;
++ Subp_Elmt : Elmt_Id;
++ Subp_Id : Entity_Id;
++ Subps : Elist_Id;
++
++ begin
++ pragma Assert (Is_Type (Id));
++
++ Base_Typ := Base_Type (Id);
++ Subps := Subprograms_For_Type (Base_Typ);
++
++ if No (Subps) then
++ Subps := New_Elmt_List;
++ Set_Subprograms_For_Type (Base_Typ, Subps);
++ end if;
++
++ Subp_Elmt := First_Elmt (Subps);
++ Prepend_Elmt (V, Subps);
++
++ -- Check for a duplicate partial invariant procedure
++
++ while Present (Subp_Elmt) loop
++ Subp_Id := Node (Subp_Elmt);
++
++ if Is_Partial_Invariant_Procedure (Subp_Id) then
++ raise Program_Error;
++ end if;
++
++ Next_Elmt (Subp_Elmt);
++ end loop;
++ end Set_Partial_Invariant_Procedure;
++
++ ----------------------------
++ -- Set_Predicate_Function --
++ ----------------------------
++
++ procedure Set_Predicate_Function (Id : E; V : E) is
++ Subp_Elmt : Elmt_Id;
++ Subp_Id : Entity_Id;
++ Subps : Elist_Id;
++
++ begin
++ pragma Assert (Is_Type (Id) and then Has_Predicates (Id));
++
++ Subps := Subprograms_For_Type (Id);
++
++ if No (Subps) then
++ Subps := New_Elmt_List;
++ Set_Subprograms_For_Type (Id, Subps);
++ end if;
++
++ Subp_Elmt := First_Elmt (Subps);
++ Prepend_Elmt (V, Subps);
++
++ -- Check for a duplicate predication function
++
++ while Present (Subp_Elmt) loop
++ Subp_Id := Node (Subp_Elmt);
++
++ if Ekind (Subp_Id) = E_Function
++ and then Is_Predicate_Function (Subp_Id)
++ then
++ raise Program_Error;
++ end if;
++
++ Next_Elmt (Subp_Elmt);
++ end loop;
++ end Set_Predicate_Function;
++
++ ------------------------------
++ -- Set_Predicate_Function_M --
++ ------------------------------
++
++ procedure Set_Predicate_Function_M (Id : E; V : E) is
++ Subp_Elmt : Elmt_Id;
++ Subp_Id : Entity_Id;
++ Subps : Elist_Id;
++
++ begin
++ pragma Assert (Is_Type (Id) and then Has_Predicates (Id));
++
++ Subps := Subprograms_For_Type (Id);
++
++ if No (Subps) then
++ Subps := New_Elmt_List;
++ Set_Subprograms_For_Type (Id, Subps);
++ end if;
++
++ Subp_Elmt := First_Elmt (Subps);
++ Prepend_Elmt (V, Subps);
++
++ -- Check for a duplicate predication function
++
++ while Present (Subp_Elmt) loop
++ Subp_Id := Node (Subp_Elmt);
++
++ if Ekind (Subp_Id) = E_Function
++ and then Is_Predicate_Function_M (Subp_Id)
++ then
++ raise Program_Error;
++ end if;
++
++ Next_Elmt (Subp_Elmt);
++ end loop;
++ end Set_Predicate_Function_M;
++
++ -----------------
++ -- Size_Clause --
++ -----------------
++
++ function Size_Clause (Id : E) return N is
++ begin
++ return Get_Attribute_Definition_Clause (Id, Attribute_Size);
++ end Size_Clause;
++
++ ------------------------
++ -- Stream_Size_Clause --
++ ------------------------
++
++ function Stream_Size_Clause (Id : E) return N is
++ begin
++ return Get_Attribute_Definition_Clause (Id, Attribute_Stream_Size);
++ end Stream_Size_Clause;
++
++ ------------------
++ -- Subtype_Kind --
++ ------------------
++
++ function Subtype_Kind (K : Entity_Kind) return Entity_Kind is
++ Kind : Entity_Kind;
++
++ begin
++ case K is
++ when Access_Kind =>
++ Kind := E_Access_Subtype;
++
++ when E_Array_Subtype
++ | E_Array_Type
++ =>
++ Kind := E_Array_Subtype;
++
++ when E_Class_Wide_Subtype
++ | E_Class_Wide_Type
++ =>
++ Kind := E_Class_Wide_Subtype;
++
++ when E_Decimal_Fixed_Point_Subtype
++ | E_Decimal_Fixed_Point_Type
++ =>
++ Kind := E_Decimal_Fixed_Point_Subtype;
++
++ when E_Ordinary_Fixed_Point_Subtype
++ | E_Ordinary_Fixed_Point_Type
++ =>
++ Kind := E_Ordinary_Fixed_Point_Subtype;
++
++ when E_Private_Subtype
++ | E_Private_Type
++ =>
++ Kind := E_Private_Subtype;
++
++ when E_Limited_Private_Subtype
++ | E_Limited_Private_Type
++ =>
++ Kind := E_Limited_Private_Subtype;
++
++ when E_Record_Subtype_With_Private
++ | E_Record_Type_With_Private
++ =>
++ Kind := E_Record_Subtype_With_Private;
++
++ when E_Record_Subtype
++ | E_Record_Type
++ =>
++ Kind := E_Record_Subtype;
++
++ when Enumeration_Kind =>
++ Kind := E_Enumeration_Subtype;
++
++ when E_Incomplete_Type =>
++ Kind := E_Incomplete_Subtype;
++
++ when Float_Kind =>
++ Kind := E_Floating_Point_Subtype;
++
++ when Signed_Integer_Kind =>
++ Kind := E_Signed_Integer_Subtype;
++
++ when Modular_Integer_Kind =>
++ Kind := E_Modular_Integer_Subtype;
++
++ when Protected_Kind =>
++ Kind := E_Protected_Subtype;
++
++ when Task_Kind =>
++ Kind := E_Task_Subtype;
++
++ when others =>
++ Kind := E_Void;
++ raise Program_Error;
++ end case;
++
++ return Kind;
++ end Subtype_Kind;
++
++ ---------------------
++ -- Type_High_Bound --
++ ---------------------
++
++ function Type_High_Bound (Id : E) return Node_Id is
++ Rng : constant Node_Id := Scalar_Range (Id);
++ begin
++ if Nkind (Rng) = N_Subtype_Indication then
++ return High_Bound (Range_Expression (Constraint (Rng)));
++ else
++ return High_Bound (Rng);
++ end if;
++ end Type_High_Bound;
++
++ --------------------
++ -- Type_Low_Bound --
++ --------------------
++
++ function Type_Low_Bound (Id : E) return Node_Id is
++ Rng : constant Node_Id := Scalar_Range (Id);
++ begin
++ if Nkind (Rng) = N_Subtype_Indication then
++ return Low_Bound (Range_Expression (Constraint (Rng)));
++ else
++ return Low_Bound (Rng);
++ end if;
++ end Type_Low_Bound;
++
++ ---------------------
++ -- Underlying_Type --
++ ---------------------
++
++ function Underlying_Type (Id : E) return E is
++ begin
++ -- For record_with_private the underlying type is always the direct full
++ -- view. Never try to take the full view of the parent it does not make
++ -- sense.
++
++ if Ekind (Id) = E_Record_Type_With_Private then
++ return Full_View (Id);
++
++ -- If we have a class-wide type that comes from the limited view then we
++ -- return the Underlying_Type of its nonlimited view.
++
++ elsif Ekind (Id) = E_Class_Wide_Type
++ and then From_Limited_With (Id)
++ and then Present (Non_Limited_View (Id))
++ then
++ return Underlying_Type (Non_Limited_View (Id));
++
++ elsif Ekind (Id) in Incomplete_Or_Private_Kind then
++
++ -- If we have an incomplete or private type with a full view, then we
++ -- return the Underlying_Type of this full view.
++
++ if Present (Full_View (Id)) then
++ if Id = Full_View (Id) then
++
++ -- Previous error in declaration
++
++ return Empty;
++
++ else
++ return Underlying_Type (Full_View (Id));
++ end if;
++
++ -- If we have a private type with an underlying full view, then we
++ -- return the Underlying_Type of this underlying full view.
++
++ elsif Ekind (Id) in Private_Kind
++ and then Present (Underlying_Full_View (Id))
++ then
++ return Underlying_Type (Underlying_Full_View (Id));
++
++ -- If we have an incomplete entity that comes from the limited view
++ -- then we return the Underlying_Type of its nonlimited view.
++
++ elsif From_Limited_With (Id)
++ and then Present (Non_Limited_View (Id))
++ then
++ return Underlying_Type (Non_Limited_View (Id));
++
++ -- Otherwise check for the case where we have a derived type or
++ -- subtype, and if so get the Underlying_Type of the parent type.
++
++ elsif Etype (Id) /= Id then
++ return Underlying_Type (Etype (Id));
++
++ -- Otherwise we have an incomplete or private type that has no full
++ -- view, which means that we have not encountered the completion, so
++ -- return Empty to indicate the underlying type is not yet known.
++
++ else
++ return Empty;
++ end if;
++
++ -- For non-incomplete, non-private types, return the type itself Also
++ -- for entities that are not types at all return the entity itself.
++
++ else
++ return Id;
++ end if;
++ end Underlying_Type;
++
++ ------------------------
++ -- Unlink_Next_Entity --
++ ------------------------
++
++ procedure Unlink_Next_Entity (Id : Entity_Id) is
++ Next : constant Entity_Id := Next_Entity (Id);
++
++ begin
++ if Present (Next) then
++ Set_Prev_Entity (Next, Empty); -- Empty <-- Next
++ end if;
++
++ Set_Next_Entity (Id, Empty); -- Id --> Empty
++ end Unlink_Next_Entity;
++
++ ------------------------
++ -- Write_Entity_Flags --
++ ------------------------
++
++ procedure Write_Entity_Flags (Id : Entity_Id; Prefix : String) is
++
++ procedure W (Flag_Name : String; Flag : Boolean);
++ -- Write out given flag if it is set
++
++ -------
++ -- W --
++ -------
++
++ procedure W (Flag_Name : String; Flag : Boolean) is
++ begin
++ if Flag then
++ Write_Str (Prefix);
++ Write_Str (Flag_Name);
++ Write_Str (" = True");
++ Write_Eol;
++ end if;
++ end W;
++
++ -- Start of processing for Write_Entity_Flags
++
++ begin
++ if (Is_Array_Type (Id) or else Is_Record_Type (Id))
++ and then Is_Base_Type (Id)
++ then
++ Write_Str (Prefix);
++ Write_Str ("Component_Alignment = ");
++
++ case Component_Alignment (Id) is
++ when Calign_Default =>
++ Write_Str ("Calign_Default");
++
++ when Calign_Component_Size =>
++ Write_Str ("Calign_Component_Size");
++
++ when Calign_Component_Size_4 =>
++ Write_Str ("Calign_Component_Size_4");
++
++ when Calign_Storage_Unit =>
++ Write_Str ("Calign_Storage_Unit");
++ end case;
++
++ Write_Eol;
++ end if;
++
++ W ("Address_Taken", Flag104 (Id));
++ W ("Body_Needed_For_Inlining", Flag299 (Id));
++ W ("Body_Needed_For_SAL", Flag40 (Id));
++ W ("C_Pass_By_Copy", Flag125 (Id));
++ W ("Can_Never_Be_Null", Flag38 (Id));
++ W ("Checks_May_Be_Suppressed", Flag31 (Id));
++ W ("Contains_Ignored_Ghost_Code", Flag279 (Id));
++ W ("Debug_Info_Off", Flag166 (Id));
++ W ("Default_Expressions_Processed", Flag108 (Id));
++ W ("Delay_Cleanups", Flag114 (Id));
++ W ("Delay_Subprogram_Descriptors", Flag50 (Id));
++ W ("Depends_On_Private", Flag14 (Id));
++ W ("Discard_Names", Flag88 (Id));
++ W ("Elaboration_Entity_Required", Flag174 (Id));
++ W ("Elaborate_Body_Desirable", Flag210 (Id));
++ W ("Entry_Accepted", Flag152 (Id));
++ W ("Can_Use_Internal_Rep", Flag229 (Id));
++ W ("Finalize_Storage_Only", Flag158 (Id));
++ W ("From_Limited_With", Flag159 (Id));
++ W ("Has_Aliased_Components", Flag135 (Id));
++ W ("Has_Alignment_Clause", Flag46 (Id));
++ W ("Has_All_Calls_Remote", Flag79 (Id));
++ W ("Has_Atomic_Components", Flag86 (Id));
++ W ("Has_Biased_Representation", Flag139 (Id));
++ W ("Has_Completion", Flag26 (Id));
++ W ("Has_Completion_In_Body", Flag71 (Id));
++ W ("Has_Complex_Representation", Flag140 (Id));
++ W ("Has_Component_Size_Clause", Flag68 (Id));
++ W ("Has_Contiguous_Rep", Flag181 (Id));
++ W ("Has_Controlled_Component", Flag43 (Id));
++ W ("Has_Controlling_Result", Flag98 (Id));
++ W ("Has_Convention_Pragma", Flag119 (Id));
++ W ("Has_Default_Aspect", Flag39 (Id));
++ W ("Has_Delayed_Aspects", Flag200 (Id));
++ W ("Has_Delayed_Freeze", Flag18 (Id));
++ W ("Has_Delayed_Rep_Aspects", Flag261 (Id));
++ W ("Has_Discriminants", Flag5 (Id));
++ W ("Has_Dispatch_Table", Flag220 (Id));
++ W ("Has_Dynamic_Predicate_Aspect", Flag258 (Id));
++ W ("Has_Enumeration_Rep_Clause", Flag66 (Id));
++ W ("Has_Exit", Flag47 (Id));
++ W ("Has_Expanded_Contract", Flag240 (Id));
++ W ("Has_Forward_Instantiation", Flag175 (Id));
++ W ("Has_Fully_Qualified_Name", Flag173 (Id));
++ W ("Has_Gigi_Rep_Item", Flag82 (Id));
++ W ("Has_Homonym", Flag56 (Id));
++ W ("Has_Implicit_Dereference", Flag251 (Id));
++ W ("Has_Independent_Components", Flag34 (Id));
++ W ("Has_Inheritable_Invariants", Flag248 (Id));
++ W ("Has_Inherited_DIC", Flag133 (Id));
++ W ("Has_Inherited_Invariants", Flag291 (Id));
++ W ("Has_Initial_Value", Flag219 (Id));
++ W ("Has_Loop_Entry_Attributes", Flag260 (Id));
++ W ("Has_Machine_Radix_Clause", Flag83 (Id));
++ W ("Has_Master_Entity", Flag21 (Id));
++ W ("Has_Missing_Return", Flag142 (Id));
++ W ("Has_Nested_Block_With_Handler", Flag101 (Id));
++ W ("Has_Nested_Subprogram", Flag282 (Id));
++ W ("Has_Non_Standard_Rep", Flag75 (Id));
++ W ("Has_Out_Or_In_Out_Parameter", Flag110 (Id));
++ W ("Has_Object_Size_Clause", Flag172 (Id));
++ W ("Has_Own_DIC", Flag3 (Id));
++ W ("Has_Own_Invariants", Flag232 (Id));
++ W ("Has_Per_Object_Constraint", Flag154 (Id));
++ W ("Has_Pragma_Controlled", Flag27 (Id));
++ W ("Has_Pragma_Elaborate_Body", Flag150 (Id));
++ W ("Has_Pragma_Inline", Flag157 (Id));
++ W ("Has_Pragma_Inline_Always", Flag230 (Id));
++ W ("Has_Pragma_No_Inline", Flag201 (Id));
++ W ("Has_Pragma_Ordered", Flag198 (Id));
++ W ("Has_Pragma_Pack", Flag121 (Id));
++ W ("Has_Pragma_Preelab_Init", Flag221 (Id));
++ W ("Has_Pragma_Pure", Flag203 (Id));
++ W ("Has_Pragma_Pure_Function", Flag179 (Id));
++ W ("Has_Pragma_Thread_Local_Storage", Flag169 (Id));
++ W ("Has_Pragma_Unmodified", Flag233 (Id));
++ W ("Has_Pragma_Unreferenced", Flag180 (Id));
++ W ("Has_Pragma_Unreferenced_Objects", Flag212 (Id));
++ W ("Has_Pragma_Unused", Flag294 (Id));
++ W ("Has_Predicates", Flag250 (Id));
++ W ("Has_Primitive_Operations", Flag120 (Id));
++ W ("Has_Private_Ancestor", Flag151 (Id));
++ W ("Has_Private_Declaration", Flag155 (Id));
++ W ("Has_Private_Extension", Flag300 (Id));
++ W ("Has_Protected", Flag271 (Id));
++ W ("Has_Qualified_Name", Flag161 (Id));
++ W ("Has_RACW", Flag214 (Id));
++ W ("Has_Record_Rep_Clause", Flag65 (Id));
++ W ("Has_Recursive_Call", Flag143 (Id));
++ W ("Has_Shift_Operator", Flag267 (Id));
++ W ("Has_Size_Clause", Flag29 (Id));
++ W ("Has_Small_Clause", Flag67 (Id));
++ W ("Has_Specified_Layout", Flag100 (Id));
++ W ("Has_Specified_Stream_Input", Flag190 (Id));
++ W ("Has_Specified_Stream_Output", Flag191 (Id));
++ W ("Has_Specified_Stream_Read", Flag192 (Id));
++ W ("Has_Specified_Stream_Write", Flag193 (Id));
++ W ("Has_Static_Discriminants", Flag211 (Id));
++ W ("Has_Static_Predicate", Flag269 (Id));
++ W ("Has_Static_Predicate_Aspect", Flag259 (Id));
++ W ("Has_Storage_Size_Clause", Flag23 (Id));
++ W ("Has_Stream_Size_Clause", Flag184 (Id));
++ W ("Has_Task", Flag30 (Id));
++ W ("Has_Timing_Event", Flag289 (Id));
++ W ("Has_Thunks", Flag228 (Id));
++ W ("Has_Unchecked_Union", Flag123 (Id));
++ W ("Has_Unknown_Discriminants", Flag72 (Id));
++ W ("Has_Visible_Refinement", Flag263 (Id));
++ W ("Has_Volatile_Components", Flag87 (Id));
++ W ("Has_Xref_Entry", Flag182 (Id));
++ W ("Ignore_SPARK_Mode_Pragmas", Flag301 (Id));
++ W ("In_Package_Body", Flag48 (Id));
++ W ("In_Private_Part", Flag45 (Id));
++ W ("In_Use", Flag8 (Id));
++ W ("Invariants_Ignored", Flag308 (Id));
++ W ("Is_Abstract_Subprogram", Flag19 (Id));
++ W ("Is_Abstract_Type", Flag146 (Id));
++ W ("Is_Access_Constant", Flag69 (Id));
++ W ("Is_Activation_Record", Flag305 (Id));
++ W ("Is_Actual_Subtype", Flag293 (Id));
++ W ("Is_Ada_2005_Only", Flag185 (Id));
++ W ("Is_Ada_2012_Only", Flag199 (Id));
++ W ("Is_Aliased", Flag15 (Id));
++ W ("Is_Asynchronous", Flag81 (Id));
++ W ("Is_Atomic", Flag85 (Id));
++ W ("Is_Bit_Packed_Array", Flag122 (Id));
++ W ("Is_CPP_Class", Flag74 (Id));
++ W ("Is_Called", Flag102 (Id));
++ W ("Is_Character_Type", Flag63 (Id));
++ W ("Is_Checked_Ghost_Entity", Flag277 (Id));
++ W ("Is_Child_Unit", Flag73 (Id));
++ W ("Is_Class_Wide_Equivalent_Type", Flag35 (Id));
++ W ("Is_Compilation_Unit", Flag149 (Id));
++ W ("Is_Completely_Hidden", Flag103 (Id));
++ W ("Is_Concurrent_Record_Type", Flag20 (Id));
++ W ("Is_Constr_Subt_For_UN_Aliased", Flag141 (Id));
++ W ("Is_Constr_Subt_For_U_Nominal", Flag80 (Id));
++ W ("Is_Constrained", Flag12 (Id));
++ W ("Is_Constructor", Flag76 (Id));
++ W ("Is_Controlled_Active", Flag42 (Id));
++ W ("Is_Controlling_Formal", Flag97 (Id));
++ W ("Is_Descendant_Of_Address", Flag223 (Id));
++ W ("Is_DIC_Procedure", Flag132 (Id));
++ W ("Is_Discrim_SO_Function", Flag176 (Id));
++ W ("Is_Discriminant_Check_Function", Flag264 (Id));
++ W ("Is_Dispatch_Table_Entity", Flag234 (Id));
++ W ("Is_Dispatching_Operation", Flag6 (Id));
++ W ("Is_Elaboration_Checks_OK_Id", Flag148 (Id));
++ W ("Is_Elaboration_Warnings_OK_Id", Flag304 (Id));
++ W ("Is_Eliminated", Flag124 (Id));
++ W ("Is_Entry_Formal", Flag52 (Id));
++ W ("Is_Exception_Handler", Flag286 (Id));
++ W ("Is_Exported", Flag99 (Id));
++ W ("Is_Finalized_Transient", Flag252 (Id));
++ W ("Is_First_Subtype", Flag70 (Id));
++ W ("Is_Formal_Subprogram", Flag111 (Id));
++ W ("Is_Frozen", Flag4 (Id));
++ W ("Is_Generic_Actual_Subprogram", Flag274 (Id));
++ W ("Is_Generic_Actual_Type", Flag94 (Id));
++ W ("Is_Generic_Instance", Flag130 (Id));
++ W ("Is_Generic_Type", Flag13 (Id));
++ W ("Is_Hidden", Flag57 (Id));
++ W ("Is_Hidden_Non_Overridden_Subpgm", Flag2 (Id));
++ W ("Is_Hidden_Open_Scope", Flag171 (Id));
++ W ("Is_Ignored_Ghost_Entity", Flag278 (Id));
++ W ("Is_Ignored_Transient", Flag295 (Id));
++ W ("Is_Immediately_Visible", Flag7 (Id));
++ W ("Is_Implementation_Defined", Flag254 (Id));
++ W ("Is_Imported", Flag24 (Id));
++ W ("Is_Independent", Flag268 (Id));
++ W ("Is_Initial_Condition_Procedure", Flag302 (Id));
++ W ("Is_Inlined", Flag11 (Id));
++ W ("Is_Inlined_Always", Flag1 (Id));
++ W ("Is_Instantiated", Flag126 (Id));
++ W ("Is_Interface", Flag186 (Id));
++ W ("Is_Internal", Flag17 (Id));
++ W ("Is_Interrupt_Handler", Flag89 (Id));
++ W ("Is_Intrinsic_Subprogram", Flag64 (Id));
++ W ("Is_Invariant_Procedure", Flag257 (Id));
++ W ("Is_Itype", Flag91 (Id));
++ W ("Is_Known_Non_Null", Flag37 (Id));
++ W ("Is_Known_Null", Flag204 (Id));
++ W ("Is_Known_Valid", Flag170 (Id));
++ W ("Is_Limited_Composite", Flag106 (Id));
++ W ("Is_Limited_Interface", Flag197 (Id));
++ W ("Is_Limited_Record", Flag25 (Id));
++ W ("Is_Local_Anonymous_Access", Flag194 (Id));
++ W ("Is_Loop_Parameter", Flag307 (Id));
++ W ("Is_Machine_Code_Subprogram", Flag137 (Id));
++ W ("Is_Non_Static_Subtype", Flag109 (Id));
++ W ("Is_Null_Init_Proc", Flag178 (Id));
++ W ("Is_Obsolescent", Flag153 (Id));
++ W ("Is_Only_Out_Parameter", Flag226 (Id));
++ W ("Is_Package_Body_Entity", Flag160 (Id));
++ W ("Is_Packed", Flag51 (Id));
++ W ("Is_Packed_Array_Impl_Type", Flag138 (Id));
++ W ("Is_Param_Block_Component_Type", Flag215 (Id));
++ W ("Is_Partial_Invariant_Procedure", Flag292 (Id));
++ W ("Is_Potentially_Use_Visible", Flag9 (Id));
++ W ("Is_Predicate_Function", Flag255 (Id));
++ W ("Is_Predicate_Function_M", Flag256 (Id));
++ W ("Is_Preelaborated", Flag59 (Id));
++ W ("Is_Primitive", Flag218 (Id));
++ W ("Is_Primitive_Wrapper", Flag195 (Id));
++ W ("Is_Private_Composite", Flag107 (Id));
++ W ("Is_Private_Descendant", Flag53 (Id));
++ W ("Is_Private_Primitive", Flag245 (Id));
++ W ("Is_Public", Flag10 (Id));
++ W ("Is_Pure", Flag44 (Id));
++ W ("Is_Pure_Unit_Access_Type", Flag189 (Id));
++ W ("Is_RACW_Stub_Type", Flag244 (Id));
++ W ("Is_Raised", Flag224 (Id));
++ W ("Is_Remote_Call_Interface", Flag62 (Id));
++ W ("Is_Remote_Types", Flag61 (Id));
++ W ("Is_Renaming_Of_Object", Flag112 (Id));
++ W ("Is_Return_Object", Flag209 (Id));
++ W ("Is_Safe_To_Reevaluate", Flag249 (Id));
++ W ("Is_Shared_Passive", Flag60 (Id));
++ W ("Is_Static_Type", Flag281 (Id));
++ W ("Is_Statically_Allocated", Flag28 (Id));
++ W ("Is_Tag", Flag78 (Id));
++ W ("Is_Tagged_Type", Flag55 (Id));
++ W ("Is_Thunk", Flag225 (Id));
++ W ("Is_Trivial_Subprogram", Flag235 (Id));
++ W ("Is_True_Constant", Flag163 (Id));
++ W ("Is_Unchecked_Union", Flag117 (Id));
++ W ("Is_Underlying_Full_View", Flag298 (Id));
++ W ("Is_Underlying_Record_View", Flag246 (Id));
++ W ("Is_Unimplemented", Flag284 (Id));
++ W ("Is_Unsigned_Type", Flag144 (Id));
++ W ("Is_Uplevel_Referenced_Entity", Flag283 (Id));
++ W ("Is_Valued_Procedure", Flag127 (Id));
++ W ("Is_Visible_Formal", Flag206 (Id));
++ W ("Is_Visible_Lib_Unit", Flag116 (Id));
++ W ("Is_Volatile", Flag16 (Id));
++ W ("Is_Volatile_Full_Access", Flag285 (Id));
++ W ("Itype_Printed", Flag202 (Id));
++ W ("Kill_Elaboration_Checks", Flag32 (Id));
++ W ("Kill_Range_Checks", Flag33 (Id));
++ W ("Known_To_Have_Preelab_Init", Flag207 (Id));
++ W ("Low_Bound_Tested", Flag205 (Id));
++ W ("Machine_Radix_10", Flag84 (Id));
++ W ("Materialize_Entity", Flag168 (Id));
++ W ("May_Inherit_Delayed_Rep_Aspects", Flag262 (Id));
++ W ("Must_Be_On_Byte_Boundary", Flag183 (Id));
++ W ("Must_Have_Preelab_Init", Flag208 (Id));
++ W ("Needs_Activation_Record", Flag306 (Id));
++ W ("Needs_Debug_Info", Flag147 (Id));
++ W ("Needs_No_Actuals", Flag22 (Id));
++ W ("Never_Set_In_Source", Flag115 (Id));
++ W ("No_Dynamic_Predicate_On_actual", Flag276 (Id));
++ W ("No_Pool_Assigned", Flag131 (Id));
++ W ("No_Predicate_On_actual", Flag275 (Id));
++ W ("No_Reordering", Flag239 (Id));
++ W ("No_Return", Flag113 (Id));
++ W ("No_Strict_Aliasing", Flag136 (Id));
++ W ("Non_Binary_Modulus", Flag58 (Id));
++ W ("Nonzero_Is_True", Flag162 (Id));
++ W ("OK_To_Rename", Flag247 (Id));
++ W ("Optimize_Alignment_Space", Flag241 (Id));
++ W ("Optimize_Alignment_Time", Flag242 (Id));
++ W ("Overlays_Constant", Flag243 (Id));
++ W ("Partial_View_Has_Unknown_Discr", Flag280 (Id));
++ W ("Reachable", Flag49 (Id));
++ W ("Referenced", Flag156 (Id));
++ W ("Referenced_As_LHS", Flag36 (Id));
++ W ("Referenced_As_Out_Parameter", Flag227 (Id));
++ W ("Renamed_In_Spec", Flag231 (Id));
++ W ("Requires_Overriding", Flag213 (Id));
++ W ("Return_Present", Flag54 (Id));
++ W ("Returns_By_Ref", Flag90 (Id));
++ W ("Reverse_Bit_Order", Flag164 (Id));
++ W ("Reverse_Storage_Order", Flag93 (Id));
++ W ("Rewritten_For_C", Flag287 (Id));
++ W ("Predicates_Ignored", Flag288 (Id));
++ W ("Sec_Stack_Needed_For_Return", Flag167 (Id));
++ W ("Size_Depends_On_Discriminant", Flag177 (Id));
++ W ("Size_Known_At_Compile_Time", Flag92 (Id));
++ W ("SPARK_Aux_Pragma_Inherited", Flag266 (Id));
++ W ("SPARK_Pragma_Inherited", Flag265 (Id));
++ W ("SSO_Set_High_By_Default", Flag273 (Id));
++ W ("SSO_Set_Low_By_Default", Flag272 (Id));
++ W ("Static_Elaboration_Desired", Flag77 (Id));
++ W ("Stores_Attribute_Old_Prefix", Flag270 (Id));
++ W ("Strict_Alignment", Flag145 (Id));
++ W ("Suppress_Elaboration_Warnings", Flag303 (Id));
++ W ("Suppress_Initialization", Flag105 (Id));
++ W ("Suppress_Style_Checks", Flag165 (Id));
++ W ("Suppress_Value_Tracking_On_Call", Flag217 (Id));
++ W ("Treat_As_Volatile", Flag41 (Id));
++ W ("Universal_Aliasing", Flag216 (Id));
++ W ("Used_As_Generic_Actual", Flag222 (Id));
++ W ("Uses_Sec_Stack", Flag95 (Id));
++ W ("Warnings_Off", Flag96 (Id));
++ W ("Warnings_Off_Used", Flag236 (Id));
++ W ("Warnings_Off_Used_Unmodified", Flag237 (Id));
++ W ("Warnings_Off_Used_Unreferenced", Flag238 (Id));
++ W ("Was_Hidden", Flag196 (Id));
++ end Write_Entity_Flags;
++
++ -----------------------
++ -- Write_Entity_Info --
++ -----------------------
++
++ procedure Write_Entity_Info (Id : Entity_Id; Prefix : String) is
++
++ procedure Write_Attribute (Which : String; Nam : E);
++ -- Write attribute value with given string name
++
++ procedure Write_Kind (Id : Entity_Id);
++ -- Write Ekind field of entity
++
++ ---------------------
++ -- Write_Attribute --
++ ---------------------
++
++ procedure Write_Attribute (Which : String; Nam : E) is
++ begin
++ Write_Str (Prefix);
++ Write_Str (Which);
++ Write_Int (Int (Nam));
++ Write_Str (" ");
++ Write_Name (Chars (Nam));
++ Write_Str (" ");
++ end Write_Attribute;
++
++ ----------------
++ -- Write_Kind --
++ ----------------
++
++ procedure Write_Kind (Id : Entity_Id) is
++ K : constant String := Entity_Kind'Image (Ekind (Id));
++
++ begin
++ Write_Str (Prefix);
++ Write_Str (" Kind ");
++
++ if Is_Type (Id) and then Is_Tagged_Type (Id) then
++ Write_Str ("TAGGED ");
++ end if;
++
++ Write_Str (K (3 .. K'Length));
++ Write_Str (" ");
++
++ if Is_Type (Id) and then Depends_On_Private (Id) then
++ Write_Str ("Depends_On_Private ");
++ end if;
++ end Write_Kind;
++
++ -- Start of processing for Write_Entity_Info
++
++ begin
++ Write_Eol;
++ Write_Attribute ("Name ", Id);
++ Write_Int (Int (Id));
++ Write_Eol;
++ Write_Kind (Id);
++ Write_Eol;
++ Write_Attribute (" Type ", Etype (Id));
++ Write_Eol;
++ if Id /= Standard_Standard then
++ Write_Attribute (" Scope ", Scope (Id));
++ end if;
++ Write_Eol;
++
++ case Ekind (Id) is
++ when Discrete_Kind =>
++ Write_Str ("Bounds: Id = ");
++
++ if Present (Scalar_Range (Id)) then
++ Write_Int (Int (Type_Low_Bound (Id)));
++ Write_Str (" .. Id = ");
++ Write_Int (Int (Type_High_Bound (Id)));
++ else
++ Write_Str ("Empty");
++ end if;
++
++ Write_Eol;
++
++ when Array_Kind =>
++ declare
++ Index : E;
++
++ begin
++ Write_Attribute
++ (" Component Type ", Component_Type (Id));
++ Write_Eol;
++ Write_Str (Prefix);
++ Write_Str (" Indexes ");
++
++ Index := First_Index (Id);
++ while Present (Index) loop
++ Write_Attribute (" ", Etype (Index));
++ Index := Next_Index (Index);
++ end loop;
++
++ Write_Eol;
++ end;
++
++ when Access_Kind =>
++ Write_Attribute
++ (" Directly Designated Type ",
++ Directly_Designated_Type (Id));
++ Write_Eol;
++
++ when Overloadable_Kind =>
++ if Present (Homonym (Id)) then
++ Write_Str (" Homonym ");
++ Write_Name (Chars (Homonym (Id)));
++ Write_Str (" ");
++ Write_Int (Int (Homonym (Id)));
++ Write_Eol;
++ end if;
++
++ Write_Eol;
++
++ when E_Component =>
++ if Ekind (Scope (Id)) in Record_Kind then
++ Write_Attribute (
++ " Original_Record_Component ",
++ Original_Record_Component (Id));
++ Write_Int (Int (Original_Record_Component (Id)));
++ Write_Eol;
++ end if;
++
++ when others =>
++ null;
++ end case;
++ end Write_Entity_Info;
++
++ -----------------------
++ -- Write_Field6_Name --
++ -----------------------
++
++ procedure Write_Field6_Name (Id : Entity_Id) is
++ pragma Unreferenced (Id);
++ begin
++ Write_Str ("First_Rep_Item");
++ end Write_Field6_Name;
++
++ -----------------------
++ -- Write_Field7_Name --
++ -----------------------
++
++ procedure Write_Field7_Name (Id : Entity_Id) is
++ pragma Unreferenced (Id);
++ begin
++ Write_Str ("Freeze_Node");
++ end Write_Field7_Name;
++
++ -----------------------
++ -- Write_Field8_Name --
++ -----------------------
++
++ procedure Write_Field8_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when Type_Kind =>
++ Write_Str ("Associated_Node_For_Itype");
++
++ when E_Package =>
++ Write_Str ("Dependent_Instances");
++
++ when E_Loop =>
++ Write_Str ("First_Exit_Statement");
++
++ when E_Variable =>
++ Write_Str ("Hiding_Loop_Variable");
++
++ when Formal_Kind
++ | E_Function
++ | E_Subprogram_Body
++ =>
++ Write_Str ("Mechanism");
++
++ when E_Component
++ | E_Discriminant
++ =>
++ Write_Str ("Normalized_First_Bit");
++
++ when E_Abstract_State =>
++ Write_Str ("Refinement_Constituents");
++
++ when E_Return_Statement =>
++ Write_Str ("Return_Applies_To");
++
++ when others =>
++ Write_Str ("Field8??");
++ end case;
++ end Write_Field8_Name;
++
++ -----------------------
++ -- Write_Field9_Name --
++ -----------------------
++
++ procedure Write_Field9_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when Type_Kind =>
++ Write_Str ("Class_Wide_Type");
++
++ when Object_Kind =>
++ Write_Str ("Current_Value");
++
++ when E_Function
++ | E_Generic_Function
++ | E_Generic_Package
++ | E_Generic_Procedure
++ | E_Package
++ | E_Procedure
++ =>
++ Write_Str ("Renaming_Map");
++
++ when others =>
++ Write_Str ("Field9??");
++ end case;
++ end Write_Field9_Name;
++
++ ------------------------
++ -- Write_Field10_Name --
++ ------------------------
++
++ procedure Write_Field10_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when Class_Wide_Kind
++ | Incomplete_Kind
++ | E_Record_Type
++ | E_Record_Subtype
++ | Private_Kind
++ | Concurrent_Kind
++ =>
++ Write_Str ("Direct_Primitive_Operations");
++
++ when E_Constant
++ | E_In_Parameter
++ =>
++ Write_Str ("Discriminal_Link");
++
++ when Float_Kind =>
++ Write_Str ("Float_Rep");
++
++ when E_Function
++ | E_Package
++ | E_Package_Body
++ | E_Procedure
++ =>
++ Write_Str ("Handler_Records");
++
++ when E_Component
++ | E_Discriminant
++ =>
++ Write_Str ("Normalized_Position_Max");
++
++ when E_Abstract_State
++ | E_Variable
++ =>
++ Write_Str ("Part_Of_Constituents");
++
++ when others =>
++ Write_Str ("Field10??");
++ end case;
++ end Write_Field10_Name;
++
++ ------------------------
++ -- Write_Field11_Name --
++ ------------------------
++
++ procedure Write_Field11_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Block =>
++ Write_Str ("Block_Node");
++
++ when E_Component
++ | E_Discriminant
++ =>
++ Write_Str ("Component_Bit_Offset");
++
++ when Formal_Kind =>
++ Write_Str ("Entry_Component");
++
++ when E_Enumeration_Literal =>
++ Write_Str ("Enumeration_Pos");
++
++ when Type_Kind
++ | E_Constant
++ =>
++ Write_Str ("Full_View");
++
++ when E_Generic_Package =>
++ Write_Str ("Generic_Homonym");
++
++ when E_Variable =>
++ Write_Str ("Part_Of_References");
++
++ when E_Entry
++ | E_Entry_Family
++ | E_Function
++ | E_Procedure
++ =>
++ Write_Str ("Protected_Body_Subprogram");
++
++ when others =>
++ Write_Str ("Field11??");
++ end case;
++ end Write_Field11_Name;
++
++ ------------------------
++ -- Write_Field12_Name --
++ ------------------------
++
++ procedure Write_Field12_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Package =>
++ Write_Str ("Associated_Formal_Package");
++
++ when Entry_Kind =>
++ Write_Str ("Barrier_Function");
++
++ when E_Enumeration_Literal =>
++ Write_Str ("Enumeration_Rep");
++
++ when Type_Kind
++ | E_Component
++ | E_Constant
++ | E_Discriminant
++ | E_Exception
++ | E_In_Parameter
++ | E_In_Out_Parameter
++ | E_Out_Parameter
++ | E_Loop_Parameter
++ | E_Variable
++ =>
++ Write_Str ("Esize");
++
++ when E_Function
++ | E_Procedure
++ =>
++ Write_Str ("Next_Inlined_Subprogram");
++
++ when others =>
++ Write_Str ("Field12??");
++ end case;
++ end Write_Field12_Name;
++
++ ------------------------
++ -- Write_Field13_Name --
++ ------------------------
++
++ procedure Write_Field13_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Component
++ | E_Discriminant
++ =>
++ Write_Str ("Component_Clause");
++
++ when E_Entry
++ | E_Entry_Family
++ | E_Function
++ | E_Procedure
++ | E_Package
++ | Generic_Unit_Kind
++ =>
++ Write_Str ("Elaboration_Entity");
++
++ when Formal_Kind
++ | E_Variable
++ =>
++ Write_Str ("Extra_Accessibility");
++
++ when Type_Kind =>
++ Write_Str ("RM_Size");
++
++ when others =>
++ Write_Str ("Field13??");
++ end case;
++ end Write_Field13_Name;
++
++ -----------------------
++ -- Write_Field14_Name --
++ -----------------------
++
++ procedure Write_Field14_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when Type_Kind
++ | Formal_Kind
++ | E_Constant
++ | E_Exception
++ | E_Loop_Parameter
++ | E_Variable
++ =>
++ Write_Str ("Alignment");
++
++ when E_Component
++ | E_Discriminant
++ =>
++ Write_Str ("Normalized_Position");
++
++ when E_Entry
++ | E_Entry_Family
++ | E_Function
++ | E_Procedure
++ =>
++ Write_Str ("Postconditions_Proc");
++
++ when others =>
++ Write_Str ("Field14??");
++ end case;
++ end Write_Field14_Name;
++
++ ------------------------
++ -- Write_Field15_Name --
++ ------------------------
++
++ procedure Write_Field15_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Discriminant =>
++ Write_Str ("Discriminant_Number");
++
++ when E_Component =>
++ Write_Str ("DT_Entry_Count");
++
++ when E_Function
++ | E_Procedure
++ =>
++ Write_Str ("DT_Position");
++
++ when Entry_Kind =>
++ Write_Str ("Entry_Parameters_Type");
++
++ when Formal_Kind =>
++ Write_Str ("Extra_Formal");
++
++ when Type_Kind =>
++ Write_Str ("Pending_Access_Types");
++
++ when E_Package
++ | E_Package_Body
++ =>
++ Write_Str ("Related_Instance");
++
++ when E_Constant
++ | E_Loop_Parameter
++ | E_Variable
++ =>
++ Write_Str ("Status_Flag_Or_Transient_Decl");
++
++ when others =>
++ Write_Str ("Field15??");
++ end case;
++ end Write_Field15_Name;
++
++ ------------------------
++ -- Write_Field16_Name --
++ ------------------------
++
++ procedure Write_Field16_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Record_Type
++ | E_Record_Type_With_Private
++ =>
++ Write_Str ("Access_Disp_Table");
++
++ when E_Abstract_State =>
++ Write_Str ("Body_References");
++
++ when E_Class_Wide_Subtype
++ | E_Record_Subtype
++ =>
++ Write_Str ("Cloned_Subtype");
++
++ when E_Function
++ | E_Procedure
++ =>
++ Write_Str ("DTC_Entity");
++
++ when E_Component =>
++ Write_Str ("Entry_Formal");
++
++ when Concurrent_Kind
++ | E_Generic_Package
++ | E_Package
++ =>
++ Write_Str ("First_Private_Entity");
++
++ when Enumeration_Kind =>
++ Write_Str ("Lit_Strings");
++
++ when Decimal_Fixed_Point_Kind =>
++ Write_Str ("Scale_Value");
++
++ when E_String_Literal_Subtype =>
++ Write_Str ("String_Literal_Length");
++
++ when E_Out_Parameter
++ | E_Variable
++ =>
++ Write_Str ("Unset_Reference");
++
++ when others =>
++ Write_Str ("Field16??");
++ end case;
++ end Write_Field16_Name;
++
++ ------------------------
++ -- Write_Field17_Name --
++ ------------------------
++
++ procedure Write_Field17_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when Formal_Kind
++ | E_Constant
++ | E_Generic_In_Out_Parameter
++ | E_Variable
++ =>
++ Write_Str ("Actual_Subtype");
++
++ when Digits_Kind =>
++ Write_Str ("Digits_Value");
++
++ when E_Discriminant =>
++ Write_Str ("Discriminal");
++
++ when Class_Wide_Kind
++ | Concurrent_Kind
++ | Private_Kind
++ | E_Block
++ | E_Entry
++ | E_Entry_Family
++ | E_Function
++ | E_Generic_Function
++ | E_Generic_Package
++ | E_Generic_Procedure
++ | E_Loop
++ | E_Operator
++ | E_Package
++ | E_Package_Body
++ | E_Procedure
++ | E_Record_Type
++ | E_Record_Subtype
++ | E_Return_Statement
++ | E_Subprogram_Body
++ | E_Subprogram_Type
++ =>
++ Write_Str ("First_Entity");
++
++ when Array_Kind =>
++ Write_Str ("First_Index");
++
++ when Enumeration_Kind =>
++ Write_Str ("First_Literal");
++
++ when Access_Kind =>
++ Write_Str ("Master_Id");
++
++ when Modular_Integer_Kind =>
++ Write_Str ("Modulus");
++
++ when E_Component =>
++ Write_Str ("Prival");
++
++ when others =>
++ Write_Str ("Field17??");
++ end case;
++ end Write_Field17_Name;
++
++ ------------------------
++ -- Write_Field18_Name --
++ ------------------------
++
++ procedure Write_Field18_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Enumeration_Literal
++ | E_Function
++ | E_Operator
++ | E_Procedure
++ =>
++ Write_Str ("Alias");
++
++ when E_Record_Type =>
++ Write_Str ("Corresponding_Concurrent_Type");
++
++ when E_Subprogram_Body =>
++ Write_Str ("Corresponding_Protected_Entry");
++
++ when Concurrent_Kind =>
++ Write_Str ("Corresponding_Record_Type");
++
++ when E_Block
++ | E_Label
++ | E_Loop
++ =>
++ Write_Str ("Enclosing_Scope");
++
++ when E_Entry_Index_Parameter =>
++ Write_Str ("Entry_Index_Constant");
++
++ when E_Access_Protected_Subprogram_Type
++ | E_Access_Subprogram_Type
++ | E_Anonymous_Access_Protected_Subprogram_Type
++ | E_Exception_Type
++ | E_Class_Wide_Subtype
++ =>
++ Write_Str ("Equivalent_Type");
++
++ when Fixed_Point_Kind =>
++ Write_Str ("Delta_Value");
++
++ when Enumeration_Kind =>
++ Write_Str ("Lit_Indexes");
++
++ when Incomplete_Or_Private_Kind
++ | E_Record_Subtype
++ =>
++ Write_Str ("Private_Dependents");
++
++ when E_Exception
++ | E_Generic_Function
++ | E_Generic_Package
++ | E_Generic_Procedure
++ | E_Package
++ =>
++ Write_Str ("Renamed_Entity");
++
++ when Object_Kind =>
++ Write_Str ("Renamed_Object");
++
++ when E_String_Literal_Subtype =>
++ Write_Str ("String_Literal_Low_Bound");
++
++ when others =>
++ Write_Str ("Field18??");
++ end case;
++ end Write_Field18_Name;
++
++ -----------------------
++ -- Write_Field19_Name --
++ -----------------------
++
++ procedure Write_Field19_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Generic_Package
++ | E_Package
++ =>
++ Write_Str ("Body_Entity");
++
++ when E_Discriminant =>
++ Write_Str ("Corresponding_Discriminant");
++
++ when Scalar_Kind =>
++ Write_Str ("Default_Aspect_Value");
++
++ when E_Array_Type =>
++ Write_Str ("Default_Component_Value");
++
++ when E_Protected_Type =>
++ Write_Str ("Entry_Bodies_Array");
++
++ when E_Function
++ | E_Operator
++ | E_Subprogram_Type
++ =>
++ Write_Str ("Extra_Accessibility_Of_Result");
++
++ when E_Abstract_State
++ | E_Class_Wide_Type
++ | E_Incomplete_Type
++ =>
++ Write_Str ("Non_Limited_View");
++
++ when E_Incomplete_Subtype =>
++ if From_Limited_With (Id) then
++ Write_Str ("Non_Limited_View");
++ end if;
++
++ when E_Record_Type =>
++ Write_Str ("Parent_Subtype");
++
++ when E_Procedure =>
++ Write_Str ("Receiving_Entry");
++
++ when E_Constant
++ | E_Variable
++ =>
++ Write_Str ("Size_Check_Code");
++
++ when Formal_Kind
++ | E_Package_Body
++ =>
++ Write_Str ("Spec_Entity");
++
++ when Private_Kind =>
++ Write_Str ("Underlying_Full_View");
++
++ when others =>
++ Write_Str ("Field19??");
++ end case;
++ end Write_Field19_Name;
++
++ -----------------------
++ -- Write_Field20_Name --
++ -----------------------
++
++ procedure Write_Field20_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when Array_Kind =>
++ Write_Str ("Component_Type");
++
++ when E_Generic_In_Parameter
++ | E_In_Parameter
++ =>
++ Write_Str ("Default_Value");
++
++ when Access_Kind =>
++ Write_Str ("Directly_Designated_Type");
++
++ when E_Component =>
++ Write_Str ("Discriminant_Checking_Func");
++
++ when E_Discriminant =>
++ Write_Str ("Discriminant_Default_Value");
++
++ when Class_Wide_Kind
++ | Concurrent_Kind
++ | Private_Kind
++ | E_Block
++ | E_Entry
++ | E_Entry_Family
++ | E_Function
++ | E_Generic_Function
++ | E_Generic_Package
++ | E_Generic_Procedure
++ | E_Loop
++ | E_Operator
++ | E_Package
++ | E_Package_Body
++ | E_Procedure
++ | E_Record_Type
++ | E_Record_Subtype
++ | E_Return_Statement
++ | E_Subprogram_Body
++ | E_Subprogram_Type
++ =>
++ Write_Str ("Last_Entity");
++
++ when E_Constant
++ | E_Variable
++ =>
++ Write_Str ("Prival_Link");
++
++ when E_Exception =>
++ Write_Str ("Register_Exception_Call");
++
++ when Scalar_Kind =>
++ Write_Str ("Scalar_Range");
++
++ when others =>
++ Write_Str ("Field20??");
++ end case;
++ end Write_Field20_Name;
++
++ -----------------------
++ -- Write_Field21_Name --
++ -----------------------
++
++ procedure Write_Field21_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when Entry_Kind =>
++ Write_Str ("Accept_Address");
++
++ when E_Component
++ | E_Discriminant
++ =>
++ Write_Str ("Corresponding_Record_Component");
++
++ when E_In_Parameter =>
++ Write_Str ("Default_Expr_Function");
++
++ when Concurrent_Kind
++ | Incomplete_Or_Private_Kind
++ | Class_Wide_Kind
++ | E_Record_Type
++ | E_Record_Subtype
++ =>
++ Write_Str ("Discriminant_Constraint");
++
++ when E_Constant
++ | E_Exception
++ | E_Function
++ | E_Generic_Function
++ | E_Generic_Procedure
++ | E_Procedure
++ | E_Variable
++ =>
++ Write_Str ("Interface_Name");
++
++ when Array_Kind
++ | Modular_Integer_Kind
++ =>
++ Write_Str ("Original_Array_Type");
++
++ when Fixed_Point_Kind =>
++ Write_Str ("Small_Value");
++
++ when others =>
++ Write_Str ("Field21??");
++ end case;
++ end Write_Field21_Name;
++
++ -----------------------
++ -- Write_Field22_Name --
++ -----------------------
++
++ procedure Write_Field22_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when Access_Kind =>
++ Write_Str ("Associated_Storage_Pool");
++
++ when Array_Kind =>
++ Write_Str ("Component_Size");
++
++ when E_Record_Type =>
++ Write_Str ("Corresponding_Remote_Type");
++
++ when E_Component
++ | E_Discriminant
++ =>
++ Write_Str ("Original_Record_Component");
++
++ when E_Enumeration_Literal =>
++ Write_Str ("Enumeration_Rep_Expr");
++
++ when Formal_Kind =>
++ Write_Str ("Protected_Formal");
++
++ when E_Block
++ | E_Entry
++ | E_Entry_Family
++ | E_Function
++ | E_Generic_Function
++ | E_Generic_Package
++ | E_Generic_Procedure
++ | E_Loop
++ | E_Package
++ | E_Package_Body
++ | E_Procedure
++ | E_Protected_Type
++ | E_Return_Statement
++ | E_Subprogram_Body
++ | E_Task_Type
++ =>
++ Write_Str ("Scope_Depth_Value");
++
++ when E_Variable =>
++ Write_Str ("Shared_Var_Procs_Instance");
++
++ when others =>
++ Write_Str ("Field22??");
++ end case;
++ end Write_Field22_Name;
++
++ ------------------------
++ -- Write_Field23_Name --
++ ------------------------
++
++ procedure Write_Field23_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Discriminant =>
++ Write_Str ("CR_Discriminant");
++
++ when E_Block =>
++ Write_Str ("Entry_Cancel_Parameter");
++
++ when E_Enumeration_Type =>
++ Write_Str ("Enum_Pos_To_Rep");
++
++ when Formal_Kind
++ | E_Variable
++ =>
++ Write_Str ("Extra_Constrained");
++
++ when Access_Kind =>
++ Write_Str ("Finalization_Master");
++
++ when E_Generic_Function
++ | E_Generic_Package
++ | E_Generic_Procedure
++ =>
++ Write_Str ("Inner_Instances");
++
++ when Array_Kind =>
++ Write_Str ("Packed_Array_Impl_Type");
++
++ when Entry_Kind =>
++ Write_Str ("Protection_Object");
++
++ when Class_Wide_Kind
++ | Concurrent_Kind
++ | Incomplete_Or_Private_Kind
++ | E_Record_Type
++ | E_Record_Subtype
++ =>
++ Write_Str ("Stored_Constraint");
++
++ when E_Function
++ | E_Procedure
++ =>
++ if Present (Scope (Id))
++ and then Is_Protected_Type (Scope (Id))
++ then
++ Write_Str ("Protection_Object");
++ else
++ Write_Str ("Generic_Renamings");
++ end if;
++
++ when E_Package =>
++ if Is_Generic_Instance (Id) then
++ Write_Str ("Generic_Renamings");
++ else
++ Write_Str ("Limited_View");
++ end if;
++
++ when others =>
++ Write_Str ("Field23??");
++ end case;
++ end Write_Field23_Name;
++
++ ------------------------
++ -- Write_Field24_Name --
++ ------------------------
++
++ procedure Write_Field24_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Package =>
++ Write_Str ("Incomplete_Actuals");
++
++ when Type_Kind
++ | E_Constant
++ | E_Variable
++ =>
++ Write_Str ("Related_Expression");
++
++ when Formal_Kind =>
++ Write_Str ("Minimum_Accessibility");
++
++ when E_Function
++ | E_Operator
++ | E_Procedure
++ =>
++ Write_Str ("Subps_Index");
++
++ when others =>
++ Write_Str ("Field24???");
++ end case;
++ end Write_Field24_Name;
++
++ ------------------------
++ -- Write_Field25_Name --
++ ------------------------
++
++ procedure Write_Field25_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Generic_Package
++ | E_Package
++ =>
++ Write_Str ("Abstract_States");
++
++ when E_Entry
++ | E_Entry_Family
++ =>
++ Write_Str ("Contract_Wrapper");
++
++ when E_Variable =>
++ Write_Str ("Debug_Renaming_Link");
++
++ when E_Component =>
++ Write_Str ("DT_Offset_To_Top_Func");
++
++ when E_Function
++ | E_Procedure
++ =>
++ Write_Str ("Interface_Alias");
++
++ when E_Record_Subtype
++ | E_Record_Subtype_With_Private
++ | E_Record_Type
++ | E_Record_Type_With_Private
++ =>
++ Write_Str ("Interfaces");
++
++ when E_Array_Subtype
++ | E_Array_Type
++ =>
++ Write_Str ("Related_Array_Object");
++
++ when Discrete_Kind =>
++ Write_Str ("Static_Discrete_Predicate");
++
++ when Real_Kind =>
++ Write_Str ("Static_Real_Or_String_Predicate");
++
++ when Task_Kind =>
++ Write_Str ("Task_Body_Procedure");
++
++ when others =>
++ Write_Str ("Field25??");
++ end case;
++ end Write_Field25_Name;
++
++ ------------------------
++ -- Write_Field26_Name --
++ ------------------------
++
++ procedure Write_Field26_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Record_Type
++ | E_Record_Type_With_Private
++ =>
++ Write_Str ("Dispatch_Table_Wrappers");
++
++ when E_In_Out_Parameter
++ | E_Out_Parameter
++ | E_Variable
++ =>
++ Write_Str ("Last_Assignment");
++
++ when E_Function
++ | E_Procedure
++ =>
++ Write_Str ("Overridden_Operation");
++
++ when E_Generic_Package
++ | E_Package
++ =>
++ Write_Str ("Package_Instantiation");
++
++ when E_Component
++ | E_Constant
++ =>
++ Write_Str ("Related_Type");
++
++ when Access_Kind
++ | Task_Kind
++ =>
++ Write_Str ("Storage_Size_Variable");
++
++ when others =>
++ Write_Str ("Field26??");
++ end case;
++ end Write_Field26_Name;
++
++ ------------------------
++ -- Write_Field27_Name --
++ ------------------------
++
++ procedure Write_Field27_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when Type_Kind
++ | E_Package
++ =>
++ Write_Str ("Current_Use_Clause");
++
++ when E_Component
++ | E_Constant
++ | E_Variable
++ =>
++ Write_Str ("Related_Type");
++
++ when E_Function
++ | E_Procedure
++ =>
++ Write_Str ("Wrapped_Entity");
++
++ when others =>
++ Write_Str ("Field27??");
++ end case;
++ end Write_Field27_Name;
++
++ ------------------------
++ -- Write_Field28_Name --
++ ------------------------
++
++ procedure Write_Field28_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Entry
++ | E_Entry_Family
++ | E_Function
++ | E_Procedure
++ | E_Subprogram_Body
++ | E_Subprogram_Type
++ =>
++ Write_Str ("Extra_Formals");
++
++ when E_Package
++ | E_Package_Body
++ =>
++ Write_Str ("Finalizer");
++
++ when E_Constant
++ | E_Variable
++ =>
++ Write_Str ("Initialization_Statements");
++
++ when E_Access_Subprogram_Type =>
++ Write_Str ("Original_Access_Type");
++
++ when Task_Kind =>
++ Write_Str ("Relative_Deadline_Variable");
++
++ when E_Record_Type =>
++ Write_Str ("Underlying_Record_View");
++
++ when others =>
++ Write_Str ("Field28??");
++ end case;
++ end Write_Field28_Name;
++
++ ------------------------
++ -- Write_Field29_Name --
++ ------------------------
++
++ procedure Write_Field29_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Function
++ | E_Package
++ | E_Procedure
++ | E_Subprogram_Body
++ =>
++ Write_Str ("Anonymous_Masters");
++
++ when E_Constant
++ | E_Variable
++ =>
++ Write_Str ("BIP_Initialization_Call");
++
++ when Type_Kind =>
++ Write_Str ("Subprograms_For_Type");
++
++ when others =>
++ Write_Str ("Field29??");
++ end case;
++ end Write_Field29_Name;
++
++ ------------------------
++ -- Write_Field30_Name --
++ ------------------------
++
++ procedure Write_Field30_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Record_Type
++ | E_Record_Type_With_Private
++ =>
++ Write_Str ("Access_Disp_Table_Elab_Flag");
++
++ when E_Protected_Type
++ | E_Task_Type
++ =>
++ Write_Str ("Anonymous_Object");
++
++ when E_Function =>
++ Write_Str ("Corresponding_Equality");
++
++ when E_Constant
++ | E_Variable
++ =>
++ Write_Str ("Last_Aggregate_Assignment");
++
++ when E_Procedure =>
++ Write_Str ("Static_Initialization");
++
++ when others =>
++ Write_Str ("Field30??");
++ end case;
++ end Write_Field30_Name;
++
++ ------------------------
++ -- Write_Field31_Name --
++ ------------------------
++
++ procedure Write_Field31_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Constant
++ | E_In_Parameter
++ | E_In_Out_Parameter
++ | E_Loop_Parameter
++ | E_Out_Parameter
++ | E_Variable
++ =>
++ Write_Str ("Activation_Record_Component");
++
++ when Type_Kind =>
++ Write_Str ("Derived_Type_Link");
++
++ when E_Function
++ | E_Procedure
++ =>
++ Write_Str ("Thunk_Entity");
++
++ when others =>
++ Write_Str ("Field31??");
++ end case;
++ end Write_Field31_Name;
++
++ ------------------------
++ -- Write_Field32_Name --
++ ------------------------
++
++ procedure Write_Field32_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Procedure =>
++ Write_Str ("Corresponding_Function");
++
++ when E_Function =>
++ Write_Str ("Corresponding_Procedure");
++
++ when E_Abstract_State
++ | E_Constant
++ | E_Variable
++ =>
++ Write_Str ("Encapsulating_State");
++
++ when Type_Kind =>
++ Write_Str ("No_Tagged_Streams_Pragma");
++
++ when others =>
++ Write_Str ("Field32??");
++ end case;
++ end Write_Field32_Name;
++
++ ------------------------
++ -- Write_Field33_Name --
++ ------------------------
++
++ procedure Write_Field33_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when Subprogram_Kind
++ | Type_Kind
++ | E_Constant
++ | E_Variable
++ =>
++ Write_Str ("Linker_Section_Pragma");
++
++ when others =>
++ Write_Str ("Field33??");
++ end case;
++ end Write_Field33_Name;
++
++ ------------------------
++ -- Write_Field34_Name --
++ ------------------------
++
++ procedure Write_Field34_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Constant
++ | E_Entry
++ | E_Entry_Family
++ | E_Function
++ | E_Generic_Function
++ | E_Generic_Package
++ | E_Generic_Procedure
++ | E_Operator
++ | E_Package
++ | E_Package_Body
++ | E_Procedure
++ | E_Protected_Type
++ | E_Subprogram_Body
++ | E_Task_Body
++ | E_Task_Type
++ | E_Variable
++ | E_Void
++ =>
++ Write_Str ("Contract");
++
++ when others =>
++ Write_Str ("Field34??");
++ end case;
++ end Write_Field34_Name;
++
++ ------------------------
++ -- Write_Field35_Name --
++ ------------------------
++
++ procedure Write_Field35_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Variable =>
++ Write_Str ("Anonymous_Designated_Type");
++
++ when E_Entry
++ | E_Entry_Family
++ =>
++ Write_Str ("Entry_Max_Queue_Lenghts_Array");
++
++ when Subprogram_Kind =>
++ Write_Str ("Import_Pragma");
++
++ when others =>
++ Write_Str ("Field35??");
++ end case;
++ end Write_Field35_Name;
++
++ ------------------------
++ -- Write_Field36_Name --
++ ------------------------
++
++ procedure Write_Field36_Name (Id : Entity_Id) is
++ pragma Unreferenced (Id);
++ begin
++ Write_Str ("Prev_Entity");
++ end Write_Field36_Name;
++
++ ------------------------
++ -- Write_Field37_Name --
++ ------------------------
++
++ procedure Write_Field37_Name (Id : Entity_Id) is
++ pragma Unreferenced (Id);
++ begin
++ Write_Str ("Associated_Entity");
++ end Write_Field37_Name;
++
++ ------------------------
++ -- Write_Field38_Name --
++ ------------------------
++
++ procedure Write_Field38_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Function
++ | E_Procedure
++ =>
++ Write_Str ("Class_Wide_Clone");
++
++ when E_Array_Subtype
++ | E_Record_Subtype
++ | E_Record_Subtype_With_Private
++ =>
++ Write_Str ("Predicated_Parent");
++
++ when E_Variable =>
++ Write_Str ("Validated_Object");
++
++ when others =>
++ Write_Str ("Field38??");
++ end case;
++ end Write_Field38_Name;
++
++ ------------------------
++ -- Write_Field39_Name --
++ ------------------------
++
++ procedure Write_Field39_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Function
++ | E_Procedure
++ =>
++ Write_Str ("Protected_Subprogram");
++
++ when others =>
++ Write_Str ("Field39??");
++ end case;
++ end Write_Field39_Name;
++
++ ------------------------
++ -- Write_Field40_Name --
++ ------------------------
++
++ procedure Write_Field40_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Abstract_State
++ | E_Constant
++ | E_Entry
++ | E_Entry_Family
++ | E_Function
++ | E_Generic_Function
++ | E_Generic_Package
++ | E_Generic_Procedure
++ | E_Operator
++ | E_Package
++ | E_Package_Body
++ | E_Procedure
++ | E_Protected_Body
++ | E_Subprogram_Body
++ | E_Task_Body
++ | E_Variable
++ | E_Void
++ | Type_Kind
++ =>
++ Write_Str ("SPARK_Pragma");
++
++ when others =>
++ Write_Str ("Field40??");
++ end case;
++ end Write_Field40_Name;
++
++ ------------------------
++ -- Write_Field41_Name --
++ ------------------------
++
++ procedure Write_Field41_Name (Id : Entity_Id) is
++ begin
++ case Ekind (Id) is
++ when E_Function
++ | E_Procedure
++ =>
++ Write_Str ("Original_Protected_Subprogram");
++
++ when E_Generic_Package
++ | E_Package
++ | E_Package_Body
++ | E_Protected_Type
++ | E_Task_Type
++ =>
++ Write_Str ("SPARK_Aux_Pragma");
++
++ when others =>
++ Write_Str ("Field41??");
++ end case;
++ end Write_Field41_Name;
++
++ -------------------------
++ -- Iterator Procedures --
++ -------------------------
++
++ procedure Proc_Next_Component (N : in out Node_Id) is
++ begin
++ N := Next_Component (N);
++ end Proc_Next_Component;
++
++ procedure Proc_Next_Component_Or_Discriminant (N : in out Node_Id) is
++ begin
++ N := Next_Entity (N);
++ while Present (N) loop
++ exit when Ekind_In (N, E_Component, E_Discriminant);
++ N := Next_Entity (N);
++ end loop;
++ end Proc_Next_Component_Or_Discriminant;
++
++ procedure Proc_Next_Discriminant (N : in out Node_Id) is
++ begin
++ N := Next_Discriminant (N);
++ end Proc_Next_Discriminant;
++
++ procedure Proc_Next_Formal (N : in out Node_Id) is
++ begin
++ N := Next_Formal (N);
++ end Proc_Next_Formal;
++
++ procedure Proc_Next_Formal_With_Extras (N : in out Node_Id) is
++ begin
++ N := Next_Formal_With_Extras (N);
++ end Proc_Next_Formal_With_Extras;
++
++ procedure Proc_Next_Index (N : in out Node_Id) is
++ begin
++ N := Next_Index (N);
++ end Proc_Next_Index;
++
++ procedure Proc_Next_Inlined_Subprogram (N : in out Node_Id) is
++ begin
++ N := Next_Inlined_Subprogram (N);
++ end Proc_Next_Inlined_Subprogram;
++
++ procedure Proc_Next_Literal (N : in out Node_Id) is
++ begin
++ N := Next_Literal (N);
++ end Proc_Next_Literal;
++
++ procedure Proc_Next_Stored_Discriminant (N : in out Node_Id) is
++ begin
++ N := Next_Stored_Discriminant (N);
++ end Proc_Next_Stored_Discriminant;
++
++end Einfo;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- E I N F O --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Snames; use Snames;
++with Types; use Types;
++with Uintp; use Uintp;
++with Urealp; use Urealp;
++
++package Einfo is
++
++-- This package defines the annotations to the abstract syntax tree that
++-- are needed to support semantic processing of an Ada compilation.
++
++-- Note that after editing this spec and the corresponding body it is
++-- required to run ceinfo to check the consistentcy of spec and body.
++-- See ceinfo.adb for more information about the checks made.
++
++-- These annotations are for the most part attributes of declared entities,
++-- and they correspond to conventional symbol table information. Other
++-- attributes include sets of meanings for overloaded names, possible
++-- types for overloaded expressions, flags to indicate deferred constants,
++-- incomplete types, etc. These attributes are stored in available fields in
++-- tree nodes (i.e. fields not used by the parser, as defined by the Sinfo
++-- package specification), and accessed by means of a set of subprograms
++-- which define an abstract interface.
++
++-- There are two kinds of semantic information
++
++-- First, the tree nodes with the following Nkind values:
++
++-- N_Defining_Identifier
++-- N_Defining_Character_Literal
++-- N_Defining_Operator_Symbol
++
++-- are called Entities, and constitute the information that would often
++-- be stored separately in a symbol table. These nodes are all extended
++-- to provide extra space, and contain fields which depend on the entity
++-- kind, as defined by the contents of the Ekind field. The use of the
++-- Ekind field, and the associated fields in the entity, are defined
++-- in this package, as are the access functions to these fields.
++
++-- Second, in some cases semantic information is stored directly in other
++-- kinds of nodes, e.g. the Etype field, used to indicate the type of an
++-- expression. The access functions to these fields are defined in the
++-- Sinfo package, but their full documentation is to be found in
++-- the Einfo package specification.
++
++-- Declaration processing places information in the nodes of their defining
++-- identifiers. Name resolution places in all other occurrences of an
++-- identifier a pointer to the corresponding defining occurrence.
++
++--------------------------------
++-- The XEINFO Utility Program --
++--------------------------------
++
++-- XEINFO is a utility program which automatically produces a C header file,
++-- einfo.h from the spec and body of package Einfo. It reads the input files
++-- einfo.ads and einfo.adb and produces the output file einfo.h. XEINFO is run
++-- automatically by the build scripts when you do a full bootstrap.
++
++-- In order for this utility program to operate correctly, the form of the
++-- einfo.ads and einfo.adb files must meet certain requirements and be laid
++-- out in a specific manner.
++
++-- The general form of einfo.ads is as follows:
++
++-- type declaration for type Entity_Kind
++-- subtype declarations declaring subranges of Entity_Kind
++-- subtype declarations declaring synonyms for some standard types
++-- function specs for attributes
++-- procedure specs
++-- pragma Inline declarations
++
++-- This order must be observed. There are no restrictions on the procedures,
++-- since the C header file only includes functions (The back end is not
++-- allowed to modify the generated tree). However, functions are required to
++-- have headers that fit on a single line.
++
++-- XEINFO reads and processes the function specs and the pragma Inlines. For
++-- functions that are declared as inlined, XEINFO reads the corresponding body
++-- from einfo.adb, and processes it into C code. This results in some strict
++-- restrictions on which functions can be inlined:
++
++-- The function spec must be on a single line
++
++-- There can only be a single statement, contained on a single line,
++-- not counting any pragma Assert statements.
++
++-- This single statement must either be a function call with simple,
++-- single token arguments, or it must be a membership test of the form
++-- a in b, where a and b are single tokens.
++
++-- For functions that are not inlined, there is no restriction on the body,
++-- and XEINFO generates a direct reference in the C header file which allows
++-- the C code in the backend to directly call the corresponding Ada body.
++
++----------------------------------
++-- Handling of Type'Size Values --
++----------------------------------
++
++-- The Ada 95 RM contains some rather peculiar (to us) rules on the value
++-- of type'Size (see RM 13.3(55)). We have found that attempting to use
++-- these RM Size values generally, and in particular for determining the
++-- default size of objects, creates chaos, and major incompatibilities in
++-- existing code.
++
++-- The Ada 2020 RM acknowledges it and adopts GNAT's Object_Size attribute
++-- for determining the default size of objects, but stops short of applying
++-- it universally like GNAT. Indeed the notable exceptions are nonaliased
++-- stand-alone objects, which are not covered by Object_Size in Ada 2020.
++
++-- We proceed as follows, for discrete and fixed-point subtypes, we have
++-- two separate sizes for each subtype:
++
++-- The Object_Size, which is used for determining the default size of
++-- objects and components. This size value can be referred to using the
++-- Object_Size attribute. The phrase "is used" here means that it is
++-- the basis of the determination of the size. The back end is free to
++-- pad this up if necessary for efficiency, e.g. an 8-bit stand-alone
++-- character might be stored in 32 bits on a machine with no efficient
++-- byte access instructions such as the Alpha.
++
++-- The default rules for the value of Object_Size are as follows:
++
++-- The Object_Size for base subtypes reflect the natural hardware
++-- size in bits (see Ttypes and Cstand for integer types). For
++-- enumeration and fixed-point base subtypes have 8, 16, 32, or 64
++-- bits for this size, depending on the range of values to be stored.
++
++-- The Object_Size of a subtype is the same as the Object_Size of
++-- the subtype from which it is obtained.
++
++-- The Object_Size of a derived base type is copied from the parent
++-- base type, and the Object_Size of a derived first subtype is copied
++-- from the parent first subtype.
++
++-- The Ada 2020 RM defined attribute Object_Size uses this implementation.
++
++-- The Value_Size, which is the number of bits required to store a value
++-- of the type. This size can be referred to using the Value_Size
++-- attribute. This value is used for determining how tightly to pack
++-- records or arrays with components of this type, and also affects
++-- the semantics of unchecked conversion (unchecked conversions where
++-- the Value_Size values differ generate a warning, and are potentially
++-- target dependent).
++
++-- The default rules for the value of Value_Size are as follows:
++
++-- The Value_Size for a base subtype is the minimum number of bits
++-- required to store all values of the type (including the sign bit
++-- only if negative values are possible).
++
++-- If a subtype statically matches the first subtype, then it has
++-- by default the same Value_Size as the first subtype. This is a
++-- consequence of RM 13.1(14) ("if two subtypes statically match,
++-- then their subtype-specific aspects are the same".)
++
++-- All other subtypes have a Value_Size corresponding to the minimum
++-- number of bits required to store all values of the subtype. For
++-- dynamic bounds, it is assumed that the value can range down or up
++-- to the corresponding bound of the ancestor.
++
++-- The Ada 95 RM defined attribute Size is identified with Value_Size.
++
++-- The Size attribute may be defined for a first-named subtype. This sets
++-- the Value_Size of the first-named subtype to the given value, and the
++-- Object_Size of this first-named subtype to the given value padded up
++-- to an appropriate boundary. It is a consequence of the default rules
++-- above that this Object_Size will apply to all further subtypes. On the
++-- other hand, Value_Size is affected only for the first subtype, any
++-- dynamic subtypes obtained from it directly, and any statically matching
++-- subtypes. The Value_Size of any other static subtypes is not affected.
++
++-- Value_Size and Object_Size may be explicitly set for any subtype using
++-- an attribute definition clause. Note that the use of such a clause can
++-- cause the RM 13.1(14) rule to be violated, in Ada 95 and 2020 for the
++-- Value_Size attribute, but only in Ada 95 for the Object_Size attribute.
++-- If access types reference aliased objects whose subtypes have differing
++-- Object_Size values as a result of explicit attribute definition clauses,
++-- then it is erroneous to convert from one access subtype to the other.
++
++-- At the implementation level, the Esize field stores the Object_Size
++-- and the RM_Size field stores the Value_Size (hence the value of the
++-- Size attribute, which, as noted above, is equivalent to Value_Size).
++
++-- To get a feel for the difference, consider the following examples (note
++-- that in each case the base is short_short_integer with a size of 8):
++
++-- Object_Size Value_Size
++
++-- type x1 is range 0..5; 8 3
++
++-- type x2 is range 0..5;
++-- for x2'size use 12; 16 12
++
++-- subtype x3 is x2 range 0 .. 3; 16 2
++
++-- subtype x4 is x2'base range 0 .. 10; 8 4
++
++-- dynamic : x2'Base range -64 .. +63;
++
++-- subtype x5 is x2 range 0 .. dynamic; 16 3*
++
++-- subtype x6 is x2'base range 0 .. dynamic; 8 7*
++
++-- Note: the entries marked * are not actually specified by the Ada 95 RM,
++-- but it seems in the spirit of the RM rules to allocate the minimum number
++-- of bits known to be large enough to hold the given range of values.
++
++-- So far, so good, but GNAT has to obey the RM rules, so the question is
++-- under what conditions must the RM Size be used. The following is a list
++-- of the occasions on which the RM Size must be used:
++
++-- Component size for packed arrays or records
++-- Value of the attribute Size for a type
++-- Warning about sizes not matching for unchecked conversion
++
++-- The RM_Size field keeps track of the RM Size as needed in these
++-- three situations.
++
++-- For elementary types other than discrete and fixed-point types, the
++-- Object_Size and Value_Size are the same (and equivalent to the RM
++-- attribute Size). Only Size may be specified for such types.
++
++-- For composite types, Object_Size and Value_Size are computed from their
++-- respective value for the type of each element as well as the layout.
++
++-- All size attributes are stored as Uint values. Negative values are used to
++-- reference GCC expressions for the case of non-static sizes, as explained
++-- in Repinfo.
++
++--------------------------------------
++-- Delayed Freezing and Elaboration --
++--------------------------------------
++
++-- The flag Has_Delayed_Freeze indicates that an entity carries an explicit
++-- freeze node, which appears later in the expanded tree.
++
++-- a) The flag is used by the front-end to trigger expansion actions which
++-- include the generation of that freeze node. Typically this happens at the
++-- end of the current compilation unit, or before the first subprogram body is
++-- encountered in the current unit. See files freeze and exp_ch13 for details
++-- on the actions triggered by a freeze node, which include the construction
++-- of initialization procedures and dispatch tables.
++
++-- b) The presence of a freeze node on an entity is used by the backend to
++-- defer elaboration of the entity until its freeze node is seen. In the
++-- absence of an explicit freeze node, an entity is frozen (and elaborated)
++-- at the point of declaration.
++
++-- For object declarations, the flag is set when an address clause for the
++-- object is encountered. Legality checks on the address expression only take
++-- place at the freeze point of the object.
++
++-- Most types have an explicit freeze node, because they cannot be elaborated
++-- until all representation and operational items that apply to them have been
++-- analyzed. Private types and incomplete types have the flag set as well, as
++-- do task and protected types.
++
++-- Implicit base types created for type derivations, as well as classwide
++-- types created for all tagged types, have the flag set.
++
++-- If a subprogram has an access parameter whose designated type is incomplete
++-- the subprogram has the flag set.
++
++-----------------------
++-- Entity Attributes --
++-----------------------
++
++-- This section contains a complete list of the attributes that are defined
++-- on entities. Some attributes apply to all entities, others only to certain
++-- kinds of entities. In the latter case the attribute should only be set or
++-- accessed if the Ekind field indicates an appropriate entity.
++
++-- There are two kinds of attributes that apply to entities, stored and
++-- synthesized. Stored attributes correspond to a field or flag in the entity
++-- itself. Such attributes are identified in the table below by giving the
++-- field or flag in the attribute that is used to hold the attribute value.
++-- Synthesized attributes are not stored directly, but are rather computed as
++-- needed from other attributes, or from information in the tree. These are
++-- marked "synthesized" in the table below. The stored attributes have both
++-- access functions and set procedures to set the corresponding values, while
++-- synthesized attributes have only access functions.
++
++-- Note: in the case of Node, Uint, or Elist fields, there are cases where the
++-- same physical field is used for different purposes in different entities,
++-- so these access functions should only be referenced for the class of
++-- entities in which they are defined as being present. Flags are not
++-- overlapped in this way, but nevertheless as a matter of style and
++-- abstraction (which may or may not be checked by assertions in the
++-- body), this restriction should be observed for flag fields as well.
++
++-- Note: certain of the attributes on types apply only to base types, and
++-- are so noted by the notation [base type only]. These are cases where the
++-- attribute of any subtype is the same as the attribute of the base type.
++-- The attribute can be referenced on a subtype (and automatically retrieves
++-- the value from the base type). However, it is an error to try to set the
++-- attribute on other than the base type, and if assertions are enabled,
++-- an attempt to set the attribute on a subtype will raise an assert error.
++
++-- Other attributes are noted as applying to the [implementation base type
++-- only]. These are representation attributes which must always apply to a
++-- full non-private type, and where the attributes are always on the full
++-- type. The attribute can be referenced on a subtype (and automatically
++-- retrieves the value from the implementation base type). However, it is an
++-- error to try to set the attribute on other than the implementation base
++-- type, and if assertions are enabled, an attempt to set the attribute on a
++-- subtype will raise an assert error.
++
++-- Abstract_States (Elist25)
++-- Defined for E_Package entities. Contains a list of all the abstract
++-- states declared by the related package.
++
++-- Accept_Address (Elist21)
++-- Defined in entries. If an accept has a statement sequence, then an
++-- address variable is created, which is used to hold the address of the
++-- parameters, as passed by the runtime. Accept_Address holds an element
++-- list which represents a stack of entities for these address variables.
++-- The current entry is the top of the stack, which is the last element
++-- on the list. A stack is required to handle the case of nested select
++-- statements referencing the same entry.
++
++-- Access_Disp_Table (Elist16) [implementation base type only]
++-- Defined in E_Record_Type and E_Record_Subtype entities. Set in tagged
++-- types to point to their dispatch tables. The first two entities are
++-- associated with the primary dispatch table: 1) primary dispatch table
++-- with user-defined primitives 2) primary dispatch table with predefined
++-- primitives. For each interface type covered by the tagged type we also
++-- have: 3) secondary dispatch table with thunks of primitives covering
++-- user-defined interface primitives, 4) secondary dispatch table with
++-- thunks of predefined primitives, 5) secondary dispatch table with user
++-- defined primitives, and 6) secondary dispatch table with predefined
++-- primitives. The last entity of this list is an access type declaration
++-- used to expand dispatching calls through the primary dispatch table.
++-- For an untagged record, contains No_Elist.
++
++-- Access_Disp_Table_Elab_Flag (Node30) [implementation base type only]
++-- Defined in E_Record_Type and E_Record_Subtype entities. Set in tagged
++-- types whose dispatch table elaboration must be completed at run time
++-- by the IP routine to point to its pending elaboration flag entity.
++-- This flag is needed when the elaboration of the dispatch table relies
++-- on attribute 'Position applied to an object of the type; it is used by
++-- the IP routine to avoid performing this elaboration twice.
++
++-- Activation_Record_Component (Node31)
++-- Defined for E_Variable, E_Constant, E_Loop_Parameter, and formal
++-- parameter entities. Used in Opt.Unnest_Subprogram_Mode, in which case
++-- a reference to an uplevel entity produces a corresponding component
++-- in the generated ARECnT activation record (Exp_Unst for details).
++
++-- Actual_Subtype (Node17)
++-- Defined in variables, constants, and formal parameters. This is the
++-- subtype imposed by the value of the object, as opposed to its nominal
++-- subtype, which is imposed by the declaration. The actual subtype
++-- differs from the nominal one when the latter is indefinite (as in the
++-- case of an unconstrained formal parameter, or a variable declared
++-- with an unconstrained type and an initial value). The nominal subtype
++-- is the Etype entry for the entity. The Actual_Subtype field is set
++-- only if the actual subtype differs from the nominal subtype. If the
++-- actual and nominal subtypes are the same, then the Actual_Subtype
++-- field is Empty, and Etype indicates both types.
++--
++-- For objects, the Actual_Subtype is set only if this is a discriminated
++-- type. For arrays, the bounds of the expression are obtained and the
++-- Etype of the object is directly the constrained subtype. This is
++-- rather irregular, and the semantic checks that depend on the nominal
++-- subtype being unconstrained use flag Is_Constr_Subt_For_U_Nominal(qv).
++
++-- Address_Clause (synthesized)
++-- Applies to entries, objects and subprograms. Set if an address clause
++-- is present which references the object or subprogram and points to
++-- the N_Attribute_Definition_Clause node. Empty if no Address clause.
++-- The expression in the address clause is always a constant that is
++-- defined before the entity to which the address clause applies.
++-- Note: The backend references this field in E_Task_Type entities???
++
++-- Address_Taken (Flag104)
++-- Defined in all entities. Set if the Address or Unrestricted_Access
++-- attribute is applied directly to the entity, i.e. the entity is the
++-- entity of the prefix of the attribute reference. Also set if the
++-- entity is the second argument of an Asm_Input or Asm_Output attribute,
++-- as the construct may entail taking its address. And also set if the
++-- entity is a subprogram and the Access or Unchecked_Access attribute is
++-- applied. Used by the backend to make sure that the address can be
++-- meaningfully taken, and also in the case of subprograms to control
++-- output of certain warnings.
++
++-- Aft_Value (synthesized)
++-- Applies to fixed and decimal types. Computes a universal integer that
++-- holds value of the Aft attribute for the type.
++
++-- Alias (Node18)
++-- Defined in overloadable entities (literals, subprograms, entries) and
++-- subprograms that cover a primitive operation of an abstract interface
++-- (that is, subprograms with the Interface_Alias attribute). In case of
++-- overloaded entities it points to the parent subprogram of a derived
++-- subprogram. In case of abstract interface subprograms it points to the
++-- subprogram that covers the abstract interface primitive. Also used for
++-- a subprogram renaming, where it points to the renamed subprogram. For
++-- an inherited operation (of a type extension) that is overridden in a
++-- private part, the Alias is the overriding operation. In this fashion a
++-- call from outside the package ends up executing the new body even if
++-- non-dispatching, and a call from inside calls the overriding operation
++-- because it hides the implicit one. Alias is always empty for entries.
++
++-- Alignment (Uint14)
++-- Defined in entities for types and also in constants, variables
++-- (including exceptions where it refers to the static data allocated for
++-- an exception), loop parameters, and formal parameters. This indicates
++-- the desired alignment for a type, or the actual alignment for an
++-- object. A value of zero (Uint_0) indicates that the alignment has not
++-- been set yet. The alignment can be set by an explicit alignment
++-- clause, or set by the front-end in package Layout, or set by the
++-- back-end as part of the back-end back-annotation process. The
++-- alignment field is also defined in E_Exception entities, but there it
++-- is used only by the back-end for back annotation.
++
++-- Alignment_Clause (synthesized)
++-- Applies to all entities for types and objects. If an alignment
++-- attribute definition clause is present for the entity, then this
++-- function returns the N_Attribute_Definition clause that specifies the
++-- alignment. If no alignment clause applies to the type, then the call
++-- to this function returns Empty. Note that the call can return a
++-- non-Empty value even if Has_Alignment_Clause is not set (happens with
++-- subtype and derived type declarations). Note also that a record
++-- definition clause with an (obsolescent) mod clause is converted
++-- into an attribute definition clause for this purpose.
++
++-- Anonymous_Designated_Type (Node35)
++-- Defined in variables which represent anonymous finalization masters.
++-- Contains the designated type which is being serviced by the master.
++
++-- Anonymous_Masters (Elist29)
++-- Defined in packages, subprograms, and subprogram bodies. Contains a
++-- list of anonymous finalization masters declared within the related
++-- unit. The list acts as a mapping between a master and a designated
++-- type.
++
++-- Anonymous_Object (Node30)
++-- Present in protected and task type entities. Contains the entity of
++-- the anonymous object created for a single protected or task type.
++
++-- Associated_Entity (Node37)
++-- Defined in all entities. This field is similar to Associated_Node, but
++-- applied to entities. The attribute links an entity from the generic
++-- template with its corresponding entity in the analyzed generic copy.
++-- The global references mechanism relies on the Associated_Entity to
++-- infer the context.
++
++-- Associated_Formal_Package (Node12)
++-- Defined in packages that are the actuals of formal_packages. Points
++-- to the entity in the declaration for the formal package.
++
++-- Associated_Node_For_Itype (Node8)
++-- Defined in all type and subtype entities. Set non-Empty only for
++-- Itypes. Set to point to the associated node for the Itype, i.e.
++-- the node whose elaboration generated the Itype. This is used for
++-- copying trees, to determine whether or not to copy an Itype, and
++-- also for accessibility checks on anonymous access types. This
++-- node is typically an object declaration, component declaration,
++-- type or subtype declaration.
++
++-- For an access discriminant in a type declaration, the associated_
++-- node_for_itype is the corresponding discriminant specification.
++
++-- For an access parameter it is the enclosing subprogram declaration.
++
++-- For an access_to_protected_subprogram parameter it is the declaration
++-- of the corresponding formal parameter.
++--
++-- Itypes have no explicit declaration, and therefore are not attached to
++-- the tree: their Parent field is always empty. The Associated_Node_For_
++-- Itype is the only way to determine the construct that leads to the
++-- creation of a given itype entity.
++
++-- Associated_Storage_Pool (Node22) [root type only]
++-- Defined in simple and general access type entities. References the
++-- storage pool to be used for the corresponding collection. A value of
++-- Empty means that the default pool is to be used. This is defined
++-- only in the root type, since derived types must have the same pool
++-- as the parent type.
++
++-- Barrier_Function (Node12)
++-- Defined in protected entries and entry families. This is the
++-- subprogram declaration for the body of the function that returns
++-- the value of the entry barrier.
++
++-- Base_Type (synthesized)
++-- Applies to all type and subtype entities. Returns the base type of a
++-- type or subtype. The base type of a type is the type itself. The base
++-- type of a subtype is the type that it constrains (which is always
++-- a type entity, not some other subtype). Note that in the case of a
++-- subtype of a private type, it is possible for the base type attribute
++-- to return a private type, even if the subtype to which it applies is
++-- non-private. See also Implementation_Base_Type. Note: it is allowed to
++-- apply Base_Type to other than a type, in which case it simply returns
++-- the entity unchanged.
++
++-- Block_Node (Node11)
++-- Defined in block entities. Points to the identifier in the
++-- Block_Statement itself. Used when retrieving the block construct
++-- for finalization purposes, The block entity has an implicit label
++-- declaration in the enclosing declarative part, and has otherwise
++-- no direct connection in the tree with the block statement. The
++-- link is to the identifier (which is an occurrence of the entity)
++-- and not to the block_statement itself, because the statement may
++-- be rewritten, e.g. in the process of removing dead code.
++
++-- Body_Entity (Node19)
++-- Defined in package and generic package entities, points to the
++-- corresponding package body entity if one is present.
++
++-- Body_Needed_For_SAL (Flag40)
++-- Defined in package and subprogram entities that are compilation
++-- units. Indicates that the source for the body must be included
++-- when the unit is part of a standalone library.
++
++-- Body_Needed_For_Inlining (Flag299)
++-- Defined in package entities that are compilation units. Used to
++-- determine whether the body unit needs to be compiled when the
++-- package declaration appears in the list of units to inline. A body
++-- is needed for inline processing if the unit declaration contains
++-- functions that carry pragma Inline or Inline_Always, or if it
++-- contains a generic unit that requires a body.
++--
++-- Body_References (Elist16)
++-- Defined in abstract state entities. Contains an element list of
++-- references (identifiers) that appear in a package body whose spec
++-- defines the related state. If the body refines the said state, all
++-- references on this list are illegal due to the visible refinement.
++
++-- BIP_Initialization_Call (Node29)
++-- Defined in constants and variables whose corresponding declaration
++-- is wrapped in a transient block and the inital value is provided by
++-- a build-in-place function call. Contains the relocated build-in-place
++-- call after the expansion has decoupled the call from the object. This
++-- attribute is used by the finalization machinery to insert cleanup code
++-- for all additional transient objects found in the transient block.
++
++-- C_Pass_By_Copy (Flag125) [implementation base type only]
++-- Defined in record types. Set if a pragma Convention for the record
++-- type specifies convention C_Pass_By_Copy. This convention name is
++-- treated as identical in all respects to convention C, except that
++-- if it is specified for a record type, then the C_Pass_By_Copy flag
++-- is set, and if a foreign convention subprogram has a formal of the
++-- corresponding type, then the parameter passing mechanism will be
++-- set to By_Copy (unless specifically overridden by an Import or
++-- Export pragma).
++
++-- Can_Never_Be_Null (Flag38)
++-- This flag is defined in all entities. It is set in an object which can
++-- never have a null value. Set for constant access values initialized to
++-- a non-null value. This is also set for all access parameters in Ada 83
++-- and Ada 95 modes, and for access parameters that explicitly exclude
++-- exclude null in Ada 2005 mode.
++--
++-- This is used to avoid unnecessary resetting of the Is_Known_Non_Null
++-- flag for such entities. In Ada 2005 mode, this is also used when
++-- determining subtype conformance of subprogram profiles to ensure
++-- that two formals have the same null-exclusion status.
++--
++-- This is also set on some access types, e.g. the Etype of the anonymous
++-- access type of a controlling formal.
++
++-- Can_Use_Internal_Rep (Flag229) [base type only]
++-- Defined in Access_Subprogram_Kind nodes. This flag is set by the
++-- front end and used by the backend. False means that the backend
++-- must represent the type in the same way as Convention-C types (and
++-- other foreign-convention types). On many targets, this means that
++-- the backend will use dynamically generated trampolines for nested
++-- subprograms. True means that the backend can represent the type in
++-- some internal way. On the aforementioned targets, this means that the
++-- backend will not use dynamically generated trampolines. This flag
++-- must be False if Has_Foreign_Convention is True; otherwise, the front
++-- end is free to set the policy.
++--
++-- Setting this False in all cases corresponds to the traditional back
++-- end strategy, where all access-to-subprogram types are represented the
++-- same way, independent of the Convention. For further details, see also
++-- Always_Compatible_Rep in Targparm.
++--
++-- Efficiency note: On targets that use dynamically generated
++-- trampolines, False generally favors efficiency of top-level
++-- subprograms, whereas True generally favors efficiency of nested
++-- ones. On other targets, this flag has little or no effect on
++-- efficiency. The front end should take this into account. In
++-- particular, pragma Favor_Top_Level gives a hint that the flag
++-- should be False.
++--
++-- Note: We considered using Convention-C for this purpose, but we need
++-- this separate flag, because Convention-C implies that in the case of
++-- P'[Unrestricted_]Access, P also have convention C. Sometimes we want
++-- to have Can_Use_Internal_Rep False for an access type, but allow P to
++-- have convention Ada.
++
++-- Chars (Name1)
++-- Defined in all entities. This field contains an entry into the names
++-- table that has the character string of the identifier, character
++-- literal or operator symbol. See Namet for further details. Note that
++-- throughout the processing of the front end, this name is the simple
++-- unqualified name. However, just before the backend is called, a call
++-- is made to Qualify_All_Entity_Names. This causes entity names to be
++-- qualified using the encoding described in exp_dbug.ads, and from that
++-- point (including post backend steps, e.g. cross-reference generation),
++-- the entities will contain the encoded qualified names.
++
++-- Checks_May_Be_Suppressed (Flag31)
++-- Defined in all entities. Set if a pragma Suppress or Unsuppress
++-- mentions the entity specifically in the second argument. If this
++-- flag is set the Global_Entity_Suppress and Local_Entity_Suppress
++-- tables must be consulted to determine if there actually is an active
++-- Suppress or Unsuppress pragma that applies to the entity.
++
++-- Class_Wide_Clone (Node38)
++-- Defined on subprogram entities. Set if the subprogram has a class-wide
++-- ore- or postcondition, and the expression contains calls to other
++-- primitive funtions of the type. Used to implement properly the
++-- semantics of inherited operations whose class-wide condition may
++-- be different from that of the ancestor (See AI012-0195).
++
++-- Class_Wide_Type (Node9)
++-- Defined in all type entities. For a tagged type or subtype, returns
++-- the corresponding implicitly declared class-wide type. For a
++-- class-wide type, returns itself. Set to Empty for untagged types.
++
++-- Cloned_Subtype (Node16)
++-- Defined in E_Record_Subtype and E_Class_Wide_Subtype entities.
++-- Each such entity can either have a Discriminant_Constraint, in
++-- which case it represents a distinct type from the base type (and
++-- will have a list of components and discriminants in the list headed by
++-- First_Entity) or else no such constraint, in which case it will be a
++-- copy of the base type.
++--
++-- o Each element of the list in First_Entity is copied from the base
++-- type; in that case, this field is Empty.
++--
++-- o The list in First_Entity is shared with the base type; in that
++-- case, this field points to that entity.
++--
++-- A record or classwide subtype may also be a copy of some other
++-- subtype and share the entities in the First_Entity with that subtype.
++-- In that case, this field points to that subtype.
++--
++-- For E_Class_Wide_Subtype, the presence of Equivalent_Type overrides
++-- this field. Note that this field ONLY appears in subtype entities, not
++-- in type entities, it is not defined, and it is an error to reference
++-- Cloned_Subtype in an E_Record_Type or E_Class_Wide_Type entity.
++
++-- Comes_From_Source
++-- This flag appears on all nodes, including entities, and indicates
++-- that the node was created by the scanner or parser from the original
++-- source. Thus for entities, it indicates that the entity is defined
++-- in the original source program.
++
++-- Component_Alignment (special field) [base type only]
++-- Defined in array and record entities. Contains a value of type
++-- Component_Alignment_Kind indicating the alignment of components.
++-- Set to Calign_Default normally, but can be overridden by use of
++-- the Component_Alignment pragma. Note: this field is currently
++-- stored in a non-standard way, see body for details.
++
++-- Component_Bit_Offset (Uint11)
++-- Defined in record components (E_Component, E_Discriminant). First
++-- bit position of given component, computed from the first bit and
++-- position values given in the component clause. A value of No_Uint
++-- means that the value is not yet known. The value can be set by the
++-- appearance of an explicit component clause in a record representation
++-- clause, or it can be set by the front-end in package Layout, or it can
++-- be set by the backend. By the time backend processing is completed,
++-- this field is always set. A negative value is used to represent
++-- a value which is not known at compile time, and must be computed
++-- at run-time (this happens if fields of a record have variable
++-- lengths). See package Layout for details of these values.
++--
++-- Note: Component_Bit_Offset is redundant with respect to the fields
++-- Normalized_First_Bit and Normalized_Position, and could in principle
++-- be eliminated, but it is convenient in several situations, including
++-- use in the backend, to have this redundant field.
++
++-- Component_Clause (Node13)
++-- Defined in record components and discriminants. If a record
++-- representation clause is present for the corresponding record type a
++-- that specifies a position for the component, then the Component_Clause
++-- field of the E_Component entity points to the N_Component_Clause node.
++-- Set to Empty if no record representation clause was present, or if
++-- there was no specification for this component.
++
++-- Component_Size (Uint22) [implementation base type only]
++-- Defined in array types. It contains the component size value for
++-- the array. A value of No_Uint means that the value is not yet set.
++-- The value can be set by the use of a component size clause, or
++-- by the front end in package Layout, or by the backend. A negative
++-- value is used to represent a value which is not known at compile
++-- time, and must be computed at run-time (this happens if the type
++-- of the component has a variable length size). See package Layout
++-- for details of these values.
++
++-- Component_Type (Node20) [implementation base type only]
++-- Defined in array types and string types. References component type.
++
++-- Contains_Ignored_Ghost_Code (Flag279)
++-- Defined in blocks, packages and their bodies, subprograms and their
++-- bodies. Set if the entity contains any ignored Ghost code in the form
++-- of declaration, procedure call, assignment statement or pragma.
++
++-- Contract (Node34)
++-- Defined in constant, entry, entry family, operator, [generic] package,
++-- package body, protected type, [generic] subprogram, subprogram body,
++-- variable and task type entities. Points to the contract of the entity,
++-- holding various assertion items and data classifiers.
++
++-- Contract_Wrapper (Node25)
++-- Defined in entry and entry family entities. Set only when the entry
++-- [family] has contract cases, preconditions, and/or postconditions.
++-- Contains the entity of a wrapper procedure which encapsulates the
++-- original entry and implements precondition/postcondition semantics.
++
++-- Corresponding_Concurrent_Type (Node18)
++-- Defined in record types that are constructed by the expander to
++-- represent task and protected types (Is_Concurrent_Record_Type flag
++-- set). Points to the entity for the corresponding task type or the
++-- protected type.
++
++-- Corresponding_Discriminant (Node19)
++-- Defined in discriminants of a derived type, when the discriminant is
++-- used to constrain a discriminant of the parent type. Points to the
++-- corresponding discriminant in the parent type. Otherwise it is Empty.
++
++-- Corresponding_Equality (Node30)
++-- Defined in function entities for implicit inequality operators.
++-- Denotes the explicit or derived equality operation that creates
++-- the implicit inequality. Note that this field is not present in
++-- other function entities, only in implicit inequality routines,
++-- where Comes_From_Source is always False.
++
++-- Corresponding_Function (Node32)
++-- Defined on procedures internally built with an extra out parameter
++-- to return a constrained array type, when Modify_Tree_For_C is set.
++-- Denotes the function that returns the constrained array type for
++-- which this procedure was built.
++
++-- Corresponding_Procedure (Node32)
++-- Defined on functions that return a constrained array type, when
++-- Modify_Tree_For_C is set. Denotes the internally built procedure
++-- with an extra out parameter created for it.
++
++-- Corresponding_Protected_Entry (Node18)
++-- Defined in subprogram bodies. Set for subprogram bodies that implement
++-- a protected type entry to point to the entity for the entry.
++
++-- Corresponding_Record_Component (Node21)
++-- Defined in components of a derived untagged record type, including
++-- discriminants. For a regular component or a girder discriminant,
++-- points to the corresponding component in the parent type. Set to
++-- Empty for a non-girder discriminant. It is used by the back end to
++-- ensure the layout of the derived type matches that of the parent
++-- type when there is no representation clause on the derived type.
++
++-- Corresponding_Record_Type (Node18)
++-- Defined in protected and task types and subtypes. References the
++-- entity for the corresponding record type constructed by the expander
++-- (see Exp_Ch9). This type is used to represent values of the task type.
++
++-- Corresponding_Remote_Type (Node22)
++-- Defined in record types that describe the fat pointer structure for
++-- Remote_Access_To_Subprogram types. References the original access
++-- to subprogram type.
++
++-- CR_Discriminant (Node23)
++-- Defined in discriminants of concurrent types. Denotes the homologous
++-- discriminant of the corresponding record type. The CR_Discriminant is
++-- created at the same time as the discriminal, and used to replace
++-- occurrences of the discriminant within the type declaration.
++
++-- Current_Use_Clause (Node27)
++-- Defined in packages and in types. For packages, denotes the use
++-- package clause currently in scope that makes the package use_visible.
++-- For types, it denotes the use_type clause that makes the operators of
++-- the type visible. Used for more precise warning messages on redundant
++-- use clauses.
++
++-- Current_Value (Node9)
++-- Defined in all object entities. Set in E_Variable, E_Constant, formal
++-- parameters and E_Loop_Parameter entities if we have trackable current
++-- values. Set non-Empty if the (constant) current value of the variable
++-- is known, This value is valid only for references from the same
++-- sequential scope as the entity. The sequential scope of an entity
++-- includes the immediate scope and any contained scopes that are package
++-- specs, package bodies, blocks (at any nesting level) or statement
++-- sequences in IF or loop statements.
++--
++-- Another related use of this field is to record information about the
++-- value obtained from an IF or WHILE statement condition. If the IF or
++-- ELSIF or WHILE condition has the form "NOT {,NOT] OBJ RELOP VAL ",
++-- or OBJ [AND [THEN]] expr, where OBJ refers to an entity with a
++-- Current_Value field, RELOP is one of the six relational operators, and
++-- VAL is a compile-time known value then the Current_Value field of OBJ
++-- points to the N_If_Statement, N_Elsif_Part, or N_Iteration_Scheme node
++-- of the relevant construct, and the Condition field of this can be
++-- consulted to give information about the value of OBJ. For more details
++-- on this usage, see the procedure Exp_Util.Get_Current_Value_Condition.
++
++-- Debug_Info_Off (Flag166)
++-- Defined in all entities. Set if a pragma Suppress_Debug_Info applies
++-- to the entity, or if internal processing in the compiler determines
++-- that suppression of debug information is desirable. Note that this
++-- flag is only for use by the front end as part of the processing for
++-- determining if Needs_Debug_Info should be set. The backend should
++-- always test Needs_Debug_Info, it should never test Debug_Info_Off.
++
++-- Debug_Renaming_Link (Node25)
++-- Used to link the variable associated with a debug renaming declaration
++-- to the renamed entity. See Exp_Dbug.Debug_Renaming_Declaration for
++-- details of the use of this field.
++
++-- Declaration_Node (synthesized)
++-- Applies to all entities. Returns the tree node for the construct that
++-- declared the entity. Normally this is just the Parent of the entity.
++-- One exception arises with child units, where the parent of the entity
++-- is a selected component/defining program unit name. Another exception
++-- is that if the entity is an incomplete type that has been completed or
++-- a private type, then we obtain the declaration node denoted by the
++-- full type, i.e. the full type declaration node. Also note that for
++-- subprograms, this returns the {function,procedure}_specification, not
++-- the subprogram_declaration.
++
++-- Default_Aspect_Component_Value (Node19) [base type only]
++-- Defined in array types. Holds the static value specified in a
++-- Default_Component_Value aspect specification for the array type,
++-- or inherited on derivation.
++
++-- Default_Aspect_Value (Node19) [base type only]
++-- Defined in scalar types. Holds the static value specified in a
++-- Default_Value aspect specification for the type, or inherited
++-- on derivation.
++
++-- Default_Expr_Function (Node21)
++-- Defined in parameters. It holds the entity of the parameterless
++-- function that is built to evaluate the default expression if it is
++-- more complex than a simple identifier or literal. For the latter
++-- simple cases or if there is no default value, this field is Empty.
++
++-- Default_Expressions_Processed (Flag108)
++-- A flag in subprograms (functions, operators, procedures) and in
++-- entries and entry families used to indicate that default expressions
++-- have been processed and to avoid multiple calls to process the
++-- default expressions (see Freeze.Process_Default_Expressions), which
++-- would not only waste time, but also generate false error messages.
++
++-- Default_Value (Node20)
++-- Defined in formal parameters. Points to the node representing the
++-- expression for the default value for the parameter. Empty if the
++-- parameter has no default value (which is always the case for OUT
++-- and IN OUT parameters in the absence of errors).
++
++-- Delay_Cleanups (Flag114)
++-- Defined in entities that have finalization lists (subprograms
++-- blocks, and tasks). Set if there are pending generic body
++-- instantiations for the corresponding entity. If this flag is
++-- set, then generation of cleanup actions for the corresponding
++-- entity must be delayed, since the insertion of the generic body
++-- may affect cleanup generation (see Inline for further details).
++
++-- Delay_Subprogram_Descriptors (Flag50)
++-- Defined in entities for which exception subprogram descriptors
++-- are generated (subprograms, package declarations and package
++-- bodies). Defined if there are pending generic body instantiations
++-- for the corresponding entity. If this flag is set, then generation
++-- of the subprogram descriptor for the corresponding enities must
++-- be delayed, since the insertion of the generic body may add entries
++-- to the list of handlers.
++--
++-- Note: for subprograms, Delay_Subprogram_Descriptors is set if and
++-- only if Delay_Cleanups is set. But Delay_Cleanups can be set for a
++-- a block (in which case Delay_Subprogram_Descriptors is set for the
++-- containing subprogram). In addition Delay_Subprogram_Descriptors is
++-- set for a library level package declaration or body which contains
++-- delayed instantiations (in this case the descriptor refers to the
++-- enclosing elaboration procedure).
++
++-- Delta_Value (Ureal18)
++-- Defined in fixed and decimal types. Points to a universal real
++-- that holds value of delta for the type, as given in the declaration
++-- or as inherited by a subtype or derived type.
++
++-- Dependent_Instances (Elist8)
++-- Defined in packages that are instances. Holds list of instances
++-- of inner generics. Used to place freeze nodes for those instances
++-- after that of the current one, i.e. after the corresponding generic
++-- bodies.
++
++-- Depends_On_Private (Flag14)
++-- Defined in all type entities. Set if the type is private or if it
++-- depends on a private type.
++
++-- Derived_Type_Link (Node31)
++-- Defined in all type and subtype entities. Set in a base type if
++-- a derived type declaration is encountered which derives from
++-- this base type or one of its subtypes, and there are already
++-- primitive operations declared. In this case, it references the
++-- entity for the type declared by the derived type declaration.
++-- For example:
++--
++-- type R is ...
++-- subtype RS is R ...
++-- ...
++-- type G is new RS ...
++--
++-- In this case, if primitive operations have been declared for R, at
++-- the point of declaration of G, then the Derived_Type_Link of R is set
++-- to point to the entity for G. This is used to generate warnings and
++-- errors for rep clauses that appear later on for R, which might result
++-- in an unexpected (or illegal) implicit conversion operation.
++--
++-- Note: if there is more than one such derived type, the link will point
++-- to the last one.
++
++-- Designated_Type (synthesized)
++-- Applies to access types. Returns the designated type. Differs from
++-- Directly_Designated_Type in that if the access type refers to an
++-- incomplete type, and the full type is available, then this full type
++-- is returned instead of the incomplete type.
++
++-- DIC_Procedure (synthesized)
++-- Defined in all type entities. Set for a private type and its full view
++-- when the type is subject to pragma Default_Initial_Condition (DIC), or
++-- when the type inherits a DIC pragma from a parent type. Points to the
++-- entity of a procedure which takes a single argument of the given type
++-- and verifies the assertion expression of the DIC pragma at run time.
++
++-- Note: the reason this is marked as a synthesized attribute is that the
++-- way this is stored is as an element of the Subprograms_For_Type field.
++
++-- Digits_Value (Uint17)
++-- Defined in floating point types and subtypes and decimal types and
++-- subtypes. Contains the Digits value specified in the declaration.
++
++-- Direct_Primitive_Operations (Elist10)
++-- Defined in tagged types and subtypes (including synchronized types),
++-- in tagged private types and in tagged incomplete types. Element list
++-- of entities for primitive operations of the tagged type. Not defined
++-- in untagged types. In order to follow the C++ ABI, entities of
++-- primitives that come from source must be stored in this list in the
++-- order of their occurrence in the sources. For incomplete types the
++-- list is always empty.
++-- When expansion is disabled the corresponding record type of a
++-- synchronized type is not constructed. In that case, such types
++-- carry this attribute directly, for ASIS use.
++
++-- Directly_Designated_Type (Node20)
++-- Defined in access types. This field points to the type that is
++-- directly designated by the access type. In the case of an access
++-- type to an incomplete type, this field references the incomplete
++-- type. Directly_Designated_Type is typically used in implementing the
++-- static semantics of the language; in implementing dynamic semantics,
++-- we typically want the full view of the designated type. The function
++-- Designated_Type obtains this full type in the case of access to an
++-- incomplete type.
++
++-- Disable_Controlled (Flag253)
++-- Present in all entities. Set for a controlled type subject to aspect
++-- Disable_Controlled which evaluates to True. This flag is taken into
++-- account in synthesized attribute Is_Controlled.
++
++-- Discard_Names (Flag88)
++-- Defined in types and exception entities. Set if pragma Discard_Names
++-- applies to the entity. It is also set for declarative regions and
++-- package specs for which a Discard_Names pragma with zero arguments
++-- has been encountered. The purpose of setting this flag is to be able
++-- to set the Discard_Names attribute on enumeration types declared
++-- after the pragma within the same declarative region. This flag is
++-- set to False if a Keep_Names pragma appears for an enumeration type.
++
++-- Discriminal (Node17)
++-- Defined in discriminants (Discriminant formal: GNAT's first
++-- coinage). The entity used as a formal parameter that corresponds
++-- to a discriminant. See section "Handling of Discriminants" for
++-- full details of the use of discriminals.
++
++-- Discriminal_Link (Node10)
++-- Defined in E_In_Parameter or E_Constant entities. For discriminals,
++-- points back to corresponding discriminant. For other entities, must
++-- remain Empty.
++
++-- Discriminant_Checking_Func (Node20)
++-- Defined in components. Points to the defining identifier of the
++-- function built by the expander returns a Boolean indicating whether
++-- the given record component exists for the current discriminant
++-- values.
++
++-- Discriminant_Constraint (Elist21)
++-- Defined in entities whose Has_Discriminants flag is set (concurrent
++-- types, subtypes, record types and subtypes, private types and
++-- subtypes, limited private types and subtypes and incomplete types).
++-- It is an error to reference the Discriminant_Constraint field if
++-- Has_Discriminants is False.
++--
++-- If the Is_Constrained flag is set, Discriminant_Constraint points
++-- to an element list containing the discriminant constraints in the
++-- same order in which the discriminants are declared.
++--
++-- If the Is_Constrained flag is not set but the discriminants of the
++-- unconstrained type have default initial values then this field
++-- points to an element list giving these default initial values in
++-- the same order in which the discriminants are declared. Note that
++-- in this case the entity cannot be a tagged record type, because
++-- discriminants in this case cannot have defaults.
++--
++-- If the entity is a tagged record implicit type, then this field is
++-- inherited from the first subtype (so that the itype is subtype
++-- conformant with its first subtype, which is needed when the first
++-- subtype overrides primitive operations inherited by the implicit
++-- base type).
++--
++-- In all other cases Discriminant_Constraint contains the empty
++-- Elist (i.e. it is initialized with a call to New_Elmt_List).
++
++-- Discriminant_Default_Value (Node20)
++-- Defined in discriminants. Points to the node representing the
++-- expression for the default value of the discriminant. Set to
++-- Empty if the discriminant has no default value.
++
++-- Discriminant_Number (Uint15)
++-- Defined in discriminants. Gives the ranking of a discriminant in
++-- the list of discriminants of the type, i.e. a sequential integer
++-- index starting at 1 and ranging up to number of discriminants.
++
++-- Dispatch_Table_Wrappers (Elist26) [implementation base type only]
++-- Defined in E_Record_Type and E_Record_Subtype entities. Set in library
++-- level tagged type entities if we are generating statically allocated
++-- dispatch tables. Points to the list of dispatch table wrappers
++-- associated with the tagged type. For an untagged record, contains
++-- No_Elist.
++
++-- DTC_Entity (Node16)
++-- Defined in function and procedure entities. Set to Empty unless
++-- the subprogram is dispatching in which case it references the
++-- Dispatch Table pointer Component. For regular Ada tagged this, this
++-- is the _Tag component. For CPP_Class types and their descendants,
++-- this points to the component entity in the record that holds the
++-- Vtable pointer for the Vtable containing the entry referencing the
++-- subprogram.
++
++-- DT_Entry_Count (Uint15)
++-- Defined in E_Component entities. Only used for component marked
++-- Is_Tag. Store the number of entries in the Vtable (or Dispatch Table)
++
++-- DT_Offset_To_Top_Func (Node25)
++-- Defined in E_Component entities. Only used for component marked
++-- Is_Tag. If present it stores the Offset_To_Top function used to
++-- provide this value in tagged types whose ancestor has discriminants.
++
++-- DT_Position (Uint15)
++-- Defined in function and procedure entities which are dispatching
++-- (should not be referenced without first checking that flag
++-- Is_Dispatching_Operation is True). Contains the offset into
++-- the Vtable for the entry that references the subprogram.
++
++-- Ekind (Ekind)
++-- Defined in all entities. Contains a value of the enumeration type
++-- Entity_Kind declared in a subsequent section in this spec.
++
++-- Elaborate_Body_Desirable (Flag210)
++-- Defined in package entities. Set if the elaboration circuitry detects
++-- a case where there is a package body that modifies one or more visible
++-- entities in the package spec and there is no explicit Elaborate_Body
++-- pragma for the package. This information is passed on to the binder,
++-- which attempts, but does not promise, to elaborate the body as close
++-- to the spec as possible.
++
++-- Elaboration_Entity (Node13)
++-- Defined in entry, entry family, [generic] package, and subprogram
++-- entities. This is a counter associated with the unit that is initially
++-- set to zero, is incremented when an elaboration request for the unit
++-- is made, and is decremented when a finalization request for the unit
++-- is made. This is used for three purposes. First, it is used to
++-- implement access before elaboration checks (the counter must be
++-- non-zero to call a subprogram at elaboration time). Second, it is
++-- used to guard against repeated execution of the elaboration code.
++-- Third, it is used to ensure that the finalization code is executed
++-- only after all clients have requested it.
++--
++-- Note that we always allocate this counter, and set this field, but
++-- we do not always actually use it. It is only used if it is needed
++-- for access before elaboration use (see Elaboration_Entity_Required
++-- flag) or if either the spec or the body has elaboration code. If
++-- neither of these two conditions holds, then the entity is still
++-- allocated (since we don't know early enough whether or not there
++-- is elaboration code), but is simply not used for any purpose.
++
++-- Elaboration_Entity_Required (Flag174)
++-- Defined in entry, entry family, [generic] package, and subprogram
++-- entities. Set only if Elaboration_Entity is non-Empty to indicate that
++-- the counter is required to be non-zero even if there is no other
++-- elaboration code. This occurs when the Elaboration_Entity counter
++-- is used for access before elaboration checks. If the counter is
++-- only used to prevent multiple execution of the elaboration code,
++-- then if there is no other elaboration code, obviously there is no
++-- need to set the flag.
++
++-- Encapsulating_State (Node32)
++-- Defined in abstract state, constant and variable entities. Contains
++-- the entity of an ancestor state or a single concurrent type whose
++-- refinement utilizes this item as a constituent.
++
++-- Enclosing_Scope (Node18)
++-- Defined in labels. Denotes the innermost enclosing construct that
++-- contains the label. Identical to the scope of the label, except for
++-- labels declared in the body of an accept statement, in which case the
++-- entry_name is the Enclosing_Scope. Used to validate goto's within
++-- accept statements.
++
++-- Entry_Accepted (Flag152)
++-- Defined in E_Entry and E_Entry_Family entities. Set if there is
++-- at least one accept for this entry in the task body. Used to
++-- generate warnings for missing accepts.
++
++-- Entry_Bodies_Array (Node19)
++-- Defined in protected types for which Has_Entries is true.
++-- This is the defining identifier for the array of entry body
++-- action procedures and barrier functions used by the runtime to
++-- execute the user code associated with each entry.
++
++-- Entry_Cancel_Parameter (Node23)
++-- Defined in blocks. This only applies to a block statement for
++-- which the Is_Asynchronous_Call_Block flag is set. It
++-- contains the defining identifier of an object that must be
++-- passed to the Cancel_Task_Entry_Call or Cancel_Protected_Entry_Call
++-- call in the cleanup handler added to the block by
++-- Exp_Ch7.Expand_Cleanup_Actions. This parameter is a Boolean
++-- object for task entry calls and a Communications_Block object
++-- in the case of protected entry calls. In both cases the objects
++-- are declared in outer scopes to this block.
++
++-- Entry_Component (Node11)
++-- Defined in formal parameters (in, in out and out parameters). Used
++-- only for formals of entries. References the corresponding component
++-- of the entry parameter record for the entry.
++
++-- Entry_Formal (Node16)
++-- Defined in components of the record built to correspond to entry
++-- parameters. This field points from the component to the formal. It
++-- is the back pointer corresponding to Entry_Component.
++
++-- Entry_Index_Constant (Node18)
++-- Defined in an entry index parameter. This is an identifier that
++-- eventually becomes the name of a constant representing the index
++-- of the entry family member whose entry body is being executed. Used
++-- to expand references to the entry index specification identifier.
++
++-- Entry_Index_Type (synthesized)
++-- Applies to an entry family. Denotes Etype of the subtype indication
++-- in the entry declaration. Used to resolve the index expression in an
++-- accept statement for a member of the family, and in the prefix of
++-- 'COUNT when it applies to a family member.
++
++-- Entry_Max_Queue_Lengths_Array (Node35)
++-- Defined in protected types for which Has_Entries is true. Contains the
++-- defining identifier for the array of naturals used by the runtime to
++-- limit the queue size of each entry individually.
++
++-- Entry_Parameters_Type (Node15)
++-- Defined in entries. Points to the access-to-record type that is
++-- constructed by the expander to hold a reference to the parameter
++-- values. This reference is manipulated (as an address) by the
++-- tasking runtime. The designated record represents a packaging
++-- up of the entry parameters (see Exp_Ch9.Expand_N_Entry_Declaration
++-- for further details). Entry_Parameters_Type is Empty if the entry
++-- has no parameters.
++
++-- Enumeration_Pos (Uint11)
++-- Defined in enumeration literals. Contains the position number
++-- corresponding to the value of the enumeration literal.
++
++-- Enumeration_Rep (Uint12)
++-- Defined in enumeration literals. Contains the representation that
++-- corresponds to the value of the enumeration literal. Note that
++-- this is normally the same as Enumeration_Pos except in the presence
++-- of representation clauses, where Pos will still represent the
++-- position of the literal within the type and Rep will have be the
++-- value given in the representation clause.
++
++-- Enumeration_Rep_Expr (Node22)
++-- Defined in enumeration literals. Points to the expression in an
++-- associated enumeration rep clause that provides the representation
++-- value for this literal. Empty if no enumeration rep clause for this
++-- literal (or if rep clause does not have an entry for this literal,
++-- an error situation). This is also used to catch duplicate entries
++-- for the same literal.
++
++-- Enum_Pos_To_Rep (Node23)
++-- Defined in enumeration types (but not enumeration subtypes). Set to
++-- Empty unless the enumeration type has a non-standard representation
++-- (i.e. at least one literal has a representation value different from
++-- its pos value). In this case, Enum_Pos_To_Rep is the entity for an
++-- array constructed when the type is frozen that maps Pos values to
++-- corresponding Rep values. The index type of this array is Natural,
++-- and the component type is a suitable integer type that holds the
++-- full range of representation values.
++
++-- Equivalent_Type (Node18)
++-- Defined in class wide types and subtypes, access to protected
++-- subprogram types, and in exception types. For a classwide type, it
++-- is always Empty. For a class wide subtype, it points to an entity
++-- created by the expander which gives the backend an understandable
++-- equivalent of the class subtype with a known size (given by an
++-- initial value). See Exp_Util.Expand_Class_Wide_Subtype for further
++-- details. For E_Exception_Type, this points to the record containing
++-- the data necessary to represent exceptions (for further details, see
++-- System.Standard_Library). For access to protected subprograms, it
++-- denotes a record that holds pointers to the operation and to the
++-- protected object. For remote Access_To_Subprogram types, it denotes
++-- the record that is the fat pointer representation of an RAST.
++
++-- Esize (Uint12)
++-- Defined in all types and subtypes, and also for components, constants,
++-- and variables, including exceptions where it refers to the static data
++-- allocated for an exception. Contains the Object_Size of the type or of
++-- the object. A value of zero indicates that the value is not yet known.
++--
++-- For the case of components where a component clause is present, the
++-- value is the value from the component clause, which must be non-
++-- negative (but may be zero, which is acceptable for the case of
++-- a type with only one possible value). It is also possible for Esize
++-- of a component to be set without a component clause defined, which
++-- means that the component size is specified, but not the position.
++-- See also RM_Size and the section on "Handling of Type'Size Values".
++-- During backend processing, the value is back annotated for all zero
++-- values, so that after the call to the backend, the value is set.
++
++-- Etype (Node5)
++-- Defined in all entities. Represents the type of the entity, which
++-- is itself another entity. For a type entity, points to the parent
++-- type for a derived type, or if the type is not derived, points to
++-- itself. For a subtype entity, Etype points to the base type. For
++-- a class wide type, points to the corresponding specific type. For a
++-- subprogram or subprogram type, Etype has the return type of a function
++-- or is set to Standard_Void_Type to represent a procedure. The Etype
++-- field of a package is also set to Standard_Void_Type.
++--
++-- Note one obscure case: for pragma Default_Storage_Pool (null), the
++-- Etype of the N_Null node is Empty.
++
++-- Extra_Accessibility (Node13)
++-- Defined in formal parameters in the non-generic case. Normally Empty,
++-- but if expansion is active, and a parameter is one for which a
++-- dynamic accessibility check is required, then an extra formal of type
++-- Natural is created (see description of field Extra_Formal), and the
++-- Extra_Accessibility field of the formal parameter points to the entity
++-- for this extra formal. Also defined in variables when compiling
++-- receiving stubs. In this case, a non Empty value means that this
++-- variable's accessibility depth has been transmitted by the caller and
++-- must be retrieved through the entity designed by this field instead of
++-- being computed.
++
++-- Extra_Accessibility_Of_Result (Node19)
++-- Defined in (non-generic) Function, Operator, and Subprogram_Type
++-- entities. Normally Empty, but if expansion is active, and a function
++-- is one for which "the accessibility level of the result ... determined
++-- by the point of call" (AI05-0234) is needed, then an extra formal of
++-- subtype Natural is created (see description of field Extra_Formal),
++-- and the Extra_Accessibility_Of_Result field of the function points to
++-- the entity for this extra formal.
++
++-- Extra_Constrained (Node23)
++-- Defined in formal parameters in the non-generic case. Normally Empty,
++-- but if expansion is active and a parameter is one for which a dynamic
++-- indication of its constrained status is required, then an extra formal
++-- of type Boolean is created (see description of field Extra_Formal),
++-- and the Extra_Constrained field of the formal parameter points to the
++-- entity for this extra formal. Also defined in variables when compiling
++-- receiving stubs. In this case, a non empty value means that this
++-- variable's constrained status has been transmitted by the caller and
++-- must be retrieved through the entity designed by this field instead of
++-- being computed.
++
++-- Extra_Formal (Node15)
++-- Defined in formal parameters in the non-generic case. Certain
++-- parameters require extra implicit information to be passed (e.g. the
++-- flag indicating if an unconstrained variant record argument is
++-- constrained, and the accessibility level for access parameters). See
++-- description of Extra_Constrained, Extra_Accessibility fields for
++-- further details. Extra formal parameters are constructed to represent
++-- these values, and chained to the end of the list of formals using the
++-- Extra_Formal field (i.e. the Extra_Formal field of the last "real"
++-- formal points to the first extra formal, and the Extra_Formal field of
++-- each extra formal points to the next one, with Empty indicating the
++-- end of the list of extra formals). Another case of Extra_Formal arises
++-- in connection with unnesting of subprograms, where the ARECnF formal
++-- that represents an activation record pointer is an extra formal.
++
++-- Extra_Formals (Node28)
++-- Applies to subprograms, subprogram types, entries, and entry
++-- families. Returns first extra formal of the subprogram or entry.
++-- Returns Empty if there are no extra formals.
++
++-- Finalization_Master (Node23) [root type only]
++-- Defined in access-to-controlled or access-to-class-wide types. The
++-- field contains the entity of the finalization master which handles
++-- dynamically allocated controlled objects referenced by the access
++-- type. Empty for access-to-subprogram types. Empty for access types
++-- whose designated type does not need finalization actions.
++
++-- Finalize_Storage_Only (Flag158) [base type only]
++-- Defined in all types. Set on direct controlled types to which a
++-- valid Finalize_Storage_Only pragma applies. This flag is also set on
++-- composite types when they have at least one controlled component and
++-- all their controlled components are Finalize_Storage_Only. It is also
++-- inherited by type derivation except for direct controlled types where
++-- the Finalize_Storage_Only pragma is required at each level of
++-- derivation.
++
++-- Finalizer (Node28)
++-- Applies to package declarations and bodies. Contains the entity of the
++-- library-level program which finalizes all package-level controlled
++-- objects.
++
++-- First_Component (synthesized)
++-- Applies to incomplete, private, protected, record and task types.
++-- Returns the first component by following the chain of declared
++-- entities for the type a component is found (one with an Ekind of
++-- E_Component). The discriminants are skipped. If the record is null,
++-- then Empty is returned.
++
++-- First_Component_Or_Discriminant (synthesized)
++-- Similar to First_Component, but discriminants are not skipped, so will
++-- find the first discriminant if discriminants are present.
++
++-- First_Entity (Node17)
++-- Defined in all entities which act as scopes to which a list of
++-- associated entities is attached (blocks, class subtypes and types,
++-- entries, functions, loops, packages, procedures, protected objects,
++-- record types and subtypes, private types, task types and subtypes).
++-- Points to a list of associated entities using the Next_Entity field
++-- as a chain pointer with Empty marking the end of the list.
++
++-- First_Exit_Statement (Node8)
++-- Defined in E_Loop entity. The exit statements for a loop are chained
++-- (in reverse order of appearance) using this field to point to the
++-- first entry in the chain (last exit statement in the loop). The
++-- entries are chained through the Next_Exit_Statement field of the
++-- N_Exit_Statement node with Empty marking the end of the list.
++
++-- First_Formal (synthesized)
++-- Applies to subprograms and subprogram types, and also to entries
++-- and entry families. Returns first formal of the subprogram or entry.
++-- The formals are the first entities declared in a subprogram or in
++-- a subprogram type (the designated type of an Access_To_Subprogram
++-- definition) or in an entry.
++
++-- First_Formal_With_Extras (synthesized)
++-- Applies to subprograms and subprogram types, and also in entries
++-- and entry families. Returns first formal of the subprogram or entry.
++-- Returns Empty if there are no formals. The list returned includes
++-- all the extra formals (see description of Extra_Formals field).
++
++-- First_Index (Node17)
++-- Defined in array types and subtypes. By introducing implicit subtypes
++-- for the index constraints, we have the same structure for constrained
++-- and unconstrained arrays, subtype marks and discrete ranges are
++-- both represented by a subtype. This function returns the tree node
++-- corresponding to an occurrence of the first index (NOT the entity for
++-- the type). Subsequent indices are obtained using Next_Index. Note that
++-- this field is defined for the case of string literal subtypes, but is
++-- always Empty.
++
++-- First_Literal (Node17)
++-- Defined in all enumeration types, including character and boolean
++-- types. This field points to the first enumeration literal entity
++-- for the type (i.e. it is set to First (Literals (N)) where N is
++-- the enumeration type definition node. A special case occurs with
++-- standard character and wide character types, where this field is
++-- Empty, since there are no enumeration literal lists in these cases.
++-- Note that this field is set in enumeration subtypes, but it still
++-- points to the first literal of the base type in this case.
++
++-- First_Private_Entity (Node16)
++-- Defined in all entities containing private parts (packages, protected
++-- types and subtypes, task types and subtypes). The entities on the
++-- entity chain are in order of declaration, so the entries for private
++-- entities are at the end of the chain. This field points to the first
++-- entity for the private part. It is Empty if there are no entities
++-- declared in the private part or if there is no private part.
++
++-- First_Rep_Item (Node6)
++-- Defined in all entities. If non-empty, points to a linked list of
++-- representation pragmas nodes and representation clause nodes that
++-- apply to the entity, linked using Next_Rep_Item, with Empty marking
++-- the end of the list. In the case of derived types and subtypes, the
++-- new entity inherits the chain at the point of declaration. This means
++-- that it is possible to have multiple instances of the same kind of rep
++-- item on the chain, in which case it is the first one that applies to
++-- the entity.
++--
++-- Note: pragmas that can apply to more than one overloadable entity,
++-- (Convention, Interface, Inline, Inline_Always, Import, Export,
++-- External) are never present on this chain when they apply to
++-- overloadable entities, since it is impossible for a given pragma
++-- to be on more than one chain at a time.
++--
++-- For most representation items, the representation information is
++-- reflected in other fields and flags in the entity. For example if a
++-- record representation clause is present, the component entities
++-- reflect the specified information. However, there are some items that
++-- are only reflected in the chain. These include:
++--
++-- Machine_Attribute pragma
++-- Link_Alias pragma
++-- Linker_Constructor pragma
++-- Linker_Destructor pragma
++-- Weak_External pragma
++-- Thread_Local_Storage pragma
++--
++-- If any of these items are present, then the flag Has_Gigi_Rep_Item is
++-- set, indicating that the backend should search the chain.
++--
++-- Other representation items are included in the chain so that error
++-- messages can easily locate the relevant nodes for posting errors.
++-- Note in particular that size clauses are defined only for this
++-- purpose, and should only be accessed if Has_Size_Clause is set.
++
++-- Float_Rep (Uint10)
++-- Defined in floating-point entities. Contains a value of type
++-- Float_Rep_Kind. Together with the Digits_Value uniquely defines
++-- the floating-point representation to be used.
++
++-- Freeze_Node (Node7)
++-- Defined in all entities. If there is an associated freeze node for the
++-- entity, this field references this freeze node. If no freeze node is
++-- associated with the entity, then this field is Empty. See package
++-- Freeze for further details.
++
++-- From_Limited_With (Flag159)
++-- Defined in abtract states, package and type entities. Set to True when
++-- the related entity is generated by the expansion of a limited with
++-- clause. Such an entity is said to be a "shadow" - it acts as the
++-- abstract view of a state or variable or as the incomplete view of a
++-- type by inheriting relevant attributes from the said entity.
++
++-- Full_View (Node11)
++-- Defined in all type and subtype entities and in deferred constants.
++-- References the entity for the corresponding full type or constant
++-- declaration. For all types other than private and incomplete types,
++-- this field always contains Empty. If an incomplete type E1 is
++-- completed by a private type E2 whose full type declaration entity is
++-- E3 then the full view of E1 is E2, and the full view of E2 is E3. See
++-- also Underlying_Type.
++
++-- Generic_Homonym (Node11)
++-- Defined in generic packages. The generic homonym is the entity of
++-- a renaming declaration inserted in every generic unit. It is used
++-- to resolve the name of a local entity that is given by a qualified
++-- name, when the generic entity itself is hidden by a local name.
++
++-- Generic_Renamings (Elist23)
++-- Defined in package and subprogram instances. Holds mapping that
++-- associates generic parameters with the corresponding instances, in
++-- those cases where the instance is an entity.
++
++-- Handler_Records (List10)
++-- Defined in subprogram and package entities. Points to a list of
++-- identifiers referencing the handler record entities for the
++-- corresponding unit.
++
++-- Has_Aliased_Components (Flag135) [implementation base type only]
++-- Defined in array type entities. Indicates that the component type
++-- of the array is aliased. Should this also be set for records to
++-- indicate that at least one component is aliased (see processing in
++-- Sem_Prag.Process_Atomic_Independent_Shared_Volatile???)
++
++-- Has_Alignment_Clause (Flag46)
++-- Defined in all type entities and objects. Indicates if an alignment
++-- clause has been given for the entity. If set, then Alignment_Clause
++-- returns the N_Attribute_Definition node for the alignment attribute
++-- definition clause. Note that it is possible for this flag to be False
++-- even when Alignment_Clause returns non_Empty (this happens in the case
++-- of derived type declarations).
++
++-- Has_All_Calls_Remote (Flag79)
++-- Defined in all library unit entities. Set if the library unit has an
++-- All_Calls_Remote pragma. Note that such entities must also be RCI
++-- entities, so the flag Is_Remote_Call_Interface will always be set if
++-- this flag is set.
++
++-- Has_Atomic_Components (Flag86) [implementation base type only]
++-- Defined in all types and objects. Set only for an array type or
++-- an array object if a valid pragma Atomic_Components applies to the
++-- type or object. Note that in the case of an object, this flag is
++-- only set on the object if there was an explicit pragma for the
++-- object. In other words, the proper test for whether an object has
++-- atomic components is to see if either the object or its base type
++-- has this flag set. Note that in the case of a type, the pragma will
++-- be chained to the rep item chain of the first subtype in the usual
++-- manner.
++
++-- Has_Attach_Handler (synthesized)
++-- Applies to record types that are constructed by the expander to
++-- represent protected types. Returns True if there is at least one
++-- Attach_Handler pragma in the corresponding specification.
++
++-- Has_Biased_Representation (Flag139)
++-- Defined in discrete types (where it applies to the type'size value),
++-- and to objects (both stand-alone and components), where it applies to
++-- the size of the object from a size or record component clause. In
++-- all cases it indicates that the size in question is smaller than
++-- would normally be required, but that the size requirement can be
++-- satisfied by using a biased representation, in which stored values
++-- have the low bound (Expr_Value (Type_Low_Bound (T)) subtracted to
++-- reduce the required size. For example, a type with a range of 1..2
++-- takes one bit, using 0 to represent 1 and 1 to represent 2.
++--
++-- Note that in the object and component cases, the flag is only set if
++-- the type is unbiased, but the object specifies a smaller size than the
++-- size of the type, forcing biased representation for the object, but
++-- the subtype is still an unbiased type.
++
++-- Has_Completion (Flag26)
++-- Defined in all entities that require a completion (functions,
++-- procedures, private types, limited private types, incomplete types,
++-- constants and packages that require a body). The flag is set if the
++-- completion has been encountered and analyzed.
++
++-- Has_Completion_In_Body (Flag71)
++-- Defined in all entities for types and subtypes. Set only in "Taft
++-- amendment types" (incomplete types whose full declaration appears in
++-- the package body).
++
++-- Has_Complex_Representation (Flag140) [implementation base type only]
++-- Defined in record types. Set only for a base type to which a valid
++-- pragma Complex_Representation applies.
++
++-- Has_Component_Size_Clause (Flag68) [implementation base type only]
++-- Defined in all type entities. Set if a component size clause is
++-- Defined for the given type. Note that this flag can be False even
++-- if Component_Size is non-zero (happens in the case of derived types).
++
++-- Has_Constrained_Partial_View (Flag187)
++-- Defined in private type and their completions, when the private
++-- type has no discriminants and the full view has discriminants with
++-- defaults. In Ada 2005 heap-allocated objects of such types are not
++-- constrained, and can change their discriminants with full assignment.
++--
++-- Ada 2012 has an additional rule (3.3. (23/10.3)) concerning objects
++-- declared in a generic package body. Objects whose type is an untagged
++-- generic formal private type are considered to have a constrained
++-- partial view. The predicate Object_Type_Has_Constrained_Partial_View
++-- in sem_aux is used to test for this case.
++
++-- Has_Contiguous_Rep (Flag181)
++-- Defined in enumeration types. Set if the type as a representation
++-- clause whose entries are successive integers.
++
++-- Has_Controlled_Component (Flag43) [base type only]
++-- Defined in all type and subtype entities. Set only for composite type
++-- entities which contain a component that either is a controlled type,
++-- or itself contains controlled component (i.e. either Is_Controlled or
++-- Has_Controlled_Component is set for at least one component).
++
++-- Has_Controlling_Result (Flag98)
++-- Defined in E_Function entities. Set if the function is a primitive
++-- function of a tagged type which can dispatch on result.
++
++-- Has_Convention_Pragma (Flag119)
++-- Defined in all entities. Set for an entity for which a valid pragma
++-- Convention, Import, or Export has been given. Used to prevent more
++-- than one such pragma appearing for a given entity (RM B.1(45)).
++
++-- Has_Default_Aspect (Flag39) [base type only]
++-- Defined in entities for types and subtypes, set for scalar types with
++-- a Default_Value aspect and array types with a Default_Component_Value
++-- aspect. If this flag is set, then a corresponding aspect specification
++-- node will be present on the rep item chain for the entity. For a
++-- derived type that inherits a default from its ancestor, the default
++-- value is set, but it may be overridden by an aspect declaration on
++-- type derivation.
++
++-- Has_Delayed_Aspects (Flag200)
++-- Defined in all entities. Set if the Rep_Item chain for the entity has
++-- one or more N_Aspect_Definition nodes chained which are not to be
++-- evaluated till the freeze point. The aspect definition expression
++-- clause has been preanalyzed to get visibility at the point of use,
++-- but no other action has been taken.
++
++-- Has_Delayed_Freeze (Flag18)
++-- Defined in all entities. Set to indicate that an explicit freeze
++-- node must be generated for the entity at its freezing point. See
++-- separate section ("Delayed Freezing and Elaboration") for details.
++
++-- Has_Delayed_Rep_Aspects (Flag261)
++-- Defined in all types and subtypes. This flag is set if there is at
++-- least one aspect for a representation characteristic that has to be
++-- delayed and is one of the characteristics that may be inherited by
++-- types derived from this type if not overridden. If this flag is set,
++-- then types derived from this type have May_Inherit_Delayed_Rep_Aspects
++-- set, signalling that Freeze.Inherit_Delayed_Rep_Aspects must be called
++-- at the freeze point of the derived type.
++
++-- Has_DIC (synthesized)
++-- Defined in all type entities. Set for a private type and its full view
++-- when the type is subject to pragma Default_Initial_Condition (DIC), or
++-- when the type inherits a DIC pragma from a parent type.
++
++-- Has_Discriminants (Flag5)
++-- Defined in all types and subtypes. For types that are allowed to have
++-- discriminants (record types and subtypes, task types and subtypes,
++-- protected types and subtypes, private types, limited private types,
++-- and incomplete types), indicates if the corresponding type or subtype
++-- has a known discriminant part. Always false for all other types.
++
++-- Has_Dispatch_Table (Flag220)
++-- Defined in E_Record_Types that are tagged. Set to indicate that the
++-- corresponding dispatch table is already built. This flag is used to
++-- avoid duplicate construction of library level dispatch tables (because
++-- the declaration of library level objects cause premature construction
++-- of the table); otherwise the code that builds the table is added at
++-- the end of the list of declarations of the package.
++
++-- Has_Dynamic_Predicate_Aspect (Flag258)
++-- Defined in all types and subtypes. Set if a Dynamic_Predicate aspect
++-- was explicitly applied to the type. Generally we treat predicates as
++-- static if possible, regardless of whether they are specified using
++-- Predicate, Static_Predicate, or Dynamic_Predicate. And if a predicate
++-- can be treated as static (i.e. its expression is predicate-static),
++-- then the flag Has_Static_Predicate will be set True. But there are
++-- cases where legality is affected by the presence of an explicit
++-- Dynamic_Predicate aspect. For example, even if a predicate looks
++-- static, you can't use it in a case statement if there is an explicit
++-- Dynamic_Predicate aspect specified. So test Has_Static_Predicate if
++-- you just want to know if the predicate can be evaluated statically,
++-- but test Has_Dynamic_Predicate_Aspect to enforce legality rules about
++-- the use of dynamic predicates.
++
++-- Has_Entries (synthesized)
++-- Applies to concurrent types. True if any entries are declared
++-- within the task or protected definition for the type.
++
++-- Has_Enumeration_Rep_Clause (Flag66)
++-- Defined in enumeration types. Set if an enumeration representation
++-- clause has been given for this enumeration type. Used to prevent more
++-- than one enumeration representation clause for a given type. Note
++-- that this does not imply a representation with holes, since the rep
++-- clause may merely confirm the default 0..N representation.
++
++-- Has_Exit (Flag47)
++-- Defined in loop entities. Set if the loop contains an exit statement.
++
++-- Has_Expanded_Contract (Flag240)
++-- Defined in functions, procedures, entries, and entry families. Set
++-- when a subprogram has a N_Contract node that has been expanded. The
++-- flag prevents double expansion of a contract when a construct is
++-- rewritten into something else and subsequently reanalyzed/expanded.
++
++-- Has_Foreign_Convention (synthesized)
++-- Applies to all entities. Determines if the Convention for the
++-- entity is a foreign convention (i.e. is other than Convention_Ada,
++-- Convention_Intrinsic, Convention_Entry or Convention_Protected).
++
++-- Has_Forward_Instantiation (Flag175)
++-- Defined in package entities. Set for packages that instantiate local
++-- generic entities before the corresponding generic body has been seen.
++-- If a package has a forward instantiation, we cannot inline subprograms
++-- appearing in the same package because the placement requirements of
++-- the instance will conflict with the linear elaboration of front-end
++-- inlining.
++
++-- Has_Fully_Qualified_Name (Flag173)
++-- Defined in all entities. Set if the name in the Chars field has been
++-- replaced by the fully qualified name, as used for debug output. See
++-- Exp_Dbug for a full description of the use of this flag and also the
++-- related flag Has_Qualified_Name.
++
++-- Has_Gigi_Rep_Item (Flag82)
++-- Defined in all entities. Set if the rep item chain (referenced by
++-- First_Rep_Item and linked through the Next_Rep_Item chain) contains a
++-- representation item that needs to be specially processed by the back
++-- end, i.e. one of the following items:
++--
++-- Machine_Attribute pragma
++-- Linker_Alias pragma
++-- Linker_Constructor pragma
++-- Linker_Destructor pragma
++-- Weak_External pragma
++-- Thread_Local_Storage pragma
++--
++-- If this flag is set, then the backend should scan the rep item chain
++-- to process any of these items that appear. At least one such item will
++-- be present.
++--
++-- Has_Homonym (Flag56)
++-- Defined in all entities. Set if an entity has a homonym in the same
++-- scope. Used by the backend to generate unique names for all entities.
++
++-- Has_Implicit_Dereference (Flag251)
++-- Defined in types and discriminants. Set if the type has an aspect
++-- Implicit_Dereference. Set also on the discriminant named in the aspect
++-- clause, to simplify type resolution.
++
++-- Has_Independent_Components (Flag34) [implementation base type only]
++-- Defined in all types and objects. Set only for a record type or an
++-- array type or array object if a valid pragma Independent_Components
++-- applies to the type or object. Note that in the case of an object,
++-- this flag is only set on the object if there was an explicit pragma
++-- for the object. In other words, the proper test for whether an object
++-- has independent components is to see if either the object or its base
++-- type has this flag set. Note that in the case of a type, the pragma
++-- will be chained to the rep item chain of the first subtype in the
++-- usual manner. Also set if a pragma Has_Atomic_Components or pragma
++-- Has_Aliased_Components applies to the type or object.
++
++-- Has_Inheritable_Invariants (Flag248) [base type only]
++-- Defined in all type entities. Set on private types and interface types
++-- which define at least one class-wide invariant. Such invariants must
++-- be inherited by derived types. The flag is also set on the full view
++-- of a private type for completeness.
++
++-- Has_Inherited_DIC (Flag133) [base type only]
++-- Defined in all type entities. Set for a derived type which inherits
++-- pragma Default_Initial_Condition from a parent type.
++
++-- Has_Inherited_Invariants (Flag291) [base type only]
++-- Defined in all type entities. Set on private extensions and derived
++-- types which inherit at least one class-wide invariant from a parent or
++-- an interface type. The flag is also set on the full view of a private
++-- extension for completeness.
++
++-- Has_Initial_Value (Flag219)
++-- Defined in entities for variables and out parameters. Set if there
++-- is an explicit initial value expression in the declaration of the
++-- variable. Note that this is set only if this initial value is
++-- explicit, it is not set for the case of implicit initialization
++-- of access types or controlled types. Always set to False for out
++-- parameters. Also defined in entities for in and in-out parameters,
++-- but always false in these cases.
++
++-- Has_Interrupt_Handler (synthesized)
++-- Applies to all protected type entities. Set if the protected type
++-- definition contains at least one procedure to which a pragma
++-- Interrupt_Handler applies.
++
++-- Has_Invariants (synthesized)
++-- Defined in all type entities. True if the type defines at least one
++-- invariant of its own or inherits at least one class-wide invariant
++-- from a parent type or an interface.
++
++-- Has_Loop_Entry_Attributes (Flag260)
++-- Defined in E_Loop entities. Set when the loop is subject to at least
++-- one attribute 'Loop_Entry. The flag also implies that the loop has
++-- already been transformed. See Expand_Loop_Entry_Attribute for details.
++
++-- Has_Machine_Radix_Clause (Flag83)
++-- Defined in decimal types and subtypes, set if a Machine_Radix
++-- representation clause is present. This flag is used to detect
++-- the error of multiple machine radix clauses for a single type.
++
++-- Has_Master_Entity (Flag21)
++-- Defined in entities that can appear in the scope stack (see spec
++-- of Sem). It is set if a task master entity (_master) has been
++-- declared and initialized in the corresponding scope.
++
++-- Has_Missing_Return (Flag142)
++-- Defined in functions and generic functions. Set if there is one or
++-- more missing return statements in the function. This is used to
++-- control wrapping of the body in Exp_Ch6 to ensure that the program
++-- error exception is correctly raised in this case at run time.
++
++-- Has_Nested_Block_With_Handler (Flag101)
++-- Defined in scope entities. Set if there is a nested block within the
++-- scope that has an exception handler and the two scopes are in the
++-- same procedure. This is used by the backend for controlling certain
++-- optimizations to ensure that they are consistent with exceptions.
++-- See documentation in backend for further details.
++
++-- Has_Nested_Subprogram (Flag282)
++-- Defined in subprogram entities. Set for a subprogram which contains at
++-- least one nested subprogram.
++
++-- Has_Non_Limited_View (synth)
++-- Defined in E_Incomplete_Type, E_Incomplete_Subtype, E_Class_Wide_Type,
++-- E_Abstract_State entities. True if their Non_Limited_View attribute
++-- is present.
++
++-- Has_Non_Null_Abstract_State (synth)
++-- Defined in package entities. True if the package is subject to a non-
++-- null Abstract_State aspect/pragma.
++
++-- Has_Non_Null_Visible_Refinement (synth)
++-- Defined in E_Abstract_State entities. True if the state has a visible
++-- refinement of at least one variable or state constituent as expressed
++-- in aspect/pragma Refined_State.
++
++-- Has_Non_Standard_Rep (Flag75) [implementation base type only]
++-- Defined in all type entities. Set when some representation clause
++-- or pragma causes the representation of the item to be significantly
++-- modified. In this category are changes of small or radix for a
++-- fixed-point type, change of component size for an array, and record
++-- or enumeration representation clauses, as well as packed pragmas.
++-- All other representation clauses (e.g. Size and Alignment clauses)
++-- are not considered to be significant since they do not affect
++-- stored bit patterns.
++
++-- Has_Null_Abstract_State (synth)
++-- Defined in package entities. True if the package is subject to a null
++-- Abstract_State aspect/pragma.
++
++-- Has_Null_Visible_Refinement (synth)
++-- Defined in E_Abstract_State entities. True if the state has a visible
++-- null refinement as expressed in aspect/pragma Refined_State.
++
++-- Has_Object_Size_Clause (Flag172)
++-- Defined in entities for types and subtypes. Set if an Object_Size
++-- clause has been processed for the type. Used to prevent multiple
++-- Object_Size clauses for a given entity.
++
++-- Has_Out_Or_In_Out_Parameter (Flag110)
++-- Present in subprograms, generic subprograms, entries, and entry
++-- families. Set if they have at least one OUT or IN OUT parameter
++-- (allowed for functions only in Ada 2012).
++
++-- Has_Own_DIC (Flag3) [base type only]
++-- Defined in all type entities. Set for a private type and its full view
++-- when the type is subject to pragma Default_Initial_Condition.
++
++-- Has_Own_Invariants (Flag232) [base type only]
++-- Defined in all type entities. Set on any type that defines at least
++-- one invariant of its own. The flag is also set on the full view of a
++-- private type for completeness.
++
++-- Has_Partial_Visible_Refinement (Flag296)
++-- Defined in E_Abstract_State entities. Set when a state has at least
++-- one refinement constituent subject to indicator Part_Of, and analysis
++-- is in the region between the declaration of the first constituent for
++-- this abstract state (in the private part of the package) and the end
++-- of the package spec or body with visibility over this private part
++-- (which includes the package itself and its child packages).
++
++-- Has_Per_Object_Constraint (Flag154)
++-- Defined in E_Component entities. Set if the subtype of the component
++-- has a per object constraint. Per object constraints result from the
++-- following situations :
++--
++-- 1. N_Attribute_Reference - when the prefix is the enclosing type and
++-- the attribute is Access.
++-- 2. N_Discriminant_Association - when the expression uses the
++-- discriminant of the enclosing type.
++-- 3. N_Index_Or_Discriminant_Constraint - when at least one of the
++-- individual constraints is a per object constraint.
++-- 4. N_Range - when the lower or upper bound uses the discriminant of
++-- the enclosing type.
++-- 5. N_Range_Constraint - when the range expression uses the
++-- discriminant of the enclosing type.
++
++-- Has_Pragma_Controlled (Flag27) [implementation base type only]
++-- Defined in access type entities. It is set if a pragma Controlled
++-- applies to the access type.
++
++-- Has_Pragma_Elaborate_Body (Flag150)
++-- Defined in all entities. Set in compilation unit entities if a
++-- pragma Elaborate_Body applies to the compilation unit.
++
++-- Has_Pragma_Inline (Flag157)
++-- Defined in all entities. Set for functions and procedures for which a
++-- pragma Inline or Inline_Always applies to the subprogram. Note that
++-- this flag can be set even if Is_Inlined is not set. This happens for
++-- pragma Inline (if Inline_Active is False). In other words, the flag
++-- Has_Pragma_Inline represents the formal semantic status, and is used
++-- for checking semantic correctness. The flag Is_Inlined indicates
++-- whether inlining is actually active for the entity.
++
++-- Has_Pragma_Inline_Always (Flag230)
++-- Defined in all entities. Set for functions and procedures for which a
++-- pragma Inline_Always applies. Note that if this flag is set, the flag
++-- Has_Pragma_Inline is also set.
++
++-- Has_Pragma_No_Inline (Flag201)
++-- Defined in all entities. Set for functions and procedures for which a
++-- pragma No_Inline applies. Note that if this flag is set, the flag
++-- Has_Pragma_Inline_Always cannot be set.
++
++-- Has_Pragma_Ordered (Flag198) [implementation base type only]
++-- Defined in entities for enumeration types. If set indicates that a
++-- valid pragma Ordered was given for the type. This flag is inherited
++-- by derived enumeration types. We don't need to distinguish the derived
++-- case since we allow multiple occurrences of this pragma anyway.
++
++-- Has_Pragma_Pack (Flag121) [implementation base type only]
++-- Defined in array and record type entities. If set, indicates that a
++-- valid pragma Pack was given for the type. Note that this flag is not
++-- inherited by derived type. See also the Is_Packed flag.
++
++-- Has_Pragma_Preelab_Init (Flag221)
++-- Defined in type and subtype entities. If set indicates that a valid
++-- pragma Preelaborable_Initialization applies to the type.
++
++-- Has_Pragma_Pure (Flag203)
++-- Defined in all entities. If set, indicates that a valid pragma Pure
++-- was given for the entity. In some cases, we need to test whether
++-- Is_Pure was explicitly set using this pragma.
++
++-- Has_Pragma_Pure_Function (Flag179)
++-- Defined in all entities. If set, indicates that a valid pragma
++-- Pure_Function was given for the entity. In some cases, we need to test
++-- whether Is_Pure was explicitly set using this pragma. We also set
++-- this flag for some internal entities that we know should be treated
++-- as pure for optimization purposes.
++
++-- Has_Pragma_Thread_Local_Storage (Flag169)
++-- Defined in all entities. If set, indicates that a valid pragma
++-- Thread_Local_Storage was given for the entity.
++
++-- Has_Pragma_Unmodified (Flag233)
++-- Defined in all entities. Can only be set for variables (E_Variable,
++-- E_Out_Parameter, E_In_Out_Parameter). Set if a valid pragma Unmodified
++-- applies to the variable, indicating that no warning should be given
++-- if the entity is never modified. Note that clients should generally
++-- not test this flag directly, but instead use function Has_Unmodified.
++
++-- Has_Pragma_Unreferenced (Flag180)
++-- Defined in all entities. Set if a valid pragma Unreferenced applies
++-- to the entity, indicating that no warning should be given if the
++-- entity has no references, but a warning should be given if it is
++-- in fact referenced. For private types, this flag is set in both the
++-- private entity and full entity if the pragma applies to either. Note
++-- that clients should generally not test this flag directly, but instead
++-- use function Has_Unreferenced.
++
++-- ??? this real description was clobbered
++
++-- Has_Pragma_Unreferenced_Objects (Flag212)
++-- Defined in all entities. Set if a valid pragma Unused applies to an
++-- entity, indicating that warnings should be given if the entity is
++-- modified or referenced. This pragma is equivalent to a pair of
++-- Unmodified and Unreferenced pragmas.
++
++-- Has_Pragma_Unused (Flag294)
++-- Defined in all entities. Set if a valid pragma Unused applies to a
++-- variable or entity, indicating that warnings should not be given if
++-- it is never modified or referenced. Note: This pragma is exactly
++-- equivalent Unmodified and Unreference combined.
++
++-- Has_Predicates (Flag250)
++-- Defined in type and subtype entities. Set if a pragma Predicate or
++-- Predicate aspect applies to the type or subtype, or if it inherits a
++-- Predicate aspect from its parent or progenitor types.
++--
++-- Note: this flag is set on both partial and full view of types to which
++-- a Predicate pragma or aspect applies.
++
++-- Has_Primitive_Operations (Flag120) [base type only]
++-- Defined in all type entities. Set if at least one primitive operation
++-- is defined for the type.
++
++-- Has_Private_Ancestor (Flag151)
++-- Applies to type extensions. True if some ancestor is derived from a
++-- private type, making some components invisible and aggregates illegal.
++-- This flag is set at the point of derivation. The legality of the
++-- aggregate must be rechecked because it also depends on the visibility
++-- at the point the aggregate is resolved. See sem_aggr.adb. This is part
++-- of AI05-0115.
++
++-- Has_Private_Declaration (Flag155)
++-- Defined in all entities. Set if it is the defining entity of a private
++-- type declaration or its corresponding full declaration. This flag is
++-- thus preserved when the full and the partial views are exchanged, to
++-- indicate if a full type declaration is a completion. Used for semantic
++-- checks in E.4(18) and elsewhere.
++
++-- Has_Private_Extension (Flag300)
++-- Defined in tagged types. Set to indicate that the tagged type has some
++-- private extension. Used to report a warning on public primitives added
++-- after defining its private extensions.
++
++-- Has_Protected (Flag271) [base type only]
++-- Defined in all type entities. Set on protected types themselves, and
++-- also (recursively) on any composite type which has a component for
++-- which Has_Protected is set, unless the protected type is declared in
++-- the private part of an internal unit. The meaning is that restrictions
++-- for protected types apply to this type. Note: the flag is not set on
++-- access types, even if they designate an object that Has_Protected.
++
++-- Has_Qualified_Name (Flag161)
++-- Defined in all entities. Set if the name in the Chars field has
++-- been replaced by its qualified name, as used for debug output. See
++-- Exp_Dbug for a full description of qualification requirements. For
++-- some entities, the name is the fully qualified name, but there are
++-- exceptions. In particular, for local variables in procedures, we
++-- do not include the procedure itself or higher scopes. See also the
++-- flag Has_Fully_Qualified_Name, which is set if the name does indeed
++-- include the fully qualified name.
++
++-- Has_RACW (Flag214)
++-- Defined in package spec entities. Set if the spec contains the
++-- declaration of a remote access-to-classwide type.
++
++-- Has_Record_Rep_Clause (Flag65) [implementation base type only]
++-- Defined in record types. Set if a record representation clause has
++-- been given for this record type. Used to prevent more than one such
++-- clause for a given record type. Note that this is initially cleared
++-- for a derived type, even though the representation is inherited. See
++-- also the flag Has_Specified_Layout.
++
++-- Has_Recursive_Call (Flag143)
++-- Defined in procedures. Set if a direct parameterless recursive call
++-- is detected while analyzing the body. Used to activate some error
++-- checks for infinite recursion.
++
++-- Has_Shift_Operator (Flag267) [base type only]
++-- Defined in integer types. Set in the base type of an integer type for
++-- which at least one of the shift operators is defined.
++
++-- Has_Size_Clause (Flag29)
++-- Defined in entities for types and objects. Set if a size clause is
++-- defined for the entity. Used to prevent multiple Size clauses for a
++-- given entity. Note that it is always initially cleared for a derived
++-- type, even though the Size for such a type is inherited from a Size
++-- clause given for the parent type.
++
++-- Has_Small_Clause (Flag67)
++-- Defined in ordinary fixed point types (but not subtypes). Indicates
++-- that a small clause has been given for the entity. Used to prevent
++-- multiple Small clauses for a given entity. Note that it is always
++-- initially cleared for a derived type, even though the Small for such
++-- a type is inherited from a Small clause given for the parent type.
++
++-- Has_Specified_Layout (Flag100) [implementation base type only]
++-- Defined in all type entities. Set for a record type or subtype if
++-- the record layout has been specified by a record representation
++-- clause. Note that this differs from the flag Has_Record_Rep_Clause
++-- in that it is inherited by a derived type. Has_Record_Rep_Clause is
++-- used to indicate that the type is mentioned explicitly in a record
++-- representation clause, and thus is not inherited by a derived type.
++-- This flag is always False for non-record types.
++
++-- Has_Specified_Stream_Input (Flag190)
++-- Has_Specified_Stream_Output (Flag191)
++-- Has_Specified_Stream_Read (Flag192)
++-- Has_Specified_Stream_Write (Flag193)
++-- Defined in all type and subtype entities. Set for a given view if the
++-- corresponding stream-oriented attribute has been defined by an
++-- attribute definition clause. When such a clause occurs, a TSS is set
++-- on the underlying full view; the flags are used to track visibility of
++-- the attribute definition clause for partial or incomplete views.
++
++-- Has_Static_Discriminants (Flag211)
++-- Defined in record subtypes constrained by discriminant values. Set if
++-- all the discriminant values have static values, meaning that in the
++-- case of a variant record, the component list can be trimmed down to
++-- include only the components corresponding to these discriminants.
++
++-- Has_Static_Predicate (Flag269)
++-- Defined in all types and subtypes. Set if the type (which must be a
++-- scalar type) has a predicate whose expression is predicate-static.
++-- This can result from the use of any Predicate, Static_Predicate, or
++-- Dynamic_Predicate aspect. We can distinguish these cases by testing
++-- Has_Static_Predicate_Aspect and Has_Dynamic_Predicate_Aspect. See
++-- description of the latter flag for further information on dynamic
++-- predicates which are also static.
++
++-- Has_Static_Predicate_Aspect (Flag259)
++-- Defined in all types and subtypes. Set if a Static_Predicate aspect
++-- applies to the type. Note that we can tell if a static predicate is
++-- present by looking at Has_Static_Predicate, but this could have come
++-- from a Predicate aspect or pragma or even from a Dynamic_Predicate
++-- aspect. When we need to know the difference (e.g. to know what set of
++-- check policies apply, use this flag and Has_Dynamic_Predicate_Aspect
++-- to determine which case we have).
++
++-- Has_Storage_Size_Clause (Flag23) [implementation base type only]
++-- Defined in task types and access types. It is set if a Storage_Size
++-- clause is present for the type. Used to prevent multiple clauses for
++-- one type. Note that this flag is initially cleared for a derived type
++-- even though the Storage_Size for such a type is inherited from a
++-- Storage_Size clause given for the parent type. Note that in the case
++-- of access types, this flag is defined only in the root type, since a
++-- storage size clause cannot be given to a derived type.
++
++-- Has_Stream_Size_Clause (Flag184)
++-- Defined in all entities. It is set for types which have a Stream_Size
++-- clause attribute. Used to prevent multiple Stream_Size clauses for a
++-- given entity, and also whether it is necessary to check for a stream
++-- size clause.
++
++-- Has_Task (Flag30) [base type only]
++-- Defined in all type entities. Set on task types themselves, and also
++-- (recursively) on any composite type which has a component for which
++-- Has_Task is set. The meaning is that an allocator or declaration of
++-- such an object must create the required tasks. Note: the flag is not
++-- set on access types, even if they designate an object that Has_Task.
++
++-- Has_Timing_Event (Flag289) [base type only]
++-- Defined in all type entities. Set on language defined type
++-- Ada.Real_Time.Timing_Events.Timing_Event, and also (recursively) on
++-- any composite type which has a component for which Has_Timing_Event
++-- is set. Used for the No_Local_Timing_Event restriction.
++
++-- Has_Thunks (Flag228)
++-- Applies to E_Constant entities marked Is_Tag. True for secondary tag
++-- referencing a dispatch table whose contents are pointers to thunks.
++
++-- Has_Unchecked_Union (Flag123) [base type only]
++-- Defined in all type entities. Set on unchecked unions themselves
++-- and (recursively) on any composite type which has a component for
++-- which Has_Unchecked_Union is set. The meaning is that a comparison
++-- operation or 'Valid_Scalars reference for the type is not permitted.
++-- Note that the flag is not set on access types, even if they designate
++-- an object that has the flag Has_Unchecked_Union set.
++
++-- Has_Unknown_Discriminants (Flag72)
++-- Defined in all entities. Set for types with unknown discriminants.
++-- Types can have unknown discriminants either from their declaration or
++-- through type derivation. The use of this flag exactly meets the spec
++-- in RM 3.7(26). Note that all class-wide types are considered to have
++-- unknown discriminants. Note that both flags Has_Discriminants and
++-- Has_Unknown_Discriminants may be true for a type. Class-wide types and
++-- their subtypes have unknown discriminants and can have declared ones
++-- as well. Private types declared with unknown discriminants may have a
++-- full view that has explicit discriminants, and both flag will be set
++-- on the partial view, to ensure that discriminants are properly
++-- inherited in certain contexts.
++
++-- Has_Visible_Refinement (Flag263)
++-- Defined in E_Abstract_State entities. Set when a state has at least
++-- one refinement constituent and analysis is in the region between
++-- pragma Refined_State and the end of the package body declarations.
++
++-- Has_Volatile_Components (Flag87) [implementation base type only]
++-- Defined in all types and objects. Set only for an array type or array
++-- object if a valid pragma Volatile_Components or a valid pragma
++-- Atomic_Components applies to the type or object. Note that in the case
++-- of an object, this flag is only set on the object if there was an
++-- explicit pragma for the object. In other words, the proper test for
++-- whether an object has volatile components is to see if either the
++-- object or its base type has this flag set. Note that in the case of a
++-- type the pragma will be chained to the rep item chain of the first
++-- subtype in the usual manner.
++
++-- Has_Xref_Entry (Flag182)
++-- Defined in all entities. Set if an entity has an entry in the Xref
++-- information generated in ali files. This is true for all source
++-- entities in the extended main source file. It is also true of entities
++-- in other packages that are referenced directly or indirectly from the
++-- main source file (indirect reference occurs when the main source file
++-- references an entity with a type reference. See package Lib.Xref for
++-- further details).
++
++-- Hiding_Loop_Variable (Node8)
++-- Defined in variables. Set only if a variable of a discrete type is
++-- hidden by a loop variable in the same local scope, in which case
++-- the Hiding_Loop_Variable field of the hidden variable points to
++-- the E_Loop_Parameter entity doing the hiding. Used in processing
++-- warning messages if the hidden variable turns out to be unused
++-- or is referenced without being set.
++
++-- Hidden_In_Formal_Instance (Elist30)
++-- Defined on actuals for formal packages. Entities on the list are
++-- formals that are hidden outside of the formal package when this
++-- package is not declared with a box, or the formal itself is not
++-- defaulted (see RM 12.7 (10)). Their visibility is restored on exit
++-- from the current generic, because the actual for the formal package
++-- may be used subsequently in the current unit.
++
++-- Homonym (Node4)
++-- Defined in all entities. Link for list of entities that have the
++-- same source name and that are declared in the same or enclosing
++-- scopes. Homonyms in the same scope are overloaded. Used for name
++-- resolution and for the generation of debugging information.
++
++-- Ignore_SPARK_Mode_Pragmas (Flag301)
++-- Present in concurrent type, entry, operator, [generic] package,
++-- package body, [generic] subprogram, and subprogram body entities.
++-- Set when the entity appears in an instance subject to SPARK_Mode
++-- "off" and indicates that all SPARK_Mode pragmas found within must
++-- be ignored.
++
++-- Implementation_Base_Type (synthesized)
++-- Applies to all entities. For types, similar to Base_Type, but never
++-- returns a private type when applied to a non-private type. Instead in
++-- this case, it always returns the Underlying_Type of the base type, so
++-- that we still have a concrete type. For entities other than types,
++-- returns the entity unchanged.
++
++-- Import_Pragma (Node35)
++-- Defined in subprogram entities. Set if a valid pragma Import or pragma
++-- Import_Function or pragma Import_Procedure applies to the subprogram,
++-- in which case this field points to the pragma (we can't use the normal
++-- Rep_Item chain mechanism, because a single pragma Import can apply
++-- to multiple subprogram entities).
++
++-- In_Package_Body (Flag48)
++-- Defined in package entities. Set on the entity that denotes the
++-- package (the defining occurrence of the package declaration) while
++-- analyzing and expanding the package body. Reset on completion of
++-- analysis/expansion.
++
++-- In_Private_Part (Flag45)
++-- Defined in all entities. Can be set only in package entities and
++-- objects. For package entities, this flag is set to indicate that the
++-- private part of the package is being analyzed. The flag is reset at
++-- the end of the package declaration. For objects it indicates that the
++-- declaration of the object occurs in the private part of a package.
++
++-- Incomplete_Actuals (Elist24)
++-- Defined on package entities that are instances. Indicates the actuals
++-- types in the instantiation that are limited views. If this list is
++-- not empty, the instantiation, which appears in a package declaration,
++-- is relocated to the corresponding package body, which must have a
++-- corresponding nonlimited with_clause.
++
++-- Initialization_Statements (Node28)
++-- Defined in constants and variables. For a composite object initialized
++-- initialized with an aggregate that has been converted to a sequence
++-- of assignments, points to a block statement containing the
++-- assignments.
++
++-- Inner_Instances (Elist23)
++-- Defined in generic units. Contains element list of units that are
++-- instantiated within the given generic. Used to diagnose circular
++-- instantiations.
++
++-- Interface_Alias (Node25)
++-- Defined in subprograms that cover a primitive operation of an abstract
++-- interface type. Can be set only if the Is_Hidden flag is also set,
++-- since such entities are always hidden. Points to its associated
++-- interface subprogram. It is used to register the subprogram in
++-- secondary dispatch table of the interface (Ada 2005: AI-251).
++
++-- Interface_Name (Node21)
++-- Defined in constants, variables, exceptions, functions, procedures,
++-- and packages. Set to Empty unless an export, import, or interface name
++-- pragma has explicitly specified an external name, in which case it
++-- references an N_String_Literal node for the specified external name.
++-- Note that if this field is Empty, and Is_Imported or Is_Exported is
++-- set, then the default interface name is the name of the entity, cased
++-- in a manner that is appropriate to the system in use. Note that
++-- Interface_Name is ignored if an address clause is present (since it
++-- is meaningless in this case).
++
++-- Interfaces (Elist25)
++-- Defined in record types and subtypes. List of abstract interfaces
++-- implemented by a tagged type that are not already implemented by the
++-- ancestors (Ada 2005: AI-251).
++
++-- Invariants_Ignored (Flag308)
++-- Defined on all types. Indicates whether the type declaration is in
++-- a context where Assertion_Policy is Ignore, in which case no checks
++-- (static or dynamic) must be generated for objects of the type.
++
++-- Invariant_Procedure (synthesized)
++-- Defined in types and subtypes. Set for private types and their full
++-- views if one or more [class-wide] invariants apply to the type, or
++-- when the type inherits class-wide invariants from a parent type or
++-- an interface, or when the type is an array and its component type is
++-- subject to an invariant, or when the type is record and contains a
++-- component subject to an invariant (property is recursive). Points to
++-- to the entity for a procedure which checks all these invariants. The
++-- invariant procedure takes a single argument of the given type, and
++-- returns if the invariant holds, or raises exception Assertion_Error
++-- with an appropriate message if it does not hold. This attribute is
++-- defined but always Empty for private subtypes.
++
++-- Note: the reason this is marked as a synthesized attribute is that the
++-- way this is stored is as an element of the Subprograms_For_Type field.
++
++-- In_Use (Flag8)
++-- Defined in packages and types. Set when analyzing a use clause for
++-- the corresponding entity. Reset at end of corresponding declarative
++-- part. The flag on a type is also used to determine the visibility of
++-- the primitive operators of the type.
++
++-- Is_Abstract_Subprogram (Flag19)
++-- Defined in all subprograms and entries. Set for abstract subprograms.
++-- Always False for enumeration literals and entries. See also
++-- Requires_Overriding.
++
++-- Is_Abstract_Type (Flag146)
++-- Defined in all types. Set for abstract types.
++
++-- Is_Access_Constant (Flag69)
++-- Defined in access types and subtypes. Indicates that the keyword
++-- constant was present in the access type definition.
++
++-- Is_Access_Protected_Subprogram_Type (synthesized)
++-- Applies to all types, true for named and anonymous access to
++-- protected subprograms.
++
++-- Is_Access_Type (synthesized)
++-- Applies to all entities, true for access types and subtypes
++
++-- Is_Activation_Record (Flag305)
++-- Applies to E_In_Parameters generated in Exp_Unst for nested
++-- subprograms, to mark the added formal that carries the activation
++-- record created in the enclosing subprogram.
++
++-- Is_Actual_Subtype (Flag293)
++-- Defined on all types, true for the generated constrained subtypes
++-- that are built for unconstrained composite actuals.
++
++-- Is_Ada_2005_Only (Flag185)
++-- Defined in all entities, true if a valid pragma Ada_05 or Ada_2005
++-- applies to the entity which specifically names the entity, indicating
++-- that the entity is Ada 2005 only. Note that this flag is not set if
++-- the entity is part of a unit compiled with the normal no-argument form
++-- of pragma Ada_05 or Ada_2005.
++
++-- Is_Ada_2012_Only (Flag199)
++-- Defined in all entities, true if a valid pragma Ada_12 or Ada_2012
++-- applies to the entity which specifically names the entity, indicating
++-- that the entity is Ada 2012 only. Note that this flag is not set if
++-- the entity is part of a unit compiled with the normal no-argument form
++-- of pragma Ada_12 or Ada_2012.
++
++-- Is_Aliased (Flag15)
++-- Defined in all entities. Set for objects and types whose declarations
++-- carry the keyword aliased, and on record components that have the
++-- keyword. For Ada 2012, also applies to formal parameters.
++
++-- Is_Array_Type (synthesized)
++-- Applies to all entities, true for array types and subtypes
++
++-- Is_Asynchronous (Flag81)
++-- Defined in all type entities and in procedure entities. Set
++-- if a pragma Asynchronous applies to the entity.
++
++-- Is_Atomic (Flag85)
++-- Defined in all type entities, and also in constants, components, and
++-- variables. Set if a pragma Atomic or Shared applies to the entity.
++-- In the case of private and incomplete types, this flag is set in
++-- both the partial view and the full view.
++
++-- Is_Atomic_Or_VFA (synth)
++-- Defined in all type entities, and also in constants, components and
++-- variables. Set if a pragma Atomic or Shared or Volatile_Full_Access
++-- applies to the entity. For many purposes VFA objects should be treated
++-- the same as Atomic objects, and this predicate is intended for that
++-- usage. In the case of private and incomplete types, the predicate
++-- applies to both the partial view and the full view.
++
++-- Is_Base_Type (synthesized)
++-- Applies to type and subtype entities. True if entity is a base type.
++
++-- Is_Bit_Packed_Array (Flag122) [implementation base type only]
++-- Defined in all entities. This flag is set for a packed array type that
++-- is bit-packed (i.e. the component size is known by the front end and
++-- is in the range 1-63 but not a multiple of 8). Is_Packed is always set
++-- if Is_Bit_Packed_Array is set, but it is possible for Is_Packed to be
++-- set without Is_Bit_Packed_Array if the component size is not known by
++-- the front-end or for the case of an array having one or more index
++-- types that are enumeration types with non-standard representation.
++
++-- Is_Boolean_Type (synthesized)
++-- Applies to all entities, true for boolean types and subtypes,
++-- i.e. Standard.Boolean and all types ultimately derived from it.
++
++-- Is_Called (Flag102)
++-- Defined in subprograms and packages. Set if a subprogram is called
++-- from the unit being compiled or a unit in the closure. Also set for
++-- a package that contains called subprograms. Used only for inlining.
++
++-- Is_Character_Type (Flag63)
++-- Defined in all entities. Set for character types and subtypes,
++-- i.e. enumeration types that have at least one character literal.
++
++-- Is_Checked_Ghost_Entity (Flag277)
++-- Applies to all entities. Set for abstract states, [generic] packages,
++-- [generic] subprograms, components, discriminants, formal parameters,
++-- objects, package bodies, subprogram bodies, and [sub]types subject to
++-- pragma Ghost or inherit "ghostness" from an enclosing construct, and
++-- subject to Assertion_Policy Ghost => Check.
++
++-- Is_Child_Unit (Flag73)
++-- Defined in all entities. Set only for defining entities of program
++-- units that are child units (but False for subunits).
++
++-- Is_Class_Wide_Clone (Flag290)
++-- Defined on subprogram entities. Set for subprograms built in order
++-- to implement properly the inheritance of class-wide pre- or post-
++-- conditions when the condition contains calls to other primitives
++-- of the ancestor type. Used to implement AI12-0195.
++
++-- Is_Class_Wide_Equivalent_Type (Flag35)
++-- Defined in record types and subtypes. Set to True, if the type acts
++-- as a class-wide equivalent type, i.e. the Equivalent_Type field of
++-- some class-wide subtype entity references this record type.
++
++-- Is_Class_Wide_Type (synthesized)
++-- Applies to all entities, true for class wide types and subtypes
++
++-- Is_Compilation_Unit (Flag149)
++-- Defined in all entities. Set if the entity is a package or subprogram
++-- entity for a compilation unit other than a subunit (since we treat
++-- subunits as part of the same compilation operation as the ultimate
++-- parent, we do not consider them to be separate units for this flag).
++
++-- Is_Completely_Hidden (Flag103)
++-- Defined on discriminants. Only set on girder discriminants of
++-- untagged types. When set, the entity is a girder discriminant of a
++-- derived untagged type which is not directly visible in the derived
++-- type because the derived type or one of its ancestors have renamed the
++-- discriminants in the root type. Note: there are girder discriminants
++-- which are not Completely_Hidden (e.g. discriminants of a root type).
++
++-- Is_Composite_Type (synthesized)
++-- Applies to all entities, true for all composite types and subtypes.
++-- Either Is_Composite_Type or Is_Elementary_Type (but not both) is true
++-- of any type.
++
++-- Is_Concurrent_Record_Type (Flag20)
++-- Defined in record types and subtypes. Set if the type was created
++-- by the expander to represent a task or protected type. For every
++-- concurrent type, such as record type is constructed, and task and
++-- protected objects are instances of this record type at run time
++-- (The backend will replace declarations of the concurrent type using
++-- the declarations of the corresponding record type). See Exp_Ch9 for
++-- further details.
++
++-- Is_Concurrent_Type (synthesized)
++-- Applies to all entities, true for task types and subtypes and for
++-- protected types and subtypes.
++
++-- Is_Constant_Object (synthesized)
++-- Applies to all entities, true for E_Constant, E_Loop_Parameter, and
++-- E_In_Parameter entities.
++
++-- Is_Constrained (Flag12)
++-- Defined in types or subtypes which may have index, discriminant
++-- or range constraint (i.e. array types and subtypes, record types
++-- and subtypes, string types and subtypes, and all numeric types).
++-- Set if the type or subtype is constrained.
++
++-- Is_Constr_Subt_For_U_Nominal (Flag80)
++-- Defined in all types and subtypes. Set only for the constructed
++-- subtype of an object whose nominal subtype is unconstrained. Note
++-- that the constructed subtype itself will be constrained.
++
++-- Is_Constr_Subt_For_UN_Aliased (Flag141)
++-- Defined in all types and subtypes. This flag can be set only if
++-- Is_Constr_Subt_For_U_Nominal is also set. It indicates that in
++-- addition the object concerned is aliased. This flag is used by
++-- the backend to determine whether a template must be constructed.
++
++-- Is_Constructor (Flag76)
++-- Defined in function and procedure entities. Set if a pragma
++-- CPP_Constructor applies to the subprogram.
++
++-- Is_Controlled_Active (Flag42) [base type only]
++-- Defined in all type entities. Indicates that the type is controlled,
++-- i.e. is either a descendant of Ada.Finalization.Controlled or of
++-- Ada.Finalization.Limited_Controlled.
++
++-- Is_Controlled (synth) [base type only]
++-- Defined in all type entities. Set if Is_Controlled_Active is set for
++-- the type, and Disable_Controlled is not set.
++
++-- Is_Controlling_Formal (Flag97)
++-- Defined in all Formal_Kind entities. Marks the controlling parameters
++-- of dispatching operations.
++
++-- Is_CPP_Class (Flag74)
++-- Defined in all type entities, set only for tagged types to which a
++-- valid pragma Import (CPP, ...) or pragma CPP_Class has been applied.
++
++-- Is_Decimal_Fixed_Point_Type (synthesized)
++-- Applies to all type entities, true for decimal fixed point
++-- types and subtypes.
++
++-- Is_Descendant_Of_Address (Flag223)
++-- Defined in all entities. True if the entity is type System.Address,
++-- or (recursively) a subtype or derived type of System.Address.
++
++-- Is_DIC_Procedure (Flag132)
++-- Defined in functions and procedures. Set for a generated procedure
++-- which verifies the assumption of pragma Default_Initial_Condition at
++-- run time.
++
++-- Is_Discrete_Or_Fixed_Point_Type (synthesized)
++-- Applies to all entities, true for all discrete types and subtypes
++-- and all fixed-point types and subtypes.
++
++-- Is_Discrete_Type (synthesized)
++-- Applies to all entities, true for all discrete types and subtypes
++
++-- Is_Discrim_SO_Function (Flag176)
++-- Defined in all entities. Set only in E_Function entities that Layout
++-- creates to compute discriminant-dependent dynamic size/offset values.
++
++-- Is_Discriminant_Check_Function (Flag264)
++-- Defined in all entities. Set only in E_Function entities for functions
++-- created to do discriminant checks.
++
++-- Is_Discriminal (synthesized)
++-- Applies to all entities, true for renamings of discriminants. Such
++-- entities appear as constants or IN parameters.
++
++-- Is_Dispatch_Table_Entity (Flag234)
++-- Applies to all entities. Set to indicate to the backend that this
++-- entity is associated with a dispatch table.
++
++-- Is_Dispatching_Operation (Flag6)
++-- Defined in all entities. Set for procedures, functions, generic
++-- procedures, and generic functions if the corresponding operation
++-- is dispatching.
++
++-- Is_Dynamic_Scope (synthesized)
++-- Applies to all Entities. Returns True if the entity is a dynamic
++-- scope (i.e. a block, subprogram, task_type, entry or extended return
++-- statement).
++
++-- Is_Elaboration_Checks_OK_Id (Flag148)
++-- Defined in elaboration targets (see terminology in Sem_Elab). Set when
++-- the target appears in a region which is subject to elabled elaboration
++-- checks. Such targets are allowed to generate run-time conditional ABE
++-- checks or guaranteed ABE failures.
++
++-- Is_Elaboration_Target (synthesized)
++-- Applies to all entities, True only for elaboration targets (see the
++-- terminology in Sem_Elab).
++
++-- Is_Elaboration_Warnings_OK_Id (Flag304)
++-- Defined in elaboration targets (see terminology in Sem_Elab). Set when
++-- the target appears in a region with elaboration warnings enabled.
++
++-- Is_Elementary_Type (synthesized)
++-- Applies to all entities, True for all elementary types and subtypes.
++-- Either Is_Composite_Type or Is_Elementary_Type (but not both) is true
++-- of any type.
++
++-- Is_Eliminated (Flag124)
++-- Defined in type entities, subprogram entities, and object entities.
++-- Indicates that the corresponding entity has been eliminated by use
++-- of pragma Eliminate. Also used to mark subprogram entities whose
++-- declaration and body are within unreachable code that is removed.
++
++-- Is_Entry (synthesized)
++-- Applies to all entities, True only for entry and entry family
++-- entities and False for all other entity kinds.
++
++-- Is_Entry_Formal (Flag52)
++-- Defined in all entities. Set only for entry formals (which can only
++-- be in, in-out or out parameters). This flag is used to speed up the
++-- test for the need to replace references in Exp_Ch2.
++
++-- Is_Entry_Wrapper (Flag297)
++-- Defined on wrappers created for entries that have precondition aspects
++
++-- Is_Enumeration_Type (synthesized)
++-- Defined in all entities, true for enumeration types and subtypes
++
++-- Is_Exception_Handler (Flag286)
++-- Defined in blocks. Set if the block serves only as a scope of an
++-- exception handler with a choice parameter. Such a block does not
++-- physically appear in the tree.
++
++-- Is_Exported (Flag99)
++-- Defined in all entities. Set if the entity is exported. For now we
++-- only allow the export of constants, exceptions, functions, procedures
++-- and variables, but that may well change later on. Exceptions can only
++-- be exported in the Java VM implementation of GNAT, which is retired.
++
++-- Is_External_State (synthesized)
++-- Applies to all entities, true for abstract states that are subject to
++-- option External or Synchronous.
++
++-- Is_Finalized_Transient (Flag252)
++-- Defined in constants, loop parameters of generalized iterators, and
++-- variables. Set when a transient object has been finalized by one of
++-- the transient finalization mechanisms. The flag prevents the double
++-- finalization of the object.
++
++-- Is_Finalizer (synthesized)
++-- Applies to all entities, true for procedures containing finalization
++-- code to process local or library level objects.
++
++-- Is_First_Subtype (Flag70)
++-- Defined in all entities. True for first subtypes (RM 3.2.1(6)),
++-- i.e. the entity in the type declaration that introduced the type.
++-- This may be the base type itself (e.g. for record declarations and
++-- enumeration type declarations), or it may be the first subtype of
++-- an anonymous base type (e.g. for integer type declarations or
++-- constrained array declarations).
++
++-- Is_Fixed_Point_Type (synthesized)
++-- Applies to all entities, true for decimal and ordinary fixed
++-- point types and subtypes.
++
++-- Is_Floating_Point_Type (synthesized)
++-- Applies to all entities, true for float types and subtypes
++
++-- Is_Formal (synthesized)
++-- Applies to all entities, true for IN, IN OUT and OUT parameters
++
++-- Is_Formal_Object (synthesized)
++-- Applies to all entities, true for generic IN and IN OUT parameters
++
++-- Is_Formal_Subprogram (Flag111)
++-- Defined in all entities. Set for generic formal subprograms.
++
++-- Is_Frozen (Flag4)
++-- Defined in all type and subtype entities. Set if type or subtype has
++-- been frozen.
++
++-- Is_Generic_Actual_Subprogram (Flag274)
++-- Defined on functions and procedures. Set on the entity of the renaming
++-- declaration created within an instance for an actual subprogram.
++-- Used to generate constraint checks on calls to these subprograms, even
++-- within an instance of a predefined run-time unit, in which checks
++-- are otherwise suppressed.
++--
++-- The flag is also set on the entity of the expression function created
++-- within an instance, for a function that has external axiomatization,
++-- for use in GNATprove mode.
++
++-- Is_Generic_Actual_Type (Flag94)
++-- Defined in all type and subtype entities. Set in the subtype
++-- declaration that renames the generic formal as a subtype of the
++-- actual. Guarantees that the subtype is not static within the instance.
++-- Also used during analysis of an instance, to simplify resolution of
++-- accidental overloading that occurs when different formal types get the
++-- same actual.
++
++-- Is_Generic_Instance (Flag130)
++-- Defined in all entities. Set to indicate that the entity is an
++-- instance of a generic unit, or a formal package (which is an instance
++-- of the template).
++
++-- Is_Generic_Subprogram (synthesized)
++-- Applies to all entities. Yields True for a generic subprogram
++-- (generic function, generic subprogram), False for all other entities.
++
++-- Is_Generic_Type (Flag13)
++-- Defined in all entities. Set for types which are generic formal types.
++-- Such types have an Ekind that corresponds to their classification, so
++-- the Ekind cannot be used to identify generic formal types.
++
++-- Is_Generic_Unit (synthesized)
++-- Applies to all entities. Yields True for a generic unit (generic
++-- package, generic function, generic procedure), and False for all
++-- other entities.
++
++-- Is_Ghost_Entity (synthesized)
++-- Applies to all entities. Yields True for abstract states, [generic]
++-- packages, [generic] subprograms, components, discriminants, formal
++-- parameters, objects, package bodies, subprogram bodies, and [sub]types
++-- subject to pragma Ghost or those that inherit the Ghost property from
++-- an enclosing construct.
++
++-- Is_Hidden (Flag57)
++-- Defined in all entities. Set for all entities declared in the
++-- private part or body of a package. Also marks generic formals of a
++-- formal package declared without a box. For library level entities,
++-- this flag is set if the entity is not publicly visible. This flag
++-- is reset when compiling the body of the package where the entity
++-- is declared, when compiling the private part or body of a public
++-- child unit, and when compiling a private child unit (see Install_
++-- Private_Declaration in sem_ch7).
++
++-- Is_Hidden_Non_Overridden_Subpgm (Flag2)
++-- Defined in all entities. Set for implicitly declared subprograms
++-- that require overriding or are null procedures, and are hidden by
++-- a non-fully conformant homograph with the same characteristics
++-- (Ada RM 8.3 12.3/2).
++
++-- Is_Hidden_Open_Scope (Flag171)
++-- Defined in all entities. Set for a scope that contains the
++-- instantiation of a child unit, and whose entities are not visible
++-- during analysis of the instance.
++
++-- Is_Ignored_Ghost_Entity (Flag278)
++-- Applies to all entities. Set for abstract states, [generic] packages,
++-- [generic] subprograms, components, discriminants, formal parameters,
++-- objects, package bodies, subprogram bodies, and [sub]types subject to
++-- pragma Ghost or inherit "ghostness" from an enclosing construct, and
++-- subject to Assertion_Policy Ghost => Ignore.
++
++-- Is_Ignored_Transient (Flag295)
++-- Defined in constants, loop parameters of generalized iterators, and
++-- variables. Set when a transient object must be processed by one of
++-- the transient finalization mechanisms. Once marked, a transient is
++-- intentionally ignored by the general finalization mechanism because
++-- its clean up actions are context specific.
++
++-- Is_Immediately_Visible (Flag7)
++-- Defined in all entities. Set if entity is immediately visible, i.e.
++-- is defined in some currently open scope (RM 8.3(4)).
++
++-- Is_Implementation_Defined (Flag254)
++-- Defined in all entities. Set if a pragma Implementation_Defined is
++-- applied to the pragma. Used to mark all implementation defined
++-- identifiers in standard library packages, and to implement the
++-- restriction No_Implementation_Identifiers.
++
++-- Is_Imported (Flag24)
++-- Defined in all entities. Set if the entity is imported. For now we
++-- only allow the import of exceptions, functions, procedures, packages,
++-- constants, and variables. Exceptions, packages, and types can only be
++-- imported in the Java VM implementation, which is retired.
++
++-- Is_Incomplete_Or_Private_Type (synthesized)
++-- Applies to all entities, true for private and incomplete types
++
++-- Is_Incomplete_Type (synthesized)
++-- Applies to all entities, true for incomplete types and subtypes
++
++-- Is_Independent (Flag268)
++-- Defined in all types and objects. Set if a valid pragma or aspect
++-- Independent applies to the entity, or for a component if a valid
++-- pragma or aspect Independent_Components applies to the enclosing
++-- record type. Also set if a pragma Shared or pragma Atomic applies to
++-- the entity, or if the declaration of the entity carries the Aliased
++-- keyword. For Ada 2012, also applies to formal parameters. In the
++-- case of private and incomplete types, this flag is set in both the
++-- partial view and the full view.
++
++-- Is_Initial_Condition_Procedure (Flag302)
++-- Defined in functions and procedures. Set for a generated procedure
++-- which verifies the assumption of pragma Initial_Condition at run time.
++
++-- Is_Inlined (Flag11)
++-- Defined in all entities. Set for functions and procedures which are
++-- to be inlined. For subprograms created during expansion, this flag
++-- may be set directly by the expander to request inlining. Also set
++-- for packages that contain inlined subprograms, whose bodies must be
++-- be compiled. Is_Inlined is also set on generic subprograms and is
++-- inherited by their instances. It is also set on the body entities
++-- of inlined subprograms. See also Has_Pragma_Inline.
++
++-- Is_Inlined_Always (Flag1)
++-- Defined in subprograms. Set for functions and procedures which are
++-- always inlined in GNATprove mode. GNATprove uses this flag to know
++-- when a body does not need to be analyzed. The value of this flag is
++-- only meaningful if Body_To_Inline is not Empty for the subprogram.
++
++-- Is_Instantiated (Flag126)
++-- Defined in generic packages and generic subprograms. Set if the unit
++-- is instantiated from somewhere in the extended main source unit. This
++-- flag is used to control warnings about the unit being uninstantiated.
++-- Also set in a package that is used as an actual for a generic package
++-- formal in an instantiation. Also set on a parent instance, in the
++-- instantiation of a child, which is implicitly declared in the parent.
++
++-- Is_Integer_Type (synthesized)
++-- Applies to all entities, true for integer types and subtypes
++
++-- Is_Interface (Flag186)
++-- Defined in record types and subtypes. Set to indicate that the current
++-- entity corresponds to an abstract interface. Because abstract
++-- interfaces are conceptually a special kind of abstract tagged type
++-- we represent them by means of tagged record types and subtypes
++-- marked with this attribute. This allows us to reuse most of the
++-- compiler support for abstract tagged types to implement interfaces
++-- (Ada 2005: AI-251).
++
++-- Is_Internal (Flag17)
++-- Defined in all entities. Set to indicate an entity created during
++-- semantic processing (e.g. an implicit type, or a temporary). The
++-- current uses of this flag are:
++--
++-- 1) Internal entities (such as temporaries generated for the result
++-- of an inlined function call or dummy variables generated for the
++-- debugger). Set to indicate that they need not be initialized, even
++-- when scalars are initialized or normalized.
++--
++-- 2) Predefined primitives of tagged types. Set to mark that they
++-- have specific properties: first they are primitives even if they
++-- are not defined in the type scope (the freezing point is not
++-- necessarily in the same scope), and second the predefined equality
++-- can be overridden by a user-defined equality, no body will be
++-- generated in this case.
++--
++-- 3) Object declarations generated by the expander that are implicitly
++-- imported or exported so that they can be marked in Sprint output.
++--
++-- 4) Internal entities in the list of primitives of tagged types that
++-- are used to handle secondary dispatch tables. These entities have
++-- also the attribute Interface_Alias.
++
++-- Is_Interrupt_Handler (Flag89)
++-- Defined in procedures. Set if a pragma Interrupt_Handler applies
++-- to the procedure. The procedure must be parameterless, and on all
++-- targets except AAMP it must be a protected procedure.
++
++-- Is_Intrinsic_Subprogram (Flag64)
++-- Defined in functions and procedures. It is set if a valid pragma
++-- Interface or Import is present for this subprogram specifying
++-- convention Intrinsic. Valid means that the name and profile of the
++-- subprogram match the requirements of one of the recognized intrinsic
++-- subprograms (see package Sem_Intr for details). Note: the value of
++-- Convention for such an entity will be set to Convention_Intrinsic,
++-- but it is the setting of Is_Intrinsic_Subprogram, NOT simply having
++-- convention set to intrinsic, which causes intrinsic code to be
++-- generated.
++
++-- Is_Invariant_Procedure (Flag257)
++-- Defined in functions and procedures. Set for a generated invariant
++-- procedure which verifies the invariants of both the partial and full
++-- views of a private type or private extension as well as any inherited
++-- class-wide invariants from parent types or interfaces.
++
++-- Is_Itype (Flag91)
++-- Defined in all entities. Set to indicate that a type is an Itype,
++-- which means that the declaration for the type does not appear
++-- explicitly in the tree. Instead the backend will elaborate the type
++-- when it is first used. Has_Delayed_Freeze can be set for Itypes, and
++-- the meaning is that the first use (the one which causes the type to be
++-- defined) will be the freeze node. Note that an important restriction
++-- on Itypes is that the first use of such a type (the one that causes it
++-- to be defined) must be in the same scope as the type.
++
++-- Is_Known_Non_Null (Flag37)
++-- Defined in all entities. Relevant (and can be set) only for
++-- objects of an access type. It is set if the object is currently
++-- known to have a non-null value (meaning that no access checks
++-- are needed). The indication can for example come from assignment
++-- of an access parameter or an allocator whose value is known non-null.
++--
++-- Note: this flag is set according to the sequential flow of the
++-- program, watching the current value of the variable. However, this
++-- processing can miss cases of changing the value of an aliased or
++-- constant object, so even if this flag is set, it should not be
++-- believed if the variable is aliased or volatile. It would be a
++-- little neater to avoid the flag being set in the first place in
++-- such cases, but that's trickier, and there is only one place that
++-- tests the value anyway.
++--
++-- The flag is dynamically set and reset as semantic analysis and
++-- expansion proceeds. Its value is meaningless once the tree is
++-- fully constructed, since it simply indicates the last state.
++-- Thus this flag has no meaning to the backend.
++
++-- Is_Known_Null (Flag204)
++-- Defined in all entities. Relevant (and can be set ) only for
++-- objects of an access type. It is set if the object is currently known
++-- to have a null value (meaning that a dereference will surely raise
++-- constraint error exception). The indication can come from an
++-- assignment or object declaration.
++--
++-- The comments above about sequential flow and aliased and volatile for
++-- the Is_Known_Non_Null flag apply equally to the Is_Known_Null flag.
++
++-- Is_Known_Valid (Flag170)
++-- Defined in all entities. Relevant for types (and subtype) and
++-- for objects (and enumeration literals) of a discrete type.
++--
++-- The purpose of this flag is to implement the requirement stated
++-- in (RM 13.9.1(9-11)) which require that the use of possibly invalid
++-- values may not cause programs to become erroneous. See the function
++-- Checks.Expr_Known_Valid for further details. Note that the setting
++-- is conservative, in the sense that if the flag is set, it must be
++-- right. If the flag is not set, nothing is known about the validity.
++--
++-- For enumeration literals, the flag is always set, since clearly
++-- an enumeration literal represents a valid value. Range checks
++-- where necessary will ensure that this valid value is appropriate.
++--
++-- For objects, the flag indicates the state of knowledge about the
++-- current value of the object. This may be modified during expansion,
++-- and thus the final value is not relevant to the backend.
++--
++-- For types and subtypes, the flag is set if all possible bit patterns
++-- of length Object_Size (i.e. Esize of the type) represent valid values
++-- of the type. In general for such types, all values are valid, the
++-- only exception being the case where an object of the type has an
++-- explicit size that is greater than Object_Size.
++--
++-- For non-discrete objects, the setting of the Is_Known_Valid flag is
++-- not defined, and is not relevant, since the considerations of the
++-- requirement in (RM 13.9.1(9-11)) do not apply.
++--
++-- The flag is dynamically set and reset as semantic analysis and
++-- expansion proceeds. Its value is meaningless once the tree is
++-- fully constructed, since it simply indicates the last state.
++-- Thus this flag has no meaning to the backend.
++
++-- Is_Limited_Composite (Flag106)
++-- Defined in all entities. Set for composite types that have a limited
++-- component. Used to enforce the rule that operations on the composite
++-- type that depend on the full view of the component do not become
++-- visible until the immediate scope of the composite type itself
++-- (RM 7.3.1 (5)).
++
++-- Is_Limited_Interface (Flag197)
++-- Defined in record types and subtypes. True for interface types, if
++-- interface is declared limited, task, protected, or synchronized, or
++-- is derived from a limited interface.
++
++-- Is_Limited_Record (Flag25)
++-- Defined in all entities. Set to true for record (sub)types if the
++-- record is declared to be limited. Note that this flag is not set
++-- simply because some components of the record are limited.
++
++-- Is_Local_Anonymous_Access (Flag194)
++-- Defined in access types. Set for an anonymous access type to indicate
++-- that the type is created for a record component with an access
++-- definition, an array component, or (pre-Ada 2012) a standalone object.
++-- Such anonymous types have an accessibility level equal to that of the
++-- declaration in which they appear, unlike the anonymous access types
++-- that are created for access parameters, access discriminants, and
++-- (as of Ada 2012) stand-alone objects.
++
++-- Is_Loop_Parameter (Flag307)
++-- Applies to all entities. Certain loops, in particular "for ... of"
++-- loops, get transformed so that the loop parameter is declared by a
++-- variable declaration, so the entity is an E_Variable. This is True for
++-- such E_Variables; False otherwise.
++
++-- Is_Machine_Code_Subprogram (Flag137)
++-- Defined in subprogram entities. Set to indicate that the subprogram
++-- is a machine code subprogram (i.e. its body includes at least one
++-- code statement). Also indicates that all necessary semantic checks
++-- as required by RM 13.8(3) have been performed.
++
++-- Is_Modular_Integer_Type (synthesized)
++-- Applies to all entities. True if entity is a modular integer type
++
++-- Is_Non_Static_Subtype (Flag109)
++-- Defined in all type and subtype entities. It is set in some (but not
++-- all) cases in which a subtype is known to be non-static. Before this
++-- flag was added, the computation of whether a subtype was static was
++-- entirely synthesized, by looking at the bounds, and the immediate
++-- subtype parent. However, this method does not work for some Itypes
++-- that have no parent set (and the only way to find the immediate
++-- subtype parent is to go through the tree). For now, this flag is set
++-- conservatively, i.e. if it is set then for sure the subtype is non-
++-- static, but if it is not set, then the type may or may not be static.
++-- Thus the test for a static subtype is that this flag is clear AND that
++-- the bounds are static AND that the parent subtype (if available to be
++-- tested) is static. Eventually we should make sure this flag is always
++-- set right, at which point, these comments can be removed, and the
++-- tests for static subtypes greatly simplified.
++
++-- Is_Null_Init_Proc (Flag178)
++-- Defined in procedure entities. Set for generated init proc procedures
++-- (used to initialize composite types), if the code for the procedure
++-- is null (i.e. is a return and nothing else). Such null initialization
++-- procedures are generated in case some client is compiled using the
++-- Initialize_Scalars pragma, generating a call to this null procedure,
++-- but there is no need to call such procedures within a compilation
++-- unit, and this flag is used to suppress such calls.
++
++-- Is_Null_State (synthesized)
++-- Applies to all entities, true for an abstract state declared with
++-- keyword null.
++
++-- Is_Numeric_Type (synthesized)
++-- Applies to all entities, true for all numeric types and subtypes
++-- (integer, fixed, float).
++
++-- Is_Object (synthesized)
++-- Applies to all entities, true for entities representing objects,
++-- including generic formal parameters.
++
++-- Is_Obsolescent (Flag153)
++-- Defined in all entities. Set for any entity to which a valid pragma
++-- or aspect Obsolescent applies.
++
++-- Is_Only_Out_Parameter (Flag226)
++-- Defined in formal parameter entities. Set if this parameter is the
++-- only OUT parameter for this formal part. If there is more than one
++-- out parameter, or if there is some other IN OUT parameter then this
++-- flag is not set in any of them. Used in generation of warnings.
++
++-- Is_Ordinary_Fixed_Point_Type (synthesized)
++-- Applies to all entities, true for ordinary fixed point types and
++-- subtypes.
++
++-- Is_Package_Body_Entity (Flag160)
++-- Defined in all entities. Set for entities defined at the top level
++-- of a package body. Used to control externally generated names.
++
++-- Is_Package_Or_Generic_Package (synthesized)
++-- Applies to all entities. True for packages and generic packages.
++-- False for all other entities.
++
++-- Is_Packed (Flag51) [implementation base type only]
++-- Defined in all type entities. This flag is set only for record and
++-- array types which have a packed representation. There are four cases
++-- which cause packing:
++--
++-- 1. Explicit use of pragma Pack to pack a record.
++-- 2. Explicit use of pragma Pack to pack an array.
++-- 3. Setting Component_Size of an array to a packable value.
++-- 4. Indexing an array with a non-standard enumeration type.
++--
++-- For records, Is_Packed is always set if Has_Pragma_Pack is set, and
++-- can also be set on its own in a derived type which inherited its
++-- packed status.
++--
++-- For arrays, Is_Packed is set if either Has_Pragma_Pack is set and the
++-- component size is either not known at compile time or known but not
++-- 8/16/32/64 bits, or a Component_Size clause exists and the specified
++-- value is smaller than 64 bits but not 8/16/32, or if the array has one
++-- or more index types that are enumeration types with a non-standard
++-- representation (in GNAT, we store such arrays compactly, using the Pos
++-- of the enumeration type value). As for the case of records, Is_Packed
++-- can be set on its own for a derived type.
++
++-- Before an array type is frozen, Is_Packed will always be set if
++-- Has_Pragma_Pack is set. Before the freeze point, it is not possible
++-- to know the component size, since the component type is not frozen
++-- until the array type is frozen. Thus Is_Packed for an array type
++-- before it is frozen means that packed is required. Then if it turns
++-- out that the component size doesn't require packing, the Is_Packed
++-- flag gets turned off.
++
++-- In the bit-packed array case (i.e. the component size is known by the
++-- front end and is in the range 1-63 but not a multiple of 8), then the
++-- Is_Bit_Packed_Array flag will be set once the array type is frozen.
++--
++-- Is_Packed_Array (synth)
++-- Applies to all entities, true if entity is for a packed array.
++
++-- Is_Packed_Array_Impl_Type (Flag138)
++-- Defined in all entities. This flag is set on the entity for the type
++-- used to implement a packed array (either a modular type or a subtype
++-- of Packed_Bytes{1,2,4} in the bit-packed array case, a regular array
++-- in the non-standard enumeration index case). It is set if and only
++-- if the type appears in the Packed_Array_Impl_Type field of some other
++-- entity. It is used by the back end to activate the special processing
++-- for such types (unchecked conversions that would not otherwise be
++-- allowed are allowed for such types). If Is_Packed_Array_Impl_Type is
++-- set in an entity, then the Original_Array_Type field of this entity
++-- points to the array type for which this is the Packed_Array_Impl_Type.
++
++-- Is_Param_Block_Component_Type (Flag215) [base type only]
++-- Defined in access types. Set to indicate that a type is the type of a
++-- component of the parameter block record type generated by the compiler
++-- for an entry or a select statement. Read by CodePeer.
++
++-- Is_Partial_Invariant_Procedure (Flag292)
++-- Defined in functions and procedures. Set for a generated invariant
++-- procedure which verifies the invariants of the partial view of a
++-- private type or private extension.
++
++-- Is_Potentially_Use_Visible (Flag9)
++-- Defined in all entities. Set if entity is potentially use visible,
++-- i.e. it is defined in a package that appears in a currently active
++-- use clause (RM 8.4(8)). Note that potentially use visible entities
++-- are not necessarily use visible (RM 8.4(9-11)).
++
++-- Is_Predicate_Function (Flag255)
++-- Present in functions and procedures. Set for generated predicate
++-- functions.
++
++-- Is_Predicate_Function_M (Flag256)
++-- Present in functions and procedures. Set for special version of
++-- predicate function generated for use in membership tests, where
++-- raise expressions are transformed to return False.
++
++-- Is_Preelaborated (Flag59)
++-- Defined in all entities, set in E_Package and E_Generic_Package
++-- entities to which a pragma Preelaborate is applied, and also in
++-- all entities within such packages. Note that the fact that this
++-- flag is set does not necesarily mean that no elaboration code is
++-- generated for the package.
++
++-- Is_Primitive (Flag218)
++-- Defined in overloadable entities and in generic subprograms. Set to
++-- indicate that this is a primitive operation of some type, which may
++-- be a tagged type or an untagged type. Used to verify overriding
++-- indicators in bodies.
++
++-- Is_Primitive_Wrapper (Flag195)
++-- Defined in functions and procedures created by the expander to serve
++-- as an indirection mechanism to overriding primitives of concurrent
++-- types, entries and protected procedures.
++
++-- Is_Prival (synthesized)
++-- Applies to all entities, true for renamings of private protected
++-- components. Such entities appear as constants or variables.
++
++-- Is_Private_Composite (Flag107)
++-- Defined in composite types that have a private component. Used to
++-- enforce the rule that operations on the composite type that depend
++-- on the full view of the component, do not become visible until the
++-- immediate scope of the composite type itself (7.3.1 (5)). Both this
++-- flag and Is_Limited_Composite are needed.
++
++-- Is_Private_Descendant (Flag53)
++-- Defined in entities that can represent library units (packages,
++-- functions, procedures). Set if the library unit is itself a private
++-- child unit, or if it is the descendant of a private child unit.
++
++-- Is_Private_Primitive (Flag245)
++-- Defined in subprograms. Set if the operation is a primitive of a
++-- tagged type (procedure or function dispatching on result) whose
++-- full view has not been seen. Used in particular for primitive
++-- subprograms of a synchronized type declared between the two views
++-- of the type, so that the wrapper built for such a subprogram can
++-- be given the proper signature.
++
++-- Is_Private_Type (synthesized)
++-- Applies to all entities, true for private types and subtypes,
++-- as well as for record with private types as subtypes.
++
++-- Is_Protected_Component (synthesized)
++-- Applicable to all entities, true if the entity denotes a private
++-- component of a protected type.
++
++-- Is_Protected_Interface (synthesized)
++-- Defined in types that are interfaces. True if interface is declared
++-- protected, or is derived from protected interfaces.
++
++-- Is_Protected_Record_Type (synthesized)
++-- Applies to all entities, true if Is_Concurrent_Record_Type is true and
++-- Corresponding_Concurrent_Type is a protected type.
++
++-- Is_Protected_Type (synthesized)
++-- Applies to all entities, true for protected types and subtypes
++
++-- Is_Public (Flag10)
++-- Defined in all entities. Set to indicate that an entity defined in
++-- one compilation unit can be referenced from other compilation units.
++-- If this reference causes a reference in the generated code, for
++-- example in the case of a variable name, then the backend will generate
++-- an appropriate external name for use by the linker.
++
++-- Is_Pure (Flag44)
++-- Defined in all entities. Set in all entities of a unit to which a
++-- pragma Pure is applied except for non-intrinsic imported subprograms,
++-- and also set for the entity of the unit itself. In addition, this
++-- flag may be set for any other functions or procedures that are known
++-- to be side effect free, so in the case of subprograms, the Is_Pure
++-- flag may be used by the optimizer to imply that it can assume freedom
++-- from side effects (other than those resulting from assignment to Out
++-- or In Out parameters, or to objects designated by access parameters).
++
++-- Is_Pure_Unit_Access_Type (Flag189)
++-- Defined in access type and subtype entities. Set if the type or
++-- subtype appears in a pure unit. Used to give an error message at
++-- freeze time if the access type has a storage pool.
++
++-- Is_RACW_Stub_Type (Flag244)
++-- Defined in all types, true for the stub types generated for remote
++-- access-to-class-wide types.
++
++-- Is_Raised (Flag224)
++-- Defined in exception entities. Set if the entity is referenced by a
++-- a raise statement.
++
++-- Is_Real_Type (synthesized)
++-- Applies to all entities, true for real types and subtypes
++
++-- Is_Record_Type (synthesized)
++-- Applies to all entities, true for record types and subtypes,
++-- includes class-wide types and subtypes (which are also records).
++
++-- Is_Remote_Call_Interface (Flag62)
++-- Defined in all entities. Set in E_Package and E_Generic_Package
++-- entities to which a pragma Remote_Call_Interface is applied, and
++-- also on entities declared in the visible part of such a package.
++
++-- Is_Remote_Types (Flag61)
++-- Defined in all entities. Set in E_Package and E_Generic_Package
++-- entities to which a pragma Remote_Types is applied, and also on
++-- entities declared in the visible part of the spec of such a package.
++-- Also set for types which are generic formal types to which the
++-- pragma Remote_Access_Type applies.
++
++-- Is_Renaming_Of_Object (Flag112)
++-- Defined in all entities, set only for a variable or constant for
++-- which the Renamed_Object field is non-empty and for which the
++-- renaming is handled by the front end, by macro substitution of
++-- a copy of the (evaluated) name tree whereever the variable is used.
++
++-- Is_Return_Object (Flag209)
++-- Defined in all object entities. True if the object is the return
++-- object of an extended_return_statement; False otherwise.
++
++-- Is_Safe_To_Reevaluate (Flag249)
++-- Defined in all entities. Set in variables that are initialized by
++-- means of an assignment statement. When initialized their contents
++-- never change and hence they can be seen by the backend as constants.
++-- See also Is_True_Constant.
++
++-- Is_Scalar_Type (synthesized)
++-- Applies to all entities, true for scalar types and subtypes
++
++-- Is_Shared_Passive (Flag60)
++-- Defined in all entities. Set in E_Package and E_Generic_Package
++-- entities to which a pragma Shared_Passive is applied, and also in
++-- all entities within such packages.
++
++-- Is_Standard_Character_Type (synthesized)
++-- Applies to all entities, true for types and subtypes whose root type
++-- is one of the standard character types (Character, Wide_Character, or
++-- Wide_Wide_Character).
++
++-- Is_Standard_String_Type (synthesized)
++-- Applies to all entities, true for types and subtypes whose root
++-- type is one of the standard string types (String, Wide_String, or
++-- Wide_Wide_String).
++
++-- Is_Static_Type (Flag281)
++-- Defined in entities. Only set for (sub)types. If set, indicates that
++-- the type is known to be a static type (defined as a discrete type with
++-- static bounds, a record all of whose component types are static types,
++-- or an array, all of whose bounds are of a static type, and also have
++-- a component type that is a static type). See Set_Uplevel_Type for more
++-- information on how this flag is used.
++
++-- Is_Statically_Allocated (Flag28)
++-- Defined in all entities. This can only be set for exception,
++-- variable, constant, and type/subtype entities. If the flag is set,
++-- then the variable or constant must be allocated statically rather
++-- than on the local stack frame. For exceptions, the meaning is that
++-- the exception data should be allocated statically (and indeed this
++-- flag is always set for exceptions, since exceptions do not have
++-- local scope). For a type, the meaning is that the type must be
++-- elaborated at the global level rather than locally. No type marked
++-- with this flag may depend on a local variable, or on any other type
++-- which does not also have this flag set to True. For a variable or
++-- or constant, if the flag is set, then the type of the object must
++-- either be declared at the library level, or it must also have the
++-- flag set (since to allocate the object statically, its type must
++-- also be elaborated globally).
++
++-- Is_String_Type (synthesized)
++-- Applies to all type entities. Determines if the given type is a
++-- string type, i.e. it is directly a string type or string subtype,
++-- or a string slice type, or an array type with one dimension and a
++-- component type that is a character type.
++
++-- Is_Subprogram (synthesized)
++-- Applies to all entities, true for function, procedure and operator
++-- entities.
++
++-- Is_Subprogram_Or_Generic_Subprogram
++-- Applies to all entities, true for function procedure and operator
++-- entities, and also for the corresponding generic entities.
++
++-- Is_Synchronized_Interface (synthesized)
++-- Defined in types that are interfaces. True if interface is declared
++-- synchronized, task, or protected, or is derived from a synchronized
++-- interface.
++
++-- Is_Synchronized_State (synthesized)
++-- Applies to all entities, true for abstract states that are subject to
++-- option Synchronous.
++
++-- Is_Tag (Flag78)
++-- Defined in E_Component and E_Constant entities. For regular tagged
++-- type this flag is set on the tag component (whose name is Name_uTag).
++-- For CPP_Class tagged types, this flag marks the pointer to the main
++-- vtable (i.e. the one to be extended by derivation).
++
++-- Is_Tagged_Type (Flag55)
++-- Defined in all entities, set for an entity that is a tagged type
++
++-- Is_Task_Interface (synthesized)
++-- Defined in types that are interfaces. True if interface is declared as
++-- a task interface, or if it is derived from task interfaces.
++
++-- Is_Task_Record_Type (synthesized)
++-- Applies to all entities, true if Is_Concurrent_Record_Type is true and
++-- Corresponding_Concurrent_Type is a task type.
++
++-- Is_Task_Type (synthesized)
++-- Applies to all entities. True for task types and subtypes
++
++-- Is_Thunk (Flag225)
++-- Defined in all entities. True for subprograms that are thunks: that is
++-- small subprograms built by the expander for tagged types that cover
++-- interface types. As part of the runtime call to an interface, thunks
++-- displace the pointer to the object (pointer named "this" in the C++
++-- terminology) from a secondary dispatch table to the primary dispatch
++-- table associated with a given tagged type; if the thunk is a function
++-- that returns an object which covers an interface type then the thunk
++-- displaces the pointer to the object from the primary dispatch table to
++-- the secondary dispatch table associated with the interface type. Set
++-- by Expand_Interface_Thunk and used by Expand_Call to handle extra
++-- actuals associated with accessibility level.
++
++-- Is_Trivial_Subprogram (Flag235)
++-- Defined in all entities. Set in subprograms where either the body
++-- consists of a single null statement, or the first or only statement
++-- of the body raises an exception. This is used for suppressing certain
++-- warnings, see Sem_Ch6.Analyze_Subprogram_Body discussion for details.
++
++-- Is_True_Constant (Flag163)
++-- Defined in all entities for constants and variables. Set in constants
++-- and variables which have an initial value specified but which are
++-- never assigned, partially or in the whole. For variables, it means
++-- that the variable was initialized but never modified, and hence can be
++-- treated as a constant by the code generator. For a constant, it means
++-- that the constant was not modified by generated code (e.g. to set a
++-- discriminant in an init proc). Assignments by user or generated code
++-- will reset this flag. See also Is_Safe_To_Reevaluate.
++
++-- Is_Type (synthesized)
++-- Applies to all entities, true for a type entity
++
++-- Is_Unchecked_Union (Flag117) [implementation base type only]
++-- Defined in all entities. Set only in record types to which the
++-- pragma Unchecked_Union has been validly applied.
++
++-- Is_Underlying_Full_View (Flag298)
++-- Defined in all entities. Set for types which represent the true full
++-- view of a private type completed by another private type. For further
++-- details, see attribute Underlying_Full_View.
++
++-- Is_Underlying_Record_View (Flag246) [base type only]
++-- Defined in all entities. Set only in record types that represent the
++-- underlying record view. This view is built for derivations of types
++-- with unknown discriminants; it is a record with the same structure
++-- as its corresponding record type, but whose parent is the full view
++-- of the parent in the original type extension.
++
++-- Is_Unimplemented (Flag284)
++-- Defined in all entities. Set for any entity to which a valid pragma
++-- or aspect Unimplemented applies.
++
++-- Is_Unsigned_Type (Flag144)
++-- Defined in all types, but can be set only for discrete and fixed-point
++-- type and subtype entities. This flag is only valid if the entity is
++-- frozen. If set it indicates that the representation is known to be
++-- unsigned (i.e. that no negative values appear in the range). This is
++-- normally just a reflection of the lower bound of the subtype or base
++-- type, but there is one case in which the setting is not obvious,
++-- namely the case of an unsigned subtype of a signed type from which
++-- a further subtype is obtained using variable bounds. This further
++-- subtype is still unsigned, but this cannot be determined by looking
++-- at its bounds or the bounds of the corresponding base type.
++-- For a subtype indication whose range is statically a null range,
++-- the flag is set if the lower bound is non-negative, but the flag
++-- cannot be used to determine the comparison operator to emit in the
++-- generated code: use the base type.
++
++-- Is_Uplevel_Referenced_Entity (Flag283)
++-- Defined in all entities. Used when unnesting subprograms to indicate
++-- that an entity is locally defined within a subprogram P, and there is
++-- a reference to the entity within a subprogram nested within P (at any
++-- depth). Set for uplevel referenced objects (variables, constants,
++-- discriminants and loop parameters), and also for upreferenced dynamic
++-- types, including the cases where the reference is implicit (e.g. the
++-- type of an array used for computing the location of an element in an
++-- array. This is used internally in Exp_Unst, see this package for
++-- further details.
++
++-- Is_Valued_Procedure (Flag127)
++-- Defined in procedure entities. Set if an Import_Valued_Procedure
++-- or Export_Valued_Procedure pragma applies to the procedure entity.
++
++-- Is_Visible_Formal (Flag206)
++-- Defined in all entities. Set for instances of the formals of a
++-- formal package. Indicates that the entity must be made visible in the
++-- body of the instance, to reproduce the visibility of the generic.
++-- This simplifies visibility settings in instance bodies.
++
++-- Is_Visible_Lib_Unit (Flag116)
++-- Defined in all (root or child) library unit entities. Once compiled,
++-- library units remain chained to the entities in the parent scope, and
++-- a separate flag must be used to indicate whether the names are visible
++-- by selected notation, or not.
++
++-- Is_Volatile (Flag16)
++-- Defined in all type entities, and also in constants, components and
++-- variables. Set if a pragma Volatile applies to the entity. Also set
++-- if pragma Shared or pragma Atomic applies to entity. In the case of
++-- private or incomplete types, this flag is set in both the private
++-- and full view. The flag is not set reliably on private subtypes,
++-- and is always retrieved from the base type (but this is not a base-
++-- type-only attribute because it applies to other entities). Note that
++-- the backend should use Treat_As_Volatile, rather than Is_Volatile
++-- to indicate code generation requirements for volatile variables.
++-- Similarly, any front end test which is concerned with suppressing
++-- optimizations on volatile objects should test Treat_As_Volatile
++-- rather than testing this flag.
++
++-- Is_Volatile_Full_Access (Flag285)
++-- Defined in all type entities, and also in constants, components, and
++-- variables. Set if a pragma Volatile_Full_Access applies to the entity.
++-- In the case of private and incomplete types, this flag is set in
++-- both the partial view and the full view.
++
++-- Is_Wrapper_Package (synthesized)
++-- Defined in package entities. Indicates that the package has been
++-- created as a wrapper for a subprogram instantiation.
++
++-- Itype_Printed (Flag202)
++-- Defined in all type and subtype entities. Set in Itypes if the Itype
++-- has been printed by Sprint. This is used to avoid printing an Itype
++-- more than once.
++
++-- Kill_Elaboration_Checks (Flag32)
++-- Defined in all entities. Set by the expander to kill elaboration
++-- checks which are known not to be needed. Equivalent in effect to
++-- the use of pragma Suppress (Elaboration_Checks) for that entity
++-- except that the effect is permanent and cannot be undone by a
++-- subsequent pragma Unsuppress.
++
++-- Kill_Range_Checks (Flag33)
++-- Defined in all entities. Equivalent in effect to the use of pragma
++-- Suppress (Range_Checks) for that entity except that the result is
++-- permanent and cannot be undone by a subsequent pragma Unsuppress.
++-- This is currently only used in one odd situation in Sem_Ch3 for
++-- record types, and it would be good to get rid of it???
++
++-- Known_To_Have_Preelab_Init (Flag207)
++-- Defined in all type and subtype entities. If set, then the type is
++-- known to have preelaborable initialization. In the case of a partial
++-- view of a private type, it is only possible for this to be set if a
++-- pragma Preelaborable_Initialization is given for the type. For other
++-- types, it is never set if the type does not have preelaborable
++-- initialization, it may or may not be set if the type does have
++-- preelaborable initialization.
++
++-- Last_Aggregate_Assignment (Node30)
++-- Applies to controlled constants and variables initialized by an
++-- aggregate. Points to the last statement associated with the expansion
++-- of the aggregate. The attribute is used by the finalization machinery
++-- when marking an object as successfully initialized.
++
++-- Last_Assignment (Node26)
++-- Defined in entities for variables, and OUT or IN OUT formals. Set for
++-- a local variable or formal to point to the left side of an assignment
++-- statement assigning a value to the variable. Cleared if the value of
++-- the entity is referenced. Used to warn about dubious assignment
++-- statements whose value is not used.
++
++-- Last_Entity (Node20)
++-- Defined in all entities which act as scopes to which a list of
++-- associated entities is attached (blocks, class subtypes and types,
++-- entries, functions, loops, packages, procedures, protected objects,
++-- record types and subtypes, private types, task types and subtypes).
++-- Points to the last entry in the list of associated entities chained
++-- through the Next_Entity field. Empty if no entities are chained.
++
++-- Last_Formal (synthesized)
++-- Applies to subprograms and subprogram types, and also in entries
++-- and entry families. Returns last formal of the subprogram or entry.
++-- The formals are the first entities declared in a subprogram or in
++-- a subprogram type (the designated type of an Access_To_Subprogram
++-- definition) or in an entry.
++
++-- Limited_View (Node23)
++-- Defined in non-generic package entities that are not instances. Bona
++-- fide package with the limited-view list through the first_entity and
++-- first_private attributes. The elements of this list are the shadow
++-- entities created for the types and local packages that are declared
++-- in a package appearing in a limited_with clause (Ada 2005: AI-50217).
++
++-- Linker_Section_Pragma (Node33)
++-- Present in constant, variable, type and subprogram entities. Points
++-- to a linker section pragma that applies to the entity, or is Empty if
++-- no such pragma applies. Note that for constants and variables, this
++-- field may be set as a result of a linker section pragma applied to the
++-- type of the object.
++
++-- Lit_Indexes (Node18)
++-- Defined in enumeration types and subtypes. Non-empty only for the
++-- case of an enumeration root type, where it contains the entity for
++-- the generated indexes entity. See unit Exp_Imgv for full details of
++-- the nature and use of this entity for implementing the Image and
++-- Value attributes for the enumeration type in question.
++
++-- Lit_Strings (Node16)
++-- Defined in enumeration types and subtypes. Non-empty only for the
++-- case of an enumeration root type, where it contains the entity for
++-- the literals string entity. See unit Exp_Imgv for full details of
++-- the nature and use of this entity for implementing the Image and
++-- Value attributes for the enumeration type in question.
++
++-- Low_Bound_Tested (Flag205)
++-- Defined in all entities. Currently this can only be set for formal
++-- parameter entries of a standard unconstrained one-dimensional array
++-- or string type. Indicates that an explicit test of the low bound of
++-- the formal appeared in the code, e.g. in a pragma Assert. If this
++-- flag is set, warnings about assuming the index low bound to be one
++-- are suppressed.
++
++-- Machine_Radix_10 (Flag84)
++-- Defined in decimal types and subtypes, set if the Machine_Radix is 10,
++-- as the result of the specification of a machine radix representation
++-- clause. Note that it is possible for this flag to be set without
++-- having Has_Machine_Radix_Clause True. This happens when a type is
++-- derived from a type with a clause present.
++
++-- Master_Id (Node17)
++-- Defined in access types and subtypes. Empty unless Has_Task is set for
++-- the designated type, in which case it points to the entity for the
++-- Master_Id for the access type master. Also set for access-to-limited-
++-- class-wide types whose root may be extended with task components, and
++-- for access-to-limited-interfaces because they can be used to reference
++-- tasks implementing such interface.
++
++-- Materialize_Entity (Flag168)
++-- Defined in all entities. Set only for renamed obects which should be
++-- materialized for debugging purposes. This means that a memory location
++-- containing the renamed address should be allocated. This is needed so
++-- that the debugger can find the entity.
++
++-- May_Inherit_Delayed_Rep_Aspects (Flag262)
++-- Defined in all entities for types and subtypes. Set if the type is
++-- derived from a type which has delayed rep aspects (marked by the flag
++-- Has_Delayed_Rep_Aspects being set). In this case, at the freeze point
++-- for the derived type we know that the parent type is frozen, and if
++-- a given attribute has not been set for the derived type, we copy the
++-- value from the parent type. See Freeze.Inherit_Delayed_Rep_Aspects.
++
++-- Mechanism (Uint8) (returned as Mechanism_Type)
++-- Defined in functions and non-generic formal parameters. Indicates
++-- the mechanism to be used for the function return or for the formal
++-- parameter. See full description in the spec of Sem_Mech. This field
++-- is also set (to the default value of zero = Default_Mechanism) in a
++-- subprogram body entity but not used in this context.
++
++-- Minimum_Accessibility (Node24)
++-- Defined in formal parameters in the non-generic case. Normally Empty,
++-- but if expansion is active, and a parameter exists for which a
++-- dynamic accessibility check is required, then an object is generated
++-- within such a subprogram representing the accessibility level of the
++-- subprogram or the formal's Extra_Accessibility - whichever one is
++-- lesser. The Minimum_Accessibility field then points to this object.
++
++-- Modulus (Uint17) [base type only]
++-- Defined in modular types. Contains the modulus. For the binary case,
++-- this will be a power of 2, but if Non_Binary_Modulus is set, then it
++-- will not be a power of 2.
++
++-- Must_Be_On_Byte_Boundary (Flag183)
++-- Defined in entities for types and subtypes. Set if objects of the type
++-- must always be allocated on a byte boundary (more accurately a storage
++-- unit boundary). The front end checks that component clauses respect
++-- this rule, and the backend ensures that record packing does not
++-- violate this rule. Currently the flag is set only for packed arrays
++-- longer than 64 bits where the component size is not a power of 2.
++
++-- Must_Have_Preelab_Init (Flag208)
++-- Defined in entities for types and subtypes. Set in the full type of a
++-- private type or subtype if a pragma Has_Preelaborable_Initialization
++-- is present for the private type. Used to check that the full type has
++-- preelaborable initialization at freeze time (this has to be deferred
++-- to the freeze point because of the rule about overriding Initialize).
++
++-- Needs_Activation_Record (Flag306)
++-- Defined on generated subprogram types. Indicates that a call through
++-- a named or anonymous access to subprogram requires an activation
++-- record when compiling with unnesting for C or LLVM.
++
++-- Needs_Debug_Info (Flag147)
++-- Defined in all entities. Set if the entity requires normal debugging
++-- information to be generated. This is true of all entities that have
++-- Comes_From_Source set, and also transitively for entities associated
++-- with such components (e.g. their types). It is true for all entities
++-- in Debug_Generated_Code mode (-gnatD switch). This is the flag that
++-- the backend should check to determine whether or not to generate
++-- debugging information for an entity. Note that callers should always
++-- use Sem_Util.Set_Debug_Info_Needed, rather than Set_Needs_Debug_Info,
++-- so that the flag is set properly on subsidiary entities.
++
++-- Needs_No_Actuals (Flag22)
++-- Defined in callable entities (subprograms, entries, access to
++-- subprograms) which can be called without actuals because all of
++-- their formals (if any) have default values. This flag simplifies the
++-- resolution of the syntactic ambiguity involving a call to these
++-- entities when the return type is an array type, and a call can be
++-- interpreted as an indexing of the result of the call. It is also
++-- used to resolve various cases of entry calls.
++
++-- Never_Set_In_Source (Flag115)
++-- Defined in all entities, but can be set only for variables and
++-- parameters. This flag is set if the object is never assigned a value
++-- in user source code, either by assignment or by being used as an out
++-- or in out parameter. Note that this flag is not reset from using an
++-- initial value, so if you want to test for this case as well, test the
++-- Has_Initial_Value flag also.
++--
++-- This flag is only for the purposes of issuing warnings, it must not
++-- be used by the code generator to indicate that the variable is in
++-- fact a constant, since some assignments in generated code do not
++-- count (for example, the call to an init proc to assign some but
++-- not all of the fields in a partially initialized record). The code
++-- generator should instead use the flag Is_True_Constant.
++--
++-- For the purposes of this warning, the default assignment of access
++-- variables to null is not considered the assignment of a value (so
++-- the warning can be given for code that relies on this initial null
++-- value when no other value is ever set).
++--
++-- In variables and out parameters, if this flag is set after full
++-- processing of the corresponding declarative unit, it indicates that
++-- the variable or parameter was never set, and a warning message can
++-- be issued.
++--
++-- Note: this flag is initially set, and then cleared on encountering
++-- any construct that might conceivably legitimately set the value.
++-- Thus during the analysis of a declarative region and its associated
++-- statement sequence, the meaning of the flag is "not set yet", and
++-- once this analysis is complete the flag means "never assigned".
++
++-- Note: for variables appearing in package declarations, this flag is
++-- never set. That is because there is no way to tell if some client
++-- modifies the variable (or, in the case of variables in the private
++-- part, if some child unit modifies the variables).
++
++-- Note: in the case of renamed objects, the flag must be set in the
++-- ultimate renamed object. Clients noting a possible modification
++-- should use the Note_Possible_Modification procedure in Sem_Util
++-- rather than Set_Never_Set_In_Source precisely to deal properly with
++-- the renaming possibility.
++
++-- Next_Component (synthesized)
++-- Applies to record components. Returns the next component by following
++-- the chain of declared entities until one is found which corresponds to
++-- a component (Ekind is E_Component). Any internal types generated from
++-- the subtype indications of the record components are skipped. Returns
++-- Empty if no more components.
++
++-- Next_Component_Or_Discriminant (synthesized)
++-- Similar to Next_Component, but includes components and discriminants
++-- so the input can have either E_Component or E_Discriminant, and the
++-- same is true for the result. Returns Empty if no more components or
++-- discriminants in the record.
++
++-- Next_Discriminant (synthesized)
++-- Applies to discriminants returned by First/Next_Discriminant. Returns
++-- the next language-defined (i.e. perhaps non-girder) discriminant by
++-- following the chain of declared entities as long as the kind of the
++-- entity corresponds to a discriminant. Note that the discriminants
++-- might be the only components of the record. Returns Empty if there
++-- are no more discriminants.
++
++-- Next_Entity (Node2)
++-- Defined in all entities. The entities of a scope are chained, with
++-- the head of the list being in the First_Entity field of the scope
++-- entity. All entities use the Next_Entity field as a forward pointer
++-- for this list, with Empty indicating the end of the list. Since this
++-- field is in the base part of the entity, the access routines for this
++-- field are in Sinfo.
++
++-- Next_Formal (synthesized)
++-- Applies to the entity for a formal parameter. Returns the next formal
++-- parameter of the subprogram or subprogram type. Returns Empty if there
++-- are no more formals.
++
++-- Next_Formal_With_Extras (synthesized)
++-- Applies to the entity for a formal parameter. Returns the next
++-- formal parameter of the subprogram or subprogram type. Returns
++-- Empty if there are no more formals. The list returned includes
++-- all the extra formals (see description of Extra_Formal field)
++
++-- Next_Index (synthesized)
++-- Applies to array types and subtypes and to string types and
++-- subtypes. Yields the next index. The first index is obtained by
++-- using the First_Index attribute, and then subsequent indexes are
++-- obtained by applying Next_Index to the previous index. Empty is
++-- returned to indicate that there are no more indexes. Note that
++-- unlike most attributes in this package, Next_Index applies to
++-- nodes for the indexes, not to entities.
++
++-- Next_Inlined_Subprogram (Node12)
++-- Defined in subprograms. Used to chain inlined subprograms used in
++-- the current compilation, in the order in which they must be compiled
++-- by the backend to ensure that all inlinings are performed.
++
++-- Next_Literal (synthesized)
++-- Applies to enumeration literals, returns the next literal, or
++-- Empty if applied to the last literal. This is actually a synonym
++-- for Next, but its use is preferred in this context.
++
++-- No_Dynamic_Predicate_On_Actual (Flag276)
++-- Defined in discrete types. Set for generic formal types that are used
++-- in loops and quantified expressions. The corresponing actual cannot
++-- have dynamic predicates.
++
++-- No_Pool_Assigned (Flag131) [root type only]
++-- Defined in access types. Set if a storage size clause applies to the
++-- variable with a static expression value of zero. This flag is used to
++-- generate errors if any attempt is made to allocate or free an instance
++-- of such an access type. This is set only in the root type, since
++-- derived types must have the same pool.
++
++-- No_Predicate_On_Actual (Flag275)
++-- Defined in discrete types. Set for generic formal types that are used
++-- in the spec of a generic package, in constructs that forbid discrete
++-- types with predicates.
++
++-- No_Reordering (Flag239) [implementation base type only]
++-- Defined in record types. Set only for a base type to which a valid
++-- pragma No_Component_Reordering applies.
++
++-- No_Return (Flag113)
++-- Defined in all entities. Always false except in the case of procedures
++-- and generic procedures for which a pragma No_Return is given.
++
++-- No_Strict_Aliasing (Flag136) [base type only]
++-- Defined in access types. Set to direct the backend to avoid any
++-- optimizations based on an assumption about the aliasing status of
++-- objects designated by the access type. For the case of the gcc
++-- backend, the effect is as though all references to objects of
++-- the type were compiled with -fno-strict-aliasing. This flag is
++-- set if an unchecked conversion with the access type as a target
++-- type occurs in the same source unit as the declaration of the
++-- access type, or if an explicit pragma No_Strict_Aliasing applies.
++
++-- No_Tagged_Streams_Pragma (Node32)
++-- Present in all subtype and type entities. Set for tagged types and
++-- subtypes (i.e. entities with Is_Tagged_Type set True) if a valid
++-- pragma/aspect applies to the type.
++
++-- Non_Binary_Modulus (Flag58) [base type only]
++-- Defined in all subtype and type entities. Set for modular integer
++-- types if the modulus value is other than a power of 2.
++
++-- Non_Limited_View (Node19)
++-- Defined in abstract states and incomplete types that act as shadow
++-- entities created when analysing a limited with clause (Ada 2005:
++-- AI-50217). Points to the defining entity of the original declaration.
++
++-- Nonzero_Is_True (Flag162) [base type only]
++-- Defined in enumeration types. Set if any non-zero value is to be
++-- interpreted as true. Currently this is set for derived Boolean
++-- types which have a convention of C, C++ or Fortran.
++
++-- Normalized_First_Bit (Uint8)
++-- Defined in components and discriminants. Indicates the normalized
++-- value of First_Bit for the component, i.e. the offset within the
++-- lowest addressed storage unit containing part or all of the field.
++-- Set to No_Uint if no first bit position is assigned yet.
++
++-- Normalized_Position (Uint14)
++-- Defined in components and discriminants. Indicates the normalized
++-- value of Position for the component, i.e. the offset in storage
++-- units from the start of the record to the lowest addressed storage
++-- unit containing part or all of the field.
++
++-- Normalized_Position_Max (Uint10)
++-- Defined in components and discriminants. For almost all cases, this
++-- is the same as Normalized_Position. The one exception is for the case
++-- of a discriminated record containing one or more arrays whose length
++-- depends on discriminants. In this case, the Normalized_Position_Max
++-- field represents the maximum possible value of Normalized_Position
++-- assuming min/max values for discriminant subscripts in all fields.
++-- This is used by Layout in front end layout mode to properly compute
++-- the maximum size of such records (needed for allocation purposes when
++-- there are default discriminants, and also for the 'Size value).
++
++-- Number_Dimensions (synthesized)
++-- Applies to array types and subtypes. Returns the number of dimensions
++-- of the array type or subtype as a value of type Pos.
++
++-- Number_Entries (synthesized)
++-- Applies to concurrent types. Returns the number of entries that are
++-- declared within the task or protected definition for the type.
++
++-- Number_Formals (synthesized)
++-- Applies to subprograms and subprogram types. Yields the number of
++-- formals as a value of type Pos.
++
++-- Object_Size_Clause (synthesized)
++-- Applies to entities for types and subtypes. If an object size clause
++-- is present in the rep item chain for an entity then the attribute
++-- definition clause node is returned. Otherwise Object_Size_Clause
++-- returns Empty if no item is present. Usually this is only meaningful
++-- if the flag Has_Object_Size_Clause is set. This is because when the
++-- representation item chain is copied for a derived type, it can inherit
++-- an object size clause that is not applicable to the entity.
++
++-- OK_To_Rename (Flag247)
++-- Defined only in entities for variables. If this flag is set, it
++-- means that if the entity is used as the initial value of an object
++-- declaration, the object declaration can be safely converted into a
++-- renaming to avoid an extra copy. This is set for variables which are
++-- generated by the expander to hold the result of evaluating some
++-- expression. Most notably, the local variables used to store the result
++-- of concatenations are so marked (see Exp_Ch4.Expand_Concatenate). It
++-- is only worth setting this flag for composites, since for primitive
++-- types, it is cheaper to do the copy.
++
++-- Optimize_Alignment_Space (Flag241)
++-- Defined in type, subtype, variable, and constant entities. This
++-- flag records that the type or object is to be laid out in a manner
++-- consistent with Optimize_Alignment (Space) mode. The compiler and
++-- binder ensure a consistent view of any given type or object. If pragma
++-- Optimize_Alignment (Off) mode applies to the type/object, then neither
++-- of the flags Optimize_Alignment_Space/Optimize_Alignment_Time is set.
++
++-- Optimize_Alignment_Time (Flag242)
++-- Defined in type, subtype, variable, and constant entities. This
++-- flag records that the type or object is to be laid out in a manner
++-- consistent with Optimize_Alignment (Time) mode. The compiler and
++-- binder ensure a consistent view of any given type or object. If pragma
++-- Optimize_Alignment (Off) mode applies to the type/object, then neither
++-- of the flags Optimize_Alignment_Space/Optimize_Alignment_Time is set.
++
++-- Original_Access_Type (Node28)
++-- Defined in E_Access_Subprogram_Type entities. Set only if the access
++-- type was generated by the expander as part of processing an access-
++-- to-protected-subprogram type. Points to the access-to-protected-
++-- subprogram type.
++
++-- Original_Array_Type (Node21)
++-- Defined in modular types and array types and subtypes. Set only if
++-- the Is_Packed_Array_Impl_Type flag is set, indicating that the type
++-- is the implementation type for a packed array, and in this case it
++-- points to the original array type for which this is the packed
++-- array implementation type.
++
++-- Original_Protected_Subprogram (Node41)
++-- Defined in functions and procedures. Set only on internally built
++-- dispatching subprograms of protected types to reference their original
++-- non-dispatching protected subprogram since their names differ.
++
++-- Original_Record_Component (Node22)
++-- Defined in components, including discriminants. The usage depends
++-- on whether the record is a base type and whether it is tagged.
++--
++-- In base tagged types:
++-- When the component is inherited in a record extension, it points
++-- to the original component (the entity of the ancestor component
++-- which is not itself inherited) otherwise it points to itself. The
++-- backend uses this attribute to implement the automatic dereference
++-- in the extension and to apply the transformation:
++--
++-- Rec_Ext.Comp -> Rec_Ext.Parent. ... .Parent.Comp
++--
++-- In base untagged types:
++-- Always points to itself except for non-girder discriminants, where
++-- it points to the girder discriminant it renames.
++--
++-- In subtypes (tagged and untagged):
++-- Points to the component in the base type.
++
++-- Overlays_Constant (Flag243)
++-- Defined in all entities. Set only for E_Constant or E_Variable for
++-- which there is an address clause that causes the entity to overlay
++-- a constant object.
++
++-- Overridden_Operation (Node26)
++-- Defined in subprograms. For overriding operations, points to the
++-- user-defined parent subprogram that is being overridden. Note: this
++-- attribute uses the same field as Static_Initialization. The latter
++-- is only defined for internal initialization procedures, for which
++-- Overridden_Operation is irrelevant. Thus this attribute must not be
++-- set for init_procs.
++
++-- Package_Instantiation (Node26)
++-- Defined in packages and generic packages. When defined, this field
++-- references an N_Generic_Instantiation node associated with an
++-- instantiated package. In the case where the referenced node has
++-- been rewritten to an N_Package_Specification, the instantiation
++-- node is available from the Original_Node field of the package spec
++-- node. This is currently not guaranteed to be set in all cases, but
++-- when set, the field is used in Get_Unit_Instantiation_Node as
++-- one of the means of obtaining the instantiation node. Eventually
++-- it should be set in all cases, including package entities associated
++-- with formal packages. ???
++
++-- Packed_Array_Impl_Type (Node23)
++-- Defined in array types and subtypes, except for the string literal
++-- subtype case, if the corresponding type is packed and implemented
++-- specially (either bit-packed or packed to eliminate holes in the
++-- non-contiguous enumeration index types). References the type used to
++-- represent the packed array, which is either a modular type for short
++-- static arrays or an array of System.Unsigned in the bit-packed case,
++-- or a regular array in the non-standard enumeration index case. Note
++-- that in some situations (internal types and references to fields of
++-- variant records), it is not always possible to construct this type in
++-- advance of its use. If this field is empty, then the necessary type
++-- is declared on the fly for each reference to the array.
++
++-- Parameter_Mode (synthesized)
++-- Applies to formal parameter entities. This is a synonym for Ekind,
++-- used when obtaining the formal kind of a formal parameter (the result
++-- is one of E_[In/Out/In_Out]_Parameter).
++
++-- Parent_Subtype (Node19) [base type only]
++-- Defined in E_Record_Type. Set only for derived tagged types, in which
++-- case it points to the subtype of the parent type. This is the type
++-- that is used as the Etype of the _parent field.
++
++-- Part_Of_Constituents (Elist10)
++-- Present in abstract state and variable entities. Contains all
++-- constituents that are subject to indicator Part_Of (both aspect and
++-- option variants).
++
++-- Part_Of_References (Elist11)
++-- Present in variable entities. Contains all references to the variable
++-- when it is subject to pragma Part_Of. If the variable is a constituent
++-- of a single protected/task type, the references are examined as they
++-- must appear only within the type defintion and the corresponding body.
++
++-- Partial_Invariant_Procedure (synthesized)
++-- Defined in types and subtypes. Set for private types when one or more
++-- [class-wide] type invariants apply to them. Points to the entity for a
++-- procedure which checks the invariant. This invariant procedure takes a
++-- single argument of the given type, and returns if the invariant holds,
++-- or raises exception Assertion_Error with an appropriate message if it
++-- does not hold. This attribute is defined but always Empty for private
++-- subtypes. This attribute is also set for the corresponding full type.
++--
++-- Note: the reason this is marked as a synthesized attribute is that the
++-- way this is stored is as an element of the Subprograms_For_Type field.
++
++-- Partial_Refinement_Constituents (synthesized)
++-- Defined in abstract state entities. Returns the constituents that
++-- refine the state in the current scope, which are allowed in a global
++-- refinement in this scope. These consist of those constituents that are
++-- abstract states with no or only partial refinement visible, and those
++-- that are not themselves abstract states.
++
++-- Partial_View_Has_Unknown_Discr (Flag280)
++-- Present in all types. Set to Indicate that the partial view of a type
++-- has unknown discriminants. A default initialization of an object of
++-- the type does not require an invariant check (AI12-0133).
++
++-- Pending_Access_Types (Elist15)
++-- Defined in all types. Set for incomplete, private, Taft-amendment
++-- types, and their corresponding full views. This list contains all
++-- access types, both named and anonymous, declared between the partial
++-- and the full view. The list is used by the finalization machinery to
++-- ensure that the finalization masters of all pending access types are
++-- fully initialized when the full view is frozen.
++
++-- Postconditions_Proc (Node14)
++-- Defined in functions, procedures, entries, and entry families. Refers
++-- to the entity of the _Postconditions procedure used to check contract
++-- assertions on exit from a subprogram.
++
++-- Predicate_Function (synthesized)
++-- Defined in all types. Set for types for which (Has_Predicates is True)
++-- and for which a predicate procedure has been built that tests that the
++-- specified predicates are True. Contains the entity for the function
++-- which takes a single argument of the given type, and returns True if
++-- the predicate holds and False if it does not.
++--
++-- Note: flag Has_Predicate does not imply that Predicate_Function is set
++-- to a non-empty entity; this happens, for example, for itypes created
++-- when instantiating generic units with private types with predicates.
++-- However, if an explicit pragma Predicate or Predicate aspect is given
++-- either for private or full type declaration then both Has_Predicates
++-- and a non-empty Predicate_Function will be set on both the partial and
++-- full views of the type.
++--
++-- Note: the reason this is marked as a synthesized attribute is that the
++-- way this is stored is as an element of the Subprograms_For_Type field.
++
++-- Predicate_Function_M (synthesized)
++-- Defined in all types. Present only if Predicate_Function is present,
++-- and only if the predicate function has Raise_Expression nodes. It
++-- is the special version created for membership tests, where if one of
++-- these raise expressions is executed, the result is to return False.
++
++-- Predicated_Parent (Node38)
++-- Defined on itypes created by subtype indications, when the parent
++-- subtype has predicates. The itype shares the Predicate_Function
++-- of the predicated parent, but this function may not have been built
++-- at the point the Itype is constructed, so this attribute allows its
++-- retrieval at the point a predicate check needs to be generated.
++-- The utility Predicate_Function takes this link into account.
++
++-- Predicates_Ignored (Flag288)
++-- Defined on all types. Indicates whether the subtype declaration is in
++-- a context where Assertion_Policy is Ignore, in which case no checks
++-- (static or dynamic) must be generated for objects of the type.
++
++-- Prev_Entity (Node36)
++-- Defined in all entities. The entities of a scope are chained, and this
++-- field is used as a backward pointer for this entity list - effectivly
++-- making the entity chain doubly-linked.
++
++-- Primitive_Operations (synthesized)
++-- Defined in concurrent types, tagged record types and subtypes, tagged
++-- private types and tagged incomplete types. For concurrent types whose
++-- Corresponding_Record_Type (CRT) is available, returns the list of
++-- Direct_Primitive_Operations of its CRT; otherwise returns No_Elist.
++-- For all the other types returns the Direct_Primitive_Operations.
++
++-- Prival (Node17)
++-- Defined in private components of protected types. Refers to the entity
++-- of the component renaming declaration generated inside protected
++-- subprograms, entries or barrier functions.
++
++-- Prival_Link (Node20)
++-- Defined in constants and variables which rename private components of
++-- protected types. Set to the original private component.
++
++-- Private_Dependents (Elist18)
++-- Defined in private (sub)types. Records the subtypes of the private
++-- type, derivations from it, and records and arrays with components
++-- dependent on the type.
++--
++-- The subtypes are traversed when installing and deinstalling (the full
++-- view of) a private type in order to ensure correct view of the
++-- subtypes.
++--
++-- Used in similar fashion for incomplete types: holds list of subtypes
++-- of these incomplete types that have discriminant constraints. The
++-- full views of these subtypes are constructed when the full view of
++-- the incomplete type is processed.
++
++-- In addition, if the incomplete type is the designated type in an
++-- access definition for an access parameter, the operation may be
++-- a dispatching primitive operation, which is only known when the full
++-- declaration of the type is seen. Subprograms that have such an
++-- access parameter are also placed in the list of private_dependents.
++
++-- Protected_Body_Subprogram (Node11)
++-- Defined in protected operations. References the entity for the
++-- subprogram which implements the body of the operation.
++
++-- Protected_Formal (Node22)
++-- Defined in formal parameters (in, in out and out parameters). Used
++-- only for formals of protected operations. References corresponding
++-- formal parameter in the unprotected version of the operation that
++-- is created during expansion.
++
++-- Protected_Subprogram (Node39)
++-- Defined in functions and procedures. Set for the pair of subprograms
++-- which emulate the runtime semantics of a protected subprogram. Denotes
++-- the entity of the origial protected subprogram.
++
++-- Protection_Object (Node23)
++-- Applies to protected entries, entry families and subprograms. Denotes
++-- the entity which is used to rename the _object component of protected
++-- types.
++
++-- Reachable (Flag49)
++-- Defined in labels. The flag is set over the range of statements in
++-- which a goto to that label is legal.
++
++-- Receiving_Entry (Node19)
++-- Defined in procedures. Set for an internally generated procedure which
++-- wraps the original statements of an accept alternative. Designates the
++-- entity of the task entry being accepted.
++
++-- Referenced (Flag156)
++-- Defined in all entities. Set if the entity is referenced, except for
++-- the case of an appearance of a simple variable that is not a renaming
++-- as the left side of an assignment in which case Referenced_As_LHS is
++-- set instead, or a similar appearance as an out parameter actual, in
++-- which case Referenced_As_Out_Parameter is set.
++
++-- Referenced_As_LHS (Flag36):
++-- Defined in all entities. This flag is set instead of Referenced if a
++-- simple variable that is not a renaming appears as the left side of an
++-- assignment. The reason we distinguish this kind of reference is that
++-- we have a separate warning for variables that are only assigned and
++-- never read.
++
++-- Referenced_As_Out_Parameter (Flag227):
++-- Defined in all entities. This flag is set instead of Referenced if a
++-- simple variable that is not a renaming appears as an actual for an out
++-- formal. The reason we distinguish this kind of reference is that
++-- we have a separate warning for variables that are only assigned and
++-- never read, and out parameters are a special case.
++
++-- Refinement_Constituents (Elist8)
++-- Present in abstract state entities. Contains all the constituents that
++-- refine the state, in other words, all the hidden states that appear in
++-- the constituent_list of aspect/pragma Refined_State.
++
++-- Register_Exception_Call (Node20)
++-- Defined in exception entities. When an exception is declared,
++-- a call is expanded to Register_Exception. This field points to
++-- the expanded N_Procedure_Call_Statement node for this call. It
++-- is used for Import/Export_Exception processing to modify the
++-- register call to make appropriate entries in the special tables
++-- used for handling these pragmas at run time.
++
++-- Related_Array_Object (Node25)
++-- Defined in array types and subtypes. Used only for the base type
++-- and subtype created for an anonymous array object. Set to point
++-- to the entity of the corresponding array object. Currently used
++-- only for type-related error messages.
++
++-- Related_Expression (Node24)
++-- Defined in variables and types. When Set for internally generated
++-- entities, it may be used to denote the source expression whose
++-- elaboration created the variable declaration. If set, it is used
++-- for generating clearer messages from CodePeer. It is used on source
++-- entities that are variables in iterator specifications, to provide
++-- a link to the container that is the domain of iteration. This allows
++-- for better cross-reference information when the loop modifies elements
++-- of the container, and suppresses spurious warnings.
++--
++-- Shouldn't it also be used for the same purpose in errout? It seems
++-- odd to have two mechanisms here???
++
++-- Related_Instance (Node15)
++-- Defined in the wrapper packages created for subprogram instances.
++-- The internal subprogram that implements the instance is inside the
++-- wrapper package, but for debugging purposes its external symbol
++-- must correspond to the name and scope of the related instance.
++
++-- Related_Type (Node27)
++-- Defined in components, constants and variables. Set when there is an
++-- associated dispatch table to point to entities containing primary or
++-- secondary tags. Not set in the _tag component of record types.
++
++-- Relative_Deadline_Variable (Node28) [implementation base type only]
++-- Defined in task type entities. This flag is set if a valid and
++-- effective pragma Relative_Deadline applies to the base type. Points
++-- to the entity for a variable that is created to hold the value given
++-- in a Relative_Deadline pragma for a task type.
++
++-- Renamed_Entity (Node18)
++-- Defined in exception, generic unit, package, and subprogram entities.
++-- Set when the entity is defined by a renaming declaration. Denotes the
++-- renamed entity, or transitively the ultimate renamed entity if there
++-- is a chain of renaming declarations. Empty if no renaming.
++
++-- Renamed_In_Spec (Flag231)
++-- Defined in package entities. If a package renaming occurs within
++-- a package spec, then this flag is set on the renamed package. The
++-- purpose is to prevent a warning about unused entities in the renamed
++-- package. Such a warning would be inappropriate since clients of the
++-- package can see the entities in the package via the renaming.
++
++-- Renamed_Object (Node18)
++-- Defined in components, constants, discriminants, formal parameters,
++-- generic formals, loop parameters, and variables. Set to non-Empty if
++-- the object was declared by a renaming declaration. For constants and
++-- variables, the attribute references the tree node for the name of the
++-- renamed object. For formal parameters, the field is used in inlining
++-- and maps the entities of all formal parameters of a subprogram to the
++-- entities of the corresponding actuals. For formals of a task entry,
++-- the attribute denotes the local renaming that replaces the actual
++-- within an accept statement. For all remaining cases (discriminants,
++-- loop parameters) the field is Empty.
++
++-- Renaming_Map (Uint9)
++-- Defined in generic subprograms, generic packages, and their
++-- instances. Also defined in the instances of the corresponding
++-- bodies. Denotes the renaming map (generic entities => instance
++-- entities) used to construct the instance by giving an index into
++-- the tables used to represent these maps. See Sem_Ch12 for further
++-- details. The maps for package instances are also used when the
++-- instance is the actual corresponding to a formal package.
++
++-- Requires_Overriding (Flag213)
++-- Defined in all subprograms and entries. Set for subprograms that
++-- require overriding as defined by RM-2005-3.9.3(6/2). Note that this
++-- is True only for implicitly declared subprograms; it is not set on the
++-- parent type's subprogram. See also Is_Abstract_Subprogram.
++
++-- Return_Applies_To (Node8)
++-- Defined in E_Return_Statement. Points to the entity representing
++-- the construct to which the return statement applies, as defined in
++-- RM-6.5(4/2). Note that a (simple) return statement within an
++-- extended_return_statement applies to the extended_return_statement,
++-- even though it causes the whole function to return.
++
++-- Return_Present (Flag54)
++-- Defined in function and generic function entities. Set if the
++-- function contains a return statement (used for error checking).
++-- This flag can also be set in procedure and generic procedure
++-- entities (for convenience in setting it), but is only tested
++-- for the function case.
++
++-- Returns_By_Ref (Flag90)
++-- Defined in function entities. Set if the function returns the result
++-- by reference, either because its return type is a by-reference-type
++-- or because the function explicitly uses the secondary stack.
++
++-- Reverse_Bit_Order (Flag164) [base type only]
++-- Defined in all record type entities. Set if entity has a Bit_Order
++-- aspect (set by an aspect clause or attribute definition clause) that
++-- has reversed the order of bits from the default value. When this flag
++-- is set, a component clause must specify a set of bits entirely within
++-- a single storage unit (Ada 95) or within a single machine scalar (see
++-- Ada 2005 AI-133), or must occupy an integral number of storage units.
++
++-- Reverse_Storage_Order (Flag93) [base type only]
++-- Defined in all record and array type entities. Set if entity has a
++-- Scalar_Storage_Order aspect (set by an aspect clause or attribute
++-- definition clause) that has reversed the order of storage elements
++-- from the default value. When this flag is set for a record type,
++-- the Bit_Order aspect must be set to the same value (either explicitly
++-- or as the target default value).
++
++-- Rewritten_For_C (Flag287)
++-- Defined on functions that return a constrained array type, when
++-- Modify_Tree_For_C is set. Indicates that a procedure with an extra
++-- out parameter has been created for it, and calls must be rewritten as
++-- calls to the new procedure.
++
++-- RM_Size (Uint13)
++-- Defined in all type and subtype entities. Contains the value of
++-- type'Size as defined in the RM. See also the Esize field and
++-- and the description on "Handling of Type'Size Values". A value
++-- of zero in this field for a non-discrete type means that
++-- the front end has not yet determined the size value. For the
++-- case of a discrete type, this field is always set by the front
++-- end and zero is a legitimate value for a type with one value.
++
++-- Root_Type (synthesized)
++-- Applies to all type entities. For class-wide types, returns the root
++-- type of the class covered by the CW type, otherwise returns the
++-- ultimate derivation ancestor of the given type. This function
++-- preserves the view, i.e. the Root_Type of a partial view is the
++-- partial view of the ultimate ancestor, the Root_Type of a full view
++-- is the full view of the ultimate ancestor. Note that this function
++-- does not correspond exactly to the use of root type in the RM, since
++-- in the RM root type applies to a class of types, not to a type.
++
++-- Scalar_Range (Node20)
++-- Defined in all scalar types (including modular types, where the
++-- bounds are 0 .. modulus - 1). References a node in the tree that
++-- contains the bounds for the range. Note that this information
++-- could be obtained by rummaging around the tree, but it is more
++-- convenient to have it immediately at hand in the entity. The
++-- contents of Scalar_Range can either be an N_Subtype_Indication
++-- node (with a constraint), a Range node, or an Integer_Type_Definition,
++-- but not a simple subtype reference (a subtype is converted into a
++-- explicit range).
++
++-- Scale_Value (Uint16)
++-- Defined in decimal fixed-point types and subtypes. Contains the scale
++-- for the type (i.e. the value of type'Scale = the number of decimal
++-- digits after the decimal point).
++
++-- Scope (Node3)
++-- Defined in all entities. Points to the entity for the scope (block,
++-- loop, subprogram, package etc.) in which the entity is declared.
++-- Since this field is in the base part of the entity node, the access
++-- routines for this field are in Sinfo. Note that for a child unit,
++-- the Scope will be the parent package, and for a root library unit,
++-- the Scope will be Standard.
++
++-- Scope_Depth (synthesized)
++-- Applies to program units, blocks, concurrent types and entries, and
++-- also to record types, i.e. to any entity that can appear on the scope
++-- stack. Yields the scope depth value, which for those entities other
++-- than records is simply the scope depth value, for record entities, it
++-- is the Scope_Depth of the record scope.
++
++-- Scope_Depth_Value (Uint22)
++-- Defined in program units, blocks, concurrent types, and entries.
++-- Indicates the number of scopes that statically enclose the declaration
++-- of the unit or type. Library units have a depth of zero. Note that
++-- record types can act as scopes but do NOT have this field set (see
++-- Scope_Depth above).
++
++-- Scope_Depth_Set (synthesized)
++-- Applies to a special predicate function that returns a Boolean value
++-- indicating whether or not the Scope_Depth field has been set. It is
++-- needed, since returns an invalid value in this case.
++
++-- Sec_Stack_Needed_For_Return (Flag167)
++-- Defined in scope entities (blocks, entries, entry families, functions,
++-- and procedures). Set to True when secondary stack is used to hold the
++-- returned value of a function and thus should not be released on scope
++-- exit.
++
++-- Shared_Var_Procs_Instance (Node22)
++-- Defined in variables. Set non-Empty only if Is_Shared_Passive is
++-- set, in which case this is the entity for the associated instance of
++-- System.Shared_Storage.Shared_Var_Procs. See Exp_Smem for full details.
++
++-- Size_Check_Code (Node19)
++-- Defined in constants and variables. Normally Empty. Set if code is
++-- generated to check the size of the object. This field is used to
++-- suppress this code if a subsequent address clause is encountered.
++
++-- Size_Clause (synthesized)
++-- Applies to all entities. If a size clause is present in the rep
++-- item chain for an entity then the attribute definition clause node
++-- for the size clause is returned. Otherwise Size_Clause returns Empty
++-- if no item is present. Usually this is only meaningful if the flag
++-- Has_Size_Clause is set. This is because when the representation item
++-- chain is copied for a derived type, it can inherit a size clause that
++-- is not applicable to the entity.
++
++-- Size_Depends_On_Discriminant (Flag177)
++-- Defined in all entities for types and subtypes. Indicates that the
++-- size of the type depends on the value of one or more discriminants.
++-- Currently, this flag is only set for arrays which have one or more
++-- bounds depending on a discriminant value.
++
++-- Size_Known_At_Compile_Time (Flag92)
++-- Defined in all entities for types and subtypes. Indicates that the
++-- size of objects of the type is known at compile time. This flag is
++-- used to optimize some generated code sequences, and also to enable
++-- some error checks (e.g. disallowing component clauses on variable
++-- length objects). It is set conservatively (i.e. if it is True, the
++-- size is certainly known at compile time, if it is False, then the
++-- size may or may not be known at compile time, but the code will
++-- assume that it is not known). Note that the value may be known only
++-- to the back end, so the fact that this flag is set does not mean that
++-- the front end can access the value.
++
++-- Small_Value (Ureal21)
++-- Defined in fixed point types. Points to the universal real for the
++-- Small of the type, either as given in a representation clause, or
++-- as computed (as a power of two) by the compiler.
++
++-- SPARK_Aux_Pragma (Node41)
++-- Present in concurrent type, [generic] package spec and package body
++-- entities. For concurrent types and package specs it refers to the
++-- SPARK mode setting for the private part. This field points to the
++-- N_Pragma node that either appears in the private part or is inherited
++-- from the enclosing context. For package bodies, it refers to the SPARK
++-- mode of the elaboration sequence after the BEGIN. The fields points to
++-- the N_Pragma node that either appears in the statement sequence or is
++-- inherited from the enclosing context. In all cases, if the pragma is
++-- inherited, then the SPARK_Aux_Pragma_Inherited flag is set.
++
++-- SPARK_Aux_Pragma_Inherited (Flag266)
++-- Present in concurrent type, [generic] package spec and package body
++-- entities. Set if the SPARK_Aux_Pragma field points to a pragma that is
++-- inherited, rather than a local one.
++
++-- SPARK_Pragma (Node40)
++-- Present in the following entities:
++--
++-- abstract states
++-- constants
++-- entries
++-- operators
++-- [generic] packages
++-- package bodies
++-- [generic] subprograms
++-- subprogram bodies
++-- variables
++-- types
++--
++-- Points to the N_Pragma node that applies to the initial declaration or
++-- body. This is either set by a local SPARK_Mode pragma or is inherited
++-- from the context (from an outer scope for the spec case or from the
++-- spec for the body case). In the case where the attribute is inherited,
++-- flag SPARK_Pragma_Inherited is set. Empty if no SPARK_Mode pragma is
++-- applicable.
++
++-- SPARK_Pragma_Inherited (Flag265)
++-- Present in the following entities:
++--
++-- abstract states
++-- constants
++-- entries
++-- operators
++-- [generic] packages
++-- package bodies
++-- [generic] subprograms
++-- subprogram bodies
++-- variables
++-- types
++--
++-- Set if the SPARK_Pragma attribute points to an inherited pragma rather
++-- than a local one.
++
++-- Spec_Entity (Node19)
++-- Defined in package body entities. Points to corresponding package
++-- spec entity. Also defined in subprogram body parameters in the
++-- case where there is a separate spec, where this field references
++-- the corresponding parameter entities in the spec.
++
++-- SSO_Set_High_By_Default (Flag273) [base type only]
++-- Defined for record and array types. Set in the base type if a pragma
++-- Default_Scalar_Storage_Order (High_Order_First) was active at the time
++-- the record or array was declared and therefore applies to it.
++
++-- SSO_Set_Low_By_Default (Flag272) [base type only]
++-- Defined for record and array types. Set in the base type if a pragma
++-- Default_Scalar_Storage_Order (High_Order_First) was active at the time
++-- the record or array was declared and therefore applies to it.
++
++-- Static_Discrete_Predicate (List25)
++-- Defined in discrete types/subtypes with static predicates (with the
++-- two flags Has_Predicates and Has_Static_Predicate set). Set if the
++-- type/subtype has a static predicate. Points to a list of expression
++-- and N_Range nodes that represent the predicate in canonical form. The
++-- canonical form has entries sorted in ascending order, with duplicates
++-- eliminated, and adjacent ranges coalesced, so that there is always a
++-- gap in the values between successive entries. The entries in this list
++-- are fully analyzed and typed with the base type of the subtype. Note
++-- that all entries are static and have values within the subtype range.
++
++-- Static_Elaboration_Desired (Flag77)
++-- Defined in library-level packages. Set by the pragma of the same
++-- name, to indicate that static initialization must be attempted for
++-- all types declared in the package, and that a warning must be emitted
++-- for those types to which static initialization is not available.
++
++-- Static_Initialization (Node30)
++-- Defined in initialization procedures for types whose objects can be
++-- initialized statically. The value of this attribute is a positional
++-- aggregate whose components are compile-time static values. Used
++-- when available in object declarations to eliminate the call to the
++-- initialization procedure, and to minimize elaboration code. Note:
++-- This attribute uses the same field as Overridden_Operation, which is
++-- irrelevant in init_procs.
++
++-- Static_Real_Or_String_Predicate (Node25)
++-- Defined in real types/subtypes with static predicates (with the two
++-- flags Has_Predicates and Has_Static_Predicate set). Set if the type
++-- or subtype has a static predicate. Points to the return expression
++-- of the predicate function. This is the original expression given as
++-- the predicate except that occurrences of the type are replaced by
++-- occurrences of the formal parameter of the predicate function (note
++-- that the spec of this function including this formal parameter name
++-- is available from the Subprograms_For_Type field; it can be accessed
++-- as Predicate_Function (typ)). Also, in the case where a predicate is
++-- inherited, the expression is of the form:
++--
++-- xxxPredicate (typ2 (ent)) AND THEN expression
++--
++-- where typ2 is the type from which the predicate is inherited, ent is
++-- the entity for the current predicate function, and xxxPredicate is the
++-- inherited predicate (from typ2). Finally for a predicate that inherits
++-- from another predicate but does not add a predicate of its own, the
++-- expression may consist of the above xxxPredicate call on its own.
++
++-- Status_Flag_Or_Transient_Decl (Node15)
++-- Defined in constant, loop, and variable entities. Applies to objects
++-- that require special treatment by the finalization machinery, such as
++-- extended return results, IF and CASE expression results, and objects
++-- inside N_Expression_With_Actions nodes. The attribute contains the
++-- entity of a flag which specifies particular behavior over a region of
++-- code or the declaration of a "hook" object.
++-- In which case is it a flag, or a hook object???
++
++-- Storage_Size_Variable (Node26) [implementation base type only]
++-- Defined in access types and task type entities. This flag is set
++-- if a valid and effective pragma Storage_Size applies to the base
++-- type. Points to the entity for a variable that is created to
++-- hold the value given in a Storage_Size pragma for an access
++-- collection or a task type. Note that in the access type case,
++-- this field is defined only in the root type (since derived types
++-- share the same storage pool).
++
++-- Stored_Constraint (Elist23)
++-- Defined in entities that can have discriminants (concurrent types
++-- subtypes, record types and subtypes, private types and subtypes,
++-- limited private types and subtypes and incomplete types). Points
++-- to an element list containing the expressions for each of the
++-- stored discriminants for the record (sub)type.
++
++-- Stores_Attribute_Old_Prefix (Flag270)
++-- Defined in constants. Set when the constant has been generated to save
++-- the value of attribute 'Old's prefix.
++
++-- Strict_Alignment (Flag145) [implementation base type only]
++-- Defined in all type entities. Indicates that the type is by-reference
++-- or contains an aliased part. This forbids packing a component of this
++-- type tighter than the alignment and size of the type, as specified by
++-- RM 13.2(7) modified by AI12-001 as a Binding Interpretation.
++
++-- String_Literal_Length (Uint16)
++-- Defined in string literal subtypes (which are created to correspond
++-- to string literals in the program). Contains the length of the string
++-- literal.
++
++-- String_Literal_Low_Bound (Node18)
++-- Defined in string literal subtypes (which are created to correspond
++-- to string literals in the program). Contains an expression whose
++-- value represents the low bound of the literal. This is a copy of
++-- the low bound of the applicable index constraint if there is one,
++-- or a copy of the low bound of the index base type if not.
++
++-- Subprograms_For_Type (Elist29)
++-- Defined in all types. The list may contain the entities of the default
++-- initial condition procedure, invariant procedure, and the two versions
++-- of the predicate function.
++--
++-- Historical note: This attribute used to be a direct linked list of
++-- entities rather than an Elist. The Elist allows greater flexibility
++-- in inheritance of subprograms between views of the same type.
++
++-- Subps_Index (Uint24)
++-- Present in subprogram entries. Set if the subprogram contains nested
++-- subprograms, or is a subprogram nested within such a subprogram. Holds
++-- the index in the Exp_Unst.Subps table for the subprogram. Note that
++-- for the outer level subprogram, this is the starting index in the Subp
++-- table for the entries for this subprogram.
++
++-- Suppress_Elaboration_Warnings (Flag303)
++-- NOTE: this flag is relevant only for the legacy ABE mechanism and
++-- should not be used outside of that context.
++--
++-- Defined in all entities, can be set only for subprogram entities and
++-- for variables. If this flag is set then Sem_Elab will not generate
++-- elaboration warnings for the subprogram or variable. Suppression of
++-- such warnings is automatic for subprograms for which elaboration
++-- checks are suppressed (without the need to set this flag), but the
++-- flag is also set for various internal entities (such as init procs)
++-- which are known not to generate any possible access before elaboration
++-- and it is set on variables when a warning is given to avoid multiple
++-- elaboration warnings for the same variable.
++
++-- Suppress_Initialization (Flag105)
++-- Defined in all variable, type and subtype entities. If set for a base
++-- type, then the generation of initialization procedures is suppressed
++-- for the type. Any other implicit initialization (e.g. from the use of
++-- pragma Initialize_Scalars) is also suppressed if this flag is set for
++-- either the subtype in question, or for the base type. For variables,
++-- this flag suppresses all implicit initialization for the object, even
++-- if the type would normally require initialization. Set by use of
++-- pragma Suppress_Initialization and also for internal entities where
++-- we know that no initialization is required. For example, enumeration
++-- image table entities set it.
++
++-- Suppress_Style_Checks (Flag165)
++-- Defined in all entities. Suppresses any style checks specifically
++-- associated with the given entity if set.
++
++-- Suppress_Value_Tracking_On_Call (Flag217)
++-- Defined in all entities. Set in a scope entity if value tracking is to
++-- be suppressed on any call within the scope. Used when an access to a
++-- local subprogram is computed, to deal with the possibility that this
++-- value may be passed around, and if used, may clobber a local variable.
++
++-- Task_Body_Procedure (Node25)
++-- Defined in task types and subtypes. Points to the entity for the task
++-- task body procedure (as further described in Exp_Ch9, task bodies are
++-- expanded into procedures). A convenient function to retrieve this
++-- field is Sem_Util.Get_Task_Body_Procedure.
++--
++-- The last sentence is odd??? Why not have Task_Body_Procedure go to the
++-- Underlying_Type of the Root_Type???
++
++-- Thunk_Entity (Node31)
++-- Defined in functions and procedures which have been classified as
++-- Is_Thunk. Set to the target entity called by the thunk.
++
++-- Treat_As_Volatile (Flag41)
++-- Defined in all type entities, and also in constants, components and
++-- variables. Set if this entity is to be treated as volatile for code
++-- generation purposes. Always set if Is_Volatile is set, but can also
++-- be set as a result of situations (such as address overlays) where
++-- the front end wishes to force volatile handling to inhibit aliasing
++-- optimization which might be legally ok, but is undesirable. Note
++-- that the backend always tests this flag rather than Is_Volatile.
++-- The front end tests Is_Volatile if it is concerned with legality
++-- checks associated with declared volatile variables, but if the test
++-- is for the purposes of suppressing optimizations, then the front
++-- end should test Treat_As_Volatile rather than Is_Volatile.
++--
++-- Note: before testing Treat_As_Volatile, consider whether it would
++-- be more appropriate to use Exp_Util.Is_Volatile_Reference instead,
++-- which catches more cases of volatile references.
++
++-- Type_High_Bound (synthesized)
++-- Applies to scalar types. Returns the tree node (Node_Id) that contains
++-- the high bound of a scalar type. The returned value is literal for a
++-- base type, but may be an expression in the case of scalar type with
++-- dynamic bounds. Note that in the case of a fixed point type, the high
++-- bound is in units of small, and is an integer.
++
++-- Type_Low_Bound (synthesized)
++-- Applies to scalar types. Returns the tree node (Node_Id) that contains
++-- the low bound of a scalar type. The returned value is literal for a
++-- base type, but may be an expression in the case of scalar type with
++-- dynamic bounds. Note that in the case of a fixed point type, the low
++-- bound is in units of small, and is an integer.
++
++-- Underlying_Full_View (Node19)
++-- Defined in private subtypes that are the completion of other private
++-- types, or in private types that are derived from private subtypes. If
++-- the full view of a private type T is derived from another private type
++-- with discriminants Td, the full view of T is also private, and there
++-- is no way to attach to it a further full view that would convey the
++-- structure of T to the backend. The Underlying_Full_View is an
++-- attribute of the full view that is a subtype of Td with the same
++-- constraint as the declaration for T. The declaration for this subtype
++-- is built at the point of the declaration of T, either as completion,
++-- or as a subtype declaration where the base type is private and has a
++-- private completion. If Td is already constrained, then its full view
++-- can serve directly as the full view of T.
++
++-- Underlying_Record_View (Node28)
++-- Defined in record types. Set for record types that are extensions of
++-- types with unknown discriminants, and also set for internally built
++-- underlying record views to reference its original record type. Record
++-- types that are extensions of types with unknown discriminants do not
++-- have a completion, but they cannot be used without having some
++-- discriminated view at hand. This view is a record type with the same
++-- structure, whose parent type is the full view of the parent in the
++-- original type extension.
++
++-- Underlying_Type (synthesized)
++-- Applies to all entities. This is the identity function except in the
++-- case where it is applied to an incomplete or private type, in which
++-- case it is the underlying type of the type declared by the completion,
++-- or Empty if the completion has not yet been encountered and analyzed.
++--
++-- Note: the reason this attribute applies to all entities, and not just
++-- types, is to legitimize code where Underlying_Type is applied to an
++-- entity which may or may not be a type, with the intent that if it is a
++-- type, its underlying type is taken.
++--
++-- Note also that the value of this attribute is interesting only after
++-- the full view of the parent type has been processed. If the parent
++-- type is declared in an enclosing package, the attribute will be non-
++-- trivial only after the full view of the type has been analyzed.
++
++-- Universal_Aliasing (Flag216) [implementation base type only]
++-- Defined in all type entities. Set to direct the back-end to avoid
++-- any optimizations based on type-based alias analysis for this type.
++-- Indicates that objects of this type can alias objects of any other
++-- types, which guarantees that any objects can be referenced through
++-- access types designating this type safely, whatever the actual type
++-- of these objects. In other words, the effect is as though access
++-- types designating this type were subject to No_Strict_Aliasing.
++
++-- Unset_Reference (Node16)
++-- Defined in variables and out parameters. This is normally Empty. It
++-- is set to point to an identifier that represents a reference to the
++-- entity before any value has been set. Only the first such reference
++-- is identified. This field is used to generate a warning message if
++-- necessary (see Sem_Warn.Check_Unset_Reference).
++
++-- Used_As_Generic_Actual (Flag222)
++-- Defined in all entities, set if the entity is used as an argument to
++-- a generic instantiation. Used to tune certain warning messages, and
++-- in checking type conformance within an instantiation that involves
++-- incomplete formal and actual types.
++
++-- Uses_Lock_Free (Flag188)
++-- Defined in protected type entities. Set to True when the Lock Free
++-- implementation is used for the protected type. This implementation is
++-- based on atomic transactions and doesn't require anymore the use of
++-- Protection object (see System.Tasking.Protected_Objects).
++
++-- Uses_Sec_Stack (Flag95)
++-- Defined in scope entities (blocks, entries, entry families, functions,
++-- loops, and procedures). Set to True when the secondary stack is used
++-- in this scope and must be released on exit unless flag
++-- Sec_Stack_Needed_For_Return is set.
++
++-- Validated_Object (Node38)
++-- Defined in variables. Contains the object whose value is captured by
++-- the variable for validity check purposes.
++
++-- Warnings_Off (Flag96)
++-- Defined in all entities. Set if a pragma Warnings (Off, entity-name)
++-- is used to suppress warnings for a given entity. It is also used by
++-- the compiler in some situations to kill spurious warnings. Note that
++-- clients should generally not test this flag directly, but instead
++-- use function Has_Warnings_Off.
++
++-- Warnings_Off_Used (Flag236)
++-- Defined in all entities. Can only be set if Warnings_Off is set. If
++-- set indicates that a warning was suppressed by the Warnings_Off flag,
++-- and Unmodified/Unreferenced would not have suppressed the warning.
++
++-- Warnings_Off_Used_Unmodified (Flag237)
++-- Defined in all entities. Can only be set if Warnings_Off is set and
++-- Has_Pragma_Unmodified is not set. If set indicates that a warning was
++-- suppressed by the Warnings_Off status but that pragma Unmodified
++-- would also have suppressed the warning.
++
++-- Warnings_Off_Used_Unreferenced (Flag238)
++-- Defined in all entities. Can only be set if Warnings_Off is set and
++-- Has_Pragma_Unreferenced is not set. If set indicates that a warning
++-- was suppressed by the Warnings_Off status but that pragma Unreferenced
++-- would also have suppressed the warning.
++
++-- Was_Hidden (Flag196)
++-- Defined in all entities. Used to save the value of the Is_Hidden
++-- attribute when the limited-view is installed (Ada 2005: AI-217).
++
++-- Wrapped_Entity (Node27)
++-- Defined in functions and procedures which have been classified as
++-- Is_Primitive_Wrapper. Set to the entity being wrapper.
++
++---------------------------
++-- Renaming and Aliasing --
++---------------------------
++
++-- Several entity attributes relate to renaming constructs, and to the use of
++-- different names to refer to the same entity. The following is a summary of
++-- these constructs and their prefered uses.
++
++-- There are three related attributes:
++
++-- Renamed_Entity
++-- Renamed_Object
++-- Alias
++
++-- They all overlap because they are supposed to apply to different entity
++-- kinds. They are semantically related, and have the following intended uses:
++
++-- a) Renamed_Entity applies to entities in renaming declarations that rename
++-- an entity, so the value of the attribute IS an entity. This applies to
++-- generic renamings, package renamings, exception renamings, and subprograms
++-- renamings that rename a subprogram (rather than an attribute, an entry, a
++-- protected operation, etc).
++
++-- b) Alias applies to overloadable entities, and the value is an overloadable
++-- entity. So this is a subset of the previous one. We use the term Alias to
++-- cover both renamings and inherited operations, because both cases are
++-- handled in the same way when expanding a call. Namely the Alias of a given
++-- subprogram is the subprogram that will actually be called.
++
++-- Both a) and b) are set transitively, so that in fact it is not necessary to
++-- traverse chains of renamings when looking for the original entity: it's
++-- there in one step (this is done when analyzing renaming declarations other
++-- than object renamings in sem_ch8).
++
++-- c) Renamed_Object applies to constants and variables. Given that the name
++-- in an object renaming declaration is not necessarily an entity name, the
++-- value of the attribute is the tree for that name, eg AR (1).Comp. The case
++-- when that name is in fact an entity is not handled specially. This is why
++-- in a few cases we need to use a loop to trace a chain of object renamings
++-- where all of them happen to be entities. So:
++
++-- X : integer;
++-- Y : integer renames X; -- renamed object is the identifier X
++-- Z : integer renames Y; -- renamed object is the identifier Y
++
++-- The front-end does not store explicitly the fact that Z renames X.
++
++--------------------------------------
++-- Delayed Freezing and Elaboration --
++--------------------------------------
++
++-- The flag Has_Delayed_Freeze indicates that an entity carries an explicit
++-- freeze node, which appears later in the expanded tree.
++
++-- a) The flag is used by the front-end to trigger expansion actions
++-- which include the generation of that freeze node. Typically this happens at
++-- the end of the current compilation unit, or before the first subprogram
++-- body is encountered in the current unit. See files freeze and exp_ch13 for
++-- details on the actions triggered by a freeze node, which include the
++-- construction of initialization procedures and dispatch tables.
++
++-- b) The flag is used by the backend to defer elaboration of the entity until
++-- its freeze node is seen. In the absence of an explicit freeze node, an
++-- entity is frozen (and elaborated) at the point of declaration.
++
++-- For object declarations, the flag is set when an address clause for the
++-- object is encountered. Legality checks on the address expression only
++-- take place at the freeze point of the object.
++
++-- Most types have an explicit freeze node, because they cannot be elaborated
++-- until all representation and operational items that apply to them have been
++-- analyzed. Private types and incomplete types have the flag set as well, as
++-- do task and protected types.
++
++-- Implicit base types created for type derivations, as well as classwide
++-- types created for all tagged types, have the flag set.
++
++-- If a subprogram has an access parameter whose designated type is incomplete
++-- the subprogram has the flag set.
++
++------------------
++-- Access Kinds --
++------------------
++
++-- The following entity kinds are introduced by the corresponding type
++-- definitions:
++
++-- E_Access_Type,
++-- E_General_Access_Type,
++-- E_Access_Subprogram_Type,
++-- E_Anonymous_Access_Subprogram_Type,
++-- E_Access_Protected_Subprogram_Type,
++-- E_Anonymous_Access_Protected_Subprogram_Type
++-- E_Anonymous_Access_Type.
++
++-- E_Access_Subtype is for an access subtype created by a subtype
++-- declaration.
++
++-- In addition, we define the kind E_Allocator_Type to label allocators.
++-- This is because special resolution rules apply to this construct.
++-- Eventually the constructs are labeled with the access type imposed by
++-- the context. The backend should never see types with this Ekind.
++
++-- Similarly, the type E_Access_Attribute_Type is used as the initial kind
++-- associated with an access attribute. After resolution a specific access
++-- type will be established as determined by the context.
++
++-- Finally, the type Any_Access is used to label -null- during type
++-- resolution. Any_Access is also replaced by the context type after
++-- resolution.
++
++--------------------------------
++-- Classification of Entities --
++--------------------------------
++
++-- The classification of program entities which follows is a refinement of
++-- the list given in RM 3.1(1). E.g., separate entities denote subtypes of
++-- different type classes. Ada 95 entities include class wide types,
++-- protected types, subprogram types, generalized access types, generic
++-- formal derived types and generic formal packages.
++
++-- The order chosen for these kinds allows us to classify related entities
++-- so that they are contiguous. As a result, they do not appear in the
++-- exact same order as their order of first appearance in the LRM (For
++-- example, private types are listed before packages). The contiguity
++-- allows us to define useful subtypes (see below) such as type entities,
++-- overloaded entities, etc.
++
++-- Each entity (explicitly or implicitly declared) has a kind, which is
++-- a value of the following type:
++
++ type Entity_Kind is (
++
++ E_Void,
++ -- The initial Ekind value for a newly created entity. Also used as the
++ -- Ekind for Standard_Void_Type, a type entity in Standard used as a
++ -- dummy type for the return type of a procedure (the reason we create
++ -- this type is to share the circuits for performing overload resolution
++ -- on calls).
++
++ -------------
++ -- Objects --
++ -------------
++
++ E_Component,
++ -- Components of a record declaration, private declarations of
++ -- protected objects.
++
++ E_Constant,
++ -- Constants created by an object declaration with a constant keyword
++
++ E_Discriminant,
++ -- A discriminant, created by the use of a discriminant in a type
++ -- declaration.
++
++ E_Loop_Parameter,
++ -- A loop parameter created by a for loop
++
++ E_Variable,
++ -- Variables created by an object declaration with no constant keyword
++
++ ------------------------
++ -- Parameter Entities --
++ ------------------------
++
++ -- Parameters are also objects
++
++ E_Out_Parameter,
++ -- An out parameter of a subprogram or entry
++
++ E_In_Out_Parameter,
++ -- An in-out parameter of a subprogram or entry
++
++ E_In_Parameter,
++ -- An in parameter of a subprogram or entry
++
++ --------------------------------
++ -- Generic Parameter Entities --
++ --------------------------------
++
++ -- Generic parameters are also objects
++
++ E_Generic_In_Out_Parameter,
++ -- A generic in out parameter, created by the use of a generic in out
++ -- parameter in a generic declaration.
++
++ E_Generic_In_Parameter,
++ -- A generic in parameter, created by the use of a generic in
++ -- parameter in a generic declaration.
++
++ -------------------
++ -- Named Numbers --
++ -------------------
++
++ E_Named_Integer,
++ -- Named numbers created by a number declaration with an integer value
++
++ E_Named_Real,
++ -- Named numbers created by a number declaration with a real value
++
++ -----------------------
++ -- Enumeration Types --
++ -----------------------
++
++ E_Enumeration_Type,
++ -- Enumeration types, created by an enumeration type declaration
++
++ E_Enumeration_Subtype,
++ -- Enumeration subtypes, created by an explicit or implicit subtype
++ -- declaration applied to an enumeration type or subtype.
++
++ -------------------
++ -- Numeric Types --
++ -------------------
++
++ E_Signed_Integer_Type,
++ -- Signed integer type, used for the anonymous base type of the
++ -- integer subtype created by an integer type declaration.
++
++ E_Signed_Integer_Subtype,
++ -- Signed integer subtype, created by either an integer subtype or
++ -- integer type declaration (in the latter case an integer type is
++ -- created for the base type, and this is the first named subtype).
++
++ E_Modular_Integer_Type,
++ -- Modular integer type, used for the anonymous base type of the
++ -- integer subtype created by a modular integer type declaration.
++
++ E_Modular_Integer_Subtype,
++ -- Modular integer subtype, created by either an modular subtype
++ -- or modular type declaration (in the latter case a modular type
++ -- is created for the base type, and this is the first named subtype).
++
++ E_Ordinary_Fixed_Point_Type,
++ -- Ordinary fixed type, used for the anonymous base type of the fixed
++ -- subtype created by an ordinary fixed point type declaration.
++
++ E_Ordinary_Fixed_Point_Subtype,
++ -- Ordinary fixed point subtype, created by either an ordinary fixed
++ -- point subtype or ordinary fixed point type declaration (in the
++ -- latter case a fixed point type is created for the base type, and
++ -- this is the first named subtype).
++
++ E_Decimal_Fixed_Point_Type,
++ -- Decimal fixed type, used for the anonymous base type of the decimal
++ -- fixed subtype created by an ordinary fixed point type declaration.
++
++ E_Decimal_Fixed_Point_Subtype,
++ -- Decimal fixed point subtype, created by either a decimal fixed point
++ -- subtype or decimal fixed point type declaration (in the latter case
++ -- a fixed point type is created for the base type, and this is the
++ -- first named subtype).
++
++ E_Floating_Point_Type,
++ -- Floating point type, used for the anonymous base type of the
++ -- floating point subtype created by a floating point type declaration.
++
++ E_Floating_Point_Subtype,
++
++ -- Floating point subtype, created by either a floating point subtype
++ -- or floating point type declaration (in the latter case a floating
++ -- point type is created for the base type, and this is the first
++ -- named subtype).
++
++ ------------------
++ -- Access Types --
++ ------------------
++
++ E_Access_Type,
++ -- An access type created by an access type declaration with no all
++ -- keyword present. Note that the predefined type Any_Access, which
++ -- has E_Access_Type Ekind, is used to label NULL in the upwards pass
++ -- of type analysis, to be replaced by the true access type in the
++ -- downwards resolution pass.
++
++ E_Access_Subtype,
++ -- An access subtype created by a subtype declaration for any access
++ -- type (whether or not it is a general access type).
++
++ E_Access_Attribute_Type,
++ -- An access type created for an access attribute (one of 'Access,
++ -- 'Unrestricted_Access, or Unchecked_Access).
++
++ E_Allocator_Type,
++ -- A special internal type used to label allocators and references to
++ -- objects using 'Reference. This is needed because special resolution
++ -- rules apply to these constructs. On the resolution pass, this type
++ -- is almost always replaced by the actual access type, but if the
++ -- context does not provide one, the backend will see Allocator_Type
++ -- itself (which will already have been frozen).
++
++ E_General_Access_Type,
++ -- An access type created by an access type declaration with the all
++ -- keyword present.
++
++ E_Access_Subprogram_Type,
++ -- An access-to-subprogram type, created by an access-to-subprogram
++ -- declaration.
++
++ E_Access_Protected_Subprogram_Type,
++ -- An access to a protected subprogram, created by the corresponding
++ -- declaration. Values of such a type denote both a protected object
++ -- and a protected operation within, and have different compile-time
++ -- and run-time properties than other access-to-subprogram values.
++
++ E_Anonymous_Access_Protected_Subprogram_Type,
++ -- An anonymous access-to-protected-subprogram type, created by an
++ -- access-to-subprogram declaration.
++
++ E_Anonymous_Access_Subprogram_Type,
++ -- An anonymous access-to-subprogram type, created by an access-to-
++ -- subprogram declaration, or generated for a current instance of
++ -- a type name appearing within a component definition that has an
++ -- anonymous access-to-subprogram type.
++
++ E_Anonymous_Access_Type,
++ -- An anonymous access type created by an access parameter or access
++ -- discriminant.
++
++ ---------------------
++ -- Composite Types --
++ ---------------------
++
++ E_Array_Type,
++ -- An array type created by an array type declaration. Includes all
++ -- cases of arrays, except for string types.
++
++ E_Array_Subtype,
++ -- An array subtype, created by an explicit array subtype declaration,
++ -- or the use of an anonymous array subtype.
++
++ E_String_Literal_Subtype,
++ -- A special string subtype, used only to describe the type of a string
++ -- literal (will always be one dimensional, with literal bounds).
++
++ E_Class_Wide_Type,
++ -- A class wide type, created by any tagged type declaration (i.e. if
++ -- a tagged type is declared, the corresponding class type is always
++ -- created, using this Ekind value).
++
++ E_Class_Wide_Subtype,
++ -- A subtype of a class wide type, created by a subtype declaration
++ -- used to declare a subtype of a class type.
++
++ E_Record_Type,
++ -- A record type, created by a record type declaration
++
++ E_Record_Subtype,
++ -- A record subtype, created by a record subtype declaration
++
++ E_Record_Type_With_Private,
++ -- Used for types defined by a private extension declaration,
++ -- and for tagged private types. Includes the fields for both
++ -- private types and for record types (with the sole exception of
++ -- Corresponding_Concurrent_Type which is obviously not needed). This
++ -- entity is considered to be both a record type and a private type.
++
++ E_Record_Subtype_With_Private,
++ -- A subtype of a type defined by a private extension declaration
++
++ E_Private_Type,
++ -- A private type, created by a private type declaration that has
++ -- neither the keyword limited nor the keyword tagged.
++
++ E_Private_Subtype,
++ -- A subtype of a private type, created by a subtype declaration used
++ -- to declare a subtype of a private type.
++
++ E_Limited_Private_Type,
++ -- A limited private type, created by a private type declaration that
++ -- has the keyword limited, but not the keyword tagged.
++
++ E_Limited_Private_Subtype,
++ -- A subtype of a limited private type, created by a subtype declaration
++ -- used to declare a subtype of a limited private type.
++
++ E_Incomplete_Type,
++ -- An incomplete type, created by an incomplete type declaration
++
++ E_Incomplete_Subtype,
++ -- An incomplete subtype, created by a subtype declaration where the
++ -- subtype mark denotes an incomplete type.
++
++ E_Task_Type,
++ -- A task type, created by a task type declaration. An entity with this
++ -- Ekind is also created to describe the anonymous type of a task that
++ -- is created by a single task declaration.
++
++ E_Task_Subtype,
++ -- A subtype of a task type, created by a subtype declaration used to
++ -- declare a subtype of a task type.
++
++ E_Protected_Type,
++ -- A protected type, created by a protected type declaration. An entity
++ -- with this Ekind is also created to describe the anonymous type of
++ -- a protected object created by a single protected declaration.
++
++ E_Protected_Subtype,
++ -- A subtype of a protected type, created by a subtype declaration used
++ -- to declare a subtype of a protected type.
++
++ -----------------
++ -- Other Types --
++ -----------------
++
++ E_Exception_Type,
++ -- The type of an exception created by an exception declaration
++
++ E_Subprogram_Type,
++ -- This is the designated type of an Access_To_Subprogram. Has type and
++ -- signature like a subprogram entity, so can appear in calls, which
++ -- are resolved like regular calls, except that such an entity is not
++ -- overloadable.
++
++ ---------------------------
++ -- Overloadable Entities --
++ ---------------------------
++
++ E_Enumeration_Literal,
++ -- An enumeration literal, created by the use of the literal in an
++ -- enumeration type definition.
++
++ E_Function,
++ -- A function, created by a function declaration or a function body
++ -- that acts as its own declaration.
++
++ E_Operator,
++ -- A predefined operator, appearing in Standard, or an implicitly
++ -- defined concatenation operator created whenever an array is declared.
++ -- We do not make normal derived operators explicit in the tree, but the
++ -- concatenation operators are made explicit.
++
++ E_Procedure,
++ -- A procedure, created by a procedure declaration or a procedure
++ -- body that acts as its own declaration.
++
++ E_Abstract_State,
++ -- A state abstraction. Used to designate entities introduced by aspect
++ -- or pragma Abstract_State. The entity carries the various properties
++ -- of the state.
++
++ E_Entry,
++ -- An entry, created by an entry declaration in a task or protected
++ -- object.
++
++ --------------------
++ -- Other Entities --
++ --------------------
++
++ E_Entry_Family,
++ -- An entry family, created by an entry family declaration in a
++ -- task or protected type definition.
++
++ E_Block,
++ -- A block identifier, created by an explicit or implicit label on
++ -- a block or declare statement.
++
++ E_Entry_Index_Parameter,
++ -- An entry index parameter created by an entry index specification
++ -- for the body of a protected entry family.
++
++ E_Exception,
++ -- An exception created by an exception declaration. The exception
++ -- itself uses E_Exception for the Ekind, the implicit type that is
++ -- created to represent its type uses the Ekind E_Exception_Type.
++
++ E_Generic_Function,
++ -- A generic function. This is the entity for a generic function
++ -- created by a generic subprogram declaration.
++
++ E_Generic_Procedure,
++ -- A generic function. This is the entity for a generic procedure
++ -- created by a generic subprogram declaration.
++
++ E_Generic_Package,
++ -- A generic package, this is the entity for a generic package created
++ -- by a generic package declaration.
++
++ E_Label,
++ -- The defining entity for a label. Note that this is created by the
++ -- implicit label declaration, not the occurrence of the label itself,
++ -- which is simply a direct name referring to the label.
++
++ E_Loop,
++ -- A loop identifier, created by an explicit or implicit label on a
++ -- loop statement.
++
++ E_Return_Statement,
++ -- A dummy entity created for each return statement. Used to hold
++ -- information about the return statement (what it applies to) and in
++ -- rules checking. For example, a simple_return_statement that applies
++ -- to an extended_return_statement cannot have an expression; this
++ -- requires putting the E_Return_Statement entity for the
++ -- extended_return_statement on the scope stack.
++
++ E_Package,
++ -- A package, created by a package declaration
++
++ E_Package_Body,
++ -- A package body. This entity serves only limited functions, since
++ -- most semantic analysis uses the package entity (E_Package). However
++ -- there are some attributes that are significant for the body entity.
++ -- For example, collection of exception handlers.
++
++ E_Protected_Object,
++ -- A protected object, created by an object declaration that declares
++ -- an object of a protected type.
++
++ E_Protected_Body,
++ -- A protected body. This entity serves almost no function, since all
++ -- semantic analysis uses the protected entity (E_Protected_Type).
++
++ E_Task_Body,
++ -- A task body. This entity serves almost no function, since all
++ -- semantic analysis uses the protected entity (E_Task_Type).
++
++ E_Subprogram_Body
++ -- A subprogram body. Used when a subprogram has a separate declaration
++ -- to represent the entity for the body. This entity serves almost no
++ -- function, since all semantic analysis uses the subprogram entity
++ -- for the declaration (E_Function or E_Procedure).
++ );
++
++ for Entity_Kind'Size use 8;
++ -- The data structures in Atree assume this
++
++ --------------------------
++ -- Subtype Declarations --
++ --------------------------
++
++ -- The above entities are arranged so that they can be conveniently grouped
++ -- into subtype ranges. Note that for each of the xxx_Kind ranges defined
++ -- below, there is a corresponding Is_xxx (or for types, Is_xxx_Type)
++ -- predicate which is to be used in preference to direct range tests using
++ -- the subtype name. However, the subtype names are available for direct
++ -- use, e.g. as choices in case statements.
++
++ subtype Access_Kind is Entity_Kind range
++ E_Access_Type ..
++ -- E_Access_Subtype
++ -- E_Access_Attribute_Type
++ -- E_Allocator_Type
++ -- E_General_Access_Type
++ -- E_Access_Subprogram_Type
++ -- E_Access_Protected_Subprogram_Type
++ -- E_Anonymous_Access_Protected_Subprogram_Type
++ -- E_Anonymous_Access_Subprogram_Type
++ E_Anonymous_Access_Type;
++
++ subtype Access_Subprogram_Kind is Entity_Kind range
++ E_Access_Subprogram_Type ..
++ -- E_Access_Protected_Subprogram_Type
++ -- E_Anonymous_Access_Protected_Subprogram_Type
++ E_Anonymous_Access_Subprogram_Type;
++
++ subtype Access_Protected_Kind is Entity_Kind range
++ E_Access_Protected_Subprogram_Type ..
++ E_Anonymous_Access_Protected_Subprogram_Type;
++
++ subtype Aggregate_Kind is Entity_Kind range
++ E_Array_Type ..
++ -- E_Array_Subtype
++ -- E_String_Literal_Subtype
++ -- E_Class_Wide_Type
++ -- E_Class_Wide_Subtype
++ -- E_Record_Type
++ E_Record_Subtype;
++
++ subtype Anonymous_Access_Kind is Entity_Kind range
++ E_Anonymous_Access_Protected_Subprogram_Type ..
++ -- E_Anonymous_Subprogram_Type
++ E_Anonymous_Access_Type;
++
++ subtype Array_Kind is Entity_Kind range
++ E_Array_Type ..
++ -- E_Array_Subtype
++ E_String_Literal_Subtype;
++
++ subtype Assignable_Kind is Entity_Kind range
++ E_Variable ..
++ -- E_Out_Parameter
++ E_In_Out_Parameter;
++
++ subtype Class_Wide_Kind is Entity_Kind range
++ E_Class_Wide_Type ..
++ E_Class_Wide_Subtype;
++
++ subtype Composite_Kind is Entity_Kind range
++ E_Array_Type ..
++ -- E_Array_Subtype
++ -- E_String_Literal_Subtype
++ -- E_Class_Wide_Type
++ -- E_Class_Wide_Subtype
++ -- E_Record_Type
++ -- E_Record_Subtype
++ -- E_Record_Type_With_Private
++ -- E_Record_Subtype_With_Private
++ -- E_Private_Type
++ -- E_Private_Subtype
++ -- E_Limited_Private_Type
++ -- E_Limited_Private_Subtype
++ -- E_Incomplete_Type
++ -- E_Incomplete_Subtype
++ -- E_Task_Type
++ -- E_Task_Subtype,
++ -- E_Protected_Type,
++ E_Protected_Subtype;
++
++ subtype Concurrent_Kind is Entity_Kind range
++ E_Task_Type ..
++ -- E_Task_Subtype,
++ -- E_Protected_Type,
++ E_Protected_Subtype;
++
++ subtype Concurrent_Body_Kind is Entity_Kind range
++ E_Protected_Body ..
++ E_Task_Body;
++
++ subtype Decimal_Fixed_Point_Kind is Entity_Kind range
++ E_Decimal_Fixed_Point_Type ..
++ E_Decimal_Fixed_Point_Subtype;
++
++ subtype Digits_Kind is Entity_Kind range
++ E_Decimal_Fixed_Point_Type ..
++ -- E_Decimal_Fixed_Point_Subtype
++ -- E_Floating_Point_Type
++ E_Floating_Point_Subtype;
++
++ subtype Discrete_Kind is Entity_Kind range
++ E_Enumeration_Type ..
++ -- E_Enumeration_Subtype
++ -- E_Signed_Integer_Type
++ -- E_Signed_Integer_Subtype
++ -- E_Modular_Integer_Type
++ E_Modular_Integer_Subtype;
++
++ subtype Discrete_Or_Fixed_Point_Kind is Entity_Kind range
++ E_Enumeration_Type ..
++ -- E_Enumeration_Subtype
++ -- E_Signed_Integer_Type
++ -- E_Signed_Integer_Subtype
++ -- E_Modular_Integer_Type
++ -- E_Modular_Integer_Subtype
++ -- E_Ordinary_Fixed_Point_Type
++ -- E_Ordinary_Fixed_Point_Subtype
++ -- E_Decimal_Fixed_Point_Type
++ E_Decimal_Fixed_Point_Subtype;
++
++ subtype Elementary_Kind is Entity_Kind range
++ E_Enumeration_Type ..
++ -- E_Enumeration_Subtype
++ -- E_Signed_Integer_Type
++ -- E_Signed_Integer_Subtype
++ -- E_Modular_Integer_Type
++ -- E_Modular_Integer_Subtype
++ -- E_Ordinary_Fixed_Point_Type
++ -- E_Ordinary_Fixed_Point_Subtype
++ -- E_Decimal_Fixed_Point_Type
++ -- E_Decimal_Fixed_Point_Subtype
++ -- E_Floating_Point_Type
++ -- E_Floating_Point_Subtype
++ -- E_Access_Type
++ -- E_Access_Subtype
++ -- E_Access_Attribute_Type
++ -- E_Allocator_Type
++ -- E_General_Access_Type
++ -- E_Access_Subprogram_Type
++ -- E_Access_Protected_Subprogram_Type
++ -- E_Anonymous_Access_Protected_Subprogram_Type
++ -- E_Anonymous_Access_Subprogram_Type
++ E_Anonymous_Access_Type;
++
++ subtype Enumeration_Kind is Entity_Kind range
++ E_Enumeration_Type ..
++ E_Enumeration_Subtype;
++
++ subtype Entry_Kind is Entity_Kind range
++ E_Entry ..
++ E_Entry_Family;
++
++ subtype Fixed_Point_Kind is Entity_Kind range
++ E_Ordinary_Fixed_Point_Type ..
++ -- E_Ordinary_Fixed_Point_Subtype
++ -- E_Decimal_Fixed_Point_Type
++ E_Decimal_Fixed_Point_Subtype;
++
++ subtype Float_Kind is Entity_Kind range
++ E_Floating_Point_Type ..
++ E_Floating_Point_Subtype;
++
++ subtype Formal_Kind is Entity_Kind range
++ E_Out_Parameter ..
++ -- E_In_Out_Parameter
++ E_In_Parameter;
++
++ subtype Formal_Object_Kind is Entity_Kind range
++ E_Generic_In_Out_Parameter ..
++ E_Generic_In_Parameter;
++
++ subtype Generic_Subprogram_Kind is Entity_Kind range
++ E_Generic_Function ..
++ E_Generic_Procedure;
++
++ subtype Generic_Unit_Kind is Entity_Kind range
++ E_Generic_Function ..
++ -- E_Generic_Procedure
++ E_Generic_Package;
++
++ subtype Incomplete_Kind is Entity_Kind range
++ E_Incomplete_Type ..
++ E_Incomplete_Subtype;
++
++ subtype Incomplete_Or_Private_Kind is Entity_Kind range
++ E_Record_Type_With_Private ..
++ -- E_Record_Subtype_With_Private
++ -- E_Private_Type
++ -- E_Private_Subtype
++ -- E_Limited_Private_Type
++ -- E_Limited_Private_Subtype
++ -- E_Incomplete_Type
++ E_Incomplete_Subtype;
++
++ subtype Integer_Kind is Entity_Kind range
++ E_Signed_Integer_Type ..
++ -- E_Signed_Integer_Subtype
++ -- E_Modular_Integer_Type
++ E_Modular_Integer_Subtype;
++
++ subtype Modular_Integer_Kind is Entity_Kind range
++ E_Modular_Integer_Type ..
++ E_Modular_Integer_Subtype;
++
++ subtype Named_Kind is Entity_Kind range
++ E_Named_Integer ..
++ E_Named_Real;
++
++ subtype Numeric_Kind is Entity_Kind range
++ E_Signed_Integer_Type ..
++ -- E_Signed_Integer_Subtype
++ -- E_Modular_Integer_Type
++ -- E_Modular_Integer_Subtype
++ -- E_Ordinary_Fixed_Point_Type
++ -- E_Ordinary_Fixed_Point_Subtype
++ -- E_Decimal_Fixed_Point_Type
++ -- E_Decimal_Fixed_Point_Subtype
++ -- E_Floating_Point_Type
++ E_Floating_Point_Subtype;
++
++ subtype Object_Kind is Entity_Kind range
++ E_Component ..
++ -- E_Constant
++ -- E_Discriminant
++ -- E_Loop_Parameter
++ -- E_Variable
++ -- E_Out_Parameter
++ -- E_In_Out_Parameter
++ -- E_In_Parameter
++ -- E_Generic_In_Out_Parameter
++ E_Generic_In_Parameter;
++
++ subtype Ordinary_Fixed_Point_Kind is Entity_Kind range
++ E_Ordinary_Fixed_Point_Type ..
++ E_Ordinary_Fixed_Point_Subtype;
++
++ subtype Overloadable_Kind is Entity_Kind range
++ E_Enumeration_Literal ..
++ -- E_Function
++ -- E_Operator
++ -- E_Procedure
++ -- E_Abstract_State
++ E_Entry;
++
++ subtype Private_Kind is Entity_Kind range
++ E_Record_Type_With_Private ..
++ -- E_Record_Subtype_With_Private
++ -- E_Private_Type
++ -- E_Private_Subtype
++ -- E_Limited_Private_Type
++ E_Limited_Private_Subtype;
++
++ subtype Protected_Kind is Entity_Kind range
++ E_Protected_Type ..
++ E_Protected_Subtype;
++
++ subtype Real_Kind is Entity_Kind range
++ E_Ordinary_Fixed_Point_Type ..
++ -- E_Ordinary_Fixed_Point_Subtype
++ -- E_Decimal_Fixed_Point_Type
++ -- E_Decimal_Fixed_Point_Subtype
++ -- E_Floating_Point_Type
++ E_Floating_Point_Subtype;
++
++ subtype Record_Kind is Entity_Kind range
++ E_Class_Wide_Type ..
++ -- E_Class_Wide_Subtype
++ -- E_Record_Type
++ -- E_Record_Subtype
++ -- E_Record_Type_With_Private
++ E_Record_Subtype_With_Private;
++
++ subtype Scalar_Kind is Entity_Kind range
++ E_Enumeration_Type ..
++ -- E_Enumeration_Subtype
++ -- E_Signed_Integer_Type
++ -- E_Signed_Integer_Subtype
++ -- E_Modular_Integer_Type
++ -- E_Modular_Integer_Subtype
++ -- E_Ordinary_Fixed_Point_Type
++ -- E_Ordinary_Fixed_Point_Subtype
++ -- E_Decimal_Fixed_Point_Type
++ -- E_Decimal_Fixed_Point_Subtype
++ -- E_Floating_Point_Type
++ E_Floating_Point_Subtype;
++
++ subtype Subprogram_Kind is Entity_Kind range
++ E_Function ..
++ -- E_Operator
++ E_Procedure;
++
++ subtype Signed_Integer_Kind is Entity_Kind range
++ E_Signed_Integer_Type ..
++ E_Signed_Integer_Subtype;
++
++ subtype Task_Kind is Entity_Kind range
++ E_Task_Type ..
++ E_Task_Subtype;
++
++ subtype Type_Kind is Entity_Kind range
++ E_Enumeration_Type ..
++ -- E_Enumeration_Subtype
++ -- E_Signed_Integer_Type
++ -- E_Signed_Integer_Subtype
++ -- E_Modular_Integer_Type
++ -- E_Modular_Integer_Subtype
++ -- E_Ordinary_Fixed_Point_Type
++ -- E_Ordinary_Fixed_Point_Subtype
++ -- E_Decimal_Fixed_Point_Type
++ -- E_Decimal_Fixed_Point_Subtype
++ -- E_Floating_Point_Type
++ -- E_Floating_Point_Subtype
++ -- E_Access_Type
++ -- E_Access_Subtype
++ -- E_Access_Attribute_Type
++ -- E_Allocator_Type,
++ -- E_General_Access_Type
++ -- E_Access_Subprogram_Type,
++ -- E_Access_Protected_Subprogram_Type
++ -- E_Anonymous_Access_Protected_Subprogram_Type
++ -- E_Anonymous_Access_Subprogram_Type
++ -- E_Anonymous_Access_Type
++ -- E_Array_Type
++ -- E_Array_Subtype
++ -- E_String_Literal_Subtype
++ -- E_Class_Wide_Subtype
++ -- E_Class_Wide_Type
++ -- E_Record_Type
++ -- E_Record_Subtype
++ -- E_Record_Type_With_Private
++ -- E_Record_Subtype_With_Private
++ -- E_Private_Type
++ -- E_Private_Subtype
++ -- E_Limited_Private_Type
++ -- E_Limited_Private_Subtype
++ -- E_Incomplete_Type
++ -- E_Incomplete_Subtype
++ -- E_Task_Type
++ -- E_Task_Subtype
++ -- E_Protected_Type
++ -- E_Protected_Subtype
++ -- E_Exception_Type
++ E_Subprogram_Type;
++
++ --------------------------------------------------------
++ -- Description of Defined Attributes for Entity_Kinds --
++ --------------------------------------------------------
++
++ -- For each enumeration value defined in Entity_Kind we list all the
++ -- attributes defined in Einfo which can legally be applied to an entity
++ -- of that kind. The implementation of the attribute functions (and for
++ -- non-synthesized attributes, of the corresponding set procedures) are
++ -- in the Einfo body.
++
++ -- The following attributes are defined in all entities
++
++ -- Ekind (Ekind)
++
++ -- Chars (Name1)
++ -- Next_Entity (Node2)
++ -- Scope (Node3)
++ -- Homonym (Node4)
++ -- Etype (Node5)
++ -- First_Rep_Item (Node6)
++ -- Freeze_Node (Node7)
++ -- Prev_Entity (Node36)
++ -- Associated_Entity (Node37)
++
++ -- Address_Taken (Flag104)
++ -- Can_Never_Be_Null (Flag38)
++ -- Checks_May_Be_Suppressed (Flag31)
++ -- Debug_Info_Off (Flag166)
++ -- Has_Convention_Pragma (Flag119)
++ -- Has_Delayed_Aspects (Flag200)
++ -- Has_Delayed_Freeze (Flag18)
++ -- Has_Fully_Qualified_Name (Flag173)
++ -- Has_Gigi_Rep_Item (Flag82)
++ -- Has_Homonym (Flag56)
++ -- Has_Pragma_Elaborate_Body (Flag150)
++ -- Has_Pragma_Inline (Flag157)
++ -- Has_Pragma_Inline_Always (Flag230)
++ -- Has_Pragma_No_Inline (Flag201)
++ -- Has_Pragma_Pure (Flag203)
++ -- Has_Pragma_Pure_Function (Flag179)
++ -- Has_Pragma_Thread_Local_Storage (Flag169)
++ -- Has_Pragma_Unmodified (Flag233)
++ -- Has_Pragma_Unreferenced (Flag180)
++ -- Has_Pragma_Unused (Flag294)
++ -- Has_Private_Declaration (Flag155)
++ -- Has_Qualified_Name (Flag161)
++ -- Has_Stream_Size_Clause (Flag184)
++ -- Has_Unknown_Discriminants (Flag72)
++ -- Has_Xref_Entry (Flag182)
++ -- In_Private_Part (Flag45)
++ -- Is_Ada_2005_Only (Flag185)
++ -- Is_Ada_2012_Only (Flag199)
++ -- Is_Bit_Packed_Array (Flag122) (base type only)
++ -- Is_Aliased (Flag15)
++ -- Is_Character_Type (Flag63)
++ -- Is_Checked_Ghost_Entity (Flag277)
++ -- Is_Child_Unit (Flag73)
++ -- Is_Compilation_Unit (Flag149)
++ -- Is_Descendant_Of_Address (Flag223)
++ -- Is_Discrim_SO_Function (Flag176)
++ -- Is_Discriminant_Check_Function (Flag264)
++ -- Is_Dispatch_Table_Entity (Flag234)
++ -- Is_Dispatching_Operation (Flag6)
++ -- Is_Entry_Formal (Flag52)
++ -- Is_Exported (Flag99)
++ -- Is_First_Subtype (Flag70)
++ -- Is_Formal_Subprogram (Flag111)
++ -- Is_Generic_Instance (Flag130)
++ -- Is_Generic_Type (Flag13)
++ -- Is_Hidden (Flag57)
++ -- Is_Hidden_Open_Scope (Flag171)
++ -- Is_Ignored_Ghost_Entity (Flag278)
++ -- Is_Immediately_Visible (Flag7)
++ -- Is_Implementation_Defined (Flag254)
++ -- Is_Imported (Flag24)
++ -- Is_Inlined (Flag11)
++ -- Is_Internal (Flag17)
++ -- Is_Itype (Flag91)
++ -- Is_Known_Non_Null (Flag37)
++ -- Is_Known_Null (Flag204)
++ -- Is_Known_Valid (Flag170)
++ -- Is_Limited_Composite (Flag106)
++ -- Is_Limited_Record (Flag25)
++ -- Is_Loop_Parameter (Flag307)
++ -- Is_Obsolescent (Flag153)
++ -- Is_Package_Body_Entity (Flag160)
++ -- Is_Packed_Array_Impl_Type (Flag138)
++ -- Is_Potentially_Use_Visible (Flag9)
++ -- Is_Preelaborated (Flag59)
++ -- Is_Primitive_Wrapper (Flag195)
++ -- Is_Public (Flag10)
++ -- Is_Pure (Flag44)
++ -- Is_Remote_Call_Interface (Flag62)
++ -- Is_Remote_Types (Flag61)
++ -- Is_Renaming_Of_Object (Flag112)
++ -- Is_Shared_Passive (Flag60)
++ -- Is_Statically_Allocated (Flag28)
++ -- Is_Static_Type (Flag281)
++ -- Is_Tagged_Type (Flag55)
++ -- Is_Thunk (Flag225)
++ -- Is_Trivial_Subprogram (Flag235)
++ -- Is_Unchecked_Union (Flag117)
++ -- Is_Unimplemented (Flag284)
++ -- Is_Visible_Formal (Flag206)
++ -- Kill_Elaboration_Checks (Flag32)
++ -- Kill_Range_Checks (Flag33)
++ -- Low_Bound_Tested (Flag205)
++ -- Materialize_Entity (Flag168)
++ -- Needs_Debug_Info (Flag147)
++ -- Never_Set_In_Source (Flag115)
++ -- No_Return (Flag113)
++ -- Overlays_Constant (Flag243)
++ -- Referenced (Flag156)
++ -- Referenced_As_LHS (Flag36)
++ -- Referenced_As_Out_Parameter (Flag227)
++ -- Suppress_Elaboration_Warnings (Flag303)
++ -- Suppress_Style_Checks (Flag165)
++ -- Suppress_Value_Tracking_On_Call (Flag217)
++ -- Used_As_Generic_Actual (Flag222)
++ -- Warnings_Off (Flag96)
++ -- Warnings_Off_Used (Flag236)
++ -- Warnings_Off_Used_Unmodified (Flag237)
++ -- Warnings_Off_Used_Unreferenced (Flag238)
++ -- Was_Hidden (Flag196)
++
++ -- Declaration_Node (synth)
++ -- Has_Foreign_Convention (synth)
++ -- Is_Dynamic_Scope (synth)
++ -- Is_Ghost_Entity (synth)
++ -- Is_Standard_Character_Type (synth)
++ -- Is_Standard_String_Type (synth)
++ -- Underlying_Type (synth)
++ -- all classification attributes (synth)
++
++ -- The following list of access functions applies to all entities for
++ -- types and subtypes. References to this list appear subsequently as
++ -- "(plus type attributes)" for each appropriate Entity_Kind.
++
++ -- Associated_Node_For_Itype (Node8)
++ -- Class_Wide_Type (Node9)
++ -- Full_View (Node11)
++ -- Esize (Uint12)
++ -- RM_Size (Uint13)
++ -- Alignment (Uint14)
++ -- Pending_Access_Types (Elist15)
++ -- Related_Expression (Node24)
++ -- Current_Use_Clause (Node27)
++ -- Subprograms_For_Type (Elist29)
++ -- Derived_Type_Link (Node31)
++ -- No_Tagged_Streams_Pragma (Node32)
++ -- Linker_Section_Pragma (Node33)
++ -- SPARK_Pragma (Node40)
++
++ -- Depends_On_Private (Flag14)
++ -- Disable_Controlled (Flag253)
++ -- Discard_Names (Flag88)
++ -- Finalize_Storage_Only (Flag158) (base type only)
++ -- From_Limited_With (Flag159)
++ -- Has_Aliased_Components (Flag135) (base type only)
++ -- Has_Alignment_Clause (Flag46)
++ -- Has_Atomic_Components (Flag86) (base type only)
++ -- Has_Completion_In_Body (Flag71)
++ -- Has_Complex_Representation (Flag140) (base type only)
++ -- Has_Constrained_Partial_View (Flag187)
++ -- Has_Controlled_Component (Flag43) (base type only)
++ -- Has_Default_Aspect (Flag39) (base type only)
++ -- Has_Delayed_Rep_Aspects (Flag261)
++ -- Has_Discriminants (Flag5)
++ -- Has_Dynamic_Predicate_Aspect (Flag258)
++ -- Has_Independent_Components (Flag34) (base type only)
++ -- Has_Inheritable_Invariants (Flag248) (base type only)
++ -- Has_Inherited_DIC (Flag133) (base type only)
++ -- Has_Inherited_Invariants (Flag291) (base type only)
++ -- Has_Non_Standard_Rep (Flag75) (base type only)
++ -- Has_Object_Size_Clause (Flag172)
++ -- Has_Own_DIC (Flag3) (base type only)
++ -- Has_Own_Invariants (Flag232) (base type only)
++ -- Has_Pragma_Preelab_Init (Flag221)
++ -- Has_Pragma_Unreferenced_Objects (Flag212)
++ -- Has_Predicates (Flag250)
++ -- Has_Primitive_Operations (Flag120) (base type only)
++ -- Has_Protected (Flag271) (base type only)
++ -- Has_Size_Clause (Flag29)
++ -- Has_Specified_Layout (Flag100) (base type only)
++ -- Has_Specified_Stream_Input (Flag190)
++ -- Has_Specified_Stream_Output (Flag191)
++ -- Has_Specified_Stream_Read (Flag192)
++ -- Has_Specified_Stream_Write (Flag193)
++ -- Has_Static_Predicate (Flag269)
++ -- Has_Static_Predicate_Aspect (Flag259)
++ -- Has_Task (Flag30) (base type only)
++ -- Has_Timing_Event (Flag289) (base type only)
++ -- Has_Unchecked_Union (Flag123) (base type only)
++ -- Has_Volatile_Components (Flag87) (base type only)
++ -- In_Use (Flag8)
++ -- Is_Abstract_Type (Flag146)
++ -- Is_Asynchronous (Flag81)
++ -- Is_Atomic (Flag85)
++ -- Is_Constr_Subt_For_U_Nominal (Flag80)
++ -- Is_Constr_Subt_For_UN_Aliased (Flag141)
++ -- Is_Controlled_Active (Flag42) (base type only)
++ -- Is_Eliminated (Flag124)
++ -- Is_Frozen (Flag4)
++ -- Is_Generic_Actual_Type (Flag94)
++ -- Is_Independent (Flag268)
++ -- Is_Non_Static_Subtype (Flag109)
++ -- Is_Packed (Flag51) (base type only)
++ -- Is_Private_Composite (Flag107)
++ -- Is_RACW_Stub_Type (Flag244)
++ -- Is_Unsigned_Type (Flag144)
++ -- Is_Volatile (Flag16)
++ -- Is_Volatile_Full_Access (Flag285)
++ -- Itype_Printed (Flag202) (itypes only)
++ -- Known_To_Have_Preelab_Init (Flag207)
++ -- May_Inherit_Delayed_Rep_Aspects (Flag262)
++ -- Must_Be_On_Byte_Boundary (Flag183)
++ -- Must_Have_Preelab_Init (Flag208)
++ -- Optimize_Alignment_Space (Flag241)
++ -- Optimize_Alignment_Time (Flag242)
++ -- Partial_View_Has_Unknown_Discr (Flag280)
++ -- Size_Depends_On_Discriminant (Flag177)
++ -- Size_Known_At_Compile_Time (Flag92)
++ -- SPARK_Pragma_Inherited (Flag265)
++ -- Strict_Alignment (Flag145) (base type only)
++ -- Suppress_Initialization (Flag105)
++ -- Treat_As_Volatile (Flag41)
++ -- Universal_Aliasing (Flag216) (impl base type only)
++
++ -- Alignment_Clause (synth)
++ -- Base_Type (synth)
++ -- DIC_Procedure (synth)
++ -- Has_DIC (synth)
++ -- Has_Invariants (synth)
++ -- Implementation_Base_Type (synth)
++ -- Invariant_Procedure (synth)
++ -- Is_Access_Protected_Subprogram_Type (synth)
++ -- Is_Atomic_Or_VFA (synth)
++ -- Is_Controlled (synth)
++ -- Object_Size_Clause (synth)
++ -- Partial_Invariant_Procedure (synth)
++ -- Predicate_Function (synth)
++ -- Predicate_Function_M (synth)
++ -- Root_Type (synth)
++ -- Size_Clause (synth)
++
++ ------------------------------------------
++ -- Applicable attributes by entity kind --
++ ------------------------------------------
++
++ -- E_Abstract_State
++ -- Refinement_Constituents (Elist8)
++ -- Part_Of_Constituents (Elist10)
++ -- Body_References (Elist16)
++ -- Non_Limited_View (Node19)
++ -- Encapsulating_State (Node32)
++ -- SPARK_Pragma (Node40)
++ -- From_Limited_With (Flag159)
++ -- Has_Partial_Visible_Refinement (Flag296)
++ -- Has_Visible_Refinement (Flag263)
++ -- SPARK_Pragma_Inherited (Flag265)
++ -- Has_Non_Limited_View (synth)
++ -- Has_Non_Null_Visible_Refinement (synth)
++ -- Has_Null_Visible_Refinement (synth)
++ -- Is_External_State (synth)
++ -- Is_Null_State (synth)
++ -- Is_Synchronized_State (synth)
++ -- Partial_Refinement_Constituents (synth)
++
++ -- E_Access_Protected_Subprogram_Type
++ -- Equivalent_Type (Node18)
++ -- Directly_Designated_Type (Node20)
++ -- Needs_No_Actuals (Flag22)
++ -- Can_Use_Internal_Rep (Flag229)
++ -- (plus type attributes)
++
++ -- E_Access_Subprogram_Type
++ -- Equivalent_Type (Node18) (remote types only)
++ -- Directly_Designated_Type (Node20)
++ -- Needs_No_Actuals (Flag22)
++ -- Original_Access_Type (Node28)
++ -- Can_Use_Internal_Rep (Flag229)
++ -- Needs_Activation_Record (Flag306)
++ -- (plus type attributes)
++
++ -- E_Access_Type
++ -- E_Access_Subtype
++ -- Master_Id (Node17)
++ -- Directly_Designated_Type (Node20)
++ -- Associated_Storage_Pool (Node22) (base type only)
++ -- Finalization_Master (Node23) (base type only)
++ -- Storage_Size_Variable (Node26) (base type only)
++ -- Has_Pragma_Controlled (Flag27) (base type only)
++ -- Has_Storage_Size_Clause (Flag23) (base type only)
++ -- Is_Access_Constant (Flag69)
++ -- Is_Local_Anonymous_Access (Flag194)
++ -- Is_Pure_Unit_Access_Type (Flag189)
++ -- No_Pool_Assigned (Flag131) (base type only)
++ -- No_Strict_Aliasing (Flag136) (base type only)
++ -- Is_Param_Block_Component_Type (Flag215) (base type only)
++ -- (plus type attributes)
++
++ -- E_Access_Attribute_Type
++ -- Directly_Designated_Type (Node20)
++ -- (plus type attributes)
++
++ -- E_Allocator_Type
++ -- Directly_Designated_Type (Node20)
++ -- (plus type attributes)
++
++ -- E_Anonymous_Access_Subprogram_Type
++ -- E_Anonymous_Access_Protected_Subprogram_Type
++ -- Directly_Designated_Type (Node20)
++ -- Storage_Size_Variable (Node26) ??? is this needed ???
++ -- Can_Use_Internal_Rep (Flag229)
++ -- Needs_Activation_Record (Flag306)
++ -- (plus type attributes)
++
++ -- E_Anonymous_Access_Type
++ -- Directly_Designated_Type (Node20)
++ -- Finalization_Master (Node23)
++ -- Storage_Size_Variable (Node26) ??? is this needed ???
++ -- (plus type attributes)
++
++ -- E_Array_Type
++ -- E_Array_Subtype
++ -- First_Index (Node17)
++ -- Default_Aspect_Component_Value (Node19) (base type only)
++ -- Component_Type (Node20) (base type only)
++ -- Original_Array_Type (Node21)
++ -- Component_Size (Uint22) (base type only)
++ -- Packed_Array_Impl_Type (Node23)
++ -- Related_Array_Object (Node25)
++ -- Predicated_Parent (Node38) (subtype only)
++ -- Component_Alignment (special) (base type only)
++ -- Has_Component_Size_Clause (Flag68) (base type only)
++ -- Has_Pragma_Pack (Flag121) (impl base type only)
++ -- Is_Constrained (Flag12)
++ -- Reverse_Storage_Order (Flag93) (base type only)
++ -- SSO_Set_High_By_Default (Flag273) (base type only)
++ -- SSO_Set_Low_By_Default (Flag272) (base type only)
++ -- Next_Index (synth)
++ -- Number_Dimensions (synth)
++ -- (plus type attributes)
++
++ -- E_Block
++ -- Block_Node (Node11)
++ -- First_Entity (Node17)
++ -- Last_Entity (Node20)
++ -- Scope_Depth_Value (Uint22)
++ -- Entry_Cancel_Parameter (Node23)
++ -- Contains_Ignored_Ghost_Code (Flag279)
++ -- Delay_Cleanups (Flag114)
++ -- Discard_Names (Flag88)
++ -- Has_Master_Entity (Flag21)
++ -- Has_Nested_Block_With_Handler (Flag101)
++ -- Is_Exception_Handler (Flag286)
++ -- Sec_Stack_Needed_For_Return (Flag167)
++ -- Uses_Sec_Stack (Flag95)
++ -- Scope_Depth (synth)
++
++ -- E_Class_Wide_Type
++ -- E_Class_Wide_Subtype
++ -- Direct_Primitive_Operations (Elist10)
++ -- Cloned_Subtype (Node16) (subtype case only)
++ -- First_Entity (Node17)
++ -- Equivalent_Type (Node18) (always Empty for type)
++ -- Non_Limited_View (Node19)
++ -- Last_Entity (Node20)
++ -- SSO_Set_High_By_Default (Flag273) (base type only)
++ -- SSO_Set_Low_By_Default (Flag272) (base type only)
++ -- First_Component (synth)
++ -- First_Component_Or_Discriminant (synth)
++ -- Has_Non_Limited_View (synth)
++ -- (plus type attributes)
++
++ -- E_Component
++ -- Normalized_First_Bit (Uint8)
++ -- Current_Value (Node9) (always Empty)
++ -- Normalized_Position_Max (Uint10)
++ -- Component_Bit_Offset (Uint11)
++ -- Esize (Uint12)
++ -- Component_Clause (Node13)
++ -- Normalized_Position (Uint14)
++ -- DT_Entry_Count (Uint15)
++ -- Entry_Formal (Node16)
++ -- Prival (Node17)
++ -- Renamed_Object (Node18) (always Empty)
++ -- Discriminant_Checking_Func (Node20)
++ -- Corresponding_Record_Component (Node21)
++ -- Original_Record_Component (Node22)
++ -- DT_Offset_To_Top_Func (Node25)
++ -- Related_Type (Node27)
++ -- Has_Biased_Representation (Flag139)
++ -- Has_Per_Object_Constraint (Flag154)
++ -- Is_Atomic (Flag85)
++ -- Is_Independent (Flag268)
++ -- Is_Return_Object (Flag209)
++ -- Is_Tag (Flag78)
++ -- Is_Volatile (Flag16)
++ -- Is_Volatile_Full_Access (Flag285)
++ -- Treat_As_Volatile (Flag41)
++ -- Is_Atomic_Or_VFA (synth)
++ -- Next_Component (synth)
++ -- Next_Component_Or_Discriminant (synth)
++
++ -- E_Constant
++ -- E_Loop_Parameter
++ -- Current_Value (Node9) (always Empty)
++ -- Discriminal_Link (Node10)
++ -- Full_View (Node11)
++ -- Esize (Uint12)
++ -- Extra_Accessibility (Node13) (constants only)
++ -- Alignment (Uint14)
++ -- Status_Flag_Or_Transient_Decl (Node15)
++ -- Actual_Subtype (Node17)
++ -- Renamed_Object (Node18)
++ -- Size_Check_Code (Node19) (constants only)
++ -- Prival_Link (Node20) (privals only)
++ -- Interface_Name (Node21) (constants only)
++ -- Related_Type (Node27) (constants only)
++ -- Initialization_Statements (Node28)
++ -- BIP_Initialization_Call (Node29)
++ -- Last_Aggregate_Assignment (Node30)
++ -- Activation_Record_Component (Node31)
++ -- Encapsulating_State (Node32) (constants only)
++ -- Linker_Section_Pragma (Node33)
++ -- Contract (Node34) (constants only)
++ -- SPARK_Pragma (Node40) (constants only)
++ -- Has_Alignment_Clause (Flag46)
++ -- Has_Atomic_Components (Flag86)
++ -- Has_Biased_Representation (Flag139)
++ -- Has_Completion (Flag26) (constants only)
++ -- Has_Independent_Components (Flag34)
++ -- Has_Size_Clause (Flag29)
++ -- Has_Thunks (Flag228) (constants only)
++ -- Has_Volatile_Components (Flag87)
++ -- Is_Atomic (Flag85)
++ -- Is_Elaboration_Checks_OK_Id (Flag148) (constants only)
++ -- Is_Elaboration_Warnings_OK_Id (Flag304) (constants only)
++ -- Is_Eliminated (Flag124)
++ -- Is_Finalized_Transient (Flag252)
++ -- Is_Ignored_Transient (Flag295)
++ -- Is_Independent (Flag268)
++ -- Is_Return_Object (Flag209)
++ -- Is_True_Constant (Flag163)
++ -- Is_Uplevel_Referenced_Entity (Flag283)
++ -- Is_Volatile (Flag16)
++ -- Is_Volatile_Full_Access (Flag285)
++ -- Optimize_Alignment_Space (Flag241) (constants only)
++ -- Optimize_Alignment_Time (Flag242) (constants only)
++ -- SPARK_Pragma_Inherited (Flag265) (constants only)
++ -- Stores_Attribute_Old_Prefix (Flag270) (constants only)
++ -- Treat_As_Volatile (Flag41)
++ -- Address_Clause (synth)
++ -- Alignment_Clause (synth)
++ -- Is_Atomic_Or_VFA (synth)
++ -- Is_Elaboration_Target (synth)
++ -- Size_Clause (synth)
++
++ -- E_Decimal_Fixed_Point_Type
++ -- E_Decimal_Fixed_Subtype
++ -- Scale_Value (Uint16)
++ -- Digits_Value (Uint17)
++ -- Scalar_Range (Node20)
++ -- Delta_Value (Ureal18)
++ -- Small_Value (Ureal21)
++ -- Static_Real_Or_String_Predicate (Node25)
++ -- Has_Machine_Radix_Clause (Flag83)
++ -- Machine_Radix_10 (Flag84)
++ -- Aft_Value (synth)
++ -- Type_Low_Bound (synth)
++ -- Type_High_Bound (synth)
++ -- (plus type attributes)
++
++ -- E_Discriminant
++ -- Normalized_First_Bit (Uint8)
++ -- Current_Value (Node9) (always Empty)
++ -- Normalized_Position_Max (Uint10)
++ -- Component_Bit_Offset (Uint11)
++ -- Esize (Uint12)
++ -- Component_Clause (Node13)
++ -- Normalized_Position (Uint14)
++ -- Discriminant_Number (Uint15)
++ -- Discriminal (Node17)
++ -- Renamed_Object (Node18) (always Empty)
++ -- Corresponding_Discriminant (Node19)
++ -- Discriminant_Default_Value (Node20)
++ -- Corresponding_Record_Component (Node21)
++ -- Original_Record_Component (Node22)
++ -- CR_Discriminant (Node23)
++ -- Is_Completely_Hidden (Flag103)
++ -- Is_Return_Object (Flag209)
++ -- Next_Component_Or_Discriminant (synth)
++ -- Next_Discriminant (synth)
++ -- Next_Stored_Discriminant (synth)
++
++ -- E_Entry
++ -- E_Entry_Family
++ -- Protected_Body_Subprogram (Node11)
++ -- Barrier_Function (Node12)
++ -- Elaboration_Entity (Node13)
++ -- Postconditions_Proc (Node14)
++ -- Entry_Parameters_Type (Node15)
++ -- First_Entity (Node17)
++ -- Alias (Node18) (for entry only. Empty)
++ -- Last_Entity (Node20)
++ -- Accept_Address (Elist21)
++ -- Scope_Depth_Value (Uint22)
++ -- Protection_Object (Node23) (protected kind)
++ -- Contract_Wrapper (Node25)
++ -- Extra_Formals (Node28)
++ -- Contract (Node34)
++ -- SPARK_Pragma (Node40) (protected kind)
++ -- Default_Expressions_Processed (Flag108)
++ -- Entry_Accepted (Flag152)
++ -- Has_Expanded_Contract (Flag240)
++ -- Ignore_SPARK_Mode_Pragmas (Flag301)
++ -- Is_Elaboration_Checks_OK_Id (Flag148)
++ -- Is_Elaboration_Warnings_OK_Id (Flag304)
++ -- Is_Entry_Wrapper (Flag297)
++ -- Needs_No_Actuals (Flag22)
++ -- Sec_Stack_Needed_For_Return (Flag167)
++ -- SPARK_Pragma_Inherited (Flag265) (protected kind)
++ -- Uses_Sec_Stack (Flag95)
++ -- Address_Clause (synth)
++ -- Entry_Index_Type (synth)
++ -- First_Formal (synth)
++ -- First_Formal_With_Extras (synth)
++ -- Is_Elaboration_Target (synth)
++ -- Last_Formal (synth)
++ -- Number_Formals (synth)
++ -- Scope_Depth (synth)
++
++ -- E_Entry_Index_Parameter
++ -- Entry_Index_Constant (Node18)
++
++ -- E_Enumeration_Literal
++ -- Enumeration_Pos (Uint11)
++ -- Enumeration_Rep (Uint12)
++ -- Alias (Node18)
++ -- Enumeration_Rep_Expr (Node22)
++ -- Next_Literal (synth)
++
++ -- E_Enumeration_Type
++ -- E_Enumeration_Subtype
++ -- Lit_Strings (Node16) (root type only)
++ -- First_Literal (Node17)
++ -- Lit_Indexes (Node18) (root type only)
++ -- Default_Aspect_Value (Node19) (base type only)
++ -- Scalar_Range (Node20)
++ -- Enum_Pos_To_Rep (Node23) (type only)
++ -- Static_Discrete_Predicate (List25)
++ -- Has_Biased_Representation (Flag139)
++ -- Has_Contiguous_Rep (Flag181)
++ -- Has_Enumeration_Rep_Clause (Flag66)
++ -- Has_Pragma_Ordered (Flag198) (base type only)
++ -- Nonzero_Is_True (Flag162) (base type only)
++ -- No_Predicate_On_Actual (Flag275)
++ -- No_Dynamic_Predicate_On_Actual (Flag276)
++ -- Type_Low_Bound (synth)
++ -- Type_High_Bound (synth)
++ -- (plus type attributes)
++
++ -- E_Exception
++ -- Esize (Uint12)
++ -- Alignment (Uint14)
++ -- Renamed_Entity (Node18)
++ -- Register_Exception_Call (Node20)
++ -- Interface_Name (Node21)
++ -- Activation_Record_Component (Node31)
++ -- Discard_Names (Flag88)
++ -- Is_Raised (Flag224)
++
++ -- E_Exception_Type
++ -- Equivalent_Type (Node18)
++ -- (plus type attributes)
++
++ -- E_Floating_Point_Type
++ -- E_Floating_Point_Subtype
++ -- Digits_Value (Uint17)
++ -- Float_Rep (Uint10) (Float_Rep_Kind)
++ -- Default_Aspect_Value (Node19) (base type only)
++ -- Scalar_Range (Node20)
++ -- Static_Real_Or_String_Predicate (Node25)
++ -- Machine_Emax_Value (synth)
++ -- Machine_Emin_Value (synth)
++ -- Machine_Mantissa_Value (synth)
++ -- Machine_Radix_Value (synth)
++ -- Model_Emin_Value (synth)
++ -- Model_Epsilon_Value (synth)
++ -- Model_Mantissa_Value (synth)
++ -- Model_Small_Value (synth)
++ -- Safe_Emax_Value (synth)
++ -- Safe_First_Value (synth)
++ -- Safe_Last_Value (synth)
++ -- Type_Low_Bound (synth)
++ -- Type_High_Bound (synth)
++ -- (plus type attributes)
++
++ -- E_Function
++ -- E_Generic_Function
++ -- Mechanism (Uint8) (Mechanism_Type)
++ -- Renaming_Map (Uint9)
++ -- Handler_Records (List10) (non-generic case only)
++ -- Protected_Body_Subprogram (Node11)
++ -- Next_Inlined_Subprogram (Node12)
++ -- Elaboration_Entity (Node13) (not implicit /=)
++ -- Postconditions_Proc (Node14) (non-generic case only)
++ -- DT_Position (Uint15)
++ -- DTC_Entity (Node16)
++ -- First_Entity (Node17)
++ -- Alias (Node18) (non-generic case only)
++ -- Renamed_Entity (Node18)
++ -- Extra_Accessibility_Of_Result (Node19) (non-generic case only)
++ -- Last_Entity (Node20)
++ -- Interface_Name (Node21)
++ -- Scope_Depth_Value (Uint22)
++ -- Generic_Renamings (Elist23) (for an instance)
++ -- Inner_Instances (Elist23) (generic case only)
++ -- Protection_Object (Node23) (for concurrent kind)
++ -- Subps_Index (Uint24) (non-generic case only)
++ -- Interface_Alias (Node25)
++ -- Overridden_Operation (Node26)
++ -- Wrapped_Entity (Node27) (non-generic case only)
++ -- Extra_Formals (Node28)
++ -- Anonymous_Masters (Elist29) (non-generic case only)
++ -- Corresponding_Equality (Node30) (implicit /= only)
++ -- Thunk_Entity (Node31) (thunk case only)
++ -- Corresponding_Procedure (Node32) (generate C code only)
++ -- Linker_Section_Pragma (Node33)
++ -- Contract (Node34)
++ -- Import_Pragma (Node35) (non-generic case only)
++ -- Class_Wide_Clone (Node38)
++ -- Protected_Subprogram (Node39) (non-generic case only)
++ -- SPARK_Pragma (Node40)
++ -- Original_Protected_Subprogram (Node41)
++ -- Body_Needed_For_SAL (Flag40)
++ -- Contains_Ignored_Ghost_Code (Flag279)
++ -- Default_Expressions_Processed (Flag108)
++ -- Delay_Cleanups (Flag114)
++ -- Delay_Subprogram_Descriptors (Flag50)
++ -- Discard_Names (Flag88)
++ -- Elaboration_Entity_Required (Flag174)
++ -- Has_Completion (Flag26)
++ -- Has_Controlling_Result (Flag98)
++ -- Has_Expanded_Contract (Flag240) (non-generic case only)
++ -- Has_Master_Entity (Flag21)
++ -- Has_Missing_Return (Flag142)
++ -- Has_Nested_Block_With_Handler (Flag101)
++ -- Has_Nested_Subprogram (Flag282)
++ -- Has_Out_Or_In_Out_Parameter (Flag110)
++ -- Has_Recursive_Call (Flag143)
++ -- Ignore_SPARK_Mode_Pragmas (Flag301)
++ -- Is_Abstract_Subprogram (Flag19) (non-generic case only)
++ -- Is_Called (Flag102) (non-generic case only)
++ -- Is_Constructor (Flag76)
++ -- Is_DIC_Procedure (Flag132) (non-generic case only)
++ -- Is_Discrim_SO_Function (Flag176)
++ -- Is_Discriminant_Check_Function (Flag264)
++ -- Is_Elaboration_Checks_OK_Id (Flag148)
++ -- Is_Elaboration_Warnings_OK_Id (Flag304)
++ -- Is_Eliminated (Flag124)
++ -- Is_Generic_Actual_Subprogram (Flag274) (non-generic case only)
++ -- Is_Hidden_Non_Overridden_Subpgm (Flag2) (non-generic case only)
++ -- Is_Initial_Condition_Procedure (Flag302) (non-generic case only)
++ -- Is_Inlined_Always (Flag1) (non-generic case only)
++ -- Is_Instantiated (Flag126) (generic case only)
++ -- Is_Intrinsic_Subprogram (Flag64)
++ -- Is_Invariant_Procedure (Flag257) (non-generic case only)
++ -- Is_Machine_Code_Subprogram (Flag137) (non-generic case only)
++ -- Is_Partial_Invariant_Procedure (Flag292) (non-generic case only)
++ -- Is_Predicate_Function (Flag255) (non-generic case only)
++ -- Is_Predicate_Function_M (Flag256) (non-generic case only)
++ -- Is_Primitive (Flag218)
++ -- Is_Primitive_Wrapper (Flag195) (non-generic case only)
++ -- Is_Private_Descendant (Flag53)
++ -- Is_Private_Primitive (Flag245) (non-generic case only)
++ -- Is_Pure (Flag44)
++ -- Is_Visible_Lib_Unit (Flag116)
++ -- Needs_No_Actuals (Flag22)
++ -- Requires_Overriding (Flag213) (non-generic case only)
++ -- Return_Present (Flag54)
++ -- Returns_By_Ref (Flag90)
++ -- Rewritten_For_C (Flag287) (generate C code only)
++ -- Sec_Stack_Needed_For_Return (Flag167)
++ -- SPARK_Pragma_Inherited (Flag265)
++ -- Uses_Sec_Stack (Flag95)
++ -- Address_Clause (synth)
++ -- First_Formal (synth)
++ -- First_Formal_With_Extras (synth)
++ -- Is_Elaboration_Target (synth)
++ -- Last_Formal (synth)
++ -- Number_Formals (synth)
++ -- Scope_Depth (synth)
++
++ -- E_General_Access_Type
++ -- Master_Id (Node17)
++ -- Directly_Designated_Type (Node20)
++ -- Associated_Storage_Pool (Node22) (root type only)
++ -- Finalization_Master (Node23) (root type only)
++ -- Storage_Size_Variable (Node26) (base type only)
++ -- (plus type attributes)
++
++ -- E_Generic_In_Parameter
++ -- E_Generic_In_Out_Parameter
++ -- Current_Value (Node9) (always Empty)
++ -- Entry_Component (Node11)
++ -- Actual_Subtype (Node17)
++ -- Renamed_Object (Node18) (always Empty)
++ -- Default_Value (Node20)
++ -- Protected_Formal (Node22)
++ -- Is_Controlling_Formal (Flag97)
++ -- Is_Return_Object (Flag209)
++ -- Parameter_Mode (synth)
++
++ -- E_Incomplete_Type
++ -- E_Incomplete_Subtype
++ -- Direct_Primitive_Operations (Elist10)
++ -- Non_Limited_View (Node19)
++ -- Private_Dependents (Elist18)
++ -- Discriminant_Constraint (Elist21)
++ -- Stored_Constraint (Elist23)
++ -- Has_Non_Limited_View (synth)
++ -- (plus type attributes)
++
++ -- E_In_Parameter
++ -- E_In_Out_Parameter
++ -- E_Out_Parameter
++ -- Mechanism (Uint8) (Mechanism_Type)
++ -- Current_Value (Node9)
++ -- Discriminal_Link (Node10) (discriminals only)
++ -- Entry_Component (Node11)
++ -- Esize (Uint12)
++ -- Extra_Accessibility (Node13)
++ -- Alignment (Uint14)
++ -- Extra_Formal (Node15)
++ -- Unset_Reference (Node16)
++ -- Actual_Subtype (Node17)
++ -- Renamed_Object (Node18)
++ -- Spec_Entity (Node19)
++ -- Default_Value (Node20)
++ -- Default_Expr_Function (Node21)
++ -- Protected_Formal (Node22)
++ -- Extra_Constrained (Node23)
++ -- Minimum_Accessibility (Node24)
++ -- Last_Assignment (Node26) (OUT, IN-OUT only)
++ -- Activation_Record_Component (Node31)
++ -- Has_Initial_Value (Flag219)
++ -- Is_Controlling_Formal (Flag97)
++ -- Is_Only_Out_Parameter (Flag226)
++ -- Low_Bound_Tested (Flag205)
++ -- Is_Return_Object (Flag209)
++ -- Is_Activation_Record (Flag305)
++ -- Parameter_Mode (synth)
++
++ -- E_Label
++ -- Enclosing_Scope (Node18)
++ -- Reachable (Flag49)
++
++ -- E_Limited_Private_Type
++ -- E_Limited_Private_Subtype
++ -- First_Entity (Node17)
++ -- Private_Dependents (Elist18)
++ -- Underlying_Full_View (Node19)
++ -- Last_Entity (Node20)
++ -- Discriminant_Constraint (Elist21)
++ -- Stored_Constraint (Elist23)
++ -- Has_Completion (Flag26)
++ -- (plus type attributes)
++
++ -- E_Loop
++ -- First_Exit_Statement (Node8)
++ -- Has_Exit (Flag47)
++ -- Has_Loop_Entry_Attributes (Flag260)
++ -- Has_Master_Entity (Flag21)
++ -- Has_Nested_Block_With_Handler (Flag101)
++ -- Uses_Sec_Stack (Flag95)
++
++ -- E_Modular_Integer_Type
++ -- E_Modular_Integer_Subtype
++ -- Modulus (Uint17) (base type only)
++ -- Default_Aspect_Value (Node19) (base type only)
++ -- Original_Array_Type (Node21)
++ -- Scalar_Range (Node20)
++ -- Static_Discrete_Predicate (List25)
++ -- Non_Binary_Modulus (Flag58) (base type only)
++ -- Has_Biased_Representation (Flag139)
++ -- Has_Shift_Operator (Flag267) (base type only)
++ -- No_Predicate_On_Actual (Flag275)
++ -- No_Dynamic_Predicate_On_Actual (Flag276)
++ -- Type_Low_Bound (synth)
++ -- Type_High_Bound (synth)
++ -- (plus type attributes)
++
++ -- E_Named_Integer
++
++ -- E_Named_Real
++
++ -- E_Operator
++ -- First_Entity (Node17)
++ -- Alias (Node18)
++ -- Extra_Accessibility_Of_Result (Node19)
++ -- Last_Entity (Node20)
++ -- Subps_Index (Uint24)
++ -- Overridden_Operation (Node26)
++ -- Linker_Section_Pragma (Node33)
++ -- Contract (Node34)
++ -- Import_Pragma (Node35)
++ -- SPARK_Pragma (Node40)
++ -- Default_Expressions_Processed (Flag108)
++ -- Has_Nested_Subprogram (Flag282)
++ -- Ignore_SPARK_Mode_Pragmas (Flag301)
++ -- Is_Elaboration_Checks_OK_Id (Flag148)
++ -- Is_Elaboration_Warnings_OK_Id (Flag304)
++ -- Is_Intrinsic_Subprogram (Flag64)
++ -- Is_Machine_Code_Subprogram (Flag137)
++ -- Is_Primitive (Flag218)
++ -- Is_Pure (Flag44)
++ -- SPARK_Pragma_Inherited (Flag265)
++ -- Is_Elaboration_Target (synth)
++ -- Aren't there more flags and fields? seems like this list should be
++ -- more similar to the E_Function list, which is much longer ???
++
++ -- E_Ordinary_Fixed_Point_Type
++ -- E_Ordinary_Fixed_Point_Subtype
++ -- Delta_Value (Ureal18)
++ -- Default_Aspect_Value (Node19) (base type only)
++ -- Scalar_Range (Node20)
++ -- Static_Real_Or_String_Predicate (Node25)
++ -- Small_Value (Ureal21)
++ -- Has_Small_Clause (Flag67)
++ -- Aft_Value (synth)
++ -- Type_Low_Bound (synth)
++ -- Type_High_Bound (synth)
++ -- (plus type attributes)
++
++ -- E_Package
++ -- E_Generic_Package
++ -- Dependent_Instances (Elist8) (for an instance)
++ -- Renaming_Map (Uint9)
++ -- Handler_Records (List10) (non-generic case only)
++ -- Generic_Homonym (Node11) (generic case only)
++ -- Associated_Formal_Package (Node12)
++ -- Elaboration_Entity (Node13)
++ -- Related_Instance (Node15) (non-generic case only)
++ -- First_Private_Entity (Node16)
++ -- First_Entity (Node17)
++ -- Renamed_Entity (Node18)
++ -- Body_Entity (Node19)
++ -- Last_Entity (Node20)
++ -- Interface_Name (Node21)
++ -- Scope_Depth_Value (Uint22)
++ -- Generic_Renamings (Elist23) (for an instance)
++ -- Inner_Instances (Elist23) (generic case only)
++ -- Limited_View (Node23) (non-generic/instance)
++ -- Incomplete_Actuals (Elist24) (for an instance)
++ -- Abstract_States (Elist25)
++ -- Package_Instantiation (Node26)
++ -- Current_Use_Clause (Node27)
++ -- Finalizer (Node28) (non-generic case only)
++ -- Anonymous_Masters (Elist29) (non-generic case only)
++ -- Contract (Node34)
++ -- SPARK_Pragma (Node40)
++ -- SPARK_Aux_Pragma (Node41)
++ -- Body_Needed_For_Inlining (Flag299)
++ -- Body_Needed_For_SAL (Flag40)
++ -- Contains_Ignored_Ghost_Code (Flag279)
++ -- Delay_Subprogram_Descriptors (Flag50)
++ -- Discard_Names (Flag88)
++ -- Elaborate_Body_Desirable (Flag210) (non-generic case only)
++ -- Elaboration_Entity_Required (Flag174)
++ -- From_Limited_With (Flag159)
++ -- Has_All_Calls_Remote (Flag79)
++ -- Has_Completion (Flag26)
++ -- Has_Forward_Instantiation (Flag175)
++ -- Has_Master_Entity (Flag21)
++ -- Has_RACW (Flag214) (non-generic case only)
++ -- Ignore_SPARK_Mode_Pragmas (Flag301)
++ -- Is_Called (Flag102) (non-generic case only)
++ -- Is_Elaboration_Checks_OK_Id (Flag148)
++ -- Is_Elaboration_Warnings_OK_Id (Flag304)
++ -- Is_Instantiated (Flag126)
++ -- In_Package_Body (Flag48)
++ -- Is_Private_Descendant (Flag53)
++ -- In_Use (Flag8)
++ -- Is_Visible_Lib_Unit (Flag116)
++ -- Renamed_In_Spec (Flag231) (non-generic case only)
++ -- SPARK_Aux_Pragma_Inherited (Flag266)
++ -- SPARK_Pragma_Inherited (Flag265)
++ -- Static_Elaboration_Desired (Flag77) (non-generic case only)
++ -- Has_Non_Null_Abstract_State (synth)
++ -- Has_Null_Abstract_State (synth)
++ -- Is_Elaboration_Target (synth)
++ -- Is_Wrapper_Package (synth) (non-generic case only)
++ -- Scope_Depth (synth)
++
++ -- E_Package_Body
++ -- Handler_Records (List10) (non-generic case only)
++ -- Related_Instance (Node15) (non-generic case only)
++ -- First_Entity (Node17)
++ -- Spec_Entity (Node19)
++ -- Last_Entity (Node20)
++ -- Scope_Depth_Value (Uint22)
++ -- Finalizer (Node28) (non-generic case only)
++ -- Contract (Node34)
++ -- SPARK_Pragma (Node40)
++ -- SPARK_Aux_Pragma (Node41)
++ -- Contains_Ignored_Ghost_Code (Flag279)
++ -- Delay_Subprogram_Descriptors (Flag50)
++ -- Ignore_SPARK_Mode_Pragmas (Flag301)
++ -- SPARK_Aux_Pragma_Inherited (Flag266)
++ -- SPARK_Pragma_Inherited (Flag265)
++ -- Scope_Depth (synth)
++
++ -- E_Private_Type
++ -- E_Private_Subtype
++ -- Direct_Primitive_Operations (Elist10)
++ -- First_Entity (Node17)
++ -- Private_Dependents (Elist18)
++ -- Underlying_Full_View (Node19)
++ -- Last_Entity (Node20)
++ -- Discriminant_Constraint (Elist21)
++ -- Stored_Constraint (Elist23)
++ -- Has_Completion (Flag26)
++ -- Is_Controlled_Active (Flag42) (base type only)
++ -- (plus type attributes)
++
++ -- E_Procedure
++ -- E_Generic_Procedure
++ -- Renaming_Map (Uint9)
++ -- Handler_Records (List10) (non-generic case only)
++ -- Protected_Body_Subprogram (Node11)
++ -- Next_Inlined_Subprogram (Node12)
++ -- Elaboration_Entity (Node13)
++ -- Postconditions_Proc (Node14) (non-generic case only)
++ -- DT_Position (Uint15)
++ -- DTC_Entity (Node16)
++ -- First_Entity (Node17)
++ -- Alias (Node18) (non-generic case only)
++ -- Renamed_Entity (Node18)
++ -- Receiving_Entry (Node19) (non-generic case only)
++ -- Last_Entity (Node20)
++ -- Interface_Name (Node21)
++ -- Scope_Depth_Value (Uint22)
++ -- Generic_Renamings (Elist23) (for an instance)
++ -- Inner_Instances (Elist23) (generic case only)
++ -- Protection_Object (Node23) (for concurrent kind)
++ -- Subps_Index (Uint24) (non-generic case only)
++ -- Interface_Alias (Node25)
++ -- Overridden_Operation (Node26) (never for init proc)
++ -- Wrapped_Entity (Node27) (non-generic case only)
++ -- Extra_Formals (Node28)
++ -- Anonymous_Masters (Elist29) (non-generic case only)
++ -- Static_Initialization (Node30) (init_proc only)
++ -- Thunk_Entity (Node31) (thunk case only)
++ -- Corresponding_Function (Node32) (generate C code only)
++ -- Linker_Section_Pragma (Node33)
++ -- Contract (Node34)
++ -- Import_Pragma (Node35) (non-generic case only)
++ -- Class_Wide_Clone (Node38)
++ -- Protected_Subprogram (Node39) (non-generic case only)
++ -- SPARK_Pragma (Node40)
++ -- Original_Protected_Subprogram (Node41)
++ -- Body_Needed_For_SAL (Flag40)
++ -- Contains_Ignored_Ghost_Code (Flag279)
++ -- Delay_Cleanups (Flag114)
++ -- Discard_Names (Flag88)
++ -- Elaboration_Entity_Required (Flag174)
++ -- Default_Expressions_Processed (Flag108)
++ -- Delay_Cleanups (Flag114)
++ -- Delay_Subprogram_Descriptors (Flag50)
++ -- Discard_Names (Flag88)
++ -- Has_Completion (Flag26)
++ -- Has_Expanded_Contract (Flag240) (non-generic case only)
++ -- Has_Master_Entity (Flag21)
++ -- Has_Nested_Block_With_Handler (Flag101)
++ -- Has_Nested_Subprogram (Flag282)
++ -- Ignore_SPARK_Mode_Pragmas (Flag301)
++ -- Is_Abstract_Subprogram (Flag19) (non-generic case only)
++ -- Is_Asynchronous (Flag81)
++ -- Is_Called (Flag102) (non-generic case only)
++ -- Is_Constructor (Flag76)
++ -- Is_DIC_Procedure (Flag132) (non-generic case only)
++ -- Is_Elaboration_Checks_OK_Id (Flag148)
++ -- Is_Elaboration_Warnings_OK_Id (Flag304)
++ -- Is_Eliminated (Flag124)
++ -- Is_Generic_Actual_Subprogram (Flag274) (non-generic case only)
++ -- Is_Hidden_Non_Overridden_Subpgm (Flag2) (non-generic case only)
++ -- Is_Initial_Condition_Procedure (Flag302) (non-generic case only)
++ -- Is_Inlined_Always (Flag1) (non-generic case only)
++ -- Is_Instantiated (Flag126) (generic case only)
++ -- Is_Interrupt_Handler (Flag89)
++ -- Is_Intrinsic_Subprogram (Flag64)
++ -- Is_Invariant_Procedure (Flag257) (non-generic case only)
++ -- Is_Machine_Code_Subprogram (Flag137) (non-generic case only)
++ -- Is_Null_Init_Proc (Flag178)
++ -- Is_Partial_Invariant_Procedure (Flag292) (non-generic case only)
++ -- Is_Predicate_Function (Flag255) (non-generic case only)
++ -- Is_Predicate_Function_M (Flag256) (non-generic case only)
++ -- Is_Primitive (Flag218)
++ -- Is_Primitive_Wrapper (Flag195) (non-generic case only)
++ -- Is_Private_Descendant (Flag53)
++ -- Is_Private_Primitive (Flag245) (non-generic case only)
++ -- Is_Pure (Flag44)
++ -- Is_Valued_Procedure (Flag127)
++ -- Is_Visible_Lib_Unit (Flag116)
++ -- Needs_No_Actuals (Flag22)
++ -- No_Return (Flag113)
++ -- Requires_Overriding (Flag213) (non-generic case only)
++ -- Sec_Stack_Needed_For_Return (Flag167)
++ -- SPARK_Pragma_Inherited (Flag265)
++ -- Address_Clause (synth)
++ -- First_Formal (synth)
++ -- First_Formal_With_Extras (synth)
++ -- Is_Elaboration_Target (synth)
++ -- Is_Finalizer (synth)
++ -- Last_Formal (synth)
++ -- Number_Formals (synth)
++
++ -- E_Protected_Body
++ -- SPARK_Pragma (Node40)
++ -- Ignore_SPARK_Mode_Pragmas (Flag301)
++ -- SPARK_Pragma_Inherited (Flag265)
++ -- (any others??? First/Last Entity, Scope_Depth???)
++
++ -- E_Protected_Object
++
++ -- E_Protected_Type
++ -- E_Protected_Subtype
++ -- Direct_Primitive_Operations (Elist10)
++ -- First_Private_Entity (Node16)
++ -- First_Entity (Node17)
++ -- Corresponding_Record_Type (Node18)
++ -- Entry_Bodies_Array (Node19)
++ -- Last_Entity (Node20)
++ -- Discriminant_Constraint (Elist21)
++ -- Scope_Depth_Value (Uint22)
++ -- Stored_Constraint (Elist23)
++ -- Anonymous_Object (Node30)
++ -- Contract (Node34)
++ -- Entry_Max_Queue_Lengths_Array (Node35)
++ -- SPARK_Aux_Pragma (Node41)
++ -- Ignore_SPARK_Mode_Pragmas (Flag301)
++ -- SPARK_Aux_Pragma_Inherited (Flag266)
++ -- Uses_Lock_Free (Flag188)
++ -- First_Component (synth)
++ -- First_Component_Or_Discriminant (synth)
++ -- Has_Entries (synth)
++ -- Has_Interrupt_Handler (synth)
++ -- Number_Entries (synth)
++ -- Scope_Depth (synth)
++ -- (plus type attributes)
++
++ -- E_Record_Type
++ -- E_Record_Subtype
++ -- Direct_Primitive_Operations (Elist10)
++ -- Access_Disp_Table (Elist16) (base type only)
++ -- Cloned_Subtype (Node16) (subtype case only)
++ -- First_Entity (Node17)
++ -- Corresponding_Concurrent_Type (Node18)
++ -- Parent_Subtype (Node19) (base type only)
++ -- Last_Entity (Node20)
++ -- Discriminant_Constraint (Elist21)
++ -- Corresponding_Remote_Type (Node22)
++ -- Stored_Constraint (Elist23)
++ -- Interfaces (Elist25)
++ -- Dispatch_Table_Wrappers (Elist26) (base type only)
++ -- Underlying_Record_View (Node28) (base type only)
++ -- Access_Disp_Table_Elab_Flag (Node30) (base type only)
++ -- Predicated_Parent (Node38) (subtype only)
++ -- Component_Alignment (special) (base type only)
++ -- C_Pass_By_Copy (Flag125) (base type only)
++ -- Has_Dispatch_Table (Flag220) (base tagged type only)
++ -- Has_Pragma_Pack (Flag121) (impl base type only)
++ -- Has_Private_Ancestor (Flag151)
++ -- Has_Private_Extension (Flag300)
++ -- Has_Record_Rep_Clause (Flag65) (base type only)
++ -- Has_Static_Discriminants (Flag211) (subtype only)
++ -- Is_Class_Wide_Equivalent_Type (Flag35)
++ -- Is_Concurrent_Record_Type (Flag20)
++ -- Is_Constrained (Flag12)
++ -- Is_Controlled_Active (Flag42) (base type only)
++ -- Is_Interface (Flag186)
++ -- Is_Limited_Interface (Flag197)
++ -- No_Reordering (Flag239) (base type only)
++ -- Reverse_Bit_Order (Flag164) (base type only)
++ -- Reverse_Storage_Order (Flag93) (base type only)
++ -- SSO_Set_High_By_Default (Flag273) (base type only)
++ -- SSO_Set_Low_By_Default (Flag272) (base type only)
++ -- First_Component (synth)
++ -- First_Component_Or_Discriminant (synth)
++ -- (plus type attributes)
++
++ -- E_Record_Type_With_Private
++ -- E_Record_Subtype_With_Private
++ -- Direct_Primitive_Operations (Elist10)
++ -- First_Entity (Node17)
++ -- Private_Dependents (Elist18)
++ -- Underlying_Full_View (Node19)
++ -- Last_Entity (Node20)
++ -- Discriminant_Constraint (Elist21)
++ -- Stored_Constraint (Elist23)
++ -- Interfaces (Elist25)
++ -- Predicated_Parent (Node38) (subtype only)
++ -- Has_Completion (Flag26)
++ -- Has_Private_Ancestor (Flag151)
++ -- Has_Private_Extension (Flag300)
++ -- Has_Record_Rep_Clause (Flag65) (base type only)
++ -- Is_Concurrent_Record_Type (Flag20)
++ -- Is_Constrained (Flag12)
++ -- Is_Controlled_Active (Flag42) (base type only)
++ -- Is_Interface (Flag186)
++ -- Is_Limited_Interface (Flag197)
++ -- No_Reordering (Flag239) (base type only)
++ -- Reverse_Bit_Order (Flag164) (base type only)
++ -- Reverse_Storage_Order (Flag93) (base type only)
++ -- SSO_Set_High_By_Default (Flag273) (base type only)
++ -- SSO_Set_Low_By_Default (Flag272) (base type only)
++ -- First_Component (synth)
++ -- First_Component_Or_Discriminant (synth)
++ -- (plus type attributes)
++
++ -- E_Return_Statement
++ -- Return_Applies_To (Node8)
++
++ -- E_Signed_Integer_Type
++ -- E_Signed_Integer_Subtype
++ -- Default_Aspect_Value (Node19) (base type only)
++ -- Scalar_Range (Node20)
++ -- Static_Discrete_Predicate (List25)
++ -- Has_Biased_Representation (Flag139)
++ -- Has_Shift_Operator (Flag267) (base type only)
++ -- No_Predicate_On_Actual (Flag275)
++ -- No_Dynamic_Predicate_On_Actual (Flag276)
++ -- Type_Low_Bound (synth)
++ -- Type_High_Bound (synth)
++ -- (plus type attributes)
++
++ -- E_String_Literal_Subtype
++ -- String_Literal_Length (Uint16)
++ -- First_Index (Node17) (always Empty)
++ -- String_Literal_Low_Bound (Node18)
++ -- Packed_Array_Impl_Type (Node23)
++ -- (plus type attributes)
++
++ -- E_Subprogram_Body
++ -- Mechanism (Uint8)
++ -- First_Entity (Node17)
++ -- Corresponding_Protected_Entry (Node18)
++ -- Last_Entity (Node20)
++ -- Scope_Depth_Value (Uint22)
++ -- Extra_Formals (Node28)
++ -- Anonymous_Masters (Elist29)
++ -- Contract (Node34)
++ -- SPARK_Pragma (Node40)
++ -- Contains_Ignored_Ghost_Code (Flag279)
++ -- SPARK_Pragma_Inherited (Flag265)
++ -- Scope_Depth (synth)
++
++ -- E_Subprogram_Type
++ -- Extra_Accessibility_Of_Result (Node19)
++ -- Directly_Designated_Type (Node20)
++ -- Extra_Formals (Node28)
++ -- First_Formal (synth)
++ -- First_Formal_With_Extras (synth)
++ -- Last_Formal (synth)
++ -- Number_Formals (synth)
++ -- (plus type attributes)
++
++ -- E_Task_Body
++ -- Contract (Node34)
++ -- SPARK_Pragma (Node40)
++ -- Ignore_SPARK_Mode_Pragmas (Flag301)
++ -- SPARK_Pragma_Inherited (Flag265)
++ -- (any others??? First/Last Entity, Scope_Depth???)
++
++ -- E_Task_Type
++ -- E_Task_Subtype
++ -- Direct_Primitive_Operations (Elist10)
++ -- First_Private_Entity (Node16)
++ -- First_Entity (Node17)
++ -- Corresponding_Record_Type (Node18)
++ -- Last_Entity (Node20)
++ -- Discriminant_Constraint (Elist21)
++ -- Scope_Depth_Value (Uint22)
++ -- Stored_Constraint (Elist23)
++ -- Task_Body_Procedure (Node25)
++ -- Storage_Size_Variable (Node26) (base type only)
++ -- Relative_Deadline_Variable (Node28) (base type only)
++ -- Anonymous_Object (Node30)
++ -- Contract (Node34)
++ -- SPARK_Aux_Pragma (Node41)
++ -- Delay_Cleanups (Flag114)
++ -- Has_Master_Entity (Flag21)
++ -- Has_Storage_Size_Clause (Flag23) (base type only)
++ -- Ignore_SPARK_Mode_Pragmas (Flag301)
++ -- Is_Elaboration_Checks_OK_Id (Flag148)
++ -- Is_Elaboration_Warnings_OK_Id (Flag304)
++ -- SPARK_Aux_Pragma_Inherited (Flag266)
++ -- First_Component (synth)
++ -- First_Component_Or_Discriminant (synth)
++ -- Has_Entries (synth)
++ -- Is_Elaboration_Target (synth)
++ -- Number_Entries (synth)
++ -- Scope_Depth (synth)
++ -- (plus type attributes)
++
++ -- E_Variable
++ -- Hiding_Loop_Variable (Node8)
++ -- Current_Value (Node9)
++ -- Part_Of_Constituents (Elist10)
++ -- Part_Of_References (Elist11)
++ -- Esize (Uint12)
++ -- Extra_Accessibility (Node13)
++ -- Alignment (Uint14)
++ -- Status_Flag_Or_Transient_Decl (Node15) (transient object only)
++ -- Unset_Reference (Node16)
++ -- Actual_Subtype (Node17)
++ -- Renamed_Object (Node18)
++ -- Size_Check_Code (Node19)
++ -- Prival_Link (Node20)
++ -- Interface_Name (Node21)
++ -- Shared_Var_Procs_Instance (Node22)
++ -- Extra_Constrained (Node23)
++ -- Related_Expression (Node24)
++ -- Debug_Renaming_Link (Node25)
++ -- Last_Assignment (Node26)
++ -- Related_Type (Node27)
++ -- Initialization_Statements (Node28)
++ -- BIP_Initialization_Call (Node29)
++ -- Last_Aggregate_Assignment (Node30)
++ -- Activation_Record_Component (Node31)
++ -- Encapsulating_State (Node32)
++ -- Linker_Section_Pragma (Node33)
++ -- Contract (Node34)
++ -- Anonymous_Designated_Type (Node35)
++ -- Validated_Object (Node38)
++ -- SPARK_Pragma (Node40)
++ -- Has_Alignment_Clause (Flag46)
++ -- Has_Atomic_Components (Flag86)
++ -- Has_Biased_Representation (Flag139)
++ -- Has_Independent_Components (Flag34)
++ -- Has_Initial_Value (Flag219)
++ -- Has_Size_Clause (Flag29)
++ -- Has_Volatile_Components (Flag87)
++ -- Is_Atomic (Flag85)
++ -- Is_Elaboration_Checks_OK_Id (Flag148)
++ -- Is_Elaboration_Warnings_OK_Id (Flag304)
++ -- Is_Eliminated (Flag124)
++ -- Is_Finalized_Transient (Flag252)
++ -- Is_Ignored_Transient (Flag295)
++ -- Is_Independent (Flag268)
++ -- Is_Return_Object (Flag209)
++ -- Is_Safe_To_Reevaluate (Flag249)
++ -- Is_Shared_Passive (Flag60)
++ -- Is_True_Constant (Flag163)
++ -- Is_Uplevel_Referenced_Entity (Flag283)
++ -- Is_Volatile (Flag16)
++ -- Is_Volatile_Full_Access (Flag285)
++ -- OK_To_Rename (Flag247)
++ -- Optimize_Alignment_Space (Flag241)
++ -- Optimize_Alignment_Time (Flag242)
++ -- SPARK_Pragma_Inherited (Flag265)
++ -- Suppress_Initialization (Flag105)
++ -- Treat_As_Volatile (Flag41)
++ -- Address_Clause (synth)
++ -- Alignment_Clause (synth)
++ -- Is_Atomic_Or_VFA (synth)
++ -- Is_Elaboration_Target (synth)
++ -- Size_Clause (synth)
++
++ -- E_Void
++ -- Since E_Void is the initial Ekind value of an entity when it is first
++ -- created, one might expect that no attributes would be defined on such
++ -- an entity until its Ekind field is set. However, in practice, there
++ -- are many instances in which fields of an E_Void entity are set in the
++ -- code prior to setting the Ekind field. This is not well documented or
++ -- well controlled, and needs cleaning up later. Meanwhile, the access
++ -- procedures in the body of Einfo permit many, but not all, attributes
++ -- to be applied to an E_Void entity, precisely so that this kind of
++ -- pre-setting of attributes works. This is really a hole in the dynamic
++ -- type checking, since there is no assurance that the eventual Ekind
++ -- value will be appropriate for the attributes set, and the consequence
++ -- is that the dynamic type checking in the Einfo body is unnecessarily
++ -- weak. To be looked at systematically some time ???
++
++ ---------------------------------
++ -- Component_Alignment Control --
++ ---------------------------------
++
++ -- There are four types of alignment possible for array and record
++ -- types, and a field in the type entities contains a value of the
++ -- following type indicating which alignment choice applies. For full
++ -- details of the meaning of these alignment types, see description
++ -- of the Component_Alignment pragma.
++
++ type Component_Alignment_Kind is (
++ Calign_Default, -- default alignment
++ Calign_Component_Size, -- natural alignment for component size
++ Calign_Component_Size_4, -- natural for size <= 4, 4 for size >= 4
++ Calign_Storage_Unit); -- all components byte aligned
++
++ -----------------------------------
++ -- Floating Point Representation --
++ -----------------------------------
++
++ type Float_Rep_Kind is (
++ IEEE_Binary, -- IEEE 754p conforming binary format
++ AAMP); -- AAMP format
++
++ ---------------
++ -- Iterators --
++ ---------------
++
++ -- In addition to attributes that are stored as plain data, other
++ -- attributes are procedural, and require some small amount of
++ -- computation. Of course, from the point of view of a user of this
++ -- package, the distinction is not visible (even the field information
++ -- provided below should be disregarded, as it is subject to change
++ -- without notice). A number of attributes appear as lists: lists of
++ -- formals, lists of actuals, of discriminants, etc. For these, pairs
++ -- of functions are defined, which take the form:
++
++ -- function First_Thing (E : Enclosing_Construct) return Thing;
++ -- function Next_Thing (T : Thing) return Thing;
++
++ -- The end of iteration is always signaled by a value of Empty, so that
++ -- loops over these chains invariably have the form:
++
++ -- This : Thing;
++ -- ...
++ -- This := First_Thing (E);
++
++ -- while Present (This) loop
++ -- Do_Something_With (This);
++ -- ...
++ -- This := Next_Thing (This);
++ -- end loop;
++
++ -----------------------------------
++ -- Handling of Check Suppression --
++ -----------------------------------
++
++ -- There are three ways that checks can be suppressed:
++
++ -- 1. At the command line level
++ -- 2. At the scope level.
++ -- 3. At the entity level.
++
++ -- See spec of Sem in sem.ads for details of the data structures used
++ -- to keep track of these various methods for suppressing checks.
++
++ -------------------------------
++ -- Handling of Discriminants --
++ -------------------------------
++
++ -- During semantic processing, discriminants are separate entities which
++ -- reflect the semantic properties and allowed usage of discriminants in
++ -- the language.
++
++ -- In the case of discriminants used as bounds, the references are handled
++ -- directly, since special processing is needed in any case. However, there
++ -- are two circumstances in which discriminants are referenced in a quite
++ -- general manner, like any other variables:
++
++ -- In initialization expressions for records. Note that the expressions
++ -- used in Priority, Storage_Size, Task_Info and Relative_Deadline
++ -- pragmas are effectively in this category, since these pragmas are
++ -- converted to initialized record fields in the Corresponding_Record_
++ -- Type.
++
++ -- In task and protected bodies, where the discriminant values may be
++ -- referenced freely within these bodies. Discriminants can also appear
++ -- in bounds of entry families and in defaults of operations.
++
++ -- In both these cases, the discriminants must be treated essentially as
++ -- objects. The following approach is used to simplify and minimize the
++ -- special processing that is required.
++
++ -- When a record type with discriminants is analyzed, semantic processing
++ -- creates the entities for the discriminants. It also creates additional
++ -- sets of entities called discriminals, one for each of the discriminants,
++ -- and the Discriminal field of the discriminant entity points to this
++ -- additional entity, which is initially created as an uninitialized
++ -- (E_Void) entity.
++
++ -- During expansion of expressions, any discriminant reference is replaced
++ -- by a reference to the corresponding discriminal. When the initialization
++ -- procedure for the record is created (there will always be one, since
++ -- discriminants are present, see Exp_Ch3 for further details), the
++ -- discriminals are used as the entities for the formal parameters of
++ -- this initialization procedure. The references to these discriminants
++ -- have already been replaced by references to these discriminals, which
++ -- are now the formal parameters corresponding to the required objects.
++
++ -- In the case of a task or protected body, the semantics similarly creates
++ -- a set of discriminals for the discriminants of the task or protected
++ -- type. When the procedure is created for the task body, the parameter
++ -- passed in is a reference to the task value type, which contains the
++ -- required discriminant values. The expander creates a set of declarations
++ -- of the form:
++
++ -- discr_nameD : constant discr_type renames _task.discr_name;
++
++ -- where discr_nameD is the discriminal entity referenced by the task
++ -- discriminant, and _task is the task value passed in as the parameter.
++ -- Again, any references to discriminants in the task body have been
++ -- replaced by the discriminal reference, which is now an object that
++ -- contains the required value.
++
++ -- This approach for tasks means that two sets of discriminals are needed
++ -- for a task type, one for the initialization procedure, and one for the
++ -- task body. This works out nicely, since the semantics allocates one set
++ -- for the task itself, and one set for the corresponding record.
++
++ -- The one bit of trickiness arises in making sure that the right set of
++ -- discriminals is used at the right time. First the task definition is
++ -- processed. Any references to discriminants here are replaced by the
++ -- corresponding *task* discriminals (the record type doesn't even exist
++ -- yet, since it is constructed as part of the expansion of the task
++ -- declaration, which happens after the semantic processing of the task
++ -- definition). The discriminants to be used for the corresponding record
++ -- are created at the same time as the other discriminals, and held in the
++ -- CR_Discriminant field of the discriminant. A use of the discriminant in
++ -- a bound for an entry family is replaced with the CR_Discriminant because
++ -- it controls the bound of the entry queue array which is a component of
++ -- the corresponding record.
++
++ -- Just before the record initialization routine is constructed, the
++ -- expander exchanges the task and record discriminals. This has two
++ -- effects. First the generation of the record initialization routine
++ -- uses the discriminals that are now on the record, which is the set
++ -- that used to be on the task, which is what we want.
++
++ -- Second, a new set of (so far unused) discriminals is now on the task
++ -- discriminants, and it is this set that will be used for expanding the
++ -- task body, and also for the discriminal declarations at the start of
++ -- the task body.
++
++ ---------------------------------------------------
++ -- Handling of private data in protected objects --
++ ---------------------------------------------------
++
++ -- Private components in protected types pose problems similar to those
++ -- of discriminants. Private data is visible and can be directly referenced
++ -- from protected bodies. However, when protected entries and subprograms
++ -- are expanded into corresponding bodies and barrier functions, private
++ -- components lose their original context and visibility.
++
++ -- To remedy this side effect of expansion, private components are expanded
++ -- into renamings called "privals", by analogy with "discriminals".
++
++ -- private_comp : comp_type renames _object.private_comp;
++
++ -- Prival declarations are inserted during the analysis of subprogram and
++ -- entry bodies to ensure proper visibility for any subsequent expansion.
++ -- _Object is the formal parameter of the generated corresponding body or
++ -- a local renaming which denotes the protected object obtained from entry
++ -- parameter _O. Privals receive minimal decoration upon creation and are
++ -- categorized as either E_Variable for the general case or E_Constant when
++ -- they appear in functions.
++
++ -- Along with the local declarations, each private component carries a
++ -- placeholder which references the prival entity in the current body. This
++ -- form of indirection is used to resolve name clashes of privals and other
++ -- locally visible entities such as parameters, local objects, entry family
++ -- indexes or identifiers used in the barrier condition.
++
++ -- When analyzing the statements of a protected subprogram or entry, any
++ -- reference to a private component must resolve to the locally declared
++ -- prival through normal visibility. In case of name conflicts (the cases
++ -- above), the prival is marked as hidden and acts as a weakly declared
++ -- entity. As a result, the reference points to the correct entity. When a
++ -- private component is denoted by an expanded name (prot_type.comp for
++ -- example), the expansion mechanism uses the placeholder of the component
++ -- to correct the Entity and Etype of the reference.
++
++ -------------------
++ -- Type Synonyms --
++ -------------------
++
++ -- The following type synonyms are used to tidy up the function and
++ -- procedure declarations that follow, and also to make it possible to meet
++ -- the requirement for the XEINFO utility that all function specs must fit
++ -- on a single source line.
++
++ subtype B is Boolean;
++ subtype C is Component_Alignment_Kind;
++ subtype E is Entity_Id;
++ subtype F is Float_Rep_Kind;
++ subtype M is Mechanism_Type;
++ subtype N is Node_Id;
++ subtype U is Uint;
++ subtype R is Ureal;
++ subtype L is Elist_Id;
++ subtype S is List_Id;
++
++ --------------------------------
++ -- Attribute Access Functions --
++ --------------------------------
++
++ -- All attributes are manipulated through a procedural interface. This
++ -- section contains the functions used to obtain attribute values which
++ -- correspond to values in fields or flags in the entity itself.
++
++ function Abstract_States (Id : E) return L;
++ function Accept_Address (Id : E) return L;
++ function Access_Disp_Table (Id : E) return L;
++ function Access_Disp_Table_Elab_Flag (Id : E) return E;
++ function Activation_Record_Component (Id : E) return E;
++ function Actual_Subtype (Id : E) return E;
++ function Address_Taken (Id : E) return B;
++ function Alias (Id : E) return E;
++ function Alignment (Id : E) return U;
++ function Anonymous_Designated_Type (Id : E) return E;
++ function Anonymous_Masters (Id : E) return L;
++ function Anonymous_Object (Id : E) return E;
++ function Associated_Entity (Id : E) return E;
++ function Associated_Formal_Package (Id : E) return E;
++ function Associated_Node_For_Itype (Id : E) return N;
++ function Associated_Storage_Pool (Id : E) return E;
++ function Barrier_Function (Id : E) return N;
++ function BIP_Initialization_Call (Id : E) return N;
++ function Block_Node (Id : E) return N;
++ function Body_Entity (Id : E) return E;
++ function Body_Needed_For_SAL (Id : E) return B;
++ function Body_Needed_For_Inlining (Id : E) return B;
++ function Body_References (Id : E) return L;
++ function C_Pass_By_Copy (Id : E) return B;
++ function Can_Never_Be_Null (Id : E) return B;
++ function Can_Use_Internal_Rep (Id : E) return B;
++ function Checks_May_Be_Suppressed (Id : E) return B;
++ function Class_Wide_Clone (Id : E) return E;
++ function Class_Wide_Type (Id : E) return E;
++ function Cloned_Subtype (Id : E) return E;
++ function Component_Alignment (Id : E) return C;
++ function Component_Bit_Offset (Id : E) return U;
++ function Component_Clause (Id : E) return N;
++ function Component_Size (Id : E) return U;
++ function Component_Type (Id : E) return E;
++ function Contains_Ignored_Ghost_Code (Id : E) return B;
++ function Contract (Id : E) return N;
++ function Contract_Wrapper (Id : E) return E;
++ function Corresponding_Concurrent_Type (Id : E) return E;
++ function Corresponding_Discriminant (Id : E) return E;
++ function Corresponding_Equality (Id : E) return E;
++ function Corresponding_Function (Id : E) return E;
++ function Corresponding_Procedure (Id : E) return E;
++ function Corresponding_Protected_Entry (Id : E) return E;
++ function Corresponding_Record_Component (Id : E) return E;
++ function Corresponding_Record_Type (Id : E) return E;
++ function Corresponding_Remote_Type (Id : E) return E;
++ function CR_Discriminant (Id : E) return E;
++ function Current_Use_Clause (Id : E) return E;
++ function Current_Value (Id : E) return N;
++ function Debug_Info_Off (Id : E) return B;
++ function Debug_Renaming_Link (Id : E) return E;
++ function Default_Aspect_Component_Value (Id : E) return N;
++ function Default_Aspect_Value (Id : E) return N;
++ function Default_Expr_Function (Id : E) return E;
++ function Default_Expressions_Processed (Id : E) return B;
++ function Default_Value (Id : E) return N;
++ function Delay_Cleanups (Id : E) return B;
++ function Delay_Subprogram_Descriptors (Id : E) return B;
++ function Delta_Value (Id : E) return R;
++ function Dependent_Instances (Id : E) return L;
++ function Depends_On_Private (Id : E) return B;
++ function Derived_Type_Link (Id : E) return E;
++ function Digits_Value (Id : E) return U;
++ function Direct_Primitive_Operations (Id : E) return L;
++ function Directly_Designated_Type (Id : E) return E;
++ function Disable_Controlled (Id : E) return B;
++ function Discard_Names (Id : E) return B;
++ function Discriminal (Id : E) return E;
++ function Discriminal_Link (Id : E) return E;
++ function Discriminant_Checking_Func (Id : E) return E;
++ function Discriminant_Constraint (Id : E) return L;
++ function Discriminant_Default_Value (Id : E) return N;
++ function Discriminant_Number (Id : E) return U;
++ function Dispatch_Table_Wrappers (Id : E) return L;
++ function DT_Entry_Count (Id : E) return U;
++ function DT_Offset_To_Top_Func (Id : E) return E;
++ function DT_Position (Id : E) return U;
++ function DTC_Entity (Id : E) return E;
++ function Elaborate_Body_Desirable (Id : E) return B;
++ function Elaboration_Entity (Id : E) return E;
++ function Elaboration_Entity_Required (Id : E) return B;
++ function Encapsulating_State (Id : E) return E;
++ function Enclosing_Scope (Id : E) return E;
++ function Entry_Accepted (Id : E) return B;
++ function Entry_Bodies_Array (Id : E) return E;
++ function Entry_Cancel_Parameter (Id : E) return E;
++ function Entry_Component (Id : E) return E;
++ function Entry_Formal (Id : E) return E;
++ function Entry_Index_Constant (Id : E) return E;
++ function Entry_Index_Type (Id : E) return E;
++ function Entry_Max_Queue_Lengths_Array (Id : E) return E;
++ function Entry_Parameters_Type (Id : E) return E;
++ function Enum_Pos_To_Rep (Id : E) return E;
++ function Enumeration_Pos (Id : E) return U;
++ function Enumeration_Rep (Id : E) return U;
++ function Enumeration_Rep_Expr (Id : E) return N;
++ function Equivalent_Type (Id : E) return E;
++ function Esize (Id : E) return U;
++ function Extra_Accessibility (Id : E) return E;
++ function Extra_Accessibility_Of_Result (Id : E) return E;
++ function Extra_Constrained (Id : E) return E;
++ function Extra_Formal (Id : E) return E;
++ function Extra_Formals (Id : E) return E;
++ function Finalization_Master (Id : E) return E;
++ function Finalize_Storage_Only (Id : E) return B;
++ function Finalizer (Id : E) return E;
++ function First_Entity (Id : E) return E;
++ function First_Exit_Statement (Id : E) return N;
++ function First_Index (Id : E) return N;
++ function First_Literal (Id : E) return E;
++ function First_Private_Entity (Id : E) return E;
++ function First_Rep_Item (Id : E) return N;
++ function Float_Rep (Id : E) return F;
++ function Freeze_Node (Id : E) return N;
++ function From_Limited_With (Id : E) return B;
++ function Full_View (Id : E) return E;
++ function Generic_Homonym (Id : E) return E;
++ function Generic_Renamings (Id : E) return L;
++ function Handler_Records (Id : E) return S;
++ function Has_Aliased_Components (Id : E) return B;
++ function Has_Alignment_Clause (Id : E) return B;
++ function Has_All_Calls_Remote (Id : E) return B;
++ function Has_Atomic_Components (Id : E) return B;
++ function Has_Biased_Representation (Id : E) return B;
++ function Has_Completion (Id : E) return B;
++ function Has_Completion_In_Body (Id : E) return B;
++ function Has_Complex_Representation (Id : E) return B;
++ function Has_Component_Size_Clause (Id : E) return B;
++ function Has_Constrained_Partial_View (Id : E) return B;
++ function Has_Contiguous_Rep (Id : E) return B;
++ function Has_Controlled_Component (Id : E) return B;
++ function Has_Controlling_Result (Id : E) return B;
++ function Has_Convention_Pragma (Id : E) return B;
++ function Has_Default_Aspect (Id : E) return B;
++ function Has_Delayed_Aspects (Id : E) return B;
++ function Has_Delayed_Freeze (Id : E) return B;
++ function Has_Delayed_Rep_Aspects (Id : E) return B;
++ function Has_DIC (Id : E) return B;
++ function Has_Discriminants (Id : E) return B;
++ function Has_Dispatch_Table (Id : E) return B;
++ function Has_Dynamic_Predicate_Aspect (Id : E) return B;
++ function Has_Enumeration_Rep_Clause (Id : E) return B;
++ function Has_Exit (Id : E) return B;
++ function Has_Expanded_Contract (Id : E) return B;
++ function Has_Forward_Instantiation (Id : E) return B;
++ function Has_Fully_Qualified_Name (Id : E) return B;
++ function Has_Gigi_Rep_Item (Id : E) return B;
++ function Has_Homonym (Id : E) return B;
++ function Has_Implicit_Dereference (Id : E) return B;
++ function Has_Independent_Components (Id : E) return B;
++ function Has_Inheritable_Invariants (Id : E) return B;
++ function Has_Inherited_DIC (Id : E) return B;
++ function Has_Inherited_Invariants (Id : E) return B;
++ function Has_Initial_Value (Id : E) return B;
++ function Has_Interrupt_Handler (Id : E) return B;
++ function Has_Invariants (Id : E) return B;
++ function Has_Loop_Entry_Attributes (Id : E) return B;
++ function Has_Machine_Radix_Clause (Id : E) return B;
++ function Has_Master_Entity (Id : E) return B;
++ function Has_Missing_Return (Id : E) return B;
++ function Has_Nested_Block_With_Handler (Id : E) return B;
++ function Has_Nested_Subprogram (Id : E) return B;
++ function Has_Non_Standard_Rep (Id : E) return B;
++ function Has_Object_Size_Clause (Id : E) return B;
++ function Has_Out_Or_In_Out_Parameter (Id : E) return B;
++ function Has_Own_DIC (Id : E) return B;
++ function Has_Own_Invariants (Id : E) return B;
++ function Has_Partial_Visible_Refinement (Id : E) return B;
++ function Has_Per_Object_Constraint (Id : E) return B;
++ function Has_Pragma_Controlled (Id : E) return B;
++ function Has_Pragma_Elaborate_Body (Id : E) return B;
++ function Has_Pragma_Inline (Id : E) return B;
++ function Has_Pragma_Inline_Always (Id : E) return B;
++ function Has_Pragma_No_Inline (Id : E) return B;
++ function Has_Pragma_Ordered (Id : E) return B;
++ function Has_Pragma_Pack (Id : E) return B;
++ function Has_Pragma_Preelab_Init (Id : E) return B;
++ function Has_Pragma_Pure (Id : E) return B;
++ function Has_Pragma_Pure_Function (Id : E) return B;
++ function Has_Pragma_Thread_Local_Storage (Id : E) return B;
++ function Has_Pragma_Unmodified (Id : E) return B;
++ function Has_Pragma_Unreferenced (Id : E) return B;
++ function Has_Pragma_Unreferenced_Objects (Id : E) return B;
++ function Has_Pragma_Unused (Id : E) return B;
++ function Has_Predicates (Id : E) return B;
++ function Has_Primitive_Operations (Id : E) return B;
++ function Has_Private_Ancestor (Id : E) return B;
++ function Has_Private_Declaration (Id : E) return B;
++ function Has_Private_Extension (Id : E) return B;
++ function Has_Protected (Id : E) return B;
++ function Has_Qualified_Name (Id : E) return B;
++ function Has_RACW (Id : E) return B;
++ function Has_Record_Rep_Clause (Id : E) return B;
++ function Has_Recursive_Call (Id : E) return B;
++ function Has_Shift_Operator (Id : E) return B;
++ function Has_Size_Clause (Id : E) return B;
++ function Has_Small_Clause (Id : E) return B;
++ function Has_Specified_Layout (Id : E) return B;
++ function Has_Specified_Stream_Input (Id : E) return B;
++ function Has_Specified_Stream_Output (Id : E) return B;
++ function Has_Specified_Stream_Read (Id : E) return B;
++ function Has_Specified_Stream_Write (Id : E) return B;
++ function Has_Static_Discriminants (Id : E) return B;
++ function Has_Static_Predicate (Id : E) return B;
++ function Has_Static_Predicate_Aspect (Id : E) return B;
++ function Has_Storage_Size_Clause (Id : E) return B;
++ function Has_Stream_Size_Clause (Id : E) return B;
++ function Has_Task (Id : E) return B;
++ function Has_Timing_Event (Id : E) return B;
++ function Has_Thunks (Id : E) return B;
++ function Has_Unchecked_Union (Id : E) return B;
++ function Has_Unknown_Discriminants (Id : E) return B;
++ function Has_Visible_Refinement (Id : E) return B;
++ function Has_Volatile_Components (Id : E) return B;
++ function Has_Xref_Entry (Id : E) return B;
++ function Hiding_Loop_Variable (Id : E) return E;
++ function Hidden_In_Formal_Instance (Id : E) return L;
++ function Homonym (Id : E) return E;
++ function Ignore_SPARK_Mode_Pragmas (Id : E) return B;
++ function Import_Pragma (Id : E) return E;
++ function Incomplete_Actuals (Id : E) return L;
++ function In_Package_Body (Id : E) return B;
++ function In_Private_Part (Id : E) return B;
++ function In_Use (Id : E) return B;
++ function Initialization_Statements (Id : E) return N;
++ function Inner_Instances (Id : E) return L;
++ function Interface_Alias (Id : E) return E;
++ function Interface_Name (Id : E) return N;
++ function Interfaces (Id : E) return L;
++ function Invariants_Ignored (Id : E) return B;
++ function Is_Abstract_Subprogram (Id : E) return B;
++ function Is_Abstract_Type (Id : E) return B;
++ function Is_Access_Constant (Id : E) return B;
++ function Is_Activation_Record (Id : E) return B;
++ function Is_Actual_Subtype (Id : E) return B;
++ function Is_Ada_2005_Only (Id : E) return B;
++ function Is_Ada_2012_Only (Id : E) return B;
++ function Is_Aliased (Id : E) return B;
++ function Is_Asynchronous (Id : E) return B;
++ function Is_Atomic (Id : E) return B;
++ function Is_Atomic_Or_VFA (Id : E) return B;
++ function Is_Bit_Packed_Array (Id : E) return B;
++ function Is_Called (Id : E) return B;
++ function Is_Character_Type (Id : E) return B;
++ function Is_Checked_Ghost_Entity (Id : E) return B;
++ function Is_Child_Unit (Id : E) return B;
++ function Is_Class_Wide_Clone (Id : E) return B;
++ function Is_Class_Wide_Equivalent_Type (Id : E) return B;
++ function Is_Compilation_Unit (Id : E) return B;
++ function Is_Completely_Hidden (Id : E) return B;
++ function Is_Constr_Subt_For_U_Nominal (Id : E) return B;
++ function Is_Constr_Subt_For_UN_Aliased (Id : E) return B;
++ function Is_Constrained (Id : E) return B;
++ function Is_Constructor (Id : E) return B;
++ function Is_Controlled_Active (Id : E) return B;
++ function Is_Controlling_Formal (Id : E) return B;
++ function Is_CPP_Class (Id : E) return B;
++ function Is_Descendant_Of_Address (Id : E) return B;
++ function Is_DIC_Procedure (Id : E) return B;
++ function Is_Discrim_SO_Function (Id : E) return B;
++ function Is_Discriminant_Check_Function (Id : E) return B;
++ function Is_Dispatch_Table_Entity (Id : E) return B;
++ function Is_Dispatching_Operation (Id : E) return B;
++ function Is_Elaboration_Checks_OK_Id (Id : E) return B;
++ function Is_Elaboration_Warnings_OK_Id (Id : E) return B;
++ function Is_Eliminated (Id : E) return B;
++ function Is_Entry_Formal (Id : E) return B;
++ function Is_Entry_Wrapper (Id : E) return B;
++ function Is_Exception_Handler (Id : E) return B;
++ function Is_Exported (Id : E) return B;
++ function Is_Finalized_Transient (Id : E) return B;
++ function Is_First_Subtype (Id : E) return B;
++ function Is_Frozen (Id : E) return B;
++ function Is_Generic_Instance (Id : E) return B;
++ function Is_Hidden (Id : E) return B;
++ function Is_Hidden_Non_Overridden_Subpgm (Id : E) return B;
++ function Is_Hidden_Open_Scope (Id : E) return B;
++ function Is_Ignored_Ghost_Entity (Id : E) return B;
++ function Is_Ignored_Transient (Id : E) return B;
++ function Is_Immediately_Visible (Id : E) return B;
++ function Is_Implementation_Defined (Id : E) return B;
++ function Is_Imported (Id : E) return B;
++ function Is_Independent (Id : E) return B;
++ function Is_Initial_Condition_Procedure (Id : E) return B;
++ function Is_Inlined (Id : E) return B;
++ function Is_Inlined_Always (Id : E) return B;
++ function Is_Instantiated (Id : E) return B;
++ function Is_Interface (Id : E) return B;
++ function Is_Internal (Id : E) return B;
++ function Is_Interrupt_Handler (Id : E) return B;
++ function Is_Intrinsic_Subprogram (Id : E) return B;
++ function Is_Invariant_Procedure (Id : E) return B;
++ function Is_Itype (Id : E) return B;
++ function Is_Known_Non_Null (Id : E) return B;
++ function Is_Known_Null (Id : E) return B;
++ function Is_Known_Valid (Id : E) return B;
++ function Is_Limited_Composite (Id : E) return B;
++ function Is_Limited_Interface (Id : E) return B;
++ function Is_Local_Anonymous_Access (Id : E) return B;
++ function Is_Loop_Parameter (Id : E) return B;
++ function Is_Machine_Code_Subprogram (Id : E) return B;
++ function Is_Non_Static_Subtype (Id : E) return B;
++ function Is_Null_Init_Proc (Id : E) return B;
++ function Is_Obsolescent (Id : E) return B;
++ function Is_Only_Out_Parameter (Id : E) return B;
++ function Is_Package_Body_Entity (Id : E) return B;
++ function Is_Packed (Id : E) return B;
++ function Is_Packed_Array_Impl_Type (Id : E) return B;
++ function Is_Potentially_Use_Visible (Id : E) return B;
++ function Is_Param_Block_Component_Type (Id : E) return B;
++ function Is_Partial_Invariant_Procedure (Id : E) return B;
++ function Is_Predicate_Function (Id : E) return B;
++ function Is_Predicate_Function_M (Id : E) return B;
++ function Is_Preelaborated (Id : E) return B;
++ function Is_Primitive (Id : E) return B;
++ function Is_Primitive_Wrapper (Id : E) return B;
++ function Is_Private_Composite (Id : E) return B;
++ function Is_Private_Descendant (Id : E) return B;
++ function Is_Private_Primitive (Id : E) return B;
++ function Is_Public (Id : E) return B;
++ function Is_Pure (Id : E) return B;
++ function Is_Pure_Unit_Access_Type (Id : E) return B;
++ function Is_RACW_Stub_Type (Id : E) return B;
++ function Is_Raised (Id : E) return B;
++ function Is_Remote_Call_Interface (Id : E) return B;
++ function Is_Remote_Types (Id : E) return B;
++ function Is_Renaming_Of_Object (Id : E) return B;
++ function Is_Return_Object (Id : E) return B;
++ function Is_Safe_To_Reevaluate (Id : E) return B;
++ function Is_Shared_Passive (Id : E) return B;
++ function Is_Static_Type (Id : E) return B;
++ function Is_Statically_Allocated (Id : E) return B;
++ function Is_Tag (Id : E) return B;
++ function Is_Tagged_Type (Id : E) return B;
++ function Is_Thunk (Id : E) return B;
++ function Is_Trivial_Subprogram (Id : E) return B;
++ function Is_True_Constant (Id : E) return B;
++ function Is_Unchecked_Union (Id : E) return B;
++ function Is_Underlying_Full_View (Id : E) return B;
++ function Is_Underlying_Record_View (Id : E) return B;
++ function Is_Unimplemented (Id : E) return B;
++ function Is_Unsigned_Type (Id : E) return B;
++ function Is_Uplevel_Referenced_Entity (Id : E) return B;
++ function Is_Valued_Procedure (Id : E) return B;
++ function Is_Visible_Formal (Id : E) return B;
++ function Is_Visible_Lib_Unit (Id : E) return B;
++ function Is_Volatile (Id : E) return B;
++ function Is_Volatile_Full_Access (Id : E) return B;
++ function Itype_Printed (Id : E) return B;
++ function Kill_Elaboration_Checks (Id : E) return B;
++ function Kill_Range_Checks (Id : E) return B;
++ function Known_To_Have_Preelab_Init (Id : E) return B;
++ function Last_Aggregate_Assignment (Id : E) return N;
++ function Last_Assignment (Id : E) return N;
++ function Last_Entity (Id : E) return E;
++ function Limited_View (Id : E) return E;
++ function Linker_Section_Pragma (Id : E) return N;
++ function Lit_Indexes (Id : E) return E;
++ function Lit_Strings (Id : E) return E;
++ function Low_Bound_Tested (Id : E) return B;
++ function Machine_Radix_10 (Id : E) return B;
++ function Master_Id (Id : E) return E;
++ function Materialize_Entity (Id : E) return B;
++ function May_Inherit_Delayed_Rep_Aspects (Id : E) return B;
++ function Mechanism (Id : E) return M;
++ function Minimum_Accessibility (Id : E) return E;
++ function Modulus (Id : E) return U;
++ function Must_Be_On_Byte_Boundary (Id : E) return B;
++ function Must_Have_Preelab_Init (Id : E) return B;
++ function Needs_Activation_Record (Id : E) return B;
++ function Needs_Debug_Info (Id : E) return B;
++ function Needs_No_Actuals (Id : E) return B;
++ function Never_Set_In_Source (Id : E) return B;
++ function Next_Inlined_Subprogram (Id : E) return E;
++ function No_Dynamic_Predicate_On_Actual (Id : E) return B;
++ function No_Pool_Assigned (Id : E) return B;
++ function No_Predicate_On_Actual (Id : E) return B;
++ function No_Reordering (Id : E) return B;
++ function No_Return (Id : E) return B;
++ function No_Strict_Aliasing (Id : E) return B;
++ function No_Tagged_Streams_Pragma (Id : E) return N;
++ function Non_Binary_Modulus (Id : E) return B;
++ function Non_Limited_View (Id : E) return E;
++ function Nonzero_Is_True (Id : E) return B;
++ function Normalized_First_Bit (Id : E) return U;
++ function Normalized_Position (Id : E) return U;
++ function Normalized_Position_Max (Id : E) return U;
++ function OK_To_Rename (Id : E) return B;
++ function Optimize_Alignment_Space (Id : E) return B;
++ function Optimize_Alignment_Time (Id : E) return B;
++ function Original_Access_Type (Id : E) return E;
++ function Original_Array_Type (Id : E) return E;
++ function Original_Protected_Subprogram (Id : E) return N;
++ function Original_Record_Component (Id : E) return E;
++ function Overlays_Constant (Id : E) return B;
++ function Overridden_Operation (Id : E) return E;
++ function Package_Instantiation (Id : E) return N;
++ function Packed_Array_Impl_Type (Id : E) return E;
++ function Parent_Subtype (Id : E) return E;
++ function Part_Of_Constituents (Id : E) return L;
++ function Part_Of_References (Id : E) return L;
++ function Partial_View_Has_Unknown_Discr (Id : E) return B;
++ function Pending_Access_Types (Id : E) return L;
++ function Postconditions_Proc (Id : E) return E;
++ function Predicated_Parent (Id : E) return E;
++ function Predicates_Ignored (Id : E) return B;
++ function Prev_Entity (Id : E) return E;
++ function Prival (Id : E) return E;
++ function Prival_Link (Id : E) return E;
++ function Private_Dependents (Id : E) return L;
++ function Protected_Body_Subprogram (Id : E) return E;
++ function Protected_Formal (Id : E) return E;
++ function Protected_Subprogram (Id : E) return N;
++ function Protection_Object (Id : E) return E;
++ function Reachable (Id : E) return B;
++ function Receiving_Entry (Id : E) return E;
++ function Referenced (Id : E) return B;
++ function Referenced_As_LHS (Id : E) return B;
++ function Referenced_As_Out_Parameter (Id : E) return B;
++ function Refinement_Constituents (Id : E) return L;
++ function Register_Exception_Call (Id : E) return N;
++ function Related_Array_Object (Id : E) return E;
++ function Related_Expression (Id : E) return N;
++ function Related_Instance (Id : E) return E;
++ function Related_Type (Id : E) return E;
++ function Relative_Deadline_Variable (Id : E) return E;
++ function Renamed_Entity (Id : E) return N;
++ function Renamed_In_Spec (Id : E) return B;
++ function Renamed_Object (Id : E) return N;
++ function Renaming_Map (Id : E) return U;
++ function Requires_Overriding (Id : E) return B;
++ function Return_Applies_To (Id : E) return N;
++ function Return_Present (Id : E) return B;
++ function Returns_By_Ref (Id : E) return B;
++ function Reverse_Bit_Order (Id : E) return B;
++ function Reverse_Storage_Order (Id : E) return B;
++ function Rewritten_For_C (Id : E) return B;
++ function RM_Size (Id : E) return U;
++ function Scalar_Range (Id : E) return N;
++ function Scale_Value (Id : E) return U;
++ function Scope_Depth_Value (Id : E) return U;
++ function Sec_Stack_Needed_For_Return (Id : E) return B;
++ function Shared_Var_Procs_Instance (Id : E) return E;
++ function Size_Check_Code (Id : E) return N;
++ function Size_Depends_On_Discriminant (Id : E) return B;
++ function Size_Known_At_Compile_Time (Id : E) return B;
++ function Small_Value (Id : E) return R;
++ function SPARK_Aux_Pragma (Id : E) return N;
++ function SPARK_Aux_Pragma_Inherited (Id : E) return B;
++ function SPARK_Pragma (Id : E) return N;
++ function SPARK_Pragma_Inherited (Id : E) return B;
++ function Spec_Entity (Id : E) return E;
++ function SSO_Set_High_By_Default (Id : E) return B;
++ function SSO_Set_Low_By_Default (Id : E) return B;
++ function Static_Discrete_Predicate (Id : E) return S;
++ function Static_Elaboration_Desired (Id : E) return B;
++ function Static_Initialization (Id : E) return N;
++ function Static_Real_Or_String_Predicate (Id : E) return N;
++ function Status_Flag_Or_Transient_Decl (Id : E) return E;
++ function Storage_Size_Variable (Id : E) return E;
++ function Stored_Constraint (Id : E) return L;
++ function Stores_Attribute_Old_Prefix (Id : E) return B;
++ function Strict_Alignment (Id : E) return B;
++ function String_Literal_Length (Id : E) return U;
++ function String_Literal_Low_Bound (Id : E) return N;
++ function Subprograms_For_Type (Id : E) return L;
++ function Subps_Index (Id : E) return U;
++ function Suppress_Elaboration_Warnings (Id : E) return B;
++ function Suppress_Initialization (Id : E) return B;
++ function Suppress_Style_Checks (Id : E) return B;
++ function Suppress_Value_Tracking_On_Call (Id : E) return B;
++ function Task_Body_Procedure (Id : E) return N;
++ function Thunk_Entity (Id : E) return E;
++ function Treat_As_Volatile (Id : E) return B;
++ function Underlying_Full_View (Id : E) return E;
++ function Underlying_Record_View (Id : E) return E;
++ function Universal_Aliasing (Id : E) return B;
++ function Unset_Reference (Id : E) return N;
++ function Used_As_Generic_Actual (Id : E) return B;
++ function Uses_Lock_Free (Id : E) return B;
++ function Uses_Sec_Stack (Id : E) return B;
++ function Validated_Object (Id : E) return N;
++ function Warnings_Off (Id : E) return B;
++ function Warnings_Off_Used (Id : E) return B;
++ function Warnings_Off_Used_Unmodified (Id : E) return B;
++ function Warnings_Off_Used_Unreferenced (Id : E) return B;
++ function Was_Hidden (Id : E) return B;
++ function Wrapped_Entity (Id : E) return E;
++
++ -------------------------------
++ -- Classification Attributes --
++ -------------------------------
++
++ -- These functions provide a convenient functional notation for testing
++ -- whether an Ekind value belongs to a specified kind, for example the
++ -- function Is_Elementary_Type tests if its argument is in Elementary_Kind.
++ -- In some cases, the test is of an entity attribute (e.g. in the case of
++ -- Is_Generic_Type where the Ekind does not provide the needed
++ -- information).
++
++ function Is_Access_Type (Id : E) return B;
++ function Is_Access_Protected_Subprogram_Type (Id : E) return B;
++ function Is_Access_Subprogram_Type (Id : E) return B;
++ function Is_Aggregate_Type (Id : E) return B;
++ function Is_Anonymous_Access_Type (Id : E) return B;
++ function Is_Array_Type (Id : E) return B;
++ function Is_Assignable (Id : E) return B;
++ function Is_Class_Wide_Type (Id : E) return B;
++ function Is_Composite_Type (Id : E) return B;
++ function Is_Concurrent_Body (Id : E) return B;
++ function Is_Concurrent_Record_Type (Id : E) return B;
++ function Is_Concurrent_Type (Id : E) return B;
++ function Is_Decimal_Fixed_Point_Type (Id : E) return B;
++ function Is_Digits_Type (Id : E) return B;
++ function Is_Discrete_Or_Fixed_Point_Type (Id : E) return B;
++ function Is_Discrete_Type (Id : E) return B;
++ function Is_Elementary_Type (Id : E) return B;
++ function Is_Entry (Id : E) return B;
++ function Is_Enumeration_Type (Id : E) return B;
++ function Is_Fixed_Point_Type (Id : E) return B;
++ function Is_Floating_Point_Type (Id : E) return B;
++ function Is_Formal (Id : E) return B;
++ function Is_Formal_Object (Id : E) return B;
++ function Is_Formal_Subprogram (Id : E) return B;
++ function Is_Generic_Actual_Subprogram (Id : E) return B;
++ function Is_Generic_Actual_Type (Id : E) return B;
++ function Is_Generic_Subprogram (Id : E) return B;
++ function Is_Generic_Type (Id : E) return B;
++ function Is_Generic_Unit (Id : E) return B;
++ function Is_Ghost_Entity (Id : E) return B;
++ function Is_Incomplete_Or_Private_Type (Id : E) return B;
++ function Is_Incomplete_Type (Id : E) return B;
++ function Is_Integer_Type (Id : E) return B;
++ function Is_Limited_Record (Id : E) return B;
++ function Is_Modular_Integer_Type (Id : E) return B;
++ function Is_Named_Number (Id : E) return B;
++ function Is_Numeric_Type (Id : E) return B;
++ function Is_Object (Id : E) return B;
++ function Is_Ordinary_Fixed_Point_Type (Id : E) return B;
++ function Is_Overloadable (Id : E) return B;
++ function Is_Private_Type (Id : E) return B;
++ function Is_Protected_Type (Id : E) return B;
++ function Is_Real_Type (Id : E) return B;
++ function Is_Record_Type (Id : E) return B;
++ function Is_Scalar_Type (Id : E) return B;
++ function Is_Signed_Integer_Type (Id : E) return B;
++ function Is_Subprogram (Id : E) return B;
++ function Is_Subprogram_Or_Entry (Id : E) return B;
++ function Is_Subprogram_Or_Generic_Subprogram (Id : E) return B;
++ function Is_Task_Type (Id : E) return B;
++ function Is_Type (Id : E) return B;
++
++ -------------------------------------
++ -- Synthesized Attribute Functions --
++ -------------------------------------
++
++ -- The functions in this section synthesize attributes from the tree,
++ -- so they do not correspond to defined fields in the entity itself.
++
++ function Address_Clause (Id : E) return N;
++ function Aft_Value (Id : E) return U;
++ function Alignment_Clause (Id : E) return N;
++ function Base_Type (Id : E) return E;
++ function Declaration_Node (Id : E) return N;
++ function Designated_Type (Id : E) return E;
++ function First_Component (Id : E) return E;
++ function First_Component_Or_Discriminant (Id : E) return E;
++ function First_Formal (Id : E) return E;
++ function First_Formal_With_Extras (Id : E) return E;
++ function Has_Attach_Handler (Id : E) return B;
++ function Has_Entries (Id : E) return B;
++ function Has_Foreign_Convention (Id : E) return B;
++ function Has_Non_Limited_View (Id : E) return B;
++ function Has_Non_Null_Abstract_State (Id : E) return B;
++ function Has_Non_Null_Visible_Refinement (Id : E) return B;
++ function Has_Null_Abstract_State (Id : E) return B;
++ function Has_Null_Visible_Refinement (Id : E) return B;
++ function Implementation_Base_Type (Id : E) return E;
++ function Is_Base_Type (Id : E) return B;
++ function Is_Boolean_Type (Id : E) return B;
++ function Is_Constant_Object (Id : E) return B;
++ function Is_Controlled (Id : E) return B;
++ function Is_Discriminal (Id : E) return B;
++ function Is_Dynamic_Scope (Id : E) return B;
++ function Is_Elaboration_Target (Id : E) return B;
++ function Is_External_State (Id : E) return B;
++ function Is_Finalizer (Id : E) return B;
++ function Is_Null_State (Id : E) return B;
++ function Is_Package_Or_Generic_Package (Id : E) return B;
++ function Is_Packed_Array (Id : E) return B;
++ function Is_Prival (Id : E) return B;
++ function Is_Protected_Component (Id : E) return B;
++ function Is_Protected_Interface (Id : E) return B;
++ function Is_Protected_Record_Type (Id : E) return B;
++ function Is_Standard_Character_Type (Id : E) return B;
++ function Is_Standard_String_Type (Id : E) return B;
++ function Is_String_Type (Id : E) return B;
++ function Is_Synchronized_Interface (Id : E) return B;
++ function Is_Synchronized_State (Id : E) return B;
++ function Is_Task_Interface (Id : E) return B;
++ function Is_Task_Record_Type (Id : E) return B;
++ function Is_Wrapper_Package (Id : E) return B;
++ function Last_Formal (Id : E) return E;
++ function Machine_Emax_Value (Id : E) return U;
++ function Machine_Emin_Value (Id : E) return U;
++ function Machine_Mantissa_Value (Id : E) return U;
++ function Machine_Radix_Value (Id : E) return U;
++ function Model_Emin_Value (Id : E) return U;
++ function Model_Epsilon_Value (Id : E) return R;
++ function Model_Mantissa_Value (Id : E) return U;
++ function Model_Small_Value (Id : E) return R;
++ function Next_Component (Id : E) return E;
++ function Next_Component_Or_Discriminant (Id : E) return E;
++ function Next_Discriminant (Id : E) return E;
++ function Next_Formal (Id : E) return E;
++ function Next_Formal_With_Extras (Id : E) return E;
++ function Next_Literal (Id : E) return E;
++ function Next_Stored_Discriminant (Id : E) return E;
++ function Number_Dimensions (Id : E) return Pos;
++ function Number_Entries (Id : E) return Nat;
++ function Number_Formals (Id : E) return Pos;
++ function Object_Size_Clause (Id : E) return N;
++ function Parameter_Mode (Id : E) return Formal_Kind;
++ function Partial_Refinement_Constituents (Id : E) return L;
++ function Primitive_Operations (Id : E) return L;
++ function Root_Type (Id : E) return E;
++ function Safe_Emax_Value (Id : E) return U;
++ function Safe_First_Value (Id : E) return R;
++ function Safe_Last_Value (Id : E) return R;
++ function Scope_Depth_Set (Id : E) return B;
++ function Size_Clause (Id : E) return N;
++ function Stream_Size_Clause (Id : E) return N;
++ function Type_High_Bound (Id : E) return N;
++ function Type_Low_Bound (Id : E) return N;
++ function Underlying_Type (Id : E) return E;
++
++ ----------------------------------------------
++ -- Type Representation Attribute Predicates --
++ ----------------------------------------------
++
++ -- These predicates test the setting of the indicated attribute. If the
++ -- value has been set, then Known is True, and Unknown is False. If no
++ -- value is set, then Known is False and Unknown is True. The Known_Static
++ -- predicate is true only if the value is set (Known) and is set to a
++ -- compile time known value. Note that in the case of Alignment and
++ -- Normalized_First_Bit, dynamic values are not possible, so we do not
++ -- need a separate Known_Static calls in these cases. The not set (unknown)
++ -- values are as follows:
++
++ -- Alignment Uint_0 or No_Uint
++ -- Component_Size Uint_0 or No_Uint
++ -- Component_Bit_Offset No_Uint
++ -- Digits_Value Uint_0 or No_Uint
++ -- Esize Uint_0 or No_Uint
++ -- Normalized_First_Bit No_Uint
++ -- Normalized_Position No_Uint
++ -- Normalized_Position_Max No_Uint
++ -- RM_Size Uint_0 or No_Uint
++
++ -- It would be cleaner to use No_Uint in all these cases, but historically
++ -- we chose to use Uint_0 at first, and the change over will take time ???
++ -- This is particularly true for the RM_Size field, where a value of zero
++ -- is legitimate. We deal with this by a considering that the value is
++ -- always known static for discrete types (and no other types can have
++ -- an RM_Size value of zero).
++
++ -- In two cases, Known_Static_Esize and Known_Static_RM_Size, there is one
++ -- more consideration, which is that we always return False for generic
++ -- types. Within a template, the size can look known, because of the fake
++ -- size values we put in template types, but they are not really known and
++ -- anyone testing if they are known within the template should get False as
++ -- a result to prevent incorrect assumptions.
++
++ function Known_Alignment (E : Entity_Id) return B;
++ function Known_Component_Bit_Offset (E : Entity_Id) return B;
++ function Known_Component_Size (E : Entity_Id) return B;
++ function Known_Esize (E : Entity_Id) return B;
++ function Known_Normalized_First_Bit (E : Entity_Id) return B;
++ function Known_Normalized_Position (E : Entity_Id) return B;
++ function Known_Normalized_Position_Max (E : Entity_Id) return B;
++ function Known_RM_Size (E : Entity_Id) return B;
++
++ function Known_Static_Component_Bit_Offset (E : Entity_Id) return B;
++ function Known_Static_Component_Size (E : Entity_Id) return B;
++ function Known_Static_Esize (E : Entity_Id) return B;
++ function Known_Static_Normalized_First_Bit (E : Entity_Id) return B;
++ function Known_Static_Normalized_Position (E : Entity_Id) return B;
++ function Known_Static_Normalized_Position_Max (E : Entity_Id) return B;
++ function Known_Static_RM_Size (E : Entity_Id) return B;
++
++ function Unknown_Alignment (E : Entity_Id) return B;
++ function Unknown_Component_Bit_Offset (E : Entity_Id) return B;
++ function Unknown_Component_Size (E : Entity_Id) return B;
++ function Unknown_Esize (E : Entity_Id) return B;
++ function Unknown_Normalized_First_Bit (E : Entity_Id) return B;
++ function Unknown_Normalized_Position (E : Entity_Id) return B;
++ function Unknown_Normalized_Position_Max (E : Entity_Id) return B;
++ function Unknown_RM_Size (E : Entity_Id) return B;
++
++ ------------------------------
++ -- Attribute Set Procedures --
++ ------------------------------
++
++ -- WARNING: There is a matching C declaration of a few subprograms in fe.h
++
++ procedure Set_Abstract_States (Id : E; V : L);
++ procedure Set_Accept_Address (Id : E; V : L);
++ procedure Set_Access_Disp_Table (Id : E; V : L);
++ procedure Set_Access_Disp_Table_Elab_Flag (Id : E; V : E);
++ procedure Set_Activation_Record_Component (Id : E; V : E);
++ procedure Set_Actual_Subtype (Id : E; V : E);
++ procedure Set_Address_Taken (Id : E; V : B := True);
++ procedure Set_Alias (Id : E; V : E);
++ procedure Set_Alignment (Id : E; V : U);
++ procedure Set_Anonymous_Designated_Type (Id : E; V : E);
++ procedure Set_Anonymous_Masters (Id : E; V : L);
++ procedure Set_Anonymous_Object (Id : E; V : E);
++ procedure Set_Associated_Entity (Id : E; V : E);
++ procedure Set_Associated_Formal_Package (Id : E; V : E);
++ procedure Set_Associated_Node_For_Itype (Id : E; V : N);
++ procedure Set_Associated_Storage_Pool (Id : E; V : E);
++ procedure Set_Barrier_Function (Id : E; V : N);
++ procedure Set_BIP_Initialization_Call (Id : E; V : N);
++ procedure Set_Block_Node (Id : E; V : N);
++ procedure Set_Body_Entity (Id : E; V : E);
++ procedure Set_Body_Needed_For_Inlining (Id : E; V : B := True);
++ procedure Set_Body_Needed_For_SAL (Id : E; V : B := True);
++ procedure Set_Body_References (Id : E; V : L);
++ procedure Set_C_Pass_By_Copy (Id : E; V : B := True);
++ procedure Set_Can_Never_Be_Null (Id : E; V : B := True);
++ procedure Set_Can_Use_Internal_Rep (Id : E; V : B := True);
++ procedure Set_Checks_May_Be_Suppressed (Id : E; V : B := True);
++ procedure Set_Class_Wide_Clone (Id : E; V : E);
++ procedure Set_Class_Wide_Type (Id : E; V : E);
++ procedure Set_Cloned_Subtype (Id : E; V : E);
++ procedure Set_Component_Alignment (Id : E; V : C);
++ procedure Set_Component_Bit_Offset (Id : E; V : U);
++ procedure Set_Component_Clause (Id : E; V : N);
++ procedure Set_Component_Size (Id : E; V : U);
++ procedure Set_Component_Type (Id : E; V : E);
++ procedure Set_Contains_Ignored_Ghost_Code (Id : E; V : B := True);
++ procedure Set_Contract (Id : E; V : N);
++ procedure Set_Contract_Wrapper (Id : E; V : E);
++ procedure Set_Corresponding_Concurrent_Type (Id : E; V : E);
++ procedure Set_Corresponding_Discriminant (Id : E; V : E);
++ procedure Set_Corresponding_Equality (Id : E; V : E);
++ procedure Set_Corresponding_Function (Id : E; V : E);
++ procedure Set_Corresponding_Procedure (Id : E; V : E);
++ procedure Set_Corresponding_Protected_Entry (Id : E; V : E);
++ procedure Set_Corresponding_Record_Component (Id : E; V : E);
++ procedure Set_Corresponding_Record_Type (Id : E; V : E);
++ procedure Set_Corresponding_Remote_Type (Id : E; V : E);
++ procedure Set_CR_Discriminant (Id : E; V : E);
++ procedure Set_Current_Use_Clause (Id : E; V : E);
++ procedure Set_Current_Value (Id : E; V : N);
++ procedure Set_Debug_Info_Off (Id : E; V : B := True);
++ procedure Set_Debug_Renaming_Link (Id : E; V : E);
++ procedure Set_Default_Aspect_Component_Value (Id : E; V : N);
++ procedure Set_Default_Aspect_Value (Id : E; V : N);
++ procedure Set_Default_Expr_Function (Id : E; V : E);
++ procedure Set_Default_Expressions_Processed (Id : E; V : B := True);
++ procedure Set_Default_Value (Id : E; V : N);
++ procedure Set_Delay_Cleanups (Id : E; V : B := True);
++ procedure Set_Delay_Subprogram_Descriptors (Id : E; V : B := True);
++ procedure Set_Delta_Value (Id : E; V : R);
++ procedure Set_Dependent_Instances (Id : E; V : L);
++ procedure Set_Depends_On_Private (Id : E; V : B := True);
++ procedure Set_Derived_Type_Link (Id : E; V : E);
++ procedure Set_Digits_Value (Id : E; V : U);
++ procedure Set_Predicated_Parent (Id : E; V : E);
++ procedure Set_Predicates_Ignored (Id : E; V : B);
++ procedure Set_Direct_Primitive_Operations (Id : E; V : L);
++ procedure Set_Directly_Designated_Type (Id : E; V : E);
++ procedure Set_Disable_Controlled (Id : E; V : B := True);
++ procedure Set_Discard_Names (Id : E; V : B := True);
++ procedure Set_Discriminal (Id : E; V : E);
++ procedure Set_Discriminal_Link (Id : E; V : E);
++ procedure Set_Discriminant_Checking_Func (Id : E; V : E);
++ procedure Set_Discriminant_Constraint (Id : E; V : L);
++ procedure Set_Discriminant_Default_Value (Id : E; V : N);
++ procedure Set_Discriminant_Number (Id : E; V : U);
++ procedure Set_Dispatch_Table_Wrappers (Id : E; V : L);
++ procedure Set_DT_Entry_Count (Id : E; V : U);
++ procedure Set_DT_Offset_To_Top_Func (Id : E; V : E);
++ procedure Set_DT_Position (Id : E; V : U);
++ procedure Set_DTC_Entity (Id : E; V : E);
++ procedure Set_Elaborate_Body_Desirable (Id : E; V : B := True);
++ procedure Set_Elaboration_Entity (Id : E; V : E);
++ procedure Set_Elaboration_Entity_Required (Id : E; V : B := True);
++ procedure Set_Encapsulating_State (Id : E; V : E);
++ procedure Set_Enclosing_Scope (Id : E; V : E);
++ procedure Set_Entry_Accepted (Id : E; V : B := True);
++ procedure Set_Entry_Bodies_Array (Id : E; V : E);
++ procedure Set_Entry_Cancel_Parameter (Id : E; V : E);
++ procedure Set_Entry_Component (Id : E; V : E);
++ procedure Set_Entry_Formal (Id : E; V : E);
++ procedure Set_Entry_Index_Constant (Id : E; V : E);
++ procedure Set_Entry_Max_Queue_Lengths_Array (Id : E; V : E);
++ procedure Set_Entry_Parameters_Type (Id : E; V : E);
++ procedure Set_Enum_Pos_To_Rep (Id : E; V : E);
++ procedure Set_Enumeration_Pos (Id : E; V : U);
++ procedure Set_Enumeration_Rep (Id : E; V : U);
++ procedure Set_Enumeration_Rep_Expr (Id : E; V : N);
++ procedure Set_Equivalent_Type (Id : E; V : E);
++ procedure Set_Esize (Id : E; V : U);
++ procedure Set_Extra_Accessibility (Id : E; V : E);
++ procedure Set_Extra_Accessibility_Of_Result (Id : E; V : E);
++ procedure Set_Extra_Constrained (Id : E; V : E);
++ procedure Set_Extra_Formal (Id : E; V : E);
++ procedure Set_Extra_Formals (Id : E; V : E);
++ procedure Set_Finalization_Master (Id : E; V : E);
++ procedure Set_Finalize_Storage_Only (Id : E; V : B := True);
++ procedure Set_Finalizer (Id : E; V : E);
++ procedure Set_First_Entity (Id : E; V : E);
++ procedure Set_First_Exit_Statement (Id : E; V : N);
++ procedure Set_First_Index (Id : E; V : N);
++ procedure Set_First_Literal (Id : E; V : E);
++ procedure Set_First_Private_Entity (Id : E; V : E);
++ procedure Set_First_Rep_Item (Id : E; V : N);
++ procedure Set_Float_Rep (Id : E; V : F);
++ procedure Set_Freeze_Node (Id : E; V : N);
++ procedure Set_From_Limited_With (Id : E; V : B := True);
++ procedure Set_Full_View (Id : E; V : E);
++ procedure Set_Generic_Homonym (Id : E; V : E);
++ procedure Set_Generic_Renamings (Id : E; V : L);
++ procedure Set_Handler_Records (Id : E; V : S);
++ procedure Set_Has_Aliased_Components (Id : E; V : B := True);
++ procedure Set_Has_Alignment_Clause (Id : E; V : B := True);
++ procedure Set_Has_All_Calls_Remote (Id : E; V : B := True);
++ procedure Set_Has_Atomic_Components (Id : E; V : B := True);
++ procedure Set_Has_Biased_Representation (Id : E; V : B := True);
++ procedure Set_Has_Completion (Id : E; V : B := True);
++ procedure Set_Has_Completion_In_Body (Id : E; V : B := True);
++ procedure Set_Has_Complex_Representation (Id : E; V : B := True);
++ procedure Set_Has_Component_Size_Clause (Id : E; V : B := True);
++ procedure Set_Has_Constrained_Partial_View (Id : E; V : B := True);
++ procedure Set_Has_Contiguous_Rep (Id : E; V : B := True);
++ procedure Set_Has_Controlled_Component (Id : E; V : B := True);
++ procedure Set_Has_Controlling_Result (Id : E; V : B := True);
++ procedure Set_Has_Convention_Pragma (Id : E; V : B := True);
++ procedure Set_Has_Default_Aspect (Id : E; V : B := True);
++ procedure Set_Has_Delayed_Aspects (Id : E; V : B := True);
++ procedure Set_Has_Delayed_Freeze (Id : E; V : B := True);
++ procedure Set_Has_Delayed_Rep_Aspects (Id : E; V : B := True);
++ procedure Set_Has_Discriminants (Id : E; V : B := True);
++ procedure Set_Has_Dispatch_Table (Id : E; V : B := True);
++ procedure Set_Has_Dynamic_Predicate_Aspect (Id : E; V : B := True);
++ procedure Set_Has_Enumeration_Rep_Clause (Id : E; V : B := True);
++ procedure Set_Has_Exit (Id : E; V : B := True);
++ procedure Set_Has_Expanded_Contract (Id : E; V : B := True);
++ procedure Set_Has_Forward_Instantiation (Id : E; V : B := True);
++ procedure Set_Has_Fully_Qualified_Name (Id : E; V : B := True);
++ procedure Set_Has_Gigi_Rep_Item (Id : E; V : B := True);
++ procedure Set_Has_Homonym (Id : E; V : B := True);
++ procedure Set_Has_Implicit_Dereference (Id : E; V : B := True);
++ procedure Set_Has_Independent_Components (Id : E; V : B := True);
++ procedure Set_Has_Inheritable_Invariants (Id : E; V : B := True);
++ procedure Set_Has_Inherited_DIC (Id : E; V : B := True);
++ procedure Set_Has_Inherited_Invariants (Id : E; V : B := True);
++ procedure Set_Has_Initial_Value (Id : E; V : B := True);
++ procedure Set_Has_Loop_Entry_Attributes (Id : E; V : B := True);
++ procedure Set_Has_Machine_Radix_Clause (Id : E; V : B := True);
++ procedure Set_Has_Master_Entity (Id : E; V : B := True);
++ procedure Set_Has_Missing_Return (Id : E; V : B := True);
++ procedure Set_Has_Nested_Block_With_Handler (Id : E; V : B := True);
++ procedure Set_Has_Nested_Subprogram (Id : E; V : B := True);
++ procedure Set_Has_Non_Standard_Rep (Id : E; V : B := True);
++ procedure Set_Has_Object_Size_Clause (Id : E; V : B := True);
++ procedure Set_Has_Out_Or_In_Out_Parameter (Id : E; V : B := True);
++ procedure Set_Has_Own_DIC (Id : E; V : B := True);
++ procedure Set_Has_Own_Invariants (Id : E; V : B := True);
++ procedure Set_Has_Partial_Visible_Refinement (Id : E; V : B := True);
++ procedure Set_Has_Per_Object_Constraint (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Controlled (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Elaborate_Body (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Inline (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Inline_Always (Id : E; V : B := True);
++ procedure Set_Has_Pragma_No_Inline (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Ordered (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Pack (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Preelab_Init (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Pure (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Pure_Function (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Thread_Local_Storage (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Unmodified (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Unreferenced (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Unreferenced_Objects (Id : E; V : B := True);
++ procedure Set_Has_Pragma_Unused (Id : E; V : B := True);
++ procedure Set_Has_Predicates (Id : E; V : B := True);
++ procedure Set_Has_Primitive_Operations (Id : E; V : B := True);
++ procedure Set_Has_Private_Ancestor (Id : E; V : B := True);
++ procedure Set_Has_Private_Declaration (Id : E; V : B := True);
++ procedure Set_Has_Private_Extension (Id : E; V : B := True);
++ procedure Set_Has_Protected (Id : E; V : B := True);
++ procedure Set_Has_Qualified_Name (Id : E; V : B := True);
++ procedure Set_Has_RACW (Id : E; V : B := True);
++ procedure Set_Has_Record_Rep_Clause (Id : E; V : B := True);
++ procedure Set_Has_Recursive_Call (Id : E; V : B := True);
++ procedure Set_Has_Shift_Operator (Id : E; V : B := True);
++ procedure Set_Has_Size_Clause (Id : E; V : B := True);
++ procedure Set_Has_Small_Clause (Id : E; V : B := True);
++ procedure Set_Has_Specified_Layout (Id : E; V : B := True);
++ procedure Set_Has_Specified_Stream_Input (Id : E; V : B := True);
++ procedure Set_Has_Specified_Stream_Output (Id : E; V : B := True);
++ procedure Set_Has_Specified_Stream_Read (Id : E; V : B := True);
++ procedure Set_Has_Specified_Stream_Write (Id : E; V : B := True);
++ procedure Set_Has_Static_Discriminants (Id : E; V : B := True);
++ procedure Set_Has_Static_Predicate (Id : E; V : B := True);
++ procedure Set_Has_Static_Predicate_Aspect (Id : E; V : B := True);
++ procedure Set_Has_Storage_Size_Clause (Id : E; V : B := True);
++ procedure Set_Has_Stream_Size_Clause (Id : E; V : B := True);
++ procedure Set_Has_Task (Id : E; V : B := True);
++ procedure Set_Has_Timing_Event (Id : E; V : B := True);
++ procedure Set_Has_Thunks (Id : E; V : B := True);
++ procedure Set_Has_Unchecked_Union (Id : E; V : B := True);
++ procedure Set_Has_Unknown_Discriminants (Id : E; V : B := True);
++ procedure Set_Has_Visible_Refinement (Id : E; V : B := True);
++ procedure Set_Has_Volatile_Components (Id : E; V : B := True);
++ procedure Set_Has_Xref_Entry (Id : E; V : B := True);
++ procedure Set_Hiding_Loop_Variable (Id : E; V : E);
++ procedure Set_Hidden_In_Formal_Instance (Id : E; V : L);
++ procedure Set_Homonym (Id : E; V : E);
++ procedure Set_Ignore_SPARK_Mode_Pragmas (Id : E; V : B := True);
++ procedure Set_Import_Pragma (Id : E; V : E);
++ procedure Set_Incomplete_Actuals (Id : E; V : L);
++ procedure Set_In_Package_Body (Id : E; V : B := True);
++ procedure Set_In_Private_Part (Id : E; V : B := True);
++ procedure Set_In_Use (Id : E; V : B := True);
++ procedure Set_Initialization_Statements (Id : E; V : N);
++ procedure Set_Inner_Instances (Id : E; V : L);
++ procedure Set_Interface_Alias (Id : E; V : E);
++ procedure Set_Interface_Name (Id : E; V : N);
++ procedure Set_Interfaces (Id : E; V : L);
++ procedure Set_Invariants_Ignored (Id : E; V : B := True);
++ procedure Set_Is_Abstract_Subprogram (Id : E; V : B := True);
++ procedure Set_Is_Abstract_Type (Id : E; V : B := True);
++ procedure Set_Is_Access_Constant (Id : E; V : B := True);
++ procedure Set_Is_Activation_Record (Id : E; V : B := True);
++ procedure Set_Is_Actual_Subtype (Id : E; V : B := True);
++ procedure Set_Is_Ada_2005_Only (Id : E; V : B := True);
++ procedure Set_Is_Ada_2012_Only (Id : E; V : B := True);
++ procedure Set_Is_Aliased (Id : E; V : B := True);
++ procedure Set_Is_Asynchronous (Id : E; V : B := True);
++ procedure Set_Is_Atomic (Id : E; V : B := True);
++ procedure Set_Is_Bit_Packed_Array (Id : E; V : B := True);
++ procedure Set_Is_Called (Id : E; V : B := True);
++ procedure Set_Is_Character_Type (Id : E; V : B := True);
++ procedure Set_Is_Checked_Ghost_Entity (Id : E; V : B := True);
++ procedure Set_Is_Child_Unit (Id : E; V : B := True);
++ procedure Set_Is_Class_Wide_Clone (Id : E; V : B := True);
++ procedure Set_Is_Class_Wide_Equivalent_Type (Id : E; V : B := True);
++ procedure Set_Is_Compilation_Unit (Id : E; V : B := True);
++ procedure Set_Is_Completely_Hidden (Id : E; V : B := True);
++ procedure Set_Is_Concurrent_Record_Type (Id : E; V : B := True);
++ procedure Set_Is_Constr_Subt_For_U_Nominal (Id : E; V : B := True);
++ procedure Set_Is_Constr_Subt_For_UN_Aliased (Id : E; V : B := True);
++ procedure Set_Is_Constrained (Id : E; V : B := True);
++ procedure Set_Is_Constructor (Id : E; V : B := True);
++ procedure Set_Is_Controlled_Active (Id : E; V : B := True);
++ procedure Set_Is_Controlling_Formal (Id : E; V : B := True);
++ procedure Set_Is_CPP_Class (Id : E; V : B := True);
++ procedure Set_Is_Descendant_Of_Address (Id : E; V : B := True);
++ procedure Set_Is_DIC_Procedure (Id : E; V : B := True);
++ procedure Set_Is_Discrim_SO_Function (Id : E; V : B := True);
++ procedure Set_Is_Discriminant_Check_Function (Id : E; V : B := True);
++ procedure Set_Is_Dispatch_Table_Entity (Id : E; V : B := True);
++ procedure Set_Is_Dispatching_Operation (Id : E; V : B := True);
++ procedure Set_Is_Elaboration_Checks_OK_Id (Id : E; V : B := True);
++ procedure Set_Is_Elaboration_Warnings_OK_Id (Id : E; V : B := True);
++ procedure Set_Is_Eliminated (Id : E; V : B := True);
++ procedure Set_Is_Entry_Formal (Id : E; V : B := True);
++ procedure Set_Is_Entry_Wrapper (Id : E; V : B := True);
++ procedure Set_Is_Exception_Handler (Id : E; V : B := True);
++ procedure Set_Is_Exported (Id : E; V : B := True);
++ procedure Set_Is_Finalized_Transient (Id : E; V : B := True);
++ procedure Set_Is_First_Subtype (Id : E; V : B := True);
++ procedure Set_Is_Formal_Subprogram (Id : E; V : B := True);
++ procedure Set_Is_Frozen (Id : E; V : B := True);
++ procedure Set_Is_Generic_Actual_Subprogram (Id : E; V : B := True);
++ procedure Set_Is_Generic_Actual_Type (Id : E; V : B := True);
++ procedure Set_Is_Generic_Instance (Id : E; V : B := True);
++ procedure Set_Is_Generic_Type (Id : E; V : B := True);
++ procedure Set_Is_Hidden (Id : E; V : B := True);
++ procedure Set_Is_Hidden_Non_Overridden_Subpgm (Id : E; V : B := True);
++ procedure Set_Is_Hidden_Open_Scope (Id : E; V : B := True);
++ procedure Set_Is_Ignored_Ghost_Entity (Id : E; V : B := True);
++ procedure Set_Is_Ignored_Transient (Id : E; V : B := True);
++ procedure Set_Is_Immediately_Visible (Id : E; V : B := True);
++ procedure Set_Is_Implementation_Defined (Id : E; V : B := True);
++ procedure Set_Is_Imported (Id : E; V : B := True);
++ procedure Set_Is_Independent (Id : E; V : B := True);
++ procedure Set_Is_Initial_Condition_Procedure (Id : E; V : B := True);
++ procedure Set_Is_Inlined (Id : E; V : B := True);
++ procedure Set_Is_Inlined_Always (Id : E; V : B := True);
++ procedure Set_Is_Instantiated (Id : E; V : B := True);
++ procedure Set_Is_Interface (Id : E; V : B := True);
++ procedure Set_Is_Internal (Id : E; V : B := True);
++ procedure Set_Is_Interrupt_Handler (Id : E; V : B := True);
++ procedure Set_Is_Intrinsic_Subprogram (Id : E; V : B := True);
++ procedure Set_Is_Invariant_Procedure (Id : E; V : B := True);
++ procedure Set_Is_Itype (Id : E; V : B := True);
++ procedure Set_Is_Known_Non_Null (Id : E; V : B := True);
++ procedure Set_Is_Known_Null (Id : E; V : B := True);
++ procedure Set_Is_Known_Valid (Id : E; V : B := True);
++ procedure Set_Is_Limited_Composite (Id : E; V : B := True);
++ procedure Set_Is_Limited_Interface (Id : E; V : B := True);
++ procedure Set_Is_Limited_Record (Id : E; V : B := True);
++ procedure Set_Is_Local_Anonymous_Access (Id : E; V : B := True);
++ procedure Set_Is_Loop_Parameter (Id : E; V : B := True);
++ procedure Set_Is_Machine_Code_Subprogram (Id : E; V : B := True);
++ procedure Set_Is_Non_Static_Subtype (Id : E; V : B := True);
++ procedure Set_Is_Null_Init_Proc (Id : E; V : B := True);
++ procedure Set_Is_Obsolescent (Id : E; V : B := True);
++ procedure Set_Is_Only_Out_Parameter (Id : E; V : B := True);
++ procedure Set_Is_Package_Body_Entity (Id : E; V : B := True);
++ procedure Set_Is_Packed (Id : E; V : B := True);
++ procedure Set_Is_Packed_Array_Impl_Type (Id : E; V : B := True);
++ procedure Set_Is_Param_Block_Component_Type (Id : E; V : B := True);
++ procedure Set_Is_Partial_Invariant_Procedure (Id : E; V : B := True);
++ procedure Set_Is_Potentially_Use_Visible (Id : E; V : B := True);
++ procedure Set_Is_Predicate_Function (Id : E; V : B := True);
++ procedure Set_Is_Predicate_Function_M (Id : E; V : B := True);
++ procedure Set_Is_Preelaborated (Id : E; V : B := True);
++ procedure Set_Is_Primitive (Id : E; V : B := True);
++ procedure Set_Is_Primitive_Wrapper (Id : E; V : B := True);
++ procedure Set_Is_Private_Composite (Id : E; V : B := True);
++ procedure Set_Is_Private_Descendant (Id : E; V : B := True);
++ procedure Set_Is_Private_Primitive (Id : E; V : B := True);
++ procedure Set_Is_Public (Id : E; V : B := True);
++ procedure Set_Is_Pure (Id : E; V : B := True);
++ procedure Set_Is_Pure_Unit_Access_Type (Id : E; V : B := True);
++ procedure Set_Is_RACW_Stub_Type (Id : E; V : B := True);
++ procedure Set_Is_Raised (Id : E; V : B := True);
++ procedure Set_Is_Remote_Call_Interface (Id : E; V : B := True);
++ procedure Set_Is_Remote_Types (Id : E; V : B := True);
++ procedure Set_Is_Renaming_Of_Object (Id : E; V : B := True);
++ procedure Set_Is_Return_Object (Id : E; V : B := True);
++ procedure Set_Is_Safe_To_Reevaluate (Id : E; V : B := True);
++ procedure Set_Is_Shared_Passive (Id : E; V : B := True);
++ procedure Set_Is_Static_Type (Id : E; V : B := True);
++ procedure Set_Is_Statically_Allocated (Id : E; V : B := True);
++ procedure Set_Is_Tag (Id : E; V : B := True);
++ procedure Set_Is_Tagged_Type (Id : E; V : B := True);
++ procedure Set_Is_Thunk (Id : E; V : B := True);
++ procedure Set_Is_Trivial_Subprogram (Id : E; V : B := True);
++ procedure Set_Is_True_Constant (Id : E; V : B := True);
++ procedure Set_Is_Unchecked_Union (Id : E; V : B := True);
++ procedure Set_Is_Underlying_Full_View (Id : E; V : B := True);
++ procedure Set_Is_Underlying_Record_View (Id : E; V : B := True);
++ procedure Set_Is_Unimplemented (Id : E; V : B := True);
++ procedure Set_Is_Unsigned_Type (Id : E; V : B := True);
++ procedure Set_Is_Uplevel_Referenced_Entity (Id : E; V : B := True);
++ procedure Set_Is_Valued_Procedure (Id : E; V : B := True);
++ procedure Set_Is_Visible_Formal (Id : E; V : B := True);
++ procedure Set_Is_Visible_Lib_Unit (Id : E; V : B := True);
++ procedure Set_Is_Volatile (Id : E; V : B := True);
++ procedure Set_Is_Volatile_Full_Access (Id : E; V : B := True);
++ procedure Set_Itype_Printed (Id : E; V : B := True);
++ procedure Set_Kill_Elaboration_Checks (Id : E; V : B := True);
++ procedure Set_Kill_Range_Checks (Id : E; V : B := True);
++ procedure Set_Known_To_Have_Preelab_Init (Id : E; V : B := True);
++ procedure Set_Last_Aggregate_Assignment (Id : E; V : N);
++ procedure Set_Last_Assignment (Id : E; V : N);
++ procedure Set_Last_Entity (Id : E; V : E);
++ procedure Set_Limited_View (Id : E; V : E);
++ procedure Set_Linker_Section_Pragma (Id : E; V : N);
++ procedure Set_Lit_Indexes (Id : E; V : E);
++ procedure Set_Lit_Strings (Id : E; V : E);
++ procedure Set_Low_Bound_Tested (Id : E; V : B := True);
++ procedure Set_Machine_Radix_10 (Id : E; V : B := True);
++ procedure Set_Master_Id (Id : E; V : E);
++ procedure Set_Materialize_Entity (Id : E; V : B := True);
++ procedure Set_May_Inherit_Delayed_Rep_Aspects (Id : E; V : B := True);
++ procedure Set_Mechanism (Id : E; V : M);
++ procedure Set_Minimum_Accessibility (Id : E; V : E);
++ procedure Set_Modulus (Id : E; V : U);
++ procedure Set_Must_Be_On_Byte_Boundary (Id : E; V : B := True);
++ procedure Set_Must_Have_Preelab_Init (Id : E; V : B := True);
++ procedure Set_Needs_Activation_Record (Id : E; V : B := True);
++ procedure Set_Needs_Debug_Info (Id : E; V : B := True);
++ procedure Set_Needs_No_Actuals (Id : E; V : B := True);
++ procedure Set_Never_Set_In_Source (Id : E; V : B := True);
++ procedure Set_Next_Inlined_Subprogram (Id : E; V : E);
++ procedure Set_No_Dynamic_Predicate_On_Actual (Id : E; V : B := True);
++ procedure Set_No_Pool_Assigned (Id : E; V : B := True);
++ procedure Set_No_Predicate_On_Actual (Id : E; V : B := True);
++ procedure Set_No_Reordering (Id : E; V : B := True);
++ procedure Set_No_Return (Id : E; V : B := True);
++ procedure Set_No_Strict_Aliasing (Id : E; V : B := True);
++ procedure Set_No_Tagged_Streams_Pragma (Id : E; V : N);
++ procedure Set_Non_Binary_Modulus (Id : E; V : B := True);
++ procedure Set_Non_Limited_View (Id : E; V : E);
++ procedure Set_Nonzero_Is_True (Id : E; V : B := True);
++ procedure Set_Normalized_First_Bit (Id : E; V : U);
++ procedure Set_Normalized_Position (Id : E; V : U);
++ procedure Set_Normalized_Position_Max (Id : E; V : U);
++ procedure Set_OK_To_Rename (Id : E; V : B := True);
++ procedure Set_Optimize_Alignment_Space (Id : E; V : B := True);
++ procedure Set_Optimize_Alignment_Time (Id : E; V : B := True);
++ procedure Set_Original_Access_Type (Id : E; V : E);
++ procedure Set_Original_Array_Type (Id : E; V : E);
++ procedure Set_Original_Protected_Subprogram (Id : E; V : N);
++ procedure Set_Original_Record_Component (Id : E; V : E);
++ procedure Set_Overlays_Constant (Id : E; V : B := True);
++ procedure Set_Overridden_Operation (Id : E; V : E);
++ procedure Set_Package_Instantiation (Id : E; V : N);
++ procedure Set_Packed_Array_Impl_Type (Id : E; V : E);
++ procedure Set_Parent_Subtype (Id : E; V : E);
++ procedure Set_Part_Of_Constituents (Id : E; V : L);
++ procedure Set_Part_Of_References (Id : E; V : L);
++ procedure Set_Partial_View_Has_Unknown_Discr (Id : E; V : B := True);
++ procedure Set_Pending_Access_Types (Id : E; V : L);
++ procedure Set_Postconditions_Proc (Id : E; V : E);
++ procedure Set_Prev_Entity (Id : E; V : E);
++ procedure Set_Prival (Id : E; V : E);
++ procedure Set_Prival_Link (Id : E; V : E);
++ procedure Set_Private_Dependents (Id : E; V : L);
++ procedure Set_Protected_Body_Subprogram (Id : E; V : E);
++ procedure Set_Protected_Formal (Id : E; V : E);
++ procedure Set_Protected_Subprogram (Id : E; V : N);
++ procedure Set_Protection_Object (Id : E; V : E);
++ procedure Set_Reachable (Id : E; V : B := True);
++ procedure Set_Receiving_Entry (Id : E; V : E);
++ procedure Set_Referenced (Id : E; V : B := True);
++ procedure Set_Referenced_As_LHS (Id : E; V : B := True);
++ procedure Set_Referenced_As_Out_Parameter (Id : E; V : B := True);
++ procedure Set_Refinement_Constituents (Id : E; V : L);
++ procedure Set_Register_Exception_Call (Id : E; V : N);
++ procedure Set_Related_Array_Object (Id : E; V : E);
++ procedure Set_Related_Expression (Id : E; V : N);
++ procedure Set_Related_Instance (Id : E; V : E);
++ procedure Set_Related_Type (Id : E; V : E);
++ procedure Set_Relative_Deadline_Variable (Id : E; V : E);
++ procedure Set_Renamed_Entity (Id : E; V : N);
++ procedure Set_Renamed_In_Spec (Id : E; V : B := True);
++ procedure Set_Renamed_Object (Id : E; V : N);
++ procedure Set_Renaming_Map (Id : E; V : U);
++ procedure Set_Requires_Overriding (Id : E; V : B := True);
++ procedure Set_Return_Applies_To (Id : E; V : N);
++ procedure Set_Return_Present (Id : E; V : B := True);
++ procedure Set_Returns_By_Ref (Id : E; V : B := True);
++ procedure Set_Reverse_Bit_Order (Id : E; V : B := True);
++ procedure Set_Reverse_Storage_Order (Id : E; V : B := True);
++ procedure Set_Rewritten_For_C (Id : E; V : B := True);
++ procedure Set_RM_Size (Id : E; V : U);
++ procedure Set_Scalar_Range (Id : E; V : N);
++ procedure Set_Scale_Value (Id : E; V : U);
++ procedure Set_Scope_Depth_Value (Id : E; V : U);
++ procedure Set_Sec_Stack_Needed_For_Return (Id : E; V : B := True);
++ procedure Set_Shared_Var_Procs_Instance (Id : E; V : E);
++ procedure Set_Size_Check_Code (Id : E; V : N);
++ procedure Set_Size_Depends_On_Discriminant (Id : E; V : B := True);
++ procedure Set_Size_Known_At_Compile_Time (Id : E; V : B := True);
++ procedure Set_Small_Value (Id : E; V : R);
++ procedure Set_SPARK_Aux_Pragma (Id : E; V : N);
++ procedure Set_SPARK_Aux_Pragma_Inherited (Id : E; V : B := True);
++ procedure Set_SPARK_Pragma (Id : E; V : N);
++ procedure Set_SPARK_Pragma_Inherited (Id : E; V : B := True);
++ procedure Set_Spec_Entity (Id : E; V : E);
++ procedure Set_SSO_Set_High_By_Default (Id : E; V : B := True);
++ procedure Set_SSO_Set_Low_By_Default (Id : E; V : B := True);
++ procedure Set_Static_Discrete_Predicate (Id : E; V : S);
++ procedure Set_Static_Elaboration_Desired (Id : E; V : B);
++ procedure Set_Static_Initialization (Id : E; V : N);
++ procedure Set_Static_Real_Or_String_Predicate (Id : E; V : N);
++ procedure Set_Status_Flag_Or_Transient_Decl (Id : E; V : E);
++ procedure Set_Storage_Size_Variable (Id : E; V : E);
++ procedure Set_Stored_Constraint (Id : E; V : L);
++ procedure Set_Stores_Attribute_Old_Prefix (Id : E; V : B := True);
++ procedure Set_Strict_Alignment (Id : E; V : B := True);
++ procedure Set_String_Literal_Length (Id : E; V : U);
++ procedure Set_String_Literal_Low_Bound (Id : E; V : N);
++ procedure Set_Subprograms_For_Type (Id : E; V : L);
++ procedure Set_Subps_Index (Id : E; V : U);
++ procedure Set_Suppress_Elaboration_Warnings (Id : E; V : B := True);
++ procedure Set_Suppress_Initialization (Id : E; V : B := True);
++ procedure Set_Suppress_Style_Checks (Id : E; V : B := True);
++ procedure Set_Suppress_Value_Tracking_On_Call (Id : E; V : B := True);
++ procedure Set_Task_Body_Procedure (Id : E; V : N);
++ procedure Set_Thunk_Entity (Id : E; V : E);
++ procedure Set_Treat_As_Volatile (Id : E; V : B := True);
++ procedure Set_Underlying_Full_View (Id : E; V : E);
++ procedure Set_Underlying_Record_View (Id : E; V : E);
++ procedure Set_Universal_Aliasing (Id : E; V : B := True);
++ procedure Set_Unset_Reference (Id : E; V : N);
++ procedure Set_Used_As_Generic_Actual (Id : E; V : B := True);
++ procedure Set_Uses_Lock_Free (Id : E; V : B := True);
++ procedure Set_Uses_Sec_Stack (Id : E; V : B := True);
++ procedure Set_Validated_Object (Id : E; V : N);
++ procedure Set_Warnings_Off (Id : E; V : B := True);
++ procedure Set_Warnings_Off_Used (Id : E; V : B := True);
++ procedure Set_Warnings_Off_Used_Unmodified (Id : E; V : B := True);
++ procedure Set_Warnings_Off_Used_Unreferenced (Id : E; V : B := True);
++ procedure Set_Was_Hidden (Id : E; V : B := True);
++ procedure Set_Wrapped_Entity (Id : E; V : E);
++
++ ---------------------------------------------------
++ -- Access to Subprograms in Subprograms_For_Type --
++ ---------------------------------------------------
++
++ function DIC_Procedure (Id : E) return E;
++ function Invariant_Procedure (Id : E) return E;
++ function Partial_Invariant_Procedure (Id : E) return E;
++ function Predicate_Function (Id : E) return E;
++ function Predicate_Function_M (Id : E) return E;
++
++ procedure Set_DIC_Procedure (Id : E; V : E);
++ procedure Set_Invariant_Procedure (Id : E; V : E);
++ procedure Set_Partial_Invariant_Procedure (Id : E; V : E);
++ procedure Set_Predicate_Function (Id : E; V : E);
++ procedure Set_Predicate_Function_M (Id : E; V : E);
++
++ -----------------------------------
++ -- Field Initialization Routines --
++ -----------------------------------
++
++ -- These routines are overloadings of some of the above Set procedures
++ -- where the argument is normally a Uint. The overloadings take an Int
++ -- parameter instead, and appropriately convert it. There are also
++ -- versions that implicitly initialize to the appropriate "not set"
++ -- value. The not set (unknown) values are as follows:
++
++ -- Alignment Uint_0
++ -- Component_Size Uint_0
++ -- Component_Bit_Offset No_Uint
++ -- Digits_Value Uint_0
++ -- Esize Uint_0
++ -- Normalized_First_Bit No_Uint
++ -- Normalized_Position No_Uint
++ -- Normalized_Position_Max No_Uint
++ -- RM_Size Uint_0
++
++ -- It would be cleaner to use No_Uint in all these cases, but historically
++ -- we chose to use Uint_0 at first, and the change over will take time ???
++ -- This is particularly true for the RM_Size field, where a value of zero
++ -- is legitimate and causes some special tests around the code.
++
++ -- Contrary to the corresponding Set procedures above, these routines
++ -- do NOT check the entity kind of their argument, instead they set the
++ -- underlying Uint fields directly (this allows them to be used for
++ -- entities whose Ekind has not been set yet).
++
++ procedure Init_Alignment (Id : E; V : Int);
++ procedure Init_Component_Size (Id : E; V : Int);
++ procedure Init_Component_Bit_Offset (Id : E; V : Int);
++ procedure Init_Digits_Value (Id : E; V : Int);
++ procedure Init_Esize (Id : E; V : Int);
++ procedure Init_Normalized_First_Bit (Id : E; V : Int);
++ procedure Init_Normalized_Position (Id : E; V : Int);
++ procedure Init_Normalized_Position_Max (Id : E; V : Int);
++ procedure Init_RM_Size (Id : E; V : Int);
++
++ procedure Init_Alignment (Id : E);
++ procedure Init_Component_Size (Id : E);
++ procedure Init_Component_Bit_Offset (Id : E);
++ procedure Init_Digits_Value (Id : E);
++ procedure Init_Esize (Id : E);
++ procedure Init_Normalized_First_Bit (Id : E);
++ procedure Init_Normalized_Position (Id : E);
++ procedure Init_Normalized_Position_Max (Id : E);
++ procedure Init_RM_Size (Id : E);
++
++ procedure Init_Size_Align (Id : E);
++ -- This procedure initializes both size fields and the alignment
++ -- field to all be Unknown.
++
++ procedure Init_Object_Size_Align (Id : E);
++ -- Same as Init_Size_Align except RM_Size field (which is only for types)
++ -- is unaffected.
++
++ procedure Init_Size (Id : E; V : Int);
++ -- Initialize both the Esize and RM_Size fields of E to V
++
++ procedure Init_Component_Location (Id : E);
++ -- Initializes all fields describing the location of a component
++ -- (Normalized_Position, Component_Bit_Offset, Normalized_First_Bit,
++ -- Normalized_Position_Max, Esize) to all be Unknown.
++
++ ---------------
++ -- Iterators --
++ ---------------
++
++ -- The call to Next_xxx (obj) is equivalent to obj := Next_xxx (obj)
++ -- We define the set of Proc_Next_xxx routines simply for the purposes
++ -- of inlining them without necessarily inlining the function.
++
++ procedure Proc_Next_Component (N : in out Node_Id);
++ procedure Proc_Next_Component_Or_Discriminant (N : in out Node_Id);
++ procedure Proc_Next_Discriminant (N : in out Node_Id);
++ procedure Proc_Next_Formal (N : in out Node_Id);
++ procedure Proc_Next_Formal_With_Extras (N : in out Node_Id);
++ procedure Proc_Next_Index (N : in out Node_Id);
++ procedure Proc_Next_Inlined_Subprogram (N : in out Node_Id);
++ procedure Proc_Next_Literal (N : in out Node_Id);
++ procedure Proc_Next_Stored_Discriminant (N : in out Node_Id);
++
++ pragma Inline (Proc_Next_Component);
++ pragma Inline (Proc_Next_Component_Or_Discriminant);
++ pragma Inline (Proc_Next_Discriminant);
++ pragma Inline (Proc_Next_Formal);
++ pragma Inline (Proc_Next_Formal_With_Extras);
++ pragma Inline (Proc_Next_Index);
++ pragma Inline (Proc_Next_Inlined_Subprogram);
++ pragma Inline (Proc_Next_Literal);
++ pragma Inline (Proc_Next_Stored_Discriminant);
++
++ procedure Next_Component (N : in out Node_Id)
++ renames Proc_Next_Component;
++
++ procedure Next_Component_Or_Discriminant (N : in out Node_Id)
++ renames Proc_Next_Component_Or_Discriminant;
++
++ procedure Next_Discriminant (N : in out Node_Id)
++ renames Proc_Next_Discriminant;
++
++ procedure Next_Formal (N : in out Node_Id)
++ renames Proc_Next_Formal;
++
++ procedure Next_Formal_With_Extras (N : in out Node_Id)
++ renames Proc_Next_Formal_With_Extras;
++
++ procedure Next_Index (N : in out Node_Id)
++ renames Proc_Next_Index;
++
++ procedure Next_Inlined_Subprogram (N : in out Node_Id)
++ renames Proc_Next_Inlined_Subprogram;
++
++ procedure Next_Literal (N : in out Node_Id)
++ renames Proc_Next_Literal;
++
++ procedure Next_Stored_Discriminant (N : in out Node_Id)
++ renames Proc_Next_Stored_Discriminant;
++
++ ---------------------------
++ -- Testing Warning Flags --
++ ---------------------------
++
++ -- These routines are to be used rather than testing flags Warnings_Off,
++ -- Has_Pragma_Unmodified, Has_Pragma_Unreferenced. They deal with setting
++ -- the flags Warnings_Off_Used[_Unmodified|Unreferenced] for later access.
++
++ function Has_Warnings_Off (E : Entity_Id) return Boolean;
++ -- If Warnings_Off is set on E, then returns True and also sets the flag
++ -- Warnings_Off_Used on E. If Warnings_Off is not set on E, returns False
++ -- and has no side effect.
++
++ function Has_Unmodified (E : Entity_Id) return Boolean;
++ -- If flag Has_Pragma_Unmodified is set on E, returns True with no side
++ -- effects. Otherwise if Warnings_Off is set on E, returns True and also
++ -- sets the flag Warnings_Off_Used_Unmodified on E. If neither of the flags
++ -- Warnings_Off nor Has_Pragma_Unmodified is set, returns False with no
++ -- side effects.
++
++ function Has_Unreferenced (E : Entity_Id) return Boolean;
++ -- If flag Has_Pragma_Unreferenced is set on E, returns True with no side
++ -- effects. Otherwise if Warnings_Off is set on E, returns True and also
++ -- sets the flag Warnings_Off_Used_Unreferenced on E. If neither of the
++ -- flags Warnings_Off nor Has_Pragma_Unreferenced is set, returns False
++ -- with no side effects.
++
++ ----------------------------------------------
++ -- Subprograms for Accessing Rep Item Chain --
++ ----------------------------------------------
++
++ -- The First_Rep_Item field of every entity points to a linked list (linked
++ -- through Next_Rep_Item) of representation pragmas, attribute definition
++ -- clauses, representation clauses, and aspect specifications that apply to
++ -- the item. Note that in the case of types, it is assumed that any such
++ -- rep items for a base type also apply to all subtypes. This is achieved
++ -- by having the chain for subtypes link onto the chain for the base type,
++ -- so that new entries for the subtype are added at the start of the chain.
++ --
++ -- Note: aspect specification nodes are linked only when evaluation of the
++ -- expression is deferred to the freeze point. For further details see
++ -- Sem_Ch13.Analyze_Aspect_Specifications.
++
++ function Get_Attribute_Definition_Clause
++ (E : Entity_Id;
++ Id : Attribute_Id) return Node_Id;
++ -- Searches the Rep_Item chain for a given entity E, for an instance of an
++ -- attribute definition clause with the given attribute Id. If found, the
++ -- value returned is the N_Attribute_Definition_Clause node, otherwise
++ -- Empty is returned.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function Get_Pragma (E : Entity_Id; Id : Pragma_Id) return Node_Id;
++ -- Searches the Rep_Item chain of entity E, for an instance of a pragma
++ -- with the given pragma Id. If found, the value returned is the N_Pragma
++ -- node, otherwise Empty is returned. The following contract pragmas that
++ -- appear in N_Contract nodes are also handled by this routine:
++ -- Abstract_State
++ -- Async_Readers
++ -- Async_Writers
++ -- Attach_Handler
++ -- Constant_After_Elaboration
++ -- Contract_Cases
++ -- Depends
++ -- Effective_Reads
++ -- Effective_Writes
++ -- Global
++ -- Initial_Condition
++ -- Initializes
++ -- Interrupt_Handler
++ -- No_Caching
++ -- Part_Of
++ -- Precondition
++ -- Postcondition
++ -- Refined_Depends
++ -- Refined_Global
++ -- Refined_Post
++ -- Refined_State
++ -- Test_Case
++ -- Volatile_Function
++
++ function Get_Class_Wide_Pragma
++ (E : Entity_Id;
++ Id : Pragma_Id) return Node_Id;
++ -- Examine Rep_Item chain to locate a classwide pre- or postcondition of a
++ -- primitive operation. Returns Empty if not present.
++
++ function Get_Record_Representation_Clause (E : Entity_Id) return Node_Id;
++ -- Searches the Rep_Item chain for a given entity E, for a record
++ -- representation clause, and if found, returns it. Returns Empty
++ -- if no such clause is found.
++
++ function Present_In_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean;
++ -- Return True if N is present in the Rep_Item chain for a given entity E
++
++ procedure Record_Rep_Item (E : Entity_Id; N : Node_Id);
++ -- N is the node for a representation pragma, representation clause, an
++ -- attribute definition clause, or an aspect specification that applies to
++ -- entity E. This procedure links the node N onto the Rep_Item chain for
++ -- entity E. Note that it is an error to call this procedure with E being
++ -- overloadable, and N being a pragma that applies to multiple overloadable
++ -- entities (Convention, Interface, Inline, Inline_Always, Import, Export,
++ -- External). This is not allowed even in the case where the entity is not
++ -- overloaded, since we can't rely on it being present in the overloaded
++ -- case, it is not useful to have it present in the non-overloaded case.
++
++ -------------------------------
++ -- Miscellaneous Subprograms --
++ -------------------------------
++
++ procedure Append_Entity (Id : Entity_Id; Scop : Entity_Id);
++ -- Add an entity to the list of entities declared in the scope Scop
++
++ function Get_Full_View (T : Entity_Id) return Entity_Id;
++ -- If T is an incomplete type and the full declaration has been seen, or
++ -- is the name of a class_wide type whose root is incomplete, return the
++ -- corresponding full declaration, else return T itself.
++
++ function Is_Entity_Name (N : Node_Id) return Boolean;
++ -- Test if the node N is the name of an entity (i.e. is an identifier,
++ -- expanded name, or an attribute reference that returns an entity).
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ procedure Link_Entities (First : Entity_Id; Second : Entity_Id);
++ -- Link entities First and Second in one entity chain.
++ --
++ -- NOTE: No updates are done to the First_Entity and Last_Entity fields
++ -- of the scope.
++
++ function Next_Index (Id : Node_Id) return Node_Id;
++ -- Given an index from a previous call to First_Index or Next_Index,
++ -- returns a node representing the occurrence of the next index subtype,
++ -- or Empty if there are no more index subtypes.
++
++ procedure Remove_Entity (Id : Entity_Id);
++ -- Remove entity Id from the entity chain of its scope
++
++ function Scope_Depth (Id : Entity_Id) return Uint;
++ -- Returns the scope depth value of the Id, unless the Id is a record
++ -- type, in which case it returns the scope depth of the record scope.
++
++ function Subtype_Kind (K : Entity_Kind) return Entity_Kind;
++ -- Given an entity_kind K this function returns the entity_kind
++ -- corresponding to subtype kind of the type represented by K. For
++ -- example if K is E_Signed_Integer_Type then E_Signed_Integer_Subtype
++ -- is returned. If K is already a subtype kind it itself is returned. An
++ -- internal error is generated if no such correspondence exists for K.
++
++ procedure Unlink_Next_Entity (Id : Entity_Id);
++ -- Unchain entity Id's forward link within the entity chain of its scope
++
++ ----------------------------------
++ -- Debugging Output Subprograms --
++ ----------------------------------
++
++ procedure Write_Entity_Flags (Id : Entity_Id; Prefix : String);
++ -- Writes a series of entries giving a line for each flag that is
++ -- set to True. Each line is prefixed by the given string.
++
++ procedure Write_Entity_Info (Id : Entity_Id; Prefix : String);
++ -- A debugging procedure to write out information about an entity
++
++ procedure Write_Field6_Name (Id : Entity_Id);
++ procedure Write_Field7_Name (Id : Entity_Id);
++ procedure Write_Field8_Name (Id : Entity_Id);
++ procedure Write_Field9_Name (Id : Entity_Id);
++ procedure Write_Field10_Name (Id : Entity_Id);
++ procedure Write_Field11_Name (Id : Entity_Id);
++ procedure Write_Field12_Name (Id : Entity_Id);
++ procedure Write_Field13_Name (Id : Entity_Id);
++ procedure Write_Field14_Name (Id : Entity_Id);
++ procedure Write_Field15_Name (Id : Entity_Id);
++ procedure Write_Field16_Name (Id : Entity_Id);
++ procedure Write_Field17_Name (Id : Entity_Id);
++ procedure Write_Field18_Name (Id : Entity_Id);
++ procedure Write_Field19_Name (Id : Entity_Id);
++ procedure Write_Field20_Name (Id : Entity_Id);
++ procedure Write_Field21_Name (Id : Entity_Id);
++ procedure Write_Field22_Name (Id : Entity_Id);
++ procedure Write_Field23_Name (Id : Entity_Id);
++ procedure Write_Field24_Name (Id : Entity_Id);
++ procedure Write_Field25_Name (Id : Entity_Id);
++ procedure Write_Field26_Name (Id : Entity_Id);
++ procedure Write_Field27_Name (Id : Entity_Id);
++ procedure Write_Field28_Name (Id : Entity_Id);
++ procedure Write_Field29_Name (Id : Entity_Id);
++ procedure Write_Field30_Name (Id : Entity_Id);
++ procedure Write_Field31_Name (Id : Entity_Id);
++ procedure Write_Field32_Name (Id : Entity_Id);
++ procedure Write_Field33_Name (Id : Entity_Id);
++ procedure Write_Field34_Name (Id : Entity_Id);
++ procedure Write_Field35_Name (Id : Entity_Id);
++ procedure Write_Field36_Name (Id : Entity_Id);
++ procedure Write_Field37_Name (Id : Entity_Id);
++ procedure Write_Field38_Name (Id : Entity_Id);
++ procedure Write_Field39_Name (Id : Entity_Id);
++ procedure Write_Field40_Name (Id : Entity_Id);
++ procedure Write_Field41_Name (Id : Entity_Id);
++ -- These routines are used in Treepr to output a nice symbolic name for
++ -- the given field, depending on the Ekind. No blanks or end of lines are
++ -- output, just the characters of the field name.
++
++ --------------------
++ -- Inline Pragmas --
++ --------------------
++
++ -- Note that these inline pragmas are referenced by the XEINFO utility
++ -- program in preparing the corresponding C header, and only those
++ -- subprograms meeting the requirements documented in the section on
++ -- XEINFO may be referenced in this section.
++
++ pragma Inline (Abstract_States);
++ pragma Inline (Accept_Address);
++ pragma Inline (Access_Disp_Table);
++ pragma Inline (Access_Disp_Table_Elab_Flag);
++ pragma Inline (Activation_Record_Component);
++ pragma Inline (Actual_Subtype);
++ pragma Inline (Address_Taken);
++ pragma Inline (Alias);
++ pragma Inline (Alignment);
++ pragma Inline (Anonymous_Designated_Type);
++ pragma Inline (Anonymous_Masters);
++ pragma Inline (Anonymous_Object);
++ pragma Inline (Associated_Entity);
++ pragma Inline (Associated_Formal_Package);
++ pragma Inline (Associated_Node_For_Itype);
++ pragma Inline (Associated_Storage_Pool);
++ pragma Inline (Barrier_Function);
++ pragma Inline (BIP_Initialization_Call);
++ pragma Inline (Block_Node);
++ pragma Inline (Body_Entity);
++ pragma Inline (Body_Needed_For_Inlining);
++ pragma Inline (Body_Needed_For_SAL);
++ pragma Inline (Body_References);
++ pragma Inline (C_Pass_By_Copy);
++ pragma Inline (Can_Never_Be_Null);
++ pragma Inline (Can_Use_Internal_Rep);
++ pragma Inline (Checks_May_Be_Suppressed);
++ pragma Inline (Class_Wide_Clone);
++ pragma Inline (Class_Wide_Type);
++ pragma Inline (Cloned_Subtype);
++ pragma Inline (Component_Bit_Offset);
++ pragma Inline (Component_Clause);
++ pragma Inline (Component_Size);
++ pragma Inline (Component_Type);
++ pragma Inline (Contains_Ignored_Ghost_Code);
++ pragma Inline (Contract);
++ pragma Inline (Contract_Wrapper);
++ pragma Inline (Corresponding_Concurrent_Type);
++ pragma Inline (Corresponding_Discriminant);
++ pragma Inline (Corresponding_Equality);
++ pragma Inline (Corresponding_Protected_Entry);
++ pragma Inline (Corresponding_Record_Component);
++ pragma Inline (Corresponding_Record_Type);
++ pragma Inline (Corresponding_Remote_Type);
++ pragma Inline (CR_Discriminant);
++ pragma Inline (Current_Use_Clause);
++ pragma Inline (Current_Value);
++ pragma Inline (Debug_Info_Off);
++ pragma Inline (Debug_Renaming_Link);
++ pragma Inline (Default_Aspect_Component_Value);
++ pragma Inline (Default_Aspect_Value);
++ pragma Inline (Default_Expr_Function);
++ pragma Inline (Default_Expressions_Processed);
++ pragma Inline (Default_Value);
++ pragma Inline (Delay_Cleanups);
++ pragma Inline (Delay_Subprogram_Descriptors);
++ pragma Inline (Delta_Value);
++ pragma Inline (Dependent_Instances);
++ pragma Inline (Depends_On_Private);
++ pragma Inline (Derived_Type_Link);
++ pragma Inline (Digits_Value);
++ pragma Inline (Direct_Primitive_Operations);
++ pragma Inline (Directly_Designated_Type);
++ pragma Inline (Disable_Controlled);
++ pragma Inline (Discard_Names);
++ pragma Inline (Discriminal);
++ pragma Inline (Discriminal_Link);
++ pragma Inline (Discriminant_Checking_Func);
++ pragma Inline (Discriminant_Constraint);
++ pragma Inline (Discriminant_Default_Value);
++ pragma Inline (Discriminant_Number);
++ pragma Inline (Dispatch_Table_Wrappers);
++ pragma Inline (DT_Entry_Count);
++ pragma Inline (DT_Offset_To_Top_Func);
++ pragma Inline (DT_Position);
++ pragma Inline (DTC_Entity);
++ pragma Inline (Elaborate_Body_Desirable);
++ pragma Inline (Elaboration_Entity);
++ pragma Inline (Elaboration_Entity_Required);
++ pragma Inline (Encapsulating_State);
++ pragma Inline (Enclosing_Scope);
++ pragma Inline (Entry_Accepted);
++ pragma Inline (Entry_Bodies_Array);
++ pragma Inline (Entry_Cancel_Parameter);
++ pragma Inline (Entry_Component);
++ pragma Inline (Entry_Formal);
++ pragma Inline (Entry_Index_Constant);
++ pragma Inline (Entry_Index_Type);
++ pragma Inline (Entry_Parameters_Type);
++ pragma Inline (Enum_Pos_To_Rep);
++ pragma Inline (Enumeration_Pos);
++ pragma Inline (Enumeration_Rep);
++ pragma Inline (Enumeration_Rep_Expr);
++ pragma Inline (Equivalent_Type);
++ pragma Inline (Esize);
++ pragma Inline (Extra_Accessibility);
++ pragma Inline (Extra_Accessibility_Of_Result);
++ pragma Inline (Extra_Constrained);
++ pragma Inline (Extra_Formal);
++ pragma Inline (Extra_Formals);
++ pragma Inline (Finalization_Master);
++ pragma Inline (Finalizer);
++ pragma Inline (First_Entity);
++ pragma Inline (First_Exit_Statement);
++ pragma Inline (First_Index);
++ pragma Inline (First_Literal);
++ pragma Inline (First_Private_Entity);
++ pragma Inline (First_Rep_Item);
++ pragma Inline (Freeze_Node);
++ pragma Inline (From_Limited_With);
++ pragma Inline (Full_View);
++ pragma Inline (Generic_Homonym);
++ pragma Inline (Generic_Renamings);
++ pragma Inline (Handler_Records);
++ pragma Inline (Has_Aliased_Components);
++ pragma Inline (Has_Alignment_Clause);
++ pragma Inline (Has_All_Calls_Remote);
++ pragma Inline (Has_Atomic_Components);
++ pragma Inline (Has_Biased_Representation);
++ pragma Inline (Has_Completion);
++ pragma Inline (Has_Completion_In_Body);
++ pragma Inline (Has_Complex_Representation);
++ pragma Inline (Has_Component_Size_Clause);
++ pragma Inline (Has_Constrained_Partial_View);
++ pragma Inline (Has_Contiguous_Rep);
++ pragma Inline (Has_Controlled_Component);
++ pragma Inline (Has_Controlling_Result);
++ pragma Inline (Has_Convention_Pragma);
++ pragma Inline (Has_Default_Aspect);
++ pragma Inline (Has_Delayed_Aspects);
++ pragma Inline (Has_Delayed_Freeze);
++ pragma Inline (Has_Delayed_Rep_Aspects);
++ pragma Inline (Has_Discriminants);
++ pragma Inline (Has_Dispatch_Table);
++ pragma Inline (Has_Dynamic_Predicate_Aspect);
++ pragma Inline (Has_Enumeration_Rep_Clause);
++ pragma Inline (Has_Exit);
++ pragma Inline (Has_Expanded_Contract);
++ pragma Inline (Has_Forward_Instantiation);
++ pragma Inline (Has_Fully_Qualified_Name);
++ pragma Inline (Has_Gigi_Rep_Item);
++ pragma Inline (Has_Homonym);
++ pragma Inline (Has_Implicit_Dereference);
++ pragma Inline (Has_Independent_Components);
++ pragma Inline (Has_Inheritable_Invariants);
++ pragma Inline (Has_Inherited_DIC);
++ pragma Inline (Has_Inherited_Invariants);
++ pragma Inline (Has_Initial_Value);
++ pragma Inline (Has_Loop_Entry_Attributes);
++ pragma Inline (Has_Machine_Radix_Clause);
++ pragma Inline (Has_Master_Entity);
++ pragma Inline (Has_Missing_Return);
++ pragma Inline (Has_Nested_Block_With_Handler);
++ pragma Inline (Has_Nested_Subprogram);
++ pragma Inline (Has_Non_Standard_Rep);
++ pragma Inline (Has_Object_Size_Clause);
++ pragma Inline (Has_Out_Or_In_Out_Parameter);
++ pragma Inline (Has_Own_DIC);
++ pragma Inline (Has_Own_Invariants);
++ pragma Inline (Has_Partial_Visible_Refinement);
++ pragma Inline (Has_Per_Object_Constraint);
++ pragma Inline (Has_Pragma_Controlled);
++ pragma Inline (Has_Pragma_Elaborate_Body);
++ pragma Inline (Has_Pragma_Inline);
++ pragma Inline (Has_Pragma_Inline_Always);
++ pragma Inline (Has_Pragma_No_Inline);
++ pragma Inline (Has_Pragma_Ordered);
++ pragma Inline (Has_Pragma_Pack);
++ pragma Inline (Has_Pragma_Preelab_Init);
++ pragma Inline (Has_Pragma_Pure);
++ pragma Inline (Has_Pragma_Pure_Function);
++ pragma Inline (Has_Pragma_Thread_Local_Storage);
++ pragma Inline (Has_Pragma_Unmodified);
++ pragma Inline (Has_Pragma_Unreferenced);
++ pragma Inline (Has_Pragma_Unreferenced_Objects);
++ pragma Inline (Has_Pragma_Unused);
++ pragma Inline (Has_Predicates);
++ pragma Inline (Has_Primitive_Operations);
++ pragma Inline (Has_Private_Ancestor);
++ pragma Inline (Has_Private_Declaration);
++ pragma Inline (Has_Private_Extension);
++ pragma Inline (Has_Protected);
++ pragma Inline (Has_Qualified_Name);
++ pragma Inline (Has_RACW);
++ pragma Inline (Has_Record_Rep_Clause);
++ pragma Inline (Has_Recursive_Call);
++ pragma Inline (Has_Shift_Operator);
++ pragma Inline (Has_Size_Clause);
++ pragma Inline (Has_Small_Clause);
++ pragma Inline (Has_Specified_Layout);
++ pragma Inline (Has_Specified_Stream_Input);
++ pragma Inline (Has_Specified_Stream_Output);
++ pragma Inline (Has_Specified_Stream_Read);
++ pragma Inline (Has_Specified_Stream_Write);
++ pragma Inline (Has_Static_Discriminants);
++ pragma Inline (Has_Static_Predicate);
++ pragma Inline (Has_Static_Predicate_Aspect);
++ pragma Inline (Has_Storage_Size_Clause);
++ pragma Inline (Has_Stream_Size_Clause);
++ pragma Inline (Has_Task);
++ pragma Inline (Has_Timing_Event);
++ pragma Inline (Has_Thunks);
++ pragma Inline (Has_Unchecked_Union);
++ pragma Inline (Has_Unknown_Discriminants);
++ pragma Inline (Has_Visible_Refinement);
++ pragma Inline (Has_Volatile_Components);
++ pragma Inline (Has_Xref_Entry);
++ pragma Inline (Hiding_Loop_Variable);
++ pragma Inline (Hidden_In_Formal_Instance);
++ pragma Inline (Homonym);
++ pragma Inline (Ignore_SPARK_Mode_Pragmas);
++ pragma Inline (Import_Pragma);
++ pragma Inline (Incomplete_Actuals);
++ pragma Inline (In_Package_Body);
++ pragma Inline (In_Private_Part);
++ pragma Inline (In_Use);
++ pragma Inline (Inner_Instances);
++ pragma Inline (Interface_Alias);
++ pragma Inline (Interface_Name);
++ pragma Inline (Interfaces);
++ pragma Inline (Invariants_Ignored);
++ pragma Inline (Is_Abstract_Subprogram);
++ pragma Inline (Is_Abstract_Type);
++ pragma Inline (Is_Access_Constant);
++ pragma Inline (Is_Activation_Record);
++ pragma Inline (Is_Actual_Subtype);
++ pragma Inline (Is_Access_Protected_Subprogram_Type);
++ pragma Inline (Is_Access_Subprogram_Type);
++ pragma Inline (Is_Access_Type);
++ pragma Inline (Is_Ada_2005_Only);
++ pragma Inline (Is_Ada_2012_Only);
++ pragma Inline (Is_Aggregate_Type);
++ pragma Inline (Is_Aliased);
++ pragma Inline (Is_Array_Type);
++ pragma Inline (Is_Assignable);
++ pragma Inline (Is_Asynchronous);
++ pragma Inline (Is_Atomic);
++ pragma Inline (Is_Atomic_Or_VFA);
++ pragma Inline (Is_Bit_Packed_Array);
++ pragma Inline (Is_Called);
++ pragma Inline (Is_Character_Type);
++ pragma Inline (Is_Checked_Ghost_Entity);
++ pragma Inline (Is_Child_Unit);
++ pragma Inline (Is_Class_Wide_Clone);
++ pragma Inline (Is_Class_Wide_Equivalent_Type);
++ pragma Inline (Is_Class_Wide_Type);
++ pragma Inline (Is_Compilation_Unit);
++ pragma Inline (Is_Completely_Hidden);
++ pragma Inline (Is_Composite_Type);
++ pragma Inline (Is_Concurrent_Body);
++ pragma Inline (Is_Concurrent_Record_Type);
++ pragma Inline (Is_Concurrent_Type);
++ pragma Inline (Is_Constr_Subt_For_U_Nominal);
++ pragma Inline (Is_Constr_Subt_For_UN_Aliased);
++ pragma Inline (Is_Constrained);
++ pragma Inline (Is_Constructor);
++ pragma Inline (Is_Controlled_Active);
++ pragma Inline (Is_Controlling_Formal);
++ pragma Inline (Is_CPP_Class);
++ pragma Inline (Is_Decimal_Fixed_Point_Type);
++ pragma Inline (Is_Descendant_Of_Address);
++ pragma Inline (Is_DIC_Procedure);
++ pragma Inline (Is_Digits_Type);
++ pragma Inline (Is_Discrete_Or_Fixed_Point_Type);
++ pragma Inline (Is_Discrete_Type);
++ pragma Inline (Is_Discrim_SO_Function);
++ pragma Inline (Is_Discriminant_Check_Function);
++ pragma Inline (Is_Dispatch_Table_Entity);
++ pragma Inline (Is_Dispatching_Operation);
++ pragma Inline (Is_Elaboration_Checks_OK_Id);
++ pragma Inline (Is_Elaboration_Warnings_OK_Id);
++ pragma Inline (Is_Elementary_Type);
++ pragma Inline (Is_Eliminated);
++ pragma Inline (Is_Entry);
++ pragma Inline (Is_Entry_Formal);
++ pragma Inline (Is_Entry_Wrapper);
++ pragma Inline (Is_Enumeration_Type);
++ pragma Inline (Is_Exception_Handler);
++ pragma Inline (Is_Exported);
++ pragma Inline (Is_Finalized_Transient);
++ pragma Inline (Is_First_Subtype);
++ pragma Inline (Is_Fixed_Point_Type);
++ pragma Inline (Is_Floating_Point_Type);
++ pragma Inline (Is_Formal);
++ pragma Inline (Is_Formal_Object);
++ pragma Inline (Is_Formal_Subprogram);
++ pragma Inline (Is_Frozen);
++ pragma Inline (Is_Generic_Actual_Subprogram);
++ pragma Inline (Is_Generic_Actual_Type);
++ pragma Inline (Is_Generic_Instance);
++ pragma Inline (Is_Generic_Subprogram);
++ pragma Inline (Is_Generic_Type);
++ pragma Inline (Is_Generic_Unit);
++ pragma Inline (Is_Ghost_Entity);
++ pragma Inline (Is_Hidden);
++ pragma Inline (Is_Hidden_Non_Overridden_Subpgm);
++ pragma Inline (Is_Hidden_Open_Scope);
++ pragma Inline (Is_Ignored_Ghost_Entity);
++ pragma Inline (Is_Ignored_Transient);
++ pragma Inline (Is_Immediately_Visible);
++ pragma Inline (Is_Implementation_Defined);
++ pragma Inline (Is_Imported);
++ pragma Inline (Is_Incomplete_Or_Private_Type);
++ pragma Inline (Is_Incomplete_Type);
++ pragma Inline (Is_Independent);
++ pragma Inline (Is_Initial_Condition_Procedure);
++ pragma Inline (Is_Inlined);
++ pragma Inline (Is_Inlined_Always);
++ pragma Inline (Is_Instantiated);
++ pragma Inline (Is_Integer_Type);
++ pragma Inline (Is_Interface);
++ pragma Inline (Is_Internal);
++ pragma Inline (Is_Interrupt_Handler);
++ pragma Inline (Is_Intrinsic_Subprogram);
++ pragma Inline (Is_Invariant_Procedure);
++ pragma Inline (Is_Itype);
++ pragma Inline (Is_Known_Non_Null);
++ pragma Inline (Is_Known_Null);
++ pragma Inline (Is_Known_Valid);
++ pragma Inline (Is_Limited_Composite);
++ pragma Inline (Is_Limited_Interface);
++ pragma Inline (Is_Limited_Record);
++ pragma Inline (Is_Local_Anonymous_Access);
++ pragma Inline (Is_Loop_Parameter);
++ pragma Inline (Is_Machine_Code_Subprogram);
++ pragma Inline (Is_Modular_Integer_Type);
++ pragma Inline (Is_Named_Number);
++ pragma Inline (Is_Non_Static_Subtype);
++ pragma Inline (Is_Null_Init_Proc);
++ pragma Inline (Is_Numeric_Type);
++ pragma Inline (Is_Object);
++ pragma Inline (Is_Obsolescent);
++ pragma Inline (Is_Only_Out_Parameter);
++ pragma Inline (Is_Ordinary_Fixed_Point_Type);
++ pragma Inline (Is_Overloadable);
++ pragma Inline (Is_Package_Body_Entity);
++ pragma Inline (Is_Packed);
++ pragma Inline (Is_Packed_Array_Impl_Type);
++ pragma Inline (Is_Param_Block_Component_Type);
++ pragma Inline (Is_Partial_Invariant_Procedure);
++ pragma Inline (Is_Potentially_Use_Visible);
++ pragma Inline (Is_Predicate_Function);
++ pragma Inline (Is_Predicate_Function_M);
++ pragma Inline (Is_Preelaborated);
++ pragma Inline (Is_Primitive);
++ pragma Inline (Is_Primitive_Wrapper);
++ pragma Inline (Is_Private_Composite);
++ pragma Inline (Is_Private_Descendant);
++ pragma Inline (Is_Private_Primitive);
++ pragma Inline (Is_Private_Type);
++ pragma Inline (Is_Protected_Type);
++ pragma Inline (Is_Public);
++ pragma Inline (Is_Pure);
++ pragma Inline (Is_Pure_Unit_Access_Type);
++ pragma Inline (Is_RACW_Stub_Type);
++ pragma Inline (Is_Raised);
++ pragma Inline (Is_Real_Type);
++ pragma Inline (Is_Record_Type);
++ pragma Inline (Is_Remote_Call_Interface);
++ pragma Inline (Is_Remote_Types);
++ pragma Inline (Is_Renaming_Of_Object);
++ pragma Inline (Is_Return_Object);
++ pragma Inline (Is_Safe_To_Reevaluate);
++ pragma Inline (Is_Scalar_Type);
++ pragma Inline (Is_Shared_Passive);
++ pragma Inline (Is_Signed_Integer_Type);
++ pragma Inline (Is_Static_Type);
++ pragma Inline (Is_Statically_Allocated);
++ pragma Inline (Is_Subprogram);
++ pragma Inline (Is_Tag);
++ pragma Inline (Is_Tagged_Type);
++ pragma Inline (Is_Task_Type);
++ pragma Inline (Is_Thunk);
++ pragma Inline (Is_Trivial_Subprogram);
++ pragma Inline (Is_True_Constant);
++ pragma Inline (Is_Type);
++ pragma Inline (Is_Unchecked_Union);
++ pragma Inline (Is_Underlying_Full_View);
++ pragma Inline (Is_Underlying_Record_View);
++ pragma Inline (Is_Unimplemented);
++ pragma Inline (Is_Unsigned_Type);
++ pragma Inline (Is_Uplevel_Referenced_Entity);
++ pragma Inline (Is_Valued_Procedure);
++ pragma Inline (Is_Visible_Formal);
++ pragma Inline (Is_Visible_Lib_Unit);
++ pragma Inline (Is_Volatile_Full_Access);
++ pragma Inline (Itype_Printed);
++ pragma Inline (Kill_Elaboration_Checks);
++ pragma Inline (Kill_Range_Checks);
++ pragma Inline (Known_To_Have_Preelab_Init);
++ pragma Inline (Last_Aggregate_Assignment);
++ pragma Inline (Last_Assignment);
++ pragma Inline (Last_Entity);
++ pragma Inline (Limited_View);
++ pragma Inline (Link_Entities);
++ pragma Inline (Linker_Section_Pragma);
++ pragma Inline (Lit_Indexes);
++ pragma Inline (Lit_Strings);
++ pragma Inline (Low_Bound_Tested);
++ pragma Inline (Machine_Radix_10);
++ pragma Inline (Master_Id);
++ pragma Inline (Materialize_Entity);
++ pragma Inline (May_Inherit_Delayed_Rep_Aspects);
++ pragma Inline (Mechanism);
++ pragma Inline (Minimum_Accessibility);
++ pragma Inline (Modulus);
++ pragma Inline (Must_Be_On_Byte_Boundary);
++ pragma Inline (Must_Have_Preelab_Init);
++ pragma Inline (Needs_Activation_Record);
++ pragma Inline (Needs_Debug_Info);
++ pragma Inline (Needs_No_Actuals);
++ pragma Inline (Never_Set_In_Source);
++ pragma Inline (Next_Index);
++ pragma Inline (Next_Inlined_Subprogram);
++ pragma Inline (Next_Literal);
++ pragma Inline (No_Dynamic_Predicate_On_Actual);
++ pragma Inline (No_Pool_Assigned);
++ pragma Inline (No_Predicate_On_Actual);
++ pragma Inline (No_Reordering);
++ pragma Inline (No_Return);
++ pragma Inline (No_Strict_Aliasing);
++ pragma Inline (No_Tagged_Streams_Pragma);
++ pragma Inline (Non_Binary_Modulus);
++ pragma Inline (Non_Limited_View);
++ pragma Inline (Nonzero_Is_True);
++ pragma Inline (Normalized_First_Bit);
++ pragma Inline (Normalized_Position);
++ pragma Inline (Normalized_Position_Max);
++ pragma Inline (OK_To_Rename);
++ pragma Inline (Optimize_Alignment_Space);
++ pragma Inline (Optimize_Alignment_Time);
++ pragma Inline (Original_Access_Type);
++ pragma Inline (Original_Array_Type);
++ pragma Inline (Original_Protected_Subprogram);
++ pragma Inline (Original_Record_Component);
++ pragma Inline (Overlays_Constant);
++ pragma Inline (Overridden_Operation);
++ pragma Inline (Package_Instantiation);
++ pragma Inline (Packed_Array_Impl_Type);
++ pragma Inline (Parameter_Mode);
++ pragma Inline (Parent_Subtype);
++ pragma Inline (Part_Of_Constituents);
++ pragma Inline (Part_Of_References);
++ pragma Inline (Partial_View_Has_Unknown_Discr);
++ pragma Inline (Pending_Access_Types);
++ pragma Inline (Postconditions_Proc);
++ pragma Inline (Predicated_Parent);
++ pragma Inline (Predicates_Ignored);
++ pragma Inline (Prev_Entity);
++ pragma Inline (Prival);
++ pragma Inline (Prival_Link);
++ pragma Inline (Private_Dependents);
++ pragma Inline (Protected_Body_Subprogram);
++ pragma Inline (Protected_Formal);
++ pragma Inline (Protected_Subprogram);
++ pragma Inline (Protection_Object);
++ pragma Inline (Reachable);
++ pragma Inline (Receiving_Entry);
++ pragma Inline (Referenced);
++ pragma Inline (Referenced_As_LHS);
++ pragma Inline (Referenced_As_Out_Parameter);
++ pragma Inline (Refinement_Constituents);
++ pragma Inline (Register_Exception_Call);
++ pragma Inline (Related_Array_Object);
++ pragma Inline (Related_Expression);
++ pragma Inline (Related_Instance);
++ pragma Inline (Related_Type);
++ pragma Inline (Relative_Deadline_Variable);
++ pragma Inline (Remove_Entity);
++ pragma Inline (Renamed_Entity);
++ pragma Inline (Renamed_In_Spec);
++ pragma Inline (Renamed_Object);
++ pragma Inline (Renaming_Map);
++ pragma Inline (Requires_Overriding);
++ pragma Inline (Return_Applies_To);
++ pragma Inline (Return_Present);
++ pragma Inline (Returns_By_Ref);
++ pragma Inline (Reverse_Bit_Order);
++ pragma Inline (Reverse_Storage_Order);
++ pragma Inline (Rewritten_For_C);
++ pragma Inline (RM_Size);
++ pragma Inline (Scalar_Range);
++ pragma Inline (Scale_Value);
++ pragma Inline (Scope_Depth_Value);
++ pragma Inline (Sec_Stack_Needed_For_Return);
++ pragma Inline (Shared_Var_Procs_Instance);
++ pragma Inline (Size_Check_Code);
++ pragma Inline (Size_Depends_On_Discriminant);
++ pragma Inline (Size_Known_At_Compile_Time);
++ pragma Inline (Small_Value);
++ pragma Inline (SPARK_Aux_Pragma);
++ pragma Inline (SPARK_Aux_Pragma_Inherited);
++ pragma Inline (SPARK_Pragma);
++ pragma Inline (SPARK_Pragma_Inherited);
++ pragma Inline (Spec_Entity);
++ pragma Inline (SSO_Set_High_By_Default);
++ pragma Inline (SSO_Set_Low_By_Default);
++ pragma Inline (Static_Discrete_Predicate);
++ pragma Inline (Static_Elaboration_Desired);
++ pragma Inline (Static_Initialization);
++ pragma Inline (Static_Real_Or_String_Predicate);
++ pragma Inline (Status_Flag_Or_Transient_Decl);
++ pragma Inline (Storage_Size_Variable);
++ pragma Inline (Stored_Constraint);
++ pragma Inline (Stores_Attribute_Old_Prefix);
++ pragma Inline (Strict_Alignment);
++ pragma Inline (String_Literal_Length);
++ pragma Inline (String_Literal_Low_Bound);
++ pragma Inline (Subprograms_For_Type);
++ pragma Inline (Subps_Index);
++ pragma Inline (Suppress_Elaboration_Warnings);
++ pragma Inline (Suppress_Initialization);
++ pragma Inline (Suppress_Style_Checks);
++ pragma Inline (Suppress_Value_Tracking_On_Call);
++ pragma Inline (Task_Body_Procedure);
++ pragma Inline (Thunk_Entity);
++ pragma Inline (Treat_As_Volatile);
++ pragma Inline (Underlying_Full_View);
++ pragma Inline (Underlying_Record_View);
++ pragma Inline (Universal_Aliasing);
++ pragma Inline (Unlink_Next_Entity);
++ pragma Inline (Unset_Reference);
++ pragma Inline (Used_As_Generic_Actual);
++ pragma Inline (Uses_Lock_Free);
++ pragma Inline (Uses_Sec_Stack);
++ pragma Inline (Validated_Object);
++ pragma Inline (Warnings_Off);
++ pragma Inline (Warnings_Off_Used);
++ pragma Inline (Warnings_Off_Used_Unmodified);
++ pragma Inline (Warnings_Off_Used_Unreferenced);
++ pragma Inline (Was_Hidden);
++ pragma Inline (Wrapped_Entity);
++
++ pragma Inline (Init_Alignment);
++ pragma Inline (Init_Component_Bit_Offset);
++ pragma Inline (Init_Component_Size);
++ pragma Inline (Init_Digits_Value);
++ pragma Inline (Init_Esize);
++ pragma Inline (Init_RM_Size);
++
++ pragma Inline (Set_Abstract_States);
++ pragma Inline (Set_Accept_Address);
++ pragma Inline (Set_Access_Disp_Table);
++ pragma Inline (Set_Access_Disp_Table_Elab_Flag);
++ pragma Inline (Set_Activation_Record_Component);
++ pragma Inline (Set_Actual_Subtype);
++ pragma Inline (Set_Address_Taken);
++ pragma Inline (Set_Alias);
++ pragma Inline (Set_Alignment);
++ pragma Inline (Set_Anonymous_Designated_Type);
++ pragma Inline (Set_Anonymous_Masters);
++ pragma Inline (Set_Anonymous_Object);
++ pragma Inline (Set_Associated_Entity);
++ pragma Inline (Set_Associated_Formal_Package);
++ pragma Inline (Set_Associated_Node_For_Itype);
++ pragma Inline (Set_Associated_Storage_Pool);
++ pragma Inline (Set_Barrier_Function);
++ pragma Inline (Set_BIP_Initialization_Call);
++ pragma Inline (Set_Block_Node);
++ pragma Inline (Set_Body_Entity);
++ pragma Inline (Set_Body_Needed_For_Inlining);
++ pragma Inline (Set_Body_Needed_For_SAL);
++ pragma Inline (Set_Body_References);
++ pragma Inline (Set_C_Pass_By_Copy);
++ pragma Inline (Set_Can_Never_Be_Null);
++ pragma Inline (Set_Can_Use_Internal_Rep);
++ pragma Inline (Set_Checks_May_Be_Suppressed);
++ pragma Inline (Set_Class_Wide_Clone);
++ pragma Inline (Set_Class_Wide_Type);
++ pragma Inline (Set_Cloned_Subtype);
++ pragma Inline (Set_Component_Bit_Offset);
++ pragma Inline (Set_Component_Clause);
++ pragma Inline (Set_Component_Size);
++ pragma Inline (Set_Component_Type);
++ pragma Inline (Set_Contains_Ignored_Ghost_Code);
++ pragma Inline (Set_Contract);
++ pragma Inline (Set_Contract_Wrapper);
++ pragma Inline (Set_Corresponding_Concurrent_Type);
++ pragma Inline (Set_Corresponding_Discriminant);
++ pragma Inline (Set_Corresponding_Equality);
++ pragma Inline (Set_Corresponding_Protected_Entry);
++ pragma Inline (Set_Corresponding_Record_Component);
++ pragma Inline (Set_Corresponding_Record_Type);
++ pragma Inline (Set_Corresponding_Remote_Type);
++ pragma Inline (Set_CR_Discriminant);
++ pragma Inline (Set_Current_Use_Clause);
++ pragma Inline (Set_Current_Value);
++ pragma Inline (Set_Debug_Info_Off);
++ pragma Inline (Set_Debug_Renaming_Link);
++ pragma Inline (Set_Default_Aspect_Component_Value);
++ pragma Inline (Set_Default_Aspect_Value);
++ pragma Inline (Set_Default_Expr_Function);
++ pragma Inline (Set_Default_Expressions_Processed);
++ pragma Inline (Set_Default_Value);
++ pragma Inline (Set_Delay_Cleanups);
++ pragma Inline (Set_Delay_Subprogram_Descriptors);
++ pragma Inline (Set_Delta_Value);
++ pragma Inline (Set_Dependent_Instances);
++ pragma Inline (Set_Depends_On_Private);
++ pragma Inline (Set_Derived_Type_Link);
++ pragma Inline (Set_Digits_Value);
++ pragma Inline (Set_Direct_Primitive_Operations);
++ pragma Inline (Set_Directly_Designated_Type);
++ pragma Inline (Set_Disable_Controlled);
++ pragma Inline (Set_Discard_Names);
++ pragma Inline (Set_Discriminal);
++ pragma Inline (Set_Discriminal_Link);
++ pragma Inline (Set_Discriminant_Checking_Func);
++ pragma Inline (Set_Discriminant_Constraint);
++ pragma Inline (Set_Discriminant_Default_Value);
++ pragma Inline (Set_Discriminant_Number);
++ pragma Inline (Set_Dispatch_Table_Wrappers);
++ pragma Inline (Set_DT_Entry_Count);
++ pragma Inline (Set_DT_Offset_To_Top_Func);
++ pragma Inline (Set_DT_Position);
++ pragma Inline (Set_DTC_Entity);
++ pragma Inline (Set_Elaborate_Body_Desirable);
++ pragma Inline (Set_Elaboration_Entity);
++ pragma Inline (Set_Elaboration_Entity_Required);
++ pragma Inline (Set_Encapsulating_State);
++ pragma Inline (Set_Enclosing_Scope);
++ pragma Inline (Set_Entry_Accepted);
++ pragma Inline (Set_Entry_Bodies_Array);
++ pragma Inline (Set_Entry_Cancel_Parameter);
++ pragma Inline (Set_Entry_Component);
++ pragma Inline (Set_Entry_Formal);
++ pragma Inline (Set_Entry_Max_Queue_Lengths_Array);
++ pragma Inline (Set_Entry_Parameters_Type);
++ pragma Inline (Set_Enum_Pos_To_Rep);
++ pragma Inline (Set_Enumeration_Pos);
++ pragma Inline (Set_Enumeration_Rep);
++ pragma Inline (Set_Enumeration_Rep_Expr);
++ pragma Inline (Set_Equivalent_Type);
++ pragma Inline (Set_Esize);
++ pragma Inline (Set_Extra_Accessibility);
++ pragma Inline (Set_Extra_Accessibility_Of_Result);
++ pragma Inline (Set_Extra_Constrained);
++ pragma Inline (Set_Extra_Formal);
++ pragma Inline (Set_Extra_Formals);
++ pragma Inline (Set_Finalization_Master);
++ pragma Inline (Set_Finalizer);
++ pragma Inline (Set_First_Entity);
++ pragma Inline (Set_First_Exit_Statement);
++ pragma Inline (Set_First_Index);
++ pragma Inline (Set_First_Literal);
++ pragma Inline (Set_First_Private_Entity);
++ pragma Inline (Set_First_Rep_Item);
++ pragma Inline (Set_Freeze_Node);
++ pragma Inline (Set_From_Limited_With);
++ pragma Inline (Set_Full_View);
++ pragma Inline (Set_Generic_Homonym);
++ pragma Inline (Set_Generic_Renamings);
++ pragma Inline (Set_Handler_Records);
++ pragma Inline (Set_Has_Aliased_Components);
++ pragma Inline (Set_Has_Alignment_Clause);
++ pragma Inline (Set_Has_All_Calls_Remote);
++ pragma Inline (Set_Has_Atomic_Components);
++ pragma Inline (Set_Has_Biased_Representation);
++ pragma Inline (Set_Has_Completion);
++ pragma Inline (Set_Has_Completion_In_Body);
++ pragma Inline (Set_Has_Complex_Representation);
++ pragma Inline (Set_Has_Component_Size_Clause);
++ pragma Inline (Set_Has_Constrained_Partial_View);
++ pragma Inline (Set_Has_Contiguous_Rep);
++ pragma Inline (Set_Has_Controlled_Component);
++ pragma Inline (Set_Has_Controlling_Result);
++ pragma Inline (Set_Has_Convention_Pragma);
++ pragma Inline (Set_Has_Default_Aspect);
++ pragma Inline (Set_Has_Delayed_Aspects);
++ pragma Inline (Set_Has_Delayed_Freeze);
++ pragma Inline (Set_Has_Delayed_Rep_Aspects);
++ pragma Inline (Set_Has_Discriminants);
++ pragma Inline (Set_Has_Dispatch_Table);
++ pragma Inline (Set_Has_Dynamic_Predicate_Aspect);
++ pragma Inline (Set_Has_Enumeration_Rep_Clause);
++ pragma Inline (Set_Has_Exit);
++ pragma Inline (Set_Has_Expanded_Contract);
++ pragma Inline (Set_Has_Forward_Instantiation);
++ pragma Inline (Set_Has_Fully_Qualified_Name);
++ pragma Inline (Set_Has_Gigi_Rep_Item);
++ pragma Inline (Set_Has_Homonym);
++ pragma Inline (Set_Has_Implicit_Dereference);
++ pragma Inline (Set_Has_Independent_Components);
++ pragma Inline (Set_Has_Inheritable_Invariants);
++ pragma Inline (Set_Has_Inherited_DIC);
++ pragma Inline (Set_Has_Inherited_Invariants);
++ pragma Inline (Set_Has_Initial_Value);
++ pragma Inline (Set_Has_Loop_Entry_Attributes);
++ pragma Inline (Set_Has_Machine_Radix_Clause);
++ pragma Inline (Set_Has_Master_Entity);
++ pragma Inline (Set_Has_Missing_Return);
++ pragma Inline (Set_Has_Nested_Block_With_Handler);
++ pragma Inline (Set_Has_Nested_Subprogram);
++ pragma Inline (Set_Has_Non_Standard_Rep);
++ pragma Inline (Set_Has_Object_Size_Clause);
++ pragma Inline (Set_Has_Out_Or_In_Out_Parameter);
++ pragma Inline (Set_Has_Own_DIC);
++ pragma Inline (Set_Has_Own_Invariants);
++ pragma Inline (Set_Has_Partial_Visible_Refinement);
++ pragma Inline (Set_Has_Per_Object_Constraint);
++ pragma Inline (Set_Has_Pragma_Controlled);
++ pragma Inline (Set_Has_Pragma_Elaborate_Body);
++ pragma Inline (Set_Has_Pragma_Inline);
++ pragma Inline (Set_Has_Pragma_Inline_Always);
++ pragma Inline (Set_Has_Pragma_No_Inline);
++ pragma Inline (Set_Has_Pragma_Ordered);
++ pragma Inline (Set_Has_Pragma_Pack);
++ pragma Inline (Set_Has_Pragma_Preelab_Init);
++ pragma Inline (Set_Has_Pragma_Pure);
++ pragma Inline (Set_Has_Pragma_Pure_Function);
++ pragma Inline (Set_Has_Pragma_Thread_Local_Storage);
++ pragma Inline (Set_Has_Pragma_Unmodified);
++ pragma Inline (Set_Has_Pragma_Unreferenced);
++ pragma Inline (Set_Has_Pragma_Unreferenced_Objects);
++ pragma Inline (Set_Has_Predicates);
++ pragma Inline (Set_Has_Primitive_Operations);
++ pragma Inline (Set_Has_Private_Ancestor);
++ pragma Inline (Set_Has_Private_Declaration);
++ pragma Inline (Set_Has_Private_Extension);
++ pragma Inline (Set_Has_Protected);
++ pragma Inline (Set_Has_Qualified_Name);
++ pragma Inline (Set_Has_RACW);
++ pragma Inline (Set_Has_Record_Rep_Clause);
++ pragma Inline (Set_Has_Recursive_Call);
++ pragma Inline (Set_Has_Shift_Operator);
++ pragma Inline (Set_Has_Size_Clause);
++ pragma Inline (Set_Has_Small_Clause);
++ pragma Inline (Set_Has_Specified_Layout);
++ pragma Inline (Set_Has_Specified_Stream_Input);
++ pragma Inline (Set_Has_Specified_Stream_Output);
++ pragma Inline (Set_Has_Specified_Stream_Read);
++ pragma Inline (Set_Has_Specified_Stream_Write);
++ pragma Inline (Set_Has_Static_Discriminants);
++ pragma Inline (Set_Has_Static_Predicate);
++ pragma Inline (Set_Has_Static_Predicate_Aspect);
++ pragma Inline (Set_Has_Storage_Size_Clause);
++ pragma Inline (Set_Has_Stream_Size_Clause);
++ pragma Inline (Set_Has_Task);
++ pragma Inline (Set_Has_Timing_Event);
++ pragma Inline (Set_Has_Thunks);
++ pragma Inline (Set_Has_Unchecked_Union);
++ pragma Inline (Set_Has_Unknown_Discriminants);
++ pragma Inline (Set_Has_Visible_Refinement);
++ pragma Inline (Set_Has_Volatile_Components);
++ pragma Inline (Set_Has_Xref_Entry);
++ pragma Inline (Set_Hiding_Loop_Variable);
++ pragma Inline (Set_Hidden_In_Formal_Instance);
++ pragma Inline (Set_Homonym);
++ pragma Inline (Set_Ignore_SPARK_Mode_Pragmas);
++ pragma Inline (Set_Import_Pragma);
++ pragma Inline (Set_Incomplete_Actuals);
++ pragma Inline (Set_In_Package_Body);
++ pragma Inline (Set_In_Private_Part);
++ pragma Inline (Set_In_Use);
++ pragma Inline (Set_Inner_Instances);
++ pragma Inline (Set_Interface_Alias);
++ pragma Inline (Set_Interface_Name);
++ pragma Inline (Set_Interfaces);
++ pragma Inline (Set_Invariants_Ignored);
++ pragma Inline (Set_Is_Abstract_Subprogram);
++ pragma Inline (Set_Is_Abstract_Type);
++ pragma Inline (Set_Is_Access_Constant);
++ pragma Inline (Set_Is_Activation_Record);
++ pragma Inline (Set_Is_Actual_Subtype);
++ pragma Inline (Set_Is_Ada_2005_Only);
++ pragma Inline (Set_Is_Ada_2012_Only);
++ pragma Inline (Set_Is_Aliased);
++ pragma Inline (Set_Is_Asynchronous);
++ pragma Inline (Set_Is_Atomic);
++ pragma Inline (Set_Is_Bit_Packed_Array);
++ pragma Inline (Set_Is_Called);
++ pragma Inline (Set_Is_Character_Type);
++ pragma Inline (Set_Is_Checked_Ghost_Entity);
++ pragma Inline (Set_Is_Child_Unit);
++ pragma Inline (Set_Is_Class_Wide_Clone);
++ pragma Inline (Set_Is_Class_Wide_Equivalent_Type);
++ pragma Inline (Set_Is_Compilation_Unit);
++ pragma Inline (Set_Is_Completely_Hidden);
++ pragma Inline (Set_Is_Concurrent_Record_Type);
++ pragma Inline (Set_Is_Constr_Subt_For_U_Nominal);
++ pragma Inline (Set_Is_Constr_Subt_For_UN_Aliased);
++ pragma Inline (Set_Is_Constrained);
++ pragma Inline (Set_Is_Constructor);
++ pragma Inline (Set_Is_Controlled_Active);
++ pragma Inline (Set_Is_Controlling_Formal);
++ pragma Inline (Set_Is_CPP_Class);
++ pragma Inline (Set_Is_Descendant_Of_Address);
++ pragma Inline (Set_Is_DIC_Procedure);
++ pragma Inline (Set_Is_Discrim_SO_Function);
++ pragma Inline (Set_Is_Discriminant_Check_Function);
++ pragma Inline (Set_Is_Dispatch_Table_Entity);
++ pragma Inline (Set_Is_Dispatching_Operation);
++ pragma Inline (Set_Is_Elaboration_Checks_OK_Id);
++ pragma Inline (Set_Is_Elaboration_Warnings_OK_Id);
++ pragma Inline (Set_Is_Eliminated);
++ pragma Inline (Set_Is_Entry_Formal);
++ pragma Inline (Set_Is_Entry_Wrapper);
++ pragma Inline (Set_Is_Exception_Handler);
++ pragma Inline (Set_Is_Exported);
++ pragma Inline (Set_Is_Finalized_Transient);
++ pragma Inline (Set_Is_First_Subtype);
++ pragma Inline (Set_Is_Formal_Subprogram);
++ pragma Inline (Set_Is_Frozen);
++ pragma Inline (Set_Is_Generic_Actual_Subprogram);
++ pragma Inline (Set_Is_Generic_Actual_Type);
++ pragma Inline (Set_Is_Generic_Instance);
++ pragma Inline (Set_Is_Generic_Type);
++ pragma Inline (Set_Is_Hidden);
++ pragma Inline (Set_Is_Hidden_Non_Overridden_Subpgm);
++ pragma Inline (Set_Is_Hidden_Open_Scope);
++ pragma Inline (Set_Is_Ignored_Ghost_Entity);
++ pragma Inline (Set_Is_Ignored_Transient);
++ pragma Inline (Set_Is_Immediately_Visible);
++ pragma Inline (Set_Is_Implementation_Defined);
++ pragma Inline (Set_Is_Imported);
++ pragma Inline (Set_Is_Independent);
++ pragma Inline (Set_Is_Initial_Condition_Procedure);
++ pragma Inline (Set_Is_Inlined);
++ pragma Inline (Set_Is_Inlined_Always);
++ pragma Inline (Set_Is_Instantiated);
++ pragma Inline (Set_Is_Interface);
++ pragma Inline (Set_Is_Internal);
++ pragma Inline (Set_Is_Interrupt_Handler);
++ pragma Inline (Set_Is_Intrinsic_Subprogram);
++ pragma Inline (Set_Is_Invariant_Procedure);
++ pragma Inline (Set_Is_Itype);
++ pragma Inline (Set_Is_Known_Non_Null);
++ pragma Inline (Set_Is_Known_Null);
++ pragma Inline (Set_Is_Known_Valid);
++ pragma Inline (Set_Is_Limited_Composite);
++ pragma Inline (Set_Is_Limited_Interface);
++ pragma Inline (Set_Is_Limited_Record);
++ pragma Inline (Set_Is_Local_Anonymous_Access);
++ pragma Inline (Set_Is_Loop_Parameter);
++ pragma Inline (Set_Is_Machine_Code_Subprogram);
++ pragma Inline (Set_Is_Non_Static_Subtype);
++ pragma Inline (Set_Is_Null_Init_Proc);
++ pragma Inline (Set_Is_Obsolescent);
++ pragma Inline (Set_Is_Only_Out_Parameter);
++ pragma Inline (Set_Is_Package_Body_Entity);
++ pragma Inline (Set_Is_Packed);
++ pragma Inline (Set_Is_Packed_Array_Impl_Type);
++ pragma Inline (Set_Is_Param_Block_Component_Type);
++ pragma Inline (Set_Is_Partial_Invariant_Procedure);
++ pragma Inline (Set_Is_Potentially_Use_Visible);
++ pragma Inline (Set_Is_Predicate_Function);
++ pragma Inline (Set_Is_Predicate_Function_M);
++ pragma Inline (Set_Is_Preelaborated);
++ pragma Inline (Set_Is_Primitive);
++ pragma Inline (Set_Is_Primitive_Wrapper);
++ pragma Inline (Set_Is_Private_Composite);
++ pragma Inline (Set_Is_Private_Descendant);
++ pragma Inline (Set_Is_Private_Primitive);
++ pragma Inline (Set_Is_Public);
++ pragma Inline (Set_Is_Pure);
++ pragma Inline (Set_Is_Pure_Unit_Access_Type);
++ pragma Inline (Set_Is_RACW_Stub_Type);
++ pragma Inline (Set_Is_Raised);
++ pragma Inline (Set_Is_Remote_Call_Interface);
++ pragma Inline (Set_Is_Remote_Types);
++ pragma Inline (Set_Is_Renaming_Of_Object);
++ pragma Inline (Set_Is_Return_Object);
++ pragma Inline (Set_Is_Safe_To_Reevaluate);
++ pragma Inline (Set_Is_Shared_Passive);
++ pragma Inline (Set_Is_Static_Type);
++ pragma Inline (Set_Is_Statically_Allocated);
++ pragma Inline (Set_Is_Tag);
++ pragma Inline (Set_Is_Tagged_Type);
++ pragma Inline (Set_Is_Thunk);
++ pragma Inline (Set_Is_Trivial_Subprogram);
++ pragma Inline (Set_Is_True_Constant);
++ pragma Inline (Set_Is_Unchecked_Union);
++ pragma Inline (Set_Is_Underlying_Full_View);
++ pragma Inline (Set_Is_Underlying_Record_View);
++ pragma Inline (Set_Is_Unimplemented);
++ pragma Inline (Set_Is_Unsigned_Type);
++ pragma Inline (Set_Is_Uplevel_Referenced_Entity);
++ pragma Inline (Set_Is_Valued_Procedure);
++ pragma Inline (Set_Is_Visible_Formal);
++ pragma Inline (Set_Is_Visible_Lib_Unit);
++ pragma Inline (Set_Is_Volatile);
++ pragma Inline (Set_Is_Volatile_Full_Access);
++ pragma Inline (Set_Itype_Printed);
++ pragma Inline (Set_Kill_Elaboration_Checks);
++ pragma Inline (Set_Kill_Range_Checks);
++ pragma Inline (Set_Known_To_Have_Preelab_Init);
++ pragma Inline (Set_Last_Aggregate_Assignment);
++ pragma Inline (Set_Last_Assignment);
++ pragma Inline (Set_Last_Entity);
++ pragma Inline (Set_Limited_View);
++ pragma Inline (Set_Linker_Section_Pragma);
++ pragma Inline (Set_Lit_Indexes);
++ pragma Inline (Set_Lit_Strings);
++ pragma Inline (Set_Low_Bound_Tested);
++ pragma Inline (Set_Machine_Radix_10);
++ pragma Inline (Set_Master_Id);
++ pragma Inline (Set_Materialize_Entity);
++ pragma Inline (Set_May_Inherit_Delayed_Rep_Aspects);
++ pragma Inline (Set_Mechanism);
++ pragma Inline (Set_Minimum_Accessibility);
++ pragma Inline (Set_Modulus);
++ pragma Inline (Set_Must_Be_On_Byte_Boundary);
++ pragma Inline (Set_Must_Have_Preelab_Init);
++ pragma Inline (Set_Needs_Activation_Record);
++ pragma Inline (Set_Needs_Debug_Info);
++ pragma Inline (Set_Needs_No_Actuals);
++ pragma Inline (Set_Never_Set_In_Source);
++ pragma Inline (Set_Next_Inlined_Subprogram);
++ pragma Inline (Set_No_Dynamic_Predicate_On_Actual);
++ pragma Inline (Set_No_Pool_Assigned);
++ pragma Inline (Set_No_Predicate_On_Actual);
++ pragma Inline (Set_No_Reordering);
++ pragma Inline (Set_No_Return);
++ pragma Inline (Set_No_Strict_Aliasing);
++ pragma Inline (Set_No_Tagged_Streams_Pragma);
++ pragma Inline (Set_Non_Binary_Modulus);
++ pragma Inline (Set_Non_Limited_View);
++ pragma Inline (Set_Nonzero_Is_True);
++ pragma Inline (Set_Normalized_First_Bit);
++ pragma Inline (Set_Normalized_Position);
++ pragma Inline (Set_Normalized_Position_Max);
++ pragma Inline (Set_OK_To_Rename);
++ pragma Inline (Set_Optimize_Alignment_Space);
++ pragma Inline (Set_Optimize_Alignment_Time);
++ pragma Inline (Set_Original_Access_Type);
++ pragma Inline (Set_Original_Array_Type);
++ pragma Inline (Set_Original_Protected_Subprogram);
++ pragma Inline (Set_Original_Record_Component);
++ pragma Inline (Set_Overlays_Constant);
++ pragma Inline (Set_Overridden_Operation);
++ pragma Inline (Set_Package_Instantiation);
++ pragma Inline (Set_Packed_Array_Impl_Type);
++ pragma Inline (Set_Parent_Subtype);
++ pragma Inline (Set_Part_Of_Constituents);
++ pragma Inline (Set_Part_Of_References);
++ pragma Inline (Set_Partial_View_Has_Unknown_Discr);
++ pragma Inline (Set_Pending_Access_Types);
++ pragma Inline (Set_Postconditions_Proc);
++ pragma Inline (Set_Predicated_Parent);
++ pragma Inline (Set_Predicates_Ignored);
++ pragma Inline (Set_Prev_Entity);
++ pragma Inline (Set_Prival);
++ pragma Inline (Set_Prival_Link);
++ pragma Inline (Set_Private_Dependents);
++ pragma Inline (Set_Protected_Body_Subprogram);
++ pragma Inline (Set_Protected_Formal);
++ pragma Inline (Set_Protected_Subprogram);
++ pragma Inline (Set_Protection_Object);
++ pragma Inline (Set_Reachable);
++ pragma Inline (Set_Receiving_Entry);
++ pragma Inline (Set_Referenced);
++ pragma Inline (Set_Referenced_As_LHS);
++ pragma Inline (Set_Referenced_As_Out_Parameter);
++ pragma Inline (Set_Refinement_Constituents);
++ pragma Inline (Set_Register_Exception_Call);
++ pragma Inline (Set_Related_Array_Object);
++ pragma Inline (Set_Related_Expression);
++ pragma Inline (Set_Related_Instance);
++ pragma Inline (Set_Related_Type);
++ pragma Inline (Set_Relative_Deadline_Variable);
++ pragma Inline (Set_Renamed_Entity);
++ pragma Inline (Set_Renamed_In_Spec);
++ pragma Inline (Set_Renamed_Object);
++ pragma Inline (Set_Renaming_Map);
++ pragma Inline (Set_Requires_Overriding);
++ pragma Inline (Set_Return_Applies_To);
++ pragma Inline (Set_Return_Present);
++ pragma Inline (Set_Returns_By_Ref);
++ pragma Inline (Set_Reverse_Bit_Order);
++ pragma Inline (Set_Reverse_Storage_Order);
++ pragma Inline (Set_Rewritten_For_C);
++ pragma Inline (Set_RM_Size);
++ pragma Inline (Set_Scalar_Range);
++ pragma Inline (Set_Scale_Value);
++ pragma Inline (Set_Scope_Depth_Value);
++ pragma Inline (Set_Sec_Stack_Needed_For_Return);
++ pragma Inline (Set_Shared_Var_Procs_Instance);
++ pragma Inline (Set_Size_Check_Code);
++ pragma Inline (Set_Size_Depends_On_Discriminant);
++ pragma Inline (Set_Size_Known_At_Compile_Time);
++ pragma Inline (Set_Small_Value);
++ pragma Inline (Set_SPARK_Aux_Pragma);
++ pragma Inline (Set_SPARK_Aux_Pragma_Inherited);
++ pragma Inline (Set_SPARK_Pragma);
++ pragma Inline (Set_SPARK_Pragma_Inherited);
++ pragma Inline (Set_Spec_Entity);
++ pragma Inline (Set_SSO_Set_High_By_Default);
++ pragma Inline (Set_SSO_Set_Low_By_Default);
++ pragma Inline (Set_Static_Discrete_Predicate);
++ pragma Inline (Set_Static_Elaboration_Desired);
++ pragma Inline (Set_Static_Initialization);
++ pragma Inline (Set_Static_Real_Or_String_Predicate);
++ pragma Inline (Set_Status_Flag_Or_Transient_Decl);
++ pragma Inline (Set_Storage_Size_Variable);
++ pragma Inline (Set_Stored_Constraint);
++ pragma Inline (Set_Stores_Attribute_Old_Prefix);
++ pragma Inline (Set_Strict_Alignment);
++ pragma Inline (Set_String_Literal_Length);
++ pragma Inline (Set_String_Literal_Low_Bound);
++ pragma Inline (Set_Subprograms_For_Type);
++ pragma Inline (Set_Subps_Index);
++ pragma Inline (Set_Suppress_Elaboration_Warnings);
++ pragma Inline (Set_Suppress_Initialization);
++ pragma Inline (Set_Suppress_Style_Checks);
++ pragma Inline (Set_Suppress_Value_Tracking_On_Call);
++ pragma Inline (Set_Task_Body_Procedure);
++ pragma Inline (Set_Thunk_Entity);
++ pragma Inline (Set_Treat_As_Volatile);
++ pragma Inline (Set_Underlying_Full_View);
++ pragma Inline (Set_Underlying_Record_View);
++ pragma Inline (Set_Universal_Aliasing);
++ pragma Inline (Set_Unset_Reference);
++ pragma Inline (Set_Used_As_Generic_Actual);
++ pragma Inline (Set_Uses_Lock_Free);
++ pragma Inline (Set_Uses_Sec_Stack);
++ pragma Inline (Set_Validated_Object);
++ pragma Inline (Set_Warnings_Off);
++ pragma Inline (Set_Warnings_Off_Used);
++ pragma Inline (Set_Warnings_Off_Used_Unmodified);
++ pragma Inline (Set_Warnings_Off_Used_Unreferenced);
++ pragma Inline (Set_Was_Hidden);
++ pragma Inline (Set_Wrapped_Entity);
++
++ -- END XEINFO INLINES
++
++ -- The following Inline pragmas are *not* read by xeinfo when building the
++ -- C version of this interface automatically (so the C version will end up
++ -- making out of line calls). The pragma scan in xeinfo will be terminated
++ -- on encountering the END XEINFO INLINES line. We inline things here which
++ -- are small, but not of the canonical attribute access/set format that can
++ -- be handled by xeinfo.
++
++ pragma Inline (Base_Type);
++ pragma Inline (Is_Base_Type);
++ pragma Inline (Is_Boolean_Type);
++ pragma Inline (Is_Controlled);
++ pragma Inline (Is_Entity_Name);
++ pragma Inline (Is_Package_Or_Generic_Package);
++ pragma Inline (Is_Packed_Array);
++ pragma Inline (Is_String_Type);
++ pragma Inline (Is_Subprogram_Or_Generic_Subprogram);
++ pragma Inline (Is_Volatile);
++ pragma Inline (Is_Wrapper_Package);
++ pragma Inline (Known_RM_Size);
++ pragma Inline (Known_Static_Component_Bit_Offset);
++ pragma Inline (Known_Static_RM_Size);
++ pragma Inline (Scope_Depth);
++ pragma Inline (Scope_Depth_Set);
++ pragma Inline (Unknown_RM_Size);
++
++end Einfo;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- E L I S T S --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- WARNING: There is a C version of this package. Any changes to this
++-- source file must be properly reflected in the C header a-elists.h.
++
++with Alloc;
++with Debug; use Debug;
++with Output; use Output;
++with Table;
++
++package body Elists is
++
++ -------------------------------------
++ -- Implementation of Element Lists --
++ -------------------------------------
++
++ -- Element lists are composed of three types of entities. The element
++ -- list header, which references the first and last elements of the
++ -- list, the elements themselves which are singly linked and also
++ -- reference the nodes on the list, and finally the nodes themselves.
++ -- The following diagram shows how an element list is represented:
++
++ -- +----------------------------------------------------+
++ -- | +------------------------------------------+ |
++ -- | | | |
++ -- V | V |
++ -- +-----|--+ +-------+ +-------+ +-------+ |
++ -- | Elmt | | 1st | | 2nd | | Last | |
++ -- | List |--->| Elmt |--->| Elmt ---...-->| Elmt ---+
++ -- | Header | | | | | | | | | |
++ -- +--------+ +---|---+ +---|---+ +---|---+
++ -- | | |
++ -- V V V
++ -- +-------+ +-------+ +-------+
++ -- | | | | | |
++ -- | Node1 | | Node2 | | Node3 |
++ -- | | | | | |
++ -- +-------+ +-------+ +-------+
++
++ -- The list header is an entry in the Elists table. The values used for
++ -- the type Elist_Id are subscripts into this table. The First_Elmt field
++ -- (Lfield1) points to the first element on the list, or to No_Elmt in the
++ -- case of an empty list. Similarly the Last_Elmt field (Lfield2) points to
++ -- the last element on the list or to No_Elmt in the case of an empty list.
++
++ -- The elements themselves are entries in the Elmts table. The Next field
++ -- of each entry points to the next element, or to the Elist header if this
++ -- is the last item in the list. The Node field points to the node which
++ -- is referenced by the corresponding list entry.
++
++ -------------------------
++ -- Element List Tables --
++ -------------------------
++
++ type Elist_Header is record
++ First : Elmt_Id;
++ Last : Elmt_Id;
++ end record;
++
++ package Elists is new Table.Table (
++ Table_Component_Type => Elist_Header,
++ Table_Index_Type => Elist_Id'Base,
++ Table_Low_Bound => First_Elist_Id,
++ Table_Initial => Alloc.Elists_Initial,
++ Table_Increment => Alloc.Elists_Increment,
++ Table_Name => "Elists");
++
++ type Elmt_Item is record
++ Node : Node_Or_Entity_Id;
++ Next : Union_Id;
++ end record;
++
++ package Elmts is new Table.Table (
++ Table_Component_Type => Elmt_Item,
++ Table_Index_Type => Elmt_Id'Base,
++ Table_Low_Bound => First_Elmt_Id,
++ Table_Initial => Alloc.Elmts_Initial,
++ Table_Increment => Alloc.Elmts_Increment,
++ Table_Name => "Elmts");
++
++ -----------------
++ -- Append_Elmt --
++ -----------------
++
++ procedure Append_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is
++ L : constant Elmt_Id := Elists.Table (To).Last;
++
++ begin
++ Elmts.Increment_Last;
++ Elmts.Table (Elmts.Last).Node := N;
++ Elmts.Table (Elmts.Last).Next := Union_Id (To);
++
++ if L = No_Elmt then
++ Elists.Table (To).First := Elmts.Last;
++ else
++ Elmts.Table (L).Next := Union_Id (Elmts.Last);
++ end if;
++
++ Elists.Table (To).Last := Elmts.Last;
++
++ if Debug_Flag_N then
++ Write_Str ("Append new element Elmt_Id = ");
++ Write_Int (Int (Elmts.Last));
++ Write_Str (" to list Elist_Id = ");
++ Write_Int (Int (To));
++ Write_Str (" referencing Node_Or_Entity_Id = ");
++ Write_Int (Int (N));
++ Write_Eol;
++ end if;
++ end Append_Elmt;
++
++ ---------------------
++ -- Append_New_Elmt --
++ ---------------------
++
++ procedure Append_New_Elmt (N : Node_Or_Entity_Id; To : in out Elist_Id) is
++ begin
++ if To = No_Elist then
++ To := New_Elmt_List;
++ end if;
++
++ Append_Elmt (N, To);
++ end Append_New_Elmt;
++
++ ------------------------
++ -- Append_Unique_Elmt --
++ ------------------------
++
++ procedure Append_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is
++ Elmt : Elmt_Id;
++ begin
++ Elmt := First_Elmt (To);
++ loop
++ if No (Elmt) then
++ Append_Elmt (N, To);
++ return;
++ elsif Node (Elmt) = N then
++ return;
++ else
++ Next_Elmt (Elmt);
++ end if;
++ end loop;
++ end Append_Unique_Elmt;
++
++ --------------
++ -- Contains --
++ --------------
++
++ function Contains (List : Elist_Id; N : Node_Or_Entity_Id) return Boolean is
++ Elmt : Elmt_Id;
++
++ begin
++ if Present (List) then
++ Elmt := First_Elmt (List);
++ while Present (Elmt) loop
++ if Node (Elmt) = N then
++ return True;
++ end if;
++
++ Next_Elmt (Elmt);
++ end loop;
++ end if;
++
++ return False;
++ end Contains;
++
++ --------------------
++ -- Elists_Address --
++ --------------------
++
++ function Elists_Address return System.Address is
++ begin
++ return Elists.Table (First_Elist_Id)'Address;
++ end Elists_Address;
++
++ -------------------
++ -- Elmts_Address --
++ -------------------
++
++ function Elmts_Address return System.Address is
++ begin
++ return Elmts.Table (First_Elmt_Id)'Address;
++ end Elmts_Address;
++
++ ----------------
++ -- First_Elmt --
++ ----------------
++
++ function First_Elmt (List : Elist_Id) return Elmt_Id is
++ begin
++ pragma Assert (List > Elist_Low_Bound);
++ return Elists.Table (List).First;
++ end First_Elmt;
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ begin
++ Elists.Init;
++ Elmts.Init;
++ end Initialize;
++
++ -----------------------
++ -- Insert_Elmt_After --
++ -----------------------
++
++ procedure Insert_Elmt_After (N : Node_Or_Entity_Id; Elmt : Elmt_Id) is
++ Nxt : constant Union_Id := Elmts.Table (Elmt).Next;
++
++ begin
++ pragma Assert (Elmt /= No_Elmt);
++
++ Elmts.Increment_Last;
++ Elmts.Table (Elmts.Last).Node := N;
++ Elmts.Table (Elmts.Last).Next := Nxt;
++
++ Elmts.Table (Elmt).Next := Union_Id (Elmts.Last);
++
++ if Nxt in Elist_Range then
++ Elists.Table (Elist_Id (Nxt)).Last := Elmts.Last;
++ end if;
++ end Insert_Elmt_After;
++
++ ------------------------
++ -- Is_Empty_Elmt_List --
++ ------------------------
++
++ function Is_Empty_Elmt_List (List : Elist_Id) return Boolean is
++ begin
++ return Elists.Table (List).First = No_Elmt;
++ end Is_Empty_Elmt_List;
++
++ -------------------
++ -- Last_Elist_Id --
++ -------------------
++
++ function Last_Elist_Id return Elist_Id is
++ begin
++ return Elists.Last;
++ end Last_Elist_Id;
++
++ ---------------
++ -- Last_Elmt --
++ ---------------
++
++ function Last_Elmt (List : Elist_Id) return Elmt_Id is
++ begin
++ return Elists.Table (List).Last;
++ end Last_Elmt;
++
++ ------------------
++ -- Last_Elmt_Id --
++ ------------------
++
++ function Last_Elmt_Id return Elmt_Id is
++ begin
++ return Elmts.Last;
++ end Last_Elmt_Id;
++
++ -----------------
++ -- List_Length --
++ -----------------
++
++ function List_Length (List : Elist_Id) return Nat is
++ Elmt : Elmt_Id;
++ N : Nat;
++
++ begin
++ if List = No_Elist then
++ return 0;
++
++ else
++ N := 0;
++ Elmt := First_Elmt (List);
++ loop
++ if No (Elmt) then
++ return N;
++ else
++ N := N + 1;
++ Next_Elmt (Elmt);
++ end if;
++ end loop;
++ end if;
++ end List_Length;
++
++ ----------
++ -- Lock --
++ ----------
++
++ procedure Lock is
++ begin
++ Elists.Release;
++ Elists.Locked := True;
++ Elmts.Release;
++ Elmts.Locked := True;
++ end Lock;
++
++ --------------------
++ -- New_Copy_Elist --
++ --------------------
++
++ function New_Copy_Elist (List : Elist_Id) return Elist_Id is
++ Result : Elist_Id;
++ Elmt : Elmt_Id;
++
++ begin
++ if List = No_Elist then
++ return No_Elist;
++
++ -- Replicate the contents of the input list while preserving the
++ -- original order.
++
++ else
++ Result := New_Elmt_List;
++
++ Elmt := First_Elmt (List);
++ while Present (Elmt) loop
++ Append_Elmt (Node (Elmt), Result);
++ Next_Elmt (Elmt);
++ end loop;
++
++ return Result;
++ end if;
++ end New_Copy_Elist;
++
++ -------------------
++ -- New_Elmt_List --
++ -------------------
++
++ function New_Elmt_List return Elist_Id is
++ begin
++ Elists.Increment_Last;
++ Elists.Table (Elists.Last).First := No_Elmt;
++ Elists.Table (Elists.Last).Last := No_Elmt;
++
++ if Debug_Flag_N then
++ Write_Str ("Allocate new element list, returned ID = ");
++ Write_Int (Int (Elists.Last));
++ Write_Eol;
++ end if;
++
++ return Elists.Last;
++ end New_Elmt_List;
++
++ ---------------
++ -- Next_Elmt --
++ ---------------
++
++ function Next_Elmt (Elmt : Elmt_Id) return Elmt_Id is
++ N : constant Union_Id := Elmts.Table (Elmt).Next;
++
++ begin
++ if N in Elist_Range then
++ return No_Elmt;
++ else
++ return Elmt_Id (N);
++ end if;
++ end Next_Elmt;
++
++ procedure Next_Elmt (Elmt : in out Elmt_Id) is
++ begin
++ Elmt := Next_Elmt (Elmt);
++ end Next_Elmt;
++
++ --------
++ -- No --
++ --------
++
++ function No (List : Elist_Id) return Boolean is
++ begin
++ return List = No_Elist;
++ end No;
++
++ function No (Elmt : Elmt_Id) return Boolean is
++ begin
++ return Elmt = No_Elmt;
++ end No;
++
++ ----------
++ -- Node --
++ ----------
++
++ function Node (Elmt : Elmt_Id) return Node_Or_Entity_Id is
++ begin
++ if Elmt = No_Elmt then
++ return Empty;
++ else
++ return Elmts.Table (Elmt).Node;
++ end if;
++ end Node;
++
++ ----------------
++ -- Num_Elists --
++ ----------------
++
++ function Num_Elists return Nat is
++ begin
++ return Int (Elmts.Last) - Int (Elmts.First) + 1;
++ end Num_Elists;
++
++ ------------------
++ -- Prepend_Elmt --
++ ------------------
++
++ procedure Prepend_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is
++ F : constant Elmt_Id := Elists.Table (To).First;
++
++ begin
++ Elmts.Increment_Last;
++ Elmts.Table (Elmts.Last).Node := N;
++
++ if F = No_Elmt then
++ Elists.Table (To).Last := Elmts.Last;
++ Elmts.Table (Elmts.Last).Next := Union_Id (To);
++ else
++ Elmts.Table (Elmts.Last).Next := Union_Id (F);
++ end if;
++
++ Elists.Table (To).First := Elmts.Last;
++ end Prepend_Elmt;
++
++ -------------------------
++ -- Prepend_Unique_Elmt --
++ -------------------------
++
++ procedure Prepend_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is
++ begin
++ if not Contains (To, N) then
++ Prepend_Elmt (N, To);
++ end if;
++ end Prepend_Unique_Elmt;
++
++ -------------
++ -- Present --
++ -------------
++
++ function Present (List : Elist_Id) return Boolean is
++ begin
++ return List /= No_Elist;
++ end Present;
++
++ function Present (Elmt : Elmt_Id) return Boolean is
++ begin
++ return Elmt /= No_Elmt;
++ end Present;
++
++ ------------
++ -- Remove --
++ ------------
++
++ procedure Remove (List : Elist_Id; N : Node_Or_Entity_Id) is
++ Elmt : Elmt_Id;
++
++ begin
++ if Present (List) then
++ Elmt := First_Elmt (List);
++ while Present (Elmt) loop
++ if Node (Elmt) = N then
++ Remove_Elmt (List, Elmt);
++ exit;
++ end if;
++
++ Next_Elmt (Elmt);
++ end loop;
++ end if;
++ end Remove;
++
++ -----------------
++ -- Remove_Elmt --
++ -----------------
++
++ procedure Remove_Elmt (List : Elist_Id; Elmt : Elmt_Id) is
++ Nxt : Elmt_Id;
++ Prv : Elmt_Id;
++
++ begin
++ Nxt := Elists.Table (List).First;
++
++ -- Case of removing only element in the list
++
++ if Elmts.Table (Nxt).Next in Elist_Range then
++ pragma Assert (Nxt = Elmt);
++
++ Elists.Table (List).First := No_Elmt;
++ Elists.Table (List).Last := No_Elmt;
++
++ -- Case of removing the first element in the list
++
++ elsif Nxt = Elmt then
++ Elists.Table (List).First := Elmt_Id (Elmts.Table (Nxt).Next);
++
++ -- Case of removing second or later element in the list
++
++ else
++ loop
++ Prv := Nxt;
++ Nxt := Elmt_Id (Elmts.Table (Prv).Next);
++ exit when Nxt = Elmt
++ or else Elmts.Table (Nxt).Next in Elist_Range;
++ end loop;
++
++ pragma Assert (Nxt = Elmt);
++
++ Elmts.Table (Prv).Next := Elmts.Table (Nxt).Next;
++
++ if Elmts.Table (Prv).Next in Elist_Range then
++ Elists.Table (List).Last := Prv;
++ end if;
++ end if;
++ end Remove_Elmt;
++
++ ----------------------
++ -- Remove_Last_Elmt --
++ ----------------------
++
++ procedure Remove_Last_Elmt (List : Elist_Id) is
++ Nxt : Elmt_Id;
++ Prv : Elmt_Id;
++
++ begin
++ Nxt := Elists.Table (List).First;
++
++ -- Case of removing only element in the list
++
++ if Elmts.Table (Nxt).Next in Elist_Range then
++ Elists.Table (List).First := No_Elmt;
++ Elists.Table (List).Last := No_Elmt;
++
++ -- Case of at least two elements in list
++
++ else
++ loop
++ Prv := Nxt;
++ Nxt := Elmt_Id (Elmts.Table (Prv).Next);
++ exit when Elmts.Table (Nxt).Next in Elist_Range;
++ end loop;
++
++ Elmts.Table (Prv).Next := Elmts.Table (Nxt).Next;
++ Elists.Table (List).Last := Prv;
++ end if;
++ end Remove_Last_Elmt;
++
++ ------------------
++ -- Replace_Elmt --
++ ------------------
++
++ procedure Replace_Elmt (Elmt : Elmt_Id; New_Node : Node_Or_Entity_Id) is
++ begin
++ Elmts.Table (Elmt).Node := New_Node;
++ end Replace_Elmt;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ Elists.Tree_Read;
++ Elmts.Tree_Read;
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ Elists.Tree_Write;
++ Elmts.Tree_Write;
++ end Tree_Write;
++
++ ------------
++ -- Unlock --
++ ------------
++
++ procedure Unlock is
++ begin
++ Elists.Locked := False;
++ Elmts.Locked := False;
++ end Unlock;
++
++end Elists;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- E L I S T S --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package provides facilities for manipulating lists of nodes (see
++-- package Atree for format and implementation of tree nodes). Separate list
++-- elements are allocated to represent elements of these lists, so it is
++-- possible for a given node to be on more than one element list at a time.
++-- See also package Nlists, which provides another form that is threaded
++-- through the nodes themselves (using the Link field), which is more time
++-- and space efficient, but a node can be only one such list.
++
++-- WARNING: There is a C version of this package. Any changes to this
++-- source file must be properly reflected in the C header file elists.h
++
++with Types; use Types;
++with System;
++
++package Elists is
++
++ -- An element list is represented by a header that is allocated in the
++ -- Elist header table. This header contains pointers to the first and
++ -- last elements in the list, or to No_Elmt if the list is empty.
++
++ -- The elements in the list each contain a pointer to the next element
++ -- and a pointer to the referenced node. Putting a node into an element
++ -- list causes no change at all to the node itself, so a node may be
++ -- included in multiple element lists, and the nodes thus included may
++ -- or may not be elements of node lists (see package Nlists).
++
++ procedure Initialize;
++ -- Initialize allocation of element list tables. Called at the start of
++ -- compiling each new main source file. Note that Initialize must not be
++ -- called if Tree_Read is used.
++
++ procedure Lock;
++ -- Lock tables used for element lists before calling backend
++
++ procedure Unlock;
++ -- Unlock list tables, in cases where the back end needs to modify them
++
++ procedure Tree_Read;
++ -- Initializes internal tables from current tree file using the relevant
++ -- Table.Tree_Read routines. Note that Initialize should not be called if
++ -- Tree_Read is used. Tree_Read includes all necessary initialization.
++
++ procedure Tree_Write;
++ -- Writes out internal tables to current tree file using the relevant
++ -- Table.Tree_Write routines.
++
++ function Last_Elist_Id return Elist_Id;
++ -- Returns Id of last allocated element list header
++
++ function Elists_Address return System.Address;
++ -- Return address of Elists table (used in Back_End for Gigi call)
++
++ function Num_Elists return Nat;
++ -- Number of currently allocated element lists
++
++ function Last_Elmt_Id return Elmt_Id;
++ -- Returns Id of last allocated list element
++
++ function Elmts_Address return System.Address;
++ -- Return address of Elmts table (used in Back_End for Gigi call)
++
++ function Node (Elmt : Elmt_Id) return Node_Or_Entity_Id;
++ pragma Inline (Node);
++ -- Returns the value of a given list element. Returns Empty if Elmt
++ -- is set to No_Elmt.
++
++ function New_Elmt_List return Elist_Id;
++ -- Creates a new empty element list. Typically this is used to initialize
++ -- a field in some other node which points to an element list where the
++ -- list is then subsequently filled in using Append calls.
++
++ function First_Elmt (List : Elist_Id) return Elmt_Id;
++ pragma Inline (First_Elmt);
++ -- Obtains the first element of the given element list or, if the list has
++ -- no items, then No_Elmt is returned.
++
++ function Last_Elmt (List : Elist_Id) return Elmt_Id;
++ pragma Inline (Last_Elmt);
++ -- Obtains the last element of the given element list or, if the list has
++ -- no items, then No_Elmt is returned.
++
++ function List_Length (List : Elist_Id) return Nat;
++ -- Returns number of elements in given List (zero if List = No_Elist)
++
++ function Next_Elmt (Elmt : Elmt_Id) return Elmt_Id;
++ pragma Inline (Next_Elmt);
++ -- This function returns the next element on an element list. The argument
++ -- must be a list element other than No_Elmt. Returns No_Elmt if the given
++ -- element is the last element of the list.
++
++ procedure Next_Elmt (Elmt : in out Elmt_Id);
++ pragma Inline (Next_Elmt);
++ -- Next_Elmt (Elmt) is equivalent to Elmt := Next_Elmt (Elmt)
++
++ function Is_Empty_Elmt_List (List : Elist_Id) return Boolean;
++ pragma Inline (Is_Empty_Elmt_List);
++ -- This function determines if a given tree id references an element list
++ -- that contains no items.
++
++ procedure Append_Elmt (N : Node_Or_Entity_Id; To : Elist_Id);
++ -- Appends N at the end of To, allocating a new element. N must be a
++ -- non-empty node or entity Id, and To must be an Elist (not No_Elist).
++
++ procedure Append_New_Elmt (N : Node_Or_Entity_Id; To : in out Elist_Id);
++ pragma Inline (Append_New_Elmt);
++ -- Like Append_Elmt if Elist_Id is not No_List, but if Elist_Id is No_List,
++ -- then first assigns it an empty element list and then does the append.
++
++ procedure Append_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id);
++ -- Like Append_Elmt, except that a check is made to see if To already
++ -- contains N and if so the call has no effect.
++
++ procedure Prepend_Elmt (N : Node_Or_Entity_Id; To : Elist_Id);
++ -- Appends N at the beginning of To, allocating a new element
++
++ procedure Prepend_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id);
++ -- Like Prepend_Elmt, except that a check is made to see if To already
++ -- contains N and if so the call has no effect.
++
++ procedure Insert_Elmt_After (N : Node_Or_Entity_Id; Elmt : Elmt_Id);
++ -- Add a new element (N) right after the pre-existing element Elmt
++ -- It is invalid to call this subprogram with Elmt = No_Elmt.
++
++ function New_Copy_Elist (List : Elist_Id) return Elist_Id;
++ -- Replicate the contents of a list. Internal list nodes are not shared and
++ -- order of elements is preserved.
++
++ procedure Replace_Elmt (Elmt : Elmt_Id; New_Node : Node_Or_Entity_Id);
++ pragma Inline (Replace_Elmt);
++ -- Causes the given element of the list to refer to New_Node, the node
++ -- which was previously referred to by Elmt is effectively removed from
++ -- the list and replaced by New_Node.
++
++ procedure Remove (List : Elist_Id; N : Node_Or_Entity_Id);
++ -- Remove a node or an entity from a list. If the list does not contain the
++ -- item in question, the routine has no effect.
++
++ procedure Remove_Elmt (List : Elist_Id; Elmt : Elmt_Id);
++ -- Removes Elmt from the given list. The node itself is not affected,
++ -- but the space used by the list element may be (but is not required
++ -- to be) freed for reuse in a subsequent Append_Elmt call.
++
++ procedure Remove_Last_Elmt (List : Elist_Id);
++ -- Removes the last element of the given list. The node itself is not
++ -- affected, but the space used by the list element may be (but is not
++ -- required to be) freed for reuse in a subsequent Append_Elmt call.
++
++ function Contains (List : Elist_Id; N : Node_Or_Entity_Id) return Boolean;
++ -- Perform a sequential search to determine whether the given list contains
++ -- a node or an entity.
++
++ function No (List : Elist_Id) return Boolean;
++ pragma Inline (No);
++ -- Tests given Id for equality with No_Elist. This allows notations like
++ -- "if No (Statements)" as opposed to "if Statements = No_Elist".
++
++ function Present (List : Elist_Id) return Boolean;
++ pragma Inline (Present);
++ -- Tests given Id for inequality with No_Elist. This allows notations like
++ -- "if Present (Statements)" as opposed to "if Statements /= No_Elist".
++
++ function No (Elmt : Elmt_Id) return Boolean;
++ pragma Inline (No);
++ -- Tests given Id for equality with No_Elmt. This allows notations like
++ -- "if No (Operation)" as opposed to "if Operation = No_Elmt".
++
++ function Present (Elmt : Elmt_Id) return Boolean;
++ pragma Inline (Present);
++ -- Tests given Id for inequality with No_Elmt. This allows notations like
++ -- "if Present (Operation)" as opposed to "if Operation /= No_Elmt".
++
++end Elists;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- F N A M E --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Alloc;
++with Table;
++with Types; use Types;
++
++package body Fname is
++
++ -----------------------------
++ -- Dummy Table Definitions --
++ -----------------------------
++
++ -- The following table was used in old versions of the compiler. We retain
++ -- the declarations here for compatibility with old tree files. The new
++ -- version of the compiler does not use this table, and will write out a
++ -- dummy empty table for Tree_Write.
++
++ type SFN_Entry is record
++ U : Unit_Name_Type;
++ F : File_Name_Type;
++ end record;
++
++ package SFN_Table is new Table.Table (
++ Table_Component_Type => SFN_Entry,
++ Table_Index_Type => Int,
++ Table_Low_Bound => 0,
++ Table_Initial => Alloc.SFN_Table_Initial,
++ Table_Increment => Alloc.SFN_Table_Increment,
++ Table_Name => "Fname_Dummy_Table");
++
++ function Has_Internal_Extension (Fname : String) return Boolean;
++ pragma Inline (Has_Internal_Extension);
++ -- True if the extension is appropriate for an internal/predefined unit.
++ -- That means ".ads" or ".adb" for source files, and ".ali" for ALI files.
++
++ function Has_Prefix (X, Prefix : String) return Boolean;
++ pragma Inline (Has_Prefix);
++ -- True if Prefix is at the beginning of X. For example,
++ -- Has_Prefix ("a-filename.ads", Prefix => "a-") is True.
++
++ ----------------------------
++ -- Has_Internal_Extension --
++ ----------------------------
++
++ function Has_Internal_Extension (Fname : String) return Boolean is
++ begin
++ if Fname'Length >= 4 then
++ declare
++ S : String renames Fname (Fname'Last - 3 .. Fname'Last);
++ begin
++ return S = ".ads" or else S = ".adb" or else S = ".ali";
++ end;
++ end if;
++ return False;
++ end Has_Internal_Extension;
++
++ ----------------
++ -- Has_Prefix --
++ ----------------
++
++ function Has_Prefix (X, Prefix : String) return Boolean is
++ begin
++ if X'Length >= Prefix'Length then
++ declare
++ S : String renames X (X'First .. X'First + Prefix'Length - 1);
++ begin
++ return S = Prefix;
++ end;
++ end if;
++ return False;
++ end Has_Prefix;
++
++ -----------------------
++ -- Is_GNAT_File_Name --
++ -----------------------
++
++ function Is_GNAT_File_Name (Fname : String) return Boolean is
++ begin
++ -- Check for internal extensions before checking prefixes, so we don't
++ -- think (e.g.) "gnat.adc" is internal.
++
++ if not Has_Internal_Extension (Fname) then
++ return False;
++ end if;
++
++ -- Definitely internal if prefix is g-
++
++ if Has_Prefix (Fname, "g-") then
++ return True;
++ end if;
++
++ -- See the note in Is_Predefined_File_Name for the rationale
++
++ return Fname'Length = 8 and then Has_Prefix (Fname, "gnat");
++ end Is_GNAT_File_Name;
++
++ function Is_GNAT_File_Name (Fname : File_Name_Type) return Boolean is
++ Result : constant Boolean :=
++ Is_GNAT_File_Name (Get_Name_String (Fname));
++ begin
++ return Result;
++ end Is_GNAT_File_Name;
++
++ ---------------------------
++ -- Is_Internal_File_Name --
++ ---------------------------
++
++ function Is_Internal_File_Name
++ (Fname : String;
++ Renamings_Included : Boolean := True) return Boolean
++ is
++ begin
++ if Is_Predefined_File_Name (Fname, Renamings_Included) then
++ return True;
++ end if;
++
++ return Is_GNAT_File_Name (Fname);
++ end Is_Internal_File_Name;
++
++ function Is_Internal_File_Name
++ (Fname : File_Name_Type;
++ Renamings_Included : Boolean := True) return Boolean
++ is
++ Result : constant Boolean :=
++ Is_Internal_File_Name
++ (Get_Name_String (Fname), Renamings_Included);
++ begin
++ return Result;
++ end Is_Internal_File_Name;
++
++ -----------------------------
++ -- Is_Predefined_File_Name --
++ -----------------------------
++
++ function Is_Predefined_File_Name
++ (Fname : String;
++ Renamings_Included : Boolean := True) return Boolean
++ is
++ begin
++ -- Definitely false if longer than 12 characters (8.3)
++ -- except for the Interfaces packages
++
++ if Fname'Length > 12
++ and then Fname (Fname'First .. Fname'First + 1) /= "i-"
++ then
++ return False;
++ end if;
++
++ if not Has_Internal_Extension (Fname) then
++ return False;
++ end if;
++
++ -- Definitely predefined if prefix is a- i- or s-
++
++ if Fname'Length >= 2 then
++ declare
++ S : String renames Fname (Fname'First .. Fname'First + 1);
++ begin
++ if S = "a-" or else S = "i-" or else S = "s-" then
++ return True;
++ end if;
++ end;
++ end if;
++
++ -- We include the "." in the prefixes below, so we don't match (e.g.)
++ -- adamant.ads. So the first line matches "ada.ads", "ada.adb", and
++ -- "ada.ali". But that's not necessary if they have 8 characters.
++
++ if Has_Prefix (Fname, "ada.") -- Ada
++ or else Has_Prefix (Fname, "interfac") -- Interfaces
++ or else Has_Prefix (Fname, "system.a") -- System
++ then
++ return True;
++ end if;
++
++ -- If instructed and the name has 8+ characters, check for renamings
++
++ if Renamings_Included
++ and then Is_Predefined_Renaming_File_Name (Fname)
++ then
++ return True;
++ end if;
++
++ return False;
++ end Is_Predefined_File_Name;
++
++ function Is_Predefined_File_Name
++ (Fname : File_Name_Type;
++ Renamings_Included : Boolean := True) return Boolean
++ is
++ Result : constant Boolean :=
++ Is_Predefined_File_Name
++ (Get_Name_String (Fname), Renamings_Included);
++ begin
++ return Result;
++ end Is_Predefined_File_Name;
++
++ --------------------------------------
++ -- Is_Predefined_Renaming_File_Name --
++ --------------------------------------
++
++ function Is_Predefined_Renaming_File_Name
++ (Fname : String) return Boolean
++ is
++ subtype Str8 is String (1 .. 8);
++
++ Renaming_Names : constant array (1 .. 8) of Str8 :=
++ ("calendar", -- Calendar
++ "machcode", -- Machine_Code
++ "unchconv", -- Unchecked_Conversion
++ "unchdeal", -- Unchecked_Deallocation
++ "directio", -- Direct_IO
++ "ioexcept", -- IO_Exceptions
++ "sequenio", -- Sequential_IO
++ "text_io."); -- Text_IO
++ begin
++ -- Definitely false if longer than 12 characters (8.3)
++
++ if Fname'Length in 8 .. 12 then
++ declare
++ S : String renames Fname (Fname'First .. Fname'First + 7);
++ begin
++ for J in Renaming_Names'Range loop
++ if S = Renaming_Names (J) then
++ return True;
++ end if;
++ end loop;
++ end;
++ end if;
++
++ return False;
++ end Is_Predefined_Renaming_File_Name;
++
++ function Is_Predefined_Renaming_File_Name
++ (Fname : File_Name_Type) return Boolean is
++ Result : constant Boolean :=
++ Is_Predefined_Renaming_File_Name (Get_Name_String (Fname));
++ begin
++ return Result;
++ end Is_Predefined_Renaming_File_Name;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ SFN_Table.Tree_Read;
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ SFN_Table.Tree_Write;
++ end Tree_Write;
++
++end Fname;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- F N A M E --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package, together with its child package Fname.UF define the
++-- association between source file names and unit names as defined
++-- (see package Uname for definition of format of unit names).
++
++with Namet; use Namet;
++
++package Fname is
++
++ -- Note: this package spec does not depend on the Uname spec in the Ada
++ -- sense, but the comments and description of the semantics do depend on
++ -- the conventions established by Uname.
++
++ ---------------------------
++ -- File Name Conventions --
++ ---------------------------
++
++ -- GNAT requires that there be a one to one correspondence between source
++ -- file names (as used in the Osint package interface) and unit names as
++ -- defined by the Uname package. This correspondence is defined by the
++ -- two subprograms defined here in the Fname package.
++
++ -- For full rules of file naming, see GNAT User's Guide. Note that the
++ -- naming rules are affected by the presence of Source_File_Name pragmas
++ -- that have been previously processed.
++
++ -- Note that the file name does *not* include the directory name. The
++ -- management of directories is provided by Osint, and full file names
++ -- are used only for error message purposes within GNAT itself.
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ function Is_Predefined_File_Name
++ (Fname : String;
++ Renamings_Included : Boolean := True) return Boolean;
++ function Is_Predefined_File_Name
++ (Fname : File_Name_Type;
++ Renamings_Included : Boolean := True) return Boolean;
++ -- These functions determine if the given file name (which must be a simple
++ -- file name with no directory information) is the source or ALI file name
++ -- for one of the predefined library units (i.e. part of the Ada, System,
++ -- or Interface hierarchies). Note that units in the GNAT hierarchy are not
++ -- considered predefined (see Is_Internal_File_Name below).
++ --
++ -- The Renamings_Included parameter indicates whether annex J renamings
++ -- such as Text_IO are to be considered as predefined. If
++ -- Renamings_Included is True, then Text_IO will return True, otherwise
++ -- only children of Ada, Interfaces and System return True.
++
++ function Is_Predefined_Renaming_File_Name
++ (Fname : String) return Boolean;
++ function Is_Predefined_Renaming_File_Name
++ (Fname : File_Name_Type) return Boolean;
++ -- True if Fname is the file name for a predefined renaming (the same file
++ -- names that are included if Renamings_Included => True is passed to
++ -- Is_Predefined_File_Name).
++
++ function Is_Internal_File_Name
++ (Fname : String;
++ Renamings_Included : Boolean := True) return Boolean;
++ function Is_Internal_File_Name
++ (Fname : File_Name_Type;
++ Renamings_Included : Boolean := True) return Boolean;
++ -- Same as Is_Predefined_File_Name, except units in the GNAT hierarchy are
++ -- included.
++
++ function Is_GNAT_File_Name (Fname : String) return Boolean;
++ function Is_GNAT_File_Name (Fname : File_Name_Type) return Boolean;
++ -- True for units in the GNAT hierarchy
++
++ procedure Tree_Read;
++ -- Dummy procedure (reads dummy table values from tree file)
++
++ procedure Tree_Write;
++ -- Writes out internal tables to current tree file using Tree_Write
++ -- This is actually a dummy routine, since the relevant table is
++ -- no longer used, but we retain it for now, to avoid a tree file
++ -- incompatibility with the 3.13 compiler. Should be removed for
++ -- the 3.14a release ???
++
++end Fname;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- G E T _ S C O S --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++pragma Ada_2005;
++-- This unit is not part of the compiler proper, it is used in tools that
++-- read SCO information from ALI files (Xcov and sco_test). Ada 2005
++-- constructs may therefore be used freely (and are indeed).
++
++with Namet; use Namet;
++with SCOs; use SCOs;
++with Types; use Types;
++
++with Ada.IO_Exceptions; use Ada.IO_Exceptions;
++
++procedure Get_SCOs is
++ Dnum : Nat;
++ C : Character;
++ Loc1 : Source_Location;
++ Loc2 : Source_Location;
++ Cond : Character;
++ Dtyp : Character;
++
++ use ASCII;
++ -- For CR/LF
++
++ function At_EOL return Boolean;
++ -- Skips any spaces, then checks if we are the end of a line. If so,
++ -- returns True (but does not skip over the EOL sequence). If not,
++ -- then returns False.
++
++ procedure Check (C : Character);
++ -- Checks that file is positioned at given character, and if so skips past
++ -- it, If not, raises Data_Error.
++
++ function Get_Int return Int;
++ -- On entry the file is positioned to a digit. On return, the file is
++ -- positioned past the last digit, and the returned result is the decimal
++ -- value read. Data_Error is raised for overflow (value greater than
++ -- Int'Last), or if the initial character is not a digit.
++
++ procedure Get_Source_Location (Loc : out Source_Location);
++ -- Reads a source location in the form line:col and places the source
++ -- location in Loc. Raises Data_Error if the format does not match this
++ -- requirement. Note that initial spaces are not skipped.
++
++ procedure Get_Source_Location_Range (Loc1, Loc2 : out Source_Location);
++ -- Skips initial spaces, then reads a source location range in the form
++ -- line:col-line:col and places the two source locations in Loc1 and Loc2.
++ -- Raises Data_Error if format does not match this requirement.
++
++ procedure Skip_EOL;
++ -- Called with the current character about to be read being LF or CR. Skips
++ -- past CR/LF characters until either a non-CR/LF character is found, or
++ -- the end of file is encountered.
++
++ procedure Skip_Spaces;
++ -- Skips zero or more spaces at the current position, leaving the file
++ -- positioned at the first non-blank character (or Types.EOF).
++
++ ------------
++ -- At_EOL --
++ ------------
++
++ function At_EOL return Boolean is
++ begin
++ Skip_Spaces;
++ return Nextc = CR or else Nextc = LF;
++ end At_EOL;
++
++ -----------
++ -- Check --
++ -----------
++
++ procedure Check (C : Character) is
++ begin
++ if Nextc = C then
++ Skipc;
++ else
++ raise Data_Error;
++ end if;
++ end Check;
++
++ -------------
++ -- Get_Int --
++ -------------
++
++ function Get_Int return Int is
++ Val : Int;
++ C : Character;
++
++ begin
++ C := Nextc;
++ Val := 0;
++
++ if C not in '0' .. '9' then
++ raise Data_Error;
++ end if;
++
++ -- Loop to read digits of integer value
++
++ loop
++ declare
++ pragma Unsuppress (Overflow_Check);
++ begin
++ Val := Val * 10 + (Character'Pos (C) - Character'Pos ('0'));
++ end;
++
++ Skipc;
++ C := Nextc;
++
++ exit when C not in '0' .. '9';
++ end loop;
++
++ return Val;
++
++ exception
++ when Constraint_Error =>
++ raise Data_Error;
++ end Get_Int;
++
++ -------------------------
++ -- Get_Source_Location --
++ -------------------------
++
++ procedure Get_Source_Location (Loc : out Source_Location) is
++ pragma Unsuppress (Range_Check);
++ begin
++ Loc.Line := Logical_Line_Number (Get_Int);
++ Check (':');
++ Loc.Col := Column_Number (Get_Int);
++ exception
++ when Constraint_Error =>
++ raise Data_Error;
++ end Get_Source_Location;
++
++ -------------------------------
++ -- Get_Source_Location_Range --
++ -------------------------------
++
++ procedure Get_Source_Location_Range (Loc1, Loc2 : out Source_Location) is
++ begin
++ Skip_Spaces;
++ Get_Source_Location (Loc1);
++ Check ('-');
++ Get_Source_Location (Loc2);
++ end Get_Source_Location_Range;
++
++ --------------
++ -- Skip_EOL --
++ --------------
++
++ procedure Skip_EOL is
++ C : Character;
++
++ begin
++ loop
++ Skipc;
++ C := Nextc;
++ exit when C /= LF and then C /= CR;
++ end loop;
++ end Skip_EOL;
++
++ -----------------
++ -- Skip_Spaces --
++ -----------------
++
++ procedure Skip_Spaces is
++ begin
++ while Nextc = ' ' loop
++ Skipc;
++ end loop;
++ end Skip_Spaces;
++
++ Buf : String (1 .. 32_768);
++ N : Natural;
++ -- Scratch buffer, and index into it
++
++ Nam : Name_Id;
++
++-- Start of processing for Get_SCOs
++
++begin
++ SCOs.Initialize;
++
++ -- Loop through lines of SCO information
++
++ while Nextc = 'C' loop
++ Skipc;
++
++ C := Getc;
++
++ -- Make sure first line is a header line
++
++ if SCO_Unit_Table.Last = 0 and then C /= ' ' then
++ raise Data_Error;
++ end if;
++
++ -- Otherwise dispatch on type of line
++
++ case C is
++
++ -- Header or instance table entry
++
++ when ' ' =>
++
++ -- Complete previous entry if any
++
++ if SCO_Unit_Table.Last /= 0 then
++ SCO_Unit_Table.Table (SCO_Unit_Table.Last).To :=
++ SCO_Table.Last;
++ end if;
++
++ Skip_Spaces;
++
++ case Nextc is
++
++ -- Instance table entry
++
++ when 'i' =>
++ declare
++ Inum : SCO_Instance_Index;
++ begin
++ Skipc;
++ Skip_Spaces;
++
++ Inum := SCO_Instance_Index (Get_Int);
++ SCO_Instance_Table.Increment_Last;
++ pragma Assert (SCO_Instance_Table.Last = Inum);
++
++ Skip_Spaces;
++ declare
++ SIE : SCO_Instance_Table_Entry
++ renames SCO_Instance_Table.Table (Inum);
++ begin
++ SIE.Inst_Dep_Num := Get_Int;
++ C := Getc;
++ pragma Assert (C = '|');
++ Get_Source_Location (SIE.Inst_Loc);
++
++ if At_EOL then
++ SIE.Enclosing_Instance := 0;
++ else
++ Skip_Spaces;
++ SIE.Enclosing_Instance :=
++ SCO_Instance_Index (Get_Int);
++ pragma Assert (SIE.Enclosing_Instance in
++ SCO_Instance_Table.First
++ .. SCO_Instance_Table.Last);
++ end if;
++ end;
++ end;
++
++ -- Unit header
++
++ when '0' .. '9' =>
++ -- Scan out dependency number and file name
++
++ Dnum := Get_Int;
++
++ Skip_Spaces;
++
++ N := 0;
++ while Nextc > ' ' loop
++ N := N + 1;
++ Buf (N) := Getc;
++ end loop;
++
++ -- Make new unit table entry (will fill in To later)
++
++ SCO_Unit_Table.Append (
++ (File_Name => new String'(Buf (1 .. N)),
++ File_Index => 0,
++ Dep_Num => Dnum,
++ From => SCO_Table.Last + 1,
++ To => 0));
++
++ when others =>
++ raise Program_Error;
++ end case;
++
++ -- Statement entry
++
++ when 'S' | 's' =>
++ declare
++ Typ : Character;
++ Key : Character;
++
++ begin
++ Key := 'S';
++
++ -- If continuation, reset Last indication in last entry stored
++ -- for previous CS or cs line.
++
++ if C = 's' then
++ SCO_Table.Table (SCO_Table.Last).Last := False;
++ end if;
++
++ -- Initialize to scan items on one line
++
++ Skip_Spaces;
++
++ -- Loop through items on one line
++
++ loop
++ Nam := No_Name;
++ Typ := Nextc;
++
++ case Typ is
++ when '>' =>
++
++ -- Dominance marker may be present only at entry point
++
++ pragma Assert (Key = 'S');
++
++ Skipc;
++ Key := '>';
++ Typ := Getc;
++
++ -- Sanity check on dominance marker type indication
++
++ pragma Assert (Typ in 'A' .. 'Z');
++
++ when '1' .. '9' =>
++ Typ := ' ';
++
++ when others =>
++ Skipc;
++ if Typ = 'P' or else Typ = 'p' then
++ if Nextc not in '1' .. '9' then
++ Name_Len := 0;
++ loop
++ Name_Len := Name_Len + 1;
++ Name_Buffer (Name_Len) := Getc;
++ exit when Nextc = ':';
++ end loop;
++
++ Skipc; -- Past ':'
++
++ Nam := Name_Find;
++ end if;
++ end if;
++ end case;
++
++ if Key = '>' and then Typ /= 'E' then
++ Get_Source_Location (Loc1);
++ Loc2 := No_Source_Location;
++ else
++ Get_Source_Location_Range (Loc1, Loc2);
++ end if;
++
++ SCO_Table.Append
++ ((C1 => Key,
++ C2 => Typ,
++ From => Loc1,
++ To => Loc2,
++ Last => At_EOL,
++ Pragma_Sloc => No_Location,
++ Pragma_Aspect_Name => Nam));
++
++ if Key = '>' then
++ Key := 'S';
++ end if;
++
++ exit when At_EOL;
++ end loop;
++ end;
++
++ -- Decision entry
++
++ when 'E' | 'G' | 'I' | 'P' | 'W' | 'X' | 'A' =>
++ Dtyp := C;
++
++ if C = 'A' then
++ Name_Len := 0;
++ while Nextc /= ' ' loop
++ Name_Len := Name_Len + 1;
++ Name_Buffer (Name_Len) := Getc;
++ end loop;
++
++ Nam := Name_Find;
++
++ else
++ Nam := No_Name;
++ end if;
++
++ Skip_Spaces;
++
++ -- Output header
++
++ declare
++ Loc : Source_Location;
++
++ begin
++ -- Acquire location information
++
++ if Dtyp = 'X' then
++ Loc := No_Source_Location;
++ else
++ Get_Source_Location (Loc);
++ end if;
++
++ SCO_Table.Append
++ ((C1 => Dtyp,
++ C2 => ' ',
++ From => Loc,
++ To => No_Source_Location,
++ Last => False,
++ Pragma_Aspect_Name => Nam,
++ others => <>));
++ end;
++
++ -- Loop through terms in complex expression
++
++ C := Nextc;
++ while C /= CR and then C /= LF loop
++ if C = 'c' or else C = 't' or else C = 'f' then
++ Cond := C;
++ Skipc;
++ Get_Source_Location_Range (Loc1, Loc2);
++ SCO_Table.Append
++ ((C2 => Cond,
++ From => Loc1,
++ To => Loc2,
++ Last => False,
++ others => <>));
++
++ elsif C = '!' or else
++ C = '&' or else
++ C = '|'
++ then
++ Skipc;
++
++ declare
++ Loc : Source_Location;
++ begin
++ Get_Source_Location (Loc);
++ SCO_Table.Append
++ ((C1 => C,
++ From => Loc,
++ Last => False,
++ others => <>));
++ end;
++
++ elsif C = ' ' then
++ Skip_Spaces;
++
++ elsif C = 'T' or else C = 'F' then
++
++ -- Chaining indicator: skip for now???
++
++ declare
++ Loc1, Loc2 : Source_Location;
++ pragma Unreferenced (Loc1, Loc2);
++ begin
++ Skipc;
++ Get_Source_Location_Range (Loc1, Loc2);
++ end;
++
++ else
++ raise Data_Error;
++ end if;
++
++ C := Nextc;
++ end loop;
++
++ -- Reset Last indication to True for last entry
++
++ SCO_Table.Table (SCO_Table.Last).Last := True;
++
++ -- No other SCO lines are possible
++
++ when others =>
++ raise Data_Error;
++ end case;
++
++ Skip_EOL;
++ end loop;
++
++ -- Here with all SCO's stored, complete last SCO Unit table entry
++
++ SCO_Unit_Table.Table (SCO_Unit_Table.Last).To := SCO_Table.Last;
++end Get_SCOs;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- G E T _ S C O S --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains the function used to read SCO information from an ALI
++-- file and populate the tables defined in package SCOs with the result.
++
++generic
++ -- These subprograms provide access to the ALI file. Locating, opening and
++ -- providing access to the ALI file is the callers' responsibility.
++
++ with function Getc return Character is <>;
++ -- Get next character, positioning the ALI file ready to read the following
++ -- character (equivalent to calling Nextc, then Skipc). If the end of file
++ -- is encountered, the value Types.EOF is returned.
++
++ with function Nextc return Character is <>;
++ -- Look at the next character, and return it, leaving the position of the
++ -- file unchanged, so that a subsequent call to Getc or Nextc will return
++ -- this same character. If the file is positioned at the end of file, then
++ -- Types.EOF is returned.
++
++ with procedure Skipc is <>;
++ -- Skip past the current character (which typically was read with Nextc),
++ -- and position to the next character, which will be returned by the next
++ -- call to Getc or Nextc.
++
++procedure Get_SCOs;
++-- Load SCO information from ALI file text format into internal SCO tables
++-- (SCOs.SCO_Table and SCOs.SCO_Unit_Table). On entry the input file is
++-- positioned to the initial 'C' of the first SCO line in the ALI file.
++-- On return, the file is positioned either to the end of file, or to the
++-- first character of the line following the SCO information (which will
++-- never start with a 'C').
++--
++-- If a format error is detected in the input, then an exception is raised
++-- (Ada.IO_Exceptions.Data_Error), with the file positioned to the error.
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- G N A T V S N --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++package body Gnatvsn is
++
++ ----------------------
++ -- Copyright_Holder --
++ ----------------------
++
++ function Copyright_Holder return String is
++ begin
++ return "Free Software Foundation, Inc.";
++ end Copyright_Holder;
++
++ ------------------------
++ -- Gnat_Free_Software --
++ ------------------------
++
++ function Gnat_Free_Software return String is
++ begin
++ return
++ "This is free software; see the source for copying conditions." &
++ ASCII.LF &
++ "There is NO warranty; not even for MERCHANTABILITY or FITNESS" &
++ " FOR A PARTICULAR PURPOSE.";
++ end Gnat_Free_Software;
++
++ type char_array is array (Natural range <>) of aliased Character;
++ Version_String : char_array (0 .. Ver_Len_Max - 1);
++ -- Import the C string defined in the (language-independent) source file
++ -- version.c using the zero-based convention of the C language.
++ -- The size is not the real one, which does not matter since we will
++ -- check for the nul character in Gnat_Version_String.
++ pragma Import (C, Version_String, "version_string");
++
++ -------------------------
++ -- Gnat_Version_String --
++ -------------------------
++
++ function Gnat_Version_String return String is
++ S : String (1 .. Ver_Len_Max);
++ Pos : Natural := 0;
++ begin
++ loop
++ exit when Version_String (Pos) = ASCII.NUL;
++
++ S (Pos + 1) := Version_String (Pos);
++ Pos := Pos + 1;
++
++ exit when Pos = Ver_Len_Max;
++ end loop;
++
++ return S (1 .. Pos);
++ end Gnat_Version_String;
++
++end Gnatvsn;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- G N A T V S N --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2020, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package spec holds version information for the GNAT tools.
++-- It is updated whenever the release number is changed.
++
++package Gnatvsn is
++
++ Gnat_Static_Version_String : constant String := "GNU Ada";
++ -- Static string identifying this version, that can be used as an argument
++ -- to e.g. pragma Ident.
++
++ Library_Version : constant String := "10";
++ -- Library version. It needs to be updated whenever the major version
++ -- number is changed.
++ --
++ -- Note: Makefile.in uses the library version string to construct the
++ -- soname value.
++
++ Current_Year : constant String := "2020";
++ -- Used in printing copyright messages
++
++ Verbose_Library_Version : constant String := "GNAT Lib v" & Library_Version;
++ -- Version string stored in e.g. ALI files
++
++ function Gnat_Version_String return String;
++ -- Version output when GNAT (compiler), or its related tools, including
++ -- GNATBIND, GNATCHOP, GNATFIND, GNATLINK, GNATMAKE, GNATXREF, are run
++ -- (with appropriate verbose option switch set).
++
++ type Gnat_Build_Type is (FSF, GPL);
++ -- See Build_Type below for the meaning of these values.
++
++ Build_Type : constant Gnat_Build_Type := FSF;
++ -- Kind of GNAT build:
++ --
++ -- FSF
++ -- GNAT FSF version. This version of GNAT is part of a Free Software
++ -- Foundation release of the GNU Compiler Collection (GCC). The bug
++ -- box generated by Comperr gives information on how to report bugs
++ -- and list the "no warranty" information.
++ --
++ -- GPL
++ -- GNAT Community Edition. This is a special version of GNAT, released
++ -- by Ada Core Technologies and intended for academic users and free
++ -- software developers. The bug box generated by the package Comperr
++ -- gives appropriate bug submission instructions that do not reference
++ -- customer number etc.
++
++ function Gnat_Free_Software return String;
++ -- Text to be displayed by the different GNAT tools when switch --version
++ -- is used. This text depends on the GNAT build type.
++
++ function Copyright_Holder return String;
++ -- Return the name of the Copyright holder to be displayed by the different
++ -- GNAT tools when switch --version is used.
++
++ Ver_Len_Max : constant := 256;
++ -- Longest possible length for Gnat_Version_String in this or any
++ -- other version of GNAT. This is used by the binder to establish
++ -- space to store any possible version string value for checks. This
++ -- value should never be decreased in the future, but it would be
++ -- OK to increase it if absolutely necessary. If it is increased,
++ -- be sure to increase GNAT.Compiler.Version.Ver_Len_Max as well.
++
++ Ver_Prefix : constant String := "GNAT Version: ";
++ -- Prefix generated by binder. If it is changed, be sure to change
++ -- GNAT.Compiler_Version.Ver_Prefix as well.
++
++end Gnatvsn;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- H O S T P A R M --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package defines some system dependent parameters for GNAT. These
++-- are parameters that are relevant to the host machine on which the
++-- compiler is running, and thus this package is part of the compiler.
++
++with Types;
++
++package Hostparm is
++
++ ---------------------
++ -- HOST Parameters --
++ ---------------------
++
++ Direct_Separator : constant Character;
++ pragma Import (C, Direct_Separator, "__gnat_dir_separator");
++ Normalized_CWD : constant String := "." & Direct_Separator;
++ -- Normalized string to access current directory
++
++ Max_Line_Length : constant :=
++ Types.Column_Number'Pred (Types.Column_Number'Last);
++ -- Maximum source line length. By default we set it to the maximum
++ -- value that can be supported, which is given by the range of the
++ -- Column_Number type. We subtract 1 because need to be able to
++ -- have a valid Column_Number equal to Max_Line_Length to represent
++ -- the location of a "line too long" error.
++ --
++ -- 200 is the minimum value required (RM 2.2(15)). The value set here
++ -- can be reduced by the explicit use of the -gnatyM style switch.
++
++ Max_Name_Length : constant := 1024;
++ -- Maximum length of unit name (including all dots, and " (spec)") and
++ -- of file names in the library, must be at least Max_Line_Length, but
++ -- can be larger.
++
++ Tag_Errors : constant Boolean := False;
++ -- If set to true, then brief form error messages will be prefaced by
++ -- the string "error:". Used as default for Opt.Unique_Error_Tag.
++
++ Exclude_Missing_Objects : constant Boolean := True;
++ -- If set to true, gnatbind will exclude from consideration all
++ -- non-existent .o files.
++
++end Hostparm;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- K R U N C H --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++procedure Krunch
++ (Buffer : in out String;
++ Len : in out Natural;
++ Maxlen : Natural;
++ No_Predef : Boolean)
++is
++ pragma Assert (Buffer'First = 1);
++ -- This is a documented requirement; the assert turns off index warnings
++
++ B1 : Character renames Buffer (1);
++ Curlen : Natural;
++ Krlen : Natural;
++ Num_Seps : Natural;
++ Startloc : Natural;
++ J : Natural;
++
++begin
++ -- Deal with special predefined children cases. Startloc is the first
++ -- location for the krunch, set to 1, except for the predefined children
++ -- case, where it is set to 3, to start after the standard prefix.
++
++ if No_Predef then
++ Startloc := 1;
++ Curlen := Len;
++ Krlen := Maxlen;
++
++ elsif Len >= 18
++ and then Buffer (1 .. 17) = "ada-wide_text_io-"
++ then
++ Startloc := 3;
++ Buffer (2 .. 5) := "-wt-";
++ Buffer (6 .. Len - 12) := Buffer (18 .. Len);
++ Curlen := Len - 12;
++ Krlen := 8;
++
++ elsif Len >= 23
++ and then Buffer (1 .. 22) = "ada-wide_wide_text_io-"
++ then
++ Startloc := 3;
++ Buffer (2 .. 5) := "-zt-";
++ Buffer (6 .. Len - 17) := Buffer (23 .. Len);
++ Curlen := Len - 17;
++ Krlen := 8;
++
++ elsif Len >= 4 and then Buffer (1 .. 4) = "ada-" then
++ Startloc := 3;
++ Buffer (2 .. Len - 2) := Buffer (4 .. Len);
++ Curlen := Len - 2;
++ Krlen := 8;
++
++ elsif Len >= 5 and then Buffer (1 .. 5) = "gnat-" then
++ Startloc := 3;
++ Buffer (2 .. Len - 3) := Buffer (5 .. Len);
++ Curlen := Len - 3;
++ Krlen := 8;
++
++ elsif Len >= 7 and then Buffer (1 .. 7) = "system-" then
++ Startloc := 3;
++ Buffer (2 .. Len - 5) := Buffer (7 .. Len);
++ Curlen := Len - 5;
++ Krlen := 8;
++
++ elsif Len >= 11 and then Buffer (1 .. 11) = "interfaces-" then
++ Startloc := 3;
++ Buffer (2 .. Len - 9) := Buffer (11 .. Len);
++ Curlen := Len - 9;
++
++ -- Only fully krunch historical units. For new units, simply use
++ -- the 'i-' prefix instead of 'interfaces-'. Packages Interfaces.C
++ -- and Interfaces.Cobol are already in the right form. Package
++ -- Interfaces.Definitions is krunched for backward compatibility.
++
++ if (Curlen > 3 and then Buffer (3 .. 4) = "c-")
++ or else (Curlen > 3 and then Buffer (3 .. 4) = "c_")
++ or else (Curlen = 13 and then Buffer (3 .. 13) = "definitions")
++ or else (Curlen = 9 and then Buffer (3 .. 9) = "fortran")
++ or else (Curlen = 16 and then Buffer (3 .. 16) = "packed_decimal")
++ or else (Curlen > 8 and then Buffer (3 .. 9) = "vxworks")
++ or else (Curlen > 5 and then Buffer (3 .. 6) = "java")
++ then
++ Krlen := 8;
++ else
++ Krlen := Maxlen;
++ end if;
++
++ -- For the renamings in the obsolescent section, we also force krunching
++ -- to 8 characters, but no other special processing is required here.
++ -- Note that text_io and calendar are already short enough anyway.
++
++ elsif (Len = 9 and then Buffer (1 .. 9) = "direct_io")
++ or else (Len = 10 and then Buffer (1 .. 10) = "interfaces")
++ or else (Len = 13 and then Buffer (1 .. 13) = "io_exceptions")
++ or else (Len = 12 and then Buffer (1 .. 12) = "machine_code")
++ or else (Len = 13 and then Buffer (1 .. 13) = "sequential_io")
++ or else (Len = 20 and then Buffer (1 .. 20) = "unchecked_conversion")
++ or else (Len = 22 and then Buffer (1 .. 22) = "unchecked_deallocation")
++ then
++ Startloc := 1;
++ Krlen := 8;
++ Curlen := Len;
++
++ -- Special case of a child unit whose parent unit is a single letter that
++ -- is A, G, I, or S. In order to prevent confusion with krunched names
++ -- of predefined units use a tilde rather than a minus as the second
++ -- character of the file name.
++
++ elsif Len > 1
++ and then Buffer (2) = '-'
++ and then (B1 = 'a' or else B1 = 'g' or else B1 = 'i' or else B1 = 's')
++ and then Len <= Maxlen
++ then
++ Buffer (2) := '~';
++ return;
++
++ -- Normal case, not a predefined file
++
++ else
++ Startloc := 1;
++ Curlen := Len;
++ Krlen := Maxlen;
++ end if;
++
++ -- Immediate return if file name is short enough now
++
++ if Curlen <= Krlen then
++ Len := Curlen;
++ return;
++ end if;
++
++ -- If string contains Wide_Wide, replace by a single z
++
++ J := Startloc;
++ while J <= Curlen - 8 loop
++ if Buffer (J .. J + 8) = "wide_wide"
++ and then (J = Startloc
++ or else Buffer (J - 1) = '-'
++ or else Buffer (J - 1) = '_')
++ and then (J + 8 = Curlen
++ or else Buffer (J + 9) = '-'
++ or else Buffer (J + 9) = '_')
++ then
++ Buffer (J) := 'z';
++ Buffer (J + 1 .. Curlen - 8) := Buffer (J + 9 .. Curlen);
++ Curlen := Curlen - 8;
++ end if;
++
++ J := J + 1;
++ end loop;
++
++ -- For now, refuse to krunch a name that contains an ESC character (wide
++ -- character sequence) since it's too much trouble to do this right ???
++
++ for J in 1 .. Curlen loop
++ if Buffer (J) = ASCII.ESC then
++ return;
++ end if;
++ end loop;
++
++ -- Count number of separators (minus signs and underscores) and for now
++ -- replace them by spaces. We keep them around till the end to control
++ -- the krunching process, and then we eliminate them as the last step
++
++ Num_Seps := 0;
++ for J in Startloc .. Curlen loop
++ if Buffer (J) = '-' or else Buffer (J) = '_' then
++ Buffer (J) := ' ';
++ Num_Seps := Num_Seps + 1;
++ end if;
++ end loop;
++
++ -- Now we do the one character at a time krunch till we are short enough
++
++ while Curlen - Num_Seps > Krlen loop
++ declare
++ Long_Length : Natural := 0;
++ Long_Last : Natural := 0;
++ Piece_Start : Natural;
++ Ptr : Natural;
++
++ begin
++ Ptr := Startloc;
++
++ -- Loop through pieces to find longest piece
++
++ while Ptr <= Curlen loop
++ Piece_Start := Ptr;
++
++ -- Loop through characters in one piece of name
++
++ while Ptr <= Curlen and then Buffer (Ptr) /= ' ' loop
++ Ptr := Ptr + 1;
++ end loop;
++
++ if Ptr - Piece_Start > Long_Length then
++ Long_Length := Ptr - Piece_Start;
++ Long_Last := Ptr - 1;
++ end if;
++
++ Ptr := Ptr + 1;
++ end loop;
++
++ -- Remove last character of longest piece
++
++ if Long_Last < Curlen then
++ Buffer (Long_Last .. Curlen - 1) :=
++ Buffer (Long_Last + 1 .. Curlen);
++ end if;
++
++ Curlen := Curlen - 1;
++ end;
++ end loop;
++
++ -- Final step, remove the spaces
++
++ Len := 0;
++
++ for J in 1 .. Curlen loop
++ if Buffer (J) /= ' ' then
++ Len := Len + 1;
++ Buffer (Len) := Buffer (J);
++ end if;
++ end loop;
++
++ return;
++end Krunch;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- K R U N C H --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This procedure implements file name crunching
++
++-- First, the name is divided into segments separated by minus signs and
++-- underscores, then all minus signs and underscores are eliminated. If
++-- this leaves the name short enough, we are done.
++
++-- If not, then the longest segment is located (left-most if there are
++-- two of equal length), and shortened by dropping its last character.
++-- This is repeated until the name is short enough.
++
++-- As an example, consider the krunch of our-strings-wide_fixed.adb
++-- to fit the name into 8 characters as required by DOS:
++
++-- our-strings-wide_fixed 22
++-- our strings wide fixed 19
++-- our string wide fixed 18
++-- our strin wide fixed 17
++-- our stri wide fixed 16
++-- our stri wide fixe 15
++-- our str wide fixe 14
++-- our str wid fixe 13
++-- our str wid fix 12
++-- ou str wid fix 11
++-- ou st wid fix 10
++-- ou st wi fix 9
++-- ou st wi fi 8
++
++-- Final file name: OUSTWIFX.ADB
++
++-- A special rule applies for children of System, Ada, Gnat, and Interfaces.
++-- In these cases, the following special prefix replacements occur:
++
++-- ada- replaced by a-
++-- gnat- replaced by g-
++-- interfaces- replaced by i-
++-- system- replaced by s-
++
++-- The rest of the name is krunched in the usual manner described above.
++-- In addition, these names, as well as the names of the renamed packages
++-- from the obsolescent features annex, are always krunched to 8 characters
++-- regardless of the setting of Maxlen.
++
++-- As an example of this special rule, consider ada-strings-wide_fixed.adb
++-- which gets krunched as follows:
++
++-- ada-strings-wide_fixed 22
++-- a- strings wide fixed 18
++-- a- string wide fixed 17
++-- a- strin wide fixed 16
++-- a- stri wide fixed 15
++-- a- stri wide fixe 14
++-- a- str wide fixe 13
++-- a- str wid fixe 12
++-- a- str wid fix 11
++-- a- st wid fix 10
++-- a- st wi fix 9
++-- a- st wi fi 8
++
++-- Final file name: A-STWIFX.ADB
++
++-- Since children of units named A, G, I or S might conflict with the names
++-- of predefined units, the naming rule in that case is that the first hyphen
++-- is replaced by a tilde sign.
++
++-- Note: as described below, this special treatment of predefined library
++-- unit file names can be inhibited by setting the No_Predef flag.
++
++-- Of course there is no guarantee that this algorithm results in uniquely
++-- crunched names (nor, obviously, is there any algorithm which would do so)
++-- In fact we run into such a case in the standard library routines with
++-- children of Wide_Text_IO, so a special rule is applied to deal with this
++-- clash, namely the prefix ada-wide_text_io- is replaced by a-wt- and then
++-- the normal crunching rules are applied, so that for example, the unit:
++
++-- Ada.Wide_Text_IO.Float_IO
++
++-- has the file name
++
++-- a-wtflio
++
++-- More problems arise with Wide_Wide, so we replace this sequence by
++-- a z (which is not used much) and also (as in the Wide_Text_IO case),
++-- we replace the prefix ada.wide_wide_text_io- by a-zt- and then
++-- the normal crunching rules are applied.
++
++-- These are the only irregularity required (so far) to keep the file names
++-- unique in the standard predefined libraries.
++
++procedure Krunch
++ (Buffer : in out String;
++ Len : in out Natural;
++ Maxlen : Natural;
++ No_Predef : Boolean);
++pragma Elaborate_Body (Krunch);
++-- The full file name is stored in Buffer (1 .. Len) on entry. The file
++-- name is crunched in place and on return Len is updated, so that the
++-- resulting krunched name is in Buffer (1 .. Len) where Len <= Maxlen.
++-- Note that Len may be less than or equal to Maxlen on entry, in which
++-- case it may be possible that Krunch does not modify Buffer. The fourth
++-- parameter, No_Predef, is a switch which, if set to True, disables the
++-- normal special treatment of predefined library unit file names.
++--
++-- Note: the string Buffer must have a lower bound of 1, and may not
++-- contain any blanks (in particular, it must not have leading blanks).
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- L I B . L I S T --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++separate (Lib)
++procedure List (File_Names_Only : Boolean := False) is
++
++ Num_Units : constant Nat := Int (Units.Last) - Int (Units.First) + 1;
++ -- Number of units in file table
++
++ Sorted_Units : Unit_Ref_Table (1 .. Num_Units);
++ -- Table of unit numbers that we will sort
++
++ Unit_Hed : constant String := "Unit name ";
++ Unit_Und : constant String := "--------- ";
++ Unit_Bln : constant String := " ";
++ File_Hed : constant String := "File name ";
++ File_Und : constant String := "--------- ";
++ File_Bln : constant String := " ";
++ Time_Hed : constant String := "Time stamp";
++ Time_Und : constant String := "----------";
++
++ Unit_Length : constant Natural := Unit_Hed'Length;
++ File_Length : constant Natural := File_Hed'Length;
++
++begin
++ -- First step is to make a sorted table of units
++
++ for J in 1 .. Num_Units loop
++ Sorted_Units (J) := Unit_Number_Type (Int (Units.First) + J - 1);
++ end loop;
++
++ Sort (Sorted_Units);
++
++ -- Now we can generate the unit table listing
++
++ Write_Eol;
++
++ if not File_Names_Only then
++ Write_Str (Unit_Hed);
++ Write_Str (File_Hed);
++ Write_Str (Time_Hed);
++ Write_Eol;
++
++ Write_Str (Unit_Und);
++ Write_Str (File_Und);
++ Write_Str (Time_Und);
++ Write_Eol;
++ Write_Eol;
++ end if;
++
++ for R in Sorted_Units'Range loop
++ if File_Names_Only then
++ if not Is_Internal_Unit (Sorted_Units (R)) then
++ Write_Name (Full_File_Name (Source_Index (Sorted_Units (R))));
++ Write_Eol;
++ end if;
++
++ else
++ Write_Unit_Name (Unit_Name (Sorted_Units (R)));
++
++ if Name_Len > (Unit_Length - 1) then
++ Write_Eol;
++ Write_Str (Unit_Bln);
++ else
++ for J in Name_Len + 1 .. Unit_Length loop
++ Write_Char (' ');
++ end loop;
++ end if;
++
++ Write_Name (Full_File_Name (Source_Index (Sorted_Units (R))));
++
++ if Name_Len > (File_Length - 1) then
++ Write_Eol;
++ Write_Str (Unit_Bln);
++ Write_Str (File_Bln);
++ else
++ for J in Name_Len + 1 .. File_Length loop
++ Write_Char (' ');
++ end loop;
++ end if;
++
++ Write_Str (String (Time_Stamp (Source_Index (Sorted_Units (R)))));
++ Write_Eol;
++ end if;
++ end loop;
++
++ Write_Eol;
++end List;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- L I B . S O R T --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with GNAT.Heap_Sort_G;
++
++separate (Lib)
++procedure Sort (Tbl : in out Unit_Ref_Table) is
++
++ T : array (0 .. Integer (Tbl'Last - Tbl'First + 1)) of Unit_Number_Type;
++ -- Actual sort is done on this copy of the array with 0's origin
++ -- subscripts. Location 0 is used as a temporary by the sorting algorithm.
++ -- Also the addressing of the table is more efficient with 0's origin,
++ -- even though we have to copy Tbl back and forth.
++
++ function Lt_Uname (C1, C2 : Natural) return Boolean;
++ -- Comparison routine for comparing Unames. Needed by the sorting routine
++
++ procedure Move_Uname (From : Natural; To : Natural);
++ -- Move routine needed by the sorting routine below
++
++ package Sorting is new GNAT.Heap_Sort_G (Move_Uname, Lt_Uname);
++
++ --------------
++ -- Lt_Uname --
++ --------------
++
++ function Lt_Uname (C1, C2 : Natural) return Boolean is
++ begin
++ -- Preprocessing data and definition files are not sorted, they are
++ -- at the bottom of the list. They are recognized because they are
++ -- the only ones without a Unit_Name.
++
++ if Units.Table (T (C1)).Unit_Name = No_Unit_Name then
++ return False;
++
++ elsif Units.Table (T (C2)).Unit_Name = No_Unit_Name then
++ return True;
++
++ else
++ return
++ Uname_Lt
++ (Units.Table (T (C1)).Unit_Name, Units.Table (T (C2)).Unit_Name);
++ end if;
++ end Lt_Uname;
++
++ ----------------
++ -- Move_Uname --
++ ----------------
++
++ procedure Move_Uname (From : Natural; To : Natural) is
++ begin
++ T (To) := T (From);
++ end Move_Uname;
++
++-- Start of processing for Sort
++
++begin
++ if T'Last > 0 then
++ for I in 1 .. T'Last loop
++ T (I) := Tbl (Int (I) - 1 + Tbl'First);
++ end loop;
++
++ Sorting.Sort (T'Last);
++
++ -- Sort is complete, copy result back into place
++
++ for I in 1 .. T'Last loop
++ Tbl (Int (I) - 1 + Tbl'First) := T (I);
++ end loop;
++ end if;
++end Sort;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- L I B --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++pragma Style_Checks (All_Checks);
++-- Subprogram ordering not enforced in this unit
++-- (because of some logical groupings).
++
++with Atree; use Atree;
++with Csets; use Csets;
++with Einfo; use Einfo;
++with Nlists; use Nlists;
++with Opt; use Opt;
++with Output; use Output;
++with Sinfo; use Sinfo;
++with Sinput; use Sinput;
++with Stand; use Stand;
++with Stringt; use Stringt;
++with Tree_IO; use Tree_IO;
++with Uname; use Uname;
++with Widechar; use Widechar;
++
++package body Lib is
++
++ Switch_Storing_Enabled : Boolean := True;
++ -- Controlled by Enable_Switch_Storing/Disable_Switch_Storing
++
++ -----------------------
++ -- Local Subprograms --
++ -----------------------
++
++ type SEU_Result is (
++ Yes_Before, -- S1 is in same extended unit as S2 and appears before it
++ Yes_Same, -- S1 is in same extended unit as S2, Slocs are the same
++ Yes_After, -- S1 is in same extended unit as S2, and appears after it
++ No); -- S2 is not in same extended unit as S2
++
++ function Check_Same_Extended_Unit
++ (S1 : Source_Ptr;
++ S2 : Source_Ptr) return SEU_Result;
++ -- Used by In_Same_Extended_Unit and Earlier_In_Extended_Unit. Returns
++ -- value as described above.
++
++ function Get_Code_Or_Source_Unit
++ (S : Source_Ptr;
++ Unwind_Instances : Boolean;
++ Unwind_Subunits : Boolean) return Unit_Number_Type;
++ -- Common processing for routines Get_Code_Unit, Get_Source_Unit, and
++ -- Get_Top_Level_Code_Unit. Unwind_Instances is True when the unit for the
++ -- top-level instantiation should be returned instead of the unit for the
++ -- template, in the case of an instantiation. Unwind_Subunits is True when
++ -- the corresponding top-level unit should be returned instead of a
++ -- subunit, in the case of a subunit.
++
++ --------------------------------------------
++ -- Access Functions for Unit Table Fields --
++ --------------------------------------------
++
++ function Cunit (U : Unit_Number_Type) return Node_Id is
++ begin
++ return Units.Table (U).Cunit;
++ end Cunit;
++
++ function Cunit_Entity (U : Unit_Number_Type) return Entity_Id is
++ begin
++ return Units.Table (U).Cunit_Entity;
++ end Cunit_Entity;
++
++ function Dependency_Num (U : Unit_Number_Type) return Nat is
++ begin
++ return Units.Table (U).Dependency_Num;
++ end Dependency_Num;
++
++ function Dynamic_Elab (U : Unit_Number_Type) return Boolean is
++ begin
++ return Units.Table (U).Dynamic_Elab;
++ end Dynamic_Elab;
++
++ function Error_Location (U : Unit_Number_Type) return Source_Ptr is
++ begin
++ return Units.Table (U).Error_Location;
++ end Error_Location;
++
++ function Expected_Unit (U : Unit_Number_Type) return Unit_Name_Type is
++ begin
++ return Units.Table (U).Expected_Unit;
++ end Expected_Unit;
++
++ function Fatal_Error (U : Unit_Number_Type) return Fatal_Type is
++ begin
++ return Units.Table (U).Fatal_Error;
++ end Fatal_Error;
++
++ function Generate_Code (U : Unit_Number_Type) return Boolean is
++ begin
++ return Units.Table (U).Generate_Code;
++ end Generate_Code;
++
++ function Has_RACW (U : Unit_Number_Type) return Boolean is
++ begin
++ return Units.Table (U).Has_RACW;
++ end Has_RACW;
++
++ function Is_Predefined_Renaming (U : Unit_Number_Type) return Boolean is
++ begin
++ return Units.Table (U).Is_Predefined_Renaming;
++ end Is_Predefined_Renaming;
++
++ function Is_Internal_Unit (U : Unit_Number_Type) return Boolean is
++ begin
++ return Units.Table (U).Is_Internal_Unit;
++ end Is_Internal_Unit;
++
++ function Is_Predefined_Unit (U : Unit_Number_Type) return Boolean is
++ begin
++ return Units.Table (U).Is_Predefined_Unit;
++ end Is_Predefined_Unit;
++
++ function Ident_String (U : Unit_Number_Type) return Node_Id is
++ begin
++ return Units.Table (U).Ident_String;
++ end Ident_String;
++
++ function Loading (U : Unit_Number_Type) return Boolean is
++ begin
++ return Units.Table (U).Loading;
++ end Loading;
++
++ function Main_CPU (U : Unit_Number_Type) return Int is
++ begin
++ return Units.Table (U).Main_CPU;
++ end Main_CPU;
++
++ function Main_Priority (U : Unit_Number_Type) return Int is
++ begin
++ return Units.Table (U).Main_Priority;
++ end Main_Priority;
++
++ function Munit_Index (U : Unit_Number_Type) return Nat is
++ begin
++ return Units.Table (U).Munit_Index;
++ end Munit_Index;
++
++ function No_Elab_Code_All (U : Unit_Number_Type) return Boolean is
++ begin
++ return Units.Table (U).No_Elab_Code_All;
++ end No_Elab_Code_All;
++
++ function OA_Setting (U : Unit_Number_Type) return Character is
++ begin
++ return Units.Table (U).OA_Setting;
++ end OA_Setting;
++
++ function Primary_Stack_Count (U : Unit_Number_Type) return Int is
++ begin
++ return Units.Table (U).Primary_Stack_Count;
++ end Primary_Stack_Count;
++
++ function Sec_Stack_Count (U : Unit_Number_Type) return Int is
++ begin
++ return Units.Table (U).Sec_Stack_Count;
++ end Sec_Stack_Count;
++
++ function Source_Index (U : Unit_Number_Type) return Source_File_Index is
++ begin
++ return Units.Table (U).Source_Index;
++ end Source_Index;
++
++ function Unit_File_Name (U : Unit_Number_Type) return File_Name_Type is
++ begin
++ return Units.Table (U).Unit_File_Name;
++ end Unit_File_Name;
++
++ function Unit_Name (U : Unit_Number_Type) return Unit_Name_Type is
++ begin
++ return Units.Table (U).Unit_Name;
++ end Unit_Name;
++
++ ------------------------------------------
++ -- Subprograms to Set Unit Table Fields --
++ ------------------------------------------
++
++ procedure Set_Cunit (U : Unit_Number_Type; N : Node_Id) is
++ begin
++ Units.Table (U).Cunit := N;
++ end Set_Cunit;
++
++ procedure Set_Cunit_Entity (U : Unit_Number_Type; E : Entity_Id) is
++ begin
++ Units.Table (U).Cunit_Entity := E;
++ Set_Is_Compilation_Unit (E);
++ end Set_Cunit_Entity;
++
++ procedure Set_Dynamic_Elab (U : Unit_Number_Type; B : Boolean := True) is
++ begin
++ Units.Table (U).Dynamic_Elab := B;
++ end Set_Dynamic_Elab;
++
++ procedure Set_Error_Location (U : Unit_Number_Type; W : Source_Ptr) is
++ begin
++ Units.Table (U).Error_Location := W;
++ end Set_Error_Location;
++
++ procedure Set_Fatal_Error (U : Unit_Number_Type; V : Fatal_Type) is
++ begin
++ Units.Table (U).Fatal_Error := V;
++ end Set_Fatal_Error;
++
++ procedure Set_Generate_Code (U : Unit_Number_Type; B : Boolean := True) is
++ begin
++ Units.Table (U).Generate_Code := B;
++ end Set_Generate_Code;
++
++ procedure Set_Has_RACW (U : Unit_Number_Type; B : Boolean := True) is
++ begin
++ Units.Table (U).Has_RACW := B;
++ end Set_Has_RACW;
++
++ procedure Set_Ident_String (U : Unit_Number_Type; N : Node_Id) is
++ begin
++ Units.Table (U).Ident_String := N;
++ end Set_Ident_String;
++
++ procedure Set_Loading (U : Unit_Number_Type; B : Boolean := True) is
++ begin
++ Units.Table (U).Loading := B;
++ end Set_Loading;
++
++ procedure Set_Main_CPU (U : Unit_Number_Type; P : Int) is
++ begin
++ Units.Table (U).Main_CPU := P;
++ end Set_Main_CPU;
++
++ procedure Set_Main_Priority (U : Unit_Number_Type; P : Int) is
++ begin
++ Units.Table (U).Main_Priority := P;
++ end Set_Main_Priority;
++
++ procedure Set_No_Elab_Code_All
++ (U : Unit_Number_Type;
++ B : Boolean := True)
++ is
++ begin
++ Units.Table (U).No_Elab_Code_All := B;
++ end Set_No_Elab_Code_All;
++
++ procedure Set_OA_Setting (U : Unit_Number_Type; C : Character) is
++ begin
++ Units.Table (U).OA_Setting := C;
++ end Set_OA_Setting;
++
++ procedure Set_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type) is
++ Old_N : constant Unit_Name_Type := Units.Table (U).Unit_Name;
++
++ begin
++ -- First unregister the old name, if any
++
++ if Old_N /= No_Unit_Name and then Unit_Names.Get (Old_N) = U then
++ Unit_Names.Set (Old_N, No_Unit);
++ end if;
++
++ -- Then set the new name
++
++ Units.Table (U).Unit_Name := N;
++
++ -- Finally register the new name
++
++ if Unit_Names.Get (N) = No_Unit then
++ Unit_Names.Set (N, U);
++ end if;
++ end Set_Unit_Name;
++
++ ------------------------------
++ -- Check_Same_Extended_Unit --
++ ------------------------------
++
++ function Check_Same_Extended_Unit
++ (S1 : Source_Ptr;
++ S2 : Source_Ptr) return SEU_Result
++ is
++ Max_Iterations : constant Nat := Maximum_Instantiations * 2;
++ -- Limit to prevent a potential infinite loop
++
++ Counter : Nat := 0;
++ Depth1 : Nat;
++ Depth2 : Nat;
++ Inst1 : Source_Ptr;
++ Inst2 : Source_Ptr;
++ Sind1 : Source_File_Index;
++ Sind2 : Source_File_Index;
++ Sloc1 : Source_Ptr;
++ Sloc2 : Source_Ptr;
++ Unit1 : Node_Id;
++ Unit2 : Node_Id;
++ Unum1 : Unit_Number_Type;
++ Unum2 : Unit_Number_Type;
++
++ begin
++ if S1 = No_Location or else S2 = No_Location then
++ return No;
++
++ elsif S1 = Standard_Location then
++ if S2 = Standard_Location then
++ return Yes_Same;
++ else
++ return No;
++ end if;
++
++ elsif S2 = Standard_Location then
++ return No;
++ end if;
++
++ Sloc1 := S1;
++ Sloc2 := S2;
++
++ Unum1 := Get_Source_Unit (Sloc1);
++ Unum2 := Get_Source_Unit (Sloc2);
++
++ loop
++ -- Step 1: Check whether the two locations are in the same source
++ -- file.
++
++ Sind1 := Get_Source_File_Index (Sloc1);
++ Sind2 := Get_Source_File_Index (Sloc2);
++
++ if Sind1 = Sind2 then
++ if Sloc1 < Sloc2 then
++ return Yes_Before;
++ elsif Sloc1 > Sloc2 then
++ return Yes_After;
++ else
++ return Yes_Same;
++ end if;
++ end if;
++
++ -- Step 2: Check subunits. If a subunit is instantiated, follow the
++ -- instantiation chain rather than the stub chain.
++
++ Unit1 := Unit (Cunit (Unum1));
++ Unit2 := Unit (Cunit (Unum2));
++ Inst1 := Instantiation (Sind1);
++ Inst2 := Instantiation (Sind2);
++
++ if Nkind (Unit1) = N_Subunit
++ and then Present (Corresponding_Stub (Unit1))
++ and then Inst1 = No_Location
++ then
++ if Nkind (Unit2) = N_Subunit
++ and then Present (Corresponding_Stub (Unit2))
++ and then Inst2 = No_Location
++ then
++ -- Both locations refer to subunits which may have a common
++ -- ancestor. If they do, the deeper subunit must have a longer
++ -- unit name. Replace the deeper one with its corresponding
++ -- stub in order to find the nearest ancestor.
++
++ if Length_Of_Name (Unit_Name (Unum1)) <
++ Length_Of_Name (Unit_Name (Unum2))
++ then
++ Sloc2 := Sloc (Corresponding_Stub (Unit2));
++ Unum2 := Get_Source_Unit (Sloc2);
++ goto Continue;
++
++ else
++ Sloc1 := Sloc (Corresponding_Stub (Unit1));
++ Unum1 := Get_Source_Unit (Sloc1);
++ goto Continue;
++ end if;
++
++ -- Sloc1 in subunit, Sloc2 not
++
++ else
++ Sloc1 := Sloc (Corresponding_Stub (Unit1));
++ Unum1 := Get_Source_Unit (Sloc1);
++ goto Continue;
++ end if;
++
++ -- Sloc2 in subunit, Sloc1 not
++
++ elsif Nkind (Unit2) = N_Subunit
++ and then Present (Corresponding_Stub (Unit2))
++ and then Inst2 = No_Location
++ then
++ Sloc2 := Sloc (Corresponding_Stub (Unit2));
++ Unum2 := Get_Source_Unit (Sloc2);
++ goto Continue;
++ end if;
++
++ -- Step 3: Check instances. The two locations may yield a common
++ -- ancestor.
++
++ if Inst1 /= No_Location then
++ if Inst2 /= No_Location then
++
++ -- Both locations denote instantiations
++
++ Depth1 := Instantiation_Depth (Sloc1);
++ Depth2 := Instantiation_Depth (Sloc2);
++
++ if Depth1 < Depth2 then
++ Sloc2 := Inst2;
++ Unum2 := Get_Source_Unit (Sloc2);
++ goto Continue;
++
++ elsif Depth1 > Depth2 then
++ Sloc1 := Inst1;
++ Unum1 := Get_Source_Unit (Sloc1);
++ goto Continue;
++
++ else
++ Sloc1 := Inst1;
++ Sloc2 := Inst2;
++ Unum1 := Get_Source_Unit (Sloc1);
++ Unum2 := Get_Source_Unit (Sloc2);
++ goto Continue;
++ end if;
++
++ -- Sloc1 is an instantiation
++
++ else
++ Sloc1 := Inst1;
++ Unum1 := Get_Source_Unit (Sloc1);
++ goto Continue;
++ end if;
++
++ -- Sloc2 is an instantiation
++
++ elsif Inst2 /= No_Location then
++ Sloc2 := Inst2;
++ Unum2 := Get_Source_Unit (Sloc2);
++ goto Continue;
++ end if;
++
++ -- Step 4: One location in the spec, the other in the corresponding
++ -- body of the same unit. The location in the spec is considered
++ -- earlier.
++
++ if Nkind (Unit1) = N_Subprogram_Body
++ or else
++ Nkind (Unit1) = N_Package_Body
++ then
++ if Library_Unit (Cunit (Unum1)) = Cunit (Unum2) then
++ return Yes_After;
++ end if;
++
++ elsif Nkind (Unit2) = N_Subprogram_Body
++ or else
++ Nkind (Unit2) = N_Package_Body
++ then
++ if Library_Unit (Cunit (Unum2)) = Cunit (Unum1) then
++ return Yes_Before;
++ end if;
++ end if;
++
++ -- At this point it is certain that the two locations denote two
++ -- entirely separate units.
++
++ return No;
++
++ <<Continue>>
++ Counter := Counter + 1;
++
++ -- Prevent looping forever
++
++ if Counter > Max_Iterations then
++
++ -- ??? Not quite right, but return a value to be able to generate
++ -- SCIL files and hope for the best.
++
++ if CodePeer_Mode then
++ return No;
++ else
++ raise Program_Error;
++ end if;
++ end if;
++ end loop;
++ end Check_Same_Extended_Unit;
++
++ -------------------------------
++ -- Compilation_Switches_Last --
++ -------------------------------
++
++ function Compilation_Switches_Last return Nat is
++ begin
++ return Compilation_Switches.Last;
++ end Compilation_Switches_Last;
++
++ ---------------------------
++ -- Enable_Switch_Storing --
++ ---------------------------
++
++ procedure Enable_Switch_Storing is
++ begin
++ Switch_Storing_Enabled := True;
++ end Enable_Switch_Storing;
++
++ ----------------------------
++ -- Disable_Switch_Storing --
++ ----------------------------
++
++ procedure Disable_Switch_Storing is
++ begin
++ Switch_Storing_Enabled := False;
++ end Disable_Switch_Storing;
++
++ ------------------------------
++ -- Earlier_In_Extended_Unit --
++ ------------------------------
++
++ function Earlier_In_Extended_Unit
++ (S1 : Source_Ptr;
++ S2 : Source_Ptr) return Boolean
++ is
++ begin
++ return Check_Same_Extended_Unit (S1, S2) = Yes_Before;
++ end Earlier_In_Extended_Unit;
++
++ function Earlier_In_Extended_Unit
++ (N1 : Node_Or_Entity_Id;
++ N2 : Node_Or_Entity_Id) return Boolean
++ is
++ begin
++ return Earlier_In_Extended_Unit (Sloc (N1), Sloc (N2));
++ end Earlier_In_Extended_Unit;
++
++ -----------------------
++ -- Exact_Source_Name --
++ -----------------------
++
++ function Exact_Source_Name (Loc : Source_Ptr) return String is
++ U : constant Unit_Number_Type := Get_Source_Unit (Loc);
++ Buf : constant Source_Buffer_Ptr := Source_Text (Source_Index (U));
++ Orig : constant Source_Ptr := Original_Location (Loc);
++ P : Source_Ptr;
++
++ WC : Char_Code;
++ Err : Boolean;
++ pragma Warnings (Off, WC);
++ pragma Warnings (Off, Err);
++
++ begin
++ -- Entity is character literal
++
++ if Buf (Orig) = ''' then
++ return String (Buf (Orig .. Orig + 2));
++
++ -- Entity is operator symbol
++
++ elsif Buf (Orig) = '"' or else Buf (Orig) = '%' then
++ P := Orig;
++
++ loop
++ P := P + 1;
++ exit when Buf (P) = Buf (Orig);
++ end loop;
++
++ return String (Buf (Orig .. P));
++
++ -- Entity is identifier
++
++ else
++ P := Orig;
++
++ loop
++ if Is_Start_Of_Wide_Char (Buf, P) then
++ Scan_Wide (Buf, P, WC, Err);
++ elsif not Identifier_Char (Buf (P)) then
++ exit;
++ else
++ P := P + 1;
++ end if;
++ end loop;
++
++ -- Write out the identifier by copying the exact source characters
++ -- used in its declaration. Note that this means wide characters will
++ -- be in their original encoded form.
++
++ return String (Buf (Orig .. P - 1));
++ end if;
++ end Exact_Source_Name;
++
++ ----------------------------
++ -- Entity_Is_In_Main_Unit --
++ ----------------------------
++
++ function Entity_Is_In_Main_Unit (E : Entity_Id) return Boolean is
++ S : Entity_Id;
++
++ begin
++ S := Scope (E);
++
++ while S /= Standard_Standard loop
++ if S = Main_Unit_Entity then
++ return True;
++ elsif Ekind (S) = E_Package and then Is_Child_Unit (S) then
++ return False;
++ else
++ S := Scope (S);
++ end if;
++ end loop;
++
++ return False;
++ end Entity_Is_In_Main_Unit;
++
++ --------------------------
++ -- Generic_May_Lack_ALI --
++ --------------------------
++
++ function Generic_May_Lack_ALI (Unum : Unit_Number_Type) return Boolean is
++ begin
++ -- We allow internal generic units to be used without having a
++ -- corresponding ALI files to help bootstrapping with older compilers
++ -- that did not support generating ALIs for such generics. It is safe
++ -- to do so because the only thing the generated code would contain
++ -- is the elaboration boolean, and we are careful to elaborate all
++ -- predefined units first anyway.
++
++ return Is_Internal_Unit (Unum);
++ end Generic_May_Lack_ALI;
++
++ -----------------------------
++ -- Get_Code_Or_Source_Unit --
++ -----------------------------
++
++ function Get_Code_Or_Source_Unit
++ (S : Source_Ptr;
++ Unwind_Instances : Boolean;
++ Unwind_Subunits : Boolean) return Unit_Number_Type
++ is
++ begin
++ -- Search table unless we have No_Location, which can happen if the
++ -- relevant location has not been set yet. Happens for example when
++ -- we obtain Sloc (Cunit (Main_Unit)) before it is set.
++
++ if S /= No_Location then
++ declare
++ Source_File : Source_File_Index;
++ Source_Unit : Unit_Number_Type;
++ Unit_Node : Node_Id;
++
++ begin
++ Source_File := Get_Source_File_Index (S);
++
++ if Unwind_Instances then
++ while Template (Source_File) > No_Source_File loop
++ Source_File := Template (Source_File);
++ end loop;
++ end if;
++
++ Source_Unit := Unit (Source_File);
++
++ if Unwind_Subunits then
++ Unit_Node := Unit (Cunit (Source_Unit));
++
++ while Nkind (Unit_Node) = N_Subunit
++ and then Present (Corresponding_Stub (Unit_Node))
++ loop
++ Source_Unit :=
++ Get_Code_Or_Source_Unit
++ (Sloc (Corresponding_Stub (Unit_Node)),
++ Unwind_Instances => Unwind_Instances,
++ Unwind_Subunits => Unwind_Subunits);
++ Unit_Node := Unit (Cunit (Source_Unit));
++ end loop;
++ end if;
++
++ if Source_Unit /= No_Unit then
++ return Source_Unit;
++ end if;
++ end;
++ end if;
++
++ -- If S was No_Location, or was not in the table, we must be in the main
++ -- source unit (and the value has not been placed in the table yet),
++ -- or in one of the configuration pragma files.
++
++ return Main_Unit;
++ end Get_Code_Or_Source_Unit;
++
++ -------------------
++ -- Get_Code_Unit --
++ -------------------
++
++ function Get_Code_Unit (S : Source_Ptr) return Unit_Number_Type is
++ begin
++ return
++ Get_Code_Or_Source_Unit
++ (Top_Level_Location (S),
++ Unwind_Instances => False,
++ Unwind_Subunits => False);
++ end Get_Code_Unit;
++
++ function Get_Code_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type is
++ begin
++ return Get_Code_Unit (Sloc (N));
++ end Get_Code_Unit;
++
++ ----------------------------
++ -- Get_Compilation_Switch --
++ ----------------------------
++
++ function Get_Compilation_Switch (N : Pos) return String_Ptr is
++ begin
++ if N <= Compilation_Switches.Last then
++ return Compilation_Switches.Table (N);
++ else
++ return null;
++ end if;
++ end Get_Compilation_Switch;
++
++ ----------------------------------
++ -- Get_Cunit_Entity_Unit_Number --
++ ----------------------------------
++
++ function Get_Cunit_Entity_Unit_Number
++ (E : Entity_Id) return Unit_Number_Type
++ is
++ begin
++ for U in Units.First .. Units.Last loop
++ if Cunit_Entity (U) = E then
++ return U;
++ end if;
++ end loop;
++
++ -- If not in the table, must be the main source unit, and we just
++ -- have not got it put into the table yet.
++
++ return Main_Unit;
++ end Get_Cunit_Entity_Unit_Number;
++
++ ---------------------------
++ -- Get_Cunit_Unit_Number --
++ ---------------------------
++
++ function Get_Cunit_Unit_Number (N : Node_Id) return Unit_Number_Type is
++ begin
++ for U in Units.First .. Units.Last loop
++ if Cunit (U) = N then
++ return U;
++ end if;
++ end loop;
++
++ -- If not in the table, must be a spec created for a main unit that is a
++ -- child subprogram body which we have not inserted into the table yet.
++
++ if N = Library_Unit (Cunit (Main_Unit)) then
++ return Main_Unit;
++
++ -- If it is anything else, something is seriously wrong, and we really
++ -- don't want to proceed, even if assertions are off, so we explicitly
++ -- raise an exception in this case to terminate compilation.
++
++ else
++ raise Program_Error;
++ end if;
++ end Get_Cunit_Unit_Number;
++
++ ---------------------
++ -- Get_Source_Unit --
++ ---------------------
++
++ function Get_Source_Unit (S : Source_Ptr) return Unit_Number_Type is
++ begin
++ return
++ Get_Code_Or_Source_Unit
++ (S => S,
++ Unwind_Instances => True,
++ Unwind_Subunits => False);
++ end Get_Source_Unit;
++
++ function Get_Source_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type is
++ begin
++ return Get_Source_Unit (Sloc (N));
++ end Get_Source_Unit;
++
++ -----------------------------
++ -- Get_Top_Level_Code_Unit --
++ -----------------------------
++
++ function Get_Top_Level_Code_Unit (S : Source_Ptr) return Unit_Number_Type is
++ begin
++ return
++ Get_Code_Or_Source_Unit
++ (Top_Level_Location (S),
++ Unwind_Instances => False,
++ Unwind_Subunits => True);
++ end Get_Top_Level_Code_Unit;
++
++ function Get_Top_Level_Code_Unit
++ (N : Node_Or_Entity_Id) return Unit_Number_Type is
++ begin
++ return Get_Top_Level_Code_Unit (Sloc (N));
++ end Get_Top_Level_Code_Unit;
++
++ --------------------------------
++ -- In_Extended_Main_Code_Unit --
++ --------------------------------
++
++ function In_Extended_Main_Code_Unit
++ (N : Node_Or_Entity_Id) return Boolean
++ is
++ begin
++ if Sloc (N) = Standard_Location then
++ return False;
++
++ elsif Sloc (N) = No_Location then
++ return False;
++
++ -- Special case Itypes to test the Sloc of the associated node. The
++ -- reason we do this is for possible calls from gigi after -gnatD
++ -- processing is complete in sprint. This processing updates the
++ -- sloc fields of all nodes in the tree, but itypes are not in the
++ -- tree so their slocs do not get updated.
++
++ elsif Nkind (N) = N_Defining_Identifier
++ and then Is_Itype (N)
++ then
++ return In_Extended_Main_Code_Unit (Associated_Node_For_Itype (N));
++
++ -- Otherwise see if we are in the main unit
++
++ elsif Get_Code_Unit (Sloc (N)) = Get_Code_Unit (Cunit (Main_Unit)) then
++ return True;
++
++ -- Node may be in spec (or subunit etc) of main unit
++
++ else
++ return In_Same_Extended_Unit (N, Cunit (Main_Unit));
++ end if;
++ end In_Extended_Main_Code_Unit;
++
++ function In_Extended_Main_Code_Unit (Loc : Source_Ptr) return Boolean is
++ begin
++ if Loc = Standard_Location then
++ return False;
++
++ elsif Loc = No_Location then
++ return False;
++
++ -- Otherwise see if we are in the main unit
++
++ elsif Get_Code_Unit (Loc) = Get_Code_Unit (Cunit (Main_Unit)) then
++ return True;
++
++ -- Location may be in spec (or subunit etc) of main unit
++
++ else
++ return In_Same_Extended_Unit (Loc, Sloc (Cunit (Main_Unit)));
++ end if;
++ end In_Extended_Main_Code_Unit;
++
++ ----------------------------------
++ -- In_Extended_Main_Source_Unit --
++ ----------------------------------
++
++ function In_Extended_Main_Source_Unit
++ (N : Node_Or_Entity_Id) return Boolean
++ is
++ Nloc : constant Source_Ptr := Sloc (N);
++ Mloc : constant Source_Ptr := Sloc (Cunit (Main_Unit));
++
++ begin
++ -- If parsing, then use the global flag to indicate result
++
++ if Compiler_State = Parsing then
++ return Parsing_Main_Extended_Source;
++
++ -- Special value cases
++
++ elsif Nloc = Standard_Location then
++ return False;
++
++ elsif Nloc = No_Location then
++ return False;
++
++ -- Special case Itypes to test the Sloc of the associated node. The
++ -- reason we do this is for possible calls from gigi after -gnatD
++ -- processing is complete in sprint. This processing updates the
++ -- sloc fields of all nodes in the tree, but itypes are not in the
++ -- tree so their slocs do not get updated.
++
++ elsif Nkind (N) = N_Defining_Identifier
++ and then Is_Itype (N)
++ then
++ return In_Extended_Main_Source_Unit (Associated_Node_For_Itype (N));
++
++ -- Otherwise compare original locations to see if in same unit
++
++ else
++ return
++ In_Same_Extended_Unit
++ (Original_Location (Nloc), Original_Location (Mloc));
++ end if;
++ end In_Extended_Main_Source_Unit;
++
++ function In_Extended_Main_Source_Unit
++ (Loc : Source_Ptr) return Boolean
++ is
++ Mloc : constant Source_Ptr := Sloc (Cunit (Main_Unit));
++
++ begin
++ -- If parsing, then use the global flag to indicate result
++
++ if Compiler_State = Parsing then
++ return Parsing_Main_Extended_Source;
++
++ -- Special value cases
++
++ elsif Loc = Standard_Location then
++ return False;
++
++ elsif Loc = No_Location then
++ return False;
++
++ -- Otherwise compare original locations to see if in same unit
++
++ else
++ return
++ In_Same_Extended_Unit
++ (Original_Location (Loc), Original_Location (Mloc));
++ end if;
++ end In_Extended_Main_Source_Unit;
++
++ ----------------------
++ -- In_Internal_Unit --
++ ----------------------
++
++ function In_Internal_Unit (N : Node_Or_Entity_Id) return Boolean is
++ begin
++ return In_Internal_Unit (Sloc (N));
++ end In_Internal_Unit;
++
++ function In_Internal_Unit (S : Source_Ptr) return Boolean is
++ Unit : constant Unit_Number_Type := Get_Source_Unit (S);
++ begin
++ return Is_Internal_Unit (Unit);
++ end In_Internal_Unit;
++
++ ----------------------------
++ -- In_Predefined_Renaming --
++ ----------------------------
++
++ function In_Predefined_Renaming (N : Node_Or_Entity_Id) return Boolean is
++ begin
++ return In_Predefined_Renaming (Sloc (N));
++ end In_Predefined_Renaming;
++
++ function In_Predefined_Renaming (S : Source_Ptr) return Boolean is
++ Unit : constant Unit_Number_Type := Get_Source_Unit (S);
++ begin
++ return Is_Predefined_Renaming (Unit);
++ end In_Predefined_Renaming;
++
++ ------------------------
++ -- In_Predefined_Unit --
++ ------------------------
++
++ function In_Predefined_Unit (N : Node_Or_Entity_Id) return Boolean is
++ begin
++ return In_Predefined_Unit (Sloc (N));
++ end In_Predefined_Unit;
++
++ function In_Predefined_Unit (S : Source_Ptr) return Boolean is
++ Unit : constant Unit_Number_Type := Get_Source_Unit (S);
++ begin
++ return Is_Predefined_Unit (Unit);
++ end In_Predefined_Unit;
++
++ -----------------------
++ -- In_Same_Code_Unit --
++ -----------------------
++
++ function In_Same_Code_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean is
++ S1 : constant Source_Ptr := Sloc (N1);
++ S2 : constant Source_Ptr := Sloc (N2);
++
++ begin
++ if S1 = No_Location or else S2 = No_Location then
++ return False;
++
++ elsif S1 = Standard_Location then
++ return S2 = Standard_Location;
++
++ elsif S2 = Standard_Location then
++ return False;
++ end if;
++
++ return Get_Code_Unit (N1) = Get_Code_Unit (N2);
++ end In_Same_Code_Unit;
++
++ ---------------------------
++ -- In_Same_Extended_Unit --
++ ---------------------------
++
++ function In_Same_Extended_Unit
++ (N1, N2 : Node_Or_Entity_Id) return Boolean
++ is
++ begin
++ return Check_Same_Extended_Unit (Sloc (N1), Sloc (N2)) /= No;
++ end In_Same_Extended_Unit;
++
++ function In_Same_Extended_Unit (S1, S2 : Source_Ptr) return Boolean is
++ begin
++ return Check_Same_Extended_Unit (S1, S2) /= No;
++ end In_Same_Extended_Unit;
++
++ -------------------------
++ -- In_Same_Source_Unit --
++ -------------------------
++
++ function In_Same_Source_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean is
++ S1 : constant Source_Ptr := Sloc (N1);
++ S2 : constant Source_Ptr := Sloc (N2);
++
++ begin
++ if S1 = No_Location or else S2 = No_Location then
++ return False;
++
++ elsif S1 = Standard_Location then
++ return S2 = Standard_Location;
++
++ elsif S2 = Standard_Location then
++ return False;
++ end if;
++
++ return Get_Source_Unit (N1) = Get_Source_Unit (N2);
++ end In_Same_Source_Unit;
++
++ -----------------------------------
++ -- Increment_Primary_Stack_Count --
++ -----------------------------------
++
++ procedure Increment_Primary_Stack_Count (Increment : Int) is
++ PSC : Int renames Units.Table (Current_Sem_Unit).Primary_Stack_Count;
++ begin
++ PSC := PSC + Increment;
++ end Increment_Primary_Stack_Count;
++
++ -------------------------------
++ -- Increment_Sec_Stack_Count --
++ -------------------------------
++
++ procedure Increment_Sec_Stack_Count (Increment : Int) is
++ SSC : Int renames Units.Table (Current_Sem_Unit).Sec_Stack_Count;
++ begin
++ SSC := SSC + Increment;
++ end Increment_Sec_Stack_Count;
++
++ -----------------------------
++ -- Increment_Serial_Number --
++ -----------------------------
++
++ function Increment_Serial_Number return Nat is
++ TSN : Int renames Units.Table (Current_Sem_Unit).Serial_Number;
++ begin
++ TSN := TSN + 1;
++ return TSN;
++ end Increment_Serial_Number;
++
++ ----------------------
++ -- Init_Unit_Name --
++ ----------------------
++
++ procedure Init_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type) is
++ begin
++ Units.Table (U).Unit_Name := N;
++ Unit_Names.Set (N, U);
++ end Init_Unit_Name;
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ begin
++ Linker_Option_Lines.Init;
++ Notes.Init;
++ Load_Stack.Init;
++ Units.Init;
++ Compilation_Switches.Init;
++ end Initialize;
++
++ ---------------
++ -- Is_Loaded --
++ ---------------
++
++ function Is_Loaded (Uname : Unit_Name_Type) return Boolean is
++ begin
++ return Unit_Names.Get (Uname) /= No_Unit;
++ end Is_Loaded;
++
++ ---------------
++ -- Last_Unit --
++ ---------------
++
++ function Last_Unit return Unit_Number_Type is
++ begin
++ return Units.Last;
++ end Last_Unit;
++
++ ----------
++ -- List --
++ ----------
++
++ procedure List (File_Names_Only : Boolean := False) is separate;
++
++ ----------
++ -- Lock --
++ ----------
++
++ procedure Lock is
++ begin
++ Linker_Option_Lines.Release;
++ Linker_Option_Lines.Locked := True;
++ Load_Stack.Release;
++ Load_Stack.Locked := True;
++ Units.Release;
++ Units.Locked := True;
++ end Lock;
++
++ ---------------
++ -- Num_Units --
++ ---------------
++
++ function Num_Units return Nat is
++ begin
++ return Int (Units.Last) - Int (Main_Unit) + 1;
++ end Num_Units;
++
++ -----------------
++ -- Remove_Unit --
++ -----------------
++
++ procedure Remove_Unit (U : Unit_Number_Type) is
++ begin
++ if U = Units.Last then
++ Unit_Names.Set (Unit_Name (U), No_Unit);
++ Units.Decrement_Last;
++ end if;
++ end Remove_Unit;
++
++ ----------------------------------
++ -- Replace_Linker_Option_String --
++ ----------------------------------
++
++ procedure Replace_Linker_Option_String
++ (S : String_Id; Match_String : String)
++ is
++ begin
++ if Match_String'Length > 0 then
++ for J in 1 .. Linker_Option_Lines.Last loop
++ String_To_Name_Buffer (Linker_Option_Lines.Table (J).Option);
++
++ if Match_String = Name_Buffer (1 .. Match_String'Length) then
++ Linker_Option_Lines.Table (J).Option := S;
++ return;
++ end if;
++ end loop;
++ end if;
++
++ Store_Linker_Option_String (S);
++ end Replace_Linker_Option_String;
++
++ ----------
++ -- Sort --
++ ----------
++
++ procedure Sort (Tbl : in out Unit_Ref_Table) is separate;
++
++ ------------------------------
++ -- Store_Compilation_Switch --
++ ------------------------------
++
++ procedure Store_Compilation_Switch (Switch : String) is
++ begin
++ if Switch_Storing_Enabled then
++ Compilation_Switches.Increment_Last;
++ Compilation_Switches.Table (Compilation_Switches.Last) :=
++ new String'(Switch);
++
++ -- Fix up --RTS flag which has been transformed by the gcc driver
++ -- into -fRTS
++
++ if Switch'Last >= Switch'First + 4
++ and then Switch (Switch'First .. Switch'First + 4) = "-fRTS"
++ then
++ Compilation_Switches.Table
++ (Compilation_Switches.Last) (Switch'First + 1) := '-';
++ end if;
++ end if;
++ end Store_Compilation_Switch;
++
++ --------------------------------
++ -- Store_Linker_Option_String --
++ --------------------------------
++
++ procedure Store_Linker_Option_String (S : String_Id) is
++ begin
++ Linker_Option_Lines.Append ((Option => S, Unit => Current_Sem_Unit));
++ end Store_Linker_Option_String;
++
++ ----------------
++ -- Store_Note --
++ ----------------
++
++ procedure Store_Note (N : Node_Id) is
++ Sfile : constant Source_File_Index := Get_Source_File_Index (Sloc (N));
++
++ begin
++ -- Notes for a generic are emitted when processing the template, never
++ -- in instances.
++
++ if In_Extended_Main_Code_Unit (N)
++ and then Instance (Sfile) = No_Instance_Id
++ then
++ Notes.Append (N);
++ end if;
++ end Store_Note;
++
++ -------------------------------
++ -- Synchronize_Serial_Number --
++ -------------------------------
++
++ procedure Synchronize_Serial_Number is
++ TSN : Int renames Units.Table (Current_Sem_Unit).Serial_Number;
++ begin
++ TSN := TSN + 1;
++ end Synchronize_Serial_Number;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ N : Nat;
++ S : String_Ptr;
++
++ begin
++ Units.Tree_Read;
++
++ -- Read Compilation_Switches table. First release the memory occupied
++ -- by the previously loaded switches.
++
++ for J in Compilation_Switches.First .. Compilation_Switches.Last loop
++ Free (Compilation_Switches.Table (J));
++ end loop;
++
++ Tree_Read_Int (N);
++ Compilation_Switches.Set_Last (N);
++
++ for J in 1 .. N loop
++ Tree_Read_Str (S);
++ Compilation_Switches.Table (J) := S;
++ end loop;
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ Units.Tree_Write;
++
++ -- Write Compilation_Switches table
++
++ Tree_Write_Int (Compilation_Switches.Last);
++
++ for J in 1 .. Compilation_Switches.Last loop
++ Tree_Write_Str (Compilation_Switches.Table (J));
++ end loop;
++ end Tree_Write;
++
++ --------------------
++ -- Unit_Name_Hash --
++ --------------------
++
++ function Unit_Name_Hash (Id : Unit_Name_Type) return Unit_Name_Header_Num is
++ begin
++ return Unit_Name_Header_Num (Id mod Unit_Name_Table_Size);
++ end Unit_Name_Hash;
++
++ ------------
++ -- Unlock --
++ ------------
++
++ procedure Unlock is
++ begin
++ Linker_Option_Lines.Locked := False;
++ Load_Stack.Locked := False;
++ Units.Locked := False;
++ end Unlock;
++
++ -----------------
++ -- Version_Get --
++ -----------------
++
++ function Version_Get (U : Unit_Number_Type) return Word_Hex_String is
++ begin
++ return Get_Hex_String (Units.Table (U).Version);
++ end Version_Get;
++
++ ------------------------
++ -- Version_Referenced --
++ ------------------------
++
++ procedure Version_Referenced (S : String_Id) is
++ begin
++ Version_Ref.Append (S);
++ end Version_Referenced;
++
++ ---------------------
++ -- Write_Unit_Info --
++ ---------------------
++
++ procedure Write_Unit_Info
++ (Unit_Num : Unit_Number_Type;
++ Item : Node_Id;
++ Prefix : String := "";
++ Withs : Boolean := False)
++ is
++ begin
++ Write_Str (Prefix);
++ Write_Unit_Name (Unit_Name (Unit_Num));
++ Write_Str (", unit ");
++ Write_Int (Int (Unit_Num));
++ Write_Str (", ");
++ Write_Int (Int (Item));
++ Write_Str ("=");
++ Write_Str (Node_Kind'Image (Nkind (Item)));
++
++ if Is_Rewrite_Substitution (Item) then
++ Write_Str (", orig = ");
++ Write_Int (Int (Original_Node (Item)));
++ Write_Str ("=");
++ Write_Str (Node_Kind'Image (Nkind (Original_Node (Item))));
++ end if;
++
++ Write_Eol;
++
++ -- Skip the rest if we're not supposed to print the withs
++
++ if not Withs then
++ return;
++ end if;
++
++ declare
++ Context_Item : Node_Id;
++
++ begin
++ Context_Item := First (Context_Items (Cunit (Unit_Num)));
++ while Present (Context_Item)
++ and then (Nkind (Context_Item) /= N_With_Clause
++ or else Limited_Present (Context_Item))
++ loop
++ Context_Item := Next (Context_Item);
++ end loop;
++
++ if Present (Context_Item) then
++ Indent;
++ Write_Line ("withs:");
++ Indent;
++
++ while Present (Context_Item) loop
++ if Nkind (Context_Item) = N_With_Clause
++ and then not Limited_Present (Context_Item)
++ then
++ pragma Assert (Present (Library_Unit (Context_Item)));
++ Write_Unit_Name
++ (Unit_Name
++ (Get_Cunit_Unit_Number (Library_Unit (Context_Item))));
++
++ if Implicit_With (Context_Item) then
++ Write_Str (" -- implicit");
++ end if;
++
++ Write_Eol;
++ end if;
++
++ Context_Item := Next (Context_Item);
++ end loop;
++
++ Outdent;
++ Write_Line ("end withs");
++ Outdent;
++ end if;
++ end;
++ end Write_Unit_Info;
++
++end Lib;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- L I B --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains routines for accessing and outputting the library
++-- information. It contains the routine to load subsidiary units.
++
++with Alloc;
++with Namet; use Namet;
++with Table;
++with Types; use Types;
++
++with GNAT.HTable;
++
++package Lib is
++
++ type Unit_Ref_Table is array (Pos range <>) of Unit_Number_Type;
++ -- Type to hold list of indirect references to unit number table
++
++ type Compiler_State_Type is (Parsing, Analyzing);
++ Compiler_State : Compiler_State_Type;
++ -- Indicates current state of compilation. This is used to implement the
++ -- function In_Extended_Main_Source_Unit.
++
++ Parsing_Main_Extended_Source : Boolean := False;
++ -- Set True if we are currently parsing a file that is part of the main
++ -- extended source (the main unit, its spec, or one of its subunits). This
++ -- flag to implement In_Extended_Main_Source_Unit.
++
++ Analysing_Subunit_Of_Main : Boolean := False;
++ -- Set to True when analyzing a subunit of the main source. When True, if
++ -- the subunit is preprocessed and -gnateG is specified, then the
++ -- preprocessed file (.prep) is written.
++
++ --------------------------------------------
++ -- General Approach to Library Management --
++ --------------------------------------------
++
++ -- As described in GNote #1, when a unit is compiled, all its subsidiary
++ -- units are recompiled, including the following:
++
++ -- (a) Corresponding spec for a body
++ -- (b) Parent spec of a child library spec
++ -- (c) With'ed specs
++ -- (d) Parent body of a subunit
++ -- (e) Subunits corresponding to any specified stubs
++ -- (f) Bodies of inlined subprograms that are called
++ -- (g) Bodies of generic subprograms or packages that are instantiated
++ -- (h) Bodies of packages containing either of the above two items
++ -- (i) Specs and bodies of runtime units
++ -- (j) Parent specs for with'ed child library units
++
++ -- If a unit is being compiled only for syntax checking, then no subsidiary
++ -- units are loaded, the syntax check applies only to the main unit,
++ -- i.e. the one contained in the source submitted to the library.
++
++ -- If a unit is being compiled for syntax and semantic checking, then only
++ -- cases (a)-(d) loads are performed, since the full semantic checking can
++ -- be carried out without needing (e)-(i) loads. In this case no object
++ -- file, or library information file, is generated, so the missing units
++ -- do not affect the results.
++
++ -- Specifications of library subprograms, subunits, and generic specs
++ -- and bodies, can only be compiled in syntax/semantic checking mode,
++ -- since no code is ever generated directly for these units. In the case
++ -- of subunits, only the compilation of the ultimate parent unit generates
++ -- actual code. If a subunit is submitted to the compiler in syntax/
++ -- semantic checking mode, the parent (or parents in the nested case) are
++ -- semantically checked only up to the point of the corresponding stub.
++
++ -- If code is being generated, then all the above units are required,
++ -- although the need for bodies of inlined procedures can be suppressed
++ -- by the use of a switch that sets the mode to ignore pragma Inline
++ -- statements.
++
++ -- The two main sections of the front end, Par and Sem, are recursive.
++ -- Compilation proceeds unit by unit making recursive calls as necessary.
++ -- The process is controlled from the GNAT main program, which makes calls
++ -- to Par and Sem sequence for the main unit.
++
++ -- Par parses the given unit, and then, after the parse is complete, uses
++ -- the Par.Load subprogram to load all its subsidiary units in categories
++ -- (a)-(d) above, installing pointers to the loaded units in the parse
++ -- tree, as described in a later section of this spec. If any of these
++ -- required units is missing, a fatal error is signalled, so that no
++ -- attempt is made to run Sem in such cases, since it is assumed that
++ -- too many cascaded errors would result, and the confusion would not
++ -- be helpful.
++
++ -- Following the call to Par on the main unit, the entire tree of required
++ -- units is thus loaded, and Sem is called on the main unit. The parameter
++ -- passed to Sem is the unit to be analyzed. The visibility table, which
++ -- is a single global structure, starts out containing only the entries
++ -- for the visible entities in Standard. Every call to Sem establishes a
++ -- new scope stack table, pushing an entry for Standard on entry to provide
++ -- the proper initial scope environment.
++
++ -- Sem first proceeds to perform semantic analysis on the currently loaded
++ -- units as follows:
++
++ -- In the case of a body (case (a) above), Sem analyzes the corresponding
++ -- spec, using a recursive call to Sem. As is always expected to be the
++ -- case with calls to Sem, any entities installed in the visibility table
++ -- are removed on exit from Sem, so that these entities have to be
++ -- reinstalled on return to continue the analysis of the body which of
++ -- course needs visibility of these entities.
++ --
++ -- In the case of the parent of a child spec (case (b) above), a similar
++ -- call is made to Sem to analyze the parent. Again, on return, the
++ -- entities from the analyzed parent spec have to be installed in the
++ -- visibility table of the caller (the child unit), which must have
++ -- visibility to the entities in its parent spec.
++
++ -- For with'ed specs (case (c) above), a recursive call to Sem is made
++ -- to analyze each spec in turn. After all the spec's have been analyzed,
++ -- but not till that point, the entities from all the with'ed units are
++ -- reinstalled in the visibility table so that the caller can proceed
++ -- with the analysis of the unit doing the with's with the necessary
++ -- entities made either potentially use visible or visible by selection
++ -- as needed.
++
++ -- Case (d) arises when Sem is passed a subunit to analyze. This means
++ -- that the main unit is a subunit, and the unit passed to Sem is either
++ -- the main unit, or one of its ancestors that is still a subunit. Since
++ -- analysis must start at the top of the tree, Sem essentially cancels
++ -- the current call by immediately making a call to analyze the parent
++ -- (when this call is finished it immediately returns, so logically this
++ -- call is like a goto). The subunit will then be analyzed at the proper
++ -- time as described for the stub case. Note that we also turn off the
++ -- indication that code should be generated in this case, since the only
++ -- time we generate code for subunits is when compiling the main parent.
++
++ -- Case (e), subunits corresponding to stubs, are handled as the stubs
++ -- are encountered. There are three sub-cases:
++
++ -- If the subunit has already been loaded, then this means that the
++ -- main unit was a subunit, and we are back on our way down to it
++ -- after following the initial processing described for case (d).
++ -- In this case we analyze this particular subunit, as described
++ -- for the case where we are generating code, but when we get back
++ -- we are all done, since the rest of the parent is irrelevant. To
++ -- get out of the parent, we raise the exception Subunit_Found, which
++ -- is handled at the outer level of Sem.
++
++ -- The cases where the subunit has not already been loaded correspond
++ -- to cases where the main unit was a parent. In this case the action
++ -- depends on whether or not we are generating code. If we are not
++ -- generating code, then this is the case where we can simply ignore
++ -- the subunit, since in checking mode we don't even want to insist
++ -- that the subunit exist, much less waste time checking it.
++
++ -- If we are generating code, then we need to load and analyze
++ -- all subunits. This is achieved with a call to Lib.Load to load
++ -- and parse the unit, followed by processing that installs the
++ -- context clause of the subunit, analyzes the subunit, and then
++ -- removes the context clause (from the visibility chains of the
++ -- parent). Note that we do *not* do a recursive call to Sem in
++ -- this case, precisely because we need to do the analysis of the
++ -- subunit with the current visibility table and scope stack.
++
++ -- Case (f) applies only to subprograms for which a pragma Inline is
++ -- given, providing that the compiler is operating in the mode where
++ -- pragma Inline's are activated. When the expander encounters a call
++ -- to such a subprogram, it loads the body of the subprogram if it has
++ -- not already been loaded, and calls Sem to process it.
++
++ -- Case (g) is similar to case (f), except that the body of a generic
++ -- is unconditionally required, regardless of compiler mode settings.
++ -- As in the subprogram case, when the expander encounters a generic
++ -- instantiation, it loads the generic body of the subprogram if it
++ -- has not already been loaded, and calls Sem to process it.
++
++ -- Case (h) arises when a package contains either an inlined subprogram
++ -- which is called, or a generic which is instantiated. In this case the
++ -- body of the package must be loaded and analyzed with a call to Sem.
++
++ -- Case (i) is handled by adding implicit with clauses to the context
++ -- clauses of all units that potentially reference the relevant runtime
++ -- entities. Note that since we have the full set of units available,
++ -- the parser can always determine the set of runtime units that is
++ -- needed. These with clauses do not have associated use clauses, so
++ -- all references to the entities must be by selection. Once the with
++ -- clauses have been added, subsequent processing is as for normal
++ -- with clauses.
++
++ -- Case (j) is also handled by adding appropriate implicit with clauses
++ -- to any unit that withs a child unit. Again there is no use clause,
++ -- and subsequent processing proceeds as for an explicit with clause.
++
++ -- Sem thus completes the loading of all required units, except those
++ -- required for inline subprogram bodies or inlined generics. If any
++ -- of these load attempts fails, then the expander will not be called,
++ -- even if code was to be generated. If the load attempts all succeed
++ -- then the expander is called, though the attempt to generate code may
++ -- still fail if an error occurs during a load attempt for an inlined
++ -- body or a generic body.
++
++ -------------------------------------------
++ -- Special Handling of Subprogram Bodies --
++ -------------------------------------------
++
++ -- A subprogram body (in an adb file) may stand for both a spec and a body.
++ -- A simple model (and one that was adopted through version 2.07) is simply
++ -- to assume that such an adb file acts as its own spec if no ads file is
++ -- is present.
++
++ -- However, this is not correct. RM 10.1.4(4) requires that such a body
++ -- act as a spec unless a subprogram declaration of the same name is
++ -- already present. The correct interpretation of this in GNAT library
++ -- terms is to ignore an existing ads file of the same name unless this
++ -- ads file contains a subprogram declaration with the same name.
++
++ -- If there is an ads file with a unit other than a subprogram declaration
++ -- with the same name, then a fatal message is output, noting that this
++ -- irrelevant file must be deleted before the body can be compiled. See
++ -- ACVC test CA1020D to see how this processing is required.
++
++ -----------------
++ -- Global Data --
++ -----------------
++
++ Current_Sem_Unit : Unit_Number_Type := Main_Unit;
++ -- Unit number of unit currently being analyzed/expanded. This is set when
++ -- ever a new unit is entered, saving and restoring the old value, so that
++ -- it always reflects the unit currently being analyzed. The initial value
++ -- of Main_Unit ensures that a proper value is set initially, and in
++ -- particular for analysis of configuration pragmas in gnat.adc.
++
++ Main_Unit_Entity : Entity_Id;
++ -- Entity of main unit, same as Cunit_Entity (Main_Unit) except where
++ -- Main_Unit is a body with a separate spec, in which case it is the
++ -- entity for the spec.
++
++ -----------------
++ -- Units Table --
++ -----------------
++
++ -- The units table has an entry for each unit (source file) read in by the
++ -- current compilation. The table is indexed by the unit number value.
++ -- The first entry in the table, subscript Main_Unit, is for the main file.
++ -- Each entry in this units table contains the following data.
++
++ -- Cunit
++ -- Pointer to the N_Compilation_Unit node. Initially set to Empty by
++ -- Lib.Load, and then reset to the required node by the parser when
++ -- the unit is parsed.
++
++ -- Cunit_Entity
++ -- Pointer to the entity node for the compilation unit. Initially set
++ -- to Empty by Lib.Load, and then reset to the required entity by the
++ -- parser when the unit is parsed.
++
++ -- Dependency_Num
++ -- This is the number of the unit within the generated dependency
++ -- lines (D lines in the ALI file) which are sorted into alphabetical
++ -- order. The number is ones origin, so a value of 2 refers to the
++ -- second generated D line. The Dependency_Num values are set as the
++ -- D lines are generated, and are used to generate proper unit
++ -- references in the generated xref information and SCO output.
++
++ -- Dynamic_Elab
++ -- A flag indicating if this unit was compiled with dynamic elaboration
++ -- checks specified (as the result of using the -gnatE compilation
++ -- option or a pragma Elaboration_Checks (Dynamic)).
++
++ -- Error_Location
++ -- This is copied from the Sloc field of the Enode argument passed
++ -- to Load_Unit. It refers to the enclosing construct which caused
++ -- this unit to be loaded, e.g. most typically the with clause that
++ -- referenced the unit, and is used for error handling in Par.Load.
++
++ -- Expected_Unit
++ -- This is the expected unit name for a file other than the main unit,
++ -- since these are cases where we load the unit using Lib.Load and we
++ -- know the unit that is expected. It must be the same as Unit_Name
++ -- if it is set (see test in Par.Load). Expected_Unit is set to
++ -- No_Name for the main unit.
++
++ -- Fatal_Error
++ -- A flag that is initialized to None and gets set to Error if a fatal
++ -- error occurs during the processing of a unit. A fatal error is one
++ -- defined as serious enough to stop the next phase of the compiler
++ -- from running (i.e. fatal error during parsing stops semantics,
++ -- fatal error during semantics stops code generation). Note that
++ -- currently, errors of any kind cause Fatal_Error to be set, but
++ -- eventually perhaps only errors labeled as fatal errors should be
++ -- this severe if we decide to try Sem on sources with minor errors.
++ -- There are three settings (see declaration of Fatal_Type).
++
++ -- Generate_Code
++ -- This flag is set True for all units in the current file for which
++ -- code is to be generated. This includes the unit explicitly compiled,
++ -- together with its specification, and any subunits.
++
++ -- Has_RACW
++ -- A Boolean flag, initially set to False when a unit entry is created,
++ -- and set to True if the unit defines a remote access to class wide
++ -- (RACW) object. This is used for controlling generation of the RA
++ -- attribute in the ali file.
++
++ -- Ident_String
++ -- N_String_Literal node from a valid pragma Ident that applies to
++ -- this unit. If no Ident pragma applies to the unit, then Empty.
++
++ -- Is_Predefined_Renaming
++ -- True if this unit is a predefined renaming, as in "Text_IO renames
++ -- Ada.Text_IO").
++
++ -- Is_Internal_Unit
++ -- Same as In_Predefined_Unit, except units in the GNAT hierarchy are
++ -- included.
++
++ -- Is_Predefined_Unit
++ -- True if this unit is predefined (i.e. part of the Ada, System, or
++ -- Interface hierarchies, or Is_Predefined_Renaming). Note that units
++ -- in the GNAT hierarchy are not considered predefined.
++
++ -- Loading
++ -- A flag that is used to catch circular WITH dependencies. It is set
++ -- True when an entry is initially created in the file table, and set
++ -- False when the load is completed, or ends with an error.
++
++ -- Main_Priority
++ -- This field is used to indicate the priority of a possible main
++ -- program, as set by a pragma Priority. A value of -1 indicates
++ -- that the default priority is to be used (and is also used for
++ -- entries that do not correspond to possible main programs).
++
++ -- Main_CPU
++ -- This field is used to indicate the affinity of a possible main
++ -- program, as set by a pragma CPU. A value of -1 indicates
++ -- that the default affinity is to be used (and is also used for
++ -- entries that do not correspond to possible main programs).
++
++ -- Munit_Index
++ -- The index of the unit within the file for multiple unit per file
++ -- mode. Set to zero in normal single unit per file mode.
++
++ -- No_Elab_Code_All
++ -- A flag set when a pragma or aspect No_Elaboration_Code_All applies
++ -- to the unit. This is used to implement the transitive WITH rules
++ -- (and for no other purpose).
++
++ -- OA_Setting
++ -- This is a character field containing L if Optimize_Alignment mode
++ -- was set locally, and O/T/S for Off/Time/Space default if not.
++
++ -- Primary_Stack_Count
++ -- The number of primary stacks belonging to tasks defined within the
++ -- unit that have no Storage_Size specified when the either restriction
++ -- No_Implicit_Heap_Allocations or No_Implicit_Task_Allocations is
++ -- active. Only used by the binder to generate stacks for these tasks
++ -- at bind time.
++
++ -- Sec_Stack_Count
++ -- The number of secondary stacks belonging to tasks defined within the
++ -- unit that have no Secondary_Stack_Size specified when the either
++ -- the No_Implicit_Heap_Allocations or No_Implicit_Task_Allocations
++ -- restrictions are active. Only used by the binder to generate stacks
++ -- for these tasks at bind time.
++
++ -- Serial_Number
++ -- This field holds a serial number used by New_Internal_Name to
++ -- generate unique temporary numbers on a unit by unit basis. The
++ -- only access to this field is via the Increment_Serial_Number
++ -- routine which increments the current value and returns it. This
++ -- serial number is separate for each unit.
++
++ -- Source_Index
++ -- The index in the source file table of the corresponding source file.
++ -- Set when the entry is created by a call to Lib.Load and then cannot
++ -- be changed.
++
++ -- Unit_File_Name
++ -- The name of the source file containing the unit. Set when the entry
++ -- is created by a call to Lib.Load, and then cannot be changed.
++
++ -- Unit_Name
++ -- The name of the unit. Initialized to No_Name by Lib.Load, and then
++ -- set by the parser when the unit is parsed to the unit name actually
++ -- found in the file (which should, in the absence of errors) be the
++ -- same name as Expected_Unit.
++
++ -- Version
++ -- This field holds the version of the unit, which is computed as
++ -- the exclusive or of the checksums of this unit, and all its
++ -- semantically dependent units. Access to the version number field
++ -- is not direct, but is done through the routines described below.
++ -- When a unit table entry is created, this field is initialized to
++ -- the checksum of the corresponding source file. Version_Update is
++ -- then called to reflect the contributions of any unit on which this
++ -- unit is semantically dependent.
++
++ -- The units table is reset to empty at the start of the compilation of
++ -- each main unit by Lib.Initialize. Entries are then added by calls to
++ -- the Lib.Load procedure. The following subprograms are used to access
++ -- and modify entries in the Units table. Individual entries are accessed
++ -- using a unit number value which ranges from Main_Unit (the first entry,
++ -- which is always for the current main unit) to Last_Unit.
++
++ Default_Main_Priority : constant Int := -1;
++ -- Value used in Main_Priority field to indicate default main priority
++
++ Default_Main_CPU : constant Int := -1;
++ -- Value used in Main_CPU field to indicate default main affinity
++
++ -- The following defines settings for the Fatal_Error field
++
++ type Fatal_Type is (
++ None,
++ -- No error detected for this unit
++
++ Error_Detected,
++ -- Fatal error detected that prevents moving to the next phase. For
++ -- example, a fatal error during parsing inhibits semantic analysis.
++
++ Error_Ignored);
++ -- A fatal error was detected, but we are in Try_Semantics mode (as set
++ -- by -gnatq or -gnatQ). This does not stop the compiler from proceding,
++ -- but tools can use this status (e.g. ASIS looking at the generated
++ -- tree) to know that a fatal error was detected.
++
++ function Cunit (U : Unit_Number_Type) return Node_Id;
++ function Cunit_Entity (U : Unit_Number_Type) return Entity_Id;
++ function Dependency_Num (U : Unit_Number_Type) return Nat;
++ function Dynamic_Elab (U : Unit_Number_Type) return Boolean;
++ function Error_Location (U : Unit_Number_Type) return Source_Ptr;
++ function Expected_Unit (U : Unit_Number_Type) return Unit_Name_Type;
++ function Fatal_Error (U : Unit_Number_Type) return Fatal_Type;
++ function Generate_Code (U : Unit_Number_Type) return Boolean;
++ function Ident_String (U : Unit_Number_Type) return Node_Id;
++ function Has_RACW (U : Unit_Number_Type) return Boolean;
++ function Is_Predefined_Renaming
++ (U : Unit_Number_Type) return Boolean;
++ function Is_Internal_Unit (U : Unit_Number_Type) return Boolean;
++ function Is_Predefined_Unit
++ (U : Unit_Number_Type) return Boolean;
++ function Loading (U : Unit_Number_Type) return Boolean;
++ function Main_CPU (U : Unit_Number_Type) return Int;
++ function Main_Priority (U : Unit_Number_Type) return Int;
++ function Munit_Index (U : Unit_Number_Type) return Nat;
++ function No_Elab_Code_All (U : Unit_Number_Type) return Boolean;
++ function OA_Setting (U : Unit_Number_Type) return Character;
++ function Primary_Stack_Count
++ (U : Unit_Number_Type) return Int;
++ function Sec_Stack_Count (U : Unit_Number_Type) return Int;
++ function Source_Index (U : Unit_Number_Type) return Source_File_Index;
++ function Unit_File_Name (U : Unit_Number_Type) return File_Name_Type;
++ function Unit_Name (U : Unit_Number_Type) return Unit_Name_Type;
++ -- Get value of named field from given units table entry
++
++ -- WARNING: There is a matching C declaration of a few subprograms in fe.h
++
++ procedure Set_Cunit (U : Unit_Number_Type; N : Node_Id);
++ procedure Set_Cunit_Entity (U : Unit_Number_Type; E : Entity_Id);
++ procedure Set_Dynamic_Elab (U : Unit_Number_Type; B : Boolean := True);
++ procedure Set_Error_Location (U : Unit_Number_Type; W : Source_Ptr);
++ procedure Set_Fatal_Error (U : Unit_Number_Type; V : Fatal_Type);
++ procedure Set_Generate_Code (U : Unit_Number_Type; B : Boolean := True);
++ procedure Set_Has_RACW (U : Unit_Number_Type; B : Boolean := True);
++ procedure Set_Ident_String (U : Unit_Number_Type; N : Node_Id);
++ procedure Set_Loading (U : Unit_Number_Type; B : Boolean := True);
++ procedure Set_Main_CPU (U : Unit_Number_Type; P : Int);
++ procedure Set_No_Elab_Code_All (U : Unit_Number_Type; B : Boolean := True);
++ procedure Set_Main_Priority (U : Unit_Number_Type; P : Int);
++ procedure Set_OA_Setting (U : Unit_Number_Type; C : Character);
++ procedure Set_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type);
++ -- Set value of named field for given units table entry. Note that we
++ -- do not have an entry for each possible field, since some of the fields
++ -- can only be set by specialized interfaces (defined below).
++
++ function Compilation_Switches_Last return Nat;
++ -- Return the count of stored compilation switches
++
++ procedure Disable_Switch_Storing;
++ -- Disable registration of switches by Store_Compilation_Switch. Used to
++ -- avoid registering switches added automatically by the gcc driver at the
++ -- end of the command line.
++
++ function Earlier_In_Extended_Unit
++ (S1 : Source_Ptr;
++ S2 : Source_Ptr) return Boolean;
++ -- Given two Sloc values for which In_Same_Extended_Unit is true, determine
++ -- if S1 appears before S2. Returns True if S1 appears before S2, and False
++ -- otherwise. The result is undefined if S1 and S2 are not in the same
++ -- extended unit. Note: this routine will not give reliable results if
++ -- called after Sprint has been called with -gnatD set.
++
++ function Earlier_In_Extended_Unit
++ (N1 : Node_Or_Entity_Id;
++ N2 : Node_Or_Entity_Id) return Boolean;
++ -- Same as above, but the inputs denote nodes or entities
++
++ procedure Enable_Switch_Storing;
++ -- Enable registration of switches by Store_Compilation_Switch. Used to
++ -- avoid registering switches added automatically by the gcc driver at the
++ -- beginning of the command line.
++
++ function Entity_Is_In_Main_Unit (E : Entity_Id) return Boolean;
++ -- Returns True if the entity E is declared in the main unit, or, in
++ -- its corresponding spec, or one of its subunits. Entities declared
++ -- within generic instantiations return True if the instantiation is
++ -- itself "in the main unit" by this definition. Otherwise False.
++
++ function Exact_Source_Name (Loc : Source_Ptr) return String;
++ -- Return name of entity at location Loc exactly as written in the source.
++ -- This includes copying the wide character encodings exactly as they were
++ -- used in the source, so the caller must be aware of the possibility of
++ -- such encodings.
++
++ function Get_Compilation_Switch (N : Pos) return String_Ptr;
++ -- Return the Nth stored compilation switch, or null if less than N
++ -- switches have been stored. Used by ASIS and back ends written in Ada.
++
++ function Generic_May_Lack_ALI (Unum : Unit_Number_Type) return Boolean;
++ -- Generic units must be separately compiled. Since we always use
++ -- macro substitution for generics, the resulting object file is a dummy
++ -- one with no code, but the ALI file has the normal form, and we need
++ -- this ALI file so that the binder can work out a correct order of
++ -- elaboration.
++ --
++ -- However, ancient versions of GNAT used to not generate code or ALI
++ -- files for generic units, and this would yield complex order of
++ -- elaboration issues. These were fixed in GNAT 3.10. The support for not
++ -- compiling language-defined library generics was retained nonetheless
++ -- to facilitate bootstrap. Specifically, it is convenient to have
++ -- the same list of files to be compiled for all stages. So, if the
++ -- bootstrap compiler does not generate code for a given file, then
++ -- the stage1 compiler (and binder) also must deal with the case of
++ -- that file not being compiled. The predicate Generic_May_Lack_ALI is
++ -- True for those generic units for which missing ALI files are allowed.
++
++ function Get_Cunit_Unit_Number (N : Node_Id) return Unit_Number_Type;
++ -- Return unit number of the unit whose N_Compilation_Unit node is the
++ -- one passed as an argument. This must always succeed since the node
++ -- could not have been built without making a unit table entry.
++
++ function Get_Cunit_Entity_Unit_Number
++ (E : Entity_Id) return Unit_Number_Type;
++ -- Return unit number of the unit whose compilation unit spec entity is
++ -- the one passed as an argument. This must always succeed since the
++ -- entity could not have been built without making a unit table entry.
++
++ function Get_Source_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type;
++ pragma Inline (Get_Source_Unit);
++ function Get_Source_Unit (S : Source_Ptr) return Unit_Number_Type;
++ -- Return unit number of file identified by given source pointer value.
++ -- This call must always succeed, since any valid source pointer value
++ -- belongs to some previously loaded module. If the given source pointer
++ -- value is within an instantiation, this function returns the unit number
++ -- of the template, i.e. the unit containing the source code corresponding
++ -- to the given Source_Ptr value. The version taking a Node_Id argument, N,
++ -- simply applies the function to Sloc (N).
++
++ function Get_Code_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type;
++ pragma Inline (Get_Code_Unit);
++ function Get_Code_Unit (S : Source_Ptr) return Unit_Number_Type;
++ -- This is like Get_Source_Unit, except that in the instantiation case,
++ -- it uses the location of the top level instantiation, rather than the
++ -- template, so it returns the unit number containing the code that
++ -- corresponds to the node N, or the source location S.
++
++ function Get_Top_Level_Code_Unit
++ (N : Node_Or_Entity_Id) return Unit_Number_Type;
++ pragma Inline (Get_Code_Unit);
++ function Get_Top_Level_Code_Unit (S : Source_Ptr) return Unit_Number_Type;
++ -- This is like Get_Code_Unit, except that in the case of subunits, it
++ -- returns the top-level unit to which the subunit belongs instead of
++ -- the subunit.
++ --
++ -- Note: for nodes and slocs in declarations of library-level instances of
++ -- generics these routines wrongly return the unit number corresponding to
++ -- the body of the instance. In effect, locations of SPARK references in
++ -- ALI files are bogus. However, fixing this is not worth the effort, since
++ -- these references are only used for debugging.
++
++ function In_Extended_Main_Code_Unit
++ (N : Node_Or_Entity_Id) return Boolean;
++ -- Return True if the node is in the generated code of the extended main
++ -- unit, defined as the main unit, its specification (if any), and all
++ -- its subunits (considered recursively). Units for which this enquiry
++ -- returns True are those for which code will be generated. Nodes from
++ -- instantiations are included in the extended main unit for this call.
++ -- If the main unit is itself a subunit, then the extended main code unit
++ -- includes its parent unit, and the parent unit spec if it is separate.
++ --
++ -- This routine (and the following three routines) all return False if
++ -- Sloc (N) is No_Location or Standard_Location. In an earlier version,
++ -- they returned True for Standard_Location, but this was odd, and some
++ -- archeology indicated that this was done for the sole benefit of the
++ -- call in Restrict.Check_Restriction_No_Dependence, so we have moved
++ -- the special case check to that routine. This avoids some difficulties
++ -- with some other calls that malfunctioned with the odd return of True.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function In_Extended_Main_Code_Unit (Loc : Source_Ptr) return Boolean;
++ -- Same function as above, but argument is a source pointer rather
++ -- than a node.
++
++ function In_Extended_Main_Source_Unit
++ (N : Node_Or_Entity_Id) return Boolean;
++ -- Return True if the node is in the source text of the extended main
++ -- unit, defined as the main unit, its specification (if any), and all
++ -- its subunits (considered recursively). Units for which this enquiry
++ -- returns True are those for which code will be generated. This differs
++ -- from In_Extended_Main_Code_Unit only in that instantiations are not
++ -- included for the purposes of this call. If the main unit is itself
++ -- a subunit, then the extended main source unit includes its parent unit,
++ -- and the parent unit spec if it is separate.
++
++ function In_Extended_Main_Source_Unit (Loc : Source_Ptr) return Boolean;
++ -- Same function as above, but argument is a source pointer
++
++ function In_Predefined_Unit (N : Node_Or_Entity_Id) return Boolean;
++ -- Returns True if the given node or entity appears within the source text
++ -- of a predefined unit (i.e. within Ada, Interfaces, System or within one
++ -- of the descendant packages of one of these three packages).
++
++ function In_Predefined_Unit (S : Source_Ptr) return Boolean;
++ pragma Inline (In_Predefined_Unit);
++ -- Same function as above but argument is a source pointer
++
++ function In_Internal_Unit (N : Node_Or_Entity_Id) return Boolean;
++ function In_Internal_Unit (S : Source_Ptr) return Boolean;
++ pragma Inline (In_Internal_Unit);
++ -- Same as In_Predefined_Unit, except units in the GNAT hierarchy are
++ -- included.
++
++ function In_Predefined_Renaming (N : Node_Or_Entity_Id) return Boolean;
++ function In_Predefined_Renaming (S : Source_Ptr) return Boolean;
++ pragma Inline (In_Predefined_Renaming);
++ -- Returns True if N or S is in a predefined renaming unit
++
++ function In_Same_Code_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean;
++ pragma Inline (In_Same_Code_Unit);
++ -- Determines if the two nodes or entities N1 and N2 are in the same
++ -- code unit, the criterion being that Get_Code_Unit yields the same
++ -- value for each argument.
++
++ function In_Same_Extended_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean;
++ pragma Inline (In_Same_Extended_Unit);
++ -- Determines if two nodes or entities N1 and N2 are in the same
++ -- extended unit, where an extended unit is defined as a unit and all
++ -- its subunits (considered recursively, i.e. subunits of subunits are
++ -- included). Returns true if S1 and S2 are in the same extended unit
++ -- and False otherwise.
++
++ function In_Same_Extended_Unit (S1, S2 : Source_Ptr) return Boolean;
++ pragma Inline (In_Same_Extended_Unit);
++ -- Determines if the two source locations S1 and S2 are in the same
++ -- extended unit, where an extended unit is defined as a unit and all
++ -- its subunits (considered recursively, i.e. subunits of subunits are
++ -- included). Returns true if S1 and S2 are in the same extended unit
++ -- and False otherwise.
++
++ function In_Same_Source_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean;
++ pragma Inline (In_Same_Source_Unit);
++ -- Determines if the two nodes or entities N1 and N2 are in the same
++ -- source unit, the criterion being that Get_Source_Unit yields the
++ -- same value for each argument.
++
++ procedure Increment_Primary_Stack_Count (Increment : Int);
++ -- Increment the Primary_Stack_Count field for the current unit by
++ -- Increment.
++
++ procedure Increment_Sec_Stack_Count (Increment : Int);
++ -- Increment the Sec_Stack_Count field for the current unit by Increment
++
++ function Increment_Serial_Number return Nat;
++ -- Increment Serial_Number field for current unit, and return the
++ -- incremented value.
++
++ procedure Initialize;
++ -- Initialize internal tables
++
++ function Is_Loaded (Uname : Unit_Name_Type) return Boolean;
++ -- Determines if unit with given name is already loaded, i.e. there is
++ -- already an entry in the file table with this unit name for which the
++ -- corresponding file was found and parsed. Note that the Fatal_Error value
++ -- of this entry must be checked before proceeding with further processing.
++
++ function Last_Unit return Unit_Number_Type;
++ -- Unit number of last allocated unit
++
++ procedure List (File_Names_Only : Boolean := False);
++ -- Lists units in active library (i.e. generates output consisting of a
++ -- sorted listing of the units represented in File table, except for the
++ -- main unit). If File_Names_Only is set to True, then the list includes
++ -- only file names, and no other information. Otherwise the unit name and
++ -- time stamp are also output. File_Names_Only also restricts the list to
++ -- exclude any predefined files.
++
++ procedure Lock;
++ -- Lock internal tables before calling back end
++
++ function Num_Units return Nat;
++ -- Number of units currently in unit table
++
++ procedure Remove_Unit (U : Unit_Number_Type);
++ -- Remove unit U from unit table. Currently this is effective only if U is
++ -- the last unit currently stored in the unit table.
++
++ procedure Replace_Linker_Option_String
++ (S : String_Id;
++ Match_String : String);
++ -- Replace an existing Linker_Option if the prefix Match_String matches,
++ -- otherwise call Store_Linker_Option_String.
++
++ procedure Store_Compilation_Switch (Switch : String);
++ -- Called to register a compilation switch, either front-end or back-end,
++ -- which may influence the generated output file(s). Switch is the text of
++ -- the switch to store (except that -fRTS gets changed back to --RTS).
++
++ procedure Store_Linker_Option_String (S : String_Id);
++ -- This procedure is called to register the string from a pragma
++ -- Linker_Option. The argument is the Id of the string to register.
++
++ procedure Store_Note (N : Node_Id);
++ -- This procedure is called to register a pragma N for which a notes
++ -- entry is required.
++
++ procedure Synchronize_Serial_Number;
++ -- This function increments the Serial_Number field for the current unit
++ -- but does not return the incremented value. This is used when there
++ -- is a situation where one path of control increments a serial number
++ -- (using Increment_Serial_Number), and the other path does not and it is
++ -- important to keep the serial numbers synchronized in the two cases (e.g.
++ -- when the references in a package and a client must be kept consistent).
++
++ procedure Tree_Read;
++ -- Initializes internal tables from current tree file using the relevant
++ -- Table.Tree_Read routines.
++
++ procedure Tree_Write;
++ -- Writes out internal tables to current tree file using the relevant
++ -- Table.Tree_Write routines.
++
++ procedure Unlock;
++ -- Unlock internal tables, in cases where the back end needs to modify them
++
++ function Version_Get (U : Unit_Number_Type) return Word_Hex_String;
++ -- Returns the version as a string with 8 hex digits (upper case letters)
++
++ procedure Version_Referenced (S : String_Id);
++ -- This routine is called from Exp_Attr to register the use of a Version
++ -- or Body_Version attribute. The argument is the external name used to
++ -- access the version string.
++
++ procedure Write_Unit_Info
++ (Unit_Num : Unit_Number_Type;
++ Item : Node_Id;
++ Prefix : String := "";
++ Withs : Boolean := False);
++ -- Print out debugging information about the unit. Prefix precedes the rest
++ -- of the printout. If Withs is True, we print out units with'ed by this
++ -- unit (not counting limited withs).
++
++ ---------------------------------------------------------------
++ -- Special Handling for Restriction_Set (No_Dependence) Case --
++ ---------------------------------------------------------------
++
++ -- If we have a Restriction_Set attribute for No_Dependence => unit,
++ -- and the unit is not given in a No_Dependence restriction that we
++ -- can see, the attribute will return False.
++
++ -- We have to ensure in this case that the binder will reject any attempt
++ -- to set a No_Dependence restriction in some other unit in the partition.
++
++ -- If the unit is in the semantic closure, then of course it is properly
++ -- WITH'ed by someone, and the binder will do this job automatically as
++ -- part of its normal processing.
++
++ -- But if the unit is not in the semantic closure, we must make sure the
++ -- binder knows about it. The use of the Restriction_Set attribute giving
++ -- a result of False does not mean of itself that we have to include the
++ -- unit in the partition. So what we do is to generate a with (W) line in
++ -- the ali file (with no file name information), but no corresponding D
++ -- (dependency) line. This is recognized by the binder as meaning "Don't
++ -- let anyone specify No_Dependence for this unit, but you don't have to
++ -- include it if there is no real W line for the unit".
++
++ -- The following table keeps track of relevant units. It is used in the
++ -- Lib.Writ circuit for outputting With lines to output the special with
++ -- line with RA if the unit is not in the semantic closure.
++
++ package Restriction_Set_Dependences is new Table.Table (
++ Table_Component_Type => Unit_Name_Type,
++ Table_Index_Type => Int,
++ Table_Low_Bound => 0,
++ Table_Initial => 10,
++ Table_Increment => 100,
++ Table_Name => "Restriction_Attribute_Dependences");
++
++private
++ pragma Inline (Cunit);
++ pragma Inline (Cunit_Entity);
++ pragma Inline (Dependency_Num);
++ pragma Inline (Fatal_Error);
++ pragma Inline (Generate_Code);
++ pragma Inline (Has_RACW);
++ pragma Inline (Increment_Primary_Stack_Count);
++ pragma Inline (Increment_Sec_Stack_Count);
++ pragma Inline (Increment_Serial_Number);
++ pragma Inline (Is_Internal_Unit);
++ pragma Inline (Is_Loaded);
++ pragma Inline (Is_Predefined_Renaming);
++ pragma Inline (Is_Predefined_Unit);
++ pragma Inline (Loading);
++ pragma Inline (Main_CPU);
++ pragma Inline (Main_Priority);
++ pragma Inline (Munit_Index);
++ pragma Inline (No_Elab_Code_All);
++ pragma Inline (OA_Setting);
++ pragma Inline (Primary_Stack_Count);
++ pragma Inline (Set_Cunit);
++ pragma Inline (Set_Cunit_Entity);
++ pragma Inline (Set_Fatal_Error);
++ pragma Inline (Set_Generate_Code);
++ pragma Inline (Set_Has_RACW);
++ pragma Inline (Sec_Stack_Count);
++ pragma Inline (Set_Loading);
++ pragma Inline (Set_Main_CPU);
++ pragma Inline (Set_Main_Priority);
++ pragma Inline (Set_No_Elab_Code_All);
++ pragma Inline (Set_OA_Setting);
++ pragma Inline (Set_Unit_Name);
++ pragma Inline (Source_Index);
++ pragma Inline (Unit_File_Name);
++ pragma Inline (Unit_Name);
++
++ -- The Units Table
++
++ type Unit_Record is record
++ Unit_File_Name : File_Name_Type;
++ Unit_Name : Unit_Name_Type;
++ Munit_Index : Nat;
++ Expected_Unit : Unit_Name_Type;
++ Source_Index : Source_File_Index;
++ Cunit : Node_Id;
++ Cunit_Entity : Entity_Id;
++ Dependency_Num : Int;
++ Ident_String : Node_Id;
++ Main_Priority : Int;
++ Main_CPU : Int;
++ Primary_Stack_Count : Int;
++ Sec_Stack_Count : Int;
++ Serial_Number : Nat;
++ Version : Word;
++ Error_Location : Source_Ptr;
++ Fatal_Error : Fatal_Type;
++ Generate_Code : Boolean;
++ Has_RACW : Boolean;
++ Dynamic_Elab : Boolean;
++ No_Elab_Code_All : Boolean;
++ Filler : Boolean;
++ Loading : Boolean;
++ OA_Setting : Character;
++
++ Is_Predefined_Renaming : Boolean;
++ Is_Internal_Unit : Boolean;
++ Is_Predefined_Unit : Boolean;
++ Filler2 : Boolean;
++ end record;
++
++ -- The following representation clause ensures that the above record
++ -- has no holes. We do this so that when instances of this record are
++ -- written by Tree_Gen, we do not write uninitialized values to the file.
++
++ for Unit_Record use record
++ Unit_File_Name at 0 range 0 .. 31;
++ Unit_Name at 4 range 0 .. 31;
++ Munit_Index at 8 range 0 .. 31;
++ Expected_Unit at 12 range 0 .. 31;
++ Source_Index at 16 range 0 .. 31;
++ Cunit at 20 range 0 .. 31;
++ Cunit_Entity at 24 range 0 .. 31;
++ Dependency_Num at 28 range 0 .. 31;
++ Ident_String at 32 range 0 .. 31;
++ Main_Priority at 36 range 0 .. 31;
++ Main_CPU at 40 range 0 .. 31;
++ Primary_Stack_Count at 44 range 0 .. 31;
++ Sec_Stack_Count at 48 range 0 .. 31;
++ Serial_Number at 52 range 0 .. 31;
++ Version at 56 range 0 .. 31;
++ Error_Location at 60 range 0 .. 31;
++ Fatal_Error at 64 range 0 .. 7;
++ Generate_Code at 65 range 0 .. 7;
++ Has_RACW at 66 range 0 .. 7;
++ Dynamic_Elab at 67 range 0 .. 7;
++ No_Elab_Code_All at 68 range 0 .. 7;
++ Filler at 69 range 0 .. 7;
++ OA_Setting at 70 range 0 .. 7;
++ Loading at 71 range 0 .. 7;
++
++ Is_Predefined_Renaming at 72 range 0 .. 7;
++ Is_Internal_Unit at 73 range 0 .. 7;
++ Is_Predefined_Unit at 74 range 0 .. 7;
++ Filler2 at 75 range 0 .. 7;
++ end record;
++
++ for Unit_Record'Size use 76 * 8;
++ -- This ensures that we did not leave out any fields
++
++ package Units is new Table.Table (
++ Table_Component_Type => Unit_Record,
++ Table_Index_Type => Unit_Number_Type,
++ Table_Low_Bound => Main_Unit,
++ Table_Initial => Alloc.Units_Initial,
++ Table_Increment => Alloc.Units_Increment,
++ Table_Name => "Units");
++
++ -- The following table records a mapping between a name and the entry in
++ -- the units table whose Unit_Name is this name. It is used to speed up
++ -- the Is_Loaded function, whose original implementation (linear search)
++ -- could account for 2% of the time spent in the front end. Note that, in
++ -- the case of source files containing multiple units, the units table may
++ -- temporarily contain two entries with the same Unit_Name during parsing,
++ -- which means that the mapping must be to the first entry in the table.
++
++ Unit_Name_Table_Size : constant := 257;
++ -- Number of headers in hash table
++
++ subtype Unit_Name_Header_Num is Integer range 0 .. Unit_Name_Table_Size - 1;
++ -- Range of headers in hash table
++
++ function Unit_Name_Hash (Id : Unit_Name_Type) return Unit_Name_Header_Num;
++ -- Simple hash function for Unit_Name_Types
++
++ package Unit_Names is new GNAT.Htable.Simple_HTable
++ (Header_Num => Unit_Name_Header_Num,
++ Element => Unit_Number_Type,
++ No_Element => No_Unit,
++ Key => Unit_Name_Type,
++ Hash => Unit_Name_Hash,
++ Equal => "=");
++
++ procedure Init_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type);
++ pragma Inline (Init_Unit_Name);
++ -- Both set the Unit_Name for the given units table entry and register a
++ -- mapping between this name and the entry.
++
++ -- The following table stores strings from pragma Linker_Option lines
++
++ type Linker_Option_Entry is record
++ Option : String_Id;
++ -- The string for the linker option line
++
++ Unit : Unit_Number_Type;
++ -- The unit from which the linker option comes
++ end record;
++
++ package Linker_Option_Lines is new Table.Table (
++ Table_Component_Type => Linker_Option_Entry,
++ Table_Index_Type => Integer,
++ Table_Low_Bound => 1,
++ Table_Initial => Alloc.Linker_Option_Lines_Initial,
++ Table_Increment => Alloc.Linker_Option_Lines_Increment,
++ Table_Name => "Linker_Option_Lines");
++
++ -- The following table stores references to pragmas that generate Notes
++
++ package Notes is new Table.Table (
++ Table_Component_Type => Node_Id,
++ Table_Index_Type => Integer,
++ Table_Low_Bound => 1,
++ Table_Initial => Alloc.Notes_Initial,
++ Table_Increment => Alloc.Notes_Increment,
++ Table_Name => "Notes");
++
++ -- The following table records the compilation switches used to compile
++ -- the main unit. The table includes only switches. It excludes -o
++ -- switches as well as artifacts of the gcc/gnat1 interface such as
++ -- -quiet, -dumpbase, or -auxbase.
++
++ -- This table is set as part of the compiler argument scanning in
++ -- Back_End. It can also be reset in -gnatc mode from the data in an
++ -- existing ali file, and is read and written by the Tree_Read and
++ -- Tree_Write routines for ASIS.
++
++ package Compilation_Switches is new Table.Table (
++ Table_Component_Type => String_Ptr,
++ Table_Index_Type => Nat,
++ Table_Low_Bound => 1,
++ Table_Initial => 30,
++ Table_Increment => 100,
++ Table_Name => "Compilation_Switches");
++
++ Load_Msg_Sloc : Source_Ptr;
++ -- Location for placing error messages (a token in the main source text)
++ -- This is set from Sloc (Enode) by Load only in the case where this Sloc
++ -- is in the main source file. This ensures that not found messages and
++ -- circular dependency messages reference the original with in this source.
++
++ type Load_Stack_Entry is record
++ Unit_Number : Unit_Number_Type;
++ With_Node : Node_Id;
++ end record;
++
++ -- The Load_Stack table contains a list of unit numbers (indexes into the
++ -- unit table) of units being loaded on a single dependency chain, and a
++ -- flag to indicate whether this unit is loaded through a limited_with
++ -- clause. The First entry is the main unit. The second entry, if present
++ -- is a unit on which the first unit depends, etc. This stack is used to
++ -- generate error messages showing the dependency chain if a file is not
++ -- found, or whether a true circular dependency exists. The Load_Unit
++ -- function makes an entry in this table when it is called, and removes
++ -- the entry just before it returns.
++
++ package Load_Stack is new Table.Table (
++ Table_Component_Type => Load_Stack_Entry,
++ Table_Index_Type => Int,
++ Table_Low_Bound => 0,
++ Table_Initial => Alloc.Load_Stack_Initial,
++ Table_Increment => Alloc.Load_Stack_Increment,
++ Table_Name => "Load_Stack");
++
++ procedure Sort (Tbl : in out Unit_Ref_Table);
++ -- This procedure sorts the given unit reference table in order of
++ -- ascending unit names, where the ordering relation is as described
++ -- by the comparison routines provided by package Uname.
++
++ -- The Version_Ref table records Body_Version and Version attribute
++ -- references. The entries are simply the strings for the external
++ -- names that correspond to the referenced values.
++
++ package Version_Ref is new Table.Table (
++ Table_Component_Type => String_Id,
++ Table_Index_Type => Nat,
++ Table_Low_Bound => 1,
++ Table_Initial => 20,
++ Table_Increment => 100,
++ Table_Name => "Version_Ref");
++
++end Lib;
--- /dev/null
--- /dev/null
++/****************************************************************************
++ * *
++ * GNAT COMPILER COMPONENTS *
++ * *
++ * L I N K *
++ * *
++ * C Implementation File *
++ * *
++ * Copyright (C) 1992-2019, Free Software Foundation, Inc. *
++ * *
++ * GNAT is free software; you can redistribute it and/or modify it under *
++ * terms of the GNU General Public License as published by the Free Soft- *
++ * ware Foundation; either version 3, or (at your option) any later ver- *
++ * sion. GNAT is distributed in the hope that it will be useful, but WITH- *
++ * OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *
++ * or FITNESS FOR A PARTICULAR PURPOSE. *
++ * *
++ * As a special exception under Section 7 of GPL version 3, you are granted *
++ * additional permissions described in the GCC Runtime Library Exception, *
++ * version 3.1, as published by the Free Software Foundation. *
++ * *
++ * You should have received a copy of the GNU General Public License and *
++ * a copy of the GCC Runtime Library Exception along with this program; *
++ * see the files COPYING3 and COPYING.RUNTIME respectively. If not, see *
++ * <http://www.gnu.org/licenses/>. *
++ * *
++ * GNAT was originally developed by the GNAT team at New York University. *
++ * Extensive contributions were provided by Ada Core Technologies Inc. *
++ * *
++ ****************************************************************************/
++
++/* This file contains host-specific parameters describing the behavior of the
++ linker. It is used by gnatlink as well as all tools that use Mlib. */
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++#ifdef IN_GCC
++#include "auto-host.h"
++#endif
++
++#include <string.h>
++
++/* objlist_file_supported is set to 1 when the system linker allows */
++/* response file, that is a file that contains the list of object files. */
++/* This is useful on systems where the command line length is limited, */
++/* meaning that putting all the object files on the command line can */
++/* result in an unacceptable limit on the number of files. */
++
++/* object_file_option denotes the system dependent linker option which */
++/* allows object file names to be placed in a file and then passed to */
++/* the linker. object_file_option must be set if objlist_file_supported */
++/* is set to 1. */
++
++/* link_max is a conservative system specific threshold (in bytes) of the */
++/* argument length passed to the linker which will trigger a file being */
++/* used instead of the command line directly. If the argument length is */
++/* greater than this threshold, then an objlist_file will be generated */
++/* and object_file_option and objlist_file_supported must be set. If */
++/* objlist_file_supported is set to 0 (unsupported), then link_max is */
++/* set to 2**31-1 so that the limit will never be exceeded. */
++
++/* run_path_option is the system dependent linker option which specifies */
++/* the run time path to use when loading dynamic libraries. This should */
++/* be set to the null string if the system does not support dynamic */
++/* loading of libraries. */
++
++/* shared_libgnat_default gives the system dependent link method that */
++/* be used by default for linking libgnat (shared or static) */
++
++/* shared_libgcc_default gives the system dependent link method that */
++/* be used by default for linking libgcc (shared or static) */
++
++/* separate_run_path_options is set to 1 when separate "rpath" arguments */
++/* must be passed to the linker for each directory in the rpath. */
++
++/* default_libgcc_subdir is the subdirectory name (from the installation */
++/* root) where we may find a shared libgcc to use by default. */
++
++#define SHARED 'H'
++#define STATIC 'T'
++
++#if defined (__WIN32)
++const char *__gnat_object_file_option = "-Wl,@";
++const char *__gnat_run_path_option = "";
++int __gnat_link_max = 30000;
++unsigned char __gnat_objlist_file_supported = 1;
++char __gnat_shared_libgnat_default = STATIC;
++char __gnat_shared_libgcc_default = STATIC;
++const char *__gnat_object_library_extension = ".a";
++unsigned char __gnat_separate_run_path_options = 0;
++const char *__gnat_default_libgcc_subdir = "lib";
++
++#elif defined (__hpux__)
++const char *__gnat_object_file_option = "-Wl,-c,";
++const char *__gnat_run_path_option = "-Wl,+b,";
++int __gnat_link_max = 5000;
++unsigned char __gnat_objlist_file_supported = 1;
++char __gnat_shared_libgnat_default = STATIC;
++char __gnat_shared_libgcc_default = STATIC;
++const char *__gnat_object_library_extension = ".a";
++unsigned char __gnat_separate_run_path_options = 0;
++const char *__gnat_default_libgcc_subdir = "lib";
++
++#elif defined (__FreeBSD__) || defined (__DragonFly__) \
++ || defined (__NetBSD__) || defined (__OpenBSD__) \
++ || defined (__QNX__)
++const char *__gnat_object_file_option = "-Wl,@";
++const char *__gnat_run_path_option = "";
++char __gnat_shared_libgnat_default = SHARED;
++char __gnat_shared_libgcc_default = SHARED;
++int __gnat_link_max = 8192;
++unsigned char __gnat_objlist_file_supported = 1;
++const char *__gnat_object_library_extension = ".a";
++unsigned char __gnat_separate_run_path_options = 0;
++const char *__gnat_default_libgcc_subdir = "lib";
++
++#elif defined (__APPLE__)
++const char *__gnat_object_file_option = "-Wl,-filelist,";
++const char *__gnat_run_path_option = "-Wl,-rpath,";
++char __gnat_shared_libgnat_default = STATIC;
++char __gnat_shared_libgcc_default = SHARED;
++int __gnat_link_max = 262144;
++unsigned char __gnat_objlist_file_supported = 1;
++const char *__gnat_object_library_extension = ".a";
++unsigned char __gnat_separate_run_path_options = 1;
++const char *__gnat_default_libgcc_subdir = "lib";
++
++#elif defined (__linux__) || defined (__GLIBC__)
++const char *__gnat_object_file_option = "-Wl,@";
++const char *__gnat_run_path_option = "";
++char __gnat_shared_libgnat_default = SHARED;
++char __gnat_shared_libgcc_default = SHARED;
++int __gnat_link_max = 8192;
++unsigned char __gnat_objlist_file_supported = 1;
++const char *__gnat_object_library_extension = ".a";
++unsigned char __gnat_separate_run_path_options = 0;
++#if defined (__x86_64)
++# if defined (__LP64__)
++const char *__gnat_default_libgcc_subdir = "lib64";
++# else
++const char *__gnat_default_libgcc_subdir = "libx32";
++# endif
++#else
++const char *__gnat_default_libgcc_subdir = "lib";
++#endif
++
++#elif defined (_AIX)
++/* On AIX, even when with GNU ld we use native linker switches. This is
++ particularly important for '-f' as it should be interpreted by collect2. */
++
++const char *__gnat_object_file_option = "-Wl,-f,";
++const char *__gnat_run_path_option = "";
++char __gnat_shared_libgnat_default = STATIC;
++char __gnat_shared_libgcc_default = STATIC;
++int __gnat_link_max = 15000;
++unsigned char __gnat_objlist_file_supported = 1;
++const char *__gnat_object_library_extension = ".a";
++unsigned char __gnat_separate_run_path_options = 0;
++const char *__gnat_default_libgcc_subdir = "lib";
++
++#elif (HAVE_GNU_LD)
++/* These are the settings for all systems that use gnu ld. GNU style response
++ file is supported, the shared library default is STATIC. */
++
++const char *__gnat_object_file_option = "-Wl,@";
++const char *__gnat_run_path_option = "";
++char __gnat_shared_libgnat_default = STATIC;
++char __gnat_shared_libgcc_default = STATIC;
++int __gnat_link_max = 8192;
++unsigned char __gnat_objlist_file_supported = 1;
++const char *__gnat_object_library_extension = ".a";
++unsigned char __gnat_separate_run_path_options = 0;
++const char *__gnat_default_libgcc_subdir = "lib";
++
++#elif defined (VMS)
++const char *__gnat_object_file_option = "";
++const char *__gnat_run_path_option = "";
++char __gnat_shared_libgnat_default = STATIC;
++char __gnat_shared_libgcc_default = STATIC;
++int __gnat_link_max = 2147483647;
++unsigned char __gnat_objlist_file_supported = 0;
++const char *__gnat_object_library_extension = ".olb";
++unsigned char __gnat_separate_run_path_options = 0;
++const char *__gnat_default_libgcc_subdir = "lib";
++
++#elif defined (__sun__)
++const char *__gnat_object_file_option = "";
++const char *__gnat_run_path_option = "-Wl,-R";
++char __gnat_shared_libgnat_default = STATIC;
++char __gnat_shared_libgcc_default = STATIC;
++int __gnat_link_max = 2147483647;
++unsigned char __gnat_objlist_file_supported = 0;
++const char *__gnat_object_library_extension = ".a";
++unsigned char __gnat_separate_run_path_options = 0;
++#if defined (__sparc_v9__) || defined (__sparcv9)
++const char *__gnat_default_libgcc_subdir = "lib/sparcv9";
++#elif defined (__x86_64)
++const char *__gnat_default_libgcc_subdir = "lib/amd64";
++#else
++const char *__gnat_default_libgcc_subdir = "lib";
++#endif
++
++#elif defined (__svr4__) && defined (__i386__)
++const char *__gnat_object_file_option = "";
++const char *__gnat_run_path_option = "";
++char __gnat_shared_libgnat_default = STATIC;
++char __gnat_shared_libgcc_default = STATIC;
++int __gnat_link_max = 2147483647;
++unsigned char __gnat_objlist_file_supported = 0;
++const char *__gnat_object_library_extension = ".a";
++unsigned char __gnat_separate_run_path_options = 0;
++const char *__gnat_default_libgcc_subdir = "lib";
++
++#else
++
++/* These are the default settings for all other systems. No response file
++ is supported, the shared library default is STATIC. */
++const char *__gnat_run_path_option = "";
++const char *__gnat_object_file_option = "";
++char __gnat_shared_libgnat_default = STATIC;
++char __gnat_shared_libgcc_default = STATIC;
++int __gnat_link_max = 2147483647;
++unsigned char __gnat_objlist_file_supported = 0;
++const char *__gnat_object_library_extension = ".a";
++unsigned char __gnat_separate_run_path_options = 0;
++const char *__gnat_default_libgcc_subdir = "lib";
++#endif
++
++#ifdef __cplusplus
++}
++#endif
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- N A M E T --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- WARNING: There is a C version of this package. Any changes to this
++-- source file must be properly reflected in the C header file namet.h
++-- which is created manually from namet.ads and namet.adb.
++
++with Debug; use Debug;
++with Opt; use Opt;
++with Output; use Output;
++with System; use System;
++with Tree_IO; use Tree_IO;
++with Widechar;
++
++with Interfaces; use Interfaces;
++
++package body Namet is
++
++ Name_Chars_Reserve : constant := 5000;
++ Name_Entries_Reserve : constant := 100;
++ -- The names table is locked during gigi processing, since gigi assumes
++ -- that the table does not move. After returning from gigi, the names
++ -- table is unlocked again, since writing library file information needs
++ -- to generate some extra names. To avoid the inefficiency of always
++ -- reallocating during this second unlocked phase, we reserve a bit of
++ -- extra space before doing the release call.
++
++ Hash_Num : constant Int := 2**16;
++ -- Number of headers in the hash table. Current hash algorithm is closely
++ -- tailored to this choice, so it can only be changed if a corresponding
++ -- change is made to the hash algorithm.
++
++ Hash_Max : constant Int := Hash_Num - 1;
++ -- Indexes in the hash header table run from 0 to Hash_Num - 1
++
++ subtype Hash_Index_Type is Int range 0 .. Hash_Max;
++ -- Range of hash index values
++
++ Hash_Table : array (Hash_Index_Type) of Name_Id;
++ -- The hash table is used to locate existing entries in the names table.
++ -- The entries point to the first names table entry whose hash value
++ -- matches the hash code. Then subsequent names table entries with the
++ -- same hash code value are linked through the Hash_Link fields.
++
++ -----------------------
++ -- Local Subprograms --
++ -----------------------
++
++ function Hash (Buf : Bounded_String) return Hash_Index_Type;
++ pragma Inline (Hash);
++ -- Compute hash code for name stored in Buf
++
++ procedure Strip_Qualification_And_Suffixes (Buf : in out Bounded_String);
++ -- Given an encoded entity name in Buf, remove package body
++ -- suffix as described for Strip_Package_Body_Suffix, and also remove
++ -- all qualification, i.e. names followed by two underscores.
++
++ -----------------------------
++ -- Add_Char_To_Name_Buffer --
++ -----------------------------
++
++ procedure Add_Char_To_Name_Buffer (C : Character) is
++ begin
++ Append (Global_Name_Buffer, C);
++ end Add_Char_To_Name_Buffer;
++
++ ----------------------------
++ -- Add_Nat_To_Name_Buffer --
++ ----------------------------
++
++ procedure Add_Nat_To_Name_Buffer (V : Nat) is
++ begin
++ Append (Global_Name_Buffer, V);
++ end Add_Nat_To_Name_Buffer;
++
++ ----------------------------
++ -- Add_Str_To_Name_Buffer --
++ ----------------------------
++
++ procedure Add_Str_To_Name_Buffer (S : String) is
++ begin
++ Append (Global_Name_Buffer, S);
++ end Add_Str_To_Name_Buffer;
++
++ ------------
++ -- Append --
++ ------------
++
++ procedure Append (Buf : in out Bounded_String; C : Character) is
++ begin
++ Buf.Length := Buf.Length + 1;
++
++ if Buf.Length > Buf.Chars'Last then
++ Write_Str ("Name buffer overflow; Max_Length = ");
++ Write_Int (Int (Buf.Max_Length));
++ Write_Line ("");
++ raise Program_Error;
++ end if;
++
++ Buf.Chars (Buf.Length) := C;
++ end Append;
++
++ procedure Append (Buf : in out Bounded_String; V : Nat) is
++ begin
++ if V >= 10 then
++ Append (Buf, V / 10);
++ end if;
++
++ Append (Buf, Character'Val (Character'Pos ('0') + V rem 10));
++ end Append;
++
++ procedure Append (Buf : in out Bounded_String; S : String) is
++ First : constant Natural := Buf.Length + 1;
++ begin
++ Buf.Length := Buf.Length + S'Length;
++
++ if Buf.Length > Buf.Chars'Last then
++ Write_Str ("Name buffer overflow; Max_Length = ");
++ Write_Int (Int (Buf.Max_Length));
++ Write_Line ("");
++ raise Program_Error;
++ end if;
++
++ Buf.Chars (First .. Buf.Length) := S;
++ -- A loop calling Append(Character) would be cleaner, but this slice
++ -- assignment is substantially faster.
++ end Append;
++
++ procedure Append (Buf : in out Bounded_String; Buf2 : Bounded_String) is
++ begin
++ Append (Buf, Buf2.Chars (1 .. Buf2.Length));
++ end Append;
++
++ procedure Append (Buf : in out Bounded_String; Id : Valid_Name_Id) is
++ pragma Assert (Is_Valid_Name (Id));
++
++ Index : constant Int := Name_Entries.Table (Id).Name_Chars_Index;
++ Len : constant Short := Name_Entries.Table (Id).Name_Len;
++ Chars : Name_Chars.Table_Type renames
++ Name_Chars.Table (Index + 1 .. Index + Int (Len));
++ begin
++ Append (Buf, String (Chars));
++ end Append;
++
++ --------------------
++ -- Append_Decoded --
++ --------------------
++
++ procedure Append_Decoded
++ (Buf : in out Bounded_String;
++ Id : Valid_Name_Id)
++ is
++ C : Character;
++ P : Natural;
++ Temp : Bounded_String;
++
++ begin
++ Append (Temp, Id);
++
++ -- Skip scan if we already know there are no encodings
++
++ if Name_Entries.Table (Id).Name_Has_No_Encodings then
++ goto Done;
++ end if;
++
++ -- Quick loop to see if there is anything special to do
++
++ P := 1;
++ loop
++ if P = Temp.Length then
++ Name_Entries.Table (Id).Name_Has_No_Encodings := True;
++ goto Done;
++
++ else
++ C := Temp.Chars (P);
++
++ exit when
++ C = 'U' or else
++ C = 'W' or else
++ C = 'Q' or else
++ C = 'O';
++
++ P := P + 1;
++ end if;
++ end loop;
++
++ -- Here we have at least some encoding that we must decode
++
++ Decode : declare
++ New_Len : Natural;
++ Old : Positive;
++ New_Buf : String (1 .. Temp.Chars'Last);
++
++ procedure Copy_One_Character;
++ -- Copy a character from Temp.Chars to New_Buf. Includes case
++ -- of copying a Uhh,Whhhh,WWhhhhhhhh sequence and decoding it.
++
++ function Hex (N : Natural) return Word;
++ -- Scans past N digits using Old pointer and returns hex value
++
++ procedure Insert_Character (C : Character);
++ -- Insert a new character into output decoded name
++
++ ------------------------
++ -- Copy_One_Character --
++ ------------------------
++
++ procedure Copy_One_Character is
++ C : Character;
++
++ begin
++ C := Temp.Chars (Old);
++
++ -- U (upper half insertion case)
++
++ if C = 'U'
++ and then Old < Temp.Length
++ and then Temp.Chars (Old + 1) not in 'A' .. 'Z'
++ and then Temp.Chars (Old + 1) /= '_'
++ then
++ Old := Old + 1;
++
++ -- If we have upper half encoding, then we have to set an
++ -- appropriate wide character sequence for this character.
++
++ if Upper_Half_Encoding then
++ Widechar.Set_Wide (Char_Code (Hex (2)), New_Buf, New_Len);
++
++ -- For other encoding methods, upper half characters can
++ -- simply use their normal representation.
++
++ else
++ declare
++ W2 : constant Word := Hex (2);
++ begin
++ pragma Assert (W2 <= 255);
++ -- Add assumption to facilitate static analysis. Note
++ -- that we cannot use pragma Assume for bootstrap
++ -- reasons.
++ Insert_Character (Character'Val (W2));
++ end;
++ end if;
++
++ -- WW (wide wide character insertion)
++
++ elsif C = 'W'
++ and then Old < Temp.Length
++ and then Temp.Chars (Old + 1) = 'W'
++ then
++ Old := Old + 2;
++ Widechar.Set_Wide (Char_Code (Hex (8)), New_Buf, New_Len);
++
++ -- W (wide character insertion)
++
++ elsif C = 'W'
++ and then Old < Temp.Length
++ and then Temp.Chars (Old + 1) not in 'A' .. 'Z'
++ and then Temp.Chars (Old + 1) /= '_'
++ then
++ Old := Old + 1;
++ Widechar.Set_Wide (Char_Code (Hex (4)), New_Buf, New_Len);
++
++ -- Any other character is copied unchanged
++
++ else
++ Insert_Character (C);
++ Old := Old + 1;
++ end if;
++ end Copy_One_Character;
++
++ ---------
++ -- Hex --
++ ---------
++
++ function Hex (N : Natural) return Word is
++ T : Word := 0;
++ C : Character;
++
++ begin
++ for J in 1 .. N loop
++ C := Temp.Chars (Old);
++ Old := Old + 1;
++
++ pragma Assert (C in '0' .. '9' or else C in 'a' .. 'f');
++
++ if C <= '9' then
++ T := 16 * T + Character'Pos (C) - Character'Pos ('0');
++ else -- C in 'a' .. 'f'
++ T := 16 * T + Character'Pos (C) - (Character'Pos ('a') - 10);
++ end if;
++ end loop;
++
++ return T;
++ end Hex;
++
++ ----------------------
++ -- Insert_Character --
++ ----------------------
++
++ procedure Insert_Character (C : Character) is
++ begin
++ New_Len := New_Len + 1;
++ New_Buf (New_Len) := C;
++ end Insert_Character;
++
++ -- Start of processing for Decode
++
++ begin
++ New_Len := 0;
++ Old := 1;
++
++ -- Loop through characters of name
++
++ while Old <= Temp.Length loop
++
++ -- Case of character literal, put apostrophes around character
++
++ if Temp.Chars (Old) = 'Q'
++ and then Old < Temp.Length
++ then
++ Old := Old + 1;
++ Insert_Character (''');
++ Copy_One_Character;
++ Insert_Character (''');
++
++ -- Case of operator name
++
++ elsif Temp.Chars (Old) = 'O'
++ and then Old < Temp.Length
++ and then Temp.Chars (Old + 1) not in 'A' .. 'Z'
++ and then Temp.Chars (Old + 1) /= '_'
++ then
++ Old := Old + 1;
++
++ declare
++ -- This table maps the 2nd and 3rd characters of the name
++ -- into the required output. Two blanks means leave the
++ -- name alone
++
++ Map : constant String :=
++ "ab " & -- Oabs => "abs"
++ "ad+ " & -- Oadd => "+"
++ "an " & -- Oand => "and"
++ "co& " & -- Oconcat => "&"
++ "di/ " & -- Odivide => "/"
++ "eq= " & -- Oeq => "="
++ "ex**" & -- Oexpon => "**"
++ "gt> " & -- Ogt => ">"
++ "ge>=" & -- Oge => ">="
++ "le<=" & -- Ole => "<="
++ "lt< " & -- Olt => "<"
++ "mo " & -- Omod => "mod"
++ "mu* " & -- Omutliply => "*"
++ "ne/=" & -- One => "/="
++ "no " & -- Onot => "not"
++ "or " & -- Oor => "or"
++ "re " & -- Orem => "rem"
++ "su- " & -- Osubtract => "-"
++ "xo "; -- Oxor => "xor"
++
++ J : Integer;
++
++ begin
++ Insert_Character ('"');
++
++ -- Search the map. Note that this loop must terminate, if
++ -- not we have some kind of internal error, and a constraint
++ -- error may be raised.
++
++ J := Map'First;
++ loop
++ exit when Temp.Chars (Old) = Map (J)
++ and then Temp.Chars (Old + 1) = Map (J + 1);
++ J := J + 4;
++ end loop;
++
++ -- Special operator name
++
++ if Map (J + 2) /= ' ' then
++ Insert_Character (Map (J + 2));
++
++ if Map (J + 3) /= ' ' then
++ Insert_Character (Map (J + 3));
++ end if;
++
++ Insert_Character ('"');
++
++ -- Skip past original operator name in input
++
++ while Old <= Temp.Length
++ and then Temp.Chars (Old) in 'a' .. 'z'
++ loop
++ Old := Old + 1;
++ end loop;
++
++ -- For other operator names, leave them in lower case,
++ -- surrounded by apostrophes
++
++ else
++ -- Copy original operator name from input to output
++
++ while Old <= Temp.Length
++ and then Temp.Chars (Old) in 'a' .. 'z'
++ loop
++ Copy_One_Character;
++ end loop;
++
++ Insert_Character ('"');
++ end if;
++ end;
++
++ -- Else copy one character and keep going
++
++ else
++ Copy_One_Character;
++ end if;
++ end loop;
++
++ -- Copy new buffer as result
++
++ Temp.Length := New_Len;
++ Temp.Chars (1 .. New_Len) := New_Buf (1 .. New_Len);
++ end Decode;
++
++ <<Done>>
++ Append (Buf, Temp);
++ end Append_Decoded;
++
++ ----------------------------------
++ -- Append_Decoded_With_Brackets --
++ ----------------------------------
++
++ procedure Append_Decoded_With_Brackets
++ (Buf : in out Bounded_String;
++ Id : Valid_Name_Id)
++ is
++ P : Natural;
++
++ begin
++ -- Case of operator name, normal decoding is fine
++
++ if Buf.Chars (1) = 'O' then
++ Append_Decoded (Buf, Id);
++
++ -- For character literals, normal decoding is fine
++
++ elsif Buf.Chars (1) = 'Q' then
++ Append_Decoded (Buf, Id);
++
++ -- Only remaining issue is U/W/WW sequences
++
++ else
++ declare
++ Temp : Bounded_String;
++ begin
++ Append (Temp, Id);
++
++ P := 1;
++ while P < Temp.Length loop
++ if Temp.Chars (P + 1) in 'A' .. 'Z' then
++ P := P + 1;
++
++ -- Uhh encoding
++
++ elsif Temp.Chars (P) = 'U' then
++ for J in reverse P + 3 .. P + Temp.Length loop
++ Temp.Chars (J + 3) := Temp.Chars (J);
++ end loop;
++
++ Temp.Length := Temp.Length + 3;
++ Temp.Chars (P + 3) := Temp.Chars (P + 2);
++ Temp.Chars (P + 2) := Temp.Chars (P + 1);
++ Temp.Chars (P) := '[';
++ Temp.Chars (P + 1) := '"';
++ Temp.Chars (P + 4) := '"';
++ Temp.Chars (P + 5) := ']';
++ P := P + 6;
++
++ -- WWhhhhhhhh encoding
++
++ elsif Temp.Chars (P) = 'W'
++ and then P + 9 <= Temp.Length
++ and then Temp.Chars (P + 1) = 'W'
++ and then Temp.Chars (P + 2) not in 'A' .. 'Z'
++ and then Temp.Chars (P + 2) /= '_'
++ then
++ Temp.Chars (P + 12 .. Temp.Length + 2) :=
++ Temp.Chars (P + 10 .. Temp.Length);
++ Temp.Chars (P) := '[';
++ Temp.Chars (P + 1) := '"';
++ Temp.Chars (P + 10) := '"';
++ Temp.Chars (P + 11) := ']';
++ Temp.Length := Temp.Length + 2;
++ P := P + 12;
++
++ -- Whhhh encoding
++
++ elsif Temp.Chars (P) = 'W'
++ and then P < Temp.Length
++ and then Temp.Chars (P + 1) not in 'A' .. 'Z'
++ and then Temp.Chars (P + 1) /= '_'
++ then
++ Temp.Chars (P + 8 .. P + Temp.Length + 3) :=
++ Temp.Chars (P + 5 .. Temp.Length);
++ Temp.Chars (P + 2 .. P + 5) := Temp.Chars (P + 1 .. P + 4);
++ Temp.Chars (P) := '[';
++ Temp.Chars (P + 1) := '"';
++ Temp.Chars (P + 6) := '"';
++ Temp.Chars (P + 7) := ']';
++ Temp.Length := Temp.Length + 3;
++ P := P + 8;
++
++ else
++ P := P + 1;
++ end if;
++ end loop;
++
++ Append (Buf, Temp);
++ end;
++ end if;
++ end Append_Decoded_With_Brackets;
++
++ --------------------
++ -- Append_Encoded --
++ --------------------
++
++ procedure Append_Encoded (Buf : in out Bounded_String; C : Char_Code) is
++ procedure Set_Hex_Chars (C : Char_Code);
++ -- Stores given value, which is in the range 0 .. 255, as two hex
++ -- digits (using lower case a-f) in Buf.Chars, incrementing Buf.Length.
++
++ -------------------
++ -- Set_Hex_Chars --
++ -------------------
++
++ procedure Set_Hex_Chars (C : Char_Code) is
++ Hexd : constant String := "0123456789abcdef";
++ N : constant Natural := Natural (C);
++ begin
++ Buf.Chars (Buf.Length + 1) := Hexd (N / 16 + 1);
++ Buf.Chars (Buf.Length + 2) := Hexd (N mod 16 + 1);
++ Buf.Length := Buf.Length + 2;
++ end Set_Hex_Chars;
++
++ -- Start of processing for Append_Encoded
++
++ begin
++ Buf.Length := Buf.Length + 1;
++
++ if In_Character_Range (C) then
++ declare
++ CC : constant Character := Get_Character (C);
++ begin
++ if CC in 'a' .. 'z' or else CC in '0' .. '9' then
++ Buf.Chars (Buf.Length) := CC;
++ else
++ Buf.Chars (Buf.Length) := 'U';
++ Set_Hex_Chars (C);
++ end if;
++ end;
++
++ elsif In_Wide_Character_Range (C) then
++ Buf.Chars (Buf.Length) := 'W';
++ Set_Hex_Chars (C / 256);
++ Set_Hex_Chars (C mod 256);
++
++ else
++ Buf.Chars (Buf.Length) := 'W';
++ Buf.Length := Buf.Length + 1;
++ Buf.Chars (Buf.Length) := 'W';
++ Set_Hex_Chars (C / 2 ** 24);
++ Set_Hex_Chars ((C / 2 ** 16) mod 256);
++ Set_Hex_Chars ((C / 256) mod 256);
++ Set_Hex_Chars (C mod 256);
++ end if;
++ end Append_Encoded;
++
++ ------------------------
++ -- Append_Unqualified --
++ ------------------------
++
++ procedure Append_Unqualified
++ (Buf : in out Bounded_String;
++ Id : Valid_Name_Id)
++ is
++ Temp : Bounded_String;
++ begin
++ Append (Temp, Id);
++ Strip_Qualification_And_Suffixes (Temp);
++ Append (Buf, Temp);
++ end Append_Unqualified;
++
++ --------------------------------
++ -- Append_Unqualified_Decoded --
++ --------------------------------
++
++ procedure Append_Unqualified_Decoded
++ (Buf : in out Bounded_String;
++ Id : Valid_Name_Id)
++ is
++ Temp : Bounded_String;
++ begin
++ Append_Decoded (Temp, Id);
++ Strip_Qualification_And_Suffixes (Temp);
++ Append (Buf, Temp);
++ end Append_Unqualified_Decoded;
++
++ --------------
++ -- Finalize --
++ --------------
++
++ procedure Finalize is
++ F : array (Int range 0 .. 50) of Int;
++ -- N'th entry is the number of chains of length N, except last entry,
++ -- which is the number of chains of length F'Last or more.
++
++ Max_Chain_Length : Nat := 0;
++ -- Maximum length of all chains
++
++ Probes : Nat := 0;
++ -- Used to compute average number of probes
++
++ Nsyms : Nat := 0;
++ -- Number of symbols in table
++
++ Verbosity : constant Int range 1 .. 3 := 1;
++ pragma Warnings (Off, Verbosity);
++ -- This constant indicates the level of verbosity in the output from
++ -- this procedure. Currently this can only be changed by editing the
++ -- declaration above and recompiling. That's good enough in practice,
++ -- since we very rarely need to use this debug option. Settings are:
++ --
++ -- 1 => print basic summary information
++ -- 2 => in addition print number of entries per hash chain
++ -- 3 => in addition print content of entries
++
++ Zero : constant Int := Character'Pos ('0');
++
++ begin
++ if not Debug_Flag_H then
++ return;
++ end if;
++
++ for J in F'Range loop
++ F (J) := 0;
++ end loop;
++
++ for J in Hash_Index_Type loop
++ if Hash_Table (J) = No_Name then
++ F (0) := F (0) + 1;
++
++ else
++ declare
++ C : Nat;
++ N : Name_Id;
++ S : Int;
++
++ begin
++ C := 0;
++ N := Hash_Table (J);
++
++ while N /= No_Name loop
++ N := Name_Entries.Table (N).Hash_Link;
++ C := C + 1;
++ end loop;
++
++ Nsyms := Nsyms + 1;
++ Probes := Probes + (1 + C) * 100;
++
++ if C > Max_Chain_Length then
++ Max_Chain_Length := C;
++ end if;
++
++ if Verbosity >= 2 then
++ Write_Str ("Hash_Table (");
++ Write_Int (J);
++ Write_Str (") has ");
++ Write_Int (C);
++ Write_Str (" entries");
++ Write_Eol;
++ end if;
++
++ if C < F'Last then
++ F (C) := F (C) + 1;
++ else
++ F (F'Last) := F (F'Last) + 1;
++ end if;
++
++ if Verbosity >= 3 then
++ N := Hash_Table (J);
++ while N /= No_Name loop
++ S := Name_Entries.Table (N).Name_Chars_Index;
++
++ Write_Str (" ");
++
++ for J in 1 .. Name_Entries.Table (N).Name_Len loop
++ Write_Char (Name_Chars.Table (S + Int (J)));
++ end loop;
++
++ Write_Eol;
++
++ N := Name_Entries.Table (N).Hash_Link;
++ end loop;
++ end if;
++ end;
++ end if;
++ end loop;
++
++ Write_Eol;
++
++ for J in F'Range loop
++ if F (J) /= 0 then
++ Write_Str ("Number of hash chains of length ");
++
++ if J < 10 then
++ Write_Char (' ');
++ end if;
++
++ Write_Int (J);
++
++ if J = F'Last then
++ Write_Str (" or greater");
++ end if;
++
++ Write_Str (" = ");
++ Write_Int (F (J));
++ Write_Eol;
++ end if;
++ end loop;
++
++ -- Print out average number of probes, in the case where Name_Find is
++ -- called for a string that is already in the table.
++
++ Write_Eol;
++ Write_Str ("Average number of probes for lookup = ");
++ pragma Assert (Nsyms /= 0);
++ -- Add assumption to facilitate static analysis. Here Nsyms cannot be
++ -- zero because many symbols are added to the table by default.
++ Probes := Probes / Nsyms;
++ Write_Int (Probes / 200);
++ Write_Char ('.');
++ Probes := (Probes mod 200) / 2;
++ Write_Char (Character'Val (Zero + Probes / 10));
++ Write_Char (Character'Val (Zero + Probes mod 10));
++ Write_Eol;
++
++ Write_Str ("Max_Chain_Length = ");
++ Write_Int (Max_Chain_Length);
++ Write_Eol;
++ Write_Str ("Name_Chars'Length = ");
++ Write_Int (Name_Chars.Last - Name_Chars.First + 1);
++ Write_Eol;
++ Write_Str ("Name_Entries'Length = ");
++ Write_Int (Int (Name_Entries.Last - Name_Entries.First + 1));
++ Write_Eol;
++ Write_Str ("Nsyms = ");
++ Write_Int (Nsyms);
++ Write_Eol;
++ end Finalize;
++
++ -----------------------------
++ -- Get_Decoded_Name_String --
++ -----------------------------
++
++ procedure Get_Decoded_Name_String (Id : Valid_Name_Id) is
++ begin
++ Global_Name_Buffer.Length := 0;
++ Append_Decoded (Global_Name_Buffer, Id);
++ end Get_Decoded_Name_String;
++
++ -------------------------------------------
++ -- Get_Decoded_Name_String_With_Brackets --
++ -------------------------------------------
++
++ procedure Get_Decoded_Name_String_With_Brackets (Id : Valid_Name_Id) is
++ begin
++ Global_Name_Buffer.Length := 0;
++ Append_Decoded_With_Brackets (Global_Name_Buffer, Id);
++ end Get_Decoded_Name_String_With_Brackets;
++
++ ------------------------
++ -- Get_Last_Two_Chars --
++ ------------------------
++
++ procedure Get_Last_Two_Chars
++ (N : Valid_Name_Id;
++ C1 : out Character;
++ C2 : out Character)
++ is
++ NE : Name_Entry renames Name_Entries.Table (N);
++ NEL : constant Int := Int (NE.Name_Len);
++
++ begin
++ if NEL >= 2 then
++ C1 := Name_Chars.Table (NE.Name_Chars_Index + NEL - 1);
++ C2 := Name_Chars.Table (NE.Name_Chars_Index + NEL - 0);
++ else
++ C1 := ASCII.NUL;
++ C2 := ASCII.NUL;
++ end if;
++ end Get_Last_Two_Chars;
++
++ ---------------------
++ -- Get_Name_String --
++ ---------------------
++
++ procedure Get_Name_String (Id : Valid_Name_Id) is
++ begin
++ Global_Name_Buffer.Length := 0;
++ Append (Global_Name_Buffer, Id);
++ end Get_Name_String;
++
++ function Get_Name_String (Id : Valid_Name_Id) return String is
++ Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id)));
++ begin
++ Append (Buf, Id);
++ return +Buf;
++ end Get_Name_String;
++
++ --------------------------------
++ -- Get_Name_String_And_Append --
++ --------------------------------
++
++ procedure Get_Name_String_And_Append (Id : Valid_Name_Id) is
++ begin
++ Append (Global_Name_Buffer, Id);
++ end Get_Name_String_And_Append;
++
++ -----------------------------
++ -- Get_Name_Table_Boolean1 --
++ -----------------------------
++
++ function Get_Name_Table_Boolean1 (Id : Valid_Name_Id) return Boolean is
++ begin
++ pragma Assert (Is_Valid_Name (Id));
++ return Name_Entries.Table (Id).Boolean1_Info;
++ end Get_Name_Table_Boolean1;
++
++ -----------------------------
++ -- Get_Name_Table_Boolean2 --
++ -----------------------------
++
++ function Get_Name_Table_Boolean2 (Id : Valid_Name_Id) return Boolean is
++ begin
++ pragma Assert (Is_Valid_Name (Id));
++ return Name_Entries.Table (Id).Boolean2_Info;
++ end Get_Name_Table_Boolean2;
++
++ -----------------------------
++ -- Get_Name_Table_Boolean3 --
++ -----------------------------
++
++ function Get_Name_Table_Boolean3 (Id : Valid_Name_Id) return Boolean is
++ begin
++ pragma Assert (Is_Valid_Name (Id));
++ return Name_Entries.Table (Id).Boolean3_Info;
++ end Get_Name_Table_Boolean3;
++
++ -------------------------
++ -- Get_Name_Table_Byte --
++ -------------------------
++
++ function Get_Name_Table_Byte (Id : Valid_Name_Id) return Byte is
++ begin
++ pragma Assert (Is_Valid_Name (Id));
++ return Name_Entries.Table (Id).Byte_Info;
++ end Get_Name_Table_Byte;
++
++ -------------------------
++ -- Get_Name_Table_Int --
++ -------------------------
++
++ function Get_Name_Table_Int (Id : Valid_Name_Id) return Int is
++ begin
++ pragma Assert (Is_Valid_Name (Id));
++ return Name_Entries.Table (Id).Int_Info;
++ end Get_Name_Table_Int;
++
++ -----------------------------------------
++ -- Get_Unqualified_Decoded_Name_String --
++ -----------------------------------------
++
++ procedure Get_Unqualified_Decoded_Name_String (Id : Valid_Name_Id) is
++ begin
++ Global_Name_Buffer.Length := 0;
++ Append_Unqualified_Decoded (Global_Name_Buffer, Id);
++ end Get_Unqualified_Decoded_Name_String;
++
++ ---------------------------------
++ -- Get_Unqualified_Name_String --
++ ---------------------------------
++
++ procedure Get_Unqualified_Name_String (Id : Valid_Name_Id) is
++ begin
++ Global_Name_Buffer.Length := 0;
++ Append_Unqualified (Global_Name_Buffer, Id);
++ end Get_Unqualified_Name_String;
++
++ ----------
++ -- Hash --
++ ----------
++
++ function Hash (Buf : Bounded_String) return Hash_Index_Type is
++
++ -- This hash function looks at every character, in order to make it
++ -- likely that similar strings get different hash values. The rotate by
++ -- 7 bits has been determined empirically to be good, and it doesn't
++ -- lose bits like a shift would. The final conversion can't overflow,
++ -- because the table is 2**16 in size. This function probably needs to
++ -- be changed if the hash table size is changed.
++
++ -- Note that we could get some speed improvement by aligning the string
++ -- to 32 or 64 bits, and doing word-wise xor's. We could also implement
++ -- a growable table. It doesn't seem worth the trouble to do those
++ -- things, for now.
++
++ Result : Unsigned_16 := 0;
++
++ begin
++ for J in 1 .. Buf.Length loop
++ Result := Rotate_Left (Result, 7) xor Character'Pos (Buf.Chars (J));
++ end loop;
++
++ return Hash_Index_Type (Result);
++ end Hash;
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ begin
++ null;
++ end Initialize;
++
++ ----------------
++ -- Insert_Str --
++ ----------------
++
++ procedure Insert_Str
++ (Buf : in out Bounded_String;
++ S : String;
++ Index : Positive)
++ is
++ SL : constant Natural := S'Length;
++
++ begin
++ Buf.Chars (Index + SL .. Buf.Length + SL) :=
++ Buf.Chars (Index .. Buf.Length);
++ Buf.Chars (Index .. Index + SL - 1) := S;
++ Buf.Length := Buf.Length + SL;
++ end Insert_Str;
++
++ -------------------------------
++ -- Insert_Str_In_Name_Buffer --
++ -------------------------------
++
++ procedure Insert_Str_In_Name_Buffer (S : String; Index : Positive) is
++ begin
++ Insert_Str (Global_Name_Buffer, S, Index);
++ end Insert_Str_In_Name_Buffer;
++
++ ----------------------
++ -- Is_Internal_Name --
++ ----------------------
++
++ function Is_Internal_Name (Buf : Bounded_String) return Boolean is
++ J : Natural;
++
++ begin
++ -- Any name starting or ending with underscore is internal
++
++ if Buf.Chars (1) = '_'
++ or else Buf.Chars (Buf.Length) = '_'
++ then
++ return True;
++
++ -- Allow quoted character
++
++ elsif Buf.Chars (1) = ''' then
++ return False;
++
++ -- All other cases, scan name
++
++ else
++ -- Test backwards, because we only want to test the last entity
++ -- name if the name we have is qualified with other entities.
++
++ J := Buf.Length;
++ while J /= 0 loop
++
++ -- Skip stuff between brackets (A-F OK there)
++
++ if Buf.Chars (J) = ']' then
++ loop
++ J := J - 1;
++ exit when J = 1 or else Buf.Chars (J) = '[';
++ end loop;
++
++ -- Test for internal letter
++
++ elsif Is_OK_Internal_Letter (Buf.Chars (J)) then
++ return True;
++
++ -- Quit if we come to terminating double underscore (note that
++ -- if the current character is an underscore, we know that
++ -- there is a previous character present, since we already
++ -- filtered out the case of Buf.Chars (1) = '_' above.
++
++ elsif Buf.Chars (J) = '_'
++ and then Buf.Chars (J - 1) = '_'
++ and then Buf.Chars (J - 2) /= '_'
++ then
++ return False;
++ end if;
++
++ J := J - 1;
++ end loop;
++ end if;
++
++ return False;
++ end Is_Internal_Name;
++
++ function Is_Internal_Name (Id : Valid_Name_Id) return Boolean is
++ Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id)));
++ begin
++ Append (Buf, Id);
++ return Is_Internal_Name (Buf);
++ end Is_Internal_Name;
++
++ function Is_Internal_Name return Boolean is
++ begin
++ return Is_Internal_Name (Global_Name_Buffer);
++ end Is_Internal_Name;
++
++ ---------------------------
++ -- Is_OK_Internal_Letter --
++ ---------------------------
++
++ function Is_OK_Internal_Letter (C : Character) return Boolean is
++ begin
++ return C in 'A' .. 'Z'
++ and then C /= 'O'
++ and then C /= 'Q'
++ and then C /= 'U'
++ and then C /= 'W'
++ and then C /= 'X';
++ end Is_OK_Internal_Letter;
++
++ ----------------------
++ -- Is_Operator_Name --
++ ----------------------
++
++ function Is_Operator_Name (Id : Valid_Name_Id) return Boolean is
++ S : Int;
++ begin
++ pragma Assert (Is_Valid_Name (Id));
++ S := Name_Entries.Table (Id).Name_Chars_Index;
++ return Name_Chars.Table (S + 1) = 'O';
++ end Is_Operator_Name;
++
++ -------------------
++ -- Is_Valid_Name --
++ -------------------
++
++ function Is_Valid_Name (Id : Name_Id) return Boolean is
++ begin
++ return Id in Name_Entries.First .. Name_Entries.Last;
++ end Is_Valid_Name;
++
++ --------------------
++ -- Length_Of_Name --
++ --------------------
++
++ function Length_Of_Name (Id : Valid_Name_Id) return Nat is
++ begin
++ return Int (Name_Entries.Table (Id).Name_Len);
++ end Length_Of_Name;
++
++ ----------
++ -- Lock --
++ ----------
++
++ procedure Lock is
++ begin
++ Name_Chars.Set_Last (Name_Chars.Last + Name_Chars_Reserve);
++ Name_Entries.Set_Last (Name_Entries.Last + Name_Entries_Reserve);
++ Name_Chars.Release;
++ Name_Chars.Locked := True;
++ Name_Entries.Release;
++ Name_Entries.Locked := True;
++ end Lock;
++
++ ----------------
++ -- Name_Enter --
++ ----------------
++
++ function Name_Enter
++ (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id
++ is
++ begin
++ Name_Entries.Append
++ ((Name_Chars_Index => Name_Chars.Last,
++ Name_Len => Short (Buf.Length),
++ Byte_Info => 0,
++ Int_Info => 0,
++ Boolean1_Info => False,
++ Boolean2_Info => False,
++ Boolean3_Info => False,
++ Name_Has_No_Encodings => False,
++ Hash_Link => No_Name));
++
++ -- Set corresponding string entry in the Name_Chars table
++
++ for J in 1 .. Buf.Length loop
++ Name_Chars.Append (Buf.Chars (J));
++ end loop;
++
++ Name_Chars.Append (ASCII.NUL);
++
++ return Name_Entries.Last;
++ end Name_Enter;
++
++ function Name_Enter (S : String) return Valid_Name_Id is
++ Buf : Bounded_String (Max_Length => S'Length);
++ begin
++ Append (Buf, S);
++ return Name_Enter (Buf);
++ end Name_Enter;
++
++ ------------------------
++ -- Name_Entries_Count --
++ ------------------------
++
++ function Name_Entries_Count return Nat is
++ begin
++ return Int (Name_Entries.Last - Name_Entries.First + 1);
++ end Name_Entries_Count;
++
++ ---------------
++ -- Name_Find --
++ ---------------
++
++ function Name_Find
++ (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id
++ is
++ New_Id : Name_Id;
++ -- Id of entry in hash search, and value to be returned
++
++ S : Int;
++ -- Pointer into string table
++
++ Hash_Index : Hash_Index_Type;
++ -- Computed hash index
++
++ begin
++ -- Quick handling for one character names
++
++ if Buf.Length = 1 then
++ return Valid_Name_Id (First_Name_Id + Character'Pos (Buf.Chars (1)));
++
++ -- Otherwise search hash table for existing matching entry
++
++ else
++ Hash_Index := Namet.Hash (Buf);
++ New_Id := Hash_Table (Hash_Index);
++
++ if New_Id = No_Name then
++ Hash_Table (Hash_Index) := Name_Entries.Last + 1;
++
++ else
++ Search : loop
++ if Buf.Length /=
++ Integer (Name_Entries.Table (New_Id).Name_Len)
++ then
++ goto No_Match;
++ end if;
++
++ S := Name_Entries.Table (New_Id).Name_Chars_Index;
++
++ for J in 1 .. Buf.Length loop
++ if Name_Chars.Table (S + Int (J)) /= Buf.Chars (J) then
++ goto No_Match;
++ end if;
++ end loop;
++
++ return New_Id;
++
++ -- Current entry in hash chain does not match
++
++ <<No_Match>>
++ if Name_Entries.Table (New_Id).Hash_Link /= No_Name then
++ New_Id := Name_Entries.Table (New_Id).Hash_Link;
++ else
++ Name_Entries.Table (New_Id).Hash_Link :=
++ Name_Entries.Last + 1;
++ exit Search;
++ end if;
++ end loop Search;
++ end if;
++
++ -- We fall through here only if a matching entry was not found in the
++ -- hash table. We now create a new entry in the names table. The hash
++ -- link pointing to the new entry (Name_Entries.Last+1) has been set.
++
++ Name_Entries.Append
++ ((Name_Chars_Index => Name_Chars.Last,
++ Name_Len => Short (Buf.Length),
++ Hash_Link => No_Name,
++ Name_Has_No_Encodings => False,
++ Int_Info => 0,
++ Byte_Info => 0,
++ Boolean1_Info => False,
++ Boolean2_Info => False,
++ Boolean3_Info => False));
++
++ -- Set corresponding string entry in the Name_Chars table
++
++ for J in 1 .. Buf.Length loop
++ Name_Chars.Append (Buf.Chars (J));
++ end loop;
++
++ Name_Chars.Append (ASCII.NUL);
++
++ return Name_Entries.Last;
++ end if;
++ end Name_Find;
++
++ function Name_Find (S : String) return Valid_Name_Id is
++ Buf : Bounded_String (Max_Length => S'Length);
++ begin
++ Append (Buf, S);
++ return Name_Find (Buf);
++ end Name_Find;
++
++ -------------
++ -- Nam_In --
++ -------------
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2;
++ end Nam_In;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3;
++ end Nam_In;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4;
++ end Nam_In;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5;
++ end Nam_In;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6;
++ end Nam_In;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7;
++ end Nam_In;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id;
++ V8 : Name_Id) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8;
++ end Nam_In;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id;
++ V8 : Name_Id;
++ V9 : Name_Id) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8 or else
++ T = V9;
++ end Nam_In;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id;
++ V8 : Name_Id;
++ V9 : Name_Id;
++ V10 : Name_Id) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8 or else
++ T = V9 or else
++ T = V10;
++ end Nam_In;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id;
++ V8 : Name_Id;
++ V9 : Name_Id;
++ V10 : Name_Id;
++ V11 : Name_Id) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8 or else
++ T = V9 or else
++ T = V10 or else
++ T = V11;
++ end Nam_In;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id;
++ V8 : Name_Id;
++ V9 : Name_Id;
++ V10 : Name_Id;
++ V11 : Name_Id;
++ V12 : Name_Id) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8 or else
++ T = V9 or else
++ T = V10 or else
++ T = V11 or else
++ T = V12;
++ end Nam_In;
++
++ -----------------
++ -- Name_Equals --
++ -----------------
++
++ function Name_Equals
++ (N1 : Valid_Name_Id;
++ N2 : Valid_Name_Id) return Boolean
++ is
++ begin
++ return N1 = N2 or else Get_Name_String (N1) = Get_Name_String (N2);
++ end Name_Equals;
++
++ -------------
++ -- Present --
++ -------------
++
++ function Present (Nam : File_Name_Type) return Boolean is
++ begin
++ return Nam /= No_File;
++ end Present;
++
++ -------------
++ -- Present --
++ -------------
++
++ function Present (Nam : Name_Id) return Boolean is
++ begin
++ return Nam /= No_Name;
++ end Present;
++
++ -------------
++ -- Present --
++ -------------
++
++ function Present (Nam : Unit_Name_Type) return Boolean is
++ begin
++ return Nam /= No_Unit_Name;
++ end Present;
++
++ ------------------
++ -- Reinitialize --
++ ------------------
++
++ procedure Reinitialize is
++ begin
++ Name_Chars.Init;
++ Name_Entries.Init;
++
++ -- Initialize entries for one character names
++
++ for C in Character loop
++ Name_Entries.Append
++ ((Name_Chars_Index => Name_Chars.Last,
++ Name_Len => 1,
++ Byte_Info => 0,
++ Int_Info => 0,
++ Boolean1_Info => False,
++ Boolean2_Info => False,
++ Boolean3_Info => False,
++ Name_Has_No_Encodings => True,
++ Hash_Link => No_Name));
++
++ Name_Chars.Append (C);
++ Name_Chars.Append (ASCII.NUL);
++ end loop;
++
++ -- Clear hash table
++
++ for J in Hash_Index_Type loop
++ Hash_Table (J) := No_Name;
++ end loop;
++ end Reinitialize;
++
++ ----------------------
++ -- Reset_Name_Table --
++ ----------------------
++
++ procedure Reset_Name_Table is
++ begin
++ for J in First_Name_Id .. Name_Entries.Last loop
++ Name_Entries.Table (J).Int_Info := 0;
++ Name_Entries.Table (J).Byte_Info := 0;
++ end loop;
++ end Reset_Name_Table;
++
++ --------------------------------
++ -- Set_Character_Literal_Name --
++ --------------------------------
++
++ procedure Set_Character_Literal_Name
++ (Buf : in out Bounded_String;
++ C : Char_Code)
++ is
++ begin
++ Buf.Length := 0;
++ Append (Buf, 'Q');
++ Append_Encoded (Buf, C);
++ end Set_Character_Literal_Name;
++
++ procedure Set_Character_Literal_Name (C : Char_Code) is
++ begin
++ Set_Character_Literal_Name (Global_Name_Buffer, C);
++ end Set_Character_Literal_Name;
++
++ -----------------------------
++ -- Set_Name_Table_Boolean1 --
++ -----------------------------
++
++ procedure Set_Name_Table_Boolean1 (Id : Valid_Name_Id; Val : Boolean) is
++ begin
++ pragma Assert (Is_Valid_Name (Id));
++ Name_Entries.Table (Id).Boolean1_Info := Val;
++ end Set_Name_Table_Boolean1;
++
++ -----------------------------
++ -- Set_Name_Table_Boolean2 --
++ -----------------------------
++
++ procedure Set_Name_Table_Boolean2 (Id : Valid_Name_Id; Val : Boolean) is
++ begin
++ pragma Assert (Is_Valid_Name (Id));
++ Name_Entries.Table (Id).Boolean2_Info := Val;
++ end Set_Name_Table_Boolean2;
++
++ -----------------------------
++ -- Set_Name_Table_Boolean3 --
++ -----------------------------
++
++ procedure Set_Name_Table_Boolean3 (Id : Valid_Name_Id; Val : Boolean) is
++ begin
++ pragma Assert (Is_Valid_Name (Id));
++ Name_Entries.Table (Id).Boolean3_Info := Val;
++ end Set_Name_Table_Boolean3;
++
++ -------------------------
++ -- Set_Name_Table_Byte --
++ -------------------------
++
++ procedure Set_Name_Table_Byte (Id : Valid_Name_Id; Val : Byte) is
++ begin
++ pragma Assert (Is_Valid_Name (Id));
++ Name_Entries.Table (Id).Byte_Info := Val;
++ end Set_Name_Table_Byte;
++
++ -------------------------
++ -- Set_Name_Table_Int --
++ -------------------------
++
++ procedure Set_Name_Table_Int (Id : Valid_Name_Id; Val : Int) is
++ begin
++ pragma Assert (Is_Valid_Name (Id));
++ Name_Entries.Table (Id).Int_Info := Val;
++ end Set_Name_Table_Int;
++
++ -----------------------------
++ -- Store_Encoded_Character --
++ -----------------------------
++
++ procedure Store_Encoded_Character (C : Char_Code) is
++ begin
++ Append_Encoded (Global_Name_Buffer, C);
++ end Store_Encoded_Character;
++
++ --------------------------------------
++ -- Strip_Qualification_And_Suffixes --
++ --------------------------------------
++
++ procedure Strip_Qualification_And_Suffixes (Buf : in out Bounded_String) is
++ J : Integer;
++
++ begin
++ -- Strip package body qualification string off end
++
++ for J in reverse 2 .. Buf.Length loop
++ if Buf.Chars (J) = 'X' then
++ Buf.Length := J - 1;
++ exit;
++ end if;
++
++ exit when Buf.Chars (J) /= 'b'
++ and then Buf.Chars (J) /= 'n'
++ and then Buf.Chars (J) /= 'p';
++ end loop;
++
++ -- Find rightmost __ or $ separator if one exists. First we position
++ -- to start the search. If we have a character constant, position
++ -- just before it, otherwise position to last character but one
++
++ if Buf.Chars (Buf.Length) = ''' then
++ J := Buf.Length - 2;
++ while J > 0 and then Buf.Chars (J) /= ''' loop
++ J := J - 1;
++ end loop;
++
++ else
++ J := Buf.Length - 1;
++ end if;
++
++ -- Loop to search for rightmost __ or $ (homonym) separator
++
++ while J > 1 loop
++
++ -- If $ separator, homonym separator, so strip it and keep looking
++
++ if Buf.Chars (J) = '$' then
++ Buf.Length := J - 1;
++ J := Buf.Length - 1;
++
++ -- Else check for __ found
++
++ elsif Buf.Chars (J) = '_' and then Buf.Chars (J + 1) = '_' then
++
++ -- Found __ so see if digit follows, and if so, this is a
++ -- homonym separator, so strip it and keep looking.
++
++ if Buf.Chars (J + 2) in '0' .. '9' then
++ Buf.Length := J - 1;
++ J := Buf.Length - 1;
++
++ -- If not a homonym separator, then we simply strip the
++ -- separator and everything that precedes it, and we are done
++
++ else
++ Buf.Chars (1 .. Buf.Length - J - 1) :=
++ Buf.Chars (J + 2 .. Buf.Length);
++ Buf.Length := Buf.Length - J - 1;
++ exit;
++ end if;
++
++ else
++ J := J - 1;
++ end if;
++ end loop;
++ end Strip_Qualification_And_Suffixes;
++
++ ---------------
++ -- To_String --
++ ---------------
++
++ function To_String (Buf : Bounded_String) return String is
++ begin
++ return Buf.Chars (1 .. Buf.Length);
++ end To_String;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ Name_Chars.Tree_Read;
++ Name_Entries.Tree_Read;
++
++ Tree_Read_Data
++ (Hash_Table'Address,
++ Hash_Table'Length * (Hash_Table'Component_Size / Storage_Unit));
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ Name_Chars.Tree_Write;
++ Name_Entries.Tree_Write;
++
++ Tree_Write_Data
++ (Hash_Table'Address,
++ Hash_Table'Length * (Hash_Table'Component_Size / Storage_Unit));
++ end Tree_Write;
++
++ ------------
++ -- Unlock --
++ ------------
++
++ procedure Unlock is
++ begin
++ Name_Chars.Locked := False;
++ Name_Chars.Set_Last (Name_Chars.Last - Name_Chars_Reserve);
++ Name_Chars.Release;
++ Name_Entries.Locked := False;
++ Name_Entries.Set_Last (Name_Entries.Last - Name_Entries_Reserve);
++ Name_Entries.Release;
++ end Unlock;
++
++ --------
++ -- wn --
++ --------
++
++ procedure wn (Id : Name_Id) is
++ begin
++ if Is_Valid_Name (Id) then
++ declare
++ Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id)));
++ begin
++ Append (Buf, Id);
++ Write_Str (Buf.Chars (1 .. Buf.Length));
++ end;
++
++ elsif Id = No_Name then
++ Write_Str ("<No_Name>");
++
++ elsif Id = Error_Name then
++ Write_Str ("<Error_Name>");
++
++ else
++ Write_Str ("<invalid name_id>");
++ Write_Int (Int (Id));
++ end if;
++
++ Write_Eol;
++ end wn;
++
++ ----------------
++ -- Write_Name --
++ ----------------
++
++ procedure Write_Name (Id : Valid_Name_Id) is
++ Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id)));
++ begin
++ Append (Buf, Id);
++ Write_Str (Buf.Chars (1 .. Buf.Length));
++ end Write_Name;
++
++ ------------------------
++ -- Write_Name_Decoded --
++ ------------------------
++
++ procedure Write_Name_Decoded (Id : Valid_Name_Id) is
++ Buf : Bounded_String;
++ begin
++ Append_Decoded (Buf, Id);
++ Write_Str (Buf.Chars (1 .. Buf.Length));
++ end Write_Name_Decoded;
++
++-- Package initialization, initialize tables
++
++begin
++ Reinitialize;
++end Namet;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- N A M E T --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Alloc;
++with Hostparm; use Hostparm;
++with Table;
++with Types; use Types;
++
++package Namet is
++
++-- WARNING: There is a C version of this package. Any changes to this
++-- source file must be properly reflected in the C header file namet.h
++
++-- This package contains routines for handling the names table. The table
++-- is used to store character strings for identifiers and operator symbols,
++-- as well as other string values such as unit names and file names.
++
++-- The forms of the entries are as follows:
++
++-- Identifiers Stored with upper case letters folded to lower case.
++-- Upper half (16#80# bit set) and wide characters are
++-- stored in an encoded form (Uhh for upper half char,
++-- Whhhh for wide characters, WWhhhhhhhh as provided by
++-- the routine Append_Encoded, where hh are hex
++-- digits for the character code using lower case a-f).
++-- Normally the use of U or W in other internal names is
++-- avoided, but these letters may be used in internal
++-- names (without this special meaning), if they appear
++-- as the last character of the name, or they are
++-- followed by an upper case letter (other than the WW
++-- sequence), or an underscore.
++
++-- Operator symbols Stored with an initial letter O, and the remainder
++-- of the name is the lower case characters XXX where
++-- the name is Name_Op_XXX, see Snames spec for a full
++-- list of the operator names. Normally the use of O
++-- in other internal names is avoided, but it may be
++-- used in internal names (without this special meaning)
++-- if it is the last character of the name, or if it is
++-- followed by an upper case letter or an underscore.
++
++-- Character literals Character literals have names that are used only for
++-- debugging and error message purposes. The form is an
++-- upper case Q followed by a single lower case letter,
++-- or by a Uxx/Wxxxx/WWxxxxxxx encoding as described for
++-- identifiers. The Set_Character_Literal_Name procedure
++-- should be used to construct these encodings. Normally
++-- the use of O in other internal names is avoided, but
++-- it may be used in internal names (without this special
++-- meaning) if it is the last character of the name, or
++-- if it is followed by an upper case letter or an
++-- underscore.
++
++-- Unit names Stored with upper case letters folded to lower case,
++-- using Uhh/Whhhh/WWhhhhhhhh encoding as described for
++-- identifiers, and a %s or %b suffix for specs/bodies.
++-- See package Uname for further details.
++
++-- File names Are stored in the form provided by Osint. Typically
++-- they may include wide character escape sequences and
++-- upper case characters (in non-encoded form). Casing
++-- is also derived from the external environment. Note
++-- that file names provided by Osint must generally be
++-- consistent with the names from Fname.Get_File_Name.
++
++-- Other strings The names table is also used as a convenient storage
++-- location for other variable length strings such as
++-- error messages etc. There are no restrictions on what
++-- characters may appear for such entries.
++
++-- Note: the encodings Uhh (upper half characters), Whhhh (wide characters),
++-- WWhhhhhhhh (wide wide characters) and Qx (character literal names) are
++-- described in the spec, since they are visible throughout the system (e.g.
++-- in debugging output). However, no code should depend on these particular
++-- encodings, so it should be possible to change the encodings by making
++-- changes only to the Namet specification (to change these comments) and the
++-- body (which actually implements the encodings).
++
++-- The names are hashed so that a given name appears only once in the table,
++-- except that names entered with Name_Enter as opposed to Name_Find are
++-- omitted from the hash table.
++
++-- The first 26 entries in the names table (with Name_Id values in the range
++-- First_Name_Id .. First_Name_Id + 25) represent names which are the one
++-- character lower case letters in the range a-z, and these names are created
++-- and initialized by the Initialize procedure.
++
++-- Five values, one of type Int, one of type Byte, and three of type Boolean,
++-- are stored with each names table entry and subprograms are provided for
++-- setting and retrieving these associated values. The usage of these values
++-- is up to the client:
++
++-- In the compiler we have the following uses:
++
++-- The Int field is used to point to a chain of potentially visible
++-- entities (see Sem.Ch8 for details).
++
++-- The Byte field is used to hold the Token_Type value for reserved words
++-- (see Sem for details).
++
++-- The Boolean1 field is used to mark address clauses to optimize the
++-- performance of the Exp_Util.Following_Address_Clause function.
++
++-- The Boolean2 field is used to mark simple names that appear in
++-- Restriction[_Warning]s pragmas for No_Use_Of_Entity. This avoids most
++-- unnecessary searches of the No_Use_Of_Entity table.
++
++-- The Boolean3 field is set for names of pragmas that are to be ignored
++-- because of the occurrence of a corresponding pragma Ignore_Pragma.
++
++-- In the binder, we have the following uses:
++
++-- The Int field is used in various ways depending on the name involved,
++-- see binder documentation for details.
++
++-- The Byte and Boolean fields are unused.
++
++-- Note that the value of the Int and Byte fields are initialized to zero,
++-- and the Boolean field is initialized to False, when a new Name table entry
++-- is created.
++
++ type Bounded_String (Max_Length : Natural := 2**12) is limited
++ -- It's unlikely to have names longer than this. But we don't want to make
++ -- it too big, because we declare these on the stack in recursive routines.
++ record
++ Length : Natural := 0;
++ Chars : String (1 .. Max_Length);
++ end record;
++
++ -- To create a Name_Id, you can declare a Bounded_String as a local
++ -- variable, and Append things onto it, and finally call Name_Find.
++ -- You can also use a String, as in:
++ -- X := Name_Find (Some_String & "_some_suffix");
++
++ -- For historical reasons, we also have the Global_Name_Buffer below,
++ -- which is used by most of the code via the renamings. New code ought
++ -- to avoid the global.
++
++ Global_Name_Buffer : Bounded_String (Max_Length => 4 * Max_Line_Length);
++ Name_Buffer : String renames Global_Name_Buffer.Chars;
++ Name_Len : Natural renames Global_Name_Buffer.Length;
++
++ -- Note that there is some circuitry (e.g. Osint.Write_Program_Name) that
++ -- does a save/restore on Name_Len and Name_Buffer (1 .. Name_Len). This
++ -- works in part because Name_Len is default-initialized to 0.
++
++ -----------------------------
++ -- Types for Namet Package --
++ -----------------------------
++
++ -- Name_Id values are used to identify entries in the names table. Except
++ -- for the special values No_Name and Error_Name, they are subscript values
++ -- for the Names table defined in this package.
++
++ -- Note that with only a few exceptions, which are clearly documented, the
++ -- type Name_Id should be regarded as a private type. In particular it is
++ -- never appropriate to perform arithmetic operations using this type.
++
++ type Name_Id is range Names_Low_Bound .. Names_High_Bound;
++ for Name_Id'Size use 32;
++ -- Type used to identify entries in the names table
++
++ No_Name : constant Name_Id := Names_Low_Bound;
++ -- The special Name_Id value No_Name is used in the parser to indicate
++ -- a situation where no name is present (e.g. on a loop or block).
++
++ Error_Name : constant Name_Id := Names_Low_Bound + 1;
++ -- The special Name_Id value Error_Name is used in the parser to
++ -- indicate that some kind of error was encountered in scanning out
++ -- the relevant name, so it does not have a representable label.
++
++ First_Name_Id : constant Name_Id := Names_Low_Bound + 2;
++ -- Subscript of first entry in names table
++
++ subtype Valid_Name_Id is Name_Id range First_Name_Id .. Name_Id'Last;
++ -- All but No_Name and Error_Name
++
++ function Present (Nam : Name_Id) return Boolean;
++ pragma Inline (Present);
++ -- Determine whether name Nam exists
++
++ ------------------------------
++ -- Name_Id Membership Tests --
++ ------------------------------
++
++ -- The following functions allow a convenient notation for testing whether
++ -- a Name_Id value matches any one of a list of possible values. In each
++ -- case True is returned if the given T argument is equal to any of the V
++ -- arguments. These essentially duplicate the Ada 2012 membership tests,
++ -- but we cannot use the latter (yet) in the compiler front end, because
++ -- of bootstrap considerations
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id) return Boolean;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id) return Boolean;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id) return Boolean;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id) return Boolean;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id) return Boolean;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id) return Boolean;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id;
++ V8 : Name_Id) return Boolean;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id;
++ V8 : Name_Id;
++ V9 : Name_Id) return Boolean;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id;
++ V8 : Name_Id;
++ V9 : Name_Id;
++ V10 : Name_Id) return Boolean;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id;
++ V8 : Name_Id;
++ V9 : Name_Id;
++ V10 : Name_Id;
++ V11 : Name_Id) return Boolean;
++
++ function Nam_In
++ (T : Name_Id;
++ V1 : Name_Id;
++ V2 : Name_Id;
++ V3 : Name_Id;
++ V4 : Name_Id;
++ V5 : Name_Id;
++ V6 : Name_Id;
++ V7 : Name_Id;
++ V8 : Name_Id;
++ V9 : Name_Id;
++ V10 : Name_Id;
++ V11 : Name_Id;
++ V12 : Name_Id) return Boolean;
++
++ pragma Inline (Nam_In);
++ -- Inline all above functions
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ function To_String (Buf : Bounded_String) return String;
++ pragma Inline (To_String);
++ function "+" (Buf : Bounded_String) return String renames To_String;
++
++ function Name_Find
++ (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id;
++ function Name_Find (S : String) return Valid_Name_Id;
++ -- Name_Find searches the names table to see if the string has already been
++ -- stored. If so, the Id of the existing entry is returned. Otherwise a new
++ -- entry is created with its Name_Table_Int fields set to zero/false. Note
++ -- that it is permissible for Buf.Length to be zero to lookup the empty
++ -- name string.
++
++ function Name_Enter
++ (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id;
++ function Name_Enter (S : String) return Valid_Name_Id;
++ -- Name_Enter is similar to Name_Find. The difference is that it does not
++ -- search the table for an existing match, and also subsequent Name_Find
++ -- calls using the same name will not locate the entry created by this
++ -- call. Thus multiple calls to Name_Enter with the same name will create
++ -- multiple entries in the name table with different Name_Id values. This
++ -- is useful in the case of created names, which are never expected to be
++ -- looked up. Note: Name_Enter should never be used for one character
++ -- names, since these are efficiently located without hashing by Name_Find
++ -- in any case.
++
++ function Name_Equals
++ (N1 : Valid_Name_Id;
++ N2 : Valid_Name_Id) return Boolean;
++ -- Return whether N1 and N2 denote the same character sequence
++
++ function Get_Name_String (Id : Valid_Name_Id) return String;
++ -- Returns the characters of Id as a String. The lower bound is 1.
++
++ -- The following Append procedures ignore any characters that don't fit in
++ -- Buf.
++
++ procedure Append (Buf : in out Bounded_String; C : Character);
++ -- Append C onto Buf
++ pragma Inline (Append);
++
++ procedure Append (Buf : in out Bounded_String; V : Nat);
++ -- Append decimal representation of V onto Buf
++
++ procedure Append (Buf : in out Bounded_String; S : String);
++ -- Append S onto Buf
++
++ procedure Append (Buf : in out Bounded_String; Buf2 : Bounded_String);
++ -- Append Buf2 onto Buf
++
++ procedure Append (Buf : in out Bounded_String; Id : Valid_Name_Id);
++ -- Append the characters of Id onto Buf. It is an error to call this with
++ -- one of the special name Id values (No_Name or Error_Name).
++
++ procedure Append_Decoded (Buf : in out Bounded_String; Id : Valid_Name_Id);
++ -- Same as Append, except that the result is decoded, so that upper half
++ -- characters and wide characters appear as originally found in the source
++ -- program text, operators have their source forms (special characters and
++ -- enclosed in quotes), and character literals appear surrounded by
++ -- apostrophes.
++
++ procedure Append_Decoded_With_Brackets
++ (Buf : in out Bounded_String;
++ Id : Valid_Name_Id);
++ -- Same as Append_Decoded, except that the brackets notation (Uhh
++ -- replaced by ["hh"], Whhhh replaced by ["hhhh"], WWhhhhhhhh replaced by
++ -- ["hhhhhhhh"]) is used for all non-lower half characters, regardless of
++ -- how Opt.Wide_Character_Encoding_Method is set, and also in that
++ -- characters in the range 16#80# .. 16#FF# are converted to brackets
++ -- notation in all cases. This routine can be used when there is a
++ -- requirement for a canonical representation not affected by the
++ -- character set options (e.g. in the binder generation of symbols).
++
++ procedure Append_Unqualified
++ (Buf : in out Bounded_String; Id : Valid_Name_Id);
++ -- Same as Append, except that qualification (as defined in unit
++ -- Exp_Dbug) is removed (including both preceding __ delimited names, and
++ -- also the suffixes used to indicate package body entities and to
++ -- distinguish between overloaded entities). Note that names are not
++ -- qualified until just before the call to gigi, so this routine is only
++ -- needed by processing that occurs after gigi has been called. This
++ -- includes all ASIS processing, since ASIS works on the tree written
++ -- after gigi has been called.
++
++ procedure Append_Unqualified_Decoded
++ (Buf : in out Bounded_String;
++ Id : Valid_Name_Id);
++ -- Same as Append_Unqualified, but decoded as for Append_Decoded
++
++ procedure Append_Encoded (Buf : in out Bounded_String; C : Char_Code);
++ -- Appends given character code at the end of Buf. Lower case letters and
++ -- digits are stored unchanged. Other 8-bit characters are stored using the
++ -- Uhh encoding (hh = hex code), other 16-bit wide character values are
++ -- stored using the Whhhh (hhhh = hex code) encoding, and other 32-bit wide
++ -- wide character values are stored using the WWhhhhhhhh (hhhhhhhh = hex
++ -- code). Note that this procedure does not fold upper case letters (they
++ -- are stored using the Uhh encoding).
++
++ procedure Set_Character_Literal_Name
++ (Buf : in out Bounded_String;
++ C : Char_Code);
++ -- This procedure sets the proper encoded name for the character literal
++ -- for the given character code.
++
++ procedure Insert_Str
++ (Buf : in out Bounded_String;
++ S : String;
++ Index : Positive);
++ -- Inserts S in Buf, starting at Index. Any existing characters at or past
++ -- this location get moved beyond the inserted string.
++
++ function Is_Internal_Name (Buf : Bounded_String) return Boolean;
++
++ procedure Get_Last_Two_Chars
++ (N : Valid_Name_Id;
++ C1 : out Character;
++ C2 : out Character);
++ -- Obtains last two characters of a name. C1 is last but one character and
++ -- C2 is last character. If name is less than two characters long then both
++ -- C1 and C2 are set to ASCII.NUL on return.
++
++ function Get_Name_Table_Boolean1 (Id : Valid_Name_Id) return Boolean;
++ function Get_Name_Table_Boolean2 (Id : Valid_Name_Id) return Boolean;
++ function Get_Name_Table_Boolean3 (Id : Valid_Name_Id) return Boolean;
++ -- Fetches the Boolean values associated with the given name
++
++ function Get_Name_Table_Byte (Id : Valid_Name_Id) return Byte;
++ pragma Inline (Get_Name_Table_Byte);
++ -- Fetches the Byte value associated with the given name
++
++ function Get_Name_Table_Int (Id : Valid_Name_Id) return Int;
++ pragma Inline (Get_Name_Table_Int);
++ -- Fetches the Int value associated with the given name
++
++ procedure Set_Name_Table_Boolean1 (Id : Valid_Name_Id; Val : Boolean);
++ procedure Set_Name_Table_Boolean2 (Id : Valid_Name_Id; Val : Boolean);
++ procedure Set_Name_Table_Boolean3 (Id : Valid_Name_Id; Val : Boolean);
++ -- Sets the Boolean value associated with the given name
++
++ procedure Set_Name_Table_Byte (Id : Valid_Name_Id; Val : Byte);
++ pragma Inline (Set_Name_Table_Byte);
++ -- Sets the Byte value associated with the given name
++
++ procedure Set_Name_Table_Int (Id : Valid_Name_Id; Val : Int);
++ pragma Inline (Set_Name_Table_Int);
++ -- Sets the Int value associated with the given name
++
++ function Is_Internal_Name (Id : Valid_Name_Id) return Boolean;
++ -- Returns True if the name is an internal name, i.e. contains a character
++ -- for which Is_OK_Internal_Letter is true, or if the name starts or ends
++ -- with an underscore.
++ --
++ -- Note: if the name is qualified (has a double underscore), then only the
++ -- final entity name is considered, not the qualifying names. Consider for
++ -- example that the name:
++ --
++ -- pkg__B_1__xyz
++ --
++ -- is not an internal name, because the B comes from the internal name of
++ -- a qualifying block, but the xyz means that this was indeed a declared
++ -- identifier called "xyz" within this block and there is nothing internal
++ -- about that name.
++
++ function Is_OK_Internal_Letter (C : Character) return Boolean;
++ pragma Inline (Is_OK_Internal_Letter);
++ -- Returns true if C is a suitable character for using as a prefix or a
++ -- suffix of an internally generated name, i.e. it is an upper case letter
++ -- other than one of the ones used for encoding source names (currently the
++ -- set of reserved letters is O, Q, U, W) and also returns False for the
++ -- letter X, which is reserved for debug output (see Exp_Dbug).
++
++ function Is_Operator_Name (Id : Valid_Name_Id) return Boolean;
++ -- Returns True if name given is of the form of an operator (that is, it
++ -- starts with an upper case O).
++
++ function Is_Valid_Name (Id : Name_Id) return Boolean;
++ -- True if Id is a valid name - points to a valid entry in the Name_Entries
++ -- table.
++
++ function Length_Of_Name (Id : Valid_Name_Id) return Nat;
++ pragma Inline (Length_Of_Name);
++ -- Returns length of given name in characters. This is the length of the
++ -- encoded name, as stored in the names table.
++
++ procedure Initialize;
++ -- This is a dummy procedure. It is retained for easy compatibility with
++ -- clients who used to call Initialize when this call was required. Now
++ -- initialization is performed automatically during package elaboration.
++ -- Note that this change fixes problems which existed prior to the change
++ -- of Initialize being called more than once. See also Reinitialize which
++ -- allows reinitialization of the tables.
++
++ procedure Reinitialize;
++ -- Clears the name tables and removes all existing entries from the table.
++
++ procedure Reset_Name_Table;
++ -- This procedure is used when there are multiple source files to reset the
++ -- name table info entries associated with current entries in the names
++ -- table. There is no harm in keeping the names entries themselves from one
++ -- compilation to another, but we can't keep the entity info, since this
++ -- refers to tree nodes, which are destroyed between each main source file.
++
++ procedure Finalize;
++ -- Called at the end of a use of the Namet package (before a subsequent
++ -- call to Initialize). Currently this routine is only used to generate
++ -- debugging output.
++
++ procedure Lock;
++ -- Lock name tables before calling back end. We reserve some extra space
++ -- before locking to avoid unnecessary inefficiencies when we unlock.
++
++ procedure Unlock;
++ -- Unlocks the name table to allow use of the extra space reserved by the
++ -- call to Lock. See gnat1drv for details of the need for this.
++
++ procedure Tree_Read;
++ -- Initializes internal tables from current tree file using the relevant
++ -- Table.Tree_Read routines. Note that Initialize should not be called if
++ -- Tree_Read is used. Tree_Read includes all necessary initialization.
++
++ procedure Tree_Write;
++ -- Writes out internal tables to current tree file using the relevant
++ -- Table.Tree_Write routines.
++
++ procedure Write_Name (Id : Valid_Name_Id);
++ -- Write_Name writes the characters of the specified name using the
++ -- standard output procedures in package Output. The name is written
++ -- in encoded form (i.e. including Uhh, Whhh, Qx, _op as they appear in
++ -- the name table). If Id is Error_Name, or No_Name, no text is output.
++
++ procedure Write_Name_Decoded (Id : Valid_Name_Id);
++ -- Like Write_Name, except that the name written is the decoded name, as
++ -- described for Append_Decoded.
++
++ function Name_Entries_Count return Nat;
++ -- Return current number of entries in the names table
++
++ --------------------------
++ -- Obsolete Subprograms --
++ --------------------------
++
++ -- The following routines operate on Global_Name_Buffer. New code should
++ -- use the routines above, and declare Bounded_Strings as local
++ -- variables. Existing code can be improved incrementally by removing calls
++ -- to the following. ???If we eliminate all of these, we can remove
++ -- Global_Name_Buffer. But be sure to look at namet.h first.
++
++ -- To see what these do, look at the bodies. They are all trivially defined
++ -- in terms of routines above.
++
++ procedure Add_Char_To_Name_Buffer (C : Character);
++ pragma Inline (Add_Char_To_Name_Buffer);
++
++ procedure Add_Nat_To_Name_Buffer (V : Nat);
++
++ procedure Add_Str_To_Name_Buffer (S : String);
++
++ procedure Get_Decoded_Name_String (Id : Valid_Name_Id);
++
++ procedure Get_Decoded_Name_String_With_Brackets (Id : Valid_Name_Id);
++
++ procedure Get_Name_String (Id : Valid_Name_Id);
++
++ procedure Get_Name_String_And_Append (Id : Valid_Name_Id);
++
++ procedure Get_Unqualified_Decoded_Name_String (Id : Valid_Name_Id);
++
++ procedure Get_Unqualified_Name_String (Id : Valid_Name_Id);
++
++ procedure Insert_Str_In_Name_Buffer (S : String; Index : Positive);
++
++ function Is_Internal_Name return Boolean;
++
++ procedure Set_Character_Literal_Name (C : Char_Code);
++
++ procedure Store_Encoded_Character (C : Char_Code);
++
++ ------------------------------
++ -- File and Unit Name Types --
++ ------------------------------
++
++ -- These are defined here in Namet rather than Fname and Uname to avoid
++ -- problems with dependencies, and to avoid dragging in Fname and Uname
++ -- into many more files, but it would be cleaner to move to Fname/Uname.
++
++ type File_Name_Type is new Name_Id;
++ -- File names are stored in the names table and this type is used to
++ -- indicate that a Name_Id value is being used to hold a simple file name
++ -- (which does not include any directory information).
++
++ No_File : constant File_Name_Type := File_Name_Type (No_Name);
++ -- Constant used to indicate no file is present (this is used for example
++ -- when a search for a file indicates that no file of the name exists).
++
++ function Present (Nam : File_Name_Type) return Boolean;
++ pragma Inline (Present);
++ -- Determine whether file name Nam exists
++
++ Error_File_Name : constant File_Name_Type := File_Name_Type (Error_Name);
++ -- The special File_Name_Type value Error_File_Name is used to indicate
++ -- a unit name where some previous processing has found an error.
++
++ subtype Error_File_Name_Or_No_File is
++ File_Name_Type range No_File .. Error_File_Name;
++ -- Used to test for either error file name or no file
++
++ type Path_Name_Type is new Name_Id;
++ -- Path names are stored in the names table and this type is used to
++ -- indicate that a Name_Id value is being used to hold a path name (that
++ -- may contain directory information).
++
++ No_Path : constant Path_Name_Type := Path_Name_Type (No_Name);
++ -- Constant used to indicate no path name is present
++
++ type Unit_Name_Type is new Name_Id;
++ -- Unit names are stored in the names table and this type is used to
++ -- indicate that a Name_Id value is being used to hold a unit name, which
++ -- terminates in %b for a body or %s for a spec.
++
++ No_Unit_Name : constant Unit_Name_Type := Unit_Name_Type (No_Name);
++ -- Constant used to indicate no file name present
++
++ function Present (Nam : Unit_Name_Type) return Boolean;
++ pragma Inline (Present);
++ -- Determine whether unit name Nam exists
++
++ Error_Unit_Name : constant Unit_Name_Type := Unit_Name_Type (Error_Name);
++ -- The special Unit_Name_Type value Error_Unit_Name is used to indicate
++ -- a unit name where some previous processing has found an error.
++
++ subtype Error_Unit_Name_Or_No_Unit_Name is
++ Unit_Name_Type range No_Unit_Name .. Error_Unit_Name;
++
++ ------------------------
++ -- Debugging Routines --
++ ------------------------
++
++ procedure wn (Id : Name_Id);
++ pragma Export (Ada, wn);
++ -- This routine is intended for debugging use only (i.e. it is intended to
++ -- be called from the debugger). It writes the characters of the specified
++ -- name using the standard output procedures in package Output, followed by
++ -- a new line. The name is written in encoded form (i.e. including Uhh,
++ -- Whhh, Qx, _op as they appear in the name table). If Id is Error_Name,
++ -- No_Name, or invalid an appropriate string is written (<Error_Name>,
++ -- <No_Name>, <invalid name>). Unlike Write_Name, this call does not affect
++ -- the contents of Name_Buffer or Name_Len.
++
++private
++
++ ---------------------------
++ -- Table Data Structures --
++ ---------------------------
++
++ -- The following declarations define the data structures used to store
++ -- names. The definitions are in the private part of the package spec,
++ -- rather than the body, since they are referenced directly by gigi.
++
++ -- This table stores the actual string names. Although logically there is
++ -- no need for a terminating character (since the length is stored in the
++ -- name entry table), we still store a NUL character at the end of every
++ -- name (for convenience in interfacing to the C world).
++
++ package Name_Chars is new Table.Table (
++ Table_Component_Type => Character,
++ Table_Index_Type => Int,
++ Table_Low_Bound => 0,
++ Table_Initial => Alloc.Name_Chars_Initial,
++ Table_Increment => Alloc.Name_Chars_Increment,
++ Table_Name => "Name_Chars");
++
++ type Name_Entry is record
++ Name_Chars_Index : Int;
++ -- Starting location of characters in the Name_Chars table minus one
++ -- (i.e. pointer to character just before first character). The reason
++ -- for the bias of one is that indexes in Name_Buffer are one's origin,
++ -- so this avoids unnecessary adds and subtracts of 1.
++
++ Name_Len : Short;
++ -- Length of this name in characters
++
++ Byte_Info : Byte;
++ -- Byte value associated with this name
++
++ Boolean1_Info : Boolean;
++ Boolean2_Info : Boolean;
++ Boolean3_Info : Boolean;
++ -- Boolean values associated with the name
++
++ Name_Has_No_Encodings : Boolean;
++ -- This flag is set True if the name entry is known not to contain any
++ -- special character encodings. This is used to speed up repeated calls
++ -- to Append_Decoded. A value of False means that it is not known
++ -- whether the name contains any such encodings.
++
++ Hash_Link : Name_Id;
++ -- Link to next entry in names table for same hash code
++
++ Int_Info : Int;
++ -- Int Value associated with this name
++
++ end record;
++
++ for Name_Entry use record
++ Name_Chars_Index at 0 range 0 .. 31;
++ Name_Len at 4 range 0 .. 15;
++ Byte_Info at 6 range 0 .. 7;
++ Boolean1_Info at 7 range 0 .. 0;
++ Boolean2_Info at 7 range 1 .. 1;
++ Boolean3_Info at 7 range 2 .. 2;
++ Name_Has_No_Encodings at 7 range 3 .. 7;
++ Hash_Link at 8 range 0 .. 31;
++ Int_Info at 12 range 0 .. 31;
++ end record;
++
++ for Name_Entry'Size use 16 * 8;
++ -- This ensures that we did not leave out any fields
++
++ -- This is the table that is referenced by Valid_Name_Id entries.
++ -- It contains one entry for each unique name in the table.
++
++ package Name_Entries is new Table.Table (
++ Table_Component_Type => Name_Entry,
++ Table_Index_Type => Valid_Name_Id'Base,
++ Table_Low_Bound => First_Name_Id,
++ Table_Initial => Alloc.Names_Initial,
++ Table_Increment => Alloc.Names_Increment,
++ Table_Name => "Name_Entries");
++
++end Namet;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- N L I S T S --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- WARNING: There is a C version of this package. Any changes to this source
++-- file must be properly reflected in the corresponding C header a-nlists.h
++
++with Alloc;
++with Atree; use Atree;
++with Debug; use Debug;
++with Output; use Output;
++with Sinfo; use Sinfo;
++with Table;
++
++package body Nlists is
++ Locked : Boolean := False;
++ -- Compiling with assertions enabled, list contents modifications are
++ -- permitted only when this switch is set to False; compiling without
++ -- assertions this lock has no effect.
++
++ use Atree_Private_Part;
++ -- Get access to Nodes table
++
++ ----------------------------------
++ -- Implementation of Node Lists --
++ ----------------------------------
++
++ -- A node list is represented by a list header which contains
++ -- three fields:
++
++ type List_Header is record
++ First : Node_Or_Entity_Id;
++ -- Pointer to first node in list. Empty if list is empty
++
++ Last : Node_Or_Entity_Id;
++ -- Pointer to last node in list. Empty if list is empty
++
++ Parent : Node_Id;
++ -- Pointer to parent of list. Empty if list has no parent
++ end record;
++
++ -- The node lists are stored in a table indexed by List_Id values
++
++ package Lists is new Table.Table (
++ Table_Component_Type => List_Header,
++ Table_Index_Type => List_Id'Base,
++ Table_Low_Bound => First_List_Id,
++ Table_Initial => Alloc.Lists_Initial,
++ Table_Increment => Alloc.Lists_Increment,
++ Table_Name => "Lists");
++
++ -- The nodes in the list all have the In_List flag set, and their Link
++ -- fields (which otherwise point to the parent) contain the List_Id of
++ -- the list header giving immediate access to the list containing the
++ -- node, and its parent and first and last elements.
++
++ -- Two auxiliary tables, indexed by Node_Id values and built in parallel
++ -- with the main nodes table and always having the same size contain the
++ -- list link values that allow locating the previous and next node in a
++ -- list. The entries in these tables are valid only if the In_List flag
++ -- is set in the corresponding node. Next_Node is Empty at the end of a
++ -- list and Prev_Node is Empty at the start of a list.
++
++ package Next_Node is new Table.Table (
++ Table_Component_Type => Node_Or_Entity_Id,
++ Table_Index_Type => Node_Or_Entity_Id'Base,
++ Table_Low_Bound => First_Node_Id,
++ Table_Initial => Alloc.Nodes_Initial,
++ Table_Increment => Alloc.Nodes_Increment,
++ Release_Threshold => Alloc.Nodes_Release_Threshold,
++ Table_Name => "Next_Node");
++
++ package Prev_Node is new Table.Table (
++ Table_Component_Type => Node_Or_Entity_Id,
++ Table_Index_Type => Node_Or_Entity_Id'Base,
++ Table_Low_Bound => First_Node_Id,
++ Table_Initial => Alloc.Nodes_Initial,
++ Table_Increment => Alloc.Nodes_Increment,
++ Table_Name => "Prev_Node");
++
++ -----------------------
++ -- Local Subprograms --
++ -----------------------
++
++ procedure Set_First (List : List_Id; To : Node_Or_Entity_Id);
++ pragma Inline (Set_First);
++ -- Sets First field of list header List to reference To
++
++ procedure Set_Last (List : List_Id; To : Node_Or_Entity_Id);
++ pragma Inline (Set_Last);
++ -- Sets Last field of list header List to reference To
++
++ procedure Set_List_Link (Node : Node_Or_Entity_Id; To : List_Id);
++ pragma Inline (Set_List_Link);
++ -- Sets list link of Node to list header To
++
++ procedure Set_Next (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id);
++ pragma Inline (Set_Next);
++ -- Sets the Next_Node pointer for Node to reference To
++
++ procedure Set_Prev (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id);
++ pragma Inline (Set_Prev);
++ -- Sets the Prev_Node pointer for Node to reference To
++
++ --------------------------
++ -- Allocate_List_Tables --
++ --------------------------
++
++ procedure Allocate_List_Tables (N : Node_Or_Entity_Id) is
++ Old_Last : constant Node_Or_Entity_Id'Base := Next_Node.Last;
++
++ begin
++ pragma Assert (N >= Old_Last);
++ Next_Node.Set_Last (N);
++ Prev_Node.Set_Last (N);
++
++ -- Make sure we have no uninitialized junk in any new entires added.
++ -- This ensures that Tree_Gen will not write out any uninitialized junk.
++
++ for J in Old_Last + 1 .. N loop
++ Next_Node.Table (J) := Empty;
++ Prev_Node.Table (J) := Empty;
++ end loop;
++ end Allocate_List_Tables;
++
++ ------------
++ -- Append --
++ ------------
++
++ procedure Append (Node : Node_Or_Entity_Id; To : List_Id) is
++ L : constant Node_Or_Entity_Id := Last (To);
++
++ procedure Append_Debug;
++ pragma Inline (Append_Debug);
++ -- Output debug information if Debug_Flag_N set
++
++ ------------------
++ -- Append_Debug --
++ ------------------
++
++ procedure Append_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Append node ");
++ Write_Int (Int (Node));
++ Write_Str (" to list ");
++ Write_Int (Int (To));
++ Write_Eol;
++ end if;
++ end Append_Debug;
++
++ -- Start of processing for Append
++
++ begin
++ pragma Assert (not Is_List_Member (Node));
++
++ if Node = Error then
++ return;
++ end if;
++
++ pragma Debug (Append_Debug);
++
++ if No (L) then
++ Set_First (To, Node);
++ else
++ Set_Next (L, Node);
++ end if;
++
++ Set_Last (To, Node);
++
++ Nodes.Table (Node).In_List := True;
++
++ Set_Next (Node, Empty);
++ Set_Prev (Node, L);
++ Set_List_Link (Node, To);
++ end Append;
++
++ -----------------
++ -- Append_List --
++ -----------------
++
++ procedure Append_List (List : List_Id; To : List_Id) is
++ procedure Append_List_Debug;
++ pragma Inline (Append_List_Debug);
++ -- Output debug information if Debug_Flag_N set
++
++ -----------------------
++ -- Append_List_Debug --
++ -----------------------
++
++ procedure Append_List_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Append list ");
++ Write_Int (Int (List));
++ Write_Str (" to list ");
++ Write_Int (Int (To));
++ Write_Eol;
++ end if;
++ end Append_List_Debug;
++
++ -- Start of processing for Append_List
++
++ begin
++ if Is_Empty_List (List) then
++ return;
++
++ else
++ declare
++ L : constant Node_Or_Entity_Id := Last (To);
++ F : constant Node_Or_Entity_Id := First (List);
++ N : Node_Or_Entity_Id;
++
++ begin
++ pragma Debug (Append_List_Debug);
++
++ N := F;
++ loop
++ Set_List_Link (N, To);
++ N := Next (N);
++ exit when No (N);
++ end loop;
++
++ if No (L) then
++ Set_First (To, F);
++ else
++ Set_Next (L, F);
++ end if;
++
++ Set_Prev (F, L);
++ Set_Last (To, Last (List));
++
++ Set_First (List, Empty);
++ Set_Last (List, Empty);
++ end;
++ end if;
++ end Append_List;
++
++ --------------------
++ -- Append_List_To --
++ --------------------
++
++ procedure Append_List_To (To : List_Id; List : List_Id) is
++ begin
++ Append_List (List, To);
++ end Append_List_To;
++
++ ----------------
++ -- Append_New --
++ ----------------
++
++ procedure Append_New (Node : Node_Or_Entity_Id; To : in out List_Id) is
++ begin
++ if No (To) then
++ To := New_List;
++ end if;
++
++ Append (Node, To);
++ end Append_New;
++
++ -------------------
++ -- Append_New_To --
++ -------------------
++
++ procedure Append_New_To (To : in out List_Id; Node : Node_Or_Entity_Id) is
++ begin
++ Append_New (Node, To);
++ end Append_New_To;
++
++ ---------------
++ -- Append_To --
++ ---------------
++
++ procedure Append_To (To : List_Id; Node : Node_Or_Entity_Id) is
++ begin
++ Append (Node, To);
++ end Append_To;
++
++ -----------
++ -- First --
++ -----------
++
++ function First (List : List_Id) return Node_Or_Entity_Id is
++ begin
++ if List = No_List then
++ return Empty;
++ else
++ pragma Assert (List <= Lists.Last);
++ return Lists.Table (List).First;
++ end if;
++ end First;
++
++ ----------------------
++ -- First_Non_Pragma --
++ ----------------------
++
++ function First_Non_Pragma (List : List_Id) return Node_Or_Entity_Id is
++ N : constant Node_Or_Entity_Id := First (List);
++ begin
++ if Nkind (N) /= N_Pragma
++ and then
++ Nkind (N) /= N_Null_Statement
++ then
++ return N;
++ else
++ return Next_Non_Pragma (N);
++ end if;
++ end First_Non_Pragma;
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ E : constant List_Id := Error_List;
++
++ begin
++ Lists.Init;
++ Next_Node.Init;
++ Prev_Node.Init;
++
++ -- Allocate Error_List list header
++
++ Lists.Increment_Last;
++ Set_Parent (E, Empty);
++ Set_First (E, Empty);
++ Set_Last (E, Empty);
++ end Initialize;
++
++ ------------------
++ -- In_Same_List --
++ ------------------
++
++ function In_Same_List (N1, N2 : Node_Or_Entity_Id) return Boolean is
++ begin
++ return List_Containing (N1) = List_Containing (N2);
++ end In_Same_List;
++
++ ------------------
++ -- Insert_After --
++ ------------------
++
++ procedure Insert_After
++ (After : Node_Or_Entity_Id;
++ Node : Node_Or_Entity_Id)
++ is
++ procedure Insert_After_Debug;
++ pragma Inline (Insert_After_Debug);
++ -- Output debug information if Debug_Flag_N set
++
++ ------------------------
++ -- Insert_After_Debug --
++ ------------------------
++
++ procedure Insert_After_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Insert node");
++ Write_Int (Int (Node));
++ Write_Str (" after node ");
++ Write_Int (Int (After));
++ Write_Eol;
++ end if;
++ end Insert_After_Debug;
++
++ -- Start of processing for Insert_After
++
++ begin
++ pragma Assert
++ (Is_List_Member (After) and then not Is_List_Member (Node));
++
++ if Node = Error then
++ return;
++ end if;
++
++ pragma Debug (Insert_After_Debug);
++
++ declare
++ Before : constant Node_Or_Entity_Id := Next (After);
++ LC : constant List_Id := List_Containing (After);
++
++ begin
++ if Present (Before) then
++ Set_Prev (Before, Node);
++ else
++ Set_Last (LC, Node);
++ end if;
++
++ Set_Next (After, Node);
++
++ Nodes.Table (Node).In_List := True;
++
++ Set_Prev (Node, After);
++ Set_Next (Node, Before);
++ Set_List_Link (Node, LC);
++ end;
++ end Insert_After;
++
++ -------------------
++ -- Insert_Before --
++ -------------------
++
++ procedure Insert_Before
++ (Before : Node_Or_Entity_Id;
++ Node : Node_Or_Entity_Id)
++ is
++ procedure Insert_Before_Debug;
++ pragma Inline (Insert_Before_Debug);
++ -- Output debug information if Debug_Flag_N set
++
++ -------------------------
++ -- Insert_Before_Debug --
++ -------------------------
++
++ procedure Insert_Before_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Insert node");
++ Write_Int (Int (Node));
++ Write_Str (" before node ");
++ Write_Int (Int (Before));
++ Write_Eol;
++ end if;
++ end Insert_Before_Debug;
++
++ -- Start of processing for Insert_Before
++
++ begin
++ pragma Assert
++ (Is_List_Member (Before) and then not Is_List_Member (Node));
++
++ if Node = Error then
++ return;
++ end if;
++
++ pragma Debug (Insert_Before_Debug);
++
++ declare
++ After : constant Node_Or_Entity_Id := Prev (Before);
++ LC : constant List_Id := List_Containing (Before);
++
++ begin
++ if Present (After) then
++ Set_Next (After, Node);
++ else
++ Set_First (LC, Node);
++ end if;
++
++ Set_Prev (Before, Node);
++
++ Nodes.Table (Node).In_List := True;
++
++ Set_Prev (Node, After);
++ Set_Next (Node, Before);
++ Set_List_Link (Node, LC);
++ end;
++ end Insert_Before;
++
++ -----------------------
++ -- Insert_List_After --
++ -----------------------
++
++ procedure Insert_List_After (After : Node_Or_Entity_Id; List : List_Id) is
++
++ procedure Insert_List_After_Debug;
++ pragma Inline (Insert_List_After_Debug);
++ -- Output debug information if Debug_Flag_N set
++
++ -----------------------------
++ -- Insert_List_After_Debug --
++ -----------------------------
++
++ procedure Insert_List_After_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Insert list ");
++ Write_Int (Int (List));
++ Write_Str (" after node ");
++ Write_Int (Int (After));
++ Write_Eol;
++ end if;
++ end Insert_List_After_Debug;
++
++ -- Start of processing for Insert_List_After
++
++ begin
++ pragma Assert (Is_List_Member (After));
++
++ if Is_Empty_List (List) then
++ return;
++
++ else
++ declare
++ Before : constant Node_Or_Entity_Id := Next (After);
++ LC : constant List_Id := List_Containing (After);
++ F : constant Node_Or_Entity_Id := First (List);
++ L : constant Node_Or_Entity_Id := Last (List);
++ N : Node_Or_Entity_Id;
++
++ begin
++ pragma Debug (Insert_List_After_Debug);
++
++ N := F;
++ loop
++ Set_List_Link (N, LC);
++ exit when N = L;
++ N := Next (N);
++ end loop;
++
++ if Present (Before) then
++ Set_Prev (Before, L);
++ else
++ Set_Last (LC, L);
++ end if;
++
++ Set_Next (After, F);
++ Set_Prev (F, After);
++ Set_Next (L, Before);
++
++ Set_First (List, Empty);
++ Set_Last (List, Empty);
++ end;
++ end if;
++ end Insert_List_After;
++
++ ------------------------
++ -- Insert_List_Before --
++ ------------------------
++
++ procedure Insert_List_Before (Before : Node_Or_Entity_Id; List : List_Id) is
++
++ procedure Insert_List_Before_Debug;
++ pragma Inline (Insert_List_Before_Debug);
++ -- Output debug information if Debug_Flag_N set
++
++ ------------------------------
++ -- Insert_List_Before_Debug --
++ ------------------------------
++
++ procedure Insert_List_Before_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Insert list ");
++ Write_Int (Int (List));
++ Write_Str (" before node ");
++ Write_Int (Int (Before));
++ Write_Eol;
++ end if;
++ end Insert_List_Before_Debug;
++
++ -- Start of processing for Insert_List_Before
++
++ begin
++ pragma Assert (Is_List_Member (Before));
++
++ if Is_Empty_List (List) then
++ return;
++
++ else
++ declare
++ After : constant Node_Or_Entity_Id := Prev (Before);
++ LC : constant List_Id := List_Containing (Before);
++ F : constant Node_Or_Entity_Id := First (List);
++ L : constant Node_Or_Entity_Id := Last (List);
++ N : Node_Or_Entity_Id;
++
++ begin
++ pragma Debug (Insert_List_Before_Debug);
++
++ N := F;
++ loop
++ Set_List_Link (N, LC);
++ exit when N = L;
++ N := Next (N);
++ end loop;
++
++ if Present (After) then
++ Set_Next (After, F);
++ else
++ Set_First (LC, F);
++ end if;
++
++ Set_Prev (Before, L);
++ Set_Prev (F, After);
++ Set_Next (L, Before);
++
++ Set_First (List, Empty);
++ Set_Last (List, Empty);
++ end;
++ end if;
++ end Insert_List_Before;
++
++ -------------------
++ -- Is_Empty_List --
++ -------------------
++
++ function Is_Empty_List (List : List_Id) return Boolean is
++ begin
++ return First (List) = Empty;
++ end Is_Empty_List;
++
++ --------------------
++ -- Is_List_Member --
++ --------------------
++
++ function Is_List_Member (Node : Node_Or_Entity_Id) return Boolean is
++ begin
++ return Nodes.Table (Node).In_List;
++ end Is_List_Member;
++
++ -----------------------
++ -- Is_Non_Empty_List --
++ -----------------------
++
++ function Is_Non_Empty_List (List : List_Id) return Boolean is
++ begin
++ return First (List) /= Empty;
++ end Is_Non_Empty_List;
++
++ ----------
++ -- Last --
++ ----------
++
++ function Last (List : List_Id) return Node_Or_Entity_Id is
++ begin
++ pragma Assert (List <= Lists.Last);
++ return Lists.Table (List).Last;
++ end Last;
++
++ ------------------
++ -- Last_List_Id --
++ ------------------
++
++ function Last_List_Id return List_Id is
++ begin
++ return Lists.Last;
++ end Last_List_Id;
++
++ ---------------------
++ -- Last_Non_Pragma --
++ ---------------------
++
++ function Last_Non_Pragma (List : List_Id) return Node_Or_Entity_Id is
++ N : constant Node_Or_Entity_Id := Last (List);
++ begin
++ if Nkind (N) /= N_Pragma then
++ return N;
++ else
++ return Prev_Non_Pragma (N);
++ end if;
++ end Last_Non_Pragma;
++
++ ---------------------
++ -- List_Containing --
++ ---------------------
++
++ function List_Containing (Node : Node_Or_Entity_Id) return List_Id is
++ begin
++ pragma Assert (Is_List_Member (Node));
++ return List_Id (Nodes.Table (Node).Link);
++ end List_Containing;
++
++ -----------------
++ -- List_Length --
++ -----------------
++
++ function List_Length (List : List_Id) return Nat is
++ Result : Nat;
++ Node : Node_Or_Entity_Id;
++
++ begin
++ Result := 0;
++ Node := First (List);
++ while Present (Node) loop
++ Result := Result + 1;
++ Node := Next (Node);
++ end loop;
++
++ return Result;
++ end List_Length;
++
++ -------------------
++ -- Lists_Address --
++ -------------------
++
++ function Lists_Address return System.Address is
++ begin
++ return Lists.Table (First_List_Id)'Address;
++ end Lists_Address;
++
++ ----------
++ -- Lock --
++ ----------
++
++ procedure Lock is
++ begin
++ Lists.Release;
++ Lists.Locked := True;
++ Prev_Node.Release;
++ Prev_Node.Locked := True;
++ Next_Node.Release;
++ Next_Node.Locked := True;
++ end Lock;
++
++ ----------------
++ -- Lock_Lists --
++ ----------------
++
++ procedure Lock_Lists is
++ begin
++ pragma Assert (not Locked);
++ Locked := True;
++ end Lock_Lists;
++
++ -------------------
++ -- New_Copy_List --
++ -------------------
++
++ function New_Copy_List (List : List_Id) return List_Id is
++ NL : List_Id;
++ E : Node_Or_Entity_Id;
++
++ begin
++ if List = No_List then
++ return No_List;
++
++ else
++ NL := New_List;
++ E := First (List);
++
++ while Present (E) loop
++ Append (New_Copy (E), NL);
++ E := Next (E);
++ end loop;
++
++ return NL;
++ end if;
++ end New_Copy_List;
++
++ ----------------------------
++ -- New_Copy_List_Original --
++ ----------------------------
++
++ function New_Copy_List_Original (List : List_Id) return List_Id is
++ NL : List_Id;
++ E : Node_Or_Entity_Id;
++
++ begin
++ if List = No_List then
++ return No_List;
++
++ else
++ NL := New_List;
++
++ E := First (List);
++ while Present (E) loop
++ if Comes_From_Source (E) then
++ Append (New_Copy (E), NL);
++ end if;
++
++ E := Next (E);
++ end loop;
++
++ return NL;
++ end if;
++ end New_Copy_List_Original;
++
++ --------------
++ -- New_List --
++ --------------
++
++ function New_List return List_Id is
++
++ procedure New_List_Debug;
++ pragma Inline (New_List_Debug);
++ -- Output debugging information if Debug_Flag_N is set
++
++ --------------------
++ -- New_List_Debug --
++ --------------------
++
++ procedure New_List_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Allocate new list, returned ID = ");
++ Write_Int (Int (Lists.Last));
++ Write_Eol;
++ end if;
++ end New_List_Debug;
++
++ -- Start of processing for New_List
++
++ begin
++ Lists.Increment_Last;
++
++ declare
++ List : constant List_Id := Lists.Last;
++
++ begin
++ Set_Parent (List, Empty);
++ Set_First (List, Empty);
++ Set_Last (List, Empty);
++
++ pragma Debug (New_List_Debug);
++ return (List);
++ end;
++ end New_List;
++
++ -- Since the one argument case is common, we optimize to build the right
++ -- list directly, rather than first building an empty list and then doing
++ -- the insertion, which results in some unnecessary work.
++
++ function New_List (Node : Node_Or_Entity_Id) return List_Id is
++
++ procedure New_List_Debug;
++ pragma Inline (New_List_Debug);
++ -- Output debugging information if Debug_Flag_N is set
++
++ --------------------
++ -- New_List_Debug --
++ --------------------
++
++ procedure New_List_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Allocate new list, returned ID = ");
++ Write_Int (Int (Lists.Last));
++ Write_Eol;
++ end if;
++ end New_List_Debug;
++
++ -- Start of processing for New_List
++
++ begin
++ if Node = Error then
++ return New_List;
++
++ else
++ pragma Assert (not Is_List_Member (Node));
++
++ Lists.Increment_Last;
++
++ declare
++ List : constant List_Id := Lists.Last;
++
++ begin
++ Set_Parent (List, Empty);
++ Set_First (List, Node);
++ Set_Last (List, Node);
++
++ Nodes.Table (Node).In_List := True;
++ Set_List_Link (Node, List);
++ Set_Prev (Node, Empty);
++ Set_Next (Node, Empty);
++ pragma Debug (New_List_Debug);
++ return List;
++ end;
++ end if;
++ end New_List;
++
++ function New_List
++ (Node1 : Node_Or_Entity_Id;
++ Node2 : Node_Or_Entity_Id) return List_Id
++ is
++ L : constant List_Id := New_List (Node1);
++ begin
++ Append (Node2, L);
++ return L;
++ end New_List;
++
++ function New_List
++ (Node1 : Node_Or_Entity_Id;
++ Node2 : Node_Or_Entity_Id;
++ Node3 : Node_Or_Entity_Id) return List_Id
++ is
++ L : constant List_Id := New_List (Node1);
++ begin
++ Append (Node2, L);
++ Append (Node3, L);
++ return L;
++ end New_List;
++
++ function New_List
++ (Node1 : Node_Or_Entity_Id;
++ Node2 : Node_Or_Entity_Id;
++ Node3 : Node_Or_Entity_Id;
++ Node4 : Node_Or_Entity_Id) return List_Id
++ is
++ L : constant List_Id := New_List (Node1);
++ begin
++ Append (Node2, L);
++ Append (Node3, L);
++ Append (Node4, L);
++ return L;
++ end New_List;
++
++ function New_List
++ (Node1 : Node_Or_Entity_Id;
++ Node2 : Node_Or_Entity_Id;
++ Node3 : Node_Or_Entity_Id;
++ Node4 : Node_Or_Entity_Id;
++ Node5 : Node_Or_Entity_Id) return List_Id
++ is
++ L : constant List_Id := New_List (Node1);
++ begin
++ Append (Node2, L);
++ Append (Node3, L);
++ Append (Node4, L);
++ Append (Node5, L);
++ return L;
++ end New_List;
++
++ function New_List
++ (Node1 : Node_Or_Entity_Id;
++ Node2 : Node_Or_Entity_Id;
++ Node3 : Node_Or_Entity_Id;
++ Node4 : Node_Or_Entity_Id;
++ Node5 : Node_Or_Entity_Id;
++ Node6 : Node_Or_Entity_Id) return List_Id
++ is
++ L : constant List_Id := New_List (Node1);
++ begin
++ Append (Node2, L);
++ Append (Node3, L);
++ Append (Node4, L);
++ Append (Node5, L);
++ Append (Node6, L);
++ return L;
++ end New_List;
++
++ ----------
++ -- Next --
++ ----------
++
++ function Next (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id is
++ begin
++ pragma Assert (Is_List_Member (Node));
++ return Next_Node.Table (Node);
++ end Next;
++
++ procedure Next (Node : in out Node_Or_Entity_Id) is
++ begin
++ Node := Next (Node);
++ end Next;
++
++ -----------------------
++ -- Next_Node_Address --
++ -----------------------
++
++ function Next_Node_Address return System.Address is
++ begin
++ return Next_Node.Table (First_Node_Id)'Address;
++ end Next_Node_Address;
++
++ ---------------------
++ -- Next_Non_Pragma --
++ ---------------------
++
++ function Next_Non_Pragma
++ (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id
++ is
++ N : Node_Or_Entity_Id;
++
++ begin
++ N := Node;
++ loop
++ N := Next (N);
++ exit when not Nkind_In (N, N_Pragma, N_Null_Statement);
++ end loop;
++
++ return N;
++ end Next_Non_Pragma;
++
++ procedure Next_Non_Pragma (Node : in out Node_Or_Entity_Id) is
++ begin
++ Node := Next_Non_Pragma (Node);
++ end Next_Non_Pragma;
++
++ --------
++ -- No --
++ --------
++
++ function No (List : List_Id) return Boolean is
++ begin
++ return List = No_List;
++ end No;
++
++ ---------------
++ -- Num_Lists --
++ ---------------
++
++ function Num_Lists return Nat is
++ begin
++ return Int (Lists.Last) - Int (Lists.First) + 1;
++ end Num_Lists;
++
++ ------------
++ -- Parent --
++ ------------
++
++ function Parent (List : List_Id) return Node_Or_Entity_Id is
++ begin
++ pragma Assert (List <= Lists.Last);
++ return Lists.Table (List).Parent;
++ end Parent;
++
++ ----------
++ -- Pick --
++ ----------
++
++ function Pick (List : List_Id; Index : Pos) return Node_Or_Entity_Id is
++ Elmt : Node_Or_Entity_Id;
++
++ begin
++ Elmt := First (List);
++ for J in 1 .. Index - 1 loop
++ Elmt := Next (Elmt);
++ end loop;
++
++ return Elmt;
++ end Pick;
++
++ -------------
++ -- Prepend --
++ -------------
++
++ procedure Prepend (Node : Node_Or_Entity_Id; To : List_Id) is
++ F : constant Node_Or_Entity_Id := First (To);
++
++ procedure Prepend_Debug;
++ pragma Inline (Prepend_Debug);
++ -- Output debug information if Debug_Flag_N set
++
++ -------------------
++ -- Prepend_Debug --
++ -------------------
++
++ procedure Prepend_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Prepend node ");
++ Write_Int (Int (Node));
++ Write_Str (" to list ");
++ Write_Int (Int (To));
++ Write_Eol;
++ end if;
++ end Prepend_Debug;
++
++ -- Start of processing for Prepend_Debug
++
++ begin
++ pragma Assert (not Is_List_Member (Node));
++
++ if Node = Error then
++ return;
++ end if;
++
++ pragma Debug (Prepend_Debug);
++
++ if No (F) then
++ Set_Last (To, Node);
++ else
++ Set_Prev (F, Node);
++ end if;
++
++ Set_First (To, Node);
++
++ Nodes.Table (Node).In_List := True;
++
++ Set_Next (Node, F);
++ Set_Prev (Node, Empty);
++ Set_List_Link (Node, To);
++ end Prepend;
++
++ ------------------
++ -- Prepend_List --
++ ------------------
++
++ procedure Prepend_List (List : List_Id; To : List_Id) is
++
++ procedure Prepend_List_Debug;
++ pragma Inline (Prepend_List_Debug);
++ -- Output debug information if Debug_Flag_N set
++
++ ------------------------
++ -- Prepend_List_Debug --
++ ------------------------
++
++ procedure Prepend_List_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Prepend list ");
++ Write_Int (Int (List));
++ Write_Str (" to list ");
++ Write_Int (Int (To));
++ Write_Eol;
++ end if;
++ end Prepend_List_Debug;
++
++ -- Start of processing for Prepend_List
++
++ begin
++ if Is_Empty_List (List) then
++ return;
++
++ else
++ declare
++ F : constant Node_Or_Entity_Id := First (To);
++ L : constant Node_Or_Entity_Id := Last (List);
++ N : Node_Or_Entity_Id;
++
++ begin
++ pragma Debug (Prepend_List_Debug);
++
++ N := L;
++ loop
++ Set_List_Link (N, To);
++ N := Prev (N);
++ exit when No (N);
++ end loop;
++
++ if No (F) then
++ Set_Last (To, L);
++ else
++ Set_Next (L, F);
++ end if;
++
++ Set_Prev (F, L);
++ Set_First (To, First (List));
++
++ Set_First (List, Empty);
++ Set_Last (List, Empty);
++ end;
++ end if;
++ end Prepend_List;
++
++ ---------------------
++ -- Prepend_List_To --
++ ---------------------
++
++ procedure Prepend_List_To (To : List_Id; List : List_Id) is
++ begin
++ Prepend_List (List, To);
++ end Prepend_List_To;
++
++ -----------------
++ -- Prepend_New --
++ -----------------
++
++ procedure Prepend_New (Node : Node_Or_Entity_Id; To : in out List_Id) is
++ begin
++ if No (To) then
++ To := New_List;
++ end if;
++
++ Prepend (Node, To);
++ end Prepend_New;
++
++ --------------------
++ -- Prepend_New_To --
++ --------------------
++
++ procedure Prepend_New_To (To : in out List_Id; Node : Node_Or_Entity_Id) is
++ begin
++ Prepend_New (Node, To);
++ end Prepend_New_To;
++
++ ----------------
++ -- Prepend_To --
++ ----------------
++
++ procedure Prepend_To (To : List_Id; Node : Node_Or_Entity_Id) is
++ begin
++ Prepend (Node, To);
++ end Prepend_To;
++
++ -------------
++ -- Present --
++ -------------
++
++ function Present (List : List_Id) return Boolean is
++ begin
++ return List /= No_List;
++ end Present;
++
++ ----------
++ -- Prev --
++ ----------
++
++ function Prev (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id is
++ begin
++ pragma Assert (Is_List_Member (Node));
++ return Prev_Node.Table (Node);
++ end Prev;
++
++ procedure Prev (Node : in out Node_Or_Entity_Id) is
++ begin
++ Node := Prev (Node);
++ end Prev;
++
++ -----------------------
++ -- Prev_Node_Address --
++ -----------------------
++
++ function Prev_Node_Address return System.Address is
++ begin
++ return Prev_Node.Table (First_Node_Id)'Address;
++ end Prev_Node_Address;
++
++ ---------------------
++ -- Prev_Non_Pragma --
++ ---------------------
++
++ function Prev_Non_Pragma
++ (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id
++ is
++ N : Node_Or_Entity_Id;
++
++ begin
++ N := Node;
++ loop
++ N := Prev (N);
++ exit when Nkind (N) /= N_Pragma;
++ end loop;
++
++ return N;
++ end Prev_Non_Pragma;
++
++ procedure Prev_Non_Pragma (Node : in out Node_Or_Entity_Id) is
++ begin
++ Node := Prev_Non_Pragma (Node);
++ end Prev_Non_Pragma;
++
++ ------------
++ -- Remove --
++ ------------
++
++ procedure Remove (Node : Node_Or_Entity_Id) is
++ Lst : constant List_Id := List_Containing (Node);
++ Prv : constant Node_Or_Entity_Id := Prev (Node);
++ Nxt : constant Node_Or_Entity_Id := Next (Node);
++
++ procedure Remove_Debug;
++ pragma Inline (Remove_Debug);
++ -- Output debug information if Debug_Flag_N set
++
++ ------------------
++ -- Remove_Debug --
++ ------------------
++
++ procedure Remove_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Remove node ");
++ Write_Int (Int (Node));
++ Write_Eol;
++ end if;
++ end Remove_Debug;
++
++ -- Start of processing for Remove
++
++ begin
++ pragma Debug (Remove_Debug);
++
++ if No (Prv) then
++ Set_First (Lst, Nxt);
++ else
++ Set_Next (Prv, Nxt);
++ end if;
++
++ if No (Nxt) then
++ Set_Last (Lst, Prv);
++ else
++ Set_Prev (Nxt, Prv);
++ end if;
++
++ Nodes.Table (Node).In_List := False;
++ Set_Parent (Node, Empty);
++ end Remove;
++
++ -----------------
++ -- Remove_Head --
++ -----------------
++
++ function Remove_Head (List : List_Id) return Node_Or_Entity_Id is
++ Frst : constant Node_Or_Entity_Id := First (List);
++
++ procedure Remove_Head_Debug;
++ pragma Inline (Remove_Head_Debug);
++ -- Output debug information if Debug_Flag_N set
++
++ -----------------------
++ -- Remove_Head_Debug --
++ -----------------------
++
++ procedure Remove_Head_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Remove head of list ");
++ Write_Int (Int (List));
++ Write_Eol;
++ end if;
++ end Remove_Head_Debug;
++
++ -- Start of processing for Remove_Head
++
++ begin
++ pragma Debug (Remove_Head_Debug);
++
++ if Frst = Empty then
++ return Empty;
++
++ else
++ declare
++ Nxt : constant Node_Or_Entity_Id := Next (Frst);
++
++ begin
++ Set_First (List, Nxt);
++
++ if No (Nxt) then
++ Set_Last (List, Empty);
++ else
++ Set_Prev (Nxt, Empty);
++ end if;
++
++ Nodes.Table (Frst).In_List := False;
++ Set_Parent (Frst, Empty);
++ return Frst;
++ end;
++ end if;
++ end Remove_Head;
++
++ -----------------
++ -- Remove_Next --
++ -----------------
++
++ function Remove_Next
++ (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id
++ is
++ Nxt : constant Node_Or_Entity_Id := Next (Node);
++
++ procedure Remove_Next_Debug;
++ pragma Inline (Remove_Next_Debug);
++ -- Output debug information if Debug_Flag_N set
++
++ -----------------------
++ -- Remove_Next_Debug --
++ -----------------------
++
++ procedure Remove_Next_Debug is
++ begin
++ if Debug_Flag_N then
++ Write_Str ("Remove next node after ");
++ Write_Int (Int (Node));
++ Write_Eol;
++ end if;
++ end Remove_Next_Debug;
++
++ -- Start of processing for Remove_Next
++
++ begin
++ if Present (Nxt) then
++ declare
++ Nxt2 : constant Node_Or_Entity_Id := Next (Nxt);
++ LC : constant List_Id := List_Containing (Node);
++
++ begin
++ pragma Debug (Remove_Next_Debug);
++ Set_Next (Node, Nxt2);
++
++ if No (Nxt2) then
++ Set_Last (LC, Node);
++ else
++ Set_Prev (Nxt2, Node);
++ end if;
++
++ Nodes.Table (Nxt).In_List := False;
++ Set_Parent (Nxt, Empty);
++ end;
++ end if;
++
++ return Nxt;
++ end Remove_Next;
++
++ ---------------
++ -- Set_First --
++ ---------------
++
++ procedure Set_First (List : List_Id; To : Node_Or_Entity_Id) is
++ begin
++ pragma Assert (not Locked);
++ Lists.Table (List).First := To;
++ end Set_First;
++
++ --------------
++ -- Set_Last --
++ --------------
++
++ procedure Set_Last (List : List_Id; To : Node_Or_Entity_Id) is
++ begin
++ pragma Assert (not Locked);
++ Lists.Table (List).Last := To;
++ end Set_Last;
++
++ -------------------
++ -- Set_List_Link --
++ -------------------
++
++ procedure Set_List_Link (Node : Node_Or_Entity_Id; To : List_Id) is
++ begin
++ pragma Assert (not Locked);
++ Nodes.Table (Node).Link := Union_Id (To);
++ end Set_List_Link;
++
++ --------------
++ -- Set_Next --
++ --------------
++
++ procedure Set_Next (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id) is
++ begin
++ pragma Assert (not Locked);
++ Next_Node.Table (Node) := To;
++ end Set_Next;
++
++ ----------------
++ -- Set_Parent --
++ ----------------
++
++ procedure Set_Parent (List : List_Id; Node : Node_Or_Entity_Id) is
++ begin
++ pragma Assert (not Locked);
++ pragma Assert (List <= Lists.Last);
++ Lists.Table (List).Parent := Node;
++ end Set_Parent;
++
++ --------------
++ -- Set_Prev --
++ --------------
++
++ procedure Set_Prev (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id) is
++ begin
++ pragma Assert (not Locked);
++ Prev_Node.Table (Node) := To;
++ end Set_Prev;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ pragma Assert (not Locked);
++ Lists.Tree_Read;
++ Next_Node.Tree_Read;
++ Prev_Node.Tree_Read;
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ Lists.Tree_Write;
++ Next_Node.Tree_Write;
++ Prev_Node.Tree_Write;
++ end Tree_Write;
++
++ ------------
++ -- Unlock --
++ ------------
++
++ procedure Unlock is
++ begin
++ Lists.Locked := False;
++ Prev_Node.Locked := False;
++ Next_Node.Locked := False;
++ end Unlock;
++
++ ------------------
++ -- Unlock_Lists --
++ ------------------
++
++ procedure Unlock_Lists is
++ begin
++ pragma Assert (Locked);
++ Locked := False;
++ end Unlock_Lists;
++
++end Nlists;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- N L I S T S --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package provides facilities for manipulating lists of nodes (see
++-- package Atree for format and implementation of tree nodes). The Link field
++-- of the nodes is used as the forward pointer for these lists. See also
++-- package Elists which provides another form of lists that are not threaded
++-- through the nodes (and therefore allow nodes to be on multiple lists).
++
++-- WARNING: There is a C version of this package. Any changes to this
++-- source file must be properly reflected in the C header file nlists.h
++
++with System;
++with Types; use Types;
++
++package Nlists is
++
++ -- A node list is a list of nodes in a special format that means that
++ -- nodes can be on at most one such list. For each node list, a list
++ -- header is allocated in the lists table, and a List_Id value references
++ -- this header, which may be used to access the nodes in the list using
++ -- the set of routines that define this interface.
++
++ -- Note: node lists can contain either nodes or entities (extended nodes)
++ -- or a mixture of nodes and extended nodes.
++
++ function In_Same_List (N1, N2 : Node_Or_Entity_Id) return Boolean;
++ pragma Inline (In_Same_List);
++ -- Equivalent to List_Containing (N1) = List_Containing (N2)
++
++ function Last_List_Id return List_Id;
++ pragma Inline (Last_List_Id);
++ -- Returns Id of last allocated list header
++
++ function Lists_Address return System.Address;
++ pragma Inline (Lists_Address);
++ -- Return address of Lists table (used in Back_End for Gigi call)
++
++ function Num_Lists return Nat;
++ pragma Inline (Num_Lists);
++ -- Number of currently allocated lists
++
++ function New_List return List_Id;
++ -- Creates a new empty node list. Typically this is used to initialize
++ -- a field in some other node which points to a node list where the list
++ -- is then subsequently filled in using Append calls.
++
++ function Empty_List return List_Id renames New_List;
++ -- Used in contexts where an empty list (as opposed to an initially empty
++ -- list to be filled in) is required.
++
++ function New_List
++ (Node : Node_Or_Entity_Id) return List_Id;
++ -- Build a new list initially containing the given node
++
++ function New_List
++ (Node1 : Node_Or_Entity_Id;
++ Node2 : Node_Or_Entity_Id) return List_Id;
++ -- Build a new list initially containing the two given nodes
++
++ function New_List
++ (Node1 : Node_Or_Entity_Id;
++ Node2 : Node_Or_Entity_Id;
++ Node3 : Node_Or_Entity_Id) return List_Id;
++ -- Build a new list initially containing the three given nodes
++
++ function New_List
++ (Node1 : Node_Or_Entity_Id;
++ Node2 : Node_Or_Entity_Id;
++ Node3 : Node_Or_Entity_Id;
++ Node4 : Node_Or_Entity_Id) return List_Id;
++
++ function New_List
++ (Node1 : Node_Or_Entity_Id;
++ Node2 : Node_Or_Entity_Id;
++ Node3 : Node_Or_Entity_Id;
++ Node4 : Node_Or_Entity_Id;
++ Node5 : Node_Or_Entity_Id) return List_Id;
++ -- Build a new list initially containing the five given nodes
++
++ function New_List
++ (Node1 : Node_Or_Entity_Id;
++ Node2 : Node_Or_Entity_Id;
++ Node3 : Node_Or_Entity_Id;
++ Node4 : Node_Or_Entity_Id;
++ Node5 : Node_Or_Entity_Id;
++ Node6 : Node_Or_Entity_Id) return List_Id;
++ -- Build a new list initially containing the six given nodes
++
++ function New_Copy_List (List : List_Id) return List_Id;
++ -- Creates a new list containing copies (made with Atree.New_Copy) of every
++ -- node in the original list. If the argument is No_List, then the returned
++ -- result is No_List. If the argument is an empty list, then the returned
++ -- result is a new empty list.
++
++ function New_Copy_List_Original (List : List_Id) return List_Id;
++ -- Same as New_Copy_List but copies only nodes coming from source
++
++ function First (List : List_Id) return Node_Or_Entity_Id;
++ pragma Inline (First);
++ -- Obtains the first element of the given node list or, if the node list
++ -- has no items or is equal to No_List, then Empty is returned.
++
++ function First_Non_Pragma (List : List_Id) return Node_Or_Entity_Id;
++ -- Used when dealing with a list that can contain pragmas to skip past
++ -- any initial pragmas and return the first element that is not a pragma.
++ -- If the list is empty, or if it contains only pragmas, then Empty is
++ -- returned. It is an error to call First_Non_Pragma with a Node_Id value
++ -- or No_List (No_List is not considered to be the same as an empty list).
++ -- This function also skips N_Null nodes which can result from rewriting
++ -- unrecognized or incorrect pragmas.
++
++ function Last (List : List_Id) return Node_Or_Entity_Id;
++ pragma Inline (Last);
++ -- Obtains the last element of the given node list or, if the node list
++ -- has no items, then Empty is returned. It is an error to call Last with
++ -- a Node_Id or No_List. (No_List is not considered to be the same as an
++ -- empty node list).
++
++ function Last_Non_Pragma (List : List_Id) return Node_Or_Entity_Id;
++ -- Obtains the last element of a given node list that is not a pragma.
++ -- If the list is empty, or if it contains only pragmas, then Empty is
++ -- returned. It is an error to call Last_Non_Pragma with a Node_Id or
++ -- No_List. (No_List is not considered to be the same as an empty list).
++
++ function List_Length (List : List_Id) return Nat;
++ -- Returns number of items in the given list. It is an error to call
++ -- this function with No_List (No_List is not considered to be the same
++ -- as an empty list).
++
++ function Next (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id;
++ pragma Inline (Next);
++ -- This function returns the next node on a node list, or Empty if Node is
++ -- the last element of the node list. The argument must be a member of a
++ -- node list.
++
++ procedure Next (Node : in out Node_Or_Entity_Id);
++ pragma Inline (Next);
++ -- Equivalent to Node := Next (Node);
++
++ function Next_Non_Pragma
++ (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id;
++ -- This function returns the next node on a node list, skipping past any
++ -- pragmas, or Empty if there is no non-pragma entry left. The argument
++ -- must be a member of a node list. This function also skips N_Null nodes
++ -- which can result from rewriting unrecognized or incorrect pragmas.
++
++ procedure Next_Non_Pragma (Node : in out Node_Or_Entity_Id);
++ pragma Inline (Next_Non_Pragma);
++ -- Equivalent to Node := Next_Non_Pragma (Node);
++
++ function Prev (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id;
++ pragma Inline (Prev);
++ -- This function returns the previous node on a node list, or Empty
++ -- if Node is the first element of the node list. The argument must be
++ -- a member of a node list. Note: the implementation does maintain back
++ -- pointers, so this function executes quickly in constant time.
++
++ function Pick (List : List_Id; Index : Pos) return Node_Or_Entity_Id;
++ -- Given a list, picks out the Index'th entry (1 = first entry). The
++ -- caller must ensure that Index is in range.
++
++ procedure Prev (Node : in out Node_Or_Entity_Id);
++ pragma Inline (Prev);
++ -- Equivalent to Node := Prev (Node);
++
++ function Prev_Non_Pragma
++ (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id;
++ pragma Inline (Prev_Non_Pragma);
++ -- This function returns the previous node on a node list, skipping any
++ -- pragmas. If Node is the first element of the list, or if the only
++ -- elements preceding it are pragmas, then Empty is returned. The
++ -- argument must be a member of a node list. Note: the implementation
++ -- does maintain back pointers, so this function executes quickly in
++ -- constant time.
++
++ procedure Prev_Non_Pragma (Node : in out Node_Or_Entity_Id);
++ pragma Inline (Prev_Non_Pragma);
++ -- Equivalent to Node := Prev_Non_Pragma (Node);
++
++ function Is_Empty_List (List : List_Id) return Boolean;
++ pragma Inline (Is_Empty_List);
++ -- This function determines if a given list id references a node list that
++ -- contains no items. No_List as an argument returns True.
++
++ function Is_Non_Empty_List (List : List_Id) return Boolean;
++ pragma Inline (Is_Non_Empty_List);
++ -- This function determines if a given list id references a node list that
++ -- contains at least one item. No_List as an argument returns False.
++
++ function Is_List_Member (Node : Node_Or_Entity_Id) return Boolean;
++ pragma Inline (Is_List_Member);
++ -- This function determines if a given node is a member of a node list.
++ -- It is an error for Node to be Empty, or to be a node list.
++
++ function List_Containing (Node : Node_Or_Entity_Id) return List_Id;
++ pragma Inline (List_Containing);
++ -- This function provides a pointer to the node list containing Node.
++ -- Node must be a member of a node list.
++
++ procedure Append (Node : Node_Or_Entity_Id; To : List_Id);
++ -- Appends Node at the end of node list To. Node must be a non-empty node
++ -- that is not already a member of a node list, and To must be a node list.
++ -- An attempt to append an error node is ignored without complaint and the
++ -- list is unchanged.
++
++ procedure Append_New (Node : Node_Or_Entity_Id; To : in out List_Id);
++ pragma Inline (Append_New);
++ -- Appends Node at the end of node list To. If To is non-existent list, a
++ -- list is created. Node must be a non-empty node that is not already a
++ -- member of a node list, and To must be a node list.
++
++ procedure Append_New_To (To : in out List_Id; Node : Node_Or_Entity_Id);
++ pragma Inline (Append_New_To);
++ -- Like Append_New, but the arguments are in reverse order
++
++ procedure Append_To (To : List_Id; Node : Node_Or_Entity_Id);
++ pragma Inline (Append_To);
++ -- Like Append, but arguments are the other way round
++
++ procedure Append_List (List : List_Id; To : List_Id);
++ -- Appends node list List to the end of node list To. On return,
++ -- List is reset to be empty.
++
++ procedure Append_List_To (To : List_Id; List : List_Id);
++ pragma Inline (Append_List_To);
++ -- Like Append_List, but arguments are the other way round
++
++ procedure Insert_After
++ (After : Node_Or_Entity_Id;
++ Node : Node_Or_Entity_Id);
++ -- Insert Node, which must be a non-empty node that is not already a
++ -- member of a node list, immediately past node After, which must be a
++ -- node that is currently a member of a node list. An attempt to insert
++ -- an error node is ignored without complaint (and the list is unchanged).
++
++ procedure Insert_List_After
++ (After : Node_Or_Entity_Id;
++ List : List_Id);
++ -- Inserts the entire contents of node list List immediately after node
++ -- After, which must be a member of a node list. On return, the node list
++ -- List is reset to be the empty node list.
++
++ procedure Insert_Before
++ (Before : Node_Or_Entity_Id;
++ Node : Node_Or_Entity_Id);
++ -- Insert Node, which must be a non-empty node that is not already a
++ -- member of a node list, immediately before Before, which must be a node
++ -- that is currently a member of a node list. An attempt to insert an
++ -- error node is ignored without complaint (and the list is unchanged).
++
++ procedure Insert_List_Before
++ (Before : Node_Or_Entity_Id;
++ List : List_Id);
++ -- Inserts the entire contents of node list List immediately before node
++ -- Before, which must be a member of a node list. On return, the node list
++ -- List is reset to be the empty node list.
++
++ procedure Prepend
++ (Node : Node_Or_Entity_Id;
++ To : List_Id);
++ -- Prepends Node at the start of node list To. Node must be a non-empty
++ -- node that is not already a member of a node list, and To must be a
++ -- node list. An attempt to prepend an error node is ignored without
++ -- complaint and the list is unchanged.
++
++ procedure Prepend_List
++ (List : List_Id;
++ To : List_Id);
++ -- Prepends node list List to the start of node list To. On return,
++ -- List is reset to be empty.
++
++ procedure Prepend_List_To
++ (To : List_Id;
++ List : List_Id);
++ pragma Inline (Prepend_List_To);
++ -- Like Prepend_List, but arguments are the other way round
++
++ procedure Prepend_New (Node : Node_Or_Entity_Id; To : in out List_Id);
++ pragma Inline (Prepend_New);
++ -- Prepends Node at the end of node list To. If To is non-existent list, a
++ -- list is created. Node must be a non-empty node that is not already a
++ -- member of a node list, and To must be a node list.
++
++ procedure Prepend_New_To (To : in out List_Id; Node : Node_Or_Entity_Id);
++ pragma Inline (Prepend_New_To);
++ -- Like Prepend_New, but the arguments are in reverse order
++
++ procedure Prepend_To
++ (To : List_Id;
++ Node : Node_Or_Entity_Id);
++ pragma Inline (Prepend_To);
++ -- Like Prepend, but arguments are the other way round
++
++ procedure Remove (Node : Node_Or_Entity_Id);
++ -- Removes Node, which must be a node that is a member of a node list,
++ -- from this node list. The contents of Node are not otherwise affected.
++
++ function Remove_Head (List : List_Id) return Node_Or_Entity_Id;
++ -- Removes the head element of a node list, and returns the node (whose
++ -- contents are not otherwise affected) as the result. If the node list
++ -- is empty, then Empty is returned.
++
++ function Remove_Next (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id;
++ -- Removes the item immediately following the given node, and returns it
++ -- as the result. If Node is the last element of the list, then Empty is
++ -- returned. Node must be a member of a list. Unlike Remove, Remove_Next
++ -- is fast and does not involve any list traversal.
++
++ procedure Initialize;
++ -- Called at the start of compilation of each new main source file to
++ -- initialize the allocation of the list table. Note that Initialize
++ -- must not be called if Tree_Read is used.
++
++ procedure Lock;
++ -- Called to lock tables before back end is called
++
++ procedure Lock_Lists;
++ -- Called to lock list contents when assertions are enabled. Without
++ -- assertions calling this subprogram has no effect. The initial state
++ -- of the lock is unlocked.
++
++ procedure Unlock;
++ -- Unlock tables, in cases where the back end needs to modify them
++
++ procedure Unlock_Lists;
++ -- Called to unlock list contents when assertions are enabled; if
++ -- assertions are not enabled calling this subprogram has no effect.
++
++ procedure Tree_Read;
++ -- Initializes internal tables from current tree file using the relevant
++ -- Table.Tree_Read routines. Note that Initialize should not be called if
++ -- Tree_Read is used. Tree_Read includes all necessary initialization.
++
++ procedure Tree_Write;
++ -- Writes out internal tables to current tree file using the relevant
++ -- Table.Tree_Write routines.
++
++ function Parent (List : List_Id) return Node_Or_Entity_Id;
++ pragma Inline (Parent);
++ -- Node lists may have a parent in the same way as a node. The function
++ -- accesses the Parent value, which is either Empty when a list header
++ -- is first created, or the value that has been set by Set_Parent.
++
++ procedure Set_Parent (List : List_Id; Node : Node_Or_Entity_Id);
++ pragma Inline (Set_Parent);
++ -- Sets the parent field of the given list to reference the given node
++
++ function No (List : List_Id) return Boolean;
++ pragma Inline (No);
++ -- Tests given Id for equality with No_List. This allows notations like
++ -- "if No (Statements)" as opposed to "if Statements = No_List". Note that
++ -- an empty list gives False for this test, as opposed to Is_Empty_List
++ -- which gives True either for No_List or for an empty list.
++
++ function Present (List : List_Id) return Boolean;
++ pragma Inline (Present);
++ -- Tests given Id for inequality with No_List. This allows notations like
++ -- "if Present (Statements)" as opposed to "if Statements /= No_List".
++
++ procedure Allocate_List_Tables (N : Node_Or_Entity_Id);
++ -- Called when nodes table is expanded to include node N. This call
++ -- makes sure that list structures internal to Nlists are adjusted
++ -- appropriately to reflect this increase in the size of the nodes table.
++
++ function Next_Node_Address return System.Address;
++ function Prev_Node_Address return System.Address;
++ -- These functions return the addresses of the Next_Node and Prev_Node
++ -- tables (used in Back_End for Gigi).
++
++end Nlists;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- O P T --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Gnatvsn; use Gnatvsn;
++with System; use System;
++with Tree_IO; use Tree_IO;
++
++package body Opt is
++
++ SU : constant := Storage_Unit;
++ -- Shorthand for System.Storage_Unit
++
++ -------------------------
++ -- Back_End_Exceptions --
++ -------------------------
++
++ function Back_End_Exceptions return Boolean is
++ begin
++ return
++ Exception_Mechanism = Back_End_SJLJ
++ or else
++ Exception_Mechanism = Back_End_ZCX;
++ end Back_End_Exceptions;
++
++ -------------------------
++ -- Front_End_Exceptions --
++ -------------------------
++
++ function Front_End_Exceptions return Boolean is
++ begin
++ return Exception_Mechanism = Front_End_SJLJ;
++ end Front_End_Exceptions;
++
++ --------------------
++ -- SJLJ_Exceptions --
++ --------------------
++
++ function SJLJ_Exceptions return Boolean is
++ begin
++ return
++ Exception_Mechanism = Back_End_SJLJ
++ or else
++ Exception_Mechanism = Front_End_SJLJ;
++ end SJLJ_Exceptions;
++
++ --------------------
++ -- ZCX_Exceptions --
++ --------------------
++
++ function ZCX_Exceptions return Boolean is
++ begin
++ return Exception_Mechanism = Back_End_ZCX;
++ end ZCX_Exceptions;
++
++ ------------------------------
++ -- Register_Config_Switches --
++ ------------------------------
++
++ procedure Register_Config_Switches is
++ begin
++ Ada_Version_Config := Ada_Version;
++ Ada_Version_Pragma_Config := Ada_Version_Pragma;
++ Ada_Version_Explicit_Config := Ada_Version_Explicit;
++ Assertions_Enabled_Config := Assertions_Enabled;
++ Assume_No_Invalid_Values_Config := Assume_No_Invalid_Values;
++ Check_Float_Overflow_Config := Check_Float_Overflow;
++ Check_Policy_List_Config := Check_Policy_List;
++ Default_Pool_Config := Default_Pool;
++ Default_SSO_Config := Default_SSO;
++ Dynamic_Elaboration_Checks_Config := Dynamic_Elaboration_Checks;
++ Exception_Locations_Suppressed_Config := Exception_Locations_Suppressed;
++ Extensions_Allowed_Config := Extensions_Allowed;
++ External_Name_Exp_Casing_Config := External_Name_Exp_Casing;
++ External_Name_Imp_Casing_Config := External_Name_Imp_Casing;
++ Fast_Math_Config := Fast_Math;
++ Initialize_Scalars_Config := Initialize_Scalars;
++ No_Component_Reordering_Config := No_Component_Reordering;
++ Optimize_Alignment_Config := Optimize_Alignment;
++ Persistent_BSS_Mode_Config := Persistent_BSS_Mode;
++ Polling_Required_Config := Polling_Required;
++ Prefix_Exception_Messages_Config := Prefix_Exception_Messages;
++ SPARK_Mode_Config := SPARK_Mode;
++ SPARK_Mode_Pragma_Config := SPARK_Mode_Pragma;
++ Uneval_Old_Config := Uneval_Old;
++ Use_VADS_Size_Config := Use_VADS_Size;
++ Warnings_As_Errors_Count_Config := Warnings_As_Errors_Count;
++
++ -- Reset the indication that Optimize_Alignment was set locally, since
++ -- if we had a pragma in the config file, it would set this flag True,
++ -- but that's not a local setting.
++
++ Optimize_Alignment_Local := False;
++ end Register_Config_Switches;
++
++ -----------------------------
++ -- Restore_Config_Switches --
++ -----------------------------
++
++ procedure Restore_Config_Switches (Save : Config_Switches_Type) is
++ begin
++ Ada_Version := Save.Ada_Version;
++ Ada_Version_Pragma := Save.Ada_Version_Pragma;
++ Ada_Version_Explicit := Save.Ada_Version_Explicit;
++ Assertions_Enabled := Save.Assertions_Enabled;
++ Assume_No_Invalid_Values := Save.Assume_No_Invalid_Values;
++ Check_Float_Overflow := Save.Check_Float_Overflow;
++ Check_Policy_List := Save.Check_Policy_List;
++ Default_Pool := Save.Default_Pool;
++ Default_SSO := Save.Default_SSO;
++ Dynamic_Elaboration_Checks := Save.Dynamic_Elaboration_Checks;
++ Exception_Locations_Suppressed := Save.Exception_Locations_Suppressed;
++ Extensions_Allowed := Save.Extensions_Allowed;
++ External_Name_Exp_Casing := Save.External_Name_Exp_Casing;
++ External_Name_Imp_Casing := Save.External_Name_Imp_Casing;
++ Fast_Math := Save.Fast_Math;
++ Initialize_Scalars := Save.Initialize_Scalars;
++ No_Component_Reordering := Save.No_Component_Reordering;
++ Optimize_Alignment := Save.Optimize_Alignment;
++ Optimize_Alignment_Local := Save.Optimize_Alignment_Local;
++ Persistent_BSS_Mode := Save.Persistent_BSS_Mode;
++ Polling_Required := Save.Polling_Required;
++ Prefix_Exception_Messages := Save.Prefix_Exception_Messages;
++ SPARK_Mode := Save.SPARK_Mode;
++ SPARK_Mode_Pragma := Save.SPARK_Mode_Pragma;
++ Uneval_Old := Save.Uneval_Old;
++ Use_VADS_Size := Save.Use_VADS_Size;
++ Warnings_As_Errors_Count := Save.Warnings_As_Errors_Count;
++
++ -- Update consistently the value of Init_Or_Norm_Scalars. The value of
++ -- Normalize_Scalars is not saved/restored because after set to True its
++ -- value is never changed. That is, if a compilation unit has pragma
++ -- Normalize_Scalars then it forces that value for all with'ed units.
++
++ Init_Or_Norm_Scalars := Initialize_Scalars or Normalize_Scalars;
++ end Restore_Config_Switches;
++
++ --------------------------
++ -- Save_Config_Switches --
++ --------------------------
++
++ function Save_Config_Switches return Config_Switches_Type is
++ begin
++ return
++ (Ada_Version => Ada_Version,
++ Ada_Version_Pragma => Ada_Version_Pragma,
++ Ada_Version_Explicit => Ada_Version_Explicit,
++ Assertions_Enabled => Assertions_Enabled,
++ Assume_No_Invalid_Values => Assume_No_Invalid_Values,
++ Check_Float_Overflow => Check_Float_Overflow,
++ Check_Policy_List => Check_Policy_List,
++ Default_Pool => Default_Pool,
++ Default_SSO => Default_SSO,
++ Dynamic_Elaboration_Checks => Dynamic_Elaboration_Checks,
++ Exception_Locations_Suppressed => Exception_Locations_Suppressed,
++ Extensions_Allowed => Extensions_Allowed,
++ External_Name_Exp_Casing => External_Name_Exp_Casing,
++ External_Name_Imp_Casing => External_Name_Imp_Casing,
++ Fast_Math => Fast_Math,
++ Initialize_Scalars => Initialize_Scalars,
++ No_Component_Reordering => No_Component_Reordering,
++ Normalize_Scalars => Normalize_Scalars,
++ Optimize_Alignment => Optimize_Alignment,
++ Optimize_Alignment_Local => Optimize_Alignment_Local,
++ Persistent_BSS_Mode => Persistent_BSS_Mode,
++ Polling_Required => Polling_Required,
++ Prefix_Exception_Messages => Prefix_Exception_Messages,
++ SPARK_Mode => SPARK_Mode,
++ SPARK_Mode_Pragma => SPARK_Mode_Pragma,
++ Uneval_Old => Uneval_Old,
++ Use_VADS_Size => Use_VADS_Size,
++ Warnings_As_Errors_Count => Warnings_As_Errors_Count);
++ end Save_Config_Switches;
++
++ -------------------------
++ -- Set_Config_Switches --
++ -------------------------
++
++ procedure Set_Config_Switches
++ (Internal_Unit : Boolean;
++ Main_Unit : Boolean)
++ is
++ begin
++ -- Case of internal unit
++
++ if Internal_Unit then
++
++ -- Set standard switches. Note we do NOT set Ada_Version_Explicit
++ -- since the whole point of this is that it still properly indicates
++ -- the configuration setting even in a run time unit.
++
++ Ada_Version := Ada_Version_Runtime;
++ Ada_Version_Pragma := Empty;
++ Default_SSO := ' ';
++ Dynamic_Elaboration_Checks := False;
++ Extensions_Allowed := True;
++ External_Name_Exp_Casing := As_Is;
++ External_Name_Imp_Casing := Lowercase;
++ No_Component_Reordering := False;
++ Optimize_Alignment := 'O';
++ Optimize_Alignment_Local := True;
++ Persistent_BSS_Mode := False;
++ Prefix_Exception_Messages := True;
++ Uneval_Old := 'E';
++ Use_VADS_Size := False;
++
++ -- Note: we do not need to worry about Warnings_As_Errors_Count since
++ -- we do not expect to get any warnings from compiling such a unit.
++
++ -- For an internal unit, assertions/debug pragmas are off unless this
++ -- is the main unit and they were explicitly enabled, or unless the
++ -- main unit was compiled in GNAT mode. We also make sure we do not
++ -- assume that values are necessarily valid and that SPARK_Mode is
++ -- set to its configuration value.
++
++ if Main_Unit then
++ Assertions_Enabled := Assertions_Enabled_Config;
++ Assume_No_Invalid_Values := Assume_No_Invalid_Values_Config;
++ Check_Policy_List := Check_Policy_List_Config;
++ SPARK_Mode := SPARK_Mode_Config;
++ SPARK_Mode_Pragma := SPARK_Mode_Pragma_Config;
++
++ else
++ -- In GNATprove mode assertions should be always enabled, even
++ -- when analysing internal units.
++
++ if GNATprove_Mode then
++ pragma Assert (Assertions_Enabled);
++ null;
++
++ elsif GNAT_Mode_Config then
++ Assertions_Enabled := Assertions_Enabled_Config;
++ else
++ Assertions_Enabled := False;
++ end if;
++
++ Assume_No_Invalid_Values := False;
++ Check_Policy_List := Empty;
++ SPARK_Mode := None;
++ SPARK_Mode_Pragma := Empty;
++ end if;
++
++ -- Case of non-internal unit
++
++ else
++ Ada_Version := Ada_Version_Config;
++ Ada_Version_Pragma := Ada_Version_Pragma_Config;
++ Ada_Version_Explicit := Ada_Version_Explicit_Config;
++ Assertions_Enabled := Assertions_Enabled_Config;
++ Assume_No_Invalid_Values := Assume_No_Invalid_Values_Config;
++ Check_Float_Overflow := Check_Float_Overflow_Config;
++ Check_Policy_List := Check_Policy_List_Config;
++ Default_SSO := Default_SSO_Config;
++ Dynamic_Elaboration_Checks := Dynamic_Elaboration_Checks_Config;
++ Extensions_Allowed := Extensions_Allowed_Config;
++ External_Name_Exp_Casing := External_Name_Exp_Casing_Config;
++ External_Name_Imp_Casing := External_Name_Imp_Casing_Config;
++ Fast_Math := Fast_Math_Config;
++ Initialize_Scalars := Initialize_Scalars_Config;
++ No_Component_Reordering := No_Component_Reordering_Config;
++ Optimize_Alignment := Optimize_Alignment_Config;
++ Optimize_Alignment_Local := False;
++ Persistent_BSS_Mode := Persistent_BSS_Mode_Config;
++ Prefix_Exception_Messages := Prefix_Exception_Messages_Config;
++ SPARK_Mode := SPARK_Mode_Config;
++ SPARK_Mode_Pragma := SPARK_Mode_Pragma_Config;
++ Uneval_Old := Uneval_Old_Config;
++ Use_VADS_Size := Use_VADS_Size_Config;
++ Warnings_As_Errors_Count := Warnings_As_Errors_Count_Config;
++
++ -- Update consistently the value of Init_Or_Norm_Scalars. The value
++ -- of Normalize_Scalars is not saved/restored because once set to
++ -- True its value is never changed. That is, if a compilation unit
++ -- has pragma Normalize_Scalars then it forces that value for all
++ -- with'ed units.
++
++ Init_Or_Norm_Scalars := Initialize_Scalars or Normalize_Scalars;
++ end if;
++
++ -- Values set for all units
++
++ Default_Pool := Default_Pool_Config;
++ Exception_Locations_Suppressed := Exception_Locations_Suppressed_Config;
++ Fast_Math := Fast_Math_Config;
++ Polling_Required := Polling_Required_Config;
++ end Set_Config_Switches;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ Tree_Version_String_Len : Nat;
++ Ada_Version_Config_Val : Nat;
++ Ada_Version_Explicit_Config_Val : Nat;
++ Assertions_Enabled_Config_Val : Nat;
++
++ begin
++ Tree_Read_Int (Tree_ASIS_Version_Number);
++
++ Tree_Read_Bool (Address_Is_Private);
++ Tree_Read_Bool (Brief_Output);
++ Tree_Read_Bool (GNAT_Mode);
++ Tree_Read_Char (Identifier_Character_Set);
++ Tree_Read_Bool (Ignore_Rep_Clauses);
++ Tree_Read_Bool (Ignore_Style_Checks_Pragmas);
++ Tree_Read_Int (Maximum_File_Name_Length);
++ Tree_Read_Data (Suppress_Options'Address,
++ (Suppress_Options'Size + SU - 1) / SU);
++ Tree_Read_Bool (Verbose_Mode);
++ Tree_Read_Data (Warning_Mode'Address,
++ (Warning_Mode'Size + SU - 1) / SU);
++ Tree_Read_Int (Ada_Version_Config_Val);
++ Tree_Read_Int (Ada_Version_Explicit_Config_Val);
++ Tree_Read_Int (Assertions_Enabled_Config_Val);
++ Tree_Read_Bool (All_Errors_Mode);
++ Tree_Read_Bool (Assertions_Enabled);
++ Tree_Read_Bool (Check_Float_Overflow);
++ Tree_Read_Int (Int (Check_Policy_List));
++ Tree_Read_Int (Int (Default_Pool));
++ Tree_Read_Bool (Full_List);
++
++ Ada_Version_Config :=
++ Ada_Version_Type'Val (Ada_Version_Config_Val);
++ Ada_Version_Explicit_Config :=
++ Ada_Version_Type'Val (Ada_Version_Explicit_Config_Val);
++ Assertions_Enabled_Config :=
++ Boolean'Val (Assertions_Enabled_Config_Val);
++
++ -- Read version string: we have to get the length first
++
++ Tree_Read_Int (Tree_Version_String_Len);
++
++ declare
++ Tmp : String (1 .. Integer (Tree_Version_String_Len));
++ begin
++ Tree_Read_Data
++ (Tmp'Address, Tree_Version_String_Len);
++ System.Strings.Free (Tree_Version_String);
++ Free (Tree_Version_String);
++ Tree_Version_String := new String'(Tmp);
++ end;
++
++ Tree_Read_Data (Distribution_Stub_Mode'Address,
++ (Distribution_Stub_Mode'Size + SU - 1) / Storage_Unit);
++ Tree_Read_Bool (Inline_Active);
++ Tree_Read_Bool (Inline_Processing_Required);
++ Tree_Read_Bool (List_Units);
++ Tree_Read_Int (Multiple_Unit_Index);
++ Tree_Read_Bool (Configurable_Run_Time_Mode);
++ Tree_Read_Data (Operating_Mode'Address,
++ (Operating_Mode'Size + SU - 1) / Storage_Unit);
++ Tree_Read_Bool (Suppress_Checks);
++ Tree_Read_Bool (Try_Semantics);
++ Tree_Read_Data (Wide_Character_Encoding_Method'Address,
++ (Wide_Character_Encoding_Method'Size + SU - 1) / SU);
++ Tree_Read_Bool (Upper_Half_Encoding);
++ Tree_Read_Bool (Force_ALI_Tree_File);
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ Version_String : String := Gnat_Version_String;
++
++ begin
++ Tree_Write_Int (ASIS_Version_Number);
++
++ Tree_Write_Bool (Address_Is_Private);
++ Tree_Write_Bool (Brief_Output);
++ Tree_Write_Bool (GNAT_Mode);
++ Tree_Write_Char (Identifier_Character_Set);
++ Tree_Write_Bool (Ignore_Rep_Clauses);
++ Tree_Write_Bool (Ignore_Style_Checks_Pragmas);
++ Tree_Write_Int (Maximum_File_Name_Length);
++ Tree_Write_Data (Suppress_Options'Address,
++ (Suppress_Options'Size + SU - 1) / SU);
++ Tree_Write_Bool (Verbose_Mode);
++ Tree_Write_Data (Warning_Mode'Address,
++ (Warning_Mode'Size + SU - 1) / Storage_Unit);
++ Tree_Write_Int (Ada_Version_Type'Pos (Ada_Version_Config));
++ Tree_Write_Int (Ada_Version_Type'Pos (Ada_Version_Explicit_Config));
++ Tree_Write_Int (Boolean'Pos (Assertions_Enabled_Config));
++ Tree_Write_Bool (All_Errors_Mode);
++ Tree_Write_Bool (Assertions_Enabled);
++ Tree_Write_Bool (Check_Float_Overflow);
++ Tree_Write_Int (Int (Check_Policy_List));
++ Tree_Write_Int (Int (Default_Pool));
++ Tree_Write_Bool (Full_List);
++ Tree_Write_Int (Int (Version_String'Length));
++ Tree_Write_Data (Version_String'Address, Version_String'Length);
++ Tree_Write_Data (Distribution_Stub_Mode'Address,
++ (Distribution_Stub_Mode'Size + SU - 1) / SU);
++ Tree_Write_Bool (Inline_Active);
++ Tree_Write_Bool (Inline_Processing_Required);
++ Tree_Write_Bool (List_Units);
++ Tree_Write_Int (Multiple_Unit_Index);
++ Tree_Write_Bool (Configurable_Run_Time_Mode);
++ Tree_Write_Data (Operating_Mode'Address,
++ (Operating_Mode'Size + SU - 1) / SU);
++ Tree_Write_Bool (Suppress_Checks);
++ Tree_Write_Bool (Try_Semantics);
++ Tree_Write_Data (Wide_Character_Encoding_Method'Address,
++ (Wide_Character_Encoding_Method'Size + SU - 1) / SU);
++ Tree_Write_Bool (Upper_Half_Encoding);
++ Tree_Write_Bool (Force_ALI_Tree_File);
++ end Tree_Write;
++
++end Opt;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- O P T --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains global flags set by the initialization routine from
++-- the command line and referenced throughout the compiler, the binder, or
++-- other GNAT tools. The comments indicate which options are used by which
++-- programs (GNAT, GNATBIND, GNATLINK, GNATMAKE, etc).
++
++-- Some flags are labelled "PROJECT MANAGER". These are used by tools that
++-- use the Project Manager. These tools include gnatmake, gnatname, the gnat
++-- driver, gnatclean, gprbuild and gprclean.
++
++with Hostparm; use Hostparm;
++with Types; use Types;
++
++pragma Warnings (Off);
++-- This package is used also by gnatcoll
++with System.Strings; use System.Strings;
++with System.WCh_Con; use System.WCh_Con;
++pragma Warnings (On);
++
++package Opt is
++
++ ----------------------
++ -- Checksum Control --
++ ----------------------
++
++ -- Checksums are computed for sources to check for sources being the same
++ -- from a compilation point of view (e.g. spelling of identifiers and
++ -- white space layout do not count in this computation).
++
++ -- The way the checksum is computed has evolved across the various versions
++ -- of GNAT. When gprbuild is called with -m, the checksums must be computed
++ -- the same way in gprbuild as it was in the GNAT version of the compiler.
++ -- The different ways are
++
++ -- Version 6.4 and later:
++
++ -- The Accumulate_Token_Checksum procedure is called after each numeric
++ -- literal and each identifier/keyword. For keywords, Tok_Identifier is
++ -- used in the call to Accumulate_Token_Checksum.
++
++ -- Versions 5.04 to 6.3:
++
++ -- For keywords, the token value were used in the call to procedure
++ -- Accumulate_Token_Checksum. Type Token_Type did not include Tok_Some.
++
++ -- Versions 5.03:
++
++ -- For keywords, the token value were used in the call to
++ -- Accumulate_Token_Checksum. Type Token_Type did not include
++ -- Tok_Interface, Tok_Overriding, Tok_Synchronized and Tok_Some.
++
++ -- Versions 5.02 and before:
++
++ -- No calls to procedure Accumulate_Token_Checksum (the checksum
++ -- mechanism was introduced in version 5.03).
++
++ -- To signal to the scanner whether Accumulate_Token_Checksum needs to be
++ -- called and what versions to call, the following Boolean flags are used:
++
++ Checksum_Accumulate_Token_Checksum : Boolean := True;
++ -- GPRBUILD
++ -- Set to False by gprbuild when the version of GNAT is 5.02 or before. If
++ -- this switch is False, then we do not call Accumulate_Token_Checksum, so
++ -- the setting of the following two flags is irrelevant.
++
++ Checksum_GNAT_6_3 : Boolean := False;
++ -- GPRBUILD
++ -- Set to True by gprbuild when the version of GNAT is 6.3 or before.
++
++ Checksum_GNAT_5_03 : Boolean := False;
++ -- GPRBUILD
++ -- Set to True by gprbuild when the version of GNAT is 5.03 or before.
++
++ Checksum_Accumulate_Limited_Checksum : Boolean := False;
++ -- Used to control the computation of the limited view of a package.
++ -- (Not currently used, possible optimization for ALI files of units
++ -- in limited with_clauses).
++
++ ----------------------------------------------
++ -- Settings of Modes for Current Processing --
++ ----------------------------------------------
++
++ -- The following mode values represent the current state of processing.
++ -- The values set here are the default values. Unless otherwise noted,
++ -- the value may be reset in Switch-? with an appropriate switch. In
++ -- some cases, the values can also be modified by pragmas, and in the
++ -- case of some binder variables, Gnatbind.Scan_Bind_Arg may modify
++ -- the default values.
++
++ Latest_Ada_Only : Boolean := False;
++ -- If True, the only value valid for Ada_Version is Ada_Version_Type'Last,
++ -- trying to specify other values will be ignored (in case of pragma
++ -- Ada_xxx) or generate an error (in case of -gnat83/95/xx switches).
++
++ type Ada_Version_Type is (Ada_83, Ada_95, Ada_2005, Ada_2012, Ada_2020);
++ pragma Ordered (Ada_Version_Type);
++ pragma Convention (C, Ada_Version_Type);
++ -- Versions of Ada for Ada_Version below. Note that these are ordered,
++ -- so that tests like Ada_Version >= Ada_95 are legitimate and useful.
++ -- Think twice before using "="; Ada_Version >= Ada_2012 is more likely
++ -- what you want, because it will apply to future versions of the language.
++
++ -- WARNING: There is a matching C declaration of this type in fe.h
++
++ Ada_Version_Default : constant Ada_Version_Type := Ada_2012;
++ pragma Warnings (Off, Ada_Version_Default);
++ -- GNAT
++ -- Default Ada version if no switch given. The Warnings off is to kill
++ -- constant condition warnings.
++
++ Ada_Version : Ada_Version_Type := Ada_Version_Default;
++ -- GNAT
++ -- Current Ada version for compiler, as set by configuration pragmas,
++ -- compiler switches, or implicitly (to Ada_Version_Runtime) when a
++ -- predefined or internal file is compiled.
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ Ada_Version_Pragma : Node_Id := Empty;
++ -- Reflects the Ada_xxx pragma that resulted in setting Ada_Version. Used
++ -- to specialize error messages complaining about the Ada version in use.
++
++ Ada_Version_Explicit : Ada_Version_Type := Ada_Version_Default;
++ -- GNAT
++ -- Like Ada_Version, but does not get set implicitly for predefined or
++ -- internal units, so it reflects the Ada version explicitly set using
++ -- configuration pragmas or compiler switches (or if neither appears, it
++ -- remains set to Ada_Version_Default). This is used in the rare cases
++ -- (notably pragma Obsolescent) where we want the explicit version set.
++
++ Ada_Version_Runtime : Ada_Version_Type := Ada_2012;
++ -- GNAT
++ -- Ada version used to compile the runtime. Used to set Ada_Version (but
++ -- not Ada_Version_Explicit) when compiling predefined or internal units.
++
++ Ada_Final_Suffix : constant String := "final";
++ Ada_Final_Name : String_Ptr := new String'("ada" & Ada_Final_Suffix);
++ -- GNATBIND
++ -- The name of the procedure that performs the finalization at the end of
++ -- execution. This variable may be modified by Gnatbind.Scan_Bind_Arg.
++
++ Ada_Init_Suffix : constant String := "init";
++ Ada_Init_Name : String_Ptr := new String'("ada" & Ada_Init_Suffix);
++ -- GNATBIND
++ -- The name of the procedure that performs initialization at the start
++ -- of execution. This variable may be modified by Gnatbind.Scan_Bind_Arg.
++
++ Ada_Main_Name_Suffix : constant String := "main";
++ -- GNATBIND
++ -- The suffix for Ada_Main_Name. Defined as a constant here so that it
++ -- can be referenced in a uniform manner to create either the default
++ -- value of Ada_Main_Name (declared below), or the non-default name
++ -- set by Gnatbind.Scan_Bind_Arg.
++
++ Ada_Main_Name : String_Ptr := new String'("ada_" & Ada_Main_Name_Suffix);
++ -- GNATBIND
++ -- The name of the Ada package generated by the binder (when in Ada mode).
++ -- This variable may be modified by Gnatbind.Scan_Bind_Arg.
++
++ Address_Clause_Overlay_Warnings : Boolean := True;
++ -- GNAT
++ -- Set False to disable address clause warnings. Modified by use of
++ -- -gnatwo/O.
++
++ Address_Is_Private : Boolean := False;
++ -- GNAT, GNATBIND
++ -- Set True if package System has the line "type Address is private;"
++
++ Aggregate_Individually_Assign : Boolean := False;
++ -- GNAT
++ -- Set True if record aggregates are to be always converted into assignment
++ -- statements. Set through the corresponding pragma.
++
++ All_Errors_Mode : Boolean := False;
++ -- GNAT
++ -- Flag set to force display of multiple errors on a single line and
++ -- also repeated error messages for references to undefined identifiers
++ -- and certain other repeated error messages. Set by use of -gnatf.
++
++ Allow_Integer_Address : Boolean := False;
++ -- GNAT
++ -- Allow use of integer expression in a context requiring System.Address.
++ -- Set by the use of configuration pragma Allow_Integer_Address Also set
++ -- in relaxed semantics mode for use by CodePeer or when -gnatd.M is used.
++
++ All_Sources : Boolean := False;
++ -- GNATBIND
++ -- Set to True to require all source files to be present. This flag is
++ -- directly modified by gnatmake to affect the shared binder routines.
++
++ Alternate_Main_Name : String_Ptr := null;
++ -- GNATBIND
++ -- Set to non-null when Bind_Alternate_Main_Name is True. This value
++ -- is modified as needed by Gnatbind.Scan_Bind_Arg.
++
++ ASIS_GNSA_Mode : Boolean := False;
++ -- GNAT
++ -- Enable GNSA back-end processing assuming ASIS_Mode is already set to
++ -- True. ASIS_GNSA mode suppresses the call to gigi.
++
++ ASIS_Mode : Boolean := False;
++ -- GNAT
++ -- Enable semantic checks and tree transformations that are important
++ -- for ASIS but that are usually skipped if Operating_Mode is set to
++ -- Check_Semantics. This flag does not have the corresponding option to set
++ -- it ON. It is set ON when Tree_Output is set ON, it can also be set ON
++ -- from the code of GNSA-based tool (a client may need to set ON the
++ -- Back_Annotate_Rep_Info flag in this case. At the moment this does not
++ -- make very much sense, because GNSA cannot do back annotation).
++
++ Assertions_Enabled : Boolean := False;
++ -- GNAT
++ -- Indicates default policy (True = Check, False = Ignore) to be applied
++ -- to all assertion aspects and pragmas, and to pragma Debug, if there is
++ -- no overriding Assertion_Policy, Check_Policy, or Debug_Policy pragma.
++ -- Set True by use of -gnata.
++
++ Assume_No_Invalid_Values : Boolean := False;
++ -- GNAT Normally, in accordance with (RM 13.9.1 (9-11)) the front end
++ -- assumes that values could have invalid representations, unless it can
++ -- clearly prove that the values are valid. If this switch is set (by
++ -- pragma Assume_No_Invalid_Values (On)), then the compiler assumes values
++ -- are valid and in range of their representations. This feature is now
++ -- fully enabled in the compiler.
++
++ Back_Annotate_Rep_Info : Boolean := False;
++ -- GNAT
++ -- If set True, enables back annotation of representation information
++ -- by gigi, even in -gnatc mode. This is set True by the use of -gnatR
++ -- (list representation information) or -gnatt (generate tree). It is
++ -- also set true if certain Unchecked_Conversion instantiations require
++ -- checking based on annotated values.
++
++ Back_End_Handles_Limited_Types : Boolean;
++ -- This flag is set true if the back end can properly handle limited or
++ -- other by reference types, and avoid copies. If this flag is False, then
++ -- the front end does special expansion for if/case expressions to make
++ -- sure that no copy occurs. If the flag is True, then the expansion for
++ -- if and case expressions relies on the back end properly handling things.
++ -- Currently the default is False for all cases (set in gnat1drv). The
++ -- default can be modified using -gnatd.L (sets the flag True). This is
++ -- used to test the possibility of having the backend handle this.
++
++ Back_End_Inlining : Boolean := False;
++ -- GNAT
++ -- Set True to activate inlining by back-end expansion. This is the normal
++ -- default mode for gcc targets, so it is True on such targets unless the
++ -- switches -gnatN or -gnatd.z are used. See circuitry in gnat1drv for the
++ -- exact conditions for setting this switch.
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ Bind_Alternate_Main_Name : Boolean := False;
++ -- GNATBIND
++ -- True if main should be called Alternate_Main_Name.all.
++ -- This variable may be set to True by Gnatbind.Scan_Bind_Arg.
++
++ Bind_Main_Program : Boolean := True;
++ -- GNATBIND
++ -- Set to False if not binding main Ada program
++
++ Bind_For_Library : Boolean := False;
++ -- GNATBIND
++ -- Set to True if the binder needs to generate a file designed for building
++ -- a library. May be set to True by Gnatbind.Scan_Bind_Arg.
++
++ Bind_Only : Boolean := False;
++ -- GNATMAKE, GPRBUILD
++ -- Set to True to skip compile and link steps
++ -- (except when Compile_Only and/or Link_Only are True).
++
++ Blank_Deleted_Lines : Boolean := False;
++ -- GNAT, GNATPREP
++ -- Output empty lines for each line of preprocessed input that is deleted
++ -- in the output, including preprocessor lines starting with a '#'.
++
++ Brief_Output : Boolean := False;
++ -- GNAT, GNATBIND
++ -- Force brief error messages to standard error, even if verbose mode is
++ -- set (so that main error messages go to standard output).
++
++ Build_Bind_And_Link_Full_Project : Boolean := False;
++ -- GNATMAKE
++ -- Set to True to build, bind and link all the sources of a project file
++ -- (switch -B)
++
++ Check_Aliasing_Of_Parameters : Boolean := False;
++ -- GNAT
++ -- Set to True to detect whether subprogram parameters and function results
++ -- alias the same object(s).
++
++ Check_Float_Overflow : Boolean := False;
++ -- GNAT
++ -- Set to True to check that operations on predefined unconstrained float
++ -- types (e.g. Float, Long_Float) do not overflow and generate infinities
++ -- or invalid values. Set by the Check_Float_Overflow pragma, or by use
++ -- of the -gnateF switch.
++
++ Check_Object_Consistency : Boolean := False;
++ -- GNATBIND, GNATMAKE
++ -- Set to True to check whether every object file is consistent with its
++ -- corresponding ada library information (ALI) file. An object file is
++ -- inconsistent with the corresponding ALI file if the object file does
++ -- not exist or if it has an older time stamp than the ALI file. Default
++ -- above is for GNATBIND. GNATMAKE overrides this default to True (see
++ -- Make.Initialize) since we normally do need to check source consistencies
++ -- in gnatmake.
++
++ Check_Only : Boolean := False;
++ -- GNATBIND
++ -- Set to True to do checks only, no output of binder file
++
++ Check_Policy_List : Node_Id := Empty;
++ -- GNAT
++ -- This points to the list of N_Pragma nodes for Check_Policy pragmas
++ -- that are linked through the Next_Pragma fields, with the list being
++ -- terminated by Empty. The order is most recently processed first. Note
++ -- that Push_Scope and Pop_Scope in Sem_Ch8 save and restore the value
++ -- of this variable, implementing the required scope control for pragmas
++ -- appearing in a declarative part.
++
++ Check_Readonly_Files : Boolean := False;
++ -- GNATMAKE
++ -- Set to True to check readonly files during the make process
++
++ Check_Source_Files : Boolean := True;
++ -- GNATBIND, GNATMAKE
++ -- Set to True to enable consistency checking for any source files that
++ -- are present (i.e. date must match the date in the library info file).
++ -- Set to False for object file consistency check only. This flag is
++ -- directly modified by gnatmake, to affect the shared binder routines.
++
++ Check_Switches : Boolean := False;
++ -- GNATMAKE, GPBUILD
++ -- Set to True to check compiler options during the make process
++
++ Check_Unreferenced : Boolean := False;
++ -- GNAT
++ -- Set to True to enable checking for unreferenced entities other
++ -- than formal parameters (for which see Check_Unreferenced_Formals)
++ -- Modified by use of -gnatwu/U.
++
++ Check_Unreferenced_Formals : Boolean := False;
++ -- GNAT
++ -- Set to True to check for unreferenced formals. This is turned on by
++ -- -gnatwa/wf/wu and turned off by -gnatwA/wF/wU.
++
++ Check_Validity_Of_Parameters : Boolean := False;
++ -- GNAT
++ -- Set to True to check for proper scalar initialization of subprogram
++ -- parameters on both entry and exit. This is turned on by -gnateV.
++
++ Check_Withs : Boolean := False;
++ -- GNAT
++ -- Set to True to enable checking for unused withs, and also the case
++ -- of withing a package and using none of the entities in the package.
++ -- Modified by use of -gnatwu/U.
++
++ CodePeer_Mode : Boolean := False;
++ -- GNAT, GNATBIND, GPRBUILD
++ -- Enable full CodePeer mode (SCIL generation, disable switches that
++ -- interact badly with it, etc...). This is turned on by -gnatC.
++
++ Commands_To_Stdout : Boolean := False;
++ -- GNATMAKE
++ -- True if echoed commands to be written to stdout instead of stderr
++
++ Comment_Deleted_Lines : Boolean := False;
++ -- GNATPREP
++ -- True if source lines removed by the preprocessor should be commented
++ -- in the output file.
++
++ Compilation_Time : String (1 .. 19);
++ -- GNAT
++ -- Compilation date and time in form YYYY-MM-DD HH:MM:SS
++
++ Compile_Only : Boolean := False;
++ -- GNATMAKE, GNATCLEAN, GPBUILD, GPRCLEAN
++ -- GNATMAKE, GPRBUILD:
++ -- set True to skip bind and link steps (except when Bind_Only is True)
++ -- GNATCLEAN, GPRCLEAN:
++ -- set True to delete only the files produced by the compiler but not the
++ -- library files or the executable files.
++
++ Compiler_Unit : Boolean := False;
++ -- GNAT1
++ -- Set True by an occurrence of pragma Compiler_Unit_Warning (or of the
++ -- obsolete pragma Compiler_Unit) in the main unit. Once set True, stays
++ -- True, since any units that are with'ed directly or indirectly by
++ -- a Compiler_Unit_Warning main unit are subject to the same restrictions.
++ -- Such units really should have their own pragmas, but we do not bother to
++ -- check for that, so this transitivity provides extra checking.
++
++ Config_File : Boolean := True;
++ -- GNAT
++ -- Set to False to inhibit reading and processing of gnat.adc file
++
++ Config_File_Names : String_List_Access := null;
++ -- GNAT
++ -- Names of configuration pragmas files (given by switches -gnatec)
++
++ Configurable_Run_Time_Mode : Boolean := False;
++ -- GNAT, GNATBIND
++ -- Set True if the compiler is operating in configurable run-time mode.
++ -- This happens if the flag Targparm.Configurable_Run_TimeMode_On_Target
++ -- is set True, or if pragma No_Run_Time is used. See the spec of Rtsfind
++ -- for details on the handling of the latter pragma.
++
++ Constant_Condition_Warnings : Boolean := False;
++ -- GNAT
++ -- Set to True to activate warnings on constant conditions. Modified by
++ -- use of -gnatwc/C.
++
++ Create_Mapping_File : Boolean := False;
++ -- GNATMAKE
++ -- Set to True (-C switch) to indicate that the compiler will be invoked
++ -- with a mapping file (-gnatem compiler switch).
++
++ subtype Debug_Level_Value is Nat range 0 .. 3;
++ Debugger_Level : Debug_Level_Value := 0;
++ -- GNAT, GNATBIND
++ -- The value given to the -g parameter. The default value for -g with
++ -- no value is 2. If no -g is specified, defaults to 0.
++ -- Note that the generated code should never depend on this variable,
++ -- since we want debug info to be nonintrusive on the generate code.
++
++ Default_Exit_Status : Int := 0;
++ -- GNATBIND
++ -- Set the default exit status value. Set by the -Xnnn switch for the
++ -- binder.
++
++ Debug_Generated_Code : Boolean := False;
++ -- GNAT
++ -- Set True (-gnatD switch) to debug generated expanded code instead
++ -- of the original source code. Causes debugging information to be
++ -- written with respect to the generated code file that is written.
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ Default_Pool : Node_Id := Empty;
++ -- GNAT
++ -- Used to record the storage pool name (or null literal) that is the
++ -- argument of an applicable pragma Default_Storage_Pool.
++ -- Empty: No pragma Default_Storage_Pool applies.
++ -- N_Null node: "pragma Default_Storage_Pool (null);" applies.
++ -- otherwise: "pragma Default_Storage_Pool (X);" applies, and
++ -- this points to the name X.
++ -- Push_Scope and Pop_Scope in Sem_Ch8 save and restore this value.
++
++ No_Stack_Size : constant := -1;
++
++ Default_Stack_Size : Int := No_Stack_Size;
++ -- GNATBIND
++ -- Set to default primary stack size in units of bytes. Set by the -dnnn
++ -- switch for the binder. A value of No_Stack_Size indicates that
++ -- no default was set by the binder.
++
++ Default_Sec_Stack_Size : Int := No_Stack_Size;
++ -- GNATBIND
++ -- Set to default secondary stack size in units of bytes. Set by the -Dnnn
++ -- switch for the binder. A value of No_Stack_Size indicates that no
++ -- default was set by the binder and the run-time value should be used
++ -- instead.
++
++ Default_SSO : Character := ' ';
++ -- GNAT
++ -- Set if a pragma Default_Scalar_Storage_Order has been given. The value
++ -- of ' ' indicates that no default has been set, otherwise the value is
++ -- either 'H' for High_Order_First or 'L' for Lower_Order_First.
++
++ Detect_Blocking : Boolean := False;
++ -- GNAT
++ -- Set True to force the run time to raise Program_Error if calls to
++ -- potentially blocking operations are detected from protected actions.
++
++ Directories_Must_Exist_In_Projects : Boolean := True;
++ -- PROJECT MANAGER
++ -- Set to False with switch -f of gnatclean and gprclean
++
++ Display_Compilation_Progress : Boolean := False;
++ -- GNATMAKE, GPRBUILD
++ -- Set True (-d switch) to display information on progress while compiling
++ -- files. Internal flag to be used in conjunction with an IDE
++ -- (e.g GNAT Studio).
++
++ type Distribution_Stub_Mode_Type is
++ -- GNAT
++ (No_Stubs,
++ -- Normal mode, no generation of distribution stubs
++
++ Generate_Receiver_Stub_Body,
++ -- The unit being compiled is the RCI body, and the compiler will
++ -- generate the body for the receiver stubs and compile it.
++
++ Generate_Caller_Stub_Body);
++ -- The unit being compiled is the RCI spec, and the compiler will
++ -- generate the body for the caller stubs and compile it.
++
++ Distribution_Stub_Mode : Distribution_Stub_Mode_Type := No_Stubs;
++ -- GNAT
++ -- This enumeration variable indicates the three states of distribution
++ -- annex stub generation.
++
++ Do_Not_Execute : Boolean := False;
++ -- GNATMAKE
++ -- Set to True if no actual compilations should be undertaken
++
++ Dump_Source_Text : Boolean := False;
++ -- GNAT
++ -- Set to True (by -gnatL) to dump source text intermingled with generated
++ -- code. Effective only if either of Debug/Print_Generated_Code is true.
++
++ Dynamic_Elaboration_Checks : Boolean := False;
++ -- GNAT
++ -- Set True for dynamic elaboration checking mode, as set by the -gnatE
++ -- switch or by the use of pragma Elaboration_Checks (Dynamic).
++
++ Dynamic_Stack_Measurement : Boolean := False;
++ -- GNATBIND
++ -- Set True to enable dynamic stack measurement (-u flag for gnatbind)
++
++ Dynamic_Stack_Measurement_Array_Size : Nat := 100;
++ -- GNATBIND
++ -- Number of measurements we want to store during dynamic stack analysis.
++ -- When the buffer is full, non-storable results will be output on the fly.
++ -- The value is relevant only if Dynamic_Stack_Measurement is set. Set
++ -- by processing of -u flag for gnatbind.
++
++ Elab_Dependency_Output : Boolean := False;
++ -- GNATBIND
++ -- Set to True to output complete list of elaboration constraints
++
++ Elab_Order_Output : Boolean := False;
++ -- GNATBIND
++ -- Set to True to output chosen elaboration order
++
++ Elab_Info_Messages : Boolean := False;
++ -- GNAT
++ -- Set to True to output info messages for static elabmodel (-gnatel)
++
++ Elab_Warnings : Boolean := True;
++ -- GNAT
++ -- Set to True to generate elaboration warnings (-gnatwl). The warnings are
++ -- enabled by default because they carry the same importance as errors. The
++ -- compiler cannot emit actual errors because elaboration diagnostics need
++ -- dataflow analysis, which is not available. This behavior parallels that
++ -- of the old ABE mechanism.
++
++ Error_Msg_Line_Length : Nat := 0;
++ -- GNAT
++ -- Records the error message line length limit. If this is set to zero,
++ -- then we get the old style behavior, in which each call to the error
++ -- message routines generates one line of output as a separate message.
++ -- If it is set to a non-zero value, then continuation lines are folded
++ -- to make a single long message, and then this message is split up into
++ -- multiple lines not exceeding the specified length. Set by -gnatj=nn.
++
++ Error_To_Warning : Boolean := False;
++ -- GNAT
++ -- If True, then certain error messages (e.g. parameter overlap messages
++ -- for procedure calls in Ada 2012 mode) are treated as warnings instead
++ -- of errors. Set by debug flag -gnatd.E. A search for Error_To_Warning
++ -- will identify affected messages.
++
++ Exception_Handler_Encountered : Boolean := False;
++ -- GNAT
++ -- This flag is set true if the parser encounters an exception handler.
++ -- It is used to set Warn_On_Exception_Propagation True if the restriction
++ -- No_Exception_Propagation is set.
++
++ Exception_Extra_Info : Boolean := False;
++ -- GNAT
++ -- True when switch -gnateE is used. When True, generate extra information
++ -- associated with exception messages (in particular range and index
++ -- checks).
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ Exception_Locations_Suppressed : Boolean := False;
++ -- GNAT
++ -- Set to True if a Suppress_Exception_Locations configuration pragma is
++ -- currently active.
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ type Exception_Mechanism_Type is
++ -- Determines the kind of mechanism used to handle exceptions
++ --
++ (Front_End_SJLJ,
++ -- Exceptions use setjmp/longjmp generated explicitly by the front end
++ -- (this includes gigi or other equivalent parts of the code generator).
++ -- AT END handlers are converted into exception handlers by the front
++ -- end in this mode.
++
++ Back_End_ZCX,
++ -- Exceptions are handled by the back end. The front end simply
++ -- generates the handlers as they appear in the source, and AT END
++ -- handlers are left untouched (they are not converted into exception
++ -- handlers when operating in this mode). Propagation is performed
++ -- using a frame unwinding scheme and requires no particular setup code
++ -- at handler sites on regular execution paths.
++
++ Back_End_SJLJ);
++ -- Similar to Back_End_ZCX with respect to the front-end processing
++ -- of regular and AT-END handlers. A setjmp/longjmp scheme is used to
++ -- propagate and setup handler contexts on regular execution paths.
++ pragma Convention (C, Exception_Mechanism_Type);
++
++ -- WARNING: There is a matching C declaration of this type in fe.h
++
++ Exception_Mechanism : Exception_Mechanism_Type := Front_End_SJLJ;
++ -- GNAT
++ -- Set to the appropriate value depending on the flags in system.ads
++ -- (Frontend_Exceptions + ZCX_By_Default). The C convention is there to
++ -- allow access by gigi.
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ function Back_End_Exceptions return Boolean;
++ function Front_End_Exceptions return Boolean;
++ function ZCX_Exceptions return Boolean;
++ function SJLJ_Exceptions return Boolean;
++ -- GNAT
++ -- Various properties of the active Exception_Mechanism
++
++ -- WARNING: There is a matching C declaration of these subprograms in fe.h
++
++ Exception_Tracebacks : Boolean := False;
++ -- GNATBIND
++ -- Set to True to store tracebacks in exception occurrences (-Ea or -E)
++
++ Exception_Tracebacks_Symbolic : Boolean := False;
++ -- GNATBIND
++ -- Set to True to store tracebacks in exception occurrences and enable
++ -- symbolic tracebacks (-Es).
++
++ Expand_Nonbinary_Modular_Ops : Boolean := False;
++ -- Set to True to convert nonbinary modular additions into code
++ -- that relies on the front-end expansion of operator Mod.
++
++ Extensions_Allowed : Boolean := False;
++ -- GNAT
++ -- Set to True by switch -gnatX if GNAT specific language extensions
++ -- are allowed. Currently there are no such defined extensions.
++
++ type External_Casing_Type is (
++ As_Is, -- External names cased as they appear in the Ada source
++ Uppercase, -- External names forced to all uppercase letters
++ Lowercase); -- External names forced to all lowercase letters
++
++ External_Name_Imp_Casing : External_Casing_Type := Lowercase;
++ -- GNAT
++ -- The setting of this flag determines the casing of external names
++ -- when the name is implicitly derived from an entity name (i.e. either
++ -- no explicit External_Name or Link_Name argument is used, or, in the
++ -- case of extended DEC pragmas, the external name is given using an
++ -- identifier. The As_Is setting is not permitted here (since this would
++ -- create Ada source programs that were case sensitive).
++
++ External_Name_Exp_Casing : External_Casing_Type := As_Is;
++ -- GNAT
++ -- The setting of this flag determines the casing of an external name
++ -- specified explicitly with a string literal. As_Is means the string
++ -- literal is used as given with no modification to the casing. If
++ -- Lowercase or Uppercase is set, then the string is forced to all
++ -- lowercase or all uppercase letters as appropriate. Note that this
++ -- setting has no effect if the external name is given using an identifier
++ -- in the case of extended DEC import/export pragmas (in this case the
++ -- casing is controlled by External_Name_Imp_Casing), and also has no
++ -- effect if an explicit Link_Name is supplied (a link name is always
++ -- used exactly as given).
++
++ External_Unit_Compilation_Allowed : Boolean := False;
++ -- GNATMAKE
++ -- When True (set by gnatmake switch -x), allow compilation of sources
++ -- that are not part of any project file.
++
++ Fast_Math : Boolean := False;
++ -- GNAT
++ -- Indicates the current setting of Fast_Math mode, as set by the use
++ -- of a Fast_Math pragma (set True by Fast_Math (On)).
++
++ Force_ALI_Tree_File : Boolean := False;
++ -- GNAT
++ -- Force generation of ALI file even if errors are encountered. Also forces
++ -- generation of tree file if -gnatt is also set. Set on by use of -gnatQ.
++
++ Disable_ALI_File : Boolean := False;
++ -- GNAT
++ -- Disable generation of ALI file
++
++ Follow_Links_For_Files : Boolean := False;
++ -- PROJECT MANAGER
++ -- Set to True (-eL) to process the project files in trusted mode. If
++ -- Follow_Links is False, it is assumed that the project doesn't contain
++ -- any file duplicated through symbolic links (although the latter are
++ -- still valid if they point to a file which is outside of the project),
++ -- and that no directory has a name which is a valid source name.
++
++ Follow_Links_For_Dirs : Boolean := False;
++ -- PROJECT MANAGER
++ -- Set to True if directories can be links in this project, and therefore
++ -- additional system calls must be performed to ensure that we always see
++ -- the same full name for each directory.
++
++ Force_Checking_Of_Elaboration_Flags : Boolean := False;
++ -- GNATBIND
++ -- True if binding with forced checking of the elaboration flags
++ -- (-F switch set).
++
++ Force_Compilations : Boolean := False;
++ -- GNATMAKE, GPRBUILD
++ -- Set to force recompilations even when the objects are up-to-date.
++
++ Force_Elab_Order_File : String_Ptr := null;
++ -- GNATBIND
++ -- File name specified for -f switch (the forced elaboration order file)
++
++ Front_End_Inlining : Boolean := False;
++ -- GNAT
++ -- Set True to activate inlining by front-end expansion (even on GCC
++ -- targets, where inlining is normally handled by the back end). Set by
++ -- the flag -gnatN (which is now considered obsolescent, since the GCC
++ -- back end can do a better job of inlining than the front end these days).
++
++ Full_Path_Name_For_Brief_Errors : Boolean := False;
++ -- PROJECT MANAGER
++ -- When True, in Brief_Output mode, each error message line will start with
++ -- the full path name of the source. When False, only the file name without
++ -- directory information is used.
++
++ Full_List : Boolean := False;
++ -- GNAT
++ -- Set True to generate full source listing with embedded errors
++
++ Full_List_File_Name : String_Ptr := null;
++ -- GNAT
++ -- Set to file name to generate full source listing to named file (or if
++ -- the name is of the form .xxx, then to name.xxx where name is the source
++ -- file name with extension stripped.
++
++ Generate_C_Code : Boolean := False;
++ -- GNAT, GNATBIND
++ -- If True, the Cprint circuitry to generate C code output is activated.
++ -- Set True by use of -gnateg or -gnatd.V for GNAT, and -G for GNATBIND.
++
++ Generate_CodePeer_Messages : Boolean := False;
++ -- GNAT
++ -- Generate CodePeer messages. Ignored if CodePeer_Mode is false. This is
++ -- turned on by -gnateC.
++
++ Generate_Processed_File : Boolean := False;
++ -- GNAT
++ -- True when switch -gnateG is used. When True, create in a file
++ -- <source>.prep, if the source is preprocessed.
++
++ Generate_SCIL : Boolean := False;
++ -- GNAT
++ -- Set True to activate SCIL code generation.
++
++ Generate_SCO : Boolean := False;
++ -- GNAT
++ -- True when switch -fdump-scos (or -gnateS) is used. When True, Source
++ -- Coverage Obligation (SCO) information is generated and output in the ALI
++ -- file. See unit Par_SCO for full details.
++
++ Generate_SCO_Instance_Table : Boolean := False;
++ -- GNAT
++ -- True when switch -fdump-scos is used. When True, a table of instances is
++ -- included in SCOs.
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ Generating_Code : Boolean := False;
++ -- GNAT
++ -- True if the frontend finished its work and has called the backend to
++ -- process the tree and generate the object file.
++
++ type Ghost_Mode_Type is (None, Check, Ignore);
++ -- Possible legal modes that can be set by aspect/pragma Ghost as well as
++ -- value None, which indicates that no such aspect/pragma applies.
++
++ Ghost_Mode : Ghost_Mode_Type := None;
++ -- GNAT
++ -- The current Ghost mode in effect
++
++ Global_Discard_Names : Boolean := False;
++ -- GNAT, GNATBIND
++ -- True if a pragma Discard_Names appeared as a configuration pragma for
++ -- the current compilation unit.
++
++ GNAT_Encodings : Int;
++ pragma Import (C, GNAT_Encodings, "gnat_encodings");
++ -- Constant controlling the balance between GNAT encodings and standard
++ -- DWARF to emit in the debug information. It accepts the following values.
++
++ DWARF_GNAT_Encodings_All : constant Int := 0;
++ DWARF_GNAT_Encodings_GDB : constant Int := 1;
++ DWARF_GNAT_Encodings_Minimal : constant Int := 2;
++
++ Identifier_Character_Set : Character;
++ -- GNAT
++ -- This variable indicates the character set to be used for identifiers.
++ -- The possible settings are:
++ -- '1' Latin-1 (ISO-8859-1)
++ -- '2' Latin-2 (ISO-8859-2)
++ -- '3' Latin-3 (ISO-8859-3)
++ -- '4' Latin-4 (ISO-8859-4)
++ -- '5' Latin-Cyrillic (ISO-8859-5)
++ -- '9' Latin-9 (ISO-8859-15)
++ -- 'p' PC (US, IBM page 437)
++ -- '8' PC (European, IBM page 850)
++ -- 'f' Full upper set (all distinct)
++ -- 'n' No upper characters (Ada 83 rules)
++ -- 'w' Latin-1 plus wide characters allowed in identifiers
++ --
++ -- The setting affects the set of letters allowed in identifiers and the
++ -- upper/lower case equivalences. It does not affect the interpretation of
++ -- character and string literals, which are always stored using the actual
++ -- coding in the source program. This variable is initialized to the
++ -- default value appropriate to the system (in Osint.Initialize), and then
++ -- reset if a command line switch is used to change the setting.
++
++ Ignore_Rep_Clauses : Boolean := False;
++ -- GNAT
++ -- Set True to ignore all representation clauses. Useful when compiling
++ -- code from foreign compilers for checking or ASIS purposes. Can be
++ -- set True by use of -gnatI.
++
++ Ignore_SPARK_Mode_Pragmas_In_Instance : Boolean := False;
++ -- GNAT
++ -- Set True to ignore the semantics and effects of pragma SPARK_Mode when
++ -- the pragma appears inside an instance whose enclosing context is subject
++ -- to SPARK_Mode "off". This property applies to nested instances.
++
++ Ignore_Style_Checks_Pragmas : Boolean := False;
++ -- GNAT
++ -- Set True to ignore all Style_Checks pragmas. Can be set True by use
++ -- of -gnateY.
++
++ Ignore_Unrecognized_VWY_Switches : Boolean := False;
++ -- GNAT
++ -- Set True to ignore unrecognized y, V, w switches. Can be set True by
++ -- use of -gnateu, causing subsequent unrecognized switches to result in
++ -- a warning rather than an error.
++
++ Ignored_Ghost_Region : Node_Id := Empty;
++ -- GNAT
++ -- The start of the current ignored Ghost region. This value must always
++ -- reflect the starting node of the outermost ignored Ghost region. If a
++ -- nested ignored Ghost region is entered, the value must remain unchanged.
++
++ Implementation_Unit_Warnings : Boolean := True;
++ -- GNAT
++ -- Set True to active warnings for use of implementation internal units.
++ -- Modified by use of -gnatwi/-gnatwI.
++
++ Implicit_Packing : Boolean := False;
++ -- GNAT
++ -- If set True, then a Size attribute clause on an array is allowed to
++ -- cause implicit packing instead of generating an error message. Set by
++ -- use of pragma Implicit_Packing.
++
++ Include_Subprogram_In_Messages : Boolean := False;
++ -- GNAT
++ -- Set True to include the enclosing subprogram in compiler messages.
++
++ Ineffective_Inline_Warnings : Boolean := False;
++ -- GNAT
++ -- Set True to activate warnings if front-end inlining (-gnatN) is not able
++ -- to actually inline a particular call (or all calls). Can be controlled
++ -- by use of -gnatwp/-gnatwP. Also set True to activate warnings if
++ -- frontend inlining is not able to inline a subprogram expected to
++ -- be inlined in GNATprove mode.
++
++ Init_Or_Norm_Scalars : Boolean := False;
++ -- GNAT, GNATBIND
++ -- Set True if a pragma Initialize_Scalars applies to the current unit.
++ -- Also set True if a pragma Restriction (Normalize_Scalars) applies.
++
++ Initialize_Scalars : Boolean := False;
++ -- GNAT
++ -- Set True if a pragma Initialize_Scalars applies to the current unit.
++ -- Note that Init_Or_Norm_Scalars is also set to True if this is True.
++
++ Initialize_Scalars_Mode1 : Character := 'I';
++ Initialize_Scalars_Mode2 : Character := 'N';
++ -- GNATBIND
++ -- Set to two characters from -S switch (IN/LO/HI/EV/xx). The default
++ -- is IN (invalid values), used if no -S switch is used.
++
++ Inline_Active : Boolean := False;
++ -- GNAT
++ -- Set True to activate pragma Inline processing across modules. Default
++ -- for now is not to inline across module boundaries.
++
++ Inline_Level : Nat := 0;
++ -- GNAT
++ -- Set to indicate the inlining level: 0 means that an appropriate value is
++ -- to be computed by the compiler based on the optimization level (-gnatn),
++ -- 1 is for moderate inlining across modules (-gnatn1) and 2 for full
++ -- inlining across modules (-gnatn2).
++
++ Interface_Library_Unit : Boolean := False;
++ -- GNATBIND
++ -- Set to True to indicate that at least one ALI file is an interface ALI:
++ -- then elaboration flag checks are to be generated in the binder
++ -- generated file.
++
++ Invalid_Value_Used : Boolean := False;
++ -- GNAT
++ -- Set True if a valid Invalid_Value attribute is encountered
++
++ Inline_Processing_Required : Boolean := False;
++ -- GNAT
++ -- Set True if inline processing is required. Inline processing is required
++ -- if an active Inline pragma is processed. The flag is set for a pragma
++ -- Inline or Inline_Always that is actually active.
++
++ In_Place_Mode : Boolean := False;
++ -- GNATMAKE
++ -- Set True to store ALI and object files in place i.e. in the object
++ -- directory if these files already exist or in the source directory
++ -- if not.
++
++ Keep_Going : Boolean := False;
++ -- GNATMAKE, GPRBUILD
++ -- When True signals to ignore compilation errors and keep processing
++ -- sources until there is no more work.
++
++ Keep_Temporary_Files : Boolean := False;
++ -- GNATCMD, GNATMAKE, GPRBUILD
++ -- When True the temporary files are not deleted. Set by switches -dn or
++ -- --keep-temp-files.
++
++ Leap_Seconds_Support : Boolean := False;
++ -- GNATBIND
++ -- Set to True to enable leap seconds support in Ada.Calendar and its
++ -- children.
++
++ Legacy_Elaboration_Checks : Boolean := False;
++ -- GNAT
++ -- Set to True when the pre-18.x access-before-elaboration model is to be
++ -- used. Modified by use of -gnatH.
++
++ Legacy_Elaboration_Order : Boolean := False;
++ -- GNATBIND
++ -- Set to True when the pre-20.x elaboration-order model is to be used.
++ -- Modified by use of -H.
++
++ Link_Only : Boolean := False;
++ -- GNATMAKE, GPRBUILD
++ -- Set to True to skip compile and bind steps (except when Bind_Only is
++ -- set to True).
++
++ List_Body_Required_Info : Boolean := False;
++ -- GNATMAKE
++ -- List info messages about why a package requires a body. Modified by use
++ -- of -gnatw.y/.Y.
++
++ List_Inherited_Aspects : Boolean := False;
++ -- GNAT
++ -- List inherited invariants, preconditions, and postconditions from
++ -- Invariant'Class, Pre'Class, and Post'Class aspects. Also list inherited
++ -- subtype predicates. Modified by use of -gnatw.l/.L.
++
++ List_Restrictions : Boolean := False;
++ -- GNATBIND
++ -- Set to True to list restrictions pragmas that could apply to partition
++
++ List_Units : Boolean := False;
++ -- GNAT
++ -- List units in the active library for a compilation (-gnatu switch)
++
++ List_Closure : Boolean := False;
++ -- GNATBIND
++ -- List all sources in the closure of a main (-R or -Ra gnatbind switch)
++
++ List_Closure_All : Boolean := False;
++ -- GNATBIND
++ -- List all sources in closure of main including run-time units (-Ra
++ -- gnatbind switch).
++
++ List_Dependencies : Boolean := False;
++ -- GNATMAKE
++ -- When True gnatmake verifies that the objects are up to date and outputs
++ -- the list of object dependencies (-M switch). Output depends if -a switch
++ -- is used or not. This list can be used directly in a Makefile.
++
++ List_Representation_Info : Int range 0 .. 4 := 0;
++ -- GNAT
++ -- Set non-zero by -gnatR switch to list representation information.
++ -- The settings are as follows:
++ --
++ -- 0 = no listing of representation information (default as above)
++ -- 1 = list rep info for user-defined record and array types
++ -- 2 = list rep info for all user-defined types and objects
++ -- 3 = like 2, but variable fields are decoded symbolically
++ -- 4 = like 3, but list rep info for relevant compiler-generated types
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ List_Representation_Info_To_File : Boolean := False;
++ -- GNAT
++ -- Set true by -gnatRs switch. Causes information from -gnatR[1-4]m to be
++ -- written to file.rep (where file is the name of the source file) instead
++ -- of stdout. For example, if file x.adb is compiled using -gnatR2s then
++ -- representation info is written to x.adb.ref.
++
++ List_Representation_Info_To_JSON : Boolean := False;
++ -- GNAT
++ -- Set true by -gnatRj switch. Causes information from -gnatR[1-4]m to be
++ -- output in the JSON data interchange format.
++
++ List_Representation_Info_Mechanisms : Boolean := False;
++ -- GNAT
++ -- Set true by -gnatRm switch. Causes information on mechanisms to be
++ -- included in the representation output information.
++
++ List_Representation_Info_Extended : Boolean := False;
++ -- GNAT
++ -- Set true by -gnatRe switch. Causes extended information for record types
++ -- to be included in the representation output information.
++
++ List_Preprocessing_Symbols : Boolean := False;
++ -- GNAT, GNATPREP
++ -- Set to True if symbols for preprocessing a source are to be listed
++ -- before preprocessing occurs. Set to True by switch -s of gnatprep or
++ -- -s in preprocessing data file for the compiler.
++
++ type Create_Repinfo_File_Proc is access procedure (Src : String);
++ type Write_Repinfo_Line_Proc is access procedure (Info : String);
++ type Close_Repinfo_File_Proc is access procedure;
++ -- Types used for procedure addresses below
++
++ Create_Repinfo_File_Access : Create_Repinfo_File_Proc := null;
++ Write_Repinfo_Line_Access : Write_Repinfo_Line_Proc := null;
++ Close_Repinfo_File_Access : Close_Repinfo_File_Proc := null;
++ -- GNAT
++ -- These three locations are left null when operating in non-compiler (e.g.
++ -- ASIS mode), but when operating in compiler mode, they are set to point
++ -- to the three corresponding procedures in Osint-C. The reason for this
++ -- slightly strange interface is to stop Repinfo from dragging in Osint in
++ -- ASIS mode, which would include lots of unwanted units in the ASIS build.
++
++ type Create_List_File_Proc is access procedure (S : String);
++ type Write_List_Info_Proc is access procedure (S : String);
++ type Close_List_File_Proc is access procedure;
++ -- Types used for procedure addresses below
++
++ Create_List_File_Access : Create_List_File_Proc := null;
++ Write_List_Info_Access : Write_List_Info_Proc := null;
++ Close_List_File_Access : Close_List_File_Proc := null;
++ -- GNAT
++ -- These three locations are left null when operating in non-compiler
++ -- (e.g. from the binder), but when operating in compiler mode, they are
++ -- set to point to the three corresponding procedures in Osint-C. The
++ -- reason for this slightly strange interface is to prevent Repinfo
++ -- from dragging in Osint-C in the binder, which would include unwanted
++ -- units in the binder.
++
++ Locking_Policy : Character := ' ';
++ -- GNAT, GNATBIND
++
++ -- Set to ' ' for the default case (no locking policy specified). Otherwise
++ -- set based on the pragma Locking_Policy:
++ -- Ceiling_Locking: 'C'
++ -- Concurrent_Readers_Locking: 'R'
++ -- Inheritance_Locking: 'I'
++
++ Locking_Policy_Sloc : Source_Ptr := No_Location;
++ -- GNAT, GNATBIND
++ -- Remember location of previous Locking_Policy pragma. This is used for
++ -- inconsistency error messages. A value of System_Location is used if the
++ -- policy is set in package System.
++
++ Look_In_Primary_Dir : Boolean := True;
++ -- GNAT, GNATBIND, GNATMAKE, GNATCLEAN
++ -- Set to False if a -I- was present on the command line. When True we are
++ -- allowed to look in the primary directory to locate other source or
++ -- library files.
++
++ Make_Steps : Boolean := False;
++ -- GNATMAKE
++ -- Set to True when either Compile_Only, Bind_Only or Link_Only is
++ -- set to True.
++
++ Main_Index : Int := 0;
++ -- GNATMAKE
++ -- This is set to non-zero by gnatmake switch -eInnn to indicate that
++ -- the main program is the nnn unit in a multi-unit source file.
++
++ Mapping_File_Name : String_Ptr := null;
++ -- GNAT
++ -- File name of mapping between unit names, file names and path names.
++ -- (given by switch -gnatem)
++
++ Maximum_Messages : Int := 9999;
++ -- GNAT, GNATBIND
++ -- Maximum default number of errors before compilation is terminated, or in
++ -- the case of GNAT, maximum number of warnings before further warnings are
++ -- suppressed. Can be overridden by -gnatm (GNAT) or -m (GNATBIND) switch.
++
++ Maximum_File_Name_Length : Int;
++ -- GNAT, GNATBIND
++ -- Maximum number of characters allowed in a file name, not counting the
++ -- extension, as set by the appropriate switch. If no switch is given,
++ -- then this value is initialized by Osint to the appropriate value.
++
++ Maximum_Instantiations : Int := 8000;
++ -- GNAT
++ -- Maximum number of instantiations permitted (to stop runaway cases
++ -- of nested instantiations). These situations probably only occur in
++ -- specially concocted test cases. Can be modified by -gnateinn switch.
++
++ Maximum_Processes : Positive := 1;
++ -- GNATMAKE, GPRBUILD
++ -- Maximum number of processes that should be spawned to carry out
++ -- compilations.
++
++ Minimal_Binder : Boolean := False;
++ -- GNATBIND
++ -- Set to True to suppress the generation of objects by the binder that
++ -- are not strictly required for a program to run. Intended for ZFP
++ -- applications that have tight memory constraints.
++
++ Minimal_Recompilation : Boolean := False;
++ -- GNATMAKE
++ -- Set to True if minimal recompilation mode requested
++
++ Minimize_Expression_With_Actions : Boolean := False;
++ -- GNAT
++ -- If True, minimize the use of N_Expression_With_Actions node.
++ -- This can be used in particular on some back-ends where this node is
++ -- difficult to support.
++
++ Modify_Tree_For_C : Boolean := False;
++ -- GNAT
++ -- If this switch is set True (currently it is set only by -gnatd.V), then
++ -- certain meaning-preserving transformations are applied to the tree to
++ -- make it easier to interface with back ends that implement C semantics.
++ -- There is a section in Sinfo which describes the transformations made.
++
++ Multiple_Unit_Index : Int := 0;
++ -- GNAT
++ -- This is set non-zero if the current unit is being compiled in multiple
++ -- unit per file mode, meaning that the current unit is selected from the
++ -- sequence of units in the current source file, using the value stored
++ -- in this variable (e.g. 2 = select second unit in file). A value of
++ -- zero indicates that we are in normal (one unit per file) mode.
++
++ No_Backup : Boolean := False;
++ -- GNATNAME
++ -- Do not create backup copies of project files. Set by switch --no-backup.
++
++ No_Component_Reordering : Boolean := False;
++ -- GNAT
++ -- Set True if pragma No_Component_Reordering with no parameter encountered
++
++ No_Deletion : Boolean := False;
++ -- GNATPREP
++ -- Set by preprocessor switch -a. Do not eliminate any source text. Implies
++ -- Undefined_Symbols_Are_False. Useful to perform a syntax check on all
++ -- branches of #if constructs.
++
++ No_Elab_Code_All_Pragma : Node_Id := Empty;
++ -- Set to point to a No_Elaboration_Code_All pragma or aspect encountered
++ -- in the spec of the extended main unit. Used to determine if we need to
++ -- do special tests for violation of this aspect.
++
++ No_Heap_Finalization_Pragma : Node_Id := Empty;
++ -- GNAT
++ -- Set to point to a No_Heap_Finalization pragma defined in a configuration
++ -- file.
++
++ No_Main_Subprogram : Boolean := False;
++ -- GNATMAKE, GNATBIND
++ -- Set to True if compilation/binding of a program without main
++ -- subprogram requested.
++
++ No_Run_Time_Mode : Boolean := False;
++ -- GNAT, GNATBIND
++ -- This flag is set True if a No_Run_Time pragma is encountered. See spec
++ -- of Rtsfind for a full description of handling of this pragma.
++
++ No_Split_Units : Boolean := False;
++ -- GPRBUILD
++ -- Set to True with switch --no-split-units. When True, unit sources, spec,
++ -- body and subunits, must all be in the same project. This is checked
++ -- after each compilation.
++
++ No_Stdinc : Boolean := False;
++ -- GNAT, GNATBIND, GNATMAKE, GNATFIND, GNATXREF
++ -- Set to True if no default source search dirs added to search list.
++
++ No_Stdlib : Boolean := False;
++ -- GNATMAKE, GNATBIND, GNATFIND, GNATXREF
++ -- Set to True if no default library search dirs added to search list.
++
++ No_Strict_Aliasing : Boolean := False;
++ -- GNAT
++ -- Set True if pragma No_Strict_Aliasing with no parameters encountered.
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ No_Tagged_Streams : Node_Id := Empty;
++ -- GNAT
++ -- If a pragma No_Tagged_Streams is active for the current scope, this
++ -- points to the corresponding pragma.
++
++ Normalize_Scalars : Boolean := False;
++ -- GNAT, GNATBIND
++ -- Set True if a pragma Normalize_Scalars applies to the current unit.
++ -- Note that Init_Or_Norm_Scalars is also set to True if this is True.
++
++ Object_Directory_Present : Boolean := False;
++ -- GNATMAKE
++ -- Set to True when an object directory is specified with option -D
++
++ Object_Path_File_Name : String_Ptr := null;
++ -- GNAT2WHY
++ -- Path of the temporary file that contains a list of object directories
++ -- passed by -gnateO=<obj_path_file>.
++
++ One_Compilation_Per_Obj_Dir : Boolean := False;
++ -- GNATMAKE, GPRBUILD
++ -- Set to True with switch --single-compile-per-obj-dir. When True, there
++ -- cannot be simultaneous compilations with the object files in the same
++ -- object directory, if project files are used.
++
++ OpenAcc_Enabled : Boolean := False;
++ -- GNAT
++ -- Indicates whether OpenAcc pragmas should be taken into account. Set to
++ -- True by the use of -fopenacc.
++
++ type Operating_Mode_Type is (Check_Syntax, Check_Semantics, Generate_Code);
++ pragma Ordered (Operating_Mode_Type);
++ Operating_Mode : Operating_Mode_Type := Generate_Code;
++ -- GNAT
++ -- Indicates the operating mode of the compiler. The default is generate
++ -- code, which runs the parser, semantics and backend. Switches can be
++ -- used to set syntax checking only mode, or syntax and semantics checking
++ -- only mode. Operating_Mode can also be modified as a result of detecting
++ -- errors during the compilation process. In particular if any serious
++ -- error is detected then this flag is reset from Generate_Code to
++ -- Check_Semantics after generating an error message. This is an ordered
++ -- type with the semantics that each value does more than the previous one.
++
++ Optimize_Alignment : Character := 'O';
++ -- GNAT
++ -- Setting of Optimize_Alignment, set to T/S/O for time/space/off. Can
++ -- be modified by use of pragma Optimize_Alignment.
++
++ Optimize_Alignment_Local : Boolean := False;
++ -- GNAT
++ -- Set True if Optimize_Alignment mode is set by a local configuration
++ -- pragma that overrides the gnat.adc (or other configuration file) default
++ -- so that the unit is not dependent on the default setting. Also always
++ -- set True for internal units, since these always have a default setting
++ -- of Optimize_Alignment (Off) that is enforced (essentially equivalent to
++ -- them all having such an explicit pragma in each unit).
++
++ Original_Operating_Mode : Operating_Mode_Type := Generate_Code;
++ -- GNAT
++ -- Indicates the original operating mode of the compiler as set by compiler
++ -- options. This is identical to Operating_Mode except that this is not
++ -- affected by errors.
++
++ Optimization_Level : Int;
++ pragma Import (C, Optimization_Level, "optimize");
++ -- GNAT
++ -- Constant reflecting the optimization level (0,1,2,3 for -O0,-O1,-O2,-O3)
++
++ Optimize_Size : Int;
++ pragma Import (C, Optimize_Size, "optimize_size");
++ -- GNAT
++ -- Constant reflecting setting of -Os (optimize for size). Set to nonzero
++ -- in -Os mode and set to zero otherwise.
++
++ Output_File_Name_Present : Boolean := False;
++ -- GNATBIND, GNAT, GNATMAKE
++ -- Set to True when the output C file name is given with option -o for
++ -- GNATBIND, when the object file name is given with option -gnatO for GNAT
++ -- or when the executable is given with option -o for GNATMAKE.
++
++ Output_Linker_Option_List : Boolean := False;
++ -- GNATBIND
++ -- True if output of list of linker options is requested (-K switch set)
++
++ Output_ALI_List : Boolean := False;
++ ALI_List_Filename : String_Ptr;
++ -- GNATBIND
++ -- True if output of list of ALIs is requested (-A switch set). List is
++ -- output under the given filename, or standard output if not specified.
++
++ Output_Object_List : Boolean := False;
++ Object_List_Filename : String_Ptr;
++ -- GNATBIND
++ -- True if output of list of objects is requested (-O switch set). List is
++ -- output under the given filename, or standard output if not specified.
++
++ Partition_Elaboration_Policy : Character := ' ';
++ -- GNAT, GNATBIND
++ -- Set to ' ' for the default case (no elaboration policy specified). Reset
++ -- to first character (uppercase) of locking policy name if a valid pragma
++ -- Partition_Elaboration_Policy is encountered.
++
++ Partition_Elaboration_Policy_Sloc : Source_Ptr := No_Location;
++ -- GNAT, GNATBIND
++ -- Remember location of previous Partition_Elaboration_Policy pragma. This
++ -- is used for inconsistency error messages. A value of System_Location is
++ -- used if the policy is set in package System.
++
++ Persistent_BSS_Mode : Boolean := False;
++ -- GNAT
++ -- True if a Persistent_BSS configuration pragma is in effect, causing
++ -- potentially persistent data to be placed in the persistent_bss section.
++
++ Pessimistic_Elab_Order : Boolean := False;
++ -- GNATBIND
++ -- True if pessimistic elaboration order is to be chosen (-p switch set)
++
++ Polling_Required : Boolean := False;
++ -- GNAT
++ -- Set to True if polling for asynchronous abort is enabled by using
++ -- the -gnatP option for GNAT.
++
++ Prefix_Exception_Messages : Boolean := False;
++ -- GNAT
++ -- Set True to prefix exception messages with entity-name:
++
++ Preprocessing_Data_File : String_Ptr := null;
++ -- GNAT
++ -- Set by switch -gnatep=. The file name of the preprocessing data file.
++
++ Preprocessing_Symbol_Defs : String_List_Access := new String_List (1 .. 4);
++ -- An extensible array to temporarily stores symbol definitions specified
++ -- on the command line with -gnateD switches. The value 4 is an arbitrary
++ -- starting point, if more space is needed it is allocated as required.
++
++ Preprocessing_Symbol_Last : Natural := 0;
++ -- Index of last symbol definition in array Symbol_Definitions
++
++ Print_Generated_Code : Boolean := False;
++ -- GNAT
++ -- Set to True to enable output of generated code in source form. This
++ -- flag is set by the -gnatG switch.
++
++ Print_Standard : Boolean := False;
++ -- GNAT
++ -- Set to true to enable printing of package standard in source form.
++ -- This flag is set by the -gnatS switch
++
++ type Usage is (Unknown, Not_In_Use, In_Use);
++ Project_File_In_Use : Usage := Unknown;
++ -- GNAT
++ -- Indicates if a project file is used or not. Set to In_Use by the first
++ -- SFNP pragma.
++
++ Quantity_Of_Default_Size_Sec_Stacks : Int := -1;
++ -- GNATBIND
++ -- The number of default sized secondary stacks that the binder should
++ -- generate. Allows ZFP users to have the binder generate extra stacks if
++ -- needed to support multithreaded applications. A value of -1 indicates
++ -- that no size was set by the binder.
++
++ Queuing_Policy : Character := ' ';
++ -- GNAT, GNATBIND
++ -- Set to ' ' for the default case (no queuing policy specified). Reset to
++ -- first character (uppercase) of locking policy name if a valid
++ -- Queuing_Policy pragma is encountered.
++
++ Queuing_Policy_Sloc : Source_Ptr := No_Location;
++ -- GNAT, GNATBIND
++ -- Remember location of previous Queuing_Policy pragma. This is used for
++ -- inconsistency error messages. A value of System_Location is used if the
++ -- policy is set in package System.
++
++ Quiet_Output : Boolean := False;
++ -- GNATMAKE, GNATCLEAN, GPRBUILD, GPRCLEAN
++ -- Set to True if the tool should not have any output if there are no
++ -- errors or warnings.
++
++ Overriding_Renamings : Boolean := False;
++ -- GNAT
++ -- Set to True to enable compatibility mode with Rational compiler, and
++ -- to accept renamings of implicit operations in their own scope.
++
++ Relaxed_Elaboration_Checks : Boolean := False;
++ -- GNAT
++ -- Set to True to ignore certain elaboration scenarios, thus making the
++ -- current ABE mechanism more permissive. This behavior is applicable to
++ -- both the default and the legacy ABE models. Modified by use of -gnatJ.
++
++ Relaxed_RM_Semantics : Boolean := False;
++ -- GNAT
++ -- Set to True to ignore some Ada semantic error to help parse legacy Ada
++ -- code for use in e.g. static analysis (such as CodePeer). This deals
++ -- with cases where other compilers allow illegal constructs. Tools such as
++ -- CodePeer are interested in analyzing code rather than enforcing legality
++ -- rules, so as long as these illegal constructs end up with code that can
++ -- be handled by the tool in question, there is no reason to reject the
++ -- code that is considered correct by the other compiler.
++
++ Replace_In_Comments : Boolean := False;
++ -- GNATPREP
++ -- Set to True if -C switch used.
++
++ RTS_Lib_Path_Name : String_Ptr := null;
++ RTS_Src_Path_Name : String_Ptr := null;
++ -- GNAT
++ -- Set to the "adalib" and "adainclude" directories of the run time
++ -- specified by --RTS=.
++
++ RTS_Switch : Boolean := False;
++ -- GNAT, GNATMAKE, GNATBIND, GNATLS, GNATFIND, GNATXREF
++ -- Set to True when the --RTS switch is set
++
++ Run_Path_Option : Boolean := True;
++ -- GNATMAKE, GNATLINK
++ -- Set to False when no run_path_option should be issued to the linker
++
++ Search_Directory_Present : Boolean := False;
++ -- GNAT
++ -- Set to True when argument is -I. Reset to False when next argument, a
++ -- search directory path is taken into account. Note that this is quite
++ -- different from other switches in this section in that it is only set in
++ -- a transitory manner as a result of scanning a -I switch with no file
++ -- name, and if set, is an indication that the next argument is to be
++ -- treated as a file name.
++
++ Sec_Stack_Used : Boolean := False;
++ -- GNAT, GBATBIND
++ -- Set True if generated code uses the System.Secondary_Stack package. For
++ -- the binder, set if any unit uses the secondary stack package.
++
++ Setup_Projects : Boolean := False;
++ -- GNAT DRIVER
++ -- Set to True for GNAT SETUP: the Project Manager creates nonexistent
++ -- object, library, and exec directories.
++
++ Shared_Libgnat : Boolean;
++ -- GNATBIND
++ -- Set to True if a shared libgnat is requested by using the -shared option
++ -- for GNATBIND and to False when using the -static option. The value of
++ -- this flag is set by Gnatbind.Scan_Bind_Arg.
++
++ Short_Circuit_And_Or : Boolean := False;
++ -- GNAT
++ -- Set True if a pragma Short_Circuit_And_Or applies to the current unit.
++
++ type SPARK_Mode_Type is (None, Off, On);
++ -- Possible legal modes that can be set by aspect/pragma SPARK_Mode, as
++ -- well as the value None, which indicates no such pragma/aspect applies.
++
++ SPARK_Mode : SPARK_Mode_Type := None;
++ -- GNAT
++ -- Current SPARK mode setting.
++
++ SPARK_Mode_Pragma : Node_Id := Empty;
++ -- GNAT
++ -- If the current SPARK_Mode (above) was set by a pragma, this records
++ -- the pragma that set this mode.
++
++ SPARK_Switches_File_Name : String_Ptr := null;
++ -- GNAT
++ -- Set to non-null file name by use of the -gnates switch to specify
++ -- SPARK (gnat2why) specific switches in the given file name.
++
++ Special_Exception_Package_Used : Boolean := False;
++ -- GNAT
++ -- Set to True if either of the unit GNAT.Most_Recent_Exception or
++ -- GNAT.Exception_Traces is with'ed. Used to inhibit transformation of
++ -- local raise statements into gotos in the presence of either package.
++
++ Sprint_Line_Limit : Nat := 72;
++ -- GNAT
++ -- Limit values for chopping long lines in Cprint/Sprint output, can be
++ -- reset by use of NNN parameter with -gnatG or -gnatD switches.
++
++ Stack_Checking_Enabled : Boolean := False;
++ -- GNAT
++ -- Set to indicate if stack checking is enabled for the compilation. This
++ -- is set directly from the value in the gcc back end in the body of the
++ -- gcc version of back_end.adb.
++
++ Style_Check : Boolean := False;
++ -- GNAT
++ -- Set True to perform style checks. Activates checks carried out in
++ -- package Style (see body of this package for details of checks). This
++ -- flag is set True by use of either the -gnatg or -gnaty switches, or
++ -- by the Style_Check pragma.
++
++ Style_Check_Main : Boolean := False;
++ -- GNAT
++ -- Set True if Style_Check was set for the main unit. This is used to
++ -- enable style checks for units in the main extended source that get
++ -- with'ed indirectly. It is set True by use of either the -gnatg or
++ -- -gnaty switches, but not by use of the Style_Checks pragma.
++
++ Disable_FE_Inline : Boolean := False;
++ Disable_FE_Inline_Always : Boolean := False;
++ -- GNAT
++ -- Request to disable front end inlining from pragma Inline or pragma
++ -- Inline_Always out of the presence of the -fno-inline back end flag
++ -- on the command line, regardless of any other switches that are set.
++ -- It remains the back end's reponsibility to honor -fno-inline at the
++ -- back end level.
++
++ Suppress_Control_Flow_Optimizations : Boolean := False;
++ -- GNAT
++ -- Set by -fpreserve-control-flow. Suppresses control flow optimizations
++ -- that interfere with coverage analysis based on the object code.
++
++ System_Extend_Pragma_Arg : Node_Id := Empty;
++ -- GNAT
++ -- Set non-empty if and only if a correct Extend_System pragma was present
++ -- in which case it points to the argument of the pragma, and the name can
++ -- be located as Chars (Expression (System_Extend_Pragma_Arg)).
++
++ System_Extend_Unit : Node_Id := Empty;
++ -- GNAT
++ -- This is set to Empty if GNAT_Mode is set, since pragma Extend_System
++ -- is never appropriate in GNAT_Mode (and causes troubles, including
++ -- bogus circularities, if we try to compile the run-time library with
++ -- a System extension). If GNAT_Mode is not set, then System_Extend_Unit
++ -- is a copy of the value set in System_Extend_Pragma_Arg.
++
++ Subunits_Missing : Boolean := False;
++ -- GNAT
++ -- This flag is set true if missing subunits are detected with code
++ -- generation active. This causes code generation to be skipped.
++
++ Suppress_Checks : Boolean := False;
++ -- GNAT
++ -- Set to True if -gnatp (suppress all checks) switch present.
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ Suppress_Options : Suppress_Record;
++ -- GNAT
++ -- Indicates outer level setting of check suppression. This initializes
++ -- the settings of the outer scope level in any unit compiled. This is
++ -- initialized by Osint.Initialize, and further initialized by the
++ -- Adjust_Global_Switches flag in Gnat1drv.
++
++ Table_Factor : Int := 1;
++ -- GNAT
++ -- Factor by which all initial table sizes set in Alloc are multiplied.
++ -- Used in Table to calculate initial table sizes (the initial table size
++ -- is the value in Alloc, used as the Table_Initial parameter value,
++ -- multiplied by the factor given here. The default value is used if no
++ -- -gnatT switch appears.
++
++ Tagged_Type_Expansion : Boolean := True;
++ -- GNAT
++ -- Set True if tagged types and interfaces should be expanded by the
++ -- front-end. If False, the original tree is left unexpanded for tagged
++ -- types and dispatching calls, assuming the underlying target supports it.
++
++ Target_Dependent_Info_Read_Name : String_Ptr := null;
++ -- GNAT
++ -- Set non-null to override the normal processing in Get_Targ and set the
++ -- necessary information by reading the target dependent information file
++ -- whose name is given here (see packages Get_Targ and Set_Targ for full
++ -- details). Set to non-null file name by use of the -gnateT switch.
++
++ Target_Dependent_Info_Write_Name : String_Ptr := null;
++ -- GNAT
++ -- Set non-null to enable a call to Set_Targ.Write_Target_Dependent_Info
++ -- which writes a target independent information file (see packages
++ -- Get_Targ and Set_Targ for full details) using the name given by
++ -- this switch. Set to non-null file name by use of the -gnatet switch.
++
++ type Origin_Of_Target is (Unknown, Default, Specified);
++
++ Target_Origin : Origin_Of_Target := Unknown;
++ -- GPRBUILD
++ -- Indicates the origin of attribute Target in project files
++
++ Target_Value : String_Access := null;
++ -- GPRBUILD
++ -- Indicates the value of attribute Target in project files
++
++ Task_Dispatching_Policy : Character := ' ';
++ -- GNAT, GNATBIND
++ -- Set to ' ' for the default case (no task dispatching policy specified).
++ -- Reset to first character (uppercase) of task dispatching policy name
++ -- if a valid Task_Dispatching_Policy pragma is encountered.
++
++ Task_Dispatching_Policy_Sloc : Source_Ptr := No_Location;
++ -- GNAT, GNATBIND
++ -- Remember location of previous Task_Dispatching_Policy pragma. This is
++ -- used for inconsistency error messages. A value of System_Location is
++ -- used if the policy is set in package System.
++
++ Tasking_Used : Boolean := False;
++ -- Set True if any tasking construct is encountered. Used to activate the
++ -- output of the Q, L and T lines in ALI files.
++
++ Time_Slice_Set : Boolean := False;
++ -- GNATBIND
++ -- Set True if a pragma Time_Slice is processed in the main unit, or
++ -- if the -gnatTnn switch is present to set a time slice value.
++
++ Time_Slice_Value : Nat;
++ -- GNATBIND
++ -- Time slice value. Valid only if Time_Slice_Set is True, i.e. if
++ -- Time_Slice pragma has been processed. Set to the time slice value in
++ -- microseconds. Negative values are stored as zero, and the value is not
++ -- larger than 1_000_000_000 (1000 seconds). Values larger than this are
++ -- reset to this maximum. This can also be set with the -gnatTnn switch.
++
++ Tolerate_Consistency_Errors : Boolean := False;
++ -- GNATBIND
++ -- Tolerate time stamp and other consistency errors. If this flag is set to
++ -- True (-t), then inconsistencies result in warnings rather than errors.
++
++ Treat_Categorization_Errors_As_Warnings : Boolean := False;
++ -- Normally categorization errors are true illegalities. If this switch
++ -- is set, then such errors result in warning messages rather than error
++ -- messages. Set True by -gnateP (P for Pure/Preelaborate). Also set in
++ -- Relaxed_RM_Semantics mode since some old Ada 83 compilers treated
++ -- pragma Preelaborate differently.
++
++ Treat_Restrictions_As_Warnings : Boolean := False;
++ -- GNAT
++ -- Set True to treat pragma Restrictions as Restriction_Warnings. Set by
++ -- -gnatr switch.
++
++ Tree_Output : Boolean := False;
++ -- GNAT
++ -- Set to True (-gnatt) to generate output tree file
++
++ Try_Semantics : Boolean := False;
++ -- GNAT
++ -- Flag set to force attempt at semantic analysis, even if parser errors
++ -- occur. This will probably cause blowups at this stage in the game. On
++ -- the other hand, most such blowups will be caught cleanly and simply
++ -- say compilation abandoned. This flag is set True by -gnatq or -gnatQ.
++
++ Unchecked_Shared_Lib_Imports : Boolean := False;
++ -- GPRBUILD
++ -- Set to True when shared library projects are allowed to import projects
++ -- that are not shared library projects. Set on by use of the switch
++ -- --unchecked-shared-lib-imports.
++
++ Undefined_Symbols_Are_False : Boolean := False;
++ -- GNAT, GNATPREP
++ -- Set to True by switch -u of gnatprep or -u in the preprocessing data
++ -- file for the compiler. Indicates that while preprocessing sources,
++ -- symbols that are not defined have the value FALSE.
++
++ Uneval_Old : Character := 'E';
++ -- GNAT
++ -- Set to 'E'/'W'/'A' for use of Error/Warn/Allow in a valid pragma
++ -- Unevaluated_Use_Of_Old. Default in the absence of the pragma is 'E'
++ -- for the RM default behavior of giving an error.
++
++ Unique_Error_Tag : Boolean := Tag_Errors;
++ -- GNAT
++ -- Indicates if error messages are to be prefixed by the string error:
++ -- Initialized from Tag_Errors, can be forced on with the -gnatU switch.
++
++ Unnest_Subprogram_Mode : Boolean := False;
++ -- If true, activates the circuitry for unnesting subprograms (see the spec
++ -- of Exp_Unst for full details). Currently set only by use of -gnatd.1.
++
++ Unreserve_All_Interrupts : Boolean := False;
++ -- GNAT, GNATBIND
++ -- Normally set False, set True if a valid Unreserve_All_Interrupts pragma
++ -- appears anywhere in the main unit for GNAT, or if any ALI file has the
++ -- corresponding attribute set in GNATBIND.
++
++ Upper_Half_Encoding : Boolean := False;
++ -- GNAT, GNATBIND
++ -- Normally set False, indicating that upper half ISO 8859-1 characters are
++ -- used in the normal way to represent themselves. If the wide character
++ -- encoding method uses the upper bit for this encoding, then this flag is
++ -- set True, and upper half characters in the source indicate the start of
++ -- a wide character sequence. Set by -gnatW or -W switches.
++
++ Use_Include_Path_File : Boolean := False;
++ -- GNATMAKE, GPRBUILD
++ -- When True, create a source search path file, even when a mapping file
++ -- is used.
++
++ Usage_Requested : Boolean := False;
++ -- GNAT, GNATBIND, GNATMAKE
++ -- Set to True if -h (-gnath for the compiler) switch encountered
++ -- requesting usage information
++
++ Use_Pragma_Linker_Constructor : Boolean := False;
++ -- GNATBIND
++ -- True if pragma Linker_Constructor applies to adainit
++
++ Use_VADS_Size : Boolean := False;
++ -- GNAT
++ -- Set to True if a valid pragma Use_VADS_Size is processed
++
++ Validity_Checks_On : Boolean := True;
++ -- GNAT
++ -- This flag determines if validity checking is on or off. The initial
++ -- state is on, and the required default validity checks are active. The
++ -- actual set of checks that is performed if Validity_Checks_On is set is
++ -- defined by the switches in package Validsw. The Validity_Checks_On flag
++ -- is controlled by pragma Validity_Checks (On | Off), and also some
++ -- generated compiler code (typically code that has to do with validity
++ -- check generation) is compiled with this flag set to False. This flag is
++ -- set to False by the -gnatp switch.
++
++ Verbose_Mode : Boolean := False;
++ -- GNAT, GNATBIND, GNATMAKE, GNATLINK, GNATLS, GNATNAME, GNATCLEAN,
++ -- GPRBUILD, GPRCLEAN
++ -- Set to True to get verbose mode (full error message text and location
++ -- information sent to standard output, also header, copyright and summary)
++
++ type Verbosity_Level_Type is (None, Low, Medium, High);
++ pragma Ordered (Verbosity_Level_Type);
++ Verbosity_Level : Verbosity_Level_Type := High;
++ -- GNATMAKE
++ -- Modified by gnatmake switches -v, -vl, -vm, -vh. Indicates
++ -- the level of verbosity of informational messages:
++ --
++ -- In Low Verbosity, the reasons why a source is recompiled, the name
++ -- of the executable and the reason it must be rebuilt is output.
++ --
++ -- In Medium Verbosity, additional lines are output for each ALI file
++ -- that is checked.
++ --
++ -- In High Verbosity, additional lines are output when the ALI file
++ -- is part of an Ada library, is read-only or is part of the runtime.
++
++ Warn_On_Ada_2005_Compatibility : Boolean := True;
++ -- GNAT
++ -- Set to True to generate all warnings on Ada 2005 compatibility issues,
++ -- including warnings on Ada 2005 obsolescent features used in Ada 2005
++ -- mode. Set by default, modified by use of -gnatwy/Y.
++
++ Warn_On_Ada_2012_Compatibility : Boolean := True;
++ -- GNAT
++ -- Set to True to generate all warnings on Ada 2012 compatibility issues,
++ -- including warnings on Ada 2012 obsolescent features used in Ada 2012
++ -- mode. Modified by use of -gnatwy/Y.
++
++ Warn_On_Ada_202X_Compatibility : Boolean := True;
++ -- GNAT
++ -- Set to True to generate all warnings on Ada 202X compatibility issues,
++ -- including warnings on Ada 202X obsolescent features used in Ada 202X
++ -- mode. ???There is no warning switch for this yet.
++
++ Warn_On_All_Unread_Out_Parameters : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings in all cases where a variable is
++ -- modified by being passed as to an OUT formal, but the resulting value is
++ -- never read. The default is that this warning is suppressed. Modified
++ -- by use of gnatw.o/.O.
++
++ Warn_On_Assertion_Failure : Boolean := True;
++ -- GNAT
++ -- Set to True to activate warnings on assertions that can be determined
++ -- at compile time will always fail. Modified by use of -gnatw.a/.A.
++
++ Warn_On_Assumed_Low_Bound : Boolean := True;
++ -- GNAT
++ -- Set to True to activate warnings for string parameters that are indexed
++ -- with literals or S'Length, presumably assuming a lower bound of one.
++ -- Modified by use of -gnatww/W.
++
++ Warn_On_Atomic_Synchronization : Boolean := False;
++ -- GNAT
++ -- Set to True to generate information messages for atomic synchronization.
++ -- Modified by use of -gnatw.n/.N.
++
++ Warn_On_Bad_Fixed_Value : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings for static fixed-point expression
++ -- values that are not an exact multiple of the small value of the type.
++ -- Odd by default, modified by use of -gnatwb/B.
++
++ Warn_On_Biased_Representation : Boolean := True;
++ -- GNAT
++ -- Set to True to generate warnings for size clauses, component clauses
++ -- and component_size clauses that force biased representation. Modified
++ -- by use of -gnatw.b/.B.
++
++ Warn_On_Constant : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings for variables that could be declared
++ -- as constants. Modified by use of -gnatwk/K.
++
++ Warn_On_Deleted_Code : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings for code deleted by the front end
++ -- for conditional statements whose outcome is known at compile time.
++ -- Modified by use of -gnatwt/T.
++
++ Warn_On_Dereference : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings for implicit dereferences for array
++ -- indexing and record component access. Modified by use of -gnatwd/D.
++
++ Warn_On_Export_Import : Boolean := True;
++ -- GNAT
++ -- Set to True to generate warnings for suspicious use of export or
++ -- import pragmas. Modified by use of -gnatwx/X.
++
++ Warn_On_Elab_Access : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings for P'Access in the case where
++ -- subprogram P is in the same package as the P'Access, and the P'Access is
++ -- evaluated at package elaboration time, and occurs before the body of P
++ -- has been elaborated.
++
++ Warn_On_Hiding : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings if a declared entity hides another
++ -- entity. The default is that this warning is suppressed. Modified by
++ -- use of -gnatwh/H.
++
++ Warn_On_Modified_Unread : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings if a variable is assigned but is never
++ -- read. Also controls warnings for similar cases involving out parameters,
++ -- but only if there is only one out parameter for the procedure involved.
++ -- The default is that this warning is suppressed, modified by use of
++ -- -gnatwm/M.
++
++ Warn_On_No_Value_Assigned : Boolean := True;
++ -- GNAT
++ -- Set to True to generate warnings if no value is ever assigned to a
++ -- variable that is at least partially uninitialized. Set to false to
++ -- suppress such warnings. The default is that such warnings are enabled.
++ -- Modified by use of -gnatwv/V.
++
++ Warn_On_Non_Local_Exception : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings for non-local exception raises and also
++ -- handlers that can never handle a local raise. This warning is only ever
++ -- generated if pragma Restrictions (No_Exception_Propagation) is set. The
++ -- default is not to generate the warnings except that if the source has
++ -- at least one exception handler, and this restriction is set, and the
++ -- warning was not explicitly turned off, then it is turned on by default.
++ -- Modified by use of -gnatw.x/.X.
++
++ No_Warn_On_Non_Local_Exception : Boolean := False;
++ -- GNAT
++ -- This is set to True if the above warning is explicitly suppressed. We
++ -- use this to avoid turning it on by default when No_Exception_Propagation
++ -- restriction is set and an exception handler is present.
++
++ Warn_On_Object_Renames_Function : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings when a function result is renamed as
++ -- an object. The default is that this warning is disabled. Modified by
++ -- use of -gnatw.r/.R.
++
++ Warn_On_Obsolescent_Feature : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings on use of any feature in Annex or if a
++ -- subprogram is called for which a pragma Obsolescent applies. Modified
++ -- by use of -gnatwj/J.
++
++ Warn_On_Overlap : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings when a writable actual overlaps with
++ -- another actual in a subprogram call. This applies only in modes before
++ -- Ada 2012. Starting with Ada 2012, such overlaps are illegal.
++ -- Modified by use of -gnatw.i/.I.
++
++ Warn_On_Questionable_Missing_Parens : Boolean := True;
++ -- GNAT
++ -- Set to True to generate warnings for cases where parentheses are missing
++ -- and the usage is questionable, because the intent is unclear. On by
++ -- default, modified by use of -gnatwq/Q.
++
++ Warn_On_Parameter_Order : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings for cases where the argument list for
++ -- a call is a sequence of identifiers that match the formal identifiers,
++ -- but are in the wrong order.
++
++ Warn_On_Redundant_Constructs : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings for redundant constructs (e.g. useless
++ -- assignments/conversions). The default is that this warning is disabled.
++ -- Modified by use of -gnatwr/R.
++
++ Warn_On_Reverse_Bit_Order : Boolean := True;
++ -- GNAT
++ -- Set to True to generate warning (informational) messages for component
++ -- clauses that are affected by non-standard bit-order. The default is
++ -- that this warning is enabled. Modified by -gnatw.v/.V.
++
++ Warn_On_Suspicious_Contract : Boolean := True;
++ -- GNAT
++ -- Set to True to generate warnings for suspicious contracts expressed as
++ -- pragmas or aspects precondition and postcondition, as well as other
++ -- suspicious cases of expressions typically found in contracts like
++ -- quantified expressions and uses of Update attribute. The default is that
++ -- this warning is enabled. Modified by use of -gnatw.t/.T.
++
++ Warn_On_Suspicious_Modulus_Value : Boolean := True;
++ -- GNAT
++ -- Set to True to generate warnings for suspicious modulus values. The
++ -- default is that this warning is enabled. Modified by -gnatw.m/.M.
++
++ Warn_On_Unchecked_Conversion : Boolean := True;
++ -- GNAT
++ -- Set to True to generate warnings for unchecked conversions that may have
++ -- non-portable semantics (e.g. because sizes of types differ). Modified
++ -- by use of -gnatwz/Z.
++
++ Warn_On_Unordered_Enumeration_Type : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings for inappropriate uses (comparisons
++ -- and explicit ranges) on unordered enumeration types (which includes
++ -- all enumeration types for which pragma Ordered is not given). The
++ -- default is that this warning is disabled. Modified by -gnat.u/.U.
++
++ Warn_On_Unrecognized_Pragma : Boolean := True;
++ -- GNAT
++ -- Set to True to generate warnings for unrecognized pragmas. The default
++ -- is that this warning is enabled. Modified by use of -gnatwg/G.
++
++ Warn_On_Unrepped_Components : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings for the case of components of record
++ -- which have a record representation clause but this component does not
++ -- have a component clause. Modified by use of -gnatw.c/.C.
++
++ Warn_On_Warnings_Off : Boolean := False;
++ -- GNAT
++ -- Set to True to generate warnings for use of Pragma Warnings (Off, ent),
++ -- where either the pragma is never used, or it could be replaced by a
++ -- pragma Unmodified or Unreferenced. Also generates warnings for pragma
++ -- Warning (Off, string) which either has no matching pragma Warning On,
++ -- or where no warning has been suppressed by the use of the pragma.
++ -- Modified by use of -gnatw.w/.W.
++
++ type Warning_Mode_Type is
++ (Suppress, Normal, Treat_As_Error, Treat_Run_Time_Warnings_As_Errors);
++ Warning_Mode : Warning_Mode_Type := Normal;
++ -- GNAT, GNATBIND
++ -- Controls treatment of warning messages. If set to Suppress, warning
++ -- messages are not generated at all. In Normal mode, they are generated
++ -- but do not count as errors. In Treat_As_Error mode, warning messages are
++ -- generated and treated as errors. In Treat_Run_Time_Warnings_As_Errors,
++ -- warning messages regarding errors raised at run time are treated as
++ -- errors. Note that Warning_Mode = Suppress causes pragma Warnings to be
++ -- ignored (except for legality checks), unless we are in GNATprove_Mode,
++ -- which requires pragma Warnings to be stored for the formal verification
++ -- backend.
++
++ Wide_Character_Encoding_Method : WC_Encoding_Method := WCEM_Brackets;
++ -- GNAT, GNATBIND
++ -- Method used for encoding wide characters in the source program. See
++ -- description of type in unit System.WCh_Con for a list of the methods
++ -- that are currently supported. Note that brackets notation is always
++ -- recognized in source programs regardless of the setting of this
++ -- variable. The default setting causes only the brackets notation to be
++ -- recognized. If this is the main unit, this setting also controls the
++ -- output of the W=? parameter in the ALI file, which is used to provide
++ -- the default for encoding [Wide_[Wide_]]Text_IO files. For the binder,
++ -- the value set here overrides this main unit default.
++
++ Wide_Character_Encoding_Method_Specified : Boolean := False;
++ -- GNAT, GNATBIND
++ -- Set True if the value in Wide_Character_Encoding_Method was set as
++ -- a result of an explicit -gnatW? or -W? switch. False otherwise.
++
++ Xref_Active : Boolean := True;
++ -- GNAT
++ -- Set if cross-referencing is enabled (i.e. xref info in ALI files)
++
++ Zero_Formatting : Boolean := False;
++ -- GNATBIND
++ -- Do no formatting (no title, no leading spaces, no empty lines) in
++ -- auxiliary outputs (-e, -K, -l, -R).
++
++ ----------------------------
++ -- Configuration Settings --
++ ----------------------------
++
++ -- These are settings that are used to establish the mode at the start of
++ -- each unit. The values defined below can be affected either by command
++ -- line switches, or by the use of appropriate configuration pragmas in a
++ -- configuration pragma file (but NOT by a local use of a configuration
++ -- pragma in a single file).
++
++ Ada_Version_Config : Ada_Version_Type;
++ -- GNAT
++ -- This is the value of the configuration switch for the Ada 83 mode, as
++ -- set by the command line switches -gnat83/95/2005/2012, and possibly
++ -- modified by the use of configuration pragmas Ada_*. This switch is used
++ -- to set the initial value for Ada_Version mode at the start of analysis
++ -- of a unit. Note however that the setting of this flag is ignored for
++ -- internal and predefined units (which are always compiled in the most up
++ -- to date version of Ada).
++
++ Ada_Version_Pragma_Config : Node_Id;
++ -- This will be set nonempty if it is set by a configuration pragma
++
++ Ada_Version_Explicit_Config : Ada_Version_Type;
++ -- GNAT
++ -- This is set in the same manner as Ada_Version_Config. The difference is
++ -- that the setting of this flag is not ignored for internal and predefined
++ -- units, which for some purposes do indeed access this value, regardless
++ -- of the fact that they are compiled the most up to date ada version).
++
++ Assertions_Enabled_Config : Boolean;
++ -- GNAT
++ -- This is the value of the configuration switch for assertions enabled
++ -- mode, as possibly set by the command line switch -gnata, and possibly
++ -- modified by the use of the configuration pragma Assertion_Policy.
++
++ Assume_No_Invalid_Values_Config : Boolean;
++ -- GNAT
++ -- This is the value of the configuration switch for assuming "no invalid
++ -- values enabled" mode, as possibly set by the command line switch
++ -- -gnatB, and possibly modified by the use of the configuration pragma
++ -- Assume_No_Invalid_Values.
++
++ Check_Float_Overflow_Config : Boolean;
++ -- GNAT
++ -- Set to True to check that operations on predefined unconstrained float
++ -- types (e.g. Float, Long_Float) do not overflow and generate infinities
++ -- or invalid values. Set by the Check_Float_Overflow pragma, or by use
++ -- of the -gnateF switch.
++
++ Check_Policy_List_Config : Node_Id;
++ -- GNAT
++ -- This points to the list of N_Pragma nodes for Check_Policy pragmas
++ -- that are linked through the Next_Pragma fields, with the list being
++ -- terminated by Empty. The order is most recently processed first. This
++ -- list includes only those pragmas in configuration pragma files.
++
++ Default_Pool_Config : Node_Id := Empty;
++ -- GNAT
++ -- Same as Default_Pool above, except this is only for Default_Storage_Pool
++ -- pragmas that are configuration pragmas.
++
++ Default_SSO_Config : Character := ' ';
++ -- GNAT
++ -- Set if a pragma Default_Scalar_Storage_Order appears as a configuration
++ -- pragma. A value of ' ' means that no pragma was given, otherwise the
++ -- value is 'H' for High_Order_First or 'L' for Low_Order_First.
++
++ Dynamic_Elaboration_Checks_Config : Boolean := False;
++ -- GNAT
++ -- Set True for dynamic elaboration checking mode, as set by the -gnatE
++ -- switch or by the use of pragma Elaboration_Checking (Dynamic).
++
++ Exception_Locations_Suppressed_Config : Boolean := False;
++ -- GNAT
++ -- Set True by use of the configuration pragma Suppress_Exception_Messages
++
++ Extensions_Allowed_Config : Boolean;
++ -- GNAT
++ -- This is the flag that indicates whether extensions are allowed. It can
++ -- be set True either by use of the -gnatX switch, or by use of the
++ -- configuration pragma Extensions_Allowed (On). It is always set to True
++ -- for internal GNAT units, since extensions are always permitted in such
++ -- units.
++
++ External_Name_Exp_Casing_Config : External_Casing_Type;
++ -- GNAT
++ -- This is the value of the configuration switch that controls casing of
++ -- external symbols for which an explicit external name is given. It can be
++ -- set to Uppercase by the command line switch -gnatF, and further modified
++ -- by the use of the configuration pragma External_Name_Casing in the
++ -- gnat.adc file. This flag is used to set the initial value for
++ -- External_Name_Exp_Casing at the start of analyzing each unit. Note
++ -- however that the setting of this flag is ignored for internal and
++ -- predefined units (which are always compiled with As_Is mode).
++
++ External_Name_Imp_Casing_Config : External_Casing_Type;
++ -- GNAT
++ -- This is the value of the configuration switch that controls casing of
++ -- external symbols where the external name is implicitly given. It can be
++ -- set to Uppercase by the command line switch -gnatF, and further modified
++ -- by the use of the configuration pragma External_Name_Casing in the
++ -- gnat.adc file. This flag is used to set the initial value for
++ -- External_Name_Imp_Casing at the start of analyzing each unit. Note
++ -- however that the setting of this flag is ignored for internal and
++ -- predefined units (which are always compiled with Lowercase mode).
++
++ Fast_Math_Config : Boolean;
++ -- GNAT
++ -- This is the value of the configuration switch that controls Fast_Math
++ -- mode, as set by a Fast_Math pragma in configuration pragmas. It is
++ -- used to set the initial value of Fast_Math at the start of each new
++ -- compilation unit.
++
++ Initialize_Scalars_Config : Boolean;
++ -- GNAT
++ -- This is the value of the configuration switch that is set by the
++ -- pragma Initialize_Scalars when it appears in the gnat.adc file.
++ -- This switch is not set when the pragma appears ahead of a given
++ -- unit, so it does not affect the compilation of other units.
++
++ No_Component_Reordering_Config : Boolean;
++ -- GNAT
++ -- This is the value of the configuration switch that is set by the
++ -- pragma No_Component_Reordering when it appears in the gnat.adc file.
++ -- This flag is used to set the initial value of No_Component_Reordering
++ -- at the start of each compilation unit, except that it is always set
++ -- False for predefined units.
++
++ No_Exit_Message : Boolean := False;
++ -- GNATMAKE, GPRBUILD
++ -- Set with switch --no-exit-message. When True, if there are compilation
++ -- failures, the builder does not issue an exit error message.
++
++ Optimize_Alignment_Config : Character;
++ -- GNAT
++ -- This is the value of the configuration switch that controls the
++ -- alignment optimization mode, as set by an Optimize_Alignment pragma.
++ -- It is used to set the initial value of Optimize_Alignment at the start
++ -- of each new compilation unit, except that it is always set to 'O' (off)
++ -- for internal units.
++
++ Persistent_BSS_Mode_Config : Boolean;
++ -- GNAT
++ -- This is the value of the configuration switch that controls whether
++ -- potentially persistent data is to be placed in the persistent_bss
++ -- section. It can be set True by use of the pragma Persistent_BSS.
++ -- This flag is used to set the initial value of Persistent_BSS_Mode
++ -- at the start of each compilation unit, except that it is always
++ -- set False for predefined units.
++
++ Polling_Required_Config : Boolean;
++ -- GNAT
++ -- This is the value of the configuration switch that controls polling
++ -- mode. It can be set True by the command line switch -gnatP, and then
++ -- further modified by the use of pragma Polling in the gnat.adc file. This
++ -- flag is used to set the initial value for Polling_Required at the start
++ -- of analyzing each unit.
++
++ Prefix_Exception_Messages_Config : Boolean;
++ -- The setting of Prefix_Exception_Messages from configuration pragmas
++
++ SPARK_Mode_Config : SPARK_Mode_Type := None;
++ -- GNAT
++ -- The setting of SPARK_Mode from configuration pragmas
++
++ SPARK_Mode_Pragma_Config : Node_Id := Empty;
++ -- If a SPARK_Mode pragma appeared in the configuration pragmas (setting
++ -- SPARK_Mode_Config appropriately), then this points to the N_Pragma node.
++
++ Uneval_Old_Config : Character;
++ -- GNAT
++ -- The setting of Uneval_Old from configuration pragmas
++
++ Use_VADS_Size_Config : Boolean;
++ -- GNAT
++ -- This is the value of the configuration switch that controls the use of
++ -- VADS_Size instead of Size wherever the attribute Size is used. It can
++ -- be set True by the use of the pragma Use_VADS_Size in the gnat.adc file.
++ -- This flag is used to set the initial value for Use_VADS_Size at the
++ -- start of analyzing each unit. Note however that the setting of this flag
++ -- is ignored for internal and predefined units (which are always compiled
++ -- with the standard Size semantics).
++
++ type Config_Switches_Type is private;
++ -- Type used to save values of the switches set from Config values
++
++ procedure Register_Config_Switches;
++ -- This procedure is called after processing the gnat.adc file and other
++ -- configuration pragma files to record the values of the Config switches,
++ -- as possibly modified by the use of command line switches and pragmas
++ -- appearing in these files.
++
++ procedure Restore_Config_Switches (Save : Config_Switches_Type);
++ -- This procedure restores a set of switch values previously saved by a
++ -- call to Save_Config_Switches.
++
++ function Save_Config_Switches return Config_Switches_Type;
++ -- Return the current state of all configuration-related attributes
++
++ procedure Set_Config_Switches
++ (Internal_Unit : Boolean;
++ Main_Unit : Boolean);
++ -- This procedure sets the switches to the appropriate initial values. The
++ -- parameter Internal_Unit is True for an internal or predefined unit, and
++ -- affects the way the switches are set (see above). Main_Unit is true if
++ -- switches are being set for the main unit or for the spec of the main
++ -- unit. This affects setting of the assert/debug pragma switches, which
++ -- are normally set false by default for an internal unit, except when the
++ -- internal unit is the main unit, in which case we use the command line
++ -- settings.
++
++ ------------------------
++ -- Other Global Flags --
++ ------------------------
++
++ Building_Static_Dispatch_Tables : Boolean := True;
++ -- This flag indicates if the backend supports generation of statically
++ -- allocated dispatch tables. If it is True, then the front end will
++ -- generate static aggregates for dispatch tables that contain forward
++ -- references to addresses of subprograms not seen yet, and the back end
++ -- must be prepared to handle this case. If it is False, then the front
++ -- end generates assignments to initialize the dispatch table, and there
++ -- are no such forward references. By default we build statically allocated
++ -- dispatch tables for all library level tagged types in all platforms.This
++ -- behavior can be disabled using switch -gnatd.t which will set this flag
++ -- to False and revert to the previous dynamic behavior.
++
++ Expander_Active : Boolean := False;
++ -- A flag that indicates if expansion is active (True) or deactivated
++ -- (False). When expansion is deactivated all calls to expander routines
++ -- have no effect. Note that the initial setting of False is merely to
++ -- prevent saving of an undefined value for an initial call to the
++ -- Expander_Mode_Save_And_Set procedure. For more information on the use of
++ -- this flag, see package Expander. Indeed this flag might more logically
++ -- be in the spec of Expander, but it is referenced by Errout, and it
++ -- really seems wrong for Errout to depend on Expander.
++
++ -----------------------
++ -- Tree I/O Routines --
++ -----------------------
++
++ procedure Tree_Read;
++ -- Reads switch settings from current tree file using Tree_Read
++
++ procedure Tree_Write;
++ -- Writes out switch settings to current tree file using Tree_Write
++
++ --------------------------
++ -- ASIS Version Control --
++ --------------------------
++
++ -- These two variables (Tree_Version_String and Tree_ASIS_Version_Number)
++ -- are supposed to be used in the GNAT/ASIS version check performed in
++ -- the ASIS code (this package is also a part of the ASIS implementation).
++ -- They are set by Tree_Read procedure, so they represent the version
++ -- number (and the version string) of the compiler which has created the
++ -- tree, and they are supposed to be compared with the corresponding values
++ -- from the Tree_IO and Gnatvsn packages which also are a part of ASIS
++ -- implementation.
++
++ Tree_Version_String : String_Access;
++ -- Used to store the compiler version string read from a tree file to check
++ -- if it is from the same date as stored in the version string in Gnatvsn.
++ -- We require that ASIS Pro can be used only with GNAT Pro, but we allow
++ -- non-Pro ASIS and ASIS-based tools to be used with any version of the
++ -- GNAT compiler. Therefore, we need the possibility to compare the dates
++ -- of the corresponding source sets, using version strings that may be
++ -- of different lengths.
++
++ Tree_ASIS_Version_Number : Int;
++ -- Used to store the ASIS version number read from a tree file to check if
++ -- it is the same as stored in the ASIS version number in Tree_IO.
++
++ -----------------------------------
++ -- Modes for Formal Verification --
++ -----------------------------------
++
++ GNATprove_Mode : Boolean := False;
++ -- Specific compiling mode targeting formal verification for those parts
++ -- of the input code that belong to the SPARK 2014 subset of Ada. Set True
++ -- by the gnat2why executable or by use of the -gnatd.F debug switch. Note
++ -- that this is completely separate from the SPARK restriction defined in
++ -- GNAT to detect violations of a subset of SPARK 2005 rules.
++
++ ---------------------------
++ -- Error/Warning Control --
++ ---------------------------
++
++ -- The following array would more reasonably be located in Err_Vars or
++ -- Errout, but we put them here to deal with licensing issues (we need
++ -- this to have the GPL exception licensing, since these variables and
++ -- subprograms are accessed from units with this licensing).
++
++ Warnings_As_Errors : array (1 .. 10_000) of String_Ptr;
++ -- Table for recording Warning_As_Error pragmas as they are processed. It
++ -- would be nicer to use Table, but there are circular elaboration problems
++ -- if we try to do this, and an attempt to find some other appropriately
++ -- licensed unit to declare this as a Table failed with various elaboration
++ -- circularities.
++
++ Warnings_As_Errors_Count : Natural;
++ -- GNAT
++ -- Number of entries stored in Warnings_As_Errors table
++
++ Warnings_As_Errors_Count_Config : Natural;
++ -- GNAT
++ -- Count of pattern strings stored from Warning_As_Error pragmas
++
++ ---------------
++ -- GNAT_Mode --
++ ---------------
++
++ GNAT_Mode : Boolean := False;
++ -- GNAT
++ -- True if compiling in GNAT system mode (-gnatg switch)
++
++ -- WARNING: There is a matching C declaration of this variable in fe.h
++
++ GNAT_Mode_Config : Boolean := False;
++ -- GNAT
++ -- True if -gnatg switch is present. GNAT_Mode may be temporary set to
++ -- True during the analysis of a system unit, but GNAT_Mode_Config must
++ -- not change once scanned and set.
++
++ -- Setting GNAT mode has the following effects on the language that is
++ -- accepted. Note that several of the following have the effect of changing
++ -- an error to a warning. But warnings are usually treated as fatal errors
++ -- in -gnatg mode, so to actually take advantage of such a change, it is
++ -- necessary to add an explicit pragma Warnings (Off) in the source and
++ -- this requires clear documentation of why this is necessary.
++
++ -- The identifier character set is set to 'n' (7-bit ASCII)
++
++ -- Pragma Extend_System is ignored
++
++ -- Warning_Mode is set to Treat_As_Error (-gnatwe)
++
++ -- Standard style checks are set (See Set_GNAT_Style_Check_Options)
++
++ -- Standard warnings are turned on (see Set_GNAT_Mode_Warnings)
++
++ -- The Ada version is set to Ada 2012
++
++ -- Task priorities are always allowed to be in the range Any_Priority
++
++ -- Overflow checks are suppressed, overflow checking set to strict mode
++
++ -- ALI files are always generated for predefined generic packages
++
++ -- Obsolescent feature warnings are suppressed
++
++ -- Recompilation of children of GNAT, System, Ada, Interfaces is allowed
++
++ -- The Scalar_Storage_Order attribute applies to generic types
++
++ -- Categorization errors are treated as warnings rather than errors
++
++ -- Statements in preelaborated units give warnings rather than errors
++
++ -- Private objects are allowed in preelaborated units
++
++ -- Non-static constants in preelaborated units give warnings not errors
++
++ -- The warning about component size being ignored is suppressed
++
++ -- The warning about size clauses being ignored is suppressed
++
++ -- Initializing limited types gives a warning rather than an error
++
++ -- Copying of limited objects is allowed
++
++ -- Returning objects of limited types is allowed
++
++ -- Non-static call in preelaborated unit give a warning, not an error
++
++ -- Warnings on possible elaboration errors are suppressed
++
++ -- Warnings about packing being ignored are suppressed
++
++ -- Warnings in internal units are not suppressed (they normally are)
++
++ -- The only special comment sequence allowed is --!
++
++ --------------------------
++ -- Private Declarations --
++ --------------------------
++
++private
++ -- The following type is used to save and restore settings of switches in
++ -- Opt that represent the configuration (i.e. result of config pragmas).
++
++ -- Note that Ada_Version_Explicit is not included, since this is a sticky
++ -- flag that once set does not get reset, since the whole idea of this flag
++ -- is to record the setting for the main unit.
++
++ type Config_Switches_Type is record
++ Ada_Version : Ada_Version_Type;
++ Ada_Version_Explicit : Ada_Version_Type;
++ Ada_Version_Pragma : Node_Id;
++ Assertions_Enabled : Boolean;
++ Assume_No_Invalid_Values : Boolean;
++ Check_Float_Overflow : Boolean;
++ Check_Policy_List : Node_Id;
++ Default_Pool : Node_Id;
++ Default_SSO : Character;
++ Dynamic_Elaboration_Checks : Boolean;
++ Exception_Locations_Suppressed : Boolean;
++ Extensions_Allowed : Boolean;
++ External_Name_Exp_Casing : External_Casing_Type;
++ External_Name_Imp_Casing : External_Casing_Type;
++ Fast_Math : Boolean;
++ Initialize_Scalars : Boolean;
++ No_Component_Reordering : Boolean;
++ Normalize_Scalars : Boolean;
++ Optimize_Alignment : Character;
++ Optimize_Alignment_Local : Boolean;
++ Persistent_BSS_Mode : Boolean;
++ Polling_Required : Boolean;
++ Prefix_Exception_Messages : Boolean;
++ SPARK_Mode : SPARK_Mode_Type;
++ SPARK_Mode_Pragma : Node_Id;
++ Uneval_Old : Character;
++ Use_VADS_Size : Boolean;
++ Warnings_As_Errors_Count : Natural;
++ end record;
++
++ -- The following declarations are for GCC version dependent flags. We do
++ -- not let client code in the compiler test GCC_Version directly, but
++ -- instead use deferred constants for relevant feature tags.
++
++ -- Note: there currently are no such constants defined in this section,
++ -- since the compiler front end is currently entirely independent of the
++ -- GCC version, which is a desirable state of affairs.
++
++ function get_gcc_version return Int;
++ pragma Import (C, get_gcc_version, "get_gcc_version");
++
++ GCC_Version : constant Nat := get_gcc_version;
++ -- GNATMAKE
++ -- Indicates which version of gcc is in use (3 = 3.x, 4 = 4.x). Note that
++ -- gcc 2.8.1 (which used to be a value of 2) is no longer supported.
++
++end Opt;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- O U T P U T --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++package body Output is
++
++ Buffer : String (1 .. Buffer_Max + 1) := (others => '*');
++ for Buffer'Alignment use 4;
++ -- Buffer used to build output line. We do line buffering because it is
++ -- needed for the support of the debug-generated-code option (-gnatD). Note
++ -- any attempt to write more output to a line than can fit in the buffer
++ -- will be silently ignored. The alignment clause improves the efficiency
++ -- of the save/restore procedures.
++
++ Next_Col : Positive range 1 .. Buffer'Length + 1 := 1;
++ -- Column about to be written
++
++ Current_FD : File_Descriptor := Standout;
++ -- File descriptor for current output
++
++ Special_Output_Proc : Output_Proc := null;
++ -- Record argument to last call to Set_Special_Output. If this is
++ -- non-null, then we are in special output mode.
++
++ Indentation_Amount : constant Positive := 3;
++ -- Number of spaces to output for each indentation level
++
++ Indentation_Limit : constant Positive := 40;
++ -- Indentation beyond this number of spaces wraps around
++
++ pragma Assert (Indentation_Limit < Buffer_Max / 2);
++ -- Make sure this is substantially shorter than the line length
++
++ Cur_Indentation : Natural := 0;
++ -- Number of spaces to indent each line
++
++ -----------------------
++ -- Local_Subprograms --
++ -----------------------
++
++ procedure Flush_Buffer;
++ -- Flush buffer if non-empty and reset column counter
++
++ ---------------------------
++ -- Cancel_Special_Output --
++ ---------------------------
++
++ procedure Cancel_Special_Output is
++ begin
++ Special_Output_Proc := null;
++ end Cancel_Special_Output;
++
++ ------------
++ -- Column --
++ ------------
++
++ function Column return Pos is
++ begin
++ return Pos (Next_Col);
++ end Column;
++
++ ----------------------
++ -- Delete_Last_Char --
++ ----------------------
++
++ procedure Delete_Last_Char is
++ begin
++ if Next_Col /= 1 then
++ Next_Col := Next_Col - 1;
++ end if;
++ end Delete_Last_Char;
++
++ ------------------
++ -- Flush_Buffer --
++ ------------------
++
++ procedure Flush_Buffer is
++ Write_Error : exception;
++ -- Raised if Write fails
++
++ ------------------
++ -- Write_Buffer --
++ ------------------
++
++ procedure Write_Buffer (Buf : String);
++ -- Write out Buf, either using Special_Output_Proc, or the normal way
++ -- using Write. Raise Write_Error if Write fails (presumably due to disk
++ -- full). Write_Error is not used in the case of Special_Output_Proc.
++
++ procedure Write_Buffer (Buf : String) is
++ begin
++ -- If Special_Output_Proc has been set, then use it
++
++ if Special_Output_Proc /= null then
++ Special_Output_Proc.all (Buf);
++
++ -- If output is not set, then output to either standard output
++ -- or standard error.
++
++ elsif Write (Current_FD, Buf'Address, Buf'Length) /= Buf'Length then
++ raise Write_Error;
++
++ end if;
++ end Write_Buffer;
++
++ Len : constant Natural := Next_Col - 1;
++
++ -- Start of processing for Flush_Buffer
++
++ begin
++ if Len /= 0 then
++ begin
++ -- If there's no indentation, or if the line is too long with
++ -- indentation, or if it's a blank line, just write the buffer.
++
++ if Cur_Indentation = 0
++ or else Cur_Indentation + Len > Buffer_Max
++ or else Buffer (1 .. Len) = (1 => ASCII.LF)
++ then
++ Write_Buffer (Buffer (1 .. Len));
++
++ -- Otherwise, construct a new buffer with preceding spaces, and
++ -- write that.
++
++ else
++ declare
++ Indented_Buffer : constant String :=
++ (1 .. Cur_Indentation => ' ') &
++ Buffer (1 .. Len);
++ begin
++ Write_Buffer (Indented_Buffer);
++ end;
++ end if;
++
++ exception
++ when Write_Error =>
++
++ -- If there are errors with standard error just quit. Otherwise
++ -- set the output to standard error before reporting a failure
++ -- and quitting.
++
++ if Current_FD /= Standerr then
++ Current_FD := Standerr;
++ Next_Col := 1;
++ Write_Line ("fatal error: disk full");
++ end if;
++
++ OS_Exit (2);
++ end;
++
++ -- Buffer is now empty
++
++ Next_Col := 1;
++ end if;
++ end Flush_Buffer;
++
++ -------------------
++ -- Ignore_Output --
++ -------------------
++
++ procedure Ignore_Output (S : String) is
++ begin
++ null;
++ end Ignore_Output;
++
++ ------------
++ -- Indent --
++ ------------
++
++ procedure Indent is
++ begin
++ -- The "mod" in the following assignment is to cause a wrap around in
++ -- the case where there is too much indentation.
++
++ Cur_Indentation :=
++ (Cur_Indentation + Indentation_Amount) mod Indentation_Limit;
++ end Indent;
++
++ ---------------
++ -- Last_Char --
++ ---------------
++
++ function Last_Char return Character is
++ begin
++ if Next_Col /= 1 then
++ return Buffer (Next_Col - 1);
++ else
++ return ASCII.NUL;
++ end if;
++ end Last_Char;
++
++ -------------
++ -- Outdent --
++ -------------
++
++ procedure Outdent is
++ begin
++ -- The "mod" here undoes the wrap around from Indent above
++
++ Cur_Indentation :=
++ (Cur_Indentation - Indentation_Amount) mod Indentation_Limit;
++ end Outdent;
++
++ ---------------------------
++ -- Restore_Output_Buffer --
++ ---------------------------
++
++ procedure Restore_Output_Buffer (S : Saved_Output_Buffer) is
++ begin
++ Next_Col := S.Next_Col;
++ Cur_Indentation := S.Cur_Indentation;
++ Buffer (1 .. Next_Col - 1) := S.Buffer (1 .. Next_Col - 1);
++ end Restore_Output_Buffer;
++
++ ------------------------
++ -- Save_Output_Buffer --
++ ------------------------
++
++ function Save_Output_Buffer return Saved_Output_Buffer is
++ S : Saved_Output_Buffer;
++ begin
++ S.Buffer (1 .. Next_Col - 1) := Buffer (1 .. Next_Col - 1);
++ S.Next_Col := Next_Col;
++ S.Cur_Indentation := Cur_Indentation;
++ Next_Col := 1;
++ Cur_Indentation := 0;
++ return S;
++ end Save_Output_Buffer;
++
++ ------------------------
++ -- Set_Special_Output --
++ ------------------------
++
++ procedure Set_Special_Output (P : Output_Proc) is
++ begin
++ Special_Output_Proc := P;
++ end Set_Special_Output;
++
++ ----------------
++ -- Set_Output --
++ ----------------
++
++ procedure Set_Output (FD : File_Descriptor) is
++ begin
++ if Special_Output_Proc = null then
++ Flush_Buffer;
++ end if;
++
++ Current_FD := FD;
++ end Set_Output;
++
++ ------------------------
++ -- Set_Standard_Error --
++ ------------------------
++
++ procedure Set_Standard_Error is
++ begin
++ Set_Output (Standerr);
++ end Set_Standard_Error;
++
++ -------------------------
++ -- Set_Standard_Output --
++ -------------------------
++
++ procedure Set_Standard_Output is
++ begin
++ Set_Output (Standout);
++ end Set_Standard_Output;
++
++ -------
++ -- w --
++ -------
++
++ procedure w (C : Character) is
++ begin
++ Write_Char (''');
++ Write_Char (C);
++ Write_Char (''');
++ Write_Eol;
++ end w;
++
++ procedure w (S : String) is
++ begin
++ Write_Str (S);
++ Write_Eol;
++ end w;
++
++ procedure w (V : Int) is
++ begin
++ Write_Int (V);
++ Write_Eol;
++ end w;
++
++ procedure w (B : Boolean) is
++ begin
++ if B then
++ w ("True");
++ else
++ w ("False");
++ end if;
++ end w;
++
++ procedure w (L : String; C : Character) is
++ begin
++ Write_Str (L);
++ Write_Char (' ');
++ w (C);
++ end w;
++
++ procedure w (L : String; S : String) is
++ begin
++ Write_Str (L);
++ Write_Char (' ');
++ w (S);
++ end w;
++
++ procedure w (L : String; V : Int) is
++ begin
++ Write_Str (L);
++ Write_Char (' ');
++ w (V);
++ end w;
++
++ procedure w (L : String; B : Boolean) is
++ begin
++ Write_Str (L);
++ Write_Char (' ');
++ w (B);
++ end w;
++
++ ----------------
++ -- Write_Char --
++ ----------------
++
++ procedure Write_Char (C : Character) is
++ begin
++ pragma Assert (Next_Col in Buffer'Range);
++ if Next_Col = Buffer'Length then
++ Write_Eol;
++ end if;
++
++ if C = ASCII.LF then
++ Write_Eol;
++ else
++ Buffer (Next_Col) := C;
++ Next_Col := Next_Col + 1;
++ end if;
++ end Write_Char;
++
++ ---------------
++ -- Write_Eol --
++ ---------------
++
++ procedure Write_Eol is
++ begin
++ -- Remove any trailing spaces
++
++ while Next_Col > 1 and then Buffer (Next_Col - 1) = ' ' loop
++ Next_Col := Next_Col - 1;
++ end loop;
++
++ Buffer (Next_Col) := ASCII.LF;
++ Next_Col := Next_Col + 1;
++ Flush_Buffer;
++ end Write_Eol;
++
++ ---------------------------
++ -- Write_Eol_Keep_Blanks --
++ ---------------------------
++
++ procedure Write_Eol_Keep_Blanks is
++ begin
++ Buffer (Next_Col) := ASCII.LF;
++ Next_Col := Next_Col + 1;
++ Flush_Buffer;
++ end Write_Eol_Keep_Blanks;
++
++ ----------------------
++ -- Write_Erase_Char --
++ ----------------------
++
++ procedure Write_Erase_Char (C : Character) is
++ begin
++ if Next_Col /= 1 and then Buffer (Next_Col - 1) = C then
++ Next_Col := Next_Col - 1;
++ end if;
++ end Write_Erase_Char;
++
++ ---------------
++ -- Write_Int --
++ ---------------
++
++ procedure Write_Int (Val : Int) is
++ -- Type Int has one extra negative number (i.e. two's complement), so we
++ -- work with negative numbers here. Otherwise, negating Int'First will
++ -- overflow.
++
++ subtype Nonpositive is Int range Int'First .. 0;
++ procedure Write_Abs (Val : Nonpositive);
++ -- Write out the absolute value of Val
++
++ procedure Write_Abs (Val : Nonpositive) is
++ begin
++ if Val < -9 then
++ Write_Abs (Val / 10); -- Recursively write higher digits
++ end if;
++
++ Write_Char (Character'Val (-(Val rem 10) + Character'Pos ('0')));
++ end Write_Abs;
++
++ begin
++ if Val < 0 then
++ Write_Char ('-');
++ Write_Abs (Val);
++ else
++ Write_Abs (-Val);
++ end if;
++ end Write_Int;
++
++ ----------------
++ -- Write_Line --
++ ----------------
++
++ procedure Write_Line (S : String) is
++ begin
++ Write_Str (S);
++ Write_Eol;
++ end Write_Line;
++
++ ------------------
++ -- Write_Spaces --
++ ------------------
++
++ procedure Write_Spaces (N : Nat) is
++ begin
++ for J in 1 .. N loop
++ Write_Char (' ');
++ end loop;
++ end Write_Spaces;
++
++ ---------------
++ -- Write_Str --
++ ---------------
++
++ procedure Write_Str (S : String) is
++ begin
++ for J in S'Range loop
++ Write_Char (S (J));
++ end loop;
++ end Write_Str;
++
++end Output;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- O U T P U T --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains low level output routines used by the compiler for
++-- writing error messages and informational output. It is also used by the
++-- debug source file output routines (see Sprint.Print_Debug_Line).
++
++with Hostparm;
++with Types; use Types;
++
++pragma Warnings (Off);
++-- This package is used also by gnatcoll
++with System.OS_Lib; use System.OS_Lib;
++pragma Warnings (On);
++
++package Output is
++ pragma Elaborate_Body;
++
++ type Output_Proc is access procedure (S : String);
++ -- This type is used for the Set_Special_Output procedure. If Output_Proc
++ -- is called, then instead of lines being written to standard error or
++ -- standard output, a call is made to the given procedure for each line,
++ -- passing the line with an end of line character (which is a single
++ -- ASCII.LF character, even in systems which normally use CR/LF or some
++ -- other sequence for line end).
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ procedure Set_Special_Output (P : Output_Proc);
++ -- Sets subsequent output to call procedure P. If P is null, then the call
++ -- cancels the effect of a previous call, reverting the output to standard
++ -- error or standard output depending on the mode at the time of previous
++ -- call. Any exception generated by calls to P is simply propagated to
++ -- the caller of the routine causing the write operation.
++
++ procedure Cancel_Special_Output;
++ -- Cancels the effect of a call to Set_Special_Output, if any. The output
++ -- is then directed to standard error or standard output depending on the
++ -- last call to Set_Standard_Error or Set_Standard_Output. It is never an
++ -- error to call Cancel_Special_Output. It has the same effect as calling
++ -- Set_Special_Output (null).
++
++ procedure Ignore_Output (S : String);
++ -- Does nothing. To disable output, pass Ignore_Output'Access to
++ -- Set_Special_Output.
++
++ procedure Set_Standard_Error;
++ -- Sets subsequent output to appear on the standard error file (whatever
++ -- that might mean for the host operating system, if anything) when
++ -- no special output is in effect. When a special output is in effect,
++ -- the output will appear on standard error only after special output
++ -- has been cancelled.
++
++ procedure Set_Standard_Output;
++ -- Sets subsequent output to appear on the standard output file (whatever
++ -- that might mean for the host operating system, if anything) when no
++ -- special output is in effect. When a special output is in effect, the
++ -- output will appear on standard output only after special output has been
++ -- cancelled. Output to standard output is the default mode before any call
++ -- to either of the Set procedures.
++
++ procedure Set_Output (FD : File_Descriptor);
++ -- Sets subsequent output to appear on the given file descriptor when no
++ -- special output is in effect. When a special output is in effect, the
++ -- output will appear on the given file descriptor only after special
++ -- output has been cancelled.
++
++ procedure Indent;
++ -- Increases the current indentation level. Whenever a line is written
++ -- (triggered by Eol), an appropriate amount of whitespace is added to the
++ -- beginning of the line, wrapping around if it gets too long.
++
++ procedure Outdent;
++ -- Decreases the current indentation level
++
++ procedure Write_Char (C : Character);
++ -- Write one character to the standard output file. If the character is LF,
++ -- this is equivalent to Write_Eol.
++
++ procedure Write_Erase_Char (C : Character);
++ -- If last character in buffer matches C, erase it, otherwise no effect
++
++ procedure Write_Eol;
++ -- Write an end of line (whatever is required by the system in use, e.g.
++ -- CR/LF for DOS, or LF for Unix) to the standard output file. This routine
++ -- also empties the line buffer, actually writing it to the file. Note that
++ -- Write_Eol is the only routine that causes any actual output to be
++ -- written. Trailing spaces are removed.
++
++ procedure Write_Eol_Keep_Blanks;
++ -- Similar as Write_Eol, except that trailing spaces are not removed
++
++ procedure Write_Int (Val : Int);
++ -- Write an integer value with no leading blanks or zeroes. Negative values
++ -- are preceded by a minus sign).
++
++ procedure Write_Spaces (N : Nat);
++ -- Write N spaces
++
++ procedure Write_Str (S : String);
++ -- Write a string of characters to the standard output file. Note that
++ -- end of line is normally handled separately using WRITE_EOL, but it is
++ -- allowable for the string to contain LF (but not CR) characters, which
++ -- are properly interpreted as end of line characters. The string may also
++ -- contain horizontal tab characters.
++
++ procedure Write_Line (S : String);
++ -- Equivalent to Write_Str (S) followed by Write_Eol;
++
++ function Last_Char return Character;
++ -- Returns last character written on the current line, or null if the
++ -- current line is (so far) empty.
++
++ procedure Delete_Last_Char;
++ -- Deletes last character written on the current line, no effect if the
++ -- current line is (so far) empty.
++
++ function Column return Pos;
++ pragma Inline (Column);
++ -- Returns the number of the column about to be written (e.g. a value of 1
++ -- means the current line is empty).
++
++ -------------------------
++ -- Buffer Save/Restore --
++ -------------------------
++
++ -- This facility allows the current line buffer to be saved and restored
++
++ type Saved_Output_Buffer is private;
++ -- Type used for Save/Restore_Buffer
++
++ Buffer_Max : constant := Hostparm.Max_Line_Length;
++ -- Maximal size of a buffered output line
++
++ function Save_Output_Buffer return Saved_Output_Buffer;
++ -- Save current line buffer and reset line buffer to empty
++
++ procedure Restore_Output_Buffer (S : Saved_Output_Buffer);
++ -- Restore previously saved output buffer. The value in S is not affected
++ -- so it is legitimate to restore a buffer more than once.
++
++ --------------------------
++ -- Debugging Procedures --
++ --------------------------
++
++ -- The following procedures are intended only for debugging purposes,
++ -- for temporary insertion into the text in environments where a debugger
++ -- is not available. They all have non-standard very short lower case
++ -- names, precisely to make sure that they are only used for debugging.
++
++ procedure w (C : Character);
++ -- Dump quote, character, quote, followed by line return
++
++ procedure w (S : String);
++ -- Dump string followed by line return
++
++ procedure w (V : Int);
++ -- Dump integer followed by line return
++
++ procedure w (B : Boolean);
++ -- Dump Boolean followed by line return
++
++ procedure w (L : String; C : Character);
++ -- Dump contents of string followed by blank, quote, character, quote
++
++ procedure w (L : String; S : String);
++ -- Dump two strings separated by blanks, followed by line return
++
++ procedure w (L : String; V : Int);
++ -- Dump contents of string followed by blank, integer, line return
++
++ procedure w (L : String; B : Boolean);
++ -- Dump contents of string followed by blank, Boolean, line return
++
++private
++
++ type Saved_Output_Buffer is record
++ Buffer : String (1 .. Buffer_Max + 1);
++ Next_Col : Positive;
++ Cur_Indentation : Natural;
++ end record;
++
++end Output;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- P U T _ S C O S --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Namet;
++with Opt;
++with SCOs; use SCOs;
++
++procedure Put_SCOs is
++ Current_SCO_Unit : SCO_Unit_Index := 0;
++ -- Initial value must not be a valid unit index
++
++ procedure Write_SCO_Initiate (SU : SCO_Unit_Index);
++ -- Start SCO line for unit SU, also emitting SCO unit header if necessary
++
++ procedure Write_Instance_Table;
++ -- Output the SCO table of instances
++
++ procedure Output_Range (T : SCO_Table_Entry);
++ -- Outputs T.From and T.To in line:col-line:col format
++
++ procedure Output_Source_Location (Loc : Source_Location);
++ -- Output source location in line:col format
++
++ procedure Output_String (S : String);
++ -- Output S
++
++ ------------------
++ -- Output_Range --
++ ------------------
++
++ procedure Output_Range (T : SCO_Table_Entry) is
++ begin
++ Output_Source_Location (T.From);
++ Write_Info_Char ('-');
++ Output_Source_Location (T.To);
++ end Output_Range;
++
++ ----------------------------
++ -- Output_Source_Location --
++ ----------------------------
++
++ procedure Output_Source_Location (Loc : Source_Location) is
++ begin
++ Write_Info_Nat (Nat (Loc.Line));
++ Write_Info_Char (':');
++ Write_Info_Nat (Nat (Loc.Col));
++ end Output_Source_Location;
++
++ -------------------
++ -- Output_String --
++ -------------------
++
++ procedure Output_String (S : String) is
++ begin
++ for J in S'Range loop
++ Write_Info_Char (S (J));
++ end loop;
++ end Output_String;
++
++ --------------------------
++ -- Write_Instance_Table --
++ --------------------------
++
++ procedure Write_Instance_Table is
++ begin
++ for J in 1 .. SCO_Instance_Table.Last loop
++ declare
++ SIE : SCO_Instance_Table_Entry
++ renames SCO_Instance_Table.Table (J);
++ begin
++ Output_String ("C i ");
++ Write_Info_Nat (Nat (J));
++ Write_Info_Char (' ');
++ Write_Info_Nat (SIE.Inst_Dep_Num);
++ Write_Info_Char ('|');
++ Output_Source_Location (SIE.Inst_Loc);
++
++ if SIE.Enclosing_Instance > 0 then
++ Write_Info_Char (' ');
++ Write_Info_Nat (Nat (SIE.Enclosing_Instance));
++ end if;
++ Write_Info_Terminate;
++ end;
++ end loop;
++ end Write_Instance_Table;
++
++ ------------------------
++ -- Write_SCO_Initiate --
++ ------------------------
++
++ procedure Write_SCO_Initiate (SU : SCO_Unit_Index) is
++ SUT : SCO_Unit_Table_Entry renames SCO_Unit_Table.Table (SU);
++
++ begin
++ if Current_SCO_Unit /= SU then
++ Write_Info_Initiate ('C');
++ Write_Info_Char (' ');
++ Write_Info_Nat (SUT.Dep_Num);
++ Write_Info_Char (' ');
++
++ Output_String (SUT.File_Name.all);
++
++ Write_Info_Terminate;
++
++ Current_SCO_Unit := SU;
++ end if;
++
++ Write_Info_Initiate ('C');
++ end Write_SCO_Initiate;
++
++-- Start of processing for Put_SCOs
++
++begin
++ -- Loop through entries in SCO_Unit_Table. Note that entry 0 is by
++ -- convention present but unused.
++
++ for U in 1 .. SCO_Unit_Table.Last loop
++ declare
++ SUT : SCO_Unit_Table_Entry renames SCO_Unit_Table.Table (U);
++
++ Start : Nat;
++ Stop : Nat;
++
++ begin
++ Start := SUT.From;
++ Stop := SUT.To;
++
++ -- Loop through SCO entries for this unit
++
++ loop
++ exit when Start = Stop + 1;
++ pragma Assert (Start <= Stop);
++
++ Output_SCO_Line : declare
++ T : SCO_Table_Entry renames SCO_Table.Table (Start);
++ Continuation : Boolean;
++
++ Ctr : Nat;
++ -- Counter for statement entries
++
++ begin
++ case T.C1 is
++
++ -- Statements (and dominance markers)
++
++ when 'S' | '>' =>
++ Ctr := 0;
++ Continuation := False;
++ loop
++ if Ctr = 0 then
++ Write_SCO_Initiate (U);
++ if not Continuation then
++ Write_Info_Char ('S');
++ Continuation := True;
++ else
++ Write_Info_Char ('s');
++ end if;
++ end if;
++
++ Write_Info_Char (' ');
++
++ declare
++ Sent : SCO_Table_Entry
++ renames SCO_Table.Table (Start);
++ begin
++ if Sent.C1 = '>' then
++ Write_Info_Char (Sent.C1);
++ end if;
++
++ if Sent.C2 /= ' ' then
++ Write_Info_Char (Sent.C2);
++
++ if Sent.C1 = 'S'
++ and then (Sent.C2 = 'P' or else Sent.C2 = 'p')
++ and then Sent.Pragma_Aspect_Name /= No_Name
++ then
++ Write_Info_Name (Sent.Pragma_Aspect_Name);
++ Write_Info_Char (':');
++ end if;
++ end if;
++
++ -- For dependence markers (except E), output sloc.
++ -- For >E and all statement entries, output sloc
++ -- range.
++
++ if Sent.C1 = '>' and then Sent.C2 /= 'E' then
++ Output_Source_Location (Sent.From);
++ else
++ Output_Range (Sent);
++ end if;
++ end;
++
++ -- Increment entry counter (up to 6 entries per line,
++ -- continuation lines are marked Cs).
++
++ Ctr := Ctr + 1;
++ if Ctr = 6 then
++ Write_Info_Terminate;
++ Ctr := 0;
++ end if;
++
++ exit when SCO_Table.Table (Start).Last;
++ Start := Start + 1;
++ end loop;
++
++ if Ctr > 0 then
++ Write_Info_Terminate;
++ end if;
++
++ -- Decision
++
++ when 'E' | 'G' | 'I' | 'P' | 'W' | 'X' | 'A' =>
++ Start := Start + 1;
++
++ Write_SCO_Initiate (U);
++ Write_Info_Char (T.C1);
++
++ if T.C1 = 'A' then
++ Write_Info_Name (T.Pragma_Aspect_Name);
++ end if;
++
++ if T.C1 /= 'X' then
++ Write_Info_Char (' ');
++ Output_Source_Location (T.From);
++ end if;
++
++ -- Loop through table entries for this decision
++
++ loop
++ declare
++ T : SCO_Table_Entry renames SCO_Table.Table (Start);
++
++ begin
++ Write_Info_Char (' ');
++
++ if T.C1 = '!' or else
++ T.C1 = '&' or else
++ T.C1 = '|'
++ then
++ Write_Info_Char (T.C1);
++ pragma Assert (T.C2 /= '?');
++ Output_Source_Location (T.From);
++
++ else
++ Write_Info_Char (T.C2);
++ Output_Range (T);
++ end if;
++
++ exit when T.Last;
++ Start := Start + 1;
++ end;
++ end loop;
++
++ Write_Info_Terminate;
++
++ when ASCII.NUL =>
++
++ -- Nullified entry: skip
++
++ null;
++
++ when others =>
++ raise Program_Error;
++ end case;
++ end Output_SCO_Line;
++
++ Start := Start + 1;
++ end loop;
++ end;
++ end loop;
++
++ if Opt.Generate_SCO_Instance_Table then
++ Write_Instance_Table;
++ end if;
++end Put_SCOs;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- P U T _ S C O S --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains the function used to read SCO information from the
++-- internal tables defined in package SCOs, and output text information for
++-- the ALI file. The interface allows control over the destination of the
++-- output, so that this routine can also be used for debugging purposes.
++
++with Namet; use Namet;
++with Types; use Types;
++
++generic
++ -- The following procedures are used to output text information. The
++ -- destination of the text information is thus under control of the
++ -- particular instantiation. In particular, this procedure is used to
++ -- write output to the ALI file, and also for debugging output.
++
++ with procedure Write_Info_Char (C : Character) is <>;
++ -- Outputs one character
++
++ with procedure Write_Info_Initiate (Key : Character) is <>;
++ -- Initiates write of new line to output file, the parameter is the
++ -- keyword character for the line.
++
++ with procedure Write_Info_Name (Nam : Name_Id) is <>;
++ -- Outputs one name
++
++ with procedure Write_Info_Nat (N : Nat) is <>;
++ -- Writes image of N to output file with no leading or trailing blanks
++
++ with procedure Write_Info_Terminate is <>;
++ -- Terminate current info line and output lines built in Info_Buffer
++
++procedure Put_SCOs;
++-- Read information from SCOs.SCO_Table and SCOs.SCO_Unit_Table and output
++-- corresponding information in ALI format using the Write_Info procedures.
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- R E P I N F O - I N P U T --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 2018-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Alloc;
++with Csets; use Csets;
++with Hostparm; use Hostparm;
++with Namet; use Namet;
++with Output; use Output;
++with Snames; use Snames;
++with Table;
++
++package body Repinfo.Input is
++
++ SSU : constant := 8;
++ -- Value for Storage_Unit, we do not want to get this from TTypes, since
++ -- this introduces problematic dependencies in ASIS, and in any case this
++ -- value is assumed to be 8 for the implementation of the DDA.
++
++ type JSON_Entity_Kind is (JE_Record_Type, JE_Array_Type, JE_Other);
++ -- Kind of an entiy
++
++ type JSON_Entity_Node (Kind : JSON_Entity_Kind := JE_Other) is record
++ Esize : Node_Ref_Or_Val;
++ RM_Size : Node_Ref_Or_Val;
++ case Kind is
++ when JE_Record_Type => Variant : Nat;
++ when JE_Array_Type => Component_Size : Node_Ref_Or_Val;
++ when JE_Other => Dummy : Boolean;
++ end case;
++ end record;
++ pragma Unchecked_Union (JSON_Entity_Node);
++ -- Record to represent an entity
++
++ package JSON_Entity_Table is new Table.Table (
++ Table_Component_Type => JSON_Entity_Node,
++ Table_Index_Type => Nat,
++ Table_Low_Bound => 1,
++ Table_Initial => Alloc.Rep_JSON_Table_Initial,
++ Table_Increment => Alloc.Rep_JSON_Table_Increment,
++ Table_Name => "JSON_Entity_Table");
++ -- Table of entities
++
++ type JSON_Component_Node is record
++ Bit_Offset : Node_Ref_Or_Val;
++ Esize : Node_Ref_Or_Val;
++ end record;
++ -- Record to represent a component
++
++ package JSON_Component_Table is new Table.Table (
++ Table_Component_Type => JSON_Component_Node,
++ Table_Index_Type => Nat,
++ Table_Low_Bound => 1,
++ Table_Initial => Alloc.Rep_JSON_Table_Initial,
++ Table_Increment => Alloc.Rep_JSON_Table_Increment,
++ Table_Name => "JSON_Component_Table");
++ -- Table of components
++
++ type JSON_Variant_Node is record
++ Present : Node_Ref_Or_Val;
++ Variant : Nat;
++ Next : Nat;
++ end record;
++ -- Record to represent a variant
++
++ package JSON_Variant_Table is new Table.Table (
++ Table_Component_Type => JSON_Variant_Node,
++ Table_Index_Type => Nat,
++ Table_Low_Bound => 1,
++ Table_Initial => Alloc.Rep_JSON_Table_Initial,
++ Table_Increment => Alloc.Rep_JSON_Table_Increment,
++ Table_Name => "JSON_Variant_Table");
++ -- Table of variants
++
++ -------------------------------------
++ -- Get_JSON_Component_Bit_Offset --
++ -------------------------------------
++
++ function Get_JSON_Component_Bit_Offset
++ (Name : String;
++ Record_Name : String) return Node_Ref_Or_Val
++ is
++ Namid : constant Valid_Name_Id := Name_Find (Record_Name & '.' & Name);
++ Index : constant Int := Get_Name_Table_Int (Namid);
++
++ begin
++ -- Return No_Uint if no information is available for the component
++
++ if Index = 0 then
++ return No_Uint;
++ end if;
++
++ return JSON_Component_Table.Table (Index).Bit_Offset;
++ end Get_JSON_Component_Bit_Offset;
++
++ -------------------------------
++ -- Get_JSON_Component_Size --
++ -------------------------------
++
++ function Get_JSON_Component_Size (Name : String) return Node_Ref_Or_Val is
++ Namid : constant Valid_Name_Id := Name_Find (Name);
++ Index : constant Int := Get_Name_Table_Int (Namid);
++
++ begin
++ -- Return No_Uint if no information is available for the component
++
++ if Index = 0 then
++ return No_Uint;
++ end if;
++
++ return JSON_Entity_Table.Table (Index).Component_Size;
++ end Get_JSON_Component_Size;
++
++ ----------------------
++ -- Get_JSON_Esize --
++ ----------------------
++
++ function Get_JSON_Esize (Name : String) return Node_Ref_Or_Val is
++ Namid : constant Valid_Name_Id := Name_Find (Name);
++ Index : constant Int := Get_Name_Table_Int (Namid);
++
++ begin
++ -- Return No_Uint if no information is available for the entity
++
++ if Index = 0 then
++ return No_Uint;
++ end if;
++
++ return JSON_Entity_Table.Table (Index).Esize;
++ end Get_JSON_Esize;
++
++ ----------------------
++ -- Get_JSON_Esize --
++ ----------------------
++
++ function Get_JSON_Esize
++ (Name : String;
++ Record_Name : String) return Node_Ref_Or_Val
++ is
++ Namid : constant Valid_Name_Id := Name_Find (Record_Name & '.' & Name);
++ Index : constant Int := Get_Name_Table_Int (Namid);
++
++ begin
++ -- Return No_Uint if no information is available for the entity
++
++ if Index = 0 then
++ return No_Uint;
++ end if;
++
++ return JSON_Component_Table.Table (Index).Esize;
++ end Get_JSON_Esize;
++
++ ------------------------
++ -- Get_JSON_RM_Size --
++ ------------------------
++
++ function Get_JSON_RM_Size (Name : String) return Node_Ref_Or_Val is
++ Namid : constant Valid_Name_Id := Name_Find (Name);
++ Index : constant Int := Get_Name_Table_Int (Namid);
++
++ begin
++ -- Return No_Uint if no information is available for the entity
++
++ if Index = 0 then
++ return No_Uint;
++ end if;
++
++ return JSON_Entity_Table.Table (Index).RM_Size;
++ end Get_JSON_RM_Size;
++
++ -----------------------
++ -- Read_JSON_Stream --
++ -----------------------
++
++ procedure Read_JSON_Stream (Text : Text_Buffer; File_Name : String) is
++
++ type Text_Position is record
++ Index : Text_Ptr := 0;
++ Line : Natural := 0;
++ Column : Natural := 0;
++ end record;
++ -- Record to represent position in the text
++
++ type Token_Kind is
++ (J_NULL,
++ J_TRUE,
++ J_FALSE,
++ J_NUMBER,
++ J_INTEGER,
++ J_STRING,
++ J_ARRAY,
++ J_OBJECT,
++ J_ARRAY_END,
++ J_OBJECT_END,
++ J_COMMA,
++ J_COLON,
++ J_EOF);
++ -- JSON Token kind. Note that in ECMA 404 there is no notion of integer.
++ -- Only numbers are supported. In our implementation we return J_INTEGER
++ -- if there is no decimal part in the number. The semantic is that this
++ -- is a J_NUMBER token that might be represented as an integer. Special
++ -- token J_EOF means that end of stream has been reached.
++
++ function Decode_Integer (Lo, Hi : Text_Ptr) return Uint;
++ -- Decode and return the integer in Text (Lo .. Hi)
++
++ function Decode_Name (Lo, Hi : Text_Ptr) return Valid_Name_Id;
++ -- Decode and return the name in Text (Lo .. Hi)
++
++ function Decode_Symbol (Lo, Hi : Text_Ptr) return TCode;
++ -- Decode and return the expression symbol in Text (Lo .. Hi)
++
++ procedure Error (Msg : String);
++ pragma No_Return (Error);
++ -- Print an error message and raise an exception
++
++ procedure Read_Entity;
++ -- Read an entity
++
++ function Read_Name return Valid_Name_Id;
++ -- Read a name
++
++ function Read_Name_With_Prefix return Valid_Name_Id;
++ -- Read a name and prepend a prefix
++
++ function Read_Number return Uint;
++ -- Read a number
++
++ function Read_Numerical_Expr return Node_Ref_Or_Val;
++ -- Read a numerical expression
++
++ procedure Read_Record;
++ -- Read a record
++
++ function Read_String return Valid_Name_Id;
++ -- Read a string
++
++ procedure Read_Token
++ (Kind : out Token_Kind;
++ Token_Start : out Text_Position;
++ Token_End : out Text_Position);
++ -- Read a token and return it (this is a standard JSON lexer)
++
++ procedure Read_Token_And_Error
++ (TK : Token_Kind;
++ Token_Start : out Text_Position;
++ Token_End : out Text_Position);
++ pragma Inline (Read_Token_And_Error);
++ -- Read a specified token and error out on failure
++
++ function Read_Variant_Part return Nat;
++ -- Read a variant part
++
++ procedure Skip_Value;
++ -- Skip a value
++
++ Pos : Text_Position := (Text'First, 1, 1);
++ -- The current position in the text buffer
++
++ Name_Buffer : Bounded_String (4 * Max_Name_Length);
++ -- The buffer used to build full qualifed names
++
++ Prefix_Len : Natural := 0;
++ -- The length of the prefix present in Name_Buffer
++
++ ----------------------
++ -- Decode_Integer --
++ ----------------------
++
++ function Decode_Integer (Lo, Hi : Text_Ptr) return Uint is
++ Len : constant Nat := Int (Hi) - Int (Lo) + 1;
++
++ begin
++ -- Decode up to 9 characters manually, otherwise call into Uint
++
++ if Len < 10 then
++ declare
++ Val : Int := 0;
++
++ begin
++ for J in Lo .. Hi loop
++ Val := Val * 10
++ + Character'Pos (Text (J)) - Character'Pos ('0');
++ end loop;
++ return UI_From_Int (Val);
++ end;
++
++ else
++ declare
++ Val : Uint := Uint_0;
++
++ begin
++ for J in Lo .. Hi loop
++ Val := Val * 10
++ + Character'Pos (Text (J)) - Character'Pos ('0');
++ end loop;
++ return Val;
++ end;
++ end if;
++ end Decode_Integer;
++
++ -------------------
++ -- Decode_Name --
++ -------------------
++
++ function Decode_Name (Lo, Hi : Text_Ptr) return Valid_Name_Id is
++ begin
++ -- Names are stored in lower case so fold them if need be
++
++ if Is_Upper_Case_Letter (Text (Lo)) then
++ declare
++ S : String (Integer (Lo) .. Integer (Hi));
++
++ begin
++ for J in Lo .. Hi loop
++ S (Integer (J)) := Fold_Lower (Text (J));
++ end loop;
++
++ return Name_Find (S);
++ end;
++
++ else
++ declare
++ S : String (Integer (Lo) .. Integer (Hi));
++ for S'Address use Text (Lo)'Address;
++
++ begin
++ return Name_Find (S);
++ end;
++ end if;
++ end Decode_Name;
++
++ ---------------------
++ -- Decode_Symbol --
++ ---------------------
++
++ function Decode_Symbol (Lo, Hi : Text_Ptr) return TCode is
++
++ function Cmp12 (A, B : Character) return Boolean;
++ pragma Inline (Cmp12);
++ -- Compare Text (Lo + 1 .. Lo + 2) with A & B.
++
++ -------------
++ -- Cmp12 --
++ -------------
++
++ function Cmp12 (A, B : Character) return Boolean is
++ begin
++ return Text (Lo + 1) = A and then Text (Lo + 2) = B;
++ end Cmp12;
++
++ Len : constant Nat := Int (Hi) - Int (Lo) + 1;
++
++ -- Start of processing for Decode_Symbol
++
++ begin
++ case Len is
++ when 1 =>
++ case Text (Lo) is
++ when '+' =>
++ return Plus_Expr;
++ when '-' =>
++ return Minus_Expr; -- or Negate_Expr
++ when '*' =>
++ return Mult_Expr;
++ when '<' =>
++ return Lt_Expr;
++ when '>' =>
++ return Gt_Expr;
++ when '&' =>
++ return Bit_And_Expr;
++ when '#' =>
++ return Discrim_Val;
++ when others =>
++ null;
++ end case;
++ when 2 =>
++ if Text (Lo) = '/' then
++ case Text (Lo + 1) is
++ when 't' =>
++ return Trunc_Div_Expr;
++ when 'c' =>
++ return Ceil_Div_Expr;
++ when 'f' =>
++ return Floor_Div_Expr;
++ when 'e' =>
++ return Exact_Div_Expr;
++ when others =>
++ null;
++ end case;
++ elsif Text (Lo + 1) = '=' then
++ case Text (Lo) is
++ when '<' =>
++ return Le_Expr;
++ when '>' =>
++ return Ge_Expr;
++ when '=' =>
++ return Eq_Expr;
++ when '!' =>
++ return Ne_Expr;
++ when others =>
++ null;
++ end case;
++ elsif Text (Lo) = 'o' and then Text (Lo + 1) = 'r' then
++ return Truth_Or_Expr;
++ end if;
++ when 3 =>
++ case Text (Lo) is
++ when '?' =>
++ if Cmp12 ('<', '>') then
++ return Cond_Expr;
++ end if;
++ when 'a' =>
++ if Cmp12 ('b', 's') then
++ return Abs_Expr;
++ elsif Cmp12 ('n', 'd') then
++ return Truth_And_Expr;
++ end if;
++ when 'm' =>
++ if Cmp12 ('a', 'x') then
++ return Max_Expr;
++ elsif Cmp12 ('i', 'n') then
++ return Min_Expr;
++ end if;
++ when 'n' =>
++ if Cmp12 ('o', 't') then
++ return Truth_Not_Expr;
++ end if;
++ when 'x' =>
++ if Cmp12 ('o', 'r') then
++ return Truth_Xor_Expr;
++ end if;
++ when 'v' =>
++ if Cmp12 ('a', 'r') then
++ return Dynamic_Val;
++ end if;
++ when others =>
++ null;
++ end case;
++ when 4 =>
++ if Text (Lo) = 'm'
++ and then Text (Lo + 1) = 'o'
++ and then Text (Lo + 2) = 'd'
++ then
++ case Text (Lo + 3) is
++ when 't' =>
++ return Trunc_Mod_Expr;
++ when 'c' =>
++ return Ceil_Mod_Expr;
++ when 'f' =>
++ return Floor_Mod_Expr;
++ when others =>
++ null;
++ end case;
++ end if;
++
++ pragma Annotate
++ (CodePeer, Intentional,
++ "condition predetermined", "Error called as defensive code");
++
++ when others =>
++ null;
++ end case;
++
++ Error ("unknown symbol");
++ end Decode_Symbol;
++
++ -----------
++ -- Error --
++ -----------
++
++ procedure Error (Msg : String) is
++ L : constant String := Pos.Line'Img;
++ C : constant String := Pos.Column'Img;
++
++ begin
++ Set_Standard_Error;
++ Write_Eol;
++ Write_Str (File_Name);
++ Write_Char (':');
++ Write_Str (L (L'First + 1 .. L'Last));
++ Write_Char (':');
++ Write_Str (C (C'First + 1 .. C'Last));
++ Write_Char (':');
++ Write_Line (Msg);
++ raise Invalid_JSON_Stream;
++ end Error;
++
++ ------------------
++ -- Read_Entity --
++ ------------------
++
++ procedure Read_Entity is
++ Ent : JSON_Entity_Node;
++ Nam : Name_Id := No_Name;
++ Siz : Node_Ref_Or_Val;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++ TK : Token_Kind;
++
++ begin
++ Ent.Esize := No_Uint;
++ Ent.RM_Size := No_Uint;
++ Ent.Component_Size := No_Uint;
++
++ -- Read the members as string : value pairs
++
++ loop
++ case Read_String is
++ when Name_Name =>
++ Nam := Read_Name;
++ when Name_Record =>
++ if Nam = No_Name then
++ Error ("name expected");
++ end if;
++ Ent.Variant := 0;
++ Prefix_Len := Natural (Length_Of_Name (Nam));
++ Name_Buffer.Chars (1 .. Prefix_Len) := Get_Name_String (Nam);
++ Read_Record;
++ when Name_Variant =>
++ Ent.Variant := Read_Variant_Part;
++ when Name_Size =>
++ Siz := Read_Numerical_Expr;
++ Ent.Esize := Siz;
++ Ent.RM_Size := Siz;
++ when Name_Object_Size =>
++ Ent.Esize := Read_Numerical_Expr;
++ when Name_Value_Size =>
++ Ent.RM_Size := Read_Numerical_Expr;
++ when Name_Component_Size =>
++ Ent.Component_Size := Read_Numerical_Expr;
++ when others =>
++ Skip_Value;
++ end case;
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_OBJECT_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++ end loop;
++
++ -- Store the entity into the table
++
++ JSON_Entity_Table.Append (Ent);
++
++ -- Associate the name with the entity
++
++ if Nam = No_Name then
++ Error ("name expected");
++ end if;
++
++ Set_Name_Table_Int (Nam, JSON_Entity_Table.Last);
++ end Read_Entity;
++
++ -----------------
++ -- Read_Name --
++ -----------------
++
++ function Read_Name return Valid_Name_Id is
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Read a single string
++
++ Read_Token_And_Error (J_STRING, Token_Start, Token_End);
++
++ return Decode_Name (Token_Start.Index + 1, Token_End.Index - 1);
++ end Read_Name;
++
++ -----------------------------
++ -- Read_Name_With_Prefix --
++ -----------------------------
++
++ function Read_Name_With_Prefix return Valid_Name_Id is
++ Len : Natural;
++ Lo, Hi : Text_Ptr;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Read a single string
++
++ Read_Token_And_Error (J_STRING, Token_Start, Token_End);
++ Lo := Token_Start.Index + 1;
++ Hi := Token_End.Index - 1;
++
++ -- Prepare for the concatenation with the prefix
++
++ Len := Integer (Hi) - Integer (Lo) + 1;
++ if Prefix_Len + 1 + Len > Name_Buffer.Max_Length then
++ Error ("Name buffer too small");
++ end if;
++
++ Name_Buffer.Length := Prefix_Len + 1 + Len;
++ Name_Buffer.Chars (Prefix_Len + 1) := '.';
++
++ -- Names are stored in lower case so fold them if need be
++
++ if Is_Upper_Case_Letter (Text (Lo)) then
++ for J in Lo .. Hi loop
++ Name_Buffer.Chars (Prefix_Len + 2 + Integer (J - Lo)) :=
++ Fold_Lower (Text (J));
++ end loop;
++
++ else
++ declare
++ S : String (Integer (Lo) .. Integer (Hi));
++ for S'Address use Text (Lo)'Address;
++
++ begin
++ Name_Buffer.Chars (Prefix_Len + 2 .. Prefix_Len + 1 + Len) := S;
++ end;
++ end if;
++
++ return Name_Find (Name_Buffer);
++ end Read_Name_With_Prefix;
++
++ ------------------
++ -- Read_Number --
++ ------------------
++
++ function Read_Number return Uint is
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Only integers are to be expected here
++
++ Read_Token_And_Error (J_INTEGER, Token_Start, Token_End);
++
++ return Decode_Integer (Token_Start.Index, Token_End.Index);
++ end Read_Number;
++
++ --------------------------
++ -- Read_Numerical_Expr --
++ --------------------------
++
++ function Read_Numerical_Expr return Node_Ref_Or_Val is
++ Code : TCode;
++ Nop : Integer;
++ Ops : array (1 .. 3) of Node_Ref_Or_Val;
++ TK : Token_Kind;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Read either an integer or an expression
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_INTEGER then
++ return Decode_Integer (Token_Start.Index, Token_End.Index);
++
++ elsif TK = J_OBJECT then
++ -- Read the code of the expression and decode it
++
++ if Read_String /= Name_Code then
++ Error ("name expected");
++ end if;
++
++ Read_Token_And_Error (J_STRING, Token_Start, Token_End);
++ Code := Decode_Symbol (Token_Start.Index + 1, Token_End.Index - 1);
++ Read_Token_And_Error (J_COMMA, Token_Start, Token_End);
++
++ -- Read the array of operands
++
++ if Read_String /= Name_Operands then
++ Error ("operands expected");
++ end if;
++
++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End);
++
++ Nop := 0;
++ Ops := (others => No_Uint);
++ loop
++ Nop := Nop + 1;
++ Ops (Nop) := Read_Numerical_Expr;
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++ end loop;
++
++ Read_Token_And_Error (J_OBJECT_END, Token_Start, Token_End);
++
++ -- Resolve the ambiguity for '-' now
++
++ if Code = Minus_Expr and then Nop = 1 then
++ Code := Negate_Expr;
++ end if;
++
++ return Create_Node (Code, Ops (1), Ops (2), Ops (3));
++
++ else
++ Error ("numerical expression expected");
++ end if;
++ end Read_Numerical_Expr;
++
++ -------------------
++ -- Read_Record --
++ -------------------
++
++ procedure Read_Record is
++ Comp : JSON_Component_Node;
++ First_Bit : Node_Ref_Or_Val := No_Uint;
++ Is_First : Boolean := True;
++ Nam : Name_Id := No_Name;
++ Position : Node_Ref_Or_Val := No_Uint;
++ TK : Token_Kind;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Read a possibly empty array of components
++
++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End);
++
++ loop
++ Read_Token (TK, Token_Start, Token_End);
++ if Is_First and then TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_OBJECT then
++ Error ("object expected");
++ end if;
++
++ -- Read the members as string : value pairs
++
++ loop
++ case Read_String is
++ when Name_Name =>
++ Nam := Read_Name_With_Prefix;
++ when Name_Discriminant =>
++ Skip_Value;
++ when Name_Position =>
++ Position := Read_Numerical_Expr;
++ when Name_First_Bit =>
++ First_Bit := Read_Number;
++ when Name_Size =>
++ Comp.Esize := Read_Numerical_Expr;
++ when others =>
++ Error ("invalid component");
++ end case;
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_OBJECT_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++ end loop;
++
++ -- Compute Component_Bit_Offset from Position and First_Bit,
++ -- either symbolically or literally depending on Position.
++
++ if Position = No_Uint or else First_Bit = No_Uint then
++ Error ("bit offset expected");
++ end if;
++
++ if Position < Uint_0 then
++ declare
++ Bit_Position : constant Node_Ref_Or_Val :=
++ Create_Node (Mult_Expr, Position, UI_From_Int (SSU));
++ begin
++ if First_Bit = Uint_0 then
++ Comp.Bit_Offset := Bit_Position;
++ else
++ Comp.Bit_Offset :=
++ Create_Node (Plus_Expr, Bit_Position, First_Bit);
++ end if;
++ end;
++ else
++ Comp.Bit_Offset := Position * SSU + First_Bit;
++ end if;
++
++ -- Store the component into the table
++
++ JSON_Component_Table.Append (Comp);
++
++ -- Associate the name with the component
++
++ if Nam = No_Name then
++ Error ("name expected");
++ end if;
++
++ Set_Name_Table_Int (Nam, JSON_Component_Table.Last);
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++
++ Is_First := False;
++ end loop;
++ end Read_Record;
++
++ ------------------
++ -- Read_String --
++ ------------------
++
++ function Read_String return Valid_Name_Id is
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++ Nam : Valid_Name_Id;
++
++ begin
++ -- Read the string and the following colon
++
++ Read_Token_And_Error (J_STRING, Token_Start, Token_End);
++ Nam := Decode_Name (Token_Start.Index + 1, Token_End.Index - 1);
++ Read_Token_And_Error (J_COLON, Token_Start, Token_End);
++
++ return Nam;
++ end Read_String;
++
++ ------------------
++ -- Read_Token --
++ ------------------
++
++ procedure Read_Token
++ (Kind : out Token_Kind;
++ Token_Start : out Text_Position;
++ Token_End : out Text_Position)
++ is
++ procedure Next_Char;
++ -- Update Pos to point to next char
++
++ function Is_Whitespace return Boolean;
++ pragma Inline (Is_Whitespace);
++ -- Return True of current character is a whitespace
++
++ function Is_Structural_Token return Boolean;
++ pragma Inline (Is_Structural_Token);
++ -- Return True if current character is one of the structural tokens
++
++ function Is_Token_Sep return Boolean;
++ pragma Inline (Is_Token_Sep);
++ -- Return True if current character is a token separator
++
++ procedure Delimit_Keyword (Kw : String);
++ -- Helper function to parse tokens such as null, false and true
++
++ ---------------
++ -- Next_Char --
++ ---------------
++
++ procedure Next_Char is
++ begin
++ if Pos.Index > Text'Last then
++ Pos.Column := Pos.Column + 1;
++ elsif Text (Pos.Index) = ASCII.LF then
++ Pos.Column := 1;
++ Pos.Line := Pos.Line + 1;
++ else
++ Pos.Column := Pos.Column + 1;
++ end if;
++ Pos.Index := Pos.Index + 1;
++ end Next_Char;
++
++ -------------------
++ -- Is_Whitespace --
++ -------------------
++
++ function Is_Whitespace return Boolean is
++ begin
++ return
++ Pos.Index <= Text'Last
++ and then
++ (Text (Pos.Index) = ASCII.LF
++ or else
++ Text (Pos.Index) = ASCII.CR
++ or else
++ Text (Pos.Index) = ASCII.HT
++ or else
++ Text (Pos.Index) = ' ');
++ end Is_Whitespace;
++
++ -------------------------
++ -- Is_Structural_Token --
++ -------------------------
++
++ function Is_Structural_Token return Boolean is
++ begin
++ return
++ Pos.Index <= Text'Last
++ and then
++ (Text (Pos.Index) = '['
++ or else
++ Text (Pos.Index) = ']'
++ or else
++ Text (Pos.Index) = '{'
++ or else
++ Text (Pos.Index) = '}'
++ or else
++ Text (Pos.Index) = ','
++ or else
++ Text (Pos.Index) = ':');
++ end Is_Structural_Token;
++
++ ------------------
++ -- Is_Token_Sep --
++ ------------------
++
++ function Is_Token_Sep return Boolean is
++ begin
++ return
++ Pos.Index > Text'Last
++ or else
++ Is_Whitespace
++ or else
++ Is_Structural_Token;
++ end Is_Token_Sep;
++
++ ---------------------
++ -- Delimit_Keyword --
++ ---------------------
++
++ procedure Delimit_Keyword (Kw : String) is
++ pragma Unreferenced (Kw);
++ begin
++ while not Is_Token_Sep loop
++ Token_End := Pos;
++ Next_Char;
++ end loop;
++ end Delimit_Keyword;
++
++ CC : Character;
++ Can_Be_Integer : Boolean := True;
++
++ -- Start of processing for Read_Token
++
++ begin
++ -- Skip leading whitespaces
++
++ while Is_Whitespace loop
++ Next_Char;
++ end loop;
++
++ -- Initialize token delimiters
++
++ Token_Start := Pos;
++ Token_End := Pos;
++
++ -- End of stream reached
++
++ if Pos.Index > Text'Last then
++ Kind := J_EOF;
++ return;
++ end if;
++
++ CC := Text (Pos.Index);
++
++ if CC = '[' then
++ Next_Char;
++ Kind := J_ARRAY;
++ return;
++ elsif CC = ']' then
++ Next_Char;
++ Kind := J_ARRAY_END;
++ return;
++ elsif CC = '{' then
++ Next_Char;
++ Kind := J_OBJECT;
++ return;
++ elsif CC = '}' then
++ Next_Char;
++ Kind := J_OBJECT_END;
++ return;
++ elsif CC = ',' then
++ Next_Char;
++ Kind := J_COMMA;
++ return;
++ elsif CC = ':' then
++ Next_Char;
++ Kind := J_COLON;
++ return;
++ elsif CC = 'n' then
++ Delimit_Keyword ("null");
++ Kind := J_NULL;
++ return;
++ elsif CC = 'f' then
++ Delimit_Keyword ("false");
++ Kind := J_FALSE;
++ return;
++ elsif CC = 't' then
++ Delimit_Keyword ("true");
++ Kind := J_TRUE;
++ return;
++ elsif CC = '"' then
++ -- We expect a string
++ -- Just scan till the end the of the string but do not attempt
++ -- to decode it. This means that even if we get a string token
++ -- it might not be a valid string from the ECMA 404 point of
++ -- view.
++
++ Next_Char;
++ while Pos.Index <= Text'Last and then Text (Pos.Index) /= '"' loop
++ if Text (Pos.Index) in ASCII.NUL .. ASCII.US then
++ Error ("control character not allowed in string");
++ end if;
++
++ if Text (Pos.Index) = '\' then
++ Next_Char;
++ if Pos.Index > Text'Last then
++ Error ("non terminated string token");
++ end if;
++
++ case Text (Pos.Index) is
++ when 'u' =>
++ for Idx in 1 .. 4 loop
++ Next_Char;
++ if Pos.Index > Text'Last
++ or else (Text (Pos.Index) not in 'a' .. 'f'
++ and then
++ Text (Pos.Index) not in 'A' .. 'F'
++ and then
++ Text (Pos.Index) not in '0' .. '9')
++ then
++ Error ("invalid unicode escape sequence");
++ end if;
++ end loop;
++ when '\' | '/' | '"' | 'b' | 'f' | 'n' | 'r' | 't' =>
++ null;
++ when others =>
++ Error ("invalid escape sequence");
++ end case;
++ end if;
++ Next_Char;
++ end loop;
++
++ -- No quote found report and error
++
++ if Pos.Index > Text'Last then
++ Error ("non terminated string token");
++ end if;
++
++ Token_End := Pos;
++
++ -- Go to next char and ensure that this is separator. Indeed
++ -- construction such as "string1""string2" are not allowed
++
++ Next_Char;
++ if not Is_Token_Sep then
++ Error ("invalid syntax");
++ end if;
++ Kind := J_STRING;
++ return;
++ elsif CC = '-' or else CC in '0' .. '9' then
++ -- We expect a number
++ if CC = '-' then
++ Next_Char;
++ end if;
++
++ if Pos.Index > Text'Last then
++ Error ("invalid number");
++ end if;
++
++ -- Parse integer part of a number. Superfluous leading zeros are
++ -- not allowed.
++
++ if Text (Pos.Index) = '0' then
++ Token_End := Pos;
++ Next_Char;
++ elsif Text (Pos.Index) in '1' .. '9' then
++ Token_End := Pos;
++ Next_Char;
++ while Pos.Index <= Text'Last
++ and then Text (Pos.Index) in '0' .. '9'
++ loop
++ Token_End := Pos;
++ Next_Char;
++ end loop;
++ else
++ Error ("invalid number");
++ end if;
++
++ if Is_Token_Sep then
++ -- Valid integer number
++
++ Kind := J_INTEGER;
++ return;
++ elsif Text (Pos.Index) /= '.'
++ and then Text (Pos.Index) /= 'e'
++ and then Text (Pos.Index) /= 'E'
++ then
++ Error ("invalid number");
++ end if;
++
++ -- Check for a fractional part
++
++ if Text (Pos.Index) = '.' then
++ Can_Be_Integer := False;
++ Token_End := Pos;
++ Next_Char;
++ if Pos.Index > Text'Last
++ or else Text (Pos.Index) not in '0' .. '9'
++ then
++ Error ("invalid number");
++ end if;
++
++ while Pos.Index <= Text'Last
++ and then Text (Pos.Index) in '0' .. '9'
++ loop
++ Token_End := Pos;
++ Next_Char;
++ end loop;
++
++ end if;
++
++ -- Check for exponent part
++
++ if Pos.Index <= Text'Last
++ and then (Text (Pos.Index) = 'e' or else Text (Pos.Index) = 'E')
++ then
++ Token_End := Pos;
++ Next_Char;
++ if Pos.Index > Text'Last then
++ Error ("invalid number");
++ end if;
++
++ if Text (Pos.Index) = '-' then
++ -- Also a few corner cases can lead to an integer, assume
++ -- that the number is not an integer.
++
++ Can_Be_Integer := False;
++ end if;
++
++ if Text (Pos.Index) = '-' or else Text (Pos.Index) = '+' then
++ Next_Char;
++ end if;
++
++ if Pos.Index > Text'Last
++ or else Text (Pos.Index) not in '0' .. '9'
++ then
++ Error ("invalid number");
++ end if;
++
++ while Pos.Index <= Text'Last
++ and then Text (Pos.Index) in '0' .. '9'
++ loop
++ Token_End := Pos;
++ Next_Char;
++ end loop;
++ end if;
++
++ if Is_Token_Sep then
++ -- Valid decimal number
++
++ if Can_Be_Integer then
++ Kind := J_INTEGER;
++ else
++ Kind := J_NUMBER;
++ end if;
++ return;
++ else
++ Error ("invalid number");
++ end if;
++ elsif CC = EOF then
++ Kind := J_EOF;
++ else
++ Error ("Unexpected character");
++ end if;
++ end Read_Token;
++
++ ----------------------------
++ -- Read_Token_And_Error --
++ ----------------------------
++
++ procedure Read_Token_And_Error
++ (TK : Token_Kind;
++ Token_Start : out Text_Position;
++ Token_End : out Text_Position)
++ is
++ Kind : Token_Kind;
++
++ begin
++ -- Read a token and errout out if not of the expected kind
++
++ Read_Token (Kind, Token_Start, Token_End);
++ if Kind /= TK then
++ Error ("specific token expected");
++ end if;
++ end Read_Token_And_Error;
++
++ -------------------------
++ -- Read_Variant_Part --
++ -------------------------
++
++ function Read_Variant_Part return Nat is
++ Next : Nat := 0;
++ TK : Token_Kind;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++ Var : JSON_Variant_Node;
++
++ begin
++ -- Read a non-empty array of components
++
++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End);
++
++ loop
++ Read_Token_And_Error (J_OBJECT, Token_Start, Token_End);
++
++ Var.Variant := 0;
++
++ -- Read the members as string : value pairs
++
++ loop
++ case Read_String is
++ when Name_Present =>
++ Var.Present := Read_Numerical_Expr;
++ when Name_Record =>
++ Read_Record;
++ when Name_Variant =>
++ Var.Variant := Read_Variant_Part;
++ when others =>
++ Error ("invalid variant");
++ end case;
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_OBJECT_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++ end loop;
++
++ -- Chain the variant and store it into the table
++
++ Var.Next := Next;
++ JSON_Variant_Table.Append (Var);
++ Next := JSON_Variant_Table.Last;
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++ end loop;
++
++ return Next;
++ end Read_Variant_Part;
++
++ ------------------
++ -- Skip_Value --
++ ------------------
++
++ procedure Skip_Value is
++ Array_Depth : Natural := 0;
++ Object_Depth : Natural := 0;
++ TK : Token_Kind;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Read a value without recursing
++
++ loop
++ Read_Token (TK, Token_Start, Token_End);
++
++ case TK is
++ when J_STRING | J_INTEGER | J_NUMBER =>
++ null;
++ when J_ARRAY =>
++ Array_Depth := Array_Depth + 1;
++ when J_ARRAY_END =>
++ Array_Depth := Array_Depth - 1;
++ when J_OBJECT =>
++ Object_Depth := Object_Depth + 1;
++ when J_OBJECT_END =>
++ Object_Depth := Object_Depth - 1;
++ when J_COLON | J_COMMA =>
++ if Array_Depth = 0 and then Object_Depth = 0 then
++ Error ("value expected");
++ end if;
++ when others =>
++ Error ("value expected");
++ end case;
++
++ exit when Array_Depth = 0 and then Object_Depth = 0;
++ end loop;
++ end Skip_Value;
++
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++ TK : Token_Kind;
++ Is_First : Boolean := True;
++
++ -- Start of processing for Read_JSON_Stream
++
++ begin
++ -- Read a possibly empty array of entities
++
++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End);
++
++ loop
++ Read_Token (TK, Token_Start, Token_End);
++ if Is_First and then TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_OBJECT then
++ Error ("object expected");
++ end if;
++
++ Read_Entity;
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++
++ Is_First := False;
++ end loop;
++ end Read_JSON_Stream;
++
++end Repinfo.Input;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- R E P I N F O - I N P U T --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 2018-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package provides an alternate way of populating the internal tables
++-- of Repinfo from a JSON input rather than the binary blob of the tree file.
++-- Note that this is an additive mechanism, i.e. nothing is destroyed in the
++-- internal state of the unit when it is used.
++
++-- The first step is to feed the unit with a JSON stream of a specified format
++-- (see the spec of Repinfo for its description) by means of Read_JSON_Stream.
++-- Then, for each entity whose representation information is present in the
++-- JSON stream, the appropriate Get_JSON_* routines can be invoked to override
++-- the eponymous fields of the entity in the tree.
++
++package Repinfo.Input is
++
++ function Get_JSON_Esize (Name : String) return Node_Ref_Or_Val;
++ -- Returns the Esize value of the entity specified by Name, which is not
++ -- the component of a record type, or else No_Uint if no representation
++ -- information was supplied for the entity. Name is the full qualified name
++ -- of the entity in lower case letters.
++
++ function Get_JSON_RM_Size (Name : String) return Node_Ref_Or_Val;
++ -- Likewise for the RM_Size
++
++ function Get_JSON_Component_Size (Name : String) return Node_Ref_Or_Val;
++ -- Likewise for the Component_Size of an array type
++
++ function Get_JSON_Component_Bit_Offset
++ (Name : String;
++ Record_Name : String) return Node_Ref_Or_Val;
++ -- Returns the Component_Bit_Offset of the component specified by Name,
++ -- which is declared in the record type specified by Record_Name, or else
++ -- No_Uint if no representation information was supplied for the component.
++ -- Name is the unqualified name of the component whereas Record_Name is the
++ -- full qualified name of the record type, both in lower case letters.
++
++ function Get_JSON_Esize
++ (Name : String;
++ Record_Name : String) return Node_Ref_Or_Val;
++ -- Likewise for the Esize
++
++ Invalid_JSON_Stream : exception;
++ -- Raised if a format error is detected in the JSON stream
++
++ procedure Read_JSON_Stream (Text : Text_Buffer; File_Name : String);
++ -- Reads a JSON stream and populates internal tables from it. File_Name is
++ -- only used in error messages issued by the JSON parser.
++
++end Repinfo.Input;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- R E P I N F O --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1999-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Alloc;
++with Atree; use Atree;
++with Casing; use Casing;
++with Debug; use Debug;
++with Einfo; use Einfo;
++with Lib; use Lib;
++with Namet; use Namet;
++with Nlists; use Nlists;
++with Opt; use Opt;
++with Output; use Output;
++with Sem_Aux; use Sem_Aux;
++with Sinfo; use Sinfo;
++with Sinput; use Sinput;
++with Snames; use Snames;
++with Stringt; use Stringt;
++with Table;
++with Uname; use Uname;
++with Urealp; use Urealp;
++
++with Ada.Unchecked_Conversion;
++
++with GNAT.HTable;
++
++package body Repinfo is
++
++ SSU : constant := 8;
++ -- Value for Storage_Unit, we do not want to get this from TTypes, since
++ -- this introduces problematic dependencies in ASIS, and in any case this
++ -- value is assumed to be 8 for the implementation of the DDA.
++
++ ---------------------------------------
++ -- Representation of GCC Expressions --
++ ---------------------------------------
++
++ -- A table internal to this unit is used to hold the values of back
++ -- annotated expressions. This table is written out by -gnatt and read
++ -- back in for ASIS processing.
++
++ -- Node values are stored as Uint values using the negative of the node
++ -- index in this table. Constants appear as non-negative Uint values.
++
++ type Exp_Node is record
++ Expr : TCode;
++ Op1 : Node_Ref_Or_Val;
++ Op2 : Node_Ref_Or_Val;
++ Op3 : Node_Ref_Or_Val;
++ end record;
++
++ -- The following representation clause ensures that the above record
++ -- has no holes. We do this so that when instances of this record are
++ -- written by Tree_Gen, we do not write uninitialized values to the file.
++
++ for Exp_Node use record
++ Expr at 0 range 0 .. 31;
++ Op1 at 4 range 0 .. 31;
++ Op2 at 8 range 0 .. 31;
++ Op3 at 12 range 0 .. 31;
++ end record;
++
++ for Exp_Node'Size use 16 * 8;
++ -- This ensures that we did not leave out any fields
++
++ package Rep_Table is new Table.Table (
++ Table_Component_Type => Exp_Node,
++ Table_Index_Type => Nat,
++ Table_Low_Bound => 1,
++ Table_Initial => Alloc.Rep_Table_Initial,
++ Table_Increment => Alloc.Rep_Table_Increment,
++ Table_Name => "BE_Rep_Table");
++
++ --------------------------------------------------------------
++ -- Representation of Front-End Dynamic Size/Offset Entities --
++ --------------------------------------------------------------
++
++ package Dynamic_SO_Entity_Table is new Table.Table (
++ Table_Component_Type => Entity_Id,
++ Table_Index_Type => Nat,
++ Table_Low_Bound => 1,
++ Table_Initial => Alloc.Rep_Table_Initial,
++ Table_Increment => Alloc.Rep_Table_Increment,
++ Table_Name => "FE_Rep_Table");
++
++ Unit_Casing : Casing_Type;
++ -- Identifier casing for current unit. This is set by List_Rep_Info for
++ -- each unit, before calling subprograms which may read it.
++
++ Need_Separator : Boolean;
++ -- Set True if a separator is needed before outputting any information for
++ -- the current entity.
++
++ ------------------------------
++ -- Set of Relevant Entities --
++ ------------------------------
++
++ Relevant_Entities_Size : constant := 4093;
++ -- Number of headers in hash table
++
++ subtype Entity_Header_Num is Integer range 0 .. Relevant_Entities_Size - 1;
++ -- Range of headers in hash table
++
++ function Entity_Hash (Id : Entity_Id) return Entity_Header_Num;
++ -- Simple hash function for Entity_Ids
++
++ package Relevant_Entities is new GNAT.Htable.Simple_HTable
++ (Header_Num => Entity_Header_Num,
++ Element => Boolean,
++ No_Element => False,
++ Key => Entity_Id,
++ Hash => Entity_Hash,
++ Equal => "=");
++ -- Hash table to record which compiler-generated entities are relevant
++
++ -----------------------
++ -- Local Subprograms --
++ -----------------------
++
++ function Back_End_Layout return Boolean;
++ -- Test for layout mode, True = back end, False = front end. This function
++ -- is used rather than checking the configuration parameter because we do
++ -- not want Repinfo to depend on Targparm (for ASIS)
++
++ procedure List_Entities
++ (Ent : Entity_Id;
++ Bytes_Big_Endian : Boolean;
++ In_Subprogram : Boolean := False);
++ -- This procedure lists the entities associated with the entity E, starting
++ -- with the First_Entity and using the Next_Entity link. If a nested
++ -- package is found, entities within the package are recursively processed.
++ -- When recursing within a subprogram body, Is_Subprogram suppresses
++ -- duplicate information about signature.
++
++ procedure List_Name (Ent : Entity_Id);
++ -- List name of entity Ent in appropriate case. The name is listed with
++ -- full qualification up to but not including the compilation unit name.
++
++ procedure List_Array_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean);
++ -- List representation info for array type Ent
++
++ procedure List_Common_Type_Info (Ent : Entity_Id);
++ -- List common type info (name, size, alignment) for type Ent
++
++ procedure List_Linker_Section (Ent : Entity_Id);
++ -- List linker section for Ent (caller has checked that Ent is an entity
++ -- for which the Linker_Section_Pragma field is defined).
++
++ procedure List_Location (Ent : Entity_Id);
++ -- List location information for Ent
++
++ procedure List_Object_Info (Ent : Entity_Id);
++ -- List representation info for object Ent
++
++ procedure List_Record_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean);
++ -- List representation info for record type Ent
++
++ procedure List_Scalar_Storage_Order
++ (Ent : Entity_Id;
++ Bytes_Big_Endian : Boolean);
++ -- List scalar storage order information for record or array type Ent.
++ -- Also includes bit order information for record types, if necessary.
++
++ procedure List_Subprogram_Info (Ent : Entity_Id);
++ -- List subprogram info for subprogram Ent
++
++ procedure List_Type_Info (Ent : Entity_Id);
++ -- List type info for type Ent
++
++ function Rep_Not_Constant (Val : Node_Ref_Or_Val) return Boolean;
++ -- Returns True if Val represents a variable value, and False if it
++ -- represents a value that is fixed at compile time.
++
++ procedure Spaces (N : Natural);
++ -- Output given number of spaces
++
++ procedure Write_Info_Line (S : String);
++ -- Routine to write a line to Repinfo output file. This routine is passed
++ -- as a special output procedure to Output.Set_Special_Output. Note that
++ -- Write_Info_Line is called with an EOL character at the end of each line,
++ -- as per the Output spec, but the internal call to the appropriate routine
++ -- in Osint requires that the end of line sequence be stripped off.
++
++ procedure Write_Mechanism (M : Mechanism_Type);
++ -- Writes symbolic string for mechanism represented by M
++
++ procedure Write_Separator;
++ -- Called before outputting anything for an entity. Ensures that
++ -- a separator precedes the output for a particular entity.
++
++ procedure Write_Unknown_Val;
++ -- Writes symbolic string for an unknown or non-representable value
++
++ procedure Write_Val (Val : Node_Ref_Or_Val; Paren : Boolean := False);
++ -- Given a representation value, write it out. No_Uint values or values
++ -- dependent on discriminants are written as two question marks. If the
++ -- flag Paren is set, then the output is surrounded in parentheses if it is
++ -- other than a simple value.
++
++ ---------------------
++ -- Back_End_Layout --
++ ---------------------
++
++ function Back_End_Layout return Boolean is
++ begin
++ -- We have back-end layout if the back end has made any entries in the
++ -- table of GCC expressions, otherwise we have front-end layout.
++
++ return Rep_Table.Last > 0;
++ end Back_End_Layout;
++
++ ------------------------
++ -- Create_Discrim_Ref --
++ ------------------------
++
++ function Create_Discrim_Ref (Discr : Entity_Id) return Node_Ref is
++ begin
++ return Create_Node
++ (Expr => Discrim_Val,
++ Op1 => Discriminant_Number (Discr));
++ end Create_Discrim_Ref;
++
++ ---------------------------
++ -- Create_Dynamic_SO_Ref --
++ ---------------------------
++
++ function Create_Dynamic_SO_Ref (E : Entity_Id) return Dynamic_SO_Ref is
++ begin
++ Dynamic_SO_Entity_Table.Append (E);
++ return UI_From_Int (-Dynamic_SO_Entity_Table.Last);
++ end Create_Dynamic_SO_Ref;
++
++ -----------------
++ -- Create_Node --
++ -----------------
++
++ function Create_Node
++ (Expr : TCode;
++ Op1 : Node_Ref_Or_Val;
++ Op2 : Node_Ref_Or_Val := No_Uint;
++ Op3 : Node_Ref_Or_Val := No_Uint) return Node_Ref
++ is
++ begin
++ Rep_Table.Append (
++ (Expr => Expr,
++ Op1 => Op1,
++ Op2 => Op2,
++ Op3 => Op3));
++ return UI_From_Int (-Rep_Table.Last);
++ end Create_Node;
++
++ -----------------
++ -- Entity_Hash --
++ -----------------
++
++ function Entity_Hash (Id : Entity_Id) return Entity_Header_Num is
++ begin
++ return Entity_Header_Num (Id mod Relevant_Entities_Size);
++ end Entity_Hash;
++
++ ---------------------------
++ -- Get_Dynamic_SO_Entity --
++ ---------------------------
++
++ function Get_Dynamic_SO_Entity (U : Dynamic_SO_Ref) return Entity_Id is
++ begin
++ return Dynamic_SO_Entity_Table.Table (-UI_To_Int (U));
++ end Get_Dynamic_SO_Entity;
++
++ -----------------------
++ -- Is_Dynamic_SO_Ref --
++ -----------------------
++
++ function Is_Dynamic_SO_Ref (U : SO_Ref) return Boolean is
++ begin
++ return U < Uint_0;
++ end Is_Dynamic_SO_Ref;
++
++ ----------------------
++ -- Is_Static_SO_Ref --
++ ----------------------
++
++ function Is_Static_SO_Ref (U : SO_Ref) return Boolean is
++ begin
++ return U >= Uint_0;
++ end Is_Static_SO_Ref;
++
++ ---------
++ -- lgx --
++ ---------
++
++ procedure lgx (U : Node_Ref_Or_Val) is
++ begin
++ List_GCC_Expression (U);
++ Write_Eol;
++ end lgx;
++
++ ----------------------
++ -- List_Array_Info --
++ ----------------------
++
++ procedure List_Array_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean) is
++ begin
++ Write_Separator;
++
++ if List_Representation_Info_To_JSON then
++ Write_Line ("{");
++ end if;
++
++ List_Common_Type_Info (Ent);
++
++ if List_Representation_Info_To_JSON then
++ Write_Line (",");
++ Write_Str (" ""Component_Size"": ");
++ Write_Val (Component_Size (Ent));
++ else
++ Write_Str ("for ");
++ List_Name (Ent);
++ Write_Str ("'Component_Size use ");
++ Write_Val (Component_Size (Ent));
++ Write_Line (";");
++ end if;
++
++ List_Scalar_Storage_Order (Ent, Bytes_Big_Endian);
++
++ List_Linker_Section (Ent);
++
++ if List_Representation_Info_To_JSON then
++ Write_Eol;
++ Write_Line ("}");
++ end if;
++
++ -- The component type is relevant for an array
++
++ if List_Representation_Info = 4
++ and then Is_Itype (Component_Type (Base_Type (Ent)))
++ then
++ Relevant_Entities.Set (Component_Type (Base_Type (Ent)), True);
++ end if;
++ end List_Array_Info;
++
++ ---------------------------
++ -- List_Common_Type_Info --
++ ---------------------------
++
++ procedure List_Common_Type_Info (Ent : Entity_Id) is
++ begin
++ if List_Representation_Info_To_JSON then
++ Write_Str (" ""name"": """);
++ List_Name (Ent);
++ Write_Line (""",");
++ List_Location (Ent);
++ end if;
++
++ -- Do not list size info for unconstrained arrays, not meaningful
++
++ if Is_Array_Type (Ent) and then not Is_Constrained (Ent) then
++ null;
++
++ else
++ -- If Esize and RM_Size are the same, list as Size. This is a common
++ -- case, which we may as well list in simple form.
++
++ if Esize (Ent) = RM_Size (Ent) then
++ if List_Representation_Info_To_JSON then
++ Write_Str (" ""Size"": ");
++ Write_Val (Esize (Ent));
++ Write_Line (",");
++ else
++ Write_Str ("for ");
++ List_Name (Ent);
++ Write_Str ("'Size use ");
++ Write_Val (Esize (Ent));
++ Write_Line (";");
++ end if;
++
++ -- Otherwise list size values separately
++
++ else
++ if List_Representation_Info_To_JSON then
++ Write_Str (" ""Object_Size"": ");
++ Write_Val (Esize (Ent));
++ Write_Line (",");
++
++ Write_Str (" ""Value_Size"": ");
++ Write_Val (RM_Size (Ent));
++ Write_Line (",");
++
++ else
++ Write_Str ("for ");
++ List_Name (Ent);
++ Write_Str ("'Object_Size use ");
++ Write_Val (Esize (Ent));
++ Write_Line (";");
++
++ Write_Str ("for ");
++ List_Name (Ent);
++ Write_Str ("'Value_Size use ");
++ Write_Val (RM_Size (Ent));
++ Write_Line (";");
++ end if;
++ end if;
++ end if;
++
++ if List_Representation_Info_To_JSON then
++ Write_Str (" ""Alignment"": ");
++ Write_Val (Alignment (Ent));
++ else
++ Write_Str ("for ");
++ List_Name (Ent);
++ Write_Str ("'Alignment use ");
++ Write_Val (Alignment (Ent));
++ Write_Line (";");
++ end if;
++ end List_Common_Type_Info;
++
++ -------------------
++ -- List_Entities --
++ -------------------
++
++ procedure List_Entities
++ (Ent : Entity_Id;
++ Bytes_Big_Endian : Boolean;
++ In_Subprogram : Boolean := False)
++ is
++ Body_E : Entity_Id;
++ E : Entity_Id;
++
++ function Find_Declaration (E : Entity_Id) return Node_Id;
++ -- Utility to retrieve declaration node for entity in the
++ -- case of package bodies and subprograms.
++
++ ----------------------
++ -- Find_Declaration --
++ ----------------------
++
++ function Find_Declaration (E : Entity_Id) return Node_Id is
++ Decl : Node_Id;
++
++ begin
++ Decl := Parent (E);
++ while Present (Decl)
++ and then Nkind (Decl) /= N_Package_Body
++ and then Nkind (Decl) /= N_Subprogram_Declaration
++ and then Nkind (Decl) /= N_Subprogram_Body
++ loop
++ Decl := Parent (Decl);
++ end loop;
++
++ return Decl;
++ end Find_Declaration;
++
++ -- Start of processing for List_Entities
++
++ begin
++ -- List entity if we have one, and it is not a renaming declaration.
++ -- For renamings, we don't get proper information, and really it makes
++ -- sense to restrict the output to the renamed entity.
++
++ if Present (Ent)
++ and then Nkind (Declaration_Node (Ent)) not in N_Renaming_Declaration
++ and then not Is_Ignored_Ghost_Entity (Ent)
++ then
++ -- If entity is a subprogram and we are listing mechanisms,
++ -- then we need to list mechanisms for this entity. We skip this
++ -- if it is a nested subprogram, as the information has already
++ -- been produced when listing the enclosing scope.
++
++ if List_Representation_Info_Mechanisms
++ and then (Is_Subprogram (Ent)
++ or else Ekind (Ent) = E_Entry
++ or else Ekind (Ent) = E_Entry_Family)
++ and then not In_Subprogram
++ then
++ List_Subprogram_Info (Ent);
++ end if;
++
++ E := First_Entity (Ent);
++ while Present (E) loop
++ -- We list entities that come from source (excluding private or
++ -- incomplete types or deferred constants, for which we will list
++ -- the information for the full view). If requested, we also list
++ -- relevant entities that have been generated when processing the
++ -- original entities coming from source. But if debug flag A is
++ -- set, then all entities are listed.
++
++ if ((Comes_From_Source (E)
++ or else (Ekind (E) = E_Block
++ and then
++ Nkind (Parent (E)) = N_Implicit_Label_Declaration
++ and then
++ Comes_From_Source (Label_Construct (Parent (E)))))
++ and then not Is_Incomplete_Or_Private_Type (E)
++ and then not (Ekind (E) = E_Constant
++ and then Present (Full_View (E))))
++ or else (List_Representation_Info = 4
++ and then Relevant_Entities.Get (E))
++ or else Debug_Flag_AA
++ then
++ if Is_Subprogram (E) then
++ if List_Representation_Info_Mechanisms then
++ List_Subprogram_Info (E);
++ end if;
++
++ -- Recurse into entities local to subprogram
++
++ List_Entities (E, Bytes_Big_Endian, True);
++
++ elsif Ekind_In (E, E_Entry,
++ E_Entry_Family,
++ E_Subprogram_Type)
++ then
++ if List_Representation_Info_Mechanisms then
++ List_Subprogram_Info (E);
++ end if;
++
++ elsif Is_Record_Type (E) then
++ if List_Representation_Info >= 1 then
++ List_Record_Info (E, Bytes_Big_Endian);
++ end if;
++
++ -- Recurse into entities local to a record type
++
++ if List_Representation_Info = 4 then
++ List_Entities (E, Bytes_Big_Endian, False);
++ end if;
++
++ elsif Is_Array_Type (E) then
++ if List_Representation_Info >= 1 then
++ List_Array_Info (E, Bytes_Big_Endian);
++ end if;
++
++ elsif Is_Type (E) then
++ if List_Representation_Info >= 2 then
++ List_Type_Info (E);
++ end if;
++
++ -- Note that formals are not annotated so we skip them here
++
++ elsif Ekind_In (E, E_Constant,
++ E_Loop_Parameter,
++ E_Variable)
++ then
++ if List_Representation_Info >= 2 then
++ List_Object_Info (E);
++ end if;
++ end if;
++
++ -- Recurse into nested package, but not if they are package
++ -- renamings (in particular renamings of the enclosing package,
++ -- as for some Java bindings and for generic instances).
++
++ if Ekind (E) = E_Package then
++ if No (Renamed_Object (E)) then
++ List_Entities (E, Bytes_Big_Endian);
++ end if;
++
++ -- Recurse into bodies
++
++ elsif Ekind_In (E, E_Package_Body,
++ E_Protected_Body,
++ E_Protected_Type,
++ E_Subprogram_Body,
++ E_Task_Body,
++ E_Task_Type)
++ then
++ List_Entities (E, Bytes_Big_Endian);
++
++ -- Recurse into blocks
++
++ elsif Ekind (E) = E_Block then
++ List_Entities (E, Bytes_Big_Endian);
++ end if;
++ end if;
++
++ E := Next_Entity (E);
++ end loop;
++
++ -- For a package body, the entities of the visible subprograms are
++ -- declared in the corresponding spec. Iterate over its entities in
++ -- order to handle properly the subprogram bodies. Skip bodies in
++ -- subunits, which are listed independently.
++
++ if Ekind (Ent) = E_Package_Body
++ and then Present (Corresponding_Spec (Find_Declaration (Ent)))
++ then
++ E := First_Entity (Corresponding_Spec (Find_Declaration (Ent)));
++ while Present (E) loop
++ if Is_Subprogram (E)
++ and then
++ Nkind (Find_Declaration (E)) = N_Subprogram_Declaration
++ then
++ Body_E := Corresponding_Body (Find_Declaration (E));
++
++ if Present (Body_E)
++ and then
++ Nkind (Parent (Find_Declaration (Body_E))) /= N_Subunit
++ then
++ List_Entities (Body_E, Bytes_Big_Endian);
++ end if;
++ end if;
++
++ Next_Entity (E);
++ end loop;
++ end if;
++ end if;
++ end List_Entities;
++
++ -------------------------
++ -- List_GCC_Expression --
++ -------------------------
++
++ procedure List_GCC_Expression (U : Node_Ref_Or_Val) is
++
++ procedure Print_Expr (Val : Node_Ref_Or_Val);
++ -- Internal recursive procedure to print expression
++
++ ----------------
++ -- Print_Expr --
++ ----------------
++
++ procedure Print_Expr (Val : Node_Ref_Or_Val) is
++ begin
++ if Val >= 0 then
++ UI_Write (Val, Decimal);
++
++ else
++ declare
++ Node : Exp_Node renames Rep_Table.Table (-UI_To_Int (Val));
++
++ procedure Unop (S : String);
++ -- Output text for unary operator with S being operator name
++
++ procedure Binop (S : String);
++ -- Output text for binary operator with S being operator name
++
++ ----------
++ -- Unop --
++ ----------
++
++ procedure Unop (S : String) is
++ begin
++ if List_Representation_Info_To_JSON then
++ Write_Str ("{ ""code"": """);
++ if S (S'Last) = ' ' then
++ Write_Str (S (S'First .. S'Last - 1));
++ else
++ Write_Str (S);
++ end if;
++ Write_Str (""", ""operands"": [ ");
++ Print_Expr (Node.Op1);
++ Write_Str (" ] }");
++ else
++ Write_Str (S);
++ Print_Expr (Node.Op1);
++ end if;
++ end Unop;
++
++ -----------
++ -- Binop --
++ -----------
++
++ procedure Binop (S : String) is
++ begin
++ if List_Representation_Info_To_JSON then
++ Write_Str ("{ ""code"": """);
++ Write_Str (S (S'First + 1 .. S'Last - 1));
++ Write_Str (""", ""operands"": [ ");
++ Print_Expr (Node.Op1);
++ Write_Str (", ");
++ Print_Expr (Node.Op2);
++ Write_Str (" ] }");
++ else
++ Write_Char ('(');
++ Print_Expr (Node.Op1);
++ Write_Str (S);
++ Print_Expr (Node.Op2);
++ Write_Char (')');
++ end if;
++ end Binop;
++
++ -- Start of processing for Print_Expr
++
++ begin
++ case Node.Expr is
++ when Cond_Expr =>
++ if List_Representation_Info_To_JSON then
++ Write_Str ("{ ""code"": ""?<>""");
++ Write_Str (", ""operands"": [ ");
++ Print_Expr (Node.Op1);
++ Write_Str (", ");
++ Print_Expr (Node.Op2);
++ Write_Str (", ");
++ Print_Expr (Node.Op3);
++ Write_Str (" ] }");
++ else
++ Write_Str ("(if ");
++ Print_Expr (Node.Op1);
++ Write_Str (" then ");
++ Print_Expr (Node.Op2);
++ Write_Str (" else ");
++ Print_Expr (Node.Op3);
++ Write_Str (" end)");
++ end if;
++
++ when Plus_Expr =>
++ Binop (" + ");
++
++ when Minus_Expr =>
++ Binop (" - ");
++
++ when Mult_Expr =>
++ Binop (" * ");
++
++ when Trunc_Div_Expr =>
++ Binop (" /t ");
++
++ when Ceil_Div_Expr =>
++ Binop (" /c ");
++
++ when Floor_Div_Expr =>
++ Binop (" /f ");
++
++ when Trunc_Mod_Expr =>
++ Binop (" modt ");
++
++ when Ceil_Mod_Expr =>
++ Binop (" modc ");
++
++ when Floor_Mod_Expr =>
++ Binop (" modf ");
++
++ when Exact_Div_Expr =>
++ Binop (" /e ");
++
++ when Negate_Expr =>
++ Unop ("-");
++
++ when Min_Expr =>
++ Binop (" min ");
++
++ when Max_Expr =>
++ Binop (" max ");
++
++ when Abs_Expr =>
++ Unop ("abs ");
++
++ when Truth_And_Expr =>
++ Binop (" and ");
++
++ when Truth_Or_Expr =>
++ Binop (" or ");
++
++ when Truth_Xor_Expr =>
++ Binop (" xor ");
++
++ when Truth_Not_Expr =>
++ Unop ("not ");
++
++ when Lt_Expr =>
++ Binop (" < ");
++
++ when Le_Expr =>
++ Binop (" <= ");
++
++ when Gt_Expr =>
++ Binop (" > ");
++
++ when Ge_Expr =>
++ Binop (" >= ");
++
++ when Eq_Expr =>
++ Binop (" == ");
++
++ when Ne_Expr =>
++ Binop (" != ");
++
++ when Bit_And_Expr =>
++ Binop (" & ");
++
++ when Discrim_Val =>
++ Unop ("#");
++
++ when Dynamic_Val =>
++ Unop ("var");
++ end case;
++ end;
++ end if;
++ end Print_Expr;
++
++ -- Start of processing for List_GCC_Expression
++
++ begin
++ if U = No_Uint then
++ Write_Unknown_Val;
++ else
++ Print_Expr (U);
++ end if;
++ end List_GCC_Expression;
++
++ -------------------------
++ -- List_Linker_Section --
++ -------------------------
++
++ procedure List_Linker_Section (Ent : Entity_Id) is
++ function Expr_Value_S (N : Node_Id) return Node_Id;
++ -- Returns the folded value of the expression. This function is called
++ -- in instances where it has already been determined that the expression
++ -- is static or its value is known at compile time. This version is used
++ -- for string types and returns the corresponding N_String_Literal node.
++ -- NOTE: This is an exact copy of Sem_Eval.Expr_Value_S. Licensing stops
++ -- Repinfo from within Sem_Eval. Once ASIS is removed, and the licenses
++ -- are modified, Repinfo should be able to rely on Sem_Eval.
++
++ ------------------
++ -- Expr_Value_S --
++ ------------------
++
++ function Expr_Value_S (N : Node_Id) return Node_Id is
++ begin
++ if Nkind (N) = N_String_Literal then
++ return N;
++ else
++ pragma Assert (Ekind (Entity (N)) = E_Constant);
++ return Expr_Value_S (Constant_Value (Entity (N)));
++ end if;
++ end Expr_Value_S;
++
++ -- Local variables
++
++ Args : List_Id;
++ Sect : Node_Id;
++
++ -- Start of processing for List_Linker_Section
++
++ begin
++ if Present (Linker_Section_Pragma (Ent)) then
++ Args := Pragma_Argument_Associations (Linker_Section_Pragma (Ent));
++ Sect := Expr_Value_S (Get_Pragma_Arg (Last (Args)));
++
++ if List_Representation_Info_To_JSON then
++ Write_Line (",");
++ Write_Str (" ""Linker_Section"": """);
++ else
++ Write_Str ("pragma Linker_Section (");
++ List_Name (Ent);
++ Write_Str (", """);
++ end if;
++
++ pragma Assert (Nkind (Sect) = N_String_Literal);
++ String_To_Name_Buffer (Strval (Sect));
++ Write_Str (Name_Buffer (1 .. Name_Len));
++ Write_Str ("""");
++ if not List_Representation_Info_To_JSON then
++ Write_Line (");");
++ end if;
++ end if;
++ end List_Linker_Section;
++
++ -------------------
++ -- List_Location --
++ -------------------
++
++ procedure List_Location (Ent : Entity_Id) is
++ begin
++ pragma Assert (List_Representation_Info_To_JSON);
++ Write_Str (" ""location"": """);
++ Write_Location (Sloc (Ent));
++ Write_Line (""",");
++ end List_Location;
++
++ ---------------
++ -- List_Name --
++ ---------------
++
++ procedure List_Name (Ent : Entity_Id) is
++ C : Character;
++
++ begin
++ -- List the qualified name recursively, except
++ -- at compilation unit level in default mode.
++
++ if Is_Compilation_Unit (Ent) then
++ null;
++ elsif not Is_Compilation_Unit (Scope (Ent))
++ or else List_Representation_Info_To_JSON
++ then
++ List_Name (Scope (Ent));
++ Write_Char ('.');
++ end if;
++
++ Get_Unqualified_Decoded_Name_String (Chars (Ent));
++ Set_Casing (Unit_Casing);
++
++ -- The name of operators needs to be properly escaped for JSON
++
++ for J in 1 .. Name_Len loop
++ C := Name_Buffer (J);
++ if C = '"' and then List_Representation_Info_To_JSON then
++ Write_Char ('\');
++ end if;
++ Write_Char (C);
++ end loop;
++ end List_Name;
++
++ ---------------------
++ -- List_Object_Info --
++ ---------------------
++
++ procedure List_Object_Info (Ent : Entity_Id) is
++ begin
++ Write_Separator;
++
++ if List_Representation_Info_To_JSON then
++ Write_Line ("{");
++
++ Write_Str (" ""name"": """);
++ List_Name (Ent);
++ Write_Line (""",");
++ List_Location (Ent);
++
++ Write_Str (" ""Size"": ");
++ Write_Val (Esize (Ent));
++ Write_Line (",");
++
++ Write_Str (" ""Alignment"": ");
++ Write_Val (Alignment (Ent));
++
++ List_Linker_Section (Ent);
++
++ Write_Eol;
++ Write_Line ("}");
++ else
++ Write_Str ("for ");
++ List_Name (Ent);
++ Write_Str ("'Size use ");
++ Write_Val (Esize (Ent));
++ Write_Line (";");
++
++ Write_Str ("for ");
++ List_Name (Ent);
++ Write_Str ("'Alignment use ");
++ Write_Val (Alignment (Ent));
++ Write_Line (";");
++
++ List_Linker_Section (Ent);
++ end if;
++
++ -- The type is relevant for an object
++
++ if List_Representation_Info = 4 and then Is_Itype (Etype (Ent)) then
++ Relevant_Entities.Set (Etype (Ent), True);
++ end if;
++ end List_Object_Info;
++
++ ----------------------
++ -- List_Record_Info --
++ ----------------------
++
++ procedure List_Record_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean) is
++ procedure Compute_Max_Length
++ (Ent : Entity_Id;
++ Starting_Position : Uint := Uint_0;
++ Starting_First_Bit : Uint := Uint_0;
++ Prefix_Length : Natural := 0);
++ -- Internal recursive procedure to compute the max length
++
++ procedure List_Component_Layout
++ (Ent : Entity_Id;
++ Starting_Position : Uint := Uint_0;
++ Starting_First_Bit : Uint := Uint_0;
++ Prefix : String := "";
++ Indent : Natural := 0);
++ -- Procedure to display the layout of a single component
++
++ procedure List_Record_Layout
++ (Ent : Entity_Id;
++ Starting_Position : Uint := Uint_0;
++ Starting_First_Bit : Uint := Uint_0;
++ Prefix : String := "");
++ -- Internal recursive procedure to display the layout
++
++ procedure List_Structural_Record_Layout
++ (Ent : Entity_Id;
++ Outer_Ent : Entity_Id;
++ Variant : Node_Id := Empty;
++ Indent : Natural := 0);
++ -- Internal recursive procedure to display the structural layout
++
++ Incomplete_Layout : exception;
++ -- Exception raised if the layout is incomplete in -gnatc mode
++
++ Not_In_Extended_Main : exception;
++ -- Exception raised when an ancestor is not declared in the main unit
++
++ Max_Name_Length : Natural := 0;
++ Max_Spos_Length : Natural := 0;
++
++ ------------------------
++ -- Compute_Max_Length --
++ ------------------------
++
++ procedure Compute_Max_Length
++ (Ent : Entity_Id;
++ Starting_Position : Uint := Uint_0;
++ Starting_First_Bit : Uint := Uint_0;
++ Prefix_Length : Natural := 0)
++ is
++ Comp : Entity_Id;
++
++ begin
++ Comp := First_Component_Or_Discriminant (Ent);
++ while Present (Comp) loop
++
++ -- Skip discriminant in unchecked union (since it is not there!)
++
++ if Ekind (Comp) = E_Discriminant
++ and then Is_Unchecked_Union (Ent)
++ then
++ goto Continue;
++ end if;
++
++ -- Skip _Parent component in extension (to avoid overlap)
++
++ if Chars (Comp) = Name_uParent then
++ goto Continue;
++ end if;
++
++ -- All other cases
++
++ declare
++ Ctyp : constant Entity_Id := Underlying_Type (Etype (Comp));
++ Bofs : constant Uint := Component_Bit_Offset (Comp);
++ Npos : Uint;
++ Fbit : Uint;
++ Spos : Uint;
++ Sbit : Uint;
++
++ Name_Length : Natural;
++
++ begin
++ Get_Decoded_Name_String (Chars (Comp));
++ Name_Length := Prefix_Length + Name_Len;
++
++ if Rep_Not_Constant (Bofs) then
++
++ -- If the record is not packed, then we know that all fields
++ -- whose position is not specified have starting normalized
++ -- bit position of zero.
++
++ if Unknown_Normalized_First_Bit (Comp)
++ and then not Is_Packed (Ent)
++ then
++ Set_Normalized_First_Bit (Comp, Uint_0);
++ end if;
++
++ UI_Image_Length := 2; -- For "??" marker
++ else
++ Npos := Bofs / SSU;
++ Fbit := Bofs mod SSU;
++
++ -- Complete annotation in case not done
++
++ if Unknown_Normalized_First_Bit (Comp) then
++ Set_Normalized_Position (Comp, Npos);
++ Set_Normalized_First_Bit (Comp, Fbit);
++ end if;
++
++ Spos := Starting_Position + Npos;
++ Sbit := Starting_First_Bit + Fbit;
++
++ if Sbit >= SSU then
++ Spos := Spos + 1;
++ Sbit := Sbit - SSU;
++ end if;
++
++ -- If extended information is requested, recurse fully into
++ -- record components, i.e. skip the outer level.
++
++ if List_Representation_Info_Extended
++ and then Is_Record_Type (Ctyp)
++ then
++ Compute_Max_Length (Ctyp, Spos, Sbit, Name_Length + 1);
++ goto Continue;
++ end if;
++
++ UI_Image (Spos);
++ end if;
++
++ Max_Name_Length := Natural'Max (Max_Name_Length, Name_Length);
++ Max_Spos_Length :=
++ Natural'Max (Max_Spos_Length, UI_Image_Length);
++ end;
++
++ <<Continue>>
++ Next_Component_Or_Discriminant (Comp);
++ end loop;
++ end Compute_Max_Length;
++
++ ---------------------------
++ -- List_Component_Layout --
++ ---------------------------
++
++ procedure List_Component_Layout
++ (Ent : Entity_Id;
++ Starting_Position : Uint := Uint_0;
++ Starting_First_Bit : Uint := Uint_0;
++ Prefix : String := "";
++ Indent : Natural := 0)
++ is
++ Esiz : constant Uint := Esize (Ent);
++ Npos : constant Uint := Normalized_Position (Ent);
++ Fbit : constant Uint := Normalized_First_Bit (Ent);
++ Spos : Uint;
++ Sbit : Uint;
++ Lbit : Uint;
++
++ begin
++ if List_Representation_Info_To_JSON then
++ Spaces (Indent);
++ Write_Line (" {");
++ Spaces (Indent);
++ Write_Str (" ""name"": """);
++ Write_Str (Prefix);
++ Write_Str (Name_Buffer (1 .. Name_Len));
++ Write_Line (""",");
++ if Ekind (Ent) = E_Discriminant then
++ Spaces (Indent);
++ Write_Str (" ""discriminant"": ");
++ UI_Write (Discriminant_Number (Ent), Decimal);
++ Write_Line (",");
++ end if;
++ Spaces (Indent);
++ Write_Str (" ""Position"": ");
++ else
++ Write_Str (" ");
++ Write_Str (Prefix);
++ Write_Str (Name_Buffer (1 .. Name_Len));
++ Spaces (Max_Name_Length - Prefix'Length - Name_Len);
++ Write_Str (" at ");
++ end if;
++
++ if Known_Static_Normalized_Position (Ent) then
++ Spos := Starting_Position + Npos;
++ Sbit := Starting_First_Bit + Fbit;
++
++ if Sbit >= SSU then
++ Spos := Spos + 1;
++ end if;
++
++ UI_Image (Spos);
++ Spaces (Max_Spos_Length - UI_Image_Length);
++ Write_Str (UI_Image_Buffer (1 .. UI_Image_Length));
++
++ elsif Known_Normalized_Position (Ent)
++ and then List_Representation_Info >= 3
++ then
++ Spaces (Max_Spos_Length - 2);
++
++ if Starting_Position /= Uint_0 then
++ UI_Write (Starting_Position, Decimal);
++ Write_Str (" + ");
++ end if;
++
++ Write_Val (Npos);
++
++ else
++ Write_Unknown_Val;
++ end if;
++
++ if List_Representation_Info_To_JSON then
++ Write_Line (",");
++ Spaces (Indent);
++ Write_Str (" ""First_Bit"": ");
++ else
++ Write_Str (" range ");
++ end if;
++
++ Sbit := Starting_First_Bit + Fbit;
++
++ if Sbit >= SSU then
++ Sbit := Sbit - SSU;
++ end if;
++
++ UI_Write (Sbit, Decimal);
++
++ if List_Representation_Info_To_JSON then
++ Write_Line (", ");
++ Spaces (Indent);
++ Write_Str (" ""Size"": ");
++ else
++ Write_Str (" .. ");
++ end if;
++
++ -- Allowing Uint_0 here is an annoying special case. Really this
++ -- should be a fine Esize value but currently it means unknown,
++ -- except that we know after gigi has back annotated that a size
++ -- of zero is real, since otherwise gigi back annotates using
++ -- No_Uint as the value to indicate unknown.
++
++ if (Esize (Ent) = Uint_0 or else Known_Static_Esize (Ent))
++ and then Known_Static_Normalized_First_Bit (Ent)
++ then
++ Lbit := Sbit + Esiz - 1;
++
++ if List_Representation_Info_To_JSON then
++ UI_Write (Esiz, Decimal);
++ else
++ if Lbit >= 0 and then Lbit < 10 then
++ Write_Char (' ');
++ end if;
++
++ UI_Write (Lbit, Decimal);
++ end if;
++
++ -- The test for Esize (Ent) not Uint_0 here is an annoying special
++ -- case. Officially a value of zero for Esize means unknown, but
++ -- here we use the fact that we know that gigi annotates Esize with
++ -- No_Uint, not Uint_0. Really everyone should use No_Uint???
++
++ elsif List_Representation_Info < 3
++ or else (Esize (Ent) /= Uint_0 and then Unknown_Esize (Ent))
++ then
++ Write_Unknown_Val;
++
++ -- List_Representation >= 3 and Known_Esize (Ent)
++
++ else
++ Write_Val (Esiz, Paren => not List_Representation_Info_To_JSON);
++
++ -- If in front-end layout mode, then dynamic size is stored in
++ -- storage units, so renormalize for output.
++
++ if not Back_End_Layout then
++ Write_Str (" * ");
++ Write_Int (SSU);
++ end if;
++
++ -- Add appropriate first bit offset
++
++ if not List_Representation_Info_To_JSON then
++ if Sbit = 0 then
++ Write_Str (" - 1");
++
++ elsif Sbit = 1 then
++ null;
++
++ else
++ Write_Str (" + ");
++ Write_Int (UI_To_Int (Sbit) - 1);
++ end if;
++ end if;
++ end if;
++
++ if List_Representation_Info_To_JSON then
++ Write_Eol;
++ Spaces (Indent);
++ Write_Str (" }");
++ else
++ Write_Line (";");
++ end if;
++
++ -- The type is relevant for a component
++
++ if List_Representation_Info = 4 and then Is_Itype (Etype (Ent)) then
++ Relevant_Entities.Set (Etype (Ent), True);
++ end if;
++ end List_Component_Layout;
++
++ ------------------------
++ -- List_Record_Layout --
++ ------------------------
++
++ procedure List_Record_Layout
++ (Ent : Entity_Id;
++ Starting_Position : Uint := Uint_0;
++ Starting_First_Bit : Uint := Uint_0;
++ Prefix : String := "")
++ is
++ Comp : Entity_Id;
++ First : Boolean := True;
++
++ begin
++ Comp := First_Component_Or_Discriminant (Ent);
++ while Present (Comp) loop
++
++ -- Skip discriminant in unchecked union (since it is not there!)
++
++ if Ekind (Comp) = E_Discriminant
++ and then Is_Unchecked_Union (Ent)
++ then
++ goto Continue;
++ end if;
++
++ -- Skip _Parent component in extension (to avoid overlap)
++
++ if Chars (Comp) = Name_uParent then
++ goto Continue;
++ end if;
++
++ -- All other cases
++
++ declare
++ Ctyp : constant Entity_Id := Underlying_Type (Etype (Comp));
++ Npos : constant Uint := Normalized_Position (Comp);
++ Fbit : constant Uint := Normalized_First_Bit (Comp);
++ Spos : Uint;
++ Sbit : Uint;
++
++ begin
++ Get_Decoded_Name_String (Chars (Comp));
++ Set_Casing (Unit_Casing);
++
++ -- If extended information is requested, recurse fully into
++ -- record components, i.e. skip the outer level.
++
++ if List_Representation_Info_Extended
++ and then Is_Record_Type (Ctyp)
++ and then Known_Static_Normalized_Position (Comp)
++ and then Known_Static_Normalized_First_Bit (Comp)
++ then
++ Spos := Starting_Position + Npos;
++ Sbit := Starting_First_Bit + Fbit;
++
++ if Sbit >= SSU then
++ Spos := Spos + 1;
++ Sbit := Sbit - SSU;
++ end if;
++
++ List_Record_Layout (Ctyp,
++ Spos, Sbit, Prefix & Name_Buffer (1 .. Name_Len) & ".");
++
++ goto Continue;
++ end if;
++
++ if List_Representation_Info_To_JSON then
++ if First then
++ Write_Eol;
++ First := False;
++ else
++ Write_Line (",");
++ end if;
++ end if;
++
++ List_Component_Layout (Comp,
++ Starting_Position, Starting_First_Bit, Prefix);
++ end;
++
++ <<Continue>>
++ Next_Component_Or_Discriminant (Comp);
++ end loop;
++ end List_Record_Layout;
++
++ -----------------------------------
++ -- List_Structural_Record_Layout --
++ -----------------------------------
++
++ procedure List_Structural_Record_Layout
++ (Ent : Entity_Id;
++ Outer_Ent : Entity_Id;
++ Variant : Node_Id := Empty;
++ Indent : Natural := 0)
++ is
++ function Derived_Discriminant (Disc : Entity_Id) return Entity_Id;
++ -- This function assumes that Outer_Ent is an extension of Ent.
++ -- Disc is a discriminant of Ent that does not itself constrain a
++ -- discriminant of the parent type of Ent. Return the discriminant
++ -- of Outer_Ent that ultimately constrains Disc, if any.
++
++ ----------------------------
++ -- Derived_Discriminant --
++ ----------------------------
++
++ function Derived_Discriminant (Disc : Entity_Id) return Entity_Id is
++ Corr_Disc : Entity_Id;
++ Derived_Disc : Entity_Id;
++
++ begin
++ Derived_Disc := First_Stored_Discriminant (Outer_Ent);
++
++ -- Loop over the discriminants of the extension
++
++ while Present (Derived_Disc) loop
++
++ -- Check if this discriminant constrains another discriminant.
++ -- If so, find the ultimately constrained discriminant and
++ -- compare with the original components in the base type.
++
++ if Present (Corresponding_Discriminant (Derived_Disc)) then
++ Corr_Disc := Corresponding_Discriminant (Derived_Disc);
++
++ while Present (Corresponding_Discriminant (Corr_Disc)) loop
++ Corr_Disc := Corresponding_Discriminant (Corr_Disc);
++ end loop;
++
++ if Original_Record_Component (Corr_Disc) =
++ Original_Record_Component (Disc)
++ then
++ return Derived_Disc;
++ end if;
++ end if;
++
++ Next_Stored_Discriminant (Derived_Disc);
++ end loop;
++
++ -- Disc is not constrained by a discriminant of Outer_Ent
++
++ return Empty;
++ end Derived_Discriminant;
++
++ -- Local declarations
++
++ Comp : Node_Id;
++ Comp_List : Node_Id;
++ First : Boolean := True;
++ Var : Node_Id;
++
++ -- Start of processing for List_Structural_Record_Layout
++
++ begin
++ -- If we are dealing with a variant, just process the components
++
++ if Present (Variant) then
++ Comp_List := Component_List (Variant);
++
++ -- Otherwise, we are dealing with the full record and need to get
++ -- to its definition in order to retrieve its structural layout.
++
++ else
++ declare
++ Definition : Node_Id :=
++ Type_Definition (Declaration_Node (Ent));
++
++ Is_Extension : constant Boolean :=
++ Is_Tagged_Type (Ent)
++ and then Nkind (Definition) =
++ N_Derived_Type_Definition;
++
++ Disc : Entity_Id;
++ Listed_Disc : Entity_Id;
++ Parent_Type : Entity_Id;
++
++ begin
++ -- If this is an extension, first list the layout of the parent
++ -- and then proceed to the extension part, if any.
++
++ if Is_Extension then
++ Parent_Type := Parent_Subtype (Ent);
++ if No (Parent_Type) then
++ raise Incomplete_Layout;
++ end if;
++
++ if Is_Private_Type (Parent_Type) then
++ Parent_Type := Full_View (Parent_Type);
++ pragma Assert (Present (Parent_Type));
++ end if;
++
++ Parent_Type := Base_Type (Parent_Type);
++ if not In_Extended_Main_Source_Unit (Parent_Type) then
++ raise Not_In_Extended_Main;
++ end if;
++
++ List_Structural_Record_Layout (Parent_Type, Outer_Ent);
++ First := False;
++
++ if Present (Record_Extension_Part (Definition)) then
++ Definition := Record_Extension_Part (Definition);
++ end if;
++ end if;
++
++ -- If the record has discriminants and is not an unchecked
++ -- union, then display them now.
++
++ if Has_Discriminants (Ent)
++ and then not Is_Unchecked_Union (Ent)
++ then
++ Disc := First_Stored_Discriminant (Ent);
++ while Present (Disc) loop
++
++ -- If this is a record extension and the discriminant is
++ -- the renaming of another discriminant, skip it.
++
++ if Is_Extension
++ and then Present (Corresponding_Discriminant (Disc))
++ then
++ goto Continue_Disc;
++ end if;
++
++ -- If this is the parent type of an extension, retrieve
++ -- the derived discriminant from the extension, if any.
++
++ if Ent /= Outer_Ent then
++ Listed_Disc := Derived_Discriminant (Disc);
++
++ if No (Listed_Disc) then
++ goto Continue_Disc;
++ end if;
++ else
++ Listed_Disc := Disc;
++ end if;
++
++ Get_Decoded_Name_String (Chars (Listed_Disc));
++ Set_Casing (Unit_Casing);
++
++ if First then
++ Write_Eol;
++ First := False;
++ else
++ Write_Line (",");
++ end if;
++
++ List_Component_Layout (Listed_Disc, Indent => Indent);
++
++ <<Continue_Disc>>
++ Next_Stored_Discriminant (Disc);
++ end loop;
++ end if;
++
++ Comp_List := Component_List (Definition);
++ end;
++ end if;
++
++ -- Bail out for the null record
++
++ if No (Comp_List) then
++ return;
++ end if;
++
++ -- Now deal with the regular components, if any
++
++ if Present (Component_Items (Comp_List)) then
++ Comp := First_Non_Pragma (Component_Items (Comp_List));
++ while Present (Comp) loop
++
++ -- Skip _Parent component in extension (to avoid overlap)
++
++ if Chars (Defining_Identifier (Comp)) = Name_uParent then
++ goto Continue_Comp;
++ end if;
++
++ Get_Decoded_Name_String (Chars (Defining_Identifier (Comp)));
++ Set_Casing (Unit_Casing);
++
++ if First then
++ Write_Eol;
++ First := False;
++ else
++ Write_Line (",");
++ end if;
++
++ List_Component_Layout
++ (Defining_Identifier (Comp), Indent => Indent);
++
++ <<Continue_Comp>>
++ Next_Non_Pragma (Comp);
++ end loop;
++ end if;
++
++ -- We are done if there is no variant part
++
++ if No (Variant_Part (Comp_List)) then
++ return;
++ end if;
++
++ Write_Eol;
++ Spaces (Indent);
++ Write_Line (" ],");
++ Spaces (Indent);
++ Write_Str (" ""variant"" : [");
++
++ -- Otherwise we recurse on each variant
++
++ Var := First_Non_Pragma (Variants (Variant_Part (Comp_List)));
++ First := True;
++ while Present (Var) loop
++ if First then
++ Write_Eol;
++ First := False;
++ else
++ Write_Line (",");
++ end if;
++
++ Spaces (Indent);
++ Write_Line (" {");
++ Spaces (Indent);
++ Write_Str (" ""present"": ");
++ Write_Val (Present_Expr (Var));
++ Write_Line (",");
++ Spaces (Indent);
++ Write_Str (" ""record"": [");
++
++ List_Structural_Record_Layout (Ent, Outer_Ent, Var, Indent + 4);
++
++ Write_Eol;
++ Spaces (Indent);
++ Write_Line (" ]");
++ Spaces (Indent);
++ Write_Str (" }");
++ Next_Non_Pragma (Var);
++ end loop;
++ end List_Structural_Record_Layout;
++
++ -- Start of processing for List_Record_Info
++
++ begin
++ Write_Separator;
++
++ if List_Representation_Info_To_JSON then
++ Write_Line ("{");
++ end if;
++
++ List_Common_Type_Info (Ent);
++
++ -- First find out max line length and max starting position
++ -- length, for the purpose of lining things up nicely.
++
++ Compute_Max_Length (Ent);
++
++ -- Then do actual output based on those values
++
++ if List_Representation_Info_To_JSON then
++ Write_Line (",");
++ Write_Str (" ""record"": [");
++
++ -- ??? We can output structural layout only for base types fully
++ -- declared in the extended main source unit for the time being,
++ -- because otherwise declarations might not be processed at all.
++
++ if Is_Base_Type (Ent) then
++ begin
++ List_Structural_Record_Layout (Ent, Ent);
++
++ exception
++ when Incomplete_Layout
++ | Not_In_Extended_Main
++ =>
++ List_Record_Layout (Ent);
++
++ when others =>
++ raise Program_Error;
++ end;
++ else
++ List_Record_Layout (Ent);
++ end if;
++
++ Write_Eol;
++ Write_Str (" ]");
++ else
++ Write_Str ("for ");
++ List_Name (Ent);
++ Write_Line (" use record");
++
++ List_Record_Layout (Ent);
++
++ Write_Line ("end record;");
++ end if;
++
++ List_Scalar_Storage_Order (Ent, Bytes_Big_Endian);
++
++ List_Linker_Section (Ent);
++
++ if List_Representation_Info_To_JSON then
++ Write_Eol;
++ Write_Line ("}");
++ end if;
++
++ -- The type is relevant for a record subtype
++
++ if List_Representation_Info = 4
++ and then not Is_Base_Type (Ent)
++ and then Is_Itype (Etype (Ent))
++ then
++ Relevant_Entities.Set (Etype (Ent), True);
++ end if;
++ end List_Record_Info;
++
++ -------------------
++ -- List_Rep_Info --
++ -------------------
++
++ procedure List_Rep_Info (Bytes_Big_Endian : Boolean) is
++ Col : Nat;
++
++ begin
++ if List_Representation_Info /= 0
++ or else List_Representation_Info_Mechanisms
++ then
++ -- For the normal case, we output a single JSON stream
++
++ if not List_Representation_Info_To_File
++ and then List_Representation_Info_To_JSON
++ then
++ Write_Line ("[");
++ Need_Separator := False;
++ end if;
++
++ for U in Main_Unit .. Last_Unit loop
++ if In_Extended_Main_Source_Unit (Cunit_Entity (U)) then
++ Unit_Casing := Identifier_Casing (Source_Index (U));
++
++ if List_Representation_Info = 4 then
++ Relevant_Entities.Reset;
++ end if;
++
++ -- Normal case, list to standard output
++
++ if not List_Representation_Info_To_File then
++ if not List_Representation_Info_To_JSON then
++ Write_Eol;
++ Write_Str ("Representation information for unit ");
++ Write_Unit_Name (Unit_Name (U));
++ Col := Column;
++ Write_Eol;
++
++ for J in 1 .. Col - 1 loop
++ Write_Char ('-');
++ end loop;
++
++ Write_Eol;
++ Need_Separator := True;
++ end if;
++
++ List_Entities (Cunit_Entity (U), Bytes_Big_Endian);
++
++ -- List representation information to file
++
++ else
++ Create_Repinfo_File_Access.all
++ (Get_Name_String (File_Name (Source_Index (U))));
++ Set_Special_Output (Write_Info_Line'Access);
++ if List_Representation_Info_To_JSON then
++ Write_Line ("[");
++ end if;
++ Need_Separator := False;
++ List_Entities (Cunit_Entity (U), Bytes_Big_Endian);
++ if List_Representation_Info_To_JSON then
++ Write_Line ("]");
++ end if;
++ Cancel_Special_Output;
++ Close_Repinfo_File_Access.all;
++ end if;
++ end if;
++ end loop;
++
++ if not List_Representation_Info_To_File
++ and then List_Representation_Info_To_JSON
++ then
++ Write_Line ("]");
++ end if;
++ end if;
++ end List_Rep_Info;
++
++ -------------------------------
++ -- List_Scalar_Storage_Order --
++ -------------------------------
++
++ procedure List_Scalar_Storage_Order
++ (Ent : Entity_Id;
++ Bytes_Big_Endian : Boolean)
++ is
++ procedure List_Attr (Attr_Name : String; Is_Reversed : Boolean);
++ -- Show attribute definition clause for Attr_Name (an endianness
++ -- attribute), depending on whether or not the endianness is reversed
++ -- compared to native endianness.
++
++ ---------------
++ -- List_Attr --
++ ---------------
++
++ procedure List_Attr (Attr_Name : String; Is_Reversed : Boolean) is
++ begin
++ if List_Representation_Info_To_JSON then
++ Write_Line (",");
++ Write_Str (" """);
++ Write_Str (Attr_Name);
++ Write_Str (""": ""System.");
++ else
++ Write_Str ("for ");
++ List_Name (Ent);
++ Write_Char (''');
++ Write_Str (Attr_Name);
++ Write_Str (" use System.");
++ end if;
++
++ if Bytes_Big_Endian xor Is_Reversed then
++ Write_Str ("High");
++ else
++ Write_Str ("Low");
++ end if;
++
++ Write_Str ("_Order_First");
++ if List_Representation_Info_To_JSON then
++ Write_Str ("""");
++ else
++ Write_Line (";");
++ end if;
++ end List_Attr;
++
++ List_SSO : constant Boolean :=
++ Has_Rep_Item (Ent, Name_Scalar_Storage_Order)
++ or else SSO_Set_Low_By_Default (Ent)
++ or else SSO_Set_High_By_Default (Ent);
++ -- Scalar_Storage_Order is displayed if specified explicitly or set by
++ -- Default_Scalar_Storage_Order.
++
++ -- Start of processing for List_Scalar_Storage_Order
++
++ begin
++ -- For record types, list Bit_Order if not default, or if SSO is shown
++
++ -- Also, when -gnatR4 is in effect always list bit order and scalar
++ -- storage order explicitly, so that you don't need to know the native
++ -- endianness of the target for which the output was produced in order
++ -- to interpret it.
++
++ if Is_Record_Type (Ent)
++ and then (List_SSO
++ or else Reverse_Bit_Order (Ent)
++ or else List_Representation_Info = 4)
++ then
++ List_Attr ("Bit_Order", Reverse_Bit_Order (Ent));
++ end if;
++
++ -- List SSO if required. If not, then storage is supposed to be in
++ -- native order.
++
++ if List_SSO or else List_Representation_Info = 4 then
++ List_Attr ("Scalar_Storage_Order", Reverse_Storage_Order (Ent));
++ else
++ pragma Assert (not Reverse_Storage_Order (Ent));
++ null;
++ end if;
++ end List_Scalar_Storage_Order;
++
++ --------------------------
++ -- List_Subprogram_Info --
++ --------------------------
++
++ procedure List_Subprogram_Info (Ent : Entity_Id) is
++ First : Boolean := True;
++ Plen : Natural;
++ Form : Entity_Id;
++
++ begin
++ Write_Separator;
++
++ if List_Representation_Info_To_JSON then
++ Write_Line ("{");
++ Write_Str (" ""name"": """);
++ List_Name (Ent);
++ Write_Line (""",");
++ List_Location (Ent);
++
++ Write_Str (" ""Convention"": """);
++ else
++ case Ekind (Ent) is
++ when E_Function =>
++ Write_Str ("function ");
++
++ when E_Operator =>
++ Write_Str ("operator ");
++
++ when E_Procedure =>
++ Write_Str ("procedure ");
++
++ when E_Subprogram_Type =>
++ Write_Str ("type ");
++
++ when E_Entry
++ | E_Entry_Family
++ =>
++ Write_Str ("entry ");
++
++ when others =>
++ raise Program_Error;
++ end case;
++
++ List_Name (Ent);
++ Write_Str (" declared at ");
++ Write_Location (Sloc (Ent));
++ Write_Eol;
++
++ Write_Str ("convention : ");
++ end if;
++
++ case Convention (Ent) is
++ when Convention_Ada =>
++ Write_Str ("Ada");
++
++ when Convention_Ada_Pass_By_Copy =>
++ Write_Str ("Ada_Pass_By_Copy");
++
++ when Convention_Ada_Pass_By_Reference =>
++ Write_Str ("Ada_Pass_By_Reference");
++
++ when Convention_Intrinsic =>
++ Write_Str ("Intrinsic");
++
++ when Convention_Entry =>
++ Write_Str ("Entry");
++
++ when Convention_Protected =>
++ Write_Str ("Protected");
++
++ when Convention_Assembler =>
++ Write_Str ("Assembler");
++
++ when Convention_C =>
++ Write_Str ("C");
++
++ when Convention_COBOL =>
++ Write_Str ("COBOL");
++
++ when Convention_CPP =>
++ Write_Str ("C++");
++
++ when Convention_Fortran =>
++ Write_Str ("Fortran");
++
++ when Convention_Stdcall =>
++ Write_Str ("Stdcall");
++
++ when Convention_Stubbed =>
++ Write_Str ("Stubbed");
++ end case;
++
++ if List_Representation_Info_To_JSON then
++ Write_Line (""",");
++ Write_Str (" ""formal"": [");
++ else
++ Write_Eol;
++ end if;
++
++ -- Find max length of formal name
++
++ Plen := 0;
++ Form := First_Formal (Ent);
++ while Present (Form) loop
++ Get_Unqualified_Decoded_Name_String (Chars (Form));
++
++ if Name_Len > Plen then
++ Plen := Name_Len;
++ end if;
++
++ Next_Formal (Form);
++ end loop;
++
++ -- Output formals and mechanisms
++
++ Form := First_Formal (Ent);
++ while Present (Form) loop
++ Get_Unqualified_Decoded_Name_String (Chars (Form));
++ Set_Casing (Unit_Casing);
++
++ if List_Representation_Info_To_JSON then
++ if First then
++ Write_Eol;
++ First := False;
++ else
++ Write_Line (",");
++ end if;
++
++ Write_Line (" {");
++ Write_Str (" ""name"": """);
++ Write_Str (Name_Buffer (1 .. Name_Len));
++ Write_Line (""",");
++
++ Write_Str (" ""mechanism"": """);
++ Write_Mechanism (Mechanism (Form));
++ Write_Line ("""");
++ Write_Str (" }");
++ else
++ while Name_Len <= Plen loop
++ Name_Len := Name_Len + 1;
++ Name_Buffer (Name_Len) := ' ';
++ end loop;
++
++ Write_Str (" ");
++ Write_Str (Name_Buffer (1 .. Plen + 1));
++ Write_Str (": passed by ");
++
++ Write_Mechanism (Mechanism (Form));
++ Write_Eol;
++ end if;
++
++ Next_Formal (Form);
++ end loop;
++
++ if List_Representation_Info_To_JSON then
++ Write_Eol;
++ Write_Str (" ]");
++ end if;
++
++ if Ekind (Ent) = E_Function then
++ if List_Representation_Info_To_JSON then
++ Write_Line (",");
++ Write_Str (" ""mechanism"": """);
++ Write_Mechanism (Mechanism (Ent));
++ Write_Str ("""");
++ else
++ Write_Str ("returns by ");
++ Write_Mechanism (Mechanism (Ent));
++ Write_Eol;
++ end if;
++ end if;
++
++ if not Is_Entry (Ent) then
++ List_Linker_Section (Ent);
++ end if;
++
++ if List_Representation_Info_To_JSON then
++ Write_Eol;
++ Write_Line ("}");
++ end if;
++ end List_Subprogram_Info;
++
++ --------------------
++ -- List_Type_Info --
++ --------------------
++
++ procedure List_Type_Info (Ent : Entity_Id) is
++ begin
++ Write_Separator;
++
++ if List_Representation_Info_To_JSON then
++ Write_Line ("{");
++ end if;
++
++ List_Common_Type_Info (Ent);
++
++ -- Special stuff for fixed-point
++
++ if Is_Fixed_Point_Type (Ent) then
++
++ -- Write small (always a static constant)
++
++ if List_Representation_Info_To_JSON then
++ Write_Line (",");
++ Write_Str (" ""Small"": ");
++ UR_Write (Small_Value (Ent));
++ else
++ Write_Str ("for ");
++ List_Name (Ent);
++ Write_Str ("'Small use ");
++ UR_Write (Small_Value (Ent));
++ Write_Line (";");
++ end if;
++
++ -- Write range if static
++
++ declare
++ R : constant Node_Id := Scalar_Range (Ent);
++
++ begin
++ if Nkind (Low_Bound (R)) = N_Real_Literal
++ and then
++ Nkind (High_Bound (R)) = N_Real_Literal
++ then
++ if List_Representation_Info_To_JSON then
++ Write_Line (",");
++ Write_Str (" ""Range"": [ ");
++ UR_Write (Realval (Low_Bound (R)));
++ Write_Str (", ");
++ UR_Write (Realval (High_Bound (R)));
++ Write_Str (" ]");
++ else
++ Write_Str ("for ");
++ List_Name (Ent);
++ Write_Str ("'Range use ");
++ UR_Write (Realval (Low_Bound (R)));
++ Write_Str (" .. ");
++ UR_Write (Realval (High_Bound (R)));
++ Write_Line (";");
++ end if;
++ end if;
++ end;
++ end if;
++
++ List_Linker_Section (Ent);
++
++ if List_Representation_Info_To_JSON then
++ Write_Eol;
++ Write_Line ("}");
++ end if;
++ end List_Type_Info;
++
++ ----------------------
++ -- Rep_Not_Constant --
++ ----------------------
++
++ function Rep_Not_Constant (Val : Node_Ref_Or_Val) return Boolean is
++ begin
++ if Val = No_Uint or else Val < 0 then
++ return True;
++ else
++ return False;
++ end if;
++ end Rep_Not_Constant;
++
++ ---------------
++ -- Rep_Value --
++ ---------------
++
++ function Rep_Value (Val : Node_Ref_Or_Val; D : Discrim_List) return Uint is
++
++ function B (Val : Boolean) return Uint;
++ -- Returns Uint_0 for False, Uint_1 for True
++
++ function T (Val : Node_Ref_Or_Val) return Boolean;
++ -- Returns True for 0, False for any non-zero (i.e. True)
++
++ function V (Val : Node_Ref_Or_Val) return Uint;
++ -- Internal recursive routine to evaluate tree
++
++ function W (Val : Uint) return Word;
++ -- Convert Val to Word, assuming Val is always in the Int range. This
++ -- is a helper function for the evaluation of bitwise expressions like
++ -- Bit_And_Expr, for which there is no direct support in uintp. Uint
++ -- values out of the Int range are expected to be seen in such
++ -- expressions only with overflowing byte sizes around, introducing
++ -- inherent unreliabilities in computations anyway.
++
++ -------
++ -- B --
++ -------
++
++ function B (Val : Boolean) return Uint is
++ begin
++ if Val then
++ return Uint_1;
++ else
++ return Uint_0;
++ end if;
++ end B;
++
++ -------
++ -- T --
++ -------
++
++ function T (Val : Node_Ref_Or_Val) return Boolean is
++ begin
++ if V (Val) = 0 then
++ return False;
++ else
++ return True;
++ end if;
++ end T;
++
++ -------
++ -- V --
++ -------
++
++ function V (Val : Node_Ref_Or_Val) return Uint is
++ L, R, Q : Uint;
++
++ begin
++ if Val >= 0 then
++ return Val;
++
++ else
++ declare
++ Node : Exp_Node renames Rep_Table.Table (-UI_To_Int (Val));
++
++ begin
++ case Node.Expr is
++ when Cond_Expr =>
++ if T (Node.Op1) then
++ return V (Node.Op2);
++ else
++ return V (Node.Op3);
++ end if;
++
++ when Plus_Expr =>
++ return V (Node.Op1) + V (Node.Op2);
++
++ when Minus_Expr =>
++ return V (Node.Op1) - V (Node.Op2);
++
++ when Mult_Expr =>
++ return V (Node.Op1) * V (Node.Op2);
++
++ when Trunc_Div_Expr =>
++ return V (Node.Op1) / V (Node.Op2);
++
++ when Ceil_Div_Expr =>
++ return
++ UR_Ceiling
++ (V (Node.Op1) / UR_From_Uint (V (Node.Op2)));
++
++ when Floor_Div_Expr =>
++ return
++ UR_Floor
++ (V (Node.Op1) / UR_From_Uint (V (Node.Op2)));
++
++ when Trunc_Mod_Expr =>
++ return V (Node.Op1) rem V (Node.Op2);
++
++ when Floor_Mod_Expr =>
++ return V (Node.Op1) mod V (Node.Op2);
++
++ when Ceil_Mod_Expr =>
++ L := V (Node.Op1);
++ R := V (Node.Op2);
++ Q := UR_Ceiling (L / UR_From_Uint (R));
++ return L - R * Q;
++
++ when Exact_Div_Expr =>
++ return V (Node.Op1) / V (Node.Op2);
++
++ when Negate_Expr =>
++ return -V (Node.Op1);
++
++ when Min_Expr =>
++ return UI_Min (V (Node.Op1), V (Node.Op2));
++
++ when Max_Expr =>
++ return UI_Max (V (Node.Op1), V (Node.Op2));
++
++ when Abs_Expr =>
++ return UI_Abs (V (Node.Op1));
++
++ when Truth_And_Expr =>
++ return B (T (Node.Op1) and then T (Node.Op2));
++
++ when Truth_Or_Expr =>
++ return B (T (Node.Op1) or else T (Node.Op2));
++
++ when Truth_Xor_Expr =>
++ return B (T (Node.Op1) xor T (Node.Op2));
++
++ when Truth_Not_Expr =>
++ return B (not T (Node.Op1));
++
++ when Bit_And_Expr =>
++ L := V (Node.Op1);
++ R := V (Node.Op2);
++ return UI_From_Int (Int (W (L) and W (R)));
++
++ when Lt_Expr =>
++ return B (V (Node.Op1) < V (Node.Op2));
++
++ when Le_Expr =>
++ return B (V (Node.Op1) <= V (Node.Op2));
++
++ when Gt_Expr =>
++ return B (V (Node.Op1) > V (Node.Op2));
++
++ when Ge_Expr =>
++ return B (V (Node.Op1) >= V (Node.Op2));
++
++ when Eq_Expr =>
++ return B (V (Node.Op1) = V (Node.Op2));
++
++ when Ne_Expr =>
++ return B (V (Node.Op1) /= V (Node.Op2));
++
++ when Discrim_Val =>
++ declare
++ Sub : constant Int := UI_To_Int (Node.Op1);
++ begin
++ pragma Assert (Sub in D'Range);
++ return D (Sub);
++ end;
++
++ when Dynamic_Val =>
++ return No_Uint;
++ end case;
++ end;
++ end if;
++ end V;
++
++ -------
++ -- W --
++ -------
++
++ -- We use an unchecked conversion to map Int values to their Word
++ -- bitwise equivalent, which we could not achieve with a normal type
++ -- conversion for negative Ints. We want bitwise equivalents because W
++ -- is used as a helper for bit operators like Bit_And_Expr, and can be
++ -- called for negative Ints in the context of aligning expressions like
++ -- X+Align & -Align.
++
++ function W (Val : Uint) return Word is
++ function To_Word is new Ada.Unchecked_Conversion (Int, Word);
++ begin
++ return To_Word (UI_To_Int (Val));
++ end W;
++
++ -- Start of processing for Rep_Value
++
++ begin
++ if Val = No_Uint then
++ return No_Uint;
++
++ else
++ return V (Val);
++ end if;
++ end Rep_Value;
++
++ ------------
++ -- Spaces --
++ ------------
++
++ procedure Spaces (N : Natural) is
++ begin
++ for J in 1 .. N loop
++ Write_Char (' ');
++ end loop;
++ end Spaces;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ Rep_Table.Tree_Read;
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ Rep_Table.Tree_Write;
++ end Tree_Write;
++
++ ---------------------
++ -- Write_Info_Line --
++ ---------------------
++
++ procedure Write_Info_Line (S : String) is
++ begin
++ Write_Repinfo_Line_Access.all (S (S'First .. S'Last - 1));
++ end Write_Info_Line;
++
++ ---------------------
++ -- Write_Mechanism --
++ ---------------------
++
++ procedure Write_Mechanism (M : Mechanism_Type) is
++ begin
++ case M is
++ when 0 =>
++ Write_Str ("default");
++
++ when -1 =>
++ Write_Str ("copy");
++
++ when -2 =>
++ Write_Str ("reference");
++
++ when others =>
++ raise Program_Error;
++ end case;
++ end Write_Mechanism;
++
++ ---------------------
++ -- Write_Separator --
++ ---------------------
++
++ procedure Write_Separator is
++ begin
++ if Need_Separator then
++ if List_Representation_Info_To_JSON then
++ Write_Line (",");
++ else
++ Write_Eol;
++ end if;
++ else
++ Need_Separator := True;
++ end if;
++ end Write_Separator;
++
++ -----------------------
++ -- Write_Unknown_Val --
++ -----------------------
++
++ procedure Write_Unknown_Val is
++ begin
++ if List_Representation_Info_To_JSON then
++ Write_Str ("""??""");
++ else
++ Write_Str ("??");
++ end if;
++ end Write_Unknown_Val;
++
++ ---------------
++ -- Write_Val --
++ ---------------
++
++ procedure Write_Val (Val : Node_Ref_Or_Val; Paren : Boolean := False) is
++ begin
++ if Rep_Not_Constant (Val) then
++ if List_Representation_Info < 3 or else Val = No_Uint then
++ Write_Unknown_Val;
++
++ else
++ if Paren then
++ Write_Char ('(');
++ end if;
++
++ if Back_End_Layout then
++ List_GCC_Expression (Val);
++ else
++ Write_Name_Decoded (Chars (Get_Dynamic_SO_Entity (Val)));
++ end if;
++
++ if Paren then
++ Write_Char (')');
++ end if;
++ end if;
++
++ else
++ UI_Write (Val, Decimal);
++ end if;
++ end Write_Val;
++
++end Repinfo;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- R E P I N F O --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1999-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains the routines to handle back annotation of the
++-- tree to fill in representation information, and also the routines used
++-- by -gnatR to output this information. This unit is used both in the
++-- compiler and in ASIS (it is used in ASIS as part of the implementation
++-- of the Data Decomposition Annex).
++
++-- WARNING: There is a C version of this package. Any changes to this
++-- source file must be properly reflected in the C header file repinfo.h
++
++with Types; use Types;
++with Uintp; use Uintp;
++
++package Repinfo is
++
++ --------------------------------
++ -- Representation Information --
++ --------------------------------
++
++ -- The representation information of interest here is size and
++ -- component information for arrays and records. For primitive
++ -- types, the front end computes the Esize and RM_Size fields of
++ -- the corresponding entities as constant non-negative integers,
++ -- and the Uint values are stored directly in these fields.
++
++ -- For composite types, there are three cases:
++
++ -- 1. In some cases the front end knows the values statically,
++ -- for example in the case where representation clauses or
++ -- pragmas specify the values.
++
++ -- 2. If Frontend_Layout is False, then the backend is responsible
++ -- for layout of all types and objects not laid out by the
++ -- front end. This includes all dynamic values, and also
++ -- static values (e.g. record sizes) when not set by the
++ -- front end.
++
++ -- 3. If Frontend_Layout is True, then the front end lays out
++ -- all data, according to target dependent size and alignment
++ -- information, creating dynamic inlinable functions where
++ -- needed in the case of sizes not known till runtime.
++
++ -----------------------------
++ -- Back Annotation by Gigi --
++ -----------------------------
++
++ -- The following interface is used by gigi if Frontend_Layout is False
++
++ -- As part of the processing in gigi, the types are laid out and
++ -- appropriate values computed for the sizes and component positions
++ -- and sizes of records and arrays.
++
++ -- The back-annotation circuit in gigi is responsible for updating the
++ -- relevant fields in the tree to reflect these computations, as follows:
++
++ -- For E_Array_Type entities, the Component_Size field
++
++ -- For all record and array types and subtypes, the Esize and RM_Size
++ -- fields, which respectively contain the Object_Size and Value_Size
++ -- values for the type or subtype.
++
++ -- For E_Component and E_Discriminant entities, the Esize (size
++ -- of component) and Component_Bit_Offset fields. Note that gigi
++ -- does not generally back annotate Normalized_Position/First_Bit.
++
++ -- There are three cases to consider:
++
++ -- 1. The value is constant. In this case, the back annotation works
++ -- by simply storing the non-negative universal integer value in
++ -- the appropriate field corresponding to this constant size.
++
++ -- 2. The value depends on the discriminant values for the current
++ -- record. In this case, gigi back annotates the field with a
++ -- representation of the expression for computing the value in
++ -- terms of the discriminants. A negative Uint value is used to
++ -- represent the value of such an expression, as explained in
++ -- the following section.
++
++ -- 3. The value depends on variables other than discriminants of the
++ -- current record. In this case, gigi also back annotates the field
++ -- with a representation of the expression for computing the value
++ -- in terms of the variables represented symbolically.
++
++ -- Note: the extended back annotation for the dynamic case is needed only
++ -- for -gnatR3 output, and for proper operation of the ASIS DDA. Since it
++ -- can be expensive to do this back annotation (for discriminated records
++ -- with many variable-length arrays), we only do the full back annotation
++ -- in -gnatR3 mode, or ASIS mode. In any other mode, the back-end just sets
++ -- the value to Uint_Minus_1, indicating that the value of the attribute
++ -- depends on discriminant information, but not giving further details.
++
++ -- GCC expressions are represented with a Uint value that is negative.
++ -- See the body of this package for details on the representation used.
++
++ -- One other case in which gigi back annotates GCC expressions is in
++ -- the Present_Expr field of an N_Variant node. This expression which
++ -- will always depend on discriminants, and hence always be represented
++ -- as a negative Uint value, provides an expression which, when evaluated
++ -- with a given set of discriminant values, indicates whether the variant
++ -- is present for that set of values (result is True, i.e. non-zero) or
++ -- not present (result is False, i.e. zero). Again, the full annotation of
++ -- this field is done only in -gnatR3 mode or in ASIS mode, and in other
++ -- modes, the value is set to Uint_Minus_1.
++
++ subtype Node_Ref is Uint;
++ -- Subtype used for negative Uint values used to represent nodes
++
++ subtype Node_Ref_Or_Val is Uint;
++ -- Subtype used for values that can either be a Node_Ref (negative)
++ -- or a value (non-negative)
++
++ type TCode is range 0 .. 27;
++ -- Type used on Ada side to represent DEFTREECODE values defined in
++ -- tree.def. Only a subset of these tree codes can actually appear.
++ -- The names are the names from tree.def in Ada casing.
++
++ -- name code description operands symbol
++
++ Cond_Expr : constant TCode := 1; -- conditional 3 ?<>
++ Plus_Expr : constant TCode := 2; -- addition 2 +
++ Minus_Expr : constant TCode := 3; -- subtraction 2 -
++ Mult_Expr : constant TCode := 4; -- multiplication 2 *
++ Trunc_Div_Expr : constant TCode := 5; -- truncating div 2 /t
++ Ceil_Div_Expr : constant TCode := 6; -- div rounding up 2 /c
++ Floor_Div_Expr : constant TCode := 7; -- div rounding down 2 /f
++ Trunc_Mod_Expr : constant TCode := 8; -- mod for trunc_div 2 modt
++ Ceil_Mod_Expr : constant TCode := 9; -- mod for ceil_div 2 modc
++ Floor_Mod_Expr : constant TCode := 10; -- mod for floor_div 2 modf
++ Exact_Div_Expr : constant TCode := 11; -- exact div 2 /e
++ Negate_Expr : constant TCode := 12; -- negation 1 -
++ Min_Expr : constant TCode := 13; -- minimum 2 min
++ Max_Expr : constant TCode := 14; -- maximum 2 max
++ Abs_Expr : constant TCode := 15; -- absolute value 1 abs
++ Truth_And_Expr : constant TCode := 16; -- boolean and 2 and
++ Truth_Or_Expr : constant TCode := 17; -- boolean or 2 or
++ Truth_Xor_Expr : constant TCode := 18; -- boolean xor 2 xor
++ Truth_Not_Expr : constant TCode := 19; -- boolean not 1 not
++ Lt_Expr : constant TCode := 20; -- comparison < 2 <
++ Le_Expr : constant TCode := 21; -- comparison <= 2 <=
++ Gt_Expr : constant TCode := 22; -- comparison > 2 >
++ Ge_Expr : constant TCode := 23; -- comparison >= 2 >=
++ Eq_Expr : constant TCode := 24; -- comparison = 2 ==
++ Ne_Expr : constant TCode := 25; -- comparison /= 2 !=
++ Bit_And_Expr : constant TCode := 26; -- bitwise and 2 &
++
++ -- The following entry is used to represent a discriminant value in
++ -- the tree. It has a special tree code that does not correspond
++ -- directly to a GCC node. The single operand is the index number
++ -- of the discriminant in the record (1 = first discriminant).
++
++ Discrim_Val : constant TCode := 0; -- discriminant value 1 #
++
++ -- The following entry is used to represent a value not known at
++ -- compile time in the tree, other than a discriminant value. It
++ -- has a special tree code that does not correspond directly to
++ -- a GCC node. The single operand is an arbitrary index number.
++
++ Dynamic_Val : constant TCode := 27; -- dynamic value 1 var
++
++ ----------------------------
++ -- The JSON output format --
++ ----------------------------
++
++ -- The representation information can be output to a file in the JSON
++ -- data interchange format specified by the ECMA-404 standard. In the
++ -- following description, the terminology is that of the JSON syntax
++ -- from the ECMA document and of the JSON grammar from www.json.org.
++
++ -- The output is an array of entities
++
++ -- An entity is an object whose members are pairs taken from:
++
++ -- "name" : string
++ -- "location" : string
++ -- "record" : array of components
++ -- "variant" : array of variants
++ -- "formal" : array of formal parameters
++ -- "mechanism" : string
++ -- "Size" : numerical expression
++ -- "Object_Size" : numerical expression
++ -- "Value_Size" : numerical expression
++ -- "Component_Size" : numerical expression
++ -- "Range" : array of numbers
++ -- "Small" : number
++ -- "Alignment" : number
++ -- "Convention" : string
++ -- "Linker_Section" : string
++ -- "Bit_Order" : string
++ -- "Scalar_Storage_Order" : string
++
++ -- "name" and "location" are present for every entity and come from the
++ -- declaration of the associated Ada entity. The value of "name" is the
++ -- fully qualified Ada name. The value of "location" is the expanded
++ -- chain of instantiation locations that contains the entity.
++ -- "record" is present for every record type and its value is the list of
++ -- components. "variant" is present only if the record type has a variant
++ -- part and its value is the list of variants.
++ -- "formal" is present for every subprogram and entry, and its value is
++ -- the list of formal parameters. "mechanism" is present for functions
++ -- only and its value is the return mechanim.
++ -- The other pairs may be present when the eponymous aspect/attribute is
++ -- defined for the Ada entity, and their value is set by the language.
++
++ -- A component is an object whose members are pairs taken from:
++
++ -- "name" : string
++ -- "discriminant" : number
++ -- "Position" : numerical expression
++ -- "First_Bit" : number
++ -- "Size" : numerical expression
++
++ -- "name" is present for every component and comes from the declaration
++ -- of the type; its value is the unqualified Ada name. "discriminant" is
++ -- present only if the component is a discriminant, and its value is the
++ -- ranking of the discriminant in the list of discriminants of the type,
++ -- i.e. an integer index ranging from 1 to the number of discriminants.
++ -- The other three pairs are present for every component and come from
++ -- the layout of the type; their value is the value of the eponymous
++ -- attribute set by the language.
++
++ -- A variant is an object whose members are pairs taken from:
++
++ -- "present" : numerical expression
++ -- "record" : array of components
++ -- "variant" : array of variants
++
++ -- "present" and "record" are present for every variant. The value of
++ -- "present" is a boolean expression that evaluates to true when the
++ -- components of the variant are contained in the record type and to
++ -- false when they are not. The value of "record" is the list of
++ -- components in the variant. "variant" is present only if the variant
++ -- itself has a variant part and its value is the list of (sub)variants.
++
++ -- A formal parameter is an object whose members are pairs taken from:
++
++ -- "name" : string
++ -- "mechanism" : string
++
++ -- The two pairs are present for every formal parameter. "name" comes
++ -- from the declaration of the parameter in the subprogram or entry
++ -- and its value is the unqualified Ada name. The value of "mechanism"
++ -- is the passing mechanism for the parameter set by the language.
++
++ -- A numerical expression is either a number or an object whose members
++ -- are pairs taken from:
++
++ -- "code" : string
++ -- "operands" : array of numerical expressions
++
++ -- The two pairs are present for every such object. The value of "code"
++ -- is a symbol taken from the table defining the TCode type above. The
++ -- number of elements of the value of "operands" is specified by the
++ -- operands column in the line associated with the symbol in the table.
++
++ -- As documented above, the full back annotation is only done in -gnatR3
++ -- or ASIS mode. In the other cases, if the numerical expression is not
++ -- a number, then it is replaced with the "??" string.
++
++ ------------------------
++ -- The gigi Interface --
++ ------------------------
++
++ -- The following declarations are for use by gigi for back annotation
++
++ function Create_Node
++ (Expr : TCode;
++ Op1 : Node_Ref_Or_Val;
++ Op2 : Node_Ref_Or_Val := No_Uint;
++ Op3 : Node_Ref_Or_Val := No_Uint) return Node_Ref;
++ -- Creates a node using the tree code defined by Expr and from one to three
++ -- operands as required (unused operands set as shown to No_Uint) Note that
++ -- this call can be used to create a discriminant reference by using (Expr
++ -- => Discrim_Val, Op1 => discriminant_number).
++
++ function Create_Discrim_Ref (Discr : Entity_Id) return Node_Ref;
++ -- Creates a reference to the discriminant whose entity is Discr
++
++ --------------------------------------------------------
++ -- Front-End Interface for Dynamic Size/Offset Values --
++ --------------------------------------------------------
++
++ -- If Frontend_Layout is True, then the front-end deals with all
++ -- dynamic size and offset fields. There are two cases:
++
++ -- 1. The value can be computed at the time of type freezing, and
++ -- is stored in a run-time constant. In this case, the field
++ -- contains a reference to this entity. In the case of sizes
++ -- the value stored is the size in storage units, since dynamic
++ -- sizes are always a multiple of storage units.
++
++ -- 2. The size/offset depends on the value of discriminants at
++ -- run-time. In this case, the front end builds a function to
++ -- compute the value. This function has a single parameter
++ -- which is the discriminated record object in question. Any
++ -- references to discriminant values are simply references to
++ -- the appropriate discriminant in this single argument, and
++ -- to compute the required size/offset value at run time, the
++ -- code generator simply constructs a call to the function
++ -- with the appropriate argument. The size/offset field in
++ -- this case contains a reference to the function entity.
++ -- Note that as for case 1, if such a function is used to
++ -- return a size, then the size in storage units is returned,
++ -- not the size in bits.
++
++ -- The interface here allows these created entities to be referenced
++ -- using negative Unit values, so that they can be stored in the
++ -- appropriate size and offset fields in the tree.
++
++ -- In the case of components, if the location of the component is static,
++ -- then all four fields (Component_Bit_Offset, Normalized_Position, Esize,
++ -- and Normalized_First_Bit) are set to appropriate values. In the case of
++ -- a non-static component location, Component_Bit_Offset is not used and
++ -- is left set to Unknown. Normalized_Position and Normalized_First_Bit
++ -- are set appropriately.
++
++ subtype SO_Ref is Uint;
++ -- Type used to represent a Uint value that represents a static or
++ -- dynamic size/offset value (non-negative if static, negative if
++ -- the size value is dynamic).
++
++ subtype Dynamic_SO_Ref is Uint;
++ -- Type used to represent a negative Uint value used to store
++ -- a dynamic size/offset value.
++
++ function Is_Dynamic_SO_Ref (U : SO_Ref) return Boolean;
++ pragma Inline (Is_Dynamic_SO_Ref);
++ -- Given a SO_Ref (Uint) value, returns True iff the SO_Ref value
++ -- represents a dynamic Size/Offset value (i.e. it is negative).
++
++ function Is_Static_SO_Ref (U : SO_Ref) return Boolean;
++ pragma Inline (Is_Static_SO_Ref);
++ -- Given a SO_Ref (Uint) value, returns True iff the SO_Ref value
++ -- represents a static Size/Offset value (i.e. it is non-negative).
++
++ function Create_Dynamic_SO_Ref (E : Entity_Id) return Dynamic_SO_Ref;
++ -- Given the Entity_Id for a constant (case 1), the Node_Id for an
++ -- expression (case 2), or the Entity_Id for a function (case 3),
++ -- this function returns a (negative) Uint value that can be used
++ -- to retrieve the entity or expression for later use.
++
++ function Get_Dynamic_SO_Entity (U : Dynamic_SO_Ref) return Entity_Id;
++ -- Retrieve the Node_Id or Entity_Id stored by a previous call to
++ -- Create_Dynamic_SO_Ref. The approach is that the front end makes
++ -- the necessary Create_Dynamic_SO_Ref calls to associate the node
++ -- and entity id values and the back end makes Get_Dynamic_SO_Ref
++ -- calls to retrieve them.
++
++ --------------------
++ -- ASIS_Interface --
++ --------------------
++
++ type Discrim_List is array (Pos range <>) of Uint;
++ -- Type used to represent list of discriminant values
++
++ function Rep_Value (Val : Node_Ref_Or_Val; D : Discrim_List) return Uint;
++ -- Given the contents of a First_Bit_Position or Esize field containing
++ -- a node reference (i.e. a negative Uint value) and D, the list of
++ -- discriminant values, returns the interpreted value of this field.
++ -- For convenience, Rep_Value will take a non-negative Uint value
++ -- as an argument value, and return it unmodified. A No_Uint value is
++ -- also returned unmodified.
++
++ procedure Tree_Read;
++ -- Initializes internal tables from current tree file using the relevant
++ -- Table.Tree_Read routines.
++
++ ------------------------
++ -- Compiler Interface --
++ ------------------------
++
++ procedure List_Rep_Info (Bytes_Big_Endian : Boolean);
++ -- Procedure to list representation information. Bytes_Big_Endian is the
++ -- value from Ttypes (Repinfo cannot have a dependency on Ttypes).
++
++ procedure Tree_Write;
++ -- Writes out internal tables to current tree file using the relevant
++ -- Table.Tree_Write routines.
++
++ --------------------------
++ -- Debugging Procedures --
++ --------------------------
++
++ procedure List_GCC_Expression (U : Node_Ref_Or_Val);
++ -- Prints out given expression in symbolic form. Constants are listed
++ -- in decimal numeric form, Discriminants are listed with a # followed
++ -- by the discriminant number, and operators are output in appropriate
++ -- symbolic form No_Uint displays as two question marks. The output is
++ -- on a single line but has no line return after it. This procedure is
++ -- useful only if operating in backend layout mode.
++
++ procedure lgx (U : Node_Ref_Or_Val);
++ -- In backend layout mode, this is like List_GCC_Expression, but
++ -- includes a line return at the end. If operating in front end
++ -- layout mode, then the name of the entity for the size (either
++ -- a function of a variable) is listed followed by a line return.
++
++end Repinfo;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- R I D E N T --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package defines the set of restriction identifiers for use by the
++-- compiler and binder. It is in a separate package from Restrict so that
++-- it can be used by the binder without dragging in unneeded compiler
++-- packages.
++
++-- Note: the actual definitions of the types are in package System.Rident,
++-- and this package is merely an instantiation of that package. The point
++-- of this level of generic indirection is to allow the compile time use
++-- to have the image tables available (this package is not compiled with
++-- Discard_Names), while at run-time we do not want those image tables.
++
++-- Rather than have clients instantiate System.Rident directly, we have the
++-- single instantiation here at the library level, which means that we only
++-- have one copy of the image tables.
++
++with System.Rident;
++
++package Rident is new System.Rident;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S C A N S --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Snames; use Snames;
++
++package body Scans is
++
++ -----------------------------
++ -- Initialize_Ada_Keywords --
++ -----------------------------
++
++ procedure Initialize_Ada_Keywords is
++ procedure Set_Reserved (N : Name_Id; T : Token_Type);
++ pragma Inline (Set_Reserved);
++ -- Set given name as a reserved word (T is the corresponding token)
++
++ ------------------
++ -- Set_Reserved --
++ ------------------
++
++ procedure Set_Reserved (N : Name_Id; T : Token_Type) is
++ begin
++ -- Set up Token_Type values in Names table entries for reserved
++ -- words. We use the Pos value of the Token_Type value. Note that
++ -- Is_Keyword_Name relies on the fact that Token_Type'Val (0) is not
++ -- a reserved word.
++
++ Set_Name_Table_Byte (N, Token_Type'Pos (T));
++ end Set_Reserved;
++
++ -- Start of processing for Initialize_Ada_Keywords
++
++ begin
++ -- Establish reserved words
++
++ Set_Reserved (Name_Abort, Tok_Abort);
++ Set_Reserved (Name_Abs, Tok_Abs);
++ Set_Reserved (Name_Abstract, Tok_Abstract);
++ Set_Reserved (Name_Accept, Tok_Accept);
++ Set_Reserved (Name_Access, Tok_Access);
++ Set_Reserved (Name_And, Tok_And);
++ Set_Reserved (Name_Aliased, Tok_Aliased);
++ Set_Reserved (Name_All, Tok_All);
++ Set_Reserved (Name_Array, Tok_Array);
++ Set_Reserved (Name_At, Tok_At);
++ Set_Reserved (Name_Begin, Tok_Begin);
++ Set_Reserved (Name_Body, Tok_Body);
++ Set_Reserved (Name_Case, Tok_Case);
++ Set_Reserved (Name_Constant, Tok_Constant);
++ Set_Reserved (Name_Declare, Tok_Declare);
++ Set_Reserved (Name_Delay, Tok_Delay);
++ Set_Reserved (Name_Delta, Tok_Delta);
++ Set_Reserved (Name_Digits, Tok_Digits);
++ Set_Reserved (Name_Do, Tok_Do);
++ Set_Reserved (Name_Else, Tok_Else);
++ Set_Reserved (Name_Elsif, Tok_Elsif);
++ Set_Reserved (Name_End, Tok_End);
++ Set_Reserved (Name_Entry, Tok_Entry);
++ Set_Reserved (Name_Exception, Tok_Exception);
++ Set_Reserved (Name_Exit, Tok_Exit);
++ Set_Reserved (Name_For, Tok_For);
++ Set_Reserved (Name_Function, Tok_Function);
++ Set_Reserved (Name_Generic, Tok_Generic);
++ Set_Reserved (Name_Goto, Tok_Goto);
++ Set_Reserved (Name_If, Tok_If);
++ Set_Reserved (Name_In, Tok_In);
++ Set_Reserved (Name_Is, Tok_Is);
++ Set_Reserved (Name_Limited, Tok_Limited);
++ Set_Reserved (Name_Loop, Tok_Loop);
++ Set_Reserved (Name_Mod, Tok_Mod);
++ Set_Reserved (Name_New, Tok_New);
++ Set_Reserved (Name_Not, Tok_Not);
++ Set_Reserved (Name_Null, Tok_Null);
++ Set_Reserved (Name_Of, Tok_Of);
++ Set_Reserved (Name_Or, Tok_Or);
++ Set_Reserved (Name_Others, Tok_Others);
++ Set_Reserved (Name_Out, Tok_Out);
++ Set_Reserved (Name_Package, Tok_Package);
++ Set_Reserved (Name_Pragma, Tok_Pragma);
++ Set_Reserved (Name_Private, Tok_Private);
++ Set_Reserved (Name_Procedure, Tok_Procedure);
++ Set_Reserved (Name_Protected, Tok_Protected);
++ Set_Reserved (Name_Raise, Tok_Raise);
++ Set_Reserved (Name_Range, Tok_Range);
++ Set_Reserved (Name_Record, Tok_Record);
++ Set_Reserved (Name_Rem, Tok_Rem);
++ Set_Reserved (Name_Renames, Tok_Renames);
++ Set_Reserved (Name_Requeue, Tok_Requeue);
++ Set_Reserved (Name_Return, Tok_Return);
++ Set_Reserved (Name_Reverse, Tok_Reverse);
++ Set_Reserved (Name_Select, Tok_Select);
++ Set_Reserved (Name_Separate, Tok_Separate);
++ Set_Reserved (Name_Subtype, Tok_Subtype);
++ Set_Reserved (Name_Tagged, Tok_Tagged);
++ Set_Reserved (Name_Task, Tok_Task);
++ Set_Reserved (Name_Terminate, Tok_Terminate);
++ Set_Reserved (Name_Then, Tok_Then);
++ Set_Reserved (Name_Type, Tok_Type);
++ Set_Reserved (Name_Until, Tok_Until);
++ Set_Reserved (Name_Use, Tok_Use);
++ Set_Reserved (Name_When, Tok_When);
++ Set_Reserved (Name_While, Tok_While);
++ Set_Reserved (Name_With, Tok_With);
++ Set_Reserved (Name_Xor, Tok_Xor);
++
++ -- Ada 2005 reserved words
++
++ Set_Reserved (Name_Interface, Tok_Interface);
++ Set_Reserved (Name_Overriding, Tok_Overriding);
++ Set_Reserved (Name_Synchronized, Tok_Synchronized);
++
++ -- Ada 2012 reserved words
++
++ Set_Reserved (Name_Some, Tok_Some);
++ end Initialize_Ada_Keywords;
++
++ ------------------
++ -- Keyword_Name --
++ ------------------
++
++ function Keyword_Name (Token : Token_Type) return Name_Id is
++ Tok : String := Token'Img;
++ pragma Assert (Tok (1 .. 4) = "TOK_");
++ Name : String renames Tok (5 .. Tok'Last);
++
++ begin
++ -- Convert to lower case. We don't want to add a dependence on a
++ -- general-purpose To_Lower routine, so we convert "by hand" here.
++ -- All keywords use 7-bit ASCII letters only, so this works.
++
++ for J in Name'Range loop
++ pragma Assert (Name (J) in 'A' .. 'Z');
++ Name (J) :=
++ Character'Val (Character'Pos (Name (J)) +
++ (Character'Pos ('a') - Character'Pos ('A')));
++ end loop;
++
++ return Name_Find (Name);
++ end Keyword_Name;
++
++ ------------------------
++ -- Restore_Scan_State --
++ ------------------------
++
++ procedure Restore_Scan_State (Saved_State : Saved_Scan_State) is
++ begin
++ Scan_Ptr := Saved_State.Save_Scan_Ptr;
++ Token := Saved_State.Save_Token;
++ Token_Ptr := Saved_State.Save_Token_Ptr;
++ Current_Line_Start := Saved_State.Save_Current_Line_Start;
++ Start_Column := Saved_State.Save_Start_Column;
++ Checksum := Saved_State.Save_Checksum;
++ First_Non_Blank_Location := Saved_State.Save_First_Non_Blank_Location;
++ Token_Node := Saved_State.Save_Token_Node;
++ Token_Name := Saved_State.Save_Token_Name;
++ Prev_Token := Saved_State.Save_Prev_Token;
++ Prev_Token_Ptr := Saved_State.Save_Prev_Token_Ptr;
++ end Restore_Scan_State;
++
++ ---------------------
++ -- Save_Scan_State --
++ ---------------------
++
++ procedure Save_Scan_State (Saved_State : out Saved_Scan_State) is
++ begin
++ Saved_State.Save_Scan_Ptr := Scan_Ptr;
++ Saved_State.Save_Token := Token;
++ Saved_State.Save_Token_Ptr := Token_Ptr;
++ Saved_State.Save_Current_Line_Start := Current_Line_Start;
++ Saved_State.Save_Start_Column := Start_Column;
++ Saved_State.Save_Checksum := Checksum;
++ Saved_State.Save_First_Non_Blank_Location := First_Non_Blank_Location;
++ Saved_State.Save_Token_Node := Token_Node;
++ Saved_State.Save_Token_Name := Token_Name;
++ Saved_State.Save_Prev_Token := Prev_Token;
++ Saved_State.Save_Prev_Token_Ptr := Prev_Token_Ptr;
++ end Save_Scan_State;
++
++end Scans;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S C A N S --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Namet; use Namet;
++with Types; use Types;
++with Uintp; use Uintp;
++with Urealp; use Urealp;
++
++package Scans is
++
++-- The scanner maintains a current state in the global variables defined
++-- in this package. The call to the Scan routine advances this state to
++-- the next token. The state is initialized by the call to one of the
++-- initialization routines in Sinput.
++
++ -- The following type is used to identify token types returned by Scan.
++ -- The class column in this table indicates the token classes which
++ -- apply to the token, as defined by subsequent subtype declarations.
++
++ type Token_Type is (
++
++ -- Token name Token type Class(es)
++
++ Tok_Integer_Literal, -- numeric lit Literal, Lit_Or_Name
++
++ Tok_Real_Literal, -- numeric lit Literal, Lit_Or_Name
++
++ Tok_String_Literal, -- string lit Literal. Lit_Or_Name
++
++ Tok_Char_Literal, -- char lit Name, Literal. Lit_Or_Name
++
++ Tok_Operator_Symbol, -- op symbol Name, Literal, Lit_Or_Name, Desig
++
++ Tok_Identifier, -- identifier Name, Lit_Or_Name, Desig
++
++ Tok_At_Sign, -- @ AI12-0125-3 : target name
++
++ Tok_Double_Asterisk, -- **
++
++ Tok_Ampersand, -- & Binary_Addop
++ Tok_Minus, -- - Binary_Addop, Unary_Addop
++ Tok_Plus, -- + Binary_Addop, Unary_Addop
++
++ Tok_Asterisk, -- * Mulop
++ Tok_Mod, -- MOD Mulop
++ Tok_Rem, -- REM Mulop
++ Tok_Slash, -- / Mulop
++
++ Tok_New, -- NEW
++
++ Tok_Abs, -- ABS
++ Tok_Others, -- OTHERS
++ Tok_Null, -- NULL
++
++ -- Note: Tok_Raise is in no categories now, it used to be Cterm, Eterm,
++ -- After_SM, but now that Ada 2012 has added raise expressions, the
++ -- raise token can appear anywhere. Note in particular that Tok_Raise
++ -- being in Eterm stopped the parser from recognizing "return raise
++ -- exception-name". This degrades error recovery slightly, and perhaps
++ -- we could do better, but not worth the effort.
++
++ -- Ada2020 introduces square brackets as delimiters for array and
++ -- container aggregates.
++
++ Tok_Raise, -- RAISE
++
++ Tok_Dot, -- . Namext
++ Tok_Apostrophe, -- ' Namext
++
++ Tok_Left_Bracket, -- [ Namest
++ Tok_Left_Paren, -- ( Namext, Consk
++
++ Tok_Delta, -- DELTA Atkwd, Sterm, Consk
++ Tok_Digits, -- DIGITS Atkwd, Sterm, Consk
++ Tok_Range, -- RANGE Atkwd, Sterm, Consk
++
++ Tok_Right_Paren, -- ) Sterm
++ Tok_Right_Bracket, -- ] Sterm
++ Tok_Comma, -- , Sterm
++
++ Tok_And, -- AND Logop, Sterm
++ Tok_Or, -- OR Logop, Sterm
++ Tok_Xor, -- XOR Logop, Sterm
++
++ Tok_Less, -- < Relop, Sterm
++ Tok_Equal, -- = Relop, Sterm
++ Tok_Greater, -- > Relop, Sterm
++ Tok_Not_Equal, -- /= Relop, Sterm
++ Tok_Greater_Equal, -- >= Relop, Sterm
++ Tok_Less_Equal, -- <= Relop, Sterm
++
++ Tok_In, -- IN Relop, Sterm
++ Tok_Not, -- NOT Relop, Sterm
++
++ Tok_Box, -- <> Relop, Eterm, Sterm
++ Tok_Colon_Equal, -- := Eterm, Sterm
++ Tok_Colon, -- : Eterm, Sterm
++ Tok_Greater_Greater, -- >> Eterm, Sterm
++
++ Tok_Abstract, -- ABSTRACT Eterm, Sterm
++ Tok_Access, -- ACCESS Eterm, Sterm
++ Tok_Aliased, -- ALIASED Eterm, Sterm
++ Tok_All, -- ALL Eterm, Sterm
++ Tok_Array, -- ARRAY Eterm, Sterm
++ Tok_At, -- AT Eterm, Sterm
++ Tok_Body, -- BODY Eterm, Sterm
++ Tok_Constant, -- CONSTANT Eterm, Sterm
++ Tok_Do, -- DO Eterm, Sterm
++ Tok_Is, -- IS Eterm, Sterm
++ Tok_Interface, -- INTERFACE Eterm, Sterm
++ Tok_Limited, -- LIMITED Eterm, Sterm
++ Tok_Of, -- OF Eterm, Sterm
++ Tok_Out, -- OUT Eterm, Sterm
++ Tok_Record, -- RECORD Eterm, Sterm
++ Tok_Renames, -- RENAMES Eterm, Sterm
++ Tok_Reverse, -- REVERSE Eterm, Sterm
++ Tok_Some, -- SOME Eterm, Sterm
++ Tok_Tagged, -- TAGGED Eterm, Sterm
++ Tok_Then, -- THEN Eterm, Sterm
++
++ Tok_Less_Less, -- << Eterm, Sterm, After_SM
++
++ Tok_Abort, -- ABORT Eterm, Sterm, After_SM
++ Tok_Accept, -- ACCEPT Eterm, Sterm, After_SM
++ Tok_Case, -- CASE Eterm, Sterm, After_SM
++ Tok_Delay, -- DELAY Eterm, Sterm, After_SM
++ Tok_Else, -- ELSE Eterm, Sterm, After_SM
++ Tok_Elsif, -- ELSIF Eterm, Sterm, After_SM
++ Tok_End, -- END Eterm, Sterm, After_SM
++ Tok_Exception, -- EXCEPTION Eterm, Sterm, After_SM
++ Tok_Exit, -- EXIT Eterm, Sterm, After_SM
++ Tok_Goto, -- GOTO Eterm, Sterm, After_SM
++ Tok_If, -- IF Eterm, Sterm, After_SM
++ Tok_Pragma, -- PRAGMA Eterm, Sterm, After_SM
++ Tok_Requeue, -- REQUEUE Eterm, Sterm, After_SM
++ Tok_Return, -- RETURN Eterm, Sterm, After_SM
++ Tok_Select, -- SELECT Eterm, Sterm, After_SM
++ Tok_Terminate, -- TERMINATE Eterm, Sterm, After_SM
++ Tok_Until, -- UNTIL Eterm, Sterm, After_SM
++ Tok_When, -- WHEN Eterm, Sterm, After_SM
++
++ Tok_Begin, -- BEGIN Eterm, Sterm, After_SM, Labeled_Stmt
++ Tok_Declare, -- DECLARE Eterm, Sterm, After_SM, Labeled_Stmt
++ Tok_For, -- FOR Eterm, Sterm, After_SM, Labeled_Stmt
++ Tok_Loop, -- LOOP Eterm, Sterm, After_SM, Labeled_Stmt
++ Tok_While, -- WHILE Eterm, Sterm, After_SM, Labeled_Stmt
++
++ Tok_Entry, -- ENTRY Eterm, Sterm, Declk, Deckn, After_SM
++ Tok_Protected, -- PROTECTED Eterm, Sterm, Declk, Deckn, After_SM
++ Tok_Task, -- TASK Eterm, Sterm, Declk, Deckn, After_SM
++ Tok_Type, -- TYPE Eterm, Sterm, Declk, Deckn, After_SM
++ Tok_Subtype, -- SUBTYPE Eterm, Sterm, Declk, Deckn, After_SM
++ Tok_Overriding, -- OVERRIDING Eterm, Sterm, Declk, Declk, After_SM
++ Tok_Synchronized, -- SYNCHRONIZED Eterm, Sterm, Declk, Deckn, After_SM
++ Tok_Use, -- USE Eterm, Sterm, Declk, Deckn, After_SM
++
++ Tok_Function, -- FUNCTION Eterm, Sterm, Cunit, Declk, After_SM
++ Tok_Generic, -- GENERIC Eterm, Sterm, Cunit, Declk, After_SM
++ Tok_Package, -- PACKAGE Eterm, Sterm, Cunit, Declk, After_SM
++ Tok_Procedure, -- PROCEDURE Eterm, Sterm, Cunit, Declk, After_SM
++
++ Tok_Private, -- PRIVATE Eterm, Sterm, Cunit, After_SM
++ Tok_With, -- WITH Eterm, Sterm, Cunit, After_SM
++ Tok_Separate, -- SEPARATE Eterm, Sterm, Cunit, After_SM
++
++ Tok_EOF, -- End of file Eterm, Sterm, Cterm, After_SM
++
++ Tok_Semicolon, -- ; Eterm, Sterm, Cterm
++
++ Tok_Arrow, -- => Sterm, Cterm, Chtok
++
++ Tok_Vertical_Bar, -- | Cterm, Sterm, Chtok
++
++ Tok_Dot_Dot, -- .. Sterm, Chtok
++
++ Tok_Project,
++ Tok_Extends,
++ Tok_External,
++ Tok_External_As_List,
++ -- These four entries represent keywords for the project file language
++ -- and can be returned only in the case of scanning project files.
++
++ Tok_Comment,
++ -- This entry is used when scanning project files (where it represents
++ -- an entire comment), and in preprocessing with the -C switch set
++ -- (where it represents just the "--" of a comment). For the project
++ -- file case, the text of the comment is stored in Comment_Id.
++
++ Tok_End_Of_Line,
++ -- Represents an end of line. Not used during normal compilation scans
++ -- where end of line is ignored. Active for preprocessor scanning and
++ -- also when scanning project files (where it is needed because of ???)
++
++ Tok_Special,
++ -- AI12-0125-03 : target name as abbreviation for LHS
++
++ -- Otherwise used only in preprocessor scanning (to represent one of
++ -- the characters '#', '$', '?', '@', '`', '\', '^', '~', or '_'. The
++ -- character value itself is stored in Scans.Special_Character.
++
++ Tok_SPARK_Hide,
++ -- HIDE directive in SPARK
++
++ No_Token);
++ -- No_Token is used for initializing Token values to indicate that
++ -- no value has been set yet.
++
++ function Keyword_Name (Token : Token_Type) return Name_Id;
++ -- Given a token that is a reserved word, return the corresponding Name_Id
++ -- in lower case. E.g. Keyword_Name (Tok_Begin) = Name_Find ("begin").
++ -- It is an error to pass any other kind of token.
++
++ -- Note: in the RM, operator symbol is a special case of string literal.
++ -- We distinguish at the lexical level in this compiler, since there are
++ -- many syntactic situations in which only an operator symbol is allowed.
++
++ -- The following subtype declarations group the token types into classes.
++ -- These are used for class tests in the parser.
++
++ subtype Token_Class_Numeric_Literal is
++ Token_Type range Tok_Integer_Literal .. Tok_Real_Literal;
++ -- Numeric literal
++
++ subtype Token_Class_Literal is
++ Token_Type range Tok_Integer_Literal .. Tok_Operator_Symbol;
++ -- Literal
++
++ subtype Token_Class_Lit_Or_Name is
++ Token_Type range Tok_Integer_Literal .. Tok_Identifier;
++
++ subtype Token_Class_Binary_Addop is
++ Token_Type range Tok_Ampersand .. Tok_Plus;
++ -- Binary adding operator (& + -)
++
++ subtype Token_Class_Unary_Addop is
++ Token_Type range Tok_Minus .. Tok_Plus;
++ -- Unary adding operator (+ -)
++
++ subtype Token_Class_Mulop is
++ Token_Type range Tok_Asterisk .. Tok_Slash;
++ -- Multiplying operator
++
++ subtype Token_Class_Logop is
++ Token_Type range Tok_And .. Tok_Xor;
++ -- Logical operator (and, or, xor)
++
++ subtype Token_Class_Relop is
++ Token_Type range Tok_Less .. Tok_Box;
++ -- Relational operator (= /= < <= > >= not, in plus <> to catch misuse
++ -- of Pascal style not equal operator).
++
++ subtype Token_Class_Name is
++ Token_Type range Tok_Char_Literal .. Tok_At_Sign;
++ -- First token of name (4.1),
++ -- (identifier, char literal, operator symbol)
++ -- Includes '@' after Ada2012 corrigendum.
++
++ subtype Token_Class_Desig is
++ Token_Type range Tok_Operator_Symbol .. Tok_At_Sign;
++ -- Token which can be a Designator (identifier, operator symbol)
++
++ subtype Token_Class_Namext is
++ Token_Type range Tok_Dot .. Tok_Left_Paren;
++ -- Name extension tokens. These are tokens which can appear immediately
++ -- after a name to extend it recursively (period, quote, left paren)
++
++ subtype Token_Class_Consk is
++ Token_Type range Tok_Left_Paren .. Tok_Range;
++ -- Keywords which can start constraint
++ -- (left paren, delta, digits, range)
++
++ subtype Token_Class_Eterm is
++ Token_Type range Tok_Colon_Equal .. Tok_Semicolon;
++ -- Expression terminators. These tokens can never appear within a simple
++ -- expression. This is used for error recovery purposes (if we encounter
++ -- an error in an expression, we simply scan to the next Eterm token).
++
++ subtype Token_Class_Sterm is
++ Token_Type range Tok_Delta .. Tok_Dot_Dot;
++ -- Simple_Expression terminators. A Simple_Expression must be followed
++ -- by a token in this class, or an error message is issued complaining
++ -- about a missing binary operator.
++
++ subtype Token_Class_Atkwd is
++ Token_Type range Tok_Delta .. Tok_Range;
++ -- Attribute keywords. This class includes keywords which can be used
++ -- as an Attribute_Designator, namely DELTA, DIGITS and RANGE
++
++ subtype Token_Class_Cterm is
++ Token_Type range Tok_EOF .. Tok_Vertical_Bar;
++ -- Choice terminators. These tokens terminate a choice. This is used for
++ -- error recovery purposes (if we encounter an error in a Choice, we
++ -- simply scan to the next Cterm token).
++
++ subtype Token_Class_Chtok is
++ Token_Type range Tok_Arrow .. Tok_Dot_Dot;
++ -- Choice tokens. These tokens signal a choice when used in an Aggregate
++
++ subtype Token_Class_Cunit is
++ Token_Type range Tok_Function .. Tok_Separate;
++ -- Tokens which can begin a compilation unit
++
++ subtype Token_Class_Declk is
++ Token_Type range Tok_Entry .. Tok_Procedure;
++ -- Keywords which start a declaration
++
++ subtype Token_Class_Deckn is
++ Token_Type range Tok_Entry .. Tok_Use;
++ -- Keywords which start a declaration but can't start a compilation unit
++
++ subtype Token_Class_After_SM is
++ Token_Type range Tok_Less_Less .. Tok_EOF;
++ -- Tokens which always, or almost always, appear after a semicolon. Used
++ -- in the Resync_Past_Semicolon routine to avoid gobbling up stuff when
++ -- a semicolon is missing. Of significance only for error recovery.
++
++ subtype Token_Class_Labeled_Stmt is
++ Token_Type range Tok_Begin .. Tok_While;
++ -- Tokens which start labeled statements
++
++ type Token_Flag_Array is array (Token_Type) of Boolean;
++ Is_Reserved_Keyword : constant Token_Flag_Array :=
++ Token_Flag_Array'
++ (Tok_Mod .. Tok_Rem => True,
++ Tok_New .. Tok_Null => True,
++ Tok_Delta .. Tok_Range => True,
++ Tok_And .. Tok_Xor => True,
++ Tok_In .. Tok_Not => True,
++ Tok_Abstract .. Tok_Then => True,
++ Tok_Abort .. Tok_Separate => True,
++ others => False);
++ -- Flag array used to test for reserved word
++
++ procedure Initialize_Ada_Keywords;
++ -- Set up Token_Type values in Names table entries for Ada reserved
++ -- words. This ignores Ada_Version; Ada_Version is taken into account in
++ -- Snames.Is_Keyword_Name.
++
++ --------------------------
++ -- Scan State Variables --
++ --------------------------
++
++ -- Note: these variables can only be referenced during the parsing of a
++ -- file. Reference to any of them from Sem or the expander is wrong.
++
++ -- These variables are initialized as required by Scn.Initialize_Scanner,
++ -- and should not be referenced before such a call. However, there are
++ -- situations in which these variables are saved and restored, and this
++ -- may happen before the first Initialize_Scanner call, resulting in the
++ -- assignment of invalid values. To avoid this, and allow building with
++ -- the -gnatVa switch, we initialize some variables to known valid values.
++
++ Scan_Ptr : Source_Ptr := No_Location; -- init for -gnatVa
++ -- Current scan pointer location. After a call to Scan, this points
++ -- just past the end of the token just scanned.
++
++ Token : Token_Type := No_Token; -- init for -gnatVa
++ -- Type of current token
++
++ Token_Ptr : Source_Ptr := No_Location; -- init for -gnatVa
++ -- Pointer to first character of current token
++
++ Current_Line_Start : Source_Ptr := No_Location; -- init for -gnatVa
++ -- Pointer to first character of line containing current token
++
++ Start_Column : Column_Number := No_Column_Number; -- init for -gnatVa
++ -- Starting column number (zero origin) of the first non-blank character
++ -- on the line containing the current token. This is used for error
++ -- recovery circuits which depend on looking at the column line up.
++
++ Type_Token_Location : Source_Ptr := No_Location; -- init for -gnatVa
++ -- Within a type declaration, gives the location of the TYPE keyword that
++ -- opened the type declaration. Used in checking the end column of a record
++ -- declaration, which can line up either with the TYPE keyword, or with the
++ -- start of the line containing the RECORD keyword.
++
++ Checksum : Word := 0; -- init for -gnatVa
++ -- Used to accumulate a CRC representing the tokens in the source
++ -- file being compiled. This CRC includes only program tokens, and
++ -- excludes comments.
++
++ Limited_Checksum : Word := 0;
++ -- Used to accumulate a CRC representing significant tokens in the
++ -- limited view of a package, i.e. visible type names and related
++ -- tagged indicators.
++
++ First_Non_Blank_Location : Source_Ptr := No_Location; -- init for -gnatVa
++ -- Location of first non-blank character on the line containing the
++ -- current token (i.e. the location of the character whose column number
++ -- is stored in Start_Column).
++
++ Token_Node : Node_Id := Empty;
++ -- Node table Id for the current token. This is set only if the current
++ -- token is one for which the scanner constructs a node (i.e. it is an
++ -- identifier, operator symbol, or literal). For other token types,
++ -- Token_Node is undefined.
++
++ Token_Name : Name_Id := No_Name;
++ -- For identifiers, this is set to the Name_Id of the identifier scanned.
++ -- For all other tokens, Token_Name is set to Error_Name. Note that it
++ -- would be possible for the caller to extract this information from
++ -- Token_Node. We set Token_Name separately for two reasons. First it
++ -- allows a quicker test for a specific identifier. Second, it allows
++ -- a version of the parser to be built that does not build tree nodes,
++ -- usable as a syntax checker.
++
++ Prev_Token : Token_Type := No_Token;
++ -- Type of previous token
++
++ Prev_Token_Ptr : Source_Ptr;
++ -- Pointer to first character of previous token
++
++ Version_To_Be_Found : Boolean;
++ -- This flag is True if the scanner is still looking for an RCS version
++ -- number in a comment. Normally it is initialized to False so that this
++ -- circuit is not activated. If the -dv switch is set, then this flag is
++ -- initialized to True, and then reset when the version number is found.
++ -- We do things this way to minimize the impact on comment scanning.
++
++ Character_Code : Char_Code;
++ -- Valid only when Token is Tok_Char_Literal. Contains the value of the
++ -- scanned literal.
++
++ Real_Literal_Value : Ureal;
++ -- Valid only when Token is Tok_Real_Literal, contains the value of the
++ -- scanned literal.
++
++ Int_Literal_Value : Uint;
++ -- Valid only when Token = Tok_Integer_Literal, contains the value of the
++ -- scanned literal.
++
++ Based_Literal_Uses_Colon : Boolean;
++ -- Valid only when Token = Tok_Integer_Literal or Tok_Real_Literal. Set
++ -- True only for the case of a based literal using ':' instead of '#'.
++
++ String_Literal_Id : String_Id;
++ -- Valid only when Token = Tok_String_Literal or Tok_Operator_Symbol.
++ -- Contains the Id for currently scanned string value.
++
++ Wide_Character_Found : Boolean := False;
++ -- Valid only when Token = Tok_String_Literal. Set True if wide character
++ -- found (i.e. a character that does not fit in Character, but fits in
++ -- Wide_Wide_Character).
++
++ Wide_Wide_Character_Found : Boolean := False;
++ -- Valid only when Token = Tok_String_Literal. Set True if wide wide
++ -- character found (i.e. a character that does not fit in Character or
++ -- Wide_Character).
++
++ Special_Character : Character;
++ -- AI12-0125-03 : '@' as target name is handled elsewhere.
++ -- Valid only when Token = Tok_Special. Returns one of the characters
++ -- '#', '$', '?', '`', '\', '^', '~', or '_'.
++ --
++ -- Why only this set? What about wide characters???
++
++ Comment_Id : Name_Id := No_Name;
++ -- Valid only when Token = Tok_Comment. Store the string that follows
++ -- the "--" of a comment when scanning project files.
++ --
++ -- Is it really right for this to be a Name rather than a String, what
++ -- about the case of Wide_Wide_Characters???
++
++ Inside_Depends : Boolean := False;
++ -- True while parsing the argument of a Depends or Refined_Depends pragma
++ -- or aspect. Used to allow/require nonstandard style rules for =>+ with
++ -- -gnatyt.
++
++ Inside_If_Expression : Nat := 0;
++ -- This is a counter that is set non-zero while scanning out an if
++ -- expression (incremented on entry, decremented on exit). It is used to
++ -- disconnect format checks that normally apply to keywords THEN, ELSE etc.
++
++ Inside_Pragma : Boolean := False;
++ -- True within a pragma. Used to avoid complaining about reserved words
++ -- within pragmas (see Scan_Reserved_Identifier).
++
++ --------------------------------------------------------
++ -- Procedures for Saving and Restoring the Scan State --
++ --------------------------------------------------------
++
++ -- The following procedures can be used to save and restore the entire
++ -- scan state. They are used in cases where it is necessary to backup
++ -- the scan during the parse.
++
++ type Saved_Scan_State is private;
++ -- Used for saving and restoring the scan state
++
++ procedure Save_Scan_State (Saved_State : out Saved_Scan_State);
++ pragma Inline (Save_Scan_State);
++ -- Saves the current scan state for possible later restoration. Note that
++ -- there is no harm in saving the state and then never restoring it.
++
++ procedure Restore_Scan_State (Saved_State : Saved_Scan_State);
++ pragma Inline (Restore_Scan_State);
++ -- Restores a scan state saved by a call to Save_Scan_State.
++ -- The saved scan state must refer to the current source file.
++
++private
++ type Saved_Scan_State is record
++ Save_Scan_Ptr : Source_Ptr;
++ Save_Token : Token_Type;
++ Save_Token_Ptr : Source_Ptr;
++ Save_Current_Line_Start : Source_Ptr;
++ Save_Start_Column : Column_Number;
++ Save_Checksum : Word;
++ Save_First_Non_Blank_Location : Source_Ptr;
++ Save_Token_Node : Node_Id;
++ Save_Token_Name : Name_Id;
++ Save_Prev_Token : Token_Type;
++ Save_Prev_Token_Ptr : Source_Ptr;
++ end record;
++
++end Scans;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S C O S --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++package body SCOs is
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ begin
++ SCO_Table.Init;
++ SCO_Unit_Table.Init;
++ SCO_Instance_Table.Init;
++
++ -- Set dummy zeroth entry for sort routine, real entries start at 1
++
++ SCO_Unit_Table.Increment_Last;
++ end Initialize;
++
++end SCOs;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S C O S --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package defines tables used to store Source Coverage Obligations. It
++-- is used by Par_SCO to build the SCO information before writing it out to
++-- the ALI file, and by Get_SCO/Put_SCO to read and write the text form that
++-- is used in the ALI file.
++
++-- WARNING: There is a C version of this package. Any changes to this
++-- source file must be properly reflected in the C header file scos.h
++
++with Namet; use Namet;
++with Table;
++with Types; use Types;
++
++package SCOs is
++
++ -- SCO information can exist in one of two forms. In the ALI file, it is
++ -- represented using a text format that is described in this specification.
++ -- Internally it is stored using two tables SCO_Table and SCO_Unit_Table,
++ -- which are also defined in this unit.
++
++ -- Par_SCO is part of the compiler. It scans the parsed source tree and
++ -- populates the internal tables.
++
++ -- Get_SCO reads the text lines in ALI format and populates the internal
++ -- tables with corresponding information.
++
++ -- Put_SCO reads the internal tables and generates text lines in the ALI
++ -- format.
++
++ --------------------
++ -- SCO ALI Format --
++ --------------------
++
++ -- Source coverage obligations are generated on a unit-by-unit basis in the
++ -- ALI file, using lines that start with the identifying character C. These
++ -- lines are generated if the -gnateS switch is set.
++
++ -- Sloc Ranges
++
++ -- In several places in the SCO lines, Sloc ranges appear. These are used
++ -- to indicate the first and last Sloc of some construct in the tree and
++ -- they have the form:
++
++ -- line:col-line:col
++
++ -- Note that SCO's are generated only for generic templates, not for
++ -- generic instances (since only the first are part of the source). So
++ -- we don't need generic instantiation stuff in these line:col items.
++
++ -- SCO File headers
++
++ -- The SCO information follows the cross-reference information, so it
++ -- need not be read by tools like gnatbind, gnatmake etc. The SCO output
++ -- is divided into sections, one section for each unit for which SCO's
++ -- are generated. A SCO section has a header of the form:
++
++ -- C dependency-number filename
++
++ -- This header precedes SCO information for the unit identified by
++ -- dependency number and file name. The dependency number is the
++ -- index into the generated D lines and is ones origin (i.e. 2 =
++ -- reference to second generated D line).
++
++ -- Note that the filename here will reflect the original name if
++ -- a Source_Reference pragma was encountered (since all line number
++ -- references will be with respect to the original file).
++
++ -- Note: the filename is redundant in that it could be deduced from
++ -- the corresponding D line, but it is convenient at least for human
++ -- reading of the SCO information, and means that the SCO information
++ -- can stand on its own without needing other parts of the ALI file.
++
++ -- Statements
++
++ -- For the purpose of SCO generation, the notion of statement includes
++ -- simple statements and also the following declaration types:
++
++ -- type_declaration
++ -- subtype_declaration
++ -- object_declaration
++ -- renaming_declaration
++ -- generic_instantiation
++
++ -- and the following regions of the syntax tree:
++
++ -- the part of a case_statement from CASE up to the expression
++ -- the part of a FOR loop iteration scheme from FOR up to the
++ -- loop_parameter_specification
++ -- the part of a WHILE loop up to the condition
++ -- the part of an extended_return_statement from RETURN up to the
++ -- expression (if present) or to the return_subtype_indication (if
++ -- no expression)
++
++ -- and any pragma that occurs at a place where a statement or declaration
++ -- is allowed.
++
++ -- Statement lines
++
++ -- These lines correspond to one or more successive statements (in the
++ -- sense of the above list) which are always executed in sequence (in the
++ -- absence of exceptions or other external interruptions).
++
++ -- Entry points to such sequences are:
++
++ -- the first declaration of any declarative_part
++ -- the first statement of any sequence_of_statements that is not in a
++ -- body or block statement that has a non-empty declarative part
++ -- the first statement after a compound statement
++ -- the first statement after an EXIT, RAISE or GOTO statement
++ -- any statement with a label (the label itself is not part of the
++ -- entry point that is recorded).
++
++ -- Each entry point must appear as the first statement entry on a CS
++ -- line. Thus, if any simple statement on a CS line is known to have
++ -- been executed, then all statements that appear before it on the same
++ -- CS line are certain to also have been executed.
++
++ -- The form of a statement line in the ALI file is:
++
++ -- CS [dominance] *sloc-range [*sloc-range...]
++
++ -- where each sloc-range corresponds to a single statement, and * is
++ -- one of:
++
++ -- t type declaration
++ -- s subtype declaration
++ -- o object declaration
++ -- r renaming declaration
++ -- i generic instantiation
++ -- d any other kind of declaration
++ -- A ACCEPT statement (from ACCEPT to end of parameter profile)
++ -- C CASE statement (from CASE to end of expression)
++ -- E EXIT statement
++ -- F FOR loop (from FOR to end of iteration scheme)
++ -- I IF statement (from IF to end of condition)
++ -- P[name:] PRAGMA with the indicated name
++ -- p[name:] disabled PRAGMA with the indicated name
++ -- R extended RETURN statement
++ -- S SELECT statement
++ -- W WHILE loop statement (from WHILE to end of condition)
++
++ -- Note: for I and W, condition above is in the RM syntax sense (this
++ -- condition is a decision in SCO terminology).
++
++ -- and is omitted for all other cases
++
++ -- The optional dominance marker is of the form gives additional
++ -- information as to how the sequence of statements denoted by the CS
++ -- line can be entered:
++
++ -- >F<sloc>
++ -- sequence is entered only if the decision at <sloc> is False
++ -- >T<sloc>
++ -- sequence is entered only if the decision at <sloc> is True
++
++ -- >S<sloc>
++ -- sequence is entered only if the statement at <sloc> has been
++ -- executed
++
++ -- >E<sloc-range>
++ -- sequence is the sequence of statements for a exception_handler
++ -- with the given sloc range
++
++ -- Note: up to 6 entries can appear on a single CS line. If more than 6
++ -- entries appear in one logical statement sequence, continuation lines
++ -- are marked by Cs and appear immediately after the CS line.
++
++ -- Implementation permission: a SCO generator is permitted to emit a
++ -- narrower SLOC range for a statement if the corresponding code
++ -- generation circuitry ensures that all debug information for the code
++ -- implementing the statement will be labeled with SLOCs that fall within
++ -- that narrower range.
++
++ -- Decisions
++
++ -- Note: in the following description, logical operator includes only the
++ -- short-circuited forms and NOT (so can be only NOT, AND THEN, OR ELSE).
++ -- The reason that we can exclude AND/OR/XOR is that we expect SCO's to
++ -- be generated using the restriction No_Direct_Boolean_Operators if we
++ -- are interested in decision coverage, which does not permit the use of
++ -- AND/OR/XOR on boolean operands. These are permitted on modular integer
++ -- types, but such operations do not count as decisions in any case. If
++ -- we are generating SCO's only for simple coverage, then we are not
++ -- interested in decisions in any case.
++
++ -- Note: the reason we include NOT is for informational purposes. The
++ -- presence of NOT does not generate additional coverage obligations,
++ -- but if we know where the NOT's are, the coverage tool can generate
++ -- more accurate diagnostics on uncovered tests.
++
++ -- A top level boolean expression is a boolean expression that is not an
++ -- operand of a logical operator.
++
++ -- Decisions are either simple or complex. A simple decision is a top
++ -- level boolean expression that has only one condition and that occurs
++ -- in the context of a control structure in the source program, including
++ -- WHILE, IF, EXIT WHEN, or immediately within an Assert, Check,
++ -- Pre_Condition or Post_Condition pragma, or as the first argument of a
++ -- dyadic pragma Debug. Note that a top level boolean expression with
++ -- only one condition that occurs in any other context, for example as
++ -- right hand side of an assignment, is not considered to be a (simple)
++ -- decision.
++
++ -- A complex decision is a top level boolean expression that has more
++ -- than one condition. A complex decision may occur in any boolean
++ -- expression context.
++
++ -- So for example, if we have
++
++ -- A, B, C, D : Boolean;
++ -- function F (Arg : Boolean) return Boolean);
++ -- ...
++ -- A and then (B or else F (C and then D))
++
++ -- There are two (complex) decisions here:
++
++ -- 1. X and then (Y or else Z)
++
++ -- where X = A, Y = B, and Z = F (C and then D)
++
++ -- 2. C and then D
++
++ -- For each decision, a decision line is generated with the form:
++
++ -- C* sloc expression
++
++ -- Here * is one of the following:
++
++ -- E decision in EXIT WHEN statement
++ -- G decision in entry guard
++ -- I decision in IF statement or if expression
++ -- P decision in pragma Assert / Check / Pre/Post_Condition
++ -- A[name] decision in aspect Pre/Post (aspect name optional)
++ -- W decision in WHILE iteration scheme
++ -- X decision in some other expression context
++
++ -- For E, G, I, P, W, sloc is the source location of the EXIT, ENTRY, IF,
++ -- PRAGMA or WHILE token, respectively
++
++ -- For A sloc is the source location of the aspect identifier
++
++ -- For X, sloc is omitted
++
++ -- The expression is a prefix polish form indicating the structure of
++ -- the decision, including logical operators and short-circuit forms.
++ -- The following is a grammar showing the structure of expression:
++
++ -- expression ::= term (if expr is not logical operator)
++ -- expression ::= &sloc term term (if expr is AND or AND THEN)
++ -- expression ::= |sloc term term (if expr is OR or OR ELSE)
++ -- expression ::= !sloc term (if expr is NOT)
++
++ -- In the last three cases, sloc is the source location of the AND, OR,
++ -- or NOT token, respectively.
++
++ -- term ::= element
++ -- term ::= expression
++
++ -- element ::= *sloc-range
++
++ -- where * is one of the following letters:
++
++ -- c condition
++ -- t true condition
++ -- f false condition
++
++ -- t/f are used to mark a condition that has been recognized by the
++ -- compiler as always being true or false. c is the normal case of
++ -- conditions whose value is not known at compile time.
++
++ -- & indicates AND THEN connecting two conditions
++
++ -- | indicates OR ELSE connecting two conditions
++
++ -- ! indicates NOT applied to the expression
++
++ -- Note that complex decisions do NOT include non-short-circuited logical
++ -- operators (AND/XOR/OR). In the context of existing coverage tools the
++ -- No_Direct_Boolean_Operators restriction is assumed, so these operators
++ -- cannot appear in the source in any case.
++
++ -- The SCO line for a decision always occurs after the CS line for the
++ -- enclosing statement. The SCO line for a nested decision always occurs
++ -- after the line for the enclosing decision.
++
++ -- Note that membership tests are considered to be a single simple
++ -- condition, and that is true even if the Ada 2005 set membership
++ -- form is used, e.g. A in (2,7,11.15).
++
++ -- Implementation permission: a SCO generator is permitted to emit a
++ -- narrower SLOC range for a condition if the corresponding code
++ -- generation circuitry ensures that all debug information for the code
++ -- evaluating the condition will be labeled with SLOCs that fall within
++ -- that narrower range.
++
++ -- Case Expressions
++
++ -- For case statements, we rely on statement coverage to make sure that
++ -- all branches of a case statement are covered, but that does not work
++ -- for case expressions, since the entire expression is contained in a
++ -- single statement. However, for complete coverage we really should be
++ -- able to check that every branch of the case statement is covered, so
++ -- we generate a SCO of the form:
++
++ -- CC sloc-range sloc-range ...
++
++ -- where sloc-range covers the range of the case expression
++
++ -- Note: up to 6 entries can appear on a single CC line. If more than 6
++ -- entries appear in one logical statement sequence, continuation lines
++ -- are marked by Cc and appear immediately after the CC line.
++
++ -- Generic instances
++
++ -- A table of all generic instantiations in the compilation is generated
++ -- whose entries have the form:
++
++ -- C i index dependency-number|sloc [enclosing]
++
++ -- Where index is the 1-based index of the entry in the table,
++ -- dependency-number and sloc indicate the source location of the
++ -- instantiation, and enclosing is the index of the enclosing
++ -- instantiation in the table (for a nested instantiation), or is
++ -- omitted for an outer instantiation.
++
++ -- Disabled pragmas
++
++ -- No SCO is generated for disabled pragmas
++
++ ---------------------------------------------------------------------
++ -- Internal table used to store Source Coverage Obligations (SCOs) --
++ ---------------------------------------------------------------------
++
++ type Source_Location is record
++ Line : Logical_Line_Number;
++ Col : Column_Number;
++ end record;
++
++ No_Source_Location : constant Source_Location :=
++ (No_Line_Number, No_Column_Number);
++
++ type SCO_Table_Entry is record
++ From : Source_Location := No_Source_Location;
++ To : Source_Location := No_Source_Location;
++ C1 : Character := ' ';
++ C2 : Character := ' ';
++ Last : Boolean := False;
++
++ Pragma_Sloc : Source_Ptr := No_Location;
++ -- For the decision SCO of a pragma, or for the decision SCO of any
++ -- expression nested in a pragma Debug/Assert/PPC, location of PRAGMA
++ -- token (used for control of SCO output, value not recorded in ALI
++ -- file). Similarly, for the decision SCO of an aspect, or for the
++ -- decision SCO of any expression nested in an aspect, location of
++ -- aspect identifier token.
++
++ Pragma_Aspect_Name : Name_Id := No_Name;
++ -- For the SCO for a pragma/aspect, gives the pragma/apsect name
++ end record;
++
++ package SCO_Table is new Table.Table (
++ Table_Component_Type => SCO_Table_Entry,
++ Table_Index_Type => Nat,
++ Table_Low_Bound => 1,
++ Table_Initial => 500,
++ Table_Increment => 300,
++ Table_Name => "Table");
++
++ Is_Decision : constant array (Character) of Boolean :=
++ ('E' | 'G' | 'I' | 'P' | 'a' | 'A' | 'W' | 'X' => True,
++ others => False);
++ -- Indicates which C1 values correspond to decisions
++
++ -- The SCO_Table_Entry values appear as follows:
++
++ -- Statements
++ -- C1 = 'S'
++ -- C2 = statement type code to appear on CS line (or ' ' if none)
++ -- From = starting source location
++ -- To = ending source location
++ -- Last = False for all but the last entry, True for last entry
++
++ -- Note: successive statements (possibly interspersed with entries of
++ -- other kinds, that are ignored for this purpose), starting with one
++ -- labeled with C1 = 'S', up to and including the first one labeled with
++ -- Last = True, indicate the sequence to be output for a sequence of
++ -- statements on a single CS line (possibly followed by Cs continuation
++ -- lines).
++
++ -- Note: for a pragma that may be disabled (Debug, Assert, PPC, Check),
++ -- the entry is initially created with C2 = 'p', to mark it as disabled.
++ -- Later on during semantic analysis, if the pragma is enabled,
++ -- Set_SCO_Pragma_Enabled changes C2 to 'P' to cause the entry to be
++ -- emitted in Put_SCOs.
++
++ -- Dominance marker
++ -- C1 = '>'
++ -- C2 = 'F'/'T'/'S'/'E'
++ -- From = Decision/statement sloc ('F'/'T'/'S'),
++ -- handler first sloc ('E')
++ -- To = No_Source_Location ('F'/'T'/'S'), handler last sloc ('E')
++
++ -- Note: A dominance marker is always followed by a statement entry
++
++ -- Decision (EXIT/entry guard/IF/WHILE)
++ -- C1 = 'E'/'G'/'I'/'W' (for EXIT/entry Guard/IF/WHILE)
++ -- C2 = ' '
++ -- From = EXIT/ENTRY/IF/WHILE token
++ -- To = No_Source_Location
++ -- Last = unused
++
++ -- Decision (PRAGMA)
++ -- C1 = 'P'
++ -- C2 = ' '
++ -- From = PRAGMA token
++ -- To = No_Source_Location
++ -- Last = unused
++
++ -- Note: when the parse tree is first scanned, we unconditionally build a
++ -- pragma decision entry for any decision in a pragma (here as always in
++ -- SCO contexts, the only pragmas with decisions are Assert, Check,
++ -- dyadic Debug, Precondition and Postcondition). These entries will
++ -- be omitted in output if the pragma is disabled (see comments for
++ -- statement entries): this filtering is achieved during the second pass
++ -- of SCO generation (Par_SCO.SCO_Record_Filtered).
++
++ -- Decision (ASPECT)
++ -- C1 = 'A'
++ -- C2 = ' '
++ -- From = aspect identifier
++ -- To = No_Source_Location
++ -- Last = unused
++
++ -- Note: when the parse tree is first scanned, we unconditionally build a
++ -- pragma decision entry for any decision in an aspect (Pre/Post/
++ -- [Type_]Invariant/[Static_|Dynamic_]Predicate). Entries for disabled
++ -- Pre/Post aspects will be omitted from output.
++
++ -- Decision (Expression)
++ -- C1 = 'X'
++ -- C2 = ' '
++ -- From = No_Source_Location
++ -- To = No_Source_Location
++ -- Last = unused
++
++ -- Operator
++ -- C1 = '!', '&', '|'
++ -- C2 = ' '/'?'/ (Logical operator/Putative one)
++ -- From = location of NOT/AND/OR token
++ -- To = No_Source_Location
++ -- Last = False
++
++ -- Element (condition)
++ -- C1 = ' '
++ -- C2 = 'c', 't', or 'f' (condition/true/false)
++ -- From = starting source location
++ -- To = ending source location
++ -- Last = False for all but the last entry, True for last entry
++
++ -- Note: the sequence starting with a decision, and continuing with
++ -- operators and elements up to and including the first one labeled with
++ -- Last = True, indicate the sequence to be output on one decision line.
++
++ ----------------
++ -- Unit Table --
++ ----------------
++
++ -- This table keeps track of the units and the corresponding starting and
++ -- ending indexes (From, To) in the SCO table. Note that entry zero is
++ -- present but unused, it is for convenience in calling the sort routine.
++ -- Thus the lower bound for real entries is 1.
++
++ type SCO_Unit_Index is new Int;
++ -- Used to index values in this table. Values start at 1 and are assigned
++ -- sequentially as entries are constructed.
++
++ Missing_Dep_Num : constant Nat := 0;
++ -- Represents a dependency number for a dependency that is ignored. SCO
++ -- information consumers use this to strip units that must be kept out of
++ -- the coverage analysis.
++
++ type SCO_Unit_Table_Entry is record
++ File_Name : String_Ptr;
++ -- Pointer to file name in ALI file
++
++ File_Index : Source_File_Index;
++ -- Index for the source file
++
++ Dep_Num : Nat;
++ -- Dependency number in ALI file. This is a positive number when the
++ -- dependency is actually available in the context, it is
++ -- Missing_Dep_Num otherwise.
++
++ From : Nat;
++ -- Starting index in SCO_Table of SCO information for this unit
++
++ To : Nat;
++ -- Ending index in SCO_Table of SCO information for this unit
++
++ -- Warning: SCOs generation (in Par_SCO) is done in two passes, which
++ -- communicate through an intermediate table (Par_SCO.SCO_Raw_Table).
++ -- Before the second pass executes, From and To actually reference index
++ -- in the internal table: SCO_Table is empty. Then, at the end of the
++ -- second pass, these indexes are updated in order to reference indexes
++ -- in SCO_Table.
++
++ end record;
++
++ package SCO_Unit_Table is new Table.Table (
++ Table_Component_Type => SCO_Unit_Table_Entry,
++ Table_Index_Type => SCO_Unit_Index,
++ Table_Low_Bound => 0, -- see note above on sorting
++ Table_Initial => 20,
++ Table_Increment => 200,
++ Table_Name => "Unit_Table");
++
++ -----------------------
++ -- Generic instances --
++ -----------------------
++
++ type SCO_Instance_Index is new Nat;
++
++ type SCO_Instance_Table_Entry is record
++ Inst_Dep_Num : Nat;
++ Inst_Loc : Source_Location;
++ -- File and source location of instantiation
++
++ Enclosing_Instance : SCO_Instance_Index;
++ end record;
++
++ package SCO_Instance_Table is new Table.Table (
++ Table_Component_Type => SCO_Instance_Table_Entry,
++ Table_Index_Type => SCO_Instance_Index,
++ Table_Low_Bound => 1,
++ Table_Initial => 20,
++ Table_Increment => 200,
++ Table_Name => "Instance_Table");
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ procedure Initialize;
++ -- Reset tables for a new compilation
++
++end SCOs;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S E M _ A U X --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- As a special exception, if other files instantiate generics from this --
++-- unit, or you link this unit with other files to produce an executable, --
++-- this unit does not by itself cause the resulting executable to be --
++-- covered by the GNU General Public License. This exception does not --
++-- however invalidate any other reasons why the executable file might be --
++-- covered by the GNU Public License. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Atree; use Atree;
++with Einfo; use Einfo;
++with Snames; use Snames;
++with Stand; use Stand;
++with Uintp; use Uintp;
++
++package body Sem_Aux is
++
++ ----------------------
++ -- Ancestor_Subtype --
++ ----------------------
++
++ function Ancestor_Subtype (Typ : Entity_Id) return Entity_Id is
++ begin
++ -- If this is first subtype, or is a base type, then there is no
++ -- ancestor subtype, so we return Empty to indicate this fact.
++
++ if Is_First_Subtype (Typ) or else Is_Base_Type (Typ) then
++ return Empty;
++ end if;
++
++ declare
++ D : constant Node_Id := Declaration_Node (Typ);
++
++ begin
++ -- If we have a subtype declaration, get the ancestor subtype
++
++ if Nkind (D) = N_Subtype_Declaration then
++ if Nkind (Subtype_Indication (D)) = N_Subtype_Indication then
++ return Entity (Subtype_Mark (Subtype_Indication (D)));
++ else
++ return Entity (Subtype_Indication (D));
++ end if;
++
++ -- If not, then no subtype indication is available
++
++ else
++ return Empty;
++ end if;
++ end;
++ end Ancestor_Subtype;
++
++ --------------------
++ -- Available_View --
++ --------------------
++
++ function Available_View (Ent : Entity_Id) return Entity_Id is
++ begin
++ -- Obtain the non-limited view (if available)
++
++ if Has_Non_Limited_View (Ent) then
++ return Get_Full_View (Non_Limited_View (Ent));
++
++ -- In all other cases, return entity unchanged
++
++ else
++ return Ent;
++ end if;
++ end Available_View;
++
++ --------------------
++ -- Constant_Value --
++ --------------------
++
++ function Constant_Value (Ent : Entity_Id) return Node_Id is
++ D : constant Node_Id := Declaration_Node (Ent);
++ Full_D : Node_Id;
++
++ begin
++ -- If we have no declaration node, then return no constant value. Not
++ -- clear how this can happen, but it does sometimes and this is the
++ -- safest approach.
++
++ if No (D) then
++ return Empty;
++
++ -- Normal case where a declaration node is present
++
++ elsif Nkind (D) = N_Object_Renaming_Declaration then
++ return Renamed_Object (Ent);
++
++ -- If this is a component declaration whose entity is a constant, it is
++ -- a prival within a protected function (and so has no constant value).
++
++ elsif Nkind (D) = N_Component_Declaration then
++ return Empty;
++
++ -- If there is an expression, return it
++
++ elsif Present (Expression (D)) then
++ return Expression (D);
++
++ -- For a constant, see if we have a full view
++
++ elsif Ekind (Ent) = E_Constant
++ and then Present (Full_View (Ent))
++ then
++ Full_D := Parent (Full_View (Ent));
++
++ -- The full view may have been rewritten as an object renaming
++
++ if Nkind (Full_D) = N_Object_Renaming_Declaration then
++ return Name (Full_D);
++ else
++ return Expression (Full_D);
++ end if;
++
++ -- Otherwise we have no expression to return
++
++ else
++ return Empty;
++ end if;
++ end Constant_Value;
++
++ ---------------------------------
++ -- Corresponding_Unsigned_Type --
++ ---------------------------------
++
++ function Corresponding_Unsigned_Type (Typ : Entity_Id) return Entity_Id is
++ pragma Assert (Is_Signed_Integer_Type (Typ));
++ Siz : constant Uint := Esize (Base_Type (Typ));
++ begin
++ if Siz = Esize (Standard_Short_Short_Integer) then
++ return Standard_Short_Short_Unsigned;
++ elsif Siz = Esize (Standard_Short_Integer) then
++ return Standard_Short_Unsigned;
++ elsif Siz = Esize (Standard_Unsigned) then
++ return Standard_Unsigned;
++ elsif Siz = Esize (Standard_Long_Integer) then
++ return Standard_Long_Unsigned;
++ elsif Siz = Esize (Standard_Long_Long_Integer) then
++ return Standard_Long_Long_Unsigned;
++ else
++ raise Program_Error;
++ end if;
++ end Corresponding_Unsigned_Type;
++
++ -----------------------------
++ -- Enclosing_Dynamic_Scope --
++ -----------------------------
++
++ function Enclosing_Dynamic_Scope (Ent : Entity_Id) return Entity_Id is
++ S : Entity_Id;
++
++ begin
++ -- The following test is an error defense against some syntax errors
++ -- that can leave scopes very messed up.
++
++ if Ent = Standard_Standard then
++ return Ent;
++ end if;
++
++ -- Normal case, search enclosing scopes
++
++ -- Note: the test for Present (S) should not be required, it defends
++ -- against an ill-formed tree.
++
++ S := Scope (Ent);
++ loop
++ -- If we somehow got an empty value for Scope, the tree must be
++ -- malformed. Rather than blow up we return Standard in this case.
++
++ if No (S) then
++ return Standard_Standard;
++
++ -- Quit if we get to standard or a dynamic scope. We must also
++ -- handle enclosing scopes that have a full view; required to
++ -- locate enclosing scopes that are synchronized private types
++ -- whose full view is a task type.
++
++ elsif S = Standard_Standard
++ or else Is_Dynamic_Scope (S)
++ or else (Is_Private_Type (S)
++ and then Present (Full_View (S))
++ and then Is_Dynamic_Scope (Full_View (S)))
++ then
++ return S;
++
++ -- Otherwise keep climbing
++
++ else
++ S := Scope (S);
++ end if;
++ end loop;
++ end Enclosing_Dynamic_Scope;
++
++ ------------------------
++ -- First_Discriminant --
++ ------------------------
++
++ function First_Discriminant (Typ : Entity_Id) return Entity_Id is
++ Ent : Entity_Id;
++
++ begin
++ pragma Assert
++ (Has_Discriminants (Typ) or else Has_Unknown_Discriminants (Typ));
++
++ Ent := First_Entity (Typ);
++
++ -- The discriminants are not necessarily contiguous, because access
++ -- discriminants will generate itypes. They are not the first entities
++ -- either because the tag must be ahead of them.
++
++ if Chars (Ent) = Name_uTag then
++ Ent := Next_Entity (Ent);
++ end if;
++
++ -- Skip all hidden stored discriminants if any
++
++ while Present (Ent) loop
++ exit when Ekind (Ent) = E_Discriminant
++ and then not Is_Completely_Hidden (Ent);
++
++ Ent := Next_Entity (Ent);
++ end loop;
++
++ -- Call may be on a private type with unknown discriminants, in which
++ -- case Ent is Empty, and as per the spec, we return Empty in this case.
++
++ -- Historical note: The assertion in previous versions that Ent is a
++ -- discriminant was overly cautious and prevented convenient application
++ -- of this function in the gnatprove context.
++
++ return Ent;
++ end First_Discriminant;
++
++ -------------------------------
++ -- First_Stored_Discriminant --
++ -------------------------------
++
++ function First_Stored_Discriminant (Typ : Entity_Id) return Entity_Id is
++ Ent : Entity_Id;
++
++ function Has_Completely_Hidden_Discriminant
++ (Typ : Entity_Id) return Boolean;
++ -- Scans the Discriminants to see whether any are Completely_Hidden
++ -- (the mechanism for describing non-specified stored discriminants)
++ -- Note that the entity list for the type may contain anonymous access
++ -- types created by expressions that constrain access discriminants.
++
++ ----------------------------------------
++ -- Has_Completely_Hidden_Discriminant --
++ ----------------------------------------
++
++ function Has_Completely_Hidden_Discriminant
++ (Typ : Entity_Id) return Boolean
++ is
++ Ent : Entity_Id;
++
++ begin
++ pragma Assert (Ekind (Typ) = E_Discriminant);
++
++ Ent := Typ;
++ while Present (Ent) loop
++
++ -- Skip anonymous types that may be created by expressions
++ -- used as discriminant constraints on inherited discriminants.
++
++ if Is_Itype (Ent) then
++ null;
++
++ elsif Ekind (Ent) = E_Discriminant
++ and then Is_Completely_Hidden (Ent)
++ then
++ return True;
++ end if;
++
++ Ent := Next_Entity (Ent);
++ end loop;
++
++ return False;
++ end Has_Completely_Hidden_Discriminant;
++
++ -- Start of processing for First_Stored_Discriminant
++
++ begin
++ pragma Assert
++ (Has_Discriminants (Typ)
++ or else Has_Unknown_Discriminants (Typ));
++
++ Ent := First_Entity (Typ);
++
++ if Chars (Ent) = Name_uTag then
++ Ent := Next_Entity (Ent);
++ end if;
++
++ if Has_Completely_Hidden_Discriminant (Ent) then
++ while Present (Ent) loop
++ exit when Ekind (Ent) = E_Discriminant
++ and then Is_Completely_Hidden (Ent);
++ Ent := Next_Entity (Ent);
++ end loop;
++ end if;
++
++ pragma Assert (Ekind (Ent) = E_Discriminant);
++
++ return Ent;
++ end First_Stored_Discriminant;
++
++ -------------------
++ -- First_Subtype --
++ -------------------
++
++ function First_Subtype (Typ : Entity_Id) return Entity_Id is
++ B : constant Entity_Id := Base_Type (Typ);
++ F : constant Node_Id := Freeze_Node (B);
++ Ent : Entity_Id;
++
++ begin
++ -- If the base type has no freeze node, it is a type in Standard, and
++ -- always acts as its own first subtype, except where it is one of the
++ -- predefined integer types. If the type is formal, it is also a first
++ -- subtype, and its base type has no freeze node. On the other hand, a
++ -- subtype of a generic formal is not its own first subtype. Its base
++ -- type, if anonymous, is attached to the formal type decl. from which
++ -- the first subtype is obtained.
++
++ if No (F) then
++ if B = Base_Type (Standard_Integer) then
++ return Standard_Integer;
++
++ elsif B = Base_Type (Standard_Long_Integer) then
++ return Standard_Long_Integer;
++
++ elsif B = Base_Type (Standard_Short_Short_Integer) then
++ return Standard_Short_Short_Integer;
++
++ elsif B = Base_Type (Standard_Short_Integer) then
++ return Standard_Short_Integer;
++
++ elsif B = Base_Type (Standard_Long_Long_Integer) then
++ return Standard_Long_Long_Integer;
++
++ elsif Is_Generic_Type (Typ) then
++ if Present (Parent (B)) then
++ return Defining_Identifier (Parent (B));
++ else
++ return Defining_Identifier (Associated_Node_For_Itype (B));
++ end if;
++
++ else
++ return B;
++ end if;
++
++ -- Otherwise we check the freeze node, if it has a First_Subtype_Link
++ -- then we use that link, otherwise (happens with some Itypes), we use
++ -- the base type itself.
++
++ else
++ Ent := First_Subtype_Link (F);
++
++ if Present (Ent) then
++ return Ent;
++ else
++ return B;
++ end if;
++ end if;
++ end First_Subtype;
++
++ -------------------------
++ -- First_Tag_Component --
++ -------------------------
++
++ function First_Tag_Component (Typ : Entity_Id) return Entity_Id is
++ Comp : Entity_Id;
++ Ctyp : Entity_Id;
++
++ begin
++ Ctyp := Typ;
++ pragma Assert (Is_Tagged_Type (Ctyp));
++
++ if Is_Class_Wide_Type (Ctyp) then
++ Ctyp := Root_Type (Ctyp);
++ end if;
++
++ if Is_Private_Type (Ctyp) then
++ Ctyp := Underlying_Type (Ctyp);
++
++ -- If the underlying type is missing then the source program has
++ -- errors and there is nothing else to do (the full-type declaration
++ -- associated with the private type declaration is missing).
++
++ if No (Ctyp) then
++ return Empty;
++ end if;
++ end if;
++
++ Comp := First_Entity (Ctyp);
++ while Present (Comp) loop
++ if Is_Tag (Comp) then
++ return Comp;
++ end if;
++
++ Comp := Next_Entity (Comp);
++ end loop;
++
++ -- No tag component found
++
++ return Empty;
++ end First_Tag_Component;
++
++ ---------------------
++ -- Get_Binary_Nkind --
++ ---------------------
++
++ function Get_Binary_Nkind (Op : Entity_Id) return Node_Kind is
++ begin
++ case Chars (Op) is
++ when Name_Op_Add => return N_Op_Add;
++ when Name_Op_Concat => return N_Op_Concat;
++ when Name_Op_Expon => return N_Op_Expon;
++ when Name_Op_Subtract => return N_Op_Subtract;
++ when Name_Op_Mod => return N_Op_Mod;
++ when Name_Op_Multiply => return N_Op_Multiply;
++ when Name_Op_Divide => return N_Op_Divide;
++ when Name_Op_Rem => return N_Op_Rem;
++ when Name_Op_And => return N_Op_And;
++ when Name_Op_Eq => return N_Op_Eq;
++ when Name_Op_Ge => return N_Op_Ge;
++ when Name_Op_Gt => return N_Op_Gt;
++ when Name_Op_Le => return N_Op_Le;
++ when Name_Op_Lt => return N_Op_Lt;
++ when Name_Op_Ne => return N_Op_Ne;
++ when Name_Op_Or => return N_Op_Or;
++ when Name_Op_Xor => return N_Op_Xor;
++ when others => raise Program_Error;
++ end case;
++ end Get_Binary_Nkind;
++
++ -----------------------
++ -- Get_Called_Entity --
++ -----------------------
++
++ function Get_Called_Entity (Call : Node_Id) return Entity_Id is
++ Nam : constant Node_Id := Name (Call);
++ Id : Entity_Id;
++
++ begin
++ if Nkind (Nam) = N_Explicit_Dereference then
++ Id := Etype (Nam);
++ pragma Assert (Ekind (Id) = E_Subprogram_Type);
++
++ elsif Nkind (Nam) = N_Selected_Component then
++ Id := Entity (Selector_Name (Nam));
++
++ elsif Nkind (Nam) = N_Indexed_Component then
++ Id := Entity (Selector_Name (Prefix (Nam)));
++
++ else
++ Id := Entity (Nam);
++ end if;
++
++ return Id;
++ end Get_Called_Entity;
++
++ -------------------
++ -- Get_Low_Bound --
++ -------------------
++
++ function Get_Low_Bound (E : Entity_Id) return Node_Id is
++ begin
++ if Ekind (E) = E_String_Literal_Subtype then
++ return String_Literal_Low_Bound (E);
++ else
++ return Type_Low_Bound (E);
++ end if;
++ end Get_Low_Bound;
++
++ ------------------
++ -- Get_Rep_Item --
++ ------------------
++
++ function Get_Rep_Item
++ (E : Entity_Id;
++ Nam : Name_Id;
++ Check_Parents : Boolean := True) return Node_Id
++ is
++ N : Node_Id;
++
++ begin
++ N := First_Rep_Item (E);
++ while Present (N) loop
++
++ -- Only one of Priority / Interrupt_Priority can be specified, so
++ -- return whichever one is present to catch illegal duplication.
++
++ if Nkind (N) = N_Pragma
++ and then
++ (Pragma_Name_Unmapped (N) = Nam
++ or else (Nam = Name_Priority
++ and then Pragma_Name (N) =
++ Name_Interrupt_Priority)
++ or else (Nam = Name_Interrupt_Priority
++ and then Pragma_Name (N) = Name_Priority))
++ then
++ if Check_Parents then
++ return N;
++
++ -- If Check_Parents is False, return N if the pragma doesn't
++ -- appear in the Rep_Item chain of the parent.
++
++ else
++ declare
++ Par : constant Entity_Id := Nearest_Ancestor (E);
++ -- This node represents the parent type of type E (if any)
++
++ begin
++ if No (Par) then
++ return N;
++
++ elsif not Present_In_Rep_Item (Par, N) then
++ return N;
++ end if;
++ end;
++ end if;
++
++ elsif Nkind (N) = N_Attribute_Definition_Clause
++ and then
++ (Chars (N) = Nam
++ or else (Nam = Name_Priority
++ and then Chars (N) = Name_Interrupt_Priority))
++ then
++ if Check_Parents or else Entity (N) = E then
++ return N;
++ end if;
++
++ elsif Nkind (N) = N_Aspect_Specification
++ and then
++ (Chars (Identifier (N)) = Nam
++ or else
++ (Nam = Name_Priority
++ and then Chars (Identifier (N)) = Name_Interrupt_Priority))
++ then
++ if Check_Parents then
++ return N;
++
++ elsif Entity (N) = E then
++ return N;
++ end if;
++
++ -- A Ghost-related aspect, if disabled, may have been replaced by a
++ -- null statement.
++
++ elsif Nkind (N) = N_Null_Statement then
++ N := Original_Node (N);
++ end if;
++
++ Next_Rep_Item (N);
++ end loop;
++
++ return Empty;
++ end Get_Rep_Item;
++
++ function Get_Rep_Item
++ (E : Entity_Id;
++ Nam1 : Name_Id;
++ Nam2 : Name_Id;
++ Check_Parents : Boolean := True) return Node_Id
++ is
++ Nam1_Item : constant Node_Id := Get_Rep_Item (E, Nam1, Check_Parents);
++ Nam2_Item : constant Node_Id := Get_Rep_Item (E, Nam2, Check_Parents);
++
++ N : Node_Id;
++
++ begin
++ -- Check both Nam1_Item and Nam2_Item are present
++
++ if No (Nam1_Item) then
++ return Nam2_Item;
++ elsif No (Nam2_Item) then
++ return Nam1_Item;
++ end if;
++
++ -- Return the first node encountered in the list
++
++ N := First_Rep_Item (E);
++ while Present (N) loop
++ if N = Nam1_Item or else N = Nam2_Item then
++ return N;
++ end if;
++
++ Next_Rep_Item (N);
++ end loop;
++
++ return Empty;
++ end Get_Rep_Item;
++
++ --------------------
++ -- Get_Rep_Pragma --
++ --------------------
++
++ function Get_Rep_Pragma
++ (E : Entity_Id;
++ Nam : Name_Id;
++ Check_Parents : Boolean := True) return Node_Id
++ is
++ N : constant Node_Id := Get_Rep_Item (E, Nam, Check_Parents);
++
++ begin
++ if Present (N) and then Nkind (N) = N_Pragma then
++ return N;
++ end if;
++
++ return Empty;
++ end Get_Rep_Pragma;
++
++ function Get_Rep_Pragma
++ (E : Entity_Id;
++ Nam1 : Name_Id;
++ Nam2 : Name_Id;
++ Check_Parents : Boolean := True) return Node_Id
++ is
++ Nam1_Item : constant Node_Id := Get_Rep_Pragma (E, Nam1, Check_Parents);
++ Nam2_Item : constant Node_Id := Get_Rep_Pragma (E, Nam2, Check_Parents);
++
++ N : Node_Id;
++
++ begin
++ -- Check both Nam1_Item and Nam2_Item are present
++
++ if No (Nam1_Item) then
++ return Nam2_Item;
++ elsif No (Nam2_Item) then
++ return Nam1_Item;
++ end if;
++
++ -- Return the first node encountered in the list
++
++ N := First_Rep_Item (E);
++ while Present (N) loop
++ if N = Nam1_Item or else N = Nam2_Item then
++ return N;
++ end if;
++
++ Next_Rep_Item (N);
++ end loop;
++
++ return Empty;
++ end Get_Rep_Pragma;
++
++ ---------------------
++ -- Get_Unary_Nkind --
++ ---------------------
++
++ function Get_Unary_Nkind (Op : Entity_Id) return Node_Kind is
++ begin
++ case Chars (Op) is
++ when Name_Op_Abs => return N_Op_Abs;
++ when Name_Op_Subtract => return N_Op_Minus;
++ when Name_Op_Not => return N_Op_Not;
++ when Name_Op_Add => return N_Op_Plus;
++ when others => raise Program_Error;
++ end case;
++ end Get_Unary_Nkind;
++
++ ---------------------------------
++ -- Has_External_Tag_Rep_Clause --
++ ---------------------------------
++
++ function Has_External_Tag_Rep_Clause (T : Entity_Id) return Boolean is
++ begin
++ pragma Assert (Is_Tagged_Type (T));
++ return Has_Rep_Item (T, Name_External_Tag, Check_Parents => False);
++ end Has_External_Tag_Rep_Clause;
++
++ ------------------
++ -- Has_Rep_Item --
++ ------------------
++
++ function Has_Rep_Item
++ (E : Entity_Id;
++ Nam : Name_Id;
++ Check_Parents : Boolean := True) return Boolean
++ is
++ begin
++ return Present (Get_Rep_Item (E, Nam, Check_Parents));
++ end Has_Rep_Item;
++
++ function Has_Rep_Item
++ (E : Entity_Id;
++ Nam1 : Name_Id;
++ Nam2 : Name_Id;
++ Check_Parents : Boolean := True) return Boolean
++ is
++ begin
++ return Present (Get_Rep_Item (E, Nam1, Nam2, Check_Parents));
++ end Has_Rep_Item;
++
++ function Has_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean is
++ Item : Node_Id;
++
++ begin
++ pragma Assert
++ (Nkind_In (N, N_Aspect_Specification,
++ N_Attribute_Definition_Clause,
++ N_Enumeration_Representation_Clause,
++ N_Pragma,
++ N_Record_Representation_Clause));
++
++ Item := First_Rep_Item (E);
++ while Present (Item) loop
++ if Item = N then
++ return True;
++ end if;
++
++ Item := Next_Rep_Item (Item);
++ end loop;
++
++ return False;
++ end Has_Rep_Item;
++
++ --------------------
++ -- Has_Rep_Pragma --
++ --------------------
++
++ function Has_Rep_Pragma
++ (E : Entity_Id;
++ Nam : Name_Id;
++ Check_Parents : Boolean := True) return Boolean
++ is
++ begin
++ return Present (Get_Rep_Pragma (E, Nam, Check_Parents));
++ end Has_Rep_Pragma;
++
++ function Has_Rep_Pragma
++ (E : Entity_Id;
++ Nam1 : Name_Id;
++ Nam2 : Name_Id;
++ Check_Parents : Boolean := True) return Boolean
++ is
++ begin
++ return Present (Get_Rep_Pragma (E, Nam1, Nam2, Check_Parents));
++ end Has_Rep_Pragma;
++
++ --------------------------------
++ -- Has_Unconstrained_Elements --
++ --------------------------------
++
++ function Has_Unconstrained_Elements (T : Entity_Id) return Boolean is
++ U_T : constant Entity_Id := Underlying_Type (T);
++ begin
++ if No (U_T) then
++ return False;
++ elsif Is_Record_Type (U_T) then
++ return Has_Discriminants (U_T) and then not Is_Constrained (U_T);
++ elsif Is_Array_Type (U_T) then
++ return Has_Unconstrained_Elements (Component_Type (U_T));
++ else
++ return False;
++ end if;
++ end Has_Unconstrained_Elements;
++
++ ----------------------
++ -- Has_Variant_Part --
++ ----------------------
++
++ function Has_Variant_Part (Typ : Entity_Id) return Boolean is
++ FSTyp : Entity_Id;
++ Decl : Node_Id;
++ TDef : Node_Id;
++ CList : Node_Id;
++
++ begin
++ if not Is_Type (Typ) then
++ return False;
++ end if;
++
++ FSTyp := First_Subtype (Typ);
++
++ if not Has_Discriminants (FSTyp) then
++ return False;
++ end if;
++
++ -- Proceed with cautious checks here, return False if tree is not
++ -- as expected (may be caused by prior errors).
++
++ Decl := Declaration_Node (FSTyp);
++
++ if Nkind (Decl) /= N_Full_Type_Declaration then
++ return False;
++ end if;
++
++ TDef := Type_Definition (Decl);
++
++ if Nkind (TDef) /= N_Record_Definition then
++ return False;
++ end if;
++
++ CList := Component_List (TDef);
++
++ if Nkind (CList) /= N_Component_List then
++ return False;
++ else
++ return Present (Variant_Part (CList));
++ end if;
++ end Has_Variant_Part;
++
++ ---------------------
++ -- In_Generic_Body --
++ ---------------------
++
++ function In_Generic_Body (Id : Entity_Id) return Boolean is
++ S : Entity_Id;
++
++ begin
++ -- Climb scopes looking for generic body
++
++ S := Id;
++ while Present (S) and then S /= Standard_Standard loop
++
++ -- Generic package body
++
++ if Ekind (S) = E_Generic_Package
++ and then In_Package_Body (S)
++ then
++ return True;
++
++ -- Generic subprogram body
++
++ elsif Is_Subprogram (S)
++ and then Nkind (Unit_Declaration_Node (S)) =
++ N_Generic_Subprogram_Declaration
++ then
++ return True;
++ end if;
++
++ S := Scope (S);
++ end loop;
++
++ -- False if top of scope stack without finding a generic body
++
++ return False;
++ end In_Generic_Body;
++
++ -------------------------------
++ -- Initialization_Suppressed --
++ -------------------------------
++
++ function Initialization_Suppressed (Typ : Entity_Id) return Boolean is
++ begin
++ return Suppress_Initialization (Typ)
++ or else Suppress_Initialization (Base_Type (Typ));
++ end Initialization_Suppressed;
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ begin
++ Obsolescent_Warnings.Init;
++ end Initialize;
++
++ -------------
++ -- Is_Body --
++ -------------
++
++ function Is_Body (N : Node_Id) return Boolean is
++ begin
++ return
++ Nkind (N) in N_Body_Stub
++ or else Nkind_In (N, N_Entry_Body,
++ N_Package_Body,
++ N_Protected_Body,
++ N_Subprogram_Body,
++ N_Task_Body);
++ end Is_Body;
++
++ ---------------------
++ -- Is_By_Copy_Type --
++ ---------------------
++
++ function Is_By_Copy_Type (Ent : Entity_Id) return Boolean is
++ begin
++ -- If Id is a private type whose full declaration has not been seen,
++ -- we assume for now that it is not a By_Copy type. Clearly this
++ -- attribute should not be used before the type is frozen, but it is
++ -- needed to build the associated record of a protected type. Another
++ -- place where some lookahead for a full view is needed ???
++
++ return
++ Is_Elementary_Type (Ent)
++ or else (Is_Private_Type (Ent)
++ and then Present (Underlying_Type (Ent))
++ and then Is_Elementary_Type (Underlying_Type (Ent)));
++ end Is_By_Copy_Type;
++
++ --------------------------
++ -- Is_By_Reference_Type --
++ --------------------------
++
++ function Is_By_Reference_Type (Ent : Entity_Id) return Boolean is
++ Btype : constant Entity_Id := Base_Type (Ent);
++
++ begin
++ if Error_Posted (Ent) or else Error_Posted (Btype) then
++ return False;
++
++ elsif Is_Private_Type (Btype) then
++ declare
++ Utyp : constant Entity_Id := Underlying_Type (Btype);
++ begin
++ if No (Utyp) then
++ return False;
++ else
++ return Is_By_Reference_Type (Utyp);
++ end if;
++ end;
++
++ elsif Is_Incomplete_Type (Btype) then
++ declare
++ Ftyp : constant Entity_Id := Full_View (Btype);
++ begin
++ -- Return true for a tagged incomplete type built as a shadow
++ -- entity in Build_Limited_Views. It can appear in the profile
++ -- of a thunk and the back end needs to know how it is passed.
++
++ if No (Ftyp) then
++ return Is_Tagged_Type (Btype);
++ else
++ return Is_By_Reference_Type (Ftyp);
++ end if;
++ end;
++
++ elsif Is_Concurrent_Type (Btype) then
++ return True;
++
++ elsif Is_Record_Type (Btype) then
++ if Is_Limited_Record (Btype)
++ or else Is_Tagged_Type (Btype)
++ or else Is_Volatile (Btype)
++ then
++ return True;
++
++ else
++ declare
++ C : Entity_Id;
++
++ begin
++ C := First_Component (Btype);
++ while Present (C) loop
++
++ -- For each component, test if its type is a by reference
++ -- type and if its type is volatile. Also test the component
++ -- itself for being volatile. This happens for example when
++ -- a Volatile aspect is added to a component.
++
++ if Is_By_Reference_Type (Etype (C))
++ or else Is_Volatile (Etype (C))
++ or else Is_Volatile (C)
++ then
++ return True;
++ end if;
++
++ C := Next_Component (C);
++ end loop;
++ end;
++
++ return False;
++ end if;
++
++ elsif Is_Array_Type (Btype) then
++ return
++ Is_Volatile (Btype)
++ or else Is_By_Reference_Type (Component_Type (Btype))
++ or else Is_Volatile (Component_Type (Btype))
++ or else Has_Volatile_Components (Btype);
++
++ else
++ return False;
++ end if;
++ end Is_By_Reference_Type;
++
++ -------------------------
++ -- Is_Definite_Subtype --
++ -------------------------
++
++ function Is_Definite_Subtype (T : Entity_Id) return Boolean is
++ pragma Assert (Is_Type (T));
++ K : constant Entity_Kind := Ekind (T);
++
++ begin
++ if Is_Constrained (T) then
++ return True;
++
++ elsif K in Array_Kind
++ or else K in Class_Wide_Kind
++ or else Has_Unknown_Discriminants (T)
++ then
++ return False;
++
++ -- Known discriminants: definite if there are default values. Note that
++ -- if any discriminant has a default, they all do.
++
++ elsif Has_Discriminants (T) then
++ return Present (Discriminant_Default_Value (First_Discriminant (T)));
++
++ else
++ return True;
++ end if;
++ end Is_Definite_Subtype;
++
++ ---------------------
++ -- Is_Derived_Type --
++ ---------------------
++
++ function Is_Derived_Type (Ent : E) return B is
++ Par : Node_Id;
++
++ begin
++ if Is_Type (Ent)
++ and then Base_Type (Ent) /= Root_Type (Ent)
++ and then not Is_Class_Wide_Type (Ent)
++
++ -- An access_to_subprogram whose result type is a limited view can
++ -- appear in a return statement, without the full view of the result
++ -- type being available. Do not interpret this as a derived type.
++
++ and then Ekind (Ent) /= E_Subprogram_Type
++ then
++ if not Is_Numeric_Type (Root_Type (Ent)) then
++ return True;
++
++ else
++ Par := Parent (First_Subtype (Ent));
++
++ return Present (Par)
++ and then Nkind (Par) = N_Full_Type_Declaration
++ and then Nkind (Type_Definition (Par)) =
++ N_Derived_Type_Definition;
++ end if;
++
++ else
++ return False;
++ end if;
++ end Is_Derived_Type;
++
++ -----------------------
++ -- Is_Generic_Formal --
++ -----------------------
++
++ function Is_Generic_Formal (E : Entity_Id) return Boolean is
++ Kind : Node_Kind;
++
++ begin
++ if No (E) then
++ return False;
++ else
++ -- Formal derived types are rewritten as private extensions, so
++ -- examine original node.
++
++ Kind := Nkind (Original_Node (Parent (E)));
++
++ return
++ Nkind_In (Kind, N_Formal_Object_Declaration,
++ N_Formal_Type_Declaration)
++ or else Is_Formal_Subprogram (E)
++ or else
++ (Ekind (E) = E_Package
++ and then Nkind (Original_Node (Unit_Declaration_Node (E))) =
++ N_Formal_Package_Declaration);
++ end if;
++ end Is_Generic_Formal;
++
++ -------------------------------
++ -- Is_Immutably_Limited_Type --
++ -------------------------------
++
++ function Is_Immutably_Limited_Type (Ent : Entity_Id) return Boolean is
++ Btype : constant Entity_Id := Available_View (Base_Type (Ent));
++
++ begin
++ if Is_Limited_Record (Btype) then
++ return True;
++
++ elsif Ekind (Btype) = E_Limited_Private_Type
++ and then Nkind (Parent (Btype)) = N_Formal_Type_Declaration
++ then
++ return not In_Package_Body (Scope ((Btype)));
++
++ elsif Is_Private_Type (Btype) then
++
++ -- AI05-0063: A type derived from a limited private formal type is
++ -- not immutably limited in a generic body.
++
++ if Is_Derived_Type (Btype)
++ and then Is_Generic_Type (Etype (Btype))
++ then
++ if not Is_Limited_Type (Etype (Btype)) then
++ return False;
++
++ -- A descendant of a limited formal type is not immutably limited
++ -- in the generic body, or in the body of a generic child.
++
++ elsif Ekind (Scope (Etype (Btype))) = E_Generic_Package then
++ return not In_Package_Body (Scope (Btype));
++
++ else
++ return False;
++ end if;
++
++ else
++ declare
++ Utyp : constant Entity_Id := Underlying_Type (Btype);
++ begin
++ if No (Utyp) then
++ return False;
++ else
++ return Is_Immutably_Limited_Type (Utyp);
++ end if;
++ end;
++ end if;
++
++ elsif Is_Concurrent_Type (Btype) then
++ return True;
++
++ else
++ return False;
++ end if;
++ end Is_Immutably_Limited_Type;
++
++ ---------------------
++ -- Is_Limited_Type --
++ ---------------------
++
++ function Is_Limited_Type (Ent : Entity_Id) return Boolean is
++ Btype : constant E := Base_Type (Ent);
++ Rtype : constant E := Root_Type (Btype);
++
++ begin
++ if not Is_Type (Ent) then
++ return False;
++
++ elsif Ekind (Btype) = E_Limited_Private_Type
++ or else Is_Limited_Composite (Btype)
++ then
++ return True;
++
++ elsif Is_Concurrent_Type (Btype) then
++ return True;
++
++ -- The Is_Limited_Record flag normally indicates that the type is
++ -- limited. The exception is that a type does not inherit limitedness
++ -- from its interface ancestor. So the type may be derived from a
++ -- limited interface, but is not limited.
++
++ elsif Is_Limited_Record (Ent)
++ and then not Is_Interface (Ent)
++ then
++ return True;
++
++ -- Otherwise we will look around to see if there is some other reason
++ -- for it to be limited, except that if an error was posted on the
++ -- entity, then just assume it is non-limited, because it can cause
++ -- trouble to recurse into a murky entity resulting from other errors.
++
++ elsif Error_Posted (Ent) then
++ return False;
++
++ elsif Is_Record_Type (Btype) then
++
++ if Is_Limited_Interface (Ent) then
++ return True;
++
++ -- AI-419: limitedness is not inherited from a limited interface
++
++ elsif Is_Limited_Record (Rtype) then
++ return not Is_Interface (Rtype)
++ or else Is_Protected_Interface (Rtype)
++ or else Is_Synchronized_Interface (Rtype)
++ or else Is_Task_Interface (Rtype);
++
++ elsif Is_Class_Wide_Type (Btype) then
++ return Is_Limited_Type (Rtype);
++
++ else
++ declare
++ C : E;
++
++ begin
++ C := First_Component (Btype);
++ while Present (C) loop
++ if Is_Limited_Type (Etype (C)) then
++ return True;
++ end if;
++
++ C := Next_Component (C);
++ end loop;
++ end;
++
++ return False;
++ end if;
++
++ elsif Is_Array_Type (Btype) then
++ return Is_Limited_Type (Component_Type (Btype));
++
++ else
++ return False;
++ end if;
++ end Is_Limited_Type;
++
++ ---------------------
++ -- Is_Limited_View --
++ ---------------------
++
++ function Is_Limited_View (Ent : Entity_Id) return Boolean is
++ Btype : constant Entity_Id := Available_View (Base_Type (Ent));
++
++ begin
++ if Is_Limited_Record (Btype) then
++ return True;
++
++ elsif Ekind (Btype) = E_Limited_Private_Type
++ and then Nkind (Parent (Btype)) = N_Formal_Type_Declaration
++ then
++ return not In_Package_Body (Scope ((Btype)));
++
++ elsif Is_Private_Type (Btype) then
++
++ -- AI05-0063: A type derived from a limited private formal type is
++ -- not immutably limited in a generic body.
++
++ if Is_Derived_Type (Btype)
++ and then Is_Generic_Type (Etype (Btype))
++ then
++ if not Is_Limited_Type (Etype (Btype)) then
++ return False;
++
++ -- A descendant of a limited formal type is not immutably limited
++ -- in the generic body, or in the body of a generic child.
++
++ elsif Ekind (Scope (Etype (Btype))) = E_Generic_Package then
++ return not In_Package_Body (Scope (Btype));
++
++ else
++ return False;
++ end if;
++
++ else
++ declare
++ Utyp : constant Entity_Id := Underlying_Type (Btype);
++ begin
++ if No (Utyp) then
++ return False;
++ else
++ return Is_Limited_View (Utyp);
++ end if;
++ end;
++ end if;
++
++ elsif Is_Concurrent_Type (Btype) then
++ return True;
++
++ elsif Is_Record_Type (Btype) then
++
++ -- Note that we return True for all limited interfaces, even though
++ -- (unsynchronized) limited interfaces can have descendants that are
++ -- nonlimited, because this is a predicate on the type itself, and
++ -- things like functions with limited interface results need to be
++ -- handled as build in place even though they might return objects
++ -- of a type that is not inherently limited.
++
++ if Is_Class_Wide_Type (Btype) then
++ return Is_Limited_View (Root_Type (Btype));
++
++ else
++ declare
++ C : Entity_Id;
++
++ begin
++ C := First_Component (Btype);
++ while Present (C) loop
++
++ -- Don't consider components with interface types (which can
++ -- only occur in the case of a _parent component anyway).
++ -- They don't have any components, plus it would cause this
++ -- function to return true for nonlimited types derived from
++ -- limited interfaces.
++
++ if not Is_Interface (Etype (C))
++ and then Is_Limited_View (Etype (C))
++ then
++ return True;
++ end if;
++
++ C := Next_Component (C);
++ end loop;
++ end;
++
++ return False;
++ end if;
++
++ elsif Is_Array_Type (Btype) then
++ return Is_Limited_View (Component_Type (Btype));
++
++ else
++ return False;
++ end if;
++ end Is_Limited_View;
++
++ ----------------------------
++ -- Is_Protected_Operation --
++ ----------------------------
++
++ function Is_Protected_Operation (E : Entity_Id) return Boolean is
++ begin
++ return
++ Is_Entry (E)
++ or else (Is_Subprogram (E)
++ and then Nkind (Parent (Unit_Declaration_Node (E))) =
++ N_Protected_Definition);
++ end Is_Protected_Operation;
++
++ ----------------------
++ -- Nearest_Ancestor --
++ ----------------------
++
++ function Nearest_Ancestor (Typ : Entity_Id) return Entity_Id is
++ D : constant Node_Id := Original_Node (Declaration_Node (Typ));
++ -- We use the original node of the declaration, because derived
++ -- types from record subtypes are rewritten as record declarations,
++ -- and it is the original declaration that carries the ancestor.
++
++ begin
++ -- If we have a subtype declaration, get the ancestor subtype
++
++ if Nkind (D) = N_Subtype_Declaration then
++ if Nkind (Subtype_Indication (D)) = N_Subtype_Indication then
++ return Entity (Subtype_Mark (Subtype_Indication (D)));
++ else
++ return Entity (Subtype_Indication (D));
++ end if;
++
++ -- If derived type declaration, find who we are derived from
++
++ elsif Nkind (D) = N_Full_Type_Declaration
++ and then Nkind (Type_Definition (D)) = N_Derived_Type_Definition
++ then
++ declare
++ DTD : constant Entity_Id := Type_Definition (D);
++ SI : constant Entity_Id := Subtype_Indication (DTD);
++ begin
++ if Is_Entity_Name (SI) then
++ return Entity (SI);
++ else
++ return Entity (Subtype_Mark (SI));
++ end if;
++ end;
++
++ -- If derived type and private type, get the full view to find who we
++ -- are derived from.
++
++ elsif Is_Derived_Type (Typ)
++ and then Is_Private_Type (Typ)
++ and then Present (Full_View (Typ))
++ then
++ return Nearest_Ancestor (Full_View (Typ));
++
++ -- Otherwise, nothing useful to return, return Empty
++
++ else
++ return Empty;
++ end if;
++ end Nearest_Ancestor;
++
++ ---------------------------
++ -- Nearest_Dynamic_Scope --
++ ---------------------------
++
++ function Nearest_Dynamic_Scope (Ent : Entity_Id) return Entity_Id is
++ begin
++ if Is_Dynamic_Scope (Ent) then
++ return Ent;
++ else
++ return Enclosing_Dynamic_Scope (Ent);
++ end if;
++ end Nearest_Dynamic_Scope;
++
++ ------------------------
++ -- Next_Tag_Component --
++ ------------------------
++
++ function Next_Tag_Component (Tag : Entity_Id) return Entity_Id is
++ Comp : Entity_Id;
++
++ begin
++ pragma Assert (Is_Tag (Tag));
++
++ -- Loop to look for next tag component
++
++ Comp := Next_Entity (Tag);
++ while Present (Comp) loop
++ if Is_Tag (Comp) then
++ pragma Assert (Chars (Comp) /= Name_uTag);
++ return Comp;
++ end if;
++
++ Comp := Next_Entity (Comp);
++ end loop;
++
++ -- No tag component found
++
++ return Empty;
++ end Next_Tag_Component;
++
++ -----------------------
++ -- Number_Components --
++ -----------------------
++
++ function Number_Components (Typ : Entity_Id) return Nat is
++ N : Nat := 0;
++ Comp : Entity_Id;
++
++ begin
++ -- We do not call Einfo.First_Component_Or_Discriminant, as this
++ -- function does not skip completely hidden discriminants, which we
++ -- want to skip here.
++
++ if Has_Discriminants (Typ) then
++ Comp := First_Discriminant (Typ);
++ else
++ Comp := First_Component (Typ);
++ end if;
++
++ while Present (Comp) loop
++ N := N + 1;
++ Comp := Next_Component_Or_Discriminant (Comp);
++ end loop;
++
++ return N;
++ end Number_Components;
++
++ --------------------------
++ -- Number_Discriminants --
++ --------------------------
++
++ function Number_Discriminants (Typ : Entity_Id) return Pos is
++ N : Nat := 0;
++ Discr : Entity_Id := First_Discriminant (Typ);
++
++ begin
++ while Present (Discr) loop
++ N := N + 1;
++ Discr := Next_Discriminant (Discr);
++ end loop;
++
++ return N;
++ end Number_Discriminants;
++
++ ----------------------------------------------
++ -- Object_Type_Has_Constrained_Partial_View --
++ ----------------------------------------------
++
++ function Object_Type_Has_Constrained_Partial_View
++ (Typ : Entity_Id;
++ Scop : Entity_Id) return Boolean
++ is
++ begin
++ return Has_Constrained_Partial_View (Typ)
++ or else (In_Generic_Body (Scop)
++ and then Is_Generic_Type (Base_Type (Typ))
++ and then (Is_Private_Type (Base_Type (Typ))
++ or else Is_Derived_Type (Base_Type (Typ)))
++ and then not Is_Tagged_Type (Typ)
++ and then not (Is_Array_Type (Typ)
++ and then not Is_Constrained (Typ))
++ and then Has_Discriminants (Typ));
++ end Object_Type_Has_Constrained_Partial_View;
++
++ ------------------
++ -- Package_Body --
++ ------------------
++
++ function Package_Body (E : Entity_Id) return Node_Id is
++ N : Node_Id;
++
++ begin
++ if Ekind (E) = E_Package_Body then
++ N := Parent (E);
++
++ if Nkind (N) = N_Defining_Program_Unit_Name then
++ N := Parent (N);
++ end if;
++
++ else
++ N := Package_Spec (E);
++
++ if Present (Corresponding_Body (N)) then
++ N := Parent (Corresponding_Body (N));
++
++ if Nkind (N) = N_Defining_Program_Unit_Name then
++ N := Parent (N);
++ end if;
++ else
++ N := Empty;
++ end if;
++ end if;
++
++ return N;
++ end Package_Body;
++
++ ------------------
++ -- Package_Spec --
++ ------------------
++
++ function Package_Spec (E : Entity_Id) return Node_Id is
++ begin
++ return Parent (Package_Specification (E));
++ end Package_Spec;
++
++ ---------------------------
++ -- Package_Specification --
++ ---------------------------
++
++ function Package_Specification (E : Entity_Id) return Node_Id is
++ N : Node_Id;
++
++ begin
++ N := Parent (E);
++
++ if Nkind (N) = N_Defining_Program_Unit_Name then
++ N := Parent (N);
++ end if;
++
++ return N;
++ end Package_Specification;
++
++ ---------------------
++ -- Subprogram_Body --
++ ---------------------
++
++ function Subprogram_Body (E : Entity_Id) return Node_Id is
++ Body_E : constant Entity_Id := Subprogram_Body_Entity (E);
++
++ begin
++ if No (Body_E) then
++ return Empty;
++ else
++ return Parent (Subprogram_Specification (Body_E));
++ end if;
++ end Subprogram_Body;
++
++ ----------------------------
++ -- Subprogram_Body_Entity --
++ ----------------------------
++
++ function Subprogram_Body_Entity (E : Entity_Id) return Entity_Id is
++ N : constant Node_Id := Parent (Subprogram_Specification (E));
++ -- Declaration for E
++
++ begin
++ -- If this declaration is not a subprogram body, then it must be a
++ -- subprogram declaration or body stub, from which we can retrieve the
++ -- entity for the corresponding subprogram body if any, or an abstract
++ -- subprogram declaration, for which we return Empty.
++
++ case Nkind (N) is
++ when N_Subprogram_Body =>
++ return E;
++
++ when N_Subprogram_Body_Stub
++ | N_Subprogram_Declaration
++ =>
++ return Corresponding_Body (N);
++
++ when others =>
++ return Empty;
++ end case;
++ end Subprogram_Body_Entity;
++
++ ---------------------
++ -- Subprogram_Spec --
++ ---------------------
++
++ function Subprogram_Spec (E : Entity_Id) return Node_Id is
++ N : constant Node_Id := Parent (Subprogram_Specification (E));
++ -- Declaration for E
++
++ begin
++ -- This declaration is either subprogram declaration or a subprogram
++ -- body, in which case return Empty.
++
++ if Nkind (N) = N_Subprogram_Declaration then
++ return N;
++ else
++ return Empty;
++ end if;
++ end Subprogram_Spec;
++
++ ------------------------------
++ -- Subprogram_Specification --
++ ------------------------------
++
++ function Subprogram_Specification (E : Entity_Id) return Node_Id is
++ N : Node_Id;
++
++ begin
++ N := Parent (E);
++
++ if Nkind (N) = N_Defining_Program_Unit_Name then
++ N := Parent (N);
++ end if;
++
++ -- If the Parent pointer of E is not a subprogram specification node
++ -- (going through an intermediate N_Defining_Program_Unit_Name node
++ -- for subprogram units), then E is an inherited operation. Its parent
++ -- points to the type derivation that produces the inheritance: that's
++ -- the node that generates the subprogram specification. Its alias
++ -- is the parent subprogram, and that one points to a subprogram
++ -- declaration, or to another type declaration if this is a hierarchy
++ -- of derivations.
++
++ if Nkind (N) not in N_Subprogram_Specification then
++ pragma Assert (Present (Alias (E)));
++ N := Subprogram_Specification (Alias (E));
++ end if;
++
++ return N;
++ end Subprogram_Specification;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ Obsolescent_Warnings.Tree_Read;
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ Obsolescent_Warnings.Tree_Write;
++ end Tree_Write;
++
++ --------------------
++ -- Ultimate_Alias --
++ --------------------
++
++ function Ultimate_Alias (Prim : Entity_Id) return Entity_Id is
++ E : Entity_Id := Prim;
++
++ begin
++ while Present (Alias (E)) loop
++ pragma Assert (Alias (E) /= E);
++ E := Alias (E);
++ end loop;
++
++ return E;
++ end Ultimate_Alias;
++
++ --------------------------
++ -- Unit_Declaration_Node --
++ --------------------------
++
++ function Unit_Declaration_Node (Unit_Id : Entity_Id) return Node_Id is
++ N : Node_Id := Parent (Unit_Id);
++
++ begin
++ -- Predefined operators do not have a full function declaration
++
++ if Ekind (Unit_Id) = E_Operator then
++ return N;
++ end if;
++
++ -- Isn't there some better way to express the following ???
++
++ while Nkind (N) /= N_Abstract_Subprogram_Declaration
++ and then Nkind (N) /= N_Entry_Body
++ and then Nkind (N) /= N_Entry_Declaration
++ and then Nkind (N) /= N_Formal_Package_Declaration
++ and then Nkind (N) /= N_Function_Instantiation
++ and then Nkind (N) /= N_Generic_Package_Declaration
++ and then Nkind (N) /= N_Generic_Subprogram_Declaration
++ and then Nkind (N) /= N_Package_Declaration
++ and then Nkind (N) /= N_Package_Body
++ and then Nkind (N) /= N_Package_Instantiation
++ and then Nkind (N) /= N_Package_Renaming_Declaration
++ and then Nkind (N) /= N_Procedure_Instantiation
++ and then Nkind (N) /= N_Protected_Body
++ and then Nkind (N) /= N_Protected_Type_Declaration
++ and then Nkind (N) /= N_Subprogram_Declaration
++ and then Nkind (N) /= N_Subprogram_Body
++ and then Nkind (N) /= N_Subprogram_Body_Stub
++ and then Nkind (N) /= N_Subprogram_Renaming_Declaration
++ and then Nkind (N) /= N_Task_Body
++ and then Nkind (N) /= N_Task_Type_Declaration
++ and then Nkind (N) not in N_Formal_Subprogram_Declaration
++ and then Nkind (N) not in N_Generic_Renaming_Declaration
++ loop
++ N := Parent (N);
++
++ -- We don't use Assert here, because that causes an infinite loop
++ -- when assertions are turned off. Better to crash.
++
++ if No (N) then
++ raise Program_Error;
++ end if;
++ end loop;
++
++ return N;
++ end Unit_Declaration_Node;
++
++end Sem_Aux;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S E M _ A U X --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- As a special exception, if other files instantiate generics from this --
++-- unit, or you link this unit with other files to produce an executable, --
++-- this unit does not by itself cause the resulting executable to be --
++-- covered by the GNU General Public License. This exception does not --
++-- however invalidate any other reasons why the executable file might be --
++-- covered by the GNU Public License. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- Package containing utility procedures used throughout the compiler,
++-- and also by ASIS so dependencies are limited to ASIS included packages.
++
++-- Historical note. Many of the routines here were originally in Einfo, but
++-- Einfo is supposed to be a relatively low level package dealing with the
++-- content of entities in the tree, so this package is used for routines that
++-- require more than minimal semantic knowledge.
++
++with Alloc;
++with Namet; use Namet;
++with Table;
++with Types; use Types;
++with Sinfo; use Sinfo;
++
++package Sem_Aux is
++
++ --------------------------------
++ -- Obsolescent Warnings Table --
++ --------------------------------
++
++ -- This table records entities for which a pragma Obsolescent with a
++ -- message argument has been processed.
++
++ type OWT_Record is record
++ Ent : Entity_Id;
++ -- The entity to which the pragma applies
++
++ Msg : String_Id;
++ -- The string containing the message
++ end record;
++
++ package Obsolescent_Warnings is new Table.Table (
++ Table_Component_Type => OWT_Record,
++ Table_Index_Type => Int,
++ Table_Low_Bound => 0,
++ Table_Initial => Alloc.Obsolescent_Warnings_Initial,
++ Table_Increment => Alloc.Obsolescent_Warnings_Increment,
++ Table_Name => "Obsolescent_Warnings");
++
++ procedure Initialize;
++ -- Called at the start of compilation of each new main source file to
++ -- initialize the allocation of the Obsolescent_Warnings table. Note that
++ -- Initialize must not be called if Tree_Read is used.
++
++ procedure Tree_Read;
++ -- Initializes Obsolescent_Warnings table from current tree file using the
++ -- relevant Table.Tree_Read routine.
++
++ procedure Tree_Write;
++ -- Writes out Obsolescent_Warnings table to current tree file using the
++ -- relevant Table.Tree_Write routine.
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ function Ancestor_Subtype (Typ : Entity_Id) return Entity_Id;
++ -- The argument Typ is a type or subtype entity. If the argument is a
++ -- subtype then it returns the subtype or type from which the subtype was
++ -- obtained, otherwise it returns Empty.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function Available_View (Ent : Entity_Id) return Entity_Id;
++ -- Ent denotes an abstract state or a type that may come from a limited
++ -- with clause. Return the non-limited view of Ent if there is one or Ent
++ -- if this is not the case.
++
++ function Constant_Value (Ent : Entity_Id) return Node_Id;
++ -- Ent is a variable, constant, named integer, or named real entity. This
++ -- call obtains the initialization expression for the entity. Will return
++ -- Empty for a deferred constant whose full view is not available or
++ -- in some other cases of internal entities, which cannot be treated as
++ -- constants from the point of view of constant folding. Empty is also
++ -- returned for variables with no initialization expression.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function Corresponding_Unsigned_Type (Typ : Entity_Id) return Entity_Id;
++ -- Typ is a signed integer subtype. This routine returns the standard
++ -- unsigned type with the same Esize as the implementation base type of
++ -- Typ, e.g. Long_Integer => Long_Unsigned.
++
++ function Enclosing_Dynamic_Scope (Ent : Entity_Id) return Entity_Id;
++ -- For any entity, Ent, returns the closest dynamic scope in which the
++ -- entity is declared or Standard_Standard for library-level entities.
++
++ function First_Discriminant (Typ : Entity_Id) return Entity_Id;
++ -- Typ is a type with discriminants. The discriminants are the first
++ -- entities declared in the type, so normally this is equivalent to
++ -- First_Entity. The exception arises for tagged types, where the tag
++ -- itself is prepended to the front of the entity chain, so the
++ -- First_Discriminant function steps past the tag if it is present.
++ -- The caller is responsible for checking that the type has discriminants.
++ -- When called on a private type with unknown discriminants, the function
++ -- always returns Empty.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function First_Stored_Discriminant (Typ : Entity_Id) return Entity_Id;
++ -- Typ is a type with discriminants. Gives the first discriminant stored
++ -- in an object of this type. In many cases, these are the same as the
++ -- normal visible discriminants for the type, but in the case of renamed
++ -- discriminants, this is not always the case.
++ --
++ -- For tagged types, and untagged types which are root types or derived
++ -- types but which do not rename discriminants in their root type, the
++ -- stored discriminants are the same as the actual discriminants of the
++ -- type, and hence this function is the same as First_Discriminant.
++ --
++ -- For derived untagged types that rename discriminants in the root type
++ -- this is the first of the discriminants that occur in the root type. To
++ -- be precise, in this case stored discriminants are entities attached to
++ -- the entity chain of the derived type which are a copy of the
++ -- discriminants of the root type. Furthermore their Is_Completely_Hidden
++ -- flag is set since although they are actually stored in the object, they
++ -- are not in the set of discriminants that is visible in the type.
++ --
++ -- For derived untagged types, the set of stored discriminants are the real
++ -- discriminants from Gigi's standpoint, i.e. those that will be stored in
++ -- actual objects of the type.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function First_Subtype (Typ : Entity_Id) return Entity_Id;
++ -- Applies to all types and subtypes. For types, yields the first subtype
++ -- of the type. For subtypes, yields the first subtype of the base type of
++ -- the subtype.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function First_Tag_Component (Typ : Entity_Id) return Entity_Id;
++ -- Typ must be a tagged record type. This function returns the Entity for
++ -- the first _Tag field in the record type.
++
++ function Get_Binary_Nkind (Op : Entity_Id) return Node_Kind;
++ -- Op must be an entity with an Ekind of E_Operator. This function returns
++ -- the Nkind value that would be used to construct a binary operator node
++ -- referencing this entity. It is an error to call this function if Ekind
++ -- (Op) /= E_Operator.
++
++ function Get_Called_Entity (Call : Node_Id) return Entity_Id;
++ -- Obtain the entity of the entry, operator, or subprogram being invoked
++ -- by call Call.
++
++ function Get_Low_Bound (E : Entity_Id) return Node_Id;
++ -- For an index subtype or string literal subtype, returns its low bound
++
++ function Get_Unary_Nkind (Op : Entity_Id) return Node_Kind;
++ -- Op must be an entity with an Ekind of E_Operator. This function returns
++ -- the Nkind value that would be used to construct a unary operator node
++ -- referencing this entity. It is an error to call this function if Ekind
++ -- (Op) /= E_Operator.
++
++ function Get_Rep_Item
++ (E : Entity_Id;
++ Nam : Name_Id;
++ Check_Parents : Boolean := True) return Node_Id;
++ -- Searches the Rep_Item chain for a given entity E, for an instance of a
++ -- rep item (pragma, attribute definition clause, or aspect specification)
++ -- whose name matches the given name Nam. If Check_Parents is False then it
++ -- only returns rep item that has been directly specified for E (and not
++ -- inherited from its parents, if any). If one is found, it is returned,
++ -- otherwise Empty is returned. A special case is that when Nam is
++ -- Name_Priority, the call will also find Interrupt_Priority.
++
++ function Get_Rep_Item
++ (E : Entity_Id;
++ Nam1 : Name_Id;
++ Nam2 : Name_Id;
++ Check_Parents : Boolean := True) return Node_Id;
++ -- Searches the Rep_Item chain for a given entity E, for an instance of a
++ -- rep item (pragma, attribute definition clause, or aspect specification)
++ -- whose name matches one of the given names Nam1 or Nam2. If Check_Parents
++ -- is False then it only returns rep item that has been directly specified
++ -- for E (and not inherited from its parents, if any). If one is found, it
++ -- is returned, otherwise Empty is returned. A special case is that when
++ -- one of the given names is Name_Priority, the call will also find
++ -- Interrupt_Priority.
++
++ function Get_Rep_Pragma
++ (E : Entity_Id;
++ Nam : Name_Id;
++ Check_Parents : Boolean := True) return Node_Id;
++ -- Searches the Rep_Item chain for a given entity E, for an instance of a
++ -- representation pragma whose name matches the given name Nam. If
++ -- Check_Parents is False then it only returns representation pragma that
++ -- has been directly specified for E (and not inherited from its parents,
++ -- if any). If one is found and if it is the first rep item in the list
++ -- that matches Nam, it is returned, otherwise Empty is returned. A special
++ -- case is that when Nam is Name_Priority, the call will also find
++ -- Interrupt_Priority.
++
++ function Get_Rep_Pragma
++ (E : Entity_Id;
++ Nam1 : Name_Id;
++ Nam2 : Name_Id;
++ Check_Parents : Boolean := True) return Node_Id;
++ -- Searches the Rep_Item chain for a given entity E, for an instance of a
++ -- representation pragma whose name matches one of the given names Nam1 or
++ -- Nam2. If Check_Parents is False then it only returns representation
++ -- pragma that has been directly specified for E (and not inherited from
++ -- its parents, if any). If one is found and if it is the first rep item in
++ -- the list that matches one of the given names, it is returned, otherwise
++ -- Empty is returned. A special case is that when one of the given names is
++ -- Name_Priority, the call will also find Interrupt_Priority.
++
++ function Has_Rep_Item
++ (E : Entity_Id;
++ Nam : Name_Id;
++ Check_Parents : Boolean := True) return Boolean;
++ -- Searches the Rep_Item chain for the given entity E, for an instance of a
++ -- rep item (pragma, attribute definition clause, or aspect specification)
++ -- with the given name Nam. If Check_Parents is False then it only checks
++ -- for a rep item that has been directly specified for E (and not inherited
++ -- from its parents, if any). If found then True is returned, otherwise
++ -- False indicates that no matching entry was found.
++
++ function Has_Rep_Item
++ (E : Entity_Id;
++ Nam1 : Name_Id;
++ Nam2 : Name_Id;
++ Check_Parents : Boolean := True) return Boolean;
++ -- Searches the Rep_Item chain for the given entity E, for an instance of a
++ -- rep item (pragma, attribute definition clause, or aspect specification)
++ -- with the given names Nam1 or Nam2. If Check_Parents is False then it
++ -- only checks for a rep item that has been directly specified for E (and
++ -- not inherited from its parents, if any). If found then True is returned,
++ -- otherwise False indicates that no matching entry was found.
++
++ function Has_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean;
++ -- Determine whether the Rep_Item chain of arbitrary entity E contains item
++ -- N. N must denote a valid rep item.
++
++ function Has_Rep_Pragma
++ (E : Entity_Id;
++ Nam : Name_Id;
++ Check_Parents : Boolean := True) return Boolean;
++ -- Searches the Rep_Item chain for the given entity E, for an instance of a
++ -- representation pragma with the given name Nam. If Check_Parents is False
++ -- then it only checks for a representation pragma that has been directly
++ -- specified for E (and not inherited from its parents, if any). If found
++ -- and if it is the first rep item in the list that matches Nam then True
++ -- is returned, otherwise False indicates that no matching entry was found.
++
++ function Has_Rep_Pragma
++ (E : Entity_Id;
++ Nam1 : Name_Id;
++ Nam2 : Name_Id;
++ Check_Parents : Boolean := True) return Boolean;
++ -- Searches the Rep_Item chain for the given entity E, for an instance of a
++ -- representation pragma with the given names Nam1 or Nam2. If
++ -- Check_Parents is False then it only checks for a rep item that has been
++ -- directly specified for E (and not inherited from its parents, if any).
++ -- If found and if it is the first rep item in the list that matches one of
++ -- the given names then True is returned, otherwise False indicates that no
++ -- matching entry was found.
++
++ function Has_External_Tag_Rep_Clause (T : Entity_Id) return Boolean;
++ -- Defined in tagged types. Set if an External_Tag rep. clause has been
++ -- given for this type. Use to avoid the generation of the default
++ -- External_Tag.
++ --
++ -- Note: we used to use an entity flag for this purpose, but that was wrong
++ -- because it was not propagated from the private view to the full view. We
++ -- could have added that propagation, but it would have been an annoying
++ -- irregularity compared to other representation aspects, and the cost of
++ -- looking up the aspect when needed is small.
++
++ function Has_Unconstrained_Elements (T : Entity_Id) return Boolean;
++ -- True if T has discriminants and is unconstrained, or is an array type
++ -- whose element type Has_Unconstrained_Elements.
++
++ function Has_Variant_Part (Typ : Entity_Id) return Boolean;
++ -- Return True if the first subtype of Typ is a discriminated record type
++ -- which has a variant part. False otherwise.
++
++ function In_Generic_Body (Id : Entity_Id) return Boolean;
++ -- Determine whether entity Id appears inside a generic body
++
++ function Initialization_Suppressed (Typ : Entity_Id) return Boolean;
++ pragma Inline (Initialization_Suppressed);
++ -- Returns True if initialization should be suppressed for the given type
++ -- or subtype. This is true if Suppress_Initialization is set either for
++ -- the subtype itself, or for the corresponding base type.
++
++ function Is_Body (N : Node_Id) return Boolean;
++ -- Determine whether an arbitrary node denotes a body
++
++ function Is_By_Copy_Type (Ent : Entity_Id) return Boolean;
++ -- Ent is any entity. Returns True if Ent is a type entity where the type
++ -- is required to be passed by copy, as defined in (RM 6.2(3)).
++
++ function Is_By_Reference_Type (Ent : Entity_Id) return Boolean;
++ -- Ent is any entity. Returns True if Ent is a type entity where the type
++ -- is required to be passed by reference, as defined in (RM 6.2(4-9)).
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function Is_Definite_Subtype (T : Entity_Id) return Boolean;
++ -- T is a type entity. Returns True if T is a definite subtype.
++ -- Indefinite subtypes are unconstrained arrays, unconstrained
++ -- discriminated types without defaulted discriminants, class-wide types,
++ -- and types with unknown discriminants. Definite subtypes are all others
++ -- (elementary, constrained composites (including the case of records
++ -- without discriminants), and types with defaulted discriminants).
++
++ function Is_Derived_Type (Ent : Entity_Id) return Boolean;
++ -- Determines if the given entity Ent is a derived type. Result is always
++ -- false if argument is not a type.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function Is_Generic_Formal (E : Entity_Id) return Boolean;
++ -- Determine whether E is a generic formal parameter. In particular this is
++ -- used to set the visibility of generic formals of a generic package
++ -- declared with a box or with partial parameterization.
++
++ function Is_Immutably_Limited_Type (Ent : Entity_Id) return Boolean;
++ -- Implements definition in Ada 2012 RM-7.5 (8.1/3). This differs from the
++ -- following predicate in that an untagged record with immutably limited
++ -- components is NOT by itself immutably limited. This matters, e.g. when
++ -- checking the legality of an access to the current instance.
++
++ function Is_Limited_View (Ent : Entity_Id) return Boolean;
++ -- Ent is any entity. True for a type that is "inherently" limited (i.e.
++ -- cannot become nonlimited). From the Ada 2005 RM-7.5(8.1/2), "a type with
++ -- a part that is of a task, protected, or explicitly limited record type".
++ -- These are the types that are defined as return-by-reference types in Ada
++ -- 95 (see RM95-6.5(11-16)). In Ada 2005, these are the types that require
++ -- build-in-place for function calls. Note that build-in-place is allowed
++ -- for other types, too. This is also used for identifying pure procedures
++ -- whose calls should not be eliminated (RM 10.2.1(18/2)).
++
++ function Is_Limited_Type (Ent : Entity_Id) return Boolean;
++ -- Ent is any entity. Returns true if Ent is a limited type (limited
++ -- private type, limited interface type, task type, protected type,
++ -- composite containing a limited component, or a subtype of any of
++ -- these types). This older routine overlaps with the previous one, this
++ -- should be cleaned up???
++
++ function Is_Protected_Operation (E : Entity_Id) return Boolean;
++ -- Given a subprogram or entry, determines whether E is a protected entry
++ -- or subprogram.
++
++ function Nearest_Ancestor (Typ : Entity_Id) return Entity_Id;
++ -- Given a subtype Typ, this function finds out the nearest ancestor from
++ -- which constraints and predicates are inherited. There is no simple link
++ -- for doing this, consider:
++ --
++ -- subtype R is Integer range 1 .. 10;
++ -- type T is new R;
++ --
++ -- In this case the nearest ancestor is R, but the Etype of T'Base will
++ -- point to R'Base, so we have to go rummaging in the declarations to get
++ -- this information. It is used for making sure we freeze this before we
++ -- freeze Typ, and also for retrieving inherited predicate information.
++ -- For the case of base types or first subtypes, there is no useful entity
++ -- to return, so Empty is returned.
++ --
++ -- Note: this is similar to Ancestor_Subtype except that it also deals
++ -- with the case of derived types.
++
++ function Nearest_Dynamic_Scope (Ent : Entity_Id) return Entity_Id;
++ -- This is similar to Enclosing_Dynamic_Scope except that if Ent is itself
++ -- a dynamic scope, then it is returned. Otherwise the result is the same
++ -- as that returned by Enclosing_Dynamic_Scope.
++
++ function Next_Tag_Component (Tag : Entity_Id) return Entity_Id;
++ -- Tag must be an entity representing a _Tag field of a tagged record.
++ -- The result returned is the next _Tag field in this record, or Empty
++ -- if this is the last such field.
++
++ function Number_Components (Typ : Entity_Id) return Nat;
++ -- Typ is a record type, yields number of components (including
++ -- discriminants) in type.
++
++ function Number_Discriminants (Typ : Entity_Id) return Pos;
++ -- Typ is a type with discriminants, yields number of discriminants in type
++
++ function Object_Type_Has_Constrained_Partial_View
++ (Typ : Entity_Id;
++ Scop : Entity_Id) return Boolean;
++ -- Return True if type of object has attribute Has_Constrained_Partial_View
++ -- set to True; in addition, within a generic body, return True if subtype
++ -- of the object is a descendant of an untagged generic formal private or
++ -- derived type, and the subtype is not an unconstrained array subtype
++ -- (RM 3.3(23.10/3)).
++
++ function Package_Body (E : Entity_Id) return Node_Id;
++ -- Given an entity for a package (spec or body), return the corresponding
++ -- package body if any, or else Empty.
++
++ function Package_Spec (E : Entity_Id) return Node_Id;
++ -- Given an entity for a package spec, return the corresponding package
++ -- spec if any, or else Empty.
++
++ function Package_Specification (E : Entity_Id) return Node_Id;
++ -- Given an entity for a package, return the corresponding package
++ -- specification.
++
++ function Subprogram_Body (E : Entity_Id) return Node_Id;
++ -- Given an entity for a subprogram (spec or body), return the
++ -- corresponding subprogram body if any, or else Empty.
++
++ function Subprogram_Body_Entity (E : Entity_Id) return Entity_Id;
++ -- Given an entity for a subprogram (spec or body), return the entity
++ -- corresponding to the subprogram body, which may be the same as E or
++ -- Empty if no body is available.
++
++ function Subprogram_Spec (E : Entity_Id) return Node_Id;
++ -- Given an entity for a subprogram spec, return the corresponding
++ -- subprogram spec if any, or else Empty.
++
++ function Subprogram_Specification (E : Entity_Id) return Node_Id;
++ -- Given an entity for a subprogram, return the corresponding subprogram
++ -- specification. If the entity is an inherited subprogram without
++ -- specification itself, return the specification of the inherited
++ -- subprogram.
++
++ function Ultimate_Alias (Prim : Entity_Id) return Entity_Id;
++ pragma Inline (Ultimate_Alias);
++ -- Return the last entity in the chain of aliased entities of Prim. If Prim
++ -- has no alias return Prim.
++
++ function Unit_Declaration_Node (Unit_Id : Entity_Id) return Node_Id;
++ -- Unit_Id is the simple name of a program unit, this function returns the
++ -- corresponding xxx_Declaration node for the entity. Also applies to the
++ -- body entities for subprograms, tasks and protected units, in which case
++ -- it returns the subprogram, task or protected body node for it. The unit
++ -- may be a child unit with any number of ancestors.
++
++end Sem_Aux;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S I N F O --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++pragma Style_Checks (All_Checks);
++-- No subprogram ordering check, due to logical grouping
++
++with Atree; use Atree;
++
++package body Sinfo is
++
++ use Atree.Unchecked_Access;
++ -- This package is one of the few packages which is allowed to make direct
++ -- references to tree nodes (since it is in the business of providing a
++ -- higher level of tree access which other clients are expected to use and
++ -- which implements checks).
++
++ use Atree_Private_Part;
++ -- The only reason that we ask for direct access to the private part of
++ -- the tree package is so that we can directly reference the Nkind field
++ -- of nodes table entries. We do this since it helps the efficiency of
++ -- the Sinfo debugging checks considerably (note that when we are checking
++ -- Nkind values, we don't need to check for a valid node reference, because
++ -- we will check that anyway when we reference the field).
++
++ NT : Nodes.Table_Ptr renames Nodes.Table;
++ -- A short hand abbreviation, useful for the debugging checks
++
++ ----------------------------
++ -- Field Access Functions --
++ ----------------------------
++
++ -- Note: The use of Assert (False or else ...) is just a device to allow
++ -- uniform format of the conditions following this. Note that csinfo
++ -- expects this uniform format.
++
++ function Abort_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Requeue_Statement);
++ return Flag15 (N);
++ end Abort_Present;
++
++ function Abortable_Part
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Asynchronous_Select);
++ return Node2 (N);
++ end Abortable_Part;
++
++ function Abstract_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Private_Type_Definition
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration
++ or else NT (N).Nkind = N_Record_Definition);
++ return Flag4 (N);
++ end Abstract_Present;
++
++ function Accept_Handler_Records
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Alternative);
++ return List5 (N);
++ end Accept_Handler_Records;
++
++ function Accept_Statement
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Alternative);
++ return Node2 (N);
++ end Accept_Statement;
++
++ function Access_Definition
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Definition
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Object_Renaming_Declaration);
++ return Node3 (N);
++ end Access_Definition;
++
++ function Access_To_Subprogram_Definition
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Definition);
++ return Node3 (N);
++ end Access_To_Subprogram_Definition;
++
++ function Access_Types_To_Process
++ (N : Node_Id) return Elist_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Freeze_Entity);
++ return Elist2 (N);
++ end Access_Types_To_Process;
++
++ function Actions
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_And_Then
++ or else NT (N).Nkind = N_Case_Expression_Alternative
++ or else NT (N).Nkind = N_Compilation_Unit_Aux
++ or else NT (N).Nkind = N_Compound_Statement
++ or else NT (N).Nkind = N_Expression_With_Actions
++ or else NT (N).Nkind = N_Freeze_Entity
++ or else NT (N).Nkind = N_Or_Else);
++ return List1 (N);
++ end Actions;
++
++ function Activation_Chain_Entity
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Entry_Body
++ or else NT (N).Nkind = N_Generic_Package_Declaration
++ or else NT (N).Nkind = N_Package_Declaration
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Body);
++ return Node3 (N);
++ end Activation_Chain_Entity;
++
++ function Acts_As_Spec
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit
++ or else NT (N).Nkind = N_Subprogram_Body);
++ return Flag4 (N);
++ end Acts_As_Spec;
++
++ function Actual_Designated_Subtype
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Explicit_Dereference
++ or else NT (N).Nkind = N_Free_Statement);
++ return Node4 (N);
++ end Actual_Designated_Subtype;
++
++ function Address_Warning_Posted
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Definition_Clause);
++ return Flag18 (N);
++ end Address_Warning_Posted;
++
++ function Aggregate_Bounds
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate);
++ return Node3 (N);
++ end Aggregate_Bounds;
++
++ function Aliased_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Definition
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification);
++ return Flag4 (N);
++ end Aliased_Present;
++
++ function Alloc_For_BIP_Return
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator);
++ return Flag1 (N);
++ end Alloc_For_BIP_Return;
++
++ function All_Others
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Others_Choice);
++ return Flag11 (N);
++ end All_Others;
++
++ function All_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Definition
++ or else NT (N).Nkind = N_Access_To_Object_Definition
++ or else NT (N).Nkind = N_Quantified_Expression
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ return Flag15 (N);
++ end All_Present;
++
++ function Alternatives
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Case_Expression
++ or else NT (N).Nkind = N_Case_Statement
++ or else NT (N).Nkind = N_In
++ or else NT (N).Nkind = N_Not_In);
++ return List4 (N);
++ end Alternatives;
++
++ function Ancestor_Part
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Extension_Aggregate);
++ return Node3 (N);
++ end Ancestor_Part;
++
++ function Atomic_Sync_Required
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Explicit_Dereference
++ or else NT (N).Nkind = N_Identifier
++ or else NT (N).Nkind = N_Indexed_Component
++ or else NT (N).Nkind = N_Selected_Component);
++ return Flag14 (N);
++ end Atomic_Sync_Required;
++
++ function Array_Aggregate
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Enumeration_Representation_Clause);
++ return Node3 (N);
++ end Array_Aggregate;
++
++ function Aspect_On_Partial_View
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification);
++ return Flag18 (N);
++ end Aspect_On_Partial_View;
++
++ function Aspect_Rep_Item
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification);
++ return Node2 (N);
++ end Aspect_Rep_Item;
++
++ function Assignment_OK
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind in N_Subexpr);
++ return Flag15 (N);
++ end Assignment_OK;
++
++ function Associated_Node
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Has_Entity
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Extension_Aggregate
++ or else NT (N).Nkind = N_Selected_Component
++ or else NT (N).Nkind = N_Use_Package_Clause);
++ return Node4 (N);
++ end Associated_Node;
++
++ function At_End_Proc
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements);
++ return Node1 (N);
++ end At_End_Proc;
++
++ function Attribute_Name
++ (N : Node_Id) return Name_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference);
++ return Name2 (N);
++ end Attribute_Name;
++
++ function Aux_Decls_Node
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ return Node5 (N);
++ end Aux_Decls_Node;
++
++ function Backwards_OK
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ return Flag6 (N);
++ end Backwards_OK;
++
++ function Bad_Is_Detected
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body);
++ return Flag15 (N);
++ end Bad_Is_Detected;
++
++ function Body_Required
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ return Flag13 (N);
++ end Body_Required;
++
++ function Body_To_Inline
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Declaration);
++ return Node3 (N);
++ end Body_To_Inline;
++
++ function Box_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Association
++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration
++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Generic_Association
++ or else NT (N).Nkind = N_Iterated_Component_Association);
++ return Flag15 (N);
++ end Box_Present;
++
++ function By_Ref
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement);
++ return Flag5 (N);
++ end By_Ref;
++
++ function Char_Literal_Value
++ (N : Node_Id) return Uint is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Character_Literal);
++ return Uint2 (N);
++ end Char_Literal_Value;
++
++ function Chars
++ (N : Node_Id) return Name_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Has_Chars);
++ return Name1 (N);
++ end Chars;
++
++ function Check_Address_Alignment
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Definition_Clause);
++ return Flag11 (N);
++ end Check_Address_Alignment;
++
++ function Choice_Parameter
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler);
++ return Node2 (N);
++ end Choice_Parameter;
++
++ function Choices
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Association);
++ return List1 (N);
++ end Choices;
++
++ function Class_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Pragma);
++ return Flag6 (N);
++ end Class_Present;
++
++ function Classifications
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Contract);
++ return Node3 (N);
++ end Classifications;
++
++ function Cleanup_Actions
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ return List5 (N);
++ end Cleanup_Actions;
++
++ function Comes_From_Extended_Return_Statement
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Simple_Return_Statement);
++ return Flag18 (N);
++ end Comes_From_Extended_Return_Statement;
++
++ function Compile_Time_Known_Aggregate
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate);
++ return Flag18 (N);
++ end Compile_Time_Known_Aggregate;
++
++ function Component_Associations
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Delta_Aggregate
++ or else NT (N).Nkind = N_Extension_Aggregate);
++ return List2 (N);
++ end Component_Associations;
++
++ function Component_Clauses
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Record_Representation_Clause);
++ return List3 (N);
++ end Component_Clauses;
++
++ function Component_Definition
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Declaration
++ or else NT (N).Nkind = N_Constrained_Array_Definition
++ or else NT (N).Nkind = N_Unconstrained_Array_Definition);
++ return Node4 (N);
++ end Component_Definition;
++
++ function Component_Items
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_List);
++ return List3 (N);
++ end Component_Items;
++
++ function Component_List
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Record_Definition
++ or else NT (N).Nkind = N_Variant);
++ return Node1 (N);
++ end Component_List;
++
++ function Component_Name
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Clause);
++ return Node1 (N);
++ end Component_Name;
++
++ function Componentwise_Assignment
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ return Flag14 (N);
++ end Componentwise_Assignment;
++
++ function Condition
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Alternative
++ or else NT (N).Nkind = N_Delay_Alternative
++ or else NT (N).Nkind = N_Elsif_Part
++ or else NT (N).Nkind = N_Entry_Body_Formal_Part
++ or else NT (N).Nkind = N_Exit_Statement
++ or else NT (N).Nkind = N_If_Statement
++ or else NT (N).Nkind = N_Iteration_Scheme
++ or else NT (N).Nkind = N_Quantified_Expression
++ or else NT (N).Nkind = N_Raise_Constraint_Error
++ or else NT (N).Nkind = N_Raise_Program_Error
++ or else NT (N).Nkind = N_Raise_Storage_Error
++ or else NT (N).Nkind = N_Terminate_Alternative);
++ return Node1 (N);
++ end Condition;
++
++ function Condition_Actions
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Elsif_Part
++ or else NT (N).Nkind = N_Iteration_Scheme);
++ return List3 (N);
++ end Condition_Actions;
++
++ function Config_Pragmas
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit_Aux);
++ return List4 (N);
++ end Config_Pragmas;
++
++ function Constant_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Definition
++ or else NT (N).Nkind = N_Access_To_Object_Definition
++ or else NT (N).Nkind = N_Object_Declaration);
++ return Flag17 (N);
++ end Constant_Present;
++
++ function Constraint
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subtype_Indication);
++ return Node3 (N);
++ end Constraint;
++
++ function Constraints
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Index_Or_Discriminant_Constraint);
++ return List1 (N);
++ end Constraints;
++
++ function Context_Installed
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag13 (N);
++ end Context_Installed;
++
++ function Context_Items
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ return List1 (N);
++ end Context_Items;
++
++ function Context_Pending
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ return Flag16 (N);
++ end Context_Pending;
++
++ function Contract_Test_Cases
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Contract);
++ return Node2 (N);
++ end Contract_Test_Cases;
++
++ function Controlling_Argument
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Procedure_Call_Statement);
++ return Node1 (N);
++ end Controlling_Argument;
++
++ function Conversion_OK
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Type_Conversion);
++ return Flag14 (N);
++ end Conversion_OK;
++
++ function Convert_To_Return_False
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Raise_Expression);
++ return Flag13 (N);
++ end Convert_To_Return_False;
++
++ function Corresponding_Aspect
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return Node3 (N);
++ end Corresponding_Aspect;
++
++ function Corresponding_Body
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Declaration
++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration
++ or else NT (N).Nkind = N_Package_Body_Stub
++ or else NT (N).Nkind = N_Package_Declaration
++ or else NT (N).Nkind = N_Protected_Body_Stub
++ or else NT (N).Nkind = N_Protected_Type_Declaration
++ or else NT (N).Nkind = N_Subprogram_Body_Stub
++ or else NT (N).Nkind = N_Subprogram_Declaration
++ or else NT (N).Nkind = N_Task_Body_Stub
++ or else NT (N).Nkind = N_Task_Type_Declaration);
++ return Node5 (N);
++ end Corresponding_Body;
++
++ function Corresponding_Formal_Spec
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration);
++ return Node3 (N);
++ end Corresponding_Formal_Spec;
++
++ function Corresponding_Generic_Association
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Object_Renaming_Declaration);
++ return Node5 (N);
++ end Corresponding_Generic_Association;
++
++ function Corresponding_Integer_Value
++ (N : Node_Id) return Uint is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Real_Literal);
++ return Uint4 (N);
++ end Corresponding_Integer_Value;
++
++ function Corresponding_Spec
++ (N : Node_Id) return Entity_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Expression_Function
++ or else NT (N).Nkind = N_Package_Body
++ or else NT (N).Nkind = N_Protected_Body
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration
++ or else NT (N).Nkind = N_Task_Body
++ or else NT (N).Nkind = N_With_Clause);
++ return Node5 (N);
++ end Corresponding_Spec;
++
++ function Corresponding_Spec_Of_Stub
++ (N : Node_Id) return Entity_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Package_Body_Stub
++ or else NT (N).Nkind = N_Protected_Body_Stub
++ or else NT (N).Nkind = N_Subprogram_Body_Stub
++ or else NT (N).Nkind = N_Task_Body_Stub);
++ return Node2 (N);
++ end Corresponding_Spec_Of_Stub;
++
++ function Corresponding_Stub
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subunit);
++ return Node3 (N);
++ end Corresponding_Stub;
++
++ function Dcheck_Function
++ (N : Node_Id) return Entity_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variant);
++ return Node5 (N);
++ end Dcheck_Function;
++
++ function Declarations
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Statement
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Compilation_Unit_Aux
++ or else NT (N).Nkind = N_Entry_Body
++ or else NT (N).Nkind = N_Package_Body
++ or else NT (N).Nkind = N_Protected_Body
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Body);
++ return List2 (N);
++ end Declarations;
++
++ function Default_Expression
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification);
++ return Node5 (N);
++ end Default_Expression;
++
++ function Default_Storage_Pool
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit_Aux);
++ return Node3 (N);
++ end Default_Storage_Pool;
++
++ function Default_Name
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration
++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration);
++ return Node2 (N);
++ end Default_Name;
++
++ function Defining_Identifier
++ (N : Node_Id) return Entity_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Declaration
++ or else NT (N).Nkind = N_Defining_Program_Unit_Name
++ or else NT (N).Nkind = N_Discriminant_Specification
++ or else NT (N).Nkind = N_Entry_Body
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Entry_Index_Specification
++ or else NT (N).Nkind = N_Exception_Declaration
++ or else NT (N).Nkind = N_Exception_Renaming_Declaration
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Formal_Type_Declaration
++ or else NT (N).Nkind = N_Full_Type_Declaration
++ or else NT (N).Nkind = N_Implicit_Label_Declaration
++ or else NT (N).Nkind = N_Incomplete_Type_Declaration
++ or else NT (N).Nkind = N_Iterated_Component_Association
++ or else NT (N).Nkind = N_Iterator_Specification
++ or else NT (N).Nkind = N_Loop_Parameter_Specification
++ or else NT (N).Nkind = N_Number_Declaration
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Object_Renaming_Declaration
++ or else NT (N).Nkind = N_Package_Body_Stub
++ or else NT (N).Nkind = N_Parameter_Specification
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration
++ or else NT (N).Nkind = N_Protected_Body
++ or else NT (N).Nkind = N_Protected_Body_Stub
++ or else NT (N).Nkind = N_Protected_Type_Declaration
++ or else NT (N).Nkind = N_Single_Protected_Declaration
++ or else NT (N).Nkind = N_Single_Task_Declaration
++ or else NT (N).Nkind = N_Subtype_Declaration
++ or else NT (N).Nkind = N_Task_Body
++ or else NT (N).Nkind = N_Task_Body_Stub
++ or else NT (N).Nkind = N_Task_Type_Declaration);
++ return Node1 (N);
++ end Defining_Identifier;
++
++ function Defining_Unit_Name
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration
++ or else NT (N).Nkind = N_Package_Body
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Procedure_Specification);
++ return Node1 (N);
++ end Defining_Unit_Name;
++
++ function Delay_Alternative
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Timed_Entry_Call);
++ return Node4 (N);
++ end Delay_Alternative;
++
++ function Delay_Statement
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Delay_Alternative);
++ return Node2 (N);
++ end Delay_Statement;
++
++ function Delta_Expression
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition
++ or else NT (N).Nkind = N_Delta_Constraint
++ or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition);
++ return Node3 (N);
++ end Delta_Expression;
++
++ function Digits_Expression
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition
++ or else NT (N).Nkind = N_Digits_Constraint
++ or else NT (N).Nkind = N_Floating_Point_Definition);
++ return Node2 (N);
++ end Digits_Expression;
++
++ function Discr_Check_Funcs_Built
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Full_Type_Declaration);
++ return Flag11 (N);
++ end Discr_Check_Funcs_Built;
++
++ function Discrete_Choices
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Case_Expression_Alternative
++ or else NT (N).Nkind = N_Case_Statement_Alternative
++ or else NT (N).Nkind = N_Iterated_Component_Association
++ or else NT (N).Nkind = N_Variant);
++ return List4 (N);
++ end Discrete_Choices;
++
++ function Discrete_Range
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Slice);
++ return Node4 (N);
++ end Discrete_Range;
++
++ function Discrete_Subtype_Definition
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Entry_Index_Specification
++ or else NT (N).Nkind = N_Loop_Parameter_Specification);
++ return Node4 (N);
++ end Discrete_Subtype_Definition;
++
++ function Discrete_Subtype_Definitions
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Constrained_Array_Definition);
++ return List2 (N);
++ end Discrete_Subtype_Definitions;
++
++ function Discriminant_Specifications
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Type_Declaration
++ or else NT (N).Nkind = N_Full_Type_Declaration
++ or else NT (N).Nkind = N_Incomplete_Type_Declaration
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration
++ or else NT (N).Nkind = N_Protected_Type_Declaration
++ or else NT (N).Nkind = N_Task_Type_Declaration);
++ return List4 (N);
++ end Discriminant_Specifications;
++
++ function Discriminant_Type
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Discriminant_Specification);
++ return Node5 (N);
++ end Discriminant_Type;
++
++ function Do_Accessibility_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Parameter_Specification);
++ return Flag13 (N);
++ end Do_Accessibility_Check;
++
++ function Do_Discriminant_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Selected_Component
++ or else NT (N).Nkind = N_Type_Conversion);
++ return Flag3 (N);
++ end Do_Discriminant_Check;
++
++ function Do_Division_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Divide
++ or else NT (N).Nkind = N_Op_Mod
++ or else NT (N).Nkind = N_Op_Rem);
++ return Flag13 (N);
++ end Do_Division_Check;
++
++ function Do_Length_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Op_And
++ or else NT (N).Nkind = N_Op_Or
++ or else NT (N).Nkind = N_Op_Xor
++ or else NT (N).Nkind = N_Type_Conversion);
++ return Flag4 (N);
++ end Do_Length_Check;
++
++ function Do_Overflow_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Op
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Case_Expression
++ or else NT (N).Nkind = N_If_Expression
++ or else NT (N).Nkind = N_Type_Conversion);
++ return Flag17 (N);
++ end Do_Overflow_Check;
++
++ function Do_Range_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ return Flag9 (N);
++ end Do_Range_Check;
++
++ function Do_Storage_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Subprogram_Body);
++ return Flag17 (N);
++ end Do_Storage_Check;
++
++ function Do_Tag_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement
++ or else NT (N).Nkind = N_Type_Conversion);
++ return Flag13 (N);
++ end Do_Tag_Check;
++
++ function Elaborate_All_Desirable
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag9 (N);
++ end Elaborate_All_Desirable;
++
++ function Elaborate_All_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag14 (N);
++ end Elaborate_All_Present;
++
++ function Elaborate_Desirable
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag11 (N);
++ end Elaborate_Desirable;
++
++ function Elaborate_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag4 (N);
++ end Elaborate_Present;
++
++ function Else_Actions
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_If_Expression);
++ return List3 (N);
++ end Else_Actions;
++
++ function Else_Statements
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Conditional_Entry_Call
++ or else NT (N).Nkind = N_If_Statement
++ or else NT (N).Nkind = N_Selective_Accept);
++ return List4 (N);
++ end Else_Statements;
++
++ function Elsif_Parts
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_If_Statement);
++ return List3 (N);
++ end Elsif_Parts;
++
++ function Enclosing_Variant
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variant);
++ return Node2 (N);
++ end Enclosing_Variant;
++
++ function End_Label
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Enumeration_Type_Definition
++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements
++ or else NT (N).Nkind = N_Loop_Statement
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_Protected_Body
++ or else NT (N).Nkind = N_Protected_Definition
++ or else NT (N).Nkind = N_Record_Definition
++ or else NT (N).Nkind = N_Task_Definition);
++ return Node4 (N);
++ end End_Label;
++
++ function End_Span
++ (N : Node_Id) return Uint is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Case_Statement
++ or else NT (N).Nkind = N_If_Statement);
++ return Uint5 (N);
++ end End_Span;
++
++ function Entity
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Has_Entity
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Freeze_Entity
++ or else NT (N).Nkind = N_Freeze_Generic_Entity);
++ return Node4 (N);
++ end Entity;
++
++ function Entity_Or_Associated_Node
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Has_Entity
++ or else NT (N).Nkind = N_Freeze_Entity);
++ return Node4 (N);
++ end Entity_Or_Associated_Node;
++
++ function Entry_Body_Formal_Part
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Body);
++ return Node5 (N);
++ end Entry_Body_Formal_Part;
++
++ function Entry_Call_Alternative
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Conditional_Entry_Call
++ or else NT (N).Nkind = N_Timed_Entry_Call);
++ return Node1 (N);
++ end Entry_Call_Alternative;
++
++ function Entry_Call_Statement
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Call_Alternative);
++ return Node1 (N);
++ end Entry_Call_Statement;
++
++ function Entry_Direct_Name
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Statement);
++ return Node1 (N);
++ end Entry_Direct_Name;
++
++ function Entry_Index
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Statement);
++ return Node5 (N);
++ end Entry_Index;
++
++ function Entry_Index_Specification
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Body_Formal_Part);
++ return Node4 (N);
++ end Entry_Index_Specification;
++
++ function Etype
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Has_Etype);
++ return Node5 (N);
++ end Etype;
++
++ function Exception_Choices
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler);
++ return List4 (N);
++ end Exception_Choices;
++
++ function Exception_Handlers
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements);
++ return List5 (N);
++ end Exception_Handlers;
++
++ function Exception_Junk
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Goto_Statement
++ or else NT (N).Nkind = N_Label
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Subtype_Declaration);
++ return Flag8 (N);
++ end Exception_Junk;
++
++ function Exception_Label
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler
++ or else NT (N).Nkind = N_Push_Constraint_Error_Label
++ or else NT (N).Nkind = N_Push_Program_Error_Label
++ or else NT (N).Nkind = N_Push_Storage_Error_Label);
++ return Node5 (N);
++ end Exception_Label;
++
++ function Expansion_Delayed
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Extension_Aggregate);
++ return Flag11 (N);
++ end Expansion_Delayed;
++
++ function Explicit_Actual_Parameter
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Parameter_Association);
++ return Node3 (N);
++ end Explicit_Actual_Parameter;
++
++ function Explicit_Generic_Actual_Parameter
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Generic_Association);
++ return Node1 (N);
++ end Explicit_Generic_Actual_Parameter;
++
++ function Expression
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_At_Clause
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Case_Expression
++ or else NT (N).Nkind = N_Case_Expression_Alternative
++ or else NT (N).Nkind = N_Case_Statement
++ or else NT (N).Nkind = N_Code_Statement
++ or else NT (N).Nkind = N_Component_Association
++ or else NT (N).Nkind = N_Component_Declaration
++ or else NT (N).Nkind = N_Delay_Relative_Statement
++ or else NT (N).Nkind = N_Delay_Until_Statement
++ or else NT (N).Nkind = N_Delta_Aggregate
++ or else NT (N).Nkind = N_Discriminant_Association
++ or else NT (N).Nkind = N_Discriminant_Specification
++ or else NT (N).Nkind = N_Exception_Declaration
++ or else NT (N).Nkind = N_Expression_Function
++ or else NT (N).Nkind = N_Expression_With_Actions
++ or else NT (N).Nkind = N_Free_Statement
++ or else NT (N).Nkind = N_Iterated_Component_Association
++ or else NT (N).Nkind = N_Mod_Clause
++ or else NT (N).Nkind = N_Modular_Type_Definition
++ or else NT (N).Nkind = N_Number_Declaration
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification
++ or else NT (N).Nkind = N_Pragma_Argument_Association
++ or else NT (N).Nkind = N_Qualified_Expression
++ or else NT (N).Nkind = N_Raise_Expression
++ or else NT (N).Nkind = N_Raise_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement
++ or else NT (N).Nkind = N_Type_Conversion
++ or else NT (N).Nkind = N_Unchecked_Expression
++ or else NT (N).Nkind = N_Unchecked_Type_Conversion);
++ return Node3 (N);
++ end Expression;
++
++ function Expression_Copy
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma_Argument_Association);
++ return Node2 (N);
++ end Expression_Copy;
++
++ function Expressions
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Extension_Aggregate
++ or else NT (N).Nkind = N_If_Expression
++ or else NT (N).Nkind = N_Indexed_Component);
++ return List1 (N);
++ end Expressions;
++
++ function First_Bit
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Clause);
++ return Node3 (N);
++ end First_Bit;
++
++ function First_Inlined_Subprogram
++ (N : Node_Id) return Entity_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ return Node3 (N);
++ end First_Inlined_Subprogram;
++
++ function First_Name
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag5 (N);
++ end First_Name;
++
++ function First_Named_Actual
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Procedure_Call_Statement);
++ return Node4 (N);
++ end First_Named_Actual;
++
++ function First_Real_Statement
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements);
++ return Node2 (N);
++ end First_Real_Statement;
++
++ function First_Subtype_Link
++ (N : Node_Id) return Entity_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Freeze_Entity);
++ return Node5 (N);
++ end First_Subtype_Link;
++
++ function Float_Truncate
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Type_Conversion);
++ return Flag11 (N);
++ end Float_Truncate;
++
++ function Formal_Type_Definition
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Type_Declaration);
++ return Node3 (N);
++ end Formal_Type_Definition;
++
++ function Forwards_OK
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ return Flag5 (N);
++ end Forwards_OK;
++
++ function From_Aspect_Specification
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Pragma);
++ return Flag13 (N);
++ end From_Aspect_Specification;
++
++ function From_At_End
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Raise_Statement);
++ return Flag4 (N);
++ end From_At_End;
++
++ function From_At_Mod
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Definition_Clause);
++ return Flag4 (N);
++ end From_At_Mod;
++
++ function From_Conditional_Expression
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Case_Statement
++ or else NT (N).Nkind = N_If_Statement);
++ return Flag1 (N);
++ end From_Conditional_Expression;
++
++ function From_Default
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration);
++ return Flag6 (N);
++ end From_Default;
++
++ function Generalized_Indexing
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Indexed_Component);
++ return Node4 (N);
++ end Generalized_Indexing;
++
++ function Generic_Associations
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Instantiation);
++ return List3 (N);
++ end Generic_Associations;
++
++ function Generic_Formal_Declarations
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Generic_Package_Declaration
++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration);
++ return List2 (N);
++ end Generic_Formal_Declarations;
++
++ function Generic_Parent
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_Procedure_Specification);
++ return Node5 (N);
++ end Generic_Parent;
++
++ function Generic_Parent_Type
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subtype_Declaration);
++ return Node4 (N);
++ end Generic_Parent_Type;
++
++ function Handled_Statement_Sequence
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Statement
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Entry_Body
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Package_Body
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Body);
++ return Node4 (N);
++ end Handled_Statement_Sequence;
++
++ function Handler_List_Entry
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration);
++ return Node2 (N);
++ end Handler_List_Entry;
++
++ function Has_Created_Identifier
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Loop_Statement);
++ return Flag15 (N);
++ end Has_Created_Identifier;
++
++ function Has_Dereference_Action
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Explicit_Dereference);
++ return Flag13 (N);
++ end Has_Dereference_Action;
++
++ function Has_Dynamic_Length_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ return Flag10 (N);
++ end Has_Dynamic_Length_Check;
++
++ function Has_Dynamic_Range_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subtype_Declaration
++ or else NT (N).Nkind in N_Subexpr);
++ return Flag12 (N);
++ end Has_Dynamic_Range_Check;
++
++ function Has_Init_Expression
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration);
++ return Flag14 (N);
++ end Has_Init_Expression;
++
++ function Has_Local_Raise
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler);
++ return Flag8 (N);
++ end Has_Local_Raise;
++
++ function Has_No_Elaboration_Code
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ return Flag17 (N);
++ end Has_No_Elaboration_Code;
++
++ function Has_Pragma_Suppress_All
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ return Flag14 (N);
++ end Has_Pragma_Suppress_All;
++
++ function Has_Private_View
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Op
++ or else NT (N).Nkind = N_Character_Literal
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Identifier
++ or else NT (N).Nkind = N_Operator_Symbol);
++ return Flag11 (N);
++ end Has_Private_View;
++
++ function Has_Relative_Deadline_Pragma
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Definition);
++ return Flag9 (N);
++ end Has_Relative_Deadline_Pragma;
++
++ function Has_Self_Reference
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Extension_Aggregate);
++ return Flag13 (N);
++ end Has_Self_Reference;
++
++ function Has_SP_Choice
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Case_Expression_Alternative
++ or else NT (N).Nkind = N_Case_Statement_Alternative
++ or else NT (N).Nkind = N_Variant);
++ return Flag15 (N);
++ end Has_SP_Choice;
++
++ function Has_Storage_Size_Pragma
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Task_Definition);
++ return Flag5 (N);
++ end Has_Storage_Size_Pragma;
++
++ function Has_Target_Names
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ return Flag8 (N);
++ end Has_Target_Names;
++
++ function Has_Wide_Character
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_String_Literal);
++ return Flag11 (N);
++ end Has_Wide_Character;
++
++ function Has_Wide_Wide_Character
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_String_Literal);
++ return Flag13 (N);
++ end Has_Wide_Wide_Character;
++
++ function Header_Size_Added
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference);
++ return Flag11 (N);
++ end Header_Size_Added;
++
++ function Hidden_By_Use_Clause
++ (N : Node_Id) return Elist_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ return Elist5 (N);
++ end Hidden_By_Use_Clause;
++
++ function High_Bound
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Range
++ or else NT (N).Nkind = N_Real_Range_Specification
++ or else NT (N).Nkind = N_Signed_Integer_Type_Definition);
++ return Node2 (N);
++ end High_Bound;
++
++ function Identifier
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_At_Clause
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Designator
++ or else NT (N).Nkind = N_Enumeration_Representation_Clause
++ or else NT (N).Nkind = N_Label
++ or else NT (N).Nkind = N_Loop_Statement
++ or else NT (N).Nkind = N_Record_Representation_Clause);
++ return Node1 (N);
++ end Identifier;
++
++ function Implicit_With
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag16 (N);
++ end Implicit_With;
++
++ function Interface_List
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Protected_Type_Declaration
++ or else NT (N).Nkind = N_Record_Definition
++ or else NT (N).Nkind = N_Single_Protected_Declaration
++ or else NT (N).Nkind = N_Single_Task_Declaration
++ or else NT (N).Nkind = N_Task_Type_Declaration);
++ return List2 (N);
++ end Interface_List;
++
++ function Interface_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Record_Definition);
++ return Flag16 (N);
++ end Interface_Present;
++
++ function Import_Interface_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return Flag16 (N);
++ end Import_Interface_Present;
++
++ function In_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification);
++ return Flag15 (N);
++ end In_Present;
++
++ function Includes_Infinities
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Range);
++ return Flag11 (N);
++ end Includes_Infinities;
++
++ function Incomplete_View
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Full_Type_Declaration);
++ return Node2 (N);
++ end Incomplete_View;
++
++ function Inherited_Discriminant
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Association);
++ return Flag13 (N);
++ end Inherited_Discriminant;
++
++ function Instance_Spec
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Instantiation);
++ return Node5 (N);
++ end Instance_Spec;
++
++ function Intval
++ (N : Node_Id) return Uint is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Integer_Literal);
++ return Uint3 (N);
++ end Intval;
++
++ function Is_Abort_Block
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ return Flag4 (N);
++ end Is_Abort_Block;
++
++ function Is_Accessibility_Actual
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Parameter_Association);
++ return Flag13 (N);
++ end Is_Accessibility_Actual;
++
++ function Is_Analyzed_Pragma
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return Flag5 (N);
++ end Is_Analyzed_Pragma;
++
++ function Is_Asynchronous_Call_Block
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ return Flag7 (N);
++ end Is_Asynchronous_Call_Block;
++
++ function Is_Boolean_Aspect
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification);
++ return Flag16 (N);
++ end Is_Boolean_Aspect;
++
++ function Is_Checked
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Pragma);
++ return Flag11 (N);
++ end Is_Checked;
++
++ function Is_Checked_Ghost_Pragma
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return Flag3 (N);
++ end Is_Checked_Ghost_Pragma;
++
++ function Is_Component_Left_Opnd
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Concat);
++ return Flag13 (N);
++ end Is_Component_Left_Opnd;
++
++ function Is_Component_Right_Opnd
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Concat);
++ return Flag14 (N);
++ end Is_Component_Right_Opnd;
++
++ function Is_Controlling_Actual
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ return Flag16 (N);
++ end Is_Controlling_Actual;
++
++ function Is_Declaration_Level_Node
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Instantiation);
++ return Flag5 (N);
++ end Is_Declaration_Level_Node;
++
++ function Is_Delayed_Aspect
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Pragma);
++ return Flag14 (N);
++ end Is_Delayed_Aspect;
++
++ function Is_Disabled
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Pragma);
++ return Flag15 (N);
++ end Is_Disabled;
++
++ function Is_Dispatching_Call
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Call_Marker);
++ return Flag6 (N);
++ end Is_Dispatching_Call;
++
++ function Is_Dynamic_Coextension
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator);
++ return Flag18 (N);
++ end Is_Dynamic_Coextension;
++
++ function Is_Effective_Use_Clause
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ return Flag1 (N);
++ end Is_Effective_Use_Clause;
++
++ function Is_Elaboration_Checks_OK_Node
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Identifier
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Requeue_Statement
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ return Flag1 (N);
++ end Is_Elaboration_Checks_OK_Node;
++
++ function Is_Elaboration_Code
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ return Flag9 (N);
++ end Is_Elaboration_Code;
++
++ function Is_Elaboration_Warnings_OK_Node
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Identifier
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Requeue_Statement
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ return Flag3 (N);
++ end Is_Elaboration_Warnings_OK_Node;
++
++ function Is_Elsif
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_If_Expression);
++ return Flag13 (N);
++ end Is_Elsif;
++
++ function Is_Entry_Barrier_Function
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Subprogram_Declaration);
++ return Flag8 (N);
++ end Is_Entry_Barrier_Function;
++
++ function Is_Expanded_Build_In_Place_Call
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Call);
++ return Flag11 (N);
++ end Is_Expanded_Build_In_Place_Call;
++
++ function Is_Expanded_Contract
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Contract);
++ return Flag1 (N);
++ end Is_Expanded_Contract;
++
++ function Is_Finalization_Wrapper
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ return Flag9 (N);
++ end Is_Finalization_Wrapper;
++
++ function Is_Folded_In_Parser
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_String_Literal);
++ return Flag4 (N);
++ end Is_Folded_In_Parser;
++
++ function Is_Generic_Contract_Pragma
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return Flag2 (N);
++ end Is_Generic_Contract_Pragma;
++
++ function Is_Homogeneous_Aggregate
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate);
++ return Flag14 (N);
++ end Is_Homogeneous_Aggregate;
++
++ function Is_Ignored
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Pragma);
++ return Flag9 (N);
++ end Is_Ignored;
++
++ function Is_Ignored_Ghost_Pragma
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return Flag8 (N);
++ end Is_Ignored_Ghost_Pragma;
++
++ function Is_In_Discriminant_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Selected_Component);
++ return Flag11 (N);
++ end Is_In_Discriminant_Check;
++
++ function Is_Inherited_Pragma
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return Flag4 (N);
++ end Is_Inherited_Pragma;
++
++ function Is_Initialization_Block
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ return Flag1 (N);
++ end Is_Initialization_Block;
++
++ function Is_Known_Guaranteed_ABE
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Procedure_Instantiation);
++ return Flag18 (N);
++ end Is_Known_Guaranteed_ABE;
++
++ function Is_Machine_Number
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Real_Literal);
++ return Flag11 (N);
++ end Is_Machine_Number;
++
++ function Is_Null_Loop
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Loop_Statement);
++ return Flag16 (N);
++ end Is_Null_Loop;
++
++ function Is_OpenAcc_Environment
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Loop_Statement);
++ return Flag13 (N);
++ end Is_OpenAcc_Environment;
++
++ function Is_OpenAcc_Loop
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Loop_Statement);
++ return Flag14 (N);
++ end Is_OpenAcc_Loop;
++
++ function Is_Overloaded
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ return Flag5 (N);
++ end Is_Overloaded;
++
++ function Is_Power_Of_2_For_Shift
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Expon);
++ return Flag13 (N);
++ end Is_Power_Of_2_For_Shift;
++
++ function Is_Prefixed_Call
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Selected_Component);
++ return Flag17 (N);
++ end Is_Prefixed_Call;
++
++ function Is_Protected_Subprogram_Body
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body);
++ return Flag7 (N);
++ end Is_Protected_Subprogram_Body;
++
++ function Is_Qualified_Universal_Literal
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Qualified_Expression);
++ return Flag4 (N);
++ end Is_Qualified_Universal_Literal;
++
++ function Is_Read
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ return Flag4 (N);
++ end Is_Read;
++
++ function Is_Source_Call
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Call_Marker);
++ return Flag4 (N);
++ end Is_Source_Call;
++
++ function Is_SPARK_Mode_On_Node
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Identifier
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Requeue_Statement
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ return Flag2 (N);
++ end Is_SPARK_Mode_On_Node;
++
++ function Is_Static_Coextension
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator);
++ return Flag14 (N);
++ end Is_Static_Coextension;
++
++ function Is_Static_Expression
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ return Flag6 (N);
++ end Is_Static_Expression;
++
++ function Is_Subprogram_Descriptor
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration);
++ return Flag16 (N);
++ end Is_Subprogram_Descriptor;
++
++ function Is_Task_Allocation_Block
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ return Flag6 (N);
++ end Is_Task_Allocation_Block;
++
++ function Is_Task_Body_Procedure
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Subprogram_Declaration);
++ return Flag1 (N);
++ end Is_Task_Body_Procedure;
++
++ function Is_Task_Master
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Body);
++ return Flag5 (N);
++ end Is_Task_Master;
++
++ function Is_Write
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ return Flag5 (N);
++ end Is_Write;
++
++ function Iteration_Scheme
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Loop_Statement);
++ return Node2 (N);
++ end Iteration_Scheme;
++
++ function Iterator_Specification
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Iteration_Scheme
++ or else NT (N).Nkind = N_Quantified_Expression);
++ return Node2 (N);
++ end Iterator_Specification;
++
++ function Itype
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Itype_Reference);
++ return Node1 (N);
++ end Itype;
++
++ function Kill_Range_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Unchecked_Type_Conversion);
++ return Flag11 (N);
++ end Kill_Range_Check;
++
++ function Label_Construct
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Implicit_Label_Declaration);
++ return Node2 (N);
++ end Label_Construct;
++
++ function Last_Bit
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Clause);
++ return Node4 (N);
++ end Last_Bit;
++
++ function Last_Name
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag6 (N);
++ end Last_Name;
++
++ function Left_Opnd
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_And_Then
++ or else NT (N).Nkind = N_In
++ or else NT (N).Nkind = N_Not_In
++ or else NT (N).Nkind = N_Or_Else
++ or else NT (N).Nkind in N_Binary_Op);
++ return Node2 (N);
++ end Left_Opnd;
++
++ function Library_Unit
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit
++ or else NT (N).Nkind = N_Package_Body_Stub
++ or else NT (N).Nkind = N_Protected_Body_Stub
++ or else NT (N).Nkind = N_Subprogram_Body_Stub
++ or else NT (N).Nkind = N_Task_Body_Stub
++ or else NT (N).Nkind = N_With_Clause);
++ return Node4 (N);
++ end Library_Unit;
++
++ function Limited_View_Installed
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag18 (N);
++ end Limited_View_Installed;
++
++ function Limited_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Private_Type_Definition
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration
++ or else NT (N).Nkind = N_Record_Definition
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag17 (N);
++ end Limited_Present;
++
++ function Literals
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Enumeration_Type_Definition);
++ return List1 (N);
++ end Literals;
++
++ function Local_Raise_Not_OK
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler);
++ return Flag7 (N);
++ end Local_Raise_Not_OK;
++
++ function Local_Raise_Statements
++ (N : Node_Id) return Elist_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler);
++ return Elist1 (N);
++ end Local_Raise_Statements;
++
++ function Loop_Actions
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Association
++ or else NT (N).Nkind = N_Iterated_Component_Association);
++ return List2 (N);
++ end Loop_Actions;
++
++ function Loop_Parameter_Specification
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Iteration_Scheme
++ or else NT (N).Nkind = N_Quantified_Expression);
++ return Node4 (N);
++ end Loop_Parameter_Specification;
++
++ function Low_Bound
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Range
++ or else NT (N).Nkind = N_Real_Range_Specification
++ or else NT (N).Nkind = N_Signed_Integer_Type_Definition);
++ return Node1 (N);
++ end Low_Bound;
++
++ function Mod_Clause
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Record_Representation_Clause);
++ return Node2 (N);
++ end Mod_Clause;
++
++ function More_Ids
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Declaration
++ or else NT (N).Nkind = N_Discriminant_Specification
++ or else NT (N).Nkind = N_Exception_Declaration
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Number_Declaration
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ return Flag5 (N);
++ end More_Ids;
++
++ function Must_Be_Byte_Aligned
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference);
++ return Flag14 (N);
++ end Must_Be_Byte_Aligned;
++
++ function Must_Not_Freeze
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subtype_Indication
++ or else NT (N).Nkind in N_Subexpr);
++ return Flag8 (N);
++ end Must_Not_Freeze;
++
++ function Must_Not_Override
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Procedure_Specification);
++ return Flag15 (N);
++ end Must_Not_Override;
++
++ function Must_Override
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Procedure_Specification);
++ return Flag14 (N);
++ end Must_Override;
++
++ function Name
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Defining_Program_Unit_Name
++ or else NT (N).Nkind = N_Designator
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Exception_Renaming_Declaration
++ or else NT (N).Nkind = N_Exit_Statement
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration
++ or else NT (N).Nkind = N_Goto_Statement
++ or else NT (N).Nkind = N_Iterator_Specification
++ or else NT (N).Nkind = N_Object_Renaming_Declaration
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Raise_Expression
++ or else NT (N).Nkind = N_Raise_Statement
++ or else NT (N).Nkind = N_Requeue_Statement
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration
++ or else NT (N).Nkind = N_Subunit
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Variant_Part
++ or else NT (N).Nkind = N_With_Clause);
++ return Node2 (N);
++ end Name;
++
++ function Names
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Abort_Statement);
++ return List2 (N);
++ end Names;
++
++ function Next_Entity
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Defining_Character_Literal
++ or else NT (N).Nkind = N_Defining_Identifier
++ or else NT (N).Nkind = N_Defining_Operator_Symbol);
++ return Node2 (N);
++ end Next_Entity;
++
++ function Next_Exit_Statement
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exit_Statement);
++ return Node3 (N);
++ end Next_Exit_Statement;
++
++ function Next_Implicit_With
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Node3 (N);
++ end Next_Implicit_With;
++
++ function Next_Named_Actual
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Parameter_Association);
++ return Node4 (N);
++ end Next_Named_Actual;
++
++ function Next_Pragma
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return Node1 (N);
++ end Next_Pragma;
++
++ function Next_Rep_Item
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Enumeration_Representation_Clause
++ or else NT (N).Nkind = N_Pragma
++ or else NT (N).Nkind = N_Record_Representation_Clause);
++ return Node5 (N);
++ end Next_Rep_Item;
++
++ function Next_Use_Clause
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ return Node3 (N);
++ end Next_Use_Clause;
++
++ function No_Ctrl_Actions
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ return Flag7 (N);
++ end No_Ctrl_Actions;
++
++ function No_Elaboration_Check
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Procedure_Call_Statement);
++ return Flag4 (N);
++ end No_Elaboration_Check;
++
++ function No_Entities_Ref_In_Spec
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag8 (N);
++ end No_Entities_Ref_In_Spec;
++
++ function No_Initialization
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Object_Declaration);
++ return Flag13 (N);
++ end No_Initialization;
++
++ function No_Minimize_Eliminate
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_In
++ or else NT (N).Nkind = N_Not_In);
++ return Flag17 (N);
++ end No_Minimize_Eliminate;
++
++ function No_Side_Effect_Removal
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Call);
++ return Flag17 (N);
++ end No_Side_Effect_Removal;
++
++ function No_Truncation
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Unchecked_Type_Conversion);
++ return Flag17 (N);
++ end No_Truncation;
++
++ function Null_Excluding_Subtype
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_To_Object_Definition);
++ return Flag16 (N);
++ end Null_Excluding_Subtype;
++
++ function Null_Exclusion_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Definition
++ or else NT (N).Nkind = N_Access_Function_Definition
++ or else NT (N).Nkind = N_Access_Procedure_Definition
++ or else NT (N).Nkind = N_Access_To_Object_Definition
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Component_Definition
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Discriminant_Specification
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Object_Renaming_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification
++ or else NT (N).Nkind = N_Subtype_Declaration);
++ return Flag11 (N);
++ end Null_Exclusion_Present;
++
++ function Null_Exclusion_In_Return_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Function_Definition);
++ return Flag14 (N);
++ end Null_Exclusion_In_Return_Present;
++
++ function Null_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_List
++ or else NT (N).Nkind = N_Procedure_Specification
++ or else NT (N).Nkind = N_Record_Definition);
++ return Flag13 (N);
++ end Null_Present;
++
++ function Null_Record_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Extension_Aggregate);
++ return Flag17 (N);
++ end Null_Record_Present;
++
++ function Null_Statement
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Procedure_Specification);
++ return Node2 (N);
++ end Null_Statement;
++
++ function Object_Definition
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration);
++ return Node4 (N);
++ end Object_Definition;
++
++ function Of_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Iterator_Specification);
++ return Flag16 (N);
++ end Of_Present;
++
++ function Original_Discriminant
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Identifier);
++ return Node2 (N);
++ end Original_Discriminant;
++
++ function Original_Entity
++ (N : Node_Id) return Entity_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Integer_Literal
++ or else NT (N).Nkind = N_Real_Literal);
++ return Node2 (N);
++ end Original_Entity;
++
++ function Others_Discrete_Choices
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Others_Choice);
++ return List1 (N);
++ end Others_Discrete_Choices;
++
++ function Out_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification);
++ return Flag17 (N);
++ end Out_Present;
++
++ function Parameter_Associations
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Procedure_Call_Statement);
++ return List3 (N);
++ end Parameter_Associations;
++
++ function Parameter_Specifications
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Statement
++ or else NT (N).Nkind = N_Access_Function_Definition
++ or else NT (N).Nkind = N_Access_Procedure_Definition
++ or else NT (N).Nkind = N_Entry_Body_Formal_Part
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Procedure_Specification);
++ return List3 (N);
++ end Parameter_Specifications;
++
++ function Parameter_Type
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Parameter_Specification);
++ return Node2 (N);
++ end Parameter_Type;
++
++ function Parent_Spec
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration
++ or else NT (N).Nkind = N_Package_Declaration
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Subprogram_Declaration
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration);
++ return Node4 (N);
++ end Parent_Spec;
++
++ function Parent_With
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag1 (N);
++ end Parent_With;
++
++ function Position
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Clause);
++ return Node2 (N);
++ end Position;
++
++ function Pragma_Argument_Associations
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return List2 (N);
++ end Pragma_Argument_Associations;
++
++ function Pragma_Identifier
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return Node4 (N);
++ end Pragma_Identifier;
++
++ function Pragmas_After
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit_Aux
++ or else NT (N).Nkind = N_Terminate_Alternative);
++ return List5 (N);
++ end Pragmas_After;
++
++ function Pragmas_Before
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Alternative
++ or else NT (N).Nkind = N_Delay_Alternative
++ or else NT (N).Nkind = N_Entry_Call_Alternative
++ or else NT (N).Nkind = N_Mod_Clause
++ or else NT (N).Nkind = N_Terminate_Alternative
++ or else NT (N).Nkind = N_Triggering_Alternative);
++ return List4 (N);
++ end Pragmas_Before;
++
++ function Pre_Post_Conditions
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Contract);
++ return Node1 (N);
++ end Pre_Post_Conditions;
++
++ function Prefix
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Explicit_Dereference
++ or else NT (N).Nkind = N_Indexed_Component
++ or else NT (N).Nkind = N_Reference
++ or else NT (N).Nkind = N_Selected_Component
++ or else NT (N).Nkind = N_Slice);
++ return Node3 (N);
++ end Prefix;
++
++ function Premature_Use
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Incomplete_Type_Declaration);
++ return Node5 (N);
++ end Premature_Use;
++
++ function Present_Expr
++ (N : Node_Id) return Uint is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variant);
++ return Uint3 (N);
++ end Present_Expr;
++
++ function Prev_Ids
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Declaration
++ or else NT (N).Nkind = N_Discriminant_Specification
++ or else NT (N).Nkind = N_Exception_Declaration
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Number_Declaration
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ return Flag6 (N);
++ end Prev_Ids;
++
++ function Prev_Use_Clause
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ return Node1 (N);
++ end Prev_Use_Clause;
++
++ function Print_In_Hex
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Integer_Literal);
++ return Flag13 (N);
++ end Print_In_Hex;
++
++ function Private_Declarations
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_Protected_Definition
++ or else NT (N).Nkind = N_Task_Definition);
++ return List3 (N);
++ end Private_Declarations;
++
++ function Private_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag15 (N);
++ end Private_Present;
++
++ function Procedure_To_Call
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Free_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement);
++ return Node2 (N);
++ end Procedure_To_Call;
++
++ function Proper_Body
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subunit);
++ return Node1 (N);
++ end Proper_Body;
++
++ function Protected_Definition
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Protected_Type_Declaration
++ or else NT (N).Nkind = N_Single_Protected_Declaration);
++ return Node3 (N);
++ end Protected_Definition;
++
++ function Protected_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Function_Definition
++ or else NT (N).Nkind = N_Access_Procedure_Definition
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Record_Definition);
++ return Flag6 (N);
++ end Protected_Present;
++
++ function Raises_Constraint_Error
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ return Flag7 (N);
++ end Raises_Constraint_Error;
++
++ function Range_Constraint
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Delta_Constraint
++ or else NT (N).Nkind = N_Digits_Constraint);
++ return Node4 (N);
++ end Range_Constraint;
++
++ function Range_Expression
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Range_Constraint);
++ return Node4 (N);
++ end Range_Expression;
++
++ function Real_Range_Specification
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition
++ or else NT (N).Nkind = N_Floating_Point_Definition
++ or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition);
++ return Node4 (N);
++ end Real_Range_Specification;
++
++ function Realval
++ (N : Node_Id) return Ureal is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Real_Literal);
++ return Ureal3 (N);
++ end Realval;
++
++ function Reason
++ (N : Node_Id) return Uint is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Raise_Constraint_Error
++ or else NT (N).Nkind = N_Raise_Program_Error
++ or else NT (N).Nkind = N_Raise_Storage_Error);
++ return Uint3 (N);
++ end Reason;
++
++ function Record_Extension_Part
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition);
++ return Node3 (N);
++ end Record_Extension_Part;
++
++ function Redundant_Use
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Identifier);
++ return Flag13 (N);
++ end Redundant_Use;
++
++ function Renaming_Exception
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Declaration);
++ return Node2 (N);
++ end Renaming_Exception;
++
++ function Result_Definition
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Function_Definition
++ or else NT (N).Nkind = N_Function_Specification);
++ return Node4 (N);
++ end Result_Definition;
++
++ function Return_Object_Declarations
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Extended_Return_Statement);
++ return List3 (N);
++ end Return_Object_Declarations;
++
++ function Return_Statement_Entity
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement);
++ return Node5 (N);
++ end Return_Statement_Entity;
++
++ function Reverse_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Iterator_Specification
++ or else NT (N).Nkind = N_Loop_Parameter_Specification);
++ return Flag15 (N);
++ end Reverse_Present;
++
++ function Right_Opnd
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Op
++ or else NT (N).Nkind = N_And_Then
++ or else NT (N).Nkind = N_In
++ or else NT (N).Nkind = N_Not_In
++ or else NT (N).Nkind = N_Or_Else);
++ return Node3 (N);
++ end Right_Opnd;
++
++ function Rounded_Result
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Divide
++ or else NT (N).Nkind = N_Op_Multiply
++ or else NT (N).Nkind = N_Type_Conversion);
++ return Flag18 (N);
++ end Rounded_Result;
++
++ function Save_Invocation_Graph_Of_Body
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ return Flag1 (N);
++ end Save_Invocation_Graph_Of_Body;
++
++ function SCIL_Controlling_Tag
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_SCIL_Dispatching_Call);
++ return Node5 (N);
++ end SCIL_Controlling_Tag;
++
++ function SCIL_Entity
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_SCIL_Dispatch_Table_Tag_Init
++ or else NT (N).Nkind = N_SCIL_Dispatching_Call
++ or else NT (N).Nkind = N_SCIL_Membership_Test);
++ return Node4 (N);
++ end SCIL_Entity;
++
++ function SCIL_Tag_Value
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_SCIL_Membership_Test);
++ return Node5 (N);
++ end SCIL_Tag_Value;
++
++ function SCIL_Target_Prim
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_SCIL_Dispatching_Call);
++ return Node2 (N);
++ end SCIL_Target_Prim;
++
++ function Scope
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Defining_Character_Literal
++ or else NT (N).Nkind = N_Defining_Identifier
++ or else NT (N).Nkind = N_Defining_Operator_Symbol);
++ return Node3 (N);
++ end Scope;
++
++ function Select_Alternatives
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Selective_Accept);
++ return List1 (N);
++ end Select_Alternatives;
++
++ function Selector_Name
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Generic_Association
++ or else NT (N).Nkind = N_Parameter_Association
++ or else NT (N).Nkind = N_Selected_Component);
++ return Node2 (N);
++ end Selector_Name;
++
++ function Selector_Names
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Discriminant_Association);
++ return List1 (N);
++ end Selector_Names;
++
++ function Shift_Count_OK
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Rotate_Left
++ or else NT (N).Nkind = N_Op_Rotate_Right
++ or else NT (N).Nkind = N_Op_Shift_Left
++ or else NT (N).Nkind = N_Op_Shift_Right
++ or else NT (N).Nkind = N_Op_Shift_Right_Arithmetic);
++ return Flag4 (N);
++ end Shift_Count_OK;
++
++ function Source_Type
++ (N : Node_Id) return Entity_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Validate_Unchecked_Conversion);
++ return Node1 (N);
++ end Source_Type;
++
++ function Specification
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Abstract_Subprogram_Declaration
++ or else NT (N).Nkind = N_Expression_Function
++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration
++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Declaration
++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration
++ or else NT (N).Nkind = N_Package_Declaration
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Subprogram_Body_Stub
++ or else NT (N).Nkind = N_Subprogram_Declaration
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration);
++ return Node1 (N);
++ end Specification;
++
++ function Split_PPC
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Pragma);
++ return Flag17 (N);
++ end Split_PPC;
++
++ function Statements
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Abortable_Part
++ or else NT (N).Nkind = N_Accept_Alternative
++ or else NT (N).Nkind = N_Case_Statement_Alternative
++ or else NT (N).Nkind = N_Delay_Alternative
++ or else NT (N).Nkind = N_Entry_Call_Alternative
++ or else NT (N).Nkind = N_Exception_Handler
++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements
++ or else NT (N).Nkind = N_Loop_Statement
++ or else NT (N).Nkind = N_Triggering_Alternative);
++ return List3 (N);
++ end Statements;
++
++ function Storage_Pool
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Free_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement);
++ return Node1 (N);
++ end Storage_Pool;
++
++ function Subpool_Handle_Name
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator);
++ return Node4 (N);
++ end Subpool_Handle_Name;
++
++ function Strval
++ (N : Node_Id) return String_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Operator_Symbol
++ or else NT (N).Nkind = N_String_Literal);
++ return Str3 (N);
++ end Strval;
++
++ function Subtype_Indication
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_To_Object_Definition
++ or else NT (N).Nkind = N_Component_Definition
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Iterator_Specification
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Subtype_Declaration);
++ return Node5 (N);
++ end Subtype_Indication;
++
++ function Suppress_Assignment_Checks
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Object_Declaration);
++ return Flag18 (N);
++ end Suppress_Assignment_Checks;
++
++ function Suppress_Loop_Warnings
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Loop_Statement);
++ return Flag17 (N);
++ end Suppress_Loop_Warnings;
++
++ function Subtype_Mark
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Definition
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Object_Renaming_Declaration
++ or else NT (N).Nkind = N_Qualified_Expression
++ or else NT (N).Nkind = N_Subtype_Indication
++ or else NT (N).Nkind = N_Type_Conversion
++ or else NT (N).Nkind = N_Unchecked_Type_Conversion
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ return Node4 (N);
++ end Subtype_Mark;
++
++ function Subtype_Marks
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Unconstrained_Array_Definition);
++ return List2 (N);
++ end Subtype_Marks;
++
++ function Synchronized_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Record_Definition);
++ return Flag7 (N);
++ end Synchronized_Present;
++
++ function Tagged_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Incomplete_Type_Definition
++ or else NT (N).Nkind = N_Formal_Private_Type_Definition
++ or else NT (N).Nkind = N_Incomplete_Type_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration
++ or else NT (N).Nkind = N_Record_Definition);
++ return Flag15 (N);
++ end Tagged_Present;
++
++ function Target
++ (N : Node_Id) return Entity_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ return Node1 (N);
++ end Target;
++
++ function Target_Type
++ (N : Node_Id) return Entity_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Validate_Unchecked_Conversion);
++ return Node2 (N);
++ end Target_Type;
++
++ function Task_Definition
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Single_Task_Declaration
++ or else NT (N).Nkind = N_Task_Type_Declaration);
++ return Node3 (N);
++ end Task_Definition;
++
++ function Task_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Record_Definition);
++ return Flag5 (N);
++ end Task_Present;
++
++ function Then_Actions
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_If_Expression);
++ return List2 (N);
++ end Then_Actions;
++
++ function Then_Statements
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Elsif_Part
++ or else NT (N).Nkind = N_If_Statement);
++ return List2 (N);
++ end Then_Statements;
++
++ function Treat_Fixed_As_Integer
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Divide
++ or else NT (N).Nkind = N_Op_Mod
++ or else NT (N).Nkind = N_Op_Multiply
++ or else NT (N).Nkind = N_Op_Rem);
++ return Flag14 (N);
++ end Treat_Fixed_As_Integer;
++
++ function Triggering_Alternative
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Asynchronous_Select);
++ return Node1 (N);
++ end Triggering_Alternative;
++
++ function Triggering_Statement
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Triggering_Alternative);
++ return Node1 (N);
++ end Triggering_Statement;
++
++ function TSS_Elist
++ (N : Node_Id) return Elist_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Freeze_Entity);
++ return Elist3 (N);
++ end TSS_Elist;
++
++ function Type_Definition
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Full_Type_Declaration);
++ return Node3 (N);
++ end Type_Definition;
++
++ function Uneval_Old_Accept
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return Flag7 (N);
++ end Uneval_Old_Accept;
++
++ function Uneval_Old_Warn
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ return Flag18 (N);
++ end Uneval_Old_Warn;
++
++ function Unit
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ return Node2 (N);
++ end Unit;
++
++ function Unknown_Discriminants_Present
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Type_Declaration
++ or else NT (N).Nkind = N_Incomplete_Type_Declaration
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration);
++ return Flag13 (N);
++ end Unknown_Discriminants_Present;
++
++ function Unreferenced_In_Spec
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ return Flag7 (N);
++ end Unreferenced_In_Spec;
++
++ function Variant_Part
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_List);
++ return Node4 (N);
++ end Variant_Part;
++
++ function Variants
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variant_Part);
++ return List1 (N);
++ end Variants;
++
++ function Visible_Declarations
++ (N : Node_Id) return List_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_Protected_Definition
++ or else NT (N).Nkind = N_Task_Definition);
++ return List2 (N);
++ end Visible_Declarations;
++
++ function Uninitialized_Variable
++ (N : Node_Id) return Node_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Private_Type_Definition
++ or else NT (N).Nkind = N_Private_Extension_Declaration);
++ return Node3 (N);
++ end Uninitialized_Variable;
++
++ function Used_Operations
++ (N : Node_Id) return Elist_Id is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ return Elist2 (N);
++ end Used_Operations;
++
++ function Was_Attribute_Reference
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body);
++ return Flag2 (N);
++ end Was_Attribute_Reference;
++
++ function Was_Expression_Function
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body);
++ return Flag18 (N);
++ end Was_Expression_Function;
++
++ function Was_Originally_Stub
++ (N : Node_Id) return Boolean is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Package_Body
++ or else NT (N).Nkind = N_Protected_Body
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Body);
++ return Flag13 (N);
++ end Was_Originally_Stub;
++
++ --------------------------
++ -- Field Set Procedures --
++ --------------------------
++
++ procedure Set_Abort_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Requeue_Statement);
++ Set_Flag15 (N, Val);
++ end Set_Abort_Present;
++
++ procedure Set_Abortable_Part
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Asynchronous_Select);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Abortable_Part;
++
++ procedure Set_Abstract_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Private_Type_Definition
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration
++ or else NT (N).Nkind = N_Record_Definition);
++ Set_Flag4 (N, Val);
++ end Set_Abstract_Present;
++
++ procedure Set_Accept_Handler_Records
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Alternative);
++ Set_List5 (N, Val); -- semantic field, no parent set
++ end Set_Accept_Handler_Records;
++
++ procedure Set_Accept_Statement
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Alternative);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Accept_Statement;
++
++ procedure Set_Access_Definition
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Definition
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Object_Renaming_Declaration);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Access_Definition;
++
++ procedure Set_Access_To_Subprogram_Definition
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Definition);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Access_To_Subprogram_Definition;
++
++ procedure Set_Access_Types_To_Process
++ (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Freeze_Entity);
++ Set_Elist2 (N, Val); -- semantic field, no parent set
++ end Set_Access_Types_To_Process;
++
++ procedure Set_Actions
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_And_Then
++ or else NT (N).Nkind = N_Case_Expression_Alternative
++ or else NT (N).Nkind = N_Compilation_Unit_Aux
++ or else NT (N).Nkind = N_Compound_Statement
++ or else NT (N).Nkind = N_Expression_With_Actions
++ or else NT (N).Nkind = N_Freeze_Entity
++ or else NT (N).Nkind = N_Or_Else);
++ Set_List1_With_Parent (N, Val);
++ end Set_Actions;
++
++ procedure Set_Activation_Chain_Entity
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Entry_Body
++ or else NT (N).Nkind = N_Generic_Package_Declaration
++ or else NT (N).Nkind = N_Package_Declaration
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Body);
++ Set_Node3 (N, Val); -- semantic field, no parent set
++ end Set_Activation_Chain_Entity;
++
++ procedure Set_Acts_As_Spec
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit
++ or else NT (N).Nkind = N_Subprogram_Body);
++ Set_Flag4 (N, Val);
++ end Set_Acts_As_Spec;
++
++ procedure Set_Actual_Designated_Subtype
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Explicit_Dereference
++ or else NT (N).Nkind = N_Free_Statement);
++ Set_Node4 (N, Val);
++ end Set_Actual_Designated_Subtype;
++
++ procedure Set_Address_Warning_Posted
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Definition_Clause);
++ Set_Flag18 (N, Val);
++ end Set_Address_Warning_Posted;
++
++ procedure Set_Aggregate_Bounds
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate);
++ Set_Node3 (N, Val); -- semantic field, no parent set
++ end Set_Aggregate_Bounds;
++
++ procedure Set_Aliased_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Definition
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification);
++ Set_Flag4 (N, Val);
++ end Set_Aliased_Present;
++
++ procedure Set_Alloc_For_BIP_Return
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator);
++ Set_Flag1 (N, Val);
++ end Set_Alloc_For_BIP_Return;
++
++ procedure Set_All_Others
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Others_Choice);
++ Set_Flag11 (N, Val);
++ end Set_All_Others;
++
++ procedure Set_All_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Definition
++ or else NT (N).Nkind = N_Access_To_Object_Definition
++ or else NT (N).Nkind = N_Quantified_Expression
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ Set_Flag15 (N, Val);
++ end Set_All_Present;
++
++ procedure Set_Alternatives
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Case_Expression
++ or else NT (N).Nkind = N_Case_Statement
++ or else NT (N).Nkind = N_In
++ or else NT (N).Nkind = N_Not_In);
++ Set_List4_With_Parent (N, Val);
++ end Set_Alternatives;
++
++ procedure Set_Ancestor_Part
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Extension_Aggregate);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Ancestor_Part;
++
++ procedure Set_Atomic_Sync_Required
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Explicit_Dereference
++ or else NT (N).Nkind = N_Identifier
++ or else NT (N).Nkind = N_Indexed_Component
++ or else NT (N).Nkind = N_Selected_Component);
++ Set_Flag14 (N, Val);
++ end Set_Atomic_Sync_Required;
++
++ procedure Set_Array_Aggregate
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Enumeration_Representation_Clause);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Array_Aggregate;
++
++ procedure Set_Aspect_On_Partial_View
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification);
++ Set_Flag18 (N, Val);
++ end Set_Aspect_On_Partial_View;
++
++ procedure Set_Aspect_Rep_Item
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification);
++ Set_Node2 (N, Val);
++ end Set_Aspect_Rep_Item;
++
++ procedure Set_Assignment_OK
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind in N_Subexpr);
++ Set_Flag15 (N, Val);
++ end Set_Assignment_OK;
++
++ procedure Set_Associated_Node
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Has_Entity
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Extension_Aggregate
++ or else NT (N).Nkind = N_Selected_Component
++ or else NT (N).Nkind = N_Use_Package_Clause);
++ Set_Node4 (N, Val); -- semantic field, no parent set
++ end Set_Associated_Node;
++
++ procedure Set_At_End_Proc
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements);
++ Set_Node1 (N, Val);
++ end Set_At_End_Proc;
++
++ procedure Set_Attribute_Name
++ (N : Node_Id; Val : Name_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference);
++ Set_Name2 (N, Val);
++ end Set_Attribute_Name;
++
++ procedure Set_Aux_Decls_Node
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ Set_Node5_With_Parent (N, Val);
++ end Set_Aux_Decls_Node;
++
++ procedure Set_Backwards_OK
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ Set_Flag6 (N, Val);
++ end Set_Backwards_OK;
++
++ procedure Set_Bad_Is_Detected
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body);
++ Set_Flag15 (N, Val);
++ end Set_Bad_Is_Detected;
++
++ procedure Set_Body_Required
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ Set_Flag13 (N, Val);
++ end Set_Body_Required;
++
++ procedure Set_Body_To_Inline
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Declaration);
++ Set_Node3 (N, Val);
++ end Set_Body_To_Inline;
++
++ procedure Set_Box_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Association
++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration
++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Generic_Association
++ or else NT (N).Nkind = N_Iterated_Component_Association);
++ Set_Flag15 (N, Val);
++ end Set_Box_Present;
++
++ procedure Set_By_Ref
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement);
++ Set_Flag5 (N, Val);
++ end Set_By_Ref;
++
++ procedure Set_Char_Literal_Value
++ (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Character_Literal);
++ Set_Uint2 (N, Val);
++ end Set_Char_Literal_Value;
++
++ procedure Set_Chars
++ (N : Node_Id; Val : Name_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Has_Chars);
++ Set_Name1 (N, Val);
++ end Set_Chars;
++
++ procedure Set_Check_Address_Alignment
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Definition_Clause);
++ Set_Flag11 (N, Val);
++ end Set_Check_Address_Alignment;
++
++ procedure Set_Choice_Parameter
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Choice_Parameter;
++
++ procedure Set_Choices
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Association);
++ Set_List1_With_Parent (N, Val);
++ end Set_Choices;
++
++ procedure Set_Class_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag6 (N, Val);
++ end Set_Class_Present;
++
++ procedure Set_Classifications
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Contract);
++ Set_Node3 (N, Val); -- semantic field, no parent set
++ end Set_Classifications;
++
++ procedure Set_Cleanup_Actions
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ Set_List5 (N, Val); -- semantic field, no parent set
++ end Set_Cleanup_Actions;
++
++ procedure Set_Comes_From_Extended_Return_Statement
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Simple_Return_Statement);
++ Set_Flag18 (N, Val);
++ end Set_Comes_From_Extended_Return_Statement;
++
++ procedure Set_Compile_Time_Known_Aggregate
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate);
++ Set_Flag18 (N, Val);
++ end Set_Compile_Time_Known_Aggregate;
++
++ procedure Set_Component_Associations
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Delta_Aggregate
++ or else NT (N).Nkind = N_Extension_Aggregate);
++ Set_List2_With_Parent (N, Val);
++ end Set_Component_Associations;
++
++ procedure Set_Component_Clauses
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Record_Representation_Clause);
++ Set_List3_With_Parent (N, Val);
++ end Set_Component_Clauses;
++
++ procedure Set_Component_Definition
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Declaration
++ or else NT (N).Nkind = N_Constrained_Array_Definition
++ or else NT (N).Nkind = N_Unconstrained_Array_Definition);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Component_Definition;
++
++ procedure Set_Component_Items
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_List);
++ Set_List3_With_Parent (N, Val);
++ end Set_Component_Items;
++
++ procedure Set_Component_List
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Record_Definition
++ or else NT (N).Nkind = N_Variant);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Component_List;
++
++ procedure Set_Component_Name
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Clause);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Component_Name;
++
++ procedure Set_Componentwise_Assignment
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ Set_Flag14 (N, Val);
++ end Set_Componentwise_Assignment;
++
++ procedure Set_Condition
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Alternative
++ or else NT (N).Nkind = N_Delay_Alternative
++ or else NT (N).Nkind = N_Elsif_Part
++ or else NT (N).Nkind = N_Entry_Body_Formal_Part
++ or else NT (N).Nkind = N_Exit_Statement
++ or else NT (N).Nkind = N_If_Statement
++ or else NT (N).Nkind = N_Iteration_Scheme
++ or else NT (N).Nkind = N_Quantified_Expression
++ or else NT (N).Nkind = N_Raise_Constraint_Error
++ or else NT (N).Nkind = N_Raise_Program_Error
++ or else NT (N).Nkind = N_Raise_Storage_Error
++ or else NT (N).Nkind = N_Terminate_Alternative);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Condition;
++
++ procedure Set_Condition_Actions
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Elsif_Part
++ or else NT (N).Nkind = N_Iteration_Scheme);
++ Set_List3 (N, Val); -- semantic field, no parent set
++ end Set_Condition_Actions;
++
++ procedure Set_Config_Pragmas
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit_Aux);
++ Set_List4_With_Parent (N, Val);
++ end Set_Config_Pragmas;
++
++ procedure Set_Constant_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Definition
++ or else NT (N).Nkind = N_Access_To_Object_Definition
++ or else NT (N).Nkind = N_Object_Declaration);
++ Set_Flag17 (N, Val);
++ end Set_Constant_Present;
++
++ procedure Set_Constraint
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subtype_Indication);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Constraint;
++
++ procedure Set_Constraints
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Index_Or_Discriminant_Constraint);
++ Set_List1_With_Parent (N, Val);
++ end Set_Constraints;
++
++ procedure Set_Context_Installed
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag13 (N, Val);
++ end Set_Context_Installed;
++
++ procedure Set_Context_Items
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ Set_List1_With_Parent (N, Val);
++ end Set_Context_Items;
++
++ procedure Set_Context_Pending
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ Set_Flag16 (N, Val);
++ end Set_Context_Pending;
++
++ procedure Set_Contract_Test_Cases
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Contract);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_Contract_Test_Cases;
++
++ procedure Set_Controlling_Argument
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Procedure_Call_Statement);
++ Set_Node1 (N, Val); -- semantic field, no parent set
++ end Set_Controlling_Argument;
++
++ procedure Set_Conversion_OK
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Type_Conversion);
++ Set_Flag14 (N, Val);
++ end Set_Conversion_OK;
++
++ procedure Set_Convert_To_Return_False
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Raise_Expression);
++ Set_Flag13 (N, Val);
++ end Set_Convert_To_Return_False;
++
++ procedure Set_Corresponding_Aspect
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_Node3 (N, Val);
++ end Set_Corresponding_Aspect;
++
++ procedure Set_Corresponding_Body
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Declaration
++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration
++ or else NT (N).Nkind = N_Package_Body_Stub
++ or else NT (N).Nkind = N_Package_Declaration
++ or else NT (N).Nkind = N_Protected_Body_Stub
++ or else NT (N).Nkind = N_Protected_Type_Declaration
++ or else NT (N).Nkind = N_Subprogram_Body_Stub
++ or else NT (N).Nkind = N_Subprogram_Declaration
++ or else NT (N).Nkind = N_Task_Body_Stub
++ or else NT (N).Nkind = N_Task_Type_Declaration);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_Corresponding_Body;
++
++ procedure Set_Corresponding_Formal_Spec
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration);
++ Set_Node3 (N, Val); -- semantic field, no parent set
++ end Set_Corresponding_Formal_Spec;
++
++ procedure Set_Corresponding_Generic_Association
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Object_Renaming_Declaration);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_Corresponding_Generic_Association;
++
++ procedure Set_Corresponding_Integer_Value
++ (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Real_Literal);
++ Set_Uint4 (N, Val); -- semantic field, no parent set
++ end Set_Corresponding_Integer_Value;
++
++ procedure Set_Corresponding_Spec
++ (N : Node_Id; Val : Entity_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Expression_Function
++ or else NT (N).Nkind = N_Package_Body
++ or else NT (N).Nkind = N_Protected_Body
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration
++ or else NT (N).Nkind = N_Task_Body
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_Corresponding_Spec;
++
++ procedure Set_Corresponding_Spec_Of_Stub
++ (N : Node_Id; Val : Entity_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Package_Body_Stub
++ or else NT (N).Nkind = N_Protected_Body_Stub
++ or else NT (N).Nkind = N_Subprogram_Body_Stub
++ or else NT (N).Nkind = N_Task_Body_Stub);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_Corresponding_Spec_Of_Stub;
++
++ procedure Set_Corresponding_Stub
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subunit);
++ Set_Node3 (N, Val);
++ end Set_Corresponding_Stub;
++
++ procedure Set_Dcheck_Function
++ (N : Node_Id; Val : Entity_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variant);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_Dcheck_Function;
++
++ procedure Set_Declarations
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Statement
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Compilation_Unit_Aux
++ or else NT (N).Nkind = N_Entry_Body
++ or else NT (N).Nkind = N_Package_Body
++ or else NT (N).Nkind = N_Protected_Body
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Body);
++ Set_List2_With_Parent (N, Val);
++ end Set_Declarations;
++
++ procedure Set_Default_Expression
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_Default_Expression;
++
++ procedure Set_Default_Storage_Pool
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit_Aux);
++ Set_Node3 (N, Val); -- semantic field, no parent set
++ end Set_Default_Storage_Pool;
++
++ procedure Set_Default_Name
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration
++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Default_Name;
++
++ procedure Set_Defining_Identifier
++ (N : Node_Id; Val : Entity_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Declaration
++ or else NT (N).Nkind = N_Defining_Program_Unit_Name
++ or else NT (N).Nkind = N_Discriminant_Specification
++ or else NT (N).Nkind = N_Entry_Body
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Entry_Index_Specification
++ or else NT (N).Nkind = N_Exception_Declaration
++ or else NT (N).Nkind = N_Exception_Renaming_Declaration
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Formal_Type_Declaration
++ or else NT (N).Nkind = N_Full_Type_Declaration
++ or else NT (N).Nkind = N_Implicit_Label_Declaration
++ or else NT (N).Nkind = N_Incomplete_Type_Declaration
++ or else NT (N).Nkind = N_Iterated_Component_Association
++ or else NT (N).Nkind = N_Iterator_Specification
++ or else NT (N).Nkind = N_Loop_Parameter_Specification
++ or else NT (N).Nkind = N_Number_Declaration
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Object_Renaming_Declaration
++ or else NT (N).Nkind = N_Package_Body_Stub
++ or else NT (N).Nkind = N_Parameter_Specification
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration
++ or else NT (N).Nkind = N_Protected_Body
++ or else NT (N).Nkind = N_Protected_Body_Stub
++ or else NT (N).Nkind = N_Protected_Type_Declaration
++ or else NT (N).Nkind = N_Single_Protected_Declaration
++ or else NT (N).Nkind = N_Single_Task_Declaration
++ or else NT (N).Nkind = N_Subtype_Declaration
++ or else NT (N).Nkind = N_Task_Body
++ or else NT (N).Nkind = N_Task_Body_Stub
++ or else NT (N).Nkind = N_Task_Type_Declaration);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Defining_Identifier;
++
++ procedure Set_Defining_Unit_Name
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration
++ or else NT (N).Nkind = N_Package_Body
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Procedure_Specification);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Defining_Unit_Name;
++
++ procedure Set_Delay_Alternative
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Timed_Entry_Call);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Delay_Alternative;
++
++ procedure Set_Delay_Statement
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Delay_Alternative);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Delay_Statement;
++
++ procedure Set_Delta_Expression
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition
++ or else NT (N).Nkind = N_Delta_Constraint
++ or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Delta_Expression;
++
++ procedure Set_Digits_Expression
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition
++ or else NT (N).Nkind = N_Digits_Constraint
++ or else NT (N).Nkind = N_Floating_Point_Definition);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Digits_Expression;
++
++ procedure Set_Discr_Check_Funcs_Built
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Full_Type_Declaration);
++ Set_Flag11 (N, Val);
++ end Set_Discr_Check_Funcs_Built;
++
++ procedure Set_Discrete_Choices
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Case_Expression_Alternative
++ or else NT (N).Nkind = N_Case_Statement_Alternative
++ or else NT (N).Nkind = N_Iterated_Component_Association
++ or else NT (N).Nkind = N_Variant);
++ Set_List4_With_Parent (N, Val);
++ end Set_Discrete_Choices;
++
++ procedure Set_Discrete_Range
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Slice);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Discrete_Range;
++
++ procedure Set_Discrete_Subtype_Definition
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Entry_Index_Specification
++ or else NT (N).Nkind = N_Loop_Parameter_Specification);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Discrete_Subtype_Definition;
++
++ procedure Set_Discrete_Subtype_Definitions
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Constrained_Array_Definition);
++ Set_List2_With_Parent (N, Val);
++ end Set_Discrete_Subtype_Definitions;
++
++ procedure Set_Discriminant_Specifications
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Type_Declaration
++ or else NT (N).Nkind = N_Full_Type_Declaration
++ or else NT (N).Nkind = N_Incomplete_Type_Declaration
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration
++ or else NT (N).Nkind = N_Protected_Type_Declaration
++ or else NT (N).Nkind = N_Task_Type_Declaration);
++ Set_List4_With_Parent (N, Val);
++ end Set_Discriminant_Specifications;
++
++ procedure Set_Discriminant_Type
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Discriminant_Specification);
++ Set_Node5_With_Parent (N, Val);
++ end Set_Discriminant_Type;
++
++ procedure Set_Do_Accessibility_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Parameter_Specification);
++ Set_Flag13 (N, Val);
++ end Set_Do_Accessibility_Check;
++
++ procedure Set_Do_Discriminant_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Selected_Component
++ or else NT (N).Nkind = N_Type_Conversion);
++ Set_Flag3 (N, Val);
++ end Set_Do_Discriminant_Check;
++
++ procedure Set_Do_Division_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Divide
++ or else NT (N).Nkind = N_Op_Mod
++ or else NT (N).Nkind = N_Op_Rem);
++ Set_Flag13 (N, Val);
++ end Set_Do_Division_Check;
++
++ procedure Set_Do_Length_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Op_And
++ or else NT (N).Nkind = N_Op_Or
++ or else NT (N).Nkind = N_Op_Xor
++ or else NT (N).Nkind = N_Type_Conversion);
++ Set_Flag4 (N, Val);
++ end Set_Do_Length_Check;
++
++ procedure Set_Do_Overflow_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Op
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Case_Expression
++ or else NT (N).Nkind = N_If_Expression
++ or else NT (N).Nkind = N_Type_Conversion);
++ Set_Flag17 (N, Val);
++ end Set_Do_Overflow_Check;
++
++ procedure Set_Do_Range_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ Set_Flag9 (N, Val);
++ end Set_Do_Range_Check;
++
++ procedure Set_Do_Storage_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Subprogram_Body);
++ Set_Flag17 (N, Val);
++ end Set_Do_Storage_Check;
++
++ procedure Set_Do_Tag_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement
++ or else NT (N).Nkind = N_Type_Conversion);
++ Set_Flag13 (N, Val);
++ end Set_Do_Tag_Check;
++
++ procedure Set_Elaborate_All_Desirable
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag9 (N, Val);
++ end Set_Elaborate_All_Desirable;
++
++ procedure Set_Elaborate_All_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag14 (N, Val);
++ end Set_Elaborate_All_Present;
++
++ procedure Set_Elaborate_Desirable
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag11 (N, Val);
++ end Set_Elaborate_Desirable;
++
++ procedure Set_Elaborate_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag4 (N, Val);
++ end Set_Elaborate_Present;
++
++ procedure Set_Else_Actions
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_If_Expression);
++ Set_List3_With_Parent (N, Val); -- semantic field, but needs parents
++ end Set_Else_Actions;
++
++ procedure Set_Else_Statements
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Conditional_Entry_Call
++ or else NT (N).Nkind = N_If_Statement
++ or else NT (N).Nkind = N_Selective_Accept);
++ Set_List4_With_Parent (N, Val);
++ end Set_Else_Statements;
++
++ procedure Set_Elsif_Parts
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_If_Statement);
++ Set_List3_With_Parent (N, Val);
++ end Set_Elsif_Parts;
++
++ procedure Set_Enclosing_Variant
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variant);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_Enclosing_Variant;
++
++ procedure Set_End_Label
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Enumeration_Type_Definition
++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements
++ or else NT (N).Nkind = N_Loop_Statement
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_Protected_Body
++ or else NT (N).Nkind = N_Protected_Definition
++ or else NT (N).Nkind = N_Record_Definition
++ or else NT (N).Nkind = N_Task_Definition);
++ Set_Node4_With_Parent (N, Val);
++ end Set_End_Label;
++
++ procedure Set_End_Span
++ (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Case_Statement
++ or else NT (N).Nkind = N_If_Statement);
++ Set_Uint5 (N, Val);
++ end Set_End_Span;
++
++ procedure Set_Entity
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Has_Entity
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Freeze_Entity
++ or else NT (N).Nkind = N_Freeze_Generic_Entity);
++ Set_Node4 (N, Val); -- semantic field, no parent set
++ end Set_Entity;
++
++ procedure Set_Entry_Body_Formal_Part
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Body);
++ Set_Node5_With_Parent (N, Val);
++ end Set_Entry_Body_Formal_Part;
++
++ procedure Set_Entry_Call_Alternative
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Conditional_Entry_Call
++ or else NT (N).Nkind = N_Timed_Entry_Call);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Entry_Call_Alternative;
++
++ procedure Set_Entry_Call_Statement
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Call_Alternative);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Entry_Call_Statement;
++
++ procedure Set_Entry_Direct_Name
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Statement);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Entry_Direct_Name;
++
++ procedure Set_Entry_Index
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Statement);
++ Set_Node5_With_Parent (N, Val);
++ end Set_Entry_Index;
++
++ procedure Set_Entry_Index_Specification
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Body_Formal_Part);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Entry_Index_Specification;
++
++ procedure Set_Etype
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Has_Etype);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_Etype;
++
++ procedure Set_Exception_Choices
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler);
++ Set_List4_With_Parent (N, Val);
++ end Set_Exception_Choices;
++
++ procedure Set_Exception_Handlers
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements);
++ Set_List5_With_Parent (N, Val);
++ end Set_Exception_Handlers;
++
++ procedure Set_Exception_Junk
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Goto_Statement
++ or else NT (N).Nkind = N_Label
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Subtype_Declaration);
++ Set_Flag8 (N, Val);
++ end Set_Exception_Junk;
++
++ procedure Set_Exception_Label
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler
++ or else NT (N).Nkind = N_Push_Constraint_Error_Label
++ or else NT (N).Nkind = N_Push_Program_Error_Label
++ or else NT (N).Nkind = N_Push_Storage_Error_Label);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_Exception_Label;
++
++ procedure Set_Expansion_Delayed
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Extension_Aggregate);
++ Set_Flag11 (N, Val);
++ end Set_Expansion_Delayed;
++
++ procedure Set_Explicit_Actual_Parameter
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Parameter_Association);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Explicit_Actual_Parameter;
++
++ procedure Set_Explicit_Generic_Actual_Parameter
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Generic_Association);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Explicit_Generic_Actual_Parameter;
++
++ procedure Set_Expression
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_At_Clause
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Case_Expression
++ or else NT (N).Nkind = N_Case_Expression_Alternative
++ or else NT (N).Nkind = N_Case_Statement
++ or else NT (N).Nkind = N_Code_Statement
++ or else NT (N).Nkind = N_Component_Association
++ or else NT (N).Nkind = N_Component_Declaration
++ or else NT (N).Nkind = N_Delay_Relative_Statement
++ or else NT (N).Nkind = N_Delay_Until_Statement
++ or else NT (N).Nkind = N_Delta_Aggregate
++ or else NT (N).Nkind = N_Discriminant_Association
++ or else NT (N).Nkind = N_Discriminant_Specification
++ or else NT (N).Nkind = N_Exception_Declaration
++ or else NT (N).Nkind = N_Expression_Function
++ or else NT (N).Nkind = N_Expression_With_Actions
++ or else NT (N).Nkind = N_Free_Statement
++ or else NT (N).Nkind = N_Iterated_Component_Association
++ or else NT (N).Nkind = N_Mod_Clause
++ or else NT (N).Nkind = N_Modular_Type_Definition
++ or else NT (N).Nkind = N_Number_Declaration
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification
++ or else NT (N).Nkind = N_Pragma_Argument_Association
++ or else NT (N).Nkind = N_Qualified_Expression
++ or else NT (N).Nkind = N_Raise_Expression
++ or else NT (N).Nkind = N_Raise_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement
++ or else NT (N).Nkind = N_Type_Conversion
++ or else NT (N).Nkind = N_Unchecked_Expression
++ or else NT (N).Nkind = N_Unchecked_Type_Conversion);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Expression;
++
++ procedure Set_Expression_Copy
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma_Argument_Association);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_Expression_Copy;
++
++ procedure Set_Expressions
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Extension_Aggregate
++ or else NT (N).Nkind = N_If_Expression
++ or else NT (N).Nkind = N_Indexed_Component);
++ Set_List1_With_Parent (N, Val);
++ end Set_Expressions;
++
++ procedure Set_First_Bit
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Clause);
++ Set_Node3_With_Parent (N, Val);
++ end Set_First_Bit;
++
++ procedure Set_First_Inlined_Subprogram
++ (N : Node_Id; Val : Entity_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ Set_Node3 (N, Val); -- semantic field, no parent set
++ end Set_First_Inlined_Subprogram;
++
++ procedure Set_First_Name
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag5 (N, Val);
++ end Set_First_Name;
++
++ procedure Set_First_Named_Actual
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Procedure_Call_Statement);
++ Set_Node4 (N, Val); -- semantic field, no parent set
++ end Set_First_Named_Actual;
++
++ procedure Set_First_Real_Statement
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_First_Real_Statement;
++
++ procedure Set_First_Subtype_Link
++ (N : Node_Id; Val : Entity_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Freeze_Entity);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_First_Subtype_Link;
++
++ procedure Set_Float_Truncate
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Type_Conversion);
++ Set_Flag11 (N, Val);
++ end Set_Float_Truncate;
++
++ procedure Set_Formal_Type_Definition
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Type_Declaration);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Formal_Type_Definition;
++
++ procedure Set_Forwards_OK
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ Set_Flag5 (N, Val);
++ end Set_Forwards_OK;
++
++ procedure Set_From_Aspect_Specification
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag13 (N, Val);
++ end Set_From_Aspect_Specification;
++
++ procedure Set_From_At_End
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Raise_Statement);
++ Set_Flag4 (N, Val);
++ end Set_From_At_End;
++
++ procedure Set_From_At_Mod
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Definition_Clause);
++ Set_Flag4 (N, Val);
++ end Set_From_At_Mod;
++
++ procedure Set_From_Conditional_Expression
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Case_Statement
++ or else NT (N).Nkind = N_If_Statement);
++ Set_Flag1 (N, Val);
++ end Set_From_Conditional_Expression;
++
++ procedure Set_From_Default
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration);
++ Set_Flag6 (N, Val);
++ end Set_From_Default;
++
++ procedure Set_Generalized_Indexing
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Indexed_Component);
++ Set_Node4 (N, Val);
++ end Set_Generalized_Indexing;
++
++ procedure Set_Generic_Associations
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Instantiation);
++ Set_List3_With_Parent (N, Val);
++ end Set_Generic_Associations;
++
++ procedure Set_Generic_Formal_Declarations
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Generic_Package_Declaration
++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration);
++ Set_List2_With_Parent (N, Val);
++ end Set_Generic_Formal_Declarations;
++
++ procedure Set_Generic_Parent
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_Procedure_Specification);
++ Set_Node5 (N, Val);
++ end Set_Generic_Parent;
++
++ procedure Set_Generic_Parent_Type
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subtype_Declaration);
++ Set_Node4 (N, Val);
++ end Set_Generic_Parent_Type;
++
++ procedure Set_Handled_Statement_Sequence
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Statement
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Entry_Body
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Package_Body
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Body);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Handled_Statement_Sequence;
++
++ procedure Set_Handler_List_Entry
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration);
++ Set_Node2 (N, Val);
++ end Set_Handler_List_Entry;
++
++ procedure Set_Has_Created_Identifier
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Loop_Statement);
++ Set_Flag15 (N, Val);
++ end Set_Has_Created_Identifier;
++
++ procedure Set_Has_Dereference_Action
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Explicit_Dereference);
++ Set_Flag13 (N, Val);
++ end Set_Has_Dereference_Action;
++
++ procedure Set_Has_Dynamic_Length_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ Set_Flag10 (N, Val);
++ end Set_Has_Dynamic_Length_Check;
++
++ procedure Set_Has_Dynamic_Range_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subtype_Declaration
++ or else NT (N).Nkind in N_Subexpr);
++ Set_Flag12 (N, Val);
++ end Set_Has_Dynamic_Range_Check;
++
++ procedure Set_Has_Init_Expression
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration);
++ Set_Flag14 (N, Val);
++ end Set_Has_Init_Expression;
++
++ procedure Set_Has_Local_Raise
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler);
++ Set_Flag8 (N, Val);
++ end Set_Has_Local_Raise;
++
++ procedure Set_Has_No_Elaboration_Code
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ Set_Flag17 (N, Val);
++ end Set_Has_No_Elaboration_Code;
++
++ procedure Set_Has_Pragma_Suppress_All
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ Set_Flag14 (N, Val);
++ end Set_Has_Pragma_Suppress_All;
++
++ procedure Set_Has_Private_View
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Op
++ or else NT (N).Nkind = N_Character_Literal
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Identifier
++ or else NT (N).Nkind = N_Operator_Symbol);
++ Set_Flag11 (N, Val);
++ end Set_Has_Private_View;
++
++ procedure Set_Has_Relative_Deadline_Pragma
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Definition);
++ Set_Flag9 (N, Val);
++ end Set_Has_Relative_Deadline_Pragma;
++
++ procedure Set_Has_Self_Reference
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Extension_Aggregate);
++ Set_Flag13 (N, Val);
++ end Set_Has_Self_Reference;
++
++ procedure Set_Has_SP_Choice
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Case_Expression_Alternative
++ or else NT (N).Nkind = N_Case_Statement_Alternative
++ or else NT (N).Nkind = N_Variant);
++ Set_Flag15 (N, Val);
++ end Set_Has_SP_Choice;
++
++ procedure Set_Has_Storage_Size_Pragma
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Task_Definition);
++ Set_Flag5 (N, Val);
++ end Set_Has_Storage_Size_Pragma;
++
++ procedure Set_Has_Target_Names
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ Set_Flag8 (N, Val);
++ end Set_Has_Target_Names;
++
++ procedure Set_Has_Wide_Character
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_String_Literal);
++ Set_Flag11 (N, Val);
++ end Set_Has_Wide_Character;
++
++ procedure Set_Has_Wide_Wide_Character
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_String_Literal);
++ Set_Flag13 (N, Val);
++ end Set_Has_Wide_Wide_Character;
++
++ procedure Set_Header_Size_Added
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference);
++ Set_Flag11 (N, Val);
++ end Set_Header_Size_Added;
++
++ procedure Set_Hidden_By_Use_Clause
++ (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ Set_Elist5 (N, Val);
++ end Set_Hidden_By_Use_Clause;
++
++ procedure Set_High_Bound
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Range
++ or else NT (N).Nkind = N_Real_Range_Specification
++ or else NT (N).Nkind = N_Signed_Integer_Type_Definition);
++ Set_Node2_With_Parent (N, Val);
++ end Set_High_Bound;
++
++ procedure Set_Identifier
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_At_Clause
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Designator
++ or else NT (N).Nkind = N_Enumeration_Representation_Clause
++ or else NT (N).Nkind = N_Label
++ or else NT (N).Nkind = N_Loop_Statement
++ or else NT (N).Nkind = N_Record_Representation_Clause);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Identifier;
++
++ procedure Set_Implicit_With
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag16 (N, Val);
++ end Set_Implicit_With;
++
++ procedure Set_Interface_List
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Protected_Type_Declaration
++ or else NT (N).Nkind = N_Record_Definition
++ or else NT (N).Nkind = N_Single_Protected_Declaration
++ or else NT (N).Nkind = N_Single_Task_Declaration
++ or else NT (N).Nkind = N_Task_Type_Declaration);
++ Set_List2_With_Parent (N, Val);
++ end Set_Interface_List;
++
++ procedure Set_Interface_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Record_Definition);
++ Set_Flag16 (N, Val);
++ end Set_Interface_Present;
++
++ procedure Set_Import_Interface_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag16 (N, Val);
++ end Set_Import_Interface_Present;
++
++ procedure Set_In_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification);
++ Set_Flag15 (N, Val);
++ end Set_In_Present;
++
++ procedure Set_Includes_Infinities
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Range);
++ Set_Flag11 (N, Val);
++ end Set_Includes_Infinities;
++
++ procedure Set_Incomplete_View
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Full_Type_Declaration);
++ Set_Node2 (N, Val); -- semantic field, no Parent set
++ end Set_Incomplete_View;
++
++ procedure Set_Inherited_Discriminant
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Association);
++ Set_Flag13 (N, Val);
++ end Set_Inherited_Discriminant;
++
++ procedure Set_Instance_Spec
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Instantiation);
++ Set_Node5 (N, Val); -- semantic field, no Parent set
++ end Set_Instance_Spec;
++
++ procedure Set_Intval
++ (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Integer_Literal);
++ Set_Uint3 (N, Val);
++ end Set_Intval;
++
++ procedure Set_Is_Abort_Block
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ Set_Flag4 (N, Val);
++ end Set_Is_Abort_Block;
++
++ procedure Set_Is_Accessibility_Actual
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Parameter_Association);
++ Set_Flag13 (N, Val);
++ end Set_Is_Accessibility_Actual;
++
++ procedure Set_Is_Analyzed_Pragma
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag5 (N, Val);
++ end Set_Is_Analyzed_Pragma;
++
++ procedure Set_Is_Asynchronous_Call_Block
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ Set_Flag7 (N, Val);
++ end Set_Is_Asynchronous_Call_Block;
++
++ procedure Set_Is_Boolean_Aspect
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification);
++ Set_Flag16 (N, Val);
++ end Set_Is_Boolean_Aspect;
++
++ procedure Set_Is_Checked
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag11 (N, Val);
++ end Set_Is_Checked;
++
++ procedure Set_Is_Checked_Ghost_Pragma
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag3 (N, Val);
++ end Set_Is_Checked_Ghost_Pragma;
++
++ procedure Set_Is_Component_Left_Opnd
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Concat);
++ Set_Flag13 (N, Val);
++ end Set_Is_Component_Left_Opnd;
++
++ procedure Set_Is_Component_Right_Opnd
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Concat);
++ Set_Flag14 (N, Val);
++ end Set_Is_Component_Right_Opnd;
++
++ procedure Set_Is_Controlling_Actual
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ Set_Flag16 (N, Val);
++ end Set_Is_Controlling_Actual;
++
++ procedure Set_Is_Declaration_Level_Node
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Instantiation);
++ Set_Flag5 (N, Val);
++ end Set_Is_Declaration_Level_Node;
++
++ procedure Set_Is_Delayed_Aspect
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag14 (N, Val);
++ end Set_Is_Delayed_Aspect;
++
++ procedure Set_Is_Disabled
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag15 (N, Val);
++ end Set_Is_Disabled;
++
++ procedure Set_Is_Dispatching_Call
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Call_Marker);
++ Set_Flag6 (N, Val);
++ end Set_Is_Dispatching_Call;
++
++ procedure Set_Is_Dynamic_Coextension
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator);
++ pragma Assert (not Val
++ or else not Is_Static_Coextension (N));
++ Set_Flag18 (N, Val);
++ end Set_Is_Dynamic_Coextension;
++
++ procedure Set_Is_Effective_Use_Clause
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ Set_Flag1 (N, Val);
++ end Set_Is_Effective_Use_Clause;
++
++ procedure Set_Is_Elaboration_Checks_OK_Node
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Identifier
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Requeue_Statement
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ Set_Flag1 (N, Val);
++ end Set_Is_Elaboration_Checks_OK_Node;
++
++ procedure Set_Is_Elaboration_Code
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ Set_Flag9 (N, Val);
++ end Set_Is_Elaboration_Code;
++
++ procedure Set_Is_Elaboration_Warnings_OK_Node
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Identifier
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Requeue_Statement
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ Set_Flag3 (N, Val);
++ end Set_Is_Elaboration_Warnings_OK_Node;
++
++ procedure Set_Is_Elsif
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_If_Expression);
++ Set_Flag13 (N, Val);
++ end Set_Is_Elsif;
++
++ procedure Set_Is_Entry_Barrier_Function
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Subprogram_Declaration);
++ Set_Flag8 (N, Val);
++ end Set_Is_Entry_Barrier_Function;
++
++ procedure Set_Is_Expanded_Build_In_Place_Call
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Call);
++ Set_Flag11 (N, Val);
++ end Set_Is_Expanded_Build_In_Place_Call;
++
++ procedure Set_Is_Expanded_Contract
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Contract);
++ Set_Flag1 (N, Val);
++ end Set_Is_Expanded_Contract;
++
++ procedure Set_Is_Finalization_Wrapper
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ Set_Flag9 (N, Val);
++ end Set_Is_Finalization_Wrapper;
++
++ procedure Set_Is_Folded_In_Parser
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_String_Literal);
++ Set_Flag4 (N, Val);
++ end Set_Is_Folded_In_Parser;
++
++ procedure Set_Is_Generic_Contract_Pragma
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag2 (N, Val);
++ end Set_Is_Generic_Contract_Pragma;
++
++ procedure Set_Is_Homogeneous_Aggregate
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate);
++ Set_Flag14 (N, Val);
++ end Set_Is_Homogeneous_Aggregate;
++
++ procedure Set_Is_Ignored
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag9 (N, Val);
++ end Set_Is_Ignored;
++
++ procedure Set_Is_Ignored_Ghost_Pragma
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag8 (N, Val);
++ end Set_Is_Ignored_Ghost_Pragma;
++
++ procedure Set_Is_In_Discriminant_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Selected_Component);
++ Set_Flag11 (N, Val);
++ end Set_Is_In_Discriminant_Check;
++
++ procedure Set_Is_Inherited_Pragma
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag4 (N, Val);
++ end Set_Is_Inherited_Pragma;
++
++ procedure Set_Is_Initialization_Block
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ Set_Flag1 (N, Val);
++ end Set_Is_Initialization_Block;
++
++ procedure Set_Is_Known_Guaranteed_ABE
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Procedure_Instantiation);
++ Set_Flag18 (N, Val);
++ end Set_Is_Known_Guaranteed_ABE;
++
++ procedure Set_Is_Machine_Number
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Real_Literal);
++ Set_Flag11 (N, Val);
++ end Set_Is_Machine_Number;
++
++ procedure Set_Is_Null_Loop
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Loop_Statement);
++ Set_Flag16 (N, Val);
++ end Set_Is_Null_Loop;
++
++ procedure Set_Is_OpenAcc_Environment
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Loop_Statement);
++ Set_Flag13 (N, Val);
++ end Set_Is_OpenAcc_Environment;
++
++ procedure Set_Is_OpenAcc_Loop
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Loop_Statement);
++ Set_Flag14 (N, Val);
++ end Set_Is_OpenAcc_Loop;
++
++ procedure Set_Is_Overloaded
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ Set_Flag5 (N, Val);
++ end Set_Is_Overloaded;
++
++ procedure Set_Is_Power_Of_2_For_Shift
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Expon);
++ Set_Flag13 (N, Val);
++ end Set_Is_Power_Of_2_For_Shift;
++
++ procedure Set_Is_Prefixed_Call
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Selected_Component);
++ Set_Flag17 (N, Val);
++ end Set_Is_Prefixed_Call;
++
++ procedure Set_Is_Protected_Subprogram_Body
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body);
++ Set_Flag7 (N, Val);
++ end Set_Is_Protected_Subprogram_Body;
++
++ procedure Set_Is_Qualified_Universal_Literal
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Qualified_Expression);
++ Set_Flag4 (N, Val);
++ end Set_Is_Qualified_Universal_Literal;
++
++ procedure Set_Is_Read
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ Set_Flag4 (N, Val);
++ end Set_Is_Read;
++
++ procedure Set_Is_Source_Call
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Call_Marker);
++ Set_Flag4 (N, Val);
++ end Set_Is_Source_Call;
++
++ procedure Set_Is_SPARK_Mode_On_Node
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Identifier
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Requeue_Statement
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ Set_Flag2 (N, Val);
++ end Set_Is_SPARK_Mode_On_Node;
++
++ procedure Set_Is_Static_Coextension
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator);
++ pragma Assert (not Val
++ or else not Is_Dynamic_Coextension (N));
++ Set_Flag14 (N, Val);
++ end Set_Is_Static_Coextension;
++
++ procedure Set_Is_Static_Expression
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ Set_Flag6 (N, Val);
++ end Set_Is_Static_Expression;
++
++ procedure Set_Is_Subprogram_Descriptor
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration);
++ Set_Flag16 (N, Val);
++ end Set_Is_Subprogram_Descriptor;
++
++ procedure Set_Is_Task_Allocation_Block
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement);
++ Set_Flag6 (N, Val);
++ end Set_Is_Task_Allocation_Block;
++
++ procedure Set_Is_Task_Body_Procedure
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Subprogram_Declaration);
++ Set_Flag1 (N, Val);
++ end Set_Is_Task_Body_Procedure;
++
++ procedure Set_Is_Task_Master
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Block_Statement
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Body);
++ Set_Flag5 (N, Val);
++ end Set_Is_Task_Master;
++
++ procedure Set_Is_Write
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ Set_Flag5 (N, Val);
++ end Set_Is_Write;
++
++ procedure Set_Iteration_Scheme
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Loop_Statement);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Iteration_Scheme;
++
++ procedure Set_Iterator_Specification
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Iteration_Scheme
++ or else NT (N).Nkind = N_Quantified_Expression);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Iterator_Specification;
++
++ procedure Set_Itype
++ (N : Node_Id; Val : Entity_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Itype_Reference);
++ Set_Node1 (N, Val); -- no parent, semantic field
++ end Set_Itype;
++
++ procedure Set_Kill_Range_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Unchecked_Type_Conversion);
++ Set_Flag11 (N, Val);
++ end Set_Kill_Range_Check;
++
++ procedure Set_Label_Construct
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Implicit_Label_Declaration);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_Label_Construct;
++
++ procedure Set_Last_Bit
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Clause);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Last_Bit;
++
++ procedure Set_Last_Name
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag6 (N, Val);
++ end Set_Last_Name;
++
++ procedure Set_Left_Opnd
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_And_Then
++ or else NT (N).Nkind = N_In
++ or else NT (N).Nkind = N_Not_In
++ or else NT (N).Nkind = N_Or_Else
++ or else NT (N).Nkind in N_Binary_Op);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Left_Opnd;
++
++ procedure Set_Library_Unit
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit
++ or else NT (N).Nkind = N_Package_Body_Stub
++ or else NT (N).Nkind = N_Protected_Body_Stub
++ or else NT (N).Nkind = N_Subprogram_Body_Stub
++ or else NT (N).Nkind = N_Task_Body_Stub
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Node4 (N, Val); -- semantic field, no parent set
++ end Set_Library_Unit;
++
++ procedure Set_Limited_View_Installed
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag18 (N, Val);
++ end Set_Limited_View_Installed;
++
++ procedure Set_Limited_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Private_Type_Definition
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration
++ or else NT (N).Nkind = N_Record_Definition
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag17 (N, Val);
++ end Set_Limited_Present;
++
++ procedure Set_Literals
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Enumeration_Type_Definition);
++ Set_List1_With_Parent (N, Val);
++ end Set_Literals;
++
++ procedure Set_Local_Raise_Not_OK
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler);
++ Set_Flag7 (N, Val);
++ end Set_Local_Raise_Not_OK;
++
++ procedure Set_Local_Raise_Statements
++ (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Handler);
++ Set_Elist1 (N, Val);
++ end Set_Local_Raise_Statements;
++
++ procedure Set_Loop_Actions
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Association
++ or else NT (N).Nkind = N_Iterated_Component_Association);
++ Set_List2 (N, Val); -- semantic field, no parent set
++ end Set_Loop_Actions;
++
++ procedure Set_Loop_Parameter_Specification
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Iteration_Scheme
++ or else NT (N).Nkind = N_Quantified_Expression);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Loop_Parameter_Specification;
++
++ procedure Set_Low_Bound
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Range
++ or else NT (N).Nkind = N_Real_Range_Specification
++ or else NT (N).Nkind = N_Signed_Integer_Type_Definition);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Low_Bound;
++
++ procedure Set_Mod_Clause
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Record_Representation_Clause);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Mod_Clause;
++
++ procedure Set_More_Ids
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Declaration
++ or else NT (N).Nkind = N_Discriminant_Specification
++ or else NT (N).Nkind = N_Exception_Declaration
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Number_Declaration
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ Set_Flag5 (N, Val);
++ end Set_More_Ids;
++
++ procedure Set_Must_Be_Byte_Aligned
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference);
++ Set_Flag14 (N, Val);
++ end Set_Must_Be_Byte_Aligned;
++
++ procedure Set_Must_Not_Freeze
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subtype_Indication
++ or else NT (N).Nkind in N_Subexpr);
++ Set_Flag8 (N, Val);
++ end Set_Must_Not_Freeze;
++
++ procedure Set_Must_Not_Override
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Procedure_Specification);
++ Set_Flag15 (N, Val);
++ end Set_Must_Not_Override;
++
++ procedure Set_Must_Override
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Procedure_Specification);
++ Set_Flag14 (N, Val);
++ end Set_Must_Override;
++
++ procedure Set_Name
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Defining_Program_Unit_Name
++ or else NT (N).Nkind = N_Designator
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Exception_Renaming_Declaration
++ or else NT (N).Nkind = N_Exit_Statement
++ or else NT (N).Nkind = N_Formal_Package_Declaration
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration
++ or else NT (N).Nkind = N_Goto_Statement
++ or else NT (N).Nkind = N_Iterator_Specification
++ or else NT (N).Nkind = N_Object_Renaming_Declaration
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Procedure_Call_Statement
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Raise_Expression
++ or else NT (N).Nkind = N_Raise_Statement
++ or else NT (N).Nkind = N_Requeue_Statement
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration
++ or else NT (N).Nkind = N_Subunit
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Variant_Part
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Name;
++
++ procedure Set_Names
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Abort_Statement);
++ Set_List2_With_Parent (N, Val);
++ end Set_Names;
++
++ procedure Set_Next_Entity
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Defining_Character_Literal
++ or else NT (N).Nkind = N_Defining_Identifier
++ or else NT (N).Nkind = N_Defining_Operator_Symbol);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_Next_Entity;
++
++ procedure Set_Next_Exit_Statement
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exit_Statement);
++ Set_Node3 (N, Val); -- semantic field, no parent set
++ end Set_Next_Exit_Statement;
++
++ procedure Set_Next_Implicit_With
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Node3 (N, Val); -- semantic field, no parent set
++ end Set_Next_Implicit_With;
++
++ procedure Set_Next_Named_Actual
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Parameter_Association);
++ Set_Node4 (N, Val); -- semantic field, no parent set
++ end Set_Next_Named_Actual;
++
++ procedure Set_Next_Pragma
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_Node1 (N, Val); -- semantic field, no parent set
++ end Set_Next_Pragma;
++
++ procedure Set_Next_Rep_Item
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Attribute_Definition_Clause
++ or else NT (N).Nkind = N_Enumeration_Representation_Clause
++ or else NT (N).Nkind = N_Pragma
++ or else NT (N).Nkind = N_Record_Representation_Clause);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_Next_Rep_Item;
++
++ procedure Set_Next_Use_Clause
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ Set_Node3 (N, Val); -- semantic field, no parent set
++ end Set_Next_Use_Clause;
++
++ procedure Set_No_Ctrl_Actions
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement);
++ Set_Flag7 (N, Val);
++ end Set_No_Ctrl_Actions;
++
++ procedure Set_No_Elaboration_Check
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Procedure_Call_Statement);
++ Set_Flag4 (N, Val);
++ end Set_No_Elaboration_Check;
++
++ procedure Set_No_Entities_Ref_In_Spec
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag8 (N, Val);
++ end Set_No_Entities_Ref_In_Spec;
++
++ procedure Set_No_Initialization
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Object_Declaration);
++ Set_Flag13 (N, Val);
++ end Set_No_Initialization;
++
++ procedure Set_No_Minimize_Eliminate
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_In
++ or else NT (N).Nkind = N_Not_In);
++ Set_Flag17 (N, Val);
++ end Set_No_Minimize_Eliminate;
++
++ procedure Set_No_Side_Effect_Removal
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Call);
++ Set_Flag17 (N, Val);
++ end Set_No_Side_Effect_Removal;
++
++ procedure Set_No_Truncation
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Unchecked_Type_Conversion);
++ Set_Flag17 (N, Val);
++ end Set_No_Truncation;
++
++ procedure Set_Null_Excluding_Subtype
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_To_Object_Definition);
++ Set_Flag16 (N, Val);
++ end Set_Null_Excluding_Subtype;
++
++ procedure Set_Null_Exclusion_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Definition
++ or else NT (N).Nkind = N_Access_Function_Definition
++ or else NT (N).Nkind = N_Access_Procedure_Definition
++ or else NT (N).Nkind = N_Access_To_Object_Definition
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Component_Definition
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Discriminant_Specification
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Object_Renaming_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification
++ or else NT (N).Nkind = N_Subtype_Declaration);
++ Set_Flag11 (N, Val);
++ end Set_Null_Exclusion_Present;
++
++ procedure Set_Null_Exclusion_In_Return_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Function_Definition);
++ Set_Flag14 (N, Val);
++ end Set_Null_Exclusion_In_Return_Present;
++
++ procedure Set_Null_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_List
++ or else NT (N).Nkind = N_Procedure_Specification
++ or else NT (N).Nkind = N_Record_Definition);
++ Set_Flag13 (N, Val);
++ end Set_Null_Present;
++
++ procedure Set_Null_Record_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aggregate
++ or else NT (N).Nkind = N_Extension_Aggregate);
++ Set_Flag17 (N, Val);
++ end Set_Null_Record_Present;
++
++ procedure Set_Null_Statement
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Procedure_Specification);
++ Set_Node2 (N, Val);
++ end Set_Null_Statement;
++
++ procedure Set_Object_Definition
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Object_Declaration);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Object_Definition;
++
++ procedure Set_Of_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Iterator_Specification);
++ Set_Flag16 (N, Val);
++ end Set_Of_Present;
++
++ procedure Set_Original_Discriminant
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Identifier);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_Original_Discriminant;
++
++ procedure Set_Original_Entity
++ (N : Node_Id; Val : Entity_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Integer_Literal
++ or else NT (N).Nkind = N_Real_Literal);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_Original_Entity;
++
++ procedure Set_Others_Discrete_Choices
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Others_Choice);
++ Set_List1_With_Parent (N, Val);
++ end Set_Others_Discrete_Choices;
++
++ procedure Set_Out_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification);
++ Set_Flag17 (N, Val);
++ end Set_Out_Present;
++
++ procedure Set_Parameter_Associations
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Entry_Call_Statement
++ or else NT (N).Nkind = N_Function_Call
++ or else NT (N).Nkind = N_Procedure_Call_Statement);
++ Set_List3_With_Parent (N, Val);
++ end Set_Parameter_Associations;
++
++ procedure Set_Parameter_Specifications
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Statement
++ or else NT (N).Nkind = N_Access_Function_Definition
++ or else NT (N).Nkind = N_Access_Procedure_Definition
++ or else NT (N).Nkind = N_Entry_Body_Formal_Part
++ or else NT (N).Nkind = N_Entry_Declaration
++ or else NT (N).Nkind = N_Function_Specification
++ or else NT (N).Nkind = N_Procedure_Specification);
++ Set_List3_With_Parent (N, Val);
++ end Set_Parameter_Specifications;
++
++ procedure Set_Parameter_Type
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Parameter_Specification);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Parameter_Type;
++
++ procedure Set_Parent_Spec
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Function_Instantiation
++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration
++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration
++ or else NT (N).Nkind = N_Package_Declaration
++ or else NT (N).Nkind = N_Package_Instantiation
++ or else NT (N).Nkind = N_Package_Renaming_Declaration
++ or else NT (N).Nkind = N_Procedure_Instantiation
++ or else NT (N).Nkind = N_Subprogram_Declaration
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration);
++ Set_Node4 (N, Val); -- semantic field, no parent set
++ end Set_Parent_Spec;
++
++ procedure Set_Parent_With
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag1 (N, Val);
++ end Set_Parent_With;
++
++ procedure Set_Position
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Clause);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Position;
++
++ procedure Set_Pragma_Argument_Associations
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_List2_With_Parent (N, Val);
++ end Set_Pragma_Argument_Associations;
++
++ procedure Set_Pragma_Identifier
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Pragma_Identifier;
++
++ procedure Set_Pragmas_After
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit_Aux
++ or else NT (N).Nkind = N_Terminate_Alternative);
++ Set_List5_With_Parent (N, Val);
++ end Set_Pragmas_After;
++
++ procedure Set_Pragmas_Before
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Accept_Alternative
++ or else NT (N).Nkind = N_Delay_Alternative
++ or else NT (N).Nkind = N_Entry_Call_Alternative
++ or else NT (N).Nkind = N_Mod_Clause
++ or else NT (N).Nkind = N_Terminate_Alternative
++ or else NT (N).Nkind = N_Triggering_Alternative);
++ Set_List4_With_Parent (N, Val);
++ end Set_Pragmas_Before;
++
++ procedure Set_Pre_Post_Conditions
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Contract);
++ Set_Node1 (N, Val); -- semantic field, no parent set
++ end Set_Pre_Post_Conditions;
++
++ procedure Set_Prefix
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Explicit_Dereference
++ or else NT (N).Nkind = N_Indexed_Component
++ or else NT (N).Nkind = N_Reference
++ or else NT (N).Nkind = N_Selected_Component
++ or else NT (N).Nkind = N_Slice);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Prefix;
++
++ procedure Set_Premature_Use
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Incomplete_Type_Declaration);
++ Set_Node5 (N, Val);
++ end Set_Premature_Use;
++
++ procedure Set_Present_Expr
++ (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variant);
++ Set_Uint3 (N, Val);
++ end Set_Present_Expr;
++
++ procedure Set_Prev_Ids
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_Declaration
++ or else NT (N).Nkind = N_Discriminant_Specification
++ or else NT (N).Nkind = N_Exception_Declaration
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Number_Declaration
++ or else NT (N).Nkind = N_Object_Declaration
++ or else NT (N).Nkind = N_Parameter_Specification
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ Set_Flag6 (N, Val);
++ end Set_Prev_Ids;
++
++ procedure Set_Prev_Use_Clause
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Use_Package_Clause
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ Set_Node1 (N, Val); -- semantic field, no parent set
++ end Set_Prev_Use_Clause;
++
++ procedure Set_Print_In_Hex
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Integer_Literal);
++ Set_Flag13 (N, Val);
++ end Set_Print_In_Hex;
++
++ procedure Set_Private_Declarations
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_Protected_Definition
++ or else NT (N).Nkind = N_Task_Definition);
++ Set_List3_With_Parent (N, Val);
++ end Set_Private_Declarations;
++
++ procedure Set_Private_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag15 (N, Val);
++ end Set_Private_Present;
++
++ procedure Set_Procedure_To_Call
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Free_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_Procedure_To_Call;
++
++ procedure Set_Proper_Body
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subunit);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Proper_Body;
++
++ procedure Set_Protected_Definition
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Protected_Type_Declaration
++ or else NT (N).Nkind = N_Single_Protected_Declaration);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Protected_Definition;
++
++ procedure Set_Protected_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Function_Definition
++ or else NT (N).Nkind = N_Access_Procedure_Definition
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Record_Definition);
++ Set_Flag6 (N, Val);
++ end Set_Protected_Present;
++
++ procedure Set_Raises_Constraint_Error
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Subexpr);
++ Set_Flag7 (N, Val);
++ end Set_Raises_Constraint_Error;
++
++ procedure Set_Range_Constraint
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Delta_Constraint
++ or else NT (N).Nkind = N_Digits_Constraint);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Range_Constraint;
++
++ procedure Set_Range_Expression
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Range_Constraint);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Range_Expression;
++
++ procedure Set_Real_Range_Specification
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition
++ or else NT (N).Nkind = N_Floating_Point_Definition
++ or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Real_Range_Specification;
++
++ procedure Set_Realval
++ (N : Node_Id; Val : Ureal) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Real_Literal);
++ Set_Ureal3 (N, Val);
++ end Set_Realval;
++
++ procedure Set_Reason
++ (N : Node_Id; Val : Uint) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Raise_Constraint_Error
++ or else NT (N).Nkind = N_Raise_Program_Error
++ or else NT (N).Nkind = N_Raise_Storage_Error);
++ Set_Uint3 (N, Val);
++ end Set_Reason;
++
++ procedure Set_Record_Extension_Part
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Record_Extension_Part;
++
++ procedure Set_Redundant_Use
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Attribute_Reference
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Identifier);
++ Set_Flag13 (N, Val);
++ end Set_Redundant_Use;
++
++ procedure Set_Renaming_Exception
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Exception_Declaration);
++ Set_Node2 (N, Val);
++ end Set_Renaming_Exception;
++
++ procedure Set_Result_Definition
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Function_Definition
++ or else NT (N).Nkind = N_Function_Specification);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Result_Definition;
++
++ procedure Set_Return_Object_Declarations
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Extended_Return_Statement);
++ Set_List3_With_Parent (N, Val);
++ end Set_Return_Object_Declarations;
++
++ procedure Set_Return_Statement_Entity
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_Return_Statement_Entity;
++
++ procedure Set_Reverse_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Iterator_Specification
++ or else NT (N).Nkind = N_Loop_Parameter_Specification);
++ Set_Flag15 (N, Val);
++ end Set_Reverse_Present;
++
++ procedure Set_Right_Opnd
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind in N_Op
++ or else NT (N).Nkind = N_And_Then
++ or else NT (N).Nkind = N_In
++ or else NT (N).Nkind = N_Not_In
++ or else NT (N).Nkind = N_Or_Else);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Right_Opnd;
++
++ procedure Set_Rounded_Result
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Divide
++ or else NT (N).Nkind = N_Op_Multiply
++ or else NT (N).Nkind = N_Type_Conversion);
++ Set_Flag18 (N, Val);
++ end Set_Rounded_Result;
++
++ procedure Set_Save_Invocation_Graph_Of_Body
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ Set_Flag1 (N, Val);
++ end Set_Save_Invocation_Graph_Of_Body;
++
++ procedure Set_SCIL_Controlling_Tag
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_SCIL_Dispatching_Call);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_SCIL_Controlling_Tag;
++
++ procedure Set_SCIL_Entity
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_SCIL_Dispatch_Table_Tag_Init
++ or else NT (N).Nkind = N_SCIL_Dispatching_Call
++ or else NT (N).Nkind = N_SCIL_Membership_Test);
++ Set_Node4 (N, Val); -- semantic field, no parent set
++ end Set_SCIL_Entity;
++
++ procedure Set_SCIL_Tag_Value
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_SCIL_Membership_Test);
++ Set_Node5 (N, Val); -- semantic field, no parent set
++ end Set_SCIL_Tag_Value;
++
++ procedure Set_SCIL_Target_Prim
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_SCIL_Dispatching_Call);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_SCIL_Target_Prim;
++
++ procedure Set_Scope
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Defining_Character_Literal
++ or else NT (N).Nkind = N_Defining_Identifier
++ or else NT (N).Nkind = N_Defining_Operator_Symbol);
++ Set_Node3 (N, Val); -- semantic field, no parent set
++ end Set_Scope;
++
++ procedure Set_Select_Alternatives
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Selective_Accept);
++ Set_List1_With_Parent (N, Val);
++ end Set_Select_Alternatives;
++
++ procedure Set_Selector_Name
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Expanded_Name
++ or else NT (N).Nkind = N_Generic_Association
++ or else NT (N).Nkind = N_Parameter_Association
++ or else NT (N).Nkind = N_Selected_Component);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Selector_Name;
++
++ procedure Set_Selector_Names
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Discriminant_Association);
++ Set_List1_With_Parent (N, Val);
++ end Set_Selector_Names;
++
++ procedure Set_Shift_Count_OK
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Rotate_Left
++ or else NT (N).Nkind = N_Op_Rotate_Right
++ or else NT (N).Nkind = N_Op_Shift_Left
++ or else NT (N).Nkind = N_Op_Shift_Right
++ or else NT (N).Nkind = N_Op_Shift_Right_Arithmetic);
++ Set_Flag4 (N, Val);
++ end Set_Shift_Count_OK;
++
++ procedure Set_Source_Type
++ (N : Node_Id; Val : Entity_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Validate_Unchecked_Conversion);
++ Set_Node1 (N, Val); -- semantic field, no parent set
++ end Set_Source_Type;
++
++ procedure Set_Specification
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Abstract_Subprogram_Declaration
++ or else NT (N).Nkind = N_Expression_Function
++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration
++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration
++ or else NT (N).Nkind = N_Generic_Package_Declaration
++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration
++ or else NT (N).Nkind = N_Package_Declaration
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Subprogram_Body_Stub
++ or else NT (N).Nkind = N_Subprogram_Declaration
++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Specification;
++
++ procedure Set_Split_PPC
++ (N : Node_Id; Val : Boolean) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Aspect_Specification
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag17 (N, Val);
++ end Set_Split_PPC;
++
++ procedure Set_Statements
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Abortable_Part
++ or else NT (N).Nkind = N_Accept_Alternative
++ or else NT (N).Nkind = N_Case_Statement_Alternative
++ or else NT (N).Nkind = N_Delay_Alternative
++ or else NT (N).Nkind = N_Entry_Call_Alternative
++ or else NT (N).Nkind = N_Exception_Handler
++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements
++ or else NT (N).Nkind = N_Loop_Statement
++ or else NT (N).Nkind = N_Triggering_Alternative);
++ Set_List3_With_Parent (N, Val);
++ end Set_Statements;
++
++ procedure Set_Storage_Pool
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator
++ or else NT (N).Nkind = N_Extended_Return_Statement
++ or else NT (N).Nkind = N_Free_Statement
++ or else NT (N).Nkind = N_Simple_Return_Statement);
++ Set_Node1 (N, Val); -- semantic field, no parent set
++ end Set_Storage_Pool;
++
++ procedure Set_Subpool_Handle_Name
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Allocator);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Subpool_Handle_Name;
++
++ procedure Set_Strval
++ (N : Node_Id; Val : String_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Operator_Symbol
++ or else NT (N).Nkind = N_String_Literal);
++ Set_Str3 (N, Val);
++ end Set_Strval;
++
++ procedure Set_Subtype_Indication
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_To_Object_Definition
++ or else NT (N).Nkind = N_Component_Definition
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Iterator_Specification
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Subtype_Declaration);
++ Set_Node5_With_Parent (N, Val);
++ end Set_Subtype_Indication;
++
++ procedure Set_Subtype_Mark
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Access_Definition
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Object_Declaration
++ or else NT (N).Nkind = N_Object_Renaming_Declaration
++ or else NT (N).Nkind = N_Qualified_Expression
++ or else NT (N).Nkind = N_Subtype_Indication
++ or else NT (N).Nkind = N_Type_Conversion
++ or else NT (N).Nkind = N_Unchecked_Type_Conversion
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Subtype_Mark;
++
++ procedure Set_Subtype_Marks
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Unconstrained_Array_Definition);
++ Set_List2_With_Parent (N, Val);
++ end Set_Subtype_Marks;
++
++ procedure Set_Suppress_Assignment_Checks
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Assignment_Statement
++ or else NT (N).Nkind = N_Object_Declaration);
++ Set_Flag18 (N, Val);
++ end Set_Suppress_Assignment_Checks;
++
++ procedure Set_Suppress_Loop_Warnings
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Loop_Statement);
++ Set_Flag17 (N, Val);
++ end Set_Suppress_Loop_Warnings;
++
++ procedure Set_Synchronized_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Record_Definition);
++ Set_Flag7 (N, Val);
++ end Set_Synchronized_Present;
++
++ procedure Set_Tagged_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Incomplete_Type_Definition
++ or else NT (N).Nkind = N_Formal_Private_Type_Definition
++ or else NT (N).Nkind = N_Incomplete_Type_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration
++ or else NT (N).Nkind = N_Record_Definition);
++ Set_Flag15 (N, Val);
++ end Set_Tagged_Present;
++
++ procedure Set_Target
++ (N : Node_Id; Val : Entity_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Call_Marker
++ or else NT (N).Nkind = N_Variable_Reference_Marker);
++ Set_Node1 (N, Val); -- semantic field, no parent set
++ end Set_Target;
++
++ procedure Set_Target_Type
++ (N : Node_Id; Val : Entity_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Validate_Unchecked_Conversion);
++ Set_Node2 (N, Val); -- semantic field, no parent set
++ end Set_Target_Type;
++
++ procedure Set_Task_Definition
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Single_Task_Declaration
++ or else NT (N).Nkind = N_Task_Type_Declaration);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Task_Definition;
++
++ procedure Set_Task_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Derived_Type_Definition
++ or else NT (N).Nkind = N_Record_Definition);
++ Set_Flag5 (N, Val);
++ end Set_Task_Present;
++
++ procedure Set_Then_Actions
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_If_Expression);
++ Set_List2_With_Parent (N, Val); -- semantic field, but needs parents
++ end Set_Then_Actions;
++
++ procedure Set_Then_Statements
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Elsif_Part
++ or else NT (N).Nkind = N_If_Statement);
++ Set_List2_With_Parent (N, Val);
++ end Set_Then_Statements;
++
++ procedure Set_Treat_Fixed_As_Integer
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Op_Divide
++ or else NT (N).Nkind = N_Op_Mod
++ or else NT (N).Nkind = N_Op_Multiply
++ or else NT (N).Nkind = N_Op_Rem);
++ Set_Flag14 (N, Val);
++ end Set_Treat_Fixed_As_Integer;
++
++ procedure Set_Triggering_Alternative
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Asynchronous_Select);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Triggering_Alternative;
++
++ procedure Set_Triggering_Statement
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Triggering_Alternative);
++ Set_Node1_With_Parent (N, Val);
++ end Set_Triggering_Statement;
++
++ procedure Set_TSS_Elist
++ (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Freeze_Entity);
++ Set_Elist3 (N, Val); -- semantic field, no parent set
++ end Set_TSS_Elist;
++
++ procedure Set_Uneval_Old_Accept
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag7 (N, Val);
++ end Set_Uneval_Old_Accept;
++
++ procedure Set_Uneval_Old_Warn
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Pragma);
++ Set_Flag18 (N, Val);
++ end Set_Uneval_Old_Warn;
++
++ procedure Set_Type_Definition
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Full_Type_Declaration);
++ Set_Node3_With_Parent (N, Val);
++ end Set_Type_Definition;
++
++ procedure Set_Unit
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Compilation_Unit);
++ Set_Node2_With_Parent (N, Val);
++ end Set_Unit;
++
++ procedure Set_Unknown_Discriminants_Present
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Type_Declaration
++ or else NT (N).Nkind = N_Incomplete_Type_Declaration
++ or else NT (N).Nkind = N_Private_Extension_Declaration
++ or else NT (N).Nkind = N_Private_Type_Declaration);
++ Set_Flag13 (N, Val);
++ end Set_Unknown_Discriminants_Present;
++
++ procedure Set_Unreferenced_In_Spec
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_With_Clause);
++ Set_Flag7 (N, Val);
++ end Set_Unreferenced_In_Spec;
++
++ procedure Set_Variant_Part
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Component_List);
++ Set_Node4_With_Parent (N, Val);
++ end Set_Variant_Part;
++
++ procedure Set_Variants
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Variant_Part);
++ Set_List1_With_Parent (N, Val);
++ end Set_Variants;
++
++ procedure Set_Visible_Declarations
++ (N : Node_Id; Val : List_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Package_Specification
++ or else NT (N).Nkind = N_Protected_Definition
++ or else NT (N).Nkind = N_Task_Definition);
++ Set_List2_With_Parent (N, Val);
++ end Set_Visible_Declarations;
++
++ procedure Set_Uninitialized_Variable
++ (N : Node_Id; Val : Node_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Formal_Private_Type_Definition
++ or else NT (N).Nkind = N_Private_Extension_Declaration);
++ Set_Node3 (N, Val);
++ end Set_Uninitialized_Variable;
++
++ procedure Set_Used_Operations
++ (N : Node_Id; Val : Elist_Id) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Use_Type_Clause);
++ Set_Elist2 (N, Val);
++ end Set_Used_Operations;
++
++ procedure Set_Was_Attribute_Reference
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body);
++ Set_Flag2 (N, Val);
++ end Set_Was_Attribute_Reference;
++
++ procedure Set_Was_Expression_Function
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Subprogram_Body);
++ Set_Flag18 (N, Val);
++ end Set_Was_Expression_Function;
++
++ procedure Set_Was_Originally_Stub
++ (N : Node_Id; Val : Boolean := True) is
++ begin
++ pragma Assert (False
++ or else NT (N).Nkind = N_Package_Body
++ or else NT (N).Nkind = N_Protected_Body
++ or else NT (N).Nkind = N_Subprogram_Body
++ or else NT (N).Nkind = N_Task_Body);
++ Set_Flag13 (N, Val);
++ end Set_Was_Originally_Stub;
++
++ -------------------------
++ -- Iterator Procedures --
++ -------------------------
++
++ procedure Next_Entity (N : in out Node_Id) is
++ begin
++ N := Next_Entity (N);
++ end Next_Entity;
++
++ procedure Next_Named_Actual (N : in out Node_Id) is
++ begin
++ N := Next_Named_Actual (N);
++ end Next_Named_Actual;
++
++ procedure Next_Rep_Item (N : in out Node_Id) is
++ begin
++ N := Next_Rep_Item (N);
++ end Next_Rep_Item;
++
++ procedure Next_Use_Clause (N : in out Node_Id) is
++ begin
++ N := Next_Use_Clause (N);
++ end Next_Use_Clause;
++
++ ------------------
++ -- End_Location --
++ ------------------
++
++ function End_Location (N : Node_Id) return Source_Ptr is
++ L : constant Uint := End_Span (N);
++ begin
++ if L = No_Uint then
++ return No_Location;
++ else
++ return Source_Ptr (Int (Sloc (N)) + UI_To_Int (L));
++ end if;
++ end End_Location;
++
++ --------------------
++ -- Get_Pragma_Arg --
++ --------------------
++
++ function Get_Pragma_Arg (Arg : Node_Id) return Node_Id is
++ begin
++ if Nkind (Arg) = N_Pragma_Argument_Association then
++ return Expression (Arg);
++ else
++ return Arg;
++ end if;
++ end Get_Pragma_Arg;
++
++ ----------------------
++ -- Set_End_Location --
++ ----------------------
++
++ procedure Set_End_Location (N : Node_Id; S : Source_Ptr) is
++ begin
++ Set_End_Span (N,
++ UI_From_Int (Int (S) - Int (Sloc (N))));
++ end Set_End_Location;
++
++ --------------
++ -- Nkind_In --
++ --------------
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2;
++ end Nkind_In;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3;
++ end Nkind_In;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4;
++ end Nkind_In;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5;
++ end Nkind_In;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6;
++ end Nkind_In;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7;
++ end Nkind_In;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8;
++ end Nkind_In;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8 or else
++ T = V9;
++ end Nkind_In;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8 or else
++ T = V9 or else
++ T = V10;
++ end Nkind_In;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind;
++ V11 : Node_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8 or else
++ T = V9 or else
++ T = V10 or else
++ T = V11;
++ end Nkind_In;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind;
++ V11 : Node_Kind;
++ V12 : Node_Kind;
++ V13 : Node_Kind;
++ V14 : Node_Kind;
++ V15 : Node_Kind;
++ V16 : Node_Kind) return Boolean
++ is
++ begin
++ return T = V1 or else
++ T = V2 or else
++ T = V3 or else
++ T = V4 or else
++ T = V5 or else
++ T = V6 or else
++ T = V7 or else
++ T = V8 or else
++ T = V9 or else
++ T = V10 or else
++ T = V11 or else
++ T = V12 or else
++ T = V13 or else
++ T = V14 or else
++ T = V15 or else
++ T = V16;
++ end Nkind_In;
++
++ --------------------------
++ -- Pragma_Name_Unmapped --
++ --------------------------
++
++ function Pragma_Name_Unmapped (N : Node_Id) return Name_Id is
++ begin
++ return Chars (Pragma_Identifier (N));
++ end Pragma_Name_Unmapped;
++
++ ---------------------
++ -- Map_Pragma_Name --
++ ---------------------
++
++ -- We don't want to introduce a dependence on some hash table package or
++ -- similar, so we use a simple array of Key => Value pairs, and do a linear
++ -- search. Linear search is plenty efficient, given that we don't expect
++ -- more than a couple of entries in the mapping.
++
++ type Name_Pair is record
++ Key : Name_Id;
++ Value : Name_Id;
++ end record;
++
++ type Pragma_Map_Index is range 1 .. 100;
++ Pragma_Map : array (Pragma_Map_Index) of Name_Pair;
++ Last_Pair : Pragma_Map_Index'Base range 0 .. Pragma_Map_Index'Last := 0;
++
++ procedure Map_Pragma_Name (From, To : Name_Id) is
++ begin
++ if Last_Pair = Pragma_Map'Last then
++ raise Too_Many_Pragma_Mappings;
++ end if;
++
++ Last_Pair := Last_Pair + 1;
++ Pragma_Map (Last_Pair) := (Key => From, Value => To);
++ end Map_Pragma_Name;
++
++ -----------------
++ -- Pragma_Name --
++ -----------------
++
++ function Pragma_Name (N : Node_Id) return Name_Id is
++ Result : constant Name_Id := Pragma_Name_Unmapped (N);
++ begin
++ for J in Pragma_Map'First .. Last_Pair loop
++ if Result = Pragma_Map (J).Key then
++ return Pragma_Map (J).Value;
++ end if;
++ end loop;
++
++ return Result;
++ end Pragma_Name;
++
++end Sinfo;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S I N F O --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package defines the structure of the abstract syntax tree. The Tree
++-- package provides a basic tree structure. Sinfo describes how this structure
++-- is used to represent the syntax of an Ada program.
++
++-- The grammar in the RM is followed very closely in the tree design, and is
++-- repeated as part of this source file.
++
++-- The tree contains not only the full syntactic representation of the
++-- program, but also the results of semantic analysis. In particular, the
++-- nodes for defining identifiers, defining character literals, and defining
++-- operator symbols, collectively referred to as entities, represent what
++-- would normally be regarded as the symbol table information. In addition a
++-- number of the tree nodes contain semantic information.
++
++-- WARNING: Several files are automatically generated from this package.
++-- See below for details.
++
++with Namet; use Namet;
++with Types; use Types;
++with Uintp; use Uintp;
++with Urealp; use Urealp;
++
++package Sinfo is
++
++ ---------------------------------
++ -- Making Changes to This File --
++ ---------------------------------
++
++ -- If changes are made to this file, a number of related steps must be
++ -- carried out to ensure consistency. First, if a field access function is
++ -- added, it appears in these places:
++
++ -- In sinfo.ads:
++ -- The documentation associated with the field (if semantic)
++ -- The documentation associated with the node
++ -- The spec of the access function
++ -- The spec of the set procedure
++ -- The entries in Is_Syntactic_Field
++ -- The pragma Inline for the access function
++ -- The pragma Inline for the set procedure
++ -- In sinfo.adb:
++ -- The body of the access function
++ -- The body of the set procedure
++
++ -- The field chosen must be consistent in all places, and, for a node that
++ -- is a subexpression, must not overlap any of the standard expression
++ -- fields.
++
++ -- In addition, if any of the standard expression fields is changed, then
++ -- the utility program which creates the Treeprs spec (in file treeprs.ads)
++ -- must be updated appropriately, since it special cases expression fields.
++
++ -- If a new tree node is added, then the following changes are made:
++
++ -- Add it to the documentation in the appropriate place
++ -- Add its fields to this documentation section
++ -- Define it in the appropriate classification in Node_Kind
++ -- Add an entry in Is_Syntactic_Field
++ -- In the body (sinfo), add entries to the access functions for all
++ -- its fields (except standard expression fields) to include the new
++ -- node in the checks.
++ -- Add an appropriate section to the case statement in sprint.adb
++ -- Add an appropriate section to the case statement in sem.adb
++ -- Add an appropriate section to the case statement in exp_util.adb
++ -- (Insert_Actions procedure)
++ -- For a subexpression, add an appropriate section to the case
++ -- statement in sem_eval.adb
++ -- For a subexpression, add an appropriate section to the case
++ -- statement in sem_res.adb
++
++ -- All back ends must be made aware of the new node kind.
++
++ -- Finally, four utility programs must be run:
++
++ -- (Optional.) Run CSinfo to check that you have made the changes
++ -- consistently. It checks most of the rules given above. This utility
++ -- reads sinfo.ads and sinfo.adb and generates a report to standard
++ -- output. This step is optional because XSinfo runs CSinfo.
++
++ -- Run XSinfo to create sinfo.h, the corresponding C header. This
++ -- utility reads sinfo.ads and generates sinfo.h. Note that it does
++ -- not need to read sinfo.adb, since the contents of the body are
++ -- algorithmically determinable from the spec.
++
++ -- Run XTreeprs to create treeprs.ads, an updated version of the module
++ -- that is used to drive the tree print routine. This utility reads (but
++ -- does not modify) treeprs.adt, the template that provides the basic
++ -- structure of the file, and then fills in the data from the comments
++ -- in sinfo.ads.
++
++ -- Run XNmake to create nmake.ads and nmake.adb, the package body and
++ -- spec of the Nmake package which contains functions for constructing
++ -- nodes.
++
++ -- The above steps are done automatically by the build scripts when you do
++ -- a full bootstrap.
++
++ -- Note: sometime we could write a utility that actually generated the body
++ -- of sinfo from the spec instead of simply checking it, since, as noted
++ -- above, the contents of the body can be determined from the spec.
++
++ --------------------------------
++ -- Implicit Nodes in the Tree --
++ --------------------------------
++
++ -- Generally the structure of the tree very closely follows the grammar as
++ -- defined in the RM. However, certain nodes are omitted to save space and
++ -- simplify semantic processing. Two general classes of such omitted nodes
++ -- are as follows:
++
++ -- If the only possibilities for a non-terminal are one or more other
++ -- non-terminals (i.e. the rule is a "skinny" rule), then usually the
++ -- corresponding node is omitted from the tree, and the target construct
++ -- appears directly. For example, a real type definition is either
++ -- floating point definition or a fixed point definition. No explicit node
++ -- appears for real type definition. Instead either the floating point
++ -- definition or fixed point definition appears directly.
++
++ -- If a non-terminal corresponds to a list of some other non-terminal
++ -- (possibly with separating punctuation), then usually it is omitted from
++ -- the tree, and a list of components appears instead. For example,
++ -- sequence of statements does not appear explicitly in the tree. Instead
++ -- a list of statements appears directly.
++
++ -- Some additional cases of omitted nodes occur and are documented
++ -- individually. In particular, many nodes are omitted in the tree
++ -- generated for an expression.
++
++ -------------------------------------------
++ -- Handling of Defining Identifier Lists --
++ -------------------------------------------
++
++ -- In several declarative forms in the syntax, lists of defining
++ -- identifiers appear (object declarations, component declarations, number
++ -- declarations etc.)
++
++ -- The semantics of such statements are equivalent to a series of identical
++ -- declarations of single defining identifiers (except that conformance
++ -- checks require the same grouping of identifiers in the parameter case).
++
++ -- To simplify semantic processing, the parser breaks down such multiple
++ -- declaration cases into sequences of single declarations, duplicating
++ -- type and initialization information as required. The flags More_Ids and
++ -- Prev_Ids are used to record the original form of the source in the case
++ -- where the original source used a list of names, More_Ids being set on
++ -- all but the last name and Prev_Ids being set on all but the first name.
++ -- These flags are used to reconstruct the original source (e.g. in the
++ -- Sprint package), and also are included in the conformance checks, but
++ -- otherwise have no semantic significance.
++
++ -- Note: the reason that we use More_Ids and Prev_Ids rather than
++ -- First_Name and Last_Name flags is so that the flags are off in the
++ -- normal one identifier case, which minimizes tree print output.
++
++ -----------------------
++ -- Use of Node Lists --
++ -----------------------
++
++ -- With a few exceptions, if a construction of the form {non-terminal}
++ -- appears in the tree, lists are used in the corresponding tree node (see
++ -- package Nlists for handling of node lists). In this case a field of the
++ -- parent node points to a list of nodes for the non-terminal. The field
++ -- name for such fields has a plural name which always ends in "s". For
++ -- example, a case statement has a field Alternatives pointing to list of
++ -- case statement alternative nodes.
++
++ -- Only fields pointing to lists have names ending in "s", so generally the
++ -- structure is strongly typed, fields not ending in s point to single
++ -- nodes, and fields ending in s point to lists.
++
++ -- The following example shows how a traversal of a list is written. We
++ -- suppose here that Stmt points to a N_Case_Statement node which has a
++ -- list field called Alternatives:
++
++ -- Alt := First (Alternatives (Stmt));
++ -- while Present (Alt) loop
++ -- ..
++ -- -- processing for case statement alternative Alt
++ -- ..
++ -- Alt := Next (Alt);
++ -- end loop;
++
++ -- The Present function tests for Empty, which in this case signals the end
++ -- of the list. First returns Empty immediately if the list is empty.
++ -- Present is defined in Atree; First and Next are defined in Nlists.
++
++ -- The exceptions to this rule occur with {DEFINING_IDENTIFIERS} in all
++ -- contexts, which is handled as described in the previous section, and
++ -- with {,library_unit_NAME} in the N_With_Clause mode, which is handled
++ -- using the First_Name and Last_Name flags, as further detailed in the
++ -- description of the N_With_Clause node.
++
++ -------------
++ -- Pragmas --
++ -------------
++
++ -- Pragmas can appear in many different context, but are not included in
++ -- the grammar. Still they must appear in the tree, so they can be properly
++ -- processed.
++
++ -- Two approaches are used. In some cases, an extra field is defined in an
++ -- appropriate node that contains a list of pragmas appearing in the
++ -- expected context. For example pragmas can appear before an
++ -- Accept_Alternative in a Selective_Accept_Statement, and these pragmas
++ -- appear in the Pragmas_Before field of the N_Accept_Alternative node.
++
++ -- The other approach is to simply allow pragmas to appear in syntactic
++ -- lists where the grammar (of course) does not include the possibility.
++ -- For example, the Variants field of an N_Variant_Part node points to a
++ -- list that can contain both N_Pragma and N_Variant nodes.
++
++ -- To make processing easier in the latter case, the Nlists package
++ -- provides a set of routines (First_Non_Pragma, Last_Non_Pragma,
++ -- Next_Non_Pragma, Prev_Non_Pragma) that allow such lists to be handled
++ -- ignoring all pragmas.
++
++ -- In the case of the variants list, we can either write:
++
++ -- Variant := First (Variants (N));
++ -- while Present (Variant) loop
++ -- ...
++ -- Variant := Next (Variant);
++ -- end loop;
++
++ -- or
++
++ -- Variant := First_Non_Pragma (Variants (N));
++ -- while Present (Variant) loop
++ -- ...
++ -- Variant := Next_Non_Pragma (Variant);
++ -- end loop;
++
++ -- In the first form of the loop, Variant can either be an N_Pragma or an
++ -- N_Variant node. In the second form, Variant can only be N_Variant since
++ -- all pragmas are skipped.
++
++ ---------------------
++ -- Optional Fields --
++ ---------------------
++
++ -- Fields which correspond to a section of the syntax enclosed in square
++ -- brackets are generally omitted (and the corresponding field set to Empty
++ -- for a node, or No_List for a list). The documentation of such fields
++ -- notes these cases. One exception to this rule occurs in the case of
++ -- possibly empty statement sequences (such as the sequence of statements
++ -- in an entry call alternative). Such cases appear in the syntax rules as
++ -- [SEQUENCE_OF_STATEMENTS] and the fields corresponding to such optional
++ -- statement sequences always contain an empty list (not No_List) if no
++ -- statements are present.
++
++ -- Note: the utility program that constructs the body and spec of the Nmake
++ -- package relies on the format of the comments to determine if a field
++ -- should have a default value in the corresponding make routine. The rule
++ -- is that if the first line of the description of the field contains the
++ -- string "(set to xxx if", then a default value of xxx is provided for
++ -- this field in the corresponding Make_yyy routine.
++
++ -----------------------------------
++ -- Note on Body/Spec Terminology --
++ -----------------------------------
++
++ -- In informal discussions about Ada, it is customary to refer to package
++ -- and subprogram specs and bodies. However, this is not technically
++ -- correct, what is normally referred to as a spec or specification is in
++ -- fact a package declaration or subprogram declaration. We are careful in
++ -- GNAT to use the correct terminology and in particular, the full word
++ -- specification is never used as an incorrect substitute for declaration.
++ -- The structure and terminology used in the tree also reflects the grammar
++ -- and thus uses declaration and specification in the technically correct
++ -- manner.
++
++ -- However, there are contexts in which the informal terminology is useful.
++ -- We have the word "body" to refer to the Interp_Etype declared by the
++ -- declaration of a unit body, and in some contexts we need similar term to
++ -- refer to the entity declared by the package or subprogram declaration,
++ -- and simply using declaration can be confusing since the body also has a
++ -- declaration.
++
++ -- An example of such a context is the link between the package body and
++ -- its declaration. With_Declaration is confusing, since the package body
++ -- itself is a declaration.
++
++ -- To deal with this problem, we reserve the informal term Spec, i.e. the
++ -- popular abbreviation used in this context, to refer to the entity
++ -- declared by the package or subprogram declaration. So in the above
++ -- example case, the field in the body is called With_Spec.
++
++ -- Another important context for the use of the word Spec is in error
++ -- messages, where a hyper-correct use of declaration would be confusing to
++ -- a typical Ada programmer, and even for an expert programmer can cause
++ -- confusion since the body has a declaration as well.
++
++ -- So, to summarize:
++
++ -- Declaration always refers to the syntactic entity that is called
++ -- a declaration. In particular, subprogram declaration
++ -- and package declaration are used to describe the
++ -- syntactic entity that includes the semicolon.
++
++ -- Specification always refers to the syntactic entity that is called
++ -- a specification. In particular, the terms procedure
++ -- specification, function specification, package
++ -- specification, subprogram specification always refer
++ -- to the syntactic entity that has no semicolon.
++
++ -- Spec is an informal term, used to refer to the entity
++ -- that is declared by a task declaration, protected
++ -- declaration, generic declaration, subprogram
++ -- declaration or package declaration.
++
++ -- This convention is followed throughout the GNAT documentation
++ -- both internal and external, and in all error message text.
++
++ ------------------------
++ -- Internal Use Nodes --
++ ------------------------
++
++ -- These are Node_Kind settings used in the internal implementation which
++ -- are not logically part of the specification.
++
++ -- N_Unused_At_Start
++ -- Completely unused entry at the start of the enumeration type. This
++ -- is inserted so that no legitimate value is zero, which helps to get
++ -- better debugging behavior, since zero is a likely uninitialized value).
++
++ -- N_Unused_At_End
++ -- Completely unused entry at the end of the enumeration type. This is
++ -- handy so that arrays with Node_Kind as the index type have an extra
++ -- entry at the end (see for example the use of the Pchar_Pos_Array in
++ -- Treepr, where the extra entry provides the limit value when dealing with
++ -- the last used entry in the array).
++
++ -----------------------------------------
++ -- Note on the settings of Sloc fields --
++ -----------------------------------------
++
++ -- The Sloc field of nodes that come from the source is set by the parser.
++ -- For internal nodes, and nodes generated during expansion the Sloc is
++ -- usually set in the call to the constructor for the node. In general the
++ -- Sloc value chosen for an internal node is the Sloc of the source node
++ -- whose processing is responsible for the expansion. For example, the Sloc
++ -- of an inherited primitive operation is the Sloc of the corresponding
++ -- derived type declaration.
++
++ -- For the nodes of a generic instantiation, the Sloc value is encoded to
++ -- represent both the original Sloc in the generic unit, and the Sloc of
++ -- the instantiation itself. See Sinput.ads for details.
++
++ -- Subprogram instances create two callable entities: one is the visible
++ -- subprogram instance, and the other is an anonymous subprogram nested
++ -- within a wrapper package that contains the renamings for the actuals.
++ -- Both of these entities have the Sloc of the defining entity in the
++ -- instantiation node. This simplifies some ASIS queries.
++
++ -----------------------
++ -- Field Definitions --
++ -----------------------
++
++ -- In the following node definitions, all fields, both syntactic and
++ -- semantic, are documented. The one exception is in the case of entities
++ -- (defining identifiers, character literals, and operator symbols), where
++ -- the usage of the fields depends on the entity kind. Entity fields are
++ -- fully documented in the separate package Einfo.
++
++ -- In the node definitions, three common sets of fields are abbreviated to
++ -- save both space in the documentation, and also space in the string
++ -- (defined in Tree_Print_Strings) used to print trees. The following
++ -- abbreviations are used:
++
++ -- Note: the utility program that creates the Treeprs spec (in the file
++ -- xtreeprs.adb) knows about the special fields here, so it must be
++ -- modified if any change is made to these fields.
++
++ -- "plus fields for binary operator"
++ -- Chars (Name1) Name_Id for the operator
++ -- Left_Opnd (Node2) left operand expression
++ -- Right_Opnd (Node3) right operand expression
++ -- Entity (Node4-Sem) defining entity for operator
++ -- Associated_Node (Node4-Sem) for generic processing
++ -- Do_Overflow_Check (Flag17-Sem) set if overflow check needed
++ -- Has_Private_View (Flag11-Sem) set in generic units.
++
++ -- "plus fields for unary operator"
++ -- Chars (Name1) Name_Id for the operator
++ -- Right_Opnd (Node3) right operand expression
++ -- Entity (Node4-Sem) defining entity for operator
++ -- Associated_Node (Node4-Sem) for generic processing
++ -- Do_Overflow_Check (Flag17-Sem) set if overflow check needed
++ -- Has_Private_View (Flag11-Sem) set in generic units.
++
++ -- "plus fields for expression"
++ -- Paren_Count number of parentheses levels
++ -- Etype (Node5-Sem) type of the expression
++ -- Is_Overloaded (Flag5-Sem) >1 type interpretation exists
++ -- Is_Static_Expression (Flag6-Sem) set for static expression
++ -- Raises_Constraint_Error (Flag7-Sem) evaluation raises CE
++ -- Must_Not_Freeze (Flag8-Sem) set if must not freeze
++ -- Do_Range_Check (Flag9-Sem) set if a range check needed
++ -- Has_Dynamic_Length_Check (Flag10-Sem) set if length check inserted
++ -- Has_Dynamic_Range_Check (Flag12-Sem) set if range check inserted
++ -- Assignment_OK (Flag15-Sem) set if modification is OK
++ -- Is_Controlling_Actual (Flag16-Sem) set for controlling argument
++
++ -- Note: see under (EXPRESSION) for further details on the use of
++ -- the Paren_Count field to record the number of parentheses levels.
++
++ -- Node_Kind is the type used in the Nkind field to indicate the node kind.
++ -- The actual definition of this type is given later (the reason for this
++ -- is that we want the descriptions ordered by logical chapter in the RM,
++ -- but the type definition is reordered to facilitate the definition of
++ -- some subtype ranges. The individual descriptions of the nodes show how
++ -- the various fields are used in each node kind, as well as providing
++ -- logical names for the fields. Functions and procedures are provided for
++ -- accessing and setting these fields using these logical names.
++
++ -----------------------
++ -- Gigi Restrictions --
++ -----------------------
++
++ -- The tree passed to Gigi is more restricted than the general tree form.
++ -- For example, as a result of expansion, most of the tasking nodes can
++ -- never appear. For each node to which either a complete or partial
++ -- restriction applies, a note entitled "Gigi restriction" appears which
++ -- documents the restriction.
++
++ -- Note that most of these restrictions apply only to trees generated when
++ -- code is being generated, since they involved expander actions that
++ -- destroy the tree.
++
++ ---------------
++ -- ASIS Mode --
++ ---------------
++
++ -- When a file is compiled in ASIS mode (-gnatct), expansion is skipped,
++ -- and the analysis must generate a tree in a form that meets all ASIS
++ -- requirements.
++
++ -- ASIS must be able to recover the original tree that corresponds to the
++ -- source. It relies heavily on Original_Node for this purpose, which as
++ -- described in Atree, records the history when a node is rewritten. ASIS
++ -- uses Original_Node to recover the original node before the Rewrite.
++
++ -- At least in ASIS mode (not really important in non-ASIS mode), when
++ -- N1 is rewritten as N2:
++
++ -- The subtree rooted by the original node N1 should be fully decorated,
++ -- i.e. all semantic fields noted in sinfo.ads should be set properly
++ -- and any referenced entities should be complete (with exceptions for
++ -- representation information, noted below).
++
++ -- For all the direct descendants of N1 (original node) their Parent
++ -- links should point not to N1, but to N2 (rewriting node).
++
++ -- The Parent links of rewritten nodes (N1 in this example) are set in
++ -- some cases (to point to the rewritten parent), but in other cases
++ -- they are set to Empty. This needs sorting out ??? It would be much
++ -- cleaner if they could always be set in the original node ???
++
++ -- There are a few cases when ASIS has to use not the original, but the
++ -- rewritten tree structures. This happens when because of some important
++ -- technical reasons it is impossible or very hard to have the original
++ -- structure properly decorated by semantic information, and the rewritten
++ -- structure fully reproduces the original source. Below is the (incomplete
++ -- for the moment???) list of such exceptions:
++ --
++ -- Generic specifications and generic bodies
++ -- Function calls that use prefixed notation (Operand.Operation [(...)])
++
++ -- Representation Information
++
++ -- For the purposes of the data description annex, the representation
++ -- information for source declared entities must be complete in the
++ -- ASIS tree.
++
++ -- This requires that the front end call the back end (gigi/gcc) in
++ -- a special "back annotate only" mode to obtain information on layout
++ -- from the back end.
++
++ -- For the purposes of this special "back annotate only" mode, the
++ -- requirements that would normally need to be met to generate code
++ -- are relaxed as follows:
++
++ -- Anonymous types need not have full representation information (e.g.
++ -- sizes need not be set for types where the front end would normally
++ -- set the sizes), since anonymous types can be ignored in this mode.
++
++ -- In this mode, gigi will see at least fragments of a fully annotated
++ -- unexpanded tree. This means that it will encounter nodes it does
++ -- not normally handle (such as stubs, task bodies etc). It should
++ -- simply ignore these nodes, since they are not relevant to the task
++ -- of back annotating representation information.
++
++ -- Some other ASIS-specific issues are covered in specific comments in
++ -- sections for particular nodes or flags.
++
++ ----------------
++ -- Ghost Mode --
++ ----------------
++
++ -- The SPARK RM 6.9 defines two classes of constructs - Ghost entities and
++ -- Ghost statements. The intent of the feature is to treat Ghost constructs
++ -- as non-existent when Ghost assertion policy Ignore is in effect.
++ --
++ -- The corresponding nodes which map to Ghost constructs are:
++ --
++ -- Ghost entities
++ -- Declaration nodes
++ -- N_Package_Body
++ -- N_Subprogram_Body
++ --
++ -- Ghost statements
++ -- N_Assignment_Statement
++ -- N_Procedure_Call_Statement
++ -- N_Pragma
++ --
++ -- In addition, the compiler treats instantiations as Ghost entities
++ --
++ -- To achieve the removal of ignored Ghost constructs, the compiler relies
++ -- on global variables Ghost_Mode and Ignored_Ghost_Region, which comprise
++ -- a mechanism called "Ghost regions".
++ --
++ -- The values of Ghost_Mode are as follows:
++ --
++ -- 1. Check - All static semantics as defined in SPARK RM 6.9 are in
++ -- effect. The Ghost region has mode Check.
++ --
++ -- 2. Ignore - Same as Check, ignored Ghost code is not present in ALI
++ -- files, object files, and the final executable. The Ghost region
++ -- has mode Ignore.
++ --
++ -- 3. None - No Ghost region is in effect
++ --
++ -- The value of Ignored_Ghost_Region captures the node which initiates an
++ -- ignored Ghost region.
++ --
++ -- A Ghost region is a compiler operating mode, similar to Check_Syntax,
++ -- however a region is much more finely grained and depends on the policy
++ -- in effect. The region starts prior to the analysis of a Ghost construct
++ -- and ends immediately after its expansion. The region is established as
++ -- follows:
++ --
++ -- 1. Declarations - Prior to analysis, if the declaration is subject to
++ -- pragma Ghost.
++ --
++ -- 2. Renaming declarations - Same as 1) or when the renamed entity is
++ -- Ghost.
++ --
++ -- 3. Completing declarations - Same as 1) or when the declaration is
++ -- partially analyzed and the declaration completes a Ghost entity.
++ --
++ -- 4. N_Package_Body, N_Subprogram_Body - Same as 1) or when the body is
++ -- partially analyzed and completes a Ghost entity.
++ --
++ -- 5. N_Assignment_Statement - After the left hand side is analyzed and
++ -- references a Ghost entity.
++ --
++ -- 6. N_Procedure_Call_Statement - After the name is analyzed and denotes
++ -- a Ghost procedure.
++ --
++ -- 7. N_Pragma - During analysis, when the related entity is Ghost or the
++ -- pragma encloses a Ghost entity.
++ --
++ -- 8. Instantiations - Save as 1) or when the instantiation is partially
++ -- analyzed and the generic template is Ghost.
++ --
++ -- The following routines install a new Ghost region:
++ --
++ -- Install_Ghost_Region
++ -- Mark_And_Set_Ghost_xxx
++ -- Set_Ghost_Mode
++ --
++ -- The following routine ends a Ghost region:
++ --
++ -- Restore_Ghost_Region
++ --
++ -- A region may be reinstalled similarly to scopes for decoupled expansion
++ -- such as the generation of dispatch tables or the creation of a predicate
++ -- function.
++ --
++ -- If the mode of a Ghost region is Ignore, any newly created nodes as well
++ -- as source entities are marked as ignored Ghost. In additon, the marking
++ -- process signals all enclosing scopes that an ignored Ghost node resides
++ -- within. The compilation unit where the node resides is also added to an
++ -- auxiliary table for post processing.
++ --
++ -- After the analysis and expansion of all compilation units takes place
++ -- as well as the instantiation of all inlined [generic] bodies, the GNAT
++ -- driver initiates a separate pass which removes all ignored Ghost nodes
++ -- from all units stored in the auxiliary table.
++
++ --------------------
++ -- GNATprove Mode --
++ --------------------
++
++ -- When a file is compiled in GNATprove mode (-gnatd.F), a very light
++ -- expansion is performed and the analysis must generate a tree in a
++ -- form that meets additional requirements.
++
++ -- This light expansion does two transformations of the tree that cannot
++ -- be postponed till after semantic analysis:
++
++ -- 1. Replace object renamings by renamed object. This requires the
++ -- introduction of temporaries at the point of the renaming, which
++ -- must be properly analyzed.
++
++ -- 2. Fully qualify entity names. This is needed to generate suitable
++ -- local effects and call-graphs in ALI files, with the completely
++ -- qualified names (in particular the suffix to distinguish homonyms).
++
++ -- The tree after this light expansion should be fully analyzed
++ -- semantically, which sometimes requires the insertion of semantic
++ -- preanalysis, for example for subprogram contracts and pragma
++ -- check/assert. In particular, all expression must have their proper type,
++ -- and semantic links should be set between tree nodes (partial to full
++ -- view, etc.) Some kinds of nodes should be either absent, or can be
++ -- ignored by the formal verification backend:
++
++ -- N_Object_Renaming_Declaration: can be ignored safely
++ -- N_Expression_Function: absent (rewritten)
++ -- N_Expression_With_Actions: absent (not generated)
++
++ -- SPARK cross-references are generated from the regular cross-references
++ -- (used for browsing and code understanding) and additional references
++ -- collected during semantic analysis, in particular on all dereferences.
++ -- These SPARK cross-references are output in a separate section of ALI
++ -- files, as described in spark_xrefs.adb. They are the basis for the
++ -- computation of data dependences in GNATprove. This implies that all
++ -- cross-references should be generated in this mode, even those that would
++ -- not make sense from a user point-of-view, and that cross-references that
++ -- do not lead to data dependences for subprograms can be safely ignored.
++
++ -- GNATprove relies on the following front end behaviors:
++
++ -- 1. The first declarations in the list of visible declarations of
++ -- a package declaration for a generic instance, up to the first
++ -- declaration which comes from source, should correspond to
++ -- the "mappings nodes" between formal and actual generic parameters.
++
++ -- 2. In addition pragma Debug statements are removed from the tree
++ -- (rewritten to NULL stmt), since they should be ignored in formal
++ -- verification.
++
++ -- 3. An error is also issued for missing subunits, similar to the
++ -- warning issued when generating code, to avoid formal verification
++ -- of a partial unit.
++
++ -- 4. Unconstrained types are not replaced by constrained types whose
++ -- bounds are generated from an expression: Expand_Subtype_From_Expr
++ -- should be a no-op.
++
++ -- 5. Errors (instead of warnings) are issued on compile-time-known
++ -- constraint errors even though such cases do not correspond to
++ -- illegalities in the Ada RM (this is simply another case where
++ -- GNATprove implements a subset of the full language).
++ --
++ -- However, there are a few exceptions to this rule for cases where
++ -- we want to allow the GNATprove analysis to proceed (e.g. range
++ -- checks on empty ranges, which typically appear in deactivated
++ -- code in a particular configuration).
++
++ -- 6. Subtypes should match in the AST, even after a generic is
++ -- instantiated. In particular, GNATprove relies on the fact that,
++ -- on a selected component, the type of the selected component is
++ -- the type of the corresponding component in the prefix of the
++ -- selected component.
++ --
++ -- Note that, in some cases, we know that this rule is broken by the
++ -- frontend. In particular, if the selected component is a packed
++ -- array depending on a discriminant of a unconstrained formal object
++ -- parameter of a generic.
++
++ ----------------
++ -- SPARK Mode --
++ ----------------
++
++ -- The SPARK RM 1.6.5 defines a mode of operation called "SPARK mode" which
++ -- starts a scope where the SPARK language semantics are either On, Off, or
++ -- Auto, where Auto leaves the choice to the tools. A SPARK mode may be
++ -- specified by means of an aspect or a pragma.
++
++ -- The following entities may be subject to a SPARK mode. Entities marked
++ -- with * may possess two differente SPARK modes.
++
++ -- E_Entry
++ -- E_Entry_Family
++ -- E_Function
++ -- E_Generic_Function
++ -- E_Generic_Package *
++ -- E_Generic_Procedure
++ -- E_Operator
++ -- E_Package *
++ -- E_Package_Body *
++ -- E_Procedure
++ -- E_Protected_Body
++ -- E_Protected_Subtype
++ -- E_Protected_Type *
++ -- E_Subprogram_Body
++ -- E_Task_Body
++ -- E_Task_Subtype
++ -- E_Task_Type *
++ -- E_Variable
++
++ -- In order to manage SPARK scopes, the compiler relies on global variables
++ -- SPARK_Mode and SPARK_Mode_Pragma and a mechanism called "SPARK regions."
++ -- Routines Install_SPARK_Mode and Set_SPARK_Mode create a new SPARK region
++ -- and routine Restore_SPARK_Mode ends a SPARK region. A region may be
++ -- reinstalled similarly to scopes.
++
++ -----------------------
++ -- Check Flag Fields --
++ -----------------------
++
++ -- The following flag fields appear in expression nodes:
++
++ -- Do_Division_Check
++ -- Do_Overflow_Check
++ -- Do_Range_Check
++
++ -- These three flags are always set by the front end during semantic
++ -- analysis, on expression nodes that may trigger the corresponding
++ -- check. The front end then inserts or not the check during expansion. In
++ -- particular, these flags should also be correctly set in ASIS mode and
++ -- GNATprove mode. As a special case, the front end does not insert a
++ -- Do_Division_Check flag on float exponentiation expressions, for the case
++ -- where the value is 0.0 and the exponent is negative, although this case
++ -- does lead to a division check failure. As another special case,
++ -- the front end does not insert a Do_Range_Check on an allocator where
++ -- the designated type is scalar, and the designated type is more
++ -- constrained than the type of the initialized allocator value or the type
++ -- of the default value for an uninitialized allocator.
++
++ -- Note that the expander always takes care of the Do_Range_Check case, so
++ -- this flag will never be set in the expanded tree passed to the back end.
++ -- For the other two flags, the check can be generated either by the back
++ -- end or by the front end, depending on the setting of a target parameter.
++
++ -- Note that this accounts for all nodes that trigger the corresponding
++ -- checks, except for range checks on subtype_indications, which may be
++ -- required to check that a range_constraint is compatible with the given
++ -- subtype (RM 3.2.2(11)).
++
++ -- The following flag fields appear in various nodes:
++
++ -- Do_Accessibility_Check
++ -- Do_Discriminant_Check
++ -- Do_Length_Check
++ -- Do_Storage_Check
++ -- Do_Tag_Check
++
++ -- These flags are used in some specific cases by the front end, either
++ -- during semantic analysis or during expansion, and cannot be expected
++ -- to be set on all nodes that trigger the corresponding check.
++
++ ------------------------
++ -- Common Flag Fields --
++ ------------------------
++
++ -- The following flag fields appear in all nodes:
++
++ -- Analyzed
++ -- This flag is used to indicate that a node (and all its children) have
++ -- been analyzed. It is used to avoid reanalysis of a node that has
++ -- already been analyzed, both for efficiency and functional correctness
++ -- reasons.
++
++ -- Comes_From_Source
++ -- This flag is set if the node comes directly from an explicit construct
++ -- in the source. It is normally on for any nodes built by the scanner or
++ -- parser from the source program, with the exception that in a few cases
++ -- the parser adds nodes to normalize the representation (in particular
++ -- a null statement is added to a package body if there is no begin/end
++ -- initialization section.
++ --
++ -- Most nodes inserted by the analyzer or expander are not considered
++ -- as coming from source, so the flag is off for such nodes. In a few
++ -- cases, the expander constructs nodes closely equivalent to nodes
++ -- from the source program (e.g. the allocator built for build-in-place
++ -- case), and the Comes_From_Source flag is deliberately set.
++
++ -- Error_Posted
++ -- This flag is used to avoid multiple error messages being posted on or
++ -- referring to the same node. This flag is set if an error message
++ -- refers to a node or is posted on its source location, and has the
++ -- effect of inhibiting further messages involving this same node.
++
++ -----------------------
++ -- Modify_Tree_For_C --
++ -----------------------
++
++ -- If the flag Opt.Modify_Tree_For_C is set True, then the tree is modified
++ -- in ways that help match the semantics better with C, easing the task of
++ -- interfacing to C code generators (other than GCC, where the work is done
++ -- in gigi, and there is no point in changing that), and also making life
++ -- easier for Cprint in generating C source code.
++
++ -- The current modifications implemented are as follows:
++
++ -- N_Op_Rotate_Left, N_Op_Rotate_Right, N_Shift_Right_Arithmetic nodes
++ -- are eliminated from the tree (since these operations do not exist in
++ -- C), and the operations are rewritten in terms of logical shifts and
++ -- other logical operations that do exist in C. See Exp_Ch4 expansion
++ -- routines for these operators for details of the transformations made.
++
++ -- The right operand of N_Op_Shift_Right and N_Op_Shift_Left is always
++ -- less than the word size (since other values are not well-defined in
++ -- C). This is done using an explicit test if necessary.
++
++ -- Min and Max attributes are expanded into equivalent if expressions,
++ -- dealing properly with side effect issues.
++
++ -- Mod for signed integer types is expanded into equivalent expressions
++ -- using Rem (which is % in C) and other C-available operators.
++
++ -- Functions returning bounded arrays are transformed into procedures
++ -- with an extra out parameter, and the calls updated accordingly.
++
++ -- Aggregates are only kept unexpanded for object declarations, otherwise
++ -- they are systematically expanded into loops (for arrays) and
++ -- individual assignments (for records).
++
++ -- Unconstrained array types are handled by means of fat pointers.
++
++ -- Postconditions are inlined by the frontend since their body may have
++ -- references to itypes defined in the enclosing subprogram.
++
++ ------------------------------------
++ -- Description of Semantic Fields --
++ ------------------------------------
++
++ -- The meaning of the syntactic fields is generally clear from their names
++ -- without any further description, since the names are chosen to
++ -- correspond very closely to the syntax in the reference manual. This
++ -- section describes the usage of the semantic fields, which are used to
++ -- contain additional information determined during semantic analysis.
++
++ -- Accept_Handler_Records (List5-Sem)
++ -- This field is present only in an N_Accept_Alternative node. It is used
++ -- to temporarily hold the exception handler records from an accept
++ -- statement in a selective accept. These exception handlers will
++ -- eventually be placed in the Handler_Records list of the procedure
++ -- built for this accept (see Expand_N_Selective_Accept procedure in
++ -- Exp_Ch9 for further details).
++
++ -- Access_Types_To_Process (Elist2-Sem)
++ -- Present in N_Freeze_Entity nodes for Incomplete or private types.
++ -- Contains the list of access types which may require specific treatment
++ -- when the nature of the type completion is completely known. An example
++ -- of such treatment is the generation of the associated_final_chain.
++
++ -- Actions (List1-Sem)
++ -- This field contains a sequence of actions that are associated with the
++ -- node holding the field. See the individual node types for details of
++ -- how this field is used, as well as the description of the specific use
++ -- for a particular node type.
++
++ -- Activation_Chain_Entity (Node3-Sem)
++ -- This is used in tree nodes representing task activators (blocks,
++ -- subprogram bodies, package declarations, and task bodies). It is
++ -- initially Empty, and then gets set to point to the entity for the
++ -- declared Activation_Chain variable when the first task is declared.
++ -- When tasks are declared in the corresponding declarative region this
++ -- entity is located by name (its name is always _Chain) and the declared
++ -- tasks are added to the chain. Note that N_Extended_Return_Statement
++ -- does not have this attribute, although it does have an activation
++ -- chain. This chain is used to store the tasks temporarily, and is not
++ -- used for activating them. On successful completion of the return
++ -- statement, the tasks are moved to the caller's chain, and the caller
++ -- activates them.
++
++ -- Acts_As_Spec (Flag4-Sem)
++ -- A flag set in the N_Subprogram_Body node for a subprogram body which
++ -- is acting as its own spec. In the case of a library-level subprogram
++ -- the flag is set as well on the parent compilation unit node.
++
++ -- Actual_Designated_Subtype (Node4-Sem)
++ -- Present in N_Free_Statement and N_Explicit_Dereference nodes. If gigi
++ -- needs to known the dynamic constrained subtype of the designated
++ -- object, this attribute is set to that type. This is done for
++ -- N_Free_Statements for access-to-classwide types and access to
++ -- unconstrained packed array types, and for N_Explicit_Dereference when
++ -- the designated type is an unconstrained packed array and the
++ -- dereference is the prefix of a 'Size attribute reference.
++
++ -- Address_Warning_Posted (Flag18-Sem)
++ -- Present in N_Attribute_Definition nodes. Set to indicate that we have
++ -- posted a warning for the address clause regarding size or alignment
++ -- issues. Used to inhibit multiple redundant messages.
++
++ -- Aggregate_Bounds (Node3-Sem)
++ -- Present in array N_Aggregate nodes. If the bounds of the aggregate are
++ -- known at compile time, this field points to an N_Range node with those
++ -- bounds. Otherwise Empty.
++
++ -- Alloc_For_BIP_Return (Flag1-Sem)
++ -- Present in N_Allocator nodes. True if the allocator is one of those
++ -- generated for a build-in-place return statement.
++
++ -- All_Others (Flag11-Sem)
++ -- Present in an N_Others_Choice node. This flag is set for an others
++ -- exception where all exceptions are to be caught, even those that are
++ -- not normally handled (in particular the tasking abort signal). This
++ -- is used for translation of the at end handler into a normal exception
++ -- handler.
++
++ -- Aspect_On_Partial_View (Flag18)
++ -- Present on an N_Aspect_Specification node. For an aspect that applies
++ -- to a type entity, indicates whether the specification appears on the
++ -- partial view of a private type or extension. Undefined for aspects
++ -- that apply to other entities.
++
++ -- Aspect_Rep_Item (Node2-Sem)
++ -- Present in N_Aspect_Specification nodes. Points to the corresponding
++ -- pragma/attribute definition node used to process the aspect.
++
++ -- Assignment_OK (Flag15-Sem)
++ -- This flag is set in a subexpression node for an object, indicating
++ -- that the associated object can be modified, even if this would not
++ -- normally be permissible (either by direct assignment, or by being
++ -- passed as an out or in-out parameter). This is used by the expander
++ -- for a number of purposes, including initialization of constants and
++ -- limited type objects (such as tasks), setting discriminant fields,
++ -- setting tag values, etc. N_Object_Declaration nodes also have this
++ -- flag defined. Here it is used to indicate that an initialization
++ -- expression is valid, even where it would normally not be allowed
++ -- (e.g. where the type involved is limited). It is also used to stop
++ -- a Force_Evaluation call for an unchecked conversion, but this usage
++ -- is unclear and not documented ???
++
++ -- Associated_Node (Node4-Sem)
++ -- Present in nodes that can denote an entity: identifiers, character
++ -- literals, operator symbols, expanded names, operator nodes, and
++ -- attribute reference nodes (all these nodes have an Entity field).
++ -- This field is also present in N_Aggregate, N_Selected_Component, and
++ -- N_Extension_Aggregate nodes. This field is used in generic processing
++ -- to create links between the generic template and the generic copy.
++ -- See Sem_Ch12.Get_Associated_Node for full details. Note that this
++ -- field overlaps Entity, which is fine, since, as explained in Sem_Ch12,
++ -- the normal function of Entity is not required at the point where the
++ -- Associated_Node is set. Note also, that in generic templates, this
++ -- means that the Entity field does not necessarily point to an Entity.
++ -- Since the back end is expected to ignore generic templates, this is
++ -- harmless.
++
++ -- Atomic_Sync_Required (Flag14-Sem)
++ -- This flag is set on a node for which atomic synchronization is
++ -- required for the corresponding reference or modification.
++
++ -- At_End_Proc (Node1)
++ -- This field is present in an N_Handled_Sequence_Of_Statements node.
++ -- It contains an identifier reference for the cleanup procedure to be
++ -- called. See description of this node for further details.
++
++ -- Backwards_OK (Flag6-Sem)
++ -- A flag present in the N_Assignment_Statement node. It is used only
++ -- if the type being assigned is an array type, and is set if analysis
++ -- determines that it is definitely safe to do the copy backwards, i.e.
++ -- starting at the highest addressed element. This is the case if either
++ -- the operands do not overlap, or they may overlap, but if they do,
++ -- then the left operand is at a higher address than the right operand.
++ --
++ -- Note: If neither of the flags Forwards_OK or Backwards_OK is set, it
++ -- means that the front end could not determine that either direction is
++ -- definitely safe, and a runtime check may be required if the backend
++ -- cannot figure it out. If both flags Forwards_OK and Backwards_OK are
++ -- set, it means that the front end can assure no overlap of operands.
++
++ -- Body_To_Inline (Node3-Sem)
++ -- Present in subprogram declarations. Denotes analyzed but unexpanded
++ -- body of subprogram, to be used when inlining calls. Present when the
++ -- subprogram has an Inline pragma and inlining is enabled. If the
++ -- declaration is completed by a renaming_as_body, and the renamed entity
++ -- is a subprogram, the Body_To_Inline is the name of that entity, which
++ -- is used directly in later calls to the original subprogram.
++
++ -- Body_Required (Flag13-Sem)
++ -- A flag that appears in the N_Compilation_Unit node indicating that
++ -- the corresponding unit requires a body. For the package case, this
++ -- indicates that a completion is required. In Ada 95, if the flag is not
++ -- set for the package case, then a body may not be present. In Ada 83,
++ -- if the flag is not set for the package case, then body is optional.
++ -- For a subprogram declaration, the flag is set except in the case where
++ -- a pragma Import or Interface applies, in which case no body is
++ -- permitted (in Ada 83 or Ada 95).
++
++ -- By_Ref (Flag5-Sem)
++ -- Present in N_Simple_Return_Statement and N_Extended_Return_Statement,
++ -- this flag is set when the returned expression is already allocated on
++ -- the secondary stack and thus the result is passed by reference rather
++ -- than copied another time.
++
++ -- Cleanup_Actions (List5-Sem)
++ -- Present in block statements created for transient blocks, contains
++ -- additional cleanup actions carried over from the transient scope.
++
++ -- Check_Address_Alignment (Flag11-Sem)
++ -- A flag present in N_Attribute_Definition clause for a 'Address
++ -- attribute definition. This flag is set if a dynamic check should be
++ -- generated at the freeze point for the entity to which this address
++ -- clause applies. The reason that we need this flag is that we want to
++ -- check for range checks being suppressed at the point where the
++ -- attribute definition clause is given, rather than testing this at the
++ -- freeze point.
++
++ -- Comes_From_Extended_Return_Statement (Flag18-Sem)
++ -- Present in N_Simple_Return_Statement nodes. True if this node was
++ -- constructed as part of the N_Extended_Return_Statement expansion.
++
++ -- Compile_Time_Known_Aggregate (Flag18-Sem)
++ -- Present in N_Aggregate nodes. Set for aggregates which can be fully
++ -- evaluated at compile time without raising constraint error. Such
++ -- aggregates can be passed as is to the back end without any expansion.
++ -- See Exp_Aggr for specific conditions under which this flag gets set.
++
++ -- Componentwise_Assignment (Flag14-Sem)
++ -- Present in N_Assignment_Statement nodes. Set for a record assignment
++ -- where all that needs doing is to expand it into component-by-component
++ -- assignments. This is used internally for the case of tagged types with
++ -- rep clauses, where we need to avoid recursion (we don't want to try to
++ -- generate a call to the primitive operation, because this is the case
++ -- where we are compiling the primitive operation). Note that when we are
++ -- expanding component assignments in this case, we never assign the _tag
++ -- field, but we recursively assign components of the parent type.
++
++ -- Condition_Actions (List3-Sem)
++ -- This field appears in else-if nodes and in the iteration scheme node
++ -- for while loops. This field is only used during semantic processing to
++ -- temporarily hold actions inserted into the tree. In the tree passed
++ -- to gigi, the condition actions field is always set to No_List. For
++ -- details on how this field is used, see the routine Insert_Actions in
++ -- package Exp_Util, and also the expansion routines for the relevant
++ -- nodes.
++
++ -- Context_Pending (Flag16-Sem)
++ -- This field appears in Compilation_Unit nodes, to indicate that the
++ -- context of the unit is being compiled. Used to detect circularities
++ -- that are not otherwise detected by the loading mechanism. Such
++ -- circularities can occur in the presence of limited and non-limited
++ -- with_clauses that mention the same units.
++
++ -- Controlling_Argument (Node1-Sem)
++ -- This field is set in procedure and function call nodes if the call
++ -- is a dispatching call (it is Empty for a non-dispatching call). It
++ -- indicates the source of the call's controlling tag. For procedure
++ -- calls, the Controlling_Argument is one of the actuals. For function
++ -- that has a dispatching result, it is an entity in the context of the
++ -- call that can provide a tag, or else it is the tag of the root type
++ -- of the class. It can also specify a tag directly rather than being a
++ -- tagged object. The latter is needed by the implementations of AI-239
++ -- and AI-260.
++
++ -- Conversion_OK (Flag14-Sem)
++ -- A flag set on type conversion nodes to indicate that the conversion
++ -- is to be considered as being valid, even though it is the case that
++ -- the conversion is not valid Ada. This is used for attributes Enum_Rep,
++ -- Fixed_Value and Integer_Value, for internal conversions done for
++ -- fixed-point operations, and for certain conversions for calls to
++ -- initialization procedures. If Conversion_OK is set, then Etype must be
++ -- set (the analyzer assumes that Etype has been set). For the case of
++ -- fixed-point operands, it also indicates that the conversion is to be
++ -- direct conversion of the underlying integer result, with no regard to
++ -- the small operand.
++
++ -- Convert_To_Return_False (Flag13-Sem)
++ -- Present in N_Raise_Expression nodes that appear in the body of the
++ -- special predicateM function used to test a predicate in the context
++ -- of a membership test, where raise expression results in returning a
++ -- value of False rather than raising an exception.
++
++ -- Corresponding_Aspect (Node3-Sem)
++ -- Present in N_Pragma node. Used to point back to the source aspect from
++ -- the corresponding pragma. This field is Empty for source pragmas.
++
++ -- Corresponding_Body (Node5-Sem)
++ -- This field is set in subprogram declarations, package declarations,
++ -- entry declarations of protected types, and in generic units. It points
++ -- to the defining entity for the corresponding body (NOT the node for
++ -- the body itself).
++
++ -- Corresponding_Formal_Spec (Node3-Sem)
++ -- This field is set in subprogram renaming declarations, where it points
++ -- to the defining entity for a formal subprogram in the case where the
++ -- renaming corresponds to a generic formal subprogram association in an
++ -- instantiation. The field is Empty if the renaming does not correspond
++ -- to such a formal association.
++
++ -- Corresponding_Generic_Association (Node5-Sem)
++ -- This field is defined for object declarations and object renaming
++ -- declarations. It is set for the declarations within an instance that
++ -- map generic formals to their actuals. If set, the field points either
++ -- to a copy of a default expression for an actual of mode IN or to a
++ -- generic_association which is the original parent of the expression or
++ -- name appearing in the declaration. This simplifies ASIS and GNATprove
++ -- queries.
++
++ -- Corresponding_Integer_Value (Uint4-Sem)
++ -- This field is set in real literals of fixed-point types (it is not
++ -- used for floating-point types). It contains the integer value used
++ -- to represent the fixed-point value. It is also set on the universal
++ -- real literals used to represent bounds of fixed-point base types
++ -- and their first named subtypes.
++
++ -- Corresponding_Spec (Node5-Sem)
++ -- This field is set in subprogram, package, task, and protected body
++ -- nodes, where it points to the defining entity in the corresponding
++ -- spec. The attribute is also set in N_With_Clause nodes where it points
++ -- to the defining entity for the with'ed spec, and in a subprogram
++ -- renaming declaration when it is a Renaming_As_Body. The field is Empty
++ -- if there is no corresponding spec, as in the case of a subprogram body
++ -- that serves as its own spec.
++ --
++ -- In Ada 2012, Corresponding_Spec is set on expression functions that
++ -- complete a subprogram declaration.
++
++ -- Corresponding_Spec_Of_Stub (Node2-Sem)
++ -- This field is present in subprogram, package, task, and protected body
++ -- stubs where it points to the corresponding spec of the stub. Due to
++ -- clashes in the structure of nodes, we cannot use Corresponding_Spec.
++
++ -- Corresponding_Stub (Node3-Sem)
++ -- This field is present in an N_Subunit node. It holds the node in
++ -- the parent unit that is the stub declaration for the subunit. It is
++ -- set when analysis of the stub forces loading of the proper body. If
++ -- expansion of the proper body creates new declarative nodes, they are
++ -- inserted at the point of the corresponding_stub.
++
++ -- Dcheck_Function (Node5-Sem)
++ -- This field is present in an N_Variant node, It references the entity
++ -- for the discriminant checking function for the variant.
++
++ -- Default_Expression (Node5-Sem)
++ -- This field is Empty if there is no default expression. If there is a
++ -- simple default expression (one with no side effects), then this field
++ -- simply contains a copy of the Expression field (both point to the tree
++ -- for the default expression). Default_Expression is used for
++ -- conformance checking.
++
++ -- Default_Storage_Pool (Node3-Sem)
++ -- This field is present in N_Compilation_Unit_Aux nodes. It is set to a
++ -- copy of Opt.Default_Pool at the end of the compilation unit. See
++ -- package Opt for details. This is used for inheriting the
++ -- Default_Storage_Pool in child units.
++
++ -- Discr_Check_Funcs_Built (Flag11-Sem)
++ -- This flag is present in N_Full_Type_Declaration nodes. It is set when
++ -- discriminant checking functions are constructed. The purpose is to
++ -- avoid attempting to set these functions more than once.
++
++ -- Do_Accessibility_Check (Flag13-Sem)
++ -- This flag is set on N_Parameter_Specification nodes to indicate
++ -- that an accessibility check is required for the parameter. It is
++ -- not yet decided who takes care of this check (TBD ???).
++
++ -- Do_Discriminant_Check (Flag3-Sem)
++ -- This flag is set on N_Selected_Component nodes to indicate that a
++ -- discriminant check is required using the discriminant check routine
++ -- associated with the selector. The actual check is generated by the
++ -- expander when processing selected components. In the case of
++ -- Unchecked_Union, the flag is also set, but no discriminant check
++ -- routine is associated with the selector, and the expander does not
++ -- generate a check. This flag is also present in assignment statements
++ -- (and set if the assignment requires a discriminant check), and in type
++ -- conversion nodes (and set if the conversion requires a check).
++
++ -- Do_Division_Check (Flag13-Sem)
++ -- This flag is set on a division operator (/ mod rem) to indicate that
++ -- a zero divide check is required. The actual check is either dealt with
++ -- by the back end if Backend_Divide_Checks is set to true, or by the
++ -- front end itself if it is set to false.
++
++ -- Do_Length_Check (Flag4-Sem)
++ -- This flag is set in an N_Assignment_Statement, N_Op_And, N_Op_Or,
++ -- N_Op_Xor, or N_Type_Conversion node to indicate that a length check
++ -- is required. It is not determined who deals with this flag (???).
++
++ -- Do_Overflow_Check (Flag17-Sem)
++ -- This flag is set on an operator where an overflow check is required on
++ -- the operation. The actual check is either dealt with by the back end
++ -- if Backend_Overflow_Checks is set to true, or by the front end itself
++ -- if it is set to false. The other cases where this flag is used is on a
++ -- Type_Conversion node as well on if and case expression nodes.
++ -- For a type conversion, it means that the conversion is from one base
++ -- type to another, and the value may not fit in the target base type.
++ -- See also the description of Do_Range_Check for this case. This flag is
++ -- also set on if and case expression nodes if we are operating in either
++ -- MINIMIZED or ELIMINATED overflow checking mode (to make sure that we
++ -- properly process overflow checking for dependent expressions).
++
++ -- Do_Range_Check (Flag9-Sem)
++ -- This flag is set on an expression which appears in a context where a
++ -- range check is required. The target type is clear from the context.
++ -- The contexts in which this flag can appear are the following:
++
++ -- Right side of an assignment. In this case the target type is taken
++ -- from the left side of the assignment, which is referenced by the
++ -- Name of the N_Assignment_Statement node.
++
++ -- Subscript expressions in an indexed component. In this case the
++ -- target type is determined from the type of the array, which is
++ -- referenced by the Prefix of the N_Indexed_Component node.
++
++ -- Argument expression for a parameter, appearing either directly in
++ -- the Parameter_Associations list of a call or as the Expression of an
++ -- N_Parameter_Association node that appears in this list. In either
++ -- case, the check is against the type of the formal. Note that the
++ -- flag is relevant only in IN and IN OUT parameters, and will be
++ -- ignored for OUT parameters, where no check is required in the call,
++ -- and if a check is required on the return, it is generated explicitly
++ -- with a type conversion.
++
++ -- Initialization expression for the initial value in an object
++ -- declaration. In this case the Do_Range_Check flag is set on
++ -- the initialization expression, and the check is against the
++ -- range of the type of the object being declared. This includes the
++ -- cases of expressions providing default discriminant values, and
++ -- expressions used to initialize record components.
++
++ -- The expression of a type conversion. In this case the range check is
++ -- against the target type of the conversion. See also the use of
++ -- Do_Overflow_Check on a type conversion. The distinction is that the
++ -- overflow check protects against a value that is outside the range of
++ -- the target base type, whereas a range check checks that the
++ -- resulting value (which is a value of the base type of the target
++ -- type), satisfies the range constraint of the target type.
++
++ -- Note: when a range check is required in contexts other than those
++ -- listed above (e.g. in a return statement), an additional type
++ -- conversion node is introduced to represent the required check.
++
++ -- Do_Storage_Check (Flag17-Sem)
++ -- This flag is set in an N_Allocator node to indicate that a storage
++ -- check is required for the allocation, or in an N_Subprogram_Body node
++ -- to indicate that a stack check is required in the subprogram prologue.
++ -- The N_Allocator case is handled by the routine that expands the call
++ -- to the runtime routine. The N_Subprogram_Body case is handled by the
++ -- backend, and all the semantics does is set the flag.
++
++ -- Do_Tag_Check (Flag13-Sem)
++ -- This flag is set on an N_Assignment_Statement, N_Function_Call,
++ -- N_Procedure_Call_Statement, N_Type_Conversion,
++ -- N_Simple_Return_Statement, or N_Extended_Return_Statement
++ -- node to indicate that the tag check can be suppressed. It is not
++ -- yet decided how this flag is used (TBD ???).
++
++ -- Elaborate_Present (Flag4-Sem)
++ -- This flag is set in the N_With_Clause node to indicate that pragma
++ -- Elaborate pragma appears for the with'ed units.
++
++ -- Elaborate_All_Desirable (Flag9-Sem)
++ -- This flag is set in the N_With_Clause mode to indicate that the static
++ -- elaboration processing has determined that an Elaborate_All pragma is
++ -- desirable for correct elaboration for this unit.
++
++ -- Elaborate_All_Present (Flag14-Sem)
++ -- This flag is set in the N_With_Clause node to indicate that a
++ -- pragma Elaborate_All pragma appears for the with'ed units.
++
++ -- Elaborate_Desirable (Flag11-Sem)
++ -- This flag is set in the N_With_Clause mode to indicate that the static
++ -- elaboration processing has determined that an Elaborate pragma is
++ -- desirable for correct elaboration for this unit.
++
++ -- Else_Actions (List3-Sem)
++ -- This field is present in if expression nodes. During code
++ -- expansion we use the Insert_Actions procedure (in Exp_Util) to insert
++ -- actions at an appropriate place in the tree to get elaborated at the
++ -- right time. For if expressions, we have to be sure that the actions
++ -- for the Else branch are only elaborated if the condition is False.
++ -- The Else_Actions field is used as a temporary parking place for
++ -- these actions. The final tree is always rewritten to eliminate the
++ -- need for this field, so in the tree passed to Gigi, this field is
++ -- always set to No_List.
++
++ -- Enclosing_Variant (Node2-Sem)
++ -- This field is present in the N_Variant node and identifies the Node_Id
++ -- corresponding to the immediately enclosing variant when the variant is
++ -- nested, and N_Empty otherwise. Set during semantic processing of the
++ -- variant part of a record type.
++
++ -- Entity (Node4-Sem)
++ -- Appears in all direct names (identifiers, character literals, and
++ -- operator symbols), as well as expanded names, and attributes that
++ -- denote entities, such as 'Class. Points to entity for corresponding
++ -- defining occurrence. Set after name resolution. For identifiers in a
++ -- WITH list, the corresponding defining occurrence is in a separately
++ -- compiled file, and Entity must be set by the library Load procedure.
++ --
++ -- Note: During name resolution, the value in Entity may be temporarily
++ -- incorrect (e.g. during overload resolution, Entity is initially set to
++ -- the first possible correct interpretation, and then later modified if
++ -- necessary to contain the correct value after resolution).
++ --
++ -- Note: This field overlaps Associated_Node, which is used during
++ -- generic processing (see Sem_Ch12 for details). Note also that in
++ -- generic templates, this means that the Entity field does not always
++ -- point to an Entity. Since the back end is expected to ignore generic
++ -- templates, this is harmless.
++ --
++ -- Note: This field also appears in N_Attribute_Definition_Clause nodes.
++ -- It is used only for stream attributes definition clauses. In this
++ -- case, it denotes a (possibly dummy) subprogram entity that is declared
++ -- conceptually at the point of the clause. Thus the visibility of the
++ -- attribute definition clause (in the sense of 8.3(23) as amended by
++ -- AI-195) can be checked by testing the visibility of that subprogram.
++ --
++ -- Note: Normally the Entity field of an identifier points to the entity
++ -- for the corresponding defining identifier, and hence the Chars field
++ -- of an identifier will match the Chars field of the entity. However,
++ -- there is no requirement that these match, and there are obscure cases
++ -- of generated code where they do not match.
++
++ -- Note: Ada 2012 aspect specifications require additional links between
++ -- identifiers and various attributes. These attributes can be of
++ -- arbitrary types, and the entity field of identifiers that denote
++ -- aspects must be used to store arbitrary expressions for later semantic
++ -- checks. See section on aspect specifications for details.
++
++ -- Entity_Or_Associated_Node (Node4-Sem)
++ -- A synonym for both Entity and Associated_Node. Used by convention in
++ -- the code when referencing this field in cases where it is not known
++ -- whether the field contains an Entity or an Associated_Node.
++
++ -- Etype (Node5-Sem)
++ -- Appears in all expression nodes, all direct names, and all entities.
++ -- Points to the entity for the related type. Set after type resolution.
++ -- Normally this is the actual subtype of the expression. However, in
++ -- certain contexts such as the right side of an assignment, subscripts,
++ -- arguments to calls, returned value in a function, initial value etc.
++ -- it is the desired target type. In the event that this is different
++ -- from the actual type, the Do_Range_Check flag will be set if a range
++ -- check is required. Note: if the Is_Overloaded flag is set, then Etype
++ -- points to an essentially arbitrary choice from the possible set of
++ -- types.
++
++ -- Exception_Junk (Flag8-Sem)
++ -- This flag is set in a various nodes appearing in a statement sequence
++ -- to indicate that the corresponding node is an artifact of the
++ -- generated code for exception handling, and should be ignored when
++ -- analyzing the control flow of the relevant sequence of statements
++ -- (e.g. to check that it does not end with a bad return statement).
++
++ -- Exception_Label (Node5-Sem)
++ -- Appears in N_Push_xxx_Label nodes. Points to the entity of the label
++ -- to be used for transforming the corresponding exception into a goto,
++ -- or contains Empty, if this exception is not to be transformed. Also
++ -- appears in N_Exception_Handler nodes, where, if set, it indicates
++ -- that there may be a local raise for the handler, so that expansion
++ -- to allow a goto is required (and this field contains the label for
++ -- this goto). See Exp_Ch11.Expand_Local_Exception_Handlers for details.
++
++ -- Expansion_Delayed (Flag11-Sem)
++ -- Set on aggregates and extension aggregates that need a top-down rather
++ -- than bottom-up expansion. Typically aggregate expansion happens bottom
++ -- up. For nested aggregates the expansion is delayed until the enclosing
++ -- aggregate itself is expanded, e.g. in the context of a declaration. To
++ -- delay it we set this flag. This is done to avoid creating a temporary
++ -- for each level of a nested aggregate, and also to prevent the
++ -- premature generation of constraint checks. This is also a requirement
++ -- if we want to generate the proper attachment to the internal????
++ -- finalization lists (for record with controlled components). Top down
++ -- expansion of aggregates is also used for in-place array aggregate
++ -- assignment or initialization. When the full context is known, the
++ -- target of the assignment or initialization is used to generate the
++ -- left-hand side of individual assignment to each sub-component.
++
++ -- Expression_Copy (Node2-Sem)
++ -- Present in N_Pragma_Argument_Association nodes. Contains a copy of the
++ -- original expression. This field is best used to store pragma-dependent
++ -- modifications performed on the original expression such as replacement
++ -- of the current type instance or substitutions of primitives.
++
++ -- First_Inlined_Subprogram (Node3-Sem)
++ -- Present in the N_Compilation_Unit node for the main program. Points
++ -- to a chain of entities for subprograms that are to be inlined. The
++ -- Next_Inlined_Subprogram field of these entities is used as a link
++ -- pointer with Empty marking the end of the list. This field is Empty
++ -- if there are no inlined subprograms or inlining is not active.
++
++ -- First_Named_Actual (Node4-Sem)
++ -- Present in procedure call statement and function call nodes, and also
++ -- in Intrinsic nodes. Set during semantic analysis to point to the first
++ -- named parameter where parameters are ordered by declaration order (as
++ -- opposed to the actual order in the call which may be different due to
++ -- named associations). Note: this field points to the explicit actual
++ -- parameter itself, not the N_Parameter_Association node (its parent).
++
++ -- First_Real_Statement (Node2-Sem)
++ -- Present in N_Handled_Sequence_Of_Statements node. Normally set to
++ -- Empty. Used only when declarations are moved into the statement part
++ -- of a construct as a result of wrapping an AT END handler that is
++ -- required to cover the declarations. In this case, this field is used
++ -- to remember the location in the statements list of the first real
++ -- statement, i.e. the statement that used to be first in the statement
++ -- list before the declarations were prepended.
++
++ -- First_Subtype_Link (Node5-Sem)
++ -- Present in N_Freeze_Entity node for an anonymous base type that is
++ -- implicitly created by the declaration of a first subtype. It points
++ -- to the entity for the first subtype.
++
++ -- Float_Truncate (Flag11-Sem)
++ -- A flag present in type conversion nodes. This is used for float to
++ -- integer conversions where truncation is required rather than rounding.
++
++ -- Forwards_OK (Flag5-Sem)
++ -- A flag present in the N_Assignment_Statement node. It is used only
++ -- if the type being assigned is an array type, and is set if analysis
++ -- determines that it is definitely safe to do the copy forwards, i.e.
++ -- starting at the lowest addressed element. This is the case if either
++ -- the operands do not overlap, or they may overlap, but if they do,
++ -- then the left operand is at a lower address than the right operand.
++ --
++ -- Note: If neither of the flags Forwards_OK or Backwards_OK is set, it
++ -- means that the front end could not determine that either direction is
++ -- definitely safe, and a runtime check may be required if the backend
++ -- cannot figure it out. If both flags Forwards_OK and Backwards_OK are
++ -- set, it means that the front end can assure no overlap of operands.
++
++ -- From_Aspect_Specification (Flag13-Sem)
++ -- Processing of aspect specifications typically results in insertion in
++ -- the tree of corresponding pragma or attribute definition clause nodes.
++ -- These generated nodes have the From_Aspect_Specification flag set to
++ -- indicate that they came from aspect specifications originally.
++
++ -- From_At_End (Flag4-Sem)
++ -- This flag is set on an N_Raise_Statement node if it corresponds to
++ -- the reraise statement generated as the last statement of an AT END
++ -- handler when SJLJ exception handling is active. It is used to stop
++ -- a bogus violation of restriction (No_Exception_Propagation), bogus
++ -- because if the restriction is set, the reraise is not generated.
++
++ -- From_At_Mod (Flag4-Sem)
++ -- This flag is set on the attribute definition clause node that is
++ -- generated by a transformation of an at mod phrase in a record
++ -- representation clause. This is used to give slightly different (Ada 83
++ -- compatible) semantics to such a clause, namely it is used to specify a
++ -- minimum acceptable alignment for the base type and all subtypes. In
++ -- Ada 95 terms, the actual alignment of the base type and all subtypes
++ -- must be a multiple of the given value, and the representation clause
++ -- is considered to be type specific instead of subtype specific.
++
++ -- From_Conditional_Expression (Flag1-Sem)
++ -- This flag is set on if and case statements generated by the expansion
++ -- of if and case expressions respectively. The flag is used to suppress
++ -- any finalization of controlled objects found within these statements.
++
++ -- From_Default (Flag6-Sem)
++ -- This flag is set on the subprogram renaming declaration created in an
++ -- instance for a formal subprogram, when the formal is declared with a
++ -- box, and there is no explicit actual. If the flag is present, the
++ -- declaration is treated as an implicit reference to the formal in the
++ -- ali file.
++
++ -- Generalized_Indexing (Node4-Sem)
++ -- Present in N_Indexed_Component nodes. Set for Indexed_Component nodes
++ -- that are Ada 2012 container indexing operations. The value of the
++ -- attribute is a function call (possibly dereferenced) that corresponds
++ -- to the proper expansion of the source indexing operation. Before
++ -- expansion, the source node is rewritten as the resolved generalized
++ -- indexing. In ASIS mode, the expansion does not take place, so that
++ -- the source is preserved and properly annotated with types.
++
++ -- Generic_Parent (Node5-Sem)
++ -- Generic_Parent is defined on declaration nodes that are instances. The
++ -- value of Generic_Parent is the generic entity from which the instance
++ -- is obtained.
++
++ -- Generic_Parent_Type (Node4-Sem)
++ -- Generic_Parent_Type is defined on Subtype_Declaration nodes for the
++ -- actuals of formal private and derived types. Within the instance, the
++ -- operations on the actual are those inherited from the parent. For a
++ -- formal private type, the parent type is the generic type itself. The
++ -- Generic_Parent_Type is also used in an instance to determine whether a
++ -- private operation overrides an inherited one.
++
++ -- Handler_List_Entry (Node2-Sem)
++ -- This field is present in N_Object_Declaration nodes. It is set only
++ -- for the Handler_Record entry generated for an exception in zero cost
++ -- exception handling mode. It references the corresponding item in the
++ -- handler list, and is used to delete this entry if the corresponding
++ -- handler is deleted during optimization. For further details on why
++ -- this is required, see Exp_Ch11.Remove_Handler_Entries.
++
++ -- Has_Dereference_Action (Flag13-Sem)
++ -- This flag is present in N_Explicit_Dereference nodes. It is set to
++ -- indicate that the expansion has aready produced a call to primitive
++ -- Dereference of a System.Checked_Pools.Checked_Pool implementation.
++ -- Such dereference actions are produced for debugging purposes.
++
++ -- Has_Dynamic_Length_Check (Flag10-Sem)
++ -- This flag is present in all expression nodes. It is set to indicate
++ -- that one of the routines in unit Checks has generated a length check
++ -- action which has been inserted at the flagged node. This is used to
++ -- avoid the generation of duplicate checks.
++
++ -- Has_Dynamic_Range_Check (Flag12-Sem)
++ -- This flag is present in N_Subtype_Declaration nodes and on all
++ -- expression nodes. It is set to indicate that one of the routines in
++ -- unit Checks has generated a range check action which has been inserted
++ -- at the flagged node. This is used to avoid the generation of duplicate
++ -- checks. Why does this occur on N_Subtype_Declaration nodes, what does
++ -- it mean in that context???
++
++ -- Has_Local_Raise (Flag8-Sem)
++ -- Present in exception handler nodes. Set if the handler can be entered
++ -- via a local raise that gets transformed to a goto statement. This will
++ -- always be set if Local_Raise_Statements is non-empty, but can also be
++ -- set as a result of generation of N_Raise_xxx nodes, or flags set in
++ -- nodes requiring generation of back end checks.
++
++ -- Has_No_Elaboration_Code (Flag17-Sem)
++ -- A flag that appears in the N_Compilation_Unit node to indicate whether
++ -- or not elaboration code is present for this unit. It is initially set
++ -- true for subprogram specs and bodies and for all generic units and
++ -- false for non-generic package specs and bodies. Gigi may set the flag
++ -- in the non-generic package case if it determines that no elaboration
++ -- code is generated. Note that this flag is not related to the
++ -- Is_Preelaborated status, there can be preelaborated packages that
++ -- generate elaboration code, and non-preelaborated packages which do
++ -- not generate elaboration code.
++
++ -- Has_Pragma_Suppress_All (Flag14-Sem)
++ -- This flag is set in an N_Compilation_Unit node if the Suppress_All
++ -- pragma appears anywhere in the unit. This accommodates the rather
++ -- strange placement rules of other compilers (DEC permits it at the
++ -- end of a unit, and Rational allows it as a program unit pragma). We
++ -- allow it anywhere at all, and consider it equivalent to a pragma
++ -- Suppress (All_Checks) appearing at the start of the configuration
++ -- pragmas for the unit.
++
++ -- Has_Private_View (Flag11-Sem)
++ -- A flag present in generic nodes that have an entity, to indicate that
++ -- the node has a private type. Used to exchange private and full
++ -- declarations if the visibility at instantiation is different from the
++ -- visibility at generic definition.
++
++ -- Has_Relative_Deadline_Pragma (Flag9-Sem)
++ -- A flag present in N_Subprogram_Body and N_Task_Definition nodes to
++ -- flag the presence of a pragma Relative_Deadline.
++
++ -- Has_Self_Reference (Flag13-Sem)
++ -- Present in N_Aggregate and N_Extension_Aggregate. Indicates that one
++ -- of the expressions contains an access attribute reference to the
++ -- enclosing type. Such a self-reference can only appear in default-
++ -- initialized aggregate for a record type.
++
++ -- Has_SP_Choice (Flag15-Sem)
++ -- Present in all nodes containing a Discrete_Choices field (N_Variant,
++ -- N_Case_Expression_Alternative, N_Case_Statement_Alternative). Set to
++ -- True if the Discrete_Choices list has at least one occurrence of a
++ -- statically predicated subtype.
++
++ -- Has_Storage_Size_Pragma (Flag5-Sem)
++ -- A flag present in an N_Task_Definition node to flag the presence of a
++ -- Storage_Size pragma.
++
++ -- Has_Target_Names (Flag8-Sem)
++ -- Present in assignment statements. Indicates that the RHS contains
++ -- target names (see AI12-0125-3) and must be expanded accordingly.
++
++ -- Has_Wide_Character (Flag11-Sem)
++ -- Present in string literals, set if any wide character (i.e. character
++ -- code outside the Character range but within Wide_Character range)
++ -- appears in the string. Used to implement pragma preference rules.
++
++ -- Has_Wide_Wide_Character (Flag13-Sem)
++ -- Present in string literals, set if any wide character (i.e. character
++ -- code outside the Wide_Character range) appears in the string. Used to
++ -- implement pragma preference rules.
++
++ -- Header_Size_Added (Flag11-Sem)
++ -- Present in N_Attribute_Reference nodes, set only for attribute
++ -- Max_Size_In_Storage_Elements. The flag indicates that the size of the
++ -- hidden list header used by the runtime finalization support has been
++ -- added to the size of the prefix. The flag also prevents the infinite
++ -- expansion of the same attribute in the said context.
++
++ -- Hidden_By_Use_Clause (Elist5-Sem)
++ -- An entity list present in use clauses that appear within
++ -- instantiations. For the resolution of local entities, entities
++ -- introduced by these use clauses have priority over global ones,
++ -- and outer entities must be explicitly hidden/restored on exit.
++
++ -- Implicit_With (Flag16-Sem)
++ -- Present in N_With_Clause nodes. The flag indicates that the clause
++ -- does not comes from source and introduces an implicit dependency on
++ -- a particular unit. Such implicit with clauses are generated by:
++ --
++ -- * ABE mechanism - The static elaboration model of both the default
++ -- and the legacy ABE mechanism use with clauses to encode implicit
++ -- Elaborate[_All] pragmas.
++ --
++ -- * Analysis - A with clause for child unit A.B.C is equivalent to
++ -- a series of clauses that with A, A.B, and A.B.C. Manipulation of
++ -- contexts utilizes implicit with clauses to emulate the visibility
++ -- of a particular unit.
++ --
++ -- * RTSfind - The compiler generates code which references entities
++ -- from the runtime.
++
++ -- Import_Interface_Present (Flag16-Sem)
++ -- This flag is set in an Interface or Import pragma if a matching
++ -- pragma of the other kind is also present. This is used to avoid
++ -- generating some unwanted error messages.
++
++ -- Includes_Infinities (Flag11-Sem)
++ -- This flag is present in N_Range nodes. It is set for the range of
++ -- unconstrained float types defined in Standard, which include not only
++ -- the given range of values, but also legitimately can include infinite
++ -- values. This flag is false for any float type for which an explicit
++ -- range is given by the programmer, even if that range is identical to
++ -- the range for Float.
++
++ -- Incomplete_View (Node2-Sem)
++ -- Present in full type declarations that are completions of incomplete
++ -- type declarations. Denotes the corresponding incomplete type
++ -- declaration. Used to simplify the retrieval of primitive operations
++ -- that may be declared between the partial and the full view of an
++ -- untagged type.
++
++ -- Inherited_Discriminant (Flag13-Sem)
++ -- This flag is present in N_Component_Association nodes. It indicates
++ -- that a given component association in an extension aggregate is the
++ -- value obtained from a constraint on an ancestor. Used to prevent
++ -- double expansion when the aggregate has expansion delayed.
++
++ -- Instance_Spec (Node5-Sem)
++ -- This field is present in generic instantiation nodes, and also in
++ -- formal package declaration nodes (formal package declarations are
++ -- treated in a manner very similar to package instantiations). It points
++ -- to the node for the spec of the instance, inserted as part of the
++ -- semantic processing for instantiations in Sem_Ch12.
++
++ -- Is_Abort_Block (Flag4-Sem)
++ -- Present in N_Block_Statement nodes. True if the block protects a list
++ -- of statements with an Abort_Defer / Abort_Undefer_Direct pair.
++
++ -- Is_Accessibility_Actual (Flag13-Sem)
++ -- Present in N_Parameter_Association nodes. True if the parameter is
++ -- an extra actual that carries the accessibility level of the actual
++ -- for an access parameter, in a function that dispatches on result and
++ -- is called in a dispatching context. Used to prevent a formal/actual
++ -- mismatch when the call is rewritten as a dispatching call.
++
++ -- Is_Analyzed_Pragma (Flag5-Sem)
++ -- Present in N_Pragma nodes. Set for delayed pragmas that require a two
++ -- step analysis. The initial step is peformed by routine Analyze_Pragma
++ -- and verifies the overall legality of the pragma. The second step takes
++ -- place in the various Analyze_xxx_In_Decl_Part routines which perform
++ -- full analysis. The flag prevents the reanalysis of a delayed pragma.
++
++ -- Is_Asynchronous_Call_Block (Flag7-Sem)
++ -- A flag set in a Block_Statement node to indicate that it is the
++ -- expansion of an asynchronous entry call. Such a block needs cleanup
++ -- handler to assure that the call is cancelled.
++
++ -- Is_Boolean_Aspect (Flag16-Sem)
++ -- Present in N_Aspect_Specification node. Set if the aspect is for a
++ -- boolean aspect (i.e. Aspect_Id is in Boolean_Aspect subtype).
++
++ -- Is_Checked (Flag11-Sem)
++ -- Present in N_Aspect_Specification and N_Pragma nodes. Set for an
++ -- assertion aspect or pragma, or check pragma for an assertion, that
++ -- is to be checked at run time. If either Is_Checked or Is_Ignored
++ -- is set (they cannot both be set), then this means that the status of
++ -- the pragma has been checked at the appropriate point and should not
++ -- be further modified (in some cases these flags are copied when a
++ -- pragma is rewritten).
++
++ -- Is_Checked_Ghost_Pragma (Flag3-Sem)
++ -- This flag is present in N_Pragma nodes. It is set when the pragma is
++ -- related to a checked Ghost entity or encloses a checked Ghost entity.
++ -- This flag has no relation to Is_Checked.
++
++ -- Is_Component_Left_Opnd (Flag13-Sem)
++ -- Is_Component_Right_Opnd (Flag14-Sem)
++ -- Present in concatenation nodes, to indicate that the corresponding
++ -- operand is of the component type of the result. Used in resolving
++ -- concatenation nodes in instances.
++
++ -- Is_Controlling_Actual (Flag16-Sem)
++ -- This flag is set on an expression that is a controlling argument in
++ -- a dispatching call. It is off in all other cases. See Sem_Disp for
++ -- details of its use.
++
++ -- Is_Declaration_Level_Node (Flag5-Sem)
++ -- Present in call marker and instantiation nodes. Set when the constuct
++ -- appears within the declarations of a block statement, an entry body,
++ -- a subprogram body, or a task body. The flag aids the ABE Processing
++ -- phase to catch certain forms of guaranteed ABEs.
++
++ -- Is_Delayed_Aspect (Flag14-Sem)
++ -- Present in N_Pragma and N_Attribute_Definition_Clause nodes which
++ -- come from aspect specifications, where the evaluation of the aspect
++ -- must be delayed to the freeze point. This flag is also set True in
++ -- the corresponding N_Aspect_Specification node.
++
++ -- Is_Disabled (Flag15-Sem)
++ -- A flag set in an N_Aspect_Specification or N_Pragma node if there was
++ -- a Check_Policy or Assertion_Policy (or in the case of a Debug_Pragma)
++ -- a Debug_Policy pragma that resulted in totally disabling the flagged
++ -- aspect or policy as a result of using the GNAT-defined policy DISABLE.
++ -- If this flag is set, the aspect or policy is not analyzed for semantic
++ -- correctness, so any expressions etc will not be marked as analyzed.
++
++ -- Is_Dispatching_Call (Flag6-Sem)
++ -- Present in call marker nodes. Set when the related call which prompted
++ -- the creation of the marker is dispatching.
++
++ -- Is_Dynamic_Coextension (Flag18-Sem)
++ -- Present in allocator nodes, to indicate that this is an allocator
++ -- for an access discriminant of a dynamically allocated object. The
++ -- coextension must be deallocated and finalized at the same time as
++ -- the enclosing object. The partner flag Is_Static_Coextension must
++ -- be cleared before setting this flag to True.
++
++ -- Is_Effective_Use_Clause (Flag1-Sem)
++ -- Present in both N_Use_Type_Clause and N_Use_Package_Clause to indicate
++ -- a use clause is "used" in the current source.
++
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Present in the following nodes:
++ --
++ -- assignment statement
++ -- attribute reference
++ -- call marker
++ -- entry call statement
++ -- expanded name
++ -- function call
++ -- function instantiation
++ -- identifier
++ -- package instantiation
++ -- procedure call statement
++ -- procedure instantiation
++ -- requeue statement
++ -- variable reference marker
++ --
++ -- Set when the node appears within a context which allows the generation
++ -- of run-time ABE checks. This flag detemines whether the ABE Processing
++ -- phase generates conditional ABE checks and guaranteed ABE failures.
++
++ -- Is_Elaboration_Code (Flag9-Sem)
++ -- Present in assignment statements. Set for an assignment which updates
++ -- the elaboration flag of a package or subprogram when the corresponding
++ -- body is successfully elaborated.
++
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++ -- Present in the following nodes:
++ --
++ -- attribute reference
++ -- call marker
++ -- entry call statement
++ -- expanded name
++ -- function call
++ -- function instantiation
++ -- identifier
++ -- package instantiation
++ -- procedure call statement
++ -- procedure instantiation
++ -- requeue statement
++ -- variable reference marker
++ --
++ -- Set when the node appears within a context where elaboration warnings
++ -- are enabled. This flag determines whether the ABE processing phase
++ -- generates diagnostics on various elaboration issues.
++
++ -- Is_Entry_Barrier_Function (Flag8-Sem)
++ -- This flag is set on N_Subprogram_Declaration and N_Subprogram_Body
++ -- nodes which emulate the barrier function of a protected entry body.
++ -- The flag is used when checking for incorrect use of Current_Task.
++
++ -- Is_Expanded_Build_In_Place_Call (Flag11-Sem)
++ -- This flag is set in an N_Function_Call node to indicate that the extra
++ -- actuals to support a build-in-place style of call have been added to
++ -- the call.
++
++ -- Is_Expanded_Contract (Flag1-Sem)
++ -- Present in N_Contract nodes. Set if the contract has already undergone
++ -- expansion activities.
++
++ -- Is_Finalization_Wrapper (Flag9-Sem)
++ -- This flag is present in N_Block_Statement nodes. It is set when the
++ -- block acts as a wrapper of a handled construct which has controlled
++ -- objects. The wrapper prevents interference between exception handlers
++ -- and At_End handlers.
++
++ -- Is_Generic_Contract_Pragma (Flag2-Sem)
++ -- This flag is present in N_Pragma nodes. It is set when the pragma is
++ -- a source construct, applies to a generic unit or its body, and denotes
++ -- one of the following contract-related annotations:
++ -- Abstract_State
++ -- Contract_Cases
++ -- Depends
++ -- Extensions_Visible
++ -- Global
++ -- Initial_Condition
++ -- Initializes
++ -- Post
++ -- Post_Class
++ -- Postcondition
++ -- Pre
++ -- Pre_Class
++ -- Precondition
++ -- Refined_Depends
++ -- Refined_Global
++ -- Refined_Post
++ -- Refined_State
++ -- Test_Case
++
++ -- Is_Homogeneous_Aggregate (Flag14)
++ -- A flag set on an Ada2020 aggregate that uses square brackets as
++ -- delimiters, and thus denotes an array or container aggregate, or
++ -- the prefix of a reduction attribute.
++
++ -- Is_Ignored (Flag9-Sem)
++ -- A flag set in an N_Aspect_Specification or N_Pragma node if there was
++ -- a Check_Policy or Assertion_Policy (or in the case of a Debug_Pragma)
++ -- a Debug_Policy pragma that specified a policy of IGNORE, DISABLE, or
++ -- OFF, for the pragma/aspect. If there was a Policy pragma specifying
++ -- a Policy of ON or CHECK, then this flag is reset. If no Policy pragma
++ -- gives a policy for the aspect or pragma, then there are two cases. For
++ -- an assertion aspect or pragma (one of the assertion kinds allowed in
++ -- an Assertion_Policy pragma), then Is_Ignored is set if assertions are
++ -- ignored because of the absence of a -gnata switch. For any other
++ -- aspects or pragmas, the flag is off. If this flag is set, the
++ -- aspect/pragma is fully analyzed and checked for other syntactic
++ -- and semantic errors, but it does not have any semantic effect.
++
++ -- Is_Ignored_Ghost_Pragma (Flag8-Sem)
++ -- This flag is present in N_Pragma nodes. It is set when the pragma is
++ -- related to an ignored Ghost entity or encloses ignored Ghost entity.
++ -- This flag has no relation to Is_Ignored.
++
++ -- Is_In_Discriminant_Check (Flag11-Sem)
++ -- This flag is present in a selected component, and is used to indicate
++ -- that the reference occurs within a discriminant check. The
++ -- significance is that optimizations based on assuming that the
++ -- discriminant check has a correct value cannot be performed in this
++ -- case (or the discriminant check may be optimized away).
++
++ -- Is_Inherited_Pragma (Flag4-Sem)
++ -- This flag is set in an N_Pragma node that appears in a N_Contract node
++ -- to indicate that the pragma has been inherited from a parent context.
++
++ -- Is_Initialization_Block (Flag1-Sem)
++ -- Defined in block nodes. Set when the block statement was created by
++ -- the finalization machinery to wrap initialization statements. This
++ -- flag aids the ABE Processing phase to suppress the diagnostics of
++ -- finalization actions in initialization contexts.
++
++ -- Is_Known_Guaranteed_ABE (Flag18-Sem)
++ -- NOTE: this flag is shared between the legacy ABE mechanism and the
++ -- default ABE mechanism.
++ --
++ -- Present in the following nodes:
++ --
++ -- call marker
++ -- formal package declaration
++ -- function call
++ -- function instantiation
++ -- package instantiation
++ -- procedure call statement
++ -- procedure instantiation
++ --
++ -- Set when the elaboration or evaluation of the scenario results in
++ -- a guaranteed ABE. The flag is used to suppress the instantiation of
++ -- generic bodies because gigi cannot handle certain forms of premature
++ -- instantiation, as well as to prevent the reexamination of the node by
++ -- the ABE Processing phase.
++
++ -- Is_Machine_Number (Flag11-Sem)
++ -- This flag is set in an N_Real_Literal node to indicate that the value
++ -- is a machine number. This avoids some unnecessary cases of converting
++ -- real literals to machine numbers.
++
++ -- Is_Null_Loop (Flag16-Sem)
++ -- This flag is set in an N_Loop_Statement node if the corresponding loop
++ -- can be determined to be null at compile time. This is used to remove
++ -- the loop entirely at expansion time.
++
++ -- Is_OpenAcc_Environment (Flag13-Sem)
++ -- This flag is set in an N_Loop_Statement node if it contains an
++ -- Acc_Data, Acc_Parallel or Add_Kernels pragma.
++
++ -- Is_OpenAcc_Loop (Flag14-Sem)
++ -- This flag is set in an N_Loop_Statement node if it contains an
++ -- OpenAcc_Loop pragma.
++
++ -- Is_Overloaded (Flag5-Sem)
++ -- A flag present in all expression nodes. Used temporarily during
++ -- overloading determination. The setting of this flag is not relevant
++ -- once overloading analysis is complete.
++
++ -- Is_Power_Of_2_For_Shift (Flag13-Sem)
++ -- A flag present only in N_Op_Expon nodes. It is set when the
++ -- exponentiation is of the form 2 ** N, where the type of N is an
++ -- unsigned integral subtype whose size does not exceed the size of
++ -- Standard_Integer (i.e. a type that can be safely converted to
++ -- Natural), and the exponentiation appears as the right operand of an
++ -- integer multiplication or an integer division where the dividend is
++ -- unsigned. It is also required that overflow checking is off for both
++ -- the exponentiation and the multiply/divide node. If this set of
++ -- conditions holds, and the flag is set, then the division or
++ -- multiplication can be (and is) converted to a shift.
++
++ -- Is_Prefixed_Call (Flag17-Sem)
++ -- This flag is set in a selected component within a generic unit, if
++ -- it resolves to a prefixed call to a primitive operation. The flag
++ -- is used to prevent accidental overloadings in an instance, when a
++ -- primitive operation and a private record component may be homographs.
++
++ -- Is_Protected_Subprogram_Body (Flag7-Sem)
++ -- A flag set in a Subprogram_Body block to indicate that it is the
++ -- implementation of a protected subprogram. Such a body needs cleanup
++ -- handler to make sure that the associated protected object is unlocked
++ -- when the subprogram completes.
++
++ -- Is_Qualified_Universal_Literal (Flag4-Sem)
++ -- Present in N_Qualified_Expression nodes. Set when the qualification is
++ -- converting a universal literal to a specific type. Such qualifiers aid
++ -- the resolution of accidental overloading of binary or unary operators
++ -- which may occur in instances.
++
++ -- Is_Read (Flag4-Sem)
++ -- Present in variable reference markers. Set when the original variable
++ -- reference constitues a read of the variable.
++
++ -- Is_Source_Call (Flag4-Sem)
++ -- Present in call marker nodes. Set when the related call came from
++ -- source.
++
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Present in the following nodes:
++ --
++ -- assignment statement
++ -- attribute reference
++ -- call marker
++ -- entry call statement
++ -- expanded name
++ -- function call
++ -- function instantiation
++ -- identifier
++ -- package instantiation
++ -- procedure call statement
++ -- procedure instantiation
++ -- requeue statement
++ -- variable reference marker
++ --
++ -- Set when the node appears within a context subject to SPARK_Mode On.
++ -- This flag determines when the SPARK model of elaboration be activated
++ -- by the ABE Processing phase.
++
++ -- Is_Static_Coextension (Flag14-Sem)
++ -- Present in N_Allocator nodes. Set if the allocator is a coextension
++ -- of an object allocated on the stack rather than the heap. The partner
++ -- flag Is_Dynamic_Coextension must be cleared before setting this flag
++ -- to True.
++
++ -- Is_Static_Expression (Flag6-Sem)
++ -- Indicates that an expression is a static expression according to the
++ -- rules in RM-4.9. See Sem_Eval for details.
++
++ -- Is_Subprogram_Descriptor (Flag16-Sem)
++ -- Present in N_Object_Declaration, and set only for the object
++ -- declaration generated for a subprogram descriptor in fast exception
++ -- mode. See Exp_Ch11 for details of use.
++
++ -- Is_Task_Allocation_Block (Flag6-Sem)
++ -- A flag set in a Block_Statement node to indicate that it is the
++ -- expansion of a task allocator, or the allocator of an object
++ -- containing tasks. Such a block requires a cleanup handler to call
++ -- Expunge_Unactivated_Tasks to complete any tasks that have been
++ -- allocated but not activated when the allocator completes abnormally.
++
++ -- Is_Task_Body_Procedure (Flag1-Sem)
++ -- This flag is set on N_Subprogram_Declaration and N_Subprogram_Body
++ -- nodes which emulate the body of a task unit.
++
++ -- Is_Task_Master (Flag5-Sem)
++ -- A flag set in a Subprogram_Body, Block_Statement, or Task_Body node to
++ -- indicate that the construct is a task master (i.e. has declared tasks
++ -- or declares an access to a task type).
++
++ -- Is_Write (Flag5-Sem)
++ -- Present in variable reference markers. Set when the original variable
++ -- reference constitues a write of the variable.
++
++ -- Itype (Node1-Sem)
++ -- Used in N_Itype_Reference node to reference an itype for which it is
++ -- important to ensure that it is defined. See description of this node
++ -- for further details.
++
++ -- Kill_Range_Check (Flag11-Sem)
++ -- Used in an N_Unchecked_Type_Conversion node to indicate that the
++ -- result should not be subjected to range checks. This is used for the
++ -- implementation of Normalize_Scalars.
++
++ -- Label_Construct (Node2-Sem)
++ -- Used in an N_Implicit_Label_Declaration node. Refers to an N_Label,
++ -- N_Block_Statement or N_Loop_Statement node to which the label
++ -- declaration applies. This attribute is used both in the compiler and
++ -- in the implementation of ASIS queries. The field is left empty for the
++ -- special labels generated as part of expanding raise statements with a
++ -- local exception handler.
++
++ -- Library_Unit (Node4-Sem)
++ -- In a stub node, Library_Unit points to the compilation unit node of
++ -- the corresponding subunit.
++ --
++ -- In a with clause node, Library_Unit points to the spec of the with'ed
++ -- unit.
++ --
++ -- In a compilation unit node, the usage depends on the unit type:
++ --
++ -- For a library unit body, Library_Unit points to the compilation unit
++ -- node of the corresponding spec, unless it's a subprogram body with
++ -- Acts_As_Spec set, in which case it points to itself.
++ --
++ -- For a spec, Library_Unit points to the compilation unit node of the
++ -- corresponding body, if present. The body will be present if the spec
++ -- is or contains generics that we needed to instantiate. Similarly, the
++ -- body will be present if we needed it for inlining purposes. Thus, if
++ -- we have a spec/body pair, both of which are present, they point to
++ -- each other via Library_Unit.
++ --
++ -- For a subunit, Library_Unit points to the compilation unit node of
++ -- the parent body.
++ -- ??? not (always) true, in (at least some, maybe all?) cases it points
++ -- to the corresponding spec for the parent body.
++ --
++ -- Note that this field is not used to hold the parent pointer for child
++ -- unit (which might in any case need to use it for some other purpose as
++ -- described above). Instead for a child unit, implicit with's are
++ -- generated for all parents.
++
++ -- Local_Raise_Statements (Elist1)
++ -- This field is present in exception handler nodes. It is set to
++ -- No_Elist in the normal case. If there is at least one raise statement
++ -- which can potentially be handled as a local raise, then this field
++ -- points to a list of raise nodes, which are calls to a routine to raise
++ -- an exception. These are raise nodes which can be optimized into gotos
++ -- if the handler turns out to meet the conditions which permit this
++ -- transformation. Note that this does NOT include instances of the
++ -- N_Raise_xxx_Error nodes since the transformation of these nodes is
++ -- handled by the back end (using the N_Push/N_Pop mechanism).
++
++ -- Loop_Actions (List2-Sem)
++ -- A list present in Component_Association nodes in array aggregates.
++ -- Used to collect actions that must be executed within the loop because
++ -- they may need to be evaluated anew each time through.
++
++ -- Limited_View_Installed (Flag18-Sem)
++ -- Present in With_Clauses and in package specifications. If set on
++ -- with_clause, it indicates that this clause has created the current
++ -- limited view of the designated package. On a package specification, it
++ -- indicates that the limited view has already been created because the
++ -- package is mentioned in a limited_with_clause in the closure of the
++ -- unit being compiled.
++
++ -- Local_Raise_Not_OK (Flag7-Sem)
++ -- Present in N_Exception_Handler nodes. Set if the handler contains
++ -- a construct (reraise statement, or call to subprogram in package
++ -- GNAT.Current_Exception) that makes the handler unsuitable as a target
++ -- for a local raise (one that could otherwise be converted to a goto).
++
++ -- Must_Be_Byte_Aligned (Flag14-Sem)
++ -- This flag is present in N_Attribute_Reference nodes. It can be set
++ -- only for the Address and Unrestricted_Access attributes. If set it
++ -- means that the object for which the address/access is given must be on
++ -- a byte (more accurately a storage unit) boundary. If necessary, a copy
++ -- of the object is to be made before taking the address (this copy is in
++ -- the current scope on the stack frame). This is used for certain cases
++ -- of code generated by the expander that passes parameters by address.
++ --
++ -- The reason the copy is not made by the front end is that the back end
++ -- has more information about type layout and may be able to (but is not
++ -- guaranteed to) prevent making unnecessary copies.
++
++ -- Must_Not_Freeze (Flag8-Sem)
++ -- A flag present in all expression nodes. Normally expressions cause
++ -- freezing as described in the RM. If this flag is set, then this is
++ -- inhibited. This is used by the analyzer and expander to label nodes
++ -- that are created by semantic analysis or expansion and which must not
++ -- cause freezing even though they normally would. This flag is also
++ -- present in an N_Subtype_Indication node, since we also use these in
++ -- calls to Freeze_Expression.
++
++ -- Next_Entity (Node2-Sem)
++ -- Present in defining identifiers, defining character literals, and
++ -- defining operator symbols (i.e. in all entities). The entities of a
++ -- scope are chained, and this field is used as the forward pointer for
++ -- this list. See Einfo for further details.
++
++ -- Next_Exit_Statement (Node3-Sem)
++ -- Present in N_Exit_Statement nodes. The exit statements for a loop are
++ -- chained (in reverse order of appearance) from the First_Exit_Statement
++ -- field of the E_Loop entity for the loop. Next_Exit_Statement points to
++ -- the next entry on this chain (Empty = end of list).
++
++ -- Next_Implicit_With (Node3-Sem)
++ -- Present in N_With_Clause. Part of a chain of with_clauses generated
++ -- in rtsfind to indicate implicit dependencies on predefined units. Used
++ -- to prevent multiple with_clauses for the same unit in a given context.
++ -- A postorder traversal of the tree whose nodes are units and whose
++ -- links are with_clauses defines the order in which CodePeer must
++ -- examine a compiled unit and its full context. This ordering ensures
++ -- that any subprogram call is examined after the subprogram declaration
++ -- has been seen.
++
++ -- Next_Named_Actual (Node4-Sem)
++ -- Present in parameter association nodes. Set during semantic analysis
++ -- to point to the next named parameter, where parameters are ordered by
++ -- declaration order (as opposed to the actual order in the call, which
++ -- may be different due to named associations). Not that this field
++ -- points to the explicit actual parameter itself, not to the
++ -- N_Parameter_Association node (its parent).
++
++ -- Next_Pragma (Node1-Sem)
++ -- Present in N_Pragma nodes. Used to create a linked list of pragma
++ -- nodes. Currently used for two purposes:
++ --
++ -- Create a list of linked Check_Policy pragmas. The head of this list
++ -- is stored in Opt.Check_Policy_List (which has further details).
++ --
++ -- Used by processing for Pre/Postcondition pragmas to store a list of
++ -- pragmas associated with the spec of a subprogram (see Sem_Prag for
++ -- details).
++ --
++ -- Used by processing for pragma SPARK_Mode to store multiple pragmas
++ -- the apply to the same construct. These are visible/private mode for
++ -- a package spec and declarative/statement mode for package body.
++
++ -- Next_Rep_Item (Node5-Sem)
++ -- Present in pragma nodes, attribute definition nodes, enumeration rep
++ -- clauses, record rep clauses, aspect specification nodes. Used to link
++ -- representation items that apply to an entity. See full description of
++ -- First_Rep_Item field in Einfo for further details.
++
++ -- Next_Use_Clause (Node3-Sem)
++ -- While use clauses are active during semantic processing, they are
++ -- chained from the scope stack entry, using Next_Use_Clause as a link
++ -- pointer, with Empty marking the end of the list. The head pointer is
++ -- in the scope stack entry (First_Use_Clause). At the end of semantic
++ -- processing (i.e. when Gigi sees the tree, the contents of this field
++ -- is undefined and should not be read).
++
++ -- No_Ctrl_Actions (Flag7-Sem)
++ -- Present in N_Assignment_Statement to indicate that no Finalize nor
++ -- Adjust should take place on this assignment even though the RHS is
++ -- controlled. Also indicates that the primitive _assign should not be
++ -- used for a tagged assignment. This is used in init procs and aggregate
++ -- expansions where the generated assignments are initializations, not
++ -- real assignments.
++
++ -- No_Elaboration_Check (Flag4-Sem)
++ -- NOTE: this flag is relevant only for the legacy ABE mechanism and
++ -- should not be used outside of that context.
++ --
++ -- Present in N_Function_Call and N_Procedure_Call_Statement. Indicates
++ -- that no elaboration check is needed on the call, because it appears in
++ -- the context of a local Suppress pragma. This is used on calls within
++ -- task bodies, where the actual elaboration checks are applied after
++ -- analysis, when the local scope stack is not present
++
++ -- No_Entities_Ref_In_Spec (Flag8-Sem)
++ -- Present in N_With_Clause nodes. Set if the with clause is on the
++ -- package or subprogram spec where the main unit is the corresponding
++ -- body, and no entities of the with'ed unit are referenced by the spec
++ -- (an entity may still be referenced in the body, so this flag is used
++ -- to generate the proper message (see Sem_Util.Check_Unused_Withs for
++ -- full details).
++
++ -- No_Initialization (Flag13-Sem)
++ -- Present in N_Object_Declaration and N_Allocator to indicate that the
++ -- object must not be initialized (by Initialize or call to an init
++ -- proc). This is needed for controlled aggregates. When the Object
++ -- declaration has an expression, this flag means that this expression
++ -- should not be taken into account (needed for in place initialization
++ -- with aggregates, and for object with an address clause, which are
++ -- initialized with an assignment at freeze time).
++
++ -- No_Minimize_Eliminate (Flag17-Sem)
++ -- This flag is present in membership operator nodes (N_In/N_Not_In).
++ -- It is used to indicate that processing for extended overflow checking
++ -- modes is not required (this is used to prevent infinite recursion).
++
++ -- No_Side_Effect_Removal (Flag17-Sem)
++ -- Present in N_Function_Call nodes. Set when a function call does not
++ -- require side effect removal. This attribute suppresses the generation
++ -- of a temporary to capture the result of the function which eventually
++ -- replaces the function call.
++
++ -- No_Truncation (Flag17-Sem)
++ -- Present in N_Unchecked_Type_Conversion node. This flag has an effect
++ -- only if the RM_Size of the source is greater than the RM_Size of the
++ -- target for scalar operands. Normally in such a case we truncate some
++ -- higher order bits of the source, and then sign/zero extend the result
++ -- to form the output value. But if this flag is set, then we do not do
++ -- any truncation, so for example, if an 8 bit input is converted to 5
++ -- bit result which is in fact stored in 8 bits, then the high order
++ -- three bits of the target result will be copied from the source. This
++ -- is used for properly setting out of range values for use by pragmas
++ -- Initialize_Scalars and Normalize_Scalars.
++
++ -- Null_Excluding_Subtype (Flag16)
++ -- Present in N_Access_To_Object_Definition. Indicates that the subtype
++ -- indication carries a null-exclusion indicator, which is distinct from
++ -- the null-exclusion indicator that may precede the access keyword.
++
++ -- Original_Discriminant (Node2-Sem)
++ -- Present in identifiers. Used in references to discriminants that
++ -- appear in generic units. Because the names of the discriminants may be
++ -- different in an instance, we use this field to recover the position of
++ -- the discriminant in the original type, and replace it with the
++ -- discriminant at the same position in the instantiated type.
++
++ -- Original_Entity (Node2-Sem)
++ -- Present in numeric literals. Used to denote the named number that has
++ -- been constant-folded into the given literal. If literal is from
++ -- source, or the result of some other constant-folding operation, then
++ -- Original_Entity is empty. This field is needed to handle properly
++ -- named numbers in generic units, where the Associated_Node field
++ -- interferes with the Entity field, making it impossible to preserve the
++ -- original entity at the point of instantiation (ASIS problem).
++
++ -- Others_Discrete_Choices (List1-Sem)
++ -- When a case statement or variant is analyzed, the semantic checks
++ -- determine the actual list of choices that correspond to an others
++ -- choice. This list is materialized for later use by the expander and
++ -- the Others_Discrete_Choices field of an N_Others_Choice node points to
++ -- this materialized list of choices, which is in standard format for a
++ -- list of discrete choices, except that of course it cannot contain an
++ -- N_Others_Choice entry.
++
++ -- Parent_Spec (Node4-Sem)
++ -- For a library unit that is a child unit spec (package or subprogram
++ -- declaration, generic declaration or instantiation, or library level
++ -- rename) this field points to the compilation unit node for the parent
++ -- package specification. This field is Empty for library bodies (the
++ -- parent spec in this case can be found from the corresponding spec).
++
++ -- Parent_With (Flag1-Sem)
++ -- Present in N_With_Clause nodes. The flag indicates that the clause
++ -- was generated for an ancestor unit to provide proper visibility. A
++ -- with clause for child unit A.B.C produces two implicit parent with
++ -- clauses for A and A.B.
++
++ -- Premature_Use (Node5-Sem)
++ -- Present in N_Incomplete_Type_Declaration node. Used for improved
++ -- error diagnostics: if there is a premature usage of an incomplete
++ -- type, a subsequently generated error message indicates the position
++ -- of its full declaration.
++
++ -- Present_Expr (Uint3-Sem)
++ -- Present in an N_Variant node. This has a meaningful value only after
++ -- Gigi has back annotated the tree with representation information. At
++ -- this point, it contains a reference to a gcc expression that depends
++ -- on the values of one or more discriminants. Give a set of discriminant
++ -- values, this expression evaluates to False (zero) if variant is not
++ -- present, and True (non-zero) if it is present. See unit Repinfo for
++ -- further details on gigi back annotation. This field is used during
++ -- ASIS processing (data decomposition annex) to determine if a field is
++ -- present or not.
++
++ -- Prev_Use_Clause (Node1-Sem)
++ -- Present in both N_Use_Package_Clause and N_Use_Type_Clause. Used in
++ -- detection of ineffective use clauses by allowing a chain of related
++ -- clauses together to avoid traversing the current scope stack.
++
++ -- Print_In_Hex (Flag13-Sem)
++ -- Set on an N_Integer_Literal node to indicate that the value should be
++ -- printed in hexadecimal in the sprint listing. Has no effect on
++ -- legality or semantics of program, only on the displayed output. This
++ -- is used to clarify output from the packed array cases.
++
++ -- Procedure_To_Call (Node2-Sem)
++ -- Present in N_Allocator, N_Free_Statement, N_Simple_Return_Statement,
++ -- and N_Extended_Return_Statement nodes. References the entity for the
++ -- declaration of the procedure to be called to accomplish the required
++ -- operation (i.e. for the Allocate procedure in the case of N_Allocator
++ -- and N_Simple_Return_Statement and N_Extended_Return_Statement (for
++ -- allocating the return value), and for the Deallocate procedure in the
++ -- case of N_Free_Statement.
++
++ -- Raises_Constraint_Error (Flag7-Sem)
++ -- Set on an expression whose evaluation will definitely fail constraint
++ -- error check. See Sem_Eval for details.
++
++ -- Redundant_Use (Flag13-Sem)
++ -- Present in nodes that can appear as an operand in a use clause or use
++ -- type clause (identifiers, expanded names, attribute references). Set
++ -- to indicate that a use is redundant (and therefore need not be undone
++ -- on scope exit).
++
++ -- Renaming_Exception (Node2-Sem)
++ -- Present in N_Exception_Declaration node. Used to point back to the
++ -- exception renaming for an exception declared within a subprogram.
++ -- What happens is that an exception declared in a subprogram is moved
++ -- to the library level with a unique name, and the original exception
++ -- becomes a renaming. This link from the library level exception to the
++ -- renaming declaration allows registering of the proper exception name.
++
++ -- Return_Statement_Entity (Node5-Sem)
++ -- Present in N_Simple_Return_Statement and N_Extended_Return_Statement.
++ -- Points to an E_Return_Statement representing the return statement.
++
++ -- Return_Object_Declarations (List3)
++ -- Present in N_Extended_Return_Statement. Points to a list initially
++ -- containing a single N_Object_Declaration representing the return
++ -- object. We use a list (instead of just a pointer to the object decl)
++ -- because Analyze wants to insert extra actions on this list, before the
++ -- N_Object_Declaration, which always remains last on the list.
++
++ -- Rounded_Result (Flag18-Sem)
++ -- Present in N_Type_Conversion, N_Op_Divide, and N_Op_Multiply nodes.
++ -- Used in the fixed-point cases to indicate that the result must be
++ -- rounded as a result of the use of the 'Round attribute. Also used for
++ -- integer N_Op_Divide nodes to indicate that the result should be
++ -- rounded to the nearest integer (breaking ties away from zero), rather
++ -- than truncated towards zero as usual. These rounded integer operations
++ -- are the result of expansion of rounded fixed-point divide, conversion
++ -- and multiplication operations.
++
++ -- Save_Invocation_Graph_Of_Body (Flag1-Sem)
++ -- Present in compilation unit nodes. Set when the elaboration mechanism
++ -- must record all invocation constructs and invocation relations within
++ -- the body of the compilation unit.
++ --
++ -- SCIL_Entity (Node4-Sem)
++ -- Present in SCIL nodes. References the specific tagged type associated
++ -- with the SCIL node (for an N_SCIL_Dispatching_Call node, this is
++ -- the controlling type of the call; for an N_SCIL_Membership_Test node
++ -- generated as part of testing membership in T'Class, this is T; for an
++ -- N_SCIL_Dispatch_Table_Tag_Init node, this is the type being declared).
++
++ -- SCIL_Controlling_Tag (Node5-Sem)
++ -- Present in N_SCIL_Dispatching_Call nodes. References the controlling
++ -- tag of a dispatching call. This is usually an N_Selected_Component
++ -- node (for a _tag component), but may be an N_Object_Declaration or
++ -- N_Parameter_Specification node in some cases (e.g., for a call to
++ -- a classwide streaming operation or a call to an instance of
++ -- Ada.Tags.Generic_Dispatching_Constructor).
++
++ -- SCIL_Tag_Value (Node5-Sem)
++ -- Present in N_SCIL_Membership_Test nodes. Used to reference the tag
++ -- of the value that is being tested.
++
++ -- SCIL_Target_Prim (Node2-Sem)
++ -- Present in N_SCIL_Dispatching_Call nodes. References the primitive
++ -- operation named (statically) in a dispatching call.
++
++ -- Scope (Node3-Sem)
++ -- Present in defining identifiers, defining character literals, and
++ -- defining operator symbols (i.e. in all entities). The entities of a
++ -- scope all use this field to reference the corresponding scope entity.
++ -- See Einfo for further details.
++
++ -- Shift_Count_OK (Flag4-Sem)
++ -- A flag present in shift nodes to indicate that the shift count is
++ -- known to be in range, i.e. is in the range from zero to word length
++ -- minus one. If this flag is not set, then the shift count may be
++ -- outside this range, i.e. larger than the word length, and the code
++ -- must ensure that such shift counts give the appropriate result.
++
++ -- Source_Type (Node1-Sem)
++ -- Used in an N_Validate_Unchecked_Conversion node to point to the
++ -- source type entity for the unchecked conversion instantiation
++ -- which gigi must do size validation for.
++
++ -- Split_PPC (Flag17)
++ -- When a Pre or Post aspect specification is processed, it is broken
++ -- into AND THEN sections. The leftmost section has Split_PPC set to
++ -- False, indicating that it is the original specification (e.g. for
++ -- posting errors). For other sections, Split_PPC is set to True.
++ -- This flag is set in both the N_Aspect_Specification node itself,
++ -- and in the pragma which is generated from this node.
++
++ -- Storage_Pool (Node1-Sem)
++ -- Present in N_Allocator, N_Free_Statement, N_Simple_Return_Statement,
++ -- and N_Extended_Return_Statement nodes. References the entity for the
++ -- storage pool to be used for the allocate or free call or for the
++ -- allocation of the returned value from function. Empty indicates that
++ -- the global default pool is to be used. Note that in the case
++ -- of a return statement, this field is set only if the function returns
++ -- value of a type whose size is not known at compile time on the
++ -- secondary stack.
++
++ -- Suppress_Assignment_Checks (Flag18-Sem)
++ -- Used in generated N_Assignment_Statement nodes to suppress predicate
++ -- and range checks in cases where the generated code knows that the
++ -- value being assigned is in range and satisfies any predicate. Also
++ -- can be set in N_Object_Declaration nodes, to similarly suppress any
++ -- checks on the initializing value. In assignment statements it also
++ -- suppresses access checks in the generated code for out- and in-out
++ -- parameters in entry calls.
++
++ -- Suppress_Loop_Warnings (Flag17-Sem)
++ -- Used in N_Loop_Statement node to indicate that warnings within the
++ -- body of the loop should be suppressed. This is set when the range
++ -- of a FOR loop is known to be null, or is probably null (loop would
++ -- only execute if invalid values are present).
++
++ -- Target (Node1-Sem)
++ -- Present in call and variable reference marker nodes. References the
++ -- entity of the original entity, operator, or subprogram being invoked,
++ -- or the original variable being read or written.
++
++ -- Target_Type (Node2-Sem)
++ -- Used in an N_Validate_Unchecked_Conversion node to point to the target
++ -- type entity for the unchecked conversion instantiation which gigi must
++ -- do size validation for.
++
++ -- Then_Actions (List3-Sem)
++ -- This field is present in if expression nodes. During code expansion
++ -- we use the Insert_Actions procedure (in Exp_Util) to insert actions
++ -- at an appropriate place in the tree to get elaborated at the right
++ -- time. For if expressions, we have to be sure that the actions for
++ -- for the Then branch are only elaborated if the condition is True.
++ -- The Then_Actions field is used as a temporary parking place for
++ -- these actions. The final tree is always rewritten to eliminate the
++ -- need for this field, so in the tree passed to Gigi, this field is
++ -- always set to No_List.
++
++ -- Treat_Fixed_As_Integer (Flag14-Sem)
++ -- This flag appears in operator nodes for divide, multiply, mod, and rem
++ -- on fixed-point operands. It indicates that the operands are to be
++ -- treated as integer values, ignoring small values. This flag is only
++ -- set as a result of expansion of fixed-point operations. Typically a
++ -- fixed-point multiplication in the source generates subsidiary
++ -- multiplication and division operations that work with the underlying
++ -- integer values and have this flag set. Note that this flag is not
++ -- needed on other arithmetic operations (add, neg, subtract etc.) since
++ -- in these cases it is always the case that fixed is treated as integer.
++ -- The Etype field MUST be set if this flag is set. The analyzer knows to
++ -- leave such nodes alone, and whoever makes them must set the correct
++ -- Etype value.
++
++ -- TSS_Elist (Elist3-Sem)
++ -- Present in N_Freeze_Entity nodes. Holds an element list containing
++ -- entries for each TSS (type support subprogram) associated with the
++ -- frozen type. The elements of the list are the entities for the
++ -- subprograms (see package Exp_TSS for further details). Set to No_Elist
++ -- if there are no type support subprograms for the type or if the freeze
++ -- node is not for a type.
++
++ -- Uneval_Old_Accept (Flag7-Sem)
++ -- Present in N_Pragma nodes. Set True if Opt.Uneval_Old is set to 'A'
++ -- (accept) at the point where the pragma is encountered (including the
++ -- case of a pragma generated from an aspect specification). It is this
++ -- setting that is relevant, rather than the setting at the point where
++ -- a contract is finally analyzed after the delay till the freeze point.
++
++ -- Uneval_Old_Warn (Flag18-Sem)
++ -- Present in N_Pragma nodes. Set True if Opt.Uneval_Old is set to 'W'
++ -- (warn) at the point where the pragma is encountered (including the
++ -- case of a pragma generated from an aspect specification). It is this
++ -- setting that is relevant, rather than the setting at the point where
++ -- a contract is finally analyzed after the delay till the freeze point.
++
++ -- Unreferenced_In_Spec (Flag7-Sem)
++ -- Present in N_With_Clause nodes. Set if the with clause is on the
++ -- package or subprogram spec where the main unit is the corresponding
++ -- body, and is not referenced by the spec (it may still be referenced by
++ -- the body, so this flag is used to generate the proper message (see
++ -- Sem_Util.Check_Unused_Withs for details)
++
++ -- Uninitialized_Variable (Node3-Sem)
++ -- Present in N_Formal_Private_Type_Definition and in N_Private_
++ -- Extension_Declarations. Indicates that a variable in a generic unit
++ -- whose type is a formal private or derived type is read without being
++ -- initialized. Used to warn if the corresponding actual type is not
++ -- a fully initialized type.
++
++ -- Used_Operations (Elist2-Sem)
++ -- Present in N_Use_Type_Clause nodes. Holds the list of operations that
++ -- are made potentially use-visible by the clause. Simplifies processing
++ -- on exit from the scope of the use_type_clause, in particular in the
++ -- case of Use_All_Type, when those operations several scopes.
++
++ -- Was_Attribute_Reference (Flag2-Sem)
++ -- Present in N_Subprogram_Body. Set to True if the original source is an
++ -- attribute reference which is an actual in a generic instantiation. The
++ -- instantiation prologue renames these attributes, and expansion later
++ -- converts them into subprogram bodies.
++
++ -- Was_Expression_Function (Flag18-Sem)
++ -- Present in N_Subprogram_Body. True if the original source had an
++ -- N_Expression_Function, which was converted to the N_Subprogram_Body
++ -- by Analyze_Expression_Function. This is needed by ASIS to correctly
++ -- recreate the expression function (for the instance body) when the
++ -- completion of a generic function declaration is an expression
++ -- function.
++
++ -- Was_Originally_Stub (Flag13-Sem)
++ -- This flag is set in the node for a proper body that replaces stub.
++ -- During the analysis procedure, stubs in some situations get rewritten
++ -- by the corresponding bodies, and we set this flag to remember that
++ -- this happened. Note that it is not good enough to rely on the use of
++ -- Original_Node here because of the case of nested instantiations where
++ -- the substituted node can be copied.
++
++ --------------------------------------------------
++ -- Note on Use of End_Label and End_Span Fields --
++ --------------------------------------------------
++
++ -- Several constructs have end lines:
++
++ -- Loop Statement end loop [loop_IDENTIFIER];
++ -- Package Specification end [[PARENT_UNIT_NAME .] IDENTIFIER]
++ -- Task Definition end [task_IDENTIFIER]
++ -- Protected Definition end [protected_IDENTIFIER]
++ -- Protected Body end [protected_IDENTIFIER]
++
++ -- Block Statement end [block_IDENTIFIER];
++ -- Subprogram Body end [DESIGNATOR];
++ -- Package Body end [[PARENT_UNIT_NAME .] IDENTIFIER];
++ -- Task Body end [task_IDENTIFIER];
++ -- Accept Statement end [entry_IDENTIFIER]];
++ -- Entry Body end [entry_IDENTIFIER];
++
++ -- If Statement end if;
++ -- Case Statement end case;
++
++ -- Record Definition end record;
++ -- Enumeration Definition );
++
++ -- The End_Label and End_Span fields are used to mark the locations of
++ -- these lines, and also keep track of the label in the case where a label
++ -- is present.
++
++ -- For the first group above, the End_Label field of the corresponding node
++ -- is used to point to the label identifier. In the case where there is no
++ -- label in the source, the parser supplies a dummy identifier (with
++ -- Comes_From_Source set to False), and the Sloc of this dummy identifier
++ -- marks the location of the token following the END token.
++
++ -- For the second group, the use of End_Label is similar, but the End_Label
++ -- is found in the N_Handled_Sequence_Of_Statements node. This is done
++ -- simply because in some cases there is no room in the parent node.
++
++ -- For the third group, there is never any label, and instead of using
++ -- End_Label, we use the End_Span field which gives the location of the
++ -- token following END, relative to the starting Sloc of the construct,
++ -- i.e. add Sloc (Node) + End_Span (Node) to get the Sloc of the IF or CASE
++ -- following the End_Label.
++
++ -- The record definition case is handled specially, we treat it as though
++ -- it required an optional label which is never present, and so the parser
++ -- always builds a dummy identifier with Comes From Source set False. The
++ -- reason we do this, rather than using End_Span in this case, is that we
++ -- want to generate a cross-ref entry for the end of a record, since it
++ -- represents a scope for name declaration purposes.
++
++ -- The enumeration definition case is handled in an exactly similar manner,
++ -- building a dummy identifier to get a cross-reference.
++
++ -- Note: the reason we store the difference as a Uint, instead of storing
++ -- the Source_Ptr value directly, is that Source_Ptr values cannot be
++ -- distinguished from other types of values, and we count on all general
++ -- use fields being self describing. To make things easier for clients,
++ -- note that we provide function End_Location, and procedure
++ -- Set_End_Location to allow access to the logical value (which is the
++ -- Source_Ptr value for the end token).
++
++ ---------------------
++ -- Syntactic Nodes --
++ ---------------------
++
++ ---------------------
++ -- 2.3 Identifier --
++ ---------------------
++
++ -- IDENTIFIER ::= IDENTIFIER_LETTER {[UNDERLINE] LETTER_OR_DIGIT}
++ -- LETTER_OR_DIGIT ::= IDENTIFIER_LETTER | DIGIT
++
++ -- An IDENTIFIER shall not be a reserved word
++
++ -- In the Ada grammar identifiers are the bottom level tokens which have
++ -- very few semantics. Actual program identifiers are direct names. If
++ -- we were being 100% honest with the grammar, then we would have a node
++ -- called N_Direct_Name which would point to an identifier. However,
++ -- that's too many extra nodes, so we just use the N_Identifier node
++ -- directly as a direct name, and it contains the expression fields and
++ -- Entity field that correspond to its use as a direct name. In those
++ -- few cases where identifiers appear in contexts where they are not
++ -- direct names (pragmas, pragma argument associations, attribute
++ -- references and attribute definition clauses), the Chars field of the
++ -- node contains the Name_Id for the identifier name.
++
++ -- Note: in GNAT, a reserved word can be treated as an identifier in two
++ -- cases. First, an incorrect use of a reserved word as an identifier is
++ -- diagnosed and then treated as a normal identifier. Second, an
++ -- attribute designator of the form of a reserved word (access, delta,
++ -- digits, range) is treated as an identifier.
++
++ -- Note: The set of letters that is permitted in an identifier depends
++ -- on the character set in use. See package Csets for full details.
++
++ -- N_Identifier
++ -- Sloc points to identifier
++ -- Chars (Name1) contains the Name_Id for the identifier
++ -- Entity (Node4-Sem)
++ -- Associated_Node (Node4-Sem)
++ -- Original_Discriminant (Node2-Sem)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++ -- Has_Private_View (Flag11-Sem) (set in generic units)
++ -- Redundant_Use (Flag13-Sem)
++ -- Atomic_Sync_Required (Flag14-Sem)
++ -- plus fields for expression
++
++ --------------------------
++ -- 2.4 Numeric Literal --
++ --------------------------
++
++ -- NUMERIC_LITERAL ::= DECIMAL_LITERAL | BASED_LITERAL
++
++ ----------------------------
++ -- 2.4.1 Decimal Literal --
++ ----------------------------
++
++ -- DECIMAL_LITERAL ::= NUMERAL [.NUMERAL] [EXPONENT]
++
++ -- NUMERAL ::= DIGIT {[UNDERLINE] DIGIT}
++
++ -- EXPONENT ::= E [+] NUMERAL | E - NUMERAL
++
++ -- Decimal literals appear in the tree as either integer literal nodes
++ -- or real literal nodes, depending on whether a period is present.
++
++ -- Note: literal nodes appear as a result of direct use of literals
++ -- in the source program, and also as the result of evaluating
++ -- expressions at compile time. In the latter case, it is possible
++ -- to construct real literals that have no syntactic representation
++ -- using the standard literal format. Such literals are listed by
++ -- Sprint using the notation [numerator / denominator].
++
++ -- Note: the value of an integer literal node created by the front end
++ -- is never outside the range of values of the base type. However, it
++ -- can be the case that the created value is outside the range of the
++ -- particular subtype. This happens in the case of integer overflows
++ -- with checks suppressed.
++
++ -- N_Integer_Literal
++ -- Sloc points to literal
++ -- Original_Entity (Node2-Sem) If not Empty, holds Named_Number that
++ -- has been constant-folded into its literal value.
++ -- Intval (Uint3) contains integer value of literal
++ -- Print_In_Hex (Flag13-Sem)
++ -- plus fields for expression
++
++ -- N_Real_Literal
++ -- Sloc points to literal
++ -- Original_Entity (Node2-Sem) If not Empty, holds Named_Number that
++ -- has been constant-folded into its literal value.
++ -- Realval (Ureal3) contains real value of literal
++ -- Corresponding_Integer_Value (Uint4-Sem)
++ -- Is_Machine_Number (Flag11-Sem)
++ -- plus fields for expression
++
++ --------------------------
++ -- 2.4.2 Based Literal --
++ --------------------------
++
++ -- BASED_LITERAL ::=
++ -- BASE # BASED_NUMERAL [.BASED_NUMERAL] # [EXPONENT]
++
++ -- BASE ::= NUMERAL
++
++ -- BASED_NUMERAL ::=
++ -- EXTENDED_DIGIT {[UNDERLINE] EXTENDED_DIGIT}
++
++ -- EXTENDED_DIGIT ::= DIGIT | A | B | C | D | E | F
++
++ -- Based literals appear in the tree as either integer literal nodes
++ -- or real literal nodes, depending on whether a period is present.
++
++ ----------------------------
++ -- 2.5 Character Literal --
++ ----------------------------
++
++ -- CHARACTER_LITERAL ::= ' GRAPHIC_CHARACTER '
++
++ -- N_Character_Literal
++ -- Sloc points to literal
++ -- Chars (Name1) contains the Name_Id for the identifier
++ -- Char_Literal_Value (Uint2) contains the literal value
++ -- Entity (Node4-Sem)
++ -- Associated_Node (Node4-Sem)
++ -- Has_Private_View (Flag11-Sem) set in generic units.
++ -- plus fields for expression
++
++ -- Note: the Entity field will be missing (set to Empty) for character
++ -- literals whose type is Standard.Wide_Character or Standard.Character
++ -- or a type derived from one of these two. In this case the character
++ -- literal stands for its own coding. The reason we take this irregular
++ -- short cut is to avoid the need to build lots of junk defining
++ -- character literal nodes.
++
++ -------------------------
++ -- 2.6 String Literal --
++ -------------------------
++
++ -- STRING LITERAL ::= "{STRING_ELEMENT}"
++
++ -- A STRING_ELEMENT is either a pair of quotation marks ("), or a
++ -- single GRAPHIC_CHARACTER other than a quotation mark.
++ --
++ -- Is_Folded_In_Parser is True if the parser created this literal by
++ -- folding a sequence of "&" operators. For example, if the source code
++ -- says "aaa" & "bbb" & "ccc", and this produces "aaabbbccc", the flag
++ -- is set. This flag is needed because the parser doesn't know about
++ -- visibility, so the folded result might be wrong, and semantic
++ -- analysis needs to check for that.
++
++ -- N_String_Literal
++ -- Sloc points to literal
++ -- Strval (Str3) contains Id of string value
++ -- Has_Wide_Character (Flag11-Sem)
++ -- Has_Wide_Wide_Character (Flag13-Sem)
++ -- Is_Folded_In_Parser (Flag4)
++ -- plus fields for expression
++
++ ------------------
++ -- 2.7 Comment --
++ ------------------
++
++ -- A COMMENT starts with two adjacent hyphens and extends up to the
++ -- end of the line. A COMMENT may appear on any line of a program.
++
++ -- Comments are skipped by the scanner and do not appear in the tree.
++ -- It is possible to reconstruct the position of comments with respect
++ -- to the elements of the tree by using the source position (Sloc)
++ -- pointers that appear in every tree node.
++
++ -----------------
++ -- 2.8 Pragma --
++ -----------------
++
++ -- PRAGMA ::= pragma IDENTIFIER
++ -- [(PRAGMA_ARGUMENT_ASSOCIATION {, PRAGMA_ARGUMENT_ASSOCIATION})];
++
++ -- Note that a pragma may appear in the tree anywhere a declaration
++ -- or a statement may appear, as well as in some other situations
++ -- which are explicitly documented.
++
++ -- N_Pragma
++ -- Sloc points to PRAGMA
++ -- Next_Pragma (Node1-Sem)
++ -- Pragma_Argument_Associations (List2) (set to No_List if none)
++ -- Corresponding_Aspect (Node3-Sem) (set to Empty if not present)
++ -- Pragma_Identifier (Node4)
++ -- Next_Rep_Item (Node5-Sem)
++ -- Is_Generic_Contract_Pragma (Flag2-Sem)
++ -- Is_Checked_Ghost_Pragma (Flag3-Sem)
++ -- Is_Inherited_Pragma (Flag4-Sem)
++ -- Is_Analyzed_Pragma (Flag5-Sem)
++ -- Class_Present (Flag6) set if from Aspect with 'Class
++ -- Uneval_Old_Accept (Flag7-Sem)
++ -- Is_Ignored_Ghost_Pragma (Flag8-Sem)
++ -- Is_Ignored (Flag9-Sem)
++ -- Is_Checked (Flag11-Sem)
++ -- From_Aspect_Specification (Flag13-Sem)
++ -- Is_Delayed_Aspect (Flag14-Sem)
++ -- Is_Disabled (Flag15-Sem)
++ -- Import_Interface_Present (Flag16-Sem)
++ -- Split_PPC (Flag17) set if corresponding aspect had Split_PPC set
++ -- Uneval_Old_Warn (Flag18-Sem)
++
++ -- Note: we should have a section on what pragmas are passed on to
++ -- the back end to be processed. This section should note that pragma
++ -- Psect_Object is always converted to Common_Object, but there are
++ -- undoubtedly many other similar notes required ???
++
++ -- Note: utility functions Pragma_Name_Unmapped and Pragma_Name may be
++ -- applied to pragma nodes to obtain the Chars or its mapped version.
++
++ -- Note: if From_Aspect_Specification is set, then Sloc points to the
++ -- aspect name, as does the Pragma_Identifier. In this case if the
++ -- pragma has a local name argument (such as pragma Inline), it is
++ -- resolved to point to the specific entity affected by the pragma.
++
++ --------------------------------------
++ -- 2.8 Pragma Argument Association --
++ --------------------------------------
++
++ -- PRAGMA_ARGUMENT_ASSOCIATION ::=
++ -- [pragma_argument_IDENTIFIER =>] NAME
++ -- | [pragma_argument_IDENTIFIER =>] EXPRESSION
++
++ -- In Ada 2012, there are two more possibilities:
++
++ -- PRAGMA_ARGUMENT_ASSOCIATION ::=
++ -- [pragma_argument_ASPECT_MARK =>] NAME
++ -- | [pragma_argument_ASPECT_MARK =>] EXPRESSION
++
++ -- where the interesting allowed cases (which do not fit the syntax of
++ -- the first alternative above) are
++
++ -- ASPECT_MARK => Pre'Class |
++ -- Post'Class |
++ -- Type_Invariant'Class |
++ -- Invariant'Class
++
++ -- We allow this special usage in all Ada modes, but it would be a
++ -- pain to allow these aspects to pervade the pragma syntax, and the
++ -- representation of pragma nodes internally. So what we do is to
++ -- replace these ASPECT_MARK forms with identifiers whose name is one
++ -- of the special internal names _Pre, _Post, or _Type_Invariant.
++
++ -- We do a similar replacement of these Aspect_Mark forms in the
++ -- Expression of a pragma argument association for the cases of
++ -- the first arguments of any Check pragmas and Check_Policy pragmas
++
++ -- N_Pragma_Argument_Association
++ -- Sloc points to first token in association
++ -- Chars (Name1) (set to No_Name if no pragma argument identifier)
++ -- Expression_Copy (Node2-Sem)
++ -- Expression (Node3)
++
++ ------------------------
++ -- 2.9 Reserved Word --
++ ------------------------
++
++ -- Reserved words are parsed by the scanner, and returned as the
++ -- corresponding token types (e.g. PACKAGE is returned as Tok_Package)
++
++ ----------------------------
++ -- 3.1 Basic Declaration --
++ ----------------------------
++
++ -- BASIC_DECLARATION ::=
++ -- TYPE_DECLARATION | SUBTYPE_DECLARATION
++ -- | OBJECT_DECLARATION | NUMBER_DECLARATION
++ -- | SUBPROGRAM_DECLARATION | ABSTRACT_SUBPROGRAM_DECLARATION
++ -- | PACKAGE_DECLARATION | RENAMING_DECLARATION
++ -- | EXCEPTION_DECLARATION | GENERIC_DECLARATION
++ -- | GENERIC_INSTANTIATION
++
++ -- Basic declaration also includes IMPLICIT_LABEL_DECLARATION
++ -- see further description in section on semantic nodes.
++
++ -- Also, in the tree that is constructed, a pragma may appear
++ -- anywhere that a declaration may appear.
++
++ ------------------------------
++ -- 3.1 Defining Identifier --
++ ------------------------------
++
++ -- DEFINING_IDENTIFIER ::= IDENTIFIER
++
++ -- A defining identifier is an entity, which has additional fields
++ -- depending on the setting of the Ekind field. These additional
++ -- fields are defined (and access subprograms declared) in package
++ -- Einfo.
++
++ -- Note: N_Defining_Identifier is an extended node whose fields are
++ -- deliberately laid out to match the layout of fields in an ordinary
++ -- N_Identifier node allowing for easy alteration of an identifier
++ -- node into a defining identifier node. For details, see procedure
++ -- Sinfo.CN.Change_Identifier_To_Defining_Identifier.
++
++ -- N_Defining_Identifier
++ -- Sloc points to identifier
++ -- Chars (Name1) contains the Name_Id for the identifier
++ -- Next_Entity (Node2-Sem)
++ -- Scope (Node3-Sem)
++ -- Etype (Node5-Sem)
++
++ -----------------------------
++ -- 3.2.1 Type Declaration --
++ -----------------------------
++
++ -- TYPE_DECLARATION ::=
++ -- FULL_TYPE_DECLARATION
++ -- | INCOMPLETE_TYPE_DECLARATION
++ -- | PRIVATE_TYPE_DECLARATION
++ -- | PRIVATE_EXTENSION_DECLARATION
++
++ ----------------------------------
++ -- 3.2.1 Full Type Declaration --
++ ----------------------------------
++
++ -- FULL_TYPE_DECLARATION ::=
++ -- type DEFINING_IDENTIFIER [KNOWN_DISCRIMINANT_PART]
++ -- is TYPE_DEFINITION
++ -- [ASPECT_SPECIFICATIONS];
++ -- | TASK_TYPE_DECLARATION
++ -- | PROTECTED_TYPE_DECLARATION
++
++ -- The full type declaration node is used only for the first case. The
++ -- second case (concurrent type declaration), is represented directly
++ -- by a task type declaration or a protected type declaration.
++
++ -- N_Full_Type_Declaration
++ -- Sloc points to TYPE
++ -- Defining_Identifier (Node1)
++ -- Incomplete_View (Node2-Sem)
++ -- Discriminant_Specifications (List4) (set to No_List if none)
++ -- Type_Definition (Node3)
++ -- Discr_Check_Funcs_Built (Flag11-Sem)
++
++ ----------------------------
++ -- 3.2.1 Type Definition --
++ ----------------------------
++
++ -- TYPE_DEFINITION ::=
++ -- ENUMERATION_TYPE_DEFINITION | INTEGER_TYPE_DEFINITION
++ -- | REAL_TYPE_DEFINITION | ARRAY_TYPE_DEFINITION
++ -- | RECORD_TYPE_DEFINITION | ACCESS_TYPE_DEFINITION
++ -- | DERIVED_TYPE_DEFINITION | INTERFACE_TYPE_DEFINITION
++
++ --------------------------------
++ -- 3.2.2 Subtype Declaration --
++ --------------------------------
++
++ -- SUBTYPE_DECLARATION ::=
++ -- subtype DEFINING_IDENTIFIER is [NULL_EXCLUSION] SUBTYPE_INDICATION
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- The subtype indication field is set to Empty for subtypes
++ -- declared in package Standard (Positive, Natural).
++
++ -- N_Subtype_Declaration
++ -- Sloc points to SUBTYPE
++ -- Defining_Identifier (Node1)
++ -- Null_Exclusion_Present (Flag11)
++ -- Subtype_Indication (Node5)
++ -- Generic_Parent_Type (Node4-Sem) (set for an actual derived type).
++ -- Exception_Junk (Flag8-Sem)
++ -- Has_Dynamic_Range_Check (Flag12-Sem)
++
++ -------------------------------
++ -- 3.2.2 Subtype Indication --
++ -------------------------------
++
++ -- SUBTYPE_INDICATION ::= SUBTYPE_MARK [CONSTRAINT]
++
++ -- Note: if no constraint is present, the subtype indication appears
++ -- directly in the tree as a subtype mark. The N_Subtype_Indication
++ -- node is used only if a constraint is present.
++
++ -- Note: [For Ada 2005 (AI-231)]: Because Ada 2005 extends this rule
++ -- with the null-exclusion part (see AI-231), we had to introduce a new
++ -- attribute in all the parents of subtype_indication nodes to indicate
++ -- if the null-exclusion is present.
++
++ -- Note: the reason that this node has expression fields is that a
++ -- subtype indication can appear as an operand of a membership test.
++
++ -- N_Subtype_Indication
++ -- Sloc points to first token of subtype mark
++ -- Subtype_Mark (Node4)
++ -- Constraint (Node3)
++ -- Etype (Node5-Sem)
++ -- Must_Not_Freeze (Flag8-Sem)
++
++ -- Note: Depending on context, the Etype is either the entity of the
++ -- Subtype_Mark field, or it is an itype constructed to reify the
++ -- subtype indication. In particular, such itypes are created for a
++ -- subtype indication that appears in an array type declaration. This
++ -- simplifies constraint checking in indexed components.
++
++ -- For subtype indications that appear in scalar type and subtype
++ -- declarations, the Etype is the entity of the subtype mark.
++
++ -------------------------
++ -- 3.2.2 Subtype Mark --
++ -------------------------
++
++ -- SUBTYPE_MARK ::= subtype_NAME
++
++ -----------------------
++ -- 3.2.2 Constraint --
++ -----------------------
++
++ -- CONSTRAINT ::= SCALAR_CONSTRAINT | COMPOSITE_CONSTRAINT
++
++ ------------------------------
++ -- 3.2.2 Scalar Constraint --
++ ------------------------------
++
++ -- SCALAR_CONSTRAINT ::=
++ -- RANGE_CONSTRAINT | DIGITS_CONSTRAINT | DELTA_CONSTRAINT
++
++ ---------------------------------
++ -- 3.2.2 Composite Constraint --
++ ---------------------------------
++
++ -- COMPOSITE_CONSTRAINT ::=
++ -- INDEX_CONSTRAINT | DISCRIMINANT_CONSTRAINT
++
++ -------------------------------
++ -- 3.3.1 Object Declaration --
++ -------------------------------
++
++ -- OBJECT_DECLARATION ::=
++ -- DEFINING_IDENTIFIER_LIST : [aliased] [constant]
++ -- [NULL_EXCLUSION] SUBTYPE_INDICATION [:= EXPRESSION]
++ -- [ASPECT_SPECIFICATIONS];
++ -- | DEFINING_IDENTIFIER_LIST : [aliased] [constant]
++ -- ACCESS_DEFINITION [:= EXPRESSION]
++ -- [ASPECT_SPECIFICATIONS];
++ -- | DEFINING_IDENTIFIER_LIST : [aliased] [constant]
++ -- ARRAY_TYPE_DEFINITION [:= EXPRESSION]
++ -- [ASPECT_SPECIFICATIONS];
++ -- | SINGLE_TASK_DECLARATION
++ -- | SINGLE_PROTECTED_DECLARATION
++
++ -- Note: aliased is not permitted in Ada 83 mode
++
++ -- The N_Object_Declaration node is only for the first three cases.
++ -- Single task declaration is handled by P_Task (9.1)
++ -- Single protected declaration is handled by P_protected (9.5)
++
++ -- Although the syntax allows multiple identifiers in the list, the
++ -- semantics is as though successive declarations were given with
++ -- identical type definition and expression components. To simplify
++ -- semantic processing, the parser represents a multiple declaration
++ -- case as a sequence of single declarations, using the More_Ids and
++ -- Prev_Ids flags to preserve the original source form as described
++ -- in the section on "Handling of Defining Identifier Lists".
++
++ -- The flag Has_Init_Expression is set if an initializing expression
++ -- is present. Normally it is set if and only if Expression contains
++ -- a non-empty value, but there is an exception to this. When the
++ -- initializing expression is an aggregate which requires explicit
++ -- assignments, the Expression field gets set to Empty, but this flag
++ -- is still set, so we don't forget we had an initializing expression.
++
++ -- Note: if a range check is required for the initialization
++ -- expression then the Do_Range_Check flag is set in the Expression,
++ -- with the check being done against the type given by the object
++ -- definition, which is also the Etype of the defining identifier.
++
++ -- Note: the contents of the Expression field must be ignored (i.e.
++ -- treated as though it were Empty) if No_Initialization is set True.
++
++ -- Note: the back end places some restrictions on the form of the
++ -- Expression field. If the object being declared is Atomic, then
++ -- the Expression may not have the form of an aggregate (since this
++ -- might cause the back end to generate separate assignments). In this
++ -- case the front end must generate an extra temporary and initialize
++ -- this temporary as required (the temporary itself is not atomic).
++
++ -- Note: there is no node kind for object definition. Instead, the
++ -- corresponding field holds a subtype indication, an array type
++ -- definition, or (Ada 2005, AI-406) an access definition.
++
++ -- N_Object_Declaration
++ -- Sloc points to first identifier
++ -- Defining_Identifier (Node1)
++ -- Aliased_Present (Flag4)
++ -- Constant_Present (Flag17) set if CONSTANT appears
++ -- Null_Exclusion_Present (Flag11)
++ -- Object_Definition (Node4) subtype indic./array type def./access def.
++ -- Expression (Node3) (set to Empty if not present)
++ -- Handler_List_Entry (Node2-Sem)
++ -- Corresponding_Generic_Association (Node5-Sem)
++ -- More_Ids (Flag5) (set to False if no more identifiers in list)
++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list)
++ -- No_Initialization (Flag13-Sem)
++ -- Assignment_OK (Flag15-Sem)
++ -- Exception_Junk (Flag8-Sem)
++ -- Is_Subprogram_Descriptor (Flag16-Sem)
++ -- Has_Init_Expression (Flag14)
++ -- Suppress_Assignment_Checks (Flag18-Sem)
++
++ -------------------------------------
++ -- 3.3.1 Defining Identifier List --
++ -------------------------------------
++
++ -- DEFINING_IDENTIFIER_LIST ::=
++ -- DEFINING_IDENTIFIER {, DEFINING_IDENTIFIER}
++
++ -------------------------------
++ -- 3.3.2 Number Declaration --
++ -------------------------------
++
++ -- NUMBER_DECLARATION ::=
++ -- DEFINING_IDENTIFIER_LIST : constant := static_EXPRESSION;
++
++ -- Although the syntax allows multiple identifiers in the list, the
++ -- semantics is as though successive declarations were given with
++ -- identical expressions. To simplify semantic processing, the parser
++ -- represents a multiple declaration case as a sequence of single
++ -- declarations, using the More_Ids and Prev_Ids flags to preserve
++ -- the original source form as described in the section on "Handling
++ -- of Defining Identifier Lists".
++
++ -- N_Number_Declaration
++ -- Sloc points to first identifier
++ -- Defining_Identifier (Node1)
++ -- Expression (Node3)
++ -- More_Ids (Flag5) (set to False if no more identifiers in list)
++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list)
++
++ ----------------------------------
++ -- 3.4 Derived Type Definition --
++ ----------------------------------
++
++ -- DERIVED_TYPE_DEFINITION ::=
++ -- [abstract] [limited] new [NULL_EXCLUSION] parent_SUBTYPE_INDICATION
++ -- [[and INTERFACE_LIST] RECORD_EXTENSION_PART]
++
++ -- Note: ABSTRACT, LIMITED, and record extension part are not permitted
++ -- in Ada 83 mode.
++
++ -- Note: a record extension part is required if ABSTRACT is present
++
++ -- N_Derived_Type_Definition
++ -- Sloc points to NEW
++ -- Abstract_Present (Flag4)
++ -- Null_Exclusion_Present (Flag11) (set to False if not present)
++ -- Subtype_Indication (Node5)
++ -- Record_Extension_Part (Node3) (set to Empty if not present)
++ -- Limited_Present (Flag17)
++ -- Task_Present (Flag5) set in task interfaces
++ -- Protected_Present (Flag6) set in protected interfaces
++ -- Synchronized_Present (Flag7) set in interfaces
++ -- Interface_List (List2) (set to No_List if none)
++ -- Interface_Present (Flag16) set in abstract interfaces
++
++ -- Note: Task_Present, Protected_Present, Synchronized_Present,
++ -- Interface_List, and Interface_Present are used for abstract
++ -- interfaces (see comments for INTERFACE_TYPE_DEFINITION).
++
++ ---------------------------
++ -- 3.5 Range Constraint --
++ ---------------------------
++
++ -- RANGE_CONSTRAINT ::= range RANGE
++
++ -- N_Range_Constraint
++ -- Sloc points to RANGE
++ -- Range_Expression (Node4)
++
++ ----------------
++ -- 3.5 Range --
++ ----------------
++
++ -- RANGE ::=
++ -- RANGE_ATTRIBUTE_REFERENCE
++ -- | SIMPLE_EXPRESSION .. SIMPLE_EXPRESSION
++
++ -- Note: the case of a range given as a range attribute reference
++ -- appears directly in the tree as an attribute reference.
++
++ -- Note: the field name for a reference to a range is Range_Expression
++ -- rather than Range, because range is a reserved keyword in Ada.
++
++ -- Note: the reason that this node has expression fields is that a
++ -- range can appear as an operand of a membership test. The Etype
++ -- field is the type of the range (we do NOT construct an implicit
++ -- subtype to represent the range exactly).
++
++ -- N_Range
++ -- Sloc points to ..
++ -- Low_Bound (Node1)
++ -- High_Bound (Node2)
++ -- Includes_Infinities (Flag11)
++ -- plus fields for expression
++
++ -- Note: if the range appears in a context, such as a subtype
++ -- declaration, where range checks are required on one or both of
++ -- the expression fields, then type conversion nodes are inserted
++ -- to represent the required checks.
++
++ ----------------------------------------
++ -- 3.5.1 Enumeration Type Definition --
++ ----------------------------------------
++
++ -- ENUMERATION_TYPE_DEFINITION ::=
++ -- (ENUMERATION_LITERAL_SPECIFICATION
++ -- {, ENUMERATION_LITERAL_SPECIFICATION})
++
++ -- Note: the Literals field in the node described below is null for
++ -- the case of the standard types CHARACTER and WIDE_CHARACTER, for
++ -- which special processing handles these types as special cases.
++
++ -- N_Enumeration_Type_Definition
++ -- Sloc points to left parenthesis
++ -- Literals (List1) (Empty for CHARACTER or WIDE_CHARACTER)
++ -- End_Label (Node4) (set to Empty if internally generated record)
++
++ ----------------------------------------------
++ -- 3.5.1 Enumeration Literal Specification --
++ ----------------------------------------------
++
++ -- ENUMERATION_LITERAL_SPECIFICATION ::=
++ -- DEFINING_IDENTIFIER | DEFINING_CHARACTER_LITERAL
++
++ ---------------------------------------
++ -- 3.5.1 Defining Character Literal --
++ ---------------------------------------
++
++ -- DEFINING_CHARACTER_LITERAL ::= CHARACTER_LITERAL
++
++ -- A defining character literal is an entity, which has additional
++ -- fields depending on the setting of the Ekind field. These
++ -- additional fields are defined (and access subprograms declared)
++ -- in package Einfo.
++
++ -- Note: N_Defining_Character_Literal is an extended node whose fields
++ -- are deliberately laid out to match layout of fields in an ordinary
++ -- N_Character_Literal node, allowing for easy alteration of a character
++ -- literal node into a defining character literal node. For details, see
++ -- Sinfo.CN.Change_Character_Literal_To_Defining_Character_Literal.
++
++ -- N_Defining_Character_Literal
++ -- Sloc points to literal
++ -- Chars (Name1) contains the Name_Id for the identifier
++ -- Next_Entity (Node2-Sem)
++ -- Scope (Node3-Sem)
++ -- Etype (Node5-Sem)
++
++ ------------------------------------
++ -- 3.5.4 Integer Type Definition --
++ ------------------------------------
++
++ -- Note: there is an error in this rule in the latest version of the
++ -- grammar, so we have retained the old rule pending clarification.
++
++ -- INTEGER_TYPE_DEFINITION ::=
++ -- SIGNED_INTEGER_TYPE_DEFINITION
++ -- | MODULAR_TYPE_DEFINITION
++
++ -------------------------------------------
++ -- 3.5.4 Signed Integer Type Definition --
++ -------------------------------------------
++
++ -- SIGNED_INTEGER_TYPE_DEFINITION ::=
++ -- range static_SIMPLE_EXPRESSION .. static_SIMPLE_EXPRESSION
++
++ -- Note: the Low_Bound and High_Bound fields are set to Empty
++ -- for integer types defined in package Standard.
++
++ -- N_Signed_Integer_Type_Definition
++ -- Sloc points to RANGE
++ -- Low_Bound (Node1)
++ -- High_Bound (Node2)
++
++ ------------------------------------
++ -- 3.5.4 Modular Type Definition --
++ ------------------------------------
++
++ -- MODULAR_TYPE_DEFINITION ::= mod static_EXPRESSION
++
++ -- N_Modular_Type_Definition
++ -- Sloc points to MOD
++ -- Expression (Node3)
++
++ ---------------------------------
++ -- 3.5.6 Real Type Definition --
++ ---------------------------------
++
++ -- REAL_TYPE_DEFINITION ::=
++ -- FLOATING_POINT_DEFINITION | FIXED_POINT_DEFINITION
++
++ --------------------------------------
++ -- 3.5.7 Floating Point Definition --
++ --------------------------------------
++
++ -- FLOATING_POINT_DEFINITION ::=
++ -- digits static_SIMPLE_EXPRESSION [REAL_RANGE_SPECIFICATION]
++
++ -- Note: The Digits_Expression and Real_Range_Specifications fields
++ -- are set to Empty for floating-point types declared in Standard.
++
++ -- N_Floating_Point_Definition
++ -- Sloc points to DIGITS
++ -- Digits_Expression (Node2)
++ -- Real_Range_Specification (Node4) (set to Empty if not present)
++
++ -------------------------------------
++ -- 3.5.7 Real Range Specification --
++ -------------------------------------
++
++ -- REAL_RANGE_SPECIFICATION ::=
++ -- range static_SIMPLE_EXPRESSION .. static_SIMPLE_EXPRESSION
++
++ -- N_Real_Range_Specification
++ -- Sloc points to RANGE
++ -- Low_Bound (Node1)
++ -- High_Bound (Node2)
++
++ -----------------------------------
++ -- 3.5.9 Fixed Point Definition --
++ -----------------------------------
++
++ -- FIXED_POINT_DEFINITION ::=
++ -- ORDINARY_FIXED_POINT_DEFINITION | DECIMAL_FIXED_POINT_DEFINITION
++
++ --------------------------------------------
++ -- 3.5.9 Ordinary Fixed Point Definition --
++ --------------------------------------------
++
++ -- ORDINARY_FIXED_POINT_DEFINITION ::=
++ -- delta static_EXPRESSION REAL_RANGE_SPECIFICATION
++
++ -- Note: In Ada 83, the EXPRESSION must be a SIMPLE_EXPRESSION
++
++ -- N_Ordinary_Fixed_Point_Definition
++ -- Sloc points to DELTA
++ -- Delta_Expression (Node3)
++ -- Real_Range_Specification (Node4)
++
++ -------------------------------------------
++ -- 3.5.9 Decimal Fixed Point Definition --
++ -------------------------------------------
++
++ -- DECIMAL_FIXED_POINT_DEFINITION ::=
++ -- delta static_EXPRESSION
++ -- digits static_EXPRESSION [REAL_RANGE_SPECIFICATION]
++
++ -- Note: decimal types are not permitted in Ada 83 mode
++
++ -- N_Decimal_Fixed_Point_Definition
++ -- Sloc points to DELTA
++ -- Delta_Expression (Node3)
++ -- Digits_Expression (Node2)
++ -- Real_Range_Specification (Node4) (set to Empty if not present)
++
++ ------------------------------
++ -- 3.5.9 Digits Constraint --
++ ------------------------------
++
++ -- DIGITS_CONSTRAINT ::=
++ -- digits static_EXPRESSION [RANGE_CONSTRAINT]
++
++ -- Note: in Ada 83, the EXPRESSION must be a SIMPLE_EXPRESSION
++ -- Note: in Ada 95, reduced accuracy subtypes are obsolescent
++
++ -- N_Digits_Constraint
++ -- Sloc points to DIGITS
++ -- Digits_Expression (Node2)
++ -- Range_Constraint (Node4) (set to Empty if not present)
++
++ --------------------------------
++ -- 3.6 Array Type Definition --
++ --------------------------------
++
++ -- ARRAY_TYPE_DEFINITION ::=
++ -- UNCONSTRAINED_ARRAY_DEFINITION | CONSTRAINED_ARRAY_DEFINITION
++
++ -----------------------------------------
++ -- 3.6 Unconstrained Array Definition --
++ -----------------------------------------
++
++ -- UNCONSTRAINED_ARRAY_DEFINITION ::=
++ -- array (INDEX_SUBTYPE_DEFINITION {, INDEX_SUBTYPE_DEFINITION}) of
++ -- COMPONENT_DEFINITION
++
++ -- Note: dimensionality of array is indicated by number of entries in
++ -- the Subtype_Marks list, which has one entry for each dimension.
++
++ -- N_Unconstrained_Array_Definition
++ -- Sloc points to ARRAY
++ -- Subtype_Marks (List2)
++ -- Component_Definition (Node4)
++
++ -----------------------------------
++ -- 3.6 Index Subtype Definition --
++ -----------------------------------
++
++ -- INDEX_SUBTYPE_DEFINITION ::= SUBTYPE_MARK range <>
++
++ -- There is no explicit node in the tree for an index subtype
++ -- definition since the N_Unconstrained_Array_Definition node
++ -- incorporates the type marks which appear in this context.
++
++ ---------------------------------------
++ -- 3.6 Constrained Array Definition --
++ ---------------------------------------
++
++ -- CONSTRAINED_ARRAY_DEFINITION ::=
++ -- array (DISCRETE_SUBTYPE_DEFINITION
++ -- {, DISCRETE_SUBTYPE_DEFINITION})
++ -- of COMPONENT_DEFINITION
++
++ -- Note: dimensionality of array is indicated by number of entries
++ -- in the Discrete_Subtype_Definitions list, which has one entry
++ -- for each dimension.
++
++ -- N_Constrained_Array_Definition
++ -- Sloc points to ARRAY
++ -- Discrete_Subtype_Definitions (List2)
++ -- Component_Definition (Node4)
++
++ -- Note: although the language allows the full syntax for discrete
++ -- subtype definitions (i.e. a discrete subtype indication or a range),
++ -- in the generated tree, we always rewrite these as N_Range nodes.
++
++ --------------------------------------
++ -- 3.6 Discrete Subtype Definition --
++ --------------------------------------
++
++ -- DISCRETE_SUBTYPE_DEFINITION ::=
++ -- discrete_SUBTYPE_INDICATION | RANGE
++
++ -------------------------------
++ -- 3.6 Component Definition --
++ -------------------------------
++
++ -- COMPONENT_DEFINITION ::=
++ -- [aliased] [NULL_EXCLUSION] SUBTYPE_INDICATION | ACCESS_DEFINITION
++
++ -- Note: although the syntax does not permit a component definition to
++ -- be an anonymous array (and the parser will diagnose such an attempt
++ -- with an appropriate message), it is possible for anonymous arrays
++ -- to appear as component definitions. The semantics and back end handle
++ -- this case properly, and the expander in fact generates such cases.
++ -- Access_Definition is an optional field that gives support to
++ -- Ada 2005 (AI-230). The parser generates nodes that have either the
++ -- Subtype_Indication field or else the Access_Definition field.
++
++ -- N_Component_Definition
++ -- Sloc points to ALIASED, ACCESS, or to first token of subtype mark
++ -- Aliased_Present (Flag4)
++ -- Null_Exclusion_Present (Flag11)
++ -- Subtype_Indication (Node5) (set to Empty if not present)
++ -- Access_Definition (Node3) (set to Empty if not present)
++
++ -----------------------------
++ -- 3.6.1 Index Constraint --
++ -----------------------------
++
++ -- INDEX_CONSTRAINT ::= (DISCRETE_RANGE {, DISCRETE_RANGE})
++
++ -- It is not in general possible to distinguish between discriminant
++ -- constraints and index constraints at parse time, since a simple
++ -- name could be either the subtype mark of a discrete range, or an
++ -- expression in a discriminant association with no name. Either
++ -- entry appears simply as the name, and the semantic parse must
++ -- distinguish between the two cases. Thus we use a common tree
++ -- node format for both of these constraint types.
++
++ -- See Discriminant_Constraint for format of node
++
++ ---------------------------
++ -- 3.6.1 Discrete Range --
++ ---------------------------
++
++ -- DISCRETE_RANGE ::= discrete_SUBTYPE_INDICATION | RANGE
++
++ ----------------------------
++ -- 3.7 Discriminant Part --
++ ----------------------------
++
++ -- DISCRIMINANT_PART ::=
++ -- UNKNOWN_DISCRIMINANT_PART | KNOWN_DISCRIMINANT_PART
++
++ ------------------------------------
++ -- 3.7 Unknown Discriminant Part --
++ ------------------------------------
++
++ -- UNKNOWN_DISCRIMINANT_PART ::= (<>)
++
++ -- Note: unknown discriminant parts are not permitted in Ada 83 mode
++
++ -- There is no explicit node in the tree for an unknown discriminant
++ -- part. Instead the Unknown_Discriminants_Present flag is set in the
++ -- parent node.
++
++ ----------------------------------
++ -- 3.7 Known Discriminant Part --
++ ----------------------------------
++
++ -- KNOWN_DISCRIMINANT_PART ::=
++ -- (DISCRIMINANT_SPECIFICATION {; DISCRIMINANT_SPECIFICATION})
++
++ -------------------------------------
++ -- 3.7 Discriminant Specification --
++ -------------------------------------
++
++ -- DISCRIMINANT_SPECIFICATION ::=
++ -- DEFINING_IDENTIFIER_LIST : [NULL_EXCLUSION] SUBTYPE_MARK
++ -- [:= DEFAULT_EXPRESSION]
++ -- | DEFINING_IDENTIFIER_LIST : ACCESS_DEFINITION
++ -- [:= DEFAULT_EXPRESSION]
++
++ -- Although the syntax allows multiple identifiers in the list, the
++ -- semantics is as though successive specifications were given with
++ -- identical type definition and expression components. To simplify
++ -- semantic processing, the parser represents a multiple declaration
++ -- case as a sequence of single specifications, using the More_Ids and
++ -- Prev_Ids flags to preserve the original source form as described
++ -- in the section on "Handling of Defining Identifier Lists".
++
++ -- N_Discriminant_Specification
++ -- Sloc points to first identifier
++ -- Defining_Identifier (Node1)
++ -- Null_Exclusion_Present (Flag11)
++ -- Discriminant_Type (Node5) subtype mark or access parameter definition
++ -- Expression (Node3) (set to Empty if no default expression)
++ -- More_Ids (Flag5) (set to False if no more identifiers in list)
++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list)
++
++ -----------------------------
++ -- 3.7 Default Expression --
++ -----------------------------
++
++ -- DEFAULT_EXPRESSION ::= EXPRESSION
++
++ ------------------------------------
++ -- 3.7.1 Discriminant Constraint --
++ ------------------------------------
++
++ -- DISCRIMINANT_CONSTRAINT ::=
++ -- (DISCRIMINANT_ASSOCIATION {, DISCRIMINANT_ASSOCIATION})
++
++ -- It is not in general possible to distinguish between discriminant
++ -- constraints and index constraints at parse time, since a simple
++ -- name could be either the subtype mark of a discrete range, or an
++ -- expression in a discriminant association with no name. Either
++ -- entry appears simply as the name, and the semantic parse must
++ -- distinguish between the two cases. Thus we use a common tree
++ -- node format for both of these constraint types.
++
++ -- N_Index_Or_Discriminant_Constraint
++ -- Sloc points to left paren
++ -- Constraints (List1) points to list of discrete ranges or
++ -- discriminant associations
++
++ -------------------------------------
++ -- 3.7.1 Discriminant Association --
++ -------------------------------------
++
++ -- DISCRIMINANT_ASSOCIATION ::=
++ -- [discriminant_SELECTOR_NAME
++ -- {| discriminant_SELECTOR_NAME} =>] EXPRESSION
++
++ -- Note: a discriminant association that has no selector name list
++ -- appears directly as an expression in the tree.
++
++ -- N_Discriminant_Association
++ -- Sloc points to first token of discriminant association
++ -- Selector_Names (List1) (always non-empty, since if no selector
++ -- names are present, this node is not used, see comment above)
++ -- Expression (Node3)
++
++ ---------------------------------
++ -- 3.8 Record Type Definition --
++ ---------------------------------
++
++ -- RECORD_TYPE_DEFINITION ::=
++ -- [[abstract] tagged] [limited] RECORD_DEFINITION
++
++ -- Note: ABSTRACT, TAGGED, LIMITED are not permitted in Ada 83 mode
++
++ -- There is no explicit node in the tree for a record type definition.
++ -- Instead the flags for Tagged_Present and Limited_Present appear in
++ -- the N_Record_Definition node for a record definition appearing in
++ -- the context of a record type definition.
++
++ ----------------------------
++ -- 3.8 Record Definition --
++ ----------------------------
++
++ -- RECORD_DEFINITION ::=
++ -- record
++ -- COMPONENT_LIST
++ -- end record
++ -- | null record
++
++ -- Note: the Abstract_Present, Tagged_Present, and Limited_Present
++ -- flags appear only for a record definition appearing in a record
++ -- type definition.
++
++ -- Note: the NULL RECORD case is not permitted in Ada 83
++
++ -- N_Record_Definition
++ -- Sloc points to RECORD or NULL
++ -- End_Label (Node4) (set to Empty if internally generated record)
++ -- Abstract_Present (Flag4)
++ -- Tagged_Present (Flag15)
++ -- Limited_Present (Flag17)
++ -- Component_List (Node1) empty in null record case
++ -- Null_Present (Flag13) set in null record case
++ -- Task_Present (Flag5) set in task interfaces
++ -- Protected_Present (Flag6) set in protected interfaces
++ -- Synchronized_Present (Flag7) set in interfaces
++ -- Interface_Present (Flag16) set in abstract interfaces
++ -- Interface_List (List2) (set to No_List if none)
++
++ -- Note: Task_Present, Protected_Present, Synchronized _Present,
++ -- Interface_List and Interface_Present are used for abstract
++ -- interfaces (see comments for INTERFACE_TYPE_DEFINITION).
++
++ -------------------------
++ -- 3.8 Component List --
++ -------------------------
++
++ -- COMPONENT_LIST ::=
++ -- COMPONENT_ITEM {COMPONENT_ITEM}
++ -- | {COMPONENT_ITEM} VARIANT_PART
++ -- | null;
++
++ -- N_Component_List
++ -- Sloc points to first token of component list
++ -- Component_Items (List3)
++ -- Variant_Part (Node4) (set to Empty if no variant part)
++ -- Null_Present (Flag13)
++
++ -------------------------
++ -- 3.8 Component Item --
++ -------------------------
++
++ -- COMPONENT_ITEM ::= COMPONENT_DECLARATION | REPRESENTATION_CLAUSE
++
++ -- Note: A component item can also be a pragma, and in the tree
++ -- that is obtained after semantic processing, a component item
++ -- can be an N_Null node resulting from a non-recognized pragma.
++
++ --------------------------------
++ -- 3.8 Component Declaration --
++ --------------------------------
++
++ -- COMPONENT_DECLARATION ::=
++ -- DEFINING_IDENTIFIER_LIST : COMPONENT_DEFINITION
++ -- [:= DEFAULT_EXPRESSION]
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- Note: although the syntax does not permit a component definition to
++ -- be an anonymous array (and the parser will diagnose such an attempt
++ -- with an appropriate message), it is possible for anonymous arrays
++ -- to appear as component definitions. The semantics and back end handle
++ -- this case properly, and the expander in fact generates such cases.
++
++ -- Although the syntax allows multiple identifiers in the list, the
++ -- semantics is as though successive declarations were given with the
++ -- same component definition and expression components. To simplify
++ -- semantic processing, the parser represents a multiple declaration
++ -- case as a sequence of single declarations, using the More_Ids and
++ -- Prev_Ids flags to preserve the original source form as described
++ -- in the section on "Handling of Defining Identifier Lists".
++
++ -- N_Component_Declaration
++ -- Sloc points to first identifier
++ -- Defining_Identifier (Node1)
++ -- Component_Definition (Node4)
++ -- Expression (Node3) (set to Empty if no default expression)
++ -- More_Ids (Flag5) (set to False if no more identifiers in list)
++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list)
++
++ -------------------------
++ -- 3.8.1 Variant Part --
++ -------------------------
++
++ -- VARIANT_PART ::=
++ -- case discriminant_DIRECT_NAME is
++ -- VARIANT {VARIANT}
++ -- end case;
++
++ -- Note: the variants list can contain pragmas as well as variants.
++ -- In a properly formed program there is at least one variant.
++
++ -- N_Variant_Part
++ -- Sloc points to CASE
++ -- Name (Node2)
++ -- Variants (List1)
++
++ --------------------
++ -- 3.8.1 Variant --
++ --------------------
++
++ -- VARIANT ::=
++ -- when DISCRETE_CHOICE_LIST =>
++ -- COMPONENT_LIST
++
++ -- N_Variant
++ -- Sloc points to WHEN
++ -- Discrete_Choices (List4)
++ -- Component_List (Node1)
++ -- Enclosing_Variant (Node2-Sem)
++ -- Present_Expr (Uint3-Sem)
++ -- Dcheck_Function (Node5-Sem)
++ -- Has_SP_Choice (Flag15-Sem)
++
++ -- Note: in the list of Discrete_Choices, the tree passed to the back
++ -- end does not have choice entries corresponding to names of statically
++ -- predicated subtypes. Such entries are always expanded out to the list
++ -- of equivalent values or ranges. The ASIS tree generated in -gnatct
++ -- mode also has this expansion, but done with a proper Rewrite call on
++ -- the N_Variant node so that ASIS can properly retrieve the original.
++
++ ---------------------------------
++ -- 3.8.1 Discrete Choice List --
++ ---------------------------------
++
++ -- DISCRETE_CHOICE_LIST ::= DISCRETE_CHOICE {| DISCRETE_CHOICE}
++
++ ----------------------------
++ -- 3.8.1 Discrete Choice --
++ ----------------------------
++
++ -- DISCRETE_CHOICE ::= EXPRESSION | DISCRETE_RANGE | others
++
++ -- Note: in Ada 83 mode, the expression must be a simple expression
++
++ -- The only choice that appears explicitly is the OTHERS choice, as
++ -- defined here. Other cases of discrete choice (expression and
++ -- discrete range) appear directly. This production is also used
++ -- for the OTHERS possibility of an exception choice.
++
++ -- Note: in accordance with the syntax, the parser does not check that
++ -- OTHERS appears at the end on its own in a choice list context. This
++ -- is a semantic check.
++
++ -- N_Others_Choice
++ -- Sloc points to OTHERS
++ -- Others_Discrete_Choices (List1-Sem)
++ -- All_Others (Flag11-Sem)
++
++ ----------------------------------
++ -- 3.9.1 Record Extension Part --
++ ----------------------------------
++
++ -- RECORD_EXTENSION_PART ::= with RECORD_DEFINITION
++
++ -- Note: record extension parts are not permitted in Ada 83 mode
++
++ --------------------------------------
++ -- 3.9.4 Interface Type Definition --
++ --------------------------------------
++
++ -- INTERFACE_TYPE_DEFINITION ::=
++ -- [limited | task | protected | synchronized]
++ -- interface [interface_list]
++
++ -- Note: Interfaces are implemented with N_Record_Definition and
++ -- N_Derived_Type_Definition nodes because most of the support
++ -- for the analysis of abstract types has been reused to
++ -- analyze abstract interfaces.
++
++ ----------------------------------
++ -- 3.10 Access Type Definition --
++ ----------------------------------
++
++ -- ACCESS_TYPE_DEFINITION ::=
++ -- ACCESS_TO_OBJECT_DEFINITION
++ -- | ACCESS_TO_SUBPROGRAM_DEFINITION
++
++ --------------------------
++ -- 3.10 Null Exclusion --
++ --------------------------
++
++ -- NULL_EXCLUSION ::= not null
++
++ ---------------------------------------
++ -- 3.10 Access To Object Definition --
++ ---------------------------------------
++
++ -- ACCESS_TO_OBJECT_DEFINITION ::=
++ -- [NULL_EXCLUSION] access [GENERAL_ACCESS_MODIFIER]
++ -- SUBTYPE_INDICATION
++
++ -- N_Access_To_Object_Definition
++ -- Sloc points to ACCESS
++ -- All_Present (Flag15)
++ -- Null_Exclusion_Present (Flag11)
++ -- Null_Excluding_Subtype (Flag16)
++ -- Subtype_Indication (Node5)
++ -- Constant_Present (Flag17)
++
++ -----------------------------------
++ -- 3.10 General Access Modifier --
++ -----------------------------------
++
++ -- GENERAL_ACCESS_MODIFIER ::= all | constant
++
++ -- Note: general access modifiers are not permitted in Ada 83 mode
++
++ -- There is no explicit node in the tree for general access modifier.
++ -- Instead the All_Present or Constant_Present flags are set in the
++ -- parent node.
++
++ -------------------------------------------
++ -- 3.10 Access To Subprogram Definition --
++ -------------------------------------------
++
++ -- ACCESS_TO_SUBPROGRAM_DEFINITION
++ -- [NULL_EXCLUSION] access [protected] procedure PARAMETER_PROFILE
++ -- | [NULL_EXCLUSION] access [protected] function
++ -- PARAMETER_AND_RESULT_PROFILE
++
++ -- Note: access to subprograms are not permitted in Ada 83 mode
++
++ -- N_Access_Function_Definition
++ -- Sloc points to ACCESS
++ -- Null_Exclusion_Present (Flag11)
++ -- Null_Exclusion_In_Return_Present (Flag14)
++ -- Protected_Present (Flag6)
++ -- Parameter_Specifications (List3) (set to No_List if no formal part)
++ -- Result_Definition (Node4) result subtype (subtype mark or access def)
++
++ -- N_Access_Procedure_Definition
++ -- Sloc points to ACCESS
++ -- Null_Exclusion_Present (Flag11)
++ -- Protected_Present (Flag6)
++ -- Parameter_Specifications (List3) (set to No_List if no formal part)
++
++ -----------------------------
++ -- 3.10 Access Definition --
++ -----------------------------
++
++ -- ACCESS_DEFINITION ::=
++ -- [NULL_EXCLUSION] access [GENERAL_ACCESS_MODIFIER] SUBTYPE_MARK
++ -- | ACCESS_TO_SUBPROGRAM_DEFINITION
++
++ -- Note: access to subprograms are an Ada 2005 (AI-254) extension
++
++ -- N_Access_Definition
++ -- Sloc points to ACCESS
++ -- Null_Exclusion_Present (Flag11)
++ -- All_Present (Flag15)
++ -- Constant_Present (Flag17)
++ -- Subtype_Mark (Node4)
++ -- Access_To_Subprogram_Definition (Node3) (set to Empty if not present)
++
++ -----------------------------------------
++ -- 3.10.1 Incomplete Type Declaration --
++ -----------------------------------------
++
++ -- INCOMPLETE_TYPE_DECLARATION ::=
++ -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART] [IS TAGGED];
++
++ -- N_Incomplete_Type_Declaration
++ -- Sloc points to TYPE
++ -- Defining_Identifier (Node1)
++ -- Discriminant_Specifications (List4) (set to No_List if no
++ -- discriminant part, or if the discriminant part is an
++ -- unknown discriminant part)
++ -- Premature_Use (Node5-Sem) used for improved diagnostics.
++ -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant
++ -- Tagged_Present (Flag15)
++
++ ----------------------------
++ -- 3.11 Declarative Part --
++ ----------------------------
++
++ -- DECLARATIVE_PART ::= {DECLARATIVE_ITEM}
++
++ -- Note: although the parser enforces the syntactic requirement that
++ -- a declarative part can contain only declarations, the semantic
++ -- processing may add statements to the list of actions in a
++ -- declarative part, so the code generator should be prepared
++ -- to accept a statement in this position.
++
++ ----------------------------
++ -- 3.11 Declarative Item --
++ ----------------------------
++
++ -- DECLARATIVE_ITEM ::= BASIC_DECLARATIVE_ITEM | BODY
++
++ ----------------------------------
++ -- 3.11 Basic Declarative Item --
++ ----------------------------------
++
++ -- BASIC_DECLARATIVE_ITEM ::=
++ -- BASIC_DECLARATION | REPRESENTATION_CLAUSE | USE_CLAUSE
++
++ ----------------
++ -- 3.11 Body --
++ ----------------
++
++ -- BODY ::= PROPER_BODY | BODY_STUB
++
++ -----------------------
++ -- 3.11 Proper Body --
++ -----------------------
++
++ -- PROPER_BODY ::=
++ -- SUBPROGRAM_BODY | PACKAGE_BODY | TASK_BODY | PROTECTED_BODY
++
++ ---------------
++ -- 4.1 Name --
++ ---------------
++
++ -- NAME ::=
++ -- DIRECT_NAME | EXPLICIT_DEREFERENCE
++ -- | INDEXED_COMPONENT | SLICE
++ -- | SELECTED_COMPONENT | ATTRIBUTE_REFERENCE
++ -- | TYPE_CONVERSION | FUNCTION_CALL
++ -- | CHARACTER_LITERAL
++
++ ----------------------
++ -- 4.1 Direct Name --
++ ----------------------
++
++ -- DIRECT_NAME ::= IDENTIFIER | OPERATOR_SYMBOL
++
++ -----------------
++ -- 4.1 Prefix --
++ -----------------
++
++ -- PREFIX ::= NAME | IMPLICIT_DEREFERENCE
++
++ -------------------------------
++ -- 4.1 Explicit Dereference --
++ -------------------------------
++
++ -- EXPLICIT_DEREFERENCE ::= NAME . all
++
++ -- N_Explicit_Dereference
++ -- Sloc points to ALL
++ -- Prefix (Node3)
++ -- Actual_Designated_Subtype (Node4-Sem)
++ -- Has_Dereference_Action (Flag13-Sem)
++ -- Atomic_Sync_Required (Flag14-Sem)
++ -- plus fields for expression
++
++ -------------------------------
++ -- 4.1 Implicit Dereference --
++ -------------------------------
++
++ -- IMPLICIT_DEREFERENCE ::= NAME
++
++ ------------------------------
++ -- 4.1.1 Indexed Component --
++ ------------------------------
++
++ -- INDEXED_COMPONENT ::= PREFIX (EXPRESSION {, EXPRESSION})
++
++ -- Note: the parser may generate this node in some situations where it
++ -- should be a function call. The semantic pass must correct this
++ -- misidentification (which is inevitable at the parser level).
++
++ -- N_Indexed_Component
++ -- Sloc contains a copy of the Sloc value of the Prefix
++ -- Prefix (Node3)
++ -- Expressions (List1)
++ -- Generalized_Indexing (Node4-Sem)
++ -- Atomic_Sync_Required (Flag14-Sem)
++ -- plus fields for expression
++
++ -- Note: if any of the subscripts requires a range check, then the
++ -- Do_Range_Check flag is set on the corresponding expression, with
++ -- the index type being determined from the type of the Prefix, which
++ -- references the array being indexed.
++
++ -- Note: in a fully analyzed and expanded indexed component node, and
++ -- hence in any such node that gigi sees, if the prefix is an access
++ -- type, then an explicit dereference operation has been inserted.
++
++ ------------------
++ -- 4.1.2 Slice --
++ ------------------
++
++ -- SLICE ::= PREFIX (DISCRETE_RANGE)
++
++ -- Note: an implicit subtype is created to describe the resulting
++ -- type, so that the bounds of this type are the bounds of the slice.
++
++ -- N_Slice
++ -- Sloc points to first token of prefix
++ -- Prefix (Node3)
++ -- Discrete_Range (Node4)
++ -- plus fields for expression
++
++ -------------------------------
++ -- 4.1.3 Selected Component --
++ -------------------------------
++
++ -- SELECTED_COMPONENT ::= PREFIX . SELECTOR_NAME
++
++ -- Note: selected components that are semantically expanded names get
++ -- changed during semantic processing into the separate N_Expanded_Name
++ -- node. See description of this node in the section on semantic nodes.
++
++ -- N_Selected_Component
++ -- Sloc points to the period
++ -- Prefix (Node3)
++ -- Selector_Name (Node2)
++ -- Associated_Node (Node4-Sem)
++ -- Do_Discriminant_Check (Flag3-Sem)
++ -- Is_In_Discriminant_Check (Flag11-Sem)
++ -- Atomic_Sync_Required (Flag14-Sem)
++ -- Is_Prefixed_Call (Flag17-Sem)
++ -- plus fields for expression
++
++ --------------------------
++ -- 4.1.3 Selector Name --
++ --------------------------
++
++ -- SELECTOR_NAME ::= IDENTIFIER | CHARACTER_LITERAL | OPERATOR_SYMBOL
++
++ --------------------------------
++ -- 4.1.4 Attribute Reference --
++ --------------------------------
++
++ -- ATTRIBUTE_REFERENCE ::= PREFIX ' ATTRIBUTE_DESIGNATOR
++
++ -- Note: the syntax is quite ambiguous at this point. Consider:
++
++ -- A'Length (X) X is part of the attribute designator
++ -- A'Pos (X) X is an explicit actual parameter of function A'Pos
++ -- A'Class (X) X is the expression of a type conversion
++
++ -- It would be possible for the parser to distinguish these cases
++ -- by looking at the attribute identifier. However, that would mean
++ -- more work in introducing new implementation defined attributes,
++ -- and also it would mean that special processing for attributes
++ -- would be scattered around, instead of being centralized in the
++ -- semantic routine that handles an N_Attribute_Reference node.
++ -- Consequently, the parser in all the above cases stores the
++ -- expression (X in these examples) as a single element list in
++ -- in the Expressions field of the N_Attribute_Reference node.
++
++ -- Similarly, for attributes like Max which take two arguments,
++ -- we store the two arguments as a two element list in the
++ -- Expressions field. Of course it is clear at parse time that
++ -- this case is really a function call with an attribute as the
++ -- prefix, but it turns out to be convenient to handle the two
++ -- argument case in a similar manner to the one argument case,
++ -- and indeed in general the parser will accept any number of
++ -- expressions in this position and store them as a list in the
++ -- attribute reference node. This allows for future addition of
++ -- attributes that take more than two arguments.
++
++ -- Note: named associates are not permitted in function calls where
++ -- the function is an attribute (see RM 6.4(3)) so it is legitimate
++ -- to skip the normal subprogram argument processing.
++
++ -- Note: for the attributes whose designators are technically keywords,
++ -- i.e. digits, access, delta, range, the Attribute_Name field contains
++ -- the corresponding name, even though no identifier is involved.
++
++ -- Note: the generated code may contain stream attributes applied to
++ -- limited types for which no stream routines exist officially. In such
++ -- case, the result is to use the stream attribute for the underlying
++ -- full type, or in the case of a protected type, the components
++ -- (including any discriminants) are merely streamed in order.
++
++ -- See Exp_Attr for a complete description of which attributes are
++ -- passed onto Gigi, and which are handled entirely by the front end.
++
++ -- Gigi restriction: For the Pos attribute, the prefix cannot be
++ -- a non-standard enumeration type or a nonzero/zero semantics
++ -- boolean type, so the value is simply the stored representation.
++
++ -- Gigi requirement: For the Mechanism_Code attribute, if the prefix
++ -- references a subprogram that is a renaming, then the front end must
++ -- rewrite the attribute to refer directly to the renamed entity.
++
++ -- Note: syntactically the prefix of an attribute reference must be a
++ -- name, and this (somewhat artificial) requirement is enforced by the
++ -- parser. However, for many attributes, such as 'Valid, it is quite
++ -- reasonable to apply the attribute to any value, and hence to any
++ -- expression. Internally in the tree, the prefix is an expression which
++ -- does not have to be a name, and this is handled fine by the semantic
++ -- analysis and expansion, and back ends. This arises for the case of
++ -- attribute references built by the expander (e.g. 'Valid for the case
++ -- of an implicit validity check).
++
++ -- Note: In generated code, the Address and Unrestricted_Access
++ -- attributes can be applied to any expression, and the meaning is
++ -- to create an object containing the value (the object is in the
++ -- current stack frame), and pass the address of this value. If the
++ -- Must_Be_Byte_Aligned flag is set, then the object whose address
++ -- is taken must be on a byte (storage unit) boundary, and if it is
++ -- not (or may not be), then the generated code must create a copy
++ -- that is byte aligned, and pass the address of this copy.
++
++ -- N_Attribute_Reference
++ -- Sloc points to apostrophe
++ -- Prefix (Node3) (general expression, see note above)
++ -- Attribute_Name (Name2) identifier name from attribute designator
++ -- Expressions (List1) (set to No_List if no associated expressions)
++ -- Entity (Node4-Sem) used if the attribute yields a type
++ -- Associated_Node (Node4-Sem)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++ -- Header_Size_Added (Flag11-Sem)
++ -- Redundant_Use (Flag13-Sem)
++ -- Must_Be_Byte_Aligned (Flag14-Sem)
++ -- plus fields for expression
++
++ -- Note: in Modify_Tree_For_C mode, Max and Min attributes are expanded
++ -- into equivalent if expressions, properly taking care of side effects.
++
++ ---------------------------------
++ -- 4.1.4 Attribute Designator --
++ ---------------------------------
++
++ -- ATTRIBUTE_DESIGNATOR ::=
++ -- IDENTIFIER [(static_EXPRESSION)]
++ -- | access | delta | digits
++
++ -- There is no explicit node in the tree for an attribute designator.
++ -- Instead the Attribute_Name and Expressions fields of the parent
++ -- node (N_Attribute_Reference node) hold the information.
++
++ -- Note: if ACCESS, DELTA, or DIGITS appears in an attribute
++ -- designator, then they are treated as identifiers internally
++ -- rather than the keywords of the same name.
++
++ --------------------------------------
++ -- 4.1.4 Range Attribute Reference --
++ --------------------------------------
++
++ -- RANGE_ATTRIBUTE_REFERENCE ::= PREFIX ' RANGE_ATTRIBUTE_DESIGNATOR
++
++ -- A range attribute reference is represented in the tree using the
++ -- normal N_Attribute_Reference node.
++
++ ---------------------------------------
++ -- 4.1.4 Range Attribute Designator --
++ ---------------------------------------
++
++ -- RANGE_ATTRIBUTE_DESIGNATOR ::= Range [(static_EXPRESSION)]
++
++ -- A range attribute designator is represented in the tree using the
++ -- normal N_Attribute_Reference node.
++
++ --------------------
++ -- 4.3 Aggregate --
++ --------------------
++
++ -- AGGREGATE ::=
++ -- RECORD_AGGREGATE | EXTENSION_AGGREGATE | ARRAY_AGGREGATE
++
++ -----------------------------
++ -- 4.3.1 Record Aggregate --
++ -----------------------------
++
++ -- RECORD_AGGREGATE ::= (RECORD_COMPONENT_ASSOCIATION_LIST)
++
++ -- N_Aggregate
++ -- Sloc points to left parenthesis
++ -- Expressions (List1) (set to No_List if none or null record case)
++ -- Component_Associations (List2) (set to No_List if none)
++ -- Null_Record_Present (Flag17)
++ -- Aggregate_Bounds (Node3-Sem)
++ -- Associated_Node (Node4-Sem)
++ -- Compile_Time_Known_Aggregate (Flag18-Sem)
++ -- Expansion_Delayed (Flag11-Sem)
++ -- Has_Self_Reference (Flag13-Sem)
++ -- Is_Homogeneous_Aggregate (Flag14)
++ -- plus fields for expression
++
++ -- Note: this structure is used for both record and array aggregates
++ -- since the two cases are not separable by the parser. The parser
++ -- makes no attempt to enforce consistency here, so it is up to the
++ -- semantic phase to make sure that the aggregate is consistent (i.e.
++ -- that it is not a "half-and-half" case that mixes record and array
++ -- syntax). In particular, for a record aggregate, the expressions
++ -- field will be set if there are positional associations.
++
++ -- Note: N_Aggregate is not used for all aggregates; in particular,
++ -- there is a separate node kind for extension aggregates.
++
++ -- Note: gigi/gcc can handle array aggregates correctly providing that
++ -- they are entirely positional, and the array subtype involved has a
++ -- known at compile time length and is not bit packed, or a convention
++ -- Fortran array with more than one dimension. If these conditions
++ -- are not met, then the front end must translate the aggregate into
++ -- an appropriate set of assignments into a temporary.
++
++ -- Note: for the record aggregate case, gigi/gcc can handle most cases
++ -- of record aggregates, including those for packed, and rep-claused
++ -- records, and also variant records, providing that there are no
++ -- variable length fields whose size is not known at compile time,
++ -- and providing that the aggregate is presented in fully named form.
++
++ -- The other situation in which array aggregates and record aggregates
++ -- cannot be passed to the back end is if assignment to one or more
++ -- components itself needs expansion, e.g. in the case of an assignment
++ -- of an object of a controlled type. In such cases, the front end
++ -- must expand the aggregate to a series of assignments, and apply
++ -- the required expansion to the individual assignment statements.
++
++ ----------------------------------------------
++ -- 4.3.1 Record Component Association List --
++ ----------------------------------------------
++
++ -- RECORD_COMPONENT_ASSOCIATION_LIST ::=
++ -- RECORD_COMPONENT_ASSOCIATION {, RECORD_COMPONENT_ASSOCIATION}
++ -- | null record
++
++ -- There is no explicit node in the tree for a record component
++ -- association list. Instead the Null_Record_Present flag is set in
++ -- the parent node for the NULL RECORD case.
++
++ ------------------------------------------------------
++ -- 4.3.1 Record Component Association (also 4.3.3) --
++ ------------------------------------------------------
++
++ -- RECORD_COMPONENT_ASSOCIATION ::=
++ -- [COMPONENT_CHOICE_LIST =>] EXPRESSION
++
++ -- N_Component_Association
++ -- Sloc points to first selector name
++ -- Choices (List1)
++ -- Loop_Actions (List2-Sem)
++ -- Expression (Node3) (empty if Box_Present)
++ -- Box_Present (Flag15)
++ -- Inherited_Discriminant (Flag13)
++
++ -- Note: this structure is used for both record component associations
++ -- and array component associations, since the two cases aren't always
++ -- separable by the parser. The choices list may represent either a
++ -- list of selector names in the record aggregate case, or a list of
++ -- discrete choices in the array aggregate case or an N_Others_Choice
++ -- node (which appears as a singleton list). Box_Present gives support
++ -- to Ada 2005 (AI-287).
++
++ ----------------------------------
++ -- 4.3.1 Component Choice List --
++ ----------------------------------
++
++ -- COMPONENT_CHOICE_LIST ::=
++ -- component_SELECTOR_NAME {| component_SELECTOR_NAME}
++ -- | others
++
++ -- The entries of a component choice list appear in the Choices list of
++ -- the associated N_Component_Association, as either selector names, or
++ -- as an N_Others_Choice node.
++
++ --------------------------------
++ -- 4.3.2 Extension Aggregate --
++ --------------------------------
++
++ -- EXTENSION_AGGREGATE ::=
++ -- (ANCESTOR_PART with RECORD_COMPONENT_ASSOCIATION_LIST)
++
++ -- Note: extension aggregates are not permitted in Ada 83 mode
++
++ -- N_Extension_Aggregate
++ -- Sloc points to left parenthesis
++ -- Ancestor_Part (Node3)
++ -- Associated_Node (Node4-Sem)
++ -- Expressions (List1) (set to No_List if none or null record case)
++ -- Component_Associations (List2) (set to No_List if none)
++ -- Null_Record_Present (Flag17)
++ -- Expansion_Delayed (Flag11-Sem)
++ -- Has_Self_Reference (Flag13-Sem)
++ -- plus fields for expression
++
++ --------------------------
++ -- 4.3.2 Ancestor Part --
++ --------------------------
++
++ -- ANCESTOR_PART ::= EXPRESSION | SUBTYPE_MARK
++
++ ----------------------------
++ -- 4.3.3 Array Aggregate --
++ ----------------------------
++
++ -- ARRAY_AGGREGATE ::=
++ -- POSITIONAL_ARRAY_AGGREGATE | NAMED_ARRAY_AGGREGATE
++
++ ---------------------------------------
++ -- 4.3.3 Positional Array Aggregate --
++ ---------------------------------------
++
++ -- POSITIONAL_ARRAY_AGGREGATE ::=
++ -- (EXPRESSION, EXPRESSION {, EXPRESSION})
++ -- | (EXPRESSION {, EXPRESSION}, others => EXPRESSION)
++
++ -- See Record_Aggregate (4.3.1) for node structure
++
++ ----------------------------------
++ -- 4.3.3 Named Array Aggregate --
++ ----------------------------------
++
++ -- NAMED_ARRAY_AGGREGATE ::=
++ -- (ARRAY_COMPONENT_ASSOCIATION {, ARRAY_COMPONENT_ASSOCIATION})
++
++ -- See Record_Aggregate (4.3.1) for node structure
++
++ ----------------------------------------
++ -- 4.3.3 Array Component Association --
++ ----------------------------------------
++
++ -- ARRAY_COMPONENT_ASSOCIATION ::=
++ -- DISCRETE_CHOICE_LIST => EXPRESSION
++ -- | ITERATED_COMPONENT_ASSOCIATION
++
++ -- See Record_Component_Association (4.3.1) for node structure
++ -- The iterated_component_association is introduced into the
++ -- Corrigendum of Ada_2012 by AI12-061.
++
++ ------------------------------------------
++ -- 4.3.3 Iterated component Association --
++ ------------------------------------------
++
++ -- ITERATED_COMPONENT_ASSOCIATION ::=
++ -- for DEFINING_IDENTIFIER in DISCRETE_CHOICE_LIST => EXPRESSION
++
++ -- N_Iterated_Component_Association
++ -- Sloc points to FOR
++ -- Defining_Identifier (Node1)
++ -- Loop_Actions (List2-Sem)
++ -- Expression (Node3)
++ -- Discrete_Choices (List4)
++ -- Box_Present (Flag15)
++
++ -- Note that Box_Present is always False, but it is intentionally added
++ -- for completeness.
++
++ ----------------------------
++ -- 4.3.4 Delta Aggregate --
++ ----------------------------
++
++ -- N_Delta_Aggregate
++ -- Sloc points to left parenthesis
++ -- Expression (Node3)
++ -- Component_Associations (List2)
++
++ --------------------------------------------------
++ -- 4.4 Expression/Relation/Term/Factor/Primary --
++ --------------------------------------------------
++
++ -- EXPRESSION ::=
++ -- RELATION {LOGICAL_OPERATOR RELATION}
++
++ -- CHOICE_EXPRESSION ::=
++ -- CHOICE_RELATION {LOGICAL_OPERATOR CHOICE_RELATION}
++
++ -- CHOICE_RELATION ::=
++ -- SIMPLE_EXPRESSION [RELATIONAL_OPERATOR SIMPLE_EXPRESSION]
++
++ -- RELATION ::=
++ -- SIMPLE_EXPRESSION [not] in MEMBERSHIP_CHOICE_LIST
++ -- | RAISE_EXPRESSION
++
++ -- MEMBERSHIP_CHOICE_LIST ::=
++ -- MEMBERSHIP_CHOICE {'|' MEMBERSHIP CHOICE}
++
++ -- MEMBERSHIP_CHOICE ::=
++ -- CHOICE_EXPRESSION | RANGE | SUBTYPE_MARK
++
++ -- LOGICAL_OPERATOR ::= and | and then | or | or else | xor
++
++ -- SIMPLE_EXPRESSION ::=
++ -- [UNARY_ADDING_OPERATOR] TERM {BINARY_ADDING_OPERATOR TERM}
++
++ -- TERM ::= FACTOR {MULTIPLYING_OPERATOR FACTOR}
++
++ -- FACTOR ::= PRIMARY [** PRIMARY] | abs PRIMARY | not PRIMARY
++
++ -- No nodes are generated for any of these constructs. Instead, the
++ -- node for the operator appears directly. When we refer to an
++ -- expression in this description, we mean any of the possible
++ -- constituent components of an expression (e.g. identifier is
++ -- an example of an expression).
++
++ -- Note: the above syntax is that Ada 2012 syntax which restricts
++ -- choice relations to simple expressions to avoid ambiguities in
++ -- some contexts with set membership notation. It has been decided
++ -- that in retrospect, the Ada 95 change allowing general expressions
++ -- in this context was a mistake, so we have reverted to the above
++ -- syntax in Ada 95 and Ada 2005 modes (the restriction to simple
++ -- expressions was there in Ada 83 from the start).
++
++ ------------------
++ -- 4.4 Primary --
++ ------------------
++
++ -- PRIMARY ::=
++ -- NUMERIC_LITERAL | null
++ -- | STRING_LITERAL | AGGREGATE
++ -- | NAME | QUALIFIED_EXPRESSION
++ -- | ALLOCATOR | (EXPRESSION)
++
++ -- Usually there is no explicit node in the tree for primary. Instead
++ -- the constituent (e.g. AGGREGATE) appears directly. There are two
++ -- exceptions. First, there is an explicit node for a null primary.
++
++ -- N_Null
++ -- Sloc points to NULL
++ -- plus fields for expression
++
++ -- Second, the case of (EXPRESSION) is handled specially. Ada requires
++ -- that the parser keep track of which subexpressions are enclosed
++ -- in parentheses, and how many levels of parentheses are used. This
++ -- information is required for optimization purposes, and also for
++ -- some semantic checks (e.g. (((1))) in a procedure spec does not
++ -- conform with ((((1)))) in the body).
++
++ -- The parentheses are recorded by keeping a Paren_Count field in every
++ -- subexpression node (it is actually present in all nodes, but only
++ -- used in subexpression nodes). This count records the number of
++ -- levels of parentheses. If the number of levels in the source exceeds
++ -- the maximum accommodated by this count, then the count is simply left
++ -- at the maximum value. This means that there are some pathological
++ -- cases of failure to detect conformance failures (e.g. an expression
++ -- with 500 levels of parens will conform with one with 501 levels),
++ -- but we do not need to lose sleep over this.
++
++ -- Historical note: in versions of GNAT prior to 1.75, there was a node
++ -- type N_Parenthesized_Expression used to accurately record unlimited
++ -- numbers of levels of parentheses. However, it turned out to be a
++ -- real nuisance to have to take into account the possible presence of
++ -- this node during semantic analysis, since basically parentheses have
++ -- zero relevance to semantic analysis.
++
++ -- Note: the level of parentheses always present in things like
++ -- aggregates does not count, only the parentheses in the primary
++ -- (EXPRESSION) affect the setting of the Paren_Count field.
++
++ -- 2nd Note: the contents of the Expression field must be ignored (i.e.
++ -- treated as though it were Empty) if No_Initialization is set True.
++
++ --------------------------------------
++ -- 4.5 Short-Circuit Control Forms --
++ --------------------------------------
++
++ -- EXPRESSION ::=
++ -- RELATION {and then RELATION} | RELATION {or else RELATION}
++
++ -- Gigi restriction: For both these control forms, the operand and
++ -- result types are always Standard.Boolean. The expander inserts the
++ -- required conversion operations where needed to ensure this is the
++ -- case.
++
++ -- N_And_Then
++ -- Sloc points to AND of AND THEN
++ -- Left_Opnd (Node2)
++ -- Right_Opnd (Node3)
++ -- Actions (List1-Sem)
++ -- plus fields for expression
++
++ -- N_Or_Else
++ -- Sloc points to OR of OR ELSE
++ -- Left_Opnd (Node2)
++ -- Right_Opnd (Node3)
++ -- Actions (List1-Sem)
++ -- plus fields for expression
++
++ -- Note: The Actions field is used to hold actions associated with
++ -- the right hand operand. These have to be treated specially since
++ -- they are not unconditionally executed. See Insert_Actions for a
++ -- more detailed description of how these actions are handled.
++
++ ---------------------------
++ -- 4.5 Membership Tests --
++ ---------------------------
++
++ -- RELATION ::=
++ -- SIMPLE_EXPRESSION [not] in MEMBERSHIP_CHOICE_LIST
++
++ -- MEMBERSHIP_CHOICE_LIST ::=
++ -- MEMBERSHIP_CHOICE {'|' MEMBERSHIP CHOICE}
++
++ -- MEMBERSHIP_CHOICE ::=
++ -- CHOICE_EXPRESSION | RANGE | SUBTYPE_MARK
++
++ -- Note: although the grammar above allows only a range or a subtype
++ -- mark, the parser in fact will accept any simple expression in place
++ -- of a subtype mark. This means that the semantic analyzer must be able
++ -- to deal with, and diagnose a simple expression other than a name for
++ -- the right operand. This simplifies error recovery in the parser.
++
++ -- The Alternatives field below is present only if there is more than
++ -- one Membership_Choice present (which is legitimate only in Ada 2012
++ -- mode) in which case Right_Opnd is Empty, and Alternatives contains
++ -- the list of choices. In the tree passed to the back end, Alternatives
++ -- is always No_List, and Right_Opnd is set (i.e. the expansion circuit
++ -- expands out the complex set membership case using simple membership
++ -- and equality operations).
++
++ -- Should we rename Alternatives here to Membership_Choices ???
++
++ -- N_In
++ -- Sloc points to IN
++ -- Left_Opnd (Node2)
++ -- Right_Opnd (Node3)
++ -- Alternatives (List4) (set to No_List if only one set alternative)
++ -- No_Minimize_Eliminate (Flag17)
++ -- plus fields for expression
++
++ -- N_Not_In
++ -- Sloc points to NOT of NOT IN
++ -- Left_Opnd (Node2)
++ -- Right_Opnd (Node3)
++ -- Alternatives (List4) (set to No_List if only one set alternative)
++ -- No_Minimize_Eliminate (Flag17)
++ -- plus fields for expression
++
++ --------------------
++ -- 4.5 Operators --
++ --------------------
++
++ -- LOGICAL_OPERATOR ::= and | or | xor
++
++ -- RELATIONAL_OPERATOR ::= = | /= | < | <= | > | >=
++
++ -- BINARY_ADDING_OPERATOR ::= + | - | &
++
++ -- UNARY_ADDING_OPERATOR ::= + | -
++
++ -- MULTIPLYING_OPERATOR ::= * | / | mod | rem
++
++ -- HIGHEST_PRECEDENCE_OPERATOR ::= ** | abs | not
++
++ -- Sprint syntax if Treat_Fixed_As_Integer is set:
++
++ -- x #* y
++ -- x #/ y
++ -- x #mod y
++ -- x #rem y
++
++ -- Gigi restriction: For * / mod rem with fixed-point operands, Gigi
++ -- will only be given nodes with the Treat_Fixed_As_Integer flag set.
++ -- All handling of smalls for multiplication and division is handled
++ -- by the front end (mod and rem result only from expansion). Gigi
++ -- thus never needs to worry about small values (for other operators
++ -- operating on fixed-point, e.g. addition, the small value does not
++ -- have any semantic effect anyway, these are always integer operations.
++
++ -- Gigi restriction: For all operators taking Boolean operands, the
++ -- type is always Standard.Boolean. The expander inserts the required
++ -- conversion operations where needed to ensure this is the case.
++
++ -- N_Op_And
++ -- Sloc points to AND
++ -- Do_Length_Check (Flag4-Sem)
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Or
++ -- Sloc points to OR
++ -- Do_Length_Check (Flag4-Sem)
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Xor
++ -- Sloc points to XOR
++ -- Do_Length_Check (Flag4-Sem)
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Eq
++ -- Sloc points to =
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Ne
++ -- Sloc points to /=
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Lt
++ -- Sloc points to <
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Le
++ -- Sloc points to <=
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Gt
++ -- Sloc points to >
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Ge
++ -- Sloc points to >=
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Add
++ -- Sloc points to + (binary)
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Subtract
++ -- Sloc points to - (binary)
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Concat
++ -- Sloc points to &
++ -- Is_Component_Left_Opnd (Flag13-Sem)
++ -- Is_Component_Right_Opnd (Flag14-Sem)
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Multiply
++ -- Sloc points to *
++ -- Treat_Fixed_As_Integer (Flag14-Sem)
++ -- Rounded_Result (Flag18-Sem)
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Divide
++ -- Sloc points to /
++ -- Treat_Fixed_As_Integer (Flag14-Sem)
++ -- Do_Division_Check (Flag13-Sem)
++ -- Rounded_Result (Flag18-Sem)
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Mod
++ -- Sloc points to MOD
++ -- Treat_Fixed_As_Integer (Flag14-Sem)
++ -- Do_Division_Check (Flag13-Sem)
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Rem
++ -- Sloc points to REM
++ -- Treat_Fixed_As_Integer (Flag14-Sem)
++ -- Do_Division_Check (Flag13-Sem)
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Expon
++ -- Sloc points to **
++ -- Is_Power_Of_2_For_Shift (Flag13-Sem)
++ -- plus fields for binary operator
++ -- plus fields for expression
++
++ -- N_Op_Plus
++ -- Sloc points to + (unary)
++ -- plus fields for unary operator
++ -- plus fields for expression
++
++ -- N_Op_Minus
++ -- Sloc points to - (unary)
++ -- plus fields for unary operator
++ -- plus fields for expression
++
++ -- N_Op_Abs
++ -- Sloc points to ABS
++ -- plus fields for unary operator
++ -- plus fields for expression
++
++ -- N_Op_Not
++ -- Sloc points to NOT
++ -- plus fields for unary operator
++ -- plus fields for expression
++
++ -- See also shift operators in section B.2
++
++ -- Note on fixed-point operations passed to Gigi: For adding operators,
++ -- the semantics is to treat these simply as integer operations, with
++ -- the small values being ignored (the bounds are already stored in
++ -- units of small, so that constraint checking works as usual). For the
++ -- case of multiply/divide/rem/mod operations, Gigi will only see fixed
++ -- point operands if the Treat_Fixed_As_Integer flag is set and will
++ -- thus treat these nodes in identical manner, ignoring small values.
++
++ -- Note on equality/inequality tests for records. In the expanded tree,
++ -- record comparisons are always expanded to be a series of component
++ -- comparisons, so the back end will never see an equality or inequality
++ -- operation with operands of a record type.
++
++ -- Note on overflow handling: When the overflow checking mode is set to
++ -- MINIMIZED or ELIMINATED, nodes for signed arithmetic operations may
++ -- be modified to use a larger type for the operands and result. In
++ -- the case where the computed range exceeds that of Long_Long_Integer,
++ -- and we are running in ELIMINATED mode, the operator node will be
++ -- changed to be a call to the appropriate routine in System.Bignums.
++
++ -- Note: In Modify_Tree_For_C mode, we do not generate an N_Op_Mod node
++ -- for signed integer types (since there is no equivalent operator in
++ -- C). Instead we rewrite such an operation in terms of REM (which is
++ -- % in C) and other C-available operators.
++
++ ------------------------------------
++ -- 4.5.7 Conditional Expressions --
++ ------------------------------------
++
++ -- CONDITIONAL_EXPRESSION ::= IF_EXPRESSION | CASE_EXPRESSION
++
++ --------------------------
++ -- 4.5.7 If Expression --
++ --------------------------
++
++ -- IF_EXPRESSION ::=
++ -- if CONDITION then DEPENDENT_EXPRESSION
++ -- {elsif CONDITION then DEPENDENT_EXPRESSION}
++ -- [else DEPENDENT_EXPRESSION]
++
++ -- DEPENDENT_EXPRESSION ::= EXPRESSION
++
++ -- Note: if we have (IF x1 THEN x2 ELSIF x3 THEN x4 ELSE x5) then it
++ -- is represented as (IF x1 THEN x2 ELSE (IF x3 THEN x4 ELSE x5)) and
++ -- the Is_Elsif flag is set on the inner if expression.
++
++ -- N_If_Expression
++ -- Sloc points to IF or ELSIF keyword
++ -- Expressions (List1)
++ -- Then_Actions (List2-Sem)
++ -- Else_Actions (List3-Sem)
++ -- Is_Elsif (Flag13) (set if comes from ELSIF)
++ -- Do_Overflow_Check (Flag17-Sem)
++ -- plus fields for expression
++
++ -- Expressions here is a three-element list, whose first element is the
++ -- condition, the second element is the dependent expression after THEN
++ -- and the third element is the dependent expression after the ELSE
++ -- (explicitly set to True if missing).
++
++ -- Note: the Then_Actions and Else_Actions fields are always set to
++ -- No_List in the tree passed to the back end. These are used only
++ -- for temporary processing purposes in the expander. Even though they
++ -- are semantic fields, their parent pointers are set because analysis
++ -- of actions nodes in those lists may generate additional actions that
++ -- need to know their insertion point (for example for the creation of
++ -- transient scopes).
++
++ -- Note: in the tree passed to the back end, if the result type is
++ -- an unconstrained array, the if expression can only appears in the
++ -- initializing expression of an object declaration (this avoids the
++ -- back end having to create a variable length temporary on the fly).
++
++ ----------------------------
++ -- 4.5.7 Case Expression --
++ ----------------------------
++
++ -- CASE_EXPRESSION ::=
++ -- case SELECTING_EXPRESSION is
++ -- CASE_EXPRESSION_ALTERNATIVE
++ -- {,CASE_EXPRESSION_ALTERNATIVE}
++
++ -- Note that the Alternatives cannot include pragmas (this contrasts
++ -- with the situation of case statements where pragmas are allowed).
++
++ -- N_Case_Expression
++ -- Sloc points to CASE
++ -- Expression (Node3) (the selecting expression)
++ -- Alternatives (List4) (the case expression alternatives)
++ -- Do_Overflow_Check (Flag17-Sem)
++
++ ----------------------------------------
++ -- 4.5.7 Case Expression Alternative --
++ ----------------------------------------
++
++ -- CASE_EXPRESSION_ALTERNATIVE ::=
++ -- when DISCRETE_CHOICE_LIST =>
++ -- DEPENDENT_EXPRESSION
++
++ -- N_Case_Expression_Alternative
++ -- Sloc points to WHEN
++ -- Actions (List1)
++ -- Discrete_Choices (List4)
++ -- Expression (Node3)
++ -- Has_SP_Choice (Flag15-Sem)
++
++ -- Note: The Actions field temporarily holds any actions associated with
++ -- evaluation of the Expression. During expansion of the case expression
++ -- these actions are wrapped into an N_Expressions_With_Actions node
++ -- replacing the original expression.
++
++ -- Note: this node never appears in the tree passed to the back end,
++ -- since the expander converts case expressions into case statements.
++
++ ---------------------------------
++ -- 4.5.8 Quantified Expression --
++ ---------------------------------
++
++ -- QUANTIFIED_EXPRESSION ::=
++ -- for QUANTIFIER LOOP_PARAMETER_SPECIFICATION => PREDICATE
++ -- | for QUANTIFIER ITERATOR_SPECIFICATION => PREDICATE
++ --
++ -- QUANTIFIER ::= all | some
++
++ -- At most one of (Iterator_Specification, Loop_Parameter_Specification)
++ -- is present at a time, in which case the other one is empty.
++
++ -- N_Quantified_Expression
++ -- Sloc points to FOR
++ -- Iterator_Specification (Node2)
++ -- Loop_Parameter_Specification (Node4)
++ -- Condition (Node1)
++ -- All_Present (Flag15)
++
++ --------------------------
++ -- 4.6 Type Conversion --
++ --------------------------
++
++ -- TYPE_CONVERSION ::=
++ -- SUBTYPE_MARK (EXPRESSION) | SUBTYPE_MARK (NAME)
++
++ -- In the (NAME) case, the name is stored as the expression
++
++ -- Note: the parser never generates a type conversion node, since it
++ -- looks like an indexed component which is generated by preference.
++ -- The semantic pass must correct this misidentification.
++
++ -- Gigi handles conversions that involve no change in the root type,
++ -- and also all conversions from integer to floating-point types.
++ -- Conversions from floating-point to integer are only handled in
++ -- the case where Float_Truncate flag set. Other conversions from
++ -- floating-point to integer (involving rounding) and all conversions
++ -- involving fixed-point types are handled by the expander.
++
++ -- Sprint syntax if Float_Truncate set: X^(Y)
++ -- Sprint syntax if Conversion_OK set X?(Y)
++ -- Sprint syntax if both flags set X?^(Y)
++
++ -- Note: If either the operand or result type is fixed-point, Gigi will
++ -- only see a type conversion node with Conversion_OK set. The front end
++ -- takes care of all handling of small's for fixed-point conversions.
++
++ -- N_Type_Conversion
++ -- Sloc points to first token of subtype mark
++ -- Subtype_Mark (Node4)
++ -- Expression (Node3)
++ -- Do_Discriminant_Check (Flag3-Sem)
++ -- Do_Length_Check (Flag4-Sem)
++ -- Float_Truncate (Flag11-Sem)
++ -- Do_Tag_Check (Flag13-Sem)
++ -- Conversion_OK (Flag14-Sem)
++ -- Do_Overflow_Check (Flag17-Sem)
++ -- Rounded_Result (Flag18-Sem)
++ -- plus fields for expression
++
++ -- Note: if a range check is required, then the Do_Range_Check flag
++ -- is set in the Expression with the check being done against the
++ -- target type range (after the base type conversion, if any).
++
++ -------------------------------
++ -- 4.7 Qualified Expression --
++ -------------------------------
++
++ -- QUALIFIED_EXPRESSION ::=
++ -- SUBTYPE_MARK ' (EXPRESSION) | SUBTYPE_MARK ' AGGREGATE
++
++ -- Note: the parentheses in the (EXPRESSION) case are deemed to enclose
++ -- the expression, so the Expression field of this node always points
++ -- to a parenthesized expression in this case (i.e. Paren_Count will
++ -- always be non-zero for the referenced expression if it is not an
++ -- aggregate).
++
++ -- N_Qualified_Expression
++ -- Sloc points to apostrophe
++ -- Subtype_Mark (Node4)
++ -- Expression (Node3) expression or aggregate
++ -- Is_Qualified_Universal_Literal (Flag4-Sem)
++ -- plus fields for expression
++
++ --------------------
++ -- 4.8 Allocator --
++ --------------------
++
++ -- ALLOCATOR ::=
++ -- new [SUBPOOL_SPECIFICATION] SUBTYPE_INDICATION
++ -- | new [SUBPOOL_SPECIFICATION] QUALIFIED_EXPRESSION
++ --
++ -- SUBPOOL_SPECIFICATION ::= (subpool_handle_NAME)
++
++ -- Sprint syntax (when storage pool present)
++ -- new xxx (storage_pool = pool)
++ -- or
++ -- new (subpool) xxx (storage_pool = pool)
++
++ -- N_Allocator
++ -- Sloc points to NEW
++ -- Expression (Node3) subtype indication or qualified expression
++ -- Subpool_Handle_Name (Node4) (set to Empty if not present)
++ -- Storage_Pool (Node1-Sem)
++ -- Procedure_To_Call (Node2-Sem)
++ -- Alloc_For_BIP_Return (Flag1-Sem)
++ -- Null_Exclusion_Present (Flag11)
++ -- No_Initialization (Flag13-Sem)
++ -- Is_Static_Coextension (Flag14-Sem)
++ -- Do_Storage_Check (Flag17-Sem)
++ -- Is_Dynamic_Coextension (Flag18-Sem)
++ -- plus fields for expression
++
++ -- Note: like all nodes, the N_Allocator has the Comes_From_Source flag.
++ -- This flag has a special function in conjunction with the restriction
++ -- No_Implicit_Heap_Allocations, which will be triggered if this flag
++ -- is not set. This means that if a source allocator is replaced with
++ -- a constructed allocator, the Comes_From_Source flag should be copied
++ -- to the newly created allocator.
++
++ ---------------------------------
++ -- 5.1 Sequence Of Statements --
++ ---------------------------------
++
++ -- SEQUENCE_OF_STATEMENTS ::= STATEMENT {STATEMENT}
++
++ -- Note: Although the parser will not accept a declaration as a
++ -- statement, the semantic analyzer may insert declarations (e.g.
++ -- declarations of implicit types needed for execution of other
++ -- statements) into a sequence of statements, so the code generator
++ -- should be prepared to accept a declaration where a statement is
++ -- expected. Note also that pragmas can appear as statements.
++
++ --------------------
++ -- 5.1 Statement --
++ --------------------
++
++ -- STATEMENT ::=
++ -- {LABEL} SIMPLE_STATEMENT | {LABEL} COMPOUND_STATEMENT
++
++ -- There is no explicit node in the tree for a statement. Instead, the
++ -- individual statement appears directly. Labels are treated as a
++ -- kind of statement, i.e. they are linked into a statement list at
++ -- the point they appear, so the labeled statement appears following
++ -- the label or labels in the statement list.
++
++ ---------------------------
++ -- 5.1 Simple Statement --
++ ---------------------------
++
++ -- SIMPLE_STATEMENT ::= NULL_STATEMENT
++ -- | ASSIGNMENT_STATEMENT | EXIT_STATEMENT
++ -- | GOTO_STATEMENT | PROCEDURE_CALL_STATEMENT
++ -- | SIMPLE_RETURN_STATEMENT | ENTRY_CALL_STATEMENT
++ -- | REQUEUE_STATEMENT | DELAY_STATEMENT
++ -- | ABORT_STATEMENT | RAISE_STATEMENT
++ -- | CODE_STATEMENT
++
++ -----------------------------
++ -- 5.1 Compound Statement --
++ -----------------------------
++
++ -- COMPOUND_STATEMENT ::=
++ -- IF_STATEMENT | CASE_STATEMENT
++ -- | LOOP_STATEMENT | BLOCK_STATEMENT
++ -- | EXTENDED_RETURN_STATEMENT
++ -- | ACCEPT_STATEMENT | SELECT_STATEMENT
++
++ -------------------------
++ -- 5.1 Null Statement --
++ -------------------------
++
++ -- NULL_STATEMENT ::= null;
++
++ -- N_Null_Statement
++ -- Sloc points to NULL
++
++ ----------------
++ -- 5.1 Label --
++ ----------------
++
++ -- LABEL ::= <<label_STATEMENT_IDENTIFIER>>
++
++ -- Note that the occurrence of a label is not a defining identifier,
++ -- but rather a referencing occurrence. The defining occurrence is
++ -- in the implicit label declaration which occurs in the innermost
++ -- enclosing block.
++
++ -- N_Label
++ -- Sloc points to <<
++ -- Identifier (Node1) direct name of statement identifier
++ -- Exception_Junk (Flag8-Sem)
++
++ -- Note: Before Ada 2012, a label is always followed by a statement,
++ -- and this is true in the tree even in Ada 2012 mode (the parser
++ -- inserts a null statement marked with Comes_From_Source False).
++
++ -------------------------------
++ -- 5.1 Statement Identifier --
++ -------------------------------
++
++ -- STATEMENT_IDENTIFIER ::= DIRECT_NAME
++
++ -- The IDENTIFIER of a STATEMENT_IDENTIFIER shall be an identifier
++ -- (not an OPERATOR_SYMBOL)
++
++ -------------------------------
++ -- 5.2 Assignment Statement --
++ -------------------------------
++
++ -- ASSIGNMENT_STATEMENT ::=
++ -- variable_NAME := EXPRESSION;
++
++ -- N_Assignment_Statement
++ -- Sloc points to :=
++ -- Name (Node2)
++ -- Expression (Node3)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Do_Discriminant_Check (Flag3-Sem)
++ -- Do_Length_Check (Flag4-Sem)
++ -- Forwards_OK (Flag5-Sem)
++ -- Backwards_OK (Flag6-Sem)
++ -- No_Ctrl_Actions (Flag7-Sem)
++ -- Has_Target_Names (Flag8-Sem)
++ -- Is_Elaboration_Code (Flag9-Sem)
++ -- Do_Tag_Check (Flag13-Sem)
++ -- Componentwise_Assignment (Flag14-Sem)
++ -- Suppress_Assignment_Checks (Flag18-Sem)
++
++ -- Note: if a range check is required, then the Do_Range_Check flag
++ -- is set in the Expression (right hand side), with the check being
++ -- done against the type of the Name (left hand side).
++
++ -- Note: the back end places some restrictions on the form of the
++ -- Expression field. If the object being assigned to is Atomic, then
++ -- the Expression may not have the form of an aggregate (since this
++ -- might cause the back end to generate separate assignments). In this
++ -- case the front end must generate an extra temporary and initialize
++ -- this temporary as required (the temporary itself is not atomic).
++
++ ------------------
++ -- Target_Name --
++ ------------------
++
++ -- N_Target_Name
++ -- Sloc points to @
++ -- Etype (Node5-Sem)
++
++ -- Note (Ada 2020): node is used during analysis as a placeholder for
++ -- the value of the LHS of the enclosing assignment statement. Node is
++ -- eventually rewritten together with enclosing assignment, and backends
++ -- are not aware of it.
++
++ -----------------------
++ -- 5.3 If Statement --
++ -----------------------
++
++ -- IF_STATEMENT ::=
++ -- if CONDITION then
++ -- SEQUENCE_OF_STATEMENTS
++ -- {elsif CONDITION then
++ -- SEQUENCE_OF_STATEMENTS}
++ -- [else
++ -- SEQUENCE_OF_STATEMENTS]
++ -- end if;
++
++ -- Gigi restriction: This expander ensures that the type of the
++ -- Condition fields is always Standard.Boolean, even if the type
++ -- in the source is some non-standard boolean type.
++
++ -- N_If_Statement
++ -- Sloc points to IF
++ -- Condition (Node1)
++ -- Then_Statements (List2)
++ -- Elsif_Parts (List3) (set to No_List if none present)
++ -- Else_Statements (List4) (set to No_List if no else part present)
++ -- End_Span (Uint5) (set to Uint_0 if expander generated)
++ -- From_Conditional_Expression (Flag1-Sem)
++
++ -- N_Elsif_Part
++ -- Sloc points to ELSIF
++ -- Condition (Node1)
++ -- Then_Statements (List2)
++ -- Condition_Actions (List3-Sem)
++
++ --------------------
++ -- 5.3 Condition --
++ --------------------
++
++ -- CONDITION ::= boolean_EXPRESSION
++
++ -------------------------
++ -- 5.4 Case Statement --
++ -------------------------
++
++ -- CASE_STATEMENT ::=
++ -- case EXPRESSION is
++ -- CASE_STATEMENT_ALTERNATIVE
++ -- {CASE_STATEMENT_ALTERNATIVE}
++ -- end case;
++
++ -- Note: the Alternatives can contain pragmas. These only occur at
++ -- the start of the list, since any pragmas occurring after the first
++ -- alternative are absorbed into the corresponding statement sequence.
++
++ -- N_Case_Statement
++ -- Sloc points to CASE
++ -- Expression (Node3)
++ -- Alternatives (List4)
++ -- End_Span (Uint5) (set to Uint_0 if expander generated)
++ -- From_Conditional_Expression (Flag1-Sem)
++
++ -- Note: Before Ada 2012, a pragma in a statement sequence is always
++ -- followed by a statement, and this is true in the tree even in Ada
++ -- 2012 mode (the parser inserts a null statement marked with the flag
++ -- Comes_From_Source False).
++
++ -------------------------------------
++ -- 5.4 Case Statement Alternative --
++ -------------------------------------
++
++ -- CASE_STATEMENT_ALTERNATIVE ::=
++ -- when DISCRETE_CHOICE_LIST =>
++ -- SEQUENCE_OF_STATEMENTS
++
++ -- N_Case_Statement_Alternative
++ -- Sloc points to WHEN
++ -- Discrete_Choices (List4)
++ -- Statements (List3)
++ -- Has_SP_Choice (Flag15-Sem)
++
++ -- Note: in the list of Discrete_Choices, the tree passed to the back
++ -- end does not have choice entries corresponding to names of statically
++ -- predicated subtypes. Such entries are always expanded out to the list
++ -- of equivalent values or ranges. The ASIS tree generated in -gnatct
++ -- mode does not have this expansion, and has the original choices.
++
++ -------------------------
++ -- 5.5 Loop Statement --
++ -------------------------
++
++ -- LOOP_STATEMENT ::=
++ -- [loop_STATEMENT_IDENTIFIER :]
++ -- [ITERATION_SCHEME] loop
++ -- SEQUENCE_OF_STATEMENTS
++ -- end loop [loop_IDENTIFIER];
++
++ -- Note: The occurrence of a loop label is not a defining identifier
++ -- but rather a referencing occurrence. The defining occurrence is in
++ -- the implicit label declaration which occurs in the innermost
++ -- enclosing block.
++
++ -- Note: there is always a loop statement identifier present in the
++ -- tree, even if none was given in the source. In the case where no loop
++ -- identifier is given in the source, the parser creates a name of the
++ -- form _Loop_n, where n is a decimal integer (the two underlines ensure
++ -- that the loop names created in this manner do not conflict with any
++ -- user defined identifiers), and the flag Has_Created_Identifier is set
++ -- to True. The only exception to the rule that all loop statement nodes
++ -- have identifiers occurs for loops constructed by the expander, and
++ -- the semantic analyzer will create and supply dummy loop identifiers
++ -- in these cases.
++
++ -- N_Loop_Statement
++ -- Sloc points to LOOP
++ -- Identifier (Node1) loop identifier (set to Empty if no identifier)
++ -- Iteration_Scheme (Node2) (set to Empty if no iteration scheme)
++ -- Statements (List3)
++ -- End_Label (Node4)
++ -- Is_OpenAcc_Environment (Flag13-Sem)
++ -- Is_OpenAcc_Loop (Flag14-Sem)
++ -- Has_Created_Identifier (Flag15)
++ -- Is_Null_Loop (Flag16)
++ -- Suppress_Loop_Warnings (Flag17)
++
++ -- Note: the parser fills in the Identifier field if there is an
++ -- explicit loop identifier. Otherwise the parser leaves this field
++ -- set to Empty, and then the semantic processing for a loop statement
++ -- creates an identifier, setting the Has_Created_Identifier flag to
++ -- True. So after semantic analysis, the Identifier is always set,
++ -- referencing an identifier whose entity has an Ekind of E_Loop.
++
++ ---------------------------
++ -- 5.5 Iteration Scheme --
++ ---------------------------
++
++ -- ITERATION_SCHEME ::=
++ -- while CONDITION
++ -- | for LOOP_PARAMETER_SPECIFICATION
++ -- | for ITERATOR_SPECIFICATION
++
++ -- At most one of (Iterator_Specification, Loop_Parameter_Specification)
++ -- is present at a time, in which case the other one is empty. Both are
++ -- empty in the case of a WHILE loop.
++
++ -- Gigi restriction: The expander ensures that the type of the Condition
++ -- field is always Standard.Boolean, even if the type in the source is
++ -- some non-standard boolean type.
++
++ -- N_Iteration_Scheme
++ -- Sloc points to WHILE or FOR
++ -- Condition (Node1) (set to Empty if FOR case)
++ -- Condition_Actions (List3-Sem)
++ -- Iterator_Specification (Node2) (set to Empty if WHILE case)
++ -- Loop_Parameter_Specification (Node4) (set to Empty if WHILE case)
++
++ ---------------------------------------
++ -- 5.5 Loop Parameter Specification --
++ ---------------------------------------
++
++ -- LOOP_PARAMETER_SPECIFICATION ::=
++ -- DEFINING_IDENTIFIER in [reverse] DISCRETE_SUBTYPE_DEFINITION
++
++ -- N_Loop_Parameter_Specification
++ -- Sloc points to first identifier
++ -- Defining_Identifier (Node1)
++ -- Reverse_Present (Flag15)
++ -- Discrete_Subtype_Definition (Node4)
++
++ -----------------------------------
++ -- 5.5.1 Iterator Specification --
++ -----------------------------------
++
++ -- ITERATOR_SPECIFICATION ::=
++ -- DEFINING_IDENTIFIER in [reverse] NAME
++ -- | DEFINING_IDENTIFIER [: SUBTYPE_INDICATION] of [reverse] NAME
++
++ -- N_Iterator_Specification
++ -- Sloc points to defining identifier
++ -- Defining_Identifier (Node1)
++ -- Name (Node2)
++ -- Reverse_Present (Flag15)
++ -- Of_Present (Flag16)
++ -- Subtype_Indication (Node5)
++
++ -- Note: The Of_Present flag distinguishes the two forms
++
++ --------------------------
++ -- 5.6 Block Statement --
++ --------------------------
++
++ -- BLOCK_STATEMENT ::=
++ -- [block_STATEMENT_IDENTIFIER:]
++ -- [declare
++ -- DECLARATIVE_PART]
++ -- begin
++ -- HANDLED_SEQUENCE_OF_STATEMENTS
++ -- end [block_IDENTIFIER];
++
++ -- Note that the occurrence of a block identifier is not a defining
++ -- identifier, but rather a referencing occurrence. The defining
++ -- occurrence is an E_Block entity declared by the implicit label
++ -- declaration which occurs in the innermost enclosing block statement
++ -- or body; the block identifier denotes that E_Block.
++
++ -- For block statements that come from source code, there is always a
++ -- block statement identifier present in the tree, denoting an E_Block.
++ -- In the case where no block identifier is given in the source,
++ -- the parser creates a name of the form B_n, where n is a decimal
++ -- integer, and the flag Has_Created_Identifier is set to True. Blocks
++ -- constructed by the expander usually have no identifier, and no
++ -- corresponding entity.
++
++ -- Note: the block statement created for an extended return statement
++ -- has an entity, and this entity is an E_Return_Statement, rather than
++ -- the usual E_Block.
++
++ -- Note: Exception_Junk is set for the wrapping blocks created during
++ -- local raise optimization (Exp_Ch11.Expand_Local_Exception_Handlers).
++
++ -- Note: from a control flow viewpoint, a block statement defines an
++ -- extended basic block, i.e. the entry of the block dominates every
++ -- statement in the sequence. When generating new statements with
++ -- exception handlers in the expander at the end of a sequence that
++ -- comes from source code, it can be necessary to wrap them all in a
++ -- block statement in order to expose the implicit control flow to
++ -- gigi and thus prevent it from issuing bogus control flow warnings.
++
++ -- N_Block_Statement
++ -- Sloc points to DECLARE or BEGIN
++ -- Identifier (Node1) block direct name (set to Empty if not present)
++ -- Declarations (List2) (set to No_List if no DECLARE part)
++ -- Handled_Statement_Sequence (Node4)
++ -- Activation_Chain_Entity (Node3-Sem)
++ -- Cleanup_Actions (List5-Sem)
++ -- Has_Created_Identifier (Flag15)
++ -- Is_Asynchronous_Call_Block (Flag7)
++ -- Is_Task_Allocation_Block (Flag6)
++ -- Exception_Junk (Flag8-Sem)
++ -- Is_Abort_Block (Flag4-Sem)
++ -- Is_Finalization_Wrapper (Flag9-Sem)
++ -- Is_Initialization_Block (Flag1-Sem)
++ -- Is_Task_Master (Flag5-Sem)
++
++ -------------------------
++ -- 5.7 Exit Statement --
++ -------------------------
++
++ -- EXIT_STATEMENT ::= exit [loop_NAME] [when CONDITION];
++
++ -- Gigi restriction: The expander ensures that the type of the Condition
++ -- field is always Standard.Boolean, even if the type in the source is
++ -- some non-standard boolean type.
++
++ -- N_Exit_Statement
++ -- Sloc points to EXIT
++ -- Name (Node2) (set to Empty if no loop name present)
++ -- Condition (Node1) (set to Empty if no WHEN part present)
++ -- Next_Exit_Statement (Node3-Sem): Next exit on chain
++
++ -------------------------
++ -- 5.9 Goto Statement --
++ -------------------------
++
++ -- GOTO_STATEMENT ::= goto label_NAME;
++
++ -- N_Goto_Statement
++ -- Sloc points to GOTO
++ -- Name (Node2)
++ -- Exception_Junk (Flag8-Sem)
++
++ ---------------------------------
++ -- 6.1 Subprogram Declaration --
++ ---------------------------------
++
++ -- SUBPROGRAM_DECLARATION ::=
++ -- SUBPROGRAM_SPECIFICATION
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- N_Subprogram_Declaration
++ -- Sloc points to FUNCTION or PROCEDURE
++ -- Specification (Node1)
++ -- Body_To_Inline (Node3-Sem)
++ -- Corresponding_Body (Node5-Sem)
++ -- Parent_Spec (Node4-Sem)
++ -- Is_Entry_Barrier_Function (Flag8-Sem)
++ -- Is_Task_Body_Procedure (Flag1-Sem)
++
++ ------------------------------------------
++ -- 6.1 Abstract Subprogram Declaration --
++ ------------------------------------------
++
++ -- ABSTRACT_SUBPROGRAM_DECLARATION ::=
++ -- SUBPROGRAM_SPECIFICATION is abstract
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- N_Abstract_Subprogram_Declaration
++ -- Sloc points to ABSTRACT
++ -- Specification (Node1)
++
++ -----------------------------------
++ -- 6.1 Subprogram Specification --
++ -----------------------------------
++
++ -- SUBPROGRAM_SPECIFICATION ::=
++ -- [[not] overriding]
++ -- procedure DEFINING_PROGRAM_UNIT_NAME PARAMETER_PROFILE
++ -- | [[not] overriding]
++ -- function DEFINING_DESIGNATOR PARAMETER_AND_RESULT_PROFILE
++
++ -- Note: there are no separate nodes for the profiles, instead the
++ -- information appears directly in the following nodes.
++
++ -- N_Function_Specification
++ -- Sloc points to FUNCTION
++ -- Defining_Unit_Name (Node1) (the designator)
++ -- Parameter_Specifications (List3) (set to No_List if no formal part)
++ -- Null_Exclusion_Present (Flag11)
++ -- Result_Definition (Node4) for result subtype
++ -- Generic_Parent (Node5-Sem)
++ -- Must_Override (Flag14) set if overriding indicator present
++ -- Must_Not_Override (Flag15) set if not_overriding indicator present
++
++ -- N_Procedure_Specification
++ -- Sloc points to PROCEDURE
++ -- Defining_Unit_Name (Node1)
++ -- Null_Statement (Node2-Sem) NULL statement for body, if Null_Present
++ -- Parameter_Specifications (List3) (set to No_List if no formal part)
++ -- Generic_Parent (Node5-Sem)
++ -- Null_Present (Flag13) set for null procedure case (Ada 2005 feature)
++ -- Must_Override (Flag14) set if overriding indicator present
++ -- Must_Not_Override (Flag15) set if not_overriding indicator present
++
++ -- Note: overriding indicator is an Ada 2005 feature
++
++ ---------------------
++ -- 6.1 Designator --
++ ---------------------
++
++ -- DESIGNATOR ::=
++ -- [PARENT_UNIT_NAME .] IDENTIFIER | OPERATOR_SYMBOL
++
++ -- Designators that are simply identifiers or operator symbols appear
++ -- directly in the tree in this form. The following node is used only
++ -- in the case where the designator has a parent unit name component.
++
++ -- N_Designator
++ -- Sloc points to period
++ -- Name (Node2) holds the parent unit name
++ -- Identifier (Node1)
++
++ -- Note: Name is always non-Empty, since this node is only used for the
++ -- case where a parent library unit package name is present.
++
++ -- Note that the identifier can also be an operator symbol here
++
++ ------------------------------
++ -- 6.1 Defining Designator --
++ ------------------------------
++
++ -- DEFINING_DESIGNATOR ::=
++ -- DEFINING_PROGRAM_UNIT_NAME | DEFINING_OPERATOR_SYMBOL
++
++ -------------------------------------
++ -- 6.1 Defining Program Unit Name --
++ -------------------------------------
++
++ -- DEFINING_PROGRAM_UNIT_NAME ::=
++ -- [PARENT_UNIT_NAME .] DEFINING_IDENTIFIER
++
++ -- The parent unit name is present only in the case of a child unit name
++ -- (permissible only for Ada 95 for a library level unit, i.e. a unit
++ -- at scope level one). If no such name is present, the defining program
++ -- unit name is represented simply as the defining identifier. In the
++ -- child unit case, the following node is used to represent the child
++ -- unit name.
++
++ -- N_Defining_Program_Unit_Name
++ -- Sloc points to period
++ -- Name (Node2) holds the parent unit name
++ -- Defining_Identifier (Node1)
++
++ -- Note: Name is always non-Empty, since this node is only used for the
++ -- case where a parent unit name is present.
++
++ --------------------------
++ -- 6.1 Operator Symbol --
++ --------------------------
++
++ -- OPERATOR_SYMBOL ::= STRING_LITERAL
++
++ -- Note: the fields of the N_Operator_Symbol node are laid out to match
++ -- the corresponding fields of an N_Character_Literal node. This allows
++ -- easy conversion of the operator symbol node into a character literal
++ -- node in the case where a string constant of the form of an operator
++ -- symbol is scanned out as such, but turns out semantically to be a
++ -- string literal that is not an operator. For details see Sinfo.CN.
++ -- Change_Operator_Symbol_To_String_Literal.
++
++ -- N_Operator_Symbol
++ -- Sloc points to literal
++ -- Chars (Name1) contains the Name_Id for the operator symbol
++ -- Strval (Str3) Id of string value. This is used if the operator
++ -- symbol turns out to be a normal string after all.
++ -- Entity (Node4-Sem)
++ -- Associated_Node (Node4-Sem)
++ -- Etype (Node5-Sem)
++ -- Has_Private_View (Flag11-Sem) set in generic units
++
++ -- Note: the Strval field may be set to No_String for generated
++ -- operator symbols that are known not to be string literals
++ -- semantically.
++
++ -----------------------------------
++ -- 6.1 Defining Operator Symbol --
++ -----------------------------------
++
++ -- DEFINING_OPERATOR_SYMBOL ::= OPERATOR_SYMBOL
++
++ -- A defining operator symbol is an entity, which has additional
++ -- fields depending on the setting of the Ekind field. These
++ -- additional fields are defined (and access subprograms declared)
++ -- in package Einfo.
++
++ -- Note: N_Defining_Operator_Symbol is an extended node whose fields
++ -- are deliberately laid out to match the layout of fields in an
++ -- ordinary N_Operator_Symbol node allowing for easy alteration of
++ -- an operator symbol node into a defining operator symbol node.
++ -- See Sinfo.CN.Change_Operator_Symbol_To_Defining_Operator_Symbol
++ -- for further details.
++
++ -- N_Defining_Operator_Symbol
++ -- Sloc points to literal
++ -- Chars (Name1) contains the Name_Id for the operator symbol
++ -- Next_Entity (Node2-Sem)
++ -- Scope (Node3-Sem)
++ -- Etype (Node5-Sem)
++
++ ----------------------------
++ -- 6.1 Parameter Profile --
++ ----------------------------
++
++ -- PARAMETER_PROFILE ::= [FORMAL_PART]
++
++ ---------------------------------------
++ -- 6.1 Parameter and Result Profile --
++ ---------------------------------------
++
++ -- PARAMETER_AND_RESULT_PROFILE ::=
++ -- [FORMAL_PART] return [NULL_EXCLUSION] SUBTYPE_MARK
++ -- | [FORMAL_PART] return ACCESS_DEFINITION
++
++ -- There is no explicit node in the tree for a parameter and result
++ -- profile. Instead the information appears directly in the parent.
++
++ ----------------------
++ -- 6.1 Formal Part --
++ ----------------------
++
++ -- FORMAL_PART ::=
++ -- (PARAMETER_SPECIFICATION {; PARAMETER_SPECIFICATION})
++
++ ----------------------------------
++ -- 6.1 Parameter Specification --
++ ----------------------------------
++
++ -- PARAMETER_SPECIFICATION ::=
++ -- DEFINING_IDENTIFIER_LIST : [ALIASED] MODE [NULL_EXCLUSION]
++ -- SUBTYPE_MARK [:= DEFAULT_EXPRESSION]
++ -- | DEFINING_IDENTIFIER_LIST : ACCESS_DEFINITION
++ -- [:= DEFAULT_EXPRESSION]
++
++ -- Although the syntax allows multiple identifiers in the list, the
++ -- semantics is as though successive specifications were given with
++ -- identical type definition and expression components. To simplify
++ -- semantic processing, the parser represents a multiple declaration
++ -- case as a sequence of single Specifications, using the More_Ids and
++ -- Prev_Ids flags to preserve the original source form as described
++ -- in the section on "Handling of Defining Identifier Lists".
++
++ -- ALIASED can only be present in Ada 2012 mode
++
++ -- N_Parameter_Specification
++ -- Sloc points to first identifier
++ -- Defining_Identifier (Node1)
++ -- Aliased_Present (Flag4)
++ -- In_Present (Flag15)
++ -- Out_Present (Flag17)
++ -- Null_Exclusion_Present (Flag11)
++ -- Parameter_Type (Node2) subtype mark or access definition
++ -- Expression (Node3) (set to Empty if no default expression present)
++ -- Do_Accessibility_Check (Flag13-Sem)
++ -- More_Ids (Flag5) (set to False if no more identifiers in list)
++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list)
++ -- Default_Expression (Node5-Sem)
++
++ ---------------
++ -- 6.1 Mode --
++ ---------------
++
++ -- MODE ::= [in] | in out | out
++
++ -- There is no explicit node in the tree for the Mode. Instead the
++ -- In_Present and Out_Present flags are set in the parent node to
++ -- record the presence of keywords specifying the mode.
++
++ --------------------------
++ -- 6.3 Subprogram Body --
++ --------------------------
++
++ -- SUBPROGRAM_BODY ::=
++ -- SUBPROGRAM_SPECIFICATION [ASPECT_SPECIFICATIONS] is
++ -- DECLARATIVE_PART
++ -- begin
++ -- HANDLED_SEQUENCE_OF_STATEMENTS
++ -- end [DESIGNATOR];
++
++ -- N_Subprogram_Body
++ -- Sloc points to FUNCTION or PROCEDURE
++ -- Specification (Node1)
++ -- Declarations (List2)
++ -- Handled_Statement_Sequence (Node4)
++ -- Activation_Chain_Entity (Node3-Sem)
++ -- Corresponding_Spec (Node5-Sem)
++ -- Acts_As_Spec (Flag4-Sem)
++ -- Bad_Is_Detected (Flag15) used only by parser
++ -- Do_Storage_Check (Flag17-Sem)
++ -- Has_Relative_Deadline_Pragma (Flag9-Sem)
++ -- Is_Entry_Barrier_Function (Flag8-Sem)
++ -- Is_Protected_Subprogram_Body (Flag7-Sem)
++ -- Is_Task_Body_Procedure (Flag1-Sem)
++ -- Is_Task_Master (Flag5-Sem)
++ -- Was_Attribute_Reference (Flag2-Sem)
++ -- Was_Expression_Function (Flag18-Sem)
++ -- Was_Originally_Stub (Flag13-Sem)
++
++ -----------------------------------
++ -- 6.4 Procedure Call Statement --
++ -----------------------------------
++
++ -- PROCEDURE_CALL_STATEMENT ::=
++ -- procedure_NAME; | procedure_PREFIX ACTUAL_PARAMETER_PART;
++
++ -- Note: the reason that a procedure call has expression fields is that
++ -- it semantically resembles an expression, e.g. overloading is allowed
++ -- and a type is concocted for semantic processing purposes. Certain of
++ -- these fields, such as Parens are not relevant, but it is easier to
++ -- just supply all of them together.
++
++ -- N_Procedure_Call_Statement
++ -- Sloc points to first token of name or prefix
++ -- Name (Node2) stores name or prefix
++ -- Parameter_Associations (List3) (set to No_List if no
++ -- actual parameter part)
++ -- First_Named_Actual (Node4-Sem)
++ -- Controlling_Argument (Node1-Sem) (set to Empty if not dispatching)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++ -- No_Elaboration_Check (Flag4-Sem)
++ -- Do_Tag_Check (Flag13-Sem)
++ -- Is_Known_Guaranteed_ABE (Flag18-Sem)
++ -- plus fields for expression
++
++ -- If any IN parameter requires a range check, then the corresponding
++ -- argument expression has the Do_Range_Check flag set, and the range
++ -- check is done against the formal type. Note that this argument
++ -- expression may appear directly in the Parameter_Associations list,
++ -- or may be a descendant of an N_Parameter_Association node that
++ -- appears in this list.
++
++ ------------------------
++ -- 6.4 Function Call --
++ ------------------------
++
++ -- FUNCTION_CALL ::=
++ -- function_NAME | function_PREFIX ACTUAL_PARAMETER_PART
++
++ -- Note: the parser may generate an indexed component node or simply
++ -- a name node instead of a function call node. The semantic pass must
++ -- correct this misidentification.
++
++ -- N_Function_Call
++ -- Sloc points to first token of name or prefix
++ -- Name (Node2) stores name or prefix
++ -- Parameter_Associations (List3) (set to No_List if no
++ -- actual parameter part)
++ -- First_Named_Actual (Node4-Sem)
++ -- Controlling_Argument (Node1-Sem) (set to Empty if not dispatching)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++ -- No_Elaboration_Check (Flag4-Sem)
++ -- Is_Expanded_Build_In_Place_Call (Flag11-Sem)
++ -- Do_Tag_Check (Flag13-Sem)
++ -- No_Side_Effect_Removal (Flag17-Sem)
++ -- Is_Known_Guaranteed_ABE (Flag18-Sem)
++ -- plus fields for expression
++
++ --------------------------------
++ -- 6.4 Actual Parameter Part --
++ --------------------------------
++
++ -- ACTUAL_PARAMETER_PART ::=
++ -- (PARAMETER_ASSOCIATION {,PARAMETER_ASSOCIATION})
++
++ --------------------------------
++ -- 6.4 Parameter Association --
++ --------------------------------
++
++ -- PARAMETER_ASSOCIATION ::=
++ -- [formal_parameter_SELECTOR_NAME =>] EXPLICIT_ACTUAL_PARAMETER
++
++ -- Note: the N_Parameter_Association node is built only if a formal
++ -- parameter selector name is present, otherwise the parameter
++ -- association appears in the tree simply as the node for the
++ -- explicit actual parameter.
++
++ -- N_Parameter_Association
++ -- Sloc points to formal parameter
++ -- Selector_Name (Node2) (always non-Empty)
++ -- Explicit_Actual_Parameter (Node3)
++ -- Next_Named_Actual (Node4-Sem)
++ -- Is_Accessibility_Actual (Flag13-Sem)
++
++ ---------------------------
++ -- 6.4 Actual Parameter --
++ ---------------------------
++
++ -- EXPLICIT_ACTUAL_PARAMETER ::=
++ -- EXPRESSION | variable_NAME | REDUCTION_EXPRESSION_PARAMETER
++
++ ---------------------------
++ -- 6.5 Return Statement --
++ ---------------------------
++
++ -- SIMPLE_RETURN_STATEMENT ::= return [EXPRESSION];
++
++ -- EXTENDED_RETURN_STATEMENT ::=
++ -- return DEFINING_IDENTIFIER : [aliased] RETURN_SUBTYPE_INDICATION
++ -- [:= EXPRESSION] [do
++ -- HANDLED_SEQUENCE_OF_STATEMENTS
++ -- end return];
++
++ -- RETURN_SUBTYPE_INDICATION ::= SUBTYPE_INDICATION | ACCESS_DEFINITION
++
++ -- The term "return statement" is defined in 6.5 to mean either a
++ -- SIMPLE_RETURN_STATEMENT or an EXTENDED_RETURN_STATEMENT. We avoid
++ -- the use of this term, since it used to mean someting else in earlier
++ -- versions of Ada.
++
++ -- N_Simple_Return_Statement
++ -- Sloc points to RETURN
++ -- Return_Statement_Entity (Node5-Sem)
++ -- Expression (Node3) (set to Empty if no expression present)
++ -- Storage_Pool (Node1-Sem)
++ -- Procedure_To_Call (Node2-Sem)
++ -- Do_Tag_Check (Flag13-Sem)
++ -- By_Ref (Flag5-Sem)
++ -- Comes_From_Extended_Return_Statement (Flag18-Sem)
++
++ -- Note: Return_Statement_Entity points to an E_Return_Statement
++
++ -- If a range check is required, then Do_Range_Check is set on the
++ -- Expression. The check is against the return subtype of the function.
++
++ -- N_Extended_Return_Statement
++ -- Sloc points to RETURN
++ -- Return_Statement_Entity (Node5-Sem)
++ -- Return_Object_Declarations (List3)
++ -- Handled_Statement_Sequence (Node4) (set to Empty if not present)
++ -- Storage_Pool (Node1-Sem)
++ -- Procedure_To_Call (Node2-Sem)
++ -- Do_Tag_Check (Flag13-Sem)
++ -- By_Ref (Flag5-Sem)
++
++ -- Note: Return_Statement_Entity points to an E_Return_Statement.
++
++ -- Note that Return_Object_Declarations is a list containing the
++ -- N_Object_Declaration -- see comment on this field above.
++
++ -- The declared object will have Is_Return_Object = True.
++
++ -- There is no such syntactic category as return_object_declaration
++ -- in the RM. Return_Object_Declarations represents this portion of
++ -- the syntax for EXTENDED_RETURN_STATEMENT:
++ -- DEFINING_IDENTIFIER : [aliased] RETURN_SUBTYPE_INDICATION
++ -- [:= EXPRESSION]
++
++ -- There are two entities associated with an extended_return_statement:
++ -- the Return_Statement_Entity represents the statement itself,
++ -- and the Defining_Identifier of the Object_Declaration in
++ -- Return_Object_Declarations represents the object being
++ -- returned. N_Simple_Return_Statement has only the former.
++
++ ------------------------------
++ -- 6.8 Expression Function --
++ ------------------------------
++
++ -- EXPRESSION_FUNCTION ::=
++ -- FUNCTION SPECIFICATION IS (EXPRESSION)
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- N_Expression_Function
++ -- Sloc points to FUNCTION
++ -- Specification (Node1)
++ -- Expression (Node3)
++ -- Corresponding_Spec (Node5-Sem)
++
++ ------------------------------
++ -- 7.1 Package Declaration --
++ ------------------------------
++
++ -- PACKAGE_DECLARATION ::=
++ -- PACKAGE_SPECIFICATION;
++
++ -- Note: the activation chain entity for a package spec is used for
++ -- all tasks declared in the package spec, or in the package body.
++
++ -- N_Package_Declaration
++ -- Sloc points to PACKAGE
++ -- Specification (Node1)
++ -- Corresponding_Body (Node5-Sem)
++ -- Parent_Spec (Node4-Sem)
++ -- Activation_Chain_Entity (Node3-Sem)
++
++ --------------------------------
++ -- 7.1 Package Specification --
++ --------------------------------
++
++ -- PACKAGE_SPECIFICATION ::=
++ -- package DEFINING_PROGRAM_UNIT_NAME
++ -- [ASPECT_SPECIFICATIONS]
++ -- is
++ -- {BASIC_DECLARATIVE_ITEM}
++ -- [private
++ -- {BASIC_DECLARATIVE_ITEM}]
++ -- end [[PARENT_UNIT_NAME .] IDENTIFIER]
++
++ -- N_Package_Specification
++ -- Sloc points to PACKAGE
++ -- Defining_Unit_Name (Node1)
++ -- Visible_Declarations (List2)
++ -- Private_Declarations (List3) (set to No_List if no private
++ -- part present)
++ -- End_Label (Node4)
++ -- Generic_Parent (Node5-Sem)
++ -- Limited_View_Installed (Flag18-Sem)
++
++ -----------------------
++ -- 7.1 Package Body --
++ -----------------------
++
++ -- PACKAGE_BODY ::=
++ -- package body DEFINING_PROGRAM_UNIT_NAME
++ -- [ASPECT_SPECIFICATIONS]
++ -- is
++ -- DECLARATIVE_PART
++ -- [begin
++ -- HANDLED_SEQUENCE_OF_STATEMENTS]
++ -- end [[PARENT_UNIT_NAME .] IDENTIFIER];
++
++ -- N_Package_Body
++ -- Sloc points to PACKAGE
++ -- Defining_Unit_Name (Node1)
++ -- Declarations (List2)
++ -- Handled_Statement_Sequence (Node4) (set to Empty if no HSS present)
++ -- Corresponding_Spec (Node5-Sem)
++ -- Was_Originally_Stub (Flag13-Sem)
++
++ -- Note: if a source level package does not contain a handled sequence
++ -- of statements, then the parser supplies a dummy one with a null
++ -- sequence of statements. Comes_From_Source will be False in this
++ -- constructed sequence. The reason we need this is for the End_Label
++ -- field in the HSS.
++
++ -----------------------------------
++ -- 7.4 Private Type Declaration --
++ -----------------------------------
++
++ -- PRIVATE_TYPE_DECLARATION ::=
++ -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART]
++ -- is [[abstract] tagged] [limited] private
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- Note: TAGGED is not permitted in Ada 83 mode
++
++ -- N_Private_Type_Declaration
++ -- Sloc points to TYPE
++ -- Defining_Identifier (Node1)
++ -- Discriminant_Specifications (List4) (set to No_List if no
++ -- discriminant part)
++ -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant
++ -- Abstract_Present (Flag4)
++ -- Tagged_Present (Flag15)
++ -- Limited_Present (Flag17)
++
++ ----------------------------------------
++ -- 7.4 Private Extension Declaration --
++ ----------------------------------------
++
++ -- PRIVATE_EXTENSION_DECLARATION ::=
++ -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART] is
++ -- [abstract] [limited | synchronized]
++ -- new ancestor_SUBTYPE_INDICATION [and INTERFACE_LIST]
++ -- with private [ASPECT_SPECIFICATIONS];
++
++ -- Note: LIMITED, and private extension declarations are not allowed
++ -- in Ada 83 mode.
++
++ -- N_Private_Extension_Declaration
++ -- Sloc points to TYPE
++ -- Defining_Identifier (Node1)
++ -- Uninitialized_Variable (Node3-Sem)
++ -- Discriminant_Specifications (List4) (set to No_List if no
++ -- discriminant part)
++ -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant
++ -- Abstract_Present (Flag4)
++ -- Limited_Present (Flag17)
++ -- Synchronized_Present (Flag7)
++ -- Subtype_Indication (Node5)
++ -- Interface_List (List2) (set to No_List if none)
++
++ ---------------------
++ -- 8.4 Use Clause --
++ ---------------------
++
++ -- USE_CLAUSE ::= USE_PACKAGE_CLAUSE | USE_TYPE_CLAUSE
++
++ -----------------------------
++ -- 8.4 Use Package Clause --
++ -----------------------------
++
++ -- USE_PACKAGE_CLAUSE ::= use package_NAME {, package_NAME};
++
++ -- N_Use_Package_Clause
++ -- Sloc points to USE
++ -- Prev_Use_Clause (Node1-Sem)
++ -- Name (Node2)
++ -- Next_Use_Clause (Node3-Sem)
++ -- Associated_Node (Node4-Sem)
++ -- Hidden_By_Use_Clause (Elist5-Sem)
++ -- Is_Effective_Use_Clause (Flag1)
++ -- More_Ids (Flag5) (set to False if no more identifiers in list)
++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list)
++
++ --------------------------
++ -- 8.4 Use Type Clause --
++ --------------------------
++
++ -- USE_TYPE_CLAUSE ::= use [ALL] type SUBTYPE_MARK {, SUBTYPE_MARK};
++
++ -- Note: use type clause is not permitted in Ada 83 mode
++
++ -- Note: the ALL keyword can appear only in Ada 2012 mode
++
++ -- N_Use_Type_Clause
++ -- Sloc points to USE
++ -- Prev_Use_Clause (Node1-Sem)
++ -- Used_Operations (Elist2-Sem)
++ -- Next_Use_Clause (Node3-Sem)
++ -- Subtype_Mark (Node4)
++ -- Hidden_By_Use_Clause (Elist5-Sem)
++ -- Is_Effective_Use_Clause (Flag1)
++ -- More_Ids (Flag5) (set to False if no more identifiers in list)
++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list)
++ -- All_Present (Flag15)
++
++ -------------------------------
++ -- 8.5 Renaming Declaration --
++ -------------------------------
++
++ -- RENAMING_DECLARATION ::=
++ -- OBJECT_RENAMING_DECLARATION
++ -- | EXCEPTION_RENAMING_DECLARATION
++ -- | PACKAGE_RENAMING_DECLARATION
++ -- | SUBPROGRAM_RENAMING_DECLARATION
++ -- | GENERIC_RENAMING_DECLARATION
++
++ --------------------------------------
++ -- 8.5 Object Renaming Declaration --
++ --------------------------------------
++
++ -- OBJECT_RENAMING_DECLARATION ::=
++ -- DEFINING_IDENTIFIER :
++ -- [NULL_EXCLUSION] SUBTYPE_MARK renames object_NAME
++ -- [ASPECT_SPECIFICATIONS];
++ -- | DEFINING_IDENTIFIER :
++ -- ACCESS_DEFINITION renames object_NAME
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- Note: Access_Definition is an optional field that gives support to
++ -- Ada 2005 (AI-230). The parser generates nodes that have either the
++ -- Subtype_Indication field or else the Access_Definition field.
++
++ -- N_Object_Renaming_Declaration
++ -- Sloc points to first identifier
++ -- Defining_Identifier (Node1)
++ -- Null_Exclusion_Present (Flag11) (set to False if not present)
++ -- Subtype_Mark (Node4) (set to Empty if not present)
++ -- Access_Definition (Node3) (set to Empty if not present)
++ -- Name (Node2)
++ -- Corresponding_Generic_Association (Node5-Sem)
++
++ -----------------------------------------
++ -- 8.5 Exception Renaming Declaration --
++ -----------------------------------------
++
++ -- EXCEPTION_RENAMING_DECLARATION ::=
++ -- DEFINING_IDENTIFIER : exception renames exception_NAME
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- N_Exception_Renaming_Declaration
++ -- Sloc points to first identifier
++ -- Defining_Identifier (Node1)
++ -- Name (Node2)
++
++ ---------------------------------------
++ -- 8.5 Package Renaming Declaration --
++ ---------------------------------------
++
++ -- PACKAGE_RENAMING_DECLARATION ::=
++ -- package DEFINING_PROGRAM_UNIT_NAME renames package_NAME
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- N_Package_Renaming_Declaration
++ -- Sloc points to PACKAGE
++ -- Defining_Unit_Name (Node1)
++ -- Name (Node2)
++ -- Parent_Spec (Node4-Sem)
++
++ ------------------------------------------
++ -- 8.5 Subprogram Renaming Declaration --
++ ------------------------------------------
++
++ -- SUBPROGRAM_RENAMING_DECLARATION ::=
++ -- SUBPROGRAM_SPECIFICATION renames callable_entity_NAME
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- N_Subprogram_Renaming_Declaration
++ -- Sloc points to RENAMES
++ -- Specification (Node1)
++ -- Name (Node2)
++ -- Parent_Spec (Node4-Sem)
++ -- Corresponding_Spec (Node5-Sem)
++ -- Corresponding_Formal_Spec (Node3-Sem)
++ -- From_Default (Flag6-Sem)
++
++ -----------------------------------------
++ -- 8.5.5 Generic Renaming Declaration --
++ -----------------------------------------
++
++ -- GENERIC_RENAMING_DECLARATION ::=
++ -- generic package DEFINING_PROGRAM_UNIT_NAME
++ -- renames generic_package_NAME
++ -- [ASPECT_SPECIFICATIONS];
++ -- | generic procedure DEFINING_PROGRAM_UNIT_NAME
++ -- renames generic_procedure_NAME
++ -- [ASPECT_SPECIFICATIONS];
++ -- | generic function DEFINING_PROGRAM_UNIT_NAME
++ -- renames generic_function_NAME
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- N_Generic_Package_Renaming_Declaration
++ -- Sloc points to GENERIC
++ -- Defining_Unit_Name (Node1)
++ -- Name (Node2)
++ -- Parent_Spec (Node4-Sem)
++
++ -- N_Generic_Procedure_Renaming_Declaration
++ -- Sloc points to GENERIC
++ -- Defining_Unit_Name (Node1)
++ -- Name (Node2)
++ -- Parent_Spec (Node4-Sem)
++
++ -- N_Generic_Function_Renaming_Declaration
++ -- Sloc points to GENERIC
++ -- Defining_Unit_Name (Node1)
++ -- Name (Node2)
++ -- Parent_Spec (Node4-Sem)
++
++ --------------------------------
++ -- 9.1 Task Type Declaration --
++ --------------------------------
++
++ -- TASK_TYPE_DECLARATION ::=
++ -- task type DEFINING_IDENTIFIER [KNOWN_DISCRIMINANT_PART]
++ -- [ASPECT_SPECIFICATIONS]
++ -- [is [new INTERFACE_LIST with] TASK_DEFINITION];
++
++ -- N_Task_Type_Declaration
++ -- Sloc points to TASK
++ -- Defining_Identifier (Node1)
++ -- Discriminant_Specifications (List4) (set to No_List if no
++ -- discriminant part)
++ -- Interface_List (List2) (set to No_List if none)
++ -- Task_Definition (Node3) (set to Empty if not present)
++ -- Corresponding_Body (Node5-Sem)
++
++ ----------------------------------
++ -- 9.1 Single Task Declaration --
++ ----------------------------------
++
++ -- SINGLE_TASK_DECLARATION ::=
++ -- task DEFINING_IDENTIFIER
++ -- [ASPECT_SPECIFICATIONS]
++ -- [is [new INTERFACE_LIST with] TASK_DEFINITION];
++
++ -- N_Single_Task_Declaration
++ -- Sloc points to TASK
++ -- Defining_Identifier (Node1)
++ -- Interface_List (List2) (set to No_List if none)
++ -- Task_Definition (Node3) (set to Empty if not present)
++
++ --------------------------
++ -- 9.1 Task Definition --
++ --------------------------
++
++ -- TASK_DEFINITION ::=
++ -- {TASK_ITEM}
++ -- [private
++ -- {TASK_ITEM}]
++ -- end [task_IDENTIFIER]
++
++ -- Note: as a result of semantic analysis, the list of task items can
++ -- include implicit type declarations resulting from entry families.
++
++ -- N_Task_Definition
++ -- Sloc points to first token of task definition
++ -- Visible_Declarations (List2)
++ -- Private_Declarations (List3) (set to No_List if no private part)
++ -- End_Label (Node4)
++ -- Has_Storage_Size_Pragma (Flag5-Sem)
++ -- Has_Relative_Deadline_Pragma (Flag9-Sem)
++
++ --------------------
++ -- 9.1 Task Item --
++ --------------------
++
++ -- TASK_ITEM ::= ENTRY_DECLARATION | REPRESENTATION_CLAUSE
++
++ --------------------
++ -- 9.1 Task Body --
++ --------------------
++
++ -- TASK_BODY ::=
++ -- task body task_DEFINING_IDENTIFIER
++ -- [ASPECT_SPECIFICATIONS]
++ -- is
++ -- DECLARATIVE_PART
++ -- begin
++ -- HANDLED_SEQUENCE_OF_STATEMENTS
++ -- end [task_IDENTIFIER];
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Task_Body
++ -- Sloc points to TASK
++ -- Defining_Identifier (Node1)
++ -- Declarations (List2)
++ -- Handled_Statement_Sequence (Node4)
++ -- Is_Task_Master (Flag5-Sem)
++ -- Activation_Chain_Entity (Node3-Sem)
++ -- Corresponding_Spec (Node5-Sem)
++ -- Was_Originally_Stub (Flag13-Sem)
++
++ -------------------------------------
++ -- 9.4 Protected Type Declaration --
++ -------------------------------------
++
++ -- PROTECTED_TYPE_DECLARATION ::=
++ -- protected type DEFINING_IDENTIFIER [KNOWN_DISCRIMINANT_PART]
++ -- [ASPECT_SPECIFICATIONS]
++ -- is [new INTERFACE_LIST with] PROTECTED_DEFINITION;
++
++ -- Note: protected type declarations are not permitted in Ada 83 mode
++
++ -- N_Protected_Type_Declaration
++ -- Sloc points to PROTECTED
++ -- Defining_Identifier (Node1)
++ -- Discriminant_Specifications (List4) (set to No_List if no
++ -- discriminant part)
++ -- Interface_List (List2) (set to No_List if none)
++ -- Protected_Definition (Node3)
++ -- Corresponding_Body (Node5-Sem)
++
++ ---------------------------------------
++ -- 9.4 Single Protected Declaration --
++ ---------------------------------------
++
++ -- SINGLE_PROTECTED_DECLARATION ::=
++ -- protected DEFINING_IDENTIFIER
++ -- [ASPECT_SPECIFICATIONS]
++ -- is [new INTERFACE_LIST with] PROTECTED_DEFINITION;
++
++ -- Note: single protected declarations are not allowed in Ada 83 mode
++
++ -- N_Single_Protected_Declaration
++ -- Sloc points to PROTECTED
++ -- Defining_Identifier (Node1)
++ -- Interface_List (List2) (set to No_List if none)
++ -- Protected_Definition (Node3)
++
++ -------------------------------
++ -- 9.4 Protected Definition --
++ -------------------------------
++
++ -- PROTECTED_DEFINITION ::=
++ -- {PROTECTED_OPERATION_DECLARATION}
++ -- [private
++ -- {PROTECTED_ELEMENT_DECLARATION}]
++ -- end [protected_IDENTIFIER]
++
++ -- N_Protected_Definition
++ -- Sloc points to first token of protected definition
++ -- Visible_Declarations (List2)
++ -- Private_Declarations (List3) (set to No_List if no private part)
++ -- End_Label (Node4)
++
++ ------------------------------------------
++ -- 9.4 Protected Operation Declaration --
++ ------------------------------------------
++
++ -- PROTECTED_OPERATION_DECLARATION ::=
++ -- SUBPROGRAM_DECLARATION
++ -- | ENTRY_DECLARATION
++ -- | REPRESENTATION_CLAUSE
++
++ ----------------------------------------
++ -- 9.4 Protected Element Declaration --
++ ----------------------------------------
++
++ -- PROTECTED_ELEMENT_DECLARATION ::=
++ -- PROTECTED_OPERATION_DECLARATION | COMPONENT_DECLARATION
++
++ -------------------------
++ -- 9.4 Protected Body --
++ -------------------------
++
++ -- PROTECTED_BODY ::=
++ -- protected body DEFINING_IDENTIFIER
++ -- [ASPECT_SPECIFICATIONS];
++ -- is
++ -- {PROTECTED_OPERATION_ITEM}
++ -- end [protected_IDENTIFIER];
++
++ -- Note: protected bodies are not allowed in Ada 83 mode
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Protected_Body
++ -- Sloc points to PROTECTED
++ -- Defining_Identifier (Node1)
++ -- Declarations (List2) protected operation items (and pragmas)
++ -- End_Label (Node4)
++ -- Corresponding_Spec (Node5-Sem)
++ -- Was_Originally_Stub (Flag13-Sem)
++
++ -----------------------------------
++ -- 9.4 Protected Operation Item --
++ -----------------------------------
++
++ -- PROTECTED_OPERATION_ITEM ::=
++ -- SUBPROGRAM_DECLARATION
++ -- | SUBPROGRAM_BODY
++ -- | ENTRY_BODY
++ -- | REPRESENTATION_CLAUSE
++
++ ------------------------------
++ -- 9.5.2 Entry Declaration --
++ ------------------------------
++
++ -- ENTRY_DECLARATION ::=
++ -- [[not] overriding]
++ -- entry DEFINING_IDENTIFIER
++ -- [(DISCRETE_SUBTYPE_DEFINITION)] PARAMETER_PROFILE
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- N_Entry_Declaration
++ -- Sloc points to ENTRY
++ -- Defining_Identifier (Node1)
++ -- Discrete_Subtype_Definition (Node4) (set to Empty if not present)
++ -- Parameter_Specifications (List3) (set to No_List if no formal part)
++ -- Corresponding_Body (Node5-Sem)
++ -- Must_Override (Flag14) set if overriding indicator present
++ -- Must_Not_Override (Flag15) set if not_overriding indicator present
++
++ -- Note: overriding indicator is an Ada 2005 feature
++
++ -----------------------------
++ -- 9.5.2 Accept statement --
++ -----------------------------
++
++ -- ACCEPT_STATEMENT ::=
++ -- accept entry_DIRECT_NAME
++ -- [(ENTRY_INDEX)] PARAMETER_PROFILE [do
++ -- HANDLED_SEQUENCE_OF_STATEMENTS
++ -- end [entry_IDENTIFIER]];
++
++ -- Gigi restriction: This node never appears
++
++ -- Note: there are no explicit declarations allowed in an accept
++ -- statement. However, the implicit declarations for any statement
++ -- identifiers (labels and block/loop identifiers) are declarations
++ -- that belong logically to the accept statement, and that is why
++ -- there is a Declarations field in this node.
++
++ -- N_Accept_Statement
++ -- Sloc points to ACCEPT
++ -- Entry_Direct_Name (Node1)
++ -- Entry_Index (Node5) (set to Empty if not present)
++ -- Parameter_Specifications (List3) (set to No_List if no formal part)
++ -- Handled_Statement_Sequence (Node4)
++ -- Declarations (List2) (set to No_List if no declarations)
++
++ ------------------------
++ -- 9.5.2 Entry Index --
++ ------------------------
++
++ -- ENTRY_INDEX ::= EXPRESSION
++
++ -----------------------
++ -- 9.5.2 Entry Body --
++ -----------------------
++
++ -- ENTRY_BODY ::=
++ -- entry DEFINING_IDENTIFIER ENTRY_BODY_FORMAL_PART ENTRY_BARRIER is
++ -- DECLARATIVE_PART
++ -- begin
++ -- HANDLED_SEQUENCE_OF_STATEMENTS
++ -- end [entry_IDENTIFIER];
++
++ -- ENTRY_BARRIER ::= when CONDITION
++
++ -- Note: we store the CONDITION of the ENTRY_BARRIER in the node for
++ -- the ENTRY_BODY_FORMAL_PART to avoid the N_Entry_Body node getting
++ -- too full (it would otherwise have too many fields)
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Entry_Body
++ -- Sloc points to ENTRY
++ -- Defining_Identifier (Node1)
++ -- Entry_Body_Formal_Part (Node5)
++ -- Declarations (List2)
++ -- Handled_Statement_Sequence (Node4)
++ -- Activation_Chain_Entity (Node3-Sem)
++
++ -----------------------------------
++ -- 9.5.2 Entry Body Formal Part --
++ -----------------------------------
++
++ -- ENTRY_BODY_FORMAL_PART ::=
++ -- [(ENTRY_INDEX_SPECIFICATION)] PARAMETER_PROFILE
++
++ -- Note that an entry body formal part node is present even if it is
++ -- empty. This reflects the grammar, in which it is the components of
++ -- the entry body formal part that are optional, not the entry body
++ -- formal part itself. Also this means that the barrier condition
++ -- always has somewhere to be stored.
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Entry_Body_Formal_Part
++ -- Sloc points to first token
++ -- Entry_Index_Specification (Node4) (set to Empty if not present)
++ -- Parameter_Specifications (List3) (set to No_List if no formal part)
++ -- Condition (Node1) from entry barrier of entry body
++
++ --------------------------
++ -- 9.5.2 Entry Barrier --
++ --------------------------
++
++ -- ENTRY_BARRIER ::= when CONDITION
++
++ --------------------------------------
++ -- 9.5.2 Entry Index Specification --
++ --------------------------------------
++
++ -- ENTRY_INDEX_SPECIFICATION ::=
++ -- for DEFINING_IDENTIFIER in DISCRETE_SUBTYPE_DEFINITION
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Entry_Index_Specification
++ -- Sloc points to FOR
++ -- Defining_Identifier (Node1)
++ -- Discrete_Subtype_Definition (Node4)
++
++ ---------------------------------
++ -- 9.5.3 Entry Call Statement --
++ ---------------------------------
++
++ -- ENTRY_CALL_STATEMENT ::= entry_NAME [ACTUAL_PARAMETER_PART];
++
++ -- The parser may generate a procedure call for this construct. The
++ -- semantic pass must correct this misidentification where needed.
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Entry_Call_Statement
++ -- Sloc points to first token of name
++ -- Name (Node2)
++ -- Parameter_Associations (List3) (set to No_List if no
++ -- actual parameter part)
++ -- First_Named_Actual (Node4-Sem)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++
++ ------------------------------
++ -- 9.5.4 Requeue Statement --
++ ------------------------------
++
++ -- REQUEUE_STATEMENT ::= requeue entry_NAME [with abort];
++
++ -- Note: requeue statements are not permitted in Ada 83 mode
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Requeue_Statement
++ -- Sloc points to REQUEUE
++ -- Name (Node2)
++ -- Abort_Present (Flag15)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++
++ --------------------------
++ -- 9.6 Delay Statement --
++ --------------------------
++
++ -- DELAY_STATEMENT ::=
++ -- DELAY_UNTIL_STATEMENT
++ -- | DELAY_RELATIVE_STATEMENT
++
++ --------------------------------
++ -- 9.6 Delay Until Statement --
++ --------------------------------
++
++ -- DELAY_UNTIL_STATEMENT ::= delay until delay_EXPRESSION;
++
++ -- Note: delay until statements are not permitted in Ada 83 mode
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Delay_Until_Statement
++ -- Sloc points to DELAY
++ -- Expression (Node3)
++
++ -----------------------------------
++ -- 9.6 Delay Relative Statement --
++ -----------------------------------
++
++ -- DELAY_RELATIVE_STATEMENT ::= delay delay_EXPRESSION;
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Delay_Relative_Statement
++ -- Sloc points to DELAY
++ -- Expression (Node3)
++
++ ---------------------------
++ -- 9.7 Select Statement --
++ ---------------------------
++
++ -- SELECT_STATEMENT ::=
++ -- SELECTIVE_ACCEPT
++ -- | TIMED_ENTRY_CALL
++ -- | CONDITIONAL_ENTRY_CALL
++ -- | ASYNCHRONOUS_SELECT
++
++ -----------------------------
++ -- 9.7.1 Selective Accept --
++ -----------------------------
++
++ -- SELECTIVE_ACCEPT ::=
++ -- select
++ -- [GUARD]
++ -- SELECT_ALTERNATIVE
++ -- {or
++ -- [GUARD]
++ -- SELECT_ALTERNATIVE}
++ -- [else
++ -- SEQUENCE_OF_STATEMENTS]
++ -- end select;
++
++ -- Gigi restriction: This node never appears
++
++ -- Note: the guard expression, if present, appears in the node for
++ -- the select alternative.
++
++ -- N_Selective_Accept
++ -- Sloc points to SELECT
++ -- Select_Alternatives (List1)
++ -- Else_Statements (List4) (set to No_List if no else part)
++
++ ------------------
++ -- 9.7.1 Guard --
++ ------------------
++
++ -- GUARD ::= when CONDITION =>
++
++ -- As noted above, the CONDITION that is part of a GUARD is included
++ -- in the node for the select alternative for convenience.
++
++ -------------------------------
++ -- 9.7.1 Select Alternative --
++ -------------------------------
++
++ -- SELECT_ALTERNATIVE ::=
++ -- ACCEPT_ALTERNATIVE
++ -- | DELAY_ALTERNATIVE
++ -- | TERMINATE_ALTERNATIVE
++
++ -------------------------------
++ -- 9.7.1 Accept Alternative --
++ -------------------------------
++
++ -- ACCEPT_ALTERNATIVE ::=
++ -- ACCEPT_STATEMENT [SEQUENCE_OF_STATEMENTS]
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Accept_Alternative
++ -- Sloc points to ACCEPT
++ -- Accept_Statement (Node2)
++ -- Condition (Node1) from the guard (set to Empty if no guard present)
++ -- Statements (List3) (set to Empty_List if no statements)
++ -- Pragmas_Before (List4) pragmas before alt (set to No_List if none)
++ -- Accept_Handler_Records (List5-Sem)
++
++ ------------------------------
++ -- 9.7.1 Delay Alternative --
++ ------------------------------
++
++ -- DELAY_ALTERNATIVE ::=
++ -- DELAY_STATEMENT [SEQUENCE_OF_STATEMENTS]
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Delay_Alternative
++ -- Sloc points to DELAY
++ -- Delay_Statement (Node2)
++ -- Condition (Node1) from the guard (set to Empty if no guard present)
++ -- Statements (List3) (set to Empty_List if no statements)
++ -- Pragmas_Before (List4) pragmas before alt (set to No_List if none)
++
++ ----------------------------------
++ -- 9.7.1 Terminate Alternative --
++ ----------------------------------
++
++ -- TERMINATE_ALTERNATIVE ::= terminate;
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Terminate_Alternative
++ -- Sloc points to TERMINATE
++ -- Condition (Node1) from the guard (set to Empty if no guard present)
++ -- Pragmas_Before (List4) pragmas before alt (set to No_List if none)
++ -- Pragmas_After (List5) pragmas after alt (set to No_List if none)
++
++ -----------------------------
++ -- 9.7.2 Timed Entry Call --
++ -----------------------------
++
++ -- TIMED_ENTRY_CALL ::=
++ -- select
++ -- ENTRY_CALL_ALTERNATIVE
++ -- or
++ -- DELAY_ALTERNATIVE
++ -- end select;
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Timed_Entry_Call
++ -- Sloc points to SELECT
++ -- Entry_Call_Alternative (Node1)
++ -- Delay_Alternative (Node4)
++
++ -----------------------------------
++ -- 9.7.2 Entry Call Alternative --
++ -----------------------------------
++
++ -- ENTRY_CALL_ALTERNATIVE ::=
++ -- PROCEDURE_OR_ENTRY_CALL [SEQUENCE_OF_STATEMENTS]
++
++ -- PROCEDURE_OR_ENTRY_CALL ::=
++ -- PROCEDURE_CALL_STATEMENT | ENTRY_CALL_STATEMENT
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Entry_Call_Alternative
++ -- Sloc points to first token of entry call statement
++ -- Entry_Call_Statement (Node1)
++ -- Statements (List3) (set to Empty_List if no statements)
++ -- Pragmas_Before (List4) pragmas before alt (set to No_List if none)
++
++ -----------------------------------
++ -- 9.7.3 Conditional Entry Call --
++ -----------------------------------
++
++ -- CONDITIONAL_ENTRY_CALL ::=
++ -- select
++ -- ENTRY_CALL_ALTERNATIVE
++ -- else
++ -- SEQUENCE_OF_STATEMENTS
++ -- end select;
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Conditional_Entry_Call
++ -- Sloc points to SELECT
++ -- Entry_Call_Alternative (Node1)
++ -- Else_Statements (List4)
++
++ --------------------------------
++ -- 9.7.4 Asynchronous Select --
++ --------------------------------
++
++ -- ASYNCHRONOUS_SELECT ::=
++ -- select
++ -- TRIGGERING_ALTERNATIVE
++ -- then abort
++ -- ABORTABLE_PART
++ -- end select;
++
++ -- Note: asynchronous select is not permitted in Ada 83 mode
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Asynchronous_Select
++ -- Sloc points to SELECT
++ -- Triggering_Alternative (Node1)
++ -- Abortable_Part (Node2)
++
++ -----------------------------------
++ -- 9.7.4 Triggering Alternative --
++ -----------------------------------
++
++ -- TRIGGERING_ALTERNATIVE ::=
++ -- TRIGGERING_STATEMENT [SEQUENCE_OF_STATEMENTS]
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Triggering_Alternative
++ -- Sloc points to first token of triggering statement
++ -- Triggering_Statement (Node1)
++ -- Statements (List3) (set to Empty_List if no statements)
++ -- Pragmas_Before (List4) pragmas before alt (set to No_List if none)
++
++ ---------------------------------
++ -- 9.7.4 Triggering Statement --
++ ---------------------------------
++
++ -- TRIGGERING_STATEMENT ::= PROCEDURE_OR_ENTRY_CALL | DELAY_STATEMENT
++
++ ---------------------------
++ -- 9.7.4 Abortable Part --
++ ---------------------------
++
++ -- ABORTABLE_PART ::= SEQUENCE_OF_STATEMENTS
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Abortable_Part
++ -- Sloc points to ABORT
++ -- Statements (List3)
++
++ --------------------------
++ -- 9.8 Abort Statement --
++ --------------------------
++
++ -- ABORT_STATEMENT ::= abort task_NAME {, task_NAME};
++
++ -- Gigi restriction: This node never appears
++
++ -- N_Abort_Statement
++ -- Sloc points to ABORT
++ -- Names (List2)
++
++ -------------------------
++ -- 10.1.1 Compilation --
++ -------------------------
++
++ -- COMPILATION ::= {COMPILATION_UNIT}
++
++ -- There is no explicit node in the tree for a compilation, since in
++ -- general the compiler is processing only a single compilation unit
++ -- at a time. It is possible to parse multiple units in syntax check
++ -- only mode, but the trees are discarded in that case.
++
++ ------------------------------
++ -- 10.1.1 Compilation Unit --
++ ------------------------------
++
++ -- COMPILATION_UNIT ::=
++ -- CONTEXT_CLAUSE LIBRARY_ITEM
++ -- | CONTEXT_CLAUSE SUBUNIT
++
++ -- The N_Compilation_Unit node itself represents the above syntax.
++ -- However, there are two additional items not reflected in the above
++ -- syntax. First we have the global declarations that are added by the
++ -- code generator. These are outer level declarations (so they cannot
++ -- be represented as being inside the units). An example is the wrapper
++ -- subprograms that are created to do ABE checking. As always a list of
++ -- declarations can contain actions as well (i.e. statements), and such
++ -- statements are executed as part of the elaboration of the unit. Note
++ -- that all such declarations are elaborated before the library unit.
++
++ -- Similarly, certain actions need to be elaborated at the completion
++ -- of elaboration of the library unit (notably the statement that sets
++ -- the Boolean flag indicating that elaboration is complete).
++
++ -- The third item not reflected in the syntax is pragmas that appear
++ -- after the compilation unit. As always pragmas are a problem since
++ -- they are not part of the formal syntax, but can be stuck into the
++ -- source following a set of ad hoc rules, and we have to find an ad
++ -- hoc way of sticking them into the tree. For pragmas that appear
++ -- before the library unit, we just consider them to be part of the
++ -- context clause, and pragmas can appear in the Context_Items list
++ -- of the compilation unit. However, pragmas can also appear after
++ -- the library item.
++
++ -- To deal with all these problems, we create an auxiliary node for
++ -- a compilation unit, referenced from the N_Compilation_Unit node,
++ -- that contains these items.
++
++ -- N_Compilation_Unit
++ -- Sloc points to first token of defining unit name
++ -- Context_Items (List1) context items and pragmas preceding unit
++ -- Private_Present (Flag15) set if library unit has private keyword
++ -- Unit (Node2) library item or subunit
++ -- Aux_Decls_Node (Node5) points to the N_Compilation_Unit_Aux node
++ -- First_Inlined_Subprogram (Node3-Sem)
++ -- Library_Unit (Node4-Sem) corresponding/parent spec/body
++ -- Save_Invocation_Graph_Of_Body (Flag1-Sem)
++ -- Acts_As_Spec (Flag4-Sem) flag for subprogram body with no spec
++ -- Body_Required (Flag13-Sem) set for spec if body is required
++ -- Has_Pragma_Suppress_All (Flag14-Sem)
++ -- Context_Pending (Flag16-Sem)
++ -- Has_No_Elaboration_Code (Flag17-Sem)
++
++ -- N_Compilation_Unit_Aux
++ -- Sloc is a copy of the Sloc from the N_Compilation_Unit node
++ -- Declarations (List2) (set to No_List if no global declarations)
++ -- Actions (List1) (set to No_List if no actions)
++ -- Pragmas_After (List5) pragmas after unit (set to No_List if none)
++ -- Config_Pragmas (List4) config pragmas (set to Empty_List if none)
++ -- Default_Storage_Pool (Node3-Sem)
++
++ --------------------------
++ -- 10.1.1 Library Item --
++ --------------------------
++
++ -- LIBRARY_ITEM ::=
++ -- [private] LIBRARY_UNIT_DECLARATION
++ -- | LIBRARY_UNIT_BODY
++ -- | [private] LIBRARY_UNIT_RENAMING_DECLARATION
++
++ -- Note: PRIVATE is not allowed in Ada 83 mode
++
++ -- There is no explicit node in the tree for library item, instead
++ -- the declaration or body, and the flag for private if present,
++ -- appear in the N_Compilation_Unit node.
++
++ --------------------------------------
++ -- 10.1.1 Library Unit Declaration --
++ --------------------------------------
++
++ -- LIBRARY_UNIT_DECLARATION ::=
++ -- SUBPROGRAM_DECLARATION | PACKAGE_DECLARATION
++ -- | GENERIC_DECLARATION | GENERIC_INSTANTIATION
++
++ -----------------------------------------------
++ -- 10.1.1 Library Unit Renaming Declaration --
++ -----------------------------------------------
++
++ -- LIBRARY_UNIT_RENAMING_DECLARATION ::=
++ -- PACKAGE_RENAMING_DECLARATION
++ -- | GENERIC_RENAMING_DECLARATION
++ -- | SUBPROGRAM_RENAMING_DECLARATION
++
++ -------------------------------
++ -- 10.1.1 Library unit body --
++ -------------------------------
++
++ -- LIBRARY_UNIT_BODY ::= SUBPROGRAM_BODY | PACKAGE_BODY
++
++ ------------------------------
++ -- 10.1.1 Parent Unit Name --
++ ------------------------------
++
++ -- PARENT_UNIT_NAME ::= NAME
++
++ ----------------------------
++ -- 10.1.2 Context clause --
++ ----------------------------
++
++ -- CONTEXT_CLAUSE ::= {CONTEXT_ITEM}
++
++ -- The context clause can include pragmas, and any pragmas that appear
++ -- before the context clause proper (i.e. all configuration pragmas,
++ -- also appear at the front of this list).
++
++ --------------------------
++ -- 10.1.2 Context_Item --
++ --------------------------
++
++ -- CONTEXT_ITEM ::= WITH_CLAUSE | USE_CLAUSE | WITH_TYPE_CLAUSE
++
++ -------------------------
++ -- 10.1.2 With clause --
++ -------------------------
++
++ -- WITH_CLAUSE ::=
++ -- with library_unit_NAME {,library_unit_NAME};
++
++ -- A separate With clause is built for each name, so that we have
++ -- a Corresponding_Spec field for each with'ed spec. The flags
++ -- First_Name and Last_Name are used to reconstruct the exact
++ -- source form. When a list of names appears in one with clause,
++ -- the first name in the list has First_Name set, and the last
++ -- has Last_Name set. If the with clause has only one name, then
++ -- both of the flags First_Name and Last_Name are set in this name.
++
++ -- Note: in the case of implicit with's that are installed by the
++ -- Rtsfind routine, Implicit_With is set, and the Sloc is typically
++ -- set to Standard_Location, but it is incorrect to test the Sloc
++ -- to find out if a with clause is implicit, test the flag instead.
++
++ -- N_With_Clause
++ -- Sloc points to first token of library unit name
++ -- Name (Node2)
++ -- Private_Present (Flag15) set if with_clause has private keyword
++ -- Limited_Present (Flag17) set if LIMITED is present
++ -- Next_Implicit_With (Node3-Sem)
++ -- Library_Unit (Node4-Sem)
++ -- Corresponding_Spec (Node5-Sem)
++ -- First_Name (Flag5) (set to True if first name or only one name)
++ -- Last_Name (Flag6) (set to True if last name or only one name)
++ -- Context_Installed (Flag13-Sem)
++ -- Elaborate_Present (Flag4-Sem)
++ -- Elaborate_All_Present (Flag14-Sem)
++ -- Elaborate_All_Desirable (Flag9-Sem)
++ -- Elaborate_Desirable (Flag11-Sem)
++ -- Implicit_With (Flag16-Sem)
++ -- Limited_View_Installed (Flag18-Sem)
++ -- Parent_With (Flag1-Sem)
++ -- Unreferenced_In_Spec (Flag7-Sem)
++ -- No_Entities_Ref_In_Spec (Flag8-Sem)
++
++ -- Note: Limited_Present and Limited_View_Installed are used to support
++ -- the implementation of Ada 2005 (AI-50217).
++
++ -- Similarly, Private_Present is used to support the implementation of
++ -- Ada 2005 (AI-50262).
++
++ -- Note: if the WITH clause refers to a standard library unit, then a
++ -- limited with clause is changed into a normal with clause, because we
++ -- are not prepared to deal with limited with in the context of Rtsfind.
++ -- So in this case, the Limited_Present flag will be False in the final
++ -- tree. However, we do NOT do this transformation in ASIS mode, so for
++ -- ASIS the flag will remain set in this situation.
++
++ ----------------------
++ -- With_Type clause --
++ ----------------------
++
++ -- This is a GNAT extension, used to implement mutually recursive
++ -- types declared in different packages.
++
++ -- Note: this is now obsolete. The functionality of this construct
++ -- is now implemented by the Ada 2005 limited_with_clause.
++
++ ---------------------
++ -- 10.2 Body stub --
++ ---------------------
++
++ -- BODY_STUB ::=
++ -- SUBPROGRAM_BODY_STUB
++ -- | PACKAGE_BODY_STUB
++ -- | TASK_BODY_STUB
++ -- | PROTECTED_BODY_STUB
++
++ ----------------------------------
++ -- 10.1.3 Subprogram Body Stub --
++ ----------------------------------
++
++ -- SUBPROGRAM_BODY_STUB ::=
++ -- SUBPROGRAM_SPECIFICATION is separate
++ -- [ASPECT_SPECIFICATION];
++
++ -- N_Subprogram_Body_Stub
++ -- Sloc points to FUNCTION or PROCEDURE
++ -- Specification (Node1)
++ -- Corresponding_Spec_Of_Stub (Node2-Sem)
++ -- Library_Unit (Node4-Sem) points to the subunit
++ -- Corresponding_Body (Node5-Sem)
++
++ -------------------------------
++ -- 10.1.3 Package Body Stub --
++ -------------------------------
++
++ -- PACKAGE_BODY_STUB ::=
++ -- package body DEFINING_IDENTIFIER is separate
++ -- [ASPECT_SPECIFICATION];
++
++ -- N_Package_Body_Stub
++ -- Sloc points to PACKAGE
++ -- Defining_Identifier (Node1)
++ -- Corresponding_Spec_Of_Stub (Node2-Sem)
++ -- Library_Unit (Node4-Sem) points to the subunit
++ -- Corresponding_Body (Node5-Sem)
++
++ ----------------------------
++ -- 10.1.3 Task Body Stub --
++ ----------------------------
++
++ -- TASK_BODY_STUB ::=
++ -- task body DEFINING_IDENTIFIER is separate
++ -- [ASPECT_SPECIFICATION];
++
++ -- N_Task_Body_Stub
++ -- Sloc points to TASK
++ -- Defining_Identifier (Node1)
++ -- Corresponding_Spec_Of_Stub (Node2-Sem)
++ -- Library_Unit (Node4-Sem) points to the subunit
++ -- Corresponding_Body (Node5-Sem)
++
++ ---------------------------------
++ -- 10.1.3 Protected Body Stub --
++ ---------------------------------
++
++ -- PROTECTED_BODY_STUB ::=
++ -- protected body DEFINING_IDENTIFIER is separate
++ -- [ASPECT_SPECIFICATION];
++
++ -- Note: protected body stubs are not allowed in Ada 83 mode
++
++ -- N_Protected_Body_Stub
++ -- Sloc points to PROTECTED
++ -- Defining_Identifier (Node1)
++ -- Corresponding_Spec_Of_Stub (Node2-Sem)
++ -- Library_Unit (Node4-Sem) points to the subunit
++ -- Corresponding_Body (Node5-Sem)
++
++ ---------------------
++ -- 10.1.3 Subunit --
++ ---------------------
++
++ -- SUBUNIT ::= separate (PARENT_UNIT_NAME) PROPER_BODY
++
++ -- N_Subunit
++ -- Sloc points to SEPARATE
++ -- Name (Node2) is the name of the parent unit
++ -- Proper_Body (Node1) is the subunit body
++ -- Corresponding_Stub (Node3-Sem) is the stub declaration for the unit.
++
++ ---------------------------------
++ -- 11.1 Exception Declaration --
++ ---------------------------------
++
++ -- EXCEPTION_DECLARATION ::= DEFINING_IDENTIFIER_LIST : exception
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- For consistency with object declarations etc., the parser converts
++ -- the case of multiple identifiers being declared to a series of
++ -- declarations in which the expression is copied, using the More_Ids
++ -- and Prev_Ids flags to remember the source form as described in the
++ -- section on "Handling of Defining Identifier Lists".
++
++ -- N_Exception_Declaration
++ -- Sloc points to EXCEPTION
++ -- Defining_Identifier (Node1)
++ -- Expression (Node3-Sem)
++ -- Renaming_Exception (Node2-Sem)
++ -- More_Ids (Flag5) (set to False if no more identifiers in list)
++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list)
++
++ ------------------------------------------
++ -- 11.2 Handled Sequence Of Statements --
++ ------------------------------------------
++
++ -- HANDLED_SEQUENCE_OF_STATEMENTS ::=
++ -- SEQUENCE_OF_STATEMENTS
++ -- [exception
++ -- EXCEPTION_HANDLER
++ -- {EXCEPTION_HANDLER}]
++ -- [at end
++ -- cleanup_procedure_call (param, param, param, ...);]
++
++ -- The AT END phrase is a GNAT extension to provide for cleanups. It is
++ -- used only internally currently, but is considered to be syntactic.
++ -- At the moment, the only cleanup action allowed is a single call to
++ -- a parameterless procedure, and the Identifier field of the node is
++ -- the procedure to be called. The cleanup action occurs whenever the
++ -- sequence of statements is left for any reason. The possible reasons
++ -- are:
++ -- 1. reaching the end of the sequence
++ -- 2. exit, return, or goto
++ -- 3. exception or abort
++ -- For some back ends, such as gcc with ZCX, "at end" is implemented
++ -- entirely in the back end. In this case, a handled sequence of
++ -- statements with an "at end" cannot also have exception handlers.
++ -- For other back ends, such as gcc with front-end SJLJ, the
++ -- implementation is split between the front end and back end; the front
++ -- end implements 3, and the back end implements 1 and 2. In this case,
++ -- if there is an "at end", the front end inserts the appropriate
++ -- exception handler, and this handler takes precedence over "at end"
++ -- in case of exception.
++
++ -- The inserted exception handler is of the form:
++
++ -- when all others =>
++ -- cleanup;
++ -- raise;
++
++ -- where cleanup is the procedure to be called. The reason we do this is
++ -- so that the front end can handle the necessary entries in the
++ -- exception tables, and other exception handler actions required as
++ -- part of the normal handling for exception handlers.
++
++ -- The AT END cleanup handler protects only the sequence of statements
++ -- (not the associated declarations of the parent), just like exception
++ -- handlers. The big difference is that the cleanup procedure is called
++ -- on either a normal or an abnormal exit from the statement sequence.
++
++ -- Note: the list of Exception_Handlers can contain pragmas as well
++ -- as actual handlers. In practice these pragmas can only occur at
++ -- the start of the list, since any pragmas occurring later on will
++ -- be included in the statement list of the corresponding handler.
++
++ -- Note: although in the Ada syntax, the sequence of statements in
++ -- a handled sequence of statements can only contain statements, we
++ -- allow free mixing of declarations and statements in the resulting
++ -- expanded tree. This is for example used to deal with the case of
++ -- a cleanup procedure that must handle declarations as well as the
++ -- statements of a block.
++
++ -- Note: the cleanup_procedure_call does not go through the common
++ -- processing for calls, which in particular means that it will not be
++ -- automatically inlined in all cases, even though the procedure to be
++ -- called is marked inline. More specifically, if the procedure comes
++ -- from another unit than the main source unit, for example a run-time
++ -- unit, then it needs to be manually added to the list of bodies to be
++ -- inlined by invoking Add_Inlined_Body on it.
++
++ -- N_Handled_Sequence_Of_Statements
++ -- Sloc points to first token of first statement
++ -- Statements (List3)
++ -- End_Label (Node4) (set to Empty if expander generated)
++ -- Exception_Handlers (List5) (set to No_List if none present)
++ -- At_End_Proc (Node1) (set to Empty if no clean up procedure)
++ -- First_Real_Statement (Node2-Sem)
++
++ -- Note: the parent always contains a Declarations field which contains
++ -- declarations associated with the handled sequence of statements. This
++ -- is true even in the case of an accept statement (see description of
++ -- the N_Accept_Statement node).
++
++ -- End_Label refers to the containing construct
++
++ -----------------------------
++ -- 11.2 Exception Handler --
++ -----------------------------
++
++ -- EXCEPTION_HANDLER ::=
++ -- when [CHOICE_PARAMETER_SPECIFICATION :]
++ -- EXCEPTION_CHOICE {| EXCEPTION_CHOICE} =>
++ -- SEQUENCE_OF_STATEMENTS
++
++ -- Note: choice parameter specification is not allowed in Ada 83 mode
++
++ -- N_Exception_Handler
++ -- Sloc points to WHEN
++ -- Choice_Parameter (Node2) (set to Empty if not present)
++ -- Exception_Choices (List4)
++ -- Statements (List3)
++ -- Exception_Label (Node5-Sem) (set to Empty of not present)
++ -- Local_Raise_Statements (Elist1-Sem) (set to No_Elist if not present)
++ -- Local_Raise_Not_OK (Flag7-Sem)
++ -- Has_Local_Raise (Flag8-Sem)
++
++ ------------------------------------------
++ -- 11.2 Choice parameter specification --
++ ------------------------------------------
++
++ -- CHOICE_PARAMETER_SPECIFICATION ::= DEFINING_IDENTIFIER
++
++ ----------------------------
++ -- 11.2 Exception Choice --
++ ----------------------------
++
++ -- EXCEPTION_CHOICE ::= exception_NAME | others
++
++ -- Except in the case of OTHERS, no explicit node appears in the tree
++ -- for exception choice. Instead the exception name appears directly.
++ -- An OTHERS choice is represented by a N_Others_Choice node (see
++ -- section 3.8.1.
++
++ -- Note: for the exception choice created for an at end handler, the
++ -- exception choice is an N_Others_Choice node with All_Others set.
++
++ ---------------------------
++ -- 11.3 Raise Statement --
++ ---------------------------
++
++ -- RAISE_STATEMENT ::= raise [exception_NAME];
++
++ -- In Ada 2005, we have
++
++ -- RAISE_STATEMENT ::=
++ -- raise; | raise exception_NAME [with string_EXPRESSION];
++
++ -- N_Raise_Statement
++ -- Sloc points to RAISE
++ -- Name (Node2) (set to Empty if no exception name present)
++ -- Expression (Node3) (set to Empty if no expression present)
++ -- From_At_End (Flag4-Sem)
++
++ ----------------------------
++ -- 11.3 Raise Expression --
++ ----------------------------
++
++ -- RAISE_EXPRESSION ::= raise exception_NAME [with string_EXPRESSION]
++
++ -- N_Raise_Expression
++ -- Sloc points to RAISE
++ -- Name (Node2) (always present)
++ -- Expression (Node3) (set to Empty if no expression present)
++ -- Convert_To_Return_False (Flag13-Sem)
++ -- plus fields for expression
++
++ -------------------------------
++ -- 12.1 Generic Declaration --
++ -------------------------------
++
++ -- GENERIC_DECLARATION ::=
++ -- GENERIC_SUBPROGRAM_DECLARATION | GENERIC_PACKAGE_DECLARATION
++
++ ------------------------------------------
++ -- 12.1 Generic Subprogram Declaration --
++ ------------------------------------------
++
++ -- GENERIC_SUBPROGRAM_DECLARATION ::=
++ -- GENERIC_FORMAL_PART SUBPROGRAM_SPECIFICATION
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- Note: Generic_Formal_Declarations can include pragmas
++
++ -- N_Generic_Subprogram_Declaration
++ -- Sloc points to GENERIC
++ -- Specification (Node1) subprogram specification
++ -- Corresponding_Body (Node5-Sem)
++ -- Generic_Formal_Declarations (List2) from generic formal part
++ -- Parent_Spec (Node4-Sem)
++
++ ---------------------------------------
++ -- 12.1 Generic Package Declaration --
++ ---------------------------------------
++
++ -- GENERIC_PACKAGE_DECLARATION ::=
++ -- GENERIC_FORMAL_PART PACKAGE_SPECIFICATION
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- Note: when we do generics right, the Activation_Chain_Entity entry
++ -- for this node can be removed (since the expander won't see generic
++ -- units any more)???.
++
++ -- Note: Generic_Formal_Declarations can include pragmas
++
++ -- N_Generic_Package_Declaration
++ -- Sloc points to GENERIC
++ -- Specification (Node1) package specification
++ -- Corresponding_Body (Node5-Sem)
++ -- Generic_Formal_Declarations (List2) from generic formal part
++ -- Parent_Spec (Node4-Sem)
++ -- Activation_Chain_Entity (Node3-Sem)
++
++ -------------------------------
++ -- 12.1 Generic Formal Part --
++ -------------------------------
++
++ -- GENERIC_FORMAL_PART ::=
++ -- generic {GENERIC_FORMAL_PARAMETER_DECLARATION | USE_CLAUSE}
++
++ ------------------------------------------------
++ -- 12.1 Generic Formal Parameter Declaration --
++ ------------------------------------------------
++
++ -- GENERIC_FORMAL_PARAMETER_DECLARATION ::=
++ -- FORMAL_OBJECT_DECLARATION
++ -- | FORMAL_TYPE_DECLARATION
++ -- | FORMAL_SUBPROGRAM_DECLARATION
++ -- | FORMAL_PACKAGE_DECLARATION
++
++ ---------------------------------
++ -- 12.3 Generic Instantiation --
++ ---------------------------------
++
++ -- GENERIC_INSTANTIATION ::=
++ -- package DEFINING_PROGRAM_UNIT_NAME is
++ -- new generic_package_NAME [GENERIC_ACTUAL_PART]
++ -- [ASPECT_SPECIFICATIONS];
++ -- | [[not] overriding]
++ -- procedure DEFINING_PROGRAM_UNIT_NAME is
++ -- new generic_procedure_NAME [GENERIC_ACTUAL_PART]
++ -- [ASPECT_SPECIFICATIONS];
++ -- | [[not] overriding]
++ -- function DEFINING_DESIGNATOR is
++ -- new generic_function_NAME [GENERIC_ACTUAL_PART]
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- N_Package_Instantiation
++ -- Sloc points to PACKAGE
++ -- Defining_Unit_Name (Node1)
++ -- Name (Node2)
++ -- Generic_Associations (List3) (set to No_List if no
++ -- generic actual part)
++ -- Parent_Spec (Node4-Sem)
++ -- Instance_Spec (Node5-Sem)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++ -- Is_Declaration_Level_Node (Flag5-Sem)
++ -- Is_Known_Guaranteed_ABE (Flag18-Sem)
++
++ -- N_Procedure_Instantiation
++ -- Sloc points to PROCEDURE
++ -- Defining_Unit_Name (Node1)
++ -- Name (Node2)
++ -- Parent_Spec (Node4-Sem)
++ -- Generic_Associations (List3) (set to No_List if no
++ -- generic actual part)
++ -- Instance_Spec (Node5-Sem)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++ -- Is_Declaration_Level_Node (Flag5-Sem)
++ -- Must_Override (Flag14) set if overriding indicator present
++ -- Must_Not_Override (Flag15) set if not_overriding indicator present
++ -- Is_Known_Guaranteed_ABE (Flag18-Sem)
++
++ -- N_Function_Instantiation
++ -- Sloc points to FUNCTION
++ -- Defining_Unit_Name (Node1)
++ -- Name (Node2)
++ -- Generic_Associations (List3) (set to No_List if no
++ -- generic actual part)
++ -- Parent_Spec (Node4-Sem)
++ -- Instance_Spec (Node5-Sem)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++ -- Is_Declaration_Level_Node (Flag5-Sem)
++ -- Must_Override (Flag14) set if overriding indicator present
++ -- Must_Not_Override (Flag15) set if not_overriding indicator present
++ -- Is_Known_Guaranteed_ABE (Flag18-Sem)
++
++ -- Note: overriding indicator is an Ada 2005 feature
++
++ -------------------------------
++ -- 12.3 Generic Actual Part --
++ -------------------------------
++
++ -- GENERIC_ACTUAL_PART ::=
++ -- (GENERIC_ASSOCIATION {, GENERIC_ASSOCIATION})
++
++ -------------------------------
++ -- 12.3 Generic Association --
++ -------------------------------
++
++ -- GENERIC_ASSOCIATION ::=
++ -- [generic_formal_parameter_SELECTOR_NAME =>]
++
++ -- Note: unlike the procedure call case, a generic association node
++ -- is generated for every association, even if no formal parameter
++ -- selector name is present. In this case the parser will leave the
++ -- Selector_Name field set to Empty, to be filled in later by the
++ -- semantic pass.
++
++ -- In Ada 2005, a formal may be associated with a box, if the
++ -- association is part of the list of actuals for a formal package.
++ -- If the association is given by OTHERS => <>, the association is
++ -- an N_Others_Choice.
++
++ -- N_Generic_Association
++ -- Sloc points to first token of generic association
++ -- Selector_Name (Node2) (set to Empty if no formal
++ -- parameter selector name)
++ -- Explicit_Generic_Actual_Parameter (Node1) (Empty if box present)
++ -- Box_Present (Flag15) (for formal_package associations with a box)
++
++ ---------------------------------------------
++ -- 12.3 Explicit Generic Actual Parameter --
++ ---------------------------------------------
++
++ -- EXPLICIT_GENERIC_ACTUAL_PARAMETER ::=
++ -- EXPRESSION | variable_NAME | subprogram_NAME
++ -- | entry_NAME | SUBTYPE_MARK | package_instance_NAME
++
++ -------------------------------------
++ -- 12.4 Formal Object Declaration --
++ -------------------------------------
++
++ -- FORMAL_OBJECT_DECLARATION ::=
++ -- DEFINING_IDENTIFIER_LIST :
++ -- MODE [NULL_EXCLUSION] SUBTYPE_MARK [:= DEFAULT_EXPRESSION]
++ -- [ASPECT_SPECIFICATIONS];
++ -- | DEFINING_IDENTIFIER_LIST :
++ -- MODE ACCESS_DEFINITION [:= DEFAULT_EXPRESSION]
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- Although the syntax allows multiple identifiers in the list, the
++ -- semantics is as though successive declarations were given with
++ -- identical type definition and expression components. To simplify
++ -- semantic processing, the parser represents a multiple declaration
++ -- case as a sequence of single declarations, using the More_Ids and
++ -- Prev_Ids flags to preserve the original source form as described
++ -- in the section on "Handling of Defining Identifier Lists".
++
++ -- N_Formal_Object_Declaration
++ -- Sloc points to first identifier
++ -- Defining_Identifier (Node1)
++ -- In_Present (Flag15)
++ -- Out_Present (Flag17)
++ -- Null_Exclusion_Present (Flag11) (set to False if not present)
++ -- Subtype_Mark (Node4) (set to Empty if not present)
++ -- Access_Definition (Node3) (set to Empty if not present)
++ -- Default_Expression (Node5) (set to Empty if no default expression)
++ -- More_Ids (Flag5) (set to False if no more identifiers in list)
++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list)
++
++ -----------------------------------
++ -- 12.5 Formal Type Declaration --
++ -----------------------------------
++
++ -- FORMAL_TYPE_DECLARATION ::=
++ -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART]
++ -- is FORMAL_TYPE_DEFINITION
++ -- [ASPECT_SPECIFICATIONS];
++ -- | type DEFINING_IDENTIFIER [DISCRIMINANT_PART] [is tagged]
++
++ -- N_Formal_Type_Declaration
++ -- Sloc points to TYPE
++ -- Defining_Identifier (Node1)
++ -- Formal_Type_Definition (Node3)
++ -- Discriminant_Specifications (List4) (set to No_List if no
++ -- discriminant part)
++ -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant
++
++ ----------------------------------
++ -- 12.5 Formal type definition --
++ ----------------------------------
++
++ -- FORMAL_TYPE_DEFINITION ::=
++ -- FORMAL_PRIVATE_TYPE_DEFINITION
++ -- | FORMAL_DERIVED_TYPE_DEFINITION
++ -- | FORMAL_DISCRETE_TYPE_DEFINITION
++ -- | FORMAL_SIGNED_INTEGER_TYPE_DEFINITION
++ -- | FORMAL_MODULAR_TYPE_DEFINITION
++ -- | FORMAL_FLOATING_POINT_DEFINITION
++ -- | FORMAL_ORDINARY_FIXED_POINT_DEFINITION
++ -- | FORMAL_DECIMAL_FIXED_POINT_DEFINITION
++ -- | FORMAL_ARRAY_TYPE_DEFINITION
++ -- | FORMAL_ACCESS_TYPE_DEFINITION
++ -- | FORMAL_INTERFACE_TYPE_DEFINITION
++ -- | FORMAL_INCOMPLETE_TYPE_DEFINITION
++
++ -- The Ada 2012 syntax introduces two new non-terminals:
++ -- Formal_{Complete,Incomplete}_Type_Declaration just to introduce
++ -- the latter category. Here we introduce an incomplete type definition
++ -- in order to preserve as much as possible the existing structure.
++
++ ---------------------------------------------
++ -- 12.5.1 Formal Private Type Definition --
++ ---------------------------------------------
++
++ -- FORMAL_PRIVATE_TYPE_DEFINITION ::=
++ -- [[abstract] tagged] [limited] private
++
++ -- Note: TAGGED is not allowed in Ada 83 mode
++
++ -- N_Formal_Private_Type_Definition
++ -- Sloc points to PRIVATE
++ -- Uninitialized_Variable (Node3-Sem)
++ -- Abstract_Present (Flag4)
++ -- Tagged_Present (Flag15)
++ -- Limited_Present (Flag17)
++
++ --------------------------------------------
++ -- 12.5.1 Formal Derived Type Definition --
++ --------------------------------------------
++
++ -- FORMAL_DERIVED_TYPE_DEFINITION ::=
++ -- [abstract] [limited | synchronized]
++ -- new SUBTYPE_MARK [[and INTERFACE_LIST] with private]
++ -- Note: this construct is not allowed in Ada 83 mode
++
++ -- N_Formal_Derived_Type_Definition
++ -- Sloc points to NEW
++ -- Subtype_Mark (Node4)
++ -- Private_Present (Flag15)
++ -- Abstract_Present (Flag4)
++ -- Limited_Present (Flag17)
++ -- Synchronized_Present (Flag7)
++ -- Interface_List (List2) (set to No_List if none)
++
++ -----------------------------------------------
++ -- 12.5.1 Formal Incomplete Type Definition --
++ -----------------------------------------------
++
++ -- FORMAL_INCOMPLETE_TYPE_DEFINITION ::= [tagged]
++
++ -- N_Formal_Incomplete_Type_Definition
++ -- Sloc points to identifier of parent
++ -- Tagged_Present (Flag15)
++
++ ---------------------------------------------
++ -- 12.5.2 Formal Discrete Type Definition --
++ ---------------------------------------------
++
++ -- FORMAL_DISCRETE_TYPE_DEFINITION ::= (<>)
++
++ -- N_Formal_Discrete_Type_Definition
++ -- Sloc points to (
++
++ ---------------------------------------------------
++ -- 12.5.2 Formal Signed Integer Type Definition --
++ ---------------------------------------------------
++
++ -- FORMAL_SIGNED_INTEGER_TYPE_DEFINITION ::= range <>
++
++ -- N_Formal_Signed_Integer_Type_Definition
++ -- Sloc points to RANGE
++
++ --------------------------------------------
++ -- 12.5.2 Formal Modular Type Definition --
++ --------------------------------------------
++
++ -- FORMAL_MODULAR_TYPE_DEFINITION ::= mod <>
++
++ -- N_Formal_Modular_Type_Definition
++ -- Sloc points to MOD
++
++ ----------------------------------------------
++ -- 12.5.2 Formal Floating Point Definition --
++ ----------------------------------------------
++
++ -- FORMAL_FLOATING_POINT_DEFINITION ::= digits <>
++
++ -- N_Formal_Floating_Point_Definition
++ -- Sloc points to DIGITS
++
++ ----------------------------------------------------
++ -- 12.5.2 Formal Ordinary Fixed Point Definition --
++ ----------------------------------------------------
++
++ -- FORMAL_ORDINARY_FIXED_POINT_DEFINITION ::= delta <>
++
++ -- N_Formal_Ordinary_Fixed_Point_Definition
++ -- Sloc points to DELTA
++
++ ---------------------------------------------------
++ -- 12.5.2 Formal Decimal Fixed Point Definition --
++ ---------------------------------------------------
++
++ -- FORMAL_DECIMAL_FIXED_POINT_DEFINITION ::= delta <> digits <>
++
++ -- Note: formal decimal fixed point definition not allowed in Ada 83
++
++ -- N_Formal_Decimal_Fixed_Point_Definition
++ -- Sloc points to DELTA
++
++ ------------------------------------------
++ -- 12.5.3 Formal Array Type Definition --
++ ------------------------------------------
++
++ -- FORMAL_ARRAY_TYPE_DEFINITION ::= ARRAY_TYPE_DEFINITION
++
++ -------------------------------------------
++ -- 12.5.4 Formal Access Type Definition --
++ -------------------------------------------
++
++ -- FORMAL_ACCESS_TYPE_DEFINITION ::= ACCESS_TYPE_DEFINITION
++
++ ----------------------------------------------
++ -- 12.5.5 Formal Interface Type Definition --
++ ----------------------------------------------
++
++ -- FORMAL_INTERFACE_TYPE_DEFINITION ::= INTERFACE_TYPE_DEFINITION
++
++ -----------------------------------------
++ -- 12.6 Formal Subprogram Declaration --
++ -----------------------------------------
++
++ -- FORMAL_SUBPROGRAM_DECLARATION ::=
++ -- FORMAL_CONCRETE_SUBPROGRAM_DECLARATION
++ -- | FORMAL_ABSTRACT_SUBPROGRAM_DECLARATION
++
++ --------------------------------------------------
++ -- 12.6 Formal Concrete Subprogram Declaration --
++ --------------------------------------------------
++
++ -- FORMAL_CONCRETE_SUBPROGRAM_DECLARATION ::=
++ -- with SUBPROGRAM_SPECIFICATION [is SUBPROGRAM_DEFAULT]
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- N_Formal_Concrete_Subprogram_Declaration
++ -- Sloc points to WITH
++ -- Specification (Node1)
++ -- Default_Name (Node2) (set to Empty if no subprogram default)
++ -- Box_Present (Flag15)
++
++ -- Note: if no subprogram default is present, then Name is set
++ -- to Empty, and Box_Present is False.
++
++ --------------------------------------------------
++ -- 12.6 Formal Abstract Subprogram Declaration --
++ --------------------------------------------------
++
++ -- FORMAL_ABSTRACT_SUBPROGRAM_DECLARATION ::=
++ -- with SUBPROGRAM_SPECIFICATION is abstract [SUBPROGRAM_DEFAULT]
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- N_Formal_Abstract_Subprogram_Declaration
++ -- Sloc points to WITH
++ -- Specification (Node1)
++ -- Default_Name (Node2) (set to Empty if no subprogram default)
++ -- Box_Present (Flag15)
++
++ -- Note: if no subprogram default is present, then Name is set
++ -- to Empty, and Box_Present is False.
++
++ ------------------------------
++ -- 12.6 Subprogram Default --
++ ------------------------------
++
++ -- SUBPROGRAM_DEFAULT ::= DEFAULT_NAME | <>
++
++ -- There is no separate node in the tree for a subprogram default.
++ -- Instead the parent (N_Formal_Concrete_Subprogram_Declaration
++ -- or N_Formal_Abstract_Subprogram_Declaration) node contains the
++ -- default name or box indication, as needed.
++
++ ------------------------
++ -- 12.6 Default Name --
++ ------------------------
++
++ -- DEFAULT_NAME ::= NAME
++
++ --------------------------------------
++ -- 12.7 Formal Package Declaration --
++ --------------------------------------
++
++ -- FORMAL_PACKAGE_DECLARATION ::=
++ -- with package DEFINING_IDENTIFIER
++ -- is new generic_package_NAME FORMAL_PACKAGE_ACTUAL_PART
++ -- [ASPECT_SPECIFICATIONS];
++
++ -- Note: formal package declarations not allowed in Ada 83 mode
++
++ -- N_Formal_Package_Declaration
++ -- Sloc points to WITH
++ -- Defining_Identifier (Node1)
++ -- Name (Node2)
++ -- Generic_Associations (List3) (set to No_List if (<>) case or
++ -- empty generic actual part)
++ -- Box_Present (Flag15)
++ -- Instance_Spec (Node5-Sem)
++ -- Is_Known_Guaranteed_ABE (Flag18-Sem)
++
++ --------------------------------------
++ -- 12.7 Formal Package Actual Part --
++ --------------------------------------
++
++ -- FORMAL_PACKAGE_ACTUAL_PART ::=
++ -- ([OTHERS] => <>)
++ -- | [GENERIC_ACTUAL_PART]
++ -- (FORMAL_PACKAGE_ASSOCIATION {. FORMAL_PACKAGE_ASSOCIATION}
++
++ -- FORMAL_PACKAGE_ASSOCIATION ::=
++ -- GENERIC_ASSOCIATION
++ -- | GENERIC_FORMAL_PARAMETER_SELECTOR_NAME => <>
++
++ -- There is no explicit node in the tree for a formal package actual
++ -- part. Instead the information appears in the parent node (i.e. the
++ -- formal package declaration node itself).
++
++ -- There is no explicit node for a formal package association. All of
++ -- them are represented either by a generic association, possibly with
++ -- Box_Present, or by an N_Others_Choice.
++
++ ---------------------------------
++ -- 13.1 Representation clause --
++ ---------------------------------
++
++ -- REPRESENTATION_CLAUSE ::=
++ -- ATTRIBUTE_DEFINITION_CLAUSE
++ -- | ENUMERATION_REPRESENTATION_CLAUSE
++ -- | RECORD_REPRESENTATION_CLAUSE
++ -- | AT_CLAUSE
++
++ ----------------------
++ -- 13.1 Local Name --
++ ----------------------
++
++ -- LOCAL_NAME :=
++ -- DIRECT_NAME
++ -- | DIRECT_NAME'ATTRIBUTE_DESIGNATOR
++ -- | library_unit_NAME
++
++ -- The construct DIRECT_NAME'ATTRIBUTE_DESIGNATOR appears in the tree
++ -- as an attribute reference, which has essentially the same form.
++
++ ---------------------------------------
++ -- 13.3 Attribute definition clause --
++ ---------------------------------------
++
++ -- ATTRIBUTE_DEFINITION_CLAUSE ::=
++ -- for LOCAL_NAME'ATTRIBUTE_DESIGNATOR use EXPRESSION;
++ -- | for LOCAL_NAME'ATTRIBUTE_DESIGNATOR use NAME;
++
++ -- In Ada 83, the expression must be a simple expression and the
++ -- local name must be a direct name.
++
++ -- Note: the only attribute definition clause that is processed by
++ -- gigi is an address clause. For all other cases, the information
++ -- is extracted by the front end and either results in setting entity
++ -- information, e.g. Esize for the Size clause, or in appropriate
++ -- expansion actions (e.g. in the case of Storage_Size).
++
++ -- For an address clause, Gigi constructs the appropriate addressing
++ -- code. It also ensures that no aliasing optimizations are made
++ -- for the object for which the address clause appears.
++
++ -- Note: for an address clause used to achieve an overlay:
++
++ -- A : Integer;
++ -- B : Integer;
++ -- for B'Address use A'Address;
++
++ -- the above rule means that Gigi will ensure that no optimizations
++ -- will be made for B that would violate the implementation advice
++ -- of RM 13.3(19). However, this advice applies only to B and not
++ -- to A, which seems unfortunate. The GNAT front end will mark the
++ -- object A as volatile to also prevent unwanted optimization
++ -- assumptions based on no aliasing being made for B.
++
++ -- N_Attribute_Definition_Clause
++ -- Sloc points to FOR
++ -- Name (Node2) the local name
++ -- Chars (Name1) the identifier name from the attribute designator
++ -- Expression (Node3) the expression or name
++ -- Entity (Node4-Sem)
++ -- Next_Rep_Item (Node5-Sem)
++ -- From_At_Mod (Flag4-Sem)
++ -- Check_Address_Alignment (Flag11-Sem)
++ -- From_Aspect_Specification (Flag13-Sem)
++ -- Is_Delayed_Aspect (Flag14-Sem)
++ -- Address_Warning_Posted (Flag18-Sem)
++
++ -- Note: if From_Aspect_Specification is set, then Sloc points to the
++ -- aspect name, and Entity is resolved already to reference the entity
++ -- to which the aspect applies.
++
++ -----------------------------------
++ -- 13.3.1 Aspect Specifications --
++ -----------------------------------
++
++ -- We modify the RM grammar here, the RM grammar is:
++
++ -- ASPECT_SPECIFICATION ::=
++ -- with ASPECT_MARK [=> ASPECT_DEFINITION] {,
++ -- ASPECT_MARK [=> ASPECT_DEFINITION] }
++
++ -- ASPECT_MARK ::= aspect_IDENTIFIER['Class]
++
++ -- ASPECT_DEFINITION ::= NAME | EXPRESSION
++
++ -- That's inconvenient, since there is no non-terminal name for a single
++ -- entry in the list of aspects. So we use this grammar instead:
++
++ -- ASPECT_SPECIFICATIONS ::=
++ -- with ASPECT_SPECIFICATION {, ASPECT_SPECIFICATION}
++
++ -- ASPECT_SPECIFICATION =>
++ -- ASPECT_MARK [=> ASPECT_DEFINITION]
++
++ -- ASPECT_MARK ::= aspect_IDENTIFIER['Class]
++
++ -- ASPECT_DEFINITION ::= NAME | EXPRESSION
++
++ -- Note that for Annotate, the ASPECT_DEFINITION is a pure positional
++ -- aggregate with the elements of the aggregate corresponding to the
++ -- successive arguments of the corresponding pragma.
++
++ -- See separate package Aspects for details on the incorporation of
++ -- these nodes into the tree, and how aspect specifications for a given
++ -- declaration node are associated with that node.
++
++ -- N_Aspect_Specification
++ -- Sloc points to aspect identifier
++ -- Identifier (Node1) aspect identifier
++ -- Aspect_Rep_Item (Node2-Sem)
++ -- Expression (Node3) Aspect_Definition (set to Empty if none)
++ -- Entity (Node4-Sem) entity to which the aspect applies
++ -- Next_Rep_Item (Node5-Sem)
++ -- Class_Present (Flag6) Set if 'Class present
++ -- Is_Ignored (Flag9-Sem)
++ -- Is_Checked (Flag11-Sem)
++ -- Is_Delayed_Aspect (Flag14-Sem)
++ -- Is_Disabled (Flag15-Sem)
++ -- Is_Boolean_Aspect (Flag16-Sem)
++ -- Split_PPC (Flag17) Set if split pre/post attribute
++ -- Aspect_On_Partial_View (Flag18-Sem)
++
++ -- Note: Aspect_Specification is an Ada 2012 feature
++
++ -- Note: The Identifier serves to identify the aspect involved (it
++ -- is the aspect whose name corresponds to the Chars field). This
++ -- means that the other fields of this identifier are unused, and
++ -- in particular we use the Entity field of this identifier to save
++ -- a copy of the expression for visibility analysis, see spec of
++ -- Sem_Ch13 for full details of this usage.
++
++ -- In the case of aspects of the form xxx'Class, the aspect identifier
++ -- is for xxx, and Class_Present is set to True.
++
++ -- Note: When a Pre or Post aspect specification is processed, it is
++ -- broken into AND THEN sections. The left most section has Split_PPC
++ -- set to False, indicating that it is the original specification (e.g.
++ -- for posting errors). For the other sections, Split_PPC is set True.
++
++ ---------------------------------------------
++ -- 13.4 Enumeration representation clause --
++ ---------------------------------------------
++
++ -- ENUMERATION_REPRESENTATION_CLAUSE ::=
++ -- for first_subtype_LOCAL_NAME use ENUMERATION_AGGREGATE;
++
++ -- In Ada 83, the name must be a direct name
++
++ -- N_Enumeration_Representation_Clause
++ -- Sloc points to FOR
++ -- Identifier (Node1) direct name
++ -- Array_Aggregate (Node3)
++ -- Next_Rep_Item (Node5-Sem)
++
++ ---------------------------------
++ -- 13.4 Enumeration aggregate --
++ ---------------------------------
++
++ -- ENUMERATION_AGGREGATE ::= ARRAY_AGGREGATE
++
++ ------------------------------------------
++ -- 13.5.1 Record representation clause --
++ ------------------------------------------
++
++ -- RECORD_REPRESENTATION_CLAUSE ::=
++ -- for first_subtype_LOCAL_NAME use
++ -- record [MOD_CLAUSE]
++ -- {COMPONENT_CLAUSE}
++ -- end record;
++
++ -- Gigi restriction: Mod_Clause is always Empty (if present it is
++ -- replaced by a corresponding Alignment attribute definition clause).
++
++ -- Note: Component_Clauses can include pragmas
++
++ -- N_Record_Representation_Clause
++ -- Sloc points to FOR
++ -- Identifier (Node1) direct name
++ -- Mod_Clause (Node2) (set to Empty if no mod clause present)
++ -- Component_Clauses (List3)
++ -- Next_Rep_Item (Node5-Sem)
++
++ ------------------------------
++ -- 13.5.1 Component clause --
++ ------------------------------
++
++ -- COMPONENT_CLAUSE ::=
++ -- component_LOCAL_NAME at POSITION
++ -- range FIRST_BIT .. LAST_BIT;
++
++ -- N_Component_Clause
++ -- Sloc points to AT
++ -- Component_Name (Node1) points to Name or Attribute_Reference
++ -- Position (Node2)
++ -- First_Bit (Node3)
++ -- Last_Bit (Node4)
++
++ ----------------------
++ -- 13.5.1 Position --
++ ----------------------
++
++ -- POSITION ::= static_EXPRESSION
++
++ -----------------------
++ -- 13.5.1 First_Bit --
++ -----------------------
++
++ -- FIRST_BIT ::= static_SIMPLE_EXPRESSION
++
++ ----------------------
++ -- 13.5.1 Last_Bit --
++ ----------------------
++
++ -- LAST_BIT ::= static_SIMPLE_EXPRESSION
++
++ --------------------------
++ -- 13.8 Code statement --
++ --------------------------
++
++ -- CODE_STATEMENT ::= QUALIFIED_EXPRESSION;
++
++ -- Note: in GNAT, the qualified expression has the form
++
++ -- Asm_Insn'(Asm (...));
++
++ -- See package System.Machine_Code in file s-maccod.ads for details on
++ -- the allowed parameters to Asm. There are two ways this node can
++ -- arise, as a code statement, in which case the expression is the
++ -- qualified expression, or as a result of the expansion of an intrinsic
++ -- call to the Asm or Asm_Input procedure.
++
++ -- N_Code_Statement
++ -- Sloc points to first token of the expression
++ -- Expression (Node3)
++
++ -- Note: package Exp_Code contains an abstract functional interface
++ -- for use by Gigi in accessing the data from N_Code_Statement nodes.
++
++ ------------------------
++ -- 13.12 Restriction --
++ ------------------------
++
++ -- RESTRICTION ::=
++ -- restriction_IDENTIFIER
++ -- | restriction_parameter_IDENTIFIER => EXPRESSION
++
++ -- There is no explicit node for restrictions. Instead the restriction
++ -- appears in normal pragma syntax as a pragma argument association,
++ -- which has the same syntactic form.
++
++ --------------------------
++ -- B.2 Shift Operators --
++ --------------------------
++
++ -- Calls to the intrinsic shift functions are converted to one of
++ -- the following shift nodes, which have the form of normal binary
++ -- operator names. Note that for a given shift operation, one node
++ -- covers all possible types, as for normal operators.
++
++ -- Note: it is perfectly permissible for the expander to generate
++ -- shift operation nodes directly, in which case they will be analyzed
++ -- and parsed in the usual manner.
++
++ -- Sprint syntax: shift-function-name!(expr, count)
++
++ -- Note: the Left_Opnd field holds the first argument (the value to
++ -- be shifted). The Right_Opnd field holds the second argument (the
++ -- shift count). The Chars field is the name of the intrinsic function.
++
++ -- N_Op_Rotate_Left
++ -- Sloc points to the function name
++ -- plus fields for binary operator
++ -- plus fields for expression
++ -- Shift_Count_OK (Flag4-Sem)
++
++ -- N_Op_Rotate_Right
++ -- Sloc points to the function name
++ -- plus fields for binary operator
++ -- plus fields for expression
++ -- Shift_Count_OK (Flag4-Sem)
++
++ -- N_Op_Shift_Left
++ -- Sloc points to the function name
++ -- plus fields for binary operator
++ -- plus fields for expression
++ -- Shift_Count_OK (Flag4-Sem)
++
++ -- N_Op_Shift_Right_Arithmetic
++ -- Sloc points to the function name
++ -- plus fields for binary operator
++ -- plus fields for expression
++ -- Shift_Count_OK (Flag4-Sem)
++
++ -- N_Op_Shift_Right
++ -- Sloc points to the function name
++ -- plus fields for binary operator
++ -- plus fields for expression
++ -- Shift_Count_OK (Flag4-Sem)
++
++ -- Note: N_Op_Rotate_Left, N_Op_Rotate_Right, N_Shift_Right_Arithmetic
++ -- never appear in the expanded tree if Modify_Tree_For_C mode is set.
++
++ -- Note: For N_Op_Shift_Left and N_Op_Shift_Right, the right operand is
++ -- always less than the word size if Modify_Tree_For_C mode is set.
++
++ --------------------------
++ -- Obsolescent Features --
++ --------------------------
++
++ -- The syntax descriptions and tree nodes for obsolescent features are
++ -- grouped together, corresponding to their location in appendix I in
++ -- the RM. However, parsing and semantic analysis for these constructs
++ -- is located in an appropriate chapter (see individual notes).
++
++ ---------------------------
++ -- J.3 Delta Constraint --
++ ---------------------------
++
++ -- Note: the parse routine for this construct is located in section
++ -- 3.5.9 of Par-Ch3, and semantic analysis is in Sem_Ch3, which is
++ -- where delta constraint logically belongs.
++
++ -- DELTA_CONSTRAINT ::= DELTA static_EXPRESSION [RANGE_CONSTRAINT]
++
++ -- N_Delta_Constraint
++ -- Sloc points to DELTA
++ -- Delta_Expression (Node3)
++ -- Range_Constraint (Node4) (set to Empty if not present)
++
++ --------------------
++ -- J.7 At Clause --
++ --------------------
++
++ -- AT_CLAUSE ::= for DIRECT_NAME use at EXPRESSION;
++
++ -- Note: the parse routine for this construct is located in Par-Ch13,
++ -- and the semantic analysis is in Sem_Ch13, where at clause logically
++ -- belongs if it were not obsolescent.
++
++ -- Note: in Ada 83 the expression must be a simple expression
++
++ -- Gigi restriction: This node never appears, it is rewritten as an
++ -- address attribute definition clause.
++
++ -- N_At_Clause
++ -- Sloc points to FOR
++ -- Identifier (Node1)
++ -- Expression (Node3)
++
++ ---------------------
++ -- J.8 Mod clause --
++ ---------------------
++
++ -- MOD_CLAUSE ::= at mod static_EXPRESSION;
++
++ -- Note: the parse routine for this construct is located in Par-Ch13,
++ -- and the semantic analysis is in Sem_Ch13, where mod clause logically
++ -- belongs if it were not obsolescent.
++
++ -- Note: in Ada 83, the expression must be a simple expression
++
++ -- Gigi restriction: this node never appears. It is replaced
++ -- by a corresponding Alignment attribute definition clause.
++
++ -- Note: pragmas can appear before and after the MOD_CLAUSE since
++ -- its name has "clause" in it. This is rather strange, but is quite
++ -- definitely specified. The pragmas before are collected in the
++ -- Pragmas_Before field of the mod clause node itself, and pragmas
++ -- after are simply swallowed up in the list of component clauses.
++
++ -- N_Mod_Clause
++ -- Sloc points to AT
++ -- Expression (Node3)
++ -- Pragmas_Before (List4) Pragmas before mod clause (No_List if none)
++
++ --------------------
++ -- Semantic Nodes --
++ --------------------
++
++ -- These semantic nodes are used to hold additional semantic information.
++ -- They are inserted into the tree as a result of semantic processing.
++ -- Although there are no legitimate source syntax constructions that
++ -- correspond directly to these nodes, we need a source syntax for the
++ -- reconstructed tree printed by Sprint, and the node descriptions here
++ -- show this syntax.
++
++ -----------------
++ -- Call_Marker --
++ -----------------
++
++ -- This node is created during the analysis/resolution of entry calls,
++ -- requeues, and subprogram calls. It performs several functions:
++
++ -- * Call markers provide a uniform model for handling calls by the
++ -- ABE mechanism, regardless of whether expansion took place.
++
++ -- * The call marker captures the target of the related call along
++ -- with other attributes which are either unavailabe or expensive
++ -- to recompute once analysis, resolution, and expansion are over.
++
++ -- * The call marker aids the ABE Processing phase by signaling the
++ -- presence of a call in case the original call was transformed by
++ -- expansion.
++
++ -- * The call marker acts as a reference point for the insertion of
++ -- run-time conditional ABE checks or guaranteed ABE failures.
++
++ -- Sprint syntax: #target#
++
++ -- The Sprint syntax shown above is not enabled by default
++
++ -- N_Call_Marker
++ -- Sloc points to Sloc of original call
++ -- Target (Node1-Sem)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++ -- Is_Source_Call (Flag4-Sem)
++ -- Is_Declaration_Level_Node (Flag5-Sem)
++ -- Is_Dispatching_Call (Flag6-Sem)
++ -- Is_Known_Guaranteed_ABE (Flag18-Sem)
++
++ ------------------------
++ -- Compound Statement --
++ ------------------------
++
++ -- This node is created by the analyzer/expander to handle some
++ -- expansion cases where a sequence of actions needs to be captured
++ -- within a single node (which acts as a container and allows the
++ -- entire list of actions to be moved around as a whole) appearing
++ -- in a sequence of statements.
++
++ -- This is the statement counterpart to the expression node
++ -- N_Expression_With_Actions.
++
++ -- The required semantics is that the set of actions is executed in
++ -- the order in which it appears, as though they appeared by themselves
++ -- in the enclosing list of declarations or statements. Unlike what
++ -- happens when using an N_Block_Statement, no new scope is introduced.
++
++ -- Note: for the time being, this is used only as a transient
++ -- representation during expansion, and all compound statement nodes
++ -- must be exploded back to their constituent statements before handing
++ -- the tree to the back end.
++
++ -- Sprint syntax: do
++ -- action;
++ -- action;
++ -- ...
++ -- action;
++ -- end;
++
++ -- N_Compound_Statement
++ -- Actions (List1)
++
++ --------------
++ -- Contract --
++ --------------
++
++ -- This node is used to hold the various parts of an entry, subprogram
++ -- [body] or package [body] contract, in particular:
++ -- Abstract states declared by a package declaration
++ -- Contract cases that apply to a subprogram
++ -- Dependency relations of inputs and output of a subprogram
++ -- Global annotations classifying data as input or output
++ -- Initialization sequences for a package declaration
++ -- Pre- and postconditions that apply to a subprogram
++
++ -- The node appears in an entry and [generic] subprogram [body] entity.
++
++ -- Sprint syntax: <none> as the node should not appear in the tree, but
++ -- only attached to an entry or [generic] subprogram
++ -- entity.
++
++ -- N_Contract
++ -- Sloc points to the subprogram's name
++ -- Pre_Post_Conditions (Node1-Sem) (set to Empty if none)
++ -- Contract_Test_Cases (Node2-Sem) (set to Empty if none)
++ -- Classifications (Node3-Sem) (set to Empty if none)
++ -- Is_Expanded_Contract (Flag1-Sem)
++
++ -- Pre_Post_Conditions contains a collection of pragmas that correspond
++ -- to pre- and postconditions associated with an entry or a subprogram
++ -- [body or stub]. The pragmas can either come from source or be the
++ -- byproduct of aspect expansion. Currently the following pragmas appear
++ -- in this list:
++ -- Post
++ -- Postcondition
++ -- Pre
++ -- Precondition
++ -- Refined_Post
++ -- The ordering in the list is in LIFO fashion.
++
++ -- Note that there might be multiple preconditions or postconditions
++ -- in this list, either because they come from separate pragmas in the
++ -- source, or because a Pre (resp. Post) aspect specification has been
++ -- broken into AND THEN sections. See Split_PPC for details.
++
++ -- In GNATprove mode, the inherited classwide pre- and postconditions
++ -- (suitably specialized for the specific type of the overriding
++ -- operation) are also in this list.
++
++ -- Contract_Test_Cases contains a collection of pragmas that correspond
++ -- to aspects/pragmas Contract_Cases and Test_Case. The ordering in the
++ -- list is in LIFO fashion.
++
++ -- Classifications contains pragmas that either declare, categorize, or
++ -- establish dependencies between subprogram or package inputs and
++ -- outputs. Currently the following pragmas appear in this list:
++ -- Abstract_States
++ -- Async_Readers
++ -- Async_Writers
++ -- Constant_After_Elaboration
++ -- Depends
++ -- Effective_Reads
++ -- Effective_Writes
++ -- Extensions_Visible
++ -- Global
++ -- Initial_Condition
++ -- Initializes
++ -- Part_Of
++ -- Refined_Depends
++ -- Refined_Global
++ -- Refined_States
++ -- Volatile_Function
++ -- The ordering is in LIFO fashion.
++
++ -------------------
++ -- Expanded Name --
++ -------------------
++
++ -- The N_Expanded_Name node is used to represent a selected component
++ -- name that has been resolved to an expanded name. The semantic phase
++ -- replaces N_Selected_Component nodes that represent names by the use
++ -- of this node, leaving the N_Selected_Component node used only when
++ -- the prefix is a record or protected type.
++
++ -- The fields of the N_Expanded_Name node are laid out identically
++ -- to those of the N_Selected_Component node, allowing conversion of
++ -- an expanded name node to a selected component node to be done
++ -- easily, see Sinfo.CN.Change_Selected_Component_To_Expanded_Name.
++
++ -- There is no special sprint syntax for an expanded name
++
++ -- N_Expanded_Name
++ -- Sloc points to the period
++ -- Chars (Name1) copy of Chars field of selector name
++ -- Prefix (Node3)
++ -- Selector_Name (Node2)
++ -- Entity (Node4-Sem)
++ -- Associated_Node (Node4-Sem)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++ -- Has_Private_View (Flag11-Sem) set in generic units
++ -- Redundant_Use (Flag13-Sem)
++ -- Atomic_Sync_Required (Flag14-Sem)
++ -- plus fields for expression
++
++ -----------------------------
++ -- Expression With Actions --
++ -----------------------------
++
++ -- This node is created by the analyzer/expander to handle some
++ -- expansion cases, notably short-circuit forms where there are
++ -- actions associated with the right-hand side operand.
++
++ -- The N_Expression_With_Actions node represents an expression with
++ -- an associated set of actions (which are executable statements and
++ -- declarations, as might occur in a handled statement sequence).
++
++ -- The required semantics is that the set of actions is executed in
++ -- the order in which it appears just before the expression is
++ -- evaluated (and these actions must only be executed if the value
++ -- of the expression is evaluated). The node is considered to be
++ -- a subexpression, whose value is the value of the Expression after
++ -- executing all the actions.
++
++ -- If the actions contain declarations, then these declarations may
++ -- be referenced within the expression. However note that there is
++ -- no proper scope associated with the expression-with-action, so the
++ -- back-end will elaborate them in the context of the enclosing scope.
++
++ -- Sprint syntax: do
++ -- action;
++ -- action;
++ -- ...
++ -- action;
++ -- in expression end
++
++ -- N_Expression_With_Actions
++ -- Actions (List1)
++ -- Expression (Node3)
++ -- plus fields for expression
++
++ -- Note: In the final generated tree presented to the code generator,
++ -- the actions list is always non-null, since there is no point in this
++ -- node if the actions are Empty. During semantic analysis there are
++ -- cases where it is convenient to temporarily generate an empty actions
++ -- list. This arises in cases where we create such an empty actions
++ -- list, and it may or may not end up being a place where additional
++ -- actions are inserted. The expander removes such empty cases after
++ -- the expression of the node is fully analyzed and expanded, at which
++ -- point it is safe to remove it, since no more actions can be inserted.
++
++ -- Note: In Modify_Tree_For_C, we never generate any declarations in
++ -- the action list, which can contain only non-declarative statements.
++
++ --------------------
++ -- Free Statement --
++ --------------------
++
++ -- The N_Free_Statement node is generated as a result of a call to an
++ -- instantiation of Unchecked_Deallocation. The instantiation of this
++ -- generic is handled specially and generates this node directly.
++
++ -- Sprint syntax: free expression
++
++ -- N_Free_Statement
++ -- Sloc is copied from the unchecked deallocation call
++ -- Expression (Node3) argument to unchecked deallocation call
++ -- Storage_Pool (Node1-Sem)
++ -- Procedure_To_Call (Node2-Sem)
++ -- Actual_Designated_Subtype (Node4-Sem)
++
++ -- Note: in the case where a debug source file is generated, the Sloc
++ -- for this node points to the FREE keyword in the Sprint file output.
++
++ -------------------
++ -- Freeze Entity --
++ -------------------
++
++ -- This node marks the point in a declarative part at which an entity
++ -- declared therein becomes frozen. The expander places initialization
++ -- procedures for types at those points. Gigi uses the freezing point
++ -- to elaborate entities that may depend on previous private types.
++
++ -- See the section in Einfo "Delayed Freezing and Elaboration" for
++ -- a full description of the use of this node.
++
++ -- The Entity field points back to the entity for the type (whose
++ -- Freeze_Node field points back to this freeze node).
++
++ -- The Actions field contains a list of declarations and statements
++ -- generated by the expander which are associated with the freeze
++ -- node, and are elaborated as though the freeze node were replaced
++ -- by this sequence of actions.
++
++ -- Note: the Sloc field in the freeze node references a construct
++ -- associated with the freezing point. This is used for posting
++ -- messages in some error/warning situations, e.g. the case where
++ -- a primitive operation of a tagged type is declared too late.
++
++ -- Sprint syntax: freeze entity-name [
++ -- freeze actions
++ -- ]
++
++ -- N_Freeze_Entity
++ -- Sloc points near freeze point (see above special note)
++ -- Entity (Node4-Sem)
++ -- Access_Types_To_Process (Elist2-Sem) (set to No_Elist if none)
++ -- TSS_Elist (Elist3-Sem) (set to No_Elist if no associated TSS's)
++ -- Actions (List1) (set to No_List if no freeze actions)
++ -- First_Subtype_Link (Node5-Sem) (set to Empty if no link)
++
++ -- The Actions field holds actions associated with the freeze. These
++ -- actions are elaborated at the point where the type is frozen.
++
++ -- Note: in the case where a debug source file is generated, the Sloc
++ -- for this node points to the FREEZE keyword in the Sprint file output.
++
++ ---------------------------
++ -- Freeze Generic Entity --
++ ---------------------------
++
++ -- The freeze point of an entity indicates the point at which the
++ -- information needed to generate code for the entity is complete.
++ -- The freeze node for an entity triggers expander activities, such as
++ -- build initialization procedures, and backend activities, such as
++ -- completing the elaboration of packages.
++
++ -- For entities declared within a generic unit, for which no code is
++ -- generated, the freeze point is not equally meaningful. However, in
++ -- Ada 2012 several semantic checks on declarations must be delayed to
++ -- the freeze point, and we need to include such a mark in the tree to
++ -- trigger these checks. The Freeze_Generic_Entity node plays no other
++ -- role, and is ignored by the expander and the back-end.
++
++ -- Sprint syntax: freeze_generic entity-name
++
++ -- N_Freeze_Generic_Entity
++ -- Sloc points near freeze point
++ -- Entity (Node4-Sem)
++
++ --------------------------------
++ -- Implicit Label Declaration --
++ --------------------------------
++
++ -- An implicit label declaration is created for every occurrence of a
++ -- label on a statement or a label on a block or loop. It is chained
++ -- in the declarations of the innermost enclosing block as specified
++ -- in RM section 5.1 (3).
++
++ -- The Defining_Identifier is the actual identifier for the statement
++ -- identifier. Note that the occurrence of the label is a reference, NOT
++ -- the defining occurrence. The defining occurrence occurs at the head
++ -- of the innermost enclosing block, and is represented by this node.
++
++ -- Note: from the grammar, this might better be called an implicit
++ -- statement identifier declaration, but the term we choose seems
++ -- friendlier, since at least informally statement identifiers are
++ -- called labels in both cases (i.e. when used in labels, and when
++ -- used as the identifiers of blocks and loops).
++
++ -- Note: although this is logically a semantic node, since it does not
++ -- correspond directly to a source syntax construction, these nodes are
++ -- actually created by the parser in a post pass done just after parsing
++ -- is complete, before semantic analysis is started (see Par.Labl).
++
++ -- Sprint syntax: labelname : label;
++
++ -- N_Implicit_Label_Declaration
++ -- Sloc points to the << token for a statement identifier, or to the
++ -- LOOP, DECLARE, or BEGIN token for a loop or block identifier
++ -- Defining_Identifier (Node1)
++ -- Label_Construct (Node2-Sem)
++
++ -- Note: in the case where a debug source file is generated, the Sloc
++ -- for this node points to the label name in the generated declaration.
++
++ ---------------------
++ -- Itype Reference --
++ ---------------------
++
++ -- This node is used to create a reference to an Itype. The only purpose
++ -- is to make sure the Itype is defined if this is the first reference.
++
++ -- A typical use of this node is when an Itype is to be referenced in
++ -- two branches of an IF statement. In this case it is important that
++ -- the first use of the Itype not be inside the conditional, since then
++ -- it might not be defined if the other branch of the IF is taken, in
++ -- the case where the definition generates elaboration code.
++
++ -- The Itype field points to the referenced Itype
++
++ -- Sprint syntax: reference itype-name
++
++ -- N_Itype_Reference
++ -- Sloc points to the node generating the reference
++ -- Itype (Node1-Sem)
++
++ -- Note: in the case where a debug source file is generated, the Sloc
++ -- for this node points to the REFERENCE keyword in the file output.
++
++ ---------------------
++ -- Raise xxx Error --
++ ---------------------
++
++ -- One of these nodes is created during semantic analysis to replace
++ -- a node for an expression that is determined to definitely raise
++ -- the corresponding exception.
++
++ -- The N_Raise_xxx_Error node may also stand alone in place
++ -- of a declaration or statement, in which case it simply causes
++ -- the exception to be raised (i.e. it is equivalent to a raise
++ -- statement that raises the corresponding exception). This use
++ -- is distinguished by the fact that the Etype in this case is
++ -- Standard_Void_Type; in the subexpression case, the Etype is the
++ -- same as the type of the subexpression which it replaces.
++
++ -- If Condition is empty, then the raise is unconditional. If the
++ -- Condition field is non-empty, it is a boolean expression which is
++ -- first evaluated, and the exception is raised only if the value of the
++ -- expression is True. In the unconditional case, the creation of this
++ -- node is usually accompanied by a warning message (unless it appears
++ -- within the right operand of a short-circuit form whose left argument
++ -- is static and decisively eliminates elaboration of the raise
++ -- operation). The condition field can ONLY be present when the node is
++ -- used as a statement form; it must NOT be present in the case where
++ -- the node appears within an expression.
++
++ -- The exception is generated with a message that contains the
++ -- file name and line number, and then appended text. The Reason
++ -- code shows the text to be added. The Reason code is an element
++ -- of the type Types.RT_Exception_Code, and indicates both the
++ -- message to be added, and the exception to be raised (which must
++ -- match the node type). The value is stored by storing a Uint which
++ -- is the Pos value of the enumeration element in this type.
++
++ -- Gigi restriction: This expander ensures that the type of the
++ -- Condition field is always Standard.Boolean, even if the type
++ -- in the source is some non-standard boolean type.
++
++ -- Sprint syntax: [xxx_error "msg"]
++ -- or: [xxx_error when condition "msg"]
++
++ -- N_Raise_Constraint_Error
++ -- Sloc references related construct
++ -- Condition (Node1) (set to Empty if no condition)
++ -- Reason (Uint3)
++ -- plus fields for expression
++
++ -- N_Raise_Program_Error
++ -- Sloc references related construct
++ -- Condition (Node1) (set to Empty if no condition)
++ -- Reason (Uint3)
++ -- plus fields for expression
++
++ -- N_Raise_Storage_Error
++ -- Sloc references related construct
++ -- Condition (Node1) (set to Empty if no condition)
++ -- Reason (Uint3)
++ -- plus fields for expression
++
++ -- Note: Sloc is copied from the expression generating the exception.
++ -- In the case where a debug source file is generated, the Sloc for
++ -- this node points to the left bracket in the Sprint file output.
++
++ -- Note: the back end may be required to translate these nodes into
++ -- appropriate goto statements. See description of N_Push/Pop_xxx_Label.
++
++ ---------------------------------------------
++ -- Optimization of Exception Raise to Goto --
++ ---------------------------------------------
++
++ -- In some cases, the front end will determine that any exception raised
++ -- by the back end for a certain exception should be transformed into a
++ -- goto statement.
++
++ -- There are three kinds of exceptions raised by the back end (note that
++ -- for this purpose we consider gigi to be part of the back end in the
++ -- gcc case):
++
++ -- 1. Exceptions resulting from N_Raise_xxx_Error nodes
++ -- 2. Exceptions from checks triggered by Do_xxx_Check flags
++ -- 3. Other cases not specifically marked by the front end
++
++ -- Normally all such exceptions are translated into calls to the proper
++ -- Rcheck_xx procedure, where xx encodes both the exception to be raised
++ -- and the exception message.
++
++ -- The front end may determine that for a particular sequence of code,
++ -- exceptions in any of these three categories for a particular builtin
++ -- exception should result in a goto, rather than a call to Rcheck_xx.
++ -- The exact sequence to be generated is:
++
++ -- Local_Raise (exception'Identity);
++ -- goto Label
++
++ -- The front end marks such a sequence of code by bracketing it with
++ -- push and pop nodes:
++
++ -- N_Push_xxx_Label (referencing the label)
++ -- ...
++ -- (code where transformation is expected for exception xxx)
++ -- ...
++ -- N_Pop_xxx_Label
++
++ -- The use of push/pop reflects the fact that such regions can properly
++ -- nest, and one special case is a subregion in which no transformation
++ -- is allowed. Such a region is marked by a N_Push_xxx_Label node whose
++ -- Exception_Label field is Empty.
++
++ -- N_Push_Constraint_Error_Label
++ -- Sloc references first statement in region covered
++ -- Exception_Label (Node5-Sem)
++
++ -- N_Push_Program_Error_Label
++ -- Sloc references first statement in region covered
++ -- Exception_Label (Node5-Sem)
++
++ -- N_Push_Storage_Error_Label
++ -- Sloc references first statement in region covered
++ -- Exception_Label (Node5-Sem)
++
++ -- N_Pop_Constraint_Error_Label
++ -- Sloc references last statement in region covered
++
++ -- N_Pop_Program_Error_Label
++ -- Sloc references last statement in region covered
++
++ -- N_Pop_Storage_Error_Label
++ -- Sloc references last statement in region covered
++
++ ---------------
++ -- Reference --
++ ---------------
++
++ -- For a number of purposes, we need to construct references to objects.
++ -- These references are subsequently treated as normal access values.
++ -- An example is the construction of the parameter block passed to a
++ -- task entry. The N_Reference node is provided for this purpose. It is
++ -- similar in effect to the use of the Unrestricted_Access attribute,
++ -- and like Unrestricted_Access can be applied to objects which would
++ -- not be valid prefixes for the Unchecked_Access attribute (e.g.
++ -- objects which are not aliased, and slices). In addition it can be
++ -- applied to composite type values as well as objects, including string
++ -- values and aggregates.
++
++ -- Note: we use the Prefix field for this expression so that the
++ -- resulting node can be treated using common code with the attribute
++ -- nodes for the 'Access and related attributes. Logically it would make
++ -- more sense to call it an Expression field, but then we would have to
++ -- special case the treatment of the N_Reference node.
++
++ -- Note: evaluating a N_Reference node is guaranteed to yield a non-null
++ -- value at run time. Therefore, it is valid to set Is_Known_Non_Null on
++ -- a temporary initialized to a N_Reference node in order to eliminate
++ -- superfluous access checks.
++
++ -- Sprint syntax: prefix'reference
++
++ -- N_Reference
++ -- Sloc is copied from the expression
++ -- Prefix (Node3)
++ -- plus fields for expression
++
++ -- Note: in the case where a debug source file is generated, the Sloc
++ -- for this node points to the quote in the Sprint file output.
++
++ ----------------
++ -- SCIL Nodes --
++ ----------------
++
++ -- SCIL nodes are special nodes added to the tree when the CodePeer mode
++ -- is active. They are only generated if SCIL generation is enabled.
++ -- A standard tree-walk will not encounter these nodes even if they
++ -- are present; these nodes are only accessible via the function
++ -- SCIL_LL.Get_SCIL_Node. These nodes have no associated dynamic
++ -- semantics.
++
++ -- Sprint syntax: [ <node kind> ]
++ -- No semantic field values are displayed.
++
++ -- N_SCIL_Dispatch_Table_Tag_Init
++ -- Sloc references a node for a tag initialization
++ -- SCIL_Entity (Node4-Sem)
++ --
++ -- An N_SCIL_Dispatch_Table_Tag_Init node may be associated (via
++ -- Get_SCIL_Node) with the N_Object_Declaration node corresponding to
++ -- the declaration of the dispatch table for a tagged type.
++
++ -- N_SCIL_Dispatching_Call
++ -- Sloc references the node of a dispatching call
++ -- SCIL_Target_Prim (Node2-Sem)
++ -- SCIL_Entity (Node4-Sem)
++ -- SCIL_Controlling_Tag (Node5-Sem)
++ --
++ -- An N_Scil_Dispatching call node may be associated (via Get_SCIL_Node)
++ -- with the N_Procedure_Call_Statement or N_Function_Call node (or a
++ -- rewriting thereof) corresponding to a dispatching call.
++
++ -- N_SCIL_Membership_Test
++ -- Sloc references the node of a membership test
++ -- SCIL_Tag_Value (Node5-Sem)
++ -- SCIL_Entity (Node4-Sem)
++ --
++ -- An N_Scil_Membership_Test node may be associated (via Get_SCIL_Node)
++ -- with the N_In node (or a rewriting thereof) corresponding to a
++ -- classwide membership test.
++
++ --------------------------
++ -- Unchecked Expression --
++ --------------------------
++
++ -- An unchecked expression is one that must be analyzed and resolved
++ -- with all checks off, regardless of the current setting of scope
++ -- suppress flags.
++
++ -- Sprint syntax: `(expression)
++
++ -- Note: this node is always removed from the tree (and replaced by
++ -- its constituent expression) on completion of analysis, so it only
++ -- appears in intermediate trees, and will never be seen by Gigi.
++
++ -- N_Unchecked_Expression
++ -- Sloc is a copy of the Sloc of the expression
++ -- Expression (Node3)
++ -- plus fields for expression
++
++ -- Note: in the case where a debug source file is generated, the Sloc
++ -- for this node points to the back quote in the Sprint file output.
++
++ -------------------------------
++ -- Unchecked Type Conversion --
++ -------------------------------
++
++ -- An unchecked type conversion node represents the semantic action
++ -- corresponding to a call to an instantiation of Unchecked_Conversion.
++ -- It is generated as a result of actual use of Unchecked_Conversion
++ -- and also the expander generates unchecked type conversion nodes
++ -- directly for expansion of complex semantic actions.
++
++ -- Note: an unchecked type conversion is a variable as far as the
++ -- semantics are concerned, which is convenient for the expander.
++ -- This does not change what Ada source programs are legal, since
++ -- clearly a function call to an instantiation of Unchecked_Conversion
++ -- is not a variable in any case.
++
++ -- Sprint syntax: subtype-mark!(expression)
++
++ -- N_Unchecked_Type_Conversion
++ -- Sloc points to related node in source
++ -- Subtype_Mark (Node4)
++ -- Expression (Node3)
++ -- Kill_Range_Check (Flag11-Sem)
++ -- No_Truncation (Flag17-Sem)
++ -- plus fields for expression
++
++ -- Note: in the case where a debug source file is generated, the Sloc
++ -- for this node points to the exclamation in the Sprint file output.
++
++ -----------------------------------
++ -- Validate_Unchecked_Conversion --
++ -----------------------------------
++
++ -- The front end does most of the validation of unchecked conversion,
++ -- including checking sizes (this is done after the back end is called
++ -- to take advantage of back-annotation of calculated sizes).
++
++ -- The front end also deals with specific cases that are not allowed
++ -- e.g. involving unconstrained array types.
++
++ -- For the case of the standard gigi backend, this means that all
++ -- checks are done in the front end.
++
++ -- However, in the case of specialized back-ends, in particular the JVM
++ -- backend in the past, additional requirements and restrictions may
++ -- apply to unchecked conversion, and these are most conveniently
++ -- performed in the specialized back-end.
++
++ -- To accommodate this requirement, for such back ends, the following
++ -- special node is generated recording an unchecked conversion that
++ -- needs to be validated. The back end should post an appropriate
++ -- error message if the unchecked conversion is invalid or warrants
++ -- a special warning message.
++
++ -- Source_Type and Target_Type point to the entities for the two
++ -- types involved in the unchecked conversion instantiation that
++ -- is to be validated.
++
++ -- Sprint syntax: validate Unchecked_Conversion (source, target);
++
++ -- N_Validate_Unchecked_Conversion
++ -- Sloc points to instantiation (location for warning message)
++ -- Source_Type (Node1-Sem)
++ -- Target_Type (Node2-Sem)
++
++ -- Note: in the case where a debug source file is generated, the Sloc
++ -- for this node points to the VALIDATE keyword in the file output.
++
++ -------------------------------
++ -- Variable_Reference_Marker --
++ -------------------------------
++
++ -- This node is created during the analysis of direct or expanded names,
++ -- and the resolution of entry and subprogram calls. It performs several
++ -- functions:
++
++ -- * Variable reference markers provide a uniform model for handling
++ -- variable references by the ABE mechanism, regardless of whether
++ -- expansion took place.
++
++ -- * The variable reference marker captures the entity of the variable
++ -- being read or written.
++
++ -- * The variable reference markers aid the ABE Processing phase by
++ -- signaling the presence of a call in case the original variable
++ -- reference was transformed by expansion.
++
++ -- Sprint syntax: r#target# -- for a read
++ -- rw#target# -- for a read/write
++ -- w#target# -- for a write
++
++ -- The Sprint syntax shown above is not enabled by default
++
++ -- N_Variable_Reference_Marker
++ -- Sloc points to Sloc of original variable reference
++ -- Target (Node1-Sem)
++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem)
++ -- Is_SPARK_Mode_On_Node (Flag2-Sem)
++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem)
++ -- Is_Read (Flag4-Sem)
++ -- Is_Write (Flag5-Sem)
++
++ -----------
++ -- Empty --
++ -----------
++
++ -- Used as the contents of the Nkind field of the dummy Empty node and in
++ -- some other situations to indicate an uninitialized value.
++
++ -- N_Empty
++ -- Chars (Name1) is set to No_Name
++
++ -----------
++ -- Error --
++ -----------
++
++ -- Used as the contents of the Nkind field of the dummy Error node.
++ -- Has an Etype field, which gets set to Any_Type later on, to help
++ -- error recovery (Error_Posted is also set in the Error node).
++
++ -- N_Error
++ -- Chars (Name1) is set to Error_Name
++ -- Etype (Node5-Sem)
++
++ --------------------------
++ -- Node Type Definition --
++ --------------------------
++
++ -- The following is the definition of the Node_Kind type. As previously
++ -- discussed, this is separated off to allow rearrangement of the order to
++ -- facilitate definition of subtype ranges. The comments show the subtype
++ -- classes which apply to each set of node kinds. The first entry in the
++ -- comment characterizes the following list of nodes.
++
++ type Node_Kind is (
++ N_Unused_At_Start,
++
++ -- N_Representation_Clause
++
++ N_At_Clause,
++ N_Component_Clause,
++ N_Enumeration_Representation_Clause,
++ N_Mod_Clause,
++ N_Record_Representation_Clause,
++
++ -- N_Representation_Clause, N_Has_Chars
++
++ N_Attribute_Definition_Clause,
++
++ -- N_Has_Chars
++
++ N_Empty,
++ N_Pragma_Argument_Association,
++
++ -- N_Has_Etype, N_Has_Chars
++
++ -- Note: of course N_Error does not really have Etype or Chars fields,
++ -- and any attempt to access these fields in N_Error will cause an
++ -- error, but historically this always has been positioned so that an
++ -- "in N_Has_Chars" or "in N_Has_Etype" test yields true for N_Error.
++ -- Most likely this makes coding easier somewhere but still seems
++ -- undesirable. To be investigated some time ???
++
++ N_Error,
++
++ -- N_Entity, N_Has_Etype, N_Has_Chars
++
++ N_Defining_Character_Literal,
++ N_Defining_Identifier,
++ N_Defining_Operator_Symbol,
++
++ -- N_Subexpr, N_Has_Etype, N_Has_Chars, N_Has_Entity
++
++ N_Expanded_Name,
++
++ -- N_Direct_Name, N_Subexpr, N_Has_Etype,
++ -- N_Has_Chars, N_Has_Entity
++
++ N_Identifier,
++ N_Operator_Symbol,
++
++ -- N_Direct_Name, N_Subexpr, N_Has_Etype,
++ -- N_Has_Chars, N_Has_Entity
++
++ N_Character_Literal,
++
++ -- N_Binary_Op, N_Op, N_Subexpr,
++ -- N_Has_Etype, N_Has_Chars, N_Has_Entity
++
++ N_Op_Add,
++ N_Op_Concat,
++ N_Op_Expon,
++ N_Op_Subtract,
++
++ -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Treat_Fixed_As_Integer
++ -- N_Has_Etype, N_Has_Chars, N_Has_Entity, N_Multiplying_Operator
++
++ N_Op_Divide,
++ N_Op_Mod,
++ N_Op_Multiply,
++ N_Op_Rem,
++
++ -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype
++ -- N_Has_Entity, N_Has_Chars, N_Op_Boolean
++
++ N_Op_And,
++
++ -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype
++ -- N_Has_Entity, N_Has_Chars, N_Op_Boolean, N_Op_Compare
++
++ N_Op_Eq,
++ N_Op_Ge,
++ N_Op_Gt,
++ N_Op_Le,
++ N_Op_Lt,
++ N_Op_Ne,
++
++ -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype
++ -- N_Has_Entity, N_Has_Chars, N_Op_Boolean
++
++ N_Op_Or,
++ N_Op_Xor,
++
++ -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype,
++ -- N_Op_Shift, N_Has_Chars, N_Has_Entity
++
++ N_Op_Rotate_Left,
++ N_Op_Rotate_Right,
++ N_Op_Shift_Left,
++ N_Op_Shift_Right,
++ N_Op_Shift_Right_Arithmetic,
++
++ -- N_Unary_Op, N_Op, N_Subexpr, N_Has_Etype,
++ -- N_Has_Chars, N_Has_Entity
++
++ N_Op_Abs,
++ N_Op_Minus,
++ N_Op_Not,
++ N_Op_Plus,
++
++ -- N_Subexpr, N_Has_Etype, N_Has_Entity
++
++ N_Attribute_Reference,
++
++ -- N_Subexpr, N_Has_Etype, N_Membership_Test
++
++ N_In,
++ N_Not_In,
++
++ -- N_Subexpr, N_Has_Etype, N_Short_Circuit
++
++ N_And_Then,
++ N_Or_Else,
++
++ -- N_Subexpr, N_Has_Etype, N_Subprogram_Call
++
++ N_Function_Call,
++ N_Procedure_Call_Statement,
++
++ -- N_Subexpr, N_Has_Etype, N_Raise_xxx_Error
++
++ N_Raise_Constraint_Error,
++ N_Raise_Program_Error,
++ N_Raise_Storage_Error,
++
++ -- N_Subexpr, N_Has_Etype, N_Numeric_Or_String_Literal
++
++ N_Integer_Literal,
++ N_Real_Literal,
++ N_String_Literal,
++
++ -- N_Subexpr, N_Has_Etype
++
++ N_Explicit_Dereference,
++ N_Expression_With_Actions,
++ N_If_Expression,
++ N_Indexed_Component,
++ N_Null,
++ N_Qualified_Expression,
++ N_Quantified_Expression,
++ N_Aggregate,
++ N_Allocator,
++ N_Case_Expression,
++ N_Delta_Aggregate,
++ N_Extension_Aggregate,
++ N_Raise_Expression,
++ N_Range,
++ N_Reference,
++ N_Selected_Component,
++ N_Slice,
++ N_Target_Name,
++ N_Type_Conversion,
++ N_Unchecked_Expression,
++ N_Unchecked_Type_Conversion,
++
++ -- N_Has_Etype
++
++ N_Subtype_Indication,
++
++ -- N_Declaration
++
++ N_Component_Declaration,
++ N_Entry_Declaration,
++ N_Expression_Function,
++ N_Formal_Object_Declaration,
++ N_Formal_Type_Declaration,
++ N_Full_Type_Declaration,
++ N_Incomplete_Type_Declaration,
++ N_Iterator_Specification,
++ N_Loop_Parameter_Specification,
++ N_Object_Declaration,
++ N_Protected_Type_Declaration,
++ N_Private_Extension_Declaration,
++ N_Private_Type_Declaration,
++ N_Subtype_Declaration,
++
++ -- N_Subprogram_Specification, N_Declaration
++
++ N_Function_Specification,
++ N_Procedure_Specification,
++
++ -- N_Access_To_Subprogram_Definition
++
++ N_Access_Function_Definition,
++ N_Access_Procedure_Definition,
++
++ -- N_Later_Decl_Item
++
++ N_Task_Type_Declaration,
++
++ -- N_Body_Stub, N_Later_Decl_Item
++
++ N_Package_Body_Stub,
++ N_Protected_Body_Stub,
++ N_Subprogram_Body_Stub,
++ N_Task_Body_Stub,
++
++ -- N_Generic_Instantiation, N_Later_Decl_Item
++ -- N_Subprogram_Instantiation
++
++ N_Function_Instantiation,
++ N_Procedure_Instantiation,
++
++ -- N_Generic_Instantiation, N_Later_Decl_Item
++
++ N_Package_Instantiation,
++
++ -- N_Unit_Body, N_Later_Decl_Item, N_Proper_Body
++
++ N_Package_Body,
++ N_Subprogram_Body,
++
++ -- N_Later_Decl_Item, N_Proper_Body
++
++ N_Protected_Body,
++ N_Task_Body,
++
++ -- N_Later_Decl_Item
++
++ N_Implicit_Label_Declaration,
++ N_Package_Declaration,
++ N_Single_Task_Declaration,
++ N_Subprogram_Declaration,
++ N_Use_Package_Clause,
++
++ -- N_Generic_Declaration, N_Later_Decl_Item
++
++ N_Generic_Package_Declaration,
++ N_Generic_Subprogram_Declaration,
++
++ -- N_Array_Type_Definition
++
++ N_Constrained_Array_Definition,
++ N_Unconstrained_Array_Definition,
++
++ -- N_Renaming_Declaration
++
++ N_Exception_Renaming_Declaration,
++ N_Object_Renaming_Declaration,
++ N_Package_Renaming_Declaration,
++ N_Subprogram_Renaming_Declaration,
++
++ -- N_Generic_Renaming_Declaration, N_Renaming_Declaration
++
++ N_Generic_Function_Renaming_Declaration,
++ N_Generic_Package_Renaming_Declaration,
++ N_Generic_Procedure_Renaming_Declaration,
++
++ -- N_Statement_Other_Than_Procedure_Call
++
++ N_Abort_Statement,
++ N_Accept_Statement,
++ N_Assignment_Statement,
++ N_Asynchronous_Select,
++ N_Block_Statement,
++ N_Case_Statement,
++ N_Code_Statement,
++ N_Compound_Statement,
++ N_Conditional_Entry_Call,
++
++ -- N_Statement_Other_Than_Procedure_Call, N_Delay_Statement
++
++ N_Delay_Relative_Statement,
++ N_Delay_Until_Statement,
++
++ -- N_Statement_Other_Than_Procedure_Call
++
++ N_Entry_Call_Statement,
++ N_Free_Statement,
++ N_Goto_Statement,
++ N_Loop_Statement,
++ N_Null_Statement,
++ N_Raise_Statement,
++ N_Requeue_Statement,
++ N_Simple_Return_Statement,
++ N_Extended_Return_Statement,
++ N_Selective_Accept,
++ N_Timed_Entry_Call,
++
++ -- N_Statement_Other_Than_Procedure_Call, N_Has_Condition
++
++ N_Exit_Statement,
++ N_If_Statement,
++
++ -- N_Has_Condition
++
++ N_Accept_Alternative,
++ N_Delay_Alternative,
++ N_Elsif_Part,
++ N_Entry_Body_Formal_Part,
++ N_Iteration_Scheme,
++ N_Terminate_Alternative,
++
++ -- N_Formal_Subprogram_Declaration
++
++ N_Formal_Abstract_Subprogram_Declaration,
++ N_Formal_Concrete_Subprogram_Declaration,
++
++ -- N_Push_xxx_Label, N_Push_Pop_xxx_Label
++
++ N_Push_Constraint_Error_Label,
++ N_Push_Program_Error_Label,
++ N_Push_Storage_Error_Label,
++
++ -- N_Pop_xxx_Label, N_Push_Pop_xxx_Label
++
++ N_Pop_Constraint_Error_Label,
++ N_Pop_Program_Error_Label,
++ N_Pop_Storage_Error_Label,
++
++ -- SCIL nodes
++
++ N_SCIL_Dispatch_Table_Tag_Init,
++ N_SCIL_Dispatching_Call,
++ N_SCIL_Membership_Test,
++
++ -- Other nodes (not part of any subtype class)
++
++ N_Abortable_Part,
++ N_Abstract_Subprogram_Declaration,
++ N_Access_Definition,
++ N_Access_To_Object_Definition,
++ N_Aspect_Specification,
++ N_Call_Marker,
++ N_Case_Expression_Alternative,
++ N_Case_Statement_Alternative,
++ N_Compilation_Unit,
++ N_Compilation_Unit_Aux,
++ N_Component_Association,
++ N_Component_Definition,
++ N_Component_List,
++ N_Contract,
++ N_Derived_Type_Definition,
++ N_Decimal_Fixed_Point_Definition,
++ N_Defining_Program_Unit_Name,
++ N_Delta_Constraint,
++ N_Designator,
++ N_Digits_Constraint,
++ N_Discriminant_Association,
++ N_Discriminant_Specification,
++ N_Enumeration_Type_Definition,
++ N_Entry_Body,
++ N_Entry_Call_Alternative,
++ N_Entry_Index_Specification,
++ N_Exception_Declaration,
++ N_Exception_Handler,
++ N_Floating_Point_Definition,
++ N_Formal_Decimal_Fixed_Point_Definition,
++ N_Formal_Derived_Type_Definition,
++ N_Formal_Discrete_Type_Definition,
++ N_Formal_Floating_Point_Definition,
++ N_Formal_Modular_Type_Definition,
++ N_Formal_Ordinary_Fixed_Point_Definition,
++ N_Formal_Package_Declaration,
++ N_Formal_Private_Type_Definition,
++ N_Formal_Incomplete_Type_Definition,
++ N_Formal_Signed_Integer_Type_Definition,
++ N_Freeze_Entity,
++ N_Freeze_Generic_Entity,
++ N_Generic_Association,
++ N_Handled_Sequence_Of_Statements,
++ N_Index_Or_Discriminant_Constraint,
++ N_Iterated_Component_Association,
++ N_Itype_Reference,
++ N_Label,
++ N_Modular_Type_Definition,
++ N_Number_Declaration,
++ N_Ordinary_Fixed_Point_Definition,
++ N_Others_Choice,
++ N_Package_Specification,
++ N_Parameter_Association,
++ N_Parameter_Specification,
++ N_Pragma,
++ N_Protected_Definition,
++ N_Range_Constraint,
++ N_Real_Range_Specification,
++ N_Record_Definition,
++ N_Signed_Integer_Type_Definition,
++ N_Single_Protected_Declaration,
++ N_Subunit,
++ N_Task_Definition,
++ N_Triggering_Alternative,
++ N_Use_Type_Clause,
++ N_Validate_Unchecked_Conversion,
++ N_Variable_Reference_Marker,
++ N_Variant,
++ N_Variant_Part,
++ N_With_Clause,
++ N_Unused_At_End);
++
++ for Node_Kind'Size use 8;
++ -- The data structures in Atree assume this
++
++ ----------------------------
++ -- Node Class Definitions --
++ ----------------------------
++
++ subtype N_Access_To_Subprogram_Definition is Node_Kind range
++ N_Access_Function_Definition ..
++ N_Access_Procedure_Definition;
++
++ subtype N_Array_Type_Definition is Node_Kind range
++ N_Constrained_Array_Definition ..
++ N_Unconstrained_Array_Definition;
++
++ subtype N_Binary_Op is Node_Kind range
++ N_Op_Add ..
++ N_Op_Shift_Right_Arithmetic;
++
++ subtype N_Body_Stub is Node_Kind range
++ N_Package_Body_Stub ..
++ N_Task_Body_Stub;
++
++ subtype N_Declaration is Node_Kind range
++ N_Component_Declaration ..
++ N_Procedure_Specification;
++ -- Note: this includes all constructs normally thought of as declarations
++ -- except those which are separately grouped as later declarations.
++
++ subtype N_Delay_Statement is Node_Kind range
++ N_Delay_Relative_Statement ..
++ N_Delay_Until_Statement;
++
++ subtype N_Direct_Name is Node_Kind range
++ N_Identifier ..
++ N_Character_Literal;
++
++ subtype N_Entity is Node_Kind range
++ N_Defining_Character_Literal ..
++ N_Defining_Operator_Symbol;
++
++ subtype N_Formal_Subprogram_Declaration is Node_Kind range
++ N_Formal_Abstract_Subprogram_Declaration ..
++ N_Formal_Concrete_Subprogram_Declaration;
++
++ subtype N_Generic_Declaration is Node_Kind range
++ N_Generic_Package_Declaration ..
++ N_Generic_Subprogram_Declaration;
++
++ subtype N_Generic_Instantiation is Node_Kind range
++ N_Function_Instantiation ..
++ N_Package_Instantiation;
++
++ subtype N_Generic_Renaming_Declaration is Node_Kind range
++ N_Generic_Function_Renaming_Declaration ..
++ N_Generic_Procedure_Renaming_Declaration;
++
++ subtype N_Has_Chars is Node_Kind range
++ N_Attribute_Definition_Clause ..
++ N_Op_Plus;
++
++ subtype N_Has_Entity is Node_Kind range
++ N_Expanded_Name ..
++ N_Attribute_Reference;
++ -- Nodes that have Entity fields
++ -- Warning: DOES NOT INCLUDE N_Freeze_Entity, N_Freeze_Generic_Entity,
++ -- N_Aspect_Specification, or N_Attribute_Definition_Clause.
++
++ subtype N_Has_Etype is Node_Kind range
++ N_Error ..
++ N_Subtype_Indication;
++
++ subtype N_Has_Treat_Fixed_As_Integer is Node_Kind range
++ N_Op_Divide ..
++ N_Op_Rem;
++
++ subtype N_Multiplying_Operator is Node_Kind range
++ N_Op_Divide ..
++ N_Op_Rem;
++
++ subtype N_Later_Decl_Item is Node_Kind range
++ N_Task_Type_Declaration ..
++ N_Generic_Subprogram_Declaration;
++ -- Note: this is Ada 83 relevant only (see Ada 83 RM 3.9 (2)) and includes
++ -- only those items which can appear as later declarative items. This also
++ -- includes N_Implicit_Label_Declaration which is not specifically in the
++ -- grammar but may appear as a valid later declarative items. It does NOT
++ -- include N_Pragma which can also appear among later declarative items.
++ -- It does however include N_Protected_Body, which is a bit peculiar, but
++ -- harmless since this cannot appear in Ada 83 mode anyway.
++
++ subtype N_Membership_Test is Node_Kind range
++ N_In ..
++ N_Not_In;
++
++ subtype N_Numeric_Or_String_Literal is Node_Kind range
++ N_Integer_Literal ..
++ N_String_Literal;
++
++ subtype N_Op is Node_Kind range
++ N_Op_Add ..
++ N_Op_Plus;
++
++ subtype N_Op_Boolean is Node_Kind range
++ N_Op_And ..
++ N_Op_Xor;
++ -- Binary operators which take operands of a boolean type, and yield
++ -- a result of a boolean type.
++
++ subtype N_Op_Compare is Node_Kind range
++ N_Op_Eq ..
++ N_Op_Ne;
++
++ subtype N_Op_Shift is Node_Kind range
++ N_Op_Rotate_Left ..
++ N_Op_Shift_Right_Arithmetic;
++
++ subtype N_Proper_Body is Node_Kind range
++ N_Package_Body ..
++ N_Task_Body;
++
++ subtype N_Push_xxx_Label is Node_Kind range
++ N_Push_Constraint_Error_Label ..
++ N_Push_Storage_Error_Label;
++
++ subtype N_Pop_xxx_Label is Node_Kind range
++ N_Pop_Constraint_Error_Label ..
++ N_Pop_Storage_Error_Label;
++
++ subtype N_Push_Pop_xxx_Label is Node_Kind range
++ N_Push_Constraint_Error_Label ..
++ N_Pop_Storage_Error_Label;
++
++ subtype N_Raise_xxx_Error is Node_Kind range
++ N_Raise_Constraint_Error ..
++ N_Raise_Storage_Error;
++
++ subtype N_Renaming_Declaration is Node_Kind range
++ N_Exception_Renaming_Declaration ..
++ N_Generic_Procedure_Renaming_Declaration;
++
++ subtype N_Representation_Clause is Node_Kind range
++ N_At_Clause ..
++ N_Attribute_Definition_Clause;
++
++ subtype N_Short_Circuit is Node_Kind range
++ N_And_Then ..
++ N_Or_Else;
++
++ subtype N_SCIL_Node is Node_Kind range
++ N_SCIL_Dispatch_Table_Tag_Init ..
++ N_SCIL_Membership_Test;
++
++ subtype N_Statement_Other_Than_Procedure_Call is Node_Kind range
++ N_Abort_Statement ..
++ N_If_Statement;
++ -- Note that this includes all statement types except for the cases of the
++ -- N_Procedure_Call_Statement which is considered to be a subexpression
++ -- (since overloading is possible, so it needs to go through the normal
++ -- overloading resolution for expressions).
++
++ subtype N_Subprogram_Call is Node_Kind range
++ N_Function_Call ..
++ N_Procedure_Call_Statement;
++
++ subtype N_Subprogram_Instantiation is Node_Kind range
++ N_Function_Instantiation ..
++ N_Procedure_Instantiation;
++
++ subtype N_Has_Condition is Node_Kind range
++ N_Exit_Statement ..
++ N_Terminate_Alternative;
++ -- Nodes with condition fields (does not include N_Raise_xxx_Error)
++
++ subtype N_Subexpr is Node_Kind range
++ N_Expanded_Name ..
++ N_Unchecked_Type_Conversion;
++ -- Nodes with expression fields
++
++ subtype N_Subprogram_Specification is Node_Kind range
++ N_Function_Specification ..
++ N_Procedure_Specification;
++
++ subtype N_Unary_Op is Node_Kind range
++ N_Op_Abs ..
++ N_Op_Plus;
++
++ subtype N_Unit_Body is Node_Kind range
++ N_Package_Body ..
++ N_Subprogram_Body;
++
++ ---------------------------
++ -- Node Access Functions --
++ ---------------------------
++
++ -- The following functions return the contents of the indicated field of
++ -- the node referenced by the argument, which is a Node_Id. They provide
++ -- logical access to fields in the node which could be accessed using the
++ -- Atree.Unchecked_Access package, but the idea is always to use these
++ -- higher level routines which preserve strong typing. In debug mode,
++ -- these routines check that they are being applied to an appropriate
++ -- node, as well as checking that the node is in range.
++
++ function Abort_Present
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Abortable_Part
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Abstract_Present
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Accept_Handler_Records
++ (N : Node_Id) return List_Id; -- List5
++
++ function Accept_Statement
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Access_Definition
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Access_To_Subprogram_Definition
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Access_Types_To_Process
++ (N : Node_Id) return Elist_Id; -- Elist2
++
++ function Actions
++ (N : Node_Id) return List_Id; -- List1
++
++ function Activation_Chain_Entity
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Acts_As_Spec
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Actual_Designated_Subtype
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Address_Warning_Posted
++ (N : Node_Id) return Boolean; -- Flag18
++
++ function Aggregate_Bounds
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Aliased_Present
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Alloc_For_BIP_Return
++ (N : Node_Id) return Boolean; -- Flag1
++
++ function All_Others
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function All_Present
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Alternatives
++ (N : Node_Id) return List_Id; -- List4
++
++ function Ancestor_Part
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Atomic_Sync_Required
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Array_Aggregate
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Aspect_On_Partial_View
++ (N : Node_Id) return Boolean; -- Flag18
++
++ function Aspect_Rep_Item
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Assignment_OK
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Associated_Node
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function At_End_Proc
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Attribute_Name
++ (N : Node_Id) return Name_Id; -- Name2
++
++ function Aux_Decls_Node
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Backwards_OK
++ (N : Node_Id) return Boolean; -- Flag6
++
++ function Bad_Is_Detected
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function By_Ref
++ (N : Node_Id) return Boolean; -- Flag5
++
++ function Body_Required
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Body_To_Inline
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Box_Present
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Char_Literal_Value
++ (N : Node_Id) return Uint; -- Uint2
++
++ function Chars
++ (N : Node_Id) return Name_Id; -- Name1
++
++ function Check_Address_Alignment
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Choice_Parameter
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Choices
++ (N : Node_Id) return List_Id; -- List1
++
++ function Class_Present
++ (N : Node_Id) return Boolean; -- Flag6
++
++ function Classifications
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Cleanup_Actions
++ (N : Node_Id) return List_Id; -- List5
++
++ function Comes_From_Extended_Return_Statement
++ (N : Node_Id) return Boolean; -- Flag18
++
++ function Compile_Time_Known_Aggregate
++ (N : Node_Id) return Boolean; -- Flag18
++
++ function Component_Associations
++ (N : Node_Id) return List_Id; -- List2
++
++ function Component_Clauses
++ (N : Node_Id) return List_Id; -- List3
++
++ function Component_Definition
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Component_Items
++ (N : Node_Id) return List_Id; -- List3
++
++ function Component_List
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Component_Name
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Componentwise_Assignment
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Condition
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Condition_Actions
++ (N : Node_Id) return List_Id; -- List3
++
++ function Config_Pragmas
++ (N : Node_Id) return List_Id; -- List4
++
++ function Constant_Present
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function Constraint
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Constraints
++ (N : Node_Id) return List_Id; -- List1
++
++ function Context_Installed
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Context_Pending
++ (N : Node_Id) return Boolean; -- Flag16
++
++ function Context_Items
++ (N : Node_Id) return List_Id; -- List1
++
++ function Contract_Test_Cases
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Controlling_Argument
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Conversion_OK
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Convert_To_Return_False
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Corresponding_Aspect
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Corresponding_Body
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Corresponding_Formal_Spec
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Corresponding_Generic_Association
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Corresponding_Integer_Value
++ (N : Node_Id) return Uint; -- Uint4
++
++ function Corresponding_Spec
++ (N : Node_Id) return Entity_Id; -- Node5
++
++ function Corresponding_Spec_Of_Stub
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Corresponding_Stub
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Dcheck_Function
++ (N : Node_Id) return Entity_Id; -- Node5
++
++ function Declarations
++ (N : Node_Id) return List_Id; -- List2
++
++ function Default_Expression
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Default_Storage_Pool
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Default_Name
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Defining_Identifier
++ (N : Node_Id) return Entity_Id; -- Node1
++
++ function Defining_Unit_Name
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Delay_Alternative
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Delay_Statement
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Delta_Expression
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Digits_Expression
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Discr_Check_Funcs_Built
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Discrete_Choices
++ (N : Node_Id) return List_Id; -- List4
++
++ function Discrete_Range
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Discrete_Subtype_Definition
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Discrete_Subtype_Definitions
++ (N : Node_Id) return List_Id; -- List2
++
++ function Discriminant_Specifications
++ (N : Node_Id) return List_Id; -- List4
++
++ function Discriminant_Type
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Do_Accessibility_Check
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Do_Discriminant_Check
++ (N : Node_Id) return Boolean; -- Flag3
++
++ function Do_Division_Check
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Do_Length_Check
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Do_Overflow_Check
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function Do_Range_Check
++ (N : Node_Id) return Boolean; -- Flag9
++
++ function Do_Storage_Check
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function Do_Tag_Check
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Elaborate_All_Desirable
++ (N : Node_Id) return Boolean; -- Flag9
++
++ function Elaborate_All_Present
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Elaborate_Desirable
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Elaborate_Present
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Else_Actions
++ (N : Node_Id) return List_Id; -- List3
++
++ function Else_Statements
++ (N : Node_Id) return List_Id; -- List4
++
++ function Elsif_Parts
++ (N : Node_Id) return List_Id; -- List3
++
++ function Enclosing_Variant
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function End_Label
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function End_Span
++ (N : Node_Id) return Uint; -- Uint5
++
++ function Entity
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Entity_Or_Associated_Node
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Entry_Body_Formal_Part
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Entry_Call_Alternative
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Entry_Call_Statement
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Entry_Direct_Name
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Entry_Index
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Entry_Index_Specification
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Etype
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Exception_Choices
++ (N : Node_Id) return List_Id; -- List4
++
++ function Exception_Handlers
++ (N : Node_Id) return List_Id; -- List5
++
++ function Exception_Junk
++ (N : Node_Id) return Boolean; -- Flag8
++
++ function Exception_Label
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Explicit_Actual_Parameter
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Expansion_Delayed
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Explicit_Generic_Actual_Parameter
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Expression
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Expression_Copy
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Expressions
++ (N : Node_Id) return List_Id; -- List1
++
++ function First_Bit
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function First_Inlined_Subprogram
++ (N : Node_Id) return Entity_Id; -- Node3
++
++ function First_Name
++ (N : Node_Id) return Boolean; -- Flag5
++
++ function First_Named_Actual
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function First_Real_Statement
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function First_Subtype_Link
++ (N : Node_Id) return Entity_Id; -- Node5
++
++ function Float_Truncate
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Formal_Type_Definition
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Forwards_OK
++ (N : Node_Id) return Boolean; -- Flag5
++
++ function From_Aspect_Specification
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function From_At_End
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function From_At_Mod
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function From_Conditional_Expression
++ (N : Node_Id) return Boolean; -- Flag1
++
++ function From_Default
++ (N : Node_Id) return Boolean; -- Flag6
++
++ function Generalized_Indexing
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Generic_Associations
++ (N : Node_Id) return List_Id; -- List3
++
++ function Generic_Formal_Declarations
++ (N : Node_Id) return List_Id; -- List2
++
++ function Generic_Parent
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Generic_Parent_Type
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Handled_Statement_Sequence
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Handler_List_Entry
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Has_Created_Identifier
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Has_Dereference_Action
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Has_Dynamic_Length_Check
++ (N : Node_Id) return Boolean; -- Flag10
++
++ function Has_Dynamic_Range_Check
++ (N : Node_Id) return Boolean; -- Flag12
++
++ function Has_Init_Expression
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Has_Local_Raise
++ (N : Node_Id) return Boolean; -- Flag8
++
++ function Has_No_Elaboration_Code
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function Has_Pragma_Suppress_All
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Has_Private_View
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Has_Relative_Deadline_Pragma
++ (N : Node_Id) return Boolean; -- Flag9
++
++ function Has_Self_Reference
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Has_SP_Choice
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Has_Storage_Size_Pragma
++ (N : Node_Id) return Boolean; -- Flag5
++
++ function Has_Target_Names
++ (N : Node_Id) return Boolean; -- Flag8
++
++ function Has_Wide_Character
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Has_Wide_Wide_Character
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Header_Size_Added
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Hidden_By_Use_Clause
++ (N : Node_Id) return Elist_Id; -- Elist5
++
++ function High_Bound
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Identifier
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Interface_List
++ (N : Node_Id) return List_Id; -- List2
++
++ function Interface_Present
++ (N : Node_Id) return Boolean; -- Flag16
++
++ function Implicit_With
++ (N : Node_Id) return Boolean; -- Flag16
++
++ function Import_Interface_Present
++ (N : Node_Id) return Boolean; -- Flag16
++
++ function In_Present
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Includes_Infinities
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Incomplete_View
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Inherited_Discriminant
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Instance_Spec
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Intval
++ (N : Node_Id) return Uint; -- Uint3
++
++ function Is_Abort_Block
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Is_Accessibility_Actual
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Is_Analyzed_Pragma
++ (N : Node_Id) return Boolean; -- Flag5
++
++ function Is_Asynchronous_Call_Block
++ (N : Node_Id) return Boolean; -- Flag7
++
++ function Is_Boolean_Aspect
++ (N : Node_Id) return Boolean; -- Flag16
++
++ function Is_Checked
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Is_Checked_Ghost_Pragma
++ (N : Node_Id) return Boolean; -- Flag3
++
++ function Is_Component_Left_Opnd
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Is_Component_Right_Opnd
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Is_Controlling_Actual
++ (N : Node_Id) return Boolean; -- Flag16
++
++ function Is_Declaration_Level_Node
++ (N : Node_Id) return Boolean; -- Flag5
++
++ function Is_Delayed_Aspect
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Is_Disabled
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Is_Dispatching_Call
++ (N : Node_Id) return Boolean; -- Flag6
++
++ function Is_Dynamic_Coextension
++ (N : Node_Id) return Boolean; -- Flag18
++
++ function Is_Effective_Use_Clause
++ (N : Node_Id) return Boolean; -- Flag1
++
++ function Is_Elaboration_Checks_OK_Node
++ (N : Node_Id) return Boolean; -- Flag1
++
++ function Is_Elaboration_Code
++ (N : Node_Id) return Boolean; -- Flag9
++
++ function Is_Elaboration_Warnings_OK_Node
++ (N : Node_Id) return Boolean; -- Flag3
++
++ function Is_Elsif
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Is_Entry_Barrier_Function
++ (N : Node_Id) return Boolean; -- Flag8
++
++ function Is_Expanded_Build_In_Place_Call
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Is_Expanded_Contract
++ (N : Node_Id) return Boolean; -- Flag1
++
++ function Is_Finalization_Wrapper
++ (N : Node_Id) return Boolean; -- Flag9
++
++ function Is_Folded_In_Parser
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Is_Generic_Contract_Pragma
++ (N : Node_Id) return Boolean; -- Flag2
++
++ function Is_Homogeneous_Aggregate
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Is_Ignored
++ (N : Node_Id) return Boolean; -- Flag9
++
++ function Is_Ignored_Ghost_Pragma
++ (N : Node_Id) return Boolean; -- Flag8
++
++ function Is_In_Discriminant_Check
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Is_Inherited_Pragma
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Is_Initialization_Block
++ (N : Node_Id) return Boolean; -- Flag1
++
++ function Is_Known_Guaranteed_ABE
++ (N : Node_Id) return Boolean; -- Flag18
++
++ function Is_Machine_Number
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Is_Null_Loop
++ (N : Node_Id) return Boolean; -- Flag16
++
++ function Is_OpenAcc_Environment
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Is_OpenAcc_Loop
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Is_Overloaded
++ (N : Node_Id) return Boolean; -- Flag5
++
++ function Is_Power_Of_2_For_Shift
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Is_Prefixed_Call
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function Is_Protected_Subprogram_Body
++ (N : Node_Id) return Boolean; -- Flag7
++
++ function Is_Qualified_Universal_Literal
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Is_Read
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Is_Source_Call
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Is_SPARK_Mode_On_Node
++ (N : Node_Id) return Boolean; -- Flag2
++
++ function Is_Static_Coextension
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Is_Static_Expression
++ (N : Node_Id) return Boolean; -- Flag6
++
++ function Is_Subprogram_Descriptor
++ (N : Node_Id) return Boolean; -- Flag16
++
++ function Is_Task_Allocation_Block
++ (N : Node_Id) return Boolean; -- Flag6
++
++ function Is_Task_Body_Procedure
++ (N : Node_Id) return Boolean; -- Flag1
++
++ function Is_Task_Master
++ (N : Node_Id) return Boolean; -- Flag5
++
++ function Is_Write
++ (N : Node_Id) return Boolean; -- Flag5
++
++ function Iteration_Scheme
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Iterator_Specification
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Itype
++ (N : Node_Id) return Entity_Id; -- Node1
++
++ function Kill_Range_Check
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Label_Construct
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Left_Opnd
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Last_Bit
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Last_Name
++ (N : Node_Id) return Boolean; -- Flag6
++
++ function Library_Unit
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Limited_View_Installed
++ (N : Node_Id) return Boolean; -- Flag18
++
++ function Limited_Present
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function Literals
++ (N : Node_Id) return List_Id; -- List1
++
++ function Local_Raise_Not_OK
++ (N : Node_Id) return Boolean; -- Flag7
++
++ function Local_Raise_Statements
++ (N : Node_Id) return Elist_Id; -- Elist1
++
++ function Loop_Actions
++ (N : Node_Id) return List_Id; -- List2
++
++ function Loop_Parameter_Specification
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Low_Bound
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Mod_Clause
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function More_Ids
++ (N : Node_Id) return Boolean; -- Flag5
++
++ function Must_Be_Byte_Aligned
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Must_Not_Freeze
++ (N : Node_Id) return Boolean; -- Flag8
++
++ function Must_Not_Override
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Must_Override
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Name
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Names
++ (N : Node_Id) return List_Id; -- List2
++
++ function Next_Entity
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Next_Exit_Statement
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Next_Implicit_With
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Next_Named_Actual
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Next_Pragma
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Next_Rep_Item
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Next_Use_Clause
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function No_Ctrl_Actions
++ (N : Node_Id) return Boolean; -- Flag7
++
++ function No_Elaboration_Check
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function No_Entities_Ref_In_Spec
++ (N : Node_Id) return Boolean; -- Flag8
++
++ function No_Initialization
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function No_Minimize_Eliminate
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function No_Side_Effect_Removal
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function No_Truncation
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function Null_Excluding_Subtype
++ (N : Node_Id) return Boolean; -- Flag16
++
++ function Null_Exclusion_Present
++ (N : Node_Id) return Boolean; -- Flag11
++
++ function Null_Exclusion_In_Return_Present
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Null_Present
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Null_Record_Present
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function Null_Statement
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Object_Definition
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Of_Present
++ (N : Node_Id) return Boolean; -- Flag16
++
++ function Original_Discriminant
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Original_Entity
++ (N : Node_Id) return Entity_Id; -- Node2
++
++ function Others_Discrete_Choices
++ (N : Node_Id) return List_Id; -- List1
++
++ function Out_Present
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function Parameter_Associations
++ (N : Node_Id) return List_Id; -- List3
++
++ function Parameter_Specifications
++ (N : Node_Id) return List_Id; -- List3
++
++ function Parameter_Type
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Parent_Spec
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Parent_With
++ (N : Node_Id) return Boolean; -- Flag1
++
++ function Position
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Pragma_Argument_Associations
++ (N : Node_Id) return List_Id; -- List2
++
++ function Pragma_Identifier
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Pragmas_After
++ (N : Node_Id) return List_Id; -- List5
++
++ function Pragmas_Before
++ (N : Node_Id) return List_Id; -- List4
++
++ function Pre_Post_Conditions
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Prefix
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Premature_Use
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Present_Expr
++ (N : Node_Id) return Uint; -- Uint3
++
++ function Prev_Ids
++ (N : Node_Id) return Boolean; -- Flag6
++
++ function Prev_Use_Clause
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Print_In_Hex
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Private_Declarations
++ (N : Node_Id) return List_Id; -- List3
++
++ function Private_Present
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Procedure_To_Call
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Proper_Body
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Protected_Definition
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Protected_Present
++ (N : Node_Id) return Boolean; -- Flag6
++
++ function Raises_Constraint_Error
++ (N : Node_Id) return Boolean; -- Flag7
++
++ function Range_Constraint
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Range_Expression
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Real_Range_Specification
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Realval
++ (N : Node_Id) return Ureal; -- Ureal3
++
++ function Reason
++ (N : Node_Id) return Uint; -- Uint3
++
++ function Record_Extension_Part
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Redundant_Use
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Renaming_Exception
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Result_Definition
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Return_Object_Declarations
++ (N : Node_Id) return List_Id; -- List3
++
++ function Return_Statement_Entity
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Reverse_Present
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Right_Opnd
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Rounded_Result
++ (N : Node_Id) return Boolean; -- Flag18
++
++ function Save_Invocation_Graph_Of_Body
++ (N : Node_Id) return Boolean; -- Flag1
++
++ function SCIL_Controlling_Tag
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function SCIL_Entity
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function SCIL_Tag_Value
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function SCIL_Target_Prim
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Scope
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Select_Alternatives
++ (N : Node_Id) return List_Id; -- List1
++
++ function Selector_Name
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Selector_Names
++ (N : Node_Id) return List_Id; -- List1
++
++ function Shift_Count_OK
++ (N : Node_Id) return Boolean; -- Flag4
++
++ function Source_Type
++ (N : Node_Id) return Entity_Id; -- Node1
++
++ function Specification
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Split_PPC
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function Statements
++ (N : Node_Id) return List_Id; -- List3
++
++ function Storage_Pool
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Subpool_Handle_Name
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Strval
++ (N : Node_Id) return String_Id; -- Str3
++
++ function Subtype_Indication
++ (N : Node_Id) return Node_Id; -- Node5
++
++ function Subtype_Mark
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Subtype_Marks
++ (N : Node_Id) return List_Id; -- List2
++
++ function Suppress_Assignment_Checks
++ (N : Node_Id) return Boolean; -- Flag18
++
++ function Suppress_Loop_Warnings
++ (N : Node_Id) return Boolean; -- Flag17
++
++ function Synchronized_Present
++ (N : Node_Id) return Boolean; -- Flag7
++
++ function Tagged_Present
++ (N : Node_Id) return Boolean; -- Flag15
++
++ function Target
++ (N : Node_Id) return Entity_Id; -- Node1
++
++ function Target_Type
++ (N : Node_Id) return Entity_Id; -- Node2
++
++ function Task_Definition
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Task_Present
++ (N : Node_Id) return Boolean; -- Flag5
++
++ function Then_Actions
++ (N : Node_Id) return List_Id; -- List2
++
++ function Then_Statements
++ (N : Node_Id) return List_Id; -- List2
++
++ function Treat_Fixed_As_Integer
++ (N : Node_Id) return Boolean; -- Flag14
++
++ function Triggering_Alternative
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function Triggering_Statement
++ (N : Node_Id) return Node_Id; -- Node1
++
++ function TSS_Elist
++ (N : Node_Id) return Elist_Id; -- Elist3
++
++ function Type_Definition
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Uneval_Old_Accept
++ (N : Node_Id) return Boolean; -- Flag7
++
++ function Uneval_Old_Warn
++ (N : Node_Id) return Boolean; -- Flag18
++
++ function Unit
++ (N : Node_Id) return Node_Id; -- Node2
++
++ function Unknown_Discriminants_Present
++ (N : Node_Id) return Boolean; -- Flag13
++
++ function Unreferenced_In_Spec
++ (N : Node_Id) return Boolean; -- Flag7
++
++ function Variant_Part
++ (N : Node_Id) return Node_Id; -- Node4
++
++ function Variants
++ (N : Node_Id) return List_Id; -- List1
++
++ function Visible_Declarations
++ (N : Node_Id) return List_Id; -- List2
++
++ function Uninitialized_Variable
++ (N : Node_Id) return Node_Id; -- Node3
++
++ function Used_Operations
++ (N : Node_Id) return Elist_Id; -- Elist2
++
++ function Was_Attribute_Reference
++ (N : Node_Id) return Boolean; -- Flag2
++
++ function Was_Expression_Function
++ (N : Node_Id) return Boolean; -- Flag18
++
++ function Was_Originally_Stub
++ (N : Node_Id) return Boolean; -- Flag13
++
++ -- End functions (note used by xsinfo utility program to end processing)
++
++ ----------------------------
++ -- Node Update Procedures --
++ ----------------------------
++
++ -- These are the corresponding node update routines, which again provide
++ -- a high level logical access with type checking. In addition to setting
++ -- the indicated field of the node N to the given Val, in the case of
++ -- tree pointers (List1-4), the parent pointer of the Val node is set to
++ -- point back to node N. This automates the setting of the parent pointer.
++
++ -- WARNING: There is a matching C declaration of a few subprograms in fe.h
++
++ procedure Set_Abort_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Abortable_Part
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Abstract_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Accept_Handler_Records
++ (N : Node_Id; Val : List_Id); -- List5
++
++ procedure Set_Accept_Statement
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Access_Definition
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Access_To_Subprogram_Definition
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Access_Types_To_Process
++ (N : Node_Id; Val : Elist_Id); -- Elist2
++
++ procedure Set_Actions
++ (N : Node_Id; Val : List_Id); -- List1
++
++ procedure Set_Activation_Chain_Entity
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Acts_As_Spec
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Actual_Designated_Subtype
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Address_Warning_Posted
++ (N : Node_Id; Val : Boolean := True); -- Flag18
++
++ procedure Set_Aggregate_Bounds
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Aliased_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Alloc_For_BIP_Return
++ (N : Node_Id; Val : Boolean := True); -- Flag1
++
++ procedure Set_All_Others
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_All_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Alternatives
++ (N : Node_Id; Val : List_Id); -- List4
++
++ procedure Set_Ancestor_Part
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Atomic_Sync_Required
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Array_Aggregate
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Aspect_On_Partial_View
++ (N : Node_Id; Val : Boolean := True); -- Flag18
++
++ procedure Set_Aspect_Rep_Item
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Assignment_OK
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Associated_Node
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Attribute_Name
++ (N : Node_Id; Val : Name_Id); -- Name2
++
++ procedure Set_At_End_Proc
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Aux_Decls_Node
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Backwards_OK
++ (N : Node_Id; Val : Boolean := True); -- Flag6
++
++ procedure Set_Bad_Is_Detected
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Body_Required
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Body_To_Inline
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Box_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_By_Ref
++ (N : Node_Id; Val : Boolean := True); -- Flag5
++
++ procedure Set_Char_Literal_Value
++ (N : Node_Id; Val : Uint); -- Uint2
++
++ procedure Set_Chars
++ (N : Node_Id; Val : Name_Id); -- Name1
++
++ procedure Set_Check_Address_Alignment
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Choice_Parameter
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Choices
++ (N : Node_Id; Val : List_Id); -- List1
++
++ procedure Set_Class_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag6
++
++ procedure Set_Classifications
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Cleanup_Actions
++ (N : Node_Id; Val : List_Id); -- List5
++
++ procedure Set_Comes_From_Extended_Return_Statement
++ (N : Node_Id; Val : Boolean := True); -- Flag18
++
++ procedure Set_Compile_Time_Known_Aggregate
++ (N : Node_Id; Val : Boolean := True); -- Flag18
++
++ procedure Set_Component_Associations
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Component_Clauses
++ (N : Node_Id; Val : List_Id); -- List3
++
++ procedure Set_Component_Definition
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Component_Items
++ (N : Node_Id; Val : List_Id); -- List3
++
++ procedure Set_Component_List
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Component_Name
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Componentwise_Assignment
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Condition
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Condition_Actions
++ (N : Node_Id; Val : List_Id); -- List3
++
++ procedure Set_Config_Pragmas
++ (N : Node_Id; Val : List_Id); -- List4
++
++ procedure Set_Constant_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_Constraint
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Constraints
++ (N : Node_Id; Val : List_Id); -- List1
++
++ procedure Set_Context_Installed
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Context_Items
++ (N : Node_Id; Val : List_Id); -- List1
++
++ procedure Set_Context_Pending
++ (N : Node_Id; Val : Boolean := True); -- Flag16
++
++ procedure Set_Contract_Test_Cases
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Controlling_Argument
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Conversion_OK
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Convert_To_Return_False
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Corresponding_Aspect
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Corresponding_Body
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Corresponding_Formal_Spec
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Corresponding_Generic_Association
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Corresponding_Integer_Value
++ (N : Node_Id; Val : Uint); -- Uint4
++
++ procedure Set_Corresponding_Spec
++ (N : Node_Id; Val : Entity_Id); -- Node5
++
++ procedure Set_Corresponding_Spec_Of_Stub
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Corresponding_Stub
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Dcheck_Function
++ (N : Node_Id; Val : Entity_Id); -- Node5
++
++ procedure Set_Declarations
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Default_Expression
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Default_Storage_Pool
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Default_Name
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Defining_Identifier
++ (N : Node_Id; Val : Entity_Id); -- Node1
++
++ procedure Set_Defining_Unit_Name
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Delay_Alternative
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Delay_Statement
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Delta_Expression
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Digits_Expression
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Discr_Check_Funcs_Built
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Discrete_Choices
++ (N : Node_Id; Val : List_Id); -- List4
++
++ procedure Set_Discrete_Range
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Discrete_Subtype_Definition
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Discrete_Subtype_Definitions
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Discriminant_Specifications
++ (N : Node_Id; Val : List_Id); -- List4
++
++ procedure Set_Discriminant_Type
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Do_Accessibility_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Do_Discriminant_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag3
++
++ procedure Set_Do_Division_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Do_Length_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Do_Overflow_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_Do_Range_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag9
++
++ procedure Set_Do_Storage_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_Do_Tag_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Elaborate_All_Desirable
++ (N : Node_Id; Val : Boolean := True); -- Flag9
++
++ procedure Set_Elaborate_All_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Elaborate_Desirable
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Elaborate_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Else_Actions
++ (N : Node_Id; Val : List_Id); -- List3
++
++ procedure Set_Else_Statements
++ (N : Node_Id; Val : List_Id); -- List4
++
++ procedure Set_Elsif_Parts
++ (N : Node_Id; Val : List_Id); -- List3
++
++ procedure Set_Enclosing_Variant
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_End_Label
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_End_Span
++ (N : Node_Id; Val : Uint); -- Uint5
++
++ procedure Set_Entity
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Entry_Body_Formal_Part
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Entry_Call_Alternative
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Entry_Call_Statement
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Entry_Direct_Name
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Entry_Index
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Entry_Index_Specification
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Etype
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Exception_Choices
++ (N : Node_Id; Val : List_Id); -- List4
++
++ procedure Set_Exception_Handlers
++ (N : Node_Id; Val : List_Id); -- List5
++
++ procedure Set_Exception_Junk
++ (N : Node_Id; Val : Boolean := True); -- Flag8
++
++ procedure Set_Exception_Label
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Expansion_Delayed
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Explicit_Actual_Parameter
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Explicit_Generic_Actual_Parameter
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Expression
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Expression_Copy
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Expressions
++ (N : Node_Id; Val : List_Id); -- List1
++
++ procedure Set_First_Bit
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_First_Inlined_Subprogram
++ (N : Node_Id; Val : Entity_Id); -- Node3
++
++ procedure Set_First_Name
++ (N : Node_Id; Val : Boolean := True); -- Flag5
++
++ procedure Set_First_Named_Actual
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_First_Real_Statement
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_First_Subtype_Link
++ (N : Node_Id; Val : Entity_Id); -- Node5
++
++ procedure Set_Float_Truncate
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Formal_Type_Definition
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Forwards_OK
++ (N : Node_Id; Val : Boolean := True); -- Flag5
++
++ procedure Set_From_Aspect_Specification
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_From_At_End
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_From_At_Mod
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_From_Conditional_Expression
++ (N : Node_Id; Val : Boolean := True); -- Flag1
++
++ procedure Set_From_Default
++ (N : Node_Id; Val : Boolean := True); -- Flag6
++
++ procedure Set_Generalized_Indexing
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Generic_Associations
++ (N : Node_Id; Val : List_Id); -- List3
++
++ procedure Set_Generic_Formal_Declarations
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Generic_Parent
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Generic_Parent_Type
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Handled_Statement_Sequence
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Handler_List_Entry
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Has_Created_Identifier
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Has_Dereference_Action
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Has_Dynamic_Length_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag10
++
++ procedure Set_Has_Dynamic_Range_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag12
++
++ procedure Set_Has_Init_Expression
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Has_Local_Raise
++ (N : Node_Id; Val : Boolean := True); -- Flag8
++
++ procedure Set_Has_No_Elaboration_Code
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_Has_Pragma_Suppress_All
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Has_Private_View
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Has_Relative_Deadline_Pragma
++ (N : Node_Id; Val : Boolean := True); -- Flag9
++
++ procedure Set_Has_Self_Reference
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Has_SP_Choice
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Has_Storage_Size_Pragma
++ (N : Node_Id; Val : Boolean := True); -- Flag5
++
++ procedure Set_Has_Target_Names
++ (N : Node_Id; Val : Boolean := True); -- Flag8
++
++ procedure Set_Has_Wide_Character
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Has_Wide_Wide_Character
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Header_Size_Added
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Hidden_By_Use_Clause
++ (N : Node_Id; Val : Elist_Id); -- Elist5
++
++ procedure Set_High_Bound
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Identifier
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Interface_List
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Interface_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag16
++
++ procedure Set_Implicit_With
++ (N : Node_Id; Val : Boolean := True); -- Flag16
++
++ procedure Set_Import_Interface_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag16
++
++ procedure Set_In_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Includes_Infinities
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Incomplete_View
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Inherited_Discriminant
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Instance_Spec
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Intval
++ (N : Node_Id; Val : Uint); -- Uint3
++
++ procedure Set_Is_Abort_Block
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Is_Accessibility_Actual
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Is_Analyzed_Pragma
++ (N : Node_Id; Val : Boolean := True); -- Flag5
++
++ procedure Set_Is_Asynchronous_Call_Block
++ (N : Node_Id; Val : Boolean := True); -- Flag7
++
++ procedure Set_Is_Boolean_Aspect
++ (N : Node_Id; Val : Boolean := True); -- Flag16
++
++ procedure Set_Is_Checked
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Is_Checked_Ghost_Pragma
++ (N : Node_Id; Val : Boolean := True); -- Flag3
++
++ procedure Set_Is_Component_Left_Opnd
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Is_Component_Right_Opnd
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Is_Controlling_Actual
++ (N : Node_Id; Val : Boolean := True); -- Flag16
++
++ procedure Set_Is_Declaration_Level_Node
++ (N : Node_Id; Val : Boolean := True); -- Flag5
++
++ procedure Set_Is_Delayed_Aspect
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Is_Disabled
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Is_Dispatching_Call
++ (N : Node_Id; Val : Boolean := True); -- Flag6
++
++ procedure Set_Is_Dynamic_Coextension
++ (N : Node_Id; Val : Boolean := True); -- Flag18
++
++ procedure Set_Is_Effective_Use_Clause
++ (N : Node_Id; Val : Boolean := True); -- Flag1
++
++ procedure Set_Is_Elaboration_Checks_OK_Node
++ (N : Node_Id; Val : Boolean := True); -- Flag1
++
++ procedure Set_Is_Elaboration_Code
++ (N : Node_Id; Val : Boolean := True); -- Flag9
++
++ procedure Set_Is_Elaboration_Warnings_OK_Node
++ (N : Node_Id; Val : Boolean := True); -- Flag3
++
++ procedure Set_Is_Elsif
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Is_Entry_Barrier_Function
++ (N : Node_Id; Val : Boolean := True); -- Flag8
++
++ procedure Set_Is_Expanded_Build_In_Place_Call
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Is_Expanded_Contract
++ (N : Node_Id; Val : Boolean := True); -- Flag1
++
++ procedure Set_Is_Finalization_Wrapper
++ (N : Node_Id; Val : Boolean := True); -- Flag9
++
++ procedure Set_Is_Folded_In_Parser
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Is_Generic_Contract_Pragma
++ (N : Node_Id; Val : Boolean := True); -- Flag2
++
++ procedure Set_Is_Homogeneous_Aggregate
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Is_Ignored
++ (N : Node_Id; Val : Boolean := True); -- Flag9
++
++ procedure Set_Is_Ignored_Ghost_Pragma
++ (N : Node_Id; Val : Boolean := True); -- Flag8
++
++ procedure Set_Is_In_Discriminant_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Is_Inherited_Pragma
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Is_Initialization_Block
++ (N : Node_Id; Val : Boolean := True); -- Flag1
++
++ procedure Set_Is_Known_Guaranteed_ABE
++ (N : Node_Id; Val : Boolean := True); -- Flag18
++
++ procedure Set_Is_Machine_Number
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Is_Null_Loop
++ (N : Node_Id; Val : Boolean := True); -- Flag16
++
++ procedure Set_Is_OpenAcc_Environment
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Is_OpenAcc_Loop
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Is_Overloaded
++ (N : Node_Id; Val : Boolean := True); -- Flag5
++
++ procedure Set_Is_Power_Of_2_For_Shift
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Is_Prefixed_Call
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_Is_Protected_Subprogram_Body
++ (N : Node_Id; Val : Boolean := True); -- Flag7
++
++ procedure Set_Is_Qualified_Universal_Literal
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Is_Read
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Is_Source_Call
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Is_SPARK_Mode_On_Node
++ (N : Node_Id; Val : Boolean := True); -- Flag2
++
++ procedure Set_Is_Static_Coextension
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Is_Static_Expression
++ (N : Node_Id; Val : Boolean := True); -- Flag6
++
++ procedure Set_Is_Subprogram_Descriptor
++ (N : Node_Id; Val : Boolean := True); -- Flag16
++
++ procedure Set_Is_Task_Allocation_Block
++ (N : Node_Id; Val : Boolean := True); -- Flag6
++
++ procedure Set_Is_Task_Body_Procedure
++ (N : Node_Id; Val : Boolean := True); -- Flag1
++
++ procedure Set_Is_Task_Master
++ (N : Node_Id; Val : Boolean := True); -- Flag5
++
++ procedure Set_Is_Write
++ (N : Node_Id; Val : Boolean := True); -- Flag5
++
++ procedure Set_Iteration_Scheme
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Iterator_Specification
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Itype
++ (N : Node_Id; Val : Entity_Id); -- Node1
++
++ procedure Set_Kill_Range_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Last_Bit
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Last_Name
++ (N : Node_Id; Val : Boolean := True); -- Flag6
++
++ procedure Set_Library_Unit
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Label_Construct
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Left_Opnd
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Limited_View_Installed
++ (N : Node_Id; Val : Boolean := True); -- Flag18
++
++ procedure Set_Limited_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_Literals
++ (N : Node_Id; Val : List_Id); -- List1
++
++ procedure Set_Local_Raise_Not_OK
++ (N : Node_Id; Val : Boolean := True); -- Flag7
++
++ procedure Set_Local_Raise_Statements
++ (N : Node_Id; Val : Elist_Id); -- Elist1
++
++ procedure Set_Loop_Actions
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Loop_Parameter_Specification
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Low_Bound
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Mod_Clause
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_More_Ids
++ (N : Node_Id; Val : Boolean := True); -- Flag5
++
++ procedure Set_Must_Be_Byte_Aligned
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Must_Not_Freeze
++ (N : Node_Id; Val : Boolean := True); -- Flag8
++
++ procedure Set_Must_Not_Override
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Must_Override
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Name
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Names
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Next_Entity
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Next_Exit_Statement
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Next_Implicit_With
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Next_Named_Actual
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Next_Pragma
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Next_Rep_Item
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Next_Use_Clause
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_No_Ctrl_Actions
++ (N : Node_Id; Val : Boolean := True); -- Flag7
++
++ procedure Set_No_Elaboration_Check
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_No_Entities_Ref_In_Spec
++ (N : Node_Id; Val : Boolean := True); -- Flag8
++
++ procedure Set_No_Initialization
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_No_Minimize_Eliminate
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_No_Side_Effect_Removal
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_No_Truncation
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_Null_Excluding_Subtype
++ (N : Node_Id; Val : Boolean := True); -- Flag16
++
++ procedure Set_Null_Exclusion_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag11
++
++ procedure Set_Null_Exclusion_In_Return_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Null_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Null_Record_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_Null_Statement
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Object_Definition
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Of_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag16
++
++ procedure Set_Original_Discriminant
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Original_Entity
++ (N : Node_Id; Val : Entity_Id); -- Node2
++
++ procedure Set_Others_Discrete_Choices
++ (N : Node_Id; Val : List_Id); -- List1
++
++ procedure Set_Out_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_Parameter_Associations
++ (N : Node_Id; Val : List_Id); -- List3
++
++ procedure Set_Parameter_Specifications
++ (N : Node_Id; Val : List_Id); -- List3
++
++ procedure Set_Parameter_Type
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Parent_Spec
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Parent_With
++ (N : Node_Id; Val : Boolean := True); -- Flag1
++
++ procedure Set_Position
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Pragma_Argument_Associations
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Pragma_Identifier
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Pragmas_After
++ (N : Node_Id; Val : List_Id); -- List5
++
++ procedure Set_Pragmas_Before
++ (N : Node_Id; Val : List_Id); -- List4
++
++ procedure Set_Pre_Post_Conditions
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Prefix
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Premature_Use
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Present_Expr
++ (N : Node_Id; Val : Uint); -- Uint3
++
++ procedure Set_Prev_Ids
++ (N : Node_Id; Val : Boolean := True); -- Flag6
++
++ procedure Set_Prev_Use_Clause
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Print_In_Hex
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Private_Declarations
++ (N : Node_Id; Val : List_Id); -- List3
++
++ procedure Set_Private_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Procedure_To_Call
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Proper_Body
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Protected_Definition
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Protected_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag6
++
++ procedure Set_Raises_Constraint_Error
++ (N : Node_Id; Val : Boolean := True); -- Flag7
++
++ procedure Set_Range_Constraint
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Range_Expression
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Real_Range_Specification
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Realval
++ (N : Node_Id; Val : Ureal); -- Ureal3
++
++ procedure Set_Reason
++ (N : Node_Id; Val : Uint); -- Uint3
++
++ procedure Set_Record_Extension_Part
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Redundant_Use
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Renaming_Exception
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Result_Definition
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Return_Object_Declarations
++ (N : Node_Id; Val : List_Id); -- List3
++
++ procedure Set_Return_Statement_Entity
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Reverse_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Right_Opnd
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Rounded_Result
++ (N : Node_Id; Val : Boolean := True); -- Flag18
++
++ procedure Set_Save_Invocation_Graph_Of_Body
++ (N : Node_Id; Val : Boolean := True); -- Flag1
++
++ procedure Set_SCIL_Controlling_Tag
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_SCIL_Entity
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_SCIL_Tag_Value
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_SCIL_Target_Prim
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Scope
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Select_Alternatives
++ (N : Node_Id; Val : List_Id); -- List1
++
++ procedure Set_Selector_Name
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Selector_Names
++ (N : Node_Id; Val : List_Id); -- List1
++
++ procedure Set_Shift_Count_OK
++ (N : Node_Id; Val : Boolean := True); -- Flag4
++
++ procedure Set_Source_Type
++ (N : Node_Id; Val : Entity_Id); -- Node1
++
++ procedure Set_Specification
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Split_PPC
++ (N : Node_Id; Val : Boolean); -- Flag17
++
++ procedure Set_Statements
++ (N : Node_Id; Val : List_Id); -- List3
++
++ procedure Set_Storage_Pool
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Subpool_Handle_Name
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Strval
++ (N : Node_Id; Val : String_Id); -- Str3
++
++ procedure Set_Subtype_Indication
++ (N : Node_Id; Val : Node_Id); -- Node5
++
++ procedure Set_Subtype_Mark
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Subtype_Marks
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Suppress_Assignment_Checks
++ (N : Node_Id; Val : Boolean := True); -- Flag18
++
++ procedure Set_Suppress_Loop_Warnings
++ (N : Node_Id; Val : Boolean := True); -- Flag17
++
++ procedure Set_Synchronized_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag7
++
++ procedure Set_Tagged_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag15
++
++ procedure Set_Target
++ (N : Node_Id; Val : Entity_Id); -- Node1
++
++ procedure Set_Target_Type
++ (N : Node_Id; Val : Entity_Id); -- Node2
++
++ procedure Set_Task_Definition
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Task_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag5
++
++ procedure Set_Then_Actions
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Then_Statements
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Treat_Fixed_As_Integer
++ (N : Node_Id; Val : Boolean := True); -- Flag14
++
++ procedure Set_Triggering_Alternative
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_Triggering_Statement
++ (N : Node_Id; Val : Node_Id); -- Node1
++
++ procedure Set_TSS_Elist
++ (N : Node_Id; Val : Elist_Id); -- Elist3
++
++ procedure Set_Type_Definition
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Uneval_Old_Accept
++ (N : Node_Id; Val : Boolean := True); -- Flag7
++
++ procedure Set_Uneval_Old_Warn
++ (N : Node_Id; Val : Boolean := True); -- Flag18
++
++ procedure Set_Unit
++ (N : Node_Id; Val : Node_Id); -- Node2
++
++ procedure Set_Unknown_Discriminants_Present
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ procedure Set_Unreferenced_In_Spec
++ (N : Node_Id; Val : Boolean := True); -- Flag7
++
++ procedure Set_Variant_Part
++ (N : Node_Id; Val : Node_Id); -- Node4
++
++ procedure Set_Variants
++ (N : Node_Id; Val : List_Id); -- List1
++
++ procedure Set_Visible_Declarations
++ (N : Node_Id; Val : List_Id); -- List2
++
++ procedure Set_Uninitialized_Variable
++ (N : Node_Id; Val : Node_Id); -- Node3
++
++ procedure Set_Used_Operations
++ (N : Node_Id; Val : Elist_Id); -- Elist2
++
++ procedure Set_Was_Attribute_Reference
++ (N : Node_Id; Val : Boolean := True); -- Flag2
++
++ procedure Set_Was_Expression_Function
++ (N : Node_Id; Val : Boolean := True); -- Flag18
++
++ procedure Set_Was_Originally_Stub
++ (N : Node_Id; Val : Boolean := True); -- Flag13
++
++ -------------------------
++ -- Iterator Procedures --
++ -------------------------
++
++ -- The call to Next_xxx (N) is equivalent to N := Next_xxx (N)
++
++ procedure Next_Entity (N : in out Node_Id);
++ procedure Next_Named_Actual (N : in out Node_Id);
++ procedure Next_Rep_Item (N : in out Node_Id);
++ procedure Next_Use_Clause (N : in out Node_Id);
++
++ -------------------------------------------
++ -- Miscellaneous Tree Access Subprograms --
++ -------------------------------------------
++
++ function End_Location (N : Node_Id) return Source_Ptr;
++ -- N is an N_If_Statement or N_Case_Statement node, and this function
++ -- returns the location of the IF token in the END IF sequence by
++ -- translating the value of the End_Span field.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ procedure Set_End_Location (N : Node_Id; S : Source_Ptr);
++ -- N is an N_If_Statement or N_Case_Statement node. This procedure sets
++ -- the End_Span field to correspond to the given value S. In other words,
++ -- End_Span is set to the difference between S and Sloc (N), the starting
++ -- location.
++
++ function Get_Pragma_Arg (Arg : Node_Id) return Node_Id;
++ -- Given an argument to a pragma Arg, this function returns the expression
++ -- for the argument. This is Arg itself, or, in the case where Arg is a
++ -- pragma argument association node, the expression from this node.
++
++ --------------------------------
++ -- Node_Kind Membership Tests --
++ --------------------------------
++
++ -- The following functions allow a convenient notation for testing whether
++ -- a Node_Kind value matches any one of a list of possible values. In each
++ -- case True is returned if the given T argument is equal to any of the V
++ -- arguments. Note that there is a similar set of functions defined in
++ -- Atree where the first argument is a Node_Id whose Nkind field is tested.
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind) return Boolean;
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind;
++ V11 : Node_Kind) return Boolean;
++
++ -- 12..15-parameter versions are not yet needed
++
++ function Nkind_In
++ (T : Node_Kind;
++ V1 : Node_Kind;
++ V2 : Node_Kind;
++ V3 : Node_Kind;
++ V4 : Node_Kind;
++ V5 : Node_Kind;
++ V6 : Node_Kind;
++ V7 : Node_Kind;
++ V8 : Node_Kind;
++ V9 : Node_Kind;
++ V10 : Node_Kind;
++ V11 : Node_Kind;
++ V12 : Node_Kind;
++ V13 : Node_Kind;
++ V14 : Node_Kind;
++ V15 : Node_Kind;
++ V16 : Node_Kind) return Boolean;
++
++ pragma Inline (Nkind_In);
++ -- Inline all above functions
++
++ -----------------------
++ -- Utility Functions --
++ -----------------------
++
++ procedure Map_Pragma_Name (From, To : Name_Id);
++ -- Used in the implementation of pragma Rename_Pragma. Maps pragma name
++ -- From to pragma name To, so From can be used as a synonym for To.
++
++ Too_Many_Pragma_Mappings : exception;
++ -- Raised if Map_Pragma_Name is called too many times. We expect that few
++ -- programs will use it at all, and those that do will use it approximately
++ -- once or twice.
++
++ function Pragma_Name (N : Node_Id) return Name_Id;
++ -- Obtain the name of pragma N from the Chars field of its identifier. If
++ -- the pragma has been renamed using Rename_Pragma, this routine returns
++ -- the name of the renaming.
++
++ function Pragma_Name_Unmapped (N : Node_Id) return Name_Id;
++ -- Obtain the name of pragma N from the Chars field of its identifier. This
++ -- form of name extraction does not take into account renamings performed
++ -- by Rename_Pragma.
++
++ -----------------------------
++ -- Syntactic Parent Tables --
++ -----------------------------
++
++ -- These tables show for each node, and for each of the five fields,
++ -- whether the corresponding field is syntactic (True) or semantic (False).
++ -- Unused entries are also set to False.
++
++ subtype Field_Num is Natural range 1 .. 5;
++
++ Is_Syntactic_Field : constant array (Node_Kind, Field_Num) of Boolean := (
++
++ -- Following entries can be built automatically from the sinfo sources
++ -- using the makeisf utility (currently this program is in spitbol).
++
++ N_Identifier =>
++ (1 => True, -- Chars (Name1)
++ 2 => False, -- Original_Discriminant (Node2-Sem)
++ 3 => False, -- unused
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Integer_Literal =>
++ (1 => False, -- unused
++ 2 => False, -- Original_Entity (Node2-Sem)
++ 3 => True, -- Intval (Uint3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Real_Literal =>
++ (1 => False, -- unused
++ 2 => False, -- Original_Entity (Node2-Sem)
++ 3 => True, -- Realval (Ureal3)
++ 4 => False, -- Corresponding_Integer_Value (Uint4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Character_Literal =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Char_Literal_Value (Uint2)
++ 3 => False, -- unused
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_String_Literal =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Strval (Str3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Pragma =>
++ (1 => False, -- Next_Pragma (Node1-Sem)
++ 2 => True, -- Pragma_Argument_Associations (List2)
++ 3 => False, -- Corresponding_Aspect (Node3-Sem)
++ 4 => True, -- Pragma_Identifier (Node4)
++ 5 => False), -- Next_Rep_Item (Node5-Sem)
++
++ N_Pragma_Argument_Association =>
++ (1 => True, -- Chars (Name1)
++ 2 => False, -- Expression_Copy (Node2-Sem)
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Defining_Identifier =>
++ (1 => True, -- Chars (Name1)
++ 2 => False, -- Next_Entity (Node2-Sem)
++ 3 => False, -- Scope (Node3-Sem)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Full_Type_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- Incomplete_View (Node2-Sem)
++ 3 => True, -- Type_Definition (Node3)
++ 4 => True, -- Discriminant_Specifications (List4)
++ 5 => False), -- unused
++
++ N_Subtype_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- Generic_Parent_Type (Node4-Sem)
++ 5 => True), -- Subtype_Indication (Node5)
++
++ N_Subtype_Indication =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Constraint (Node3)
++ 4 => True, -- Subtype_Mark (Node4)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Object_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- Handler_List_Entry (Node2-Sem)
++ 3 => True, -- Expression (Node3)
++ 4 => True, -- Object_Definition (Node4)
++ 5 => False), -- Corresponding_Generic_Association (Node5-Sem)
++
++ N_Number_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Derived_Type_Definition =>
++ (1 => False, -- unused
++ 2 => True, -- Interface_List (List2)
++ 3 => True, -- Record_Extension_Part (Node3)
++ 4 => False, -- unused
++ 5 => True), -- Subtype_Indication (Node5)
++
++ N_Range_Constraint =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => True, -- Range_Expression (Node4)
++ 5 => False), -- unused
++
++ N_Range =>
++ (1 => True, -- Low_Bound (Node1)
++ 2 => True, -- High_Bound (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Enumeration_Type_Definition =>
++ (1 => True, -- Literals (List1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => True, -- End_Label (Node4)
++ 5 => False), -- unused
++
++ N_Defining_Character_Literal =>
++ (1 => True, -- Chars (Name1)
++ 2 => False, -- Next_Entity (Node2-Sem)
++ 3 => False, -- Scope (Node3-Sem)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Signed_Integer_Type_Definition =>
++ (1 => True, -- Low_Bound (Node1)
++ 2 => True, -- High_Bound (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Modular_Type_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Floating_Point_Definition =>
++ (1 => False, -- unused
++ 2 => True, -- Digits_Expression (Node2)
++ 3 => False, -- unused
++ 4 => True, -- Real_Range_Specification (Node4)
++ 5 => False), -- unused
++
++ N_Real_Range_Specification =>
++ (1 => True, -- Low_Bound (Node1)
++ 2 => True, -- High_Bound (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Ordinary_Fixed_Point_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Delta_Expression (Node3)
++ 4 => True, -- Real_Range_Specification (Node4)
++ 5 => False), -- unused
++
++ N_Decimal_Fixed_Point_Definition =>
++ (1 => False, -- unused
++ 2 => True, -- Digits_Expression (Node2)
++ 3 => True, -- Delta_Expression (Node3)
++ 4 => True, -- Real_Range_Specification (Node4)
++ 5 => False), -- unused
++
++ N_Digits_Constraint =>
++ (1 => False, -- unused
++ 2 => True, -- Digits_Expression (Node2)
++ 3 => False, -- unused
++ 4 => True, -- Range_Constraint (Node4)
++ 5 => False), -- unused
++
++ N_Unconstrained_Array_Definition =>
++ (1 => False, -- unused
++ 2 => True, -- Subtype_Marks (List2)
++ 3 => False, -- unused
++ 4 => True, -- Component_Definition (Node4)
++ 5 => False), -- unused
++
++ N_Constrained_Array_Definition =>
++ (1 => False, -- unused
++ 2 => True, -- Discrete_Subtype_Definitions (List2)
++ 3 => False, -- unused
++ 4 => True, -- Component_Definition (Node4)
++ 5 => False), -- unused
++
++ N_Component_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Access_Definition (Node3)
++ 4 => False, -- unused
++ 5 => True), -- Subtype_Indication (Node5)
++
++ N_Discriminant_Specification =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => True), -- Discriminant_Type (Node5)
++
++ N_Index_Or_Discriminant_Constraint =>
++ (1 => True, -- Constraints (List1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Discriminant_Association =>
++ (1 => True, -- Selector_Names (List1)
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Record_Definition =>
++ (1 => True, -- Component_List (Node1)
++ 2 => True, -- Interface_List (List2)
++ 3 => False, -- unused
++ 4 => True, -- End_Label (Node4)
++ 5 => False), -- unused
++
++ N_Component_List =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Component_Items (List3)
++ 4 => True, -- Variant_Part (Node4)
++ 5 => False), -- unused
++
++ N_Component_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => True, -- Component_Definition (Node4)
++ 5 => False), -- unused
++
++ N_Variant_Part =>
++ (1 => True, -- Variants (List1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Variant =>
++ (1 => True, -- Component_List (Node1)
++ 2 => False, -- Enclosing_Variant (Node2-Sem)
++ 3 => False, -- Present_Expr (Uint3-Sem)
++ 4 => True, -- Discrete_Choices (List4)
++ 5 => False), -- Dcheck_Function (Node5-Sem)
++
++ N_Others_Choice =>
++ (1 => False, -- Others_Discrete_Choices (List1-Sem)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Access_To_Object_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => True), -- Subtype_Indication (Node5)
++
++ N_Access_Function_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Parameter_Specifications (List3)
++ 4 => True, -- Result_Definition (Node4)
++ 5 => False), -- unused
++
++ N_Access_Procedure_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Parameter_Specifications (List3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Access_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Access_To_Subprogram_Definition (Node3)
++ 4 => True, -- Subtype_Mark (Node4)
++ 5 => False), -- unused
++
++ N_Incomplete_Type_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => True, -- Discriminant_Specifications (List4)
++ 5 => False), -- Premature_Use
++
++ N_Explicit_Dereference =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Prefix (Node3)
++ 4 => False, -- Actual_Designated_Subtype (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Indexed_Component =>
++ (1 => True, -- Expressions (List1)
++ 2 => False, -- unused
++ 3 => True, -- Prefix (Node3)
++ 4 => False, -- Generalized_Indexing (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Slice =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Prefix (Node3)
++ 4 => True, -- Discrete_Range (Node4)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Selected_Component =>
++ (1 => False, -- unused
++ 2 => True, -- Selector_Name (Node2)
++ 3 => True, -- Prefix (Node3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Attribute_Reference =>
++ (1 => True, -- Expressions (List1)
++ 2 => True, -- Attribute_Name (Name2)
++ 3 => True, -- Prefix (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Aggregate =>
++ (1 => True, -- Expressions (List1)
++ 2 => True, -- Component_Associations (List2)
++ 3 => False, -- Aggregate_Bounds (Node3-Sem)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Component_Association =>
++ (1 => True, -- Choices (List1)
++ 2 => False, -- Loop_Actions (List2-Sem)
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Iterated_Component_Association =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Loop_Actions (List2-Sem)
++ 3 => True, -- Expression (Node3)
++ 4 => True, -- Discrete_Choices (List4)
++ 5 => False), -- unused
++
++ N_Delta_Aggregate =>
++ (1 => False, -- Expressions (List1-Sem)
++ 2 => True, -- Component_Associations (List2)
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- Unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Extension_Aggregate =>
++ (1 => True, -- Expressions (List1)
++ 2 => True, -- Component_Associations (List2)
++ 3 => True, -- Ancestor_Part (Node3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Null =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_And_Then =>
++ (1 => False, -- Actions (List1-Sem)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Or_Else =>
++ (1 => False, -- Actions (List1-Sem)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_In =>
++ (1 => False, -- unused
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => True, -- Alternatives (List4)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Not_In =>
++ (1 => False, -- unused
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => True, -- Alternatives (List4)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_And =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Or =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Xor =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Eq =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Ne =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Lt =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Le =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Gt =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Ge =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Add =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Subtract =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Concat =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Multiply =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Divide =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Mod =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Rem =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Expon =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Plus =>
++ (1 => True, -- Chars (Name1)
++ 2 => False, -- unused
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Minus =>
++ (1 => True, -- Chars (Name1)
++ 2 => False, -- unused
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Abs =>
++ (1 => True, -- Chars (Name1)
++ 2 => False, -- unused
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Not =>
++ (1 => True, -- Chars (Name1)
++ 2 => False, -- unused
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Type_Conversion =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => True, -- Subtype_Mark (Node4)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Qualified_Expression =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => True, -- Subtype_Mark (Node4)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Quantified_Expression =>
++ (1 => True, -- Condition (Node1)
++ 2 => True, -- Iterator_Specification (Node2)
++ 3 => False, -- unused
++ 4 => True, -- Loop_Parameter_Specification (Node4)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Allocator =>
++ (1 => False, -- Storage_Pool (Node1-Sem)
++ 2 => False, -- Procedure_To_Call (Node2-Sem)
++ 3 => True, -- Expression (Node3)
++ 4 => True, -- Subpool_Handle_Name (Node4)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Null_Statement =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Label =>
++ (1 => True, -- Identifier (Node1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Assignment_Statement =>
++ (1 => False, -- unused
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Target_Name =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_If_Statement =>
++ (1 => True, -- Condition (Node1)
++ 2 => True, -- Then_Statements (List2)
++ 3 => True, -- Elsif_Parts (List3)
++ 4 => True, -- Else_Statements (List4)
++ 5 => True), -- End_Span (Uint5)
++
++ N_Elsif_Part =>
++ (1 => True, -- Condition (Node1)
++ 2 => True, -- Then_Statements (List2)
++ 3 => False, -- Condition_Actions (List3-Sem)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Case_Expression =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => True, -- Alternatives (List4)
++ 5 => False), -- unused
++
++ N_Case_Expression_Alternative =>
++ (1 => False, -- Actions (List1-Sem)
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => True, -- Discrete_Choices (List4)
++ 5 => False), -- unused
++
++ N_Case_Statement =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => True, -- Alternatives (List4)
++ 5 => True), -- End_Span (Uint5)
++
++ N_Case_Statement_Alternative =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Statements (List3)
++ 4 => True, -- Discrete_Choices (List4)
++ 5 => False), -- unused
++
++ N_Loop_Statement =>
++ (1 => True, -- Identifier (Node1)
++ 2 => True, -- Iteration_Scheme (Node2)
++ 3 => True, -- Statements (List3)
++ 4 => True, -- End_Label (Node4)
++ 5 => False), -- unused
++
++ N_Iteration_Scheme =>
++ (1 => True, -- Condition (Node1)
++ 2 => True, -- Iterator_Specification (Node2)
++ 3 => False, -- Condition_Actions (List3-Sem)
++ 4 => True, -- Loop_Parameter_Specification (Node4)
++ 5 => False), -- unused
++
++ N_Loop_Parameter_Specification =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => True, -- Discrete_Subtype_Definition (Node4)
++ 5 => False), -- unused
++
++ N_Iterator_Specification =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- Unused
++ 4 => False, -- Unused
++ 5 => True), -- Subtype_Indication (Node5)
++
++ N_Block_Statement =>
++ (1 => True, -- Identifier (Node1)
++ 2 => True, -- Declarations (List2)
++ 3 => False, -- Activation_Chain_Entity (Node3-Sem)
++ 4 => True, -- Handled_Statement_Sequence (Node4)
++ 5 => False), -- unused
++
++ N_Exit_Statement =>
++ (1 => True, -- Condition (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Goto_Statement =>
++ (1 => False, -- unused
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Subprogram_Declaration =>
++ (1 => True, -- Specification (Node1)
++ 2 => False, -- unused
++ 3 => False, -- Body_To_Inline (Node3-Sem)
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- Corresponding_Body (Node5-Sem)
++
++ N_Abstract_Subprogram_Declaration =>
++ (1 => True, -- Specification (Node1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Function_Specification =>
++ (1 => True, -- Defining_Unit_Name (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Parameter_Specifications (List3)
++ 4 => True, -- Result_Definition (Node4)
++ 5 => False), -- Generic_Parent (Node5-Sem)
++
++ N_Procedure_Specification =>
++ (1 => True, -- Defining_Unit_Name (Node1)
++ 2 => False, -- Null_Statement (Node2-Sem)
++ 3 => True, -- Parameter_Specifications (List3)
++ 4 => False, -- unused
++ 5 => False), -- Generic_Parent (Node5-Sem)
++
++ N_Designator =>
++ (1 => True, -- Identifier (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Defining_Program_Unit_Name =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Operator_Symbol =>
++ (1 => True, -- Chars (Name1)
++ 2 => False, -- unused
++ 3 => True, -- Strval (Str3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Defining_Operator_Symbol =>
++ (1 => True, -- Chars (Name1)
++ 2 => False, -- Next_Entity (Node2-Sem)
++ 3 => False, -- Scope (Node3-Sem)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Parameter_Specification =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Parameter_Type (Node2)
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- Default_Expression (Node5-Sem)
++
++ N_Subprogram_Body =>
++ (1 => True, -- Specification (Node1)
++ 2 => True, -- Declarations (List2)
++ 3 => False, -- Activation_Chain_Entity (Node3-Sem)
++ 4 => True, -- Handled_Statement_Sequence (Node4)
++ 5 => False), -- Corresponding_Spec (Node5-Sem)
++
++ N_Expression_Function =>
++ (1 => True, -- Specification (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Procedure_Call_Statement =>
++ (1 => False, -- Controlling_Argument (Node1-Sem)
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Parameter_Associations (List3)
++ 4 => False, -- First_Named_Actual (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Function_Call =>
++ (1 => False, -- Controlling_Argument (Node1-Sem)
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Parameter_Associations (List3)
++ 4 => False, -- First_Named_Actual (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Parameter_Association =>
++ (1 => False, -- unused
++ 2 => True, -- Selector_Name (Node2)
++ 3 => True, -- Explicit_Actual_Parameter (Node3)
++ 4 => False, -- Next_Named_Actual (Node4-Sem)
++ 5 => False), -- unused
++
++ N_Simple_Return_Statement =>
++ (1 => False, -- Storage_Pool (Node1-Sem)
++ 2 => False, -- Procedure_To_Call (Node2-Sem)
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- Return_Statement_Entity (Node5-Sem)
++
++ N_Extended_Return_Statement =>
++ (1 => False, -- Storage_Pool (Node1-Sem)
++ 2 => False, -- Procedure_To_Call (Node2-Sem)
++ 3 => True, -- Return_Object_Declarations (List3)
++ 4 => True, -- Handled_Statement_Sequence (Node4)
++ 5 => False), -- Return_Statement_Entity (Node5-Sem)
++
++ N_Package_Declaration =>
++ (1 => True, -- Specification (Node1)
++ 2 => False, -- unused
++ 3 => False, -- Activation_Chain_Entity (Node3-Sem)
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- Corresponding_Body (Node5-Sem)
++
++ N_Package_Specification =>
++ (1 => True, -- Defining_Unit_Name (Node1)
++ 2 => True, -- Visible_Declarations (List2)
++ 3 => True, -- Private_Declarations (List3)
++ 4 => True, -- End_Label (Node4)
++ 5 => False), -- Generic_Parent (Node5-Sem)
++
++ N_Package_Body =>
++ (1 => True, -- Defining_Unit_Name (Node1)
++ 2 => True, -- Declarations (List2)
++ 3 => False, -- unused
++ 4 => True, -- Handled_Statement_Sequence (Node4)
++ 5 => False), -- Corresponding_Spec (Node5-Sem)
++
++ N_Private_Type_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => True, -- Discriminant_Specifications (List4)
++ 5 => False), -- unused
++
++ N_Private_Extension_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Interface_List (List2)
++ 3 => False, -- unused
++ 4 => True, -- Discriminant_Specifications (List4)
++ 5 => True), -- Subtype_Indication (Node5)
++
++ N_Use_Package_Clause =>
++ (1 => False, -- Prev_Use_Clause (Node1-Sem)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- Next_Use_Clause (Node3-Sem)
++ 4 => False, -- Associated_Node (Node4-Sem)
++ 5 => False), -- Hidden_By_Use_Clause (Elist5-Sem)
++
++ N_Use_Type_Clause =>
++ (1 => False, -- Prev_Use_Clause (Node1-Sem)
++ 2 => False, -- Used_Operations (Elist2-Sem)
++ 3 => False, -- Next_Use_Clause (Node3-Sem)
++ 4 => True, -- Subtype_Mark (Node4)
++ 5 => False), -- Hidden_By_Use_Clause (Elist5-Sem)
++
++ N_Object_Renaming_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Access_Definition (Node3)
++ 4 => True, -- Subtype_Mark (Node4)
++ 5 => False), -- Corresponding_Generic_Association (Node5-Sem)
++
++ N_Exception_Renaming_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Package_Renaming_Declaration =>
++ (1 => True, -- Defining_Unit_Name (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- unused
++
++ N_Subprogram_Renaming_Declaration =>
++ (1 => True, -- Specification (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- Corresponding_Formal_Spec (Node3-Sem)
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- Corresponding_Spec (Node5-Sem)
++
++ N_Generic_Package_Renaming_Declaration =>
++ (1 => True, -- Defining_Unit_Name (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- unused
++
++ N_Generic_Procedure_Renaming_Declaration =>
++ (1 => True, -- Defining_Unit_Name (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- unused
++
++ N_Generic_Function_Renaming_Declaration =>
++ (1 => True, -- Defining_Unit_Name (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- unused
++
++ N_Task_Type_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Interface_List (List2)
++ 3 => True, -- Task_Definition (Node3)
++ 4 => True, -- Discriminant_Specifications (List4)
++ 5 => False), -- Corresponding_Body (Node5-Sem)
++
++ N_Single_Task_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Interface_List (List2)
++ 3 => True, -- Task_Definition (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Task_Definition =>
++ (1 => False, -- unused
++ 2 => True, -- Visible_Declarations (List2)
++ 3 => True, -- Private_Declarations (List3)
++ 4 => True, -- End_Label (Node4)
++ 5 => False), -- unused
++
++ N_Task_Body =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Declarations (List2)
++ 3 => False, -- Activation_Chain_Entity (Node3-Sem)
++ 4 => True, -- Handled_Statement_Sequence (Node4)
++ 5 => False), -- Corresponding_Spec (Node5-Sem)
++
++ N_Protected_Type_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Interface_List (List2)
++ 3 => True, -- Protected_Definition (Node3)
++ 4 => True, -- Discriminant_Specifications (List4)
++ 5 => False), -- Corresponding_Body (Node5-Sem)
++
++ N_Single_Protected_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Interface_List (List2)
++ 3 => True, -- Protected_Definition (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Protected_Definition =>
++ (1 => False, -- unused
++ 2 => True, -- Visible_Declarations (List2)
++ 3 => True, -- Private_Declarations (List3)
++ 4 => True, -- End_Label (Node4)
++ 5 => False), -- unused
++
++ N_Protected_Body =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Declarations (List2)
++ 3 => False, -- unused
++ 4 => True, -- End_Label (Node4)
++ 5 => False), -- Corresponding_Spec (Node5-Sem)
++
++ N_Entry_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Parameter_Specifications (List3)
++ 4 => True, -- Discrete_Subtype_Definition (Node4)
++ 5 => False), -- Corresponding_Body (Node5-Sem)
++
++ N_Accept_Statement =>
++ (1 => True, -- Entry_Direct_Name (Node1)
++ 2 => True, -- Declarations (List2)
++ 3 => True, -- Parameter_Specifications (List3)
++ 4 => True, -- Handled_Statement_Sequence (Node4)
++ 5 => True), -- Entry_Index (Node5)
++
++ N_Entry_Body =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Declarations (List2)
++ 3 => False, -- Activation_Chain_Entity (Node3-Sem)
++ 4 => True, -- Handled_Statement_Sequence (Node4)
++ 5 => True), -- Entry_Body_Formal_Part (Node5)
++
++ N_Entry_Body_Formal_Part =>
++ (1 => True, -- Condition (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Parameter_Specifications (List3)
++ 4 => True, -- Entry_Index_Specification (Node4)
++ 5 => False), -- unused
++
++ N_Entry_Index_Specification =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => True, -- Discrete_Subtype_Definition (Node4)
++ 5 => False), -- unused
++
++ N_Entry_Call_Statement =>
++ (1 => False, -- unused
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Parameter_Associations (List3)
++ 4 => False, -- First_Named_Actual (Node4-Sem)
++ 5 => False), -- unused
++
++ N_Requeue_Statement =>
++ (1 => False, -- unused
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Delay_Until_Statement =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Delay_Relative_Statement =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Selective_Accept =>
++ (1 => True, -- Select_Alternatives (List1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => True, -- Else_Statements (List4)
++ 5 => False), -- unused
++
++ N_Accept_Alternative =>
++ (1 => True, -- Condition (Node1)
++ 2 => True, -- Accept_Statement (Node2)
++ 3 => True, -- Statements (List3)
++ 4 => True, -- Pragmas_Before (List4)
++ 5 => False), -- Accept_Handler_Records (List5-Sem)
++
++ N_Delay_Alternative =>
++ (1 => True, -- Condition (Node1)
++ 2 => True, -- Delay_Statement (Node2)
++ 3 => True, -- Statements (List3)
++ 4 => True, -- Pragmas_Before (List4)
++ 5 => False), -- unused
++
++ N_Terminate_Alternative =>
++ (1 => True, -- Condition (Node1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => True, -- Pragmas_Before (List4)
++ 5 => True), -- Pragmas_After (List5)
++
++ N_Timed_Entry_Call =>
++ (1 => True, -- Entry_Call_Alternative (Node1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => True, -- Delay_Alternative (Node4)
++ 5 => False), -- unused
++
++ N_Entry_Call_Alternative =>
++ (1 => True, -- Entry_Call_Statement (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Statements (List3)
++ 4 => True, -- Pragmas_Before (List4)
++ 5 => False), -- unused
++
++ N_Conditional_Entry_Call =>
++ (1 => True, -- Entry_Call_Alternative (Node1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => True, -- Else_Statements (List4)
++ 5 => False), -- unused
++
++ N_Asynchronous_Select =>
++ (1 => True, -- Triggering_Alternative (Node1)
++ 2 => True, -- Abortable_Part (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Triggering_Alternative =>
++ (1 => True, -- Triggering_Statement (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Statements (List3)
++ 4 => True, -- Pragmas_Before (List4)
++ 5 => False), -- unused
++
++ N_Abortable_Part =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Statements (List3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Abort_Statement =>
++ (1 => False, -- unused
++ 2 => True, -- Names (List2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Compilation_Unit =>
++ (1 => True, -- Context_Items (List1)
++ 2 => True, -- Unit (Node2)
++ 3 => False, -- First_Inlined_Subprogram (Node3-Sem)
++ 4 => False, -- Library_Unit (Node4-Sem)
++ 5 => True), -- Aux_Decls_Node (Node5)
++
++ N_Compilation_Unit_Aux =>
++ (1 => True, -- Actions (List1)
++ 2 => True, -- Declarations (List2)
++ 3 => False, -- Default_Storage_Pool (Node3)
++ 4 => True, -- Config_Pragmas (List4)
++ 5 => True), -- Pragmas_After (List5)
++
++ N_With_Clause =>
++ (1 => False, -- unused
++ 2 => True, -- Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- Library_Unit (Node4-Sem)
++ 5 => False), -- Corresponding_Spec (Node5-Sem)
++
++ N_Subprogram_Body_Stub =>
++ (1 => True, -- Specification (Node1)
++ 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem)
++ 3 => False, -- unused
++ 4 => False, -- Library_Unit (Node4-Sem)
++ 5 => False), -- Corresponding_Body (Node5-Sem)
++
++ N_Package_Body_Stub =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem)
++ 3 => False, -- unused
++ 4 => False, -- Library_Unit (Node4-Sem)
++ 5 => False), -- Corresponding_Body (Node5-Sem)
++
++ N_Task_Body_Stub =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem)
++ 3 => False, -- unused
++ 4 => False, -- Library_Unit (Node4-Sem)
++ 5 => False), -- Corresponding_Body (Node5-Sem)
++
++ N_Protected_Body_Stub =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem)
++ 3 => False, -- unused
++ 4 => False, -- Library_Unit (Node4-Sem)
++ 5 => False), -- Corresponding_Body (Node5-Sem)
++
++ N_Subunit =>
++ (1 => True, -- Proper_Body (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => False, -- Corresponding_Stub (Node3-Sem)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Exception_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => False, -- Expression (Node3-Sem)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Handled_Sequence_Of_Statements =>
++ (1 => True, -- At_End_Proc (Node1)
++ 2 => False, -- First_Real_Statement (Node2-Sem)
++ 3 => True, -- Statements (List3)
++ 4 => True, -- End_Label (Node4)
++ 5 => True), -- Exception_Handlers (List5)
++
++ N_Exception_Handler =>
++ (1 => False, -- Local_Raise_Statements (Elist1)
++ 2 => True, -- Choice_Parameter (Node2)
++ 3 => True, -- Statements (List3)
++ 4 => True, -- Exception_Choices (List4)
++ 5 => False), -- Exception_Label (Node5)
++
++ N_Raise_Statement =>
++ (1 => False, -- unused
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Raise_Expression =>
++ (1 => False, -- unused
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Generic_Subprogram_Declaration =>
++ (1 => True, -- Specification (Node1)
++ 2 => True, -- Generic_Formal_Declarations (List2)
++ 3 => False, -- unused
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- Corresponding_Body (Node5-Sem)
++
++ N_Generic_Package_Declaration =>
++ (1 => True, -- Specification (Node1)
++ 2 => True, -- Generic_Formal_Declarations (List2)
++ 3 => False, -- Activation_Chain_Entity (Node3-Sem)
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- Corresponding_Body (Node5-Sem)
++
++ N_Package_Instantiation =>
++ (1 => True, -- Defining_Unit_Name (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Generic_Associations (List3)
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- Instance_Spec (Node5-Sem)
++
++ N_Procedure_Instantiation =>
++ (1 => True, -- Defining_Unit_Name (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Generic_Associations (List3)
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- Instance_Spec (Node5-Sem)
++
++ N_Function_Instantiation =>
++ (1 => True, -- Defining_Unit_Name (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Generic_Associations (List3)
++ 4 => False, -- Parent_Spec (Node4-Sem)
++ 5 => False), -- Instance_Spec (Node5-Sem)
++
++ N_Generic_Association =>
++ (1 => True, -- Explicit_Generic_Actual_Parameter (Node1)
++ 2 => True, -- Selector_Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Formal_Object_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Access_Definition (Node3)
++ 4 => True, -- Subtype_Mark (Node4)
++ 5 => True), -- Default_Expression (Node5)
++
++ N_Formal_Type_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Formal_Type_Definition (Node3)
++ 4 => True, -- Discriminant_Specifications (List4)
++ 5 => False), -- unused
++
++ N_Formal_Private_Type_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Formal_Incomplete_Type_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Formal_Derived_Type_Definition =>
++ (1 => False, -- unused
++ 2 => True, -- Interface_List (List2)
++ 3 => False, -- unused
++ 4 => True, -- Subtype_Mark (Node4)
++ 5 => False), -- unused
++
++ N_Formal_Discrete_Type_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Formal_Signed_Integer_Type_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Formal_Modular_Type_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Formal_Floating_Point_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Formal_Ordinary_Fixed_Point_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Formal_Decimal_Fixed_Point_Definition =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Formal_Concrete_Subprogram_Declaration =>
++ (1 => True, -- Specification (Node1)
++ 2 => True, -- Default_Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Formal_Abstract_Subprogram_Declaration =>
++ (1 => True, -- Specification (Node1)
++ 2 => True, -- Default_Name (Node2)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Formal_Package_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Generic_Associations (List3)
++ 4 => False, -- unused
++ 5 => False), -- Instance_Spec (Node5-Sem)
++
++ N_Attribute_Definition_Clause =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Name (Node2)
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- Next_Rep_Item (Node5-Sem)
++
++ N_Aspect_Specification =>
++ (1 => True, -- Identifier (Node1)
++ 2 => False, -- Aspect_Rep_Item (Node2-Sem)
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Next_Rep_Item (Node5-Sem)
++
++ N_Enumeration_Representation_Clause =>
++ (1 => True, -- Identifier (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Array_Aggregate (Node3)
++ 4 => False, -- unused
++ 5 => False), -- Next_Rep_Item (Node5-Sem)
++
++ N_Record_Representation_Clause =>
++ (1 => True, -- Identifier (Node1)
++ 2 => True, -- Mod_Clause (Node2)
++ 3 => True, -- Component_Clauses (List3)
++ 4 => False, -- unused
++ 5 => False), -- Next_Rep_Item (Node5-Sem)
++
++ N_Component_Clause =>
++ (1 => True, -- Component_Name (Node1)
++ 2 => True, -- Position (Node2)
++ 3 => True, -- First_Bit (Node3)
++ 4 => True, -- Last_Bit (Node4)
++ 5 => False), -- unused
++
++ N_Code_Statement =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Op_Rotate_Left =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Rotate_Right =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Shift_Left =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Shift_Right_Arithmetic =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Op_Shift_Right =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Left_Opnd (Node2)
++ 3 => True, -- Right_Opnd (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Delta_Constraint =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Delta_Expression (Node3)
++ 4 => True, -- Range_Constraint (Node4)
++ 5 => False), -- unused
++
++ N_At_Clause =>
++ (1 => True, -- Identifier (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Mod_Clause =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => True, -- Pragmas_Before (List4)
++ 5 => False), -- unused
++
++ N_If_Expression =>
++ (1 => True, -- Expressions (List1)
++ 2 => False, -- Then_Actions (List2-Sem)
++ 3 => False, -- Else_Actions (List3-Sem)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Compound_Statement =>
++ (1 => True, -- Actions (List1)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Contract =>
++ (1 => False, -- Pre_Post_Conditions (Node1-Sem)
++ 2 => False, -- Contract_Test_Cases (Node2-Sem)
++ 3 => False, -- Classifications (Node3-Sem)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Expanded_Name =>
++ (1 => True, -- Chars (Name1)
++ 2 => True, -- Selector_Name (Node2)
++ 3 => True, -- Prefix (Node3)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Expression_With_Actions =>
++ (1 => True, -- Actions (List1)
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Free_Statement =>
++ (1 => False, -- Storage_Pool (Node1-Sem)
++ 2 => False, -- Procedure_To_Call (Node2-Sem)
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- Actual_Designated_Subtype (Node4-Sem)
++ 5 => False), -- unused
++
++ N_Freeze_Entity =>
++ (1 => True, -- Actions (List1)
++ 2 => False, -- Access_Types_To_Process (Elist2-Sem)
++ 3 => False, -- TSS_Elist (Elist3-Sem)
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- First_Subtype_Link (Node5-Sem)
++
++ N_Freeze_Generic_Entity =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- Entity (Node4-Sem)
++ 5 => False), -- unused
++
++ N_Implicit_Label_Declaration =>
++ (1 => True, -- Defining_Identifier (Node1)
++ 2 => False, -- Label_Construct (Node2-Sem)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Itype_Reference =>
++ (1 => False, -- Itype (Node1-Sem)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Raise_Constraint_Error =>
++ (1 => True, -- Condition (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Reason (Uint3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Raise_Program_Error =>
++ (1 => True, -- Condition (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Reason (Uint3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Raise_Storage_Error =>
++ (1 => True, -- Condition (Node1)
++ 2 => False, -- unused
++ 3 => True, -- Reason (Uint3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Push_Constraint_Error_Label =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Push_Program_Error_Label =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- Exception_Label
++
++ N_Push_Storage_Error_Label =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- Exception_Label
++
++ N_Pop_Constraint_Error_Label =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Pop_Program_Error_Label =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Pop_Storage_Error_Label =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Reference =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Prefix (Node3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Unchecked_Expression =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => False, -- unused
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Unchecked_Type_Conversion =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => True, -- Expression (Node3)
++ 4 => True, -- Subtype_Mark (Node4)
++ 5 => False), -- Etype (Node5-Sem)
++
++ N_Validate_Unchecked_Conversion =>
++ (1 => False, -- Source_Type (Node1-Sem)
++ 2 => False, -- Target_Type (Node2-Sem)
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ -- Entries for SCIL nodes
++
++ N_SCIL_Dispatch_Table_Tag_Init =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- SCIL_Entity (Node4-Sem)
++ 5 => False), -- unused
++
++ N_SCIL_Dispatching_Call =>
++ (1 => False, -- unused
++ 2 => False, -- SCIL_Target_Prim (Node2-Sem)
++ 3 => False, -- unused
++ 4 => False, -- SCIL_Entity (Node4-Sem)
++ 5 => False), -- SCIL_Controlling_Tag (Node5-Sem)
++
++ N_SCIL_Membership_Test =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- SCIL_Entity (Node4-Sem)
++ 5 => False), -- SCIL_Tag_Value (Node5-Sem)
++
++ N_Call_Marker =>
++ (1 => False, -- Target (Node1-Sem)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Variable_Reference_Marker =>
++ (1 => False, -- Target (Node1-Sem)
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ -- Entries for Empty, Error, and Unused. Even though these have a Chars
++ -- field for debugging purposes, they are not really syntactic fields, so
++ -- we mark all fields as unused.
++
++ N_Empty =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Error =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Unused_At_Start =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False), -- unused
++
++ N_Unused_At_End =>
++ (1 => False, -- unused
++ 2 => False, -- unused
++ 3 => False, -- unused
++ 4 => False, -- unused
++ 5 => False)); -- unused
++
++ --------------------
++ -- Inline Pragmas --
++ --------------------
++
++ pragma Inline (Abort_Present);
++ pragma Inline (Abortable_Part);
++ pragma Inline (Abstract_Present);
++ pragma Inline (Accept_Handler_Records);
++ pragma Inline (Accept_Statement);
++ pragma Inline (Access_Definition);
++ pragma Inline (Access_To_Subprogram_Definition);
++ pragma Inline (Access_Types_To_Process);
++ pragma Inline (Actions);
++ pragma Inline (Activation_Chain_Entity);
++ pragma Inline (Acts_As_Spec);
++ pragma Inline (Actual_Designated_Subtype);
++ pragma Inline (Address_Warning_Posted);
++ pragma Inline (Aggregate_Bounds);
++ pragma Inline (Aliased_Present);
++ pragma Inline (Alloc_For_BIP_Return);
++ pragma Inline (All_Others);
++ pragma Inline (All_Present);
++ pragma Inline (Alternatives);
++ pragma Inline (Ancestor_Part);
++ pragma Inline (Atomic_Sync_Required);
++ pragma Inline (Array_Aggregate);
++ pragma Inline (Aspect_On_Partial_View);
++ pragma Inline (Aspect_Rep_Item);
++ pragma Inline (Assignment_OK);
++ pragma Inline (Associated_Node);
++ pragma Inline (At_End_Proc);
++ pragma Inline (Attribute_Name);
++ pragma Inline (Aux_Decls_Node);
++ pragma Inline (Backwards_OK);
++ pragma Inline (Bad_Is_Detected);
++ pragma Inline (Body_To_Inline);
++ pragma Inline (Body_Required);
++ pragma Inline (By_Ref);
++ pragma Inline (Box_Present);
++ pragma Inline (Char_Literal_Value);
++ pragma Inline (Chars);
++ pragma Inline (Check_Address_Alignment);
++ pragma Inline (Choice_Parameter);
++ pragma Inline (Choices);
++ pragma Inline (Class_Present);
++ pragma Inline (Classifications);
++ pragma Inline (Cleanup_Actions);
++ pragma Inline (Comes_From_Extended_Return_Statement);
++ pragma Inline (Compile_Time_Known_Aggregate);
++ pragma Inline (Component_Associations);
++ pragma Inline (Component_Clauses);
++ pragma Inline (Component_Definition);
++ pragma Inline (Component_Items);
++ pragma Inline (Component_List);
++ pragma Inline (Component_Name);
++ pragma Inline (Componentwise_Assignment);
++ pragma Inline (Condition);
++ pragma Inline (Condition_Actions);
++ pragma Inline (Config_Pragmas);
++ pragma Inline (Constant_Present);
++ pragma Inline (Constraint);
++ pragma Inline (Constraints);
++ pragma Inline (Context_Installed);
++ pragma Inline (Context_Items);
++ pragma Inline (Context_Pending);
++ pragma Inline (Contract_Test_Cases);
++ pragma Inline (Controlling_Argument);
++ pragma Inline (Convert_To_Return_False);
++ pragma Inline (Conversion_OK);
++ pragma Inline (Corresponding_Aspect);
++ pragma Inline (Corresponding_Body);
++ pragma Inline (Corresponding_Formal_Spec);
++ pragma Inline (Corresponding_Generic_Association);
++ pragma Inline (Corresponding_Integer_Value);
++ pragma Inline (Corresponding_Spec);
++ pragma Inline (Corresponding_Spec_Of_Stub);
++ pragma Inline (Corresponding_Stub);
++ pragma Inline (Dcheck_Function);
++ pragma Inline (Declarations);
++ pragma Inline (Default_Expression);
++ pragma Inline (Default_Storage_Pool);
++ pragma Inline (Default_Name);
++ pragma Inline (Defining_Identifier);
++ pragma Inline (Defining_Unit_Name);
++ pragma Inline (Delay_Alternative);
++ pragma Inline (Delay_Statement);
++ pragma Inline (Delta_Expression);
++ pragma Inline (Digits_Expression);
++ pragma Inline (Discr_Check_Funcs_Built);
++ pragma Inline (Discrete_Choices);
++ pragma Inline (Discrete_Range);
++ pragma Inline (Discrete_Subtype_Definition);
++ pragma Inline (Discrete_Subtype_Definitions);
++ pragma Inline (Discriminant_Specifications);
++ pragma Inline (Discriminant_Type);
++ pragma Inline (Do_Accessibility_Check);
++ pragma Inline (Do_Discriminant_Check);
++ pragma Inline (Do_Length_Check);
++ pragma Inline (Do_Division_Check);
++ pragma Inline (Do_Overflow_Check);
++ pragma Inline (Do_Range_Check);
++ pragma Inline (Do_Storage_Check);
++ pragma Inline (Do_Tag_Check);
++ pragma Inline (Elaborate_All_Desirable);
++ pragma Inline (Elaborate_All_Present);
++ pragma Inline (Elaborate_Desirable);
++ pragma Inline (Elaborate_Present);
++ pragma Inline (Else_Actions);
++ pragma Inline (Else_Statements);
++ pragma Inline (Elsif_Parts);
++ pragma Inline (Enclosing_Variant);
++ pragma Inline (End_Label);
++ pragma Inline (End_Span);
++ pragma Inline (Entity);
++ pragma Inline (Entity_Or_Associated_Node);
++ pragma Inline (Entry_Body_Formal_Part);
++ pragma Inline (Entry_Call_Alternative);
++ pragma Inline (Entry_Call_Statement);
++ pragma Inline (Entry_Direct_Name);
++ pragma Inline (Entry_Index);
++ pragma Inline (Entry_Index_Specification);
++ pragma Inline (Etype);
++ pragma Inline (Exception_Choices);
++ pragma Inline (Exception_Handlers);
++ pragma Inline (Exception_Junk);
++ pragma Inline (Exception_Label);
++ pragma Inline (Expansion_Delayed);
++ pragma Inline (Explicit_Actual_Parameter);
++ pragma Inline (Explicit_Generic_Actual_Parameter);
++ pragma Inline (Expression);
++ pragma Inline (Expression_Copy);
++ pragma Inline (Expressions);
++ pragma Inline (First_Bit);
++ pragma Inline (First_Inlined_Subprogram);
++ pragma Inline (First_Name);
++ pragma Inline (First_Named_Actual);
++ pragma Inline (First_Real_Statement);
++ pragma Inline (First_Subtype_Link);
++ pragma Inline (Float_Truncate);
++ pragma Inline (Formal_Type_Definition);
++ pragma Inline (Forwards_OK);
++ pragma Inline (From_Aspect_Specification);
++ pragma Inline (From_At_End);
++ pragma Inline (From_At_Mod);
++ pragma Inline (From_Conditional_Expression);
++ pragma Inline (From_Default);
++ pragma Inline (Generalized_Indexing);
++ pragma Inline (Generic_Associations);
++ pragma Inline (Generic_Formal_Declarations);
++ pragma Inline (Generic_Parent);
++ pragma Inline (Generic_Parent_Type);
++ pragma Inline (Handled_Statement_Sequence);
++ pragma Inline (Handler_List_Entry);
++ pragma Inline (Has_Created_Identifier);
++ pragma Inline (Has_Dereference_Action);
++ pragma Inline (Has_Dynamic_Length_Check);
++ pragma Inline (Has_Dynamic_Range_Check);
++ pragma Inline (Has_Init_Expression);
++ pragma Inline (Has_Local_Raise);
++ pragma Inline (Has_Self_Reference);
++ pragma Inline (Has_SP_Choice);
++ pragma Inline (Has_No_Elaboration_Code);
++ pragma Inline (Has_Pragma_Suppress_All);
++ pragma Inline (Has_Private_View);
++ pragma Inline (Has_Relative_Deadline_Pragma);
++ pragma Inline (Has_Storage_Size_Pragma);
++ pragma Inline (Has_Target_Names);
++ pragma Inline (Has_Wide_Character);
++ pragma Inline (Has_Wide_Wide_Character);
++ pragma Inline (Header_Size_Added);
++ pragma Inline (Hidden_By_Use_Clause);
++ pragma Inline (High_Bound);
++ pragma Inline (Identifier);
++ pragma Inline (Implicit_With);
++ pragma Inline (Interface_List);
++ pragma Inline (Interface_Present);
++ pragma Inline (Includes_Infinities);
++ pragma Inline (Import_Interface_Present);
++ pragma Inline (In_Present);
++ pragma Inline (Incomplete_View);
++ pragma Inline (Inherited_Discriminant);
++ pragma Inline (Instance_Spec);
++ pragma Inline (Intval);
++ pragma Inline (Iterator_Specification);
++ pragma Inline (Is_Abort_Block);
++ pragma Inline (Is_Accessibility_Actual);
++ pragma Inline (Is_Analyzed_Pragma);
++ pragma Inline (Is_Asynchronous_Call_Block);
++ pragma Inline (Is_Boolean_Aspect);
++ pragma Inline (Is_Checked);
++ pragma Inline (Is_Checked_Ghost_Pragma);
++ pragma Inline (Is_Component_Left_Opnd);
++ pragma Inline (Is_Component_Right_Opnd);
++ pragma Inline (Is_Controlling_Actual);
++ pragma Inline (Is_Declaration_Level_Node);
++ pragma Inline (Is_Delayed_Aspect);
++ pragma Inline (Is_Disabled);
++ pragma Inline (Is_Dispatching_Call);
++ pragma Inline (Is_Dynamic_Coextension);
++ pragma Inline (Is_Effective_Use_Clause);
++ pragma Inline (Is_Elaboration_Checks_OK_Node);
++ pragma Inline (Is_Elaboration_Code);
++ pragma Inline (Is_Elaboration_Warnings_OK_Node);
++ pragma Inline (Is_Elsif);
++ pragma Inline (Is_Entry_Barrier_Function);
++ pragma Inline (Is_Expanded_Build_In_Place_Call);
++ pragma Inline (Is_Expanded_Contract);
++ pragma Inline (Is_Finalization_Wrapper);
++ pragma Inline (Is_Folded_In_Parser);
++ pragma Inline (Is_Generic_Contract_Pragma);
++ pragma Inline (Is_Homogeneous_Aggregate);
++ pragma Inline (Is_Ignored);
++ pragma Inline (Is_Ignored_Ghost_Pragma);
++ pragma Inline (Is_In_Discriminant_Check);
++ pragma Inline (Is_Inherited_Pragma);
++ pragma Inline (Is_Initialization_Block);
++ pragma Inline (Is_Known_Guaranteed_ABE);
++ pragma Inline (Is_Machine_Number);
++ pragma Inline (Is_Null_Loop);
++ pragma Inline (Is_OpenAcc_Environment);
++ pragma Inline (Is_OpenAcc_Loop);
++ pragma Inline (Is_Overloaded);
++ pragma Inline (Is_Power_Of_2_For_Shift);
++ pragma Inline (Is_Prefixed_Call);
++ pragma Inline (Is_Protected_Subprogram_Body);
++ pragma Inline (Is_Qualified_Universal_Literal);
++ pragma Inline (Is_Read);
++ pragma Inline (Is_Source_Call);
++ pragma Inline (Is_SPARK_Mode_On_Node);
++ pragma Inline (Is_Static_Coextension);
++ pragma Inline (Is_Static_Expression);
++ pragma Inline (Is_Subprogram_Descriptor);
++ pragma Inline (Is_Task_Allocation_Block);
++ pragma Inline (Is_Task_Body_Procedure);
++ pragma Inline (Is_Task_Master);
++ pragma Inline (Is_Write);
++ pragma Inline (Iteration_Scheme);
++ pragma Inline (Itype);
++ pragma Inline (Kill_Range_Check);
++ pragma Inline (Last_Bit);
++ pragma Inline (Last_Name);
++ pragma Inline (Library_Unit);
++ pragma Inline (Label_Construct);
++ pragma Inline (Left_Opnd);
++ pragma Inline (Limited_View_Installed);
++ pragma Inline (Limited_Present);
++ pragma Inline (Literals);
++ pragma Inline (Local_Raise_Not_OK);
++ pragma Inline (Local_Raise_Statements);
++ pragma Inline (Loop_Actions);
++ pragma Inline (Loop_Parameter_Specification);
++ pragma Inline (Low_Bound);
++ pragma Inline (Mod_Clause);
++ pragma Inline (More_Ids);
++ pragma Inline (Must_Be_Byte_Aligned);
++ pragma Inline (Must_Not_Freeze);
++ pragma Inline (Must_Not_Override);
++ pragma Inline (Must_Override);
++ pragma Inline (Name);
++ pragma Inline (Names);
++ pragma Inline (Next_Entity);
++ pragma Inline (Next_Exit_Statement);
++ pragma Inline (Next_Implicit_With);
++ pragma Inline (Next_Named_Actual);
++ pragma Inline (Next_Pragma);
++ pragma Inline (Next_Rep_Item);
++ pragma Inline (Next_Use_Clause);
++ pragma Inline (No_Ctrl_Actions);
++ pragma Inline (No_Elaboration_Check);
++ pragma Inline (No_Entities_Ref_In_Spec);
++ pragma Inline (No_Initialization);
++ pragma Inline (No_Minimize_Eliminate);
++ pragma Inline (No_Side_Effect_Removal);
++ pragma Inline (No_Truncation);
++ pragma Inline (Null_Excluding_Subtype);
++ pragma Inline (Null_Exclusion_Present);
++ pragma Inline (Null_Exclusion_In_Return_Present);
++ pragma Inline (Null_Present);
++ pragma Inline (Null_Record_Present);
++ pragma Inline (Null_Statement);
++ pragma Inline (Object_Definition);
++ pragma Inline (Of_Present);
++ pragma Inline (Original_Discriminant);
++ pragma Inline (Original_Entity);
++ pragma Inline (Others_Discrete_Choices);
++ pragma Inline (Out_Present);
++ pragma Inline (Parameter_Associations);
++ pragma Inline (Parameter_Specifications);
++ pragma Inline (Parameter_Type);
++ pragma Inline (Parent_Spec);
++ pragma Inline (Parent_With);
++ pragma Inline (Position);
++ pragma Inline (Pragma_Argument_Associations);
++ pragma Inline (Pragma_Identifier);
++ pragma Inline (Pragmas_After);
++ pragma Inline (Pragmas_Before);
++ pragma Inline (Pre_Post_Conditions);
++ pragma Inline (Prefix);
++ pragma Inline (Premature_Use);
++ pragma Inline (Present_Expr);
++ pragma Inline (Prev_Ids);
++ pragma Inline (Prev_Use_Clause);
++ pragma Inline (Print_In_Hex);
++ pragma Inline (Private_Declarations);
++ pragma Inline (Private_Present);
++ pragma Inline (Procedure_To_Call);
++ pragma Inline (Proper_Body);
++ pragma Inline (Protected_Definition);
++ pragma Inline (Protected_Present);
++ pragma Inline (Raises_Constraint_Error);
++ pragma Inline (Range_Constraint);
++ pragma Inline (Range_Expression);
++ pragma Inline (Real_Range_Specification);
++ pragma Inline (Realval);
++ pragma Inline (Reason);
++ pragma Inline (Record_Extension_Part);
++ pragma Inline (Redundant_Use);
++ pragma Inline (Renaming_Exception);
++ pragma Inline (Result_Definition);
++ pragma Inline (Return_Object_Declarations);
++ pragma Inline (Return_Statement_Entity);
++ pragma Inline (Reverse_Present);
++ pragma Inline (Right_Opnd);
++ pragma Inline (Rounded_Result);
++ pragma Inline (Save_Invocation_Graph_Of_Body);
++ pragma Inline (SCIL_Controlling_Tag);
++ pragma Inline (SCIL_Entity);
++ pragma Inline (SCIL_Tag_Value);
++ pragma Inline (SCIL_Target_Prim);
++ pragma Inline (Scope);
++ pragma Inline (Select_Alternatives);
++ pragma Inline (Selector_Name);
++ pragma Inline (Selector_Names);
++ pragma Inline (Shift_Count_OK);
++ pragma Inline (Source_Type);
++ pragma Inline (Specification);
++ pragma Inline (Split_PPC);
++ pragma Inline (Statements);
++ pragma Inline (Storage_Pool);
++ pragma Inline (Subpool_Handle_Name);
++ pragma Inline (Strval);
++ pragma Inline (Subtype_Indication);
++ pragma Inline (Subtype_Mark);
++ pragma Inline (Subtype_Marks);
++ pragma Inline (Suppress_Assignment_Checks);
++ pragma Inline (Suppress_Loop_Warnings);
++ pragma Inline (Synchronized_Present);
++ pragma Inline (Tagged_Present);
++ pragma Inline (Target);
++ pragma Inline (Target_Type);
++ pragma Inline (Task_Definition);
++ pragma Inline (Task_Present);
++ pragma Inline (Then_Actions);
++ pragma Inline (Then_Statements);
++ pragma Inline (Triggering_Alternative);
++ pragma Inline (Triggering_Statement);
++ pragma Inline (Treat_Fixed_As_Integer);
++ pragma Inline (TSS_Elist);
++ pragma Inline (Type_Definition);
++ pragma Inline (Uneval_Old_Accept);
++ pragma Inline (Uneval_Old_Warn);
++ pragma Inline (Unit);
++ pragma Inline (Uninitialized_Variable);
++ pragma Inline (Unknown_Discriminants_Present);
++ pragma Inline (Unreferenced_In_Spec);
++ pragma Inline (Variant_Part);
++ pragma Inline (Variants);
++ pragma Inline (Visible_Declarations);
++ pragma Inline (Used_Operations);
++ pragma Inline (Was_Attribute_Reference);
++ pragma Inline (Was_Expression_Function);
++ pragma Inline (Was_Originally_Stub);
++
++ pragma Inline (Set_Abort_Present);
++ pragma Inline (Set_Abortable_Part);
++ pragma Inline (Set_Abstract_Present);
++ pragma Inline (Set_Accept_Handler_Records);
++ pragma Inline (Set_Accept_Statement);
++ pragma Inline (Set_Access_Definition);
++ pragma Inline (Set_Access_To_Subprogram_Definition);
++ pragma Inline (Set_Access_Types_To_Process);
++ pragma Inline (Set_Actions);
++ pragma Inline (Set_Activation_Chain_Entity);
++ pragma Inline (Set_Acts_As_Spec);
++ pragma Inline (Set_Actual_Designated_Subtype);
++ pragma Inline (Set_Address_Warning_Posted);
++ pragma Inline (Set_Aggregate_Bounds);
++ pragma Inline (Set_Aliased_Present);
++ pragma Inline (Set_Alloc_For_BIP_Return);
++ pragma Inline (Set_All_Others);
++ pragma Inline (Set_All_Present);
++ pragma Inline (Set_Alternatives);
++ pragma Inline (Set_Ancestor_Part);
++ pragma Inline (Set_Array_Aggregate);
++ pragma Inline (Set_Aspect_On_Partial_View);
++ pragma Inline (Set_Aspect_Rep_Item);
++ pragma Inline (Set_Assignment_OK);
++ pragma Inline (Set_Associated_Node);
++ pragma Inline (Set_At_End_Proc);
++ pragma Inline (Set_Atomic_Sync_Required);
++ pragma Inline (Set_Attribute_Name);
++ pragma Inline (Set_Aux_Decls_Node);
++ pragma Inline (Set_Backwards_OK);
++ pragma Inline (Set_Bad_Is_Detected);
++ pragma Inline (Set_Body_Required);
++ pragma Inline (Set_Body_To_Inline);
++ pragma Inline (Set_Box_Present);
++ pragma Inline (Set_By_Ref);
++ pragma Inline (Set_Char_Literal_Value);
++ pragma Inline (Set_Chars);
++ pragma Inline (Set_Check_Address_Alignment);
++ pragma Inline (Set_Choice_Parameter);
++ pragma Inline (Set_Choices);
++ pragma Inline (Set_Class_Present);
++ pragma Inline (Set_Classifications);
++ pragma Inline (Set_Cleanup_Actions);
++ pragma Inline (Set_Comes_From_Extended_Return_Statement);
++ pragma Inline (Set_Compile_Time_Known_Aggregate);
++ pragma Inline (Set_Component_Associations);
++ pragma Inline (Set_Component_Clauses);
++ pragma Inline (Set_Component_Definition);
++ pragma Inline (Set_Component_Items);
++ pragma Inline (Set_Component_List);
++ pragma Inline (Set_Component_Name);
++ pragma Inline (Set_Componentwise_Assignment);
++ pragma Inline (Set_Condition);
++ pragma Inline (Set_Condition_Actions);
++ pragma Inline (Set_Config_Pragmas);
++ pragma Inline (Set_Constant_Present);
++ pragma Inline (Set_Constraint);
++ pragma Inline (Set_Constraints);
++ pragma Inline (Set_Context_Installed);
++ pragma Inline (Set_Context_Items);
++ pragma Inline (Set_Context_Pending);
++ pragma Inline (Set_Contract_Test_Cases);
++ pragma Inline (Set_Controlling_Argument);
++ pragma Inline (Set_Conversion_OK);
++ pragma Inline (Set_Convert_To_Return_False);
++ pragma Inline (Set_Corresponding_Aspect);
++ pragma Inline (Set_Corresponding_Body);
++ pragma Inline (Set_Corresponding_Formal_Spec);
++ pragma Inline (Set_Corresponding_Generic_Association);
++ pragma Inline (Set_Corresponding_Integer_Value);
++ pragma Inline (Set_Corresponding_Spec);
++ pragma Inline (Set_Corresponding_Spec_Of_Stub);
++ pragma Inline (Set_Corresponding_Stub);
++ pragma Inline (Set_Dcheck_Function);
++ pragma Inline (Set_Declarations);
++ pragma Inline (Set_Default_Expression);
++ pragma Inline (Set_Default_Name);
++ pragma Inline (Set_Default_Storage_Pool);
++ pragma Inline (Set_Defining_Identifier);
++ pragma Inline (Set_Defining_Unit_Name);
++ pragma Inline (Set_Delay_Alternative);
++ pragma Inline (Set_Delay_Statement);
++ pragma Inline (Set_Delta_Expression);
++ pragma Inline (Set_Digits_Expression);
++ pragma Inline (Set_Discr_Check_Funcs_Built);
++ pragma Inline (Set_Discrete_Choices);
++ pragma Inline (Set_Discrete_Range);
++ pragma Inline (Set_Discrete_Subtype_Definition);
++ pragma Inline (Set_Discrete_Subtype_Definitions);
++ pragma Inline (Set_Discriminant_Specifications);
++ pragma Inline (Set_Discriminant_Type);
++ pragma Inline (Set_Do_Accessibility_Check);
++ pragma Inline (Set_Do_Discriminant_Check);
++ pragma Inline (Set_Do_Division_Check);
++ pragma Inline (Set_Do_Length_Check);
++ pragma Inline (Set_Do_Overflow_Check);
++ pragma Inline (Set_Do_Range_Check);
++ pragma Inline (Set_Do_Storage_Check);
++ pragma Inline (Set_Do_Tag_Check);
++ pragma Inline (Set_Elaborate_All_Desirable);
++ pragma Inline (Set_Elaborate_All_Present);
++ pragma Inline (Set_Elaborate_Desirable);
++ pragma Inline (Set_Elaborate_Present);
++ pragma Inline (Set_Else_Actions);
++ pragma Inline (Set_Else_Statements);
++ pragma Inline (Set_Elsif_Parts);
++ pragma Inline (Set_Enclosing_Variant);
++ pragma Inline (Set_End_Label);
++ pragma Inline (Set_End_Span);
++ pragma Inline (Set_Entity);
++ pragma Inline (Set_Entry_Body_Formal_Part);
++ pragma Inline (Set_Entry_Call_Alternative);
++ pragma Inline (Set_Entry_Call_Statement);
++ pragma Inline (Set_Entry_Direct_Name);
++ pragma Inline (Set_Entry_Index);
++ pragma Inline (Set_Entry_Index_Specification);
++ pragma Inline (Set_Etype);
++ pragma Inline (Set_Exception_Choices);
++ pragma Inline (Set_Exception_Handlers);
++ pragma Inline (Set_Exception_Junk);
++ pragma Inline (Set_Exception_Label);
++ pragma Inline (Set_Expansion_Delayed);
++ pragma Inline (Set_Explicit_Actual_Parameter);
++ pragma Inline (Set_Explicit_Generic_Actual_Parameter);
++ pragma Inline (Set_Expression);
++ pragma Inline (Set_Expression_Copy);
++ pragma Inline (Set_Expressions);
++ pragma Inline (Set_First_Bit);
++ pragma Inline (Set_First_Inlined_Subprogram);
++ pragma Inline (Set_First_Name);
++ pragma Inline (Set_First_Named_Actual);
++ pragma Inline (Set_First_Real_Statement);
++ pragma Inline (Set_First_Subtype_Link);
++ pragma Inline (Set_Float_Truncate);
++ pragma Inline (Set_Formal_Type_Definition);
++ pragma Inline (Set_Forwards_OK);
++ pragma Inline (Set_From_Aspect_Specification);
++ pragma Inline (Set_From_At_End);
++ pragma Inline (Set_From_At_Mod);
++ pragma Inline (Set_From_Conditional_Expression);
++ pragma Inline (Set_From_Default);
++ pragma Inline (Set_Generalized_Indexing);
++ pragma Inline (Set_Generic_Associations);
++ pragma Inline (Set_Generic_Formal_Declarations);
++ pragma Inline (Set_Generic_Parent);
++ pragma Inline (Set_Generic_Parent_Type);
++ pragma Inline (Set_Handled_Statement_Sequence);
++ pragma Inline (Set_Handler_List_Entry);
++ pragma Inline (Set_Has_Created_Identifier);
++ pragma Inline (Set_Has_Dereference_Action);
++ pragma Inline (Set_Has_Dynamic_Length_Check);
++ pragma Inline (Set_Has_Dynamic_Range_Check);
++ pragma Inline (Set_Has_Init_Expression);
++ pragma Inline (Set_Has_Local_Raise);
++ pragma Inline (Set_Has_No_Elaboration_Code);
++ pragma Inline (Set_Has_Pragma_Suppress_All);
++ pragma Inline (Set_Has_Private_View);
++ pragma Inline (Set_Has_Relative_Deadline_Pragma);
++ pragma Inline (Set_Has_Self_Reference);
++ pragma Inline (Set_Has_SP_Choice);
++ pragma Inline (Set_Has_Storage_Size_Pragma);
++ pragma Inline (Set_Has_Target_Names);
++ pragma Inline (Set_Has_Wide_Character);
++ pragma Inline (Set_Has_Wide_Wide_Character);
++ pragma Inline (Set_Header_Size_Added);
++ pragma Inline (Set_Hidden_By_Use_Clause);
++ pragma Inline (Set_High_Bound);
++ pragma Inline (Set_Identifier);
++ pragma Inline (Set_Implicit_With);
++ pragma Inline (Set_Import_Interface_Present);
++ pragma Inline (Set_In_Present);
++ pragma Inline (Set_Includes_Infinities);
++ pragma Inline (Set_Incomplete_View);
++ pragma Inline (Set_Inherited_Discriminant);
++ pragma Inline (Set_Instance_Spec);
++ pragma Inline (Set_Interface_List);
++ pragma Inline (Set_Interface_Present);
++ pragma Inline (Set_Intval);
++ pragma Inline (Set_Is_Abort_Block);
++ pragma Inline (Set_Is_Accessibility_Actual);
++ pragma Inline (Set_Is_Analyzed_Pragma);
++ pragma Inline (Set_Is_Asynchronous_Call_Block);
++ pragma Inline (Set_Is_Boolean_Aspect);
++ pragma Inline (Set_Is_Checked);
++ pragma Inline (Set_Is_Checked_Ghost_Pragma);
++ pragma Inline (Set_Is_Component_Left_Opnd);
++ pragma Inline (Set_Is_Component_Right_Opnd);
++ pragma Inline (Set_Is_Controlling_Actual);
++ pragma Inline (Set_Is_Declaration_Level_Node);
++ pragma Inline (Set_Is_Delayed_Aspect);
++ pragma Inline (Set_Is_Disabled);
++ pragma Inline (Set_Is_Dispatching_Call);
++ pragma Inline (Set_Is_Dynamic_Coextension);
++ pragma Inline (Set_Is_Effective_Use_Clause);
++ pragma Inline (Set_Is_Elaboration_Checks_OK_Node);
++ pragma Inline (Set_Is_Elaboration_Code);
++ pragma Inline (Set_Is_Elaboration_Warnings_OK_Node);
++ pragma Inline (Set_Is_Elsif);
++ pragma Inline (Set_Is_Entry_Barrier_Function);
++ pragma Inline (Set_Is_Expanded_Build_In_Place_Call);
++ pragma Inline (Set_Is_Expanded_Contract);
++ pragma Inline (Set_Is_Finalization_Wrapper);
++ pragma Inline (Set_Is_Folded_In_Parser);
++ pragma Inline (Set_Is_Generic_Contract_Pragma);
++ pragma Inline (Set_Is_Homogeneous_Aggregate);
++ pragma Inline (Set_Is_Ignored);
++ pragma Inline (Set_Is_Ignored_Ghost_Pragma);
++ pragma Inline (Set_Is_In_Discriminant_Check);
++ pragma Inline (Set_Is_Inherited_Pragma);
++ pragma Inline (Set_Is_Initialization_Block);
++ pragma Inline (Set_Is_Known_Guaranteed_ABE);
++ pragma Inline (Set_Is_Machine_Number);
++ pragma Inline (Set_Is_Null_Loop);
++ pragma Inline (Set_Is_OpenAcc_Environment);
++ pragma Inline (Set_Is_OpenAcc_Loop);
++ pragma Inline (Set_Is_Overloaded);
++ pragma Inline (Set_Is_Power_Of_2_For_Shift);
++ pragma Inline (Set_Is_Prefixed_Call);
++ pragma Inline (Set_Is_Protected_Subprogram_Body);
++ pragma Inline (Set_Is_Qualified_Universal_Literal);
++ pragma Inline (Set_Is_Read);
++ pragma Inline (Set_Is_Source_Call);
++ pragma Inline (Set_Is_SPARK_Mode_On_Node);
++ pragma Inline (Set_Is_Static_Coextension);
++ pragma Inline (Set_Is_Static_Expression);
++ pragma Inline (Set_Is_Subprogram_Descriptor);
++ pragma Inline (Set_Is_Task_Allocation_Block);
++ pragma Inline (Set_Is_Task_Body_Procedure);
++ pragma Inline (Set_Is_Task_Master);
++ pragma Inline (Set_Is_Write);
++ pragma Inline (Set_Iteration_Scheme);
++ pragma Inline (Set_Iterator_Specification);
++ pragma Inline (Set_Itype);
++ pragma Inline (Set_Kill_Range_Check);
++ pragma Inline (Set_Label_Construct);
++ pragma Inline (Set_Last_Bit);
++ pragma Inline (Set_Last_Name);
++ pragma Inline (Set_Left_Opnd);
++ pragma Inline (Set_Library_Unit);
++ pragma Inline (Set_Limited_Present);
++ pragma Inline (Set_Limited_View_Installed);
++ pragma Inline (Set_Literals);
++ pragma Inline (Set_Local_Raise_Not_OK);
++ pragma Inline (Set_Local_Raise_Statements);
++ pragma Inline (Set_Loop_Actions);
++ pragma Inline (Set_Loop_Parameter_Specification);
++ pragma Inline (Set_Low_Bound);
++ pragma Inline (Set_Mod_Clause);
++ pragma Inline (Set_More_Ids);
++ pragma Inline (Set_Must_Be_Byte_Aligned);
++ pragma Inline (Set_Must_Not_Freeze);
++ pragma Inline (Set_Must_Not_Override);
++ pragma Inline (Set_Must_Override);
++ pragma Inline (Set_Name);
++ pragma Inline (Set_Names);
++ pragma Inline (Set_Next_Entity);
++ pragma Inline (Set_Next_Exit_Statement);
++ pragma Inline (Set_Next_Implicit_With);
++ pragma Inline (Set_Next_Named_Actual);
++ pragma Inline (Set_Next_Pragma);
++ pragma Inline (Set_Next_Rep_Item);
++ pragma Inline (Set_Next_Use_Clause);
++ pragma Inline (Set_No_Ctrl_Actions);
++ pragma Inline (Set_No_Elaboration_Check);
++ pragma Inline (Set_No_Entities_Ref_In_Spec);
++ pragma Inline (Set_No_Initialization);
++ pragma Inline (Set_No_Minimize_Eliminate);
++ pragma Inline (Set_No_Side_Effect_Removal);
++ pragma Inline (Set_No_Truncation);
++ pragma Inline (Set_Null_Excluding_Subtype);
++ pragma Inline (Set_Null_Exclusion_Present);
++ pragma Inline (Set_Null_Exclusion_In_Return_Present);
++ pragma Inline (Set_Null_Present);
++ pragma Inline (Set_Null_Record_Present);
++ pragma Inline (Set_Null_Statement);
++ pragma Inline (Set_Object_Definition);
++ pragma Inline (Set_Of_Present);
++ pragma Inline (Set_Original_Discriminant);
++ pragma Inline (Set_Original_Entity);
++ pragma Inline (Set_Others_Discrete_Choices);
++ pragma Inline (Set_Out_Present);
++ pragma Inline (Set_Parameter_Associations);
++ pragma Inline (Set_Parameter_Specifications);
++ pragma Inline (Set_Parameter_Type);
++ pragma Inline (Set_Parent_Spec);
++ pragma Inline (Set_Parent_With);
++ pragma Inline (Set_Position);
++ pragma Inline (Set_Pragma_Argument_Associations);
++ pragma Inline (Set_Pragma_Identifier);
++ pragma Inline (Set_Pragmas_After);
++ pragma Inline (Set_Pragmas_Before);
++ pragma Inline (Set_Pre_Post_Conditions);
++ pragma Inline (Set_Prefix);
++ pragma Inline (Set_Premature_Use);
++ pragma Inline (Set_Present_Expr);
++ pragma Inline (Set_Prev_Ids);
++ pragma Inline (Set_Prev_Use_Clause);
++ pragma Inline (Set_Print_In_Hex);
++ pragma Inline (Set_Private_Declarations);
++ pragma Inline (Set_Private_Present);
++ pragma Inline (Set_Procedure_To_Call);
++ pragma Inline (Set_Proper_Body);
++ pragma Inline (Set_Protected_Definition);
++ pragma Inline (Set_Protected_Present);
++ pragma Inline (Set_Raises_Constraint_Error);
++ pragma Inline (Set_Range_Constraint);
++ pragma Inline (Set_Range_Expression);
++ pragma Inline (Set_Real_Range_Specification);
++ pragma Inline (Set_Realval);
++ pragma Inline (Set_Reason);
++ pragma Inline (Set_Record_Extension_Part);
++ pragma Inline (Set_Redundant_Use);
++ pragma Inline (Set_Renaming_Exception);
++ pragma Inline (Set_Result_Definition);
++ pragma Inline (Set_Return_Object_Declarations);
++ pragma Inline (Set_Reverse_Present);
++ pragma Inline (Set_Right_Opnd);
++ pragma Inline (Set_Rounded_Result);
++ pragma Inline (Set_Save_Invocation_Graph_Of_Body);
++ pragma Inline (Set_SCIL_Controlling_Tag);
++ pragma Inline (Set_SCIL_Entity);
++ pragma Inline (Set_SCIL_Tag_Value);
++ pragma Inline (Set_SCIL_Target_Prim);
++ pragma Inline (Set_Scope);
++ pragma Inline (Set_Select_Alternatives);
++ pragma Inline (Set_Selector_Name);
++ pragma Inline (Set_Selector_Names);
++ pragma Inline (Set_Shift_Count_OK);
++ pragma Inline (Set_Source_Type);
++ pragma Inline (Set_Split_PPC);
++ pragma Inline (Set_Statements);
++ pragma Inline (Set_Storage_Pool);
++ pragma Inline (Set_Strval);
++ pragma Inline (Set_Subpool_Handle_Name);
++ pragma Inline (Set_Subtype_Indication);
++ pragma Inline (Set_Subtype_Mark);
++ pragma Inline (Set_Subtype_Marks);
++ pragma Inline (Set_Suppress_Assignment_Checks);
++ pragma Inline (Set_Suppress_Loop_Warnings);
++ pragma Inline (Set_Synchronized_Present);
++ pragma Inline (Set_TSS_Elist);
++ pragma Inline (Set_Tagged_Present);
++ pragma Inline (Set_Target);
++ pragma Inline (Set_Target_Type);
++ pragma Inline (Set_Task_Definition);
++ pragma Inline (Set_Task_Present);
++ pragma Inline (Set_Then_Actions);
++ pragma Inline (Set_Then_Statements);
++ pragma Inline (Set_Treat_Fixed_As_Integer);
++ pragma Inline (Set_Triggering_Alternative);
++ pragma Inline (Set_Triggering_Statement);
++ pragma Inline (Set_Type_Definition);
++ pragma Inline (Set_Uneval_Old_Accept);
++ pragma Inline (Set_Uneval_Old_Warn);
++ pragma Inline (Set_Unit);
++ pragma Inline (Set_Uninitialized_Variable);
++ pragma Inline (Set_Unknown_Discriminants_Present);
++ pragma Inline (Set_Unreferenced_In_Spec);
++ pragma Inline (Set_Used_Operations);
++ pragma Inline (Set_Variant_Part);
++ pragma Inline (Set_Variants);
++ pragma Inline (Set_Visible_Declarations);
++ pragma Inline (Set_Was_Attribute_Reference);
++ pragma Inline (Set_Was_Expression_Function);
++ pragma Inline (Set_Was_Originally_Stub);
++
++end Sinfo;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S I N P U T . C --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Debug; use Debug;
++with Opt; use Opt;
++with Output; use Output;
++with System; use System;
++
++pragma Warnings (Off);
++-- This package is used also by gnatcoll
++with System.OS_Lib; use System.OS_Lib;
++pragma Warnings (On);
++
++package body Sinput.C is
++
++ ---------------
++ -- Load_File --
++ ---------------
++
++ function Load_File (Path : String) return Source_File_Index is
++ Src : Source_Buffer_Ptr;
++ X : Source_File_Index;
++ Lo : Source_Ptr;
++ Hi : Source_Ptr;
++
++ Source_File_FD : File_Descriptor;
++ -- The file descriptor for the current source file. A negative value
++ -- indicates failure to open the specified source file.
++
++ Len : Integer;
++ -- Length of file (assume no more than 2 gigabytes of source)
++
++ Actual_Len : Integer;
++
++ Path_Id : File_Name_Type;
++ File_Id : File_Name_Type;
++
++ begin
++ if Path = "" then
++ return No_Source_File;
++ end if;
++
++ Source_File.Increment_Last;
++ X := Source_File.Last;
++
++ if Debug_Flag_L then
++ Write_Str ("Sinput.C.Load_File: created source ");
++ Write_Int (Int (X));
++ Write_Str (" for ");
++ Write_Str (Path);
++ Write_Line ("");
++ end if;
++
++ if X = Source_File.First then
++ Lo := First_Source_Ptr;
++ else
++ Lo := ((Source_File.Table (X - 1).Source_Last + Source_Align) /
++ Source_Align) * Source_Align;
++ end if;
++
++ Name_Len := Path'Length;
++ Name_Buffer (1 .. Name_Len) := Path;
++ Path_Id := Name_Find;
++ Name_Buffer (Name_Len + 1) := ASCII.NUL;
++
++ -- Open the source FD, note that we open in binary mode, because as
++ -- documented in the spec, the caller is expected to handle either
++ -- DOS or Unix mode files, and there is no point in wasting time on
++ -- text translation when it is not required.
++
++ Source_File_FD := Open_Read (Name_Buffer'Address, Binary);
++
++ if Source_File_FD = Invalid_FD then
++ Source_File.Decrement_Last;
++ return No_Source_File;
++
++ end if;
++
++ Len := Integer (File_Length (Source_File_FD));
++
++ -- Set Hi so that length is one more than the physical length, allowing
++ -- for the extra EOF character at the end of the buffer
++
++ Hi := Lo + Source_Ptr (Len);
++
++ -- Do the actual read operation
++
++ declare
++ Var_Ptr : constant Source_Buffer_Ptr_Var :=
++ new Source_Buffer (Lo .. Hi);
++ -- Allocate source buffer, allowing extra character at end for EOF
++
++ begin
++ -- Some systems have file types that require one read per line,
++ -- so read until we get the Len bytes or until there are no more
++ -- characters.
++
++ Hi := Lo;
++ loop
++ Actual_Len := Read (Source_File_FD, Var_Ptr (Hi)'Address, Len);
++ Hi := Hi + Source_Ptr (Actual_Len);
++ exit when Actual_Len = Len or else Actual_Len <= 0;
++ end loop;
++
++ Var_Ptr (Hi) := EOF;
++ Src := Var_Ptr.all'Access;
++ end;
++
++ -- Read is complete, close the file and we are done (no need to test
++ -- status from close, since we have successfully read the file).
++
++ Close (Source_File_FD);
++
++ -- Get the file name, without path information
++
++ declare
++ Index : Positive := Path'Last;
++
++ begin
++ while Index > Path'First loop
++ exit when Path (Index - 1) = '/';
++ exit when Path (Index - 1) = Directory_Separator;
++ Index := Index - 1;
++ end loop;
++
++ Name_Len := Path'Last - Index + 1;
++ Name_Buffer (1 .. Name_Len) := Path (Index .. Path'Last);
++ File_Id := Name_Find;
++ end;
++
++ declare
++ S : Source_File_Record renames Source_File.Table (X);
++
++ begin
++ S := (Debug_Source_Name => File_Id,
++ File_Name => File_Id,
++ File_Type => Config,
++ First_Mapped_Line => No_Line_Number,
++ Full_Debug_Name => Path_Id,
++ Full_File_Name => Path_Id,
++ Full_Ref_Name => Path_Id,
++ Instance => No_Instance_Id,
++ Identifier_Casing => Unknown,
++ Inlined_Call => No_Location,
++ Inlined_Body => False,
++ Inherited_Pragma => False,
++ Keyword_Casing => Unknown,
++ Last_Source_Line => 1,
++ License => Unknown,
++ Lines_Table => null,
++ Lines_Table_Max => 1,
++ Logical_Lines_Table => null,
++ Num_SRef_Pragmas => 0,
++ Reference_Name => File_Id,
++ Sloc_Adjust => 0,
++ Source_Checksum => 0,
++ Source_First => Lo,
++ Source_Last => Hi,
++ Source_Text => Src,
++ Template => No_Source_File,
++ Unit => No_Unit,
++ Time_Stamp => Empty_Time_Stamp,
++ Index => X);
++
++ Alloc_Line_Tables (S, Opt.Table_Factor * Alloc.Lines_Initial);
++ S.Lines_Table (1) := Lo;
++ end;
++
++ Set_Source_File_Index_Table (X);
++ return X;
++ end Load_File;
++
++end Sinput.C;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S I N P U T . C --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This child package contains a procedure to load files
++
++-- It is used by Sinput.P to load project files, by GPrep to load preprocessor
++-- definition files and input files, and by ALI.Util to compute checksums for
++-- source files.
++
++package Sinput.C is
++
++ function Load_File (Path : String) return Source_File_Index;
++ -- Load a file into memory and Initialize the Scans state
++
++end Sinput.C;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S I N P U T --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++pragma Style_Checks (All_Checks);
++-- Subprograms not all in alpha order
++
++with Atree; use Atree;
++with Debug; use Debug;
++with Opt; use Opt;
++with Output; use Output;
++with Scans; use Scans;
++with Tree_IO; use Tree_IO;
++with Widechar; use Widechar;
++
++with GNAT.Byte_Order_Mark; use GNAT.Byte_Order_Mark;
++
++with System.Storage_Elements;
++with System.Memory;
++with System.WCh_Con; use System.WCh_Con;
++
++with Unchecked_Conversion;
++with Unchecked_Deallocation;
++
++package body Sinput is
++
++ use ASCII, System;
++
++ -- Routines to support conversion between types Lines_Table_Ptr,
++ -- Logical_Lines_Table_Ptr and System.Address.
++
++ pragma Warnings (Off);
++ -- These unchecked conversions are aliasing safe, since they are never
++ -- used to construct improperly aliased pointer values.
++
++ function To_Address is
++ new Unchecked_Conversion (Lines_Table_Ptr, Address);
++
++ function To_Address is
++ new Unchecked_Conversion (Logical_Lines_Table_Ptr, Address);
++
++ function To_Pointer is
++ new Unchecked_Conversion (Address, Lines_Table_Ptr);
++
++ function To_Pointer is
++ new Unchecked_Conversion (Address, Logical_Lines_Table_Ptr);
++
++ pragma Warnings (On);
++
++ -----------------------------
++ -- Source_File_Index_Table --
++ -----------------------------
++
++ -- The Get_Source_File_Index function is called very frequently. Earlier
++ -- versions cached a single entry, but then reverted to a serial search,
++ -- and this proved to be a significant source of inefficiency. We then
++ -- switched to using a table with a start point followed by a serial
++ -- search. Now we make sure source buffers are on a reasonable boundary
++ -- (see Types.Source_Align), and we can just use a direct look up in the
++ -- following table.
++
++ -- Note that this array is pretty large, but in most operating systems
++ -- it will not be allocated in physical memory unless it is actually used.
++
++ Source_File_Index_Table :
++ array (Int range 0 .. 1 + (Int'Last / Source_Align)) of Source_File_Index;
++
++ ---------------------------
++ -- Add_Line_Tables_Entry --
++ ---------------------------
++
++ procedure Add_Line_Tables_Entry
++ (S : in out Source_File_Record;
++ P : Source_Ptr)
++ is
++ LL : Physical_Line_Number;
++
++ begin
++ -- Reallocate the lines tables if necessary
++
++ -- Note: the reason we do not use the normal Table package
++ -- mechanism is that we have several of these tables. We could
++ -- use the new GNAT.Dynamic_Tables package and that would probably
++ -- be a good idea ???
++
++ if S.Last_Source_Line = S.Lines_Table_Max then
++ Alloc_Line_Tables
++ (S,
++ Int (S.Last_Source_Line) *
++ ((100 + Alloc.Lines_Increment) / 100));
++
++ if Debug_Flag_D then
++ Write_Str ("--> Reallocating lines table, size = ");
++ Write_Int (Int (S.Lines_Table_Max));
++ Write_Eol;
++ end if;
++ end if;
++
++ S.Last_Source_Line := S.Last_Source_Line + 1;
++ LL := S.Last_Source_Line;
++
++ S.Lines_Table (LL) := P;
++
++ -- Deal with setting new entry in logical lines table if one is
++ -- present. Note that there is always space (because the call to
++ -- Alloc_Line_Tables makes sure both tables are the same length),
++
++ if S.Logical_Lines_Table /= null then
++
++ -- We can always set the entry from the previous one, because
++ -- the processing for a Source_Reference pragma ensures that
++ -- at least one entry following the pragma is set up correctly.
++
++ S.Logical_Lines_Table (LL) := S.Logical_Lines_Table (LL - 1) + 1;
++ end if;
++ end Add_Line_Tables_Entry;
++
++ -----------------------
++ -- Alloc_Line_Tables --
++ -----------------------
++
++ procedure Alloc_Line_Tables
++ (S : in out Source_File_Record;
++ New_Max : Nat)
++ is
++ subtype size_t is Memory.size_t;
++
++ New_Table : Lines_Table_Ptr;
++
++ New_Logical_Table : Logical_Lines_Table_Ptr;
++
++ New_Size : constant size_t :=
++ size_t (New_Max * Lines_Table_Type'Component_Size /
++ Storage_Unit);
++
++ begin
++ if S.Lines_Table = null then
++ New_Table := To_Pointer (Memory.Alloc (New_Size));
++
++ else
++ New_Table :=
++ To_Pointer (Memory.Realloc (To_Address (S.Lines_Table), New_Size));
++ end if;
++
++ if New_Table = null then
++ raise Storage_Error;
++ else
++ S.Lines_Table := New_Table;
++ S.Lines_Table_Max := Physical_Line_Number (New_Max);
++ end if;
++
++ if S.Num_SRef_Pragmas /= 0 then
++ if S.Logical_Lines_Table = null then
++ New_Logical_Table := To_Pointer (Memory.Alloc (New_Size));
++ else
++ New_Logical_Table := To_Pointer
++ (Memory.Realloc (To_Address (S.Logical_Lines_Table), New_Size));
++ end if;
++
++ if New_Logical_Table = null then
++ raise Storage_Error;
++ else
++ S.Logical_Lines_Table := New_Logical_Table;
++ end if;
++ end if;
++ end Alloc_Line_Tables;
++
++ -----------------
++ -- Backup_Line --
++ -----------------
++
++ procedure Backup_Line (P : in out Source_Ptr) is
++ Sindex : constant Source_File_Index := Get_Source_File_Index (P);
++ Src : constant Source_Buffer_Ptr :=
++ Source_File.Table (Sindex).Source_Text;
++ Sfirst : constant Source_Ptr :=
++ Source_File.Table (Sindex).Source_First;
++
++ begin
++ P := P - 1;
++
++ if P = Sfirst then
++ return;
++ end if;
++
++ if Src (P) = CR then
++ if Src (P - 1) = LF then
++ P := P - 1;
++ end if;
++
++ else -- Src (P) = LF
++ if Src (P - 1) = CR then
++ P := P - 1;
++ end if;
++ end if;
++
++ -- Now find first character of the previous line
++
++ while P > Sfirst
++ and then Src (P - 1) /= LF
++ and then Src (P - 1) /= CR
++ loop
++ P := P - 1;
++ end loop;
++ end Backup_Line;
++
++ ---------------------------
++ -- Build_Location_String --
++ ---------------------------
++
++ procedure Build_Location_String
++ (Buf : in out Bounded_String;
++ Loc : Source_Ptr)
++ is
++ Ptr : Source_Ptr := Loc;
++
++ begin
++ -- Loop through instantiations
++
++ loop
++ Append (Buf, Reference_Name (Get_Source_File_Index (Ptr)));
++ Append (Buf, ':');
++ Append (Buf, Nat (Get_Logical_Line_Number (Ptr)));
++
++ Ptr := Instantiation_Location (Ptr);
++ exit when Ptr = No_Location;
++ Append (Buf, " instantiated at ");
++ end loop;
++ end Build_Location_String;
++
++ function Build_Location_String (Loc : Source_Ptr) return String is
++ Buf : Bounded_String;
++ begin
++ Build_Location_String (Buf, Loc);
++ return +Buf;
++ end Build_Location_String;
++
++ -------------------
++ -- Check_For_BOM --
++ -------------------
++
++ procedure Check_For_BOM is
++ BOM : BOM_Kind;
++ Len : Natural;
++ Tst : String (1 .. 5);
++ C : Character;
++
++ begin
++ for J in 1 .. 5 loop
++ C := Source (Scan_Ptr + Source_Ptr (J) - 1);
++
++ -- Definitely no BOM if EOF character marks either end of file, or
++ -- an illegal non-BOM character if not at the end of file.
++
++ if C = EOF then
++ return;
++ end if;
++
++ Tst (J) := C;
++ end loop;
++
++ Read_BOM (Tst, Len, BOM, XML_Support => False);
++
++ case BOM is
++ when UTF8_All =>
++ Scan_Ptr := Scan_Ptr + Source_Ptr (Len);
++ First_Non_Blank_Location := Scan_Ptr;
++ Current_Line_Start := Scan_Ptr;
++ Wide_Character_Encoding_Method := WCEM_UTF8;
++ Upper_Half_Encoding := True;
++
++ when UTF16_BE
++ | UTF16_LE
++ =>
++ Set_Standard_Error;
++ Write_Line ("UTF-16 encoding format not recognized");
++ Set_Standard_Output;
++ raise Unrecoverable_Error;
++
++ when UTF32_BE
++ | UTF32_LE
++ =>
++ Set_Standard_Error;
++ Write_Line ("UTF-32 encoding format not recognized");
++ Set_Standard_Output;
++ raise Unrecoverable_Error;
++
++ when Unknown =>
++ null;
++
++ when others =>
++ raise Program_Error;
++ end case;
++ end Check_For_BOM;
++
++ -----------------------------
++ -- Clear_Source_File_Table --
++ -----------------------------
++
++ procedure Free is new Unchecked_Deallocation
++ (Lines_Table_Type, Lines_Table_Ptr);
++
++ procedure Free is new Unchecked_Deallocation
++ (Logical_Lines_Table_Type, Logical_Lines_Table_Ptr);
++
++ procedure Clear_Source_File_Table is
++ begin
++ for X in 1 .. Source_File.Last loop
++ declare
++ S : Source_File_Record renames Source_File.Table (X);
++ begin
++ if S.Instance = No_Instance_Id then
++ Free_Source_Buffer (S.Source_Text);
++ else
++ Free_Dope (S.Source_Text'Address);
++ S.Source_Text := null;
++ end if;
++
++ Free (S.Lines_Table);
++ Free (S.Logical_Lines_Table);
++ end;
++ end loop;
++
++ Source_File.Free;
++ Sinput.Initialize;
++ end Clear_Source_File_Table;
++
++ ---------------------------------
++ -- Comes_From_Inherited_Pragma --
++ ---------------------------------
++
++ function Comes_From_Inherited_Pragma (S : Source_Ptr) return Boolean is
++ SIE : Source_File_Record renames
++ Source_File.Table (Get_Source_File_Index (S));
++ begin
++ return SIE.Inherited_Pragma;
++ end Comes_From_Inherited_Pragma;
++
++ -----------------------------
++ -- Comes_From_Inlined_Body --
++ -----------------------------
++
++ function Comes_From_Inlined_Body (S : Source_Ptr) return Boolean is
++ SIE : Source_File_Record renames
++ Source_File.Table (Get_Source_File_Index (S));
++ begin
++ return SIE.Inlined_Body;
++ end Comes_From_Inlined_Body;
++
++ ------------------------
++ -- Free_Source_Buffer --
++ ------------------------
++
++ procedure Free_Source_Buffer (Src : in out Source_Buffer_Ptr) is
++ -- Unchecked_Deallocation doesn't work for access-to-constant; we need
++ -- to first Unchecked_Convert to access-to-variable.
++
++ function To_Source_Buffer_Ptr_Var is new
++ Unchecked_Conversion (Source_Buffer_Ptr, Source_Buffer_Ptr_Var);
++
++ Temp : Source_Buffer_Ptr_Var := To_Source_Buffer_Ptr_Var (Src);
++
++ procedure Free_Ptr is new
++ Unchecked_Deallocation (Source_Buffer, Source_Buffer_Ptr_Var);
++ begin
++ Free_Ptr (Temp);
++ Src := null;
++ end Free_Source_Buffer;
++
++ -----------------------
++ -- Get_Column_Number --
++ -----------------------
++
++ function Get_Column_Number (P : Source_Ptr) return Column_Number is
++ S : Source_Ptr;
++ C : Column_Number;
++ Sindex : Source_File_Index;
++ Src : Source_Buffer_Ptr;
++
++ begin
++ -- If the input source pointer is not a meaningful value then return
++ -- at once with column number 1. This can happen for a file not found
++ -- condition for a file loaded indirectly by RTE, and also perhaps on
++ -- some unknown internal error conditions. In either case we certainly
++ -- don't want to blow up.
++
++ if P < 1 then
++ return 1;
++
++ else
++ Sindex := Get_Source_File_Index (P);
++ Src := Source_File.Table (Sindex).Source_Text;
++ S := Line_Start (P);
++ C := 1;
++
++ while S < P loop
++ if Src (S) = HT then
++ C := (C - 1) / 8 * 8 + (8 + 1);
++ S := S + 1;
++
++ -- Deal with wide character case, but don't include brackets
++ -- notation in this circuit, since we know that this will
++ -- display unencoded (no one encodes brackets notation).
++
++ elsif Src (S) /= '[' and then Is_Start_Of_Wide_Char (Src, S) then
++ C := C + 1;
++ Skip_Wide (Src, S);
++
++ -- Normal (non-wide) character case or brackets sequence
++
++ else
++ C := C + 1;
++ S := S + 1;
++ end if;
++ end loop;
++
++ return C;
++ end if;
++ end Get_Column_Number;
++
++ -----------------------------
++ -- Get_Logical_Line_Number --
++ -----------------------------
++
++ function Get_Logical_Line_Number
++ (P : Source_Ptr) return Logical_Line_Number
++ is
++ SFR : Source_File_Record
++ renames Source_File.Table (Get_Source_File_Index (P));
++
++ L : constant Physical_Line_Number := Get_Physical_Line_Number (P);
++
++ begin
++ if SFR.Num_SRef_Pragmas = 0 then
++ return Logical_Line_Number (L);
++ else
++ return SFR.Logical_Lines_Table (L);
++ end if;
++ end Get_Logical_Line_Number;
++
++ ---------------------------------
++ -- Get_Logical_Line_Number_Img --
++ ---------------------------------
++
++ function Get_Logical_Line_Number_Img
++ (P : Source_Ptr) return String
++ is
++ begin
++ Name_Len := 0;
++ Add_Nat_To_Name_Buffer (Nat (Get_Logical_Line_Number (P)));
++ return Name_Buffer (1 .. Name_Len);
++ end Get_Logical_Line_Number_Img;
++
++ ------------------------------
++ -- Get_Physical_Line_Number --
++ ------------------------------
++
++ function Get_Physical_Line_Number
++ (P : Source_Ptr) return Physical_Line_Number
++ is
++ Sfile : Source_File_Index;
++ Table : Lines_Table_Ptr;
++ Lo : Physical_Line_Number;
++ Hi : Physical_Line_Number;
++ Mid : Physical_Line_Number;
++ Loc : Source_Ptr;
++
++ begin
++ -- If the input source pointer is not a meaningful value then return
++ -- at once with line number 1. This can happen for a file not found
++ -- condition for a file loaded indirectly by RTE, and also perhaps on
++ -- some unknown internal error conditions. In either case we certainly
++ -- don't want to blow up.
++
++ if P < 1 then
++ return 1;
++
++ -- Otherwise we can do the binary search
++
++ else
++ Sfile := Get_Source_File_Index (P);
++ Loc := P + Source_File.Table (Sfile).Sloc_Adjust;
++ Table := Source_File.Table (Sfile).Lines_Table;
++ Lo := 1;
++ Hi := Source_File.Table (Sfile).Last_Source_Line;
++
++ loop
++ Mid := (Lo + Hi) / 2;
++
++ if Loc < Table (Mid) then
++ Hi := Mid - 1;
++
++ else -- Loc >= Table (Mid)
++
++ if Mid = Hi or else
++ Loc < Table (Mid + 1)
++ then
++ return Mid;
++ else
++ Lo := Mid + 1;
++ end if;
++
++ end if;
++
++ end loop;
++ end if;
++ end Get_Physical_Line_Number;
++
++ ---------------------------
++ -- Get_Source_File_Index --
++ ---------------------------
++
++ function Get_Source_File_Index (S : Source_Ptr) return Source_File_Index is
++ Result : Source_File_Index;
++
++ procedure Assertions;
++ -- Assert various properties of the result
++
++ procedure Assertions is
++
++ -- ???The old version using zero-origin array indexing without array
++ -- bounds checks returned 1 (i.e. system.ads) for these special
++ -- locations, presumably by accident. We are mimicing that here.
++
++ Special : constant Boolean :=
++ S = No_Location
++ or else S = Standard_Location
++ or else S = Standard_ASCII_Location
++ or else S = System_Location;
++
++ pragma Assert ((S > No_Location) xor Special);
++ pragma Assert (Result in Source_File.First .. Source_File.Last);
++
++ SFR : Source_File_Record renames Source_File.Table (Result);
++
++ begin
++ -- SFR.Source_Text = null if and only if this is the SFR for a debug
++ -- output file (*.dg), and that file is under construction. S can be
++ -- slightly past Source_Last in that case because we haven't updated
++ -- Source_Last.
++
++ if Null_Source_Buffer_Ptr (SFR.Source_Text) then
++ pragma Assert (S >= SFR.Source_First); null;
++ else
++ pragma Assert (SFR.Source_Text'First = SFR.Source_First);
++ pragma Assert (SFR.Source_Text'Last = SFR.Source_Last);
++
++ if not Special then
++ pragma Assert (S in SFR.Source_First .. SFR.Source_Last);
++ null;
++ end if;
++ end if;
++ end Assertions;
++
++ -- Start of processing for Get_Source_File_Index
++
++ begin
++ if S > No_Location then
++ Result := Source_File_Index_Table (Int (S) / Source_Align);
++ else
++ Result := 1;
++ end if;
++
++ pragma Debug (Assertions);
++
++ return Result;
++ end Get_Source_File_Index;
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ begin
++ Source_gnat_adc := No_Source_File;
++ Source_File.Init;
++ Instances.Init;
++ Instances.Append (No_Location);
++ pragma Assert (Instances.Last = No_Instance_Id);
++ end Initialize;
++
++ -------------------
++ -- Instantiation --
++ -------------------
++
++ function Instantiation (S : SFI) return Source_Ptr is
++ SIE : Source_File_Record renames Source_File.Table (S);
++ begin
++ if SIE.Inlined_Body or SIE.Inherited_Pragma then
++ return SIE.Inlined_Call;
++ else
++ return Instances.Table (SIE.Instance);
++ end if;
++ end Instantiation;
++
++ -------------------------
++ -- Instantiation_Depth --
++ -------------------------
++
++ function Instantiation_Depth (S : Source_Ptr) return Nat is
++ Sind : Source_File_Index;
++ Sval : Source_Ptr;
++ Depth : Nat;
++
++ begin
++ Sval := S;
++ Depth := 0;
++
++ loop
++ Sind := Get_Source_File_Index (Sval);
++ Sval := Instantiation (Sind);
++ exit when Sval = No_Location;
++ Depth := Depth + 1;
++ end loop;
++
++ return Depth;
++ end Instantiation_Depth;
++
++ ----------------------------
++ -- Instantiation_Location --
++ ----------------------------
++
++ function Instantiation_Location (S : Source_Ptr) return Source_Ptr is
++ begin
++ return Instantiation (Get_Source_File_Index (S));
++ end Instantiation_Location;
++
++ --------------------------
++ -- Iterate_On_Instances --
++ --------------------------
++
++ procedure Iterate_On_Instances is
++ begin
++ for J in 1 .. Instances.Last loop
++ Process (J, Instances.Table (J));
++ end loop;
++ end Iterate_On_Instances;
++
++ ----------------------
++ -- Last_Source_File --
++ ----------------------
++
++ function Last_Source_File return Source_File_Index is
++ begin
++ return Source_File.Last;
++ end Last_Source_File;
++
++ ----------------
++ -- Line_Start --
++ ----------------
++
++ function Line_Start (P : Source_Ptr) return Source_Ptr is
++ Sindex : constant Source_File_Index := Get_Source_File_Index (P);
++ Src : constant Source_Buffer_Ptr :=
++ Source_File.Table (Sindex).Source_Text;
++ Sfirst : constant Source_Ptr :=
++ Source_File.Table (Sindex).Source_First;
++ S : Source_Ptr;
++
++ begin
++ S := P;
++ while S > Sfirst
++ and then Src (S - 1) /= CR
++ and then Src (S - 1) /= LF
++ loop
++ S := S - 1;
++ end loop;
++
++ return S;
++ end Line_Start;
++
++ function Line_Start
++ (L : Physical_Line_Number;
++ S : Source_File_Index) return Source_Ptr
++ is
++ begin
++ return Source_File.Table (S).Lines_Table (L);
++ end Line_Start;
++
++ ----------
++ -- Lock --
++ ----------
++
++ procedure Lock is
++ begin
++ Source_File.Release;
++ Source_File.Locked := True;
++ end Lock;
++
++ ----------------------
++ -- Num_Source_Files --
++ ----------------------
++
++ function Num_Source_Files return Nat is
++ begin
++ return Int (Source_File.Last) - Int (Source_File.First) + 1;
++ end Num_Source_Files;
++
++ ----------------------
++ -- Num_Source_Lines --
++ ----------------------
++
++ function Num_Source_Lines (S : Source_File_Index) return Nat is
++ begin
++ return Nat (Source_File.Table (S).Last_Source_Line);
++ end Num_Source_Lines;
++
++ -----------------------
++ -- Original_Location --
++ -----------------------
++
++ function Original_Location (S : Source_Ptr) return Source_Ptr is
++ Sindex : Source_File_Index;
++ Tindex : Source_File_Index;
++
++ begin
++ if S <= No_Location then
++ return S;
++
++ else
++ Sindex := Get_Source_File_Index (S);
++
++ if Instantiation (Sindex) = No_Location then
++ return S;
++
++ else
++ Tindex := Template (Sindex);
++ while Instantiation (Tindex) /= No_Location loop
++ Tindex := Template (Tindex);
++ end loop;
++
++ return S - Source_First (Sindex) + Source_First (Tindex);
++ end if;
++ end if;
++ end Original_Location;
++
++ -------------------------
++ -- Physical_To_Logical --
++ -------------------------
++
++ function Physical_To_Logical
++ (Line : Physical_Line_Number;
++ S : Source_File_Index) return Logical_Line_Number
++ is
++ SFR : Source_File_Record renames Source_File.Table (S);
++
++ begin
++ if SFR.Num_SRef_Pragmas = 0 then
++ return Logical_Line_Number (Line);
++ else
++ return SFR.Logical_Lines_Table (Line);
++ end if;
++ end Physical_To_Logical;
++
++ --------------------------------
++ -- Register_Source_Ref_Pragma --
++ --------------------------------
++
++ procedure Register_Source_Ref_Pragma
++ (File_Name : File_Name_Type;
++ Stripped_File_Name : File_Name_Type;
++ Mapped_Line : Nat;
++ Line_After_Pragma : Physical_Line_Number)
++ is
++ subtype size_t is Memory.size_t;
++
++ SFR : Source_File_Record renames Source_File.Table (Current_Source_File);
++
++ ML : Logical_Line_Number;
++
++ begin
++ if File_Name /= No_File then
++ SFR.Reference_Name := Stripped_File_Name;
++ SFR.Full_Ref_Name := File_Name;
++
++ if not Debug_Generated_Code then
++ SFR.Debug_Source_Name := Stripped_File_Name;
++ SFR.Full_Debug_Name := File_Name;
++ end if;
++
++ SFR.Num_SRef_Pragmas := SFR.Num_SRef_Pragmas + 1;
++ end if;
++
++ if SFR.Num_SRef_Pragmas = 1 then
++ SFR.First_Mapped_Line := Logical_Line_Number (Mapped_Line);
++ end if;
++
++ if SFR.Logical_Lines_Table = null then
++ SFR.Logical_Lines_Table := To_Pointer
++ (Memory.Alloc
++ (size_t (SFR.Lines_Table_Max *
++ Logical_Lines_Table_Type'Component_Size /
++ Storage_Unit)));
++ end if;
++
++ SFR.Logical_Lines_Table (Line_After_Pragma - 1) := No_Line_Number;
++
++ ML := Logical_Line_Number (Mapped_Line);
++ for J in Line_After_Pragma .. SFR.Last_Source_Line loop
++ SFR.Logical_Lines_Table (J) := ML;
++ ML := ML + 1;
++ end loop;
++ end Register_Source_Ref_Pragma;
++
++ ---------------------------------
++ -- Set_Source_File_Index_Table --
++ ---------------------------------
++
++ procedure Set_Source_File_Index_Table (Xnew : Source_File_Index) is
++ Ind : Int;
++ SP : Source_Ptr;
++ SL : constant Source_Ptr := Source_File.Table (Xnew).Source_Last;
++ begin
++ SP := Source_File.Table (Xnew).Source_First;
++ pragma Assert (SP mod Source_Align = 0);
++ Ind := Int (SP) / Source_Align;
++ while SP <= SL loop
++ Source_File_Index_Table (Ind) := Xnew;
++ SP := SP + Source_Align;
++ Ind := Ind + 1;
++ end loop;
++ end Set_Source_File_Index_Table;
++
++ ---------------------------
++ -- Skip_Line_Terminators --
++ ---------------------------
++
++ procedure Skip_Line_Terminators
++ (P : in out Source_Ptr;
++ Physical : out Boolean)
++ is
++ Chr : constant Character := Source (P);
++
++ begin
++ if Chr = CR then
++ if Source (P + 1) = LF then
++ P := P + 2;
++ else
++ P := P + 1;
++ end if;
++
++ elsif Chr = LF then
++ P := P + 1;
++
++ elsif Chr = FF or else Chr = VT then
++ P := P + 1;
++ Physical := False;
++ return;
++
++ -- Otherwise we have a wide character
++
++ else
++ Skip_Wide (Source, P);
++ end if;
++
++ -- Fall through in the physical line terminator case. First deal with
++ -- making a possible entry into the lines table if one is needed.
++
++ -- Note: we are dealing with a real source file here, this cannot be
++ -- the instantiation case, so we need not worry about Sloc adjustment.
++
++ declare
++ S : Source_File_Record
++ renames Source_File.Table (Current_Source_File);
++
++ begin
++ Physical := True;
++
++ -- Make entry in lines table if not already made (in some scan backup
++ -- cases, we will be rescanning previously scanned source, so the
++ -- entry may have already been made on the previous forward scan).
++
++ if Source (P) /= EOF
++ and then P > S.Lines_Table (S.Last_Source_Line)
++ then
++ Add_Line_Tables_Entry (S, P);
++ end if;
++ end;
++ end Skip_Line_Terminators;
++
++ --------------
++ -- Set_Dope --
++ --------------
++
++ procedure Set_Dope
++ (Src : System.Address; New_Dope : Dope_Ptr)
++ is
++ -- A fat pointer is a pair consisting of data pointer and dope pointer,
++ -- in that order. So we want to overwrite the second word.
++ Dope : System.Address;
++ pragma Import (Ada, Dope);
++ use System.Storage_Elements;
++ for Dope'Address use Src + System.Address'Size / 8;
++ begin
++ Dope := New_Dope.all'Address;
++ end Set_Dope;
++
++ procedure Free_Dope (Src : System.Address) is
++ Dope : Dope_Ptr;
++ pragma Import (Ada, Dope);
++ use System.Storage_Elements;
++ for Dope'Address use Src + System.Address'Size / 8;
++ procedure Free is new Unchecked_Deallocation (Dope_Rec, Dope_Ptr);
++ begin
++ Free (Dope);
++ end Free_Dope;
++
++ ----------------
++ -- Sloc_Range --
++ ----------------
++
++ procedure Sloc_Range (N : Node_Id; Min, Max : out Source_Ptr) is
++
++ function Process (N : Node_Id) return Traverse_Result;
++ -- Process function for traversing the node tree
++
++ procedure Traverse is new Traverse_Proc (Process);
++
++ -------------
++ -- Process --
++ -------------
++
++ function Process (N : Node_Id) return Traverse_Result is
++ Orig : constant Node_Id := Original_Node (N);
++
++ begin
++ if Sloc (Orig) < Min then
++ if Sloc (Orig) > No_Location then
++ Min := Sloc (Orig);
++ end if;
++
++ elsif Sloc (Orig) > Max then
++ if Sloc (Orig) > No_Location then
++ Max := Sloc (Orig);
++ end if;
++ end if;
++
++ return OK_Orig;
++ end Process;
++
++ -- Start of processing for Sloc_Range
++
++ begin
++ Min := Sloc (N);
++ Max := Sloc (N);
++ Traverse (N);
++ end Sloc_Range;
++
++ -------------------
++ -- Source_Offset --
++ -------------------
++
++ function Source_Offset (S : Source_Ptr) return Nat is
++ Sindex : constant Source_File_Index := Get_Source_File_Index (S);
++ Sfirst : constant Source_Ptr :=
++ Source_File.Table (Sindex).Source_First;
++ begin
++ return Nat (S - Sfirst);
++ end Source_Offset;
++
++ ------------------------
++ -- Top_Level_Location --
++ ------------------------
++
++ function Top_Level_Location (S : Source_Ptr) return Source_Ptr is
++ Oldloc : Source_Ptr;
++ Newloc : Source_Ptr;
++
++ begin
++ Newloc := S;
++ loop
++ Oldloc := Newloc;
++ Newloc := Instantiation_Location (Oldloc);
++ exit when Newloc = No_Location;
++ end loop;
++
++ return Oldloc;
++ end Top_Level_Location;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ -- First we must free any old source buffer pointers
++
++ for J in Source_File.First .. Source_File.Last loop
++ declare
++ S : Source_File_Record renames Source_File.Table (J);
++ begin
++ if S.Instance = No_Instance_Id then
++ Free_Source_Buffer (S.Source_Text);
++
++ if S.Lines_Table /= null then
++ Memory.Free (To_Address (S.Lines_Table));
++ S.Lines_Table := null;
++ end if;
++
++ if S.Logical_Lines_Table /= null then
++ Memory.Free (To_Address (S.Logical_Lines_Table));
++ S.Logical_Lines_Table := null;
++ end if;
++
++ else
++ Free_Dope (S.Source_Text'Address);
++ S.Source_Text := null;
++ end if;
++ end;
++ end loop;
++
++ -- Read in source file table and instance table
++
++ Source_File.Tree_Read;
++ Instances.Tree_Read;
++
++ -- The pointers we read in there for the source buffer and lines table
++ -- pointers are junk. We now read in the actual data that is referenced
++ -- by these two fields.
++
++ for J in Source_File.First .. Source_File.Last loop
++ declare
++ S : Source_File_Record renames Source_File.Table (J);
++ begin
++ -- Normal case (non-instantiation)
++
++ if S.Instance = No_Instance_Id then
++ S.Lines_Table := null;
++ S.Logical_Lines_Table := null;
++ Alloc_Line_Tables (S, Int (S.Last_Source_Line));
++
++ for J in 1 .. S.Last_Source_Line loop
++ Tree_Read_Int (Int (S.Lines_Table (J)));
++ end loop;
++
++ if S.Num_SRef_Pragmas /= 0 then
++ for J in 1 .. S.Last_Source_Line loop
++ Tree_Read_Int (Int (S.Logical_Lines_Table (J)));
++ end loop;
++ end if;
++
++ -- Allocate source buffer and read in the data
++
++ declare
++ T : constant Source_Buffer_Ptr_Var :=
++ new Source_Buffer (S.Source_First .. S.Source_Last);
++ begin
++ Tree_Read_Data (T (S.Source_First)'Address,
++ Int (S.Source_Last) - Int (S.Source_First) + 1);
++ S.Source_Text := T.all'Access;
++ end;
++
++ -- For the instantiation case, we do not read in any data. Instead
++ -- we share the data for the generic template entry. Since the
++ -- template always occurs first, we can safely refer to its data.
++
++ else
++ declare
++ ST : Source_File_Record renames
++ Source_File.Table (S.Template);
++
++ begin
++ -- The lines tables are copied from the template entry
++
++ S.Lines_Table := ST.Lines_Table;
++ S.Logical_Lines_Table := ST.Logical_Lines_Table;
++
++ -- The Source_Text of the instance is the same data as that
++ -- of the template, but with different bounds.
++
++ declare
++ Dope : constant Dope_Ptr :=
++ new Dope_Rec'(S.Source_First, S.Source_Last);
++ begin
++ S.Source_Text := ST.Source_Text;
++ Set_Dope (S.Source_Text'Address, Dope);
++ end;
++ end;
++ end if;
++ end;
++
++ Set_Source_File_Index_Table (J);
++ end loop;
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ Source_File.Tree_Write;
++ Instances.Tree_Write;
++
++ -- The pointers we wrote out there for the source buffer and lines
++ -- table pointers are junk, we now write out the actual data that
++ -- is referenced by these two fields.
++
++ for J in Source_File.First .. Source_File.Last loop
++ declare
++ S : Source_File_Record renames Source_File.Table (J);
++
++ begin
++ -- For instantiations, there is nothing to do, since the data is
++ -- shared with the generic template. When the tree is read, the
++ -- pointers must be set, but no extra data needs to be written.
++ -- For the normal case, write out the data of the tables.
++
++ if S.Instance = No_Instance_Id then
++ -- Lines table
++
++ for J in 1 .. S.Last_Source_Line loop
++ Tree_Write_Int (Int (S.Lines_Table (J)));
++ end loop;
++
++ -- Logical lines table if present
++
++ if S.Num_SRef_Pragmas /= 0 then
++ for J in 1 .. S.Last_Source_Line loop
++ Tree_Write_Int (Int (S.Logical_Lines_Table (J)));
++ end loop;
++ end if;
++
++ -- Source buffer
++
++ Tree_Write_Data
++ (S.Source_Text (S.Source_First)'Address,
++ Int (S.Source_Last) - Int (S.Source_First) + 1);
++ end if;
++ end;
++ end loop;
++ end Tree_Write;
++
++ --------------------
++ -- Write_Location --
++ --------------------
++
++ procedure Write_Location (P : Source_Ptr) is
++ begin
++ if P = No_Location then
++ Write_Str ("<no location>");
++
++ elsif P <= Standard_Location then
++ Write_Str ("<standard location>");
++
++ else
++ declare
++ SI : constant Source_File_Index := Get_Source_File_Index (P);
++
++ begin
++ Write_Name (Debug_Source_Name (SI));
++ Write_Char (':');
++ Write_Int (Int (Get_Logical_Line_Number (P)));
++ Write_Char (':');
++ Write_Int (Int (Get_Column_Number (P)));
++
++ if Instantiation (SI) /= No_Location then
++ Write_Str (" [");
++ Write_Location (Instantiation (SI));
++ Write_Char (']');
++ end if;
++ end;
++ end if;
++ end Write_Location;
++
++ ----------------------
++ -- Write_Time_Stamp --
++ ----------------------
++
++ procedure Write_Time_Stamp (S : Source_File_Index) is
++ T : constant Time_Stamp_Type := Time_Stamp (S);
++ P : Natural;
++
++ begin
++ if T (1) = '9' then
++ Write_Str ("19");
++ P := 0;
++ else
++ Write_Char (T (1));
++ Write_Char (T (2));
++ P := 2;
++ end if;
++
++ Write_Char (T (P + 1));
++ Write_Char (T (P + 2));
++ Write_Char ('-');
++
++ Write_Char (T (P + 3));
++ Write_Char (T (P + 4));
++ Write_Char ('-');
++
++ Write_Char (T (P + 5));
++ Write_Char (T (P + 6));
++ Write_Char (' ');
++
++ Write_Char (T (P + 7));
++ Write_Char (T (P + 8));
++ Write_Char (':');
++
++ Write_Char (T (P + 9));
++ Write_Char (T (P + 10));
++ Write_Char (':');
++
++ Write_Char (T (P + 11));
++ Write_Char (T (P + 12));
++ end Write_Time_Stamp;
++
++ ----------------------------------------------
++ -- Access Subprograms for Source File Table --
++ ----------------------------------------------
++
++ function Debug_Source_Name (S : SFI) return File_Name_Type is
++ begin
++ return Source_File.Table (S).Debug_Source_Name;
++ end Debug_Source_Name;
++
++ function Instance (S : SFI) return Instance_Id is
++ begin
++ return Source_File.Table (S).Instance;
++ end Instance;
++
++ function File_Name (S : SFI) return File_Name_Type is
++ begin
++ return Source_File.Table (S).File_Name;
++ end File_Name;
++
++ function File_Type (S : SFI) return Type_Of_File is
++ begin
++ return Source_File.Table (S).File_Type;
++ end File_Type;
++
++ function First_Mapped_Line (S : SFI) return Logical_Line_Number is
++ begin
++ return Source_File.Table (S).First_Mapped_Line;
++ end First_Mapped_Line;
++
++ function Full_Debug_Name (S : SFI) return File_Name_Type is
++ begin
++ return Source_File.Table (S).Full_Debug_Name;
++ end Full_Debug_Name;
++
++ function Full_File_Name (S : SFI) return File_Name_Type is
++ begin
++ return Source_File.Table (S).Full_File_Name;
++ end Full_File_Name;
++
++ function Full_Ref_Name (S : SFI) return File_Name_Type is
++ begin
++ return Source_File.Table (S).Full_Ref_Name;
++ end Full_Ref_Name;
++
++ function Identifier_Casing (S : SFI) return Casing_Type is
++ begin
++ return Source_File.Table (S).Identifier_Casing;
++ end Identifier_Casing;
++
++ function Inherited_Pragma (S : SFI) return Boolean is
++ begin
++ return Source_File.Table (S).Inherited_Pragma;
++ end Inherited_Pragma;
++
++ function Inlined_Body (S : SFI) return Boolean is
++ begin
++ return Source_File.Table (S).Inlined_Body;
++ end Inlined_Body;
++
++ function Inlined_Call (S : SFI) return Source_Ptr is
++ begin
++ return Source_File.Table (S).Inlined_Call;
++ end Inlined_Call;
++
++ function Keyword_Casing (S : SFI) return Casing_Type is
++ begin
++ return Source_File.Table (S).Keyword_Casing;
++ end Keyword_Casing;
++
++ function Last_Source_Line (S : SFI) return Physical_Line_Number is
++ begin
++ return Source_File.Table (S).Last_Source_Line;
++ end Last_Source_Line;
++
++ function License (S : SFI) return License_Type is
++ begin
++ return Source_File.Table (S).License;
++ end License;
++
++ function Num_SRef_Pragmas (S : SFI) return Nat is
++ begin
++ return Source_File.Table (S).Num_SRef_Pragmas;
++ end Num_SRef_Pragmas;
++
++ function Reference_Name (S : SFI) return File_Name_Type is
++ begin
++ return Source_File.Table (S).Reference_Name;
++ end Reference_Name;
++
++ function Source_Checksum (S : SFI) return Word is
++ begin
++ return Source_File.Table (S).Source_Checksum;
++ end Source_Checksum;
++
++ function Source_First (S : SFI) return Source_Ptr is
++ begin
++ return Source_File.Table (S).Source_First;
++ end Source_First;
++
++ function Source_Last (S : SFI) return Source_Ptr is
++ begin
++ return Source_File.Table (S).Source_Last;
++ end Source_Last;
++
++ function Source_Text (S : SFI) return Source_Buffer_Ptr is
++ begin
++ return Source_File.Table (S).Source_Text;
++ end Source_Text;
++
++ function Template (S : SFI) return SFI is
++ begin
++ return Source_File.Table (S).Template;
++ end Template;
++
++ function Time_Stamp (S : SFI) return Time_Stamp_Type is
++ begin
++ return Source_File.Table (S).Time_Stamp;
++ end Time_Stamp;
++
++ function Unit (S : SFI) return Unit_Number_Type is
++ begin
++ return Source_File.Table (S).Unit;
++ end Unit;
++
++ ------------------------------------------
++ -- Set Procedures for Source File Table --
++ ------------------------------------------
++
++ procedure Set_Identifier_Casing (S : SFI; C : Casing_Type) is
++ begin
++ Source_File.Table (S).Identifier_Casing := C;
++ end Set_Identifier_Casing;
++
++ procedure Set_Keyword_Casing (S : SFI; C : Casing_Type) is
++ begin
++ Source_File.Table (S).Keyword_Casing := C;
++ end Set_Keyword_Casing;
++
++ procedure Set_License (S : SFI; L : License_Type) is
++ begin
++ Source_File.Table (S).License := L;
++ end Set_License;
++
++ procedure Set_Unit (S : SFI; U : Unit_Number_Type) is
++ begin
++ Source_File.Table (S).Unit := U;
++ end Set_Unit;
++
++ ----------------------
++ -- Trim_Lines_Table --
++ ----------------------
++
++ procedure Trim_Lines_Table (S : Source_File_Index) is
++ Max : constant Nat := Nat (Source_File.Table (S).Last_Source_Line);
++
++ begin
++ -- Release allocated storage that is no longer needed
++
++ Source_File.Table (S).Lines_Table := To_Pointer
++ (Memory.Realloc
++ (To_Address (Source_File.Table (S).Lines_Table),
++ Memory.size_t
++ (Max * (Lines_Table_Type'Component_Size / System.Storage_Unit))));
++ Source_File.Table (S).Lines_Table_Max := Physical_Line_Number (Max);
++ end Trim_Lines_Table;
++
++ ------------
++ -- Unlock --
++ ------------
++
++ procedure Unlock is
++ begin
++ Source_File.Locked := False;
++ Source_File.Release;
++ end Unlock;
++
++ --------
++ -- wl --
++ --------
++
++ procedure wl (P : Source_Ptr) is
++ begin
++ Write_Location (P);
++ Write_Eol;
++ end wl;
++
++end Sinput;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S I N P U T --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains the input routines used for reading the
++-- input source file. The actual I/O routines are in OS_Interface,
++-- with this module containing only the system independent processing.
++
++-- General Note: throughout the compiler, we use the term line or source
++-- line to refer to a physical line in the source, terminated by the end of
++-- physical line sequence.
++
++-- There are two distinct concepts of line terminator in GNAT
++
++-- A logical line terminator is what corresponds to the "end of a line" as
++-- described in RM 2.2 (13). Any of the characters FF, LF, CR or VT or any
++-- wide character that is a Line or Paragraph Separator acts as an end of
++-- logical line in this sense, and it is essentially irrelevant whether one
++-- or more appears in sequence (since if a sequence of such characters is
++-- regarded as separate ends of line, then the intervening logical lines
++-- are null in any case).
++
++-- A physical line terminator is a sequence of format effectors that is
++-- treated as ending a physical line. Physical lines have no Ada semantic
++-- significance, but they are significant for error reporting purposes,
++-- since errors are identified by line and column location.
++
++-- In GNAT, a physical line is ended by any of the sequences LF, CR/LF, or
++-- CR. LF is used in typical Unix systems, CR/LF in DOS systems, and CR
++-- alone in System 7. In addition, we recognize any of these sequences in
++-- any of the operating systems, for better behavior in treating foreign
++-- files (e.g. a Unix file with LF terminators transferred to a DOS system).
++-- Finally, wide character codes in categories Separator, Line and Separator,
++-- Paragraph are considered to be physical line terminators.
++
++with Alloc;
++with Casing; use Casing;
++with Namet; use Namet;
++with System;
++with Table;
++with Types; use Types;
++
++package Sinput is
++
++ type Type_Of_File is (
++ -- Indicates type of file being read
++
++ Src,
++ -- Normal Ada source file
++
++ Config,
++ -- Configuration pragma file
++
++ Def,
++ -- Preprocessing definition file
++
++ Preproc);
++ -- Source file with preprocessing commands to be preprocessed
++
++ type Instance_Id is new Nat;
++ No_Instance_Id : constant Instance_Id;
++
++ ----------------------------
++ -- Source License Control --
++ ----------------------------
++
++ -- The following type indicates the license state of a source if it
++ -- is known.
++
++ type License_Type is
++ (Unknown,
++ -- Licensing status of this source unit is unknown
++
++ Restricted,
++ -- This is a non-GPL'ed unit that is restricted from depending
++ -- on GPL'ed units (e.g. proprietary code is in this category)
++
++ GPL,
++ -- This file is licensed under the unmodified GPL. It is not allowed
++ -- to depend on Non_GPL units, and Non_GPL units may not depend on
++ -- this source unit.
++
++ Modified_GPL,
++ -- This file is licensed under the GNAT modified GPL (see header of
++ -- This file for wording of the modification). It may depend on other
++ -- Modified_GPL units or on unrestricted units.
++
++ Unrestricted);
++ -- The license on this file is permitted to depend on any other
++ -- units, or have other units depend on it, without violating the
++ -- license of this unit. Examples are public domain units, and
++ -- units defined in the RM).
++
++ -- The above license status is checked when the appropriate check is
++ -- activated and one source depends on another, and the licensing state
++ -- of both files is known:
++
++ -- The prohibited combinations are:
++
++ -- Restricted file may not depend on GPL file
++
++ -- GPL file may not depend on Restricted file
++
++ -- Modified GPL file may not depend on Restricted file
++ -- Modified_GPL file may not depend on GPL file
++
++ -- The reason for the last restriction here is that a client depending
++ -- on a modified GPL file must be sure that the license condition is
++ -- correct considered transitively.
++
++ -- The licensing status is determined either by the presence of a
++ -- specific pragma License, or by scanning the header for a predefined
++ -- statement, or any file if compiling in -gnatg mode.
++
++ -----------------------
++ -- Source File Table --
++ -----------------------
++
++ -- The source file table has an entry for each source file read in for
++ -- this run of the compiler. This table is (default) initialized when
++ -- the compiler is loaded, and simply accumulates entries as compilation
++ -- proceeds and various routines in Sinput and its child packages are
++ -- called to load required source files.
++
++ -- Virtual entries are also created for generic templates when they are
++ -- instantiated, as described in a separate section later on.
++
++ -- In the case where there are multiple main units (e.g. in the case of
++ -- the cross-reference tool), this table is not reset between these units,
++ -- so that a given source file is only read once if it is used by two
++ -- separate main units.
++
++ -- The entries in the table are accessed using a Source_File_Index that
++ -- ranges from 1 to Last_Source_File. Each entry has the following fields.
++
++ -- Note: fields marked read-only are set by Sinput or one of its child
++ -- packages when a source file table entry is created, and cannot be
++ -- subsequently modified, or alternatively are set only by very special
++ -- circumstances, documented in the comments.
++
++ -- File_Name : File_Name_Type (read-only)
++ -- Name of the source file (simple name with no directory information)
++
++ -- Full_File_Name : File_Name_Type (read-only)
++ -- Full file name (full name with directory info), used for generation
++ -- of error messages, etc.
++
++ -- File_Type : Type_Of_File (read-only)
++ -- Indicates type of file (source file, configuration pragmas file,
++ -- preprocessor definition file, preprocessor input file).
++
++ -- Reference_Name : File_Name_Type (read-only)
++ -- Name to be used for source file references in error messages where
++ -- only the simple name of the file is required. Identical to File_Name
++ -- unless pragma Source_Reference is used to change it. Only processing
++ -- for the Source_Reference pragma circuit may set this field.
++
++ -- Full_Ref_Name : File_Name_Type (read-only)
++ -- Name to be used for source file references in error messages where
++ -- the full name of the file is required. Identical to Full_File_Name
++ -- unless pragma Source_Reference is used to change it. Only processing
++ -- for the Source_Reference pragma may set this field.
++
++ -- Debug_Source_Name : File_Name_Type (read-only)
++ -- Name to be used for source file references in debugging information
++ -- where only the simple name of the file is required. Identical to
++ -- Reference_Name unless the -gnatD (debug source file) switch is used.
++ -- Only processing in Sprint that generates this file is permitted to
++ -- set this field.
++
++ -- Full_Debug_Name : File_Name_Type (read-only)
++ -- Name to be used for source file references in debugging information
++ -- where the full name of the file is required. This is identical to
++ -- Full_Ref_Name unless the -gnatD (debug source file) switch is used.
++ -- Only processing in Sprint that generates this file is permitted to
++ -- set this field.
++
++ -- Instance : Instance_Id (read-only)
++ -- For entries corresponding to a generic instantiation, unique
++ -- identifier denoting the full chain of nested instantiations. Set to
++ -- No_Instance_Id for the case of a normal, non-instantiation entry.
++ -- See below for details on the handling of generic instantiations.
++
++ -- License : License_Type;
++ -- License status of source file
++
++ -- Num_SRef_Pragmas : Nat;
++ -- Number of source reference pragmas present in source file
++
++ -- First_Mapped_Line : Logical_Line_Number;
++ -- This field stores logical line number of the first line in the
++ -- file that is not a Source_Reference pragma. If no source reference
++ -- pragmas are used, then the value is set to No_Line_Number.
++
++ -- Source_Text : Source_Buffer_Ptr (read-only)
++ -- Text of source file. Every source file has a distinct set of
++ -- nonoverlapping bounds, so it is possible to determine which
++ -- file is referenced from a given subscript (Source_Ptr) value.
++
++ -- Source_First : Source_Ptr; (read-only)
++ -- This is always equal to Source_Text'First, except during
++ -- construction of a debug output file (*.dg), when Source_Text = null,
++ -- and Source_First is the size so far. Likewise for Last.
++
++ -- Source_Last : Source_Ptr; (read-only)
++ -- Same idea as Source_Last, but for Last
++
++ -- Time_Stamp : Time_Stamp_Type; (read-only)
++ -- Time stamp of the source file
++
++ -- Source_Checksum : Word;
++ -- Computed checksum for contents of source file. See separate section
++ -- later on in this spec for a description of the checksum algorithm.
++
++ -- Last_Source_Line : Physical_Line_Number;
++ -- Physical line number of last source line. While a file is being
++ -- read, this refers to the last line scanned. Once a file has been
++ -- completely scanned, it is the number of the last line in the file,
++ -- and hence also gives the number of source lines in the file.
++
++ -- Keyword_Casing : Casing_Type;
++ -- Casing style used in file for keyword casing. This is initialized
++ -- to Unknown, and then set from the first occurrence of a keyword.
++ -- This value is used only for formatting of error messages.
++
++ -- Identifier_Casing : Casing_Type;
++ -- Casing style used in file for identifier casing. This is initialized
++ -- to Unknown, and then set from an identifier in the program as soon as
++ -- one is found whose casing is sufficiently clear to make a decision.
++ -- This value is used for formatting of error messages, and also is used
++ -- in the detection of keywords misused as identifiers.
++
++ -- Inlined_Call : Source_Ptr;
++ -- Source file location of the subprogram call if this source file entry
++ -- represents an inlined body or an inherited pragma. Set to No_Location
++ -- otherwise. This field is read-only for clients.
++
++ -- Inlined_Body : Boolean;
++ -- This can only be set True if Instantiation has a value other than
++ -- No_Location. If true it indicates that the instantiation is actually
++ -- an instance of an inlined body.
++
++ -- Inherited_Pragma : Boolean;
++ -- This can only be set True if Instantiation has a value other than
++ -- No_Location. If true it indicates that the instantiation is actually
++ -- an inherited class-wide pre- or postcondition.
++
++ -- Template : Source_File_Index; (read-only)
++ -- Source file index of the source file containing the template if this
++ -- is a generic instantiation. Set to No_Source_File for the normal case
++ -- of a non-instantiation entry. See Sinput-L for details.
++
++ -- Unit : Unit_Number_Type;
++ -- Identifies the unit contained in this source file. Set by
++ -- Initialize_Scanner, must not be subsequently altered.
++
++ -- The source file table is accessed by clients using the following
++ -- subprogram interface:
++
++ subtype SFI is Source_File_Index;
++
++ System_Source_File_Index : SFI;
++ -- The file system.ads is always read by the compiler to determine the
++ -- settings of the target parameters in the private part of System. This
++ -- variable records the source file index of system.ads. Typically this
++ -- will be 1 since system.ads is read first.
++
++ function Debug_Source_Name (S : SFI) return File_Name_Type;
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function File_Name (S : SFI) return File_Name_Type;
++ function File_Type (S : SFI) return Type_Of_File;
++ function First_Mapped_Line (S : SFI) return Logical_Line_Number;
++ function Full_Debug_Name (S : SFI) return File_Name_Type;
++ function Full_File_Name (S : SFI) return File_Name_Type;
++ function Full_Ref_Name (S : SFI) return File_Name_Type;
++ function Identifier_Casing (S : SFI) return Casing_Type;
++ function Inlined_Body (S : SFI) return Boolean;
++ function Inherited_Pragma (S : SFI) return Boolean;
++ function Inlined_Call (S : SFI) return Source_Ptr;
++ function Instance (S : SFI) return Instance_Id;
++ function Keyword_Casing (S : SFI) return Casing_Type;
++ function Last_Source_Line (S : SFI) return Physical_Line_Number;
++ function License (S : SFI) return License_Type;
++ function Num_SRef_Pragmas (S : SFI) return Nat;
++ function Reference_Name (S : SFI) return File_Name_Type;
++ function Source_Checksum (S : SFI) return Word;
++ function Source_First (S : SFI) return Source_Ptr;
++ function Source_Last (S : SFI) return Source_Ptr;
++ function Source_Text (S : SFI) return Source_Buffer_Ptr;
++ function Template (S : SFI) return Source_File_Index;
++ function Unit (S : SFI) return Unit_Number_Type;
++ function Time_Stamp (S : SFI) return Time_Stamp_Type;
++
++ procedure Set_Keyword_Casing (S : SFI; C : Casing_Type);
++ procedure Set_Identifier_Casing (S : SFI; C : Casing_Type);
++ procedure Set_License (S : SFI; L : License_Type);
++ procedure Set_Unit (S : SFI; U : Unit_Number_Type);
++
++ function Last_Source_File return Source_File_Index;
++ -- Index of last source file table entry
++
++ function Num_Source_Files return Nat;
++ -- Number of source file table entries
++
++ procedure Initialize;
++ -- Initialize internal tables
++
++ procedure Lock;
++ -- Lock internal tables
++
++ procedure Unlock;
++ -- Unlock internal tables
++
++ Main_Source_File : Source_File_Index := No_Source_File;
++ -- This is set to the source file index of the main unit
++
++ -----------------------
++ -- Checksum Handling --
++ -----------------------
++
++ -- As a source file is scanned, a checksum is computed by taking all the
++ -- non-blank characters in the file, excluding comment characters, the
++ -- minus-minus sequence starting a comment, and all control characters
++ -- except ESC.
++
++ -- The checksum algorithm used is the standard CRC-32 algorithm, as
++ -- implemented by System.CRC32, except that we do not bother with the
++ -- final XOR with all 1 bits.
++
++ -- This algorithm ensures that the checksum includes all semantically
++ -- significant aspects of the program represented by the source file,
++ -- but is insensitive to layout, presence or contents of comments, wide
++ -- character representation method, or casing conventions outside strings.
++
++ -- Scans.Checksum is initialized appropriately at the start of scanning
++ -- a file, and copied into the Source_Checksum field of the file table
++ -- entry when the end of file is encountered.
++
++ -------------------------------------
++ -- Handling Generic Instantiations --
++ -------------------------------------
++
++ -- As described in Sem_Ch12, a generic instantiation involves making a
++ -- copy of the tree of the generic template. The source locations in
++ -- this tree directly reference the source of the template. However, it
++ -- is also possible to find the location of the instantiation.
++
++ -- This is achieved as follows. When an instantiation occurs, a new entry
++ -- is made in the source file table. The Source_Text of the instantiation
++ -- points to the same Source_Buffer as the Source_Text of the template, but
++ -- with different bounds. The separate range of Sloc values avoids
++ -- confusion, and means that the Sloc values can still be used to uniquely
++ -- identify the source file table entry. See Set_Dope below for the
++ -- low-level trickery that allows two different pointers to point at the
++ -- same array, but with different bounds.
++
++ -- The Instantiation_Id field of this source file index entry, set
++ -- to No_Instance_Id for normal entries, instead contains a value that
++ -- uniquely identifies a particular instantiation, and the associated
++ -- entry in the Instances table. The source location of the instantiation
++ -- can be retrieved using function Instantiation below. In the case of
++ -- nested instantiations, the Instances table can be used to trace the
++ -- complete chain of nested instantiations.
++
++ -- Two routines are used to build the special instance entries in the
++ -- source file table. Create_Instantiation_Source is first called to build
++ -- the virtual source table entry for the instantiation, and then the
++ -- Sloc values in the copy are adjusted using Adjust_Instantiation_Sloc.
++ -- See child unit Sinput.L for details on these two routines.
++
++ generic
++ with procedure Process (Id : Instance_Id; Inst_Sloc : Source_Ptr);
++ procedure Iterate_On_Instances;
++ -- Execute Process for each entry in the instance table
++
++ function Instantiation (S : SFI) return Source_Ptr;
++ -- For a source file entry that represents an inlined body, source location
++ -- of the inlined call. For a source file entry that represents an
++ -- inherited pragma, source location of the declaration to which the
++ -- overriding subprogram for the inherited pragma is attached. Otherwise,
++ -- for a source file entry that represents a generic instantiation, source
++ -- location of the instantiation. Returns No_Location in all other cases.
++
++ -----------------
++ -- Global Data --
++ -----------------
++
++ Current_Source_File : Source_File_Index := No_Source_File;
++ -- Source_File table index of source file currently being scanned.
++ -- Initialized so that some tools (such as gprbuild) can be built with
++ -- -gnatVa and pragma Initialize_Scalars without problems.
++
++ Current_Source_Unit : Unit_Number_Type;
++ -- Unit number of source file currently being scanned. The special value
++ -- of No_Unit indicates that the configuration pragma file is currently
++ -- being scanned (this has no entry in the unit table).
++
++ Source_gnat_adc : Source_File_Index := No_Source_File;
++ -- This is set if a gnat.adc file is present to reference this file
++
++ Source : Source_Buffer_Ptr;
++ -- Current source (copy of Source_File.Table (Current_Source_Unit).Source)
++
++ -----------------------------------------
++ -- Handling of Source Line Terminators --
++ -----------------------------------------
++
++ -- In this section we discuss in detail the issue of terminators used to
++ -- terminate source lines. The RM says that one or more format effectors
++ -- (other than horizontal tab) end a source line, and defines the set of
++ -- such format effectors, but does not talk about exactly how they are
++ -- represented in the source program (since in general the RM is not in
++ -- the business of specifying source program formats).
++
++ -- The type Types.Line_Terminator is defined as a subtype of Character
++ -- that includes CR/LF/VT/FF. The most common line enders in practice
++ -- are CR (some MAC systems), LF (Unix systems), and CR/LF (DOS/Windows
++ -- systems). Any of these sequences is recognized as ending a physical
++ -- source line, and if multiple such terminators appear (e.g. LF/LF),
++ -- then we consider we have an extra blank line.
++
++ -- VT and FF are recognized as terminating source lines, but they are
++ -- considered to end a logical line instead of a physical line, so that
++ -- the line numbering ignores such terminators. The use of VT and FF is
++ -- mandated by the standard, and correctly handled in a conforming manner
++ -- by GNAT, but their use is not recommended.
++
++ -- In addition to the set of characters defined by the type in Types, in
++ -- wide character encoding, then the codes returning True for a call to
++ -- System.UTF_32.Is_UTF_32_Line_Terminator are also recognized as ending a
++ -- source line. This includes the standard codes defined above in addition
++ -- to NEL (NEXT LINE), LINE SEPARATOR and PARAGRAPH SEPARATOR. Again, as in
++ -- the case of VT and FF, the standard requires we recognize these as line
++ -- terminators, but we consider them to be logical line terminators. The
++ -- only physical line terminators recognized are the standard ones (CR,
++ -- LF, or CR/LF).
++
++ -- However, we do not recognize the NEL (16#85#) character as having the
++ -- significance of an end of line character when operating in normal 8-bit
++ -- Latin-n input mode for the compiler. Instead the rule in this mode is
++ -- that all upper half control codes (16#80# .. 16#9F#) are illegal if they
++ -- occur in program text, and are ignored if they appear in comments.
++
++ -- First, note that this behavior is fully conforming with the standard.
++ -- The standard has nothing whatever to say about source representation
++ -- and implementations are completely free to make there own rules. In
++ -- this case, in 8-bit mode, GNAT decides that the 16#0085# character is
++ -- not a representation of the NEL character, even though it looks like it.
++ -- If you have NEL's in your program, which you expect to be treated as
++ -- end of line characters, you must use a wide character encoding such as
++ -- UTF-8 for this code to be recognized.
++
++ -- Second, an explanation of why we take this slightly surprising choice.
++ -- We have never encountered anyone actually using the NEL character to
++ -- end lines. One user raised the issue as a result of some experiments,
++ -- but no one has ever submitted a program encoded this way, in any of
++ -- the possible encodings. It seems that even when using wide character
++ -- codes extensively, the normal approach is to use standard line enders
++ -- (LF or CR/LF). So the failure to recognize NEL in this mode seems to
++ -- have no practical downside.
++
++ -- Moreover, what we have seen in a significant number of programs from
++ -- multiple sources is the practice of writing all program text in lower
++ -- half (ASCII) form, but using UTF-8 encoded wide characters freely in
++ -- comments, where the comments are terminated by normal line endings
++ -- (LF or CR/LF). The comments do not contain NEL codes, but they can and
++ -- do contain other UTF-8 encoding sequences where one of the bytes is the
++ -- NEL code. Now such programs can of course be compiled in UTF-8 mode,
++ -- but in practice they also compile fine in standard 8-bit mode without
++ -- specifying a character encoding. Since this is common practice, it would
++ -- be a significant upwards incompatibility to recognize NEL in 8-bit mode.
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ procedure Backup_Line (P : in out Source_Ptr);
++ -- Back up the argument pointer to the start of the previous line. On
++ -- entry, P points to the start of a physical line in the source buffer.
++ -- On return, P is updated to point to the start of the previous line.
++ -- The caller has checked that a Line_Terminator character precedes P so
++ -- that there definitely is a previous line in the source buffer.
++
++ procedure Build_Location_String
++ (Buf : in out Bounded_String;
++ Loc : Source_Ptr);
++ -- This function builds a string literal of the form "name:line", where
++ -- name is the file name corresponding to Loc, and line is the line number.
++ -- If instantiations are involved, additional suffixes of the same form are
++ -- appended after the separating string " instantiated at ". The returned
++ -- string is appended to Buf.
++
++ function Build_Location_String (Loc : Source_Ptr) return String;
++ -- Functional form returning a String
++
++ procedure Check_For_BOM;
++ -- Check if the current source starts with a BOM. Scan_Ptr needs to be at
++ -- the start of the current source. If the current source starts with a
++ -- recognized BOM, then some flags such as Wide_Character_Encoding_Method
++ -- are set accordingly, and the Scan_Ptr on return points past this BOM.
++ -- An error message is output and Unrecoverable_Error raised if an
++ -- unrecognized BOM is detected. The call has no effect if no BOM is found.
++
++ function Get_Column_Number (P : Source_Ptr) return Column_Number;
++ -- The ones-origin column number of the specified Source_Ptr value is
++ -- determined and returned. Tab characters if present are assumed to
++ -- represent the standard 1,9,17.. spacing pattern.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function Get_Logical_Line_Number
++ (P : Source_Ptr) return Logical_Line_Number;
++ -- The line number of the specified source position is obtained by
++ -- doing a binary search on the source positions in the lines table
++ -- for the unit containing the given source position. The returned
++ -- value is the logical line number, already adjusted for the effect
++ -- of source reference pragmas. If P refers to the line of a source
++ -- reference pragma itself, then No_Line is returned. If no source
++ -- reference pragmas have been encountered, the value returned is
++ -- the same as the physical line number.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function Get_Logical_Line_Number_Img
++ (P : Source_Ptr) return String;
++ -- Same as above function, but returns the line number as a string of
++ -- decimal digits, with no leading space. Destroys Name_Buffer.
++
++ function Get_Physical_Line_Number
++ (P : Source_Ptr) return Physical_Line_Number;
++ -- The line number of the specified source position is obtained by
++ -- doing a binary search on the source positions in the lines table
++ -- for the unit containing the given source position. The returned
++ -- value is the physical line number in the source being compiled.
++
++ function Get_Source_File_Index (S : Source_Ptr) return Source_File_Index;
++ pragma Inline (Get_Source_File_Index);
++ -- Return file table index of file identified by given source pointer
++ -- value. This call must always succeed, since any valid source pointer
++ -- value belongs to some previously loaded source file.
++
++ -- WARNING: There is a matching C declaration of this subprogram in fe.h
++
++ function Instantiation_Depth (S : Source_Ptr) return Nat;
++ -- Determine instantiation depth for given Sloc value. A value of
++ -- zero means that the given Sloc is not in an instantiation.
++
++ function Line_Start (P : Source_Ptr) return Source_Ptr;
++ -- Finds the source position of the start of the line containing the
++ -- given source location.
++
++ function Line_Start
++ (L : Physical_Line_Number;
++ S : Source_File_Index) return Source_Ptr;
++ -- Finds the source position of the start of the given line in the
++ -- given source file, using a physical line number to identify the line.
++
++ function Num_Source_Lines (S : Source_File_Index) return Nat;
++ -- Returns the number of source lines (this is equivalent to reading
++ -- the value of Last_Source_Line, but returns Nat rather than a
++ -- physical line number).
++
++ procedure Register_Source_Ref_Pragma
++ (File_Name : File_Name_Type;
++ Stripped_File_Name : File_Name_Type;
++ Mapped_Line : Nat;
++ Line_After_Pragma : Physical_Line_Number);
++ -- Register a source reference pragma, the parameter File_Name is the
++ -- file name from the pragma, and Stripped_File_Name is this name with
++ -- the directory information stripped. Both these parameters are set
++ -- to No_Name if no file name parameter was given in the pragma.
++ -- (which can only happen for the second and subsequent pragmas).
++ -- Mapped_Line is the line number parameter from the pragma, and
++ -- Line_After_Pragma is the physical line number of the line that
++ -- follows the line containing the Source_Reference pragma.
++
++ function Original_Location (S : Source_Ptr) return Source_Ptr;
++ -- Given a source pointer S, returns the corresponding source pointer
++ -- value ignoring instantiation copies. For locations that do not
++ -- correspond to instantiation copies of templates, the argument is
++ -- returned unchanged. For locations that do correspond to copies of
++ -- templates from instantiations, the location within the original
++ -- template is returned. This is useful in canonicalizing locations.
++
++ function Instantiation_Location (S : Source_Ptr) return Source_Ptr;
++ pragma Inline (Instantiation_Location);
++ -- Given a source pointer S, returns the corresponding source pointer
++ -- value of the instantiation if this location is within an instance.
++ -- If S is not within an instance, then this returns No_Location.
++
++ function Comes_From_Inlined_Body (S : Source_Ptr) return Boolean;
++ pragma Inline (Comes_From_Inlined_Body);
++ -- Given a source pointer S, returns whether it comes from an inlined body.
++ -- This allows distinguishing these source pointers from those that come
++ -- from instantiation of generics, since Instantiation_Location returns a
++ -- valid location in both cases.
++
++ function Comes_From_Inherited_Pragma (S : Source_Ptr) return Boolean;
++ pragma Inline (Comes_From_Inherited_Pragma);
++ -- Given a source pointer S, returns whether it comes from an inherited
++ -- pragma. This allows distinguishing these source pointers from those
++ -- that come from instantiation of generics, since Instantiation_Location
++ -- returns a valid location in both cases.
++
++ function Top_Level_Location (S : Source_Ptr) return Source_Ptr;
++ -- Given a source pointer S, returns the argument unchanged if it is
++ -- not in an instantiation. If S is in an instantiation, then it returns
++ -- the location of the top level instantiation, i.e. the outer level
++ -- instantiation in the nested case.
++
++ function Physical_To_Logical
++ (Line : Physical_Line_Number;
++ S : Source_File_Index) return Logical_Line_Number;
++ -- Given a physical line number in source file whose source index is S,
++ -- return the corresponding logical line number. If the physical line
++ -- number is one containing a Source_Reference pragma, the result will
++ -- be No_Line_Number.
++
++ procedure Skip_Line_Terminators
++ (P : in out Source_Ptr;
++ Physical : out Boolean);
++ -- On entry, P points to a line terminator that has been encountered,
++ -- which is one of FF,LF,VT,CR or a wide character sequence whose value is
++ -- in category Separator,Line or Separator,Paragraph. P points just past
++ -- the character that was scanned. The purpose of this routine is to
++ -- distinguish physical and logical line endings. A physical line ending
++ -- is one of:
++ --
++ -- CR on its own (MAC System 7)
++ -- LF on its own (Unix and unix-like systems)
++ -- CR/LF (DOS, Windows)
++ -- Wide character in Separator,Line or Separator,Paragraph category
++ --
++ -- Note: we no longer recognize LF/CR (which we did in some earlier
++ -- versions of GNAT. The reason for this is that this sequence is not
++ -- used and recognizing it generated confusion. For example given the
++ -- sequence LF/CR/LF we were interpreting that as (LF/CR) ending the
++ -- first line and a blank line ending with CR following, but it is
++ -- clearly better to interpret this as LF, with a blank line terminated
++ -- by CR/LF, given that LF and CR/LF are both in common use, but no
++ -- system we know of uses LF/CR.
++ --
++ -- A logical line ending (that is not a physical line ending) is one of:
++ --
++ -- VT on its own
++ -- FF on its own
++ --
++ -- On return, P is bumped past the line ending sequence (one of the above
++ -- seven possibilities). Physical is set to True to indicate that a
++ -- physical end of line was encountered, in which case this routine also
++ -- makes sure that the lines table for the current source file has an
++ -- appropriate entry for the start of the new physical line.
++
++ procedure Sloc_Range (N : Node_Id; Min, Max : out Source_Ptr);
++ -- Given a node, returns the minimum and maximum source locations of any
++ -- node in the syntactic subtree for the node. This is not quite the same
++ -- as the locations of the first and last token in the node construct
++ -- because parentheses at the outer level do not have a recorded Sloc.
++ --
++ -- Note: At each step of the tree traversal, we make sure to go back to
++ -- the Original_Node, since this function is concerned about original
++ -- (source) locations.
++ --
++ -- Note: if the tree for the expression contains no "real" Sloc values,
++ -- i.e. values > No_Location, then both Min and Max are set to
++ -- Sloc (Original_Node (N)).
++
++ function Source_Offset (S : Source_Ptr) return Nat;
++ -- Returns the zero-origin offset of the given source location from the
++ -- start of its corresponding unit. This is used for creating canonical
++ -- names in some situations.
++
++ procedure Write_Location (P : Source_Ptr);
++ -- Writes out a string of the form fff:nn:cc, where fff, nn, cc are the
++ -- file name, line number and column corresponding to the given source
++ -- location. No_Location and Standard_Location appear as the strings
++ -- <no location> and <standard location>. If the location is within an
++ -- instantiation, then the instance location is appended, enclosed in
++ -- square brackets (which can nest if necessary). Note that this routine
++ -- is used only for internal compiler debugging output purposes (which
++ -- is why the somewhat cryptic use of brackets is acceptable).
++
++ procedure wl (P : Source_Ptr);
++ pragma Export (Ada, wl);
++ -- Equivalent to Write_Location (P); Write_Eol; for calls from GDB
++
++ procedure Write_Time_Stamp (S : Source_File_Index);
++ -- Writes time stamp of specified file in YY-MM-DD HH:MM.SS format
++
++ procedure Tree_Read;
++ -- Initializes internal tables from current tree file using the relevant
++ -- Table.Tree_Read routines.
++
++ procedure Tree_Write;
++ -- Writes out internal tables to current tree file using the relevant
++ -- Table.Tree_Write routines.
++
++ procedure Clear_Source_File_Table;
++ -- This procedure frees memory allocated in the Source_File table (in the
++ -- private). It should only be used when it is guaranteed that all source
++ -- files that have been loaded so far will not be accessed before being
++ -- reloaded. It is intended for tools that parse several times sources,
++ -- to avoid memory leaks.
++
++private
++ pragma Inline (File_Name);
++ pragma Inline (Full_File_Name);
++ pragma Inline (File_Type);
++ pragma Inline (Reference_Name);
++ pragma Inline (Full_Ref_Name);
++ pragma Inline (Debug_Source_Name);
++ pragma Inline (Full_Debug_Name);
++ pragma Inline (Instance);
++ pragma Inline (License);
++ pragma Inline (Num_SRef_Pragmas);
++ pragma Inline (First_Mapped_Line);
++ pragma Inline (Source_Text);
++ pragma Inline (Source_First);
++ pragma Inline (Source_Last);
++ pragma Inline (Time_Stamp);
++ pragma Inline (Source_Checksum);
++ pragma Inline (Last_Source_Line);
++ pragma Inline (Keyword_Casing);
++ pragma Inline (Identifier_Casing);
++ pragma Inline (Inlined_Call);
++ pragma Inline (Inlined_Body);
++ pragma Inline (Inherited_Pragma);
++ pragma Inline (Template);
++ pragma Inline (Unit);
++
++ pragma Inline (Set_Keyword_Casing);
++ pragma Inline (Set_Identifier_Casing);
++
++ pragma Inline (Last_Source_File);
++ pragma Inline (Num_Source_Files);
++ pragma Inline (Num_Source_Lines);
++
++ pragma Inline (Line_Start);
++
++ No_Instance_Id : constant Instance_Id := 0;
++
++ -------------------------
++ -- Source_Lines Tables --
++ -------------------------
++
++ type Lines_Table_Type is
++ array (Physical_Line_Number) of Source_Ptr;
++ -- Type used for lines table. The entries are indexed by physical line
++ -- numbers. The values are the starting Source_Ptr values for the start
++ -- of the corresponding physical line. Note that we make this a bogus
++ -- big array, sized as required, so that we avoid the use of fat pointers.
++
++ type Lines_Table_Ptr is access all Lines_Table_Type;
++ -- Type used for pointers to line tables
++
++ type Logical_Lines_Table_Type is
++ array (Physical_Line_Number) of Logical_Line_Number;
++ -- Type used for logical lines table. This table is used if a source
++ -- reference pragma is present. It is indexed by physical line numbers,
++ -- and contains the corresponding logical line numbers. An entry that
++ -- corresponds to a source reference pragma is set to No_Line_Number.
++ -- Note that we make this a bogus big array, sized as required, so that
++ -- we avoid the use of fat pointers.
++
++ type Logical_Lines_Table_Ptr is access all Logical_Lines_Table_Type;
++ -- Type used for pointers to logical line tables
++
++ -----------------------
++ -- Source_File Table --
++ -----------------------
++
++ -- See earlier descriptions for meanings of public fields
++
++ type Source_File_Record is record
++ File_Name : File_Name_Type;
++ Reference_Name : File_Name_Type;
++ Debug_Source_Name : File_Name_Type;
++ Full_Debug_Name : File_Name_Type;
++ Full_File_Name : File_Name_Type;
++ Full_Ref_Name : File_Name_Type;
++ Instance : Instance_Id;
++ Num_SRef_Pragmas : Nat;
++ First_Mapped_Line : Logical_Line_Number;
++ Source_Text : Source_Buffer_Ptr;
++ Source_First : Source_Ptr;
++ Source_Last : Source_Ptr;
++ Source_Checksum : Word;
++ Last_Source_Line : Physical_Line_Number;
++ Template : Source_File_Index;
++ Unit : Unit_Number_Type;
++ Time_Stamp : Time_Stamp_Type;
++ File_Type : Type_Of_File;
++ Inlined_Call : Source_Ptr;
++ Inlined_Body : Boolean;
++ Inherited_Pragma : Boolean;
++ License : License_Type;
++ Keyword_Casing : Casing_Type;
++ Identifier_Casing : Casing_Type;
++
++ -- The following fields are for internal use only (i.e. only in the
++ -- body of Sinput or its children, with no direct access by clients).
++
++ Sloc_Adjust : Source_Ptr;
++ -- A value to be added to Sloc values for this file to reference the
++ -- corresponding lines table. This is zero for the non-instantiation
++ -- case, and set so that the addition references the ultimate template
++ -- for the instantiation case. See Sinput-L for further details.
++
++ Lines_Table : Lines_Table_Ptr;
++ -- Pointer to lines table for this source. Updated as additional
++ -- lines are accessed using the Skip_Line_Terminators procedure.
++ -- Note: the lines table for an instantiation entry refers to the
++ -- original line numbers of the template see Sinput-L for details.
++
++ Logical_Lines_Table : Logical_Lines_Table_Ptr;
++ -- Pointer to logical lines table for this source. Non-null only if
++ -- a source reference pragma has been processed. Updated as lines
++ -- are accessed using the Skip_Line_Terminators procedure.
++
++ Lines_Table_Max : Physical_Line_Number;
++ -- Maximum subscript values for currently allocated Lines_Table
++ -- and (if present) the allocated Logical_Lines_Table. The value
++ -- Max_Source_Line gives the maximum used value, this gives the
++ -- maximum allocated value.
++
++ Index : Source_File_Index := 123456789; -- for debugging
++ end record;
++
++ -- The following representation clause ensures that the above record
++ -- has no holes. We do this so that when instances of this record are
++ -- written by Tree_Gen, we do not write uninitialized values to the file.
++
++ AS : constant Pos := Standard'Address_Size;
++
++ for Source_File_Record use record
++ File_Name at 0 range 0 .. 31;
++ Reference_Name at 4 range 0 .. 31;
++ Debug_Source_Name at 8 range 0 .. 31;
++ Full_Debug_Name at 12 range 0 .. 31;
++ Full_File_Name at 16 range 0 .. 31;
++ Full_Ref_Name at 20 range 0 .. 31;
++ Instance at 48 range 0 .. 31;
++ Num_SRef_Pragmas at 24 range 0 .. 31;
++ First_Mapped_Line at 28 range 0 .. 31;
++ Source_First at 32 range 0 .. 31;
++ Source_Last at 36 range 0 .. 31;
++ Source_Checksum at 40 range 0 .. 31;
++ Last_Source_Line at 44 range 0 .. 31;
++ Template at 52 range 0 .. 31;
++ Unit at 56 range 0 .. 31;
++ Time_Stamp at 60 range 0 .. 8 * Time_Stamp_Length - 1;
++ File_Type at 74 range 0 .. 7;
++ Inlined_Call at 88 range 0 .. 31;
++ Inlined_Body at 75 range 0 .. 0;
++ Inherited_Pragma at 75 range 1 .. 1;
++ License at 76 range 0 .. 7;
++ Keyword_Casing at 77 range 0 .. 7;
++ Identifier_Casing at 78 range 0 .. 15;
++ Sloc_Adjust at 80 range 0 .. 31;
++ Lines_Table_Max at 84 range 0 .. 31;
++ Index at 92 range 0 .. 31;
++
++ -- The following fields are pointers, so we have to specialize their
++ -- lengths using pointer size, obtained above as Standard'Address_Size.
++ -- Note that Source_Text is a fat pointer, so it has size = AS*2.
++
++ Source_Text at 96 range 0 .. AS * 2 - 1;
++ Lines_Table at 96 range AS * 2 .. AS * 3 - 1;
++ Logical_Lines_Table at 96 range AS * 3 .. AS * 4 - 1;
++ end record; -- Source_File_Record
++
++ for Source_File_Record'Size use 96 * 8 + AS * 4;
++ -- This ensures that we did not leave out any fields
++
++ package Source_File is new Table.Table
++ (Table_Component_Type => Source_File_Record,
++ Table_Index_Type => Source_File_Index,
++ Table_Low_Bound => 1,
++ Table_Initial => Alloc.Source_File_Initial,
++ Table_Increment => Alloc.Source_File_Increment,
++ Table_Name => "Source_File");
++
++ -- Auxiliary table containing source location of instantiations. Index 0
++ -- is used for code that does not come from an instance.
++
++ package Instances is new Table.Table
++ (Table_Component_Type => Source_Ptr,
++ Table_Index_Type => Instance_Id,
++ Table_Low_Bound => 0,
++ Table_Initial => Alloc.Source_File_Initial,
++ Table_Increment => Alloc.Source_File_Increment,
++ Table_Name => "Instances");
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ procedure Alloc_Line_Tables
++ (S : in out Source_File_Record;
++ New_Max : Nat);
++ -- Allocate or reallocate the lines table for the given source file so
++ -- that it can accommodate at least New_Max lines. Also allocates or
++ -- reallocates logical lines table if source ref pragmas are present.
++
++ procedure Add_Line_Tables_Entry
++ (S : in out Source_File_Record;
++ P : Source_Ptr);
++ -- Increment line table size by one (reallocating the lines table if
++ -- needed) and set the new entry to contain the value P. Also bumps
++ -- the Source_Line_Count field. If source reference pragmas are
++ -- present, also increments logical lines table size by one, and
++ -- sets new entry.
++
++ procedure Trim_Lines_Table (S : Source_File_Index);
++ -- Set lines table size for entry S in the source file table to
++ -- correspond to the current value of Num_Source_Lines, releasing
++ -- any unused storage. This is used by Sinput.L and Sinput.D.
++
++ procedure Set_Source_File_Index_Table (Xnew : Source_File_Index);
++ -- Sets entries in the Source_File_Index_Table for the newly created
++ -- Source_File table entry whose index is Xnew. The Source_First and
++ -- Source_Last fields of this entry must be set before the call.
++ -- See package body for details.
++
++ type Dope_Rec is record
++ First, Last : Source_Ptr'Base;
++ end record;
++ Dope_Rec_Size : constant := 2 * Source_Ptr'Base'Size;
++ for Dope_Rec'Size use Dope_Rec_Size;
++ for Dope_Rec'Alignment use Dope_Rec_Size / 8;
++ type Dope_Ptr is access all Dope_Rec;
++
++ procedure Set_Dope
++ (Src : System.Address; New_Dope : Dope_Ptr);
++ -- Src is the address of a variable of type Source_Buffer_Ptr, which is a
++ -- fat pointer. This sets the dope part of the fat pointer to point to the
++ -- specified New_Dope. This low-level processing is used to make the
++ -- Source_Text of an instance point to the same text as the template, but
++ -- with different bounds.
++
++ procedure Free_Dope (Src : System.Address);
++ -- Calls Unchecked_Deallocation on the dope part of the fat pointer Src
++
++ procedure Free_Source_Buffer (Src : in out Source_Buffer_Ptr);
++ -- Deallocates the source buffer
++
++end Sinput;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S N A M E S --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2016, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Debug; use Debug;
++with Opt; use Opt;
++with Table;
++with Types; use Types;
++
++package body Snames is
++
++ -- Table used to record convention identifiers
++
++ type Convention_Id_Entry is record
++ Name : Name_Id;
++ Convention : Convention_Id;
++ end record;
++
++ package Convention_Identifiers is new Table.Table (
++ Table_Component_Type => Convention_Id_Entry,
++ Table_Index_Type => Int,
++ Table_Low_Bound => 1,
++ Table_Initial => 50,
++ Table_Increment => 200,
++ Table_Name => "Name_Convention_Identifiers");
++
++ -- Table of names to be set by Initialize. Each name is terminated by a
++ -- single #, and the end of the list is marked by a null entry, i.e. by
++ -- two # marks in succession. Note that the table does not include the
++ -- entries for a-z, since these are initialized by Namet itself.
++
++ Preset_Names : constant String :=
++ "_parent#" &
++ "_tag#" &
++ "off#" &
++ "space#" &
++ "time#" &
++ "default_value#" &
++ "default_component_value#" &
++ "dimension#" &
++ "dimension_system#" &
++ "disable_controlled#" &
++ "dynamic_predicate#" &
++ "static_predicate#" &
++ "synchronization#" &
++ "unimplemented#" &
++ "_abort_signal#" &
++ "_alignment#" &
++ "_assign#" &
++ "_atcb#" &
++ "_chain#" &
++ "_controller#" &
++ "_cpu#" &
++ "_dispatching_domain#" &
++ "_entry_bodies#" &
++ "_expunge#" &
++ "_finalizer#" &
++ "_idepth#" &
++ "_init#" &
++ "_invariant#" &
++ "_master#" &
++ "_object#" &
++ "_post#" &
++ "_postconditions#" &
++ "_pre#" &
++ "_priority#" &
++ "_process_atsd#" &
++ "_relative_deadline#" &
++ "_result#" &
++ "_secondary_stack#" &
++ "_secondary_stack_size#" &
++ "_service#" &
++ "_size#" &
++ "_stack#" &
++ "_tags#" &
++ "_task#" &
++ "_task_id#" &
++ "_task_info#" &
++ "_task_name#" &
++ "_trace_sp#" &
++ "_type_invariant#" &
++ "_disp_asynchronous_select#" &
++ "_disp_conditional_select#" &
++ "_disp_get_prim_op_kind#" &
++ "_disp_get_task_id#" &
++ "_disp_requeue#" &
++ "_disp_timed_select#" &
++ "initialize#" &
++ "adjust#" &
++ "finalize#" &
++ "finalize_address#" &
++ "next#" &
++ "prev#" &
++ "allocate#" &
++ "deallocate#" &
++ "dereference#" &
++ "decimal_io#" &
++ "enumeration_io#" &
++ "fixed_io#" &
++ "float_io#" &
++ "integer_io#" &
++ "modular_io#" &
++ "dim_symbol#" &
++ "item#" &
++ "put_dim_of#" &
++ "sqrt#" &
++ "symbol#" &
++ "unit_symbol#" &
++ "const#" &
++ "error#" &
++ "false#" &
++ "go#" &
++ "put#" &
++ "put_line#" &
++ "to#" &
++ "defined#" &
++ "exception_traces#" &
++ "finalization#" &
++ "interfaces#" &
++ "most_recent_exception#" &
++ "standard#" &
++ "system#" &
++ "text_io#" &
++ "wide_text_io#" &
++ "wide_wide_text_io#" &
++ "abort_task#" &
++ "bounded_io#" &
++ "c_streams#" &
++ "complex_io#" &
++ "directories#" &
++ "direct_io#" &
++ "dispatching#" &
++ "editing#" &
++ "edf#" &
++ "reset_standard_files#" &
++ "sequential_io#" &
++ "strings#" &
++ "streams#" &
++ "suspend_until_true#" &
++ "suspend_until_true_and_set_deadline#" &
++ "synchronous_barriers#" &
++ "task_identification#" &
++ "text_streams#" &
++ "unbounded#" &
++ "unbounded_io#" &
++ "wait_for_release#" &
++ "wide_unbounded#" &
++ "wide_wide_unbounded#" &
++ "yield#" &
++ "no_dsa#" &
++ "garlic_dsa#" &
++ "polyorb_dsa#" &
++ "addr#" &
++ "async#" &
++ "get_active_partition_id#" &
++ "get_rci_package_receiver#" &
++ "get_rci_package_ref#" &
++ "origin#" &
++ "params#" &
++ "partition#" &
++ "partition_interface#" &
++ "ras#" &
++ "_call#" &
++ "rci_name#" &
++ "receiver#" &
++ "rpc#" &
++ "subp_id#" &
++ "operation#" &
++ "argument#" &
++ "arg_modes#" &
++ "handler#" &
++ "target#" &
++ "req#" &
++ "obj_typecode#" &
++ "stub#" &
++ "Oabs#" &
++ "Oand#" &
++ "Omod#" &
++ "Onot#" &
++ "Oor#" &
++ "Orem#" &
++ "Oxor#" &
++ "Oeq#" &
++ "One#" &
++ "Olt#" &
++ "Ole#" &
++ "Ogt#" &
++ "Oge#" &
++ "Oadd#" &
++ "Osubtract#" &
++ "Oconcat#" &
++ "Omultiply#" &
++ "Odivide#" &
++ "Oexpon#" &
++ "ada_83#" &
++ "ada_95#" &
++ "ada_05#" &
++ "ada_2005#" &
++ "ada_12#" &
++ "ada_2012#" &
++ "ada_2020#" &
++ "aggregate_individually_assign#" &
++ "allow_integer_address#" &
++ "annotate#" &
++ "assertion_policy#" &
++ "assume_no_invalid_values#" &
++ "c_pass_by_copy#" &
++ "check_float_overflow#" &
++ "check_name#" &
++ "check_policy#" &
++ "compile_time_error#" &
++ "compile_time_warning#" &
++ "compiler_unit#" &
++ "compiler_unit_warning#" &
++ "component_alignment#" &
++ "convention_identifier#" &
++ "debug_policy#" &
++ "detect_blocking#" &
++ "default_storage_pool#" &
++ "disable_atomic_synchronization#" &
++ "discard_names#" &
++ "elaboration_checks#" &
++ "eliminate#" &
++ "enable_atomic_synchronization#" &
++ "extend_system#" &
++ "extensions_allowed#" &
++ "external_name_casing#" &
++ "favor_top_level#" &
++ "ignore_pragma#" &
++ "implicit_packing#" &
++ "initialize_scalars#" &
++ "interrupt_state#" &
++ "license#" &
++ "locking_policy#" &
++ "no_component_reordering#" &
++ "no_heap_finalization#" &
++ "no_run_time#" &
++ "no_strict_aliasing#" &
++ "normalize_scalars#" &
++ "optimize_alignment#" &
++ "overflow_mode#" &
++ "overriding_renamings#" &
++ "partition_elaboration_policy#" &
++ "persistent_bss#" &
++ "polling#" &
++ "prefix_exception_messages#" &
++ "priority_specific_dispatching#" &
++ "profile#" &
++ "profile_warnings#" &
++ "propagate_exceptions#" &
++ "queuing_policy#" &
++ "rational#" &
++ "ravenscar#" &
++ "rename_pragma#" &
++ "restricted_run_time#" &
++ "restrictions#" &
++ "restriction_warnings#" &
++ "reviewable#" &
++ "short_circuit_and_or#" &
++ "short_descriptors#" &
++ "source_file_name#" &
++ "source_file_name_project#" &
++ "spark_mode#" &
++ "style_checks#" &
++ "suppress#" &
++ "suppress_exception_locations#" &
++ "task_dispatching_policy#" &
++ "unevaluated_use_of_old#" &
++ "universal_data#" &
++ "unsuppress#" &
++ "use_vads_size#" &
++ "validity_checks#" &
++ "warning_as_error#" &
++ "warnings#" &
++ "wide_character_encoding#" &
++ "abort_defer#" &
++ "abstract_state#" &
++ "acc_data#" &
++ "acc_kernels#" &
++ "acc_loop#" &
++ "acc_parallel#" &
++ "all_calls_remote#" &
++ "assert#" &
++ "assert_and_cut#" &
++ "assume#" &
++ "async_readers#" &
++ "async_writers#" &
++ "asynchronous#" &
++ "atomic#" &
++ "atomic_components#" &
++ "attach_handler#" &
++ "attribute_definition#" &
++ "check#" &
++ "comment#" &
++ "common_object#" &
++ "complete_representation#" &
++ "complex_representation#" &
++ "constant_after_elaboration#" &
++ "contract_cases#" &
++ "controlled#" &
++ "convention#" &
++ "cpp_class#" &
++ "cpp_constructor#" &
++ "cpp_virtual#" &
++ "cpp_vtable#" &
++ "deadline_floor#" &
++ "debug#" &
++ "default_initial_condition#" &
++ "depends#" &
++ "effective_reads#" &
++ "effective_writes#" &
++ "elaborate#" &
++ "elaborate_all#" &
++ "elaborate_body#" &
++ "export#" &
++ "export_function#" &
++ "export_object#" &
++ "export_procedure#" &
++ "export_value#" &
++ "export_valued_procedure#" &
++ "extensions_visible#" &
++ "external#" &
++ "finalize_storage_only#" &
++ "ghost#" &
++ "global#" &
++ "ident#" &
++ "implementation_defined#" &
++ "implemented#" &
++ "import#" &
++ "import_function#" &
++ "import_object#" &
++ "import_procedure#" &
++ "import_valued_procedure#" &
++ "independent#" &
++ "independent_components#" &
++ "initial_condition#" &
++ "initializes#" &
++ "inline#" &
++ "inline_always#" &
++ "inline_generic#" &
++ "inspection_point#" &
++ "interface_name#" &
++ "interrupt_handler#" &
++ "invariant#" &
++ "keep_names#" &
++ "link_with#" &
++ "linker_alias#" &
++ "linker_constructor#" &
++ "linker_destructor#" &
++ "linker_options#" &
++ "linker_section#" &
++ "list#" &
++ "loop_invariant#" &
++ "loop_optimize#" &
++ "loop_variant#" &
++ "machine_attribute#" &
++ "main#" &
++ "main_storage#" &
++ "max_entry_queue_depth#" &
++ "max_entry_queue_length#" &
++ "max_queue_length#" &
++ "memory_size#" &
++ "no_body#" &
++ "no_caching#" &
++ "no_elaboration_code_all#" &
++ "no_inline#" &
++ "no_return#" &
++ "no_tagged_streams#" &
++ "obsolescent#" &
++ "optimize#" &
++ "ordered#" &
++ "pack#" &
++ "page#" &
++ "part_of#" &
++ "passive#" &
++ "post#" &
++ "postcondition#" &
++ "post_class#" &
++ "pre#" &
++ "precondition#" &
++ "predicate#" &
++ "predicate_failure#" &
++ "preelaborable_initialization#" &
++ "preelaborate#" &
++ "pre_class#" &
++ "provide_shift_operators#" &
++ "psect_object#" &
++ "pure#" &
++ "pure_function#" &
++ "refined_depends#" &
++ "refined_global#" &
++ "refined_post#" &
++ "refined_state#" &
++ "relative_deadline#" &
++ "remote_access_type#" &
++ "remote_call_interface#" &
++ "remote_types#" &
++ "share_generic#" &
++ "shared#" &
++ "shared_passive#" &
++ "simple_storage_pool_type#" &
++ "source_reference#" &
++ "static_elaboration_desired#" &
++ "stream_convert#" &
++ "subtitle#" &
++ "suppress_all#" &
++ "suppress_debug_info#" &
++ "suppress_initialization#" &
++ "system_name#" &
++ "test_case#" &
++ "task_info#" &
++ "task_name#" &
++ "task_storage#" &
++ "thread_local_storage#" &
++ "time_slice#" &
++ "title#" &
++ "type_invariant#" &
++ "type_invariant_class#" &
++ "unchecked_union#" &
++ "unimplemented_unit#" &
++ "universal_aliasing#" &
++ "unmodified#" &
++ "unreferenced#" &
++ "unreferenced_objects#" &
++ "unreserve_all_interrupts#" &
++ "unused#" &
++ "volatile#" &
++ "volatile_components#" &
++ "volatile_full_access#" &
++ "volatile_function#" &
++ "weak_external#" &
++ "ada#" &
++ "ada_pass_by_copy#" &
++ "ada_pass_by_reference#" &
++ "assembler#" &
++ "cobol#" &
++ "cpp#" &
++ "fortran#" &
++ "intrinsic#" &
++ "stdcall#" &
++ "stubbed#" &
++ "asm#" &
++ "assembly#" &
++ "default#" &
++ "c_plus_plus#" &
++ "dll#" &
++ "win32#" &
++ "allow#" &
++ "amount#" &
++ "as_is#" &
++ "attr_long_float#" &
++ "assertion#" &
++ "assertions#" &
++ "attribute_name#" &
++ "body_file_name#" &
++ "boolean_entry_barriers#" &
++ "by_any#" &
++ "by_entry#" &
++ "by_protected_procedure#" &
++ "casing#" &
++ "check_all#" &
++ "code#" &
++ "component#" &
++ "component_size_4#" &
++ "copy#" &
++ "d_float#" &
++ "decreases#" &
++ "disable#" &
++ "dot_replacement#" &
++ "dynamic#" &
++ "eliminated#" &
++ "ensures#" &
++ "entity#" &
++ "entry_count#" &
++ "external_name#" &
++ "first_optional_parameter#" &
++ "force#" &
++ "form#" &
++ "g_float#" &
++ "gcc#" &
++ "general#" &
++ "gnat#" &
++ "gnat_annotate#" &
++ "gnat_extended_ravenscar#" &
++ "gnat_ravenscar_edf#" &
++ "gnatprove#" &
++ "gpl#" &
++ "high_order_first#" &
++ "ieee_float#" &
++ "ignore#" &
++ "in_out#" &
++ "increases#" &
++ "info#" &
++ "internal#" &
++ "ivdep#" &
++ "link_name#" &
++ "low_order_first#" &
++ "lowercase#" &
++ "max_size#" &
++ "mechanism#" &
++ "message#" &
++ "minimized#" &
++ "mixedcase#" &
++ "mode#" &
++ "modified_gpl#" &
++ "name#" &
++ "nca#" &
++ "new_name#" &
++ "no#" &
++ "no_access_parameter_allocators#" &
++ "no_coextensions#" &
++ "no_dependence#" &
++ "no_dynamic_attachment#" &
++ "no_dynamic_interrupts#" &
++ "no_elaboration_code#" &
++ "no_implementation_extensions#" &
++ "no_obsolescent_features#" &
++ "no_requeue#" &
++ "no_requeue_statements#" &
++ "no_specification_of_aspect#" &
++ "no_standard_allocators_after_elaboration#" &
++ "no_task_attributes#" &
++ "no_task_attributes_package#" &
++ "no_use_of_attribute#" &
++ "no_use_of_entity#" &
++ "no_use_of_pragma#" &
++ "no_unroll#" &
++ "no_vector#" &
++ "nominal#" &
++ "non_volatile#" &
++ "on#" &
++ "optional#" &
++ "policy#" &
++ "parameter_types#" &
++ "proof_in#" &
++ "reason#" &
++ "reference#" &
++ "renamed#" &
++ "requires#" &
++ "restricted#" &
++ "result_mechanism#" &
++ "result_type#" &
++ "robustness#" &
++ "runtime#" &
++ "sb#" &
++ "section#" &
++ "semaphore#" &
++ "simple_barriers#" &
++ "spark#" &
++ "spark_05#" &
++ "spec_file_name#" &
++ "state#" &
++ "statement_assertions#" &
++ "static#" &
++ "stack_size#" &
++ "strict#" &
++ "subunit_file_name#" &
++ "suppressed#" &
++ "suppressible#" &
++ "synchronous#" &
++ "task_stack_size_default#" &
++ "task_type#" &
++ "time_slicing_enabled#" &
++ "top_guard#" &
++ "uba#" &
++ "ubs#" &
++ "ubsb#" &
++ "unit_name#" &
++ "unknown#" &
++ "unrestricted#" &
++ "unroll#" &
++ "uppercase#" &
++ "user#" &
++ "variant#" &
++ "vax_float#" &
++ "vector#" &
++ "vtable_ptr#" &
++ "warn#" &
++ "working_storage#" &
++ "acc_if#" &
++ "acc_private#" &
++ "attach#" &
++ "copy_in#" &
++ "copy_out#" &
++ "create#" &
++ "delete#" &
++ "detach#" &
++ "device_ptr#" &
++ "device_type#" &
++ "first_private#" &
++ "no_create#" &
++ "num_gangs#" &
++ "num_workers#" &
++ "present#" &
++ "reduction#" &
++ "vector_length#" &
++ "wait#" &
++ "auto#" &
++ "collapse#" &
++ "gang#" &
++ "seq#" &
++ "tile#" &
++ "worker#" &
++ "abort_signal#" &
++ "access#" &
++ "address#" &
++ "address_size#" &
++ "aft#" &
++ "alignment#" &
++ "asm_input#" &
++ "asm_output#" &
++ "atomic_always_lock_free#" &
++ "bit#" &
++ "bit_order#" &
++ "bit_position#" &
++ "body_version#" &
++ "callable#" &
++ "caller#" &
++ "code_address#" &
++ "compiler_version#" &
++ "component_size#" &
++ "compose#" &
++ "constant_indexing#" &
++ "constrained#" &
++ "count#" &
++ "default_bit_order#" &
++ "default_scalar_storage_order#" &
++ "default_iterator#" &
++ "definite#" &
++ "delta#" &
++ "denorm#" &
++ "deref#" &
++ "descriptor_size#" &
++ "digits#" &
++ "elaborated#" &
++ "emax#" &
++ "enabled#" &
++ "enum_rep#" &
++ "enum_val#" &
++ "epsilon#" &
++ "exponent#" &
++ "external_tag#" &
++ "fast_math#" &
++ "finalization_size#" &
++ "first#" &
++ "first_bit#" &
++ "first_valid#" &
++ "fixed_value#" &
++ "fore#" &
++ "has_access_values#" &
++ "has_discriminants#" &
++ "has_same_storage#" &
++ "has_tagged_values#" &
++ "identity#" &
++ "img#" &
++ "implicit_dereference#" &
++ "integer_value#" &
++ "invalid_value#" &
++ "iterator_element#" &
++ "iterable#" &
++ "large#" &
++ "last#" &
++ "last_bit#" &
++ "last_valid#" &
++ "leading_part#" &
++ "length#" &
++ "library_level#" &
++ "lock_free#" &
++ "loop_entry#" &
++ "machine_emax#" &
++ "machine_emin#" &
++ "machine_mantissa#" &
++ "machine_overflows#" &
++ "machine_radix#" &
++ "machine_rounding#" &
++ "machine_rounds#" &
++ "machine_size#" &
++ "mantissa#" &
++ "max_alignment_for_allocation#" &
++ "max_size_in_storage_elements#" &
++ "maximum_alignment#" &
++ "mechanism_code#" &
++ "mod#" &
++ "model_emin#" &
++ "model_epsilon#" &
++ "model_mantissa#" &
++ "model_small#" &
++ "modulus#" &
++ "null_parameter#" &
++ "object_size#" &
++ "old#" &
++ "overlaps_storage#" &
++ "partition_id#" &
++ "passed_by_reference#" &
++ "pool_address#" &
++ "pos#" &
++ "position#" &
++ "priority#" &
++ "range#" &
++ "range_length#" &
++ "reduce#" &
++ "ref#" &
++ "restriction_set#" &
++ "result#" &
++ "round#" &
++ "safe_emax#" &
++ "safe_first#" &
++ "safe_large#" &
++ "safe_last#" &
++ "safe_small#" &
++ "scalar_storage_order#" &
++ "scale#" &
++ "scaling#" &
++ "signed_zeros#" &
++ "size#" &
++ "small#" &
++ "storage_size#" &
++ "storage_unit#" &
++ "stream_size#" &
++ "system_allocator_alignment#" &
++ "tag#" &
++ "target_name#" &
++ "terminated#" &
++ "to_address#" &
++ "type_class#" &
++ "type_key#" &
++ "unbiased_rounding#" &
++ "unchecked_access#" &
++ "unconstrained_array#" &
++ "universal_literal_string#" &
++ "unrestricted_access#" &
++ "update#" &
++ "vads_size#" &
++ "val#" &
++ "valid#" &
++ "valid_scalars#" &
++ "value_size#" &
++ "variable_indexing#" &
++ "version#" &
++ "wchar_t_size#" &
++ "wide_wide_width#" &
++ "wide_width#" &
++ "width#" &
++ "word_size#" &
++ "adjacent#" &
++ "ceiling#" &
++ "copy_sign#" &
++ "floor#" &
++ "fraction#" &
++ "from_any#" &
++ "image#" &
++ "input#" &
++ "machine#" &
++ "max#" &
++ "min#" &
++ "model#" &
++ "pred#" &
++ "remainder#" &
++ "rounding#" &
++ "succ#" &
++ "to_any#" &
++ "truncation#" &
++ "typecode#" &
++ "value#" &
++ "wide_image#" &
++ "wide_wide_image#" &
++ "wide_value#" &
++ "wide_wide_value#" &
++ "output#" &
++ "read#" &
++ "write#" &
++ "elab_body#" &
++ "elab_spec#" &
++ "elab_subp_body#" &
++ "simple_storage_pool#" &
++ "storage_pool#" &
++ "base#" &
++ "class#" &
++ "stub_type#" &
++ "cpu#" &
++ "dispatching_domain#" &
++ "interrupt_priority#" &
++ "secondary_stack_size#" &
++ "ceiling_locking#" &
++ "inheritance_locking#" &
++ "concurrent_readers_locking#" &
++ "fifo_queuing#" &
++ "priority_queuing#" &
++ "edf_across_priorities#" &
++ "fifo_within_priorities#" &
++ "non_preemptive_fifo_within_priorities#" &
++ "round_robin_within_priorities#" &
++ "concurrent#" &
++ "sequential#" &
++ "short_float#" &
++ "float#" &
++ "long_float#" &
++ "long_long_float#" &
++ "signed_8#" &
++ "signed_16#" &
++ "signed_32#" &
++ "signed_64#" &
++ "unsigned_8#" &
++ "unsigned_16#" &
++ "unsigned_32#" &
++ "unsigned_64#" &
++ "access_check#" &
++ "accessibility_check#" &
++ "alignment_check#" &
++ "allocation_check#" &
++ "atomic_synchronization#" &
++ "discriminant_check#" &
++ "division_check#" &
++ "duplicated_tag_check#" &
++ "elaboration_check#" &
++ "index_check#" &
++ "length_check#" &
++ "overflow_check#" &
++ "predicate_check#" &
++ "range_check#" &
++ "storage_check#" &
++ "tag_check#" &
++ "validity_check#" &
++ "container_checks#" &
++ "tampering_check#" &
++ "all_checks#" &
++ "abort#" &
++ "abs#" &
++ "accept#" &
++ "and#" &
++ "all#" &
++ "array#" &
++ "at#" &
++ "begin#" &
++ "body#" &
++ "case#" &
++ "constant#" &
++ "declare#" &
++ "delay#" &
++ "do#" &
++ "else#" &
++ "elsif#" &
++ "end#" &
++ "entry#" &
++ "exception#" &
++ "exit#" &
++ "for#" &
++ "function#" &
++ "generic#" &
++ "goto#" &
++ "if#" &
++ "in#" &
++ "is#" &
++ "limited#" &
++ "loop#" &
++ "new#" &
++ "not#" &
++ "null#" &
++ "of#" &
++ "or#" &
++ "others#" &
++ "out#" &
++ "package#" &
++ "pragma#" &
++ "private#" &
++ "procedure#" &
++ "raise#" &
++ "record#" &
++ "rem#" &
++ "renames#" &
++ "return#" &
++ "reverse#" &
++ "select#" &
++ "separate#" &
++ "subtype#" &
++ "task#" &
++ "terminate#" &
++ "then#" &
++ "type#" &
++ "use#" &
++ "when#" &
++ "while#" &
++ "with#" &
++ "xor#" &
++ "compilation_iso_date#" &
++ "compilation_date#" &
++ "compilation_time#" &
++ "divide#" &
++ "enclosing_entity#" &
++ "exception_information#" &
++ "exception_message#" &
++ "exception_name#" &
++ "file#" &
++ "generic_dispatching_constructor#" &
++ "import_address#" &
++ "import_largest_value#" &
++ "import_value#" &
++ "is_negative#" &
++ "line#" &
++ "rotate_left#" &
++ "rotate_right#" &
++ "shift_left#" &
++ "shift_right#" &
++ "shift_right_arithmetic#" &
++ "source_location#" &
++ "unchecked_conversion#" &
++ "unchecked_deallocation#" &
++ "to_pointer#" &
++ "free#" &
++ "abstract#" &
++ "aliased#" &
++ "protected#" &
++ "until#" &
++ "requeue#" &
++ "tagged#" &
++ "raise_exception#" &
++ "active#" &
++ "aggregate#" &
++ "archive_builder#" &
++ "archive_builder_append_option#" &
++ "archive_indexer#" &
++ "archive_suffix#" &
++ "artifacts#" &
++ "artifacts_in_exec_dir#" &
++ "artifacts_in_object_dir#" &
++ "binder#" &
++ "body_suffix#" &
++ "builder#" &
++ "clean#" &
++ "compiler#" &
++ "compiler_command#" &
++ "config_body_file_name#" &
++ "config_body_file_name_index#" &
++ "config_body_file_name_pattern#" &
++ "config_file_switches#" &
++ "config_file_unique#" &
++ "config_spec_file_name#" &
++ "config_spec_file_name_index#" &
++ "config_spec_file_name_pattern#" &
++ "configuration#" &
++ "cross_reference#" &
++ "default_language#" &
++ "default_switches#" &
++ "dependency_driver#" &
++ "dependency_kind#" &
++ "dependency_switches#" &
++ "driver#" &
++ "excluded_source_dirs#" &
++ "excluded_source_files#" &
++ "excluded_source_list_file#" &
++ "exec_dir#" &
++ "exec_subdir#" &
++ "excluded_patterns#" &
++ "executable#" &
++ "executable_suffix#" &
++ "extends#" &
++ "external_as_list#" &
++ "externally_built#" &
++ "finder#" &
++ "global_compilation_switches#" &
++ "global_configuration_pragmas#" &
++ "global_config_file#" &
++ "gnatls#" &
++ "gnatstub#" &
++ "gnu#" &
++ "ide#" &
++ "ignore_source_sub_dirs#" &
++ "implementation#" &
++ "implementation_exceptions#" &
++ "implementation_suffix#" &
++ "included_artifact_patterns#" &
++ "included_patterns#" &
++ "include_switches#" &
++ "include_path#" &
++ "include_path_file#" &
++ "inherit_source_path#" &
++ "install#" &
++ "install_name#" &
++ "languages#" &
++ "language_kind#" &
++ "leading_library_options#" &
++ "leading_required_switches#" &
++ "leading_switches#" &
++ "lib_subdir#" &
++ "link_lib_subdir#" &
++ "library#" &
++ "library_ali_dir#" &
++ "library_auto_init#" &
++ "library_auto_init_supported#" &
++ "library_builder#" &
++ "library_dir#" &
++ "library_gcc#" &
++ "library_install_name_option#" &
++ "library_interface#" &
++ "library_kind#" &
++ "library_name#" &
++ "library_major_minor_id_supported#" &
++ "library_options#" &
++ "library_partial_linker#" &
++ "library_reference_symbol_file#" &
++ "library_rpath_options#" &
++ "library_standalone#" &
++ "library_encapsulated_options#" &
++ "library_encapsulated_supported#" &
++ "library_src_dir#" &
++ "library_support#" &
++ "library_symbol_file#" &
++ "library_symbol_policy#" &
++ "library_version#" &
++ "library_version_switches#" &
++ "linker#" &
++ "linker_executable_option#" &
++ "linker_lib_dir_option#" &
++ "linker_lib_name_option#" &
++ "local_config_file#" &
++ "local_configuration_pragmas#" &
++ "locally_removed_files#" &
++ "map_file_option#" &
++ "mapping_file_switches#" &
++ "mapping_spec_suffix#" &
++ "mapping_body_suffix#" &
++ "max_command_line_length#" &
++ "metrics#" &
++ "multi_unit_object_separator#" &
++ "multi_unit_switches#" &
++ "naming#" &
++ "none#" &
++ "object_artifact_extensions#" &
++ "object_file_suffix#" &
++ "object_file_switches#" &
++ "object_generated#" &
++ "object_list#" &
++ "object_path_switches#" &
++ "objects_linked#" &
++ "objects_path#" &
++ "objects_path_file#" &
++ "object_dir#" &
++ "option_list#" &
++ "path_syntax#" &
++ "pic_option#" &
++ "pretty_printer#" &
++ "prefix#" &
++ "project#" &
++ "project_dir#" &
++ "project_files#" &
++ "project_path#" &
++ "project_subdir#" &
++ "remote#" &
++ "required_artifacts#" &
++ "response_file_format#" &
++ "response_file_switches#" &
++ "root_dir#" &
++ "roots#" &
++ "required_switches#" &
++ "run_path_option#" &
++ "run_path_origin#" &
++ "separate_run_path_options#" &
++ "shared_library_minimum_switches#" &
++ "shared_library_prefix#" &
++ "shared_library_suffix#" &
++ "separate_suffix#" &
++ "source_artifact_extensions#" &
++ "source_dirs#" &
++ "source_file_switches#" &
++ "source_files#" &
++ "source_list_file#" &
++ "sources_subdir#" &
++ "spec#" &
++ "spec_suffix#" &
++ "specification#" &
++ "specification_exceptions#" &
++ "specification_suffix#" &
++ "stack#" &
++ "switches#" &
++ "symbolic_link_supported#" &
++ "synchronize#" &
++ "toolchain_description#" &
++ "toolchain_version#" &
++ "trailing_required_switches#" &
++ "trailing_switches#" &
++ "runtime_library_dir#" &
++ "runtime_source_dir#" &
++ "discriminant#" &
++ "operands#" &
++ "unaligned_valid#" &
++ "suspension_object#" &
++ "synchronous_task_control#" &
++ "cursor#" &
++ "element#" &
++ "element_type#" &
++ "has_element#" &
++ "no_element#" &
++ "forward_iterator#" &
++ "reversible_iterator#" &
++ "previous#" &
++ "pseudo_reference#" &
++ "reference_control_type#" &
++ "get_element_access#" &
++ "interface#" &
++ "overriding#" &
++ "synchronized#" &
++ "some#" &
++ "#";
++
++ ---------------------
++ -- Generated Names --
++ ---------------------
++
++ -- This section lists the various cases of generated names which are
++ -- built from existing names by adding unique leading and/or trailing
++ -- upper case letters. In some cases these names are built recursively,
++ -- in particular names built from types may be built from types which
++ -- themselves have generated names. In this list, xxx represents an
++ -- existing name to which identifying letters are prepended or appended,
++ -- and a trailing n represents a serial number in an external name that
++ -- has some semantic significance (e.g. the n'th index type of an array).
++
++ -- xxxA access type for formal xxx in entry param record (Exp_Ch9)
++ -- xxxB tag table for tagged type xxx (Exp_Ch3)
++ -- xxxB task body procedure for task xxx (Exp_Ch9)
++ -- xxxD dispatch table for tagged type xxx (Exp_Ch3)
++ -- xxxD discriminal for discriminant xxx (Sem_Ch3)
++ -- xxxDn n'th discr check function for rec type xxx (Exp_Ch3)
++ -- xxxE elaboration boolean flag for task xxx (Exp_Ch9)
++ -- xxxE dispatch table pointer type for tagged type xxx (Exp_Ch3)
++ -- xxxE parameters for accept body for entry xxx (Exp_Ch9)
++ -- xxxFn n'th primitive of a tagged type (named xxx) (Exp_Ch3)
++ -- xxxJ tag table type index for tagged type xxx (Exp_Ch3)
++ -- xxxM master Id value for access type xxx (Exp_Ch3)
++ -- xxxP tag table pointer type for tagged type xxx (Exp_Ch3)
++ -- xxxP parameter record type for entry xxx (Exp_Ch9)
++ -- xxxPA access to parameter record type for entry xxx (Exp_Ch9)
++ -- xxxPn pointer type for n'th primitive of tagged type xxx (Exp_Ch3)
++ -- xxxR dispatch table pointer for tagged type xxx (Exp_Ch3)
++ -- xxxT tag table type for tagged type xxx (Exp_Ch3)
++ -- xxxT literal table for enumeration type xxx (Sem_Ch3)
++ -- xxxV type for task value record for task xxx (Exp_Ch9)
++ -- xxxX entry index constant (Exp_Ch9)
++ -- xxxY dispatch table type for tagged type xxx (Exp_Ch3)
++ -- xxxZ size variable for task xxx (Exp_Ch9)
++
++ -- TSS names
++
++ -- xxxDA deep adjust routine for type xxx (Exp_TSS)
++ -- xxxDF deep finalize routine for type xxx (Exp_TSS)
++ -- xxxDI deep initialize routine for type xxx (Exp_TSS)
++ -- xxxEQ composite equality routine for record type xxx (Exp_TSS)
++ -- xxxFA PolyORB/DSA From_Any converter for type xxx (Exp_TSS)
++ -- xxxIP initialization procedure for type xxx (Exp_TSS)
++ -- xxxRA RAS type access routine for type xxx (Exp_TSS)
++ -- xxxRD RAS type dereference routine for type xxx (Exp_TSS)
++ -- xxxRP Rep to Pos conversion for enumeration type xxx (Exp_TSS)
++ -- xxxSA array/slice assignment for controlled comp. arrays (Exp_TSS)
++ -- xxxSI stream input attribute subprogram for type xxx (Exp_TSS)
++ -- xxxSO stream output attribute subprogram for type xxx (Exp_TSS)
++ -- xxxSR stream read attribute subprogram for type xxx (Exp_TSS)
++ -- xxxSW stream write attribute subprogram for type xxx (Exp_TSS)
++ -- xxxTA PolyORB/DSA To_Any converter for type xxx (Exp_TSS)
++ -- xxxTC PolyORB/DSA Typecode for type xxx (Exp_TSS)
++
++ -- Implicit type names
++
++ -- TxxxT type of literal table for enumeration type xxx (Sem_Ch3)
++
++ -- (Note: this list is not complete or accurate ???)
++
++ ----------------------
++ -- Get_Attribute_Id --
++ ----------------------
++
++ function Get_Attribute_Id (N : Name_Id) return Attribute_Id is
++ begin
++ if N = Name_CPU then
++ return Attribute_CPU;
++ elsif N = Name_Dispatching_Domain then
++ return Attribute_Dispatching_Domain;
++ elsif N = Name_Interrupt_Priority then
++ return Attribute_Interrupt_Priority;
++ else
++ return Attribute_Id'Val (N - First_Attribute_Name);
++ end if;
++ end Get_Attribute_Id;
++
++ -----------------------
++ -- Get_Convention_Id --
++ -----------------------
++
++ function Get_Convention_Id (N : Name_Id) return Convention_Id is
++ begin
++ case N is
++ when Name_Ada => return Convention_Ada;
++ when Name_Ada_Pass_By_Copy => return Convention_Ada_Pass_By_Copy;
++ when Name_Ada_Pass_By_Reference => return
++ Convention_Ada_Pass_By_Reference;
++ when Name_Assembler => return Convention_Assembler;
++ when Name_C => return Convention_C;
++ when Name_COBOL => return Convention_COBOL;
++ when Name_CPP => return Convention_CPP;
++ when Name_Fortran => return Convention_Fortran;
++ when Name_Intrinsic => return Convention_Intrinsic;
++ when Name_Stdcall => return Convention_Stdcall;
++ when Name_Stubbed => return Convention_Stubbed;
++
++ -- If no direct match, then we must have a convention
++ -- identifier pragma that has specified this name.
++
++ when others =>
++ for J in 1 .. Convention_Identifiers.Last loop
++ if N = Convention_Identifiers.Table (J).Name then
++ return Convention_Identifiers.Table (J).Convention;
++ end if;
++ end loop;
++
++ raise Program_Error;
++ end case;
++ end Get_Convention_Id;
++
++ -------------------------
++ -- Get_Convention_Name --
++ -------------------------
++
++ function Get_Convention_Name (C : Convention_Id) return Name_Id is
++ begin
++ case C is
++ when Convention_Ada => return Name_Ada;
++ when Convention_Ada_Pass_By_Copy => return Name_Ada_Pass_By_Copy;
++ when Convention_Ada_Pass_By_Reference =>
++ return Name_Ada_Pass_By_Reference;
++ when Convention_Assembler => return Name_Assembler;
++ when Convention_C => return Name_C;
++ when Convention_COBOL => return Name_COBOL;
++ when Convention_CPP => return Name_CPP;
++ when Convention_Entry => return Name_Entry;
++ when Convention_Fortran => return Name_Fortran;
++ when Convention_Intrinsic => return Name_Intrinsic;
++ when Convention_Protected => return Name_Protected;
++ when Convention_Stdcall => return Name_Stdcall;
++ when Convention_Stubbed => return Name_Stubbed;
++ end case;
++ end Get_Convention_Name;
++
++ ---------------------------
++ -- Get_Locking_Policy_Id --
++ ---------------------------
++
++ function Get_Locking_Policy_Id (N : Name_Id) return Locking_Policy_Id is
++ begin
++ return Locking_Policy_Id'Val (N - First_Locking_Policy_Name);
++ end Get_Locking_Policy_Id;
++
++ -------------------
++ -- Get_Pragma_Id --
++ -------------------
++
++ function Get_Pragma_Id (N : Name_Id) return Pragma_Id is
++ begin
++ case N is
++ when Name_CPU =>
++ return Pragma_CPU;
++ when Name_Default_Scalar_Storage_Order =>
++ return Pragma_Default_Scalar_Storage_Order;
++ when Name_Dispatching_Domain =>
++ return Pragma_Dispatching_Domain;
++ when Name_Fast_Math =>
++ return Pragma_Fast_Math;
++ when Name_Interface =>
++ return Pragma_Interface;
++ when Name_Interrupt_Priority =>
++ return Pragma_Interrupt_Priority;
++ when Name_Lock_Free =>
++ return Pragma_Lock_Free;
++ when Name_Priority =>
++ return Pragma_Priority;
++ when Name_Secondary_Stack_Size =>
++ return Pragma_Secondary_Stack_Size;
++ when Name_Storage_Size =>
++ return Pragma_Storage_Size;
++ when Name_Storage_Unit =>
++ return Pragma_Storage_Unit;
++ when First_Pragma_Name .. Last_Pragma_Name =>
++ return Pragma_Id'Val (N - First_Pragma_Name);
++ when others =>
++ return Unknown_Pragma;
++ end case;
++ end Get_Pragma_Id;
++
++ ---------------------------
++ -- Get_Queuing_Policy_Id --
++ ---------------------------
++
++ function Get_Queuing_Policy_Id (N : Name_Id) return Queuing_Policy_Id is
++ begin
++ return Queuing_Policy_Id'Val (N - First_Queuing_Policy_Name);
++ end Get_Queuing_Policy_Id;
++
++ ------------------------------------
++ -- Get_Task_Dispatching_Policy_Id --
++ ------------------------------------
++
++ function Get_Task_Dispatching_Policy_Id
++ (N : Name_Id) return Task_Dispatching_Policy_Id
++ is
++ begin
++ return Task_Dispatching_Policy_Id'Val
++ (N - First_Task_Dispatching_Policy_Name);
++ end Get_Task_Dispatching_Policy_Id;
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ P_Index : Natural;
++ Discard_Name : Name_Id;
++
++ begin
++ P_Index := Preset_Names'First;
++ loop
++ Name_Len := 0;
++ while Preset_Names (P_Index) /= '#' loop
++ Name_Len := Name_Len + 1;
++ Name_Buffer (Name_Len) := Preset_Names (P_Index);
++ P_Index := P_Index + 1;
++ end loop;
++
++ -- We do the Name_Find call to enter the name into the table, but
++ -- we don't need to do anything with the result, since we already
++ -- initialized all the preset names to have the right value (we
++ -- are depending on the order of the names and Preset_Names).
++
++ Discard_Name := Name_Find;
++ P_Index := P_Index + 1;
++ exit when Preset_Names (P_Index) = '#';
++ end loop;
++
++ -- Make sure that number of names in standard table is correct. If this
++ -- check fails, run utility program XSNAMES to construct a new properly
++ -- matching version of the body.
++
++ pragma Assert (Discard_Name = Last_Predefined_Name);
++
++ -- Initialize the convention identifiers table with the standard set of
++ -- synonyms that we recognize for conventions.
++
++ Convention_Identifiers.Init;
++
++ Convention_Identifiers.Append ((Name_Asm, Convention_Assembler));
++ Convention_Identifiers.Append ((Name_Assembly, Convention_Assembler));
++
++ Convention_Identifiers.Append ((Name_Default, Convention_C));
++ Convention_Identifiers.Append ((Name_External, Convention_C));
++
++ Convention_Identifiers.Append ((Name_C_Plus_Plus, Convention_CPP));
++
++ Convention_Identifiers.Append ((Name_DLL, Convention_Stdcall));
++ Convention_Identifiers.Append ((Name_Win32, Convention_Stdcall));
++ end Initialize;
++
++ -----------------------
++ -- Is_Attribute_Name --
++ -----------------------
++
++ function Is_Attribute_Name (N : Name_Id) return Boolean is
++ begin
++ -- Don't consider Name_Elab_Subp_Body to be a valid attribute name
++ -- unless we are working in CodePeer mode.
++
++ return N in First_Attribute_Name .. Last_Attribute_Name
++ and then (CodePeer_Mode or else N /= Name_Elab_Subp_Body);
++ end Is_Attribute_Name;
++
++ ----------------------------------
++ -- Is_Configuration_Pragma_Name --
++ ----------------------------------
++
++ function Is_Configuration_Pragma_Name (N : Name_Id) return Boolean is
++ begin
++ return N in Configuration_Pragma_Names
++ or else N = Name_Default_Scalar_Storage_Order
++ or else N = Name_Fast_Math;
++ end Is_Configuration_Pragma_Name;
++
++ ------------------------
++ -- Is_Convention_Name --
++ ------------------------
++
++ function Is_Convention_Name (N : Name_Id) return Boolean is
++ begin
++ -- Check if this is one of the standard conventions
++
++ if N in First_Convention_Name .. Last_Convention_Name
++ or else N = Name_C
++ then
++ return True;
++
++ -- Otherwise check if it is in convention identifier table
++
++ else
++ for J in 1 .. Convention_Identifiers.Last loop
++ if N = Convention_Identifiers.Table (J).Name then
++ return True;
++ end if;
++ end loop;
++
++ return False;
++ end if;
++ end Is_Convention_Name;
++
++ ------------------------------
++ -- Is_Entity_Attribute_Name --
++ ------------------------------
++
++ function Is_Entity_Attribute_Name (N : Name_Id) return Boolean is
++ begin
++ return N in First_Entity_Attribute_Name .. Last_Entity_Attribute_Name;
++ end Is_Entity_Attribute_Name;
++
++ --------------------------------
++ -- Is_Function_Attribute_Name --
++ --------------------------------
++
++ function Is_Function_Attribute_Name (N : Name_Id) return Boolean is
++ begin
++ return N in
++ First_Renamable_Function_Attribute ..
++ Last_Renamable_Function_Attribute;
++ end Is_Function_Attribute_Name;
++
++ ---------------------
++ -- Is_Keyword_Name --
++ ---------------------
++
++ function Is_Keyword_Name (N : Name_Id) return Boolean is
++ begin
++ return Get_Name_Table_Byte (N) /= 0
++ and then (Ada_Version >= Ada_95
++ or else N not in Ada_95_Reserved_Words)
++ and then (Ada_Version >= Ada_2005
++ or else N not in Ada_2005_Reserved_Words
++ or else (Debug_Flag_Dot_DD and then N = Name_Overriding))
++ -- Accept 'overriding' keywords if -gnatd.D is used,
++ -- for compatibility with Ada 95 compilers implementing
++ -- only this Ada 2005 extension.
++ and then (Ada_Version >= Ada_2012
++ or else N not in Ada_2012_Reserved_Words);
++ end Is_Keyword_Name;
++
++ --------------------------------
++ -- Is_Internal_Attribute_Name --
++ --------------------------------
++
++ function Is_Internal_Attribute_Name (N : Name_Id) return Boolean is
++ begin
++ return
++ N in First_Internal_Attribute_Name .. Last_Internal_Attribute_Name;
++ end Is_Internal_Attribute_Name;
++
++ ----------------------------
++ -- Is_Locking_Policy_Name --
++ ----------------------------
++
++ function Is_Locking_Policy_Name (N : Name_Id) return Boolean is
++ begin
++ return N in First_Locking_Policy_Name .. Last_Locking_Policy_Name;
++ end Is_Locking_Policy_Name;
++
++ -------------------------------------
++ -- Is_Partition_Elaboration_Policy --
++ -------------------------------------
++
++ function Is_Partition_Elaboration_Policy_Name
++ (N : Name_Id) return Boolean
++ is
++ begin
++ return N in First_Partition_Elaboration_Policy_Name ..
++ Last_Partition_Elaboration_Policy_Name;
++ end Is_Partition_Elaboration_Policy_Name;
++
++ -----------------------------
++ -- Is_Operator_Symbol_Name --
++ -----------------------------
++
++ function Is_Operator_Symbol_Name (N : Name_Id) return Boolean is
++ begin
++ return N in First_Operator_Name .. Last_Operator_Name;
++ end Is_Operator_Symbol_Name;
++
++ --------------------
++ -- Is_Pragma_Name --
++ --------------------
++
++ function Is_Pragma_Name (N : Name_Id) return Boolean is
++ begin
++ return N in First_Pragma_Name .. Last_Pragma_Name
++ or else N = Name_CPU
++ or else N = Name_Default_Scalar_Storage_Order
++ or else N = Name_Dispatching_Domain
++ or else N = Name_Fast_Math
++ or else N = Name_Interface
++ or else N = Name_Interrupt_Priority
++ or else N = Name_Lock_Free
++ or else N = Name_Priority
++ or else N = Name_Secondary_Stack_Size
++ or else N = Name_Storage_Size
++ or else N = Name_Storage_Unit;
++ end Is_Pragma_Name;
++
++ ---------------------------------
++ -- Is_Procedure_Attribute_Name --
++ ---------------------------------
++
++ function Is_Procedure_Attribute_Name (N : Name_Id) return Boolean is
++ begin
++ return N in First_Procedure_Attribute .. Last_Procedure_Attribute;
++ end Is_Procedure_Attribute_Name;
++
++ ----------------------------
++ -- Is_Queuing_Policy_Name --
++ ----------------------------
++
++ function Is_Queuing_Policy_Name (N : Name_Id) return Boolean is
++ begin
++ return N in First_Queuing_Policy_Name .. Last_Queuing_Policy_Name;
++ end Is_Queuing_Policy_Name;
++
++ -------------------------------------
++ -- Is_Task_Dispatching_Policy_Name --
++ -------------------------------------
++
++ function Is_Task_Dispatching_Policy_Name (N : Name_Id) return Boolean is
++ begin
++ return N in First_Task_Dispatching_Policy_Name ..
++ Last_Task_Dispatching_Policy_Name;
++ end Is_Task_Dispatching_Policy_Name;
++
++ ----------------------------
++ -- Is_Type_Attribute_Name --
++ ----------------------------
++
++ function Is_Type_Attribute_Name (N : Name_Id) return Boolean is
++ begin
++ return N in First_Type_Attribute_Name .. Last_Type_Attribute_Name;
++ end Is_Type_Attribute_Name;
++
++ ----------------------------------
++ -- Record_Convention_Identifier --
++ ----------------------------------
++
++ procedure Record_Convention_Identifier
++ (Id : Name_Id;
++ Convention : Convention_Id)
++ is
++ begin
++ Convention_Identifiers.Append ((Id, Convention));
++ end Record_Convention_Identifier;
++
++end Snames;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S N A M E S --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2017, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Namet; use Namet;
++
++package Snames is
++
++-- This package contains definitions of standard names (i.e. entries in the
++-- Names table) that are used throughout the GNAT compiler. It also contains
++-- the definitions of some enumeration types whose definitions are tied to the
++-- order of these preset names.
++
++ ------------------
++ -- Preset Names --
++ ------------------
++
++ -- The following are preset entries in the names table, which are entered
++ -- at the start of every compilation for easy access. Note that the order
++ -- of initialization of these names in the body must be coordinated with
++ -- the order of names in this table.
++
++ -- Note: a name may not appear more than once in the following list. If
++ -- additional pragmas or attributes are introduced which might otherwise
++ -- cause a duplicate, then list it only once in this table, and adjust the
++ -- definition of the functions for testing for pragma names and attribute
++ -- names, and returning their ID values. Of course everything is simpler if
++ -- no such duplications occur.
++
++ -- First we have the one character names used to optimize the lookup
++ -- process for one character identifiers (to avoid the hashing in this
++ -- case) There are a full 256 of these, but only the entries for lower
++ -- case and upper case letters have identifiers
++
++ -- The lower case letter entries are used for one character identifiers
++ -- appearing in the source, for example in pragma Interface (C).
++
++ Name_A : constant Name_Id := First_Name_Id + Character'Pos ('a');
++ Name_B : constant Name_Id := First_Name_Id + Character'Pos ('b');
++ Name_C : constant Name_Id := First_Name_Id + Character'Pos ('c');
++ Name_D : constant Name_Id := First_Name_Id + Character'Pos ('d');
++ Name_E : constant Name_Id := First_Name_Id + Character'Pos ('e');
++ Name_F : constant Name_Id := First_Name_Id + Character'Pos ('f');
++ Name_G : constant Name_Id := First_Name_Id + Character'Pos ('g');
++ Name_H : constant Name_Id := First_Name_Id + Character'Pos ('h');
++ Name_I : constant Name_Id := First_Name_Id + Character'Pos ('i');
++ Name_J : constant Name_Id := First_Name_Id + Character'Pos ('j');
++ Name_K : constant Name_Id := First_Name_Id + Character'Pos ('k');
++ Name_L : constant Name_Id := First_Name_Id + Character'Pos ('l');
++ Name_M : constant Name_Id := First_Name_Id + Character'Pos ('m');
++ Name_N : constant Name_Id := First_Name_Id + Character'Pos ('n');
++ Name_O : constant Name_Id := First_Name_Id + Character'Pos ('o');
++ Name_P : constant Name_Id := First_Name_Id + Character'Pos ('p');
++ Name_Q : constant Name_Id := First_Name_Id + Character'Pos ('q');
++ Name_R : constant Name_Id := First_Name_Id + Character'Pos ('r');
++ Name_S : constant Name_Id := First_Name_Id + Character'Pos ('s');
++ Name_T : constant Name_Id := First_Name_Id + Character'Pos ('t');
++ Name_U : constant Name_Id := First_Name_Id + Character'Pos ('u');
++ Name_V : constant Name_Id := First_Name_Id + Character'Pos ('v');
++ Name_W : constant Name_Id := First_Name_Id + Character'Pos ('w');
++ Name_X : constant Name_Id := First_Name_Id + Character'Pos ('x');
++ Name_Y : constant Name_Id := First_Name_Id + Character'Pos ('y');
++ Name_Z : constant Name_Id := First_Name_Id + Character'Pos ('z');
++
++ -- The upper case letter entries are used by expander code for local
++ -- variables that do not require unique names (e.g. formal parameter names
++ -- in constructed procedures).
++
++ Name_uA : constant Name_Id := First_Name_Id + Character'Pos ('A');
++ Name_uB : constant Name_Id := First_Name_Id + Character'Pos ('B');
++ Name_uC : constant Name_Id := First_Name_Id + Character'Pos ('C');
++ Name_uD : constant Name_Id := First_Name_Id + Character'Pos ('D');
++ Name_uE : constant Name_Id := First_Name_Id + Character'Pos ('E');
++ Name_uF : constant Name_Id := First_Name_Id + Character'Pos ('F');
++ Name_uG : constant Name_Id := First_Name_Id + Character'Pos ('G');
++ Name_uH : constant Name_Id := First_Name_Id + Character'Pos ('H');
++ Name_uI : constant Name_Id := First_Name_Id + Character'Pos ('I');
++ Name_uJ : constant Name_Id := First_Name_Id + Character'Pos ('J');
++ Name_uK : constant Name_Id := First_Name_Id + Character'Pos ('K');
++ Name_uL : constant Name_Id := First_Name_Id + Character'Pos ('L');
++ Name_uM : constant Name_Id := First_Name_Id + Character'Pos ('M');
++ Name_uN : constant Name_Id := First_Name_Id + Character'Pos ('N');
++ Name_uO : constant Name_Id := First_Name_Id + Character'Pos ('O');
++ Name_uP : constant Name_Id := First_Name_Id + Character'Pos ('P');
++ Name_uQ : constant Name_Id := First_Name_Id + Character'Pos ('Q');
++ Name_uR : constant Name_Id := First_Name_Id + Character'Pos ('R');
++ Name_uS : constant Name_Id := First_Name_Id + Character'Pos ('S');
++ Name_uT : constant Name_Id := First_Name_Id + Character'Pos ('T');
++ Name_uU : constant Name_Id := First_Name_Id + Character'Pos ('U');
++ Name_uV : constant Name_Id := First_Name_Id + Character'Pos ('V');
++ Name_uW : constant Name_Id := First_Name_Id + Character'Pos ('W');
++ Name_uX : constant Name_Id := First_Name_Id + Character'Pos ('X');
++ Name_uY : constant Name_Id := First_Name_Id + Character'Pos ('Y');
++ Name_uZ : constant Name_Id := First_Name_Id + Character'Pos ('Z');
++
++ -- Note: the following table is read by the utility program 'xsnamest', and
++ -- its format should not be changed without coordinating with this program.
++
++ N : constant Name_Id := First_Name_Id + 256;
++ -- Synonym used in standard name definitions
++
++ -- Names referenced in snames.h
++
++ Name_uParent : constant Name_Id := N + 000;
++ Name_uTag : constant Name_Id := N + 001;
++ Name_Off : constant Name_Id := N + 002;
++ Name_Space : constant Name_Id := N + 003;
++ Name_Time : constant Name_Id := N + 004;
++
++ -- Names of aspects for which there are no matching pragmas or attributes
++ -- so that they need to be included for aspect specification use.
++
++ Name_Default_Value : constant Name_Id := N + 005;
++ Name_Default_Component_Value : constant Name_Id := N + 006;
++ Name_Dimension : constant Name_Id := N + 007;
++ Name_Dimension_System : constant Name_Id := N + 008;
++ Name_Disable_Controlled : constant Name_Id := N + 009;
++ Name_Dynamic_Predicate : constant Name_Id := N + 010;
++ Name_Static_Predicate : constant Name_Id := N + 011;
++ Name_Synchronization : constant Name_Id := N + 012;
++ Name_Unimplemented : constant Name_Id := N + 013;
++
++ -- Some special names used by the expander. Note that the lower case u's
++ -- at the start of these names get translated to extra underscores. These
++ -- names are only referenced internally by expander generated code.
++
++ Name_uAbort_Signal : constant Name_Id := N + 014;
++ Name_uAlignment : constant Name_Id := N + 015;
++ Name_uAssign : constant Name_Id := N + 016;
++ Name_uATCB : constant Name_Id := N + 017;
++ Name_uChain : constant Name_Id := N + 018;
++ Name_uController : constant Name_Id := N + 019;
++ Name_uCPU : constant Name_Id := N + 020;
++ Name_uDispatching_Domain : constant Name_Id := N + 021;
++ Name_uEntry_Bodies : constant Name_Id := N + 022;
++ Name_uExpunge : constant Name_Id := N + 023;
++ Name_uFinalizer : constant Name_Id := N + 024;
++ Name_uIdepth : constant Name_Id := N + 025;
++ Name_uInit : constant Name_Id := N + 026;
++ Name_uInvariant : constant Name_Id := N + 027;
++ Name_uMaster : constant Name_Id := N + 028;
++ Name_uObject : constant Name_Id := N + 029;
++ Name_uPost : constant Name_Id := N + 030;
++ Name_uPostconditions : constant Name_Id := N + 031;
++ Name_uPre : constant Name_Id := N + 032;
++ Name_uPriority : constant Name_Id := N + 033;
++ Name_uProcess_ATSD : constant Name_Id := N + 034;
++ Name_uRelative_Deadline : constant Name_Id := N + 035;
++ Name_uResult : constant Name_Id := N + 036;
++ Name_uSecondary_Stack : constant Name_Id := N + 037;
++ Name_uSecondary_Stack_Size : constant Name_Id := N + 038;
++ Name_uService : constant Name_Id := N + 039;
++ Name_uSize : constant Name_Id := N + 040;
++ Name_uStack : constant Name_Id := N + 041;
++ Name_uTags : constant Name_Id := N + 042;
++ Name_uTask : constant Name_Id := N + 043;
++ Name_uTask_Id : constant Name_Id := N + 044;
++ Name_uTask_Info : constant Name_Id := N + 045;
++ Name_uTask_Name : constant Name_Id := N + 046;
++ Name_uTrace_Sp : constant Name_Id := N + 047;
++ Name_uType_Invariant : constant Name_Id := N + 048;
++
++ -- Names of predefined primitives used in the expansion of dispatching
++ -- requeue and select statements, Abort, 'Callable and 'Terminated.
++
++ Name_uDisp_Asynchronous_Select : constant Name_Id := N + 049;
++ Name_uDisp_Conditional_Select : constant Name_Id := N + 050;
++ Name_uDisp_Get_Prim_Op_Kind : constant Name_Id := N + 051;
++ Name_uDisp_Get_Task_Id : constant Name_Id := N + 052;
++ Name_uDisp_Requeue : constant Name_Id := N + 053;
++ Name_uDisp_Timed_Select : constant Name_Id := N + 054;
++
++ -- Names of routines and fields in Ada.Finalization, needed by expander
++
++ Name_Initialize : constant Name_Id := N + 055;
++ Name_Adjust : constant Name_Id := N + 056;
++ Name_Finalize : constant Name_Id := N + 057;
++ Name_Finalize_Address : constant Name_Id := N + 058;
++ Name_Next : constant Name_Id := N + 059;
++ Name_Prev : constant Name_Id := N + 060;
++
++ -- Names of allocation routines, also needed by expander
++
++ Name_Allocate : constant Name_Id := N + 061;
++ Name_Deallocate : constant Name_Id := N + 062;
++ Name_Dereference : constant Name_Id := N + 063;
++
++ -- Text_IO generic subpackages (see Rtsfind.Check_Text_IO_Special_Unit)
++
++ First_Text_IO_Package : constant Name_Id := N + 064;
++ Name_Decimal_IO : constant Name_Id := N + 064;
++ Name_Enumeration_IO : constant Name_Id := N + 065;
++ Name_Fixed_IO : constant Name_Id := N + 066;
++ Name_Float_IO : constant Name_Id := N + 067;
++ Name_Integer_IO : constant Name_Id := N + 068;
++ Name_Modular_IO : constant Name_Id := N + 069;
++ Last_Text_IO_Package : constant Name_Id := N + 069;
++
++ subtype Text_IO_Package_Name is Name_Id
++ range First_Text_IO_Package .. Last_Text_IO_Package;
++
++ -- Names used by the analyzer and expander for aspect Dimension and
++ -- Dimension_System to deal with Sqrt and IO routines.
++
++ Name_Dim_Symbol : constant Name_Id := N + 070; -- Ada 12
++ Name_Item : constant Name_Id := N + 071; -- Ada 12
++ Name_Put_Dim_Of : constant Name_Id := N + 072; -- Ada 12
++ Name_Sqrt : constant Name_Id := N + 073; -- Ada 12
++ Name_Symbol : constant Name_Id := N + 074; -- Ada 12
++ Name_Unit_Symbol : constant Name_Id := N + 075; -- Ada 12
++
++ -- Some miscellaneous names used for error detection/recovery
++
++ Name_Const : constant Name_Id := N + 076;
++ Name_Error : constant Name_Id := N + 077;
++ Name_False : constant Name_Id := N + 078;
++ Name_Go : constant Name_Id := N + 079;
++ Name_Put : constant Name_Id := N + 080;
++ Name_Put_Line : constant Name_Id := N + 081;
++ Name_To : constant Name_Id := N + 082;
++
++ -- Name used by the integrated preprocessor
++
++ Name_Defined : constant Name_Id := N + 083;
++
++ -- Names for packages that are treated specially by the compiler
++
++ Name_Exception_Traces : constant Name_Id := N + 084;
++ Name_Finalization : constant Name_Id := N + 085;
++ Name_Interfaces : constant Name_Id := N + 086;
++ Name_Most_Recent_Exception : constant Name_Id := N + 087;
++ Name_Standard : constant Name_Id := N + 088;
++ Name_System : constant Name_Id := N + 089;
++ Name_Text_IO : constant Name_Id := N + 090;
++ Name_Wide_Text_IO : constant Name_Id := N + 091;
++ Name_Wide_Wide_Text_IO : constant Name_Id := N + 092;
++
++ -- Names for detecting predefined potentially blocking subprograms
++
++ Name_Abort_Task : constant Name_Id := N + 093;
++ Name_Bounded_IO : constant Name_Id := N + 094;
++ Name_C_Streams : constant Name_Id := N + 095;
++ Name_Complex_IO : constant Name_Id := N + 096;
++ Name_Directories : constant Name_Id := N + 097;
++ Name_Direct_IO : constant Name_Id := N + 098;
++ Name_Dispatching : constant Name_Id := N + 099;
++ Name_Editing : constant Name_Id := N + 100;
++ Name_EDF : constant Name_Id := N + 101;
++ Name_Reset_Standard_Files : constant Name_Id := N + 102;
++ Name_Sequential_IO : constant Name_Id := N + 103;
++ Name_Strings : constant Name_Id := N + 104;
++ Name_Streams : constant Name_Id := N + 105;
++ Name_Suspend_Until_True : constant Name_Id := N + 106;
++ Name_Suspend_Until_True_And_Set_Deadline : constant Name_Id := N + 107;
++ Name_Synchronous_Barriers : constant Name_Id := N + 108;
++ Name_Task_Identification : constant Name_Id := N + 109;
++ Name_Text_Streams : constant Name_Id := N + 110;
++ Name_Unbounded : constant Name_Id := N + 111;
++ Name_Unbounded_IO : constant Name_Id := N + 112;
++ Name_Wait_For_Release : constant Name_Id := N + 113;
++ Name_Wide_Unbounded : constant Name_Id := N + 114;
++ Name_Wide_Wide_Unbounded : constant Name_Id := N + 115;
++ Name_Yield : constant Name_Id := N + 116;
++
++ -- Names of implementations of the distributed systems annex
++
++ First_PCS_Name : constant Name_Id := N + 117;
++ Name_No_DSA : constant Name_Id := N + 117;
++ Name_GARLIC_DSA : constant Name_Id := N + 118;
++ Name_PolyORB_DSA : constant Name_Id := N + 119;
++ Last_PCS_Name : constant Name_Id := N + 119;
++
++ subtype PCS_Names is Name_Id
++ range First_PCS_Name .. Last_PCS_Name;
++
++ -- Names of identifiers used in expanding distribution stubs
++
++ Name_Addr : constant Name_Id := N + 120;
++ Name_Async : constant Name_Id := N + 121;
++ Name_Get_Active_Partition_ID : constant Name_Id := N + 122;
++ Name_Get_RCI_Package_Receiver : constant Name_Id := N + 123;
++ Name_Get_RCI_Package_Ref : constant Name_Id := N + 124;
++ Name_Origin : constant Name_Id := N + 125;
++ Name_Params : constant Name_Id := N + 126;
++ Name_Partition : constant Name_Id := N + 127;
++ Name_Partition_Interface : constant Name_Id := N + 128;
++ Name_Ras : constant Name_Id := N + 129;
++ Name_uCall : constant Name_Id := N + 130;
++ Name_RCI_Name : constant Name_Id := N + 131;
++ Name_Receiver : constant Name_Id := N + 132;
++ Name_Rpc : constant Name_Id := N + 133;
++ Name_Subp_Id : constant Name_Id := N + 134;
++ Name_Operation : constant Name_Id := N + 135;
++ Name_Argument : constant Name_Id := N + 136;
++ Name_Arg_Modes : constant Name_Id := N + 137;
++ Name_Handler : constant Name_Id := N + 138;
++ Name_Target : constant Name_Id := N + 139;
++ Name_Req : constant Name_Id := N + 140;
++ Name_Obj_TypeCode : constant Name_Id := N + 141;
++ Name_Stub : constant Name_Id := N + 142;
++
++ -- Operator Symbol entries. The actual names have an upper case O at the
++ -- start in place of the Op_ prefix (e.g. the actual name that corresponds
++ -- to Name_Op_Abs is "Oabs").
++
++ First_Operator_Name : constant Name_Id := N + 143;
++ Name_Op_Abs : constant Name_Id := N + 143; -- "abs"
++ Name_Op_And : constant Name_Id := N + 144; -- "and"
++ Name_Op_Mod : constant Name_Id := N + 145; -- "mod"
++ Name_Op_Not : constant Name_Id := N + 146; -- "not"
++ Name_Op_Or : constant Name_Id := N + 147; -- "or"
++ Name_Op_Rem : constant Name_Id := N + 148; -- "rem"
++ Name_Op_Xor : constant Name_Id := N + 149; -- "xor"
++ Name_Op_Eq : constant Name_Id := N + 150; -- "="
++ Name_Op_Ne : constant Name_Id := N + 151; -- "/="
++ Name_Op_Lt : constant Name_Id := N + 152; -- "<"
++ Name_Op_Le : constant Name_Id := N + 153; -- "<="
++ Name_Op_Gt : constant Name_Id := N + 154; -- ">"
++ Name_Op_Ge : constant Name_Id := N + 155; -- ">="
++ Name_Op_Add : constant Name_Id := N + 156; -- "+"
++ Name_Op_Subtract : constant Name_Id := N + 157; -- "-"
++ Name_Op_Concat : constant Name_Id := N + 158; -- "&"
++ Name_Op_Multiply : constant Name_Id := N + 159; -- "*"
++ Name_Op_Divide : constant Name_Id := N + 160; -- "/"
++ Name_Op_Expon : constant Name_Id := N + 161; -- "**"
++ Last_Operator_Name : constant Name_Id := N + 161;
++
++ -- Names for all pragmas recognized by GNAT. The entries with the comment
++ -- "Ada 83" are pragmas that are defined in Ada 83, but not in Ada 95.
++ -- These pragmas are fully implemented in all modes (Ada 83, Ada 95, and
++ -- Ada 2005). In Ada 95 and Ada 2005 modes, they are technically considered
++ -- to be implementation dependent pragmas.
++
++ -- The entries marked GNAT are pragmas that are defined by GNAT and that
++ -- are implemented in all modes (Ada 83, Ada 95, and Ada 2005). Complete
++ -- descriptions of the syntax of these implementation dependent pragmas may
++ -- be found in the appropriate section in unit Sem_Prag in file
++ -- sem-prag.adb, and they are documented in the GNAT reference manual.
++
++ -- The entries marked Ada 05 are Ada 2005 pragmas. They are implemented in
++ -- Ada 83 and Ada 95 mode as well, where they are technically considered to
++ -- be implementation dependent pragmas.
++
++ -- The entries marked Ada 12 are Ada 2012 pragmas. They are implemented in
++ -- Ada 83, Ada 95, and Ada 2005 mode as well, where they are technically
++ -- considered to be implementation dependent pragmas.
++
++ -- The entries marked AAMP are AAMP specific pragmas that are recognized
++ -- only in GNAT for the AAMP. They are ignored in other versions with
++ -- appropriate warnings.
++
++ First_Pragma_Name : constant Name_Id := N + 162;
++
++ -- Configuration pragmas are grouped at start. Note that there is a list
++ -- of them in the GNAT UG (doc/gnat_ugn/the_gnat_compilation_model.rst),
++ -- be sure to update this list if a new configuration pragma is added.
++
++ Name_Ada_83 : constant Name_Id := N + 162; -- GNAT
++ Name_Ada_95 : constant Name_Id := N + 163; -- GNAT
++ Name_Ada_05 : constant Name_Id := N + 164; -- GNAT
++ Name_Ada_2005 : constant Name_Id := N + 165; -- GNAT
++ Name_Ada_12 : constant Name_Id := N + 166; -- GNAT
++ Name_Ada_2012 : constant Name_Id := N + 167; -- GNAT
++ Name_Ada_2020 : constant Name_Id := N + 168; -- GNAT
++ Name_Aggregate_Individually_Assign : constant Name_Id := N + 169; -- GNAT
++ Name_Allow_Integer_Address : constant Name_Id := N + 170; -- GNAT
++ Name_Annotate : constant Name_Id := N + 171; -- GNAT
++ Name_Assertion_Policy : constant Name_Id := N + 172; -- Ada 05
++ Name_Assume_No_Invalid_Values : constant Name_Id := N + 173; -- GNAT
++ Name_C_Pass_By_Copy : constant Name_Id := N + 174; -- GNAT
++ Name_Check_Float_Overflow : constant Name_Id := N + 175; -- GNAT
++ Name_Check_Name : constant Name_Id := N + 176; -- GNAT
++ Name_Check_Policy : constant Name_Id := N + 177; -- GNAT
++ Name_Compile_Time_Error : constant Name_Id := N + 178; -- GNAT
++ Name_Compile_Time_Warning : constant Name_Id := N + 179; -- GNAT
++ Name_Compiler_Unit : constant Name_Id := N + 180; -- GNAT
++ Name_Compiler_Unit_Warning : constant Name_Id := N + 181; -- GNAT
++ Name_Component_Alignment : constant Name_Id := N + 182; -- GNAT
++ Name_Convention_Identifier : constant Name_Id := N + 183; -- GNAT
++ Name_Debug_Policy : constant Name_Id := N + 184; -- GNAT
++ Name_Detect_Blocking : constant Name_Id := N + 185; -- Ada 05
++
++ -- Note: Default_Scalar_Storage_Order is not in this list because its name
++ -- matches the name of the corresponding attribute. However, it is included
++ -- in the definition of the type Pragma_Id, and the functions Get_Pragma_Id
++ -- and Is_Pragma_Name correctly recognize Default_Scalar_Storage_Order.
++
++ Name_Default_Storage_Pool : constant Name_Id := N + 186; -- Ada 12
++ Name_Disable_Atomic_Synchronization : constant Name_Id := N + 187; -- GNAT
++ Name_Discard_Names : constant Name_Id := N + 188;
++ Name_Elaboration_Checks : constant Name_Id := N + 189; -- GNAT
++ Name_Eliminate : constant Name_Id := N + 190; -- GNAT
++ Name_Enable_Atomic_Synchronization : constant Name_Id := N + 191; -- GNAT
++ Name_Extend_System : constant Name_Id := N + 192; -- GNAT
++ Name_Extensions_Allowed : constant Name_Id := N + 193; -- GNAT
++ Name_External_Name_Casing : constant Name_Id := N + 194; -- GNAT
++
++ -- Note: Fast_Math is not in this list because its name matches the name of
++ -- the corresponding attribute. However, it is included in the definition
++ -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name
++ -- correctly recognize and process Fast_Math.
++
++ Name_Favor_Top_Level : constant Name_Id := N + 195; -- GNAT
++ Name_Ignore_Pragma : constant Name_Id := N + 196; -- GNAT
++ Name_Implicit_Packing : constant Name_Id := N + 197; -- GNAT
++ Name_Initialize_Scalars : constant Name_Id := N + 198; -- GNAT
++ Name_Interrupt_State : constant Name_Id := N + 199; -- GNAT
++ Name_License : constant Name_Id := N + 200; -- GNAT
++ Name_Locking_Policy : constant Name_Id := N + 201;
++ Name_No_Component_Reordering : constant Name_Id := N + 202; -- GNAT
++ Name_No_Heap_Finalization : constant Name_Id := N + 203; -- GNAT
++ Name_No_Run_Time : constant Name_Id := N + 204; -- GNAT
++ Name_No_Strict_Aliasing : constant Name_Id := N + 205; -- GNAT
++ Name_Normalize_Scalars : constant Name_Id := N + 206;
++ Name_Optimize_Alignment : constant Name_Id := N + 207; -- GNAT
++ Name_Overflow_Mode : constant Name_Id := N + 208; -- GNAT
++ Name_Overriding_Renamings : constant Name_Id := N + 209; -- GNAT
++ Name_Partition_Elaboration_Policy : constant Name_Id := N + 210; -- Ada 05
++ Name_Persistent_BSS : constant Name_Id := N + 211; -- GNAT
++ Name_Polling : constant Name_Id := N + 212; -- GNAT
++ Name_Prefix_Exception_Messages : constant Name_Id := N + 213; -- GNAT
++ Name_Priority_Specific_Dispatching : constant Name_Id := N + 214; -- Ada 05
++ Name_Profile : constant Name_Id := N + 215; -- Ada 05
++ Name_Profile_Warnings : constant Name_Id := N + 216; -- GNAT
++ Name_Propagate_Exceptions : constant Name_Id := N + 217; -- GNAT
++ Name_Queuing_Policy : constant Name_Id := N + 218;
++ Name_Rational : constant Name_Id := N + 219; -- GNAT
++ Name_Ravenscar : constant Name_Id := N + 220; -- GNAT
++ Name_Rename_Pragma : constant Name_Id := N + 221; -- GNAT
++ Name_Restricted_Run_Time : constant Name_Id := N + 222; -- GNAT
++ Name_Restrictions : constant Name_Id := N + 223;
++ Name_Restriction_Warnings : constant Name_Id := N + 224; -- GNAT
++ Name_Reviewable : constant Name_Id := N + 225;
++ Name_Short_Circuit_And_Or : constant Name_Id := N + 226; -- GNAT
++ Name_Short_Descriptors : constant Name_Id := N + 227; -- GNAT
++ Name_Source_File_Name : constant Name_Id := N + 228; -- GNAT
++ Name_Source_File_Name_Project : constant Name_Id := N + 229; -- GNAT
++ Name_SPARK_Mode : constant Name_Id := N + 230; -- GNAT
++ Name_Style_Checks : constant Name_Id := N + 231; -- GNAT
++ Name_Suppress : constant Name_Id := N + 232;
++ Name_Suppress_Exception_Locations : constant Name_Id := N + 233; -- GNAT
++ Name_Task_Dispatching_Policy : constant Name_Id := N + 234;
++ Name_Unevaluated_Use_Of_Old : constant Name_Id := N + 235; -- GNAT
++ Name_Universal_Data : constant Name_Id := N + 236; -- AAMP
++ Name_Unsuppress : constant Name_Id := N + 237; -- Ada 05
++ Name_Use_VADS_Size : constant Name_Id := N + 238; -- GNAT
++ Name_Validity_Checks : constant Name_Id := N + 239; -- GNAT
++ Name_Warning_As_Error : constant Name_Id := N + 240; -- GNAT
++ Name_Warnings : constant Name_Id := N + 241; -- GNAT
++ Name_Wide_Character_Encoding : constant Name_Id := N + 242; -- GNAT
++ Last_Configuration_Pragma_Name : constant Name_Id := N + 242;
++
++ -- Remaining pragma names (non-configuration pragmas)
++
++ Name_Abort_Defer : constant Name_Id := N + 243; -- GNAT
++ Name_Abstract_State : constant Name_Id := N + 244; -- GNAT
++ Name_Acc_Data : constant Name_Id := N + 245;
++ Name_Acc_Kernels : constant Name_Id := N + 246;
++ Name_Acc_Loop : constant Name_Id := N + 247;
++ Name_Acc_Parallel : constant Name_Id := N + 248;
++ Name_All_Calls_Remote : constant Name_Id := N + 249;
++ Name_Assert : constant Name_Id := N + 250; -- Ada 05
++ Name_Assert_And_Cut : constant Name_Id := N + 251; -- GNAT
++ Name_Assume : constant Name_Id := N + 252; -- GNAT
++ Name_Async_Readers : constant Name_Id := N + 253; -- GNAT
++ Name_Async_Writers : constant Name_Id := N + 254; -- GNAT
++ Name_Asynchronous : constant Name_Id := N + 255;
++ Name_Atomic : constant Name_Id := N + 256;
++ Name_Atomic_Components : constant Name_Id := N + 257;
++ Name_Attach_Handler : constant Name_Id := N + 258;
++ Name_Attribute_Definition : constant Name_Id := N + 259; -- GNAT
++ Name_Check : constant Name_Id := N + 260; -- GNAT
++ Name_Comment : constant Name_Id := N + 261; -- GNAT
++ Name_Common_Object : constant Name_Id := N + 262; -- GNAT
++ Name_Complete_Representation : constant Name_Id := N + 263; -- GNAT
++ Name_Complex_Representation : constant Name_Id := N + 264; -- GNAT
++ Name_Constant_After_Elaboration : constant Name_Id := N + 265; -- GNAT
++ Name_Contract_Cases : constant Name_Id := N + 266; -- GNAT
++ Name_Controlled : constant Name_Id := N + 267;
++ Name_Convention : constant Name_Id := N + 268;
++ Name_CPP_Class : constant Name_Id := N + 269; -- GNAT
++ Name_CPP_Constructor : constant Name_Id := N + 270; -- GNAT
++ Name_CPP_Virtual : constant Name_Id := N + 271; -- GNAT
++ Name_CPP_Vtable : constant Name_Id := N + 272; -- GNAT
++
++ -- Note: CPU is not in this list because its name matches the name of
++ -- the corresponding attribute. However, it is included in the definition
++ -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name
++ -- correctly recognize and process CPU. CPU is a standard Ada 2012 pragma.
++
++ Name_Deadline_Floor : constant Name_Id := N + 273; -- GNAT
++ Name_Debug : constant Name_Id := N + 274; -- GNAT
++ Name_Default_Initial_Condition : constant Name_Id := N + 275; -- GNAT
++ Name_Depends : constant Name_Id := N + 276; -- GNAT
++
++ -- Note: Dispatching_Domain is not in this list because its name matches
++ -- the name of the corresponding attribute. However, it is included in the
++ -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and
++ -- Is_Pragma_Name correctly recognize and process Dispatching_Domain.
++ -- Dispatching_Domain is a standard Ada 2012 pragma.
++
++ Name_Effective_Reads : constant Name_Id := N + 277; -- GNAT
++ Name_Effective_Writes : constant Name_Id := N + 278; -- GNAT
++ Name_Elaborate : constant Name_Id := N + 279; -- Ada 83
++ Name_Elaborate_All : constant Name_Id := N + 280;
++ Name_Elaborate_Body : constant Name_Id := N + 281;
++ Name_Export : constant Name_Id := N + 282;
++ Name_Export_Function : constant Name_Id := N + 283; -- GNAT
++ Name_Export_Object : constant Name_Id := N + 284; -- GNAT
++ Name_Export_Procedure : constant Name_Id := N + 285; -- GNAT
++ Name_Export_Value : constant Name_Id := N + 286; -- GNAT
++ Name_Export_Valued_Procedure : constant Name_Id := N + 287; -- GNAT
++ Name_Extensions_Visible : constant Name_Id := N + 288; -- GNAT
++ Name_External : constant Name_Id := N + 289; -- GNAT
++ Name_Finalize_Storage_Only : constant Name_Id := N + 290; -- GNAT
++ Name_Ghost : constant Name_Id := N + 291; -- GNAT
++ Name_Global : constant Name_Id := N + 292; -- GNAT
++ Name_Ident : constant Name_Id := N + 293; -- GNAT
++ Name_Implementation_Defined : constant Name_Id := N + 294; -- GNAT
++ Name_Implemented : constant Name_Id := N + 295; -- Ada 12
++ Name_Import : constant Name_Id := N + 296;
++ Name_Import_Function : constant Name_Id := N + 297; -- GNAT
++ Name_Import_Object : constant Name_Id := N + 298; -- GNAT
++ Name_Import_Procedure : constant Name_Id := N + 299; -- GNAT
++ Name_Import_Valued_Procedure : constant Name_Id := N + 300; -- GNAT
++ Name_Independent : constant Name_Id := N + 301; -- Ada 12
++ Name_Independent_Components : constant Name_Id := N + 302; -- Ada 12
++ Name_Initial_Condition : constant Name_Id := N + 303; -- GNAT
++ Name_Initializes : constant Name_Id := N + 304; -- GNAT
++ Name_Inline : constant Name_Id := N + 305;
++ Name_Inline_Always : constant Name_Id := N + 306; -- GNAT
++ Name_Inline_Generic : constant Name_Id := N + 307; -- GNAT
++ Name_Inspection_Point : constant Name_Id := N + 308;
++
++ -- Note: Interface is not in this list because its name matches an Ada 05
++ -- keyword. However it is included in the definition of the type Pragma_Id,
++ -- and the functions Get_Pragma_Id and Is_Pragma_Name correctly recognize
++ -- and process Name_Interface.
++
++ Name_Interface_Name : constant Name_Id := N + 309; -- GNAT
++ Name_Interrupt_Handler : constant Name_Id := N + 310;
++
++ -- Note: Interrupt_Priority is not in this list because its name matches
++ -- the name of the corresponding attribute. However, it is included in the
++ -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and
++ -- Is_Pragma_Name correctly recognize and process Interrupt_Priority.
++
++ Name_Invariant : constant Name_Id := N + 311; -- GNAT
++ Name_Keep_Names : constant Name_Id := N + 312; -- GNAT
++ Name_Link_With : constant Name_Id := N + 313; -- GNAT
++ Name_Linker_Alias : constant Name_Id := N + 314; -- GNAT
++ Name_Linker_Constructor : constant Name_Id := N + 315; -- GNAT
++ Name_Linker_Destructor : constant Name_Id := N + 316; -- GNAT
++ Name_Linker_Options : constant Name_Id := N + 317;
++ Name_Linker_Section : constant Name_Id := N + 318; -- GNAT
++ Name_List : constant Name_Id := N + 319;
++
++ -- Note: Lock_Free is not in this list because its name matches the name of
++ -- the corresponding attribute. However, it is included in the definition
++ -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name
++ -- correctly recognize and process Lock_Free. Lock_Free is a GNAT pragma.
++
++ Name_Loop_Invariant : constant Name_Id := N + 320; -- GNAT
++ Name_Loop_Optimize : constant Name_Id := N + 321; -- GNAT
++ Name_Loop_Variant : constant Name_Id := N + 322; -- GNAT
++ Name_Machine_Attribute : constant Name_Id := N + 323; -- GNAT
++ Name_Main : constant Name_Id := N + 324; -- GNAT
++ Name_Main_Storage : constant Name_Id := N + 325; -- GNAT
++ Name_Max_Entry_Queue_Depth : constant Name_Id := N + 326; -- GNAT
++ Name_Max_Entry_Queue_Length : constant Name_Id := N + 327; -- Ada 12
++ Name_Max_Queue_Length : constant Name_Id := N + 328; -- GNAT
++ Name_Memory_Size : constant Name_Id := N + 329; -- Ada 83
++ Name_No_Body : constant Name_Id := N + 330; -- GNAT
++ Name_No_Caching : constant Name_Id := N + 331; -- GNAT
++ Name_No_Elaboration_Code_All : constant Name_Id := N + 332; -- GNAT
++ Name_No_Inline : constant Name_Id := N + 333; -- GNAT
++ Name_No_Return : constant Name_Id := N + 334; -- Ada 05
++ Name_No_Tagged_Streams : constant Name_Id := N + 335; -- GNAT
++ Name_Obsolescent : constant Name_Id := N + 336; -- GNAT
++ Name_Optimize : constant Name_Id := N + 337;
++ Name_Ordered : constant Name_Id := N + 338; -- GNAT
++ Name_Pack : constant Name_Id := N + 339;
++ Name_Page : constant Name_Id := N + 340;
++ Name_Part_Of : constant Name_Id := N + 341; -- GNAT
++ Name_Passive : constant Name_Id := N + 342; -- GNAT
++ Name_Post : constant Name_Id := N + 343; -- GNAT
++ Name_Postcondition : constant Name_Id := N + 344; -- GNAT
++ Name_Post_Class : constant Name_Id := N + 345; -- GNAT
++ Name_Pre : constant Name_Id := N + 346; -- GNAT
++ Name_Precondition : constant Name_Id := N + 347; -- GNAT
++ Name_Predicate : constant Name_Id := N + 348; -- GNAT
++ Name_Predicate_Failure : constant Name_Id := N + 349; -- Ada 12
++ Name_Preelaborable_Initialization : constant Name_Id := N + 350; -- Ada 05
++ Name_Preelaborate : constant Name_Id := N + 351;
++ Name_Pre_Class : constant Name_Id := N + 352; -- GNAT
++
++ -- Note: Priority is not in this list because its name matches the name of
++ -- the corresponding attribute. However, it is included in the definition
++ -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name
++ -- correctly recognize and process Priority. Priority is a standard Ada 95
++ -- pragma.
++
++ Name_Provide_Shift_Operators : constant Name_Id := N + 353; -- GNAT
++ Name_Psect_Object : constant Name_Id := N + 354; -- GNAT
++ Name_Pure : constant Name_Id := N + 355;
++ Name_Pure_Function : constant Name_Id := N + 356; -- GNAT
++ Name_Refined_Depends : constant Name_Id := N + 357; -- GNAT
++ Name_Refined_Global : constant Name_Id := N + 358; -- GNAT
++ Name_Refined_Post : constant Name_Id := N + 359; -- GNAT
++ Name_Refined_State : constant Name_Id := N + 360; -- GNAT
++ Name_Relative_Deadline : constant Name_Id := N + 361; -- Ada 05
++ Name_Remote_Access_Type : constant Name_Id := N + 362; -- GNAT
++ Name_Remote_Call_Interface : constant Name_Id := N + 363;
++ Name_Remote_Types : constant Name_Id := N + 364;
++
++ -- Note: Secondary_Stack_Size is not in this list because its name matches
++ -- the name of the corresponding attribute. However, it is included in the
++ -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and
++ -- Is_Pragma_Name correctly recognize and process Secondary_Stack_Size.
++
++ Name_Share_Generic : constant Name_Id := N + 365; -- GNAT
++ Name_Shared : constant Name_Id := N + 366; -- Ada 83
++ Name_Shared_Passive : constant Name_Id := N + 367;
++ Name_Simple_Storage_Pool_Type : constant Name_Id := N + 368; -- GNAT
++
++ -- Note: Storage_Size is not in this list because its name matches the name
++ -- of the corresponding attribute. However, it is included in the
++ -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and
++ -- Is_Pragma_Name correctly recognize and process Name_Storage_Size.
++
++ -- Note: Storage_Unit is also omitted from the list because of a clash with
++ -- an attribute name, and is treated similarly.
++
++ Name_Source_Reference : constant Name_Id := N + 369; -- GNAT
++ Name_Static_Elaboration_Desired : constant Name_Id := N + 370; -- GNAT
++ Name_Stream_Convert : constant Name_Id := N + 371; -- GNAT
++ Name_Subtitle : constant Name_Id := N + 372; -- GNAT
++ Name_Suppress_All : constant Name_Id := N + 373; -- GNAT
++ Name_Suppress_Debug_Info : constant Name_Id := N + 374; -- GNAT
++ Name_Suppress_Initialization : constant Name_Id := N + 375; -- GNAT
++ Name_System_Name : constant Name_Id := N + 376; -- Ada 83
++ Name_Test_Case : constant Name_Id := N + 377; -- GNAT
++ Name_Task_Info : constant Name_Id := N + 378; -- GNAT
++ Name_Task_Name : constant Name_Id := N + 379; -- GNAT
++ Name_Task_Storage : constant Name_Id := N + 380; -- GNAT
++ Name_Thread_Local_Storage : constant Name_Id := N + 381; -- GNAT
++ Name_Time_Slice : constant Name_Id := N + 382; -- GNAT
++ Name_Title : constant Name_Id := N + 383; -- GNAT
++ Name_Type_Invariant : constant Name_Id := N + 384; -- GNAT
++ Name_Type_Invariant_Class : constant Name_Id := N + 385; -- GNAT
++ Name_Unchecked_Union : constant Name_Id := N + 386; -- Ada 05
++ Name_Unimplemented_Unit : constant Name_Id := N + 387; -- GNAT
++ Name_Universal_Aliasing : constant Name_Id := N + 388; -- GNAT
++ Name_Unmodified : constant Name_Id := N + 389; -- GNAT
++ Name_Unreferenced : constant Name_Id := N + 390; -- GNAT
++ Name_Unreferenced_Objects : constant Name_Id := N + 391; -- GNAT
++ Name_Unreserve_All_Interrupts : constant Name_Id := N + 392; -- GNAT
++ Name_Unused : constant Name_Id := N + 393; -- GNAT
++ Name_Volatile : constant Name_Id := N + 394;
++ Name_Volatile_Components : constant Name_Id := N + 395;
++ Name_Volatile_Full_Access : constant Name_Id := N + 396; -- GNAT
++ Name_Volatile_Function : constant Name_Id := N + 397; -- GNAT
++ Name_Weak_External : constant Name_Id := N + 398; -- GNAT
++ Last_Pragma_Name : constant Name_Id := N + 398;
++
++ -- Language convention names for pragma Convention/Export/Import/Interface
++ -- Note that Name_C is not included in this list, since it was already
++ -- declared earlier in the context of one-character identifier names (where
++ -- the order is critical to the fast look up process).
++
++ -- Note: there are no convention names corresponding to the conventions
++ -- Entry and Protected, this is because these conventions cannot be
++ -- specified by a pragma.
++
++ First_Convention_Name : constant Name_Id := N + 399;
++ Name_Ada : constant Name_Id := N + 399;
++ Name_Ada_Pass_By_Copy : constant Name_Id := N + 400;
++ Name_Ada_Pass_By_Reference : constant Name_Id := N + 401;
++ Name_Assembler : constant Name_Id := N + 402;
++ Name_COBOL : constant Name_Id := N + 403;
++ Name_CPP : constant Name_Id := N + 404;
++ Name_Fortran : constant Name_Id := N + 405;
++ Name_Intrinsic : constant Name_Id := N + 406;
++ Name_Stdcall : constant Name_Id := N + 407;
++ Name_Stubbed : constant Name_Id := N + 408;
++ Last_Convention_Name : constant Name_Id := N + 408;
++
++ -- The following names are preset as synonyms for Assembler
++
++ Name_Asm : constant Name_Id := N + 409;
++ Name_Assembly : constant Name_Id := N + 410;
++
++ -- The following names are preset as synonyms for C
++
++ Name_Default : constant Name_Id := N + 411;
++ -- Name_External (previously defined as pragma)
++
++ -- The following names are preset as synonyms for CPP
++
++ Name_C_Plus_Plus : constant Name_Id := N + 412;
++
++ -- The following names are present as synonyms for Stdcall
++
++ Name_DLL : constant Name_Id := N + 413;
++ Name_Win32 : constant Name_Id := N + 414;
++
++ -- Other special names used in processing attributes and pragmas
++
++ Name_Allow : constant Name_Id := N + 415;
++ Name_Amount : constant Name_Id := N + 416;
++ Name_As_Is : constant Name_Id := N + 417;
++ Name_Attr_Long_Float : constant Name_Id := N + 418;
++ Name_Assertion : constant Name_Id := N + 419;
++ Name_Assertions : constant Name_Id := N + 420;
++ Name_Attribute_Name : constant Name_Id := N + 421;
++ Name_Body_File_Name : constant Name_Id := N + 422;
++ Name_Boolean_Entry_Barriers : constant Name_Id := N + 423;
++ Name_By_Any : constant Name_Id := N + 424;
++ Name_By_Entry : constant Name_Id := N + 425;
++ Name_By_Protected_Procedure : constant Name_Id := N + 426;
++ Name_Casing : constant Name_Id := N + 427;
++ Name_Check_All : constant Name_Id := N + 428;
++ Name_Code : constant Name_Id := N + 429;
++ Name_Component : constant Name_Id := N + 430;
++ Name_Component_Size_4 : constant Name_Id := N + 431;
++ Name_Copy : constant Name_Id := N + 432;
++ Name_D_Float : constant Name_Id := N + 433;
++ Name_Decreases : constant Name_Id := N + 434;
++ Name_Disable : constant Name_Id := N + 435;
++ Name_Dot_Replacement : constant Name_Id := N + 436;
++ Name_Dynamic : constant Name_Id := N + 437;
++ Name_Eliminated : constant Name_Id := N + 438;
++ Name_Ensures : constant Name_Id := N + 439;
++ Name_Entity : constant Name_Id := N + 440;
++ Name_Entry_Count : constant Name_Id := N + 441;
++ Name_External_Name : constant Name_Id := N + 442;
++ Name_First_Optional_Parameter : constant Name_Id := N + 443;
++ Name_Force : constant Name_Id := N + 444;
++ Name_Form : constant Name_Id := N + 445;
++ Name_G_Float : constant Name_Id := N + 446;
++ Name_Gcc : constant Name_Id := N + 447;
++ Name_General : constant Name_Id := N + 448;
++ Name_Gnat : constant Name_Id := N + 449;
++ Name_Gnat_Annotate : constant Name_Id := N + 450;
++ Name_Gnat_Extended_Ravenscar : constant Name_Id := N + 451;
++ Name_Gnat_Ravenscar_EDF : constant Name_Id := N + 452;
++ Name_Gnatprove : constant Name_Id := N + 453;
++ Name_GPL : constant Name_Id := N + 454;
++ Name_High_Order_First : constant Name_Id := N + 455;
++ Name_IEEE_Float : constant Name_Id := N + 456;
++ Name_Ignore : constant Name_Id := N + 457;
++ Name_In_Out : constant Name_Id := N + 458;
++ Name_Increases : constant Name_Id := N + 459;
++ Name_Info : constant Name_Id := N + 460;
++ Name_Internal : constant Name_Id := N + 461;
++ Name_Ivdep : constant Name_Id := N + 462;
++ Name_Link_Name : constant Name_Id := N + 463;
++ Name_Low_Order_First : constant Name_Id := N + 464;
++ Name_Lowercase : constant Name_Id := N + 465;
++ Name_Max_Size : constant Name_Id := N + 466;
++ Name_Mechanism : constant Name_Id := N + 467;
++ Name_Message : constant Name_Id := N + 468;
++ Name_Minimized : constant Name_Id := N + 469;
++ Name_Mixedcase : constant Name_Id := N + 470;
++ Name_Mode : constant Name_Id := N + 471;
++ Name_Modified_GPL : constant Name_Id := N + 472;
++ Name_Name : constant Name_Id := N + 473;
++ Name_NCA : constant Name_Id := N + 474;
++ Name_New_Name : constant Name_Id := N + 475;
++ Name_No : constant Name_Id := N + 476;
++ Name_No_Access_Parameter_Allocators : constant Name_Id := N + 477;
++ Name_No_Coextensions : constant Name_Id := N + 478;
++ Name_No_Dependence : constant Name_Id := N + 479;
++ Name_No_Dynamic_Attachment : constant Name_Id := N + 480;
++ Name_No_Dynamic_Interrupts : constant Name_Id := N + 481;
++ Name_No_Elaboration_Code : constant Name_Id := N + 482;
++ Name_No_Implementation_Extensions : constant Name_Id := N + 483;
++ Name_No_Obsolescent_Features : constant Name_Id := N + 484;
++ Name_No_Requeue : constant Name_Id := N + 485;
++ Name_No_Requeue_Statements : constant Name_Id := N + 486;
++ Name_No_Specification_Of_Aspect : constant Name_Id := N + 487;
++ Name_No_Standard_Allocators_After_Elaboration : constant Name_Id := N + 488;
++ Name_No_Task_Attributes : constant Name_Id := N + 489;
++ Name_No_Task_Attributes_Package : constant Name_Id := N + 490;
++ Name_No_Use_Of_Attribute : constant Name_Id := N + 491;
++ Name_No_Use_Of_Entity : constant Name_Id := N + 492;
++ Name_No_Use_Of_Pragma : constant Name_Id := N + 493;
++ Name_No_Unroll : constant Name_Id := N + 494;
++ Name_No_Vector : constant Name_Id := N + 495;
++ Name_Nominal : constant Name_Id := N + 496;
++ Name_Non_Volatile : constant Name_Id := N + 497;
++ Name_On : constant Name_Id := N + 498;
++ Name_Optional : constant Name_Id := N + 499;
++ Name_Policy : constant Name_Id := N + 500;
++ Name_Parameter_Types : constant Name_Id := N + 501;
++ Name_Proof_In : constant Name_Id := N + 502;
++ Name_Reason : constant Name_Id := N + 503;
++ Name_Reference : constant Name_Id := N + 504;
++ Name_Renamed : constant Name_Id := N + 505;
++ Name_Requires : constant Name_Id := N + 506;
++ Name_Restricted : constant Name_Id := N + 507;
++ Name_Result_Mechanism : constant Name_Id := N + 508;
++ Name_Result_Type : constant Name_Id := N + 509;
++ Name_Robustness : constant Name_Id := N + 510;
++ Name_Runtime : constant Name_Id := N + 511;
++ Name_SB : constant Name_Id := N + 512;
++ Name_Section : constant Name_Id := N + 513;
++ Name_Semaphore : constant Name_Id := N + 514;
++ Name_Simple_Barriers : constant Name_Id := N + 515;
++ Name_SPARK : constant Name_Id := N + 516;
++ Name_SPARK_05 : constant Name_Id := N + 517;
++ Name_Spec_File_Name : constant Name_Id := N + 518;
++ Name_State : constant Name_Id := N + 519;
++ Name_Statement_Assertions : constant Name_Id := N + 520;
++ Name_Static : constant Name_Id := N + 521;
++ Name_Stack_Size : constant Name_Id := N + 522;
++ Name_Strict : constant Name_Id := N + 523;
++ Name_Subunit_File_Name : constant Name_Id := N + 524;
++ Name_Suppressed : constant Name_Id := N + 525;
++ Name_Suppressible : constant Name_Id := N + 526;
++ Name_Synchronous : constant Name_Id := N + 527;
++ Name_Task_Stack_Size_Default : constant Name_Id := N + 528;
++ Name_Task_Type : constant Name_Id := N + 529;
++ Name_Time_Slicing_Enabled : constant Name_Id := N + 530;
++ Name_Top_Guard : constant Name_Id := N + 531;
++ Name_UBA : constant Name_Id := N + 532;
++ Name_UBS : constant Name_Id := N + 533;
++ Name_UBSB : constant Name_Id := N + 534;
++ Name_Unit_Name : constant Name_Id := N + 535;
++ Name_Unknown : constant Name_Id := N + 536;
++ Name_Unrestricted : constant Name_Id := N + 537;
++ Name_Unroll : constant Name_Id := N + 538;
++ Name_Uppercase : constant Name_Id := N + 539;
++ Name_User : constant Name_Id := N + 540;
++ Name_Variant : constant Name_Id := N + 541;
++ Name_VAX_Float : constant Name_Id := N + 542;
++ Name_Vector : constant Name_Id := N + 543;
++ Name_Vtable_Ptr : constant Name_Id := N + 544;
++ Name_Warn : constant Name_Id := N + 545;
++ Name_Working_Storage : constant Name_Id := N + 546;
++
++ -- OpenAcc-specific clause names for Parallel, Kernels, Data
++
++ Name_Acc_If : constant Name_Id := N + 547;
++ Name_Acc_Private : constant Name_Id := N + 548;
++ Name_Attach : constant Name_Id := N + 549;
++ Name_Copy_In : constant Name_Id := N + 550;
++ Name_Copy_Out : constant Name_Id := N + 551;
++ Name_Create : constant Name_Id := N + 552;
++ Name_Delete : constant Name_Id := N + 553;
++ Name_Detach : constant Name_Id := N + 554;
++ Name_Device_Ptr : constant Name_Id := N + 555;
++ Name_Device_Type : constant Name_Id := N + 556;
++ Name_First_Private : constant Name_Id := N + 557;
++ Name_No_Create : constant Name_Id := N + 558;
++ Name_Num_Gangs : constant Name_Id := N + 559;
++ Name_Num_Workers : constant Name_Id := N + 560;
++ Name_Present : constant Name_Id := N + 561;
++ Name_Reduction : constant Name_Id := N + 562;
++ Name_Vector_Length : constant Name_Id := N + 563;
++ Name_Wait : constant Name_Id := N + 564;
++
++ -- Loop
++
++ Name_Auto : constant Name_Id := N + 565;
++ Name_Collapse : constant Name_Id := N + 566;
++ Name_Gang : constant Name_Id := N + 567;
++ Name_Seq : constant Name_Id := N + 568;
++ Name_Tile : constant Name_Id := N + 569;
++ Name_Worker : constant Name_Id := N + 570;
++
++ -- Names of recognized attributes. The entries with the comment "Ada 83"
++ -- are attributes that are defined in Ada 83, but not in Ada 95. These
++ -- attributes are implemented in all Ada modes in GNAT.
++
++ -- The entries marked GNAT are attributes that are defined by GNAT and
++ -- implemented in all Ada modes. Full descriptions of these implementation
++ -- dependent attributes may be found in the appropriate Sem_Attr section.
++
++ First_Attribute_Name : constant Name_Id := N + 571;
++ Name_Abort_Signal : constant Name_Id := N + 571; -- GNAT
++ Name_Access : constant Name_Id := N + 572;
++ Name_Address : constant Name_Id := N + 573;
++ Name_Address_Size : constant Name_Id := N + 574; -- GNAT
++ Name_Aft : constant Name_Id := N + 575;
++ Name_Alignment : constant Name_Id := N + 576;
++ Name_Asm_Input : constant Name_Id := N + 577; -- GNAT
++ Name_Asm_Output : constant Name_Id := N + 578; -- GNAT
++ Name_Atomic_Always_Lock_Free : constant Name_Id := N + 579; -- GNAT
++ Name_Bit : constant Name_Id := N + 580; -- GNAT
++ Name_Bit_Order : constant Name_Id := N + 581;
++ Name_Bit_Position : constant Name_Id := N + 582; -- GNAT
++ Name_Body_Version : constant Name_Id := N + 583;
++ Name_Callable : constant Name_Id := N + 584;
++ Name_Caller : constant Name_Id := N + 585;
++ Name_Code_Address : constant Name_Id := N + 586; -- GNAT
++ Name_Compiler_Version : constant Name_Id := N + 587; -- GNAT
++ Name_Component_Size : constant Name_Id := N + 588;
++ Name_Compose : constant Name_Id := N + 589;
++ Name_Constant_Indexing : constant Name_Id := N + 590; -- GNAT
++ Name_Constrained : constant Name_Id := N + 591;
++ Name_Count : constant Name_Id := N + 592;
++ Name_Default_Bit_Order : constant Name_Id := N + 593; -- GNAT
++ Name_Default_Scalar_Storage_Order : constant Name_Id := N + 594; -- GNAT
++ Name_Default_Iterator : constant Name_Id := N + 595; -- GNAT
++ Name_Definite : constant Name_Id := N + 596;
++ Name_Delta : constant Name_Id := N + 597;
++ Name_Denorm : constant Name_Id := N + 598;
++ Name_Deref : constant Name_Id := N + 599; -- GNAT
++ Name_Descriptor_Size : constant Name_Id := N + 600;
++ Name_Digits : constant Name_Id := N + 601;
++ Name_Elaborated : constant Name_Id := N + 602; -- GNAT
++ Name_Emax : constant Name_Id := N + 603; -- Ada 83
++ Name_Enabled : constant Name_Id := N + 604; -- GNAT
++ Name_Enum_Rep : constant Name_Id := N + 605; -- GNAT
++ Name_Enum_Val : constant Name_Id := N + 606; -- GNAT
++ Name_Epsilon : constant Name_Id := N + 607; -- Ada 83
++ Name_Exponent : constant Name_Id := N + 608;
++ Name_External_Tag : constant Name_Id := N + 609;
++ Name_Fast_Math : constant Name_Id := N + 610; -- GNAT
++ Name_Finalization_Size : constant Name_Id := N + 611; -- GNAT
++ Name_First : constant Name_Id := N + 612;
++ Name_First_Bit : constant Name_Id := N + 613;
++ Name_First_Valid : constant Name_Id := N + 614; -- Ada 12
++ Name_Fixed_Value : constant Name_Id := N + 615; -- GNAT
++ Name_Fore : constant Name_Id := N + 616;
++ Name_Has_Access_Values : constant Name_Id := N + 617; -- GNAT
++ Name_Has_Discriminants : constant Name_Id := N + 618; -- GNAT
++ Name_Has_Same_Storage : constant Name_Id := N + 619; -- Ada 12
++ Name_Has_Tagged_Values : constant Name_Id := N + 620; -- GNAT
++ Name_Identity : constant Name_Id := N + 621;
++ Name_Img : constant Name_Id := N + 622; -- GNAT
++ Name_Implicit_Dereference : constant Name_Id := N + 623; -- GNAT
++ Name_Integer_Value : constant Name_Id := N + 624; -- GNAT
++ Name_Invalid_Value : constant Name_Id := N + 625; -- GNAT
++ Name_Iterator_Element : constant Name_Id := N + 626; -- GNAT
++ Name_Iterable : constant Name_Id := N + 627; -- GNAT
++ Name_Large : constant Name_Id := N + 628; -- Ada 83
++ Name_Last : constant Name_Id := N + 629;
++ Name_Last_Bit : constant Name_Id := N + 630;
++ Name_Last_Valid : constant Name_Id := N + 631; -- Ada 12
++ Name_Leading_Part : constant Name_Id := N + 632;
++ Name_Length : constant Name_Id := N + 633;
++ Name_Library_Level : constant Name_Id := N + 634; -- GNAT
++ Name_Lock_Free : constant Name_Id := N + 635; -- GNAT
++ Name_Loop_Entry : constant Name_Id := N + 636; -- GNAT
++ Name_Machine_Emax : constant Name_Id := N + 637;
++ Name_Machine_Emin : constant Name_Id := N + 638;
++ Name_Machine_Mantissa : constant Name_Id := N + 639;
++ Name_Machine_Overflows : constant Name_Id := N + 640;
++ Name_Machine_Radix : constant Name_Id := N + 641;
++ Name_Machine_Rounding : constant Name_Id := N + 642; -- Ada 05
++ Name_Machine_Rounds : constant Name_Id := N + 643;
++ Name_Machine_Size : constant Name_Id := N + 644; -- GNAT
++ Name_Mantissa : constant Name_Id := N + 645; -- Ada 83
++ Name_Max_Alignment_For_Allocation : constant Name_Id := N + 646; -- Ada 12
++ Name_Max_Size_In_Storage_Elements : constant Name_Id := N + 647;
++ Name_Maximum_Alignment : constant Name_Id := N + 648; -- GNAT
++ Name_Mechanism_Code : constant Name_Id := N + 649; -- GNAT
++ Name_Mod : constant Name_Id := N + 650; -- Ada 05
++ Name_Model_Emin : constant Name_Id := N + 651;
++ Name_Model_Epsilon : constant Name_Id := N + 652;
++ Name_Model_Mantissa : constant Name_Id := N + 653;
++ Name_Model_Small : constant Name_Id := N + 654;
++ Name_Modulus : constant Name_Id := N + 655;
++ Name_Null_Parameter : constant Name_Id := N + 656; -- GNAT
++ Name_Object_Size : constant Name_Id := N + 657; -- GNAT
++ Name_Old : constant Name_Id := N + 658; -- GNAT
++ Name_Overlaps_Storage : constant Name_Id := N + 659; -- GNAT
++ Name_Partition_ID : constant Name_Id := N + 660;
++ Name_Passed_By_Reference : constant Name_Id := N + 661; -- GNAT
++ Name_Pool_Address : constant Name_Id := N + 662; -- GNAT
++ Name_Pos : constant Name_Id := N + 663;
++ Name_Position : constant Name_Id := N + 664;
++ Name_Priority : constant Name_Id := N + 665; -- Ada 05
++ Name_Range : constant Name_Id := N + 666;
++ Name_Range_Length : constant Name_Id := N + 667; -- GNAT
++ Name_Reduce : constant Name_Id := N + 668;
++ Name_Ref : constant Name_Id := N + 669; -- GNAT
++ Name_Restriction_Set : constant Name_Id := N + 670; -- GNAT
++ Name_Result : constant Name_Id := N + 671; -- GNAT
++ Name_Round : constant Name_Id := N + 672;
++ Name_Safe_Emax : constant Name_Id := N + 673; -- Ada 83
++ Name_Safe_First : constant Name_Id := N + 674;
++ Name_Safe_Large : constant Name_Id := N + 675; -- Ada 83
++ Name_Safe_Last : constant Name_Id := N + 676;
++ Name_Safe_Small : constant Name_Id := N + 677; -- Ada 83
++ Name_Scalar_Storage_Order : constant Name_Id := N + 678; -- GNAT
++ Name_Scale : constant Name_Id := N + 679;
++ Name_Scaling : constant Name_Id := N + 680;
++ Name_Signed_Zeros : constant Name_Id := N + 681;
++ Name_Size : constant Name_Id := N + 682;
++ Name_Small : constant Name_Id := N + 683; -- Ada 83
++ Name_Storage_Size : constant Name_Id := N + 684;
++ Name_Storage_Unit : constant Name_Id := N + 685; -- GNAT
++ Name_Stream_Size : constant Name_Id := N + 686; -- Ada 05
++ Name_System_Allocator_Alignment : constant Name_Id := N + 687; -- GNAT
++ Name_Tag : constant Name_Id := N + 688;
++ Name_Target_Name : constant Name_Id := N + 689; -- GNAT
++ Name_Terminated : constant Name_Id := N + 690;
++ Name_To_Address : constant Name_Id := N + 691; -- GNAT
++ Name_Type_Class : constant Name_Id := N + 692; -- GNAT
++ Name_Type_Key : constant Name_Id := N + 693; -- GNAT
++ Name_Unbiased_Rounding : constant Name_Id := N + 694;
++ Name_Unchecked_Access : constant Name_Id := N + 695;
++ Name_Unconstrained_Array : constant Name_Id := N + 696; -- GNAT
++ Name_Universal_Literal_String : constant Name_Id := N + 697; -- GNAT
++ Name_Unrestricted_Access : constant Name_Id := N + 698; -- GNAT
++ Name_Update : constant Name_Id := N + 699; -- GNAT
++ Name_VADS_Size : constant Name_Id := N + 700; -- GNAT
++ Name_Val : constant Name_Id := N + 701;
++ Name_Valid : constant Name_Id := N + 702;
++ Name_Valid_Scalars : constant Name_Id := N + 703; -- GNAT
++ Name_Value_Size : constant Name_Id := N + 704; -- GNAT
++ Name_Variable_Indexing : constant Name_Id := N + 705; -- GNAT
++ Name_Version : constant Name_Id := N + 706;
++ Name_Wchar_T_Size : constant Name_Id := N + 707; -- GNAT
++ Name_Wide_Wide_Width : constant Name_Id := N + 708; -- Ada 05
++ Name_Wide_Width : constant Name_Id := N + 709;
++ Name_Width : constant Name_Id := N + 710;
++ Name_Word_Size : constant Name_Id := N + 711; -- GNAT
++
++ -- Attributes that designate attributes returning renamable functions,
++ -- i.e. functions that return other than a universal value and that
++ -- have non-universal arguments.
++
++ First_Renamable_Function_Attribute : constant Name_Id := N + 712;
++ Name_Adjacent : constant Name_Id := N + 712;
++ Name_Ceiling : constant Name_Id := N + 713;
++ Name_Copy_Sign : constant Name_Id := N + 714;
++ Name_Floor : constant Name_Id := N + 715;
++ Name_Fraction : constant Name_Id := N + 716;
++ Name_From_Any : constant Name_Id := N + 717; -- GNAT
++ Name_Image : constant Name_Id := N + 718;
++ Name_Input : constant Name_Id := N + 719;
++ Name_Machine : constant Name_Id := N + 720;
++ Name_Max : constant Name_Id := N + 721;
++ Name_Min : constant Name_Id := N + 722;
++ Name_Model : constant Name_Id := N + 723;
++ Name_Pred : constant Name_Id := N + 724;
++ Name_Remainder : constant Name_Id := N + 725;
++ Name_Rounding : constant Name_Id := N + 726;
++ Name_Succ : constant Name_Id := N + 727;
++ Name_To_Any : constant Name_Id := N + 728; -- GNAT
++ Name_Truncation : constant Name_Id := N + 729;
++ Name_TypeCode : constant Name_Id := N + 730; -- GNAT
++ Name_Value : constant Name_Id := N + 731;
++ Name_Wide_Image : constant Name_Id := N + 732;
++ Name_Wide_Wide_Image : constant Name_Id := N + 733;
++ Name_Wide_Value : constant Name_Id := N + 734;
++ Name_Wide_Wide_Value : constant Name_Id := N + 735;
++ Last_Renamable_Function_Attribute : constant Name_Id := N + 735;
++
++ -- Attributes that designate procedures
++
++ First_Procedure_Attribute : constant Name_Id := N + 736;
++ Name_Output : constant Name_Id := N + 736;
++ Name_Read : constant Name_Id := N + 737;
++ Name_Write : constant Name_Id := N + 738;
++ Last_Procedure_Attribute : constant Name_Id := N + 738;
++
++ -- Remaining attributes are ones that return entities
++
++ -- Note that Elab_Subp_Body is not considered to be a valid attribute name
++ -- unless we are operating in CodePeer mode.
++
++ First_Entity_Attribute_Name : constant Name_Id := N + 739;
++ Name_Elab_Body : constant Name_Id := N + 739; -- GNAT
++ Name_Elab_Spec : constant Name_Id := N + 740; -- GNAT
++ Name_Elab_Subp_Body : constant Name_Id := N + 741; -- GNAT
++ Name_Simple_Storage_Pool : constant Name_Id := N + 742; -- GNAT
++ Name_Storage_Pool : constant Name_Id := N + 743;
++
++ -- These attributes are the ones that return types
++
++ First_Type_Attribute_Name : constant Name_Id := N + 744;
++ Name_Base : constant Name_Id := N + 744;
++ Name_Class : constant Name_Id := N + 745;
++ Name_Stub_Type : constant Name_Id := N + 746; -- GNAT
++ Last_Type_Attribute_Name : constant Name_Id := N + 746;
++ Last_Entity_Attribute_Name : constant Name_Id := N + 746;
++ Last_Attribute_Name : constant Name_Id := N + 746;
++
++ -- Names of internal attributes. They are not real attributes but special
++ -- names used internally by GNAT in order to deal with delayed aspects
++ -- (Aspect_CPU, Aspect_Dispatching_Domain, Aspect_Interrupt_Priority,
++ -- Aspect_Secondary_Stack_Size) that don't have corresponding pragmas or
++ -- user-referenceable attributes.
++
++ -- It is convenient to have these internal attributes available for
++ -- processing the aspects, since the normal approach is to convert an
++ -- aspect into its corresponding pragma or attribute specification.
++
++ -- These attributes do have Attribute_Id values so that case statements
++ -- on Attribute_Id include these cases, but they are NOT included in the
++ -- Attribute_Name subtype defined above, which is typically used in the
++ -- front end for checking syntax of submitted programs (where the use of
++ -- internal attributes is not permitted).
++
++ First_Internal_Attribute_Name : constant Name_Id := N + 747;
++ Name_CPU : constant Name_Id := N + 747;
++ Name_Dispatching_Domain : constant Name_Id := N + 748;
++ Name_Interrupt_Priority : constant Name_Id := N + 749;
++ Name_Secondary_Stack_Size : constant Name_Id := N + 750; -- GNAT
++ Last_Internal_Attribute_Name : constant Name_Id := N + 750;
++
++ -- Names of recognized locking policy identifiers
++
++ First_Locking_Policy_Name : constant Name_Id := N + 751;
++ Name_Ceiling_Locking : constant Name_Id := N + 751;
++ Name_Inheritance_Locking : constant Name_Id := N + 752;
++ Name_Concurrent_Readers_Locking : constant Name_Id := N + 753; -- GNAT
++ Last_Locking_Policy_Name : constant Name_Id := N + 753;
++
++ -- Names of recognized queuing policy identifiers
++
++ -- Note: policies are identified by the first character of the name (e.g. F
++ -- for FIFO_Queuing). If new policy names are added, the first character
++ -- must be distinct.
++
++ First_Queuing_Policy_Name : constant Name_Id := N + 754;
++ Name_FIFO_Queuing : constant Name_Id := N + 754;
++ Name_Priority_Queuing : constant Name_Id := N + 755;
++ Last_Queuing_Policy_Name : constant Name_Id := N + 755;
++
++ -- Names of recognized task dispatching policy identifiers
++
++ -- Note: policies are identified by the first character of the name (e.g. F
++ -- for FIFO_Within_Priorities). If new policy names are added, the first
++ -- character must be distinct.
++
++ First_Task_Dispatching_Policy_Name : constant Name_Id := N + 756;
++ Name_EDF_Across_Priorities : constant Name_Id := N + 756;
++ Name_FIFO_Within_Priorities : constant Name_Id := N + 757;
++ Name_Non_Preemptive_FIFO_Within_Priorities : constant Name_Id := N + 758;
++ Name_Round_Robin_Within_Priorities : constant Name_Id := N + 759;
++ Last_Task_Dispatching_Policy_Name : constant Name_Id := N + 759;
++
++ -- Names of recognized partition elaboration policy identifiers
++
++ -- Note: policies are identified by the first character of the name (e.g. S
++ -- for Sequential). If new policy names are added, the first character must
++ -- be distinct.
++
++ First_Partition_Elaboration_Policy_Name : constant Name_Id := N + 760;
++ Name_Concurrent : constant Name_Id := N + 760;
++ Name_Sequential : constant Name_Id := N + 761;
++ Last_Partition_Elaboration_Policy_Name : constant Name_Id := N + 761;
++
++ -- Names of recognized scalar families for pragma Initialize_Scalars
++
++ Name_Short_Float : constant Name_Id := N + 762; -- GNAT
++ Name_Float : constant Name_Id := N + 763; -- GNAT
++ Name_Long_Float : constant Name_Id := N + 764; -- GNAT
++ Name_Long_Long_Float : constant Name_Id := N + 765; -- GNAT
++ Name_Signed_8 : constant Name_Id := N + 766; -- GNAT
++ Name_Signed_16 : constant Name_Id := N + 767; -- GNAT
++ Name_Signed_32 : constant Name_Id := N + 768; -- GNAT
++ Name_Signed_64 : constant Name_Id := N + 769; -- GNAT
++ Name_Unsigned_8 : constant Name_Id := N + 770; -- GNAT
++ Name_Unsigned_16 : constant Name_Id := N + 771; -- GNAT
++ Name_Unsigned_32 : constant Name_Id := N + 772; -- GNAT
++ Name_Unsigned_64 : constant Name_Id := N + 773; -- GNAT
++
++ subtype Scalar_Id is Name_Id range
++ Name_Short_Float .. Name_Unsigned_64;
++
++ subtype Float_Scalar_Id is Name_Id range
++ Name_Short_Float .. Name_Long_Long_Float;
++
++ subtype Integer_Scalar_Id is Name_Id range
++ Name_Signed_8 .. Name_Unsigned_64;
++
++ -- Names of recognized checks for pragma Suppress
++
++ -- Note: the name Atomic_Synchronization can only be specified internally
++ -- as a result of using pragma Enable/Disable_Atomic_Synchronization.
++
++ First_Check_Name : constant Name_Id := N + 774;
++ Name_Access_Check : constant Name_Id := N + 774;
++ Name_Accessibility_Check : constant Name_Id := N + 775;
++ Name_Alignment_Check : constant Name_Id := N + 776; -- GNAT
++ Name_Allocation_Check : constant Name_Id := N + 777;
++ Name_Atomic_Synchronization : constant Name_Id := N + 778; -- GNAT
++ Name_Discriminant_Check : constant Name_Id := N + 779;
++ Name_Division_Check : constant Name_Id := N + 780;
++ Name_Duplicated_Tag_Check : constant Name_Id := N + 781; -- GNAT
++ Name_Elaboration_Check : constant Name_Id := N + 782;
++ Name_Index_Check : constant Name_Id := N + 783;
++ Name_Length_Check : constant Name_Id := N + 784;
++ Name_Overflow_Check : constant Name_Id := N + 785;
++ Name_Predicate_Check : constant Name_Id := N + 786; -- GNAT
++ Name_Range_Check : constant Name_Id := N + 787;
++ Name_Storage_Check : constant Name_Id := N + 788;
++ Name_Tag_Check : constant Name_Id := N + 789;
++ Name_Validity_Check : constant Name_Id := N + 790; -- GNAT
++ Name_Container_Checks : constant Name_Id := N + 791; -- GNAT
++ Name_Tampering_Check : constant Name_Id := N + 792; -- GNAT
++ Name_All_Checks : constant Name_Id := N + 793;
++ Last_Check_Name : constant Name_Id := N + 793;
++
++ -- Ada 83 reserved words, excluding those already declared in the attribute
++ -- list (Access, Delta, Digits, Mod, Range).
++
++ Name_Abort : constant Name_Id := N + 794;
++ Name_Abs : constant Name_Id := N + 795;
++ Name_Accept : constant Name_Id := N + 796;
++ Name_And : constant Name_Id := N + 797;
++ Name_All : constant Name_Id := N + 798;
++ Name_Array : constant Name_Id := N + 799;
++ Name_At : constant Name_Id := N + 800;
++ Name_Begin : constant Name_Id := N + 801;
++ Name_Body : constant Name_Id := N + 802;
++ Name_Case : constant Name_Id := N + 803;
++ Name_Constant : constant Name_Id := N + 804;
++ Name_Declare : constant Name_Id := N + 805;
++ Name_Delay : constant Name_Id := N + 806;
++ Name_Do : constant Name_Id := N + 807;
++ Name_Else : constant Name_Id := N + 808;
++ Name_Elsif : constant Name_Id := N + 809;
++ Name_End : constant Name_Id := N + 810;
++ Name_Entry : constant Name_Id := N + 811;
++ Name_Exception : constant Name_Id := N + 812;
++ Name_Exit : constant Name_Id := N + 813;
++ Name_For : constant Name_Id := N + 814;
++ Name_Function : constant Name_Id := N + 815;
++ Name_Generic : constant Name_Id := N + 816;
++ Name_Goto : constant Name_Id := N + 817;
++ Name_If : constant Name_Id := N + 818;
++ Name_In : constant Name_Id := N + 819;
++ Name_Is : constant Name_Id := N + 820;
++ Name_Limited : constant Name_Id := N + 821;
++ Name_Loop : constant Name_Id := N + 822;
++ Name_New : constant Name_Id := N + 823;
++ Name_Not : constant Name_Id := N + 824;
++ Name_Null : constant Name_Id := N + 825;
++ Name_Of : constant Name_Id := N + 826;
++ Name_Or : constant Name_Id := N + 827;
++ Name_Others : constant Name_Id := N + 828;
++ Name_Out : constant Name_Id := N + 829;
++ Name_Package : constant Name_Id := N + 830;
++ Name_Pragma : constant Name_Id := N + 831;
++ Name_Private : constant Name_Id := N + 832;
++ Name_Procedure : constant Name_Id := N + 833;
++ Name_Raise : constant Name_Id := N + 834;
++ Name_Record : constant Name_Id := N + 835;
++ Name_Rem : constant Name_Id := N + 836;
++ Name_Renames : constant Name_Id := N + 837;
++ Name_Return : constant Name_Id := N + 838;
++ Name_Reverse : constant Name_Id := N + 839;
++ Name_Select : constant Name_Id := N + 840;
++ Name_Separate : constant Name_Id := N + 841;
++ Name_Subtype : constant Name_Id := N + 842;
++ Name_Task : constant Name_Id := N + 843;
++ Name_Terminate : constant Name_Id := N + 844;
++ Name_Then : constant Name_Id := N + 845;
++ Name_Type : constant Name_Id := N + 846;
++ Name_Use : constant Name_Id := N + 847;
++ Name_When : constant Name_Id := N + 848;
++ Name_While : constant Name_Id := N + 849;
++ Name_With : constant Name_Id := N + 850;
++ Name_Xor : constant Name_Id := N + 851;
++
++ -- Names of intrinsic subprograms
++
++ -- Note: Asm is missing from this list, since Asm is a legitimate
++ -- convention name. So is To_Address, which is a GNAT attribute.
++
++ First_Intrinsic_Name : constant Name_Id := N + 852;
++ Name_Compilation_ISO_Date : constant Name_Id := N + 852;
++ Name_Compilation_Date : constant Name_Id := N + 853;
++ Name_Compilation_Time : constant Name_Id := N + 854;
++ Name_Divide : constant Name_Id := N + 855;
++ Name_Enclosing_Entity : constant Name_Id := N + 856;
++ Name_Exception_Information : constant Name_Id := N + 857;
++ Name_Exception_Message : constant Name_Id := N + 858;
++ Name_Exception_Name : constant Name_Id := N + 859;
++ Name_File : constant Name_Id := N + 860;
++ Name_Generic_Dispatching_Constructor : constant Name_Id := N + 861;
++ Name_Import_Address : constant Name_Id := N + 862;
++ Name_Import_Largest_Value : constant Name_Id := N + 863;
++ Name_Import_Value : constant Name_Id := N + 864;
++ Name_Is_Negative : constant Name_Id := N + 865;
++ Name_Line : constant Name_Id := N + 866;
++ Name_Rotate_Left : constant Name_Id := N + 867;
++ Name_Rotate_Right : constant Name_Id := N + 868;
++ Name_Shift_Left : constant Name_Id := N + 869;
++ Name_Shift_Right : constant Name_Id := N + 870;
++ Name_Shift_Right_Arithmetic : constant Name_Id := N + 871;
++ Name_Source_Location : constant Name_Id := N + 872;
++ Name_Unchecked_Conversion : constant Name_Id := N + 873;
++ Name_Unchecked_Deallocation : constant Name_Id := N + 874;
++ Name_To_Pointer : constant Name_Id := N + 875;
++ Last_Intrinsic_Name : constant Name_Id := N + 875;
++
++ -- Names used in processing intrinsic calls
++
++ Name_Free : constant Name_Id := N + 876;
++
++ -- Ada 95 reserved words
++
++ First_95_Reserved_Word : constant Name_Id := N + 877;
++ Name_Abstract : constant Name_Id := N + 877;
++ Name_Aliased : constant Name_Id := N + 878;
++ Name_Protected : constant Name_Id := N + 879;
++ Name_Until : constant Name_Id := N + 880;
++ Name_Requeue : constant Name_Id := N + 881;
++ Name_Tagged : constant Name_Id := N + 882;
++ Last_95_Reserved_Word : constant Name_Id := N + 882;
++
++ subtype Ada_95_Reserved_Words is
++ Name_Id range First_95_Reserved_Word .. Last_95_Reserved_Word;
++
++ -- Miscellaneous names used in semantic checking
++
++ Name_Raise_Exception : constant Name_Id := N + 883;
++
++ -- Additional reserved words and identifiers used in GNAT Project Files
++ -- Note that Name_External is already previously declared.
++
++ -- Names with a -- GB annotation are only used in gprbuild or gprclean
++
++ Name_Active : constant Name_Id := N + 884;
++ Name_Aggregate : constant Name_Id := N + 885;
++ Name_Archive_Builder : constant Name_Id := N + 886;
++ Name_Archive_Builder_Append_Option : constant Name_Id := N + 887;
++ Name_Archive_Indexer : constant Name_Id := N + 888;
++ Name_Archive_Suffix : constant Name_Id := N + 889;
++ Name_Artifacts : constant Name_Id := N + 890;
++ Name_Artifacts_In_Exec_Dir : constant Name_Id := N + 891; -- GB
++ Name_Artifacts_In_Object_Dir : constant Name_Id := N + 892; -- GB
++ Name_Binder : constant Name_Id := N + 893;
++ Name_Body_Suffix : constant Name_Id := N + 894;
++ Name_Builder : constant Name_Id := N + 895;
++ Name_Clean : constant Name_Id := N + 896;
++ Name_Compiler : constant Name_Id := N + 897;
++ Name_Compiler_Command : constant Name_Id := N + 898; -- GB
++ Name_Config_Body_File_Name : constant Name_Id := N + 899;
++ Name_Config_Body_File_Name_Index : constant Name_Id := N + 900;
++ Name_Config_Body_File_Name_Pattern : constant Name_Id := N + 901;
++ Name_Config_File_Switches : constant Name_Id := N + 902;
++ Name_Config_File_Unique : constant Name_Id := N + 903;
++ Name_Config_Spec_File_Name : constant Name_Id := N + 904;
++ Name_Config_Spec_File_Name_Index : constant Name_Id := N + 905;
++ Name_Config_Spec_File_Name_Pattern : constant Name_Id := N + 906;
++ Name_Configuration : constant Name_Id := N + 907;
++ Name_Cross_Reference : constant Name_Id := N + 908;
++ Name_Default_Language : constant Name_Id := N + 909;
++ Name_Default_Switches : constant Name_Id := N + 910;
++ Name_Dependency_Driver : constant Name_Id := N + 911;
++ Name_Dependency_Kind : constant Name_Id := N + 912;
++ Name_Dependency_Switches : constant Name_Id := N + 913;
++ Name_Driver : constant Name_Id := N + 914;
++ Name_Excluded_Source_Dirs : constant Name_Id := N + 915;
++ Name_Excluded_Source_Files : constant Name_Id := N + 916;
++ Name_Excluded_Source_List_File : constant Name_Id := N + 917;
++ Name_Exec_Dir : constant Name_Id := N + 918;
++ Name_Exec_Subdir : constant Name_Id := N + 919;
++ Name_Excluded_Patterns : constant Name_Id := N + 920;
++ Name_Executable : constant Name_Id := N + 921;
++ Name_Executable_Suffix : constant Name_Id := N + 922;
++ Name_Extends : constant Name_Id := N + 923;
++ Name_External_As_List : constant Name_Id := N + 924;
++ Name_Externally_Built : constant Name_Id := N + 925;
++ Name_Finder : constant Name_Id := N + 926;
++ Name_Global_Compilation_Switches : constant Name_Id := N + 927;
++ Name_Global_Configuration_Pragmas : constant Name_Id := N + 928;
++ Name_Global_Config_File : constant Name_Id := N + 929; -- GB
++ Name_Gnatls : constant Name_Id := N + 930;
++ Name_Gnatstub : constant Name_Id := N + 931;
++ Name_Gnu : constant Name_Id := N + 932;
++ Name_Ide : constant Name_Id := N + 933;
++ Name_Ignore_Source_Sub_Dirs : constant Name_Id := N + 934;
++ Name_Implementation : constant Name_Id := N + 935;
++ Name_Implementation_Exceptions : constant Name_Id := N + 936;
++ Name_Implementation_Suffix : constant Name_Id := N + 937;
++ Name_Included_Artifact_Patterns : constant Name_Id := N + 938;
++ Name_Included_Patterns : constant Name_Id := N + 939;
++ Name_Include_Switches : constant Name_Id := N + 940;
++ Name_Include_Path : constant Name_Id := N + 941;
++ Name_Include_Path_File : constant Name_Id := N + 942;
++ Name_Inherit_Source_Path : constant Name_Id := N + 943;
++ Name_Install : constant Name_Id := N + 944;
++ Name_Install_Name : constant Name_Id := N + 945;
++ Name_Languages : constant Name_Id := N + 946;
++ Name_Language_Kind : constant Name_Id := N + 947;
++ Name_Leading_Library_Options : constant Name_Id := N + 948;
++ Name_Leading_Required_Switches : constant Name_Id := N + 949;
++ Name_Leading_Switches : constant Name_Id := N + 950;
++ Name_Lib_Subdir : constant Name_Id := N + 951;
++ Name_Link_Lib_Subdir : constant Name_Id := N + 952;
++ Name_Library : constant Name_Id := N + 953;
++ Name_Library_Ali_Dir : constant Name_Id := N + 954;
++ Name_Library_Auto_Init : constant Name_Id := N + 955;
++ Name_Library_Auto_Init_Supported : constant Name_Id := N + 956;
++ Name_Library_Builder : constant Name_Id := N + 957;
++ Name_Library_Dir : constant Name_Id := N + 958;
++ Name_Library_GCC : constant Name_Id := N + 959;
++ Name_Library_Install_Name_Option : constant Name_Id := N + 960;
++ Name_Library_Interface : constant Name_Id := N + 961;
++ Name_Library_Kind : constant Name_Id := N + 962;
++ Name_Library_Name : constant Name_Id := N + 963;
++ Name_Library_Major_Minor_Id_Supported : constant Name_Id := N + 964;
++ Name_Library_Options : constant Name_Id := N + 965;
++ Name_Library_Partial_Linker : constant Name_Id := N + 966;
++ Name_Library_Reference_Symbol_File : constant Name_Id := N + 967;
++ Name_Library_Rpath_Options : constant Name_Id := N + 968; -- GB
++ Name_Library_Standalone : constant Name_Id := N + 969;
++ Name_Library_Encapsulated_Options : constant Name_Id := N + 970; -- GB
++ Name_Library_Encapsulated_Supported : constant Name_Id := N + 971; -- GB
++ Name_Library_Src_Dir : constant Name_Id := N + 972;
++ Name_Library_Support : constant Name_Id := N + 973;
++ Name_Library_Symbol_File : constant Name_Id := N + 974;
++ Name_Library_Symbol_Policy : constant Name_Id := N + 975;
++ Name_Library_Version : constant Name_Id := N + 976;
++ Name_Library_Version_Switches : constant Name_Id := N + 977;
++ Name_Linker : constant Name_Id := N + 978;
++ Name_Linker_Executable_Option : constant Name_Id := N + 979;
++ Name_Linker_Lib_Dir_Option : constant Name_Id := N + 980;
++ Name_Linker_Lib_Name_Option : constant Name_Id := N + 981;
++ Name_Local_Config_File : constant Name_Id := N + 982; -- GB
++ Name_Local_Configuration_Pragmas : constant Name_Id := N + 983;
++ Name_Locally_Removed_Files : constant Name_Id := N + 984;
++ Name_Map_File_Option : constant Name_Id := N + 985;
++ Name_Mapping_File_Switches : constant Name_Id := N + 986;
++ Name_Mapping_Spec_Suffix : constant Name_Id := N + 987;
++ Name_Mapping_Body_Suffix : constant Name_Id := N + 988;
++ Name_Max_Command_Line_Length : constant Name_Id := N + 989;
++ Name_Metrics : constant Name_Id := N + 990;
++ Name_Multi_Unit_Object_Separator : constant Name_Id := N + 991;
++ Name_Multi_Unit_Switches : constant Name_Id := N + 992;
++ Name_Naming : constant Name_Id := N + 993;
++ Name_None : constant Name_Id := N + 994;
++ Name_Object_Artifact_Extensions : constant Name_Id := N + 995;
++ Name_Object_File_Suffix : constant Name_Id := N + 996;
++ Name_Object_File_Switches : constant Name_Id := N + 997;
++ Name_Object_Generated : constant Name_Id := N + 998;
++ Name_Object_List : constant Name_Id := N + 999;
++ Name_Object_Path_Switches : constant Name_Id := N + 1000;
++ Name_Objects_Linked : constant Name_Id := N + 1001;
++ Name_Objects_Path : constant Name_Id := N + 1002;
++ Name_Objects_Path_File : constant Name_Id := N + 1003;
++ Name_Object_Dir : constant Name_Id := N + 1004;
++ Name_Option_List : constant Name_Id := N + 1005;
++ Name_Path_Syntax : constant Name_Id := N + 1006;
++ Name_Pic_Option : constant Name_Id := N + 1007;
++ Name_Pretty_Printer : constant Name_Id := N + 1008;
++ Name_Prefix : constant Name_Id := N + 1009;
++ Name_Project : constant Name_Id := N + 1010;
++ Name_Project_Dir : constant Name_Id := N + 1011;
++ Name_Project_Files : constant Name_Id := N + 1012;
++ Name_Project_Path : constant Name_Id := N + 1013;
++ Name_Project_Subdir : constant Name_Id := N + 1014;
++ Name_Remote : constant Name_Id := N + 1015;
++ Name_Required_Artifacts : constant Name_Id := N + 1016;
++ Name_Response_File_Format : constant Name_Id := N + 1017;
++ Name_Response_File_Switches : constant Name_Id := N + 1018;
++ Name_Root_Dir : constant Name_Id := N + 1019;
++ Name_Roots : constant Name_Id := N + 1020; -- GB
++ Name_Required_Switches : constant Name_Id := N + 1021;
++ Name_Run_Path_Option : constant Name_Id := N + 1022;
++ Name_Run_Path_Origin : constant Name_Id := N + 1023;
++ Name_Separate_Run_Path_Options : constant Name_Id := N + 1024;
++ Name_Shared_Library_Minimum_Switches : constant Name_Id := N + 1025;
++ Name_Shared_Library_Prefix : constant Name_Id := N + 1026;
++ Name_Shared_Library_Suffix : constant Name_Id := N + 1027;
++ Name_Separate_Suffix : constant Name_Id := N + 1028;
++ Name_Source_Artifact_Extensions : constant Name_Id := N + 1029;
++ Name_Source_Dirs : constant Name_Id := N + 1030;
++ Name_Source_File_Switches : constant Name_Id := N + 1031;
++ Name_Source_Files : constant Name_Id := N + 1032;
++ Name_Source_List_File : constant Name_Id := N + 1033;
++ Name_Sources_Subdir : constant Name_Id := N + 1034;
++ Name_Spec : constant Name_Id := N + 1035;
++ Name_Spec_Suffix : constant Name_Id := N + 1036;
++ Name_Specification : constant Name_Id := N + 1037;
++ Name_Specification_Exceptions : constant Name_Id := N + 1038;
++ Name_Specification_Suffix : constant Name_Id := N + 1039;
++ Name_Stack : constant Name_Id := N + 1040;
++ Name_Switches : constant Name_Id := N + 1041;
++ Name_Symbolic_Link_Supported : constant Name_Id := N + 1042;
++ Name_Synchronize : constant Name_Id := N + 1043;
++ Name_Toolchain_Description : constant Name_Id := N + 1044;
++ Name_Toolchain_Version : constant Name_Id := N + 1045;
++ Name_Trailing_Required_Switches : constant Name_Id := N + 1046;
++ Name_Trailing_Switches : constant Name_Id := N + 1047;
++ Name_Runtime_Library_Dir : constant Name_Id := N + 1048;
++ Name_Runtime_Source_Dir : constant Name_Id := N + 1049;
++
++ -- Additional names used by the Repinfo unit
++
++ Name_Discriminant : constant Name_Id := N + 1050;
++ Name_Operands : constant Name_Id := N + 1051;
++
++ -- Other miscellaneous names used in front end
++
++ Name_Unaligned_Valid : constant Name_Id := N + 1052;
++ Name_Suspension_Object : constant Name_Id := N + 1053;
++ Name_Synchronous_Task_Control : constant Name_Id := N + 1054;
++
++ -- Names used to implement iterators over predefined containers
++
++ Name_Cursor : constant Name_Id := N + 1055;
++ Name_Element : constant Name_Id := N + 1056;
++ Name_Element_Type : constant Name_Id := N + 1057;
++ Name_Has_Element : constant Name_Id := N + 1058;
++ Name_No_Element : constant Name_Id := N + 1059;
++ Name_Forward_Iterator : constant Name_Id := N + 1060;
++ Name_Reversible_Iterator : constant Name_Id := N + 1061;
++ Name_Previous : constant Name_Id := N + 1062;
++ Name_Pseudo_Reference : constant Name_Id := N + 1063;
++ Name_Reference_Control_Type : constant Name_Id := N + 1064;
++ Name_Get_Element_Access : constant Name_Id := N + 1065;
++
++ -- Ada 2005 reserved words
++
++ First_2005_Reserved_Word : constant Name_Id := N + 1066;
++ Name_Interface : constant Name_Id := N + 1066;
++ Name_Overriding : constant Name_Id := N + 1067;
++ Name_Synchronized : constant Name_Id := N + 1068;
++ Last_2005_Reserved_Word : constant Name_Id := N + 1068;
++
++ subtype Ada_2005_Reserved_Words is
++ Name_Id range First_2005_Reserved_Word .. Last_2005_Reserved_Word;
++
++ -- Ada 2012 reserved words
++
++ First_2012_Reserved_Word : constant Name_Id := N + 1069;
++ Name_Some : constant Name_Id := N + 1069;
++ Last_2012_Reserved_Word : constant Name_Id := N + 1069;
++
++ subtype Ada_2012_Reserved_Words is
++ Name_Id range First_2012_Reserved_Word .. Last_2012_Reserved_Word;
++
++ -- Mark last defined name for consistency check in Snames body
++
++ Last_Predefined_Name : constant Name_Id := N + 1069;
++
++ ---------------------------------------
++ -- Subtypes Defining Name Categories --
++ ---------------------------------------
++
++ subtype Any_Operator_Name is Name_Id range
++ First_Operator_Name .. Last_Operator_Name;
++
++ subtype Configuration_Pragma_Names is Name_Id range
++ First_Pragma_Name .. Last_Configuration_Pragma_Name;
++
++ ------------------------------
++ -- Attribute ID Definitions --
++ ------------------------------
++
++ type Attribute_Id is (
++ Attribute_Abort_Signal,
++ Attribute_Access,
++ Attribute_Address,
++ Attribute_Address_Size,
++ Attribute_Aft,
++ Attribute_Alignment,
++ Attribute_Asm_Input,
++ Attribute_Asm_Output,
++ Attribute_Atomic_Always_Lock_Free,
++ Attribute_Bit,
++ Attribute_Bit_Order,
++ Attribute_Bit_Position,
++ Attribute_Body_Version,
++ Attribute_Callable,
++ Attribute_Caller,
++ Attribute_Code_Address,
++ Attribute_Compiler_Version,
++ Attribute_Component_Size,
++ Attribute_Compose,
++ Attribute_Constant_Indexing,
++ Attribute_Constrained,
++ Attribute_Count,
++ Attribute_Default_Bit_Order,
++ Attribute_Default_Scalar_Storage_Order,
++ Attribute_Default_Iterator,
++ Attribute_Definite,
++ Attribute_Delta,
++ Attribute_Denorm,
++ Attribute_Deref,
++ Attribute_Descriptor_Size,
++ Attribute_Digits,
++ Attribute_Elaborated,
++ Attribute_Emax,
++ Attribute_Enabled,
++ Attribute_Enum_Rep,
++ Attribute_Enum_Val,
++ Attribute_Epsilon,
++ Attribute_Exponent,
++ Attribute_External_Tag,
++ Attribute_Fast_Math,
++ Attribute_Finalization_Size,
++ Attribute_First,
++ Attribute_First_Bit,
++ Attribute_First_Valid,
++ Attribute_Fixed_Value,
++ Attribute_Fore,
++ Attribute_Has_Access_Values,
++ Attribute_Has_Discriminants,
++ Attribute_Has_Same_Storage,
++ Attribute_Has_Tagged_Values,
++ Attribute_Identity,
++ Attribute_Img,
++ Attribute_Implicit_Dereference,
++ Attribute_Integer_Value,
++ Attribute_Invalid_Value,
++ Attribute_Iterator_Element,
++ Attribute_Iterable,
++ Attribute_Large,
++ Attribute_Last,
++ Attribute_Last_Bit,
++ Attribute_Last_Valid,
++ Attribute_Leading_Part,
++ Attribute_Length,
++ Attribute_Library_Level,
++ Attribute_Lock_Free,
++ Attribute_Loop_Entry,
++ Attribute_Machine_Emax,
++ Attribute_Machine_Emin,
++ Attribute_Machine_Mantissa,
++ Attribute_Machine_Overflows,
++ Attribute_Machine_Radix,
++ Attribute_Machine_Rounding,
++ Attribute_Machine_Rounds,
++ Attribute_Machine_Size,
++ Attribute_Mantissa,
++ Attribute_Max_Alignment_For_Allocation,
++ Attribute_Max_Size_In_Storage_Elements,
++ Attribute_Maximum_Alignment,
++ Attribute_Mechanism_Code,
++ Attribute_Mod,
++ Attribute_Model_Emin,
++ Attribute_Model_Epsilon,
++ Attribute_Model_Mantissa,
++ Attribute_Model_Small,
++ Attribute_Modulus,
++ Attribute_Null_Parameter,
++ Attribute_Object_Size,
++ Attribute_Old,
++ Attribute_Overlaps_Storage,
++ Attribute_Partition_ID,
++ Attribute_Passed_By_Reference,
++ Attribute_Pool_Address,
++ Attribute_Pos,
++ Attribute_Position,
++ Attribute_Priority,
++ Attribute_Range,
++ Attribute_Range_Length,
++ Attribute_Reduce,
++ Attribute_Ref,
++ Attribute_Restriction_Set,
++ Attribute_Result,
++ Attribute_Round,
++ Attribute_Safe_Emax,
++ Attribute_Safe_First,
++ Attribute_Safe_Large,
++ Attribute_Safe_Last,
++ Attribute_Safe_Small,
++ Attribute_Scalar_Storage_Order,
++ Attribute_Scale,
++ Attribute_Scaling,
++ Attribute_Signed_Zeros,
++ Attribute_Size,
++ Attribute_Small,
++ Attribute_Storage_Size,
++ Attribute_Storage_Unit,
++ Attribute_Stream_Size,
++ Attribute_System_Allocator_Alignment,
++ Attribute_Tag,
++ Attribute_Target_Name,
++ Attribute_Terminated,
++ Attribute_To_Address,
++ Attribute_Type_Class,
++ Attribute_Type_Key,
++ Attribute_Unbiased_Rounding,
++ Attribute_Unchecked_Access,
++ Attribute_Unconstrained_Array,
++ Attribute_Universal_Literal_String,
++ Attribute_Unrestricted_Access,
++ Attribute_Update,
++ Attribute_VADS_Size,
++ Attribute_Val,
++ Attribute_Valid,
++ Attribute_Valid_Scalars,
++ Attribute_Value_Size,
++ Attribute_Variable_Indexing,
++ Attribute_Version,
++ Attribute_Wchar_T_Size,
++ Attribute_Wide_Wide_Width,
++ Attribute_Wide_Width,
++ Attribute_Width,
++ Attribute_Word_Size,
++
++ -- Attributes designating renamable functions
++
++ Attribute_Adjacent,
++ Attribute_Ceiling,
++ Attribute_Copy_Sign,
++ Attribute_Floor,
++ Attribute_Fraction,
++ Attribute_From_Any,
++ Attribute_Image,
++ Attribute_Input,
++ Attribute_Machine,
++ Attribute_Max,
++ Attribute_Min,
++ Attribute_Model,
++ Attribute_Pred,
++ Attribute_Remainder,
++ Attribute_Rounding,
++ Attribute_Succ,
++ Attribute_To_Any,
++ Attribute_Truncation,
++ Attribute_TypeCode,
++ Attribute_Value,
++ Attribute_Wide_Image,
++ Attribute_Wide_Wide_Image,
++ Attribute_Wide_Value,
++ Attribute_Wide_Wide_Value,
++
++ -- Attributes designating procedures
++
++ Attribute_Output,
++ Attribute_Read,
++ Attribute_Write,
++
++ -- Entity attributes (includes type attributes)
++
++ Attribute_Elab_Body,
++ Attribute_Elab_Spec,
++ Attribute_Elab_Subp_Body,
++ Attribute_Simple_Storage_Pool,
++ Attribute_Storage_Pool,
++
++ -- Type attributes
++
++ Attribute_Base,
++ Attribute_Class,
++ Attribute_Stub_Type,
++
++ -- The internal attributes are on their own, out of order, because of
++ -- the special processing required to deal with the fact that their
++ -- names are not attribute names.
++
++ Attribute_CPU,
++ Attribute_Dispatching_Domain,
++ Attribute_Interrupt_Priority);
++
++ subtype Internal_Attribute_Id is Attribute_Id range
++ Attribute_CPU .. Attribute_Interrupt_Priority;
++
++ type Attribute_Class_Array is array (Attribute_Id) of Boolean;
++ -- Type used to build attribute classification flag arrays
++
++ ------------------------------------
++ -- Convention Name ID Definitions --
++ ------------------------------------
++
++ type Convention_Id is (
++
++ -- The native-to-Ada (non-foreign) conventions come first. These include
++ -- the ones defined in the RM, plus Stubbed.
++
++ Convention_Ada,
++ Convention_Intrinsic,
++ Convention_Entry,
++ Convention_Protected,
++ Convention_Stubbed,
++
++ -- The following conventions are equivalent to Ada for all purposes
++ -- except controlling the way parameters are passed.
++
++ Convention_Ada_Pass_By_Copy,
++ Convention_Ada_Pass_By_Reference,
++
++ -- The remaining conventions are foreign language conventions
++
++ Convention_Assembler, -- also Asm, Assembly
++ Convention_C, -- also Default, External
++ Convention_COBOL,
++ Convention_CPP,
++ Convention_Fortran,
++ Convention_Stdcall); -- also DLL, Win32
++
++ -- Note: Convention C_Pass_By_Copy is allowed only for record types
++ -- (where it is treated like C except that the appropriate flag is set
++ -- in the record type). Recognizing this convention is specially handled
++ -- in Sem_Prag.
++
++ for Convention_Id'Size use 8;
++ -- Plenty of space for expansion
++
++ subtype Foreign_Convention is
++ Convention_Id range Convention_Assembler .. Convention_Id'Last;
++
++ -----------------------------------
++ -- Locking Policy ID Definitions --
++ -----------------------------------
++
++ type Locking_Policy_Id is (
++ Locking_Policy_Inheritance_Locking,
++ Locking_Policy_Ceiling_Locking,
++ Locking_Policy_Concurrent_Readers_Locking);
++
++ ---------------------------
++ -- Pragma ID Definitions --
++ ---------------------------
++
++ type Pragma_Id is (
++
++ -- Configuration pragmas are grouped at start. Note that there is a list
++ -- of them in the GNAT UG (doc/gnat_ugn/the_gnat_compilation_model.rst),
++ -- be sure to update this list if a new configuration pragma is added.
++
++ Pragma_Ada_83,
++ Pragma_Ada_95,
++ Pragma_Ada_05,
++ Pragma_Ada_2005,
++ Pragma_Ada_12,
++ Pragma_Ada_2012,
++ Pragma_Ada_2020,
++ -- Note that there is no Pragma_Ada_20. Pragma_Ada_05/12 are for
++ -- compatibility reasons only; the full year names are preferred.
++ Pragma_Aggregate_Individually_Assign,
++ Pragma_Allow_Integer_Address,
++ Pragma_Annotate,
++ Pragma_Assertion_Policy,
++ Pragma_Assume_No_Invalid_Values,
++ Pragma_C_Pass_By_Copy,
++ Pragma_Check_Float_Overflow,
++ Pragma_Check_Name,
++ Pragma_Check_Policy,
++ Pragma_Compile_Time_Error,
++ Pragma_Compile_Time_Warning,
++ Pragma_Compiler_Unit,
++ Pragma_Compiler_Unit_Warning,
++ Pragma_Component_Alignment,
++ Pragma_Convention_Identifier,
++ Pragma_Debug_Policy,
++ Pragma_Detect_Blocking,
++ Pragma_Default_Storage_Pool,
++ Pragma_Disable_Atomic_Synchronization,
++ Pragma_Discard_Names,
++ Pragma_Elaboration_Checks,
++ Pragma_Eliminate,
++ Pragma_Enable_Atomic_Synchronization,
++ Pragma_Extend_System,
++ Pragma_Extensions_Allowed,
++ Pragma_External_Name_Casing,
++ Pragma_Favor_Top_Level,
++ Pragma_Ignore_Pragma,
++ Pragma_Implicit_Packing,
++ Pragma_Initialize_Scalars,
++ Pragma_Interrupt_State,
++ Pragma_License,
++ Pragma_Locking_Policy,
++ Pragma_No_Component_Reordering,
++ Pragma_No_Heap_Finalization,
++ Pragma_No_Run_Time,
++ Pragma_No_Strict_Aliasing,
++ Pragma_Normalize_Scalars,
++ Pragma_Optimize_Alignment,
++ Pragma_Overflow_Mode,
++ Pragma_Overriding_Renamings,
++ Pragma_Partition_Elaboration_Policy,
++ Pragma_Persistent_BSS,
++ Pragma_Polling,
++ Pragma_Prefix_Exception_Messages,
++ Pragma_Priority_Specific_Dispatching,
++ Pragma_Profile,
++ Pragma_Profile_Warnings,
++ Pragma_Propagate_Exceptions,
++ Pragma_Queuing_Policy,
++ Pragma_Rational,
++ Pragma_Ravenscar,
++ Pragma_Rename_Pragma,
++ Pragma_Restricted_Run_Time,
++ Pragma_Restrictions,
++ Pragma_Restriction_Warnings,
++ Pragma_Reviewable,
++ Pragma_Short_Circuit_And_Or,
++ Pragma_Short_Descriptors,
++ Pragma_Source_File_Name,
++ Pragma_Source_File_Name_Project,
++ Pragma_SPARK_Mode,
++ Pragma_Style_Checks,
++ Pragma_Suppress,
++ Pragma_Suppress_Exception_Locations,
++ Pragma_Task_Dispatching_Policy,
++ Pragma_Unevaluated_Use_Of_Old,
++ Pragma_Universal_Data,
++ Pragma_Unsuppress,
++ Pragma_Use_VADS_Size,
++ Pragma_Validity_Checks,
++ Pragma_Warning_As_Error,
++ Pragma_Warnings,
++ Pragma_Wide_Character_Encoding,
++
++ -- Remaining (non-configuration) pragmas
++
++ Pragma_Abort_Defer,
++ Pragma_Abstract_State,
++ Pragma_Acc_Data,
++ Pragma_Acc_Kernels,
++ Pragma_Acc_Loop,
++ Pragma_Acc_Parallel,
++ Pragma_All_Calls_Remote,
++ Pragma_Assert,
++ Pragma_Assert_And_Cut,
++ Pragma_Assume,
++ Pragma_Async_Readers,
++ Pragma_Async_Writers,
++ Pragma_Asynchronous,
++ Pragma_Atomic,
++ Pragma_Atomic_Components,
++ Pragma_Attach_Handler,
++ Pragma_Attribute_Definition,
++ Pragma_Check,
++ Pragma_Comment,
++ Pragma_Common_Object,
++ Pragma_Complete_Representation,
++ Pragma_Complex_Representation,
++ Pragma_Constant_After_Elaboration,
++ Pragma_Contract_Cases,
++ Pragma_Controlled,
++ Pragma_Convention,
++ Pragma_CPP_Class,
++ Pragma_CPP_Constructor,
++ Pragma_CPP_Virtual,
++ Pragma_CPP_Vtable,
++ Pragma_Deadline_Floor,
++ Pragma_Debug,
++ Pragma_Default_Initial_Condition,
++ Pragma_Depends,
++ Pragma_Effective_Reads,
++ Pragma_Effective_Writes,
++ Pragma_Elaborate,
++ Pragma_Elaborate_All,
++ Pragma_Elaborate_Body,
++ Pragma_Export,
++ Pragma_Export_Function,
++ Pragma_Export_Object,
++ Pragma_Export_Procedure,
++ Pragma_Export_Value,
++ Pragma_Export_Valued_Procedure,
++ Pragma_Extensions_Visible,
++ Pragma_External,
++ Pragma_Finalize_Storage_Only,
++ Pragma_Ghost,
++ Pragma_Global,
++ Pragma_Ident,
++ Pragma_Implementation_Defined,
++ Pragma_Implemented,
++ Pragma_Import,
++ Pragma_Import_Function,
++ Pragma_Import_Object,
++ Pragma_Import_Procedure,
++ Pragma_Import_Valued_Procedure,
++ Pragma_Independent,
++ Pragma_Independent_Components,
++ Pragma_Initial_Condition,
++ Pragma_Initializes,
++ Pragma_Inline,
++ Pragma_Inline_Always,
++ Pragma_Inline_Generic,
++ Pragma_Inspection_Point,
++ Pragma_Interface_Name,
++ Pragma_Interrupt_Handler,
++ Pragma_Invariant,
++ Pragma_Keep_Names,
++ Pragma_Link_With,
++ Pragma_Linker_Alias,
++ Pragma_Linker_Constructor,
++ Pragma_Linker_Destructor,
++ Pragma_Linker_Options,
++ Pragma_Linker_Section,
++ Pragma_List,
++ Pragma_Loop_Invariant,
++ Pragma_Loop_Optimize,
++ Pragma_Loop_Variant,
++ Pragma_Machine_Attribute,
++ Pragma_Main,
++ Pragma_Main_Storage,
++ Pragma_Max_Entry_Queue_Depth,
++ Pragma_Max_Entry_Queue_Length,
++ Pragma_Max_Queue_Length,
++ Pragma_Memory_Size,
++ Pragma_No_Body,
++ Pragma_No_Caching,
++ Pragma_No_Elaboration_Code_All,
++ Pragma_No_Inline,
++ Pragma_No_Return,
++ Pragma_No_Tagged_Streams,
++ Pragma_Obsolescent,
++ Pragma_Optimize,
++ Pragma_Ordered,
++ Pragma_Pack,
++ Pragma_Page,
++ Pragma_Part_Of,
++ Pragma_Passive,
++ Pragma_Post,
++ Pragma_Postcondition,
++ Pragma_Post_Class,
++ Pragma_Pre,
++ Pragma_Precondition,
++ Pragma_Predicate,
++ Pragma_Predicate_Failure,
++ Pragma_Preelaborable_Initialization,
++ Pragma_Preelaborate,
++ Pragma_Pre_Class,
++ Pragma_Provide_Shift_Operators,
++ Pragma_Psect_Object,
++ Pragma_Pure,
++ Pragma_Pure_Function,
++ Pragma_Refined_Depends,
++ Pragma_Refined_Global,
++ Pragma_Refined_Post,
++ Pragma_Refined_State,
++ Pragma_Relative_Deadline,
++ Pragma_Remote_Access_Type,
++ Pragma_Remote_Call_Interface,
++ Pragma_Remote_Types,
++ Pragma_Share_Generic,
++ Pragma_Shared,
++ Pragma_Shared_Passive,
++ Pragma_Simple_Storage_Pool_Type,
++ Pragma_Source_Reference,
++ Pragma_Static_Elaboration_Desired,
++ Pragma_Stream_Convert,
++ Pragma_Subtitle,
++ Pragma_Suppress_All,
++ Pragma_Suppress_Debug_Info,
++ Pragma_Suppress_Initialization,
++ Pragma_System_Name,
++ Pragma_Test_Case,
++ Pragma_Task_Info,
++ Pragma_Task_Name,
++ Pragma_Task_Storage,
++ Pragma_Thread_Local_Storage,
++ Pragma_Time_Slice,
++ Pragma_Title,
++ Pragma_Type_Invariant,
++ Pragma_Type_Invariant_Class,
++ Pragma_Unchecked_Union,
++ Pragma_Unimplemented_Unit,
++ Pragma_Universal_Aliasing,
++ Pragma_Unmodified,
++ Pragma_Unreferenced,
++ Pragma_Unreferenced_Objects,
++ Pragma_Unreserve_All_Interrupts,
++ Pragma_Unused,
++ Pragma_Volatile,
++ Pragma_Volatile_Components,
++ Pragma_Volatile_Full_Access,
++ Pragma_Volatile_Function,
++ Pragma_Weak_External,
++
++ -- The following pragmas are on their own, out of order, because of the
++ -- special processing required to deal with the fact that their names
++ -- match existing attribute names.
++
++ Pragma_CPU,
++ Pragma_Default_Scalar_Storage_Order,
++ Pragma_Dispatching_Domain,
++ Pragma_Fast_Math,
++ Pragma_Interface,
++ Pragma_Interrupt_Priority,
++ Pragma_Lock_Free,
++ Pragma_Priority,
++ Pragma_Secondary_Stack_Size,
++ Pragma_Storage_Size,
++ Pragma_Storage_Unit,
++
++ -- The value to represent an unknown or unrecognized pragma
++
++ Unknown_Pragma);
++
++ -----------------------------------
++ -- Queuing Policy ID definitions --
++ -----------------------------------
++
++ type Queuing_Policy_Id is (
++ Queuing_Policy_FIFO_Queuing,
++ Queuing_Policy_Priority_Queuing);
++
++ --------------------------------------------
++ -- Task Dispatching Policy ID definitions --
++ --------------------------------------------
++
++ type Task_Dispatching_Policy_Id is (
++ Task_Dispatching_FIFO_Within_Priorities);
++ -- Id values used to identify task dispatching policies
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ procedure Initialize;
++ -- Called to initialize the preset names in the names table
++
++ function Is_Attribute_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of a recognized attribute. Note
++ -- that Name_Elab_Subp_Body returns False if not operating in CodePeer
++ -- mode. This is the mechanism for considering this pragma illegal in
++ -- normal GNAT programs.
++
++ function Is_Entity_Attribute_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of a recognized entity attribute,
++ -- i.e. an attribute reference that returns an entity.
++
++ function Is_Internal_Attribute_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of an INT attribute (Name_CPU,
++ -- Name_Dispatching_Domain, Name_Interrupt_Priority,
++ -- Name_Secondary_Stack_Size).
++
++ function Is_Procedure_Attribute_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of a recognized attribute that
++ -- designates a procedure (and can therefore appear as a statement).
++
++ function Is_Function_Attribute_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of a recognized attribute
++ -- that designates a renameable function, and can therefore appear in
++ -- a renaming statement. Note that not all attributes designating
++ -- functions are renamable, in particular, those returning a universal
++ -- value cannot be renamed.
++
++ function Is_Type_Attribute_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of a recognized type attribute,
++ -- i.e. an attribute reference that returns a type
++
++ function Is_Convention_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of one of the recognized
++ -- language conventions, as required by pragma Convention, Import,
++ -- Export, Interface. Returns True if so. Also returns True for a
++ -- name that has been specified by a Convention_Identifier pragma.
++ -- If neither case holds, returns False.
++
++ function Is_Keyword_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is one of the (reserved) keyword names. This
++ -- includes all the keywords defined in the Ada standard (taking into
++ -- effect the Ada version). It also includes additional keywords in
++ -- contexts where additional keywords have been added. For example, in the
++ -- context of parsing project files, keywords such as PROJECT are included.
++
++ function Is_Locking_Policy_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of a recognized locking policy
++
++ function Is_Partition_Elaboration_Policy_Name
++ (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of a recognized partition
++ -- elaboration policy.
++
++ function Is_Operator_Symbol_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of an operator symbol
++
++ function Is_Pragma_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of a recognized pragma. Note
++ -- that pragmas CPU, Dispatching_Domain, Fast_Math, Interrupt_Priority,
++ -- Lock_Free, Priority, Storage_Size, and Storage_Unit are recognized
++ -- as pragmas by this function even though their names are separate from
++ -- the other pragma names. For this reason, clients should always use
++ -- this function, rather than do range tests on Name_Id values.
++
++ function Is_Configuration_Pragma_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of a recognized configuration
++ -- pragma. Note that pragma Fast_Math is recognized as a configuration
++ -- pragma by this function even though its name is separate from other
++ -- configuration pragma names. For this reason, clients should always
++ -- use this function, rather than do range tests on Name_Id values.
++
++ function Is_Queuing_Policy_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of a recognized queuing policy
++
++ function Is_Task_Dispatching_Policy_Name (N : Name_Id) return Boolean;
++ -- Test to see if the name N is the name of a recognized task
++ -- dispatching policy.
++
++ function Get_Attribute_Id (N : Name_Id) return Attribute_Id;
++ -- Returns Id of attribute corresponding to given name. It is an error to
++ -- call this function with a name that is not the name of a attribute. Note
++ -- that the function also works correctly for internal attribute names even
++ -- though there are not included in the main list of attribute Names.
++
++ function Get_Convention_Id (N : Name_Id) return Convention_Id;
++ -- Returns Id of language convention corresponding to given name. It is
++ -- an error to call this function with a name that is not the name of a
++ -- convention, or one that has been previously recorded using a call to
++ -- Record_Convention_Identifier.
++
++ function Get_Convention_Name (C : Convention_Id) return Name_Id;
++ -- Returns the name of language convention corresponding to given
++ -- convention id.
++
++ function Get_Locking_Policy_Id (N : Name_Id) return Locking_Policy_Id;
++ -- Returns Id of locking policy corresponding to given name. It is an error
++ -- to call this function with a name that is not the name of a check.
++
++ function Get_Pragma_Id (N : Name_Id) return Pragma_Id;
++ -- Returns Id of pragma corresponding to given name. Returns Unknown_Pragma
++ -- if N is not a name of a known (Ada defined or GNAT-specific) pragma.
++ -- Note that the function also works correctly for names of pragmas that
++ -- are not included in the main list of pragma Names (e.g. Name_CPU returns
++ -- Pragma_CPU).
++
++ function Get_Queuing_Policy_Id (N : Name_Id) return Queuing_Policy_Id;
++ -- Returns Id of queuing policy corresponding to given name. It is an error
++ -- to call this function with a name that is not the name of a check.
++
++ function Get_Task_Dispatching_Policy_Id
++ (N : Name_Id) return Task_Dispatching_Policy_Id;
++ -- Returns Id of task dispatching policy corresponding to given name. It
++ -- is an error to call this function with a name that is not the name of
++ -- a defined check.
++
++ procedure Record_Convention_Identifier
++ (Id : Name_Id;
++ Convention : Convention_Id);
++ -- A call to this procedure, resulting from an occurrence of a pragma
++ -- Convention_Identifier, records that from now on an occurrence of Id
++ -- will be recognized as a name for the specified convention.
++
++private
++ pragma Inline (Is_Attribute_Name);
++ pragma Inline (Is_Entity_Attribute_Name);
++ pragma Inline (Is_Type_Attribute_Name);
++ pragma Inline (Is_Locking_Policy_Name);
++ pragma Inline (Is_Partition_Elaboration_Policy_Name);
++ pragma Inline (Is_Operator_Symbol_Name);
++ pragma Inline (Is_Queuing_Policy_Name);
++ pragma Inline (Is_Pragma_Name);
++ pragma Inline (Is_Task_Dispatching_Policy_Name);
++
++end Snames;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S T A N D --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Elists; use Elists;
++with System; use System;
++with Tree_IO; use Tree_IO;
++
++package body Stand is
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ Tree_Read_Data (Standard_Entity'Address,
++ Standard_Entity_Array_Type'Size / Storage_Unit);
++
++ Tree_Read_Int (Int (Standard_Package_Node));
++ Tree_Read_Int (Int (Last_Standard_Node_Id));
++ Tree_Read_Int (Int (Last_Standard_List_Id));
++
++ Tree_Read_Int (Int (Boolean_Literals (False)));
++ Tree_Read_Int (Int (Boolean_Literals (True)));
++
++ Tree_Read_Int (Int (Standard_Void_Type));
++ Tree_Read_Int (Int (Standard_Exception_Type));
++ Tree_Read_Int (Int (Standard_A_String));
++ Tree_Read_Int (Int (Standard_A_Char));
++ Tree_Read_Int (Int (Standard_Debug_Renaming_Type));
++
++ -- Deal with Predefined_Float_Types, which is an Elist. We wrote the
++ -- entities out in sequence, terminated by an Empty entry.
++
++ declare
++ Elmt : Entity_Id;
++ begin
++ Predefined_Float_Types := New_Elmt_List;
++ loop
++ Tree_Read_Int (Int (Elmt));
++ exit when Elmt = Empty;
++ Append_Elmt (Elmt, Predefined_Float_Types);
++ end loop;
++ end;
++
++ -- Remainder of special entities
++
++ Tree_Read_Int (Int (Any_Id));
++ Tree_Read_Int (Int (Any_Type));
++ Tree_Read_Int (Int (Any_Access));
++ Tree_Read_Int (Int (Any_Array));
++ Tree_Read_Int (Int (Any_Boolean));
++ Tree_Read_Int (Int (Any_Character));
++ Tree_Read_Int (Int (Any_Composite));
++ Tree_Read_Int (Int (Any_Discrete));
++ Tree_Read_Int (Int (Any_Fixed));
++ Tree_Read_Int (Int (Any_Integer));
++ Tree_Read_Int (Int (Any_Modular));
++ Tree_Read_Int (Int (Any_Numeric));
++ Tree_Read_Int (Int (Any_Real));
++ Tree_Read_Int (Int (Any_Scalar));
++ Tree_Read_Int (Int (Any_String));
++ Tree_Read_Int (Int (Raise_Type));
++ Tree_Read_Int (Int (Universal_Integer));
++ Tree_Read_Int (Int (Universal_Real));
++ Tree_Read_Int (Int (Universal_Fixed));
++ Tree_Read_Int (Int (Standard_Integer_8));
++ Tree_Read_Int (Int (Standard_Integer_16));
++ Tree_Read_Int (Int (Standard_Integer_32));
++ Tree_Read_Int (Int (Standard_Integer_64));
++ Tree_Read_Int (Int (Standard_Short_Short_Unsigned));
++ Tree_Read_Int (Int (Standard_Short_Unsigned));
++ Tree_Read_Int (Int (Standard_Unsigned));
++ Tree_Read_Int (Int (Standard_Long_Unsigned));
++ Tree_Read_Int (Int (Standard_Long_Long_Unsigned));
++ Tree_Read_Int (Int (Standard_Unsigned_64));
++ Tree_Read_Int (Int (Abort_Signal));
++ Tree_Read_Int (Int (Standard_Op_Rotate_Left));
++ Tree_Read_Int (Int (Standard_Op_Rotate_Right));
++ Tree_Read_Int (Int (Standard_Op_Shift_Left));
++ Tree_Read_Int (Int (Standard_Op_Shift_Right));
++ Tree_Read_Int (Int (Standard_Op_Shift_Right_Arithmetic));
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ Tree_Write_Data (Standard_Entity'Address,
++ Standard_Entity_Array_Type'Size / Storage_Unit);
++
++ Tree_Write_Int (Int (Standard_Package_Node));
++ Tree_Write_Int (Int (Last_Standard_Node_Id));
++ Tree_Write_Int (Int (Last_Standard_List_Id));
++
++ Tree_Write_Int (Int (Boolean_Literals (False)));
++ Tree_Write_Int (Int (Boolean_Literals (True)));
++
++ Tree_Write_Int (Int (Standard_Void_Type));
++ Tree_Write_Int (Int (Standard_Exception_Type));
++ Tree_Write_Int (Int (Standard_A_String));
++ Tree_Write_Int (Int (Standard_A_Char));
++ Tree_Write_Int (Int (Standard_Debug_Renaming_Type));
++
++ -- Deal with Predefined_Float_Types, which is an Elist. Write the
++ -- entities out in sequence, terminated by an Empty entry.
++
++ declare
++ Elmt : Elmt_Id;
++
++ begin
++ Elmt := First_Elmt (Predefined_Float_Types);
++ while Present (Elmt) loop
++ Tree_Write_Int (Int (Node (Elmt)));
++ Next_Elmt (Elmt);
++ end loop;
++
++ Tree_Write_Int (Int (Empty));
++ end;
++
++ -- Remainder of special entries
++
++ Tree_Write_Int (Int (Any_Id));
++ Tree_Write_Int (Int (Any_Type));
++ Tree_Write_Int (Int (Any_Access));
++ Tree_Write_Int (Int (Any_Array));
++ Tree_Write_Int (Int (Any_Boolean));
++ Tree_Write_Int (Int (Any_Character));
++ Tree_Write_Int (Int (Any_Composite));
++ Tree_Write_Int (Int (Any_Discrete));
++ Tree_Write_Int (Int (Any_Fixed));
++ Tree_Write_Int (Int (Any_Integer));
++ Tree_Write_Int (Int (Any_Modular));
++ Tree_Write_Int (Int (Any_Numeric));
++ Tree_Write_Int (Int (Any_Real));
++ Tree_Write_Int (Int (Any_Scalar));
++ Tree_Write_Int (Int (Any_String));
++ Tree_Write_Int (Int (Raise_Type));
++ Tree_Write_Int (Int (Universal_Integer));
++ Tree_Write_Int (Int (Universal_Real));
++ Tree_Write_Int (Int (Universal_Fixed));
++ Tree_Write_Int (Int (Standard_Integer_8));
++ Tree_Write_Int (Int (Standard_Integer_16));
++ Tree_Write_Int (Int (Standard_Integer_32));
++ Tree_Write_Int (Int (Standard_Integer_64));
++ Tree_Write_Int (Int (Standard_Short_Short_Unsigned));
++ Tree_Write_Int (Int (Standard_Short_Unsigned));
++ Tree_Write_Int (Int (Standard_Unsigned));
++ Tree_Write_Int (Int (Standard_Long_Unsigned));
++ Tree_Write_Int (Int (Standard_Long_Long_Unsigned));
++ Tree_Write_Int (Int (Standard_Unsigned_64));
++ Tree_Write_Int (Int (Abort_Signal));
++ Tree_Write_Int (Int (Standard_Op_Rotate_Left));
++ Tree_Write_Int (Int (Standard_Op_Rotate_Right));
++ Tree_Write_Int (Int (Standard_Op_Shift_Left));
++ Tree_Write_Int (Int (Standard_Op_Shift_Right));
++ Tree_Write_Int (Int (Standard_Op_Shift_Right_Arithmetic));
++ end Tree_Write;
++
++end Stand;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S T A N D --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains the declarations of entities in package Standard,
++-- These values are initialized either by calling CStand.Create_Standard,
++-- or by calling Stand.Tree_Read.
++
++with Types; use Types;
++
++package Stand is
++
++ -- Warning: the entities defined in this package are written out by the
++ -- Tree_Write routine, and read back in by the Tree_Read routine, so be
++ -- sure to modify these two routines if you add entities that are not
++ -- part of Standard_Entity.
++
++ type Standard_Entity_Type is (
++ -- This enumeration type contains an entry for each name in Standard
++
++ -- Package names
++
++ S_Standard,
++ S_ASCII,
++
++ -- Types and subtypes defined in package Standard (in the order in which
++ -- they appear in the RM, so that the declarations are in the right
++ -- order for the purposes of ASIS traversals
++
++ S_Boolean,
++
++ S_Short_Short_Integer,
++ S_Short_Integer,
++ S_Integer,
++ S_Long_Integer,
++ S_Long_Long_Integer,
++
++ S_Natural,
++ S_Positive,
++
++ S_Short_Float,
++ S_Float,
++ S_Long_Float,
++ S_Long_Long_Float,
++
++ S_Character,
++ S_Wide_Character,
++ S_Wide_Wide_Character,
++
++ S_String,
++ S_Wide_String,
++ S_Wide_Wide_String,
++
++ S_Duration,
++
++ -- Enumeration literals for type Boolean
++
++ S_False,
++ S_True,
++
++ -- Exceptions declared in package Standard
++
++ S_Constraint_Error,
++ S_Numeric_Error,
++ S_Program_Error,
++ S_Storage_Error,
++ S_Tasking_Error,
++
++ -- Binary Operators declared in package Standard
++
++ S_Op_Add,
++ S_Op_And,
++ S_Op_Concat,
++ S_Op_Concatw,
++ S_Op_Concatww,
++ S_Op_Divide,
++ S_Op_Eq,
++ S_Op_Expon,
++ S_Op_Ge,
++ S_Op_Gt,
++ S_Op_Le,
++ S_Op_Lt,
++ S_Op_Mod,
++ S_Op_Multiply,
++ S_Op_Ne,
++ S_Op_Or,
++ S_Op_Rem,
++ S_Op_Subtract,
++ S_Op_Xor,
++
++ -- Unary operators declared in package Standard
++
++ S_Op_Abs,
++ S_Op_Minus,
++ S_Op_Not,
++ S_Op_Plus,
++
++ -- Constants defined in package ASCII (with value in hex).
++ -- First the thirty-two C0 control characters)
++
++ S_NUL, -- 16#00#
++ S_SOH, -- 16#01#
++ S_STX, -- 16#02#
++ S_ETX, -- 16#03#
++ S_EOT, -- 16#04#
++ S_ENQ, -- 16#05#
++ S_ACK, -- 16#06#
++ S_BEL, -- 16#07#
++ S_BS, -- 16#08#
++ S_HT, -- 16#09#
++ S_LF, -- 16#0A#
++ S_VT, -- 16#0B#
++ S_FF, -- 16#0C#
++ S_CR, -- 16#0D#
++ S_SO, -- 16#0E#
++ S_SI, -- 16#0F#
++ S_DLE, -- 16#10#
++ S_DC1, -- 16#11#
++ S_DC2, -- 16#12#
++ S_DC3, -- 16#13#
++ S_DC4, -- 16#14#
++ S_NAK, -- 16#15#
++ S_SYN, -- 16#16#
++ S_ETB, -- 16#17#
++ S_CAN, -- 16#18#
++ S_EM, -- 16#19#
++ S_SUB, -- 16#1A#
++ S_ESC, -- 16#1B#
++ S_FS, -- 16#1C#
++ S_GS, -- 16#1D#
++ S_RS, -- 16#1E#
++ S_US, -- 16#1F#
++
++ -- Here are the ones for Colonel Whitaker's O26 keypunch
++
++ S_Exclam, -- 16#21#
++ S_Quotation, -- 16#22#
++ S_Sharp, -- 16#23#
++ S_Dollar, -- 16#24#
++ S_Percent, -- 16#25#
++ S_Ampersand, -- 16#26#
++
++ S_Colon, -- 16#3A#
++ S_Semicolon, -- 16#3B#
++
++ S_Query, -- 16#3F#
++ S_At_Sign, -- 16#40#
++
++ S_L_Bracket, -- 16#5B#
++ S_Back_Slash, -- 16#5C#
++ S_R_Bracket, -- 16#5D#
++ S_Circumflex, -- 16#5E#
++ S_Underline, -- 16#5F#
++ S_Grave, -- 16#60#
++
++ S_LC_A, -- 16#61#
++ S_LC_B, -- 16#62#
++ S_LC_C, -- 16#63#
++ S_LC_D, -- 16#64#
++ S_LC_E, -- 16#65#
++ S_LC_F, -- 16#66#
++ S_LC_G, -- 16#67#
++ S_LC_H, -- 16#68#
++ S_LC_I, -- 16#69#
++ S_LC_J, -- 16#6A#
++ S_LC_K, -- 16#6B#
++ S_LC_L, -- 16#6C#
++ S_LC_M, -- 16#6D#
++ S_LC_N, -- 16#6E#
++ S_LC_O, -- 16#6F#
++ S_LC_P, -- 16#70#
++ S_LC_Q, -- 16#71#
++ S_LC_R, -- 16#72#
++ S_LC_S, -- 16#73#
++ S_LC_T, -- 16#74#
++ S_LC_U, -- 16#75#
++ S_LC_V, -- 16#76#
++ S_LC_W, -- 16#77#
++ S_LC_X, -- 16#78#
++ S_LC_Y, -- 16#79#
++ S_LC_Z, -- 16#7A#
++
++ S_L_BRACE, -- 16#7B#
++ S_BAR, -- 16#7C#
++ S_R_BRACE, -- 16#7D#
++ S_TILDE, -- 16#7E#
++
++ -- And one more control character, all on its own
++
++ S_DEL); -- 16#7F#
++
++ subtype S_Types is
++ Standard_Entity_Type range S_Boolean .. S_Duration;
++
++ subtype S_Exceptions is
++ Standard_Entity_Type range S_Constraint_Error .. S_Tasking_Error;
++
++ subtype S_ASCII_Names is
++ Standard_Entity_Type range S_NUL .. S_DEL;
++
++ subtype S_Binary_Ops is
++ Standard_Entity_Type range S_Op_Add .. S_Op_Xor;
++
++ subtype S_Unary_Ops is
++ Standard_Entity_Type range S_Op_Abs .. S_Op_Plus;
++
++ type Standard_Entity_Array_Type is array (Standard_Entity_Type) of Node_Id;
++
++ Standard_Entity : Standard_Entity_Array_Type;
++ -- This array contains pointers to the Defining Identifier nodes for each
++ -- of the visible entities defined in Standard_Entities_Type. The array is
++ -- initialized by the Create_Standard procedure.
++
++ Standard_Package_Node : Node_Id;
++ -- Points to the N_Package_Declaration node for standard. Also
++ -- initialized by the Create_Standard procedure.
++
++ -- The following Entities are the pointers to the Defining Identifier
++ -- nodes for some visible entities defined in Standard_Entities_Type.
++
++ SE : Standard_Entity_Array_Type renames Standard_Entity;
++
++ Standard_Standard : Entity_Id renames SE (S_Standard);
++
++ Standard_ASCII : Entity_Id renames SE (S_ASCII);
++ Standard_Character : Entity_Id renames SE (S_Character);
++ Standard_Wide_Character : Entity_Id renames SE (S_Wide_Character);
++ Standard_Wide_Wide_Character : Entity_Id renames SE (S_Wide_Wide_Character);
++ Standard_String : Entity_Id renames SE (S_String);
++ Standard_Wide_String : Entity_Id renames SE (S_Wide_String);
++ Standard_Wide_Wide_String : Entity_Id renames SE (S_Wide_Wide_String);
++
++ Standard_Boolean : Entity_Id renames SE (S_Boolean);
++ Standard_False : Entity_Id renames SE (S_False);
++ Standard_True : Entity_Id renames SE (S_True);
++
++ Standard_Duration : Entity_Id renames SE (S_Duration);
++
++ Standard_Natural : Entity_Id renames SE (S_Natural);
++ Standard_Positive : Entity_Id renames SE (S_Positive);
++
++ Standard_Constraint_Error : Entity_Id renames SE (S_Constraint_Error);
++ Standard_Numeric_Error : Entity_Id renames SE (S_Numeric_Error);
++ Standard_Program_Error : Entity_Id renames SE (S_Program_Error);
++ Standard_Storage_Error : Entity_Id renames SE (S_Storage_Error);
++ Standard_Tasking_Error : Entity_Id renames SE (S_Tasking_Error);
++
++ Standard_Short_Float : Entity_Id renames SE (S_Short_Float);
++ Standard_Float : Entity_Id renames SE (S_Float);
++ Standard_Long_Float : Entity_Id renames SE (S_Long_Float);
++ Standard_Long_Long_Float : Entity_Id renames SE (S_Long_Long_Float);
++
++ Standard_Short_Short_Integer : Entity_Id renames SE (S_Short_Short_Integer);
++ Standard_Short_Integer : Entity_Id renames SE (S_Short_Integer);
++ Standard_Integer : Entity_Id renames SE (S_Integer);
++ Standard_Long_Integer : Entity_Id renames SE (S_Long_Integer);
++ Standard_Long_Long_Integer : Entity_Id renames SE (S_Long_Long_Integer);
++
++ Standard_Op_Add : Entity_Id renames SE (S_Op_Add);
++ Standard_Op_And : Entity_Id renames SE (S_Op_And);
++ Standard_Op_Concat : Entity_Id renames SE (S_Op_Concat);
++ Standard_Op_Concatw : Entity_Id renames SE (S_Op_Concatw);
++ Standard_Op_Concatww : Entity_Id renames SE (S_Op_Concatww);
++ Standard_Op_Divide : Entity_Id renames SE (S_Op_Divide);
++ Standard_Op_Eq : Entity_Id renames SE (S_Op_Eq);
++ Standard_Op_Expon : Entity_Id renames SE (S_Op_Expon);
++ Standard_Op_Ge : Entity_Id renames SE (S_Op_Ge);
++ Standard_Op_Gt : Entity_Id renames SE (S_Op_Gt);
++ Standard_Op_Le : Entity_Id renames SE (S_Op_Le);
++ Standard_Op_Lt : Entity_Id renames SE (S_Op_Lt);
++ Standard_Op_Mod : Entity_Id renames SE (S_Op_Mod);
++ Standard_Op_Multiply : Entity_Id renames SE (S_Op_Multiply);
++ Standard_Op_Ne : Entity_Id renames SE (S_Op_Ne);
++ Standard_Op_Or : Entity_Id renames SE (S_Op_Or);
++ Standard_Op_Rem : Entity_Id renames SE (S_Op_Rem);
++ Standard_Op_Subtract : Entity_Id renames SE (S_Op_Subtract);
++ Standard_Op_Xor : Entity_Id renames SE (S_Op_Xor);
++
++ Standard_Op_Abs : Entity_Id renames SE (S_Op_Abs);
++ Standard_Op_Minus : Entity_Id renames SE (S_Op_Minus);
++ Standard_Op_Not : Entity_Id renames SE (S_Op_Not);
++ Standard_Op_Plus : Entity_Id renames SE (S_Op_Plus);
++
++ Last_Standard_Node_Id : Node_Id;
++ -- Highest Node_Id value used by Standard
++
++ Last_Standard_List_Id : List_Id;
++ -- Highest List_Id value used by Standard (including those used by
++ -- normal list headers, element list headers, and list elements)
++
++ Boolean_Literals : array (Boolean) of Entity_Id;
++ -- Entities for the two boolean literals, used by the expander
++
++ -------------------------------------
++ -- Semantic Phase Special Entities --
++ -------------------------------------
++
++ -- The semantic phase needs a number of entities for internal processing
++ -- that are logically at the level of Standard, and hence defined in this
++ -- package. However, they are never visible to a program, and are not
++ -- chained on to the Decls list of Standard. The names of all these
++ -- types are relevant only in certain debugging and error message
++ -- situations. They have names that are suitable for use in such
++ -- error messages (see body for actual names used).
++
++ Standard_Void_Type : Entity_Id;
++ -- This is a type used to represent the return type of procedures
++
++ Standard_Exception_Type : Entity_Id;
++ -- This is a type used to represent the Etype of exceptions
++
++ Standard_A_String : Entity_Id;
++ -- An access to String type used for building elements of tables
++ -- carrying the enumeration literal names.
++
++ Standard_A_Char : Entity_Id;
++ -- Access to character, used as a component of the exception type to denote
++ -- a thin pointer component.
++
++ Standard_Debug_Renaming_Type : Entity_Id;
++ -- A zero-size subtype of Integer, used as the type of variables used to
++ -- provide the debugger with name encodings for renaming declarations.
++
++ Predefined_Float_Types : Elist_Id;
++ -- Entities for predefined floating point types. These are used by
++ -- the semantic phase to select appropriate types for floating point
++ -- declarations. This list is ordered by preference. All types up to
++ -- Long_Long_Float_Type are considered for plain "digits N" declarations,
++ -- while selection of later types requires a range specification and
++ -- possibly other attributes or pragmas.
++
++ -- The entities labeled Any_xxx are used in situations where the full
++ -- characteristics of an entity are not yet known, e.g. Any_Character
++ -- is used to label a character literal before resolution is complete.
++ -- These entities are also used to construct appropriate references in
++ -- error messages ("expecting an integer type").
++
++ Any_Id : Entity_Id;
++ -- Used to represent some unknown identifier. Used to label undefined
++ -- identifier references to prevent cascaded errors.
++
++ Any_Type : Entity_Id;
++ -- Used to represent some unknown type. Any_Type is the type of an
++ -- unresolved operator, and it is the type of a node where a type error
++ -- has been detected. Any_Type plays an important role in avoiding cascaded
++ -- errors, because it is compatible with all other types, and is propagated
++ -- to any expression that has a subexpression of Any_Type. When resolving
++ -- operators, Any_Type is the initial type of the node before any of its
++ -- candidate interpretations has been examined. If after examining all of
++ -- them the type is still Any_Type, the node has no possible interpretation
++ -- and an error can be emitted (and Any_Type will be propagated upwards).
++
++ Any_Access : Entity_Id;
++ -- Used to resolve the overloaded literal NULL
++
++ Any_Array : Entity_Id;
++ -- Used to represent some unknown array type
++
++ Any_Boolean : Entity_Id;
++ -- The context type of conditions in IF and WHILE statements
++
++ Any_Character : Entity_Id;
++ -- Any_Character is used to label character literals, which in general
++ -- will not have an explicit declaration (this is true of the predefined
++ -- character types).
++
++ Any_Composite : Entity_Id;
++ -- The type Any_Composite is used for aggregates before type resolution.
++ -- It is compatible with any array or non-limited record type.
++
++ Any_Discrete : Entity_Id;
++ -- Used to represent some unknown discrete type
++
++ Any_Fixed : Entity_Id;
++ -- Used to represent some unknown fixed-point type
++
++ Any_Integer : Entity_Id;
++ -- Used to represent some unknown integer type
++
++ Any_Modular : Entity_Id;
++ -- Used to represent the result type of a boolean operation on an integer
++ -- literal. The result is not Universal_Integer, because it is only legal
++ -- in a modular context.
++
++ Any_Numeric : Entity_Id;
++ -- Used to represent some unknown numeric type
++
++ Any_Real : Entity_Id;
++ -- Used to represent some unknown real type
++
++ Any_Scalar : Entity_Id;
++ -- Used to represent some unknown scalar type
++
++ Any_String : Entity_Id;
++ -- The type Any_String is used for string literals before type resolution.
++ -- It corresponds to array (Positive range <>) of character where the
++ -- component type is compatible with any character type, not just
++ -- Standard_Character.
++
++ Raise_Type : Entity_Id;
++ -- The type Raise_Type denotes the type of a Raise_Expression. It is
++ -- compatible with all other types, and must eventually resolve to a
++ -- concrete type that is imposed by the context.
++ --
++ -- Historical note: we used to use Any_Type for this purpose, but the
++ -- confusion of meanings (Any_Type normally indicates an error) caused
++ -- difficulties. In particular some needed expansions were skipped since
++ -- the nodes in question looked like they had an error.
++
++ Universal_Integer : Entity_Id;
++ -- Entity for universal integer type. The bounds of this type correspond
++ -- to the largest supported integer type (i.e. Long_Long_Integer). It is
++ -- the type used for runtime calculations in type universal integer.
++
++ Universal_Real : Entity_Id;
++ -- Entity for universal real type. The bounds of this type correspond to
++ -- to the largest supported real type (i.e. Long_Long_Float). It is the
++ -- type used for runtime calculations in type universal real. Note that
++ -- this type is always IEEE format.
++
++ Universal_Fixed : Entity_Id;
++ -- Entity for universal fixed type. This is a type with arbitrary
++ -- precision that can only appear in a context with a specific type.
++ -- Universal_Fixed labels the result of multiplication or division of
++ -- two fixed point numbers, and has no specified bounds (since, unlike
++ -- universal integer and universal real, it is never used for runtime
++ -- calculations).
++
++ Standard_Integer_8 : Entity_Id;
++ Standard_Integer_16 : Entity_Id;
++ Standard_Integer_32 : Entity_Id;
++ Standard_Integer_64 : Entity_Id;
++ -- These are signed integer types with the indicated sizes. Used for the
++ -- underlying implementation types for fixed-point and enumeration types.
++
++ Standard_Short_Short_Unsigned : Entity_Id;
++ Standard_Short_Unsigned : Entity_Id;
++ Standard_Unsigned : Entity_Id;
++ Standard_Long_Unsigned : Entity_Id;
++ Standard_Long_Long_Unsigned : Entity_Id;
++ -- Unsigned types with same Esize as corresponding signed integer types
++
++ Standard_Unsigned_64 : Entity_Id;
++ -- An unsigned type, mod 2 ** 64, size of 64 bits.
++
++ Abort_Signal : Entity_Id;
++ -- Entity for abort signal exception
++
++ Standard_Op_Rotate_Left : Entity_Id;
++ Standard_Op_Rotate_Right : Entity_Id;
++ Standard_Op_Shift_Left : Entity_Id;
++ Standard_Op_Shift_Right : Entity_Id;
++ Standard_Op_Shift_Right_Arithmetic : Entity_Id;
++ -- These entities are used for shift operators generated by the expander
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ procedure Tree_Read;
++ -- Initializes entity values in this package from the current tree file
++ -- using Tree_IO. Note that Tree_Read includes all the initialization that
++ -- is carried out by Create_Standard.
++
++ procedure Tree_Write;
++ -- Writes out the entity values in this package to the current tree file
++ -- using Tree_IO.
++
++end Stand;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S T R I N G T --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Alloc;
++with Output; use Output;
++with Table;
++
++package body Stringt is
++
++ -- The following table stores the sequence of character codes for the
++ -- stored string constants. The entries are referenced from the
++ -- separate Strings table.
++
++ package String_Chars is new Table.Table (
++ Table_Component_Type => Char_Code,
++ Table_Index_Type => Int,
++ Table_Low_Bound => 0,
++ Table_Initial => Alloc.String_Chars_Initial,
++ Table_Increment => Alloc.String_Chars_Increment,
++ Table_Name => "String_Chars");
++
++ -- The String_Id values reference entries in the Strings table, which
++ -- contains String_Entry records that record the length of each stored
++ -- string and its starting location in the String_Chars table.
++
++ type String_Entry is record
++ String_Index : Int;
++ Length : Nat;
++ end record;
++
++ package Strings is new Table.Table (
++ Table_Component_Type => String_Entry,
++ Table_Index_Type => String_Id'Base,
++ Table_Low_Bound => First_String_Id,
++ Table_Initial => Alloc.Strings_Initial,
++ Table_Increment => Alloc.Strings_Increment,
++ Table_Name => "Strings");
++
++ -- Note: it is possible that two entries in the Strings table can share
++ -- string data in the String_Chars table, and in particular this happens
++ -- when Start_String is called with a parameter that is the last string
++ -- currently allocated in the table.
++
++ Strings_Last : String_Id := First_String_Id;
++ String_Chars_Last : Int := 0;
++ -- Strings_Last and String_Chars_Last are used by procedure Mark and
++ -- Release to get a snapshot of the tables and to restore them to their
++ -- previous situation.
++
++ ------------
++ -- Append --
++ ------------
++
++ procedure Append (Buf : in out Bounded_String; S : String_Id) is
++ begin
++ for X in 1 .. String_Length (S) loop
++ Append (Buf, Get_Character (Get_String_Char (S, X)));
++ end loop;
++ end Append;
++
++ ----------------
++ -- End_String --
++ ----------------
++
++ function End_String return String_Id is
++ begin
++ return Strings.Last;
++ end End_String;
++
++ ---------------------
++ -- Get_String_Char --
++ ---------------------
++
++ function Get_String_Char (Id : String_Id; Index : Int) return Char_Code is
++ begin
++ pragma Assert (Id in First_String_Id .. Strings.Last
++ and then Index in 1 .. Strings.Table (Id).Length);
++
++ return String_Chars.Table (Strings.Table (Id).String_Index + Index - 1);
++ end Get_String_Char;
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ begin
++ String_Chars.Init;
++ Strings.Init;
++
++ -- Set up the null string
++
++ Start_String;
++ Null_String_Id := End_String;
++ end Initialize;
++
++ ----------
++ -- Lock --
++ ----------
++
++ procedure Lock is
++ begin
++ String_Chars.Release;
++ String_Chars.Locked := True;
++ Strings.Release;
++ Strings.Locked := True;
++ end Lock;
++
++ ----------
++ -- Mark --
++ ----------
++
++ procedure Mark is
++ begin
++ Strings_Last := Strings.Last;
++ String_Chars_Last := String_Chars.Last;
++ end Mark;
++
++ -------------
++ -- Release --
++ -------------
++
++ procedure Release is
++ begin
++ Strings.Set_Last (Strings_Last);
++ String_Chars.Set_Last (String_Chars_Last);
++ end Release;
++
++ ------------------
++ -- Start_String --
++ ------------------
++
++ -- Version to start completely new string
++
++ procedure Start_String is
++ begin
++ Strings.Append ((String_Index => String_Chars.Last + 1, Length => 0));
++ end Start_String;
++
++ -- Version to start from initially stored string
++
++ procedure Start_String (S : String_Id) is
++ begin
++ Strings.Increment_Last;
++
++ -- Case of initial string value is at the end of the string characters
++ -- table, so it does not need copying, instead it can be shared.
++
++ if Strings.Table (S).String_Index + Strings.Table (S).Length =
++ String_Chars.Last + 1
++ then
++ Strings.Table (Strings.Last).String_Index :=
++ Strings.Table (S).String_Index;
++
++ -- Case of initial string value must be copied to new string
++
++ else
++ Strings.Table (Strings.Last).String_Index :=
++ String_Chars.Last + 1;
++
++ for J in 1 .. Strings.Table (S).Length loop
++ String_Chars.Append
++ (String_Chars.Table (Strings.Table (S).String_Index + (J - 1)));
++ end loop;
++ end if;
++
++ -- In either case the result string length is copied from the argument
++
++ Strings.Table (Strings.Last).Length := Strings.Table (S).Length;
++ end Start_String;
++
++ -----------------------
++ -- Store_String_Char --
++ -----------------------
++
++ procedure Store_String_Char (C : Char_Code) is
++ begin
++ String_Chars.Append (C);
++ Strings.Table (Strings.Last).Length :=
++ Strings.Table (Strings.Last).Length + 1;
++ end Store_String_Char;
++
++ procedure Store_String_Char (C : Character) is
++ begin
++ Store_String_Char (Get_Char_Code (C));
++ end Store_String_Char;
++
++ ------------------------
++ -- Store_String_Chars --
++ ------------------------
++
++ procedure Store_String_Chars (S : String) is
++ begin
++ for J in S'First .. S'Last loop
++ Store_String_Char (Get_Char_Code (S (J)));
++ end loop;
++ end Store_String_Chars;
++
++ procedure Store_String_Chars (S : String_Id) is
++
++ -- We are essentially doing this:
++
++ -- for J in 1 .. String_Length (S) loop
++ -- Store_String_Char (Get_String_Char (S, J));
++ -- end loop;
++
++ -- but when the string is long it's more efficient to grow the
++ -- String_Chars table all at once.
++
++ S_First : constant Int := Strings.Table (S).String_Index;
++ S_Len : constant Nat := String_Length (S);
++ Old_Last : constant Int := String_Chars.Last;
++ New_Last : constant Int := Old_Last + S_Len;
++
++ begin
++ String_Chars.Set_Last (New_Last);
++ String_Chars.Table (Old_Last + 1 .. New_Last) :=
++ String_Chars.Table (S_First .. S_First + S_Len - 1);
++ Strings.Table (Strings.Last).Length :=
++ Strings.Table (Strings.Last).Length + S_Len;
++ end Store_String_Chars;
++
++ ----------------------
++ -- Store_String_Int --
++ ----------------------
++
++ procedure Store_String_Int (N : Int) is
++ begin
++ if N < 0 then
++ Store_String_Char ('-');
++ Store_String_Int (-N);
++
++ else
++ if N > 9 then
++ Store_String_Int (N / 10);
++ end if;
++
++ Store_String_Char (Character'Val (Character'Pos ('0') + N mod 10));
++ end if;
++ end Store_String_Int;
++
++ --------------------------
++ -- String_Chars_Address --
++ --------------------------
++
++ function String_Chars_Address return System.Address is
++ begin
++ return String_Chars.Table (0)'Address;
++ end String_Chars_Address;
++
++ ------------------
++ -- String_Equal --
++ ------------------
++
++ function String_Equal (L, R : String_Id) return Boolean is
++ Len : constant Nat := Strings.Table (L).Length;
++
++ begin
++ if Len /= Strings.Table (R).Length then
++ return False;
++ else
++ for J in 1 .. Len loop
++ if Get_String_Char (L, J) /= Get_String_Char (R, J) then
++ return False;
++ end if;
++ end loop;
++
++ return True;
++ end if;
++ end String_Equal;
++
++ -----------------------------
++ -- String_From_Name_Buffer --
++ -----------------------------
++
++ function String_From_Name_Buffer
++ (Buf : Bounded_String := Global_Name_Buffer) return String_Id
++ is
++ begin
++ Start_String;
++ Store_String_Chars (+Buf);
++ return End_String;
++ end String_From_Name_Buffer;
++
++ -------------------
++ -- String_Length --
++ -------------------
++
++ function String_Length (Id : String_Id) return Nat is
++ begin
++ return Strings.Table (Id).Length;
++ end String_Length;
++
++ --------------------
++ -- String_To_Name --
++ --------------------
++
++ function String_To_Name (S : String_Id) return Name_Id is
++ Buf : Bounded_String;
++ begin
++ Append (Buf, S);
++ return Name_Find (Buf);
++ end String_To_Name;
++
++ ---------------------------
++ -- String_To_Name_Buffer --
++ ---------------------------
++
++ procedure String_To_Name_Buffer (S : String_Id) is
++ begin
++ Name_Len := 0;
++ Append (Global_Name_Buffer, S);
++ end String_To_Name_Buffer;
++
++ ---------------------
++ -- Strings_Address --
++ ---------------------
++
++ function Strings_Address return System.Address is
++ begin
++ return Strings.Table (First_String_Id)'Address;
++ end Strings_Address;
++
++ ---------------
++ -- To_String --
++ ---------------
++
++ function To_String (S : String_Id) return String is
++ Buf : Bounded_String;
++ begin
++ Append (Buf, S);
++ return To_String (Buf);
++ end To_String;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ String_Chars.Tree_Read;
++ Strings.Tree_Read;
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ String_Chars.Tree_Write;
++ Strings.Tree_Write;
++ end Tree_Write;
++
++ ------------
++ -- Unlock --
++ ------------
++
++ procedure Unlock is
++ begin
++ String_Chars.Locked := False;
++ Strings.Locked := False;
++ end Unlock;
++
++ -------------------------
++ -- Unstore_String_Char --
++ -------------------------
++
++ procedure Unstore_String_Char is
++ begin
++ String_Chars.Decrement_Last;
++ Strings.Table (Strings.Last).Length :=
++ Strings.Table (Strings.Last).Length - 1;
++ end Unstore_String_Char;
++
++ ---------------------
++ -- Write_Char_Code --
++ ---------------------
++
++ procedure Write_Char_Code (Code : Char_Code) is
++
++ procedure Write_Hex_Byte (J : Char_Code);
++ -- Write single hex byte (value in range 0 .. 255) as two digits
++
++ --------------------
++ -- Write_Hex_Byte --
++ --------------------
++
++ procedure Write_Hex_Byte (J : Char_Code) is
++ Hexd : constant array (Char_Code range 0 .. 15) of Character :=
++ "0123456789abcdef";
++ begin
++ Write_Char (Hexd (J / 16));
++ Write_Char (Hexd (J mod 16));
++ end Write_Hex_Byte;
++
++ -- Start of processing for Write_Char_Code
++
++ begin
++ if Code in 16#20# .. 16#7E# then
++ Write_Char (Character'Val (Code));
++
++ else
++ Write_Char ('[');
++ Write_Char ('"');
++
++ if Code > 16#FF_FFFF# then
++ Write_Hex_Byte (Code / 2 ** 24);
++ end if;
++
++ if Code > 16#FFFF# then
++ Write_Hex_Byte ((Code / 2 ** 16) mod 256);
++ end if;
++
++ if Code > 16#FF# then
++ Write_Hex_Byte ((Code / 256) mod 256);
++ end if;
++
++ Write_Hex_Byte (Code mod 256);
++ Write_Char ('"');
++ Write_Char (']');
++ end if;
++ end Write_Char_Code;
++
++ ------------------------------
++ -- Write_String_Table_Entry --
++ ------------------------------
++
++ procedure Write_String_Table_Entry (Id : String_Id) is
++ C : Char_Code;
++
++ begin
++ if Id = No_String then
++ Write_Str ("no string");
++
++ else
++ Write_Char ('"');
++
++ for J in 1 .. String_Length (Id) loop
++ C := Get_String_Char (Id, J);
++
++ if C = Character'Pos ('"') then
++ Write_Str ("""""");
++ else
++ Write_Char_Code (C);
++ end if;
++
++ -- If string is very long, quit
++
++ if J >= 1000 then -- arbitrary limit
++ Write_Str ("""...etc (length = ");
++ Write_Int (String_Length (Id));
++ Write_Str (")");
++ return;
++ end if;
++ end loop;
++
++ Write_Char ('"');
++ end if;
++ end Write_String_Table_Entry;
++
++end Stringt;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S T R I N G T --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Namet; use Namet;
++with System; use System;
++with Types; use Types;
++
++package Stringt is
++ pragma Elaborate_Body;
++ -- This is to make sure Null_String_Id is properly initialized
++
++-- This package contains routines for handling the strings table which is
++-- used to store string constants encountered in the source, and also those
++-- additional string constants generated by compile time concatenation and
++-- other similar processing.
++
++-- WARNING: There is a C version of this package. Any changes to this
++-- source file must be properly reflected in the C header file stringt.h
++
++-- A string constant in this table consists of a series of Char_Code values,
++-- so that 16-bit character codes can be properly handled if this feature
++-- is implemented in the scanner.
++
++-- There is no guarantee that hashing is used in the implementation, although
++-- it may be. This means that the caller cannot count on having the same Id
++-- value for two identical strings stored separately and also cannot count on
++-- the two such Id values being different.
++
++ Null_String_Id : String_Id;
++ -- Gets set to a null string with length zero
++
++ --------------------------------------
++ -- String Table Access Subprograms --
++ --------------------------------------
++
++ procedure Initialize;
++ -- Initializes the strings table for a new compilation. Note that
++ -- Initialize must not be called if Tree_Read is used.
++
++ procedure Lock;
++ -- Lock internal tables before calling back end
++
++ procedure Unlock;
++ -- Unlock internal tables, in case back end needs to modify them
++
++ procedure Mark;
++ -- Take a snapshot of the internal tables. Used in conjunction with Release
++ -- when computing temporary string values that need not be preserved.
++
++ procedure Release;
++ -- Restore the internal tables to the situation when Mark was last called.
++ -- If Release is called with no prior call to Mark, the entire string table
++ -- is cleared to its initial (empty) setting.
++
++ procedure Start_String;
++ -- Sets up for storing a new string in the table. To store a string, a
++ -- call is first made to Start_String, then successive calls are
++ -- made to Store_String_Character to store the characters of the string.
++ -- Finally, a call to End_String terminates the entry and returns it Id.
++
++ procedure Start_String (S : String_Id);
++ -- Like Start_String with no parameter, except that the contents of the
++ -- new string is initialized to be a copy of the given string. A test is
++ -- made to see if S is the last created string, and if so it is shared,
++ -- rather than copied, this can be particularly helpful for the case of
++ -- a continued concatenation of string constants.
++
++ procedure Store_String_Char (C : Char_Code);
++ procedure Store_String_Char (C : Character);
++ -- Store next character of string, see description above for Start_String
++
++ procedure Store_String_Chars (S : String);
++ procedure Store_String_Chars (S : String_Id);
++ -- Store character codes of given string in sequence
++
++ procedure Store_String_Int (N : Int);
++ -- Stored decimal representation of integer with possible leading minus
++
++ procedure Unstore_String_Char;
++ -- Undoes effect of previous Store_String_Char call, used in some error
++ -- situations of unterminated string constants.
++
++ function End_String return String_Id;
++ -- Terminates current string and returns its Id
++
++ function String_Length (Id : String_Id) return Nat;
++ -- Returns length of previously stored string
++
++ function Get_String_Char (Id : String_Id; Index : Int) return Char_Code;
++ pragma Inline (Get_String_Char);
++ -- Obtains the specified character from a stored string. The lower bound
++ -- of stored strings is always 1, so the range is 1 .. String_Length (Id).
++
++ function String_Equal (L, R : String_Id) return Boolean;
++ -- Determines if two string literals represent the same string
++
++ function String_To_Name (S : String_Id) return Name_Id;
++ -- Convert String_Id to Name_Id
++
++ procedure Append (Buf : in out Bounded_String; S : String_Id);
++ -- Append characters of given string to Buf. Error if any characters are
++ -- out of Character range. Does not attempt to do any encoding of
++ -- characters.
++
++ function To_String (S : String_Id) return String;
++ -- Return S as a String
++
++ procedure String_To_Name_Buffer (S : String_Id);
++ -- Place characters of given string in Name_Buffer, setting Name_Len.
++ -- Error if any characters are out of Character range. Does not attempt
++ -- to do any encoding of any characters.
++
++ function String_Chars_Address return System.Address;
++ -- Return address of String_Chars table (used by Back_End call to Gigi)
++
++ function String_From_Name_Buffer
++ (Buf : Bounded_String := Global_Name_Buffer) return String_Id;
++ -- Given a name stored in Buf, returns a string of the corresponding value.
++
++ function Strings_Address return System.Address;
++ -- Return address of Strings table (used by Back_End call to Gigi)
++
++ procedure Tree_Read;
++ -- Initializes internal tables from current tree file using the relevant
++ -- Table.Tree_Read routines. Note that Initialize should not be called if
++ -- Tree_Read is used. Tree_Read includes all necessary initialization.
++
++ procedure Tree_Write;
++ -- Writes out internal tables to current tree file using the relevant
++ -- Table.Tree_Write routines.
++
++ procedure Write_Char_Code (Code : Char_Code);
++ -- Procedure to write a character code value, used for debugging purposes
++ -- for writing character codes. If the character code is in the range
++ -- 16#20# .. 16#7E#, then the single graphic character corresponding to
++ -- the code is output. For any other codes in the range 16#00# .. 16#FF#,
++ -- the code is output as ["hh"] where hh is the two digit hex value for
++ -- the code. Codes greater than 16#FF# are output as ["hhhh"] where hhhh
++ -- is the four digit hex representation of the code value (high order
++ -- byte first). Hex letters are always in lower case.
++
++ procedure Write_String_Table_Entry (Id : String_Id);
++ -- Writes a string value with enclosing quotes to the current file using
++ -- routines in package Output. Does not write an end of line character.
++ -- This procedure is used for debug output purposes, and also for output
++ -- of strings specified by pragma Linker Option to the ali file. 7-bit
++ -- ASCII graphics (except for double quote) are output literally.
++ -- The double quote appears as two successive double quotes.
++ -- All other codes, are output as described for Write_Char_Code. For
++ -- example, the string created by folding "A" & ASCII.HT & "Hello" will
++ -- print as "A["09"]Hello". A No_String value prints simply as "no string"
++ -- without surrounding quote marks.
++
++private
++ pragma Inline (End_String);
++ pragma Inline (String_Length);
++
++end Stringt;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- T A B L E --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Debug; use Debug;
++with Opt; use Opt;
++with Output; use Output;
++with System; use System;
++with Tree_IO; use Tree_IO;
++
++with System.Memory; use System.Memory;
++
++with Unchecked_Conversion;
++
++pragma Elaborate_All (Output);
++
++package body Table is
++ package body Table is
++
++ Min : constant Int := Int (Table_Low_Bound);
++ -- Subscript of the minimum entry in the currently allocated table
++
++ Length : Int := 0;
++ -- Number of entries in currently allocated table. The value of zero
++ -- ensures that we initially allocate the table.
++
++ -----------------------
++ -- Local Subprograms --
++ -----------------------
++
++ procedure Reallocate;
++ -- Reallocate the existing table according to the current value stored
++ -- in Max. Works correctly to do an initial allocation if the table
++ -- is currently null.
++
++ function Tree_Get_Table_Address return Address;
++ -- Return Null_Address if the table length is zero,
++ -- Table (First)'Address if not.
++
++ pragma Warnings (Off);
++ -- Turn off warnings. The following unchecked conversions are only used
++ -- internally in this package, and cannot never result in any instances
++ -- of improperly aliased pointers for the client of the package.
++
++ function To_Address is new Unchecked_Conversion (Table_Ptr, Address);
++ function To_Pointer is new Unchecked_Conversion (Address, Table_Ptr);
++
++ pragma Warnings (On);
++
++ ------------
++ -- Append --
++ ------------
++
++ procedure Append (New_Val : Table_Component_Type) is
++ begin
++ pragma Assert (not Locked);
++ Set_Item (Table_Index_Type (Last_Val + 1), New_Val);
++ end Append;
++
++ ----------------
++ -- Append_All --
++ ----------------
++
++ procedure Append_All (New_Vals : Table_Type) is
++ begin
++ for J in New_Vals'Range loop
++ Append (New_Vals (J));
++ end loop;
++ end Append_All;
++
++ --------------------
++ -- Decrement_Last --
++ --------------------
++
++ procedure Decrement_Last is
++ begin
++ Last_Val := Last_Val - 1;
++ end Decrement_Last;
++
++ ----------
++ -- Free --
++ ----------
++
++ procedure Free is
++ begin
++ Free (To_Address (Table));
++ Table := null;
++ Length := 0;
++ end Free;
++
++ --------------------
++ -- Increment_Last --
++ --------------------
++
++ procedure Increment_Last is
++ begin
++ pragma Assert (not Locked);
++ Last_Val := Last_Val + 1;
++
++ if Last_Val > Max then
++ Reallocate;
++ end if;
++ end Increment_Last;
++
++ ----------
++ -- Init --
++ ----------
++
++ procedure Init is
++ Old_Length : constant Int := Length;
++
++ begin
++ Locked := False;
++ Last_Val := Min - 1;
++ Max := Min + (Table_Initial * Table_Factor) - 1;
++ Length := Max - Min + 1;
++
++ -- If table is same size as before (happens when table is never
++ -- expanded which is a common case), then simply reuse it. Note
++ -- that this also means that an explicit Init call right after
++ -- the implicit one in the package body is harmless.
++
++ if Old_Length = Length then
++ return;
++
++ -- Otherwise we can use Reallocate to get a table of the right size.
++ -- Note that Reallocate works fine to allocate a table of the right
++ -- initial size when it is first allocated.
++
++ else
++ Reallocate;
++ end if;
++ end Init;
++
++ ----------
++ -- Last --
++ ----------
++
++ function Last return Table_Index_Type is
++ begin
++ return Table_Index_Type (Last_Val);
++ end Last;
++
++ ----------------
++ -- Reallocate --
++ ----------------
++
++ procedure Reallocate is
++ New_Size : Memory.size_t;
++ New_Length : Long_Long_Integer;
++
++ begin
++ if Max < Last_Val then
++ pragma Assert (not Locked);
++
++ -- Make sure that we have at least the initial allocation. This
++ -- is needed in cases where a zero length table is written out.
++
++ Length := Int'Max (Length, Table_Initial);
++
++ -- Now increment table length until it is sufficiently large. Use
++ -- the increment value or 10, which ever is larger (the reason
++ -- for the use of 10 here is to ensure that the table does really
++ -- increase in size (which would not be the case for a table of
++ -- length 10 increased by 3% for instance). Do the intermediate
++ -- calculation in Long_Long_Integer to avoid overflow.
++
++ while Max < Last_Val loop
++ New_Length :=
++ Long_Long_Integer (Length) *
++ (100 + Long_Long_Integer (Table_Increment)) / 100;
++ Length := Int'Max (Int (New_Length), Length + 10);
++ Max := Min + Length - 1;
++ end loop;
++
++ if Debug_Flag_D then
++ Write_Str ("--> Allocating new ");
++ Write_Str (Table_Name);
++ Write_Str (" table, size = ");
++ Write_Int (Max - Min + 1);
++ Write_Eol;
++ end if;
++ end if;
++
++ -- Do the intermediate calculation in size_t to avoid signed overflow
++
++ New_Size :=
++ Memory.size_t (Max - Min + 1) *
++ (Table_Type'Component_Size / Storage_Unit);
++
++ if Table = null then
++ Table := To_Pointer (Alloc (New_Size));
++
++ elsif New_Size > 0 then
++ Table :=
++ To_Pointer (Realloc (Ptr => To_Address (Table),
++ Size => New_Size));
++ end if;
++
++ if Length /= 0 and then Table = null then
++ Set_Standard_Error;
++ Write_Str ("available memory exhausted");
++ Write_Eol;
++ Set_Standard_Output;
++ raise Unrecoverable_Error;
++ end if;
++ end Reallocate;
++
++ -------------
++ -- Release --
++ -------------
++
++ procedure Release is
++ Extra_Length : Int;
++ Size : Memory.size_t;
++
++ begin
++ Length := Last_Val - Int (Table_Low_Bound) + 1;
++ Size := Memory.size_t (Length) *
++ (Table_Type'Component_Size / Storage_Unit);
++
++ -- If the size of the table exceeds the release threshold then leave
++ -- space to store as many extra elements as 0.1% of the table length.
++
++ if Release_Threshold > 0
++ and then Size > Memory.size_t (Release_Threshold)
++ then
++ Extra_Length := Length / 1000;
++ Length := Length + Extra_Length;
++ Max := Int (Table_Low_Bound) + Length - 1;
++
++ if Debug_Flag_D then
++ Write_Str ("--> Release_Threshold reached (length=");
++ Write_Int (Int (Size));
++ Write_Str ("): leaving room space for ");
++ Write_Int (Extra_Length);
++ Write_Str (" components");
++ Write_Eol;
++ end if;
++ else
++ Max := Last_Val;
++ end if;
++
++ Reallocate;
++ end Release;
++
++ -------------
++ -- Restore --
++ -------------
++
++ procedure Restore (T : Saved_Table) is
++ begin
++ Free (To_Address (Table));
++ Last_Val := T.Last_Val;
++ Max := T.Max;
++ Table := T.Table;
++ Length := Max - Min + 1;
++ end Restore;
++
++ ----------
++ -- Save --
++ ----------
++
++ function Save return Saved_Table is
++ Res : Saved_Table;
++
++ begin
++ Res.Last_Val := Last_Val;
++ Res.Max := Max;
++ Res.Table := Table;
++
++ Table := null;
++ Length := 0;
++ Init;
++ return Res;
++ end Save;
++
++ --------------
++ -- Set_Item --
++ --------------
++
++ procedure Set_Item
++ (Index : Table_Index_Type;
++ Item : Table_Component_Type)
++ is
++ -- If Item is a value within the current allocation, and we are going
++ -- to reallocate, then we must preserve an intermediate copy here
++ -- before calling Increment_Last. Otherwise, if Table_Component_Type
++ -- is passed by reference, we are going to end up copying from
++ -- storage that might have been deallocated from Increment_Last
++ -- calling Reallocate.
++
++ subtype Allocated_Table_T is
++ Table_Type (Table'First .. Table_Index_Type (Max + 1));
++ -- A constrained table subtype one element larger than the currently
++ -- allocated table.
++
++ Allocated_Table_Address : constant System.Address :=
++ Table.all'Address;
++ -- Used for address clause below (we can't use non-static expression
++ -- Table.all'Address directly in the clause because some older
++ -- versions of the compiler do not allow it).
++
++ Allocated_Table : Allocated_Table_T;
++ pragma Import (Ada, Allocated_Table);
++ pragma Suppress (Range_Check, On => Allocated_Table);
++ for Allocated_Table'Address use Allocated_Table_Address;
++ -- Allocated_Table represents the currently allocated array, plus one
++ -- element (the supplementary element is used to have a convenient
++ -- way of computing the address just past the end of the current
++ -- allocation). Range checks are suppressed because this unit
++ -- uses direct calls to System.Memory for allocation, and this can
++ -- yield misaligned storage (and we cannot rely on the bootstrap
++ -- compiler supporting specifically disabling alignment checks, so we
++ -- need to suppress all range checks). It is safe to suppress this
++ -- check here because we know that a (possibly misaligned) object
++ -- of that type does actually exist at that address.
++ -- ??? We should really improve the allocation circuitry here to
++ -- guarantee proper alignment.
++
++ Need_Realloc : constant Boolean := Int (Index) > Max;
++ -- True if this operation requires storage reallocation (which may
++ -- involve moving table contents around).
++
++ begin
++ -- If we're going to reallocate, check whether Item references an
++ -- element of the currently allocated table.
++
++ if Need_Realloc
++ and then Allocated_Table'Address <= Item'Address
++ and then Item'Address <
++ Allocated_Table (Table_Index_Type (Max + 1))'Address
++ then
++ -- If so, save a copy on the stack because Increment_Last will
++ -- reallocate storage and might deallocate the current table.
++
++ declare
++ Item_Copy : constant Table_Component_Type := Item;
++ begin
++ Set_Last (Index);
++ Table (Index) := Item_Copy;
++ end;
++
++ else
++ -- Here we know that either we won't reallocate (case of Index <
++ -- Max) or that Item is not in the currently allocated table.
++
++ if Int (Index) > Last_Val then
++ Set_Last (Index);
++ end if;
++
++ Table (Index) := Item;
++ end if;
++ end Set_Item;
++
++ --------------
++ -- Set_Last --
++ --------------
++
++ procedure Set_Last (New_Val : Table_Index_Type) is
++ begin
++ pragma Assert (Int (New_Val) <= Last_Val or else not Locked);
++
++ if Int (New_Val) < Last_Val then
++ Last_Val := Int (New_Val);
++
++ else
++ Last_Val := Int (New_Val);
++
++ if Last_Val > Max then
++ Reallocate;
++ end if;
++ end if;
++ end Set_Last;
++
++ ----------------------------
++ -- Tree_Get_Table_Address --
++ ----------------------------
++
++ function Tree_Get_Table_Address return Address is
++ begin
++ if Length = 0 then
++ return Null_Address;
++ else
++ return Table (First)'Address;
++ end if;
++ end Tree_Get_Table_Address;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ -- Note: we allocate only the space required to accommodate the data
++ -- actually written, which means that a Tree_Write/Tree_Read sequence
++ -- does an implicit Release.
++
++ procedure Tree_Read is
++ begin
++ Tree_Read_Int (Max);
++ Last_Val := Max;
++ Length := Max - Min + 1;
++ Reallocate;
++
++ Tree_Read_Data
++ (Tree_Get_Table_Address,
++ (Last_Val - Int (First) + 1) *
++
++ -- Note the importance of parenthesizing the following division
++ -- to avoid the possibility of intermediate overflow.
++
++ (Table_Type'Component_Size / Storage_Unit));
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ -- Note: we write out only the currently valid data, not the entire
++ -- contents of the allocated array. See note above on Tree_Read.
++
++ procedure Tree_Write is
++ begin
++ Tree_Write_Int (Int (Last));
++ Tree_Write_Data
++ (Tree_Get_Table_Address,
++ (Last_Val - Int (First) + 1) *
++ (Table_Type'Component_Size / Storage_Unit));
++ end Tree_Write;
++
++ begin
++ Init;
++ end Table;
++end Table;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- T A B L E --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package provides an implementation of dynamically resizable one
++-- dimensional arrays. The idea is to mimic the normal Ada semantics for
++-- arrays as closely as possible with the one additional capability of
++-- dynamically modifying the value of the Last attribute.
++
++-- This package uses a very efficient memory management scheme and any
++-- change must be carefully evaluated on compilation of real software.
++
++-- Note that this interface should remain synchronized with those in
++-- GNAT.Table and GNAT.Dynamic_Tables to keep coherency between these
++-- three related units.
++
++with Types; use Types;
++
++package Table is
++ pragma Elaborate_Body;
++
++ generic
++ type Table_Component_Type is private;
++ type Table_Index_Type is range <>;
++
++ Table_Low_Bound : Table_Index_Type;
++ Table_Initial : Pos;
++ Table_Increment : Nat;
++ Table_Name : String;
++ Release_Threshold : Nat := 0;
++
++ package Table is
++
++ -- Table_Component_Type and Table_Index_Type specify the type of the
++ -- array, Table_Low_Bound is the lower bound. Table_Index_Type must be
++ -- an integer type. The effect is roughly to declare:
++
++ -- Table : array (Table_Index_Type range Table_Low_Bound .. <>)
++ -- of Table_Component_Type;
++
++ -- Note: since the upper bound can be one less than the lower
++ -- bound for an empty array, the table index type must be able
++ -- to cover this range, e.g. if the lower bound is 1, then the
++ -- Table_Index_Type should be Natural rather than Positive.
++
++ -- Table_Component_Type may be any Ada type, except that controlled
++ -- types are not supported. Note however that default initialization
++ -- will NOT occur for array components.
++
++ -- The Table_Initial values controls the allocation of the table when
++ -- it is first allocated, either by default, or by an explicit Init
++ -- call. The value used is Opt.Table_Factor * Table_Initial.
++
++ -- The Table_Increment value controls the amount of increase, if the
++ -- table has to be increased in size. The value given is a percentage
++ -- value (e.g. 100 = increase table size by 100%, i.e. double it).
++
++ -- The Table_Name parameter is simply use in debug output messages it
++ -- has no other usage, and is not referenced in non-debugging mode.
++
++ -- The Last and Set_Last subprograms provide control over the current
++ -- logical allocation. They are quite efficient, so they can be used
++ -- freely (expensive reallocation occurs only at major granularity
++ -- chunks controlled by the allocation parameters).
++
++ -- Note: We do not make the table components aliased, since this would
++ -- restrict the use of table for discriminated types. If it is necessary
++ -- to take the access of a table element, use Unrestricted_Access.
++
++ -- WARNING: On HPPA, the virtual addressing approach used in this unit
++ -- is incompatible with the indexing instructions on the HPPA. So when
++ -- using this unit, compile your application with -mdisable-indexing.
++
++ -- WARNING: If the table is reallocated, then the address of all its
++ -- components will change. So do not capture the address of an element
++ -- and then use the address later after the table may be reallocated.
++ -- One tricky case of this is passing an element of the table to a
++ -- subprogram by reference where the table gets reallocated during
++ -- the execution of the subprogram. The best rule to follow is never
++ -- to pass a table element as a parameter except for the case of IN
++ -- mode parameters with scalar values.
++
++ type Table_Type is
++ array (Table_Index_Type range <>) of Table_Component_Type;
++
++ subtype Big_Table_Type is
++ Table_Type (Table_Low_Bound .. Table_Index_Type'Last);
++ -- We work with pointers to a bogus array type that is constrained
++ -- with the maximum possible range bound. This means that the pointer
++ -- is a thin pointer, which is more efficient. Since subscript checks
++ -- in any case must be on the logical, rather than physical bounds,
++ -- safety is not compromised by this approach.
++
++ type Table_Ptr is access all Big_Table_Type;
++ for Table_Ptr'Storage_Size use 0;
++ -- The table is actually represented as a pointer to allow reallocation
++
++ Table : aliased Table_Ptr := null;
++ -- The table itself. The lower bound is the value of Low_Bound.
++ -- Logically the upper bound is the current value of Last (although
++ -- the actual size of the allocated table may be larger than this).
++ -- The program may only access and modify Table entries in the range
++ -- First .. Last.
++
++ Locked : Boolean := False;
++ -- Increasing the value of Last is permitted only if this switch is set
++ -- to False. A client may set Locked to True, in which case any attempt
++ -- to increase the value of Last (which might expand the table) will
++ -- cause an assertion failure. Note that while a table is locked, its
++ -- address in memory remains fixed and unchanging. This feature is used
++ -- to control table expansion during Gigi processing. Gigi assumes that
++ -- tables other than the Uint and Ureal tables do not move during
++ -- processing, which means that they cannot be expanded. The Locked
++ -- flag is used to enforce this restriction.
++
++ procedure Init;
++ -- This procedure allocates a new table of size Initial (freeing any
++ -- previously allocated larger table). It is not necessary to call
++ -- Init when a table is first instantiated (since the instantiation does
++ -- the same initialization steps). However, it is harmless to do so, and
++ -- Init is convenient in reestablishing a table for new use.
++
++ function Last return Table_Index_Type;
++ pragma Inline (Last);
++ -- Returns the current value of the last used entry in the table, which
++ -- can then be used as a subscript for Table. Note that the only way to
++ -- modify Last is to call the Set_Last procedure. Last must always be
++ -- used to determine the logically last entry.
++
++ procedure Release;
++ -- Storage is allocated in chunks according to the values given in the
++ -- Initial and Increment parameters. If Release_Threshold is 0 or the
++ -- length of the table does not exceed this threshold then a call to
++ -- Release releases all storage that is allocated, but is not logically
++ -- part of the current array value; otherwise the call to Release leaves
++ -- the current array value plus 0.1% of the current table length free
++ -- elements located at the end of the table (this parameter facilitates
++ -- reopening large tables and adding a few elements without allocating a
++ -- chunk of memory). In both cases current array values are not affected
++ -- by this call.
++
++ procedure Free;
++ -- Free all allocated memory for the table. A call to init is required
++ -- before any use of this table after calling Free.
++
++ First : constant Table_Index_Type := Table_Low_Bound;
++ -- Export First as synonym for Low_Bound (parallel with use of Last)
++
++ procedure Set_Last (New_Val : Table_Index_Type);
++ pragma Inline (Set_Last);
++ -- This procedure sets Last to the indicated value. If necessary the
++ -- table is reallocated to accommodate the new value (i.e. on return
++ -- the allocated table has an upper bound of at least Last). If Set_Last
++ -- reduces the size of the table, then logically entries are removed
++ -- from the table. If Set_Last increases the size of the table, then
++ -- new entries are logically added to the table.
++
++ procedure Increment_Last;
++ pragma Inline (Increment_Last);
++ -- Adds 1 to Last (same as Set_Last (Last + 1)
++
++ procedure Decrement_Last;
++ pragma Inline (Decrement_Last);
++ -- Subtracts 1 from Last (same as Set_Last (Last - 1)
++
++ procedure Append (New_Val : Table_Component_Type);
++ pragma Inline (Append);
++ -- Equivalent to:
++ -- x.Increment_Last;
++ -- x.Table (x.Last) := New_Val;
++ -- i.e. the table size is increased by one, and the given new item
++ -- stored in the newly created table element.
++
++ procedure Append_All (New_Vals : Table_Type);
++ -- Appends all components of New_Vals
++
++ procedure Set_Item
++ (Index : Table_Index_Type;
++ Item : Table_Component_Type);
++ pragma Inline (Set_Item);
++ -- Put Item in the table at position Index. The table is expanded if
++ -- current table length is less than Index and in that case Last is set
++ -- to Index. Item will replace any value already present in the table
++ -- at this position.
++
++ type Saved_Table is private;
++ -- Type used for Save/Restore subprograms
++
++ function Save return Saved_Table;
++ -- Resets table to empty, but saves old contents of table in returned
++ -- value, for possible later restoration by a call to Restore.
++
++ procedure Restore (T : Saved_Table);
++ -- Given a Saved_Table value returned by a prior call to Save, restores
++ -- the table to the state it was in at the time of the Save call.
++
++ procedure Tree_Write;
++ -- Writes out contents of table using Tree_IO
++
++ procedure Tree_Read;
++ -- Initializes table by reading contents previously written with the
++ -- Tree_Write call (also using Tree_IO).
++
++ private
++
++ Last_Val : Int;
++ -- Current value of Last. Note that we declare this in the private part
++ -- because we don't want the client to modify Last except through one of
++ -- the official interfaces (since a modification to Last may require a
++ -- reallocation of the table).
++
++ Max : Int;
++ -- Subscript of the maximum entry in the currently allocated table
++
++ type Saved_Table is record
++ Last_Val : Int;
++ Max : Int;
++ Table : Table_Ptr;
++ end record;
++
++ end Table;
++end Table;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- T E M P D I R --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 2003-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with GNAT.Directory_Operations; use GNAT.Directory_Operations;
++
++with Opt; use Opt;
++with Output; use Output;
++
++package body Tempdir is
++
++ Tmpdir_Needs_To_Be_Displayed : Boolean := True;
++
++ Tmpdir : constant String := "TMPDIR";
++ Temp_Dir : String_Access := new String'("");
++
++ ----------------------
++ -- Create_Temp_File --
++ ----------------------
++
++ procedure Create_Temp_File
++ (FD : out File_Descriptor;
++ Name : out Path_Name_Type)
++ is
++ File_Name : String_Access;
++ Current_Dir : constant String := Get_Current_Dir;
++
++ function Directory return String;
++ -- Returns Temp_Dir.all if not empty, else return current directory
++
++ ---------------
++ -- Directory --
++ ---------------
++
++ function Directory return String is
++ begin
++ if Temp_Dir'Length /= 0 then
++ return Temp_Dir.all;
++ else
++ return Current_Dir;
++ end if;
++ end Directory;
++
++ -- Start of processing for Create_Temp_File
++
++ begin
++ if Temp_Dir'Length /= 0 then
++
++ -- In verbose mode, display once the value of TMPDIR, so that
++ -- if temp files cannot be created, it is easier to understand
++ -- where temp files are supposed to be created.
++
++ if Verbose_Mode and then Tmpdir_Needs_To_Be_Displayed then
++ Write_Str ("TMPDIR = """);
++ Write_Str (Temp_Dir.all);
++ Write_Line ("""");
++ Tmpdir_Needs_To_Be_Displayed := False;
++ end if;
++
++ -- Change directory to TMPDIR before creating the temp file,
++ -- then change back immediately to the previous directory.
++
++ Change_Dir (Temp_Dir.all);
++ Create_Temp_File (FD, File_Name);
++ Change_Dir (Current_Dir);
++
++ else
++ Create_Temp_File (FD, File_Name);
++ end if;
++
++ if FD = Invalid_FD then
++ Write_Line ("could not create temporary file in " & Directory);
++ Name := No_Path;
++
++ else
++ declare
++ Path_Name : constant String :=
++ Normalize_Pathname
++ (Directory & Directory_Separator & File_Name.all);
++ begin
++ Name_Len := Path_Name'Length;
++ Name_Buffer (1 .. Name_Len) := Path_Name;
++ Name := Name_Find;
++ Free (File_Name);
++ end;
++ end if;
++ end Create_Temp_File;
++
++ ------------------
++ -- Use_Temp_Dir --
++ ------------------
++
++ procedure Use_Temp_Dir (Status : Boolean) is
++ Dir : String_Access;
++
++ begin
++ if Status then
++ Dir := Getenv (Tmpdir);
++ end if;
++
++ Free (Temp_Dir);
++
++ if Dir /= null
++ and then Dir'Length > 0
++ and then Is_Absolute_Path (Dir.all)
++ and then Is_Directory (Dir.all)
++ then
++ Temp_Dir := new String'(Normalize_Pathname (Dir.all));
++ else
++ Temp_Dir := new String'("");
++ end if;
++
++ Free (Dir);
++ end Use_Temp_Dir;
++
++-- Start of elaboration for package Tempdir
++
++begin
++ Use_Temp_Dir (Status => True);
++end Tempdir;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- T E M P D I R --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 2003-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package is used by gnatmake and by the Project Manager to create
++-- temporary files. If environment variable TMPDIR is defined and
++-- designates an absolute path, temporary files are create in this directory.
++-- Otherwise, temporary files are created in the current working directory.
++
++with Namet; use Namet;
++
++with GNAT.OS_Lib; use GNAT.OS_Lib;
++
++package Tempdir is
++
++ procedure Create_Temp_File
++ (FD : out File_Descriptor;
++ Name : out Path_Name_Type);
++ -- Create a temporary text file and return its file descriptor and
++ -- its path name as a Name_Id. If environment variable TMPDIR is defined
++ -- and its value is an absolute path, the temp file is created in the
++ -- directory designated by TMPDIR, otherwise, it is created in the current
++ -- directory. If temporary file cannot be created, FD gets the value
++ -- Invalid_FD and Name gets the value No_Name.
++
++ procedure Use_Temp_Dir (Status : Boolean);
++ -- Specify if the temp file should be created in the system temporary
++ -- directory as specified by the corresponding environment variables. If
++ -- Status is False, the temp files will be created into the current working
++ -- directory.
++
++end Tempdir;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- T R E E _ I N --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Aspects;
++with Atree;
++with Csets;
++with Elists;
++with Fname;
++with Lib;
++with Namet;
++with Nlists;
++with Opt;
++with Repinfo;
++with Sem_Aux;
++with Sinput;
++with Stand;
++with Stringt;
++with Tree_IO;
++with Uintp;
++with Urealp;
++
++procedure Tree_In (Desc : File_Descriptor) is
++begin
++ Tree_IO.Tree_Read_Initialize (Desc);
++
++ Opt.Tree_Read;
++ Atree.Tree_Read;
++ Elists.Tree_Read;
++ Fname.Tree_Read;
++ Lib.Tree_Read;
++ Namet.Tree_Read;
++ Nlists.Tree_Read;
++ Sem_Aux.Tree_Read;
++ Sinput.Tree_Read;
++ Stand.Tree_Read;
++ Stringt.Tree_Read;
++ Uintp.Tree_Read;
++ Urealp.Tree_Read;
++ Repinfo.Tree_Read;
++ Aspects.Tree_Read;
++
++ Csets.Initialize;
++end Tree_In;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- T R E E _ I N --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This procedure is used to read in a tree if the option is set. Note that
++-- it is not part of the compiler proper, but rather the interface from
++-- tools that need to read the tree to the tree reading routines, and is
++-- thus bound as part of such tools.
++
++with System.OS_Lib; use System.OS_Lib;
++
++procedure Tree_In (Desc : File_Descriptor);
++-- Desc is the file descriptor for the file containing the tree, as written
++-- by the compiler in a previous compilation using Tree_Gen. On return the
++-- global data structures are appropriately initialized.
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- T R E E _ I O --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Debug; use Debug;
++with Output; use Output;
++with Unchecked_Conversion;
++
++package body Tree_IO is
++ Debug_Flag_Tree : Boolean := False;
++ -- Debug flag for debug output from tree read/write
++
++ -------------------------------------------
++ -- Compression Scheme Used for Tree File --
++ -------------------------------------------
++
++ -- We don't just write the data directly, but instead do a mild form
++ -- of compression, since we expect lots of compressible zeroes and
++ -- blanks. The compression scheme is as follows:
++
++ -- 00nnnnnn followed by nnnnnn bytes (non compressed data)
++ -- 01nnnnnn indicates nnnnnn binary zero bytes
++ -- 10nnnnnn indicates nnnnnn ASCII space bytes
++ -- 11nnnnnn bbbbbbbb indicates nnnnnnnn occurrences of byte bbbbbbbb
++
++ -- Since we expect many zeroes in trees, and many spaces in sources,
++ -- this compression should be reasonably efficient. We can put in
++ -- something better later on.
++
++ -- Note that this compression applies to the Write_Tree_Data and
++ -- Read_Tree_Data calls, not to the calls to read and write single
++ -- scalar values, which are written in memory format without any
++ -- compression.
++
++ C_Noncomp : constant := 2#00_000000#;
++ C_Zeros : constant := 2#01_000000#;
++ C_Spaces : constant := 2#10_000000#;
++ C_Repeat : constant := 2#11_000000#;
++ -- Codes for compression sequences
++
++ Max_Count : constant := 63;
++ -- Maximum data length for one compression sequence
++
++ -- The above compression scheme applies only to data written with the
++ -- Tree_Write routine and read with Tree_Read. Data written using the
++ -- Tree_Write_Char or Tree_Write_Int routines and read using the
++ -- corresponding input routines is not compressed.
++
++ type Int_Bytes is array (1 .. 4) of Byte;
++ for Int_Bytes'Size use 32;
++
++ function To_Int_Bytes is new Unchecked_Conversion (Int, Int_Bytes);
++ function To_Int is new Unchecked_Conversion (Int_Bytes, Int);
++
++ ----------------------
++ -- Global Variables --
++ ----------------------
++
++ Tree_FD : File_Descriptor;
++ -- File descriptor for tree
++
++ Buflen : constant Int := 8_192;
++ -- Length of buffer for read and write file data
++
++ Buf : array (Pos range 1 .. Buflen) of Byte;
++ -- Read/write file data buffer
++
++ Bufn : Nat;
++ -- Number of bytes read/written from/to buffer
++
++ Buft : Nat;
++ -- Total number of bytes in input buffer containing valid data. Used only
++ -- for input operations. There is data left to be processed in the buffer
++ -- if Buft > Bufn. A value of zero for Buft means that the buffer is empty.
++
++ -----------------------
++ -- Local Subprograms --
++ -----------------------
++
++ procedure Read_Buffer;
++ -- Reads data into buffer, setting Bufn appropriately
++
++ function Read_Byte return Byte;
++ pragma Inline (Read_Byte);
++ -- Returns next byte from input file, raises Tree_Format_Error if none left
++
++ procedure Write_Buffer;
++ -- Writes out current buffer contents
++
++ procedure Write_Byte (B : Byte);
++ pragma Inline (Write_Byte);
++ -- Write one byte to output buffer, checking for buffer-full condition
++
++ -----------------
++ -- Read_Buffer --
++ -----------------
++
++ procedure Read_Buffer is
++ begin
++ Buft := Int (Read (Tree_FD, Buf (1)'Address, Integer (Buflen)));
++
++ if Buft = 0 then
++ raise Tree_Format_Error;
++ else
++ Bufn := 0;
++ end if;
++ end Read_Buffer;
++
++ ---------------
++ -- Read_Byte --
++ ---------------
++
++ function Read_Byte return Byte is
++ begin
++ if Bufn = Buft then
++ Read_Buffer;
++ end if;
++
++ Bufn := Bufn + 1;
++ return Buf (Bufn);
++ end Read_Byte;
++
++ --------------------
++ -- Tree_Read_Bool --
++ --------------------
++
++ procedure Tree_Read_Bool (B : out Boolean) is
++ begin
++ B := Boolean'Val (Read_Byte);
++
++ if Debug_Flag_Tree then
++ if B then
++ Write_Str ("True");
++ else
++ Write_Str ("False");
++ end if;
++
++ Write_Eol;
++ end if;
++ end Tree_Read_Bool;
++
++ --------------------
++ -- Tree_Read_Char --
++ --------------------
++
++ procedure Tree_Read_Char (C : out Character) is
++ begin
++ C := Character'Val (Read_Byte);
++
++ if Debug_Flag_Tree then
++ Write_Str ("==> transmitting Character = ");
++ Write_Char (C);
++ Write_Eol;
++ end if;
++ end Tree_Read_Char;
++
++ --------------------
++ -- Tree_Read_Data --
++ --------------------
++
++ procedure Tree_Read_Data (Addr : Address; Length : Int) is
++
++ type S is array (Pos) of Byte;
++ -- This is a big array, for which we have to suppress the warning
++
++ type SP is access all S;
++
++ function To_SP is new Unchecked_Conversion (Address, SP);
++
++ Data : constant SP := To_SP (Addr);
++ -- Data buffer to be read as an indexable array of bytes
++
++ OP : Pos := 1;
++ -- Pointer to next byte of data buffer to be read into
++
++ B : Byte;
++ C : Byte;
++ L : Int;
++
++ begin
++ if Debug_Flag_Tree then
++ Write_Str ("==> transmitting ");
++ Write_Int (Length);
++ Write_Str (" data bytes");
++ Write_Eol;
++ end if;
++
++ -- Verify data length
++
++ Tree_Read_Int (L);
++
++ if L /= Length then
++ Write_Str ("==> transmitting, expected ");
++ Write_Int (Length);
++ Write_Str (" bytes, found length = ");
++ Write_Int (L);
++ Write_Eol;
++ raise Tree_Format_Error;
++ end if;
++
++ -- Loop to read data
++
++ while OP <= Length loop
++
++ -- Get compression control character
++
++ B := Read_Byte;
++ C := B and 2#00_111111#;
++ B := B and 2#11_000000#;
++
++ -- Non-repeat case
++
++ if B = C_Noncomp then
++ if Debug_Flag_Tree then
++ Write_Str ("==> uncompressed: ");
++ Write_Int (Int (C));
++ Write_Str (", starting at ");
++ Write_Int (OP);
++ Write_Eol;
++ end if;
++
++ for J in 1 .. C loop
++ Data (OP) := Read_Byte;
++ OP := OP + 1;
++ end loop;
++
++ -- Repeated zeroes
++
++ elsif B = C_Zeros then
++ if Debug_Flag_Tree then
++ Write_Str ("==> zeroes: ");
++ Write_Int (Int (C));
++ Write_Str (", starting at ");
++ Write_Int (OP);
++ Write_Eol;
++ end if;
++
++ for J in 1 .. C loop
++ Data (OP) := 0;
++ OP := OP + 1;
++ end loop;
++
++ -- Repeated spaces
++
++ elsif B = C_Spaces then
++ if Debug_Flag_Tree then
++ Write_Str ("==> spaces: ");
++ Write_Int (Int (C));
++ Write_Str (", starting at ");
++ Write_Int (OP);
++ Write_Eol;
++ end if;
++
++ for J in 1 .. C loop
++ Data (OP) := Character'Pos (' ');
++ OP := OP + 1;
++ end loop;
++
++ -- Specified repeated character
++
++ else -- B = C_Repeat
++ B := Read_Byte;
++
++ if Debug_Flag_Tree then
++ Write_Str ("==> other char: ");
++ Write_Int (Int (C));
++ Write_Str (" (");
++ Write_Int (Int (B));
++ Write_Char (')');
++ Write_Str (", starting at ");
++ Write_Int (OP);
++ Write_Eol;
++ end if;
++
++ for J in 1 .. C loop
++ Data (OP) := B;
++ OP := OP + 1;
++ end loop;
++ end if;
++ end loop;
++
++ -- At end of loop, data item must be exactly filled
++
++ if OP /= Length + 1 then
++ raise Tree_Format_Error;
++ end if;
++
++ end Tree_Read_Data;
++
++ --------------------------
++ -- Tree_Read_Initialize --
++ --------------------------
++
++ procedure Tree_Read_Initialize (Desc : File_Descriptor) is
++ begin
++ Buft := 0;
++ Bufn := 0;
++ Tree_FD := Desc;
++ Debug_Flag_Tree := Debug_Flag_5;
++ end Tree_Read_Initialize;
++
++ -------------------
++ -- Tree_Read_Int --
++ -------------------
++
++ procedure Tree_Read_Int (N : out Int) is
++ N_Bytes : Int_Bytes;
++
++ begin
++ for J in 1 .. 4 loop
++ N_Bytes (J) := Read_Byte;
++ end loop;
++
++ N := To_Int (N_Bytes);
++
++ if Debug_Flag_Tree then
++ Write_Str ("==> transmitting Int = ");
++ Write_Int (N);
++ Write_Eol;
++ end if;
++ end Tree_Read_Int;
++
++ -------------------
++ -- Tree_Read_Str --
++ -------------------
++
++ procedure Tree_Read_Str (S : out String_Ptr) is
++ N : Nat;
++
++ begin
++ Tree_Read_Int (N);
++ S := new String (1 .. Natural (N));
++ Tree_Read_Data (S.all (1)'Address, N);
++ end Tree_Read_Str;
++
++ -------------------------
++ -- Tree_Read_Terminate --
++ -------------------------
++
++ procedure Tree_Read_Terminate is
++ begin
++ -- Must be at end of input buffer, so we should get Tree_Format_Error
++ -- if we try to read one more byte, if not, we have a format error.
++
++ declare
++ B : Byte;
++ pragma Warnings (Off, B);
++
++ begin
++ B := Read_Byte;
++
++ exception
++ when Tree_Format_Error => return;
++ end;
++
++ raise Tree_Format_Error;
++ end Tree_Read_Terminate;
++
++ ---------------------
++ -- Tree_Write_Bool --
++ ---------------------
++
++ procedure Tree_Write_Bool (B : Boolean) is
++ begin
++ if Debug_Flag_Tree then
++ Write_Str ("==> transmitting Boolean = ");
++
++ if B then
++ Write_Str ("True");
++ else
++ Write_Str ("False");
++ end if;
++
++ Write_Eol;
++ end if;
++
++ Write_Byte (Boolean'Pos (B));
++ end Tree_Write_Bool;
++
++ ---------------------
++ -- Tree_Write_Char --
++ ---------------------
++
++ procedure Tree_Write_Char (C : Character) is
++ begin
++ if Debug_Flag_Tree then
++ Write_Str ("==> transmitting Character = ");
++ Write_Char (C);
++ Write_Eol;
++ end if;
++
++ Write_Byte (Character'Pos (C));
++ end Tree_Write_Char;
++
++ ---------------------
++ -- Tree_Write_Data --
++ ---------------------
++
++ procedure Tree_Write_Data (Addr : Address; Length : Int) is
++
++ type S is array (Pos) of Byte;
++ -- This is a big array, for which we have to suppress the warning
++
++ type SP is access all S;
++
++ function To_SP is new Unchecked_Conversion (Address, SP);
++
++ Data : constant SP := To_SP (Addr);
++ -- Pointer to data to be written, converted to array type
++
++ IP : Pos := 1;
++ -- Input buffer pointer, next byte to be processed
++
++ NC : Nat range 0 .. Max_Count := 0;
++ -- Number of bytes of non-compressible sequence
++
++ C : Byte;
++
++ procedure Write_Non_Compressed_Sequence;
++ -- Output currently collected sequence of non-compressible data
++
++ -----------------------------------
++ -- Write_Non_Compressed_Sequence --
++ -----------------------------------
++
++ procedure Write_Non_Compressed_Sequence is
++ begin
++ if NC > 0 then
++ Write_Byte (C_Noncomp + Byte (NC));
++
++ if Debug_Flag_Tree then
++ Write_Str ("==> uncompressed: ");
++ Write_Int (NC);
++ Write_Str (", starting at ");
++ Write_Int (IP - NC);
++ Write_Eol;
++ end if;
++
++ for J in reverse 1 .. NC loop
++ Write_Byte (Data (IP - J));
++ end loop;
++
++ NC := 0;
++ end if;
++ end Write_Non_Compressed_Sequence;
++
++ -- Start of processing for Tree_Write_Data
++
++ begin
++ if Debug_Flag_Tree then
++ Write_Str ("==> transmitting ");
++ Write_Int (Length);
++ Write_Str (" data bytes");
++ Write_Eol;
++ end if;
++
++ -- We write the count at the start, so that we can check it on
++ -- the corresponding read to make sure that reads and writes match
++
++ Tree_Write_Int (Length);
++
++ -- Conversion loop
++ -- IP is index of next input character
++ -- NC is number of non-compressible bytes saved up
++
++ loop
++ -- If input is completely processed, then we are all done
++
++ if IP > Length then
++ Write_Non_Compressed_Sequence;
++ return;
++ end if;
++
++ -- Test for compressible sequence, must be at least three identical
++ -- bytes in a row to be worthwhile compressing.
++
++ if IP + 2 <= Length
++ and then Data (IP) = Data (IP + 1)
++ and then Data (IP) = Data (IP + 2)
++ then
++ Write_Non_Compressed_Sequence;
++
++ -- Count length of new compression sequence
++
++ C := 3;
++ IP := IP + 3;
++
++ while IP < Length
++ and then Data (IP) = Data (IP - 1)
++ and then C < Max_Count
++ loop
++ C := C + 1;
++ IP := IP + 1;
++ end loop;
++
++ -- Output compression sequence
++
++ if Data (IP - 1) = 0 then
++ if Debug_Flag_Tree then
++ Write_Str ("==> zeroes: ");
++ Write_Int (Int (C));
++ Write_Str (", starting at ");
++ Write_Int (IP - Int (C));
++ Write_Eol;
++ end if;
++
++ Write_Byte (C_Zeros + C);
++
++ elsif Data (IP - 1) = Character'Pos (' ') then
++ if Debug_Flag_Tree then
++ Write_Str ("==> spaces: ");
++ Write_Int (Int (C));
++ Write_Str (", starting at ");
++ Write_Int (IP - Int (C));
++ Write_Eol;
++ end if;
++
++ Write_Byte (C_Spaces + C);
++
++ else
++ if Debug_Flag_Tree then
++ Write_Str ("==> other char: ");
++ Write_Int (Int (C));
++ Write_Str (" (");
++ Write_Int (Int (Data (IP - 1)));
++ Write_Char (')');
++ Write_Str (", starting at ");
++ Write_Int (IP - Int (C));
++ Write_Eol;
++ end if;
++
++ Write_Byte (C_Repeat + C);
++ Write_Byte (Data (IP - 1));
++ end if;
++
++ -- No compression possible here
++
++ else
++ -- Output non-compressed sequence if at maximum length
++
++ if NC = Max_Count then
++ Write_Non_Compressed_Sequence;
++ end if;
++
++ NC := NC + 1;
++ IP := IP + 1;
++ end if;
++ end loop;
++
++ end Tree_Write_Data;
++
++ ---------------------------
++ -- Tree_Write_Initialize --
++ ---------------------------
++
++ procedure Tree_Write_Initialize (Desc : File_Descriptor) is
++ begin
++ Bufn := 0;
++ Tree_FD := Desc;
++ Set_Standard_Error;
++ Debug_Flag_Tree := Debug_Flag_5;
++ end Tree_Write_Initialize;
++
++ --------------------
++ -- Tree_Write_Int --
++ --------------------
++
++ procedure Tree_Write_Int (N : Int) is
++ N_Bytes : constant Int_Bytes := To_Int_Bytes (N);
++
++ begin
++ if Debug_Flag_Tree then
++ Write_Str ("==> transmitting Int = ");
++ Write_Int (N);
++ Write_Eol;
++ end if;
++
++ for J in 1 .. 4 loop
++ Write_Byte (N_Bytes (J));
++ end loop;
++ end Tree_Write_Int;
++
++ --------------------
++ -- Tree_Write_Str --
++ --------------------
++
++ procedure Tree_Write_Str (S : String_Ptr) is
++ begin
++ Tree_Write_Int (S'Length);
++ Tree_Write_Data (S (1)'Address, S'Length);
++ end Tree_Write_Str;
++
++ --------------------------
++ -- Tree_Write_Terminate --
++ --------------------------
++
++ procedure Tree_Write_Terminate is
++ begin
++ if Bufn > 0 then
++ Write_Buffer;
++ end if;
++ end Tree_Write_Terminate;
++
++ ------------------
++ -- Write_Buffer --
++ ------------------
++
++ procedure Write_Buffer is
++ begin
++ if Integer (Bufn) = Write (Tree_FD, Buf'Address, Integer (Bufn)) then
++ Bufn := 0;
++
++ else
++ Set_Standard_Error;
++ Write_Str ("fatal error: disk full");
++ OS_Exit (2);
++ end if;
++ end Write_Buffer;
++
++ ----------------
++ -- Write_Byte --
++ ----------------
++
++ procedure Write_Byte (B : Byte) is
++ begin
++ Bufn := Bufn + 1;
++ Buf (Bufn) := B;
++
++ if Bufn = Buflen then
++ Write_Buffer;
++ end if;
++ end Write_Byte;
++
++end Tree_IO;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- T R E E _ I O --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains the routines used to read and write the tree files
++-- used by ASIS. Only the actual read and write routines are here. The open,
++-- create and close routines are elsewhere (in Osint in the compiler, and in
++-- the tree read driver for the tree read interface).
++
++with Types; use Types;
++with System; use System;
++
++pragma Warnings (Off);
++-- This package is used also by gnatcoll
++with System.OS_Lib; use System.OS_Lib;
++pragma Warnings (On);
++
++package Tree_IO is
++
++ Tree_Format_Error : exception;
++ -- Raised if a format error is detected in the input file
++
++ ASIS_Version_Number : constant := 34;
++ -- ASIS Version. This is used to check for consistency between the compiler
++ -- used to generate trees and an ASIS application that is reading the
++ -- trees. It must be incremented whenever a change is made to the tree
++ -- format that would result in the compiler being incompatible with an
++ -- older version of ASIS.
++ --
++ -- 27 Changes in the tree structures for expression functions
++ -- 28 Changes in Snames
++ -- 29 Changes in Sem_Ch3 (tree copying in case of discriminant constraint
++ -- for concurrent types).
++ -- 30 Add Check_Float_Overflow boolean to tree file
++ -- 31 Remove read/write of Debug_Pragmas_Disabled/Debug_Pragmas_Enabled
++ -- 32 Change the way entities are changed through Next_Entity field in
++ -- the hierarchy of child units
++ -- 33 Add copying subtrees for rewriting infix calls of operator
++ -- functions for the corresponding original nodes.
++ -- 34 Add read/write of Address_Is_Private, Ignore_Rep_Clauses,
++ -- Ignore_Style_Check_Pragmas, Multiple_Unit_Index. Also this
++ -- is the version where rep clauses are removed by -gnatI.
++
++ procedure Tree_Read_Initialize (Desc : File_Descriptor);
++ -- Called to initialize reading of a tree file. This call must be made
++ -- before calls to Tree_Read_xx. No calls to Tree_Write_xx are permitted
++ -- after this call.
++
++ procedure Tree_Read_Data (Addr : Address; Length : Int);
++ -- Checks that the Length provided is the same as what has been provided
++ -- to the corresponding Tree_Write_Data from the current tree file,
++ -- Tree_Format_Error is raised if it is not the case. If Length is
++ -- correct and non zero, reads Length bytes of information into memory
++ -- starting at Addr from the current tree file.
++
++ procedure Tree_Read_Bool (B : out Boolean);
++ -- Reads a single boolean value. The boolean value must have been written
++ -- with a call to the Tree_Write_Bool procedure.
++
++ procedure Tree_Read_Char (C : out Character);
++ -- Reads a single character. The character must have been written with a
++ -- call to the Tree_Write_Char procedure.
++
++ procedure Tree_Read_Int (N : out Int);
++ -- Reads a single integer value. The integer must have been written with
++ -- a call to the Tree_Write_Int procedure.
++
++ procedure Tree_Read_Str (S : out String_Ptr);
++ -- Read string, allocate on heap, and return pointer to allocated string
++ -- which always has a lower bound of 1.
++
++ procedure Tree_Read_Terminate;
++ -- Called after reading all data, checks that the buffer pointers is at
++ -- the end of file, raising Tree_Format_Error if not.
++
++ procedure Tree_Write_Initialize (Desc : File_Descriptor);
++ -- Called to initialize writing of a tree file. This call must be made
++ -- before calls to Tree_Write_xx. No calls to Tree_Read_xx are permitted
++ -- after this call.
++
++ procedure Tree_Write_Data (Addr : Address; Length : Int);
++ -- Writes Length then, if Length is not null, Length bytes of data
++ -- starting at Addr to current tree file
++
++ procedure Tree_Write_Bool (B : Boolean);
++ -- Writes a single boolean value to the current tree file
++
++ procedure Tree_Write_Char (C : Character);
++ -- Writes a single character to the current tree file
++
++ procedure Tree_Write_Int (N : Int);
++ -- Writes a single integer value to the current tree file
++
++ procedure Tree_Write_Str (S : String_Ptr);
++ -- Write out string value referenced by S (low bound of S must be 1)
++
++ procedure Tree_Write_Terminate;
++ -- Terminates writing of the file (flushing the buffer), but does not
++ -- close the file (the caller is responsible for closing the file).
++
++end Tree_IO;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- T Y P E S --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++package body Types is
++
++ -----------------------
++ -- Local Subprograms --
++ -----------------------
++
++ function V (T : Time_Stamp_Type; X : Time_Stamp_Index) return Nat;
++ -- Extract two decimal digit value from time stamp
++
++ ---------
++ -- "<" --
++ ---------
++
++ function "<" (Left, Right : Time_Stamp_Type) return Boolean is
++ begin
++ return not (Left = Right) and then String (Left) < String (Right);
++ end "<";
++
++ ----------
++ -- "<=" --
++ ----------
++
++ function "<=" (Left, Right : Time_Stamp_Type) return Boolean is
++ begin
++ return not (Left > Right);
++ end "<=";
++
++ ---------
++ -- "=" --
++ ---------
++
++ function "=" (Left, Right : Time_Stamp_Type) return Boolean is
++ Sleft : Nat;
++ Sright : Nat;
++
++ begin
++ if String (Left) = String (Right) then
++ return True;
++
++ elsif Left (1) = ' ' or else Right (1) = ' ' then
++ return False;
++ end if;
++
++ -- In the following code we check for a difference of 2 seconds or less
++
++ -- Recall that the time stamp format is:
++
++ -- Y Y Y Y M M D D H H M M S S
++ -- 01 02 03 04 05 06 07 08 09 10 11 12 13 14
++
++ -- Note that we do not bother to worry about shifts in the day.
++ -- It seems unlikely that such shifts could ever occur in practice
++ -- and even if they do we err on the safe side, i.e., we say that the
++ -- time stamps are different.
++
++ Sright := V (Right, 13) + 60 * (V (Right, 11) + 60 * V (Right, 09));
++ Sleft := V (Left, 13) + 60 * (V (Left, 11) + 60 * V (Left, 09));
++
++ -- So the check is: dates must be the same, times differ 2 sec at most
++
++ return abs (Sleft - Sright) <= 2
++ and then String (Left (1 .. 8)) = String (Right (1 .. 8));
++ end "=";
++
++ ---------
++ -- ">" --
++ ---------
++
++ function ">" (Left, Right : Time_Stamp_Type) return Boolean is
++ begin
++ return not (Left = Right) and then String (Left) > String (Right);
++ end ">";
++
++ ----------
++ -- ">=" --
++ ----------
++
++ function ">=" (Left, Right : Time_Stamp_Type) return Boolean is
++ begin
++ return not (Left < Right);
++ end ">=";
++
++ -------------------
++ -- Get_Char_Code --
++ -------------------
++
++ function Get_Char_Code (C : Character) return Char_Code is
++ begin
++ return Char_Code'Val (Character'Pos (C));
++ end Get_Char_Code;
++
++ -------------------
++ -- Get_Character --
++ -------------------
++
++ function Get_Character (C : Char_Code) return Character is
++ begin
++ pragma Assert (C <= 255);
++ return Character'Val (C);
++ end Get_Character;
++
++ --------------------
++ -- Get_Hex_String --
++ --------------------
++
++ subtype Wordh is Word range 0 .. 15;
++ Hex : constant array (Wordh) of Character := "0123456789abcdef";
++
++ function Get_Hex_String (W : Word) return Word_Hex_String is
++ X : Word := W;
++ WS : Word_Hex_String;
++
++ begin
++ for J in reverse 1 .. 8 loop
++ WS (J) := Hex (X mod 16);
++ X := X / 16;
++ end loop;
++
++ return WS;
++ end Get_Hex_String;
++
++ ------------------------
++ -- Get_Wide_Character --
++ ------------------------
++
++ function Get_Wide_Character (C : Char_Code) return Wide_Character is
++ begin
++ pragma Assert (C <= 65535);
++ return Wide_Character'Val (C);
++ end Get_Wide_Character;
++
++ ------------------------
++ -- In_Character_Range --
++ ------------------------
++
++ function In_Character_Range (C : Char_Code) return Boolean is
++ begin
++ return (C <= 255);
++ end In_Character_Range;
++
++ -----------------------------
++ -- In_Wide_Character_Range --
++ -----------------------------
++
++ function In_Wide_Character_Range (C : Char_Code) return Boolean is
++ begin
++ return (C <= 65535);
++ end In_Wide_Character_Range;
++
++ ---------------------
++ -- Make_Time_Stamp --
++ ---------------------
++
++ procedure Make_Time_Stamp
++ (Year : Nat;
++ Month : Nat;
++ Day : Nat;
++ Hour : Nat;
++ Minutes : Nat;
++ Seconds : Nat;
++ TS : out Time_Stamp_Type)
++ is
++ Z : constant := Character'Pos ('0');
++
++ begin
++ TS (01) := Character'Val (Z + Year / 1000);
++ TS (02) := Character'Val (Z + (Year / 100) mod 10);
++ TS (03) := Character'Val (Z + (Year / 10) mod 10);
++ TS (04) := Character'Val (Z + Year mod 10);
++ TS (05) := Character'Val (Z + Month / 10);
++ TS (06) := Character'Val (Z + Month mod 10);
++ TS (07) := Character'Val (Z + Day / 10);
++ TS (08) := Character'Val (Z + Day mod 10);
++ TS (09) := Character'Val (Z + Hour / 10);
++ TS (10) := Character'Val (Z + Hour mod 10);
++ TS (11) := Character'Val (Z + Minutes / 10);
++ TS (12) := Character'Val (Z + Minutes mod 10);
++ TS (13) := Character'Val (Z + Seconds / 10);
++ TS (14) := Character'Val (Z + Seconds mod 10);
++ end Make_Time_Stamp;
++
++ ----------------------------
++ -- Null_Source_Buffer_Ptr --
++ ----------------------------
++
++ function Null_Source_Buffer_Ptr (X : Source_Buffer_Ptr) return Boolean is
++ begin
++ return Source_Buffer_Ptr_Equal (X, null);
++ end Null_Source_Buffer_Ptr;
++
++ ----------------------
++ -- Split_Time_Stamp --
++ ----------------------
++
++ procedure Split_Time_Stamp
++ (TS : Time_Stamp_Type;
++ Year : out Nat;
++ Month : out Nat;
++ Day : out Nat;
++ Hour : out Nat;
++ Minutes : out Nat;
++ Seconds : out Nat)
++ is
++
++ begin
++ -- Y Y Y Y M M D D H H M M S S
++ -- 01 02 03 04 05 06 07 08 09 10 11 12 13 14
++
++ Year := 100 * V (TS, 01) + V (TS, 03);
++ Month := V (TS, 05);
++ Day := V (TS, 07);
++ Hour := V (TS, 09);
++ Minutes := V (TS, 11);
++ Seconds := V (TS, 13);
++ end Split_Time_Stamp;
++
++ -------
++ -- V --
++ -------
++
++ function V (T : Time_Stamp_Type; X : Time_Stamp_Index) return Nat is
++ begin
++ return 10 * (Character'Pos (T (X)) - Character'Pos ('0')) +
++ Character'Pos (T (X + 1)) - Character'Pos ('0');
++ end V;
++
++end Types;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- T Y P E S --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package contains host independent type definitions which are used
++-- in more than one unit in the compiler. They are gathered here for easy
++-- reference, although in some cases the full description is found in the
++-- relevant module which implements the definition. The main reason that they
++-- are not in their "natural" specs is that this would cause a lot of inter-
++-- spec dependencies, and in particular some awkward circular dependencies
++-- would have to be dealt with.
++
++-- WARNING: There is a C version of this package. Any changes to this source
++-- file must be properly reflected in the C header file types.h
++
++-- Note: the declarations in this package reflect an expectation that the host
++-- machine has an efficient integer base type with a range at least 32 bits
++-- 2s-complement. If there are any machines for which this is not a correct
++-- assumption, a significant number of changes will be required.
++
++with System;
++with Unchecked_Conversion;
++with Unchecked_Deallocation;
++
++package Types is
++ pragma Preelaborate;
++
++ -------------------------------
++ -- General Use Integer Types --
++ -------------------------------
++
++ type Int is range -2 ** 31 .. +2 ** 31 - 1;
++ -- Signed 32-bit integer
++
++ subtype Nat is Int range 0 .. Int'Last;
++ -- Non-negative Int values
++
++ subtype Pos is Int range 1 .. Int'Last;
++ -- Positive Int values
++
++ type Word is mod 2 ** 32;
++ -- Unsigned 32-bit integer
++
++ type Short is range -32768 .. +32767;
++ for Short'Size use 16;
++ -- 16-bit signed integer
++
++ type Byte is mod 2 ** 8;
++ for Byte'Size use 8;
++ -- 8-bit unsigned integer
++
++ type size_t is mod 2 ** Standard'Address_Size;
++ -- Memory size value, for use in calls to C routines
++
++ --------------------------------------
++ -- 8-Bit Character and String Types --
++ --------------------------------------
++
++ -- We use Standard.Character and Standard.String freely, since we are
++ -- compiling ourselves, and we properly implement the required 8-bit
++ -- character code as required in Ada 95. This section defines a few
++ -- general use constants and subtypes.
++
++ EOF : constant Character := ASCII.SUB;
++ -- The character SUB (16#1A#) is used in DOS and other systems derived
++ -- from DOS (XP, NT etc) to signal the end of a text file. Internally
++ -- all source files are ended by an EOF character, even on Unix systems.
++ -- An EOF character acts as the end of file only as the last character
++ -- of a source buffer, in any other position, it is treated as a blank
++ -- if it appears between tokens, and as an illegal character otherwise.
++ -- This makes life easier dealing with files that originated from DOS,
++ -- including concatenated files with interspersed EOF characters.
++
++ subtype Graphic_Character is Character range ' ' .. '~';
++ -- Graphic characters, as defined in ARM
++
++ subtype Line_Terminator is Character range ASCII.LF .. ASCII.CR;
++ -- Line terminator characters (LF, VT, FF, CR). For further details, see
++ -- the extensive discussion of line termination in the Sinput spec.
++
++ subtype Upper_Half_Character is
++ Character range Character'Val (16#80#) .. Character'Val (16#FF#);
++ -- 8-bit Characters with the upper bit set
++
++ type Character_Ptr is access all Character;
++ type String_Ptr is access all String;
++ type String_Ptr_Const is access constant String;
++ -- Standard character and string pointers
++
++ procedure Free is new Unchecked_Deallocation (String, String_Ptr);
++ -- Procedure for freeing dynamically allocated String values
++
++ subtype Big_String is String (Positive);
++ type Big_String_Ptr is access all Big_String;
++ -- Virtual type for handling imported big strings. Note that we should
++ -- never have any allocators for this type, but we don't give a storage
++ -- size of zero, since there are legitimate deallocations going on.
++
++ function To_Big_String_Ptr is
++ new Unchecked_Conversion (System.Address, Big_String_Ptr);
++ -- Used to obtain Big_String_Ptr values from external addresses
++
++ subtype Word_Hex_String is String (1 .. 8);
++ -- Type used to represent Word value as 8 hex digits, with lower case
++ -- letters for the alphabetic cases.
++
++ function Get_Hex_String (W : Word) return Word_Hex_String;
++ -- Convert word value to 8-character hex string
++
++ -----------------------------------------
++ -- Types Used for Text Buffer Handling --
++ -----------------------------------------
++
++ -- We cannot use type String for text buffers, since we must use the
++ -- standard 32-bit integer as an index value, since we count on all index
++ -- values being the same size.
++
++ type Text_Ptr is new Int;
++ -- Type used for subscripts in text buffer
++
++ type Text_Buffer is array (Text_Ptr range <>) of Character;
++ -- Text buffer used to hold source file or library information file
++
++ type Text_Buffer_Ptr is access all Text_Buffer;
++ -- Text buffers for input files are allocated dynamically and this type
++ -- is used to reference these text buffers.
++
++ procedure Free is new Unchecked_Deallocation (Text_Buffer, Text_Buffer_Ptr);
++ -- Procedure for freeing dynamically allocated text buffers
++
++ ------------------------------------------
++ -- Types Used for Source Input Handling --
++ ------------------------------------------
++
++ type Logical_Line_Number is range 0 .. Int'Last;
++ for Logical_Line_Number'Size use 32;
++ -- Line number type, used for storing logical line numbers (i.e. line
++ -- numbers that include effects of any Source_Reference pragmas in the
++ -- source file). The value zero indicates a line containing a source
++ -- reference pragma.
++
++ No_Line_Number : constant Logical_Line_Number := 0;
++ -- Special value used to indicate no line number
++
++ type Physical_Line_Number is range 1 .. Int'Last;
++ for Physical_Line_Number'Size use 32;
++ -- Line number type, used for storing physical line numbers (i.e. line
++ -- numbers in the physical file being compiled, unaffected by the presence
++ -- of source reference pragmas).
++
++ type Column_Number is range 0 .. 32767;
++ for Column_Number'Size use 16;
++ -- Column number (assume that 2**15 - 1 is large enough). The range for
++ -- this type is used to compute Hostparm.Max_Line_Length. See also the
++ -- processing for -gnatyM in Stylesw).
++
++ No_Column_Number : constant Column_Number := 0;
++ -- Special value used to indicate no column number
++
++ Source_Align : constant := 2 ** 12;
++ -- Alignment requirement for source buffers (by keeping source buffers
++ -- aligned, we can optimize the implementation of Get_Source_File_Index.
++ -- See this routine in Sinput for details.
++
++ subtype Source_Buffer is Text_Buffer;
++ -- Type used to store text of a source file. The buffer for the main
++ -- source (the source specified on the command line) has a lower bound
++ -- starting at zero. Subsequent subsidiary sources have lower bounds
++ -- which are one greater than the previous upper bound, rounded up to
++ -- a multiple of Source_Align.
++
++ type Source_Buffer_Ptr_Var is access all Source_Buffer;
++ type Source_Buffer_Ptr is access constant Source_Buffer;
++ -- Pointer to source buffer. Source_Buffer_Ptr_Var is used for allocation
++ -- and deallocation; Source_Buffer_Ptr is used for all other uses of source
++ -- buffers.
++
++ function Null_Source_Buffer_Ptr (X : Source_Buffer_Ptr) return Boolean;
++ -- True if X = null
++
++ function Source_Buffer_Ptr_Equal (X, Y : Source_Buffer_Ptr) return Boolean
++ renames "=";
++ -- Squirrel away the predefined "=", for use in Null_Source_Buffer_Ptr.
++ -- Do not call this elsewhere.
++
++ function "=" (X, Y : Source_Buffer_Ptr) return Boolean is abstract;
++ -- Make "=" abstract. Note that this makes "/=" abstract as well. This is a
++ -- vestige of the zero-origin array indexing we used to use, where "=" is
++ -- always wrong (including the one in Null_Source_Buffer_Ptr). We keep this
++ -- just because we never need to compare Source_Buffer_Ptrs other than to
++ -- null.
++
++ subtype Source_Ptr is Text_Ptr;
++ -- Type used to represent a source location, which is a subscript of a
++ -- character in the source buffer. As noted above, different source buffers
++ -- have different ranges, so it is possible to tell from a Source_Ptr value
++ -- which source it refers to. Note that negative numbers are allowed to
++ -- accommodate the following special values.
++
++ No_Location : constant Source_Ptr := -1;
++ -- Value used to indicate no source position set in a node. A test for a
++ -- Source_Ptr value being > No_Location is the approved way to test for a
++ -- standard value that does not include No_Location or any of the following
++ -- special definitions. One important use of No_Location is to label
++ -- generated nodes that we don't want the debugger to see in normal mode
++ -- (very often we conditionalize so that we set No_Location in normal mode
++ -- and the corresponding source line in -gnatD mode).
++
++ Standard_Location : constant Source_Ptr := -2;
++ -- Used for all nodes in the representation of package Standard other than
++ -- nodes representing the contents of Standard.ASCII. Note that testing for
++ -- a value being <= Standard_Location tests for both Standard_Location and
++ -- for Standard_ASCII_Location.
++
++ Standard_ASCII_Location : constant Source_Ptr := -3;
++ -- Used for all nodes in the presentation of package Standard.ASCII
++
++ System_Location : constant Source_Ptr := -4;
++ -- Used to identify locations of pragmas scanned by Targparm, where we know
++ -- the location is in System, but we don't know exactly what line.
++
++ First_Source_Ptr : constant Source_Ptr := 0;
++ -- Starting source pointer index value for first source program
++
++ -------------------------------------
++ -- Range Definitions for Tree Data --
++ -------------------------------------
++
++ -- The tree has fields that can hold any of the following types:
++
++ -- Pointers to other tree nodes (type Node_Id)
++ -- List pointers (type List_Id)
++ -- Element list pointers (type Elist_Id)
++ -- Names (type Name_Id)
++ -- Strings (type String_Id)
++ -- Universal integers (type Uint)
++ -- Universal reals (type Ureal)
++
++ -- These types are represented as integer indices into various tables.
++ -- However, they should be treated as private, except in a few documented
++ -- cases. In particular it is never appropriate to perform arithmetic
++ -- operations using these types.
++
++ -- In most contexts, the strongly typed interface determines which of these
++ -- types is present. However, there are some situations (involving untyped
++ -- traversals of the tree), where it is convenient to be easily able to
++ -- distinguish these values. The underlying representation in all cases is
++ -- an integer type Union_Id, and we ensure that the range of the various
++ -- possible values for each of the above types is disjoint so that this
++ -- distinction is possible.
++
++ -- Note: it is also helpful for debugging purposes to make these ranges
++ -- distinct. If a bug leads to misidentification of a value, then it will
++ -- typically result in an out of range value and a Constraint_Error.
++
++ type Union_Id is new Int;
++ -- The type in the tree for a union of possible ID values
++
++ List_Low_Bound : constant := -100_000_000;
++ -- The List_Id values are subscripts into an array of list headers which
++ -- has List_Low_Bound as its lower bound. This value is chosen so that all
++ -- List_Id values are negative, and the value zero is in the range of both
++ -- List_Id and Node_Id values (see further description below).
++
++ List_High_Bound : constant := 0;
++ -- Maximum List_Id subscript value. This allows up to 100 million list Id
++ -- values, which is in practice infinite, and there is no need to check the
++ -- range. The range overlaps the node range by one element (with value
++ -- zero), which is used both for the Empty node, and for indicating no
++ -- list. The fact that the same value is used is convenient because it
++ -- means that the default value of Empty applies to both nodes and lists,
++ -- and also is more efficient to test for.
++
++ Node_Low_Bound : constant := 0;
++ -- The tree Id values start at zero, because we use zero for Empty (to
++ -- allow a zero test for Empty). Actual tree node subscripts start at 0
++ -- since Empty is a legitimate node value.
++
++ Node_High_Bound : constant := 099_999_999;
++ -- Maximum number of nodes that can be allocated is 100 million, which
++ -- is in practice infinite, and there is no need to check the range.
++
++ Elist_Low_Bound : constant := 100_000_000;
++ -- The Elist_Id values are subscripts into an array of elist headers which
++ -- has Elist_Low_Bound as its lower bound.
++
++ Elist_High_Bound : constant := 199_999_999;
++ -- Maximum Elist_Id subscript value. This allows up to 100 million Elists,
++ -- which is in practice infinite and there is no need to check the range.
++
++ Elmt_Low_Bound : constant := 200_000_000;
++ -- Low bound of element Id values. The use of these values is internal to
++ -- the Elists package, but the definition of the range is included here
++ -- since it must be disjoint from other Id values. The Elmt_Id values are
++ -- subscripts into an array of list elements which has this as lower bound.
++
++ Elmt_High_Bound : constant := 299_999_999;
++ -- Upper bound of Elmt_Id values. This allows up to 100 million element
++ -- list members, which is in practice infinite (no range check needed).
++
++ Names_Low_Bound : constant := 300_000_000;
++ -- Low bound for name Id values
++
++ Names_High_Bound : constant := 399_999_999;
++ -- Maximum number of names that can be allocated is 100 million, which is
++ -- in practice infinite and there is no need to check the range.
++
++ Strings_Low_Bound : constant := 400_000_000;
++ -- Low bound for string Id values
++
++ Strings_High_Bound : constant := 499_999_999;
++ -- Maximum number of strings that can be allocated is 100 million, which
++ -- is in practice infinite and there is no need to check the range.
++
++ Ureal_Low_Bound : constant := 500_000_000;
++ -- Low bound for Ureal values
++
++ Ureal_High_Bound : constant := 599_999_999;
++ -- Maximum number of Ureal values stored is 100_000_000 which is in
++ -- practice infinite so that no check is required.
++
++ Uint_Low_Bound : constant := 600_000_000;
++ -- Low bound for Uint values
++
++ Uint_Table_Start : constant := 2_000_000_000;
++ -- Location where table entries for universal integers start (see
++ -- Uintp spec for details of the representation of Uint values).
++
++ Uint_High_Bound : constant := 2_099_999_999;
++ -- The range of Uint values is very large, since a substantial part
++ -- of this range is used to store direct values, see Uintp for details.
++
++ -- The following subtype definitions are used to provide convenient names
++ -- for membership tests on Int values to see what data type range they
++ -- lie in. Such tests appear only in the lowest level packages.
++
++ subtype List_Range is Union_Id
++ range List_Low_Bound .. List_High_Bound;
++
++ subtype Node_Range is Union_Id
++ range Node_Low_Bound .. Node_High_Bound;
++
++ subtype Elist_Range is Union_Id
++ range Elist_Low_Bound .. Elist_High_Bound;
++
++ subtype Elmt_Range is Union_Id
++ range Elmt_Low_Bound .. Elmt_High_Bound;
++
++ subtype Names_Range is Union_Id
++ range Names_Low_Bound .. Names_High_Bound;
++
++ subtype Strings_Range is Union_Id
++ range Strings_Low_Bound .. Strings_High_Bound;
++
++ subtype Uint_Range is Union_Id
++ range Uint_Low_Bound .. Uint_High_Bound;
++
++ subtype Ureal_Range is Union_Id
++ range Ureal_Low_Bound .. Ureal_High_Bound;
++
++ -----------------------------
++ -- Types for Atree Package --
++ -----------------------------
++
++ -- Node_Id values are used to identify nodes in the tree. They are
++ -- subscripts into the Nodes table declared in package Atree. Note that
++ -- the special values Empty and Error are subscripts into this table.
++ -- See package Atree for further details.
++
++ type Node_Id is range Node_Low_Bound .. Node_High_Bound;
++ -- Type used to identify nodes in the tree
++
++ subtype Entity_Id is Node_Id;
++ -- A synonym for node types, used in the Einfo package to refer to nodes
++ -- that are entities (i.e. nodes with an Nkind of N_Defining_xxx). All such
++ -- nodes are extended nodes and these are the only extended nodes, so that
++ -- in practice entity and extended nodes are synonymous.
++
++ subtype Node_Or_Entity_Id is Node_Id;
++ -- A synonym for node types, used in cases where a given value may be used
++ -- to represent either a node or an entity. We like to minimize such uses
++ -- for obvious reasons of logical type consistency, but where such uses
++ -- occur, they should be documented by use of this type.
++
++ Empty : constant Node_Id := Node_Low_Bound;
++ -- Used to indicate null node. A node is actually allocated with this
++ -- Id value, so that Nkind (Empty) = N_Empty. Note that Node_Low_Bound
++ -- is zero, so Empty = No_List = zero.
++
++ Empty_List_Or_Node : constant := 0;
++ -- This constant is used in situations (e.g. initializing empty fields)
++ -- where the value set will be used to represent either an empty node or
++ -- a non-existent list, depending on the context.
++
++ Error : constant Node_Id := Node_Low_Bound + 1;
++ -- Used to indicate an error in the source program. A node is actually
++ -- allocated with this Id value, so that Nkind (Error) = N_Error.
++
++ Empty_Or_Error : constant Node_Id := Error;
++ -- Since Empty and Error are the first two Node_Id values, the test for
++ -- N <= Empty_Or_Error tests to see if N is Empty or Error. This definition
++ -- provides convenient self-documentation for such tests.
++
++ First_Node_Id : constant Node_Id := Node_Low_Bound;
++ -- Subscript of first allocated node. Note that Empty and Error are both
++ -- allocated nodes, whose Nkind fields can be accessed without error.
++
++ ------------------------------
++ -- Types for Nlists Package --
++ ------------------------------
++
++ -- List_Id values are used to identify node lists stored in the tree, so
++ -- that each node can be on at most one such list (see package Nlists for
++ -- further details). Note that the special value Error_List is a subscript
++ -- in this table, but the value No_List is *not* a valid subscript, and any
++ -- attempt to apply list operations to No_List will cause a (detected)
++ -- error.
++
++ type List_Id is range List_Low_Bound .. List_High_Bound;
++ -- Type used to identify a node list
++
++ No_List : constant List_Id := List_High_Bound;
++ -- Used to indicate absence of a list. Note that the value is zero, which
++ -- is the same as Empty, which is helpful in initializing nodes where a
++ -- value of zero can represent either an empty node or an empty list.
++
++ Error_List : constant List_Id := List_Low_Bound;
++ -- Used to indicate that there was an error in the source program in a
++ -- context which would normally require a list. This node appears to be
++ -- an empty list to the list operations (a null list is actually allocated
++ -- which has this Id value).
++
++ First_List_Id : constant List_Id := Error_List;
++ -- Subscript of first allocated list header
++
++ ------------------------------
++ -- Types for Elists Package --
++ ------------------------------
++
++ -- Element list Id values are used to identify element lists stored outside
++ -- of the tree, allowing nodes to be members of more than one such list
++ -- (see package Elists for further details).
++
++ type Elist_Id is range Elist_Low_Bound .. Elist_High_Bound;
++ -- Type used to identify an element list (Elist header table subscript)
++
++ No_Elist : constant Elist_Id := Elist_Low_Bound;
++ -- Used to indicate absence of an element list. Note that this is not an
++ -- actual Elist header, so element list operations on this value are not
++ -- valid.
++
++ First_Elist_Id : constant Elist_Id := No_Elist + 1;
++ -- Subscript of first allocated Elist header
++
++ -- Element Id values are used to identify individual elements of an element
++ -- list (see package Elists for further details).
++
++ type Elmt_Id is range Elmt_Low_Bound .. Elmt_High_Bound;
++ -- Type used to identify an element list
++
++ No_Elmt : constant Elmt_Id := Elmt_Low_Bound;
++ -- Used to represent empty element
++
++ First_Elmt_Id : constant Elmt_Id := No_Elmt + 1;
++ -- Subscript of first allocated Elmt table entry
++
++ -------------------------------
++ -- Types for Stringt Package --
++ -------------------------------
++
++ -- String_Id values are used to identify entries in the strings table. They
++ -- are subscripts into the Strings table defined in package Stringt.
++
++ type String_Id is range Strings_Low_Bound .. Strings_High_Bound;
++ -- Type used to identify entries in the strings table
++
++ No_String : constant String_Id := Strings_Low_Bound;
++ -- Used to indicate missing string Id. Note that the value zero is used
++ -- to indicate a missing data value for all the Int types in this section.
++
++ First_String_Id : constant String_Id := No_String + 1;
++ -- First subscript allocated in string table
++
++ -------------------------
++ -- Character Code Type --
++ -------------------------
++
++ -- The type Char is used for character data internally in the compiler, but
++ -- character codes in the source are represented by the Char_Code type.
++ -- Each character literal in the source is interpreted as being one of the
++ -- 16#7FFF_FFFF# possible Wide_Wide_Character codes, and a unique Integer
++ -- value is assigned, corresponding to the UTF-32 value, which also
++ -- corresponds to the Pos value in the Wide_Wide_Character type, and also
++ -- corresponds to the Pos value in the Wide_Character and Character types
++ -- for values that are in appropriate range. String literals are similarly
++ -- interpreted as a sequence of such codes.
++
++ type Char_Code_Base is mod 2 ** 32;
++ for Char_Code_Base'Size use 32;
++
++ subtype Char_Code is Char_Code_Base range 0 .. 16#7FFF_FFFF#;
++ for Char_Code'Value_Size use 32;
++ for Char_Code'Object_Size use 32;
++
++ function Get_Char_Code (C : Character) return Char_Code;
++ pragma Inline (Get_Char_Code);
++ -- Function to obtain internal character code from source character. For
++ -- the moment, the internal character code is simply the Pos value of the
++ -- input source character, but we provide this interface for possible
++ -- later support of alternative character sets.
++
++ function In_Character_Range (C : Char_Code) return Boolean;
++ pragma Inline (In_Character_Range);
++ -- Determines if the given character code is in range of type Character,
++ -- and if so, returns True. If not, returns False.
++
++ function In_Wide_Character_Range (C : Char_Code) return Boolean;
++ pragma Inline (In_Wide_Character_Range);
++ -- Determines if the given character code is in range of the type
++ -- Wide_Character, and if so, returns True. If not, returns False.
++
++ function Get_Character (C : Char_Code) return Character;
++ pragma Inline (Get_Character);
++ -- For a character C that is in Character range (see above function), this
++ -- function returns the corresponding Character value. It is an error to
++ -- call Get_Character if C is not in Character range.
++
++ function Get_Wide_Character (C : Char_Code) return Wide_Character;
++ -- For a character C that is in Wide_Character range (see above function),
++ -- this function returns the corresponding Wide_Character value. It is an
++ -- error to call Get_Wide_Character if C is not in Wide_Character range.
++
++ ---------------------------------------
++ -- Types used for Library Management --
++ ---------------------------------------
++
++ type Unit_Number_Type is new Int range -1 .. Int'Last;
++ -- Unit number. The main source is unit 0, and subsidiary sources have
++ -- non-zero numbers starting with 1. Unit numbers are used to index the
++ -- Units table in package Lib.
++
++ Main_Unit : constant Unit_Number_Type := 0;
++ -- Unit number value for main unit
++
++ No_Unit : constant Unit_Number_Type := -1;
++ -- Special value used to signal no unit
++
++ type Source_File_Index is new Int range -1 .. Int'Last;
++ -- Type used to index the source file table (see package Sinput)
++
++ No_Source_File : constant Source_File_Index := 0;
++ -- Value used to indicate no source file present
++
++ No_Access_To_Source_File : constant Source_File_Index := -1;
++ -- Value used to indicate a source file is present but unreadable
++
++ -----------------------------------
++ -- Representation of Time Stamps --
++ -----------------------------------
++
++ -- All compiled units are marked with a time stamp which is derived from
++ -- the source file (we assume that the host system has the concept of a
++ -- file time stamp which is modified when a file is modified). These
++ -- time stamps are used to ensure consistency of the set of units that
++ -- constitutes a library. Time stamps are 14-character strings with
++ -- with the following format:
++
++ -- YYYYMMDDHHMMSS
++
++ -- YYYY year
++ -- MM month (2 digits 01-12)
++ -- DD day (2 digits 01-31)
++ -- HH hour (2 digits 00-23)
++ -- MM minutes (2 digits 00-59)
++ -- SS seconds (2 digits 00-59)
++
++ -- In the case of Unix systems (and other systems which keep the time in
++ -- GMT), the time stamp is the GMT time of the file, not the local time.
++ -- This solves problems in using libraries across networks with clients
++ -- spread across multiple time-zones.
++
++ Time_Stamp_Length : constant := 14;
++ -- Length of time stamp value
++
++ subtype Time_Stamp_Index is Natural range 1 .. Time_Stamp_Length;
++ type Time_Stamp_Type is new String (Time_Stamp_Index);
++ -- Type used to represent time stamp
++
++ Empty_Time_Stamp : constant Time_Stamp_Type := (others => ' ');
++ -- Value representing an empty or missing time stamp. Looks less than any
++ -- real time stamp if two time stamps are compared. Note that although this
++ -- is not private, clients should not rely on the exact way in which this
++ -- string is represented, and instead should use the subprograms below.
++
++ Dummy_Time_Stamp : constant Time_Stamp_Type := (others => '0');
++ -- This is used for dummy time stamp values used in the D lines for
++ -- non-existent files, and is intended to be an impossible value.
++
++ function "=" (Left, Right : Time_Stamp_Type) return Boolean;
++ function "<=" (Left, Right : Time_Stamp_Type) return Boolean;
++ function ">=" (Left, Right : Time_Stamp_Type) return Boolean;
++ function "<" (Left, Right : Time_Stamp_Type) return Boolean;
++ function ">" (Left, Right : Time_Stamp_Type) return Boolean;
++ -- Comparison functions on time stamps. Note that two time stamps are
++ -- defined as being equal if they have the same day/month/year and the
++ -- hour/minutes/seconds values are within 2 seconds of one another. This
++ -- deals with rounding effects in library file time stamps caused by
++ -- copying operations during installation. We have particularly noticed
++ -- that WinNT seems susceptible to such changes.
++ --
++ -- Note: the Empty_Time_Stamp value looks equal to itself, and less than
++ -- any non-empty time stamp value.
++
++ procedure Split_Time_Stamp
++ (TS : Time_Stamp_Type;
++ Year : out Nat;
++ Month : out Nat;
++ Day : out Nat;
++ Hour : out Nat;
++ Minutes : out Nat;
++ Seconds : out Nat);
++ -- Given a time stamp, decompose it into its components
++
++ procedure Make_Time_Stamp
++ (Year : Nat;
++ Month : Nat;
++ Day : Nat;
++ Hour : Nat;
++ Minutes : Nat;
++ Seconds : Nat;
++ TS : out Time_Stamp_Type);
++ -- Given the components of a time stamp, initialize the value
++
++ -------------------------------------
++ -- Types used for Check Management --
++ -------------------------------------
++
++ type Check_Id is new Nat;
++ -- Type used to represent a check id
++
++ No_Check_Id : constant := 0;
++ -- Check_Id value used to indicate no check
++
++ Access_Check : constant := 1;
++ Accessibility_Check : constant := 2;
++ Alignment_Check : constant := 3;
++ Allocation_Check : constant := 4;
++ Atomic_Synchronization : constant := 5;
++ Discriminant_Check : constant := 6;
++ Division_Check : constant := 7;
++ Duplicated_Tag_Check : constant := 8;
++ Elaboration_Check : constant := 9;
++ Index_Check : constant := 10;
++ Length_Check : constant := 11;
++ Overflow_Check : constant := 12;
++ Predicate_Check : constant := 13;
++ Range_Check : constant := 14;
++ Storage_Check : constant := 15;
++ Tag_Check : constant := 16;
++ Validity_Check : constant := 17;
++ Container_Checks : constant := 18;
++ Tampering_Check : constant := 19;
++ -- Values used to represent individual predefined checks (including the
++ -- setting of Atomic_Synchronization, which is implemented internally using
++ -- a "check" whose name is Atomic_Synchronization).
++
++ All_Checks : constant := 20;
++ -- Value used to represent All_Checks value
++
++ subtype Predefined_Check_Id is Check_Id range 1 .. All_Checks;
++ -- Subtype for predefined checks, including All_Checks
++
++ -- The following array contains an entry for each recognized check name
++ -- for pragma Suppress. It is used to represent current settings of scope
++ -- based suppress actions from pragma Suppress or command line settings.
++
++ -- Note: when Suppress_Array (All_Checks) is True, then generally all other
++ -- specific check entries are set True, except for the Elaboration_Check
++ -- entry which is set only if an explicit Suppress for this check is given.
++ -- The reason for this non-uniformity is that we do not want All_Checks to
++ -- suppress elaboration checking when using the static elaboration model.
++ -- We recognize only an explicit suppress of Elaboration_Check as a signal
++ -- that the static elaboration checking should skip a compile time check.
++
++ type Suppress_Array is array (Predefined_Check_Id) of Boolean;
++ pragma Pack (Suppress_Array);
++
++ -- To add a new check type to GNAT, the following steps are required:
++
++ -- 1. Add an entry to Snames spec for the new name
++ -- 2. Add an entry to the definition of Check_Id above
++ -- 3. Add a new function to Checks to handle the new check test
++ -- 4. Add a new Do_xxx_Check flag to Sinfo (if required)
++ -- 5. Add appropriate checks for the new test
++
++ -- The following provides precise details on the mode used to generate
++ -- code for intermediate operations in expressions for signed integer
++ -- arithmetic (and how to generate overflow checks if enabled). Note
++ -- that this only affects handling of intermediate results. The final
++ -- result must always fit within the target range, and if overflow
++ -- checking is enabled, the check on the final result is against this
++ -- target range.
++
++ type Overflow_Mode_Type is (
++ Not_Set,
++ -- Dummy value used during initialization process to show that the
++ -- corresponding value has not yet been initialized.
++
++ Strict,
++ -- Operations are done in the base type of the subexpression. If
++ -- overflow checks are enabled, then the check is against the range
++ -- of this base type.
++
++ Minimized,
++ -- Where appropriate, intermediate arithmetic operations are performed
++ -- with an extended range, using Long_Long_Integer if necessary. If
++ -- overflow checking is enabled, then the check is against the range
++ -- of Long_Long_Integer.
++
++ Eliminated);
++ -- In this mode arbitrary precision arithmetic is used as needed to
++ -- ensure that it is impossible for intermediate arithmetic to cause an
++ -- overflow. In this mode, intermediate expressions are not affected by
++ -- the overflow checking mode, since overflows are eliminated.
++
++ subtype Minimized_Or_Eliminated is
++ Overflow_Mode_Type range Minimized .. Eliminated;
++ -- Define subtype so that clients don't need to know ordering. Note that
++ -- Overflow_Mode_Type is not marked as an ordered enumeration type.
++
++ -- The following structure captures the state of check suppression or
++ -- activation at a particular point in the program execution.
++
++ type Suppress_Record is record
++ Suppress : Suppress_Array;
++ -- Indicates suppression status of each possible check
++
++ Overflow_Mode_General : Overflow_Mode_Type;
++ -- This field indicates the mode for handling code generation and
++ -- overflow checking (if enabled) for intermediate expression values.
++ -- This applies to general expressions outside assertions.
++
++ Overflow_Mode_Assertions : Overflow_Mode_Type;
++ -- This field indicates the mode for handling code generation and
++ -- overflow checking (if enabled) for intermediate expression values.
++ -- This applies to any expression occuring inside assertions.
++ end record;
++
++ -----------------------------------
++ -- Global Exception Declarations --
++ -----------------------------------
++
++ -- This section contains declarations of exceptions that are used
++ -- throughout the compiler or in other GNAT tools.
++
++ Unrecoverable_Error : exception;
++ -- This exception is raised to immediately terminate the compilation of the
++ -- current source program. Used in situations where things are bad enough
++ -- that it doesn't seem worth continuing (e.g. max errors reached, or a
++ -- required file is not found). Also raised when the compiler finds itself
++ -- in trouble after an error (see Comperr).
++
++ Terminate_Program : exception;
++ -- This exception is raised to immediately terminate the tool being
++ -- executed. Each tool where this exception may be raised must have a
++ -- single exception handler that contains only a null statement and that is
++ -- the last statement of the program. If needed, procedure Set_Exit_Status
++ -- is called with the appropriate exit status before raising
++ -- Terminate_Program.
++
++ ---------------------------------
++ -- Parameter Mechanism Control --
++ ---------------------------------
++
++ -- Function and parameter entities have a field that records the passing
++ -- mechanism. See specification of Sem_Mech for full details. The following
++ -- subtype is used to represent values of this type:
++
++ subtype Mechanism_Type is Int range -2 .. Int'Last;
++ -- Type used to represent a mechanism value. This is a subtype rather than
++ -- a type to avoid some annoying processing problems with certain routines
++ -- in Einfo (processing them to create the corresponding C). The values in
++ -- the range -2 .. 0 are used to represent mechanism types declared as
++ -- named constants in the spec of Sem_Mech. Positive values are used for
++ -- the case of a pragma C_Pass_By_Copy that sets a threshold value for the
++ -- mechanism to be used. For example if pragma C_Pass_By_Copy (32) is given
++ -- then Default_C_Record_Mechanism is set to 32, and the meaning is to use
++ -- By_Reference if the size is greater than 32, and By_Copy otherwise.
++
++ ------------------------------
++ -- Run-Time Exception Codes --
++ ------------------------------
++
++ -- When the code generator generates a run-time exception, it provides a
++ -- reason code which is one of the following. This reason code is used to
++ -- select the appropriate run-time routine to be called, determining both
++ -- the exception to be raised, and the message text to be added.
++
++ -- The prefix CE/PE/SE indicates the exception to be raised
++ -- CE = Constraint_Error
++ -- PE = Program_Error
++ -- SE = Storage_Error
++
++ -- The remaining part of the name indicates the message text to be added,
++ -- where all letters are lower case, and underscores are converted to
++ -- spaces (for example CE_Invalid_Data adds the text "invalid data").
++
++ -- To add a new code, you need to do the following:
++
++ -- 1. Assign a new number to the reason. Do not renumber existing codes,
++ -- since this causes compatibility/bootstrap issues, so always add the
++ -- new code at the end of the list.
++
++ -- 2. Update the contents of the array Kind
++
++ -- 3. Modify the corresponding definitions in types.h, including the
++ -- definition of last_reason_code.
++
++ -- 4. Add the name of the routines in exp_ch11.Get_RT_Exception_Name
++
++ -- 5. Add a new routine in Ada.Exceptions with the appropriate call and
++ -- static string constant. Note that there is more than one version
++ -- of a-except.adb which must be modified.
++
++ -- Note on ordering of references. For the tables in Ada.Exceptions units,
++ -- usually the ordering does not matter, and we use the same ordering as
++ -- is used here.
++
++ type RT_Exception_Code is
++ (CE_Access_Check_Failed, -- 00
++ CE_Access_Parameter_Is_Null, -- 01
++ CE_Discriminant_Check_Failed, -- 02
++ CE_Divide_By_Zero, -- 03
++ CE_Explicit_Raise, -- 04
++ CE_Index_Check_Failed, -- 05
++ CE_Invalid_Data, -- 06
++ CE_Length_Check_Failed, -- 07
++ CE_Null_Exception_Id, -- 08
++ CE_Null_Not_Allowed, -- 09
++
++ CE_Overflow_Check_Failed, -- 10
++ CE_Partition_Check_Failed, -- 11
++ CE_Range_Check_Failed, -- 12
++ CE_Tag_Check_Failed, -- 13
++ PE_Access_Before_Elaboration, -- 14
++ PE_Accessibility_Check_Failed, -- 15
++ PE_Address_Of_Intrinsic, -- 16
++ PE_Aliased_Parameters, -- 17
++ PE_All_Guards_Closed, -- 18
++ PE_Bad_Predicated_Generic_Type, -- 19
++
++ PE_Current_Task_In_Entry_Body, -- 20
++ PE_Duplicated_Entry_Address, -- 21
++ PE_Explicit_Raise, -- 22
++ PE_Finalize_Raised_Exception, -- 23
++ PE_Implicit_Return, -- 24
++ PE_Misaligned_Address_Value, -- 25
++ PE_Missing_Return, -- 26
++ PE_Overlaid_Controlled_Object, -- 27
++ PE_Potentially_Blocking_Operation, -- 28
++ PE_Stubbed_Subprogram_Called, -- 29
++
++ PE_Unchecked_Union_Restriction, -- 30
++ PE_Non_Transportable_Actual, -- 31
++ SE_Empty_Storage_Pool, -- 32
++ SE_Explicit_Raise, -- 33
++ SE_Infinite_Recursion, -- 34
++ SE_Object_Too_Large, -- 35
++ PE_Stream_Operation_Not_Allowed, -- 36
++ PE_Build_In_Place_Mismatch); -- 37
++
++ Last_Reason_Code : constant :=
++ RT_Exception_Code'Pos (RT_Exception_Code'Last);
++ -- Last reason code
++
++ type Reason_Kind is (CE_Reason, PE_Reason, SE_Reason);
++ -- Categorization of reason codes by exception raised
++
++ Rkind : constant array (RT_Exception_Code range <>) of Reason_Kind :=
++ (CE_Access_Check_Failed => CE_Reason,
++ CE_Access_Parameter_Is_Null => CE_Reason,
++ CE_Discriminant_Check_Failed => CE_Reason,
++ CE_Divide_By_Zero => CE_Reason,
++ CE_Explicit_Raise => CE_Reason,
++ CE_Index_Check_Failed => CE_Reason,
++ CE_Invalid_Data => CE_Reason,
++ CE_Length_Check_Failed => CE_Reason,
++ CE_Null_Exception_Id => CE_Reason,
++ CE_Null_Not_Allowed => CE_Reason,
++ CE_Overflow_Check_Failed => CE_Reason,
++ CE_Partition_Check_Failed => CE_Reason,
++ CE_Range_Check_Failed => CE_Reason,
++ CE_Tag_Check_Failed => CE_Reason,
++
++ PE_Access_Before_Elaboration => PE_Reason,
++ PE_Accessibility_Check_Failed => PE_Reason,
++ PE_Address_Of_Intrinsic => PE_Reason,
++ PE_Aliased_Parameters => PE_Reason,
++ PE_All_Guards_Closed => PE_Reason,
++ PE_Bad_Predicated_Generic_Type => PE_Reason,
++ PE_Current_Task_In_Entry_Body => PE_Reason,
++ PE_Duplicated_Entry_Address => PE_Reason,
++ PE_Explicit_Raise => PE_Reason,
++ PE_Finalize_Raised_Exception => PE_Reason,
++ PE_Implicit_Return => PE_Reason,
++ PE_Misaligned_Address_Value => PE_Reason,
++ PE_Missing_Return => PE_Reason,
++ PE_Overlaid_Controlled_Object => PE_Reason,
++ PE_Potentially_Blocking_Operation => PE_Reason,
++ PE_Stubbed_Subprogram_Called => PE_Reason,
++ PE_Unchecked_Union_Restriction => PE_Reason,
++ PE_Non_Transportable_Actual => PE_Reason,
++ PE_Stream_Operation_Not_Allowed => PE_Reason,
++ PE_Build_In_Place_Mismatch => PE_Reason,
++
++ SE_Empty_Storage_Pool => SE_Reason,
++ SE_Explicit_Raise => SE_Reason,
++ SE_Infinite_Recursion => SE_Reason,
++ SE_Object_Too_Large => SE_Reason);
++
++end Types;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- U I N T P --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Output; use Output;
++with Tree_IO; use Tree_IO;
++
++with GNAT.HTable; use GNAT.HTable;
++
++package body Uintp is
++
++ ------------------------
++ -- Local Declarations --
++ ------------------------
++
++ Uint_Int_First : Uint := Uint_0;
++ -- Uint value containing Int'First value, set by Initialize. The initial
++ -- value of Uint_0 is used for an assertion check that ensures that this
++ -- value is not used before it is initialized. This value is used in the
++ -- UI_Is_In_Int_Range predicate, and it is right that this is a host value,
++ -- since the issue is host representation of integer values.
++
++ Uint_Int_Last : Uint;
++ -- Uint value containing Int'Last value set by Initialize
++
++ UI_Power_2 : array (Int range 0 .. 64) of Uint;
++ -- This table is used to memoize exponentiations by powers of 2. The Nth
++ -- entry, if set, contains the Uint value 2**N. Initially UI_Power_2_Set
++ -- is zero and only the 0'th entry is set, the invariant being that all
++ -- entries in the range 0 .. UI_Power_2_Set are initialized.
++
++ UI_Power_2_Set : Nat;
++ -- Number of entries set in UI_Power_2;
++
++ UI_Power_10 : array (Int range 0 .. 64) of Uint;
++ -- This table is used to memoize exponentiations by powers of 10 in the
++ -- same manner as described above for UI_Power_2.
++
++ UI_Power_10_Set : Nat;
++ -- Number of entries set in UI_Power_10;
++
++ Uints_Min : Uint;
++ Udigits_Min : Int;
++ -- These values are used to make sure that the mark/release mechanism does
++ -- not destroy values saved in the U_Power tables or in the hash table used
++ -- by UI_From_Int. Whenever an entry is made in either of these tables,
++ -- Uints_Min and Udigits_Min are updated to protect the entry, and Release
++ -- never cuts back beyond these minimum values.
++
++ Int_0 : constant Int := 0;
++ Int_1 : constant Int := 1;
++ Int_2 : constant Int := 2;
++ -- These values are used in some cases where the use of numeric literals
++ -- would cause ambiguities (integer vs Uint).
++
++ ----------------------------
++ -- UI_From_Int Hash Table --
++ ----------------------------
++
++ -- UI_From_Int uses a hash table to avoid duplicating entries and wasting
++ -- storage. This is particularly important for complex cases of back
++ -- annotation.
++
++ subtype Hnum is Nat range 0 .. 1022;
++
++ function Hash_Num (F : Int) return Hnum;
++ -- Hashing function
++
++ package UI_Ints is new Simple_HTable (
++ Header_Num => Hnum,
++ Element => Uint,
++ No_Element => No_Uint,
++ Key => Int,
++ Hash => Hash_Num,
++ Equal => "=");
++
++ -----------------------
++ -- Local Subprograms --
++ -----------------------
++
++ function Direct (U : Uint) return Boolean;
++ pragma Inline (Direct);
++ -- Returns True if U is represented directly
++
++ function Direct_Val (U : Uint) return Int;
++ -- U is a Uint for is represented directly. The returned result is the
++ -- value represented.
++
++ function GCD (Jin, Kin : Int) return Int;
++ -- Compute GCD of two integers. Assumes that Jin >= Kin >= 0
++
++ procedure Image_Out
++ (Input : Uint;
++ To_Buffer : Boolean;
++ Format : UI_Format);
++ -- Common processing for UI_Image and UI_Write, To_Buffer is set True for
++ -- UI_Image, and false for UI_Write, and Format is copied from the Format
++ -- parameter to UI_Image or UI_Write.
++
++ procedure Init_Operand (UI : Uint; Vec : out UI_Vector);
++ pragma Inline (Init_Operand);
++ -- This procedure puts the value of UI into the vector in canonical
++ -- multiple precision format. The parameter should be of the correct size
++ -- as determined by a previous call to N_Digits (UI). The first digit of
++ -- Vec contains the sign, all other digits are always non-negative. Note
++ -- that the input may be directly represented, and in this case Vec will
++ -- contain the corresponding one or two digit value. The low bound of Vec
++ -- is always 1.
++
++ function Least_Sig_Digit (Arg : Uint) return Int;
++ pragma Inline (Least_Sig_Digit);
++ -- Returns the Least Significant Digit of Arg quickly. When the given Uint
++ -- is less than 2**15, the value returned is the input value, in this case
++ -- the result may be negative. It is expected that any use will mask off
++ -- unnecessary bits. This is used for finding Arg mod B where B is a power
++ -- of two. Hence the actual base is irrelevant as long as it is a power of
++ -- two.
++
++ procedure Most_Sig_2_Digits
++ (Left : Uint;
++ Right : Uint;
++ Left_Hat : out Int;
++ Right_Hat : out Int);
++ -- Returns leading two significant digits from the given pair of Uint's.
++ -- Mathematically: returns Left / (Base**K) and Right / (Base**K) where
++ -- K is as small as possible S.T. Right_Hat < Base * Base. It is required
++ -- that Left >= Right for the algorithm to work.
++
++ function N_Digits (Input : Uint) return Int;
++ pragma Inline (N_Digits);
++ -- Returns number of "digits" in a Uint
++
++ procedure UI_Div_Rem
++ (Left, Right : Uint;
++ Quotient : out Uint;
++ Remainder : out Uint;
++ Discard_Quotient : Boolean := False;
++ Discard_Remainder : Boolean := False);
++ -- Compute Euclidean division of Left by Right. If Discard_Quotient is
++ -- False then the quotient is returned in Quotient (otherwise Quotient is
++ -- set to No_Uint). If Discard_Remainder is False, then the remainder is
++ -- returned in Remainder (otherwise Remainder is set to No_Uint).
++ --
++ -- If Discard_Quotient is True, Quotient is set to No_Uint
++ -- If Discard_Remainder is True, Remainder is set to No_Uint
++
++ ------------
++ -- Direct --
++ ------------
++
++ function Direct (U : Uint) return Boolean is
++ begin
++ return Int (U) <= Int (Uint_Direct_Last);
++ end Direct;
++
++ ----------------
++ -- Direct_Val --
++ ----------------
++
++ function Direct_Val (U : Uint) return Int is
++ begin
++ pragma Assert (Direct (U));
++ return Int (U) - Int (Uint_Direct_Bias);
++ end Direct_Val;
++
++ ---------
++ -- GCD --
++ ---------
++
++ function GCD (Jin, Kin : Int) return Int is
++ J, K, Tmp : Int;
++
++ begin
++ pragma Assert (Jin >= Kin);
++ pragma Assert (Kin >= Int_0);
++
++ J := Jin;
++ K := Kin;
++ while K /= Uint_0 loop
++ Tmp := J mod K;
++ J := K;
++ K := Tmp;
++ end loop;
++
++ return J;
++ end GCD;
++
++ --------------
++ -- Hash_Num --
++ --------------
++
++ function Hash_Num (F : Int) return Hnum is
++ begin
++ return Types."mod" (F, Hnum'Range_Length);
++ end Hash_Num;
++
++ ---------------
++ -- Image_Out --
++ ---------------
++
++ procedure Image_Out
++ (Input : Uint;
++ To_Buffer : Boolean;
++ Format : UI_Format)
++ is
++ Marks : constant Uintp.Save_Mark := Uintp.Mark;
++ Base : Uint;
++ Ainput : Uint;
++
++ Digs_Output : Natural := 0;
++ -- Counts digits output. In hex mode, but not in decimal mode, we
++ -- put an underline after every four hex digits that are output.
++
++ Exponent : Natural := 0;
++ -- If the number is too long to fit in the buffer, we switch to an
++ -- approximate output format with an exponent. This variable records
++ -- the exponent value.
++
++ function Better_In_Hex return Boolean;
++ -- Determines if it is better to generate digits in base 16 (result
++ -- is true) or base 10 (result is false). The choice is purely a
++ -- matter of convenience and aesthetics, so it does not matter which
++ -- value is returned from a correctness point of view.
++
++ procedure Image_Char (C : Character);
++ -- Internal procedure to output one character
++
++ procedure Image_Exponent (N : Natural);
++ -- Output non-zero exponent. Note that we only use the exponent form in
++ -- the buffer case, so we know that To_Buffer is true.
++
++ procedure Image_Uint (U : Uint);
++ -- Internal procedure to output characters of non-negative Uint
++
++ -------------------
++ -- Better_In_Hex --
++ -------------------
++
++ function Better_In_Hex return Boolean is
++ T16 : constant Uint := Uint_2**Int'(16);
++ A : Uint;
++
++ begin
++ A := UI_Abs (Input);
++
++ -- Small values up to 2**16 can always be in decimal
++
++ if A < T16 then
++ return False;
++ end if;
++
++ -- Otherwise, see if we are a power of 2 or one less than a power
++ -- of 2. For the moment these are the only cases printed in hex.
++
++ if A mod Uint_2 = Uint_1 then
++ A := A + Uint_1;
++ end if;
++
++ loop
++ if A mod T16 /= Uint_0 then
++ return False;
++
++ else
++ A := A / T16;
++ end if;
++
++ exit when A < T16;
++ end loop;
++
++ while A > Uint_2 loop
++ if A mod Uint_2 /= Uint_0 then
++ return False;
++
++ else
++ A := A / Uint_2;
++ end if;
++ end loop;
++
++ return True;
++ end Better_In_Hex;
++
++ ----------------
++ -- Image_Char --
++ ----------------
++
++ procedure Image_Char (C : Character) is
++ begin
++ if To_Buffer then
++ if UI_Image_Length + 6 > UI_Image_Max then
++ Exponent := Exponent + 1;
++ else
++ UI_Image_Length := UI_Image_Length + 1;
++ UI_Image_Buffer (UI_Image_Length) := C;
++ end if;
++ else
++ Write_Char (C);
++ end if;
++ end Image_Char;
++
++ --------------------
++ -- Image_Exponent --
++ --------------------
++
++ procedure Image_Exponent (N : Natural) is
++ begin
++ if N >= 10 then
++ Image_Exponent (N / 10);
++ end if;
++
++ UI_Image_Length := UI_Image_Length + 1;
++ UI_Image_Buffer (UI_Image_Length) :=
++ Character'Val (Character'Pos ('0') + N mod 10);
++ end Image_Exponent;
++
++ ----------------
++ -- Image_Uint --
++ ----------------
++
++ procedure Image_Uint (U : Uint) is
++ H : constant array (Int range 0 .. 15) of Character :=
++ "0123456789ABCDEF";
++
++ Q, R : Uint;
++ begin
++ UI_Div_Rem (U, Base, Q, R);
++
++ if Q > Uint_0 then
++ Image_Uint (Q);
++ end if;
++
++ if Digs_Output = 4 and then Base = Uint_16 then
++ Image_Char ('_');
++ Digs_Output := 0;
++ end if;
++
++ Image_Char (H (UI_To_Int (R)));
++
++ Digs_Output := Digs_Output + 1;
++ end Image_Uint;
++
++ -- Start of processing for Image_Out
++
++ begin
++ if Input = No_Uint then
++ Image_Char ('?');
++ return;
++ end if;
++
++ UI_Image_Length := 0;
++
++ if Input < Uint_0 then
++ Image_Char ('-');
++ Ainput := -Input;
++ else
++ Ainput := Input;
++ end if;
++
++ if Format = Hex
++ or else (Format = Auto and then Better_In_Hex)
++ then
++ Base := Uint_16;
++ Image_Char ('1');
++ Image_Char ('6');
++ Image_Char ('#');
++ Image_Uint (Ainput);
++ Image_Char ('#');
++
++ else
++ Base := Uint_10;
++ Image_Uint (Ainput);
++ end if;
++
++ if Exponent /= 0 then
++ UI_Image_Length := UI_Image_Length + 1;
++ UI_Image_Buffer (UI_Image_Length) := 'E';
++ Image_Exponent (Exponent);
++ end if;
++
++ Uintp.Release (Marks);
++ end Image_Out;
++
++ -------------------
++ -- Init_Operand --
++ -------------------
++
++ procedure Init_Operand (UI : Uint; Vec : out UI_Vector) is
++ Loc : Int;
++
++ pragma Assert (Vec'First = Int'(1));
++
++ begin
++ if Direct (UI) then
++ Vec (1) := Direct_Val (UI);
++
++ if Vec (1) >= Base then
++ Vec (2) := Vec (1) rem Base;
++ Vec (1) := Vec (1) / Base;
++ end if;
++
++ else
++ Loc := Uints.Table (UI).Loc;
++
++ for J in 1 .. Uints.Table (UI).Length loop
++ Vec (J) := Udigits.Table (Loc + J - 1);
++ end loop;
++ end if;
++ end Init_Operand;
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ begin
++ Uints.Init;
++ Udigits.Init;
++
++ Uint_Int_First := UI_From_Int (Int'First);
++ Uint_Int_Last := UI_From_Int (Int'Last);
++
++ UI_Power_2 (0) := Uint_1;
++ UI_Power_2_Set := 0;
++
++ UI_Power_10 (0) := Uint_1;
++ UI_Power_10_Set := 0;
++
++ Uints_Min := Uints.Last;
++ Udigits_Min := Udigits.Last;
++
++ UI_Ints.Reset;
++ end Initialize;
++
++ ---------------------
++ -- Least_Sig_Digit --
++ ---------------------
++
++ function Least_Sig_Digit (Arg : Uint) return Int is
++ V : Int;
++
++ begin
++ if Direct (Arg) then
++ V := Direct_Val (Arg);
++
++ if V >= Base then
++ V := V mod Base;
++ end if;
++
++ -- Note that this result may be negative
++
++ return V;
++
++ else
++ return
++ Udigits.Table
++ (Uints.Table (Arg).Loc + Uints.Table (Arg).Length - 1);
++ end if;
++ end Least_Sig_Digit;
++
++ ----------
++ -- Mark --
++ ----------
++
++ function Mark return Save_Mark is
++ begin
++ return (Save_Uint => Uints.Last, Save_Udigit => Udigits.Last);
++ end Mark;
++
++ -----------------------
++ -- Most_Sig_2_Digits --
++ -----------------------
++
++ procedure Most_Sig_2_Digits
++ (Left : Uint;
++ Right : Uint;
++ Left_Hat : out Int;
++ Right_Hat : out Int)
++ is
++ begin
++ pragma Assert (Left >= Right);
++
++ if Direct (Left) then
++ pragma Assert (Direct (Right));
++ Left_Hat := Direct_Val (Left);
++ Right_Hat := Direct_Val (Right);
++ return;
++
++ else
++ declare
++ L1 : constant Int :=
++ Udigits.Table (Uints.Table (Left).Loc);
++ L2 : constant Int :=
++ Udigits.Table (Uints.Table (Left).Loc + 1);
++
++ begin
++ -- It is not so clear what to return when Arg is negative???
++
++ Left_Hat := abs (L1) * Base + L2;
++ end;
++ end if;
++
++ declare
++ Length_L : constant Int := Uints.Table (Left).Length;
++ Length_R : Int;
++ R1 : Int;
++ R2 : Int;
++ T : Int;
++
++ begin
++ if Direct (Right) then
++ T := Direct_Val (Right);
++ R1 := abs (T / Base);
++ R2 := T rem Base;
++ Length_R := 2;
++
++ else
++ R1 := abs (Udigits.Table (Uints.Table (Right).Loc));
++ R2 := Udigits.Table (Uints.Table (Right).Loc + 1);
++ Length_R := Uints.Table (Right).Length;
++ end if;
++
++ if Length_L = Length_R then
++ Right_Hat := R1 * Base + R2;
++ elsif Length_L = Length_R + Int_1 then
++ Right_Hat := R1;
++ else
++ Right_Hat := 0;
++ end if;
++ end;
++ end Most_Sig_2_Digits;
++
++ ---------------
++ -- N_Digits --
++ ---------------
++
++ -- Note: N_Digits returns 1 for No_Uint
++
++ function N_Digits (Input : Uint) return Int is
++ begin
++ if Direct (Input) then
++ if Direct_Val (Input) >= Base then
++ return 2;
++ else
++ return 1;
++ end if;
++
++ else
++ return Uints.Table (Input).Length;
++ end if;
++ end N_Digits;
++
++ --------------
++ -- Num_Bits --
++ --------------
++
++ function Num_Bits (Input : Uint) return Nat is
++ Bits : Nat;
++ Num : Nat;
++
++ begin
++ -- Largest negative number has to be handled specially, since it is in
++ -- Int_Range, but we cannot take the absolute value.
++
++ if Input = Uint_Int_First then
++ return Int'Size;
++
++ -- For any other number in Int_Range, get absolute value of number
++
++ elsif UI_Is_In_Int_Range (Input) then
++ Num := abs (UI_To_Int (Input));
++ Bits := 0;
++
++ -- If not in Int_Range then initialize bit count for all low order
++ -- words, and set number to high order digit.
++
++ else
++ Bits := Base_Bits * (Uints.Table (Input).Length - 1);
++ Num := abs (Udigits.Table (Uints.Table (Input).Loc));
++ end if;
++
++ -- Increase bit count for remaining value in Num
++
++ while Types.">" (Num, 0) loop
++ Num := Num / 2;
++ Bits := Bits + 1;
++ end loop;
++
++ return Bits;
++ end Num_Bits;
++
++ ---------
++ -- pid --
++ ---------
++
++ procedure pid (Input : Uint) is
++ begin
++ UI_Write (Input, Decimal);
++ Write_Eol;
++ end pid;
++
++ ---------
++ -- pih --
++ ---------
++
++ procedure pih (Input : Uint) is
++ begin
++ UI_Write (Input, Hex);
++ Write_Eol;
++ end pih;
++
++ -------------
++ -- Release --
++ -------------
++
++ procedure Release (M : Save_Mark) is
++ begin
++ Uints.Set_Last (Uint'Max (M.Save_Uint, Uints_Min));
++ Udigits.Set_Last (Int'Max (M.Save_Udigit, Udigits_Min));
++ end Release;
++
++ ----------------------
++ -- Release_And_Save --
++ ----------------------
++
++ procedure Release_And_Save (M : Save_Mark; UI : in out Uint) is
++ begin
++ if Direct (UI) then
++ Release (M);
++
++ else
++ declare
++ UE_Len : constant Pos := Uints.Table (UI).Length;
++ UE_Loc : constant Int := Uints.Table (UI).Loc;
++
++ UD : constant Udigits.Table_Type (1 .. UE_Len) :=
++ Udigits.Table (UE_Loc .. UE_Loc + UE_Len - 1);
++
++ begin
++ Release (M);
++
++ Uints.Append ((Length => UE_Len, Loc => Udigits.Last + 1));
++ UI := Uints.Last;
++
++ for J in 1 .. UE_Len loop
++ Udigits.Append (UD (J));
++ end loop;
++ end;
++ end if;
++ end Release_And_Save;
++
++ procedure Release_And_Save (M : Save_Mark; UI1, UI2 : in out Uint) is
++ begin
++ if Direct (UI1) then
++ Release_And_Save (M, UI2);
++
++ elsif Direct (UI2) then
++ Release_And_Save (M, UI1);
++
++ else
++ declare
++ UE1_Len : constant Pos := Uints.Table (UI1).Length;
++ UE1_Loc : constant Int := Uints.Table (UI1).Loc;
++
++ UD1 : constant Udigits.Table_Type (1 .. UE1_Len) :=
++ Udigits.Table (UE1_Loc .. UE1_Loc + UE1_Len - 1);
++
++ UE2_Len : constant Pos := Uints.Table (UI2).Length;
++ UE2_Loc : constant Int := Uints.Table (UI2).Loc;
++
++ UD2 : constant Udigits.Table_Type (1 .. UE2_Len) :=
++ Udigits.Table (UE2_Loc .. UE2_Loc + UE2_Len - 1);
++
++ begin
++ Release (M);
++
++ Uints.Append ((Length => UE1_Len, Loc => Udigits.Last + 1));
++ UI1 := Uints.Last;
++
++ for J in 1 .. UE1_Len loop
++ Udigits.Append (UD1 (J));
++ end loop;
++
++ Uints.Append ((Length => UE2_Len, Loc => Udigits.Last + 1));
++ UI2 := Uints.Last;
++
++ for J in 1 .. UE2_Len loop
++ Udigits.Append (UD2 (J));
++ end loop;
++ end;
++ end if;
++ end Release_And_Save;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ Uints.Tree_Read;
++ Udigits.Tree_Read;
++
++ Tree_Read_Int (Int (Uint_Int_First));
++ Tree_Read_Int (Int (Uint_Int_Last));
++ Tree_Read_Int (UI_Power_2_Set);
++ Tree_Read_Int (UI_Power_10_Set);
++ Tree_Read_Int (Int (Uints_Min));
++ Tree_Read_Int (Udigits_Min);
++
++ for J in 0 .. UI_Power_2_Set loop
++ Tree_Read_Int (Int (UI_Power_2 (J)));
++ end loop;
++
++ for J in 0 .. UI_Power_10_Set loop
++ Tree_Read_Int (Int (UI_Power_10 (J)));
++ end loop;
++
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ Uints.Tree_Write;
++ Udigits.Tree_Write;
++
++ Tree_Write_Int (Int (Uint_Int_First));
++ Tree_Write_Int (Int (Uint_Int_Last));
++ Tree_Write_Int (UI_Power_2_Set);
++ Tree_Write_Int (UI_Power_10_Set);
++ Tree_Write_Int (Int (Uints_Min));
++ Tree_Write_Int (Udigits_Min);
++
++ for J in 0 .. UI_Power_2_Set loop
++ Tree_Write_Int (Int (UI_Power_2 (J)));
++ end loop;
++
++ for J in 0 .. UI_Power_10_Set loop
++ Tree_Write_Int (Int (UI_Power_10 (J)));
++ end loop;
++
++ end Tree_Write;
++
++ -------------
++ -- UI_Abs --
++ -------------
++
++ function UI_Abs (Right : Uint) return Uint is
++ begin
++ if Right < Uint_0 then
++ return -Right;
++ else
++ return Right;
++ end if;
++ end UI_Abs;
++
++ -------------
++ -- UI_Add --
++ -------------
++
++ function UI_Add (Left : Int; Right : Uint) return Uint is
++ begin
++ return UI_Add (UI_From_Int (Left), Right);
++ end UI_Add;
++
++ function UI_Add (Left : Uint; Right : Int) return Uint is
++ begin
++ return UI_Add (Left, UI_From_Int (Right));
++ end UI_Add;
++
++ function UI_Add (Left : Uint; Right : Uint) return Uint is
++ begin
++ -- Simple cases of direct operands and addition of zero
++
++ if Direct (Left) then
++ if Direct (Right) then
++ return UI_From_Int (Direct_Val (Left) + Direct_Val (Right));
++
++ elsif Int (Left) = Int (Uint_0) then
++ return Right;
++ end if;
++
++ elsif Direct (Right) and then Int (Right) = Int (Uint_0) then
++ return Left;
++ end if;
++
++ -- Otherwise full circuit is needed
++
++ declare
++ L_Length : constant Int := N_Digits (Left);
++ R_Length : constant Int := N_Digits (Right);
++ L_Vec : UI_Vector (1 .. L_Length);
++ R_Vec : UI_Vector (1 .. R_Length);
++ Sum_Length : Int;
++ Tmp_Int : Int;
++ Carry : Int;
++ Borrow : Int;
++ X_Bigger : Boolean := False;
++ Y_Bigger : Boolean := False;
++ Result_Neg : Boolean := False;
++
++ begin
++ Init_Operand (Left, L_Vec);
++ Init_Operand (Right, R_Vec);
++
++ -- At least one of the two operands is in multi-digit form.
++ -- Calculate the number of digits sufficient to hold result.
++
++ if L_Length > R_Length then
++ Sum_Length := L_Length + 1;
++ X_Bigger := True;
++ else
++ Sum_Length := R_Length + 1;
++
++ if R_Length > L_Length then
++ Y_Bigger := True;
++ end if;
++ end if;
++
++ -- Make copies of the absolute values of L_Vec and R_Vec into X and Y
++ -- both with lengths equal to the maximum possibly needed. This makes
++ -- looping over the digits much simpler.
++
++ declare
++ X : UI_Vector (1 .. Sum_Length);
++ Y : UI_Vector (1 .. Sum_Length);
++ Tmp_UI : UI_Vector (1 .. Sum_Length);
++
++ begin
++ for J in 1 .. Sum_Length - L_Length loop
++ X (J) := 0;
++ end loop;
++
++ X (Sum_Length - L_Length + 1) := abs L_Vec (1);
++
++ for J in 2 .. L_Length loop
++ X (J + (Sum_Length - L_Length)) := L_Vec (J);
++ end loop;
++
++ for J in 1 .. Sum_Length - R_Length loop
++ Y (J) := 0;
++ end loop;
++
++ Y (Sum_Length - R_Length + 1) := abs R_Vec (1);
++
++ for J in 2 .. R_Length loop
++ Y (J + (Sum_Length - R_Length)) := R_Vec (J);
++ end loop;
++
++ if (L_Vec (1) < Int_0) = (R_Vec (1) < Int_0) then
++
++ -- Same sign so just add
++
++ Carry := 0;
++ for J in reverse 1 .. Sum_Length loop
++ Tmp_Int := X (J) + Y (J) + Carry;
++
++ if Tmp_Int >= Base then
++ Tmp_Int := Tmp_Int - Base;
++ Carry := 1;
++ else
++ Carry := 0;
++ end if;
++
++ X (J) := Tmp_Int;
++ end loop;
++
++ return Vector_To_Uint (X, L_Vec (1) < Int_0);
++
++ else
++ -- Find which one has bigger magnitude
++
++ if not (X_Bigger or Y_Bigger) then
++ for J in L_Vec'Range loop
++ if abs L_Vec (J) > abs R_Vec (J) then
++ X_Bigger := True;
++ exit;
++ elsif abs R_Vec (J) > abs L_Vec (J) then
++ Y_Bigger := True;
++ exit;
++ end if;
++ end loop;
++ end if;
++
++ -- If they have identical magnitude, just return 0, else swap
++ -- if necessary so that X had the bigger magnitude. Determine
++ -- if result is negative at this time.
++
++ Result_Neg := False;
++
++ if not (X_Bigger or Y_Bigger) then
++ return Uint_0;
++
++ elsif Y_Bigger then
++ if R_Vec (1) < Int_0 then
++ Result_Neg := True;
++ end if;
++
++ Tmp_UI := X;
++ X := Y;
++ Y := Tmp_UI;
++
++ else
++ if L_Vec (1) < Int_0 then
++ Result_Neg := True;
++ end if;
++ end if;
++
++ -- Subtract Y from the bigger X
++
++ Borrow := 0;
++
++ for J in reverse 1 .. Sum_Length loop
++ Tmp_Int := X (J) - Y (J) + Borrow;
++
++ if Tmp_Int < Int_0 then
++ Tmp_Int := Tmp_Int + Base;
++ Borrow := -1;
++ else
++ Borrow := 0;
++ end if;
++
++ X (J) := Tmp_Int;
++ end loop;
++
++ return Vector_To_Uint (X, Result_Neg);
++
++ end if;
++ end;
++ end;
++ end UI_Add;
++
++ --------------------------
++ -- UI_Decimal_Digits_Hi --
++ --------------------------
++
++ function UI_Decimal_Digits_Hi (U : Uint) return Nat is
++ begin
++ -- The maximum value of a "digit" is 32767, which is 5 decimal digits,
++ -- so an N_Digit number could take up to 5 times this number of digits.
++ -- This is certainly too high for large numbers but it is not worth
++ -- worrying about.
++
++ return 5 * N_Digits (U);
++ end UI_Decimal_Digits_Hi;
++
++ --------------------------
++ -- UI_Decimal_Digits_Lo --
++ --------------------------
++
++ function UI_Decimal_Digits_Lo (U : Uint) return Nat is
++ begin
++ -- The maximum value of a "digit" is 32767, which is more than four
++ -- decimal digits, but not a full five digits. The easily computed
++ -- minimum number of decimal digits is thus 1 + 4 * the number of
++ -- digits. This is certainly too low for large numbers but it is not
++ -- worth worrying about.
++
++ return 1 + 4 * (N_Digits (U) - 1);
++ end UI_Decimal_Digits_Lo;
++
++ ------------
++ -- UI_Div --
++ ------------
++
++ function UI_Div (Left : Int; Right : Uint) return Uint is
++ begin
++ return UI_Div (UI_From_Int (Left), Right);
++ end UI_Div;
++
++ function UI_Div (Left : Uint; Right : Int) return Uint is
++ begin
++ return UI_Div (Left, UI_From_Int (Right));
++ end UI_Div;
++
++ function UI_Div (Left, Right : Uint) return Uint is
++ Quotient : Uint;
++ Remainder : Uint;
++ pragma Warnings (Off, Remainder);
++ begin
++ UI_Div_Rem
++ (Left, Right,
++ Quotient, Remainder,
++ Discard_Remainder => True);
++ return Quotient;
++ end UI_Div;
++
++ ----------------
++ -- UI_Div_Rem --
++ ----------------
++
++ procedure UI_Div_Rem
++ (Left, Right : Uint;
++ Quotient : out Uint;
++ Remainder : out Uint;
++ Discard_Quotient : Boolean := False;
++ Discard_Remainder : Boolean := False)
++ is
++ begin
++ pragma Assert (Right /= Uint_0);
++
++ Quotient := No_Uint;
++ Remainder := No_Uint;
++
++ -- Cases where both operands are represented directly
++
++ if Direct (Left) and then Direct (Right) then
++ declare
++ DV_Left : constant Int := Direct_Val (Left);
++ DV_Right : constant Int := Direct_Val (Right);
++
++ begin
++ if not Discard_Quotient then
++ Quotient := UI_From_Int (DV_Left / DV_Right);
++ end if;
++
++ if not Discard_Remainder then
++ Remainder := UI_From_Int (DV_Left rem DV_Right);
++ end if;
++
++ return;
++ end;
++ end if;
++
++ declare
++ L_Length : constant Int := N_Digits (Left);
++ R_Length : constant Int := N_Digits (Right);
++ Q_Length : constant Int := L_Length - R_Length + 1;
++ L_Vec : UI_Vector (1 .. L_Length);
++ R_Vec : UI_Vector (1 .. R_Length);
++ D : Int;
++ Remainder_I : Int;
++ Tmp_Divisor : Int;
++ Carry : Int;
++ Tmp_Int : Int;
++ Tmp_Dig : Int;
++
++ procedure UI_Div_Vector
++ (L_Vec : UI_Vector;
++ R_Int : Int;
++ Quotient : out UI_Vector;
++ Remainder : out Int);
++ pragma Inline (UI_Div_Vector);
++ -- Specialised variant for case where the divisor is a single digit
++
++ procedure UI_Div_Vector
++ (L_Vec : UI_Vector;
++ R_Int : Int;
++ Quotient : out UI_Vector;
++ Remainder : out Int)
++ is
++ Tmp_Int : Int;
++
++ begin
++ Remainder := 0;
++ for J in L_Vec'Range loop
++ Tmp_Int := Remainder * Base + abs L_Vec (J);
++ Quotient (Quotient'First + J - L_Vec'First) := Tmp_Int / R_Int;
++ Remainder := Tmp_Int rem R_Int;
++ end loop;
++
++ if L_Vec (L_Vec'First) < Int_0 then
++ Remainder := -Remainder;
++ end if;
++ end UI_Div_Vector;
++
++ -- Start of processing for UI_Div_Rem
++
++ begin
++ -- Result is zero if left operand is shorter than right
++
++ if L_Length < R_Length then
++ if not Discard_Quotient then
++ Quotient := Uint_0;
++ end if;
++
++ if not Discard_Remainder then
++ Remainder := Left;
++ end if;
++
++ return;
++ end if;
++
++ Init_Operand (Left, L_Vec);
++ Init_Operand (Right, R_Vec);
++
++ -- Case of right operand is single digit. Here we can simply divide
++ -- each digit of the left operand by the divisor, from most to least
++ -- significant, carrying the remainder to the next digit (just like
++ -- ordinary long division by hand).
++
++ if R_Length = Int_1 then
++ Tmp_Divisor := abs R_Vec (1);
++
++ declare
++ Quotient_V : UI_Vector (1 .. L_Length);
++
++ begin
++ UI_Div_Vector (L_Vec, Tmp_Divisor, Quotient_V, Remainder_I);
++
++ if not Discard_Quotient then
++ Quotient :=
++ Vector_To_Uint
++ (Quotient_V, (L_Vec (1) < Int_0 xor R_Vec (1) < Int_0));
++ end if;
++
++ if not Discard_Remainder then
++ Remainder := UI_From_Int (Remainder_I);
++ end if;
++
++ return;
++ end;
++ end if;
++
++ -- The possible simple cases have been exhausted. Now turn to the
++ -- algorithm D from the section of Knuth mentioned at the top of
++ -- this package.
++
++ Algorithm_D : declare
++ Dividend : UI_Vector (1 .. L_Length + 1);
++ Divisor : UI_Vector (1 .. R_Length);
++ Quotient_V : UI_Vector (1 .. Q_Length);
++ Divisor_Dig1 : Int;
++ Divisor_Dig2 : Int;
++ Q_Guess : Int;
++ R_Guess : Int;
++
++ begin
++ -- [ NORMALIZE ] (step D1 in the algorithm). First calculate the
++ -- scale d, and then multiply Left and Right (u and v in the book)
++ -- by d to get the dividend and divisor to work with.
++
++ D := Base / (abs R_Vec (1) + 1);
++
++ Dividend (1) := 0;
++ Dividend (2) := abs L_Vec (1);
++
++ for J in 3 .. L_Length + Int_1 loop
++ Dividend (J) := L_Vec (J - 1);
++ end loop;
++
++ Divisor (1) := abs R_Vec (1);
++
++ for J in Int_2 .. R_Length loop
++ Divisor (J) := R_Vec (J);
++ end loop;
++
++ if D > Int_1 then
++
++ -- Multiply Dividend by d
++
++ Carry := 0;
++ for J in reverse Dividend'Range loop
++ Tmp_Int := Dividend (J) * D + Carry;
++ Dividend (J) := Tmp_Int rem Base;
++ Carry := Tmp_Int / Base;
++ end loop;
++
++ -- Multiply Divisor by d
++
++ Carry := 0;
++ for J in reverse Divisor'Range loop
++ Tmp_Int := Divisor (J) * D + Carry;
++ Divisor (J) := Tmp_Int rem Base;
++ Carry := Tmp_Int / Base;
++ end loop;
++ end if;
++
++ -- Main loop of long division algorithm
++
++ Divisor_Dig1 := Divisor (1);
++ Divisor_Dig2 := Divisor (2);
++
++ for J in Quotient_V'Range loop
++
++ -- [ CALCULATE Q (hat) ] (step D3 in the algorithm)
++
++ -- Note: this version of step D3 is from the original published
++ -- algorithm, which is known to have a bug causing overflows.
++ -- See: http://www-cs-faculty.stanford.edu/~uno/err2-2e.ps.gz
++ -- and http://www-cs-faculty.stanford.edu/~uno/all2-pre.ps.gz.
++ -- The code below is the fixed version of this step.
++
++ Tmp_Int := Dividend (J) * Base + Dividend (J + 1);
++
++ -- Initial guess
++
++ Q_Guess := Tmp_Int / Divisor_Dig1;
++ R_Guess := Tmp_Int rem Divisor_Dig1;
++
++ -- Refine the guess
++
++ while Q_Guess >= Base
++ or else Divisor_Dig2 * Q_Guess >
++ R_Guess * Base + Dividend (J + 2)
++ loop
++ Q_Guess := Q_Guess - 1;
++ R_Guess := R_Guess + Divisor_Dig1;
++ exit when R_Guess >= Base;
++ end loop;
++
++ -- [ MULTIPLY & SUBTRACT ] (step D4). Q_Guess * Divisor is
++ -- subtracted from the remaining dividend.
++
++ Carry := 0;
++ for K in reverse Divisor'Range loop
++ Tmp_Int := Dividend (J + K) - Q_Guess * Divisor (K) + Carry;
++ Tmp_Dig := Tmp_Int rem Base;
++ Carry := Tmp_Int / Base;
++
++ if Tmp_Dig < Int_0 then
++ Tmp_Dig := Tmp_Dig + Base;
++ Carry := Carry - 1;
++ end if;
++
++ Dividend (J + K) := Tmp_Dig;
++ end loop;
++
++ Dividend (J) := Dividend (J) + Carry;
++
++ -- [ TEST REMAINDER ] & [ ADD BACK ] (steps D5 and D6)
++
++ -- Here there is a slight difference from the book: the last
++ -- carry is always added in above and below (cancelling each
++ -- other). In fact the dividend going negative is used as
++ -- the test.
++
++ -- If the Dividend went negative, then Q_Guess was off by
++ -- one, so it is decremented, and the divisor is added back
++ -- into the relevant portion of the dividend.
++
++ if Dividend (J) < Int_0 then
++ Q_Guess := Q_Guess - 1;
++
++ Carry := 0;
++ for K in reverse Divisor'Range loop
++ Tmp_Int := Dividend (J + K) + Divisor (K) + Carry;
++
++ if Tmp_Int >= Base then
++ Tmp_Int := Tmp_Int - Base;
++ Carry := 1;
++ else
++ Carry := 0;
++ end if;
++
++ Dividend (J + K) := Tmp_Int;
++ end loop;
++
++ Dividend (J) := Dividend (J) + Carry;
++ end if;
++
++ -- Finally we can get the next quotient digit
++
++ Quotient_V (J) := Q_Guess;
++ end loop;
++
++ -- [ UNNORMALIZE ] (step D8)
++
++ if not Discard_Quotient then
++ Quotient := Vector_To_Uint
++ (Quotient_V, (L_Vec (1) < Int_0 xor R_Vec (1) < Int_0));
++ end if;
++
++ if not Discard_Remainder then
++ declare
++ Remainder_V : UI_Vector (1 .. R_Length);
++ Discard_Int : Int;
++ pragma Warnings (Off, Discard_Int);
++ begin
++ UI_Div_Vector
++ (Dividend (Dividend'Last - R_Length + 1 .. Dividend'Last),
++ D,
++ Remainder_V, Discard_Int);
++ Remainder := Vector_To_Uint (Remainder_V, L_Vec (1) < Int_0);
++ end;
++ end if;
++ end Algorithm_D;
++ end;
++ end UI_Div_Rem;
++
++ ------------
++ -- UI_Eq --
++ ------------
++
++ function UI_Eq (Left : Int; Right : Uint) return Boolean is
++ begin
++ return not UI_Ne (UI_From_Int (Left), Right);
++ end UI_Eq;
++
++ function UI_Eq (Left : Uint; Right : Int) return Boolean is
++ begin
++ return not UI_Ne (Left, UI_From_Int (Right));
++ end UI_Eq;
++
++ function UI_Eq (Left : Uint; Right : Uint) return Boolean is
++ begin
++ return not UI_Ne (Left, Right);
++ end UI_Eq;
++
++ --------------
++ -- UI_Expon --
++ --------------
++
++ function UI_Expon (Left : Int; Right : Uint) return Uint is
++ begin
++ return UI_Expon (UI_From_Int (Left), Right);
++ end UI_Expon;
++
++ function UI_Expon (Left : Uint; Right : Int) return Uint is
++ begin
++ return UI_Expon (Left, UI_From_Int (Right));
++ end UI_Expon;
++
++ function UI_Expon (Left : Int; Right : Int) return Uint is
++ begin
++ return UI_Expon (UI_From_Int (Left), UI_From_Int (Right));
++ end UI_Expon;
++
++ function UI_Expon (Left : Uint; Right : Uint) return Uint is
++ begin
++ pragma Assert (Right >= Uint_0);
++
++ -- Any value raised to power of 0 is 1
++
++ if Right = Uint_0 then
++ return Uint_1;
++
++ -- 0 to any positive power is 0
++
++ elsif Left = Uint_0 then
++ return Uint_0;
++
++ -- 1 to any power is 1
++
++ elsif Left = Uint_1 then
++ return Uint_1;
++
++ -- Any value raised to power of 1 is that value
++
++ elsif Right = Uint_1 then
++ return Left;
++
++ -- Cases which can be done by table lookup
++
++ elsif Right <= Uint_64 then
++
++ -- 2**N for N in 2 .. 64
++
++ if Left = Uint_2 then
++ declare
++ Right_Int : constant Int := Direct_Val (Right);
++
++ begin
++ if Right_Int > UI_Power_2_Set then
++ for J in UI_Power_2_Set + Int_1 .. Right_Int loop
++ UI_Power_2 (J) := UI_Power_2 (J - Int_1) * Int_2;
++ Uints_Min := Uints.Last;
++ Udigits_Min := Udigits.Last;
++ end loop;
++
++ UI_Power_2_Set := Right_Int;
++ end if;
++
++ return UI_Power_2 (Right_Int);
++ end;
++
++ -- 10**N for N in 2 .. 64
++
++ elsif Left = Uint_10 then
++ declare
++ Right_Int : constant Int := Direct_Val (Right);
++
++ begin
++ if Right_Int > UI_Power_10_Set then
++ for J in UI_Power_10_Set + Int_1 .. Right_Int loop
++ UI_Power_10 (J) := UI_Power_10 (J - Int_1) * Int (10);
++ Uints_Min := Uints.Last;
++ Udigits_Min := Udigits.Last;
++ end loop;
++
++ UI_Power_10_Set := Right_Int;
++ end if;
++
++ return UI_Power_10 (Right_Int);
++ end;
++ end if;
++ end if;
++
++ -- If we fall through, then we have the general case (see Knuth 4.6.3)
++
++ declare
++ N : Uint := Right;
++ Squares : Uint := Left;
++ Result : Uint := Uint_1;
++ M : constant Uintp.Save_Mark := Uintp.Mark;
++
++ begin
++ loop
++ if (Least_Sig_Digit (N) mod Int_2) = Int_1 then
++ Result := Result * Squares;
++ end if;
++
++ N := N / Uint_2;
++ exit when N = Uint_0;
++ Squares := Squares * Squares;
++ end loop;
++
++ Uintp.Release_And_Save (M, Result);
++ return Result;
++ end;
++ end UI_Expon;
++
++ ----------------
++ -- UI_From_CC --
++ ----------------
++
++ function UI_From_CC (Input : Char_Code) return Uint is
++ begin
++ return UI_From_Int (Int (Input));
++ end UI_From_CC;
++
++ -----------------
++ -- UI_From_Int --
++ -----------------
++
++ function UI_From_Int (Input : Int) return Uint is
++ U : Uint;
++
++ begin
++ if Min_Direct <= Input and then Input <= Max_Direct then
++ return Uint (Int (Uint_Direct_Bias) + Input);
++ end if;
++
++ -- If already in the hash table, return entry
++
++ U := UI_Ints.Get (Input);
++
++ if U /= No_Uint then
++ return U;
++ end if;
++
++ -- For values of larger magnitude, compute digits into a vector and call
++ -- Vector_To_Uint.
++
++ declare
++ Max_For_Int : constant := 3;
++ -- Base is defined so that 3 Uint digits is sufficient to hold the
++ -- largest possible Int value.
++
++ V : UI_Vector (1 .. Max_For_Int);
++
++ Temp_Integer : Int := Input;
++
++ begin
++ for J in reverse V'Range loop
++ V (J) := abs (Temp_Integer rem Base);
++ Temp_Integer := Temp_Integer / Base;
++ end loop;
++
++ U := Vector_To_Uint (V, Input < Int_0);
++ UI_Ints.Set (Input, U);
++ Uints_Min := Uints.Last;
++ Udigits_Min := Udigits.Last;
++ return U;
++ end;
++ end UI_From_Int;
++
++ ----------------------
++ -- UI_From_Integral --
++ ----------------------
++
++ function UI_From_Integral (Input : In_T) return Uint is
++ begin
++ -- If in range of our normal conversion function, use it so we can use
++ -- direct access and our cache.
++
++ if In_T'Size <= Int'Size
++ or else Input in In_T (Int'First) .. In_T (Int'Last)
++ then
++ return UI_From_Int (Int (Input));
++
++ else
++ -- For values of larger magnitude, compute digits into a vector and
++ -- call Vector_To_Uint.
++
++ declare
++ Max_For_In_T : constant Int := 3 * In_T'Size / Int'Size;
++ Our_Base : constant In_T := In_T (Base);
++ Temp_Integer : In_T := Input;
++ -- Base is defined so that 3 Uint digits is sufficient to hold the
++ -- largest possible Int value.
++
++ U : Uint;
++ V : UI_Vector (1 .. Max_For_In_T);
++
++ begin
++ for J in reverse V'Range loop
++ V (J) := Int (abs (Temp_Integer rem Our_Base));
++ Temp_Integer := Temp_Integer / Our_Base;
++ end loop;
++
++ U := Vector_To_Uint (V, Input < 0);
++ Uints_Min := Uints.Last;
++ Udigits_Min := Udigits.Last;
++
++ return U;
++ end;
++ end if;
++ end UI_From_Integral;
++
++ ------------
++ -- UI_GCD --
++ ------------
++
++ -- Lehmer's algorithm for GCD
++
++ -- The idea is to avoid using multiple precision arithmetic wherever
++ -- possible, substituting Int arithmetic instead. See Knuth volume II,
++ -- Algorithm L (page 329).
++
++ -- We use the same notation as Knuth (U_Hat standing for the obvious)
++
++ function UI_GCD (Uin, Vin : Uint) return Uint is
++ U, V : Uint;
++ -- Copies of Uin and Vin
++
++ U_Hat, V_Hat : Int;
++ -- The most Significant digits of U,V
++
++ A, B, C, D, T, Q, Den1, Den2 : Int;
++
++ Tmp_UI : Uint;
++ Marks : constant Uintp.Save_Mark := Uintp.Mark;
++ Iterations : Integer := 0;
++
++ begin
++ pragma Assert (Uin >= Vin);
++ pragma Assert (Vin >= Uint_0);
++
++ U := Uin;
++ V := Vin;
++
++ loop
++ Iterations := Iterations + 1;
++
++ if Direct (V) then
++ if V = Uint_0 then
++ return U;
++ else
++ return
++ UI_From_Int (GCD (Direct_Val (V), UI_To_Int (U rem V)));
++ end if;
++ end if;
++
++ Most_Sig_2_Digits (U, V, U_Hat, V_Hat);
++ A := 1;
++ B := 0;
++ C := 0;
++ D := 1;
++
++ loop
++ -- We might overflow and get division by zero here. This just
++ -- means we cannot take the single precision step
++
++ Den1 := V_Hat + C;
++ Den2 := V_Hat + D;
++ exit when Den1 = Int_0 or else Den2 = Int_0;
++
++ -- Compute Q, the trial quotient
++
++ Q := (U_Hat + A) / Den1;
++
++ exit when Q /= ((U_Hat + B) / Den2);
++
++ -- A single precision step Euclid step will give same answer as a
++ -- multiprecision one.
++
++ T := A - (Q * C);
++ A := C;
++ C := T;
++
++ T := B - (Q * D);
++ B := D;
++ D := T;
++
++ T := U_Hat - (Q * V_Hat);
++ U_Hat := V_Hat;
++ V_Hat := T;
++
++ end loop;
++
++ -- Take a multiprecision Euclid step
++
++ if B = Int_0 then
++
++ -- No single precision steps take a regular Euclid step
++
++ Tmp_UI := U rem V;
++ U := V;
++ V := Tmp_UI;
++
++ else
++ -- Use prior single precision steps to compute this Euclid step
++
++ Tmp_UI := (UI_From_Int (A) * U) + (UI_From_Int (B) * V);
++ V := (UI_From_Int (C) * U) + (UI_From_Int (D) * V);
++ U := Tmp_UI;
++ end if;
++
++ -- If the operands are very different in magnitude, the loop will
++ -- generate large amounts of short-lived data, which it is worth
++ -- removing periodically.
++
++ if Iterations > 100 then
++ Release_And_Save (Marks, U, V);
++ Iterations := 0;
++ end if;
++ end loop;
++ end UI_GCD;
++
++ ------------
++ -- UI_Ge --
++ ------------
++
++ function UI_Ge (Left : Int; Right : Uint) return Boolean is
++ begin
++ return not UI_Lt (UI_From_Int (Left), Right);
++ end UI_Ge;
++
++ function UI_Ge (Left : Uint; Right : Int) return Boolean is
++ begin
++ return not UI_Lt (Left, UI_From_Int (Right));
++ end UI_Ge;
++
++ function UI_Ge (Left : Uint; Right : Uint) return Boolean is
++ begin
++ return not UI_Lt (Left, Right);
++ end UI_Ge;
++
++ ------------
++ -- UI_Gt --
++ ------------
++
++ function UI_Gt (Left : Int; Right : Uint) return Boolean is
++ begin
++ return UI_Lt (Right, UI_From_Int (Left));
++ end UI_Gt;
++
++ function UI_Gt (Left : Uint; Right : Int) return Boolean is
++ begin
++ return UI_Lt (UI_From_Int (Right), Left);
++ end UI_Gt;
++
++ function UI_Gt (Left : Uint; Right : Uint) return Boolean is
++ begin
++ return UI_Lt (Left => Right, Right => Left);
++ end UI_Gt;
++
++ ---------------
++ -- UI_Image --
++ ---------------
++
++ procedure UI_Image (Input : Uint; Format : UI_Format := Auto) is
++ begin
++ Image_Out (Input, True, Format);
++ end UI_Image;
++
++ function UI_Image
++ (Input : Uint;
++ Format : UI_Format := Auto) return String
++ is
++ begin
++ Image_Out (Input, True, Format);
++ return UI_Image_Buffer (1 .. UI_Image_Length);
++ end UI_Image;
++
++ -------------------------
++ -- UI_Is_In_Int_Range --
++ -------------------------
++
++ function UI_Is_In_Int_Range (Input : Uint) return Boolean is
++ begin
++ -- Make sure we don't get called before Initialize
++
++ pragma Assert (Uint_Int_First /= Uint_0);
++
++ if Direct (Input) then
++ return True;
++ else
++ return Input >= Uint_Int_First
++ and then Input <= Uint_Int_Last;
++ end if;
++ end UI_Is_In_Int_Range;
++
++ ------------
++ -- UI_Le --
++ ------------
++
++ function UI_Le (Left : Int; Right : Uint) return Boolean is
++ begin
++ return not UI_Lt (Right, UI_From_Int (Left));
++ end UI_Le;
++
++ function UI_Le (Left : Uint; Right : Int) return Boolean is
++ begin
++ return not UI_Lt (UI_From_Int (Right), Left);
++ end UI_Le;
++
++ function UI_Le (Left : Uint; Right : Uint) return Boolean is
++ begin
++ return not UI_Lt (Left => Right, Right => Left);
++ end UI_Le;
++
++ ------------
++ -- UI_Lt --
++ ------------
++
++ function UI_Lt (Left : Int; Right : Uint) return Boolean is
++ begin
++ return UI_Lt (UI_From_Int (Left), Right);
++ end UI_Lt;
++
++ function UI_Lt (Left : Uint; Right : Int) return Boolean is
++ begin
++ return UI_Lt (Left, UI_From_Int (Right));
++ end UI_Lt;
++
++ function UI_Lt (Left : Uint; Right : Uint) return Boolean is
++ begin
++ -- Quick processing for identical arguments
++
++ if Int (Left) = Int (Right) then
++ return False;
++
++ -- Quick processing for both arguments directly represented
++
++ elsif Direct (Left) and then Direct (Right) then
++ return Int (Left) < Int (Right);
++
++ -- At least one argument is more than one digit long
++
++ else
++ declare
++ L_Length : constant Int := N_Digits (Left);
++ R_Length : constant Int := N_Digits (Right);
++
++ L_Vec : UI_Vector (1 .. L_Length);
++ R_Vec : UI_Vector (1 .. R_Length);
++
++ begin
++ Init_Operand (Left, L_Vec);
++ Init_Operand (Right, R_Vec);
++
++ if L_Vec (1) < Int_0 then
++
++ -- First argument negative, second argument non-negative
++
++ if R_Vec (1) >= Int_0 then
++ return True;
++
++ -- Both arguments negative
++
++ else
++ if L_Length /= R_Length then
++ return L_Length > R_Length;
++
++ elsif L_Vec (1) /= R_Vec (1) then
++ return L_Vec (1) < R_Vec (1);
++
++ else
++ for J in 2 .. L_Vec'Last loop
++ if L_Vec (J) /= R_Vec (J) then
++ return L_Vec (J) > R_Vec (J);
++ end if;
++ end loop;
++
++ return False;
++ end if;
++ end if;
++
++ else
++ -- First argument non-negative, second argument negative
++
++ if R_Vec (1) < Int_0 then
++ return False;
++
++ -- Both arguments non-negative
++
++ else
++ if L_Length /= R_Length then
++ return L_Length < R_Length;
++ else
++ for J in L_Vec'Range loop
++ if L_Vec (J) /= R_Vec (J) then
++ return L_Vec (J) < R_Vec (J);
++ end if;
++ end loop;
++
++ return False;
++ end if;
++ end if;
++ end if;
++ end;
++ end if;
++ end UI_Lt;
++
++ ------------
++ -- UI_Max --
++ ------------
++
++ function UI_Max (Left : Int; Right : Uint) return Uint is
++ begin
++ return UI_Max (UI_From_Int (Left), Right);
++ end UI_Max;
++
++ function UI_Max (Left : Uint; Right : Int) return Uint is
++ begin
++ return UI_Max (Left, UI_From_Int (Right));
++ end UI_Max;
++
++ function UI_Max (Left : Uint; Right : Uint) return Uint is
++ begin
++ if Left >= Right then
++ return Left;
++ else
++ return Right;
++ end if;
++ end UI_Max;
++
++ ------------
++ -- UI_Min --
++ ------------
++
++ function UI_Min (Left : Int; Right : Uint) return Uint is
++ begin
++ return UI_Min (UI_From_Int (Left), Right);
++ end UI_Min;
++
++ function UI_Min (Left : Uint; Right : Int) return Uint is
++ begin
++ return UI_Min (Left, UI_From_Int (Right));
++ end UI_Min;
++
++ function UI_Min (Left : Uint; Right : Uint) return Uint is
++ begin
++ if Left <= Right then
++ return Left;
++ else
++ return Right;
++ end if;
++ end UI_Min;
++
++ -------------
++ -- UI_Mod --
++ -------------
++
++ function UI_Mod (Left : Int; Right : Uint) return Uint is
++ begin
++ return UI_Mod (UI_From_Int (Left), Right);
++ end UI_Mod;
++
++ function UI_Mod (Left : Uint; Right : Int) return Uint is
++ begin
++ return UI_Mod (Left, UI_From_Int (Right));
++ end UI_Mod;
++
++ function UI_Mod (Left : Uint; Right : Uint) return Uint is
++ Urem : constant Uint := Left rem Right;
++
++ begin
++ if (Left < Uint_0) = (Right < Uint_0)
++ or else Urem = Uint_0
++ then
++ return Urem;
++ else
++ return Right + Urem;
++ end if;
++ end UI_Mod;
++
++ -------------------------------
++ -- UI_Modular_Exponentiation --
++ -------------------------------
++
++ function UI_Modular_Exponentiation
++ (B : Uint;
++ E : Uint;
++ Modulo : Uint) return Uint
++ is
++ M : constant Save_Mark := Mark;
++
++ Result : Uint := Uint_1;
++ Base : Uint := B;
++ Exponent : Uint := E;
++
++ begin
++ while Exponent /= Uint_0 loop
++ if Least_Sig_Digit (Exponent) rem Int'(2) = Int'(1) then
++ Result := (Result * Base) rem Modulo;
++ end if;
++
++ Exponent := Exponent / Uint_2;
++ Base := (Base * Base) rem Modulo;
++ end loop;
++
++ Release_And_Save (M, Result);
++ return Result;
++ end UI_Modular_Exponentiation;
++
++ ------------------------
++ -- UI_Modular_Inverse --
++ ------------------------
++
++ function UI_Modular_Inverse (N : Uint; Modulo : Uint) return Uint is
++ M : constant Save_Mark := Mark;
++ U : Uint;
++ V : Uint;
++ Q : Uint;
++ R : Uint;
++ X : Uint;
++ Y : Uint;
++ T : Uint;
++ S : Int := 1;
++
++ begin
++ U := Modulo;
++ V := N;
++
++ X := Uint_1;
++ Y := Uint_0;
++
++ loop
++ UI_Div_Rem (U, V, Quotient => Q, Remainder => R);
++
++ U := V;
++ V := R;
++
++ T := X;
++ X := Y + Q * X;
++ Y := T;
++ S := -S;
++
++ exit when R = Uint_1;
++ end loop;
++
++ if S = Int'(-1) then
++ X := Modulo - X;
++ end if;
++
++ Release_And_Save (M, X);
++ return X;
++ end UI_Modular_Inverse;
++
++ ------------
++ -- UI_Mul --
++ ------------
++
++ function UI_Mul (Left : Int; Right : Uint) return Uint is
++ begin
++ return UI_Mul (UI_From_Int (Left), Right);
++ end UI_Mul;
++
++ function UI_Mul (Left : Uint; Right : Int) return Uint is
++ begin
++ return UI_Mul (Left, UI_From_Int (Right));
++ end UI_Mul;
++
++ function UI_Mul (Left : Uint; Right : Uint) return Uint is
++ begin
++ -- Case where product fits in the range of a 32-bit integer
++
++ if Int (Left) <= Int (Uint_Max_Simple_Mul)
++ and then
++ Int (Right) <= Int (Uint_Max_Simple_Mul)
++ then
++ return UI_From_Int (Direct_Val (Left) * Direct_Val (Right));
++ end if;
++
++ -- Otherwise we have the general case (Algorithm M in Knuth)
++
++ declare
++ L_Length : constant Int := N_Digits (Left);
++ R_Length : constant Int := N_Digits (Right);
++ L_Vec : UI_Vector (1 .. L_Length);
++ R_Vec : UI_Vector (1 .. R_Length);
++ Neg : Boolean;
++
++ begin
++ Init_Operand (Left, L_Vec);
++ Init_Operand (Right, R_Vec);
++ Neg := (L_Vec (1) < Int_0) xor (R_Vec (1) < Int_0);
++ L_Vec (1) := abs (L_Vec (1));
++ R_Vec (1) := abs (R_Vec (1));
++
++ Algorithm_M : declare
++ Product : UI_Vector (1 .. L_Length + R_Length);
++ Tmp_Sum : Int;
++ Carry : Int;
++
++ begin
++ for J in Product'Range loop
++ Product (J) := 0;
++ end loop;
++
++ for J in reverse R_Vec'Range loop
++ Carry := 0;
++ for K in reverse L_Vec'Range loop
++ Tmp_Sum :=
++ L_Vec (K) * R_Vec (J) + Product (J + K) + Carry;
++ Product (J + K) := Tmp_Sum rem Base;
++ Carry := Tmp_Sum / Base;
++ end loop;
++
++ Product (J) := Carry;
++ end loop;
++
++ return Vector_To_Uint (Product, Neg);
++ end Algorithm_M;
++ end;
++ end UI_Mul;
++
++ ------------
++ -- UI_Ne --
++ ------------
++
++ function UI_Ne (Left : Int; Right : Uint) return Boolean is
++ begin
++ return UI_Ne (UI_From_Int (Left), Right);
++ end UI_Ne;
++
++ function UI_Ne (Left : Uint; Right : Int) return Boolean is
++ begin
++ return UI_Ne (Left, UI_From_Int (Right));
++ end UI_Ne;
++
++ function UI_Ne (Left : Uint; Right : Uint) return Boolean is
++ begin
++ -- Quick processing for identical arguments. Note that this takes
++ -- care of the case of two No_Uint arguments.
++
++ if Int (Left) = Int (Right) then
++ return False;
++ end if;
++
++ -- See if left operand directly represented
++
++ if Direct (Left) then
++
++ -- If right operand directly represented then compare
++
++ if Direct (Right) then
++ return Int (Left) /= Int (Right);
++
++ -- Left operand directly represented, right not, must be unequal
++
++ else
++ return True;
++ end if;
++
++ -- Right operand directly represented, left not, must be unequal
++
++ elsif Direct (Right) then
++ return True;
++ end if;
++
++ -- Otherwise both multi-word, do comparison
++
++ declare
++ Size : constant Int := N_Digits (Left);
++ Left_Loc : Int;
++ Right_Loc : Int;
++
++ begin
++ if Size /= N_Digits (Right) then
++ return True;
++ end if;
++
++ Left_Loc := Uints.Table (Left).Loc;
++ Right_Loc := Uints.Table (Right).Loc;
++
++ for J in Int_0 .. Size - Int_1 loop
++ if Udigits.Table (Left_Loc + J) /=
++ Udigits.Table (Right_Loc + J)
++ then
++ return True;
++ end if;
++ end loop;
++
++ return False;
++ end;
++ end UI_Ne;
++
++ ----------------
++ -- UI_Negate --
++ ----------------
++
++ function UI_Negate (Right : Uint) return Uint is
++ begin
++ -- Case where input is directly represented. Note that since the range
++ -- of Direct values is non-symmetrical, the result may not be directly
++ -- represented, this is taken care of in UI_From_Int.
++
++ if Direct (Right) then
++ return UI_From_Int (-Direct_Val (Right));
++
++ -- Full processing for multi-digit case. Note that we cannot just copy
++ -- the value to the end of the table negating the first digit, since the
++ -- range of Direct values is non-symmetrical, so we can have a negative
++ -- value that is not Direct whose negation can be represented directly.
++
++ else
++ declare
++ R_Length : constant Int := N_Digits (Right);
++ R_Vec : UI_Vector (1 .. R_Length);
++ Neg : Boolean;
++
++ begin
++ Init_Operand (Right, R_Vec);
++ Neg := R_Vec (1) > Int_0;
++ R_Vec (1) := abs R_Vec (1);
++ return Vector_To_Uint (R_Vec, Neg);
++ end;
++ end if;
++ end UI_Negate;
++
++ -------------
++ -- UI_Rem --
++ -------------
++
++ function UI_Rem (Left : Int; Right : Uint) return Uint is
++ begin
++ return UI_Rem (UI_From_Int (Left), Right);
++ end UI_Rem;
++
++ function UI_Rem (Left : Uint; Right : Int) return Uint is
++ begin
++ return UI_Rem (Left, UI_From_Int (Right));
++ end UI_Rem;
++
++ function UI_Rem (Left, Right : Uint) return Uint is
++ Remainder : Uint;
++ Quotient : Uint;
++ pragma Warnings (Off, Quotient);
++
++ begin
++ pragma Assert (Right /= Uint_0);
++
++ if Direct (Right) and then Direct (Left) then
++ return UI_From_Int (Direct_Val (Left) rem Direct_Val (Right));
++
++ else
++ UI_Div_Rem
++ (Left, Right, Quotient, Remainder, Discard_Quotient => True);
++ return Remainder;
++ end if;
++ end UI_Rem;
++
++ ------------
++ -- UI_Sub --
++ ------------
++
++ function UI_Sub (Left : Int; Right : Uint) return Uint is
++ begin
++ return UI_Add (Left, -Right);
++ end UI_Sub;
++
++ function UI_Sub (Left : Uint; Right : Int) return Uint is
++ begin
++ return UI_Add (Left, -Right);
++ end UI_Sub;
++
++ function UI_Sub (Left : Uint; Right : Uint) return Uint is
++ begin
++ if Direct (Left) and then Direct (Right) then
++ return UI_From_Int (Direct_Val (Left) - Direct_Val (Right));
++ else
++ return UI_Add (Left, -Right);
++ end if;
++ end UI_Sub;
++
++ --------------
++ -- UI_To_CC --
++ --------------
++
++ function UI_To_CC (Input : Uint) return Char_Code is
++ begin
++ if Direct (Input) then
++ return Char_Code (Direct_Val (Input));
++
++ -- Case of input is more than one digit
++
++ else
++ declare
++ In_Length : constant Int := N_Digits (Input);
++ In_Vec : UI_Vector (1 .. In_Length);
++ Ret_CC : Char_Code;
++
++ begin
++ Init_Operand (Input, In_Vec);
++
++ -- We assume value is positive
++
++ Ret_CC := 0;
++ for Idx in In_Vec'Range loop
++ Ret_CC := Ret_CC * Char_Code (Base) +
++ Char_Code (abs In_Vec (Idx));
++ end loop;
++
++ return Ret_CC;
++ end;
++ end if;
++ end UI_To_CC;
++
++ ----------------
++ -- UI_To_Int --
++ ----------------
++
++ function UI_To_Int (Input : Uint) return Int is
++ pragma Assert (Input /= No_Uint);
++
++ begin
++ if Direct (Input) then
++ return Direct_Val (Input);
++
++ -- Case of input is more than one digit
++
++ else
++ declare
++ In_Length : constant Int := N_Digits (Input);
++ In_Vec : UI_Vector (1 .. In_Length);
++ Ret_Int : Int;
++
++ begin
++ -- Uints of more than one digit could be outside the range for
++ -- Ints. Caller should have checked for this if not certain.
++ -- Constraint_Error to attempt to convert from value outside
++ -- Int'Range.
++
++ if not UI_Is_In_Int_Range (Input) then
++ raise Constraint_Error;
++ end if;
++
++ -- Otherwise, proceed ahead, we are OK
++
++ Init_Operand (Input, In_Vec);
++ Ret_Int := 0;
++
++ -- Calculate -|Input| and then negates if value is positive. This
++ -- handles our current definition of Int (based on 2s complement).
++ -- Is it secure enough???
++
++ for Idx in In_Vec'Range loop
++ Ret_Int := Ret_Int * Base - abs In_Vec (Idx);
++ end loop;
++
++ if In_Vec (1) < Int_0 then
++ return Ret_Int;
++ else
++ return -Ret_Int;
++ end if;
++ end;
++ end if;
++ end UI_To_Int;
++
++ --------------
++ -- UI_Write --
++ --------------
++
++ procedure UI_Write (Input : Uint; Format : UI_Format := Auto) is
++ begin
++ Image_Out (Input, False, Format);
++ end UI_Write;
++
++ ---------------------
++ -- Vector_To_Uint --
++ ---------------------
++
++ function Vector_To_Uint
++ (In_Vec : UI_Vector;
++ Negative : Boolean)
++ return Uint
++ is
++ Size : Int;
++ Val : Int;
++
++ begin
++ -- The vector can contain leading zeros. These are not stored in the
++ -- table, so loop through the vector looking for first non-zero digit
++
++ for J in In_Vec'Range loop
++ if In_Vec (J) /= Int_0 then
++
++ -- The length of the value is the length of the rest of the vector
++
++ Size := In_Vec'Last - J + 1;
++
++ -- One digit value can always be represented directly
++
++ if Size = Int_1 then
++ if Negative then
++ return Uint (Int (Uint_Direct_Bias) - In_Vec (J));
++ else
++ return Uint (Int (Uint_Direct_Bias) + In_Vec (J));
++ end if;
++
++ -- Positive two digit values may be in direct representation range
++
++ elsif Size = Int_2 and then not Negative then
++ Val := In_Vec (J) * Base + In_Vec (J + 1);
++
++ if Val <= Max_Direct then
++ return Uint (Int (Uint_Direct_Bias) + Val);
++ end if;
++ end if;
++
++ -- The value is outside the direct representation range and must
++ -- therefore be stored in the table. Expand the table to contain
++ -- the count and digits. The index of the new table entry will be
++ -- returned as the result.
++
++ Uints.Append ((Length => Size, Loc => Udigits.Last + 1));
++
++ if Negative then
++ Val := -In_Vec (J);
++ else
++ Val := +In_Vec (J);
++ end if;
++
++ Udigits.Append (Val);
++
++ for K in 2 .. Size loop
++ Udigits.Append (In_Vec (J + K - 1));
++ end loop;
++
++ return Uints.Last;
++ end if;
++ end loop;
++
++ -- Dropped through loop only if vector contained all zeros
++
++ return Uint_0;
++ end Vector_To_Uint;
++
++end Uintp;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- U I N T P --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- Support for universal integer arithmetic
++
++-- WARNING: There is a C version of this package. Any changes to this
++-- source file must be properly reflected in the C header file uintp.h
++
++with Alloc;
++with Table;
++pragma Elaborate_All (Table);
++with Types; use Types;
++
++package Uintp is
++
++ -------------------------------------------------
++ -- Basic Types and Constants for Uintp Package --
++ -------------------------------------------------
++
++ type Uint is private;
++ -- The basic universal integer type
++
++ No_Uint : constant Uint;
++ -- A constant value indicating a missing or unset Uint value
++
++ Uint_0 : constant Uint;
++ Uint_1 : constant Uint;
++ Uint_2 : constant Uint;
++ Uint_3 : constant Uint;
++ Uint_4 : constant Uint;
++ Uint_5 : constant Uint;
++ Uint_6 : constant Uint;
++ Uint_7 : constant Uint;
++ Uint_8 : constant Uint;
++ Uint_9 : constant Uint;
++ Uint_10 : constant Uint;
++ Uint_11 : constant Uint;
++ Uint_12 : constant Uint;
++ Uint_13 : constant Uint;
++ Uint_14 : constant Uint;
++ Uint_15 : constant Uint;
++ Uint_16 : constant Uint;
++ Uint_24 : constant Uint;
++ Uint_32 : constant Uint;
++ Uint_63 : constant Uint;
++ Uint_64 : constant Uint;
++ Uint_80 : constant Uint;
++ Uint_128 : constant Uint;
++
++ Uint_Minus_1 : constant Uint;
++ Uint_Minus_2 : constant Uint;
++ Uint_Minus_3 : constant Uint;
++ Uint_Minus_4 : constant Uint;
++ Uint_Minus_5 : constant Uint;
++ Uint_Minus_6 : constant Uint;
++ Uint_Minus_7 : constant Uint;
++ Uint_Minus_8 : constant Uint;
++ Uint_Minus_9 : constant Uint;
++ Uint_Minus_12 : constant Uint;
++ Uint_Minus_36 : constant Uint;
++ Uint_Minus_63 : constant Uint;
++ Uint_Minus_80 : constant Uint;
++ Uint_Minus_128 : constant Uint;
++
++ type UI_Vector is array (Pos range <>) of Int;
++ -- Vector containing the integer values of a Uint value
++
++ -- Note: An earlier version of this package used pointers of arrays of Ints
++ -- (dynamically allocated) for the Uint type. The change leads to a few
++ -- less natural idioms used throughout this code, but eliminates all uses
++ -- of the heap except for the table package itself. For example, Uint
++ -- parameters are often converted to UI_Vectors for internal manipulation.
++ -- This is done by creating the local UI_Vector using the function N_Digits
++ -- on the Uint to find the size needed for the vector, and then calling
++ -- Init_Operand to copy the values out of the table into the vector.
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ procedure Initialize;
++ -- Initialize Uint tables. Note that Initialize must not be called if
++ -- Tree_Read is used. Note also that there is no lock routine in this
++ -- unit, these are among the few tables that can be expanded during
++ -- gigi processing.
++
++ procedure Tree_Read;
++ -- Initializes internal tables from current tree file using the relevant
++ -- Table.Tree_Read routines. Note that Initialize should not be called if
++ -- Tree_Read is used. Tree_Read includes all necessary initialization.
++
++ procedure Tree_Write;
++ -- Writes out internal tables to current tree file using the relevant
++ -- Table.Tree_Write routines.
++
++ function UI_Abs (Right : Uint) return Uint;
++ pragma Inline (UI_Abs);
++ -- Returns abs function of universal integer
++
++ function UI_Add (Left : Uint; Right : Uint) return Uint;
++ function UI_Add (Left : Int; Right : Uint) return Uint;
++ function UI_Add (Left : Uint; Right : Int) return Uint;
++ -- Returns sum of two integer values
++
++ function UI_Decimal_Digits_Hi (U : Uint) return Nat;
++ -- Returns an estimate of the number of decimal digits required to
++ -- represent the absolute value of U. This estimate is correct or high,
++ -- i.e. it never returns a value that is too low. The accuracy of the
++ -- estimate affects only the effectiveness of comparison optimizations
++ -- in Urealp.
++
++ function UI_Decimal_Digits_Lo (U : Uint) return Nat;
++ -- Returns an estimate of the number of decimal digits required to
++ -- represent the absolute value of U. This estimate is correct or low,
++ -- i.e. it never returns a value that is too high. The accuracy of the
++ -- estimate affects only the effectiveness of comparison optimizations
++ -- in Urealp.
++
++ function UI_Div (Left : Uint; Right : Uint) return Uint;
++ function UI_Div (Left : Int; Right : Uint) return Uint;
++ function UI_Div (Left : Uint; Right : Int) return Uint;
++ -- Returns quotient of two integer values. Fatal error if Right = 0
++
++ function UI_Eq (Left : Uint; Right : Uint) return Boolean;
++ function UI_Eq (Left : Int; Right : Uint) return Boolean;
++ function UI_Eq (Left : Uint; Right : Int) return Boolean;
++ pragma Inline (UI_Eq);
++ -- Compares integer values for equality
++
++ function UI_Expon (Left : Uint; Right : Uint) return Uint;
++ function UI_Expon (Left : Int; Right : Uint) return Uint;
++ function UI_Expon (Left : Uint; Right : Int) return Uint;
++ function UI_Expon (Left : Int; Right : Int) return Uint;
++ -- Returns result of exponentiating two integer values.
++ -- Fatal error if Right is negative.
++
++ function UI_GCD (Uin, Vin : Uint) return Uint;
++ -- Computes GCD of input values. Assumes Uin >= Vin >= 0
++
++ function UI_Ge (Left : Uint; Right : Uint) return Boolean;
++ function UI_Ge (Left : Int; Right : Uint) return Boolean;
++ function UI_Ge (Left : Uint; Right : Int) return Boolean;
++ pragma Inline (UI_Ge);
++ -- Compares integer values for greater than or equal
++
++ function UI_Gt (Left : Uint; Right : Uint) return Boolean;
++ function UI_Gt (Left : Int; Right : Uint) return Boolean;
++ function UI_Gt (Left : Uint; Right : Int) return Boolean;
++ pragma Inline (UI_Gt);
++ -- Compares integer values for greater than
++
++ function UI_Is_In_Int_Range (Input : Uint) return Boolean;
++ pragma Inline (UI_Is_In_Int_Range);
++ -- Determines if universal integer is in Int range
++
++ function UI_Le (Left : Uint; Right : Uint) return Boolean;
++ function UI_Le (Left : Int; Right : Uint) return Boolean;
++ function UI_Le (Left : Uint; Right : Int) return Boolean;
++ pragma Inline (UI_Le);
++ -- Compares integer values for less than or equal
++
++ function UI_Lt (Left : Uint; Right : Uint) return Boolean;
++ function UI_Lt (Left : Int; Right : Uint) return Boolean;
++ function UI_Lt (Left : Uint; Right : Int) return Boolean;
++ -- Compares integer values for less than
++
++ function UI_Max (Left : Uint; Right : Uint) return Uint;
++ function UI_Max (Left : Int; Right : Uint) return Uint;
++ function UI_Max (Left : Uint; Right : Int) return Uint;
++ -- Returns maximum of two integer values
++
++ function UI_Min (Left : Uint; Right : Uint) return Uint;
++ function UI_Min (Left : Int; Right : Uint) return Uint;
++ function UI_Min (Left : Uint; Right : Int) return Uint;
++ -- Returns minimum of two integer values
++
++ function UI_Mod (Left : Uint; Right : Uint) return Uint;
++ function UI_Mod (Left : Int; Right : Uint) return Uint;
++ function UI_Mod (Left : Uint; Right : Int) return Uint;
++ pragma Inline (UI_Mod);
++ -- Returns mod function of two integer values
++
++ function UI_Mul (Left : Uint; Right : Uint) return Uint;
++ function UI_Mul (Left : Int; Right : Uint) return Uint;
++ function UI_Mul (Left : Uint; Right : Int) return Uint;
++ -- Returns product of two integer values
++
++ function UI_Ne (Left : Uint; Right : Uint) return Boolean;
++ function UI_Ne (Left : Int; Right : Uint) return Boolean;
++ function UI_Ne (Left : Uint; Right : Int) return Boolean;
++ pragma Inline (UI_Ne);
++ -- Compares integer values for inequality
++
++ function UI_Negate (Right : Uint) return Uint;
++ pragma Inline (UI_Negate);
++ -- Returns negative of universal integer
++
++ function UI_Rem (Left : Uint; Right : Uint) return Uint;
++ function UI_Rem (Left : Int; Right : Uint) return Uint;
++ function UI_Rem (Left : Uint; Right : Int) return Uint;
++ -- Returns rem of two integer values
++
++ function UI_Sub (Left : Uint; Right : Uint) return Uint;
++ function UI_Sub (Left : Int; Right : Uint) return Uint;
++ function UI_Sub (Left : Uint; Right : Int) return Uint;
++ pragma Inline (UI_Sub);
++ -- Returns difference of two integer values
++
++ function UI_Modular_Exponentiation
++ (B : Uint;
++ E : Uint;
++ Modulo : Uint) return Uint;
++ -- Efficiently compute (B**E) rem Modulo
++
++ function UI_Modular_Inverse (N : Uint; Modulo : Uint) return Uint;
++ -- Compute the multiplicative inverse of N in modular arithmetics with the
++ -- given Modulo (uses Euclid's algorithm). Note: the call is considered
++ -- to be erroneous (and the behavior is undefined) if n is not invertible.
++
++ function UI_From_Int (Input : Int) return Uint;
++ -- Converts Int value to universal integer form
++
++ generic
++ type In_T is range <>;
++ function UI_From_Integral (Input : In_T) return Uint;
++ -- Likewise, but converts from any integer type. Must not be applied to
++ -- biased types (instantiation will provide a warning if actual is a biased
++ -- type).
++
++ function UI_From_CC (Input : Char_Code) return Uint;
++ -- Converts Char_Code value to universal integer form
++
++ function UI_To_Int (Input : Uint) return Int;
++ -- Converts universal integer value to Int. Constraint_Error if value is
++ -- not in appropriate range.
++
++ function UI_To_CC (Input : Uint) return Char_Code;
++ -- Converts universal integer value to Char_Code. Constraint_Error if value
++ -- is not in Char_Code range.
++
++ function Num_Bits (Input : Uint) return Nat;
++ -- Approximate number of binary bits in given universal integer. This
++ -- function is used for capacity checks, and it can be one bit off
++ -- without affecting its usage.
++
++ function Vector_To_Uint
++ (In_Vec : UI_Vector;
++ Negative : Boolean) return Uint;
++ -- Functions that calculate values in UI_Vectors, call this function to
++ -- create and return the Uint value. In_Vec contains the multiple precision
++ -- (Base) representation of a non-negative value. Leading zeroes are
++ -- permitted. Negative is set if the desired result is the negative of the
++ -- given value. The result will be either the appropriate directly
++ -- represented value, or a table entry in the proper canonical format is
++ -- created and returned.
++ --
++ -- Note that Init_Operand puts a signed value in the result vector, but
++ -- Vector_To_Uint is always presented with a non-negative value. The
++ -- processing of signs is something that is done by the caller before
++ -- calling Vector_To_Uint.
++
++ ---------------------
++ -- Output Routines --
++ ---------------------
++
++ type UI_Format is (Hex, Decimal, Auto);
++ -- Used to determine whether UI_Image/UI_Write output is in hexadecimal
++ -- or decimal format. Auto, the default setting, lets the routine make a
++ -- decision based on the value.
++
++ UI_Image_Max : constant := 48; -- Enough for a 128-bit number
++ UI_Image_Buffer : String (1 .. UI_Image_Max);
++ UI_Image_Length : Natural;
++ -- Buffer used for UI_Image as described below
++
++ procedure UI_Image (Input : Uint; Format : UI_Format := Auto);
++ -- Places a representation of Uint, consisting of a possible minus sign,
++ -- followed by the value in UI_Image_Buffer. The form of the value is an
++ -- integer literal in either decimal (no base) or hexadecimal (base 16)
++ -- format. If Hex is True on entry, then hex mode is forced, otherwise
++ -- UI_Image makes a guess at which output format is more convenient. The
++ -- value must fit in UI_Image_Buffer. The actual length of the result is
++ -- returned in UI_Image_Length. If necessary to meet this requirement, the
++ -- result is an approximation of the proper value, using an exponential
++ -- format. The image of No_Uint is output as a single question mark.
++
++ function UI_Image (Input : Uint; Format : UI_Format := Auto) return String;
++ -- Functional form, in which the result is returned as a string. This call
++ -- also leaves the result in UI_Image_Buffer/Length as described above.
++
++ procedure UI_Write (Input : Uint; Format : UI_Format := Auto);
++ -- Writes a representation of Uint, consisting of a possible minus sign,
++ -- followed by the value to the output file. The form of the value is an
++ -- integer literal in either decimal (no base) or hexadecimal (base 16)
++ -- format as appropriate. UI_Format shows which format to use. Auto, the
++ -- default, asks UI_Write to make a guess at which output format will be
++ -- more convenient to read.
++
++ procedure pid (Input : Uint);
++ pragma Export (Ada, pid);
++ -- Writes representation of Uint in decimal with a terminating line
++ -- return. This is intended for use from the debugger.
++
++ procedure pih (Input : Uint);
++ pragma Export (Ada, pih);
++ -- Writes representation of Uint in hex with a terminating line return.
++ -- This is intended for use from the debugger.
++
++ ------------------------
++ -- Operator Renamings --
++ ------------------------
++
++ function "+" (Left : Uint; Right : Uint) return Uint renames UI_Add;
++ function "+" (Left : Int; Right : Uint) return Uint renames UI_Add;
++ function "+" (Left : Uint; Right : Int) return Uint renames UI_Add;
++
++ function "/" (Left : Uint; Right : Uint) return Uint renames UI_Div;
++ function "/" (Left : Int; Right : Uint) return Uint renames UI_Div;
++ function "/" (Left : Uint; Right : Int) return Uint renames UI_Div;
++
++ function "*" (Left : Uint; Right : Uint) return Uint renames UI_Mul;
++ function "*" (Left : Int; Right : Uint) return Uint renames UI_Mul;
++ function "*" (Left : Uint; Right : Int) return Uint renames UI_Mul;
++
++ function "-" (Left : Uint; Right : Uint) return Uint renames UI_Sub;
++ function "-" (Left : Int; Right : Uint) return Uint renames UI_Sub;
++ function "-" (Left : Uint; Right : Int) return Uint renames UI_Sub;
++
++ function "**" (Left : Uint; Right : Uint) return Uint renames UI_Expon;
++ function "**" (Left : Uint; Right : Int) return Uint renames UI_Expon;
++ function "**" (Left : Int; Right : Uint) return Uint renames UI_Expon;
++ function "**" (Left : Int; Right : Int) return Uint renames UI_Expon;
++
++ function "abs" (Real : Uint) return Uint renames UI_Abs;
++
++ function "mod" (Left : Uint; Right : Uint) return Uint renames UI_Mod;
++ function "mod" (Left : Int; Right : Uint) return Uint renames UI_Mod;
++ function "mod" (Left : Uint; Right : Int) return Uint renames UI_Mod;
++
++ function "rem" (Left : Uint; Right : Uint) return Uint renames UI_Rem;
++ function "rem" (Left : Int; Right : Uint) return Uint renames UI_Rem;
++ function "rem" (Left : Uint; Right : Int) return Uint renames UI_Rem;
++
++ function "-" (Real : Uint) return Uint renames UI_Negate;
++
++ function "=" (Left : Uint; Right : Uint) return Boolean renames UI_Eq;
++ function "=" (Left : Int; Right : Uint) return Boolean renames UI_Eq;
++ function "=" (Left : Uint; Right : Int) return Boolean renames UI_Eq;
++
++ function ">=" (Left : Uint; Right : Uint) return Boolean renames UI_Ge;
++ function ">=" (Left : Int; Right : Uint) return Boolean renames UI_Ge;
++ function ">=" (Left : Uint; Right : Int) return Boolean renames UI_Ge;
++
++ function ">" (Left : Uint; Right : Uint) return Boolean renames UI_Gt;
++ function ">" (Left : Int; Right : Uint) return Boolean renames UI_Gt;
++ function ">" (Left : Uint; Right : Int) return Boolean renames UI_Gt;
++
++ function "<=" (Left : Uint; Right : Uint) return Boolean renames UI_Le;
++ function "<=" (Left : Int; Right : Uint) return Boolean renames UI_Le;
++ function "<=" (Left : Uint; Right : Int) return Boolean renames UI_Le;
++
++ function "<" (Left : Uint; Right : Uint) return Boolean renames UI_Lt;
++ function "<" (Left : Int; Right : Uint) return Boolean renames UI_Lt;
++ function "<" (Left : Uint; Right : Int) return Boolean renames UI_Lt;
++
++ -----------------------------
++ -- Mark/Release Processing --
++ -----------------------------
++
++ -- The space used by Uint data is not automatically reclaimed. However, a
++ -- mark-release regime is implemented which allows storage to be released
++ -- back to a previously noted mark. This is used for example when doing
++ -- comparisons, where only intermediate results get stored that do not
++ -- need to be saved for future use.
++
++ type Save_Mark is private;
++
++ function Mark return Save_Mark;
++ -- Note mark point for future release
++
++ procedure Release (M : Save_Mark);
++ -- Release storage allocated since mark was noted
++
++ procedure Release_And_Save (M : Save_Mark; UI : in out Uint);
++ -- Like Release, except that the given Uint value (which is typically among
++ -- the data being released) is recopied after the release, so that it is
++ -- the most recent item, and UI is updated to point to its copied location.
++
++ procedure Release_And_Save (M : Save_Mark; UI1, UI2 : in out Uint);
++ -- Like Release, except that the given Uint values (which are typically
++ -- among the data being released) are recopied after the release, so that
++ -- they are the most recent items, and UI1 and UI2 are updated if necessary
++ -- to point to the copied locations. This routine is careful to do things
++ -- in the right order, so that the values do not clobber one another.
++
++ -----------------------------------
++ -- Representation of Uint Values --
++ -----------------------------------
++
++private
++
++ type Uint is new Int range Uint_Low_Bound .. Uint_High_Bound;
++ for Uint'Size use 32;
++
++ No_Uint : constant Uint := Uint (Uint_Low_Bound);
++
++ -- Uint values are represented as multiple precision integers stored in
++ -- a multi-digit format using Base as the base. This value is chosen so
++ -- that the product Base*Base is within the range of allowed Int values.
++
++ -- Base is defined to allow efficient execution of the primitive operations
++ -- (a0, b0, c0) defined in the section "The Classical Algorithms"
++ -- (sec. 4.3.1) of Donald Knuth's "The Art of Computer Programming",
++ -- Vol. 2. These algorithms are used in this package. In particular,
++ -- the product of two single digits in this base fits in a 32-bit integer.
++
++ Base_Bits : constant := 15;
++ -- Number of bits in base value
++
++ Base : constant Int := 2**Base_Bits;
++
++ -- Values in the range -(Base-1) .. Max_Direct are encoded directly as
++ -- Uint values by adding a bias value. The value of Max_Direct is chosen
++ -- so that a directly represented number always fits in two digits when
++ -- represented in base format.
++
++ Min_Direct : constant Int := -(Base - 1);
++ Max_Direct : constant Int := (Base - 1) * (Base - 1);
++
++ -- The following values define the bias used to store Uint values which
++ -- are in this range, as well as the biased values for the first and last
++ -- values in this range. We use a new derived type for these constants to
++ -- avoid accidental use of Uint arithmetic on these values, which is never
++ -- correct.
++
++ type Ctrl is new Int;
++
++ Uint_Direct_Bias : constant Ctrl := Ctrl (Uint_Low_Bound) + Ctrl (Base);
++ Uint_Direct_First : constant Ctrl := Uint_Direct_Bias + Ctrl (Min_Direct);
++ Uint_Direct_Last : constant Ctrl := Uint_Direct_Bias + Ctrl (Max_Direct);
++
++ Uint_0 : constant Uint := Uint (Uint_Direct_Bias + 0);
++ Uint_1 : constant Uint := Uint (Uint_Direct_Bias + 1);
++ Uint_2 : constant Uint := Uint (Uint_Direct_Bias + 2);
++ Uint_3 : constant Uint := Uint (Uint_Direct_Bias + 3);
++ Uint_4 : constant Uint := Uint (Uint_Direct_Bias + 4);
++ Uint_5 : constant Uint := Uint (Uint_Direct_Bias + 5);
++ Uint_6 : constant Uint := Uint (Uint_Direct_Bias + 6);
++ Uint_7 : constant Uint := Uint (Uint_Direct_Bias + 7);
++ Uint_8 : constant Uint := Uint (Uint_Direct_Bias + 8);
++ Uint_9 : constant Uint := Uint (Uint_Direct_Bias + 9);
++ Uint_10 : constant Uint := Uint (Uint_Direct_Bias + 10);
++ Uint_11 : constant Uint := Uint (Uint_Direct_Bias + 11);
++ Uint_12 : constant Uint := Uint (Uint_Direct_Bias + 12);
++ Uint_13 : constant Uint := Uint (Uint_Direct_Bias + 13);
++ Uint_14 : constant Uint := Uint (Uint_Direct_Bias + 14);
++ Uint_15 : constant Uint := Uint (Uint_Direct_Bias + 15);
++ Uint_16 : constant Uint := Uint (Uint_Direct_Bias + 16);
++ Uint_24 : constant Uint := Uint (Uint_Direct_Bias + 24);
++ Uint_32 : constant Uint := Uint (Uint_Direct_Bias + 32);
++ Uint_63 : constant Uint := Uint (Uint_Direct_Bias + 63);
++ Uint_64 : constant Uint := Uint (Uint_Direct_Bias + 64);
++ Uint_80 : constant Uint := Uint (Uint_Direct_Bias + 80);
++ Uint_128 : constant Uint := Uint (Uint_Direct_Bias + 128);
++
++ Uint_Minus_1 : constant Uint := Uint (Uint_Direct_Bias - 1);
++ Uint_Minus_2 : constant Uint := Uint (Uint_Direct_Bias - 2);
++ Uint_Minus_3 : constant Uint := Uint (Uint_Direct_Bias - 3);
++ Uint_Minus_4 : constant Uint := Uint (Uint_Direct_Bias - 4);
++ Uint_Minus_5 : constant Uint := Uint (Uint_Direct_Bias - 5);
++ Uint_Minus_6 : constant Uint := Uint (Uint_Direct_Bias - 6);
++ Uint_Minus_7 : constant Uint := Uint (Uint_Direct_Bias - 7);
++ Uint_Minus_8 : constant Uint := Uint (Uint_Direct_Bias - 8);
++ Uint_Minus_9 : constant Uint := Uint (Uint_Direct_Bias - 9);
++ Uint_Minus_12 : constant Uint := Uint (Uint_Direct_Bias - 12);
++ Uint_Minus_36 : constant Uint := Uint (Uint_Direct_Bias - 36);
++ Uint_Minus_63 : constant Uint := Uint (Uint_Direct_Bias - 63);
++ Uint_Minus_80 : constant Uint := Uint (Uint_Direct_Bias - 80);
++ Uint_Minus_128 : constant Uint := Uint (Uint_Direct_Bias - 128);
++
++ Uint_Max_Simple_Mul : constant := Uint_Direct_Bias + 2**15;
++ -- If two values are directly represented and less than or equal to this
++ -- value, then we know the product fits in a 32-bit integer. This allows
++ -- UI_Mul to efficiently compute the product in this case.
++
++ type Save_Mark is record
++ Save_Uint : Uint;
++ Save_Udigit : Int;
++ end record;
++
++ -- Values outside the range that is represented directly are stored using
++ -- two tables. The secondary table Udigits contains sequences of Int values
++ -- consisting of the digits of the number in a radix Base system. The
++ -- digits are stored from most significant to least significant with the
++ -- first digit only carrying the sign.
++
++ -- There is one entry in the primary Uints table for each distinct Uint
++ -- value. This table entry contains the length (number of digits) and
++ -- a starting offset of the value in the Udigits table.
++
++ Uint_First_Entry : constant Uint := Uint (Uint_Table_Start);
++
++ -- Some subprograms defined in this package manipulate the Udigits table
++ -- directly, while for others it is more convenient to work with locally
++ -- defined arrays of the digits of the Universal Integers. The type
++ -- UI_Vector is defined for this purpose and some internal subprograms
++ -- used for converting from one to the other are defined.
++
++ type Uint_Entry is record
++ Length : Pos;
++ -- Length of entry in Udigits table in digits (i.e. in words)
++
++ Loc : Int;
++ -- Starting location in Udigits table of this Uint value
++ end record;
++
++ package Uints is new Table.Table (
++ Table_Component_Type => Uint_Entry,
++ Table_Index_Type => Uint'Base,
++ Table_Low_Bound => Uint_First_Entry,
++ Table_Initial => Alloc.Uints_Initial,
++ Table_Increment => Alloc.Uints_Increment,
++ Table_Name => "Uints");
++
++ package Udigits is new Table.Table (
++ Table_Component_Type => Int,
++ Table_Index_Type => Int,
++ Table_Low_Bound => 0,
++ Table_Initial => Alloc.Udigits_Initial,
++ Table_Increment => Alloc.Udigits_Increment,
++ Table_Name => "Udigits");
++
++ -- Note: the reason these tables are defined here in the private part of
++ -- the spec, rather than in the body, is that they are referenced directly
++ -- by gigi.
++
++end Uintp;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- U N A M E --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Atree; use Atree;
++with Casing; use Casing;
++with Einfo; use Einfo;
++with Hostparm;
++with Lib; use Lib;
++with Nlists; use Nlists;
++with Output; use Output;
++with Sinfo; use Sinfo;
++with Sinput; use Sinput;
++
++package body Uname is
++
++ function Has_Prefix (X, Prefix : String) return Boolean;
++ -- True if Prefix is at the beginning of X. For example,
++ -- Has_Prefix("a-filename.ads", Prefix => "a-") is True.
++
++ -------------------
++ -- Get_Body_Name --
++ -------------------
++
++ function Get_Body_Name (N : Unit_Name_Type) return Unit_Name_Type is
++ begin
++ Get_Name_String (N);
++
++ pragma Assert (Name_Len > 2
++ and then Name_Buffer (Name_Len - 1) = '%'
++ and then Name_Buffer (Name_Len) = 's');
++
++ Name_Buffer (Name_Len) := 'b';
++ return Name_Find;
++ end Get_Body_Name;
++
++ -----------------------------------
++ -- Get_External_Unit_Name_String --
++ -----------------------------------
++
++ procedure Get_External_Unit_Name_String (N : Unit_Name_Type) is
++ Pcount : Natural;
++ Newlen : Natural;
++
++ begin
++ -- Get unit name and eliminate trailing %s or %b
++
++ Get_Name_String (N);
++ Name_Len := Name_Len - 2;
++
++ -- Find number of components
++
++ Pcount := 0;
++ for J in 1 .. Name_Len loop
++ if Name_Buffer (J) = '.' then
++ Pcount := Pcount + 1;
++ end if;
++ end loop;
++
++ -- If simple name, nothing to do
++
++ if Pcount = 0 then
++ return;
++ end if;
++
++ -- If name has multiple components, replace dots by double underscore
++
++ Newlen := Name_Len + Pcount;
++
++ for J in reverse 1 .. Name_Len loop
++ if Name_Buffer (J) = '.' then
++ Name_Buffer (Newlen) := '_';
++ Name_Buffer (Newlen - 1) := '_';
++ Newlen := Newlen - 2;
++
++ else
++ Name_Buffer (Newlen) := Name_Buffer (J);
++ Newlen := Newlen - 1;
++ end if;
++ end loop;
++
++ Name_Len := Name_Len + Pcount;
++ end Get_External_Unit_Name_String;
++
++ --------------------------
++ -- Get_Parent_Body_Name --
++ --------------------------
++
++ function Get_Parent_Body_Name (N : Unit_Name_Type) return Unit_Name_Type is
++ begin
++ Get_Name_String (N);
++
++ while Name_Buffer (Name_Len) /= '.' loop
++ pragma Assert (Name_Len > 1); -- not a child or subunit name
++ Name_Len := Name_Len - 1;
++ end loop;
++
++ Name_Buffer (Name_Len) := '%';
++ Name_Len := Name_Len + 1;
++ Name_Buffer (Name_Len) := 'b';
++ return Name_Find;
++
++ end Get_Parent_Body_Name;
++
++ --------------------------
++ -- Get_Parent_Spec_Name --
++ --------------------------
++
++ function Get_Parent_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type is
++ begin
++ Get_Name_String (N);
++
++ while Name_Buffer (Name_Len) /= '.' loop
++ if Name_Len = 1 then
++ return No_Unit_Name;
++ else
++ Name_Len := Name_Len - 1;
++ end if;
++ end loop;
++
++ Name_Buffer (Name_Len) := '%';
++ Name_Len := Name_Len + 1;
++ Name_Buffer (Name_Len) := 's';
++ return Name_Find;
++
++ end Get_Parent_Spec_Name;
++
++ -------------------
++ -- Get_Spec_Name --
++ -------------------
++
++ function Get_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type is
++ begin
++ Get_Name_String (N);
++
++ pragma Assert (Name_Len > 2
++ and then Name_Buffer (Name_Len - 1) = '%'
++ and then Name_Buffer (Name_Len) = 'b');
++
++ Name_Buffer (Name_Len) := 's';
++ return Name_Find;
++ end Get_Spec_Name;
++
++ -------------------
++ -- Get_Unit_Name --
++ -------------------
++
++ function Get_Unit_Name (N : Node_Id) return Unit_Name_Type is
++
++ Unit_Name_Buffer : String (1 .. Hostparm.Max_Name_Length);
++ -- Buffer used to build name of unit. Note that we cannot use the
++ -- Name_Buffer in package Name_Table because we use it to read
++ -- component names.
++
++ Unit_Name_Length : Natural := 0;
++ -- Length of name stored in Unit_Name_Buffer
++
++ Node : Node_Id;
++ -- Program unit node
++
++ procedure Add_Char (C : Character);
++ -- Add a single character to stored unit name
++
++ procedure Add_Name (Name : Name_Id);
++ -- Add the characters of a names table entry to stored unit name
++
++ procedure Add_Node_Name (Node : Node_Id);
++ -- Recursive procedure adds characters associated with Node
++
++ function Get_Parent (Node : Node_Id) return Node_Id;
++ -- Get parent compilation unit of a stub
++
++ --------------
++ -- Add_Char --
++ --------------
++
++ procedure Add_Char (C : Character) is
++ begin
++ -- Should really check for max length exceeded here???
++ Unit_Name_Length := Unit_Name_Length + 1;
++ Unit_Name_Buffer (Unit_Name_Length) := C;
++ end Add_Char;
++
++ --------------
++ -- Add_Name --
++ --------------
++
++ procedure Add_Name (Name : Name_Id) is
++ begin
++ Get_Name_String (Name);
++
++ for J in 1 .. Name_Len loop
++ Add_Char (Name_Buffer (J));
++ end loop;
++ end Add_Name;
++
++ -------------------
++ -- Add_Node_Name --
++ -------------------
++
++ procedure Add_Node_Name (Node : Node_Id) is
++ Kind : constant Node_Kind := Nkind (Node);
++
++ begin
++ -- Just ignore an error node (someone else will give a message)
++
++ if Node = Error then
++ return;
++
++ -- Otherwise see what kind of node we have
++
++ else
++ case Kind is
++ when N_Defining_Identifier
++ | N_Defining_Operator_Symbol
++ | N_Identifier
++ =>
++ -- Note: it is of course an error to have a defining
++ -- operator symbol at this point, but this is not where
++ -- the error is signalled, so we handle it nicely here.
++
++ Add_Name (Chars (Node));
++
++ when N_Defining_Program_Unit_Name =>
++ Add_Node_Name (Name (Node));
++ Add_Char ('.');
++ Add_Node_Name (Defining_Identifier (Node));
++
++ when N_Expanded_Name
++ | N_Selected_Component
++ =>
++ Add_Node_Name (Prefix (Node));
++ Add_Char ('.');
++ Add_Node_Name (Selector_Name (Node));
++
++ when N_Package_Specification
++ | N_Subprogram_Specification
++ =>
++ Add_Node_Name (Defining_Unit_Name (Node));
++
++ when N_Generic_Declaration
++ | N_Package_Declaration
++ | N_Subprogram_Body
++ | N_Subprogram_Declaration
++ =>
++ Add_Node_Name (Specification (Node));
++
++ when N_Generic_Instantiation =>
++ Add_Node_Name (Defining_Unit_Name (Node));
++
++ when N_Package_Body =>
++ Add_Node_Name (Defining_Unit_Name (Node));
++
++ when N_Protected_Body
++ | N_Task_Body
++ =>
++ Add_Node_Name (Defining_Identifier (Node));
++
++ when N_Package_Renaming_Declaration =>
++ Add_Node_Name (Defining_Unit_Name (Node));
++
++ when N_Subprogram_Renaming_Declaration =>
++ Add_Node_Name (Specification (Node));
++
++ when N_Generic_Renaming_Declaration =>
++ Add_Node_Name (Defining_Unit_Name (Node));
++
++ when N_Subprogram_Body_Stub =>
++ Add_Node_Name (Get_Parent (Node));
++ Add_Char ('.');
++ Add_Node_Name (Specification (Node));
++
++ when N_Compilation_Unit =>
++ Add_Node_Name (Unit (Node));
++
++ when N_Package_Body_Stub
++ | N_Protected_Body_Stub
++ | N_Task_Body_Stub
++ =>
++ Add_Node_Name (Get_Parent (Node));
++ Add_Char ('.');
++ Add_Node_Name (Defining_Identifier (Node));
++
++ when N_Subunit =>
++ Add_Node_Name (Name (Node));
++ Add_Char ('.');
++ Add_Node_Name (Proper_Body (Node));
++
++ when N_With_Clause =>
++ Add_Node_Name (Name (Node));
++
++ when N_Pragma =>
++ Add_Node_Name (Expression (First
++ (Pragma_Argument_Associations (Node))));
++
++ -- Tasks and protected stuff appear only in an error context,
++ -- but the error has been posted elsewhere, so we deal nicely
++ -- with these error situations here, and produce a reasonable
++ -- unit name using the defining identifier.
++
++ when N_Protected_Type_Declaration
++ | N_Single_Protected_Declaration
++ | N_Single_Task_Declaration
++ | N_Task_Type_Declaration
++ =>
++ Add_Node_Name (Defining_Identifier (Node));
++
++ when others =>
++ raise Program_Error;
++ end case;
++ end if;
++ end Add_Node_Name;
++
++ ----------------
++ -- Get_Parent --
++ ----------------
++
++ function Get_Parent (Node : Node_Id) return Node_Id is
++ N : Node_Id := Node;
++
++ begin
++ while Nkind (N) /= N_Compilation_Unit loop
++ N := Parent (N);
++ end loop;
++
++ return N;
++ end Get_Parent;
++
++ -- Start of processing for Get_Unit_Name
++
++ begin
++ Node := N;
++
++ -- If we have Defining_Identifier, find the associated unit node
++
++ if Nkind (Node) = N_Defining_Identifier then
++ Node := Declaration_Node (Node);
++
++ -- If an expanded name, it is an already analyzed child unit, find
++ -- unit node.
++
++ elsif Nkind (Node) = N_Expanded_Name then
++ Node := Declaration_Node (Entity (Node));
++ end if;
++
++ if Nkind (Node) = N_Package_Specification
++ or else Nkind (Node) in N_Subprogram_Specification
++ then
++ Node := Parent (Node);
++ end if;
++
++ -- Node points to the unit, so get its name and add proper suffix
++
++ Add_Node_Name (Node);
++ Add_Char ('%');
++
++ case Nkind (Node) is
++ when N_Generic_Declaration
++ | N_Generic_Instantiation
++ | N_Generic_Renaming_Declaration
++ | N_Package_Declaration
++ | N_Package_Renaming_Declaration
++ | N_Pragma
++ | N_Protected_Type_Declaration
++ | N_Single_Protected_Declaration
++ | N_Single_Task_Declaration
++ | N_Subprogram_Declaration
++ | N_Subprogram_Renaming_Declaration
++ | N_Task_Type_Declaration
++ | N_With_Clause
++ =>
++ Add_Char ('s');
++
++ when N_Body_Stub
++ | N_Identifier
++ | N_Package_Body
++ | N_Protected_Body
++ | N_Selected_Component
++ | N_Subprogram_Body
++ | N_Subunit
++ | N_Task_Body
++ =>
++ Add_Char ('b');
++
++ when others =>
++ raise Program_Error;
++ end case;
++
++ Name_Buffer (1 .. Unit_Name_Length) :=
++ Unit_Name_Buffer (1 .. Unit_Name_Length);
++ Name_Len := Unit_Name_Length;
++ return Name_Find;
++
++ end Get_Unit_Name;
++
++ --------------------------
++ -- Get_Unit_Name_String --
++ --------------------------
++
++ procedure Get_Unit_Name_String
++ (N : Unit_Name_Type;
++ Suffix : Boolean := True)
++ is
++ Unit_Is_Body : Boolean;
++
++ begin
++ Get_Decoded_Name_String (N);
++ Unit_Is_Body := Name_Buffer (Name_Len) = 'b';
++ Set_Casing (Identifier_Casing (Source_Index (Main_Unit)));
++
++ -- A special fudge, normally we don't have operator symbols present,
++ -- since it is always an error to do so. However, if we do, at this
++ -- stage it has the form:
++
++ -- "and"
++
++ -- and the %s or %b has already been eliminated so put 2 chars back
++
++ if Name_Buffer (1) = '"' then
++ Name_Len := Name_Len + 2;
++ end if;
++
++ -- Now adjust the %s or %b to (spec) or (body)
++
++ if Suffix then
++ if Unit_Is_Body then
++ Name_Buffer (Name_Len - 1 .. Name_Len + 5) := " (body)";
++ else
++ Name_Buffer (Name_Len - 1 .. Name_Len + 5) := " (spec)";
++ end if;
++ end if;
++
++ for J in 1 .. Name_Len loop
++ if Name_Buffer (J) = '-' then
++ Name_Buffer (J) := '.';
++ end if;
++ end loop;
++
++ -- Adjust Name_Len
++
++ if Suffix then
++ Name_Len := Name_Len + (7 - 2);
++ else
++ Name_Len := Name_Len - 2;
++ end if;
++ end Get_Unit_Name_String;
++
++ ----------------
++ -- Has_Prefix --
++ ----------------
++
++ function Has_Prefix (X, Prefix : String) return Boolean is
++ begin
++ if X'Length >= Prefix'Length then
++ declare
++ Slice : String renames
++ X (X'First .. X'First + Prefix'Length - 1);
++ begin
++ return Slice = Prefix;
++ end;
++ end if;
++ return False;
++ end Has_Prefix;
++
++ ------------------
++ -- Is_Body_Name --
++ ------------------
++
++ function Is_Body_Name (N : Unit_Name_Type) return Boolean is
++ begin
++ Get_Name_String (N);
++ return Name_Len > 2
++ and then Name_Buffer (Name_Len - 1) = '%'
++ and then Name_Buffer (Name_Len) = 'b';
++ end Is_Body_Name;
++
++ -------------------
++ -- Is_Child_Name --
++ -------------------
++
++ function Is_Child_Name (N : Unit_Name_Type) return Boolean is
++ J : Natural;
++
++ begin
++ Get_Name_String (N);
++ J := Name_Len;
++
++ while Name_Buffer (J) /= '.' loop
++ if J = 1 then
++ return False; -- not a child or subunit name
++ else
++ J := J - 1;
++ end if;
++ end loop;
++
++ return True;
++ end Is_Child_Name;
++
++ ---------------------------
++ -- Is_Internal_Unit_Name --
++ ---------------------------
++
++ function Is_Internal_Unit_Name
++ (Name : String;
++ Renamings_Included : Boolean := True) return Boolean
++ is
++ Gnat : constant String := "gnat";
++
++ begin
++ if Name = Gnat then
++ return True;
++ end if;
++
++ if Has_Prefix (Name, Prefix => Gnat & ".") then
++ return True;
++ end if;
++
++ return Is_Predefined_Unit_Name (Name, Renamings_Included);
++ end Is_Internal_Unit_Name;
++
++ -----------------------------
++ -- Is_Predefined_Unit_Name --
++ -----------------------------
++
++ function Is_Predefined_Unit_Name
++ (Name : String;
++ Renamings_Included : Boolean := True) return Boolean
++ is
++ Ada : constant String := "ada";
++ Interfaces : constant String := "interfaces";
++ System : constant String := "system";
++
++ begin
++ if Name = Ada
++ or else Name = Interfaces
++ or else Name = System
++ then
++ return True;
++ end if;
++
++ if Has_Prefix (Name, Prefix => Ada & ".")
++ or else Has_Prefix (Name, Prefix => Interfaces & ".")
++ or else Has_Prefix (Name, Prefix => System & ".")
++ then
++ return True;
++ end if;
++
++ if not Renamings_Included then
++ return False;
++ end if;
++
++ -- The following are the predefined renamings
++
++ return
++ Name = "calendar"
++ or else Name = "machine_code"
++ or else Name = "unchecked_conversion"
++ or else Name = "unchecked_deallocation"
++ or else Name = "direct_io"
++ or else Name = "io_exceptions"
++ or else Name = "sequential_io"
++ or else Name = "text_io";
++ end Is_Predefined_Unit_Name;
++
++ ------------------
++ -- Is_Spec_Name --
++ ------------------
++
++ function Is_Spec_Name (N : Unit_Name_Type) return Boolean is
++ begin
++ Get_Name_String (N);
++ return Name_Len > 2
++ and then Name_Buffer (Name_Len - 1) = '%'
++ and then Name_Buffer (Name_Len) = 's';
++ end Is_Spec_Name;
++
++ -----------------------
++ -- Name_To_Unit_Name --
++ -----------------------
++
++ function Name_To_Unit_Name (N : Name_Id) return Unit_Name_Type is
++ begin
++ Get_Name_String (N);
++ Name_Buffer (Name_Len + 1) := '%';
++ Name_Buffer (Name_Len + 2) := 's';
++ Name_Len := Name_Len + 2;
++ return Name_Find;
++ end Name_To_Unit_Name;
++
++ ---------------
++ -- New_Child --
++ ---------------
++
++ function New_Child
++ (Old : Unit_Name_Type;
++ Newp : Unit_Name_Type) return Unit_Name_Type
++ is
++ P : Natural;
++
++ begin
++ Get_Name_String (Old);
++
++ declare
++ Child : constant String := Name_Buffer (1 .. Name_Len);
++
++ begin
++ Get_Name_String (Newp);
++ Name_Len := Name_Len - 2;
++
++ P := Child'Last;
++ while Child (P) /= '.' loop
++ P := P - 1;
++ end loop;
++
++ while P <= Child'Last loop
++ Name_Len := Name_Len + 1;
++ Name_Buffer (Name_Len) := Child (P);
++ P := P + 1;
++ end loop;
++
++ return Name_Find;
++ end;
++ end New_Child;
++
++ --------------
++ -- Uname_Ge --
++ --------------
++
++ function Uname_Ge (Left, Right : Unit_Name_Type) return Boolean is
++ begin
++ return Left = Right or else Uname_Gt (Left, Right);
++ end Uname_Ge;
++
++ --------------
++ -- Uname_Gt --
++ --------------
++
++ function Uname_Gt (Left, Right : Unit_Name_Type) return Boolean is
++ begin
++ return Left /= Right and then not Uname_Lt (Left, Right);
++ end Uname_Gt;
++
++ --------------
++ -- Uname_Le --
++ --------------
++
++ function Uname_Le (Left, Right : Unit_Name_Type) return Boolean is
++ begin
++ return Left = Right or else Uname_Lt (Left, Right);
++ end Uname_Le;
++
++ --------------
++ -- Uname_Lt --
++ --------------
++
++ function Uname_Lt (Left, Right : Unit_Name_Type) return Boolean is
++ Left_Name : String (1 .. Hostparm.Max_Name_Length);
++ Left_Length : Natural;
++ Right_Name : String renames Name_Buffer;
++ Right_Length : Natural renames Name_Len;
++ J : Natural;
++
++ begin
++ pragma Warnings (Off, Right_Length);
++ -- Suppress warnings on Right_Length, used in pragma Assert
++
++ if Left = Right then
++ return False;
++ end if;
++
++ Get_Name_String (Left);
++ Left_Name (1 .. Name_Len + 1) := Name_Buffer (1 .. Name_Len + 1);
++ Left_Length := Name_Len;
++ Get_Name_String (Right);
++ J := 1;
++
++ loop
++ exit when Left_Name (J) = '%';
++
++ if Right_Name (J) = '%' then
++ return False; -- left name is longer
++ end if;
++
++ pragma Assert (J <= Left_Length and then J <= Right_Length);
++
++ if Left_Name (J) /= Right_Name (J) then
++ return Left_Name (J) < Right_Name (J); -- parent names different
++ end if;
++
++ J := J + 1;
++ end loop;
++
++ -- Come here pointing to % in left name
++
++ if Right_Name (J) /= '%' then
++ return True; -- right name is longer
++ end if;
++
++ -- Here the parent names are the same and specs sort low. If neither is
++ -- a spec, then we are comparing the same name and we want a result of
++ -- False in any case.
++
++ return Left_Name (J + 1) = 's';
++ end Uname_Lt;
++
++ ---------------------
++ -- Write_Unit_Name --
++ ---------------------
++
++ procedure Write_Unit_Name (N : Unit_Name_Type) is
++ begin
++ Get_Unit_Name_String (N);
++ Write_Str (Name_Buffer (1 .. Name_Len));
++ end Write_Unit_Name;
++
++end Uname;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- U N A M E --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Namet; use Namet;
++with Types; use Types;
++
++package Uname is
++
++ ---------------------------
++ -- Unit Name Conventions --
++ ---------------------------
++
++ -- Units are associated with a unique ASCII name as follows. First we have
++ -- the fully expanded name of the unit, with lower case letters (except
++ -- for the use of upper case letters for encoding upper half and wide
++ -- characters, as described in Namet), and periods. Following this is one
++ -- of the following suffixes:
++
++ -- %s for package/subprogram/generic declarations (specs)
++ -- %b for package/subprogram/generic bodies and subunits
++
++ -- Unit names are stored in the names table, and referred to by the
++ -- corresponding Name_Id values. The type Unit_Name_Type, derived from
++ -- Name_Id, is used to indicate that a Name_Id value that holds a unit name
++ -- (as defined above) is expected.
++
++ -- Note: as far as possible the conventions for unit names are encapsulated
++ -- in this package. The one exception is that package Fname, which provides
++ -- conversion routines from unit names to file names must be aware of the
++ -- precise conventions that are used.
++
++ -------------------
++ -- Display Names --
++ -------------------
++
++ -- For display purposes, unit names are printed out with the suffix
++ -- " (body)" for a body and " (spec)" for a spec. These formats are
++ -- used for the Write_Unit_Name and Get_Unit_Name_String subprograms.
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ function Get_Body_Name (N : Unit_Name_Type) return Unit_Name_Type;
++ -- Given the name of a spec, this function returns the name of the
++ -- corresponding body, i.e. characters %s replaced by %b
++
++ function Get_Parent_Body_Name (N : Unit_Name_Type) return Unit_Name_Type;
++ -- Given the name of a subunit, returns the name of the parent body
++
++ function Get_Parent_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type;
++ -- Given the name of a child unit spec or body, returns the unit name
++ -- of the parent spec. Returns No_Name if the given name is not the name
++ -- of a child unit.
++
++ procedure Get_External_Unit_Name_String (N : Unit_Name_Type);
++ -- Given the name of a body or spec unit, this procedure places in
++ -- Name_Buffer the name of the unit with periods replaced by double
++ -- underscores. The spec/body indication is eliminated. The length
++ -- of the stored name is placed in Name_Len. All letters are lower
++ -- case, corresponding to the string used in external names.
++
++ function Get_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type;
++ -- Given the name of a body, this function returns the name of the
++ -- corresponding spec, i.e. characters %b replaced by %s
++
++ function Get_Unit_Name (N : Node_Id) return Unit_Name_Type;
++ -- This procedure returns the unit name that corresponds to the given node,
++ -- which is one of the following:
++ --
++ -- N_Subprogram_Declaration (spec) cases
++ -- N_Package_Declaration
++ -- N_Generic_Declaration
++ -- N_With_Clause
++ -- N_Function_Instantiation
++ -- N_Package_Instantiation
++ -- N_Procedure_Instantiation
++ -- N_Pragma (Elaborate case)
++ --
++ -- N_Package_Body (body) cases
++ -- N_Subprogram_Body
++ -- N_Identifier
++ -- N_Selected_Component
++ --
++ -- N_Subprogram_Body_Stub (subunit) cases
++ -- N_Package_Body_Stub
++ -- N_Task_Body_Stub
++ -- N_Protected_Body_Stub
++ -- N_Subunit
++
++ procedure Get_Unit_Name_String
++ (N : Unit_Name_Type;
++ Suffix : Boolean := True);
++ -- Places the display name of the unit in Name_Buffer and sets Name_Len to
++ -- the length of the stored name, i.e. it uses the same interface as the
++ -- Get_Name_String routine in the Namet package. The name is decoded and
++ -- contains an indication of spec or body if Boolean parameter Suffix is
++ -- True.
++
++ function Is_Body_Name (N : Unit_Name_Type) return Boolean;
++ -- Returns True iff the given name is the unit name of a body (i.e. if
++ -- it ends with the characters %b).
++
++ function Is_Child_Name (N : Unit_Name_Type) return Boolean;
++ -- Returns True iff the given name is a child unit name (of either a
++ -- body or a spec).
++
++ function Is_Internal_Unit_Name
++ (Name : String;
++ Renamings_Included : Boolean := True) return Boolean;
++ -- Same as Fname.Is_Internal_File_Name, except it works with the name of
++ -- the unit, rather than the file name.
++
++ function Is_Predefined_Unit_Name
++ (Name : String;
++ Renamings_Included : Boolean := True) return Boolean;
++ -- Same as Fname.Is_Predefined_File_Name, except it works with the name of
++ -- the unit, rather than the file name.
++
++ function Is_Spec_Name (N : Unit_Name_Type) return Boolean;
++ -- Returns True iff the given name is the unit name of a specification
++ -- (i.e. if it ends with the characters %s).
++
++ function Name_To_Unit_Name (N : Name_Id) return Unit_Name_Type;
++ -- Given the Id of the Ada name of a unit, this function returns the
++ -- corresponding unit name of the spec (by appending %s to the name).
++
++ function New_Child
++ (Old : Unit_Name_Type;
++ Newp : Unit_Name_Type) return Unit_Name_Type;
++ -- Old is a child unit name (for either a body or spec). Newp is the unit
++ -- name of the actual parent (this may be different from the parent in
++ -- old). The returned unit name is formed by taking the parent name from
++ -- Newp and the child unit name from Old, with the result being a body or
++ -- spec depending on Old. For example:
++ --
++ -- Old = A.B.C (body)
++ -- Newp = A.R (spec)
++ -- result = A.R.C (body)
++ --
++ -- See spec of Load_Unit for extensive discussion of why this routine
++ -- needs to be used (the call in the body of Load_Unit is the only one).
++
++ function Uname_Ge (Left, Right : Unit_Name_Type) return Boolean;
++ function Uname_Gt (Left, Right : Unit_Name_Type) return Boolean;
++ function Uname_Le (Left, Right : Unit_Name_Type) return Boolean;
++ function Uname_Lt (Left, Right : Unit_Name_Type) return Boolean;
++ -- These functions perform lexicographic ordering of unit names. The
++ -- ordering is suitable for printing, and is not quite a straightforward
++ -- comparison of the names, since the convention is that specs appear
++ -- before bodies. Note that the standard = and /= operators work fine
++ -- because all unit names are hashed into the name table, so if two names
++ -- are the same, they always have the same Name_Id value.
++
++ procedure Write_Unit_Name (N : Unit_Name_Type);
++ -- Given a unit name, this procedure writes the display name to the
++ -- standard output file. Name_Buffer and Name_Len are set as described
++ -- above for the Get_Unit_Name_String call on return.
++
++end Uname;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- U R E A L P --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Alloc;
++with Output; use Output;
++with Table;
++with Tree_IO; use Tree_IO;
++
++package body Urealp is
++
++ Ureal_First_Entry : constant Ureal := Ureal'Succ (No_Ureal);
++ -- First subscript allocated in Ureal table (note that we can't just
++ -- add 1 to No_Ureal, since "+" means something different for Ureals).
++
++ type Ureal_Entry is record
++ Num : Uint;
++ -- Numerator (always non-negative)
++
++ Den : Uint;
++ -- Denominator (always non-zero, always positive if base is zero)
++
++ Rbase : Nat;
++ -- Base value. If Rbase is zero, then the value is simply Num / Den.
++ -- If Rbase is non-zero, then the value is Num / (Rbase ** Den)
++
++ Negative : Boolean;
++ -- Flag set if value is negative
++ end record;
++
++ -- The following representation clause ensures that the above record
++ -- has no holes. We do this so that when instances of this record are
++ -- written by Tree_Gen, we do not write uninitialized values to the file.
++
++ for Ureal_Entry use record
++ Num at 0 range 0 .. 31;
++ Den at 4 range 0 .. 31;
++ Rbase at 8 range 0 .. 31;
++ Negative at 12 range 0 .. 31;
++ end record;
++
++ for Ureal_Entry'Size use 16 * 8;
++ -- This ensures that we did not leave out any fields
++
++ package Ureals is new Table.Table (
++ Table_Component_Type => Ureal_Entry,
++ Table_Index_Type => Ureal'Base,
++ Table_Low_Bound => Ureal_First_Entry,
++ Table_Initial => Alloc.Ureals_Initial,
++ Table_Increment => Alloc.Ureals_Increment,
++ Table_Name => "Ureals");
++
++ -- The following universal reals are the values returned by the constant
++ -- functions. They are initialized by the initialization procedure.
++
++ UR_0 : Ureal;
++ UR_M_0 : Ureal;
++ UR_Tenth : Ureal;
++ UR_Half : Ureal;
++ UR_1 : Ureal;
++ UR_2 : Ureal;
++ UR_10 : Ureal;
++ UR_10_36 : Ureal;
++ UR_M_10_36 : Ureal;
++ UR_100 : Ureal;
++ UR_2_128 : Ureal;
++ UR_2_80 : Ureal;
++ UR_2_M_128 : Ureal;
++ UR_2_M_80 : Ureal;
++
++ Num_Ureal_Constants : constant := 10;
++ -- This is used for an assertion check in Tree_Read and Tree_Write to
++ -- help remember to add values to these routines when we add to the list.
++
++ Normalized_Real : Ureal := No_Ureal;
++ -- Used to memoize Norm_Num and Norm_Den, if either of these functions
++ -- is called, this value is set and Normalized_Entry contains the result
++ -- of the normalization. On subsequent calls, this is used to avoid the
++ -- call to Normalize if it has already been made.
++
++ Normalized_Entry : Ureal_Entry;
++ -- Entry built by most recent call to Normalize
++
++ -----------------------
++ -- Local Subprograms --
++ -----------------------
++
++ function Decimal_Exponent_Hi (V : Ureal) return Int;
++ -- Returns an estimate of the exponent of Val represented as a normalized
++ -- decimal number (non-zero digit before decimal point), The estimate is
++ -- either correct, or high, but never low. The accuracy of the estimate
++ -- affects only the efficiency of the comparison routines.
++
++ function Decimal_Exponent_Lo (V : Ureal) return Int;
++ -- Returns an estimate of the exponent of Val represented as a normalized
++ -- decimal number (non-zero digit before decimal point), The estimate is
++ -- either correct, or low, but never high. The accuracy of the estimate
++ -- affects only the efficiency of the comparison routines.
++
++ function Equivalent_Decimal_Exponent (U : Ureal_Entry) return Int;
++ -- U is a Ureal entry for which the base value is non-zero, the value
++ -- returned is the equivalent decimal exponent value, i.e. the value of
++ -- Den, adjusted as though the base were base 10. The value is rounded
++ -- toward zero (truncated), and so its value can be off by one.
++
++ function Is_Integer (Num, Den : Uint) return Boolean;
++ -- Return true if the real quotient of Num / Den is an integer value
++
++ function Normalize (Val : Ureal_Entry) return Ureal_Entry;
++ -- Normalizes the Ureal_Entry by reducing it to lowest terms (with a base
++ -- value of 0).
++
++ function Same (U1, U2 : Ureal) return Boolean;
++ pragma Inline (Same);
++ -- Determines if U1 and U2 are the same Ureal. Note that we cannot use
++ -- the equals operator for this test, since that tests for equality, not
++ -- identity.
++
++ function Store_Ureal (Val : Ureal_Entry) return Ureal;
++ -- This store a new entry in the universal reals table and return its index
++ -- in the table.
++
++ function Store_Ureal_Normalized (Val : Ureal_Entry) return Ureal;
++ pragma Inline (Store_Ureal_Normalized);
++ -- Like Store_Ureal, but normalizes its operand first
++
++ -------------------------
++ -- Decimal_Exponent_Hi --
++ -------------------------
++
++ function Decimal_Exponent_Hi (V : Ureal) return Int is
++ Val : constant Ureal_Entry := Ureals.Table (V);
++
++ begin
++ -- Zero always returns zero
++
++ if UR_Is_Zero (V) then
++ return 0;
++
++ -- For numbers in rational form, get the maximum number of digits in the
++ -- numerator and the minimum number of digits in the denominator, and
++ -- subtract. For example:
++
++ -- 1000 / 99 = 1.010E+1
++ -- 9999 / 10 = 9.999E+2
++
++ -- This estimate may of course be high, but that is acceptable
++
++ elsif Val.Rbase = 0 then
++ return UI_Decimal_Digits_Hi (Val.Num) -
++ UI_Decimal_Digits_Lo (Val.Den);
++
++ -- For based numbers, just subtract the decimal exponent from the
++ -- high estimate of the number of digits in the numerator and add
++ -- one to accommodate possible round off errors for non-decimal
++ -- bases. For example:
++
++ -- 1_500_000 / 10**4 = 1.50E-2
++
++ else -- Val.Rbase /= 0
++ return UI_Decimal_Digits_Hi (Val.Num) -
++ Equivalent_Decimal_Exponent (Val) + 1;
++ end if;
++ end Decimal_Exponent_Hi;
++
++ -------------------------
++ -- Decimal_Exponent_Lo --
++ -------------------------
++
++ function Decimal_Exponent_Lo (V : Ureal) return Int is
++ Val : constant Ureal_Entry := Ureals.Table (V);
++
++ begin
++ -- Zero always returns zero
++
++ if UR_Is_Zero (V) then
++ return 0;
++
++ -- For numbers in rational form, get min digits in numerator, max digits
++ -- in denominator, and subtract and subtract one more for possible loss
++ -- during the division. For example:
++
++ -- 1000 / 99 = 1.010E+1
++ -- 9999 / 10 = 9.999E+2
++
++ -- This estimate may of course be low, but that is acceptable
++
++ elsif Val.Rbase = 0 then
++ return UI_Decimal_Digits_Lo (Val.Num) -
++ UI_Decimal_Digits_Hi (Val.Den) - 1;
++
++ -- For based numbers, just subtract the decimal exponent from the
++ -- low estimate of the number of digits in the numerator and subtract
++ -- one to accommodate possible round off errors for non-decimal
++ -- bases. For example:
++
++ -- 1_500_000 / 10**4 = 1.50E-2
++
++ else -- Val.Rbase /= 0
++ return UI_Decimal_Digits_Lo (Val.Num) -
++ Equivalent_Decimal_Exponent (Val) - 1;
++ end if;
++ end Decimal_Exponent_Lo;
++
++ -----------------
++ -- Denominator --
++ -----------------
++
++ function Denominator (Real : Ureal) return Uint is
++ begin
++ return Ureals.Table (Real).Den;
++ end Denominator;
++
++ ---------------------------------
++ -- Equivalent_Decimal_Exponent --
++ ---------------------------------
++
++ function Equivalent_Decimal_Exponent (U : Ureal_Entry) return Int is
++
++ type Ratio is record
++ Num : Nat;
++ Den : Nat;
++ end record;
++
++ -- The following table is a table of logs to the base 10. All values
++ -- have at least 15 digits of precision, and do not exceed the true
++ -- value. To avoid the use of floating point, and as a result potential
++ -- target dependency, each entry is represented as a fraction of two
++ -- integers.
++
++ Logs : constant array (Nat range 1 .. 16) of Ratio :=
++ (1 => (Num => 0, Den => 1), -- 0
++ 2 => (Num => 15_392_313, Den => 51_132_157), -- 0.301029995663981
++ 3 => (Num => 731_111_920, Den => 1532_339_867), -- 0.477121254719662
++ 4 => (Num => 30_784_626, Den => 51_132_157), -- 0.602059991327962
++ 5 => (Num => 111_488_153, Den => 159_503_487), -- 0.698970004336018
++ 6 => (Num => 84_253_929, Den => 108_274_489), -- 0.778151250383643
++ 7 => (Num => 35_275_468, Den => 41_741_273), -- 0.845098040014256
++ 8 => (Num => 46_176_939, Den => 51_132_157), -- 0.903089986991943
++ 9 => (Num => 417_620_173, Den => 437_645_744), -- 0.954242509439324
++ 10 => (Num => 1, Den => 1), -- 1.000000000000000
++ 11 => (Num => 136_507_510, Den => 131_081_687), -- 1.041392685158225
++ 12 => (Num => 26_797_783, Den => 24_831_587), -- 1.079181246047624
++ 13 => (Num => 73_333_297, Den => 65_832_160), -- 1.113943352306836
++ 14 => (Num => 102_941_258, Den => 89_816_543), -- 1.146128035678238
++ 15 => (Num => 53_385_559, Den => 45_392_361), -- 1.176091259055681
++ 16 => (Num => 78_897_839, Den => 65_523_237)); -- 1.204119982655924
++
++ function Scale (X : Int; R : Ratio) return Int;
++ -- Compute the value of X scaled by R
++
++ -----------
++ -- Scale --
++ -----------
++
++ function Scale (X : Int; R : Ratio) return Int is
++ type Wide_Int is range -2**63 .. 2**63 - 1;
++
++ begin
++ return Int (Wide_Int (X) * Wide_Int (R.Num) / Wide_Int (R.Den));
++ end Scale;
++
++ begin
++ pragma Assert (U.Rbase /= 0);
++ return Scale (UI_To_Int (U.Den), Logs (U.Rbase));
++ end Equivalent_Decimal_Exponent;
++
++ ----------------
++ -- Initialize --
++ ----------------
++
++ procedure Initialize is
++ begin
++ Ureals.Init;
++ UR_0 := UR_From_Components (Uint_0, Uint_1, 0, False);
++ UR_M_0 := UR_From_Components (Uint_0, Uint_1, 0, True);
++ UR_Half := UR_From_Components (Uint_1, Uint_1, 2, False);
++ UR_Tenth := UR_From_Components (Uint_1, Uint_1, 10, False);
++ UR_1 := UR_From_Components (Uint_1, Uint_1, 0, False);
++ UR_2 := UR_From_Components (Uint_1, Uint_Minus_1, 2, False);
++ UR_10 := UR_From_Components (Uint_1, Uint_Minus_1, 10, False);
++ UR_10_36 := UR_From_Components (Uint_1, Uint_Minus_36, 10, False);
++ UR_M_10_36 := UR_From_Components (Uint_1, Uint_Minus_36, 10, True);
++ UR_100 := UR_From_Components (Uint_1, Uint_Minus_2, 10, False);
++ UR_2_128 := UR_From_Components (Uint_1, Uint_Minus_128, 2, False);
++ UR_2_M_128 := UR_From_Components (Uint_1, Uint_128, 2, False);
++ UR_2_80 := UR_From_Components (Uint_1, Uint_Minus_80, 2, False);
++ UR_2_M_80 := UR_From_Components (Uint_1, Uint_80, 2, False);
++ end Initialize;
++
++ ----------------
++ -- Is_Integer --
++ ----------------
++
++ function Is_Integer (Num, Den : Uint) return Boolean is
++ begin
++ return (Num / Den) * Den = Num;
++ end Is_Integer;
++
++ ----------
++ -- Mark --
++ ----------
++
++ function Mark return Save_Mark is
++ begin
++ return Save_Mark (Ureals.Last);
++ end Mark;
++
++ --------------
++ -- Norm_Den --
++ --------------
++
++ function Norm_Den (Real : Ureal) return Uint is
++ begin
++ if not Same (Real, Normalized_Real) then
++ Normalized_Real := Real;
++ Normalized_Entry := Normalize (Ureals.Table (Real));
++ end if;
++
++ return Normalized_Entry.Den;
++ end Norm_Den;
++
++ --------------
++ -- Norm_Num --
++ --------------
++
++ function Norm_Num (Real : Ureal) return Uint is
++ begin
++ if not Same (Real, Normalized_Real) then
++ Normalized_Real := Real;
++ Normalized_Entry := Normalize (Ureals.Table (Real));
++ end if;
++
++ return Normalized_Entry.Num;
++ end Norm_Num;
++
++ ---------------
++ -- Normalize --
++ ---------------
++
++ function Normalize (Val : Ureal_Entry) return Ureal_Entry is
++ J : Uint;
++ K : Uint;
++ Tmp : Uint;
++ Num : Uint;
++ Den : Uint;
++ M : constant Uintp.Save_Mark := Uintp.Mark;
++
++ begin
++ -- Start by setting J to the greatest of the absolute values of the
++ -- numerator and the denominator (taking into account the base value),
++ -- and K to the lesser of the two absolute values. The gcd of Num and
++ -- Den is the gcd of J and K.
++
++ if Val.Rbase = 0 then
++ J := Val.Num;
++ K := Val.Den;
++
++ elsif Val.Den < 0 then
++ J := Val.Num * Val.Rbase ** (-Val.Den);
++ K := Uint_1;
++
++ else
++ J := Val.Num;
++ K := Val.Rbase ** Val.Den;
++ end if;
++
++ Num := J;
++ Den := K;
++
++ if K > J then
++ Tmp := J;
++ J := K;
++ K := Tmp;
++ end if;
++
++ J := UI_GCD (J, K);
++ Num := Num / J;
++ Den := Den / J;
++ Uintp.Release_And_Save (M, Num, Den);
++
++ -- Divide numerator and denominator by gcd and return result
++
++ return (Num => Num,
++ Den => Den,
++ Rbase => 0,
++ Negative => Val.Negative);
++ end Normalize;
++
++ ---------------
++ -- Numerator --
++ ---------------
++
++ function Numerator (Real : Ureal) return Uint is
++ begin
++ return Ureals.Table (Real).Num;
++ end Numerator;
++
++ --------
++ -- pr --
++ --------
++
++ procedure pr (Real : Ureal) is
++ begin
++ UR_Write (Real);
++ Write_Eol;
++ end pr;
++
++ -----------
++ -- Rbase --
++ -----------
++
++ function Rbase (Real : Ureal) return Nat is
++ begin
++ return Ureals.Table (Real).Rbase;
++ end Rbase;
++
++ -------------
++ -- Release --
++ -------------
++
++ procedure Release (M : Save_Mark) is
++ begin
++ Ureals.Set_Last (Ureal (M));
++ end Release;
++
++ ----------
++ -- Same --
++ ----------
++
++ function Same (U1, U2 : Ureal) return Boolean is
++ begin
++ return Int (U1) = Int (U2);
++ end Same;
++
++ -----------------
++ -- Store_Ureal --
++ -----------------
++
++ function Store_Ureal (Val : Ureal_Entry) return Ureal is
++ begin
++ Ureals.Append (Val);
++
++ -- Normalize representation of signed values
++
++ if Val.Num < 0 then
++ Ureals.Table (Ureals.Last).Negative := True;
++ Ureals.Table (Ureals.Last).Num := -Val.Num;
++ end if;
++
++ return Ureals.Last;
++ end Store_Ureal;
++
++ ----------------------------
++ -- Store_Ureal_Normalized --
++ ----------------------------
++
++ function Store_Ureal_Normalized (Val : Ureal_Entry) return Ureal is
++ begin
++ return Store_Ureal (Normalize (Val));
++ end Store_Ureal_Normalized;
++
++ ---------------
++ -- Tree_Read --
++ ---------------
++
++ procedure Tree_Read is
++ begin
++ pragma Assert (Num_Ureal_Constants = 10);
++
++ Ureals.Tree_Read;
++ Tree_Read_Int (Int (UR_0));
++ Tree_Read_Int (Int (UR_M_0));
++ Tree_Read_Int (Int (UR_Tenth));
++ Tree_Read_Int (Int (UR_Half));
++ Tree_Read_Int (Int (UR_1));
++ Tree_Read_Int (Int (UR_2));
++ Tree_Read_Int (Int (UR_10));
++ Tree_Read_Int (Int (UR_100));
++ Tree_Read_Int (Int (UR_2_128));
++ Tree_Read_Int (Int (UR_2_M_128));
++
++ -- Clear the normalization cache
++
++ Normalized_Real := No_Ureal;
++ end Tree_Read;
++
++ ----------------
++ -- Tree_Write --
++ ----------------
++
++ procedure Tree_Write is
++ begin
++ pragma Assert (Num_Ureal_Constants = 10);
++
++ Ureals.Tree_Write;
++ Tree_Write_Int (Int (UR_0));
++ Tree_Write_Int (Int (UR_M_0));
++ Tree_Write_Int (Int (UR_Tenth));
++ Tree_Write_Int (Int (UR_Half));
++ Tree_Write_Int (Int (UR_1));
++ Tree_Write_Int (Int (UR_2));
++ Tree_Write_Int (Int (UR_10));
++ Tree_Write_Int (Int (UR_100));
++ Tree_Write_Int (Int (UR_2_128));
++ Tree_Write_Int (Int (UR_2_M_128));
++ end Tree_Write;
++
++ ------------
++ -- UR_Abs --
++ ------------
++
++ function UR_Abs (Real : Ureal) return Ureal is
++ Val : constant Ureal_Entry := Ureals.Table (Real);
++
++ begin
++ return Store_Ureal
++ ((Num => Val.Num,
++ Den => Val.Den,
++ Rbase => Val.Rbase,
++ Negative => False));
++ end UR_Abs;
++
++ ------------
++ -- UR_Add --
++ ------------
++
++ function UR_Add (Left : Uint; Right : Ureal) return Ureal is
++ begin
++ return UR_From_Uint (Left) + Right;
++ end UR_Add;
++
++ function UR_Add (Left : Ureal; Right : Uint) return Ureal is
++ begin
++ return Left + UR_From_Uint (Right);
++ end UR_Add;
++
++ function UR_Add (Left : Ureal; Right : Ureal) return Ureal is
++ Lval : Ureal_Entry := Ureals.Table (Left);
++ Rval : Ureal_Entry := Ureals.Table (Right);
++ Num : Uint;
++
++ begin
++ -- Note, in the temporary Ureal_Entry values used in this procedure,
++ -- we store the sign as the sign of the numerator (i.e. xxx.Num may
++ -- be negative, even though in stored entries this can never be so)
++
++ if Lval.Rbase /= 0 and then Lval.Rbase = Rval.Rbase then
++ declare
++ Opd_Min, Opd_Max : Ureal_Entry;
++ Exp_Min, Exp_Max : Uint;
++
++ begin
++ if Lval.Negative then
++ Lval.Num := (-Lval.Num);
++ end if;
++
++ if Rval.Negative then
++ Rval.Num := (-Rval.Num);
++ end if;
++
++ if Lval.Den < Rval.Den then
++ Exp_Min := Lval.Den;
++ Exp_Max := Rval.Den;
++ Opd_Min := Lval;
++ Opd_Max := Rval;
++ else
++ Exp_Min := Rval.Den;
++ Exp_Max := Lval.Den;
++ Opd_Min := Rval;
++ Opd_Max := Lval;
++ end if;
++
++ Num :=
++ Opd_Min.Num * Lval.Rbase ** (Exp_Max - Exp_Min) + Opd_Max.Num;
++
++ if Num = 0 then
++ return Store_Ureal
++ ((Num => Uint_0,
++ Den => Uint_1,
++ Rbase => 0,
++ Negative => Lval.Negative));
++
++ else
++ return Store_Ureal
++ ((Num => abs Num,
++ Den => Exp_Max,
++ Rbase => Lval.Rbase,
++ Negative => (Num < 0)));
++ end if;
++ end;
++
++ else
++ declare
++ Ln : Ureal_Entry := Normalize (Lval);
++ Rn : Ureal_Entry := Normalize (Rval);
++
++ begin
++ if Ln.Negative then
++ Ln.Num := (-Ln.Num);
++ end if;
++
++ if Rn.Negative then
++ Rn.Num := (-Rn.Num);
++ end if;
++
++ Num := (Ln.Num * Rn.Den) + (Rn.Num * Ln.Den);
++
++ if Num = 0 then
++ return Store_Ureal
++ ((Num => Uint_0,
++ Den => Uint_1,
++ Rbase => 0,
++ Negative => Lval.Negative));
++
++ else
++ return Store_Ureal_Normalized
++ ((Num => abs Num,
++ Den => Ln.Den * Rn.Den,
++ Rbase => 0,
++ Negative => (Num < 0)));
++ end if;
++ end;
++ end if;
++ end UR_Add;
++
++ ----------------
++ -- UR_Ceiling --
++ ----------------
++
++ function UR_Ceiling (Real : Ureal) return Uint is
++ Val : constant Ureal_Entry := Normalize (Ureals.Table (Real));
++ begin
++ if Val.Negative then
++ return UI_Negate (Val.Num / Val.Den);
++ else
++ return (Val.Num + Val.Den - 1) / Val.Den;
++ end if;
++ end UR_Ceiling;
++
++ ------------
++ -- UR_Div --
++ ------------
++
++ function UR_Div (Left : Uint; Right : Ureal) return Ureal is
++ begin
++ return UR_From_Uint (Left) / Right;
++ end UR_Div;
++
++ function UR_Div (Left : Ureal; Right : Uint) return Ureal is
++ begin
++ return Left / UR_From_Uint (Right);
++ end UR_Div;
++
++ function UR_Div (Left, Right : Ureal) return Ureal is
++ Lval : constant Ureal_Entry := Ureals.Table (Left);
++ Rval : constant Ureal_Entry := Ureals.Table (Right);
++ Rneg : constant Boolean := Rval.Negative xor Lval.Negative;
++
++ begin
++ pragma Assert (Rval.Num /= Uint_0);
++
++ if Lval.Rbase = 0 then
++ if Rval.Rbase = 0 then
++ return Store_Ureal_Normalized
++ ((Num => Lval.Num * Rval.Den,
++ Den => Lval.Den * Rval.Num,
++ Rbase => 0,
++ Negative => Rneg));
++
++ elsif Is_Integer (Lval.Num, Rval.Num * Lval.Den) then
++ return Store_Ureal
++ ((Num => Lval.Num / (Rval.Num * Lval.Den),
++ Den => (-Rval.Den),
++ Rbase => Rval.Rbase,
++ Negative => Rneg));
++
++ elsif Rval.Den < 0 then
++ return Store_Ureal_Normalized
++ ((Num => Lval.Num,
++ Den => Rval.Rbase ** (-Rval.Den) *
++ Rval.Num *
++ Lval.Den,
++ Rbase => 0,
++ Negative => Rneg));
++
++ else
++ return Store_Ureal_Normalized
++ ((Num => Lval.Num * Rval.Rbase ** Rval.Den,
++ Den => Rval.Num * Lval.Den,
++ Rbase => 0,
++ Negative => Rneg));
++ end if;
++
++ elsif Is_Integer (Lval.Num, Rval.Num) then
++ if Rval.Rbase = Lval.Rbase then
++ return Store_Ureal
++ ((Num => Lval.Num / Rval.Num,
++ Den => Lval.Den - Rval.Den,
++ Rbase => Lval.Rbase,
++ Negative => Rneg));
++
++ elsif Rval.Rbase = 0 then
++ return Store_Ureal
++ ((Num => (Lval.Num / Rval.Num) * Rval.Den,
++ Den => Lval.Den,
++ Rbase => Lval.Rbase,
++ Negative => Rneg));
++
++ elsif Rval.Den < 0 then
++ declare
++ Num, Den : Uint;
++
++ begin
++ if Lval.Den < 0 then
++ Num := (Lval.Num / Rval.Num) * (Lval.Rbase ** (-Lval.Den));
++ Den := Rval.Rbase ** (-Rval.Den);
++ else
++ Num := Lval.Num / Rval.Num;
++ Den := (Lval.Rbase ** Lval.Den) *
++ (Rval.Rbase ** (-Rval.Den));
++ end if;
++
++ return Store_Ureal
++ ((Num => Num,
++ Den => Den,
++ Rbase => 0,
++ Negative => Rneg));
++ end;
++
++ else
++ return Store_Ureal
++ ((Num => (Lval.Num / Rval.Num) *
++ (Rval.Rbase ** Rval.Den),
++ Den => Lval.Den,
++ Rbase => Lval.Rbase,
++ Negative => Rneg));
++ end if;
++
++ else
++ declare
++ Num, Den : Uint;
++
++ begin
++ if Lval.Den < 0 then
++ Num := Lval.Num * (Lval.Rbase ** (-Lval.Den));
++ Den := Rval.Num;
++ else
++ Num := Lval.Num;
++ Den := Rval.Num * (Lval.Rbase ** Lval.Den);
++ end if;
++
++ if Rval.Rbase /= 0 then
++ if Rval.Den < 0 then
++ Den := Den * (Rval.Rbase ** (-Rval.Den));
++ else
++ Num := Num * (Rval.Rbase ** Rval.Den);
++ end if;
++
++ else
++ Num := Num * Rval.Den;
++ end if;
++
++ return Store_Ureal_Normalized
++ ((Num => Num,
++ Den => Den,
++ Rbase => 0,
++ Negative => Rneg));
++ end;
++ end if;
++ end UR_Div;
++
++ -----------
++ -- UR_Eq --
++ -----------
++
++ function UR_Eq (Left, Right : Ureal) return Boolean is
++ begin
++ return not UR_Ne (Left, Right);
++ end UR_Eq;
++
++ ---------------------
++ -- UR_Exponentiate --
++ ---------------------
++
++ function UR_Exponentiate (Real : Ureal; N : Uint) return Ureal is
++ X : constant Uint := abs N;
++ Bas : Ureal;
++ Val : Ureal_Entry;
++ Neg : Boolean;
++ IBas : Uint;
++
++ begin
++ -- If base is negative, then the resulting sign depends on whether
++ -- the exponent is even or odd (even => positive, odd = negative)
++
++ if UR_Is_Negative (Real) then
++ Neg := (N mod 2) /= 0;
++ Bas := UR_Negate (Real);
++ else
++ Neg := False;
++ Bas := Real;
++ end if;
++
++ Val := Ureals.Table (Bas);
++
++ -- If the base is a small integer, then we can return the result in
++ -- exponential form, which can save a lot of time for junk exponents.
++
++ IBas := UR_Trunc (Bas);
++
++ if IBas <= 16
++ and then UR_From_Uint (IBas) = Bas
++ then
++ return Store_Ureal
++ ((Num => Uint_1,
++ Den => -N,
++ Rbase => UI_To_Int (UR_Trunc (Bas)),
++ Negative => Neg));
++
++ -- If the exponent is negative then we raise the numerator and the
++ -- denominator (after normalization) to the absolute value of the
++ -- exponent and we return the reciprocal. An assert error will happen
++ -- if the numerator is zero.
++
++ elsif N < 0 then
++ pragma Assert (Val.Num /= 0);
++ Val := Normalize (Val);
++
++ return Store_Ureal
++ ((Num => Val.Den ** X,
++ Den => Val.Num ** X,
++ Rbase => 0,
++ Negative => Neg));
++
++ -- If positive, we distinguish the case when the base is not zero, in
++ -- which case the new denominator is just the product of the old one
++ -- with the exponent,
++
++ else
++ if Val.Rbase /= 0 then
++
++ return Store_Ureal
++ ((Num => Val.Num ** X,
++ Den => Val.Den * X,
++ Rbase => Val.Rbase,
++ Negative => Neg));
++
++ -- And when the base is zero, in which case we exponentiate
++ -- the old denominator.
++
++ else
++ return Store_Ureal
++ ((Num => Val.Num ** X,
++ Den => Val.Den ** X,
++ Rbase => 0,
++ Negative => Neg));
++ end if;
++ end if;
++ end UR_Exponentiate;
++
++ --------------
++ -- UR_Floor --
++ --------------
++
++ function UR_Floor (Real : Ureal) return Uint is
++ Val : constant Ureal_Entry := Normalize (Ureals.Table (Real));
++ begin
++ if Val.Negative then
++ return UI_Negate ((Val.Num + Val.Den - 1) / Val.Den);
++ else
++ return Val.Num / Val.Den;
++ end if;
++ end UR_Floor;
++
++ ------------------------
++ -- UR_From_Components --
++ ------------------------
++
++ function UR_From_Components
++ (Num : Uint;
++ Den : Uint;
++ Rbase : Nat := 0;
++ Negative : Boolean := False)
++ return Ureal
++ is
++ begin
++ return Store_Ureal
++ ((Num => Num,
++ Den => Den,
++ Rbase => Rbase,
++ Negative => Negative));
++ end UR_From_Components;
++
++ ------------------
++ -- UR_From_Uint --
++ ------------------
++
++ function UR_From_Uint (UI : Uint) return Ureal is
++ begin
++ return UR_From_Components
++ (abs UI, Uint_1, Negative => (UI < 0));
++ end UR_From_Uint;
++
++ -----------
++ -- UR_Ge --
++ -----------
++
++ function UR_Ge (Left, Right : Ureal) return Boolean is
++ begin
++ return not (Left < Right);
++ end UR_Ge;
++
++ -----------
++ -- UR_Gt --
++ -----------
++
++ function UR_Gt (Left, Right : Ureal) return Boolean is
++ begin
++ return (Right < Left);
++ end UR_Gt;
++
++ --------------------
++ -- UR_Is_Negative --
++ --------------------
++
++ function UR_Is_Negative (Real : Ureal) return Boolean is
++ begin
++ return Ureals.Table (Real).Negative;
++ end UR_Is_Negative;
++
++ --------------------
++ -- UR_Is_Positive --
++ --------------------
++
++ function UR_Is_Positive (Real : Ureal) return Boolean is
++ begin
++ return not Ureals.Table (Real).Negative
++ and then Ureals.Table (Real).Num /= 0;
++ end UR_Is_Positive;
++
++ ----------------
++ -- UR_Is_Zero --
++ ----------------
++
++ function UR_Is_Zero (Real : Ureal) return Boolean is
++ begin
++ return Ureals.Table (Real).Num = 0;
++ end UR_Is_Zero;
++
++ -----------
++ -- UR_Le --
++ -----------
++
++ function UR_Le (Left, Right : Ureal) return Boolean is
++ begin
++ return not (Right < Left);
++ end UR_Le;
++
++ -----------
++ -- UR_Lt --
++ -----------
++
++ function UR_Lt (Left, Right : Ureal) return Boolean is
++ begin
++ -- An operand is not less than itself
++
++ if Same (Left, Right) then
++ return False;
++
++ -- Deal with zero cases
++
++ elsif UR_Is_Zero (Left) then
++ return UR_Is_Positive (Right);
++
++ elsif UR_Is_Zero (Right) then
++ return Ureals.Table (Left).Negative;
++
++ -- Different signs are decisive (note we dealt with zero cases)
++
++ elsif Ureals.Table (Left).Negative
++ and then not Ureals.Table (Right).Negative
++ then
++ return True;
++
++ elsif not Ureals.Table (Left).Negative
++ and then Ureals.Table (Right).Negative
++ then
++ return False;
++
++ -- Signs are same, do rapid check based on worst case estimates of
++ -- decimal exponent, which will often be decisive. Precise test
++ -- depends on whether operands are positive or negative.
++
++ elsif Decimal_Exponent_Hi (Left) < Decimal_Exponent_Lo (Right) then
++ return UR_Is_Positive (Left);
++
++ elsif Decimal_Exponent_Lo (Left) > Decimal_Exponent_Hi (Right) then
++ return UR_Is_Negative (Left);
++
++ -- If we fall through, full gruesome test is required. This happens
++ -- if the numbers are close together, or in some weird (/=10) base.
++
++ else
++ declare
++ Imrk : constant Uintp.Save_Mark := Mark;
++ Rmrk : constant Urealp.Save_Mark := Mark;
++ Lval : Ureal_Entry;
++ Rval : Ureal_Entry;
++ Result : Boolean;
++
++ begin
++ Lval := Ureals.Table (Left);
++ Rval := Ureals.Table (Right);
++
++ -- An optimization. If both numbers are based, then subtract
++ -- common value of base to avoid unnecessarily giant numbers
++
++ if Lval.Rbase = Rval.Rbase and then Lval.Rbase /= 0 then
++ if Lval.Den < Rval.Den then
++ Rval.Den := Rval.Den - Lval.Den;
++ Lval.Den := Uint_0;
++ else
++ Lval.Den := Lval.Den - Rval.Den;
++ Rval.Den := Uint_0;
++ end if;
++ end if;
++
++ Lval := Normalize (Lval);
++ Rval := Normalize (Rval);
++
++ if Lval.Negative then
++ Result := (Lval.Num * Rval.Den) > (Rval.Num * Lval.Den);
++ else
++ Result := (Lval.Num * Rval.Den) < (Rval.Num * Lval.Den);
++ end if;
++
++ Release (Imrk);
++ Release (Rmrk);
++ return Result;
++ end;
++ end if;
++ end UR_Lt;
++
++ ------------
++ -- UR_Max --
++ ------------
++
++ function UR_Max (Left, Right : Ureal) return Ureal is
++ begin
++ if Left >= Right then
++ return Left;
++ else
++ return Right;
++ end if;
++ end UR_Max;
++
++ ------------
++ -- UR_Min --
++ ------------
++
++ function UR_Min (Left, Right : Ureal) return Ureal is
++ begin
++ if Left <= Right then
++ return Left;
++ else
++ return Right;
++ end if;
++ end UR_Min;
++
++ ------------
++ -- UR_Mul --
++ ------------
++
++ function UR_Mul (Left : Uint; Right : Ureal) return Ureal is
++ begin
++ return UR_From_Uint (Left) * Right;
++ end UR_Mul;
++
++ function UR_Mul (Left : Ureal; Right : Uint) return Ureal is
++ begin
++ return Left * UR_From_Uint (Right);
++ end UR_Mul;
++
++ function UR_Mul (Left, Right : Ureal) return Ureal is
++ Lval : constant Ureal_Entry := Ureals.Table (Left);
++ Rval : constant Ureal_Entry := Ureals.Table (Right);
++ Num : Uint := Lval.Num * Rval.Num;
++ Den : Uint;
++ Rneg : constant Boolean := Lval.Negative xor Rval.Negative;
++
++ begin
++ if Lval.Rbase = 0 then
++ if Rval.Rbase = 0 then
++ return Store_Ureal_Normalized
++ ((Num => Num,
++ Den => Lval.Den * Rval.Den,
++ Rbase => 0,
++ Negative => Rneg));
++
++ elsif Is_Integer (Num, Lval.Den) then
++ return Store_Ureal
++ ((Num => Num / Lval.Den,
++ Den => Rval.Den,
++ Rbase => Rval.Rbase,
++ Negative => Rneg));
++
++ elsif Rval.Den < 0 then
++ return Store_Ureal_Normalized
++ ((Num => Num * (Rval.Rbase ** (-Rval.Den)),
++ Den => Lval.Den,
++ Rbase => 0,
++ Negative => Rneg));
++
++ else
++ return Store_Ureal_Normalized
++ ((Num => Num,
++ Den => Lval.Den * (Rval.Rbase ** Rval.Den),
++ Rbase => 0,
++ Negative => Rneg));
++ end if;
++
++ elsif Lval.Rbase = Rval.Rbase then
++ return Store_Ureal
++ ((Num => Num,
++ Den => Lval.Den + Rval.Den,
++ Rbase => Lval.Rbase,
++ Negative => Rneg));
++
++ elsif Rval.Rbase = 0 then
++ if Is_Integer (Num, Rval.Den) then
++ return Store_Ureal
++ ((Num => Num / Rval.Den,
++ Den => Lval.Den,
++ Rbase => Lval.Rbase,
++ Negative => Rneg));
++
++ elsif Lval.Den < 0 then
++ return Store_Ureal_Normalized
++ ((Num => Num * (Lval.Rbase ** (-Lval.Den)),
++ Den => Rval.Den,
++ Rbase => 0,
++ Negative => Rneg));
++
++ else
++ return Store_Ureal_Normalized
++ ((Num => Num,
++ Den => Rval.Den * (Lval.Rbase ** Lval.Den),
++ Rbase => 0,
++ Negative => Rneg));
++ end if;
++
++ else
++ Den := Uint_1;
++
++ if Lval.Den < 0 then
++ Num := Num * (Lval.Rbase ** (-Lval.Den));
++ else
++ Den := Den * (Lval.Rbase ** Lval.Den);
++ end if;
++
++ if Rval.Den < 0 then
++ Num := Num * (Rval.Rbase ** (-Rval.Den));
++ else
++ Den := Den * (Rval.Rbase ** Rval.Den);
++ end if;
++
++ return Store_Ureal_Normalized
++ ((Num => Num,
++ Den => Den,
++ Rbase => 0,
++ Negative => Rneg));
++ end if;
++ end UR_Mul;
++
++ -----------
++ -- UR_Ne --
++ -----------
++
++ function UR_Ne (Left, Right : Ureal) return Boolean is
++ begin
++ -- Quick processing for case of identical Ureal values (note that
++ -- this also deals with comparing two No_Ureal values).
++
++ if Same (Left, Right) then
++ return False;
++
++ -- Deal with case of one or other operand is No_Ureal, but not both
++
++ elsif Same (Left, No_Ureal) or else Same (Right, No_Ureal) then
++ return True;
++
++ -- Do quick check based on number of decimal digits
++
++ elsif Decimal_Exponent_Hi (Left) < Decimal_Exponent_Lo (Right) or else
++ Decimal_Exponent_Lo (Left) > Decimal_Exponent_Hi (Right)
++ then
++ return True;
++
++ -- Otherwise full comparison is required
++
++ else
++ declare
++ Imrk : constant Uintp.Save_Mark := Mark;
++ Rmrk : constant Urealp.Save_Mark := Mark;
++ Lval : constant Ureal_Entry := Normalize (Ureals.Table (Left));
++ Rval : constant Ureal_Entry := Normalize (Ureals.Table (Right));
++ Result : Boolean;
++
++ begin
++ if UR_Is_Zero (Left) then
++ return not UR_Is_Zero (Right);
++
++ elsif UR_Is_Zero (Right) then
++ return not UR_Is_Zero (Left);
++
++ -- Both operands are non-zero
++
++ else
++ Result :=
++ Rval.Negative /= Lval.Negative
++ or else Rval.Num /= Lval.Num
++ or else Rval.Den /= Lval.Den;
++ Release (Imrk);
++ Release (Rmrk);
++ return Result;
++ end if;
++ end;
++ end if;
++ end UR_Ne;
++
++ ---------------
++ -- UR_Negate --
++ ---------------
++
++ function UR_Negate (Real : Ureal) return Ureal is
++ begin
++ return Store_Ureal
++ ((Num => Ureals.Table (Real).Num,
++ Den => Ureals.Table (Real).Den,
++ Rbase => Ureals.Table (Real).Rbase,
++ Negative => not Ureals.Table (Real).Negative));
++ end UR_Negate;
++
++ ------------
++ -- UR_Sub --
++ ------------
++
++ function UR_Sub (Left : Uint; Right : Ureal) return Ureal is
++ begin
++ return UR_From_Uint (Left) + UR_Negate (Right);
++ end UR_Sub;
++
++ function UR_Sub (Left : Ureal; Right : Uint) return Ureal is
++ begin
++ return Left + UR_From_Uint (-Right);
++ end UR_Sub;
++
++ function UR_Sub (Left, Right : Ureal) return Ureal is
++ begin
++ return Left + UR_Negate (Right);
++ end UR_Sub;
++
++ ----------------
++ -- UR_To_Uint --
++ ----------------
++
++ function UR_To_Uint (Real : Ureal) return Uint is
++ Val : constant Ureal_Entry := Normalize (Ureals.Table (Real));
++ Res : Uint;
++
++ begin
++ Res := (Val.Num + (Val.Den / 2)) / Val.Den;
++
++ if Val.Negative then
++ return UI_Negate (Res);
++ else
++ return Res;
++ end if;
++ end UR_To_Uint;
++
++ --------------
++ -- UR_Trunc --
++ --------------
++
++ function UR_Trunc (Real : Ureal) return Uint is
++ Val : constant Ureal_Entry := Normalize (Ureals.Table (Real));
++ begin
++ if Val.Negative then
++ return -(Val.Num / Val.Den);
++ else
++ return Val.Num / Val.Den;
++ end if;
++ end UR_Trunc;
++
++ --------------
++ -- UR_Write --
++ --------------
++
++ procedure UR_Write (Real : Ureal; Brackets : Boolean := False) is
++ Val : constant Ureal_Entry := Ureals.Table (Real);
++ T : Uint;
++
++ begin
++ -- If value is negative, we precede the constant by a minus sign
++
++ if Val.Negative then
++ Write_Char ('-');
++ end if;
++
++ -- Zero is zero
++
++ if Val.Num = 0 then
++ Write_Str ("0.0");
++
++ -- For constants with a denominator of zero, the value is simply the
++ -- numerator value, since we are dividing by base**0, which is 1.
++
++ elsif Val.Den = 0 then
++ UI_Write (Val.Num, Decimal);
++ Write_Str (".0");
++
++ -- Small powers of 2 get written in decimal fixed-point format
++
++ elsif Val.Rbase = 2
++ and then Val.Den <= 3
++ and then Val.Den >= -16
++ then
++ if Val.Den = 1 then
++ T := Val.Num * (10 / 2);
++ UI_Write (T / 10, Decimal);
++ Write_Char ('.');
++ UI_Write (T mod 10, Decimal);
++
++ elsif Val.Den = 2 then
++ T := Val.Num * (100 / 4);
++ UI_Write (T / 100, Decimal);
++ Write_Char ('.');
++ UI_Write (T mod 100 / 10, Decimal);
++
++ if T mod 10 /= 0 then
++ UI_Write (T mod 10, Decimal);
++ end if;
++
++ elsif Val.Den = 3 then
++ T := Val.Num * (1000 / 8);
++ UI_Write (T / 1000, Decimal);
++ Write_Char ('.');
++ UI_Write (T mod 1000 / 100, Decimal);
++
++ if T mod 100 /= 0 then
++ UI_Write (T mod 100 / 10, Decimal);
++
++ if T mod 10 /= 0 then
++ UI_Write (T mod 10, Decimal);
++ end if;
++ end if;
++
++ else
++ UI_Write (Val.Num * (Uint_2 ** (-Val.Den)), Decimal);
++ Write_Str (".0");
++ end if;
++
++ -- Constants in base 10 or 16 can be written in normal Ada literal
++ -- style, as long as they fit in the UI_Image_Buffer. Using hexadecimal
++ -- notation, 4 bytes are required for the 16# # part, and every fifth
++ -- character is an underscore. So, a buffer of size N has room for
++ -- ((N - 4) - (N - 4) / 5) * 4 bits,
++ -- or at least
++ -- N * 16 / 5 - 12 bits.
++
++ elsif (Val.Rbase = 10 or else Val.Rbase = 16)
++ and then Num_Bits (Val.Num) < UI_Image_Buffer'Length * 16 / 5 - 12
++ then
++ pragma Assert (Val.Den /= 0);
++
++ -- Use fixed-point format for small scaling values
++
++ if (Val.Rbase = 10 and then Val.Den < 0 and then Val.Den > -3)
++ or else (Val.Rbase = 16 and then Val.Den = -1)
++ then
++ UI_Write (Val.Num * Val.Rbase**(-Val.Den), Decimal);
++ Write_Str (".0");
++
++ -- Write hexadecimal constants in exponential notation with a zero
++ -- unit digit. This matches the Ada canonical form for floating point
++ -- numbers, and also ensures that the underscores end up in the
++ -- correct place.
++
++ elsif Val.Rbase = 16 then
++ UI_Image (Val.Num, Hex);
++ pragma Assert (Val.Rbase = 16);
++
++ Write_Str ("16#0.");
++ Write_Str (UI_Image_Buffer (4 .. UI_Image_Length));
++
++ -- For exponent, exclude 16# # and underscores from length
++
++ UI_Image_Length := UI_Image_Length - 4;
++ UI_Image_Length := UI_Image_Length - UI_Image_Length / 5;
++
++ Write_Char ('E');
++ UI_Write (Int (UI_Image_Length) - Val.Den, Decimal);
++
++ elsif Val.Den = 1 then
++ UI_Write (Val.Num / 10, Decimal);
++ Write_Char ('.');
++ UI_Write (Val.Num mod 10, Decimal);
++
++ elsif Val.Den = 2 then
++ UI_Write (Val.Num / 100, Decimal);
++ Write_Char ('.');
++ UI_Write (Val.Num / 10 mod 10, Decimal);
++ UI_Write (Val.Num mod 10, Decimal);
++
++ -- Else use decimal exponential format
++
++ else
++ -- Write decimal constants with a non-zero unit digit. This
++ -- matches usual scientific notation.
++
++ UI_Image (Val.Num, Decimal);
++ Write_Char (UI_Image_Buffer (1));
++ Write_Char ('.');
++
++ if UI_Image_Length = 1 then
++ Write_Char ('0');
++ else
++ Write_Str (UI_Image_Buffer (2 .. UI_Image_Length));
++ end if;
++
++ Write_Char ('E');
++ UI_Write (Int (UI_Image_Length - 1) - Val.Den, Decimal);
++ end if;
++
++ -- Constants in a base other than 10 can still be easily written in
++ -- normal Ada literal style if the numerator is one.
++
++ elsif Val.Rbase /= 0 and then Val.Num = 1 then
++ Write_Int (Val.Rbase);
++ Write_Str ("#1.0#E");
++ UI_Write (-Val.Den);
++
++ -- Other constants with a base other than 10 are written using one of
++ -- the following forms, depending on the sign of the number and the
++ -- sign of the exponent (= minus denominator value). See that we are
++ -- replacing the division by a multiplication (updating accordingly the
++ -- sign of the exponent) to generate an expression whose computation
++ -- does not cause a division by 0 when base**exponent is very small.
++
++ -- numerator.0*base**exponent
++ -- numerator.0*base**-exponent
++
++ -- And of course an exponent of 0 can be omitted.
++
++ elsif Val.Rbase /= 0 then
++ if Brackets then
++ Write_Char ('[');
++ end if;
++
++ UI_Write (Val.Num, Decimal);
++ Write_Str (".0");
++
++ if Val.Den /= 0 then
++ Write_Char ('*');
++ Write_Int (Val.Rbase);
++ Write_Str ("**");
++
++ if Val.Den <= 0 then
++ UI_Write (-Val.Den, Decimal);
++ else
++ Write_Str ("(-");
++ UI_Write (Val.Den, Decimal);
++ Write_Char (')');
++ end if;
++ end if;
++
++ if Brackets then
++ Write_Char (']');
++ end if;
++
++ -- Rationals where numerator is divisible by denominator can be output
++ -- as literals after we do the division. This includes the common case
++ -- where the denominator is 1.
++
++ elsif Val.Num mod Val.Den = 0 then
++ UI_Write (Val.Num / Val.Den, Decimal);
++ Write_Str (".0");
++
++ -- Other non-based (rational) constants are written in num/den style
++
++ else
++ if Brackets then
++ Write_Char ('[');
++ end if;
++
++ UI_Write (Val.Num, Decimal);
++ Write_Str (".0/");
++ UI_Write (Val.Den, Decimal);
++ Write_Str (".0");
++
++ if Brackets then
++ Write_Char (']');
++ end if;
++ end if;
++ end UR_Write;
++
++ -------------
++ -- Ureal_0 --
++ -------------
++
++ function Ureal_0 return Ureal is
++ begin
++ return UR_0;
++ end Ureal_0;
++
++ -------------
++ -- Ureal_1 --
++ -------------
++
++ function Ureal_1 return Ureal is
++ begin
++ return UR_1;
++ end Ureal_1;
++
++ -------------
++ -- Ureal_2 --
++ -------------
++
++ function Ureal_2 return Ureal is
++ begin
++ return UR_2;
++ end Ureal_2;
++
++ --------------
++ -- Ureal_10 --
++ --------------
++
++ function Ureal_10 return Ureal is
++ begin
++ return UR_10;
++ end Ureal_10;
++
++ ---------------
++ -- Ureal_100 --
++ ---------------
++
++ function Ureal_100 return Ureal is
++ begin
++ return UR_100;
++ end Ureal_100;
++
++ -----------------
++ -- Ureal_10_36 --
++ -----------------
++
++ function Ureal_10_36 return Ureal is
++ begin
++ return UR_10_36;
++ end Ureal_10_36;
++
++ ----------------
++ -- Ureal_2_80 --
++ ----------------
++
++ function Ureal_2_80 return Ureal is
++ begin
++ return UR_2_80;
++ end Ureal_2_80;
++
++ -----------------
++ -- Ureal_2_128 --
++ -----------------
++
++ function Ureal_2_128 return Ureal is
++ begin
++ return UR_2_128;
++ end Ureal_2_128;
++
++ -------------------
++ -- Ureal_2_M_80 --
++ -------------------
++
++ function Ureal_2_M_80 return Ureal is
++ begin
++ return UR_2_M_80;
++ end Ureal_2_M_80;
++
++ -------------------
++ -- Ureal_2_M_128 --
++ -------------------
++
++ function Ureal_2_M_128 return Ureal is
++ begin
++ return UR_2_M_128;
++ end Ureal_2_M_128;
++
++ ----------------
++ -- Ureal_Half --
++ ----------------
++
++ function Ureal_Half return Ureal is
++ begin
++ return UR_Half;
++ end Ureal_Half;
++
++ ---------------
++ -- Ureal_M_0 --
++ ---------------
++
++ function Ureal_M_0 return Ureal is
++ begin
++ return UR_M_0;
++ end Ureal_M_0;
++
++ -------------------
++ -- Ureal_M_10_36 --
++ -------------------
++
++ function Ureal_M_10_36 return Ureal is
++ begin
++ return UR_M_10_36;
++ end Ureal_M_10_36;
++
++ -----------------
++ -- Ureal_Tenth --
++ -----------------
++
++ function Ureal_Tenth return Ureal is
++ begin
++ return UR_Tenth;
++ end Ureal_Tenth;
++
++end Urealp;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- U R E A L P --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- Support for universal real arithmetic
++
++-- WARNING: There is a C version of this package. Any changes to this
++-- source file must be properly reflected in the C header file urealp.h
++
++with Types; use Types;
++with Uintp; use Uintp;
++
++package Urealp is
++
++ ---------------------------------------
++ -- Representation of Universal Reals --
++ ---------------------------------------
++
++ -- A universal real value is represented by a single value (which is
++ -- an index into an internal table). These values are not hashed, so
++ -- the equality operator should not be used on Ureal values (instead
++ -- use the UR_Eq function).
++
++ -- A Ureal value represents an arbitrary precision universal real value,
++ -- stored internally using four components:
++
++ -- the numerator (Uint, always non-negative)
++ -- the denominator (Uint, always non-zero, always positive if base = 0)
++ -- a real base (Nat, either zero, or in the range 2 .. 16)
++ -- a sign flag (Boolean), set if negative
++
++ -- Negative numbers are represented by the sign flag being True.
++
++ -- If the base is zero, then the absolute value of the Ureal is simply
++ -- numerator/denominator, where denominator is positive. If the base is
++ -- non-zero, then the absolute value is numerator / (base ** denominator).
++ -- In that case, since base is positive, (base ** denominator) is also
++ -- positive, even when denominator is negative or null.
++
++ -- A normalized Ureal value has base = 0, and numerator/denominator
++ -- reduced to lowest terms, with zero itself being represented as 0/1.
++ -- This is a canonical format, so that for normalized Ureal values it
++ -- is the case that two equal values always have the same denominator
++ -- and numerator values.
++
++ -- Note: a value of minus zero is legitimate, and the operations in
++ -- Urealp preserve the handling of signed zeroes in accordance with
++ -- the rules of IEEE P754 ("IEEE floating point").
++
++ ------------------------------
++ -- Types for Urealp Package --
++ ------------------------------
++
++ type Ureal is private;
++ -- Type used for representation of universal reals
++
++ No_Ureal : constant Ureal;
++ -- Constant used to indicate missing or unset Ureal value
++
++ ---------------------
++ -- Ureal Constants --
++ ---------------------
++
++ function Ureal_0 return Ureal;
++ -- Returns value 0.0
++
++ function Ureal_M_0 return Ureal;
++ -- Returns value -0.0
++
++ function Ureal_Tenth return Ureal;
++ -- Returns value 0.1
++
++ function Ureal_Half return Ureal;
++ -- Returns value 0.5
++
++ function Ureal_1 return Ureal;
++ -- Returns value 1.0
++
++ function Ureal_2 return Ureal;
++ -- Returns value 2.0
++
++ function Ureal_10 return Ureal;
++ -- Returns value 10.0
++
++ function Ureal_100 return Ureal;
++ -- Returns value 100.0
++
++ function Ureal_2_80 return Ureal;
++ -- Returns value 2.0 ** 80
++
++ function Ureal_2_M_80 return Ureal;
++ -- Returns value 2.0 ** (-80)
++
++ function Ureal_2_128 return Ureal;
++ -- Returns value 2.0 ** 128
++
++ function Ureal_2_M_128 return Ureal;
++ -- Returns value 2.0 ** (-128)
++
++ function Ureal_10_36 return Ureal;
++ -- Returns value 10.0 ** 36
++
++ function Ureal_M_10_36 return Ureal;
++ -- Returns value -10.0 ** 36
++
++ -----------------
++ -- Subprograms --
++ -----------------
++
++ procedure Initialize;
++ -- Initialize Ureal tables. Note that Initialize must not be called if
++ -- Tree_Read is used. Note also that there is no Lock routine in this
++ -- unit. These tables are among the few tables that can be expanded
++ -- during Gigi processing.
++
++ procedure Tree_Read;
++ -- Initializes internal tables from current tree file using the relevant
++ -- Table.Tree_Read routines. Note that Initialize should not be called if
++ -- Tree_Read is used. Tree_Read includes all necessary initialization.
++
++ procedure Tree_Write;
++ -- Writes out internal tables to current tree file using the relevant
++ -- Table.Tree_Write routines.
++
++ function Rbase (Real : Ureal) return Nat;
++ -- Return the base of the universal real
++
++ function Denominator (Real : Ureal) return Uint;
++ -- Return the denominator of the universal real
++
++ function Numerator (Real : Ureal) return Uint;
++ -- Return the numerator of the universal real
++
++ function Norm_Den (Real : Ureal) return Uint;
++ -- Return the denominator of the universal real after a normalization
++
++ function Norm_Num (Real : Ureal) return Uint;
++ -- Return the numerator of the universal real after a normalization
++
++ function UR_From_Uint (UI : Uint) return Ureal;
++ -- Returns real corresponding to universal integer value
++
++ function UR_To_Uint (Real : Ureal) return Uint;
++ -- Return integer value obtained by accurate rounding of real value.
++ -- The rounding of values half way between two integers is away from
++ -- zero, as required by normal Ada 95 rounding semantics.
++
++ function UR_Trunc (Real : Ureal) return Uint;
++ -- Return integer value obtained by a truncation of real towards zero
++
++ function UR_Ceiling (Real : Ureal) return Uint;
++ -- Return value of smallest integer not less than the given value
++
++ function UR_Floor (Real : Ureal) return Uint;
++ -- Return value of smallest integer not greater than the given value
++
++ -- Conversion table for above four functions
++
++ -- Input To_Uint Trunc Ceiling Floor
++ -- 1.0 1 1 1 1
++ -- 1.2 1 1 2 1
++ -- 1.5 2 1 2 1
++ -- 1.7 2 1 2 1
++ -- 2.0 2 2 2 2
++ -- -1.0 -1 -1 -1 -1
++ -- -1.2 -1 -1 -1 -2
++ -- -1.5 -2 -1 -1 -2
++ -- -1.7 -2 -1 -1 -2
++ -- -2.0 -2 -2 -2 -2
++
++ function UR_From_Components
++ (Num : Uint;
++ Den : Uint;
++ Rbase : Nat := 0;
++ Negative : Boolean := False)
++ return Ureal;
++ -- Builds real value from given numerator, denominator and base. The
++ -- value is negative if Negative is set to true, and otherwise is
++ -- non-negative.
++
++ function UR_Add (Left : Ureal; Right : Ureal) return Ureal;
++ function UR_Add (Left : Ureal; Right : Uint) return Ureal;
++ function UR_Add (Left : Uint; Right : Ureal) return Ureal;
++ -- Returns real sum of operands
++
++ function UR_Div (Left : Ureal; Right : Ureal) return Ureal;
++ function UR_Div (Left : Uint; Right : Ureal) return Ureal;
++ function UR_Div (Left : Ureal; Right : Uint) return Ureal;
++ -- Returns real quotient of operands. Fatal error if Right is zero
++
++ function UR_Mul (Left : Ureal; Right : Ureal) return Ureal;
++ function UR_Mul (Left : Uint; Right : Ureal) return Ureal;
++ function UR_Mul (Left : Ureal; Right : Uint) return Ureal;
++ -- Returns real product of operands
++
++ function UR_Sub (Left : Ureal; Right : Ureal) return Ureal;
++ function UR_Sub (Left : Uint; Right : Ureal) return Ureal;
++ function UR_Sub (Left : Ureal; Right : Uint) return Ureal;
++ -- Returns real difference of operands
++
++ function UR_Exponentiate (Real : Ureal; N : Uint) return Ureal;
++ -- Returns result of raising Ureal to Uint power.
++ -- Fatal error if Left is 0 and Right is negative.
++
++ function UR_Abs (Real : Ureal) return Ureal;
++ -- Returns abs function of real
++
++ function UR_Negate (Real : Ureal) return Ureal;
++ -- Returns negative of real
++
++ function UR_Eq (Left, Right : Ureal) return Boolean;
++ -- Compares reals for equality
++
++ function UR_Max (Left, Right : Ureal) return Ureal;
++ -- Returns the maximum of two reals
++
++ function UR_Min (Left, Right : Ureal) return Ureal;
++ -- Returns the minimum of two reals
++
++ function UR_Ne (Left, Right : Ureal) return Boolean;
++ -- Compares reals for inequality
++
++ function UR_Lt (Left, Right : Ureal) return Boolean;
++ -- Compares reals for less than
++
++ function UR_Le (Left, Right : Ureal) return Boolean;
++ -- Compares reals for less than or equal
++
++ function UR_Gt (Left, Right : Ureal) return Boolean;
++ -- Compares reals for greater than
++
++ function UR_Ge (Left, Right : Ureal) return Boolean;
++ -- Compares reals for greater than or equal
++
++ function UR_Is_Zero (Real : Ureal) return Boolean;
++ -- Tests if real value is zero
++
++ function UR_Is_Negative (Real : Ureal) return Boolean;
++ -- Tests if real value is negative, note that negative zero gives true
++
++ function UR_Is_Positive (Real : Ureal) return Boolean;
++ -- Test if real value is greater than zero
++
++ procedure UR_Write (Real : Ureal; Brackets : Boolean := False);
++ -- Writes value of Real to standard output. Used for debugging and
++ -- tree/source output, and also for -gnatR representation output. If the
++ -- result is easily representable as a standard Ada literal, it will be
++ -- given that way, but as a result of evaluation of static expressions, it
++ -- is possible to generate constants (e.g. 1/13) which have no such
++ -- representation. In such cases (and in cases where it is too much work to
++ -- figure out the Ada literal), the string that is output is of the form
++ -- of some expression such as integer/integer, or integer*integer**integer.
++ -- In the case where an expression is output, if Brackets is set to True,
++ -- the expression is surrounded by square brackets.
++
++ procedure pr (Real : Ureal);
++ pragma Export (Ada, pr);
++ -- Writes value of Real to standard output with a terminating line return,
++ -- using UR_Write as described above. This is for use from the debugger.
++
++ ------------------------
++ -- Operator Renamings --
++ ------------------------
++
++ function "+" (Left : Ureal; Right : Ureal) return Ureal renames UR_Add;
++ function "+" (Left : Uint; Right : Ureal) return Ureal renames UR_Add;
++ function "+" (Left : Ureal; Right : Uint) return Ureal renames UR_Add;
++
++ function "/" (Left : Ureal; Right : Ureal) return Ureal renames UR_Div;
++ function "/" (Left : Uint; Right : Ureal) return Ureal renames UR_Div;
++ function "/" (Left : Ureal; Right : Uint) return Ureal renames UR_Div;
++
++ function "*" (Left : Ureal; Right : Ureal) return Ureal renames UR_Mul;
++ function "*" (Left : Uint; Right : Ureal) return Ureal renames UR_Mul;
++ function "*" (Left : Ureal; Right : Uint) return Ureal renames UR_Mul;
++
++ function "-" (Left : Ureal; Right : Ureal) return Ureal renames UR_Sub;
++ function "-" (Left : Uint; Right : Ureal) return Ureal renames UR_Sub;
++ function "-" (Left : Ureal; Right : Uint) return Ureal renames UR_Sub;
++
++ function "**" (Real : Ureal; N : Uint) return Ureal
++ renames UR_Exponentiate;
++
++ function "abs" (Real : Ureal) return Ureal renames UR_Abs;
++
++ function "-" (Real : Ureal) return Ureal renames UR_Negate;
++
++ function "=" (Left, Right : Ureal) return Boolean renames UR_Eq;
++
++ function "<" (Left, Right : Ureal) return Boolean renames UR_Lt;
++
++ function "<=" (Left, Right : Ureal) return Boolean renames UR_Le;
++
++ function ">=" (Left, Right : Ureal) return Boolean renames UR_Ge;
++
++ function ">" (Left, Right : Ureal) return Boolean renames UR_Gt;
++
++ -----------------------------
++ -- Mark/Release Processing --
++ -----------------------------
++
++ -- The space used by Ureal data is not automatically reclaimed. However,
++ -- a mark-release regime is implemented which allows storage to be
++ -- released back to a previously noted mark. This is used for example
++ -- when doing comparisons, where only intermediate results get stored
++ -- that do not need to be saved for future use.
++
++ type Save_Mark is private;
++
++ function Mark return Save_Mark;
++ -- Note mark point for future release
++
++ procedure Release (M : Save_Mark);
++ -- Release storage allocated since mark was noted
++
++ ------------------------------------
++ -- Representation of Ureal Values --
++ ------------------------------------
++
++private
++
++ type Ureal is new Int range Ureal_Low_Bound .. Ureal_High_Bound;
++ for Ureal'Size use 32;
++
++ No_Ureal : constant Ureal := Ureal'First;
++
++ type Save_Mark is new Int;
++
++ pragma Inline (Denominator);
++ pragma Inline (Mark);
++ pragma Inline (Norm_Num);
++ pragma Inline (Norm_Den);
++ pragma Inline (Numerator);
++ pragma Inline (Rbase);
++ pragma Inline (Release);
++ pragma Inline (Ureal_0);
++ pragma Inline (Ureal_M_0);
++ pragma Inline (Ureal_Tenth);
++ pragma Inline (Ureal_Half);
++ pragma Inline (Ureal_1);
++ pragma Inline (Ureal_2);
++ pragma Inline (Ureal_10);
++ pragma Inline (UR_From_Components);
++
++end Urealp;
--- /dev/null
--- /dev/null
++/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
++
++This file is part of GCC.
++
++GCC is free software; you can redistribute it and/or modify it under
++the terms of the GNU General Public License as published by the Free
++Software Foundation; either version 3, or (at your option) any later
++version.
++
++GCC is distributed in the hope that it will be useful, but WITHOUT ANY
++WARRANTY; without even the implied warranty of MERCHANTABILITY or
++FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++for more details.
++
++You should have received a copy of the GNU General Public License
++along with GCC; see the file COPYING3. If not see
++<http://www.gnu.org/licenses/>. */
++
++#include "version.h"
++
++/* This is the location of the online document giving instructions for
++ reporting bugs. If you distribute a modified version of GCC,
++ please configure with --with-bugurl pointing to a document giving
++ instructions for reporting bugs to you, not us. (You are of course
++ welcome to forward us bugs reported to you, if you determine that
++ they are not bugs in your modifications.) */
++
++const char bug_report_url[] = BUGURL;
++
++/* The complete version string, assembled from several pieces.
++ BASEVER, DATESTAMP, DEVPHASE, and REVISION are defined by the
++ Makefile. */
++
++const char version_string[] = BASEVER DATESTAMP DEVPHASE REVISION;
++const char pkgversion_string[] = PKGVERSION;
--- /dev/null
--- /dev/null
++#ifndef GCC_VERSION_H
++#define GCC_VERSION_H
++extern const char version_string[];
++extern const char pkgversion_string[];
++extern const char bug_report_url[];
++#endif /* ! GCC_VERSION_H */
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- W I D E C H A R --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- Note: this package uses the generic subprograms in System.WCh_Cnv, which
++-- completely encapsulate the set of wide character encoding methods, so no
++-- modifications are required when adding new encoding methods.
++
++with Opt; use Opt;
++
++with System.WCh_Cnv; use System.WCh_Cnv;
++with System.WCh_Con; use System.WCh_Con;
++
++package body Widechar is
++
++ ---------------------------
++ -- Is_Start_Of_Wide_Char --
++ ---------------------------
++
++ function Is_Start_Of_Wide_Char
++ (S : Source_Buffer_Ptr;
++ P : Source_Ptr) return Boolean
++ is
++ begin
++ case Wide_Character_Encoding_Method is
++
++ -- For Hex mode, just test for an ESC character. The ESC character
++ -- cannot appear in any other context in a legal Ada program.
++
++ when WCEM_Hex =>
++ return S (P) = ASCII.ESC;
++
++ -- For brackets, just test ["x where x is a hex character. This is
++ -- sufficient test, since this sequence cannot otherwise appear in a
++ -- legal Ada program.
++
++ when WCEM_Brackets =>
++ return P <= S'Last - 2
++ and then S (P) = '['
++ and then S (P + 1) = '"'
++ and then (S (P + 2) in '0' .. '9'
++ or else
++ S (P + 2) in 'a' .. 'f'
++ or else
++ S (P + 2) in 'A' .. 'F');
++
++ -- All other encoding methods use the upper bit set in the first
++ -- character to uniquely represent a wide character.
++
++ when WCEM_EUC
++ | WCEM_Shift_JIS
++ | WCEM_Upper
++ | WCEM_UTF8
++ =>
++ return S (P) >= Character'Val (16#80#);
++ end case;
++ end Is_Start_Of_Wide_Char;
++
++ -----------------
++ -- Length_Wide --
++ -----------------
++
++ function Length_Wide return Nat is
++ begin
++ return WC_Longest_Sequence;
++ end Length_Wide;
++
++ ---------------
++ -- Scan_Wide --
++ ---------------
++
++ procedure Scan_Wide
++ (S : Source_Buffer_Ptr;
++ P : in out Source_Ptr;
++ C : out Char_Code;
++ Err : out Boolean)
++ is
++ P_Init : constant Source_Ptr := P;
++ Chr : Character;
++
++ function In_Char return Character;
++ -- Function to obtain characters of wide character escape sequence
++
++ -------------
++ -- In_Char --
++ -------------
++
++ function In_Char return Character is
++ begin
++ P := P + 1;
++ return S (P - 1);
++ end In_Char;
++
++ function WC_In is new Char_Sequence_To_UTF_32 (In_Char);
++
++ -- Start of processing for Scan_Wide
++
++ begin
++ Chr := In_Char;
++
++ -- Scan out the wide character. If the first character is a bracket,
++ -- we allow brackets encoding regardless of the standard encoding
++ -- method being used, but otherwise we use this standard method.
++
++ if Chr = '[' then
++ C := Char_Code (WC_In (Chr, WCEM_Brackets));
++ else
++ C := Char_Code (WC_In (Chr, Wide_Character_Encoding_Method));
++ end if;
++
++ Err := False;
++ Wide_Char_Byte_Count := Wide_Char_Byte_Count + Nat (P - P_Init - 1);
++
++ exception
++ when Constraint_Error =>
++ C := Char_Code (0);
++ P := P - 1;
++ Err := True;
++ end Scan_Wide;
++
++ --------------
++ -- Set_Wide --
++ --------------
++
++ procedure Set_Wide
++ (C : Char_Code;
++ S : in out String;
++ P : in out Natural)
++ is
++ procedure Out_Char (C : Character);
++ -- Procedure to store one character of wide character sequence
++
++ --------------
++ -- Out_Char --
++ --------------
++
++ procedure Out_Char (C : Character) is
++ begin
++ P := P + 1;
++ S (P) := C;
++ end Out_Char;
++
++ procedure WC_Out is new UTF_32_To_Char_Sequence (Out_Char);
++
++ -- Start of processing for Set_Wide
++
++ begin
++ WC_Out (UTF_32_Code (C), Wide_Character_Encoding_Method);
++ end Set_Wide;
++
++ ---------------
++ -- Skip_Wide --
++ ---------------
++
++ procedure Skip_Wide (S : String; P : in out Natural) is
++ P_Init : constant Natural := P;
++
++ function Skip_Char return Character;
++ -- Function to skip one character of wide character escape sequence
++
++ ---------------
++ -- Skip_Char --
++ ---------------
++
++ function Skip_Char return Character is
++ begin
++ P := P + 1;
++ return S (P - 1);
++ end Skip_Char;
++
++ function WC_Skip is new Char_Sequence_To_UTF_32 (Skip_Char);
++
++ Discard : UTF_32_Code;
++ pragma Warnings (Off, Discard);
++
++ -- Start of processing for Skip_Wide
++
++ begin
++ Discard := WC_Skip (Skip_Char, Wide_Character_Encoding_Method);
++ Wide_Char_Byte_Count := Wide_Char_Byte_Count + Nat (P - P_Init - 1);
++ end Skip_Wide;
++
++ ---------------
++ -- Skip_Wide --
++ ---------------
++
++ procedure Skip_Wide (S : Source_Buffer_Ptr; P : in out Source_Ptr) is
++ P_Init : constant Source_Ptr := P;
++
++ function Skip_Char return Character;
++ -- Function to skip one character of wide character escape sequence
++
++ ---------------
++ -- Skip_Char --
++ ---------------
++
++ function Skip_Char return Character is
++ begin
++ P := P + 1;
++ return S (P - 1);
++ end Skip_Char;
++
++ function WC_Skip is new Char_Sequence_To_UTF_32 (Skip_Char);
++
++ Discard : UTF_32_Code;
++ pragma Warnings (Off, Discard);
++
++ -- Start of processing for Skip_Wide
++
++ begin
++ Discard := WC_Skip (Skip_Char, Wide_Character_Encoding_Method);
++ Wide_Char_Byte_Count := Wide_Char_Byte_Count + Nat (P - P_Init - 1);
++ end Skip_Wide;
++
++end Widechar;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- W I D E C H A R --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- Subprograms for manipulation of wide character sequences. Note that in
++-- this package, wide character and wide wide character are not distinguished
++-- since this package is basically concerned with syntactic notions, and it
++-- deals with Char_Code values, rather than values of actual Ada types.
++
++with Types; use Types;
++
++package Widechar is
++
++ Wide_Char_Byte_Count : Nat := 0;
++ -- This value is incremented whenever Scan_Wide or Skip_Wide is called.
++ -- The amount added is the length of the wide character sequence minus
++ -- one. This means that the count that accumulates here represents the
++ -- difference between the length in characters and the length in bytes.
++ -- This is used for checking the line length in characters.
++
++ function Length_Wide return Nat;
++ -- Returns the maximum length in characters for the escape sequence that
++ -- is used to encode wide character literals outside the ASCII range. Used
++ -- only in the implementation of the attribute Width for Wide_Character
++ -- and Wide_Wide_Character.
++
++ procedure Scan_Wide
++ (S : Source_Buffer_Ptr;
++ P : in out Source_Ptr;
++ C : out Char_Code;
++ Err : out Boolean);
++ -- On entry S (P) points to the first character in the source text for
++ -- a wide character (i.e. to an ESC character, a left bracket, or an
++ -- upper half character, depending on the representation method). A
++ -- single wide character is scanned. If no error is found, the value
++ -- stored in C is the code for this wide character, P is updated past
++ -- the sequence and Err is set to False. If an error is found, then
++ -- P points to the improper character, C is undefined, and Err is
++ -- set to True.
++
++ procedure Set_Wide
++ (C : Char_Code;
++ S : in out String;
++ P : in out Natural);
++ -- The escape sequence (including any leading ESC character) for the
++ -- given character code is stored starting at S (P + 1), and on return
++ -- P points to the last stored character (i.e. P is the count of stored
++ -- characters on entry and exit, and the escape sequence is appended to
++ -- the end of the stored string). The character code C represents a code
++ -- originally constructed by Scan_Wide, so it is known to be in a range
++ -- that is appropriate for the encoding method in use.
++
++ procedure Skip_Wide (S : String; P : in out Natural);
++ -- On entry, S (P) points to an ESC character for a wide character escape
++ -- sequence or to an upper half character if the encoding method uses the
++ -- upper bit, or to a left bracket if the brackets encoding method is in
++ -- use. On exit, P is bumped past the wide character sequence. No error
++ -- checking is done, since this is only used on escape sequences generated
++ -- by Set_Wide, which are known to be correct.
++
++ procedure Skip_Wide (S : Source_Buffer_Ptr; P : in out Source_Ptr);
++ -- Similar to the above procedure, but operates on a source buffer
++ -- instead of a string, with P being a Source_Ptr referencing the
++ -- contents of the source buffer.
++
++ function Is_Start_Of_Wide_Char
++ (S : Source_Buffer_Ptr;
++ P : Source_Ptr) return Boolean;
++ -- Determines if S (P) is the start of a wide character sequence
++
++private
++ pragma Inline (Is_Start_Of_Wide_Char);
++
++end Widechar;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT SYSTEM UTILITIES --
++-- --
++-- X U T I L --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++package body XUtil is
++
++ use Ada.Streams.Stream_IO;
++ use Ada.Strings.Unbounded;
++
++ --------------
++ -- New_Line --
++ --------------
++
++ procedure New_Line (F : Sfile) is
++ begin
++ Character'Write (Stream (F), ASCII.LF);
++ end New_Line;
++
++ ---------
++ -- Put --
++ ---------
++
++ procedure Put (F : Sfile; S : String) is
++ begin
++ String'Write (Stream (F), S);
++ end Put;
++
++ ---------
++ -- Put --
++ ---------
++
++ procedure Put (F : Sfile; S : VString) is
++ begin
++ Put (F, To_String (S));
++ end Put;
++
++ --------------
++ -- Put_Line --
++ --------------
++
++ procedure Put_Line (F : Sfile; S : String) is
++ begin
++ Put (F, S);
++ New_Line (F);
++ end Put_Line;
++
++ --------------
++ -- Put_Line --
++ --------------
++
++ procedure Put_Line (F : Sfile; S : VString) is
++ begin
++ Put_Line (F, To_String (S));
++ end Put_Line;
++
++end XUtil;
--- /dev/null
--- /dev/null
++------------------------------------------------------------------------------
++-- --
++-- GNAT SYSTEM UTILITIES --
++-- --
++-- X U T I L --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- Shared routines for the build-time code generation utilities
++
++with Ada.Streams.Stream_IO;
++with Ada.Strings.Unbounded;
++
++package XUtil is
++
++ subtype VString is Ada.Strings.Unbounded.Unbounded_String;
++ subtype Sfile is Ada.Streams.Stream_IO.File_Type;
++
++ procedure Put (F : Sfile; S : String);
++ procedure Put (F : Sfile; S : VString);
++ procedure Put_Line (F : Sfile; S : String);
++ procedure Put_Line (F : Sfile; S : VString);
++ procedure New_Line (F : Sfile);
++ -- Similar to the same-named Ada.Text_IO routines, but ensure UNIX line
++ -- ending on all platforms.
++
++end XUtil;
--- /dev/null
--- /dev/null
++gcc-10-base
--- /dev/null
--- /dev/null
++library project Gnat_Util is
++ for Library_Name use "gnatvsn";
++ for Library_Kind use "dynamic";
++ for Library_Dir use "/usr/lib";
++ for Source_Dirs use ("/usr/share/ada/adainclude/gnatvsn");
++ for Library_ALI_Dir use "/usr/lib/ada/adalib/gnatvsn";
++ for Externally_Built use "true";
++end Gnat_Util;
--- /dev/null
--- /dev/null
++library project Gnatvsn is
++ for Library_Name use "gnatvsn";
++ for Library_Kind use "dynamic";
++ for Library_Dir use "/usr/lib/x86_64-linux-gnu";
++ for Source_Dirs use ("/usr/share/ada/adainclude/gnatvsn");
++ for Library_ALI_Dir use "/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn";
++ for Externally_Built use "true";
++end Gnatvsn;
--- /dev/null
--- /dev/null
++shlibs:Depends=libc6 (>= 2.14), libgcc-s1 (>= 3.0), libgnat-10 (>= 10)
++misc:Depends=
++misc:Pre-Depends=
--- /dev/null
--- /dev/null
++libgomp.so.1 #PACKAGE# #MINVER#
++ (symver)GOACC_2.0 5
++ (symver)GOACC_2.0.1 6
++ (symver)GOMP_1.0 4.2.1
++ (symver)GOMP_2.0 4.4
++ (symver)GOMP_3.0 4.7
++ (symver)GOMP_4.0 4.9
++ (symver)GOMP_4.0.1 5
++ (symver)GOMP_4.5 6
++ (symver)GOMP_5.0 9
++ (symver)GOMP_PLUGIN_1.0 5
++ (symver)GOMP_PLUGIN_1.1 6
++ (symver)GOMP_PLUGIN_1.2 9
++ (symver)GOMP_PLUGIN_1.3 10
++ (symver)OACC_2.0 5
++ (symver)OACC_2.0.1 8
++ (symver)OACC_2.5 9
++ (symver)OACC_2.5.1 10
++ (symver)OACC_2.6 10
++ (symver)OMP_1.0 4.2.1
++ (symver)OMP_2.0 4.2.1
++ (symver)OMP_3.0 4.4
++ (symver)OMP_3.1 4.7
++ (symver)OMP_4.0 4.9
++ (symver)OMP_4.5 6
++ (symver)OMP_5.0 9
--- /dev/null
--- /dev/null
++libgdruntime.so.1 #PACKAGE# #MINVER#
++libgphobos.so.1 #PACKAGE# #MINVER#
--- /dev/null
--- /dev/null
++libgdruntime.so.1 #PACKAGE# #MINVER#
++ CPU_COUNT@Base 9.2
++ CPU_ISSET@Base 9.2
++ CPU_SET@Base 9.2
++ LOG_MASK@Base 9.2
++ LOG_UPTO@Base 9.2
++ SIGRTMAX@Base 9.2
++ SIGRTMIN@Base 9.2
++ S_TYPEISMQ@Base 9.2
++ S_TYPEISSEM@Base 9.2
++ S_TYPEISSHM@Base 9.2
++ _D10TypeInfo_C6__initZ@Base 9.2
++ _D10TypeInfo_C6__vtblZ@Base 9.2
++ _D10TypeInfo_C7__ClassZ@Base 9.2
++ _D10TypeInfo_D6__initZ@Base 9.2
++ _D10TypeInfo_D6__vtblZ@Base 9.2
++ _D10TypeInfo_D7__ClassZ@Base 9.2
++ _D10TypeInfo_P6__initZ@Base 9.2
++ _D10TypeInfo_P6__vtblZ@Base 9.2
++ _D10TypeInfo_P7__ClassZ@Base 9.2
++ _D10TypeInfo_a6__initZ@Base 9.2
++ _D10TypeInfo_a6__vtblZ@Base 9.2
++ _D10TypeInfo_a7__ClassZ@Base 9.2
++ _D10TypeInfo_b6__initZ@Base 9.2
++ _D10TypeInfo_b6__vtblZ@Base 9.2
++ _D10TypeInfo_b7__ClassZ@Base 9.2
++ _D10TypeInfo_c6__initZ@Base 9.2
++ _D10TypeInfo_c6__vtblZ@Base 9.2
++ _D10TypeInfo_c7__ClassZ@Base 9.2
++ _D10TypeInfo_d6__initZ@Base 9.2
++ _D10TypeInfo_d6__vtblZ@Base 9.2
++ _D10TypeInfo_d7__ClassZ@Base 9.2
++ _D10TypeInfo_e6__initZ@Base 9.2
++ _D10TypeInfo_e6__vtblZ@Base 9.2
++ _D10TypeInfo_e7__ClassZ@Base 9.2
++ _D10TypeInfo_f6__initZ@Base 9.2
++ _D10TypeInfo_f6__vtblZ@Base 9.2
++ _D10TypeInfo_f7__ClassZ@Base 9.2
++ _D10TypeInfo_g6__initZ@Base 9.2
++ _D10TypeInfo_g6__vtblZ@Base 9.2
++ _D10TypeInfo_g7__ClassZ@Base 9.2
++ _D10TypeInfo_h6__initZ@Base 9.2
++ _D10TypeInfo_h6__vtblZ@Base 9.2
++ _D10TypeInfo_h7__ClassZ@Base 9.2
++ _D10TypeInfo_i6__initZ@Base 9.2
++ _D10TypeInfo_i6__vtblZ@Base 9.2
++ _D10TypeInfo_i7__ClassZ@Base 9.2
++ _D10TypeInfo_j6__initZ@Base 9.2
++ _D10TypeInfo_j6__vtblZ@Base 9.2
++ _D10TypeInfo_j7__ClassZ@Base 9.2
++ _D10TypeInfo_k6__initZ@Base 9.2
++ _D10TypeInfo_k6__vtblZ@Base 9.2
++ _D10TypeInfo_k7__ClassZ@Base 9.2
++ _D10TypeInfo_l6__initZ@Base 9.2
++ _D10TypeInfo_l6__vtblZ@Base 9.2
++ _D10TypeInfo_l7__ClassZ@Base 9.2
++ _D10TypeInfo_m6__initZ@Base 9.2
++ _D10TypeInfo_m6__vtblZ@Base 9.2
++ _D10TypeInfo_m7__ClassZ@Base 9.2
++ _D10TypeInfo_n6__initZ@Base 9.2
++ _D10TypeInfo_n6__vtblZ@Base 9.2
++ _D10TypeInfo_n7__ClassZ@Base 9.2
++ _D10TypeInfo_o6__initZ@Base 9.2
++ _D10TypeInfo_o6__vtblZ@Base 9.2
++ _D10TypeInfo_o7__ClassZ@Base 9.2
++ _D10TypeInfo_p6__initZ@Base 9.2
++ _D10TypeInfo_p6__vtblZ@Base 9.2
++ _D10TypeInfo_p7__ClassZ@Base 9.2
++ _D10TypeInfo_q6__initZ@Base 9.2
++ _D10TypeInfo_q6__vtblZ@Base 9.2
++ _D10TypeInfo_q7__ClassZ@Base 9.2
++ _D10TypeInfo_r6__initZ@Base 9.2
++ _D10TypeInfo_r6__vtblZ@Base 9.2
++ _D10TypeInfo_r7__ClassZ@Base 9.2
++ _D10TypeInfo_s6__initZ@Base 9.2
++ _D10TypeInfo_s6__vtblZ@Base 9.2
++ _D10TypeInfo_s7__ClassZ@Base 9.2
++ _D10TypeInfo_t6__initZ@Base 9.2
++ _D10TypeInfo_t6__vtblZ@Base 9.2
++ _D10TypeInfo_t7__ClassZ@Base 9.2
++ _D10TypeInfo_u6__initZ@Base 9.2
++ _D10TypeInfo_u6__vtblZ@Base 9.2
++ _D10TypeInfo_u7__ClassZ@Base 9.2
++ _D10TypeInfo_v6__initZ@Base 9.2
++ _D10TypeInfo_v6__vtblZ@Base 9.2
++ _D10TypeInfo_v7__ClassZ@Base 9.2
++ _D10TypeInfo_w6__initZ@Base 9.2
++ _D10TypeInfo_w6__vtblZ@Base 9.2
++ _D10TypeInfo_w7__ClassZ@Base 9.2
++ _D114TypeInfo_E4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7AddType6__initZ@Base 9.2
++ _D115TypeInfo_xE4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7AddType6__initZ@Base 9.2
++ _D11TypeInfo_Aa6__initZ@Base 9.2
++ _D11TypeInfo_Aa6__vtblZ@Base 9.2
++ _D11TypeInfo_Aa7__ClassZ@Base 9.2
++ _D11TypeInfo_Ab6__initZ@Base 9.2
++ _D11TypeInfo_Ab6__vtblZ@Base 9.2
++ _D11TypeInfo_Ab7__ClassZ@Base 9.2
++ _D11TypeInfo_Ac6__initZ@Base 9.2
++ _D11TypeInfo_Ac6__vtblZ@Base 9.2
++ _D11TypeInfo_Ac7__ClassZ@Base 9.2
++ _D11TypeInfo_Ad6__initZ@Base 9.2
++ _D11TypeInfo_Ad6__vtblZ@Base 9.2
++ _D11TypeInfo_Ad7__ClassZ@Base 9.2
++ _D11TypeInfo_Ae6__initZ@Base 9.2
++ _D11TypeInfo_Ae6__vtblZ@Base 9.2
++ _D11TypeInfo_Ae7__ClassZ@Base 9.2
++ _D11TypeInfo_Af6__initZ@Base 9.2
++ _D11TypeInfo_Af6__vtblZ@Base 9.2
++ _D11TypeInfo_Af7__ClassZ@Base 9.2
++ _D11TypeInfo_Ag6__initZ@Base 9.2
++ _D11TypeInfo_Ag6__vtblZ@Base 9.2
++ _D11TypeInfo_Ag7__ClassZ@Base 9.2
++ _D11TypeInfo_Ah6__initZ@Base 9.2
++ _D11TypeInfo_Ah6__vtblZ@Base 9.2
++ _D11TypeInfo_Ah7__ClassZ@Base 9.2
++ _D11TypeInfo_Ai6__initZ@Base 9.2
++ _D11TypeInfo_Ai6__vtblZ@Base 9.2
++ _D11TypeInfo_Ai7__ClassZ@Base 9.2
++ _D11TypeInfo_Aj6__initZ@Base 9.2
++ _D11TypeInfo_Aj6__vtblZ@Base 9.2
++ _D11TypeInfo_Aj7__ClassZ@Base 9.2
++ _D11TypeInfo_Ak6__initZ@Base 9.2
++ _D11TypeInfo_Ak6__vtblZ@Base 9.2
++ _D11TypeInfo_Ak7__ClassZ@Base 9.2
++ _D11TypeInfo_Al6__initZ@Base 9.2
++ _D11TypeInfo_Al6__vtblZ@Base 9.2
++ _D11TypeInfo_Al7__ClassZ@Base 9.2
++ _D11TypeInfo_Am6__initZ@Base 9.2
++ _D11TypeInfo_Am6__vtblZ@Base 9.2
++ _D11TypeInfo_Am7__ClassZ@Base 9.2
++ _D11TypeInfo_Ao6__initZ@Base 9.2
++ _D11TypeInfo_Ao6__vtblZ@Base 9.2
++ _D11TypeInfo_Ao7__ClassZ@Base 9.2
++ _D11TypeInfo_Ap6__initZ@Base 9.2
++ _D11TypeInfo_Ap6__vtblZ@Base 9.2
++ _D11TypeInfo_Ap7__ClassZ@Base 9.2
++ _D11TypeInfo_Aq6__initZ@Base 9.2
++ _D11TypeInfo_Aq6__vtblZ@Base 9.2
++ _D11TypeInfo_Aq7__ClassZ@Base 9.2
++ _D11TypeInfo_Ar6__initZ@Base 9.2
++ _D11TypeInfo_Ar6__vtblZ@Base 9.2
++ _D11TypeInfo_Ar7__ClassZ@Base 9.2
++ _D11TypeInfo_As6__initZ@Base 9.2
++ _D11TypeInfo_As6__vtblZ@Base 9.2
++ _D11TypeInfo_As7__ClassZ@Base 9.2
++ _D11TypeInfo_At6__initZ@Base 9.2
++ _D11TypeInfo_At6__vtblZ@Base 9.2
++ _D11TypeInfo_At7__ClassZ@Base 9.2
++ _D11TypeInfo_Au6__initZ@Base 9.2
++ _D11TypeInfo_Au6__vtblZ@Base 9.2
++ _D11TypeInfo_Au7__ClassZ@Base 9.2
++ _D11TypeInfo_Av6__initZ@Base 9.2
++ _D11TypeInfo_Av6__vtblZ@Base 9.2
++ _D11TypeInfo_Av7__ClassZ@Base 9.2
++ _D11TypeInfo_Aw6__initZ@Base 9.2
++ _D11TypeInfo_Aw6__vtblZ@Base 9.2
++ _D11TypeInfo_Aw7__ClassZ@Base 9.2
++ _D11TypeInfo_Oa6__initZ@Base 9.2
++ _D11TypeInfo_Ou6__initZ@Base 9.2
++ _D11TypeInfo_Pv6__initZ@Base 9.2
++ _D11TypeInfo_xa6__initZ@Base 9.2
++ _D11TypeInfo_xb6__initZ@Base 9.2
++ _D11TypeInfo_xf6__initZ@Base 9.2
++ _D11TypeInfo_xh6__initZ@Base 9.2
++ _D11TypeInfo_xi6__initZ@Base 9.2
++ _D11TypeInfo_xk6__initZ@Base 9.2
++ _D11TypeInfo_xm6__initZ@Base 9.2
++ _D11TypeInfo_xv6__initZ@Base 9.2
++ _D11TypeInfo_ya6__initZ@Base 9.2
++ _D11TypeInfo_yk6__initZ@Base 9.2
++ _D12TypeInfo_AOa6__initZ@Base 9.2
++ _D12TypeInfo_AOu6__initZ@Base 9.2
++ _D12TypeInfo_Axa6__initZ@Base 9.2
++ _D12TypeInfo_Axa6__vtblZ@Base 9.2
++ _D12TypeInfo_Axa7__ClassZ@Base 9.2
++ _D12TypeInfo_Axi6__initZ@Base 9.2
++ _D12TypeInfo_Axv6__initZ@Base 9.2
++ _D12TypeInfo_Aya6__initZ@Base 9.2
++ _D12TypeInfo_Aya6__vtblZ@Base 9.2
++ _D12TypeInfo_Aya7__ClassZ@Base 9.2
++ _D12TypeInfo_FZv6__initZ@Base 9.2
++ _D12TypeInfo_OAa6__initZ@Base 9.2
++ _D12TypeInfo_OAu6__initZ@Base 9.2
++ _D12TypeInfo_Pxh6__initZ@Base 9.2
++ _D12TypeInfo_Pxv6__initZ@Base 9.2
++ _D12TypeInfo_xAa6__initZ@Base 9.2
++ _D12TypeInfo_xAi6__initZ@Base 9.2
++ _D12TypeInfo_xAv6__initZ@Base 9.2
++ _D12TypeInfo_xPh6__initZ@Base 9.2
++ _D12TypeInfo_xPv6__initZ@Base 9.2
++ _D12TypeInfo_yAa6__initZ@Base 9.2
++ _D13TypeInfo_AxPv6__initZ@Base 9.2
++ _D13TypeInfo_AyAa6__initZ@Base 9.2
++ _D13TypeInfo_Enum6__initZ@Base 9.2
++ _D13TypeInfo_Enum6__vtblZ@Base 9.2
++ _D13TypeInfo_Enum7__ClassZ@Base 9.2
++ _D13TypeInfo_G12a6__initZ@Base 9.2
++ _D13TypeInfo_G48a6__initZ@Base 9.2
++ _D13TypeInfo_PFZv6__initZ@Base 9.2
++ _D13TypeInfo_xAPv6__initZ@Base 9.2
++ _D13TypeInfo_xAya6__initZ@Base 9.2
++ _D14TypeInfo_Array6__initZ@Base 9.2
++ _D14TypeInfo_Array6__vtblZ@Base 9.2
++ _D14TypeInfo_Array7__ClassZ@Base 9.2
++ _D14TypeInfo_Class6__initZ@Base 9.2
++ _D14TypeInfo_Class6__vtblZ@Base 9.2
++ _D14TypeInfo_Class7__ClassZ@Base 9.2
++ _D14TypeInfo_Const6__initZ@Base 9.2
++ _D14TypeInfo_Const6__vtblZ@Base 9.2
++ _D14TypeInfo_Const7__ClassZ@Base 9.2
++ _D14TypeInfo_FPvZv6__initZ@Base 9.2
++ _D14TypeInfo_HAxam6__initZ@Base 9.2
++ _D14TypeInfo_Inout6__initZ@Base 9.2
++ _D14TypeInfo_Inout6__vtblZ@Base 9.2
++ _D14TypeInfo_Inout7__ClassZ@Base 9.2
++ _D14TypeInfo_Tuple6__initZ@Base 9.2
++ _D14TypeInfo_Tuple6__vtblZ@Base 9.2
++ _D14TypeInfo_Tuple7__ClassZ@Base 9.2
++ _D14TypeInfo_xG12a6__initZ@Base 9.2
++ _D14TypeInfo_xG48a6__initZ@Base 9.2
++ _D14TypeInfo_xPFZv6__initZ@Base 9.2
++ _D15TypeInfo_HAxaxm6__initZ@Base 9.2
++ _D15TypeInfo_PFPvZv6__initZ@Base 9.2
++ _D15TypeInfo_Shared6__initZ@Base 9.2
++ _D15TypeInfo_Shared6__vtblZ@Base 9.2
++ _D15TypeInfo_Shared7__ClassZ@Base 9.2
++ _D15TypeInfo_Struct6__initZ@Base 9.2
++ _D15TypeInfo_Struct6__vtblZ@Base 9.2
++ _D15TypeInfo_Struct7__ClassZ@Base 9.2
++ _D15TypeInfo_Vector6__initZ@Base 9.2
++ _D15TypeInfo_Vector6__vtblZ@Base 9.2
++ _D15TypeInfo_Vector7__ClassZ@Base 9.2
++ _D15TypeInfo_xHAxam6__initZ@Base 9.2
++ _D16TypeInfo_Pointer6__initZ@Base 9.2
++ _D16TypeInfo_Pointer6__vtblZ@Base 9.2
++ _D16TypeInfo_Pointer7__ClassZ@Base 9.2
++ _D16TypeInfo_xPFPvZv6__initZ@Base 9.2
++ _D17TypeInfo_Delegate6__initZ@Base 9.2
++ _D17TypeInfo_Delegate6__vtblZ@Base 9.2
++ _D17TypeInfo_Delegate7__ClassZ@Base 9.2
++ _D17TypeInfo_Function6__initZ@Base 9.2
++ _D17TypeInfo_Function6__vtblZ@Base 9.2
++ _D17TypeInfo_Function7__ClassZ@Base 9.2
++ _D18TypeInfo_Interface6__initZ@Base 9.2
++ _D18TypeInfo_Interface6__vtblZ@Base 9.2
++ _D18TypeInfo_Interface7__ClassZ@Base 9.2
++ _D18TypeInfo_Invariant6__initZ@Base 9.2
++ _D18TypeInfo_Invariant6__vtblZ@Base 9.2
++ _D18TypeInfo_Invariant7__ClassZ@Base 9.2
++ _D20TypeInfo_StaticArray6__initZ@Base 9.2
++ _D20TypeInfo_StaticArray6__vtblZ@Base 9.2
++ _D20TypeInfo_StaticArray7__ClassZ@Base 9.2
++ _D20TypeInfo_xC8TypeInfo6__initZ@Base 9.2
++ _D22TypeInfo_FNbC6ObjectZv6__initZ@Base 9.2
++ _D22TypeInfo_S2rt3aaA4Impl6__initZ@Base 9.2
++ _D23TypeInfo_DFNbC6ObjectZv6__initZ@Base 9.2
++ _D24TypeInfo_S2rt3aaA6Bucket6__initZ@Base 9.2
++ _D24TypeInfo_xDFNbC6ObjectZv6__initZ@Base 9.2
++ _D25TypeInfo_AssociativeArray6__initZ@Base 9.2
++ _D25TypeInfo_AssociativeArray6__vtblZ@Base 9.2
++ _D25TypeInfo_AssociativeArray7__ClassZ@Base 9.2
++ _D25TypeInfo_AxDFNbC6ObjectZv6__initZ@Base 9.2
++ _D25TypeInfo_xADFNbC6ObjectZv6__initZ@Base 9.2
++ _D25TypeInfo_xS2rt3aaA6Bucket6__initZ@Base 9.2
++ _D26TypeInfo_AxS2rt3aaA6Bucket6__initZ@Base 9.2
++ _D26TypeInfo_xAS2rt3aaA6Bucket6__initZ@Base 9.2
++ _D27TypeInfo_xC14TypeInfo_Class6__initZ@Base 9.2
++ _D28TypeInfo_E2rt3aaA4Impl5Flags6__initZ@Base 9.2
++ _D28TypeInfo_xC15TypeInfo_Struct6__initZ@Base 9.2
++ _D28TypeInfo_xC6object9Throwable6__initZ@Base 9.2
++ _D29TypeInfo_C2gc11gcinterface2GC6__initZ@Base 9.2
++ _D29TypeInfo_S6object10ModuleInfo6__initZ@Base 9.2
++ _D29TypeInfo_xE2rt3aaA4Impl5Flags6__initZ@Base 9.2
++ _D2gc11gcinterface11__moduleRefZ@Base 9.2
++ _D2gc11gcinterface12__ModuleInfoZ@Base 9.2
++ _D2gc11gcinterface2GC11__InterfaceZ@Base 9.2
++ _D2gc11gcinterface4Root6__initZ@Base 9.2
++ _D2gc11gcinterface5Range11__xopEqualsFKxS2gc11gcinterface5RangeKxS2gc11gcinterface5RangeZb@Base 9.2
++ _D2gc11gcinterface5Range6__initZ@Base 9.2
++ _D2gc11gcinterface5Range9__xtoHashFNbNeKxS2gc11gcinterface5RangeZm@Base 9.2
++ _D2gc2os10isLowOnMemFNbNimZb@Base 9.2
++ _D2gc2os10os_mem_mapFNbmZPv@Base 9.2
++ _D2gc2os11__moduleRefZ@Base 9.2
++ _D2gc2os12__ModuleInfoZ@Base 9.2
++ _D2gc2os12os_mem_unmapFNbPvmZi@Base 9.2
++ _D2gc4bits11__moduleRefZ@Base 9.2
++ _D2gc4bits12__ModuleInfoZ@Base 9.2
++ _D2gc4bits6GCBits3setMFNbmZi@Base 9.2
++ _D2gc4bits6GCBits4DtorMFNbZv@Base 9.2
++ _D2gc4bits6GCBits4copyMFNbPS2gc4bits6GCBitsZv@Base 9.2
++ _D2gc4bits6GCBits4testMxFNbmZm@Base 9.2
++ _D2gc4bits6GCBits4zeroMFNbZv@Base 9.2
++ _D2gc4bits6GCBits5allocMFNbmZv@Base 9.2
++ _D2gc4bits6GCBits5clearMFNbmZi@Base 9.2
++ _D2gc4bits6GCBits6__initZ@Base 9.2
++ _D2gc4bits6GCBits6nwordsMxFNaNbNdZm@Base 9.2
++ _D2gc4impl12conservative2gc10extendTimel@Base 9.2
++ _D2gc4impl12conservative2gc10mallocTimel@Base 9.2
++ _D2gc4impl12conservative2gc10notbinsizeyG11m@Base 9.2
++ _D2gc4impl12conservative2gc10numExtendsl@Base 9.2
++ _D2gc4impl12conservative2gc10numMallocsl@Base 9.2
++ _D2gc4impl12conservative2gc11__moduleRefZ@Base 9.2
++ _D2gc4impl12conservative2gc11numReallocsl@Base 9.2
++ _D2gc4impl12conservative2gc11reallocTimel@Base 9.2
++ _D2gc4impl12conservative2gc11recoverTimeS4core4time8Duration@Base 9.2
++ _D2gc4impl12conservative2gc12__ModuleInfoZ@Base 9.2
++ _D2gc4impl12conservative2gc12maxPauseTimeS4core4time8Duration@Base 9.2
++ _D2gc4impl12conservative2gc12sentinel_addFNbPvZPv@Base 9.2
++ _D2gc4impl12conservative2gc12sentinel_subFNbPvZPv@Base 9.2
++ _D2gc4impl12conservative2gc13maxPoolMemorym@Base 9.2
++ _D2gc4impl12conservative2gc13sentinel_initFNbPvmZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC10freeNoSyncMFNbPvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC10initializeFKC2gc11gcinterface2GCZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC10removeRootMFNbNiPvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC11checkNoSyncMFNbPvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC11fullCollectMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC11fullCollectMFNbZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC11inFinalizerMFNbZb@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC11queryNoSyncMFNbPvZS4core6memory8BlkInfo_@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC11removeRangeMFNbNiPvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC12_inFinalizerb@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC12addrOfNoSyncMFNbPvZPv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC12extendNoSyncMFNbPvmmxC8TypeInfoZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC12mallocNoSyncMFNbmkKmxC8TypeInfoZPv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC12sizeOfNoSyncMFNbPvZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC13reallocNoSyncMFNbPvmKkKmxC8TypeInfoZPv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC13reserveNoSyncMFNbmZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZ2goFNbPS2gc4impl12conservative2gc3GcxxAvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC14collectNoStackMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC14getStatsNoSyncMFNbJS4core6memory2GC5StatsZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC150__T9runLockedS100_D2gc4impl12conservative2gc14ConservativeGC11fullCollectMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZmTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC157__T9runLockedS107_D2gc4impl12conservative2gc14ConservativeGC18fullCollectNoStackMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZmTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC163__T9runLockedS63_D2gc4impl12conservative2gc14ConservativeGC10freeNoSyncMFNbPvZvS37_D2gc4impl12conservative2gc8freeTimelS37_D2gc4impl12conservative2gc8numFreeslTPvZ9runLockedMFNbKPvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC166__T9runLockedS64_D2gc4impl12conservative2gc14ConservativeGC11checkNoSyncMFNbPvZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC166__T9runLockedS65_D2gc4impl12conservative2gc14ConservativeGC13reserveNoSyncMFNbmZmS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTmZ9runLockedMFNbKmZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC167__T9runLockedS65_D2gc4impl12conservative2gc14ConservativeGC12sizeOfNoSyncMFNbPvZmS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC168__T9runLockedS66_D2gc4impl12conservative2gc14ConservativeGC12addrOfNoSyncMFNbPvZPvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZPv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC187__T9runLockedS85_D2gc4impl12conservative2gc14ConservativeGC11queryNoSyncMFNbPvZS4core6memory8BlkInfo_S38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZS4core6memory8BlkInfo_@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC18fullCollectNoStackMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC18fullCollectNoStackMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC200__T9runLockedS78_D2gc4impl12conservative2gc14ConservativeGC12extendNoSyncMFNbPvmmxC8TypeInfoZmS40_D2gc4impl12conservative2gc10extendTimelS40_D2gc4impl12conservative2gc10numExtendslTPvTmTmTxC8TypeInfoZ9runLockedMFNbKPvKmKmKxC8TypeInfoZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC200__T9runLockedS79_D2gc4impl12conservative2gc14ConservativeGC12mallocNoSyncMFNbmkKmxC8TypeInfoZPvS40_D2gc4impl12conservative2gc10mallocTimelS40_D2gc4impl12conservative2gc10numMallocslTmTkTmTxC8TypeInfoZ9runLockedMFNbKmKkKmKxC8TypeInfoZPv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC207__T9runLockedS83_D2gc4impl12conservative2gc14ConservativeGC13reallocNoSyncMFNbPvmKkKmxC8TypeInfoZPvS40_D2gc4impl12conservative2gc10mallocTimelS40_D2gc4impl12conservative2gc10numMallocslTPvTmTkTmTxC8TypeInfoZ9runLockedMFNbKPvKmKkKmKxC8TypeInfoZPv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC210__T9runLockedS88_D2gc4impl12conservative2gc14ConservativeGC14getStatsNoSyncMFNbJS4core6memory2GC5StatsZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTS4core6memory2GC5StatsZ9runLockedMFNbKS4core6memory2GC5StatsZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC227__T9runLockedS96_D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC229__T9runLockedS98_D2gc4impl12conservative2gc14ConservativeGC6enableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbNiKPS2gc4impl12conservative2gc3GcxZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC230__T9runLockedS99_D2gc4impl12conservative2gc14ConservativeGC7disableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbNiKPS2gc4impl12conservative2gc3GcxZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC233__T9runLockedS99_D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZ2goFNbPS2gc4impl12conservative2gc3GcxPvZkS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTPvZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKPvZk@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC238__T9runLockedS101_D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZkS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTPvTkZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKPvKkZk@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC238__T9runLockedS101_D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZkS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTPvTkZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKPvKkZk@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC244__T9runLockedS108_D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZ2goFNbPS2gc4impl12conservative2gc3GcxxAvZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTxAvZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKxAvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC4DtorMFZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC4filePa@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC4freeMFNbPvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC4linem@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC5checkMFNbPvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6__ctorMFZC2gc4impl12conservative2gc14ConservativeGC@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6__initZ@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6__vtblZ@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6addrOfMFNbPvZPv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6enableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6enableMFZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6gcLockOS4core8internal8spinlock15AlignedSpinLock@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6lockNRFNbNiZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC6sizeOfMFNbPvZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7__ClassZ@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7addRootMFNbNiPvZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZk@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZk@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7collectMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7disableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7disableMFZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZ2goFNbPS2gc4impl12conservative2gc3GcxPvZk@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZk@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7reserveMFNbmZm@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZk@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZk@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC8finalizeFKC2gc11gcinterface2GCZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC8rootIterMFNdNiZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2
++ _D2gc4impl12conservative2gc14ConservativeGC9rangeIterMFNdNiZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2
++ _D2gc4impl12conservative2gc14SENTINEL_EXTRAxk@Base 9.2
++ _D2gc4impl12conservative2gc14numCollectionsm@Base 9.2
++ _D2gc4impl12conservative2gc15LargeObjectPool10allocPagesMFNbmZm@Base 9.2
++ _D2gc4impl12conservative2gc15LargeObjectPool13runFinalizersMFNbxAvZv@Base 9.2
++ _D2gc4impl12conservative2gc15LargeObjectPool13updateOffsetsMFNbmZv@Base 9.2
++ _D2gc4impl12conservative2gc15LargeObjectPool6__initZ@Base 9.2
++ _D2gc4impl12conservative2gc15LargeObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2
++ _D2gc4impl12conservative2gc15LargeObjectPool7getSizeMxFNbPvZm@Base 9.2
++ _D2gc4impl12conservative2gc15LargeObjectPool9freePagesMFNbmmZv@Base 9.2
++ _D2gc4impl12conservative2gc15SmallObjectPool13runFinalizersMFNbxAvZv@Base 9.2
++ _D2gc4impl12conservative2gc15SmallObjectPool6__initZ@Base 9.2
++ _D2gc4impl12conservative2gc15SmallObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2
++ _D2gc4impl12conservative2gc15SmallObjectPool7getSizeMxFNbPvZm@Base 9.2
++ _D2gc4impl12conservative2gc15SmallObjectPool9allocPageMFNbhZPS2gc4impl12conservative2gc4List@Base 9.2
++ _D2gc4impl12conservative2gc18sentinel_InvariantFNbxPvZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx10initializeMFZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx10log_mallocMFNbPvmZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx10log_parentMFNbPvPvZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx10removeRootMFNbNiPvZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx10rootsApplyMFNbMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx10smallAllocMFNbhKmkZPv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11ToScanStack14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11ToScanStack3popMFNbZS2gc11gcinterface5Range@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11ToScanStack4growMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11ToScanStack4pushMFNbS2gc11gcinterface5RangeZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11ToScanStack5emptyMxFNbNdZb@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11ToScanStack5resetMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11ToScanStack6__initZ@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11ToScanStack6lengthMxFNbNdZm@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11ToScanStack7opIndexMNgFNbNcmZNgS2gc11gcinterface5Range@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11ToScanStack8opAssignMFNaNbNcNiNjNeS2gc4impl12conservative2gc3Gcx11ToScanStackZS2gc4impl12conservative2gc3Gcx11ToScanStack@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11__fieldDtorMFNbNiZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11__xopEqualsFKxS2gc4impl12conservative2gc3GcxKxS2gc4impl12conservative2gc3GcxZb@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11fullcollectMFNbbZm@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11log_collectMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11rangesApplyMFNbMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx11removeRangeMFNbNiPvZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx13runFinalizersMFNbxAvZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx23updateCollectThresholdsMFNbZ11smoothDecayFNaNbNiNfffZf@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx23updateCollectThresholdsMFNbZ3maxFNaNbNiNfffZf@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx23updateCollectThresholdsMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx4DtorMFZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx4markMFNbNlPvPvZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx5allocMFNbmKmkZPv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx5sweepMFNbZm@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx6__initZ@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx6lowMemMxFNbNdZb@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx6npoolsMxFNaNbNdZm@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx7addRootMFNbNiPvZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx7markAllMFNbbZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx7newPoolMFNbmbZPS2gc4impl12conservative2gc4Pool@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx7prepareMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx7recoverMFNbZm@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx7reserveMFNbmZm@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8addRangeMFNbNiPvPvxC8TypeInfoZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8bigAllocMFNbmKmkxC8TypeInfoZPv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8binTablexG2049g@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8ctfeBinsFNbZG2049g@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8findBaseMFNbPvZPv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8findPoolMFNaNbPvZPS2gc4impl12conservative2gc4Pool@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8findSizeMFNbPvZm@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8isMarkedMFNbNlPvZi@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8log_freeMFNbPvZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8log_initMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8minimizeMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx8opAssignMFNbNcNiNjS2gc4impl12conservative2gc3GcxZS2gc4impl12conservative2gc3Gcx@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx9InvariantMxFZv@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx9__xtoHashFNbNeKxS2gc4impl12conservative2gc3GcxZm@Base 9.2
++ _D2gc4impl12conservative2gc3Gcx9allocPageMFNbhZPS2gc4impl12conservative2gc4List@Base 9.2
++ _D2gc4impl12conservative2gc3setFNaNbNiKG4mmZv@Base 9.2
++ _D2gc4impl12conservative2gc4List6__initZ@Base 9.2
++ _D2gc4impl12conservative2gc4Pool10initializeMFNbmbZv@Base 9.2
++ _D2gc4impl12conservative2gc4Pool12freePageBitsMFNbmKxG4mZv@Base 9.2
++ _D2gc4impl12conservative2gc4Pool4DtorMFNbZv@Base 9.2
++ _D2gc4impl12conservative2gc4Pool6__initZ@Base 9.2
++ _D2gc4impl12conservative2gc4Pool6isFreeMxFNaNbNdZb@Base 9.2
++ _D2gc4impl12conservative2gc4Pool7clrBitsMFNbmkZv@Base 9.2
++ _D2gc4impl12conservative2gc4Pool7getBitsMFNbmZk@Base 9.2
++ _D2gc4impl12conservative2gc4Pool7setBitsMFNbmkZv@Base 9.2
++ _D2gc4impl12conservative2gc4Pool9InvariantMxFZv@Base 9.2
++ _D2gc4impl12conservative2gc4Pool9pagenumOfMxFNbPvZm@Base 9.2
++ _D2gc4impl12conservative2gc4Pool9slGetInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2
++ _D2gc4impl12conservative2gc4Pool9slGetSizeMFNbPvZm@Base 9.2
++ _D2gc4impl12conservative2gc7binsizeyG11k@Base 9.2
++ _D2gc4impl12conservative2gc8freeTimel@Base 9.2
++ _D2gc4impl12conservative2gc8lockTimel@Base 9.2
++ _D2gc4impl12conservative2gc8markTimeS4core4time8Duration@Base 9.2
++ _D2gc4impl12conservative2gc8numFreesl@Base 9.2
++ _D2gc4impl12conservative2gc8prepTimeS4core4time8Duration@Base 9.2
++ _D2gc4impl12conservative2gc9numOthersl@Base 9.2
++ _D2gc4impl12conservative2gc9otherTimel@Base 9.2
++ _D2gc4impl12conservative2gc9sweepTimeS4core4time8Duration@Base 9.2
++ _D2gc4impl6manual2gc11__moduleRefZ@Base 9.2
++ _D2gc4impl6manual2gc12__ModuleInfoZ@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC10initializeFKC2gc11gcinterface2GCZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC10removeRootMFNbNiPvZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC10rootsApplyMFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC11inFinalizerMFNbZb@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC11rangesApplyMFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC11removeRangeMFNbNiPvZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC13runFinalizersMFNbxAvZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC14collectNoStackMFNbZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC4DtorMFZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC4freeMFNbPvZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC5rootsS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC6__ctorMFZC2gc4impl6manual2gc8ManualGC@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC6__initZ@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC6__vtblZ@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC6addrOfMFNbPvZPv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC6enableMFZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC6rangesS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC6sizeOfMFNbPvZm@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC7__ClassZ@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC7addRootMFNbNiPvZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC7clrAttrMFNbPvkZk@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC7collectMFNbZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC7disableMFZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC7getAttrMFNbPvZk@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC7reserveMFNbmZm@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC7setAttrMFNbPvkZk@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC8finalizeFKC2gc11gcinterface2GCZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC8minimizeMFNbZv@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC8rootIterMFNdNiNjZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2
++ _D2gc4impl6manual2gc8ManualGC9rangeIterMFNdNiNjZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2
++ _D2gc5proxy11__moduleRefZ@Base 9.2
++ _D2gc5proxy12__ModuleInfoZ@Base 9.2
++ _D2gc5proxy8instanceC2gc11gcinterface2GC@Base 9.2
++ _D2gc5proxy9proxiedGCC2gc11gcinterface2GC@Base 9.2
++ _D2gc6config10parseErrorFNbNixAaxAaxAaZb@Base 9.2
++ _D2gc6config11__moduleRefZ@Base 9.2
++ _D2gc6config12__ModuleInfoZ@Base 9.2
++ _D2gc6config13__T5parseHThZ5parseFNbNiAxaKANgaKhZb@Base 9.2
++ _D2gc6config13__T5parseHTmZ5parseFNbNiAxaKANgaKmZb@Base 9.2
++ _D2gc6config18__T4skipS7isspaceZ4skipFNaNbNiNfANgaZANga@Base 9.2
++ _D2gc6config18__T4skipS7isspaceZ4skipFNbNiANgaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 9.2
++ _D2gc6config3minFNbNimmZm@Base 9.2
++ _D2gc6config5parseFNbNiAxaKANgaKANgaZ18__T9__lambda4TNgaZ9__lambda4FNaNbNiNfNgaZb@Base 9.2
++ _D2gc6config5parseFNbNiAxaKANgaKANgaZb@Base 9.2
++ _D2gc6config5parseFNbNiAxaKANgaKbZb@Base 9.2
++ _D2gc6config5parseFNbNiAxaKANgaKfZb@Base 9.2
++ _D2gc6config6Config10initializeMFNbNiZb@Base 9.2
++ _D2gc6config6Config11__xopEqualsFKxS2gc6config6ConfigKxS2gc6config6ConfigZb@Base 9.2
++ _D2gc6config6Config12parseOptionsMFNbNiAyaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 9.2
++ _D2gc6config6Config12parseOptionsMFNbNiAyaZb@Base 9.2
++ _D2gc6config6Config4helpMFNbNiZv@Base 9.2
++ _D2gc6config6Config6__initZ@Base 9.2
++ _D2gc6config6Config9__xtoHashFNbNeKxS2gc6config6ConfigZm@Base 9.2
++ _D2gc6config6configS2gc6config6Config@Base 9.2
++ _D2gc6config8optErrorFNbNixAaxAaZb@Base 9.2
++ _D2gc9pooltable11__moduleRefZ@Base 9.2
++ _D2gc9pooltable12__ModuleInfoZ@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable4DtorMFNbNiZv@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6__initZ@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6insertMFNbNiPS2gc4impl12conservative2gc4PoolZb@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7maxAddrMxFNaNbNdNiNfZPxv@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7minAddrMxFNaNbNdNiNfZPxv@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7opIndexMNgFNaNbNcNimZNgPS2gc4impl12conservative2gc4Pool@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7opSliceMNgFNaNbNimmZANgPS2gc4impl12conservative2gc4Pool@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable8findPoolMFNaNbNiPvZPS2gc4impl12conservative2gc4Pool@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable8minimizeMFNaNbZ4swapFNaNbNiNfKPS2gc4impl12conservative2gc4PoolKPS2gc4impl12conservative2gc4PoolZv@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable8minimizeMFNaNbZAPS2gc4impl12conservative2gc4Pool@Base 9.2
++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable9InvariantMxFNaNbNiZv@Base 9.2
++ _D2rt11arrayassign11__moduleRefZ@Base 9.2
++ _D2rt11arrayassign12__ModuleInfoZ@Base 9.2
++ _D2rt3aaA10__T3maxTmZ3maxFNaNbNiNfmmZm@Base 9.2
++ _D2rt3aaA10__T3minTkZ3minFNaNbNiNfkkZk@Base 9.2
++ _D2rt3aaA10allocEntryFxPS2rt3aaA4ImplxPvZPv@Base 9.2
++ _D2rt3aaA11__moduleRefZ@Base 9.2
++ _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZ6tiNameyAa@Base 9.2
++ _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZC15TypeInfo_Struct@Base 9.2
++ _D2rt3aaA12__ModuleInfoZ@Base 9.2
++ _D2rt3aaA12allocBucketsFNaNbNemZAS2rt3aaA6Bucket@Base 9.2
++ _D2rt3aaA2AA5emptyMxFNaNbNdNiZb@Base 9.2
++ _D2rt3aaA2AA6__initZ@Base 9.2
++ _D2rt3aaA3mixFNaNbNiNfmZm@Base 9.2
++ _D2rt3aaA4Impl11__xopEqualsFKxS2rt3aaA4ImplKxS2rt3aaA4ImplZb@Base 9.2
++ _D2rt3aaA4Impl14findSlotInsertMNgFNaNbNimZPNgS2rt3aaA6Bucket@Base 9.2
++ _D2rt3aaA4Impl14findSlotLookupMNgFmxPvxC8TypeInfoZPNgS2rt3aaA6Bucket@Base 9.2
++ _D2rt3aaA4Impl3dimMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt3aaA4Impl4growMFxC8TypeInfoZv@Base 9.2
++ _D2rt3aaA4Impl4maskMxFNaNbNdNiZm@Base 9.2
++ _D2rt3aaA4Impl5clearMFNaNbZv@Base 9.2
++ _D2rt3aaA4Impl6__ctorMFNcxC25TypeInfo_AssociativeArraymZS2rt3aaA4Impl@Base 9.2
++ _D2rt3aaA4Impl6__initZ@Base 9.2
++ _D2rt3aaA4Impl6lengthMxFNaNbNdNiZm@Base 9.2
++ _D2rt3aaA4Impl6resizeMFNaNbmZv@Base 9.2
++ _D2rt3aaA4Impl6shrinkMFxC8TypeInfoZv@Base 9.2
++ _D2rt3aaA4Impl9__xtoHashFNbNeKxS2rt3aaA4ImplZm@Base 9.2
++ _D2rt3aaA5Range6__initZ@Base 9.2
++ _D2rt3aaA6Bucket5emptyMxFNaNbNdNiZb@Base 9.2
++ _D2rt3aaA6Bucket6__initZ@Base 9.2
++ _D2rt3aaA6Bucket6filledMxFNaNbNdNiNfZb@Base 9.2
++ _D2rt3aaA6Bucket7deletedMxFNaNbNdNiZb@Base 9.2
++ _D2rt3aaA6talignFNaNbNiNfmmZm@Base 9.2
++ _D2rt3aaA7hasDtorFxC8TypeInfoZb@Base 9.2
++ _D2rt3aaA8calcHashFxPvxC8TypeInfoZm@Base 9.2
++ _D2rt3aaA8nextpow2FNaNbNixmZm@Base 9.2
++ _D2rt3aaA9entryDtorFPvxC15TypeInfo_StructZv@Base 9.2
++ _D2rt3adi11__moduleRefZ@Base 9.2
++ _D2rt3adi12__ModuleInfoZ@Base 9.2
++ _D2rt3adi19__T11mallocUTF32TaZ11mallocUTF32FNixAaZAw@Base 9.2
++ _D2rt3adi19__T11mallocUTF32TuZ11mallocUTF32FNixAuZAw@Base 9.2
++ _D2rt3deh11__moduleRefZ@Base 9.2
++ _D2rt3deh12__ModuleInfoZ@Base 9.2
++ _D2rt3obj11__moduleRefZ@Base 9.2
++ _D2rt3obj12__ModuleInfoZ@Base 9.2
++ _D2rt4util3utf10UTF8strideyAi@Base 9.2
++ _D2rt4util3utf10toUCSindexFNaNbNiNfxAwmZm@Base 9.2
++ _D2rt4util3utf10toUCSindexFNaNfxAamZm@Base 9.2
++ _D2rt4util3utf10toUCSindexFNaNfxAumZm@Base 9.2
++ _D2rt4util3utf10toUTFindexFNaNbNiNfxAumZm@Base 9.2
++ _D2rt4util3utf10toUTFindexFNaNbNiNfxAwmZm@Base 9.2
++ _D2rt4util3utf10toUTFindexFNaNfxAamZm@Base 9.2
++ _D2rt4util3utf11__moduleRefZ@Base 9.2
++ _D2rt4util3utf12__ModuleInfoZ@Base 9.2
++ _D2rt4util3utf12isValidDcharFNaNbNiNfwZb@Base 9.2
++ _D2rt4util3utf17__T8validateTAyaZ8validateFNaNfxAyaZv@Base 9.2
++ _D2rt4util3utf17__T8validateTAyuZ8validateFNaNfxAyuZv@Base 9.2
++ _D2rt4util3utf17__T8validateTAywZ8validateFNaNfxAywZv@Base 9.2
++ _D2rt4util3utf6decodeFNaNfxAaKmZw@Base 9.2
++ _D2rt4util3utf6decodeFNaNfxAuKmZw@Base 9.2
++ _D2rt4util3utf6decodeFNaNfxAwKmZw@Base 9.2
++ _D2rt4util3utf6encodeFNaNbNfKAawZv@Base 9.2
++ _D2rt4util3utf6encodeFNaNbNfKAuwZv@Base 9.2
++ _D2rt4util3utf6encodeFNaNbNfKAwwZv@Base 9.2
++ _D2rt4util3utf6strideFNaNbNiNfxAamZk@Base 9.2
++ _D2rt4util3utf6strideFNaNbNiNfxAumZk@Base 9.2
++ _D2rt4util3utf6strideFNaNbNiNfxAwmZk@Base 9.2
++ _D2rt4util3utf6toUTF8FNaNbNfAyaZAya@Base 9.2
++ _D2rt4util3utf6toUTF8FNaNbNiNfAawZAa@Base 9.2
++ _D2rt4util3utf6toUTF8FNaNexAuZAya@Base 9.2
++ _D2rt4util3utf6toUTF8FNaNexAwZAya@Base 9.2
++ _D2rt4util3utf7toUTF16FNaNbNexAwZAyu@Base 9.2
++ _D2rt4util3utf7toUTF16FNaNbNfAyuZAyu@Base 9.2
++ _D2rt4util3utf7toUTF16FNaNbNiNfAuwZAu@Base 9.2
++ _D2rt4util3utf7toUTF16FNaNexAaZAyu@Base 9.2
++ _D2rt4util3utf7toUTF32FNaNbNfAywZAyw@Base 9.2
++ _D2rt4util3utf7toUTF32FNaNexAaZAyw@Base 9.2
++ _D2rt4util3utf7toUTF32FNaNexAuZAyw@Base 9.2
++ _D2rt4util3utf8toUTF16zFNaNfxAaZPxu@Base 9.2
++ _D2rt4util5array10arrayToPtrFNbNexAvZm@Base 9.2
++ _D2rt4util5array11__moduleRefZ@Base 9.2
++ _D2rt4util5array12__ModuleInfoZ@Base 9.2
++ _D2rt4util5array17_enforceNoOverlapFNbNfxAammxmZv@Base 9.2
++ _D2rt4util5array18_enforceSameLengthFNbNfxAaxmxmZv@Base 9.2
++ _D2rt4util5array27enforceRawArraysConformableFNbNfxAaxmxAvxAvxbZv@Base 9.2
++ _D2rt4util6random11__moduleRefZ@Base 9.2
++ _D2rt4util6random12__ModuleInfoZ@Base 9.2
++ _D2rt4util6random6Rand4811defaultSeedMFNbNiNfZv@Base 9.2
++ _D2rt4util6random6Rand484seedMFNaNbNiNfkZv@Base 9.2
++ _D2rt4util6random6Rand485frontMFNaNbNdNiNfZk@Base 9.2
++ _D2rt4util6random6Rand486__initZ@Base 9.2
++ _D2rt4util6random6Rand486opCallMFNaNbNiNfZk@Base 9.2
++ _D2rt4util6random6Rand488popFrontMFNaNbNiNfZv@Base 9.2
++ _D2rt4util8typeinfo11__moduleRefZ@Base 9.2
++ _D2rt4util8typeinfo12__ModuleInfoZ@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTcZ6equalsFNaNbNfAcAcZb@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTcZ7compareFNaNbNfAcAcZi@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTdZ6equalsFNaNbNfAdAdZb@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTdZ7compareFNaNbNfAdAdZi@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTeZ6equalsFNaNbNfAeAeZb@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTeZ7compareFNaNbNfAeAeZi@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTfZ6equalsFNaNbNfAfAfZb@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTfZ7compareFNaNbNfAfAfZi@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTqZ6equalsFNaNbNfAqAqZb@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTqZ7compareFNaNbNfAqAqZi@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTrZ6equalsFNaNbNfArArZb@Base 9.2
++ _D2rt4util8typeinfo12__T5ArrayTrZ7compareFNaNbNfArArZi@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTcZ6equalsFNaNbNfccZb@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTcZ7compareFNaNbNfccZi@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTdZ6equalsFNaNbNfddZb@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTdZ7compareFNaNbNfddZi@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTeZ6equalsFNaNbNfeeZb@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTeZ7compareFNaNbNfeeZi@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTfZ6equalsFNaNbNfffZb@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTfZ7compareFNaNbNfffZi@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTqZ6equalsFNaNbNfqqZb@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTqZ7compareFNaNbNfqqZi@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTrZ6equalsFNaNbNfrrZb@Base 9.2
++ _D2rt4util8typeinfo15__T8FloatingTrZ7compareFNaNbNfrrZi@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array14__invariant129MxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array4backMNgFNaNbNcNdNiZNgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5ArrayZv@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array5resetMFNbNiZv@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6__dtorMFNbNiZv@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6__initZ@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMFNbNdNimZv@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6removeMFNbNimZv@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7opIndexMNgFNaNbNcNimZNgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNiZANgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNimmZANgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7popBackMFNbNiZv@Base 9.2
++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5ArrayZS2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array@Base 9.2
++ _D2rt4util9container5array11__moduleRefZ@Base 9.2
++ _D2rt4util9container5array12__ModuleInfoZ@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array13__invariant93MxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array16__T10insertBackZ10insertBackMFNbNiAvZv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array4backMNgFNaNbNcNdNiZNgAv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array4swapMFNaNbNiNfKS2rt4util9container5array13__T5ArrayTAvZ5ArrayZv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array5frontMNgFNaNbNcNdNiNfZNgAv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array5resetMFNbNiZv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array6__dtorMFNbNiZv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMFNbNdNimZv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array6removeMFNbNimZv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array7opIndexMNgFNaNbNcNimZNgAv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNiZANgAv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNimmZANgAv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array7popBackMFNbNiZv@Base 9.2
++ _D2rt4util9container5array13__T5ArrayTAvZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array13__T5ArrayTAvZ5ArrayZS2rt4util9container5array13__T5ArrayTAvZ5Array@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array13__invariant79MxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array16__T10insertBackZ10insertBackMFNbNiS2gc11gcinterface4RootZv@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array4backMNgFNaNbNcNdNiZNgS2gc11gcinterface4Root@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array4swapMFNaNbNiNfKS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5ArrayZv@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array5frontMNgFNaNbNcNdNiNfZNgS2gc11gcinterface4Root@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array5resetMFNbNiZv@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6__dtorMFNbNiZv@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6__initZ@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6lengthMFNbNdNimZv@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6removeMFNbNimZv@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7opIndexMNgFNaNbNcNimZNgS2gc11gcinterface4Root@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7opSliceMNgFNaNbNiZANgS2gc11gcinterface4Root@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7opSliceMNgFNaNbNimmZANgS2gc11gcinterface4Root@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7popBackMFNbNiZv@Base 9.2
++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5ArrayZS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array14__invariant107MxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array16__T10insertBackZ10insertBackMFNbNiS2gc11gcinterface5RangeZv@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array4backMNgFNaNbNcNdNiZNgS2gc11gcinterface5Range@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5ArrayZv@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array5frontMNgFNaNbNcNdNiNfZNgS2gc11gcinterface5Range@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array5resetMFNbNiZv@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6__dtorMFNbNiZv@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6__initZ@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6lengthMFNbNdNimZv@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6removeMFNbNimZv@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7opIndexMNgFNaNbNcNimZNgS2gc11gcinterface5Range@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7opSliceMNgFNaNbNiZANgS2gc11gcinterface5Range@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7opSliceMNgFNaNbNimmZANgS2gc11gcinterface5Range@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7popBackMFNbNiZv@Base 9.2
++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5ArrayZS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array13__invariant95MxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array16__T10insertBackZ10insertBackMFNbNiKPS3gcc8sections10elf_shared3DSOZv@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array4backMNgFNaNbNcNdNiZNgPS3gcc8sections10elf_shared3DSO@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5ArrayZv@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array5frontMNgFNaNbNcNdNiNfZNgPS3gcc8sections10elf_shared3DSO@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array5resetMFNbNiZv@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__dtorMFNbNiZv@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__initZ@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6lengthMFNbNdNimZv@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6removeMFNbNimZv@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7opIndexMNgFNaNbNcNimZNgPS3gcc8sections10elf_shared3DSO@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7opSliceMNgFNaNbNiZANgPS3gcc8sections10elf_shared3DSO@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7opSliceMNgFNaNbNimmZANgPS3gcc8sections10elf_shared3DSO@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7popBackMFNbNiZv@Base 9.2
++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5ArrayZS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array14__invariant127MxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array16__T10insertBackZ10insertBackMFNbNiS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array4backMNgFNaNbNcNdNiZNgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayZv@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array5frontMNgFNaNbNcNdNiNfZNgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array5resetMFNbNiZv@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6__dtorMFNbNiZv@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6__initZ@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6lengthMFNbNdNimZv@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6removeMFNbNimZv@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7opIndexMNgFNaNbNcNimZNgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNiZANgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNimmZANgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7popBackMFNbNiZv@Base 9.2
++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayZS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array14__invariant161MxFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array4backMNgFNaNbNcNdNiZNgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5ArrayZv@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array5resetMFNbNiZv@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6__dtorMFNbNiZv@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6__initZ@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6lengthMFNbNdNimZv@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6removeMFNbNimZv@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7opIndexMNgFNaNbNcNimZNgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNiZANgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNimmZANgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7popBackMFNbNiZv@Base 9.2
++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5ArrayZS2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array@Base 9.2
++ _D2rt4util9container5treap11__moduleRefZ@Base 9.2
++ _D2rt4util9container5treap12__ModuleInfoZ@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap10initializeMFNbNiNfZv@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeMDFNbKxS2gc11gcinterface4RootZiZi@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeKxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZb@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZm@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__dtorMFNbNiZv@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__initZ@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6insertMFNbNiPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeS2gc11gcinterface4RootZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6insertMFNbNiS2gc11gcinterface4RootZv@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6removeFNbNiPPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeS2gc11gcinterface4RootZv@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6removeMFNbNiS2gc11gcinterface4RootZv@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7opApplyMFNbMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7opApplyMxFNbMDFNbKxS2gc11gcinterface4RootZiZi@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap8freeNodeFNbNiPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZv@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5TreapZS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap9allocNodeMFNbNiS2gc11gcinterface4RootZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap9removeAllFNbNiPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZv@Base 9.2
++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap9removeAllMFNbNiZv@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap10initializeMFNbNiNfZv@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeMDFNbKxS2gc11gcinterface5RangeZiZi@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeKxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZb@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZm@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__dtorMFNbNiZv@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__initZ@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6insertMFNbNiPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeS2gc11gcinterface5RangeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6insertMFNbNiS2gc11gcinterface5RangeZv@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6removeFNbNiPPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeS2gc11gcinterface5RangeZv@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6removeMFNbNiS2gc11gcinterface5RangeZv@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7opApplyMFNbMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7opApplyMxFNbMDFNbKxS2gc11gcinterface5RangeZiZi@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap8freeNodeFNbNiPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZv@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5TreapZS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap9allocNodeMFNbNiS2gc11gcinterface5RangeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap9removeAllFNbNiPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZv@Base 9.2
++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap9removeAllMFNbNiZv@Base 9.2
++ _D2rt4util9container6common102__T7destroyTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2
++ _D2rt4util9container6common103__T7destroyTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2
++ _D2rt4util9container6common106__T10initializeTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2
++ _D2rt4util9container6common107__T10initializeTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiNfKPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2
++ _D2rt4util9container6common11__moduleRefZ@Base 9.2
++ _D2rt4util9container6common12__ModuleInfoZ@Base 9.2
++ _D2rt4util9container6common15__T7destroyTAvZ7destroyFNaNbNiNfKAvZv@Base 9.2
++ _D2rt4util9container6common19__T10initializeTAvZ10initializeFNaNbNiNfKAvZv@Base 9.2
++ _D2rt4util9container6common35__T7destroyTS2gc11gcinterface4RootZ7destroyFNaNbNiNfKS2gc11gcinterface4RootZv@Base 9.2
++ _D2rt4util9container6common36__T7destroyTS2gc11gcinterface5RangeZ7destroyFNaNbNiNfKS2gc11gcinterface5RangeZv@Base 9.2
++ _D2rt4util9container6common39__T10initializeTS2gc11gcinterface4RootZ10initializeFNaNbNiKS2gc11gcinterface4RootZv@Base 9.2
++ _D2rt4util9container6common40__T10initializeTS2gc11gcinterface5RangeZ10initializeFNaNbNiKS2gc11gcinterface5RangeZv@Base 9.2
++ _D2rt4util9container6common44__T7destroyTPS3gcc8sections10elf_shared3DSOZ7destroyFNaNbNiNfKPS3gcc8sections10elf_shared3DSOZv@Base 9.2
++ _D2rt4util9container6common48__T10initializeTPS3gcc8sections10elf_shared3DSOZ10initializeFNaNbNiNfKPS3gcc8sections10elf_shared3DSOZv@Base 9.2
++ _D2rt4util9container6common49__T7destroyTS3gcc8sections10elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2
++ _D2rt4util9container6common53__T10initializeTS3gcc8sections10elf_shared9ThreadDSOZ10initializeFNaNbNiKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2
++ _D2rt4util9container6common7xmallocFNbNimZPv@Base 9.2
++ _D2rt4util9container6common8xreallocFNbNiPvmZPv@Base 9.2
++ _D2rt4util9container6common92__T7destroyTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2
++ _D2rt4util9container6common93__T7destroyTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ7destroyFNaNbNiNfKPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2
++ _D2rt4util9container6common96__T10initializeTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ10initializeFNaNbNiKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2
++ _D2rt4util9container6common97__T10initializeTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ10initializeFNaNbNiNfKPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2
++ _D2rt4util9container7hashtab11__moduleRefZ@Base 9.2
++ _D2rt4util9container7hashtab12__ModuleInfoZ@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab10__aggrDtorMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab11__fieldDtorMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab13opIndexAssignMFNbNiiPyS6object10ModuleInfoZv@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab18ensureNotInOpApplyMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab3getMFNbNiPyS6object10ModuleInfoZPi@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node6__initZ@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4growMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4maskMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab5resetMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6__dtorMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6__initZ@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6hashOfFNaNbNiNeKxPyS6object10ModuleInfoZm@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6opIn_rMNgFNaNbNixPyS6object10ModuleInfoZPNgi@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6removeMFNbNixPyS6object10ModuleInfoZv@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6shrinkMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab7opApplyMFMDFKPyS6object10ModuleInfoKiZiZi@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab7opIndexMNgFNaNbNcNiPyS6object10ModuleInfoZNgi@Base 9.2
++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab8opAssignMFNbNcNiNjS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTabZS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab10__aggrDtorMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab11__fieldDtorMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab13opIndexAssignMFNbNiPS3gcc8sections10elf_shared3DSOPvZv@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab18ensureNotInOpApplyMFNaNbNiNfZv@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab3getMFNbNiPvZPPS3gcc8sections10elf_shared3DSO@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node6__initZ@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4growMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4maskMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab5resetMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6__dtorMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6__initZ@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6hashOfFNaNbNiNeKxPvZm@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6opIn_rMNgFNaNbNixPvZPNgPS3gcc8sections10elf_shared3DSO@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6removeMFNbNixPvZv@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6shrinkMFNbNiZv@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab7opApplyMFMDFKPvKPS3gcc8sections10elf_shared3DSOZiZi@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab7opIndexMNgFNaNbNcNiPvZNgPS3gcc8sections10elf_shared3DSO@Base 9.2
++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab8opAssignMFNbNcNiNjS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTabZS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab@Base 9.2
++ _D2rt5cast_11__moduleRefZ@Base 9.2
++ _D2rt5cast_12__ModuleInfoZ@Base 9.2
++ _D2rt5minfo11ModuleGroup11__xopEqualsFKxS2rt5minfo11ModuleGroupKxS2rt5minfo11ModuleGroupZb@Base 9.2
++ _D2rt5minfo11ModuleGroup11runTlsCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2
++ _D2rt5minfo11ModuleGroup11runTlsCtorsMFZv@Base 9.2
++ _D2rt5minfo11ModuleGroup11runTlsDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2
++ _D2rt5minfo11ModuleGroup11runTlsDtorsMFZv@Base 9.2
++ _D2rt5minfo11ModuleGroup12genCyclePathMFmmAAiZAm@Base 9.2
++ _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec11__xopEqualsFKxS2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRecKxS2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRecZb@Base 9.2
++ _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec3modMFNdZi@Base 9.2
++ _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec6__initZ@Base 9.2
++ _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec9__xtoHashFNbNeKxS2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRecZm@Base 9.2
++ _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZb@Base 9.2
++ _D2rt5minfo11ModuleGroup4freeMFZv@Base 9.2
++ _D2rt5minfo11ModuleGroup6__ctorMFNbNcNiAyPS6object10ModuleInfoZS2rt5minfo11ModuleGroup@Base 9.2
++ _D2rt5minfo11ModuleGroup6__initZ@Base 9.2
++ _D2rt5minfo11ModuleGroup7modulesMxFNbNdNiZAyPS6object10ModuleInfo@Base 9.2
++ _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2
++ _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda2TPyS6object10ModuleInfoZ9__lambda2FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2
++ _D2rt5minfo11ModuleGroup8runCtorsMFZv@Base 9.2
++ _D2rt5minfo11ModuleGroup8runDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2
++ _D2rt5minfo11ModuleGroup8runDtorsMFZv@Base 9.2
++ _D2rt5minfo11ModuleGroup9__xtoHashFNbNeKxS2rt5minfo11ModuleGroupZm@Base 9.2
++ _D2rt5minfo11ModuleGroup9sortCtorsMFAyaZ8findDepsMFmPmZ10stackFrame6__initZ@Base 9.2
++ _D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv@Base 9.2
++ _D2rt5minfo11ModuleGroup9sortCtorsMFZv@Base 9.2
++ _D2rt5minfo11__moduleRefZ@Base 9.2
++ _D2rt5minfo12__ModuleInfoZ@Base 9.2
++ _D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZi@Base 9.2
++ _D2rt5qsort11__moduleRefZ@Base 9.2
++ _D2rt5qsort12__ModuleInfoZ@Base 9.2
++ _D2rt5qsort7_adSortUMNkAvC8TypeInfoZ3cmpUMxPvMxPvMPvZi@Base 9.2
++ _D2rt5tlsgc11__moduleRefZ@Base 9.2
++ _D2rt5tlsgc12__ModuleInfoZ@Base 9.2
++ _D2rt5tlsgc14processGCMarksFNbPvMDFNbPvZiZv@Base 9.2
++ _D2rt5tlsgc4Data6__initZ@Base 9.2
++ _D2rt5tlsgc4initFNbNiZPv@Base 9.2
++ _D2rt5tlsgc4scanFNbPvMDFNbPvPvZvZv@Base 9.2
++ _D2rt5tlsgc7destroyFNbNiPvZv@Base 9.2
++ _D2rt6aApply11__moduleRefZ@Base 9.2
++ _D2rt6aApply12__ModuleInfoZ@Base 9.2
++ _D2rt6config11__moduleRefZ@Base 9.2
++ _D2rt6config12__ModuleInfoZ@Base 9.2
++ _D2rt6config13rt_linkOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 9.2
++ _D2rt6config15rt_configOptionFNbNiAyaMDFNbNiAyaZAyabZAya@Base 9.2
++ _D2rt6config16rt_cmdlineOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 9.2
++ _D2rt6config16rt_envvarsOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 9.2
++ _D2rt6dmain210_initCountOm@Base 9.2
++ _D2rt6dmain211__moduleRefZ@Base 9.2
++ _D2rt6dmain212__ModuleInfoZ@Base 9.2
++ _D2rt6dmain212traceHandlerPFPvZC6object9Throwable9TraceInfo@Base 9.2
++ _D2rt6dmain215formatThrowableFC6object9ThrowableMDFNbxAaZvZv@Base 9.2
++ _D2rt6dmain25CArgs6__initZ@Base 9.2
++ _D2rt6dmain26_cArgsS2rt6dmain25CArgs@Base 9.2
++ _D2rt6dmain27_d_argsAAya@Base 9.2
++ _D2rt6memory11__moduleRefZ@Base 9.2
++ _D2rt6memory12__ModuleInfoZ@Base 9.2
++ _D2rt6memory16initStaticDataGCFZv@Base 9.2
++ _D2rt7aApplyR11__moduleRefZ@Base 9.2
++ _D2rt7aApplyR12__ModuleInfoZ@Base 9.2
++ _D2rt7switch_11__moduleRefZ@Base 9.2
++ _D2rt7switch_12__ModuleInfoZ@Base 9.2
++ _D2rt8arraycat11__moduleRefZ@Base 9.2
++ _D2rt8arraycat12__ModuleInfoZ@Base 9.2
++ _D2rt8lifetime10__arrayPadFNaNbNemxC8TypeInfoZm@Base 9.2
++ _D2rt8lifetime10__blkcacheFNbNdZPS4core6memory8BlkInfo_@Base 9.2
++ _D2rt8lifetime11__moduleRefZ@Base 9.2
++ _D2rt8lifetime11hasPostblitFxC8TypeInfoZb@Base 9.2
++ _D2rt8lifetime11newCapacityFmmZm@Base 9.2
++ _D2rt8lifetime12__ModuleInfoZ@Base 9.2
++ _D2rt8lifetime12__arrayAllocFNaNbmxC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2
++ _D2rt8lifetime12__arrayAllocFmKS4core6memory8BlkInfo_xC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2
++ _D2rt8lifetime12__arrayStartFNaNbS4core6memory8BlkInfo_ZPv@Base 9.2
++ _D2rt8lifetime12__doPostblitFPvmxC8TypeInfoZv@Base 9.2
++ _D2rt8lifetime12__getBlkInfoFNbPvZPS4core6memory8BlkInfo_@Base 9.2
++ _D2rt8lifetime12__nextBlkIdxi@Base 9.2
++ _D2rt8lifetime12_staticDtor1FZv@Base 9.2
++ _D2rt8lifetime14collectHandlerPFC6ObjectZb@Base 9.2
++ _D2rt8lifetime14finalize_arrayFPvmxC15TypeInfo_StructZv@Base 9.2
++ _D2rt8lifetime14processGCMarksFNbPS4core6memory8BlkInfo_MDFNbPvZiZv@Base 9.2
++ _D2rt8lifetime15finalize_array2FNbPvmZv@Base 9.2
++ _D2rt8lifetime15finalize_structFNbPvmZv@Base 9.2
++ _D2rt8lifetime18__arrayAllocLengthFNaNbKS4core6memory8BlkInfo_xC8TypeInfoZm@Base 9.2
++ _D2rt8lifetime18__blkcache_storagePS4core6memory8BlkInfo_@Base 9.2
++ _D2rt8lifetime18structTypeInfoSizeFNaNbNixC8TypeInfoZm@Base 9.2
++ _D2rt8lifetime20ArrayAllocLengthLock6__initZ@Base 9.2
++ _D2rt8lifetime20ArrayAllocLengthLock6__vtblZ@Base 9.2
++ _D2rt8lifetime20ArrayAllocLengthLock7__ClassZ@Base 9.2
++ _D2rt8lifetime20__insertBlkInfoCacheFNbS4core6memory8BlkInfo_PS4core6memory8BlkInfo_Zv@Base 9.2
++ _D2rt8lifetime21__setArrayAllocLengthFNaNbKS4core6memory8BlkInfo_mbxC8TypeInfomZb@Base 9.2
++ _D2rt8lifetime23callStructDtorsDuringGCyb@Base 9.2
++ _D2rt8lifetime26hasArrayFinalizerInSegmentFNbPvmxAvZi@Base 9.2
++ _D2rt8lifetime27hasStructFinalizerInSegmentFNbPvmxAvZi@Base 9.2
++ _D2rt8lifetime35__T14_d_newarrayOpTS12_d_newarrayTZ14_d_newarrayOpTFNaNbxC8TypeInfoAmZAv@Base 9.2
++ _D2rt8lifetime36__T14_d_newarrayOpTS13_d_newarrayiTZ14_d_newarrayOpTFNaNbxC8TypeInfoAmZAv@Base 9.2
++ _D2rt8lifetime5Array6__initZ@Base 9.2
++ _D2rt8lifetime9unqualifyFNaNbNiNgC8TypeInfoZNgC8TypeInfo@Base 9.2
++ _D2rt8monitor_10getMonitorFNaNbNiC6ObjectZPOS2rt8monitor_7Monitor@Base 9.2
++ _D2rt8monitor_10setMonitorFNaNbNiC6ObjectPOS2rt8monitor_7MonitorZv@Base 9.2
++ _D2rt8monitor_11__moduleRefZ@Base 9.2
++ _D2rt8monitor_11unlockMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2
++ _D2rt8monitor_12__ModuleInfoZ@Base 9.2
++ _D2rt8monitor_12destroyMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2
++ _D2rt8monitor_12disposeEventFNbPS2rt8monitor_7MonitorC6ObjectZv@Base 9.2
++ _D2rt8monitor_13deleteMonitorFNbNiPS2rt8monitor_7MonitorZv@Base 9.2
++ _D2rt8monitor_13ensureMonitorFNbC6ObjectZPOS2rt8monitor_7Monitor@Base 9.2
++ _D2rt8monitor_4gmtxS4core3sys5posix3sys5types15pthread_mutex_t@Base 9.2
++ _D2rt8monitor_5gattrS4core3sys5posix3sys5types19pthread_mutexattr_t@Base 9.2
++ _D2rt8monitor_7Monitor11__xopEqualsFKxS2rt8monitor_7MonitorKxS2rt8monitor_7MonitorZb@Base 9.2
++ _D2rt8monitor_7Monitor6__initZ@Base 9.2
++ _D2rt8monitor_7Monitor9__xtoHashFNbNeKxS2rt8monitor_7MonitorZm@Base 9.2
++ _D2rt8monitor_7monitorFNaNbNcNdNiC6ObjectZOPS2rt8monitor_7Monitor@Base 9.2
++ _D2rt8monitor_9initMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2
++ _D2rt8monitor_9lockMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2
++ _D2rt8sections11__moduleRefZ@Base 9.2
++ _D2rt8sections12__ModuleInfoZ@Base 9.2
++ _D2rt8sections20scanDataSegPreciselyFNbNiZ3errC6object5Error@Base 9.2
++ _D2rt8sections20scanDataSegPreciselyFNbNiZb@Base 9.2
++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq6equalsMxFxPvxPvZb@Base 9.2
++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8opEqualsMFC6ObjectZb@Base 9.2
++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo10ti_Acfloat11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo10ti_Acfloat12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad6equalsMxFxPvxPvZb@Base 9.2
++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8opEqualsMFC6ObjectZb@Base 9.2
++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo10ti_Adouble11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo10ti_Adouble12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r11initializerMxFNaNbNeZ1ryr@Base 9.2
++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo10ti_cdouble11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo10ti_cdouble12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo10ti_idouble10TypeInfo_p8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo10ti_idouble11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo10ti_idouble12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar6equalsMxFxPvxPvZb@Base 9.2
++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8opEqualsMFC6ObjectZb@Base 9.2
++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo11ti_Acdouble11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo11ti_Acdouble12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo11ti_delegate10TypeInfo_D11initializerMxFNaNbNeZ1dyDFiZv@Base 9.2
++ _D2rt8typeinfo11ti_delegate10TypeInfo_D11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo11ti_delegate10TypeInfo_D4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo11ti_delegate10TypeInfo_D5flagsMxFNaNbNdNiNeZk@Base 9.2
++ _D2rt8typeinfo11ti_delegate10TypeInfo_D5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo11ti_delegate10TypeInfo_D6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo11ti_delegate10TypeInfo_D7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo11ti_delegate11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo11ti_delegate12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo4ti_C10TypeInfo_C11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo4ti_C10TypeInfo_C5flagsMxFNaNbNdNiNeZk@Base 9.2
++ _D2rt8typeinfo4ti_C10TypeInfo_C5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo4ti_C10TypeInfo_C6equalsMxFNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo4ti_C10TypeInfo_C7compareMxFNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo4ti_C10TypeInfo_C7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo4ti_C11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo4ti_C12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo4ti_n10TypeInfo_n11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo4ti_n10TypeInfo_n4swapMxFNePvPvZv@Base 9.2
++ _D2rt8typeinfo4ti_n10TypeInfo_n5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo4ti_n10TypeInfo_n6equalsMxFNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo4ti_n10TypeInfo_n7compareMxFNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo4ti_n10TypeInfo_n7getHashMxFNbNfMxPvZm@Base 9.2
++ _D2rt8typeinfo4ti_n10TypeInfo_n8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo4ti_n11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo4ti_n12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Aa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Aa7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Aa8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ab4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ab8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag6equalsMxFxPvxPvZb@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8opEqualsMFC6ObjectZb@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ah4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ah7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ah8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Av4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo5ti_Ag11TypeInfo_Av8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo5ti_Ag11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo5ti_Ag12TypeInfo_Axa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo5ti_Ag12TypeInfo_Axa8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo5ti_Ag12TypeInfo_Aya4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo5ti_Ag12TypeInfo_Aya8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo5ti_Ag12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo6ti_int10TypeInfo_i11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo6ti_int10TypeInfo_i4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo6ti_int10TypeInfo_i5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo6ti_int10TypeInfo_i6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo6ti_int10TypeInfo_i7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo6ti_int10TypeInfo_i7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo6ti_int10TypeInfo_i8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo6ti_int11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo6ti_int12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo6ti_ptr10TypeInfo_P11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo6ti_ptr10TypeInfo_P4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo6ti_ptr10TypeInfo_P5flagsMxFNaNbNdNiNeZk@Base 9.2
++ _D2rt8typeinfo6ti_ptr10TypeInfo_P5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo6ti_ptr10TypeInfo_P6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo6ti_ptr10TypeInfo_P7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo6ti_ptr10TypeInfo_P7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo6ti_ptr11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo6ti_ptr12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai6equalsMxFxPvxPvZb@Base 9.2
++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8opEqualsMFC6ObjectZb@Base 9.2
++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ak4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ak7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ak8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo7ti_Aint11TypeInfo_Aw4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo7ti_Aint11TypeInfo_Aw8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo7ti_Aint11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo7ti_Aint12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo7ti_byte10TypeInfo_g11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo7ti_byte10TypeInfo_g4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo7ti_byte10TypeInfo_g5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo7ti_byte10TypeInfo_g6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo7ti_byte10TypeInfo_g7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo7ti_byte10TypeInfo_g7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo7ti_byte10TypeInfo_g8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo7ti_byte11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo7ti_byte12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo7ti_cent11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo7ti_cent12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo7ti_char10TypeInfo_a11initializerMxFNaNbNeZ1cya@Base 9.2
++ _D2rt8typeinfo7ti_char10TypeInfo_a11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo7ti_char10TypeInfo_a4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo7ti_char10TypeInfo_a5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo7ti_char10TypeInfo_a6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo7ti_char10TypeInfo_a7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo7ti_char10TypeInfo_a7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo7ti_char10TypeInfo_a8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo7ti_char11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo7ti_char12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo7ti_long10TypeInfo_l11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo7ti_long10TypeInfo_l4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo7ti_long10TypeInfo_l5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo7ti_long10TypeInfo_l6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo7ti_long10TypeInfo_l6talignMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo7ti_long10TypeInfo_l7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo7ti_long10TypeInfo_l7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo7ti_long10TypeInfo_l8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo7ti_long11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo7ti_long12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo7ti_real10TypeInfo_e11initializerMxFNaNbNeZ1rye@Base 9.2
++ _D2rt8typeinfo7ti_real10TypeInfo_e11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo7ti_real10TypeInfo_e4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo7ti_real10TypeInfo_e5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo7ti_real10TypeInfo_e6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo7ti_real10TypeInfo_e6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo7ti_real10TypeInfo_e7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo7ti_real10TypeInfo_e7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo7ti_real10TypeInfo_e8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo7ti_real11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo7ti_real12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo7ti_uint10TypeInfo_k11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo7ti_uint10TypeInfo_k4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo7ti_uint10TypeInfo_k5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo7ti_uint10TypeInfo_k6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo7ti_uint10TypeInfo_k7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo7ti_uint10TypeInfo_k7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo7ti_uint10TypeInfo_k8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo7ti_uint11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo7ti_uint12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo7ti_void10TypeInfo_v11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo7ti_void10TypeInfo_v4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo7ti_void10TypeInfo_v5flagsMxFNaNbNdNiNeZk@Base 9.2
++ _D2rt8typeinfo7ti_void10TypeInfo_v5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo7ti_void10TypeInfo_v6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo7ti_void10TypeInfo_v7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo7ti_void10TypeInfo_v7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo7ti_void10TypeInfo_v8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo7ti_void11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo7ti_void12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo8ti_Along11TypeInfo_Al4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo8ti_Along11TypeInfo_Al6equalsMxFxPvxPvZb@Base 9.2
++ _D2rt8typeinfo8ti_Along11TypeInfo_Al7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo8ti_Along11TypeInfo_Al7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo8ti_Along11TypeInfo_Al8opEqualsMFC6ObjectZb@Base 9.2
++ _D2rt8typeinfo8ti_Along11TypeInfo_Al8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_Along11TypeInfo_Am4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo8ti_Along11TypeInfo_Am7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo8ti_Along11TypeInfo_Am8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_Along11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo8ti_Along12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae6equalsMxFxPvxPvZb@Base 9.2
++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8opEqualsMFC6ObjectZb@Base 9.2
++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_Areal11TypeInfo_Aj4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo8ti_Areal11TypeInfo_Aj8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_Areal11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo8ti_Areal12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo8ti_creal10TypeInfo_c11initializerMxFNaNbNeZ1ryc@Base 9.2
++ _D2rt8typeinfo8ti_creal10TypeInfo_c11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo8ti_creal10TypeInfo_c4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo8ti_creal10TypeInfo_c5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo8ti_creal10TypeInfo_c6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo8ti_creal10TypeInfo_c6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo8ti_creal10TypeInfo_c7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo8ti_creal10TypeInfo_c7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo8ti_creal10TypeInfo_c8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D2rt8typeinfo8ti_creal10TypeInfo_c8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_creal11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo8ti_creal12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo8ti_dchar10TypeInfo_w11initializerMxFNaNbNeZ1cyw@Base 9.2
++ _D2rt8typeinfo8ti_dchar10TypeInfo_w11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo8ti_dchar10TypeInfo_w4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo8ti_dchar10TypeInfo_w5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo8ti_dchar10TypeInfo_w6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo8ti_dchar10TypeInfo_w7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo8ti_dchar10TypeInfo_w7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo8ti_dchar10TypeInfo_w8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_dchar11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo8ti_dchar12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo8ti_float10TypeInfo_f11initializerMxFNaNbNeZ1ryf@Base 9.2
++ _D2rt8typeinfo8ti_float10TypeInfo_f11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo8ti_float10TypeInfo_f4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo8ti_float10TypeInfo_f5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D2rt8typeinfo8ti_float10TypeInfo_f5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo8ti_float10TypeInfo_f6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo8ti_float10TypeInfo_f7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo8ti_float10TypeInfo_f7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo8ti_float10TypeInfo_f8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_float11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo8ti_float12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo8ti_ireal10TypeInfo_j8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_ireal11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo8ti_ireal12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo8ti_short10TypeInfo_s11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo8ti_short10TypeInfo_s4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo8ti_short10TypeInfo_s5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo8ti_short10TypeInfo_s6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo8ti_short10TypeInfo_s7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo8ti_short10TypeInfo_s7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo8ti_short10TypeInfo_s8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_short11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo8ti_short12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo8ti_ubyte10TypeInfo_b8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_ubyte11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo8ti_ubyte12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo8ti_ucent11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo8ti_ucent12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo8ti_ulong10TypeInfo_m11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo8ti_ulong10TypeInfo_m4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo8ti_ulong10TypeInfo_m5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo8ti_ulong10TypeInfo_m6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo8ti_ulong10TypeInfo_m6talignMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo8ti_ulong10TypeInfo_m7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo8ti_ulong10TypeInfo_m7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo8ti_ulong10TypeInfo_m8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo8ti_ulong11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo8ti_ulong12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo8ti_wchar10TypeInfo_u11initializerMxFNaNbNeZ1cyu@Base 9.2
++ _D2rt8typeinfo8ti_wchar10TypeInfo_u11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo8ti_wchar10TypeInfo_u4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo8ti_wchar10TypeInfo_u5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo8ti_wchar10TypeInfo_u6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo8ti_wchar10TypeInfo_u7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo8ti_wchar10TypeInfo_u7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo8ti_wchar10TypeInfo_u8toStringMxFNaNbNeZAya@Base 9.2
++ _D2rt8typeinfo8ti_wchar11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo8ti_wchar12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac6equalsMxFxPvxPvZb@Base 9.2
++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8opEqualsMFC6ObjectZb@Base 9.2
++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo9ti_Acreal11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo9ti_Acreal12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af6equalsMxFxPvxPvZb@Base 9.2
++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8opEqualsMFC6ObjectZb@Base 9.2
++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo9ti_Afloat11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo9ti_Afloat12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As6equalsMxFxPvxPvZb@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As7getHashMxFNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As8opEqualsMFC6ObjectZb@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11TypeInfo_At4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11TypeInfo_At7compareMxFxPvxPvZi@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11TypeInfo_At8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11TypeInfo_Au4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11TypeInfo_Au8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo9ti_Ashort11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo9ti_Ashort12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q11initializerMxFNaNbNeZ1ryq@Base 9.2
++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo9ti_cfloat11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo9ti_cfloat12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo9ti_double10TypeInfo_d11initializerMxFNaNbNeZ1ryd@Base 9.2
++ _D2rt8typeinfo9ti_double10TypeInfo_d11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo9ti_double10TypeInfo_d4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo9ti_double10TypeInfo_d5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D2rt8typeinfo9ti_double10TypeInfo_d5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo9ti_double10TypeInfo_d6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo9ti_double10TypeInfo_d6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D2rt8typeinfo9ti_double10TypeInfo_d7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo9ti_double10TypeInfo_d7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo9ti_double10TypeInfo_d8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo9ti_double11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo9ti_double12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo9ti_ifloat10TypeInfo_o8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo9ti_ifloat11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo9ti_ifloat12__ModuleInfoZ@Base 9.2
++ _D2rt8typeinfo9ti_ushort10TypeInfo_t11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D2rt8typeinfo9ti_ushort10TypeInfo_t4swapMxFNaNbNePvPvZv@Base 9.2
++ _D2rt8typeinfo9ti_ushort10TypeInfo_t5tsizeMxFNaNbNdNiNeZm@Base 9.2
++ _D2rt8typeinfo9ti_ushort10TypeInfo_t6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D2rt8typeinfo9ti_ushort10TypeInfo_t7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D2rt8typeinfo9ti_ushort10TypeInfo_t7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D2rt8typeinfo9ti_ushort10TypeInfo_t8toStringMxFNaNbNfZAya@Base 9.2
++ _D2rt8typeinfo9ti_ushort11__moduleRefZ@Base 9.2
++ _D2rt8typeinfo9ti_ushort12__ModuleInfoZ@Base 9.2
++ _D2rt9arraycast11__moduleRefZ@Base 9.2
++ _D2rt9arraycast12__ModuleInfoZ@Base 9.2
++ _D2rt9critical_11__moduleRefZ@Base 9.2
++ _D2rt9critical_11ensureMutexFNbPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 9.2
++ _D2rt9critical_12__ModuleInfoZ@Base 9.2
++ _D2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 9.2
++ _D2rt9critical_3gcsOS2rt9critical_18D_CRITICAL_SECTION@Base 9.2
++ _D2rt9critical_4headOPS2rt9critical_18D_CRITICAL_SECTION@Base 9.2
++ _D30TypeInfo_AC4core6thread6Thread6__initZ@Base 9.2
++ _D30TypeInfo_yS6object10ModuleInfo6__initZ@Base 9.2
++ _D31TypeInfo_C3gcc3deh11CxxTypeInfo6__initZ@Base 9.2
++ _D31TypeInfo_PyS6object10ModuleInfo6__initZ@Base 9.2
++ _D31TypeInfo_S2gc11gcinterface4Root6__initZ@Base 9.2
++ _D31TypeInfo_yPS6object10ModuleInfo6__initZ@Base 9.2
++ _D32TypeInfo_AyPS6object10ModuleInfo6__initZ@Base 9.2
++ _D32TypeInfo_C6object6Object7Monitor6__initZ@Base 9.2
++ _D32TypeInfo_S2gc11gcinterface5Range6__initZ@Base 9.2
++ _D32TypeInfo_S2rt5minfo11ModuleGroup6__initZ@Base 9.2
++ _D32TypeInfo_S4core8demangle7NoHooks6__initZ@Base 9.2
++ _D32TypeInfo_xC3gcc3deh11CxxTypeInfo6__initZ@Base 9.2
++ _D32TypeInfo_xPyS6object10ModuleInfo6__initZ@Base 9.2
++ _D32TypeInfo_xS2gc11gcinterface4Root6__initZ@Base 9.2
++ _D33TypeInfo_AxPyS6object10ModuleInfo6__initZ@Base 9.2
++ _D33TypeInfo_xAPyS6object10ModuleInfo6__initZ@Base 9.2
++ _D33TypeInfo_xAyPS6object10ModuleInfo6__initZ@Base 9.2
++ _D33TypeInfo_xC6object6Object7Monitor6__initZ@Base 9.2
++ _D33TypeInfo_xS2gc11gcinterface5Range6__initZ@Base 9.2
++ _D33TypeInfo_xS2rt5minfo11ModuleGroup6__initZ@Base 9.2
++ _D33TypeInfo_xS4core8demangle7NoHooks6__initZ@Base 9.2
++ _D35TypeInfo_S3gcc3deh15ExceptionHeader6__initZ@Base 9.2
++ _D36TypeInfo_xS3gcc3deh15ExceptionHeader6__initZ@Base 9.2
++ _D37TypeInfo_C6object9Throwable9TraceInfo6__initZ@Base 9.2
++ _D37TypeInfo_PxS3gcc3deh15ExceptionHeader6__initZ@Base 9.2
++ _D37TypeInfo_S4core6thread6Thread7Context6__initZ@Base 9.2
++ _D37TypeInfo_xPS3gcc3deh15ExceptionHeader6__initZ@Base 9.2
++ _D38TypeInfo_S3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2
++ _D39TypeInfo_S3gcc8sections10elf_shared3DSO6__initZ@Base 9.2
++ _D39TypeInfo_xS3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2
++ _D3gcc12libbacktrace11__moduleRefZ@Base 9.2
++ _D3gcc12libbacktrace12__ModuleInfoZ@Base 9.2
++ _D3gcc12libbacktrace15backtrace_state6__initZ@Base 9.2
++ _D3gcc3deh11CxxTypeInfo11__InterfaceZ@Base 9.2
++ _D3gcc3deh11__moduleRefZ@Base 9.2
++ _D3gcc3deh12__ModuleInfoZ@Base 9.2
++ _D3gcc3deh15ExceptionHeader11__xopEqualsFKxS3gcc3deh15ExceptionHeaderKxS3gcc3deh15ExceptionHeaderZb@Base 9.2
++ _D3gcc3deh15ExceptionHeader12getClassInfoFNiPS3gcc6unwind7generic17_Unwind_ExceptionZC14TypeInfo_Class@Base 9.2
++ _D3gcc3deh15ExceptionHeader17toExceptionHeaderFNiPS3gcc6unwind7generic17_Unwind_ExceptionZPS3gcc3deh15ExceptionHeader@Base 9.2
++ _D3gcc3deh15ExceptionHeader3popFNiZPS3gcc3deh15ExceptionHeader@Base 9.2
++ _D3gcc3deh15ExceptionHeader4freeFNiPS3gcc3deh15ExceptionHeaderZv@Base 9.2
++ _D3gcc3deh15ExceptionHeader4pushMFNiZv@Base 9.2
++ _D3gcc3deh15ExceptionHeader4saveFNiPS3gcc6unwind7generic17_Unwind_ExceptionmiPxhmZv@Base 9.2
++ _D3gcc3deh15ExceptionHeader5stackPS3gcc3deh15ExceptionHeader@Base 9.2
++ _D3gcc3deh15ExceptionHeader6__initZ@Base 9.2
++ _D3gcc3deh15ExceptionHeader6createFNiC6object9ThrowableZPS3gcc3deh15ExceptionHeader@Base 9.2
++ _D3gcc3deh15ExceptionHeader7restoreFNiPS3gcc6unwind7generic17_Unwind_ExceptionJiJPxhJmJmZv@Base 9.2
++ _D3gcc3deh15ExceptionHeader9__xtoHashFNbNeKxS3gcc3deh15ExceptionHeaderZm@Base 9.2
++ _D3gcc3deh15ExceptionHeader9ehstorageS3gcc3deh15ExceptionHeader@Base 9.2
++ _D3gcc3deh17__gdc_personalityFimPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextZk@Base 9.2
++ _D3gcc3deh17actionTableLookupFiPS3gcc6unwind7generic17_Unwind_ExceptionPxhmmPxhhJbJbZi@Base 9.2
++ _D3gcc3deh18CONTINUE_UNWINDINGFPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextZk@Base 9.2
++ _D3gcc3deh18CxaExceptionHeader11__xopEqualsFKxS3gcc3deh18CxaExceptionHeaderKxS3gcc3deh18CxaExceptionHeaderZb@Base 9.2
++ _D3gcc3deh18CxaExceptionHeader14getAdjustedPtrFPS3gcc6unwind7generic17_Unwind_ExceptionC3gcc3deh11CxxTypeInfoZPv@Base 9.2
++ _D3gcc3deh18CxaExceptionHeader17toExceptionHeaderFNiPS3gcc6unwind7generic17_Unwind_ExceptionZPS3gcc3deh18CxaExceptionHeader@Base 9.2
++ _D3gcc3deh18CxaExceptionHeader4saveFNiPS3gcc6unwind7generic17_Unwind_ExceptionPvZv@Base 9.2
++ _D3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2
++ _D3gcc3deh18CxaExceptionHeader9__xtoHashFNbNeKxS3gcc3deh18CxaExceptionHeaderZm@Base 9.2
++ _D3gcc3deh19isGdcExceptionClassFNimZb@Base 9.2
++ _D3gcc3deh19isGxxExceptionClassFNimZb@Base 9.2
++ _D3gcc3deh20isDependentExceptionFNimZb@Base 9.2
++ _D3gcc3deh8_d_throwUC6object9ThrowableZ17exception_cleanupUNikPS3gcc6unwind7generic17_Unwind_ExceptionZv@Base 9.2
++ _D3gcc3deh8scanLSDAFPxhmiPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextmJmJiZk@Base 9.2
++ _D3gcc3deh9FuncTable6__initZ@Base 9.2
++ _D3gcc3deh9terminateFNiAyakZ11terminatingb@Base 9.2
++ _D3gcc3deh9terminateFNiAyakZv@Base 9.2
++ _D3gcc6config11__moduleRefZ@Base 9.2
++ _D3gcc6config12__ModuleInfoZ@Base 9.2
++ _D3gcc6emutls11__moduleRefZ@Base 9.2
++ _D3gcc6emutls12__ModuleInfoZ@Base 9.2
++ _D3gcc6unwind10arm_common11__moduleRefZ@Base 9.2
++ _D3gcc6unwind10arm_common12__ModuleInfoZ@Base 9.2
++ _D3gcc6unwind11__moduleRefZ@Base 9.2
++ _D3gcc6unwind12__ModuleInfoZ@Base 9.2
++ _D3gcc6unwind2pe11__moduleRefZ@Base 9.2
++ _D3gcc6unwind2pe12__ModuleInfoZ@Base 9.2
++ _D3gcc6unwind2pe12read_sleb128FNiPPxhZl@Base 9.2
++ _D3gcc6unwind2pe12read_uleb128FNiPPxhZm@Base 9.2
++ _D3gcc6unwind2pe18read_encoded_valueFNiPS3gcc6unwind7generic15_Unwind_ContexthPPxhZm@Base 9.2
++ _D3gcc6unwind2pe21base_of_encoded_valueFNihPS3gcc6unwind7generic15_Unwind_ContextZm@Base 9.2
++ _D3gcc6unwind2pe21size_of_encoded_valueFNihZk@Base 9.2
++ _D3gcc6unwind2pe28read_encoded_value_with_baseFNihmPPxhZm@Base 9.2
++ _D3gcc6unwind3arm11__moduleRefZ@Base 9.2
++ _D3gcc6unwind3arm12__ModuleInfoZ@Base 9.2
++ _D3gcc6unwind3c6x11__moduleRefZ@Base 9.2
++ _D3gcc6unwind3c6x12__ModuleInfoZ@Base 9.2
++ _D3gcc6unwind7generic11__moduleRefZ@Base 9.2
++ _D3gcc6unwind7generic12__ModuleInfoZ@Base 9.2
++ _D3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 9.2
++ _D3gcc7gthread11__moduleRefZ@Base 9.2
++ _D3gcc7gthread12__ModuleInfoZ@Base 9.2
++ _D3gcc7gthread18__gthread_active_pFNbNiZi@Base 9.2
++ _D3gcc8builtins11__moduleRefZ@Base 9.2
++ _D3gcc8builtins12__ModuleInfoZ@Base 9.2
++ _D3gcc8builtins13__va_list_tag6__initZ@Base 9.2
++ _D3gcc8sections10elf_shared10_rtLoadingb@Base 9.2
++ _D3gcc8sections10elf_shared10exeLinkMapFNbNiPS4core3sys5linux4link8link_mapZPS4core3sys5linux4link8link_map@Base 9.2
++ _D3gcc8sections10elf_shared10safeAssertFNbNiNfbMAyamZv@Base 9.2
++ _D3gcc8sections10elf_shared11__moduleRefZ@Base 9.2
++ _D3gcc8sections10elf_shared11_loadedDSOsFNbNcNdNiZ1xS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2
++ _D3gcc8sections10elf_shared11_loadedDSOsFNbNcNdNiZS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2
++ _D3gcc8sections10elf_shared11getTLSRangeFNbNimmZAv@Base 9.2
++ _D3gcc8sections10elf_shared12__ModuleInfoZ@Base 9.2
++ _D3gcc8sections10elf_shared12_handleToDSOFNbNcNdNiZ1xS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab@Base 9.2
++ _D3gcc8sections10elf_shared12_handleToDSOFNbNcNdNiZS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab@Base 9.2
++ _D3gcc8sections10elf_shared12decThreadRefFPS3gcc8sections10elf_shared3DSObZv@Base 9.2
++ _D3gcc8sections10elf_shared12dsoForHandleFNbNiPvZPS3gcc8sections10elf_shared3DSO@Base 9.2
++ _D3gcc8sections10elf_shared12finiSectionsFNbNiZv@Base 9.2
++ _D3gcc8sections10elf_shared12incThreadRefFPS3gcc8sections10elf_shared3DSObZv@Base 9.2
++ _D3gcc8sections10elf_shared12initSectionsFNbNiZv@Base 9.2
++ _D3gcc8sections10elf_shared12scanSegmentsFNbNiKxS4core3sys5linux4link12dl_phdr_infoPS3gcc8sections10elf_shared3DSOZv@Base 9.2
++ _D3gcc8sections10elf_shared13findThreadDSOFNbNiPS3gcc8sections10elf_shared3DSOZPS3gcc8sections10elf_shared9ThreadDSO@Base 9.2
++ _D3gcc8sections10elf_shared13finiTLSRangesFNbNiPS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayZv@Base 9.2
++ _D3gcc8sections10elf_shared13handleForAddrFNbNiPvZPv@Base 9.2
++ _D3gcc8sections10elf_shared13handleForNameFNbNixPaZPv@Base 9.2
++ _D3gcc8sections10elf_shared13initTLSRangesFNbNiZPS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2
++ _D3gcc8sections10elf_shared13runFinalizersFPS3gcc8sections10elf_shared3DSOZv@Base 9.2
++ _D3gcc8sections10elf_shared13scanTLSRangesFNbPS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayMDFNbPvPvZvZv@Base 9.2
++ _D3gcc8sections10elf_shared15CompilerDSOData6__initZ@Base 9.2
++ _D3gcc8sections10elf_shared15getDependenciesFNbNiKxS4core3sys5linux4link12dl_phdr_infoKS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5ArrayZv@Base 9.2
++ _D3gcc8sections10elf_shared15setDSOForHandleFNbNiPS3gcc8sections10elf_shared3DSOPvZv@Base 9.2
++ _D3gcc8sections10elf_shared16linkMapForHandleFNbNiPvZPS4core3sys5linux4link8link_map@Base 9.2
++ _D3gcc8sections10elf_shared16registerGCRangesFNbNiPS3gcc8sections10elf_shared3DSOZv@Base 9.2
++ _D3gcc8sections10elf_shared17_copyRelocSectionAxv@Base 9.2
++ _D3gcc8sections10elf_shared17_handleToDSOMutexS4core3sys5posix3sys5types15pthread_mutex_t@Base 9.2
++ _D3gcc8sections10elf_shared17unsetDSOForHandleFNbNiPS3gcc8sections10elf_shared3DSOPvZv@Base 9.2
++ _D3gcc8sections10elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 9.2
++ _D3gcc8sections10elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ8callbackUNbNiPS4core3sys5linux4link12dl_phdr_infomPvZi@Base 9.2
++ _D3gcc8sections10elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZb@Base 9.2
++ _D3gcc8sections10elf_shared18findSegmentForAddrFNbNiKxS4core3sys5linux4link12dl_phdr_infoxPvPS4core3sys5linux3elf10Elf64_PhdrZb@Base 9.2
++ _D3gcc8sections10elf_shared18pinLoadedLibrariesFNbNiZPv@Base 9.2
++ _D3gcc8sections10elf_shared18unregisterGCRangesFNbNiPS3gcc8sections10elf_shared3DSOZv@Base 9.2
++ _D3gcc8sections10elf_shared20runModuleDestructorsFPS3gcc8sections10elf_shared3DSObZv@Base 9.2
++ _D3gcc8sections10elf_shared20unpinLoadedLibrariesFNbNiPvZv@Base 9.2
++ _D3gcc8sections10elf_shared21_isRuntimeInitializedb@Base 9.2
++ _D3gcc8sections10elf_shared21runModuleConstructorsFPS3gcc8sections10elf_shared3DSObZv@Base 9.2
++ _D3gcc8sections10elf_shared22cleanupLoadedLibrariesFNbNiZv@Base 9.2
++ _D3gcc8sections10elf_shared22inheritLoadedLibrariesFNbNiPvZv@Base 9.2
++ _D3gcc8sections10elf_shared35__T7toRangeTyPS6object10ModuleInfoZ7toRangeFNaNbNiPyPS6object10ModuleInfoPyPS6object10ModuleInfoZAyPS6object10ModuleInfo@Base 9.2
++ _D3gcc8sections10elf_shared3DSO11__fieldDtorMFNbNiZv@Base 9.2
++ _D3gcc8sections10elf_shared3DSO11__invariantMxFZv@Base 9.2
++ _D3gcc8sections10elf_shared3DSO11__xopEqualsFKxS3gcc8sections10elf_shared3DSOKxS3gcc8sections10elf_shared3DSOZb@Base 9.2
++ _D3gcc8sections10elf_shared3DSO11moduleGroupMNgFNbNcNdNiZNgS2rt5minfo11ModuleGroup@Base 9.2
++ _D3gcc8sections10elf_shared3DSO12__invariant1MxFZv@Base 9.2
++ _D3gcc8sections10elf_shared3DSO14opApplyReverseFMDFKS3gcc8sections10elf_shared3DSOZiZi@Base 9.2
++ _D3gcc8sections10elf_shared3DSO6__initZ@Base 9.2
++ _D3gcc8sections10elf_shared3DSO7modulesMxFNbNdNiZAyPS6object10ModuleInfo@Base 9.2
++ _D3gcc8sections10elf_shared3DSO7opApplyFMDFKS3gcc8sections10elf_shared3DSOZiZi@Base 9.2
++ _D3gcc8sections10elf_shared3DSO8ehTablesMxFNbNdNiZAyS3gcc3deh9FuncTable@Base 9.2
++ _D3gcc8sections10elf_shared3DSO8gcRangesMNgFNbNdNiZANgAv@Base 9.2
++ _D3gcc8sections10elf_shared3DSO8opAssignMFNbNcNiNjS3gcc8sections10elf_shared3DSOZS3gcc8sections10elf_shared3DSO@Base 9.2
++ _D3gcc8sections10elf_shared3DSO8tlsRangeMxFNbNiZAv@Base 9.2
++ _D3gcc8sections10elf_shared3DSO9__xtoHashFNbNeKxS3gcc8sections10elf_shared3DSOZm@Base 9.2
++ _D3gcc8sections10elf_shared7dsoNameFNbNixPaZAxa@Base 9.2
++ _D3gcc8sections10elf_shared7freeDSOFNbNiPS3gcc8sections10elf_shared3DSOZv@Base 9.2
++ _D3gcc8sections10elf_shared8prognameFNbNdNiZPxa@Base 9.2
++ _D3gcc8sections10elf_shared9ThreadDSO11__xopEqualsFKxS3gcc8sections10elf_shared9ThreadDSOKxS3gcc8sections10elf_shared9ThreadDSOZb@Base 9.2
++ _D3gcc8sections10elf_shared9ThreadDSO14updateTLSRangeMFNbNiZv@Base 9.2
++ _D3gcc8sections10elf_shared9ThreadDSO6__initZ@Base 9.2
++ _D3gcc8sections10elf_shared9ThreadDSO9__xtoHashFNbNeKxS3gcc8sections10elf_shared9ThreadDSOZm@Base 9.2
++ _D3gcc8sections10elf_shared9finiLocksFNbNiZv@Base 9.2
++ _D3gcc8sections10elf_shared9initLocksFNbNiZv@Base 9.2
++ _D3gcc8sections10elf_shared9tls_index6__initZ@Base 9.2
++ _D3gcc8sections11__moduleRefZ@Base 9.2
++ _D3gcc8sections12__ModuleInfoZ@Base 9.2
++ _D3gcc8sections3osx11__moduleRefZ@Base 9.2
++ _D3gcc8sections3osx12__ModuleInfoZ@Base 9.2
++ _D3gcc8sections5win3211__moduleRefZ@Base 9.2
++ _D3gcc8sections5win3212__ModuleInfoZ@Base 9.2
++ _D3gcc8sections5win6411__moduleRefZ@Base 9.2
++ _D3gcc8sections5win6412__ModuleInfoZ@Base 9.2
++ _D3gcc8sections7android11__moduleRefZ@Base 9.2
++ _D3gcc8sections7android12__ModuleInfoZ@Base 9.2
++ _D3gcc9attribute11__moduleRefZ@Base 9.2
++ _D3gcc9attribute12__ModuleInfoZ@Base 9.2
++ _D3gcc9backtrace10SymbolInfo6__initZ@Base 9.2
++ _D3gcc9backtrace10formatLineFxS3gcc9backtrace10SymbolInfoNkKG1536aZAa@Base 9.2
++ _D3gcc9backtrace11__moduleRefZ@Base 9.2
++ _D3gcc9backtrace12LibBacktrace11initializedb@Base 9.2
++ _D3gcc9backtrace12LibBacktrace16initLibBacktraceFZv@Base 9.2
++ _D3gcc9backtrace12LibBacktrace5statePS3gcc12libbacktrace15backtrace_state@Base 9.2
++ _D3gcc9backtrace12LibBacktrace6__ctorMFiZC3gcc9backtrace12LibBacktrace@Base 9.2
++ _D3gcc9backtrace12LibBacktrace6__initZ@Base 9.2
++ _D3gcc9backtrace12LibBacktrace6__vtblZ@Base 9.2
++ _D3gcc9backtrace12LibBacktrace7__ClassZ@Base 9.2
++ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKS3gcc9backtrace13SymbolOrErrorZiZi@Base 9.2
++ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 9.2
++ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 9.2
++ _D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 9.2
++ _D3gcc9backtrace12__ModuleInfoZ@Base 9.2
++ _D3gcc9backtrace13SymbolOrError6__initZ@Base 9.2
++ _D3gcc9backtrace18SymbolCallbackInfo5resetMFZv@Base 9.2
++ _D3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 9.2
++ _D3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 9.2
++ _D40TypeInfo_PxS3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2
++ _D40TypeInfo_S2gc4impl12conservative2gc4List6__initZ@Base 9.2
++ _D40TypeInfo_xPS3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2
++ _D40TypeInfo_xS3gcc8sections10elf_shared3DSO6__initZ@Base 9.2
++ _D41TypeInfo_PxS3gcc8sections10elf_shared3DSO6__initZ@Base 9.2
++ _D41TypeInfo_xPS3gcc8sections10elf_shared3DSO6__initZ@Base 9.2
++ _D41TypeInfo_xS2gc4impl12conservative2gc4List6__initZ@Base 9.2
++ _D42TypeInfo_PxS2gc4impl12conservative2gc4List6__initZ@Base 9.2
++ _D42TypeInfo_xPS2gc4impl12conservative2gc4List6__initZ@Base 9.2
++ _D43TypeInfo_AxPS2gc4impl12conservative2gc4List6__initZ@Base 9.2
++ _D44TypeInfo_G8PxS2gc4impl12conservative2gc4List6__initZ@Base 9.2
++ _D44TypeInfo_xG8PS2gc4impl12conservative2gc4List6__initZ@Base 9.2
++ _D45TypeInfo_S3gcc8sections10elf_shared9ThreadDSO6__initZ@Base 9.2
++ _D48TypeInfo_S3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 9.2
++ _D49TypeInfo_xS3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 9.2
++ _D4core10checkedint11__moduleRefZ@Base 9.2
++ _D4core10checkedint12__ModuleInfoZ@Base 9.2
++ _D4core10checkedint4addsFNaNbNiNfiiKbZi@Base 9.2
++ _D4core10checkedint4addsFNaNbNiNfllKbZl@Base 9.2
++ _D4core10checkedint4adduFNaNbNiNfkkKbZk@Base 9.2
++ _D4core10checkedint4adduFNaNbNiNfmmKbZm@Base 9.2
++ _D4core10checkedint4mulsFNaNbNiNfiiKbZi@Base 9.2
++ _D4core10checkedint4mulsFNaNbNiNfllKbZl@Base 9.2
++ _D4core10checkedint4muluFNaNbNiNfkkKbZk@Base 9.2
++ _D4core10checkedint4muluFNaNbNiNfmkKbZm@Base 9.2
++ _D4core10checkedint4muluFNaNbNiNfmmKbZm@Base 9.2
++ _D4core10checkedint4negsFNaNbNiNfiKbZi@Base 9.2
++ _D4core10checkedint4negsFNaNbNiNflKbZl@Base 9.2
++ _D4core10checkedint4subsFNaNbNiNfiiKbZi@Base 9.2
++ _D4core10checkedint4subsFNaNbNiNfllKbZl@Base 9.2
++ _D4core10checkedint4subuFNaNbNiNfkkKbZk@Base 9.2
++ _D4core10checkedint4subuFNaNbNiNfmmKbZm@Base 9.2
++ _D4core3sys5linux3elf10Elf32_Ehdr6__initZ@Base 9.2
++ _D4core3sys5linux3elf10Elf32_Move6__initZ@Base 9.2
++ _D4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 9.2
++ _D4core3sys5linux3elf10Elf32_Phdr6__initZ@Base 9.2
++ _D4core3sys5linux3elf10Elf32_Rela6__initZ@Base 9.2
++ _D4core3sys5linux3elf10Elf32_Shdr6__initZ@Base 9.2
++ _D4core3sys5linux3elf10Elf64_Ehdr6__initZ@Base 9.2
++ _D4core3sys5linux3elf10Elf64_Move6__initZ@Base 9.2
++ _D4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 9.2
++ _D4core3sys5linux3elf10Elf64_Phdr6__initZ@Base 9.2
++ _D4core3sys5linux3elf10Elf64_Rela6__initZ@Base 9.2
++ _D4core3sys5linux3elf10Elf64_Shdr6__initZ@Base 9.2
++ _D4core3sys5linux3elf11Elf32_gptab10_gt_header6__initZ@Base 9.2
++ _D4core3sys5linux3elf11Elf32_gptab6__initZ@Base 9.2
++ _D4core3sys5linux3elf11Elf32_gptab9_gt_entry6__initZ@Base 9.2
++ _D4core3sys5linux3elf11Elf_Options6__initZ@Base 9.2
++ _D4core3sys5linux3elf11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3elf12Elf32_Verdef6__initZ@Base 9.2
++ _D4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 9.2
++ _D4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 9.2
++ _D4core3sys5linux3elf12Elf64_Verdef6__initZ@Base 9.2
++ _D4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 9.2
++ _D4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 9.2
++ _D4core3sys5linux3elf12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3elf13Elf32_RegInfo6__initZ@Base 9.2
++ _D4core3sys5linux3elf13Elf32_Syminfo6__initZ@Base 9.2
++ _D4core3sys5linux3elf13Elf32_Verdaux6__initZ@Base 9.2
++ _D4core3sys5linux3elf13Elf32_Vernaux6__initZ@Base 9.2
++ _D4core3sys5linux3elf13Elf32_Verneed6__initZ@Base 9.2
++ _D4core3sys5linux3elf13Elf64_Syminfo6__initZ@Base 9.2
++ _D4core3sys5linux3elf13Elf64_Verdaux6__initZ@Base 9.2
++ _D4core3sys5linux3elf13Elf64_Vernaux6__initZ@Base 9.2
++ _D4core3sys5linux3elf13Elf64_Verneed6__initZ@Base 9.2
++ _D4core3sys5linux3elf14Elf_Options_Hw6__initZ@Base 9.2
++ _D4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 9.2
++ _D4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 9.2
++ _D4core3sys5linux3elf9Elf32_Lib6__initZ@Base 9.2
++ _D4core3sys5linux3elf9Elf32_Rel6__initZ@Base 9.2
++ _D4core3sys5linux3elf9Elf32_Sym6__initZ@Base 9.2
++ _D4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 9.2
++ _D4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 9.2
++ _D4core3sys5linux3elf9Elf64_Lib6__initZ@Base 9.2
++ _D4core3sys5linux3elf9Elf64_Rel6__initZ@Base 9.2
++ _D4core3sys5linux3elf9Elf64_Sym6__initZ@Base 9.2
++ _D4core3sys5linux3sys4auxv11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys4auxv12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys4file11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys4file12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys4mman11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys4mman12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys4time10timerclearFNaNbNiNfPS4core3sys5posix3sys4time7timevalZv@Base 9.2
++ _D4core3sys5linux3sys4time10timerissetFNaNbNiNfPS4core3sys5posix3sys4time7timevalZi@Base 9.2
++ _D4core3sys5linux3sys4time11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys4time12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys4time8timeraddFNaNbNiNfxPS4core3sys5posix3sys4time7timevalxPS4core3sys5posix3sys4time7timevalPS4core3sys5posix3sys4time7timevalZv@Base 9.2
++ _D4core3sys5linux3sys4time8timersubFNaNbNiNfxPS4core3sys5posix3sys4time7timevalxPS4core3sys5posix3sys4time7timevalPS4core3sys5posix3sys4time7timevalZv@Base 9.2
++ _D4core3sys5linux3sys5prctl11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys5prctl12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys5prctl12prctl_mm_map6__initZ@Base 9.2
++ _D4core3sys5linux3sys5xattr11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys5xattr12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys6socket11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys6socket12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys7eventfd11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys7eventfd12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys7inotify11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys7inotify12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys7inotify13inotify_event14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D4core3sys5linux3sys7inotify13inotify_event6__initZ@Base 9.2
++ _D4core3sys5linux3sys7inotify13inotify_event8opAssignMFNaNbNcNiNjNeS4core3sys5linux3sys7inotify13inotify_eventZS4core3sys5linux3sys7inotify13inotify_event@Base 9.2
++ _D4core3sys5linux3sys7netinet3tcp11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys7netinet3tcp12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys7sysinfo11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys7sysinfo12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys7sysinfo8sysinfo_6__initZ@Base 9.2
++ _D4core3sys5linux3sys8signalfd11__moduleRefZ@Base 9.2
++ _D4core3sys5linux3sys8signalfd12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux3sys8signalfd16signalfd_siginfo6__initZ@Base 9.2
++ _D4core3sys5linux4link11__moduleRefZ@Base 9.2
++ _D4core3sys5linux4link12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux4link12dl_phdr_info6__initZ@Base 9.2
++ _D4core3sys5linux4link7r_debug6__initZ@Base 9.2
++ _D4core3sys5linux4link8link_map6__initZ@Base 9.2
++ _D4core3sys5linux4time11__moduleRefZ@Base 9.2
++ _D4core3sys5linux4time12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux4tipc10tipc_event6__initZ@Base 9.2
++ _D4core3sys5linux4tipc11__moduleRefZ@Base 9.2
++ _D4core3sys5linux4tipc11tipc_portid6__initZ@Base 9.2
++ _D4core3sys5linux4tipc11tipc_subscr6__initZ@Base 9.2
++ _D4core3sys5linux4tipc12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 9.2
++ _D4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 9.2
++ _D4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 9.2
++ _D4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 9.2
++ _D4core3sys5linux4tipc9tipc_name6__initZ@Base 9.2
++ _D4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 9.2
++ _D4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 9.2
++ _D4core3sys5linux5dlfcn11__moduleRefZ@Base 9.2
++ _D4core3sys5linux5dlfcn12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux5dlfcn7Dl_info6__initZ@Base 9.2
++ _D4core3sys5linux5epoll11__moduleRefZ@Base 9.2
++ _D4core3sys5linux5epoll11epoll_event6__initZ@Base 9.2
++ _D4core3sys5linux5epoll12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux5epoll12epoll_data_t6__initZ@Base 9.2
++ _D4core3sys5linux5errno11__moduleRefZ@Base 9.2
++ _D4core3sys5linux5errno12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux5fcntl11__moduleRefZ@Base 9.2
++ _D4core3sys5linux5fcntl12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux5sched11__moduleRefZ@Base 9.2
++ _D4core3sys5linux5sched12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux5sched9cpu_set_t6__initZ@Base 9.2
++ _D4core3sys5linux5stdio11__moduleRefZ@Base 9.2
++ _D4core3sys5linux5stdio12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 9.2
++ _D4core3sys5linux6config11__moduleRefZ@Base 9.2
++ _D4core3sys5linux6config12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux6string11__moduleRefZ@Base 10
++ _D4core3sys5linux6string12__ModuleInfoZ@Base 10
++ _D4core3sys5linux6unistd11__moduleRefZ@Base 9.2
++ _D4core3sys5linux6unistd12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux7ifaddrs11__moduleRefZ@Base 9.2
++ _D4core3sys5linux7ifaddrs12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux7ifaddrs7ifaddrs6__initZ@Base 9.2
++ _D4core3sys5linux7netinet3in_11IN_BADCLASSFNaNbNiNfkZb@Base 9.2
++ _D4core3sys5linux7netinet3in_11__moduleRefZ@Base 9.2
++ _D4core3sys5linux7netinet3in_12IN_MULTICASTFNbNikZb@Base 9.2
++ _D4core3sys5linux7netinet3in_12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux7netinet3in_15IN_EXPERIMENTALFNaNbNiNfkZb@Base 9.2
++ _D4core3sys5linux7netinet3in_18IN6_ARE_ADDR_EQUALFNaNbNiNfPS4core3sys5posix7netinet3in_8in6_addrPS4core3sys5posix7netinet3in_8in6_addrZb@Base 9.2
++ _D4core3sys5linux7netinet3in_9IN_CLASSAFNaNbNiNfkZb@Base 9.2
++ _D4core3sys5linux7netinet3in_9IN_CLASSBFNaNbNiNfkZb@Base 9.2
++ _D4core3sys5linux7netinet3in_9IN_CLASSCFNaNbNiNfkZb@Base 9.2
++ _D4core3sys5linux7netinet3in_9IN_CLASSDFNaNbNiNfkZb@Base 9.2
++ _D4core3sys5linux7netinet3tcp11__moduleRefZ@Base 9.2
++ _D4core3sys5linux7netinet3tcp12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux7termios11__moduleRefZ@Base 9.2
++ _D4core3sys5linux7termios12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux7timerfd11__moduleRefZ@Base 9.2
++ _D4core3sys5linux7timerfd12__ModuleInfoZ@Base 9.2
++ _D4core3sys5linux8execinfo11__moduleRefZ@Base 9.2
++ _D4core3sys5linux8execinfo12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3aio11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3aio12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3aio5aiocb6__initZ@Base 9.2
++ _D4core3sys5posix3aio7aiocb646__initZ@Base 9.2
++ _D4core3sys5posix3grp11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3grp12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3grp5group6__initZ@Base 9.2
++ _D4core3sys5posix3net3if_11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3net3if_12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 9.2
++ _D4core3sys5posix3pwd11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3pwd12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3pwd6passwd6__initZ@Base 9.2
++ _D4core3sys5posix3sys2un11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys2un11sockaddr_un6__initZ@Base 9.2
++ _D4core3sys5posix3sys2un12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys3ipc11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys3ipc12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys3ipc8ipc_perm6__initZ@Base 9.2
++ _D4core3sys5posix3sys3msg11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys3msg12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys3msg6msgbuf6__initZ@Base 9.2
++ _D4core3sys5posix3sys3msg7msginfo6__initZ@Base 9.2
++ _D4core3sys5posix3sys3msg8msqid_ds6__initZ@Base 9.2
++ _D4core3sys5posix3sys3shm11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys3shm12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys3shm8shmid_ds6__initZ@Base 9.2
++ _D4core3sys5posix3sys3uio11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys3uio12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys3uio5iovec6__initZ@Base 9.2
++ _D4core3sys5posix3sys4mman11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys4mman12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys4stat11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys4stat12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys4stat6stat_t6__initZ@Base 9.2
++ _D4core3sys5posix3sys4stat7S_ISBLKFNbNikZb@Base 9.2
++ _D4core3sys5posix3sys4stat7S_ISCHRFNbNikZb@Base 9.2
++ _D4core3sys5posix3sys4stat7S_ISDIRFNbNikZb@Base 9.2
++ _D4core3sys5posix3sys4stat7S_ISLNKFNbNikZb@Base 9.2
++ _D4core3sys5posix3sys4stat7S_ISREGFNbNikZb@Base 9.2
++ _D4core3sys5posix3sys4stat8S_ISFIFOFNbNikZb@Base 9.2
++ _D4core3sys5posix3sys4stat8S_ISSOCKFNbNikZb@Base 9.2
++ _D4core3sys5posix3sys4stat8S_ISTYPEFNbNikkZb@Base 9.2
++ _D4core3sys5posix3sys4time11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys4time12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys4time7timeval6__initZ@Base 9.2
++ _D4core3sys5posix3sys4time9itimerval6__initZ@Base 9.2
++ _D4core3sys5posix3sys4wait10WIFSTOPPEDFNbNiiZb@Base 9.2
++ _D4core3sys5posix3sys4wait10__WTERMSIGFNbNiiZi@Base 9.2
++ _D4core3sys5posix3sys4wait11WEXITSTATUSFNbNiiZi@Base 9.2
++ _D4core3sys5posix3sys4wait11WIFSIGNALEDFNbNiiZb@Base 9.2
++ _D4core3sys5posix3sys4wait11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys4wait12WIFCONTINUEDFNbNiiZi@Base 9.2
++ _D4core3sys5posix3sys4wait12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys4wait8WSTOPSIGFNbNiiZi@Base 9.2
++ _D4core3sys5posix3sys4wait8WTERMSIGFNbNiiZi@Base 9.2
++ _D4core3sys5posix3sys4wait9WIFEXITEDFNbNiiZb@Base 9.2
++ _D4core3sys5posix3sys5filio11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys5filio12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys5ioctl11__T4_IOCTiZ4_IOCFNaNbNiNfiiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl11__T4_IOCTkZ4_IOCFNaNbNiNfiiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl11__T4_IOCTnZ4_IOCFNaNbNiNfiiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl11__T4_IORTkZ4_IORFNaNbNiNfiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl11__T4_IOWTiZ4_IOWFNaNbNiNfiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys5ioctl12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys5ioctl3_IOFNbNiiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl45__T4_IOCTS4core3sys5posix3sys5ioctl8termios2Z4_IOCFNaNbNiNfiiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl45__T4_IORTS4core3sys5posix3sys5ioctl8termios2Z4_IORFNaNbNiNfiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl45__T4_IOWTS4core3sys5posix3sys5ioctl8termios2Z4_IOWFNaNbNiNfiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl6termio6__initZ@Base 9.2
++ _D4core3sys5posix3sys5ioctl7_IOC_NRFNbNiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl7winsize6__initZ@Base 9.2
++ _D4core3sys5posix3sys5ioctl8_IOC_DIRFNbNiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl8termios26__initZ@Base 9.2
++ _D4core3sys5posix3sys5ioctl9_IOC_SIZEFNbNiiZi@Base 9.2
++ _D4core3sys5posix3sys5ioctl9_IOC_TYPEFNbNiiZi@Base 9.2
++ _D4core3sys5posix3sys5types11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys5types12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys5types14pthread_attr_t6__initZ@Base 9.2
++ _D4core3sys5posix3sys5types14pthread_cond_t6__initZ@Base 9.2
++ _D4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 9.2
++ _D4core3sys5posix3sys5types16pthread_rwlock_t6__initZ@Base 9.2
++ _D4core3sys5posix3sys5types17_pthread_fastlock6__initZ@Base 9.2
++ _D4core3sys5posix3sys5types17pthread_barrier_t6__initZ@Base 9.2
++ _D4core3sys5posix3sys5types18pthread_condattr_t6__initZ@Base 9.2
++ _D4core3sys5posix3sys5types19pthread_mutexattr_t6__initZ@Base 9.2
++ _D4core3sys5posix3sys5types20pthread_rwlockattr_t6__initZ@Base 9.2
++ _D4core3sys5posix3sys5types21pthread_barrierattr_t6__initZ@Base 9.2
++ _D4core3sys5posix3sys6ioccom11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys6ioccom12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys6select11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys6select12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys6select6FD_CLRFNaNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 9.2
++ _D4core3sys5posix3sys6select6FD_SETFNaNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 9.2
++ _D4core3sys5posix3sys6select6fd_set6__initZ@Base 9.2
++ _D4core3sys5posix3sys6select7FD_ZEROFNaNbNiPS4core3sys5posix3sys6select6fd_setZv@Base 9.2
++ _D4core3sys5posix3sys6select7__FDELTFNaNbNiNfiZk@Base 9.2
++ _D4core3sys5posix3sys6select8FD_ISSETFNaNbNiiPxS4core3sys5posix3sys6select6fd_setZb@Base 9.2
++ _D4core3sys5posix3sys6select8__FDMASKFNaNbNiNfiZl@Base 9.2
++ _D4core3sys5posix3sys6socket10CMSG_ALIGNFNaNbNimZm@Base 9.2
++ _D4core3sys5posix3sys6socket10CMSG_SPACEFNaNbNimZm@Base 9.2
++ _D4core3sys5posix3sys6socket11CMSG_NXTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrPNgS4core3sys5posix3sys6socket7cmsghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 9.2
++ _D4core3sys5posix3sys6socket11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys6socket12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys6socket13CMSG_FIRSTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 9.2
++ _D4core3sys5posix3sys6socket16sockaddr_storage6__initZ@Base 9.2
++ _D4core3sys5posix3sys6socket6linger6__initZ@Base 9.2
++ _D4core3sys5posix3sys6socket6msghdr6__initZ@Base 9.2
++ _D4core3sys5posix3sys6socket7cmsghdr6__initZ@Base 9.2
++ _D4core3sys5posix3sys6socket8CMSG_LENFNaNbNimZm@Base 9.2
++ _D4core3sys5posix3sys6socket8sockaddr6__initZ@Base 9.2
++ _D4core3sys5posix3sys6socket9CMSG_DATAFNaNbNiPNgS4core3sys5posix3sys6socket7cmsghdrZPNgh@Base 9.2
++ _D4core3sys5posix3sys6ttycom11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys6ttycom12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys7statvfs11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys7statvfs12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys7statvfs5FFlag6__initZ@Base 9.2
++ _D4core3sys5posix3sys7statvfs9statvfs_t6__initZ@Base 9.2
++ _D4core3sys5posix3sys7utsname11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys7utsname12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys7utsname7utsname6__initZ@Base 9.2
++ _D4core3sys5posix3sys8resource11__moduleRefZ@Base 9.2
++ _D4core3sys5posix3sys8resource12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix3sys8resource6rlimit6__initZ@Base 9.2
++ _D4core3sys5posix3sys8resource6rusage6__initZ@Base 9.2
++ _D4core3sys5posix4arpa4inet11__moduleRefZ@Base 9.2
++ _D4core3sys5posix4arpa4inet12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix4arpa4inet7in_addr6__initZ@Base 9.2
++ _D4core3sys5posix4poll11__moduleRefZ@Base 9.2
++ _D4core3sys5posix4poll12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix4poll6pollfd6__initZ@Base 9.2
++ _D4core3sys5posix4time10itimerspec6__initZ@Base 9.2
++ _D4core3sys5posix4time11__moduleRefZ@Base 9.2
++ _D4core3sys5posix4time12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix5dlfcn11__moduleRefZ@Base 9.2
++ _D4core3sys5posix5dlfcn12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix5dlfcn7Dl_info6__initZ@Base 9.2
++ _D4core3sys5posix5fcntl11__moduleRefZ@Base 9.2
++ _D4core3sys5posix5fcntl12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix5fcntl5flock6__initZ@Base 9.2
++ _D4core3sys5posix5iconv11__moduleRefZ@Base 9.2
++ _D4core3sys5posix5iconv12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix5netdb11__moduleRefZ@Base 9.2
++ _D4core3sys5posix5netdb12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix5netdb6netent6__initZ@Base 9.2
++ _D4core3sys5posix5netdb7hostent6__initZ@Base 9.2
++ _D4core3sys5posix5netdb7hostent6h_addrMUNdZPa@Base 9.2
++ _D4core3sys5posix5netdb7servent6__initZ@Base 9.2
++ _D4core3sys5posix5netdb8addrinfo6__initZ@Base 9.2
++ _D4core3sys5posix5netdb8protoent6__initZ@Base 9.2
++ _D4core3sys5posix5sched11__moduleRefZ@Base 9.2
++ _D4core3sys5posix5sched11sched_param6__initZ@Base 9.2
++ _D4core3sys5posix5sched12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix5spawn11__moduleRefZ@Base 9.2
++ _D4core3sys5posix5spawn12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix5spawn17posix_spawnattr_t6__initZ@Base 9.2
++ _D4core3sys5posix5spawn26posix_spawn_file_actions_t6__initZ@Base 9.2
++ _D4core3sys5posix5stdio11__moduleRefZ@Base 9.2
++ _D4core3sys5posix5stdio12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix5utime11__moduleRefZ@Base 9.2
++ _D4core3sys5posix5utime12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix5utime7utimbuf6__initZ@Base 9.2
++ _D4core3sys5posix6config11__moduleRefZ@Base 9.2
++ _D4core3sys5posix6config12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix6dirent11__moduleRefZ@Base 9.2
++ _D4core3sys5posix6dirent12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix6dirent3DIR6__initZ@Base 9.2
++ _D4core3sys5posix6dirent6dirent6__initZ@Base 9.2
++ _D4core3sys5posix6libgen11__moduleRefZ@Base 9.2
++ _D4core3sys5posix6libgen12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix6mqueue11__moduleRefZ@Base 9.2
++ _D4core3sys5posix6mqueue12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix6mqueue7mq_attr6__initZ@Base 9.2
++ _D4core3sys5posix6setjmp11__moduleRefZ@Base 9.2
++ _D4core3sys5posix6setjmp12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 9.2
++ _D4core3sys5posix6signal11__moduleRefZ@Base 9.2
++ _D4core3sys5posix6signal11sigaction_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix6signal6sigval6__initZ@Base 9.2
++ _D4core3sys5posix6signal7stack_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal8SIGRTMAXUNbNdNiZ3sigi@Base 9.2
++ _D4core3sys5posix6signal8SIGRTMINUNbNdNiZ3sigi@Base 9.2
++ _D4core3sys5posix6signal8sigevent11_sigev_un_t15_sigev_thread_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal8sigevent11_sigev_un_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal8sigevent6__initZ@Base 9.2
++ _D4core3sys5posix6signal8sigset_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal8sigstack6__initZ@Base 9.2
++ _D4core3sys5posix6signal8timespec6__initZ@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t6__initZ@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t6si_pidMUNbNcNdNiNjZi@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t6si_uidMUNbNcNdNiNjZk@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t7si_addrMUNbNcNdNiNjZPv@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t7si_bandMUNbNcNdNiNjZl@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t8si_valueMUNbNcNdNiNjZS4core3sys5posix6signal6sigval@Base 9.2
++ _D4core3sys5posix6signal9siginfo_t9si_statusMUNbNcNdNiNjZi@Base 9.2
++ _D4core3sys5posix6stdlib11__moduleRefZ@Base 9.2
++ _D4core3sys5posix6stdlib12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix6syslog11__moduleRefZ@Base 9.2
++ _D4core3sys5posix6syslog12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix6unistd11__moduleRefZ@Base 9.2
++ _D4core3sys5posix6unistd12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix7netinet3in_11__moduleRefZ@Base 9.2
++ _D4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 9.2
++ _D4core3sys5posix7netinet3in_12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 9.2
++ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_LOOPBACKFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4COMPATFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4MAPPEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MC_GLOBALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MULTICASTFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_MC_ORGLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_UNSPECIFIEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_NODELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2
++ _D4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 9.2
++ _D4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 9.2
++ _D4core3sys5posix7netinet3tcp11__moduleRefZ@Base 9.2
++ _D4core3sys5posix7netinet3tcp12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix7pthread11__moduleRefZ@Base 9.2
++ _D4core3sys5posix7pthread12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix7pthread15pthread_cleanup23__T4pushHTPUNaNbNiPvZvZ4pushMFNbNiPUNaNbNiPvZvPvZv@Base 9.2
++ _D4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 9.2
++ _D4core3sys5posix7pthread15pthread_cleanup8__T3popZ3popMFNbiZv@Base 9.2
++ _D4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 9.2
++ _D4core3sys5posix7termios11__moduleRefZ@Base 9.2
++ _D4core3sys5posix7termios12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix7termios7termios6__initZ@Base 9.2
++ _D4core3sys5posix8inttypes11__moduleRefZ@Base 9.2
++ _D4core3sys5posix8inttypes12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix8ucontext10mcontext_t6__initZ@Base 9.2
++ _D4core3sys5posix8ucontext10ucontext_t6__initZ@Base 9.2
++ _D4core3sys5posix8ucontext11__moduleRefZ@Base 9.2
++ _D4core3sys5posix8ucontext12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix8ucontext12_libc_fpxreg6__initZ@Base 9.2
++ _D4core3sys5posix8ucontext12_libc_xmmreg6__initZ@Base 9.2
++ _D4core3sys5posix8ucontext13_libc_fpstate6__initZ@Base 9.2
++ _D4core3sys5posix9semaphore11__moduleRefZ@Base 9.2
++ _D4core3sys5posix9semaphore12__ModuleInfoZ@Base 9.2
++ _D4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 9.2
++ _D4core3sys5posix9semaphore5sem_t6__initZ@Base 9.2
++ _D4core4math11__moduleRefZ@Base 9.2
++ _D4core4math12__ModuleInfoZ@Base 9.2
++ _D4core4simd11__moduleRefZ@Base 9.2
++ _D4core4simd12__ModuleInfoZ@Base 9.2
++ _D4core4stdc4fenv11__moduleRefZ@Base 9.2
++ _D4core4stdc4fenv12__ModuleInfoZ@Base 9.2
++ _D4core4stdc4fenv6fenv_t6__initZ@Base 9.2
++ _D4core4stdc4math10fpclassifyFNaNbNiNedZi@Base 9.2
++ _D4core4stdc4math10fpclassifyFNaNbNiNeeZi@Base 9.2
++ _D4core4stdc4math10fpclassifyFNaNbNiNefZi@Base 9.2
++ _D4core4stdc4math11__moduleRefZ@Base 9.2
++ _D4core4stdc4math11islessequalFNaNbNiNeddZi@Base 9.2
++ _D4core4stdc4math11islessequalFNaNbNiNeeeZi@Base 9.2
++ _D4core4stdc4math11islessequalFNaNbNiNeffZi@Base 9.2
++ _D4core4stdc4math11isunorderedFNaNbNiNeddZi@Base 9.2
++ _D4core4stdc4math11isunorderedFNaNbNiNeeeZi@Base 9.2
++ _D4core4stdc4math11isunorderedFNaNbNiNeffZi@Base 9.2
++ _D4core4stdc4math12__ModuleInfoZ@Base 9.2
++ _D4core4stdc4math13islessgreaterFNaNbNiNeddZi@Base 9.2
++ _D4core4stdc4math13islessgreaterFNaNbNiNeeeZi@Base 9.2
++ _D4core4stdc4math13islessgreaterFNaNbNiNeffZi@Base 9.2
++ _D4core4stdc4math14isgreaterequalFNaNbNiNeddZi@Base 9.2
++ _D4core4stdc4math14isgreaterequalFNaNbNiNeeeZi@Base 9.2
++ _D4core4stdc4math14isgreaterequalFNaNbNiNeffZi@Base 9.2
++ _D4core4stdc4math5isinfFNaNbNiNedZi@Base 9.2
++ _D4core4stdc4math5isinfFNaNbNiNeeZi@Base 9.2
++ _D4core4stdc4math5isinfFNaNbNiNefZi@Base 9.2
++ _D4core4stdc4math5isnanFNaNbNiNedZi@Base 9.2
++ _D4core4stdc4math5isnanFNaNbNiNeeZi@Base 9.2
++ _D4core4stdc4math5isnanFNaNbNiNefZi@Base 9.2
++ _D4core4stdc4math6islessFNaNbNiNeddZi@Base 9.2
++ _D4core4stdc4math6islessFNaNbNiNeeeZi@Base 9.2
++ _D4core4stdc4math6islessFNaNbNiNeffZi@Base 9.2
++ _D4core4stdc4math7signbitFNaNbNiNedZi@Base 9.2
++ _D4core4stdc4math7signbitFNaNbNiNeeZi@Base 9.2
++ _D4core4stdc4math7signbitFNaNbNiNefZi@Base 9.2
++ _D4core4stdc4math8isfiniteFNaNbNiNedZi@Base 9.2
++ _D4core4stdc4math8isfiniteFNaNbNiNeeZi@Base 9.2
++ _D4core4stdc4math8isfiniteFNaNbNiNefZi@Base 9.2
++ _D4core4stdc4math8isnormalFNaNbNiNedZi@Base 9.2
++ _D4core4stdc4math8isnormalFNaNbNiNeeZi@Base 9.2
++ _D4core4stdc4math8isnormalFNaNbNiNefZi@Base 9.2
++ _D4core4stdc4math9isgreaterFNaNbNiNeddZi@Base 9.2
++ _D4core4stdc4math9isgreaterFNaNbNiNeeeZi@Base 9.2
++ _D4core4stdc4math9isgreaterFNaNbNiNeffZi@Base 9.2
++ _D4core4stdc4time11__moduleRefZ@Base 9.2
++ _D4core4stdc4time12__ModuleInfoZ@Base 9.2
++ _D4core4stdc4time2tm6__initZ@Base 9.2
++ _D4core4stdc5ctype11__moduleRefZ@Base 9.2
++ _D4core4stdc5ctype12__ModuleInfoZ@Base 9.2
++ _D4core4stdc5errno11__moduleRefZ@Base 9.2
++ _D4core4stdc5errno12__ModuleInfoZ@Base 9.2
++ _D4core4stdc5stdio11__moduleRefZ@Base 9.2
++ _D4core4stdc5stdio12__ModuleInfoZ@Base 9.2
++ _D4core4stdc5stdio6fpos_t6__initZ@Base 9.2
++ _D4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2
++ _D4core4stdc6config11__moduleRefZ@Base 9.2
++ _D4core4stdc6config12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6float_11__moduleRefZ@Base 9.2
++ _D4core4stdc6float_12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6limits11__moduleRefZ@Base 9.2
++ _D4core4stdc6limits12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6locale11__moduleRefZ@Base 9.2
++ _D4core4stdc6locale12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6locale5lconv6__initZ@Base 9.2
++ _D4core4stdc6signal11__moduleRefZ@Base 9.2
++ _D4core4stdc6signal12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6stdarg11__moduleRefZ@Base 9.2
++ _D4core4stdc6stdarg12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6stdarg9__va_list6__initZ@Base 9.2
++ _D4core4stdc6stddef11__moduleRefZ@Base 9.2
++ _D4core4stdc6stddef12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6stdint11__moduleRefZ@Base 9.2
++ _D4core4stdc6stdint12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6stdint14__T7_typifyTgZ7_typifyFNaNbNiNfgZg@Base 9.2
++ _D4core4stdc6stdint14__T7_typifyThZ7_typifyFNaNbNiNfhZh@Base 9.2
++ _D4core4stdc6stdint14__T7_typifyTiZ7_typifyFNaNbNiNfiZi@Base 9.2
++ _D4core4stdc6stdint14__T7_typifyTkZ7_typifyFNaNbNiNfkZk@Base 9.2
++ _D4core4stdc6stdint14__T7_typifyTlZ7_typifyFNaNbNiNflZl@Base 9.2
++ _D4core4stdc6stdint14__T7_typifyTmZ7_typifyFNaNbNiNfmZm@Base 9.2
++ _D4core4stdc6stdint14__T7_typifyTsZ7_typifyFNaNbNiNfsZs@Base 9.2
++ _D4core4stdc6stdint14__T7_typifyTtZ7_typifyFNaNbNiNftZt@Base 9.2
++ _D4core4stdc6stdlib11__moduleRefZ@Base 9.2
++ _D4core4stdc6stdlib12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6stdlib5div_t6__initZ@Base 9.2
++ _D4core4stdc6stdlib6ldiv_t6__initZ@Base 9.2
++ _D4core4stdc6stdlib7lldiv_t6__initZ@Base 9.2
++ _D4core4stdc6string11__moduleRefZ@Base 9.2
++ _D4core4stdc6string12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6tgmath11__moduleRefZ@Base 9.2
++ _D4core4stdc6tgmath12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6wchar_11__moduleRefZ@Base 9.2
++ _D4core4stdc6wchar_12__ModuleInfoZ@Base 9.2
++ _D4core4stdc6wchar_5getwcFNbNiNePOS4core4stdc5stdio8_IO_FILEZw@Base 9.2
++ _D4core4stdc6wchar_5putwcFNbNiNewPOS4core4stdc5stdio8_IO_FILEZw@Base 9.2
++ _D4core4stdc6wchar_8getwcharFNbNiNeZw@Base 9.2
++ _D4core4stdc6wchar_8putwcharFNbNiNewZw@Base 9.2
++ _D4core4stdc6wchar_9mbstate_t6__initZ@Base 9.2
++ _D4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 9.2
++ _D4core4stdc6wctype11__moduleRefZ@Base 9.2
++ _D4core4stdc6wctype12__ModuleInfoZ@Base 9.2
++ _D4core4stdc7assert_11__moduleRefZ@Base 9.2
++ _D4core4stdc7assert_12__ModuleInfoZ@Base 9.2
++ _D4core4stdc7complex11__moduleRefZ@Base 9.2
++ _D4core4stdc7complex12__ModuleInfoZ@Base 9.2
++ _D4core4stdc8inttypes11__moduleRefZ@Base 9.2
++ _D4core4stdc8inttypes12__ModuleInfoZ@Base 9.2
++ _D4core4stdc8inttypes9imaxdiv_t6__initZ@Base 9.2
++ _D4core4sync5mutex11__moduleRefZ@Base 9.2
++ _D4core4sync5mutex12__ModuleInfoZ@Base 9.2
++ _D4core4sync5mutex5Mutex10handleAddrMFZPS4core3sys5posix3sys5types15pthread_mutex_t@Base 9.2
++ _D4core4sync5mutex5Mutex12MonitorProxy11__xopEqualsFKxS4core4sync5mutex5Mutex12MonitorProxyKxS4core4sync5mutex5Mutex12MonitorProxyZb@Base 9.2
++ _D4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 9.2
++ _D4core4sync5mutex5Mutex12MonitorProxy9__xtoHashFNbNeKxS4core4sync5mutex5Mutex12MonitorProxyZm@Base 9.2
++ _D4core4sync5mutex5Mutex35__T6__ctorTC4core4sync5mutex5MutexZ6__ctorMFNbNiNeC6ObjectbZC4core4sync5mutex5Mutex@Base 9.2
++ _D4core4sync5mutex5Mutex35__T6__ctorTC4core4sync5mutex5MutexZ6__ctorMFNbNiNebZC4core4sync5mutex5Mutex@Base 9.2
++ _D4core4sync5mutex5Mutex36__T6__ctorTOC4core4sync5mutex5MutexZ6__ctorMOFNbNiNeC6ObjectbZOC4core4sync5mutex5Mutex@Base 9.2
++ _D4core4sync5mutex5Mutex36__T6__ctorTOC4core4sync5mutex5MutexZ6__ctorMOFNbNiNebZOC4core4sync5mutex5Mutex@Base 9.2
++ _D4core4sync5mutex5Mutex42__T12lock_nothrowTC4core4sync5mutex5MutexZ12lock_nothrowMFNbNiNeZv@Base 9.2
++ _D4core4sync5mutex5Mutex43__T12lock_nothrowTOC4core4sync5mutex5MutexZ12lock_nothrowMOFNbNiNeZv@Base 9.2
++ _D4core4sync5mutex5Mutex44__T14unlock_nothrowTC4core4sync5mutex5MutexZ14unlock_nothrowMFNbNiNeZv@Base 9.2
++ _D4core4sync5mutex5Mutex45__T14unlock_nothrowTOC4core4sync5mutex5MutexZ14unlock_nothrowMOFNbNiNeZv@Base 9.2
++ _D4core4sync5mutex5Mutex45__T15tryLock_nothrowTC4core4sync5mutex5MutexZ15tryLock_nothrowMFNbNiNeZb@Base 9.2
++ _D4core4sync5mutex5Mutex46__T15tryLock_nothrowTOC4core4sync5mutex5MutexZ15tryLock_nothrowMOFNbNiNeZb@Base 9.2
++ _D4core4sync5mutex5Mutex4lockMFNeZv@Base 9.2
++ _D4core4sync5mutex5Mutex4lockMOFNeZv@Base 9.2
++ _D4core4sync5mutex5Mutex6__ctorMFNbNiNeC6ObjectZC4core4sync5mutex5Mutex@Base 9.2
++ _D4core4sync5mutex5Mutex6__ctorMFNbNiNeZC4core4sync5mutex5Mutex@Base 9.2
++ _D4core4sync5mutex5Mutex6__ctorMOFNbNiNeC6ObjectZOC4core4sync5mutex5Mutex@Base 9.2
++ _D4core4sync5mutex5Mutex6__ctorMOFNbNiNeZOC4core4sync5mutex5Mutex@Base 9.2
++ _D4core4sync5mutex5Mutex6__dtorMFNbNiNeZv@Base 9.2
++ _D4core4sync5mutex5Mutex6__initZ@Base 9.2
++ _D4core4sync5mutex5Mutex6__vtblZ@Base 9.2
++ _D4core4sync5mutex5Mutex6unlockMFNeZv@Base 9.2
++ _D4core4sync5mutex5Mutex6unlockMOFNeZv@Base 9.2
++ _D4core4sync5mutex5Mutex7__ClassZ@Base 9.2
++ _D4core4sync5mutex5Mutex7tryLockMFNeZb@Base 9.2
++ _D4core4sync5mutex5Mutex7tryLockMOFNeZb@Base 9.2
++ _D4core4sync6config11__moduleRefZ@Base 9.2
++ _D4core4sync6config12__ModuleInfoZ@Base 9.2
++ _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 9.2
++ _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecZv@Base 9.2
++ _D4core4sync6config7mvtspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 9.2
++ _D4core4sync7barrier11__moduleRefZ@Base 9.2
++ _D4core4sync7barrier12__ModuleInfoZ@Base 9.2
++ _D4core4sync7barrier7Barrier4waitMFZv@Base 9.2
++ _D4core4sync7barrier7Barrier6__ctorMFkZC4core4sync7barrier7Barrier@Base 9.2
++ _D4core4sync7barrier7Barrier6__initZ@Base 9.2
++ _D4core4sync7barrier7Barrier6__vtblZ@Base 9.2
++ _D4core4sync7barrier7Barrier7__ClassZ@Base 9.2
++ _D4core4sync7rwmutex11__moduleRefZ@Base 9.2
++ _D4core4sync7rwmutex12__ModuleInfoZ@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZb@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZm@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Reader17shouldQueueReaderMFNdZb@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Reader6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Reader6__initZ@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Reader6__vtblZ@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Reader7__ClassZ@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMFZb@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZb@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZm@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Writer17shouldQueueWriterMFNdZb@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Writer6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Writer6__initZ@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Writer6__vtblZ@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Writer7__ClassZ@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMFZb@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6__ctorMFE4core4sync7rwmutex14ReadWriteMutex6PolicyZC4core4sync7rwmutex14ReadWriteMutex@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6__initZ@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6__vtblZ@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6policyMFNdZE4core4sync7rwmutex14ReadWriteMutex6Policy@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6readerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex6writerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 9.2
++ _D4core4sync7rwmutex14ReadWriteMutex7__ClassZ@Base 9.2
++ _D4core4sync9condition11__moduleRefZ@Base 9.2
++ _D4core4sync9condition12__ModuleInfoZ@Base 9.2
++ _D4core4sync9condition9Condition13mutex_nothrowMFNaNbNdNiNfZC4core4sync5mutex5Mutex@Base 9.2
++ _D4core4sync9condition9Condition4waitMFS4core4time8DurationZb@Base 9.2
++ _D4core4sync9condition9Condition4waitMFZv@Base 9.2
++ _D4core4sync9condition9Condition5mutexMFNdZC4core4sync5mutex5Mutex@Base 9.2
++ _D4core4sync9condition9Condition6__ctorMFNbNfC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2
++ _D4core4sync9condition9Condition6__dtorMFZv@Base 9.2
++ _D4core4sync9condition9Condition6__initZ@Base 9.2
++ _D4core4sync9condition9Condition6__vtblZ@Base 9.2
++ _D4core4sync9condition9Condition6notifyMFZv@Base 9.2
++ _D4core4sync9condition9Condition7__ClassZ@Base 9.2
++ _D4core4sync9condition9Condition9notifyAllMFZv@Base 9.2
++ _D4core4sync9exception11__moduleRefZ@Base 9.2
++ _D4core4sync9exception12__ModuleInfoZ@Base 9.2
++ _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core4sync9exception9SyncError@Base 9.2
++ _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core4sync9exception9SyncError@Base 9.2
++ _D4core4sync9exception9SyncError6__initZ@Base 9.2
++ _D4core4sync9exception9SyncError6__vtblZ@Base 9.2
++ _D4core4sync9exception9SyncError7__ClassZ@Base 9.2
++ _D4core4sync9semaphore11__moduleRefZ@Base 9.2
++ _D4core4sync9semaphore12__ModuleInfoZ@Base 9.2
++ _D4core4sync9semaphore9Semaphore4waitMFS4core4time8DurationZb@Base 9.2
++ _D4core4sync9semaphore9Semaphore4waitMFZv@Base 9.2
++ _D4core4sync9semaphore9Semaphore6__ctorMFkZC4core4sync9semaphore9Semaphore@Base 9.2
++ _D4core4sync9semaphore9Semaphore6__dtorMFZv@Base 9.2
++ _D4core4sync9semaphore9Semaphore6__initZ@Base 9.2
++ _D4core4sync9semaphore9Semaphore6__vtblZ@Base 9.2
++ _D4core4sync9semaphore9Semaphore6notifyMFZv@Base 9.2
++ _D4core4sync9semaphore9Semaphore7__ClassZ@Base 9.2
++ _D4core4sync9semaphore9Semaphore7tryWaitMFZb@Base 9.2
++ _D4core4time11__moduleRefZ@Base 9.2
++ _D4core4time11_posixClockFNaNbNiNfE4core4time9ClockTypeZi@Base 9.2
++ _D4core4time12TickDuration11ticksPerSecyl@Base 9.2
++ _D4core4time12TickDuration14currSystemTickFNbNdNiNeZS4core4time12TickDuration@Base 9.2
++ _D4core4time12TickDuration19_sharedStaticCtor49FNeZv@Base 9.2
++ _D4core4time12TickDuration3maxFNaNbNdNiNfZS4core4time12TickDuration@Base 9.2
++ _D4core4time12TickDuration3minFNaNbNdNiNfZS4core4time12TickDuration@Base 9.2
++ _D4core4time12TickDuration4zeroFNaNbNdNiNfZS4core4time12TickDuration@Base 9.2
++ _D4core4time12TickDuration5msecsMxFNaNbNdNiNfZl@Base 9.2
++ _D4core4time12TickDuration5nsecsMxFNaNbNdNiNfZl@Base 9.2
++ _D4core4time12TickDuration5opCmpMxFNaNbNiNfS4core4time12TickDurationZi@Base 9.2
++ _D4core4time12TickDuration5usecsMxFNaNbNdNiNfZl@Base 9.2
++ _D4core4time12TickDuration6__ctorMFNaNbNcNiNflZS4core4time12TickDuration@Base 9.2
++ _D4core4time12TickDuration6__initZ@Base 9.2
++ _D4core4time12TickDuration6hnsecsMxFNaNbNdNiNfZl@Base 9.2
++ _D4core4time12TickDuration7secondsMxFNaNbNdNiNfZl@Base 9.2
++ _D4core4time12TickDuration8__xopCmpFKxS4core4time12TickDurationKxS4core4time12TickDurationZi@Base 9.2
++ _D4core4time12TickDuration9appOriginyS4core4time12TickDuration@Base 9.2
++ _D4core4time12__ModuleInfoZ@Base 9.2
++ _D4core4time12nsecsToTicksFNaNbNiNflZl@Base 9.2
++ _D4core4time12ticksToNSecsFNaNbNiNflZl@Base 9.2
++ _D4core4time13TimeException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core4time13TimeException@Base 9.2
++ _D4core4time13TimeException6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core4time13TimeException@Base 9.2
++ _D4core4time13TimeException6__initZ@Base 9.2
++ _D4core4time13TimeException6__vtblZ@Base 9.2
++ _D4core4time13TimeException7__ClassZ@Base 9.2
++ _D4core4time13_clockTypeIdxFE4core4time9ClockTypeZm@Base 9.2
++ _D4core4time13convClockFreqFNaNbNiNflllZl@Base 9.2
++ _D4core4time14_clockTypeNameFE4core4time9ClockTypeZAya@Base 9.2
++ _D4core4time15_ticksPerSecondyG8l@Base 9.2
++ _D4core4time23__T3durVAyaa4_64617973Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time25__T3durVAyaa5_686f757273Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time25__T3durVAyaa5_6d73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time25__T3durVAyaa5_6e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time25__T3durVAyaa5_7573656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time25__T3durVAyaa5_7765656b73Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time25unitsAreInDescendingOrderFAAyaXb@Base 9.2
++ _D4core4time27__T3durVAyaa6_686e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time29__T3durVAyaa7_6d696e75746573Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time29__T3durVAyaa7_7365636f6e6473Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time3absFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2
++ _D4core4time3absFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 9.2
++ _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D4core4time41__T18getUnitsFromHNSecsVAyaa5_7573656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D4core4time41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl14ticksPerSecondFNaNbNdNiNfZl@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZS4core4time8Duration@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3maxFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3minFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl4zeroFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5opCmpMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5ticksMxFNaNbNdNiNfZl@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl6__initZ@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8__xopCmpFKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8currTimeFNbNdNiNeZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8toStringMxFNaNbNfZAya@Base 9.2
++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_6d73656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7765656b73Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D4core4time46__T7convertVAyaa4_64617973VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa5_6d73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa5_6e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa5_7765656b73VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7765656b73Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time4_absFNaNbNiNfdZd@Base 9.2
++ _D4core4time4_absFNaNbNiNflZl@Base 9.2
++ _D4core4time50__T7convertVAyaa6_686e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time52__T7convertVAyaa7_6d696e75746573VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time52__T7convertVAyaa7_7365636f6e6473VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time53__T2toVAyaa5_6d73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2
++ _D4core4time53__T2toVAyaa5_6e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2
++ _D4core4time53__T2toVAyaa5_7573656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2
++ _D4core4time54__T7convertVAyaa7_7365636f6e6473VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time55__T2toVAyaa6_686e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2
++ _D4core4time57__T2toVAyaa7_7365636f6e6473TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2
++ _D4core4time7FracSec11__invariantMxFNaNfZv@Base 9.2
++ _D4core4time7FracSec13__invariant79MxFNaNfZv@Base 9.2
++ _D4core4time7FracSec13_enforceValidFNaNfiZv@Base 9.2
++ _D4core4time7FracSec13_toStringImplMxFNaNbNfZAya@Base 9.2
++ _D4core4time7FracSec4zeroFNaNbNdNiNfZS4core4time7FracSec@Base 9.2
++ _D4core4time7FracSec5msecsMFNaNdNfiZv@Base 9.2
++ _D4core4time7FracSec5msecsMxFNaNbNdNiNfZi@Base 9.2
++ _D4core4time7FracSec5nsecsMFNaNdNflZv@Base 9.2
++ _D4core4time7FracSec5nsecsMxFNaNbNdNiNfZi@Base 9.2
++ _D4core4time7FracSec5usecsMFNaNdNfiZv@Base 9.2
++ _D4core4time7FracSec5usecsMxFNaNbNdNiNfZi@Base 9.2
++ _D4core4time7FracSec6__ctorMFNaNbNcNiNfiZS4core4time7FracSec@Base 9.2
++ _D4core4time7FracSec6__initZ@Base 9.2
++ _D4core4time7FracSec6_validFNaNbNiNfiZb@Base 9.2
++ _D4core4time7FracSec6hnsecsMFNaNdNfiZv@Base 9.2
++ _D4core4time7FracSec6hnsecsMxFNaNbNdNiNfZi@Base 9.2
++ _D4core4time7FracSec8toStringMFNaNfZAya@Base 9.2
++ _D4core4time7FracSec8toStringMxFNaNbNfZAya@Base 9.2
++ _D4core4time8Duration10isNegativeMxFNaNbNdNiNfZb@Base 9.2
++ _D4core4time8Duration25__T10opOpAssignVAyaa1_2aZ10opOpAssignMFNaNbNcNiNjNflZS4core4time8Duration@Base 9.2
++ _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 9.2
++ _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 9.2
++ _D4core4time8Duration3maxFNaNbNdNiNfZS4core4time8Duration@Base 9.2
++ _D4core4time8Duration3minFNaNbNdNiNfZS4core4time8Duration@Base 9.2
++ _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 9.2
++ _D4core4time8Duration46__T10opOpAssignVAyaa1_2bTS4core4time8DurationZ10opOpAssignMFNaNbNcNiNjNfxS4core4time8DurationZS4core4time8Duration@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 9.2
++ _D4core4time8Duration4zeroFNaNbNdNiNfZS4core4time8Duration@Base 9.2
++ _D4core4time8Duration5opCmpMxFNaNbNiNfS4core4time8DurationZi@Base 9.2
++ _D4core4time8Duration6__ctorMFNaNbNcNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time8Duration6__initZ@Base 9.2
++ _D4core4time8Duration8__xopCmpFKxS4core4time8DurationKxS4core4time8DurationZi@Base 9.2
++ _D4core4time8Duration8toStringMxFNaNbNfZ10appListSepFNaNbNfKAyakbZv@Base 9.2
++ _D4core4time8Duration8toStringMxFNaNbNfZ31__T10appUnitValVAyaa4_64617973Z10appUnitValFNaNbNfKAyalZv@Base 9.2
++ _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_686f757273Z10appUnitValFNaNbNfKAyalZv@Base 9.2
++ _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_6d73656373Z10appUnitValFNaNbNfKAyalZv@Base 9.2
++ _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_7573656373Z10appUnitValFNaNbNfKAyalZv@Base 9.2
++ _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_7765656b73Z10appUnitValFNaNbNfKAyalZv@Base 9.2
++ _D4core4time8Duration8toStringMxFNaNbNfZ35__T10appUnitValVAyaa6_686e73656373Z10appUnitValFNaNbNfKAyalZv@Base 9.2
++ _D4core4time8Duration8toStringMxFNaNbNfZ37__T10appUnitValVAyaa7_6d696e75746573Z10appUnitValFNaNbNfKAyalZv@Base 9.2
++ _D4core4time8Duration8toStringMxFNaNbNfZ37__T10appUnitValVAyaa7_7365636f6e6473Z10appUnitValFNaNbNfKAyalZv@Base 9.2
++ _D4core4time8Duration8toStringMxFNaNbNfZAya@Base 9.2
++ _D4core5bitop11__moduleRefZ@Base 9.2
++ _D4core5bitop12__ModuleInfoZ@Base 9.2
++ _D4core5bitop18__T10softPopcntTkZ10softPopcntFNaNbNiNfkZi@Base 9.2
++ _D4core5bitop18__T10softPopcntTmZ10softPopcntFNaNbNiNfmZi@Base 9.2
++ _D4core5bitop19__T11softBitswapTkZ11softBitswapFNaNbNiNfkZk@Base 9.2
++ _D4core5bitop19__T11softBitswapTmZ11softBitswapFNaNbNiNfmZm@Base 9.2
++ _D4core5bitop19__T8softScanTkVbi0Z8softScanFNaNbNiNfkZi@Base 9.2
++ _D4core5bitop19__T8softScanTkVbi1Z8softScanFNaNbNiNfkZi@Base 9.2
++ _D4core5bitop19__T8softScanTmVbi0Z8softScanFNaNbNiNfmZi@Base 9.2
++ _D4core5bitop19__T8softScanTmVbi1Z8softScanFNaNbNiNfmZi@Base 9.2
++ _D4core5bitop2btFNaNbNixPmmZi@Base 9.2
++ _D4core5bitop3bsfFNaNbNiNfkZi@Base 9.2
++ _D4core5bitop3bsfFNaNbNiNfmZi@Base 9.2
++ _D4core5bitop3bsrFNaNbNiNfkZi@Base 9.2
++ _D4core5bitop3bsrFNaNbNiNfmZi@Base 9.2
++ _D4core5bitop5bswapFNaNbNiNfmZm@Base 9.2
++ _D4core5bitop6popcntFNaNbNiNfkZi@Base 9.2
++ _D4core5bitop6popcntFNaNbNiNfmZi@Base 9.2
++ _D4core5bitop7Split646__ctorMFNaNbNcNiNfmZS4core5bitop7Split64@Base 9.2
++ _D4core5bitop7Split646__initZ@Base 9.2
++ _D4core5bitop7bitswapFNaNbNiNfkZk@Base 9.2
++ _D4core5bitop7bitswapFNaNbNiNfmZm@Base 9.2
++ _D4core5bitop8BitRange5emptyMxFNaNbNiNfZb@Base 9.2
++ _D4core5bitop8BitRange5frontMFNaNbNiNfZm@Base 9.2
++ _D4core5bitop8BitRange6__ctorMFNaNbNcNiPxmmZS4core5bitop8BitRange@Base 9.2
++ _D4core5bitop8BitRange6__initZ@Base 9.2
++ _D4core5bitop8BitRange8popFrontMFNaNbNiZv@Base 9.2
++ _D4core5cpuid10_hasPopcntyb@Base 9.2
++ _D4core5cpuid10_hasRdrandyb@Base 9.2
++ _D4core5cpuid10_hasRdseedyb@Base 9.2
++ _D4core5cpuid10_isItaniumyb@Base 9.2
++ _D4core5cpuid10_processoryAa@Base 9.2
++ _D4core5cpuid10_x87onChipyb@Base 9.2
++ _D4core5cpuid10dataCachesFNaNbNdNiNeZxG5S4core5cpuid9CacheInfo@Base 9.2
++ _D4core5cpuid11CpuFeatures11__xopEqualsFKxS4core5cpuid11CpuFeaturesKxS4core5cpuid11CpuFeaturesZb@Base 9.2
++ _D4core5cpuid11CpuFeatures6__initZ@Base 9.2
++ _D4core5cpuid11CpuFeatures9__xtoHashFNbNeKxS4core5cpuid11CpuFeaturesZm@Base 9.2
++ _D4core5cpuid11__moduleRefZ@Base 9.2
++ _D4core5cpuid11_dataCachesyG5S4core5cpuid9CacheInfo@Base 9.2
++ _D4core5cpuid11amd3dnowExtFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid11cacheLevelsFNbNdNiNeZk@Base 9.2
++ _D4core5cpuid11coresPerCPUFNaNbNdNiNeZk@Base 9.2
++ _D4core5cpuid11cpuFeaturesS4core5cpuid11CpuFeatures@Base 9.2
++ _D4core5cpuid11hasLahfSahfFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid12__ModuleInfoZ@Base 9.2
++ _D4core5cpuid12_amd3dnowExtyb@Base 9.2
++ _D4core5cpuid12_coresPerCPUyk@Base 9.2
++ _D4core5cpuid12_hasLahfSahfyb@Base 9.2
++ _D4core5cpuid12getCpuInfo0BFNbNiNeZv@Base 9.2
++ _D4core5cpuid12hasCmpxchg8bFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid12hasPclmulqdqFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid12preferAthlonFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid13_hasCmpxchg8byb@Base 9.2
++ _D4core5cpuid13_hasPclmulqdqyb@Base 9.2
++ _D4core5cpuid13_preferAthlonyb@Base 9.2
++ _D4core5cpuid13hasCmpxchg16bFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid13hasVpclmulqdqFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid13threadsPerCPUFNaNbNdNiNeZk@Base 9.2
++ _D4core5cpuid14_hasCmpxchg16byb@Base 9.2
++ _D4core5cpuid14_hasVpclmulqdqyb@Base 9.2
++ _D4core5cpuid14_threadsPerCPUyk@Base 9.2
++ _D4core5cpuid14getCpuFeaturesFNbNiNeZPS4core5cpuid11CpuFeatures@Base 9.2
++ _D4core5cpuid14hyperThreadingFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid14numCacheLevelsk@Base 9.2
++ _D4core5cpuid14preferPentium1FNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid14preferPentium4FNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid15_hyperThreadingyb@Base 9.2
++ _D4core5cpuid15_preferPentium1yb@Base 9.2
++ _D4core5cpuid15_preferPentium4yb@Base 9.2
++ _D4core5cpuid15getAMDcacheinfoFNbNiNeZ8assocmapyAh@Base 9.2
++ _D4core5cpuid15getAMDcacheinfoFNbNiNeZv@Base 9.2
++ _D4core5cpuid16has3dnowPrefetchFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid17_has3dnowPrefetchyb@Base 9.2
++ _D4core5cpuid17hyperThreadingBitFNbNdNiNeZb@Base 9.2
++ _D4core5cpuid18_sharedStaticCtor1FNbNiNeZv@Base 9.2
++ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ3idsyG63h@Base 9.2
++ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ4waysyG63h@Base 9.2
++ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ5sizesyG63k@Base 9.2
++ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZv@Base 9.2
++ _D4core5cpuid18getcacheinfoCPUID4FNbNiNeZv@Base 9.2
++ _D4core5cpuid18hasSysEnterSysExitFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid18max_extended_cpuidk@Base 9.2
++ _D4core5cpuid19_hasSysEnterSysExityb@Base 9.2
++ _D4core5cpuid3aesFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid3avxFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid3fmaFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid3hleFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid3mmxFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid3rtmFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid3sseFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid4_aesyb@Base 9.2
++ _D4core5cpuid4_avxyb@Base 9.2
++ _D4core5cpuid4_fmayb@Base 9.2
++ _D4core5cpuid4_hleyb@Base 9.2
++ _D4core5cpuid4_mmxyb@Base 9.2
++ _D4core5cpuid4_rtmyb@Base 9.2
++ _D4core5cpuid4_sseyb@Base 9.2
++ _D4core5cpuid4avx2FNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid4sse2FNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid4sse3FNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid4vaesFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid5_avx2yb@Base 9.2
++ _D4core5cpuid5_sse2yb@Base 9.2
++ _D4core5cpuid5_sse3yb@Base 9.2
++ _D4core5cpuid5_vaesyb@Base 9.2
++ _D4core5cpuid5fp16cFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid5modelk@Base 9.2
++ _D4core5cpuid5sse41FNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid5sse42FNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid5sse4aFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid5ssse3FNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid6_fp16cyb@Base 9.2
++ _D4core5cpuid6_sse41yb@Base 9.2
++ _D4core5cpuid6_sse42yb@Base 9.2
++ _D4core5cpuid6_sse4ayb@Base 9.2
++ _D4core5cpuid6_ssse3yb@Base 9.2
++ _D4core5cpuid6amdMmxFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid6familyk@Base 9.2
++ _D4core5cpuid6hasShaFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid6vendorFNaNbNdNiNeZAya@Base 9.2
++ _D4core5cpuid7_amdMmxyb@Base 9.2
++ _D4core5cpuid7_hasShayb@Base 9.2
++ _D4core5cpuid7_vendoryAa@Base 9.2
++ _D4core5cpuid7hasCmovFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid7hasFxsrFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid8_hasCmovyb@Base 9.2
++ _D4core5cpuid8_hasFxsryb@Base 9.2
++ _D4core5cpuid8amd3dnowFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid8cpuidX86FNbNiNeZv@Base 9.2
++ _D4core5cpuid8hasCPUIDFNbNiNeZb@Base 9.2
++ _D4core5cpuid8hasLzcntFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid8hasRdtscFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid8isX86_64FNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid8steppingk@Base 9.2
++ _D4core5cpuid9CacheInfo6__initZ@Base 9.2
++ _D4core5cpuid9_amd3dnowyb@Base 9.2
++ _D4core5cpuid9_hasLzcntyb@Base 9.2
++ _D4core5cpuid9_hasRdtscyb@Base 9.2
++ _D4core5cpuid9_isX86_64yb@Base 9.2
++ _D4core5cpuid9datacacheG5S4core5cpuid9CacheInfo@Base 9.2
++ _D4core5cpuid9hasPopcntFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid9hasRdrandFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid9hasRdseedFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid9isItaniumFNaNbNdNiNeZb@Base 9.2
++ _D4core5cpuid9max_cpuidk@Base 9.2
++ _D4core5cpuid9processorFNaNbNdNiNeZAya@Base 9.2
++ _D4core5cpuid9x87onChipFNaNbNdNiNeZb@Base 9.2
++ _D4core6atomic11__moduleRefZ@Base 9.2
++ _D4core6atomic11atomicFenceFNbNiZv@Base 9.2
++ _D4core6atomic120__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONTPOS2rt9critical_18D_CRITICAL_SECTIONZ11atomicStoreFNaNbNiNeKOPS2rt9critical_18D_CRITICAL_SECTIONPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 9.2
++ _D4core6atomic12__ModuleInfoZ@Base 9.2
++ _D4core6atomic14__T3casThThThZ3casFNaNbNiNfPOhxhhZb@Base 9.2
++ _D4core6atomic14__T3casTmTmTmZ3casFNaNbNiNfPOmxmmZb@Base 9.2
++ _D4core6atomic14__T3casTtTtTtZ3casFNaNbNiNfPOtxttZb@Base 9.2
++ _D4core6atomic19__T7casImplThTxhThZ7casImplFNaNbNiNePOhxhhZb@Base 9.2
++ _D4core6atomic19__T7casImplTmTxmTmZ7casImplFNaNbNiNePOmxmmZb@Base 9.2
++ _D4core6atomic19__T7casImplTtTxtTtZ7casImplFNaNbNiNePOtxttZb@Base 9.2
++ _D4core6atomic28__T8atomicOpVAyaa2_2b3dTmTiZ8atomicOpFNaNbNiNeKOmiZm@Base 9.2
++ _D4core6atomic28__T8atomicOpVAyaa2_2b3dTmTmZ8atomicOpFNaNbNiNeKOmmZm@Base 9.2
++ _D4core6atomic28__T8atomicOpVAyaa2_2d3dTmTiZ8atomicOpFNaNbNiNeKOmiZm@Base 9.2
++ _D4core6atomic28__T8atomicOpVAyaa2_2d3dTmTmZ8atomicOpFNaNbNiNeKOmmZm@Base 9.2
++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi0TmZ10atomicLoadFNaNbNiNeKOxmZm@Base 9.2
++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TbZ10atomicLoadFNaNbNiNeKOxbZb@Base 9.2
++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TiZ10atomicLoadFNaNbNiNeKOxiZi@Base 9.2
++ _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi0TbTbZ11atomicStoreFNaNbNiNeKObbZv@Base 9.2
++ _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi3TmTmZ11atomicStoreFNaNbNiNeKOmmZv@Base 9.2
++ _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt8monitor_7MonitorZ10atomicLoadFNaNbNiNeKOxPS2rt8monitor_7MonitorZPOS2rt8monitor_7Monitor@Base 9.2
++ _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiNeKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 9.2
++ _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiNeKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 9.2
++ _D4core6atomic94__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt8monitor_7MonitorTPOS2rt8monitor_7MonitorZ11atomicStoreFNaNbNiNeKOPS2rt8monitor_7MonitorPOS2rt8monitor_7MonitorZv@Base 9.2
++ _D4core6memory10pureCallocFNaNbNiNemmZPv@Base 9.2
++ _D4core6memory10pureMallocFNaNbNiNemZPv@Base 9.2
++ _D4core6memory11__moduleRefZ@Base 9.2
++ _D4core6memory11pureReallocFNaNbNiPvmZPv@Base 9.2
++ _D4core6memory12__ModuleInfoZ@Base 9.2
++ _D4core6memory2GC10removeRootFNbNixPvZv@Base 9.2
++ _D4core6memory2GC11removeRangeFNbNixPvZv@Base 9.2
++ _D4core6memory2GC13runFinalizersFxAvZv@Base 9.2
++ _D4core6memory2GC4freeFNaNbPvZv@Base 9.2
++ _D4core6memory2GC5Stats6__initZ@Base 9.2
++ _D4core6memory2GC5queryFNaNbPvZS4core6memory8BlkInfo_@Base 9.2
++ _D4core6memory2GC5queryFNbxPvZS4core6memory8BlkInfo_@Base 9.2
++ _D4core6memory2GC5statsFNbZS4core6memory2GC5Stats@Base 9.2
++ _D4core6memory2GC6__initZ@Base 9.2
++ _D4core6memory2GC6addrOfFNaNbPvZPv@Base 9.2
++ _D4core6memory2GC6addrOfFNbPNgvZPNgv@Base 9.2
++ _D4core6memory2GC6callocFNaNbmkxC8TypeInfoZPv@Base 9.2
++ _D4core6memory2GC6enableFNbZv@Base 9.2
++ _D4core6memory2GC6extendFNaNbPvmmxC8TypeInfoZm@Base 9.2
++ _D4core6memory2GC6mallocFNaNbmkxC8TypeInfoZPv@Base 9.2
++ _D4core6memory2GC6qallocFNaNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2
++ _D4core6memory2GC6sizeOfFNaNbPvZm@Base 9.2
++ _D4core6memory2GC6sizeOfFNbxPvZm@Base 9.2
++ _D4core6memory2GC7addRootFNbNixPvZv@Base 9.2
++ _D4core6memory2GC7clrAttrFNaNbPvkZk@Base 9.2
++ _D4core6memory2GC7clrAttrFNbxPvkZk@Base 9.2
++ _D4core6memory2GC7collectFNbZv@Base 9.2
++ _D4core6memory2GC7disableFNbZv@Base 9.2
++ _D4core6memory2GC7getAttrFNaNbPvZk@Base 9.2
++ _D4core6memory2GC7getAttrFNbxPvZk@Base 9.2
++ _D4core6memory2GC7reallocFNaNbPvmkxC8TypeInfoZPv@Base 9.2
++ _D4core6memory2GC7reserveFNbmZm@Base 9.2
++ _D4core6memory2GC7setAttrFNaNbPvkZk@Base 9.2
++ _D4core6memory2GC7setAttrFNbxPvkZk@Base 9.2
++ _D4core6memory2GC8addRangeFNbNixPvmxC8TypeInfoZv@Base 9.2
++ _D4core6memory2GC8minimizeFNbZv@Base 9.2
++ _D4core6memory8BlkInfo_6__initZ@Base 9.2
++ _D4core6memory8pureFreeFNaNbNiPvZv@Base 9.2
++ _D4core6thread11ThreadError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core6thread11ThreadError@Base 9.2
++ _D4core6thread11ThreadError6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core6thread11ThreadError@Base 9.2
++ _D4core6thread11ThreadError6__initZ@Base 9.2
++ _D4core6thread11ThreadError6__vtblZ@Base 9.2
++ _D4core6thread11ThreadError7__ClassZ@Base 9.2
++ _D4core6thread11ThreadGroup3addMFC4core6thread6ThreadZv@Base 9.2
++ _D4core6thread11ThreadGroup6__initZ@Base 9.2
++ _D4core6thread11ThreadGroup6__vtblZ@Base 9.2
++ _D4core6thread11ThreadGroup6createMFDFZvZC4core6thread6Thread@Base 9.2
++ _D4core6thread11ThreadGroup6createMFPFZvZC4core6thread6Thread@Base 9.2
++ _D4core6thread11ThreadGroup6removeMFC4core6thread6ThreadZv@Base 9.2
++ _D4core6thread11ThreadGroup7__ClassZ@Base 9.2
++ _D4core6thread11ThreadGroup7joinAllMFbZv@Base 9.2
++ _D4core6thread11ThreadGroup7opApplyMFMDFKC4core6thread6ThreadZiZi@Base 9.2
++ _D4core6thread11__moduleRefZ@Base 9.2
++ _D4core6thread11getStackTopFNbNiZPv@Base 9.2
++ _D4core6thread12__ModuleInfoZ@Base 9.2
++ _D4core6thread12suspendCountS4core3sys5posix9semaphore5sem_t@Base 9.2
++ _D4core6thread12suspendDepthk@Base 9.2
++ _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZ5errorC4core6thread11ThreadError@Base 9.2
++ _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZv@Base 9.2
++ _D4core6thread14getStackBottomFNbNiZPv@Base 9.2
++ _D4core6thread15ThreadException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core6thread15ThreadException@Base 9.2
++ _D4core6thread15ThreadException6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core6thread15ThreadException@Base 9.2
++ _D4core6thread15ThreadException6__initZ@Base 9.2
++ _D4core6thread15ThreadException6__vtblZ@Base 9.2
++ _D4core6thread15ThreadException7__ClassZ@Base 9.2
++ _D4core6thread15scanAllTypeImplFNbMDFNbE4core6thread8ScanTypePvPvZvPvZv@Base 9.2
++ _D4core6thread17PTHREAD_STACK_MINym@Base 9.2
++ _D4core6thread17multiThreadedFlagb@Base 9.2
++ _D4core6thread17thread_entryPointUNbPvZ21thread_cleanupHandlerUNaNbNiPvZv@Base 9.2
++ _D4core6thread17thread_findByAddrFmZC4core6thread6Thread@Base 9.2
++ _D4core6thread18_sharedStaticDtor8FZv@Base 9.2
++ _D4core6thread18callWithStackShellFNbMDFNbPvZvZv@Base 9.2
++ _D4core6thread18resumeSignalNumberi@Base 9.2
++ _D4core6thread19_sharedStaticCtor18FZv@Base 9.2
++ _D4core6thread19suspendSignalNumberi@Base 9.2
++ _D4core6thread5Fiber10allocStackMFNbmmZv@Base 9.2
++ _D4core6thread5Fiber13_staticCtor19FZv@Base 9.2
++ _D4core6thread5Fiber13yieldAndThrowFNbNiC6object9ThrowableZv@Base 9.2
++ _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi0Z4callMFNbNiZC6object9Throwable@Base 9.2
++ _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi1Z4callMFNiZC6object9Throwable@Base 9.2
++ _D4core6thread5Fiber3runMFZv@Base 9.2
++ _D4core6thread5Fiber4callMFE4core6thread5Fiber7RethrowZC6object9Throwable@Base 9.2
++ _D4core6thread5Fiber4callMFbZC6object9Throwable@Base 9.2
++ _D4core6thread5Fiber5resetMFNbNiDFZvZv@Base 9.2
++ _D4core6thread5Fiber5resetMFNbNiPFZvZv@Base 9.2
++ _D4core6thread5Fiber5resetMFNbNiZv@Base 9.2
++ _D4core6thread5Fiber5stateMxFNaNbNdNiNfZE4core6thread5Fiber5State@Base 9.2
++ _D4core6thread5Fiber5yieldFNbNiZv@Base 9.2
++ _D4core6thread5Fiber6__ctorMFNaNbNiNfZC4core6thread5Fiber@Base 9.2
++ _D4core6thread5Fiber6__ctorMFNbDFZvmmZC4core6thread5Fiber@Base 9.2
++ _D4core6thread5Fiber6__ctorMFNbPFZvmmZC4core6thread5Fiber@Base 9.2
++ _D4core6thread5Fiber6__dtorMFNbNiZv@Base 9.2
++ _D4core6thread5Fiber6__initZ@Base 9.2
++ _D4core6thread5Fiber6__vtblZ@Base 9.2
++ _D4core6thread5Fiber7__ClassZ@Base 9.2
++ _D4core6thread5Fiber7getThisFNbNiNfZC4core6thread5Fiber@Base 9.2
++ _D4core6thread5Fiber7setThisFNbNiC4core6thread5FiberZv@Base 9.2
++ _D4core6thread5Fiber7sm_thisC4core6thread5Fiber@Base 9.2
++ _D4core6thread5Fiber8callImplMFNbNiZv@Base 9.2
++ _D4core6thread5Fiber8switchInMFNbNiZv@Base 9.2
++ _D4core6thread5Fiber9freeStackMFNbNiZv@Base 9.2
++ _D4core6thread5Fiber9initStackMFNbNiZv@Base 9.2
++ _D4core6thread5Fiber9switchOutMFNbNiZv@Base 9.2
++ _D4core6thread6Thread10popContextMFNbNiZv@Base 9.2
++ _D4core6thread6Thread10topContextMFNbNiZPS4core6thread6Thread7Context@Base 9.2
++ _D4core6thread6Thread113__T10getAllImplS94_D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZ6resizeFNbNiKAC4core6thread6ThreadmZvZ10getAllImplFNiZAC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread11pushContextMFNbNiPS4core6thread6Thread7ContextZv@Base 9.2
++ _D4core6thread6Thread12PRIORITY_MAXFNaNbNdNiNeZxi@Base 9.2
++ _D4core6thread6Thread12PRIORITY_MINFNaNbNdNiNeZi@Base 9.2
++ _D4core6thread6Thread13nAboutToStartm@Base 9.2
++ _D4core6thread6Thread13pAboutToStartPC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread14loadPrioritiesFNbNiNeZS4core6thread6Thread8Priority@Base 9.2
++ _D4core6thread6Thread16PRIORITY_DEFAULTFNaNbNdNiNeZi@Base 9.2
++ _D4core6thread6Thread18criticalRegionLockFNbNdNiZC4core4sync5mutex5Mutex@Base 9.2
++ _D4core6thread6Thread19_criticalRegionLockG72v@Base 9.2
++ _D4core6thread6Thread2idMFNdNiNfZm@Base 9.2
++ _D4core6thread6Thread3addFNbNiC4core6thread6ThreadbZv@Base 9.2
++ _D4core6thread6Thread3addFNbNiPS4core6thread6Thread7ContextZv@Base 9.2
++ _D4core6thread6Thread3runMFZv@Base 9.2
++ _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d4158Z10loadGlobalFNbNiNfZi@Base 9.2
++ _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d4158Z10loadGlobalFZ5cacheOS4core6thread6Thread8Priority@Base 9.2
++ _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d494eZ10loadGlobalFNbNiNfZi@Base 9.2
++ _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d494eZ10loadGlobalFZ5cacheOS4core6thread6Thread8Priority@Base 9.2
++ _D4core6thread6Thread4joinMFbZC6object9Throwable@Base 9.2
++ _D4core6thread6Thread4nameMFNdNiNfAyaZv@Base 9.2
++ _D4core6thread6Thread4nameMFNdNiNfZAya@Base 9.2
++ _D4core6thread6Thread56__T10loadGlobalVAyaa16_5052494f524954595f44454641554c54Z10loadGlobalFNbNiNfZi@Base 9.2
++ _D4core6thread6Thread56__T10loadGlobalVAyaa16_5052494f524954595f44454641554c54Z10loadGlobalFZ5cacheOS4core6thread6Thread8Priority@Base 9.2
++ _D4core6thread6Thread5sleepFNbNiS4core4time8DurationZv@Base 9.2
++ _D4core6thread6Thread5slockFNbNdNiZC4core4sync5mutex5Mutex@Base 9.2
++ _D4core6thread6Thread5startMFNbZC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread5yieldFNbNiZv@Base 9.2
++ _D4core6thread6Thread6__ctorMFNaNbNiNfDFZvmZC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread6__ctorMFNaNbNiNfPFZvmZC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread6__ctorMFNaNbNiNfmZC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread6__dtorMFNbNiZv@Base 9.2
++ _D4core6thread6Thread6__initZ@Base 9.2
++ _D4core6thread6Thread6__vtblZ@Base 9.2
++ _D4core6thread6Thread6_slockG72v@Base 9.2
++ _D4core6thread6Thread6getAllFZ6resizeFNaNbNfKAC4core6thread6ThreadmZv@Base 9.2
++ _D4core6thread6Thread6getAllFZAC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread6removeFNbNiC4core6thread6ThreadZv@Base 9.2
++ _D4core6thread6Thread6removeFNbNiPS4core6thread6Thread7ContextZv@Base 9.2
++ _D4core6thread6Thread7Context6__initZ@Base 9.2
++ _D4core6thread6Thread7__ClassZ@Base 9.2
++ _D4core6thread6Thread7getThisFNbNiNfZC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZ6resizeFNbNiKAC4core6thread6ThreadmZv@Base 9.2
++ _D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZi@Base 9.2
++ _D4core6thread6Thread7setThisFNbNiC4core6thread6ThreadZv@Base 9.2
++ _D4core6thread6Thread7sm_cbegPS4core6thread6Thread7Context@Base 9.2
++ _D4core6thread6Thread7sm_mainC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread7sm_tbegC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread7sm_thisC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread7sm_tlenm@Base 9.2
++ _D4core6thread6Thread88__T10getAllImplS69_D4core6thread6Thread6getAllFZ6resizeFNaNbNfKAC4core6thread6ThreadmZvZ10getAllImplFZAC4core6thread6Thread@Base 9.2
++ _D4core6thread6Thread8Priority6__initZ@Base 9.2
++ _D4core6thread6Thread8isDaemonMFNdNiNfZb@Base 9.2
++ _D4core6thread6Thread8isDaemonMFNdNiNfbZv@Base 9.2
++ _D4core6thread6Thread8priorityMFNdZi@Base 9.2
++ _D4core6thread6Thread8priorityMFNdiZv@Base 9.2
++ _D4core6thread6Thread9initLocksFZv@Base 9.2
++ _D4core6thread6Thread9isRunningMFNbNdNiZb@Base 9.2
++ _D4core6thread6Thread9termLocksFZv@Base 9.2
++ _D4core6thread6resumeFNbC4core6thread6ThreadZv@Base 9.2
++ _D4core6thread7suspendFNbC4core6thread6ThreadZb@Base 9.2
++ _D4core6thread8PAGESIZEym@Base 9.2
++ _D4core6vararg11__moduleRefZ@Base 9.2
++ _D4core6vararg12__ModuleInfoZ@Base 9.2
++ _D4core7runtime11__moduleRefZ@Base 9.2
++ _D4core7runtime12__ModuleInfoZ@Base 9.2
++ _D4core7runtime12_staticCtor1FZv@Base 9.2
++ _D4core7runtime18runModuleUnitTestsUZ19unittestSegvHandlerUiPS4core3sys5posix6signal9siginfo_tPvZv@Base 9.2
++ _D4core7runtime19defaultTraceHandlerFPvZC6object9Throwable9TraceInfo@Base 9.2
++ _D4core7runtime5CArgs6__initZ@Base 9.2
++ _D4core7runtime7Runtime10initializeFDFC6object9ThrowableZvZb@Base 9.2
++ _D4core7runtime7Runtime10initializeFZb@Base 9.2
++ _D4core7runtime7Runtime12traceHandlerFNdPFPvZC6object9Throwable9TraceInfoZv@Base 9.2
++ _D4core7runtime7Runtime12traceHandlerFNdZPFPvZC6object9Throwable9TraceInfo@Base 9.2
++ _D4core7runtime7Runtime14collectHandlerFNdPFC6ObjectZbZv@Base 9.2
++ _D4core7runtime7Runtime14collectHandlerFNdZPFC6ObjectZb@Base 9.2
++ _D4core7runtime7Runtime16moduleUnitTesterFNdPFZbZv@Base 9.2
++ _D4core7runtime7Runtime16moduleUnitTesterFNdZPFZb@Base 9.2
++ _D4core7runtime7Runtime19sm_moduleUnitTesterPFZb@Base 9.2
++ _D4core7runtime7Runtime4argsFNdZAAya@Base 9.2
++ _D4core7runtime7Runtime5cArgsFNdNiZS4core7runtime5CArgs@Base 9.2
++ _D4core7runtime7Runtime6__initZ@Base 9.2
++ _D4core7runtime7Runtime9terminateFDFC6object9ThrowableZvZb@Base 9.2
++ _D4core7runtime7Runtime9terminateFZb@Base 9.2
++ _D4core8demangle11__moduleRefZ@Base 9.2
++ _D4core8demangle12__ModuleInfoZ@Base 9.2
++ _D4core8demangle12demangleTypeFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle15decodeDmdStringFNaNbNfAxaKmZAya@Base 9.2
++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks10parseLNameMFNaNfKS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZb@Base 9.2
++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2
++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11__xopEqualsFKxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksKxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZb@Base 9.2
++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks13encodeBackrefMFNaNbNfmZv@Base 9.2
++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks13flushPositionMFNaNbNfKS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZv@Base 9.2
++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks16positionInResultMFNaNbNiNfmZm@Base 9.2
++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks6__initZ@Base 9.2
++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks9__xtoHashFNbNeKxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZm@Base 9.2
++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks9parseTypeMFNaNfKS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleAaZAa@Base 9.2
++ _D4core8demangle15reencodeMangledFNaNbNfAxaZAa@Base 9.2
++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2
++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2
++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2
++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2
++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2
++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2
++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2
++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2
++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2
++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2
++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2
++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2
++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2
++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2
++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2
++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2
++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2
++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2
++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2
++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2
++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2
++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2
++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2
++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2
++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2
++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle36__T10mangleFuncHTPFNbNiZPvTFNbNiZPvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle104__T10doDemangleS85_D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseTypeMFNaNfAaZAaZ10doDemangleMFNaNbNfZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10isHexDigitFNaNbNiNfaZb@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10parseLNameMFNaNfZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10parseValueMFNaNfAaaZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle11__xopEqualsFKxS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8DemangleKxS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8DemangleZb@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle11peekBackrefMFNaNfZa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle11sliceNumberMFNaNfZAxa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12decodeNumberMFNaNfAxaZm@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12decodeNumberMFNaNfZm@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12demangleNameMFNaNbNfZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12demangleTypeMFNaNbNfZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle13parseFuncAttrMFNaNfZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle13parseModifierMFNaNfZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException6__ctorMFNaNbNiNfAyaZC4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException6__initZ@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException6__vtblZ@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException7__ClassZ@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle15parseSymbolNameMFNaNfZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16isCallConventionFNaNbNiNfaZb@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16parseMangledNameMFNaNfZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16parseMangledNameMFNaNfbmZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException6__ctorMFNaNbNiNfAyaZC4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException6__initZ@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException6__vtblZ@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException7__ClassZ@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17isSymbolNameFrontMFNaNfZb@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17parseIntegerValueMFNaNfAaaZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17parseTemplateArgsMFNaNfZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17parseTypeFunctionMFNaNfAaE4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10IsDelegateZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle18parseFuncArgumentsMFNaNfZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle18parseQualifiedNameMFNaNfZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle19mayBeMangledNameArgMFNaNfZb@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle19parseCallConventionMFNaNfZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle19parseMangledNameArgMFNaNfZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle23__T13decodeBackrefVii0Z13decodeBackrefMFNaNfZm@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle23__T13decodeBackrefVmi1Z13decodeBackrefMFNaNfZm@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle25mayBeTemplateInstanceNameMFNaNfZb@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle25parseFunctionTypeNoReturnMFNaNfbZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle25parseTemplateInstanceNameMFNaNfbZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3eatMFNaNfaZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3padMFNaNfAxaZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3putMFNaNfAxaZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3putMFNaNfaZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle4peekMFNaNbNiNfmZa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle4testMFNaNfaZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5errorFNaNeAyaZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5frontMFNaNbNdNiNfZa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5matchMFNaNfAxaZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5matchMFNaNfaZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5shiftMFNaNiNfAxaZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaAaZS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaE4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7AddTypeAaZS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6__initZ@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6appendMFNaNfAxaZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6removeMFNaNbNiNfAxaZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6silentMFNaNfLvZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7isAlphaFNaNbNiNfaZb@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7isDigitFNaNbNiNfaZb@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8containsFNaNbNiNeAxaAxaZb@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8overflowFNaNiNeAyaZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8popFrontMFNaNfZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8putAsHexMFNaNfmiZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8putCommaMFNaNfmZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle99__T10doDemangleS804core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16parseMangledNameZ10doDemangleMFNaNbNfZAa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9__xtoHashFNbNeKxS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8DemangleZm@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9ascii2hexFNaNfaZh@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseRealMFNaNfZv@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseTypeMFNaNfAaZ10primitivesyG23Aa@Base 9.2
++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseTypeMFNaNfAaZAa@Base 9.2
++ _D4core8demangle38__T10mangleFuncHTPFNbNiPvZvTFNbNiPvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2
++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2
++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2
++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2
++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2
++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2
++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2
++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2
++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2
++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2
++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2
++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2
++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle52__T10mangleFuncHTPFNbPvMDFNbPvZiZvTFNbPvMDFNbPvZiZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle56__T10mangleFuncHTPFNbPvMDFNbPvPvZvZvTFNbPvMDFNbPvPvZvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle58__T10mangleFuncHTPFNaNbNiNeMxAaMxAaZiTFNaNbNiNeMxAaMxAaZiZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle58__T10mangleFuncHTPFNaNbNiNfmMNkAakZAaTFNaNbNiNfmMNkAakZAaZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10isHexDigitFNaNbNiNfaZb@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10parseLNameMFNaNfZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10parseValueMFNaNfAaaZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle11__xopEqualsFKxS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleKxS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZb@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle11peekBackrefMFNaNfZa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle11sliceNumberMFNaNfZAxa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12decodeNumberMFNaNfAxaZm@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12decodeNumberMFNaNfZm@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12demangleNameMFNaNbNfZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12demangleTypeMFNaNbNfZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle134__T10doDemangleS1144core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16parseMangledNameZ10doDemangleMFNaNbNfZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle139__T10doDemangleS119_D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseTypeMFNaNfAaZAaZ10doDemangleMFNaNbNfZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle13parseFuncAttrMFNaNfZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle13parseModifierMFNaNfZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException6__ctorMFNaNbNiNfAyaZC4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException6__initZ@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException6__vtblZ@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException7__ClassZ@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle15parseSymbolNameMFNaNfZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16isCallConventionFNaNbNiNfaZb@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16parseMangledNameMFNaNfZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16parseMangledNameMFNaNfbmZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException6__ctorMFNaNbNiNfAyaZC4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException6__initZ@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException6__vtblZ@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException7__ClassZ@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17isSymbolNameFrontMFNaNfZb@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17parseIntegerValueMFNaNfAaaZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17parseTemplateArgsMFNaNfZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17parseTypeFunctionMFNaNfAaE4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10IsDelegateZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle18parseFuncArgumentsMFNaNfZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle18parseQualifiedNameMFNaNfZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle19mayBeMangledNameArgMFNaNfZb@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle19parseCallConventionMFNaNfZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle19parseMangledNameArgMFNaNfZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle23__T13decodeBackrefVii0Z13decodeBackrefMFNaNfZm@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle23__T13decodeBackrefVmi1Z13decodeBackrefMFNaNfZm@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle25mayBeTemplateInstanceNameMFNaNfZb@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle25parseFunctionTypeNoReturnMFNaNfbZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle25parseTemplateInstanceNameMFNaNfbZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3eatMFNaNfaZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3padMFNaNfAxaZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3putMFNaNfAxaZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3putMFNaNfaZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle4peekMFNaNbNiNfmZa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle4testMFNaNfaZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5errorFNaNeAyaZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5frontMFNaNbNdNiNfZa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5matchMFNaNfAxaZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5matchMFNaNfaZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5shiftMFNaNiNfAxaZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaAaZS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaE4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7AddTypeAaZS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6__initZ@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6appendMFNaNfAxaZAa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6removeMFNaNbNiNfAxaZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6silentMFNaNfLvZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7isAlphaFNaNbNiNfaZb@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7isDigitFNaNbNiNfaZb@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8containsFNaNbNiNeAxaAxaZb@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8overflowFNaNiNeAyaZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8popFrontMFNaNfZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8putAsHexMFNaNfmiZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8putCommaMFNaNfmZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9__xtoHashFNbNeKxS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZm@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9ascii2hexFNaNfaZh@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseRealMFNaNfZv@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseTypeMFNaNfAaZ10primitivesyG23Aa@Base 9.2
++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseTypeMFNaNfAaZAa@Base 9.2
++ _D4core8demangle74__T10mangleFuncHTPFNbNiAyaMDFNbNiAyaZAyabZAyaTFNbNiAyaMDFNbNiAyaZAyabZAyaZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle7NoHooks6__initZ@Base 9.2
++ _D4core8demangle80__T10mangleFuncHTPFMDFyPS6object10ModuleInfoZiZiTFMDFyPS6object10ModuleInfoZiZiZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8demangle8demangleFNaNbNfAxaAaZAa@Base 9.2
++ _D4core8internal4hash11__moduleRefZ@Base 9.2
++ _D4core8internal4hash12__ModuleInfoZ@Base 9.2
++ _D4core8internal4hash13__T6hashOfTcZ6hashOfFNaNbNiNexcmZm@Base 9.2
++ _D4core8internal4hash13__T6hashOfTdZ6hashOfFNaNbNiNexdmZm@Base 9.2
++ _D4core8internal4hash13__T6hashOfTeZ6hashOfFNaNbNiNexemZm@Base 9.2
++ _D4core8internal4hash13__T6hashOfTfZ6hashOfFNaNbNiNexfmZm@Base 9.2
++ _D4core8internal4hash13__T6hashOfTkZ6hashOfFNaNbNiNexkmZm@Base 9.2
++ _D4core8internal4hash13__T6hashOfTmZ6hashOfFNaNbNiNexmmZm@Base 9.2
++ _D4core8internal4hash13__T6hashOfTqZ6hashOfFNaNbNiNexqmZm@Base 9.2
++ _D4core8internal4hash13__T6hashOfTrZ6hashOfFNaNbNiNexrmZm@Base 9.2
++ _D4core8internal4hash14__T6hashOfTAaZ6hashOfFNaNbNiNfMxAamZm@Base 9.2
++ _D4core8internal4hash14__T6hashOfTAcZ6hashOfFNaNbNiNfMxAcmZm@Base 9.2
++ _D4core8internal4hash14__T6hashOfTAdZ6hashOfFNaNbNiNfMxAdmZm@Base 9.2
++ _D4core8internal4hash14__T6hashOfTAeZ6hashOfFNaNbNiNfMxAemZm@Base 9.2
++ _D4core8internal4hash14__T6hashOfTAfZ6hashOfFNaNbNiNfMxAfmZm@Base 9.2
++ _D4core8internal4hash14__T6hashOfTAqZ6hashOfFNaNbNiNfMxAqmZm@Base 9.2
++ _D4core8internal4hash14__T6hashOfTArZ6hashOfFNaNbNiNfMxArmZm@Base 9.2
++ _D4core8internal4hash14__T9get32bitsZ9get32bitsFNaNbNiMPxhZk@Base 9.2
++ _D4core8internal4hash15__T6hashOfTAxkZ6hashOfFNaNbNiNfMxAkmZm@Base 9.2
++ _D4core8internal4hash15__T6hashOfTAxmZ6hashOfFNaNbNiNfMxAmmZm@Base 9.2
++ _D4core8internal4hash15__T6hashOfTAxtZ6hashOfFNaNbNiNfMxAtmZm@Base 9.2
++ _D4core8internal4hash15__T6hashOfTAxvZ6hashOfFNaNbNiNfMxAvmZm@Base 9.2
++ _D4core8internal4hash15__T6hashOfTAyaZ6hashOfFNaNbNiNfMxAyamZm@Base 9.2
++ _D4core8internal4hash15__T6hashOfTG2mZ6hashOfFNaNbNiNfKxG2mmZm@Base 9.2
++ _D4core8internal4hash15__T6hashOfTPxvZ6hashOfFNaNbNiNeMxPvZm@Base 9.2
++ _D4core8internal4hash16__T6hashOfTAxPvZ6hashOfFNaNbNiNfMxAPvmZm@Base 9.2
++ _D4core8internal4hash16__T6hashOfTDFZvZ6hashOfFNaNbNiNeMxDFZvmZm@Base 9.2
++ _D4core8internal4hash17__T6hashOfTDFiZvZ6hashOfFNaNbNiNeMxDFiZvmZm@Base 9.2
++ _D4core8internal4hash18__T9bytesHashVbi0Z9bytesHashFNaNbNiNeMAxhmZm@Base 9.2
++ _D4core8internal4hash18__T9bytesHashVbi1Z9bytesHashFNaNbNiNeMAxhmZm@Base 9.2
++ _D4core8internal4hash36__T6hashOfTAxPyS6object10ModuleInfoZ6hashOfFNaNbNiNfMxAPyS6object10ModuleInfomZm@Base 9.2
++ _D4core8internal4hash8__T3fnvZ3fnvFNaNbNiNfMAxhmZm@Base 9.2
++ _D4core8internal5abort11__moduleRefZ@Base 9.2
++ _D4core8internal5abort12__ModuleInfoZ@Base 9.2
++ _D4core8internal5abort5abortFNbNiNfAyaAyamZ8writeStrFNbNiNeAAxaXv@Base 9.2
++ _D4core8internal5abort5abortFNbNiNfAyaAyamZv@Base 9.2
++ _D4core8internal6string11__moduleRefZ@Base 9.2
++ _D4core8internal6string12__ModuleInfoZ@Base 9.2
++ _D4core8internal6string17TempStringNoAlloc3getMFNaNbNiNjNfZAa@Base 9.2
++ _D4core8internal6string17TempStringNoAlloc6__initZ@Base 9.2
++ _D4core8internal6string18signedToTempStringFNaNbNiNflMNkAakZAa@Base 9.2
++ _D4core8internal6string18signedToTempStringFNaNbNiNflkZS4core8internal6string17TempStringNoAlloc@Base 9.2
++ _D4core8internal6string19__T9numDigitsVki10Z9numDigitsFNaNbNiNfmZi@Base 9.2
++ _D4core8internal6string20unsignedToTempStringFNaNbNiNfmMNkAakZAa@Base 9.2
++ _D4core8internal6string20unsignedToTempStringFNaNbNiNfmkZS4core8internal6string17TempStringNoAlloc@Base 9.2
++ _D4core8internal6string7dstrcmpFNaNbNiNeMxAaMxAaZi@Base 9.2
++ _D4core8internal6traits11__moduleRefZ@Base 9.2
++ _D4core8internal6traits12__ModuleInfoZ@Base 9.2
++ _D4core8internal7arrayop10isBinaryOpFAyaZb@Base 9.2
++ _D4core8internal7arrayop11__moduleRefZ@Base 9.2
++ _D4core8internal7arrayop12__ModuleInfoZ@Base 9.2
++ _D4core8internal7arrayop16isBinaryAssignOpFAyaZb@Base 9.2
++ _D4core8internal7arrayop8toStringFmZAya@Base 9.2
++ _D4core8internal7arrayop9isUnaryOpFAyaZb@Base 9.2
++ _D4core8internal7convert11__moduleRefZ@Base 9.2
++ _D4core8internal7convert11shiftrRoundFNaNbNiNfmZm@Base 9.2
++ _D4core8internal7convert12__ModuleInfoZ@Base 9.2
++ _D4core8internal7convert14__T7binLog2TdZ7binLog2FNaNbNiNfxdZk@Base 9.2
++ _D4core8internal7convert14__T7binLog2TeZ7binLog2FNaNbNiNfxeZk@Base 9.2
++ _D4core8internal7convert14__T7binLog2TfZ7binLog2FNaNbNiNfxfZk@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTaZ7toUbyteFNaNbNiNexAaZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTdZ7toUbyteFNaNbNiNeKxdZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTdZ7toUbyteFNaNbNiNeNkKxdZ8reverse_FNaNbNiNfAxhZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTeZ7toUbyteFNaNbNiNeKxeZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTeZ7toUbyteFNaNbNiNeNkKxeZ8reverse_FNaNbNiNfAxhZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTfZ7toUbyteFNaNbNiNeKxfZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTfZ7toUbyteFNaNbNiNeNkKxfZ8reverse_FNaNbNiNfAxhZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTkZ7toUbyteFNaNbNiNeKxkZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTkZ7toUbyteFNaNbNiNexAkZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTmZ7toUbyteFNaNbNiNeKxmZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTmZ7toUbyteFNaNbNiNexAmZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTqZ7toUbyteFNaNbNiNeKxqZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTrZ7toUbyteFNaNbNiNeKxrZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTtZ7toUbyteFNaNbNiNeKxtZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTtZ7toUbyteFNaNbNiNexAtZAxh@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTvZ7toUbyteFNaNbNiNexAvZAxh@Base 9.2
++ _D4core8internal7convert16__T10ctfe_allocZ10ctfe_allocFNaNbNiNemZ5allocFNaNbNfmZAh@Base 9.2
++ _D4core8internal7convert16__T10ctfe_allocZ10ctfe_allocFNaNbNiNemZAh@Base 9.2
++ _D4core8internal7convert16__T7toUbyteTPxvZ7toUbyteFNaNbNiNexAPvZAxh@Base 9.2
++ _D4core8internal7convert17__T5parseVbi0HTeZ5parseFNaNbNiNfeZS4core8internal7convert5Float@Base 9.2
++ _D4core8internal7convert17__T5parseVbi1HTdZ5parseFNaNbNiNfdZS4core8internal7convert5Float@Base 9.2
++ _D4core8internal7convert17__T5parseVbi1HTfZ5parseFNaNbNiNffZS4core8internal7convert5Float@Base 9.2
++ _D4core8internal7convert18__T5parseVbi0HTxdZ5parseFNaNbNiNfxdZS4core8internal7convert5Float@Base 9.2
++ _D4core8internal7convert18__T5parseVbi0HTxeZ5parseFNaNbNiNfxeZS4core8internal7convert5Float@Base 9.2
++ _D4core8internal7convert18__T5parseVbi0HTxfZ5parseFNaNbNiNfxfZS4core8internal7convert5Float@Base 9.2
++ _D4core8internal7convert28__T20denormalizedMantissaTdZ20denormalizedMantissaFNaNbNiNfdkZS4core8internal7convert5Float@Base 9.2
++ _D4core8internal7convert28__T20denormalizedMantissaTeZ20denormalizedMantissaFNaNbNiNfekZS4core8internal7convert5Float@Base 9.2
++ _D4core8internal7convert28__T20denormalizedMantissaTfZ20denormalizedMantissaFNaNbNiNffkZS4core8internal7convert5Float@Base 9.2
++ _D4core8internal7convert35__T7toUbyteTPyS6object10ModuleInfoZ7toUbyteFNaNbNiNexAPyS6object10ModuleInfoZAxh@Base 9.2
++ _D4core8internal7convert5Float6__initZ@Base 9.2
++ _D4core8internal7convert7binPow2FNaNbNiNfiZ10binPosPow2FNaNbNiNfiZe@Base 9.2
++ _D4core8internal7convert7binPow2FNaNbNiNfiZe@Base 9.2
++ _D4core8internal8spinlock11__moduleRefZ@Base 9.2
++ _D4core8internal8spinlock12__ModuleInfoZ@Base 9.2
++ _D4core8internal8spinlock15AlignedSpinLock6__ctorMOFNcE4core8internal8spinlock8SpinLock10ContentionZOS4core8internal8spinlock15AlignedSpinLock@Base 9.2
++ _D4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2
++ _D4core8internal8spinlock8SpinLock4lockMOFNbNiNeZv@Base 9.2
++ _D4core8internal8spinlock8SpinLock5pauseMOFNbNiNeZv@Base 9.2
++ _D4core8internal8spinlock8SpinLock5yieldMOFNbNiNemZv@Base 9.2
++ _D4core8internal8spinlock8SpinLock6__ctorMOFNbNcNiNeE4core8internal8spinlock8SpinLock10ContentionZOS4core8internal8spinlock8SpinLock@Base 9.2
++ _D4core8internal8spinlock8SpinLock6__initZ@Base 9.2
++ _D4core8internal8spinlock8SpinLock6unlockMOFNbNiNeZv@Base 9.2
++ _D4core9attribute11__moduleRefZ@Base 9.2
++ _D4core9attribute12__ModuleInfoZ@Base 9.2
++ _D4core9exception10RangeError6__ctorMFNaNbNfAyamC6object9ThrowableZC4core9exception10RangeError@Base 9.2
++ _D4core9exception10RangeError6__initZ@Base 9.2
++ _D4core9exception10RangeError6__vtblZ@Base 9.2
++ _D4core9exception10RangeError7__ClassZ@Base 9.2
++ _D4core9exception11AssertError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core9exception11AssertError@Base 9.2
++ _D4core9exception11AssertError6__ctorMFNaNbNfAyamZC4core9exception11AssertError@Base 9.2
++ _D4core9exception11AssertError6__ctorMFNaNbNfC6object9ThrowableAyamZC4core9exception11AssertError@Base 9.2
++ _D4core9exception11AssertError6__initZ@Base 9.2
++ _D4core9exception11AssertError6__vtblZ@Base 9.2
++ _D4core9exception11AssertError7__ClassZ@Base 9.2
++ _D4core9exception11SwitchError6__ctorMFNaNbNfAyamC6object9ThrowableZC4core9exception11SwitchError@Base 9.2
++ _D4core9exception11SwitchError6__initZ@Base 9.2
++ _D4core9exception11SwitchError6__vtblZ@Base 9.2
++ _D4core9exception11SwitchError7__ClassZ@Base 9.2
++ _D4core9exception11__moduleRefZ@Base 9.2
++ _D4core9exception12__ModuleInfoZ@Base 9.2
++ _D4core9exception13FinalizeError6__ctorMFNaNbNiNfC8TypeInfoAyamC6object9ThrowableZC4core9exception13FinalizeError@Base 9.2
++ _D4core9exception13FinalizeError6__ctorMFNaNbNiNfC8TypeInfoC6object9ThrowableAyamZC4core9exception13FinalizeError@Base 9.2
++ _D4core9exception13FinalizeError6__initZ@Base 9.2
++ _D4core9exception13FinalizeError6__vtblZ@Base 9.2
++ _D4core9exception13FinalizeError7__ClassZ@Base 9.2
++ _D4core9exception13FinalizeError8toStringMxFNfZAya@Base 9.2
++ _D4core9exception13assertHandlerFNbNdNiNePFNbAyamAyaZvZv@Base 9.2
++ _D4core9exception13assertHandlerFNbNdNiNeZPFNbAyamAyaZv@Base 9.2
++ _D4core9exception14_assertHandlerPFNbAyamAyaZv@Base 9.2
++ _D4core9exception15HiddenFuncError6__ctorMFNaNbNfC14TypeInfo_ClassZC4core9exception15HiddenFuncError@Base 9.2
++ _D4core9exception15HiddenFuncError6__initZ@Base 9.2
++ _D4core9exception15HiddenFuncError6__vtblZ@Base 9.2
++ _D4core9exception15HiddenFuncError7__ClassZ@Base 9.2
++ _D4core9exception16OutOfMemoryError13superToStringMFNeZAya@Base 9.2
++ _D4core9exception16OutOfMemoryError6__ctorMFNaNbNiNfAyamC6object9ThrowableZC4core9exception16OutOfMemoryError@Base 9.2
++ _D4core9exception16OutOfMemoryError6__ctorMFNaNbNiNfbAyamC6object9ThrowableZC4core9exception16OutOfMemoryError@Base 9.2
++ _D4core9exception16OutOfMemoryError6__initZ@Base 9.2
++ _D4core9exception16OutOfMemoryError6__vtblZ@Base 9.2
++ _D4core9exception16OutOfMemoryError7__ClassZ@Base 9.2
++ _D4core9exception16OutOfMemoryError8toStringMxFNeZAya@Base 9.2
++ _D4core9exception16UnicodeException6__ctorMFNaNbNfAyamAyamC6object9ThrowableZC4core9exception16UnicodeException@Base 9.2
++ _D4core9exception16UnicodeException6__initZ@Base 9.2
++ _D4core9exception16UnicodeException6__vtblZ@Base 9.2
++ _D4core9exception16UnicodeException7__ClassZ@Base 9.2
++ _D4core9exception16setAssertHandlerFNbNiNePFNbAyamAyaZvZv@Base 9.2
++ _D4core9exception17SuppressTraceInfo6__initZ@Base 9.2
++ _D4core9exception17SuppressTraceInfo6__vtblZ@Base 9.2
++ _D4core9exception17SuppressTraceInfo7__ClassZ@Base 9.2
++ _D4core9exception17SuppressTraceInfo7opApplyMxFMDFKmKxAaZiZi@Base 9.2
++ _D4core9exception17SuppressTraceInfo7opApplyMxFMDFKxAaZiZi@Base 9.2
++ _D4core9exception17SuppressTraceInfo8instanceFNaNbNiNeZ2ityC4core9exception17SuppressTraceInfo@Base 9.2
++ _D4core9exception17SuppressTraceInfo8instanceFNaNbNiNeZC4core9exception17SuppressTraceInfo@Base 9.2
++ _D4core9exception17SuppressTraceInfo8toStringMxFZAya@Base 9.2
++ _D4core9exception27InvalidMemoryOperationError13superToStringMFNeZAya@Base 9.2
++ _D4core9exception27InvalidMemoryOperationError6__ctorMFNaNbNiNfAyamC6object9ThrowableZC4core9exception27InvalidMemoryOperationError@Base 9.2
++ _D4core9exception27InvalidMemoryOperationError6__initZ@Base 9.2
++ _D4core9exception27InvalidMemoryOperationError6__vtblZ@Base 9.2
++ _D4core9exception27InvalidMemoryOperationError7__ClassZ@Base 9.2
++ _D4core9exception27InvalidMemoryOperationError8toStringMxFNeZAya@Base 9.2
++ _D4core9exception52__T11staticErrorTC4core9exception16OutOfMemoryErrorZ11staticErrorFNaNbNiZC4core9exception16OutOfMemoryError@Base 9.2
++ _D4core9exception52__T11staticErrorTC4core9exception16OutOfMemoryErrorZ11staticErrorFZ3getFNbNiZC4core9exception16OutOfMemoryError@Base 9.2
++ _D4core9exception54__T11staticErrorTC4core9exception16OutOfMemoryErrorTbZ11staticErrorFNaNbNibZC4core9exception16OutOfMemoryError@Base 9.2
++ _D4core9exception54__T11staticErrorTC4core9exception16OutOfMemoryErrorTbZ11staticErrorFbZ3getFNbNiZC4core9exception16OutOfMemoryError@Base 9.2
++ _D4core9exception63__T11staticErrorTC4core9exception27InvalidMemoryOperationErrorZ11staticErrorFNaNbNiZC4core9exception27InvalidMemoryOperationError@Base 9.2
++ _D4core9exception63__T11staticErrorTC4core9exception27InvalidMemoryOperationErrorZ11staticErrorFZ3getFNbNiZC4core9exception27InvalidMemoryOperationError@Base 9.2
++ _D4core9exception6_storeG128v@Base 9.2
++ _D4core9exception85__T11staticErrorTC4core9exception13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZ11staticErrorFKC8TypeInfoKC6object9ThrowableKAyaKmZ3getFNbNiZC4core9exception13FinalizeError@Base 9.2
++ _D4core9exception85__T11staticErrorTC4core9exception13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZ11staticErrorFNaNbNiKC8TypeInfoKC6object9ThrowableKAyaKmZC4core9exception13FinalizeError@Base 9.2
++ _D50TypeInfo_HC4core6thread6ThreadC4core6thread6Thread6__initZ@Base 9.2
++ _D50TypeInfo_S4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2
++ _D51TypeInfo_xS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2
++ _D52TypeInfo_OxS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2
++ _D52TypeInfo_S2gc4impl12conservative2gc3Gcx11ToScanStack6__initZ@Base 9.2
++ _D52TypeInfo_S4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 9.2
++ _D53TypeInfo_xS2gc4impl12conservative2gc3Gcx11ToScanStack6__initZ@Base 9.2
++ _D53TypeInfo_xS4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 9.2
++ _D55TypeInfo_S2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 9.2
++ _D56TypeInfo_xS2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 9.2
++ _D66TypeInfo_S4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks6__initZ@Base 9.2
++ _D67TypeInfo_xS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks6__initZ@Base 9.2
++ _D6Object6__initZ@Base 9.2
++ _D6Object6__vtblZ@Base 9.2
++ _D6Object7__ClassZ@Base 9.2
++ _D6object102__T16_destructRecurseTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ16_destructRecurseFNaNbNiNfKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2
++ _D6object102__T7destroyTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2
++ _D6object10ModuleInfo11xgetMembersMxFNaNbNdNiZPv@Base 9.2
++ _D6object10ModuleInfo12localClassesMxFNaNbNdNiZAC14TypeInfo_Class@Base 9.2
++ _D6object10ModuleInfo15importedModulesMxFNaNbNdNiZAyPS6object10ModuleInfo@Base 9.2
++ _D6object10ModuleInfo4ctorMxFNaNbNdNiZPFZv@Base 9.2
++ _D6object10ModuleInfo4dtorMxFNaNbNdNiZPFZv@Base 9.2
++ _D6object10ModuleInfo4nameMxFNaNbNdNiZAya@Base 9.2
++ _D6object10ModuleInfo5flagsMxFNaNbNdNiZk@Base 9.2
++ _D6object10ModuleInfo5ictorMxFNaNbNdNiZPFZv@Base 9.2
++ _D6object10ModuleInfo5indexMxFNaNbNdNiZk@Base 9.2
++ _D6object10ModuleInfo6__initZ@Base 9.2
++ _D6object10ModuleInfo6addrOfMxFNaNbNiiZPv@Base 9.2
++ _D6object10ModuleInfo7opApplyFMDFPS6object10ModuleInfoZiZi@Base 9.2
++ _D6object10ModuleInfo7tlsctorMxFNaNbNdNiZPFZv@Base 9.2
++ _D6object10ModuleInfo7tlsdtorMxFNaNbNdNiZPFZv@Base 9.2
++ _D6object10ModuleInfo8opAssignMFxS6object10ModuleInfoZv@Base 9.2
++ _D6object10ModuleInfo8unitTestMxFNaNbNdNiZPFZv@Base 9.2
++ _D6object10__T3dupTaZ3dupFNaNbNdNfAxaZAa@Base 9.2
++ _D6object10_xopEqualsFxPvxPvZb@Base 9.2
++ _D6object10getElementFNaNbNeNgC8TypeInfoZNgC8TypeInfo@Base 9.2
++ _D6object112__T16_destructRecurseTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ16_destructRecurseFNaNbNiNfKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2
++ _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 9.2
++ _D6object11__ctfeWriteFNaNbNiNfxAyaZv@Base 9.2
++ _D6object11__moduleRefZ@Base 9.2
++ _D6object12__ModuleInfoZ@Base 9.2
++ _D6object12getArrayHashFNbNexC8TypeInfoxPvxmZ15hasCustomToHashFNaNbNexC8TypeInfoZb@Base 9.2
++ _D6object12getArrayHashFNbNexC8TypeInfoxPvxmZm@Base 9.2
++ _D6object12setSameMutexFOC6ObjectOC6ObjectZv@Base 9.2
++ _D6object13TypeInfo_Enum11initializerMxFNaNbNiNfZAxv@Base 9.2
++ _D6object13TypeInfo_Enum4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D6object13TypeInfo_Enum4swapMxFPvPvZv@Base 9.2
++ _D6object13TypeInfo_Enum5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object13TypeInfo_Enum5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object13TypeInfo_Enum6equalsMxFxPvxPvZb@Base 9.2
++ _D6object13TypeInfo_Enum6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2
++ _D6object13TypeInfo_Enum6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D6object13TypeInfo_Enum7compareMxFxPvxPvZi@Base 9.2
++ _D6object13TypeInfo_Enum7getHashMxFNbNfMxPvZm@Base 9.2
++ _D6object13TypeInfo_Enum8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D6object13TypeInfo_Enum8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object13TypeInfo_Enum8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object14OffsetTypeInfo11__xopEqualsFKxS6object14OffsetTypeInfoKxS6object14OffsetTypeInfoZb@Base 9.2
++ _D6object14OffsetTypeInfo6__initZ@Base 9.2
++ _D6object14OffsetTypeInfo9__xtoHashFNbNeKxS6object14OffsetTypeInfoZm@Base 9.2
++ _D6object14TypeInfo_Array11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D6object14TypeInfo_Array4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D6object14TypeInfo_Array4swapMxFPvPvZv@Base 9.2
++ _D6object14TypeInfo_Array5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object14TypeInfo_Array5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object14TypeInfo_Array6equalsMxFxPvxPvZb@Base 9.2
++ _D6object14TypeInfo_Array6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D6object14TypeInfo_Array7compareMxFxPvxPvZi@Base 9.2
++ _D6object14TypeInfo_Array7getHashMxFNbNeMxPvZm@Base 9.2
++ _D6object14TypeInfo_Array8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D6object14TypeInfo_Array8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object14TypeInfo_Array8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object14TypeInfo_Class10ClassFlags6__initZ@Base 9.2
++ _D6object14TypeInfo_Class11initializerMxFNaNbNiNfZAxv@Base 9.2
++ _D6object14TypeInfo_Class4findFxAaZxC14TypeInfo_Class@Base 9.2
++ _D6object14TypeInfo_Class4infoMxFNaNbNdNfZxC14TypeInfo_Class@Base 9.2
++ _D6object14TypeInfo_Class5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object14TypeInfo_Class5offTiMxFNaNbNdZAxS6object14OffsetTypeInfo@Base 9.2
++ _D6object14TypeInfo_Class5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object14TypeInfo_Class6createMxFZC6Object@Base 9.2
++ _D6object14TypeInfo_Class6equalsMxFxPvxPvZb@Base 9.2
++ _D6object14TypeInfo_Class6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2
++ _D6object14TypeInfo_Class7compareMxFxPvxPvZi@Base 9.2
++ _D6object14TypeInfo_Class7getHashMxFNbNeMxPvZm@Base 9.2
++ _D6object14TypeInfo_Class8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object14TypeInfo_Class8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object14TypeInfo_Class8typeinfoMxFNaNbNdNfZxC14TypeInfo_Class@Base 9.2
++ _D6object14TypeInfo_Const11initializerMxFNaNbNiNfZAxv@Base 9.2
++ _D6object14TypeInfo_Const4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D6object14TypeInfo_Const4swapMxFPvPvZv@Base 9.2
++ _D6object14TypeInfo_Const5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object14TypeInfo_Const5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object14TypeInfo_Const6equalsMxFxPvxPvZb@Base 9.2
++ _D6object14TypeInfo_Const6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D6object14TypeInfo_Const7compareMxFxPvxPvZi@Base 9.2
++ _D6object14TypeInfo_Const7getHashMxFNbNfMxPvZm@Base 9.2
++ _D6object14TypeInfo_Const8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D6object14TypeInfo_Const8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object14TypeInfo_Const8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object14TypeInfo_Inout8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object14TypeInfo_Tuple11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D6object14TypeInfo_Tuple4swapMxFPvPvZv@Base 9.2
++ _D6object14TypeInfo_Tuple5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object14TypeInfo_Tuple6equalsMxFxPvxPvZb@Base 9.2
++ _D6object14TypeInfo_Tuple6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D6object14TypeInfo_Tuple7compareMxFxPvxPvZi@Base 9.2
++ _D6object14TypeInfo_Tuple7destroyMxFPvZv@Base 9.2
++ _D6object14TypeInfo_Tuple7getHashMxFNbNfMxPvZm@Base 9.2
++ _D6object14TypeInfo_Tuple8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D6object14TypeInfo_Tuple8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object14TypeInfo_Tuple8postblitMxFPvZv@Base 9.2
++ _D6object14TypeInfo_Tuple8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 9.2
++ _D6object14__T4_dupTxaTaZ4_dupFNaNbAxaZAa@Base 9.2
++ _D6object15TypeInfo_Shared8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object15TypeInfo_Struct11StructFlags6__initZ@Base 9.2
++ _D6object15TypeInfo_Struct11initializerMxFNaNbNiNfZAxv@Base 9.2
++ _D6object15TypeInfo_Struct5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object15TypeInfo_Struct5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object15TypeInfo_Struct6equalsMxFNaNbNexPvxPvZb@Base 9.2
++ _D6object15TypeInfo_Struct6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2
++ _D6object15TypeInfo_Struct6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D6object15TypeInfo_Struct7compareMxFNaNbNexPvxPvZi@Base 9.2
++ _D6object15TypeInfo_Struct7destroyMxFPvZv@Base 9.2
++ _D6object15TypeInfo_Struct7getHashMxFNaNbNeMxPvZm@Base 9.2
++ _D6object15TypeInfo_Struct8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D6object15TypeInfo_Struct8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object15TypeInfo_Struct8postblitMxFPvZv@Base 9.2
++ _D6object15TypeInfo_Struct8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object15TypeInfo_Vector11initializerMxFNaNbNiNfZAxv@Base 9.2
++ _D6object15TypeInfo_Vector4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D6object15TypeInfo_Vector4swapMxFPvPvZv@Base 9.2
++ _D6object15TypeInfo_Vector5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object15TypeInfo_Vector5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object15TypeInfo_Vector6equalsMxFxPvxPvZb@Base 9.2
++ _D6object15TypeInfo_Vector6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D6object15TypeInfo_Vector7compareMxFxPvxPvZi@Base 9.2
++ _D6object15TypeInfo_Vector7getHashMxFNbNfMxPvZm@Base 9.2
++ _D6object15TypeInfo_Vector8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D6object15TypeInfo_Vector8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object15TypeInfo_Vector8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object16TypeInfo_Pointer11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D6object16TypeInfo_Pointer4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D6object16TypeInfo_Pointer4swapMxFPvPvZv@Base 9.2
++ _D6object16TypeInfo_Pointer5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object16TypeInfo_Pointer5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object16TypeInfo_Pointer6equalsMxFxPvxPvZb@Base 9.2
++ _D6object16TypeInfo_Pointer7compareMxFxPvxPvZi@Base 9.2
++ _D6object16TypeInfo_Pointer7getHashMxFNbNeMxPvZm@Base 9.2
++ _D6object16TypeInfo_Pointer8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object16TypeInfo_Pointer8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object17TypeInfo_Delegate11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D6object17TypeInfo_Delegate5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object17TypeInfo_Delegate5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object17TypeInfo_Delegate6equalsMxFxPvxPvZb@Base 9.2
++ _D6object17TypeInfo_Delegate6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D6object17TypeInfo_Delegate7compareMxFxPvxPvZi@Base 9.2
++ _D6object17TypeInfo_Delegate7getHashMxFNbNeMxPvZm@Base 9.2
++ _D6object17TypeInfo_Delegate8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D6object17TypeInfo_Delegate8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object17TypeInfo_Delegate8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object17TypeInfo_Function11initializerMxFNaNbNiNfZAxv@Base 9.2
++ _D6object17TypeInfo_Function5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object17TypeInfo_Function8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object17TypeInfo_Function8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object17TypeInfo_Function8toStringMxFZ9__lambda1FNaNbNiNeZPFNaNbNfAxaAaZAa@Base 9.2
++ _D6object18TypeInfo_Interface11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D6object18TypeInfo_Interface5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object18TypeInfo_Interface5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object18TypeInfo_Interface6equalsMxFxPvxPvZb@Base 9.2
++ _D6object18TypeInfo_Interface7compareMxFxPvxPvZi@Base 9.2
++ _D6object18TypeInfo_Interface7getHashMxFNbNeMxPvZm@Base 9.2
++ _D6object18TypeInfo_Interface8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object18TypeInfo_Interface8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object18TypeInfo_Invariant8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object19__T11_doPostblitTaZ11_doPostblitFNaNbNiNfAaZv@Base 9.2
++ _D6object19__cpp_type_info_ptr6__initZ@Base 9.2
++ _D6object19__cpp_type_info_ptr6__vtblZ@Base 9.2
++ _D6object19__cpp_type_info_ptr7__ClassZ@Base 9.2
++ _D6object20TypeInfo_StaticArray11initializerMxFNaNbNiNfZAxv@Base 9.2
++ _D6object20TypeInfo_StaticArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D6object20TypeInfo_StaticArray4swapMxFPvPvZv@Base 9.2
++ _D6object20TypeInfo_StaticArray5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object20TypeInfo_StaticArray5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object20TypeInfo_StaticArray6equalsMxFxPvxPvZb@Base 9.2
++ _D6object20TypeInfo_StaticArray6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D6object20TypeInfo_StaticArray7compareMxFxPvxPvZi@Base 9.2
++ _D6object20TypeInfo_StaticArray7destroyMxFPvZv@Base 9.2
++ _D6object20TypeInfo_StaticArray7getHashMxFNbNeMxPvZm@Base 9.2
++ _D6object20TypeInfo_StaticArray8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D6object20TypeInfo_StaticArray8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object20TypeInfo_StaticArray8postblitMxFPvZv@Base 9.2
++ _D6object20TypeInfo_StaticArray8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 9.2
++ _D6object20__T12_getPostblitTaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKaZv@Base 9.2
++ _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 9.2
++ _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 9.2
++ _D6object22__T11_trustedDupTxaTaZ11_trustedDupFNaNbNeAxaZAa@Base 9.2
++ _D6object25TypeInfo_AssociativeArray11initializerMxFNaNbNiNeZAxv@Base 9.2
++ _D6object25TypeInfo_AssociativeArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D6object25TypeInfo_AssociativeArray5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object25TypeInfo_AssociativeArray5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object25TypeInfo_AssociativeArray6equalsMxFNexPvxPvZb@Base 9.2
++ _D6object25TypeInfo_AssociativeArray6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D6object25TypeInfo_AssociativeArray7getHashMxFNbNeMxPvZm@Base 9.2
++ _D6object25TypeInfo_AssociativeArray8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D6object25TypeInfo_AssociativeArray8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object25TypeInfo_AssociativeArray8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object2AA6__initZ@Base 9.2
++ _D6object35__T7destroyTS2gc11gcinterface4RootZ7destroyFNaNbNiNfKS2gc11gcinterface4RootZv@Base 9.2
++ _D6object36__T7destroyTS2gc11gcinterface5RangeZ7destroyFNaNbNiNfKS2gc11gcinterface5RangeZv@Base 9.2
++ _D6object38__T11_doPostblitTC4core6thread6ThreadZ11_doPostblitFNaNbNiNfAC4core6thread6ThreadZv@Base 9.2
++ _D6object39__T12_getPostblitTC4core6thread6ThreadZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKC4core6thread6ThreadZv@Base 9.2
++ _D6object45__T16_destructRecurseTS2gc11gcinterface4RootZ16_destructRecurseFNaNbNiNfKS2gc11gcinterface4RootZv@Base 9.2
++ _D6object46__T16_destructRecurseTS2gc11gcinterface5RangeZ16_destructRecurseFNaNbNiNfKS2gc11gcinterface5RangeZv@Base 9.2
++ _D6object49__T7destroyTS3gcc8sections10elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2
++ _D6object59__T16_destructRecurseTS3gcc8sections10elf_shared9ThreadDSOZ16_destructRecurseFNaNbNiNfKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2
++ _D6object5Error6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC6object5Error@Base 9.2
++ _D6object5Error6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object5Error@Base 9.2
++ _D6object5Error6__initZ@Base 9.2
++ _D6object5Error6__vtblZ@Base 9.2
++ _D6object5Error7__ClassZ@Base 9.2
++ _D6object6Object5opCmpMFC6ObjectZi@Base 9.2
++ _D6object6Object6toHashMFNbNeZm@Base 9.2
++ _D6object6Object7Monitor11__InterfaceZ@Base 9.2
++ _D6object6Object7factoryFAyaZC6Object@Base 9.2
++ _D6object6Object8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object6Object8toStringMFZAya@Base 9.2
++ _D6object7AARange6__initZ@Base 9.2
++ _D6object7_xopCmpFxPvxPvZb@Base 9.2
++ _D6object8TypeInfo4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2
++ _D6object8TypeInfo4swapMxFPvPvZv@Base 9.2
++ _D6object8TypeInfo5flagsMxFNaNbNdNiNfZk@Base 9.2
++ _D6object8TypeInfo5offTiMxFZAxS6object14OffsetTypeInfo@Base 9.2
++ _D6object8TypeInfo5opCmpMFC6ObjectZi@Base 9.2
++ _D6object8TypeInfo5tsizeMxFNaNbNdNiNfZm@Base 9.2
++ _D6object8TypeInfo6equalsMxFxPvxPvZb@Base 9.2
++ _D6object8TypeInfo6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2
++ _D6object8TypeInfo6talignMxFNaNbNdNiNfZm@Base 9.2
++ _D6object8TypeInfo6toHashMxFNbNeZm@Base 9.2
++ _D6object8TypeInfo7compareMxFxPvxPvZi@Base 9.2
++ _D6object8TypeInfo7destroyMxFPvZv@Base 9.2
++ _D6object8TypeInfo7getHashMxFNbNeMxPvZm@Base 9.2
++ _D6object8TypeInfo8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2
++ _D6object8TypeInfo8opEqualsMFC6ObjectZb@Base 9.2
++ _D6object8TypeInfo8postblitMxFPvZv@Base 9.2
++ _D6object8TypeInfo8toStringMxFNaNbNfZAya@Base 9.2
++ _D6object8opEqualsFC6ObjectC6ObjectZb@Base 9.2
++ _D6object8opEqualsFxC6ObjectxC6ObjectZb@Base 9.2
++ _D6object92__T7destroyTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2
++ _D6object94__T4keysHTHC4core6thread6ThreadC4core6thread6ThreadTC4core6thread6ThreadTC4core6thread6ThreadZ4keysFNaNbNdHC4core6thread6ThreadC4core6thread6ThreadZAC4core6thread6Thread@Base 9.2
++ _D6object9Exception6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC9Exception@Base 9.2
++ _D6object9Exception6__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC9Exception@Base 9.2
++ _D6object9Interface11__xopEqualsFKxS6object9InterfaceKxS6object9InterfaceZb@Base 9.2
++ _D6object9Interface6__initZ@Base 9.2
++ _D6object9Interface9__xtoHashFNbNeKxS6object9InterfaceZm@Base 9.2
++ _D6object9Throwable6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC6object9Throwable@Base 9.2
++ _D6object9Throwable6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object9Throwable@Base 9.2
++ _D6object9Throwable6__initZ@Base 9.2
++ _D6object9Throwable6__vtblZ@Base 9.2
++ _D6object9Throwable7__ClassZ@Base 9.2
++ _D6object9Throwable8toStringMFZAya@Base 9.2
++ _D6object9Throwable8toStringMxFMDFxAaZvZv@Base 9.2
++ _D6object9Throwable9TraceInfo11__InterfaceZ@Base 9.2
++ _D75TypeInfo_S2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__initZ@Base 9.2
++ _D76TypeInfo_S2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__initZ@Base 9.2
++ _D76TypeInfo_xS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__initZ@Base 9.2
++ _D77TypeInfo_xS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__initZ@Base 9.2
++ _D79TypeInfo_S4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2
++ _D80TypeInfo_AS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2
++ _D80TypeInfo_E4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7AddType6__initZ@Base 9.2
++ _D80TypeInfo_S2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2
++ _D80TypeInfo_xS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2
++ _D81TypeInfo_AxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2
++ _D81TypeInfo_S2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6__initZ@Base 9.2
++ _D81TypeInfo_S2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2
++ _D81TypeInfo_xAS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2
++ _D81TypeInfo_xE4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7AddType6__initZ@Base 9.2
++ _D81TypeInfo_xS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2
++ _D82TypeInfo_PxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2
++ _D82TypeInfo_xPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2
++ _D82TypeInfo_xS2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6__initZ@Base 9.2
++ _D82TypeInfo_xS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2
++ _D83TypeInfo_PxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2
++ _D83TypeInfo_xPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2
++ _D84TypeInfo_S2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__initZ@Base 9.2
++ _D85TypeInfo_xS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__initZ@Base 9.2
++ _D88TypeInfo_S2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node6__initZ@Base 9.2
++ _D8TypeInfo6__initZ@Base 9.2
++ _D8TypeInfo6__vtblZ@Base 9.2
++ _D8TypeInfo7__ClassZ@Base 9.2
++ _D98TypeInfo_S2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node6__initZ@Base 9.2
++ _D9Exception6__initZ@Base 9.2
++ _D9Exception6__vtblZ@Base 9.2
++ _D9Exception7__ClassZ@Base 9.2
++ _D9invariant11__moduleRefZ@Base 9.2
++ _D9invariant12__ModuleInfoZ@Base 9.2
++ _D9invariant12_d_invariantFC6ObjectZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC10removeRootMFNbNiPvZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC11inFinalizerMFNbZb@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC11removeRangeMFNbNiPvZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC14collectNoStackMFNbZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC4DtorMFZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC4freeMFNbPvZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6addrOfMFNbPvZPv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6enableMFZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6sizeOfMFNbPvZm@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7addRootMFNbNiPvZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZk@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7collectMFNbZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7disableMFZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZk@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7reserveMFNbmZm@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZk@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZv@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC8rootIterMFNdNiZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2
++ _DT16_D2gc4impl12conservative2gc14ConservativeGC9rangeIterMFNdNiZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC10removeRootMFNbNiPvZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC11inFinalizerMFNbZb@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC11removeRangeMFNbNiPvZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC13runFinalizersMFNbxAvZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC14collectNoStackMFNbZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC4DtorMFZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC4freeMFNbPvZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC6addrOfMFNbPvZPv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC6enableMFZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC6sizeOfMFNbPvZm@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC7addRootMFNbNiPvZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC7clrAttrMFNbPvkZk@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC7collectMFNbZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC7disableMFZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC7getAttrMFNbPvZk@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC7reserveMFNbmZm@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC7setAttrMFNbPvkZk@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC8minimizeMFNbZv@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC8rootIterMFNdNiNjZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2
++ _DT16_D2gc4impl6manual2gc8ManualGC9rangeIterMFNdNiNjZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2
++ _DT16_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 9.2
++ _DT16_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 9.2
++ _DT16_D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 9.2
++ _DT16_D4core4sync5mutex5Mutex4lockMFNeZv@Base 9.2
++ _DT16_D4core4sync5mutex5Mutex6unlockMFNeZv@Base 9.2
++ _DT16_D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 9.2
++ _DT16_D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 9.2
++ _DT16_D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 9.2
++ _DT16_D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 9.2
++ _DT16_D4core9exception17SuppressTraceInfo7opApplyMxFMDFKmKxAaZiZi@Base 9.2
++ _DT16_D4core9exception17SuppressTraceInfo7opApplyMxFMDFKxAaZiZi@Base 9.2
++ _DT16_D4core9exception17SuppressTraceInfo8toStringMxFZAya@Base 9.2
++ __CPUELT@Base 9.2
++ __CPUMASK@Base 9.2
++ __CPU_COUNT_S@Base 9.2
++ __CPU_ISSET_S@Base 9.2
++ __CPU_SET_S@Base 9.2
++ __atomic_add_fetch_16@Base 9.2
++ __atomic_add_fetch_1@Base 9.2
++ __atomic_add_fetch_2@Base 9.2
++ __atomic_add_fetch_4@Base 9.2
++ __atomic_add_fetch_8@Base 9.2
++ __atomic_and_fetch_16@Base 9.2
++ __atomic_and_fetch_1@Base 9.2
++ __atomic_and_fetch_2@Base 9.2
++ __atomic_and_fetch_4@Base 9.2
++ __atomic_and_fetch_8@Base 9.2
++ __atomic_compare_exchange@Base 9.2
++ __atomic_compare_exchange_16@Base 9.2
++ __atomic_compare_exchange_1@Base 9.2
++ __atomic_compare_exchange_2@Base 9.2
++ __atomic_compare_exchange_4@Base 9.2
++ __atomic_compare_exchange_8@Base 9.2
++ __atomic_exchange@Base 9.2
++ __atomic_exchange_16@Base 9.2
++ __atomic_exchange_1@Base 9.2
++ __atomic_exchange_2@Base 9.2
++ __atomic_exchange_4@Base 9.2
++ __atomic_exchange_8@Base 9.2
++ __atomic_feraiseexcept@Base 9.2
++ __atomic_fetch_add_16@Base 9.2
++ __atomic_fetch_add_1@Base 9.2
++ __atomic_fetch_add_2@Base 9.2
++ __atomic_fetch_add_4@Base 9.2
++ __atomic_fetch_add_8@Base 9.2
++ __atomic_fetch_and_16@Base 9.2
++ __atomic_fetch_and_1@Base 9.2
++ __atomic_fetch_and_2@Base 9.2
++ __atomic_fetch_and_4@Base 9.2
++ __atomic_fetch_and_8@Base 9.2
++ __atomic_fetch_nand_16@Base 9.2
++ __atomic_fetch_nand_1@Base 9.2
++ __atomic_fetch_nand_2@Base 9.2
++ __atomic_fetch_nand_4@Base 9.2
++ __atomic_fetch_nand_8@Base 9.2
++ __atomic_fetch_or_16@Base 9.2
++ __atomic_fetch_or_1@Base 9.2
++ __atomic_fetch_or_2@Base 9.2
++ __atomic_fetch_or_4@Base 9.2
++ __atomic_fetch_or_8@Base 9.2
++ __atomic_fetch_sub_16@Base 9.2
++ __atomic_fetch_sub_1@Base 9.2
++ __atomic_fetch_sub_2@Base 9.2
++ __atomic_fetch_sub_4@Base 9.2
++ __atomic_fetch_sub_8@Base 9.2
++ __atomic_fetch_xor_16@Base 9.2
++ __atomic_fetch_xor_1@Base 9.2
++ __atomic_fetch_xor_2@Base 9.2
++ __atomic_fetch_xor_4@Base 9.2
++ __atomic_fetch_xor_8@Base 9.2
++ __atomic_is_lock_free@Base 9.2
++ __atomic_load@Base 9.2
++ __atomic_load_16@Base 9.2
++ __atomic_load_1@Base 9.2
++ __atomic_load_2@Base 9.2
++ __atomic_load_4@Base 9.2
++ __atomic_load_8@Base 9.2
++ __atomic_nand_fetch_16@Base 9.2
++ __atomic_nand_fetch_1@Base 9.2
++ __atomic_nand_fetch_2@Base 9.2
++ __atomic_nand_fetch_4@Base 9.2
++ __atomic_nand_fetch_8@Base 9.2
++ __atomic_or_fetch_16@Base 9.2
++ __atomic_or_fetch_1@Base 9.2
++ __atomic_or_fetch_2@Base 9.2
++ __atomic_or_fetch_4@Base 9.2
++ __atomic_or_fetch_8@Base 9.2
++ __atomic_store@Base 9.2
++ __atomic_store_16@Base 9.2
++ __atomic_store_1@Base 9.2
++ __atomic_store_2@Base 9.2
++ __atomic_store_4@Base 9.2
++ __atomic_store_8@Base 9.2
++ __atomic_sub_fetch_16@Base 9.2
++ __atomic_sub_fetch_1@Base 9.2
++ __atomic_sub_fetch_2@Base 9.2
++ __atomic_sub_fetch_4@Base 9.2
++ __atomic_sub_fetch_8@Base 9.2
++ __atomic_test_and_set_16@Base 9.2
++ __atomic_test_and_set_1@Base 9.2
++ __atomic_test_and_set_2@Base 9.2
++ __atomic_test_and_set_4@Base 9.2
++ __atomic_test_and_set_8@Base 9.2
++ __atomic_xor_fetch_16@Base 9.2
++ __atomic_xor_fetch_1@Base 9.2
++ __atomic_xor_fetch_2@Base 9.2
++ __atomic_xor_fetch_4@Base 9.2
++ __atomic_xor_fetch_8@Base 9.2
++ __gdc_begin_catch@Base 9.2
++ __gdc_personality_v0@Base 9.2
++ _aApplyRcd1@Base 9.2
++ _aApplyRcd2@Base 9.2
++ _aApplyRcw1@Base 9.2
++ _aApplyRcw2@Base 9.2
++ _aApplyRdc1@Base 9.2
++ _aApplyRdc2@Base 9.2
++ _aApplyRdw1@Base 9.2
++ _aApplyRdw2@Base 9.2
++ _aApplyRwc1@Base 9.2
++ _aApplyRwc2@Base 9.2
++ _aApplyRwd1@Base 9.2
++ _aApplyRwd2@Base 9.2
++ _aApplycd1@Base 9.2
++ _aApplycd2@Base 9.2
++ _aApplycw1@Base 9.2
++ _aApplycw2@Base 9.2
++ _aApplydc1@Base 9.2
++ _aApplydc2@Base 9.2
++ _aApplydw1@Base 9.2
++ _aApplydw2@Base 9.2
++ _aApplywc1@Base 9.2
++ _aApplywc2@Base 9.2
++ _aApplywd1@Base 9.2
++ _aApplywd2@Base 9.2
++ _aaApply2@Base 9.2
++ _aaApply@Base 9.2
++ _aaClear@Base 9.2
++ _aaDelX@Base 9.2
++ _aaEqual@Base 9.2
++ _aaGetHash@Base 9.2
++ _aaGetRvalueX@Base 9.2
++ _aaGetX@Base 9.2
++ _aaGetY@Base 9.2
++ _aaInX@Base 9.2
++ _aaKeys@Base 9.2
++ _aaLen@Base 9.2
++ _aaRange@Base 9.2
++ _aaRangeEmpty@Base 9.2
++ _aaRangeFrontKey@Base 9.2
++ _aaRangeFrontValue@Base 9.2
++ _aaRangePopFront@Base 9.2
++ _aaRehash@Base 9.2
++ _aaValues@Base 9.2
++ _aaVersion@Base 9.2
++ _adCmp2@Base 9.2
++ _adCmp@Base 9.2
++ _adCmpChar@Base 9.2
++ _adEq2@Base 9.2
++ _adEq@Base 9.2
++ _adSort@Base 9.2
++ _adSortChar@Base 9.2
++ _adSortWchar@Base 9.2
++ _d_allocmemory@Base 9.2
++ _d_arrayappendT@Base 9.2
++ _d_arrayappendcTX@Base 9.2
++ _d_arrayappendcd@Base 9.2
++ _d_arrayappendwd@Base 9.2
++ _d_arrayassign@Base 9.2
++ _d_arrayassign_l@Base 9.2
++ _d_arrayassign_r@Base 9.2
++ _d_arraybounds@Base 9.2
++ _d_arrayboundsp@Base 9.2
++ _d_arraycast@Base 9.2
++ _d_arraycatT@Base 9.2
++ _d_arraycatnTX@Base 9.2
++ _d_arraycopy@Base 9.2
++ _d_arrayctor@Base 9.2
++ _d_arrayliteralTX@Base 9.2
++ _d_arraysetassign@Base 9.2
++ _d_arraysetcapacity@Base 9.2
++ _d_arraysetctor@Base 9.2
++ _d_arraysetlengthT@Base 9.2
++ _d_arraysetlengthiT@Base 9.2
++ _d_arrayshrinkfit@Base 9.2
++ _d_assert@Base 9.2
++ _d_assert_msg@Base 9.2
++ _d_assertp@Base 9.2
++ _d_assocarrayliteralTX@Base 9.2
++ _d_callfinalizer@Base 9.2
++ _d_callinterfacefinalizer@Base 9.2
++ _d_createTrace@Base 9.2
++ _d_critical_init@Base 9.2
++ _d_critical_term@Base 9.2
++ _d_criticalenter@Base 9.2
++ _d_criticalexit@Base 9.2
++ _d_delarray@Base 9.2
++ _d_delarray_t@Base 9.2
++ _d_delclass@Base 9.2
++ _d_delinterface@Base 9.2
++ _d_delmemory@Base 9.2
++ _d_delstruct@Base 9.2
++ _d_dso_registry@Base 9.2
++ _d_dynamic_cast@Base 9.2
++ _d_eh_swapContext@Base 9.2
++ _d_initMonoTime@Base 9.2
++ _d_interface_cast@Base 9.2
++ _d_interface_vtbl@Base 9.2
++ _d_isbaseof2@Base 9.2
++ _d_isbaseof@Base 9.2
++ _d_main_args@Base 9.2
++ _d_monitor_staticctor@Base 9.2
++ _d_monitor_staticdtor@Base 9.2
++ _d_monitordelete@Base 9.2
++ _d_monitorenter@Base 9.2
++ _d_monitorexit@Base 9.2
++ _d_newarrayT@Base 9.2
++ _d_newarrayU@Base 9.2
++ _d_newarrayiT@Base 9.2
++ _d_newarraymTX@Base 9.2
++ _d_newarraymiTX@Base 9.2
++ _d_newclass@Base 9.2
++ _d_newitemT@Base 9.2
++ _d_newitemU@Base 9.2
++ _d_newitemiT@Base 9.2
++ _d_obj_cmp@Base 9.2
++ _d_obj_eq@Base 9.2
++ _d_print_throwable@Base 9.2
++ _d_run_main@Base 9.2
++ _d_setSameMutex@Base 9.2
++ _d_switch_dstring@Base 9.2
++ _d_switch_error@Base 9.2
++ _d_switch_errorm@Base 9.2
++ _d_switch_string@Base 9.2
++ _d_switch_ustring@Base 9.2
++ _d_throw@Base 9.2
++ _d_toObject@Base 9.2
++ _d_traceContext@Base 9.2
++ _d_unittest@Base 9.2
++ _d_unittest_msg@Base 9.2
++ _d_unittestp@Base 9.2
++ atomic_flag_clear@Base 9.2
++ atomic_flag_clear_explicit@Base 9.2
++ atomic_flag_test_and_set@Base 9.2
++ atomic_flag_test_and_set_explicit@Base 9.2
++ atomic_signal_fence@Base 9.2
++ atomic_thread_fence@Base 9.2
++ backtrace_alloc@Base 9.2
++ backtrace_close@Base 9.2
++ backtrace_create_state@Base 9.2
++ backtrace_dwarf_add@Base 9.2
++ backtrace_free@Base 9.2
++ backtrace_full@Base 9.2
++ backtrace_get_view@Base 9.2
++ backtrace_initialize@Base 9.2
++ backtrace_open@Base 9.2
++ backtrace_pcinfo@Base 9.2
++ backtrace_print@Base 9.2
++ backtrace_qsort@Base 9.2
++ backtrace_release_view@Base 9.2
++ backtrace_simple@Base 9.2
++ backtrace_syminfo@Base 9.2
++ backtrace_uncompress_zdebug@Base 9.2
++ backtrace_vector_finish@Base 9.2
++ backtrace_vector_grow@Base 9.2
++ backtrace_vector_release@Base 9.2
++ fakePureReprintReal@Base 9.2
++ fiber_entryPoint@Base 9.2
++ fiber_switchContext@Base 9.2
++ gc_addRange@Base 9.2
++ gc_addRoot@Base 9.2
++ gc_addrOf@Base 9.2
++ gc_calloc@Base 9.2
++ gc_clrAttr@Base 9.2
++ gc_clrProxy@Base 9.2
++ gc_collect@Base 9.2
++ gc_disable@Base 9.2
++ gc_enable@Base 9.2
++ gc_extend@Base 9.2
++ gc_free@Base 9.2
++ gc_getAttr@Base 9.2
++ gc_getProxy@Base 9.2
++ gc_inFinalizer@Base 9.2
++ gc_init@Base 9.2
++ gc_malloc@Base 9.2
++ gc_minimize@Base 9.2
++ gc_qalloc@Base 9.2
++ gc_query@Base 9.2
++ gc_realloc@Base 9.2
++ gc_removeRange@Base 9.2
++ gc_removeRoot@Base 9.2
++ gc_reserve@Base 9.2
++ gc_runFinalizers@Base 9.2
++ gc_setAttr@Base 9.2
++ gc_setProxy@Base 9.2
++ gc_sizeOf@Base 9.2
++ gc_stats@Base 9.2
++ gc_term@Base 9.2
++ getErrno@Base 9.2
++ libat_lock_n@Base 9.2
++ libat_unlock_n@Base 9.2
++ lifetime_init@Base 9.2
++ onAssertError@Base 9.2
++ onAssertErrorMsg@Base 9.2
++ onFinalizeError@Base 9.2
++ onHiddenFuncError@Base 9.2
++ onInvalidMemoryOperationError@Base 9.2
++ onOutOfMemoryError@Base 9.2
++ onOutOfMemoryErrorNoGC@Base 9.2
++ onRangeError@Base 9.2
++ onSwitchError@Base 9.2
++ onUnicodeError@Base 9.2
++ onUnittestErrorMsg@Base 9.2
++ pcinfoCallback@Base 9.2
++ pcinfoErrorCallback@Base 9.2
++ rt_args@Base 9.2
++ rt_attachDisposeEvent@Base 9.2
++ rt_cArgs@Base 9.2
++ rt_cmdline_enabled@Base 9.2
++ rt_detachDisposeEvent@Base 9.2
++ rt_envvars_enabled@Base 9.2
++ rt_finalize2@Base 9.2
++ rt_finalize@Base 9.2
++ rt_finalizeFromGC@Base 9.2
++ rt_getCollectHandler@Base 9.2
++ rt_getTraceHandler@Base 9.2
++ rt_hasFinalizerInSegment@Base 9.2
++ rt_init@Base 9.2
++ rt_loadLibrary@Base 9.2
++ rt_moduleCtor@Base 9.2
++ rt_moduleDtor@Base 9.2
++ rt_moduleTlsCtor@Base 9.2
++ rt_moduleTlsDtor@Base 9.2
++ rt_options@Base 9.2
++ rt_setCollectHandler@Base 9.2
++ rt_setTraceHandler@Base 9.2
++ rt_term@Base 9.2
++ rt_trapExceptions@Base 9.2
++ rt_unloadLibrary@Base 9.2
++ runModuleUnitTests@Base 9.2
++ setErrno@Base 9.2
++ simpleCallback@Base 9.2
++ simpleErrorCallback@Base 9.2
++ syminfoCallback2@Base 9.2
++ syminfoCallback@Base 9.2
++ thread_attachThis@Base 9.2
++ thread_detachByAddr@Base 9.2
++ thread_detachInstance@Base 9.2
++ thread_detachThis@Base 9.2
++ thread_enterCriticalRegion@Base 9.2
++ thread_entryPoint@Base 9.2
++ thread_exitCriticalRegion@Base 9.2
++ thread_inCriticalRegion@Base 9.2
++ thread_init@Base 9.2
++ thread_isMainThread@Base 9.2
++ thread_joinAll@Base 9.2
++ thread_processGCMarks@Base 9.2
++ thread_resumeAll@Base 9.2
++ thread_resumeHandler@Base 9.2
++ thread_scanAll@Base 9.2
++ thread_scanAllType@Base 9.2
++ thread_setGCSignals@Base 9.2
++ thread_setThis@Base 9.2
++ thread_stackBottom@Base 9.2
++ thread_stackTop@Base 9.2
++ thread_suspendAll@Base 9.2
++ thread_suspendHandler@Base 9.2
++ thread_term@Base 9.2
++ tipc_addr@Base 9.2
++ tipc_cluster@Base 9.2
++ tipc_node@Base 9.2
++ tipc_zone@Base 9.2
++libgphobos.so.1 #PACKAGE# #MINVER#
++ ZLIB_VERNUM@Base 9.2
++ ZLIB_VERSION@Base 9.2
++ Z_NULL@Base 9.2
++ _D102TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 9.2
++ _D103TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 9.2
++ _D105TypeInfo_E3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2
++ _D106TypeInfo_AE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2
++ _D106TypeInfo_xE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2
++ _D107TypeInfo_AxE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2
++ _D107TypeInfo_xAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2
++ _D110TypeInfo_HS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2
++ _D113TypeInfo_S3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 9.2
++ _D114TypeInfo_PS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 9.2
++ _D114TypeInfo_S3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__initZ@Base 9.2
++ _D115TypeInfo_S3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2
++ _D115TypeInfo_xS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__initZ@Base 9.2
++ _D116TypeInfo_PS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2
++ _D116TypeInfo_xS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2
++ _D11TypeInfo_Pb6__initZ@Base 9.2
++ _D11TypeInfo_Ph6__initZ@Base 9.2
++ _D11TypeInfo_Pi6__initZ@Base 9.2
++ _D11TypeInfo_Pm6__initZ@Base 9.2
++ _D11TypeInfo_Pv6__initZ@Base 9.2
++ _D11TypeInfo_xa6__initZ@Base 9.2
++ _D11TypeInfo_xb6__initZ@Base 9.2
++ _D11TypeInfo_xd6__initZ@Base 9.2
++ _D11TypeInfo_xe6__initZ@Base 9.2
++ _D11TypeInfo_xf6__initZ@Base 9.2
++ _D11TypeInfo_xh6__initZ@Base 9.2
++ _D11TypeInfo_xi6__initZ@Base 9.2
++ _D11TypeInfo_xk6__initZ@Base 9.2
++ _D11TypeInfo_xl6__initZ@Base 9.2
++ _D11TypeInfo_xm6__initZ@Base 9.2
++ _D11TypeInfo_xs6__initZ@Base 9.2
++ _D11TypeInfo_xt6__initZ@Base 9.2
++ _D11TypeInfo_xu6__initZ@Base 9.2
++ _D11TypeInfo_xv6__initZ@Base 9.2
++ _D11TypeInfo_xw6__initZ@Base 9.2
++ _D11TypeInfo_ya6__initZ@Base 9.2
++ _D11TypeInfo_yb6__initZ@Base 9.2
++ _D11TypeInfo_yd6__initZ@Base 9.2
++ _D11TypeInfo_ye6__initZ@Base 9.2
++ _D11TypeInfo_yf6__initZ@Base 9.2
++ _D11TypeInfo_yh6__initZ@Base 9.2
++ _D11TypeInfo_yi6__initZ@Base 9.2
++ _D11TypeInfo_yk6__initZ@Base 9.2
++ _D11TypeInfo_yl6__initZ@Base 9.2
++ _D11TypeInfo_ym6__initZ@Base 9.2
++ _D11TypeInfo_ys6__initZ@Base 9.2
++ _D11TypeInfo_yt6__initZ@Base 9.2
++ _D11TypeInfo_yu6__initZ@Base 9.2
++ _D11TypeInfo_yw6__initZ@Base 9.2
++ _D120TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2
++ _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2
++ _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2
++ _D121TypeInfo_xS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2
++ _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2
++ _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2
++ _D124TypeInfo_S3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 9.2
++ _D124TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 9.2
++ _D125TypeInfo_xS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 9.2
++ _D125TypeInfo_xS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 9.2
++ _D12TypeInfo_AAf6__initZ@Base 9.2
++ _D12TypeInfo_Axf6__initZ@Base 9.2
++ _D12TypeInfo_Axh6__initZ@Base 9.2
++ _D12TypeInfo_Axk6__initZ@Base 9.2
++ _D12TypeInfo_Axm6__initZ@Base 9.2
++ _D12TypeInfo_Axu6__initZ@Base 9.2
++ _D12TypeInfo_Axv6__initZ@Base 9.2
++ _D12TypeInfo_Axw6__initZ@Base 9.2
++ _D12TypeInfo_Ayh6__initZ@Base 9.2
++ _D12TypeInfo_Ayk6__initZ@Base 9.2
++ _D12TypeInfo_FZv6__initZ@Base 9.2
++ _D12TypeInfo_G1w6__initZ@Base 9.2
++ _D12TypeInfo_G2m6__initZ@Base 9.2
++ _D12TypeInfo_G3m6__initZ@Base 9.2
++ _D12TypeInfo_G4a6__initZ@Base 9.2
++ _D12TypeInfo_G4m6__initZ@Base 9.2
++ _D12TypeInfo_Hmb6__initZ@Base 9.2
++ _D12TypeInfo_Hmm6__initZ@Base 9.2
++ _D12TypeInfo_Oxa6__initZ@Base 9.2
++ _D12TypeInfo_Oxd6__initZ@Base 9.2
++ _D12TypeInfo_Oxe6__initZ@Base 9.2
++ _D12TypeInfo_Oxf6__initZ@Base 9.2
++ _D12TypeInfo_Oxh6__initZ@Base 9.2
++ _D12TypeInfo_Oxi6__initZ@Base 9.2
++ _D12TypeInfo_Oxk6__initZ@Base 9.2
++ _D12TypeInfo_Oxl6__initZ@Base 9.2
++ _D12TypeInfo_Oxm6__initZ@Base 9.2
++ _D12TypeInfo_Oxs6__initZ@Base 9.2
++ _D12TypeInfo_Oxt6__initZ@Base 9.2
++ _D12TypeInfo_Oxu6__initZ@Base 9.2
++ _D12TypeInfo_Oxw6__initZ@Base 9.2
++ _D12TypeInfo_Pxa6__initZ@Base 9.2
++ _D12TypeInfo_Pxd6__initZ@Base 9.2
++ _D12TypeInfo_Pxk6__initZ@Base 9.2
++ _D12TypeInfo_Pxv6__initZ@Base 9.2
++ _D12TypeInfo_xAa6__initZ@Base 9.2
++ _D12TypeInfo_xAf6__initZ@Base 9.2
++ _D12TypeInfo_xAh6__initZ@Base 9.2
++ _D12TypeInfo_xAk6__initZ@Base 9.2
++ _D12TypeInfo_xAm6__initZ@Base 9.2
++ _D12TypeInfo_xAu6__initZ@Base 9.2
++ _D12TypeInfo_xAv6__initZ@Base 9.2
++ _D12TypeInfo_xAw6__initZ@Base 9.2
++ _D12TypeInfo_xPa6__initZ@Base 9.2
++ _D12TypeInfo_xPd6__initZ@Base 9.2
++ _D12TypeInfo_xPk6__initZ@Base 9.2
++ _D12TypeInfo_xPv6__initZ@Base 9.2
++ _D12TypeInfo_yAa6__initZ@Base 9.2
++ _D134TypeInfo_S3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D135TypeInfo_xS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 9.2
++ _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2
++ _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2
++ _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 9.2
++ _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2
++ _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2
++ _D13TypeInfo_AAya6__initZ@Base 9.2
++ _D13TypeInfo_AHmb6__initZ@Base 9.2
++ _D13TypeInfo_APxa6__initZ@Base 9.2
++ _D13TypeInfo_DFZv6__initZ@Base 9.2
++ _D13TypeInfo_G32h6__initZ@Base 9.2
++ _D13TypeInfo_Hmxm6__initZ@Base 9.2
++ _D13TypeInfo_PAyh6__initZ@Base 9.2
++ _D13TypeInfo_xAya6__initZ@Base 9.2
++ _D13TypeInfo_xAyh6__initZ@Base 9.2
++ _D13TypeInfo_xAyk6__initZ@Base 9.2
++ _D13TypeInfo_xG1w6__initZ@Base 9.2
++ _D13TypeInfo_xG2m6__initZ@Base 9.2
++ _D13TypeInfo_xG3m6__initZ@Base 9.2
++ _D13TypeInfo_xG4a6__initZ@Base 9.2
++ _D13TypeInfo_xG4m6__initZ@Base 9.2
++ _D13TypeInfo_xHmm6__initZ@Base 9.2
++ _D14TypeInfo_AxAya6__initZ@Base 9.2
++ _D14TypeInfo_FPvZv6__initZ@Base 9.2
++ _D14TypeInfo_PG32h6__initZ@Base 9.2
++ _D14TypeInfo_UPvZv6__initZ@Base 9.2
++ _D14TypeInfo_xAAya6__initZ@Base 9.2
++ _D14TypeInfo_xDFZv6__initZ@Base 9.2
++ _D152TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 9.2
++ _D153TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 9.2
++ _D15TypeInfo_PFPvZv6__initZ@Base 9.2
++ _D15TypeInfo_PUPvZv6__initZ@Base 9.2
++ _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2
++ _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2
++ _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2
++ _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2
++ _D165TypeInfo_S3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 9.2
++ _D166TypeInfo_xS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 9.2
++ _D16TypeInfo_HAyaAya6__initZ@Base 9.2
++ _D16TypeInfo_xPFPvZv6__initZ@Base 9.2
++ _D16TypeInfo_xPUPvZv6__initZ@Base 9.2
++ _D170TypeInfo_S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D170TypeInfo_S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D173TypeInfo_S3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 9.2
++ _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D174TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 9.2
++ _D174TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2
++ _D174TypeInfo_xS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 9.2
++ _D175TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 9.2
++ _D175TypeInfo_xS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2
++ _D176TypeInfo_AxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2
++ _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D176TypeInfo_xAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2
++ _D176TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 9.2
++ _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D178TypeInfo_S3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2
++ _D179TypeInfo_xS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2
++ _D17TypeInfo_HAyaAAya6__initZ@Base 9.2
++ _D17TypeInfo_HAyaxAya6__initZ@Base 9.2
++ _D17TypeInfo_xHAyaAya6__initZ@Base 9.2
++ _D182TypeInfo_S3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 9.2
++ _D183TypeInfo_xS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 9.2
++ _D18TypeInfo_HAyaxAAya6__initZ@Base 9.2
++ _D18TypeInfo_xC6Object6__initZ@Base 9.2
++ _D18TypeInfo_xHAyaAAya6__initZ@Base 9.2
++ _D190TypeInfo_S3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2
++ _D191TypeInfo_xS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2
++ _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D216TypeInfo_S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D219TypeInfo_S3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D21TypeInfo_xC9Exception6__initZ@Base 9.2
++ _D220TypeInfo_xS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D237TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb6__initZ@Base 9.2
++ _D237TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2
++ _D238TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb6__initZ@Base 9.2
++ _D238TypeInfo_xS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2
++ _D239TypeInfo_AxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2
++ _D239TypeInfo_xAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2
++ _D239TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb6__initZ@Base 9.2
++ _D24TypeInfo_AC3std3xml4Item6__initZ@Base 9.2
++ _D24TypeInfo_AC3std3xml4Text6__initZ@Base 9.2
++ _D252TypeInfo_FNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2
++ _D253TypeInfo_PFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2
++ _D254TypeInfo_xPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2
++ _D255TypeInfo_AxPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2
++ _D255TypeInfo_xAPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2
++ _D257TypeInfo_S3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2
++ _D258TypeInfo_xS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2
++ _D259TypeInfo_AxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2
++ _D259TypeInfo_PxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2
++ _D259TypeInfo_xAS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2
++ _D259TypeInfo_xPS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2
++ _D25TypeInfo_AC3std3xml5CData6__initZ@Base 9.2
++ _D25TypeInfo_S3std5stdio4File6__initZ@Base 9.2
++ _D262TypeInfo_S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D264TypeInfo_G4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D265TypeInfo_xG4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D26TypeInfo_HAyaC3std3xml3Tag6__initZ@Base 9.2
++ _D26TypeInfo_xS3std5stdio4File6__initZ@Base 9.2
++ _D27TypeInfo_AC3std3xml7Comment6__initZ@Base 9.2
++ _D27TypeInfo_AC3std3xml7Element6__initZ@Base 9.2
++ _D27TypeInfo_E3std8encoding3BOM6__initZ@Base 9.2
++ _D27TypeInfo_xC3std7process3Pid6__initZ@Base 9.2
++ _D28TypeInfo_C3std6digest6Digest6__initZ@Base 9.2
++ _D28TypeInfo_E3std4file8SpanMode6__initZ@Base 9.2
++ _D28TypeInfo_E3std6format6Mangle6__initZ@Base 9.2
++ _D28TypeInfo_OC6object9Throwable6__initZ@Base 9.2
++ _D28TypeInfo_PC6object9Throwable6__initZ@Base 9.2
++ _D28TypeInfo_S3std3net4curl4Curl6__initZ@Base 9.2
++ _D28TypeInfo_S3std4file8DirEntry6__initZ@Base 9.2
++ _D28TypeInfo_S3std6getopt6Option6__initZ@Base 9.2
++ _D28TypeInfo_xC6object9Throwable6__initZ@Base 9.2
++ _D29TypeInfo_AC4core6thread5Fiber6__initZ@Base 9.2
++ _D29TypeInfo_AS3std4file8DirEntry6__initZ@Base 9.2
++ _D29TypeInfo_POC6object9Throwable6__initZ@Base 9.2
++ _D29TypeInfo_S3std4json9JSONValue6__initZ@Base 9.2
++ _D29TypeInfo_xE3std4file8SpanMode6__initZ@Base 9.2
++ _D29TypeInfo_xS3std3net4curl4Curl6__initZ@Base 9.2
++ _D29TypeInfo_xS3std4file8DirEntry6__initZ@Base 9.2
++ _D29TypeInfo_xS3std6getopt6Option6__initZ@Base 9.2
++ _D30TypeInfo_AC3std6socket7Address6__initZ@Base 9.2
++ _D30TypeInfo_AxS3std4file8DirEntry6__initZ@Base 9.2
++ _D30TypeInfo_AxS3std6getopt6Option6__initZ@Base 9.2
++ _D30TypeInfo_S3std5stdio4File4Impl6__initZ@Base 9.2
++ _D30TypeInfo_xAS3std4file8DirEntry6__initZ@Base 9.2
++ _D30TypeInfo_xAS3std6getopt6Option6__initZ@Base 9.2
++ _D30TypeInfo_xC3std6socket7Address6__initZ@Base 9.2
++ _D30TypeInfo_xS3std4json9JSONValue6__initZ@Base 9.2
++ _D31TypeInfo_E3std7process8Redirect6__initZ@Base 9.2
++ _D31TypeInfo_S3std11concurrency3Tid6__initZ@Base 9.2
++ _D31TypeInfo_xS3std5stdio4File4Impl6__initZ@Base 9.2
++ _D32TypeInfo_AS3std11concurrency3Tid6__initZ@Base 9.2
++ _D32TypeInfo_PS3std11concurrency3Tid6__initZ@Base 9.2
++ _D32TypeInfo_PxS3std5stdio4File4Impl6__initZ@Base 9.2
++ _D32TypeInfo_S3std3net4curl3FTP4Impl6__initZ@Base 9.2
++ _D32TypeInfo_S3std4file11DirIterator6__initZ@Base 9.2
++ _D32TypeInfo_xE3std7process8Redirect6__initZ@Base 9.2
++ _D32TypeInfo_xPS3std5stdio4File4Impl6__initZ@Base 9.2
++ _D32TypeInfo_xS3std11concurrency3Tid6__initZ@Base 9.2
++ _D330TypeInfo_S3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6__initZ@Base 9.2
++ _D33TypeInfo_E3std6socket10SocketType6__initZ@Base 9.2
++ _D33TypeInfo_E3std8encoding9AsciiChar6__initZ@Base 9.2
++ _D33TypeInfo_S3etc1c4curl10curl_slist6__initZ@Base 9.2
++ _D33TypeInfo_S3std3net4curl4HTTP4Impl6__initZ@Base 9.2
++ _D33TypeInfo_S3std3net4curl4SMTP4Impl6__initZ@Base 9.2
++ _D33TypeInfo_xS3std3net4curl3FTP4Impl6__initZ@Base 9.2
++ _D33TypeInfo_xS3std4file11DirIterator6__initZ@Base 9.2
++ _D34TypeInfo_AC3std3zip13ArchiveMember6__initZ@Base 9.2
++ _D34TypeInfo_AE3std8encoding9AsciiChar6__initZ@Base 9.2
++ _D34TypeInfo_HAyaxS3std4json9JSONValue6__initZ@Base 9.2
++ _D34TypeInfo_HS3std11concurrency3Tidxb6__initZ@Base 9.2
++ _D34TypeInfo_S3std6socket11AddressInfo6__initZ@Base 9.2
++ _D34TypeInfo_xC3std3zip13ArchiveMember6__initZ@Base 9.2
++ _D34TypeInfo_xE3std6socket10SocketType6__initZ@Base 9.2
++ _D34TypeInfo_xHAyaS3std4json9JSONValue6__initZ@Base 9.2
++ _D34TypeInfo_xHS3std11concurrency3Tidb6__initZ@Base 9.2
++ _D34TypeInfo_xS3etc1c4curl10curl_slist6__initZ@Base 9.2
++ _D34TypeInfo_xS3std3net4curl4HTTP4Impl6__initZ@Base 9.2
++ _D35TypeInfo_AS3std6socket11AddressInfo6__initZ@Base 9.2
++ _D35TypeInfo_AxC3std3zip13ArchiveMember6__initZ@Base 9.2
++ _D35TypeInfo_C3std8typecons10Structural6__initZ@Base 9.2
++ _D35TypeInfo_E3std11concurrency7MsgType6__initZ@Base 9.2
++ _D35TypeInfo_E3std3net4curl4HTTP6Method6__initZ@Base 9.2
++ _D35TypeInfo_E3std6socket12ProtocolType6__initZ@Base 9.2
++ _D35TypeInfo_E3std8encoding10Latin1Char6__initZ@Base 9.2
++ _D35TypeInfo_E3std8encoding10Latin2Char6__initZ@Base 9.2
++ _D35TypeInfo_HAyaS3std11concurrency3Tid6__initZ@Base 9.2
++ _D35TypeInfo_PxS3etc1c4curl10curl_slist6__initZ@Base 9.2
++ _D35TypeInfo_S3std11concurrency7Message6__initZ@Base 9.2
++ _D35TypeInfo_S4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2
++ _D35TypeInfo_xAC3std3zip13ArchiveMember6__initZ@Base 9.2
++ _D35TypeInfo_xPS3etc1c4curl10curl_slist6__initZ@Base 9.2
++ _D35TypeInfo_xS3std6socket11AddressInfo6__initZ@Base 9.2
++ _D36TypeInfo_AE3std8encoding10Latin1Char6__initZ@Base 9.2
++ _D36TypeInfo_AE3std8encoding10Latin2Char6__initZ@Base 9.2
++ _D36TypeInfo_AxS3std6socket11AddressInfo6__initZ@Base 9.2
++ _D36TypeInfo_E3std6socket13AddressFamily6__initZ@Base 9.2
++ _D36TypeInfo_FC3std3xml13ElementParserZv6__initZ@Base 9.2
++ _D36TypeInfo_HS3std11concurrency3TidAAya6__initZ@Base 9.2
++ _D36TypeInfo_S3std4file15DirIteratorImpl6__initZ@Base 9.2
++ _D36TypeInfo_S4core3sys5posix6dirent3DIR6__initZ@Base 9.2
++ _D36TypeInfo_xAS3std6socket11AddressInfo6__initZ@Base 9.2
++ _D36TypeInfo_xE3std11concurrency7MsgType6__initZ@Base 9.2
++ _D36TypeInfo_xE3std3net4curl4HTTP6Method6__initZ@Base 9.2
++ _D36TypeInfo_xE3std6socket12ProtocolType6__initZ@Base 9.2
++ _D36TypeInfo_xS3std11concurrency7Message6__initZ@Base 9.2
++ _D36TypeInfo_xS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2
++ _D378TypeInfo_FNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2
++ _D379TypeInfo_PFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2
++ _D37TypeInfo_C3std11concurrency9Scheduler6__initZ@Base 9.2
++ _D37TypeInfo_DFC3std3xml13ElementParserZv6__initZ@Base 9.2
++ _D37TypeInfo_HAyaC3std3zip13ArchiveMember6__initZ@Base 9.2
++ _D37TypeInfo_OxS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2
++ _D37TypeInfo_S3std3uni17CodepointInterval6__initZ@Base 9.2
++ _D37TypeInfo_xC3std11parallelism8TaskPool6__initZ@Base 9.2
++ _D37TypeInfo_xE3std6socket13AddressFamily6__initZ@Base 9.2
++ _D37TypeInfo_xS3std4file15DirIteratorImpl6__initZ@Base 9.2
++ _D37TypeInfo_xS4core3sys5posix6dirent3DIR6__initZ@Base 9.2
++ _D380TypeInfo_xPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2
++ _D381TypeInfo_AxPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2
++ _D381TypeInfo_xAPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2
++ _D38TypeInfo_POxS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2
++ _D38TypeInfo_PxS4core3sys5posix6dirent3DIR6__initZ@Base 9.2
++ _D38TypeInfo_xPS4core3sys5posix6dirent3DIR6__initZ@Base 9.2
++ _D38TypeInfo_xS3std3uni17CodepointInterval6__initZ@Base 9.2
++ _D39TypeInfo_HE3std6format6MangleC8TypeInfo6__initZ@Base 9.2
++ _D39TypeInfo_S3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2
++ _D39TypeInfo_S3std8datetime7systime7SysTime6__initZ@Base 9.2
++ _D39TypeInfo_xPOxS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2
++ _D3etc1c4curl10CurlGlobal6__initZ@Base 9.2
++ _D3etc1c4curl10CurlOption6__initZ@Base 9.2
++ _D3etc1c4curl10curl_forms6__initZ@Base 9.2
++ _D3etc1c4curl10curl_khkey6__initZ@Base 9.2
++ _D3etc1c4curl10curl_slist6__initZ@Base 9.2
++ _D3etc1c4curl11CurlCSelect6__initZ@Base 9.2
++ _D3etc1c4curl11CurlMOption6__initZ@Base 9.2
++ _D3etc1c4curl11CurlSshAuth6__initZ@Base 9.2
++ _D3etc1c4curl11CurlVersion6__initZ@Base 9.2
++ _D3etc1c4curl11__moduleRefZ@Base 9.2
++ _D3etc1c4curl12CurlReadFunc6__initZ@Base 9.2
++ _D3etc1c4curl12__ModuleInfoZ@Base 9.2
++ _D3etc1c4curl13curl_certinfo6__initZ@Base 9.2
++ _D3etc1c4curl13curl_fileinfo6__initZ@Base 9.2
++ _D3etc1c4curl13curl_httppost6__initZ@Base 9.2
++ _D3etc1c4curl13curl_sockaddr6__initZ@Base 9.2
++ _D3etc1c4curl18CurlFInfoFlagKnown6__initZ@Base 9.2
++ _D3etc1c4curl3_N26__initZ@Base 9.2
++ _D3etc1c4curl4_N286__initZ@Base 9.2
++ _D3etc1c4curl4_N316__initZ@Base 9.2
++ _D3etc1c4curl5CurlM6__initZ@Base 9.2
++ _D3etc1c4curl7CURLMsg6__initZ@Base 9.2
++ _D3etc1c4curl9CurlPause6__initZ@Base 9.2
++ _D3etc1c4curl9CurlProto6__initZ@Base 9.2
++ _D3etc1c4zlib11__moduleRefZ@Base 9.2
++ _D3etc1c4zlib12__ModuleInfoZ@Base 9.2
++ _D3etc1c4zlib8z_stream6__initZ@Base 9.2
++ _D3etc1c4zlib9gz_header6__initZ@Base 9.2
++ _D3etc1c7sqlite311__moduleRefZ@Base 9.2
++ _D3etc1c7sqlite311sqlite3_vfs6__initZ@Base 9.2
++ _D3etc1c7sqlite312__ModuleInfoZ@Base 9.2
++ _D3etc1c7sqlite312sqlite3_file6__initZ@Base 9.2
++ _D3etc1c7sqlite312sqlite3_vtab6__initZ@Base 9.2
++ _D3etc1c7sqlite314Fts5PhraseIter6__initZ@Base 9.2
++ _D3etc1c7sqlite314fts5_tokenizer6__initZ@Base 9.2
++ _D3etc1c7sqlite314sqlite3_module6__initZ@Base 9.2
++ _D3etc1c7sqlite316Fts5ExtensionApi6__initZ@Base 9.2
++ _D3etc1c7sqlite318sqlite3_index_info11__xopEqualsFKxS3etc1c7sqlite318sqlite3_index_infoKxS3etc1c7sqlite318sqlite3_index_infoZb@Base 9.2
++ _D3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2
++ _D3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2
++ _D3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2
++ _D3etc1c7sqlite318sqlite3_index_info6__initZ@Base 9.2
++ _D3etc1c7sqlite318sqlite3_index_info9__xtoHashFNbNeKxS3etc1c7sqlite318sqlite3_index_infoZm@Base 9.2
++ _D3etc1c7sqlite318sqlite3_io_methods6__initZ@Base 9.2
++ _D3etc1c7sqlite319sqlite3_mem_methods6__initZ@Base 9.2
++ _D3etc1c7sqlite319sqlite3_pcache_page6__initZ@Base 9.2
++ _D3etc1c7sqlite319sqlite3_vtab_cursor6__initZ@Base 9.2
++ _D3etc1c7sqlite321sqlite3_mutex_methods6__initZ@Base 9.2
++ _D3etc1c7sqlite322sqlite3_pcache_methods6__initZ@Base 9.2
++ _D3etc1c7sqlite322sqlite3_rtree_geometry6__initZ@Base 9.2
++ _D3etc1c7sqlite323sqlite3_pcache_methods26__initZ@Base 9.2
++ _D3etc1c7sqlite324sqlite3_rtree_query_info11__xopEqualsFKxS3etc1c7sqlite324sqlite3_rtree_query_infoKxS3etc1c7sqlite324sqlite3_rtree_query_infoZb@Base 9.2
++ _D3etc1c7sqlite324sqlite3_rtree_query_info6__initZ@Base 9.2
++ _D3etc1c7sqlite324sqlite3_rtree_query_info9__xtoHashFNbNeKxS3etc1c7sqlite324sqlite3_rtree_query_infoZm@Base 9.2
++ _D3etc1c7sqlite38fts5_api6__initZ@Base 9.2
++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ11initializedAm@Base 9.2
++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ4memoAS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 9.2
++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value11__xopEqualsFKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZb@Base 9.2
++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 9.2
++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value9__xtoHashFNbNeKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZm@Base 9.2
++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2
++ _D3std10functional11__moduleRefZ@Base 9.2
++ _D3std10functional11_ctfeSkipOpFKAyaZk@Base 9.2
++ _D3std10functional12__ModuleInfoZ@Base 9.2
++ _D3std10functional13_ctfeSkipNameFKAyaAyaZk@Base 9.2
++ _D3std10functional15_ctfeMatchUnaryFAyaAyaZk@Base 9.2
++ _D3std10functional16_ctfeMatchBinaryFAyaAyaAyaZk@Base 9.2
++ _D3std10functional16_ctfeSkipIntegerFKAyaZk@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTiTmZ6safeOpFNaNbNiNfKiKmZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTkTkZ6safeOpFNaNbNiNfKkKkZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTlTmZ6safeOpFNaNbNiNfKlKmZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTmTiZ6safeOpFNaNbNiNfKmKiZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTmTmZ6safeOpFNaNbNiNfKmKmZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTmTyhZ6safeOpFNaNbNiNfKmKyhZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTmTymZ6safeOpFNaNbNiNfKmKymZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTyiTmZ6safeOpFNaNbNiNfKyiKmZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTymTmZ6safeOpFNaNbNiNfKymKmZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ17__T6safeOpTPvTPvZ6safeOpFNaNbNiNfKPvKPvZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ17__T6safeOpTymTymZ6safeOpFNaNbNiNfKymKymZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTiTmZ8unsafeOpFNaNbNiNfimZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTlTmZ8unsafeOpFNaNbNiNflmZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTmTiZ8unsafeOpFNaNbNiNfmiZb@Base 9.2
++ _D3std10functional20__T6safeOpVAyaa1_3cZ18__T8unsafeOpTyiTmZ8unsafeOpFNaNbNiNfyimZb@Base 9.2
++ _D3std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 9.2
++ _D3std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 9.2
++ _D3std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z55__T8unaryFunTyS3std8internal14unicode_tables9CompEntryZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables9CompEntryZyw@Base 9.2
++ _D3std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z62__T8unaryFunTyS3std8internal14unicode_tables15UnicodePropertyZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables15UnicodePropertyZyAa@Base 9.2
++ _D3std10functional49__T9binaryFunVAyaa5_61202b2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZk@Base 9.2
++ _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTiZ9binaryFunFNaNbNiNfKkKiZb@Base 9.2
++ _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfKwKwZb@Base 9.2
++ _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTywTwZ9binaryFunFNaNbNiNfKywKwZb@Base 9.2
++ _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z20__T9binaryFunTxhTxhZ9binaryFunFNaNbNiNfKxhKxhZb@Base 9.2
++ _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTkTyiZ9binaryFunFNaNbNiNfKkKyiZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTxkTkZ9binaryFunFNaNbNiNfKxkKkZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z144__T9binaryFunTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9binaryFunFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTaTaZ9binaryFunFNaNbNiNfaaZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunThThZ9binaryFunFNaNbNiNfKhKhZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfKwKaZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfwKaZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfKwKwZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfwwZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTxaTaZ9binaryFunFNaNbNiNfKxaKaZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyaTaZ9binaryFunFNaNbNiNfKyaKaZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyaTwZ9binaryFunFNaNbNiNfKyawZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhKwZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhwZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z20__T9binaryFunTyaTyaZ9binaryFunFNaNbNiNfKyaKyaZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 9.2
++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTyAaTAyaZ9binaryFunFNaNbNiNfKyAaKAyaZb@Base 9.2
++ _D3std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z110__T8unaryFunTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZb@Base 9.2
++ _D3std10functional52__T8unaryFunVAyaa11_615b305d203e2030783830VAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfKS3std3uni17CodepointIntervalZb@Base 9.2
++ _D3std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z110__T8unaryFunTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZb@Base 9.2
++ _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z68__T9binaryFunTyS3std8datetime8timezone13PosixTimeZone10TransitionTlZ9binaryFunFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10TransitionKlZb@Base 9.2
++ _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z69__T9binaryFunTyS3std8datetime8timezone13PosixTimeZone10LeapSecondTylZ9binaryFunFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10LeapSecondKylZb@Base 9.2
++ _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z69__T9binaryFunTyS3std8datetime8timezone13PosixTimeZone10TransitionTylZ9binaryFunFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10TransitionKylZb@Base 9.2
++ _D3std10functional70__T9binaryFunVAyaa15_612e6e616d65203c20622e6e616d65VAyaa1_61VAyaa1_62Z86__T9binaryFunTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ9binaryFunFNaNbNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZb@Base 9.2
++ _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z116__T9binaryFunTS3std8datetime8timezone13PosixTimeZone10LeapSecondTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ9binaryFunFNaNbNiNfKS3std8datetime8timezone13PosixTimeZone10LeapSecondKS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2
++ _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z124__T9binaryFunTS3std8datetime8timezone13PosixTimeZone14TempTransitionTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ9binaryFunFNaNbNiNfKS3std8datetime8timezone13PosixTimeZone14TempTransitionKS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2
++ _D3std11concurrency10MessageBox10setMaxMsgsMFNaNiNfmPFS3std11concurrency3TidZbZv@Base 9.2
++ _D3std11concurrency10MessageBox12isControlMsgMFNaNbNiNfKS3std11concurrency7MessageZb@Base 9.2
++ _D3std11concurrency10MessageBox13isLinkDeadMsgMFNaNbNiNfKS3std11concurrency7MessageZb@Base 9.2
++ _D3std11concurrency10MessageBox13isPriorityMsgMFNaNbNiNfKS3std11concurrency7MessageZb@Base 9.2
++ _D3std11concurrency10MessageBox14updateMsgCountMFNaNbNiNfZv@Base 9.2
++ _D3std11concurrency10MessageBox160__T3getTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2
++ _D3std11concurrency10MessageBox181__T3getTS4core4time8DurationTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFS4core4time8DurationMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2
++ _D3std11concurrency10MessageBox36__T3getTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ3getMFMDFNaNbNiAyhZvMDFNaNbNiNfbZvZb@Base 9.2
++ _D3std11concurrency10MessageBox3putMFKS3std11concurrency7MessageZv@Base 9.2
++ _D3std11concurrency10MessageBox5closeMFZ13onLinkDeadMsgFKS3std11concurrency7MessageZv@Base 9.2
++ _D3std11concurrency10MessageBox5closeMFZ5sweepFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4ListZv@Base 9.2
++ _D3std11concurrency10MessageBox5closeMFZv@Base 9.2
++ _D3std11concurrency10MessageBox6__ctorMFNbNeZC3std11concurrency10MessageBox@Base 9.2
++ _D3std11concurrency10MessageBox6__initZ@Base 9.2
++ _D3std11concurrency10MessageBox6__vtblZ@Base 9.2
++ _D3std11concurrency10MessageBox7__ClassZ@Base 9.2
++ _D3std11concurrency10MessageBox8isClosedMFNaNdNiNfZb@Base 9.2
++ _D3std11concurrency10MessageBox8mboxFullMFNaNbNiNfZb@Base 9.2
++ _D3std11concurrency10ThreadInfo11__xopEqualsFKxS3std11concurrency10ThreadInfoKxS3std11concurrency10ThreadInfoZb@Base 9.2
++ _D3std11concurrency10ThreadInfo6__initZ@Base 9.2
++ _D3std11concurrency10ThreadInfo7cleanupMFZv@Base 9.2
++ _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdNiNfZS3std11concurrency10ThreadInfo@Base 9.2
++ _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdZ3valS3std11concurrency10ThreadInfo@Base 9.2
++ _D3std11concurrency10ThreadInfo9__xtoHashFNbNeKxS3std11concurrency10ThreadInfoZm@Base 9.2
++ _D3std11concurrency10namesByTidHS3std11concurrency3TidAAya@Base 9.2
++ _D3std11concurrency10unregisterFAyaZb@Base 9.2
++ _D3std11concurrency110__T8initOnceS94_D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6LoggerZ8initOnceFNcLC3std12experimental6logger4core6LoggerC4core4sync5mutex5MutexZ4flagOb@Base 9.2
++ _D3std11concurrency110__T8initOnceS94_D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6LoggerZ8initOnceFNcLC3std12experimental6logger4core6LoggerC4core4sync5mutex5MutexZC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std11concurrency110__T8initOnceS94_D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6LoggerZ8initOnceFNcLC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std11concurrency113__T8initOnceS97_D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocatorZ8initOnceFNcLOC3std12experimental9allocator16ISharedAllocatorC4core4sync5mutex5MutexZ4flagOb@Base 9.2
++ _D3std11concurrency113__T8initOnceS97_D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocatorZ8initOnceFNcLOC3std12experimental9allocator16ISharedAllocatorZOC3std12experimental9allocator16ISharedAllocator@Base 9.2
++ _D3std11concurrency113__T8initOnceS97_D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocatorZ8initOnceFNcNfLOC3std12experimental9allocator16ISharedAllocatorC4core4sync5mutex5MutexZOC3std12experimental9allocator16ISharedAllocator@Base 9.2
++ _D3std11concurrency11IsGenerator11__InterfaceZ@Base 9.2
++ _D3std11concurrency11MailboxFull6__ctorMFNaNbNiNfS3std11concurrency3TidAyaZC3std11concurrency11MailboxFull@Base 9.2
++ _D3std11concurrency11MailboxFull6__initZ@Base 9.2
++ _D3std11concurrency11MailboxFull6__vtblZ@Base 9.2
++ _D3std11concurrency11MailboxFull7__ClassZ@Base 9.2
++ _D3std11concurrency11__moduleRefZ@Base 9.2
++ _D3std11concurrency12__ModuleInfoZ@Base 9.2
++ _D3std11concurrency12_staticDtor2FZv@Base 9.2
++ _D3std11concurrency12initOnceLockFNdZ4lockC4core4sync5mutex5Mutex@Base 9.2
++ _D3std11concurrency12initOnceLockFNdZC4core4sync5mutex5Mutex@Base 9.2
++ _D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5Mutex@Base 9.2
++ _D3std11concurrency12registryLockFNdZC4core4sync5mutex5Mutex@Base 9.2
++ _D3std11concurrency12unregisterMeFZv@Base 9.2
++ _D3std11concurrency13__T4sendTAyhZ4sendFS3std11concurrency3TidAyhZv@Base 9.2
++ _D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2
++ _D3std11concurrency14FiberScheduler14FiberCondition13switchContextMFNbZv@Base 9.2
++ _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbS4core4time8DurationZb@Base 9.2
++ _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbZv@Base 9.2
++ _D3std11concurrency14FiberScheduler14FiberCondition6__ctorMFNbC4core4sync5mutex5MutexZC3std11concurrency14FiberScheduler14FiberCondition@Base 9.2
++ _D3std11concurrency14FiberScheduler14FiberCondition6__initZ@Base 9.2
++ _D3std11concurrency14FiberScheduler14FiberCondition6__vtblZ@Base 9.2
++ _D3std11concurrency14FiberScheduler14FiberCondition6notifyMFNbZv@Base 9.2
++ _D3std11concurrency14FiberScheduler14FiberCondition7__ClassZ@Base 9.2
++ _D3std11concurrency14FiberScheduler14FiberCondition9notifyAllMFNbZv@Base 9.2
++ _D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 9.2
++ _D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 9.2
++ _D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 9.2
++ _D3std11concurrency14FiberScheduler6__initZ@Base 9.2
++ _D3std11concurrency14FiberScheduler6__vtblZ@Base 9.2
++ _D3std11concurrency14FiberScheduler6createMFNbDFZvZv@Base 9.2
++ _D3std11concurrency14FiberScheduler7__ClassZ@Base 9.2
++ _D3std11concurrency14FiberScheduler8dispatchMFZv@Base 9.2
++ _D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2
++ _D3std11concurrency14FiberScheduler9InfoFiber6__ctorMFNbDFZvZC3std11concurrency14FiberScheduler9InfoFiber@Base 9.2
++ _D3std11concurrency14FiberScheduler9InfoFiber6__initZ@Base 9.2
++ _D3std11concurrency14FiberScheduler9InfoFiber6__vtblZ@Base 9.2
++ _D3std11concurrency14FiberScheduler9InfoFiber7__ClassZ@Base 9.2
++ _D3std11concurrency14LinkTerminated6__ctorMFNaNbNiNfS3std11concurrency3TidAyaZC3std11concurrency14LinkTerminated@Base 9.2
++ _D3std11concurrency14LinkTerminated6__initZ@Base 9.2
++ _D3std11concurrency14LinkTerminated6__vtblZ@Base 9.2
++ _D3std11concurrency14LinkTerminated7__ClassZ@Base 9.2
++ _D3std11concurrency14__T5_sendTAyhZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidAyhZv@Base 9.2
++ _D3std11concurrency14__T5_sendTAyhZ5_sendFS3std11concurrency3TidAyhZv@Base 9.2
++ _D3std11concurrency15MessageMismatch6__ctorMFNaNbNiNfAyaZC3std11concurrency15MessageMismatch@Base 9.2
++ _D3std11concurrency15MessageMismatch6__initZ@Base 9.2
++ _D3std11concurrency15MessageMismatch6__vtblZ@Base 9.2
++ _D3std11concurrency15MessageMismatch7__ClassZ@Base 9.2
++ _D3std11concurrency15OwnerTerminated6__ctorMFNaNbNiNfS3std11concurrency3TidAyaZC3std11concurrency15OwnerTerminated@Base 9.2
++ _D3std11concurrency15OwnerTerminated6__initZ@Base 9.2
++ _D3std11concurrency15OwnerTerminated6__vtblZ@Base 9.2
++ _D3std11concurrency15OwnerTerminated7__ClassZ@Base 9.2
++ _D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2
++ _D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 9.2
++ _D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 9.2
++ _D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 9.2
++ _D3std11concurrency15ThreadScheduler6__initZ@Base 9.2
++ _D3std11concurrency15ThreadScheduler6__vtblZ@Base 9.2
++ _D3std11concurrency15ThreadScheduler7__ClassZ@Base 9.2
++ _D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2
++ _D3std11concurrency15onCrowdingBlockFNaNbNiNfS3std11concurrency3TidZb@Base 9.2
++ _D3std11concurrency15onCrowdingThrowFNaNfS3std11concurrency3TidZb@Base 9.2
++ _D3std11concurrency164__T7receiveTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ7receiveFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 9.2
++ _D3std11concurrency165__T8checkopsTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ8checkopsFNaNbNiNfDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 9.2
++ _D3std11concurrency16onCrowdingIgnoreFNaNbNiNfS3std11concurrency3TidZb@Base 9.2
++ _D3std11concurrency172__T14receiveTimeoutTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ14receiveTimeoutFS4core4time8DurationDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2
++ _D3std11concurrency17setMaxMailboxSizeFNaNfS3std11concurrency3TidmE3std11concurrency10OnCrowdingZv@Base 9.2
++ _D3std11concurrency17setMaxMailboxSizeFS3std11concurrency3TidmPFS3std11concurrency3TidZbZv@Base 9.2
++ _D3std11concurrency19TidMissingException6__initZ@Base 9.2
++ _D3std11concurrency19TidMissingException6__vtblZ@Base 9.2
++ _D3std11concurrency19TidMissingException7__ClassZ@Base 9.2
++ _D3std11concurrency19TidMissingException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std11concurrency19TidMissingException@Base 9.2
++ _D3std11concurrency19TidMissingException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std11concurrency19TidMissingException@Base 9.2
++ _D3std11concurrency24PriorityMessageException11__fieldDtorMFZv@Base 9.2
++ _D3std11concurrency24PriorityMessageException6__ctorMFS3std7variant18__T8VariantNVmi32Z8VariantNZC3std11concurrency24PriorityMessageException@Base 9.2
++ _D3std11concurrency24PriorityMessageException6__initZ@Base 9.2
++ _D3std11concurrency24PriorityMessageException6__vtblZ@Base 9.2
++ _D3std11concurrency24PriorityMessageException7__ClassZ@Base 9.2
++ _D3std11concurrency33__T5_sendTS3std11concurrency3TidZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4ListZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFS3std11concurrency7MessageZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__fieldDtorMFZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__xopEqualsFKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZb@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node15__fieldPostblitMFZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__ctorMFNcS3std11concurrency7MessageZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node8opAssignMFNcNjS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node9__xtoHashFNbNeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZm@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNaNcNdNfZS3std11concurrency7Message@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNdS3std11concurrency7MessageZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__ctorMFNaNbNcNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__initZ@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range8popFrontMFNaNfZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5clearMFNaNbNiNfZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6__initZ@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7newNodeMFS3std11concurrency7MessageZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7opSliceMFNaNbNiZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_headOPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_lockOS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock4lockMOFNbNiZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6__initZ@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6unlockMOFNaNbNiNfZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8freeNodeMFPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 9.2
++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8removeAtMFS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5RangeZv@Base 9.2
++ _D3std11concurrency3Tid11__xopEqualsFKxS3std11concurrency3TidKxS3std11concurrency3TidZb@Base 9.2
++ _D3std11concurrency3Tid6__ctorMFNaNbNcNiNfC3std11concurrency10MessageBoxZS3std11concurrency3Tid@Base 9.2
++ _D3std11concurrency3Tid6__initZ@Base 9.2
++ _D3std11concurrency3Tid8toStringMFMDFAxaZvZv@Base 9.2
++ _D3std11concurrency3Tid9__xtoHashFNbNeKxS3std11concurrency3TidZm@Base 9.2
++ _D3std11concurrency40__T7receiveTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ7receiveFDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 9.2
++ _D3std11concurrency41__T8checkopsTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ8checkopsFNaNbNiNfDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 9.2
++ _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZ4flagOb@Base 9.2
++ _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZPv@Base 9.2
++ _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvZPv@Base 9.2
++ _D3std11concurrency5yieldFNbZv@Base 9.2
++ _D3std11concurrency6locateFAyaZS3std11concurrency3Tid@Base 9.2
++ _D3std11concurrency72__T8initOnceS56_D3std8datetime8timezone9LocalTime9singletonFNeZ5guardObZ8initOnceFNcLObC4core4sync5mutex5MutexZ4flagOb@Base 9.2
++ _D3std11concurrency72__T8initOnceS56_D3std8datetime8timezone9LocalTime9singletonFNeZ5guardObZ8initOnceFNcLObZOb@Base 9.2
++ _D3std11concurrency72__T8initOnceS56_D3std8datetime8timezone9LocalTime9singletonFNeZ5guardObZ8initOnceFNcNfLObC4core4sync5mutex5MutexZOb@Base 9.2
++ _D3std11concurrency74__T8initOnceS58_D3std8encoding14EncodingScheme6createFAyaZ11initializedObZ8initOnceFNcLObC4core4sync5mutex5MutexZ4flagOb@Base 9.2
++ _D3std11concurrency74__T8initOnceS58_D3std8encoding14EncodingScheme6createFAyaZ11initializedObZ8initOnceFNcLObZOb@Base 9.2
++ _D3std11concurrency74__T8initOnceS58_D3std8encoding14EncodingScheme6createFAyaZ11initializedObZ8initOnceFNcNfLObC4core4sync5mutex5MutexZOb@Base 9.2
++ _D3std11concurrency7Message11__fieldDtorMFZv@Base 9.2
++ _D3std11concurrency7Message11__xopEqualsFKxS3std11concurrency7MessageKxS3std11concurrency7MessageZb@Base 9.2
++ _D3std11concurrency7Message15__T6__ctorTAyhZ6__ctorMFNcE3std11concurrency7MsgTypeAyhZS3std11concurrency7Message@Base 9.2
++ _D3std11concurrency7Message15__fieldPostblitMFZv@Base 9.2
++ _D3std11concurrency7Message18__T10convertsToTbZ10convertsToMFNdZb@Base 9.2
++ _D3std11concurrency7Message20__T10convertsToTAyhZ10convertsToMFNdZb@Base 9.2
++ _D3std11concurrency7Message22__T3mapTDFNaNbNiAyhZvZ3mapMFDFNaNbNiAyhZvZv@Base 9.2
++ _D3std11concurrency7Message22__T3mapTDFNaNbNiNfbZvZ3mapMFDFNaNbNiNfbZvZv@Base 9.2
++ _D3std11concurrency7Message27__T3getTC6object9ThrowableZ3getMFNdZC6object9Throwable@Base 9.2
++ _D3std11concurrency7Message28__T3getTOC6object9ThrowableZ3getMFNdZOC6object9Throwable@Base 9.2
++ _D3std11concurrency7Message31__T3getTS3std11concurrency3TidZ3getMFNdZS3std11concurrency3Tid@Base 9.2
++ _D3std11concurrency7Message34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidZS3std11concurrency7Message@Base 9.2
++ _D3std11concurrency7Message35__T10convertsToTC6object9ThrowableZ10convertsToMFNdZb@Base 9.2
++ _D3std11concurrency7Message36__T10convertsToTOC6object9ThrowableZ10convertsToMFNdZb@Base 9.2
++ _D3std11concurrency7Message39__T10convertsToTS3std11concurrency3TidZ10convertsToMFNdZb@Base 9.2
++ _D3std11concurrency7Message46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency14LinkTerminatedZS3std11concurrency7Message@Base 9.2
++ _D3std11concurrency7Message47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency15OwnerTerminatedZS3std11concurrency7Message@Base 9.2
++ _D3std11concurrency7Message6__initZ@Base 9.2
++ _D3std11concurrency7Message83__T3mapTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2
++ _D3std11concurrency7Message85__T3mapTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZb@Base 9.2
++ _D3std11concurrency7Message85__T6__ctorTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std11concurrency7Message@Base 9.2
++ _D3std11concurrency7Message88__T10convertsToTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ10convertsToMFNdZb@Base 9.2
++ _D3std11concurrency7Message8opAssignMFNcNjS3std11concurrency7MessageZS3std11concurrency7Message@Base 9.2
++ _D3std11concurrency7Message90__T10convertsToTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ10convertsToMFNdZb@Base 9.2
++ _D3std11concurrency7Message9__xtoHashFNbNeKxS3std11concurrency7MessageZm@Base 9.2
++ _D3std11concurrency7thisTidFNdNfZ4trusFNeZS3std11concurrency3Tid@Base 9.2
++ _D3std11concurrency7thisTidFNdNfZS3std11concurrency3Tid@Base 9.2
++ _D3std11concurrency81__T8initOnceS65_D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5MutexZ8initOnceFNcLC4core4sync5mutex5MutexC4core4sync5mutex5MutexZ4flagOb@Base 9.2
++ _D3std11concurrency81__T8initOnceS65_D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5MutexZ8initOnceFNcLC4core4sync5mutex5MutexC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 9.2
++ _D3std11concurrency81__T8initOnceS65_D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5MutexZ8initOnceFNcLC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 9.2
++ _D3std11concurrency82__T8initOnceS66_D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPoolZ8initOnceFNcLC3std11parallelism8TaskPoolC4core4sync5mutex5MutexZ4flagOb@Base 9.2
++ _D3std11concurrency82__T8initOnceS66_D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPoolZ8initOnceFNcLC3std11parallelism8TaskPoolC4core4sync5mutex5MutexZC3std11parallelism8TaskPool@Base 9.2
++ _D3std11concurrency82__T8initOnceS66_D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPoolZ8initOnceFNcLC3std11parallelism8TaskPoolZC3std11parallelism8TaskPool@Base 9.2
++ _D3std11concurrency83__T4sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ4sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 9.2
++ _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 9.2
++ _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 9.2
++ _D3std11concurrency8ownerTidFNdZS3std11concurrency3Tid@Base 9.2
++ _D3std11concurrency8registerFAyaS3std11concurrency3TidZb@Base 9.2
++ _D3std11concurrency8thisInfoFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2
++ _D3std11concurrency9Scheduler11__InterfaceZ@Base 9.2
++ _D3std11concurrency9schedulerC3std11concurrency9Scheduler@Base 9.2
++ _D3std11concurrency9tidByNameHAyaS3std11concurrency3Tid@Base 9.2
++ _D3std11mathspecial11__moduleRefZ@Base 9.2
++ _D3std11mathspecial11logmdigammaFNaNbNiNfeZe@Base 9.2
++ _D3std11mathspecial12__ModuleInfoZ@Base 9.2
++ _D3std11mathspecial14betaIncompleteFNaNbNiNfeeeZe@Base 9.2
++ _D3std11mathspecial15gammaIncompleteFNaNbNiNfeeZe@Base 9.2
++ _D3std11mathspecial18logmdigammaInverseFNaNbNiNfeZe@Base 9.2
++ _D3std11mathspecial18normalDistributionFNaNbNiNfeZe@Base 9.2
++ _D3std11mathspecial20gammaIncompleteComplFNaNbNiNfeeZe@Base 9.2
++ _D3std11mathspecial21betaIncompleteInverseFNaNbNiNfeeeZe@Base 9.2
++ _D3std11mathspecial25normalDistributionInverseFNaNbNiNfeZe@Base 9.2
++ _D3std11mathspecial27gammaIncompleteComplInverseFNaNbNiNfeeZe@Base 9.2
++ _D3std11mathspecial3erfFNaNbNiNfeZe@Base 9.2
++ _D3std11mathspecial4betaFNaNbNiNfeeZe@Base 9.2
++ _D3std11mathspecial4erfcFNaNbNiNfeZe@Base 9.2
++ _D3std11mathspecial5gammaFNaNbNiNfeZe@Base 9.2
++ _D3std11mathspecial7digammaFNaNbNiNfeZe@Base 9.2
++ _D3std11mathspecial8logGammaFNaNbNiNfeZe@Base 9.2
++ _D3std11mathspecial8sgnGammaFNaNbNiNfeZe@Base 9.2
++ _D3std11parallelism10addToChainFNaNbC6object9ThrowableKC6object9ThrowableKC6object9ThrowableZv@Base 9.2
++ _D3std11parallelism10foreachErrFZv@Base 9.2
++ _D3std11parallelism11__moduleRefZ@Base 9.2
++ _D3std11parallelism12AbstractTask11__xopEqualsFKxS3std11parallelism12AbstractTaskKxS3std11parallelism12AbstractTaskZb@Base 9.2
++ _D3std11parallelism12AbstractTask3jobMFZv@Base 9.2
++ _D3std11parallelism12AbstractTask4doneMFNdZb@Base 9.2
++ _D3std11parallelism12AbstractTask6__initZ@Base 9.2
++ _D3std11parallelism12AbstractTask9__xtoHashFNbNeKxS3std11parallelism12AbstractTaskZm@Base 9.2
++ _D3std11parallelism12__ModuleInfoZ@Base 9.2
++ _D3std11parallelism13__T3runTDFZvZ3runFDFZvZv@Base 9.2
++ _D3std11parallelism13cacheLineSizeym@Base 9.2
++ _D3std11parallelism16submitAndExecuteFC3std11parallelism8TaskPoolMDFZvZv@Base 9.2
++ _D3std11parallelism17ParallelismThread6__ctorMFDFZvZC3std11parallelism17ParallelismThread@Base 9.2
++ _D3std11parallelism17ParallelismThread6__initZ@Base 9.2
++ _D3std11parallelism17ParallelismThread6__vtblZ@Base 9.2
++ _D3std11parallelism17ParallelismThread7__ClassZ@Base 9.2
++ _D3std11parallelism17findLastExceptionFNaNbC6object9ThrowableZC6object9Throwable@Base 9.2
++ _D3std11parallelism18_sharedStaticCtor3FZv@Base 9.2
++ _D3std11parallelism18_sharedStaticCtor6FZv@Base 9.2
++ _D3std11parallelism18_sharedStaticDtor9FZv@Base 9.2
++ _D3std11parallelism18defaultPoolThreadsFNdNeZk@Base 9.2
++ _D3std11parallelism18defaultPoolThreadsFNdNekZv@Base 9.2
++ _D3std11parallelism19_defaultPoolThreadsOk@Base 9.2
++ _D3std11parallelism19_sharedStaticCtor10FZv@Base 9.2
++ _D3std11parallelism20ParallelForeachError6__ctorMFZC3std11parallelism20ParallelForeachError@Base 9.2
++ _D3std11parallelism20ParallelForeachError6__initZ@Base 9.2
++ _D3std11parallelism20ParallelForeachError6__vtblZ@Base 9.2
++ _D3std11parallelism20ParallelForeachError7__ClassZ@Base 9.2
++ _D3std11parallelism21__T10scopedTaskTDFZvZ10scopedTaskFNfMDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 9.2
++ _D3std11parallelism22__T14atomicSetUbyteThZ14atomicSetUbyteFNaNbNiKhhZv@Base 9.2
++ _D3std11parallelism23__T15atomicReadUbyteThZ15atomicReadUbyteFNaNbNiKhZh@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task10yieldForceMFNcNdNeZv@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11__xopEqualsFKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZb@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11enforcePoolMFNaNfZv@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeZv@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeiZv@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4doneMFNdNeZb@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4implFPvZv@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__ctorMFNaNbNcNiNfDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__dtorMFNfZv@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__initZ@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task7basePtrMFNaNbNdNiNjNfZPS3std11parallelism12AbstractTask@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task8opAssignMFNfS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9__xtoHashFNbNeKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZm@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9spinForceMFNcNdNeZv@Base 9.2
++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9workForceMFNcNdNeZv@Base 9.2
++ _D3std11parallelism58__T14atomicCasUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicCasUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 9.2
++ _D3std11parallelism58__T14atomicSetUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicSetUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 9.2
++ _D3std11parallelism59__T15atomicReadUbyteTE3std11parallelism8TaskPool9PoolStateZ15atomicReadUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateZh@Base 9.2
++ _D3std11parallelism8TaskPool10deleteItemMFPS3std11parallelism12AbstractTaskZb@Base 9.2
++ _D3std11parallelism8TaskPool10waiterLockMFZv@Base 9.2
++ _D3std11parallelism8TaskPool11abstractPutMFPS3std11parallelism12AbstractTaskZv@Base 9.2
++ _D3std11parallelism8TaskPool11queueUnlockMFZv@Base 9.2
++ _D3std11parallelism8TaskPool11threadIndexm@Base 9.2
++ _D3std11parallelism8TaskPool11workerIndexMxFNbNdNfZm@Base 9.2
++ _D3std11parallelism8TaskPool12doSingleTaskMFZv@Base 9.2
++ _D3std11parallelism8TaskPool12waiterUnlockMFZv@Base 9.2
++ _D3std11parallelism8TaskPool13notifyWaitersMFZv@Base 9.2
++ _D3std11parallelism8TaskPool13startWorkLoopMFZv@Base 9.2
++ _D3std11parallelism8TaskPool15executeWorkLoopMFZv@Base 9.2
++ _D3std11parallelism8TaskPool16deleteItemNoSyncMFPS3std11parallelism12AbstractTaskZb@Base 9.2
++ _D3std11parallelism8TaskPool16tryDeleteExecuteMFPS3std11parallelism12AbstractTaskZv@Base 9.2
++ _D3std11parallelism8TaskPool17abstractPutNoSyncMFPS3std11parallelism12AbstractTaskZv@Base 9.2
++ _D3std11parallelism8TaskPool17nextInstanceIndexm@Base 9.2
++ _D3std11parallelism8TaskPool19defaultWorkUnitSizeMxFNaNbNfmZm@Base 9.2
++ _D3std11parallelism8TaskPool19waitUntilCompletionMFZv@Base 9.2
++ _D3std11parallelism8TaskPool22abstractPutGroupNoSyncMFPS3std11parallelism12AbstractTaskPS3std11parallelism12AbstractTaskZv@Base 9.2
++ _D3std11parallelism8TaskPool3popMFZPS3std11parallelism12AbstractTask@Base 9.2
++ _D3std11parallelism8TaskPool4sizeMxFNaNbNdNfZm@Base 9.2
++ _D3std11parallelism8TaskPool4stopMFNeZv@Base 9.2
++ _D3std11parallelism8TaskPool4waitMFZv@Base 9.2
++ _D3std11parallelism8TaskPool5doJobMFPS3std11parallelism12AbstractTaskZv@Base 9.2
++ _D3std11parallelism8TaskPool6__ctorMFNeZC3std11parallelism8TaskPool@Base 9.2
++ _D3std11parallelism8TaskPool6__ctorMFNemZC3std11parallelism8TaskPool@Base 9.2
++ _D3std11parallelism8TaskPool6__ctorMFPS3std11parallelism12AbstractTaskiZC3std11parallelism8TaskPool@Base 9.2
++ _D3std11parallelism8TaskPool6__initZ@Base 9.2
++ _D3std11parallelism8TaskPool6__vtblZ@Base 9.2
++ _D3std11parallelism8TaskPool6finishMFNebZv@Base 9.2
++ _D3std11parallelism8TaskPool6notifyMFZv@Base 9.2
++ _D3std11parallelism8TaskPool7__ClassZ@Base 9.2
++ _D3std11parallelism8TaskPool8isDaemonMFNdNeZb@Base 9.2
++ _D3std11parallelism8TaskPool8isDaemonMFNdNebZv@Base 9.2
++ _D3std11parallelism8TaskPool8priorityMFNdNeZi@Base 9.2
++ _D3std11parallelism8TaskPool8priorityMFNdNeiZv@Base 9.2
++ _D3std11parallelism8TaskPool9notifyAllMFZv@Base 9.2
++ _D3std11parallelism8TaskPool9popNoSyncMFZPS3std11parallelism12AbstractTask@Base 9.2
++ _D3std11parallelism8TaskPool9queueLockMFZv@Base 9.2
++ _D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPool@Base 9.2
++ _D3std11parallelism8taskPoolFNdNeZ9__lambda2FNfZC3std11parallelism8TaskPool@Base 9.2
++ _D3std11parallelism8taskPoolFNdNeZC3std11parallelism8TaskPool@Base 9.2
++ _D3std11parallelism9totalCPUsyk@Base 9.2
++ _D3std12experimental10checkedint11__moduleRefZ@Base 9.2
++ _D3std12experimental10checkedint12__ModuleInfoZ@Base 9.2
++ _D3std12experimental10checkedint13ProperCompare6__initZ@Base 9.2
++ _D3std12experimental10checkedint4Warn6__initZ@Base 9.2
++ _D3std12experimental10checkedint5Abort6__initZ@Base 9.2
++ _D3std12experimental10checkedint5Throw12CheckFailure6__initZ@Base 9.2
++ _D3std12experimental10checkedint5Throw12CheckFailure6__vtblZ@Base 9.2
++ _D3std12experimental10checkedint5Throw12CheckFailure7__ClassZ@Base 9.2
++ _D3std12experimental10checkedint5Throw6__initZ@Base 9.2
++ _D3std12experimental10checkedint7WithNaN6__initZ@Base 9.2
++ _D3std12experimental10checkedint8Saturate6__initZ@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger10logMsgPartMFNfAxaZv@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger11__fieldDtorMFNeZv@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7systime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger11getFilenameMFZAya@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger12finishLogMsgMFNfZv@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger4fileMFNdNfZS3std5stdio4File@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfS3std5stdio4FilexE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfxAyaxE3std12experimental6logger4core8LogLevelE3std8typecons41__T4FlagVAyaa12_437265617465466f6c646572Z4FlagZC3std12experimental6logger10filelogger10FileLogger@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfxAyaxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger6__initZ@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger6__vtblZ@Base 9.2
++ _D3std12experimental6logger10filelogger10FileLogger7__ClassZ@Base 9.2
++ _D3std12experimental6logger10filelogger11__moduleRefZ@Base 9.2
++ _D3std12experimental6logger10filelogger12__ModuleInfoZ@Base 9.2
++ _D3std12experimental6logger10nulllogger10NullLogger11writeLogMsgMFNiNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2
++ _D3std12experimental6logger10nulllogger10NullLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10nulllogger10NullLogger@Base 9.2
++ _D3std12experimental6logger10nulllogger10NullLogger6__initZ@Base 9.2
++ _D3std12experimental6logger10nulllogger10NullLogger6__vtblZ@Base 9.2
++ _D3std12experimental6logger10nulllogger10NullLogger7__ClassZ@Base 9.2
++ _D3std12experimental6logger10nulllogger11__moduleRefZ@Base 9.2
++ _D3std12experimental6logger10nulllogger12__ModuleInfoZ@Base 9.2
++ _D3std12experimental6logger11__moduleRefZ@Base 9.2
++ _D3std12experimental6logger11multilogger11MultiLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2
++ _D3std12experimental6logger11multilogger11MultiLogger12insertLoggerMFNfAyaC3std12experimental6logger4core6LoggerZv@Base 9.2
++ _D3std12experimental6logger11multilogger11MultiLogger12removeLoggerMFNfxAaZC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std12experimental6logger11multilogger11MultiLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger11multilogger11MultiLogger@Base 9.2
++ _D3std12experimental6logger11multilogger11MultiLogger6__initZ@Base 9.2
++ _D3std12experimental6logger11multilogger11MultiLogger6__vtblZ@Base 9.2
++ _D3std12experimental6logger11multilogger11MultiLogger7__ClassZ@Base 9.2
++ _D3std12experimental6logger11multilogger11__moduleRefZ@Base 9.2
++ _D3std12experimental6logger11multilogger12__ModuleInfoZ@Base 9.2
++ _D3std12experimental6logger11multilogger16MultiLoggerEntry11__xopEqualsFKxS3std12experimental6logger11multilogger16MultiLoggerEntryKxS3std12experimental6logger11multilogger16MultiLoggerEntryZb@Base 9.2
++ _D3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 9.2
++ _D3std12experimental6logger11multilogger16MultiLoggerEntry9__xtoHashFNbNeKxS3std12experimental6logger11multilogger16MultiLoggerEntryZm@Base 9.2
++ _D3std12experimental6logger12__ModuleInfoZ@Base 9.2
++ _D3std12experimental6logger4core10TestLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2
++ _D3std12experimental6logger4core10TestLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core10TestLogger@Base 9.2
++ _D3std12experimental6logger4core10TestLogger6__initZ@Base 9.2
++ _D3std12experimental6logger4core10TestLogger6__vtblZ@Base 9.2
++ _D3std12experimental6logger4core10TestLogger7__ClassZ@Base 9.2
++ _D3std12experimental6logger4core11__moduleRefZ@Base 9.2
++ _D3std12experimental6logger4core12__ModuleInfoZ@Base 9.2
++ _D3std12experimental6logger4core14globalLogLevelFNdNfE3std12experimental6logger4core8LogLevelZv@Base 9.2
++ _D3std12experimental6logger4core14globalLogLevelFNdNiNfZE3std12experimental6logger4core8LogLevel@Base 9.2
++ _D3std12experimental6logger4core15stdSharedLoggerOC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std12experimental6logger4core16StdForwardLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2
++ _D3std12experimental6logger4core16StdForwardLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 9.2
++ _D3std12experimental6logger4core16StdForwardLogger6__initZ@Base 9.2
++ _D3std12experimental6logger4core16StdForwardLogger6__vtblZ@Base 9.2
++ _D3std12experimental6logger4core16StdForwardLogger7__ClassZ@Base 9.2
++ _D3std12experimental6logger4core17stdThreadLocalLogFNdNfC3std12experimental6logger4core6LoggerZv@Base 9.2
++ _D3std12experimental6logger4core17stdThreadLocalLogFNdNfZC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std12experimental6logger4core21stdLoggerThreadLoggerC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZ7_bufferG23Pv@Base 9.2
++ _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std12experimental6logger4core22__T16isLoggingEnabledZ16isLoggingEnabledFNaNfE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelLbZb@Base 9.2
++ _D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZ7_bufferG224v@Base 9.2
++ _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZ9__lambda2FZC3std12experimental6logger10filelogger10FileLogger@Base 9.2
++ _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std12experimental6logger4core23stdLoggerGlobalLogLevelOE3std12experimental6logger4core8LogLevel@Base 9.2
++ _D3std12experimental6logger4core28stdLoggerDefaultThreadLoggerC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std12experimental6logger4core58__T11trustedLoadTE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 9.2
++ _D3std12experimental6logger4core59__T11trustedLoadTxE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 9.2
++ _D3std12experimental6logger4core59__T12trustedStoreTE3std12experimental6logger4core8LogLevelZ12trustedStoreFNaNbNiNeKOE3std12experimental6logger4core8LogLevelKE3std12experimental6logger4core8LogLevelZv@Base 9.2
++ _D3std12experimental6logger4core60__T18systimeToISOStringTS3std5stdio4File17LockingTextWriterZ18systimeToISOStringFNfS3std5stdio4File17LockingTextWriterKxS3std8datetime7systime7SysTimeZv@Base 9.2
++ _D3std12experimental6logger4core6Logger10forwardMsgMFNeKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2
++ _D3std12experimental6logger4core6Logger10logMsgPartMFNfAxaZv@Base 9.2
++ _D3std12experimental6logger4core6Logger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7systime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 9.2
++ _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfDFNfZvZv@Base 9.2
++ _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfZDFZv@Base 9.2
++ _D3std12experimental6logger4core6Logger12finishLogMsgMFNfZv@Base 9.2
++ _D3std12experimental6logger4core6Logger6__ctorMFNfE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std12experimental6logger4core6Logger6__initZ@Base 9.2
++ _D3std12experimental6logger4core6Logger6__vtblZ@Base 9.2
++ _D3std12experimental6logger4core6Logger7__ClassZ@Base 9.2
++ _D3std12experimental6logger4core6Logger8LogEntry11__xopEqualsFKxS3std12experimental6logger4core6Logger8LogEntryKxS3std12experimental6logger4core6Logger8LogEntryZb@Base 9.2
++ _D3std12experimental6logger4core6Logger8LogEntry6__initZ@Base 9.2
++ _D3std12experimental6logger4core6Logger8LogEntry8opAssignMFNaNbNcNjNfS3std12experimental6logger4core6Logger8LogEntryZS3std12experimental6logger4core6Logger8LogEntry@Base 9.2
++ _D3std12experimental6logger4core6Logger8LogEntry9__xtoHashFNbNeKxS3std12experimental6logger4core6Logger8LogEntryZm@Base 9.2
++ _D3std12experimental6logger4core6Logger8logLevelMFNdNiNfxE3std12experimental6logger4core8LogLevelZv@Base 9.2
++ _D3std12experimental6logger4core6Logger8logLevelMxFNaNdNiNfZE3std12experimental6logger4core8LogLevel@Base 9.2
++ _D3std12experimental6logger4core8LogLevel6__initZ@Base 9.2
++ _D3std12experimental6logger4core8MsgRange11__xopEqualsFKxS3std12experimental6logger4core8MsgRangeKxS3std12experimental6logger4core8MsgRangeZb@Base 9.2
++ _D3std12experimental6logger4core8MsgRange3putMFNfwZv@Base 9.2
++ _D3std12experimental6logger4core8MsgRange6__ctorMFNcNfC3std12experimental6logger4core6LoggerZS3std12experimental6logger4core8MsgRange@Base 9.2
++ _D3std12experimental6logger4core8MsgRange6__initZ@Base 9.2
++ _D3std12experimental6logger4core8MsgRange9__xtoHashFNbNeKxS3std12experimental6logger4core8MsgRangeZm@Base 9.2
++ _D3std12experimental6logger4core8parentOfFAyaZAya@Base 9.2
++ _D3std12experimental6logger4core9sharedLogFNdNeC3std12experimental6logger4core6LoggerZv@Base 9.2
++ _D3std12experimental6logger4core9sharedLogFNdNfZ11trustedLoadFNaNbNiNeKOC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std12experimental6logger4core9sharedLogFNdNfZC3std12experimental6logger4core6Logger@Base 9.2
++ _D3std12experimental8typecons11__moduleRefZ@Base 9.2
++ _D3std12experimental8typecons12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator10IAllocator11__InterfaceZ@Base 9.2
++ _D3std12experimental9allocator10mallocator10Mallocator10deallocateMOFNbNiAvZb@Base 9.2
++ _D3std12experimental9allocator10mallocator10Mallocator10reallocateMOFNbNiKAvmZb@Base 9.2
++ _D3std12experimental9allocator10mallocator10Mallocator6__initZ@Base 9.2
++ _D3std12experimental9allocator10mallocator10Mallocator8allocateMOFNbNiNemZAv@Base 9.2
++ _D3std12experimental9allocator10mallocator10Mallocator8instanceOS3std12experimental9allocator10mallocator10Mallocator@Base 9.2
++ _D3std12experimental9allocator10mallocator11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator10mallocator12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator10mallocator17AlignedMallocator10deallocateMOFNbNiAvZb@Base 9.2
++ _D3std12experimental9allocator10mallocator17AlignedMallocator10reallocateMOFNbNiKAvmZb@Base 9.2
++ _D3std12experimental9allocator10mallocator17AlignedMallocator15alignedAllocateMOFNbNiNemkZAv@Base 9.2
++ _D3std12experimental9allocator10mallocator17AlignedMallocator6__initZ@Base 9.2
++ _D3std12experimental9allocator10mallocator17AlignedMallocator8allocateMOFNbNiNemZAv@Base 9.2
++ _D3std12experimental9allocator10mallocator17AlignedMallocator8instanceOS3std12experimental9allocator10mallocator17AlignedMallocator@Base 9.2
++ _D3std12experimental9allocator11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator12gc_allocator11GCAllocator10deallocateMOFNaNbAvZb@Base 9.2
++ _D3std12experimental9allocator12gc_allocator11GCAllocator10reallocateMOFNaNbKAvmZb@Base 9.2
++ _D3std12experimental9allocator12gc_allocator11GCAllocator13goodAllocSizeMOFmZm@Base 9.2
++ _D3std12experimental9allocator12gc_allocator11GCAllocator22resolveInternalPointerMOFNaNbxPvKAvZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator12gc_allocator11GCAllocator6__initZ@Base 9.2
++ _D3std12experimental9allocator12gc_allocator11GCAllocator6expandMOFKAvmZb@Base 9.2
++ _D3std12experimental9allocator12gc_allocator11GCAllocator7collectMOFNbNeZv@Base 9.2
++ _D3std12experimental9allocator12gc_allocator11GCAllocator8allocateMOFNaNbNemZAv@Base 9.2
++ _D3std12experimental9allocator12gc_allocator11GCAllocator8instanceOS3std12experimental9allocator12gc_allocator11GCAllocator@Base 9.2
++ _D3std12experimental9allocator12gc_allocator11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator12gc_allocator12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator12theAllocatorFNbNdNiNfC3std12experimental9allocator10IAllocatorZv@Base 9.2
++ _D3std12experimental9allocator12theAllocatorFNbNdNiNfZC3std12experimental9allocator10IAllocator@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10deallocateMOFAvZb@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10reallocateMOFKAvmZb@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl11allocateAllMOFZAv@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13deallocateAllMOFZb@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13goodAllocSizeMOFmZm@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl15alignedAllocateMOFmkZAv@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl17alignedReallocateMOFKAvmkZb@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl22resolveInternalPointerMOFxPvKAvZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl4ownsMOFAvZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl5emptyMOFZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6__initZ@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6__vtblZ@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6expandMOFKAvmZb@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl7__ClassZ@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl8allocateMOFmC8TypeInfoZAv@Base 9.2
++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl9alignmentMOFNdZk@Base 9.2
++ _D3std12experimental9allocator14mmap_allocator11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator14mmap_allocator12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator14mmap_allocator13MmapAllocator10deallocateMOFAvZb@Base 9.2
++ _D3std12experimental9allocator14mmap_allocator13MmapAllocator6__initZ@Base 9.2
++ _D3std12experimental9allocator14mmap_allocator13MmapAllocator8allocateMOFmZAv@Base 9.2
++ _D3std12experimental9allocator14mmap_allocator13MmapAllocator8instanceOS3std12experimental9allocator14mmap_allocator13MmapAllocator@Base 9.2
++ _D3std12experimental9allocator15building_blocks10bucketizer11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks10bucketizer12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks10segregator11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks10segregator12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList10deallocateMFAvZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList11__xopEqualsFKxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListKxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList12addAllocatorMFmZPS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList13deallocateAllMFZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList14moveAllocatorsMFAvZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node11__fieldDtorMFZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6unusedMxFNaNbNiNfZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node8opAssignMFNcNjS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4NodeZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node9setUnusedMFNaNbNiZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4makeMFmZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4ownsMFNaNbNiAvZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList5emptyMxFNaNbNiNfZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__ctorMFNaNbNcNiNfKS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__ctorMFNaNbNcNiNfS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__dtorMFZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__initZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6expandMFNaNbNiKAvmZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList8allocateMFmZAv@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList8opAssignMFNcNjS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2
++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList9__xtoHashFNbNeKxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListZm@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator10deallocateMOFAvZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator10reallocateMOFKAvmZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator11allocateAllMOFZAv@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator13deallocateAllMOFZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator15alignedAllocateMOFmkZAv@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator17alignedReallocateMOFKAvmkZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator22resolveInternalPointerMOxFxPvKAvZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator4ownsMOxFAvZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator5emptyMOxFZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator6__initZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator6expandMOFKAvmZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator8allocateMOFmZAv@Base 9.2
++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator8instanceOS3std12experimental9allocator15building_blocks14null_allocator13NullAllocator@Base 9.2
++ _D3std12experimental9allocator15building_blocks15affix_allocator11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks15affix_allocator12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block11leadingOnesFmZk@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block13setBitsIfZeroFKmkkZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block14findContigOnesFmkZk@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block7setBitsFKmkkZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector11__xopEqualsFKxS3std12experimental9allocator15building_blocks15bitmapped_block9BitVectorKxS3std12experimental9allocator15building_blocks15bitmapped_block9BitVectorZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13find1BackwardMFmZm@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opIndexAssignMFbmZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opSliceAssignMFbZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opSliceAssignMFbmmZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector3repMFNaNbNiNfZAm@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector5find1MFmZm@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6__ctorMFNcAmZS3std12experimental9allocator15building_blocks15bitmapped_block9BitVector@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6__initZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6lengthMxFZm@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7allAre0MxFZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7allAre1MxFZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7opIndexMFmZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector9__xtoHashFNbNeKxS3std12experimental9allocator15building_blocks15bitmapped_block9BitVectorZm@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector9findZerosMFymmZm@Base 9.2
++ _D3std12experimental9allocator15building_blocks15bitmapped_block9resetBitsFKmkkZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector10deallocateMFNaNbNiAvZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector10reallocateMFNaNbNiKAvmZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector11__fieldDtorMFZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector125__T10addPerCallVAyanVmi0VAyaa11_6e756d416c6c6f63617465VAyaa13_6e756d416c6c6f636174654f4bVAyaa14_6279746573416c6c6f6361746564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector13deallocateAllMFNaNbNiNfZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector150__T10addPerCallVAyanVki0VAyaa9_6e756d457870616e64VAyaa11_6e756d457870616e644f4bVAyaa13_6279746573457870616e646564VAyaa14_6279746573416c6c6f6361746564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector20__T8ownsImplVnnVii0Z8ownsImplMFNaNbNiAvZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector23__T10expandImplVnnVii0Z10expandImplMFNaNbNiKAvmZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector25__T12allocateImplVnnVii0Z12allocateImplMFNaNbNimZAv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector279__T10addPerCallVAyanVki0VAyaa13_6e756d5265616c6c6f63617465VAyaa15_6e756d5265616c6c6f636174654f4bVAyaa20_6e756d5265616c6c6f63617465496e506c616365VAyaa13_62797465734e6f744d6f766564VAyaa13_6279746573457870616e646564VAyaa15_6279746573436f6e74726163746564VAyaa10_62797465734d6f766564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector27__T14deallocateImplVnnVii0Z14deallocateImplMFNaNbNiAvZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector27__T14reallocateImplVnnVii0Z14reallocateImplMFNaNbNiKAvmZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector28__T2upVAyaa7_6e756d4f776e73Z2upMFNaNbNiNfZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector29__T3addVAyaa7_6e756d4f776e73Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector30__T17deallocateAllImplVnnVii0Z17deallocateAllImplMFNaNbNiNfZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector32__T2upVAyaa9_6e756d457870616e64Z2upMFNaNbNiNfZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector33__T3addVAyaa9_627974657355736564Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector33__T3addVAyaa9_6e756d457870616e64Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector36__T3addVAyaa10_62797465734d6f766564Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector36__T3addVAyaa10_6279746573536c61636bZ3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector37__T2upVAyaa11_6e756d416c6c6f63617465Z2upMFNaNbNiNfZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector37__T2upVAyaa11_6e756d457870616e644f4bZ2upMFNaNbNiNfZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector38__T3addVAyaa11_6e756d416c6c6f63617465Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector38__T3addVAyaa11_6e756d457870616e644f4bZ3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector41__T2upVAyaa13_6e756d4465616c6c6f63617465Z2upMFNaNbNiNfZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector41__T2upVAyaa13_6e756d5265616c6c6f63617465Z2upMFNaNbNiNfZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6279746573457870616e646564Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_62797465734e6f744d6f766564Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6e756d416c6c6f636174654f4bZ3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6e756d4465616c6c6f63617465Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6e756d5265616c6c6f63617465Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector44__T3addVAyaa14_6279746573416c6c6f6361746564Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector45__T2upVAyaa15_6e756d5265616c6c6f636174654f4bZ2upMFNaNbNiNfZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector46__T10addPerCallVAyanVki0VAyaa7_6e756d4f776e73Z10addPerCallMFNaNbNiNfAmXv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector46__T3addVAyaa15_6279746573436f6e74726163746564Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector46__T3addVAyaa15_6e756d5265616c6c6f636174654f4bZ3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector47__T2upVAyaa16_6e756d4465616c6c6f63617465416c6cZ2upMFNaNbNiNfZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector48__T3addVAyaa16_6e756d4465616c6c6f63617465416c6cZ3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector4ownsMFNaNbNiAvZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector55__T2upVAyaa20_6e756d5265616c6c6f63617465496e506c616365Z2upMFNaNbNiNfZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector56__T3addVAyaa20_6e756d5265616c6c6f63617465496e506c616365Z3addMFNaNbNiNflZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector5emptyMFNaNbNiNfZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector65__T10addPerCallVAyanVki0VAyaa16_6e756d4465616c6c6f63617465416c6cZ10addPerCallMFNaNbNiNfAmXv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6__initZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6defineFNaNbNfAyaAAyaXAya@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6expandMFNaNbNiKAvmZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector8allocateMFNaNbNimZAv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector8opAssignMFNcNjS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector97__T10addPerCallVAyanVki0VAyaa13_6e756d4465616c6c6f63617465VAyaa15_6279746573436f6e74726163746564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector9bytesUsedMxFNaNbNiNfZxm@Base 9.2
++ _D3std12experimental9allocator15building_blocks15stats_collector7Options6__initZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks16scoped_allocator11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks16scoped_allocator12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks17kernighan_ritchie11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks17kernighan_ritchie12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks18fallback_allocator11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks18fallback_allocator12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region10deallocateMFNaNbNiAvZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region11allocateAllMFNaNbNiZAv@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region13deallocateAllMFNaNbNiNfZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region15alignedAllocateMFNaNbNimkZAv@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region4ownsMxFNaNbNiAvZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region5emptyMxFNaNbNiNfZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__ctorMFNaNbNcNiAhZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__ctorMFNcmZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__dtorMFZv@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__initZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6expandMFNaNbNiKAvmZb@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region8allocateMFNaNbNimZAv@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region8opAssignMFNcNjS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2
++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region9availableMxFNaNbNiNfZm@Base 9.2
++ _D3std12experimental9allocator15building_blocks9free_list11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks9free_list12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks9free_tree11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks9free_tree12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks9quantizer11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator15building_blocks9quantizer12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator16ISharedAllocator11__InterfaceZ@Base 9.2
++ _D3std12experimental9allocator16_threadAllocatorC3std12experimental9allocator10IAllocator@Base 9.2
++ _D3std12experimental9allocator16processAllocatorFNdOC3std12experimental9allocator16ISharedAllocatorZv@Base 9.2
++ _D3std12experimental9allocator16processAllocatorFNdZOC3std12experimental9allocator16ISharedAllocator@Base 9.2
++ _D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocator@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10deallocateMFAvZb@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10reallocateMFKAvmZb@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator11allocateAllMFZAv@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13deallocateAllMFZb@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13goodAllocSizeMFmZm@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator15alignedAllocateMFmkZAv@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator17alignedReallocateMFKAvmkZb@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator22resolveInternalPointerMFxPvKAvZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator4ownsMFAvZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator5emptyMFZS3std8typecons7Ternary@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6__initZ@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6__vtblZ@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6expandMFKAvmZb@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator7__ClassZ@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator8allocateMFmC8TypeInfoZAv@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator9alignmentMFNdZk@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ21_threadAllocatorStateG3m@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ9__lambda3FNbNiNeZC3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator@Base 9.2
++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZC3std12experimental9allocator10IAllocator@Base 9.2
++ _D3std12experimental9allocator5typed11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator5typed12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator6common11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator6common11alignDownToFNaNbNiPvkZPv@Base 9.2
++ _D3std12experimental9allocator6common12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator6common13divideRoundUpFNaNbNiNfmmZm@Base 9.2
++ _D3std12experimental9allocator6common13trailingZerosFNaNbNiNfmZk@Base 9.2
++ _D3std12experimental9allocator6common15forwardToMemberFAyaAAyaXAya@Base 9.2
++ _D3std12experimental9allocator6common16__T9alignedAtThZ9alignedAtFNaNbNiNfPhkZb@Base 9.2
++ _D3std12experimental9allocator6common16__T9alignedAtTvZ9alignedAtFNaNbNiNfPvkZb@Base 9.2
++ _D3std12experimental9allocator6common17roundUpToPowerOf2FNaNbNiNfmZm@Base 9.2
++ _D3std12experimental9allocator6common18effectiveAlignmentFNaNbNiPvZk@Base 9.2
++ _D3std12experimental9allocator6common18roundUpToAlignmentFNaNbNiAvkZAv@Base 9.2
++ _D3std12experimental9allocator6common18roundUpToAlignmentFNaNbNiNfmkZm@Base 9.2
++ _D3std12experimental9allocator6common19roundUpToMultipleOfFNaNbNiNfmkZm@Base 9.2
++ _D3std12experimental9allocator6common20roundDownToAlignmentFNaNbNiNfmkZm@Base 9.2
++ _D3std12experimental9allocator6common21isGoodStaticAlignmentFNaNbNiNfkZb@Base 9.2
++ _D3std12experimental9allocator6common224__T10reallocateTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionZ10reallocateFNaNbNiKS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionKAvmZb@Base 9.2
++ _D3std12experimental9allocator6common227__T13goodAllocSizeTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionZ13goodAllocSizeFNaNbNiNfKS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionmZm@Base 9.2
++ _D3std12experimental9allocator6common22isGoodDynamicAlignmentFNaNbNiNfkZb@Base 9.2
++ _D3std12experimental9allocator6common22roundStartToMultipleOfFNaNbNiAvkZAv@Base 9.2
++ _D3std12experimental9allocator6common341__T13goodAllocSizeTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ13goodAllocSizeFNaNbNiNfKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectormZm@Base 9.2
++ _D3std12experimental9allocator6common9alignUpToFNaNbNiPvkZPv@Base 9.2
++ _D3std12experimental9allocator85__T21sharedAllocatorObjectTOS3std12experimental9allocator12gc_allocator11GCAllocatorZ21sharedAllocatorObjectFKOS3std12experimental9allocator12gc_allocator11GCAllocatorZ5stateG3m@Base 9.2
++ _D3std12experimental9allocator85__T21sharedAllocatorObjectTOS3std12experimental9allocator12gc_allocator11GCAllocatorZ21sharedAllocatorObjectFKOS3std12experimental9allocator12gc_allocator11GCAllocatorZ6resultOC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl@Base 9.2
++ _D3std12experimental9allocator85__T21sharedAllocatorObjectTOS3std12experimental9allocator12gc_allocator11GCAllocatorZ21sharedAllocatorObjectFNbNiKOS3std12experimental9allocator12gc_allocator11GCAllocatorZOC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl@Base 9.2
++ _D3std12experimental9allocator8showcase11__moduleRefZ@Base 9.2
++ _D3std12experimental9allocator8showcase12__ModuleInfoZ@Base 9.2
++ _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__ctorMFNcmZS3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory@Base 9.2
++ _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 9.2
++ _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6opCallMFmZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2
++ _D3std12experimental9allocator8showcase14mmapRegionListFmZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2
++ _D3std3csv11__moduleRefZ@Base 9.2
++ _D3std3csv12CSVException6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3csv12CSVException@Base 9.2
++ _D3std3csv12CSVException6__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3csv12CSVException@Base 9.2
++ _D3std3csv12CSVException6__ctorMFNaNbNiNfAyammC6object9ThrowableAyamZC3std3csv12CSVException@Base 9.2
++ _D3std3csv12CSVException6__initZ@Base 9.2
++ _D3std3csv12CSVException6__vtblZ@Base 9.2
++ _D3std3csv12CSVException7__ClassZ@Base 9.2
++ _D3std3csv12CSVException8toStringMxFNaNfZAya@Base 9.2
++ _D3std3csv12__ModuleInfoZ@Base 9.2
++ _D3std3csv23HeaderMismatchException6__initZ@Base 9.2
++ _D3std3csv23HeaderMismatchException6__vtblZ@Base 9.2
++ _D3std3csv23HeaderMismatchException7__ClassZ@Base 9.2
++ _D3std3csv23HeaderMismatchException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3csv23HeaderMismatchException@Base 9.2
++ _D3std3csv23HeaderMismatchException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3csv23HeaderMismatchException@Base 9.2
++ _D3std3csv23IncompleteCellException6__initZ@Base 9.2
++ _D3std3csv23IncompleteCellException6__vtblZ@Base 9.2
++ _D3std3csv23IncompleteCellException7__ClassZ@Base 9.2
++ _D3std3csv23IncompleteCellException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3csv23IncompleteCellException@Base 9.2
++ _D3std3csv23IncompleteCellException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3csv23IncompleteCellException@Base 9.2
++ _D3std3net4curl11__moduleRefZ@Base 9.2
++ _D3std3net4curl12AutoProtocol6__initZ@Base 9.2
++ _D3std3net4curl12__ModuleInfoZ@Base 9.2
++ _D3std3net4curl12__T4PoolTAhZ4Pool3popMFNaNfZAh@Base 9.2
++ _D3std3net4curl12__T4PoolTAhZ4Pool4pushMFNaNbNfAhZv@Base 9.2
++ _D3std3net4curl12__T4PoolTAhZ4Pool5Entry11__xopEqualsFKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZb@Base 9.2
++ _D3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2
++ _D3std3net4curl12__T4PoolTAhZ4Pool5Entry9__xtoHashFNbNeKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZm@Base 9.2
++ _D3std3net4curl12__T4PoolTAhZ4Pool5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std3net4curl12__T4PoolTAhZ4Pool6__initZ@Base 9.2
++ _D3std3net4curl13CurlException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std3net4curl13CurlException@Base 9.2
++ _D3std3net4curl13CurlException6__initZ@Base 9.2
++ _D3std3net4curl13CurlException6__vtblZ@Base 9.2
++ _D3std3net4curl13CurlException7__ClassZ@Base 9.2
++ _D3std3net4curl19HTTPStatusException6__ctorMFNaNbNfiAyaAyamC6object9ThrowableZC3std3net4curl19HTTPStatusException@Base 9.2
++ _D3std3net4curl19HTTPStatusException6__initZ@Base 9.2
++ _D3std3net4curl19HTTPStatusException6__vtblZ@Base 9.2
++ _D3std3net4curl19HTTPStatusException7__ClassZ@Base 9.2
++ _D3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 9.2
++ _D3std3net4curl19_receiveAsyncChunksFAhKAhS3std3net4curl12__T4PoolTAhZ4PoolKAhS3std11concurrency3TidKbZm@Base 9.2
++ _D3std3net4curl20AsyncChunkInputRange11__xopEqualsFKxS3std3net4curl20AsyncChunkInputRangeKxS3std3net4curl20AsyncChunkInputRangeZb@Base 9.2
++ _D3std3net4curl20AsyncChunkInputRange6__ctorMFNcS3std11concurrency3TidmmZS3std3net4curl20AsyncChunkInputRange@Base 9.2
++ _D3std3net4curl20AsyncChunkInputRange6__initZ@Base 9.2
++ _D3std3net4curl20AsyncChunkInputRange8__mixin514tryEnsureUnitsMFZv@Base 9.2
++ _D3std3net4curl20AsyncChunkInputRange8__mixin54waitMFS4core4time8DurationZb@Base 9.2
++ _D3std3net4curl20AsyncChunkInputRange8__mixin55emptyMFNdZb@Base 9.2
++ _D3std3net4curl20AsyncChunkInputRange8__mixin55frontMFNdZAh@Base 9.2
++ _D3std3net4curl20AsyncChunkInputRange8__mixin58popFrontMFZv@Base 9.2
++ _D3std3net4curl20AsyncChunkInputRange9__xtoHashFNbNeKxS3std3net4curl20AsyncChunkInputRangeZm@Base 9.2
++ _D3std3net4curl20CurlTimeoutException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std3net4curl20CurlTimeoutException@Base 9.2
++ _D3std3net4curl20CurlTimeoutException6__initZ@Base 9.2
++ _D3std3net4curl20CurlTimeoutException6__vtblZ@Base 9.2
++ _D3std3net4curl20CurlTimeoutException7__ClassZ@Base 9.2
++ _D3std3net4curl20_finalizeAsyncChunksFAhKAhS3std11concurrency3TidZv@Base 9.2
++ _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage11__xopEqualsFKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZb@Base 9.2
++ _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 9.2
++ _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage9__xtoHashFNbNeKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZm@Base 9.2
++ _D3std3net4curl21__T11curlMessageTAyhZ11curlMessageFNaNbNiNfAyhZS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage@Base 9.2
++ _D3std3net4curl3FTP10addCommandMFAxaZv@Base 9.2
++ _D3std3net4curl3FTP10initializeMFZv@Base 9.2
++ _D3std3net4curl3FTP11__fieldDtorMFZv@Base 9.2
++ _D3std3net4curl3FTP11__xopEqualsFKxS3std3net4curl3FTPKxS3std3net4curl3FTPZb@Base 9.2
++ _D3std3net4curl3FTP13clearCommandsMFZv@Base 9.2
++ _D3std3net4curl3FTP13contentLengthMFNdmZv@Base 9.2
++ _D3std3net4curl3FTP15__fieldPostblitMFNbZv@Base 9.2
++ _D3std3net4curl3FTP3dupMFZS3std3net4curl3FTP@Base 9.2
++ _D3std3net4curl3FTP3urlMFNdAxaZv@Base 9.2
++ _D3std3net4curl3FTP4Impl11__xopEqualsFKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std3net4curl3FTP4Impl6__dtorMFZv@Base 9.2
++ _D3std3net4curl3FTP4Impl6__initZ@Base 9.2
++ _D3std3net4curl3FTP4Impl8opAssignMFNcNjS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 9.2
++ _D3std3net4curl3FTP4Impl9__xtoHashFNbNeKxS3std3net4curl3FTP4ImplZm@Base 9.2
++ _D3std3net4curl3FTP6__initZ@Base 9.2
++ _D3std3net4curl3FTP6opCallFAxaZS3std3net4curl3FTP@Base 9.2
++ _D3std3net4curl3FTP6opCallFZS3std3net4curl3FTP@Base 9.2
++ _D3std3net4curl3FTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2
++ _D3std3net4curl3FTP8encodingMFNdAyaZv@Base 9.2
++ _D3std3net4curl3FTP8encodingMFNdZAya@Base 9.2
++ _D3std3net4curl3FTP8opAssignMFNcNjS3std3net4curl3FTPZS3std3net4curl3FTP@Base 9.2
++ _D3std3net4curl3FTP9__mixin1410dnsTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1410onProgressMFNdDFmmmmZiZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1410setNoProxyMFAyaZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1410tcpNoDelayMFNdbZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1410verifyHostMFNdbZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1410verifyPeerMFNdbZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1411dataTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1412netInterfaceMFNdAxaZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1412netInterfaceMFNdC3std6socket15InternetAddressZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1412netInterfaceMFNdxG4hZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1414connectTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1414localPortRangeMFNdtZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1416operationTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1417setAuthenticationMFAxaAxaAxaZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1422setProxyAuthenticationMFAxaAxaZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin1428defaultAsyncStringBufferSizek@Base 9.2
++ _D3std3net4curl3FTP9__mixin145proxyMFNdAxaZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin146handleMFNcNdNjZS3std3net4curl4Curl@Base 9.2
++ _D3std3net4curl3FTP9__mixin146onSendMFNdDFAvZmZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin147verboseMFNdbZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin148shutdownMFZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin149isStoppedMFNdZb@Base 9.2
++ _D3std3net4curl3FTP9__mixin149localPortMFNdtZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin149onReceiveMFNdDFAhZmZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin149proxyPortMFNdtZv@Base 9.2
++ _D3std3net4curl3FTP9__mixin149proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 9.2
++ _D3std3net4curl3FTP9__xtoHashFNbNeKxS3std3net4curl3FTPZm@Base 9.2
++ _D3std3net4curl3FTP9getTimingMFE3etc1c4curl8CurlInfoKdZi@Base 9.2
++ _D3std3net4curl4Curl10initializeMFZv@Base 9.2
++ _D3std3net4curl4Curl10onProgressMFNdDFmmmmZiZv@Base 9.2
++ _D3std3net4curl4Curl11errorStringMFiZAya@Base 9.2
++ _D3std3net4curl4Curl13_seekCallbackUPvliZi@Base 9.2
++ _D3std3net4curl4Curl13_sendCallbackUPammPvZm@Base 9.2
++ _D3std3net4curl4Curl14onSocketOptionMFNdDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiZv@Base 9.2
++ _D3std3net4curl4Curl14throwOnStoppedMFAyaZv@Base 9.2
++ _D3std3net4curl4Curl15onReceiveHeaderMFNdDFxAaZvZv@Base 9.2
++ _D3std3net4curl4Curl16_receiveCallbackUxPammPvZm@Base 9.2
++ _D3std3net4curl4Curl16clearIfSupportedMFE3etc1c4curl10CurlOptionZv@Base 9.2
++ _D3std3net4curl4Curl17_progressCallbackUPvddddZi@Base 9.2
++ _D3std3net4curl4Curl21_socketOptionCallbackUPvE3std6socket8socket_tiZi@Base 9.2
++ _D3std3net4curl4Curl22_receiveHeaderCallbackUxPammPvZm@Base 9.2
++ _D3std3net4curl4Curl3dupMFZS3std3net4curl4Curl@Base 9.2
++ _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionAxaZv@Base 9.2
++ _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionPvZv@Base 9.2
++ _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionlZv@Base 9.2
++ _D3std3net4curl4Curl4curlFNcNdZS3std3net4curl7CurlAPI3API@Base 9.2
++ _D3std3net4curl4Curl5clearMFE3etc1c4curl10CurlOptionZv@Base 9.2
++ _D3std3net4curl4Curl5pauseMFbbZv@Base 9.2
++ _D3std3net4curl4Curl6__initZ@Base 9.2
++ _D3std3net4curl4Curl6_checkMFiZv@Base 9.2
++ _D3std3net4curl4Curl6onSeekMFNdDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekZv@Base 9.2
++ _D3std3net4curl4Curl6onSendMFNdDFAvZmZv@Base 9.2
++ _D3std3net4curl4Curl7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2
++ _D3std3net4curl4Curl7stoppedMxFNdZb@Base 9.2
++ _D3std3net4curl4Curl8shutdownMFZv@Base 9.2
++ _D3std3net4curl4Curl9getTimingMFE3etc1c4curl8CurlInfoKdZi@Base 9.2
++ _D3std3net4curl4Curl9onReceiveMFNdDFAhZmZv@Base 9.2
++ _D3std3net4curl4HTTP10StatusLine11__xopEqualsFKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP10StatusLineZb@Base 9.2
++ _D3std3net4curl4HTTP10StatusLine5resetMFNfZv@Base 9.2
++ _D3std3net4curl4HTTP10StatusLine6__initZ@Base 9.2
++ _D3std3net4curl4HTTP10StatusLine8toStringMxFZAya@Base 9.2
++ _D3std3net4curl4HTTP10StatusLine9__xtoHashFNbNeKxS3std3net4curl4HTTP10StatusLineZm@Base 9.2
++ _D3std3net4curl4HTTP10initializeMFZv@Base 9.2
++ _D3std3net4curl4HTTP10statusLineMFNdZS3std3net4curl4HTTP10StatusLine@Base 9.2
++ _D3std3net4curl4HTTP11__fieldDtorMFZv@Base 9.2
++ _D3std3net4curl4HTTP11__xopEqualsFKxS3std3net4curl4HTTPKxS3std3net4curl4HTTPZb@Base 9.2
++ _D3std3net4curl4HTTP11setPostDataMFAxvAyaZv@Base 9.2
++ _D3std3net4curl4HTTP12maxRedirectsMFNdkZv@Base 9.2
++ _D3std3net4curl4HTTP12setCookieJarMFAxaZv@Base 9.2
++ _D3std3net4curl4HTTP12setUserAgentMFAxaZv@Base 9.2
++ _D3std3net4curl4HTTP13contentLengthMFNdmZv@Base 9.2
++ _D3std3net4curl4HTTP14flushCookieJarMFZv@Base 9.2
++ _D3std3net4curl4HTTP15__fieldPostblitMFNbZv@Base 9.2
++ _D3std3net4curl4HTTP15clearAllCookiesMFZv@Base 9.2
++ _D3std3net4curl4HTTP15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 9.2
++ _D3std3net4curl4HTTP15responseHeadersMFNdZHAyaAya@Base 9.2
++ _D3std3net4curl4HTTP16addRequestHeaderMFAxaAxaZv@Base 9.2
++ _D3std3net4curl4HTTP16defaultUserAgentFNdZ3bufG63a@Base 9.2
++ _D3std3net4curl4HTTP16defaultUserAgentFNdZ9userAgentAya@Base 9.2
++ _D3std3net4curl4HTTP16defaultUserAgentFNdZAya@Base 9.2
++ _D3std3net4curl4HTTP16setTimeConditionMFE3etc1c4curl12CurlTimeCondS3std8datetime7systime7SysTimeZv@Base 9.2
++ _D3std3net4curl4HTTP19clearRequestHeadersMFZv@Base 9.2
++ _D3std3net4curl4HTTP19clearSessionCookiesMFZv@Base 9.2
++ _D3std3net4curl4HTTP19defaultMaxRedirectsk@Base 9.2
++ _D3std3net4curl4HTTP19onReceiveStatusLineMFNdDFS3std3net4curl4HTTP10StatusLineZvZv@Base 9.2
++ _D3std3net4curl4HTTP20authenticationMethodMFNdE3etc1c4curl8CurlAuthZv@Base 9.2
++ _D3std3net4curl4HTTP3dupMFZS3std3net4curl4HTTP@Base 9.2
++ _D3std3net4curl4HTTP3urlMFNdAxaZv@Base 9.2
++ _D3std3net4curl4HTTP4Impl11__xopEqualsFKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std3net4curl4HTTP4Impl15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 9.2
++ _D3std3net4curl4HTTP4Impl6__dtorMFZv@Base 9.2
++ _D3std3net4curl4HTTP4Impl6__initZ@Base 9.2
++ _D3std3net4curl4HTTP4Impl8opAssignMFNcNjS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 9.2
++ _D3std3net4curl4HTTP4Impl9__xtoHashFNbNeKxS3std3net4curl4HTTP4ImplZm@Base 9.2
++ _D3std3net4curl4HTTP6__initZ@Base 9.2
++ _D3std3net4curl4HTTP6caInfoMFNdAxaZv@Base 9.2
++ _D3std3net4curl4HTTP6methodMFNdE3std3net4curl4HTTP6MethodZv@Base 9.2
++ _D3std3net4curl4HTTP6methodMFNdZE3std3net4curl4HTTP6Method@Base 9.2
++ _D3std3net4curl4HTTP6opCallFAxaZS3std3net4curl4HTTP@Base 9.2
++ _D3std3net4curl4HTTP6opCallFZS3std3net4curl4HTTP@Base 9.2
++ _D3std3net4curl4HTTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2
++ _D3std3net4curl4HTTP8opAssignMFNcNjS3std3net4curl4HTTPZS3std3net4curl4HTTP@Base 9.2
++ _D3std3net4curl4HTTP8postDataMFNdAxaZv@Base 9.2
++ _D3std3net4curl4HTTP8postDataMFNdAxvZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3710dnsTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3710onProgressMFNdDFmmmmZiZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3710setNoProxyMFAyaZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3710tcpNoDelayMFNdbZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3710verifyHostMFNdbZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3710verifyPeerMFNdbZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3711dataTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3712netInterfaceMFNdAxaZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3712netInterfaceMFNdC3std6socket15InternetAddressZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3712netInterfaceMFNdxG4hZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3714connectTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3714localPortRangeMFNdtZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3716operationTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3717setAuthenticationMFAxaAxaAxaZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3722setProxyAuthenticationMFAxaAxaZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin3728defaultAsyncStringBufferSizek@Base 9.2
++ _D3std3net4curl4HTTP9__mixin375proxyMFNdAxaZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin376handleMFNcNdNjZS3std3net4curl4Curl@Base 9.2
++ _D3std3net4curl4HTTP9__mixin376onSendMFNdDFAvZmZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin377verboseMFNdbZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin378shutdownMFZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin379isStoppedMFNdZb@Base 9.2
++ _D3std3net4curl4HTTP9__mixin379localPortMFNdtZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin379onReceiveMFNdDFAhZmZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin379proxyPortMFNdtZv@Base 9.2
++ _D3std3net4curl4HTTP9__mixin379proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 9.2
++ _D3std3net4curl4HTTP9__xtoHashFNbNeKxS3std3net4curl4HTTPZm@Base 9.2
++ _D3std3net4curl4HTTP9getTimingMFE3etc1c4curl8CurlInfoKdZi@Base 9.2
++ _D3std3net4curl4HTTP9setCookieMFAxaZv@Base 9.2
++ _D3std3net4curl4SMTP10initializeMFZv@Base 9.2
++ _D3std3net4curl4SMTP11__fieldDtorMFZv@Base 9.2
++ _D3std3net4curl4SMTP11__xopEqualsFKxS3std3net4curl4SMTPKxS3std3net4curl4SMTPZb@Base 9.2
++ _D3std3net4curl4SMTP15__fieldPostblitMFNbZv@Base 9.2
++ _D3std3net4curl4SMTP3urlMFNdAxaZv@Base 9.2
++ _D3std3net4curl4SMTP4Impl6__dtorMFZv@Base 9.2
++ _D3std3net4curl4SMTP4Impl6__initZ@Base 9.2
++ _D3std3net4curl4SMTP4Impl7messageMFNdAyaZv@Base 9.2
++ _D3std3net4curl4SMTP4Impl8opAssignMFNcNjS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 9.2
++ _D3std3net4curl4SMTP6__initZ@Base 9.2
++ _D3std3net4curl4SMTP6opCallFAxaZS3std3net4curl4SMTP@Base 9.2
++ _D3std3net4curl4SMTP6opCallFZS3std3net4curl4SMTP@Base 9.2
++ _D3std3net4curl4SMTP7messageMFNdAyaZv@Base 9.2
++ _D3std3net4curl4SMTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2
++ _D3std3net4curl4SMTP8opAssignMFNcNjS3std3net4curl4SMTPZS3std3net4curl4SMTP@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1010dnsTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1010onProgressMFNdDFmmmmZiZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1010setNoProxyMFAyaZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1010tcpNoDelayMFNdbZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1010verifyHostMFNdbZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1010verifyPeerMFNdbZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1011dataTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdAxaZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdC3std6socket15InternetAddressZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdxG4hZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1014connectTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1014localPortRangeMFNdtZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1016operationTimeoutMFNdS4core4time8DurationZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1017setAuthenticationMFAxaAxaAxaZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1022setProxyAuthenticationMFAxaAxaZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin1028defaultAsyncStringBufferSizek@Base 9.2
++ _D3std3net4curl4SMTP9__mixin105proxyMFNdAxaZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin106handleMFNcNdNjZS3std3net4curl4Curl@Base 9.2
++ _D3std3net4curl4SMTP9__mixin106onSendMFNdDFAvZmZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin107verboseMFNdbZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin108shutdownMFZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin109isStoppedMFNdZb@Base 9.2
++ _D3std3net4curl4SMTP9__mixin109localPortMFNdtZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin109onReceiveMFNdDFAhZmZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin109proxyPortMFNdtZv@Base 9.2
++ _D3std3net4curl4SMTP9__mixin109proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 9.2
++ _D3std3net4curl4SMTP9__xtoHashFNbNeKxS3std3net4curl4SMTPZm@Base 9.2
++ _D3std3net4curl7CurlAPI3API6__initZ@Base 9.2
++ _D3std3net4curl7CurlAPI4_apiS3std3net4curl7CurlAPI3API@Base 9.2
++ _D3std3net4curl7CurlAPI6__initZ@Base 9.2
++ _D3std3net4curl7CurlAPI7_handlePv@Base 9.2
++ _D3std3net4curl7CurlAPI7loadAPIFZ5namesyAAa@Base 9.2
++ _D3std3net4curl7CurlAPI7loadAPIFZ7cleanupUZv@Base 9.2
++ _D3std3net4curl7CurlAPI7loadAPIFZPv@Base 9.2
++ _D3std3net4curl7CurlAPI8instanceFNcNdZS3std3net4curl7CurlAPI3API@Base 9.2
++ _D3std3net4curl8isFTPUrlFAxaZb@Base 9.2
++ _D3std3net7isemail10AsciiToken6__initZ@Base 9.2
++ _D3std3net7isemail11EmailStatus10domainPartMxFNaNbNdNiNfZAya@Base 9.2
++ _D3std3net7isemail11EmailStatus10statusCodeMxFNaNbNdNiNfZE3std3net7isemail15EmailStatusCode@Base 9.2
++ _D3std3net7isemail11EmailStatus11__xopEqualsFKxS3std3net7isemail11EmailStatusKxS3std3net7isemail11EmailStatusZb@Base 9.2
++ _D3std3net7isemail11EmailStatus5validMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3net7isemail11EmailStatus6__ctorMFNaNbNcNiNfbAyaAyaE3std3net7isemail15EmailStatusCodeZS3std3net7isemail11EmailStatus@Base 9.2
++ _D3std3net7isemail11EmailStatus6__initZ@Base 9.2
++ _D3std3net7isemail11EmailStatus6statusMxFNaNbNdNiNfZAya@Base 9.2
++ _D3std3net7isemail11EmailStatus8toStringMxFNaNfZAya@Base 9.2
++ _D3std3net7isemail11EmailStatus9__xtoHashFNbNeKxS3std3net7isemail11EmailStatusZm@Base 9.2
++ _D3std3net7isemail11EmailStatus9localPartMxFNaNbNdNiNfZAya@Base 9.2
++ _D3std3net7isemail11__moduleRefZ@Base 9.2
++ _D3std3net7isemail12__ModuleInfoZ@Base 9.2
++ _D3std3net7isemail15EmailStatusCode6__initZ@Base 9.2
++ _D3std3net7isemail21statusCodeDescriptionFNaNbNiNfE3std3net7isemail15EmailStatusCodeZAya@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdNfmZv@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2
++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZm@Base 9.2
++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZm@Base 9.2
++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZm@Base 9.2
++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZm@Base 9.2
++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZm@Base 9.2
++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZb@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZb@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZb@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2
++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZm@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAammmZm@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAummmZm@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwmmmZm@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAammmZm@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAummmZm@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwmmmZm@Base 9.2
++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 9.2
++ _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2
++ _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2
++ _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2
++ _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2
++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAammZv@Base 9.2
++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAummZv@Base 9.2
++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwmmZv@Base 9.2
++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAammZv@Base 9.2
++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAummZv@Base 9.2
++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwmmZv@Base 9.2
++ _D3std3uni10compressToFNaNbNfkKAhZv@Base 9.2
++ _D3std3uni10isAlphaNumFNaNbNiNfwZb@Base 9.2
++ _D3std3uni10nfkcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni10nfkcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni10nfkdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni10nfkdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni10numberTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni10numberTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni10safeRead24FNaNbNiMxPhmZk@Base 9.2
++ _D3std3uni10symbolTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni10symbolTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni10toLowerTabFNaNbNiNemZw@Base 9.2
++ _D3std3uni10toTitleTabFNaNbNiNemZw@Base 9.2
++ _D3std3uni10toUpperTabFNaNbNiNemZw@Base 9.2
++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZb@Base 9.2
++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 9.2
++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie6__initZ@Base 9.2
++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZm@Base 9.2
++ _D3std3uni117__T23switchUniformLowerBoundS793std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z9binaryFunTAxkTkZ23switchUniformLowerBoundFNaNbNiNfAxkkZm@Base 9.2
++ _D3std3uni118__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAaZ6toCaseFNaNeAaZAa@Base 9.2
++ _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAxaZ6toCaseFNaNeAxaZAxa@Base 9.2
++ _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAyaZ6toCaseFNaNeAyaZAya@Base 9.2
++ _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAyuZ6toCaseFNaNeAyuZAyu@Base 9.2
++ _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAywZ6toCaseFNaNbNeAywZAyw@Base 9.2
++ _D3std3uni119__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwS183std5ascii7toUpperTAyaZ6toCaseFNaNeAyaZAya@Base 9.2
++ _D3std3uni119__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwS183std5ascii7toUpperTAyuZ6toCaseFNaNeAyuZAyu@Base 9.2
++ _D3std3uni119__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwS183std5ascii7toUpperTAywZ6toCaseFNaNbNeAywZAyw@Base 9.2
++ _D3std3uni11__moduleRefZ@Base 9.2
++ _D3std3uni11composeJamoFNaNbNiNfwwwZw@Base 9.2
++ _D3std3uni11isGraphicalFNaNbNiNfwZb@Base 9.2
++ _D3std3uni11isSurrogateFNaNbNiNfwZb@Base 9.2
++ _D3std3uni11safeWrite24FNaNbNiMPhkmZv@Base 9.2
++ _D3std3uni11toTitlecaseFNaNbNiNfwZw@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZb@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder19__T8addValueVmi1TbZ8addValueMFNaNbNebmZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder60__T8addValueVmi0TS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZm@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZb@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder19__T8addValueVmi1TtZ8addValueMFNaNbNetmZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder60__T8addValueVmi0TS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi1TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi1TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZm@Base 9.2
++ _D3std3uni121__T11findSetNameS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 9.2
++ _D3std3uni124__T11findSetNameS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 9.2
++ _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 9.2
++ _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 9.2
++ _D3std3uni127__T11findSetNameS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 9.2
++ _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 9.2
++ _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 9.2
++ _D3std3uni12__ModuleInfoZ@Base 9.2
++ _D3std3uni12fullCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni12fullCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni12isPow2OrZeroFNaNbNiNfmZb@Base 9.2
++ _D3std3uni12isPrivateUseFNaNbNiNfwZb@Base 9.2
++ _D3std3uni12toLowerIndexFNaNbNiNewZt@Base 9.2
++ _D3std3uni12toTitleIndexFNaNbNiNewZt@Base 9.2
++ _D3std3uni12toUpperIndexFNaNbNiNewZt@Base 9.2
++ _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 9.2
++ _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 9.2
++ _D3std3uni13ReallocPolicy12__T5allocTkZ5allocFNemZAk@Base 9.2
++ _D3std3uni13ReallocPolicy14__T7destroyTkZ7destroyFNbNiNeKAkZv@Base 9.2
++ _D3std3uni13ReallocPolicy14__T7reallocTkZ7reallocFNeAkmZAk@Base 9.2
++ _D3std3uni13ReallocPolicy15__T6appendTkTiZ6appendFNeKAkiZv@Base 9.2
++ _D3std3uni13ReallocPolicy6__initZ@Base 9.2
++ _D3std3uni13graphicalTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni13graphicalTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni13isPunctuationFNaNbNiNfwZb@Base 9.2
++ _D3std3uni13isSurrogateHiFNaNbNiNfwZb@Base 9.2
++ _D3std3uni13isSurrogateLoFNaNbNiNfwZb@Base 9.2
++ _D3std3uni13lowerCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni13lowerCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni13upperCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni13upperCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2
++ _D3std3uni14MatcherConcept6__initZ@Base 9.2
++ _D3std3uni14__T5forceTkTiZ5forceFNaNbNiNfiZk@Base 9.2
++ _D3std3uni14combiningClassFNaNbNiNfwZh@Base 9.2
++ _D3std3uni14decompressFromFNaNfAxhKmZk@Base 9.2
++ _D3std3uni14isNonCharacterFNaNbNiNfwZb@Base 9.2
++ _D3std3uni14simpleCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni14simpleCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni14toLowerInPlaceFNaNfKAaZv@Base 9.2
++ _D3std3uni14toLowerInPlaceFNaNfKAuZv@Base 9.2
++ _D3std3uni14toLowerInPlaceFNaNfKAwZv@Base 9.2
++ _D3std3uni14toUpperInPlaceFNaNfKAaZv@Base 9.2
++ _D3std3uni14toUpperInPlaceFNaNfKAuZv@Base 9.2
++ _D3std3uni14toUpperInPlaceFNaNfKAwZv@Base 9.2
++ _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZb@Base 9.2
++ _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2
++ _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2
++ _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZm@Base 9.2
++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2
++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2
++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2
++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2
++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2
++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2
++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2
++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2
++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2
++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2
++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 9.2
++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZh@Base 9.2
++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 9.2
++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 9.2
++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieZb@Base 9.2
++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie6__initZ@Base 9.2
++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieZm@Base 9.2
++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 9.2
++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 9.2
++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 9.2
++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 9.2
++ _D3std3uni15__T7toLowerTAaZ7toLowerFNaNeAaZAa@Base 9.2
++ _D3std3uni15decomposeHangulFNfwZS3std3uni8Grapheme@Base 9.2
++ _D3std3uni15hangulRecomposeFNaNbNiNfAwZv@Base 9.2
++ _D3std3uni15punctuationTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni15punctuationTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni15unalignedRead24FNaNbNiMxPhmZk@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderZb@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZb@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZb@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmhZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2ThZ8addValueMFNaNbNehmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemhZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNehZS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder89__T15spillToNextPageVmi2TS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwhZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewhZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder93__T19spillToNextPageImplVmi2TS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderZb@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TtZ8addValueMFNaNbNetmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TtZ8addValueMFNaNbNetmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 9.2
++ _D3std3uni16__T7toLowerTAxaZ7toLowerFNaNeAxaZAxa@Base 9.2
++ _D3std3uni16__T7toLowerTAyaZ7toLowerFNaNeAyaZAya@Base 9.2
++ _D3std3uni16__T7toLowerTAyuZ7toLowerFNaNeAyuZAyu@Base 9.2
++ _D3std3uni16__T7toLowerTAywZ7toLowerFNaNbNeAywZAyw@Base 9.2
++ _D3std3uni16__T7toUpperTAyaZ7toUpperFNaNeAyaZAya@Base 9.2
++ _D3std3uni16__T7toUpperTAyuZ7toUpperFNaNeAyuZAyu@Base 9.2
++ _D3std3uni16__T7toUpperTAywZ7toUpperFNaNbNeAywZAyw@Base 9.2
++ _D3std3uni16canonMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni16canonMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni16nonCharacterTrieFNaNbNdNiNfZ3resyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni16nonCharacterTrieFNaNbNdNiNfZyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni16unalignedWrite24FNaNbNiMPhkmZv@Base 9.2
++ _D3std3uni17CodepointInterval11__xopEqualsFKxS3std3uni17CodepointIntervalKxS3std3uni17CodepointIntervalZb@Base 9.2
++ _D3std3uni17CodepointInterval1aMNgFNaNbNcNdNiNfZNgk@Base 9.2
++ _D3std3uni17CodepointInterval1bMNgFNaNbNcNdNiNfZNgk@Base 9.2
++ _D3std3uni17CodepointInterval43__T8opEqualsTxS3std3uni17CodepointIntervalZ8opEqualsMxFNaNbNiNfxS3std3uni17CodepointIntervalZb@Base 9.2
++ _D3std3uni17CodepointInterval6__ctorMFNaNbNcNiNfkkZS3std3uni17CodepointInterval@Base 9.2
++ _D3std3uni17CodepointInterval6__initZ@Base 9.2
++ _D3std3uni17__T4icmpTAxaTAxaZ4icmpFNaNbNiNeAxaAxaZi@Base 9.2
++ _D3std3uni17__T4icmpTAxuTAxuZ4icmpFNaNbNiNeAxuAxuZi@Base 9.2
++ _D3std3uni17__T4icmpTAxwTAxwZ4icmpFNaNbNiNeAxwAxwZi@Base 9.2
++ _D3std3uni17__T8spaceForVmi1Z8spaceForFNaNbNiNfmZm@Base 9.2
++ _D3std3uni17__T8spaceForVmi7Z8spaceForFNaNbNiNfmZm@Base 9.2
++ _D3std3uni17__T8spaceForVmi8Z8spaceForFNaNbNiNfmZm@Base 9.2
++ _D3std3uni17compatMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni17compatMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi3Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi3Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi3Z6lengthMFNaNbNdNfmZv@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi3Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi3Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2
++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2
++ _D3std3uni189__T14loadUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2
++ _D3std3uni18__T5sicmpTAxaTAxaZ5sicmpFNaNbNiNeAxaAxaZi@Base 9.2
++ _D3std3uni18__T5sicmpTAxuTAxuZ5sicmpFNaNbNiNeAxuAxuZi@Base 9.2
++ _D3std3uni18__T5sicmpTAxwTAxwZ5sicmpFNaNbNiNeAxwAxwZi@Base 9.2
++ _D3std3uni18__T8spaceForVmi11Z8spaceForFNaNbNiNfmZm@Base 9.2
++ _D3std3uni18__T8spaceForVmi12Z8spaceForFNaNbNiNfmZm@Base 9.2
++ _D3std3uni18__T8spaceForVmi13Z8spaceForFNaNbNiNfmZm@Base 9.2
++ _D3std3uni18__T8spaceForVmi14Z8spaceForFNaNbNiNfmZm@Base 9.2
++ _D3std3uni18__T8spaceForVmi15Z8spaceForFNaNbNiNfmZm@Base 9.2
++ _D3std3uni18__T8spaceForVmi16Z8spaceForFNaNbNiNfmZm@Base 9.2
++ _D3std3uni18combiningClassTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni18combiningClassTrieFNaNbNdNiNfZyS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni18simpleCaseFoldingsFNaNbNiNfwZS3std3uni18simpleCaseFoldingsFNfwZ5Range@Base 9.2
++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range5emptyMxFNaNbNdNfZb@Base 9.2
++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range5frontMxFNaNbNdNfZw@Base 9.2
++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__ctorMFNaNbNcNiNfkkZS3std3uni18simpleCaseFoldingsFNfwZ5Range@Base 9.2
++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__ctorMFNaNbNcNiNfwZS3std3uni18simpleCaseFoldingsFNfwZ5Range@Base 9.2
++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__initZ@Base 9.2
++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range7isSmallMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std3uni18toLowerSimpleIndexFNaNbNiNewZt@Base 9.2
++ _D3std3uni18toTitleSimpleIndexFNaNbNiNewZt@Base 9.2
++ _D3std3uni18toUpperSimpleIndexFNaNbNiNewZt@Base 9.2
++ _D3std3uni192__T14loadUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2
++ _D3std3uni195__T14loadUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieZb@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie6__initZ@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieZm@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZb@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZm@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZb@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie6__initZ@Base 9.2
++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZm@Base 9.2
++ _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2
++ _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2
++ _D3std3uni19compositionJumpTrieFNaNbNdNiNfZ3resyS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni19compositionJumpTrieFNaNbNdNiNfZyS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni19decompressIntervalsFNaNfAxhZS3std3uni21DecompressedIntervals@Base 9.2
++ _D3std3uni19hangulSyllableIndexFNaNbNiNfwZi@Base 9.2
++ _D3std3uni19isRegionalIndicatorFNaNbNiNfwZb@Base 9.2
++ _D3std3uni200__T12fullCasedCmpTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZ12fullCasedCmpFNaNbNiNewwKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZi@Base 9.2
++ _D3std3uni200__T12fullCasedCmpTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZ12fullCasedCmpFNaNbNiNewwKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZi@Base 9.2
++ _D3std3uni20__T9BitPackedTbVmi1Z9BitPacked6__initZ@Base 9.2
++ _D3std3uni20__T9BitPackedTkVmi7Z9BitPacked6__initZ@Base 9.2
++ _D3std3uni20__T9BitPackedTkVmi8Z9BitPacked6__initZ@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi3Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi3TbZ8addValueMFNaNbNebmZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder201__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi2TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2
++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 9.2
++ _D3std3uni21DecompressedIntervals11__xopEqualsFKxS3std3uni21DecompressedIntervalsKxS3std3uni21DecompressedIntervalsZb@Base 9.2
++ _D3std3uni21DecompressedIntervals4saveMFNaNdNfZS3std3uni21DecompressedIntervals@Base 9.2
++ _D3std3uni21DecompressedIntervals5emptyMxFNaNdNfZb@Base 9.2
++ _D3std3uni21DecompressedIntervals5frontMFNaNdNfZS3std3uni17CodepointInterval@Base 9.2
++ _D3std3uni21DecompressedIntervals6__ctorMFNaNcNfAxhZS3std3uni21DecompressedIntervals@Base 9.2
++ _D3std3uni21DecompressedIntervals6__initZ@Base 9.2
++ _D3std3uni21DecompressedIntervals8popFrontMFNaNfZv@Base 9.2
++ _D3std3uni21DecompressedIntervals9__xtoHashFNbNeKxS3std3uni21DecompressedIntervalsZm@Base 9.2
++ _D3std3uni21__T11copyForwardTiTkZ11copyForwardFNaNbNiNfAiAkZv@Base 9.2
++ _D3std3uni21__T11copyForwardTkTkZ11copyForwardFNaNbNiNfAkAkZv@Base 9.2
++ _D3std3uni21__T11copyForwardTmTmZ11copyForwardFNaNbNiNfAmAmZv@Base 9.2
++ _D3std3uni21__T9BitPackedTkVmi11Z9BitPacked6__initZ@Base 9.2
++ _D3std3uni21__T9BitPackedTkVmi12Z9BitPacked6__initZ@Base 9.2
++ _D3std3uni21__T9BitPackedTkVmi13Z9BitPacked6__initZ@Base 9.2
++ _D3std3uni21__T9BitPackedTkVmi14Z9BitPacked6__initZ@Base 9.2
++ _D3std3uni21__T9BitPackedTkVmi15Z9BitPacked6__initZ@Base 9.2
++ _D3std3uni21__T9BitPackedTkVmi16Z9BitPacked6__initZ@Base 9.2
++ _D3std3uni22__T12fullCasedCmpTAxwZ12fullCasedCmpFNaNbNiNewwKAxwZi@Base 9.2
++ _D3std3uni22__T14toLowerInPlaceTaZ14toLowerInPlaceFNaNeKAaZv@Base 9.2
++ _D3std3uni22__T14toLowerInPlaceTuZ14toLowerInPlaceFNaNeKAuZv@Base 9.2
++ _D3std3uni22__T14toLowerInPlaceTwZ14toLowerInPlaceFNaNeKAwZv@Base 9.2
++ _D3std3uni22__T14toUpperInPlaceTaZ14toUpperInPlaceFNaNeKAaZv@Base 9.2
++ _D3std3uni22__T14toUpperInPlaceTuZ14toUpperInPlaceFNaNeKAuZv@Base 9.2
++ _D3std3uni22__T14toUpperInPlaceTwZ14toUpperInPlaceFNaNeKAwZv@Base 9.2
++ _D3std3uni22__T6asTrieTtVii12Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni23__T13copyBackwardsTkTkZ13copyBackwardsFNaNbNiNfAkAkZv@Base 9.2
++ _D3std3uni23__T13copyBackwardsTmTmZ13copyBackwardsFNaNbNiNfAmAmZv@Base 9.2
++ _D3std3uni23__T15packedArrayViewThZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni23__T15packedArrayViewTtZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni23genUnrolledSwitchSearchFNaNbNfmZAya@Base 9.2
++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 9.2
++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2
++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 9.2
++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 9.2
++ _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2
++ _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2
++ _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits6__initZ@Base 9.2
++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZh@Base 9.2
++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNihmZv@Base 9.2
++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNihmZv@Base 9.2
++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl@Base 9.2
++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl6__initZ@Base 9.2
++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNimZh@Base 9.2
++ _D3std3uni25__T6asTrieTbVii8Vii4Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni25__T6asTrieTbVii8Vii5Vii8Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni25__T6asTrieTbVii8Vii6Vii7Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni25__T6asTrieThVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni25__T6asTrieTtVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni25__T6asTrieTtVii8Vii8Vii5Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZt@Base 9.2
++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNitmZv@Base 9.2
++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNitmZv@Base 9.2
++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl6__initZ@Base 9.2
++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZt@Base 9.2
++ _D3std3uni26__T16propertyNameLessTaTaZ16propertyNameLessFNaNfAxaAxaZb@Base 9.2
++ _D3std3uni27__T13replicateBitsVmi8Vmi8Z13replicateBitsFNaNbNiNfmZm@Base 9.2
++ _D3std3uni28__T13replicateBitsVmi1Vmi64Z13replicateBitsFNaNbNiNfmZm@Base 9.2
++ _D3std3uni28__T13replicateBitsVmi2Vmi32Z13replicateBitsFNaNbNiNfmZm@Base 9.2
++ _D3std3uni28__T13replicateBitsVmi4Vmi16Z13replicateBitsFNaNbNiNfmZm@Base 9.2
++ _D3std3uni28__T13replicateBitsVmi64Vmi1Z13replicateBitsFNaNbNiNfmZm@Base 9.2
++ _D3std3uni28__T20isPrettyPropertyNameTaZ20isPrettyPropertyNameFNaNfxAaZb@Base 9.2
++ _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZb@Base 9.2
++ _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZi@Base 9.2
++ _D3std3uni29__T6asTrieTbVii7Vii4Vii4Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni31__T16codepointSetTrieVii13Vii8Z87__T16codepointSetTrieTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16codepointSetTrieFNaNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNihmZv@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNihmmZv@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6__initZ@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl78__T8opEqualsTxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZh@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNitmZv@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNitmmZv@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl79__T8opEqualsTxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZt@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray10__postblitMFNaNbNiNfZv@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__T6appendZ6appendMFNaNbNfAkXv@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__xopEqualsFKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray12__T7opIndexZ7opIndexMxFNaNbNiNfmZk@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13opIndexAssignMFNaNbNfkmZv@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray14__T6__ctorTAkZ6__ctorMFNaNbNcNfAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray16dupThisReferenceMFNaNbNfkZv@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray17freeThisReferenceMFNaNbNiNfZv@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5reuseFNaNbNfAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray673__T6__ctorTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ6__ctorMFNaNcNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__dtorMFNaNbNiNfZv@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMFNaNbNdNfmZv@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNfZAk@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNfmmZAk@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNfZAxk@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNfmmZAxk@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8opAssignMFNaNbNcNiNjNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMFNaNbNdNiNfkZv@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMxFNaNbNdNiNfZk@Base 9.2
++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZm@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList10byIntervalMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__fieldDtorMFNaNbNiNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11addIntervalMFNaNbNeiimZm@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__fieldDtorMFNaNbNiNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZb@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange15__fieldPostblitMFNaNbNiNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5emptyMxFNaNbNdNiNeZb@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5frontMxFNaNbNdNiNeZw@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__ctorMFNaNbNcNiNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__initZ@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8popFrontMFNaNbNiNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZm@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12__T7scanForZ7scanForMxFNaNbNiNewZm@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ41__T6bisectTAS3std3uni17CodepointIntervalZ6bisectFAS3std3uni17CodepointIntervalmAyaZAya@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11binaryScopeTAS3std3uni17CodepointIntervalZ11binaryScopeFAS3std3uni17CodepointIntervalAyaZAya@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11linearScopeTAS3std3uni17CodepointIntervalZ11linearScopeFNaNfAS3std3uni17CodepointIntervalAyaZAya@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZAya@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList15__fieldPostblitMFNaNbNiNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals13opIndexAssignMFNaNbNiNeS3std3uni17CodepointIntervalmZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkmmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6lengthMxFNaNbNdNiNeZm@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opIndexMxFNaNbNiNemZS3std3uni17CodepointInterval@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opSliceMFNaNbNiNemmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7popBackMFNaNbNiNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals8popFrontMFNaNbNiNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZm@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList19__T13fromIntervalsZ13fromIntervalsFNaNbNeAkXS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTkZ10opOpAssignMFNaNbNcNjNekZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTwZ10opOpAssignMFNaNbNcNjNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList52__T13fromIntervalsTS3std3uni21DecompressedIntervalsZ13fromIntervalsFNaNeS3std3uni21DecompressedIntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList5emptyMxFNaNbNdNiNeZb@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__fieldDtorMFNaNbNiNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZb@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals13opIndexAssignMFNaNbNeS3std3uni17CodepointIntervalmZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals15__fieldPostblitMFNaNbNiNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6lengthMxFNaNbNdNiNeZm@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opIndexMxFNaNbNiNemZS3std3uni17CodepointInterval@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opSliceMFNaNbNiNemmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7popBackMFNaNbNiNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8popFrontMFNaNbNiNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZm@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6lengthMFNaNbNdNiNeZm@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3addTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3addMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3subTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3subMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList76__T6__ctorTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ6__ctorMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList79__T9intersectTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9intersectMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7opIndexMxFNaNbNiNekZb@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7subCharMFNaNbNcNjNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8__T3addZ3addMFNaNbNcNjNekkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8dropUpToMFNaNbNekmZm@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8invertedMFNaNbNdNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNaNbNeZv@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ72__T9__lambda1TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ9__lambda1FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8skipUpToMFNaNbNekmZm@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_2dTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7eTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZm@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray10__postblitMFNaNbNiNfZv@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray11__xopEqualsFKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13opIndexAssignMFNfkmZv@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray16dupThisReferenceMFNfkZv@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray17freeThisReferenceMFNbNiNfZv@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5reuseFNfAkZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__dtorMFNbNiNfZv@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__initZ@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMFNdNfmZv@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNfZAk@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNfmmZAk@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNfZAxk@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNfmmZAxk@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8opAssignMFNbNcNiNjNeS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMFNaNbNdNiNfkZv@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMxFNaNbNdNiNfZk@Base 9.2
++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZm@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed11__xopEqualsFKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed13opIndexAssignMFNaNbNiNfwmZv@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMFNaNbNdNiNfwZv@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMxFNaNbNdNiNfZw@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4saveMNgFNaNbNdNiNfZNgS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMFNaNbNdNiNfwZv@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMxFNaNbNdNiNfZw@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6__initZ@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opIndexMxFNaNbNiNfmZw@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfmmZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed85__T8opEqualsTxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZ8opEqualsMxFNaNbNiNfKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8opDollarMxFNaNbNiNfZm@Base 9.2
++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std3uni41__T16sliceOverIndexedTS3std3uni8GraphemeZ16sliceOverIndexedFNaNbNiNfmmPS3std3uni8GraphemeZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2
++ _D3std3uni4icmpFNaNbNiNfAxaAxaZi@Base 9.2
++ _D3std3uni4icmpFNaNbNiNfAxuAxuZi@Base 9.2
++ _D3std3uni4icmpFNaNbNiNfAxwAxwZi@Base 9.2
++ _D3std3uni51__T10assumeSizeS28_D3std3uni5low_8FNaNbNiNfkZkVmi8Z10assumeSize6__initZ@Base 9.2
++ _D3std3uni52__T10sharMethodS333std3uni23switchUniformLowerBoundZ41__T10sharMethodVAyaa6_61203c3d2062TAxkTkZ10sharMethodFNaNbNiNfAxkkZm@Base 9.2
++ _D3std3uni54__T10assumeSizeS31_D3std3uni8midlow_8FNaNbNiNfkZkVmi8Z10assumeSize6__initZ@Base 9.2
++ _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2
++ _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2
++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2
++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2
++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2
++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2
++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2
++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2
++ _D3std3uni5asSetFNaNfAxhZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni5low_8FNaNbNiNfkZk@Base 9.2
++ _D3std3uni5sicmpFNaNbNiNfAxaAxaZi@Base 9.2
++ _D3std3uni5sicmpFNaNbNiNfAxuAxuZi@Base 9.2
++ _D3std3uni5sicmpFNaNbNiNfAxwAxwZi@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZb@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdNfmZv@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2
++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZm@Base 9.2
++ _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl11simpleWriteMFNaNbNibmZv@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmZv@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl13opIndexAssignMFNaNbNibmZv@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl6__initZ@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl6__initZ@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl6__initZ@Base 9.2
++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2
++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2
++ _D3std3uni6hangLVFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni6hangLVFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni6isMarkFNaNbNiNfwZb@Base 9.2
++ _D3std3uni6mcTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni6mcTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni6read24FNaNbNiMxPhmZk@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNibmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNibmmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6__initZ@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6__initZ@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6__initZ@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2
++ _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAiZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmAiZm@Base 9.2
++ _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAkZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmAkZm@Base 9.2
++ _D3std3uni7composeFNaNbNfwwZw@Base 9.2
++ _D3std3uni7hangLVTFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni7hangLVTFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni7isAlphaFNaNbNiNfwZb@Base 9.2
++ _D3std3uni7isJamoLFNaNbNiNfwZb@Base 9.2
++ _D3std3uni7isJamoTFNaNbNiNfwZb@Base 9.2
++ _D3std3uni7isJamoVFNaNbNiNfwZb@Base 9.2
++ _D3std3uni7isLowerFNaNbNiNfwZb@Base 9.2
++ _D3std3uni7isSpaceFNaNbNiNfwZb@Base 9.2
++ _D3std3uni7isUpperFNaNbNiNfwZb@Base 9.2
++ _D3std3uni7isWhiteFNaNbNiNfwZb@Base 9.2
++ _D3std3uni7toLowerFNaNbNiNfwZw@Base 9.2
++ _D3std3uni7toLowerFNaNfAyaZAya@Base 9.2
++ _D3std3uni7toLowerFNaNfAyuZAyu@Base 9.2
++ _D3std3uni7toLowerFNaNfAywZAyw@Base 9.2
++ _D3std3uni7toUpperFNaNbNiNfwZw@Base 9.2
++ _D3std3uni7toUpperFNaNfAyaZAya@Base 9.2
++ _D3std3uni7toUpperFNaNfAyuZAyu@Base 9.2
++ _D3std3uni7toUpperFNaNfAywZAyw@Base 9.2
++ _D3std3uni7unicode13__T6opCallTaZ6opCallFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni7unicode18hangulSyllableType6__initZ@Base 9.2
++ _D3std3uni7unicode27__T10opDispatchVAyaa2_4c43Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni7unicode27__T10opDispatchVAyaa2_4d63Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni7unicode27__T10opDispatchVAyaa2_4d65Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni7unicode27__T10opDispatchVAyaa2_4d6eZ10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni7unicode27__T10opDispatchVAyaa2_4e64Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni7unicode27__T10opDispatchVAyaa2_5063Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni7unicode33__T10opDispatchVAyaa5_4153434949Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni7unicode44__T10opDispatchVAyaa10_416c7068616265746963Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni7unicode46__T10opDispatchVAyaa11_57686974655f5370616365Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni7unicode5block6__initZ@Base 9.2
++ _D3std3uni7unicode6__initZ@Base 9.2
++ _D3std3uni7unicode6script6__initZ@Base 9.2
++ _D3std3uni7unicode79__T7loadAnyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ7loadAnyFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std3uni7unicode7findAnyFNfAyaZb@Base 9.2
++ _D3std3uni7write24FNaNbNiMPhkmZv@Base 9.2
++ _D3std3uni85__T12loadPropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ12loadPropertyFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2
++ _D3std3uni8GcPolicy12__T5allocTkZ5allocFNaNbNemZAk@Base 9.2
++ _D3std3uni8GcPolicy14__T7reallocTkZ7reallocFNaNbNeAkmZAk@Base 9.2
++ _D3std3uni8GcPolicy15__T6appendTkTiZ6appendFNaNbNeKAkiZv@Base 9.2
++ _D3std3uni8GcPolicy15__T7destroyTAkZ7destroyFNaNbNiNeKAkZv@Base 9.2
++ _D3std3uni8GcPolicy6__initZ@Base 9.2
++ _D3std3uni8Grapheme10__postblitMFNaNbNiNeZv@Base 9.2
++ _D3std3uni8Grapheme11smallLengthMxFNaNbNdNiNeZm@Base 9.2
++ _D3std3uni8Grapheme12convertToBigMFNaNbNiNeZv@Base 9.2
++ _D3std3uni8Grapheme13__T6__ctorTiZ6__ctorMFNaNbNcNiNexAiXS3std3uni8Grapheme@Base 9.2
++ _D3std3uni8Grapheme13__T6__ctorTwZ6__ctorMFNaNbNcNiNexAwXS3std3uni8Grapheme@Base 9.2
++ _D3std3uni8Grapheme13opIndexAssignMFNaNbNiNewmZv@Base 9.2
++ _D3std3uni8Grapheme25__T10opOpAssignVAyaa1_7eZ10opOpAssignMFNaNbNcNiNjNewZS3std3uni8Grapheme@Base 9.2
++ _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxiZ10opOpAssignMFNaNbNcNiNjNeAxiZS3std3uni8Grapheme@Base 9.2
++ _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxwZ10opOpAssignMFNaNbNcNiNjNeAxwZS3std3uni8Grapheme@Base 9.2
++ _D3std3uni8Grapheme5isBigMxFNaNbNdNiNeZh@Base 9.2
++ _D3std3uni8Grapheme6__dtorMFNaNbNiNeZv@Base 9.2
++ _D3std3uni8Grapheme6__initZ@Base 9.2
++ _D3std3uni8Grapheme6lengthMxFNaNbNdNiNeZm@Base 9.2
++ _D3std3uni8Grapheme6setBigMFNaNbNiNeZv@Base 9.2
++ _D3std3uni8Grapheme7opIndexMxFNaNbNiNemZw@Base 9.2
++ _D3std3uni8Grapheme7opSliceMFNaNbNiZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2
++ _D3std3uni8Grapheme7opSliceMFNaNbNimmZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2
++ _D3std3uni8Grapheme8opAssignMFNaNbNcNiNjNeS3std3uni8GraphemeZS3std3uni8Grapheme@Base 9.2
++ _D3std3uni8encodeToFNaNbNiNeMAamwZm@Base 9.2
++ _D3std3uni8encodeToFNaNbNiNeMAwmwZm@Base 9.2
++ _D3std3uni8encodeToFNaNeMAumwZm@Base 9.2
++ _D3std3uni8isFormatFNaNbNiNfwZb@Base 9.2
++ _D3std3uni8isNumberFNaNbNiNfwZb@Base 9.2
++ _D3std3uni8isSymbolFNaNbNiNfwZb@Base 9.2
++ _D3std3uni8markTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni8markTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni8midlow_8FNaNbNiNfkZk@Base 9.2
++ _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2
++ _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2
++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2
++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2
++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2
++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2
++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2
++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2
++ _D3std3uni9alphaTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni9alphaTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni9isControlFNaNbNiNfwZb@Base 9.2
++ _D3std3uni9nfcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni9nfcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni9nfdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni9nfdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2
++ _D3std3uni9recomposeFNaNbNfmAwAhZm@Base 9.2
++ _D3std3uri10URI_EncodeFAywkZAya@Base 9.2
++ _D3std3uri11__moduleRefZ@Base 9.2
++ _D3std3uri12URIException6__initZ@Base 9.2
++ _D3std3uri12URIException6__vtblZ@Base 9.2
++ _D3std3uri12URIException7__ClassZ@Base 9.2
++ _D3std3uri12URIException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3uri12URIException@Base 9.2
++ _D3std3uri12URIException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3uri12URIException@Base 9.2
++ _D3std3uri12__ModuleInfoZ@Base 9.2
++ _D3std3uri23__T15encodeComponentTaZ15encodeComponentFxAaZAya@Base 9.2
++ _D3std3uri9ascii2hexFNaNbNiNfwZk@Base 9.2
++ _D3std3uri9hex2asciiyG16a@Base 9.2
++ _D3std3uri9uri_flagsyG128h@Base 9.2
++ _D3std3uri9urlEncodeFxHAyaAyaZAya@Base 9.2
++ _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNeKAyaJmZw@Base 9.2
++ _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNfKAyaZw@Base 9.2
++ _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFKAaKmZ17__T9exceptionTAaZ9exceptionFNaNbNfAaAyaZC3std3utf12UTFException@Base 9.2
++ _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFNaKAaKmZw@Base 9.2
++ _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ10decodeImplFNaKAuKmZw@Base 9.2
++ _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ10decodeImplFNaKAwKmZw@Base 9.2
++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFKAxaKmZ18__T9exceptionTAxaZ9exceptionFNaNbNfAxaAyaZC3std3utf12UTFException@Base 9.2
++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFNaKAxaKmZw@Base 9.2
++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ10decodeImplFNaKAxuKmZw@Base 9.2
++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFKAyaKmZ18__T9exceptionTAyaZ9exceptionFNaNbNfAyaAyaZC3std3utf12UTFException@Base 9.2
++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFNaKAyaKmZw@Base 9.2
++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFKxAaKmZ18__T9exceptionTAxaZ9exceptionFNaNbNfAxaAyaZC3std3utf12UTFException@Base 9.2
++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFNaKxAaKmZw@Base 9.2
++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ10decodeImplFNaKxAuKmZw@Base 9.2
++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ10decodeImplFNaKxAwKmZw@Base 9.2
++ _D3std3utf10strideImplFNaNeamZk@Base 9.2
++ _D3std3utf11__moduleRefZ@Base 9.2
++ _D3std3utf12UTFException11setSequenceMFNaNbNiNfMAkXC3std3utf12UTFException@Base 9.2
++ _D3std3utf12UTFException6__ctorMFNaNbNfAyamAyamC6object9ThrowableZC3std3utf12UTFException@Base 9.2
++ _D3std3utf12UTFException6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3utf12UTFException@Base 9.2
++ _D3std3utf12UTFException6__initZ@Base 9.2
++ _D3std3utf12UTFException6__vtblZ@Base 9.2
++ _D3std3utf12UTFException7__ClassZ@Base 9.2
++ _D3std3utf12UTFException8toStringMxFZAya@Base 9.2
++ _D3std3utf12__ModuleInfoZ@Base 9.2
++ _D3std3utf12__T5byUTFTaZ13__T5byUTFTAaZ5byUTFFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf12__T5byUTFTaZ14__T5byUTFTAxaZ5byUTFFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf12__T5byUTFTaZ14__T5byUTFTAyaZ5byUTFFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNaNbNiNfS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultKxS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZb@Base 9.2
++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result5frontMFNaNbNdNiNlNfZa@Base 9.2
++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result6__initZ@Base 9.2
++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZm@Base 9.2
++ _D3std3utf12__T5byUTFTaZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf12__T5byUTFTaZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf12__T5byUTFTaZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf12__T5byUTFTaZ862__T5byUTFTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ5byUTFFNaNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ13__T5byUTFTAaZ5byUTFFNaNbNiNfAaZS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ14__T5byUTFTAxaZ5byUTFFNaNbNiNfAxaZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ14__T5byUTFTAxuZ5byUTFFNaNbNiNfAxuZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ14__T5byUTFTAxwZ5byUTFFNaNbNiNfAxwZAxw@Base 9.2
++ _D3std3utf12__T5byUTFTwZ14__T5byUTFTAyaZ5byUTFFNaNbNiNfAyaZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6ResultZb@Base 9.2
++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2
++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2
++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6ResultZm@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZm@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZb@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZm@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZm@Base 9.2
++ _D3std3utf12isValidDcharFNaNbNiNfwZb@Base 9.2
++ _D3std3utf14__T6toUTFzTPaZ15__T6toUTFzTAyaZ6toUTFzFNaNbNfAyaZPa@Base 9.2
++ _D3std3utf159__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplJmZw@Base 9.2
++ _D3std3utf159__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZw@Base 9.2
++ _D3std3utf15__T6strideTAxaZ6strideFNaNfAxamZk@Base 9.2
++ _D3std3utf15__T6strideTAyaZ6strideFNaNfKAyamZk@Base 9.2
++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplJmZw@Base 9.2
++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZw@Base 9.2
++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplJmZw@Base 9.2
++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZw@Base 9.2
++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplJmZw@Base 9.2
++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZw@Base 9.2
++ _D3std3utf162__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplKmZw@Base 9.2
++ _D3std3utf164__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplKmZw@Base 9.2
++ _D3std3utf164__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplKmZw@Base 9.2
++ _D3std3utf164__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplKmZw@Base 9.2
++ _D3std3utf16__T7toUTF32TAxaZ7toUTF32FNaNbNfAxaZAyw@Base 9.2
++ _D3std3utf16__T7toUTF32TAyaZ7toUTF32FNaNbNfAyaZAyw@Base 9.2
++ _D3std3utf18__T10codeLengthTaZ10codeLengthFNaNbNiNfwZh@Base 9.2
++ _D3std3utf18__T10codeLengthTuZ10codeLengthFNaNbNiNfwZh@Base 9.2
++ _D3std3utf18__T10codeLengthTwZ10codeLengthFNaNbNiNfwZh@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZb@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNga@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNga@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNga@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZm@Base 9.2
++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf19__T10codeLengthTyaZ10codeLengthFNaNbNiNfwZh@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZb@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNgxa@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNgxa@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNgxa@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZm@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZb@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNgxu@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNgxu@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNgxu@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZm@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFNaNbNiNfAxuZS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAxwZ10byCodeUnitFNaNbNiNfAxwZAxw@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZb@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZya@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZya@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZya@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZm@Base 9.2
++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf20__T10strideBackTAxaZ10strideBackFNaNfKAxamZk@Base 9.2
++ _D3std3utf20__T10strideBackTAyaZ10strideBackFNaNfKAyamZk@Base 9.2
++ _D3std3utf22__T9toUTFImplTAywTAxaZ9toUTFImplFNaNbNfAxaZAyw@Base 9.2
++ _D3std3utf22__T9toUTFImplTAywTAyaZ9toUTFImplFNaNbNfAyaZAyw@Base 9.2
++ _D3std3utf23__T10toUTFzImplTPaTAxaZ10toUTFzImplFNaNbNfAxaZPa@Base 9.2
++ _D3std3utf23__T10toUTFzImplTPaTAyaZ10toUTFzImplFNaNbNfAyaZPa@Base 9.2
++ _D3std3utf28__T20canSearchInCodeUnitsTaZ20canSearchInCodeUnitsFNaNbNiNfwZb@Base 9.2
++ _D3std3utf79__T10byCodeUnitTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ10byCodeUnitFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf81__T10byCodeUnitTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ10byCodeUnitFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf81__T10byCodeUnitTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ10byCodeUnitFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2
++ _D3std3utf868__T10byCodeUnitTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ10byCodeUnitFNaNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2
++ _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z6encodeFNaNfJG2uwZm@Base 9.2
++ _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z6encodeFNaNfJG4awZm@Base 9.2
++ _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z6encodeFNaNfKAawZv@Base 9.2
++ _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1Z6encodeFNaNbNiNfJG1wwZm@Base 9.2
++ _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1Z6encodeFNaNbNiNfJG4awZm@Base 9.2
++ _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ6decodeFNaNeKAaKmZw@Base 9.2
++ _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ6decodeFNaNeKAuKmZw@Base 9.2
++ _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ6decodeFNaNeKAwKmZw@Base 9.2
++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ6decodeFNaNeKAxaKmZw@Base 9.2
++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ6decodeFNaNeKAxuKmZw@Base 9.2
++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ6decodeFNaNeKAyaKmZw@Base 9.2
++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ6decodeFNaNeKxAaKmZw@Base 9.2
++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ6decodeFNaNeKxAuKmZw@Base 9.2
++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ6decodeFNaNeKxAwKmZw@Base 9.2
++ _D3std3utf98__T13_utfExceptionVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z13_utfExceptionFNaNfAyawZw@Base 9.2
++ _D3std3utf98__T13_utfExceptionVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1Z13_utfExceptionFNaNbNiNfAyawZw@Base 9.2
++ _D3std3xml10DigitTableyAi@Base 9.2
++ _D3std3xml10checkCharsFNaNfKAyaZv@Base 9.2
++ _D3std3xml10checkSpaceFNaNfKAyaZ17__T9__lambda3TyaZ9__lambda3FNaNbNiNfyaZb@Base 9.2
++ _D3std3xml10checkSpaceFNaNfKAyaZv@Base 9.2
++ _D3std3xml10isBaseCharFNaNbNiNfwZb@Base 9.2
++ _D3std3xml10isExtenderFNaNbNiNfwZb@Base 9.2
++ _D3std3xml11PIException6__ctorMFNaNfAyaZC3std3xml11PIException@Base 9.2
++ _D3std3xml11PIException6__initZ@Base 9.2
++ _D3std3xml11PIException6__vtblZ@Base 9.2
++ _D3std3xml11PIException7__ClassZ@Base 9.2
++ _D3std3xml11XIException6__ctorMFNaNfAyaZC3std3xml11XIException@Base 9.2
++ _D3std3xml11XIException6__initZ@Base 9.2
++ _D3std3xml11XIException6__vtblZ@Base 9.2
++ _D3std3xml11XIException7__ClassZ@Base 9.2
++ _D3std3xml11__moduleRefZ@Base 9.2
++ _D3std3xml11checkCDSectFNaNfKAyaZv@Base 9.2
++ _D3std3xml11checkPrologFNaNfKAyaZv@Base 9.2
++ _D3std3xml11checkSDDeclFNaNfKAyaZv@Base 9.2
++ _D3std3xml124__T3seqS39_D3std3xml16checkDocTypeDeclFNaNfKAyaZvS71_D3std3xml43__T4starS31_D3std3xml9checkMiscFNaNfKAyaZvZ4starFNaNfKAyaZvZ3seqFNaNfKAyaZv@Base 9.2
++ _D3std3xml124__T4starS111_D3std3xml84__T3seqS33_D3std3xml10checkSpaceFNaNfKAyaZvS37_D3std3xml14checkAttributeFNaNfKAyaZvZ3seqFNaNfKAyaZvZ4starFNaNfKAyaZv@Base 9.2
++ _D3std3xml12TagException6__ctorMFNaNfAyaZC3std3xml12TagException@Base 9.2
++ _D3std3xml12TagException6__initZ@Base 9.2
++ _D3std3xml12TagException6__vtblZ@Base 9.2
++ _D3std3xml12TagException7__ClassZ@Base 9.2
++ _D3std3xml12XMLException6__ctorMFNaNfAyaZC3std3xml12XMLException@Base 9.2
++ _D3std3xml12XMLException6__initZ@Base 9.2
++ _D3std3xml12XMLException6__vtblZ@Base 9.2
++ _D3std3xml12XMLException7__ClassZ@Base 9.2
++ _D3std3xml12__ModuleInfoZ@Base 9.2
++ _D3std3xml12checkCharRefFNaNfKAyaJwZv@Base 9.2
++ _D3std3xml12checkCommentFNaNfKAyaZv@Base 9.2
++ _D3std3xml12checkContentFNaNfKAyaZv@Base 9.2
++ _D3std3xml12checkElementFNaNfKAyaZv@Base 9.2
++ _D3std3xml12checkEncNameFNaNfKAyaZ17__T9__lambda3TyaZ9__lambda3FNaNbNiNfyaZb@Base 9.2
++ _D3std3xml12checkEncNameFNaNfKAyaZv@Base 9.2
++ _D3std3xml12checkLiteralFNaNfAyaKAyaZv@Base 9.2
++ _D3std3xml12checkXMLDeclFNaNfKAyaZv@Base 9.2
++ _D3std3xml12requireOneOfFNaNfKAyaAyaZa@Base 9.2
++ _D3std3xml13BaseCharTableyAi@Base 9.2
++ _D3std3xml13ElementParser3tagMxFNaNbNdNiNfZxC3std3xml3Tag@Base 9.2
++ _D3std3xml13ElementParser4onPIMFNaNbNdNiNfDFAyaZvZv@Base 9.2
++ _D3std3xml13ElementParser4onXIMFNaNbNdNiNfDFAyaZvZv@Base 9.2
++ _D3std3xml13ElementParser5parseMFZv@Base 9.2
++ _D3std3xml13ElementParser6__ctorMFNaNbNiNfC3std3xml13ElementParserZC3std3xml13ElementParser@Base 9.2
++ _D3std3xml13ElementParser6__ctorMFNaNbNiNfC3std3xml3TagPAyaZC3std3xml13ElementParser@Base 9.2
++ _D3std3xml13ElementParser6__ctorMFNaNbNiNfZC3std3xml13ElementParser@Base 9.2
++ _D3std3xml13ElementParser6__initZ@Base 9.2
++ _D3std3xml13ElementParser6__vtblZ@Base 9.2
++ _D3std3xml13ElementParser6onTextMFNaNbNdNiNfDFAyaZvZv@Base 9.2
++ _D3std3xml13ElementParser7__ClassZ@Base 9.2
++ _D3std3xml13ElementParser7onCDataMFNaNbNdNiNfDFAyaZvZv@Base 9.2
++ _D3std3xml13ElementParser8toStringMxFNaNbNiNfZAya@Base 9.2
++ _D3std3xml13ElementParser9onCommentMFNaNbNdNiNfDFAyaZvZv@Base 9.2
++ _D3std3xml13ElementParser9onTextRawMFNaNbNiNfDFAyaZvZv@Base 9.2
++ _D3std3xml13ExtenderTableyAi@Base 9.2
++ _D3std3xml13TextException6__ctorMFNaNfAyaZC3std3xml13TextException@Base 9.2
++ _D3std3xml13TextException6__initZ@Base 9.2
++ _D3std3xml13TextException6__vtblZ@Base 9.2
++ _D3std3xml13TextException7__ClassZ@Base 9.2
++ _D3std3xml13checkAttValueFNaNfKAyaZv@Base 9.2
++ _D3std3xml13checkCharDataFNaNfKAyaZv@Base 9.2
++ _D3std3xml13checkDocumentFNaNfKAyaZv@Base 9.2
++ _D3std3xml13isIdeographicFNaNbNiNfwZb@Base 9.2
++ _D3std3xml14CDataException6__ctorMFNaNfAyaZC3std3xml14CDataException@Base 9.2
++ _D3std3xml14CDataException6__initZ@Base 9.2
++ _D3std3xml14CDataException6__vtblZ@Base 9.2
++ _D3std3xml14CDataException7__ClassZ@Base 9.2
++ _D3std3xml14CheckException6__ctorMFNaNfAyaAyaC3std3xml14CheckExceptionZC3std3xml14CheckException@Base 9.2
++ _D3std3xml14CheckException6__initZ@Base 9.2
++ _D3std3xml14CheckException6__vtblZ@Base 9.2
++ _D3std3xml14CheckException7__ClassZ@Base 9.2
++ _D3std3xml14CheckException8completeMFNaNfAyaZv@Base 9.2
++ _D3std3xml14CheckException8toStringMxFNaNfZAya@Base 9.2
++ _D3std3xml14DocumentParser6__ctorMFAyaZC3std3xml14DocumentParser@Base 9.2
++ _D3std3xml14DocumentParser6__initZ@Base 9.2
++ _D3std3xml14DocumentParser6__vtblZ@Base 9.2
++ _D3std3xml14DocumentParser7__ClassZ@Base 9.2
++ _D3std3xml14XMLInstruction10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2
++ _D3std3xml14XMLInstruction5opCmpMxFNlNfMxC6ObjectZi@Base 9.2
++ _D3std3xml14XMLInstruction6__ctorMFNaNfAyaZC3std3xml14XMLInstruction@Base 9.2
++ _D3std3xml14XMLInstruction6__initZ@Base 9.2
++ _D3std3xml14XMLInstruction6__vtblZ@Base 9.2
++ _D3std3xml14XMLInstruction6toHashMxFNbNlNfZm@Base 9.2
++ _D3std3xml14XMLInstruction7__ClassZ@Base 9.2
++ _D3std3xml14XMLInstruction8opEqualsMxFNfMxC6ObjectZb@Base 9.2
++ _D3std3xml14XMLInstruction8toStringMxFNaNbNlNfZAya@Base 9.2
++ _D3std3xml14checkAttributeFNaNfKAyaZv@Base 9.2
++ _D3std3xml14checkEntityRefFNaNfKAyaZv@Base 9.2
++ _D3std3xml14checkReferenceFNaNfKAyaZv@Base 9.2
++ _D3std3xml15DecodeException6__ctorMFNaNfAyaZC3std3xml15DecodeException@Base 9.2
++ _D3std3xml15DecodeException6__initZ@Base 9.2
++ _D3std3xml15DecodeException6__vtblZ@Base 9.2
++ _D3std3xml15DecodeException7__ClassZ@Base 9.2
++ _D3std3xml15__T6encodeTAyaZ6encodeFNaNbNfAyaZAya@Base 9.2
++ _D3std3xml15checkVersionNumFNaNfKAyaZv@Base 9.2
++ _D3std3xml15isCombiningCharFNaNbNiNfwZb@Base 9.2
++ _D3std3xml164__T3optS152_D3std3xml124__T3seqS39_D3std3xml16checkDocTypeDeclFNaNfKAyaZvS71_D3std3xml43__T4starS31_D3std3xml9checkMiscFNaNfKAyaZvZ4starFNaNfKAyaZvZ3seqFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2
++ _D3std3xml16CommentException6__ctorMFNaNfAyaZC3std3xml16CommentException@Base 9.2
++ _D3std3xml16CommentException6__initZ@Base 9.2
++ _D3std3xml16CommentException6__vtblZ@Base 9.2
++ _D3std3xml16CommentException7__ClassZ@Base 9.2
++ _D3std3xml16IdeographicTableyAi@Base 9.2
++ _D3std3xml16checkDocTypeDeclFNaNfKAyaZv@Base 9.2
++ _D3std3xml16checkVersionInfoFNaNfKAyaZv@Base 9.2
++ _D3std3xml17checkEncodingDeclFNaNfKAyaZv@Base 9.2
++ _D3std3xml18CombiningCharTableyAi@Base 9.2
++ _D3std3xml20InvalidTypeException6__ctorMFNaNfAyaZC3std3xml20InvalidTypeException@Base 9.2
++ _D3std3xml20InvalidTypeException6__initZ@Base 9.2
++ _D3std3xml20InvalidTypeException6__vtblZ@Base 9.2
++ _D3std3xml20InvalidTypeException7__ClassZ@Base 9.2
++ _D3std3xml21ProcessingInstruction10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2
++ _D3std3xml21ProcessingInstruction5opCmpMxFNlNfMxC6ObjectZi@Base 9.2
++ _D3std3xml21ProcessingInstruction6__ctorMFNaNfAyaZC3std3xml21ProcessingInstruction@Base 9.2
++ _D3std3xml21ProcessingInstruction6__initZ@Base 9.2
++ _D3std3xml21ProcessingInstruction6__vtblZ@Base 9.2
++ _D3std3xml21ProcessingInstruction6toHashMxFNbNlNfZm@Base 9.2
++ _D3std3xml21ProcessingInstruction7__ClassZ@Base 9.2
++ _D3std3xml21ProcessingInstruction8opEqualsMxFNfMxC6ObjectZb@Base 9.2
++ _D3std3xml21ProcessingInstruction8toStringMxFNaNbNlNfZAya@Base 9.2
++ _D3std3xml26__T6toTypeTxC3std3xml3TagZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml3Tag@Base 9.2
++ _D3std3xml27__T6toTypeTxC3std3xml4ItemZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml4Item@Base 9.2
++ _D3std3xml30__T6toTypeTxC3std3xml7ElementZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml7Element@Base 9.2
++ _D3std3xml31__T6toTypeTxC3std3xml8DocumentZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml8Document@Base 9.2
++ _D3std3xml3Tag11__invariantMxFZv@Base 9.2
++ _D3std3xml3Tag11toEndStringMxFNfZAya@Base 9.2
++ _D3std3xml3Tag12__invariant7MxFZv@Base 9.2
++ _D3std3xml3Tag13toEmptyStringMxFNfZAya@Base 9.2
++ _D3std3xml3Tag13toStartStringMxFNfZAya@Base 9.2
++ _D3std3xml3Tag14toNonEndStringMxFNfZAya@Base 9.2
++ _D3std3xml3Tag5isEndMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3xml3Tag5opCmpMxFC6ObjectZi@Base 9.2
++ _D3std3xml3Tag6__ctorMFNaNfAyaE3std3xml7TagTypeZC3std3xml3Tag@Base 9.2
++ _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda3TyaZ9__lambda3FNaNbNiNfyaZb@Base 9.2
++ _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda4TyaZ9__lambda4FNaNbNiNfyaZb@Base 9.2
++ _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda5TyaZ9__lambda5FNaNbNiNfyaZb@Base 9.2
++ _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda6TyaZ9__lambda6FNaNbNiNfyaZb@Base 9.2
++ _D3std3xml3Tag6__ctorMFNaNfKAyabZC3std3xml3Tag@Base 9.2
++ _D3std3xml3Tag6__initZ@Base 9.2
++ _D3std3xml3Tag6__vtblZ@Base 9.2
++ _D3std3xml3Tag6toHashMxFNbNfZm@Base 9.2
++ _D3std3xml3Tag7__ClassZ@Base 9.2
++ _D3std3xml3Tag7isEmptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3xml3Tag7isStartMxFNaNbNdNiNfZb@Base 9.2
++ _D3std3xml3Tag8opEqualsMxFMC6ObjectZb@Base 9.2
++ _D3std3xml3Tag8toStringMxFNfZAya@Base 9.2
++ _D3std3xml43__T4starS31_D3std3xml9checkMiscFNaNfKAyaZvZ4starFNaNfKAyaZv@Base 9.2
++ _D3std3xml44__T3optS33_D3std3xml10checkSpaceFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2
++ _D3std3xml45__T3optS34_D3std3xml11checkSDDeclFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2
++ _D3std3xml46__T3optS35_D3std3xml12checkXMLDeclFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2
++ _D3std3xml49__T6quotedS35_D3std3xml12checkEncNameFNaNfKAyaZvZ6quotedFNaNfKAyaZv@Base 9.2
++ _D3std3xml4Item6__initZ@Base 9.2
++ _D3std3xml4Item6__vtblZ@Base 9.2
++ _D3std3xml4Item6prettyMxFNlNfkZAAya@Base 9.2
++ _D3std3xml4Item7__ClassZ@Base 9.2
++ _D3std3xml4Text10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2
++ _D3std3xml4Text5opCmpMxFNlNfMxC6ObjectZi@Base 9.2
++ _D3std3xml4Text6__ctorMFNaNfAyaZC3std3xml4Text@Base 9.2
++ _D3std3xml4Text6__initZ@Base 9.2
++ _D3std3xml4Text6__vtblZ@Base 9.2
++ _D3std3xml4Text6toHashMxFNbNlNfZm@Base 9.2
++ _D3std3xml4Text7__ClassZ@Base 9.2
++ _D3std3xml4Text8opEqualsMxFNfMxC6ObjectZb@Base 9.2
++ _D3std3xml4Text8toStringMxFNaNbNiNlNfZAya@Base 9.2
++ _D3std3xml4chopFNaNbNfKAyamZAya@Base 9.2
++ _D3std3xml4exitFAyaZv@Base 9.2
++ _D3std3xml4hashFNbNeAyamZm@Base 9.2
++ _D3std3xml4optcFNaNbNfKAyaaZb@Base 9.2
++ _D3std3xml4reqcFNaNfKAyaaZv@Base 9.2
++ _D3std3xml51__T3optS40_D3std3xml17checkEncodingDeclFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2
++ _D3std3xml52__T6quotedS38_D3std3xml15checkVersionNumFNaNfKAyaZvZ6quotedFNaNfKAyaZv@Base 9.2
++ _D3std3xml5CData10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2
++ _D3std3xml5CData5opCmpMxFNlNfMxC6ObjectZi@Base 9.2
++ _D3std3xml5CData6__ctorMFNaNfAyaZC3std3xml5CData@Base 9.2
++ _D3std3xml5CData6__initZ@Base 9.2
++ _D3std3xml5CData6__vtblZ@Base 9.2
++ _D3std3xml5CData6toHashMxFNbNlNfZm@Base 9.2
++ _D3std3xml5CData7__ClassZ@Base 9.2
++ _D3std3xml5CData8opEqualsMxFNfMxC6ObjectZb@Base 9.2
++ _D3std3xml5CData8toStringMxFNaNbNlNfZAya@Base 9.2
++ _D3std3xml5checkFNaNfAyaZv@Base 9.2
++ _D3std3xml6decodeFNaNfAyaE3std3xml10DecodeModeZAya@Base 9.2
++ _D3std3xml6isCharFNaNbNiNfwZb@Base 9.2
++ _D3std3xml6lookupFNaNbNiNfAxiiZb@Base 9.2
++ _D3std3xml7Comment10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2
++ _D3std3xml7Comment5opCmpMxFNlNfMxC6ObjectZi@Base 9.2
++ _D3std3xml7Comment6__ctorMFNaNfAyaZC3std3xml7Comment@Base 9.2
++ _D3std3xml7Comment6__initZ@Base 9.2
++ _D3std3xml7Comment6__vtblZ@Base 9.2
++ _D3std3xml7Comment6toHashMxFNbNlNfZm@Base 9.2
++ _D3std3xml7Comment7__ClassZ@Base 9.2
++ _D3std3xml7Comment8opEqualsMxFNfMxC6ObjectZb@Base 9.2
++ _D3std3xml7Comment8toStringMxFNaNbNlNfZAya@Base 9.2
++ _D3std3xml7Element10appendItemMFNaNfC3std3xml4ItemZv@Base 9.2
++ _D3std3xml7Element10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2
++ _D3std3xml7Element11opCatAssignMFNaNfC3std3xml21ProcessingInstructionZv@Base 9.2
++ _D3std3xml7Element11opCatAssignMFNaNfC3std3xml4TextZv@Base 9.2
++ _D3std3xml7Element11opCatAssignMFNaNfC3std3xml5CDataZv@Base 9.2
++ _D3std3xml7Element11opCatAssignMFNaNfC3std3xml7CommentZv@Base 9.2
++ _D3std3xml7Element11opCatAssignMFNaNfC3std3xml7ElementZv@Base 9.2
++ _D3std3xml7Element4textMxFE3std3xml10DecodeModeZAya@Base 9.2
++ _D3std3xml7Element5opCmpMxFNfMxC6ObjectZi@Base 9.2
++ _D3std3xml7Element5parseMFC3std3xml13ElementParserZv@Base 9.2
++ _D3std3xml7Element6__ctorMFNaNfAyaAyaZC3std3xml7Element@Base 9.2
++ _D3std3xml7Element6__ctorMFNaNfxC3std3xml3TagZC3std3xml7Element@Base 9.2
++ _D3std3xml7Element6__initZ@Base 9.2
++ _D3std3xml7Element6__vtblZ@Base 9.2
++ _D3std3xml7Element6prettyMxFNlNfkZAAya@Base 9.2
++ _D3std3xml7Element6toHashMxFNbNlNfZm@Base 9.2
++ _D3std3xml7Element7__ClassZ@Base 9.2
++ _D3std3xml7Element8opEqualsMxFNfMxC6ObjectZb@Base 9.2
++ _D3std3xml7Element8toStringMxFNlNfZAya@Base 9.2
++ _D3std3xml7checkEqFNaNfKAyaZv@Base 9.2
++ _D3std3xml7checkPIFNaNfKAyaZv@Base 9.2
++ _D3std3xml7isDigitFNaNbNiNfwZb@Base 9.2
++ _D3std3xml7isSpaceFNaNbNiNfwZb@Base 9.2
++ _D3std3xml7startOfFNaNbNfAyaZAya@Base 9.2
++ _D3std3xml84__T3seqS33_D3std3xml10checkSpaceFNaNfKAyaZvS37_D3std3xml14checkAttributeFNaNfKAyaZvZ3seqFNaNfKAyaZv@Base 9.2
++ _D3std3xml8Document5opCmpMxFNlNfMxC6ObjectZi@Base 9.2
++ _D3std3xml8Document6__ctorMFAyaZC3std3xml8Document@Base 9.2
++ _D3std3xml8Document6__ctorMFxC3std3xml3TagZC3std3xml8Document@Base 9.2
++ _D3std3xml8Document6__initZ@Base 9.2
++ _D3std3xml8Document6__vtblZ@Base 9.2
++ _D3std3xml8Document6toHashMxFNbNlNeZm@Base 9.2
++ _D3std3xml8Document7__ClassZ@Base 9.2
++ _D3std3xml8Document8opEqualsMxFNfMxC6ObjectZb@Base 9.2
++ _D3std3xml8Document8toStringMxFNlNfZAya@Base 9.2
++ _D3std3xml8checkEndFNaNfAyaKAyaZv@Base 9.2
++ _D3std3xml8checkTagFNaNfKAyaJAyaJAyaZv@Base 9.2
++ _D3std3xml8isLetterFNaNbNiNfwZb@Base 9.2
++ _D3std3xml9CharTableyAi@Base 9.2
++ _D3std3xml9checkETagFNaNfKAyaJAyaZv@Base 9.2
++ _D3std3xml9checkMiscFNaNfKAyaZv@Base 9.2
++ _D3std3xml9checkNameFNaNfKAyaJAyaZv@Base 9.2
++ _D3std3zip10ZipArchive10diskNumberMFNdNfZk@Base 9.2
++ _D3std3zip10ZipArchive10numEntriesMFNdNfZk@Base 9.2
++ _D3std3zip10ZipArchive12deleteMemberMFNfC3std3zip13ArchiveMemberZv@Base 9.2
++ _D3std3zip10ZipArchive12diskStartDirMFNdNfZk@Base 9.2
++ _D3std3zip10ZipArchive12eocd64Lengthxi@Base 9.2
++ _D3std3zip10ZipArchive12totalEntriesMFNdNfZk@Base 9.2
++ _D3std3zip10ZipArchive14digiSignLengthxi@Base 9.2
++ _D3std3zip10ZipArchive15eocd64LocLengthxi@Base 9.2
++ _D3std3zip10ZipArchive19zip64ExtractVersionxt@Base 9.2
++ _D3std3zip10ZipArchive4dataMFNdNfZAh@Base 9.2
++ _D3std3zip10ZipArchive5buildMFZ64__T9__lambda1TC3std3zip13ArchiveMemberTC3std3zip13ArchiveMemberZ9__lambda1FNaNbNiC3std3zip13ArchiveMemberC3std3zip13ArchiveMemberZb@Base 9.2
++ _D3std3zip10ZipArchive5buildMFZAv@Base 9.2
++ _D3std3zip10ZipArchive6__ctorMFAvZC3std3zip10ZipArchive@Base 9.2
++ _D3std3zip10ZipArchive6__ctorMFNfZC3std3zip10ZipArchive@Base 9.2
++ _D3std3zip10ZipArchive6__initZ@Base 9.2
++ _D3std3zip10ZipArchive6__vtblZ@Base 9.2
++ _D3std3zip10ZipArchive6expandMFC3std3zip13ArchiveMemberZAh@Base 9.2
++ _D3std3zip10ZipArchive7__ClassZ@Base 9.2
++ _D3std3zip10ZipArchive7getUintMFNfiZk@Base 9.2
++ _D3std3zip10ZipArchive7isZip64MFNdNfZb@Base 9.2
++ _D3std3zip10ZipArchive7isZip64MFNdNfbZv@Base 9.2
++ _D3std3zip10ZipArchive7putUintMFNfikZv@Base 9.2
++ _D3std3zip10ZipArchive8getUlongMFNfiZm@Base 9.2
++ _D3std3zip10ZipArchive8putUlongMFNfimZv@Base 9.2
++ _D3std3zip10ZipArchive9addMemberMFNfC3std3zip13ArchiveMemberZv@Base 9.2
++ _D3std3zip10ZipArchive9directoryMFNdNfZHAyaC3std3zip13ArchiveMember@Base 9.2
++ _D3std3zip10ZipArchive9getUshortMFNfiZt@Base 9.2
++ _D3std3zip10ZipArchive9putUshortMFNfitZv@Base 9.2
++ _D3std3zip11__moduleRefZ@Base 9.2
++ _D3std3zip12ZipException6__ctorMFNfAyaZC3std3zip12ZipException@Base 9.2
++ _D3std3zip12ZipException6__initZ@Base 9.2
++ _D3std3zip12ZipException6__vtblZ@Base 9.2
++ _D3std3zip12ZipException7__ClassZ@Base 9.2
++ _D3std3zip12__ModuleInfoZ@Base 9.2
++ _D3std3zip13ArchiveMember10diskNumberMFNdZt@Base 9.2
++ _D3std3zip13ArchiveMember12expandedDataMFNdNfAhZv@Base 9.2
++ _D3std3zip13ArchiveMember12expandedDataMFNdZAh@Base 9.2
++ _D3std3zip13ArchiveMember12expandedSizeMFNdZk@Base 9.2
++ _D3std3zip13ArchiveMember14compressedDataMFNdZAh@Base 9.2
++ _D3std3zip13ArchiveMember14compressedSizeMFNdZk@Base 9.2
++ _D3std3zip13ArchiveMember14extractVersionMFNdZt@Base 9.2
++ _D3std3zip13ArchiveMember14fileAttributesMFNdNfkZv@Base 9.2
++ _D3std3zip13ArchiveMember14fileAttributesMxFNdZk@Base 9.2
++ _D3std3zip13ArchiveMember17compressionMethodMFNdE3std3zip17CompressionMethodZv@Base 9.2
++ _D3std3zip13ArchiveMember17compressionMethodMFNdNfZE3std3zip17CompressionMethod@Base 9.2
++ _D3std3zip13ArchiveMember4timeMFNdS3std8datetime7systime7SysTimeZv@Base 9.2
++ _D3std3zip13ArchiveMember4timeMFNdkZv@Base 9.2
++ _D3std3zip13ArchiveMember4timeMxFNdZk@Base 9.2
++ _D3std3zip13ArchiveMember5crc32MFNdZk@Base 9.2
++ _D3std3zip13ArchiveMember5indexMFNaNbNdNikZk@Base 9.2
++ _D3std3zip13ArchiveMember5indexMxFNaNbNdNiZk@Base 9.2
++ _D3std3zip13ArchiveMember6__initZ@Base 9.2
++ _D3std3zip13ArchiveMember6__vtblZ@Base 9.2
++ _D3std3zip13ArchiveMember7__ClassZ@Base 9.2
++ _D3std4conv102__T4textTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ4textFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 9.2
++ _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S11__xopEqualsFKxS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SKxS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZb@Base 9.2
++ _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S6__ctorMFNaNbNcNiNfKS3std3uni17CodepointIntervalZS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S@Base 9.2
++ _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S6__initZ@Base 9.2
++ _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S9__xtoHashFNbNeKxS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZm@Base 9.2
++ _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFNaNbNiNfKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZv@Base 9.2
++ _D3std4conv103__T7emplaceTC3std12experimental6logger4core16StdForwardLoggerTE3std12experimental6logger4core8LogLevelZ7emplaceFAvE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 9.2
++ _D3std4conv106__T7emplaceTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ7emplaceFPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2
++ _D3std4conv10parseErrorFNaNfLAyaAyamZC3std4conv13ConvException@Base 9.2
++ _D3std4conv110__T8textImplTAyaTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ8textImplFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 9.2
++ _D3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1S6__ctorMFNaNbNcNiNfKS3std5regex8internal2ir8BytecodeZS3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1S@Base 9.2
++ _D3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1S6__initZ@Base 9.2
++ _D3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFNaNbNiNfKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZv@Base 9.2
++ _D3std4conv11__T2toTAyaZ10__T2toTAaZ2toFNaNbNfAaZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ10__T2toTPaZ2toFNaNbPaZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ10__T2toTPvZ2toFNaNfPvZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ10__T2toTxaZ2toFNaNfxaZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ10__T2toTxlZ2toFNaNbNfxlZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ10__T2toTxmZ2toFNaNbNfxmZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ10__T2toTyhZ2toFNaNbNfyhZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ10__T2toTykZ2toFNaNbNfykZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ114__T2toTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ2toFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ11__T2toTAxaZ2toFNaNbNfAxaZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ11__T2toTAyaZ2toFNaNbNiNfAyaZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ11__T2toTAyhZ2toFNaNfAyhZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ11__T2toTNgmZ2toFNaNfNgmZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ11__T2toTPxaZ2toFNaNbPxaZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ11__T2toTPxhZ2toFNaNfPxhZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ30__T2toTS3std11concurrency3TidZ2toFS3std11concurrency3TidZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ34__T2toTE3std5regex8internal2ir2IRZ2toFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ34__T2toTE3std6socket12SocketOptionZ2toFNaNfE3std6socket12SocketOptionZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ41__T2toTPS3std11parallelism12AbstractTaskZ2toFNaNfPS3std11parallelism12AbstractTaskZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ42__T2toTC3std11concurrency14LinkTerminatedZ2toFC3std11concurrency14LinkTerminatedZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ43__T2toTC3std11concurrency15OwnerTerminatedZ2toFC3std11concurrency15OwnerTerminatedZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ859__T2toTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ2toFNaNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ9__T2toTaZ2toFNaNfaZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ9__T2toTbZ2toFNaNbNiNfbZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ9__T2toThZ2toFNaNbNfhZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ9__T2toTiZ2toFNaNbNfiZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ9__T2toTkZ2toFNaNbNfkZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ9__T2toTmZ2toFNaNbNfmZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ9__T2toTtZ2toFNaNbNftZAya@Base 9.2
++ _D3std4conv11__T2toTAyaZ9__T2toTwZ2toFNaNfwZAya@Base 9.2
++ _D3std4conv11__moduleRefZ@Base 9.2
++ _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2
++ _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S@Base 9.2
++ _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2
++ _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2
++ _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZv@Base 9.2
++ _D3std4conv121__T5toStrTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5toStrFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 9.2
++ _D3std4conv121__T7emplaceTC3std12experimental6logger10filelogger10FileLoggerTS3std5stdio4FileTE3std12experimental6logger4core8LogLevelZ7emplaceFAvKS3std5stdio4FileE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 9.2
++ _D3std4conv122__T6toImplTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6toImplFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 9.2
++ _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2
++ _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2
++ _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2
++ _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2
++ _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZv@Base 9.2
++ _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S11__xopEqualsFKxS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SKxS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZb@Base 9.2
++ _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S6__ctorMFNaNbNcNiNfKS3std5regex8internal2ir10NamedGroupZS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S@Base 9.2
++ _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S6__initZ@Base 9.2
++ _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S9__xtoHashFNbNeKxS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZm@Base 9.2
++ _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFNaNbNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZv@Base 9.2
++ _D3std4conv12__ModuleInfoZ@Base 9.2
++ _D3std4conv12__T5octalTiZ5octalFNaNbNiNfxAyaZi@Base 9.2
++ _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S11__xopEqualsFKxS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SKxS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZb@Base 9.2
++ _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S6__ctorMFNaNbNcNiNfKS3std4file15DirIteratorImpl9DirHandleZS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S@Base 9.2
++ _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S6__initZ@Base 9.2
++ _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S9__xtoHashFNbNeKxS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZm@Base 9.2
++ _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFNaNbNiNfKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZv@Base 9.2
++ _D3std4conv13ConvException6__initZ@Base 9.2
++ _D3std4conv13ConvException6__vtblZ@Base 9.2
++ _D3std4conv13ConvException7__ClassZ@Base 9.2
++ _D3std4conv13ConvException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std4conv13ConvException@Base 9.2
++ _D3std4conv13ConvException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std4conv13ConvException@Base 9.2
++ _D3std4conv13__T4textTAyaZ4textFNaNbNiNfAyaZAya@Base 9.2
++ _D3std4conv14isOctalLiteralFNaNbNiNfxAyaZb@Base 9.2
++ _D3std4conv15__T4textTAyaTaZ4textFNaNfAyaaZAya@Base 9.2
++ _D3std4conv15__T4textTAyaTkZ4textFNaNbNfAyakZAya@Base 9.2
++ _D3std4conv15__T6toImplTiThZ6toImplFNaNbNiNfhZi@Base 9.2
++ _D3std4conv15__T6toImplTiTiZ6toImplFNaNbNiNfiZi@Base 9.2
++ _D3std4conv15__T6toImplTiTkZ6toImplFNaNfkZi@Base 9.2
++ _D3std4conv15__T6toImplTiTmZ6toImplFNaNfmZi@Base 9.2
++ _D3std4conv15__T6toImplTiTmZ6toImplFmZ16__T9__lambda2TmZ9__lambda2FNaNbNiNeKmZi@Base 9.2
++ _D3std4conv15__T6toImplTiTsZ6toImplFNaNbNiNfsZi@Base 9.2
++ _D3std4conv15__T6toImplTkTkZ6toImplFNaNbNiNfkZk@Base 9.2
++ _D3std4conv15__T6toImplTkTmZ6toImplFNaNfmZk@Base 9.2
++ _D3std4conv15__T6toImplTkTmZ6toImplFmZ16__T9__lambda2TmZ9__lambda2FNaNbNiNeKmZk@Base 9.2
++ _D3std4conv15__T6toImplTlTlZ6toImplFNaNbNiNflZl@Base 9.2
++ _D3std4conv15__T6toImplTlTmZ6toImplFNaNfmZl@Base 9.2
++ _D3std4conv15__T6toImplTmTkZ6toImplFNaNbNiNfkZm@Base 9.2
++ _D3std4conv15__T6toImplTmTmZ6toImplFNaNbNiNfmZm@Base 9.2
++ _D3std4conv15__T6toImplTwTaZ6toImplFNaNbNiNfaZw@Base 9.2
++ _D3std4conv15__T6toImplTwTwZ6toImplFNaNbNiNfwZw@Base 9.2
++ _D3std4conv15__T8unsignedThZ8unsignedFNaNbNiNfhZh@Base 9.2
++ _D3std4conv15__T8unsignedTiZ8unsignedFNaNbNiNfiZk@Base 9.2
++ _D3std4conv15__T8unsignedTkZ8unsignedFNaNbNiNfkZk@Base 9.2
++ _D3std4conv15__T8unsignedTlZ8unsignedFNaNbNiNflZm@Base 9.2
++ _D3std4conv15__T8unsignedTmZ8unsignedFNaNbNiNfmZm@Base 9.2
++ _D3std4conv15__T8unsignedTtZ8unsignedFNaNbNiNftZt@Base 9.2
++ _D3std4conv166__T18emplaceInitializerTS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2
++ _D3std4conv168__T18emplaceInitializerTS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2
++ _D3std4conv169__T18emplaceInitializerTS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZv@Base 9.2
++ _D3std4conv16__T4textTAyaTxaZ4textFNaNfAyaxaZAya@Base 9.2
++ _D3std4conv16__T5parseThTAxaZ5parseFNaNfKAxaZh@Base 9.2
++ _D3std4conv16__T5parseTiTAxaZ5parseFNaNfKAxaZi@Base 9.2
++ _D3std4conv16__T5parseTkTAxaZ5parseFNaNfKAxaZk@Base 9.2
++ _D3std4conv16__T5parseTtTAxaZ5parseFNaNfKAxaZt@Base 9.2
++ _D3std4conv16__T5toStrTAyaTaZ5toStrFNaNfaZAya@Base 9.2
++ _D3std4conv16__T5toStrTAyaTbZ5toStrFNaNbNiNfbZAya@Base 9.2
++ _D3std4conv16__T5toStrTAyaTwZ5toStrFNaNfwZAya@Base 9.2
++ _D3std4conv16__T6toImplThTxkZ6toImplFNaNfxkZh@Base 9.2
++ _D3std4conv16__T6toImplThTxkZ6toImplFxkZ17__T9__lambda2TxkZ9__lambda2FNaNbNiNeKxkZh@Base 9.2
++ _D3std4conv16__T6toImplTiTxhZ6toImplFNaNbNiNfxhZi@Base 9.2
++ _D3std4conv16__T6toImplTiTxkZ6toImplFNaNfxkZi@Base 9.2
++ _D3std4conv16__T6toImplTiTxlZ6toImplFNaNfxlZi@Base 9.2
++ _D3std4conv16__T6toImplTiTxlZ6toImplFxlZ17__T9__lambda2TxlZ9__lambda2FNaNbNiNeKxlZi@Base 9.2
++ _D3std4conv16__T6toImplTiTxmZ6toImplFNaNfxmZi@Base 9.2
++ _D3std4conv16__T6toImplTiTxmZ6toImplFxmZ17__T9__lambda2TxmZ9__lambda2FNaNbNiNeKxmZi@Base 9.2
++ _D3std4conv16__T6toImplTiTxsZ6toImplFNaNbNiNfxsZi@Base 9.2
++ _D3std4conv16__T6toImplTiTxtZ6toImplFNaNbNiNfxtZi@Base 9.2
++ _D3std4conv16__T6toImplTiTykZ6toImplFNaNfykZi@Base 9.2
++ _D3std4conv16__T8unsignedTxlZ8unsignedFNaNbNiNfxlZm@Base 9.2
++ _D3std4conv16__T8unsignedTxmZ8unsignedFNaNbNiNfxmZm@Base 9.2
++ _D3std4conv16__T8unsignedTyhZ8unsignedFNaNbNiNfyhZh@Base 9.2
++ _D3std4conv16__T8unsignedTykZ8unsignedFNaNbNiNfykZk@Base 9.2
++ _D3std4conv16testEmplaceChunkFNaNbNiAvmmAyaZv@Base 9.2
++ _D3std4conv175__T18emplaceInitializerTS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2
++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S11__fieldDtorMFZv@Base 9.2
++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S11__xopEqualsFKxS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SKxS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZb@Base 9.2
++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S15__fieldPostblitMFZv@Base 9.2
++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S6__ctorMFNcKS3std11concurrency7MessageZS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S@Base 9.2
++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S6__initZ@Base 9.2
++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S8opAssignMFNcNjS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S@Base 9.2
++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S9__xtoHashFNbNeKxS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZm@Base 9.2
++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZv@Base 9.2
++ _D3std4conv177__T18emplaceInitializerTS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2
++ _D3std4conv17__T4textTAyaTAxaZ4textFNaNbNfAyaAxaZAya@Base 9.2
++ _D3std4conv17__T4textTAyaTAyaZ4textFNaNbNfAyaAyaZAya@Base 9.2
++ _D3std4conv17__T5toStrTAyaTPvZ5toStrFNaNfPvZAya@Base 9.2
++ _D3std4conv17__T5toStrTAyaTxaZ5toStrFNaNfxaZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaTaZ6toImplFNaNfaZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaTbZ6toImplFNaNbNiNfbZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNehkE3std5ascii10LetterCaseZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNfhZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNeikE3std5ascii10LetterCaseZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNfiZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNekkE3std5ascii10LetterCaseZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNfkZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaTmZ6toImplFNaNbNemkE3std5ascii10LetterCaseZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaTmZ6toImplFNaNbNfmZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNetkE3std5ascii10LetterCaseZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNftZAya@Base 9.2
++ _D3std4conv17__T6toImplTAyaTwZ6toImplFNaNfwZAya@Base 9.2
++ _D3std4conv17__T6toImplTtTAxaZ6toImplFNaNfAxaZt@Base 9.2
++ _D3std4conv184__T18emplaceInitializerTS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZv@Base 9.2
++ _D3std4conv18__T5toStrTAyaTAyhZ5toStrFNaNfAyhZAya@Base 9.2
++ _D3std4conv18__T5toStrTAyaTPxhZ5toStrFNaNfPxhZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTAaZ6toImplFNaNbNfAaZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTPaZ6toImplFNaNbPaZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTPvZ6toImplFNaNfPvZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTxaZ6toImplFNaNfxaZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNexlkE3std5ascii10LetterCaseZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNfxlZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNexmkE3std5ascii10LetterCaseZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNfxmZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNeyhkE3std5ascii10LetterCaseZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNfyhZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTykZ6toImplFNaNbNeykkE3std5ascii10LetterCaseZAya@Base 9.2
++ _D3std4conv18__T6toImplTAyaTykZ6toImplFNaNbNfykZAya@Base 9.2
++ _D3std4conv196__T18emplaceInitializerTS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2
++ _D3std4conv198__T18emplaceInitializerTS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2
++ _D3std4conv199__T18emplaceInitializerTS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZv@Base 9.2
++ _D3std4conv19__T4textTAyaTAyaTmZ4textFNaNbNfAyaAyamZAya@Base 9.2
++ _D3std4conv19__T4textTAyaTmTAyaZ4textFNaNbNfAyamAyaZAya@Base 9.2
++ _D3std4conv19__T4textTAyaTwTAyaZ4textFNaNfAyawAyaZAya@Base 9.2
++ _D3std4conv19__T6toImplTAyaTAxaZ6toImplFNaNbNfAxaZAya@Base 9.2
++ _D3std4conv19__T6toImplTAyaTAyaZ6toImplFNaNbNiNfAyaZAya@Base 9.2
++ _D3std4conv19__T6toImplTAyaTAyhZ6toImplFNaNfAyhZAya@Base 9.2
++ _D3std4conv19__T6toImplTAyaTNgmZ6toImplFNaNfKNgmZAya@Base 9.2
++ _D3std4conv19__T6toImplTAyaTPxaZ6toImplFNaNbPxaZAya@Base 9.2
++ _D3std4conv19__T6toImplTAyaTPxhZ6toImplFNaNfPxhZAya@Base 9.2
++ _D3std4conv205__T18emplaceInitializerTS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZ18emplaceInitializerFNaNbNeKS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZ4inityS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S@Base 9.2
++ _D3std4conv205__T18emplaceInitializerTS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZv@Base 9.2
++ _D3std4conv207__T7emplaceTC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImplZ7emplaceFNaNbNiAvZC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl@Base 9.2
++ _D3std4conv20__T10emplaceRefTaThZ10emplaceRefFNaNbNiNfKaKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefTdThZ10emplaceRefFNaNbNiNfKdKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefTeThZ10emplaceRefFNaNbNiNfKeKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefTfThZ10emplaceRefFNaNbNiNfKfKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefThThZ10emplaceRefFNaNbNiNfKhKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefTiThZ10emplaceRefFNaNbNiNfKiKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefTkThZ10emplaceRefFNaNbNiNfKkKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefTlThZ10emplaceRefFNaNbNiNfKlKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefTmThZ10emplaceRefFNaNbNiNfKmKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefTsThZ10emplaceRefFNaNbNiNfKsKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefTtThZ10emplaceRefFNaNbNiNfKtKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefTuThZ10emplaceRefFNaNbNiNfKuKhZv@Base 9.2
++ _D3std4conv20__T10emplaceRefTwThZ10emplaceRefFNaNbNiNfKwKhZv@Base 9.2
++ _D3std4conv20__T4textTAyaTxaTAyaZ4textFNaNfAyaxaAyaZAya@Base 9.2
++ _D3std4conv20__T9convErrorTAxaTiZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 9.2
++ _D3std4conv20__T9convErrorTAxaTkZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 9.2
++ _D3std4conv20__T9convErrorTAxaTtZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 9.2
++ _D3std4conv20strippedOctalLiteralFAyaZAya@Base 9.2
++ _D3std4conv215__T18emplaceInitializerTS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZv@Base 9.2
++ _D3std4conv21ConvOverflowException6__ctorMFNaNbNfAyaAyamZC3std4conv21ConvOverflowException@Base 9.2
++ _D3std4conv21ConvOverflowException6__initZ@Base 9.2
++ _D3std4conv21ConvOverflowException6__vtblZ@Base 9.2
++ _D3std4conv21ConvOverflowException7__ClassZ@Base 9.2
++ _D3std4conv21__T4textTAxaTAyaTAxaZ4textFNaNbNfAxaAyaAxaZAya@Base 9.2
++ _D3std4conv21__T4textTAyaTAxaTAyaZ4textFNaNbNfAyaAxaAyaZAya@Base 9.2
++ _D3std4conv21__T4textTAyaTAyaTAyaZ4textFNaNbNfAyaAyaAyaZAya@Base 9.2
++ _D3std4conv21__T4textTAyaTkTAyaTkZ4textFNaNbNfAyakAyakZAya@Base 9.2
++ _D3std4conv21__T4textTPxhTAyaTPxhZ4textFNaNfPxhAyaPxhZAya@Base 9.2
++ _D3std4conv21__T8textImplTAyaTAyaZ8textImplFNaNbNiNfAyaZAya@Base 9.2
++ _D3std4conv221__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 9.2
++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1S6__ctorMFNaNbNcNiNfKaZS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1S6__ctorMFNaNbNcNiNfKaZS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFNaNbNiNfKaKaZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFNaNbNiNfKaaZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFNaNbNiNfKaKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S11__xopEqualsFKxS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SKxS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZb@Base 9.2
++ _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S9__xtoHashFNbNeKxS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZm@Base 9.2
++ _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFNaNbNiNfKdKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S11__xopEqualsFKxS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SKxS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZb@Base 9.2
++ _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S9__xtoHashFNbNeKxS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZm@Base 9.2
++ _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFNaNbNiNfKeKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S11__xopEqualsFKxS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SKxS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZb@Base 9.2
++ _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S9__xtoHashFNbNeKxS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZm@Base 9.2
++ _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFNaNbNiNfKfKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefThThThZ10emplaceRefFNaNbNiNfKhKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFNaNbNiNfKiKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFNaNbNiNfKkKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFNaNbNiNfKlKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFNaNbNiNfKmKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFNaNbNiNfKsKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFNaNbNiNfKtKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFNaNbNiNfKuKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFNaNbNiNfKwKhZv@Base 9.2
++ _D3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1S6__ctorMFNaNbNcNiNfKwZS3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1S@Base 9.2
++ _D3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1S6__initZ@Base 9.2
++ _D3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFNaNbNiNfKwKwZv@Base 9.2
++ _D3std4conv22__T4textTAyaTkTAyaTykZ4textFNaNbNfAyakAyaykZAya@Base 9.2
++ _D3std4conv230__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2
++ _D3std4conv235__T18emplaceInitializerTS3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1SZv@Base 9.2
++ _D3std4conv23__T8textImplTAyaTAyaTaZ8textImplFNaNfAyaaZAya@Base 9.2
++ _D3std4conv23__T8textImplTAyaTAyaTkZ8textImplFNaNbNfAyakZAya@Base 9.2
++ _D3std4conv245__T18emplaceInitializerTS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2
++ _D3std4conv24__T10emplaceRefTAxhTAyhZ10emplaceRefFNaNbNiNfKAxhKAyhZv@Base 9.2
++ _D3std4conv24__T10emplaceRefTAyhTAyhZ10emplaceRefFNaNbNiNfKAyhKAyhZv@Base 9.2
++ _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S6__ctorMFNaNbNcNiNfKxaZS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S@Base 9.2
++ _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S6__initZ@Base 9.2
++ _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFNaNbNiNfKaKxaZv@Base 9.2
++ _D3std4conv24__T8textImplTAyaTAyaTxaZ8textImplFNaNfAyaxaZAya@Base 9.2
++ _D3std4conv250__T18emplaceInitializerTS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2
++ _D3std4conv250__T18emplaceInitializerTS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZv@Base 9.2
++ _D3std4conv25__T4textTAyaTAyaTAyaTAyaZ4textFNaNbNfAyaAyaAyaAyaZAya@Base 9.2
++ _D3std4conv25__T4textTAyaTNgmTAyaTNgmZ4textFNaNfAyaNgmAyaNgmZAya@Base 9.2
++ _D3std4conv25__T4textTAyaThTaTaTAyaTmZ4textFNaNfAyahaaAyamZAya@Base 9.2
++ _D3std4conv25__T4textTAyaTkTAyaTmTAyaZ4textFNaNbNfAyakAyamAyaZAya@Base 9.2
++ _D3std4conv25__T8textImplTAyaTAyaTAxaZ8textImplFNaNbNfAyaAxaZAya@Base 9.2
++ _D3std4conv25__T8textImplTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaZAya@Base 9.2
++ _D3std4conv260__T18emplaceInitializerTS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZv@Base 9.2
++ _D3std4conv27__T4textTAyaTAyaTAyaTAyaTkZ4textFNaNbNfAyaAyaAyaAyakZAya@Base 9.2
++ _D3std4conv27__T8textImplTAyaTAyaTAyaTmZ8textImplFNaNbNfAyaAyamZAya@Base 9.2
++ _D3std4conv27__T8textImplTAyaTAyaTmTAyaZ8textImplFNaNbNfAyamAyaZAya@Base 9.2
++ _D3std4conv27__T8textImplTAyaTAyaTwTAyaZ8textImplFNaNfAyawAyaZAya@Base 9.2
++ _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S11__xopEqualsFKxS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SKxS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZb@Base 9.2
++ _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S6__ctorMFNaNbNcNiNfKAyhZS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S@Base 9.2
++ _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S6__initZ@Base 9.2
++ _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S9__xtoHashFNbNeKxS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZm@Base 9.2
++ _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFNaNbNiNfKAxhKAyhZv@Base 9.2
++ _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S11__xopEqualsFKxS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SKxS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZb@Base 9.2
++ _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S6__ctorMFNaNbNcNiNfKAyaZS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S@Base 9.2
++ _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S6__initZ@Base 9.2
++ _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S9__xtoHashFNbNeKxS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZm@Base 9.2
++ _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFNaNbNiNfKAyaKAyaZv@Base 9.2
++ _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S11__xopEqualsFKxS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SKxS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZb@Base 9.2
++ _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S6__ctorMFNaNbNcNiNfKAyhZS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S@Base 9.2
++ _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S6__initZ@Base 9.2
++ _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S9__xtoHashFNbNeKxS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZm@Base 9.2
++ _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFNaNbNiNfKAyhKAyhZv@Base 9.2
++ _D3std4conv28__T4textTAyaTkTAyaTykTAyaTmZ4textFNaNbNfAyakAyaykAyamZAya@Base 9.2
++ _D3std4conv28__T8textImplTAyaTAyaTxaTAyaZ8textImplFNaNfAyaxaAyaZAya@Base 9.2
++ _D3std4conv29__T4textTAyaTAyaTAyaTAxaTAyaZ4textFNaNbNfAyaAyaAyaAxaAyaZAya@Base 9.2
++ _D3std4conv29__T4textTAyaTAyaTiTAyaTiTAyaZ4textFNaNbNfAyaAyaiAyaiAyaZAya@Base 9.2
++ _D3std4conv29__T8textImplTAyaTAxaTAyaTAxaZ8textImplFNaNbNfAxaAyaAxaZAya@Base 9.2
++ _D3std4conv29__T8textImplTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAxaAyaZAya@Base 9.2
++ _D3std4conv29__T8textImplTAyaTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaAyaZAya@Base 9.2
++ _D3std4conv29__T8textImplTAyaTAyaTkTAyaTkZ8textImplFNaNbNfAyakAyakZAya@Base 9.2
++ _D3std4conv29__T8textImplTAyaTPxhTAyaTPxhZ8textImplFNaNfPxhAyaPxhZAya@Base 9.2
++ _D3std4conv30__T8textImplTAyaTAyaTkTAyaTykZ8textImplFNaNbNfAyakAyaykZAya@Base 9.2
++ _D3std4conv325__T18emplaceInitializerTS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZ18emplaceInitializerFNaNbNeKS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZ4inityS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S@Base 9.2
++ _D3std4conv325__T18emplaceInitializerTS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZv@Base 9.2
++ _D3std4conv326__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 9.2
++ _D3std4conv334__T7emplaceTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ7emplaceFNaNbNiNfPS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZPS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector@Base 9.2
++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S11__xopEqualsFKxS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SKxS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZb@Base 9.2
++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S6__ctorMFNaNbNcNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S@Base 9.2
++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S6__initZ@Base 9.2
++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S8opAssignMFNaNbNcNiNjNfS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S@Base 9.2
++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S9__xtoHashFNbNeKxS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZm@Base 9.2
++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2
++ _D3std4conv33__T8textImplTAyaTAyaTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaAyaAyaZAya@Base 9.2
++ _D3std4conv33__T8textImplTAyaTAyaTNgmTAyaTNgmZ8textImplFNaNfAyaNgmAyaNgmZAya@Base 9.2
++ _D3std4conv33__T8textImplTAyaTAyaThTaTaTAyaTmZ8textImplFNaNfAyahaaAyamZAya@Base 9.2
++ _D3std4conv33__T8textImplTAyaTAyaTkTAyaTmTAyaZ8textImplFNaNbNfAyakAyamAyaZAya@Base 9.2
++ _D3std4conv346__T18emplaceInitializerTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ18emplaceInitializerFNaNbNeKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ4inityS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector@Base 9.2
++ _D3std4conv346__T18emplaceInitializerTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ18emplaceInitializerFNaNbNiNeKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2
++ _D3std4conv35__T8textImplTAyaTAyaTAyaTAyaTAyaTkZ8textImplFNaNbNfAyaAyaAyaAyakZAya@Base 9.2
++ _D3std4conv36__T4textTE3std5regex8internal2ir2IRZ4textFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2
++ _D3std4conv36__T7emplaceTS3std3net4curl3FTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl3FTP4ImplZPS3std3net4curl3FTP4Impl@Base 9.2
++ _D3std4conv36__T8textImplTAyaTAyaTkTAyaTykTAyaTmZ8textImplFNaNbNfAyakAyaykAyamZAya@Base 9.2
++ _D3std4conv37__T5toStrTAyaTS3std11concurrency3TidZ5toStrFS3std11concurrency3TidZAya@Base 9.2
++ _D3std4conv37__T7emplaceTS3std3net4curl4HTTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4HTTP4ImplZPS3std3net4curl4HTTP4Impl@Base 9.2
++ _D3std4conv37__T7emplaceTS3std3net4curl4SMTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4SMTP4ImplZPS3std3net4curl4SMTP4Impl@Base 9.2
++ _D3std4conv37__T8textImplTAyaTAyaTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAyaAyaAxaAyaZAya@Base 9.2
++ _D3std4conv37__T8textImplTAyaTAyaTAyaTiTAyaTiTAyaZ8textImplFNaNbNfAyaAyaiAyaiAyaZAya@Base 9.2
++ _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S11__xopEqualsFKxS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SKxS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZb@Base 9.2
++ _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S6__ctorMFNaNbNcNiNfKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S@Base 9.2
++ _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S6__initZ@Base 9.2
++ _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S9__xtoHashFNbNeKxS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZm@Base 9.2
++ _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFNaNbNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2
++ _D3std4conv38__T6toImplTAyaTS3std11concurrency3TidZ6toImplFS3std11concurrency3TidZAya@Base 9.2
++ _D3std4conv39__T6toImplTiTE3std8datetime4date5MonthZ6toImplFNaNbNiNfE3std8datetime4date5MonthZi@Base 9.2
++ _D3std4conv40__T6toImplTiTxE3std8datetime4date5MonthZ6toImplFNaNbNiNfxE3std8datetime4date5MonthZi@Base 9.2
++ _D3std4conv40__T7emplaceTS3std4file15DirIteratorImplZ7emplaceFNaNbNiNfPS3std4file15DirIteratorImplZPS3std4file15DirIteratorImpl@Base 9.2
++ _D3std4conv41__T5toStrTyAaTE3std5regex8internal2ir2IRZ5toStrFNaNfE3std5regex8internal2ir2IRZyAa@Base 9.2
++ _D3std4conv41__T5toStrTyAaTE3std6socket12SocketOptionZ5toStrFNaNfE3std6socket12SocketOptionZyAa@Base 9.2
++ _D3std4conv42__T6toImplTAyaTE3std5regex8internal2ir2IRZ6toImplFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2
++ _D3std4conv42__T6toImplTAyaTE3std6socket12SocketOptionZ6toImplFNaNfE3std6socket12SocketOptionZAya@Base 9.2
++ _D3std4conv44__T8textImplTAyaTE3std5regex8internal2ir2IRZ8textImplFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result10initializeMFNaNbNiNfiZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result6__initZ@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result10initializeMFNaNbNiNfkZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result10initializeMFNaNbNiNflZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result6__initZ@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result10initializeMFNaNbNiNfmZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2
++ _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S11__xopEqualsFKxS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SKxS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZb@Base 9.2
++ _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S6__ctorMFNaNbNcNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S@Base 9.2
++ _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S6__initZ@Base 9.2
++ _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S9__xtoHashFNbNeKxS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZm@Base 9.2
++ _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFNaNbNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZv@Base 9.2
++ _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNeKS3std3net4curl3FTP4ImplZ4inityS3std3net4curl3FTP4Impl@Base 9.2
++ _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNiNeKS3std3net4curl3FTP4ImplZv@Base 9.2
++ _D3std4conv48__T5toStrTAyaTPS3std11parallelism12AbstractTaskZ5toStrFNaNfPS3std11parallelism12AbstractTaskZAya@Base 9.2
++ _D3std4conv48__T6toImplTiTE3std3net7isemail15EmailStatusCodeZ6toImplFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 9.2
++ _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNeKS3std3net4curl4HTTP4ImplZ4inityS3std3net4curl4HTTP4Impl@Base 9.2
++ _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNiNeKS3std3net4curl4HTTP4ImplZv@Base 9.2
++ _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNeKS3std3net4curl4SMTP4ImplZ4inityS3std3net4curl4SMTP4Impl@Base 9.2
++ _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNiNeKS3std3net4curl4SMTP4ImplZv@Base 9.2
++ _D3std4conv49__T5toStrTAyaTC3std11concurrency14LinkTerminatedZ5toStrFC3std11concurrency14LinkTerminatedZAya@Base 9.2
++ _D3std4conv49__T6toImplTAyaTPS3std11parallelism12AbstractTaskZ6toImplFNaNfPS3std11parallelism12AbstractTaskZAya@Base 9.2
++ _D3std4conv50__T5toStrTAyaTC3std11concurrency15OwnerTerminatedZ5toStrFC3std11concurrency15OwnerTerminatedZAya@Base 9.2
++ _D3std4conv50__T6toImplTAyaTC3std11concurrency14LinkTerminatedZ6toImplFC3std11concurrency14LinkTerminatedZAya@Base 9.2
++ _D3std4conv51__T6toImplTAyaTC3std11concurrency15OwnerTerminatedZ6toImplFC3std11concurrency15OwnerTerminatedZAya@Base 9.2
++ _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNeKS3std4file15DirIteratorImplZ4inityS3std4file15DirIteratorImpl@Base 9.2
++ _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNiNeKS3std4file15DirIteratorImplZv@Base 9.2
++ _D3std4conv605__T18emplaceInitializerTS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZ18emplaceInitializerFNaNbNeKS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZ4inityS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S@Base 9.2
++ _D3std4conv605__T18emplaceInitializerTS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZv@Base 9.2
++ _D3std4conv60__T10emplaceRefTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency14LinkTerminatedZv@Base 9.2
++ _D3std4conv61__T10emplaceRefTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency15OwnerTerminatedZv@Base 9.2
++ _D3std4conv62__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFNaNbNiNfKS3std11concurrency3TidKS3std11concurrency3TidZv@Base 9.2
++ _D3std4conv63__T10emplaceRefTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency14LinkTerminatedZv@Base 9.2
++ _D3std4conv645__T18emplaceInitializerTS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZv@Base 9.2
++ _D3std4conv64__T10emplaceRefTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency15OwnerTerminatedZv@Base 9.2
++ _D3std4conv64__T10emplaceRefTS3std3net4curl3FTP4ImplTS3std3net4curl3FTP4ImplZ10emplaceRefFNaNbNiNfKS3std3net4curl3FTP4ImplZv@Base 9.2
++ _D3std4conv65__T6toImplTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6toImplFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2
++ _D3std4conv660__T10emplaceRefTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ10emplaceRefFNaNbNiNfKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2
++ _D3std4conv66__T10emplaceRefTS3std3net4curl4HTTP4ImplTS3std3net4curl4HTTP4ImplZ10emplaceRefFNaNbNiNfKS3std3net4curl4HTTP4ImplZv@Base 9.2
++ _D3std4conv66__T10emplaceRefTS3std3net4curl4SMTP4ImplTS3std3net4curl4SMTP4ImplZ10emplaceRefFNaNbNiNfKS3std3net4curl4SMTP4ImplZv@Base 9.2
++ _D3std4conv66__T7emplaceTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ7emplaceFPS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZPS3std4file15DirIteratorImpl@Base 9.2
++ _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2
++ _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S@Base 9.2
++ _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2
++ _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2
++ _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency14LinkTerminatedZv@Base 9.2
++ _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2
++ _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2
++ _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2
++ _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2
++ _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency15OwnerTerminatedZv@Base 9.2
++ _D3std4conv70__T10emplaceRefTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency14LinkTerminatedZv@Base 9.2
++ _D3std4conv71__T10emplaceRefTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZv@Base 9.2
++ _D3std4conv72__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplZ10emplaceRefFNaNbNiNfKS3std4file15DirIteratorImplZv@Base 9.2
++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni1Z7enumRepyAa@Base 9.2
++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni2Z7enumRepyAa@Base 9.2
++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni3Z7enumRepyAa@Base 9.2
++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni4Z7enumRepyAa@Base 9.2
++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni5Z7enumRepyAa@Base 9.2
++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni6Z7enumRepyAa@Base 9.2
++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni7Z7enumRepyAa@Base 9.2
++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni8Z7enumRepyAa@Base 9.2
++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni9Z7enumRepyAa@Base 9.2
++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni10Z7enumRepyAa@Base 9.2
++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni13Z7enumRepyAa@Base 9.2
++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni16Z7enumRepyAa@Base 9.2
++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni17Z7enumRepyAa@Base 9.2
++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni18Z7enumRepyAa@Base 9.2
++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni19Z7enumRepyAa@Base 9.2
++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni20Z7enumRepyAa@Base 9.2
++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni21Z7enumRepyAa@Base 9.2
++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni26Z7enumRepyAa@Base 9.2
++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni30Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi128Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi129Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi130Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi132Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi133Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi134Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi136Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi137Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi138Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi140Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi141Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi142Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi144Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi145Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi146Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi148Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi149Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi150Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi152Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi153Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi154Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi156Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi157Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi158Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi160Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi161Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi162Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi164Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi165Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi166Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi168Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi172Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi176Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi180Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi184Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi188Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi192Z7enumRepyAa@Base 9.2
++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi196Z7enumRepyAa@Base 9.2
++ _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2
++ _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S@Base 9.2
++ _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2
++ _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2
++ _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency14LinkTerminatedZv@Base 9.2
++ _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2
++ _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2
++ _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2
++ _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2
++ _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency15OwnerTerminatedZv@Base 9.2
++ _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S11__xopEqualsFKxS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SKxS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZb@Base 9.2
++ _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S6__ctorMFNaNbNcNiNfKS3std4file8DirEntryZS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S@Base 9.2
++ _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S6__initZ@Base 9.2
++ _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S9__xtoHashFNbNeKxS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZm@Base 9.2
++ _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZv@Base 9.2
++ _D3std4conv78__T18emplaceInitializerTS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1SZv@Base 9.2
++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1SZv@Base 9.2
++ _D3std4conv79__T4textTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ4textFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 9.2
++ _D3std4conv82__T18emplaceInitializerTS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZ18emplaceInitializerFNaNbNeKS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZ4inityS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S@Base 9.2
++ _D3std4conv82__T18emplaceInitializerTS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZv@Base 9.2
++ _D3std4conv855__T18emplaceInitializerTS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZv@Base 9.2
++ _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S11__xopEqualsFKxS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SKxS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZb@Base 9.2
++ _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S6__ctorMFNaNbNcNiNfKS3std11concurrency3TidZS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S@Base 9.2
++ _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S6__initZ@Base 9.2
++ _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S9__xtoHashFNbNeKxS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZm@Base 9.2
++ _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFNaNbNiNfKS3std11concurrency3TidKS3std11concurrency3TidZv@Base 9.2
++ _D3std4conv866__T5toStrTAyaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ5toStrFNaNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZAya@Base 9.2
++ _D3std4conv867__T6toImplTAyaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ6toImplFNaNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZAya@Base 9.2
++ _D3std4conv86__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZv@Base 9.2
++ _D3std4conv87__T8textImplTAyaTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ8textImplFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 9.2
++ _D3std4conv88__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZv@Base 9.2
++ _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2
++ _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S@Base 9.2
++ _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2
++ _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2
++ _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency14LinkTerminatedZv@Base 9.2
++ _D3std4conv89__T18emplaceInitializerTS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZv@Base 9.2
++ _D3std4conv89__T18emplaceInitializerTS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZv@Base 9.2
++ _D3std4conv89__T18emplaceInitializerTS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZv@Base 9.2
++ _D3std4conv89__T7emplaceTC3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocatorZ7emplaceFNaNbNiAvZC3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator@Base 9.2
++ _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2
++ _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2
++ _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2
++ _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2
++ _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZv@Base 9.2
++ _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S11__xopEqualsFKxS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SKxS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZb@Base 9.2
++ _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S6__ctorMFNaNbNcNiNfKS3std6socket11AddressInfoZS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S@Base 9.2
++ _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S6__initZ@Base 9.2
++ _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S9__xtoHashFNbNeKxS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZm@Base 9.2
++ _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFNaNbNiNfKS3std6socket11AddressInfoKS3std6socket11AddressInfoZv@Base 9.2
++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S11__fieldDtorMFZv@Base 9.2
++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S11__xopEqualsFKxS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SKxS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZb@Base 9.2
++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S6__ctorMFNcKAyaKE3std4file8SpanModeKbZS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S@Base 9.2
++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S6__initZ@Base 9.2
++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S8opAssignMFNcNjS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S@Base 9.2
++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S9__xtoHashFNbNeKxS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZm@Base 9.2
++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZv@Base 9.2
++ _D3std4conv9__T2toThZ10__T2toTxkZ2toFNaNfxkZh@Base 9.2
++ _D3std4conv9__T2toTiZ10__T2toTxhZ2toFNaNbNiNfxhZi@Base 9.2
++ _D3std4conv9__T2toTiZ10__T2toTxkZ2toFNaNfxkZi@Base 9.2
++ _D3std4conv9__T2toTiZ10__T2toTxlZ2toFNaNfxlZi@Base 9.2
++ _D3std4conv9__T2toTiZ10__T2toTxmZ2toFNaNfxmZi@Base 9.2
++ _D3std4conv9__T2toTiZ10__T2toTxsZ2toFNaNbNiNfxsZi@Base 9.2
++ _D3std4conv9__T2toTiZ10__T2toTxtZ2toFNaNbNiNfxtZi@Base 9.2
++ _D3std4conv9__T2toTiZ10__T2toTykZ2toFNaNfykZi@Base 9.2
++ _D3std4conv9__T2toTiZ33__T2toTE3std8datetime4date5MonthZ2toFNaNbNiNfE3std8datetime4date5MonthZi@Base 9.2
++ _D3std4conv9__T2toTiZ34__T2toTxE3std8datetime4date5MonthZ2toFNaNbNiNfxE3std8datetime4date5MonthZi@Base 9.2
++ _D3std4conv9__T2toTiZ42__T2toTE3std3net7isemail15EmailStatusCodeZ2toFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 9.2
++ _D3std4conv9__T2toTiZ59__T2toTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ2toFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2
++ _D3std4conv9__T2toTiZ9__T2toThZ2toFNaNbNiNfhZi@Base 9.2
++ _D3std4conv9__T2toTiZ9__T2toTiZ2toFNaNbNiNfiZi@Base 9.2
++ _D3std4conv9__T2toTiZ9__T2toTkZ2toFNaNfkZi@Base 9.2
++ _D3std4conv9__T2toTiZ9__T2toTmZ2toFNaNfmZi@Base 9.2
++ _D3std4conv9__T2toTiZ9__T2toTsZ2toFNaNbNiNfsZi@Base 9.2
++ _D3std4conv9__T2toTkZ9__T2toTkZ2toFNaNbNiNfkZk@Base 9.2
++ _D3std4conv9__T2toTkZ9__T2toTmZ2toFNaNfmZk@Base 9.2
++ _D3std4conv9__T2toTlZ9__T2toTlZ2toFNaNbNiNflZl@Base 9.2
++ _D3std4conv9__T2toTlZ9__T2toTmZ2toFNaNfmZl@Base 9.2
++ _D3std4conv9__T2toTmZ9__T2toTkZ2toFNaNbNiNfkZm@Base 9.2
++ _D3std4conv9__T2toTmZ9__T2toTmZ2toFNaNbNiNfmZm@Base 9.2
++ _D3std4conv9__T2toTtZ11__T2toTAxaZ2toFNaNfAxaZt@Base 9.2
++ _D3std4conv9__T2toTwZ9__T2toTaZ2toFNaNbNiNfaZw@Base 9.2
++ _D3std4conv9__T2toTwZ9__T2toTwZ2toFNaNbNiNfwZw@Base 9.2
++ _D3std4file10attrIsFileFNaNbNiNfkZb@Base 9.2
++ _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZb@Base 9.2
++ _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2
++ _D3std4file10dirEntriesFAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 9.2
++ _D3std4file10existsImplFNbNiNePxaZb@Base 9.2
++ _D3std4file10removeImplFNeAxaPxaZv@Base 9.2
++ _D3std4file10renameImplFNeAxaAxaPxaPxaZv@Base 9.2
++ _D3std4file11DirIterator11__fieldDtorMFZv@Base 9.2
++ _D3std4file11DirIterator11__xopEqualsFKxS3std4file11DirIteratorKxS3std4file11DirIteratorZb@Base 9.2
++ _D3std4file11DirIterator15__fieldPostblitMFNbZv@Base 9.2
++ _D3std4file11DirIterator5emptyMFNdZb@Base 9.2
++ _D3std4file11DirIterator5frontMFNdZS3std4file8DirEntry@Base 9.2
++ _D3std4file11DirIterator6__ctorMFNcAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 9.2
++ _D3std4file11DirIterator6__initZ@Base 9.2
++ _D3std4file11DirIterator8opAssignMFNcNjS3std4file11DirIteratorZS3std4file11DirIterator@Base 9.2
++ _D3std4file11DirIterator8popFrontMFZv@Base 9.2
++ _D3std4file11DirIterator9__xtoHashFNbNeKxS3std4file11DirIteratorZm@Base 9.2
++ _D3std4file11__moduleRefZ@Base 9.2
++ _D3std4file11thisExePathFNeZAya@Base 9.2
++ _D3std4file12__ModuleInfoZ@Base 9.2
++ _D3std4file12mkdirRecurseFNfxAaZv@Base 9.2
++ _D3std4file12rmdirRecurseFKS3std4file8DirEntryZv@Base 9.2
++ _D3std4file12rmdirRecurseFS3std4file8DirEntryZv@Base 9.2
++ _D3std4file12rmdirRecurseFxAaZv@Base 9.2
++ _D3std4file13FileException6__ctorMFNaNfxAaxAaAyamZC3std4file13FileException@Base 9.2
++ _D3std4file13FileException6__ctorMFNexAakAyamZC3std4file13FileException@Base 9.2
++ _D3std4file13FileException6__initZ@Base 9.2
++ _D3std4file13FileException6__vtblZ@Base 9.2
++ _D3std4file13FileException7__ClassZ@Base 9.2
++ _D3std4file13attrIsSymlinkFNaNbNiNfkZb@Base 9.2
++ _D3std4file14__T5isDirTAxaZ5isDirFNdNfAxaZb@Base 9.2
++ _D3std4file14__T5isDirTAyaZ5isDirFNdNfAyaZb@Base 9.2
++ _D3std4file14__T5rmdirTAyaZ5rmdirFAyaZ12trustedRmdirFNbNiNePxaZb@Base 9.2
++ _D3std4file14__T5rmdirTAyaZ5rmdirFNfAyaZv@Base 9.2
++ _D3std4file15DirIteratorImpl11__xopEqualsFKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std4file15DirIteratorImpl11popDirStackMFZv@Base 9.2
++ _D3std4file15DirIteratorImpl15__T6__ctorTAyaZ6__ctorMFNcAyaE3std4file8SpanModebZS3std4file15DirIteratorImpl@Base 9.2
++ _D3std4file15DirIteratorImpl15releaseDirStackMFZv@Base 9.2
++ _D3std4file15DirIteratorImpl4nextMFZb@Base 9.2
++ _D3std4file15DirIteratorImpl5emptyMFNdZb@Base 9.2
++ _D3std4file15DirIteratorImpl5frontMFNdZS3std4file8DirEntry@Base 9.2
++ _D3std4file15DirIteratorImpl6__dtorMFZv@Base 9.2
++ _D3std4file15DirIteratorImpl6__initZ@Base 9.2
++ _D3std4file15DirIteratorImpl6stepInMFAyaZb@Base 9.2
++ _D3std4file15DirIteratorImpl8hasExtraMFZb@Base 9.2
++ _D3std4file15DirIteratorImpl8opAssignMFNcNjS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 9.2
++ _D3std4file15DirIteratorImpl8popExtraMFZS3std4file8DirEntry@Base 9.2
++ _D3std4file15DirIteratorImpl8popFrontMFZv@Base 9.2
++ _D3std4file15DirIteratorImpl9DirHandle11__xopEqualsFKxS3std4file15DirIteratorImpl9DirHandleKxS3std4file15DirIteratorImpl9DirHandleZb@Base 9.2
++ _D3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2
++ _D3std4file15DirIteratorImpl9DirHandle9__xtoHashFNbNeKxS3std4file15DirIteratorImpl9DirHandleZm@Base 9.2
++ _D3std4file15DirIteratorImpl9__xtoHashFNbNeKxS3std4file15DirIteratorImplZm@Base 9.2
++ _D3std4file15DirIteratorImpl9mayStepInMFZb@Base 9.2
++ _D3std4file15DirIteratorImpl9pushExtraMFS3std4file8DirEntryZv@Base 9.2
++ _D3std4file15__T6existsTAxaZ6existsFNbNiNfAxaZb@Base 9.2
++ _D3std4file15__T6existsTAyaZ6existsFNbNiNfAyaZb@Base 9.2
++ _D3std4file15__T6isFileTAyaZ6isFileFNdNfAyaZb@Base 9.2
++ _D3std4file15__T6removeTAyaZ6removeFNfAyaZv@Base 9.2
++ _D3std4file15__T8cenforceTbZ8cenforceFNebAxaPxaAyamZb@Base 9.2
++ _D3std4file15__T8cenforceTbZ8cenforceFNfbLAxaAyamZb@Base 9.2
++ _D3std4file16__T8cenforceTPaZ8cenforceFNfPaLAxaAyamZPa@Base 9.2
++ _D3std4file17__T8readLinkTAyaZ8readLinkFNfAyaZAya@Base 9.2
++ _D3std4file21__T15ensureDirExistsZ15ensureDirExistsFNfxAaZb@Base 9.2
++ _D3std4file23__T13getAttributesTAxaZ13getAttributesFAxaZ11trustedStatFNbNiNePxaKS4core3sys5posix3sys4stat6stat_tZi@Base 9.2
++ _D3std4file23__T13getAttributesTAxaZ13getAttributesFNfAxaZk@Base 9.2
++ _D3std4file23__T13getAttributesTAyaZ13getAttributesFAyaZ11trustedStatFNbNiNePxaKS4core3sys5posix3sys4stat6stat_tZi@Base 9.2
++ _D3std4file23__T13getAttributesTAyaZ13getAttributesFNfAyaZk@Base 9.2
++ _D3std4file28__T17statTimeToStdTimeVai97Z17statTimeToStdTimeFNaNbNfKS4core3sys5posix3sys4stat6stat_tZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std4file28__T17statTimeToStdTimeVai99Z17statTimeToStdTimeFNaNbNfKS4core3sys5posix3sys4stat6stat_tZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std4file29__T17statTimeToStdTimeVai109Z17statTimeToStdTimeFNaNbNfKS4core3sys5posix3sys4stat6stat_tZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std4file42__T8cenforceTPS4core3sys5posix6dirent3DIRZ8cenforceFNfPS4core3sys5posix6dirent3DIRLAxaAyamZPS4core3sys5posix6dirent3DIR@Base 9.2
++ _D3std4file6getcwdFZAya@Base 9.2
++ _D3std4file7tempDirFNeZ45__T15findExistingDirTAyaTAyaTAyaTAyaTAyaTAyaZ15findExistingDirFNfLAyaLAyaLAyaLAyaLAyaLAyaZAya@Base 9.2
++ _D3std4file7tempDirFNeZ5cacheAya@Base 9.2
++ _D3std4file7tempDirFNeZAya@Base 9.2
++ _D3std4file8DirEntry10attributesMFNdZk@Base 9.2
++ _D3std4file8DirEntry11__xopEqualsFKxS3std4file8DirEntryKxS3std4file8DirEntryZb@Base 9.2
++ _D3std4file8DirEntry14linkAttributesMFNdZk@Base 9.2
++ _D3std4file8DirEntry15_ensureStatDoneMFNfZ11trustedStatFNbNiNexAaPS4core3sys5posix3sys4stat6stat_tZi@Base 9.2
++ _D3std4file8DirEntry15_ensureStatDoneMFNfZv@Base 9.2
++ _D3std4file8DirEntry16_ensureLStatDoneMFZv@Base 9.2
++ _D3std4file8DirEntry16timeLastAccessedMFNdZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std4file8DirEntry16timeLastModifiedMFNdZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std4file8DirEntry17timeStatusChangedMFNdZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std4file8DirEntry22_ensureStatOrLStatDoneMFZv@Base 9.2
++ _D3std4file8DirEntry4nameMxFNaNbNdZAya@Base 9.2
++ _D3std4file8DirEntry4sizeMFNdZm@Base 9.2
++ _D3std4file8DirEntry5isDirMFNdZb@Base 9.2
++ _D3std4file8DirEntry6__ctorMFNcAyaPS4core3sys5posix6dirent6direntZS3std4file8DirEntry@Base 9.2
++ _D3std4file8DirEntry6__ctorMFNcAyaZS3std4file8DirEntry@Base 9.2
++ _D3std4file8DirEntry6__initZ@Base 9.2
++ _D3std4file8DirEntry6isFileMFNdZb@Base 9.2
++ _D3std4file8DirEntry7statBufMFNdZS4core3sys5posix3sys4stat6stat_t@Base 9.2
++ _D3std4file8DirEntry9__xtoHashFNbNeKxS3std4file8DirEntryZm@Base 9.2
++ _D3std4file8DirEntry9isSymlinkMFNdZb@Base 9.2
++ _D3std4file8copyImplFNeAxaAxaPxaPxaE3std8typecons53__T4FlagVAyaa18_707265736572766541747472696275746573Z4FlagZv@Base 9.2
++ _D3std4file8deletemeFNdNfZ6_firstb@Base 9.2
++ _D3std4file8deletemeFNdNfZ9_deletemeAya@Base 9.2
++ _D3std4file8deletemeFNdNfZAya@Base 9.2
++ _D3std4file8readImplFNeAxaPxamZAv@Base 9.2
++ _D3std4file9attrIsDirFNaNbNiNfkZb@Base 9.2
++ _D3std4file9writeImplFNeAxaPxaxAvbZv@Base 9.2
++ _D3std4json11__moduleRefZ@Base 9.2
++ _D3std4json12__ModuleInfoZ@Base 9.2
++ _D3std4json13JSONException6__ctorMFNaNbNfAyaAyamZC3std4json13JSONException@Base 9.2
++ _D3std4json13JSONException6__ctorMFNaNbNfAyaiiZC3std4json13JSONException@Base 9.2
++ _D3std4json13JSONException6__initZ@Base 9.2
++ _D3std4json13JSONException6__vtblZ@Base 9.2
++ _D3std4json13JSONException7__ClassZ@Base 9.2
++ _D3std4json16JSONFloatLiteral6__initZ@Base 9.2
++ _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFNfKxS3std4json9JSONValuemZ13putCharAndEOLMFNaNbNfaZv@Base 9.2
++ _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFNfKxS3std4json9JSONValuemZ7putTabsMFNaNbNfmZv@Base 9.2
++ _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFNfKxS3std4json9JSONValuemZv@Base 9.2
++ _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ8toStringMFNaNfAyaZv@Base 9.2
++ _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZAya@Base 9.2
++ _D3std4json9JSONValue10arrayNoRefMNgFNaNdNeZNgAS3std4json9JSONValue@Base 9.2
++ _D3std4json9JSONValue11objectNoRefMNgFNaNdNeZNgHAyaS3std4json9JSONValue@Base 9.2
++ _D3std4json9JSONValue13__T6assignTdZ6assignMFNaNbNiNfdZv@Base 9.2
++ _D3std4json9JSONValue13__T6assignTlZ6assignMFNaNbNiNflZv@Base 9.2
++ _D3std4json9JSONValue13__T6assignTmZ6assignMFNaNbNiNfmZv@Base 9.2
++ _D3std4json9JSONValue14toPrettyStringMxFNfxE3std4json11JSONOptionsZAya@Base 9.2
++ _D3std4json9JSONValue15__T6assignTAyaZ6assignMFNaNbNiNfAyaZv@Base 9.2
++ _D3std4json9JSONValue33__T6assignTAS3std4json9JSONValueZ6assignMFNaNbNiNfAS3std4json9JSONValueZv@Base 9.2
++ _D3std4json9JSONValue36__T6assignTHAyaS3std4json9JSONValueZ6assignMFNaNbNiNfHAyaS3std4json9JSONValueZv@Base 9.2
++ _D3std4json9JSONValue3strMFNaNbNdNiNfAyaZAya@Base 9.2
++ _D3std4json9JSONValue3strMxFNaNdNeZAya@Base 9.2
++ _D3std4json9JSONValue4typeMxFNaNbNdNiNfZE3std4json9JSON_TYPE@Base 9.2
++ _D3std4json9JSONValue5Store6__initZ@Base 9.2
++ _D3std4json9JSONValue5arrayMFNaNbNdNiNfAS3std4json9JSONValueZAS3std4json9JSONValue@Base 9.2
++ _D3std4json9JSONValue5arrayMNgFNaNcNdZNgAS3std4json9JSONValue@Base 9.2
++ _D3std4json9JSONValue6__initZ@Base 9.2
++ _D3std4json9JSONValue6isNullMxFNaNbNdNiNfZb@Base 9.2
++ _D3std4json9JSONValue6objectMFNaNbNdNiNfHAyaS3std4json9JSONValueZHAyaS3std4json9JSONValue@Base 9.2
++ _D3std4json9JSONValue6objectMNgFNaNcNdZNgHAyaS3std4json9JSONValue@Base 9.2
++ _D3std4json9JSONValue7integerMFNaNbNdNiNflZl@Base 9.2
++ _D3std4json9JSONValue7integerMNgFNaNdNfZNgl@Base 9.2
++ _D3std4json9JSONValue7opApplyMFMDFAyaKS3std4json9JSONValueZiZi@Base 9.2
++ _D3std4json9JSONValue7opApplyMFMDFmKS3std4json9JSONValueZiZi@Base 9.2
++ _D3std4json9JSONValue7opIndexMNgFNaNcNfAyaZNgS3std4json9JSONValue@Base 9.2
++ _D3std4json9JSONValue7opIndexMNgFNaNcNfmZNgS3std4json9JSONValue@Base 9.2
++ _D3std4json9JSONValue8floatingMFNaNbNdNiNfdZd@Base 9.2
++ _D3std4json9JSONValue8floatingMNgFNaNdNfZNgd@Base 9.2
++ _D3std4json9JSONValue8opEqualsMxFNaNbNiNeKxS3std4json9JSONValueZb@Base 9.2
++ _D3std4json9JSONValue8opEqualsMxFNaNbNiNfxS3std4json9JSONValueZb@Base 9.2
++ _D3std4json9JSONValue8toStringMxFNfxE3std4json11JSONOptionsZAya@Base 9.2
++ _D3std4json9JSONValue8uintegerMFNaNbNdNiNfmZm@Base 9.2
++ _D3std4json9JSONValue8uintegerMNgFNaNdNfZNgm@Base 9.2
++ _D3std4math10__T3absTeZ3absFNaNbNiNfeZe@Base 9.2
++ _D3std4math10logCoeffsPyG7e@Base 9.2
++ _D3std4math10logCoeffsQyG7e@Base 9.2
++ _D3std4math10logCoeffsRyG4e@Base 9.2
++ _D3std4math10logCoeffsSyG4e@Base 9.2
++ _D3std4math11__moduleRefZ@Base 9.2
++ _D3std4math11isIdenticalFNaNbNiNeeeZb@Base 9.2
++ _D3std4math12__ModuleInfoZ@Base 9.2
++ _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZ4implFNaNbNiNfeeZe@Base 9.2
++ _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZe@Base 9.2
++ _D3std4math12__T3powTeTiZ3powFNaNbNiNeeiZe@Base 9.2
++ _D3std4math12__T3powTeTlZ3powFNaNbNiNeelZe@Base 9.2
++ _D3std4math12__T3powTiTiZ3powFNaNbNiNeiiZi@Base 9.2
++ _D3std4math12__T5frexpTeZ5frexpFNaNbNiNexeJiZe@Base 9.2
++ _D3std4math12__T5isNaNTdZ5isNaNFNaNbNiNedZb@Base 9.2
++ _D3std4math12__T5isNaNTeZ5isNaNFNaNbNiNeeZb@Base 9.2
++ _D3std4math12__T5isNaNTfZ5isNaNFNaNbNiNefZb@Base 9.2
++ _D3std4math13__T4polyTeTeZ4polyFNaNbNiNeexAeZe@Base 9.2
++ _D3std4math13__T5isNaNTxdZ5isNaNFNaNbNiNexdZb@Base 9.2
++ _D3std4math13__T5isNaNTxeZ5isNaNFNaNbNiNexeZb@Base 9.2
++ _D3std4math13getNaNPayloadFNaNbNiNeeZm@Base 9.2
++ _D3std4math14__T4polyTxeTeZ4polyFNaNbNiNexexAeZe@Base 9.2
++ _D3std4math14__T4polyTyeTeZ4polyFNaNbNiNeyexAeZe@Base 9.2
++ _D3std4math14__T7signbitTeZ7signbitFNaNbNiNeeZi@Base 9.2
++ _D3std4math14resetIeeeFlagsFNiZv@Base 9.2
++ _D3std4math15__T7signbitTxeZ7signbitFNaNbNiNexeZi@Base 9.2
++ _D3std4math15__T7signbitTyeZ7signbitFNaNbNiNeyeZi@Base 9.2
++ _D3std4math15__T8ieeeMeanTeZ8ieeeMeanFNaNbNiNexexeZe@Base 9.2
++ _D3std4math15__T8nextPow2TmZ8nextPow2FNaNbNiNfxmZm@Base 9.2
++ _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZ9floatBits6__initZ@Base 9.2
++ _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZd@Base 9.2
++ _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZ9floatBits6__initZ@Base 9.2
++ _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZe@Base 9.2
++ _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZ9floatBits6__initZ@Base 9.2
++ _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZf@Base 9.2
++ _D3std4math16__T9truncPow2TmZ9truncPow2FNaNbNiNfxmZm@Base 9.2
++ _D3std4math17__T8copysignTdTeZ8copysignFNaNbNiNedeZd@Base 9.2
++ _D3std4math17__T8copysignTeTdZ8copysignFNaNbNiNeedZe@Base 9.2
++ _D3std4math17__T8copysignTeTeZ8copysignFNaNbNiNeeeZe@Base 9.2
++ _D3std4math17__T8copysignTeTiZ8copysignFNaNbNiNeieZe@Base 9.2
++ _D3std4math18__T10isInfinityTdZ10isInfinityFNaNbNiNedZb@Base 9.2
++ _D3std4math18__T10isInfinityTeZ10isInfinityFNaNbNiNeeZb@Base 9.2
++ _D3std4math18__T10isInfinityTfZ10isInfinityFNaNbNiNefZb@Base 9.2
++ _D3std4math18__T10isPowerOf2TkZ10isPowerOf2FNaNbNiNfxkZb@Base 9.2
++ _D3std4math18__T10isPowerOf2TmZ10isPowerOf2FNaNbNiNfxmZb@Base 9.2
++ _D3std4math18__T8copysignTxeTeZ8copysignFNaNbNiNexeeZxe@Base 9.2
++ _D3std4math19__T10isInfinityTxdZ10isInfinityFNaNbNiNexdZb@Base 9.2
++ _D3std4math20FloatingPointControl10initializeMFNiZv@Base 9.2
++ _D3std4math20FloatingPointControl15clearExceptionsFNiZv@Base 9.2
++ _D3std4math20FloatingPointControl15getControlStateFNbNiNeZt@Base 9.2
++ _D3std4math20FloatingPointControl15setControlStateFNbNiNetZv@Base 9.2
++ _D3std4math20FloatingPointControl16enableExceptionsMFNikZv@Base 9.2
++ _D3std4math20FloatingPointControl17disableExceptionsMFNikZv@Base 9.2
++ _D3std4math20FloatingPointControl17enabledExceptionsFNdNiZk@Base 9.2
++ _D3std4math20FloatingPointControl17hasExceptionTrapsFNbNdNiNfZb@Base 9.2
++ _D3std4math20FloatingPointControl6__dtorMFNiZv@Base 9.2
++ _D3std4math20FloatingPointControl6__initZ@Base 9.2
++ _D3std4math20FloatingPointControl8opAssignMFNcNiNjS3std4math20FloatingPointControlZS3std4math20FloatingPointControl@Base 9.2
++ _D3std4math20FloatingPointControl8roundingFNdNiZk@Base 9.2
++ _D3std4math20FloatingPointControl8roundingMFNdNikZv@Base 9.2
++ _D3std4math22__T12polyImplBaseTeTeZ12polyImplBaseFNaNbNiNeexAeZe@Base 9.2
++ _D3std4math3NaNFNaNbNiNemZe@Base 9.2
++ _D3std4math3cosFNaNbNiNfcZc@Base 9.2
++ _D3std4math3cosFNaNbNiNfdZd@Base 9.2
++ _D3std4math3cosFNaNbNiNfeZe@Base 9.2
++ _D3std4math3cosFNaNbNiNffZf@Base 9.2
++ _D3std4math3cosFNaNbNiNfjZe@Base 9.2
++ _D3std4math3expFNaNbNiNeeZ1PyG3e@Base 9.2
++ _D3std4math3expFNaNbNiNeeZ1QyG4e@Base 9.2
++ _D3std4math3expFNaNbNiNeeZe@Base 9.2
++ _D3std4math3expFNaNbNiNfdZd@Base 9.2
++ _D3std4math3expFNaNbNiNffZf@Base 9.2
++ _D3std4math3fmaFNaNbNiNfeeeZe@Base 9.2
++ _D3std4math3logFNaNbNiNfeZe@Base 9.2
++ _D3std4math3sinFNaNbNiNfcZc@Base 9.2
++ _D3std4math3sinFNaNbNiNfdZd@Base 9.2
++ _D3std4math3sinFNaNbNiNfeZe@Base 9.2
++ _D3std4math3sinFNaNbNiNffZf@Base 9.2
++ _D3std4math3sinFNaNbNiNfjZj@Base 9.2
++ _D3std4math3tanFNaNbNiNeeZ1PyG3e@Base 9.2
++ _D3std4math3tanFNaNbNiNeeZ1QyG5e@Base 9.2
++ _D3std4math3tanFNaNbNiNeeZe@Base 9.2
++ _D3std4math45__T15powIntegralImplVE3std4math7PowTypei0TxmZ15powIntegralImplFNaNbNiNfxmZxm@Base 9.2
++ _D3std4math45__T15powIntegralImplVE3std4math7PowTypei1TxmZ15powIntegralImplFNaNbNiNfxmZxm@Base 9.2
++ _D3std4math4acosFNaNbNiNfdZd@Base 9.2
++ _D3std4math4acosFNaNbNiNfeZe@Base 9.2
++ _D3std4math4acosFNaNbNiNffZf@Base 9.2
++ _D3std4math4asinFNaNbNiNfdZd@Base 9.2
++ _D3std4math4asinFNaNbNiNfeZe@Base 9.2
++ _D3std4math4asinFNaNbNiNffZf@Base 9.2
++ _D3std4math4atanFNaNbNiNfdZd@Base 9.2
++ _D3std4math4atanFNaNbNiNfeZ1PyG5e@Base 9.2
++ _D3std4math4atanFNaNbNiNfeZ1QyG6e@Base 9.2
++ _D3std4math4atanFNaNbNiNfeZe@Base 9.2
++ _D3std4math4atanFNaNbNiNffZf@Base 9.2
++ _D3std4math4cbrtFNbNiNeeZe@Base 9.2
++ _D3std4math4ceilFNaNbNiNedZd@Base 9.2
++ _D3std4math4ceilFNaNbNiNeeZe@Base 9.2
++ _D3std4math4ceilFNaNbNiNefZf@Base 9.2
++ _D3std4math4coshFNaNbNiNfdZd@Base 9.2
++ _D3std4math4coshFNaNbNiNfeZe@Base 9.2
++ _D3std4math4coshFNaNbNiNffZf@Base 9.2
++ _D3std4math4exp2FNaNbNiNeeZe@Base 9.2
++ _D3std4math4expiFNaNbNiNeeZc@Base 9.2
++ _D3std4math4fabsFNaNbNiNfdZd@Base 9.2
++ _D3std4math4fabsFNaNbNiNfeZe@Base 9.2
++ _D3std4math4fabsFNaNbNiNffZf@Base 9.2
++ _D3std4math4fdimFNaNbNiNfeeZe@Base 9.2
++ _D3std4math4fmaxFNaNbNiNfeeZe@Base 9.2
++ _D3std4math4fminFNaNbNiNfeeZe@Base 9.2
++ _D3std4math4fmodFNbNiNeeeZe@Base 9.2
++ _D3std4math4log2FNaNbNiNfeZe@Base 9.2
++ _D3std4math4logbFNbNiNeeZe@Base 9.2
++ _D3std4math4modfFNbNiNeeKeZe@Base 9.2
++ _D3std4math4rintFNaNbNiNfdZd@Base 9.2
++ _D3std4math4rintFNaNbNiNfeZe@Base 9.2
++ _D3std4math4rintFNaNbNiNffZf@Base 9.2
++ _D3std4math4sinhFNaNbNiNfdZd@Base 9.2
++ _D3std4math4sinhFNaNbNiNfeZe@Base 9.2
++ _D3std4math4sinhFNaNbNiNffZf@Base 9.2
++ _D3std4math4sqrtFNaNbNiNfcZc@Base 9.2
++ _D3std4math4sqrtFNaNbNiNfdZd@Base 9.2
++ _D3std4math4sqrtFNaNbNiNfeZe@Base 9.2
++ _D3std4math4sqrtFNaNbNiNffZf@Base 9.2
++ _D3std4math4tanhFNaNbNiNfdZd@Base 9.2
++ _D3std4math4tanhFNaNbNiNfeZe@Base 9.2
++ _D3std4math4tanhFNaNbNiNffZf@Base 9.2
++ _D3std4math5acoshFNaNbNiNfdZd@Base 9.2
++ _D3std4math5acoshFNaNbNiNfeZe@Base 9.2
++ _D3std4math5acoshFNaNbNiNffZf@Base 9.2
++ _D3std4math5asinhFNaNbNiNfdZd@Base 9.2
++ _D3std4math5asinhFNaNbNiNfeZe@Base 9.2
++ _D3std4math5asinhFNaNbNiNffZf@Base 9.2
++ _D3std4math5atan2FNaNbNiNeeeZe@Base 9.2
++ _D3std4math5atan2FNaNbNiNfddZd@Base 9.2
++ _D3std4math5atan2FNaNbNiNfffZf@Base 9.2
++ _D3std4math5atanhFNaNbNiNfdZd@Base 9.2
++ _D3std4math5atanhFNaNbNiNfeZe@Base 9.2
++ _D3std4math5atanhFNaNbNiNffZf@Base 9.2
++ _D3std4math5expm1FNaNbNiNeeZ1PyG5e@Base 9.2
++ _D3std4math5expm1FNaNbNiNeeZ1QyG6e@Base 9.2
++ _D3std4math5expm1FNaNbNiNeeZe@Base 9.2
++ _D3std4math5floorFNaNbNiNedZd@Base 9.2
++ _D3std4math5floorFNaNbNiNeeZe@Base 9.2
++ _D3std4math5floorFNaNbNiNefZf@Base 9.2
++ _D3std4math5hypotFNaNbNiNfeeZe@Base 9.2
++ _D3std4math5ldexpFNaNbNiNfdiZd@Base 9.2
++ _D3std4math5ldexpFNaNbNiNfeiZe@Base 9.2
++ _D3std4math5ldexpFNaNbNiNffiZf@Base 9.2
++ _D3std4math5log10FNaNbNiNfeZe@Base 9.2
++ _D3std4math5log1pFNaNbNiNfeZe@Base 9.2
++ _D3std4math5lrintFNaNbNiNeeZl@Base 9.2
++ _D3std4math5roundFNbNiNeeZe@Base 9.2
++ _D3std4math5truncFNbNiNeeZe@Base 9.2
++ _D3std4math6lroundFNbNiNeeZl@Base 9.2
++ _D3std4math6nextUpFNaNbNiNedZd@Base 9.2
++ _D3std4math6nextUpFNaNbNiNeeZe@Base 9.2
++ _D3std4math6nextUpFNaNbNiNefZf@Base 9.2
++ _D3std4math6remquoFNbNiNeeeJiZe@Base 9.2
++ _D3std4math6rndtolFNaNbNiNfdZl@Base 9.2
++ _D3std4math6rndtolFNaNbNiNfeZl@Base 9.2
++ _D3std4math6rndtolFNaNbNiNffZl@Base 9.2
++ _D3std4math6scalbnFNbNiNeeiZe@Base 9.2
++ _D3std4math8exp2ImplFNaNbNiNeeZ1PyG3e@Base 9.2
++ _D3std4math8exp2ImplFNaNbNiNeeZ1QyG4e@Base 9.2
++ _D3std4math8exp2ImplFNaNbNiNeeZe@Base 9.2
++ _D3std4math8nextDownFNaNbNiNfdZd@Base 9.2
++ _D3std4math8nextDownFNaNbNiNfeZe@Base 9.2
++ _D3std4math8nextDownFNaNbNiNffZf@Base 9.2
++ _D3std4math8polyImplFNaNbNiNeexAeZe@Base 9.2
++ _D3std4math9IeeeFlags12getIeeeFlagsFZk@Base 9.2
++ _D3std4math9IeeeFlags14resetIeeeFlagsFNiZv@Base 9.2
++ _D3std4math9IeeeFlags6__initZ@Base 9.2
++ _D3std4math9IeeeFlags7inexactMxFNdZb@Base 9.2
++ _D3std4math9IeeeFlags7invalidMxFNdZb@Base 9.2
++ _D3std4math9IeeeFlags8overflowMxFNdZb@Base 9.2
++ _D3std4math9IeeeFlags9divByZeroMxFNdZb@Base 9.2
++ _D3std4math9IeeeFlags9underflowMxFNdZb@Base 9.2
++ _D3std4math9coshisinhFNaNbNiNfeZc@Base 9.2
++ _D3std4math9ieeeFlagsFNdZS3std4math9IeeeFlags@Base 9.2
++ _D3std4math9nearbyintFNbNiNeeZe@Base 9.2
++ _D3std4math9remainderFNbNiNeeeZe@Base 9.2
++ _D3std4meta11__moduleRefZ@Base 9.2
++ _D3std4meta12__ModuleInfoZ@Base 9.2
++ _D3std4path109__T9globMatchVE3std4path13CaseSensitivei1TaTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9globMatchFNaNbNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAxaZb@Base 9.2
++ _D3std4path11__moduleRefZ@Base 9.2
++ _D3std4path11expandTildeFNbAyaZ18expandFromDatabaseFNbAyaZAya@Base 9.2
++ _D3std4path11expandTildeFNbAyaZ21combineCPathWithDPathFNaNbPaAyamZAya@Base 9.2
++ _D3std4path11expandTildeFNbAyaZ21expandFromEnvironmentFNbAyaZAya@Base 9.2
++ _D3std4path11expandTildeFNbAyaZAya@Base 9.2
++ _D3std4path12__ModuleInfoZ@Base 9.2
++ _D3std4path12absolutePathFNaNfAyaLAyaZAya@Base 9.2
++ _D3std4path14isDirSeparatorFNaNbNiNfwZb@Base 9.2
++ _D3std4path15__T7dirNameTxaZ7dirNameFNaNbNiNfAxaZAxa@Base 9.2
++ _D3std4path15__T7dirNameTyaZ7dirNameFNaNbNiNfAyaZAya@Base 9.2
++ _D3std4path16__T8baseNameTxaZ8baseNameFNaNbNiNfAxaZAxa@Base 9.2
++ _D3std4path16__T8baseNameTyaZ8baseNameFNaNbNiNfAyaZAya@Base 9.2
++ _D3std4path16__T9buildPathTaZ9buildPathFNaNbNfAAxaXAya@Base 9.2
++ _D3std4path16isDriveSeparatorFNaNbNiNfwZb@Base 9.2
++ _D3std4path17__T8_dirNameTAxaZ8_dirNameFAxaZ6resultFNaNbNiNfbAxaZAxa@Base 9.2
++ _D3std4path17__T8_dirNameTAxaZ8_dirNameFNaNbNiNfAxaZAxa@Base 9.2
++ _D3std4path17__T8_dirNameTAyaZ8_dirNameFAyaZ6resultFNaNbNiNfbAyaZAya@Base 9.2
++ _D3std4path17__T8_dirNameTAyaZ8_dirNameFNaNbNiNfAyaZAya@Base 9.2
++ _D3std4path17__T8isRootedTAxaZ8isRootedFNaNbNiNfAxaZb@Base 9.2
++ _D3std4path17__T8isRootedTAyaZ8isRootedFNaNbNiNfAyaZb@Base 9.2
++ _D3std4path18__T9_baseNameTAxaZ9_baseNameFNaNbNiNfAxaZAxa@Base 9.2
++ _D3std4path18__T9_baseNameTAyaZ9_baseNameFNaNbNiNfAyaZAya@Base 9.2
++ _D3std4path18__T9extensionTAyaZ9extensionFNaNbNiNfAyaZAya@Base 9.2
++ _D3std4path19__T9buildPathTAAxaZ9buildPathFAAxaZ24__T11trustedCastTAyaTAaZ11trustedCastFNaNbNiNeAaZAya@Base 9.2
++ _D3std4path19__T9buildPathTAAxaZ9buildPathFNaNbNfAAxaZAya@Base 9.2
++ _D3std4path20__T10stripDriveTAxaZ10stripDriveFNaNbNiNfAxaZAxa@Base 9.2
++ _D3std4path20__T10stripDriveTAyaZ10stripDriveFNaNbNiNfAyaZAya@Base 9.2
++ _D3std4path21__T9chainPathTAaTAxaZ9chainPathFNaNbNiNfAaAxaZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std4path22__T9chainPathTAyaTAyaZ9chainPathFNaNbNiNfAyaAyaZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std4path23__T13lastSeparatorTAxaZ13lastSeparatorFNaNbNiNfAxaZl@Base 9.2
++ _D3std4path23__T13lastSeparatorTAyaZ13lastSeparatorFNaNbNiNfAyaZl@Base 9.2
++ _D3std4path25__T15extSeparatorPosTAyaZ15extSeparatorPosFNaNbNiNfxAyaZl@Base 9.2
++ _D3std4path28__T18rtrimDirSeparatorsTAxaZ18rtrimDirSeparatorsFNaNbNiNfAxaZAxa@Base 9.2
++ _D3std4path28__T18rtrimDirSeparatorsTAyaZ18rtrimDirSeparatorsFNaNbNiNfAyaZAya@Base 9.2
++ _D3std4path408__T8isRootedTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ8isRootedFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2
++ _D3std4path408__T8rootNameTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ8rootNameFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter11__xopEqualsFKxS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitterKxS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitterZb@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter4backMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter4saveMFNaNbNdNiNfZS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5frontMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5ltrimMFNaNbNiNfmmZm@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5rtrimMFNaNbNiNfmmZm@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__ctorMFNaNbNcNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__initZ@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter9__xtoHashFNbNeKxS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitterZm@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result11__xopEqualsFKxS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultKxS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZb@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result11getElement0MFNaNbNiNfZa@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result4saveMFNaNbNdNiNfZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result5isDotFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result6__ctorMFNaNbNcNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result6__initZ@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result8isDotDotFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result9__xtoHashFNbNeKxS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZm@Base 9.2
++ _D3std4path48__T9globMatchVE3std4path13CaseSensitivei1TaTAyaZ9globMatchFNaNbNfAyaAxaZb@Base 9.2
++ _D3std4path49__T15filenameCharCmpVE3std4path13CaseSensitivei1Z15filenameCharCmpFNaNbNiNfwwZi@Base 9.2
++ _D3std4uuid10randomUUIDFNfZS3std4uuid4UUID@Base 9.2
++ _D3std4uuid11__moduleRefZ@Base 9.2
++ _D3std4uuid12__ModuleInfoZ@Base 9.2
++ _D3std4uuid190__T10randomUUIDTS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngineZ10randomUUIDFNaNbNiNfKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngineZS3std4uuid4UUID@Base 9.2
++ _D3std4uuid20UUIDParsingException6__ctorMFNaNeAyamE3std4uuid20UUIDParsingException6ReasonAyaC6object9ThrowableAyamZC3std4uuid20UUIDParsingException@Base 9.2
++ _D3std4uuid20UUIDParsingException6__initZ@Base 9.2
++ _D3std4uuid20UUIDParsingException6__vtblZ@Base 9.2
++ _D3std4uuid20UUIDParsingException7__ClassZ@Base 9.2
++ _D3std4uuid4UUID11uuidVersionMxFNaNbNdNiNfZE3std4uuid4UUID7Version@Base 9.2
++ _D3std4uuid4UUID13__T6__ctorTaZ6__ctorMFNaNcNfxAaZS3std4uuid4UUID@Base 9.2
++ _D3std4uuid4UUID13__T6__ctorTaZ6__ctorMFNcxAaZ7skipIndyAi@Base 9.2
++ _D3std4uuid4UUID13__T6toCharTaZ6toCharMxFNaNbNiNfmZa@Base 9.2
++ _D3std4uuid4UUID16__T8toStringTAaZ8toStringMxFNaNbNiNfMAaZv@Base 9.2
++ _D3std4uuid4UUID16__T9asArrayOfTkZ9asArrayOfMFNaNbNcNiNjNeZG4k@Base 9.2
++ _D3std4uuid4UUID4swapMFNaNbNiNfKS3std4uuid4UUIDZv@Base 9.2
++ _D3std4uuid4UUID5emptyMxFNaNbNdNiNeZb@Base 9.2
++ _D3std4uuid4UUID5opCmpMxFNaNbNiNfKxS3std4uuid4UUIDZi@Base 9.2
++ _D3std4uuid4UUID5opCmpMxFNaNbNiNfxS3std4uuid4UUIDZi@Base 9.2
++ _D3std4uuid4UUID6__ctorMFNaNbNcNiNfKxG16hZS3std4uuid4UUID@Base 9.2
++ _D3std4uuid4UUID6__ctorMFNaNbNcNiNfxG16hZS3std4uuid4UUID@Base 9.2
++ _D3std4uuid4UUID6__initZ@Base 9.2
++ _D3std4uuid4UUID6toHashMxFNaNbNiNfZm@Base 9.2
++ _D3std4uuid4UUID7Version6__initZ@Base 9.2
++ _D3std4uuid4UUID7variantMxFNaNbNdNiNfZE3std4uuid4UUID7Variant@Base 9.2
++ _D3std4uuid4UUID8opAssignMFNaNbNiNfKxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2
++ _D3std4uuid4UUID8opAssignMFNaNbNiNfxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2
++ _D3std4uuid4UUID8opEqualsMxFNaNbNiNfKxS3std4uuid4UUIDZb@Base 9.2
++ _D3std4uuid4UUID8opEqualsMxFNaNbNiNfxS3std4uuid4UUIDZb@Base 9.2
++ _D3std4uuid4UUID8toStringMxFNaNbNeZAya@Base 9.2
++ _D3std4uuid7md5UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2
++ _D3std4uuid7md5UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2
++ _D3std4uuid8sha1UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2
++ _D3std4uuid8sha1UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2
++ _D3std4zlib10UnCompress10uncompressMFAxvZAxv@Base 9.2
++ _D3std4zlib10UnCompress5errorMFiZv@Base 9.2
++ _D3std4zlib10UnCompress5flushMFZAv@Base 9.2
++ _D3std4zlib10UnCompress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib10UnCompress@Base 9.2
++ _D3std4zlib10UnCompress6__ctorMFkZC3std4zlib10UnCompress@Base 9.2
++ _D3std4zlib10UnCompress6__dtorMFZv@Base 9.2
++ _D3std4zlib10UnCompress6__initZ@Base 9.2
++ _D3std4zlib10UnCompress6__vtblZ@Base 9.2
++ _D3std4zlib10UnCompress7__ClassZ@Base 9.2
++ _D3std4zlib10uncompressFAxvmiZAv@Base 9.2
++ _D3std4zlib11__moduleRefZ@Base 9.2
++ _D3std4zlib12__ModuleInfoZ@Base 9.2
++ _D3std4zlib13ZlibException6__ctorMFiZC3std4zlib13ZlibException@Base 9.2
++ _D3std4zlib13ZlibException6__initZ@Base 9.2
++ _D3std4zlib13ZlibException6__vtblZ@Base 9.2
++ _D3std4zlib13ZlibException7__ClassZ@Base 9.2
++ _D3std4zlib5crc32FkAxvZk@Base 9.2
++ _D3std4zlib7adler32FkAxvZk@Base 9.2
++ _D3std4zlib8Compress5errorMFiZv@Base 9.2
++ _D3std4zlib8Compress5flushMFiZAv@Base 9.2
++ _D3std4zlib8Compress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 9.2
++ _D3std4zlib8Compress6__ctorMFiE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 9.2
++ _D3std4zlib8Compress6__dtorMFZv@Base 9.2
++ _D3std4zlib8Compress6__initZ@Base 9.2
++ _D3std4zlib8Compress6__vtblZ@Base 9.2
++ _D3std4zlib8Compress7__ClassZ@Base 9.2
++ _D3std4zlib8Compress8compressMFAxvZAxv@Base 9.2
++ _D3std4zlib8compressFAxvZAh@Base 9.2
++ _D3std4zlib8compressFAxviZAh@Base 9.2
++ _D3std5array102__T5arrayTS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZ5arrayFNaNbNfS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZAAya@Base 9.2
++ _D3std5array118__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodemS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir8BytecodeZv@Base 9.2
++ _D3std5array11__moduleRefZ@Base 9.2
++ _D3std5array12__ModuleInfoZ@Base 9.2
++ _D3std5array14__T5splitTAyaZ5splitFNaNfAyaZAAya@Base 9.2
++ _D3std5array154__T5arrayTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZ5arrayFNaNbNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZAS3std3uni17CodepointInterval@Base 9.2
++ _D3std5array16__T7overlapTvTvZ7overlapFNaNbNiNeAvAvZAv@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAaZ8Appender4DataKxS3std5array16__T8AppenderTAaZ8Appender4DataZb@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAaZ8Appender4DataZm@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender4dataMNgFNaNbNdNiNeZANga@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender5clearMFNaNbNiNeZv@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender6__ctorMFNaNbNcNeAaZS3std5array16__T8AppenderTAaZ8Appender@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender6__initZ@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender7reserveMFNaNbNfmZv@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5array16__T8AppenderTAaZ8Appender8shrinkToMFNaNemZv@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender10__T3putThZ3putMFNaNbNfhZv@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender11__T3putTAhZ3putMFNaNbNfAhZv@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAhZ8Appender4DataKxS3std5array16__T8AppenderTAhZ8Appender4DataZb@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAhZ8Appender4DataZm@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender4dataMNgFNaNbNdNiNeZANgh@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender5clearMFNaNbNiNeZv@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender6__ctorMFNaNbNcNeAhZS3std5array16__T8AppenderTAhZ8Appender@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender6__initZ@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender7reserveMFNaNbNfmZv@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5array16__T8AppenderTAhZ8Appender8shrinkToMFNaNemZv@Base 9.2
++ _D3std5array16__T8appenderTAaZ8appenderFNaNbNfZS3std5array16__T8AppenderTAaZ8Appender@Base 9.2
++ _D3std5array16__T8appenderTAhZ8appenderFNaNbNfZS3std5array16__T8AppenderTAhZ8Appender@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAxaZ8Appender4DataKxS3std5array17__T8AppenderTAxaZ8Appender4DataZb@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAxaZ8Appender4DataZm@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender4dataMNgFNaNbNdNiNeZANgxa@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender6__ctorMFNaNbNcNeAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender6__initZ@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender7reserveMFNaNbNfmZv@Base 9.2
++ _D3std5array17__T8AppenderTAxaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyaZ8Appender4DataKxS3std5array17__T8AppenderTAyaZ8Appender4DataZb@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyaZ8Appender4DataZm@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcNeAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender6__initZ@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender7reserveMFNaNbNfmZv@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender860__T3putTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3putMFNaNbNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZv@Base 9.2
++ _D3std5array17__T8AppenderTAyaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5array17__T8AppenderTAyuZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2
++ _D3std5array17__T8AppenderTAyuZ8Appender11__T3putTAuZ3putMFNaNbNfAuZv@Base 9.2
++ _D3std5array17__T8AppenderTAyuZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2
++ _D3std5array17__T8AppenderTAyuZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyuZ8Appender4DataKxS3std5array17__T8AppenderTAyuZ8Appender4DataZb@Base 9.2
++ _D3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 9.2
++ _D3std5array17__T8AppenderTAyuZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyuZ8Appender4DataZm@Base 9.2
++ _D3std5array17__T8AppenderTAyuZ8Appender4dataMNgFNaNbNdNiNeZAyu@Base 9.2
++ _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcNeAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 9.2
++ _D3std5array17__T8AppenderTAyuZ8Appender6__initZ@Base 9.2
++ _D3std5array17__T8AppenderTAyuZ8Appender7reserveMFNaNbNfmZv@Base 9.2
++ _D3std5array17__T8AppenderTAyuZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5array17__T8AppenderTAywZ8Appender10__T3putTwZ3putMFNaNbNfwZv@Base 9.2
++ _D3std5array17__T8AppenderTAywZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2
++ _D3std5array17__T8AppenderTAywZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAywZ8Appender4DataKxS3std5array17__T8AppenderTAywZ8Appender4DataZb@Base 9.2
++ _D3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 9.2
++ _D3std5array17__T8AppenderTAywZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAywZ8Appender4DataZm@Base 9.2
++ _D3std5array17__T8AppenderTAywZ8Appender4dataMNgFNaNbNdNiNeZAyw@Base 9.2
++ _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcNeAywZS3std5array17__T8AppenderTAywZ8Appender@Base 9.2
++ _D3std5array17__T8AppenderTAywZ8Appender6__initZ@Base 9.2
++ _D3std5array17__T8AppenderTAywZ8Appender7reserveMFNaNbNfmZv@Base 9.2
++ _D3std5array17__T8AppenderTAywZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTyAaZ8Appender4DataKxS3std5array17__T8AppenderTyAaZ8Appender4DataZb@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTyAaZ8Appender4DataZm@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcNeyAaZS3std5array17__T8AppenderTyAaZ8Appender@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender6__initZ@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender7reserveMFNaNbNfmZv@Base 9.2
++ _D3std5array17__T8AppenderTyAaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5array17__T8appenderTAxaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAxaZ8Appender@Base 9.2
++ _D3std5array17__T8appenderTAyaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAyaZ8Appender@Base 9.2
++ _D3std5array17__T8appenderTAywZ8appenderFNaNbNfZS3std5array17__T8AppenderTAywZ8Appender@Base 9.2
++ _D3std5array17__T8appenderTyAaZ8appenderFNaNbNfZS3std5array17__T8AppenderTyAaZ8Appender@Base 9.2
++ _D3std5array18__T5splitTAyaTAyaZ5splitFNaNbNfAyaAyaZAAya@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender4Data11__xopEqualsFKxS3std5array18__T8AppenderTAAyaZ8Appender4DataKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZb@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZm@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender4dataMNgFNaNbNdNiNeZANgAya@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender5clearMFNaNbNiNeZv@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender6__ctorMFNaNbNcNeAAyaZS3std5array18__T8AppenderTAAyaZ8Appender@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender6__initZ@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender7reserveMFNaNbNfmZv@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5array18__T8AppenderTAAyaZ8Appender8shrinkToMFNaNemZv@Base 9.2
++ _D3std5array18__T8appenderTAAyaZ8appenderFNaNbNfZS3std5array18__T8AppenderTAAyaZ8Appender@Base 9.2
++ _D3std5array19__T8appenderHTAaTaZ8appenderFNaNbNfAaZS3std5array16__T8AppenderTAaZ8Appender@Base 9.2
++ _D3std5array215__T5arrayTS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZ5arrayFNaNbNfS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZAAya@Base 9.2
++ _D3std5array21__T8appenderHTAxaTxaZ8appenderFNaNbNfAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 9.2
++ _D3std5array21__T8appenderHTAyaTyaZ8appenderFNaNbNfAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 9.2
++ _D3std5array21__T8appenderHTAyuTyuZ8appenderFNaNbNfAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 9.2
++ _D3std5array21__T8appenderHTAywTywZ8appenderFNaNbNfAywZS3std5array17__T8AppenderTAywZ8Appender@Base 9.2
++ _D3std5array23__T7replaceTxaTAyaTAyaZ7replaceFNaNbNfAxaAyaAyaZAxa@Base 9.2
++ _D3std5array23__T7replaceTyaTAyaTAyaZ7replaceFNaNbNfAyaAyaAyaZAya@Base 9.2
++ _D3std5array29__T14arrayAllocImplVbi0TAaTmZ14arrayAllocImplFNaNbmZAa@Base 9.2
++ _D3std5array29__T14arrayAllocImplVbi0TAfTmZ14arrayAllocImplFNaNbmZAf@Base 9.2
++ _D3std5array29__T14arrayAllocImplVbi0TAhTmZ14arrayAllocImplFNaNbmZAh@Base 9.2
++ _D3std5array29__T18uninitializedArrayTAaTmZ18uninitializedArrayFNaNbNemZAa@Base 9.2
++ _D3std5array29__T18uninitializedArrayTAfTmZ18uninitializedArrayFNaNbNemZAf@Base 9.2
++ _D3std5array29__T19appenderNewCapacityVmi1Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2
++ _D3std5array29__T19appenderNewCapacityVmi2Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2
++ _D3std5array29__T19appenderNewCapacityVmi4Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2
++ _D3std5array30__T18uninitializedArrayTAhTymZ18uninitializedArrayFNaNbNeymZAh@Base 9.2
++ _D3std5array30__T19appenderNewCapacityVmi16Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2
++ _D3std5array30__T19appenderNewCapacityVmi24Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2
++ _D3std5array30__T19appenderNewCapacityVmi40Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2
++ _D3std5array31__T19appenderNewCapacityVmi168Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender28__T3putTS3std4file8DirEntryZ3putMFS3std4file8DirEntryZv@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data11__xopEqualsFKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZb@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data9__xtoHashFNbNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZm@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file8DirEntry@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender5clearMFNaNbNiNeZv@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__ctorMFNaNbNcNeAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender7reserveMFNaNbNfmZv@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8shrinkToMFNaNemZv@Base 9.2
++ _D3std5array405__T5arrayTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ5arrayFNaNbNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZAxa@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender34__T3putTS3std6socket11AddressInfoZ3putMFNaNbNfS3std6socket11AddressInfoZv@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data11__xopEqualsFKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZb@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data9__xtoHashFNbNeKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZm@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4dataMNgFNaNbNdNiNeZANgS3std6socket11AddressInfo@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender52__T10opOpAssignHVAyaa1_7eTS3std6socket11AddressInfoZ10opOpAssignMFNaNbNfS3std6socket11AddressInfoZv@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender5clearMFNaNbNiNeZv@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__ctorMFNaNbNcNeAS3std6socket11AddressInfoZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__initZ@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender7reserveMFNaNbNfmZv@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8shrinkToMFNaNemZv@Base 9.2
++ _D3std5array40__T8appenderTAS3std6socket11AddressInfoZ8appenderFNaNbNfZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 9.2
++ _D3std5array52__T13copyBackwardsTS3std5regex8internal2ir8BytecodeZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZv@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender46__T3putTS3std4file15DirIteratorImpl9DirHandleZ3putMFNaNbNfS3std4file15DirIteratorImpl9DirHandleZv@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data11__xopEqualsFKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZb@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data9__xtoHashFNbNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZm@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file15DirIteratorImpl9DirHandle@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender5clearMFNaNbNiNeZv@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__ctorMFNaNbNcNeAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender7reserveMFNaNbNfmZv@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8shrinkToMFNaNemZv@Base 9.2
++ _D3std5array55__T13copyBackwardsTS3std5regex8internal2ir10NamedGroupZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir10NamedGroupAS3std5regex8internal2ir10NamedGroupZv@Base 9.2
++ _D3std5array55__T8appenderHTAS3std4file8DirEntryTS3std4file8DirEntryZ8appenderFNaNbNfAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 9.2
++ _D3std5array56__T14arrayAllocImplVbi0TAS3std3uni17CodepointIntervalTmZ14arrayAllocImplFNaNbmZAS3std3uni17CodepointInterval@Base 9.2
++ _D3std5array56__T18uninitializedArrayTAS3std3uni17CodepointIntervalTmZ18uninitializedArrayFNaNbNemZAS3std3uni17CodepointInterval@Base 9.2
++ _D3std5array57__T18uninitializedArrayTAS3std3uni17CodepointIntervalTyiZ18uninitializedArrayFNaNbNeyiZAS3std3uni17CodepointInterval@Base 9.2
++ _D3std5array68__T11replaceIntoTxaTS3std5array17__T8AppenderTAxaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAxaZ8AppenderAxaAyaAyaZv@Base 9.2
++ _D3std5array68__T11replaceIntoTyaTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderAyaAyaAyaZv@Base 9.2
++ _D3std5array85__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodemS3std5regex8internal2ir8BytecodeZv@Base 9.2
++ _D3std5array915__T5arrayTS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZ5arrayFNaNbNfS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZAa@Base 9.2
++ _D3std5array91__T13insertInPlaceTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir10NamedGroupmS3std5regex8internal2ir10NamedGroupZv@Base 9.2
++ _D3std5array91__T8appenderHTAS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ8appenderFNaNbNfAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 9.2
++ _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2
++ _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2
++ _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2
++ _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2
++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6ResultZAa@Base 9.2
++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2
++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6ResultZAa@Base 9.2
++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2
++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2
++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2
++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2
++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2
++ _D3std5ascii10isAlphaNumFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii10isHexDigitFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii10whitespaceyAa@Base 9.2
++ _D3std5ascii11__moduleRefZ@Base 9.2
++ _D3std5ascii11isGraphicalFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii11isPrintableFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii11octalDigitsyAa@Base 9.2
++ _D3std5ascii12__ModuleInfoZ@Base 9.2
++ _D3std5ascii12isOctalDigitFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii13fullHexDigitsyAa@Base 9.2
++ _D3std5ascii13isPunctuationFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii14__T7toLowerTwZ7toLowerFNaNbNiNfwZw@Base 9.2
++ _D3std5ascii14__T7toUpperTwZ7toUpperFNaNbNiNfwZw@Base 9.2
++ _D3std5ascii14lowerHexDigitsyAa@Base 9.2
++ _D3std5ascii15__T7toLowerTxaZ7toLowerFNaNbNiNfxaZa@Base 9.2
++ _D3std5ascii15__T7toLowerTxwZ7toLowerFNaNbNiNfxwZw@Base 9.2
++ _D3std5ascii15__T7toLowerTyaZ7toLowerFNaNbNiNfyaZa@Base 9.2
++ _D3std5ascii6digitsyAa@Base 9.2
++ _D3std5ascii7isASCIIFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii7isAlphaFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii7isDigitFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii7isLowerFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii7isUpperFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii7isWhiteFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii7lettersyAa@Base 9.2
++ _D3std5ascii7newlineyAa@Base 9.2
++ _D3std5ascii9hexDigitsyAa@Base 9.2
++ _D3std5ascii9isControlFNaNbNiNfwZb@Base 9.2
++ _D3std5ascii9lowercaseyAa@Base 9.2
++ _D3std5ascii9uppercaseyAa@Base 9.2
++ _D3std5range10interfaces11__moduleRefZ@Base 9.2
++ _D3std5range10interfaces12__ModuleInfoZ@Base 9.2
++ _D3std5range10primitives105__T6moveAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ6moveAtFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsmZS3std3uni17CodepointInterval@Base 9.2
++ _D3std5range10primitives107__T5emptyTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5emptyFNaNbNdNiNfxAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZb@Base 9.2
++ _D3std5range10primitives11__T4backTkZ4backFNaNbNcNdNiNfAkZk@Base 9.2
++ _D3std5range10primitives11__T4saveTaZ4saveFNaNbNdNiNfAaZAa@Base 9.2
++ _D3std5range10primitives11__T4saveTfZ4saveFNaNbNdNiNfAfZAf@Base 9.2
++ _D3std5range10primitives11__T4saveThZ4saveFNaNbNdNiNfAhZAh@Base 9.2
++ _D3std5range10primitives11__T4saveTkZ4saveFNaNbNdNiNfAkZAk@Base 9.2
++ _D3std5range10primitives11__moduleRefZ@Base 9.2
++ _D3std5range10primitives12__ModuleInfoZ@Base 9.2
++ _D3std5range10primitives12__T4backTxaZ4backFNaNdNfAxaZw@Base 9.2
++ _D3std5range10primitives12__T4backTxhZ4backFNaNbNcNdNiNfAxhZxh@Base 9.2
++ _D3std5range10primitives12__T4backTyaZ4backFNaNdNfAyaZw@Base 9.2
++ _D3std5range10primitives12__T4saveTxaZ4saveFNaNbNdNiNfAxaZAxa@Base 9.2
++ _D3std5range10primitives12__T4saveTxhZ4saveFNaNbNdNiNfAxhZAxh@Base 9.2
++ _D3std5range10primitives12__T4saveTxuZ4saveFNaNbNdNiNfAxuZAxu@Base 9.2
++ _D3std5range10primitives12__T4saveTyaZ4saveFNaNbNdNiNfAyaZAya@Base 9.2
++ _D3std5range10primitives12__T5emptyTaZ5emptyFNaNbNdNiNfxAaZb@Base 9.2
++ _D3std5range10primitives12__T5emptyTbZ5emptyFNaNbNdNiNfxAbZb@Base 9.2
++ _D3std5range10primitives12__T5emptyThZ5emptyFNaNbNdNiNfxAhZb@Base 9.2
++ _D3std5range10primitives12__T5emptyTkZ5emptyFNaNbNdNiNfxAkZb@Base 9.2
++ _D3std5range10primitives12__T5emptyTuZ5emptyFNaNbNdNiNfxAuZb@Base 9.2
++ _D3std5range10primitives12__T5emptyTwZ5emptyFNaNbNdNiNfxAwZb@Base 9.2
++ _D3std5range10primitives12__T5frontTaZ5frontFNaNdNfAaZw@Base 9.2
++ _D3std5range10primitives12__T5frontThZ5frontFNaNbNcNdNiNfAhZh@Base 9.2
++ _D3std5range10primitives12__T5frontTkZ5frontFNaNbNcNdNiNfAkZk@Base 9.2
++ _D3std5range10primitives136__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZk@Base 9.2
++ _D3std5range10primitives136__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZk@Base 9.2
++ _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 9.2
++ _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 9.2
++ _D3std5range10primitives13__T3putTAkTkZ3putFNaNbNiNfKAkkZv@Base 9.2
++ _D3std5range10primitives13__T4backTAyaZ4backFNaNbNcNdNiNfAAyaZAya@Base 9.2
++ _D3std5range10primitives13__T4saveTAxaZ4saveFNaNbNdNiNfAAxaZAAxa@Base 9.2
++ _D3std5range10primitives13__T4saveTAyaZ4saveFNaNbNdNiNfAAyaZAAya@Base 9.2
++ _D3std5range10primitives13__T5frontTxaZ5frontFNaNdNfAxaZw@Base 9.2
++ _D3std5range10primitives13__T5frontTxhZ5frontFNaNbNcNdNiNfAxhZxh@Base 9.2
++ _D3std5range10primitives13__T5frontTxuZ5frontFNaNdNfAxuZw@Base 9.2
++ _D3std5range10primitives13__T5frontTxwZ5frontFNaNbNcNdNiNfAxwZxw@Base 9.2
++ _D3std5range10primitives13__T5frontTyaZ5frontFNaNdNfAyaZw@Base 9.2
++ _D3std5range10primitives13__T5frontTyhZ5frontFNaNbNcNdNiNfAyhZyh@Base 9.2
++ _D3std5range10primitives13__T5frontTywZ5frontFNaNbNcNdNiNfAywZyw@Base 9.2
++ _D3std5range10primitives14__T5emptyTAxaZ5emptyFNaNbNdNiNfxAAaZb@Base 9.2
++ _D3std5range10primitives14__T5emptyTAyaZ5emptyFNaNbNdNiNfxAAyaZb@Base 9.2
++ _D3std5range10primitives14__T5frontTAyaZ5frontFNaNbNcNdNiNfAAyaZAya@Base 9.2
++ _D3std5range10primitives14__T5frontTyAaZ5frontFNaNbNcNdNiNfAyAaZyAa@Base 9.2
++ _D3std5range10primitives14__T7popBackTkZ7popBackFNaNbNiNfKAkZv@Base 9.2
++ _D3std5range10primitives15__T5doPutTAkTkZ5doPutFNaNbNiNfKAkKkZv@Base 9.2
++ _D3std5range10primitives15__T6moveAtTAxhZ6moveAtFNaNbNiNfAxhmZxh@Base 9.2
++ _D3std5range10primitives15__T7popBackTxhZ7popBackFNaNbNiNfKAxhZv@Base 9.2
++ _D3std5range10primitives15__T7popBackTyaZ7popBackFNaNfKAyaZv@Base 9.2
++ _D3std5range10primitives15__T8popFrontTaZ8popFrontFNaNbNeKAaZ12charWidthTabyAh@Base 9.2
++ _D3std5range10primitives15__T8popFrontTaZ8popFrontFNaNbNiNeKAaZv@Base 9.2
++ _D3std5range10primitives15__T8popFrontTkZ8popFrontFNaNbNiNfKAkZv@Base 9.2
++ _D3std5range10primitives16__T7popBackTAyaZ7popBackFNaNbNiNfKAAyaZv@Base 9.2
++ _D3std5range10primitives16__T8popFrontTxaZ8popFrontFNaNbNeKAxaZ12charWidthTabyAh@Base 9.2
++ _D3std5range10primitives16__T8popFrontTxaZ8popFrontFNaNbNiNeKAxaZv@Base 9.2
++ _D3std5range10primitives16__T8popFrontTxhZ8popFrontFNaNbNiNfKAxhZv@Base 9.2
++ _D3std5range10primitives16__T8popFrontTxuZ8popFrontFNaNbNiNeKAxuZv@Base 9.2
++ _D3std5range10primitives16__T8popFrontTxwZ8popFrontFNaNbNiNfKAxwZv@Base 9.2
++ _D3std5range10primitives16__T8popFrontTyaZ8popFrontFNaNbNeKAyaZ12charWidthTabyAh@Base 9.2
++ _D3std5range10primitives16__T8popFrontTyaZ8popFrontFNaNbNiNeKAyaZv@Base 9.2
++ _D3std5range10primitives16__T8popFrontTyhZ8popFrontFNaNbNiNfKAyhZv@Base 9.2
++ _D3std5range10primitives16__T8popFrontTywZ8popFrontFNaNbNiNfKAywZv@Base 9.2
++ _D3std5range10primitives17__T8moveBackTAxhZ8moveBackFNaNbNiNfAxhZxh@Base 9.2
++ _D3std5range10primitives17__T8moveBackTAyaZ8moveBackFNaNfAyaZw@Base 9.2
++ _D3std5range10primitives17__T8popFrontTAyaZ8popFrontFNaNbNiNfKAAyaZv@Base 9.2
++ _D3std5range10primitives17__T8popFrontTyAaZ8popFrontFNaNbNiNfKAyAaZv@Base 9.2
++ _D3std5range10primitives17__T9popFrontNTAhZ9popFrontNFNaNbNiNfKAhmZm@Base 9.2
++ _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeNkKaZAa@Base 9.2
++ _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZv@Base 9.2
++ _D3std5range10primitives18__T9moveFrontTAxhZ9moveFrontFNaNbNiNfAxhZxh@Base 9.2
++ _D3std5range10primitives18__T9moveFrontTAyaZ9moveFrontFNaNfAyaZw@Base 9.2
++ _D3std5range10primitives196__T9moveFrontTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ9moveFrontFNaNbNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZw@Base 9.2
++ _D3std5range10primitives19__T3putTDFAxaZvTAaZ3putFKDFAxaZvAaZv@Base 9.2
++ _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeNkKxaZAxa@Base 9.2
++ _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZv@Base 9.2
++ _D3std5range10primitives19__T3putTDFAxaZvTxwZ3putFKDFAxaZvxwZv@Base 9.2
++ _D3std5range10primitives20__T10walkLengthTAxaZ10walkLengthFNaNbNiNfAxaxmZm@Base 9.2
++ _D3std5range10primitives20__T10walkLengthTAyaZ10walkLengthFNaNbNiNfAyaZm@Base 9.2
++ _D3std5range10primitives20__T3putTDFAxaZvTAxaZ3putFKDFAxaZvAxaZv@Base 9.2
++ _D3std5range10primitives20__T3putTDFAxaZvTAyaZ3putFKDFAxaZvAyaZv@Base 9.2
++ _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvAaZv@Base 9.2
++ _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvKAaZv@Base 9.2
++ _D3std5range10primitives227__T10walkLengthTS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeZ10walkLengthFNaNbNiNfS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakexmZm@Base 9.2
++ _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvAxaZv@Base 9.2
++ _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvKAxaZv@Base 9.2
++ _D3std5range10primitives22__T5doPutTDFAxaZvTAyaZ5doPutFKDFAxaZvKAyaZv@Base 9.2
++ _D3std5range10primitives23__T7putCharTDFAxaZvTxwZ7putCharFKDFAxaZvxwZv@Base 9.2
++ _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFKDFNaNbNfAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeNkKaZAa@Base 9.2
++ _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFNaNbNfKDFNaNbNfAxaZvaZv@Base 9.2
++ _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTwZ3putFNaNfKDFNaNbNfAxaZvwZv@Base 9.2
++ _D3std5range10primitives25__T14popBackExactlyTAAyaZ14popBackExactlyFNaNbNiNfKAAyamZv@Base 9.2
++ _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTAaZ3putFNaNbNfKDFNaNbNfAxaZvAaZv@Base 9.2
++ _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFKDFNaNbNfAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeNkKxaZAxa@Base 9.2
++ _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFNaNbNfKDFNaNbNfAxaZvxaZv@Base 9.2
++ _D3std5range10primitives26__T15popFrontExactlyTAAyaZ15popFrontExactlyFNaNbNiNfKAAyamZv@Base 9.2
++ _D3std5range10primitives26__T3putTDFNaNbNfAxaZvTAyaZ3putFNaNbNfKDFNaNbNfAxaZvAyaZv@Base 9.2
++ _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvAaZv@Base 9.2
++ _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAaZv@Base 9.2
++ _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAxaZ5doPutFNaNbNfKDFNaNbNfAxaZvAxaZv@Base 9.2
++ _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAyaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAyaZv@Base 9.2
++ _D3std5range10primitives28__T7putCharTDFNaNbNfAxaZvTwZ7putCharFNaNfKDFNaNbNfAxaZvwZv@Base 9.2
++ _D3std5range10primitives30__T5emptyTS3std4file8DirEntryZ5emptyFNaNbNdNiNfxAS3std4file8DirEntryZb@Base 9.2
++ _D3std5range10primitives31__T5emptyTS3std4json9JSONValueZ5emptyFNaNbNdNiNfxAS3std4json9JSONValueZb@Base 9.2
++ _D3std5range10primitives34__T4backTC3std3zip13ArchiveMemberZ4backFNaNbNcNdNiNfAC3std3zip13ArchiveMemberZC3std3zip13ArchiveMember@Base 9.2
++ _D3std5range10primitives34__T4saveTC3std3zip13ArchiveMemberZ4saveFNaNbNdNiNfAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2
++ _D3std5range10primitives35__T5emptyTC3std3zip13ArchiveMemberZ5emptyFNaNbNdNiNfxAC3std3zip13ArchiveMemberZb@Base 9.2
++ _D3std5range10primitives35__T5frontTC3std3zip13ArchiveMemberZ5frontFNaNbNcNdNiNfAC3std3zip13ArchiveMemberZC3std3zip13ArchiveMember@Base 9.2
++ _D3std5range10primitives37__T7popBackTC3std3zip13ArchiveMemberZ7popBackFNaNbNiNfKAC3std3zip13ArchiveMemberZv@Base 9.2
++ _D3std5range10primitives38__T8popFrontTC3std3zip13ArchiveMemberZ8popFrontFNaNbNiNfKAC3std3zip13ArchiveMemberZv@Base 9.2
++ _D3std5range10primitives41__T14popBackExactlyTAC4core6thread5FiberZ14popBackExactlyFNaNbNiNfKAC4core6thread5FibermZv@Base 9.2
++ _D3std5range10primitives42__T15popFrontExactlyTAC4core6thread5FiberZ15popFrontExactlyFNaNbNiNfKAC4core6thread5FibermZv@Base 9.2
++ _D3std5range10primitives43__T5emptyTS3std5regex8internal2ir8BytecodeZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir8BytecodeZb@Base 9.2
++ _D3std5range10primitives45__T4backTS3std5regex8internal2ir10NamedGroupZ4backFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 9.2
++ _D3std5range10primitives45__T4saveTS3std5regex8internal2ir10NamedGroupZ4saveFNaNbNdNiNfAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2
++ _D3std5range10primitives45__T6moveAtTS3std5range13__T6RepeatTiZ6RepeatZ6moveAtFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatmZi@Base 9.2
++ _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTaZ3putFNfKS3std5stdio4File17LockingTextWriteraZv@Base 9.2
++ _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTwZ3putFNfKS3std5stdio4File17LockingTextWriterwZv@Base 9.2
++ _D3std5range10primitives46__T5emptyTS3std5regex8internal2ir10NamedGroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir10NamedGroupZb@Base 9.2
++ _D3std5range10primitives46__T5frontTS3std5regex8internal2ir10NamedGroupZ5frontFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 9.2
++ _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTAaZ3putFNfKS3std5stdio4File17LockingTextWriterAaZv@Base 9.2
++ _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxaZ3putFNfKS3std5stdio4File17LockingTextWriterxaZv@Base 9.2
++ _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxwZ3putFNfKS3std5stdio4File17LockingTextWriterxwZv@Base 9.2
++ _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTyaZ3putFNfKS3std5stdio4File17LockingTextWriteryaZv@Base 9.2
++ _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAxaZ3putFNfKS3std5stdio4File17LockingTextWriterAxaZv@Base 9.2
++ _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAyaZ3putFNfKS3std5stdio4File17LockingTextWriterAyaZv@Base 9.2
++ _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKaZv@Base 9.2
++ _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTwZ5doPutFNfKS3std5stdio4File17LockingTextWriterKwZv@Base 9.2
++ _D3std5range10primitives48__T5emptyTS3std4file15DirIteratorImpl9DirHandleZ5emptyFNaNbNdNiNfxAS3std4file15DirIteratorImpl9DirHandleZb@Base 9.2
++ _D3std5range10primitives48__T7popBackTS3std5regex8internal2ir10NamedGroupZ7popBackFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 9.2
++ _D3std5range10primitives48__T9moveFrontTS3std5range13__T6RepeatTiZ6RepeatZ9moveFrontFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatZi@Base 9.2
++ _D3std5range10primitives48__T9popFrontNTAS3std5regex8internal2ir8BytecodeZ9popFrontNFNaNbNiNfKAS3std5regex8internal2ir8BytecodemZm@Base 9.2
++ _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTAaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAaZv@Base 9.2
++ _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKxaZv@Base 9.2
++ _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxwZ5doPutFNfKS3std5stdio4File17LockingTextWriterKxwZv@Base 9.2
++ _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTyaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKyaZv@Base 9.2
++ _D3std5range10primitives49__T5emptyTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5emptyFNaNbNdNiNfxAS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2
++ _D3std5range10primitives49__T8popFrontTS3std5regex8internal2ir10NamedGroupZ8popFrontFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 9.2
++ _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderaZv@Base 9.2
++ _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwZv@Base 9.2
++ _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderaZv@Base 9.2
++ _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwZv@Base 9.2
++ _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAxaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAxaZv@Base 9.2
++ _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAyaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAyaZv@Base 9.2
++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAaZv@Base 9.2
++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderxaZv@Base 9.2
++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxwZv@Base 9.2
++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderyaZv@Base 9.2
++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAaZv@Base 9.2
++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderxaZv@Base 9.2
++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxwZv@Base 9.2
++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderyaZv@Base 9.2
++ _D3std5range10primitives51__T4backTyS3std8internal14unicode_tables9CompEntryZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 9.2
++ _D3std5range10primitives51__T4saveTyS3std8internal14unicode_tables9CompEntryZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables9CompEntryZAyS3std8internal14unicode_tables9CompEntry@Base 9.2
++ _D3std5range10primitives51__T5emptyTS3std8internal14unicode_tables9CompEntryZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables9CompEntryZb@Base 9.2
++ _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAxaZv@Base 9.2
++ _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaZv@Base 9.2
++ _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAxaZv@Base 9.2
++ _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAyaZv@Base 9.2
++ _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKaZv@Base 9.2
++ _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKwZv@Base 9.2
++ _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKaZv@Base 9.2
++ _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKwZv@Base 9.2
++ _D3std5range10primitives52__T5frontTyS3std8internal14unicode_tables9CompEntryZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 9.2
++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaZv@Base 9.2
++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKxaZv@Base 9.2
++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKxwZv@Base 9.2
++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKyaZv@Base 9.2
++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAaZv@Base 9.2
++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKxaZv@Base 9.2
++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKxwZv@Base 9.2
++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKyaZv@Base 9.2
++ _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaZv@Base 9.2
++ _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaZv@Base 9.2
++ _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAxaZv@Base 9.2
++ _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaZv@Base 9.2
++ _D3std5range10primitives54__T5emptyTS3std5regex8internal2ir12__T5GroupTmZ5GroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir12__T5GroupTmZ5GroupZb@Base 9.2
++ _D3std5range10primitives54__T7popBackTyS3std8internal14unicode_tables9CompEntryZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 9.2
++ _D3std5range10primitives55__T8popFrontTyS3std8internal14unicode_tables9CompEntryZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 9.2
++ _D3std5range10primitives58__T4backTyS3std8internal14unicode_tables15UnicodePropertyZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2
++ _D3std5range10primitives58__T4saveTyS3std8internal14unicode_tables15UnicodePropertyZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2
++ _D3std5range10primitives58__T5emptyTS3std8internal14unicode_tables15UnicodePropertyZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables15UnicodePropertyZb@Base 9.2
++ _D3std5range10primitives59__T5frontTyS3std8internal14unicode_tables15UnicodePropertyZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2
++ _D3std5range10primitives60__T4backTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std5range10primitives60__T4backTS3std8datetime8timezone13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range10primitives60__T4saveTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4saveFNaNbNdNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std5range10primitives60__T4saveTS3std8datetime8timezone13PosixTimeZone10TransitionZ4saveFNaNbNdNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZAS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range10primitives60__T6moveAtTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZ6moveAtFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultmZa@Base 9.2
++ _D3std5range10primitives61__T4backTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondZyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std5range10primitives61__T4backTyS3std8datetime8timezone13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionZyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range10primitives61__T5emptyTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5emptyFNaNbNdNiNfxAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2
++ _D3std5range10primitives61__T5emptyTS3std8datetime8timezone13PosixTimeZone10TransitionZ5emptyFNaNbNdNiNfxAS3std8datetime8timezone13PosixTimeZone10TransitionZb@Base 9.2
++ _D3std5range10primitives61__T5frontTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std5range10primitives61__T5frontTS3std8datetime8timezone13PosixTimeZone10TransitionZ5frontFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range10primitives61__T7popBackTyS3std8internal14unicode_tables15UnicodePropertyZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 9.2
++ _D3std5range10primitives62__T5frontTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondZyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std5range10primitives62__T8moveBackTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZ8moveBackFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZa@Base 9.2
++ _D3std5range10primitives62__T8popFrontTyS3std8internal14unicode_tables15UnicodePropertyZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 9.2
++ _D3std5range10primitives63__T6moveAtTAS3std8datetime8timezone13PosixTimeZone10TransitionZ6moveAtFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionmZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range10primitives63__T7popBackTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ7popBackFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2
++ _D3std5range10primitives63__T7popBackTS3std8datetime8timezone13PosixTimeZone10TransitionZ7popBackFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2
++ _D3std5range10primitives63__T9moveFrontTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZ9moveFrontFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZa@Base 9.2
++ _D3std5range10primitives64__T4backTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4backFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2
++ _D3std5range10primitives64__T4saveTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4saveFNaNbNdNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2
++ _D3std5range10primitives64__T8popFrontTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8popFrontFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2
++ _D3std5range10primitives64__T8popFrontTS3std8datetime8timezone13PosixTimeZone10TransitionZ8popFrontFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2
++ _D3std5range10primitives65__T5emptyTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ5emptyFNaNbNdNiNfxAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2
++ _D3std5range10primitives65__T5frontTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ5frontFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2
++ _D3std5range10primitives65__T8moveBackTAS3std8datetime8timezone13PosixTimeZone10TransitionZ8moveBackFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range10primitives66__T9moveFrontTAS3std8datetime8timezone13PosixTimeZone10TransitionZ9moveFrontFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range10primitives673__T3putTAkTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ3putFNaNfKAkS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZv@Base 9.2
++ _D3std5range10primitives678__T10walkLengthTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ10walkLengthFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZm@Base 9.2
++ _D3std5range10primitives67__T4backTS3std12experimental6logger11multilogger16MultiLoggerEntryZ4backFNaNbNcNdNiNfAS3std12experimental6logger11multilogger16MultiLoggerEntryZS3std12experimental6logger11multilogger16MultiLoggerEntry@Base 9.2
++ _D3std5range10primitives67__T7popBackTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ7popBackFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2
++ _D3std5range10primitives68__T8popFrontTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8popFrontFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2
++ _D3std5range10primitives70__T7popBackTS3std12experimental6logger11multilogger16MultiLoggerEntryZ7popBackFNaNbNiNfKAS3std12experimental6logger11multilogger16MultiLoggerEntryZv@Base 9.2
++ _D3std5range10primitives74__T6moveAtTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6moveAtFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplmZa@Base 9.2
++ _D3std5range10primitives75__T5emptyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5emptyFNaNbNdNiNfxAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2
++ _D3std5range10primitives76__T6moveAtTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplmZxa@Base 9.2
++ _D3std5range10primitives76__T6moveAtTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplmZya@Base 9.2
++ _D3std5range10primitives76__T8moveBackTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 9.2
++ _D3std5range10primitives77__T9moveFrontTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 9.2
++ _D3std5range10primitives78__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkaZv@Base 9.2
++ _D3std5range10primitives78__T5emptyTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ5emptyFNaNbNdNiNfxAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 9.2
++ _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 9.2
++ _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 9.2
++ _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAaZv@Base 9.2
++ _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxaZv@Base 9.2
++ _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxwZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxwZv@Base 9.2
++ _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 9.2
++ _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 9.2
++ _D3std5range10primitives80__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAxaZv@Base 9.2
++ _D3std5range10primitives80__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKaZv@Base 9.2
++ _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAaZv@Base 9.2
++ _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKxaZv@Base 9.2
++ _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxwZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKxwZv@Base 9.2
++ _D3std5range10primitives82__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAxaZv@Base 9.2
++ _D3std5range10primitives868__T10walkLengthTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ10walkLengthFNaNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZm@Base 9.2
++ _D3std5range10primitives900__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZv@Base 9.2
++ _D3std5range10primitives902__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZv@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiNfZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZm@Base 9.2
++ _D3std5range112__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ12assumeSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiNfZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZm@Base 9.2
++ _D3std5range116__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ12assumeSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2
++ _D3std5range11__T4iotaTmZ4iotaFNaNbNiNfmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2
++ _D3std5range11__T4onlyTaZ4onlyFNaNbNiNfaZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2
++ _D3std5range11__moduleRefZ@Base 9.2
++ _D3std5range12__ModuleInfoZ@Base 9.2
++ _D3std5range12__T4takeTAhZ4takeFNaNbNiNfAhmZAh@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfmZk@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfmZk@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfmZk@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfmZk@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFNaNbNiNfmmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result30__T13opBinaryRightVAyaa2_696eZ13opBinaryRightMxFNaNbNiNfmZb@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result4backMNgFNaNbNdNiNfZNgm@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result4saveMFNaNbNdNiNfZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result5frontMNgFNaNbNdNiNfZNgm@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6__ctorMFNaNbNcNiNfmmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6__initZ@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opIndexMNgFNaNbNiNfmZNgm@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opSliceMNgFNaNbNiNfZNgS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opSliceMNgFNaNbNiNfmmZNgS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result8containsMFNaNbNiNfmZb@Base 9.2
++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range13__T6RepeatTiZ6Repeat11DollarToken6__initZ@Base 9.2
++ _D3std5range13__T6RepeatTiZ6Repeat4backMNgFNaNbNdNiNfZNgi@Base 9.2
++ _D3std5range13__T6RepeatTiZ6Repeat4saveMNgFNaNbNdNiNfZNgS3std5range13__T6RepeatTiZ6Repeat@Base 9.2
++ _D3std5range13__T6RepeatTiZ6Repeat5frontMNgFNaNbNdNiNfZNgi@Base 9.2
++ _D3std5range13__T6RepeatTiZ6Repeat6__initZ@Base 9.2
++ _D3std5range13__T6RepeatTiZ6Repeat7opIndexMNgFNaNbNiNfmZNgi@Base 9.2
++ _D3std5range13__T6RepeatTiZ6Repeat7opSliceMFNaNbNiNfmmZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 9.2
++ _D3std5range13__T6RepeatTiZ6Repeat7opSliceMNgFNaNbNiNfmS3std5range13__T6RepeatTiZ6Repeat11DollarTokenZNgS3std5range13__T6RepeatTiZ6Repeat@Base 9.2
++ _D3std5range13__T6RepeatTiZ6Repeat7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range13__T6RepeatTiZ6Repeat8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range13__T6repeatTiZ6repeatFNaNbNiNfiZS3std5range13__T6RepeatTiZ6Repeat@Base 9.2
++ _D3std5range142__T11takeExactlyTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ11takeExactlyFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2
++ _D3std5range142__T11takeExactlyTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ11takeExactlyFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfmZm@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZb@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZxh@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZxh@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6__initZ@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6moveAtMFNaNbNiNfmZxh@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfmZxh@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opSliceMFNaNbNiNfmmZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZxh@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZm@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZxh@Base 9.2
++ _D3std5range14__T5retroTAxhZ5retroFNaNbNiNfAxhZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZb@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4backMFNaNdNfZw@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5frontMFNaNdNfZw@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result6__initZ@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8moveBackMFNaNfZw@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8popFrontMFNaNfZv@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZm@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9moveFrontMFNaNfZw@Base 9.2
++ _D3std5range14__T5retroTAyaZ5retroFNaNbNiNfAyaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken6__initZ@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken9momLengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks11__xopEqualsFKxS3std5range14__T6ChunksTAhZ6ChunksKxS3std5range14__T6ChunksTAhZ6ChunksZb@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks4backMFNaNbNdNiNfZAh@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks4saveMFNaNbNdNiNfZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks5frontMFNaNbNdNiNfZAh@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks6__ctorMFNaNbNcNiNfAhmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks6__initZ@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks7opIndexMFNaNbNiNfmZAh@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfmS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfmmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks8opDollarMFNaNbNiNjNfZS3std5range14__T6ChunksTAhZ6Chunks11DollarToken@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range14__T6ChunksTAhZ6Chunks9__xtoHashFNbNeKxS3std5range14__T6ChunksTAhZ6ChunksZm@Base 9.2
++ _D3std5range14__T6chunksTAhZ6chunksFNaNbNiNfAhmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfmZxa@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfmZxa@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfmmZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZm@Base 9.2
++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfmZxa@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfmZxa@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfmmZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZm@Base 9.2
++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 9.2
++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take11__xopEqualsFKxS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeKxS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeZb@Base 9.2
++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take4saveMFNaNbNdNiNfZS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take@Base 9.2
++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take5frontMFNaNbNdNiNfZw@Base 9.2
++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take6__initZ@Base 9.2
++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take9__xtoHashFNbNeKxS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeZm@Base 9.2
++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take9moveFrontMFNaNbNiNfZw@Base 9.2
++ _D3std5range191__T4takeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4takeFNaNbNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmZS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZb@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange13__T3geqTywTwZ3geqMFNaNbNiNfywwZb@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange287__T18getTransitionIndexVE3std5range12SearchPolicyi3S2293std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange3geqTwZ18getTransitionIndexMFNaNbNiNfwZm@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TwZ10lowerBoundMFNaNbNiNfwZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4backMFNaNbNdNiNfZyw@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNdNiNfZyw@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNiNfmZyw@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZm@Base 9.2
++ _D3std5range200__T12assumeSortedVAyaa5_61203c2062TS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ12assumeSortedFNaNbNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange11__xopEqualsFKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZb@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4backMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4saveMFNaNbNdNiNfZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5frontMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__initZ@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opIndexMFNaNbNiNfmZS3std3uni17CodepointInterval@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7releaseMFNaNbNiNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange9__xtoHashFNbNeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZm@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult11__T6__ctorZ6__ctorMFNaNbNcNiNfKaZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult4backMFNaNbNdNiNfZa@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult4saveMFNaNbNdNiNfZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opSliceMFNaNbNiNfZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opSliceMFNaNbNiNfmmZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFNaNbNiNfS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 9.2
++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result11__xopEqualsFKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZb@Base 9.2
++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result4saveMFNaNdNfZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 9.2
++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5emptyMFNaNdNfZb@Base 9.2
++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5frontMFNaNdNfZk@Base 9.2
++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result6__initZ@Base 9.2
++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result8popFrontMFNaNfZv@Base 9.2
++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result9__xtoHashFNbNeKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZm@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange455__T18getTransitionIndexVE3std5range12SearchPolicyi3S3953std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange458__T18getTransitionIndexVE3std5range12SearchPolicyi3S3983std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange461__T18getTransitionIndexVE3std5range12SearchPolicyi3S4013std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZb@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi2S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZm@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi3S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZm@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange12__T3geqTkTiZ3geqMFNaNbNiNfkiZb@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi2TiZ10lowerBoundMFNaNbNiNfiZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfmZk@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiNfZAk@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZm@Base 9.2
++ _D3std5range38__T12assumeSortedVAyaa5_61203c2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZb@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZAya@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZAya@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfmZAya@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiNfZAAya@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZm@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZb@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange125__T18getTransitionIndexVE3std5range12SearchPolicyi3S683std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange3geqTkZ18getTransitionIndexMFNaNbNiNfkZm@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange126__T18getTransitionIndexVE3std5range12SearchPolicyi3S683std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange3geqTyiZ18getTransitionIndexMFNaNbNiNfyiZm@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange12__T3geqTkTkZ3geqMFNaNbNiNfkkZb@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange13__T3geqTkTyiZ3geqMFNaNbNiNfkyiZb@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TkZ10lowerBoundMFNaNbNiNfkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange47__T10lowerBoundVE3std5range12SearchPolicyi3TyiZ10lowerBoundMFNaNbNiNfyiZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__initZ@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opIndexMFNaNbNcNiNfmZk@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7releaseMFNaNbNiNfZAk@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZm@Base 9.2
++ _D3std5range40__T12assumeSortedVAyaa5_61203c2062TAAyaZ12assumeSortedFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std5range40__T12assumeSortedVAyaa6_61203c3d2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4backMFNaNbNdNiNfZi@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4saveMFNaNbNdNiNfZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5frontMFNaNbNdNiNfZi@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6__initZ@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6moveAtMFNaNbNiNfmZi@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7opIndexMFNaNbNiNfmZi@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8moveBackMFNaNbNiNfZi@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9moveFrontMFNaNbNiNfZi@Base 9.2
++ _D3std5range51__T11takeExactlyTS3std5range13__T6RepeatTiZ6RepeatZ11takeExactlyFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatmZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfmZm@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6ResultKxS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZb@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result13opIndexAssignMFNaNbNiNfS3std8datetime8timezone13PosixTimeZone10TransitionmZv@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNdNiNfS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNdNiNfS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result6__initZ@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result6moveAtMFNaNbNiNfmZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfmZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opSliceMFNaNbNiNfmmZS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZm@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 9.2
++ _D3std5range69__T5retroTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ5retroFNaNbNiNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZAya@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange11__xopEqualsFKxS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRangeKxS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRangeZb@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange4backMFNaNbNcNdNiNfZC3std3zip13ArchiveMember@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange4saveMFNaNbNdNiNfZS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange5frontMFNaNbNcNdNiNfZC3std3zip13ArchiveMember@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange6__ctorMFNaNbNcNiNfAC3std3zip13ArchiveMemberZS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange6__initZ@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7opIndexMFNaNbNcNiNfmZC3std3zip13ArchiveMember@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7releaseMFNaNbNiNfZAC3std3zip13ArchiveMember@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange9__xtoHashFNbNeKxS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRangeZm@Base 9.2
++ _D3std5range8NullSink6__initZ@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange11__xopEqualsFKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZb@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange213__T18getTransitionIndexVE3std5range12SearchPolicyi3S1213std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange3geqTS3std5regex8internal2ir10NamedGroupZ18getTransitionIndexMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZm@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4backMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4saveMFNaNbNdNiNfZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5frontMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__initZ@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std5regex8internal2ir10NamedGroup@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7releaseMFNaNbNiNfZAS3std5regex8internal2ir10NamedGroup@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T10lowerBoundVE3std5range12SearchPolicyi3TS3std5regex8internal2ir10NamedGroupZ10lowerBoundMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T3geqTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ3geqMFNaNbNiNfS3std5regex8internal2ir10NamedGroupS3std5regex8internal2ir10NamedGroupZb@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange9__xtoHashFNbNeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZm@Base 9.2
++ _D3std5range93__T12assumeSortedVAyaa15_612e6e616d65203c20622e6e616d65TAS3std5regex8internal2ir10NamedGroupZ12assumeSortedFNaNbNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2
++ _D3std5regex11__moduleRefZ@Base 9.2
++ _D3std5regex12__ModuleInfoZ@Base 9.2
++ _D3std5regex14__T5regexTAyaZ5regexFNeAAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2
++ _D3std5regex14__T5regexTAyaZ5regexFNeAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures10__postblitMFNaNbNiNeZv@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures10newMatchesMFNekZv@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures11__xopEqualsFKxS3std5regex18__T8CapturesTAaTmZ8CapturesKxS3std5regex18__T8CapturesTAaTmZ8CapturesZb@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures12__T7opIndexZ7opIndexMNgFNaNemZNgAa@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures12whichPatternMxFNaNbNdNiNfZi@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures3hitMFNaNbNdNiNeZAa@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures3preMFNaNbNdNiNeZAa@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures4backMFNaNbNdNiNeZAa@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures4postMFNaNbNdNiNeZAa@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNcNeKS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures5emptyMxFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures5frontMFNaNbNdNiNeZAa@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures6__dtorMFNbNiNeZv@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures6lengthMxFNaNbNdNiNeZm@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures6uniqueMFNaNbNiNeZb@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures7matchesMNgFNaNbNdNiNeZNgAS3std5regex8internal2ir12__T5GroupTmZ5Group@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures7popBackMFNaNbNiNeZv@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures8capturesMFNaNbNcNdNiNjNeZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures8opAssignMFNbNcNiNjNeS3std5regex18__T8CapturesTAaTmZ8CapturesZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures8popFrontMFNaNbNiNeZv@Base 9.2
++ _D3std5regex18__T8CapturesTAaTmZ8Captures9__xtoHashFNbNeKxS3std5regex18__T8CapturesTAaTmZ8CapturesZm@Base 9.2
++ _D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures10__postblitMFNaNbNiNeZv@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures10newMatchesMFNekZv@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures11__xopEqualsFKxS3std5regex19__T8CapturesTAxaTmZ8CapturesKxS3std5regex19__T8CapturesTAxaTmZ8CapturesZb@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures12__T7opIndexZ7opIndexMNgFNaNemZNgANgxa@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures12whichPatternMxFNaNbNdNiNfZi@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures3hitMFNaNbNdNiNeZAxa@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures3preMFNaNbNdNiNeZAxa@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures4backMFNaNbNdNiNeZAxa@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures4postMFNaNbNdNiNeZAxa@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNcNeKS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures5emptyMxFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures5frontMFNaNbNdNiNeZAxa@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures6__dtorMFNbNiNeZv@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures6lengthMxFNaNbNdNiNeZm@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures6uniqueMFNaNbNiNeZb@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures7matchesMNgFNaNbNdNiNeZNgAS3std5regex8internal2ir12__T5GroupTmZ5Group@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures7popBackMFNaNbNiNeZv@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures8capturesMFNaNbNcNdNiNjNeZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures8opAssignMFNbNcNiNjNeS3std5regex19__T8CapturesTAxaTmZ8CapturesZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures8popFrontMFNaNbNiNeZv@Base 9.2
++ _D3std5regex19__T8CapturesTAxaTmZ8Captures9__xtoHashFNbNeKxS3std5regex19__T8CapturesTAxaTmZ8CapturesZm@Base 9.2
++ _D3std5regex57__T5matchTAaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2
++ _D3std5regex58__T5matchTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__aggrDtorMFNbNiNeZv@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__fieldDtorMFNbNiNeZv@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch14__aggrPostblitMFNbNiNeZv@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch15__fieldPostblitMFNbNiNeZv@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAa@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAa@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAa@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNbNiNeZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMxFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZm@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMNgFNaNbNdNiNeZNgS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 9.2
++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZm@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__aggrDtorMFNbNiNeZv@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__fieldDtorMFNbNiNeZv@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch14__aggrPostblitMFNbNiNeZv@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch15__fieldPostblitMFNbNiNeZv@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAxa@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAxa@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAxa@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNbNiNeZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMxFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZm@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMNgFNaNbNdNiNeZNgS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 9.2
++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZm@Base 9.2
++ _D3std5regex8internal12backtracking10__T5ctSubZ5ctSubFNaNbNiNeAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking11__moduleRefZ@Base 9.2
++ _D3std5regex8internal12backtracking12__ModuleInfoZ@Base 9.2
++ _D3std5regex8internal12backtracking12__T5ctSubTiZ5ctSubFNaNbNeAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking12__T5ctSubTkZ5ctSubFNaNbNeAyakZAya@Base 9.2
++ _D3std5regex8internal12backtracking13__T5ctSubTykZ5ctSubFNaNbNeAyaykZAya@Base 9.2
++ _D3std5regex8internal12backtracking14__T5ctSubTAyaZ5ctSubFNaNbNeAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking14__T5ctSubTiTiZ5ctSubFNaNbNeAyaiiZAya@Base 9.2
++ _D3std5regex8internal12backtracking14__T5ctSubTkTkZ5ctSubFNaNbNeAyakkZAya@Base 9.2
++ _D3std5regex8internal12backtracking15__T5ctSubTykTiZ5ctSubFNaNbNeAyaykiZAya@Base 9.2
++ _D3std5regex8internal12backtracking16__T5ctSubTAyaTiZ5ctSubFNaNbNeAyaAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking16__T5ctSubTiTAyaZ5ctSubFNaNbNeAyaiAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking16__T5ctSubTkTAyaZ5ctSubFNaNbNeAyakAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking17__T5ctSubTiTykTiZ5ctSubFNaNbNeAyaiykiZAya@Base 9.2
++ _D3std5regex8internal12backtracking18__T5ctSubTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking18__T5ctSubTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking18__T5ctSubTiTiTAyaZ5ctSubFNaNbNeAyaiiAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking19__T5ctSubTAyaTykTiZ5ctSubFNaNbNeAyaAyaykiZAya@Base 9.2
++ _D3std5regex8internal12backtracking20__T5ctSubTAyaTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking20__T5ctSubTiTiTAyaTiZ5ctSubFNaNbNeAyaiiAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking20__T5ctSubTkTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking20__T5ctSubTykTiTykTiZ5ctSubFNaNbNeAyaykiykiZAya@Base 9.2
++ _D3std5regex8internal12backtracking22__T5ctSubTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaiiAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking22__T5ctSubTiTAyaTAyaTiZ5ctSubFNaNbNeAyaiAyaAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking22__T5ctSubTkTykTiTykTiZ5ctSubFNaNbNeAyakykiykiZAya@Base 9.2
++ _D3std5regex8internal12backtracking22__T5ctSubTykTAyaTykTiZ5ctSubFNaNbNeAyaykAyaykiZAya@Base 9.2
++ _D3std5regex8internal12backtracking23__T5ctSubTykTiTiTAyaTiZ5ctSubFNaNbNeAyaykiiAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking24__T5ctSubTAyaTiTiTAyaTiZ5ctSubFNaNbNeAyaAyaiiAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking24__T5ctSubTkTAyaTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaAyaiiAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking26__T5ctSubTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakiAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking28__T5ctSubTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking28__T5ctSubTkTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyakAyaAyaiiAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking28__T5ctSubTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakkiAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplAvZv@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZm@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher13matchFinalizeMFNeZi@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher4nextMFNaNeZv@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5State6__initZ@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace4markMFNaNbNiNemZb@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5atEndMFNaNdNeZb@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplAvwmZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6__initZ@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6searchMFNaNeZv@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZm@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9matchImplMFNeZi@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZv@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZm@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13matchFinalizeMFNeZi@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher4nextMFNaNeZv@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5State6__initZ@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace4markMFNaNbNiNemZb@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5atEndMFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvwmZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__initZ@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6searchMFNaNeZv@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZm@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9matchImplMFNeZi@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 9.2
++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2
++ _D3std5regex8internal12backtracking30__T5ctSubTAyaTAyaTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking32__T5ctSubTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiAyaiAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking32__T5ctSubTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyakkiAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking34__T5ctSubTkTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyakAyaAyaiAyaiAyaiZAya@Base 9.2
++ _D3std5regex8internal12backtracking36__T5ctSubTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking40__T5ctSubTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking42__T5ctSubTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking46__T5ctSubTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking50__T5ctSubTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking52__T5ctSubTiTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext10ctAtomCodeMFAS3std5regex8internal2ir8BytecodeiZAya@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext10ctGenBlockMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext10ctGenGroupMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext10ctGenRegExMFAS3std5regex8internal2ir8BytecodeZAya@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext10lookaroundMFkkZS3std5regex8internal12backtracking9CtContext@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext11__xopEqualsFKxS3std5regex8internal12backtracking9CtContextKxS3std5regex8internal12backtracking9CtContextZb@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext11ctQuickTestMFAS3std5regex8internal2ir8BytecodeiZAya@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext11restoreCodeMFZAya@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFAS3std5regex8internal2ir8BytecodeiiZAya@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFKAS3std5regex8internal2ir8BytecodeiiZAya@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext16ctGenAlternationMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext6__initZ@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext7CtState11__xopEqualsFKxS3std5regex8internal12backtracking9CtContext7CtStateKxS3std5regex8internal12backtracking9CtContext7CtStateZb@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext7CtState9__xtoHashFNbNeKxS3std5regex8internal12backtracking9CtContext7CtStateZm@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext8saveCodeMFkAyaZAya@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext9__xtoHashFNbNeKxS3std5regex8internal12backtracking9CtContextZm@Base 9.2
++ _D3std5regex8internal12backtracking9CtContext9ctGenAtomMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2
++ _D3std5regex8internal2ir10NamedGroup11__xopEqualsFKxS3std5regex8internal2ir10NamedGroupKxS3std5regex8internal2ir10NamedGroupZb@Base 9.2
++ _D3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2
++ _D3std5regex8internal2ir10NamedGroup9__xtoHashFNbNeKxS3std5regex8internal2ir10NamedGroupZm@Base 9.2
++ _D3std5regex8internal2ir10getMatcherFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std5regex8internal2ir11CharMatcher@Base 9.2
++ _D3std5regex8internal2ir10lengthOfIRFE3std5regex8internal2ir2IRZi@Base 9.2
++ _D3std5regex8internal2ir11CharMatcher11__xopEqualsFKxS3std5regex8internal2ir11CharMatcherKxS3std5regex8internal2ir11CharMatcherZb@Base 9.2
++ _D3std5regex8internal2ir11CharMatcher12__T7opIndexZ7opIndexMxFNaNbNiNfwZb@Base 9.2
++ _D3std5regex8internal2ir11CharMatcher6__ctorMFNcS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std5regex8internal2ir11CharMatcher@Base 9.2
++ _D3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2
++ _D3std5regex8internal2ir11CharMatcher9__xtoHashFNbNeKxS3std5regex8internal2ir11CharMatcherZm@Base 9.2
++ _D3std5regex8internal2ir11RegexOption6__initZ@Base 9.2
++ _D3std5regex8internal2ir11__moduleRefZ@Base 9.2
++ _D3std5regex8internal2ir11disassembleFNexAS3std5regex8internal2ir8BytecodekxAS3std5regex8internal2ir10NamedGroupZAya@Base 9.2
++ _D3std5regex8internal2ir11wordMatcherFNdZS3std5regex8internal2ir11CharMatcher@Base 9.2
++ _D3std5regex8internal2ir12__ModuleInfoZ@Base 9.2
++ _D3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2
++ _D3std5regex8internal2ir12__T5InputTaZ5Input11__xopEqualsFKxS3std5regex8internal2ir12__T5InputTaZ5InputKxS3std5regex8internal2ir12__T5InputTaZ5InputZb@Base 9.2
++ _D3std5regex8internal2ir12__T5InputTaZ5Input5atEndMFNaNbNdNiNfZb@Base 9.2
++ _D3std5regex8internal2ir12__T5InputTaZ5Input5resetMFNaNbNiNfmZv@Base 9.2
++ _D3std5regex8internal2ir12__T5InputTaZ5Input66__T6searchTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZ6searchMFNaNfKS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKwKmZb@Base 9.2
++ _D3std5regex8internal2ir12__T5InputTaZ5Input6__ctorMFNaNbNcNiNfAxamZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 9.2
++ _D3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 9.2
++ _D3std5regex8internal2ir12__T5InputTaZ5Input7opSliceMFNaNbNiNfmmZAxa@Base 9.2
++ _D3std5regex8internal2ir12__T5InputTaZ5Input8loopBackMFNaNbNiNfmZS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl@Base 9.2
++ _D3std5regex8internal2ir12__T5InputTaZ5Input8nextCharMFNaNfKwKmZb@Base 9.2
++ _D3std5regex8internal2ir12__T5InputTaZ5Input9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5InputTaZ5InputZm@Base 9.2
++ _D3std5regex8internal2ir12__T5InputTaZ5Input9lastIndexMFNaNbNdNiNfZm@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5RegexKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZb@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZb@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4backMFNaNbNdNiNfZAya@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4saveMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5frontMFNaNbNdNiNfZAya@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupmmZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__initZ@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfmmZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZm@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex14checkIfOneShotMFZv@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2
++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex9isBackrefMFNaNbNiNfkZk@Base 9.2
++ _D3std5regex8internal2ir12matcherCacheHS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std5regex8internal2ir11CharMatcher@Base 9.2
++ _D3std5regex8internal2ir13wordCharacterFNdZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std5regex8internal2ir14RegexException6__initZ@Base 9.2
++ _D3std5regex8internal2ir14RegexException6__vtblZ@Base 9.2
++ _D3std5regex8internal2ir14RegexException7__ClassZ@Base 9.2
++ _D3std5regex8internal2ir14RegexException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std5regex8internal2ir14RegexException@Base 9.2
++ _D3std5regex8internal2ir14RegexException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std5regex8internal2ir14RegexException@Base 9.2
++ _D3std5regex8internal2ir14__T9endOfLineZ9endOfLineFNaNbNiNfwbZb@Base 9.2
++ _D3std5regex8internal2ir16lengthOfPairedIRFE3std5regex8internal2ir2IRZi@Base 9.2
++ _D3std5regex8internal2ir17__T11startOfLineZ11startOfLineFNaNbNiNfwbZb@Base 9.2
++ _D3std5regex8internal2ir17immediateParamsIRFE3std5regex8internal2ir2IRZi@Base 9.2
++ _D3std5regex8internal2ir184__T12arrayInChunkTS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5TraceZ12arrayInChunkFNaNbNimKAvZAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace@Base 9.2
++ _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex11__xopEqualsFKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZb@Base 9.2
++ _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5RegexTaZ5RegexPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZbZS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex@Base 9.2
++ _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__initZ@Base 9.2
++ _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex9__xtoHashFNbNeKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZm@Base 9.2
++ _D3std5regex8internal2ir19__T11mallocArrayTmZ11mallocArrayFNbNimZAm@Base 9.2
++ _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ11initializedb@Base 9.2
++ _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ4slotS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std5regex8internal2ir20__T12arrayInChunkTmZ12arrayInChunkFNaNbNimKAvZAm@Base 9.2
++ _D3std5regex8internal2ir247__T12arrayInChunkTS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5TraceZ12arrayInChunkFNaNbNimKAvZAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace@Base 9.2
++ _D3std5regex8internal2ir263__T12arrayInChunkTPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZbZ12arrayInChunkFNaNbNimKAvZAPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal2ir2IR6__initZ@Base 9.2
++ _D3std5regex8internal2ir389__T12arrayInChunkTPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZbZ12arrayInChunkFNaNbNimKAvZAPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl11__xopEqualsFKxS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplKxS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZb@Base 9.2
++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl5atEndMFNaNdNfZb@Base 9.2
++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl5resetMFNaNbNiNfmZv@Base 9.2
++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5InputTaZ5InputmZS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl@Base 9.2
++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__initZ@Base 9.2
++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl7opSliceMFNaNbNiNfmmZAxa@Base 9.2
++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl8loopBackMFNaNbNiNfmZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 9.2
++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl8nextCharMFNaNeKwKmZb@Base 9.2
++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl9__xtoHashFNbNeKxS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZm@Base 9.2
++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl9lastIndexMFNaNbNdNiNfZm@Base 9.2
++ _D3std5regex8internal2ir77__T11memoizeExprVAyaa26_436861724d61746368657228776f726443686172616374657229Z11memoizeExprFNeZ11initializedb@Base 9.2
++ _D3std5regex8internal2ir77__T11memoizeExprVAyaa26_436861724d61746368657228776f726443686172616374657229Z11memoizeExprFNeZ4slotS3std5regex8internal2ir11CharMatcher@Base 9.2
++ _D3std5regex8internal2ir77__T11memoizeExprVAyaa26_436861724d61746368657228776f726443686172616374657229Z11memoizeExprFNeZS3std5regex8internal2ir11CharMatcher@Base 9.2
++ _D3std5regex8internal2ir7isEndIRFE3std5regex8internal2ir2IRZb@Base 9.2
++ _D3std5regex8internal2ir8BitTable10__T5indexZ5indexFNaNbNiNfwZk@Base 9.2
++ _D3std5regex8internal2ir8BitTable12__T7opIndexZ7opIndexMxFNaNbNiNfwZb@Base 9.2
++ _D3std5regex8internal2ir8BitTable6__ctorMFNcS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std5regex8internal2ir8BitTable@Base 9.2
++ _D3std5regex8internal2ir8BitTable6__initZ@Base 9.2
++ _D3std5regex8internal2ir8BitTable8__T3addZ3addMFNaNbNiNfwZv@Base 9.2
++ _D3std5regex8internal2ir8Bytecode11indexOfPairMxFkZk@Base 9.2
++ _D3std5regex8internal2ir8Bytecode11setLocalRefMFZv@Base 9.2
++ _D3std5regex8internal2ir8Bytecode12pairedLengthMxFNdZk@Base 9.2
++ _D3std5regex8internal2ir8Bytecode13__T8mnemonicZ8mnemonicMxFNaNdNeZAya@Base 9.2
++ _D3std5regex8internal2ir8Bytecode13__T8sequenceZ8sequenceMxFNaNbNdNiNfZk@Base 9.2
++ _D3std5regex8internal2ir8Bytecode13backreferenceMxFNdZb@Base 9.2
++ _D3std5regex8internal2ir8Bytecode14setBackrefenceMFZv@Base 9.2
++ _D3std5regex8internal2ir8Bytecode4argsMxFNdZi@Base 9.2
++ _D3std5regex8internal2ir8Bytecode5isEndMxFNdZb@Base 9.2
++ _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkZS3std5regex8internal2ir8Bytecode@Base 9.2
++ _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkkZS3std5regex8internal2ir8Bytecode@Base 9.2
++ _D3std5regex8internal2ir8Bytecode6__initZ@Base 9.2
++ _D3std5regex8internal2ir8Bytecode6isAtomMxFNdZb@Base 9.2
++ _D3std5regex8internal2ir8Bytecode6lengthMxFNdZk@Base 9.2
++ _D3std5regex8internal2ir8Bytecode6pairedMxFNdZS3std5regex8internal2ir8Bytecode@Base 9.2
++ _D3std5regex8internal2ir8Bytecode7fromRawFkZS3std5regex8internal2ir8Bytecode@Base 9.2
++ _D3std5regex8internal2ir8Bytecode7hotspotMxFNdZb@Base 9.2
++ _D3std5regex8internal2ir8Bytecode7isStartMxFNdZb@Base 9.2
++ _D3std5regex8internal2ir8Bytecode8localRefMxFNdZb@Base 9.2
++ _D3std5regex8internal2ir8Bytecode9__T4codeZ4codeMxFNaNbNdNiNfZE3std5regex8internal2ir2IR@Base 9.2
++ _D3std5regex8internal2ir8Bytecode9__T4dataZ4dataMFNaNbNdNiNfkZv@Base 9.2
++ _D3std5regex8internal2ir8Bytecode9__T4dataZ4dataMxFNaNbNdNiNfZk@Base 9.2
++ _D3std5regex8internal2ir8hasMergeFE3std5regex8internal2ir2IRZb@Base 9.2
++ _D3std5regex8internal2ir8isAtomIRFE3std5regex8internal2ir2IRZb@Base 9.2
++ _D3std5regex8internal2ir8pairedIRFE3std5regex8internal2ir2IRZE3std5regex8internal2ir2IR@Base 9.2
++ _D3std5regex8internal2ir9RegexInfo6__initZ@Base 9.2
++ _D3std5regex8internal2ir9isStartIRFE3std5regex8internal2ir2IRZb@Base 9.2
++ _D3std5regex8internal5tests11__moduleRefZ@Base 9.2
++ _D3std5regex8internal5tests12__ModuleInfoZ@Base 9.2
++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack11__xopEqualsFKxS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackKxS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZb@Base 9.2
++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack3popMFNbNeZE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2
++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack3topMFNaNbNcNdNiNeZE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2
++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack4pushMFNaNbNeE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZv@Base 9.2
++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack6__initZ@Base 9.2
++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2
++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZm@Base 9.2
++ _D3std5regex8internal6parser11__moduleRefZ@Base 9.2
++ _D3std5regex8internal6parser11caseEncloseFNaNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std5regex8internal6parser12__ModuleInfoZ@Base 9.2
++ _D3std5regex8internal6parser12__T5StackTkZ5Stack11__xopEqualsFKxS3std5regex8internal6parser12__T5StackTkZ5StackKxS3std5regex8internal6parser12__T5StackTkZ5StackZb@Base 9.2
++ _D3std5regex8internal6parser12__T5StackTkZ5Stack3popMFNbNeZk@Base 9.2
++ _D3std5regex8internal6parser12__T5StackTkZ5Stack3topMFNaNbNcNdNiNeZk@Base 9.2
++ _D3std5regex8internal6parser12__T5StackTkZ5Stack4pushMFNaNbNekZv@Base 9.2
++ _D3std5regex8internal6parser12__T5StackTkZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 9.2
++ _D3std5regex8internal6parser12__T5StackTkZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2
++ _D3std5regex8internal6parser12__T5StackTkZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser12__T5StackTkZ5StackZm@Base 9.2
++ _D3std5regex8internal6parser13getUnicodeSetFNexAabbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std5regex8internal6parser15__T8optimizeTaZ8optimizeFKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2
++ _D3std5regex8internal6parser18__T10validateReTaZ10validateReFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2
++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack11__xopEqualsFKxS3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackKxS3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZb@Base 9.2
++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3popMFNaNbNiNfZk@Base 9.2
++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3topMFNaNbNcNdNiNfZk@Base 9.2
++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack4pushMFNaNbNiNfkZv@Base 9.2
++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack6__initZ@Base 9.2
++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack9__xtoHashFNbNeKxS3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZm@Base 9.2
++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2
++ _D3std5regex8internal6parser19__T13fixupBytecodeZ13fixupBytecodeFAS3std5regex8internal2ir8BytecodeZv@Base 9.2
++ _D3std5regex8internal6parser20__T11parseUniHexTyaZ11parseUniHexFNaNfKAyamZw@Base 9.2
++ _D3std5regex8internal6parser21__T15reverseBytecodeZ15reverseBytecodeFNeAS3std5regex8internal2ir8BytecodeZv@Base 9.2
++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack11__xopEqualsFKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZb@Base 9.2
++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3popMFNbNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2
++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3topMFNaNbNcNdNiNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2
++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack4pushMFNaNbNeS3std8typecons16__T5TupleTkTkTkZ5TupleZv@Base 9.2
++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6__initZ@Base 9.2
++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2
++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZm@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser10parseRegexMFNeZv@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser11__xopEqualsFKxS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserKxS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserZb@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser11parseEscapeMFNeZv@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser12parseCharsetMFZv@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser12parseDecimalMFNaNfZk@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser13parseCharTermMFZ12addWithFlagsFNaNbNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListkkZv@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser13parseCharTermMFZ18twinSymbolOperatorFNaNbNiNfwZE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser13parseCharTermMFZS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser15__T6__ctorTAxaZ6__ctorMFNcNeAyaAxaZS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser15parseQuantifierMFNekZv@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZ101__T11unrollWhileS813std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZb@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZ5applyFNfE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZ99__T11unrollWhileS793std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZb@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZv@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseControlCodeMFNaNfZw@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser20__T10parseFlagsTAxaZ10parseFlagsMFNaNeAxaZv@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser24parseUnicodePropertySpecMFNfbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser4nextMFNaNfZb@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser5_nextMFNaNfZb@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser5errorMFNaNeAyaZv@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser6__initZ@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser7currentMFNaNbNdNiNfZw@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser7programMFNdNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser9__xtoHashFNbNeKxS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserZm@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser9parseAtomMFZv@Base 9.2
++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser9skipSpaceMFNaNfZv@Base 9.2
++ _D3std5regex8internal6parser54__T9makeRegexTAyaTS3std5regex8internal6parser7CodeGenZ9makeRegexFNfS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2
++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack11__xopEqualsFKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 9.2
++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3popMFNbNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3topMFNaNbNcNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack4pushMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 9.2
++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6__initZ@Base 9.2
++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2
++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZm@Base 9.2
++ _D3std5regex8internal6parser7CodeGen10endPatternMFkZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen11__xopEqualsFKxS3std5regex8internal6parser7CodeGenKxS3std5regex8internal6parser7CodeGenZb@Base 9.2
++ _D3std5regex8internal6parser7CodeGen11charsetToIrMFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen11fixupLengthMFNdZm@Base 9.2
++ _D3std5regex8internal6parser7CodeGen11isOpenGroupMFkZb@Base 9.2
++ _D3std5regex8internal6parser7CodeGen11markBackrefMFkZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen13fixLookaroundMFkZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen13fixRepetitionMFkZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen13fixRepetitionMFkkkbZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen13genLogicGroupMFZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen13genLookaroundMFE3std5regex8internal2ir2IRZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen13genNamedGroupMFAyaZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen14fixAlternationMFZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen17finishAlternationMFkZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen3putMFS3std5regex8internal2ir8BytecodeZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen5startMFkZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen6__initZ@Base 9.2
++ _D3std5regex8internal6parser7CodeGen6lengthMFNdZk@Base 9.2
++ _D3std5regex8internal6parser7CodeGen6putRawMFkZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen7onCloseMFZS3std8typecons14__T5TupleTbTkZ5Tuple@Base 9.2
++ _D3std5regex8internal6parser7CodeGen8genGroupMFZv@Base 9.2
++ _D3std5regex8internal6parser7CodeGen8popFixupMFZk@Base 9.2
++ _D3std5regex8internal6parser7CodeGen8topFixupMFNdZk@Base 9.2
++ _D3std5regex8internal6parser7CodeGen9__xtoHashFNbNeKxS3std5regex8internal6parser7CodeGenZm@Base 9.2
++ _D3std5regex8internal6parser7CodeGen9pushFixupMFkZv@Base 9.2
++ _D3std5regex8internal8thompson11__moduleRefZ@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZb@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher11createStartMFNaNbNiNemkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupkZi@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZv@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZv@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher15prepareFreeListMFNaNbNiNemKAvZv@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNemmmZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNemmmZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher18initExternalMemoryMFNeAvZv@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher4nextMFNaNeZb@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State11__xopEqualsFKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State192__T8popStateTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZ8popStateMFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZb@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State6__initZ@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State9__xtoHashFNbNeKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZm@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5atEndMFNaNdNeZb@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5dupToMFNeAvZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatchermmS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatchermmS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6__initZ@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupiZv@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZv@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2
++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZm@Base 9.2
++ _D3std5regex8internal8thompson12__ModuleInfoZ@Base 9.2
++ _D3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2
++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList10insertBackMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2
++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange5frontMFNaNbNdNiNfZPxS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2
++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange6__ctorMFNaNbNcNiNfS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange@Base 9.2
++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange6__initZ@Base 9.2
++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange8popFrontMFNaNbNdNiNfZv@Base 9.2
++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11insertFrontMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2
++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList5fetchMFNaNbNiNfZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2
++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 9.2
++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList7opSliceMFNaNbNiNfZS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi196Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi196Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi196Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi196Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__T6__ctorZ6__ctorMFNcNeS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZb@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11createStartMFNaNbNiNemkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupkZi@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZv@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZv@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher15prepareFreeListMFNaNbNiNemKAvZv@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNemmmZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNemmmZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi1Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18initExternalMemoryMFNeAvZv@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4nextMFNaNeZb@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State11__xopEqualsFKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State129__T8popStateTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZ8popStateMFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZb@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State6__initZ@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State9__xtoHashFNbNeKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZm@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5atEndMFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5dupToMFNeAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatchermmS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatchermmS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupiZv@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6searchMFNaNeZb@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZv@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2
++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZm@Base 9.2
++ _D3std5regex8internal9generator11__moduleRefZ@Base 9.2
++ _D3std5regex8internal9generator12__ModuleInfoZ@Base 9.2
++ _D3std5regex8internal9kickstart11__moduleRefZ@Base 9.2
++ _D3std5regex8internal9kickstart12__ModuleInfoZ@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread105__T3setS94_D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZvZ3setMFNaNfwZv@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZv@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread3addMFNaNfwZv@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread4fullMFNaNbNdNiNfZb@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__ctorMFNaNbNcNiNfkkAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7advanceMFNaNbNiNfkZv@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7setMaskMFNaNbNiNfkkZv@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZm@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZb@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr4forkFNaNbNiNfS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadkkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5fetchFNbNeKAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZ10codeBoundsyAi@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6lengthMxFNaNbNdNiNfZk@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6searchMFNaNeAxamZm@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr7charLenFNaNbNiNfkZk@Base 9.2
++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZm@Base 9.2
++ _D3std5regex8internal9kickstart21__T13effectiveSizeTaZ13effectiveSizeFNaNbNiNfZk@Base 9.2
++ _D3std5stdio10ChunksImpl11__fieldDtorMFNeZv@Base 9.2
++ _D3std5stdio10ChunksImpl11__xopEqualsFKxS3std5stdio10ChunksImplKxS3std5stdio10ChunksImplZb@Base 9.2
++ _D3std5stdio10ChunksImpl15__fieldPostblitMFNbNeZv@Base 9.2
++ _D3std5stdio10ChunksImpl6__ctorMFNcS3std5stdio4FilemZS3std5stdio10ChunksImpl@Base 9.2
++ _D3std5stdio10ChunksImpl6__initZ@Base 9.2
++ _D3std5stdio10ChunksImpl8opAssignMFNcNjNeS3std5stdio10ChunksImplZS3std5stdio10ChunksImpl@Base 9.2
++ _D3std5stdio10ChunksImpl9__xtoHashFNbNeKxS3std5stdio10ChunksImplZm@Base 9.2
++ _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ1nm@Base 9.2
++ _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ7lineptrPa@Base 9.2
++ _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZm@Base 9.2
++ _D3std5stdio11__moduleRefZ@Base 9.2
++ _D3std5stdio11openNetworkFAyatZS3std5stdio4File@Base 9.2
++ _D3std5stdio12__ModuleInfoZ@Base 9.2
++ _D3std5stdio13StdFileHandle6__initZ@Base 9.2
++ _D3std5stdio13trustedStdoutFNdNeZS3std5stdio4File@Base 9.2
++ _D3std5stdio14ReadlnAppender10initializeMFAaZv@Base 9.2
++ _D3std5stdio14ReadlnAppender11__xopEqualsFKxS3std5stdio14ReadlnAppenderKxS3std5stdio14ReadlnAppenderZb@Base 9.2
++ _D3std5stdio14ReadlnAppender24reserveWithoutAllocatingMFmZb@Base 9.2
++ _D3std5stdio14ReadlnAppender4dataMFNdNeZAa@Base 9.2
++ _D3std5stdio14ReadlnAppender6__initZ@Base 9.2
++ _D3std5stdio14ReadlnAppender7putcharMFNeaZv@Base 9.2
++ _D3std5stdio14ReadlnAppender7putonlyMFNeAaZv@Base 9.2
++ _D3std5stdio14ReadlnAppender7reserveMFNemZv@Base 9.2
++ _D3std5stdio14ReadlnAppender8putdcharMFNewZv@Base 9.2
++ _D3std5stdio14ReadlnAppender9__xtoHashFNbNeKxS3std5stdio14ReadlnAppenderZm@Base 9.2
++ _D3std5stdio14StdioException6__ctorMFNeAyakZC3std5stdio14StdioException@Base 9.2
++ _D3std5stdio14StdioException6__initZ@Base 9.2
++ _D3std5stdio14StdioException6__vtblZ@Base 9.2
++ _D3std5stdio14StdioException6opCallFAyaZv@Base 9.2
++ _D3std5stdio14StdioException6opCallFZv@Base 9.2
++ _D3std5stdio14StdioException7__ClassZ@Base 9.2
++ _D3std5stdio17LockingTextReader10__aggrDtorMFZv@Base 9.2
++ _D3std5stdio17LockingTextReader10__postblitMFZv@Base 9.2
++ _D3std5stdio17LockingTextReader11__fieldDtorMFNeZv@Base 9.2
++ _D3std5stdio17LockingTextReader11__xopEqualsFKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 9.2
++ _D3std5stdio17LockingTextReader14__aggrPostblitMFZv@Base 9.2
++ _D3std5stdio17LockingTextReader15__fieldPostblitMFNbNeZv@Base 9.2
++ _D3std5stdio17LockingTextReader5emptyMFNdZb@Base 9.2
++ _D3std5stdio17LockingTextReader5frontMFNdZa@Base 9.2
++ _D3std5stdio17LockingTextReader6__ctorMFNcS3std5stdio4FileZS3std5stdio17LockingTextReader@Base 9.2
++ _D3std5stdio17LockingTextReader6__dtorMFZv@Base 9.2
++ _D3std5stdio17LockingTextReader6__initZ@Base 9.2
++ _D3std5stdio17LockingTextReader8opAssignMFS3std5stdio17LockingTextReaderZv@Base 9.2
++ _D3std5stdio17LockingTextReader8popFrontMFZv@Base 9.2
++ _D3std5stdio17LockingTextReader9__xtoHashFNbNeKxS3std5stdio17LockingTextReaderZm@Base 9.2
++ _D3std5stdio18__T5fopenTAyaTAxaZ5fopenFAyaAxaZ9fopenImplFNbNiNePxaPxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std5stdio18__T5fopenTAyaTAxaZ5fopenFNbNiNfAyaAxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std5stdio18__T5popenTAyaTAxaZ5popenFNbNiNeAyaAxaZ9popenImplFNbNiNePxaPxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std5stdio18__T5popenTAyaTAxaZ5popenFNbNiNeAyaAxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std5stdio20__T12trustedFreadTaZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAaZm@Base 9.2
++ _D3std5stdio20__T12trustedFreadTbZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAbZm@Base 9.2
++ _D3std5stdio20__T12trustedFreadThZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAhZm@Base 9.2
++ _D3std5stdio20__T12trustedFreadTiZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAiZm@Base 9.2
++ _D3std5stdio20__T12trustedFreadTlZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAlZm@Base 9.2
++ _D3std5stdio21__T13trustedFwriteTaZ13trustedFwriteFNbNiNePOS4core4stdc5stdio8_IO_FILExAaZm@Base 9.2
++ _D3std5stdio4File10__postblitMFNbNfZv@Base 9.2
++ _D3std5stdio4File11__xopEqualsFKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 9.2
++ _D3std5stdio4File13__T6readlnTaZ6readlnMFKAawZm@Base 9.2
++ _D3std5stdio4File14__T7rawReadTaZ7rawReadMFNfAaZAa@Base 9.2
++ _D3std5stdio4File14__T7rawReadTbZ7rawReadMFNfAbZAb@Base 9.2
++ _D3std5stdio4File14__T7rawReadThZ7rawReadMFNfAhZAh@Base 9.2
++ _D3std5stdio4File14__T7rawReadTiZ7rawReadMFNfAiZAi@Base 9.2
++ _D3std5stdio4File14__T7rawReadTlZ7rawReadMFNfAlZAl@Base 9.2
++ _D3std5stdio4File15__T6readlnTAyaZ6readlnMFwZAya@Base 9.2
++ _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2
++ _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2
++ _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZv@Base 9.2
++ _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2
++ _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2
++ _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZv@Base 9.2
++ _D3std5stdio4File17LockingTextWriter10__postblitMFNeZv@Base 9.2
++ _D3std5stdio4File17LockingTextWriter11__T3putTAaZ3putMFNfAaZv@Base 9.2
++ _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2
++ _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2
++ _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZv@Base 9.2
++ _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2
++ _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2
++ _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZv@Base 9.2
++ _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2
++ _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2
++ _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZv@Base 9.2
++ _D3std5stdio4File17LockingTextWriter12__T3putTAxaZ3putMFNfAxaZv@Base 9.2
++ _D3std5stdio4File17LockingTextWriter12__T3putTAyaZ3putMFNfAyaZv@Base 9.2
++ _D3std5stdio4File17LockingTextWriter6__ctorMFNcNeKS3std5stdio4FileZS3std5stdio4File17LockingTextWriter@Base 9.2
++ _D3std5stdio4File17LockingTextWriter6__dtorMFNeZv@Base 9.2
++ _D3std5stdio4File17LockingTextWriter6__initZ@Base 9.2
++ _D3std5stdio4File17LockingTextWriter7handle_MFNdNeZPS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std5stdio4File17LockingTextWriter8opAssignMFNcNjNeS3std5stdio4File17LockingTextWriterZS3std5stdio4File17LockingTextWriter@Base 9.2
++ _D3std5stdio4File17lockingTextWriterMFNfZS3std5stdio4File17LockingTextWriter@Base 9.2
++ _D3std5stdio4File19lockingBinaryWriterMFZS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl@Base 9.2
++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl10__postblitMFNbNiZv@Base 9.2
++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl11__xopEqualsFKxS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplKxS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplZb@Base 9.2
++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl6__ctorMFNcKS3std5stdio4FileZS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl@Base 9.2
++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl6__dtorMFNbNiZv@Base 9.2
++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl6__initZ@Base 9.2
++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl8opAssignMFNbNcNiNjS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplZS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl@Base 9.2
++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl9__xtoHashFNbNeKxS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplZm@Base 9.2
++ _D3std5stdio4File3eofMxFNaNdNeZb@Base 9.2
++ _D3std5stdio4File4Impl6__initZ@Base 9.2
++ _D3std5stdio4File4lockMFE3std5stdio8LockTypemmZv@Base 9.2
++ _D3std5stdio4File4nameMxFNaNbNdNfZAya@Base 9.2
++ _D3std5stdio4File4openMFNfAyaxAaZv@Base 9.2
++ _D3std5stdio4File4seekMFNeliZv@Base 9.2
++ _D3std5stdio4File4sizeMFNdNfZm@Base 9.2
++ _D3std5stdio4File4syncMFNeZv@Base 9.2
++ _D3std5stdio4File4tellMxFNdNeZm@Base 9.2
++ _D3std5stdio4File5closeMFNeZv@Base 9.2
++ _D3std5stdio4File5errorMxFNaNbNdNeZb@Base 9.2
++ _D3std5stdio4File5flushMFNeZv@Base 9.2
++ _D3std5stdio4File5getFPMFNaNfZPOS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std5stdio4File5popenMFNfAyaxAaZv@Base 9.2
++ _D3std5stdio4File6__ctorMFNcNePOS4core4stdc5stdio8_IO_FILEAyakbZS3std5stdio4File@Base 9.2
++ _D3std5stdio4File6__ctorMFNcNfAyaxAaZS3std5stdio4File@Base 9.2
++ _D3std5stdio4File6__dtorMFNfZv@Base 9.2
++ _D3std5stdio4File6__initZ@Base 9.2
++ _D3std5stdio4File6detachMFNfZv@Base 9.2
++ _D3std5stdio4File6fdopenMFNeixAaAyaZv@Base 9.2
++ _D3std5stdio4File6fdopenMFNfixAaZv@Base 9.2
++ _D3std5stdio4File6filenoMxFNdNeZi@Base 9.2
++ _D3std5stdio4File6isOpenMxFNaNbNdNfZb@Base 9.2
++ _D3std5stdio4File6reopenMFNeAyaxAaZv@Base 9.2
++ _D3std5stdio4File6rewindMFNfZv@Base 9.2
++ _D3std5stdio4File6unlockMFmmZv@Base 9.2
++ _D3std5stdio4File7ByChunk11__fieldDtorMFNeZv@Base 9.2
++ _D3std5stdio4File7ByChunk11__xopEqualsFKxS3std5stdio4File7ByChunkKxS3std5stdio4File7ByChunkZb@Base 9.2
++ _D3std5stdio4File7ByChunk15__fieldPostblitMFNbNeZv@Base 9.2
++ _D3std5stdio4File7ByChunk5emptyMxFNbNdZb@Base 9.2
++ _D3std5stdio4File7ByChunk5frontMFNbNdZAh@Base 9.2
++ _D3std5stdio4File7ByChunk5primeMFZv@Base 9.2
++ _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FileAhZS3std5stdio4File7ByChunk@Base 9.2
++ _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FilemZS3std5stdio4File7ByChunk@Base 9.2
++ _D3std5stdio4File7ByChunk6__initZ@Base 9.2
++ _D3std5stdio4File7ByChunk8opAssignMFNcNjNeS3std5stdio4File7ByChunkZS3std5stdio4File7ByChunk@Base 9.2
++ _D3std5stdio4File7ByChunk8popFrontMFZv@Base 9.2
++ _D3std5stdio4File7ByChunk9__xtoHashFNbNeKxS3std5stdio4File7ByChunkZm@Base 9.2
++ _D3std5stdio4File7byChunkMFAhZS3std5stdio4File7ByChunk@Base 9.2
++ _D3std5stdio4File7byChunkMFmZS3std5stdio4File7ByChunk@Base 9.2
++ _D3std5stdio4File7setvbufMFNeAviZv@Base 9.2
++ _D3std5stdio4File7setvbufMFNemiZv@Base 9.2
++ _D3std5stdio4File7tmpfileFNfZS3std5stdio4File@Base 9.2
++ _D3std5stdio4File7tryLockMFE3std5stdio8LockTypemmZb@Base 9.2
++ _D3std5stdio4File8clearerrMFNaNbNfZv@Base 9.2
++ _D3std5stdio4File8lockImplMFismmZi@Base 9.2
++ _D3std5stdio4File8opAssignMFNfS3std5stdio4FileZv@Base 9.2
++ _D3std5stdio4File8wrapFileFNfPOS4core4stdc5stdio8_IO_FILEZS3std5stdio4File@Base 9.2
++ _D3std5stdio4File9__xtoHashFNbNeKxS3std5stdio4FileZm@Base 9.2
++ _D3std5stdio5lines11__fieldDtorMFNeZv@Base 9.2
++ _D3std5stdio5lines11__xopEqualsFKxS3std5stdio5linesKxS3std5stdio5linesZb@Base 9.2
++ _D3std5stdio5lines15__fieldPostblitMFNbNeZv@Base 9.2
++ _D3std5stdio5lines6__ctorMFNcS3std5stdio4FilewZS3std5stdio5lines@Base 9.2
++ _D3std5stdio5lines6__initZ@Base 9.2
++ _D3std5stdio5lines8opAssignMFNcNjNeS3std5stdio5linesZS3std5stdio5lines@Base 9.2
++ _D3std5stdio5lines9__xtoHashFNbNeKxS3std5stdio5linesZm@Base 9.2
++ _D3std5stdio6chunksFS3std5stdio4FilemZS3std5stdio10ChunksImpl@Base 9.2
++ _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNbNcNdNiZS3std5stdio4File@Base 9.2
++ _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNcNdZ4implS3std5stdio4File4Impl@Base 9.2
++ _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNcNdZ6resultS3std5stdio4File@Base 9.2
++ _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNcNdZ8spinlockOk@Base 9.2
++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNbNcNdNiZS3std5stdio4File@Base 9.2
++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNcNdZ4implS3std5stdio4File4Impl@Base 9.2
++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNcNdZ6resultS3std5stdio4File@Base 9.2
++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNcNdZ8spinlockOk@Base 9.2
++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNbNcNdNiZS3std5stdio4File@Base 9.2
++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNcNdZ4implS3std5stdio4File4Impl@Base 9.2
++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNcNdZ6resultS3std5stdio4File@Base 9.2
++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNcNdZ8spinlockOk@Base 9.2
++ _D3std6base6411__moduleRefZ@Base 9.2
++ _D3std6base6412__ModuleInfoZ@Base 9.2
++ _D3std6base6415Base64Exception6__ctorMFNaNbNfAyaAyamZC3std6base6415Base64Exception@Base 9.2
++ _D3std6base6415Base64Exception6__initZ@Base 9.2
++ _D3std6base6415Base64Exception6__vtblZ@Base 9.2
++ _D3std6base6415Base64Exception7__ClassZ@Base 9.2
++ _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z12decodeLengthFNaNbNfxmZm@Base 9.2
++ _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z12encodeLengthFNaNbNfxmZm@Base 9.2
++ _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z9DecodeMapyG256i@Base 9.2
++ _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z9EncodeMapyAa@Base 9.2
++ _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12decodeLengthFNaNbNfxmZm@Base 9.2
++ _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12encodeLengthFNaNbNfxmZm@Base 9.2
++ _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9DecodeMapyG256i@Base 9.2
++ _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9EncodeMapyAa@Base 9.2
++ _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12decodeLengthFNaNbNfxmZm@Base 9.2
++ _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12encodeLengthFNaNbNfxmZm@Base 9.2
++ _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9DecodeMapyG256i@Base 9.2
++ _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9EncodeMapyAa@Base 9.2
++ _D3std6bigint11__moduleRefZ@Base 9.2
++ _D3std6bigint12__ModuleInfoZ@Base 9.2
++ _D3std6bigint15toDecimalStringFxS3std6bigint6BigIntZAya@Base 9.2
++ _D3std6bigint5toHexFxS3std6bigint6BigIntZAya@Base 9.2
++ _D3std6bigint6BigInt10isNegativeMxFNaNbNiNfZb@Base 9.2
++ _D3std6bigint6BigInt10uintLengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std6bigint6BigInt11__xopEqualsFKxS3std6bigint6BigIntKxS3std6bigint6BigIntZb@Base 9.2
++ _D3std6bigint6BigInt11ulongLengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std6bigint6BigInt13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std6bigint6BigIntZb@Base 9.2
++ _D3std6bigint6BigInt14checkDivByZeroMxFNaNbNfZv@Base 9.2
++ _D3std6bigint6BigInt31__T5opCmpHTS3std6bigint6BigIntZ5opCmpMxFNaNbNiNfxS3std6bigint6BigIntZi@Base 9.2
++ _D3std6bigint6BigInt5opCmpMxFNaNbNiKxS3std6bigint6BigIntZi@Base 9.2
++ _D3std6bigint6BigInt5toIntMxFNaNbNiNfZi@Base 9.2
++ _D3std6bigint6BigInt6__initZ@Base 9.2
++ _D3std6bigint6BigInt6isZeroMxFNaNbNiNfZb@Base 9.2
++ _D3std6bigint6BigInt6negateMFNaNbNiNfZv@Base 9.2
++ _D3std6bigint6BigInt6toHashMxFNbNfZm@Base 9.2
++ _D3std6bigint6BigInt6toLongMxFNaNbNiNfZl@Base 9.2
++ _D3std6bigint6BigInt8toStringMxFMDFAxaZvAyaZv@Base 9.2
++ _D3std6bigint6BigInt8toStringMxFMDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6digest10murmurhash11__moduleRefZ@Base 9.2
++ _D3std6digest10murmurhash12__ModuleInfoZ@Base 9.2
++ _D3std6digest11__moduleRefZ@Base 9.2
++ _D3std6digest12__ModuleInfoZ@Base 9.2
++ _D3std6digest18__T7asArrayVmi4ThZ7asArrayFNaNbNcNiKAhAyaZG4h@Base 9.2
++ _D3std6digest18__T7asArrayVmi8ThZ7asArrayFNaNbNcNiKAhAyaZG8h@Base 9.2
++ _D3std6digest19__T7asArrayVmi16ThZ7asArrayFNaNbNcNiKAhAyaZG16h@Base 9.2
++ _D3std6digest19__T7asArrayVmi20ThZ7asArrayFNaNbNcNiKAhAyaZG20h@Base 9.2
++ _D3std6digest19__T7asArrayVmi28ThZ7asArrayFNaNbNcNiKAhAyaZG28h@Base 9.2
++ _D3std6digest19__T7asArrayVmi32ThZ7asArrayFNaNbNcNiKAhAyaZG32h@Base 9.2
++ _D3std6digest19__T7asArrayVmi48ThZ7asArrayFNaNbNcNiKAhAyaZG48h@Base 9.2
++ _D3std6digest19__T7asArrayVmi64ThZ7asArrayFNaNbNcNiKAhAyaZG64h@Base 9.2
++ _D3std6digest2md10rotateLeftFNaNbNiNfkkZk@Base 9.2
++ _D3std6digest2md11__moduleRefZ@Base 9.2
++ _D3std6digest2md12__ModuleInfoZ@Base 9.2
++ _D3std6digest2md3MD51FFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest2md3MD51GFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest2md3MD51HFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest2md3MD51IFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest2md3MD52FFFNaNbNiNfKkkkkkkkZv@Base 9.2
++ _D3std6digest2md3MD52GGFNaNbNiNfKkkkkkkkZv@Base 9.2
++ _D3std6digest2md3MD52HHFNaNbNiNfKkkkkkkkZv@Base 9.2
++ _D3std6digest2md3MD52IIFNaNbNiNfKkkkkkkkZv@Base 9.2
++ _D3std6digest2md3MD53putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest2md3MD55startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest2md3MD56__initZ@Base 9.2
++ _D3std6digest2md3MD56finishMFNaNbNiNeZG16h@Base 9.2
++ _D3std6digest2md3MD58_paddingyG64h@Base 9.2
++ _D3std6digest2md3MD59transformMFNaNbNiPxG64hZv@Base 9.2
++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest@Base 9.2
++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6digest3crc11__moduleRefZ@Base 9.2
++ _D3std6digest3crc12__ModuleInfoZ@Base 9.2
++ _D3std6digest3crc16__T9genTablesTkZ9genTablesFNaNbNiNfkZG8G256k@Base 9.2
++ _D3std6digest3crc16__T9genTablesTmZ9genTablesFNaNbNiNfmZG8G256m@Base 9.2
++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC3putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC4peekMxFNaNbNiNfZG4h@Base 9.2
++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC5startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC6__initZ@Base 9.2
++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC6finishMFNaNbNiNfZG4h@Base 9.2
++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC6tablesyG8G256k@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC3putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC4peekMxFNaNbNiNfZG8h@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC5startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC6__initZ@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC6finishMFNaNbNiNfZG8h@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC6tablesyG8G256m@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC3putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC4peekMxFNaNbNiNfZG8h@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC5startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC6__initZ@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC6finishMFNaNbNiNfZG8h@Base 9.2
++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC6tablesyG8G256m@Base 9.2
++ _D3std6digest3sha10rotateLeftFNaNbNiNfkkZk@Base 9.2
++ _D3std6digest3sha11__moduleRefZ@Base 9.2
++ _D3std6digest3sha11rotateRightFNaNbNiNfkkZk@Base 9.2
++ _D3std6digest3sha11rotateRightFNaNbNiNfmkZm@Base 9.2
++ _D3std6digest3sha12__ModuleInfoZ@Base 9.2
++ _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG4hZk@Base 9.2
++ _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG8hZm@Base 9.2
++ _D3std6digest3sha17nativeToBigEndianFNaNbNiNekZG4h@Base 9.2
++ _D3std6digest3sha17nativeToBigEndianFNaNbNiNemZG8h@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA5startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6__initZ@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6finishMFNaNbNiNeZG20h@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7paddingyG128h@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9constantsyG64k@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA5startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6__initZ@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6finishMFNaNbNiNeZG28h@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7paddingyG128h@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9constantsyG64k@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA5startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6__initZ@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6finishMFNaNbNiNeZG32h@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7paddingyG128h@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9constantsyG64k@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA5startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6__initZ@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6finishMFNaNbNiNeZG28h@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7paddingyG128h@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9constantsyG80m@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA5startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6__initZ@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6finishMFNaNbNiNeZG32h@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7paddingyG128h@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9constantsyG80m@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA5startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6__initZ@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6finishMFNaNbNiNeZG48h@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7paddingyG128h@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9constantsyG80m@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA5startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6__initZ@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6finishMFNaNbNiNeZG64h@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7paddingyG128h@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2
++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9constantsyG80m@Base 9.2
++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest@Base 9.2
++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6digest4hmac11__moduleRefZ@Base 9.2
++ _D3std6digest4hmac12__ModuleInfoZ@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6digest64__T11toHexStringVE3std6digest5Orderi1VE3std5ascii10LetterCasei0Z11toHexStringFNaNbNfxAhZAya@Base 9.2
++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest4peekMxFNaNbNeAhZAh@Base 9.2
++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest4peekMxFNaNbNeZAh@Base 9.2
++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest@Base 9.2
++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6digest69__T11toHexStringVE3std6digest5Orderi1Vmi16VE3std5ascii10LetterCasei0Z11toHexStringFNaNbNiNfxG16hZG32a@Base 9.2
++ _D3std6digest6Digest11__InterfaceZ@Base 9.2
++ _D3std6digest6Digest6digestMFNbNeMAxAvXAh@Base 9.2
++ _D3std6digest6digest11__moduleRefZ@Base 9.2
++ _D3std6digest6digest12__ModuleInfoZ@Base 9.2
++ _D3std6digest6ripemd10rotateLeftFNaNbNiNfkkZk@Base 9.2
++ _D3std6digest6ripemd11__moduleRefZ@Base 9.2
++ _D3std6digest6ripemd12__ModuleInfoZ@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1601FFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1601GFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1601HFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1601IFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1601JFNaNbNiNfkkkZk@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1602FFFNaNbNiNfKkkKkkkkkZv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1602GGFNaNbNiNfKkkKkkkkkZv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1602HHFNaNbNiNfKkkKkkkkkZv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1602IIFNaNbNiNfKkkKkkkkkZv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1602JJFNaNbNiNfKkkKkkkkkZv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1603FFFFNaNbNiNfKkkKkkkkkZv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1603GGGFNaNbNiNfKkkKkkkkkZv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1603HHHFNaNbNiNfKkkKkkkkkZv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1603IIIFNaNbNiNfKkkKkkkkkZv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1603JJJFNaNbNiNfKkkKkkkkkZv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1603putMFNaNbNiNeMAxhXv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1605startMFNaNbNiNfZv@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1606__initZ@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1606finishMFNaNbNiNeZG20h@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1608_paddingyG64h@Base 9.2
++ _D3std6digest6ripemd9RIPEMD1609transformMFNaNbNiPxG64hZv@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest4peekMxFNaNbNeAhZAh@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest4peekMxFNaNbNeZAh@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest4peekMxFNaNbNeAhZAh@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest4peekMxFNaNbNeZAh@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6__initZ@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6__vtblZ@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest7__ClassZ@Base 9.2
++ _D3std6format100__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZi@Base 9.2
++ _D3std6format101__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZi@Base 9.2
++ _D3std6format101__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZi@Base 9.2
++ _D3std6format101__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTykTykTkTkTkZ6getNthFNaNfkykykkkkZi@Base 9.2
++ _D3std6format101__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2
++ _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZk@Base 9.2
++ _D3std6format102__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZi@Base 9.2
++ _D3std6format102__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZi@Base 9.2
++ _D3std6format103__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2
++ _D3std6format103__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZi@Base 9.2
++ _D3std6format103__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZi@Base 9.2
++ _D3std6format103__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TsTE3std8datetime4date5MonthThThThThTxlZ9getNthIntFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2
++ _D3std6format106__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2
++ _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZk@Base 9.2
++ _D3std6format107__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZi@Base 9.2
++ _D3std6format107__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZw@Base 9.2
++ _D3std6format107__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZw@Base 9.2
++ _D3std6format109__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2
++ _D3std6format110__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format111__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderE3std3net4curl20AsyncChunkInputRange8__mixin55StateKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format111__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2
++ _D3std6format111__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZw@Base 9.2
++ _D3std6format111__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZi@Base 9.2
++ _D3std6format111__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZi@Base 9.2
++ _D3std6format112__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format112__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2
++ _D3std6format114__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2
++ _D3std6format115__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZw@Base 9.2
++ _D3std6format115__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZi@Base 9.2
++ _D3std6format117__T6formatTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6formatFNaNfxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZAya@Base 9.2
++ _D3std6format118__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2
++ _D3std6format118__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZw@Base 9.2
++ _D3std6format119__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2
++ _D3std6format11__moduleRefZ@Base 9.2
++ _D3std6format120__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2
++ _D3std6format122__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2
++ _D3std6format124__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZw@Base 9.2
++ _D3std6format126__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2
++ _D3std6format128__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2
++ _D3std6format12__ModuleInfoZ@Base 9.2
++ _D3std6format130__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZw@Base 9.2
++ _D3std6format134__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2
++ _D3std6format137__T22enforceValidFormatSpecTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format152__T9getNthIntVAyaa13_696e7465676572207769647468TE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2
++ _D3std6format15FormatException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std6format15FormatException@Base 9.2
++ _D3std6format15FormatException6__ctorMFNaNbNfZC3std6format15FormatException@Base 9.2
++ _D3std6format15FormatException6__initZ@Base 9.2
++ _D3std6format15FormatException6__vtblZ@Base 9.2
++ _D3std6format15FormatException7__ClassZ@Base 9.2
++ _D3std6format15__T6formatTaTiZ6formatFNaNfxAaiZAya@Base 9.2
++ _D3std6format15__T6formatTaTwZ6formatFNaNfxAawZAya@Base 9.2
++ _D3std6format160__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2
++ _D3std6format166__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZk@Base 9.2
++ _D3std6format168__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2
++ _D3std6format16__T6formatTaTxdZ6formatFNfxAaxdZAya@Base 9.2
++ _D3std6format16__T6formatTaTxsZ6formatFNaNfxAaxsZAya@Base 9.2
++ _D3std6format177__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2
++ _D3std6format17__T6formatTaTAyaZ6formatFNaNfxAaAyaZAya@Base 9.2
++ _D3std6format17__T6formatTaTiTiZ6formatFNaNfxAaiiZAya@Base 9.2
++ _D3std6format17__T6formatTaTmTmZ6formatFNaNfxAammZAya@Base 9.2
++ _D3std6format17primitiveTypeInfoFE3std6format6MangleZ3dicHE3std6format6MangleC8TypeInfo@Base 9.2
++ _D3std6format17primitiveTypeInfoFE3std6format6MangleZC8TypeInfo@Base 9.2
++ _D3std6format185__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2
++ _D3std6format189__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZw@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec11__xopEqualsFKxS3std6format18__T10FormatSpecTaZ10FormatSpecKxS3std6format18__T10FormatSpecTaZ10FormatSpecZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec11flSeparatorMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec11flSeparatorMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec12getCurFmtStrMxFNaNfZAya@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec16headUpToNextSpecMFNaNfZAxa@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec31__T17writeUpToNextSpecTDFAxaZvZ17writeUpToNextSpecMFKDFAxaZvZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec59__T17writeUpToNextSpecTS3std5stdio4File17LockingTextWriterZ17writeUpToNextSpecMFNfKS3std5stdio4File17LockingTextWriterZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTAyaZ8AppenderZ17writeUpToNextSpecMFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTyAaZ8AppenderZ17writeUpToNextSpecMFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6__ctorMFNaNbNcNiNfxAaZS3std6format18__T10FormatSpecTaZ10FormatSpec@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6__initZ@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6fillUpMFNaNfZv@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec8toStringMFNaNfZAya@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec91__T17writeUpToNextSpecTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZ17writeUpToNextSpecMFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZb@Base 9.2
++ _D3std6format18__T10FormatSpecTaZ10FormatSpec9__xtoHashFNbNeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZm@Base 9.2
++ _D3std6format18__T6formatTaTAyAaZ6formatFNaNfxAaAyAaZAya@Base 9.2
++ _D3std6format193__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2
++ _D3std6format19__T6formatTaTAaTPvZ6formatFNaNfxAaAaPvZAya@Base 9.2
++ _D3std6format19__T6formatTaTAyaTkZ6formatFNaNfxAaAyakZAya@Base 9.2
++ _D3std6format19__T6formatTaTAyaTmZ6formatFNaNfxAaAyamZAya@Base 9.2
++ _D3std6format19__T6formatTaTxmTxmZ6formatFNaNfxAaxmxmZAya@Base 9.2
++ _D3std6format20__T12arrayPtrDiffTaZ12arrayPtrDiffFNaNbNiNexAaxAaZl@Base 9.2
++ _D3std6format21__T6formatTaTAxaTAxaZ6formatFNaNfxAaAxaAxaZAya@Base 9.2
++ _D3std6format21__T6formatTaTAyaTAyaZ6formatFNaNfxAaAyaAyaZAya@Base 9.2
++ _D3std6format21__T6formatTaTAyaTkTkZ6formatFNaNfxAaAyakkZAya@Base 9.2
++ _D3std6format22__T6formatTaTxhTxhTxhZ6formatFNaNfxAaxhxhxhZAya@Base 9.2
++ _D3std6format23__T6formatTaTAyaTAyaTmZ6formatFNaNfxAaAyaAyamZAya@Base 9.2
++ _D3std6format23__T6formatTaTAyaTkTAyaZ6formatFNaNfxAaAyakAyaZAya@Base 9.2
++ _D3std6format23__T6formatTaTxsTAyaTxhZ6formatFNaNfxAaxsAyaxhZAya@Base 9.2
++ _D3std6format25__T6formatTaTAyaTAyaTAyaZ6formatFNaNfxAaAyaAyaAyaZAya@Base 9.2
++ _D3std6format25__T6formatTaTxhTxhTxhTxhZ6formatFNaNfxAaxhxhxhxhZAya@Base 9.2
++ _D3std6format26__T6formatTaTAyaTxhTxhTxhZ6formatFNaNfxAaAyaxhxhxhZAya@Base 9.2
++ _D3std6format26__T6formatTaTxtTAyaTxtTxtZ6formatFNaNfxAaxtAyaxtxtZAya@Base 9.2
++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNbNfAxaZv@Base 9.2
++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxuZv@Base 9.2
++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxwZv@Base 9.2
++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfwZv@Base 9.2
++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink6__initZ@Base 9.2
++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFNaNfAaxAaykykkkkZAa@Base 9.2
++ _D3std6format27__T19needToSwapEndianessTaZ19needToSwapEndianessFNaNbNiNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZb@Base 9.2
++ _D3std6format30__T11formatValueTDFAxaZvTPvTaZ11formatValueFKDFAxaZvPvKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFKDFAxaZvxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeNkKxmZAxa@Base 9.2
++ _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFKDFAxaZvxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format32__T14formatIntegralTDFAxaZvTmTaZ14formatIntegralFKDFAxaZvxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2
++ _D3std6format32__T14formatUnsignedTDFAxaZvTmTaZ14formatUnsignedFKDFAxaZvmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2
++ _D3std6format33__T14formattedWriteTDFAxaZvTaTPvZ14formattedWriteFKDFAxaZvxAaPvZk@Base 9.2
++ _D3std6format35__T6formatTaTC14TypeInfo_ClassTkTkZ6formatFNaNfxAaC14TypeInfo_ClasskkZAya@Base 9.2
++ _D3std6format36__T11formatValueTDFNaNbNfAxaZvTxeTaZ11formatValueFKDFNaNbNfAxaZvxeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxeZ9__lambda4FNaNbNiNeNkKxeZAxa@Base 9.2
++ _D3std6format36__T11formatValueTDFNaNbNfAxaZvTxeTaZ11formatValueFNfKDFNaNbNfAxaZvxeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format39__T6formatTaTE3std8datetime4date5MonthZ6formatFNaNfxAaE3std8datetime4date5MonthZAya@Base 9.2
++ _D3std6format43__T6formatTaTiTE3std8datetime4date5MonthTiZ6formatFNaNfxAaiE3std8datetime4date5MonthiZAya@Base 9.2
++ _D3std6format46__T6formatTaTxsTxE3std8datetime4date5MonthTxhZ6formatFNaNfxAaxsxE3std8datetime4date5MonthxhZAya@Base 9.2
++ _D3std6format48__T22enforceValidFormatSpecTC14TypeInfo_ClassTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format50__T9getNthIntVAyaa13_696e7465676572207769647468TiZ9getNthIntFNaNfkiZi@Base 9.2
++ _D3std6format50__T9getNthIntVAyaa13_696e7465676572207769647468TkZ9getNthIntFNaNfkkZi@Base 9.2
++ _D3std6format50__T9getNthIntVAyaa13_696e7465676572207769647468TwZ9getNthIntFNaNfkwZi@Base 9.2
++ _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TPvZ9getNthIntFNaNfkPvZi@Base 9.2
++ _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TxdZ9getNthIntFNaNfkxdZi@Base 9.2
++ _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TxkZ9getNthIntFNaNfkxkZi@Base 9.2
++ _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TxsZ9getNthIntFNaNfkxsZi@Base 9.2
++ _D3std6format52__T10formatCharTS3std5stdio4File17LockingTextWriterZ10formatCharFNfKS3std5stdio4File17LockingTextWriterxwxaZv@Base 9.2
++ _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TAxaZ9getNthIntFNaNfkAxaZi@Base 9.2
++ _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TAyaZ9getNthIntFNaNfkAyaZi@Base 9.2
++ _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TiTiZ9getNthIntFNaNfkiiZi@Base 9.2
++ _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TmTmZ9getNthIntFNaNfkmmZi@Base 9.2
++ _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TwTkZ9getNthIntFNaNfkwkZi@Base 9.2
++ _D3std6format53__T22enforceValidFormatSpecTS3std11concurrency3TidTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format53__T9getNthIntVAyaa13_696e7465676572207769647468TAyAaZ9getNthIntFNaNfkAyAaZi@Base 9.2
++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAaTPvZ9getNthIntFNaNfkAaPvZi@Base 9.2
++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAxhTaZ9getNthIntFNaNfkAxhaZi@Base 9.2
++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTkZ9getNthIntFNaNfkAyakZi@Base 9.2
++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTmZ9getNthIntFNaNfkAyamZi@Base 9.2
++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TkTkTkZ9getNthIntFNaNfkkkkZi@Base 9.2
++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TwTkTkZ9getNthIntFNaNfkwkkZi@Base 9.2
++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TxmTxmZ9getNthIntFNaNfkxmxmZi@Base 9.2
++ _D3std6format56__T10formatCharTS3std5array17__T8AppenderTAyaZ8AppenderZ10formatCharFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxwxaZv@Base 9.2
++ _D3std6format56__T10formatCharTS3std5array17__T8AppenderTyAaZ8AppenderZ10formatCharFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxwxaZv@Base 9.2
++ _D3std6format56__T9getNthIntVAyaa13_696e7465676572207769647468TAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 9.2
++ _D3std6format56__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 9.2
++ _D3std6format56__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 9.2
++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFKS3std5stdio4File17LockingTextWriterhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeNkKhZAxa@Base 9.2
++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFKS3std5stdio4File17LockingTextWriteriKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeNkKiZAxa@Base 9.2
++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriteriKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFKS3std5stdio4File17LockingTextWriterkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2
++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTmTaZ11formatValueFKS3std5stdio4File17LockingTextWritermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TmZ9__lambda4FNaNbNiNeNkKmZAxa@Base 9.2
++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTmTaZ11formatValueFNfKS3std5stdio4File17LockingTextWritermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFKS3std5stdio4File17LockingTextWritersKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TsZ9__lambda4FNaNbNiNeNkKsZAxa@Base 9.2
++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFNfKS3std5stdio4File17LockingTextWritersKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTwTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format57__T9getNthIntVAyaa13_696e7465676572207769647468TxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 9.2
++ _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxlTaZ11formatValueFKS3std5stdio4File17LockingTextWriterxlKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxlZ9__lambda4FNaNbNiNeNkKxlZAxa@Base 9.2
++ _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxlTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterxlKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTyaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriteryaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format58__T6formatTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6formatFNaNfxAabAyaAyaE3std3net7isemail15EmailStatusCodeZAya@Base 9.2
++ _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 9.2
++ _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaTmZ9getNthIntFNaNfkAyaAyamZi@Base 9.2
++ _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 9.2
++ _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 9.2
++ _D3std6format58__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiZ9getNthIntFNaNfkiZi@Base 9.2
++ _D3std6format58__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkZ9getNthIntFNaNfkkZi@Base 9.2
++ _D3std6format58__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTwZ9getNthIntFNaNfkwZi@Base 9.2
++ _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format59__T13formatElementTS3std5stdio4File17LockingTextWriterTwTaZ13formatElementFNfKS3std5stdio4File17LockingTextWriterwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format59__T9getNthIntVAyaa13_696e7465676572207769647468TkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 9.2
++ _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTPvZ9getNthIntFNaNfkPvZi@Base 9.2
++ _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxdZ9getNthIntFNaNfkxdZi@Base 9.2
++ _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxkZ9getNthIntFNaNfkxkZi@Base 9.2
++ _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsZ9getNthIntFNaNfkxsZi@Base 9.2
++ _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTlTaZ14formatIntegralFNfKS3std5stdio4File17LockingTextWriterxlKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2
++ _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTmTaZ14formatIntegralFNfKS3std5stdio4File17LockingTextWriterxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2
++ _D3std6format60__T14formatUnsignedTS3std5stdio4File17LockingTextWriterTmTaZ14formatUnsignedFNfKS3std5stdio4File17LockingTextWritermKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2
++ _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAakZk@Base 9.2
++ _D3std6format60__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 9.2
++ _D3std6format60__T9getNthIntVAyaa13_696e7465676572207769647468TxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 9.2
++ _D3std6format60__T9getNthIntVAyaa13_696e7465676572207769647468TykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 9.2
++ _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxaZ9getNthIntFNaNfkAxaZi@Base 9.2
++ _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaZ9getNthIntFNaNfkAyaZi@Base 9.2
++ _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiTiZ9getNthIntFNaNfkiiZi@Base 9.2
++ _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTmTmZ9getNthIntFNaNfkmmZi@Base 9.2
++ _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTwTkZ9getNthIntFNaNfkwkZi@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTbTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderbKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeNkKhZAxa@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeNkKiZAxa@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TmZ9__lambda4FNaNbNiNeNkKmZAxa@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFKS3std5array17__T8AppenderTyAaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeNkKhZAxa@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFKS3std5array17__T8AppenderTyAaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeNkKiZAxa@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFKS3std5array17__T8AppenderTyAaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format61__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTxhTxhTxhZ9getNthIntFNaNfkAyaxhxhxhZi@Base 9.2
++ _D3std6format61__T9getNthIntVAyaa13_696e7465676572207769647468TxtTAyaTxtTxtZ9getNthIntFNaNfkxtAyaxtxtZi@Base 9.2
++ _D3std6format61__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyAaZ9getNthIntFNaNfkAyAaZi@Base 9.2
++ _D3std6format62__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPvTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderPvKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxdKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxdZ9__lambda4FNaNbNiNeNkKxdZAxa@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFNfKS3std5array17__T8AppenderTAyaZ8AppenderxdKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxhZ9__lambda4FNaNbNiNeNkKxhZAxa@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxiZ9__lambda4FNaNbNiNeNkKxiZAxa@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxkZ9__lambda4FNaNbNiNeNkKxkZAxa@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeNkKxmZAxa@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxsKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxsZ9__lambda4FNaNbNiNeNkKxsZAxa@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxsKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxtTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxtKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxtZ9__lambda4FNaNbNiNeNkKxtZAxa@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxtTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxtKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TyhZ9__lambda4FNaNbNiNeNkKyhZAxa@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAxaZk@Base 9.2
++ _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAaAyaZk@Base 9.2
++ _D3std6format62__T6formatVAyaa15_257354253032642530326425303264TAyaTxhTxhTxhZ6formatFNaNfAyaxhxhxhZAya@Base 9.2
++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAaTPvZ9getNthIntFNaNfkAaPvZi@Base 9.2
++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxhTaZ9getNthIntFNaNfkAxhaZi@Base 9.2
++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTkZ9getNthIntFNaNfkAyakZi@Base 9.2
++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTmZ9getNthIntFNaNfkAyamZi@Base 9.2
++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkTkTkZ9getNthIntFNaNfkkkkZi@Base 9.2
++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTwTkTkZ9getNthIntFNaNfkwkkZi@Base 9.2
++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxmTxmZ9getNthIntFNaNfkxmxmZi@Base 9.2
++ _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTNgmTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderNgmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ18__T9__lambda4TNgmZ9__lambda4FNaNbNiNeNkKNgmZAxa@Base 9.2
++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTNgmTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderNgmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPxhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderPxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format63__T13formatElementTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ13formatElementFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format64__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format64__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTlTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxlKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2
++ _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2
++ _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTlTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxlKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2
++ _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2
++ _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatUnsignedFNaNfKS3std5array17__T8AppenderTAyaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2
++ _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatUnsignedFNaNfKS3std5array17__T8AppenderTyAaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2
++ _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaiZk@Base 9.2
++ _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAakZk@Base 9.2
++ _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAawZk@Base 9.2
++ _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxAakZk@Base 9.2
++ _D3std6format64__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 9.2
++ _D3std6format64__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 9.2
++ _D3std6format64__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 9.2
++ _D3std6format65__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format65__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxdZ14formattedWriteFNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxdZk@Base 9.2
++ _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZk@Base 9.2
++ _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZk@Base 9.2
++ _D3std6format65__T22enforceValidFormatSpecTC3std11concurrency14LinkTerminatedTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format65__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 9.2
++ _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZk@Base 9.2
++ _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZk@Base 9.2
++ _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTmTmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAammZk@Base 9.2
++ _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAawkZk@Base 9.2
++ _D3std6format66__T22enforceValidFormatSpecTC3std11concurrency15OwnerTerminatedTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format66__T6formatVAyaa17_257320253032643a253032643a25303264TAyaTxhTxhTxhZ6formatFNaNfAyaxhxhxhZAya@Base 9.2
++ _D3std6format66__T6formatVAyaa17_257354253032643a253032643a25303264TAyaTxhTxhTxhZ6formatFNaNfAyaxhxhxhZAya@Base 9.2
++ _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 9.2
++ _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaTmZ9getNthIntFNaNfkAyaAyamZi@Base 9.2
++ _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 9.2
++ _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 9.2
++ _D3std6format66__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiZ9getNthIntFNaNfkiZi@Base 9.2
++ _D3std6format66__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkZ9getNthIntFNaNfkkZi@Base 9.2
++ _D3std6format66__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TwZ9getNthIntFNaNfkwZi@Base 9.2
++ _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZk@Base 9.2
++ _D3std6format67__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 9.2
++ _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TPvZ9getNthIntFNaNfkPvZi@Base 9.2
++ _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxdZ9getNthIntFNaNfkxdZi@Base 9.2
++ _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxkZ9getNthIntFNaNfkxkZi@Base 9.2
++ _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsZ9getNthIntFNaNfkxsZi@Base 9.2
++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZk@Base 9.2
++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZk@Base 9.2
++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZk@Base 9.2
++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyamZk@Base 9.2
++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZk@Base 9.2
++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZk@Base 9.2
++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxmTxmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxmxmZk@Base 9.2
++ _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAaAyaAyaiZk@Base 9.2
++ _D3std6format68__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 9.2
++ _D3std6format68__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 9.2
++ _D3std6format68__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 9.2
++ _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxaZ9getNthIntFNaNfkAxaZi@Base 9.2
++ _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaZ9getNthIntFNaNfkAyaZi@Base 9.2
++ _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiTiZ9getNthIntFNaNfkiiZi@Base 9.2
++ _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TmTmZ9getNthIntFNaNfkmmZi@Base 9.2
++ _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TwTkZ9getNthIntFNaNfkwkZi@Base 9.2
++ _D3std6format69__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTxhTxhTxhZ9getNthIntFNaNfkAyaxhxhxhZi@Base 9.2
++ _D3std6format69__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxtTAyaTxtTxtZ9getNthIntFNaNfkxtAyaxtxtZi@Base 9.2
++ _D3std6format69__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyAaZ9getNthIntFNaNfkAyAaZi@Base 9.2
++ _D3std6format6Mangle6__initZ@Base 9.2
++ _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZk@Base 9.2
++ _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZk@Base 9.2
++ _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZk@Base 9.2
++ _D3std6format70__T9getNthIntVAyaa13_696e7465676572207769647468TC14TypeInfo_ClassTkTkZ9getNthIntFNaNfkC14TypeInfo_ClasskkZi@Base 9.2
++ _D3std6format70__T9getNthIntVAyaa13_696e7465676572207769647468TmTAyaTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkmAyamAyamAyaAyaZi@Base 9.2
++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAaTPvZ9getNthIntFNaNfkAaPvZi@Base 9.2
++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxhTaZ9getNthIntFNaNfkAxhaZi@Base 9.2
++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTkZ9getNthIntFNaNfkAyakZi@Base 9.2
++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTmZ9getNthIntFNaNfkAyamZi@Base 9.2
++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkTkTkZ9getNthIntFNaNfkkkkZi@Base 9.2
++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TwTkTkZ9getNthIntFNaNfkwkkZi@Base 9.2
++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxmTxmZ9getNthIntFNaNfkxmxmZi@Base 9.2
++ _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZk@Base 9.2
++ _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyamZk@Base 9.2
++ _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZk@Base 9.2
++ _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZk@Base 9.2
++ _D3std6format72__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 9.2
++ _D3std6format72__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 9.2
++ _D3std6format72__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 9.2
++ _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZk@Base 9.2
++ _D3std6format73__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 9.2
++ _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZk@Base 9.2
++ _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZk@Base 9.2
++ _D3std6format74__T9getNthIntVAyaa13_696e7465676572207769647468TE3std8datetime4date5MonthZ9getNthIntFNaNfkE3std8datetime4date5MonthZi@Base 9.2
++ _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 9.2
++ _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaTmZ9getNthIntFNaNfkAyaAyamZi@Base 9.2
++ _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 9.2
++ _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 9.2
++ _D3std6format75__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTxhTxhTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaxhxhxhZk@Base 9.2
++ _D3std6format75__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxtTAyaTxtTxtZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxtAyaxtxtZk@Base 9.2
++ _D3std6format75__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTiZ6getNthFNaNfkiZi@Base 9.2
++ _D3std6format75__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkZ6getNthFNaNfkkZi@Base 9.2
++ _D3std6format75__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTwZ6getNthFNaNfkwZi@Base 9.2
++ _D3std6format75__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 9.2
++ _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTPvZ6getNthFNaNfkPvZi@Base 9.2
++ _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxdZ6getNthFNaNfkxdZi@Base 9.2
++ _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxkZ6getNthFNaNfkxkZi@Base 9.2
++ _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxsZ6getNthFNaNfkxsZi@Base 9.2
++ _D3std6format76__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 9.2
++ _D3std6format76__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 9.2
++ _D3std6format76__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 9.2
++ _D3std6format77__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC14TypeInfo_ClassTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderC14TypeInfo_ClassKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format77__T20checkFormatExceptionVAyaa15_257354253032642530326425303264TAyaTxhTxhTxhZ20checkFormatExceptionxC9Exception@Base 9.2
++ _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAxaZ6getNthFNaNfkAxaZi@Base 9.2
++ _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaZ6getNthFNaNfkAyaZi@Base 9.2
++ _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTiTiZ6getNthFNaNfkiiZi@Base 9.2
++ _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTmTmZ6getNthFNaNfkmmZi@Base 9.2
++ _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTwTkZ6getNthFNaNfkwkZi@Base 9.2
++ _D3std6format77__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTxhTxhTxhZ9getNthIntFNaNfkAyaxhxhxhZi@Base 9.2
++ _D3std6format77__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxtTAyaTxtTxtZ9getNthIntFNaNfkxtAyaxtxtZi@Base 9.2
++ _D3std6format78__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC14TypeInfo_ClassTaZ12formatObjectFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKC14TypeInfo_ClassKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format78__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyAaZ6getNthFNaNfkAyAaZi@Base 9.2
++ _D3std6format78__T9getNthIntVAyaa13_696e7465676572207769647468TiTE3std8datetime4date5MonthTiZ9getNthIntFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2
++ _D3std6format78__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTC14TypeInfo_ClassTkTkZ9getNthIntFNaNfkC14TypeInfo_ClasskkZi@Base 9.2
++ _D3std6format78__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTmTAyaTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkmAyamAyamAyaAyaZi@Base 9.2
++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAaTPvZ6getNthFNaNfkAaPvZi@Base 9.2
++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAxhTaZ6getNthFNaNfkAxhaZi@Base 9.2
++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTkZ6getNthFNaNfkAyakZi@Base 9.2
++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTmZ6getNthFNaNfkAyamZi@Base 9.2
++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkTkTkZ6getNthFNaNfkkkkZi@Base 9.2
++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTwTkTkZ6getNthFNaNfkwkkZi@Base 9.2
++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxmTxmZ6getNthFNaNfkxmxmZi@Base 9.2
++ _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZk@Base 9.2
++ _D3std6format81__T11formatValueTS3std5stdio4File17LockingTextWriterTE3std8datetime4date5MonthTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterE3std8datetime4date5MonthKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format81__T20checkFormatExceptionVAyaa17_257320253032643a253032643a25303264TAyaTxhTxhTxhZ20checkFormatExceptionxC9Exception@Base 9.2
++ _D3std6format81__T20checkFormatExceptionVAyaa17_257354253032643a253032643a25303264TAyaTxhTxhTxhZ20checkFormatExceptionxC9Exception@Base 9.2
++ _D3std6format81__T22enforceValidFormatSpecTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format81__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAxaTAxaZ6getNthFNaNfkAxaAxaZi@Base 9.2
++ _D3std6format81__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaZ6getNthFNaNfkAyaAyaZi@Base 9.2
++ _D3std6format81__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTkTkZ6getNthFNaNfkAyakkZi@Base 9.2
++ _D3std6format81__T9getNthIntVAyaa13_696e7465676572207769647468TxsTxE3std8datetime4date5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2
++ _D3std6format82__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format82__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxhTxhTxhZ6getNthFNaNfkxhxhxhZi@Base 9.2
++ _D3std6format82__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTE3std8datetime4date5MonthZ9getNthIntFNaNfkE3std8datetime4date5MonthZi@Base 9.2
++ _D3std6format83__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZi@Base 9.2
++ _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaTmZ6getNthFNaNfkAyaAyamZi@Base 9.2
++ _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTkTAyaZ6getNthFNaNfkAyakAyaZi@Base 9.2
++ _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZi@Base 9.2
++ _D3std6format83__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTiZ6getNthFNaNfkiZi@Base 9.2
++ _D3std6format83__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTkZ6getNthFNaNfkkZi@Base 9.2
++ _D3std6format83__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTwZ6getNthFNaNfkwZi@Base 9.2
++ _D3std6format84__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ13formatElementFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format84__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTC14TypeInfo_ClassTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaC14TypeInfo_ClasskkZk@Base 9.2
++ _D3std6format84__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZi@Base 9.2
++ _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTPvZ6getNthFNaNfkPvZi@Base 9.2
++ _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxdZ6getNthFNaNfkxdZi@Base 9.2
++ _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxkZ6getNthFNaNfkxkZi@Base 9.2
++ _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxsZ6getNthFNaNfkxsZi@Base 9.2
++ _D3std6format85__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std8datetime4date5MonthTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderE3std8datetime4date5MonthKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format85__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZi@Base 9.2
++ _D3std6format85__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZi@Base 9.2
++ _D3std6format85__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTykTykTkTkTkZ6getNthFNaNfkykykkkkZi@Base 9.2
++ _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAxaZ6getNthFNaNfkAxaZi@Base 9.2
++ _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaZ6getNthFNaNfkAyaZi@Base 9.2
++ _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTiTiZ6getNthFNaNfkiiZi@Base 9.2
++ _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTmTmZ6getNthFNaNfkmmZi@Base 9.2
++ _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTwTkZ6getNthFNaNfkwkZi@Base 9.2
++ _D3std6format86__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxE3std8datetime4date5MonthTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxE3std8datetime4date5MonthKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std5regex8internal2ir2IRTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderE3std5regex8internal2ir2IRKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std6socket12SocketOptionTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderE3std6socket12SocketOptionKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format86__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZi@Base 9.2
++ _D3std6format86__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZi@Base 9.2
++ _D3std6format86__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyAaZ6getNthFNaNfkAyAaZi@Base 9.2
++ _D3std6format86__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiTE3std8datetime4date5MonthTiZ9getNthIntFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2
++ _D3std6format86__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TC14TypeInfo_ClassTkTkZ9getNthIntFNaNfkC14TypeInfo_ClasskkZi@Base 9.2
++ _D3std6format86__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TmTAyaTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkmAyamAyamAyaAyaZi@Base 9.2
++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAaTPvZ6getNthFNaNfkAaPvZi@Base 9.2
++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAxhTaZ6getNthFNaNfkAxhaZi@Base 9.2
++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTkZ6getNthFNaNfkAyakZi@Base 9.2
++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTmZ6getNthFNaNfkAyamZi@Base 9.2
++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTkTkTkZ6getNthFNaNfkkkkZi@Base 9.2
++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTwTkTkZ6getNthFNaNfkwkkZi@Base 9.2
++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxmTxmZ6getNthFNaNfkxmxmZi@Base 9.2
++ _D3std6format87__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTiZ6getNthFNaNfkiZw@Base 9.2
++ _D3std6format87__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTkZ6getNthFNaNfkkZw@Base 9.2
++ _D3std6format87__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTwZ6getNthFNaNfkwZw@Base 9.2
++ _D3std6format87__T9getNthIntVAyaa13_696e7465676572207769647468TsTE3std8datetime4date5MonthThThThThTxlZ9getNthIntFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2
++ _D3std6format882__T22enforceValidFormatSpecTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultTaZ22enforceValidFormatSpecFNaNbNiNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format88__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime4date5MonthZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime4date5MonthZk@Base 9.2
++ _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTPvZ6getNthFNaNfkPvZw@Base 9.2
++ _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxdZ6getNthFNaNfkxdZw@Base 9.2
++ _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxkZ6getNthFNaNfkxkZw@Base 9.2
++ _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxsZ6getNthFNaNfkxsZw@Base 9.2
++ _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2
++ _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format89__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAxaTAxaZ6getNthFNaNfkAxaAxaZi@Base 9.2
++ _D3std6format89__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaZ6getNthFNaNfkAyaAyaZi@Base 9.2
++ _D3std6format89__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTkTkZ6getNthFNaNfkAyakkZi@Base 9.2
++ _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAxaZ6getNthFNaNfkAxaZw@Base 9.2
++ _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaZ6getNthFNaNfkAyaZw@Base 9.2
++ _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTiTiZ6getNthFNaNfkiiZw@Base 9.2
++ _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTmTmZ6getNthFNaNfkmmZw@Base 9.2
++ _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTwTkZ6getNthFNaNfkwkZw@Base 9.2
++ _D3std6format89__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsTxE3std8datetime4date5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2
++ _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TykZ9__lambda4FNaNbNiNeNkKykZAxa@Base 9.2
++ _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format90__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxhTxhTxhZ6getNthFNaNfkxhxhxhZi@Base 9.2
++ _D3std6format90__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyAaZ6getNthFNaNfkAyAaZw@Base 9.2
++ _D3std6format90__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TE3std8datetime4date5MonthZ9getNthIntFNaNfkE3std8datetime4date5MonthZi@Base 9.2
++ _D3std6format911__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format911__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZi@Base 9.2
++ _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaTmZ6getNthFNaNfkAyaAyamZi@Base 9.2
++ _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTkTAyaZ6getNthFNaNfkAyakAyaZi@Base 9.2
++ _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZi@Base 9.2
++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAaTPvZ6getNthFNaNfkAaPvZw@Base 9.2
++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAxhTaZ6getNthFNaNfkAxhaZw@Base 9.2
++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTkZ6getNthFNaNfkAyakZw@Base 9.2
++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTmZ6getNthFNaNfkAyamZw@Base 9.2
++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTkTkTkZ6getNthFNaNfkkkkZw@Base 9.2
++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTwTkTkZ6getNthFNaNfkwkkZw@Base 9.2
++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxmTxmZ6getNthFNaNfkxmxmZw@Base 9.2
++ _D3std6format91__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTiZ6getNthFNaNfkiZi@Base 9.2
++ _D3std6format91__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTkZ6getNthFNaNfkkZi@Base 9.2
++ _D3std6format91__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTwZ6getNthFNaNfkwZi@Base 9.2
++ _D3std6format92__T14formatIntegralTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatIntegralFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2
++ _D3std6format92__T14formatUnsignedTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatUnsignedFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2
++ _D3std6format92__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime4date5MonthTiZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime4date5MonthiZk@Base 9.2
++ _D3std6format92__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZi@Base 9.2
++ _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTPvZ6getNthFNaNfkPvZi@Base 9.2
++ _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxdZ6getNthFNaNfkxdZi@Base 9.2
++ _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxkZ6getNthFNaNfkxkZi@Base 9.2
++ _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxsZ6getNthFNaNfkxsZi@Base 9.2
++ _D3std6format93__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPS3std11parallelism12AbstractTaskTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderPS3std11parallelism12AbstractTaskKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format93__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZi@Base 9.2
++ _D3std6format93__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZi@Base 9.2
++ _D3std6format93__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTykTykTkTkTkZ6getNthFNaNfkykykkkkZi@Base 9.2
++ _D3std6format93__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAxaTAxaZ6getNthFNaNfkAxaAxaZw@Base 9.2
++ _D3std6format93__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaZ6getNthFNaNfkAyaAyaZw@Base 9.2
++ _D3std6format93__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTkTkZ6getNthFNaNfkAyakkZw@Base 9.2
++ _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAxaZ6getNthFNaNfkAxaZi@Base 9.2
++ _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaZ6getNthFNaNfkAyaZi@Base 9.2
++ _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTiTiZ6getNthFNaNfkiiZi@Base 9.2
++ _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTmTmZ6getNthFNaNfkmmZi@Base 9.2
++ _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTwTkZ6getNthFNaNfkwkZi@Base 9.2
++ _D3std6format93__T9getNthIntVAyaa13_696e7465676572207769647468TbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2
++ _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency14LinkTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net7isemail15EmailStatusCodeTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderE3std3net7isemail15EmailStatusCodeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format94__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZi@Base 9.2
++ _D3std6format94__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZi@Base 9.2
++ _D3std6format94__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxhTxhTxhZ6getNthFNaNfkxhxhxhZw@Base 9.2
++ _D3std6format94__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyAaZ6getNthFNaNfkAyAaZi@Base 9.2
++ _D3std6format94__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiTE3std8datetime4date5MonthTiZ9getNthIntFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2
++ _D3std6format95__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency15OwnerTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format95__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency14LinkTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format95__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime4date5MonthTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime4date5MonthxhZk@Base 9.2
++ _D3std6format95__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZi@Base 9.2
++ _D3std6format95__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZi@Base 9.2
++ _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZw@Base 9.2
++ _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaTmZ6getNthFNaNfkAyaAyamZw@Base 9.2
++ _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTkTAyaZ6getNthFNaNfkAyakAyaZw@Base 9.2
++ _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZw@Base 9.2
++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAaTPvZ6getNthFNaNfkAaPvZi@Base 9.2
++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAxhTaZ6getNthFNaNfkAxhaZi@Base 9.2
++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTkZ6getNthFNaNfkAyakZi@Base 9.2
++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTmZ6getNthFNaNfkAyamZi@Base 9.2
++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTkTkTkZ6getNthFNaNfkkkkZi@Base 9.2
++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTwTkTkZ6getNthFNaNfkwkkZi@Base 9.2
++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxmTxmZ6getNthFNaNfkxmxmZi@Base 9.2
++ _D3std6format95__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTsTE3std8datetime4date5MonthThThThThTxlZ9getNthIntFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2
++ _D3std6format96__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency15OwnerTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std6format96__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZw@Base 9.2
++ _D3std6format97__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime4date5MonthThThThThTxlZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAasE3std8datetime4date5MonthhhhhxlZk@Base 9.2
++ _D3std6format97__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZw@Base 9.2
++ _D3std6format97__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZw@Base 9.2
++ _D3std6format97__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTykTykTkTkTkZ6getNthFNaNfkykykkkkZw@Base 9.2
++ _D3std6format97__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAxaTAxaZ6getNthFNaNfkAxaAxaZi@Base 9.2
++ _D3std6format97__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaZ6getNthFNaNfkAyaAyaZi@Base 9.2
++ _D3std6format97__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTkTkZ6getNthFNaNfkAyakkZi@Base 9.2
++ _D3std6format97__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsTxE3std8datetime4date5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2
++ _D3std6format98__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZw@Base 9.2
++ _D3std6format98__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZw@Base 9.2
++ _D3std6format98__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxhTxhTxhZ6getNthFNaNfkxhxhxhZi@Base 9.2
++ _D3std6format99__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZi@Base 9.2
++ _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZi@Base 9.2
++ _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaTmZ6getNthFNaNfkAyaAyamZi@Base 9.2
++ _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTkTAyaZ6getNthFNaNfkAyakAyaZi@Base 9.2
++ _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZi@Base 9.2
++ _D3std6getopt10assignCharw@Base 9.2
++ _D3std6getopt10optionCharw@Base 9.2
++ _D3std6getopt11__moduleRefZ@Base 9.2
++ _D3std6getopt11splitAndGetFNaNbNeAyaZS3std6getopt6Option@Base 9.2
++ _D3std6getopt12GetoptResult11__xopEqualsFKxS3std6getopt12GetoptResultKxS3std6getopt12GetoptResultZb@Base 9.2
++ _D3std6getopt12GetoptResult6__initZ@Base 9.2
++ _D3std6getopt12GetoptResult9__xtoHashFNbNeKxS3std6getopt12GetoptResultZm@Base 9.2
++ _D3std6getopt12__ModuleInfoZ@Base 9.2
++ _D3std6getopt12endOfOptionsAya@Base 9.2
++ _D3std6getopt13configuration11passThroughMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6getopt13configuration11passThroughMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6getopt13configuration13caseSensitiveMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6getopt13configuration13caseSensitiveMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6getopt13configuration16keepEndOfOptionsMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6getopt13configuration16keepEndOfOptionsMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6getopt13configuration20stopOnFirstNonOptionMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6getopt13configuration20stopOnFirstNonOptionMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6getopt13configuration6__initZ@Base 9.2
++ _D3std6getopt13configuration8bundlingMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6getopt13configuration8bundlingMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6getopt13configuration8requiredMFNaNbNdNiNfbZv@Base 9.2
++ _D3std6getopt13configuration8requiredMxFNaNbNdNiNfZb@Base 9.2
++ _D3std6getopt15GetOptException6__initZ@Base 9.2
++ _D3std6getopt15GetOptException6__vtblZ@Base 9.2
++ _D3std6getopt15GetOptException7__ClassZ@Base 9.2
++ _D3std6getopt15GetOptException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6getopt15GetOptException@Base 9.2
++ _D3std6getopt15GetOptException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6getopt15GetOptException@Base 9.2
++ _D3std6getopt20defaultGetoptPrinterFAyaAS3std6getopt6OptionZv@Base 9.2
++ _D3std6getopt64__T22defaultGetoptFormatterTS3std5stdio4File17LockingTextWriterZ22defaultGetoptFormatterFNfS3std5stdio4File17LockingTextWriterAyaAS3std6getopt6OptionZv@Base 9.2
++ _D3std6getopt6Option11__xopEqualsFKxS3std6getopt6OptionKxS3std6getopt6OptionZb@Base 9.2
++ _D3std6getopt6Option6__initZ@Base 9.2
++ _D3std6getopt6Option9__xtoHashFNbNeKxS3std6getopt6OptionZm@Base 9.2
++ _D3std6getopt8arraySepAya@Base 9.2
++ _D3std6getopt8optMatchFNfAyaAyaKAyaS3std6getopt13configurationZb@Base 9.2
++ _D3std6getopt9setConfigFNaNbNiNfKS3std6getopt13configurationE3std6getopt6configZv@Base 9.2
++ _D3std6mmfile11__moduleRefZ@Base 9.2
++ _D3std6mmfile12__ModuleInfoZ@Base 9.2
++ _D3std6mmfile6MmFile10__aggrDtorMFZv@Base 9.2
++ _D3std6mmfile6MmFile11__fieldDtorMFNeZv@Base 9.2
++ _D3std6mmfile6MmFile12ensureMappedMFmZv@Base 9.2
++ _D3std6mmfile6MmFile12ensureMappedMFmmZv@Base 9.2
++ _D3std6mmfile6MmFile13opIndexAssignMFhmZh@Base 9.2
++ _D3std6mmfile6MmFile3mapMFmmZv@Base 9.2
++ _D3std6mmfile6MmFile4modeMFZE3std6mmfile6MmFile4Mode@Base 9.2
++ _D3std6mmfile6MmFile5flushMFZv@Base 9.2
++ _D3std6mmfile6MmFile5unmapMFZv@Base 9.2
++ _D3std6mmfile6MmFile6__ctorMFAyaE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 9.2
++ _D3std6mmfile6MmFile6__ctorMFAyaZC3std6mmfile6MmFile@Base 9.2
++ _D3std6mmfile6MmFile6__ctorMFS3std5stdio4FileE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 9.2
++ _D3std6mmfile6MmFile6__ctorMFiE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 9.2
++ _D3std6mmfile6MmFile6__dtorMFZv@Base 9.2
++ _D3std6mmfile6MmFile6__initZ@Base 9.2
++ _D3std6mmfile6MmFile6__vtblZ@Base 9.2
++ _D3std6mmfile6MmFile6lengthMxFNdZm@Base 9.2
++ _D3std6mmfile6MmFile6mappedMFmZi@Base 9.2
++ _D3std6mmfile6MmFile7__ClassZ@Base 9.2
++ _D3std6mmfile6MmFile7opIndexMFmZh@Base 9.2
++ _D3std6mmfile6MmFile7opSliceMFZAv@Base 9.2
++ _D3std6mmfile6MmFile7opSliceMFmmZAv@Base 9.2
++ _D3std6random11__moduleRefZ@Base 9.2
++ _D3std6random12__ModuleInfoZ@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine12defaultStateFNaNbNiNfZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5State@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine12popFrontImplFNaNbNiNfKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5StateZv@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine134__T4seedTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4seedMFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZv@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine138__T8seedImplTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ8seedImplFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5StateZv@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine4saveMFNaNbNdNiNfZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5State6__initZ@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine6__ctorMFNaNbNcNiNfkZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine6__initZ@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine8seedImplFNaNbNiNfkKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5StateZv@Base 9.2
++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine9__T4seedZ4seedMFNaNbNiNfkZv@Base 9.2
++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine12defaultStateFNaNbNiNfZS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5State@Base 9.2
++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine12popFrontImplFNaNbNiNfKS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5StateZv@Base 9.2
++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine4saveMFNaNbNdNiNfZS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine@Base 9.2
++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5State6__initZ@Base 9.2
++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5frontMxFNaNbNdNiNfZm@Base 9.2
++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine6__ctorMFNaNbNcNiNfmZS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine@Base 9.2
++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine6__initZ@Base 9.2
++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine8seedImplFNaNbNiNfmKS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5StateZv@Base 9.2
++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine9__T4seedZ4seedMFNaNbNiNfmZv@Base 9.2
++ _D3std6random17unpredictableSeedFNdNeZ4randS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2
++ _D3std6random17unpredictableSeedFNdNeZ6seededb@Base 9.2
++ _D3std6random17unpredictableSeedFNdNeZk@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG5kZv@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngineZb@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG6kZv@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngineZb@Base 9.2
++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG3kZv@Base 9.2
++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 9.2
++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2
++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 9.2
++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__initZ@Base 9.2
++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngineZb@Base 9.2
++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG4kZv@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__initZ@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngineZb@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG1kZv@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__initZ@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngineZb@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG2kZv@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__initZ@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngineZb@Base 9.2
++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 9.2
++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6random6rndGenFNcNdNfZ11initializedb@Base 9.2
++ _D3std6random6rndGenFNcNdNfZ16__T9__lambda3TiZ9__lambda3FNfiZk@Base 9.2
++ _D3std6random6rndGenFNcNdNfZ16__T9__lambda4TiZ9__lambda4FNfiZk@Base 9.2
++ _D3std6random6rndGenFNcNdNfZ6resultS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2
++ _D3std6random6rndGenFNcNdNfZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2
++ _D3std6socket10SocketType6__initZ@Base 9.2
++ _D3std6socket10getAddressFNfxAatZAC3std6socket7Address@Base 9.2
++ _D3std6socket10getAddressFNfxAaxAaZAC3std6socket7Address@Base 9.2
++ _D3std6socket10socketPairFNeZG2C3std6socket6Socket@Base 9.2
++ _D3std6socket11AddressInfo11__xopEqualsFKxS3std6socket11AddressInfoKxS3std6socket11AddressInfoZb@Base 9.2
++ _D3std6socket11AddressInfo6__initZ@Base 9.2
++ _D3std6socket11AddressInfo9__xtoHashFNbNeKxS3std6socket11AddressInfoZm@Base 9.2
++ _D3std6socket11UnixAddress10setNameLenMFNekZv@Base 9.2
++ _D3std6socket11UnixAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2
++ _D3std6socket11UnixAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2
++ _D3std6socket11UnixAddress4pathMxFNaNdNeZAya@Base 9.2
++ _D3std6socket11UnixAddress6__ctorMFNaNbNiNfS4core3sys5posix3sys2un11sockaddr_unZC3std6socket11UnixAddress@Base 9.2
++ _D3std6socket11UnixAddress6__ctorMFNaNbNiNfZC3std6socket11UnixAddress@Base 9.2
++ _D3std6socket11UnixAddress6__ctorMFNaNexAaZC3std6socket11UnixAddress@Base 9.2
++ _D3std6socket11UnixAddress6__initZ@Base 9.2
++ _D3std6socket11UnixAddress6__vtblZ@Base 9.2
++ _D3std6socket11UnixAddress7__ClassZ@Base 9.2
++ _D3std6socket11UnixAddress7nameLenMxFNaNbNdNiNeZk@Base 9.2
++ _D3std6socket11UnixAddress8toStringMxFNaNfZAya@Base 9.2
++ _D3std6socket11__moduleRefZ@Base 9.2
++ _D3std6socket12InternetHost12validHostentMFNfxPS4core3sys5posix5netdb7hostentZv@Base 9.2
++ _D3std6socket12InternetHost13getHostByAddrMFNekZb@Base 9.2
++ _D3std6socket12InternetHost13getHostByAddrMFNexAaZb@Base 9.2
++ _D3std6socket12InternetHost13getHostByNameMFNexAaZb@Base 9.2
++ _D3std6socket12InternetHost174__T7getHostVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ7getHostMFAxaZb@Base 9.2
++ _D3std6socket12InternetHost181__T13getHostNoSyncVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 9.2
++ _D3std6socket12InternetHost259__T7getHostVAyaa118_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TkZ7getHostMFkZb@Base 9.2
++ _D3std6socket12InternetHost266__T13getHostNoSyncVAyaa118_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TkZ13getHostNoSyncMFkZb@Base 9.2
++ _D3std6socket12InternetHost515__T7getHostVAyaa245_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ7getHostMFAxaZb@Base 9.2
++ _D3std6socket12InternetHost522__T13getHostNoSyncVAyaa245_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 9.2
++ _D3std6socket12InternetHost6__initZ@Base 9.2
++ _D3std6socket12InternetHost6__vtblZ@Base 9.2
++ _D3std6socket12InternetHost7__ClassZ@Base 9.2
++ _D3std6socket12InternetHost8populateMFNaNbPS4core3sys5posix5netdb7hostentZv@Base 9.2
++ _D3std6socket12SocketOption6__initZ@Base 9.2
++ _D3std6socket12__ModuleInfoZ@Base 9.2
++ _D3std6socket12parseAddressFNfxAatZC3std6socket7Address@Base 9.2
++ _D3std6socket12parseAddressFNfxAaxAaZC3std6socket7Address@Base 9.2
++ _D3std6socket13HostException6__initZ@Base 9.2
++ _D3std6socket13HostException6__vtblZ@Base 9.2
++ _D3std6socket13HostException7__ClassZ@Base 9.2
++ _D3std6socket13HostException8__mixin16__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket13HostException@Base 9.2
++ _D3std6socket13HostException8__mixin16__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket13HostException@Base 9.2
++ _D3std6socket13HostException8__mixin16__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket13HostException@Base 9.2
++ _D3std6socket13_SOCKET_ERRORxi@Base 9.2
++ _D3std6socket13serviceToPortFNfxAaZt@Base 9.2
++ _D3std6socket14UnknownAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2
++ _D3std6socket14UnknownAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2
++ _D3std6socket14UnknownAddress6__initZ@Base 9.2
++ _D3std6socket14UnknownAddress6__vtblZ@Base 9.2
++ _D3std6socket14UnknownAddress7__ClassZ@Base 9.2
++ _D3std6socket14UnknownAddress7nameLenMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6socket14formatGaiErrorFNeiZ13__critsec1905G48g@Base 9.2
++ _D3std6socket14formatGaiErrorFNeiZAya@Base 9.2
++ _D3std6socket15InternetAddress12addrToStringFNbNekZAya@Base 9.2
++ _D3std6socket15InternetAddress12toAddrStringMxFNeZAya@Base 9.2
++ _D3std6socket15InternetAddress12toPortStringMxFNfZAya@Base 9.2
++ _D3std6socket15InternetAddress16toHostNameStringMxFNfZAya@Base 9.2
++ _D3std6socket15InternetAddress4addrMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6socket15InternetAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2
++ _D3std6socket15InternetAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2
++ _D3std6socket15InternetAddress4portMxFNaNbNdNiNfZt@Base 9.2
++ _D3std6socket15InternetAddress5parseFNbNexAaZk@Base 9.2
++ _D3std6socket15InternetAddress6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_11sockaddr_inZC3std6socket15InternetAddress@Base 9.2
++ _D3std6socket15InternetAddress6__ctorMFNaNbNiNfZC3std6socket15InternetAddress@Base 9.2
++ _D3std6socket15InternetAddress6__ctorMFNaNbNiNfktZC3std6socket15InternetAddress@Base 9.2
++ _D3std6socket15InternetAddress6__ctorMFNaNbNiNftZC3std6socket15InternetAddress@Base 9.2
++ _D3std6socket15InternetAddress6__ctorMFNfxAatZC3std6socket15InternetAddress@Base 9.2
++ _D3std6socket15InternetAddress6__initZ@Base 9.2
++ _D3std6socket15InternetAddress6__vtblZ@Base 9.2
++ _D3std6socket15InternetAddress7__ClassZ@Base 9.2
++ _D3std6socket15InternetAddress7nameLenMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6socket15InternetAddress8opEqualsMxFNfC6ObjectZb@Base 9.2
++ _D3std6socket15SocketException6__initZ@Base 9.2
++ _D3std6socket15SocketException6__vtblZ@Base 9.2
++ _D3std6socket15SocketException7__ClassZ@Base 9.2
++ _D3std6socket15SocketException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6socket15SocketException@Base 9.2
++ _D3std6socket15SocketException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6socket15SocketException@Base 9.2
++ _D3std6socket15lastSocketErrorFNdNfZAya@Base 9.2
++ _D3std6socket16AddressException6__initZ@Base 9.2
++ _D3std6socket16AddressException6__vtblZ@Base 9.2
++ _D3std6socket16AddressException7__ClassZ@Base 9.2
++ _D3std6socket16AddressException8__mixin16__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket16AddressException@Base 9.2
++ _D3std6socket16AddressException8__mixin16__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket16AddressException@Base 9.2
++ _D3std6socket16AddressException8__mixin16__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket16AddressException@Base 9.2
++ _D3std6socket16AddressInfoFlags6__initZ@Base 9.2
++ _D3std6socket16Internet6Address4addrMxFNaNbNdNiNfZG16h@Base 9.2
++ _D3std6socket16Internet6Address4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2
++ _D3std6socket16Internet6Address4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2
++ _D3std6socket16Internet6Address4portMxFNaNbNdNiNfZt@Base 9.2
++ _D3std6socket16Internet6Address5parseFNexAaZG16h@Base 9.2
++ _D3std6socket16Internet6Address6__ctorMFNaNbNiNfG16htZC3std6socket16Internet6Address@Base 9.2
++ _D3std6socket16Internet6Address6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_12sockaddr_in6ZC3std6socket16Internet6Address@Base 9.2
++ _D3std6socket16Internet6Address6__ctorMFNaNbNiNfZC3std6socket16Internet6Address@Base 9.2
++ _D3std6socket16Internet6Address6__ctorMFNaNbNiNftZC3std6socket16Internet6Address@Base 9.2
++ _D3std6socket16Internet6Address6__ctorMFNexAaxAaZC3std6socket16Internet6Address@Base 9.2
++ _D3std6socket16Internet6Address6__ctorMFNfxAatZC3std6socket16Internet6Address@Base 9.2
++ _D3std6socket16Internet6Address6__initZ@Base 9.2
++ _D3std6socket16Internet6Address6__vtblZ@Base 9.2
++ _D3std6socket16Internet6Address7__ClassZ@Base 9.2
++ _D3std6socket16Internet6Address7nameLenMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6socket16Internet6Address8ADDR_ANYFNaNbNcNdNiNfZxG16h@Base 9.2
++ _D3std6socket16wouldHaveBlockedFNbNiNfZb@Base 9.2
++ _D3std6socket17SocketOSException6__ctorMFNfAyaAyamC6object9ThrowableiPFNeiZAyaZC3std6socket17SocketOSException@Base 9.2
++ _D3std6socket17SocketOSException6__ctorMFNfAyaC6object9ThrowableAyamiPFNeiZAyaZC3std6socket17SocketOSException@Base 9.2
++ _D3std6socket17SocketOSException6__ctorMFNfAyaiPFNeiZAyaAyamC6object9ThrowableZC3std6socket17SocketOSException@Base 9.2
++ _D3std6socket17SocketOSException6__initZ@Base 9.2
++ _D3std6socket17SocketOSException6__vtblZ@Base 9.2
++ _D3std6socket17SocketOSException7__ClassZ@Base 9.2
++ _D3std6socket17SocketOptionLevel6__initZ@Base 9.2
++ _D3std6socket17formatSocketErrorFNeiZAya@Base 9.2
++ _D3std6socket18_sharedStaticCtor1FZv@Base 9.2
++ _D3std6socket18_sharedStaticDtor2FNbNiZv@Base 9.2
++ _D3std6socket18getAddressInfoImplFxAaxAaPS4core3sys5posix5netdb8addrinfoZAS3std6socket11AddressInfo@Base 9.2
++ _D3std6socket18getaddrinfoPointeryPUNbNiPxaPxaPxS4core3sys5posix5netdb8addrinfoPPS4core3sys5posix5netdb8addrinfoZi@Base 9.2
++ _D3std6socket18getnameinfoPointeryPUNbNiPxS4core3sys5posix3sys6socket8sockaddrkPakPakiZi@Base 9.2
++ _D3std6socket19freeaddrinfoPointeryPUNbNiPS4core3sys5posix5netdb8addrinfoZv@Base 9.2
++ _D3std6socket21SocketAcceptException6__initZ@Base 9.2
++ _D3std6socket21SocketAcceptException6__vtblZ@Base 9.2
++ _D3std6socket21SocketAcceptException7__ClassZ@Base 9.2
++ _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket21SocketAcceptException@Base 9.2
++ _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket21SocketAcceptException@Base 9.2
++ _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket21SocketAcceptException@Base 9.2
++ _D3std6socket22SocketFeatureException6__initZ@Base 9.2
++ _D3std6socket22SocketFeatureException6__vtblZ@Base 9.2
++ _D3std6socket22SocketFeatureException7__ClassZ@Base 9.2
++ _D3std6socket22SocketFeatureException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6socket22SocketFeatureException@Base 9.2
++ _D3std6socket22SocketFeatureException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6socket22SocketFeatureException@Base 9.2
++ _D3std6socket23UnknownAddressReference4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2
++ _D3std6socket23UnknownAddressReference4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2
++ _D3std6socket23UnknownAddressReference6__ctorMFNaNbNiNfPS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 9.2
++ _D3std6socket23UnknownAddressReference6__ctorMFNaNbPxS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 9.2
++ _D3std6socket23UnknownAddressReference6__initZ@Base 9.2
++ _D3std6socket23UnknownAddressReference6__vtblZ@Base 9.2
++ _D3std6socket23UnknownAddressReference7__ClassZ@Base 9.2
++ _D3std6socket23UnknownAddressReference7nameLenMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6socket24SocketParameterException6__initZ@Base 9.2
++ _D3std6socket24SocketParameterException6__vtblZ@Base 9.2
++ _D3std6socket24SocketParameterException7__ClassZ@Base 9.2
++ _D3std6socket24SocketParameterException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6socket24SocketParameterException@Base 9.2
++ _D3std6socket24SocketParameterException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6socket24SocketParameterException@Base 9.2
++ _D3std6socket24__T14getAddressInfoTAxaZ14getAddressInfoFNfxAaAxaZAS3std6socket11AddressInfo@Base 9.2
++ _D3std6socket51__T14getAddressInfoTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNfxAaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 9.2
++ _D3std6socket52__T14getAddressInfoTAxaTE3std6socket13AddressFamilyZ14getAddressInfoFNfxAaAxaE3std6socket13AddressFamilyZAS3std6socket11AddressInfo@Base 9.2
++ _D3std6socket55__T14getAddressInfoTAxaTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNfxAaAxaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 9.2
++ _D3std6socket6Linger6__initZ@Base 9.2
++ _D3std6socket6Linger8__mixin22onMFNaNbNdNiNfiZi@Base 9.2
++ _D3std6socket6Linger8__mixin22onMxFNaNbNdNiNfZi@Base 9.2
++ _D3std6socket6Linger8__mixin34timeMFNaNbNdNiNfiZi@Base 9.2
++ _D3std6socket6Linger8__mixin34timeMxFNaNbNdNiNfZi@Base 9.2
++ _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsKC3std6socket7AddressZl@Base 9.2
++ _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsZl@Base 9.2
++ _D3std6socket6Socket11receiveFromMFNfAvKC3std6socket7AddressZl@Base 9.2
++ _D3std6socket6Socket11receiveFromMFNfAvZl@Base 9.2
++ _D3std6socket6Socket12getErrorTextMFNfZAya@Base 9.2
++ _D3std6socket6Socket12localAddressMFNdNeZC3std6socket7Address@Base 9.2
++ _D3std6socket6Socket12setKeepAliveMFNeiiZv@Base 9.2
++ _D3std6socket6Socket13addressFamilyMFNdNfZE3std6socket13AddressFamily@Base 9.2
++ _D3std6socket6Socket13createAddressMFNaNbNfZC3std6socket7Address@Base 9.2
++ _D3std6socket6Socket13remoteAddressMFNdNeZC3std6socket7Address@Base 9.2
++ _D3std6socket6Socket4bindMFNeC3std6socket7AddressZv@Base 9.2
++ _D3std6socket6Socket4sendMFNeAxvE3std6socket11SocketFlagsZl@Base 9.2
++ _D3std6socket6Socket4sendMFNfAxvZl@Base 9.2
++ _D3std6socket6Socket5closeMFNbNiNeZv@Base 9.2
++ _D3std6socket6Socket6__ctorMFNaNbNiNfE3std6socket8socket_tE3std6socket13AddressFamilyZC3std6socket6Socket@Base 9.2
++ _D3std6socket6Socket6__ctorMFNaNbNiNfZC3std6socket6Socket@Base 9.2
++ _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypeE3std6socket12ProtocolTypeZC3std6socket6Socket@Base 9.2
++ _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypexAaZC3std6socket6Socket@Base 9.2
++ _D3std6socket6Socket6__ctorMFNfE3std6socket13AddressFamilyE3std6socket10SocketTypeZC3std6socket6Socket@Base 9.2
++ _D3std6socket6Socket6__ctorMFNfxS3std6socket11AddressInfoZC3std6socket6Socket@Base 9.2
++ _D3std6socket6Socket6__dtorMFNbNiNfZv@Base 9.2
++ _D3std6socket6Socket6__initZ@Base 9.2
++ _D3std6socket6Socket6__vtblZ@Base 9.2
++ _D3std6socket6Socket6_closeFNbNiE3std6socket8socket_tZv@Base 9.2
++ _D3std6socket6Socket6acceptMFNeZC3std6socket6Socket@Base 9.2
++ _D3std6socket6Socket6handleMxFNaNbNdNiNfZE3std6socket8socket_t@Base 9.2
++ _D3std6socket6Socket6listenMFNeiZv@Base 9.2
++ _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetPS3std6socket7TimeValZi@Base 9.2
++ _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetS4core4time8DurationZi@Base 9.2
++ _D3std6socket6Socket6selectFNfC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetZi@Base 9.2
++ _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsC3std6socket7AddressZl@Base 9.2
++ _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsZl@Base 9.2
++ _D3std6socket6Socket6sendToMFNfAxvC3std6socket7AddressZl@Base 9.2
++ _D3std6socket6Socket6sendToMFNfAxvZl@Base 9.2
++ _D3std6socket6Socket7__ClassZ@Base 9.2
++ _D3std6socket6Socket7connectMFNeC3std6socket7AddressZv@Base 9.2
++ _D3std6socket6Socket7isAliveMxFNdNeZb@Base 9.2
++ _D3std6socket6Socket7receiveMFNeAvE3std6socket11SocketFlagsZl@Base 9.2
++ _D3std6socket6Socket7receiveMFNfAvZl@Base 9.2
++ _D3std6socket6Socket7setSockMFNfE3std6socket8socket_tZv@Base 9.2
++ _D3std6socket6Socket8blockingMFNdNebZv@Base 9.2
++ _D3std6socket6Socket8blockingMxFNbNdNiNeZb@Base 9.2
++ _D3std6socket6Socket8capToIntFNbNiNfmZi@Base 9.2
++ _D3std6socket6Socket8hostNameFNdNeZAya@Base 9.2
++ _D3std6socket6Socket8shutdownMFNbNiNeE3std6socket14SocketShutdownZv@Base 9.2
++ _D3std6socket6Socket9acceptingMFNaNbNfZC3std6socket6Socket@Base 9.2
++ _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZi@Base 9.2
++ _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS3std6socket6LingerZi@Base 9.2
++ _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS4core4time8DurationZv@Base 9.2
++ _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJiZi@Base 9.2
++ _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZv@Base 9.2
++ _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS3std6socket6LingerZv@Base 9.2
++ _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS4core4time8DurationZv@Base 9.2
++ _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptioniZv@Base 9.2
++ _D3std6socket7Address10setNameLenMFNfkZv@Base 9.2
++ _D3std6socket7Address12toAddrStringMxFNfZAya@Base 9.2
++ _D3std6socket7Address12toHostStringMxFNebZAya@Base 9.2
++ _D3std6socket7Address12toPortStringMxFNfZAya@Base 9.2
++ _D3std6socket7Address13addressFamilyMxFNaNbNdNiNfZE3std6socket13AddressFamily@Base 9.2
++ _D3std6socket7Address15toServiceStringMxFNebZAya@Base 9.2
++ _D3std6socket7Address16toHostNameStringMxFNfZAya@Base 9.2
++ _D3std6socket7Address19toServiceNameStringMxFNfZAya@Base 9.2
++ _D3std6socket7Address6__initZ@Base 9.2
++ _D3std6socket7Address6__vtblZ@Base 9.2
++ _D3std6socket7Address7__ClassZ@Base 9.2
++ _D3std6socket7Address8toStringMxFNfZAya@Base 9.2
++ _D3std6socket7Service16getServiceByNameMFNbNexAaxAaZb@Base 9.2
++ _D3std6socket7Service16getServiceByPortMFNbNetxAaZb@Base 9.2
++ _D3std6socket7Service6__initZ@Base 9.2
++ _D3std6socket7Service6__vtblZ@Base 9.2
++ _D3std6socket7Service7__ClassZ@Base 9.2
++ _D3std6socket7Service8populateMFNaNbPS4core3sys5posix5netdb7serventZv@Base 9.2
++ _D3std6socket7TimeVal6__initZ@Base 9.2
++ _D3std6socket7TimeVal8__mixin47secondsMFNaNbNdNiNflZl@Base 9.2
++ _D3std6socket7TimeVal8__mixin47secondsMxFNaNbNdNiNfZl@Base 9.2
++ _D3std6socket7TimeVal8__mixin512microsecondsMFNaNbNdNiNflZl@Base 9.2
++ _D3std6socket7TimeVal8__mixin512microsecondsMxFNaNbNdNiNfZl@Base 9.2
++ _D3std6socket8Protocol17getProtocolByNameMFNbNexAaZb@Base 9.2
++ _D3std6socket8Protocol17getProtocolByTypeMFNbNeE3std6socket12ProtocolTypeZb@Base 9.2
++ _D3std6socket8Protocol6__initZ@Base 9.2
++ _D3std6socket8Protocol6__vtblZ@Base 9.2
++ _D3std6socket8Protocol7__ClassZ@Base 9.2
++ _D3std6socket8Protocol8populateMFNaNbPS4core3sys5posix5netdb8protoentZv@Base 9.2
++ _D3std6socket8_lasterrFNbNiNfZi@Base 9.2
++ _D3std6socket8socket_t6__initZ@Base 9.2
++ _D3std6socket9SocketSet14setMinCapacityMFNaNbNfmZv@Base 9.2
++ _D3std6socket9SocketSet3addMFNaNbNeE3std6socket8socket_tZv@Base 9.2
++ _D3std6socket9SocketSet3addMFNaNbNfC3std6socket6SocketZv@Base 9.2
++ _D3std6socket9SocketSet3maxMxFNaNbNdNiNfZk@Base 9.2
++ _D3std6socket9SocketSet4maskFNaNbNiNfkZl@Base 9.2
++ _D3std6socket9SocketSet5isSetMxFNaNbNiNfC3std6socket6SocketZi@Base 9.2
++ _D3std6socket9SocketSet5isSetMxFNaNbNiNfE3std6socket8socket_tZi@Base 9.2
++ _D3std6socket9SocketSet5resetMFNaNbNiNfZv@Base 9.2
++ _D3std6socket9SocketSet6__ctorMFNaNbNfmZC3std6socket9SocketSet@Base 9.2
++ _D3std6socket9SocketSet6__initZ@Base 9.2
++ _D3std6socket9SocketSet6__vtblZ@Base 9.2
++ _D3std6socket9SocketSet6removeMFNaNbNfC3std6socket6SocketZv@Base 9.2
++ _D3std6socket9SocketSet6removeMFNaNbNfE3std6socket8socket_tZv@Base 9.2
++ _D3std6socket9SocketSet6resizeMFNaNbNfmZv@Base 9.2
++ _D3std6socket9SocketSet7__ClassZ@Base 9.2
++ _D3std6socket9SocketSet7selectnMxFNaNbNiNfZi@Base 9.2
++ _D3std6socket9SocketSet8capacityMxFNaNbNdNiNfZm@Base 9.2
++ _D3std6socket9SocketSet8toFd_setMFNaNbNiNeZPS4core3sys5posix3sys6select6fd_set@Base 9.2
++ _D3std6socket9SocketSet9lengthForFNaNbNiNfmZm@Base 9.2
++ _D3std6socket9TcpSocket6__ctorMFNfC3std6socket7AddressZC3std6socket9TcpSocket@Base 9.2
++ _D3std6socket9TcpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9TcpSocket@Base 9.2
++ _D3std6socket9TcpSocket6__ctorMFNfZC3std6socket9TcpSocket@Base 9.2
++ _D3std6socket9TcpSocket6__initZ@Base 9.2
++ _D3std6socket9TcpSocket6__vtblZ@Base 9.2
++ _D3std6socket9TcpSocket7__ClassZ@Base 9.2
++ _D3std6socket9UdpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9UdpSocket@Base 9.2
++ _D3std6socket9UdpSocket6__ctorMFNfZC3std6socket9UdpSocket@Base 9.2
++ _D3std6socket9UdpSocket6__initZ@Base 9.2
++ _D3std6socket9UdpSocket6__vtblZ@Base 9.2
++ _D3std6socket9UdpSocket7__ClassZ@Base 9.2
++ _D3std6stdint11__moduleRefZ@Base 9.2
++ _D3std6stdint12__ModuleInfoZ@Base 9.2
++ _D3std6string11__moduleRefZ@Base 9.2
++ _D3std6string11fromStringzFNaNbNiPNgaZANga@Base 9.2
++ _D3std6string12__ModuleInfoZ@Base 9.2
++ _D3std6string14__T5chompTAxaZ5chompFNaNbNiNfAxaZAxa@Base 9.2
++ _D3std6string14__T5stripTAyaZ5stripFNaNfAyaZAya@Base 9.2
++ _D3std6string14makeTransTableFNaNbNiNfxAaxAaZG256a@Base 9.2
++ _D3std6string15StringException6__initZ@Base 9.2
++ _D3std6string15StringException6__vtblZ@Base 9.2
++ _D3std6string15StringException7__ClassZ@Base 9.2
++ _D3std6string15StringException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6string15StringException@Base 9.2
++ _D3std6string15StringException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6string15StringException@Base 9.2
++ _D3std6string15__T7indexOfTAaZ7indexOfFAaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ13trustedmemchrFNaNbNiNeAaaZl@Base 9.2
++ _D3std6string15__T7indexOfTAaZ7indexOfFNaNbNiNfAaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2
++ _D3std6string16__T7indexOfTAyaZ7indexOfFAyaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ13trustedmemchrFNaNbNiNeAyaaZl@Base 9.2
++ _D3std6string16__T7indexOfTAyaZ7indexOfFNaNbNiNfAyaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2
++ _D3std6string18__T7indexOfTAyaTaZ7indexOfFAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ18__T9__lambda4TwTwZ9__lambda4FNaNbNiNfwwZb@Base 9.2
++ _D3std6string18__T7indexOfTAyaTaZ7indexOfFNaNfAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2
++ _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ78__T8asciiCmpTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ8asciiCmpFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2
++ _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ83__T9__lambda3TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTAyaZ9__lambda3FNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2
++ _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ83__T9__lambda4TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTAyaZ9__lambda4FNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2
++ _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ83__T9__lambda5TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTAyaZ9__lambda5FNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2
++ _D3std6string18__T9isNumericTAxaZ9isNumericFNaNbNiNfAxabZb@Base 9.2
++ _D3std6string18__T9soundexerTAxaZ9soundexerFAxaZ3dexyAa@Base 9.2
++ _D3std6string18__T9soundexerTAxaZ9soundexerFNaNbNiNfAxaZG4a@Base 9.2
++ _D3std6string18__T9stripLeftTAyaZ9stripLeftFNaNfAyaZAya@Base 9.2
++ _D3std6string19__T11lastIndexOfTaZ11lastIndexOfFNaNiNfAxaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2
++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFNaNbNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result@Base 9.2
++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result10initializeMFNaNbNiNfZv@Base 9.2
++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result11__xopEqualsFKxS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultKxS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZb@Base 9.2
++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result4saveMFNaNbNdNiNfZS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result@Base 9.2
++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result5frontMFNaNbNdNiNfZw@Base 9.2
++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__ctorMFNaNbNcNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result@Base 9.2
++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__initZ@Base 9.2
++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result9__xtoHashFNbNeKxS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZm@Base 9.2
++ _D3std6string20__T10indexOfAnyTaTaZ10indexOfAnyFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2
++ _D3std6string20__T10stripRightTAyaZ10stripRightFNaNiNfAyaZAya@Base 9.2
++ _D3std6string22__T12rightJustifyTAyaZ12rightJustifyFNaNbNfAyamwZAya@Base 9.2
++ _D3std6string23__T14representationTxaZ14representationFNaNbNiNfAxaZAxh@Base 9.2
++ _D3std6string23__T14representationTyaZ14representationFNaNbNiNfAyaZAyh@Base 9.2
++ _D3std6string24__T14indexOfNeitherTaTaZ14indexOfNeitherFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2
++ _D3std6string24__T14rightJustifierTAyaZ14rightJustifierFNaNbNiNfAyamwZS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result@Base 9.2
++ _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZb@Base 9.2
++ _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2
++ _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZb@Base 9.2
++ _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2
++ _D3std6string6abbrevFNaNfAAyaZHAyaAya@Base 9.2
++ _D3std6string7soundexFNaNbNfAxaAaZAa@Base 9.2
++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter11__xopEqualsFKxS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitterKxS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitterZb@Base 9.2
++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter4saveMFNaNbNdNiNfZS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter@Base 9.2
++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter5frontMFNaNbNdNiNfZAya@Base 9.2
++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter6__ctorMFNaNbNcNiNfAyaZS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter@Base 9.2
++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter6__initZ@Base 9.2
++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter9__xtoHashFNbNeKxS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitterZm@Base 9.2
++ _D3std6string91__T12lineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12lineSplitterFNaNbNiNfAyaZS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter@Base 9.2
++ _D3std6string9makeTransFNaNbNexAaxAaZAya@Base 9.2
++ _D3std6string9toStringzFNaNbNeAxaZPya@Base 9.2
++ _D3std6string9toStringzFNaNbNexAyaZPya@Base 9.2
++ _D3std6system11__moduleRefZ@Base 9.2
++ _D3std6system12__ModuleInfoZ@Base 9.2
++ _D3std6system2OS6__initZ@Base 9.2
++ _D3std6system2osyE3std6system2OS@Base 9.2
++ _D3std6system6endianyE3std6system6Endian@Base 9.2
++ _D3std6traits11__moduleRefZ@Base 9.2
++ _D3std6traits12__ModuleInfoZ@Base 9.2
++ _D3std6traits15__T8DemangleTkZ8Demangle11__xopEqualsFKxS3std6traits15__T8DemangleTkZ8DemangleKxS3std6traits15__T8DemangleTkZ8DemangleZb@Base 9.2
++ _D3std6traits15__T8DemangleTkZ8Demangle6__initZ@Base 9.2
++ _D3std6traits15__T8DemangleTkZ8Demangle9__xtoHashFNbNeKxS3std6traits15__T8DemangleTkZ8DemangleZm@Base 9.2
++ _D3std6traits23__InoutWorkaroundStruct6__initZ@Base 9.2
++ _D3std6traits26demangleFunctionAttributesFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 9.2
++ _D3std6traits29demangleParameterStorageClassFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 9.2
++ _D3std7complex11__moduleRefZ@Base 9.2
++ _D3std7complex12__ModuleInfoZ@Base 9.2
++ _D3std7complex14__T7ComplexTeZ7Complex11__xopEqualsFKxS3std7complex14__T7ComplexTeZ7ComplexKxS3std7complex14__T7ComplexTeZ7ComplexZb@Base 9.2
++ _D3std7complex14__T7ComplexTeZ7Complex16__T8opEqualsHTeZ8opEqualsMxFNaNbNiNfS3std7complex14__T7ComplexTeZ7ComplexZb@Base 9.2
++ _D3std7complex14__T7ComplexTeZ7Complex17__T6__ctorHTeHTeZ6__ctorMFNaNbNcNiNfeeZS3std7complex14__T7ComplexTeZ7Complex@Base 9.2
++ _D3std7complex14__T7ComplexTeZ7Complex29__T8toStringTDFNaNbNfAxaZvTaZ8toStringMxFNfMDFNaNbNfAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std7complex14__T7ComplexTeZ7Complex6__initZ@Base 9.2
++ _D3std7complex14__T7ComplexTeZ7Complex8toStringMxFNfZ28__T19trustedAssumeUniqueTAaZ19trustedAssumeUniqueFNaNbNiNeAaZAya@Base 9.2
++ _D3std7complex14__T7ComplexTeZ7Complex8toStringMxFNfZAya@Base 9.2
++ _D3std7complex14__T7ComplexTeZ7Complex9__xtoHashFNbNeKxS3std7complex14__T7ComplexTeZ7ComplexZm@Base 9.2
++ _D3std7complex4expiFNaNbNiNeeZS3std7complex14__T7ComplexTeZ7Complex@Base 9.2
++ _D3std7numeric11__moduleRefZ@Base 9.2
++ _D3std7numeric12__ModuleInfoZ@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride11__xopEqualsFKxS3std7numeric14__T6StrideTAfZ6StrideKxS3std7numeric14__T6StrideTAfZ6StrideZb@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride11doubleStepsMFNaNbNiNfZv@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride4saveMFNaNbNdNiNfZS3std7numeric14__T6StrideTAfZ6Stride@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride5frontMFNaNbNdNiNfZf@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride6__ctorMFNaNbNcNiNfAfmZS3std7numeric14__T6StrideTAfZ6Stride@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride6__initZ@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMFNaNbNdNiNfmZm@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMxFNaNbNdNiNfZm@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride7opIndexMFNaNbNiNfmZf@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride7popHalfMFNaNbNiNfZv@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std7numeric14__T6StrideTAfZ6Stride9__xtoHashFNbNeKxS3std7numeric14__T6StrideTAfZ6StrideZm@Base 9.2
++ _D3std7numeric16CustomFloatFlags6__initZ@Base 9.2
++ _D3std7numeric24__T13oppositeSignsTyeTeZ13oppositeSignsFNaNbNiNfyeeZb@Base 9.2
++ _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFMDFNaNbNiNfeZexexeZ9__lambda4FNaNbNiNfeeZb@Base 9.2
++ _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeZe@Base 9.2
++ _D3std7numeric3Fft4sizeMxFNdZm@Base 9.2
++ _D3std7numeric3Fft6__ctorMFAfZC3std7numeric3Fft@Base 9.2
++ _D3std7numeric3Fft6__ctorMFmZC3std7numeric3Fft@Base 9.2
++ _D3std7numeric3Fft6__initZ@Base 9.2
++ _D3std7numeric3Fft6__vtblZ@Base 9.2
++ _D3std7numeric3Fft7__ClassZ@Base 9.2
++ _D3std7numeric44__T8findRootTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeMPFNaNbNiNfeeZbZe@Base 9.2
++ _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZ18secant_interpolateFNaNbNiNfeeeeZe@Base 9.2
++ _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 9.2
++ _D3std7process10setCLOEXECFNbNiibZv@Base 9.2
++ _D3std7process10spawnShellFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaAyaZC3std7process3Pid@Base 9.2
++ _D3std7process10spawnShellFNexAaxHAyaAyaE3std7process6ConfigxAaAyaZC3std7process3Pid@Base 9.2
++ _D3std7process10toAStringzFxAAyaPPxaZv@Base 9.2
++ _D3std7process11__moduleRefZ@Base 9.2
++ _D3std7process11environment13opIndexAssignFNeNgAaxAaZANga@Base 9.2
++ _D3std7process11environment3getFNfxAaAyaZAya@Base 9.2
++ _D3std7process11environment4toAAFNeZHAyaAya@Base 9.2
++ _D3std7process11environment6__initZ@Base 9.2
++ _D3std7process11environment6__vtblZ@Base 9.2
++ _D3std7process11environment6removeFNbNiNexAaZv@Base 9.2
++ _D3std7process11environment7__ClassZ@Base 9.2
++ _D3std7process11environment7getImplFNexAaJAyaZ10lastResultAya@Base 9.2
++ _D3std7process11environment7getImplFNexAaJAyaZb@Base 9.2
++ _D3std7process11environment7opIndexFNfxAaZAya@Base 9.2
++ _D3std7process11nativeShellFNaNbNdNiNfZAya@Base 9.2
++ _D3std7process11pipeProcessFNfxAAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2
++ _D3std7process11pipeProcessFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2
++ _D3std7process11shellSwitchyAa@Base 9.2
++ _D3std7process12ProcessPipes11__fieldDtorMFNeZv@Base 9.2
++ _D3std7process12ProcessPipes11__xopEqualsFKxS3std7process12ProcessPipesKxS3std7process12ProcessPipesZb@Base 9.2
++ _D3std7process12ProcessPipes15__fieldPostblitMFNeZv@Base 9.2
++ _D3std7process12ProcessPipes3pidMFNbNdNfZC3std7process3Pid@Base 9.2
++ _D3std7process12ProcessPipes5stdinMFNbNdNfZS3std5stdio4File@Base 9.2
++ _D3std7process12ProcessPipes6__initZ@Base 9.2
++ _D3std7process12ProcessPipes6stderrMFNbNdNfZS3std5stdio4File@Base 9.2
++ _D3std7process12ProcessPipes6stdoutMFNbNdNfZS3std5stdio4File@Base 9.2
++ _D3std7process12ProcessPipes8opAssignMFNcNjNeS3std7process12ProcessPipesZS3std7process12ProcessPipes@Base 9.2
++ _D3std7process12ProcessPipes9__xtoHashFNbNeKxS3std7process12ProcessPipesZm@Base 9.2
++ _D3std7process12__ModuleInfoZ@Base 9.2
++ _D3std7process12executeShellFNexAaxHAyaAyaE3std7process6ConfigmxAaAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2
++ _D3std7process12isExecutableFNbNiNexAaZb@Base 9.2
++ _D3std7process12spawnProcessFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2
++ _D3std7process12spawnProcessFNexAAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2
++ _D3std7process12spawnProcessFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2
++ _D3std7process12spawnProcessFNexAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2
++ _D3std7process12thisThreadIDFNbNdNeZm@Base 9.2
++ _D3std7process13charAllocatorFNaNbNfmZAa@Base 9.2
++ _D3std7process13getEnvironPtrFNeZxPPa@Base 9.2
++ _D3std7process13searchPathForFNexAaZAya@Base 9.2
++ _D3std7process13thisProcessIDFNbNdNeZi@Base 9.2
++ _D3std7process143__T11executeImplS114_D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaAyaZS3std7process12ProcessPipesTAxaTAyaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigmxAaAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2
++ _D3std7process16ProcessException12newFromErrnoFAyaAyamZC3std7process16ProcessException@Base 9.2
++ _D3std7process16ProcessException12newFromErrnoFiAyaAyamZC3std7process16ProcessException@Base 9.2
++ _D3std7process16ProcessException6__initZ@Base 9.2
++ _D3std7process16ProcessException6__vtblZ@Base 9.2
++ _D3std7process16ProcessException7__ClassZ@Base 9.2
++ _D3std7process16ProcessException8__mixin36__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std7process16ProcessException@Base 9.2
++ _D3std7process16ProcessException8__mixin36__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std7process16ProcessException@Base 9.2
++ _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZ12abortOnErrorFNbNiiE3std7process13InternalErroriZv@Base 9.2
++ _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZ5getFDFNfKS3std5stdio4FileZi@Base 9.2
++ _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2
++ _D3std7process18escapeShellCommandFNaNfxAAaXAya@Base 9.2
++ _D3std7process19escapePosixArgumentFNaNbNexAaZAya@Base 9.2
++ _D3std7process19escapeShellFileNameFNaNbNexAaZAya@Base 9.2
++ _D3std7process20escapeShellArgumentsFNaNbNexAAaX9allocatorMFNaNbNfmZAa@Base 9.2
++ _D3std7process20escapeShellArgumentsFNaNbNexAAaXAya@Base 9.2
++ _D3std7process21escapeWindowsArgumentFNaNbNexAaZAya@Base 9.2
++ _D3std7process24escapeShellCommandStringFNaNfAyaZAya@Base 9.2
++ _D3std7process25escapeWindowsShellCommandFNaNfxAaZAya@Base 9.2
++ _D3std7process3Pid11performWaitMFNebZi@Base 9.2
++ _D3std7process3Pid6__ctorMFNaNbNfibZC3std7process3Pid@Base 9.2
++ _D3std7process3Pid6__initZ@Base 9.2
++ _D3std7process3Pid6__vtblZ@Base 9.2
++ _D3std7process3Pid7__ClassZ@Base 9.2
++ _D3std7process3Pid8osHandleMFNaNbNdNfZi@Base 9.2
++ _D3std7process3Pid9processIDMxFNaNbNdNfZi@Base 9.2
++ _D3std7process49__T11executeImplS253std7process11pipeProcessTAxaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2
++ _D3std7process4Pipe11__fieldDtorMFNeZv@Base 9.2
++ _D3std7process4Pipe11__xopEqualsFKxS3std7process4PipeKxS3std7process4PipeZb@Base 9.2
++ _D3std7process4Pipe15__fieldPostblitMFNeZv@Base 9.2
++ _D3std7process4Pipe5closeMFNfZv@Base 9.2
++ _D3std7process4Pipe6__initZ@Base 9.2
++ _D3std7process4Pipe7readEndMFNbNdNfZS3std5stdio4File@Base 9.2
++ _D3std7process4Pipe8opAssignMFNcNjNeS3std7process4PipeZS3std7process4Pipe@Base 9.2
++ _D3std7process4Pipe8writeEndMFNbNdNfZS3std5stdio4File@Base 9.2
++ _D3std7process4Pipe9__xtoHashFNbNeKxS3std7process4PipeZm@Base 9.2
++ _D3std7process4killFC3std7process3PidZv@Base 9.2
++ _D3std7process4killFC3std7process3PidiZv@Base 9.2
++ _D3std7process4pipeFNeZS3std7process4Pipe@Base 9.2
++ _D3std7process4waitFNfC3std7process3PidZi@Base 9.2
++ _D3std7process50__T11executeImplS253std7process11pipeProcessTAxAaZ11executeImplFAxAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2
++ _D3std7process54__T15pipeProcessImplS263std7process12spawnProcessTAxaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2
++ _D3std7process55__T15pipeProcessImplS263std7process12spawnProcessTAxAaZ15pipeProcessImplFNeAxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2
++ _D3std7process56__T15pipeProcessImplS243std7process10spawnShellTAxaTAyaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaAyaZS3std7process12ProcessPipes@Base 9.2
++ _D3std7process5execvFxAyaxAAyaZi@Base 9.2
++ _D3std7process6browseFNbNiAxaZv@Base 9.2
++ _D3std7process6execv_FxAyaxAAyaZi@Base 9.2
++ _D3std7process6execveFxAyaxAAyaxAAyaZi@Base 9.2
++ _D3std7process6execvpFxAyaxAAyaZi@Base 9.2
++ _D3std7process72__T23escapePosixArgumentImplS40_D3std7process13charAllocatorFNaNbNfmZAaZ23escapePosixArgumentImplFNaNbNfxAaZAa@Base 9.2
++ _D3std7process74__T25escapeWindowsArgumentImplS40_D3std7process13charAllocatorFNaNbNfmZAaZ25escapeWindowsArgumentImplFNaNbNfxAaZAa@Base 9.2
++ _D3std7process7executeFNexAAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2
++ _D3std7process7executeFNexAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2
++ _D3std7process7execve_FxAyaxAAyaxAAyaZi@Base 9.2
++ _D3std7process7execvp_FxAyaxAAyaZi@Base 9.2
++ _D3std7process7execvpeFxAyaxAAyaxAAyaZi@Base 9.2
++ _D3std7process7tryWaitFNfC3std7process3PidZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 9.2
++ _D3std7process8Redirect6__initZ@Base 9.2
++ _D3std7process8execvpe_FxAyaxAAyaxAAyaZi@Base 9.2
++ _D3std7process9createEnvFxHAyaAyabZPxPa@Base 9.2
++ _D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaAyaZS3std7process12ProcessPipes@Base 9.2
++ _D3std7process9userShellFNdNfZAya@Base 9.2
++ _D3std7signals11__moduleRefZ@Base 9.2
++ _D3std7signals12__ModuleInfoZ@Base 9.2
++ _D3std7signals6linkinFZv@Base 9.2
++ _D3std7variant11__moduleRefZ@Base 9.2
++ _D3std7variant12__ModuleInfoZ@Base 9.2
++ _D3std7variant16VariantException6__ctorMFAyaZC3std7variant16VariantException@Base 9.2
++ _D3std7variant16VariantException6__ctorMFC8TypeInfoC8TypeInfoZC3std7variant16VariantException@Base 9.2
++ _D3std7variant16VariantException6__initZ@Base 9.2
++ _D3std7variant16VariantException6__vtblZ@Base 9.2
++ _D3std7variant16VariantException7__ClassZ@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTbZ3getMNgFNdZNgb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTiZ3getMNgFNdZNgi@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTmZ3getMNgFNdZNgm@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN10__postblitMFZv@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN113__T3getTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN115__T3getTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN118__T6__ctorTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6__ctorMFNcS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleC8TypeInfoPvZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TuplePS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN11SizeChecker6__initZ@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN11__T3getTyhZ3getMNgFNdZyh@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN11__T4peekTvZ4peekMNgFNdZPNgv@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN11__xopEqualsFKxS3std7variant18__T8VariantNVmi32Z8VariantNKxS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN121__T10convertsToTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN123__T10convertsToTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN12__T3getTAyhZ3getMNgFNdZNgAyh@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T6__ctorTAyhZ6__ctorMFNcAyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerHTvZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPyhC8TypeInfoPvZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPyh@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFNaNbNiNfPyhPyhE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPAyhC8TypeInfoPvZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPAyh@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFNaNbNiNfPAyhPAyhE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN16__T8opAssignTyhZ8opAssignMFyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN17__T8opAssignTAyhZ8opAssignMFAyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN18__T10convertsToTbZ10convertsToMxFNdZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN18__T10convertsToTiZ10convertsToMxFNdZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN19__T10convertsToTyhZ10convertsToMxFNdZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN20__T10convertsToTAyhZ10convertsToMxFNdZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN27__T3getTC6object9ThrowableZ3getMNgFNdZNgC6object9Throwable@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN28__T3getTOC6object9ThrowableZ3getMNgFNdZONgC6object9Throwable@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN31__T3getTS3std11concurrency3TidZ3getMNgFNdZNgS3std11concurrency3Tid@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcS3std11concurrency3TidZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN35__T10convertsToTC6object9ThrowableZ10convertsToMxFNdZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPS3std11concurrency3TidC8TypeInfoPvZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPS3std11concurrency3Tid@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPS3std11concurrency3TidPS3std11concurrency3TidE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN36__T10convertsToTOC6object9ThrowableZ10convertsToMxFNdZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN36__T8opAssignTS3std11concurrency3TidZ8opAssignMFS3std11concurrency3TidZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN39__T10convertsToTS3std11concurrency3TidZ10convertsToMxFNdZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPC3std11concurrency14LinkTerminatedC8TypeInfoPvZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPC3std11concurrency14LinkTerminated@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPC3std11concurrency14LinkTerminatedPC3std11concurrency14LinkTerminatedE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPC3std11concurrency15OwnerTerminatedC8TypeInfoPvZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPC3std11concurrency15OwnerTerminated@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPC3std11concurrency15OwnerTerminatedPC3std11concurrency15OwnerTerminatedE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN48__T8opAssignTC3std11concurrency14LinkTerminatedZ8opAssignMFC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN49__T8opAssignTC3std11concurrency15OwnerTerminatedZ8opAssignMFC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN4typeMxFNbNdNeZC8TypeInfo@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN53__T5opCmpTS3std7variant18__T8VariantNVmi32Z8VariantNZ5opCmpMFS3std7variant18__T8VariantNVmi32Z8VariantNZi@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN56__T8opEqualsTS3std7variant18__T8VariantNVmi32Z8VariantNZ8opEqualsMxFKS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN57__T8opEqualsTxS3std7variant18__T8VariantNVmi32Z8VariantNZ8opEqualsMxFKxS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN5opCmpMxFKxS3std7variant18__T8VariantNVmi32Z8VariantNZi@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN6__dtorMFZv@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN6lengthMFNdZm@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN6toHashMxFNbNfZm@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN8hasValueMxFNaNbNdNiNfZb@Base 9.2
++ _D3std7variant18__T8VariantNVmi32Z8VariantN8toStringMFZAya@Base 9.2
++ _D3std7windows7charset11__moduleRefZ@Base 9.2
++ _D3std7windows7charset12__ModuleInfoZ@Base 9.2
++ _D3std7windows8registry11__moduleRefZ@Base 9.2
++ _D3std7windows8registry12__ModuleInfoZ@Base 9.2
++ _D3std7windows8syserror11__moduleRefZ@Base 9.2
++ _D3std7windows8syserror12__ModuleInfoZ@Base 9.2
++ _D3std8bitmanip10myToStringFmZAya@Base 9.2
++ _D3std8bitmanip11__moduleRefZ@Base 9.2
++ _D3std8bitmanip12__ModuleInfoZ@Base 9.2
++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet4saveMFNaNbNdNiNfZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 9.2
++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet5frontMFNaNbNdNiNfZm@Base 9.2
++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6__ctorMFNaNbNcNiNfmmZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 9.2
++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6__initZ@Base 9.2
++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8bitmanip14swapEndianImplFNaNbNiNekZk@Base 9.2
++ _D3std8bitmanip14swapEndianImplFNaNbNiNemZm@Base 9.2
++ _D3std8bitmanip14swapEndianImplFNaNbNiNftZt@Base 9.2
++ _D3std8bitmanip15getBitsForAlignFmZm@Base 9.2
++ _D3std8bitmanip18__T10swapEndianTaZ10swapEndianFNaNbNiNfaZa@Base 9.2
++ _D3std8bitmanip18__T10swapEndianTbZ10swapEndianFNaNbNiNfbZb@Base 9.2
++ _D3std8bitmanip18__T10swapEndianThZ10swapEndianFNaNbNiNfhZh@Base 9.2
++ _D3std8bitmanip18__T10swapEndianTiZ10swapEndianFNaNbNiNfiZi@Base 9.2
++ _D3std8bitmanip18__T10swapEndianTlZ10swapEndianFNaNbNiNflZl@Base 9.2
++ _D3std8bitmanip18__T10swapEndianTmZ10swapEndianFNaNbNiNfmZm@Base 9.2
++ _D3std8bitmanip20__T12countBitsSetTmZ12countBitsSetFNaNbNiNfmZk@Base 9.2
++ _D3std8bitmanip21__T13EndianSwapperTaZ13EndianSwapper6__initZ@Base 9.2
++ _D3std8bitmanip21__T13EndianSwapperTbZ13EndianSwapper6__initZ@Base 9.2
++ _D3std8bitmanip21__T13EndianSwapperThZ13EndianSwapper6__initZ@Base 9.2
++ _D3std8bitmanip21__T13EndianSwapperTiZ13EndianSwapper6__initZ@Base 9.2
++ _D3std8bitmanip21__T13EndianSwapperTkZ13EndianSwapper6__initZ@Base 9.2
++ _D3std8bitmanip21__T13EndianSwapperTlZ13EndianSwapper6__initZ@Base 9.2
++ _D3std8bitmanip21__T13EndianSwapperTmZ13EndianSwapper6__initZ@Base 9.2
++ _D3std8bitmanip21__T13EndianSwapperTtZ13EndianSwapper6__initZ@Base 9.2
++ _D3std8bitmanip22__T13EndianSwapperTxkZ13EndianSwapper6__initZ@Base 9.2
++ _D3std8bitmanip22__T13EndianSwapperTxmZ13EndianSwapper6__initZ@Base 9.2
++ _D3std8bitmanip28__T20nativeToLittleEndianTkZ20nativeToLittleEndianFNaNbNiNfkZG4h@Base 9.2
++ _D3std8bitmanip28__T20nativeToLittleEndianTmZ20nativeToLittleEndianFNaNbNiNfmZG8h@Base 9.2
++ _D3std8bitmanip28__T20nativeToLittleEndianTtZ20nativeToLittleEndianFNaNbNiNftZG2h@Base 9.2
++ _D3std8bitmanip29__T17bigEndianToNativeTaVmi1Z17bigEndianToNativeFNaNbNiNfG1hZa@Base 9.2
++ _D3std8bitmanip29__T17bigEndianToNativeTbVmi1Z17bigEndianToNativeFNaNbNiNfG1hZb@Base 9.2
++ _D3std8bitmanip29__T17bigEndianToNativeThVmi1Z17bigEndianToNativeFNaNbNiNfG1hZh@Base 9.2
++ _D3std8bitmanip29__T17bigEndianToNativeTiVmi4Z17bigEndianToNativeFNaNbNiNfG4hZi@Base 9.2
++ _D3std8bitmanip29__T17bigEndianToNativeTlVmi8Z17bigEndianToNativeFNaNbNiNfG8hZl@Base 9.2
++ _D3std8bitmanip29__T17bigEndianToNativeTmVmi8Z17bigEndianToNativeFNaNbNiNfG8hZm@Base 9.2
++ _D3std8bitmanip29__T20nativeToLittleEndianTxkZ20nativeToLittleEndianFNaNbNiNfxkZG4h@Base 9.2
++ _D3std8bitmanip29__T20nativeToLittleEndianTxmZ20nativeToLittleEndianFNaNbNiNfxmZG8h@Base 9.2
++ _D3std8bitmanip32__T20littleEndianToNativeTkVmi4Z20littleEndianToNativeFNaNbNiNfG4hZk@Base 9.2
++ _D3std8bitmanip32__T20littleEndianToNativeTmVmi8Z20littleEndianToNativeFNaNbNiNfG8hZm@Base 9.2
++ _D3std8bitmanip32__T20littleEndianToNativeTtVmi2Z20littleEndianToNativeFNaNbNiNfG2hZt@Base 9.2
++ _D3std8bitmanip32__T24nativeToLittleEndianImplTkZ24nativeToLittleEndianImplFNaNbNiNfkZG4h@Base 9.2
++ _D3std8bitmanip32__T24nativeToLittleEndianImplTmZ24nativeToLittleEndianImplFNaNbNiNfmZG8h@Base 9.2
++ _D3std8bitmanip32__T24nativeToLittleEndianImplTtZ24nativeToLittleEndianImplFNaNbNiNftZG2h@Base 9.2
++ _D3std8bitmanip33__T21bigEndianToNativeImplTaVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZa@Base 9.2
++ _D3std8bitmanip33__T21bigEndianToNativeImplTbVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZb@Base 9.2
++ _D3std8bitmanip33__T21bigEndianToNativeImplThVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZh@Base 9.2
++ _D3std8bitmanip33__T21bigEndianToNativeImplTiVmi4Z21bigEndianToNativeImplFNaNbNiNfG4hZi@Base 9.2
++ _D3std8bitmanip33__T21bigEndianToNativeImplTlVmi8Z21bigEndianToNativeImplFNaNbNiNfG8hZl@Base 9.2
++ _D3std8bitmanip33__T21bigEndianToNativeImplTmVmi8Z21bigEndianToNativeImplFNaNbNiNfG8hZm@Base 9.2
++ _D3std8bitmanip33__T24nativeToLittleEndianImplTxkZ24nativeToLittleEndianImplFNaNbNiNfxkZG4h@Base 9.2
++ _D3std8bitmanip33__T24nativeToLittleEndianImplTxmZ24nativeToLittleEndianImplFNaNbNiNfxmZG8h@Base 9.2
++ _D3std8bitmanip36__T24littleEndianToNativeImplTkVmi4Z24littleEndianToNativeImplFNaNbNiNfG4hZk@Base 9.2
++ _D3std8bitmanip36__T24littleEndianToNativeImplTmVmi8Z24littleEndianToNativeImplFNaNbNiNfG8hZm@Base 9.2
++ _D3std8bitmanip36__T24littleEndianToNativeImplTtVmi2Z24littleEndianToNativeImplFNaNbNiNfG2hZt@Base 9.2
++ _D3std8bitmanip8BitArray11opCatAssignMFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray11opCatAssignMFNaNbbZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray13opIndexAssignMFNaNbNibmZb@Base 9.2
++ _D3std8bitmanip8BitArray14formatBitArrayMxFMDFAxaZvZv@Base 9.2
++ _D3std8bitmanip8BitArray15formatBitStringMxFMDFAxaZvZv@Base 9.2
++ _D3std8bitmanip8BitArray3dimMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8bitmanip8BitArray3dupMxFNaNbNdZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray4sortMFNaNbNdNiZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray5opCatMxFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray5opCatMxFNaNbbZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray5opCmpMxFNaNbNiS3std8bitmanip8BitArrayZi@Base 9.2
++ _D3std8bitmanip8BitArray5opComMxFNaNbZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray6__ctorMFNaNbNcAbZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray6__ctorMFNaNbNcAvmZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray6__ctorMFNcmPmZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray6__initZ@Base 9.2
++ _D3std8bitmanip8BitArray6lengthMFNaNbNdmZm@Base 9.2
++ _D3std8bitmanip8BitArray6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8bitmanip8BitArray6toHashMxFNaNbNiZm@Base 9.2
++ _D3std8bitmanip8BitArray7bitsSetMxFNaNbNdZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2
++ _D3std8bitmanip8BitArray7endBitsMxFNaNbNdNiZm@Base 9.2
++ _D3std8bitmanip8BitArray7endMaskMxFNaNbNdNiZm@Base 9.2
++ _D3std8bitmanip8BitArray7opApplyMFMDFKbZiZi@Base 9.2
++ _D3std8bitmanip8BitArray7opApplyMFMDFmKbZiZi@Base 9.2
++ _D3std8bitmanip8BitArray7opApplyMxFMDFbZiZi@Base 9.2
++ _D3std8bitmanip8BitArray7opApplyMxFMDFmbZiZi@Base 9.2
++ _D3std8bitmanip8BitArray7opCat_rMxFNaNbbZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray7opIndexMxFNaNbNimZb@Base 9.2
++ _D3std8bitmanip8BitArray7reverseMFNaNbNdNiZS3std8bitmanip8BitArray@Base 9.2
++ _D3std8bitmanip8BitArray8lenToDimFNaNbNiNfmZm@Base 9.2
++ _D3std8bitmanip8BitArray8opEqualsMxFNaNbNiKxS3std8bitmanip8BitArrayZb@Base 9.2
++ _D3std8bitmanip8BitArray8toStringMxFMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2
++ _D3std8bitmanip8BitArray9fullWordsMxFNaNbNdNiZm@Base 9.2
++ _D3std8bitmanip8FloatRep11__xopEqualsFKxS3std8bitmanip8FloatRepKxS3std8bitmanip8FloatRepZb@Base 9.2
++ _D3std8bitmanip8FloatRep4signMFNaNbNdNiNfbZv@Base 9.2
++ _D3std8bitmanip8FloatRep4signMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8bitmanip8FloatRep6__initZ@Base 9.2
++ _D3std8bitmanip8FloatRep8exponentMFNaNbNdNiNfhZv@Base 9.2
++ _D3std8bitmanip8FloatRep8exponentMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8bitmanip8FloatRep8fractionMFNaNbNdNiNfkZv@Base 9.2
++ _D3std8bitmanip8FloatRep8fractionMxFNaNbNdNiNfZk@Base 9.2
++ _D3std8bitmanip8FloatRep9__xtoHashFNbNeKxS3std8bitmanip8FloatRepZm@Base 9.2
++ _D3std8bitmanip9DoubleRep11__xopEqualsFKxS3std8bitmanip9DoubleRepKxS3std8bitmanip9DoubleRepZb@Base 9.2
++ _D3std8bitmanip9DoubleRep4signMFNaNbNdNiNfbZv@Base 9.2
++ _D3std8bitmanip9DoubleRep4signMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8bitmanip9DoubleRep6__initZ@Base 9.2
++ _D3std8bitmanip9DoubleRep8exponentMFNaNbNdNiNftZv@Base 9.2
++ _D3std8bitmanip9DoubleRep8exponentMxFNaNbNdNiNfZt@Base 9.2
++ _D3std8bitmanip9DoubleRep8fractionMFNaNbNdNiNfmZv@Base 9.2
++ _D3std8bitmanip9DoubleRep8fractionMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8bitmanip9DoubleRep9__xtoHashFNbNeKxS3std8bitmanip9DoubleRepZm@Base 9.2
++ _D3std8compiler11__moduleRefZ@Base 9.2
++ _D3std8compiler12__ModuleInfoZ@Base 9.2
++ _D3std8compiler13version_majoryk@Base 9.2
++ _D3std8compiler13version_minoryk@Base 9.2
++ _D3std8compiler4nameyAa@Base 9.2
++ _D3std8compiler6vendoryE3std8compiler6Vendor@Base 9.2
++ _D3std8compiler7D_majoryk@Base 9.2
++ _D3std8compiler7D_minoryk@Base 9.2
++ _D3std8datetime11__moduleRefZ@Base 9.2
++ _D3std8datetime12__ModuleInfoZ@Base 9.2
++ _D3std8datetime24ComparingBenchmarkResult10targetTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 9.2
++ _D3std8datetime24ComparingBenchmarkResult5pointMxFNaNbNdNfZe@Base 9.2
++ _D3std8datetime24ComparingBenchmarkResult6__ctorMFNaNbNcNfS4core4time12TickDurationS4core4time12TickDurationZS3std8datetime24ComparingBenchmarkResult@Base 9.2
++ _D3std8datetime24ComparingBenchmarkResult6__initZ@Base 9.2
++ _D3std8datetime24ComparingBenchmarkResult8baseTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 9.2
++ _D3std8datetime4date11__moduleRefZ@Base 9.2
++ _D3std8datetime4date11_monthNamesyG12Aa@Base 9.2
++ _D3std8datetime4date11lastDayLeapyG13i@Base 9.2
++ _D3std8datetime4date11timeStringsyAAa@Base 9.2
++ _D3std8datetime4date12__ModuleInfoZ@Base 9.2
++ _D3std8datetime4date12cmpTimeUnitsFNaNfAyaAyaZi@Base 9.2
++ _D3std8datetime4date12getDayOfWeekFNaNbNiNfiZE3std8datetime4date9DayOfWeek@Base 9.2
++ _D3std8datetime4date13monthToStringFNaNfE3std8datetime4date5MonthZAya@Base 9.2
++ _D3std8datetime4date13monthsToMonthFNaNfiiZi@Base 9.2
++ _D3std8datetime4date14lastDayNonLeapyG13i@Base 9.2
++ _D3std8datetime4date14validTimeUnitsFNaNbNiNfAAyaXb@Base 9.2
++ _D3std8datetime4date14yearIsLeapYearFNaNbNiNfiZb@Base 9.2
++ _D3std8datetime4date15daysToDayOfWeekFNaNbNiNfE3std8datetime4date9DayOfWeekE3std8datetime4date9DayOfWeekZi@Base 9.2
++ _D3std8datetime4date15monthFromStringFNaNfAyaZE3std8datetime4date5Month@Base 9.2
++ _D3std8datetime4date16cmpTimeUnitsCTFEFNaNbNiNfAyaAyaZi@Base 9.2
++ _D3std8datetime4date25__T5validVAyaa4_64617973Z5validFNaNbNiNfiiiZb@Base 9.2
++ _D3std8datetime4date27__T5validVAyaa5_686f757273Z5validFNaNbNiNfiZb@Base 9.2
++ _D3std8datetime4date29__T5validVAyaa6_6d6f6e746873Z5validFNaNbNiNfiZb@Base 9.2
++ _D3std8datetime4date31__T5validVAyaa7_6d696e75746573Z5validFNaNbNiNfiZb@Base 9.2
++ _D3std8datetime4date31__T5validVAyaa7_7365636f6e6473Z5validFNaNbNiNfiZb@Base 9.2
++ _D3std8datetime4date33__T12enforceValidVAyaa4_64617973Z12enforceValidFNaNfiE3std8datetime4date5MonthiAyamZv@Base 9.2
++ _D3std8datetime4date35__T12enforceValidVAyaa5_686f757273Z12enforceValidFNaNfiAyamZv@Base 9.2
++ _D3std8datetime4date37__T12enforceValidVAyaa6_6d6f6e746873Z12enforceValidFNaNfiAyamZv@Base 9.2
++ _D3std8datetime4date39__T12enforceValidVAyaa7_6d696e75746573Z12enforceValidFNaNfiAyamZv@Base 9.2
++ _D3std8datetime4date39__T12enforceValidVAyaa7_7365636f6e6473Z12enforceValidFNaNfiAyamZv@Base 9.2
++ _D3std8datetime4date41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D3std8datetime4date43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D3std8datetime4date47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D3std8datetime4date47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D3std8datetime4date4Date10diffMonthsMxFNaNbNiNfxS3std8datetime4date4DateZi@Base 9.2
++ _D3std8datetime4date4Date10endOfMonthMxFNaNbNdNfZS3std8datetime4date4Date@Base 9.2
++ _D3std8datetime4date4Date10isLeapYearMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8datetime4date4Date11__invariantMxFNaNfZv@Base 9.2
++ _D3std8datetime4date4Date11daysInMonthMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8datetime4date4Date11toISOStringMxFNaNbNfZAya@Base 9.2
++ _D3std8datetime4date4Date12modJulianDayMxFNaNbNdNiNfZl@Base 9.2
++ _D3std8datetime4date4Date14__invariant151MxFNaNfZv@Base 9.2
++ _D3std8datetime4date4Date14toISOExtStringMxFNaNbNfZAya@Base 9.2
++ _D3std8datetime4date4Date14toSimpleStringMxFNaNbNfZAya@Base 9.2
++ _D3std8datetime4date4Date17dayOfGregorianCalMFNaNbNdNiNfiZv@Base 9.2
++ _D3std8datetime4date4Date17dayOfGregorianCalMxFNaNbNdNiNfZi@Base 9.2
++ _D3std8datetime4date4Date22__T12setDayOfYearVbi0Z12setDayOfYearMFNaNbNiNfiZv@Base 9.2
++ _D3std8datetime4date4Date22__T12setDayOfYearVbi1Z12setDayOfYearMFNaNfiZv@Base 9.2
++ _D3std8datetime4date4Date22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfxS3std8datetime4date4DateZS4core4time8Duration@Base 9.2
++ _D3std8datetime4date4Date3dayMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date4Date3dayMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8datetime4date4Date3maxFNaNbNdNiNfZS3std8datetime4date4Date@Base 9.2
++ _D3std8datetime4date4Date3minFNaNbNdNiNfZS3std8datetime4date4Date@Base 9.2
++ _D3std8datetime4date4Date4isADMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8datetime4date4Date4yearMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date4Date4yearMxFNaNbNdNiNfZs@Base 9.2
++ _D3std8datetime4date4Date5monthMFNaNdNfE3std8datetime4date5MonthZv@Base 9.2
++ _D3std8datetime4date4Date5monthMxFNaNbNdNiNfZE3std8datetime4date5Month@Base 9.2
++ _D3std8datetime4date4Date5opCmpMxFNaNbNiNfxS3std8datetime4date4DateZi@Base 9.2
++ _D3std8datetime4date4Date6__ctorMFNaNbNcNiNfiZS3std8datetime4date4Date@Base 9.2
++ _D3std8datetime4date4Date6__ctorMFNaNcNfiiiZS3std8datetime4date4Date@Base 9.2
++ _D3std8datetime4date4Date6__initZ@Base 9.2
++ _D3std8datetime4date4Date6_validFNaNbNiNfiiiZb@Base 9.2
++ _D3std8datetime4date4Date6yearBCMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date4Date6yearBCMxFNaNdNfZt@Base 9.2
++ _D3std8datetime4date4Date7isoWeekMxFNaNbNdNfZh@Base 9.2
++ _D3std8datetime4date4Date8__xopCmpFKxS3std8datetime4date4DateKxS3std8datetime4date4DateZi@Base 9.2
++ _D3std8datetime4date4Date8_addDaysMFNaNbNcNiNjNflZS3std8datetime4date4Date@Base 9.2
++ _D3std8datetime4date4Date8toStringMxFNaNbNfZAya@Base 9.2
++ _D3std8datetime4date4Date9dayOfWeekMxFNaNbNdNiNfZE3std8datetime4date9DayOfWeek@Base 9.2
++ _D3std8datetime4date4Date9dayOfYearMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date4Date9dayOfYearMxFNaNbNdNiNfZt@Base 9.2
++ _D3std8datetime4date4Date9julianDayMxFNaNbNdNiNfZl@Base 9.2
++ _D3std8datetime4date5Month6__initZ@Base 9.2
++ _D3std8datetime4date6maxDayFNaNbNiNfiiZh@Base 9.2
++ _D3std8datetime4date8DateTime10diffMonthsMxFNaNbNiNfxS3std8datetime4date8DateTimeZi@Base 9.2
++ _D3std8datetime4date8DateTime10endOfMonthMxFNaNbNdNfZS3std8datetime4date8DateTime@Base 9.2
++ _D3std8datetime4date8DateTime10isLeapYearMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8datetime4date8DateTime11_addSecondsMFNaNbNcNiNjNflZS3std8datetime4date8DateTime@Base 9.2
++ _D3std8datetime4date8DateTime11daysInMonthMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8datetime4date8DateTime11toISOStringMxFNaNbNfZAya@Base 9.2
++ _D3std8datetime4date8DateTime12modJulianDayMxFNaNbNdNiNfZl@Base 9.2
++ _D3std8datetime4date8DateTime14toISOExtStringMxFNaNbNfZAya@Base 9.2
++ _D3std8datetime4date8DateTime14toSimpleStringMxFNaNbNfZAya@Base 9.2
++ _D3std8datetime4date8DateTime17dayOfGregorianCalMFNaNbNdNiNfiZv@Base 9.2
++ _D3std8datetime4date8DateTime17dayOfGregorianCalMxFNaNbNdNiNfZi@Base 9.2
++ _D3std8datetime4date8DateTime3dayMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date8DateTime3dayMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8datetime4date8DateTime3maxFNaNbNdNiNfZS3std8datetime4date8DateTime@Base 9.2
++ _D3std8datetime4date8DateTime3minFNaNbNdNiNfZS3std8datetime4date8DateTime@Base 9.2
++ _D3std8datetime4date8DateTime4dateMFNaNbNdNiNfxS3std8datetime4date4DateZv@Base 9.2
++ _D3std8datetime4date8DateTime4dateMxFNaNbNdNiNfZS3std8datetime4date4Date@Base 9.2
++ _D3std8datetime4date8DateTime4hourMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date8DateTime4hourMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8datetime4date8DateTime4isADMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8datetime4date8DateTime4yearMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date8DateTime4yearMxFNaNbNdNiNfZs@Base 9.2
++ _D3std8datetime4date8DateTime5monthMFNaNdNfE3std8datetime4date5MonthZv@Base 9.2
++ _D3std8datetime4date8DateTime5monthMxFNaNbNdNiNfZE3std8datetime4date5Month@Base 9.2
++ _D3std8datetime4date8DateTime5opCmpMxFNaNbNiNfxS3std8datetime4date8DateTimeZi@Base 9.2
++ _D3std8datetime4date8DateTime6__ctorMFNaNbNcNiNfxS3std8datetime4date4DatexS3std8datetime4date9TimeOfDayZS3std8datetime4date8DateTime@Base 9.2
++ _D3std8datetime4date8DateTime6__ctorMFNaNcNfiiiiiiZS3std8datetime4date8DateTime@Base 9.2
++ _D3std8datetime4date8DateTime6__initZ@Base 9.2
++ _D3std8datetime4date8DateTime6minuteMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date8DateTime6minuteMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8datetime4date8DateTime6secondMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date8DateTime6secondMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8datetime4date8DateTime6yearBCMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date8DateTime6yearBCMxFNaNdNfZs@Base 9.2
++ _D3std8datetime4date8DateTime7isoWeekMxFNaNbNdNfZh@Base 9.2
++ _D3std8datetime4date8DateTime8__xopCmpFKxS3std8datetime4date8DateTimeKxS3std8datetime4date8DateTimeZi@Base 9.2
++ _D3std8datetime4date8DateTime8toStringMxFNaNbNfZAya@Base 9.2
++ _D3std8datetime4date8DateTime9dayOfWeekMxFNaNbNdNiNfZE3std8datetime4date9DayOfWeek@Base 9.2
++ _D3std8datetime4date8DateTime9dayOfYearMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date8DateTime9dayOfYearMxFNaNbNdNiNfZt@Base 9.2
++ _D3std8datetime4date8DateTime9julianDayMxFNaNbNdNiNfZl@Base 9.2
++ _D3std8datetime4date8DateTime9timeOfDayMFNaNbNdNiNfxS3std8datetime4date9TimeOfDayZv@Base 9.2
++ _D3std8datetime4date8DateTime9timeOfDayMxFNaNbNdNiNfZS3std8datetime4date9TimeOfDay@Base 9.2
++ _D3std8datetime4date9TimeOfDay11__invariantMxFNaNfZv@Base 9.2
++ _D3std8datetime4date9TimeOfDay11_addSecondsMFNaNbNcNiNjNflZS3std8datetime4date9TimeOfDay@Base 9.2
++ _D3std8datetime4date9TimeOfDay11toISOStringMxFNaNbNfZAya@Base 9.2
++ _D3std8datetime4date9TimeOfDay14__invariant182MxFNaNfZv@Base 9.2
++ _D3std8datetime4date9TimeOfDay14toISOExtStringMxFNaNbNfZAya@Base 9.2
++ _D3std8datetime4date9TimeOfDay22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfxS3std8datetime4date9TimeOfDayZS4core4time8Duration@Base 9.2
++ _D3std8datetime4date9TimeOfDay3maxFNaNbNdNiNfZS3std8datetime4date9TimeOfDay@Base 9.2
++ _D3std8datetime4date9TimeOfDay3minFNaNbNdNiNfZS3std8datetime4date9TimeOfDay@Base 9.2
++ _D3std8datetime4date9TimeOfDay4hourMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date9TimeOfDay4hourMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8datetime4date9TimeOfDay5opCmpMxFNaNbNiNfxS3std8datetime4date9TimeOfDayZi@Base 9.2
++ _D3std8datetime4date9TimeOfDay6__ctorMFNaNcNfiiiZS3std8datetime4date9TimeOfDay@Base 9.2
++ _D3std8datetime4date9TimeOfDay6__initZ@Base 9.2
++ _D3std8datetime4date9TimeOfDay6_validFNaNbNiNfiiiZb@Base 9.2
++ _D3std8datetime4date9TimeOfDay6minuteMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date9TimeOfDay6minuteMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8datetime4date9TimeOfDay6secondMFNaNdNfiZv@Base 9.2
++ _D3std8datetime4date9TimeOfDay6secondMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8datetime4date9TimeOfDay8__xopCmpFKxS3std8datetime4date9TimeOfDayKxS3std8datetime4date9TimeOfDayZi@Base 9.2
++ _D3std8datetime4date9TimeOfDay8toStringMxFNaNbNfZAya@Base 9.2
++ _D3std8datetime7systime11__moduleRefZ@Base 9.2
++ _D3std8datetime7systime12__ModuleInfoZ@Base 9.2
++ _D3std8datetime7systime17unixTimeToStdTimeFNaNbNflZl@Base 9.2
++ _D3std8datetime7systime19fracSecsToISOStringFNaNbNfiZAya@Base 9.2
++ _D3std8datetime7systime20DosFileTimeToSysTimeFNfkyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime20SysTimeToDosFileTimeFNfS3std8datetime7systime7SysTimeZk@Base 9.2
++ _D3std8datetime7systime25__T17stdTimeToUnixTimeTlZ17stdTimeToUnixTimeFNaNbNiNflZl@Base 9.2
++ _D3std8datetime7systime39__T18getUnitsFromHNSecsVAyaa4_64617973Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D3std8datetime7systime41__T18getUnitsFromHNSecsVAyaa5_686f757273Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D3std8datetime7systime42__T21removeUnitsFromHNSecsVAyaa4_64617973Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D3std8datetime7systime44__T21removeUnitsFromHNSecsVAyaa5_686f757273Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D3std8datetime7systime45__T18getUnitsFromHNSecsVAyaa7_6d696e75746573Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D3std8datetime7systime45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D3std8datetime7systime48__T21removeUnitsFromHNSecsVAyaa7_6d696e75746573Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D3std8datetime7systime48__T21removeUnitsFromHNSecsVAyaa7_7365636f6e6473Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D3std8datetime7systime5Clock37__T8currTimeVE4core4time9ClockTypei0Z8currTimeFNfyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime5Clock41__T11currStdTimeVE4core4time9ClockTypei0Z11currStdTimeFNdNeZl@Base 9.2
++ _D3std8datetime7systime5Clock6__ctorMFZC3std8datetime7systime5Clock@Base 9.2
++ _D3std8datetime7systime5Clock6__initZ@Base 9.2
++ _D3std8datetime7systime5Clock6__vtblZ@Base 9.2
++ _D3std8datetime7systime5Clock7__ClassZ@Base 9.2
++ _D3std8datetime7systime7SysTime10diffMonthsMxFNbNfxS3std8datetime7systime7SysTimeZi@Base 9.2
++ _D3std8datetime7systime7SysTime10endOfMonthMxFNbNdNfZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime10isLeapYearMxFNbNdNfZb@Base 9.2
++ _D3std8datetime7systime7SysTime10toTimeSpecMxFNaNbNfZS4core3sys5posix6signal8timespec@Base 9.2
++ _D3std8datetime7systime7SysTime11daysInMonthMxFNbNdNfZh@Base 9.2
++ _D3std8datetime7systime7SysTime11dstInEffectMxFNbNdNfZb@Base 9.2
++ _D3std8datetime7systime7SysTime11toISOStringMxFNbNfZAya@Base 9.2
++ _D3std8datetime7systime7SysTime11toLocalTimeMxFNaNbNfZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime12fromUnixTimeFNaNbNflyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime12modJulianDayMxFNbNdNfZl@Base 9.2
++ _D3std8datetime7systime7SysTime14toISOExtStringMxFNbNfZAya@Base 9.2
++ _D3std8datetime7systime7SysTime14toSimpleStringMxFNbNfZAya@Base 9.2
++ _D3std8datetime7systime7SysTime17dayOfGregorianCalMFNbNdNfiZv@Base 9.2
++ _D3std8datetime7systime7SysTime17dayOfGregorianCalMxFNbNdNfZi@Base 9.2
++ _D3std8datetime7systime7SysTime18__T10toUnixTimeTlZ10toUnixTimeMxFNaNbNiNfZl@Base 9.2
++ _D3std8datetime7systime7SysTime36__T6opCastTS3std8datetime4date4DateZ6opCastMxFNbNfZS3std8datetime4date4Date@Base 9.2
++ _D3std8datetime7systime7SysTime3dayMFNdNfiZv@Base 9.2
++ _D3std8datetime7systime7SysTime3dayMxFNbNdNfZh@Base 9.2
++ _D3std8datetime7systime7SysTime3maxFNaNbNdNfZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime3minFNaNbNdNfZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime40__T6opCastTS3std8datetime4date8DateTimeZ6opCastMxFNbNfZS3std8datetime4date8DateTime@Base 9.2
++ _D3std8datetime7systime7SysTime4hourMFNdNfiZv@Base 9.2
++ _D3std8datetime7systime7SysTime4hourMxFNbNdNfZh@Base 9.2
++ _D3std8datetime7systime7SysTime4isADMxFNbNdNfZb@Base 9.2
++ _D3std8datetime7systime7SysTime4toTMMxFNbNfZS4core4stdc4time2tm@Base 9.2
++ _D3std8datetime7systime7SysTime4yearMFNdNfiZv@Base 9.2
++ _D3std8datetime7systime7SysTime4yearMxFNbNdNfZs@Base 9.2
++ _D3std8datetime7systime7SysTime5monthMFNdNfE3std8datetime4date5MonthZv@Base 9.2
++ _D3std8datetime7systime7SysTime5monthMxFNbNdNfZE3std8datetime4date5Month@Base 9.2
++ _D3std8datetime7systime7SysTime5opCmpMxFNaNbNfxS3std8datetime7systime7SysTimeZi@Base 9.2
++ _D3std8datetime7systime7SysTime5toUTCMxFNaNbNfZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime6__ctorMFNaNbNcNflyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime6__ctorMFNbNcNfxS3std8datetime4date4DateyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime6__ctorMFNbNcNfxS3std8datetime4date8DateTimeyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime6__ctorMFNcNfxS3std8datetime4date8DateTimexS4core4time8DurationyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime6__initZ@Base 9.2
++ _D3std8datetime7systime7SysTime6minuteMFNdNfiZv@Base 9.2
++ _D3std8datetime7systime7SysTime6minuteMxFNbNdNfZh@Base 9.2
++ _D3std8datetime7systime7SysTime6secondMFNdNfiZv@Base 9.2
++ _D3std8datetime7systime7SysTime6secondMxFNbNdNfZh@Base 9.2
++ _D3std8datetime7systime7SysTime6toHashMxFNaNbNiNfZm@Base 9.2
++ _D3std8datetime7systime7SysTime6yearBCMFNdNfiZv@Base 9.2
++ _D3std8datetime7systime7SysTime6yearBCMxFNdNfZt@Base 9.2
++ _D3std8datetime7systime7SysTime7adjTimeMFNbNdNflZv@Base 9.2
++ _D3std8datetime7systime7SysTime7adjTimeMxFNbNdNfZl@Base 9.2
++ _D3std8datetime7systime7SysTime7isoWeekMxFNbNdNfZh@Base 9.2
++ _D3std8datetime7systime7SysTime7stdTimeMFNaNbNdNflZv@Base 9.2
++ _D3std8datetime7systime7SysTime7stdTimeMxFNaNbNdNfZl@Base 9.2
++ _D3std8datetime7systime7SysTime8__xopCmpFKxS3std8datetime7systime7SysTimeKxS3std8datetime7systime7SysTimeZi@Base 9.2
++ _D3std8datetime7systime7SysTime8fracSecsMFNdNfS4core4time8DurationZv@Base 9.2
++ _D3std8datetime7systime7SysTime8fracSecsMxFNbNdNfZS4core4time8Duration@Base 9.2
++ _D3std8datetime7systime7SysTime8opAssignMFNaNbNcNjNfKxS3std8datetime7systime7SysTimeZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime8opAssignMFNaNbNcNjNfS3std8datetime7systime7SysTimeZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime8opEqualsMxFNaNbNfKxS3std8datetime7systime7SysTimeZb@Base 9.2
++ _D3std8datetime7systime7SysTime8opEqualsMxFNaNbNfxS3std8datetime7systime7SysTimeZb@Base 9.2
++ _D3std8datetime7systime7SysTime8timezoneMFNaNbNdNfyC3std8datetime8timezone8TimeZoneZv@Base 9.2
++ _D3std8datetime7systime7SysTime8timezoneMxFNaNbNdNfZyC3std8datetime8timezone8TimeZone@Base 9.2
++ _D3std8datetime7systime7SysTime8toStringMxFNbNfZAya@Base 9.2
++ _D3std8datetime7systime7SysTime9dayOfWeekMxFNbNdNfZE3std8datetime4date9DayOfWeek@Base 9.2
++ _D3std8datetime7systime7SysTime9dayOfYearMFNdNfiZv@Base 9.2
++ _D3std8datetime7systime7SysTime9dayOfYearMxFNbNdNfZt@Base 9.2
++ _D3std8datetime7systime7SysTime9julianDayMxFNbNdNfZl@Base 9.2
++ _D3std8datetime7systime7SysTime9toOtherTZMxFNaNbNfyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2
++ _D3std8datetime7systime7SysTime9toTimeValMxFNaNbNfZS4core3sys5posix3sys4time7timeval@Base 9.2
++ _D3std8datetime7systime7SysTime9utcOffsetMxFNbNdNfZS4core4time8Duration@Base 9.2
++ _D3std8datetime8interval11__moduleRefZ@Base 9.2
++ _D3std8datetime8interval12__ModuleInfoZ@Base 9.2
++ _D3std8datetime8timezone11__moduleRefZ@Base 9.2
++ _D3std8datetime8timezone11setTZEnvVarFNbNeAyaZv@Base 9.2
++ _D3std8datetime8timezone12__ModuleInfoZ@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone10LeapSecond6__ctorMFNaNcNfliZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone10TempTTInfo6__ctorMFNaNcNfibhZS3std8datetime8timezone13PosixTimeZone10TempTTInfo@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone10Transition6__ctorMFNaNcNflPyS3std8datetime8timezone13PosixTimeZone6TTInfoZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone11dstInEffectMxFNbNflZb@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone11getTimeZoneFNeAyaAyaZyC3std8datetime8timezone13PosixTimeZone@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone14TempTransition6__ctorMFNaNcNflPyS3std8datetime8timezone13PosixTimeZone6TTInfoPS3std8datetime8timezone13PosixTimeZone14TransitionTypeZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone14TransitionType6__ctorMFNaNcNfbbZS3std8datetime8timezone13PosixTimeZone14TransitionType@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone14__T7readValTaZ7readValFNeKS3std5stdio4FileZa@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone14__T7readValTbZ7readValFNeKS3std5stdio4FileZb@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone14__T7readValThZ7readValFNeKS3std5stdio4FileZh@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone14__T7readValTiZ7readValFNeKS3std5stdio4FileZi@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone14__T7readValTlZ7readValFNeKS3std5stdio4FileZl@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone15__T7readValTAaZ7readValFNeKS3std5stdio4FilemZAa@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone15__T7readValTAhZ7readValFNeKS3std5stdio4FilemZAh@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone19_enforceValidTZFileFNaNfbmZv@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone19getInstalledTZNamesFNeAyaAyaZAAya@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone20calculateLeapSecondsMxFNaNbNflZi@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone63__T7readValTS3std8datetime8timezone13PosixTimeZone10TempTTInfoZ7readValFNfKS3std5stdio4FileZS3std8datetime8timezone13PosixTimeZone10TempTTInfo@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone6TTInfo11__xopEqualsFKxS3std8datetime8timezone13PosixTimeZone6TTInfoKxS3std8datetime8timezone13PosixTimeZone6TTInfoZb@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone6TTInfo6__ctorMyFNaNcNfxS3std8datetime8timezone13PosixTimeZone10TempTTInfoAyaZyS3std8datetime8timezone13PosixTimeZone6TTInfo@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone6TTInfo9__xtoHashFNbNeKxS3std8datetime8timezone13PosixTimeZone6TTInfoZm@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone6__ctorMyFNaNfyAS3std8datetime8timezone13PosixTimeZone10TransitionyAS3std8datetime8timezone13PosixTimeZone10LeapSecondAyaAyaAyabZyC3std8datetime8timezone13PosixTimeZone@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone6__initZ@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone6__vtblZ@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone6hasDSTMxFNbNdNfZb@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone7__ClassZ@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone7tzToUTCMxFNbNflZl@Base 9.2
++ _D3std8datetime8timezone13PosixTimeZone7utcToTZMxFNbNflZl@Base 9.2
++ _D3std8datetime8timezone13TZConversions11__xopEqualsFKxS3std8datetime8timezone13TZConversionsKxS3std8datetime8timezone13TZConversionsZb@Base 9.2
++ _D3std8datetime8timezone13TZConversions6__initZ@Base 9.2
++ _D3std8datetime8timezone13TZConversions9__xtoHashFNbNeKxS3std8datetime8timezone13TZConversionsZm@Base 9.2
++ _D3std8datetime8timezone13clearTZEnvVarFNbNeZv@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone11dstInEffectMxFNbNflZb@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone11toISOStringFNaNfS4core4time8DurationZAya@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone14toISOExtStringFNaNfS4core4time8DurationZAya@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone6__ctorMyFNaNfS4core4time8DurationAyaZyC3std8datetime8timezone14SimpleTimeZone@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone6__initZ@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone6__vtblZ@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone6hasDSTMxFNbNdNfZb@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone7__ClassZ@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone7tzToUTCMxFNbNflZl@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone7utcToTZMxFNbNflZl@Base 9.2
++ _D3std8datetime8timezone14SimpleTimeZone9utcOffsetMxFNaNbNdNfZS4core4time8Duration@Base 9.2
++ _D3std8datetime8timezone18parseTZConversionsFNaNfAyaZS3std8datetime8timezone13TZConversions@Base 9.2
++ _D3std8datetime8timezone3UTC11dstInEffectMxFNbNflZb@Base 9.2
++ _D3std8datetime8timezone3UTC11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 9.2
++ _D3std8datetime8timezone3UTC4_utcyC3std8datetime8timezone3UTC@Base 9.2
++ _D3std8datetime8timezone3UTC6__ctorMyFNaNfZyC3std8datetime8timezone3UTC@Base 9.2
++ _D3std8datetime8timezone3UTC6__initZ@Base 9.2
++ _D3std8datetime8timezone3UTC6__vtblZ@Base 9.2
++ _D3std8datetime8timezone3UTC6hasDSTMxFNbNdNfZb@Base 9.2
++ _D3std8datetime8timezone3UTC6opCallFNaNbNfZyC3std8datetime8timezone3UTC@Base 9.2
++ _D3std8datetime8timezone3UTC7__ClassZ@Base 9.2
++ _D3std8datetime8timezone3UTC7tzToUTCMxFNbNflZl@Base 9.2
++ _D3std8datetime8timezone3UTC7utcToTZMxFNbNflZl@Base 9.2
++ _D3std8datetime8timezone8TimeZone11_getOldNameFNaNbNfAyaZAya@Base 9.2
++ _D3std8datetime8timezone8TimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 9.2
++ _D3std8datetime8timezone8TimeZone4nameMxFNbNdNfZAya@Base 9.2
++ _D3std8datetime8timezone8TimeZone6__ctorMyFNaNfAyaAyaAyaZyC3std8datetime8timezone8TimeZone@Base 9.2
++ _D3std8datetime8timezone8TimeZone6__initZ@Base 9.2
++ _D3std8datetime8timezone8TimeZone6__vtblZ@Base 9.2
++ _D3std8datetime8timezone8TimeZone7__ClassZ@Base 9.2
++ _D3std8datetime8timezone8TimeZone7dstNameMxFNbNdNfZAya@Base 9.2
++ _D3std8datetime8timezone8TimeZone7stdNameMxFNbNdNfZAya@Base 9.2
++ _D3std8datetime8timezone9LocalTime11dstInEffectMxFNbNelZb@Base 9.2
++ _D3std8datetime8timezone9LocalTime6__ctorMyFNaNfZyC3std8datetime8timezone9LocalTime@Base 9.2
++ _D3std8datetime8timezone9LocalTime6__initZ@Base 9.2
++ _D3std8datetime8timezone9LocalTime6__vtblZ@Base 9.2
++ _D3std8datetime8timezone9LocalTime6hasDSTMxFNbNdNeZb@Base 9.2
++ _D3std8datetime8timezone9LocalTime6opCallFNaNbNeZyC3std8datetime8timezone9LocalTime@Base 9.2
++ _D3std8datetime8timezone9LocalTime7__ClassZ@Base 9.2
++ _D3std8datetime8timezone9LocalTime7dstNameMxFNbNdNeZAya@Base 9.2
++ _D3std8datetime8timezone9LocalTime7stdNameMxFNbNdNeZAya@Base 9.2
++ _D3std8datetime8timezone9LocalTime7tzToUTCMxFNbNelZl@Base 9.2
++ _D3std8datetime8timezone9LocalTime7utcToTZMxFNbNelZl@Base 9.2
++ _D3std8datetime8timezone9LocalTime9singletonFNeZ5guardOb@Base 9.2
++ _D3std8datetime8timezone9LocalTime9singletonFNeZ8instanceyC3std8datetime8timezone9LocalTime@Base 9.2
++ _D3std8datetime8timezone9LocalTime9singletonFNeZ9__lambda3FNbNiNfZb@Base 9.2
++ _D3std8datetime8timezone9LocalTime9singletonFNeZyC3std8datetime8timezone9LocalTime@Base 9.2
++ _D3std8datetime9StopWatch11setMeasuredMFNiNfS4core4time12TickDurationZv@Base 9.2
++ _D3std8datetime9StopWatch4peekMxFNiNfZS4core4time12TickDuration@Base 9.2
++ _D3std8datetime9StopWatch4stopMFNiNfZv@Base 9.2
++ _D3std8datetime9StopWatch5resetMFNiNfZv@Base 9.2
++ _D3std8datetime9StopWatch5startMFNiNfZv@Base 9.2
++ _D3std8datetime9StopWatch6__ctorMFNcNiNfE3std8typecons34__T4FlagVAyaa9_6175746f5374617274Z4FlagZS3std8datetime9StopWatch@Base 9.2
++ _D3std8datetime9StopWatch6__initZ@Base 9.2
++ _D3std8datetime9StopWatch7runningMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8datetime9StopWatch8opEqualsMxFNaNbNiNfKxS3std8datetime9StopWatchZb@Base 9.2
++ _D3std8datetime9StopWatch8opEqualsMxFNaNbNiNfxS3std8datetime9StopWatchZb@Base 9.2
++ _D3std8datetime9stopwatch11__moduleRefZ@Base 9.2
++ _D3std8datetime9stopwatch12__ModuleInfoZ@Base 9.2
++ _D3std8datetime9stopwatch9StopWatch14setTimeElapsedMFNbNiNfS4core4time8DurationZv@Base 9.2
++ _D3std8datetime9stopwatch9StopWatch4peekMxFNbNiNfZS4core4time8Duration@Base 9.2
++ _D3std8datetime9stopwatch9StopWatch4stopMFNbNiNfZv@Base 9.2
++ _D3std8datetime9stopwatch9StopWatch5resetMFNbNiNfZv@Base 9.2
++ _D3std8datetime9stopwatch9StopWatch5startMFNbNiNfZv@Base 9.2
++ _D3std8datetime9stopwatch9StopWatch6__ctorMFNbNcNiNfE3std8typecons34__T4FlagVAyaa9_6175746f5374617274Z4FlagZS3std8datetime9stopwatch9StopWatch@Base 9.2
++ _D3std8datetime9stopwatch9StopWatch6__initZ@Base 9.2
++ _D3std8datetime9stopwatch9StopWatch7runningMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8demangle11__moduleRefZ@Base 9.2
++ _D3std8demangle12__ModuleInfoZ@Base 9.2
++ _D3std8demangle8demangleFAyaZAya@Base 9.2
++ _D3std8encoding11__moduleRefZ@Base 9.2
++ _D3std8encoding12__ModuleInfoZ@Base 9.2
++ _D3std8encoding13__T6encodeTaZ6encodeFNaNbNiNfwAaZm@Base 9.2
++ _D3std8encoding13__T6encodeTuZ6encodeFNaNbNiNfwAuZm@Base 9.2
++ _D3std8encoding13__T6encodeTwZ6encodeFNaNbNiNfwAwZm@Base 9.2
++ _D3std8encoding14EncodingScheme18supportedFactoriesHAyaAya@Base 9.2
++ _D3std8encoding14EncodingScheme49__T8registerHTC3std8encoding18EncodingSchemeUtf8Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2
++ _D3std8encoding14EncodingScheme49__T8registerHTC3std8encoding18EncodingSchemeUtf8Z8registerFZv@Base 9.2
++ _D3std8encoding14EncodingScheme50__T8registerHTC3std8encoding19EncodingSchemeASCIIZ8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2
++ _D3std8encoding14EncodingScheme50__T8registerHTC3std8encoding19EncodingSchemeASCIIZ8registerFZv@Base 9.2
++ _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin1Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2
++ _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin1Z8registerFZv@Base 9.2
++ _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin2Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2
++ _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin2Z8registerFZv@Base 9.2
++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf16NativeZ8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2
++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf16NativeZ8registerFZv@Base 9.2
++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf32NativeZ8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2
++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf32NativeZ8registerFZv@Base 9.2
++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1250Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2
++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1250Z8registerFZv@Base 9.2
++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1252Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2
++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1252Z8registerFZv@Base 9.2
++ _D3std8encoding14EncodingScheme6__initZ@Base 9.2
++ _D3std8encoding14EncodingScheme6__vtblZ@Base 9.2
++ _D3std8encoding14EncodingScheme6createFAyaZ11initializedOb@Base 9.2
++ _D3std8encoding14EncodingScheme6createFAyaZ24registerDefaultEncodingsFZb@Base 9.2
++ _D3std8encoding14EncodingScheme6createFAyaZC3std8encoding14EncodingScheme@Base 9.2
++ _D3std8encoding14EncodingScheme7__ClassZ@Base 9.2
++ _D3std8encoding14EncodingScheme7isValidMFAxhZb@Base 9.2
++ _D3std8encoding14EncodingScheme8registerFAyaZv@Base 9.2
++ _D3std8encoding14EncodingScheme9supportedHAyaPFZC3std8encoding14EncodingScheme@Base 9.2
++ _D3std8encoding15__T6decodeTAxaZ6decodeFNaNbNiNfKAxaZw@Base 9.2
++ _D3std8encoding15__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 9.2
++ _D3std8encoding15__T6decodeTAxwZ6decodeFNaNbNiNfKAxwZw@Base 9.2
++ _D3std8encoding16__T9canEncodeTaZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding16__T9canEncodeTuZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding16__T9canEncodeTwZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding16isValidCodePointFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding17EncodingException6__ctorMFNaNfAyaZC3std8encoding17EncodingException@Base 9.2
++ _D3std8encoding17EncodingException6__initZ@Base 9.2
++ _D3std8encoding17EncodingException6__vtblZ@Base 9.2
++ _D3std8encoding17EncodingException7__ClassZ@Base 9.2
++ _D3std8encoding18EncodingSchemeUtf810safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding18EncodingSchemeUtf813encodedLengthMxFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding18EncodingSchemeUtf819replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2
++ _D3std8encoding18EncodingSchemeUtf85namesMxFNaNbNfZAAya@Base 9.2
++ _D3std8encoding18EncodingSchemeUtf86__initZ@Base 9.2
++ _D3std8encoding18EncodingSchemeUtf86__vtblZ@Base 9.2
++ _D3std8encoding18EncodingSchemeUtf86decodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding18EncodingSchemeUtf86encodeMxFNaNbNiNfwAhZm@Base 9.2
++ _D3std8encoding18EncodingSchemeUtf87__ClassZ@Base 9.2
++ _D3std8encoding18EncodingSchemeUtf88toStringMxFNaNbNiNfZAya@Base 9.2
++ _D3std8encoding18EncodingSchemeUtf89canEncodeMxFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding19EncodingSchemeASCII10safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding19EncodingSchemeASCII13encodedLengthMxFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding19EncodingSchemeASCII19replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2
++ _D3std8encoding19EncodingSchemeASCII5namesMxFNaNbNfZAAya@Base 9.2
++ _D3std8encoding19EncodingSchemeASCII6__initZ@Base 9.2
++ _D3std8encoding19EncodingSchemeASCII6__vtblZ@Base 9.2
++ _D3std8encoding19EncodingSchemeASCII6decodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding19EncodingSchemeASCII6encodeMxFNaNbNiNfwAhZm@Base 9.2
++ _D3std8encoding19EncodingSchemeASCII7__ClassZ@Base 9.2
++ _D3std8encoding19EncodingSchemeASCII8toStringMxFNaNbNiNfZAya@Base 9.2
++ _D3std8encoding19EncodingSchemeASCII9canEncodeMxFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin110safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin113encodedLengthMxFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin119replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin15namesMxFNaNbNfZAAya@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin16__initZ@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin16__vtblZ@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin16decodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin16encodeMxFNaNbNiNfwAhZm@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin17__ClassZ@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin18toStringMxFNaNbNiNfZAya@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin19canEncodeMxFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin210safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin213encodedLengthMxFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin219replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin25namesMxFNaNbNfZAAya@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin26__initZ@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin26__vtblZ@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin26decodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin26encodeMxFNaNbNiNfwAhZm@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin27__ClassZ@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin28toStringMxFNaNbNiNfZAya@Base 9.2
++ _D3std8encoding20EncodingSchemeLatin29canEncodeMxFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding20__T10safeDecodeTAxaZ10safeDecodeFNaNbNiNfKAxaZw@Base 9.2
++ _D3std8encoding20__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 9.2
++ _D3std8encoding20__T10safeDecodeTAxwZ10safeDecodeFNaNbNiNfKAxwZw@Base 9.2
++ _D3std8encoding21__T13encodedLengthTaZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding21__T13encodedLengthTuZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding21__T13encodedLengthTwZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ15isValidCodeUnitFNaNbNiNfaZb@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ19replacementSequenceFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ5tailsFNaNbNiNfaZi@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin1513decodeReverseFNaNbNiNfKAxaZw@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin154skipFNaNbNiNfKAxaZv@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFNaNbNfwZAa@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFNaNbNiNfwKAaZv@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwDFaZvZv@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTaZ9tailTableyG128h@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTuZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTuZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTuZ15isValidCodeUnitFNaNbNiNfuZb@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTuZ19replacementSequenceFNaNbNdNiNfZAyu@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin1313decodeReverseFNaNbNiNfKAxuZw@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin134skipFNaNbNiNfKAxuZv@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFNaNbNfwZAu@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFNaNbNiNfwKAuZv@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwDFuZvZv@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTuZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTwZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTwZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTwZ15isValidCodeUnitFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTwZ19replacementSequenceFNaNbNdNiNfZAyw@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin1313decodeReverseFNaNbNiNfKAxwZw@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin134skipFNaNbNiNfKAxwZv@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFNaNbNfwZAw@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFNaNbNiNfwKAwZv@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwDFwZvZv@Base 9.2
++ _D3std8encoding24__T15EncoderInstanceHTwZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf16Native10safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf16Native13encodedLengthMxFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf16Native19replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf16Native5namesMxFNaNbNfZAAya@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf16Native6__initZ@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf16Native6__vtblZ@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf16Native6decodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf16Native6encodeMxFNaNbNiNfwAhZm@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf16Native7__ClassZ@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf16Native8toStringMxFNaNbNiNfZAya@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf16Native9canEncodeMxFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf32Native10safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf32Native13encodedLengthMxFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf32Native19replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf32Native5namesMxFNaNbNfZAAya@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf32Native6__initZ@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf32Native6__vtblZ@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf32Native6decodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf32Native6encodeMxFNaNbNiNfwAhZm@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf32Native7__ClassZ@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf32Native8toStringMxFNaNbNiNfZAya@Base 9.2
++ _D3std8encoding25EncodingSchemeUtf32Native9canEncodeMxFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows125010safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows125013encodedLengthMxFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows125019replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12505namesMxFNaNbNfZAAya@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12506__initZ@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12506__vtblZ@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12506decodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12506encodeMxFNaNbNiNfwAhZm@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12507__ClassZ@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12508toStringMxFNaNbNiNfZAya@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12509canEncodeMxFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows125210safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows125213encodedLengthMxFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows125219replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12525namesMxFNaNbNfZAAya@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12526__initZ@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12526__vtblZ@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12526decodeMxFNaNbNiNfKAxhZw@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12526encodeMxFNaNbNiNfwAhZm@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12527__ClassZ@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12528toStringMxFNaNbNiNfZAya@Base 9.2
++ _D3std8encoding25EncodingSchemeWindows12529canEncodeMxFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ15isValidCodeUnitFNaNbNiNfaZb@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ19replacementSequenceFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ5tailsFNaNbNiNfaZi@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1513decodeReverseFNaNbNiNfKAxaZw@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1515__T6decodeTAxaZ6decodeFNaNbNiNfKAxaZw@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1520__T10safeDecodeTAxaZ10safeDecodeFNaNbNiNfKAxaZw@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin154skipFNaNbNiNfKAxaZv@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFNaNbNfwZAa@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFNaNbNiNfwKAaZv@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwDFaZvZv@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxaZ9tailTableyG128h@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ15isValidCodeUnitFNaNbNiNfuZb@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ19replacementSequenceFNaNbNdNiNfZAyu@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1313decodeReverseFNaNbNiNfKAxuZw@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1315__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1320__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin134skipFNaNbNiNfKAxuZv@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFNaNbNfwZAu@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFNaNbNiNfwKAuZv@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwDFuZvZv@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxuZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ15isValidCodeUnitFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ19replacementSequenceFNaNbNdNiNfZAyw@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1313decodeReverseFNaNbNiNfKAxwZw@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1315__T6decodeTAxwZ6decodeFNaNbNiNfKAxwZw@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1320__T10safeDecodeTAxwZ10safeDecodeFNaNbNiNfKAxwZw@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin134skipFNaNbNiNfKAxwZv@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFNaNbNfwZAw@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFNaNbNiNfwKAwZv@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwDFwZvZv@Base 9.2
++ _D3std8encoding25__T15EncoderInstanceHTxwZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding29UnrecognizedEncodingException6__ctorMFNaNfAyaZC3std8encoding29UnrecognizedEncodingException@Base 9.2
++ _D3std8encoding29UnrecognizedEncodingException6__initZ@Base 9.2
++ _D3std8encoding29UnrecognizedEncodingException6__vtblZ@Base 9.2
++ _D3std8encoding29UnrecognizedEncodingException7__ClassZ@Base 9.2
++ _D3std8encoding36__T6encodeTE3std8encoding9AsciiCharZ6encodeFNaNbNiNfwAE3std8encoding9AsciiCharZm@Base 9.2
++ _D3std8encoding38__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2
++ _D3std8encoding38__T6encodeTE3std8encoding10Latin1CharZ6encodeFNaNbNiNfwAE3std8encoding10Latin1CharZm@Base 9.2
++ _D3std8encoding38__T6encodeTE3std8encoding10Latin2CharZ6encodeFNaNbNiNfwAE3std8encoding10Latin2CharZm@Base 9.2
++ _D3std8encoding39__T9canEncodeTE3std8encoding9AsciiCharZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding40__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2
++ _D3std8encoding40__T6decodeTAxE3std8encoding10Latin2CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2
++ _D3std8encoding41__T9canEncodeTE3std8encoding10Latin1CharZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding41__T9canEncodeTE3std8encoding10Latin2CharZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding43__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2
++ _D3std8encoding43__T6encodeTE3std8encoding15Windows1250CharZ6encodeFNaNbNiNfwAE3std8encoding15Windows1250CharZm@Base 9.2
++ _D3std8encoding43__T6encodeTE3std8encoding15Windows1252CharZ6encodeFNaNbNiNfwAE3std8encoding15Windows1252CharZm@Base 9.2
++ _D3std8encoding44__T13encodedLengthTE3std8encoding9AsciiCharZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding45__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2
++ _D3std8encoding45__T10safeDecodeTAxE3std8encoding10Latin2CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2
++ _D3std8encoding45__T6decodeTAxE3std8encoding15Windows1250CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2
++ _D3std8encoding45__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2
++ _D3std8encoding46__T13encodedLengthTE3std8encoding10Latin1CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding46__T13encodedLengthTE3std8encoding10Latin2CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding46__T9canEncodeTE3std8encoding15Windows1250CharZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding46__T9canEncodeTE3std8encoding15Windows1252CharZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ15isValidCodeUnitFNaNbNiNfE3std8encoding9AsciiCharZb@Base 9.2
++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding9AsciiChar@Base 9.2
++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2
++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin144skipFNaNbNiNfKAxE3std8encoding9AsciiCharZv@Base 9.2
++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNfwZAE3std8encoding9AsciiChar@Base 9.2
++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNiNfwKAE3std8encoding9AsciiCharZv@Base 9.2
++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 9.2
++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ15isValidCodeUnitFNaNbNiNfE3std8encoding9AsciiCharZb@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding9AsciiChar@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1438__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1443__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin144skipFNaNbNiNfKAxE3std8encoding9AsciiCharZv@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNfwZAE3std8encoding9AsciiChar@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNiNfwKAE3std8encoding9AsciiCharZv@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 9.2
++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ15isValidCodeUnitFNaNbNiNfE3std8encoding10Latin1CharZb@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin1Char@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin134skipFNaNbNiNfKAxE3std8encoding10Latin1CharZv@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNfwZAE3std8encoding10Latin1Char@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNiNfwKAE3std8encoding10Latin1CharZv@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ12m_charMapEndyw@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ14m_charMapStartyw@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ7charMapyAu@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding10Latin2CharZb@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin2Char@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding10Latin2CharZv@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding10Latin2Char@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding10Latin2CharZv@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFwDFE3std8encoding10Latin2CharZvZv@Base 9.2
++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding50__T10safeDecodeTAxE3std8encoding15Windows1250CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2
++ _D3std8encoding50__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ15isValidCodeUnitFNaNbNiNfE3std8encoding10Latin1CharZb@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin1Char@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1340__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1345__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin134skipFNaNbNiNfKAxE3std8encoding10Latin1CharZv@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNfwZAE3std8encoding10Latin1Char@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNiNfwKAE3std8encoding10Latin1CharZv@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ12m_charMapEndyw@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ14m_charMapStartyw@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ7charMapyAu@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding10Latin2CharZb@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin2Char@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin1040__T6decodeTAxE3std8encoding10Latin2CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin1045__T10safeDecodeTAxE3std8encoding10Latin2CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding10Latin2CharZv@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding10Latin2Char@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding10Latin2CharZv@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFwDFE3std8encoding10Latin2CharZvZv@Base 9.2
++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding51__T13encodedLengthTE3std8encoding15Windows1250CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding51__T13encodedLengthTE3std8encoding15Windows1252CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ12m_charMapEndyw@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ14m_charMapStartyw@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ7charMapyAu@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1250CharZb@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1250Char@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1250CharZv@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1250Char@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1250CharZv@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1250CharZvZv@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ12m_charMapEndyw@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ14m_charMapStartyw@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ7charMapyAu@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1252CharZb@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1252Char@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1252CharZv@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1252Char@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1252CharZv@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 9.2
++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ12m_charMapEndyw@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ14m_charMapStartyw@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ7charMapyAu@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1250CharZb@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1250Char@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin1045__T6decodeTAxE3std8encoding15Windows1250CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1250CharZv@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin1050__T10safeDecodeTAxE3std8encoding15Windows1250CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1250Char@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1250CharZv@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1250CharZvZv@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ12m_charMapEndyw@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ14m_charMapStartyw@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ7charMapyAu@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1252CharZb@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1252Char@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin1045__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1252CharZv@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin1050__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1252Char@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1252CharZv@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 9.2
++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2
++ _D3std8encoding8bomTableyAS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple@Base 9.2
++ _D3std8internal11scopebuffer11__moduleRefZ@Base 9.2
++ _D3std8internal11scopebuffer12__ModuleInfoZ@Base 9.2
++ _D3std8internal12unicode_comp11__moduleRefZ@Base 9.2
++ _D3std8internal12unicode_comp12__ModuleInfoZ@Base 9.2
++ _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables9CompEntry@Base 9.2
++ _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZyAS3std8internal14unicode_tables9CompEntry@Base 9.2
++ _D3std8internal12unicode_norm11__moduleRefZ@Base 9.2
++ _D3std8internal12unicode_norm12__ModuleInfoZ@Base 9.2
++ _D3std8internal14unicode_decomp11__moduleRefZ@Base 9.2
++ _D3std8internal14unicode_decomp12__ModuleInfoZ@Base 9.2
++ _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZ1tyAw@Base 9.2
++ _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZyAw@Base 9.2
++ _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZ1tyAw@Base 9.2
++ _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZyAw@Base 9.2
++ _D3std8internal14unicode_tables10isSpaceGenFNaNbNiNfwZb@Base 9.2
++ _D3std8internal14unicode_tables10isWhiteGenFNaNbNiNfwZb@Base 9.2
++ _D3std8internal14unicode_tables11__moduleRefZ@Base 9.2
++ _D3std8internal14unicode_tables11isFormatGenFNaNbNiNfwZb@Base 9.2
++ _D3std8internal14unicode_tables12__ModuleInfoZ@Base 9.2
++ _D3std8internal14unicode_tables12isControlGenFNaNbNiNfwZb@Base 9.2
++ _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZ1tyAk@Base 9.2
++ _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZyAk@Base 9.2
++ _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZ1tyAk@Base 9.2
++ _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZyAk@Base 9.2
++ _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZ1tyAk@Base 9.2
++ _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZyAk@Base 9.2
++ _D3std8internal14unicode_tables13FullCaseEntry5valueMxFNaNbNdNiNjNeZAxw@Base 9.2
++ _D3std8internal14unicode_tables13FullCaseEntry6__initZ@Base 9.2
++ _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables13FullCaseEntry@Base 9.2
++ _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables13FullCaseEntry@Base 9.2
++ _D3std8internal14unicode_tables15SimpleCaseEntry4sizeMxFNaNbNdNiNfZh@Base 9.2
++ _D3std8internal14unicode_tables15SimpleCaseEntry6__initZ@Base 9.2
++ _D3std8internal14unicode_tables15SimpleCaseEntry7isLowerMxFNaNbNdNiNfZi@Base 9.2
++ _D3std8internal14unicode_tables15SimpleCaseEntry7isUpperMxFNaNbNdNiNfZi@Base 9.2
++ _D3std8internal14unicode_tables15UnicodeProperty11__xopEqualsFKxS3std8internal14unicode_tables15UnicodePropertyKxS3std8internal14unicode_tables15UnicodePropertyZb@Base 9.2
++ _D3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2
++ _D3std8internal14unicode_tables15UnicodeProperty9__xtoHashFNbNeKxS3std8internal14unicode_tables15UnicodePropertyZm@Base 9.2
++ _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 9.2
++ _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 9.2
++ _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZb@Base 9.2
++ _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry6__initZ@Base 9.2
++ _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZm@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZb@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry6__initZ@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZm@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZb@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry6__initZ@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZm@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZb@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry6__initZ@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZm@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZb@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry6__initZ@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZm@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZb@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry6__initZ@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZm@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZb@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry6__initZ@Base 9.2
++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZm@Base 9.2
++ _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZb@Base 9.2
++ _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry6__initZ@Base 9.2
++ _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZm@Base 9.2
++ _D3std8internal14unicode_tables6blocks10DevanagariyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks10GlagoliticyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks10KharoshthiyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks10Old_ItalicyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks10Old_TurkicyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks10PhoenicianyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks10SaurashtrayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks11Basic_LatinyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks11Box_DrawingyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks11CJK_StrokesyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks11Hangul_JamoyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks11New_Tai_LueyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks11Old_PersianyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks11Yi_RadicalsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks12Domino_TilesyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks12Meetei_MayekyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks12Number_FormsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks12Sora_SompengyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks12Syloti_NagriyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks12Yi_SyllablesyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks13Khmer_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks13Mahjong_TilesyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks13Phaistos_DiscyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks13Playing_CardsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks14Aegean_NumbersyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks14Block_ElementsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks14Greek_ExtendedyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks14IPA_ExtensionsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks14Low_SurrogatesyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks14Vertical_FormsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks15Ancient_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks15High_SurrogatesyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks15Kana_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks15Kangxi_RadicalsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks15Musical_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Bamum_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Braille_PatternsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Control_PicturesyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Currency_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Geometric_ShapesyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Greek_and_CopticyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Hangul_SyllablesyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Imperial_AramaicyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Latin_Extended_AyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Latin_Extended_ByAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Latin_Extended_CyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Latin_Extended_DyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Meroitic_CursiveyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Private_Use_AreayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks16Vedic_ExtensionsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks17Arabic_Extended_AyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks17Arabic_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks17Bopomofo_ExtendedyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks17CJK_CompatibilityyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks17Cypriot_SyllabaryyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks17Ethiopic_ExtendedyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks17Old_South_ArabianyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks18Alchemical_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks18Latin_1_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks18Letterlike_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks18Linear_B_IdeogramsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks18Linear_B_SyllabaryyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks18Myanmar_Extended_AyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_AyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_ByAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks19Cyrillic_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks19Devanagari_ExtendedyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks19Ethiopic_Extended_AyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks19Ethiopic_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks19General_PunctuationyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks19Georgian_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks19Phonetic_ExtensionsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks19Small_Form_VariantsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks19Variation_SelectorsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks20Combining_Half_MarksyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks20Egyptian_HieroglyphsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks20Meroitic_HieroglyphsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks20Rumi_Numeral_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks20Sundanese_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks21Ancient_Greek_NumbersyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks21Counting_Rod_NumeralsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks21Inscriptional_PahlaviyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks21Miscellaneous_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks21Modifier_Tone_LettersyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_AyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_ByAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks21Tai_Xuan_Jing_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks22CJK_Unified_IdeographsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks22Enclosed_AlphanumericsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_AyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_ByAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks22Inscriptional_ParthianyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks22Mathematical_OperatorsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks23CJK_Compatibility_FormsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks23CJK_Radicals_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks23Meetei_Mayek_ExtensionsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks23Miscellaneous_TechnicalyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks23Yijing_Hexagram_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks24Spacing_Modifier_LettersyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks24Supplemental_PunctuationyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks25Byzantine_Musical_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks25Common_Indic_Number_FormsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks25Hangul_Compatibility_JamoyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks25Latin_Extended_AdditionalyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks25Transport_And_Map_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_AyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_ByAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks27CJK_Symbols_and_PunctuationyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks27Combining_Diacritical_MarksyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks27High_Private_Use_SurrogatesyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks27Superscripts_and_SubscriptsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks28CJK_Compatibility_IdeographsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks28Katakana_Phonetic_ExtensionsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks29Alphabetic_Presentation_FormsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks29Halfwidth_and_Fullwidth_FormsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks29Optical_Character_RecognitionyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks30Ancient_Greek_Musical_NotationyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks30Phonetic_Extensions_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks30Variation_Selectors_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks31Enclosed_CJK_Letters_and_MonthsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks31Enclosed_Ideographic_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks32Enclosed_Alphanumeric_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks32Miscellaneous_Symbols_and_ArrowsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_AyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_ByAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks33Cuneiform_Numbers_and_PunctuationyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks33Mathematical_Alphanumeric_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_AyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_ByAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_CyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_DyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks34Ideographic_Description_CharactersyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks35Supplemental_Mathematical_OperatorsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_AyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_ByAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks37Miscellaneous_Symbols_And_PictographsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks37Unified_Canadian_Aboriginal_SyllabicsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks38Arabic_Mathematical_Alphabetic_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks38Combining_Diacritical_Marks_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks39CJK_Compatibility_Ideographs_SupplementyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks39Combining_Diacritical_Marks_for_SymbolsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks3LaoyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks3NKoyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks3VaiyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2
++ _D3std8internal14unicode_tables6blocks46Unified_Canadian_Aboriginal_Syllabics_ExtendedyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks4ChamyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks4LisuyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks4MiaoyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks4TagsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks4ThaiyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2
++ _D3std8internal14unicode_tables6blocks5BamumyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks5BatakyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks5BuhidyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks5KhmeryAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks5LimbuyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks5OghamyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks5OriyayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks5RunicyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks5TakriyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks5TamilyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6ArabicyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6ArrowsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6BrahmiyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6CarianyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6ChakmayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6CopticyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6GothicyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6HebrewyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6KaithiyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6KanbunyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6LepchayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6LycianyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6LydianyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6RejangyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6SyriacyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6Tai_LeyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6TeluguyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6ThaanayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks6__initZ@Base 9.2
++ _D3std8internal14unicode_tables6blocks7AvestanyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7BengaliyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7DeseretyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7HanunooyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7KannadayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7MandaicyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7MyanmaryAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7OsmanyayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7SharadayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7ShavianyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7SinhalayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7TagalogyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks7TibetanyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8ArmenianyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8BalineseyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8BopomofoyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8BugineseyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8CherokeeyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8CyrillicyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8DingbatsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8EthiopicyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8GeorgianyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8GujaratiyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8GurmukhiyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8HiraganayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8JavaneseyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8KatakanayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8Kayah_LiyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8Ol_ChikiyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8Phags_payAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8SpecialsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8TagbanwayAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8Tai_ThamyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8Tai_VietyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8TifinaghyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks8UgariticyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks9CuneiformyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks9EmoticonsyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks9MalayalamyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks9MongolianyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks9SamaritanyAh@Base 9.2
++ _D3std8internal14unicode_tables6blocks9SundaneseyAh@Base 9.2
++ _D3std8internal14unicode_tables6hangul1LyAh@Base 9.2
++ _D3std8internal14unicode_tables6hangul1TyAh@Base 9.2
++ _D3std8internal14unicode_tables6hangul1VyAh@Base 9.2
++ _D3std8internal14unicode_tables6hangul2LVyAh@Base 9.2
++ _D3std8internal14unicode_tables6hangul3LVTyAh@Base 9.2
++ _D3std8internal14unicode_tables6hangul3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2
++ _D3std8internal14unicode_tables6hangul4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2
++ _D3std8internal14unicode_tables6hangul6__initZ@Base 9.2
++ _D3std8internal14unicode_tables7isHangLFNaNbNiNfwZb@Base 9.2
++ _D3std8internal14unicode_tables7isHangTFNaNbNiNfwZb@Base 9.2
++ _D3std8internal14unicode_tables7isHangVFNaNbNiNfwZb@Base 9.2
++ _D3std8internal14unicode_tables7scripts10DevanagariyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts10GlagoliticyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts10KharoshthiyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts10Old_ItalicyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts10Old_TurkicyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts10PhoenicianyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts10SaurashtrayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts11New_Tai_LueyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts11Old_PersianyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts12Meetei_MayekyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts12Sora_SompengyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts12Syloti_NagriyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts16Imperial_AramaicyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts16Meroitic_CursiveyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts17Old_South_ArabianyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts19Canadian_AboriginalyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts20Egyptian_HieroglyphsyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts20Meroitic_HieroglyphsyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts21Inscriptional_PahlaviyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts22Inscriptional_ParthianyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts2YiyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts3HanyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts3LaoyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts3NkoyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts3VaiyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2
++ _D3std8internal14unicode_tables7scripts4ChamyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts4LisuyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts4MiaoyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts4ThaiyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2
++ _D3std8internal14unicode_tables7scripts5BamumyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts5BatakyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts5BuhidyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts5GreekyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts5KhmeryAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts5LatinyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts5LimbuyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts5OghamyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts5OriyayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts5RunicyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts5TakriyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts5TamilyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6ArabicyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6BrahmiyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6CarianyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6ChakmayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6CommonyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6CopticyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6GothicyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6HangulyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6HebrewyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6KaithiyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6LepchayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6LycianyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6LydianyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6RejangyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6SyriacyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6Tai_LeyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6TeluguyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6ThaanayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts6__initZ@Base 9.2
++ _D3std8internal14unicode_tables7scripts7AvestanyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7BengaliyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7BrailleyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7CypriotyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7DeseretyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7HanunooyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7KannadayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7MandaicyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7MyanmaryAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7OsmanyayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7SharadayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7ShavianyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7SinhalayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7TagalogyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts7TibetanyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8ArmenianyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8BalineseyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8BopomofoyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8BugineseyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8CherokeeyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8CyrillicyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8EthiopicyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8GeorgianyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8GujaratiyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8GurmukhiyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8HiraganayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8JavaneseyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8KatakanayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8Kayah_LiyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8Linear_ByAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8Ol_ChikiyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8Phags_PayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8TagbanwayAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8Tai_ThamyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8Tai_VietyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8TifinaghyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts8UgariticyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts9CuneiformyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts9InheritedyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts9MalayalamyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts9MongolianyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts9SamaritanyAh@Base 9.2
++ _D3std8internal14unicode_tables7scripts9SundaneseyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps10AlphabeticyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps10DeprecatedyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps10Other_MathyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps11ID_ContinueyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps11IdeographicyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps11Soft_DottedyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps11White_SpaceyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps12Bidi_ControlyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps12Join_ControlyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps12XID_ContinueyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps13Grapheme_BaseyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps13Grapheme_LinkyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps14Case_IgnorableyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps14Other_ID_StartyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps14Pattern_SyntaxyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps14Quotation_MarkyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps15ASCII_Hex_DigityAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps15Grapheme_ExtendyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps15Other_LowercaseyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps15Other_UppercaseyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps16Other_AlphabeticyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps17Other_ID_ContinueyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps17Unified_IdeographyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps18Variation_SelectoryAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps19IDS_Binary_OperatoryAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps19Pattern_White_SpaceyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps20IDS_Trinary_OperatoryAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps20Terminal_PunctuationyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps21Other_Grapheme_ExtendyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps23Logical_Order_ExceptionyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps23Noncharacter_Code_PointyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps28Default_Ignorable_Code_PointyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2CcyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2CfyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2CnyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2CoyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2CsyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2LlyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2LmyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2LoyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2LtyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2LuyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2McyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2MeyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2MnyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2NdyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2NlyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2NoyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2PcyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2PdyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2PeyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2PfyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2PiyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2PoyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2PsyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2ScyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2SkyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2SmyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2SoyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2ZlyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2ZpyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps2ZsyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps34Other_Default_Ignorable_Code_PointyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2
++ _D3std8internal14unicode_tables8uniProps4DashyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps4MathyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2
++ _D3std8internal14unicode_tables8uniProps5CasedyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps5STermyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps6HyphenyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps6__initZ@Base 9.2
++ _D3std8internal14unicode_tables8uniProps7RadicalyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps8ExtenderyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps8ID_StartyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps9DiacriticyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps9Hex_DigityAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps9LowercaseyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps9UppercaseyAh@Base 9.2
++ _D3std8internal14unicode_tables8uniProps9XID_StartyAh@Base 9.2
++ _D3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2
++ _D3std8internal16unicode_grapheme11__moduleRefZ@Base 9.2
++ _D3std8internal16unicode_grapheme12__ModuleInfoZ@Base 9.2
++ _D3std8internal4math11biguintcore10CACHELIMITym@Base 9.2
++ _D3std8internal4math11biguintcore10inplaceSubFNaNbAkAxkAxkZb@Base 9.2
++ _D3std8internal4math11biguintcore11__moduleRefZ@Base 9.2
++ _D3std8internal4math11biguintcore11blockDivModFNaNbAkAkxAkZv@Base 9.2
++ _D3std8internal4math11biguintcore11includeSignFNaNbNfAxkmbZAk@Base 9.2
++ _D3std8internal4math11biguintcore11mulInternalFNaNbAkAxkAxkZv@Base 9.2
++ _D3std8internal4math11biguintcore12__ModuleInfoZ@Base 9.2
++ _D3std8internal4math11biguintcore12biguintToHexFNaNbNfAaxAkaE3std5ascii10LetterCaseZAa@Base 9.2
++ _D3std8internal4math11biguintcore12mulKaratsubaFNaNbAkAxkAxkAkZv@Base 9.2
++ _D3std8internal4math11biguintcore12squareSimpleFNaNbAkAxkZv@Base 9.2
++ _D3std8internal4math11biguintcore13__T6intpowTkZ6intpowFNaNbNiNfkmZk@Base 9.2
++ _D3std8internal4math11biguintcore14biguintToOctalFNaNbNiNfAaAxkZm@Base 9.2
++ _D3std8internal4math11biguintcore14divModInternalFNaNbAkAkxAkxAkZv@Base 9.2
++ _D3std8internal4math11biguintcore14itoaZeroPaddedFNaNbNiNfAakZv@Base 9.2
++ _D3std8internal4math11biguintcore14squareInternalFNaNbAkxAkZv@Base 9.2
++ _D3std8internal4math11biguintcore14twosComplementFNaNbNfAxkAkZv@Base 9.2
++ _D3std8internal4math11biguintcore15addAssignSimpleFNaNbAkAxkZk@Base 9.2
++ _D3std8internal4math11biguintcore15adjustRemainderFNaNbAkAkAxklAkbZv@Base 9.2
++ _D3std8internal4math11biguintcore15recursiveDivModFNaNbAkAkAxkAkbZv@Base 9.2
++ _D3std8internal4math11biguintcore15squareKaratsubaFNaNbAkxAkAkZv@Base 9.2
++ _D3std8internal4math11biguintcore15subAssignSimpleFNaNbAkAxkZk@Base 9.2
++ _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakE3std5ascii10LetterCaseZ14lowerHexDigitsyAa@Base 9.2
++ _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakE3std5ascii10LetterCaseZ14upperHexDigitsyAa@Base 9.2
++ _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakE3std5ascii10LetterCaseZv@Base 9.2
++ _D3std8internal4math11biguintcore16biguintToDecimalFNaNbAaAkZm@Base 9.2
++ _D3std8internal4math11biguintcore16schoolbookDivModFNaNbAkAkxAkZv@Base 9.2
++ _D3std8internal4math11biguintcore17firstNonZeroDigitFNaNbNiNfxAkZi@Base 9.2
++ _D3std8internal4math11biguintcore18_sharedStaticCtor1FZv@Base 9.2
++ _D3std8internal4math11biguintcore18removeLeadingZerosFNaNbNfANgkZANgk@Base 9.2
++ _D3std8internal4math11biguintcore20addOrSubAssignSimpleFNaNbAkAxkbZk@Base 9.2
++ _D3std8internal4math11biguintcore21highestDifferentDigitFNaNbNiNfxAkxAkZm@Base 9.2
++ _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZ6maxpwryG22h@Base 9.2
++ _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZi@Base 9.2
++ _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZ6maxpwryG39h@Base 9.2
++ _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZi@Base 9.2
++ _D3std8internal4math11biguintcore25karatsubaRequiredBuffSizeFNaNbNfmZm@Base 9.2
++ _D3std8internal4math11biguintcore3ONEyAk@Base 9.2
++ _D3std8internal4math11biguintcore3TENyAk@Base 9.2
++ _D3std8internal4math11biguintcore3TWOyAk@Base 9.2
++ _D3std8internal4math11biguintcore3addFNaNbxAkxAkZAk@Base 9.2
++ _D3std8internal4math11biguintcore3subFNaNbxAkxAkPbZAk@Base 9.2
++ _D3std8internal4math11biguintcore4ZEROyAk@Base 9.2
++ _D3std8internal4math11biguintcore4lessFNaNbAxkAxkZb@Base 9.2
++ _D3std8internal4math11biguintcore6addIntFNaNbxAkmZAk@Base 9.2
++ _D3std8internal4math11biguintcore6subIntFNaNbxAkmZAk@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint10uintLengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint11__invariantMxFNaZv@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint11__xopEqualsFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZb@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint11toHexStringMxFNaNbNfiaiaE3std5ascii10LetterCaseZAa@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint11ulongLengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint12__T5opCmpTvZ5opCmpMxFNaNbNiNfxS3std8internal4math11biguintcore7BigUintZi@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint12__T5opShlTmZ5opShlMxFNaNbNfmZS3std8internal4math11biguintcore7BigUint@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint12__invariant2MxFNaZv@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint13toOctalStringMxFZAa@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint14__T6divIntTykZ6divIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZS3std8internal4math11biguintcore7BigUint@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint14__T6modIntTykZ6modIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZk@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint15__T8opAssignTmZ8opAssignMFNaNbNfmZv@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfKxS3std8internal4math11biguintcore7BigUintZb@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfmZb@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint15__funcliteral32FNaNbNiNeAkZAyk@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint15toDecimalStringMxFNaNbiZAa@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint3divFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint3modFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint3mulFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint3powFNaNbS3std8internal4math11biguintcore7BigUintmZS3std8internal4math11biguintcore7BigUint@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint6__ctorMFNaNbNcNiNfAykZS3std8internal4math11biguintcore7BigUint@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint6__initZ@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint6isZeroMxFNaNbNiNfZb@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint6toHashMxFNbNeZm@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint8__xopCmpFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZi@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint8addOrSubFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintbPbZS3std8internal4math11biguintcore7BigUint@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint8numBytesMxFNaNbNiNfZm@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint8peekUintMxFNaNbNiNfiZk@Base 9.2
++ _D3std8internal4math11biguintcore7BigUint9peekUlongMxFNaNbNiNfiZm@Base 9.2
++ _D3std8internal4math11biguintcore9addSimpleFNaNbAkxAkxAkZk@Base 9.2
++ _D3std8internal4math11biguintcore9mulSimpleFNaNbAkAxkAxkZv@Base 9.2
++ _D3std8internal4math11biguintcore9subSimpleFNaNbAkAxkAxkZk@Base 9.2
++ _D3std8internal4math12biguintnoasm11__moduleRefZ@Base 9.2
++ _D3std8internal4math12biguintnoasm12__ModuleInfoZ@Base 9.2
++ _D3std8internal4math12biguintnoasm12multibyteMulFNaNbNiNfAkAxkkkZk@Base 9.2
++ _D3std8internal4math12biguintnoasm12multibyteShlFNaNbNiNfAkAxkkZk@Base 9.2
++ _D3std8internal4math12biguintnoasm12multibyteShrFNaNbNiNfAkAxkkZv@Base 9.2
++ _D3std8internal4math12biguintnoasm15multibyteSquareFNaNbNiNfAkAxkZv@Base 9.2
++ _D3std8internal4math12biguintnoasm18multibyteDivAssignFNaNbNiNfAkkkZk@Base 9.2
++ _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai43Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 9.2
++ _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai45Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 9.2
++ _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai43Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 9.2
++ _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai45Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 9.2
++ _D3std8internal4math12biguintnoasm27multibyteAddDiagonalSquaresFNaNbNiNfAkAxkZv@Base 9.2
++ _D3std8internal4math12biguintnoasm27multibyteMultiplyAccumulateFNaNbNiNfAkAxkAxkZv@Base 9.2
++ _D3std8internal4math12biguintnoasm27multibyteTriangleAccumulateFNaNbNiNfAkAxkZv@Base 9.2
++ _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai43Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 9.2
++ _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai45Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 9.2
++ _D3std8internal4math13errorfunction11__moduleRefZ@Base 9.2
++ _D3std8internal4math13errorfunction12__ModuleInfoZ@Base 9.2
++ _D3std8internal4math13errorfunction1PyG10e@Base 9.2
++ _D3std8internal4math13errorfunction1QyG11e@Base 9.2
++ _D3std8internal4math13errorfunction1RyG5e@Base 9.2
++ _D3std8internal4math13errorfunction1SyG6e@Base 9.2
++ _D3std8internal4math13errorfunction1TyG7e@Base 9.2
++ _D3std8internal4math13errorfunction1UyG7e@Base 9.2
++ _D3std8internal4math13errorfunction20__T12rationalPolyTeZ12rationalPolyFNaNbNiNfeAxeAxeZe@Base 9.2
++ _D3std8internal4math13errorfunction22normalDistributionImplFNaNbNiNfeZe@Base 9.2
++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P0yG8e@Base 9.2
++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P1yG10e@Base 9.2
++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P2yG8e@Base 9.2
++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P3yG8e@Base 9.2
++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q0yG8e@Base 9.2
++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q1yG10e@Base 9.2
++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q2yG8e@Base 9.2
++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q3yG8e@Base 9.2
++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZe@Base 9.2
++ _D3std8internal4math13errorfunction3erfFNaNbNiNfeZe@Base 9.2
++ _D3std8internal4math13errorfunction4erfcFNaNbNiNfeZe@Base 9.2
++ _D3std8internal4math13errorfunction5EXP_2ye@Base 9.2
++ _D3std8internal4math13errorfunction5erfceFNaNbNiNfeZe@Base 9.2
++ _D3std8internal4math13errorfunction5expx2FNaNbNiNfeiZe@Base 9.2
++ _D3std8internal4math13gammafunction10EULERGAMMAye@Base 9.2
++ _D3std8internal4math13gammafunction11__moduleRefZ@Base 9.2
++ _D3std8internal4math13gammafunction11logmdigammaFNaNbNiNfeZe@Base 9.2
++ _D3std8internal4math13gammafunction12__ModuleInfoZ@Base 9.2
++ _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19LargeStirlingCoeffsyG7e@Base 9.2
++ _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19SmallStirlingCoeffsyG9e@Base 9.2
++ _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZe@Base 9.2
++ _D3std8internal4math13gammafunction14betaIncompleteFNaNbNiNfeeeZe@Base 9.2
++ _D3std8internal4math13gammafunction15gammaIncompleteFNaNbNiNfeeZe@Base 9.2
++ _D3std8internal4math13gammafunction16GammaSmallCoeffsyG9e@Base 9.2
++ _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZ4coefyG13Ae@Base 9.2
++ _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZe@Base 9.2
++ _D3std8internal4math13gammafunction17betaIncompleteInvFNaNbNiNfeeeZe@Base 9.2
++ _D3std8internal4math13gammafunction17logGammaNumeratoryG7e@Base 9.2
++ _D3std8internal4math13gammafunction18betaDistExpansion1FNaNbNiNfeeeZe@Base 9.2
++ _D3std8internal4math13gammafunction18betaDistExpansion2FNaNbNiNfeeeZe@Base 9.2
++ _D3std8internal4math13gammafunction18logmdigammaInverseFNaNbNiNfeZe@Base 9.2
++ _D3std8internal4math13gammafunction19GammaSmallNegCoeffsyG9e@Base 9.2
++ _D3std8internal4math13gammafunction19betaDistPowerSeriesFNaNbNiNfeeeZe@Base 9.2
++ _D3std8internal4math13gammafunction19logGammaDenominatoryG8e@Base 9.2
++ _D3std8internal4math13gammafunction20GammaNumeratorCoeffsyG8e@Base 9.2
++ _D3std8internal4math13gammafunction20gammaIncompleteComplFNaNbNiNfeeZe@Base 9.2
++ _D3std8internal4math13gammafunction22GammaDenominatorCoeffsyG9e@Base 9.2
++ _D3std8internal4math13gammafunction22logGammaStirlingCoeffsyG7e@Base 9.2
++ _D3std8internal4math13gammafunction23gammaIncompleteComplInvFNaNbNiNfeeZe@Base 9.2
++ _D3std8internal4math13gammafunction4Bn_nyG7e@Base 9.2
++ _D3std8internal4math13gammafunction5gammaFNaNbNiNfeZe@Base 9.2
++ _D3std8internal4math13gammafunction7digammaFNaNbNiNfeZe@Base 9.2
++ _D3std8internal4math13gammafunction8logGammaFNaNbNiNfeZe@Base 9.2
++ _D3std8internal4test10dummyrange11__moduleRefZ@Base 9.2
++ _D3std8internal4test10dummyrange12__ModuleInfoZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opIndexMNgFNaNbNcNiNfmZNgk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfmmZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMFNaNbNdNiNfkZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMxFNaNbNdNiNfZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange13opIndexAssignMFNaNbNiNfkmZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4backMFNaNbNdNiNfkZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4backMxFNaNbNdNiNfZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opIndexMxFNaNbNiNfmZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfmmZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMFNaNbNdNiNfkZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMxFNaNbNdNiNfZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2
++ _D3std8internal4test10dummyrange7TestFoo6__initZ@Base 9.2
++ _D3std8internal4test10dummyrange7TestFoo8opEqualsMxFKxS3std8internal4test10dummyrange7TestFooZb@Base 9.2
++ _D3std8internal4test3uda11__moduleRefZ@Base 9.2
++ _D3std8internal4test3uda12__ModuleInfoZ@Base 9.2
++ _D3std8internal4test3uda17HasPrivateMembers6__initZ@Base 9.2
++ _D3std8internal4test5range11__moduleRefZ@Base 9.2
++ _D3std8internal4test5range12__ModuleInfoZ@Base 9.2
++ _D3std8internal7cstring11__moduleRefZ@Base 9.2
++ _D3std8internal7cstring12__ModuleInfoZ@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__dtorMFNbNiNeZv@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__initZ@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFNbNiNfAxaZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__dtorMFNbNiNeZv@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__initZ@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 9.2
++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFNbNiNfAyaZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 9.2
++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2
++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 9.2
++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2
++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__dtorMFNbNiNeZv@Base 9.2
++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__initZ@Base 9.2
++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2
++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2
++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3ResZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 9.2
++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFNbNiNfANgaZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 9.2
++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res@Base 9.2
++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2
++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2
++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res@Base 9.2
++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2
++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res6__dtorMFNbNiNeZv@Base 9.2
++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res6__initZ@Base 9.2
++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2
++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2
++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3ResZS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res@Base 9.2
++ _D3std8internal7windows8advapi3211__moduleRefZ@Base 9.2
++ _D3std8internal7windows8advapi3212__ModuleInfoZ@Base 9.2
++ _D3std8typecons10Structural11__InterfaceZ@Base 9.2
++ _D3std8typecons10__T5tupleZ135__T5tupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ137__T5tupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ14__T5tupleTbTkZ5tupleFNaNbNiNfbkZS3std8typecons14__T5TupleTbTkZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ14__T5tupleTuTaZ5tupleFNaNbNiNfuaZS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ16__T5tupleTkTkTkZ5tupleFNaNbNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ172__T5tupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5tupleFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPbZ5tupleFNaNbNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPiZ5tupleFNaNbNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPmZ5tupleFNaNbNiNfC8TypeInfoPmZS3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ33__T5tupleTC14TypeInfo_ArrayTPAyhZ5tupleFNaNbNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ArrayTPG32hZ5tupleFNaNbNiNfC14TypeInfo_ArrayPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ClassTPG32hZ5tupleFNaNbNiNfC14TypeInfo_ClassPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ35__T5tupleTC15TypeInfo_StructTPG32hZ5tupleFNaNbNiNfC15TypeInfo_StructPG32hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ35__T5tupleTC18TypeInfo_InvariantTPhZ5tupleFNaNbNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ38__T5tupleTC18TypeInfo_InvariantTPG32hZ5tupleFNaNbNiNfC18TypeInfo_InvariantPG32hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ48__T5tupleTC14TypeInfo_ClassTPC6object9ThrowableZ5tupleFNaNbNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ50__T5tupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5tupleFNaNbNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 9.2
++ _D3std8typecons10__T5tupleZ53__T5tupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 9.2
++ _D3std8typecons11__moduleRefZ@Base 9.2
++ _D3std8typecons12__ModuleInfoZ@Base 9.2
++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple11__xopEqualsFKxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleKxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2
++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple173__T8opEqualsTxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleZ8opEqualsMxFxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2
++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 9.2
++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple11__xopEqualsFKxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleKxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2
++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple175__T8opEqualsTxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleZ8opEqualsMxFxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2
++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 9.2
++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons14__T5TupleTaTaZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons14__T5TupleTaTaZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTaTaZ5TupleKxS3std8typecons14__T5TupleTaTaZ5TupleZb@Base 9.2
++ _D3std8typecons14__T5TupleTaTaZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTaTaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTaTaZ5TupleZi@Base 9.2
++ _D3std8typecons14__T5TupleTaTaZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTaTaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTaTaZ5TupleZb@Base 9.2
++ _D3std8typecons14__T5TupleTaTaZ5Tuple6__ctorMFNaNbNcNiNfaaZS3std8typecons14__T5TupleTaTaZ5Tuple@Base 9.2
++ _D3std8typecons14__T5TupleTaTaZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons14__T5TupleTaTaZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons14__T5TupleTaTaZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTaTaZ5TupleKxS3std8typecons14__T5TupleTaTaZ5TupleZi@Base 9.2
++ _D3std8typecons14__T5TupleTbTiZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons14__T5TupleTbTiZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 9.2
++ _D3std8typecons14__T5TupleTbTiZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTbTiZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 9.2
++ _D3std8typecons14__T5TupleTbTiZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTbTiZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 9.2
++ _D3std8typecons14__T5TupleTbTiZ5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons14__T5TupleTbTiZ5Tuple@Base 9.2
++ _D3std8typecons14__T5TupleTbTiZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons14__T5TupleTbTiZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons14__T5TupleTbTiZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 9.2
++ _D3std8typecons14__T5TupleTbTkZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons14__T5TupleTbTkZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTbTkZ5TupleKxS3std8typecons14__T5TupleTbTkZ5TupleZb@Base 9.2
++ _D3std8typecons14__T5TupleTbTkZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTbTkZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTbTkZ5TupleZi@Base 9.2
++ _D3std8typecons14__T5TupleTbTkZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTbTkZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTbTkZ5TupleZb@Base 9.2
++ _D3std8typecons14__T5TupleTbTkZ5Tuple6__ctorMFNaNbNcNiNfbkZS3std8typecons14__T5TupleTbTkZ5Tuple@Base 9.2
++ _D3std8typecons14__T5TupleTbTkZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons14__T5TupleTbTkZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons14__T5TupleTbTkZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTbTkZ5TupleKxS3std8typecons14__T5TupleTbTkZ5TupleZi@Base 9.2
++ _D3std8typecons14__T5TupleTmTmZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons14__T5TupleTmTmZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTmTmZ5TupleKxS3std8typecons14__T5TupleTmTmZ5TupleZb@Base 9.2
++ _D3std8typecons14__T5TupleTmTmZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTmTmZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTmTmZ5TupleZi@Base 9.2
++ _D3std8typecons14__T5TupleTmTmZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTmTmZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTmTmZ5TupleZb@Base 9.2
++ _D3std8typecons14__T5TupleTmTmZ5Tuple6__ctorMFNaNbNcNiNfmmZS3std8typecons14__T5TupleTmTmZ5Tuple@Base 9.2
++ _D3std8typecons14__T5TupleTmTmZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons14__T5TupleTmTmZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons14__T5TupleTmTmZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTmTmZ5TupleKxS3std8typecons14__T5TupleTmTmZ5TupleZi@Base 9.2
++ _D3std8typecons14__T5TupleTuTaZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons14__T5TupleTuTaZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTuTaZ5TupleKxS3std8typecons14__T5TupleTuTaZ5TupleZb@Base 9.2
++ _D3std8typecons14__T5TupleTuTaZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTuTaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTuTaZ5TupleZi@Base 9.2
++ _D3std8typecons14__T5TupleTuTaZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTuTaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTuTaZ5TupleZb@Base 9.2
++ _D3std8typecons14__T5TupleTuTaZ5Tuple6__ctorMFNaNbNcNiNfuaZS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2
++ _D3std8typecons14__T5TupleTuTaZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons14__T5TupleTuTaZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons14__T5TupleTuTaZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTuTaZ5TupleKxS3std8typecons14__T5TupleTuTaZ5TupleZi@Base 9.2
++ _D3std8typecons16__T5TupleTiTAyaZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 9.2
++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 9.2
++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 9.2
++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 9.2
++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 9.2
++ _D3std8typecons16__T5TupleTkTkTkZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2
++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 9.2
++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2
++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__ctorMFNaNbNcNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2
++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 9.2
++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple11__fieldDtorMFNaNbNiNeZv@Base 9.2
++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple11__xopEqualsFKxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleKxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleZb@Base 9.2
++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple15__fieldPostblitMFNaNbNiNeZv@Base 9.2
++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple210__T8opEqualsTxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleZb@Base 9.2
++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple@Base 9.2
++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons18__T5TupleTeTeTeTeZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple11__xopEqualsFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 9.2
++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple52__T5opCmpTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 9.2
++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple55__T8opEqualsTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 9.2
++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__ctorMFNaNbNcNiNfeeeeZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 9.2
++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple8__xopCmpFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 9.2
++ _D3std8typecons19NotImplementedError6__ctorMFAyaZC3std8typecons19NotImplementedError@Base 9.2
++ _D3std8typecons19NotImplementedError6__initZ@Base 9.2
++ _D3std8typecons19NotImplementedError6__vtblZ@Base 9.2
++ _D3std8typecons19NotImplementedError7__ClassZ@Base 9.2
++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 9.2
++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple129__T8opEqualsTxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZ8opEqualsMxFNaNbNiNfxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZb@Base 9.2
++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple56__T5opCmpTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 9.2
++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple58__T8opAssignTS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ8opAssignMFNaNbNiNfKS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZv@Base 9.2
++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple59__T8opEqualsTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 9.2
++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 9.2
++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleZb@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleZb@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleZb@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleZb@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleZb@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleZb@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPmZS3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleZb@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleZb@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPvZS3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons2No6__initZ@Base 9.2
++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple11__xopEqualsFKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZb@Base 9.2
++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple66__T5opCmpTxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZi@Base 9.2
++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple69__T8opEqualsTxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZb@Base 9.2
++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple6__ctorMFNaNbNcNiNfE3std8encoding3BOMAhZS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple@Base 9.2
++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple8__xopCmpFKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZi@Base 9.2
++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple11__xopEqualsFKxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleKxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleZb@Base 9.2
++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 9.2
++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple70__T8opEqualsTxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleZ8opEqualsMxFxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleZb@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleKxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleZb@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple71__T8opEqualsTxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleZb@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleKxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleZb@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple71__T8opEqualsTxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleZb@Base 9.2
++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleKxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleZb@Base 9.2
++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPG32hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple@Base 9.2
++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple72__T8opEqualsTxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleZb@Base 9.2
++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple11__xopEqualsFKxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleKxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleZb@Base 9.2
++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 9.2
++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple72__T8opEqualsTxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleZ8opEqualsMxFxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleZb@Base 9.2
++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2
++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaAyaAyaAyaAyaZS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple@Base 9.2
++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple72__T5opCmpTxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2
++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple75__T8opEqualsTxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2
++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2
++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleKxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleZb@Base 9.2
++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPG32hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple@Base 9.2
++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple75__T8opEqualsTxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleZb@Base 9.2
++ _D3std8typecons3Yes6__initZ@Base 9.2
++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple11__xopEqualsFKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZb@Base 9.2
++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTmTmZ5Tuple@Base 9.2
++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6__ctorMFNaNbNcNiNfmmZS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple@Base 9.2
++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple74__T5opCmpTxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZi@Base 9.2
++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple77__T8opEqualsTxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZb@Base 9.2
++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple8__xopCmpFKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZi@Base 9.2
++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2
++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaAyaAyaAyaAyaAyaZS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple@Base 9.2
++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple76__T5opCmpTxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2
++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple79__T8opEqualsTxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2
++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2
++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple11__xopEqualsFKxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleKxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleZb@Base 9.2
++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 9.2
++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple85__T8opEqualsTxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleZ8opEqualsMxFxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleZb@Base 9.2
++ _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable6__initZ@Base 9.2
++ _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin13getMNgFNaNbNdNiNeZyC3std8datetime8timezone8TimeZone@Base 9.2
++ _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin16__ctorMFNaNbNcNiNeyC3std8datetime8timezone8TimeZoneZS3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable@Base 9.2
++ _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeS3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10RebindableZv@Base 9.2
++ _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeyC3std8datetime8timezone8TimeZoneZv@Base 9.2
++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple11__xopEqualsFKxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleKxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleZb@Base 9.2
++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 9.2
++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple87__T8opEqualsTxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleZ8opEqualsMxFxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleZb@Base 9.2
++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple11__xopEqualsFKxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleKxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleZb@Base 9.2
++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 9.2
++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple90__T8opEqualsTxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleZ8opEqualsMxFxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleZb@Base 9.2
++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple11__xopEqualsFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 9.2
++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 9.2
++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2
++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__initZ@Base 9.2
++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple88__T5opCmpTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 9.2
++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple8__xopCmpFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 9.2
++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple91__T8opEqualsTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 9.2
++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple11__xopEqualsFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 9.2
++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTbTiZ5Tuple@Base 9.2
++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 9.2
++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__initZ@Base 9.2
++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple8__xopCmpFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 9.2
++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple95__T5opCmpTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 9.2
++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple98__T8opEqualsTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 9.2
++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple108__T5opCmpTxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZi@Base 9.2
++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple111__T8opEqualsTxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZb@Base 9.2
++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple11__xopEqualsFKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZb@Base 9.2
++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple@Base 9.2
++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple6__ctorMFNaNbNcNiNfE3std8encoding3BOMAhZS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple@Base 9.2
++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple6__initZ@Base 9.2
++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple6toHashMxFNbNeZm@Base 9.2
++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple8__xopCmpFKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZi@Base 9.2
++ _D3std8typecons7Ternary4makeFNaNbNiNfhZS3std8typecons7Ternary@Base 9.2
++ _D3std8typecons7Ternary6__ctorMFNaNbNcNiNfbZS3std8typecons7Ternary@Base 9.2
++ _D3std8typecons7Ternary6__ctorMFNaNbNcNiNfxS3std8typecons7TernaryZS3std8typecons7Ternary@Base 9.2
++ _D3std8typecons7Ternary6__initZ@Base 9.2
++ _D3std8typecons7Ternary8opAssignMFNaNbNiNfbZv@Base 9.2
++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple119__T8opEqualsTxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 9.2
++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 9.2
++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 9.2
++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZm@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZm@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std3net4curl3FTP4ImplZv@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNaNbNcNdNiNjZS3std3net4curl3FTP4Impl@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl3FTP4Impl@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl3FTP4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl3FTP4ImplZv@Base 9.2
++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZm@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std3net4curl4HTTP4ImplZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNaNbNcNdNiNjZS3std3net4curl4HTTP4Impl@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4HTTP4Impl@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4HTTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4HTTP4ImplZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std3net4curl4SMTP4ImplZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNaNbNcNdNiNjZS3std3net4curl4SMTP4Impl@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4SMTP4Impl@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4SMTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4SMTP4ImplZv@Base 9.2
++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 9.2
++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ17injectNamedFieldsFZAya@Base 9.2
++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple118__T6__ctorTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6__ctorMFNaNbNcNiNfS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2
++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2
++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2
++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFNaNbNiNfS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2
++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opEqualsTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2
++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple121__T8opEqualsTxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2
++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2
++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2
++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZm@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore42__T10initializeTAyaTE3std4file8SpanModeTbZ10initializeMFKAyaKE3std4file8SpanModeKbZv@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZm@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std4file15DirIteratorImplZv@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore6__initZ@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std4file15DirIteratorImpl@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted37__T6__ctorTAyaTE3std4file8SpanModeTbZ6__ctorMFNcKAyaKE3std4file8SpanModeKbZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__ctorMFNcS3std4file15DirIteratorImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__dtorMFZv@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std4file15DirIteratorImplZv@Base 9.2
++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCountedZv@Base 9.2
++ _D3std9algorithm10comparison10__T5equalZ288__T5equalTS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultTS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZ5equalFNaNbNiNfS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZb@Base 9.2
++ _D3std9algorithm10comparison11__moduleRefZ@Base 9.2
++ _D3std9algorithm10comparison12__ModuleInfoZ@Base 9.2
++ _D3std9algorithm10comparison12__T3maxTiTmZ3maxFNaNbNiNfimZm@Base 9.2
++ _D3std9algorithm10comparison12__T3maxTkTkZ3maxFNaNbNiNfkkZk@Base 9.2
++ _D3std9algorithm10comparison12__T3maxTmTiZ3maxFNaNbNiNfmiZm@Base 9.2
++ _D3std9algorithm10comparison12__T3maxTmTmZ3maxFNaNbNiNfmmZm@Base 9.2
++ _D3std9algorithm10comparison12__T3minTkTkZ3minFNaNbNiNfkkZk@Base 9.2
++ _D3std9algorithm10comparison12__T3minTlTmZ3minFNaNbNiNflmZl@Base 9.2
++ _D3std9algorithm10comparison12__T3minTmTiZ3minFNaNbNiNfmiZi@Base 9.2
++ _D3std9algorithm10comparison12__T3minTmTmZ3minFNaNbNiNfmmZm@Base 9.2
++ _D3std9algorithm10comparison13__T3minTmTyhZ3minFNaNbNiNfmyhZyh@Base 9.2
++ _D3std9algorithm10comparison13__T3minTmTymZ3minFNaNbNiNfmymZm@Base 9.2
++ _D3std9algorithm10comparison13__T3minTyiTmZ3minFNaNbNiNfyimZyi@Base 9.2
++ _D3std9algorithm10comparison13__T3minTymTmZ3minFNaNbNiNfymmZym@Base 9.2
++ _D3std9algorithm10comparison14__T3maxTPvTPvZ3maxFNaNbNiNfPvPvZPv@Base 9.2
++ _D3std9algorithm10comparison14__T3maxTmTmTmZ3maxFNaNbNiNfmmmZm@Base 9.2
++ _D3std9algorithm10comparison14__T3minTPvTPvZ3minFNaNbNiNfPvPvZPv@Base 9.2
++ _D3std9algorithm10comparison14__T3minTymTymZ3minFNaNbNiNfymymZym@Base 9.2
++ _D3std9algorithm10comparison20__T5amongVai95Vai44Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2
++ _D3std9algorithm10comparison21__T5amongVai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2
++ _D3std9algorithm10comparison32__T5amongVai117Vai108Vai85Vai76Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2
++ _D3std9algorithm10comparison33__T3cmpVAyaa5_61203c2062TAxhTAxhZ3cmpFNaNbNiNfAxhAxhZi@Base 9.2
++ _D3std9algorithm10comparison43__T5amongVai108Vai76Vai102Vai70Vai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2
++ _D3std9algorithm10comparison489__T3cmpVAyaa5_61203c2062TS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultTS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZ3cmpFNaNfS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZi@Base 9.2
++ _D3std9algorithm10comparison6EditOp6__initZ@Base 9.2
++ _D3std9algorithm11__moduleRefZ@Base 9.2
++ _D3std9algorithm12__ModuleInfoZ@Base 9.2
++ _D3std9algorithm6setops11__moduleRefZ@Base 9.2
++ _D3std9algorithm6setops12__ModuleInfoZ@Base 9.2
++ _D3std9algorithm7sorting104__T13quickSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13quickSortImplFNaNbNiNfAAyamZv@Base 9.2
++ _D3std9algorithm7sorting11__moduleRefZ@Base 9.2
++ _D3std9algorithm7sorting12__ModuleInfoZ@Base 9.2
++ _D3std9algorithm7sorting144__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4sortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2
++ _D3std9algorithm7sorting148__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4sortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2
++ _D3std9algorithm7sorting162__T8medianOfS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAAyaTmTmTmZ8medianOfFNaNbNiNfAAyammmZv@Base 9.2
++ _D3std9algorithm7sorting166__T8medianOfS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAAyaTmTmTmTmTmZ8medianOfFNaNbNiNfAAyammmmmZv@Base 9.2
++ _D3std9algorithm7sorting168__T5sort5S1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5sort5FNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2
++ _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11__T6isHeapZ6isHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2
++ _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2
++ _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ13__T8siftDownZ8siftDownFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmymZv@Base 9.2
++ _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ14__T9buildHeapZ9buildHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2
++ _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ14__T9percolateZ9percolateFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmymZv@Base 9.2
++ _D3std9algorithm7sorting171__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8getPivotFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZm@Base 9.2
++ _D3std9algorithm7sorting171__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8isSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2
++ _D3std9algorithm7sorting172__T5sort5S1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ5sort5FNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2
++ _D3std9algorithm7sorting172__T9shortSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ9shortSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2
++ _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ11__T6isHeapZ6isHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2
++ _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2
++ _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ13__T8siftDownZ8siftDownFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmymZv@Base 9.2
++ _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ14__T9buildHeapZ9buildHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2
++ _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ14__T9percolateZ9percolateFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmymZv@Base 9.2
++ _D3std9algorithm7sorting175__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8getPivotFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZm@Base 9.2
++ _D3std9algorithm7sorting175__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8isSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2
++ _D3std9algorithm7sorting176__T9shortSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ9shortSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2
++ _D3std9algorithm7sorting177__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ13quickSortImplFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmZv@Base 9.2
++ _D3std9algorithm7sorting181__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ13quickSortImplFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmZv@Base 9.2
++ _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ5Slice6__initZ@Base 9.2
++ _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ74__T10__lambda27TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10__lambda27FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2
++ _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ74__T10__lambda28TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10__lambda28FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2
++ _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ74__T10__lambda29TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10__lambda29FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2
++ _D3std9algorithm7sorting235__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone10LeapSecondTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmmmZv@Base 9.2
++ _D3std9algorithm7sorting239__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone10LeapSecondTmTmTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmmmmmZv@Base 9.2
++ _D3std9algorithm7sorting239__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone14TempTransitionTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmmmZv@Base 9.2
++ _D3std9algorithm7sorting243__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone14TempTransitionTmTmTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmmmmmZv@Base 9.2
++ _D3std9algorithm7sorting72__T4sortVAyaa5_61203c2062VE3std9algorithm8mutation12SwapStrategyi0TAAyaZ4sortFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2
++ _D3std9algorithm7sorting95__T5sort5S773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ5sort5FNaNbNiNfAAyaZv@Base 9.2
++ _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ11__T6isHeapZ6isHeapFNaNbNiNfAAyaZb@Base 9.2
++ _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13__T8heapSortZ8heapSortFNaNbNiNfAAyaZv@Base 9.2
++ _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13__T8siftDownZ8siftDownFNaNbNiNfAAyamymZv@Base 9.2
++ _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ14__T9buildHeapZ9buildHeapFNaNbNiNfAAyaZv@Base 9.2
++ _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ14__T9percolateZ9percolateFNaNbNiNfAAyamymZv@Base 9.2
++ _D3std9algorithm7sorting98__T8getPivotS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8getPivotFNaNbNiNfAAyaZm@Base 9.2
++ _D3std9algorithm7sorting98__T8isSortedS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8isSortedFNaNbNiNfAAyaZb@Base 9.2
++ _D3std9algorithm7sorting99__T9shortSortS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ9shortSortFNaNbNiNfAAyaZv@Base 9.2
++ _D3std9algorithm8internal11__moduleRefZ@Base 9.2
++ _D3std9algorithm8internal12__ModuleInfoZ@Base 9.2
++ _D3std9algorithm8mutation103__T4moveTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ4moveFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2
++ _D3std9algorithm8mutation105__T6swapAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ6swapAtFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsmmZv@Base 9.2
++ _D3std9algorithm8mutation106__T7reverseTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ7reverseFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZv@Base 9.2
++ _D3std9algorithm8mutation107__T8moveImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ8moveImplFNaNbNiKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2
++ _D3std9algorithm8mutation111__T11moveEmplaceTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ11moveEmplaceFNaNbNiKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZv@Base 9.2
++ _D3std9algorithm8mutation115__T15trustedMoveImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ15trustedMoveImplFNaNbNiNeKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2
++ _D3std9algorithm8mutation116__T4swapTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ4swapFNaNbNiNeKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2
++ _D3std9algorithm8mutation11__moduleRefZ@Base 9.2
++ _D3std9algorithm8mutation12__ModuleInfoZ@Base 9.2
++ _D3std9algorithm8mutation12__T4moveTAkZ4moveFNaNbNiNfKAkZAk@Base 9.2
++ _D3std9algorithm8mutation133__T4copyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTAS3std3uni17CodepointIntervalZ4copyFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZAS3std3uni17CodepointInterval@Base 9.2
++ _D3std9algorithm8mutation13__T4moveTAyaZ4moveFNaNbNiNfKAyaKAyaZv@Base 9.2
++ _D3std9algorithm8mutation13__T4swapTAyaZ4swapFNaNbNiNeKAyaKAyaZv@Base 9.2
++ _D3std9algorithm8mutation144__T4swapTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 9.2
++ _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 9.2
++ _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 9.2
++ _D3std9algorithm8mutation148__T4swapTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZv@Base 9.2
++ _D3std9algorithm8mutation14__T4moveTAAyaZ4moveFNaNbNiNfKAAyaZAAya@Base 9.2
++ _D3std9algorithm8mutation14__T4swapTAAyaZ4swapFNaNbNiNeKAAyaKAAyaZv@Base 9.2
++ _D3std9algorithm8mutation15__T4copyTAiTAkZ4copyFNaNbNiNfAiAkZAk@Base 9.2
++ _D3std9algorithm8mutation15__T4copyTAkTAkZ4copyFNaNbNiNfAkAkZAk@Base 9.2
++ _D3std9algorithm8mutation16__T6swapAtTAAyaZ6swapAtFNaNbNiNfKAAyammZv@Base 9.2
++ _D3std9algorithm8mutation16__T8moveImplTAkZ8moveImplFNaNbNiKAkZAk@Base 9.2
++ _D3std9algorithm8mutation174__T4moveTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ4moveFNaNbNiNfKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2
++ _D3std9algorithm8mutation178__T8moveImplTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ8moveImplFNaNbNiKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2
++ _D3std9algorithm8mutation17__T8moveImplTAyaZ8moveImplFNaNbNiKAyaKAyaZv@Base 9.2
++ _D3std9algorithm8mutation182__T11moveEmplaceTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ11moveEmplaceFNaNbNiKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZv@Base 9.2
++ _D3std9algorithm8mutation183__T4moveTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ4moveFNaNbNiNfKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2
++ _D3std9algorithm8mutation186__T15trustedMoveImplTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ15trustedMoveImplFNaNbNiNeKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2
++ _D3std9algorithm8mutation187__T8moveImplTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ8moveImplFNaNbNiKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2
++ _D3std9algorithm8mutation18__T8moveImplTAAyaZ8moveImplFNaNbNiKAAyaZAAya@Base 9.2
++ _D3std9algorithm8mutation191__T11moveEmplaceTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ11moveEmplaceFNaNbNiKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZv@Base 9.2
++ _D3std9algorithm8mutation195__T15trustedMoveImplTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ15trustedMoveImplFNaNbNiNeKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2
++ _D3std9algorithm8mutation20__T11moveEmplaceTAkZ11moveEmplaceFNaNbNiKAkKAkZv@Base 9.2
++ _D3std9algorithm8mutation21__T11moveEmplaceTAyaZ11moveEmplaceFNaNbNiKAyaKAyaZv@Base 9.2
++ _D3std9algorithm8mutation22__T11moveEmplaceTAAyaZ11moveEmplaceFNaNbNiKAAyaKAAyaZv@Base 9.2
++ _D3std9algorithm8mutation24__T15trustedMoveImplTAkZ15trustedMoveImplFNaNbNiNeKAkZAk@Base 9.2
++ _D3std9algorithm8mutation25__T15trustedMoveImplTAyaZ15trustedMoveImplFNaNbNiNeKAyaKAyaZv@Base 9.2
++ _D3std9algorithm8mutation26__T15trustedMoveImplTAAyaZ15trustedMoveImplFNaNbNiNeKAAyaZAAya@Base 9.2
++ _D3std9algorithm8mutation26__T4swapTS3std5stdio4FileZ4swapFNaNbNiNeKS3std5stdio4FileKS3std5stdio4FileZv@Base 9.2
++ _D3std9algorithm8mutation29__T4moveTC4core6thread5FiberZ4moveFNaNbNiNfKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2
++ _D3std9algorithm8mutation33__T4moveTS3std3net4curl3FTP4ImplZ4moveFKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 9.2
++ _D3std9algorithm8mutation33__T8moveImplTC4core6thread5FiberZ8moveImplFNaNbNiKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2
++ _D3std9algorithm8mutation34__T4moveTS3std3net4curl4HTTP4ImplZ4moveFKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 9.2
++ _D3std9algorithm8mutation34__T4moveTS3std3net4curl4SMTP4ImplZ4moveFKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 9.2
++ _D3std9algorithm8mutation34__T4swapTC3std3zip13ArchiveMemberZ4swapFNaNbNiNeKC3std3zip13ArchiveMemberKC3std3zip13ArchiveMemberZv@Base 9.2
++ _D3std9algorithm8mutation35__T4moveTAC3std3zip13ArchiveMemberZ4moveFNaNbNiNfKAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2
++ _D3std9algorithm8mutation35__T4swapTAC3std3zip13ArchiveMemberZ4swapFNaNbNiNeKAC3std3zip13ArchiveMemberKAC3std3zip13ArchiveMemberZv@Base 9.2
++ _D3std9algorithm8mutation37__T11moveEmplaceTC4core6thread5FiberZ11moveEmplaceFNaNbNiKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2
++ _D3std9algorithm8mutation37__T4moveTS3std4file15DirIteratorImplZ4moveFKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 9.2
++ _D3std9algorithm8mutation37__T6swapAtTAC3std3zip13ArchiveMemberZ6swapAtFNaNbNiNfKAC3std3zip13ArchiveMembermmZv@Base 9.2
++ _D3std9algorithm8mutation37__T8moveImplTS3std3net4curl3FTP4ImplZ8moveImplFKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 9.2
++ _D3std9algorithm8mutation38__T4moveTS3std3uni17CodepointIntervalZ4moveFNaNbNiNfKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 9.2
++ _D3std9algorithm8mutation38__T8moveImplTS3std3net4curl4HTTP4ImplZ8moveImplFKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 9.2
++ _D3std9algorithm8mutation38__T8moveImplTS3std3net4curl4SMTP4ImplZ8moveImplFKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 9.2
++ _D3std9algorithm8mutation39__T8moveImplTAC3std3zip13ArchiveMemberZ8moveImplFNaNbNiKAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2
++ _D3std9algorithm8mutation40__T4swapTS3std5stdio17LockingTextReaderZ4swapFNaNbNiNeKS3std5stdio17LockingTextReaderKS3std5stdio17LockingTextReaderZv@Base 9.2
++ _D3std9algorithm8mutation41__T11moveEmplaceTS3std3net4curl3FTP4ImplZ11moveEmplaceFNaNbNiKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 9.2
++ _D3std9algorithm8mutation41__T15trustedMoveImplTC4core6thread5FiberZ15trustedMoveImplFNaNbNiNeKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2
++ _D3std9algorithm8mutation41__T8moveImplTS3std4file15DirIteratorImplZ8moveImplFKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 9.2
++ _D3std9algorithm8mutation42__T11moveEmplaceTS3std3net4curl4HTTP4ImplZ11moveEmplaceFNaNbNiKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 9.2
++ _D3std9algorithm8mutation42__T11moveEmplaceTS3std3net4curl4SMTP4ImplZ11moveEmplaceFNaNbNiKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 9.2
++ _D3std9algorithm8mutation42__T8moveImplTS3std3uni17CodepointIntervalZ8moveImplFNaNbNiKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 9.2
++ _D3std9algorithm8mutation43__T11moveEmplaceTAC3std3zip13ArchiveMemberZ11moveEmplaceFNaNbNiKAC3std3zip13ArchiveMemberKAC3std3zip13ArchiveMemberZv@Base 9.2
++ _D3std9algorithm8mutation45__T11moveEmplaceTS3std4file15DirIteratorImplZ11moveEmplaceFNaNbKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 9.2
++ _D3std9algorithm8mutation46__T11moveEmplaceTS3std3uni17CodepointIntervalZ11moveEmplaceFNaNbNiKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZv@Base 9.2
++ _D3std9algorithm8mutation46__T4moveTAS3std5regex8internal2ir10NamedGroupZ4moveFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2
++ _D3std9algorithm8mutation47__T15trustedMoveImplTAC3std3zip13ArchiveMemberZ15trustedMoveImplFNaNbNiNeKAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2
++ _D3std9algorithm8mutation50__T15trustedMoveImplTS3std3uni17CodepointIntervalZ15trustedMoveImplFNaNbNiNeKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 9.2
++ _D3std9algorithm8mutation50__T8moveImplTAS3std5regex8internal2ir10NamedGroupZ8moveImplFNaNbNiKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2
++ _D3std9algorithm8mutation54__T11moveEmplaceTAS3std5regex8internal2ir10NamedGroupZ11moveEmplaceFNaNbNiKAS3std5regex8internal2ir10NamedGroupKAS3std5regex8internal2ir10NamedGroupZv@Base 9.2
++ _D3std9algorithm8mutation54__T7moveAllTAC4core6thread5FiberTAC4core6thread5FiberZ7moveAllFNaNbNiNfAC4core6thread5FiberAC4core6thread5FiberZAC4core6thread5Fiber@Base 9.2
++ _D3std9algorithm8mutation58__T15trustedMoveImplTAS3std5regex8internal2ir10NamedGroupZ15trustedMoveImplFNaNbNiNeKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2
++ _D3std9algorithm8mutation59__T6removeVE3std9algorithm8mutation12SwapStrategyi0TAAyaTlZ6removeFNaNbNiNfAAyalZAAya@Base 9.2
++ _D3std9algorithm8mutation60__T4swapTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKS3std8datetime8timezone13PosixTimeZone10LeapSecondKS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2
++ _D3std9algorithm8mutation61__T4moveTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4moveFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std9algorithm8mutation61__T4swapTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone10LeapSecondKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2
++ _D3std9algorithm8mutation63__T6swapAtTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ6swapAtFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondmmZv@Base 9.2
++ _D3std9algorithm8mutation64__T4swapTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKS3std8datetime8timezone13PosixTimeZone14TempTransitionKS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2
++ _D3std9algorithm8mutation65__T4moveTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4moveFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2
++ _D3std9algorithm8mutation65__T4swapTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone14TempTransitionKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2
++ _D3std9algorithm8mutation65__T8moveImplTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8moveImplFNaNbNiKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std9algorithm8mutation674__T4copyTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultTAkZ4copyFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZAk@Base 9.2
++ _D3std9algorithm8mutation67__T6swapAtTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ6swapAtFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionmmZv@Base 9.2
++ _D3std9algorithm8mutation69__T11moveEmplaceTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11moveEmplaceFNaNbNiKAS3std8datetime8timezone13PosixTimeZone10LeapSecondKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2
++ _D3std9algorithm8mutation69__T8moveImplTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8moveImplFNaNbNiKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2
++ _D3std9algorithm8mutation73__T11moveEmplaceTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ11moveEmplaceFNaNbNiKAS3std8datetime8timezone13PosixTimeZone14TempTransitionKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2
++ _D3std9algorithm8mutation73__T15trustedMoveImplTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ15trustedMoveImplFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D3std9algorithm8mutation75__T6removeVE3std9algorithm8mutation12SwapStrategyi2TAC4core6thread5FiberTmZ6removeFNaNbNiNfAC4core6thread5FibermZAC4core6thread5Fiber@Base 9.2
++ _D3std9algorithm8mutation77__T15trustedMoveImplTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ15trustedMoveImplFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2
++ _D3std9algorithm8mutation77__T4copyTAS3std5regex8internal2ir8BytecodeTAS3std5regex8internal2ir8BytecodeZ4copyFNaNbNiNfAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZAS3std5regex8internal2ir8Bytecode@Base 9.2
++ _D3std9algorithm8mutation90__T11moveAllImplS283std9algorithm8mutation4moveTAC4core6thread5FiberTAC4core6thread5FiberZ11moveAllImplFNaNbNiNfKAC4core6thread5FiberKAC4core6thread5FiberZAC4core6thread5Fiber@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultZb@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultZm@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZb@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult5frontMFNaNbNdNiNfZa@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult7opIndexMFNaNbNiNfmZa@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZm@Base 9.2
++ _D3std9algorithm9iteration105__T6filterS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbZ88__T6filterTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ6filterFNaNbNiNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult5emptyMFNaNbNdNiZb@Base 9.2
++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult5frontMFNaNbNdNiZm@Base 9.2
++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult5primeMFNaNbNiZv@Base 9.2
++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultbZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult8popFrontMFNaNbNiZv@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZm@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 9.2
++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZm@Base 9.2
++ _D3std9algorithm9iteration11__T3sumTAkZ3sumFNaNbNiNfAkZk@Base 9.2
++ _D3std9algorithm9iteration11__moduleRefZ@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__fieldDtorMFZv@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultKxS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZb@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult15__fieldPostblitMFNbZv@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5emptyMFNdZb@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5frontMFNdZS3std4file8DirEntry@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5primeMFZv@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__ctorMFNcS3std4file11DirIteratorZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__ctorMFNcS3std4file11DirIteratorbZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult7opSliceMFNbZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8opAssignMFNcNjS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8popFrontMFZv@Base 9.2
++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZm@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZb@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5frontMFNaNbNdNiNfZyw@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opIndexMFNaNbNiNfmZyw@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyw@Base 9.2
++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZm@Base 9.2
++ _D3std9algorithm9iteration12__ModuleInfoZ@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZb@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5frontMFNaNbNdNiNfZyAa@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opIndexMFNaNbNiNfmZyAa@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyAa@Base 9.2
++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZm@Base 9.2
++ _D3std9algorithm9iteration13__T3sumTAkTkZ3sumFNaNbNiNfAkkZk@Base 9.2
++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult11__xopEqualsFKxS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultKxS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZb@Base 9.2
++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult4backMFNaNbNdNiNfZAya@Base 9.2
++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2
++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult5frontMFNaNbNdNiNfZAya@Base 9.2
++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult6__ctorMFNaNbNcNiNfS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2
++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2
++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult7popBackMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult9__xtoHashFNbNeKxS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZm@Base 9.2
++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZb@Base 9.2
++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5emptyMFNaNdNfZb@Base 9.2
++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5frontMFNaNdNfZw@Base 9.2
++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5primeMFNaNfZv@Base 9.2
++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultbZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2
++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult8popFrontMFNaNfZv@Base 9.2
++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZm@Base 9.2
++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult5emptyMFNaNbNdNiZb@Base 9.2
++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult5frontMFNaNbNdNiZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 9.2
++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult8popFrontMFNaNbNiZv@Base 9.2
++ _D3std9algorithm9iteration23__T3mapVAyaa4_615b305dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration23__T3mapVAyaa4_615b315dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration25__T3mapVAyaa5_612e726873Z51__T3mapTAyS3std8internal14unicode_tables9CompEntryZ3mapFNaNbNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFNaNbNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2
++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2
++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result5emptyMFNaNbNdNiZb@Base 9.2
++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result5frontMFNaNbNdNiZm@Base 9.2
++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__ctorMFNaNbNcNiNfS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultS3std8bitmanip14__T7BitsSetTmZ7BitsSetZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2
++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__ctorMFNaNbNcNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2
++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__initZ@Base 9.2
++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result8popFrontMFNaNbNiZv@Base 9.2
++ _D3std9algorithm9iteration27__T3mapVAyaa6_612e6e616d65Z58__T3mapTAyS3std8internal14unicode_tables15UnicodePropertyZ3mapFNaNbNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z16__T6reduceTkTAkZ6reduceFNaNbNiNfkAkZk@Base 9.2
++ _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z24__T13reducePreImplTAkTkZ13reducePreImplFNaNbNiNfAkKkZk@Base 9.2
++ _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z25__T10reduceImplVbi0TAkTkZ10reduceImplFNaNbNiNfAkKkZk@Base 9.2
++ _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ12__T3mapTAxaZ3mapFNaNbNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ73__T3mapTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ3mapFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ73__T3mapTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ3mapFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11__xopEqualsFKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZb@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11lastIndexOfFNaNfAyaaZm@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4backMFNaNdNfZAya@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5frontMFNaNdNfZAya@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__ctorMFNaNbNcNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__initZ@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result7popBackMFNaNfZv@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result8popFrontMFNaNfZv@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZm@Base 9.2
++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFNaNbNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 9.2
++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZb@Base 9.2
++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5frontMFNaNdNfZw@Base 9.2
++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__ctorMFNaNbNcNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZm@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result11__xopEqualsFKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZb@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result15separatorLengthMFNaNbNdNiNfZm@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result16ensureBackLengthMFNaNfZv@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result17ensureFrontLengthMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5frontMFNaNbNdNiNfZAya@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__ctorMFNaNbNcNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__initZ@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZm@Base 9.2
++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFNaNbNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfmZk@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfmZk@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2
++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2
++ _D3std9algorithm9iteration94__T4uniqVAyaa6_61203d3d2062TS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ4uniqFNaNbNiNfS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2
++ _D3std9algorithm9searching101__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime8timezone13PosixTimeZone10TransitionTlZ10countUntilFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionlZl@Base 9.2
++ _D3std9algorithm9searching102__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime8timezone13PosixTimeZone10LeapSecondTylZ10countUntilFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondylZl@Base 9.2
++ _D3std9algorithm9searching102__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime8timezone13PosixTimeZone10TransitionTylZ10countUntilFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionylZl@Base 9.2
++ _D3std9algorithm9searching102__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaZ10countUntilFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaZl@Base 9.2
++ _D3std9algorithm9searching102__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaZ10startsWithFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaZb@Base 9.2
++ _D3std9algorithm9searching103__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTyaZ10countUntilFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplyaZl@Base 9.2
++ _D3std9algorithm9searching104__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaTaZ10countUntilFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaaZl@Base 9.2
++ _D3std9algorithm9searching104__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaZb@Base 9.2
++ _D3std9algorithm9searching104__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaTaZ10startsWithFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaaZk@Base 9.2
++ _D3std9algorithm9searching108__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaZk@Base 9.2
++ _D3std9algorithm9searching112__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaZk@Base 9.2
++ _D3std9algorithm9searching116__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaZk@Base 9.2
++ _D3std9algorithm9searching11__moduleRefZ@Base 9.2
++ _D3std9algorithm9searching120__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaZk@Base 9.2
++ _D3std9algorithm9searching124__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaZk@Base 9.2
++ _D3std9algorithm9searching128__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10countUntilFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaZl@Base 9.2
++ _D3std9algorithm9searching128__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaZk@Base 9.2
++ _D3std9algorithm9searching12__ModuleInfoZ@Base 9.2
++ _D3std9algorithm9searching12__T7canFindZ17__T7canFindTAwTwZ7canFindFNaNbNiNfAwwZb@Base 9.2
++ _D3std9algorithm9searching12__T7canFindZ18__T7canFindTAxaTwZ7canFindFNaNfAxawZb@Base 9.2
++ _D3std9algorithm9searching12__T7canFindZ20__T7canFindTAyhTAyaZ7canFindFNaNfAyhMAyaZb@Base 9.2
++ _D3std9algorithm9searching12__T7canFindZ21__T7canFindTAyAaTAyaZ7canFindFNaNbNiNfAyAaMAyaZb@Base 9.2
++ _D3std9algorithm9searching132__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10countUntilFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaAyaZl@Base 9.2
++ _D3std9algorithm9searching132__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaAyaZk@Base 9.2
++ _D3std9algorithm9searching146__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultMS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2
++ _D3std9algorithm9searching14__T5countTAyaZ5countFNaNbNiNfAyaZm@Base 9.2
++ _D3std9algorithm9searching159__T16simpleMindedFindVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ16simpleMindedFindFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultMS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2
++ _D3std9algorithm9searching166__T10countUntilVAyaa6_61203d3d2062TAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10countUntilFNaNbNiNfAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZl@Base 9.2
++ _D3std9algorithm9searching185__T7canFindS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbZ18__T7canFindTAxaTwZ7canFindFNaNfAxawZb@Base 9.2
++ _D3std9algorithm9searching185__T7canFindS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbZ18__T7canFindTAxaTwZ7canFindFNaNfAxawZb@Base 9.2
++ _D3std9algorithm9searching188__T4findS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbTAxaTwZ4findFNaNfAxawZAxa@Base 9.2
++ _D3std9algorithm9searching188__T4findS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbTAxaTwZ4findFNaNfAxawZAxa@Base 9.2
++ _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 9.2
++ _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFNaNbNiNfKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultAywZb@Base 9.2
++ _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 9.2
++ _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFNaNbNiNfKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultAywZb@Base 9.2
++ _D3std9algorithm9searching21__T8skipOverTAxwTAywZ8skipOverFNaNbNiNfKAxwAywZb@Base 9.2
++ _D3std9algorithm9searching26__T14balancedParensTAxaTaZ14balancedParensFNaNfAxaaamZb@Base 9.2
++ _D3std9algorithm9searching33__T4findVAyaa6_61203d3d2062TAwTwZ4findFNaNbNiNfAwwZAw@Base 9.2
++ _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAhTAhZ4findFNaNbNiNfAhMAhZAh@Base 9.2
++ _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAxaTwZ4findFAxawZ13trustedMemchrFNaNbNiNeKAxaKwZAxa@Base 9.2
++ _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAxaTwZ4findFNaNfAxawZAxa@Base 9.2
++ _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFAyaaZ13trustedMemchrFNaNbNiNeKAyaKaZAya@Base 9.2
++ _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFNaNfAyaaZAya@Base 9.2
++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFAxaMAaZ16__T5forceTAhTAaZ5forceFNaNbNiNeAaZAh@Base 9.2
++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFAxaMAaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 9.2
++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFAxaMAaZ17__T5forceTAxaTAhZ5forceFNaNbNiNeAhZAxa@Base 9.2
++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFNaNbNiNfAxaMAaZAxa@Base 9.2
++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaMAaZ16__T5forceTAhTAaZ5forceFNaNbNiNeAaZAh@Base 9.2
++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaMAaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2
++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaMAaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 9.2
++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFNaNbNiNfAyaMAaZAya@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaMAyaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaMAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaMAyaZ17__T5forceTAxaTAhZ5forceFNaNbNiNeAhZAxa@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFNaNbNiNfAxaMAyaZAxa@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaMAxaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaMAxaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaMAxaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFNaNbNiNfAyaMAxaZAya@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaMAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaMAyaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFNaNbNiNfAyaMAyaZAya@Base 9.2
++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyhTAyaZ4findFNaNfAyhMAyaZAyh@Base 9.2
++ _D3std9algorithm9searching37__T4findVAyaa6_61203d3d2062TAyAaTAyaZ4findFNaNbNiNfAyAaMAyaZAyAa@Base 9.2
++ _D3std9algorithm9searching37__T5countVAyaa6_61203d3d2062TAyaTAyaZ5countFNaNbNiNfAyaAyaZm@Base 9.2
++ _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAaTaZ10countUntilFNaNiNfAaaZl@Base 9.2
++ _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAkTkZ10countUntilFNaNbNiNfAkkZl@Base 9.2
++ _D3std9algorithm9searching40__T8findSkipVAyaa6_61203d3d2062TAyaTAyaZ8findSkipFNaNbNiNfKAyaAyaZb@Base 9.2
++ _D3std9algorithm9searching41__T10startsWithVAyaa6_61203d3d2062TAxaTaZ10startsWithFNaNfAxaaZb@Base 9.2
++ _D3std9algorithm9searching41__T9findAmongVAyaa6_61203d3d2062TAxaTAxaZ9findAmongFNaNfAxaAxaZAxa@Base 9.2
++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result11__xopEqualsFKxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultKxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZb@Base 9.2
++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result6__ctorMFNaNbNcNiNfAyaAyaAyaZS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result@Base 9.2
++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result6__initZ@Base 9.2
++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result8opAssignMFNaNbNcNiNjNfS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result@Base 9.2
++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result8opAssignMFNaNbNiNfS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZv@Base 9.2
++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result9__xtoHashFNbNeKxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZm@Base 9.2
++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFNaNbNiNfAyaAyaZS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result@Base 9.2
++ _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAxaTAyaZ10startsWithFNaNbNiNfAxaAyaZb@Base 9.2
++ _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyaTAyaZ10startsWithFNaNbNiNfAyaAyaZb@Base 9.2
++ _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyhTAyaZ10startsWithFNaNfAyhAyaZb@Base 9.2
++ _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAAyaTAyaZ10countUntilFNaNbNiNfAAyaAyaZl@Base 9.2
++ _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAyAaTAyaZ10countUntilFNaNbNiNfAyAaAyaZl@Base 9.2
++ _D3std9algorithm9searching47__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaZk@Base 9.2
++ _D3std9algorithm9searching50__T3anyS39_D3std4path14isDirSeparatorFNaNbNiNfwZbZ12__T3anyTAxaZ3anyFNaNfAxaZb@Base 9.2
++ _D3std9algorithm9searching51__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaAyaZk@Base 9.2
++ _D3std9algorithm9searching55__T4findS39_D3std4path14isDirSeparatorFNaNbNiNfwZbTAxaZ4findFNaNfAxaZAxa@Base 9.2
++ _D3std9algorithm9searching76__T10countUntilVAyaa11_615b305d203e2030783830TAS3std3uni17CodepointIntervalZ10countUntilFNaNbNiNfAS3std3uni17CodepointIntervalZl@Base 9.2
++ _D3std9algorithm9searching89__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTaZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2
++ _D3std9container10binaryheap11__moduleRefZ@Base 9.2
++ _D3std9container10binaryheap12__ModuleInfoZ@Base 9.2
++ _D3std9container11__moduleRefZ@Base 9.2
++ _D3std9container12__ModuleInfoZ@Base 9.2
++ _D3std9container4util11__moduleRefZ@Base 9.2
++ _D3std9container4util12__ModuleInfoZ@Base 9.2
++ _D3std9container5array11__moduleRefZ@Base 9.2
++ _D3std9container5array12__ModuleInfoZ@Base 9.2
++ _D3std9container5dlist11__moduleRefZ@Base 9.2
++ _D3std9container5dlist12__ModuleInfoZ@Base 9.2
++ _D3std9container5dlist6DRange4backMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 9.2
++ _D3std9container5dlist6DRange4saveMFNaNbNdNfZS3std9container5dlist6DRange@Base 9.2
++ _D3std9container5dlist6DRange5emptyMxFNaNbNdNfZb@Base 9.2
++ _D3std9container5dlist6DRange5frontMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 9.2
++ _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 9.2
++ _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 9.2
++ _D3std9container5dlist6DRange6__initZ@Base 9.2
++ _D3std9container5dlist6DRange7popBackMFNaNbNfZv@Base 9.2
++ _D3std9container5dlist6DRange8popFrontMFNaNbNfZv@Base 9.2
++ _D3std9container5dlist8BaseNode6__initZ@Base 9.2
++ _D3std9container5dlist8BaseNode7connectFNaNbNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZv@Base 9.2
++ _D3std9container5slist11__moduleRefZ@Base 9.2
++ _D3std9container5slist12__ModuleInfoZ@Base 9.2
++ _D3std9container6rbtree11__moduleRefZ@Base 9.2
++ _D3std9container6rbtree12__ModuleInfoZ@Base 9.2
++ _D3std9exception104__T11doesPointToTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception111__T11doesPointToTPxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception115__T11doesPointToTmTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxmKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2
++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi807Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi809Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi813Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi841Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi885Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi928Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception117__T11doesPointToTAxkTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxAkKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2
++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1034Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1090Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1137Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1153Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1233Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1271Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1305Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi130Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi148Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi322Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi330Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi360Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi401Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi425Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi513Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi535Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception118__T18isUnionAliasedImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception11__moduleRefZ@Base 9.2
++ _D3std9exception11errnoStringFNbNeiZAya@Base 9.2
++ _D3std9exception121__T12errnoEnforceTbVAyaa43_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f70726f636573732e64Vmi3386Z12errnoEnforceFNfbLAyaZb@Base 9.2
++ _D3std9exception122__T11doesPointToTPyS3std8datetime8timezone13PosixTimeZone6TTInfoTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPyS3std8datetime8timezone13PosixTimeZone6TTInfoKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2
++ _D3std9exception122__T11doesPointToTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception123__T11doesPointToTAS3std8datetime8timezone13PosixTimeZone10LeapSecondTAS3std8datetime8timezone13PosixTimeZone10LeapSecondTvZ11doesPointToFNaNbNiNeKxAS3std8datetime8timezone13PosixTimeZone10LeapSecondKxAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2
++ _D3std9exception129__T11doesPointToTPxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception129__T11doesPointToTS3std8datetime8timezone13PosixTimeZone14TempTransitionTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxS3std8datetime8timezone13PosixTimeZone14TempTransitionKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2
++ _D3std9exception12__ModuleInfoZ@Base 9.2
++ _D3std9exception130__T11doesPointToTAyhTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxAyhKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2
++ _D3std9exception131__T11doesPointToTAS3std8datetime8timezone13PosixTimeZone14TempTransitionTAS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxAS3std8datetime8timezone13PosixTimeZone14TempTransitionKxAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2
++ _D3std9exception131__T11doesPointToTPxS3std8datetime8timezone13PosixTimeZone14TransitionTypeTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPS3std8datetime8timezone13PosixTimeZone14TransitionTypeKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2
++ _D3std9exception131__T18isUnionAliasedImplTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi409Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi524Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi586Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi636Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std9exception144__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1932Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std9exception149__T11doesPointToTS3std11concurrency3TidTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxS3std11concurrency3TidKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2
++ _D3std9exception14ErrnoException5errnoMFNdZk@Base 9.2
++ _D3std9exception14ErrnoException6__ctorMFNeAyaAyamZC3std9exception14ErrnoException@Base 9.2
++ _D3std9exception14ErrnoException6__ctorMFNeAyaiAyamZC3std9exception14ErrnoException@Base 9.2
++ _D3std9exception14ErrnoException6__initZ@Base 9.2
++ _D3std9exception14ErrnoException6__vtblZ@Base 9.2
++ _D3std9exception14ErrnoException7__ClassZ@Base 9.2
++ _D3std9exception14RangePrimitive6__initZ@Base 9.2
++ _D3std9exception14__T7enforceTbZ7enforceFNaNfbLC6object9ThrowableZb@Base 9.2
++ _D3std9exception157__T11doesPointToTC3std11concurrency10MessageBoxTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxC3std11concurrency10MessageBoxKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2
++ _D3std9exception168__T12errnoEnforceTbVAyaa67_2f7061636b616765732f6763632f31302f752f6763632d31302d31302d32303230303430352f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi928Z12errnoEnforceFNfbLAyaZb@Base 10-20200405-0ubuntu1
++ _D3std9exception169__T12errnoEnforceTiVAyaa67_2f7061636b616765732f6763632f31302f752f6763632d31302d31302d32303230303430352f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi2782Z12errnoEnforceFNfiLAyaZi@Base 10-20200405-0ubuntu1
++ _D3std9exception177__T11doesPointToTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2
++ _D3std9exception207__T11doesPointToTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2
++ _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiAaZAya@Base 9.2
++ _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiKAaZAya@Base 9.2
++ _D3std9exception20__T12assumeUniqueTkZ12assumeUniqueFNaNbNiKAkZAyk@Base 9.2
++ _D3std9exception233__T11doesPointToTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2
++ _D3std9exception25__T11doesPointToTAkTAkTvZ11doesPointToFNaNbNiNeKxAkKxAkZb@Base 9.2
++ _D3std9exception25__T7bailOutHTC9ExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2
++ _D3std9exception27__T7enforceHTC9ExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2
++ _D3std9exception27__T7enforceHTC9ExceptionTiZ7enforceFNaNfiLAxaAyamZi@Base 9.2
++ _D3std9exception27__T7enforceHTC9ExceptionTkZ7enforceFNaNfkLAxaAyamZk@Base 9.2
++ _D3std9exception27__T7enforceHTC9ExceptionTmZ7enforceFNaNfmLAxaAyamZm@Base 9.2
++ _D3std9exception289__T11doesPointToTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2
++ _D3std9exception28__T7enforceHTC9ExceptionTPvZ7enforceFNaNfPvLAxaAyamZPv@Base 9.2
++ _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2
++ _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2
++ _D3std9exception297__T11doesPointToTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 9.2
++ _D3std9exception29__T11doesPointToTAAyaTAAyaTvZ11doesPointToFNaNbNiNeKxAAyaKxAAyaZb@Base 9.2
++ _D3std9exception37__T16collectExceptionHTC9ExceptionTmZ16collectExceptionFNaNbNfLmZC9Exception@Base 9.2
++ _D3std9exception39__T7bailOutHTC3std4json13JSONExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2
++ _D3std9exception40__T11doesPointToTAyaTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio4FileZb@Base 9.2
++ _D3std9exception40__T7bailOutHTC4core4time13TimeExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2
++ _D3std9exception41__T18isUnionAliasedImplTS3std5stdio4FileZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception41__T7enforceHTC3std4json13JSONExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2
++ _D3std9exception41__T9enforceExHTC3std4json13JSONExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyamZb@Base 9.2
++ _D3std9exception42__T7enforceHTC4core4time13TimeExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2
++ _D3std9exception43__T7bailOutHTC3std3net4curl13CurlExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2
++ _D3std9exception43__T7bailOutHTC3std6format15FormatExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2
++ _D3std9exception44__T18isUnionAliasedImplTS3std3net4curl4CurlZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception44__T18isUnionAliasedImplTS3std4file8DirEntryZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception44__T7enforceTPS4core3sys5posix5netdb7hostentZ7enforceFNaNfPS4core3sys5posix5netdb7hostentLC6object9ThrowableZPS4core3sys5posix5netdb7hostent@Base 9.2
++ _D3std9exception45__T11doesPointToTbTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception45__T7enforceHTC3std3net4curl13CurlExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2
++ _D3std9exception45__T7enforceHTC3std6format15FormatExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2
++ _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyamZb@Base 9.2
++ _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTmZ9enforceExFNaNfmLAyaAyamZm@Base 9.2
++ _D3std9exception46__T11doesPointToTbTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception46__T11doesPointToTbTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4SMTP4ImplZb@Base 9.2
++ _D3std9exception46__T11doesPointToTtTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxtKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception46__T7enforceHTC3std3net4curl13CurlExceptionTPvZ7enforceFNaNfPvLAxaAyamZPv@Base 9.2
++ _D3std9exception47__T11doesPointToTAyaTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception47__T11doesPointToTPxvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception47__T18isUnionAliasedImplTS3std11concurrency3TidZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception47__T9enforceExHTC3std7process16ProcessExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyamZb@Base 9.2
++ _D3std9exception48__T11doesPointToTAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4SMTP4ImplZb@Base 9.2
++ _D3std9exception48__T18isUnionAliasedImplTS3std3net4curl3FTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception49__T11doesPointToTbTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxbKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception49__T11doesPointToThTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxhKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception49__T11doesPointToTkTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxkKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception49__T11doesPointToTlTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxlKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception49__T11doesPointToTmTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxmKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4HTTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4SMTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception50__T11doesPointToTDFAhZmTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception50__T11doesPointToTDFAvZmTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception50__T7bailOutHTC3std3net4curl20CurlTimeoutExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2
++ _D3std9exception51__T11doesPointToTAyaTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception51__T11doesPointToTDFAhZmTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception51__T11doesPointToTDFAhZmTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl4SMTP4ImplZb@Base 9.2
++ _D3std9exception51__T11doesPointToTDFAvZmTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception51__T11doesPointToTDFAvZmTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl4SMTP4ImplZb@Base 9.2
++ _D3std9exception51__T11doesPointToTDFxAaZvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception51__T11doesPointToTG3lTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxG3lKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception52__T11doesPointToTDFmmmmZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4SMTP4ImplZb@Base 9.2
++ _D3std9exception52__T11doesPointToTaTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxaKxS3std5stdio17LockingTextReaderZb@Base 9.2
++ _D3std9exception52__T11doesPointToTbTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxbKxS3std5stdio17LockingTextReaderZb@Base 9.2
++ _D3std9exception52__T18isUnionAliasedImplTS3std4file15DirIteratorImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception52__T7enforceHTC3std3net4curl20CurlTimeoutExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2
++ _D3std9exception53__T11doesPointToTDFmmmmZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception53__T11doesPointToTDFmmmmZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl4SMTP4ImplZb@Base 9.2
++ _D3std9exception53__T11doesPointToTHAyaxAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxHAyaAyaKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception53__T11doesPointToTS3std5stdio4FileTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 9.2
++ _D3std9exception53__T7bailOutHTC3std11concurrency19TidMissingExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2
++ _D3std9exception54__T11doesPointToTAyaTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio17LockingTextReaderZb@Base 9.2
++ _D3std9exception54__T7enforceHTC9ExceptionTPOS4core4stdc5stdio8_IO_FILEZ7enforceFNaNfPOS4core4stdc5stdio8_IO_FILELAxaAyamZPOS4core4stdc5stdio8_IO_FILE@Base 9.2
++ _D3std9exception55__T18isUnionAliasedImplTS3std5stdio17LockingTextReaderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception55__T7enforceHTC3std11concurrency19TidMissingExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2
++ _D3std9exception56__T18isUnionAliasedImplTS3std3net4curl4HTTP10StatusLineZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception57__T18isUnionAliasedImplTS4core3sys5posix3sys4stat6stat_tZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception60__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio4FileZb@Base 9.2
++ _D3std9exception63__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception63__T7enforceHTC3std4json13JSONExceptionTPNgS3std4json9JSONValueZ7enforceFNaNfPNgS3std4json9JSONValueLAxaAyamZPNgS3std4json9JSONValue@Base 9.2
++ _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4SMTP4ImplZb@Base 9.2
++ _D3std9exception67__T11doesPointToTE3std4file8SpanModeTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxE3std4file8SpanModeKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception67__T11doesPointToTS3std3net4curl3FTP4ImplTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception67__T11doesPointToTS3std4file8DirEntryTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std4file8DirEntryKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception67__T11doesPointToTS3std5stdio4FileTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio17LockingTextReaderZb@Base 9.2
++ _D3std9exception69__T11doesPointToTC3std3zip13ArchiveMemberTC3std3zip13ArchiveMemberTvZ11doesPointToFNaNbNiNeKxC3std3zip13ArchiveMemberKxC3std3zip13ArchiveMemberZb@Base 9.2
++ _D3std9exception69__T11doesPointToTS3std3net4curl4HTTP4ImplTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception69__T11doesPointToTS3std3net4curl4SMTP4ImplTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4SMTP4ImplKxS3std3net4curl4SMTP4ImplZb@Base 9.2
++ _D3std9exception70__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception71__T11doesPointToTAC3std3zip13ArchiveMemberTAC3std3zip13ArchiveMemberTvZ11doesPointToFNaNbNiNeKxAC3std3zip13ArchiveMemberKxAC3std3zip13ArchiveMemberZb@Base 9.2
++ _D3std9exception71__T11doesPointToTE3std3net4curl4HTTP6MethodTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxE3std3net4curl4HTTP6MethodKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception71__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception74__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio17LockingTextReaderZb@Base 9.2
++ _D3std9exception75__T11doesPointToTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNeKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception75__T18isUnionAliasedImplTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception76__T11doesPointToTS3std3net4curl4HTTP10StatusLineTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception76__T11doesPointToTlTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxlKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2
++ _D3std9exception79__T18isUnionAliasedImplTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception80__T11doesPointToTDFS3std3net4curl4HTTP10StatusLineZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFS3std3net4curl4HTTP10StatusLineZvKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception80__T11doesPointToTS4core3sys5posix3sys4stat6stat_tTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS4core3sys5posix3sys4stat6stat_tKxS3std4file15DirIteratorImplZb@Base 9.2
++ _D3std9exception81__T11doesPointToTS3std5stdio17LockingTextReaderTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 9.2
++ _D3std9exception81__T18isUnionAliasedImplTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9exception93__T11doesPointToTAS3std5regex8internal2ir10NamedGroupTAS3std5regex8internal2ir10NamedGroupTvZ11doesPointToFNaNbNiNeKxAS3std5regex8internal2ir10NamedGroupKxAS3std5regex8internal2ir10NamedGroupZb@Base 9.2
++ _D3std9exception93__T7enforceHTC9ExceptionTPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZ7enforceFNaNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeLAxaAyamZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2
++ _D3std9exception94__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception95__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl3FTP4ImplZb@Base 9.2
++ _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4SMTP4ImplZb@Base 9.2
++ _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4HTTP4ImplZb@Base 9.2
++ _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4SMTP4ImplZb@Base 9.2
++ _D3std9exception99__T18isUnionAliasedImplTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2
++ _D3std9outbuffer11__moduleRefZ@Base 9.2
++ _D3std9outbuffer12__ModuleInfoZ@Base 9.2
++ _D3std9outbuffer9OutBuffer11__invariantMxFZv@Base 9.2
++ _D3std9outbuffer9OutBuffer12__invariant1MxFZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5clearMFNaNbNfZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5fill0MFNaNbNfmZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNeAxwZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNedZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNeeZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNefZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNekZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNemZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNetZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNeuZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNexAaZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNexAuZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfAxhZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfC3std9outbuffer9OutBufferZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfaZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfgZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfhZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfiZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNflZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfsZv@Base 9.2
++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfwZv@Base 9.2
++ _D3std9outbuffer9OutBuffer6__initZ@Base 9.2
++ _D3std9outbuffer9OutBuffer6__vtblZ@Base 9.2
++ _D3std9outbuffer9OutBuffer6align2MFNaNbNfZv@Base 9.2
++ _D3std9outbuffer9OutBuffer6align4MFNaNbNfZv@Base 9.2
++ _D3std9outbuffer9OutBuffer6printfMFNeAyaYv@Base 9.2
++ _D3std9outbuffer9OutBuffer6spreadMFNaNbNfmmZv@Base 9.2
++ _D3std9outbuffer9OutBuffer7__ClassZ@Base 9.2
++ _D3std9outbuffer9OutBuffer7reserveMFNaNbNemZv@Base 9.2
++ _D3std9outbuffer9OutBuffer7toBytesMFNaNbNfZAh@Base 9.2
++ _D3std9outbuffer9OutBuffer7vprintfMFNbNeAyaG1S3gcc8builtins13__va_list_tagZv@Base 9.2
++ _D3std9outbuffer9OutBuffer8toStringMxFNaNbNfZAya@Base 9.2
++ _D3std9outbuffer9OutBuffer9alignSizeMFNaNbNfmZv@Base 9.2
++ _D3std9typetuple11__moduleRefZ@Base 9.2
++ _D3std9typetuple12__ModuleInfoZ@Base 9.2
++ _D403TypeInfo_S3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2
++ _D404TypeInfo_xS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2
++ _D40TypeInfo_C3std11concurrency11IsGenerator6__initZ@Base 9.2
++ _D40TypeInfo_E3std6traits17FunctionAttribute6__initZ@Base 9.2
++ _D40TypeInfo_E3std8encoding15Windows1250Char6__initZ@Base 9.2
++ _D40TypeInfo_E3std8encoding15Windows1252Char6__initZ@Base 9.2
++ _D40TypeInfo_S3std3net4curl4HTTP10StatusLine6__initZ@Base 9.2
++ _D40TypeInfo_xC3std11concurrency10MessageBox6__initZ@Base 9.2
++ _D40TypeInfo_xS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2
++ _D40TypeInfo_xS3std8datetime7systime7SysTime6__initZ@Base 9.2
++ _D41TypeInfo_AE3std8encoding15Windows1250Char6__initZ@Base 9.2
++ _D41TypeInfo_AE3std8encoding15Windows1252Char6__initZ@Base 9.2
++ _D41TypeInfo_FZC3std8encoding14EncodingScheme6__initZ@Base 9.2
++ _D41TypeInfo_HAyaDFC3std3xml13ElementParserZv6__initZ@Base 9.2
++ _D41TypeInfo_PxS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2
++ _D41TypeInfo_S3std11parallelism12AbstractTask6__initZ@Base 9.2
++ _D41TypeInfo_S3std3uni21DecompressedIntervals6__initZ@Base 9.2
++ _D41TypeInfo_S3std5regex8internal2ir8BitTable6__initZ@Base 9.2
++ _D41TypeInfo_S3std5regex8internal2ir8Bytecode6__initZ@Base 9.2
++ _D41TypeInfo_S4core3sys5posix3sys4stat6stat_t6__initZ@Base 9.2
++ _D41TypeInfo_xPS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2
++ _D41TypeInfo_xS3std3net4curl4HTTP10StatusLine6__initZ@Base 9.2
++ _D41TypeInfo_yE3std6traits17FunctionAttribute6__initZ@Base 9.2
++ _D42TypeInfo_AC3std3xml21ProcessingInstruction6__initZ@Base 9.2
++ _D42TypeInfo_AS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2
++ _D42TypeInfo_PFZC3std8encoding14EncodingScheme6__initZ@Base 9.2
++ _D42TypeInfo_PxPS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2
++ _D42TypeInfo_xPPS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2
++ _D42TypeInfo_xS3std11parallelism12AbstractTask6__initZ@Base 9.2
++ _D42TypeInfo_xS3std3uni21DecompressedIntervals6__initZ@Base 9.2
++ _D42TypeInfo_xS3std5regex8internal2ir8BitTable6__initZ@Base 9.2
++ _D42TypeInfo_xS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2
++ _D42TypeInfo_xS4core3sys5posix3sys4stat6stat_t6__initZ@Base 9.2
++ _D434TypeInfo_S3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__initZ@Base 9.2
++ _D435TypeInfo_xS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__initZ@Base 9.2
++ _D43TypeInfo_AxS3std5regex8internal2ir8BitTable6__initZ@Base 9.2
++ _D43TypeInfo_AxS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2
++ _D43TypeInfo_E3std3net7isemail15EmailStatusCode6__initZ@Base 9.2
++ _D43TypeInfo_FS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 9.2
++ _D43TypeInfo_HayE3std6traits17FunctionAttribute6__initZ@Base 9.2
++ _D43TypeInfo_PxS3std11parallelism12AbstractTask6__initZ@Base 9.2
++ _D43TypeInfo_xAS3std5regex8internal2ir8BitTable6__initZ@Base 9.2
++ _D43TypeInfo_xAS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2
++ _D43TypeInfo_xPS3std11parallelism12AbstractTask6__initZ@Base 9.2
++ _D44TypeInfo_DFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 9.2
++ _D44TypeInfo_S3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2
++ _D44TypeInfo_S3std5regex8internal6parser7CodeGen6__initZ@Base 9.2
++ _D44TypeInfo_xC3std11concurrency14LinkTerminated6__initZ@Base 9.2
++ _D44TypeInfo_xE3std3net7isemail15EmailStatusCode6__initZ@Base 9.2
++ _D45TypeInfo_AS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2
++ _D45TypeInfo_S3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2
++ _D45TypeInfo_xC3std11concurrency15OwnerTerminated6__initZ@Base 9.2
++ _D45TypeInfo_xDFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 9.2
++ _D45TypeInfo_xS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2
++ _D45TypeInfo_xS3std5regex8internal6parser7CodeGen6__initZ@Base 9.2
++ _D46TypeInfo_AxS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2
++ _D46TypeInfo_HAyaPFZC3std8encoding14EncodingScheme6__initZ@Base 9.2
++ _D46TypeInfo_S3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2
++ _D46TypeInfo_xAS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2
++ _D46TypeInfo_xS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2
++ _D47TypeInfo_AC3std11parallelism17ParallelismThread6__initZ@Base 9.2
++ _D47TypeInfo_AS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2
++ _D47TypeInfo_AxS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2
++ _D47TypeInfo_S3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2
++ _D47TypeInfo_xAS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2
++ _D47TypeInfo_xS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2
++ _D48TypeInfo_AS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2
++ _D48TypeInfo_AxS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2
++ _D48TypeInfo_S3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2
++ _D48TypeInfo_xAS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2
++ _D48TypeInfo_xC3std12experimental6logger4core6Logger6__initZ@Base 9.2
++ _D48TypeInfo_xS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2
++ _D49TypeInfo_AxS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2
++ _D49TypeInfo_E3std12experimental6logger4core8LogLevel6__initZ@Base 9.2
++ _D49TypeInfo_S3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 9.2
++ _D49TypeInfo_S3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2
++ _D49TypeInfo_xAS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2
++ _D49TypeInfo_xS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2
++ _D4core4sync5mutex5Mutex42__T12lock_nothrowTC4core4sync5mutex5MutexZ12lock_nothrowMFNbNiNeZv@Base 9.2
++ _D4core4sync5mutex5Mutex44__T14unlock_nothrowTC4core4sync5mutex5MutexZ14unlock_nothrowMFNbNiNeZv@Base 9.2
++ _D4core4time12TickDuration22__T8opBinaryVAyaa1_2bZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2
++ _D4core4time12TickDuration22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2
++ _D4core4time12TickDuration25__T10opOpAssignVAyaa1_2bZ10opOpAssignMFNaNbNcNiNjNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2
++ _D4core4time23__T3durVAyaa4_64617973Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time25__T3durVAyaa5_7573656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time27__T3durVAyaa6_686e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time29__T3durVAyaa7_6d696e75746573Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time29__T3durVAyaa7_7365636f6e6473Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2
++ _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2bZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2
++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZS4core4time8Duration@Base 9.2
++ _D4core4time43__T18getUnitsFromHNSecsVAyaa6_686e73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2
++ _D4core4time46__T7convertVAyaa4_64617973VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2
++ _D4core4time48__T7convertVAyaa4_64617973VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time50__T7convertVAyaa5_686f757273VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time50__T7convertVAyaa6_686e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time52__T7convertVAyaa7_6d696e75746573VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time52__T7convertVAyaa7_7365636f6e6473VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2
++ _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 9.2
++ _D4core4time8Duration29__T5totalVAyaa6_686e73656373Z5totalMxFNaNbNdNiNfZl@Base 9.2
++ _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 9.2
++ _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 9.2
++ _D4core4time8Duration44__T8opBinaryVAyaa1_2bTxS4core4time8DurationZ8opBinaryMxFNaNbNiNfxS4core4time8DurationZS4core4time8Duration@Base 9.2
++ _D4core4time8Duration44__T8opBinaryVAyaa1_2bTyS4core4time8DurationZ8opBinaryMxFNaNbNiNfyS4core4time8DurationZS4core4time8Duration@Base 9.2
++ _D4core4time8Duration46__T10opOpAssignVAyaa1_2dTS4core4time8DurationZ10opOpAssignMFNaNbNcNiNjNfxS4core4time8DurationZS4core4time8Duration@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTiTiZ5splitMxFNaNbNiNfJiJiZv@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 9.2
++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 9.2
++ _D4core6atomic122__T11atomicStoreVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ11atomicStoreFNaNbNiNeKOE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 9.2
++ _D4core6atomic122__T3casTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ3casFNaNbNiNfPOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 9.2
++ _D4core6atomic125__T11atomicStoreVE4core6atomic11MemoryOrderi3TC3std12experimental6logger4core6LoggerTOC3std12experimental6logger4core6LoggerZ11atomicStoreFNaNbNiNeKOC3std12experimental6logger4core6LoggerOC3std12experimental6logger4core6LoggerZv@Base 9.2
++ _D4core6atomic127__T7casImplTE3std11parallelism8TaskPool9PoolStateTxE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ7casImplFNaNbNiNePOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 9.2
++ _D4core6atomic128__T11atomicStoreVE4core6atomic11MemoryOrderi3TE3std12experimental6logger4core8LogLevelTE3std12experimental6logger4core8LogLevelZ11atomicStoreFNaNbNiNeKOE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelZv@Base 9.2
++ _D4core6atomic14__T3casTbTbTbZ3casFNaNbNiNfPObxbbZb@Base 9.2
++ _D4core6atomic14__T3casTkTkTkZ3casFNaNbNiNfPOkxkkZb@Base 9.2
++ _D4core6atomic19__T7casImplTbTxbTbZ7casImplFNaNbNiNePObxbbZb@Base 9.2
++ _D4core6atomic19__T7casImplTkTxkTkZ7casImplFNaNbNiNePOkxkkZb@Base 9.2
++ _D4core6atomic28__T8atomicOpVAyaa2_2b3dTkTiZ8atomicOpFNaNbNiNeKOkiZk@Base 9.2
++ _D4core6atomic28__T8atomicOpVAyaa2_2b3dTkTkZ8atomicOpFNaNbNiNeKOkkZk@Base 9.2
++ _D4core6atomic28__T8atomicOpVAyaa2_2d3dTkTiZ8atomicOpFNaNbNiNeKOkiZk@Base 9.2
++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi0TkZ10atomicLoadFNaNbNiNeKOxkZk@Base 9.2
++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi2TbZ10atomicLoadFNaNbNiNeKOxbZb@Base 9.2
++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi2TkZ10atomicLoadFNaNbNiNeKOxkZk@Base 9.2
++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5ThZ10atomicLoadFNaNbNiNeKOxhZh@Base 9.2
++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TkZ10atomicLoadFNaNbNiNeKOxkZk@Base 9.2
++ _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi3TbTbZ11atomicStoreFNaNbNiNeKObbZv@Base 9.2
++ _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5ThThZ11atomicStoreFNaNbNiNeKOhhZv@Base 9.2
++ _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5TkTkZ11atomicStoreFNaNbNiNeKOkkZv@Base 9.2
++ _D4core6atomic58__T3casTC4core4sync5mutex5MutexTnTC4core4sync5mutex5MutexZ3casFNaNbNiNfPOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 9.2
++ _D4core6atomic65__T7casImplTC4core4sync5mutex5MutexTOxnTOC4core4sync5mutex5MutexZ7casImplFNaNbNiNePOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 9.2
++ _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TC4core4sync5mutex5MutexZ10atomicLoadFNaNbNiNeKOxC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 9.2
++ _D4core6atomic83__T10atomicLoadVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateZ10atomicLoadFNaNbNiNeKOxE3std11parallelism8TaskPool9PoolStateZE3std11parallelism8TaskPool9PoolState@Base 9.2
++ _D4core6atomic84__T10atomicLoadVE4core6atomic11MemoryOrderi2TC3std12experimental6logger4core6LoggerZ10atomicLoadFNaNbNiNeKOxC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 9.2
++ _D4core6atomic86__T10atomicLoadVE4core6atomic11MemoryOrderi2TE3std12experimental6logger4core8LogLevelZ10atomicLoadFNaNbNiNeKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 9.2
++ _D4core8internal4hash14__T9get32bitsZ9get32bitsFNaNbNiMPxhZk@Base 9.2
++ _D4core8internal4hash15__T6hashOfTAxaZ6hashOfFNaNbNiNfMxAamZm@Base 9.2
++ _D4core8internal4hash15__T6hashOfTAyaZ6hashOfFNaNbNiNfMxAyamZm@Base 9.2
++ _D4core8internal4hash18__T9bytesHashVbi0Z9bytesHashFNaNbNiNeMAxhmZm@Base 9.2
++ _D4core8internal7convert14__T7toUbyteTaZ7toUbyteFNaNbNiNexAaZAxh@Base 9.2
++ _D50TypeInfo_C3std12experimental9allocator10IAllocator6__initZ@Base 9.2
++ _D50TypeInfo_PxS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2
++ _D50TypeInfo_S3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 9.2
++ _D50TypeInfo_xE3std12experimental6logger4core8LogLevel6__initZ@Base 9.2
++ _D50TypeInfo_xPS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2
++ _D50TypeInfo_xS3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 9.2
++ _D50TypeInfo_yS3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2
++ _D51TypeInfo_AyS3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2
++ _D51TypeInfo_S3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 9.2
++ _D51TypeInfo_xS3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 9.2
++ _D52TypeInfo_S3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 9.2
++ _D52TypeInfo_S3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 9.2
++ _D52TypeInfo_S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2
++ _D52TypeInfo_S3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 9.2
++ _D52TypeInfo_S3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 9.2
++ _D52TypeInfo_xAyS3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2
++ _D52TypeInfo_xS3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 9.2
++ _D53TypeInfo_S3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 9.2
++ _D53TypeInfo_S3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 9.2
++ _D53TypeInfo_S3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 9.2
++ _D53TypeInfo_S3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 9.2
++ _D53TypeInfo_S3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 9.2
++ _D53TypeInfo_S3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2
++ _D53TypeInfo_xS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2
++ _D53TypeInfo_xS3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 9.2
++ _D53TypeInfo_xS3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 9.2
++ _D54TypeInfo_AxS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2
++ _D54TypeInfo_G3S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2
++ _D54TypeInfo_S3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 9.2
++ _D54TypeInfo_S3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2
++ _D54TypeInfo_xAS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2
++ _D54TypeInfo_xS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2
++ _D55TypeInfo_xG3S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2
++ _D55TypeInfo_yS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2
++ _D56TypeInfo_C3std12experimental9allocator16ISharedAllocator6__initZ@Base 9.2
++ _D56TypeInfo_PyS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2
++ _D56TypeInfo_S3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 9.2
++ _D56TypeInfo_S3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2
++ _D57TypeInfo_APyS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2
++ _D57TypeInfo_S3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 9.2
++ _D57TypeInfo_S3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 9.2
++ _D57TypeInfo_xS3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 9.2
++ _D57TypeInfo_yS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2
++ _D58TypeInfo_AyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2
++ _D58TypeInfo_xS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 9.2
++ _D59TypeInfo_S3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 9.2
++ _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2
++ _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 9.2
++ _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2
++ _D59TypeInfo_xAyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2
++ _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2
++ _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 9.2
++ _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2
++ _D60TypeInfo_E3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 9.2
++ _D60TypeInfo_S3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2
++ _D60TypeInfo_xS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2
++ _D60TypeInfo_xS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2
++ _D61TypeInfo_AxS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2
++ _D61TypeInfo_AxS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2
++ _D61TypeInfo_S3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 9.2
++ _D61TypeInfo_S3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 9.2
++ _D61TypeInfo_xAS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2
++ _D61TypeInfo_xAS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2
++ _D61TypeInfo_xE3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 9.2
++ _D61TypeInfo_xS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2
++ _D62TypeInfo_AS3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 9.2
++ _D62TypeInfo_PxS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2
++ _D62TypeInfo_xPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2
++ _D62TypeInfo_xS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 9.2
++ _D63TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 9.2
++ _D63TypeInfo_S3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2
++ _D63TypeInfo_S3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2
++ _D64TypeInfo_AS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2
++ _D64TypeInfo_PS3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2
++ _D64TypeInfo_xS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 9.2
++ _D64TypeInfo_xS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2
++ _D65TypeInfo_APS3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2
++ _D65TypeInfo_AxS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2
++ _D65TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 9.2
++ _D65TypeInfo_xAS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2
++ _D66TypeInfo_S3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 9.2
++ _D66TypeInfo_xS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 9.2
++ _D67TypeInfo_AS3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 9.2
++ _D67TypeInfo_S3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2
++ _D68TypeInfo_xS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2
++ _D69TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2
++ _D69TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2
++ _D6object10__T3dupTaZ3dupFNaNbNdNfAxaZAa@Base 9.2
++ _D6object10__T3dupThZ3dupFNaNbNdNfAxhZAh@Base 9.2
++ _D6object10__T3dupTkZ3dupFNaNbNdNfAxkZAk@Base 9.2
++ _D6object10__T3dupTmZ3dupFNaNbNdNfAxmZAm@Base 9.2
++ _D6object112__T4_dupTS3std8datetime8timezone13PosixTimeZone10LeapSecondTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4_dupFNaNbAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D6object112__T4_dupTS3std8datetime8timezone13PosixTimeZone10TransitionTyS3std8datetime8timezone13PosixTimeZone10TransitionZ4_dupFNaNbAS3std8datetime8timezone13PosixTimeZone10TransitionZAyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D6object119__T16assumeSafeAppendTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ16assumeSafeAppendFNbNcKNgAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZNgAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2
++ _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 9.2
++ _D6object120__T11_trustedDupTS3std8datetime8timezone13PosixTimeZone10LeapSecondTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11_trustedDupFNaNbNeAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D6object120__T11_trustedDupTS3std8datetime8timezone13PosixTimeZone10TransitionTyS3std8datetime8timezone13PosixTimeZone10TransitionZ11_trustedDupFNaNbNeAS3std8datetime8timezone13PosixTimeZone10TransitionZAyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D6object12__T3dupTAyaZ3dupFNaNbNdNfAxAyaZAAya@Base 9.2
++ _D6object12__T3getTmTmZ3getFNaNfNgHmmmLNgmZNgm@Base 9.2
++ _D6object12__T4idupTxaZ4idupFNaNbNdNfAxaZAya@Base 9.2
++ _D6object12__T4idupTxhZ4idupFNaNbNdNfAxhZAyh@Base 9.2
++ _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 9.2
++ _D6object14__T4_dupTxaTaZ4_dupFNaNbAxaZAa@Base 9.2
++ _D6object14__T4_dupTxhThZ4_dupFNaNbAxhZAh@Base 9.2
++ _D6object14__T4_dupTxkTkZ4_dupFNaNbAxkZAk@Base 9.2
++ _D6object14__T4_dupTxmTmZ4_dupFNaNbAxmZAm@Base 9.2
++ _D6object14__T7reserveTaZ7reserveFNaNbNeKAamZm@Base 9.2
++ _D6object15__T4_dupTxaTyaZ4_dupFNaNbAxaZAya@Base 9.2
++ _D6object15__T4_dupTxhTyhZ4_dupFNaNbAxhZAyh@Base 9.2
++ _D6object15__T8capacityTaZ8capacityFNaNbNdNeAaZm@Base 9.2
++ _D6object15__T8capacityThZ8capacityFNaNbNdNeAhZm@Base 9.2
++ _D6object15__T8capacityTlZ8capacityFNaNbNdNeAlZm@Base 9.2
++ _D6object17__T8capacityTAyaZ8capacityFNaNbNdNeAAyaZm@Base 9.2
++ _D6object18__T4_dupTxAyaTAyaZ4_dupFNaNbAxAyaZAAya@Base 9.2
++ _D6object19__T11_doPostblitTaZ11_doPostblitFNaNbNiNfAaZv@Base 9.2
++ _D6object19__T11_doPostblitThZ11_doPostblitFNaNbNiNfAhZv@Base 9.2
++ _D6object19__T11_doPostblitTkZ11_doPostblitFNaNbNiNfAkZv@Base 9.2
++ _D6object19__T11_doPostblitTmZ11_doPostblitFNaNbNiNfAmZv@Base 9.2
++ _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 9.2
++ _D6object20__T11_doPostblitTyhZ11_doPostblitFNaNbNiNfAyhZv@Base 9.2
++ _D6object20__T12_getPostblitTaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKaZv@Base 9.2
++ _D6object20__T12_getPostblitThZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKhZv@Base 9.2
++ _D6object20__T12_getPostblitTkZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKkZv@Base 9.2
++ _D6object20__T12_getPostblitTmZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKmZv@Base 9.2
++ _D6object21__T11_doPostblitTAyaZ11_doPostblitFNaNbNiNfAAyaZv@Base 9.2
++ _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 9.2
++ _D6object21__T12_getPostblitTyhZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyhZv@Base 9.2
++ _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 9.2
++ _D6object22__T11_trustedDupTxaTaZ11_trustedDupFNaNbNeAxaZAa@Base 9.2
++ _D6object22__T11_trustedDupTxhThZ11_trustedDupFNaNbNeAxhZAh@Base 9.2
++ _D6object22__T11_trustedDupTxkTkZ11_trustedDupFNaNbNeAxkZAk@Base 9.2
++ _D6object22__T11_trustedDupTxmTmZ11_trustedDupFNaNbNeAxmZAm@Base 9.2
++ _D6object22__T12_getPostblitTAyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKAyaZv@Base 9.2
++ _D6object23__T11_trustedDupTxaTyaZ11_trustedDupFNaNbNeAxaZAya@Base 9.2
++ _D6object23__T11_trustedDupTxhTyhZ11_trustedDupFNaNbNeAxhZAyh@Base 9.2
++ _D6object24__T16assumeSafeAppendTaZ16assumeSafeAppendFNbNcNgAaZNgAa@Base 9.2
++ _D6object24__T16assumeSafeAppendTkZ16assumeSafeAppendFNbNcKNgAkZNgAk@Base 9.2
++ _D6object26__T11_trustedDupTxAyaTAyaZ11_trustedDupFNaNbNeAxAyaZAAya@Base 9.2
++ _D6object27__T5clearHTHAyaAyaTAyaTAyaZ5clearFNaNbHAyaAyaZv@Base 9.2
++ _D6object29__T7destroyTS3std5stdio4FileZ7destroyFNfKS3std5stdio4FileZv@Base 9.2
++ _D6object334__T7destroyTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ7destroyFKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2
++ _D6object33__T8capacityTS3std4file8DirEntryZ8capacityFNaNbNdNeAS3std4file8DirEntryZm@Base 9.2
++ _D6object344__T16_destructRecurseTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ16_destructRecurseFKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2
++ _D6object36__T7destroyTS3std3net4curl3FTP4ImplZ7destroyFKS3std3net4curl3FTP4ImplZv@Base 9.2
++ _D6object37__T7destroyTS3std3net4curl4HTTP4ImplZ7destroyFKS3std3net4curl4HTTP4ImplZv@Base 9.2
++ _D6object37__T7destroyTS3std3net4curl4SMTP4ImplZ7destroyFKS3std3net4curl4SMTP4ImplZv@Base 9.2
++ _D6object39__T16_destructRecurseTS3std5stdio4FileZ16_destructRecurseFNfKS3std5stdio4FileZv@Base 9.2
++ _D6object39__T7destroyTS3std11concurrency7MessageZ7destroyFKS3std11concurrency7MessageZv@Base 9.2
++ _D6object39__T8capacityTS3std6socket11AddressInfoZ8capacityFNaNbNdNeAS3std6socket11AddressInfoZm@Base 9.2
++ _D6object40__T11_doPostblitTS3std11concurrency3TidZ11_doPostblitFNaNbNiNfAS3std11concurrency3TidZv@Base 9.2
++ _D6object40__T7destroyTS3std4file15DirIteratorImplZ7destroyFKS3std4file15DirIteratorImplZv@Base 9.2
++ _D6object41__T12_getPostblitTS3std11concurrency3TidZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKS3std11concurrency3TidZv@Base 9.2
++ _D6object42__T11_doPostblitTC3std3zip13ArchiveMemberZ11_doPostblitFNaNbNiNfAC3std3zip13ArchiveMemberZv@Base 9.2
++ _D6object43__T12_getPostblitTC3std3zip13ArchiveMemberZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKC3std3zip13ArchiveMemberZv@Base 9.2
++ _D6object45__T7reserveTS3std5regex8internal2ir8BytecodeZ7reserveFNaNbNeKAS3std5regex8internal2ir8BytecodemZm@Base 9.2
++ _D6object46__T16_destructRecurseTS3std3net4curl3FTP4ImplZ16_destructRecurseFKS3std3net4curl3FTP4ImplZv@Base 9.2
++ _D6object47__T16_destructRecurseTS3std3net4curl4HTTP4ImplZ16_destructRecurseFKS3std3net4curl4HTTP4ImplZv@Base 9.2
++ _D6object47__T16_destructRecurseTS3std3net4curl4SMTP4ImplZ16_destructRecurseFKS3std3net4curl4SMTP4ImplZv@Base 9.2
++ _D6object49__T16_destructRecurseTS3std11concurrency7MessageZ16_destructRecurseFKS3std11concurrency7MessageZv@Base 9.2
++ _D6object50__T16_destructRecurseTS3std4file15DirIteratorImplZ16_destructRecurseFKS3std4file15DirIteratorImplZv@Base 9.2
++ _D6object51__T8capacityTS3std4file15DirIteratorImpl9DirHandleZ8capacityFNaNbNdNeAS3std4file15DirIteratorImpl9DirHandleZm@Base 9.2
++ _D6object58__T9__ArrayEqTxS3std4json9JSONValueTxS3std4json9JSONValueZ9__ArrayEqFNaNbNiNfAxS3std4json9JSONValueAxS3std4json9JSONValueZb@Base 9.2
++ _D6object60__T4idupTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4idupFNaNbNdNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2
++ _D6object60__T4idupTS3std8datetime8timezone13PosixTimeZone10TransitionZ4idupFNaNbNdNfAS3std8datetime8timezone13PosixTimeZone10TransitionZAyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2
++ _D6object60__T4keysHTHS3std11concurrency3TidbTbTS3std11concurrency3TidZ4keysFNaNbNdHS3std11concurrency3TidbZAS3std11concurrency3Tid@Base 9.2
++ _D6object61__T16assumeSafeAppendTS3std8typecons16__T5TupleTkTkTkZ5TupleZ16assumeSafeAppendFNbNcKNgAS3std8typecons16__T5TupleTkTkTkZ5TupleZNgAS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2
++ _D6object69__T11_doPostblitTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11_doPostblitFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2
++ _D6object69__T11_doPostblitTyS3std8datetime8timezone13PosixTimeZone10TransitionZ11_doPostblitFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2
++ _D6object70__T12_getPostblitTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2
++ _D6object70__T12_getPostblitTyS3std8datetime8timezone13PosixTimeZone10TransitionZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2
++ _D6object70__T6valuesHTHAyaC3std3zip13ArchiveMemberTC3std3zip13ArchiveMemberTAyaZ6valuesFNaNbNdHAyaC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2
++ _D6object87__T16assumeSafeAppendTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16assumeSafeAppendFNbNcKNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2
++ _D6object90__T16assumeSafeAppendTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ16assumeSafeAppendFNbNcKNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2
++ _D6object94__T9__ArrayEqTxS3std8typecons16__T5TupleTkTkTkZ5TupleTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ9__ArrayEqFNaNbNiNfAxS3std8typecons16__T5TupleTkTkTkZ5TupleAxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2
++ _D70TypeInfo_S3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2
++ _D70TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 9.2
++ _D70TypeInfo_S3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 9.2
++ _D71TypeInfo_S3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D71TypeInfo_xS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2
++ _D71TypeInfo_xS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 9.2
++ _D72TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2
++ _D72TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2
++ _D72TypeInfo_xS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D73TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2
++ _D73TypeInfo_S3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D73TypeInfo_S3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D73TypeInfo_S3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D74TypeInfo_AS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2
++ _D74TypeInfo_S3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 9.2
++ _D74TypeInfo_S3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2
++ _D74TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2
++ _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 9.2
++ _D75TypeInfo_AxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2
++ _D75TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2
++ _D75TypeInfo_xAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2
++ _D75TypeInfo_xS3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 9.2
++ _D75TypeInfo_xS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2
++ _D76TypeInfo_S3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2
++ _D76TypeInfo_S3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 9.2
++ _D76TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 9.2
++ _D76TypeInfo_xS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2
++ _D77TypeInfo_AS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 9.2
++ _D77TypeInfo_PxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2
++ _D77TypeInfo_xPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2
++ _D77TypeInfo_xS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2
++ _D78TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2
++ _D78TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2
++ _D83TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 9.2
++ _D84TypeInfo_xS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 9.2
++ _D859TypeInfo_S3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__initZ@Base 9.2
++ _D85TypeInfo_S3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 9.2
++ _D860TypeInfo_xS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__initZ@Base 9.2
++ _D86TypeInfo_xS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 9.2
++ _D88TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 9.2
++ _D93TypeInfo_S3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2
++ _D94TypeInfo_xS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2
++ _DT16_D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2
++ _DT16_D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 9.2
++ _DT16_D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 9.2
++ _DT16_D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 9.2
++ _DT16_D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2
++ _DT16_D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2
++ _DT16_D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 9.2
++ _DT16_D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 9.2
++ _DT16_D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 9.2
++ _DT16_D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10deallocateMOFAvZb@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10reallocateMOFKAvmZb@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl11allocateAllMOFZAv@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13deallocateAllMOFZb@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13goodAllocSizeMOFmZm@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl15alignedAllocateMOFmkZAv@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl17alignedReallocateMOFKAvmkZb@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl22resolveInternalPointerMOFxPvKAvZS3std8typecons7Ternary@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl4ownsMOFAvZS3std8typecons7Ternary@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl5emptyMOFZS3std8typecons7Ternary@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6expandMOFKAvmZb@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl8allocateMOFmC8TypeInfoZAv@Base 9.2
++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl9alignmentMOFNdZk@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10deallocateMFAvZb@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10reallocateMFKAvmZb@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator11allocateAllMFZAv@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13deallocateAllMFZb@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13goodAllocSizeMFmZm@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator15alignedAllocateMFmkZAv@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator17alignedReallocateMFKAvmkZb@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator22resolveInternalPointerMFxPvKAvZS3std8typecons7Ternary@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator4ownsMFAvZS3std8typecons7Ternary@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator5emptyMFZS3std8typecons7Ternary@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6expandMFKAvmZb@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator8allocateMFmC8TypeInfoZAv@Base 9.2
++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator9alignmentMFNdZk@Base 9.2
++ _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2
++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2
++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2
++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2
++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2
++ deflateInit2@Base 9.2
++ deflateInit@Base 9.2
++ inflateBackInit@Base 9.2
++ inflateInit2@Base 9.2
++ inflateInit@Base 9.2
--- /dev/null
--- /dev/null
++libhsail-rt.so.0 #PACKAGE# #MINVER#
++ __hsail_addqueuewriteindex@Base 7
++ __hsail_alloca@Base 7
++ __hsail_alloca_pop_frame@Base 7
++ __hsail_alloca_push_frame@Base 7
++ __hsail_arrivefbar@Base 7
++ __hsail_atomic_max_s32@Base 7
++ __hsail_atomic_max_s64@Base 7
++ __hsail_atomic_max_u32@Base 7
++ __hsail_atomic_max_u64@Base 7
++ __hsail_atomic_min_s32@Base 7
++ __hsail_atomic_min_s64@Base 7
++ __hsail_atomic_min_u32@Base 7
++ __hsail_atomic_min_u64@Base 7
++ __hsail_atomic_wrapdec_u32@Base 7
++ __hsail_atomic_wrapdec_u64@Base 7
++ __hsail_atomic_wrapinc_u32@Base 7
++ __hsail_atomic_wrapinc_u64@Base 7
++ __hsail_barrier@Base 7
++ __hsail_bitalign@Base 7
++ __hsail_bitextract_s32@Base 7
++ __hsail_bitextract_s64@Base 7
++ __hsail_bitextract_u32@Base 7
++ __hsail_bitextract_u64@Base 7
++ __hsail_bitinsert_u32@Base 7
++ __hsail_bitinsert_u64@Base 7
++ __hsail_bitmask_u32@Base 7
++ __hsail_bitmask_u64@Base 7
++ __hsail_bitrev_u32@Base 7
++ __hsail_bitrev_u64@Base 7
++ __hsail_bitselect_u32@Base 7
++ __hsail_bitselect_u64@Base 7
++ __hsail_borrow_u32@Base 7
++ __hsail_borrow_u64@Base 7
++ __hsail_bytealign@Base 7
++ __hsail_carry_u32@Base 7
++ __hsail_carry_u64@Base 7
++ __hsail_casqueuewriteindex@Base 7
++ __hsail_class_f32@Base 7
++ __hsail_class_f32_f16@Base 7
++ __hsail_class_f64@Base 8
++ __hsail_clock@Base 7
++ __hsail_cuid@Base 7
++ __hsail_currentworkgroupsize@Base 7
++ __hsail_currentworkitemflatid@Base 7
++ __hsail_cvt_zeroi_sat_s16_f32@Base 7
++ __hsail_cvt_zeroi_sat_s16_f64@Base 7
++ __hsail_cvt_zeroi_sat_s32_f32@Base 7
++ __hsail_cvt_zeroi_sat_s32_f64@Base 7
++ __hsail_cvt_zeroi_sat_s64_f32@Base 7
++ __hsail_cvt_zeroi_sat_s64_f64@Base 7
++ __hsail_cvt_zeroi_sat_s8_f32@Base 7
++ __hsail_cvt_zeroi_sat_s8_f64@Base 7
++ __hsail_cvt_zeroi_sat_u16_f32@Base 7
++ __hsail_cvt_zeroi_sat_u16_f64@Base 7
++ __hsail_cvt_zeroi_sat_u32_f32@Base 7
++ __hsail_cvt_zeroi_sat_u32_f64@Base 7
++ __hsail_cvt_zeroi_sat_u64_f32@Base 7
++ __hsail_cvt_zeroi_sat_u64_f64@Base 7
++ __hsail_cvt_zeroi_sat_u8_f32@Base 7
++ __hsail_cvt_zeroi_sat_u8_f64@Base 7
++ __hsail_debugtrap@Base 7
++ __hsail_dim@Base 7
++ __hsail_f16_to_f32@Base 7
++ __hsail_f32_to_f16@Base 7
++ __hsail_firstbit_s32@Base 7
++ __hsail_firstbit_s64@Base 7
++ __hsail_firstbit_u32@Base 7
++ __hsail_firstbit_u64@Base 7
++ __hsail_fract_f32@Base 7
++ __hsail_fract_f64@Base 7
++ __hsail_ftz_f32@Base 7
++ __hsail_ftz_f32_f16@Base 7
++ __hsail_ftz_f64@Base 7
++ __hsail_gridgroups@Base 7
++ __hsail_gridsize@Base 7
++ __hsail_groupbaseptr@Base 7
++ __hsail_initfbar@Base 7
++ __hsail_joinfbar@Base 7
++ __hsail_kernargbaseptr_u32@Base 7
++ __hsail_kernargbaseptr_u64@Base 7
++ __hsail_lastbit_u32@Base 7
++ __hsail_lastbit_u64@Base 7
++ __hsail_launch_kernel@Base 7
++ __hsail_launch_wg_function@Base 7
++ __hsail_ldqueuereadindex@Base 7
++ __hsail_ldqueuewriteindex@Base 7
++ __hsail_leavefbar@Base 7
++ __hsail_lerp@Base 7
++ __hsail_max_f32@Base 7
++ __hsail_max_f64@Base 7
++ __hsail_maxcuid@Base 7
++ __hsail_min_f32@Base 7
++ __hsail_min_f64@Base 7
++ __hsail_packcvt@Base 7
++ __hsail_packetcompletionsig_sig32@Base 7
++ __hsail_packetcompletionsig_sig64@Base 7
++ __hsail_packetid@Base 7
++ __hsail_releasefbar@Base 7
++ __hsail_rem_s32@Base 7
++ __hsail_rem_s64@Base 7
++ __hsail_sad_u16x2@Base 7
++ __hsail_sad_u32@Base 7
++ __hsail_sad_u8x4@Base 7
++ __hsail_sadhi_u16x2_u8x4@Base 7
++ __hsail_sat_add_s16@Base 7
++ __hsail_sat_add_s32@Base 7
++ __hsail_sat_add_s64@Base 7
++ __hsail_sat_add_s8@Base 7
++ __hsail_sat_add_u16@Base 7
++ __hsail_sat_add_u32@Base 7
++ __hsail_sat_add_u64@Base 7
++ __hsail_sat_add_u8@Base 7
++ __hsail_sat_mul_s16@Base 7
++ __hsail_sat_mul_s32@Base 7
++ __hsail_sat_mul_s64@Base 7
++ __hsail_sat_mul_s8@Base 7
++ __hsail_sat_mul_u16@Base 7
++ __hsail_sat_mul_u32@Base 7
++ __hsail_sat_mul_u64@Base 7
++ __hsail_sat_mul_u8@Base 7
++ __hsail_sat_sub_s16@Base 7
++ __hsail_sat_sub_s32@Base 7
++ __hsail_sat_sub_s64@Base 7
++ __hsail_sat_sub_s8@Base 7
++ __hsail_sat_sub_u16@Base 7
++ __hsail_sat_sub_u32@Base 7
++ __hsail_sat_sub_u64@Base 7
++ __hsail_sat_sub_u8@Base 7
++ __hsail_segmentp_global@Base 7
++ __hsail_segmentp_group@Base 7
++ __hsail_segmentp_private@Base 7
++ __hsail_setworkitemid@Base 7
++ __hsail_stqueuereadindex@Base 7
++ __hsail_stqueuewriteindex@Base 7
++ __hsail_unpackcvt@Base 7
++ __hsail_waitfbar@Base 7
++ __hsail_workgroupid@Base 7
++ __hsail_workgroupsize@Base 7
++ __hsail_workitemabsid@Base 7
++ __hsail_workitemabsid_u64@Base 7
++ __hsail_workitemflatabsid_u32@Base 7
++ __hsail_workitemflatabsid_u64@Base 7
++ __hsail_workitemflatid@Base 7
++ __hsail_workitemid@Base 7
++ fiber_barrier_init@Base 7
++ fiber_barrier_reach@Base 7
++ fiber_exit@Base 7
++ fiber_init@Base 7
++ fiber_int_args_to_ptr@Base 7
++ fiber_join@Base 7
++ fiber_yield@Base 7
++ main_context@Base 7
++ phsa_fatal_error@Base 7
--- /dev/null
--- /dev/null
++libitm.so.1 #PACKAGE# #MINVER#
++ (symver)LIBITM_1.0 4.7
++ (symver)LIBITM_1.1 6
--- /dev/null
--- /dev/null
++liblsan.so.0 liblsan0 #MINVER#
++ _ZdaPv@Base 4.9
++ _ZdaPvRKSt9nothrow_t@Base 4.9
++ _ZdaPvSt11align_val_t@Base 8
++ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 8
++ _ZdaPvm@Base 8
++ _ZdaPvmSt11align_val_t@Base 8
++ _ZdlPv@Base 4.9
++ _ZdlPvRKSt9nothrow_t@Base 4.9
++ _ZdlPvSt11align_val_t@Base 8
++ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 8
++ _ZdlPvm@Base 8
++ _ZdlPvmSt11align_val_t@Base 8
++ _Znam@Base 4.9
++ _ZnamRKSt9nothrow_t@Base 4.9
++ _ZnamSt11align_val_t@Base 8
++ _ZnamSt11align_val_tRKSt9nothrow_t@Base 8
++ _Znwm@Base 4.9
++ _ZnwmRKSt9nothrow_t@Base 4.9
++ _ZnwmSt11align_val_t@Base 8
++ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 8
++ __asan_backtrace_alloc@Base 4.9
++ __asan_backtrace_close@Base 4.9
++ __asan_backtrace_create_state@Base 4.9
++ __asan_backtrace_dwarf_add@Base 4.9
++ __asan_backtrace_free@Base 4.9
++ __asan_backtrace_get_view@Base 4.9
++ __asan_backtrace_initialize@Base 4.9
++ __asan_backtrace_open@Base 4.9
++ __asan_backtrace_pcinfo@Base 4.9
++ __asan_backtrace_qsort@Base 4.9
++ __asan_backtrace_release_view@Base 4.9
++ __asan_backtrace_syminfo@Base 4.9
++ __asan_backtrace_uncompress_zdebug@Base 8
++ __asan_backtrace_vector_finish@Base 4.9
++ __asan_backtrace_vector_grow@Base 4.9
++ __asan_backtrace_vector_release@Base 4.9
++ __asan_cplus_demangle_builtin_types@Base 4.9
++ __asan_cplus_demangle_fill_ctor@Base 4.9
++ __asan_cplus_demangle_fill_dtor@Base 4.9
++ __asan_cplus_demangle_fill_extended_operator@Base 4.9
++ __asan_cplus_demangle_fill_name@Base 4.9
++ __asan_cplus_demangle_init_info@Base 4.9
++ __asan_cplus_demangle_mangled_name@Base 4.9
++ __asan_cplus_demangle_operators@Base 4.9
++ __asan_cplus_demangle_print@Base 4.9
++ __asan_cplus_demangle_print_callback@Base 4.9
++ __asan_cplus_demangle_type@Base 4.9
++ __asan_cplus_demangle_v3@Base 4.9
++ __asan_cplus_demangle_v3_callback@Base 4.9
++ __asan_internal_memcmp@Base 4.9
++ __asan_internal_memcpy@Base 4.9
++ __asan_internal_memset@Base 4.9
++ __asan_internal_strcmp@Base 4.9
++ __asan_internal_strlen@Base 4.9
++ __asan_internal_strncmp@Base 4.9
++ __asan_internal_strnlen@Base 4.9
++ __asan_is_gnu_v3_mangled_ctor@Base 4.9
++ __asan_is_gnu_v3_mangled_dtor@Base 4.9
++ __asan_java_demangle_v3@Base 4.9
++ __asan_java_demangle_v3_callback@Base 4.9
++ __interceptor___libc_memalign@Base 4.9
++ __interceptor__exit@Base 8
++ __interceptor_aligned_alloc@Base 5
++ __interceptor_calloc@Base 4.9
++ __interceptor_cfree@Base 4.9
++ __interceptor_free@Base 4.9
++ __interceptor_mallinfo@Base 4.9
++ __interceptor_malloc@Base 4.9
++ __interceptor_malloc_usable_size@Base 4.9
++ __interceptor_mallopt@Base 4.9
++ __interceptor_mcheck@Base 8
++ __interceptor_mcheck_pedantic@Base 8
++ __interceptor_memalign@Base 4.9
++ __interceptor_mprobe@Base 8
++ __interceptor_posix_memalign@Base 4.9
++ __interceptor_pthread_create@Base 4.9
++ __interceptor_pthread_join@Base 4.9
++ __interceptor_pvalloc@Base 4.9
++ __interceptor_realloc@Base 4.9
++ __interceptor_reallocarray@Base 10
++ __interceptor_sigaction@Base 8
++ __interceptor_signal@Base 8
++ __interceptor_strerror@Base 10
++ __interceptor_valloc@Base 4.9
++ __libc_memalign@Base 4.9
++ __lsan_disable@Base 4.9
++ __lsan_do_leak_check@Base 4.9
++ __lsan_do_recoverable_leak_check@Base 6
++ __lsan_enable@Base 4.9
++ __lsan_ignore_object@Base 4.9
++ __lsan_init@Base 8
++ __lsan_register_root_region@Base 5
++ __lsan_unregister_root_region@Base 5
++ __sancov_default_options@Base 8
++ __sancov_lowest_stack@Base 8
++ __sanitizer_acquire_crash_state@Base 9
++ __sanitizer_cov_8bit_counters_init@Base 8
++ __sanitizer_cov_dump@Base 4.9
++ __sanitizer_cov_pcs_init@Base 8
++ __sanitizer_cov_reset@Base 8
++ __sanitizer_cov_trace_cmp1@Base 7
++ __sanitizer_cov_trace_cmp2@Base 7
++ __sanitizer_cov_trace_cmp4@Base 7
++ __sanitizer_cov_trace_cmp8@Base 7
++ __sanitizer_cov_trace_cmp@Base 6
++ __sanitizer_cov_trace_const_cmp1@Base 8
++ __sanitizer_cov_trace_const_cmp2@Base 8
++ __sanitizer_cov_trace_const_cmp4@Base 8
++ __sanitizer_cov_trace_const_cmp8@Base 8
++ __sanitizer_cov_trace_div4@Base 7
++ __sanitizer_cov_trace_div8@Base 7
++ __sanitizer_cov_trace_gep@Base 7
++ __sanitizer_cov_trace_pc_guard@Base 7
++ __sanitizer_cov_trace_pc_guard_init@Base 7
++ __sanitizer_cov_trace_pc_indir@Base 7
++ __sanitizer_cov_trace_switch@Base 6
++ __sanitizer_dump_coverage@Base 8
++ __sanitizer_dump_trace_pc_guard_coverage@Base 8
++ __sanitizer_get_allocated_size@Base 5
++ __sanitizer_get_current_allocated_bytes@Base 5
++ __sanitizer_get_estimated_allocated_size@Base 5
++ __sanitizer_get_free_bytes@Base 5
++ __sanitizer_get_heap_size@Base 5
++ __sanitizer_get_module_and_offset_for_pc@Base 8
++ __sanitizer_get_ownership@Base 5
++ __sanitizer_get_unmapped_bytes@Base 5
++ __sanitizer_install_malloc_and_free_hooks@Base 7
++ __sanitizer_on_print@Base 10
++ __sanitizer_print_stack_trace@Base 5
++ __sanitizer_report_error_summary@Base 4.9
++ __sanitizer_sandbox_on_notify@Base 4.9
++ __sanitizer_set_death_callback@Base 6
++ __sanitizer_set_report_fd@Base 7
++ __sanitizer_set_report_path@Base 4.9
++ __sanitizer_symbolize_global@Base 7
++ __sanitizer_symbolize_pc@Base 7
++ _exit@Base 8
++ aligned_alloc@Base 5
++ calloc@Base 4.9
++ cfree@Base 4.9
++ free@Base 4.9
++ mallinfo@Base 4.9
++ malloc@Base 4.9
++ malloc_usable_size@Base 4.9
++ mallopt@Base 4.9
++ mcheck@Base 8
++ mcheck_pedantic@Base 8
++ memalign@Base 4.9
++ mprobe@Base 8
++ posix_memalign@Base 4.9
++ pthread_create@Base 4.9
++ pthread_join@Base 4.9
++ pvalloc@Base 4.9
++ realloc@Base 4.9
++ reallocarray@Base 10
++ sigaction@Base 8
++ signal@Base 8
++ strerror@Base 10
++ valloc@Base 4.9
--- /dev/null
--- /dev/null
++libobjc.so.4 #PACKAGE# #MINVER#
++#include "libobjc.symbols.common"
++ __gnu_objc_personality_v0@Base 4.2.1
++ (arch=armel armhf)__objc_exception_class@Base 4.3.0
++libobjc_gc.so.4 #PACKAGE# #MINVER#
++#include "libobjc.symbols.common"
++(optional)#include "libobjc.symbols.gc"
++ __gnu_objc_personality_v0@Base 4.2.1
++ (arch=armel armhf)__objc_exception_class@Base 4.3.0
--- /dev/null
--- /dev/null
++ __objc_accessors_init@Base 4.6
++ __objc_add_class_to_hash@Base 4.2.1
++ __objc_class_links_resolved@Base 4.2.1
++ __objc_class_name_NXConstantString@Base 4.2.1
++ __objc_class_name_Object@Base 4.2.1
++ __objc_class_name_Protocol@Base 4.2.1
++ __objc_dangling_categories@Base 4.2.1
++ __objc_exec_class@Base 4.2.1
++ __objc_force_linking@Base 4.2.1
++ __objc_generate_gc_type_description@Base 4.2.1
++ __objc_get_forward_imp@Base 4.2.1
++ __objc_init_class@Base 4.6
++ __objc_init_class_tables@Base 4.2.1
++ __objc_init_dispatch_tables@Base 4.2.1
++ __objc_init_selector_tables@Base 4.2.1
++ __objc_init_thread_system@Base 4.2.1
++ __objc_install_premature_dtable@Base 4.2.1
++ __objc_is_multi_threaded@Base 4.2.1
++ __objc_linking@Base 4.2.1
++ __objc_msg_forward@Base 4.2.1
++ __objc_msg_forward2@Base 4.3
++ __objc_print_dtable_stats@Base 4.2.1
++ __objc_protocols_add_protocol@Base 4.6
++ __objc_protocols_init@Base 4.6
++ __objc_register_instance_methods_to_class@Base 4.2.1
++ __objc_register_selectors_from_class@Base 4.2.1
++ __objc_register_selectors_from_description_list@Base 4.6
++ __objc_register_selectors_from_list@Base 4.2.1
++ __objc_register_selectors_from_module@Base 4.6
++ __objc_resolve_class_links@Base 4.2.1
++ __objc_responds_to@Base 4.2.1
++ __objc_runtime_mutex@Base 4.2.1
++ __objc_runtime_threads_alive@Base 4.2.1
++ __objc_selector_max_index@Base 4.2.1
++ __objc_sparse2_id@Base 4.2.1
++ __objc_sync_init@Base 4.6
++ __objc_thread_exit_status@Base 4.2.1
++ __objc_uninstalled_dtable@Base 4.2.1
++ __objc_update_classes_with_methods@Base 4.6
++ __objc_update_dispatch_table_for_class@Base 4.2.1
++ _objc_abort@Base 4.6
++ _objc_became_multi_threaded@Base 4.2.1
++ _objc_load_callback@Base 4.2.1
++ _objc_lookup_class@Base 4.6
++ class_addIvar@Base 4.6
++ class_addMethod@Base 4.6
++ class_addProtocol@Base 4.6
++ class_add_method_list@Base 4.2.1
++ class_conformsToProtocol@Base 4.6
++ class_copyIvarList@Base 4.6
++ class_copyMethodList@Base 4.6
++ class_copyPropertyList@Base 4.6
++ class_copyProtocolList@Base 4.6
++ class_createInstance@Base 4.6
++ class_getClassMethod@Base 4.6
++ class_getClassVariable@Base 4.6
++ class_getInstanceMethod@Base 4.6
++ class_getInstanceSize@Base 4.6
++ class_getInstanceVariable@Base 4.6
++ class_getIvarLayout@Base 4.6
++ class_getMethodImplementation@Base 4.6
++ class_getName@Base 4.6
++ class_getProperty@Base 4.6
++ class_getSuperclass@Base 4.6
++ class_getVersion@Base 4.6
++ class_getWeakIvarLayout@Base 4.6
++ class_isMetaClass@Base 4.6
++ class_ivar_set_gcinvisible@Base 4.2.1
++ class_replaceMethod@Base 4.6
++ class_respondsToSelector@Base 4.6
++ class_setIvarLayout@Base 4.6
++ class_setVersion@Base 4.6
++ class_setWeakIvarLayout@Base 4.6
++ get_imp@Base 4.2.1
++ idxsize@Base 4.2.1
++ ivar_getName@Base 4.6
++ ivar_getOffset@Base 4.6
++ ivar_getTypeEncoding@Base 4.6
++ method_copyArgumentType@Base 4.6
++ method_copyReturnType@Base 4.6
++ method_exchangeImplementations@Base 4.6
++ method_getArgumentType@Base 4.6
++ method_getDescription@Base 4.6
++ method_getImplementation@Base 4.6
++ method_getName@Base 4.6
++ method_getNumberOfArguments@Base 4.6
++ method_getReturnType@Base 4.6
++ method_getTypeEncoding@Base 4.6
++ method_get_imp@Base 4.6
++ method_setImplementation@Base 4.6
++ narrays@Base 4.2.1
++ nbuckets@Base 4.2.1
++ nil_method@Base 4.2.1
++ nindices@Base 4.2.1
++ objc_aligned_size@Base 4.2.1
++ objc_alignof_type@Base 4.2.1
++ objc_allocateClassPair@Base 4.6
++ objc_atomic_malloc@Base 4.2.1
++ objc_calloc@Base 4.2.1
++ objc_condition_allocate@Base 4.2.1
++ objc_condition_broadcast@Base 4.2.1
++ objc_condition_deallocate@Base 4.2.1
++ objc_condition_signal@Base 4.2.1
++ objc_condition_wait@Base 4.2.1
++ objc_copyProtocolList@Base 4.6
++ objc_copyStruct@Base 4.6
++ objc_disposeClassPair@Base 4.6
++ objc_enumerationMutation@Base 4.6
++ objc_exception_throw@Base 4.2.1
++ objc_free@Base 4.2.1
++ objc_getClass@Base 4.6
++ objc_getClassList@Base 4.6
++ objc_getMetaClass@Base 4.6
++ objc_getProperty@Base 4.6
++ objc_getPropertyStruct@Base 4.6
++ objc_getProtocol@Base 4.6
++ objc_getRequiredClass@Base 4.6
++ objc_get_class@Base 4.2.1
++ objc_get_meta_class@Base 4.2.1
++ objc_get_type_qualifiers@Base 4.2.1
++ objc_hash_add@Base 4.2.1
++ objc_hash_delete@Base 4.2.1
++ objc_hash_is_key_in_hash@Base 4.2.1
++ objc_hash_new@Base 4.2.1
++ objc_hash_next@Base 4.2.1
++ objc_hash_remove@Base 4.2.1
++ objc_hash_value_for_key@Base 4.2.1
++ objc_layout_finish_structure@Base 4.2.1
++ objc_layout_structure@Base 4.2.1
++ objc_layout_structure_get_info@Base 4.2.1
++ objc_layout_structure_next_member@Base 4.2.1
++ objc_lookUpClass@Base 4.6
++ objc_lookup_class@Base 4.2.1
++ objc_malloc@Base 4.2.1
++ objc_msg_lookup@Base 4.2.1
++ objc_msg_lookup_super@Base 4.2.1
++ objc_mutex_allocate@Base 4.2.1
++ objc_mutex_deallocate@Base 4.2.1
++ objc_mutex_lock@Base 4.2.1
++ objc_mutex_trylock@Base 4.2.1
++ objc_mutex_unlock@Base 4.2.1
++ objc_promoted_size@Base 4.2.1
++ objc_realloc@Base 4.2.1
++ objc_registerClassPair@Base 4.6
++ objc_setEnumerationMutationHandler@Base 4.6
++ objc_setExceptionMatcher@Base 4.6
++ objc_setGetUnknownClassHandler@Base 4.6
++ objc_setProperty@Base 4.6
++ objc_setPropertyStruct@Base 4.6
++ objc_setUncaughtExceptionHandler@Base 4.6
++ objc_set_thread_callback@Base 4.2.1
++ objc_sizeof_type@Base 4.2.1
++ objc_skip_argspec@Base 4.2.1
++ objc_skip_offset@Base 4.2.1
++ objc_skip_type_qualifiers@Base 4.2.1
++ objc_skip_typespec@Base 4.2.1
++ objc_sync_enter@Base 4.6
++ objc_sync_exit@Base 4.6
++ objc_thread_add@Base 4.2.1
++ objc_thread_detach@Base 4.2.1
++ objc_thread_exit@Base 4.2.1
++ objc_thread_get_data@Base 4.2.1
++ objc_thread_get_priority@Base 4.2.1
++ objc_thread_id@Base 4.2.1
++ objc_thread_remove@Base 4.2.1
++ objc_thread_set_data@Base 4.2.1
++ objc_thread_set_priority@Base 4.2.1
++ objc_thread_yield@Base 4.2.1
++ object_copy@Base 4.2.1
++ object_dispose@Base 4.2.1
++ object_getClassName@Base 4.6
++ object_getIndexedIvars@Base 4.6
++ object_getInstanceVariable@Base 4.6
++ object_getIvar@Base 4.6
++ object_setClass@Base 4.6
++ object_setInstanceVariable@Base 4.6
++ object_setIvar@Base 4.6
++ property_getAttributes@Base 4.6
++ property_getName@Base 4.6
++ protocol_conformsToProtocol@Base 4.6
++ protocol_copyMethodDescriptionList@Base 4.6
++ protocol_copyPropertyList@Base 4.6
++ protocol_copyProtocolList@Base 4.6
++ protocol_getMethodDescription@Base 4.6
++ protocol_getName@Base 4.6
++ protocol_getProperty@Base 4.6
++ protocol_isEqual@Base 4.6
++ sarray_at_put@Base 4.2.1
++ sarray_at_put_safe@Base 4.2.1
++ sarray_free@Base 4.2.1
++ sarray_lazy_copy@Base 4.2.1
++ sarray_new@Base 4.2.1
++ sarray_realloc@Base 4.2.1
++ sarray_remove_garbage@Base 4.2.1
++ search_for_method_in_list@Base 4.2.1
++ sel_copyTypedSelectorList@Base 4.6
++ sel_getName@Base 4.6
++ sel_getTypeEncoding@Base 4.6
++ sel_getTypedSelector@Base 4.6
++ sel_getUid@Base 4.6
++ sel_get_any_uid@Base 4.2.1
++ sel_isEqual@Base 4.6
++ sel_is_mapped@Base 4.2.1
++ sel_registerName@Base 4.6
++ sel_registerTypedName@Base 4.6
--- /dev/null
--- /dev/null
++ async_set_pht_entry_from_index@Base 4.2.1
++ free_list_index_of@Base 4.2.1
++ suspend_self@Base 4.2.1
++ GC_abort@Base 6
++ GC_acquire_mark_lock@Base 6
++ GC_add_ext_descriptor@Base 6
++ GC_add_leaked@Base 6
++ GC_add_map_entry@Base 6
++ GC_add_roots@Base 6
++ GC_add_roots_inner@Base 6
++ GC_add_smashed@Base 6
++ GC_add_to_black_list_normal@Base 6
++ GC_add_to_black_list_stack@Base 6
++ GC_add_to_fl@Base 6
++ GC_add_to_heap@Base 6
++ GC_adj_words_allocd@Base 6
++ GC_all_bottom_indices@Base 6
++ GC_all_bottom_indices_end@Base 6
++ GC_all_interior_pointers@Base 6
++ GC_alloc_large@Base 6
++ GC_alloc_large_and_clear@Base 6
++ GC_alloc_reclaim_list@Base 6
++ GC_allocate_ml@Base 6
++ GC_allochblk@Base 6
++ GC_allochblk_nth@Base 6
++ GC_allocobj@Base 6
++ GC_aobjfreelist_ptr@Base 6
++ GC_apply_to_all_blocks@Base 6
++ GC_apply_to_maps@Base 6
++ GC_approx_sp@Base 6
++ GC_arobjfreelist@Base 6
++ GC_array_kind@Base 6
++ GC_array_mark_proc@Base 6
++ GC_array_mark_proc_index@Base 6
++ GC_arrays@Base 6
++ GC_auobjfreelist_ptr@Base 6
++ GC_avail_descr@Base 6
++ GC_base@Base 6
++ GC_begin_syscall@Base 6
++ GC_bl_init@Base 6
++ GC_black_list_spacing@Base 6
++ GC_block_count@Base 6
++ GC_block_empty@Base 6
++ GC_block_nearly_full1@Base 6
++ GC_block_nearly_full3@Base 6
++ GC_block_nearly_full@Base 6
++ GC_block_was_dirty@Base 6
++ GC_bm_table@Base 6
++ GC_brief_async_signal_safe_sleep@Base 6
++ GC_build_fl1@Base 6
++ GC_build_fl2@Base 6
++ GC_build_fl4@Base 6
++ GC_build_fl@Base 6
++ GC_build_fl_clear2@Base 6
++ GC_build_fl_clear3@Base 6
++ GC_build_fl_clear4@Base 6
++ GC_call_with_alloc_lock@Base 6
++ GC_calloc_explicitly_typed@Base 6
++ GC_change_stubborn@Base 6
++ GC_check_annotated_obj@Base 6
++ GC_check_heap@Base 6
++ GC_check_heap_block@Base 6
++ GC_check_heap_proc@Base 6
++ GC_clear_a_few_frames@Base 6
++ GC_clear_bl@Base 6
++ GC_clear_fl_links@Base 6
++ GC_clear_fl_marks@Base 6
++ GC_clear_hdr_marks@Base 6
++ GC_clear_mark_bit@Base 6
++ GC_clear_marks@Base 6
++ GC_clear_roots@Base 6
++ GC_clear_stack@Base 6
++ GC_clear_stack_inner@Base 6
++ GC_collect_a_little@Base 6
++ GC_collect_a_little_inner@Base 6
++ GC_collect_or_expand@Base 6
++ GC_collecting@Base 6
++ GC_collection_in_progress@Base 6
++ GC_cond_register_dynamic_libraries@Base 6
++ GC_continue_reclaim@Base 6
++ GC_copy_bl@Base 6
++ GC_copyright@Base 6
++ GC_current_warn_proc@Base 6
++ GC_data_start@Base 6
++ GC_debug_change_stubborn@Base 6
++ GC_debug_end_stubborn_change@Base 6
++ GC_debug_free@Base 6
++ GC_debug_free_inner@Base 6
++ GC_debug_gcj_fast_malloc@Base 6
++ GC_debug_gcj_malloc@Base 6
++ GC_debug_header_size@Base 6
++ GC_debug_invoke_finalizer@Base 6
++ GC_debug_malloc@Base 6
++ GC_debug_malloc_atomic@Base 6
++ GC_debug_malloc_atomic_ignore_off_page@Base 6
++ GC_debug_malloc_atomic_uncollectable@Base 6
++ GC_debug_malloc_ignore_off_page@Base 6
++ GC_debug_malloc_replacement@Base 6
++ GC_debug_malloc_stubborn@Base 6
++ GC_debug_malloc_uncollectable@Base 6
++ GC_debug_print_heap_obj_proc@Base 6
++ GC_debug_realloc@Base 6
++ GC_debug_realloc_replacement@Base 6
++ GC_debug_register_displacement@Base 6
++ GC_debug_register_finalizer@Base 6
++ GC_debug_register_finalizer_ignore_self@Base 6
++ GC_debug_register_finalizer_no_order@Base 6
++ GC_debug_register_finalizer_unreachable@Base 6
++ GC_debugging_started@Base 6
++ GC_default_is_valid_displacement_print_proc@Base 6
++ GC_default_is_visible_print_proc@Base 6
++ GC_default_oom_fn@Base 6
++ GC_default_print_heap_obj_proc@Base 6
++ GC_default_push_other_roots@Base 6
++ GC_default_same_obj_print_proc@Base 6
++ GC_default_warn_proc@Base 6
++ GC_deficit@Base 6
++ GC_delete_gc_thread@Base 6
++ GC_delete_thread@Base 6
++ GC_descr_obj_size@Base 6
++ GC_destroy_thread_local@Base 6
++ GC_dirty_init@Base 6
++ GC_dirty_maintained@Base 6
++ GC_disable@Base 6
++ GC_disable_signals@Base 6
++ GC_dl_entries@Base 6
++ GC_dlopen@Base 6
++ GC_do_nothing@Base 6
++ GC_dont_expand@Base 6
++ GC_dont_gc@Base 6
++ GC_dont_precollect@Base 6
++ GC_double_descr@Base 6
++ GC_dump@Base 6
++ GC_dump_finalization@Base 6
++ GC_dump_regions@Base 6
++ GC_dump_regularly@Base 6
++ GC_ed_size@Base 6
++ GC_enable@Base 6
++ GC_enable_incremental@Base 6
++ GC_enable_signals@Base 6
++ GC_end_blocking@Base 6
++ GC_end_stubborn_change@Base 6
++ GC_end_syscall@Base 6
++ GC_enqueue_all_finalizers@Base 6
++ GC_eobjfreelist@Base 6
++ GC_err_printf@Base 6
++ GC_err_puts@Base 6
++ GC_err_write@Base 6
++ GC_excl_table_entries@Base 6
++ GC_exclude_static_roots@Base 6
++ GC_exit_check@Base 6
++ GC_expand_hp@Base 6
++ GC_expand_hp_inner@Base 6
++ GC_explicit_kind@Base 6
++ GC_explicit_typing_initialized@Base 6
++ GC_ext_descriptors@Base 6
++ GC_extend_size_map@Base 6
++ GC_fail_count@Base 6
++ GC_fault_handler@Base 6
++ GC_finalization_failures@Base 6
++ GC_finalize@Base 6
++ GC_finalize_all@Base 6
++ GC_finalize_now@Base 6
++ GC_finalize_on_demand@Base 6
++ GC_finalizer_notifier@Base 6
++ GC_find_header@Base 6
++ GC_find_leak@Base 6
++ GC_find_limit@Base 6
++ GC_find_start@Base 6
++ GC_finish_collection@Base 6
++ GC_fl_builder_count@Base 6
++ GC_fo_entries@Base 6
++ GC_free@Base 6
++ GC_free_block_ending_at@Base 6
++ GC_free_bytes@Base 6
++ GC_free_inner@Base 6
++ GC_free_space_divisor@Base 6
++ GC_freehblk@Base 6
++ GC_freehblk_ptr@Base 6
++ GC_full_freq@Base 6
++ GC_gc_no@Base 6
++ GC_gcj_debug_kind@Base 6
++ GC_gcj_fast_malloc@Base 6
++ GC_gcj_kind@Base 6
++ GC_gcj_malloc@Base 6
++ GC_gcj_malloc_ignore_off_page@Base 6
++ GC_gcj_malloc_initialized@Base 6
++ GC_gcjdebugobjfreelist@Base 6
++ GC_gcjobjfreelist@Base 6
++ GC_gcollect@Base 6
++ GC_general_register_disappearing_link@Base 6
++ GC_generic_lock@Base 6
++ GC_generic_malloc@Base 6
++ GC_generic_malloc_ignore_off_page@Base 6
++ GC_generic_malloc_inner@Base 6
++ GC_generic_malloc_inner_ignore_off_page@Base 6
++ GC_generic_malloc_many@Base 6
++ GC_generic_malloc_words_small@Base 6
++ GC_generic_malloc_words_small_inner@Base 6
++ GC_generic_or_special_malloc@Base 6
++ GC_generic_push_regs@Base 6
++ GC_get_bytes_since_gc@Base 6
++ GC_get_first_part@Base 6
++ GC_get_free_bytes@Base 6
++ GC_get_heap_size@Base 6
++ GC_get_nprocs@Base 6
++ GC_get_stack_base@Base 6
++ GC_get_thread_stack_base@Base 6
++ GC_get_total_bytes@Base 6
++ GC_greatest_plausible_heap_addr@Base 6
++ GC_grow_table@Base 6
++ GC_has_other_debug_info@Base 6
++ GC_have_errors@Base 6
++ GC_hblk_fl_from_blocks@Base 6
++ GC_hblkfreelist@Base 6
++ GC_hdr_cache_hits@Base 6
++ GC_hdr_cache_misses@Base 6
++ GC_high_water@Base 6
++ GC_ignore_self_finalize_mark_proc@Base 6
++ GC_in_thread_creation@Base 6
++ GC_incomplete_normal_bl@Base 6
++ GC_incomplete_stack_bl@Base 6
++ GC_incr_mem_freed@Base 6
++ GC_incr_words_allocd@Base 6
++ GC_incremental@Base 6
++ GC_incremental_protection_needs@Base 6
++ GC_init@Base 6
++ GC_init_explicit_typing@Base 6
++ GC_init_gcj_malloc@Base 6
++ GC_init_headers@Base 6
++ GC_init_inner@Base 6
++ GC_init_linux_data_start@Base 6
++ GC_init_parallel@Base 6
++ GC_init_size_map@Base 6
++ GC_init_thread_local@Base 6
++ GC_initiate_gc@Base 6
++ GC_install_counts@Base 6
++ GC_install_header@Base 6
++ GC_invalid_header@Base 6
++ GC_invalid_map@Base 6
++ GC_invalidate_map@Base 6
++ GC_invalidate_mark_state@Base 6
++ GC_invoke_finalizers@Base 6
++ GC_is_black_listed@Base 6
++ GC_is_fresh@Base 6
++ GC_is_full_gc@Base 6
++ GC_is_initialized@Base 6
++ GC_is_marked@Base 6
++ GC_is_static_root@Base 6
++ GC_is_thread_suspended@Base 6
++ GC_is_valid_displacement@Base 6
++ GC_is_valid_displacement_print_proc@Base 6
++ GC_is_visible@Base 6
++ GC_is_visible_print_proc@Base 6
++ GC_java_finalization@Base 6
++ GC_jmp_buf@Base 6
++ GC_key_create@Base 6
++ GC_large_alloc_warn_interval@Base 6
++ GC_large_alloc_warn_suppressed@Base 6
++ GC_leaked@Base 6
++ GC_least_plausible_heap_addr@Base 6
++ GC_linux_stack_base@Base 6
++ GC_local_gcj_malloc@Base 6
++ GC_local_malloc@Base 6
++ GC_local_malloc_atomic@Base 6
++ GC_lock@Base 6
++ GC_lock_holder@Base 6
++ GC_lookup_thread@Base 6
++ GC_make_array_descriptor@Base 6
++ GC_make_closure@Base 6
++ GC_make_descriptor@Base 6
++ GC_make_sequence_descriptor@Base 6
++ GC_malloc@Base 6
++ GC_malloc_atomic@Base 6
++ GC_malloc_atomic_ignore_off_page@Base 6
++ GC_malloc_atomic_uncollectable@Base 6
++ GC_malloc_explicitly_typed@Base 6
++ GC_malloc_explicitly_typed_ignore_off_page@Base 6
++ GC_malloc_ignore_off_page@Base 6
++ GC_malloc_many@Base 6
++ GC_malloc_stubborn@Base 6
++ GC_malloc_uncollectable@Base 6
++ GC_mark_and_push@Base 6
++ GC_mark_and_push_stack@Base 6
++ GC_mark_from@Base 6
++ GC_mark_init@Base 6
++ GC_mark_some@Base 6
++ GC_mark_stack@Base 6
++ GC_mark_stack_empty@Base 6
++ GC_mark_stack_limit@Base 6
++ GC_mark_stack_size@Base 6
++ GC_mark_stack_too_small@Base 6
++ GC_mark_stack_top@Base 6
++ GC_mark_state@Base 6
++ GC_mark_thread_local_free_lists@Base 6
++ GC_max@Base 6
++ GC_max_retries@Base 6
++ GC_maybe_gc@Base 6
++ GC_mem_found@Base 6
++ GC_memalign@Base 6
++ GC_min@Base 6
++ GC_min_sp@Base 6
++ GC_n_attempts@Base 6
++ GC_n_heap_sects@Base 6
++ GC_n_kinds@Base 6
++ GC_n_leaked@Base 6
++ GC_n_mark_procs@Base 6
++ GC_n_rescuing_pages@Base 6
++ GC_n_set_marks@Base 6
++ GC_n_smashed@Base 6
++ GC_need_full_gc@Base 6
++ GC_never_stop_func@Base 6
++ GC_new_free_list@Base 6
++ GC_new_free_list_inner@Base 6
++ GC_new_hblk@Base 6
++ GC_new_kind@Base 6
++ GC_new_kind_inner@Base 6
++ GC_new_proc@Base 6
++ GC_new_proc_inner@Base 6
++ GC_new_thread@Base 6
++ GC_next_exclusion@Base 6
++ GC_next_used_block@Base 6
++ GC_no_dls@Base 6
++ GC_non_gc_bytes@Base 6
++ GC_noop1@Base 6
++ GC_noop@Base 6
++ GC_normal_finalize_mark_proc@Base 6
++ GC_notify_all_builder@Base 6
++ GC_notify_full_gc@Base 6
++ GC_notify_or_invoke_finalizers@Base 6
++ GC_nprocs@Base 6
++ GC_null_finalize_mark_proc@Base 6
++ GC_number_stack_black_listed@Base 6
++ GC_obj_kinds@Base 6
++ GC_objects_are_marked@Base 6
++ GC_objfreelist_ptr@Base 6
++ GC_old_bus_handler@Base 6
++ GC_old_normal_bl@Base 6
++ GC_old_segv_handler@Base 6
++ GC_old_stack_bl@Base 6
++ GC_on_stack@Base 6
++ GC_oom_fn@Base 6
++ GC_page_size@Base 6
++ GC_page_was_dirty@Base 6
++ GC_page_was_ever_dirty@Base 6
++ GC_parallel@Base 6
++ GC_pause@Base 6
++ GC_post_incr@Base 6
++ GC_pre_incr@Base 6
++ GC_prev_block@Base 6
++ GC_print_address_map@Base 6
++ GC_print_all_errors@Base 6
++ GC_print_all_smashed@Base 6
++ GC_print_all_smashed_proc@Base 6
++ GC_print_back_height@Base 6
++ GC_print_block_descr@Base 6
++ GC_print_block_list@Base 6
++ GC_print_finalization_stats@Base 6
++ GC_print_hblkfreelist@Base 6
++ GC_print_heap_obj@Base 6
++ GC_print_heap_sects@Base 6
++ GC_print_obj@Base 6
++ GC_print_smashed_obj@Base 6
++ GC_print_source_ptr@Base 6
++ GC_print_static_roots@Base 6
++ GC_print_stats@Base 6
++ GC_print_type@Base 6
++ GC_printf@Base 6
++ GC_project2@Base 6
++ GC_promote_black_lists@Base 6
++ GC_protect_heap@Base 6
++ GC_pthread_create@Base 6
++ GC_pthread_detach@Base 6
++ GC_pthread_join@Base 6
++ GC_pthread_sigmask@Base 6
++ GC_push_all@Base 6
++ GC_push_all_eager@Base 6
++ GC_push_all_stack@Base 6
++ GC_push_all_stacks@Base 6
++ GC_push_complex_descriptor@Base 6
++ GC_push_conditional@Base 6
++ GC_push_conditional_with_exclusions@Base 6
++ GC_push_current_stack@Base 6
++ GC_push_finalizer_structures@Base 6
++ GC_push_gc_structures@Base 6
++ GC_push_marked1@Base 6
++ GC_push_marked2@Base 6
++ GC_push_marked4@Base 6
++ GC_push_marked@Base 6
++ GC_push_next_marked@Base 6
++ GC_push_next_marked_dirty@Base 6
++ GC_push_next_marked_uncollectable@Base 6
++ GC_push_one@Base 6
++ GC_push_other_roots@Base 6
++ GC_push_roots@Base 6
++ GC_push_selected@Base 6
++ GC_push_stubborn_structures@Base 6
++ GC_push_thread_structures@Base 6
++ GC_quiet@Base 6
++ GC_read_dirty@Base 6
++ GC_realloc@Base 6
++ GC_reclaim1@Base 6
++ GC_reclaim_all@Base 6
++ GC_reclaim_block@Base 6
++ GC_reclaim_check@Base 6
++ GC_reclaim_clear2@Base 6
++ GC_reclaim_clear4@Base 6
++ GC_reclaim_clear@Base 6
++ GC_reclaim_generic@Base 6
++ GC_reclaim_small_nonempty_block@Base 6
++ GC_reclaim_uninit2@Base 6
++ GC_reclaim_uninit4@Base 6
++ GC_reclaim_uninit@Base 6
++ GC_register_data_segments@Base 6
++ GC_register_describe_type_fn@Base 6
++ GC_register_disappearing_link@Base 6
++ GC_register_displacement@Base 6
++ GC_register_displacement_inner@Base 6
++ GC_register_dynamic_libraries@Base 6
++ GC_register_dynamic_libraries_dl_iterate_phdr@Base 6
++ GC_register_finalizer@Base 6
++ GC_register_finalizer_ignore_self@Base 6
++ GC_register_finalizer_inner@Base 6
++ GC_register_finalizer_no_order@Base 6
++ GC_register_finalizer_unreachable@Base 6
++ GC_register_has_static_roots_callback@Base 6
++ GC_register_main_static_data@Base 6
++ GC_register_my_thread@Base 6
++ GC_release_mark_lock@Base 6
++ GC_remove_allowed_signals@Base 6
++ GC_remove_counts@Base 6
++ GC_remove_from_fl@Base 6
++ GC_remove_header@Base 6
++ GC_remove_protection@Base 6
++ GC_remove_roots@Base 6
++ GC_remove_roots_inner@Base 6
++ GC_remove_specific@Base 6
++ GC_remove_tmp_roots@Base 6
++ GC_repeat_read@Base 6
++ GC_reset_fault_handler@Base 6
++ GC_restart_handler@Base 6
++ GC_resume_thread@Base 6
++ GC_retry_signals@Base 6
++ GC_root_size@Base 6
++ GC_roots_present@Base 6
++ GC_same_obj@Base 6
++ GC_same_obj_print_proc@Base 6
++ GC_scratch_alloc@Base 6
++ GC_set_and_save_fault_handler@Base 6
++ GC_set_fl_marks@Base 6
++ GC_set_free_space_divisor@Base 6
++ GC_set_hdr_marks@Base 6
++ GC_set_mark_bit@Base 6
++ GC_set_max_heap_size@Base 6
++ GC_set_warn_proc@Base 6
++ GC_setpagesize@Base 6
++ GC_setspecific@Base 6
++ GC_setup_temporary_fault_handler@Base 6
++ GC_should_collect@Base 6
++ GC_should_invoke_finalizers@Base 6
++ GC_signal_mark_stack_overflow@Base 6
++ GC_size@Base 6
++ GC_sleep@Base 6
++ GC_slow_getspecific@Base 6
++ GC_smashed@Base 6
++ GC_spin_count@Base 6
++ GC_split_block@Base 6
++ GC_stack_last_cleared@Base 6
++ GC_stackbottom@Base 6
++ GC_start_blocking@Base 6
++ GC_start_call_back@Base 6
++ GC_start_debugging@Base 6
++ GC_start_reclaim@Base 6
++ GC_start_routine@Base 6
++ GC_start_time@Base 6
++ GC_start_world@Base 6
++ GC_stderr@Base 6
++ GC_stdout@Base 6
++ GC_stop_count@Base 6
++ GC_stop_init@Base 6
++ GC_stop_world@Base 6
++ GC_stopped_mark@Base 6
++ GC_stopping_pid@Base 6
++ GC_stopping_thread@Base 6
++ GC_store_debug_info@Base 6
++ GC_suspend_ack_sem@Base 6
++ GC_suspend_all@Base 6
++ GC_suspend_handler@Base 6
++ GC_suspend_handler_inner@Base 6
++ GC_suspend_thread@Base 6
++ GC_thr_init@Base 6
++ GC_thr_initialized@Base 6
++ GC_thread_exit_proc@Base 6
++ GC_thread_key@Base 6
++ GC_threads@Base 6
++ GC_time_limit@Base 6
++ GC_timeout_stop_func@Base 6
++ GC_total_stack_black_listed@Base 6
++ GC_try_to_collect@Base 6
++ GC_try_to_collect_inner@Base 6
++ GC_typed_mark_proc@Base 6
++ GC_typed_mark_proc_index@Base 6
++ GC_unix_get_mem@Base 6
++ GC_unlocked_count@Base 6
++ GC_unpromote_black_lists@Base 6
++ GC_unprotect_range@Base 6
++ GC_unreachable_finalize_mark_proc@Base 6
++ GC_unregister_disappearing_link@Base 6
++ GC_unregister_my_thread@Base 6
++ GC_uobjfreelist_ptr@Base 6
++ GC_use_entire_heap@Base 6
++ GC_used_heap_size_after_full@Base 6
++ GC_version@Base 6
++ GC_wait_builder@Base 6
++ GC_wait_for_gc_completion@Base 6
++ GC_wait_for_reclaim@Base 6
++ GC_with_callee_saves_pushed@Base 6
++ GC_words_allocd_at_reset@Base 6
++ GC_world_is_stopped@Base 6
++ GC_world_stopped@Base 6
++ GC_write@Base 6
++ GC_write_fault_handler@Base 6
--- /dev/null
--- /dev/null
++libquadmath.so.0 #PACKAGE# #MINVER#
++ (symver)QUADMATH_1.0 4.6
++ (symver)QUADMATH_1.1 6
++ (symver)QUADMATH_1.2 9
--- /dev/null
--- /dev/null
++Document: libstdc++-@BV@-doc
++Title: The GNU Standard C++ Library v3 (gcc-@BV@)
++Author: Various
++Abstract: This package contains documentation files for the GNU stdc++ library.
++ One set is the distribution documentation, the other set is the
++ source documentation including a namespace list, class hierarchy,
++ alphabetical list, compound list, file list, namespace members,
++ compound members and file members.
++Section: Programming/C++
++
++Format: html
++Index: /usr/share/doc/libstdc++-@BV@-doc/libstdc++/index.html
++Files: /usr/share/doc/libstdc++-@BV@-doc/libstdc++/*
--- /dev/null
--- /dev/null
++libstdc++-@BV@-doc binary: hyphen-used-as-minus-sign
++libstdc++-@BV@-doc binary: manpage-has-bad-whatis-entry
++
++# 3xx used by intent to avoid conficts
++libstdc++-@BV@-doc binary: manpage-section-mismatch
++
++# some very long identifiers
++libstdc++-@BV@-doc binary: manpage-has-errors-from-man * can't break line
++
++# doxygen accepts formulas in man pages ...
++libstdc++-@BV@-doc binary: manpage-has-errors-from-man * a space character is not allowed in an escape name
--- /dev/null
--- /dev/null
++ _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.7
++ _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.7
--- /dev/null
--- /dev/null
++#include "libstdc++6.symbols.common"
++#include "libstdc++6.symbols.32bit.cxx11"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx9free_list6_M_getEj@GLIBCXX_3.4.4 4.1.1
++ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1
++ _ZNKSs16find_last_not_ofEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs2atEj@GLIBCXX_3.4 4.1.1
++ _ZNKSs4copyEPcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs6substrEjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEjjPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEjjPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEjjRKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEjjRKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs8_M_checkEjPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs8_M_limitEjj@GLIBCXX_3.4 4.1.1
++ _ZNKSsixEj@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE6_M_putEPwjPKwPK2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt19__codecvt_utf8_baseIDiE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDsE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDsc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE12_M_transformEPcPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE12_M_transformEPwPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1
++ _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEj@GLIBCXX_3.4.18 4.8
++ _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEjjj@GLIBCXX_3.4.18 4.8
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5
++ _ZNKSt8valarrayIjE4sizeEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEjj@GLIBCXX_3.4.16 4.6.0
++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEjwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EjwRKS1_@GLIBCXX_3.4.14 4.5
++ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEjjPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjjRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_jw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@GLIBCXX_3.4.24 7
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@GLIBCXX_3.4.24 7
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1
++ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1
++ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1
++ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1
++ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1
++ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1
++ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSs10_S_compareEjj@GLIBCXX_3.4.16 4.6.0
++ _ZNSs12_S_constructEjcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs14_M_replace_auxEjjjc@GLIBCXX_3.4 4.1.1
++ _ZNSs15_M_replace_safeEjjPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs18_S_construct_aux_2EjcRKSaIcE@GLIBCXX_3.4.14 4.5
++ _ZNSs2atEj@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1
++ _ZNSs4_Rep8_M_cloneERKSaIcEj@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep9_S_createEjjRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs5eraseEjj@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendERKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendEjc@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignERKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignEjc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEjPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEjPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEjRKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEjRKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEjjc@GLIBCXX_3.4 4.1.1
++ _ZNSs6resizeEj@GLIBCXX_3.4 4.1.1
++ _ZNSs6resizeEjc@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4.5 4.1.1
++ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4.5 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEjjPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEjjPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEjjRKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEjjRKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEjjjc@GLIBCXX_3.4 4.1.1
++ _ZNSs7reserveEj@GLIBCXX_3.4 4.1.1
++ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4 4.1.1
++ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4.5 4.1.1
++ _ZNSs9_M_mutateEjjj@GLIBCXX_3.4 4.1.1
++ _ZNSsC1EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSsjRKSaIcE@GLIBCXX_3.4.23 7
++ _ZNSsC1ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1EjcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSsjRKSaIcE@GLIBCXX_3.4.23 7
++ _ZNSsC2ERKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2EjcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsixEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10filesystem11resize_fileERKNS_4pathEy@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem11resize_fileERKNS_4pathEyRSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEy@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEyRSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt11this_thread11__sleep_forENSt6chrono8durationIxSt5ratioILx1ELx1EEEENS1_IxS2_ILx1ELx1000000000EEEE@GLIBCXX_3.4.18 4.8
++ _ZNSt11__timepunctIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt12ctype_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt12ctype_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt12ctype_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf8_M_allocEj@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt14collate_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcEC1ERKSsj@GLIBCXX_3.4.26 9
++ _ZNSt14collate_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcEC2ERKSsj@GLIBCXX_3.4.26 9
++ _ZNSt14collate_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwEC1ERKSsj@GLIBCXX_3.4.26 9
++ _ZNSt14collate_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwEC2ERKSsj@GLIBCXX_3.4.26 9
++ (arch=!powerpc !powerpcspe !ppc64 !sparc)_ZNSt14numeric_limitsIeE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15messages_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIcEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15messages_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIcEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15messages_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15messages_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15numpunct_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15numpunct_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15numpunct_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15numpunct_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt16__numpunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EEC1ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EEC2ERKSsj@GLIBCXX_3.4.21 5
++ _ZNSt18__moneypunct_cacheIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1
++ (arch=!armel !kfreebsd-amd64 !kfreebsd-i386)_ZNSt28__atomic_futex_unsigned_base19_M_futex_wait_untilEPjjbNSt6chrono8durationIxSt5ratioILx1ELx1EEEENS2_IxS3_ILx1ELx1000000000EEEE@GLIBCXX_3.4.21 5
++ _ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEjj@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resource11do_allocateEjj@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvjj@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9
++ _ZNSt3pmr28unsynchronized_pool_resource11do_allocateEjj@GLIBCXX_3.4.26 9
++ _ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvjj@GLIBCXX_3.4.26 9
++ _ZNSt5ctypeIcEC1EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC1EPKtbj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC2EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC2EPKtbj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1
++ _ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@GLIBCXX_3.4.7 4.1.1
++ _ZNSt6locale5_ImplC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC1ERKS0_j@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2ERKS0_j@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjEC1ERKS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjEC2ERKS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjEixEj@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZSt11_Hash_bytesPKvjj@CXXABI_1.3.5 4.6
++ _ZSt15_Fnv_hash_bytesPKvjj@CXXABI_1.3.5 4.6
++ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
++ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
++ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
++ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
++ _ZSt17__verify_groupingPKcjRKSs@GLIBCXX_3.4.10 4.3
++ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
++ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
++ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZdaPvj@CXXABI_1.3.9 5
++ _ZdaPvjSt11align_val_t@CXXABI_1.3.11 7
++ _ZdlPvjSt11align_val_t@CXXABI_1.3.11 7
++ _ZdlPvj@CXXABI_1.3.9 5
++ _ZdlPvjSt11align_val_t@CXXABI_1.3.11 7
++ _Znaj@GLIBCXX_3.4 4.1.1
++ _ZnajRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ _ZnajSt11align_val_t@CXXABI_1.3.11 7
++ _ZnajSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
++ _Znwj@GLIBCXX_3.4 4.1.1
++ _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ _ZnwjSt11align_val_t@CXXABI_1.3.11 7
++ _ZnwjSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
++ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
--- /dev/null
--- /dev/null
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4copyEPcjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjRKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEjPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindERKS4_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjRKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE12_M_transformEPcPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE12_M_transformEPwPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES4_S4_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES4_S4_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES4_S4_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES4_S4_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES4_S4_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES4_S4_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12ctype_bynameIcEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12ctype_bynameIcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12ctype_bynameIwEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12ctype_bynameIwEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_S_compareEjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEjc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEjjjc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Ejc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEjc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEjc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEjc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEjc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjRKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjjc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEjc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_jc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_jc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjRKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjjc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcjc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcjRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jRKS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EjcRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcjRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jRKS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EjcRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_destroyEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_replaceEjjPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_S_compareEjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_capacityEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructEjw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Ejw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEjw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEjw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjRKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_copyEPwPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_j@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_jw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_jw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjRKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_eraseEjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_appendEPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_createERjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_lengthEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEjjPKwj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwjw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwjRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jRKS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EjwRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwjRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jRKS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EjwRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS5_x@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS5_x@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNS_12basic_stringIcS3_SaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNS_12basic_stringIcS3_SaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKNS_12basic_stringIcS2_IcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKNS_12basic_stringIcS2_IcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2EPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt17__verify_groupingPKcjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
--- /dev/null
--- /dev/null
++#include "libstdc++6.symbols.common"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx9free_list6_M_getEj@GLIBCXX_3.4.4 4.1.1
++ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_j@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEjj@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1
++ _ZNKSs16find_last_not_ofEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs2atEj@GLIBCXX_3.4 4.1.1
++ _ZNKSs4copyEPcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEPKcjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindERKSsj@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs6substrEjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEjjPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEjjPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEjjRKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEjjRKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNKSs8_M_checkEjPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs8_M_limitEjj@GLIBCXX_3.4 4.1.1
++ _ZNKSsixEj@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE6_M_putEPwjPKwPK2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE12_M_transformEPcPKcj@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE12_M_transformEPwPKwj@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8valarrayIjE4sizeEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEjwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEjjPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjjRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_jw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1
++ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1
++ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1
++ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1
++ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1
++ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1
++ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSs12_S_constructEjcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs14_M_replace_auxEjjjc@GLIBCXX_3.4 4.1.1
++ _ZNSs15_M_replace_safeEjjPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs2atEj@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1
++ _ZNSs4_Rep8_M_cloneERKSaIcEj@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep9_S_createEjjRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs5eraseEjj@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendERKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendEjc@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignEPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignERKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignEjc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEjPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEjPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEjRKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEjRKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEjjc@GLIBCXX_3.4 4.1.1
++ _ZNSs6resizeEj@GLIBCXX_3.4 4.1.1
++ _ZNSs6resizeEjc@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4.5 4.1.1
++ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4.5 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEjjPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEjjPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEjjRKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEjjRKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEjjjc@GLIBCXX_3.4 4.1.1
++ _ZNSs7reserveEj@GLIBCXX_3.4 4.1.1
++ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4 4.1.1
++ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4.5 4.1.1
++ _ZNSs9_M_mutateEjjj@GLIBCXX_3.4 4.1.1
++ _ZNSsC1EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1EjcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSsjj@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2EjcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsixEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf8_M_allocEj@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC1EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC1EPKtbj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC2EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC2EPKtbj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1
++ _ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@GLIBCXX_3.4.7 4.1.1
++ _ZNSt6locale5_ImplC1EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC1ERKS0_j@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2EPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2ERKS0_j@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjEC1ERKS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjEC2ERKS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayIjEixEj@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
++ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
++ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
++ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
++ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
++ _ZSt17__verify_groupingPKcjRKSs@GLIBCXX_3.4.10 4.3
++ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
++ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
++ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _Znaj@GLIBCXX_3.4 4.1.1
++ _ZnajRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ _Znwj@GLIBCXX_3.4 4.1.1
++ _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcEC1EP15__pthread_mutex@GLIBCXX_3.4 4.3.0
++ _ZNSt12__basic_fileIcEC2EP15__pthread_mutex@GLIBCXX_3.4 4.3.0
--- /dev/null
--- /dev/null
++#include "libstdc++6.symbols.common"
++#include "libstdc++6.symbols.64bit.cxx11"
++ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1
++ _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
++ _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs2atEm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSsixEm@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt19__codecvt_utf8_baseIDiE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDsE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDsc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1
++ _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm@GLIBCXX_3.4.18 4.8
++ _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm@GLIBCXX_3.4.18 4.8
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5
++ _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.6.0
++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5
++ _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mRKS1_@GLIBCXX_3.4.23 7
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mRKS1_@GLIBCXX_3.4.23 7
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
++ _ZNSi3getEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSi3getEPclc@GLIBCXX_3.4 4.1.1
++ _ZNSi4readEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSi5seekgElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEl@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEl@GLIBCXX_3.4.5 4.1.1
++ _ZNSi6ignoreEli@GLIBCXX_3.4 4.1.1
++ _ZNSi7getlineEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSi7getlineEPclc@GLIBCXX_3.4 4.1.1
++ _ZNSi8readsomeEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSo5seekpElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSo5writeEPKcl@GLIBCXX_3.4 4.1.1
++ _ZNSo8_M_writeEPKcl@GLIBCXX_3.4 4.1.1
++ _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.6.0
++ _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1
++ _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5
++ _ZNSs2atEm@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
++ _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1
++ _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1
++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1
++ _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1
++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1
++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1
++ _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
++ _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSsmRKSaIcE@GLIBCXX_3.4.23 7
++ _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSsmRKSaIcE@GLIBCXX_3.4.23 7
++ _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsixEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10filesystem11resize_fileERKNS_4pathEm@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem11resize_fileERKNS_4pathEmRSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEm@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEmRSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10istrstreamC1EPKcl@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC1EPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPKcl@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11this_thread11__sleep_forENSt6chrono8durationIlSt5ratioILl1ELl1EEEENS1_IlS2_ILl1ELl1000000000EEEE@GLIBCXX_3.4.18 4.8
++ _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE6xsgetnEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE6xsputnEPKcl@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE7seekoffElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE8xsputn_2EPKclS2_l@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt12strstreambuf6setbufEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf8_M_setupEPcS0_l@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKal@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKcl@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKhl@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPalS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPclS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPhlS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1El@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKal@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKcl@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKhl@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPalS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPclS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPhlS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2El@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwlw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl@GLIBCXX_3.4.5 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreElj@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwlw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwl@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcEC1ERKSsm@GLIBCXX_3.4.26 9
++ _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcEC2ERKSsm@GLIBCXX_3.4.26 9
++ _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwEC1ERKSsm@GLIBCXX_3.4.26 9
++ _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwEC2ERKSsm@GLIBCXX_3.4.26 9
++ (arch=!alpha !powerpc !ppc64 !ppc64el !s390 !s390x)_ZNSt14numeric_limitsIeE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEl@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEl@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKcl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_l@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEl@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEl@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_l@GLIBCXX_3.4.16 4.6.0
++ _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIcEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIcEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwEC2ERKSsm@GLIBCXX_3.4.21 5
++
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EEC1ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EEC2ERKSsm@GLIBCXX_3.4.21 5
++ _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ (arch=!kfreebsd-amd64)_ZNSt28__atomic_futex_unsigned_base19_M_futex_wait_untilEPjjbNSt6chrono8durationIlSt5ratioILl1ELl1EEEENS2_IlS3_ILl1ELl1000000000EEEE@GLIBCXX_3.4.21 5
++ _ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEmm@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resource11do_allocateEmm@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvmm@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9
++ _ZNSt3pmr26synchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9
++ _ZNSt3pmr28unsynchronized_pool_resource11do_allocateEmm@GLIBCXX_3.4.26 9
++ _ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvmm@GLIBCXX_3.4.26 9
++ _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
++ _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1
++ _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1
++
++ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6
++ _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6
++ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@GLIBCXX_3.4.9 4.2.1
++ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_l@GLIBCXX_3.4.9 4.2.1
++ _ZSt17__copy_streambufsIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.8 4.1.1
++ _ZSt17__copy_streambufsIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.8 4.1.1
++ _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3
++ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
++ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
++ _ZTIPKn@CXXABI_1.3.5 4.6
++ _ZTIPKo@CXXABI_1.3.5 4.6
++ _ZTIPn@CXXABI_1.3.5 4.6
++ _ZTIPo@CXXABI_1.3.5 4.6
++ _ZTIn@CXXABI_1.3.5 4.6
++ _ZTIo@CXXABI_1.3.5 4.6
++ _ZTSPKn@CXXABI_1.3.9 5
++ _ZTSPKo@CXXABI_1.3.9 5
++ _ZTSPn@CXXABI_1.3.9 5
++ _ZTSPo@CXXABI_1.3.9 5
++ _ZTSn@CXXABI_1.3.9 5
++ _ZTSo@CXXABI_1.3.9 5
++ _ZThn16_NSdD0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSdD1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn16_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSdD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSdD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSiD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSiD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSoD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSoD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n24_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZdaPvm@CXXABI_1.3.9 5
++ _ZdaPvmSt11align_val_t@CXXABI_1.3.11 7
++ _ZdlPvm@CXXABI_1.3.9 5
++ _ZdlPvmSt11align_val_t@CXXABI_1.3.11 7
++ _Znam@GLIBCXX_3.4 4.1.1
++ _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ _ZnamSt11align_val_t@CXXABI_1.3.11 7
++ _ZnamSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
++ _Znwm@GLIBCXX_3.4 4.1.1
++ _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ _ZnwmSt11align_val_t@CXXABI_1.3.11 7
++ _ZnwmSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
--- /dev/null
--- /dev/null
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4copyEPcmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEmPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindERKS4_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmRKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12ctype_bynameIcEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12ctype_bynameIcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12ctype_bynameIwEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12ctype_bynameIwEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_S_compareEmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Emc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEmc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEmc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmmc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_mc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_mc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmmc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcmc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mRKS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EmcRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcmRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mRKS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EmcRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_destroyEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_replaceEmmPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_capacityEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructEmw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Emw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEmw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEmw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmRKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_copyEPwPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_m@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_mw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_mw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmRKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmRKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_eraseEmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_appendEPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_createERmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_lengthEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEmmPKwm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwmw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwmRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mRKS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EmwRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwmRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mRKS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EmwRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS5_l@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS5_l@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNS_12basic_stringIcS3_SaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNS_12basic_stringIcS3_SaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKNS_12basic_stringIcS2_IcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKNS_12basic_stringIcS2_IcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt17__verify_groupingPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.excprop"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.64bit"
++#include "libstdc++6.symbols.money.f128"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.8
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
++#(optional)_Z16__VLTRegisterSetPPvPKvmmS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z17__VLTRegisterPairPPvPKvmS2_@CXXABI_1.3.8 4.9.0
++#(optional)_Z21__VLTRegisterSetDebugPPvPKvmmS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z22__VLTRegisterPairDebugPPvPKvmS2_PKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0
++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++ __gxx_personality_sj0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.money.ldbl"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++ CXXABI_ARM_1.3.3@CXXABI_ARM_1.3.3 4.4.0
++ _ZNKSt9type_info6beforeERKS_@GLIBCXX_3.4 4.3.0
++ _ZNKSt9type_infoeqERKS_@GLIBCXX_3.4 4.3.0
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ __cxa_begin_cleanup@CXXABI_1.3 4.3.0
++ __cxa_end_cleanup@CXXABI_1.3 4.3.0
++ __cxa_type_match@CXXABI_1.3 4.3.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++ CXXABI_ARM_1.3.3@CXXABI_ARM_1.3.3 4.4.0
++ _ZNKSt9type_info6beforeERKS_@GLIBCXX_3.4 4.3.0
++ _ZNKSt9type_infoeqERKS_@GLIBCXX_3.4 4.3.0
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ __cxa_begin_cleanup@CXXABI_1.3 4.3.0
++ __cxa_end_cleanup@CXXABI_1.3 4.3.0
++ __cxa_type_match@CXXABI_1.3 4.3.0
++ _ZTIPKo@CXXABI_1.3.5 7
++ _ZTIPo@CXXABI_1.3.5 7
++ _ZTIo@CXXABI_1.3.5 7
++ _ZTSPKo@CXXABI_1.3.9 7
++ _ZTSPo@CXXABI_1.3.9 7
++ _ZTSo@CXXABI_1.3.9 7
--- /dev/null
--- /dev/null
++ CXXABI_1.3.1@CXXABI_1.3.1 4.1.1
++ CXXABI_1.3.2@CXXABI_1.3.2 4.3
++ CXXABI_1.3.3@CXXABI_1.3.3 4.4.0
++ CXXABI_1.3.4@CXXABI_1.3.4 4.5
++ CXXABI_1.3.5@CXXABI_1.3.5 4.6
++ CXXABI_1.3.6@CXXABI_1.3.6 4.7
++ CXXABI_1.3.7@CXXABI_1.3.7 4.8
++ CXXABI_1.3.8@CXXABI_1.3.8 4.9
++ CXXABI_1.3.9@CXXABI_1.3.9 5
++ CXXABI_1.3.10@CXXABI_1.3.10 6
++ CXXABI_1.3.11@CXXABI_1.3.11 7
++ CXXABI_1.3.12@CXXABI_1.3.12 9
++ CXXABI_1.3@CXXABI_1.3 4.1.1
++ CXXABI_TM_1@CXXABI_TM_1 4.7
++ GLIBCXX_3.4.10@GLIBCXX_3.4.10 4.3
++ GLIBCXX_3.4.11@GLIBCXX_3.4.11 4.4.0
++ GLIBCXX_3.4.12@GLIBCXX_3.4.12 4.4.0
++ GLIBCXX_3.4.13@GLIBCXX_3.4.13 4.4.2
++ GLIBCXX_3.4.14@GLIBCXX_3.4.14 4.5
++ GLIBCXX_3.4.15@GLIBCXX_3.4.15 4.6
++ GLIBCXX_3.4.16@GLIBCXX_3.4.16 4.6.0
++ GLIBCXX_3.4.17@GLIBCXX_3.4.17 4.7
++ GLIBCXX_3.4.18@GLIBCXX_3.4.18 4.8
++ GLIBCXX_3.4.19@GLIBCXX_3.4.19 4.8
++ GLIBCXX_3.4.1@GLIBCXX_3.4.1 4.1.1
++ GLIBCXX_3.4.20@GLIBCXX_3.4.20 4.9
++ GLIBCXX_3.4.21@GLIBCXX_3.4.21 5
++ GLIBCXX_3.4.22@GLIBCXX_3.4.22 6
++ GLIBCXX_3.4.23@GLIBCXX_3.4.23 7
++ GLIBCXX_3.4.24@GLIBCXX_3.4.24 7
++ GLIBCXX_3.4.25@GLIBCXX_3.4.25 8
++ GLIBCXX_3.4.26@GLIBCXX_3.4.26 9
++ GLIBCXX_3.4.27@GLIBCXX_3.4.27 9.1
++ GLIBCXX_3.4.28@GLIBCXX_3.4.28 9.2.1
++ GLIBCXX_3.4.2@GLIBCXX_3.4.2 4.1.1
++ GLIBCXX_3.4.3@GLIBCXX_3.4.3 4.1.1
++ GLIBCXX_3.4.4@GLIBCXX_3.4.4 4.1.1
++ GLIBCXX_3.4.5@GLIBCXX_3.4.5 4.1.1
++ GLIBCXX_3.4.6@GLIBCXX_3.4.6 4.1.1
++ GLIBCXX_3.4.7@GLIBCXX_3.4.7 4.1.1
++ GLIBCXX_3.4.8@GLIBCXX_3.4.8 4.1.1
++ GLIBCXX_3.4.9@GLIBCXX_3.4.9 4.2.1
++ GLIBCXX_3.4@GLIBCXX_3.4 4.1.1
++#include "libstdc++6.symbols.common.cxx11"
++(arch=amd64 i386 x32 kfreebsd-amd64 kfreebsd-i386)#include "libstdc++6.symbols.float128"
++ (arch=!armel !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386)_ZNSt28__atomic_futex_unsigned_base19_M_futex_notify_allEPj@GLIBCXX_3.4.21 5
++ _ZGTtNKSt11logic_error4whatEv@GLIBCXX_3.4.22 6
++ _ZGTtNKSt13bad_exception4whatEv@CXXABI_1.3.10 6
++ _ZGTtNKSt13bad_exceptionD1Ev@CXXABI_1.3.10 6
++ _ZGTtNKSt13runtime_error4whatEv@GLIBCXX_3.4.22 6
++ _ZGTtNKSt9exception4whatEv@CXXABI_1.3.10 6
++ _ZGTtNKSt9exceptionD1Ev@CXXABI_1.3.10 6
++ _ZGTtNSt11logic_errorC1EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt11logic_errorC2EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt11logic_errorD0Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt11logic_errorD1Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt11logic_errorD2Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt11range_errorC1EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt11range_errorC2EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt11range_errorD0Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt11range_errorD1Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt11range_errorD2Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt12domain_errorC1EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt12domain_errorC2EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt12domain_errorD0Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt12domain_errorD1Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt12domain_errorD2Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt12length_errorC1EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt12length_errorC2EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt12length_errorD0Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt12length_errorD1Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt12length_errorD2Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt12out_of_rangeC1EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt12out_of_rangeC2EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt12out_of_rangeD0Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt12out_of_rangeD1Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt12out_of_rangeD2Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt13runtime_errorC1EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt13runtime_errorC2EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt13runtime_errorD0Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt13runtime_errorD1Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt13runtime_errorD2Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt14overflow_errorC1EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt14overflow_errorC2EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt14overflow_errorD0Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt14overflow_errorD1Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt14overflow_errorD2Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt15underflow_errorC1EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt15underflow_errorC2EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt15underflow_errorD0Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt15underflow_errorD1Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt15underflow_errorD2Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt16invalid_argumentC1EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt16invalid_argumentC2EPKc@GLIBCXX_3.4.22 6
++ (optional=abi_c++11)_ZGTtNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6
++ _ZGTtNSt16invalid_argumentD0Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt16invalid_argumentD1Ev@GLIBCXX_3.4.22 6
++ _ZGTtNSt16invalid_argumentD2Ev@GLIBCXX_3.4.22 6
++ _ZGVNSt10moneypunctIcLb0EE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt10moneypunctIcLb1EE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt10moneypunctIwLb0EE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt10moneypunctIwLb1EE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt11__timepunctIcE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt11__timepunctIwE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt7collateIcE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt7collateIwE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt8messagesIcE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt8messagesIwE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt8numpunctIcE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt8numpunctIwE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZN10__cxxabiv116__enum_type_infoD0Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv116__enum_type_infoD1Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv116__enum_type_infoD2Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv117__array_type_infoD0Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv117__array_type_infoD1Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv117__array_type_infoD2Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv117__class_type_infoD0Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv117__class_type_infoD1Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv117__class_type_infoD2Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv117__pbase_type_infoD0Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv117__pbase_type_infoD1Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv117__pbase_type_infoD2Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv119__pointer_type_infoD0Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv119__pointer_type_infoD1Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv119__pointer_type_infoD2Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv120__function_type_infoD0Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv120__function_type_infoD1Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv120__function_type_infoD2Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv120__si_class_type_infoD0Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv120__si_class_type_infoD1Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv120__si_class_type_infoD2Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv121__vmi_class_type_infoD0Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv121__vmi_class_type_infoD1Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv121__vmi_class_type_infoD2Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv123__fundamental_type_infoD0Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv123__fundamental_type_infoD1Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv123__fundamental_type_infoD2Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev@CXXABI_1.3 4.1.1
++ _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev@CXXABI_1.3 4.1.1
++ _ZN10__gnu_norm15_List_node_base4hookEPS0_@GLIBCXX_3.4 4.1.1
++ _ZN10__gnu_norm15_List_node_base4swapERS0_S1_@GLIBCXX_3.4 4.1.1
++ _ZN10__gnu_norm15_List_node_base6unhookEv@GLIBCXX_3.4 4.1.1
++ _ZN10__gnu_norm15_List_node_base7reverseEv@GLIBCXX_3.4 4.1.1
++ _ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@GLIBCXX_3.4 4.1.1
++ _ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv@GLIBCXX_3.4.9 4.2.1
++ _ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.9 4.2.1
++ _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv@GLIBCXX_3.4.9 4.2.1
++ _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4 4.1.1
++ _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@GLIBCXX_3.4 4.1.1
++ _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv@GLIBCXX_3.4.9 4.2.1
++ _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@GLIBCXX_3.4 4.1.1
++ _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@GLIBCXX_3.4 4.1.1
++ _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@GLIBCXX_3.4 4.1.1
++ _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@GLIBCXX_3.4 4.1.1
++ _ZN11__gnu_debug25_Safe_local_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.26 9
++ _ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.17 4.7
++ _ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv@GLIBCXX_3.4.17 4.7
++ _ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv@GLIBCXX_3.4.17 4.7
++ _ZN11__gnu_debug30_Safe_unordered_container_base7_M_swapERS0_@GLIBCXX_3.4.17 4.7
++ _ZN14__gnu_parallel9_Settings3getEv@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN14__gnu_parallel9_Settings3setERS0_@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EOS3_@GLIBCXX_3.4.21 5
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EOS3_@GLIBCXX_3.4.21 5
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEaSEOS3_@GLIBCXX_3.4.21 5
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EOS3_@GLIBCXX_3.4.21 5
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EOS3_@GLIBCXX_3.4.21 5
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEaSEOS3_@GLIBCXX_3.4.21 5
++ _ZN9__gnu_cxx27__verbose_terminate_handlerEv@CXXABI_1.3 4.1.1
++ _ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv@GLIBCXX_3.4.6 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx9__freeresEv@CXXABI_1.3.10 6
++ _ZN9__gnu_cxx9free_list8_M_clearEv@GLIBCXX_3.4.4 4.1.1
++ _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__function_type_info15__is_function_pEv@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.3 4.1.1
++ _ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE@GLIBCXX_3.4 4.1.1
++ _ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc@GLIBCXX_3.4 4.1.1
++ _ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@GLIBCXX_3.4 4.1.1
++ _ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@GLIBCXX_3.4 4.1.1
++ _ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@GLIBCXX_3.4 4.1.1
++ _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv@GLIBCXX_3.4.10 4.3
++ _ZNK11__gnu_debug16_Error_formatter8_M_errorEv@GLIBCXX_3.4 4.1.1
++ _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@GLIBCXX_3.4 4.1.1
++ _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4.5 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.15 4.6
++ _ZNKSbIwSt11char_traitsIwESaIwEE4cendEv@GLIBCXX_3.4.14 4.5
++ _ZNKSbIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5crendEv@GLIBCXX_3.4.14 4.5
++ _ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.15 4.6
++ _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE6cbeginEv@GLIBCXX_3.4.14 4.5
++ _ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv@GLIBCXX_3.4.14 4.5
++ _ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS0_EEv@GLIBCXX_3.4.26 9
++ _ZNKSi6gcountEv@GLIBCXX_3.4 4.1.1
++ _ZNKSi6sentrycvbEv@GLIBCXX_3.4 4.1.1
++ _ZNKSo6sentrycvbEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs11_M_disjunctEPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs11_M_disjunctEPKc@GLIBCXX_3.4.5 4.1.1
++ _ZNKSs13get_allocatorEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs3endEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs4_Rep12_M_is_leakedEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs4_Rep12_M_is_sharedEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs4backEv@GLIBCXX_3.4.15 4.6
++ _ZNKSs4cendEv@GLIBCXX_3.4.14 4.5
++ _ZNKSs4dataEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs4rendEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs4sizeEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs5beginEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs5c_strEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs5crendEv@GLIBCXX_3.4.14 4.5
++ _ZNKSs5emptyEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs5frontEv@GLIBCXX_3.4.15 4.6
++ _ZNKSs6_M_repEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs6cbeginEv@GLIBCXX_3.4.14 4.5
++ _ZNKSs6lengthEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs6rbeginEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs7_M_dataEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs7_M_iendEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareERKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSs7crbeginEv@GLIBCXX_3.4.14 4.5
++ _ZNKSs8capacityEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs8max_sizeEv@GLIBCXX_3.4 4.1.1
++ _ZNKSs9_M_ibeginEv@GLIBCXX_3.4 4.1.1
++ _ZNKSscvSt17basic_string_viewIcSt11char_traitsIcEEEv@GLIBCXX_3.4.26 9
++ _ZNKSt10bad_typeid4whatEv@GLIBCXX_3.4.9 4.2.1
++ _ZNKSt10error_code23default_error_conditionEv@GLIBCXX_3.4.11 4.4.0
++ _ZNKSt10filesystem16filesystem_error4whatEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem16filesystem_error5path1Ev@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem16filesystem_error5path2Ev@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem18directory_iteratordeEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem28recursive_directory_iterator17recursion_pendingEv@GLIBCXX_3.4.26 9.1
++ _ZNKSt10filesystem28recursive_directory_iterator5depthEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem28recursive_directory_iterator7optionsEv@GLIBCXX_3.4.26 9.1
++ _ZNKSt10filesystem28recursive_directory_iteratordeEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path11parent_pathEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path12has_filenameEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path13has_root_nameEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path13has_root_pathEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path13relative_pathEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path14root_directoryEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path15has_parent_pathEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path16lexically_normalEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path17_M_find_extensionEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path17has_relative_pathEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path18has_root_directoryEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path18lexically_relativeERKS0_@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path19lexically_proximateERKS0_@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path5_List13_Impl_deleterclEPNS1_5_ImplE@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path5_List3endEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path5_List5beginEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path7compareERKS0_@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path7compareESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path9root_nameEv@GLIBCXX_3.4.26 9
++ _ZNKSt10filesystem4path9root_pathEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error4whatEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error5path1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error5path2Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1118directory_iteratordeEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator17recursion_pendingEv@GLIBCXX_3.4.26 9.1
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator5depthEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator7optionsEv@GLIBCXX_3.4.26 9.1
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iteratordeEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path11parent_pathEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path12has_filenameEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13has_root_nameEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13has_root_pathEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13relative_pathEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path14root_directoryEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path15has_parent_pathEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path16lexically_normalEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path17_M_find_extensionEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path17has_relative_pathEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path18has_root_directoryEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path18lexically_relativeERKS1_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path19lexically_proximateERKS1_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List3endEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List5beginEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path7compareERKS1_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path7compareESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path9root_nameEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path9root_pathEv@GLIBCXX_3.4.26 9
++ _ZNKSt10istrstream5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10lock_error4whatEv@GLIBCXX_3.4.11 4.4.0
++ _ZNKSt10moneypunctIcLb0EE10neg_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE10pos_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE11curr_symbolEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE11do_groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE11frac_digitsEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE13decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE13negative_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE13positive_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE13thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE16do_negative_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE16do_positive_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb0EE8groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE10neg_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE10pos_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE11curr_symbolEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE11do_groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE11frac_digitsEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE13decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE13negative_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE13positive_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE13thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE16do_negative_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE16do_positive_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIcLb1EE8groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE10neg_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE10pos_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE11curr_symbolEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE11do_groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE11frac_digitsEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE13decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE13negative_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE13positive_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE13thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE16do_negative_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE16do_positive_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb0EE8groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE10neg_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE10pos_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE11curr_symbolEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE11do_groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE11frac_digitsEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE13decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE13negative_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE13positive_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE13thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE16do_negative_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE16do_positive_signEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10moneypunctIwLb1EE8groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10ostrstream5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt10ostrstream6pcountEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE15_M_am_pm_formatEPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE15_M_date_formatsEPPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE15_M_time_formatsEPPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE7_M_daysEPPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE8_M_am_pmEPPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE9_M_monthsEPPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE15_M_am_pm_formatEPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE15_M_date_formatsEPPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE15_M_time_formatsEPPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE19_M_days_abbreviatedEPPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE20_M_date_time_formatsEPPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE21_M_months_abbreviatedEPPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE7_M_daysEPPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE8_M_am_pmEPPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE9_M_monthsEPPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt11logic_error4whatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt12__basic_fileIcE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt12bad_weak_ptr4whatEv@GLIBCXX_3.4.15 4.6
++ _ZNKSt12future_error4whatEv@GLIBCXX_3.4.14 4.5
++ _ZNKSt12strstreambuf6pcountEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt13bad_exception4whatEv@GLIBCXX_3.4.9 4.2.1
++ _ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1
++ _ZNKSt13basic_fstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1
++ _ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt13random_device13_M_getentropyEv@GLIBCXX_3.4.25 8
++ _ZNKSt13runtime_error4whatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1
++ _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1
++ _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1
++ _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1
++ _ZNKSt14error_category10equivalentERKSt10error_codei@GLIBCXX_3.4.11 4.4.0
++ _ZNKSt14error_category10equivalentEiRKSt15error_condition@GLIBCXX_3.4.11 4.4.0
++ _ZNKSt14error_category23default_error_conditionEi@GLIBCXX_3.4.11 4.4.0
++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE4gptrEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE4pptrEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5ebackEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5egptrEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5epptrEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt16bad_array_length4whatEv@CXXABI_1.3.8 4.9
++ _ZNKSt17bad_function_call4whatEv@GLIBCXX_3.4.18 4.8
++ _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt19__codecvt_utf8_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDiE11do_encodingEv@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDiE13do_max_lengthEv@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDiE16do_always_noconvEv@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDsE11do_encodingEv@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDsE13do_max_lengthEv@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDsE16do_always_noconvEv@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIwE11do_encodingEv@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIwE13do_max_lengthEv@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIwE16do_always_noconvEv@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt19__codecvt_utf8_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt20__codecvt_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDiE11do_encodingEv@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDiE13do_max_lengthEv@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDiE16do_always_noconvEv@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDsE11do_encodingEv@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDsE13do_max_lengthEv@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDsE16do_always_noconvEv@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIwE11do_encodingEv@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIwE13do_max_lengthEv@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIwE16do_always_noconvEv@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt20__codecvt_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt20bad_array_new_length4whatEv@CXXABI_1.3.8 4.9
++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE11do_encodingEv@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE13do_max_lengthEv@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE16do_always_noconvEv@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE11do_encodingEv@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE13do_max_lengthEv@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE16do_always_noconvEv@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIwE11do_encodingEv@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIwE13do_max_lengthEv@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIwE16do_always_noconvEv@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt25__codecvt_utf8_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt3_V214error_category10_M_messageEi@GLIBCXX_3.4.21 5
++ _ZNKSt3_V214error_category10equivalentERKSt10error_codei@GLIBCXX_3.4.21 5
++ _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition@GLIBCXX_3.4.21 5
++ _ZNKSt3_V214error_category23default_error_conditionEi@GLIBCXX_3.4.21 5
++ _ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_@GLIBCXX_3.4.10 4.3
++ _ZNKSt3tr14hashIRKSsEclES2_@GLIBCXX_3.4.10 4.3
++ _ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_@GLIBCXX_3.4.10 4.3
++ _ZNKSt3tr14hashISsEclESs@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIRKSsEclES1_@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashISsEclESs@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashISt10error_codeEclES0_@GLIBCXX_3.4.11 4.4.0
++ _ZNKSt5ctypeIcE10do_tolowerEPcPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIcE10do_tolowerEc@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIcE10do_toupperEPcPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIcE10do_toupperEc@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIcE13_M_widen_initEv@GLIBCXX_3.4.11 4.4.0
++ _ZNKSt5ctypeIcE14_M_narrow_initEv@GLIBCXX_3.4.11 4.4.0
++ _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIcE8do_widenEc@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIcE9do_narrowEcc@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE10do_scan_isEtPKwS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE10do_tolowerEPwPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE10do_tolowerEw@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE10do_toupperEPwPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE10do_toupperEw@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE11do_scan_notEtPKwS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE19_M_convert_to_wmaskEt@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE5do_isEPKwS2_Pt@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE5do_isEtw@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE8do_widenEPKcS2_Pw@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE8do_widenEc@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc@GLIBCXX_3.4 4.1.1
++ _ZNKSt5ctypeIwE9do_narrowEwc@GLIBCXX_3.4 4.1.1
++ _ZNKSt6locale2id5_M_idEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt6locale4nameEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt6localeeqERKS_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIDiDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDiDu11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDiDu11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDiDu11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDiDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDiDu11__mbstate_tE6do_outERS0_PKDiS4_RS4_PDuS6_RS6_@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDic11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDic11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDic11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDic11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDic11__mbstate_tE5do_inERS0_PKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDic11__mbstate_tE6do_outERS0_PKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDsc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDsc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDsc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDsc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDsc11__mbstate_tE5do_inERS0_PKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDsc11__mbstate_tE6do_outERS0_PKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
++ _ZNKSt7codecvtIDsDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDsDu11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDsDu11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDsDu11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDsDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIDsDu11__mbstate_tE6do_outERS0_PKDsS4_RS4_PDuS6_RS6_@GLIBCXX_3.4.26 9
++ _ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE10_M_compareEPKcS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE12do_transformEPKcS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE4hashEPKcS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE7compareEPKcS2_S2_S2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE7do_hashEPKcS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE9transformEPKcS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE10_M_compareEPKwS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE12do_transformEPKwS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE4hashEPKwS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE7compareEPKwS2_S2_S2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE7do_hashEPKwS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE9transformEPKwS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPKv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewb@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewd@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewe@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewl@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewx@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewy@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@GLIBCXX_3.4 4.1.1
++ _ZNKSt8bad_cast4whatEv@GLIBCXX_3.4.9 4.2.1
++ _ZNKSt8ios_base7failure4whatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIcE18_M_convert_to_charERKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIcE20_M_convert_from_charEPc@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIcE3getEiiiRKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIcE4openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIcE4openERKSsRKSt6localePKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIcE5closeEi@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIcE6do_getEiiiRKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIcE7do_openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIcE8do_closeEi@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIwE18_M_convert_to_charERKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIwE20_M_convert_from_charEPc@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIwE3getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIwE4openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIwE4openERKSsRKSt6localePKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIwE5closeEi@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIwE7do_openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNKSt8messagesIwE8do_closeEi@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIcE11do_groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIcE11do_truenameEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIcE12do_falsenameEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIcE13decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIcE13thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIcE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIcE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIcE8groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIcE8truenameEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIcE9falsenameEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIwE11do_groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIwE11do_truenameEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIwE12do_falsenameEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIwE13decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIwE13thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIwE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIwE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIwE8groupingEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIwE8truenameEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8numpunctIwE9falsenameEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSC_@GLIBCXX_3.4.21 5
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.26 9
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSC_@GLIBCXX_3.4.21 5
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.26 9
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmPKwSB_@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@GLIBCXX_3.4 4.1.1
++ _ZNKSt9bad_alloc4whatEv@GLIBCXX_3.4.9 4.2.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv@GLIBCXX_3.4.21 5
++ _ZNKSt9basic_iosIcSt11char_traitsIcEEntEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9basic_iosIwSt11char_traitsIwEEcvbEv@GLIBCXX_3.4.21 5
++ _ZNKSt9basic_iosIwSt11char_traitsIwEEntEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9exception4whatEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewe@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
++ _ZNKSt9strstream5rdbufEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9strstream6pcountEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9type_info10__do_catchEPKS_PPvj@GLIBCXX_3.4 4.1.1
++ _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9type_info14__is_pointer_pEv@GLIBCXX_3.4 4.1.1
++ _ZNKSt9type_info15__is_function_pEv@GLIBCXX_3.4 4.1.1
++ _ZNSaIcEC1ERKS_@GLIBCXX_3.4 4.1.1
++ _ZNSaIcEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSaIcEC2ERKS_@GLIBCXX_3.4 4.1.1
++ _ZNSaIcEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSaIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSaIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSaIwEC1ERKS_@GLIBCXX_3.4 4.1.1
++ _ZNSaIwEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSaIwEC2ERKS_@GLIBCXX_3.4 4.1.1
++ _ZNSaIwEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSaIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSaIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIN9__gnu_cxx17__normal_iteratorIPwS2_EEEES6_T_S8_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5
++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5
++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5
++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9
++ _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9
++ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@GLIBCXX_3.4.14 4.5
++ _ZNSbIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9
++ _ZNSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.15 4.6
++ _ZNSbIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4.26 9
++ _ZNSbIwSt11char_traitsIwESaIwEE4nposE@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE5clearEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.15 4.6
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEOS2_@GLIBCXX_3.4.14 4.5
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_St16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
++ _ZNSbIwSt11char_traitsIwESaIwEE8pop_backEv@GLIBCXX_3.4.17 4.7
++ _ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ENS2_12__sv_wrapperERKS1_@GLIBCXX_3.4.26 9
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_@GLIBCXX_3.4.14 4.5
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_RKS1_@GLIBCXX_3.4.26 9
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_RKS1_@GLIBCXX_3.4.26 9
++ _ZNSbIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ENS2_12__sv_wrapperERKS1_@GLIBCXX_3.4.26 9
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_@GLIBCXX_3.4.15 4.6
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_RKS1_@GLIBCXX_3.4.26 9
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_RKS1_@GLIBCXX_3.4.26 9
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@GLIBCXX_3.4.11 4.4.0
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@GLIBCXX_3.4.11 4.4.0
++ _ZNSbIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEaSEOS2_@GLIBCXX_3.4.14 4.5
++ _ZNSbIwSt11char_traitsIwESaIwEEaSEPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEaSERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
++ _ZNSbIwSt11char_traitsIwESaIwEEaSEw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEpLEPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEpLERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
++ _ZNSbIwSt11char_traitsIwESaIwEEpLEw@GLIBCXX_3.4 4.1.1
++ _ZNSd4swapERSd@GLIBCXX_3.4.21 5
++ _ZNSdC1EOSd@GLIBCXX_3.4.21 5
++ _ZNSdC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZNSdC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSdC2EOSd@GLIBCXX_3.4.21 5
++ _ZNSdC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZNSdC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSdD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSdD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSdD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSdaSEOSd@GLIBCXX_3.4.21 5
++ _ZNSi10_M_extractIPvEERSiRT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSi10_M_extractIbEERSiRT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSi10_M_extractIdEERSiRT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSi10_M_extractIeEERSiRT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSi10_M_extractIfEERSiRT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSi10_M_extractIjEERSiRT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSi10_M_extractIlEERSiRT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSi10_M_extractImEERSiRT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSi10_M_extractItEERSiRT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSi10_M_extractIxEERSiRT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSi10_M_extractIyEERSiRT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc@GLIBCXX_3.4 4.1.1
++ _ZNSi3getERc@GLIBCXX_3.4 4.1.1
++ _ZNSi3getEv@GLIBCXX_3.4 4.1.1
++ _ZNSi4peekEv@GLIBCXX_3.4 4.1.1
++ _ZNSi4swapERSi@GLIBCXX_3.4.21 5
++ _ZNSi4syncEv@GLIBCXX_3.4 4.1.1
++ _ZNSi5seekgESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZNSi5tellgEv@GLIBCXX_3.4 4.1.1
++ _ZNSi5ungetEv@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEv@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEv@GLIBCXX_3.4.5 4.1.1
++ _ZNSi6sentryC1ERSib@GLIBCXX_3.4 4.1.1
++ _ZNSi6sentryC2ERSib@GLIBCXX_3.4 4.1.1
++ _ZNSi7putbackEc@GLIBCXX_3.4 4.1.1
++ _ZNSiC1EOSi@GLIBCXX_3.4.21 5
++ _ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZNSiC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSiC2EOSi@GLIBCXX_3.4.21 5
++ _ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZNSiC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSiD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSiD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSiD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSiaSEOSi@GLIBCXX_3.4.21 5
++ _ZNSirsEPFRSiS_E@GLIBCXX_3.4 4.1.1
++ _ZNSirsEPFRSt8ios_baseS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCXX_3.4 4.1.1
++ _ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZNSirsERPv@GLIBCXX_3.4 4.1.1
++ _ZNSirsERb@GLIBCXX_3.4 4.1.1
++ _ZNSirsERd@GLIBCXX_3.4 4.1.1
++ _ZNSirsERe@GLIBCXX_3.4 4.1.1
++ _ZNSirsERf@GLIBCXX_3.4 4.1.1
++ _ZNSirsERi@GLIBCXX_3.4 4.1.1
++ _ZNSirsERj@GLIBCXX_3.4 4.1.1
++ _ZNSirsERl@GLIBCXX_3.4 4.1.1
++ _ZNSirsERm@GLIBCXX_3.4 4.1.1
++ _ZNSirsERs@GLIBCXX_3.4 4.1.1
++ _ZNSirsERt@GLIBCXX_3.4 4.1.1
++ _ZNSirsERx@GLIBCXX_3.4 4.1.1
++ _ZNSirsERy@GLIBCXX_3.4 4.1.1
++ _ZNSo3putEc@GLIBCXX_3.4 4.1.1
++ _ZNSo4swapERSo@GLIBCXX_3.4.21 5
++ _ZNSo5flushEv@GLIBCXX_3.4 4.1.1
++ _ZNSo5seekpESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZNSo5tellpEv@GLIBCXX_3.4 4.1.1
++ _ZNSo6sentryC1ERSo@GLIBCXX_3.4 4.1.1
++ _ZNSo6sentryC2ERSo@GLIBCXX_3.4 4.1.1
++ _ZNSo6sentryD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSo6sentryD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSo9_M_insertIPKvEERSoT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSo9_M_insertIbEERSoT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSo9_M_insertIdEERSoT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSo9_M_insertIeEERSoT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSo9_M_insertIlEERSoT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSo9_M_insertImEERSoT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSo9_M_insertIxEERSoT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSo9_M_insertIyEERSoT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSoC1EOSo@GLIBCXX_3.4.21 5
++ _ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZNSoC1ERSd@GLIBCXX_3.4.21 5
++ _ZNSoC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSoC2EOSo@GLIBCXX_3.4.21 5
++ _ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZNSoC2ERSd@GLIBCXX_3.4.21 5
++ _ZNSoC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSoD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSoD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSoD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSoaSEOSo@GLIBCXX_3.4.21 5
++ _ZNSolsEDn@GLIBCXX_3.4.26 9
++ _ZNSolsEPFRSoS_E@GLIBCXX_3.4 4.1.1
++ _ZNSolsEPFRSt8ios_baseS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCXX_3.4 4.1.1
++ _ZNSolsEPKv@GLIBCXX_3.4 4.1.1
++ _ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZNSolsEb@GLIBCXX_3.4 4.1.1
++ _ZNSolsEd@GLIBCXX_3.4 4.1.1
++ _ZNSolsEe@GLIBCXX_3.4 4.1.1
++ _ZNSolsEf@GLIBCXX_3.4 4.1.1
++ _ZNSolsEi@GLIBCXX_3.4 4.1.1
++ _ZNSolsEj@GLIBCXX_3.4 4.1.1
++ _ZNSolsEl@GLIBCXX_3.4 4.1.1
++ _ZNSolsEm@GLIBCXX_3.4 4.1.1
++ _ZNSolsEs@GLIBCXX_3.4 4.1.1
++ _ZNSolsEt@GLIBCXX_3.4 4.1.1
++ _ZNSolsEx@GLIBCXX_3.4 4.1.1
++ _ZNSolsEy@GLIBCXX_3.4 4.1.1
++ _ZNSs12_Alloc_hiderC1EPcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs12_Alloc_hiderC2EPcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs12_M_leak_hardEv@GLIBCXX_3.4 4.1.1
++ _ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSsEEEES2_T_S4_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5
++ _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5
++ _ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5
++ _ZNSs12_S_empty_repEv@GLIBCXX_3.4 4.1.1
++ _ZNSs12__sv_wrapperC1ESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
++ _ZNSs12__sv_wrapperC2ESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
++ _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@GLIBCXX_3.4 4.1.1
++ _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@GLIBCXX_3.4 4.1.1
++ _ZNSs13_S_copy_charsEPcPKcS1_@GLIBCXX_3.4 4.1.1
++ _ZNSs13_S_copy_charsEPcS_S_@GLIBCXX_3.4 4.1.1
++ _ZNSs13shrink_to_fitEv@GLIBCXX_3.4.14 4.5
++ _ZNSs17_S_to_string_viewESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
++ _ZNSs3endEv@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep10_M_destroyERKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep10_M_disposeERKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep10_M_refcopyEv@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep10_M_refdataEv@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep11_S_max_sizeE@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep11_S_terminalE@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep12_S_empty_repEv@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep13_M_set_leakedEv@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep15_M_set_sharableEv@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep20_S_empty_rep_storageE@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep7_M_grabERKSaIcES2_@GLIBCXX_3.4 4.1.1
++ _ZNSs4backEv@GLIBCXX_3.4.15 4.6
++ _ZNSs4dataEv@GLIBCXX_3.4.26 9
++ _ZNSs4nposE@GLIBCXX_3.4 4.1.1
++ _ZNSs4rendEv@GLIBCXX_3.4 4.1.1
++ _ZNSs4swapERSs@GLIBCXX_3.4 4.1.1
++ _ZNSs5beginEv@GLIBCXX_3.4 4.1.1
++ _ZNSs5clearEv@GLIBCXX_3.4 4.1.1
++ _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE@GLIBCXX_3.4 4.1.1
++ _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_@GLIBCXX_3.4 4.1.1
++ _ZNSs5frontEv@GLIBCXX_3.4.15 4.6
++ _ZNSs6appendEPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
++ _ZNSs6assignEOSs@GLIBCXX_3.4.14 4.5
++ _ZNSs6assignEPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc@GLIBCXX_3.4 4.1.1
++ _ZNSs6rbeginEv@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_dataEPc@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_leakEv@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_St16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
++ _ZNSs8pop_backEv@GLIBCXX_3.4.17 4.7
++ _ZNSs9push_backEc@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ENSs12__sv_wrapperERKSaIcE@GLIBCXX_3.4.26 9
++ _ZNSsC1EOSs@GLIBCXX_3.4.14 4.5
++ _ZNSsC1EOSsRKSaIcE@GLIBCXX_3.4.26 9
++ _ZNSsC1EPKcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSsRKSaIcE@GLIBCXX_3.4.26 9
++ _ZNSsC1ESt16initializer_listIcERKSaIcE@GLIBCXX_3.4.11 4.4.0
++ _ZNSsC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1IPKcEET_S2_RKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1IPcEET_S1_RKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ENSs12__sv_wrapperERKSaIcE@GLIBCXX_3.4.26 9
++ _ZNSsC2EOSs@GLIBCXX_3.4.15 4.6
++ _ZNSsC2EOSsRKSaIcE@GLIBCXX_3.4.26 9
++ _ZNSsC2EPKcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSsRKSaIcE@GLIBCXX_3.4.26 9
++ _ZNSsC2ESt16initializer_listIcERKSaIcE@GLIBCXX_3.4.11 4.4.0
++ _ZNSsC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2IPKcEET_S2_RKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2IPcEET_S1_RKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSsD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSsaSEOSs@GLIBCXX_3.4.14 4.5
++ _ZNSsaSEPKc@GLIBCXX_3.4 4.1.1
++ _ZNSsaSERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSsaSESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
++ _ZNSsaSEc@GLIBCXX_3.4 4.1.1
++ _ZNSspLEPKc@GLIBCXX_3.4 4.1.1
++ _ZNSspLERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSspLESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
++ _ZNSspLEc@GLIBCXX_3.4 4.1.1
++ _ZNSt10_Sp_lockerC1EPKv@GLIBCXX_3.4.21 5
++ _ZNSt10_Sp_lockerC1EPKvS1_@GLIBCXX_3.4.21 5
++ _ZNSt10_Sp_lockerC2EPKv@GLIBCXX_3.4.21 5
++ _ZNSt10_Sp_lockerC2EPKvS1_@GLIBCXX_3.4.21 5
++ _ZNSt10_Sp_lockerD1Ev@GLIBCXX_3.4.21 5
++ _ZNSt10_Sp_lockerD2Ev@GLIBCXX_3.4.21 5
++ _ZNSt10__num_base11_S_atoms_inE@GLIBCXX_3.4 4.1.1
++ _ZNSt10__num_base12_S_atoms_outE@GLIBCXX_3.4 4.1.1
++ _ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc@GLIBCXX_3.4 4.1.1
++ _ZNSt10bad_typeidD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10bad_typeidD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10bad_typeidD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10ctype_base5alnumE@GLIBCXX_3.4 4.1.1
++ _ZNSt10ctype_base5alphaE@GLIBCXX_3.4 4.1.1
++ _ZNSt10ctype_base5blankE@GLIBCXX_3.4.21 5
++ _ZNSt10ctype_base5cntrlE@GLIBCXX_3.4 4.1.1
++ _ZNSt10ctype_base5digitE@GLIBCXX_3.4 4.1.1
++ _ZNSt10ctype_base5graphE@GLIBCXX_3.4 4.1.1
++ _ZNSt10ctype_base5lowerE@GLIBCXX_3.4 4.1.1
++ _ZNSt10ctype_base5printE@GLIBCXX_3.4 4.1.1
++ _ZNSt10ctype_base5punctE@GLIBCXX_3.4 4.1.1
++ _ZNSt10ctype_base5spaceE@GLIBCXX_3.4 4.1.1
++ _ZNSt10ctype_base5upperE@GLIBCXX_3.4 4.1.1
++ _ZNSt10ctype_base6xdigitE@GLIBCXX_3.4 4.1.1
++ _ZNSt10filesystem10equivalentERKNS_4pathES2_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem10equivalentERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem10hash_valueERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem10remove_allERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem10remove_allERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem10remove_allERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem10remove_allERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem12copy_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem12copy_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem12current_pathB5cxx11ERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem12current_pathB5cxx11Ev@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem12current_pathERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem12current_pathERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem12current_pathERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem12current_pathERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem12current_pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem12current_pathEv@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem12read_symlinkERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem12read_symlinkERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem14create_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem14create_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem14symlink_statusERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem14symlink_statusERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem15hard_link_countERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem15hard_link_countERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem15last_write_timeERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem15last_write_timeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16create_directoryERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16create_directoryERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16create_directoryERKNS_4pathES2_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16create_directoryERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16create_hard_linkERKNS_4pathES2_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16create_hard_linkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathES5_St10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathESt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16filesystem_errorC1ERKSsSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathES5_St10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathESt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16filesystem_errorC2ERKSsSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16filesystem_errorD0Ev@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16filesystem_errorD1Ev@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16filesystem_errorD2Ev@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16weakly_canonicalERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem16weakly_canonicalERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem18create_directoriesERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem18create_directoriesERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem18directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9.1
++ _ZNSt10filesystem18directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem18directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem18directory_iteratorppEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem19temp_directory_pathB5cxx11ERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem19temp_directory_pathB5cxx11Ev@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem19temp_directory_pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem19temp_directory_pathEv@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem28recursive_directory_iterator25disable_recursion_pendingEv@GLIBCXX_3.4.26 9.1
++ _ZNSt10filesystem28recursive_directory_iterator3popERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem28recursive_directory_iterator3popEv@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem28recursive_directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem28recursive_directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem28recursive_directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem28recursive_directory_iteratorD1Ev@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem28recursive_directory_iteratorD2Ev@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@GLIBCXX_3.4.27 9.1
++ _ZNSt10filesystem28recursive_directory_iteratorppEv@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4path14_M_split_cmptsEv@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4path14_S_convert_locEPKcS2_RKSt6locale@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4path15remove_filenameEv@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4path16replace_filenameERKS0_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4path17replace_extensionERKS0_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4path5_ListC1ERKS1_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4path5_ListC1Ev@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4pathaSERKS0_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4pathdVERKS0_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem4pathpLERKS0_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem5spaceERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem5spaceERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem5spaceERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem5spaceERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem6removeERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem6removeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem6removeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem6removeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem6renameERKNS_4pathES2_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem6renameERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem6statusERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem6statusERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem6statusERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem6statusERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1110hash_valueERKNS0_4pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD0Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD2Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9.1
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorppEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator25disable_recursion_pendingEv@GLIBCXX_3.4.26 9.1
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@GLIBCXX_3.4.27 9.1
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path15remove_filenameEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path16replace_filenameERKS1_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path17replace_extensionERKS1_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path5_ListC1ERKS2_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path5_ListC1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathaSERKS1_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathdVERKS1_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathpLERKS1_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem8absoluteERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem8absoluteERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem8absoluteERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem8absoluteERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem8is_emptyERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem8is_emptyERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem8relativeERKNS_4pathES2_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem8relativeERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem9canonicalERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem9canonicalERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem9canonicalERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem9canonicalERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem9file_sizeERKNS_4pathE@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem9file_sizeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem9proximateERKNS_4pathES2_@GLIBCXX_3.4.26 9
++ _ZNSt10filesystem9proximateERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
++ _ZNSt10istrstream3strEv@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC1EPKc@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC1EPc@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPKc@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPc@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10money_base18_S_default_patternE@GLIBCXX_3.4 4.1.1
++ _ZNSt10money_base20_S_construct_patternEccc@GLIBCXX_3.4 4.1.1
++ _ZNSt10money_base8_S_atomsE@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EE4intlE@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EE4intlE@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EE4intlE@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EE4intlE@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10ostrstream3strEv@GLIBCXX_3.4 4.1.1
++ _ZNSt10ostrstream6freezeEb@GLIBCXX_3.4 4.1.1
++ _ZNSt10ostrstreamC1EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt10ostrstreamC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10ostrstreamC2EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt10ostrstreamC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt10ostrstreamD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcE23_M_initialize_timepunctEP15__locale_struct@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwE23_M_initialize_timepunctEP15__locale_struct@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4.5 4.1.1
++ _ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4.5 4.1.1
++ _ZNSt11logic_errorC1EOS_@GLIBCXX_3.4.26 9
++ _ZNSt11logic_errorC1EPKc@GLIBCXX_3.4.21 5
++ _ZNSt11logic_errorC1ERKS_@GLIBCXX_3.4.21 5
++ _ZNSt11logic_errorC1ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt11logic_errorC2EOS_@GLIBCXX_3.4.26 9
++ _ZNSt11logic_errorC2EPKc@GLIBCXX_3.4.21 5
++ _ZNSt11logic_errorC2ERKS_@GLIBCXX_3.4.21 5
++ _ZNSt11logic_errorC2ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt11logic_errorD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11logic_errorD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11logic_errorD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11logic_erroraSEOS_@GLIBCXX_3.4.26 9
++ _ZNSt11logic_erroraSERKS_@GLIBCXX_3.4.21 5
++ _ZNSt11range_errorC1EPKc@GLIBCXX_3.4.21 5
++ _ZNSt11range_errorC1ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt11range_errorC2EPKc@GLIBCXX_3.4.21 5
++ _ZNSt11range_errorC2ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt11range_errorD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11range_errorD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt11range_errorD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt11regex_errorC1ENSt15regex_constants10error_typeE@GLIBCXX_3.4.20 4.9
++ _ZNSt11regex_errorC2ENSt15regex_constants10error_typeE@GLIBCXX_3.4.21 5
++ _ZNSt11regex_errorD0Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt11regex_errorD1Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt11regex_errorD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt12__basic_fileIcE2fdEv@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE4fileEv@GLIBCXX_3.4.1 4.1.1
++ _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE4syncEv@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE5closeEv@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE8sys_openEP8_IO_FILESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE9showmanycEv@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcED2Ev@GLIBCXX_3.4 4.1.1
++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1EOS5_@GLIBCXX_3.4.26" 9
++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9
++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1
++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC1EOS4_@GLIBCXX_3.4.26" 9
++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9
++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1
++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEaSEOS4_@GLIBCXX_3.4.26" 9
++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1EOS6_@GLIBCXX_3.4.26" 9
++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9
++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1
++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC1EOS5_@GLIBCXX_3.4.26" 9
++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9
++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1
++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEaSEOS5_@GLIBCXX_3.4.26" 9
++ _ZNSt12bad_weak_ptrD0Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt12bad_weak_ptrD1Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt12bad_weak_ptrD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt12ctype_bynameIcED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12domain_errorC1EPKc@GLIBCXX_3.4.21 5
++ _ZNSt12domain_errorC1ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt12domain_errorC2EPKc@GLIBCXX_3.4.21 5
++ _ZNSt12domain_errorC2ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt12domain_errorD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12domain_errorD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12domain_errorD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt12future_errorD0Ev@GLIBCXX_3.4.14 4.5
++ _ZNSt12future_errorD1Ev@GLIBCXX_3.4.14 4.5
++ _ZNSt12future_errorD2Ev@GLIBCXX_3.4.14 4.5
++ _ZNSt12length_errorC1EPKc@GLIBCXX_3.4.21 5
++ _ZNSt12length_errorC1ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt12length_errorC2EPKc@GLIBCXX_3.4.21 5
++ _ZNSt12length_errorC2ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt12length_errorD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12length_errorD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12length_errorD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt12out_of_rangeC1EPKc@GLIBCXX_3.4.21 5
++ _ZNSt12out_of_rangeC1ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt12out_of_rangeC2EPKc@GLIBCXX_3.4.21 5
++ _ZNSt12out_of_rangeC2ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt12out_of_rangeD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12out_of_rangeD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12out_of_rangeD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders2_1E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders2_2E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders2_3E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders2_4E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders2_5E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders2_6E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders2_7E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders2_8E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders2_9E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_10E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_11E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_12E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_13E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_14E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_15E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_16E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_17E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_18E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_19E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_20E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_21E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_22E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_23E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_24E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_25E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_26E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_27E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_28E@GLIBCXX_3.4.15 4.6
++ _ZNSt12placeholders3_29E@GLIBCXX_3.4.15 4.6
++ _ZNSt12strstreambuf3strEv@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf6freezeEb@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf7_M_freeEPc@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf8overflowEi@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf9pbackfailEi@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf9underflowEv@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt12system_errorD0Ev@GLIBCXX_3.4.11 4.4.0
++ _ZNSt12system_errorD1Ev@GLIBCXX_3.4.11 4.4.0
++ _ZNSt12system_errorD2Ev@GLIBCXX_3.4.11 4.4.0
++ _ZNSt13__future_base11_State_baseD0Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt13__future_base11_State_baseD1Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt13__future_base11_State_baseD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt13__future_base12_Result_baseC1Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt13__future_base12_Result_baseC2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt13__future_base12_Result_baseD0Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt13__future_base12_Result_baseD1Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt13__future_base12_Result_baseD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt13__future_base13_State_baseV211_Make_ready6_M_setEv@GLIBCXX_3.4.21 5
++ _ZNSt13__future_base19_Async_state_commonD0Ev@GLIBCXX_3.4.17 4.7.0~rc1
++ _ZNSt13__future_base19_Async_state_commonD1Ev@GLIBCXX_3.4.17 4.7.0~rc1
++ _ZNSt13__future_base19_Async_state_commonD2Ev@GLIBCXX_3.4.17 4.7.0~rc1
++ _ZNSt13bad_exceptionD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13bad_exceptionD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13bad_exceptionD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE14_M_get_ext_posER11__mbstate_t@GLIBCXX_3.4.15 4.6
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE15_M_create_pbackEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE16_M_destroy_pbackEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE14_M_get_ext_posER11__mbstate_t@GLIBCXX_3.4.15 4.6
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE15_M_create_pbackEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE16_M_destroy_pbackEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_terminate_outputEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5tellgEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5ungetEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@GLIBCXX_3.4.5 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC2ERS2_b@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRS2_S3_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt8ios_baseS4_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt9basic_iosIwS1_ES5_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERPv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERb@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERd@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERe@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERf@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERj@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERm@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERs@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERt@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERx@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERy@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC2ERS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1ERSt14basic_iostreamIwS1_E@GLIBCXX_3.4.21 5
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2ERSt14basic_iostreamIwS1_E@GLIBCXX_3.4.21 5
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEDn@GLIBCXX_3.4.26 9
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPKv@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEb@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEm@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy@GLIBCXX_3.4 4.1.1
++ _ZNSt13random_device14_M_init_pretr1ERKSs@GLIBCXX_3.4.18 4.8
++ _ZNSt13random_device16_M_getval_pretr1Ev@GLIBCXX_3.4.18 4.8
++ _ZNSt13random_device7_M_finiEv@GLIBCXX_3.4.18 4.8
++ _ZNSt13random_device7_M_initERKSs@GLIBCXX_3.4.18 4.8
++ _ZNSt13random_device9_M_getvalEv@GLIBCXX_3.4.18 4.8
++ _ZNSt13runtime_errorC1EOS_@GLIBCXX_3.4.26 9
++ _ZNSt13runtime_errorC1ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt13runtime_errorC2ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt13runtime_errorC2EOS_@GLIBCXX_3.4.26 9
++ _ZNSt13runtime_errorD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13runtime_errorD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13runtime_errorD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt13runtime_erroraSEOS_@GLIBCXX_3.4.26 9
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14error_categoryC1Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt14error_categoryC2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt14error_categoryD0Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt14error_categoryD1Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt14error_categoryD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt14numeric_limitsIDiE10has_denormE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE10is_boundedE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE10is_integerE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE11round_styleE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE12has_infinityE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIDiE12max_exponentE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE12min_exponentE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE13has_quiet_NaNE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE14is_specializedE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE14max_exponent10E@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE14min_exponent10E@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE15has_denorm_lossE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE15tinyness_beforeE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE17has_signaling_NaNE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE5radixE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE5trapsE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE6digitsE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE8digits10E@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE8is_exactE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE9is_iec559E@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE9is_moduloE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDiE9is_signedE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDuE10has_denormE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE10is_boundedE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE10is_integerE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE11round_styleE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE12has_infinityE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE12max_exponentE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE12min_exponentE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE13has_quiet_NaNE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE14is_specializedE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE14max_exponent10E@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE14min_exponent10E@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE15has_denorm_lossE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE15tinyness_beforeE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE17has_signaling_NaNE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE5radixE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE5trapsE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE6digitsE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE8digits10E@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE8is_exactE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE9is_iec559E@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE9is_moduloE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDuE9is_signedE@GLIBCXX_3.4.26 9
++ _ZNSt14numeric_limitsIDsE10has_denormE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE10is_boundedE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE10is_integerE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE11round_styleE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE12has_infinityE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIDsE12max_exponentE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE12min_exponentE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE13has_quiet_NaNE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE14is_specializedE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE14max_exponent10E@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE14min_exponent10E@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE15has_denorm_lossE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE15tinyness_beforeE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE17has_signaling_NaNE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE5radixE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE5trapsE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE6digitsE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE8digits10E@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE8is_exactE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE9is_iec559E@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE9is_moduloE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIDsE9is_signedE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt14numeric_limitsIaE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIaE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIaE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIbE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIbE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIcE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIcE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIdE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIdE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIeE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIfE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIfE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIhE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIhE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIiE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIiE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIjE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIjE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIlE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIlE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsImE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsImE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIsE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIsE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsItE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsItE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIwE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIwE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIxE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIxE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt14numeric_limitsIyE12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt14numeric_limitsIyE9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt14overflow_errorC1EPKc@GLIBCXX_3.4.21 5
++ _ZNSt14overflow_errorC1ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt14overflow_errorC2EPKc@GLIBCXX_3.4.21 5
++ _ZNSt14overflow_errorC2ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt14overflow_errorD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14overflow_errorD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt14overflow_errorD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt15_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5
++ _ZNSt15_List_node_base11_M_transferEPS_S0_@GLIBCXX_3.4.14 4.5
++ _ZNSt15_List_node_base4hookEPS_@GLIBCXX_3.4 4.1.1
++ _ZNSt15_List_node_base4swapERS_S0_@GLIBCXX_3.4 4.1.1
++ _ZNSt15_List_node_base6unhookEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15_List_node_base7_M_hookEPS_@GLIBCXX_3.4.14 4.5
++ _ZNSt15_List_node_base7reverseEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15_List_node_base8transferEPS_S0_@GLIBCXX_3.4 4.1.1
++ _ZNSt15_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv@GLIBCXX_3.4.10 4.3
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3_@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3_@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5gbumpEi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5pbumpEi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetcEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputcEw@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv@GLIBCXX_3.4.10 4.3
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7sungetcEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE8in_availEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE8pubimbueERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9sputbackcEw@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEEC1ERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@GLIBCXX_3.4.6 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@GLIBCXX_3.4.6 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIcED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15underflow_errorC1EPKc@GLIBCXX_3.4.21 5
++ _ZNSt15underflow_errorC1ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt15underflow_errorC2EPKc@GLIBCXX_3.4.21 5
++ _ZNSt15underflow_errorC2ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt15underflow_errorD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15underflow_errorD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt15underflow_errorD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIcED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt16bad_array_lengthD0Ev@CXXABI_1.3.8 4.9
++ _ZNSt16bad_array_lengthD1Ev@CXXABI_1.3.8 4.9
++ _ZNSt16bad_array_lengthD2Ev@CXXABI_1.3.8 4.9
++ _ZNSt16invalid_argumentC1EPKc@GLIBCXX_3.4.21 5
++ _ZNSt16invalid_argumentC1ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt16invalid_argumentC2EPKc@GLIBCXX_3.4.21 5
++ _ZNSt16invalid_argumentC2ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt16invalid_argumentD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt16invalid_argumentD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt16invalid_argumentD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt16nested_exceptionD0Ev@CXXABI_1.3.5 4.6
++ _ZNSt16nested_exceptionD1Ev@CXXABI_1.3.5 4.6
++ _ZNSt16nested_exceptionD2Ev@CXXABI_1.3.5 4.6
++ _ZNSt17__timepunct_cacheIcE12_S_timezonesE@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwE12_S_timezonesE@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17bad_function_callD0Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt17bad_function_callD1Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt17bad_function_callD2Ev@GLIBCXX_3.4.15 4.6
++ _ZNSt17moneypunct_bynameIcLb0EE4intlE@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EE4intlE@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EE4intlE@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EE4intlE@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5
++ _ZNSt18condition_variable10notify_allEv@GLIBCXX_3.4.11 4.4.0
++ _ZNSt18condition_variable10notify_oneEv@GLIBCXX_3.4.11 4.4.0
++ _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt18condition_variableC1Ev@GLIBCXX_3.4.11 4.4.0
++ _ZNSt18condition_variableC2Ev@GLIBCXX_3.4.11 4.4.0
++ _ZNSt18condition_variableD1Ev@GLIBCXX_3.4.11 4.4.0
++ _ZNSt18condition_variableD2Ev@GLIBCXX_3.4.11 4.4.0
++ _ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info@GLIBCXX_3.4.26 9
++ _ZNSt19__codecvt_utf8_baseIDiED0Ev@GLIBCXX_3.4.21 5
++ _ZNSt19__codecvt_utf8_baseIDiED1Ev@GLIBCXX_3.4.21 5
++ _ZNSt19__codecvt_utf8_baseIDiED2Ev@GLIBCXX_3.4.21 5
++ _ZNSt19__codecvt_utf8_baseIDsED0Ev@GLIBCXX_3.4.21 5
++ _ZNSt19__codecvt_utf8_baseIDsED1Ev@GLIBCXX_3.4.21 5
++ _ZNSt19__codecvt_utf8_baseIDsED2Ev@GLIBCXX_3.4.21 5
++ _ZNSt19__codecvt_utf8_baseIwED0Ev@GLIBCXX_3.4.21 5
++ _ZNSt19__codecvt_utf8_baseIwED1Ev@GLIBCXX_3.4.21 5
++ _ZNSt19__codecvt_utf8_baseIwED2Ev@GLIBCXX_3.4.21 5
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5
++ _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4 4.1.1
++ _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4.5 4.1.1
++ _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4 4.1.1
++ _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4.5 4.1.1
++ _ZNSt20__codecvt_utf16_baseIDiED0Ev@GLIBCXX_3.4.21 5
++ _ZNSt20__codecvt_utf16_baseIDiED1Ev@GLIBCXX_3.4.21 5
++ _ZNSt20__codecvt_utf16_baseIDiED2Ev@GLIBCXX_3.4.21 5
++ _ZNSt20__codecvt_utf16_baseIDsED0Ev@GLIBCXX_3.4.21 5
++ _ZNSt20__codecvt_utf16_baseIDsED1Ev@GLIBCXX_3.4.21 5
++ _ZNSt20__codecvt_utf16_baseIDsED2Ev@GLIBCXX_3.4.21 5
++ _ZNSt20__codecvt_utf16_baseIwED0Ev@GLIBCXX_3.4.21 5
++ _ZNSt20__codecvt_utf16_baseIwED1Ev@GLIBCXX_3.4.21 5
++ _ZNSt20__codecvt_utf16_baseIwED2Ev@GLIBCXX_3.4.21 5
++ _ZNSt20bad_array_new_lengthD0Ev@CXXABI_1.3.8 4.9
++ _ZNSt20bad_array_new_lengthD1Ev@CXXABI_1.3.8 4.9
++ _ZNSt20bad_array_new_lengthD2Ev@CXXABI_1.3.8 4.9
++ _ZNSt21__numeric_limits_base10has_denormE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base10is_boundedE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base10is_integerE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base11round_styleE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base12has_infinityE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base12max_digits10E@GLIBCXX_3.4.14 4.5.0
++ _ZNSt21__numeric_limits_base12max_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base12min_exponentE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base14is_specializedE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base14max_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base14min_exponent10E@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base15has_denorm_lossE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base15tinyness_beforeE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base5radixE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base5trapsE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base6digitsE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base8digits10E@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base8is_exactE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base9is_iec559E@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base9is_moduloE@GLIBCXX_3.4 4.1.1
++ _ZNSt21__numeric_limits_base9is_signedE@GLIBCXX_3.4 4.1.1
++ _ZNSt22condition_variable_anyC1Ev@GLIBCXX_3.4.11 4.4.0
++ _ZNSt22condition_variable_anyC2Ev@GLIBCXX_3.4.11 4.4.0
++ _ZNSt22condition_variable_anyD1Ev@GLIBCXX_3.4.11 4.4.0
++ _ZNSt22condition_variable_anyD2Ev@GLIBCXX_3.4.11 4.4.0
++ _ZNSt25__codecvt_utf8_utf16_baseIDiED0Ev@GLIBCXX_3.4.21 5
++ _ZNSt25__codecvt_utf8_utf16_baseIDiED1Ev@GLIBCXX_3.4.21 5
++ _ZNSt25__codecvt_utf8_utf16_baseIDiED2Ev@GLIBCXX_3.4.21 5
++ _ZNSt25__codecvt_utf8_utf16_baseIDsED0Ev@GLIBCXX_3.4.21 5
++ _ZNSt25__codecvt_utf8_utf16_baseIDsED1Ev@GLIBCXX_3.4.21 5
++ _ZNSt25__codecvt_utf8_utf16_baseIDsED2Ev@GLIBCXX_3.4.21 5
++ _ZNSt25__codecvt_utf8_utf16_baseIwED0Ev@GLIBCXX_3.4.21 5
++ _ZNSt25__codecvt_utf8_utf16_baseIwED1Ev@GLIBCXX_3.4.21 5
++ _ZNSt25__codecvt_utf8_utf16_baseIwED2Ev@GLIBCXX_3.4.21 5
++ _ZNSt3_V214error_categoryD0Ev@GLIBCXX_3.4.21 5
++ _ZNSt3_V214error_categoryD1Ev@GLIBCXX_3.4.21 5
++ _ZNSt3_V214error_categoryD2Ev@GLIBCXX_3.4.21 5
++ _ZNSt3_V215system_categoryEv@GLIBCXX_3.4.21 5
++ _ZNSt3_V216generic_categoryEv@GLIBCXX_3.4.21 5
++ _ZNSt3pmr15memory_resourceD0Ev@GLIBCXX_3.4.28 10
++ _ZNSt3pmr15memory_resourceD1Ev@GLIBCXX_3.4.28 10
++ _ZNSt3pmr15memory_resourceD2Ev@GLIBCXX_3.4.28 10
++ _ZNSt3pmr19new_delete_resourceEv@GLIBCXX_3.4.26 9
++ _ZNSt3pmr20get_default_resourceEv@GLIBCXX_3.4.26 9
++ _ZNSt3pmr20null_memory_resourceEv@GLIBCXX_3.4.26 9
++ _ZNSt3pmr20set_default_resourceEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
++ _ZNSt3pmr25monotonic_buffer_resource18_M_release_buffersEv@GLIBCXX_3.4.26 9
++ _ZNSt3pmr25monotonic_buffer_resourceD0Ev@GLIBCXX_3.4.28 10
++ _ZNSt3pmr25monotonic_buffer_resourceD1Ev@GLIBCXX_3.4.28 10
++ _ZNSt3pmr25monotonic_buffer_resourceD2Ev@GLIBCXX_3.4.28 10
++ _ZNSt3pmr28unsynchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9
++ _ZNSt3pmr28unsynchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
++ _ZNSt3pmr28unsynchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
++ _ZNSt3pmr28unsynchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9
++ _ZNSt3pmr28unsynchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9
++ _ZNSt3tr18__detail12__prime_listE@GLIBCXX_3.4.10 4.3
++ _ZNSt5ctypeIcE10table_sizeE@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcE13classic_tableEv@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwE19_M_initialize_ctypeEv@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt6__norm15_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5
++ _ZNSt6__norm15_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.14 4.5
++ _ZNSt6__norm15_List_node_base4hookEPS0_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt6__norm15_List_node_base4swapERS0_S1_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt6__norm15_List_node_base6unhookEv@GLIBCXX_3.4.9 4.2.1
++ _ZNSt6__norm15_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.14 4.5
++ _ZNSt6__norm15_List_node_base7reverseEv@GLIBCXX_3.4.9 4.2.1
++ _ZNSt6__norm15_List_node_base8transferEPS0_S1_@GLIBCXX_3.4.9 4.2.1
++ _ZNSt6__norm15_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5
++ _ZNSt6chrono3_V212steady_clock3nowEv@GLIBCXX_3.4.19 4.8.1
++ _ZNSt6chrono3_V212steady_clock9is_steadyE@GLIBCXX_3.4.19 4.8.1
++ _ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19 4.8.1
++ _ZNSt6chrono3_V212system_clock9is_steadyE@GLIBCXX_3.4.19 4.8.1
++ _ZNSt6chrono12system_clock12is_monotonicE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt6chrono12system_clock3nowEv@GLIBCXX_3.4.11 4.4.0
++ _ZNSt6locale11_M_coalesceERKS_S1_i@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale21_S_normalize_categoryEi@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale3allE@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale4noneE@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale4timeE@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5ctypeE@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5facet13_S_get_c_nameEv@GLIBCXX_3.4.6 4.1.1
++ _ZNSt6locale5facet15_S_get_c_localeEv@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5facet19_S_destroy_c_localeERP15__locale_struct@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5facetD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5facetD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5facetD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale6globalERKS_@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale7classicEv@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale7collateE@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale7numericE@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale8messagesE@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale8monetaryE@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC1EPKc@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC1EPNS_5_ImplE@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC1ERKS_@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC1ERKS_PKci@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC1ERKS_S1_i@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC2EPKc@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC2EPNS_5_ImplE@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC2ERKS_@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC2ERKS_PKci@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC2ERKS_S1_i@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt6localeaSERKS_@GLIBCXX_3.4 4.1.1
++ _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE@GLIBCXX_3.4.11 4.4.0
++ _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEEPFvvE@GLIBCXX_3.4.21 5
++ _ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE@GLIBCXX_3.4.22 6
++ _ZNSt6thread20hardware_concurrencyEv@GLIBCXX_3.4.17 4.7
++ _ZNSt6thread4joinEv@GLIBCXX_3.4.11 4.4.0
++ _ZNSt6thread6_StateD0Ev@GLIBCXX_3.4.22 6
++ _ZNSt6thread6_StateD1Ev@GLIBCXX_3.4.22 6
++ _ZNSt6thread6_StateD2Ev@GLIBCXX_3.4.22 6
++ _ZNSt6thread6detachEv@GLIBCXX_3.4.11 4.4.0
++ _ZNSt7codecvtIDiDu11__mbstate_tE2idE@GLIBCXX_3.4.26 9
++ _ZNSt7codecvtIDiDu11__mbstate_tED0Ev@GLIBCXX_3.4.26 9
++ _ZNSt7codecvtIDiDu11__mbstate_tED1Ev@GLIBCXX_3.4.26 9
++ _ZNSt7codecvtIDiDu11__mbstate_tED2Ev@GLIBCXX_3.4.26 9
++ _ZNSt7codecvtIDic11__mbstate_tE2idE@GLIBCXX_3.4.21 5
++ _ZNSt7codecvtIDic11__mbstate_tED0Ev@GLIBCXX_3.4.21 5
++ _ZNSt7codecvtIDic11__mbstate_tED1Ev@GLIBCXX_3.4.21 5
++ _ZNSt7codecvtIDic11__mbstate_tED2Ev@GLIBCXX_3.4.21 5
++ _ZNSt7codecvtIDsDu11__mbstate_tE2idE@GLIBCXX_3.4.26 9
++ _ZNSt7codecvtIDsDu11__mbstate_tED0Ev@GLIBCXX_3.4.26 9
++ _ZNSt7codecvtIDsDu11__mbstate_tED1Ev@GLIBCXX_3.4.26 9
++ _ZNSt7codecvtIDsDu11__mbstate_tED2Ev@GLIBCXX_3.4.26 9
++ _ZNSt7codecvtIDsc11__mbstate_tE2idE@GLIBCXX_3.4.21 5
++ _ZNSt7codecvtIDsc11__mbstate_tED0Ev@GLIBCXX_3.4.21 5
++ _ZNSt7codecvtIDsc11__mbstate_tED1Ev@GLIBCXX_3.4.21 5
++ _ZNSt7codecvtIDsc11__mbstate_tED2Ev@GLIBCXX_3.4.21 5
++ _ZNSt7codecvtIcc11__mbstate_tE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8__detail12__prime_listE@GLIBCXX_3.4.10 4.3
++ _ZNSt8__detail15_List_node_base10_M_reverseEv@GLIBCXX_3.4.15 4.6
++ _ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.15 4.6
++ _ZNSt8__detail15_List_node_base4swapERS0_S1_@GLIBCXX_3.4.15 4.6
++ _ZNSt8__detail15_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.15 4.6
++ _ZNSt8__detail15_List_node_base9_M_unhookEv@GLIBCXX_3.4.15 4.6
++ _ZNSt8bad_castD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8bad_castD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8bad_castD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base10floatfieldE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base10scientificE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base11adjustfieldE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base13_M_grow_wordsEib@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base15sync_with_stdioEb@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base17_M_call_callbacksENS_5eventE@GLIBCXX_3.4.6 4.1.1
++ _ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base20_M_dispose_callbacksEv@GLIBCXX_3.4.6 4.1.1
++ _ZNSt8ios_base2inE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base3appE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base3ateE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base3begE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base3curE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base3decE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base3endE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base3hexE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base3octE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base3outE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base4InitC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base4InitC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base4InitD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base4leftE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base5fixedE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base5rightE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base5truncE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base6badbitE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base6binaryE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base6eofbitE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base6skipwsE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base6xallocEv@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base7_M_initEv@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base7_M_moveERS_@GLIBCXX_3.4.21 5
++ _ZNSt8ios_base7_M_swapERS_@GLIBCXX_3.4.21 5
++ _ZNSt8ios_base7failbitE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base7failureC1ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base7failureC2ERKSs@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base7failureD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base7failureD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base7failureD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base7goodbitE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base7showposE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base7unitbufE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base8internalE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base8showbaseE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base9basefieldE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base9boolalphaE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base9showpointE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_base9uppercaseE@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_baseC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_baseC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_baseD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_baseD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8ios_baseD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9__atomic011atomic_flag12test_and_setESt12memory_order@GLIBCXX_3.4.14 4.5
++ _ZNSt9__atomic011atomic_flag5clearESt12memory_order@GLIBCXX_3.4.14 4.5
++ _ZNSt9__cxx199815_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5
++ _ZNSt9__cxx199815_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.14 4.5
++ _ZNSt9__cxx199815_List_node_base4hookEPS0_@GLIBCXX_3.4.10 4.3
++ _ZNSt9__cxx199815_List_node_base4swapERS0_S1_@GLIBCXX_3.4.10 4.3
++ _ZNSt9__cxx199815_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.14 4.5
++ _ZNSt9__cxx199815_List_node_base6unhookEv@GLIBCXX_3.4.10 4.3
++ _ZNSt9__cxx199815_List_node_base7reverseEv@GLIBCXX_3.4.10 4.3
++ _ZNSt9__cxx199815_List_node_base8transferEPS0_S1_@GLIBCXX_3.4.10 4.3
++ _ZNSt9__cxx199815_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5
++ _ZNSt9bad_allocD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9bad_allocD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9bad_allocD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_localeERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE4moveEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt9basic_iosIcSt11char_traitsIcEE4moveERS2_@GLIBCXX_3.4.21 5
++ _ZNSt9basic_iosIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEE9set_rdbufEPSt15basic_streambufIcS1_E@GLIBCXX_3.4.21 5
++ _ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE10exceptionsESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_localeERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE3tieEPSt13basic_ostreamIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE4fillEw@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE4moveEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt9basic_iosIwSt11char_traitsIwEE4moveERS2_@GLIBCXX_3.4.21 5
++ _ZNSt9basic_iosIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE7copyfmtERKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE8setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEE9set_rdbufEPSt15basic_streambufIwS1_E@GLIBCXX_3.4.21 5
++ _ZNSt9basic_iosIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9basic_iosIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9exceptionD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9exceptionD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9exceptionD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9strstream3strEv@GLIBCXX_3.4 4.1.1
++ _ZNSt9strstream6freezeEb@GLIBCXX_3.4 4.1.1
++ _ZNSt9strstreamC1EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt9strstreamC1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9strstreamC2EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt9strstreamC2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9strstreamD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9type_infoD0Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9type_infoD1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt9type_infoD2Ev@GLIBCXX_3.4 4.1.1
++ _ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order@GLIBCXX_3.4.11 4.4.0
++ _ZNVSt9__atomic011atomic_flag5clearESt12memory_order@GLIBCXX_3.4.11 4.4.0
++ _ZSt10adopt_lock@GLIBCXX_3.4.11 4.4.0
++ _ZSt10defer_lock@GLIBCXX_3.4.11 4.4.0
++ _ZSt10unexpectedv@GLIBCXX_3.4 4.1.1
++ _ZSt11__once_call@GLIBCXX_3.4.11 4.4.0
++ _ZSt11try_to_lock@GLIBCXX_3.4.11 4.4.0
++ _ZSt13get_terminatev@GLIBCXX_3.4.20 4.9
++ _ZSt13set_terminatePFvvE@GLIBCXX_3.4 4.1.1
++ _ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1
++ _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1
++ _ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1
++ _ZSt14get_unexpectedv@GLIBCXX_3.4.20 4.9
++ _ZSt14set_unexpectedPFvvE@GLIBCXX_3.4 4.1.1
++ _ZSt15__once_callable@GLIBCXX_3.4.11 4.4.0
++ _ZSt15future_category@GLIBCXX_3.4.14 4.5
++ _ZSt15future_categoryv@GLIBCXX_3.4.15 4.6
++ _ZSt15get_new_handlerv@GLIBCXX_3.4.20 4.9
++ _ZSt15set_new_handlerPFvvE@GLIBCXX_3.4 4.1.1
++ _ZSt15system_categoryv@GLIBCXX_3.4.11 4.4.0
++ _ZNSt13runtime_errorC1EPKc@GLIBCXX_3.4.21 5
++ _ZNSt13runtime_errorC1ERKS_@GLIBCXX_3.4.21 5
++ _ZNSt13runtime_errorC2EPKc@GLIBCXX_3.4.21 5
++ _ZNSt13runtime_errorC2ERKS_@GLIBCXX_3.4.21 5
++ _ZNSt13runtime_erroraSERKS_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_iostreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5
++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5
++ _ZSt16__throw_bad_castv@GLIBCXX_3.4 4.1.1
++ _ZSt16generic_categoryv@GLIBCXX_3.4.11 4.4.0
++ _ZSt17__throw_bad_allocv@GLIBCXX_3.4 4.1.1
++ _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1
++ _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1
++ _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1
++ _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1
++ _ZSt18__throw_bad_typeidv@GLIBCXX_3.4 4.1.1
++ _ZSt18uncaught_exceptionv@GLIBCXX_3.4 4.1.1
++ _ZSt19__throw_ios_failurePKc@GLIBCXX_3.4 4.1.1
++ _ZSt19__throw_ios_failurePKci@GLIBCXX_3.4.26 9
++ _ZSt19__throw_logic_errorPKc@GLIBCXX_3.4 4.1.1
++ _ZSt19__throw_range_errorPKc@GLIBCXX_3.4 4.1.1
++ _ZSt19__throw_regex_errorNSt15regex_constants10error_typeE@GLIBCXX_3.4.15 4.6
++ _ZSt19uncaught_exceptionsv@GLIBCXX_3.4.22 6
++ _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_@GLIBCXX_3.4 4.1.1
++ _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_@GLIBCXX_3.4 4.1.1
++ _ZSt20__throw_domain_errorPKc@GLIBCXX_3.4 4.1.1
++ _ZSt20__throw_future_errori@GLIBCXX_3.4.14 4.5
++ _ZSt20__throw_length_errorPKc@GLIBCXX_3.4 4.1.1
++ _ZSt20__throw_out_of_rangePKc@GLIBCXX_3.4 4.1.1
++ _ZSt20__throw_system_errori@GLIBCXX_3.4.11 4.4.0
++ _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@GLIBCXX_3.4 4.1.1
++ _ZSt21__throw_bad_exceptionv@GLIBCXX_3.4 4.1.1
++ _ZSt21__throw_runtime_errorPKc@GLIBCXX_3.4 4.1.1
++ _ZSt22__throw_overflow_errorPKc@GLIBCXX_3.4 4.1.1
++ _ZSt23__throw_underflow_errorPKc@GLIBCXX_3.4 4.1.1
++ _ZSt24__throw_invalid_argumentPKc@GLIBCXX_3.4 4.1.1
++ _ZSt24__throw_out_of_range_fmtPKcz@GLIBCXX_3.4.20 4.9
++ _ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14 4.5
++ _ZSt25notify_all_at_thread_exitRSt18condition_variableSt11unique_lockISt5mutexE@GLIBCXX_3.4.21 5
++ _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_@GLIBCXX_3.4 4.1.1
++ _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@GLIBCXX_3.4 4.1.1
++ _ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
++ _ZSt2wsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
++ _ZSt3cin@GLIBCXX_3.4 4.1.1
++ _ZSt4cerr@GLIBCXX_3.4 4.1.1
++ _ZSt4clog@GLIBCXX_3.4 4.1.1
++ _ZSt4cout@GLIBCXX_3.4 4.1.1
++ _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
++ _ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
++ _ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
++ _ZSt4endsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
++ _ZSt4wcin@GLIBCXX_3.4 4.1.1
++ _ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
++ _ZSt5flushIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
++ _ZSt5wcerr@GLIBCXX_3.4 4.1.1
++ _ZSt5wclog@GLIBCXX_3.4 4.1.1
++ _ZSt5wcout@GLIBCXX_3.4 4.1.1
++ _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
++ _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCXX_3.4 4.1.1
++ _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
++ _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCXX_3.4 4.1.1
++ _ZSt7nothrow@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt11__timepunctIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt5ctypeIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt5ctypeIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt7collateIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt7collateIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt8messagesIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt8messagesIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt8numpunctIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt8numpunctIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9terminatev@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt7collateIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt7collateIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt8messagesIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt8messagesIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZSt9use_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa@GLIBCXX_3.4 4.1.1
++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@GLIBCXX_3.4 4.1.1
++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh@GLIBCXX_3.4 4.1.1
++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a@GLIBCXX_3.4 4.1.1
++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@GLIBCXX_3.4 4.1.1
++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h@GLIBCXX_3.4 4.1.1
++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1
++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1
++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1
++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1
++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1
++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1
++ _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
++ _ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_@GLIBCXX_3.4 4.1.1
++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc@GLIBCXX_3.4 4.1.1
++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_@GLIBCXX_3.4 4.1.1
++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1
++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1
++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1
++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1
++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1
++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1
++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_c@GLIBCXX_3.4 4.1.1
++ _ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
++ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@GLIBCXX_3.4 4.1.1
++ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_@GLIBCXX_3.4 4.1.1
++ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_@GLIBCXX_3.4 4.1.1
++ _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_@GLIBCXX_3.4 4.1.1
++ _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_@GLIBCXX_3.4 4.1.1
++ _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_@GLIBCXX_3.4 4.1.1
++ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa@GLIBCXX_3.4 4.1.1
++ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph@GLIBCXX_3.4 4.1.1
++ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra@GLIBCXX_3.4 4.1.1
++ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh@GLIBCXX_3.4 4.1.1
++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCXX_3.4 4.1.1
++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCXX_3.4 4.1.1
++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1
++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1
++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1
++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1
++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1
++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1
++ _ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
++ _ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCXX_3.4 4.1.1
++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCXX_3.4 4.1.1
++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1
++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1
++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1
++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1
++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1
++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1
++ _ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
++ _ZTIDd@CXXABI_1.3.4 4.5
++ _ZTIDe@CXXABI_1.3.4 4.5
++ _ZTIDf@CXXABI_1.3.4 4.5
++ _ZTIDi@CXXABI_1.3.3 4.4.0
++ _ZTIDn@CXXABI_1.3.5 4.6
++ _ZTIDs@CXXABI_1.3.3 4.4.0
++ _ZTIDu@CXXABI_1.3.12 9
++ _ZTIN10__cxxabiv115__forced_unwindE@CXXABI_1.3.2 4.3
++ _ZTIN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1
++ _ZTIN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1
++ _ZTIN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1
++ _ZTIN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1
++ _ZTIN10__cxxabiv119__foreign_exceptionE@CXXABI_1.3.2 4.3
++ _ZTIN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1
++ _ZTIN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1
++ _ZTIN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1
++ _ZTIN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1
++ _ZTIN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1
++ _ZTIN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1
++ _ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTINSt10filesystem16filesystem_errorE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZTINSt10filesystem7__cxx1116filesystem_errorE@GLIBCXX_3.4.26 9
++ _ZTINSt13__future_base11_State_baseE@GLIBCXX_3.4.15 4.6
++ _ZTINSt13__future_base12_Result_baseE@GLIBCXX_3.4.15 4.6
++ _ZTINSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1
++ _ZTINSt3_V214error_categoryE@GLIBCXX_3.4.21 5
++ _ZTINSt3pmr15memory_resourceE@GLIBCXX_3.4.28 10
++ _ZTINSt3pmr25monotonic_buffer_resourceE@GLIBCXX_3.4.28 10
++ _ZTINSt3pmr26synchronized_pool_resourceE@GLIBCXX_3.4.26 9
++ _ZTINSt3pmr28unsynchronized_pool_resourceE@GLIBCXX_3.4.26 9
++ _ZTINSt6locale5facetE@GLIBCXX_3.4 4.1.1
++ _ZTINSt6thread6_StateE@GLIBCXX_3.4.22 6
++ _ZTINSt8ios_base7failureE@GLIBCXX_3.4 4.1.1
++ _ZTIPDd@CXXABI_1.3.4 4.5
++ _ZTIPDe@CXXABI_1.3.4 4.5
++ _ZTIPDf@CXXABI_1.3.4 4.5
++ _ZTIPDi@CXXABI_1.3.3 4.4.0
++ _ZTIPDn@CXXABI_1.3.5 4.6
++ _ZTIPDs@CXXABI_1.3.3 4.4.0
++ _ZTIPDu@CXXABI_1.3.12 9
++ _ZTIPKDd@CXXABI_1.3.4 4.5
++ _ZTIPKDe@CXXABI_1.3.4 4.5
++ _ZTIPKDf@CXXABI_1.3.4 4.5
++ _ZTIPKDi@CXXABI_1.3.3 4.4.0
++ _ZTIPKDn@CXXABI_1.3.5 4.6
++ _ZTIPKDs@CXXABI_1.3.3 4.4.0
++ _ZTIPKDu@CXXABI_1.3.12 9
++ _ZTIPKa@CXXABI_1.3 4.1.1
++ _ZTIPKb@CXXABI_1.3 4.1.1
++ _ZTIPKc@CXXABI_1.3 4.1.1
++ _ZTIPKd@CXXABI_1.3 4.1.1
++ _ZTIPKe@CXXABI_1.3 4.1.1
++ _ZTIPKf@CXXABI_1.3 4.1.1
++ _ZTIPKh@CXXABI_1.3 4.1.1
++ _ZTIPKi@CXXABI_1.3 4.1.1
++ _ZTIPKj@CXXABI_1.3 4.1.1
++ _ZTIPKl@CXXABI_1.3 4.1.1
++ _ZTIPKm@CXXABI_1.3 4.1.1
++ _ZTIPKs@CXXABI_1.3 4.1.1
++ _ZTIPKt@CXXABI_1.3 4.1.1
++ _ZTIPKv@CXXABI_1.3 4.1.1
++ _ZTIPKw@CXXABI_1.3 4.1.1
++ _ZTIPKx@CXXABI_1.3 4.1.1
++ _ZTIPKy@CXXABI_1.3 4.1.1
++ _ZTIPa@CXXABI_1.3 4.1.1
++ _ZTIPb@CXXABI_1.3 4.1.1
++ _ZTIPc@CXXABI_1.3 4.1.1
++ _ZTIPd@CXXABI_1.3 4.1.1
++ _ZTIPe@CXXABI_1.3 4.1.1
++ _ZTIPf@CXXABI_1.3 4.1.1
++ _ZTIPh@CXXABI_1.3 4.1.1
++ _ZTIPi@CXXABI_1.3 4.1.1
++ _ZTIPj@CXXABI_1.3 4.1.1
++ _ZTIPl@CXXABI_1.3 4.1.1
++ _ZTIPm@CXXABI_1.3 4.1.1
++ _ZTIPs@CXXABI_1.3 4.1.1
++ _ZTIPt@CXXABI_1.3 4.1.1
++ _ZTIPv@CXXABI_1.3 4.1.1
++ _ZTIPw@CXXABI_1.3 4.1.1
++ _ZTIPx@CXXABI_1.3 4.1.1
++ _ZTIPy@CXXABI_1.3 4.1.1
++ _ZTISd@GLIBCXX_3.4 4.1.1
++ _ZTISi@GLIBCXX_3.4 4.1.1
++ _ZTISo@GLIBCXX_3.4 4.1.1
++ _ZTISt10bad_typeid@GLIBCXX_3.4 4.1.1
++ _ZTISt10ctype_base@GLIBCXX_3.4 4.1.1
++ _ZTISt10istrstream@GLIBCXX_3.4 4.1.1
++ _ZTISt10lock_error@GLIBCXX_3.4.11 4.4.0
++ _ZTISt10money_base@GLIBCXX_3.4 4.1.1
++ _ZTISt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTISt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTISt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTISt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTISt10ostrstream@GLIBCXX_3.4 4.1.1
++ _ZTISt11__timepunctIcE@GLIBCXX_3.4 4.1.1
++ _ZTISt11__timepunctIwE@GLIBCXX_3.4 4.1.1
++ _ZTISt11logic_error@GLIBCXX_3.4 4.1.1
++ _ZTISt11range_error@GLIBCXX_3.4 4.1.1
++ _ZTISt11regex_error@GLIBCXX_3.4.15 4.6
++ _ZTISt12bad_weak_ptr@GLIBCXX_3.4.15 4.6
++ _ZTISt12codecvt_base@GLIBCXX_3.4 4.1.1
++ _ZTISt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTISt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTISt12domain_error@GLIBCXX_3.4 4.1.1
++ _ZTISt12future_error@GLIBCXX_3.4.14 4.5
++ _ZTISt12length_error@GLIBCXX_3.4 4.1.1
++ _ZTISt12out_of_range@GLIBCXX_3.4 4.1.1
++ _ZTISt12strstreambuf@GLIBCXX_3.4 4.1.1
++ _ZTISt12system_error@GLIBCXX_3.4.11 4.4.0
++ _ZTISt13bad_exception@GLIBCXX_3.4 4.1.1
++ _ZTISt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTISt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTISt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt13messages_base@GLIBCXX_3.4 4.1.1
++ _ZTISt13runtime_error@GLIBCXX_3.4 4.1.1
++ _ZTISt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTISt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTISt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTISt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTISt14collate_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTISt14collate_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTISt14error_category@GLIBCXX_3.4.11 4.4.0
++ _ZTISt14overflow_error@GLIBCXX_3.4 4.1.1
++ _ZTISt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTISt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt15messages_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTISt15messages_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTISt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTISt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt15underflow_error@GLIBCXX_3.4 4.1.1
++ _ZTISt16bad_array_length@CXXABI_1.3.8 4.9
++ _ZTISt16invalid_argument@GLIBCXX_3.4 4.1.1
++ _ZTISt16nested_exception@CXXABI_1.3.5 4.6
++ _ZTISt17bad_function_call@GLIBCXX_3.4.15 4.6
++ _ZTISt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTISt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTISt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTISt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt19__codecvt_utf8_baseIDiE@GLIBCXX_3.4.21 5
++ _ZTISt19__codecvt_utf8_baseIDsE@GLIBCXX_3.4.21 5
++ _ZTISt19__codecvt_utf8_baseIwE@GLIBCXX_3.4.21 5
++ _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt20__codecvt_utf16_baseIDiE@GLIBCXX_3.4.21 5
++ _ZTISt20__codecvt_utf16_baseIDsE@GLIBCXX_3.4.21 5
++ _ZTISt20__codecvt_utf16_baseIwE@GLIBCXX_3.4.21 5
++ _ZTISt20bad_array_new_length@CXXABI_1.3.8 4.9
++ _ZTISt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1
++ _ZTISt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1
++ _ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTISt25__codecvt_utf8_utf16_baseIDiE@GLIBCXX_3.4.21 5
++ _ZTISt25__codecvt_utf8_utf16_baseIDsE@GLIBCXX_3.4.21 5
++ _ZTISt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5
++ _ZTISt5ctypeIcE@GLIBCXX_3.4 4.1.1
++ _ZTISt5ctypeIwE@GLIBCXX_3.4 4.1.1
++ _ZTISt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9
++ _ZTISt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5
++ _ZTISt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9
++ _ZTISt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5
++ _ZTISt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTISt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTISt7collateIcE@GLIBCXX_3.4 4.1.1
++ _ZTISt7collateIwE@GLIBCXX_3.4 4.1.1
++ _ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt8bad_cast@GLIBCXX_3.4 4.1.1
++ _ZTISt8ios_base@GLIBCXX_3.4 4.1.1
++ _ZTISt8messagesIcE@GLIBCXX_3.4 4.1.1
++ _ZTISt8messagesIwE@GLIBCXX_3.4 4.1.1
++ _ZTISt8numpunctIcE@GLIBCXX_3.4 4.1.1
++ _ZTISt8numpunctIwE@GLIBCXX_3.4 4.1.1
++ _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt9bad_alloc@GLIBCXX_3.4 4.1.1
++ _ZTISt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTISt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTISt9exception@GLIBCXX_3.4 4.1.1
++ _ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTISt9strstream@GLIBCXX_3.4 4.1.1
++ _ZTISt9time_base@GLIBCXX_3.4 4.1.1
++ _ZTISt9type_info@GLIBCXX_3.4 4.1.1
++ _ZTIa@CXXABI_1.3 4.1.1
++ _ZTIb@CXXABI_1.3 4.1.1
++ _ZTIc@CXXABI_1.3 4.1.1
++ _ZTId@CXXABI_1.3 4.1.1
++ _ZTIe@CXXABI_1.3 4.1.1
++ _ZTIf@CXXABI_1.3 4.1.1
++ _ZTIh@CXXABI_1.3 4.1.1
++ _ZTIi@CXXABI_1.3 4.1.1
++ _ZTIj@CXXABI_1.3 4.1.1
++ _ZTIl@CXXABI_1.3 4.1.1
++ _ZTIm@CXXABI_1.3 4.1.1
++ _ZTIs@CXXABI_1.3 4.1.1
++ _ZTIt@CXXABI_1.3 4.1.1
++ _ZTIv@CXXABI_1.3 4.1.1
++ _ZTIw@CXXABI_1.3 4.1.1
++ _ZTIx@CXXABI_1.3 4.1.1
++ _ZTIy@CXXABI_1.3 4.1.1
++ _ZTSN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1
++ _ZTSN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1
++ _ZTSN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1
++ _ZTSN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1
++ _ZTSN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1
++ _ZTSN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1
++ _ZTSN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1
++ _ZTSN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1
++ _ZTSN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1
++ _ZTSN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1
++ _ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTSN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTSN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTSNSt3pmr15memory_resourceE@GLIBCXX_3.4.28 10
++ _ZTSNSt3pmr25monotonic_buffer_resourceE@GLIBCXX_3.4.28 10
++ _ZTSNSt6locale5facetE@GLIBCXX_3.4 4.1.1
++ _ZTSNSt6thread6_StateE@GLIBCXX_3.4.22 6
++ _ZTSNSt8ios_base7failureE@GLIBCXX_3.4 4.1.1
++ _ZTSPKa@CXXABI_1.3 4.1.1
++ _ZTSPKb@CXXABI_1.3 4.1.1
++ _ZTSPKc@CXXABI_1.3 4.1.1
++ _ZTSPKd@CXXABI_1.3 4.1.1
++ _ZTSPKe@CXXABI_1.3 4.1.1
++ _ZTSPKf@CXXABI_1.3 4.1.1
++ _ZTSPKh@CXXABI_1.3 4.1.1
++ _ZTSPKi@CXXABI_1.3 4.1.1
++ _ZTSPKj@CXXABI_1.3 4.1.1
++ _ZTSPKl@CXXABI_1.3 4.1.1
++ _ZTSPKm@CXXABI_1.3 4.1.1
++ _ZTSPKs@CXXABI_1.3 4.1.1
++ _ZTSPKt@CXXABI_1.3 4.1.1
++ _ZTSPKv@CXXABI_1.3 4.1.1
++ _ZTSPKw@CXXABI_1.3 4.1.1
++ _ZTSPKx@CXXABI_1.3 4.1.1
++ _ZTSPKy@CXXABI_1.3 4.1.1
++ _ZTSPa@CXXABI_1.3 4.1.1
++ _ZTSPb@CXXABI_1.3 4.1.1
++ _ZTSPc@CXXABI_1.3 4.1.1
++ _ZTSPd@CXXABI_1.3 4.1.1
++ _ZTSPe@CXXABI_1.3 4.1.1
++ _ZTSPf@CXXABI_1.3 4.1.1
++ _ZTSPh@CXXABI_1.3 4.1.1
++ _ZTSPi@CXXABI_1.3 4.1.1
++ _ZTSPj@CXXABI_1.3 4.1.1
++ _ZTSPl@CXXABI_1.3 4.1.1
++ _ZTSPm@CXXABI_1.3 4.1.1
++ _ZTSPs@CXXABI_1.3 4.1.1
++ _ZTSPt@CXXABI_1.3 4.1.1
++ _ZTSPv@CXXABI_1.3 4.1.1
++ _ZTSPw@CXXABI_1.3 4.1.1
++ _ZTSPx@CXXABI_1.3 4.1.1
++ _ZTSPy@CXXABI_1.3 4.1.1
++ _ZTSSd@GLIBCXX_3.4 4.1.1
++ _ZTSSi@GLIBCXX_3.4 4.1.1
++ _ZTSSo@GLIBCXX_3.4 4.1.1
++ _ZTSSt10bad_typeid@GLIBCXX_3.4 4.1.1
++ _ZTSSt10ctype_base@GLIBCXX_3.4 4.1.1
++ _ZTSSt10istrstream@GLIBCXX_3.4 4.1.1
++ _ZTSSt10lock_error@GLIBCXX_3.4.11 4.4.0
++ _ZTSSt10money_base@GLIBCXX_3.4 4.1.1
++ _ZTSSt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTSSt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTSSt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTSSt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTSSt10ostrstream@GLIBCXX_3.4 4.1.1
++ _ZTSSt11__timepunctIcE@GLIBCXX_3.4 4.1.1
++ _ZTSSt11__timepunctIwE@GLIBCXX_3.4 4.1.1
++ _ZTSSt11logic_error@GLIBCXX_3.4 4.1.1
++ _ZTSSt11range_error@GLIBCXX_3.4 4.1.1
++ _ZTSSt12codecvt_base@GLIBCXX_3.4 4.1.1
++ _ZTSSt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTSSt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTSSt12domain_error@GLIBCXX_3.4 4.1.1
++ _ZTSSt12future_error@GLIBCXX_3.4.14 4.5
++ _ZTSSt12length_error@GLIBCXX_3.4 4.1.1
++ _ZTSSt12out_of_range@GLIBCXX_3.4 4.1.1
++ _ZTSSt12strstreambuf@GLIBCXX_3.4 4.1.1
++ _ZTSSt12system_error@GLIBCXX_3.4.11 4.4.0
++ _ZTSSt13bad_exception@GLIBCXX_3.4 4.1.1
++ _ZTSSt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt13messages_base@GLIBCXX_3.4 4.1.1
++ _ZTSSt13runtime_error@GLIBCXX_3.4 4.1.1
++ _ZTSSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTSSt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTSSt14collate_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTSSt14collate_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTSSt14error_category@GLIBCXX_3.4.11 4.4.0
++ _ZTSSt14overflow_error@GLIBCXX_3.4 4.1.1
++ _ZTSSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15messages_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15messages_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt15underflow_error@GLIBCXX_3.4 4.1.1
++ _ZTSSt16bad_array_length@CXXABI_1.3.8 4.9
++ _ZTSSt16invalid_argument@GLIBCXX_3.4 4.1.1
++ _ZTSSt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTSSt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTSSt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTSSt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt19__codecvt_utf8_baseIDiE@GLIBCXX_3.4.21 5
++ _ZTSSt19__codecvt_utf8_baseIDsE@GLIBCXX_3.4.21 5
++ _ZTSSt19__codecvt_utf8_baseIwE@GLIBCXX_3.4.21 5
++ _ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt20__codecvt_utf16_baseIDiE@GLIBCXX_3.4.21 5
++ _ZTSSt20__codecvt_utf16_baseIDsE@GLIBCXX_3.4.21 5
++ _ZTSSt20__codecvt_utf16_baseIwE@GLIBCXX_3.4.21 5
++ _ZTSSt20bad_array_new_length@CXXABI_1.3.8 4.9
++ _ZTSSt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1
++ _ZTSSt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1
++ _ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTSSt25__codecvt_utf8_utf16_baseIDiE@GLIBCXX_3.4.21 5
++ _ZTSSt25__codecvt_utf8_utf16_baseIDsE@GLIBCXX_3.4.21 5
++ _ZTSSt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5
++ _ZTSSt5ctypeIcE@GLIBCXX_3.4 4.1.1
++ _ZTSSt5ctypeIwE@GLIBCXX_3.4 4.1.1
++ _ZTSSt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9
++ _ZTSSt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5
++ _ZTSSt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9
++ _ZTSSt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5
++ _ZTSSt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTSSt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTSSt7collateIcE@GLIBCXX_3.4 4.1.1
++ _ZTSSt7collateIwE@GLIBCXX_3.4 4.1.1
++ _ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt8bad_cast@GLIBCXX_3.4 4.1.1
++ _ZTSSt8ios_base@GLIBCXX_3.4 4.1.1
++ _ZTSSt8messagesIcE@GLIBCXX_3.4 4.1.1
++ _ZTSSt8messagesIwE@GLIBCXX_3.4 4.1.1
++ _ZTSSt8numpunctIcE@GLIBCXX_3.4 4.1.1
++ _ZTSSt8numpunctIwE@GLIBCXX_3.4 4.1.1
++ _ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt9bad_alloc@GLIBCXX_3.4 4.1.1
++ _ZTSSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt9exception@GLIBCXX_3.4 4.1.1
++ _ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTSSt9strstream@GLIBCXX_3.4 4.1.1
++ _ZTSSt9time_base@GLIBCXX_3.4 4.1.1
++ _ZTSSt9type_info@GLIBCXX_3.4 4.1.1
++ _ZTSa@CXXABI_1.3 4.1.1
++ _ZTSb@CXXABI_1.3 4.1.1
++ _ZTSc@CXXABI_1.3 4.1.1
++ _ZTSd@CXXABI_1.3 4.1.1
++ _ZTSe@CXXABI_1.3 4.1.1
++ _ZTSf@CXXABI_1.3 4.1.1
++ _ZTSh@CXXABI_1.3 4.1.1
++ _ZTSi@CXXABI_1.3 4.1.1
++ _ZTSj@CXXABI_1.3 4.1.1
++ _ZTSl@CXXABI_1.3 4.1.1
++ _ZTSm@CXXABI_1.3 4.1.1
++ _ZTSs@CXXABI_1.3 4.1.1
++ _ZTSt@CXXABI_1.3 4.1.1
++ _ZTSv@CXXABI_1.3 4.1.1
++ _ZTSw@CXXABI_1.3 4.1.1
++ _ZTSx@CXXABI_1.3 4.1.1
++ _ZTSy@CXXABI_1.3 4.1.1
++ _ZTTSd@GLIBCXX_3.4 4.1.1
++ _ZTTSi@GLIBCXX_3.4 4.1.1
++ _ZTTSo@GLIBCXX_3.4 4.1.1
++ _ZTTSt10istrstream@GLIBCXX_3.4 4.1.1
++ _ZTTSt10ostrstream@GLIBCXX_3.4 4.1.1
++ _ZTTSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTTSt9strstream@GLIBCXX_3.4 4.1.1
++ _ZTVN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1
++ _ZTVN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1
++ _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1
++ _ZTVN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1
++ _ZTVN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1
++ _ZTVN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1
++ _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1
++ _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1
++ _ZTVN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1
++ _ZTVN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1
++ _ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTVNSt10filesystem16filesystem_errorE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZTVNSt10filesystem7__cxx1116filesystem_errorE@GLIBCXX_3.4.26 9
++ _ZTSNSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1
++ _ZTVNSt13__future_base11_State_baseE@GLIBCXX_3.4.15 4.6
++ _ZTVNSt13__future_base12_Result_baseE@GLIBCXX_3.4.15 4.6
++ _ZTVNSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1
++ _ZTVNSt3_V214error_categoryE@GLIBCXX_3.4.21 5
++ _ZTVNSt3pmr15memory_resourceE@GLIBCXX_3.4.28 10
++ _ZTVNSt3pmr25monotonic_buffer_resourceE@GLIBCXX_3.4.28 10
++ _ZTVNSt6locale5facetE@GLIBCXX_3.4 4.1.1
++ _ZTVNSt6thread6_StateE@GLIBCXX_3.4.22 6
++ _ZTVNSt8ios_base7failureE@GLIBCXX_3.4 4.1.1
++ _ZTVSd@GLIBCXX_3.4 4.1.1
++ _ZTVSi@GLIBCXX_3.4 4.1.1
++ _ZTVSo@GLIBCXX_3.4 4.1.1
++ _ZTVSt10bad_typeid@GLIBCXX_3.4 4.1.1
++ _ZTVSt10istrstream@GLIBCXX_3.4 4.1.1
++ _ZTVSt10lock_error@GLIBCXX_3.4.11 4.4.0
++ _ZTVSt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTVSt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTVSt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTVSt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTVSt10ostrstream@GLIBCXX_3.4 4.1.1
++ _ZTVSt11__timepunctIcE@GLIBCXX_3.4 4.1.1
++ _ZTVSt11__timepunctIwE@GLIBCXX_3.4 4.1.1
++ _ZTVSt11logic_error@GLIBCXX_3.4 4.1.1
++ _ZTVSt11range_error@GLIBCXX_3.4 4.1.1
++ _ZTVSt11regex_error@GLIBCXX_3.4.15 4.6
++ _ZTVSt12bad_weak_ptr@GLIBCXX_3.4.15 4.6
++ _ZTVSt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTVSt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTVSt12domain_error@GLIBCXX_3.4 4.1.1
++ _ZTVSt12future_error@GLIBCXX_3.4.14 4.5
++ _ZTVSt12length_error@GLIBCXX_3.4 4.1.1
++ _ZTVSt12out_of_range@GLIBCXX_3.4 4.1.1
++ _ZTVSt12strstreambuf@GLIBCXX_3.4 4.1.1
++ _ZTVSt12system_error@GLIBCXX_3.4.11 4.4.0
++ _ZTVSt13bad_exception@GLIBCXX_3.4 4.1.1
++ _ZTVSt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt13runtime_error@GLIBCXX_3.4 4.1.1
++ _ZTVSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTVSt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTVSt14collate_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTVSt14collate_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTVSt14error_category@GLIBCXX_3.4.11 4.4.0
++ _ZTVSt14overflow_error@GLIBCXX_3.4 4.1.1
++ _ZTVSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15messages_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15messages_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt15underflow_error@GLIBCXX_3.4 4.1.1
++ _ZTVSt16bad_array_length@CXXABI_1.3.8 4.9
++ _ZTVSt16invalid_argument@GLIBCXX_3.4 4.1.1
++ _ZTVSt16nested_exception@CXXABI_1.3.5 4.6
++ _ZTVSt17bad_function_call@GLIBCXX_3.4.15 4.6
++ _ZTVSt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTVSt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTVSt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1
++ _ZTVSt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1
++ _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt19__codecvt_utf8_baseIDiE@GLIBCXX_3.4.21 5
++ _ZTVSt19__codecvt_utf8_baseIDsE@GLIBCXX_3.4.21 5
++ _ZTVSt19__codecvt_utf8_baseIwE@GLIBCXX_3.4.21 5
++ _ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt20__codecvt_utf16_baseIDiE@GLIBCXX_3.4.21 5
++ _ZTVSt20__codecvt_utf16_baseIDsE@GLIBCXX_3.4.21 5
++ _ZTVSt20__codecvt_utf16_baseIwE@GLIBCXX_3.4.21 5
++ _ZTVSt20bad_array_new_length@CXXABI_1.3.8 4.9
++ _ZTVSt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1
++ _ZTVSt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1
++ _ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTVSt25__codecvt_utf8_utf16_baseIDiE@GLIBCXX_3.4.21 5
++ _ZTVSt25__codecvt_utf8_utf16_baseIDsE@GLIBCXX_3.4.21 5
++ _ZTVSt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5
++ _ZTVSt5ctypeIcE@GLIBCXX_3.4 4.1.1
++ _ZTVSt5ctypeIwE@GLIBCXX_3.4 4.1.1
++ _ZTVSt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9
++ _ZTVSt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5
++ _ZTVSt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9
++ _ZTVSt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5
++ _ZTVSt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTVSt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
++ _ZTVSt7collateIcE@GLIBCXX_3.4 4.1.1
++ _ZTVSt7collateIwE@GLIBCXX_3.4 4.1.1
++ _ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt8bad_cast@GLIBCXX_3.4 4.1.1
++ _ZTVSt8ios_base@GLIBCXX_3.4 4.1.1
++ _ZTVSt8messagesIcE@GLIBCXX_3.4 4.1.1
++ _ZTVSt8messagesIwE@GLIBCXX_3.4 4.1.1
++ _ZTVSt8numpunctIcE@GLIBCXX_3.4 4.1.1
++ _ZTVSt8numpunctIwE@GLIBCXX_3.4 4.1.1
++ _ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt9bad_alloc@GLIBCXX_3.4 4.1.1
++ _ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt9exception@GLIBCXX_3.4 4.1.1
++ _ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
++ _ZTVSt9strstream@GLIBCXX_3.4 4.1.1
++ _ZTVSt9type_info@GLIBCXX_3.4 4.1.1
++ _ZdaPv@GLIBCXX_3.4 4.1.1
++ _ZdaPvRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ _ZdaPvSt11align_val_t@CXXABI_1.3.11 7
++ _ZdaPvSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
++ _ZdlPv@GLIBCXX_3.4 4.1.1
++ _ZdlPvRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ _ZdlPvSt11align_val_t@CXXABI_1.3.11 7
++ _ZdlPvSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
++ __atomic_flag_for_address@GLIBCXX_3.4.11 4.4.0
++ __atomic_flag_wait_explicit@GLIBCXX_3.4.11 4.4.0
++ __cxa_allocate_dependent_exception@CXXABI_1.3.6 4.7
++ __cxa_allocate_exception@CXXABI_1.3 4.1.1
++ __cxa_bad_cast@CXXABI_1.3 4.1.1
++ __cxa_bad_typeid@CXXABI_1.3 4.1.1
++ __cxa_begin_catch@CXXABI_1.3 4.1.1
++ __cxa_call_unexpected@CXXABI_1.3 4.1.1
++ __cxa_current_exception_type@CXXABI_1.3 4.1.1
++ __cxa_deleted_virtual@CXXABI_1.3.6 4.7
++ __cxa_demangle@CXXABI_1.3 4.1.1
++ __cxa_end_catch@CXXABI_1.3 4.1.1
++ __cxa_free_dependent_exception@CXXABI_1.3.6 4.7
++ __cxa_free_exception@CXXABI_1.3 4.1.1
++ __cxa_get_exception_ptr@CXXABI_1.3.1 4.1.1
++ __cxa_get_globals@CXXABI_1.3 4.1.1
++ __cxa_get_globals_fast@CXXABI_1.3 4.1.1
++ __cxa_guard_abort@CXXABI_1.3 4.1.1
++ __cxa_guard_acquire@CXXABI_1.3 4.1.1
++ __cxa_guard_release@CXXABI_1.3 4.1.1
++ __cxa_init_primary_exception@CXXABI_1.3.11 7
++ __cxa_pure_virtual@CXXABI_1.3 4.1.1
++ __cxa_rethrow@CXXABI_1.3 4.1.1
++ __cxa_thread_atexit@CXXABI_1.3.7 4.8
++ __cxa_throw@CXXABI_1.3 4.1.1
++ __cxa_throw_bad_array_length@CXXABI_1.3.8 4.9
++ __cxa_throw_bad_array_new_length@CXXABI_1.3.8 4.9
++ __cxa_tm_cleanup@CXXABI_TM_1 4.7
++ __cxa_vec_cctor@CXXABI_1.3 4.1.1
++ __cxa_vec_cleanup@CXXABI_1.3 4.1.1
++ __cxa_vec_ctor@CXXABI_1.3 4.1.1
++ __cxa_vec_delete2@CXXABI_1.3 4.1.1
++ __cxa_vec_delete3@CXXABI_1.3 4.1.1
++ __cxa_vec_delete@CXXABI_1.3 4.1.1
++ __cxa_vec_dtor@CXXABI_1.3 4.1.1
++ __cxa_vec_new2@CXXABI_1.3 4.1.1
++ __cxa_vec_new3@CXXABI_1.3 4.1.1
++ __cxa_vec_new@CXXABI_1.3 4.1.1
++ __dynamic_cast@CXXABI_1.3 4.1.1
++ __once_proxy@GLIBCXX_3.4.11 4.4.0
++ atomic_flag_clear_explicit@GLIBCXX_3.4.11 4.4.0
++ atomic_flag_test_and_set_explicit@GLIBCXX_3.4.11 4.4.0
--- /dev/null
--- /dev/null
++ (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIcLb0EE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIcLb1EE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIwLb0EE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIwLb1EE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx117collateIcE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx117collateIwE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx118messagesIcE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx118messagesIwE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx118numpunctIcE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx118numpunctIwE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZGVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt3_V214error_category10_M_messageB5cxx11Ei@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt3tr14hashINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclES6_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt3tr14hashINSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEEEclES6_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt6locale4nameB5cxx11Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE10neg_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE10pos_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE11curr_symbolEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE11do_groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE11frac_digitsEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13negative_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13positive_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_negative_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_positive_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE8groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE10neg_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE10pos_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE11curr_symbolEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE11do_groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE11frac_digitsEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13negative_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13positive_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_negative_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_positive_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE8groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE10neg_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE10pos_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE11curr_symbolEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE11do_groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE11frac_digitsEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13negative_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13positive_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_negative_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_positive_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE8groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE10neg_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE10pos_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE11curr_symbolEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE11do_groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE11frac_digitsEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13negative_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13positive_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_negative_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_positive_signEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE8groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_disjunctEPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13get_allocatorEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4cendEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5crendEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6cbeginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7crbeginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_is_localEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13get_allocatorEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4cendEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4sizeEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5c_strEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5crendEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5emptyEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6cbeginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6lengthEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_M_dataEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7crbeginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS2_EEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE10_M_compareEPKcS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE12do_transformEPKcS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE4hashEPKcS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE7compareEPKcS3_S3_S3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE7do_hashEPKcS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE9transformEPKcS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE10_M_compareEPKwS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE10do_compareEPKwS3_S3_S3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE12do_transformEPKwS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE4hashEPKwS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE7compareEPKwS3_S3_S3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE7do_hashEPKwS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE9transformEPKwS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE18_M_convert_to_charERKNS_12basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE20_M_convert_from_charEPc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE3getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE5closeEi@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE6do_getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE8do_closeEi@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE18_M_convert_to_charERKNS_12basic_stringIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE20_M_convert_from_charEPc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE3getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE5closeEi@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE6do_getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE8do_closeEi@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE11do_groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE11do_truenameEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE12do_falsenameEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE13decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE13thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE8groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE8truenameEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE9falsenameEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE11do_groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE11do_truenameEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE12do_falsenameEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE13decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE13thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE8groupingEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE8truenameEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE9falsenameEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSD_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSD_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt8ios_base7failureB5cxx114whatEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@GLIBCXX_3.4.28 9.2.1
++ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@GLIBCXX_3.4.28 9.2.1
++ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@GLIBCXX_3.4.28 9.2.1
++ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@GLIBCXX_3.4.28 9.2.1
++ (optional=abi_c++11)_ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EE4intlE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EE4intlE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EE4intlE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EE4intlE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcS4_EESA_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS5_S4_EES8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4nposE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5clearEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPcS4_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendESt16initializer_listIcE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EESt16initializer_listIcE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignESt16initializer_listIcE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EESt16initializer_listIcE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvS9_T_SA_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_NS6_IPcS4_EESB_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_PcSA_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_RKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_S8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S9_S9_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_St16initializer_listIcE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_NS6_IPKcS4_EESB_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcSA_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_RKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_S7_S7_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_S8_S8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8pop_backEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ESt16initializer_listIcERKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPKcvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ESt16initializer_listIcERKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPcvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSESt16initializer_listIcE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLESt16initializer_listIcE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwOS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwOS3_@GLIBCXX_3.4.23 7
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKwS4_EEEEvT_SB_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvT_SA_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPwEEvT_S7_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS4_EESA_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS5_S4_EES8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS7_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS5_S5_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4nposE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5clearEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPKwS4_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS4_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EESt16initializer_listIwE@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EESt16initializer_listIwE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvS9_T_SA_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_M_dataEPw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_NS6_IPwS4_EESB_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_PwSA_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_RKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_S8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S9_S9_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_St16initializer_listIwE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_NS6_IPKwS4_EESB_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwSA_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_RKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_S7_S7_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_S8_S8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8pop_backEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_assignERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPKwvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPwvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwRKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IPKwvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IPwvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLEPKw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLERKS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLEw@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsC1ERKS4_PS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsC2ERKS4_PS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsD1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsD2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsC1ERKS4_PS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsC2ERKS4_PS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsD1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsD2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EE4intlE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EE4intlE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EE4intlE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EE4intlE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIcED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx117collateIwED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C1EPKcRKSt10error_code@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C2EPKcRKSt10error_code@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11D0Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11D1Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11D2Ev@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt13random_device14_M_init_pretr1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt17iostream_categoryv@GLIBCXX_3.4.21 5.1.1
++ (optional=abi_c++11)_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx1110moneypunctIcLb0EEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx1110moneypunctIwLb0EEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx117collateIcEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx117collateIwEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118messagesIcEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118messagesIwEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118numpunctIcEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118numpunctIwEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIcLb0EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIcLb1EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIwLb0EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIwLb1EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx117collateIwEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118messagesIcEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118messagesIwEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118numpunctIcEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118numpunctIwEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8_@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIcLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIcLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIwLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIwLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1114collate_bynameIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1114collate_bynameIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1115messages_bynameIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1115messages_bynameIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1115numpunct_bynameIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1115numpunct_bynameIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIcLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIcLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIwLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIwLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx117collateIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx117collateIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx118messagesIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx118messagesIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx118numpunctIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx118numpunctIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTINSt8ios_base7failureB5cxx11E@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIcLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIcLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIwLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIwLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1114collate_bynameIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1114collate_bynameIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1115messages_bynameIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1115messages_bynameIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1115numpunct_bynameIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1115numpunct_bynameIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIcLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIcLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIwLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIwLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx117collateIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx117collateIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx118messagesIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx118messagesIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx118numpunctIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx118numpunctIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTSNSt8ios_base7failureB5cxx11E@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTTNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTTNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTTNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIcLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIcLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIwLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIwLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1114collate_bynameIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1114collate_bynameIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1115messages_bynameIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1115messages_bynameIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1115numpunct_bynameIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1115numpunct_bynameIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIcLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIcLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIwLb0EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIwLb1EEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx117collateIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx117collateIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx118messagesIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx118messagesIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx118numpunctIcEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx118numpunctIwEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZTVNSt8ios_base7failureB5cxx11E@GLIBCXX_3.4.21 5.2
--- /dev/null
--- /dev/null
++ _ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv@CXXABI_1.3.3 4.4.0
++ _ZNKSt15__exception_ptr13exception_ptrcvMS0_FvvEEv@CXXABI_1.3.3 4.4.0
++ _ZNKSt15__exception_ptr13exception_ptrntEv@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptr13exception_ptr4swapERS0_@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptr13exception_ptrC1EPv@CXXABI_1.3.11 7
++ _ZNSt15__exception_ptr13exception_ptrC1ERKS0_@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptr13exception_ptrC1Ev@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptr13exception_ptrC2EMS0_FvvE@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptr13exception_ptrC2ERKS0_@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptr13exception_ptrC2Ev@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptr13exception_ptrD1Ev@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptr13exception_ptrD2Ev@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptr13exception_ptraSERKS0_@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptreqERKNS_13exception_ptrES2_@CXXABI_1.3.3 4.4.0
++ _ZNSt15__exception_ptrneERKNS_13exception_ptrES2_@CXXABI_1.3.3 4.4.0
++ _ZSt17current_exceptionv@CXXABI_1.3.3 4.4.0
++ _ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE@CXXABI_1.3.3 4.4.0
--- /dev/null
--- /dev/null
++ CXXABI_FLOAT128@CXXABI_FLOAT128 5
++ _ZTIPKg@CXXABI_FLOAT128 5
++ _ZTIPg@CXXABI_FLOAT128 5
++ _ZTIg@CXXABI_FLOAT128 5
++ _ZTSPKg@CXXABI_FLOAT128 5
++ _ZTSPg@CXXABI_FLOAT128 5
++ _ZTSg@CXXABI_FLOAT128 5
--- /dev/null
--- /dev/null
++ acosl@GLIBCXX_3.4.3 4.1.1
++ asinl@GLIBCXX_3.4.3 4.1.1
++ atan2l@GLIBCXX_3.4 4.1.1
++ atanl@GLIBCXX_3.4.3 4.1.1
++ ceill@GLIBCXX_3.4.3 4.1.1
++ coshl@GLIBCXX_3.4 4.1.1
++ cosl@GLIBCXX_3.4 4.1.1
++ expl@GLIBCXX_3.4 4.1.1
++ floorl@GLIBCXX_3.4.3 4.1.1
++ fmodl@GLIBCXX_3.4.3 4.1.1
++ frexpl@GLIBCXX_3.4.3 4.1.1
++ hypotl@GLIBCXX_3.4 4.1.1
++ ldexpl@GLIBCXX_3.4.3 4.1.1
++ log10l@GLIBCXX_3.4 4.1.1
++ logl@GLIBCXX_3.4 4.1.1
++ modfl@GLIBCXX_3.4.3 4.1.1
++ powl@GLIBCXX_3.4 4.1.1
++ sinhl@GLIBCXX_3.4 4.1.1
++ sinl@GLIBCXX_3.4 4.1.1
++ sqrtl@GLIBCXX_3.4 4.1.1
++ tanhl@GLIBCXX_3.4 4.1.1
++ tanl@GLIBCXX_3.4 4.1.1
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.excprop"
++# removed, see PR libstdc++/39491 __signbitl@GLIBCXX_3.4 4.2.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit.hurd"
++#include "libstdc++6.symbols.money.ldbl"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
++#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0
++#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0
++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.excprop"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.8
++ _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.8
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- /dev/null
--- /dev/null
++ CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1
++ GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
++ GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1
++ GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0
++ _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTIPKg@CXXABI_LDBL_1.3 4.2.1
++ _ZTIPg@CXXABI_LDBL_1.3 4.2.1
++ _ZTIg@CXXABI_LDBL_1.3 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSPKg@CXXABI_LDBL_1.3 4.2.1
++ _ZTSPg@CXXABI_LDBL_1.3 4.2.1
++ _ZTSg@CXXABI_LDBL_1.3 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
--- /dev/null
--- /dev/null
++ CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1
++ GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
++ GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1
++ GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0
++ _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTIPKg@CXXABI_LDBL_1.3 4.2.1
++ _ZTIPg@CXXABI_LDBL_1.3 4.2.1
++ _ZTIg@CXXABI_LDBL_1.3 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSPKg@CXXABI_LDBL_1.3 4.2.1
++ _ZTSPg@CXXABI_LDBL_1.3 4.2.1
++ _ZTSg@CXXABI_LDBL_1.3 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
--- /dev/null
--- /dev/null
++ CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1
++ GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
++ GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1
++ GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0
++ _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTIPKg@CXXABI_LDBL_1.3 4.2.1
++ _ZTIPg@CXXABI_LDBL_1.3 4.2.1
++ _ZTIg@CXXABI_LDBL_1.3 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTSPKg@CXXABI_LDBL_1.3 4.2.1
++ _ZTSPg@CXXABI_LDBL_1.3 4.2.1
++ _ZTSg@CXXABI_LDBL_1.3 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.money.ldbl"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.9.0
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.9.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.9
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.9
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++ __gxx_personality_v0@CXXABI_1.3 4.1
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.glibcxxmath"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++ __gxx_personality_v0@CXXABI_1.3 4.1
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- /dev/null
--- /dev/null
++ GLIBCXX_LDBL_3.4.21@GLIBCXX_LDBL_3.4.21 5
++# cxx11 symbols only
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_3.4.21 5.2
--- /dev/null
--- /dev/null
++# cxx11 symbols only
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basece@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basece@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewe@GLIBCXX_3.4.21 5.2
++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewe@GLIBCXX_3.4.21 5.2
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.excprop"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.32bit"
++#include "libstdc++6.symbols.money.f128"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.excprop"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.32bit"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.64bit"
++#include "libstdc++6.symbols.money.f128"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.64bit"
++#include "libstdc++6.symbols.money.f128"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.common"
++#include "libstdc++6.symbols.excprop"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
++ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
++ _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs2atEm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1
++ _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1
++ _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
++ _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1
++ _ZNKSsixEm@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
++ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1
++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0
++ _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.7
++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5.0
++ _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1
++ _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
++ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1
++ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1
++ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1
++ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1
++ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1
++ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1
++ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1
++ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.7
++ _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1
++ _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5.0
++ _ZNSs2atEm@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
++ _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1
++ _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1
++ _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1
++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1
++ _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1
++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1
++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1
++ _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
++ _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1
++ _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1
++ _ZNSsixEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
++ _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt11this_thread11__sleep_forENSt6chrono8durationIxSt5ratioILx1ELx1EEEENS1_IxS2_ILx1ELx1000000000EEEE@GLIBCXX_3.4.18 4.8
++ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.7
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.7
++ _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
++ _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1
++ _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1
++ _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
++ _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
++ _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1
++ _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
++ _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6
++ _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6
++ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
++ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
++ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
++ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
++ _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3
++ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
++ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
++ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
++ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
++ _Znam@GLIBCXX_3.4 4.1.1
++ _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ _Znwm@GLIBCXX_3.4 4.1.1
++ _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.32bit.s390"
++ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
++ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
++#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1
++#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.64bit"
++#include "libstdc++6.symbols.money.f128"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.excprop"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++#include "libstdc++6.symbols.glibcxxmath"
++#include "libstdc++6.symbols.ldbl.32bit"
++#include "libstdc++6.symbols.money.f128"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.64bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.money.ldbl"
++ _ZN9__gnu_cxx12__atomic_addEPVli@GLIBCXX_3.4 4.1.1
++ _ZN9__gnu_cxx18__exchange_and_addEPVli@GLIBCXX_3.4 4.1.1
++# FIXME: Currently no ldbl symbols in the 64bit libstdc++ on sparc.
++# #include "libstdc++6.symbols.ldbl.64bit"
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- /dev/null
--- /dev/null
++libstdc++.so.6 libstdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
++#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0
++#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0
++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0
++ _ZTIPKn@CXXABI_1.3.5 4.9.0
++ _ZTIPKo@CXXABI_1.3.5 4.9.0
++ _ZTIPn@CXXABI_1.3.5 4.9.0
++ _ZTIPo@CXXABI_1.3.5 4.9.0
++ _ZTIn@CXXABI_1.3.5 4.9.0
++ _ZTIo@CXXABI_1.3.5 4.9.0
++ _ZTSPKn@CXXABI_1.3.9 4.9.0
++ _ZTSPKo@CXXABI_1.3.9 4.9.0
++ _ZTSPn@CXXABI_1.3.9 4.9.0
++ _ZTSPo@CXXABI_1.3.9 4.9.0
++ _ZTSn@CXXABI_1.3.9 4.9.0
++ _ZTSo@CXXABI_1.3.9 4.9.0
--- /dev/null
--- /dev/null
++#! /bin/sh -e
++
++case "$1" in
++ configure)
++ docdir=/usr/share/doc/libstdc++@CXX@
++ if [ -d $docdir ] && [ ! -h $docdir ]; then
++ rm -rf $docdir
++ ln -s gcc-@BV@-base $docdir
++ fi
++
++ if [ -n "$2" ] && [ -d /usr/share/gcc-4.9 ] && dpkg --compare-versions "$2" lt 5.1.1-10; then
++ find /usr/share/gcc-4.9/python -name __pycache__ -type d -print0 | xargs -r0 rm -rf
++ find /usr/share/gcc-4.9/python -name '*.py[co]' -type f -print0 | xargs -r0 rm -f
++ find /usr/share/gcc-4.9 -empty -delete 2>/dev/null || true
++ fi
++esac
++
++#DEBHELPER#
--- /dev/null
--- /dev/null
++#! /bin/sh
++
++set -e
++
++case "$1" in
++ remove|upgrade)
++ files=$(dpkg -L libstdc++@CXX@@TARGET_QUAL@ | awk -F/ 'BEGIN {OFS="/"} /\.py$/ {$NF=sprintf("__pycache__/%s.*.py[co]", substr($NF,1,length($NF)-3)); print}')
++ rm -f $files
++ dirs=$(dpkg -L libstdc++@CXX@@TARGET_QUAL@ | awk -F/ 'BEGIN {OFS="/"} /\.py$/ {NF--; print}' | sort -u)
++ find $dirs -mindepth 1 -maxdepth 1 -name __pycache__ -type d -empty | xargs -r rmdir
++esac
++
++#DEBHELPER#
--- /dev/null
--- /dev/null
++libtsan.so.0 libtsan0 #MINVER#
++ AnnotateBenignRace@Base 4.9
++ AnnotateBenignRaceSized@Base 4.9
++ AnnotateCondVarSignal@Base 4.9
++ AnnotateCondVarSignalAll@Base 4.9
++ AnnotateCondVarWait@Base 4.9
++ AnnotateEnableRaceDetection@Base 4.9
++ AnnotateExpectRace@Base 4.9
++ AnnotateFlushExpectedRaces@Base 4.9
++ AnnotateFlushState@Base 4.9
++ AnnotateHappensAfter@Base 4.9
++ AnnotateHappensBefore@Base 4.9
++ AnnotateIgnoreReadsBegin@Base 4.9
++ AnnotateIgnoreReadsEnd@Base 4.9
++ AnnotateIgnoreSyncBegin@Base 4.9
++ AnnotateIgnoreSyncEnd@Base 4.9
++ AnnotateIgnoreWritesBegin@Base 4.9
++ AnnotateIgnoreWritesEnd@Base 4.9
++ AnnotateMemoryIsInitialized@Base 4.9
++ AnnotateMemoryIsUninitialized@Base 5
++ AnnotateMutexIsNotPHB@Base 4.9
++ AnnotateMutexIsUsedAsCondVar@Base 4.9
++ AnnotateNewMemory@Base 4.9
++ AnnotateNoOp@Base 4.9
++ AnnotatePCQCreate@Base 4.9
++ AnnotatePCQDestroy@Base 4.9
++ AnnotatePCQGet@Base 4.9
++ AnnotatePCQPut@Base 4.9
++ AnnotatePublishMemoryRange@Base 4.9
++ AnnotateRWLockAcquired@Base 4.9
++ AnnotateRWLockCreate@Base 4.9
++ AnnotateRWLockCreateStatic@Base 4.9
++ AnnotateRWLockDestroy@Base 4.9
++ AnnotateRWLockReleased@Base 4.9
++ AnnotateThreadName@Base 4.9
++ AnnotateTraceMemory@Base 4.9
++ AnnotateUnpublishMemoryRange@Base 4.9
++ RunningOnValgrind@Base 4.9
++ ThreadSanitizerQuery@Base 4.9
++ ValgrindSlowdown@Base 4.9
++ WTFAnnotateBenignRaceSized@Base 4.9
++ WTFAnnotateHappensAfter@Base 4.9
++ WTFAnnotateHappensBefore@Base 4.9
++ _ZN6__tsan10OnFinalizeEb@Base 4.9
++ _ZN6__tsan12OnInitializeEv@Base 5
++ _ZN6__tsan30OnPotentiallyBlockingRegionEndEv@Base 10
++ _ZN6__tsan32OnPotentiallyBlockingRegionBeginEv@Base 10
++ _ZN6__tsan8OnReportEPKNS_10ReportDescEb@Base 4.9
++ _ZdaPv@Base 4.9
++ _ZdaPvRKSt9nothrow_t@Base 4.9
++ _ZdaPvSt11align_val_t@Base 9
++ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 9
++ _ZdaPvm@Base 9
++ _ZdaPvmSt11align_val_t@Base 9
++ _ZdlPv@Base 4.9
++ _ZdlPvRKSt9nothrow_t@Base 4.9
++ _ZdlPvSt11align_val_t@Base 9
++ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 9
++ _ZdlPvm@Base 9
++ _ZdlPvmSt11align_val_t@Base 9
++ _Znam@Base 4.9
++ _ZnamRKSt9nothrow_t@Base 4.9
++ _ZnamSt11align_val_t@Base 9
++ _ZnamSt11align_val_tRKSt9nothrow_t@Base 9
++ _Znwm@Base 4.9
++ _ZnwmRKSt9nothrow_t@Base 4.9
++ _ZnwmSt11align_val_t@Base 9
++ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 9
++ __asan_backtrace_alloc@Base 4.9
++ __asan_backtrace_close@Base 4.9
++ __asan_backtrace_create_state@Base 4.9
++ __asan_backtrace_dwarf_add@Base 4.9
++ __asan_backtrace_free@Base 4.9
++ __asan_backtrace_get_view@Base 4.9
++ __asan_backtrace_initialize@Base 4.9
++ __asan_backtrace_open@Base 4.9
++ __asan_backtrace_pcinfo@Base 4.9
++ __asan_backtrace_qsort@Base 4.9
++ __asan_backtrace_release_view@Base 4.9
++ __asan_backtrace_syminfo@Base 4.9
++ __asan_backtrace_uncompress_zdebug@Base 8
++ __asan_backtrace_vector_finish@Base 4.9
++ __asan_backtrace_vector_grow@Base 4.9
++ __asan_backtrace_vector_release@Base 4.9
++ __asan_cplus_demangle_builtin_types@Base 4.9
++ __asan_cplus_demangle_fill_ctor@Base 4.9
++ __asan_cplus_demangle_fill_dtor@Base 4.9
++ __asan_cplus_demangle_fill_extended_operator@Base 4.9
++ __asan_cplus_demangle_fill_name@Base 4.9
++ __asan_cplus_demangle_init_info@Base 4.9
++ __asan_cplus_demangle_mangled_name@Base 4.9
++ __asan_cplus_demangle_operators@Base 4.9
++ __asan_cplus_demangle_print@Base 4.9
++ __asan_cplus_demangle_print_callback@Base 4.9
++ __asan_cplus_demangle_type@Base 4.9
++ __asan_cplus_demangle_v3@Base 4.9
++ __asan_cplus_demangle_v3_callback@Base 4.9
++ __asan_internal_memcmp@Base 4.9
++ __asan_internal_memcpy@Base 4.9
++ __asan_internal_memset@Base 4.9
++ __asan_internal_strcmp@Base 4.9
++ __asan_internal_strlen@Base 4.9
++ __asan_internal_strncmp@Base 4.9
++ __asan_internal_strnlen@Base 4.9
++ __asan_is_gnu_v3_mangled_ctor@Base 4.9
++ __asan_is_gnu_v3_mangled_dtor@Base 4.9
++ __asan_java_demangle_v3@Base 4.9
++ __asan_java_demangle_v3_callback@Base 4.9
++ __bzero@Base 10
++ __close@Base 4.9
++ __cxa_atexit@Base 4.9
++ __cxa_guard_abort@Base 4.9
++ __cxa_guard_acquire@Base 4.9
++ __cxa_guard_release@Base 4.9
++ __fprintf_chk@Base 9
++ __fxstat64@Base 4.9
++ __fxstat@Base 4.9
++ __getdelim@Base 5
++ __interceptor___bzero@Base 10
++ __interceptor___close@Base 4.9
++ __interceptor___cxa_atexit@Base 4.9
++ __interceptor___fprintf_chk@Base 9
++ __interceptor___fxstat64@Base 4.9
++ __interceptor___fxstat@Base 4.9
++ __interceptor___getdelim@Base 5
++ __interceptor___isoc99_fprintf@Base 5
++ __interceptor___isoc99_fscanf@Base 4.9
++ __interceptor___isoc99_printf@Base 5
++ __interceptor___isoc99_scanf@Base 4.9
++ __interceptor___isoc99_snprintf@Base 5
++ __interceptor___isoc99_sprintf@Base 5
++ __interceptor___isoc99_sscanf@Base 4.9
++ __interceptor___isoc99_vfprintf@Base 5
++ __interceptor___isoc99_vfscanf@Base 4.9
++ __interceptor___isoc99_vprintf@Base 5
++ __interceptor___isoc99_vscanf@Base 4.9
++ __interceptor___isoc99_vsnprintf@Base 5
++ __interceptor___isoc99_vsprintf@Base 5
++ __interceptor___isoc99_vsscanf@Base 4.9
++ __interceptor___libc_memalign@Base 4.9
++ __interceptor___lxstat64@Base 4.9
++ __interceptor___lxstat@Base 4.9
++ __interceptor___overflow@Base 5
++ __interceptor___pthread_mutex_lock@Base 9
++ __interceptor___pthread_mutex_unlock@Base 9
++ __interceptor___res_iclose@Base 4.9
++ __interceptor___sigsetjmp@Base 4.9
++ __interceptor___snprintf_chk@Base 9
++ __interceptor___sprintf_chk@Base 9
++ __interceptor___strndup@Base 8
++ __interceptor___strxfrm_l@Base 9
++ __interceptor___tls_get_addr@Base 6
++ __interceptor___uflow@Base 5
++ __interceptor___underflow@Base 5
++ __interceptor___vsnprintf_chk@Base 9
++ __interceptor___vsprintf_chk@Base 9
++ __interceptor___wcsxfrm_l@Base 9
++ __interceptor___woverflow@Base 5
++ __interceptor___wuflow@Base 5
++ __interceptor___wunderflow@Base 5
++ __interceptor___xpg_strerror_r@Base 4.9
++ __interceptor___xstat64@Base 4.9
++ __interceptor___xstat@Base 4.9
++ __interceptor__exit@Base 4.9
++ __interceptor__obstack_begin@Base 5
++ __interceptor__obstack_begin_1@Base 5
++ __interceptor__obstack_newchunk@Base 5
++ __interceptor__setjmp@Base 4.9
++ __interceptor_abort@Base 4.9
++ __interceptor_accept4@Base 4.9
++ __interceptor_accept@Base 4.9
++ __interceptor_aligned_alloc@Base 5
++ __interceptor_asctime@Base 4.9
++ __interceptor_asctime_r@Base 4.9
++ __interceptor_asprintf@Base 5
++ __interceptor_atexit@Base 4.9
++ __interceptor_backtrace@Base 4.9
++ __interceptor_backtrace_symbols@Base 4.9
++ __interceptor_bcmp@Base 10
++ __interceptor_bind@Base 4.9
++ __interceptor_bzero@Base 10
++ __interceptor_calloc@Base 4.9
++ __interceptor_canonicalize_file_name@Base 4.9
++ __interceptor_capget@Base 5
++ __interceptor_capset@Base 5
++ __interceptor_cfree@Base 4.9
++ __interceptor_clock_getres@Base 4.9
++ __interceptor_clock_gettime@Base 4.9
++ __interceptor_clock_settime@Base 4.9
++ __interceptor_close@Base 4.9
++ __interceptor_closedir@Base 6
++ __interceptor_confstr@Base 4.9
++ __interceptor_connect@Base 4.9
++ __interceptor_creat64@Base 4.9
++ __interceptor_creat@Base 4.9
++ __interceptor_crypt@Base 10
++ __interceptor_crypt_r@Base 10
++ __interceptor_ctermid@Base 7
++ __interceptor_ctime@Base 4.9
++ __interceptor_ctime_r@Base 4.9
++ __interceptor_dl_iterate_phdr@Base 6
++ __interceptor_dlclose@Base 4.9
++ __interceptor_dlopen@Base 4.9
++ __interceptor_drand48_r@Base 4.9
++ __interceptor_dup2@Base 4.9
++ __interceptor_dup3@Base 4.9
++ __interceptor_dup@Base 4.9
++ __interceptor_endgrent@Base 5
++ __interceptor_endpwent@Base 5
++ __interceptor_epoll_create1@Base 4.9
++ __interceptor_epoll_create@Base 4.9
++ __interceptor_epoll_ctl@Base 4.9
++ __interceptor_epoll_pwait@Base 7
++ __interceptor_epoll_wait@Base 4.9
++ __interceptor_ether_aton@Base 4.9
++ __interceptor_ether_aton_r@Base 4.9
++ __interceptor_ether_hostton@Base 4.9
++ __interceptor_ether_line@Base 4.9
++ __interceptor_ether_ntoa@Base 4.9
++ __interceptor_ether_ntoa_r@Base 4.9
++ __interceptor_ether_ntohost@Base 4.9
++ __interceptor_eventfd@Base 4.9
++ __interceptor_eventfd_read@Base 7
++ __interceptor_eventfd_write@Base 7
++ __interceptor_fclose@Base 4.9
++ __interceptor_fdopen@Base 5
++ __interceptor_fflush@Base 4.9
++ __interceptor_fgetgrent@Base 10
++ __interceptor_fgetgrent_r@Base 10
++ __interceptor_fgetpwent@Base 10
++ __interceptor_fgetpwent_r@Base 10
++ __interceptor_fgets@Base 9
++ __interceptor_fgetxattr@Base 5
++ __interceptor_flistxattr@Base 5
++ __interceptor_fmemopen@Base 5
++ __interceptor_fopen64@Base 5
++ __interceptor_fopen@Base 4.9
++ __interceptor_fopencookie@Base 6
++ __interceptor_fork@Base 4.9
++ __interceptor_fprintf@Base 5
++ __interceptor_fputs@Base 9
++ __interceptor_fread@Base 4.9
++ __interceptor_free@Base 4.9
++ __interceptor_freopen64@Base 5
++ __interceptor_freopen@Base 4.9
++ __interceptor_frexp@Base 4.9
++ __interceptor_frexpf@Base 4.9
++ __interceptor_frexpl@Base 4.9
++ __interceptor_fscanf@Base 4.9
++ __interceptor_fstat64@Base 4.9
++ __interceptor_fstat@Base 4.9
++ __interceptor_fstatfs64@Base 4.9
++ __interceptor_fstatfs@Base 4.9
++ __interceptor_fstatvfs64@Base 4.9
++ __interceptor_fstatvfs@Base 4.9
++ __interceptor_ftime@Base 5
++ __interceptor_fwrite@Base 4.9
++ __interceptor_get_current_dir_name@Base 4.9
++ __interceptor_getaddrinfo@Base 4.9
++ __interceptor_getcwd@Base 4.9
++ __interceptor_getdelim@Base 4.9
++ __interceptor_getgrent@Base 10
++ __interceptor_getgrent_r@Base 10
++ __interceptor_getgrgid@Base 10
++ __interceptor_getgrgid_r@Base 10
++ __interceptor_getgrnam@Base 10
++ __interceptor_getgrnam_r@Base 10
++ __interceptor_getgroups@Base 4.9
++ __interceptor_gethostbyaddr@Base 4.9
++ __interceptor_gethostbyaddr_r@Base 4.9
++ __interceptor_gethostbyname2@Base 4.9
++ __interceptor_gethostbyname2_r@Base 4.9
++ __interceptor_gethostbyname@Base 4.9
++ __interceptor_gethostbyname_r@Base 4.9
++ __interceptor_gethostent@Base 4.9
++ __interceptor_gethostent_r@Base 4.9
++ __interceptor_getifaddrs@Base 5
++ __interceptor_getitimer@Base 4.9
++ __interceptor_getline@Base 4.9
++ __interceptor_getloadavg@Base 8
++ __interceptor_getmntent@Base 4.9
++ __interceptor_getmntent_r@Base 4.9
++ __interceptor_getnameinfo@Base 5
++ __interceptor_getpass@Base 5
++ __interceptor_getpeername@Base 4.9
++ __interceptor_getpwent@Base 10
++ __interceptor_getpwent_r@Base 10
++ __interceptor_getpwnam@Base 10
++ __interceptor_getpwnam_r@Base 10
++ __interceptor_getpwuid@Base 10
++ __interceptor_getpwuid_r@Base 10
++ __interceptor_getrandom@Base 10
++ __interceptor_getresgid@Base 5
++ __interceptor_getresuid@Base 5
++ __interceptor_getsockname@Base 4.9
++ __interceptor_getsockopt@Base 4.9
++ __interceptor_gettimeofday@Base 4.9
++ __interceptor_getusershell@Base 10
++ __interceptor_getutent@Base 8
++ __interceptor_getutid@Base 8
++ __interceptor_getutline@Base 8
++ __interceptor_getutxent@Base 8
++ __interceptor_getutxid@Base 8
++ __interceptor_getutxline@Base 8
++ __interceptor_getxattr@Base 5
++ __interceptor_glob64@Base 5
++ __interceptor_glob@Base 5
++ __interceptor_gmtime@Base 4.9
++ __interceptor_gmtime_r@Base 4.9
++ __interceptor_iconv@Base 4.9
++ __interceptor_if_indextoname@Base 5
++ __interceptor_if_nametoindex@Base 5
++ __interceptor_inet_aton@Base 4.9
++ __interceptor_inet_ntop@Base 4.9
++ __interceptor_inet_pton@Base 4.9
++ __interceptor_initgroups@Base 4.9
++ __interceptor_inotify_init1@Base 4.9
++ __interceptor_inotify_init@Base 4.9
++ __interceptor_ioctl@Base 4.9
++ __interceptor_kill@Base 4.9
++ __interceptor_lgamma@Base 4.9
++ __interceptor_lgamma_r@Base 4.9
++ __interceptor_lgammaf@Base 4.9
++ __interceptor_lgammaf_r@Base 4.9
++ __interceptor_lgammal@Base 4.9
++ __interceptor_lgammal_r@Base 4.9
++ __interceptor_lgetxattr@Base 5
++ __interceptor_listen@Base 4.9
++ __interceptor_listxattr@Base 5
++ __interceptor_llistxattr@Base 5
++ __interceptor_localtime@Base 4.9
++ __interceptor_localtime_r@Base 4.9
++ __interceptor_longjmp@Base 4.9
++ __interceptor_lrand48_r@Base 4.9
++ __interceptor_malloc@Base 4.9
++ __interceptor_malloc_usable_size@Base 4.9
++ __interceptor_mbsnrtowcs@Base 4.9
++ __interceptor_mbsrtowcs@Base 4.9
++ __interceptor_mbstowcs@Base 4.9
++ __interceptor_mcheck@Base 8
++ __interceptor_mcheck_pedantic@Base 8
++ __interceptor_memalign@Base 4.9
++ __interceptor_memchr@Base 4.9
++ __interceptor_memcmp@Base 4.9
++ __interceptor_memcpy@Base 4.9
++ __interceptor_memmem@Base 7
++ __interceptor_memmove@Base 4.9
++ __interceptor_memrchr@Base 4.9
++ __interceptor_memset@Base 4.9
++ __interceptor_mincore@Base 6
++ __interceptor_mktime@Base 5
++ __interceptor_mlock@Base 4.9
++ __interceptor_mlockall@Base 4.9
++ __interceptor_mmap64@Base 4.9
++ __interceptor_mmap@Base 4.9
++ __interceptor_modf@Base 4.9
++ __interceptor_modff@Base 4.9
++ __interceptor_modfl@Base 4.9
++ __interceptor_mprobe@Base 8
++ __interceptor_mprotect@Base 9
++ __interceptor_munlock@Base 4.9
++ __interceptor_munlockall@Base 4.9
++ __interceptor_munmap@Base 4.9
++ __interceptor_name_to_handle_at@Base 9
++ __interceptor_nanosleep@Base 4.9
++ __interceptor_on_exit@Base 4.9
++ __interceptor_open64@Base 4.9
++ __interceptor_open@Base 4.9
++ __interceptor_open_by_handle_at@Base 9
++ __interceptor_open_memstream@Base 5
++ __interceptor_open_wmemstream@Base 5
++ __interceptor_opendir@Base 4.9
++ __interceptor_pause@Base 8
++ __interceptor_pclose@Base 10
++ __interceptor_pipe2@Base 4.9
++ __interceptor_pipe@Base 4.9
++ __interceptor_poll@Base 4.9
++ __interceptor_popen@Base 10
++ __interceptor_posix_memalign@Base 4.9
++ __interceptor_ppoll@Base 4.9
++ __interceptor_prctl@Base 4.9
++ __interceptor_pread64@Base 4.9
++ __interceptor_pread@Base 4.9
++ __interceptor_preadv64@Base 4.9
++ __interceptor_preadv@Base 4.9
++ __interceptor_printf@Base 5
++ __interceptor_process_vm_readv@Base 6
++ __interceptor_process_vm_writev@Base 6
++ __interceptor_pthread_attr_getaffinity_np@Base 4.9
++ __interceptor_pthread_attr_getdetachstate@Base 4.9
++ __interceptor_pthread_attr_getguardsize@Base 4.9
++ __interceptor_pthread_attr_getinheritsched@Base 4.9
++ __interceptor_pthread_attr_getschedparam@Base 4.9
++ __interceptor_pthread_attr_getschedpolicy@Base 4.9
++ __interceptor_pthread_attr_getscope@Base 4.9
++ __interceptor_pthread_attr_getstack@Base 4.9
++ __interceptor_pthread_attr_getstacksize@Base 4.9
++ __interceptor_pthread_barrier_destroy@Base 4.9
++ __interceptor_pthread_barrier_init@Base 4.9
++ __interceptor_pthread_barrier_wait@Base 4.9
++ __interceptor_pthread_barrierattr_getpshared@Base 5
++ __interceptor_pthread_cond_broadcast@Base 4.9
++ __interceptor_pthread_cond_destroy@Base 4.9
++ __interceptor_pthread_cond_init@Base 4.9
++ __interceptor_pthread_cond_signal@Base 4.9
++ __interceptor_pthread_cond_timedwait@Base 4.9
++ __interceptor_pthread_cond_wait@Base 4.9
++ __interceptor_pthread_condattr_getclock@Base 5
++ __interceptor_pthread_condattr_getpshared@Base 5
++ __interceptor_pthread_create@Base 4.9
++ __interceptor_pthread_detach@Base 4.9
++ __interceptor_pthread_exit@Base 10
++ __interceptor_pthread_getname_np@Base 9
++ __interceptor_pthread_getschedparam@Base 4.9
++ __interceptor_pthread_join@Base 4.9
++ __interceptor_pthread_kill@Base 4.9
++ __interceptor_pthread_mutex_destroy@Base 4.9
++ __interceptor_pthread_mutex_init@Base 4.9
++ __interceptor_pthread_mutex_lock@Base 4.9
++ __interceptor_pthread_mutex_timedlock@Base 4.9
++ __interceptor_pthread_mutex_trylock@Base 4.9
++ __interceptor_pthread_mutex_unlock@Base 4.9
++ __interceptor_pthread_mutexattr_getprioceiling@Base 5
++ __interceptor_pthread_mutexattr_getprotocol@Base 5
++ __interceptor_pthread_mutexattr_getpshared@Base 5
++ __interceptor_pthread_mutexattr_getrobust@Base 5
++ __interceptor_pthread_mutexattr_getrobust_np@Base 5
++ __interceptor_pthread_mutexattr_gettype@Base 5
++ __interceptor_pthread_once@Base 4.9
++ __interceptor_pthread_rwlock_destroy@Base 4.9
++ __interceptor_pthread_rwlock_init@Base 4.9
++ __interceptor_pthread_rwlock_rdlock@Base 4.9
++ __interceptor_pthread_rwlock_timedrdlock@Base 4.9
++ __interceptor_pthread_rwlock_timedwrlock@Base 4.9
++ __interceptor_pthread_rwlock_tryrdlock@Base 4.9
++ __interceptor_pthread_rwlock_trywrlock@Base 4.9
++ __interceptor_pthread_rwlock_unlock@Base 4.9
++ __interceptor_pthread_rwlock_wrlock@Base 4.9
++ __interceptor_pthread_rwlockattr_getkind_np@Base 5
++ __interceptor_pthread_rwlockattr_getpshared@Base 5
++ __interceptor_pthread_setcancelstate@Base 6
++ __interceptor_pthread_setcanceltype@Base 6
++ __interceptor_pthread_setname_np@Base 4.9
++ __interceptor_pthread_sigmask@Base 7
++ __interceptor_pthread_spin_destroy@Base 4.9
++ __interceptor_pthread_spin_init@Base 4.9
++ __interceptor_pthread_spin_lock@Base 4.9
++ __interceptor_pthread_spin_trylock@Base 4.9
++ __interceptor_pthread_spin_unlock@Base 4.9
++ __interceptor_pthread_timedjoin_np@Base 10
++ __interceptor_pthread_tryjoin_np@Base 10
++ __interceptor_ptrace@Base 4.9
++ __interceptor_puts@Base 4.9
++ __interceptor_pututxline@Base 10
++ __interceptor_pvalloc@Base 4.9
++ __interceptor_pwrite64@Base 4.9
++ __interceptor_pwrite@Base 4.9
++ __interceptor_pwritev64@Base 4.9
++ __interceptor_pwritev@Base 4.9
++ __interceptor_raise@Base 4.9
++ __interceptor_rand_r@Base 5
++ __interceptor_random_r@Base 4.9
++ __interceptor_read@Base 4.9
++ __interceptor_readdir64@Base 4.9
++ __interceptor_readdir64_r@Base 4.9
++ __interceptor_readdir@Base 4.9
++ __interceptor_readdir_r@Base 4.9
++ __interceptor_readlink@Base 9
++ __interceptor_readlinkat@Base 9
++ __interceptor_readv@Base 4.9
++ __interceptor_realloc@Base 4.9
++ __interceptor_reallocarray@Base 10
++ __interceptor_realpath@Base 4.9
++ __interceptor_recv@Base 4.9
++ __interceptor_recvfrom@Base 7
++ __interceptor_recvmmsg@Base 9
++ __interceptor_recvmsg@Base 4.9
++ __interceptor_regcomp@Base 10
++ __interceptor_regerror@Base 10
++ __interceptor_regexec@Base 10
++ __interceptor_regfree@Base 10
++ __interceptor_remquo@Base 4.9
++ __interceptor_remquof@Base 4.9
++ __interceptor_remquol@Base 4.9
++ __interceptor_rmdir@Base 4.9
++ __interceptor_scandir64@Base 4.9
++ __interceptor_scandir@Base 4.9
++ __interceptor_scanf@Base 4.9
++ __interceptor_sched_getaffinity@Base 4.9
++ __interceptor_sched_getparam@Base 6
++ __interceptor_sem_destroy@Base 4.9
++ __interceptor_sem_getvalue@Base 4.9
++ __interceptor_sem_init@Base 4.9
++ __interceptor_sem_post@Base 4.9
++ __interceptor_sem_timedwait@Base 4.9
++ __interceptor_sem_trywait@Base 4.9
++ __interceptor_sem_wait@Base 4.9
++ __interceptor_send@Base 4.9
++ __interceptor_sendmmsg@Base 9
++ __interceptor_sendmsg@Base 4.9
++ __interceptor_sendto@Base 7
++ __interceptor_setbuf@Base 10
++ __interceptor_setbuffer@Base 10
++ __interceptor_setgrent@Base 5
++ __interceptor_setitimer@Base 4.9
++ __interceptor_setjmp@Base 4.9
++ __interceptor_setlinebuf@Base 10
++ __interceptor_setlocale@Base 4.9
++ __interceptor_setpwent@Base 5
++ __interceptor_setvbuf@Base 10
++ __interceptor_shmctl@Base 4.9
++ __interceptor_sigaction@Base 4.9
++ __interceptor_sigblock@Base 7
++ __interceptor_sigemptyset@Base 4.9
++ __interceptor_sigfillset@Base 4.9
++ __interceptor_siglongjmp@Base 4.9
++ __interceptor_signal@Base 4.9
++ __interceptor_signalfd@Base 4.9
++ __interceptor_sigpending@Base 4.9
++ __interceptor_sigprocmask@Base 4.9
++ __interceptor_sigsetjmp@Base 4.9
++ __interceptor_sigsetmask@Base 7
++ __interceptor_sigsuspend@Base 4.9
++ __interceptor_sigtimedwait@Base 4.9
++ __interceptor_sigwait@Base 4.9
++ __interceptor_sigwaitinfo@Base 4.9
++ __interceptor_sincos@Base 4.9
++ __interceptor_sincosf@Base 4.9
++ __interceptor_sincosl@Base 4.9
++ __interceptor_sleep@Base 4.9
++ __interceptor_snprintf@Base 5
++ __interceptor_socket@Base 4.9
++ __interceptor_socketpair@Base 4.9
++ __interceptor_sprintf@Base 5
++ __interceptor_sscanf@Base 4.9
++ __interceptor_statfs64@Base 4.9
++ __interceptor_statfs@Base 4.9
++ __interceptor_statvfs64@Base 4.9
++ __interceptor_statvfs@Base 4.9
++ __interceptor_strcasecmp@Base 4.9
++ __interceptor_strcasestr@Base 6
++ __interceptor_strchr@Base 4.9
++ __interceptor_strchrnul@Base 4.9
++ __interceptor_strcmp@Base 4.9
++ __interceptor_strcpy@Base 4.9
++ __interceptor_strcspn@Base 6
++ __interceptor_strdup@Base 4.9
++ __interceptor_strerror@Base 4.9
++ __interceptor_strerror_r@Base 4.9
++ __interceptor_strlen@Base 4.9
++ __interceptor_strncasecmp@Base 4.9
++ __interceptor_strncmp@Base 4.9
++ __interceptor_strncpy@Base 4.9
++ __interceptor_strndup@Base 8
++ __interceptor_strnlen@Base 7
++ __interceptor_strpbrk@Base 6
++ __interceptor_strptime@Base 4.9
++ __interceptor_strrchr@Base 4.9
++ __interceptor_strspn@Base 6
++ __interceptor_strstr@Base 4.9
++ __interceptor_strtoimax@Base 4.9
++ __interceptor_strtok@Base 8
++ __interceptor_strtoumax@Base 4.9
++ __interceptor_strxfrm@Base 9
++ __interceptor_strxfrm_l@Base 9
++ __interceptor_sysinfo@Base 4.9
++ __interceptor_tcgetattr@Base 4.9
++ __interceptor_tempnam@Base 4.9
++ __interceptor_textdomain@Base 4.9
++ __interceptor_time@Base 4.9
++ __interceptor_timerfd_gettime@Base 5
++ __interceptor_timerfd_settime@Base 5
++ __interceptor_times@Base 4.9
++ __interceptor_tmpfile64@Base 5
++ __interceptor_tmpfile@Base 5
++ __interceptor_tmpnam@Base 4.9
++ __interceptor_tmpnam_r@Base 4.9
++ __interceptor_tsearch@Base 5
++ __interceptor_ttyname@Base 10
++ __interceptor_ttyname_r@Base 7
++ __interceptor_unlink@Base 4.9
++ __interceptor_usleep@Base 4.9
++ __interceptor_valloc@Base 4.9
++ __interceptor_vasprintf@Base 5
++ __interceptor_vfork@Base 5
++ __interceptor_vfprintf@Base 5
++ __interceptor_vfscanf@Base 4.9
++ __interceptor_vprintf@Base 5
++ __interceptor_vscanf@Base 4.9
++ __interceptor_vsnprintf@Base 5
++ __interceptor_vsprintf@Base 5
++ __interceptor_vsscanf@Base 4.9
++ __interceptor_wait3@Base 4.9
++ __interceptor_wait4@Base 4.9
++ __interceptor_wait@Base 4.9
++ __interceptor_waitid@Base 4.9
++ __interceptor_waitpid@Base 4.9
++ __interceptor_wcrtomb@Base 6
++ __interceptor_wcscat@Base 8
++ __interceptor_wcsdup@Base 10
++ __interceptor_wcslen@Base 8
++ __interceptor_wcsncat@Base 8
++ __interceptor_wcsnlen@Base 8
++ __interceptor_wcsnrtombs@Base 4.9
++ __interceptor_wcsrtombs@Base 4.9
++ __interceptor_wcstombs@Base 4.9
++ __interceptor_wcsxfrm@Base 9
++ __interceptor_wcsxfrm_l@Base 9
++ __interceptor_wctomb@Base 10
++ __interceptor_wordexp@Base 4.9
++ __interceptor_write@Base 4.9
++ __interceptor_writev@Base 4.9
++ __interceptor_xdr_bool@Base 5
++ __interceptor_xdr_bytes@Base 5
++ __interceptor_xdr_char@Base 5
++ __interceptor_xdr_double@Base 5
++ __interceptor_xdr_enum@Base 5
++ __interceptor_xdr_float@Base 5
++ __interceptor_xdr_hyper@Base 5
++ __interceptor_xdr_int16_t@Base 5
++ __interceptor_xdr_int32_t@Base 5
++ __interceptor_xdr_int64_t@Base 5
++ __interceptor_xdr_int8_t@Base 5
++ __interceptor_xdr_int@Base 5
++ __interceptor_xdr_long@Base 5
++ __interceptor_xdr_longlong_t@Base 5
++ __interceptor_xdr_quad_t@Base 5
++ __interceptor_xdr_short@Base 5
++ __interceptor_xdr_string@Base 5
++ __interceptor_xdr_u_char@Base 5
++ __interceptor_xdr_u_hyper@Base 5
++ __interceptor_xdr_u_int@Base 5
++ __interceptor_xdr_u_long@Base 5
++ __interceptor_xdr_u_longlong_t@Base 5
++ __interceptor_xdr_u_quad_t@Base 5
++ __interceptor_xdr_u_short@Base 5
++ __interceptor_xdr_uint16_t@Base 5
++ __interceptor_xdr_uint32_t@Base 5
++ __interceptor_xdr_uint64_t@Base 5
++ __interceptor_xdr_uint8_t@Base 5
++ __interceptor_xdrmem_create@Base 5
++ __interceptor_xdrstdio_create@Base 5
++ __isoc99_fprintf@Base 5
++ __isoc99_fscanf@Base 4.9
++ __isoc99_printf@Base 5
++ __isoc99_scanf@Base 4.9
++ __isoc99_snprintf@Base 5
++ __isoc99_sprintf@Base 5
++ __isoc99_sscanf@Base 4.9
++ __isoc99_vfprintf@Base 5
++ __isoc99_vfscanf@Base 4.9
++ __isoc99_vprintf@Base 5
++ __isoc99_vscanf@Base 4.9
++ __isoc99_vsnprintf@Base 5
++ __isoc99_vsprintf@Base 5
++ __isoc99_vsscanf@Base 4.9
++ __libc_memalign@Base 4.9
++ __lxstat64@Base 4.9
++ __lxstat@Base 4.9
++ __overflow@Base 5
++ __pthread_mutex_lock@Base 9
++ __pthread_mutex_unlock@Base 9
++ __res_iclose@Base 4.9
++ __sancov_default_options@Base 8
++ __sancov_lowest_stack@Base 8
++ __sanitizer_acquire_crash_state@Base 9
++#MISSING: 8# __sanitizer_cov@Base 4.9
++ __sanitizer_cov_8bit_counters_init@Base 8
++ __sanitizer_cov_dump@Base 4.9
++#MISSING: 8# __sanitizer_cov_indir_call16@Base 5
++#MISSING: 8# __sanitizer_cov_init@Base 5
++#MISSING: 8# __sanitizer_cov_module_init@Base 5
++ __sanitizer_cov_pcs_init@Base 8
++ __sanitizer_cov_reset@Base 8
++#MISSING: 8# __sanitizer_cov_trace_basic_block@Base 6
++ __sanitizer_cov_trace_cmp1@Base 7
++ __sanitizer_cov_trace_cmp2@Base 7
++ __sanitizer_cov_trace_cmp4@Base 7
++ __sanitizer_cov_trace_cmp8@Base 7
++ __sanitizer_cov_trace_cmp@Base 6
++ __sanitizer_cov_trace_const_cmp1@Base 8
++ __sanitizer_cov_trace_const_cmp2@Base 8
++ __sanitizer_cov_trace_const_cmp4@Base 8
++ __sanitizer_cov_trace_const_cmp8@Base 8
++ __sanitizer_cov_trace_div4@Base 7
++ __sanitizer_cov_trace_div8@Base 7
++#MISSING: 8# __sanitizer_cov_trace_func_enter@Base 6
++ __sanitizer_cov_trace_gep@Base 7
++ __sanitizer_cov_trace_pc_guard@Base 7
++ __sanitizer_cov_trace_pc_guard_init@Base 7
++ __sanitizer_cov_trace_pc_indir@Base 7
++ __sanitizer_cov_trace_switch@Base 6
++#MISSING: 8# __sanitizer_cov_with_check@Base 6
++ __sanitizer_dump_coverage@Base 8
++ __sanitizer_dump_trace_pc_guard_coverage@Base 8
++ __sanitizer_free_hook@Base 5
++ __sanitizer_get_allocated_size@Base 5
++#MISSING: 8# __sanitizer_get_coverage_guards@Base 6
++ __sanitizer_get_current_allocated_bytes@Base 5
++ __sanitizer_get_estimated_allocated_size@Base 5
++ __sanitizer_get_free_bytes@Base 5
++ __sanitizer_get_heap_size@Base 5
++ __sanitizer_get_module_and_offset_for_pc@Base 8
++#MISSING: 8# __sanitizer_get_number_of_counters@Base 6
++ __sanitizer_get_ownership@Base 5
++#MISSING: 8# __sanitizer_get_total_unique_caller_callee_pairs@Base 6
++#MISSING: 8# __sanitizer_get_total_unique_coverage@Base 6
++ __sanitizer_get_unmapped_bytes@Base 5
++ __sanitizer_install_malloc_and_free_hooks@Base 7
++ __sanitizer_malloc_hook@Base 5
++#MISSING: 8# __sanitizer_maybe_open_cov_file@Base 5
++ __sanitizer_on_print@Base 10
++ __sanitizer_print_stack_trace@Base 5
++ __sanitizer_report_error_summary@Base 4.9
++#MISSING: 8# __sanitizer_reset_coverage@Base 6
++ __sanitizer_sandbox_on_notify@Base 4.9
++ __sanitizer_set_death_callback@Base 6
++ __sanitizer_set_report_fd@Base 7
++ __sanitizer_set_report_path@Base 4.9
++ __sanitizer_symbolize_global@Base 7
++ __sanitizer_symbolize_pc@Base 7
++ __sanitizer_syscall_post_impl_accept4@Base 4.9
++ __sanitizer_syscall_post_impl_accept@Base 4.9
++ __sanitizer_syscall_post_impl_access@Base 4.9
++ __sanitizer_syscall_post_impl_acct@Base 4.9
++ __sanitizer_syscall_post_impl_add_key@Base 4.9
++ __sanitizer_syscall_post_impl_adjtimex@Base 4.9
++ __sanitizer_syscall_post_impl_alarm@Base 4.9
++ __sanitizer_syscall_post_impl_bdflush@Base 4.9
++ __sanitizer_syscall_post_impl_bind@Base 4.9
++ __sanitizer_syscall_post_impl_brk@Base 4.9
++ __sanitizer_syscall_post_impl_capget@Base 4.9
++ __sanitizer_syscall_post_impl_capset@Base 4.9
++ __sanitizer_syscall_post_impl_chdir@Base 4.9
++ __sanitizer_syscall_post_impl_chmod@Base 4.9
++ __sanitizer_syscall_post_impl_chown@Base 4.9
++ __sanitizer_syscall_post_impl_chroot@Base 4.9
++ __sanitizer_syscall_post_impl_clock_adjtime@Base 4.9
++ __sanitizer_syscall_post_impl_clock_getres@Base 4.9
++ __sanitizer_syscall_post_impl_clock_gettime@Base 4.9
++ __sanitizer_syscall_post_impl_clock_nanosleep@Base 4.9
++ __sanitizer_syscall_post_impl_clock_settime@Base 4.9
++ __sanitizer_syscall_post_impl_close@Base 4.9
++ __sanitizer_syscall_post_impl_connect@Base 4.9
++ __sanitizer_syscall_post_impl_creat@Base 4.9
++ __sanitizer_syscall_post_impl_delete_module@Base 4.9
++ __sanitizer_syscall_post_impl_dup2@Base 4.9
++ __sanitizer_syscall_post_impl_dup3@Base 4.9
++ __sanitizer_syscall_post_impl_dup@Base 4.9
++ __sanitizer_syscall_post_impl_epoll_create1@Base 4.9
++ __sanitizer_syscall_post_impl_epoll_create@Base 4.9
++ __sanitizer_syscall_post_impl_epoll_ctl@Base 4.9
++ __sanitizer_syscall_post_impl_epoll_pwait@Base 4.9
++ __sanitizer_syscall_post_impl_epoll_wait@Base 4.9
++ __sanitizer_syscall_post_impl_eventfd2@Base 4.9
++ __sanitizer_syscall_post_impl_eventfd@Base 4.9
++ __sanitizer_syscall_post_impl_exit@Base 4.9
++ __sanitizer_syscall_post_impl_exit_group@Base 4.9
++ __sanitizer_syscall_post_impl_faccessat@Base 4.9
++ __sanitizer_syscall_post_impl_fchdir@Base 4.9
++ __sanitizer_syscall_post_impl_fchmod@Base 4.9
++ __sanitizer_syscall_post_impl_fchmodat@Base 4.9
++ __sanitizer_syscall_post_impl_fchown@Base 4.9
++ __sanitizer_syscall_post_impl_fchownat@Base 4.9
++ __sanitizer_syscall_post_impl_fcntl64@Base 4.9
++ __sanitizer_syscall_post_impl_fcntl@Base 4.9
++ __sanitizer_syscall_post_impl_fdatasync@Base 4.9
++ __sanitizer_syscall_post_impl_fgetxattr@Base 4.9
++ __sanitizer_syscall_post_impl_flistxattr@Base 4.9
++ __sanitizer_syscall_post_impl_flock@Base 4.9
++ __sanitizer_syscall_post_impl_fork@Base 4.9
++ __sanitizer_syscall_post_impl_fremovexattr@Base 4.9
++ __sanitizer_syscall_post_impl_fsetxattr@Base 4.9
++ __sanitizer_syscall_post_impl_fstat64@Base 4.9
++ __sanitizer_syscall_post_impl_fstat@Base 4.9
++ __sanitizer_syscall_post_impl_fstatat64@Base 4.9
++ __sanitizer_syscall_post_impl_fstatfs64@Base 4.9
++ __sanitizer_syscall_post_impl_fstatfs@Base 4.9
++ __sanitizer_syscall_post_impl_fsync@Base 4.9
++ __sanitizer_syscall_post_impl_ftruncate@Base 4.9
++ __sanitizer_syscall_post_impl_futimesat@Base 4.9
++ __sanitizer_syscall_post_impl_get_mempolicy@Base 4.9
++ __sanitizer_syscall_post_impl_get_robust_list@Base 4.9
++ __sanitizer_syscall_post_impl_getcpu@Base 4.9
++ __sanitizer_syscall_post_impl_getcwd@Base 4.9
++ __sanitizer_syscall_post_impl_getdents64@Base 4.9
++ __sanitizer_syscall_post_impl_getdents@Base 4.9
++ __sanitizer_syscall_post_impl_getegid@Base 4.9
++ __sanitizer_syscall_post_impl_geteuid@Base 4.9
++ __sanitizer_syscall_post_impl_getgid@Base 4.9
++ __sanitizer_syscall_post_impl_getgroups@Base 4.9
++ __sanitizer_syscall_post_impl_gethostname@Base 4.9
++ __sanitizer_syscall_post_impl_getitimer@Base 4.9
++ __sanitizer_syscall_post_impl_getpeername@Base 4.9
++ __sanitizer_syscall_post_impl_getpgid@Base 4.9
++ __sanitizer_syscall_post_impl_getpgrp@Base 4.9
++ __sanitizer_syscall_post_impl_getpid@Base 4.9
++ __sanitizer_syscall_post_impl_getppid@Base 4.9
++ __sanitizer_syscall_post_impl_getpriority@Base 4.9
++ __sanitizer_syscall_post_impl_getrandom@Base 10
++ __sanitizer_syscall_post_impl_getresgid@Base 4.9
++ __sanitizer_syscall_post_impl_getresuid@Base 4.9
++ __sanitizer_syscall_post_impl_getrlimit@Base 4.9
++ __sanitizer_syscall_post_impl_getrusage@Base 4.9
++ __sanitizer_syscall_post_impl_getsid@Base 4.9
++ __sanitizer_syscall_post_impl_getsockname@Base 4.9
++ __sanitizer_syscall_post_impl_getsockopt@Base 4.9
++ __sanitizer_syscall_post_impl_gettid@Base 4.9
++ __sanitizer_syscall_post_impl_gettimeofday@Base 4.9
++ __sanitizer_syscall_post_impl_getuid@Base 4.9
++ __sanitizer_syscall_post_impl_getxattr@Base 4.9
++ __sanitizer_syscall_post_impl_init_module@Base 4.9
++ __sanitizer_syscall_post_impl_inotify_add_watch@Base 4.9
++ __sanitizer_syscall_post_impl_inotify_init1@Base 4.9
++ __sanitizer_syscall_post_impl_inotify_init@Base 4.9
++ __sanitizer_syscall_post_impl_inotify_rm_watch@Base 4.9
++ __sanitizer_syscall_post_impl_io_cancel@Base 4.9
++ __sanitizer_syscall_post_impl_io_destroy@Base 4.9
++ __sanitizer_syscall_post_impl_io_getevents@Base 4.9
++ __sanitizer_syscall_post_impl_io_setup@Base 4.9
++ __sanitizer_syscall_post_impl_io_submit@Base 4.9
++ __sanitizer_syscall_post_impl_ioctl@Base 4.9
++ __sanitizer_syscall_post_impl_ioperm@Base 4.9
++ __sanitizer_syscall_post_impl_ioprio_get@Base 4.9
++ __sanitizer_syscall_post_impl_ioprio_set@Base 4.9
++ __sanitizer_syscall_post_impl_ipc@Base 4.9
++ __sanitizer_syscall_post_impl_kexec_load@Base 4.9
++ __sanitizer_syscall_post_impl_keyctl@Base 4.9
++ __sanitizer_syscall_post_impl_kill@Base 4.9
++ __sanitizer_syscall_post_impl_lchown@Base 4.9
++ __sanitizer_syscall_post_impl_lgetxattr@Base 4.9
++ __sanitizer_syscall_post_impl_link@Base 4.9
++ __sanitizer_syscall_post_impl_linkat@Base 4.9
++ __sanitizer_syscall_post_impl_listen@Base 4.9
++ __sanitizer_syscall_post_impl_listxattr@Base 4.9
++ __sanitizer_syscall_post_impl_llistxattr@Base 4.9
++ __sanitizer_syscall_post_impl_llseek@Base 4.9
++ __sanitizer_syscall_post_impl_lookup_dcookie@Base 4.9
++ __sanitizer_syscall_post_impl_lremovexattr@Base 4.9
++ __sanitizer_syscall_post_impl_lseek@Base 4.9
++ __sanitizer_syscall_post_impl_lsetxattr@Base 4.9
++ __sanitizer_syscall_post_impl_lstat64@Base 4.9
++ __sanitizer_syscall_post_impl_lstat@Base 4.9
++ __sanitizer_syscall_post_impl_madvise@Base 4.9
++ __sanitizer_syscall_post_impl_mbind@Base 4.9
++ __sanitizer_syscall_post_impl_migrate_pages@Base 4.9
++ __sanitizer_syscall_post_impl_mincore@Base 4.9
++ __sanitizer_syscall_post_impl_mkdir@Base 4.9
++ __sanitizer_syscall_post_impl_mkdirat@Base 4.9
++ __sanitizer_syscall_post_impl_mknod@Base 4.9
++ __sanitizer_syscall_post_impl_mknodat@Base 4.9
++ __sanitizer_syscall_post_impl_mlock@Base 4.9
++ __sanitizer_syscall_post_impl_mlockall@Base 4.9
++ __sanitizer_syscall_post_impl_mmap_pgoff@Base 4.9
++ __sanitizer_syscall_post_impl_mount@Base 4.9
++ __sanitizer_syscall_post_impl_move_pages@Base 4.9
++ __sanitizer_syscall_post_impl_mprotect@Base 4.9
++ __sanitizer_syscall_post_impl_mq_getsetattr@Base 4.9
++ __sanitizer_syscall_post_impl_mq_notify@Base 4.9
++ __sanitizer_syscall_post_impl_mq_open@Base 4.9
++ __sanitizer_syscall_post_impl_mq_timedreceive@Base 4.9
++ __sanitizer_syscall_post_impl_mq_timedsend@Base 4.9
++ __sanitizer_syscall_post_impl_mq_unlink@Base 4.9
++ __sanitizer_syscall_post_impl_mremap@Base 4.9
++ __sanitizer_syscall_post_impl_msgctl@Base 4.9
++ __sanitizer_syscall_post_impl_msgget@Base 4.9
++ __sanitizer_syscall_post_impl_msgrcv@Base 4.9
++ __sanitizer_syscall_post_impl_msgsnd@Base 4.9
++ __sanitizer_syscall_post_impl_msync@Base 4.9
++ __sanitizer_syscall_post_impl_munlock@Base 4.9
++ __sanitizer_syscall_post_impl_munlockall@Base 4.9
++ __sanitizer_syscall_post_impl_munmap@Base 4.9
++ __sanitizer_syscall_post_impl_name_to_handle_at@Base 4.9
++ __sanitizer_syscall_post_impl_nanosleep@Base 4.9
++ __sanitizer_syscall_post_impl_newfstat@Base 4.9
++ __sanitizer_syscall_post_impl_newfstatat@Base 4.9
++ __sanitizer_syscall_post_impl_newlstat@Base 4.9
++ __sanitizer_syscall_post_impl_newstat@Base 4.9
++ __sanitizer_syscall_post_impl_newuname@Base 4.9
++ __sanitizer_syscall_post_impl_ni_syscall@Base 4.9
++ __sanitizer_syscall_post_impl_nice@Base 4.9
++ __sanitizer_syscall_post_impl_old_getrlimit@Base 4.9
++ __sanitizer_syscall_post_impl_old_mmap@Base 4.9
++ __sanitizer_syscall_post_impl_old_readdir@Base 4.9
++ __sanitizer_syscall_post_impl_old_select@Base 4.9
++ __sanitizer_syscall_post_impl_oldumount@Base 4.9
++ __sanitizer_syscall_post_impl_olduname@Base 4.9
++ __sanitizer_syscall_post_impl_open@Base 4.9
++ __sanitizer_syscall_post_impl_open_by_handle_at@Base 4.9
++ __sanitizer_syscall_post_impl_openat@Base 4.9
++ __sanitizer_syscall_post_impl_pause@Base 4.9
++ __sanitizer_syscall_post_impl_pciconfig_iobase@Base 4.9
++ __sanitizer_syscall_post_impl_pciconfig_read@Base 4.9
++ __sanitizer_syscall_post_impl_pciconfig_write@Base 4.9
++ __sanitizer_syscall_post_impl_perf_event_open@Base 4.9
++ __sanitizer_syscall_post_impl_personality@Base 4.9
++ __sanitizer_syscall_post_impl_pipe2@Base 4.9
++ __sanitizer_syscall_post_impl_pipe@Base 4.9
++ __sanitizer_syscall_post_impl_pivot_root@Base 4.9
++ __sanitizer_syscall_post_impl_poll@Base 4.9
++ __sanitizer_syscall_post_impl_ppoll@Base 4.9
++ __sanitizer_syscall_post_impl_pread64@Base 4.9
++ __sanitizer_syscall_post_impl_preadv@Base 4.9
++ __sanitizer_syscall_post_impl_prlimit64@Base 4.9
++ __sanitizer_syscall_post_impl_process_vm_readv@Base 4.9
++ __sanitizer_syscall_post_impl_process_vm_writev@Base 4.9
++ __sanitizer_syscall_post_impl_pselect6@Base 4.9
++ __sanitizer_syscall_post_impl_ptrace@Base 4.9
++ __sanitizer_syscall_post_impl_pwrite64@Base 4.9
++ __sanitizer_syscall_post_impl_pwritev@Base 4.9
++ __sanitizer_syscall_post_impl_quotactl@Base 4.9
++ __sanitizer_syscall_post_impl_read@Base 4.9
++ __sanitizer_syscall_post_impl_readlink@Base 4.9
++ __sanitizer_syscall_post_impl_readlinkat@Base 4.9
++ __sanitizer_syscall_post_impl_readv@Base 4.9
++ __sanitizer_syscall_post_impl_reboot@Base 4.9
++ __sanitizer_syscall_post_impl_recv@Base 4.9
++ __sanitizer_syscall_post_impl_recvfrom@Base 4.9
++ __sanitizer_syscall_post_impl_recvmmsg@Base 4.9
++ __sanitizer_syscall_post_impl_recvmsg@Base 4.9
++ __sanitizer_syscall_post_impl_remap_file_pages@Base 4.9
++ __sanitizer_syscall_post_impl_removexattr@Base 4.9
++ __sanitizer_syscall_post_impl_rename@Base 4.9
++ __sanitizer_syscall_post_impl_renameat@Base 4.9
++ __sanitizer_syscall_post_impl_request_key@Base 4.9
++ __sanitizer_syscall_post_impl_restart_syscall@Base 4.9
++ __sanitizer_syscall_post_impl_rmdir@Base 4.9
++ __sanitizer_syscall_post_impl_rt_sigaction@Base 7
++ __sanitizer_syscall_post_impl_rt_sigpending@Base 4.9
++ __sanitizer_syscall_post_impl_rt_sigprocmask@Base 4.9
++ __sanitizer_syscall_post_impl_rt_sigqueueinfo@Base 4.9
++ __sanitizer_syscall_post_impl_rt_sigtimedwait@Base 4.9
++ __sanitizer_syscall_post_impl_rt_tgsigqueueinfo@Base 4.9
++ __sanitizer_syscall_post_impl_sched_get_priority_max@Base 4.9
++ __sanitizer_syscall_post_impl_sched_get_priority_min@Base 4.9
++ __sanitizer_syscall_post_impl_sched_getaffinity@Base 4.9
++ __sanitizer_syscall_post_impl_sched_getparam@Base 4.9
++ __sanitizer_syscall_post_impl_sched_getscheduler@Base 4.9
++ __sanitizer_syscall_post_impl_sched_rr_get_interval@Base 4.9
++ __sanitizer_syscall_post_impl_sched_setaffinity@Base 4.9
++ __sanitizer_syscall_post_impl_sched_setparam@Base 4.9
++ __sanitizer_syscall_post_impl_sched_setscheduler@Base 4.9
++ __sanitizer_syscall_post_impl_sched_yield@Base 4.9
++ __sanitizer_syscall_post_impl_select@Base 4.9
++ __sanitizer_syscall_post_impl_semctl@Base 4.9
++ __sanitizer_syscall_post_impl_semget@Base 4.9
++ __sanitizer_syscall_post_impl_semop@Base 4.9
++ __sanitizer_syscall_post_impl_semtimedop@Base 4.9
++ __sanitizer_syscall_post_impl_send@Base 4.9
++ __sanitizer_syscall_post_impl_sendfile64@Base 4.9
++ __sanitizer_syscall_post_impl_sendfile@Base 4.9
++ __sanitizer_syscall_post_impl_sendmmsg@Base 4.9
++ __sanitizer_syscall_post_impl_sendmsg@Base 4.9
++ __sanitizer_syscall_post_impl_sendto@Base 4.9
++ __sanitizer_syscall_post_impl_set_mempolicy@Base 4.9
++ __sanitizer_syscall_post_impl_set_robust_list@Base 4.9
++ __sanitizer_syscall_post_impl_set_tid_address@Base 4.9
++ __sanitizer_syscall_post_impl_setdomainname@Base 4.9
++ __sanitizer_syscall_post_impl_setfsgid@Base 4.9
++ __sanitizer_syscall_post_impl_setfsuid@Base 4.9
++ __sanitizer_syscall_post_impl_setgid@Base 4.9
++ __sanitizer_syscall_post_impl_setgroups@Base 4.9
++ __sanitizer_syscall_post_impl_sethostname@Base 4.9
++ __sanitizer_syscall_post_impl_setitimer@Base 4.9
++ __sanitizer_syscall_post_impl_setns@Base 4.9
++ __sanitizer_syscall_post_impl_setpgid@Base 4.9
++ __sanitizer_syscall_post_impl_setpriority@Base 4.9
++ __sanitizer_syscall_post_impl_setregid@Base 4.9
++ __sanitizer_syscall_post_impl_setresgid@Base 4.9
++ __sanitizer_syscall_post_impl_setresuid@Base 4.9
++ __sanitizer_syscall_post_impl_setreuid@Base 4.9
++ __sanitizer_syscall_post_impl_setrlimit@Base 4.9
++ __sanitizer_syscall_post_impl_setsid@Base 4.9
++ __sanitizer_syscall_post_impl_setsockopt@Base 4.9
++ __sanitizer_syscall_post_impl_settimeofday@Base 4.9
++ __sanitizer_syscall_post_impl_setuid@Base 4.9
++ __sanitizer_syscall_post_impl_setxattr@Base 4.9
++ __sanitizer_syscall_post_impl_sgetmask@Base 4.9
++ __sanitizer_syscall_post_impl_shmat@Base 4.9
++ __sanitizer_syscall_post_impl_shmctl@Base 4.9
++ __sanitizer_syscall_post_impl_shmdt@Base 4.9
++ __sanitizer_syscall_post_impl_shmget@Base 4.9
++ __sanitizer_syscall_post_impl_shutdown@Base 4.9
++ __sanitizer_syscall_post_impl_sigaction@Base 7
++ __sanitizer_syscall_post_impl_signal@Base 4.9
++ __sanitizer_syscall_post_impl_signalfd4@Base 4.9
++ __sanitizer_syscall_post_impl_signalfd@Base 4.9
++ __sanitizer_syscall_post_impl_sigpending@Base 4.9
++ __sanitizer_syscall_post_impl_sigprocmask@Base 4.9
++ __sanitizer_syscall_post_impl_socket@Base 4.9
++ __sanitizer_syscall_post_impl_socketcall@Base 4.9
++ __sanitizer_syscall_post_impl_socketpair@Base 4.9
++ __sanitizer_syscall_post_impl_splice@Base 4.9
++ __sanitizer_syscall_post_impl_spu_create@Base 4.9
++ __sanitizer_syscall_post_impl_spu_run@Base 4.9
++ __sanitizer_syscall_post_impl_ssetmask@Base 4.9
++ __sanitizer_syscall_post_impl_stat64@Base 4.9
++ __sanitizer_syscall_post_impl_stat@Base 4.9
++ __sanitizer_syscall_post_impl_statfs64@Base 4.9
++ __sanitizer_syscall_post_impl_statfs@Base 4.9
++ __sanitizer_syscall_post_impl_stime@Base 4.9
++ __sanitizer_syscall_post_impl_swapoff@Base 4.9
++ __sanitizer_syscall_post_impl_swapon@Base 4.9
++ __sanitizer_syscall_post_impl_symlink@Base 4.9
++ __sanitizer_syscall_post_impl_symlinkat@Base 4.9
++ __sanitizer_syscall_post_impl_sync@Base 4.9
++ __sanitizer_syscall_post_impl_syncfs@Base 4.9
++ __sanitizer_syscall_post_impl_sysctl@Base 4.9
++ __sanitizer_syscall_post_impl_sysfs@Base 4.9
++ __sanitizer_syscall_post_impl_sysinfo@Base 4.9
++ __sanitizer_syscall_post_impl_syslog@Base 4.9
++ __sanitizer_syscall_post_impl_tee@Base 4.9
++ __sanitizer_syscall_post_impl_tgkill@Base 4.9
++ __sanitizer_syscall_post_impl_time@Base 4.9
++ __sanitizer_syscall_post_impl_timer_create@Base 4.9
++ __sanitizer_syscall_post_impl_timer_delete@Base 4.9
++ __sanitizer_syscall_post_impl_timer_getoverrun@Base 4.9
++ __sanitizer_syscall_post_impl_timer_gettime@Base 4.9
++ __sanitizer_syscall_post_impl_timer_settime@Base 4.9
++ __sanitizer_syscall_post_impl_timerfd_create@Base 4.9
++ __sanitizer_syscall_post_impl_timerfd_gettime@Base 4.9
++ __sanitizer_syscall_post_impl_timerfd_settime@Base 4.9
++ __sanitizer_syscall_post_impl_times@Base 4.9
++ __sanitizer_syscall_post_impl_tkill@Base 4.9
++ __sanitizer_syscall_post_impl_truncate@Base 4.9
++ __sanitizer_syscall_post_impl_umask@Base 4.9
++ __sanitizer_syscall_post_impl_umount@Base 4.9
++ __sanitizer_syscall_post_impl_uname@Base 4.9
++ __sanitizer_syscall_post_impl_unlink@Base 4.9
++ __sanitizer_syscall_post_impl_unlinkat@Base 4.9
++ __sanitizer_syscall_post_impl_unshare@Base 4.9
++ __sanitizer_syscall_post_impl_uselib@Base 4.9
++ __sanitizer_syscall_post_impl_ustat@Base 4.9
++ __sanitizer_syscall_post_impl_utime@Base 4.9
++ __sanitizer_syscall_post_impl_utimensat@Base 4.9
++ __sanitizer_syscall_post_impl_utimes@Base 4.9
++ __sanitizer_syscall_post_impl_vfork@Base 4.9
++ __sanitizer_syscall_post_impl_vhangup@Base 4.9
++ __sanitizer_syscall_post_impl_vmsplice@Base 4.9
++ __sanitizer_syscall_post_impl_wait4@Base 4.9
++ __sanitizer_syscall_post_impl_waitid@Base 4.9
++ __sanitizer_syscall_post_impl_waitpid@Base 4.9
++ __sanitizer_syscall_post_impl_write@Base 4.9
++ __sanitizer_syscall_post_impl_writev@Base 4.9
++ __sanitizer_syscall_pre_impl_accept4@Base 4.9
++ __sanitizer_syscall_pre_impl_accept@Base 4.9
++ __sanitizer_syscall_pre_impl_access@Base 4.9
++ __sanitizer_syscall_pre_impl_acct@Base 4.9
++ __sanitizer_syscall_pre_impl_add_key@Base 4.9
++ __sanitizer_syscall_pre_impl_adjtimex@Base 4.9
++ __sanitizer_syscall_pre_impl_alarm@Base 4.9
++ __sanitizer_syscall_pre_impl_bdflush@Base 4.9
++ __sanitizer_syscall_pre_impl_bind@Base 4.9
++ __sanitizer_syscall_pre_impl_brk@Base 4.9
++ __sanitizer_syscall_pre_impl_capget@Base 4.9
++ __sanitizer_syscall_pre_impl_capset@Base 4.9
++ __sanitizer_syscall_pre_impl_chdir@Base 4.9
++ __sanitizer_syscall_pre_impl_chmod@Base 4.9
++ __sanitizer_syscall_pre_impl_chown@Base 4.9
++ __sanitizer_syscall_pre_impl_chroot@Base 4.9
++ __sanitizer_syscall_pre_impl_clock_adjtime@Base 4.9
++ __sanitizer_syscall_pre_impl_clock_getres@Base 4.9
++ __sanitizer_syscall_pre_impl_clock_gettime@Base 4.9
++ __sanitizer_syscall_pre_impl_clock_nanosleep@Base 4.9
++ __sanitizer_syscall_pre_impl_clock_settime@Base 4.9
++ __sanitizer_syscall_pre_impl_close@Base 4.9
++ __sanitizer_syscall_pre_impl_connect@Base 4.9
++ __sanitizer_syscall_pre_impl_creat@Base 4.9
++ __sanitizer_syscall_pre_impl_delete_module@Base 4.9
++ __sanitizer_syscall_pre_impl_dup2@Base 4.9
++ __sanitizer_syscall_pre_impl_dup3@Base 4.9
++ __sanitizer_syscall_pre_impl_dup@Base 4.9
++ __sanitizer_syscall_pre_impl_epoll_create1@Base 4.9
++ __sanitizer_syscall_pre_impl_epoll_create@Base 4.9
++ __sanitizer_syscall_pre_impl_epoll_ctl@Base 4.9
++ __sanitizer_syscall_pre_impl_epoll_pwait@Base 4.9
++ __sanitizer_syscall_pre_impl_epoll_wait@Base 4.9
++ __sanitizer_syscall_pre_impl_eventfd2@Base 4.9
++ __sanitizer_syscall_pre_impl_eventfd@Base 4.9
++ __sanitizer_syscall_pre_impl_exit@Base 4.9
++ __sanitizer_syscall_pre_impl_exit_group@Base 4.9
++ __sanitizer_syscall_pre_impl_faccessat@Base 4.9
++ __sanitizer_syscall_pre_impl_fchdir@Base 4.9
++ __sanitizer_syscall_pre_impl_fchmod@Base 4.9
++ __sanitizer_syscall_pre_impl_fchmodat@Base 4.9
++ __sanitizer_syscall_pre_impl_fchown@Base 4.9
++ __sanitizer_syscall_pre_impl_fchownat@Base 4.9
++ __sanitizer_syscall_pre_impl_fcntl64@Base 4.9
++ __sanitizer_syscall_pre_impl_fcntl@Base 4.9
++ __sanitizer_syscall_pre_impl_fdatasync@Base 4.9
++ __sanitizer_syscall_pre_impl_fgetxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_flistxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_flock@Base 4.9
++ __sanitizer_syscall_pre_impl_fork@Base 4.9
++ __sanitizer_syscall_pre_impl_fremovexattr@Base 4.9
++ __sanitizer_syscall_pre_impl_fsetxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_fstat64@Base 4.9
++ __sanitizer_syscall_pre_impl_fstat@Base 4.9
++ __sanitizer_syscall_pre_impl_fstatat64@Base 4.9
++ __sanitizer_syscall_pre_impl_fstatfs64@Base 4.9
++ __sanitizer_syscall_pre_impl_fstatfs@Base 4.9
++ __sanitizer_syscall_pre_impl_fsync@Base 4.9
++ __sanitizer_syscall_pre_impl_ftruncate@Base 4.9
++ __sanitizer_syscall_pre_impl_futimesat@Base 4.9
++ __sanitizer_syscall_pre_impl_get_mempolicy@Base 4.9
++ __sanitizer_syscall_pre_impl_get_robust_list@Base 4.9
++ __sanitizer_syscall_pre_impl_getcpu@Base 4.9
++ __sanitizer_syscall_pre_impl_getcwd@Base 4.9
++ __sanitizer_syscall_pre_impl_getdents64@Base 4.9
++ __sanitizer_syscall_pre_impl_getdents@Base 4.9
++ __sanitizer_syscall_pre_impl_getegid@Base 4.9
++ __sanitizer_syscall_pre_impl_geteuid@Base 4.9
++ __sanitizer_syscall_pre_impl_getgid@Base 4.9
++ __sanitizer_syscall_pre_impl_getgroups@Base 4.9
++ __sanitizer_syscall_pre_impl_gethostname@Base 4.9
++ __sanitizer_syscall_pre_impl_getitimer@Base 4.9
++ __sanitizer_syscall_pre_impl_getpeername@Base 4.9
++ __sanitizer_syscall_pre_impl_getpgid@Base 4.9
++ __sanitizer_syscall_pre_impl_getpgrp@Base 4.9
++ __sanitizer_syscall_pre_impl_getpid@Base 4.9
++ __sanitizer_syscall_pre_impl_getppid@Base 4.9
++ __sanitizer_syscall_pre_impl_getpriority@Base 4.9
++ __sanitizer_syscall_pre_impl_getrandom@Base 10
++ __sanitizer_syscall_pre_impl_getresgid@Base 4.9
++ __sanitizer_syscall_pre_impl_getresuid@Base 4.9
++ __sanitizer_syscall_pre_impl_getrlimit@Base 4.9
++ __sanitizer_syscall_pre_impl_getrusage@Base 4.9
++ __sanitizer_syscall_pre_impl_getsid@Base 4.9
++ __sanitizer_syscall_pre_impl_getsockname@Base 4.9
++ __sanitizer_syscall_pre_impl_getsockopt@Base 4.9
++ __sanitizer_syscall_pre_impl_gettid@Base 4.9
++ __sanitizer_syscall_pre_impl_gettimeofday@Base 4.9
++ __sanitizer_syscall_pre_impl_getuid@Base 4.9
++ __sanitizer_syscall_pre_impl_getxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_init_module@Base 4.9
++ __sanitizer_syscall_pre_impl_inotify_add_watch@Base 4.9
++ __sanitizer_syscall_pre_impl_inotify_init1@Base 4.9
++ __sanitizer_syscall_pre_impl_inotify_init@Base 4.9
++ __sanitizer_syscall_pre_impl_inotify_rm_watch@Base 4.9
++ __sanitizer_syscall_pre_impl_io_cancel@Base 4.9
++ __sanitizer_syscall_pre_impl_io_destroy@Base 4.9
++ __sanitizer_syscall_pre_impl_io_getevents@Base 4.9
++ __sanitizer_syscall_pre_impl_io_setup@Base 4.9
++ __sanitizer_syscall_pre_impl_io_submit@Base 4.9
++ __sanitizer_syscall_pre_impl_ioctl@Base 4.9
++ __sanitizer_syscall_pre_impl_ioperm@Base 4.9
++ __sanitizer_syscall_pre_impl_ioprio_get@Base 4.9
++ __sanitizer_syscall_pre_impl_ioprio_set@Base 4.9
++ __sanitizer_syscall_pre_impl_ipc@Base 4.9
++ __sanitizer_syscall_pre_impl_kexec_load@Base 4.9
++ __sanitizer_syscall_pre_impl_keyctl@Base 4.9
++ __sanitizer_syscall_pre_impl_kill@Base 4.9
++ __sanitizer_syscall_pre_impl_lchown@Base 4.9
++ __sanitizer_syscall_pre_impl_lgetxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_link@Base 4.9
++ __sanitizer_syscall_pre_impl_linkat@Base 4.9
++ __sanitizer_syscall_pre_impl_listen@Base 4.9
++ __sanitizer_syscall_pre_impl_listxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_llistxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_llseek@Base 4.9
++ __sanitizer_syscall_pre_impl_lookup_dcookie@Base 4.9
++ __sanitizer_syscall_pre_impl_lremovexattr@Base 4.9
++ __sanitizer_syscall_pre_impl_lseek@Base 4.9
++ __sanitizer_syscall_pre_impl_lsetxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_lstat64@Base 4.9
++ __sanitizer_syscall_pre_impl_lstat@Base 4.9
++ __sanitizer_syscall_pre_impl_madvise@Base 4.9
++ __sanitizer_syscall_pre_impl_mbind@Base 4.9
++ __sanitizer_syscall_pre_impl_migrate_pages@Base 4.9
++ __sanitizer_syscall_pre_impl_mincore@Base 4.9
++ __sanitizer_syscall_pre_impl_mkdir@Base 4.9
++ __sanitizer_syscall_pre_impl_mkdirat@Base 4.9
++ __sanitizer_syscall_pre_impl_mknod@Base 4.9
++ __sanitizer_syscall_pre_impl_mknodat@Base 4.9
++ __sanitizer_syscall_pre_impl_mlock@Base 4.9
++ __sanitizer_syscall_pre_impl_mlockall@Base 4.9
++ __sanitizer_syscall_pre_impl_mmap_pgoff@Base 4.9
++ __sanitizer_syscall_pre_impl_mount@Base 4.9
++ __sanitizer_syscall_pre_impl_move_pages@Base 4.9
++ __sanitizer_syscall_pre_impl_mprotect@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_getsetattr@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_notify@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_open@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_timedreceive@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_timedsend@Base 4.9
++ __sanitizer_syscall_pre_impl_mq_unlink@Base 4.9
++ __sanitizer_syscall_pre_impl_mremap@Base 4.9
++ __sanitizer_syscall_pre_impl_msgctl@Base 4.9
++ __sanitizer_syscall_pre_impl_msgget@Base 4.9
++ __sanitizer_syscall_pre_impl_msgrcv@Base 4.9
++ __sanitizer_syscall_pre_impl_msgsnd@Base 4.9
++ __sanitizer_syscall_pre_impl_msync@Base 4.9
++ __sanitizer_syscall_pre_impl_munlock@Base 4.9
++ __sanitizer_syscall_pre_impl_munlockall@Base 4.9
++ __sanitizer_syscall_pre_impl_munmap@Base 4.9
++ __sanitizer_syscall_pre_impl_name_to_handle_at@Base 4.9
++ __sanitizer_syscall_pre_impl_nanosleep@Base 4.9
++ __sanitizer_syscall_pre_impl_newfstat@Base 4.9
++ __sanitizer_syscall_pre_impl_newfstatat@Base 4.9
++ __sanitizer_syscall_pre_impl_newlstat@Base 4.9
++ __sanitizer_syscall_pre_impl_newstat@Base 4.9
++ __sanitizer_syscall_pre_impl_newuname@Base 4.9
++ __sanitizer_syscall_pre_impl_ni_syscall@Base 4.9
++ __sanitizer_syscall_pre_impl_nice@Base 4.9
++ __sanitizer_syscall_pre_impl_old_getrlimit@Base 4.9
++ __sanitizer_syscall_pre_impl_old_mmap@Base 4.9
++ __sanitizer_syscall_pre_impl_old_readdir@Base 4.9
++ __sanitizer_syscall_pre_impl_old_select@Base 4.9
++ __sanitizer_syscall_pre_impl_oldumount@Base 4.9
++ __sanitizer_syscall_pre_impl_olduname@Base 4.9
++ __sanitizer_syscall_pre_impl_open@Base 4.9
++ __sanitizer_syscall_pre_impl_open_by_handle_at@Base 4.9
++ __sanitizer_syscall_pre_impl_openat@Base 4.9
++ __sanitizer_syscall_pre_impl_pause@Base 4.9
++ __sanitizer_syscall_pre_impl_pciconfig_iobase@Base 4.9
++ __sanitizer_syscall_pre_impl_pciconfig_read@Base 4.9
++ __sanitizer_syscall_pre_impl_pciconfig_write@Base 4.9
++ __sanitizer_syscall_pre_impl_perf_event_open@Base 4.9
++ __sanitizer_syscall_pre_impl_personality@Base 4.9
++ __sanitizer_syscall_pre_impl_pipe2@Base 4.9
++ __sanitizer_syscall_pre_impl_pipe@Base 4.9
++ __sanitizer_syscall_pre_impl_pivot_root@Base 4.9
++ __sanitizer_syscall_pre_impl_poll@Base 4.9
++ __sanitizer_syscall_pre_impl_ppoll@Base 4.9
++ __sanitizer_syscall_pre_impl_pread64@Base 4.9
++ __sanitizer_syscall_pre_impl_preadv@Base 4.9
++ __sanitizer_syscall_pre_impl_prlimit64@Base 4.9
++ __sanitizer_syscall_pre_impl_process_vm_readv@Base 4.9
++ __sanitizer_syscall_pre_impl_process_vm_writev@Base 4.9
++ __sanitizer_syscall_pre_impl_pselect6@Base 4.9
++ __sanitizer_syscall_pre_impl_ptrace@Base 4.9
++ __sanitizer_syscall_pre_impl_pwrite64@Base 4.9
++ __sanitizer_syscall_pre_impl_pwritev@Base 4.9
++ __sanitizer_syscall_pre_impl_quotactl@Base 4.9
++ __sanitizer_syscall_pre_impl_read@Base 4.9
++ __sanitizer_syscall_pre_impl_readlink@Base 4.9
++ __sanitizer_syscall_pre_impl_readlinkat@Base 4.9
++ __sanitizer_syscall_pre_impl_readv@Base 4.9
++ __sanitizer_syscall_pre_impl_reboot@Base 4.9
++ __sanitizer_syscall_pre_impl_recv@Base 4.9
++ __sanitizer_syscall_pre_impl_recvfrom@Base 4.9
++ __sanitizer_syscall_pre_impl_recvmmsg@Base 4.9
++ __sanitizer_syscall_pre_impl_recvmsg@Base 4.9
++ __sanitizer_syscall_pre_impl_remap_file_pages@Base 4.9
++ __sanitizer_syscall_pre_impl_removexattr@Base 4.9
++ __sanitizer_syscall_pre_impl_rename@Base 4.9
++ __sanitizer_syscall_pre_impl_renameat@Base 4.9
++ __sanitizer_syscall_pre_impl_request_key@Base 4.9
++ __sanitizer_syscall_pre_impl_restart_syscall@Base 4.9
++ __sanitizer_syscall_pre_impl_rmdir@Base 4.9
++ __sanitizer_syscall_pre_impl_rt_sigaction@Base 7
++ __sanitizer_syscall_pre_impl_rt_sigpending@Base 4.9
++ __sanitizer_syscall_pre_impl_rt_sigprocmask@Base 4.9
++ __sanitizer_syscall_pre_impl_rt_sigqueueinfo@Base 4.9
++ __sanitizer_syscall_pre_impl_rt_sigtimedwait@Base 4.9
++ __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_get_priority_max@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_get_priority_min@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_getaffinity@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_getparam@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_getscheduler@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_rr_get_interval@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_setaffinity@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_setparam@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_setscheduler@Base 4.9
++ __sanitizer_syscall_pre_impl_sched_yield@Base 4.9
++ __sanitizer_syscall_pre_impl_select@Base 4.9
++ __sanitizer_syscall_pre_impl_semctl@Base 4.9
++ __sanitizer_syscall_pre_impl_semget@Base 4.9
++ __sanitizer_syscall_pre_impl_semop@Base 4.9
++ __sanitizer_syscall_pre_impl_semtimedop@Base 4.9
++ __sanitizer_syscall_pre_impl_send@Base 4.9
++ __sanitizer_syscall_pre_impl_sendfile64@Base 4.9
++ __sanitizer_syscall_pre_impl_sendfile@Base 4.9
++ __sanitizer_syscall_pre_impl_sendmmsg@Base 4.9
++ __sanitizer_syscall_pre_impl_sendmsg@Base 4.9
++ __sanitizer_syscall_pre_impl_sendto@Base 4.9
++ __sanitizer_syscall_pre_impl_set_mempolicy@Base 4.9
++ __sanitizer_syscall_pre_impl_set_robust_list@Base 4.9
++ __sanitizer_syscall_pre_impl_set_tid_address@Base 4.9
++ __sanitizer_syscall_pre_impl_setdomainname@Base 4.9
++ __sanitizer_syscall_pre_impl_setfsgid@Base 4.9
++ __sanitizer_syscall_pre_impl_setfsuid@Base 4.9
++ __sanitizer_syscall_pre_impl_setgid@Base 4.9
++ __sanitizer_syscall_pre_impl_setgroups@Base 4.9
++ __sanitizer_syscall_pre_impl_sethostname@Base 4.9
++ __sanitizer_syscall_pre_impl_setitimer@Base 4.9
++ __sanitizer_syscall_pre_impl_setns@Base 4.9
++ __sanitizer_syscall_pre_impl_setpgid@Base 4.9
++ __sanitizer_syscall_pre_impl_setpriority@Base 4.9
++ __sanitizer_syscall_pre_impl_setregid@Base 4.9
++ __sanitizer_syscall_pre_impl_setresgid@Base 4.9
++ __sanitizer_syscall_pre_impl_setresuid@Base 4.9
++ __sanitizer_syscall_pre_impl_setreuid@Base 4.9
++ __sanitizer_syscall_pre_impl_setrlimit@Base 4.9
++ __sanitizer_syscall_pre_impl_setsid@Base 4.9
++ __sanitizer_syscall_pre_impl_setsockopt@Base 4.9
++ __sanitizer_syscall_pre_impl_settimeofday@Base 4.9
++ __sanitizer_syscall_pre_impl_setuid@Base 4.9
++ __sanitizer_syscall_pre_impl_setxattr@Base 4.9
++ __sanitizer_syscall_pre_impl_sgetmask@Base 4.9
++ __sanitizer_syscall_pre_impl_shmat@Base 4.9
++ __sanitizer_syscall_pre_impl_shmctl@Base 4.9
++ __sanitizer_syscall_pre_impl_shmdt@Base 4.9
++ __sanitizer_syscall_pre_impl_shmget@Base 4.9
++ __sanitizer_syscall_pre_impl_shutdown@Base 4.9
++ __sanitizer_syscall_pre_impl_sigaction@Base 7
++ __sanitizer_syscall_pre_impl_signal@Base 4.9
++ __sanitizer_syscall_pre_impl_signalfd4@Base 4.9
++ __sanitizer_syscall_pre_impl_signalfd@Base 4.9
++ __sanitizer_syscall_pre_impl_sigpending@Base 4.9
++ __sanitizer_syscall_pre_impl_sigprocmask@Base 4.9
++ __sanitizer_syscall_pre_impl_socket@Base 4.9
++ __sanitizer_syscall_pre_impl_socketcall@Base 4.9
++ __sanitizer_syscall_pre_impl_socketpair@Base 4.9
++ __sanitizer_syscall_pre_impl_splice@Base 4.9
++ __sanitizer_syscall_pre_impl_spu_create@Base 4.9
++ __sanitizer_syscall_pre_impl_spu_run@Base 4.9
++ __sanitizer_syscall_pre_impl_ssetmask@Base 4.9
++ __sanitizer_syscall_pre_impl_stat64@Base 4.9
++ __sanitizer_syscall_pre_impl_stat@Base 4.9
++ __sanitizer_syscall_pre_impl_statfs64@Base 4.9
++ __sanitizer_syscall_pre_impl_statfs@Base 4.9
++ __sanitizer_syscall_pre_impl_stime@Base 4.9
++ __sanitizer_syscall_pre_impl_swapoff@Base 4.9
++ __sanitizer_syscall_pre_impl_swapon@Base 4.9
++ __sanitizer_syscall_pre_impl_symlink@Base 4.9
++ __sanitizer_syscall_pre_impl_symlinkat@Base 4.9
++ __sanitizer_syscall_pre_impl_sync@Base 4.9
++ __sanitizer_syscall_pre_impl_syncfs@Base 4.9
++ __sanitizer_syscall_pre_impl_sysctl@Base 4.9
++ __sanitizer_syscall_pre_impl_sysfs@Base 4.9
++ __sanitizer_syscall_pre_impl_sysinfo@Base 4.9
++ __sanitizer_syscall_pre_impl_syslog@Base 4.9
++ __sanitizer_syscall_pre_impl_tee@Base 4.9
++ __sanitizer_syscall_pre_impl_tgkill@Base 4.9
++ __sanitizer_syscall_pre_impl_time@Base 4.9
++ __sanitizer_syscall_pre_impl_timer_create@Base 4.9
++ __sanitizer_syscall_pre_impl_timer_delete@Base 4.9
++ __sanitizer_syscall_pre_impl_timer_getoverrun@Base 4.9
++ __sanitizer_syscall_pre_impl_timer_gettime@Base 4.9
++ __sanitizer_syscall_pre_impl_timer_settime@Base 4.9
++ __sanitizer_syscall_pre_impl_timerfd_create@Base 4.9
++ __sanitizer_syscall_pre_impl_timerfd_gettime@Base 4.9
++ __sanitizer_syscall_pre_impl_timerfd_settime@Base 4.9
++ __sanitizer_syscall_pre_impl_times@Base 4.9
++ __sanitizer_syscall_pre_impl_tkill@Base 4.9
++ __sanitizer_syscall_pre_impl_truncate@Base 4.9
++ __sanitizer_syscall_pre_impl_umask@Base 4.9
++ __sanitizer_syscall_pre_impl_umount@Base 4.9
++ __sanitizer_syscall_pre_impl_uname@Base 4.9
++ __sanitizer_syscall_pre_impl_unlink@Base 4.9
++ __sanitizer_syscall_pre_impl_unlinkat@Base 4.9
++ __sanitizer_syscall_pre_impl_unshare@Base 4.9
++ __sanitizer_syscall_pre_impl_uselib@Base 4.9
++ __sanitizer_syscall_pre_impl_ustat@Base 4.9
++ __sanitizer_syscall_pre_impl_utime@Base 4.9
++ __sanitizer_syscall_pre_impl_utimensat@Base 4.9
++ __sanitizer_syscall_pre_impl_utimes@Base 4.9
++ __sanitizer_syscall_pre_impl_vfork@Base 4.9
++ __sanitizer_syscall_pre_impl_vhangup@Base 4.9
++ __sanitizer_syscall_pre_impl_vmsplice@Base 4.9
++ __sanitizer_syscall_pre_impl_wait4@Base 4.9
++ __sanitizer_syscall_pre_impl_waitid@Base 4.9
++ __sanitizer_syscall_pre_impl_waitpid@Base 4.9
++ __sanitizer_syscall_pre_impl_write@Base 4.9
++ __sanitizer_syscall_pre_impl_writev@Base 4.9
++ __sanitizer_unaligned_load16@Base 4.9
++ __sanitizer_unaligned_load32@Base 4.9
++ __sanitizer_unaligned_load64@Base 4.9
++ __sanitizer_unaligned_store16@Base 4.9
++ __sanitizer_unaligned_store32@Base 4.9
++ __sanitizer_unaligned_store64@Base 4.9
++#MISSING: 8# __sanitizer_update_counter_bitset_and_clear_counters@Base 6
++ __sanitizer_weak_hook_memcmp@Base 8
++ __sanitizer_weak_hook_memmem@Base 8
++ __sanitizer_weak_hook_strcasecmp@Base 8
++ __sanitizer_weak_hook_strcasestr@Base 8
++ __sanitizer_weak_hook_strcmp@Base 8
++ __sanitizer_weak_hook_strncasecmp@Base 8
++ __sanitizer_weak_hook_strncmp@Base 8
++ __sanitizer_weak_hook_strstr@Base 8
++ __sigsetjmp@Base 4.9
++ __snprintf_chk@Base 9
++ __sprintf_chk@Base 9
++ __strndup@Base 8
++ __strxfrm_l@Base 9
++ __tls_get_addr@Base 6
++ __tsan_acquire@Base 4.9
++ __tsan_atomic128_compare_exchange_strong@Base 4.9
++ __tsan_atomic128_compare_exchange_val@Base 4.9
++ __tsan_atomic128_compare_exchange_weak@Base 4.9
++ __tsan_atomic128_exchange@Base 4.9
++ __tsan_atomic128_fetch_add@Base 4.9
++ __tsan_atomic128_fetch_and@Base 4.9
++ __tsan_atomic128_fetch_nand@Base 4.9
++ __tsan_atomic128_fetch_or@Base 4.9
++ __tsan_atomic128_fetch_sub@Base 4.9
++ __tsan_atomic128_fetch_xor@Base 4.9
++ __tsan_atomic128_load@Base 4.9
++ __tsan_atomic128_store@Base 4.9
++ __tsan_atomic16_compare_exchange_strong@Base 4.9
++ __tsan_atomic16_compare_exchange_val@Base 4.9
++ __tsan_atomic16_compare_exchange_weak@Base 4.9
++ __tsan_atomic16_exchange@Base 4.9
++ __tsan_atomic16_fetch_add@Base 4.9
++ __tsan_atomic16_fetch_and@Base 4.9
++ __tsan_atomic16_fetch_nand@Base 4.9
++ __tsan_atomic16_fetch_or@Base 4.9
++ __tsan_atomic16_fetch_sub@Base 4.9
++ __tsan_atomic16_fetch_xor@Base 4.9
++ __tsan_atomic16_load@Base 4.9
++ __tsan_atomic16_store@Base 4.9
++ __tsan_atomic32_compare_exchange_strong@Base 4.9
++ __tsan_atomic32_compare_exchange_val@Base 4.9
++ __tsan_atomic32_compare_exchange_weak@Base 4.9
++ __tsan_atomic32_exchange@Base 4.9
++ __tsan_atomic32_fetch_add@Base 4.9
++ __tsan_atomic32_fetch_and@Base 4.9
++ __tsan_atomic32_fetch_nand@Base 4.9
++ __tsan_atomic32_fetch_or@Base 4.9
++ __tsan_atomic32_fetch_sub@Base 4.9
++ __tsan_atomic32_fetch_xor@Base 4.9
++ __tsan_atomic32_load@Base 4.9
++ __tsan_atomic32_store@Base 4.9
++ __tsan_atomic64_compare_exchange_strong@Base 4.9
++ __tsan_atomic64_compare_exchange_val@Base 4.9
++ __tsan_atomic64_compare_exchange_weak@Base 4.9
++ __tsan_atomic64_exchange@Base 4.9
++ __tsan_atomic64_fetch_add@Base 4.9
++ __tsan_atomic64_fetch_and@Base 4.9
++ __tsan_atomic64_fetch_nand@Base 4.9
++ __tsan_atomic64_fetch_or@Base 4.9
++ __tsan_atomic64_fetch_sub@Base 4.9
++ __tsan_atomic64_fetch_xor@Base 4.9
++ __tsan_atomic64_load@Base 4.9
++ __tsan_atomic64_store@Base 4.9
++ __tsan_atomic8_compare_exchange_strong@Base 4.9
++ __tsan_atomic8_compare_exchange_val@Base 4.9
++ __tsan_atomic8_compare_exchange_weak@Base 4.9
++ __tsan_atomic8_exchange@Base 4.9
++ __tsan_atomic8_fetch_add@Base 4.9
++ __tsan_atomic8_fetch_and@Base 4.9
++ __tsan_atomic8_fetch_nand@Base 4.9
++ __tsan_atomic8_fetch_or@Base 4.9
++ __tsan_atomic8_fetch_sub@Base 4.9
++ __tsan_atomic8_fetch_xor@Base 4.9
++ __tsan_atomic8_load@Base 4.9
++ __tsan_atomic8_store@Base 4.9
++ __tsan_atomic_signal_fence@Base 4.9
++ __tsan_atomic_thread_fence@Base 4.9
++ __tsan_create_fiber@Base 10
++ __tsan_default_options@Base 4.9
++ __tsan_default_suppressions@Base 7
++ __tsan_destroy_fiber@Base 10
++ __tsan_external_assign_tag@Base 8
++ __tsan_external_read@Base 8
++ __tsan_external_register_header@Base 8
++ __tsan_external_register_tag@Base 8
++ __tsan_external_write@Base 8
++ __tsan_flush_memory@Base 8
++ __tsan_func_entry@Base 4.9
++ __tsan_func_exit@Base 4.9
++ __tsan_get_alloc_stack@Base 8
++ __tsan_get_current_fiber@Base 10
++ __tsan_get_current_report@Base 7
++ __tsan_get_report_data@Base 7
++ __tsan_get_report_loc@Base 7
++ __tsan_get_report_loc_object_type@Base 8
++ __tsan_get_report_mop@Base 7
++ __tsan_get_report_mutex@Base 7
++ __tsan_get_report_stack@Base 7
++ __tsan_get_report_tag@Base 9
++ __tsan_get_report_thread@Base 7
++ __tsan_get_report_unique_tid@Base 7
++ __tsan_ignore_thread_begin@Base 8
++ __tsan_ignore_thread_end@Base 8
++ __tsan_init@Base 4.9
++ __tsan_java_acquire@Base 6
++ __tsan_java_alloc@Base 4.9
++ __tsan_java_finalize@Base 5
++ __tsan_java_find@Base 8
++ __tsan_java_fini@Base 4.9
++ __tsan_java_free@Base 4.9
++ __tsan_java_init@Base 4.9
++ __tsan_java_move@Base 4.9
++ __tsan_java_mutex_lock@Base 4.9
++ __tsan_java_mutex_lock_rec@Base 4.9
++ __tsan_java_mutex_read_lock@Base 4.9
++ __tsan_java_mutex_read_unlock@Base 4.9
++ __tsan_java_mutex_unlock@Base 4.9
++ __tsan_java_mutex_unlock_rec@Base 4.9
++ __tsan_java_release@Base 6
++ __tsan_java_release_store@Base 6
++ __tsan_locate_address@Base 8
++ __tsan_mutex_create@Base 8
++ __tsan_mutex_destroy@Base 8
++ __tsan_mutex_post_divert@Base 8
++ __tsan_mutex_post_lock@Base 8
++ __tsan_mutex_post_signal@Base 8
++ __tsan_mutex_post_unlock@Base 8
++ __tsan_mutex_pre_divert@Base 8
++ __tsan_mutex_pre_lock@Base 8
++ __tsan_mutex_pre_signal@Base 8
++ __tsan_mutex_pre_unlock@Base 8
++ __tsan_on_report@Base 7
++ __tsan_read16@Base 4.9
++ __tsan_read16_pc@Base 6
++ __tsan_read1@Base 4.9
++ __tsan_read1_pc@Base 6
++ __tsan_read2@Base 4.9
++ __tsan_read2_pc@Base 6
++ __tsan_read4@Base 4.9
++ __tsan_read4_pc@Base 6
++ __tsan_read8@Base 4.9
++ __tsan_read8_pc@Base 6
++ __tsan_read_range@Base 4.9
++ __tsan_read_range_pc@Base 10
++ __tsan_release@Base 4.9
++ __tsan_set_fiber_name@Base 10
++ __tsan_switch_to_fiber@Base 10
++ __tsan_symbolize_external@Base 7
++ __tsan_symbolize_external_ex@Base 9
++ __tsan_testonly_barrier_init@Base 7
++ __tsan_testonly_barrier_wait@Base 7
++ __tsan_testonly_shadow_stack_current_size@Base 8
++ __tsan_unaligned_read16@Base 6
++ __tsan_unaligned_read2@Base 4.9
++ __tsan_unaligned_read4@Base 4.9
++ __tsan_unaligned_read8@Base 4.9
++ __tsan_unaligned_write16@Base 6
++ __tsan_unaligned_write2@Base 4.9
++ __tsan_unaligned_write4@Base 4.9
++ __tsan_unaligned_write8@Base 4.9
++ __tsan_vptr_read@Base 4.9
++ __tsan_vptr_update@Base 4.9
++ __tsan_write16@Base 4.9
++ __tsan_write16_pc@Base 6
++ __tsan_write1@Base 4.9
++ __tsan_write1_pc@Base 6
++ __tsan_write2@Base 4.9
++ __tsan_write2_pc@Base 6
++ __tsan_write4@Base 4.9
++ __tsan_write4_pc@Base 6
++ __tsan_write8@Base 4.9
++ __tsan_write8_pc@Base 6
++ __tsan_write_range@Base 4.9
++ __tsan_write_range_pc@Base 10
++ __uflow@Base 5
++ __underflow@Base 5
++ __vsnprintf_chk@Base 9
++ __vsprintf_chk@Base 9
++ __wcsxfrm_l@Base 9
++ __woverflow@Base 5
++ __wuflow@Base 5
++ __wunderflow@Base 5
++ __xpg_strerror_r@Base 4.9
++ __xstat64@Base 4.9
++ __xstat@Base 4.9
++ _exit@Base 4.9
++ _obstack_begin@Base 5
++ _obstack_begin_1@Base 5
++ _obstack_newchunk@Base 5
++ _setjmp@Base 4.9
++ abort@Base 4.9
++ accept4@Base 4.9
++ accept@Base 4.9
++ aligned_alloc@Base 5
++ asctime@Base 4.9
++ asctime_r@Base 4.9
++ asprintf@Base 5
++ atexit@Base 4.9
++ backtrace@Base 4.9
++ backtrace_symbols@Base 4.9
++ bcmp@Base 10
++ bind@Base 4.9
++ bzero@Base 10
++ calloc@Base 4.9
++ canonicalize_file_name@Base 4.9
++ capget@Base 5
++ capset@Base 5
++ cfree@Base 4.9
++ clock_getres@Base 4.9
++ clock_gettime@Base 4.9
++ clock_settime@Base 4.9
++ close@Base 4.9
++ closedir@Base 6
++ confstr@Base 4.9
++ connect@Base 4.9
++ creat64@Base 4.9
++ creat@Base 4.9
++ crypt@Base 10
++ crypt_r@Base 10
++ ctermid@Base 7
++ ctime@Base 4.9
++ ctime_r@Base 4.9
++ dl_iterate_phdr@Base 6
++ dlclose@Base 4.9
++ dlopen@Base 4.9
++ drand48_r@Base 4.9
++ dup2@Base 4.9
++ dup3@Base 4.9
++ dup@Base 4.9
++ endgrent@Base 5
++ endpwent@Base 5
++ epoll_create1@Base 4.9
++ epoll_create@Base 4.9
++ epoll_ctl@Base 4.9
++ epoll_pwait@Base 7
++ epoll_wait@Base 4.9
++ ether_aton@Base 4.9
++ ether_aton_r@Base 4.9
++ ether_hostton@Base 4.9
++ ether_line@Base 4.9
++ ether_ntoa@Base 4.9
++ ether_ntoa_r@Base 4.9
++ ether_ntohost@Base 4.9
++ eventfd@Base 4.9
++ eventfd_read@Base 7
++ eventfd_write@Base 7
++ fclose@Base 4.9
++ fdopen@Base 5
++ fflush@Base 4.9
++ fgetgrent@Base 10
++ fgetgrent_r@Base 10
++ fgetpwent@Base 10
++ fgetpwent_r@Base 10
++ fgets@Base 9
++ fgetxattr@Base 5
++ flistxattr@Base 5
++ fmemopen@Base 5
++ fopen64@Base 5
++ fopen@Base 4.9
++ fopencookie@Base 6
++ fork@Base 4.9
++ fprintf@Base 5
++ fputs@Base 9
++ fread@Base 4.9
++ free@Base 4.9
++ freopen64@Base 5
++ freopen@Base 4.9
++ frexp@Base 4.9
++ frexpf@Base 4.9
++ frexpl@Base 4.9
++ fscanf@Base 4.9
++ fstat64@Base 4.9
++ fstat@Base 4.9
++ fstatfs64@Base 4.9
++ fstatfs@Base 4.9
++ fstatvfs64@Base 4.9
++ fstatvfs@Base 4.9
++ ftime@Base 5
++ fwrite@Base 4.9
++ get_current_dir_name@Base 4.9
++ getaddrinfo@Base 4.9
++ getcwd@Base 4.9
++ getdelim@Base 4.9
++ getgrent@Base 10
++ getgrent_r@Base 10
++ getgrgid@Base 10
++ getgrgid_r@Base 10
++ getgrnam@Base 10
++ getgrnam_r@Base 10
++ getgroups@Base 4.9
++ gethostbyaddr@Base 4.9
++ gethostbyaddr_r@Base 4.9
++ gethostbyname2@Base 4.9
++ gethostbyname2_r@Base 4.9
++ gethostbyname@Base 4.9
++ gethostbyname_r@Base 4.9
++ gethostent@Base 4.9
++ gethostent_r@Base 4.9
++ getifaddrs@Base 5
++ getitimer@Base 4.9
++ getline@Base 4.9
++ getloadavg@Base 8
++ getmntent@Base 4.9
++ getmntent_r@Base 4.9
++ getnameinfo@Base 5
++ getpass@Base 5
++ getpeername@Base 4.9
++ getpwent@Base 10
++ getpwent_r@Base 10
++ getpwnam@Base 10
++ getpwnam_r@Base 10
++ getpwuid@Base 10
++ getpwuid_r@Base 10
++ getrandom@Base 10
++ getresgid@Base 5
++ getresuid@Base 5
++ getsockname@Base 4.9
++ getsockopt@Base 4.9
++ gettimeofday@Base 4.9
++ getusershell@Base 10
++ getutent@Base 8
++ getutid@Base 8
++ getutline@Base 8
++ getutxent@Base 8
++ getutxid@Base 8
++ getutxline@Base 8
++ getxattr@Base 5
++ glob64@Base 5
++ glob@Base 5
++ gmtime@Base 4.9
++ gmtime_r@Base 4.9
++ iconv@Base 4.9
++ if_indextoname@Base 5
++ if_nametoindex@Base 5
++ inet_aton@Base 4.9
++ inet_ntop@Base 4.9
++ inet_pton@Base 4.9
++ initgroups@Base 4.9
++ inotify_init1@Base 4.9
++ inotify_init@Base 4.9
++#MISSING: 10# (arch=base-any-any-amd64 any-mips any-mipsel)internal_sigreturn@Base 7
++ ioctl@Base 4.9
++ kill@Base 4.9
++ lgamma@Base 4.9
++ lgamma_r@Base 4.9
++ lgammaf@Base 4.9
++ lgammaf_r@Base 4.9
++ lgammal@Base 4.9
++ lgammal_r@Base 4.9
++ lgetxattr@Base 5
++ listen@Base 4.9
++ listxattr@Base 5
++ llistxattr@Base 5
++ localtime@Base 4.9
++ localtime_r@Base 4.9
++ longjmp@Base 4.9
++ lrand48_r@Base 4.9
++ malloc@Base 4.9
++ malloc_usable_size@Base 4.9
++ mbsnrtowcs@Base 4.9
++ mbsrtowcs@Base 4.9
++ mbstowcs@Base 4.9
++ mcheck@Base 8
++ mcheck_pedantic@Base 8
++ memalign@Base 4.9
++ memchr@Base 4.9
++ memcmp@Base 4.9
++ memcpy@Base 4.9
++ memmem@Base 7
++ memmove@Base 4.9
++ memrchr@Base 4.9
++ memset@Base 4.9
++ mincore@Base 6
++ mktime@Base 5
++ mlock@Base 4.9
++ mlockall@Base 4.9
++ mmap64@Base 4.9
++ mmap@Base 4.9
++ modf@Base 4.9
++ modff@Base 4.9
++ modfl@Base 4.9
++ mprobe@Base 8
++ mprotect@Base 9
++ munlock@Base 4.9
++ munlockall@Base 4.9
++ munmap@Base 4.9
++ name_to_handle_at@Base 9
++ nanosleep@Base 4.9
++ on_exit@Base 4.9
++ open64@Base 4.9
++ open@Base 4.9
++ open_by_handle_at@Base 9
++ open_memstream@Base 5
++ open_wmemstream@Base 5
++ opendir@Base 4.9
++ pause@Base 8
++ pclose@Base 10
++ pipe2@Base 4.9
++ pipe@Base 4.9
++ poll@Base 4.9
++ popen@Base 10
++ posix_memalign@Base 4.9
++ ppoll@Base 4.9
++ prctl@Base 4.9
++ pread64@Base 4.9
++ pread@Base 4.9
++ preadv64@Base 4.9
++ preadv@Base 4.9
++ printf@Base 5
++ process_vm_readv@Base 6
++ process_vm_writev@Base 6
++ pthread_attr_getaffinity_np@Base 4.9
++ pthread_attr_getdetachstate@Base 4.9
++ pthread_attr_getguardsize@Base 4.9
++ pthread_attr_getinheritsched@Base 4.9
++ pthread_attr_getschedparam@Base 4.9
++ pthread_attr_getschedpolicy@Base 4.9
++ pthread_attr_getscope@Base 4.9
++ pthread_attr_getstack@Base 4.9
++ pthread_attr_getstacksize@Base 4.9
++ pthread_barrier_destroy@Base 4.9
++ pthread_barrier_init@Base 4.9
++ pthread_barrier_wait@Base 4.9
++ pthread_barrierattr_getpshared@Base 5
++ pthread_cond_broadcast@Base 4.9
++ pthread_cond_destroy@Base 4.9
++ pthread_cond_init@Base 4.9
++ pthread_cond_signal@Base 4.9
++ pthread_cond_timedwait@Base 4.9
++ pthread_cond_wait@Base 4.9
++ pthread_condattr_getclock@Base 5
++ pthread_condattr_getpshared@Base 5
++ pthread_create@Base 4.9
++ pthread_detach@Base 4.9
++ pthread_exit@Base 10
++ pthread_getname_np@Base 9
++ pthread_getschedparam@Base 4.9
++ pthread_join@Base 4.9
++ pthread_kill@Base 4.9
++ pthread_mutex_destroy@Base 4.9
++ pthread_mutex_init@Base 4.9
++ pthread_mutex_lock@Base 4.9
++ pthread_mutex_timedlock@Base 4.9
++ pthread_mutex_trylock@Base 4.9
++ pthread_mutex_unlock@Base 4.9
++ pthread_mutexattr_getprioceiling@Base 5
++ pthread_mutexattr_getprotocol@Base 5
++ pthread_mutexattr_getpshared@Base 5
++ pthread_mutexattr_getrobust@Base 5
++ pthread_mutexattr_getrobust_np@Base 5
++ pthread_mutexattr_gettype@Base 5
++ pthread_once@Base 4.9
++ pthread_rwlock_destroy@Base 4.9
++ pthread_rwlock_init@Base 4.9
++ pthread_rwlock_rdlock@Base 4.9
++ pthread_rwlock_timedrdlock@Base 4.9
++ pthread_rwlock_timedwrlock@Base 4.9
++ pthread_rwlock_tryrdlock@Base 4.9
++ pthread_rwlock_trywrlock@Base 4.9
++ pthread_rwlock_unlock@Base 4.9
++ pthread_rwlock_wrlock@Base 4.9
++ pthread_rwlockattr_getkind_np@Base 5
++ pthread_rwlockattr_getpshared@Base 5
++ pthread_setcancelstate@Base 6
++ pthread_setcanceltype@Base 6
++ pthread_setname_np@Base 4.9
++ pthread_sigmask@Base 7
++ pthread_spin_destroy@Base 4.9
++ pthread_spin_init@Base 4.9
++ pthread_spin_lock@Base 4.9
++ pthread_spin_trylock@Base 4.9
++ pthread_spin_unlock@Base 4.9
++ pthread_timedjoin_np@Base 10
++ pthread_tryjoin_np@Base 10
++ ptrace@Base 4.9
++ puts@Base 4.9
++ pututxline@Base 10
++ pvalloc@Base 4.9
++ pwrite64@Base 4.9
++ pwrite@Base 4.9
++ pwritev64@Base 4.9
++ pwritev@Base 4.9
++ raise@Base 4.9
++ rand_r@Base 5
++ random_r@Base 4.9
++ read@Base 4.9
++ readdir64@Base 4.9
++ readdir64_r@Base 4.9
++ readdir@Base 4.9
++ readdir_r@Base 4.9
++ readlink@Base 9
++ readlinkat@Base 9
++ readv@Base 4.9
++ realloc@Base 4.9
++ reallocarray@Base 10
++ realpath@Base 4.9
++ recv@Base 4.9
++ recvfrom@Base 7
++ recvmmsg@Base 9
++ recvmsg@Base 4.9
++ regcomp@Base 10
++ regerror@Base 10
++ regexec@Base 10
++ regfree@Base 10
++ remquo@Base 4.9
++ remquof@Base 4.9
++ remquol@Base 4.9
++ rmdir@Base 4.9
++ scandir64@Base 4.9
++ scandir@Base 4.9
++ scanf@Base 4.9
++ sched_getaffinity@Base 4.9
++ sched_getparam@Base 6
++ sem_destroy@Base 4.9
++ sem_getvalue@Base 4.9
++ sem_init@Base 4.9
++ sem_post@Base 4.9
++ sem_timedwait@Base 4.9
++ sem_trywait@Base 4.9
++ sem_wait@Base 4.9
++ send@Base 4.9
++ sendmmsg@Base 9
++ sendmsg@Base 4.9
++ sendto@Base 7
++ setbuf@Base 10
++ setbuffer@Base 10
++ setgrent@Base 5
++ setitimer@Base 4.9
++ setjmp@Base 8
++ setlinebuf@Base 10
++ setlocale@Base 4.9
++ setpwent@Base 5
++ setvbuf@Base 10
++ shmctl@Base 4.9
++ sigaction@Base 4.9
++ sigblock@Base 7
++ sigemptyset@Base 4.9
++ sigfillset@Base 4.9
++ siglongjmp@Base 4.9
++ signal@Base 4.9
++ signalfd@Base 4.9
++ sigpending@Base 4.9
++ sigprocmask@Base 4.9
++ sigsetjmp@Base 4.9
++ sigsetmask@Base 7
++ sigsuspend@Base 4.9
++ sigtimedwait@Base 4.9
++ sigwait@Base 4.9
++ sigwaitinfo@Base 4.9
++ sincos@Base 4.9
++ sincosf@Base 4.9
++ sincosl@Base 4.9
++ sleep@Base 4.9
++ snprintf@Base 5
++ socket@Base 4.9
++ socketpair@Base 4.9
++ sprintf@Base 5
++ sscanf@Base 4.9
++ statfs64@Base 4.9
++ statfs@Base 4.9
++ statvfs64@Base 4.9
++ statvfs@Base 4.9
++ strcasecmp@Base 4.9
++ strcasestr@Base 6
++ strchr@Base 4.9
++ strchrnul@Base 4.9
++ strcmp@Base 4.9
++ strcpy@Base 4.9
++ strcspn@Base 6
++ strdup@Base 4.9
++ strerror@Base 4.9
++ strerror_r@Base 4.9
++ strlen@Base 4.9
++ strncasecmp@Base 4.9
++ strncmp@Base 4.9
++ strncpy@Base 4.9
++ strndup@Base 8
++ strnlen@Base 7
++ strpbrk@Base 6
++ strptime@Base 4.9
++ strrchr@Base 4.9
++ strspn@Base 6
++ strstr@Base 4.9
++ strtoimax@Base 4.9
++ strtok@Base 8
++ strtoumax@Base 4.9
++ strxfrm@Base 9
++ strxfrm_l@Base 9
++ sysinfo@Base 4.9
++ tcgetattr@Base 4.9
++ tempnam@Base 4.9
++ textdomain@Base 4.9
++ time@Base 4.9
++ timerfd_gettime@Base 5
++ timerfd_settime@Base 5
++ times@Base 4.9
++ tmpfile64@Base 5
++ tmpfile@Base 5
++ tmpnam@Base 4.9
++ tmpnam_r@Base 4.9
++ tsearch@Base 5
++ ttyname@Base 10
++ ttyname_r@Base 7
++ unlink@Base 4.9
++ usleep@Base 4.9
++ valloc@Base 4.9
++ vasprintf@Base 5
++ vfork@Base 5
++ vfprintf@Base 5
++ vfscanf@Base 4.9
++ vprintf@Base 5
++ vscanf@Base 4.9
++ vsnprintf@Base 5
++ vsprintf@Base 5
++ vsscanf@Base 4.9
++ wait3@Base 4.9
++ wait4@Base 4.9
++ wait@Base 4.9
++ waitid@Base 4.9
++ waitpid@Base 4.9
++ wcrtomb@Base 6
++ wcscat@Base 8
++ wcsdup@Base 10
++ wcslen@Base 8
++ wcsncat@Base 8
++ wcsnlen@Base 8
++ wcsnrtombs@Base 4.9
++ wcsrtombs@Base 4.9
++ wcstombs@Base 4.9
++ wcsxfrm@Base 9
++ wcsxfrm_l@Base 9
++ wctomb@Base 10
++ wordexp@Base 4.9
++ write@Base 4.9
++ writev@Base 4.9
++ xdr_bool@Base 5
++ xdr_bytes@Base 5
++ xdr_char@Base 5
++ xdr_double@Base 5
++ xdr_enum@Base 5
++ xdr_float@Base 5
++ xdr_hyper@Base 5
++ xdr_int16_t@Base 5
++ xdr_int32_t@Base 5
++ xdr_int64_t@Base 5
++ xdr_int8_t@Base 5
++ xdr_int@Base 5
++ xdr_long@Base 5
++ xdr_longlong_t@Base 5
++ xdr_quad_t@Base 5
++ xdr_short@Base 5
++ xdr_string@Base 5
++ xdr_u_char@Base 5
++ xdr_u_hyper@Base 5
++ xdr_u_int@Base 5
++ xdr_u_long@Base 5
++ xdr_u_longlong_t@Base 5
++ xdr_u_quad_t@Base 5
++ xdr_u_short@Base 5
++ xdr_uint16_t@Base 5
++ xdr_uint32_t@Base 5
++ xdr_uint64_t@Base 5
++ xdr_uint8_t@Base 5
++ xdrmem_create@Base 5
++ xdrstdio_create@Base 5
--- /dev/null
--- /dev/null
++libubsan.so.1 libubsan1 #MINVER#
++ _ZN7__ubsan31RegisterUndefinedBehaviorReportEPNS_23UndefinedBehaviorReportE@Base 9
++ __asan_backtrace_alloc@Base 4.9
++ __asan_backtrace_close@Base 4.9
++ __asan_backtrace_create_state@Base 4.9
++ __asan_backtrace_dwarf_add@Base 4.9
++ __asan_backtrace_free@Base 4.9
++ __asan_backtrace_get_view@Base 4.9
++ __asan_backtrace_initialize@Base 4.9
++ __asan_backtrace_open@Base 4.9
++ __asan_backtrace_pcinfo@Base 4.9
++ __asan_backtrace_qsort@Base 4.9
++ __asan_backtrace_release_view@Base 4.9
++ __asan_backtrace_syminfo@Base 4.9
++ __asan_backtrace_uncompress_zdebug@Base 8
++ __asan_backtrace_vector_finish@Base 4.9
++ __asan_backtrace_vector_grow@Base 4.9
++ __asan_backtrace_vector_release@Base 4.9
++ __asan_cplus_demangle_builtin_types@Base 4.9
++ __asan_cplus_demangle_fill_ctor@Base 4.9
++ __asan_cplus_demangle_fill_dtor@Base 4.9
++ __asan_cplus_demangle_fill_extended_operator@Base 4.9
++ __asan_cplus_demangle_fill_name@Base 4.9
++ __asan_cplus_demangle_init_info@Base 4.9
++ __asan_cplus_demangle_mangled_name@Base 4.9
++ __asan_cplus_demangle_operators@Base 4.9
++ __asan_cplus_demangle_print@Base 4.9
++ __asan_cplus_demangle_print_callback@Base 4.9
++ __asan_cplus_demangle_type@Base 4.9
++ __asan_cplus_demangle_v3@Base 4.9
++ __asan_cplus_demangle_v3_callback@Base 4.9
++ __asan_internal_memcmp@Base 4.9
++ __asan_internal_memcpy@Base 4.9
++ __asan_internal_memset@Base 4.9
++ __asan_internal_strcmp@Base 4.9
++ __asan_internal_strlen@Base 4.9
++ __asan_internal_strncmp@Base 4.9
++ __asan_internal_strnlen@Base 4.9
++ __asan_is_gnu_v3_mangled_ctor@Base 4.9
++ __asan_is_gnu_v3_mangled_dtor@Base 4.9
++ __asan_java_demangle_v3@Base 4.9
++ __asan_java_demangle_v3_callback@Base 4.9
++ __sancov_default_options@Base 8
++ __sancov_lowest_stack@Base 8
++ __sanitizer_acquire_crash_state@Base 9
++ __sanitizer_cov_8bit_counters_init@Base 8
++ __sanitizer_cov_dump@Base 4.9
++ __sanitizer_cov_pcs_init@Base 8
++ __sanitizer_cov_reset@Base 8
++ __sanitizer_cov_trace_cmp1@Base 7
++ __sanitizer_cov_trace_cmp2@Base 7
++ __sanitizer_cov_trace_cmp4@Base 7
++ __sanitizer_cov_trace_cmp8@Base 7
++ __sanitizer_cov_trace_cmp@Base 6
++ __sanitizer_cov_trace_const_cmp1@Base 8
++ __sanitizer_cov_trace_const_cmp2@Base 8
++ __sanitizer_cov_trace_const_cmp4@Base 8
++ __sanitizer_cov_trace_const_cmp8@Base 8
++ __sanitizer_cov_trace_div4@Base 7
++ __sanitizer_cov_trace_div8@Base 7
++ __sanitizer_cov_trace_gep@Base 7
++ __sanitizer_cov_trace_pc_guard@Base 7
++ __sanitizer_cov_trace_pc_guard_init@Base 7
++ __sanitizer_cov_trace_pc_indir@Base 7
++ __sanitizer_cov_trace_switch@Base 6
++ __sanitizer_dump_coverage@Base 8
++ __sanitizer_dump_trace_pc_guard_coverage@Base 8
++ __sanitizer_get_module_and_offset_for_pc@Base 8
++ __sanitizer_install_malloc_and_free_hooks@Base 7
++ __sanitizer_on_print@Base 10
++ __sanitizer_report_error_summary@Base 4.9
++ __sanitizer_sandbox_on_notify@Base 4.9
++ __sanitizer_set_death_callback@Base 6
++ __sanitizer_set_report_fd@Base 7
++ __sanitizer_set_report_path@Base 4.9
++ __sanitizer_symbolize_global@Base 7
++ __sanitizer_symbolize_pc@Base 7
++ __ubsan_default_options@Base 8
++ __ubsan_get_current_report_data@Base 9
++ __ubsan_handle_add_overflow@Base 4.9
++ __ubsan_handle_add_overflow_abort@Base 4.9
++ __ubsan_handle_alignment_assumption@Base 10
++ __ubsan_handle_alignment_assumption_abort@Base 10
++ __ubsan_handle_builtin_unreachable@Base 4.9
++ __ubsan_handle_cfi_bad_icall@Base 9
++ __ubsan_handle_cfi_bad_icall_abort@Base 9
++ __ubsan_handle_cfi_bad_type@Base 7
++ __ubsan_handle_cfi_check_fail@Base 7
++ __ubsan_handle_cfi_check_fail_abort@Base 7
++ __ubsan_handle_divrem_overflow@Base 4.9
++ __ubsan_handle_divrem_overflow_abort@Base 4.9
++ __ubsan_handle_dynamic_type_cache_miss@Base 4.9
++ __ubsan_handle_dynamic_type_cache_miss_abort@Base 4.9
++ __ubsan_handle_float_cast_overflow@Base 4.9
++ __ubsan_handle_float_cast_overflow_abort@Base 4.9
++ __ubsan_handle_function_type_mismatch_v1@Base 4.9
++ __ubsan_handle_function_type_mismatch_v1_abort@Base 4.9
++ __ubsan_handle_implicit_conversion@Base 9
++ __ubsan_handle_implicit_conversion_abort@Base 9
++ __ubsan_handle_invalid_builtin@Base 8
++ __ubsan_handle_invalid_builtin_abort@Base 8
++ __ubsan_handle_load_invalid_value@Base 4.9
++ __ubsan_handle_load_invalid_value_abort@Base 4.9
++ __ubsan_handle_missing_return@Base 4.9
++ __ubsan_handle_mul_overflow@Base 4.9
++ __ubsan_handle_mul_overflow_abort@Base 4.9
++ __ubsan_handle_negate_overflow@Base 4.9
++ __ubsan_handle_negate_overflow_abort@Base 4.9
++ __ubsan_handle_nonnull_arg@Base 5
++ __ubsan_handle_nonnull_arg_abort@Base 5
++ __ubsan_handle_nonnull_return_v1@Base 8
++ __ubsan_handle_nonnull_return_v1_abort@Base 8
++ __ubsan_handle_nullability_arg@Base 8
++ __ubsan_handle_nullability_arg_abort@Base 8
++ __ubsan_handle_nullability_return_v1@Base 8
++ __ubsan_handle_nullability_return_v1_abort@Base 8
++ __ubsan_handle_out_of_bounds@Base 4.9
++ __ubsan_handle_out_of_bounds_abort@Base 4.9
++ __ubsan_handle_pointer_overflow@Base 8
++ __ubsan_handle_pointer_overflow_abort@Base 8
++ __ubsan_handle_shift_out_of_bounds@Base 4.9
++ __ubsan_handle_shift_out_of_bounds_abort@Base 4.9
++ __ubsan_handle_sub_overflow@Base 4.9
++ __ubsan_handle_sub_overflow_abort@Base 4.9
++ __ubsan_handle_type_mismatch_v1@Base 8
++ __ubsan_handle_type_mismatch_v1_abort@Base 8
++ __ubsan_handle_vla_bound_not_positive@Base 4.9
++ __ubsan_handle_vla_bound_not_positive_abort@Base 4.9
++ __ubsan_on_report@Base 9
++ __ubsan_vptr_type_cache@Base 4.9
--- /dev/null
--- /dev/null
++libvtv.so.0 libvtv0 #MINVER#
++ _Z10__vtv_freePv@Base 4.9.0
++ (arch=amd64)_Z12__vtv_mallocm@Base 4.9.0
++ (arch=i386)_Z12__vtv_mallocj@Base 4.9.0
++ _Z14__VLTDumpStatsv@Base 4.9.0
++ _Z14__vtv_open_logPKc@Base 4.9.0
++ (arch=amd64)_Z16__VLTRegisterSetPPvPKvmmS0_@Base 4.9.0
++ (arch=i386)_Z16__VLTRegisterSetPPvPKvjjS0_@Base 4.9.0
++ _Z16__vtv_add_to_logiPKcz@Base 4.9.0
++ (arch=amd64)_Z17__VLTRegisterPairPPvPKvmS2_@Base 4.9.0
++ (arch=i386)_Z17__VLTRegisterPairPPvPKvjS2_@Base 4.9.0
++ _Z17__vtv_malloc_initv@Base 4.9.0
++ _Z17__vtv_really_failPKc@Base 4.9.0
++ _Z17__vtv_verify_failPPvPKv@Base 4.9.0
++ _Z18__vtv_malloc_statsv@Base 4.9.0
++ _Z20__vtv_malloc_protectv@Base 4.9.0
++ (arch=amd64)_Z21__VLTRegisterSetDebugPPvPKvmmS0_@Base 4.9.0
++ (arch=i386)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@Base 4.9.0
++ (arch=amd64)_Z22__VLTRegisterPairDebugPPvPKvmS2_PKcS4_@Base 4.9.0
++ (arch=i386)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@Base 4.9.0
++ _Z22__vtv_malloc_unprotectv@Base 4.9.0
++ _Z23__vtv_malloc_dump_statsv@Base 4.9.0
++ _Z23__vtv_verify_fail_debugPPvPKvPKc@Base 4.9.0
++ (arch=amd64)_Z23search_cached_file_datam@Base 4.9.0
++ (arch=i386)_Z23search_cached_file_dataj@Base 4.9.0
++ _Z24__VLTVerifyVtablePointerPPvPKv@Base 4.9.0
++ _Z25__vtv_count_mmapped_pagesv@Base 4.9.0
++ _Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@Base 4.9.0
++ _Z30__vtv_log_verification_failurePKcb@Base 4.9.0
++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12put_internalEPKNS8_8key_typeERKS6_b@Base 4.9.0
++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE15find_or_add_keyEPKNS8_8key_typeEPPS6_@Base 4.9.0
++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE16destructive_copyEv@Base 4.9.0
++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3putEPKNS8_8key_typeERKS6_@Base 4.9.0
++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE6createEm@Base 4.9.0
++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE7destroyEPS8_@Base 4.9.0
++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE11is_too_fullEm@Base 4.9.0
++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12bucket_countEv@Base 4.9.0
++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3getEPKNS8_8key_typeE@Base 4.9.0
++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE4sizeEv@Base 4.9.0
++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE5emptyEv@Base 4.9.0
++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE8key_type6equalsEPKS9_@Base 4.9.0
++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12put_internalEPKNS8_8key_typeERKS6_b@Base 4.9.0
++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE15find_or_add_keyEPKNS8_8key_typeEPPS6_@Base 4.9.0
++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE16destructive_copyEv@Base 4.9.0
++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3putEPKNS8_8key_typeERKS6_@Base 4.9.0
++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE6createEj@Base 4.9.0
++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE7destroyEPS8_@Base 4.9.0
++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE11is_too_fullEj@Base 4.9.0
++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12bucket_countEv@Base 4.9.0
++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3getEPKNS8_8key_typeE@Base 4.9.0
++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE4sizeEv@Base 4.9.0
++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE5emptyEv@Base 4.9.0
++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE8key_type6equalsEPKS9_@Base 4.9.0
++ __VLTChangePermission@Base 4.9.0
++ __VLTprotect@Base 4.9.0
++ __VLTunprotect@Base 4.9.0
++ _vtable_map_vars_end@Base 4.9.0
++ _vtable_map_vars_start@Base 4.9.0
++ mprotect_cycles@Base 4.9.0
++ num_cache_entries@Base 4.9.0
++ num_calls_to_mprotect@Base 4.9.0
++ num_calls_to_regpair@Base 4.9.0
++ num_calls_to_regset@Base 4.9.0
++ num_calls_to_verify_vtable@Base 4.9.0
++ num_pages_protected@Base 4.9.0
++ regpair_cycles@Base 4.9.0
++ regset_cycles@Base 4.9.0
++ verify_vtable_cycles@Base 4.9.0
--- /dev/null
--- /dev/null
++# automake gets it wrong for the multilib build
++libx32asan5 binary: binary-or-shlib-defines-rpath
--- /dev/null
--- /dev/null
++libasan.so.5 libx32asan5 #MINVER#
++#include "libasan.symbols.common"
++#include "libasan.symbols.32"
++#include "libasan.symbols.16"
--- /dev/null
--- /dev/null
++# no multilib zlib for x32
++libx32gphobos76 binary: embedded-library
--- /dev/null
--- /dev/null
++libstdc++.so.6 libx32stdc++6 #MINVER#
++#include "libstdc++6.symbols.32bit"
++#include "libstdc++6.symbols.128bit"
++#include "libstdc++6.symbols.excprop"
++#include "libstdc++6.symbols.money.ldbl"
++ __gxx_personality_v0@CXXABI_1.3 4.1.1
++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
++#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0
++#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0
++#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0
++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0
++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0
++ _ZTIPKn@CXXABI_1.3.5 4.9.0
++ _ZTIPKo@CXXABI_1.3.5 4.9.0
++ _ZTIPn@CXXABI_1.3.5 4.9.0
++ _ZTIPo@CXXABI_1.3.5 4.9.0
++ _ZTIn@CXXABI_1.3.5 4.9.0
++ _ZTIo@CXXABI_1.3.5 4.9.0
++ _ZTSPKn@CXXABI_1.3.9 4.9.0
++ _ZTSPKo@CXXABI_1.3.9 4.9.0
++ _ZTSPn@CXXABI_1.3.9 4.9.0
++ _ZTSPo@CXXABI_1.3.9 4.9.0
++ _ZTSn@CXXABI_1.3.9 4.9.0
++ _ZTSo@CXXABI_1.3.9 4.9.0
--- /dev/null
--- /dev/null
++#!/bin/sh
++
++# generate locales that the libstdc++ testsuite depends on
++
++LOCPATH=`pwd`/locales
++export LOCPATH
++
++[ -d $LOCPATH ] || mkdir -p $LOCPATH
++
++[ -n "$USE_CPUS" ] || USE_CPUS=1
++
++umask 022
++
++echo "Generating locales..."
++xargs -L 1 -P $USE_CPUS -I{} \
++ sh -c '
++ set {}; locale=$1; charset=$2
++ case $locale in \#*) exit;; esac
++ [ -n "$locale" -a -n "$charset" ] || exit
++ echo " `echo $locale | sed \"s/\([^.\@]*\).*/\1/\"`.$charset`echo $locale | sed \"s/\([^\@]*\)\(\@.*\)*/\2/\"`..."
++ if [ -f $LOCPATH/$locale ]; then
++ input=$locale
++ else
++ input=`echo $locale | sed "s/\([^.]*\)[^@]*\(.*\)/\1\2/"`
++ fi
++ localedef -i $input -c -f $charset $LOCPATH/$locale #-A /etc/locale.alias
++ ' <<EOF
++de_DE ISO-8859-1
++de_DE@euro ISO-8859-15
++en_HK ISO-8859-1
++en_PH ISO-8859-1
++en_US ISO-8859-1
++en_US.ISO-8859-1 ISO-8859-1
++en_US.ISO-8859-15 ISO-8859-15
++en_US.UTF-8 UTF-8
++es_ES ISO-8859-1
++es_MX ISO-8859-1
++fr_FR ISO-8859-1
++fr_FR@euro ISO-8859-15
++is_IS ISO-8859-1
++is_IS.UTF-8 UTF-8
++it_IT ISO-8859-1
++ja_JP.eucjp EUC-JP
++nl_NL ISO-8859-1
++se_NO.UTF-8 UTF-8
++ta_IN UTF-8
++zh_TW BIG5
++zh_TW UTF-8
++EOF
++
++echo "Generation complete."
--- /dev/null
--- /dev/null
++#! /bin/sh
++
++# script to trick the build daemons and output something, if there is
++# still test/build activity
++
++# $1: primary file to watch. if there is activity on this file, we do nothing
++# $2+: files to watch to look for activity despite no output in $1
++# if the files are modified or are newly created, then the message
++# is printed on stdout.
++# if nothing is modified, don't output anything (so the buildd timeout
++# hits).
++
++pidfile=logwatch.pid
++timeout=3600
++message='\nlogwatch still running\n'
++
++usage()
++{
++ echo >&2 "usage: `basename $0` [-p <pidfile>] [-t <timeout>] [-m <message>]"
++ echo >&2 " <logfile> [<logfile> ...]"
++ exit 1
++}
++
++while [ $# -gt 0 ]; do
++ case $1 in
++ -p)
++ pidfile=$2
++ shift
++ shift
++ ;;
++ -t)
++ timeout=$2
++ shift
++ shift
++ ;;
++ -m)
++ message="$2"
++ shift
++ shift
++ ;;
++ -*)
++ usage
++ ;;
++ *)
++ break
++ esac
++done
++
++[ $# -gt 0 ] || usage
++
++logfile="$1"
++shift
++otherlogs="$@"
++
++cleanup()
++{
++ rm -f $pidfile
++ exit 0
++}
++
++#trap cleanup 0 1 3 15
++
++echo $$ > $pidfile
++
++update()
++{
++ _logvar=$1
++ _othervar=$2
++
++ # logfile may not exist yet
++ if [ -r $logfile ]; then
++ _logtail="`tail -10 $logfile | md5sum` $f"
++ else
++ _logtail="does not exist: $logfile"
++ fi
++ eval $_logvar="'$_logtail'"
++
++ _othertails=''
++ for f in $otherlogs; do
++ if [ -r $f ]; then
++ _othertails="$_othertails `tail -10 $f | md5sum` $f"
++ else
++ _othertails="$_othertails does not exist: $f"
++ fi
++ done
++ eval $_othervar="'$_othertails'"
++}
++
++update logtail othertails
++while true; do
++ sleep $timeout
++ update newlogtail newothertails
++ if [ "$logtail" != "$newlogtail" ]; then
++ # there is still action in the primary logfile. do nothing.
++ logtail="$newlogtail"
++ elif [ "$othertails" != "$newothertails" ]; then
++ # there is still action in the other log files, so print the message
++ /bin/echo -e $message
++ othertails="$newothertails"
++ else
++ # nothing changed in the other log files. maybe a timeout ...
++ :
++ fi
++done
--- /dev/null
--- /dev/null
++From: Ludovic Brenta <lbrenta@debian.org>
++From: Nicolas Boulenguez <nicolas@debian.org>
++Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81087
++Bug-Debian: http://bugs.debian.org/749574
++Description: array index out of range in gnatlink
++ The procedure gnatlink assumes that the Linker_Options.Table contains access
++ values to strings whose 'First index is always 1. This assumption is wrong
++ for the string returned by function Base_Name.
++ .
++ The wrong indices are not detected because gnatlink is compiled with
++ -gnatp, but the test result is wrong.
++ .
++ The following program normally raises Constraint_Error, prints FALSE
++ if compiled with -gnatp, while the expected result is TRUE.
++ .
++ procedure A is
++ G : constant String (3 .. 5) := "abc";
++ begin
++ Ada.Text_IO.Put_Line (Boolean'Image (G (1 .. 2) = "ab"));
++ end A;
++
++--- a/src/gcc/ada/gnatlink.adb
+++++ b/src/gcc/ada/gnatlink.adb
++@@ -238,6 +238,9 @@ procedure Gnatlink is
++ procedure Write_Usage;
++ -- Show user the program options
++
+++ function Starts_With (Source, Pattern : String) return Boolean;
+++ pragma Inline (Starts_With);
+++
++ ---------------
++ -- Base_Name --
++ ---------------
++@@ -494,7 +497,7 @@ procedure Gnatlink is
++ Binder_Options.Table (Binder_Options.Last) :=
++ Linker_Options.Table (Linker_Options.Last);
++
++- elsif Arg'Length >= 7 and then Arg (1 .. 7) = "--LINK=" then
+++ elsif Starts_With (Arg, "--LINK=") then
++ if Arg'Length = 7 then
++ Exit_With_Error ("Missing argument for --LINK=");
++ end if;
++@@ -528,7 +531,7 @@ procedure Gnatlink is
++ end loop;
++ end;
++
++- elsif Arg'Length >= 6 and then Arg (1 .. 6) = "--GCC=" then
+++ elsif Starts_With (Arg, "--GCC=") then
++ if Arg'Length = 6 then
++ Exit_With_Error ("Missing argument for --GCC=");
++ end if;
++@@ -1255,13 +1258,9 @@ procedure Gnatlink is
++ 1 .. Linker_Options.Last
++ loop
++ if Linker_Options.Table (J) /= null
++- and then
++- Linker_Options.Table (J)'Length
++- > Run_Path_Opt'Length
++- and then
++- Linker_Options.Table (J)
++- (1 .. Run_Path_Opt'Length) =
++- Run_Path_Opt
+++ and then Starts_With
+++ (Linker_Options.Table (J).all,
+++ Run_Path_Opt)
++ then
++ -- We have found an already
++ -- specified run_path_option:
++@@ -1378,6 +1377,17 @@ procedure Gnatlink is
++ Status := fclose (Fd);
++ end Process_Binder_File;
++
+++ ----------------
+++ -- StartsWith --
+++ ----------------
+++
+++ function Starts_With (Source, Pattern : String) return Boolean is
+++ Last : constant Natural := Source'First + Pattern'Length - 1;
+++ begin
+++ return Last <= Source'Last
+++ and then Pattern = Source (Source'First .. Last);
+++ end Starts_With;
+++
++ -----------
++ -- Usage --
++ -----------
++@@ -1891,8 +1901,8 @@ begin
++ while J <= Linker_Options.Last loop
++ if Linker_Options.Table (J).all = "-Xlinker"
++ and then J < Linker_Options.Last
++- and then Linker_Options.Table (J + 1)'Length > 8
++- and then Linker_Options.Table (J + 1) (1 .. 8) = "--stack="
+++ and then Starts_With (Linker_Options.Table (J + 1).all,
+++ "--stack=")
++ then
++ if Stack_Op then
++ Linker_Options.Table (J .. Linker_Options.Last - 2) :=
++@@ -1937,13 +1947,9 @@ begin
++ -- Here we just check for a canonical form that matches the
++ -- pragma Linker_Options set in the NT runtime.
++
++- if (Linker_Options.Table (J)'Length > 17
++- and then Linker_Options.Table (J) (1 .. 17) =
++- "-Xlinker --stack=")
++- or else
++- (Linker_Options.Table (J)'Length > 12
++- and then Linker_Options.Table (J) (1 .. 12) =
++- "-Wl,--stack=")
+++ if Starts_With (Linker_Options.Table (J).all, "-Xlinker --stack=")
+++ or else Starts_With (Linker_Options.Table (J).all,
+++ "-Wl,--stack=")
++ then
++ if Stack_Op then
++ Linker_Options.Table (J .. Linker_Options.Last - 1) :=
--- /dev/null
--- /dev/null
++Description: link libgnat with libatomic on armel
++ On other architectures, the library is ignored thanks to --as-needed.
++ .
++ Libatomic becomes an artificial dependency for Ada in Makefile.def,
++ so a better solution is welcome.
++ .
++ Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
++ .
++ TODO: if this is caused by ada-arm.diff, merge the two patches.
++Bug-Debian: https://bugs.debian.org/861734
++Author: Matthias Klose <doko@debian.org>
++Author: Nicolas Boulenguez <nicolas@debian.org>
++
++--- a/src/gcc/ada/Makefile.rtl
+++++ b/src/gcc/ada/Makefile.rtl
++@@ -2118,6 +2118,7 @@ endif
++
++ # ARM linux, GNU eabi
++ ifeq ($(strip $(filter-out arm% linux-gnueabi%,$(target_cpu) $(target_os))),)
+++ MISCLIB = -L../../../$(target_alias)/libatomic/.libs -latomic
++ LIBGNAT_TARGET_PAIRS = \
++ a-intnam.ads<libgnarl/a-intnam__linux.ads \
++ s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
++--- a/src/Makefile.def
+++++ b/src/Makefile.def
++@@ -389,6 +389,8 @@ dependencies = { module=all-gnattools; o
++ dependencies = { module=all-gnattools; on=all-target-libgnat_util; };
++ dependencies = { module=all-target-libgnat_util; on=all-target-libada; };
++
+++dependencies = { module=all-target-libada; on=all-target-libatomic; };
+++
++ // Depending on the specific configuration, the LTO plugin will either use the
++ // generic libiberty build or the specific build for linker plugins.
++ dependencies = { module=all-lto-plugin; on=all-libiberty; };
++--- a/src/gcc/ada/gcc-interface/Makefile.in
+++++ b/src/gcc/ada/gcc-interface/Makefile.in
++@@ -698,6 +698,7 @@ gnatlib-shared-default:
++ $(GNATRTL_TASKING_OBJS) \
++ $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
++ -L. -lgnat$(hyphen)$(LIBRARY_VERSION) \
+++ $(MISCLIB) \
++ $(THREADSLIB)
++ cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
++ libgnat$(soext)
--- /dev/null
--- /dev/null
++Some patches modify src/Makefile.def or src/Makefile.tpl.
++# grep -l '^--- .*/src/Makefile.[\(def\)\(tpl\)]' debian/patches/*.diff
++
++Ideally, src/Makefile.in should be regenerated with autogen as done
++for autoconf, but we attempt to avoid to Build-Depend: autogen, which
++then Depends: guile by storing the changes in this patch.
++
++Please update it when necessary.
++# export QUILT_PATCHES=debian/patches
++# quilt pop ada-changes-in-autogen-output.diff
++# quilt add src/Makefile.in
++# (cd src && autogen Makefile.def)
++# quilt refresh --no-timestamps --no-index -pab
++# quilt push -a
++
++--- a/src/Makefile.in
+++++ b/src/Makefile.in
++@@ -1082,6 +1082,7 @@ configure-target: \
++ maybe-configure-target-zlib \
++ maybe-configure-target-rda \
++ maybe-configure-target-libada \
+++ maybe-configure-target-libgnat_util \
++ maybe-configure-target-libgm2 \
++ maybe-configure-target-libgomp \
++ maybe-configure-target-libitm \
++@@ -1252,6 +1253,7 @@ all-target: maybe-all-target-libffi
++ all-target: maybe-all-target-zlib
++ all-target: maybe-all-target-rda
++ all-target: maybe-all-target-libada
+++all-target: maybe-all-target-libgnat_util
++ all-target: maybe-all-target-libgm2
++ @if target-libgomp-no-bootstrap
++ all-target: maybe-all-target-libgomp
++@@ -1349,6 +1351,7 @@ info-target: maybe-info-target-libffi
++ info-target: maybe-info-target-zlib
++ info-target: maybe-info-target-rda
++ info-target: maybe-info-target-libada
+++info-target: maybe-info-target-libgnat_util
++ info-target: maybe-info-target-libgm2
++ info-target: maybe-info-target-libgomp
++ info-target: maybe-info-target-libitm
++@@ -1439,6 +1442,7 @@ dvi-target: maybe-dvi-target-libffi
++ dvi-target: maybe-dvi-target-zlib
++ dvi-target: maybe-dvi-target-rda
++ dvi-target: maybe-dvi-target-libada
+++dvi-target: maybe-dvi-target-libgnat_util
++ dvi-target: maybe-dvi-target-libgm2
++ dvi-target: maybe-dvi-target-libgomp
++ dvi-target: maybe-dvi-target-libitm
++@@ -1529,6 +1533,7 @@ pdf-target: maybe-pdf-target-libffi
++ pdf-target: maybe-pdf-target-zlib
++ pdf-target: maybe-pdf-target-rda
++ pdf-target: maybe-pdf-target-libada
+++pdf-target: maybe-pdf-target-libgnat_util
++ pdf-target: maybe-pdf-target-libgm2
++ pdf-target: maybe-pdf-target-libgomp
++ pdf-target: maybe-pdf-target-libitm
++@@ -1619,6 +1624,7 @@ html-target: maybe-html-target-libffi
++ html-target: maybe-html-target-zlib
++ html-target: maybe-html-target-rda
++ html-target: maybe-html-target-libada
+++html-target: maybe-html-target-libgnat_util
++ html-target: maybe-html-target-libgm2
++ html-target: maybe-html-target-libgomp
++ html-target: maybe-html-target-libitm
++@@ -1709,6 +1715,7 @@ TAGS-target: maybe-TAGS-target-libffi
++ TAGS-target: maybe-TAGS-target-zlib
++ TAGS-target: maybe-TAGS-target-rda
++ TAGS-target: maybe-TAGS-target-libada
+++TAGS-target: maybe-TAGS-target-libgnat_util
++ TAGS-target: maybe-TAGS-target-libgm2
++ TAGS-target: maybe-TAGS-target-libgomp
++ TAGS-target: maybe-TAGS-target-libitm
++@@ -1799,6 +1806,7 @@ install-info-target: maybe-install-info-
++ install-info-target: maybe-install-info-target-zlib
++ install-info-target: maybe-install-info-target-rda
++ install-info-target: maybe-install-info-target-libada
+++install-info-target: maybe-install-info-target-libgnat_util
++ install-info-target: maybe-install-info-target-libgm2
++ install-info-target: maybe-install-info-target-libgomp
++ install-info-target: maybe-install-info-target-libitm
++@@ -1889,6 +1897,7 @@ install-pdf-target: maybe-install-pdf-ta
++ install-pdf-target: maybe-install-pdf-target-zlib
++ install-pdf-target: maybe-install-pdf-target-rda
++ install-pdf-target: maybe-install-pdf-target-libada
+++install-pdf-target: maybe-install-pdf-target-libgnat_util
++ install-pdf-target: maybe-install-pdf-target-libgm2
++ install-pdf-target: maybe-install-pdf-target-libgomp
++ install-pdf-target: maybe-install-pdf-target-libitm
++@@ -1979,6 +1988,7 @@ install-html-target: maybe-install-html-
++ install-html-target: maybe-install-html-target-zlib
++ install-html-target: maybe-install-html-target-rda
++ install-html-target: maybe-install-html-target-libada
+++install-html-target: maybe-install-html-target-libgnat_util
++ install-html-target: maybe-install-html-target-libgm2
++ install-html-target: maybe-install-html-target-libgomp
++ install-html-target: maybe-install-html-target-libitm
++@@ -2069,6 +2079,7 @@ installcheck-target: maybe-installcheck-
++ installcheck-target: maybe-installcheck-target-zlib
++ installcheck-target: maybe-installcheck-target-rda
++ installcheck-target: maybe-installcheck-target-libada
+++installcheck-target: maybe-installcheck-target-libgnat_util
++ installcheck-target: maybe-installcheck-target-libgm2
++ installcheck-target: maybe-installcheck-target-libgomp
++ installcheck-target: maybe-installcheck-target-libitm
++@@ -2159,6 +2170,7 @@ mostlyclean-target: maybe-mostlyclean-ta
++ mostlyclean-target: maybe-mostlyclean-target-zlib
++ mostlyclean-target: maybe-mostlyclean-target-rda
++ mostlyclean-target: maybe-mostlyclean-target-libada
+++mostlyclean-target: maybe-mostlyclean-target-libgnat_util
++ mostlyclean-target: maybe-mostlyclean-target-libgm2
++ mostlyclean-target: maybe-mostlyclean-target-libgomp
++ mostlyclean-target: maybe-mostlyclean-target-libitm
++@@ -2249,6 +2261,7 @@ clean-target: maybe-clean-target-libffi
++ clean-target: maybe-clean-target-zlib
++ clean-target: maybe-clean-target-rda
++ clean-target: maybe-clean-target-libada
+++clean-target: maybe-clean-target-libgnat_util
++ clean-target: maybe-clean-target-libgm2
++ clean-target: maybe-clean-target-libgomp
++ clean-target: maybe-clean-target-libitm
++@@ -2339,6 +2352,7 @@ distclean-target: maybe-distclean-target
++ distclean-target: maybe-distclean-target-zlib
++ distclean-target: maybe-distclean-target-rda
++ distclean-target: maybe-distclean-target-libada
+++distclean-target: maybe-distclean-target-libgnat_util
++ distclean-target: maybe-distclean-target-libgm2
++ distclean-target: maybe-distclean-target-libgomp
++ distclean-target: maybe-distclean-target-libitm
++@@ -2429,6 +2443,7 @@ maintainer-clean-target: maybe-maintaine
++ maintainer-clean-target: maybe-maintainer-clean-target-zlib
++ maintainer-clean-target: maybe-maintainer-clean-target-rda
++ maintainer-clean-target: maybe-maintainer-clean-target-libada
+++maintainer-clean-target: maybe-maintainer-clean-target-libgnat_util
++ maintainer-clean-target: maybe-maintainer-clean-target-libgm2
++ maintainer-clean-target: maybe-maintainer-clean-target-libgomp
++ maintainer-clean-target: maybe-maintainer-clean-target-libitm
++@@ -2575,6 +2590,7 @@ check-target: \
++ maybe-check-target-zlib \
++ maybe-check-target-rda \
++ maybe-check-target-libada \
+++ maybe-check-target-libgnat_util \
++ maybe-check-target-libgm2 \
++ maybe-check-target-libgomp \
++ maybe-check-target-libitm \
++@@ -2765,6 +2781,7 @@ install-target: \
++ maybe-install-target-zlib \
++ maybe-install-target-rda \
++ maybe-install-target-libada \
+++ maybe-install-target-libgnat_util \
++ maybe-install-target-libgm2 \
++ maybe-install-target-libgomp \
++ maybe-install-target-libitm \
++@@ -2875,6 +2892,7 @@ install-strip-target: \
++ maybe-install-strip-target-zlib \
++ maybe-install-strip-target-rda \
++ maybe-install-strip-target-libada \
+++ maybe-install-strip-target-libgnat_util \
++ maybe-install-strip-target-libgm2 \
++ maybe-install-strip-target-libgomp \
++ maybe-install-strip-target-libitm \
++@@ -53321,6 +53339,312 @@ maintainer-clean-target-libada:
++
++
++
+++.PHONY: configure-target-libgnat_util maybe-configure-target-libgnat_util
+++maybe-configure-target-libgnat_util:
+++@if gcc-bootstrap
+++configure-target-libgnat_util: stage_current
+++@endif gcc-bootstrap
+++@if target-libgnat_util
+++maybe-configure-target-libgnat_util: configure-target-libgnat_util
+++configure-target-libgnat_util:
+++ @: $(MAKE); $(unstage)
+++ @r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ echo "Checking multilib configuration for libgnat_util..."; \
+++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnat_util; \
+++ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnat_util/multilib.tmp 2> /dev/null; \
+++ if test -r $(TARGET_SUBDIR)/libgnat_util/multilib.out; then \
+++ if cmp -s $(TARGET_SUBDIR)/libgnat_util/multilib.tmp $(TARGET_SUBDIR)/libgnat_util/multilib.out; then \
+++ rm -f $(TARGET_SUBDIR)/libgnat_util/multilib.tmp; \
+++ else \
+++ rm -f $(TARGET_SUBDIR)/libgnat_util/Makefile; \
+++ mv $(TARGET_SUBDIR)/libgnat_util/multilib.tmp $(TARGET_SUBDIR)/libgnat_util/multilib.out; \
+++ fi; \
+++ else \
+++ mv $(TARGET_SUBDIR)/libgnat_util/multilib.tmp $(TARGET_SUBDIR)/libgnat_util/multilib.out; \
+++ fi; \
+++ test ! -f $(TARGET_SUBDIR)/libgnat_util/Makefile || exit 0; \
+++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnat_util; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo Configuring in $(TARGET_SUBDIR)/libgnat_util; \
+++ cd "$(TARGET_SUBDIR)/libgnat_util" || exit 1; \
+++ case $(srcdir) in \
+++ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+++ *) topdir=`echo $(TARGET_SUBDIR)/libgnat_util/ | \
+++ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+++ esac; \
+++ module_srcdir=libgnat_util; \
+++ rm -f no-such-file || : ; \
+++ CONFIG_SITE=no-such-file $(SHELL) \
+++ $$s/$$module_srcdir/configure \
+++ --srcdir=$${topdir}/$$module_srcdir \
+++ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+++ --target=${target_alias} \
+++ || exit 1
+++@endif target-libgnat_util
+++
+++
+++
+++
+++
+++.PHONY: all-target-libgnat_util maybe-all-target-libgnat_util
+++maybe-all-target-libgnat_util:
+++@if gcc-bootstrap
+++all-target-libgnat_util: stage_current
+++@endif gcc-bootstrap
+++@if target-libgnat_util
+++TARGET-target-libgnat_util=all
+++maybe-all-target-libgnat_util: all-target-libgnat_util
+++all-target-libgnat_util: configure-target-libgnat_util
+++ @: $(MAKE); $(unstage)
+++ @r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ (cd $(TARGET_SUBDIR)/libgnat_util && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \
+++ $(TARGET-target-libgnat_util))
+++@endif target-libgnat_util
+++
+++
+++
+++
+++
+++.PHONY: check-target-libgnat_util maybe-check-target-libgnat_util
+++maybe-check-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-check-target-libgnat_util: check-target-libgnat_util
+++
+++# Dummy target for uncheckable module.
+++check-target-libgnat_util:
+++
+++@endif target-libgnat_util
+++
+++.PHONY: install-target-libgnat_util maybe-install-target-libgnat_util
+++maybe-install-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-install-target-libgnat_util: install-target-libgnat_util
+++
+++install-target-libgnat_util: installdirs
+++ @: $(MAKE); $(unstage)
+++ @r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ (cd $(TARGET_SUBDIR)/libgnat_util && \
+++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
+++
+++@endif target-libgnat_util
+++
+++.PHONY: install-strip-target-libgnat_util maybe-install-strip-target-libgnat_util
+++maybe-install-strip-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-install-strip-target-libgnat_util: install-strip-target-libgnat_util
+++
+++install-strip-target-libgnat_util: installdirs
+++ @: $(MAKE); $(unstage)
+++ @r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ (cd $(TARGET_SUBDIR)/libgnat_util && \
+++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip)
+++
+++@endif target-libgnat_util
+++
+++# Other targets (info, dvi, pdf, etc.)
+++
+++.PHONY: maybe-info-target-libgnat_util info-target-libgnat_util
+++maybe-info-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-info-target-libgnat_util: info-target-libgnat_util
+++
+++# libgnat_util doesn't support info.
+++info-target-libgnat_util:
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-dvi-target-libgnat_util dvi-target-libgnat_util
+++maybe-dvi-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-dvi-target-libgnat_util: dvi-target-libgnat_util
+++
+++# libgnat_util doesn't support dvi.
+++dvi-target-libgnat_util:
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-pdf-target-libgnat_util pdf-target-libgnat_util
+++maybe-pdf-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-pdf-target-libgnat_util: pdf-target-libgnat_util
+++
+++# libgnat_util doesn't support pdf.
+++pdf-target-libgnat_util:
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-html-target-libgnat_util html-target-libgnat_util
+++maybe-html-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-html-target-libgnat_util: html-target-libgnat_util
+++
+++# libgnat_util doesn't support html.
+++html-target-libgnat_util:
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-TAGS-target-libgnat_util TAGS-target-libgnat_util
+++maybe-TAGS-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-TAGS-target-libgnat_util: TAGS-target-libgnat_util
+++
+++# libgnat_util doesn't support TAGS.
+++TAGS-target-libgnat_util:
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-install-info-target-libgnat_util install-info-target-libgnat_util
+++maybe-install-info-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-install-info-target-libgnat_util: install-info-target-libgnat_util
+++
+++# libgnat_util doesn't support install-info.
+++install-info-target-libgnat_util:
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-install-pdf-target-libgnat_util install-pdf-target-libgnat_util
+++maybe-install-pdf-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-install-pdf-target-libgnat_util: install-pdf-target-libgnat_util
+++
+++# libgnat_util doesn't support install-pdf.
+++install-pdf-target-libgnat_util:
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-install-html-target-libgnat_util install-html-target-libgnat_util
+++maybe-install-html-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-install-html-target-libgnat_util: install-html-target-libgnat_util
+++
+++# libgnat_util doesn't support install-html.
+++install-html-target-libgnat_util:
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-installcheck-target-libgnat_util installcheck-target-libgnat_util
+++maybe-installcheck-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-installcheck-target-libgnat_util: installcheck-target-libgnat_util
+++
+++# libgnat_util doesn't support installcheck.
+++installcheck-target-libgnat_util:
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-mostlyclean-target-libgnat_util mostlyclean-target-libgnat_util
+++maybe-mostlyclean-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-mostlyclean-target-libgnat_util: mostlyclean-target-libgnat_util
+++
+++mostlyclean-target-libgnat_util:
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnat_util"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgnat_util && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ mostlyclean) \
+++ || exit 1
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-clean-target-libgnat_util clean-target-libgnat_util
+++maybe-clean-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-clean-target-libgnat_util: clean-target-libgnat_util
+++
+++clean-target-libgnat_util:
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing clean in $(TARGET_SUBDIR)/libgnat_util"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgnat_util && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ clean) \
+++ || exit 1
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-distclean-target-libgnat_util distclean-target-libgnat_util
+++maybe-distclean-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-distclean-target-libgnat_util: distclean-target-libgnat_util
+++
+++distclean-target-libgnat_util:
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing distclean in $(TARGET_SUBDIR)/libgnat_util"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgnat_util && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ distclean) \
+++ || exit 1
+++
+++@endif target-libgnat_util
+++
+++.PHONY: maybe-maintainer-clean-target-libgnat_util maintainer-clean-target-libgnat_util
+++maybe-maintainer-clean-target-libgnat_util:
+++@if target-libgnat_util
+++maybe-maintainer-clean-target-libgnat_util: maintainer-clean-target-libgnat_util
+++
+++maintainer-clean-target-libgnat_util:
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnat_util"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgnat_util && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ maintainer-clean) \
+++ || exit 1
+++
+++@endif target-libgnat_util
+++
+++
+++
+++
+++
++ .PHONY: configure-target-libgm2 maybe-configure-target-libgm2
++ maybe-configure-target-libgm2:
++ @if gcc-bootstrap
++@@ -59360,6 +59684,7 @@ configure-target-libffi: stage_last
++ configure-target-zlib: stage_last
++ configure-target-rda: stage_last
++ configure-target-libada: stage_last
+++configure-target-libgnat_util: stage_last
++ configure-target-libgm2: stage_last
++ configure-stage1-target-libgomp: maybe-all-stage1-gcc
++ configure-stage2-target-libgomp: maybe-all-stage2-gcc
++@@ -59396,6 +59721,7 @@ configure-target-libffi: maybe-all-gcc
++ configure-target-zlib: maybe-all-gcc
++ configure-target-rda: maybe-all-gcc
++ configure-target-libada: maybe-all-gcc
+++configure-target-libgnat_util: maybe-all-gcc
++ configure-target-libgm2: maybe-all-gcc
++ configure-target-libgomp: maybe-all-gcc
++ configure-target-libitm: maybe-all-gcc
++@@ -59853,6 +60179,9 @@ all-stagefeedback-fixincludes: maybe-all
++ all-stageautoprofile-fixincludes: maybe-all-stageautoprofile-libiberty
++ all-stageautofeedback-fixincludes: maybe-all-stageautofeedback-libiberty
++ all-gnattools: maybe-all-target-libada
+++all-gnattools: maybe-all-target-libgnat_util
+++all-target-libgnat_util: maybe-all-target-libada
+++all-target-libada: maybe-all-target-libatomic
++ all-lto-plugin: maybe-all-libiberty
++ all-stage1-lto-plugin: maybe-all-stage1-libiberty
++ all-stage2-lto-plugin: maybe-all-stage2-libiberty
++@@ -60474,6 +60803,7 @@ configure-target-libgo: maybe-configure-
++ all-target-libgo: maybe-all-target-libbacktrace
++ all-target-libgo: maybe-all-target-libffi
++ all-target-libgo: maybe-all-target-libatomic
+++all-target-libgnat_util: maybe-all-target-libatomic
++ configure-target-libphobos: maybe-configure-target-libbacktrace
++ configure-target-libphobos: maybe-configure-target-zlib
++ all-target-libphobos: maybe-all-target-libbacktrace
++@@ -60520,6 +60850,7 @@ all-stagefeedback-target-libstdc++-v3: m
++ all-stageautoprofile-target-libstdc++-v3: maybe-configure-stageautoprofile-target-libgomp
++ all-stageautofeedback-target-libstdc++-v3: maybe-configure-stageautofeedback-target-libgomp
++ install-target-libgo: maybe-install-target-libatomic
+++install-target-libgnat_util: maybe-install-target-libatomic
++ install-target-libgfortran: maybe-install-target-libquadmath
++ install-target-libgfortran: maybe-install-target-libgcc
++ install-target-libphobos: maybe-install-target-libatomic
++@@ -60555,6 +60886,7 @@ configure-m4: stage_last
++ @endif gcc-bootstrap
++
++ @unless gcc-bootstrap
+++all-target-libada: maybe-all-gcc
++ all-gnattools: maybe-all-target-libstdc++-v3
++ configure-libcc1: maybe-configure-gcc
++ all-libcc1: maybe-all-gcc
++@@ -60661,6 +60993,7 @@ configure-target-libffi: maybe-all-targe
++ configure-target-zlib: maybe-all-target-libgcc
++ configure-target-rda: maybe-all-target-libgcc
++ configure-target-libada: maybe-all-target-libgcc
+++configure-target-libgnat_util: maybe-all-target-libgcc
++ configure-target-libgm2: maybe-all-target-libgcc
++ configure-target-libgomp: maybe-all-target-libgcc
++ configure-target-libitm: maybe-all-target-libgcc
++@@ -60709,6 +61042,8 @@ configure-target-rda: maybe-all-target-n
++
++ configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
++
+++configure-target-libgnat_util: maybe-all-target-newlib maybe-all-target-libgloss
+++
++ configure-target-libgm2: maybe-all-target-newlib maybe-all-target-libgloss
++
++ configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
--- /dev/null
--- /dev/null
++Description: always call gcc with an explicit target and version
++ Many problems have been caused by the fact that tools like gnatmake
++ call other tools like gcc without an explicit target or version.
++ .
++ In order to solve this issue for all similar tools at once, AdaCore
++ has created the Osint.Program_Name function. When gnatmake launches a
++ gcc subprocess, this function computes the name of the right gcc
++ executable. This patch improves the function in four ways.
++ .
++ The previous algorithm wrongly tests "End_Of_Prefix > 1",
++ which may happen even if a match has been found.
++ This part will most probably be of interest for upstream.
++ .
++ Update the gnatchop tool to use this function.
++ This part will most probably be of interest for upstream.
++ .
++ Check that the target and version in the gnatmake program name, if
++ present, match the static constants inside the gnatmake program
++ itself. Also, knowing the length of the only allowed prefix and suffix
++ slightly improves performance by avoiding loops.
++ This part will most probably be of interest for upstream.
++ .
++ In Debian, gcc/gcc-version/target-gcc are symbolic links to the
++ target-gcc-version executable. The same holds for gnatmake, but the
++ target and version may differ. So "target-gcc-version" is the right
++ answer. It helps log checkers and humans debuggers, even if gnatmake
++ was invoked via a shortcut intended for human typers.
++ This part will probably be hard to merge for upstream, as some
++ distributions provide no "target-gcc-version".
++ .
++ Log for bug 903694 carries regression tests for both bugs.
++Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87777
++Bug-Debian: https://bugs.debian.org/814977
++Bug-Debian: https://bugs.debian.org/814978
++Bug-Debian: https://bugs.debian.org/856274
++Bug-Debian: https://bugs.debian.org/881938
++Bug-Debian: https://bugs.debian.org/903694
++Author: Ludovic Brenta <lbrenta@debian.org>
++Author: Nicolas Boulenguez <nicolas@debian.org>
++Author: Svante Signell <svante.signell@gmail.com>
++Author: YunQiang Su <wzssyqa@gmail.com>
++
++--- a/src/gcc/ada/osint.ads
+++++ b/src/gcc/ada/osint.ads
++@@ -140,16 +140,10 @@ package Osint is
++ -- path) in Name_Buffer, with the length in Name_Len.
++
++ function Program_Name (Nam : String; Prog : String) return String_Access;
++- -- In the native compilation case, Create a string containing Nam. In the
++- -- cross compilation case, looks at the prefix of the current program being
++- -- run and prepend it to Nam. For instance if the program being run is
++- -- <target>-gnatmake and Nam is "gcc", the returned value will be a pointer
++- -- to "<target>-gcc". In the specific case where AAMP_On_Target is set, the
++- -- name "gcc" is mapped to "gnaamp", and names of the form "gnat*" are
++- -- mapped to "gnaamp*". This function clobbers Name_Buffer and Name_Len.
++- -- Also look at any suffix, e.g. gnatmake-4.1 -> "gcc-4.1". Prog is the
++- -- default name of the current program being executed, e.g. "gnatmake",
++- -- "gnatlink".
+++ -- On Debian, always create a string containing
+++ -- Sdefault.Target_Name & '-' & Nam & '-' & Gnatvsn.Library_Version.
+++ -- Fail if the program base name differs from Prog,
+++ -- maybe extended with the same prefix or suffix.
++
++ procedure Write_Program_Name;
++ -- Writes name of program as invoked to the current output (normally
++--- a/src/gcc/ada/osint.adb
+++++ b/src/gcc/ada/osint.adb
++@@ -2245,50 +2245,51 @@ package body Osint is
++ ------------------
++
++ function Program_Name (Nam : String; Prog : String) return String_Access is
++- End_Of_Prefix : Natural := 0;
++- Start_Of_Prefix : Positive := 1;
++- Start_Of_Suffix : Positive;
++-
+++ -- Most of the work is to check that the current program name
+++ -- is consistent with the two static constants below.
+++ Suffix : constant String := '-' & Gnatvsn.Library_Version;
+++ Prefix : Types.String_Ptr := Sdefault.Target_Name;
+++ First : Integer;
+++ Result : System.OS_Lib.String_Access;
++ begin
++ -- Get the name of the current program being executed
++-
++ Find_Program_Name;
++
++- Start_Of_Suffix := Name_Len + 1;
+++ -- If our version is present, skip it.
+++ First := Name_Len - Suffix'Length + 1;
+++ if 0 < First and then Name_Buffer (First .. Name_Len) = Suffix then
+++ Name_Len := First - 1;
+++ end if;
+++
+++ -- The central part must be Prog.
+++ First := Name_Len - Prog'Length + 1;
+++ if First <= 0 or else Name_Buffer (First .. Name_Len) /= Prog then
+++ Fail ("Osint.Program_Name: must end with " & Prog
+++ & " or " & Prog & Suffix);
+++ end if;
+++ Name_Len := First - 1;
++
++- -- Find the target prefix if any, for the cross compilation case.
++- -- For instance in "powerpc-elf-gcc" the target prefix is
++- -- "powerpc-elf-"
++- -- Ditto for suffix, e.g. in "gcc-4.1", the suffix is "-4.1"
++-
++- for J in reverse 1 .. Name_Len loop
++- if Is_Directory_Separator (Name_Buffer (J))
++- or else Name_Buffer (J) = ':'
++- then
++- Start_Of_Prefix := J + 1;
++- exit;
++- end if;
++- end loop;
++-
++- -- Find End_Of_Prefix
++-
++- for J in Start_Of_Prefix .. Name_Len - Prog'Length + 1 loop
++- if Name_Buffer (J .. J + Prog'Length - 1) = Prog then
++- End_Of_Prefix := J - 1;
++- exit;
++- end if;
++- end loop;
+++ -- According to Make-generated.in, this ends with a slash.
+++ Prefix.all (Prefix.all'Last) := '-';
++
++- if End_Of_Prefix > 1 then
++- Start_Of_Suffix := End_Of_Prefix + Prog'Length + 1;
+++ -- If our target is present, skip it.
+++ First := Name_Len - Prefix.all'Length + 1;
+++ if 0 < First and then Name_Buffer (First .. Name_Len) = Prefix.all then
+++ Name_Len := First - 1;
++ end if;
++
++- -- Create the new program name
+++ -- What remains must be the directory part.
+++ if 0 < Name_Len
+++ and then Name_Buffer (Name_Len) /= ':'
+++ and then not Is_Directory_Separator (Name_Buffer (Name_Len))
+++ then
+++ Fail ("Osint.Program_Name: must start with " & Prog
+++ & " or " & Prefix.all & Prog);
+++ end if;
++
++- return new String'
++- (Name_Buffer (Start_Of_Prefix .. End_Of_Prefix)
++- & Nam
++- & Name_Buffer (Start_Of_Suffix .. Name_Len));
+++ Result := new String'(Prefix.all & Nam & Suffix);
+++ Types.Free (Prefix);
+++ return Result;
++ end Program_Name;
++
++ ------------------------------
++--- a/src/gcc/ada/gnatchop.adb
+++++ b/src/gcc/ada/gnatchop.adb
++@@ -36,6 +36,7 @@ with GNAT.OS_Lib; use GNA
++ with GNAT.Heap_Sort_G;
++ with GNAT.Table;
++
+++with Osint;
++ with Switch; use Switch;
++ with Types;
++
++@@ -44,12 +45,9 @@ procedure Gnatchop is
++ Config_File_Name : constant String_Access := new String'("gnat.adc");
++ -- The name of the file holding the GNAT configuration pragmas
++
++- Gcc : String_Access := new String'("gcc");
+++ Gcc : String_Access := null;
++ -- May be modified by switch --GCC=
++
++- Gcc_Set : Boolean := False;
++- -- True if a switch --GCC= is used
++-
++ Gnat_Cmd : String_Access;
++ -- Command to execute the GNAT compiler
++
++@@ -222,12 +220,6 @@ procedure Gnatchop is
++ Integer'Image
++ (Maximum_File_Name_Length);
++
++- function Locate_Executable
++- (Program_Name : String;
++- Look_For_Prefix : Boolean := True) return String_Access;
++- -- Locate executable for given program name. This takes into account
++- -- the target-prefix of the current command, if Look_For_Prefix is True.
++-
++ subtype EOL_Length is Natural range 0 .. 2;
++ -- Possible lengths of end of line sequence
++
++@@ -492,76 +484,6 @@ procedure Gnatchop is
++ Unit.Table (Sorted_Units.Table (U + 1)).File_Name.all;
++ end Is_Duplicated;
++
++- -----------------------
++- -- Locate_Executable --
++- -----------------------
++-
++- function Locate_Executable
++- (Program_Name : String;
++- Look_For_Prefix : Boolean := True) return String_Access
++- is
++- Gnatchop_Str : constant String := "gnatchop";
++- Current_Command : constant String := Normalize_Pathname (Command_Name);
++- End_Of_Prefix : Natural;
++- Start_Of_Prefix : Positive;
++- Start_Of_Suffix : Positive;
++- Result : String_Access;
++-
++- begin
++- Start_Of_Prefix := Current_Command'First;
++- Start_Of_Suffix := Current_Command'Last + 1;
++- End_Of_Prefix := Start_Of_Prefix - 1;
++-
++- if Look_For_Prefix then
++-
++- -- Find Start_Of_Prefix
++-
++- for J in reverse Current_Command'Range loop
++- if Current_Command (J) = '/' or else
++- Current_Command (J) = Directory_Separator or else
++- Current_Command (J) = ':'
++- then
++- Start_Of_Prefix := J + 1;
++- exit;
++- end if;
++- end loop;
++-
++- -- Find End_Of_Prefix
++-
++- for J in Start_Of_Prefix ..
++- Current_Command'Last - Gnatchop_Str'Length + 1
++- loop
++- if Current_Command (J .. J + Gnatchop_Str'Length - 1) =
++- Gnatchop_Str
++- then
++- End_Of_Prefix := J - 1;
++- exit;
++- end if;
++- end loop;
++- end if;
++-
++- if End_Of_Prefix > Current_Command'First then
++- Start_Of_Suffix := End_Of_Prefix + Gnatchop_Str'Length + 1;
++- end if;
++-
++- declare
++- Command : constant String :=
++- Current_Command (Start_Of_Prefix .. End_Of_Prefix)
++- & Program_Name
++- & Current_Command (Start_Of_Suffix ..
++- Current_Command'Last);
++- begin
++- Result := Locate_Exec_On_Path (Command);
++-
++- if Result = null then
++- Error_Msg
++- (Command & ": installation problem, executable not found");
++- end if;
++- end;
++-
++- return Result;
++- end Locate_Executable;
++-
++ ---------------
++ -- Parse_EOL --
++ ---------------
++@@ -1090,8 +1012,8 @@ procedure Gnatchop is
++ exit;
++
++ when '-' =>
++- Gcc := new String'(Parameter);
++- Gcc_Set := True;
+++ Free (Gcc);
+++ Gcc := new String'(Parameter);
++
++ when 'c' =>
++ Compilation_Mode := True;
++@@ -1769,9 +1691,13 @@ begin
++
++ -- Check presence of required executables
++
++- Gnat_Cmd := Locate_Executable (Gcc.all, not Gcc_Set);
+++ if Gcc = null then
+++ Gcc := Osint.Program_Name ("gcc", "gnatchop");
+++ end if;
+++ Gnat_Cmd := Locate_Exec_On_Path (Gcc.all);
++
++ if Gnat_Cmd = null then
+++ Error_Msg (Gcc.all & ": installation problem, executable not found");
++ goto No_Files_Written;
++ end if;
++
--- /dev/null
--- /dev/null
++TODO: Check that the part removing the dependency from stamp-gnatlib1
++to stamp-gnatlib2 is not necessary anymore with gcc-9.
++
++* Link tools dynamically.
++* Prevent direct embedding of libada objects:
++ Mark ALI files as read-only, remove objects after the build.
++ A solution keeping the objects would be more intrusive.
++* Rebuild gnatbind/make/link with themselves.
++ This removes unneeded objects inherited from the hardcoded bootstrap list.
++ The same thing would be useful for gnat1drv, but is less easy.
++* TOOLS_ALREADY_COMPILED lists LIBGNAT objects that
++ gcc/ada/gcc-interface/Makefile should not rebuild.
++* Link libgnat/gnarl with LDFLAGS.
++* Link libgnarl with explicit -L and -l options.
++ This prevents undefined symbols or unwanted usage of host libgnat.
++* Compile with -gnatn for efficiency.
++ Double-check the link since Debian moves some symbols.
++* set LD_LIBRARY_PATH so that rebuilt tools can be executed.
++
++This patch depends on ada-libgnat_util.diff.
++
++# DP: - When building a cross gnat, link against the libgnat_utilBV-dev
++# DP: package.
++# DP: This link will be done by /usr/bin/$(host_alias)-gnat*, thus
++# DP: the native gnat with the same major version will be required.
++
++--- a/src/gcc/ada/Makefile.rtl
+++++ b/src/gcc/ada/Makefile.rtl
++@@ -1793,6 +1793,11 @@ ifeq ($(strip $(filter-out s390% linux%,
++ LIBRARY_VERSION := $(LIB_VERSION)
++ endif
++
+++ifeq ($(strip $(filter-out hppa% unknown linux gnu,$(targ))),)
+++ GNATLIB_SHARED = gnatlib-shared-dual
+++ LIBRARY_VERSION := $(LIB_VERSION)
+++endif
+++
++ # HP/PA HP-UX 10
++ ifeq ($(strip $(filter-out hppa% hp hpux10%,$(target_cpu) $(target_vendor) $(target_os))),)
++ LIBGNAT_TARGET_PAIRS = \
++--- a/src/gcc/ada/gcc-interface/Makefile.in
+++++ b/src/gcc/ada/gcc-interface/Makefile.in
++@@ -482,6 +482,20 @@ gnatlink-re: ../stamp-tools gnatmake-re
++ --GCC="$(CC) $(ADA_INCLUDES)" --LINK="$(GCC_LINK)" $(TOOLS_LIBS)
++ $(MV) ../../gnatlinknew$(exeext) ../../gnatlink$(exeext)
++
+++gnatbind-re: ../stamp-tools gnatmake-re gnatlink-re
+++ $(GNATMAKE) -j0 -c $(ADA_INCLUDES) gnatbind --GCC="$(CC) $(ALL_ADAFLAGS)"
+++ $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatbind
+++ $(GNATLINK) -v gnatbind -o ../../gnatbind$(exeext) \
+++ --GCC="$(CC) $(ADA_INCLUDES)" --LINK="$(GCC_LINK)" $(TOOLS_LIBS)
+++
+++# When driven by gnattools/Makefile for a native build,
+++# TOOLS_ALREADY_COMPILED will list objects in the target standard Ada
+++# libraries, that Make should avoid rebuilding.
+++# We cannot use recursive variables to avoid an infinite loop,
+++# so we must put this after definition of EXTRA_GNATMAKE_OBJS.
+++GNATLINK_OBJS := $(filter-out $(TOOLS_ALREADY_COMPILED),$(GNATLINK_OBJS))
+++GNATMAKE_OBJS := $(filter-out $(TOOLS_ALREADY_COMPILED),$(GNATMAKE_OBJS))
+++
++ # Needs to be built with CC=gcc
++ # Since the RTL should be built with the latest compiler, remove the
++ # stamp target in the parent directory whenever gnat1 is rebuilt
++@@ -609,7 +623,7 @@ $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib
++ $(OSCONS_EXTRACT) ; \
++ ../bldtools/oscons/xoscons s-oscons)
++
++-gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../stamp-gnatlib2-$(RTSDIR) $(RTSDIR)/s-oscons.ads
+++gnatlib: ../stamp-gnatlib1-$(RTSDIR) $(RTSDIR)/s-oscons.ads
++ test -f $(RTSDIR)/s-oscons.ads || exit 1
++ # C files
++ $(MAKE) -C $(RTSDIR) \
++@@ -643,23 +657,36 @@ gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../
++ $(RANLIB_FOR_TARGET) $(RTSDIR)/libgmem$(arext)
++ endif
++ $(CHMOD) a-wx $(RTSDIR)/*.ali
+++# Provide .ads .adb (read-only).ali .so .a, but prevent direct use of .o.
+++ $(RM) $(RTSDIR)/*.o
++ touch ../stamp-gnatlib-$(RTSDIR)
++
++ # Warning: this target assumes that LIBRARY_VERSION has been set correctly.
++ gnatlib-shared-default:
++- $(MAKE) $(FLAGS_TO_PASS) \
++- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
++- GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
++- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \
++- MULTISUBDIR="$(MULTISUBDIR)" \
++- THREAD_KIND="$(THREAD_KIND)" \
++- LN_S="$(LN_S)" \
++- gnatlib
+++ $(MAKE) -C $(RTSDIR) \
+++ CC="`echo \"$(GCC_FOR_TARGET)\" \
+++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
+++ INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
+++ CFLAGS="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \
+++ FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
+++ srcdir=$(fsrcdir) \
+++ -f ../Makefile $(LIBGNAT_OBJS)
+++ $(MAKE) -C $(RTSDIR) \
+++ CC="`echo \"$(GCC_FOR_TARGET)\" \
+++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
+++ ADA_INCLUDES="" \
+++ CFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
+++ ADAFLAGS="$(GNATLIBFLAGS) $(PICFLAG_FOR_TARGET)" \
+++ FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
+++ srcdir=$(fsrcdir) \
+++ -f ../Makefile \
+++ $(GNATRTL_OBJS)
++ $(RM) $(RTSDIR)/libgna*$(soext)
++ cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \
++ $(PICFLAG_FOR_TARGET) \
++ -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
+++ $(LDFLAGS) \
++ $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
++ $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
++ $(MISCLIB) -lm
++@@ -667,8 +694,10 @@ gnatlib-shared-default:
++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \
++ $(PICFLAG_FOR_TARGET) \
++ -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+++ $(LDFLAGS) \
++ $(GNATRTL_TASKING_OBJS) \
++ $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+++ -L. -lgnat$(hyphen)$(LIBRARY_VERSION) \
++ $(THREADSLIB)
++ cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
++ libgnat$(soext)
++@@ -684,6 +713,10 @@ gnatlib-shared-default:
++ $(addprefix $(RTSDIR)/,$(GNATRTL_TASKING_OBJS))
++ $(RANLIB_FOR_TARGET) $(RTSDIR)/libgnarl_pic$(arext)
++
+++# Provide .ads .adb (read-only).ali .so .a, but prevent direct use of .o.
+++ $(CHMOD) a-wx $(RTSDIR)/*.ali
+++ $(RM) $(RTSDIR)/*.o
+++
++ gnatlib-shared-dual:
++ $(MAKE) $(FLAGS_TO_PASS) \
++ GNATLIBFLAGS="$(GNATLIBFLAGS)" \
++@@ -693,11 +726,8 @@ gnatlib-shared-dual:
++ MULTISUBDIR="$(MULTISUBDIR)" \
++ THREAD_KIND="$(THREAD_KIND)" \
++ LN_S="$(LN_S)" \
++- gnatlib-shared-default
++- $(MV) $(RTSDIR)/libgna*$(soext) .
++- $(MV) $(RTSDIR)/libgnat_pic$(arext) .
++- $(MV) $(RTSDIR)/libgnarl_pic$(arext) .
++- $(RM) ../stamp-gnatlib2-$(RTSDIR)
+++ gnatlib
+++ $(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali
++ $(MAKE) $(FLAGS_TO_PASS) \
++ GNATLIBFLAGS="$(GNATLIBFLAGS)" \
++ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
++@@ -705,10 +735,7 @@ gnatlib-shared-dual:
++ MULTISUBDIR="$(MULTISUBDIR)" \
++ THREAD_KIND="$(THREAD_KIND)" \
++ LN_S="$(LN_S)" \
++- gnatlib
++- $(MV) libgna*$(soext) $(RTSDIR)
++- $(MV) libgnat_pic$(arext) $(RTSDIR)
++- $(MV) libgnarl_pic$(arext) $(RTSDIR)
+++ gnatlib-shared-default
++
++ gnatlib-shared-dual-win32:
++ $(MAKE) $(FLAGS_TO_PASS) \
++@@ -719,9 +746,8 @@ gnatlib-shared-dual-win32:
++ MULTISUBDIR="$(MULTISUBDIR)" \
++ THREAD_KIND="$(THREAD_KIND)" \
++ LN_S="$(LN_S)" \
++- gnatlib-shared-win32
++- $(MV) $(RTSDIR)/libgna*$(soext) .
++- $(RM) ../stamp-gnatlib2-$(RTSDIR)
+++ gnatlib
+++ $(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali
++ $(MAKE) $(FLAGS_TO_PASS) \
++ GNATLIBFLAGS="$(GNATLIBFLAGS)" \
++ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
++@@ -729,8 +755,7 @@ gnatlib-shared-dual-win32:
++ MULTISUBDIR="$(MULTISUBDIR)" \
++ THREAD_KIND="$(THREAD_KIND)" \
++ LN_S="$(LN_S)" \
++- gnatlib
++- $(MV) libgna*$(soext) $(RTSDIR)
+++ gnatlib-shared-win32
++
++ # ??? we need to add the option to support auto-import of arrays/records to
++ # the GNATLIBFLAGS when this will be supported by GNAT. At this point we will
++--- a/src/gnattools/Makefile.in
+++++ b/src/gnattools/Makefile.in
++@@ -75,16 +75,24 @@ CXX_LFLAGS = \
++ -L../../../$(target_noncanonical)/libstdc++-v3/src/.libs \
++ -L../../../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs
++
+++rtsdir := $(abspath ../gcc/ada/rts)
+++utildir := $(abspath ../$(target_noncanonical)/libgnat_util/lib-for-gnat-tools)
+++
++ # Variables for gnattools, native
++ TOOLS_FLAGS_TO_PASS_NATIVE= \
++ "CC=../../xgcc -B../../" \
++ "CXX=../../xg++ -B../../ $(CXX_LFLAGS)" \
++ "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
++- "LDFLAGS=$(LDFLAGS)" \
++- "ADAFLAGS=$(ADAFLAGS)" \
+++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \
+++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \
+++ "ADAFLAGS=$(ADAFLAGS) -gnatn" \
++ "ADA_CFLAGS=$(ADA_CFLAGS)" \
++ "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
++- "ADA_INCLUDES=-I- -I../rts $(ADA_INCLUDES_FOR_SUBDIR)"\
+++ "ADA_INCLUDES=-I- -nostdinc -I$(utildir) -I$(rtsdir) $(ADA_INCLUDES_FOR_SUBDIR)" \
+++ "TOOLS_ALREADY_COMPILED=$(foreach d, $(utildir) $(rtsdir), \
+++ $(patsubst $(d)/%.ali,%.o, $(wildcard $(d)/*.ali)))" \
+++ 'LIBGNAT=-L$(utildir) -lgnat_util -L$(rtsdir) -lgnat-$$(LIB_VERSION)' \
+++ "GNATBIND_FLAGS=-nostdlib -x" \
++ "exeext=$(exeext)" \
++ "fsrcdir=$(fsrcdir)" \
++ "srcdir=$(fsrcdir)" \
++@@ -190,6 +198,10 @@ $(GCC_DIR)/stamp-tools:
++ # to be able to build gnatmake without a version of gnatmake around. Once
++ # everything has been compiled once, gnatmake can be recompiled with itself
++ # (see target regnattools)
+++gnattools-native: export LD_LIBRARY_PATH := \
+++ $(if $(LD_LIBRARY_PATH),$(LD_LIBRARY_PATH):)$(utildir):$(rtsdir)
+++# Useful even for 1st pass, as ../../gnatmake may already be
+++# dynamically linked in case this target has already been invoked.
++ gnattools-native: $(GCC_DIR)/stamp-tools $(GCC_DIR)/stamp-gnatlib-rts
++ # gnattools1
++ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
++@@ -198,6 +210,13 @@ gnattools-native: $(GCC_DIR)/stamp-tools
++ # gnattools2
++ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
++ $(TOOLS_FLAGS_TO_PASS_NATIVE) common-tools
+++# The hard-coded object lists for gnatbind/make/link contain unneeded
+++# objects. Use the fresh tools to recompute dependencies.
+++# A separate Make run avoids race conditions between gnatmakes
+++# building the same object for common-tools and gnat*-re.
+++# (parallelism is already forbidden between gnat*-re targets)
+++ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
+++ $(TOOLS_FLAGS_TO_PASS_NATIVE) gnatbind-re gnatmake-re gnatlink-re
++
++ # gnatmake/link can be built with recent gnatmake/link if they are available.
++ # This is especially convenient for building cross tools or for rebuilding
--- /dev/null
--- /dev/null
++Description: add support for GNU/kFreeBSD and GNU/Hurd.
++ For now, it seems that BSD requires -lrt.
++ On other architectures, the library is ignored thanks to --as-needed.
++Author: Ludovic Brenta <lbrenta@debian.org>
++Author: Nicolas Boulenguez <nicolas@debian.org>
++
++--- a/src/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads
+++++ b/src/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads
++@@ -45,6 +45,7 @@ package System.OS_Interface is
++ pragma Preelaborate;
++
++ pragma Linker_Options ("-lpthread");
+++ pragma Linker_Options ("-lrt");
++
++ subtype int is Interfaces.C.int;
++ subtype char is Interfaces.C.char;
++@@ -437,31 +438,25 @@ package System.OS_Interface is
++ PTHREAD_PRIO_PROTECT : constant := 2;
++ PTHREAD_PRIO_INHERIT : constant := 1;
++
+++ -- GNU/kFreeBSD does not support Thread Priority Protection or Thread
+++ -- Priority Inheritance and lacks some pthread_mutexattr_* functions.
+++ -- Replace them with dummy versions.
+++
++ function pthread_mutexattr_setprotocol
++- (attr : access pthread_mutexattr_t;
++- protocol : int) return int;
++- pragma Import
++- (C, pthread_mutexattr_setprotocol, "pthread_mutexattr_setprotocol");
+++ (ignored_attr : access pthread_mutexattr_t;
+++ ignored_protocol : int) return int is (0);
++
++ function pthread_mutexattr_getprotocol
++- (attr : access pthread_mutexattr_t;
++- protocol : access int) return int;
++- pragma Import
++- (C, pthread_mutexattr_getprotocol, "pthread_mutexattr_getprotocol");
+++ (ignored_attr : access pthread_mutexattr_t;
+++ ignored_protocol : access int) return int is (0);
++
++ function pthread_mutexattr_setprioceiling
++- (attr : access pthread_mutexattr_t;
++- prioceiling : int) return int;
++- pragma Import
++- (C, pthread_mutexattr_setprioceiling,
++- "pthread_mutexattr_setprioceiling");
+++ (ignored_attr : access pthread_mutexattr_t;
+++ ignored_prioceiling : int) return int is (0);
++
++ function pthread_mutexattr_getprioceiling
++- (attr : access pthread_mutexattr_t;
++- prioceiling : access int) return int;
++- pragma Import
++- (C, pthread_mutexattr_getprioceiling,
++- "pthread_mutexattr_getprioceiling");
+++ (ignored_attr : access pthread_mutexattr_t;
+++ ignored_prioceiling : access int) return int is (0);
++
++ type struct_sched_param is record
++ sched_priority : int; -- scheduling priority
++--- a/src/gcc/ada/s-oscons-tmplt.c
+++++ b/src/gcc/ada/s-oscons-tmplt.c
++@@ -1833,6 +1833,7 @@ CND(CLOCK_THREAD_CPUTIME_ID, "Thread CPU
++
++ #if defined(__linux__) || defined(__FreeBSD__) \
++ || (defined(_AIX) && defined(_AIXVERSION_530)) \
+++ || defined(__FreeBSD_kernel__) \
++ || defined(__DragonFly__) || defined(__QNX__)
++ /** On these platforms use system provided monotonic clock instead of
++ ** the default CLOCK_REALTIME. We then need to set up cond var attributes
--- /dev/null
--- /dev/null
++Description: set ALI timestamps from SOURCE_DATE_EPOCH if available.
++ When the SOURCE_DATE_EPOCH environment variable is set,
++ replace timestamps more recent than its value with its value
++ when writing Ada Library Information (ALI) files.
++ This allow reproducible builds from generated or patched Ada sources.
++ https://reproducible-builds.org/specs/source-date-epoch/
++ .
++ Also see debian/ada/test_ada_source_date_epoch.sh.
++Author: Nicolas Boulenguez <nicolas@debian.org>
++
++--- a/src/gcc/ada/osint.adb
+++++ b/src/gcc/ada/osint.adb
++@@ -63,6 +63,10 @@ package body Osint is
++ -- Used in Locate_File as a fake directory when Name is already an
++ -- absolute path.
++
+++ Source_Date_Epoch : OS_Time := Invalid_Time;
+++ -- Set at startup by the Initialize procedure.
+++ -- See the specification of the File_Time_Stamp functions.
+++
++ -------------------------------------
++ -- Use of Name_Find and Name_Enter --
++ -------------------------------------
++@@ -1098,8 +1102,14 @@ package body Osint is
++ is
++ function Internal (N : C_File_Name; A : System.Address) return OS_Time;
++ pragma Import (C, Internal, "__gnat_file_time_name_attr");
+++ T : OS_Time := Internal (Name, Attr.all'Address);
++ begin
++- return Internal (Name, Attr.all'Address);
+++ if Source_Date_Epoch /= Invalid_Time and then T /= Invalid_Time
+++ and then Source_Date_Epoch < T
+++ then
+++ T := Source_Date_Epoch;
+++ end if;
+++ return T;
++ end File_Time_Stamp;
++
++ function File_Time_Stamp
++@@ -1122,6 +1132,7 @@ package body Osint is
++ ----------------
++
++ function File_Stamp (Name : File_Name_Type) return Time_Stamp_Type is
+++ T : OS_Time;
++ begin
++ if Name = No_File then
++ return Empty_Time_Stamp;
++@@ -1133,9 +1144,13 @@ package body Osint is
++ -- not exist, and OS_Time_To_GNAT_Time will convert this value to
++ -- Empty_Time_Stamp. Therefore we do not need to first test whether
++ -- the file actually exists, which saves a system call.
++-
++- return OS_Time_To_GNAT_Time
++- (File_Time_Stamp (Name_Buffer (1 .. Name_Len)));
+++ T := File_Time_Stamp (Name_Buffer (1 .. Name_Len));
+++ if Source_Date_Epoch /= Invalid_Time and then T /= Invalid_Time
+++ and then Source_Date_Epoch < T
+++ then
+++ T := Source_Date_Epoch;
+++ end if;
+++ return OS_Time_To_GNAT_Time (T);
++ end File_Stamp;
++
++ function File_Stamp (Name : Path_Name_Type) return Time_Stamp_Type is
++@@ -3222,4 +3237,28 @@ begin
++ Osint.Initialize;
++ end Initialization;
++
+++ Set_Source_Date_Epoch : declare
+++ Env_Var : String_Access := Getenv ("SOURCE_DATE_EPOCH");
+++ Epoch : time_t range 0 .. time_t'Last := 0;
+++ Digit : time_t range 0 .. 9;
+++ begin
+++ if 0 < Env_Var.all'Length then
+++ -- Calling System.Val_LLI breaks the bootstrap sequence.
+++ -- First convert to time_t because OS_Time is private.
+++ for C of Env_Var.all loop
+++ if C not in '0' .. '9' then
+++ goto Finally;
+++ end if;
+++ Digit := time_t (Character'Pos (C) - Character'Pos ('0'));
+++ if (time_t'Last - Digit) / 10 < Epoch then
+++ goto Finally;
+++ end if;
+++ Epoch := Epoch * 10 + Digit;
+++ end loop;
+++ Source_Date_Epoch := To_Ada (Epoch);
+++ end if;
+++ <<Finally>>
+++ Free (Env_Var);
+++ end Set_Source_Date_Epoch;
+++
++ end Osint;
++--- a/src/gcc/ada/osint.ads
+++++ b/src/gcc/ada/osint.ads
++@@ -192,6 +192,7 @@ package Osint is
++ -- information in order to locate it. If the source file cannot be opened,
++ -- or Name = No_File, and all blank time stamp is returned (this is not an
++ -- error situation).
+++ -- Handles SOURCE_DATE_EPOCH like File_Time_Stamp functions below.
++
++ function File_Stamp (Name : Path_Name_Type) return Time_Stamp_Type;
++ -- Same as above for a path name
++@@ -296,6 +297,11 @@ package Osint is
++ (Name : Path_Name_Type;
++ Attr : access File_Attributes) return Time_Stamp_Type;
++ -- Return the time stamp of the file
+++ -- If the SOURCE_DATE_EPOCH environment variable exists and represents
+++ -- an OS_Type value, any more recent file time stamp is truncated.
+++ -- This ensures that gnat1 writes deterministic .ali files even in
+++ -- the presence of patched or generated sources. See
+++ -- https://reproducible-builds.org/specs/source-date-epoch.
++
++ function Is_Readable_File
++ (Name : C_File_Name;
--- /dev/null
--- /dev/null
++Some GNAT components are used by the GNAT tools, and also by external
++tools outside GCC (mostly ASIS and GNATcoll).
++
++For years, Debian has been gathering them into a library named
++libgnatvsn, and linking all tools against it.
++
++More recently, upstream has created a library named libgnat_util
++(https://www.adacore.com/community) avoiding duplication accross
++external tools, but duplicating code outside the GCC tree.
++
++The intent is similar, it make senses that the Debian library is
++named accordingly.
++
++However, some divergences seem necessary.
++* AdaCore links GNAT tools with libcommon.a, but simplifies gnatvsn.adb in
++ gnat_util so that it does not refer to version.c anymore.
++* AdaCore links GNAT tools link with libcommon-target.a, but lets
++ osint.adb in gnat_util refer to a update_path() from
++ gnat_utils_dummies.c instead of the original in prefix.c.
++This is sufficient for external tools, but we do not want this in
++Debian because it would break GNAT tools.
++
++Debian rebuilds version.c, which is a small dedicated file. This seems
++a good soluton.
++
++prefix.c requires libbacktrace, a C++ compiler, and so on, so
++recompiling or embedding it is quite complex. For now, no tool (in
++Debian) requires the Ada sources depending on it, so in the absence of
++a better idea, we remove from libgnat_util all Ada sources needing
++prefix.c.
++Removed from spec_with_body: ali ali-util errout erroutc errutil fmap
++ fname-uf osint restrict scng sdefault styleg stylesw switch switch-m
++ targparm (sdefault.adb also not symlinked from ../../gcc/ada).
++Removed from spec_no_body: err_vars
++This has caused no problem for a decade, but a proper solution is of
++course welcome.
++
++'Makefile.in' and 'aclocal.m4' are generated, but required for the
++Debian build. If this patch belongs an upstream commit, 'configure'
++should also be added. autoreconf -fi' rebuilds all 3 files.
++(Beware to set AUTOCONF ACLOCAL AUTOMAKE to the versions currently
++used by the GCC build, which may differ from the Debian default)
++
++# Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
++Disable various unused templates for this library in Makefile.def in
++order to reduce the noise in ada-changes-in-autogen-output.diff.
++
++# !!! Must be applied after ada-link-lib.diff
++
++--- /dev/null
+++++ b/src/libgnat_util/configure.ac
++@@ -0,0 +1,162 @@
+++# Configure script for libgnat_util.
+++# Copyright (C) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
+++# Copyright (C) 2017-2019 Nicolas Boulenguez <nicolas@debian.org>
+++#
+++# This file is free software; you can redistribute it and/or modify it
+++# under the terms of the GNU General Public License as published by
+++# the Free Software Foundation; either version 3 of the License, or
+++# (at your option) any later version.
+++#
+++# This program is distributed in the hope that it will be useful, but
+++# WITHOUT ANY WARRANTY; without even the implied warranty of
+++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+++# General Public License for more details.
+++#
+++# You should have received a copy of the GNU General Public License
+++# along with this program; see the file COPYING3. If not see
+++# <http://www.gnu.org/licenses/>.
+++
+++AC_INIT([gnat_util], [version-unused])
+++
+++# Gets build, host, target, *_vendor, *_cpu, *_os, etc.
+++#
+++# You will slowly go insane if you do not grok the following fact: when
+++# building this library, the top-level /target/ becomes the library's /host/.
+++#
+++# configure then causes --target to default to --host, exactly like any
+++# other package using autoconf. Therefore, 'target' and 'host' will
+++# always be the same. This makes sense both for native and cross compilers
+++# just think about it for a little while. :-)
+++#
+++# Also, if this library is being configured as part of a cross compiler, the
+++# top-level configure script will pass the "real" host as $with_cross_host.
+++#
+++# Do not delete or change the following two lines. For why, see
+++# http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html
+++AC_CANONICAL_SYSTEM
+++target_alias=${target_alias-$host_alias}
+++
+++# Sets up automake. Must come after AC_CANONICAL_SYSTEM. Each of the
+++# following is magically included in AUTOMAKE_OPTIONS in each Makefile.am.
+++# 1.9.0: minimum required version
+++# no-define: PACKAGE and VERSION will not be #define'd in config.h (a bunch
+++# of other PACKAGE_* variables will, however, and there's nothing
+++# we can do about that; they come from AC_INIT).
+++# foreign: we don't follow the normal rules for GNU packages (no COPYING
+++# file in the top srcdir, etc, etc), so stop complaining.
+++# no-dist: we don't want 'dist' and related rules.
+++# -Wall: turns on all automake warnings...
+++# -Wno-portability: ...except this one, since GNU make is required.
+++# -Wno-override: ... and this one, since we do want this in testsuite.
+++#
+++# A warning says: You are advised to start using 'subdir-objects'
+++# option throughout your automake: project, to avoid future
+++# incompatibilities.
+++AM_INIT_AUTOMAKE([1.9.0 foreign no-dist subdir-objects -Wall -Wno-portability -Wno-override])
+++dnl gnat isn't multilib'd, don't enable it here
+++dnl AM_ENABLE_MULTILIB(, ..)
+++
+++# Calculate toolexeclibdir
+++# Also toolexecdir, though it's only used in toolexeclibdir
+++case ${enable_version_specific_runtime_libs} in
+++ yes)
+++ # Need the gcc compiler version to know where to install libraries
+++ # and header files if --enable-version-specific-runtime-libs option
+++ # is selected.
+++ toolexecdir='$(libdir)/gcc/$(target_alias)'
+++ toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+++ ;;
+++ no)
+++ if test -n "$with_cross_host" &&
+++ test x"$with_cross_host" != x"no"; then
+++ # Install a library built with a cross compiler in tooldir, not libdir.
+++ toolexecdir='$(exec_prefix)/$(target_alias)'
+++ toolexeclibdir='$(toolexecdir)/lib'
+++ else
+++ toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+++ toolexeclibdir='$(libdir)'
+++ fi
+++ multi_os_directory=`$CC -print-multi-os-directory`
+++ case $multi_os_directory in
+++ .) ;; # Avoid trailing /.
+++ *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
+++ esac
+++ ;;
+++esac
+++AC_SUBST(toolexecdir)
+++AC_SUBST(toolexeclibdir)
+++
+++# Check the compiler.
+++# The same as in boehm-gc and libstdc++. Have to borrow it from there.
+++# We must force CC to /not/ be precious variables; otherwise
+++# the wrong, non-multilib-adjusted value will be used in multilibs.
+++# As a side effect, we have to subst CFLAGS ourselves.
+++
+++m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
+++m4_define([_AC_ARG_VAR_PRECIOUS],[])
+++AC_PROG_CC
+++m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
+++
+++AC_SUBST(CFLAGS)
+++
+++AM_PROG_AR
+++
+++# Configure libtool
+++AM_PROG_LIBTOOL
+++ACX_LT_HOST_FLAGS
+++AC_SUBST(enable_shared)
+++AC_SUBST(enable_static)
+++AM_MAINTAINER_MODE
+++
+++AC_CONFIG_SRCDIR([gnat_util.gpr.in])
+++AC_CONFIG_MACRO_DIR([..])
+++AC_PROG_MKDIR_P
+++AC_PROG_LN_S
+++AC_PROG_SED
+++
+++sinclude(../config/acx.m4)
+++
+++GCC_BASE_VER
+++
+++ACX_BUGURL([https://gcc.gnu.org/bugs/])
+++AC_DEFINE_UNQUOTED([BUGURL], ["$REPORT_BUGS_TO"])
+++
+++AC_DEFINE_UNQUOTED([BASEVER], ["`cat $srcdir/../gcc/BASE-VER`"])
+++
+++devphase="`cat $srcdir/../gcc/DEV-PHASE`"
+++if test "x$devphase" = x; then
+++ datestamp=
+++else
+++ datestamp="\" `cat $srcdir/../gcc/DATESTAMP`\""
+++ devphase="\" ($devphase)\""
+++fi
+++AC_DEFINE_UNQUOTED([DATESTAMP], [$datestamp])
+++AC_DEFINE_UNQUOTED([DEVPHASE], [$devphase])
+++
+++AC_DEFINE([REVISION], [])
+++
+++ACX_PKGVERSION([GCC])
+++AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"])
+++
+++# Get target configury for libatomic.
+++. ${srcdir}/../libatomic/configure.tgt
+++if test -n "$UNSUPPORTED"; then
+++ with_libatomic=no
+++else
+++ # See if the user wants to configure without libatomic. This is useful if we are
+++ # on an architecture for which libgo does not need an atomic support library and
+++ # libatomic does not support our C compiler.
+++ AC_ARG_WITH(libatomic,
+++ AS_HELP_STRING([--without-libatomic],
+++ [don't use libatomic]),
+++ [:],
+++ [with_libatomic=${with_libatomic_default-yes}])
+++fi
+++LIBATOMIC=
+++if test "$with_libatomic" != no; then
+++ LIBATOMIC=../libatomic/libatomic.la
+++fi
+++AC_SUBST(LIBATOMIC)
+++
+++AC_CONFIG_FILES([Makefile])
+++AC_OUTPUT
++--- /dev/null
+++++ b/src/libgnat_util/gnatvsn.gpr
++@@ -0,0 +1,5 @@
+++-- The library has been renamed. Please use gnat_util.gpr directly.
+++with "gnat_util.gpr";
+++abstract project Gnatvsn is
+++ for Source_Dirs use ();
+++end Gnatvsn;
++--- /dev/null
+++++ b/src/libgnat_util/gnat_util.gpr.in
++@@ -0,0 +1,8 @@
+++library project Gnat_Util is
+++ for Library_Name use "gnat_util";
+++ for Library_Kind use "dynamic";
+++ for Library_Dir use "@libdir@";
+++ for Source_Dirs use ("@pkgadaincludedir@");
+++ for Library_ALI_Dir use "@pkgexecalidir@";
+++ for Externally_Built use "true";
+++end Gnat_Util;
++--- /dev/null
+++++ b/src/libgnat_util/Makefile.am
++@@ -0,0 +1,203 @@
+++# Makefile for libgnat_util.
+++# Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
+++# Copyright (c) 2017-2019 Nicolas Boulenguez <nicolas@debian.org>
+++#
+++# This file is free software; you can redistribute it and/or modify
+++# it under the terms of the GNU General Public License as published by
+++# the Free Software Foundation; either version 2 of the License, or
+++# (at your option) any later version.
+++#
+++# This program is distributed in the hope that it will be useful,
+++# but WITHOUT ANY WARRANTY; without even the implied warranty of
+++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+++# GNU General Public License for more details.
+++#
+++# You should have received a copy of the GNU General Public License
+++# along with this program; if not, write to the Free Software
+++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+++
+++# Configuration is shared with other GCC components.
+++ACLOCAL_AMFLAGS = -I .. -I ../config
+++
+++gcc_base_version = `$(get_gcc_base_ver) $(srcdir)/../gcc/BASE-VER`
+++
+++# This module only builds a library.
+++lib_LTLIBRARIES = libgnat_util.la
+++
+++# The library links against the Ada Runtime Library/libada/libgnat.
+++# GNAT tools and other projects outside the GCC tree link against it.
+++rtl_adaflags = -nostdinc -I../libada/adainclude
+++rtl_libadd =-L../libada/adalib -lgnat-$(gcc_base_version)
+++
+++##############
+++# List sources
+++
+++# A single list in configure.ac with AC_CONFIG_LINKS would be easyer
+++# to compare with MANIFEST.gnat_util, but difficult to split with
+++# POSIX Make. Also, Automake likes explicit file lists in Makefile.am.
+++
+++adbs = aspects.adb atree.adb binderr.adb butil.adb casing.adb \
+++ csets.adb debug.adb einfo.adb elists.adb fname.adb get_scos.adb \
+++ gnatvsn.adb krunch.adb lib.adb namet.adb nlists.adb opt.adb output.adb \
+++ put_scos.adb repinfo.adb repinfo-input.adb scans.adb scos.adb \
+++ sem_aux.adb sinfo.adb sinput.adb sinput-c.adb stand.adb \
+++ stringt.adb table.adb tempdir.adb tree_in.adb tree_io.adb types.adb \
+++ uintp.adb uname.adb urealp.adb widechar.adb xutil.adb
+++adbs_gen = snames.adb
+++ads = alloc.ads hostparm.ads rident.ads
+++adb = lib-list.adb lib-sort.adb
+++c = link.c
+++c_gcc = version.c
+++h_gcc = $(srcdir)/../gcc/version.h
+++
+++ada_sources = $(adbs) $(adbs:.adb=.ads) $(adb) $(ads) \
+++ $(adbs_gen) $(adbs_gen:.adb=.ads)
+++
+++#######################################
+++# Create symbolic links to most sources
+++
+++# With a -I option to the directory containing all Ada sources, GNAT would
+++# silently rebuild missing dependencies when the lists above become out of
+++# sync with MANIFEST.gnat_util. An explicit failure is way better.
+++# For both Ada and C, automake takes .. as a subdirectory and would
+++# create objects like ../gcc/ada/libgnat_util_la_link.o, interfering with
+++# parent directories (some warnings say that subdir-objects will
+++# become the default in the future).
+++# Both problems disappear for C headers.
+++
+++symlink_targets := \
+++ $(addprefix ../../gcc/ada/, $(adbs_gen) $(adbs_gen:b=s)) \
+++ $(addprefix $(srcdir)/../gcc/, $(c_gcc)) \
+++ $(addprefix $(srcdir)/../gcc/ada/, $(adb) $(ads) $(c) $(adbs) $(adbs:b=s))
+++
+++BUILT_SOURCES := link-stamp
+++link-stamp:
+++ $(LN_S) $(symlink_targets) .
+++ touch $@
+++cleanfiles_src = $(notdir $(symlink_targets)) link-stamp
+++
+++#########
+++# Compile
+++
+++# C headers are mentioned here for dependency tracking.
+++libgnat_util_la_SOURCES = $(ada_sources) $(c) $(c_gcc) $(h_gcc)
+++
+++# So that version.c sees version.h.
+++libgnat_util_la_CPPFLAGS = -I$(srcdir)/../gcc
+++
+++# The Makefiles of other Ada components seem to imply that
+++# CFLAGS and ADA_CFLAGS should affect both Ada and C.
+++libgnat_util_la_CFLAGS = $(ADA_CFLAGS)
+++
+++# According to libtool documentation, something like
+++# .ads.o:
+++# $(CC) -c -o $@ $<
+++# should cause Automake, for each .adb listed in SOURCES, to
+++# * add .lo to DEPENDENCIES
+++# * embed the .lo into the libraries without explicit LIBADD
+++# * write a libtool compilation recipe wrapping the one above
+++# This seems to work for executables, but not for libraries.
+++# Tracked at https://bugs.debian.org/940263.
+++
+++# Normal units require both .ad[bs] files, the source is then .adb.
+++# When the language forbids a body, GCC accepts the .ads as argument instead.
+++# Single .adb without .ads are separate bodies and can be ignored here.
+++lo_adb = $(adbs:.adb=.lo) $(adbs_gen:.adb=.lo)
+++lo_ads = $(ads:.ads=.lo)
+++lo_ada = $(lo_adb) $(lo_ads)
+++
+++# Blindly recompile all Ada sources whenever one of them changes.
+++# Teaching Make the dependencies would bring little benefit here.
+++LTADACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC \
+++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) \
+++ -gnatn $(rtl_adaflags) \
+++ $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS)
+++$(lo_adb): $(ada_sources)
+++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.adb)
+++$(lo_ads): $(ada_sources)
+++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.ads)
+++
+++# Each compilation produces a .ali file in addition to the .o file,
+++# but libtool does know about it so we have to remove it manually.
+++cleanfiles_ali = $(lo_ada:.lo=.ali)
+++# The shared library also produces .ali files, but they will be
+++# removed with the .libs/ subdirectory.
+++
+++# Remove an empty directory left by libtool.
+++cleandirs_deps = .deps
+++
+++#########################
+++# Link the shared library
+++
+++EXTRA_libgnat_util_la_DEPENDENCIES = $(lo_ada)
+++libgnat_util_la_LIBADD = $(rtl_libadd) $(lo_ada) $(LIBATOMIC)
+++libgnat_util_la_LDFLAGS = \
+++ -version-info $(gcc_base_version) \
+++ -Wl,--no-allow-shlib-undefined \
+++ -Wl,--no-copy-dt-needed-entries \
+++ -Wl,--no-undefined
+++
+++##################################
+++# Prepare later link of GNAT tools
+++
+++# GNAT tools like to find all gnat_util stuff in one directory, but
+++# '.' already contains static .o and static read-and-write .ali.
+++all-local: lib-for-gnat-tools
+++lib-for-gnat-tools: libgnat_util.la
+++ rm -fr $@
+++ mkdir $@
+++ $(INSTALL) -m 444 .libs/*.ali $@
+++ cd $@ && $(LN_S) ../*.ad[bs] ../.libs/libgnat_util.so* .
+++
+++cleandirs_lib_for_gnat_tools = lib-for-gnat-tools
+++
+++#################
+++# Install sources
+++
+++# C sources are not necessary, but convenient when debugging.
+++pkgadaincludedir = $(datadir)/ada/adainclude/$(PACKAGE)
+++pkgadainclude_DATA = $(ada_sources) $(c) $(c_gcc) $(h_gcc)
+++
+++# The installation directory is specific to this package.
+++uninstall_removedir_sources = '$(DESTDIR)$(pkgadaincludedir)'
+++
+++#################################
+++# Install Ada Library Information
+++
+++# With GNAT conventions, .ali files must be read-only for the library
+++# being preferred over recompilation of unavailable objects.
+++
+++pkgexecalidir = $(libdir)/ada/adalib/$(PACKAGE)
+++# pkgexecali_DATA would require an explicit list prefixed with .libs/,
+++# and the mode needs to be fixed anyway.
+++
+++install-exec-local:
+++ $(MKDIR_P) '$(DESTDIR)$(pkgexecalidir)'
+++ $(INSTALL) -m 444 .libs/*.ali '$(DESTDIR)$(pkgexecalidir)'
+++
+++# The installation directory is specific to this package.
+++uninstall_removedir_ali = '$(DESTDIR)$(pkgexecalidir)'
+++
+++##################
+++# GPRBuild project
+++
+++# Also provide the deprecated name "gnatvsn".
+++gprdir = $(datadir)/gpr
+++gpr_DATA = gnatvsn.gpr gnat_util.gpr
+++
+++gnat_util.gpr: $(srcdir)/gnat_util.gpr.in Makefile
+++ $(SED) \
+++ -e 's|@libdir[@]|$(libdir)|' \
+++ -e 's|@pkgadaincludedir[@]|$(pkgadaincludedir)|' \
+++ -e 's|@pkgexecalidir[@]|$(pkgexecalidir)|' \
+++ $< > $@
+++
+++cleanfiles_gpr = gnat_util.gpr
+++
+++#############################
+++
+++CLEANFILES = $(cleanfiles_ali) $(cleanfiles_gpr) multilib.out $(cleanfiles_src)
+++clean-local:
+++ rm -fr $(cleandirs_deps) $(cleandirs_lib_for_gnat_tools)
+++uninstall-local:
+++ rm -fr $(uninstall_removedir_sources) $(uninstall_removedir_ali)
++--- a/src/Makefile.def
+++++ b/src/Makefile.def
++@@ -171,6 +171,16 @@ target_modules = { module= libffi; no_in
++ target_modules = { module= zlib; };
++ target_modules = { module= rda; };
++ target_modules = { module= libada; };
+++target_modules = { module= libgnat_util; no_check=true;
+++ missing= info;
+++ missing= dvi;
+++ missing= html;
+++ missing= pdf;
+++ missing= install-html;
+++ missing= install-pdf;
+++ missing= TAGS;
+++ missing= install-info;
+++ missing= installcheck; };
++ target_modules = { module= libgm2; lib_path=.libs; };
++ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
++ target_modules = { module= libitm; lib_path=.libs; };
++@@ -376,6 +386,8 @@ dependencies = { module=all-fixincludes;
++ dependencies = { module=all-target-libada; on=all-gcc; };
++ dependencies = { module=all-gnattools; on=all-target-libada; };
++ dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
+++dependencies = { module=all-gnattools; on=all-target-libgnat_util; };
+++dependencies = { module=all-target-libgnat_util; on=all-target-libada; };
++
++ // Depending on the specific configuration, the LTO plugin will either use the
++ // generic libiberty build or the specific build for linker plugins.
++@@ -584,6 +596,7 @@ dependencies = { module=configure-target
++ dependencies = { module=all-target-libgo; on=all-target-libbacktrace; };
++ dependencies = { module=all-target-libgo; on=all-target-libffi; };
++ dependencies = { module=all-target-libgo; on=all-target-libatomic; };
+++dependencies = { module=all-target-libgnat_util; on=all-target-libatomic; };
++ dependencies = { module=configure-target-libphobos; on=configure-target-libbacktrace; };
++ dependencies = { module=configure-target-libphobos; on=configure-target-zlib; };
++ dependencies = { module=all-target-libphobos; on=all-target-libbacktrace; };
++@@ -600,6 +613,7 @@ dependencies = { module=all-target-libst
++ dependencies = { module=all-target-liboffloadmic; on=all-target-libgomp; };
++
++ dependencies = { module=install-target-libgo; on=install-target-libatomic; };
+++dependencies = { module=install-target-libgnat_util; on=install-target-libatomic; };
++ dependencies = { module=install-target-libgfortran; on=install-target-libquadmath; };
++ dependencies = { module=install-target-libgfortran; on=install-target-libgcc; };
++ dependencies = { module=install-target-libphobos; on=install-target-libatomic; };
++--- a/src/configure.ac
+++++ b/src/configure.ac
++@@ -168,6 +168,7 @@ target_libraries="target-libgcc \
++ target-libobjc \
++ target-libada \
++ ${target_libiberty} \
+++ target-libgnat_util \
++ target-libgm2 \
++ target-libgo \
++ target-libphobos \
++@@ -455,7 +456,7 @@ AC_ARG_ENABLE(libada,
++ ENABLE_LIBADA=$enableval,
++ ENABLE_LIBADA=yes)
++ if test "${ENABLE_LIBADA}" != "yes" ; then
++- noconfigdirs="$noconfigdirs gnattools"
+++ noconfigdirs="$noconfigdirs target-libgnat_util gnattools"
++ fi
++
++ AC_ARG_ENABLE(libgm2,
++--- a/src/gcc/ada/gcc-interface/config-lang.in
+++++ b/src/gcc/ada/gcc-interface/config-lang.in
++@@ -43,7 +43,7 @@ if test "x$cross_compiling/$build/$host"
++ lang_requires="c c++"
++ fi
++
++-target_libs="target-libada"
+++target_libs="target-libada target-libgnat_util"
++ lang_dirs="libada gnattools"
++
++ # Ada is not enabled by default for the time being.
++--- a/src/gcc/testsuite/ada/acats/run_acats.sh
+++++ b/src/gcc/testsuite/ada/acats/run_acats.sh
++@@ -32,6 +32,15 @@ ADA_INCLUDE_PATH=$BASE/ada/rts
++ LD_LIBRARY_PATH=$ADA_INCLUDE_PATH:$BASE:$LD_LIBRARY_PATH
++ ADA_OBJECTS_PATH=$ADA_INCLUDE_PATH
++
+++target_gcc="$BASE/xgcc -B$BASE/"
+++target=`$target_gcc -dumpmachine`
+++vsn_lib_dir=$BASE/../$target/libgnat_util/lib-for-gnat-tools
+++LD_LIBRARY_PATH=$vsn_lib_dir:$LD_LIBRARY_PATH
+++if [ ! -d $vsn_lib_dir ]; then
+++ echo libgnat_util not found in "$vsn_lib_dir", exiting.
+++ exit 1
+++fi
+++
++ if [ ! -d $ADA_INCLUDE_PATH ]; then
++ echo gnatlib missing, exiting.
++ exit 1
++--- a/src/gcc/testsuite/lib/gnat.exp
+++++ b/src/gcc/testsuite/lib/gnat.exp
++@@ -128,8 +128,10 @@ proc gnat_target_compile { source dest t
++ set gnat_target_current "[current_target_name]"
++ if [info exists TOOL_OPTIONS] {
++ set rtsdir "[get_multilibs ${TOOL_OPTIONS}]/libada"
+++ set vsndir "[get_multilibs ${TOOL_OPTIONS}]/libgnat_util/lib-for-gnat-tools"
++ } else {
++ set rtsdir "[get_multilibs]/libada"
+++ set vsndir "[get_multilibs]/libgnat_util/libgnat_util/lib-for-gnat-tools"
++ }
++ if [info exists TOOL_EXECUTABLE] {
++ set GNAT_UNDER_TEST "$TOOL_EXECUTABLE"
++@@ -140,14 +142,15 @@ proc gnat_target_compile { source dest t
++
++ # gnatlink looks for system.ads itself and has no --RTS option, so
++ # specify via environment
++- setenv ADA_INCLUDE_PATH "$rtsdir/adainclude"
++- setenv ADA_OBJECTS_PATH "$rtsdir/adainclude"
+++ setenv ADA_INCLUDE_PATH "$rtsdir/adainclude:$vsndir"
+++ setenv ADA_OBJECTS_PATH "$rtsdir/adainclude:$vsndir"
++ # Always log so compilations can be repeated manually.
++- verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude"
++- verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude"
+++ verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude:$vsndir"
+++ verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude:$vsndir"
++
++ if { ! [ string match "*/libada/adalib*" $ld_library_path ] } {
++ append ld_library_path ":$rtsdir/adalib"
+++ append ld_library_path ":$vsndir"
++ set_ld_library_path_env_vars
++ }
++ }
++--- /dev/null
+++++ b/src/libgnat_util/Makefile.in
++@@ -0,0 +1,939 @@
+++# Makefile.in generated by automake 1.15.1 from Makefile.am.
+++# @configure_input@
+++
+++# Copyright (C) 1994-2017 Free Software Foundation, Inc.
+++
+++# This Makefile.in is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# This program is distributed in the hope that it will be useful,
+++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+++# PARTICULAR PURPOSE.
+++
+++@SET_MAKE@
+++
+++# Makefile for libgnat_util.
+++# Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
+++# Copyright (c) 2017-2019 Nicolas Boulenguez <nicolas@debian.org>
+++#
+++# This file is free software; you can redistribute it and/or modify
+++# it under the terms of the GNU General Public License as published by
+++# the Free Software Foundation; either version 2 of the License, or
+++# (at your option) any later version.
+++#
+++# This program is distributed in the hope that it will be useful,
+++# but WITHOUT ANY WARRANTY; without even the implied warranty of
+++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+++# GNU General Public License for more details.
+++#
+++# You should have received a copy of the GNU General Public License
+++# along with this program; if not, write to the Free Software
+++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+++
+++
+++VPATH = @srcdir@
+++am__is_gnu_make = { \
+++ if test -z '$(MAKELEVEL)'; then \
+++ false; \
+++ elif test -n '$(MAKE_HOST)'; then \
+++ true; \
+++ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+++ true; \
+++ else \
+++ false; \
+++ fi; \
+++}
+++am__make_running_with_option = \
+++ case $${target_option-} in \
+++ ?) ;; \
+++ *) echo "am__make_running_with_option: internal error: invalid" \
+++ "target option '$${target_option-}' specified" >&2; \
+++ exit 1;; \
+++ esac; \
+++ has_opt=no; \
+++ sane_makeflags=$$MAKEFLAGS; \
+++ if $(am__is_gnu_make); then \
+++ sane_makeflags=$$MFLAGS; \
+++ else \
+++ case $$MAKEFLAGS in \
+++ *\\[\ \ ]*) \
+++ bs=\\; \
+++ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+++ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+++ esac; \
+++ fi; \
+++ skip_next=no; \
+++ strip_trailopt () \
+++ { \
+++ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+++ }; \
+++ for flg in $$sane_makeflags; do \
+++ test $$skip_next = yes && { skip_next=no; continue; }; \
+++ case $$flg in \
+++ *=*|--*) continue;; \
+++ -*I) strip_trailopt 'I'; skip_next=yes;; \
+++ -*I?*) strip_trailopt 'I';; \
+++ -*O) strip_trailopt 'O'; skip_next=yes;; \
+++ -*O?*) strip_trailopt 'O';; \
+++ -*l) strip_trailopt 'l'; skip_next=yes;; \
+++ -*l?*) strip_trailopt 'l';; \
+++ -[dEDm]) skip_next=yes;; \
+++ -[JT]) skip_next=yes;; \
+++ esac; \
+++ case $$flg in \
+++ *$$target_option*) has_opt=yes; break;; \
+++ esac; \
+++ done; \
+++ test $$has_opt = yes
+++am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+++am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+++pkgdatadir = $(datadir)/@PACKAGE@
+++pkgincludedir = $(includedir)/@PACKAGE@
+++pkglibdir = $(libdir)/@PACKAGE@
+++pkglibexecdir = $(libexecdir)/@PACKAGE@
+++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+++install_sh_DATA = $(install_sh) -c -m 644
+++install_sh_PROGRAM = $(install_sh) -c
+++install_sh_SCRIPT = $(install_sh) -c
+++INSTALL_HEADER = $(INSTALL_DATA)
+++transform = $(program_transform_name)
+++NORMAL_INSTALL = :
+++PRE_INSTALL = :
+++POST_INSTALL = :
+++NORMAL_UNINSTALL = :
+++PRE_UNINSTALL = :
+++POST_UNINSTALL = :
+++build_triplet = @build@
+++host_triplet = @host@
+++target_triplet = @target@
+++subdir = .
+++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+++am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
+++ $(top_srcdir)/../config/lead-dot.m4 \
+++ $(top_srcdir)/../config/lthostflags.m4 \
+++ $(top_srcdir)/../config/override.m4 \
+++ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
+++ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
+++ $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/../config/acx.m4 \
+++ $(top_srcdir)/configure.ac
+++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+++ $(ACLOCAL_M4)
+++DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
+++ $(am__configure_deps)
+++am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+++ configure.lineno config.status.lineno
+++mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
+++CONFIG_CLEAN_FILES =
+++CONFIG_CLEAN_VPATH_FILES =
+++am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+++am__vpath_adj = case $$p in \
+++ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+++ *) f=$$p;; \
+++ esac;
+++am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+++am__install_max = 40
+++am__nobase_strip_setup = \
+++ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+++am__nobase_strip = \
+++ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+++am__nobase_list = $(am__nobase_strip_setup); \
+++ for p in $$list; do echo "$$p $$p"; done | \
+++ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+++ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+++ if (++n[$$2] == $(am__install_max)) \
+++ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+++ END { for (dir in files) print dir, files[dir] }'
+++am__base_list = \
+++ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+++ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+++am__uninstall_files_from_dir = { \
+++ test -z "$$files" \
+++ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+++ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+++ $(am__cd) "$$dir" && rm -f $$files; }; \
+++ }
+++am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(gprdir)" \
+++ "$(DESTDIR)$(pkgadaincludedir)"
+++LTLIBRARIES = $(lib_LTLIBRARIES)
+++am__DEPENDENCIES_1 =
+++am__DEPENDENCIES_2 = aspects.lo atree.lo binderr.lo butil.lo casing.lo \
+++ csets.lo debug.lo einfo.lo elists.lo fname.lo get_scos.lo \
+++ gnatvsn.lo krunch.lo lib.lo namet.lo nlists.lo opt.lo \
+++ output.lo put_scos.lo repinfo.lo repinfo-input.lo scans.lo \
+++ scos.lo sem_aux.lo sinfo.lo sinput.lo sinput-c.lo stand.lo \
+++ stringt.lo table.lo tempdir.lo tree_in.lo tree_io.lo types.lo \
+++ uintp.lo uname.lo urealp.lo widechar.lo xutil.lo
+++am__DEPENDENCIES_3 = snames.lo
+++am__DEPENDENCIES_4 = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3)
+++am__DEPENDENCIES_5 = alloc.lo hostparm.lo rident.lo
+++am__DEPENDENCIES_6 = $(am__DEPENDENCIES_5)
+++am__DEPENDENCIES_7 = $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_6)
+++libgnat_util_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+++ $(am__DEPENDENCIES_7) $(am__DEPENDENCIES_1)
+++am__objects_1 =
+++am__objects_2 = $(am__objects_1) $(am__objects_1) $(am__objects_1) \
+++ $(am__objects_1) $(am__objects_1) $(am__objects_1)
+++am__objects_3 = libgnat_util_la-link.lo
+++am__objects_4 = libgnat_util_la-version.lo
+++am_libgnat_util_la_OBJECTS = $(am__objects_2) $(am__objects_3) \
+++ $(am__objects_4) $(am__objects_1)
+++libgnat_util_la_OBJECTS = $(am_libgnat_util_la_OBJECTS)
+++AM_V_lt = $(am__v_lt_@AM_V@)
+++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+++am__v_lt_0 = --silent
+++am__v_lt_1 =
+++libgnat_util_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
+++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
+++ $(libgnat_util_la_CFLAGS) $(CFLAGS) $(libgnat_util_la_LDFLAGS) \
+++ $(LDFLAGS) -o $@
+++AM_V_P = $(am__v_P_@AM_V@)
+++am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+++am__v_P_0 = false
+++am__v_P_1 = :
+++AM_V_GEN = $(am__v_GEN_@AM_V@)
+++am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+++am__v_GEN_0 = @echo " GEN " $@;
+++am__v_GEN_1 =
+++AM_V_at = $(am__v_at_@AM_V@)
+++am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+++am__v_at_0 = @
+++am__v_at_1 =
+++DEFAULT_INCLUDES = -I.@am__isrc@
+++depcomp = $(SHELL) $(top_srcdir)/../depcomp
+++am__depfiles_maybe = depfiles
+++am__mv = mv -f
+++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+++LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+++ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+++ $(AM_CFLAGS) $(CFLAGS)
+++AM_V_CC = $(am__v_CC_@AM_V@)
+++am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+++am__v_CC_0 = @echo " CC " $@;
+++am__v_CC_1 =
+++CCLD = $(CC)
+++LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+++ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+++AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+++am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+++am__v_CCLD_0 = @echo " CCLD " $@;
+++am__v_CCLD_1 =
+++SOURCES = $(libgnat_util_la_SOURCES)
+++am__can_run_installinfo = \
+++ case $$AM_UPDATE_INFO_DIR in \
+++ n|no|NO) false;; \
+++ *) (install-info --version) >/dev/null 2>&1;; \
+++ esac
+++DATA = $(gpr_DATA) $(pkgadainclude_DATA)
+++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+++# Read a list of newline-separated strings from the standard input,
+++# and print each of them once, without duplicates. Input order is
+++# *not* preserved.
+++am__uniquify_input = $(AWK) '\
+++ BEGIN { nonempty = 0; } \
+++ { items[$$0] = 1; nonempty = 1; } \
+++ END { if (nonempty) { for (i in items) print i; }; } \
+++'
+++# Make sure the list of sources is unique. This is necessary because,
+++# e.g., the same source file might be shared among _SOURCES variables
+++# for different programs/libraries.
+++am__define_uniq_tagged_files = \
+++ list='$(am__tagged_files)'; \
+++ unique=`for i in $$list; do \
+++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+++ done | $(am__uniquify_input)`
+++ETAGS = etags
+++CTAGS = ctags
+++CSCOPE = cscope
+++AM_RECURSIVE_TARGETS = cscope
+++ACLOCAL = @ACLOCAL@
+++AMTAR = @AMTAR@
+++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+++AR = @AR@
+++AUTOCONF = @AUTOCONF@
+++AUTOHEADER = @AUTOHEADER@
+++AUTOMAKE = @AUTOMAKE@
+++AWK = @AWK@
+++CC = @CC@
+++CCDEPMODE = @CCDEPMODE@
+++CFLAGS = @CFLAGS@
+++CPP = @CPP@
+++CPPFLAGS = @CPPFLAGS@
+++CYGPATH_W = @CYGPATH_W@
+++DEFS = @DEFS@
+++DEPDIR = @DEPDIR@
+++DLLTOOL = @DLLTOOL@
+++DSYMUTIL = @DSYMUTIL@
+++DUMPBIN = @DUMPBIN@
+++ECHO_C = @ECHO_C@
+++ECHO_N = @ECHO_N@
+++ECHO_T = @ECHO_T@
+++EGREP = @EGREP@
+++EXEEXT = @EXEEXT@
+++FGREP = @FGREP@
+++GREP = @GREP@
+++INSTALL = @INSTALL@
+++INSTALL_DATA = @INSTALL_DATA@
+++INSTALL_PROGRAM = @INSTALL_PROGRAM@
+++INSTALL_SCRIPT = @INSTALL_SCRIPT@
+++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+++LD = @LD@
+++LDFLAGS = @LDFLAGS@
+++LIBATOMIC = @LIBATOMIC@
+++LIBOBJS = @LIBOBJS@
+++LIBS = @LIBS@
+++LIBTOOL = @LIBTOOL@
+++LIPO = @LIPO@
+++LN_S = @LN_S@
+++LTLIBOBJS = @LTLIBOBJS@
+++LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+++MAINT = @MAINT@
+++MAKEINFO = @MAKEINFO@
+++MANIFEST_TOOL = @MANIFEST_TOOL@
+++MKDIR_P = @MKDIR_P@
+++NM = @NM@
+++NMEDIT = @NMEDIT@
+++OBJDUMP = @OBJDUMP@
+++OBJEXT = @OBJEXT@
+++OTOOL = @OTOOL@
+++OTOOL64 = @OTOOL64@
+++PACKAGE = @PACKAGE@
+++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+++PACKAGE_NAME = @PACKAGE_NAME@
+++PACKAGE_STRING = @PACKAGE_STRING@
+++PACKAGE_TARNAME = @PACKAGE_TARNAME@
+++PACKAGE_URL = @PACKAGE_URL@
+++PACKAGE_VERSION = @PACKAGE_VERSION@
+++PATH_SEPARATOR = @PATH_SEPARATOR@
+++PKGVERSION = @PKGVERSION@
+++RANLIB = @RANLIB@
+++REPORT_BUGS_TEXI = @REPORT_BUGS_TEXI@
+++REPORT_BUGS_TO = @REPORT_BUGS_TO@
+++SED = @SED@
+++SET_MAKE = @SET_MAKE@
+++SHELL = @SHELL@
+++STRIP = @STRIP@
+++VERSION = @VERSION@
+++abs_builddir = @abs_builddir@
+++abs_srcdir = @abs_srcdir@
+++abs_top_builddir = @abs_top_builddir@
+++abs_top_srcdir = @abs_top_srcdir@
+++ac_ct_AR = @ac_ct_AR@
+++ac_ct_CC = @ac_ct_CC@
+++ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+++am__include = @am__include@
+++am__leading_dot = @am__leading_dot@
+++am__quote = @am__quote@
+++am__tar = @am__tar@
+++am__untar = @am__untar@
+++bindir = @bindir@
+++build = @build@
+++build_alias = @build_alias@
+++build_cpu = @build_cpu@
+++build_os = @build_os@
+++build_vendor = @build_vendor@
+++builddir = @builddir@
+++datadir = @datadir@
+++datarootdir = @datarootdir@
+++docdir = @docdir@
+++dvidir = @dvidir@
+++enable_shared = @enable_shared@
+++enable_static = @enable_static@
+++exec_prefix = @exec_prefix@
+++get_gcc_base_ver = @get_gcc_base_ver@
+++host = @host@
+++host_alias = @host_alias@
+++host_cpu = @host_cpu@
+++host_os = @host_os@
+++host_vendor = @host_vendor@
+++htmldir = @htmldir@
+++includedir = @includedir@
+++infodir = @infodir@
+++install_sh = @install_sh@
+++libdir = @libdir@
+++libexecdir = @libexecdir@
+++localedir = @localedir@
+++localstatedir = @localstatedir@
+++lt_host_flags = @lt_host_flags@
+++mandir = @mandir@
+++mkdir_p = @mkdir_p@
+++oldincludedir = @oldincludedir@
+++pdfdir = @pdfdir@
+++prefix = @prefix@
+++program_transform_name = @program_transform_name@
+++psdir = @psdir@
+++runstatedir = @runstatedir@
+++sbindir = @sbindir@
+++sharedstatedir = @sharedstatedir@
+++srcdir = @srcdir@
+++sysconfdir = @sysconfdir@
+++target = @target@
+++target_alias = @target_alias@
+++target_cpu = @target_cpu@
+++target_os = @target_os@
+++target_vendor = @target_vendor@
+++toolexecdir = @toolexecdir@
+++toolexeclibdir = @toolexeclibdir@
+++top_build_prefix = @top_build_prefix@
+++top_builddir = @top_builddir@
+++top_srcdir = @top_srcdir@
+++
+++# Configuration is shared with other GCC components.
+++ACLOCAL_AMFLAGS = -I .. -I ../config
+++gcc_base_version = `$(get_gcc_base_ver) $(srcdir)/../gcc/BASE-VER`
+++
+++# This module only builds a library.
+++lib_LTLIBRARIES = libgnat_util.la
+++
+++# The library links against the Ada Runtime Library/libada/libgnat.
+++# GNAT tools and other projects outside the GCC tree link against it.
+++rtl_adaflags = -nostdinc -I../libada/adainclude
+++rtl_libadd = -L../libada/adalib -lgnat-$(gcc_base_version)
+++
+++##############
+++# List sources
+++
+++# A single list in configure.ac with AC_CONFIG_LINKS would be easyer
+++# to compare with MANIFEST.gnat_util, but difficult to split with
+++# POSIX Make. Also, Automake likes explicit file lists in Makefile.am.
+++adbs = aspects.adb atree.adb binderr.adb butil.adb casing.adb \
+++ csets.adb debug.adb einfo.adb elists.adb fname.adb get_scos.adb \
+++ gnatvsn.adb krunch.adb lib.adb namet.adb nlists.adb opt.adb output.adb \
+++ put_scos.adb repinfo.adb repinfo-input.adb scans.adb scos.adb \
+++ sem_aux.adb sinfo.adb sinput.adb sinput-c.adb stand.adb \
+++ stringt.adb table.adb tempdir.adb tree_in.adb tree_io.adb types.adb \
+++ uintp.adb uname.adb urealp.adb widechar.adb xutil.adb
+++
+++adbs_gen = snames.adb
+++ads = alloc.ads hostparm.ads rident.ads
+++adb = lib-list.adb lib-sort.adb
+++c = link.c
+++c_gcc = version.c
+++h_gcc = $(srcdir)/../gcc/version.h
+++ada_sources = $(adbs) $(adbs:.adb=.ads) $(adb) $(ads) \
+++ $(adbs_gen) $(adbs_gen:.adb=.ads)
+++
+++
+++#######################################
+++# Create symbolic links to most sources
+++
+++# With a -I option to the directory containing all Ada sources, GNAT would
+++# silently rebuild missing dependencies when the lists above become out of
+++# sync with MANIFEST.gnat_util. An explicit failure is way better.
+++# For both Ada and C, automake takes .. as a subdirectory and would
+++# create objects like ../gcc/ada/libgnat_util_la_link.o, interfering with
+++# parent directories (some warnings say that subdir-objects will
+++# become the default in the future).
+++# Both problems disappear for C headers.
+++symlink_targets := \
+++ $(addprefix ../../gcc/ada/, $(adbs_gen) $(adbs_gen:b=s)) \
+++ $(addprefix $(srcdir)/../gcc/, $(c_gcc)) \
+++ $(addprefix $(srcdir)/../gcc/ada/, $(adb) $(ads) $(c) $(adbs) $(adbs:b=s))
+++
+++BUILT_SOURCES := link-stamp
+++cleanfiles_src = $(notdir $(symlink_targets)) link-stamp
+++
+++#########
+++# Compile
+++
+++# C headers are mentioned here for dependency tracking.
+++libgnat_util_la_SOURCES = $(ada_sources) $(c) $(c_gcc) $(h_gcc)
+++
+++# So that version.c sees version.h.
+++libgnat_util_la_CPPFLAGS = -I$(srcdir)/../gcc
+++
+++# The Makefiles of other Ada components seem to imply that
+++# CFLAGS and ADA_CFLAGS should affect both Ada and C.
+++libgnat_util_la_CFLAGS = $(ADA_CFLAGS)
+++
+++# According to libtool documentation, something like
+++# .ads.o:
+++# $(CC) -c -o $@ $<
+++# should cause Automake, for each .adb listed in SOURCES, to
+++# * add .lo to DEPENDENCIES
+++# * embed the .lo into the libraries without explicit LIBADD
+++# * write a libtool compilation recipe wrapping the one above
+++# This seems to work for executables, but not for libraries.
+++# Tracked at https://bugs.debian.org/940263.
+++
+++# Normal units require both .ad[bs] files, the source is then .adb.
+++# When the language forbids a body, GCC accepts the .ads as argument instead.
+++# Single .adb without .ads are separate bodies and can be ignored here.
+++lo_adb = $(adbs:.adb=.lo) $(adbs_gen:.adb=.lo)
+++lo_ads = $(ads:.ads=.lo)
+++lo_ada = $(lo_adb) $(lo_ads)
+++
+++# Blindly recompile all Ada sources whenever one of them changes.
+++# Teaching Make the dependencies would bring little benefit here.
+++LTADACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC \
+++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) \
+++ -gnatn $(rtl_adaflags) \
+++ $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS)
+++
+++
+++# Each compilation produces a .ali file in addition to the .o file,
+++# but libtool does know about it so we have to remove it manually.
+++cleanfiles_ali = $(lo_ada:.lo=.ali)
+++# The shared library also produces .ali files, but they will be
+++# removed with the .libs/ subdirectory.
+++
+++# Remove an empty directory left by libtool.
+++cleandirs_deps = .deps
+++
+++#########################
+++# Link the shared library
+++EXTRA_libgnat_util_la_DEPENDENCIES = $(lo_ada)
+++libgnat_util_la_LIBADD = $(rtl_libadd) $(lo_ada) $(LIBATOMIC)
+++libgnat_util_la_LDFLAGS = \
+++ -version-info $(gcc_base_version) \
+++ -Wl,--no-allow-shlib-undefined \
+++ -Wl,--no-copy-dt-needed-entries \
+++ -Wl,--no-undefined
+++
+++cleandirs_lib_for_gnat_tools = lib-for-gnat-tools
+++
+++#################
+++# Install sources
+++
+++# C sources are not necessary, but convenient when debugging.
+++pkgadaincludedir = $(datadir)/ada/adainclude/$(PACKAGE)
+++pkgadainclude_DATA = $(ada_sources) $(c) $(c_gcc) $(h_gcc)
+++
+++# The installation directory is specific to this package.
+++uninstall_removedir_sources = '$(DESTDIR)$(pkgadaincludedir)'
+++
+++#################################
+++# Install Ada Library Information
+++
+++# With GNAT conventions, .ali files must be read-only for the library
+++# being preferred over recompilation of unavailable objects.
+++pkgexecalidir = $(libdir)/ada/adalib/$(PACKAGE)
+++
+++# The installation directory is specific to this package.
+++uninstall_removedir_ali = '$(DESTDIR)$(pkgexecalidir)'
+++
+++##################
+++# GPRBuild project
+++
+++# Also provide the deprecated name "gnatvsn".
+++gprdir = $(datadir)/gpr
+++gpr_DATA = gnatvsn.gpr gnat_util.gpr
+++cleanfiles_gpr = gnat_util.gpr
+++
+++#############################
+++CLEANFILES = $(cleanfiles_ali) $(cleanfiles_gpr) multilib.out $(cleanfiles_src)
+++all: $(BUILT_SOURCES)
+++ $(MAKE) $(AM_MAKEFLAGS) all-am
+++
+++.SUFFIXES:
+++.SUFFIXES: .c .lo .o .obj
+++am--refresh: Makefile
+++ @:
+++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+++ @for dep in $?; do \
+++ case '$(am__configure_deps)' in \
+++ *$$dep*) \
+++ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
+++ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
+++ && exit 0; \
+++ exit 1;; \
+++ esac; \
+++ done; \
+++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
+++ $(am__cd) $(top_srcdir) && \
+++ $(AUTOMAKE) --foreign Makefile
+++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+++ @case '$?' in \
+++ *config.status*) \
+++ echo ' $(SHELL) ./config.status'; \
+++ $(SHELL) ./config.status;; \
+++ *) \
+++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+++ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+++ esac;
+++
+++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+++ $(SHELL) ./config.status --recheck
+++
+++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+++ $(am__cd) $(srcdir) && $(AUTOCONF)
+++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+++ $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+++$(am__aclocal_m4_deps):
+++
+++install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+++ @$(NORMAL_INSTALL)
+++ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
+++ list2=; for p in $$list; do \
+++ if test -f $$p; then \
+++ list2="$$list2 $$p"; \
+++ else :; fi; \
+++ done; \
+++ test -z "$$list2" || { \
+++ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
+++ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
+++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
+++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
+++ }
+++
+++uninstall-libLTLIBRARIES:
+++ @$(NORMAL_UNINSTALL)
+++ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
+++ for p in $$list; do \
+++ $(am__strip_dir) \
+++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
+++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
+++ done
+++
+++clean-libLTLIBRARIES:
+++ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+++ @list='$(lib_LTLIBRARIES)'; \
+++ locs=`for p in $$list; do echo $$p; done | \
+++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+++ sort -u`; \
+++ test -z "$$locs" || { \
+++ echo rm -f $${locs}; \
+++ rm -f $${locs}; \
+++ }
+++
+++libgnat_util.la: $(libgnat_util_la_OBJECTS) $(libgnat_util_la_DEPENDENCIES) $(EXTRA_libgnat_util_la_DEPENDENCIES)
+++ $(AM_V_CCLD)$(libgnat_util_la_LINK) -rpath $(libdir) $(libgnat_util_la_OBJECTS) $(libgnat_util_la_LIBADD) $(LIBS)
+++
+++mostlyclean-compile:
+++ -rm -f *.$(OBJEXT)
+++
+++distclean-compile:
+++ -rm -f *.tab.c
+++
+++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnat_util_la-link.Plo@am__quote@
+++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnat_util_la-version.Plo@am__quote@
+++
+++.c.o:
+++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+++
+++.c.obj:
+++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+++
+++.c.lo:
+++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+++@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
+++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+++
+++libgnat_util_la-link.lo: link.c
+++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -MT libgnat_util_la-link.lo -MD -MP -MF $(DEPDIR)/libgnat_util_la-link.Tpo -c -o libgnat_util_la-link.lo `test -f 'link.c' || echo '$(srcdir)/'`link.c
+++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnat_util_la-link.Tpo $(DEPDIR)/libgnat_util_la-link.Plo
+++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='link.c' object='libgnat_util_la-link.lo' libtool=yes @AMDEPBACKSLASH@
+++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -c -o libgnat_util_la-link.lo `test -f 'link.c' || echo '$(srcdir)/'`link.c
+++
+++libgnat_util_la-version.lo: version.c
+++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -MT libgnat_util_la-version.lo -MD -MP -MF $(DEPDIR)/libgnat_util_la-version.Tpo -c -o libgnat_util_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c
+++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnat_util_la-version.Tpo $(DEPDIR)/libgnat_util_la-version.Plo
+++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='version.c' object='libgnat_util_la-version.lo' libtool=yes @AMDEPBACKSLASH@
+++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -c -o libgnat_util_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c
+++
+++mostlyclean-libtool:
+++ -rm -f *.lo
+++
+++clean-libtool:
+++ -rm -rf .libs _libs
+++
+++distclean-libtool:
+++ -rm -f libtool config.lt
+++install-gprDATA: $(gpr_DATA)
+++ @$(NORMAL_INSTALL)
+++ @list='$(gpr_DATA)'; test -n "$(gprdir)" || list=; \
+++ if test -n "$$list"; then \
+++ echo " $(MKDIR_P) '$(DESTDIR)$(gprdir)'"; \
+++ $(MKDIR_P) "$(DESTDIR)$(gprdir)" || exit 1; \
+++ fi; \
+++ for p in $$list; do \
+++ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+++ echo "$$d$$p"; \
+++ done | $(am__base_list) | \
+++ while read files; do \
+++ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gprdir)'"; \
+++ $(INSTALL_DATA) $$files "$(DESTDIR)$(gprdir)" || exit $$?; \
+++ done
+++
+++uninstall-gprDATA:
+++ @$(NORMAL_UNINSTALL)
+++ @list='$(gpr_DATA)'; test -n "$(gprdir)" || list=; \
+++ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+++ dir='$(DESTDIR)$(gprdir)'; $(am__uninstall_files_from_dir)
+++install-pkgadaincludeDATA: $(pkgadainclude_DATA)
+++ @$(NORMAL_INSTALL)
+++ @list='$(pkgadainclude_DATA)'; test -n "$(pkgadaincludedir)" || list=; \
+++ if test -n "$$list"; then \
+++ echo " $(MKDIR_P) '$(DESTDIR)$(pkgadaincludedir)'"; \
+++ $(MKDIR_P) "$(DESTDIR)$(pkgadaincludedir)" || exit 1; \
+++ fi; \
+++ for p in $$list; do \
+++ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+++ echo "$$d$$p"; \
+++ done | $(am__base_list) | \
+++ while read files; do \
+++ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgadaincludedir)'"; \
+++ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgadaincludedir)" || exit $$?; \
+++ done
+++
+++uninstall-pkgadaincludeDATA:
+++ @$(NORMAL_UNINSTALL)
+++ @list='$(pkgadainclude_DATA)'; test -n "$(pkgadaincludedir)" || list=; \
+++ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+++ dir='$(DESTDIR)$(pkgadaincludedir)'; $(am__uninstall_files_from_dir)
+++
+++ID: $(am__tagged_files)
+++ $(am__define_uniq_tagged_files); mkid -fID $$unique
+++tags: tags-am
+++TAGS: tags
+++
+++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+++ set x; \
+++ here=`pwd`; \
+++ $(am__define_uniq_tagged_files); \
+++ shift; \
+++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+++ test -n "$$unique" || unique=$$empty_fix; \
+++ if test $$# -gt 0; then \
+++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+++ "$$@" $$unique; \
+++ else \
+++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+++ $$unique; \
+++ fi; \
+++ fi
+++ctags: ctags-am
+++
+++CTAGS: ctags
+++ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+++ $(am__define_uniq_tagged_files); \
+++ test -z "$(CTAGS_ARGS)$$unique" \
+++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+++ $$unique
+++
+++GTAGS:
+++ here=`$(am__cd) $(top_builddir) && pwd` \
+++ && $(am__cd) $(top_srcdir) \
+++ && gtags -i $(GTAGS_ARGS) "$$here"
+++cscope: cscope.files
+++ test ! -s cscope.files \
+++ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
+++clean-cscope:
+++ -rm -f cscope.files
+++cscope.files: clean-cscope cscopelist
+++cscopelist: cscopelist-am
+++
+++cscopelist-am: $(am__tagged_files)
+++ list='$(am__tagged_files)'; \
+++ case "$(srcdir)" in \
+++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+++ *) sdir=$(subdir)/$(srcdir) ;; \
+++ esac; \
+++ for i in $$list; do \
+++ if test -f "$$i"; then \
+++ echo "$(subdir)/$$i"; \
+++ else \
+++ echo "$$sdir/$$i"; \
+++ fi; \
+++ done >> $(top_builddir)/cscope.files
+++
+++distclean-tags:
+++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+++ -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
+++check-am: all-am
+++check: $(BUILT_SOURCES)
+++ $(MAKE) $(AM_MAKEFLAGS) check-am
+++all-am: Makefile $(LTLIBRARIES) $(DATA) all-local
+++installdirs:
+++ for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(gprdir)" "$(DESTDIR)$(pkgadaincludedir)"; do \
+++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+++ done
+++install: $(BUILT_SOURCES)
+++ $(MAKE) $(AM_MAKEFLAGS) install-am
+++install-exec: install-exec-am
+++install-data: install-data-am
+++uninstall: uninstall-am
+++
+++install-am: all-am
+++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+++
+++installcheck: installcheck-am
+++install-strip:
+++ if test -z '$(STRIP)'; then \
+++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+++ install; \
+++ else \
+++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+++ fi
+++mostlyclean-generic:
+++
+++clean-generic:
+++ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+++
+++distclean-generic:
+++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+++
+++maintainer-clean-generic:
+++ @echo "This command is intended for maintainers to use"
+++ @echo "it deletes files that may require special tools to rebuild."
+++ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+++clean: clean-am
+++
+++clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \
+++ mostlyclean-am
+++
+++distclean: distclean-am
+++ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+++ -rm -rf ./$(DEPDIR)
+++ -rm -f Makefile
+++distclean-am: clean-am distclean-compile distclean-generic \
+++ distclean-libtool distclean-tags
+++
+++dvi: dvi-am
+++
+++dvi-am:
+++
+++html: html-am
+++
+++html-am:
+++
+++info: info-am
+++
+++info-am:
+++
+++install-data-am: install-gprDATA install-pkgadaincludeDATA
+++
+++install-dvi: install-dvi-am
+++
+++install-dvi-am:
+++
+++install-exec-am: install-exec-local install-libLTLIBRARIES
+++
+++install-html: install-html-am
+++
+++install-html-am:
+++
+++install-info: install-info-am
+++
+++install-info-am:
+++
+++install-man:
+++
+++install-pdf: install-pdf-am
+++
+++install-pdf-am:
+++
+++install-ps: install-ps-am
+++
+++install-ps-am:
+++
+++installcheck-am:
+++
+++maintainer-clean: maintainer-clean-am
+++ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+++ -rm -rf $(top_srcdir)/autom4te.cache
+++ -rm -rf ./$(DEPDIR)
+++ -rm -f Makefile
+++maintainer-clean-am: distclean-am maintainer-clean-generic
+++
+++mostlyclean: mostlyclean-am
+++
+++mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+++ mostlyclean-libtool
+++
+++pdf: pdf-am
+++
+++pdf-am:
+++
+++ps: ps-am
+++
+++ps-am:
+++
+++uninstall-am: uninstall-gprDATA uninstall-libLTLIBRARIES \
+++ uninstall-local uninstall-pkgadaincludeDATA
+++
+++.MAKE: all check install install-am install-strip
+++
+++.PHONY: CTAGS GTAGS TAGS all all-am all-local am--refresh check \
+++ check-am clean clean-cscope clean-generic clean-libLTLIBRARIES \
+++ clean-libtool clean-local cscope cscopelist-am ctags ctags-am \
+++ distclean distclean-compile distclean-generic \
+++ distclean-libtool distclean-tags dvi dvi-am html html-am info \
+++ info-am install install-am install-data install-data-am \
+++ install-dvi install-dvi-am install-exec install-exec-am \
+++ install-exec-local install-gprDATA install-html \
+++ install-html-am install-info install-info-am \
+++ install-libLTLIBRARIES install-man install-pdf install-pdf-am \
+++ install-pkgadaincludeDATA install-ps install-ps-am \
+++ install-strip installcheck installcheck-am installdirs \
+++ maintainer-clean maintainer-clean-generic mostlyclean \
+++ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+++ pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \
+++ uninstall-gprDATA uninstall-libLTLIBRARIES uninstall-local \
+++ uninstall-pkgadaincludeDATA
+++
+++.PRECIOUS: Makefile
+++
+++link-stamp:
+++ $(LN_S) $(symlink_targets) .
+++ touch $@
+++$(lo_adb): $(ada_sources)
+++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.adb)
+++$(lo_ads): $(ada_sources)
+++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.ads)
+++
+++##################################
+++# Prepare later link of GNAT tools
+++
+++# GNAT tools like to find all gnat_util stuff in one directory, but
+++# '.' already contains static .o and static read-and-write .ali.
+++all-local: lib-for-gnat-tools
+++lib-for-gnat-tools: libgnat_util.la
+++ rm -fr $@
+++ mkdir $@
+++ $(INSTALL) -m 444 .libs/*.ali $@
+++ cd $@ && $(LN_S) ../*.ad[bs] ../.libs/libgnat_util.so* .
+++# pkgexecali_DATA would require an explicit list prefixed with .libs/,
+++# and the mode needs to be fixed anyway.
+++
+++install-exec-local:
+++ $(MKDIR_P) '$(DESTDIR)$(pkgexecalidir)'
+++ $(INSTALL) -m 444 .libs/*.ali '$(DESTDIR)$(pkgexecalidir)'
+++
+++gnat_util.gpr: $(srcdir)/gnat_util.gpr.in Makefile
+++ $(SED) \
+++ -e 's|@libdir[@]|$(libdir)|' \
+++ -e 's|@pkgadaincludedir[@]|$(pkgadaincludedir)|' \
+++ -e 's|@pkgexecalidir[@]|$(pkgexecalidir)|' \
+++ $< > $@
+++clean-local:
+++ rm -fr $(cleandirs_deps) $(cleandirs_lib_for_gnat_tools)
+++uninstall-local:
+++ rm -fr $(uninstall_removedir_sources) $(uninstall_removedir_ali)
+++
+++# Tell versions [3.59,3.63) of GNU make to not export all variables.
+++# Otherwise a system limit (for SysV at least) may be exceeded.
+++.NOEXPORT:
++--- /dev/null
+++++ b/src/libgnat_util/aclocal.m4
++@@ -0,0 +1,1238 @@
+++# generated automatically by aclocal 1.15.1 -*- Autoconf -*-
+++
+++# Copyright (C) 1996-2017 Free Software Foundation, Inc.
+++
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# This program is distributed in the hope that it will be useful,
+++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+++# PARTICULAR PURPOSE.
+++
+++m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
+++m4_ifndef([AC_AUTOCONF_VERSION],
+++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+++m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
+++[m4_warning([this file was generated for autoconf 2.69.
+++You have another version of autoconf. It may work, but is not guaranteed to.
+++If you have problems, you may need to regenerate the build system entirely.
+++To do so, use the procedure documented by the package, typically 'autoreconf'.])])
+++
+++# Copyright (C) 2002-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# AM_AUTOMAKE_VERSION(VERSION)
+++# ----------------------------
+++# Automake X.Y traces this macro to ensure aclocal.m4 has been
+++# generated from the m4 files accompanying Automake X.Y.
+++# (This private macro should not be called outside this file.)
+++AC_DEFUN([AM_AUTOMAKE_VERSION],
+++[am__api_version='1.15'
+++dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+++dnl require some minimum version. Point them to the right macro.
+++m4_if([$1], [1.15.1], [],
+++ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+++])
+++
+++# _AM_AUTOCONF_VERSION(VERSION)
+++# -----------------------------
+++# aclocal traces this macro to find the Autoconf version.
+++# This is a private macro too. Using m4_define simplifies
+++# the logic in aclocal, which can simply ignore this definition.
+++m4_define([_AM_AUTOCONF_VERSION], [])
+++
+++# AM_SET_CURRENT_AUTOMAKE_VERSION
+++# -------------------------------
+++# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+++# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
+++AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+++[AM_AUTOMAKE_VERSION([1.15.1])dnl
+++m4_ifndef([AC_AUTOCONF_VERSION],
+++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+++_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+++
+++# Copyright (C) 2011-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# AM_PROG_AR([ACT-IF-FAIL])
+++# -------------------------
+++# Try to determine the archiver interface, and trigger the ar-lib wrapper
+++# if it is needed. If the detection of archiver interface fails, run
+++# ACT-IF-FAIL (default is to abort configure with a proper error message).
+++AC_DEFUN([AM_PROG_AR],
+++[AC_BEFORE([$0], [LT_INIT])dnl
+++AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl
+++AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+++AC_REQUIRE_AUX_FILE([ar-lib])dnl
+++AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false])
+++: ${AR=ar}
+++
+++AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface],
+++ [AC_LANG_PUSH([C])
+++ am_cv_ar_interface=ar
+++ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])],
+++ [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
+++ AC_TRY_EVAL([am_ar_try])
+++ if test "$ac_status" -eq 0; then
+++ am_cv_ar_interface=ar
+++ else
+++ am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
+++ AC_TRY_EVAL([am_ar_try])
+++ if test "$ac_status" -eq 0; then
+++ am_cv_ar_interface=lib
+++ else
+++ am_cv_ar_interface=unknown
+++ fi
+++ fi
+++ rm -f conftest.lib libconftest.a
+++ ])
+++ AC_LANG_POP([C])])
+++
+++case $am_cv_ar_interface in
+++ar)
+++ ;;
+++lib)
+++ # Microsoft lib, so override with the ar-lib wrapper script.
+++ # FIXME: It is wrong to rewrite AR.
+++ # But if we don't then we get into trouble of one sort or another.
+++ # A longer-term fix would be to have automake use am__AR in this case,
+++ # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something
+++ # similar.
+++ AR="$am_aux_dir/ar-lib $AR"
+++ ;;
+++unknown)
+++ m4_default([$1],
+++ [AC_MSG_ERROR([could not determine $AR interface])])
+++ ;;
+++esac
+++AC_SUBST([AR])dnl
+++])
+++
+++# AM_AUX_DIR_EXPAND -*- Autoconf -*-
+++
+++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+++# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
+++# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
+++#
+++# Of course, Automake must honor this variable whenever it calls a
+++# tool from the auxiliary directory. The problem is that $srcdir (and
+++# therefore $ac_aux_dir as well) can be either absolute or relative,
+++# depending on how configure is run. This is pretty annoying, since
+++# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+++# source directory, any form will work fine, but in subdirectories a
+++# relative path needs to be adjusted first.
+++#
+++# $ac_aux_dir/missing
+++# fails when called from a subdirectory if $ac_aux_dir is relative
+++# $top_srcdir/$ac_aux_dir/missing
+++# fails if $ac_aux_dir is absolute,
+++# fails when called from a subdirectory in a VPATH build with
+++# a relative $ac_aux_dir
+++#
+++# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+++# are both prefixed by $srcdir. In an in-source build this is usually
+++# harmless because $srcdir is '.', but things will broke when you
+++# start a VPATH build or use an absolute $srcdir.
+++#
+++# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+++# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
+++# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+++# and then we would define $MISSING as
+++# MISSING="\${SHELL} $am_aux_dir/missing"
+++# This will work as long as MISSING is not called from configure, because
+++# unfortunately $(top_srcdir) has no meaning in configure.
+++# However there are other variables, like CC, which are often used in
+++# configure, and could therefore not use this "fixed" $ac_aux_dir.
+++#
+++# Another solution, used here, is to always expand $ac_aux_dir to an
+++# absolute PATH. The drawback is that using absolute paths prevent a
+++# configured tree to be moved without reconfiguration.
+++
+++AC_DEFUN([AM_AUX_DIR_EXPAND],
+++[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
+++# Expand $ac_aux_dir to an absolute path.
+++am_aux_dir=`cd "$ac_aux_dir" && pwd`
+++])
+++
+++# AM_CONDITIONAL -*- Autoconf -*-
+++
+++# Copyright (C) 1997-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+++# -------------------------------------
+++# Define a conditional.
+++AC_DEFUN([AM_CONDITIONAL],
+++[AC_PREREQ([2.52])dnl
+++ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
+++ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+++AC_SUBST([$1_TRUE])dnl
+++AC_SUBST([$1_FALSE])dnl
+++_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+++_AM_SUBST_NOTMAKE([$1_FALSE])dnl
+++m4_define([_AM_COND_VALUE_$1], [$2])dnl
+++if $2; then
+++ $1_TRUE=
+++ $1_FALSE='#'
+++else
+++ $1_TRUE='#'
+++ $1_FALSE=
+++fi
+++AC_CONFIG_COMMANDS_PRE(
+++[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+++ AC_MSG_ERROR([[conditional "$1" was never defined.
+++Usually this means the macro was only invoked conditionally.]])
+++fi])])
+++
+++# Copyright (C) 1999-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++
+++# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
+++# written in clear, in which case automake, when reading aclocal.m4,
+++# will think it sees a *use*, and therefore will trigger all it's
+++# C support machinery. Also note that it means that autoscan, seeing
+++# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+++
+++
+++# _AM_DEPENDENCIES(NAME)
+++# ----------------------
+++# See how the compiler implements dependency checking.
+++# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
+++# We try a few techniques and use that to set a single cache variable.
+++#
+++# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+++# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+++# dependency, and given that the user is not expected to run this macro,
+++# just rely on AC_PROG_CC.
+++AC_DEFUN([_AM_DEPENDENCIES],
+++[AC_REQUIRE([AM_SET_DEPDIR])dnl
+++AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+++AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+++AC_REQUIRE([AM_DEP_TRACK])dnl
+++
+++m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
+++ [$1], [CXX], [depcc="$CXX" am_compiler_list=],
+++ [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+++ [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
+++ [$1], [UPC], [depcc="$UPC" am_compiler_list=],
+++ [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
+++ [depcc="$$1" am_compiler_list=])
+++
+++AC_CACHE_CHECK([dependency style of $depcc],
+++ [am_cv_$1_dependencies_compiler_type],
+++[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+++ # We make a subdir and do the tests there. Otherwise we can end up
+++ # making bogus files that we don't know about and never remove. For
+++ # instance it was reported that on HP-UX the gcc test will end up
+++ # making a dummy file named 'D' -- because '-MD' means "put the output
+++ # in D".
+++ rm -rf conftest.dir
+++ mkdir conftest.dir
+++ # Copy depcomp to subdir because otherwise we won't find it if we're
+++ # using a relative directory.
+++ cp "$am_depcomp" conftest.dir
+++ cd conftest.dir
+++ # We will build objects and dependencies in a subdirectory because
+++ # it helps to detect inapplicable dependency modes. For instance
+++ # both Tru64's cc and ICC support -MD to output dependencies as a
+++ # side effect of compilation, but ICC will put the dependencies in
+++ # the current directory while Tru64 will put them in the object
+++ # directory.
+++ mkdir sub
+++
+++ am_cv_$1_dependencies_compiler_type=none
+++ if test "$am_compiler_list" = ""; then
+++ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+++ fi
+++ am__universal=false
+++ m4_case([$1], [CC],
+++ [case " $depcc " in #(
+++ *\ -arch\ *\ -arch\ *) am__universal=true ;;
+++ esac],
+++ [CXX],
+++ [case " $depcc " in #(
+++ *\ -arch\ *\ -arch\ *) am__universal=true ;;
+++ esac])
+++
+++ for depmode in $am_compiler_list; do
+++ # Setup a source with many dependencies, because some compilers
+++ # like to wrap large dependency lists on column 80 (with \), and
+++ # we should not choose a depcomp mode which is confused by this.
+++ #
+++ # We need to recreate these files for each test, as the compiler may
+++ # overwrite some of them when testing with obscure command lines.
+++ # This happens at least with the AIX C compiler.
+++ : > sub/conftest.c
+++ for i in 1 2 3 4 5 6; do
+++ echo '#include "conftst'$i'.h"' >> sub/conftest.c
+++ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+++ # Solaris 10 /bin/sh.
+++ echo '/* dummy */' > sub/conftst$i.h
+++ done
+++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+++
+++ # We check with '-c' and '-o' for the sake of the "dashmstdout"
+++ # mode. It turns out that the SunPro C++ compiler does not properly
+++ # handle '-M -o', and we need to detect this. Also, some Intel
+++ # versions had trouble with output in subdirs.
+++ am__obj=sub/conftest.${OBJEXT-o}
+++ am__minus_obj="-o $am__obj"
+++ case $depmode in
+++ gcc)
+++ # This depmode causes a compiler race in universal mode.
+++ test "$am__universal" = false || continue
+++ ;;
+++ nosideeffect)
+++ # After this tag, mechanisms are not by side-effect, so they'll
+++ # only be used when explicitly requested.
+++ if test "x$enable_dependency_tracking" = xyes; then
+++ continue
+++ else
+++ break
+++ fi
+++ ;;
+++ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+++ # This compiler won't grok '-c -o', but also, the minuso test has
+++ # not run yet. These depmodes are late enough in the game, and
+++ # so weak that their functioning should not be impacted.
+++ am__obj=conftest.${OBJEXT-o}
+++ am__minus_obj=
+++ ;;
+++ none) break ;;
+++ esac
+++ if depmode=$depmode \
+++ source=sub/conftest.c object=$am__obj \
+++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+++ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+++ >/dev/null 2>conftest.err &&
+++ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+++ grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+++ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+++ # icc doesn't choke on unknown options, it will just issue warnings
+++ # or remarks (even with -Werror). So we grep stderr for any message
+++ # that says an option was ignored or not supported.
+++ # When given -MP, icc 7.0 and 7.1 complain thusly:
+++ # icc: Command line warning: ignoring option '-M'; no argument required
+++ # The diagnosis changed in icc 8.0:
+++ # icc: Command line remark: option '-MP' not supported
+++ if (grep 'ignoring option' conftest.err ||
+++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+++ am_cv_$1_dependencies_compiler_type=$depmode
+++ break
+++ fi
+++ fi
+++ done
+++
+++ cd ..
+++ rm -rf conftest.dir
+++else
+++ am_cv_$1_dependencies_compiler_type=none
+++fi
+++])
+++AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+++AM_CONDITIONAL([am__fastdep$1], [
+++ test "x$enable_dependency_tracking" != xno \
+++ && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+++])
+++
+++
+++# AM_SET_DEPDIR
+++# -------------
+++# Choose a directory name for dependency files.
+++# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
+++AC_DEFUN([AM_SET_DEPDIR],
+++[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+++AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+++])
+++
+++
+++# AM_DEP_TRACK
+++# ------------
+++AC_DEFUN([AM_DEP_TRACK],
+++[AC_ARG_ENABLE([dependency-tracking], [dnl
+++AS_HELP_STRING(
+++ [--enable-dependency-tracking],
+++ [do not reject slow dependency extractors])
+++AS_HELP_STRING(
+++ [--disable-dependency-tracking],
+++ [speeds up one-time build])])
+++if test "x$enable_dependency_tracking" != xno; then
+++ am_depcomp="$ac_aux_dir/depcomp"
+++ AMDEPBACKSLASH='\'
+++ am__nodep='_no'
+++fi
+++AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+++AC_SUBST([AMDEPBACKSLASH])dnl
+++_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+++AC_SUBST([am__nodep])dnl
+++_AM_SUBST_NOTMAKE([am__nodep])dnl
+++])
+++
+++# Generate code to set up dependency tracking. -*- Autoconf -*-
+++
+++# Copyright (C) 1999-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++
+++# _AM_OUTPUT_DEPENDENCY_COMMANDS
+++# ------------------------------
+++AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+++[{
+++ # Older Autoconf quotes --file arguments for eval, but not when files
+++ # are listed without --file. Let's play safe and only enable the eval
+++ # if we detect the quoting.
+++ case $CONFIG_FILES in
+++ *\'*) eval set x "$CONFIG_FILES" ;;
+++ *) set x $CONFIG_FILES ;;
+++ esac
+++ shift
+++ for mf
+++ do
+++ # Strip MF so we end up with the name of the file.
+++ mf=`echo "$mf" | sed -e 's/:.*$//'`
+++ # Check whether this is an Automake generated Makefile or not.
+++ # We used to match only the files named 'Makefile.in', but
+++ # some people rename them; so instead we look at the file content.
+++ # Grep'ing the first line is not enough: some people post-process
+++ # each Makefile.in and add a new line on top of each file to say so.
+++ # Grep'ing the whole file is not good either: AIX grep has a line
+++ # limit of 2048, but all sed's we know have understand at least 4000.
+++ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+++ dirpart=`AS_DIRNAME("$mf")`
+++ else
+++ continue
+++ fi
+++ # Extract the definition of DEPDIR, am__include, and am__quote
+++ # from the Makefile without running 'make'.
+++ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+++ test -z "$DEPDIR" && continue
+++ am__include=`sed -n 's/^am__include = //p' < "$mf"`
+++ test -z "$am__include" && continue
+++ am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+++ # Find all dependency output files, they are included files with
+++ # $(DEPDIR) in their names. We invoke sed twice because it is the
+++ # simplest approach to changing $(DEPDIR) to its actual value in the
+++ # expansion.
+++ for file in `sed -n "
+++ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+++ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+++ # Make sure the directory exists.
+++ test -f "$dirpart/$file" && continue
+++ fdir=`AS_DIRNAME(["$file"])`
+++ AS_MKDIR_P([$dirpart/$fdir])
+++ # echo "creating $dirpart/$file"
+++ echo '# dummy' > "$dirpart/$file"
+++ done
+++ done
+++}
+++])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+++
+++
+++# AM_OUTPUT_DEPENDENCY_COMMANDS
+++# -----------------------------
+++# This macro should only be invoked once -- use via AC_REQUIRE.
+++#
+++# This code is only required when automatic dependency tracking
+++# is enabled. FIXME. This creates each '.P' file that we will
+++# need in order to bootstrap the dependency handling code.
+++AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+++[AC_CONFIG_COMMANDS([depfiles],
+++ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+++ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+++])
+++
+++# Do all the work for Automake. -*- Autoconf -*-
+++
+++# Copyright (C) 1996-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# This macro actually does too much. Some checks are only needed if
+++# your package does certain things. But this isn't really a big deal.
+++
+++dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
+++m4_define([AC_PROG_CC],
+++m4_defn([AC_PROG_CC])
+++[_AM_PROG_CC_C_O
+++])
+++
+++# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+++# AM_INIT_AUTOMAKE([OPTIONS])
+++# -----------------------------------------------
+++# The call with PACKAGE and VERSION arguments is the old style
+++# call (pre autoconf-2.50), which is being phased out. PACKAGE
+++# and VERSION should now be passed to AC_INIT and removed from
+++# the call to AM_INIT_AUTOMAKE.
+++# We support both call styles for the transition. After
+++# the next Automake release, Autoconf can make the AC_INIT
+++# arguments mandatory, and then we can depend on a new Autoconf
+++# release and drop the old call support.
+++AC_DEFUN([AM_INIT_AUTOMAKE],
+++[AC_PREREQ([2.65])dnl
+++dnl Autoconf wants to disallow AM_ names. We explicitly allow
+++dnl the ones we care about.
+++m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+++AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+++AC_REQUIRE([AC_PROG_INSTALL])dnl
+++if test "`cd $srcdir && pwd`" != "`pwd`"; then
+++ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+++ # is not polluted with repeated "-I."
+++ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+++ # test to see if srcdir already configured
+++ if test -f $srcdir/config.status; then
+++ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+++ fi
+++fi
+++
+++# test whether we have cygpath
+++if test -z "$CYGPATH_W"; then
+++ if (cygpath --version) >/dev/null 2>/dev/null; then
+++ CYGPATH_W='cygpath -w'
+++ else
+++ CYGPATH_W=echo
+++ fi
+++fi
+++AC_SUBST([CYGPATH_W])
+++
+++# Define the identity of the package.
+++dnl Distinguish between old-style and new-style calls.
+++m4_ifval([$2],
+++[AC_DIAGNOSE([obsolete],
+++ [$0: two- and three-arguments forms are deprecated.])
+++m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+++ AC_SUBST([PACKAGE], [$1])dnl
+++ AC_SUBST([VERSION], [$2])],
+++[_AM_SET_OPTIONS([$1])dnl
+++dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+++m4_if(
+++ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
+++ [ok:ok],,
+++ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
+++ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+++ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+++
+++_AM_IF_OPTION([no-define],,
+++[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
+++ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
+++
+++# Some tools Automake needs.
+++AC_REQUIRE([AM_SANITY_CHECK])dnl
+++AC_REQUIRE([AC_ARG_PROGRAM])dnl
+++AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
+++AM_MISSING_PROG([AUTOCONF], [autoconf])
+++AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
+++AM_MISSING_PROG([AUTOHEADER], [autoheader])
+++AM_MISSING_PROG([MAKEINFO], [makeinfo])
+++AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+++AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
+++AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+++# For better backward compatibility. To be removed once Automake 1.9.x
+++# dies out for good. For more background, see:
+++# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+++# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+++AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
+++# We need awk for the "check" target (and possibly the TAP driver). The
+++# system "awk" is bad on some platforms.
+++AC_REQUIRE([AC_PROG_AWK])dnl
+++AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+++AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+++_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+++ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+++ [_AM_PROG_TAR([v7])])])
+++_AM_IF_OPTION([no-dependencies],,
+++[AC_PROVIDE_IFELSE([AC_PROG_CC],
+++ [_AM_DEPENDENCIES([CC])],
+++ [m4_define([AC_PROG_CC],
+++ m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
+++AC_PROVIDE_IFELSE([AC_PROG_CXX],
+++ [_AM_DEPENDENCIES([CXX])],
+++ [m4_define([AC_PROG_CXX],
+++ m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
+++AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+++ [_AM_DEPENDENCIES([OBJC])],
+++ [m4_define([AC_PROG_OBJC],
+++ m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
+++AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
+++ [_AM_DEPENDENCIES([OBJCXX])],
+++ [m4_define([AC_PROG_OBJCXX],
+++ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
+++])
+++AC_REQUIRE([AM_SILENT_RULES])dnl
+++dnl The testsuite driver may need to know about EXEEXT, so add the
+++dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
+++dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
+++AC_CONFIG_COMMANDS_PRE(dnl
+++[m4_provide_if([_AM_COMPILER_EXEEXT],
+++ [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
+++
+++# POSIX will say in a future version that running "rm -f" with no argument
+++# is OK; and we want to be able to make that assumption in our Makefile
+++# recipes. So use an aggressive probe to check that the usage we want is
+++# actually supported "in the wild" to an acceptable degree.
+++# See automake bug#10828.
+++# To make any issue more visible, cause the running configure to be aborted
+++# by default if the 'rm' program in use doesn't match our expectations; the
+++# user can still override this though.
+++if rm -f && rm -fr && rm -rf; then : OK; else
+++ cat >&2 <<'END'
+++Oops!
+++
+++Your 'rm' program seems unable to run without file operands specified
+++on the command line, even when the '-f' option is present. This is contrary
+++to the behaviour of most rm programs out there, and not conforming with
+++the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
+++
+++Please tell bug-automake@gnu.org about your system, including the value
+++of your $PATH and any error possibly output before this message. This
+++can help us improve future automake versions.
+++
+++END
+++ if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
+++ echo 'Configuration will proceed anyway, since you have set the' >&2
+++ echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
+++ echo >&2
+++ else
+++ cat >&2 <<'END'
+++Aborting the configuration process, to ensure you take notice of the issue.
+++
+++You can download and install GNU coreutils to get an 'rm' implementation
+++that behaves properly: <http://www.gnu.org/software/coreutils/>.
+++
+++If you want to complete the configuration process using your problematic
+++'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
+++to "yes", and re-run configure.
+++
+++END
+++ AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
+++ fi
+++fi
+++dnl The trailing newline in this macro's definition is deliberate, for
+++dnl backward compatibility and to allow trailing 'dnl'-style comments
+++dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
+++])
+++
+++dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
+++dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
+++dnl mangled by Autoconf and run in a shell conditional statement.
+++m4_define([_AC_COMPILER_EXEEXT],
+++m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
+++
+++# When config.status generates a header, we must update the stamp-h file.
+++# This file resides in the same directory as the config header
+++# that is generated. The stamp files are numbered to have different names.
+++
+++# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+++# loop where config.status creates the headers, so we can generate
+++# our stamp files there.
+++AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+++[# Compute $1's index in $config_headers.
+++_am_arg=$1
+++_am_stamp_count=1
+++for _am_header in $config_headers :; do
+++ case $_am_header in
+++ $_am_arg | $_am_arg:* )
+++ break ;;
+++ * )
+++ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+++ esac
+++done
+++echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
+++
+++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# AM_PROG_INSTALL_SH
+++# ------------------
+++# Define $install_sh.
+++AC_DEFUN([AM_PROG_INSTALL_SH],
+++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+++if test x"${install_sh+set}" != xset; then
+++ case $am_aux_dir in
+++ *\ * | *\ *)
+++ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+++ *)
+++ install_sh="\${SHELL} $am_aux_dir/install-sh"
+++ esac
+++fi
+++AC_SUBST([install_sh])])
+++
+++# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
+++# From Jim Meyering
+++
+++# Copyright (C) 1996-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# AM_MAINTAINER_MODE([DEFAULT-MODE])
+++# ----------------------------------
+++# Control maintainer-specific portions of Makefiles.
+++# Default is to disable them, unless 'enable' is passed literally.
+++# For symmetry, 'disable' may be passed as well. Anyway, the user
+++# can override the default with the --enable/--disable switch.
+++AC_DEFUN([AM_MAINTAINER_MODE],
+++[m4_case(m4_default([$1], [disable]),
+++ [enable], [m4_define([am_maintainer_other], [disable])],
+++ [disable], [m4_define([am_maintainer_other], [enable])],
+++ [m4_define([am_maintainer_other], [enable])
+++ m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
+++AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
+++ dnl maintainer-mode's default is 'disable' unless 'enable' is passed
+++ AC_ARG_ENABLE([maintainer-mode],
+++ [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
+++ am_maintainer_other[ make rules and dependencies not useful
+++ (and sometimes confusing) to the casual installer])],
+++ [USE_MAINTAINER_MODE=$enableval],
+++ [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
+++ AC_MSG_RESULT([$USE_MAINTAINER_MODE])
+++ AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
+++ MAINT=$MAINTAINER_MODE_TRUE
+++ AC_SUBST([MAINT])dnl
+++]
+++)
+++
+++# Check to see how 'make' treats includes. -*- Autoconf -*-
+++
+++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# AM_MAKE_INCLUDE()
+++# -----------------
+++# Check to see how make treats includes.
+++AC_DEFUN([AM_MAKE_INCLUDE],
+++[am_make=${MAKE-make}
+++cat > confinc << 'END'
+++am__doit:
+++ @echo this is the am__doit target
+++.PHONY: am__doit
+++END
+++# If we don't find an include directive, just comment out the code.
+++AC_MSG_CHECKING([for style of include used by $am_make])
+++am__include="#"
+++am__quote=
+++_am_result=none
+++# First try GNU make style include.
+++echo "include confinc" > confmf
+++# Ignore all kinds of additional output from 'make'.
+++case `$am_make -s -f confmf 2> /dev/null` in #(
+++*the\ am__doit\ target*)
+++ am__include=include
+++ am__quote=
+++ _am_result=GNU
+++ ;;
+++esac
+++# Now try BSD make style include.
+++if test "$am__include" = "#"; then
+++ echo '.include "confinc"' > confmf
+++ case `$am_make -s -f confmf 2> /dev/null` in #(
+++ *the\ am__doit\ target*)
+++ am__include=.include
+++ am__quote="\""
+++ _am_result=BSD
+++ ;;
+++ esac
+++fi
+++AC_SUBST([am__include])
+++AC_SUBST([am__quote])
+++AC_MSG_RESULT([$_am_result])
+++rm -f confinc confmf
+++])
+++
+++# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
+++
+++# Copyright (C) 1997-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# AM_MISSING_PROG(NAME, PROGRAM)
+++# ------------------------------
+++AC_DEFUN([AM_MISSING_PROG],
+++[AC_REQUIRE([AM_MISSING_HAS_RUN])
+++$1=${$1-"${am_missing_run}$2"}
+++AC_SUBST($1)])
+++
+++# AM_MISSING_HAS_RUN
+++# ------------------
+++# Define MISSING if not defined so far and test if it is modern enough.
+++# If it is, set am_missing_run to use it, otherwise, to nothing.
+++AC_DEFUN([AM_MISSING_HAS_RUN],
+++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+++AC_REQUIRE_AUX_FILE([missing])dnl
+++if test x"${MISSING+set}" != xset; then
+++ case $am_aux_dir in
+++ *\ * | *\ *)
+++ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+++ *)
+++ MISSING="\${SHELL} $am_aux_dir/missing" ;;
+++ esac
+++fi
+++# Use eval to expand $SHELL
+++if eval "$MISSING --is-lightweight"; then
+++ am_missing_run="$MISSING "
+++else
+++ am_missing_run=
+++ AC_MSG_WARN(['missing' script is too old or missing])
+++fi
+++])
+++
+++# Helper functions for option handling. -*- Autoconf -*-
+++
+++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# _AM_MANGLE_OPTION(NAME)
+++# -----------------------
+++AC_DEFUN([_AM_MANGLE_OPTION],
+++[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+++
+++# _AM_SET_OPTION(NAME)
+++# --------------------
+++# Set option NAME. Presently that only means defining a flag for this option.
+++AC_DEFUN([_AM_SET_OPTION],
+++[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
+++
+++# _AM_SET_OPTIONS(OPTIONS)
+++# ------------------------
+++# OPTIONS is a space-separated list of Automake options.
+++AC_DEFUN([_AM_SET_OPTIONS],
+++[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+++
+++# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+++# -------------------------------------------
+++# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+++AC_DEFUN([_AM_IF_OPTION],
+++[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+++
+++# Copyright (C) 1999-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# _AM_PROG_CC_C_O
+++# ---------------
+++# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
+++# to automatically call this.
+++AC_DEFUN([_AM_PROG_CC_C_O],
+++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+++AC_REQUIRE_AUX_FILE([compile])dnl
+++AC_LANG_PUSH([C])dnl
+++AC_CACHE_CHECK(
+++ [whether $CC understands -c and -o together],
+++ [am_cv_prog_cc_c_o],
+++ [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
+++ # Make sure it works both with $CC and with simple cc.
+++ # Following AC_PROG_CC_C_O, we do the test twice because some
+++ # compilers refuse to overwrite an existing .o file with -o,
+++ # though they will create one.
+++ am_cv_prog_cc_c_o=yes
+++ for am_i in 1 2; do
+++ if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
+++ && test -f conftest2.$ac_objext; then
+++ : OK
+++ else
+++ am_cv_prog_cc_c_o=no
+++ break
+++ fi
+++ done
+++ rm -f core conftest*
+++ unset am_i])
+++if test "$am_cv_prog_cc_c_o" != yes; then
+++ # Losing compiler, so override with the script.
+++ # FIXME: It is wrong to rewrite CC.
+++ # But if we don't then we get into trouble of one sort or another.
+++ # A longer-term fix would be to have automake use am__CC in this case,
+++ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+++ CC="$am_aux_dir/compile $CC"
+++fi
+++AC_LANG_POP([C])])
+++
+++# For backward compatibility.
+++AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
+++
+++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# AM_RUN_LOG(COMMAND)
+++# -------------------
+++# Run COMMAND, save the exit status in ac_status, and log it.
+++# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
+++AC_DEFUN([AM_RUN_LOG],
+++[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
+++ ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
+++ ac_status=$?
+++ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+++ (exit $ac_status); }])
+++
+++# Check to make sure that the build environment is sane. -*- Autoconf -*-
+++
+++# Copyright (C) 1996-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# AM_SANITY_CHECK
+++# ---------------
+++AC_DEFUN([AM_SANITY_CHECK],
+++[AC_MSG_CHECKING([whether build environment is sane])
+++# Reject unsafe characters in $srcdir or the absolute working directory
+++# name. Accept space and tab only in the latter.
+++am_lf='
+++'
+++case `pwd` in
+++ *[[\\\"\#\$\&\'\`$am_lf]]*)
+++ AC_MSG_ERROR([unsafe absolute working directory name]);;
+++esac
+++case $srcdir in
+++ *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
+++ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
+++esac
+++
+++# Do 'set' in a subshell so we don't clobber the current shell's
+++# arguments. Must try -L first in case configure is actually a
+++# symlink; some systems play weird games with the mod time of symlinks
+++# (eg FreeBSD returns the mod time of the symlink's containing
+++# directory).
+++if (
+++ am_has_slept=no
+++ for am_try in 1 2; do
+++ echo "timestamp, slept: $am_has_slept" > conftest.file
+++ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+++ if test "$[*]" = "X"; then
+++ # -L didn't work.
+++ set X `ls -t "$srcdir/configure" conftest.file`
+++ fi
+++ if test "$[*]" != "X $srcdir/configure conftest.file" \
+++ && test "$[*]" != "X conftest.file $srcdir/configure"; then
+++
+++ # If neither matched, then we have a broken ls. This can happen
+++ # if, for instance, CONFIG_SHELL is bash and it inherits a
+++ # broken ls alias from the environment. This has actually
+++ # happened. Such a system could not be considered "sane".
+++ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
+++ alias in your environment])
+++ fi
+++ if test "$[2]" = conftest.file || test $am_try -eq 2; then
+++ break
+++ fi
+++ # Just in case.
+++ sleep 1
+++ am_has_slept=yes
+++ done
+++ test "$[2]" = conftest.file
+++ )
+++then
+++ # Ok.
+++ :
+++else
+++ AC_MSG_ERROR([newly created file is older than distributed files!
+++Check your system clock])
+++fi
+++AC_MSG_RESULT([yes])
+++# If we didn't sleep, we still need to ensure time stamps of config.status and
+++# generated files are strictly newer.
+++am_sleep_pid=
+++if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+++ ( sleep 1 ) &
+++ am_sleep_pid=$!
+++fi
+++AC_CONFIG_COMMANDS_PRE(
+++ [AC_MSG_CHECKING([that generated files are newer than configure])
+++ if test -n "$am_sleep_pid"; then
+++ # Hide warnings about reused PIDs.
+++ wait $am_sleep_pid 2>/dev/null
+++ fi
+++ AC_MSG_RESULT([done])])
+++rm -f conftest.file
+++])
+++
+++# Copyright (C) 2009-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# AM_SILENT_RULES([DEFAULT])
+++# --------------------------
+++# Enable less verbose build rules; with the default set to DEFAULT
+++# ("yes" being less verbose, "no" or empty being verbose).
+++AC_DEFUN([AM_SILENT_RULES],
+++[AC_ARG_ENABLE([silent-rules], [dnl
+++AS_HELP_STRING(
+++ [--enable-silent-rules],
+++ [less verbose build output (undo: "make V=1")])
+++AS_HELP_STRING(
+++ [--disable-silent-rules],
+++ [verbose build output (undo: "make V=0")])dnl
+++])
+++case $enable_silent_rules in @%:@ (((
+++ yes) AM_DEFAULT_VERBOSITY=0;;
+++ no) AM_DEFAULT_VERBOSITY=1;;
+++ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
+++esac
+++dnl
+++dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
+++dnl do not support nested variable expansions.
+++dnl See automake bug#9928 and bug#10237.
+++am_make=${MAKE-make}
+++AC_CACHE_CHECK([whether $am_make supports nested variables],
+++ [am_cv_make_support_nested_variables],
+++ [if AS_ECHO([['TRUE=$(BAR$(V))
+++BAR0=false
+++BAR1=true
+++V=1
+++am__doit:
+++ @$(TRUE)
+++.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
+++ am_cv_make_support_nested_variables=yes
+++else
+++ am_cv_make_support_nested_variables=no
+++fi])
+++if test $am_cv_make_support_nested_variables = yes; then
+++ dnl Using '$V' instead of '$(V)' breaks IRIX make.
+++ AM_V='$(V)'
+++ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+++else
+++ AM_V=$AM_DEFAULT_VERBOSITY
+++ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+++fi
+++AC_SUBST([AM_V])dnl
+++AM_SUBST_NOTMAKE([AM_V])dnl
+++AC_SUBST([AM_DEFAULT_V])dnl
+++AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
+++AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
+++AM_BACKSLASH='\'
+++AC_SUBST([AM_BACKSLASH])dnl
+++_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
+++])
+++
+++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# AM_PROG_INSTALL_STRIP
+++# ---------------------
+++# One issue with vendor 'install' (even GNU) is that you can't
+++# specify the program used to strip binaries. This is especially
+++# annoying in cross-compiling environments, where the build's strip
+++# is unlikely to handle the host's binaries.
+++# Fortunately install-sh will honor a STRIPPROG variable, so we
+++# always use install-sh in "make install-strip", and initialize
+++# STRIPPROG with the value of the STRIP variable (set by the user).
+++AC_DEFUN([AM_PROG_INSTALL_STRIP],
+++[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+++# Installed binaries are usually stripped using 'strip' when the user
+++# run "make install-strip". However 'strip' might not be the right
+++# tool to use in cross-compilation environments, therefore Automake
+++# will honor the 'STRIP' environment variable to overrule this program.
+++dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
+++if test "$cross_compiling" != no; then
+++ AC_CHECK_TOOL([STRIP], [strip], :)
+++fi
+++INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+++AC_SUBST([INSTALL_STRIP_PROGRAM])])
+++
+++# Copyright (C) 2006-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# _AM_SUBST_NOTMAKE(VARIABLE)
+++# ---------------------------
+++# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
+++# This macro is traced by Automake.
+++AC_DEFUN([_AM_SUBST_NOTMAKE])
+++
+++# AM_SUBST_NOTMAKE(VARIABLE)
+++# --------------------------
+++# Public sister of _AM_SUBST_NOTMAKE.
+++AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
+++
+++# Check how to create a tarball. -*- Autoconf -*-
+++
+++# Copyright (C) 2004-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; the Free Software Foundation
+++# gives unlimited permission to copy and/or distribute it,
+++# with or without modifications, as long as this notice is preserved.
+++
+++# _AM_PROG_TAR(FORMAT)
+++# --------------------
+++# Check how to create a tarball in format FORMAT.
+++# FORMAT should be one of 'v7', 'ustar', or 'pax'.
+++#
+++# Substitute a variable $(am__tar) that is a command
+++# writing to stdout a FORMAT-tarball containing the directory
+++# $tardir.
+++# tardir=directory && $(am__tar) > result.tar
+++#
+++# Substitute a variable $(am__untar) that extract such
+++# a tarball read from stdin.
+++# $(am__untar) < result.tar
+++#
+++AC_DEFUN([_AM_PROG_TAR],
+++[# Always define AMTAR for backward compatibility. Yes, it's still used
+++# in the wild :-( We should find a proper way to deprecate it ...
+++AC_SUBST([AMTAR], ['$${TAR-tar}'])
+++
+++# We'll loop over all known methods to create a tar archive until one works.
+++_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+++
+++m4_if([$1], [v7],
+++ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+++
+++ [m4_case([$1],
+++ [ustar],
+++ [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
+++ # There is notably a 21 bits limit for the UID and the GID. In fact,
+++ # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
+++ # and bug#13588).
+++ am_max_uid=2097151 # 2^21 - 1
+++ am_max_gid=$am_max_uid
+++ # The $UID and $GID variables are not portable, so we need to resort
+++ # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
+++ # below are definitely unexpected, so allow the users to see them
+++ # (that is, avoid stderr redirection).
+++ am_uid=`id -u || echo unknown`
+++ am_gid=`id -g || echo unknown`
+++ AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
+++ if test $am_uid -le $am_max_uid; then
+++ AC_MSG_RESULT([yes])
+++ else
+++ AC_MSG_RESULT([no])
+++ _am_tools=none
+++ fi
+++ AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
+++ if test $am_gid -le $am_max_gid; then
+++ AC_MSG_RESULT([yes])
+++ else
+++ AC_MSG_RESULT([no])
+++ _am_tools=none
+++ fi],
+++
+++ [pax],
+++ [],
+++
+++ [m4_fatal([Unknown tar format])])
+++
+++ AC_MSG_CHECKING([how to create a $1 tar archive])
+++
+++ # Go ahead even if we have the value already cached. We do so because we
+++ # need to set the values for the 'am__tar' and 'am__untar' variables.
+++ _am_tools=${am_cv_prog_tar_$1-$_am_tools}
+++
+++ for _am_tool in $_am_tools; do
+++ case $_am_tool in
+++ gnutar)
+++ for _am_tar in tar gnutar gtar; do
+++ AM_RUN_LOG([$_am_tar --version]) && break
+++ done
+++ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+++ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+++ am__untar="$_am_tar -xf -"
+++ ;;
+++ plaintar)
+++ # Must skip GNU tar: if it does not support --format= it doesn't create
+++ # ustar tarball either.
+++ (tar --version) >/dev/null 2>&1 && continue
+++ am__tar='tar chf - "$$tardir"'
+++ am__tar_='tar chf - "$tardir"'
+++ am__untar='tar xf -'
+++ ;;
+++ pax)
+++ am__tar='pax -L -x $1 -w "$$tardir"'
+++ am__tar_='pax -L -x $1 -w "$tardir"'
+++ am__untar='pax -r'
+++ ;;
+++ cpio)
+++ am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+++ am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+++ am__untar='cpio -i -H $1 -d'
+++ ;;
+++ none)
+++ am__tar=false
+++ am__tar_=false
+++ am__untar=false
+++ ;;
+++ esac
+++
+++ # If the value was cached, stop now. We just wanted to have am__tar
+++ # and am__untar set.
+++ test -n "${am_cv_prog_tar_$1}" && break
+++
+++ # tar/untar a dummy directory, and stop if the command works.
+++ rm -rf conftest.dir
+++ mkdir conftest.dir
+++ echo GrepMe > conftest.dir/file
+++ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+++ rm -rf conftest.dir
+++ if test -s conftest.tar; then
+++ AM_RUN_LOG([$am__untar <conftest.tar])
+++ AM_RUN_LOG([cat conftest.dir/file])
+++ grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+++ fi
+++ done
+++ rm -rf conftest.dir
+++
+++ AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+++ AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+++
+++AC_SUBST([am__tar])
+++AC_SUBST([am__untar])
+++]) # _AM_PROG_TAR
+++
+++m4_include([../config/depstand.m4])
+++m4_include([../config/lead-dot.m4])
+++m4_include([../config/lthostflags.m4])
+++m4_include([../config/override.m4])
+++m4_include([../libtool.m4])
+++m4_include([../ltoptions.m4])
+++m4_include([../ltsugar.m4])
+++m4_include([../ltversion.m4])
+++m4_include([../lt~obsolete.m4])
--- /dev/null
--- /dev/null
++Description: adapt libgnat build for Debian
++ Don't include a runtime link path (-rpath), when linking binaries.
++ .
++ Build the shared libraries on hppa-linux (see #786692 below).
++ TODO: ask the reporter (no porterbox) to attempt a rebuild without this
++ chunk, now that we diverge less from upstream.
++ .
++ Instead of building libada as a target library only, build it as
++ both a host and, if different, target library.
++ .
++ Compile with -gnatn for efficiency.
++ Double-check the link since Debian moves some symbols.
++ .
++ Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
++Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786692
++Forwarded: not-needed
++Author: Ludovic Brenta <lbrenta@debian.org>
++Author: Nicolas Boulenguez <nicolas@debian.org>
++Author: Matthias Klose <doko@debian.org>
++
++--- a/src/gcc/ada/gcc-interface/config-lang.in
+++++ b/src/gcc/ada/gcc-interface/config-lang.in
++@@ -44,7 +44,7 @@ if test "x$cross_compiling/$build/$host"
++ fi
++
++ target_libs="target-libada"
++-lang_dirs="gnattools"
+++lang_dirs="libada gnattools"
++
++ # Ada is not enabled by default for the time being.
++ build_by_default=no
++--- a/src/gcc/ada/link.c
+++++ b/src/gcc/ada/link.c
++@@ -107,9 +107,9 @@ const char *__gnat_default_libgcc_subdir
++ || defined (__NetBSD__) || defined (__OpenBSD__) \
++ || defined (__QNX__)
++ const char *__gnat_object_file_option = "-Wl,@";
++-const char *__gnat_run_path_option = "-Wl,-rpath,";
++-char __gnat_shared_libgnat_default = STATIC;
++-char __gnat_shared_libgcc_default = STATIC;
+++const char *__gnat_run_path_option = "";
+++char __gnat_shared_libgnat_default = SHARED;
+++char __gnat_shared_libgcc_default = SHARED;
++ int __gnat_link_max = 8192;
++ unsigned char __gnat_objlist_file_supported = 1;
++ const char *__gnat_object_library_extension = ".a";
++@@ -129,9 +129,9 @@ const char *__gnat_default_libgcc_subdir
++
++ #elif defined (__linux__) || defined (__GLIBC__)
++ const char *__gnat_object_file_option = "-Wl,@";
++-const char *__gnat_run_path_option = "-Wl,-rpath,";
++-char __gnat_shared_libgnat_default = STATIC;
++-char __gnat_shared_libgcc_default = STATIC;
+++const char *__gnat_run_path_option = "";
+++char __gnat_shared_libgnat_default = SHARED;
+++char __gnat_shared_libgcc_default = SHARED;
++ int __gnat_link_max = 8192;
++ unsigned char __gnat_objlist_file_supported = 1;
++ const char *__gnat_object_library_extension = ".a";
++--- a/src/libada/Makefile.in
+++++ b/src/libada/Makefile.in
++@@ -79,10 +79,11 @@ ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,
++ # by recursive make invocations in gcc/ada/Makefile.in
++ LIBADA_FLAGS_TO_PASS = \
++ "MAKEOVERRIDES=" \
++- "LDFLAGS=$(LDFLAGS)" \
+++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \
+++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \
++ "LN_S=$(LN_S)" \
++ "SHELL=$(SHELL)" \
++- "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS)" \
+++ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) -gnatn" \
++ "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \
++ "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \
++ "PICFLAG_FOR_TARGET=$(PICFLAG)" \
++--- a/src/Makefile.def
+++++ b/src/Makefile.def
++@@ -373,6 +373,7 @@ dependencies = { module=all-libcpp; on=a
++
++ dependencies = { module=all-fixincludes; on=all-libiberty; };
++
+++dependencies = { module=all-target-libada; on=all-gcc; };
++ dependencies = { module=all-gnattools; on=all-target-libada; };
++ dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
++
++--- a/src/configure.ac
+++++ b/src/configure.ac
++@@ -141,6 +141,11 @@ host_libs="intl libiberty opcodes bfd re
++ # If --enable-gold is used, "gold" may replace "ld".
++ host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gdbserver gprof etc expect dejagnu m4 utils guile fastjar gnattools libcc1 gotools"
++
+++case "${target}" in
+++ hppa64-*linux*) ;;
+++ *) target_libiberty="target-libiberty";;
+++esac
+++
++ # these libraries are built for the target environment, and are built after
++ # the host libraries and the host tools (which may be a cross compiler)
++ # Note that libiberty is not a target library.
++@@ -162,6 +167,7 @@ target_libraries="target-libgcc \
++ target-libffi \
++ target-libobjc \
++ target-libada \
+++ ${target_libiberty} \
++ target-libgm2 \
++ target-libgo \
++ target-libphobos \
++--- a/src/gcc/ada/gcc-interface/Make-lang.in
+++++ b/src/gcc/ada/gcc-interface/Make-lang.in
++@@ -45,7 +45,7 @@ RMDIR = rm -rf
++ \f
++
++ # Extra flags to pass to recursive makes.
++-COMMON_ADAFLAGS= -gnatpg
+++COMMON_ADAFLAGS= -gnatpgn
++ ifeq ($(TREECHECKING),)
++ CHECKING_ADAFLAGS=
++ else
++@@ -232,7 +232,9 @@ else
++ endif
++
++ # Strip -Werror during linking for the LTO bootstrap
++-GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS))
+++GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS)) \
+++ -Wl,--no-allow-shlib-undefined -Wl,--no-copy-dt-needed-entries \
+++ -Wl,--no-undefined
++
++ GCC_LINK=$(LINKER) $(GCC_LINKERFLAGS) $(LDFLAGS)
++ GCC_LLINK=$(LLINKER) $(GCC_LINKERFLAGS) $(LDFLAGS)
++--- a/src/gcc/testsuite/lib/gnat.exp
+++++ b/src/gcc/testsuite/lib/gnat.exp
++@@ -115,6 +115,7 @@ proc gnat_target_compile { source dest t
++ global TOOL_OPTIONS
++ global gnat_target_current
++ global TEST_ALWAYS_FLAGS
+++ global ld_library_path
++
++ # dg-require-effective-target tests must be compiled as C.
++ if [ string match "*.c" $source ] then {
++@@ -144,6 +145,11 @@ proc gnat_target_compile { source dest t
++ # Always log so compilations can be repeated manually.
++ verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude"
++ verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude"
+++
+++ if { ! [ string match "*/libada/adalib*" $ld_library_path ] } {
+++ append ld_library_path ":$rtsdir/adalib"
+++ set_ld_library_path_env_vars
+++ }
++ }
++
++ lappend options "compiler=$GNAT_UNDER_TEST -q -f"
--- /dev/null
--- /dev/null
++Description: For biarch builds, disable the gnat testsuite for the non-default
++ architecture (no biarch support in gnat yet).
++Author: Matthias Klose <doko@debian.org>
++
++Index: b/src/gcc/Makefile.in
++===================================================================
++--- a/src/gcc/Makefile.in
+++++ b/src/gcc/Makefile.in
++@@ -4510,7 +4510,11 @@
++ if [ -f $${rootme}/../expect/expect ] ; then \
++ TCL_LIBRARY=`cd .. ; cd $${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
++ export TCL_LIBRARY ; fi ; \
++- $(RUNTEST) --tool $* $(RUNTESTFLAGS))
+++ if [ "$*" = gnat ]; then \
+++ runtestflags="`echo '$(RUNTESTFLAGS)' | sed -r 's/,-m(32|64|x32)//g;s/,-mabi=(n32|64)//g'`"; \
+++ case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \
+++ fi; \
+++ $(RUNTEST) --tool $* $$runtestflags)
++
++ $(patsubst %,%-subtargets,$(filter-out $(lang_checks_parallelized),$(lang_checks))): check-%-subtargets:
++ @echo check-$*
--- /dev/null
--- /dev/null
++# DP: Fix perl shebang for the gnathtml binary.
++
++--- a/src/gcc/ada/gnathtml.pl
+++++ b/src/gcc/ada/gnathtml.pl
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env perl
+++#! /usr/bin/perl
++
++ #-----------------------------------------------------------------------------
++ #- --
--- /dev/null
--- /dev/null
++# Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
++
++# !!! Must be applied after ada-libgnat_util.diff
++
++--- /dev/null
+++++ b/src/libada-sjlj/Makefile.in
++@@ -0,0 +1,204 @@
+++# Makefile for libada.
+++# Copyright (C) 2003-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; you can redistribute it and/or modify
+++# it under the terms of the GNU General Public License as published by
+++# the Free Software Foundation; either version 3 of the License, or
+++# (at your option) any later version.
+++#
+++# This program is distributed in the hope that it will be useful,
+++# but WITHOUT ANY WARRANTY; without even the implied warranty of
+++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+++# GNU General Public License for more details.
+++#
+++# You should have received a copy of the GNU General Public License
+++# along with this program; see the file COPYING3. If not see
+++# <http://www.gnu.org/licenses/>.
+++
+++# Default target; must be first.
+++all: gnatlib
+++ $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
+++
+++.PHONY: all
+++
+++## Multilib support variables.
+++MULTISRCTOP =
+++MULTIBUILDTOP =
+++MULTIDIRS =
+++MULTISUBDIR =
+++MULTIDO = true
+++MULTICLEAN = true
+++
+++# Standard autoconf-set variables.
+++SHELL = @SHELL@
+++srcdir = @srcdir@
+++libdir = @libdir@
+++build = @build@
+++target = @target@
+++prefix = @prefix@
+++
+++# Nonstandard autoconf-set variables.
+++enable_shared = @enable_shared@
+++
+++LN_S=@LN_S@
+++AWK=@AWK@
+++
+++ifeq (cp -p,$(LN_S))
+++LN_S_RECURSIVE = cp -pR
+++else
+++LN_S_RECURSIVE = $(LN_S)
+++endif
+++
+++# Variables for the user (or the top level) to override.
+++objext=.o
+++THREAD_KIND=native
+++TRACE=no
+++LDFLAGS=
+++
+++# The tedious process of getting CFLAGS right.
+++CFLAGS=-g
+++PICFLAG = @PICFLAG@
+++GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc
+++GNATLIBCFLAGS= -g -O2
+++GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(CFLAGS_FOR_TARGET) \
+++ -fexceptions -DIN_RTS @have_getipinfo@ @have_capability@
+++
+++host_subdir = @host_subdir@
+++GCC_DIR=$(MULTIBUILDTOP)../../$(host_subdir)/gcc
+++
+++target_noncanonical:=@target_noncanonical@
+++version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER)
+++libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR)
+++ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR))
+++ADA_RTS_SUBDIR=./rts$(subst /,_,$(MULTISUBDIR))
+++
+++# exeext should not be used because it's the *host* exeext. We're building
+++# a *target* library, aren't we?!? Likewise for CC. Still, provide bogus
+++# definitions just in case something slips through the safety net provided
+++# by recursive make invocations in gcc/ada/Makefile.in
+++LIBADA_FLAGS_TO_PASS = \
+++ "MAKEOVERRIDES=" \
+++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \
+++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \
+++ "LN_S=$(LN_S)" \
+++ "SHELL=$(SHELL)" \
+++ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) -gnatn" \
+++ "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \
+++ "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \
+++ "PICFLAG_FOR_TARGET=$(PICFLAG)" \
+++ "THREAD_KIND=$(THREAD_KIND)" \
+++ "TRACE=$(TRACE)" \
+++ "MULTISUBDIR=$(MULTISUBDIR)" \
+++ "libsubdir=$(libsubdir)" \
+++ "objext=$(objext)" \
+++ "prefix=$(prefix)" \
+++ "exeext=.exeext.should.not.be.used " \
+++ 'CC=the.host.compiler.should.not.be.needed' \
+++ "GCC_FOR_TARGET=$(CC)" \
+++ "CFLAGS=$(CFLAGS)" \
+++ "RTSDIR=rts-sjlj"
+++
+++# Rules to build gnatlib.
+++.PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared osconstool
+++gnatlib: gnatlib-sjlj
+++
+++gnatlib-plain: osconstool $(GCC_DIR)/ada/Makefile
+++ test -f stamp-libada || \
+++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) gnatlib \
+++ && touch stamp-libada
+++ -rm -rf adainclude
+++ -rm -rf adalib
+++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
+++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
+++
+++gnatlib-sjlj gnatlib-zcx gnatlib-shared: osconstool $(GCC_DIR)/ada/Makefile
+++ test -f stamp-libada || \
+++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) $@ \
+++ && touch stamp-libada-sjlj
+++ -rm -rf adainclude
+++ -rm -rf adalib
+++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
+++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
+++
+++osconstool:
+++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) ./bldtools/oscons/xoscons
+++
+++install-gnatlib: $(GCC_DIR)/ada/Makefile
+++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) install-gnatlib-sjlj
+++
+++# Check uninstalled version.
+++check:
+++
+++# Check installed version.
+++installcheck:
+++
+++# Build info (none here).
+++info:
+++
+++# Build DVI (none here).
+++dvi:
+++
+++# Build PDF (none here).
+++pdf:
+++
+++# Build html (none here).
+++html:
+++
+++# Build TAGS (none here).
+++TAGS:
+++
+++.PHONY: check installcheck info dvi pdf html
+++
+++# Installation rules.
+++install: install-gnatlib
+++ $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE)
+++
+++install-strip: install
+++
+++install-info:
+++
+++install-pdf:
+++
+++install-html:
+++
+++.PHONY: install install-strip install-info install-pdf install-html
+++
+++# Cleaning rules.
+++mostlyclean:
+++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE)
+++
+++clean:
+++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE)
+++
+++distclean:
+++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE)
+++ $(RM) Makefile config.status config.log
+++
+++maintainer-clean:
+++
+++.PHONY: mostlyclean clean distclean maintainer-clean
+++
+++# Rules for rebuilding this Makefile.
+++Makefile: $(srcdir)/Makefile.in config.status
+++ CONFIG_FILES=$@ ; \
+++ CONFIG_HEADERS= ; \
+++ $(SHELL) ./config.status
+++
+++config.status: $(srcdir)/configure
+++ $(SHELL) ./config.status --recheck
+++
+++AUTOCONF = autoconf
+++configure_deps = \
+++ $(srcdir)/configure.ac \
+++ $(srcdir)/../config/acx.m4 \
+++ $(srcdir)/../config/multi.m4 \
+++ $(srcdir)/../config/override.m4 \
+++ $(srcdir)/../config/picflag.m4 \
+++ $(srcdir)/../config/unwind_ipinfo.m4
+++
+++$(srcdir)/configure: @MAINT@ $(configure_deps)
+++ cd $(srcdir) && $(AUTOCONF)
+++
+++# Don't export variables to the environment, in order to not confuse
+++# configure.
+++.NOEXPORT:
++--- /dev/null
+++++ b/src/libada-sjlj/configure.ac
++@@ -0,0 +1,156 @@
+++# Configure script for libada.
+++# Copyright (C) 2003-2017 Free Software Foundation, Inc.
+++#
+++# This file is free software; you can redistribute it and/or modify it
+++# under the terms of the GNU General Public License as published by
+++# the Free Software Foundation; either version 3 of the License, or
+++# (at your option) any later version.
+++#
+++# This program is distributed in the hope that it will be useful, but
+++# WITHOUT ANY WARRANTY; without even the implied warranty of
+++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+++# General Public License for more details.
+++#
+++# You should have received a copy of the GNU General Public License
+++# along with this program; see the file COPYING3. If not see
+++# <http://www.gnu.org/licenses/>.
+++
+++sinclude(../config/acx.m4)
+++sinclude(../config/multi.m4)
+++sinclude(../config/override.m4)
+++sinclude(../config/picflag.m4)
+++sinclude(../config/unwind_ipinfo.m4)
+++
+++AC_INIT
+++AC_PREREQ([2.64])
+++
+++AC_CONFIG_SRCDIR([Makefile.in])
+++
+++# Determine the host, build, and target systems
+++AC_CANONICAL_BUILD
+++AC_CANONICAL_HOST
+++AC_CANONICAL_TARGET
+++target_alias=${target_alias-$host_alias}
+++
+++# Determine the noncanonical target name, for directory use.
+++ACX_NONCANONICAL_TARGET
+++
+++# Determine the target- and build-specific subdirectories
+++GCC_TOPLEV_SUBDIRS
+++
+++# Command-line options.
+++# Very limited version of AC_MAINTAINER_MODE.
+++AC_ARG_ENABLE([maintainer-mode],
+++ [AC_HELP_STRING([--enable-maintainer-mode],
+++ [enable make rules and dependencies not useful (and
+++ sometimes confusing) to the casual installer])],
+++ [case ${enable_maintainer_mode} in
+++ yes) MAINT='' ;;
+++ no) MAINT='#' ;;
+++ *) AC_MSG_ERROR([--enable-maintainer-mode must be yes or no]) ;;
+++ esac
+++ maintainer_mode=${enableval}],
+++ [MAINT='#'])
+++AC_SUBST([MAINT])dnl
+++
+++AM_ENABLE_MULTILIB(, ..)
+++# Calculate toolexeclibdir
+++# Also toolexecdir, though it's only used in toolexeclibdir
+++case ${enable_version_specific_runtime_libs} in
+++ yes)
+++ # Need the gcc compiler version to know where to install libraries
+++ # and header files if --enable-version-specific-runtime-libs option
+++ # is selected.
+++ toolexecdir='$(libdir)/gcc/$(target_alias)'
+++ toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+++ ;;
+++ no)
+++ if test -n "$with_cross_host" &&
+++ test x"$with_cross_host" != x"no"; then
+++ # Install a library built with a cross compiler in tooldir, not libdir.
+++ toolexecdir='$(exec_prefix)/$(target_alias)'
+++ toolexeclibdir='$(toolexecdir)/lib'
+++ else
+++ toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+++ toolexeclibdir='$(libdir)'
+++ fi
+++ multi_os_directory=`$CC -print-multi-os-directory`
+++ case $multi_os_directory in
+++ .) ;; # Avoid trailing /.
+++ *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
+++ esac
+++ ;;
+++esac
+++AC_SUBST(toolexecdir)
+++AC_SUBST(toolexeclibdir)
+++#TODO: toolexeclibdir is currently disregarded
+++
+++# Check the compiler.
+++# The same as in boehm-gc and libstdc++. Have to borrow it from there.
+++# We must force CC to /not/ be precious variables; otherwise
+++# the wrong, non-multilib-adjusted value will be used in multilibs.
+++# As a side effect, we have to subst CFLAGS ourselves.
+++
+++m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
+++m4_define([_AC_ARG_VAR_PRECIOUS],[])
+++AC_PROG_CC
+++m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
+++
+++AC_SUBST(CFLAGS)
+++
+++AC_ARG_ENABLE([shared],
+++[AC_HELP_STRING([--disable-shared],
+++ [don't provide a shared libgnat])],
+++[
+++case $enable_shared in
+++ yes | no) ;;
+++ *)
+++ enable_shared=no
+++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+++ for pkg in $enableval; do
+++ case $pkg in
+++ ada | libada)
+++ enable_shared=yes ;;
+++ esac
+++ done
+++ IFS="$ac_save_ifs"
+++ ;;
+++esac
+++], [enable_shared=yes])
+++AC_SUBST([enable_shared])
+++
+++GCC_PICFLAG
+++AC_SUBST([PICFLAG])
+++
+++# These must be passed down, or are needed by gcc/libgcc.mvars
+++AC_PROG_AWK
+++AC_PROG_LN_S
+++
+++# Determine what to build for 'gnatlib'
+++if test ${enable_shared} = yes; then
+++ default_gnatlib_target="gnatlib-shared"
+++else
+++ default_gnatlib_target="gnatlib-plain"
+++fi
+++AC_SUBST([default_gnatlib_target])
+++
+++# Check for _Unwind_GetIPInfo
+++GCC_CHECK_UNWIND_GETIPINFO
+++if test x$have_unwind_getipinfo = xyes; then
+++ have_getipinfo=-DHAVE_GETIPINFO
+++else
+++ have_getipinfo=
+++fi
+++AC_SUBST([have_getipinfo])
+++
+++# Check for <sys/capability.h>
+++AC_CHECK_HEADER([sys/capability.h], have_capability=-DHAVE_CAPABILITY, have_capability=)
+++AC_SUBST([have_capability])
+++
+++# Determine what GCC version number to use in filesystem paths.
+++GCC_BASE_VER
+++
+++# Output: create a Makefile.
+++AC_CONFIG_FILES([Makefile])
+++
+++AC_OUTPUT
++--- a/src/Makefile.def
+++++ b/src/Makefile.def
++@@ -194,6 +194,7 @@ target_modules = { module= libgnatvsn; n
++ missing= TAGS;
++ missing= install-info;
++ missing= installcheck; };
+++target_modules = { module= libada-sjlj; };
++ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
++ target_modules = { module= libitm; lib_path=.libs; };
++ target_modules = { module= libatomic; lib_path=.libs; };
++@@ -394,6 +395,7 @@ dependencies = { module=all-libcpp; on=a
++ dependencies = { module=all-fixincludes; on=all-libiberty; };
++
++ dependencies = { module=all-target-libada; on=all-gcc; };
+++dependencies = { module=all-target-libada-sjlj; on=all-target-libada; };
++ dependencies = { module=all-gnattools; on=all-target-libada; };
++ dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
++ dependencies = { module=all-gnattools; on=all-target-libgnat_util; };
++--- a/src/configure.ac
+++++ b/src/configure.ac
++@@ -167,6 +167,7 @@ target_libraries="target-libgcc \
++ target-libffi \
++ target-libobjc \
++ target-libada \
+++ target-libada-sjlj \
++ ${target_libiberty} \
++ target-libgnat_util \
++ target-libgo \
++@@ -454,7 +455,7 @@ AC_ARG_ENABLE(libada,
++ ENABLE_LIBADA=$enableval,
++ ENABLE_LIBADA=yes)
++ if test "${ENABLE_LIBADA}" != "yes" ; then
++- noconfigdirs="$noconfigdirs target-libgnat_util gnattools"
+++ noconfigdirs="$noconfigdirs target-libgnat_util gnattools target-libada-sjlj"
++ fi
++
++ AC_ARG_ENABLE(libssp,
++--- a/src/gcc/ada/gcc-interface/Makefile.in
+++++ b/src/gcc/ada/gcc-interface/Makefile.in
++@@ -193,7 +193,7 @@ GNAT_SRC=$(fsrcpfx)ada
++
++ # Multilib handling
++ MULTISUBDIR =
++-RTSDIR = rts$(subst /,_,$(MULTISUBDIR))
+++RTSDIR := rts$(subst /,_,$(MULTISUBDIR))
++
++ # Link flags used to build gnat tools. By default we prefer to statically
++ # link with libgcc to avoid a dependency on shared libgcc (which is tricky
++@@ -561,6 +561,26 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD
++ cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
++ cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
++
+++install-gnatlib-sjlj: ../stamp-gnatlib-$(RTSDIR)
+++# Create the directory before deleting it, in case the directory is
+++# a list of directories (as it may be on VMS). This ensures we are
+++# deleting the right one.
+++ -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ)
+++ -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ)
+++ $(RMDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ)
+++ $(RMDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ)
+++ -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ)
+++ -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ)
+++ for file in $(RTSDIR)/*.ali; do \
+++ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ); \
+++ done
+++ # This copy must be done preserving the date on the original file.
+++ for file in $(RTSDIR)/*.ad?; do \
+++ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); \
+++ done
+++ cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.adb
+++ cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.ads
+++
++ ../stamp-gnatlib2-$(RTSDIR):
++ $(RM) $(RTSDIR)/s-*.ali
++ $(RM) $(RTSDIR)/s-*$(objext)
++@@ -826,6 +846,7 @@ gnatlib-shared:
++ gnatlib-sjlj:
++ $(MAKE) $(FLAGS_TO_PASS) \
++ EH_MECHANISM="" \
+++ RTSDIR="$(RTSDIR)" \
++ MULTISUBDIR="$(MULTISUBDIR)" \
++ THREAD_KIND="$(THREAD_KIND)" \
++ ../stamp-gnatlib1-$(RTSDIR)
++@@ -835,6 +856,7 @@ gnatlib-sjlj:
++ $(RTSDIR)/system.ads > $(RTSDIR)/s.ads
++ $(MV) $(RTSDIR)/s.ads $(RTSDIR)/system.ads
++ $(MAKE) $(FLAGS_TO_PASS) \
+++ RTSDIR="$(RTSDIR)" \
++ EH_MECHANISM="" \
++ GNATLIBFLAGS="$(GNATLIBFLAGS)" \
++ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
++@@ -889,6 +911,8 @@ b_gnatm.o : b_gnatm.adb
++
++ ADA_INCLUDE_DIR = $(libsubdir)/adainclude
++ ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
+++ADA_INCLUDE_DIR_SJLJ = $(libsubdir)/rts-sjlj/adainclude
+++ADA_RTL_OBJ_DIR_SJLJ = $(libsubdir)/rts-sjlj/adalib
++
++ # Special flags
++
++--- a/src/gcc/ada/gcc-interface/config-lang.in
+++++ b/src/gcc/ada/gcc-interface/config-lang.in
++@@ -43,8 +43,8 @@ if test "x$cross_compiling/$build/$host"
++ lang_requires="c c++"
++ fi
++
++-target_libs="target-libada target-libgnat_util"
++-lang_dirs="libada gnattools"
+++target_libs="target-libada target-libgnat_util target-libada-sjlj"
+++lang_dirs="libada gnattools libada-sjlj"
++
++ # Ada is not enabled by default for the time being.
++ build_by_default=no
++--- a/src/gcc/ada/gcc-interface/Make-lang.in
+++++ b/src/gcc/ada/gcc-interface/Make-lang.in
++@@ -837,6 +837,7 @@ ada.install-common:
++
++ install-gnatlib:
++ $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib$(LIBGNAT_TARGET)
+++ $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) RTSDIR="rts-sjlj" install-gnatlib-sjlj$(LIBGNAT_TARGET)
++
++ install-gnatlib-obj:
++ $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib-obj
--- /dev/null
--- /dev/null
++Description: Display subprocess command lines when building Ada.
++ The log can be a page longer if it helps debugging.
++Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87778
++Author: Nicolas Boulenguez <nicolas@debian.org>
++
++--- a/src/gcc/ada/Make-generated.in
+++++ b/src/gcc/ada/Make-generated.in
++@@ -28,21 +28,21 @@ $(ADA_GEN_SUBDIR)/treeprs.ads : $(ADA_GE
++ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/treeprs
++ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/treeprs/,$(notdir $^))
++ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/treeprs
++- (cd $(ADA_GEN_SUBDIR)/bldtools/treeprs; gnatmake -q xtreeprs ; ./xtreeprs treeprs.ads )
+++ cd $(ADA_GEN_SUBDIR)/bldtools/treeprs && gnatmake -v xtreeprs && ./xtreeprs treeprs.ads
++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/treeprs/treeprs.ads $(ADA_GEN_SUBDIR)/treeprs.ads
++
++ $(ADA_GEN_SUBDIR)/einfo.h : $(ADA_GEN_SUBDIR)/einfo.ads $(ADA_GEN_SUBDIR)/einfo.adb $(ADA_GEN_SUBDIR)/xeinfo.adb $(ADA_GEN_SUBDIR)/ceinfo.adb
++ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/einfo
++ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/einfo/,$(notdir $^))
++ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/einfo
++- (cd $(ADA_GEN_SUBDIR)/bldtools/einfo; gnatmake -q xeinfo ; ./xeinfo einfo.h )
+++ cd $(ADA_GEN_SUBDIR)/bldtools/einfo && gnatmake -v xeinfo && ./xeinfo einfo.h
++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/einfo/einfo.h $(ADA_GEN_SUBDIR)/einfo.h
++
++ $(ADA_GEN_SUBDIR)/sinfo.h : $(ADA_GEN_SUBDIR)/sinfo.ads $(ADA_GEN_SUBDIR)/sinfo.adb $(ADA_GEN_SUBDIR)/xsinfo.adb $(ADA_GEN_SUBDIR)/csinfo.adb
++ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/sinfo
++ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/sinfo/,$(notdir $^))
++ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/sinfo
++- (cd $(ADA_GEN_SUBDIR)/bldtools/sinfo; gnatmake -q xsinfo ; ./xsinfo sinfo.h )
+++ cd $(ADA_GEN_SUBDIR)/bldtools/sinfo && gnatmake -v xsinfo && ./xsinfo sinfo.h
++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/sinfo/sinfo.h $(ADA_GEN_SUBDIR)/sinfo.h
++
++ $(ADA_GEN_SUBDIR)/snames.h $(ADA_GEN_SUBDIR)/snames.ads $(ADA_GEN_SUBDIR)/snames.adb : $(ADA_GEN_SUBDIR)/stamp-snames ; @true
++@@ -50,7 +50,7 @@ $(ADA_GEN_SUBDIR)/stamp-snames : $(ADA_G
++ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/snamest
++ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/snamest/,$(notdir $^))
++ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/snamest
++- (cd $(ADA_GEN_SUBDIR)/bldtools/snamest; gnatmake -q xsnamest ; ./xsnamest )
+++ cd $(ADA_GEN_SUBDIR)/bldtools/snamest && gnatmake -v xsnamest && ./xsnamest
++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.ns $(ADA_GEN_SUBDIR)/snames.ads
++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.nb $(ADA_GEN_SUBDIR)/snames.adb
++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.nh $(ADA_GEN_SUBDIR)/snames.h
++@@ -61,7 +61,7 @@ $(ADA_GEN_SUBDIR)/stamp-nmake: $(ADA_GEN
++ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/nmake
++ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/nmake/,$(notdir $^))
++ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/nmake
++- (cd $(ADA_GEN_SUBDIR)/bldtools/nmake; gnatmake -q xnmake ; ./xnmake -b nmake.adb ; ./xnmake -s nmake.ads)
+++ cd $(ADA_GEN_SUBDIR)/bldtools/nmake && gnatmake -v xnmake && ./xnmake -b nmake.adb && ./xnmake -s nmake.ads
++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/nmake/nmake.ads $(ADA_GEN_SUBDIR)/nmake.ads
++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/nmake/nmake.adb $(ADA_GEN_SUBDIR)/nmake.adb
++ touch $(ADA_GEN_SUBDIR)/stamp-nmake
++--- a/src/gcc/ada/gcc-interface/Makefile.in
+++++ b/src/gcc/ada/gcc-interface/Makefile.in
++@@ -600,7 +600,7 @@ OSCONS_EXTRACT=$(OSCONS_CC) $(GNATLIBCFL
++ -$(MKDIR) ./bldtools/oscons
++ $(RM) $(addprefix ./bldtools/oscons/,$(notdir $^))
++ $(CP) $^ ./bldtools/oscons
++- (cd ./bldtools/oscons ; gnatmake -q xoscons)
+++ cd ./bldtools/oscons && gnatmake -v xoscons
++
++ $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib1-$(RTSDIR) s-oscons-tmplt.c gsocket.h ./bldtools/oscons/xoscons
++ $(RM) $(RTSDIR)/s-oscons-tmplt.i $(RTSDIR)/s-oscons-tmplt.s
--- /dev/null
--- /dev/null
++# DP: #212912
++# DP: on alpha-linux, make -mieee default and add -mieee-disable switch
++# DP: to turn default off (doc patch)
++
++---
++ gcc/doc/invoke.texi | 7 +++++++
++ 1 files changed, 7 insertions(+), 0 deletions(-)
++
++--- a/src/gcc/doc/invoke.texi
+++++ b/src/gcc/doc/invoke.texi
++@@ -9980,6 +9980,13 @@ able to correctly support denormalized numbers and exceptional IEEE
++ values such as not-a-number and plus/minus infinity. Other Alpha
++ compilers call this option @option{-ieee_with_no_inexact}.
++
+++DEBIAN SPECIFIC: This option is on by default for alpha-linux-gnu, unless
+++@option{-ffinite-math-only} (which is part of the @option{-ffast-math}
+++set) is specified, because the software functions in the GNU libc math
+++libraries generate denormalized numbers, NaNs, and infs (all of which
+++will cause a programs to SIGFPE when it attempts to use the results without
+++@option{-mieee}).
+++
++ @item -mieee-with-inexact
++ @opindex mieee-with-inexact
++ This is like @option{-mieee} except the generated code also maintains
--- /dev/null
--- /dev/null
++# DP: #212912
++# DP: on alpha-linux, make -mieee default and add -mieee-disable switch
++# DP: to turn default off
++
++---
++ gcc/config/alpha/alpha.c | 4 ++++
++ 1 files changed, 4 insertions(+), 0 deletions(-)
++
++--- a/src/gcc/config/alpha/alpha.c
+++++ b/src/gcc/config/alpha/alpha.c
++@@ -259,6 +259,10 @@
++ int line_size = 0, l1_size = 0, l2_size = 0;
++ int i;
++
+++ /* If not -ffinite-math-only, enable -mieee*/
+++ if (!flag_finite_math_only)
+++ target_flags |= MASK_IEEE|MASK_IEEE_CONFORMANT;
+++
++ #ifdef SUBTARGET_OVERRIDE_OPTIONS
++ SUBTARGET_OVERRIDE_OPTIONS;
++ #endif
--- /dev/null
--- /dev/null
++# DP: never emit .ev4 directive.
++
++---
++ gcc/config/alpha/alpha.c | 7 +++----
++ 1 files changed, 3 insertions(+), 4 deletions(-)
++
++--- a/src/gcc/config/alpha/alpha.c
+++++ b/src/gcc/config/alpha/alpha.c
++@@ -9411,7 +9411,7 @@ alpha_file_start (void)
++ fputs ("\t.set nomacro\n", asm_out_file);
++ if (TARGET_SUPPORT_ARCH | TARGET_BWX | TARGET_MAX | TARGET_FIX | TARGET_CIX)
++ {
++- const char *arch;
+++ const char *arch = NULL;
++
++ if (alpha_cpu == PROCESSOR_EV6 || TARGET_FIX || TARGET_CIX)
++ arch = "ev6";
++@@ -9421,10 +9421,9 @@ alpha_file_start (void)
++ arch = "ev56";
++ else if (alpha_cpu == PROCESSOR_EV5)
++ arch = "ev5";
++- else
++- arch = "ev4";
++
++- fprintf (asm_out_file, "\t.arch %s\n", arch);
+++ if (arch)
+++ fprintf (asm_out_file, "\t.arch %s\n", arch);
++ }
++ }
++
--- /dev/null
--- /dev/null
++# DP: Set MULTILIB_DEFAULTS for ARM multilib builds
++
++--- a/src/gcc/config.gcc
+++++ b/src/gcc/config.gcc
++@@ -4226,10 +4226,18 @@ case "${target}" in
++ done
++
++ case "$with_float" in
++- "" \
++- | soft | hard | softfp)
+++ "")
++ # OK
++ ;;
+++ soft)
+++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=0"
+++ ;;
+++ softfp)
+++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=1"
+++ ;;
+++ hard)
+++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=2"
+++ ;;
++ *)
++ echo "Unknown floating point type used in --with-float=$with_float" 1>&2
++ exit 1
++@@ -4264,6 +4272,9 @@ case "${target}" in
++ "" \
++ | arm | thumb )
++ #OK
+++ if test "$with_mode" = thumb; then
+++ tm_defines="${tm_defines} TARGET_CONFIGURED_THUMB_MODE=1"
+++ fi
++ ;;
++ *)
++ echo "Unknown mode used in --with-mode=$with_mode"
++--- a/src/gcc/config/arm/linux-eabi.h
+++++ b/src/gcc/config/arm/linux-eabi.h
++@@ -37,7 +37,21 @@
++ target hardware. If you override this to use the hard-float ABI then
++ change the setting of GLIBC_DYNAMIC_LINKER_DEFAULT as well. */
++ #undef TARGET_DEFAULT_FLOAT_ABI
+++#ifdef TARGET_CONFIGURED_FLOAT_ABI
+++#if TARGET_CONFIGURED_FLOAT_ABI == 2
+++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD
+++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=hard"
+++#elif TARGET_CONFIGURED_FLOAT_ABI == 1
+++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFTFP
+++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=softfp"
+++#else
+++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT
+++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=soft"
+++#endif
+++#else
++ #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT
+++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=soft"
+++#endif
++
++ /* We default to the "aapcs-linux" ABI so that enums are int-sized by
++ default. */
++@@ -91,6 +105,28 @@
++ #define MUSL_DYNAMIC_LINKER \
++ "/lib/ld-musl-arm" MUSL_DYNAMIC_LINKER_E "%{mfloat-abi=hard:hf}%{mfdpic:-fdpic}.so.1"
++
+++/* Set the multilib defaults according the configuration, needed to
+++ let gcc -print-multi-dir do the right thing. */
+++
+++#if TARGET_BIG_ENDIAN_DEFAULT
+++#define MULTILIB_DEFAULT_ENDIAN "mbig-endian"
+++#else
+++#define MULTILIB_DEFAULT_ENDIAN "mlittle-endian"
+++#endif
+++
+++#ifndef TARGET_CONFIGURED_THUMB_MODE
+++#define MULTILIB_DEFAULT_MODE "marm"
+++#elif TARGET_CONFIGURED_THUMB_MODE == 1
+++#define MULTILIB_DEFAULT_MODE "mthumb"
+++#else
+++#define MULTILIB_DEFAULT_MODE "marm"
+++#endif
+++
+++#undef MULTILIB_DEFAULTS
+++#define MULTILIB_DEFAULTS \
+++ { MULTILIB_DEFAULT_MODE, MULTILIB_DEFAULT_ENDIAN, \
+++ MULTILIB_DEFAULT_FLOAT_ABI, "mno-thumb-interwork" }
+++
++ /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to
++ use the GNU/Linux version, not the generic BPABI version. */
++ #undef LINK_SPEC
--- /dev/null
--- /dev/null
++# DP: ARM hard/soft float multilib support
++
++Index: b/src/gcc/config/arm/t-linux-eabi
++===================================================================
++--- a/src/gcc/config/arm/t-linux-eabi
+++++ b/src/gcc/config/arm/t-linux-eabi
++@@ -27,6 +27,20 @@ MULTILIB_REUSE =
++ MULTILIB_MATCHES =
++ MULTILIB_REQUIRED =
++
+++ifeq ($(with_float),hard)
+++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard
+++MULTILIB_DIRNAMES = sf hf
+++MULTILIB_EXCEPTIONS =
+++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
+++MULTILIB_OSDIRNAMES = ../libsf:arm-linux-gnueabi ../lib:arm-linux-gnueabihf
+++else
+++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard
+++MULTILIB_DIRNAMES = sf hf
+++MULTILIB_EXCEPTIONS =
+++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
+++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi ../libhf:arm-linux-gnueabihf
+++endif
+++
++ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
++ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te
++ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
--- /dev/null
--- /dev/null
++--- a/src/gcc/config/arm/t-linux-eabi
+++++ b/src/gcc/config/arm/t-linux-eabi
++@@ -24,6 +24,23 @@
++ MULTILIB_OPTIONS =
++ MULTILIB_DIRNAMES =
++
+++ifneq (,$(findstring MULTIARCH_DEFAULTS,$(tm_defines)))
+++ifneq (,$(findstring __arm_linux_gnueabi__,$(tm_defines)))
+++ MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard/mfloat-abi=soft
+++ MULTILIB_DIRNAMES = . hf soft-float
+++ MULTILIB_EXCEPTIONS =
+++ MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float
+++ MULTILIB_OSDIRNAMES = ../../lib/arm-linux-gnueabi ../../lib/arm-linux-gnueabihf soft-float
+++endif
+++ifneq (,$(findstring __arm_linux_gnueabihf__,$(tm_defines)))
+++ MULTILIB_OPTIONS = mfloat-abi=hard/mfloat-abi=softfp/mfloat-abi=soft
+++ MULTILIB_DIRNAMES = . sf soft-float
+++ MULTILIB_EXCEPTIONS =
+++ MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float
+++ MULTILIB_OSDIRNAMES = ../../lib/arm-linux-gnueabihf ../../lib/arm-linux-gnueabi soft-float
+++endif
+++endif
+++
++ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
++ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te
++ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
--- /dev/null
--- /dev/null
++# DP: ARM hard/soft float multilib support
++
++--- a/src/gcc/config/arm/t-linux-eabi
+++++ b/src/gcc/config/arm/t-linux-eabi
++@@ -27,6 +27,20 @@ MULTILIB_REUSE =
++ MULTILIB_MATCHES =
++ MULTILIB_REQUIRED =
++
+++ifeq ($(with_float),hard)
+++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard
+++MULTILIB_DIRNAMES = sf hf
+++MULTILIB_EXCEPTIONS =
+++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
+++MULTILIB_OSDIRNAMES = arm-linux-gnueabi:arm-linux-gnueabi ../lib:arm-linux-gnueabihf
+++else
+++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard
+++MULTILIB_DIRNAMES = sf hf
+++MULTILIB_EXCEPTIONS =
+++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
+++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi arm-linux-gnueabihf:arm-linux-gnueabihf
+++endif
+++
++ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
++ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te
++ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
--- /dev/null
--- /dev/null
++# DP: ARM hard/softfp float multilib support
++
++Index: b/src/gcc/config/arm/t-linux-eabi
++===================================================================
++--- a/src/gcc/config/arm/t-linux-eabi 2011-01-03 20:52:22.000000000 +0000
+++++ b/src/gcc/config/arm/t-linux-eabi 2011-08-21 21:08:47.583351817 +0000
++@@ -24,6 +24,20 @@
++ MULTILIB_OPTIONS =
++ MULTILIB_DIRNAMES =
++
+++ifeq ($(with_float),hard)
+++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard
+++MULTILIB_DIRNAMES = sf hf
+++MULTILIB_EXCEPTIONS =
+++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft
+++MULTILIB_OSDIRNAMES = ../libsf:arm-linux-gnueabi ../lib:arm-linux-gnueabihf
+++else
+++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard
+++MULTILIB_DIRNAMES = sf hf
+++MULTILIB_EXCEPTIONS =
+++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft
+++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi ../libhf:arm-linux-gnueabihf
+++endif
+++
++ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
++ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te
++ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
--- /dev/null
--- /dev/null
++# DP: ARM hard/softfp float multilib support
++
++Index: b/src/gcc/config/arm/t-linux-eabi
++===================================================================
++--- a/src/gcc/config/arm/t-linux-eabi 2011-01-03 20:52:22.000000000 +0000
+++++ b/src/gcc/config/arm/t-linux-eabi 2011-08-21 21:08:47.583351817 +0000
++@@ -24,6 +24,20 @@
++ MULTILIB_OPTIONS =
++ MULTILIB_DIRNAMES =
++
+++ifeq ($(with_float),hard)
+++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard
+++MULTILIB_DIRNAMES = sf hf
+++MULTILIB_EXCEPTIONS =
+++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft
+++MULTILIB_OSDIRNAMES = arm-linux-gnueabi:arm-linux-gnueabi ../lib:arm-linux-gnueabihf
+++else
+++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard
+++MULTILIB_DIRNAMES = sf hf
+++MULTILIB_EXCEPTIONS =
+++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft
+++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi arm-linux-gnueabihf:arm-linux-gnueabihf
+++endif
+++
++ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
++ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te
++ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
--- /dev/null
--- /dev/null
++Author: Steve Beattie <steve.beattie@canonical.com>
++Description: enable bind now by default when linking with pie by default
++
++---
++ src/gcc/gcc.c | 2 +-
++ 1 file changed, 1 insertion(+), 1 deletion(-)
++
++Index: b/src/gcc/gcc.c
++===================================================================
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -936,7 +936,11 @@ proper position among the other output f
++ #ifndef LINK_PIE_SPEC
++ #ifdef HAVE_LD_PIE
++ #ifndef LD_PIE_SPEC
+++#ifdef ACCEL_COMPILER
++ #define LD_PIE_SPEC "-pie"
+++#else
+++#define LD_PIE_SPEC "-pie -z now"
+++#endif
++ #endif
++ #else
++ #define LD_PIE_SPEC ""
--- /dev/null
--- /dev/null
++# DP: For bootstrap builds, don't build unneeded libstdc++ things
++# DP: (debug library, PCH headers).
++
++# Please read ada-changes-in-autogen-output.diff about src/Makefile.[def|tpl].
++
++--- a/src/Makefile.tpl
+++++ b/src/Makefile.tpl
++@@ -1060,7 +1060,9 @@
++ --target=[+target_alias+] $${srcdiroption} [+ IF prev +]\
++ --with-build-libsubdir=$(HOST_SUBDIR) [+ ENDIF prev +]\
++ $(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \
++- [+extra_configure_flags+][+ ENDIF extra_configure_flags +]
+++ [+extra_configure_flags+][+ ENDIF extra_configure_flags +] \
+++ [+ IF bootstrap_configure_flags +][+bootstrap_configure_flags+] \
+++ [+ ENDIF bootstrap_configure_flags +]
++ @endif [+prefix+][+module+]-bootstrap
++ [+ ENDFOR bootstrap_stage +]
++ [+ ENDIF bootstrap +]
++--- a/src/Makefile.def
+++++ b/src/Makefile.def
++@@ -117,7 +117,8 @@
++ target_modules = { module= libstdc++-v3;
++ bootstrap=true;
++ lib_path=src/.libs;
++- raw_cxx=true; };
+++ raw_cxx=true;
+++ bootstrap_configure_flags='--disable-libstdcxx-debug --disable-libstdcxx-pch'; };
++ target_modules = { module= libmudflap; lib_path=.libs; };
++ target_modules = { module= libsanitizer; lib_path=.libs; };
++ target_modules = { module= libssp; lib_path=.libs; };
--- /dev/null
--- /dev/null
++# DP: Don't use any relative path names for the standard include paths.
++
++--- a/src/gcc/incpath.c
+++++ b/src/gcc/incpath.c
++@@ -172,6 +172,14 @@ add_standard_paths (const char *sysroot,
++ str = reconcat (str, str, dir_separator_str,
++ imultiarch, NULL);
++ }
+++ {
+++ char *rp = lrealpath (str);
+++ if (rp)
+++ {
+++ free (str);
+++ str = rp;
+++ }
+++ }
++ add_path (str, INC_SYSTEM, p->cxx_aware, false);
++ }
++ }
++@@ -246,6 +254,14 @@ add_standard_paths (const char *sysroot,
++ else
++ str = reconcat (str, str, dir_separator_str, imultiarch, NULL);
++ }
+++ {
+++ char *rp = lrealpath (str);
+++ if (rp)
+++ {
+++ free (str);
+++ str = rp;
+++ }
+++ }
++
++ add_path (str, INC_SYSTEM, p->cxx_aware, false);
++ }
--- /dev/null
--- /dev/null
++# DP: - Disable some biarch libraries for biarch builds.
++# DP: - Fix multilib builds on kernels which don't support all multilibs.
++
++--- a/src/config-ml.in
+++++ b/src/config-ml.in
++@@ -488,6 +488,25 @@ powerpc*-*-* | rs6000*-*-*)
++ ;;
++ esac
++
+++if [ -z "$biarch_multidir_names" ]; then
+++ biarch_multidir_names="libiberty libstdc++-v3 libgfortran libmudflap libssp libffi libobjc libgomp"
+++ echo "WARNING: biarch_multidir_names is unset. Use default value:"
+++ echo " $biarch_multidir_names"
+++fi
+++ml_srcbase=`basename $ml_realsrcdir`
+++old_multidirs="${multidirs}"
+++multidirs=""
+++for x in ${old_multidirs}; do
+++ case " $x " in
+++ " 32 "|" n32 "|" x32 "|" 64 "|" hf "|" sf "|" m4-nofpu ")
+++ case "$biarch_multidir_names" in
+++ *"$ml_srcbase"*) multidirs="${multidirs} ${x}" ;;
+++ esac
+++ ;;
+++ *) multidirs="${multidirs} ${x}" ;;
+++ esac
+++done
+++
++ # Remove extraneous blanks from multidirs.
++ # Tests like `if [ -n "$multidirs" ]' require it.
++ multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'`
++@@ -890,9 +909,19 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
++ fi
++ fi
++
+++ ml_configure_args=
+++ for arg in ${ac_configure_args}
+++ do
+++ case $arg in
+++ *CC=*) ml_configure_args=${ml_config_env} ;;
+++ *CXX=*) ml_configure_args=${ml_config_env} ;;
+++ *) ;;
+++ esac
+++ done
+++
++ if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \
++ --with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \
++- "${ac_configure_args}" ${ml_config_env} ${ml_srcdiroption} ; then
+++ "${ac_configure_args}" ${ml_configure_args} ${ml_config_env} ${ml_srcdiroption} ; then
++ true
++ else
++ exit 1
--- /dev/null
--- /dev/null
++# DP: Fix the location of target's libs in cross-build for biarch
++
++--- a/src/config-ml.in
+++++ b/src/config-ml.in
++@@ -533,7 +533,13 @@ multi-do:
++ else \
++ if [ -d ../$${dir}/$${lib} ]; then \
++ flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
++- if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \
+++ libsuffix_="$${dir}"; \
+++ if [ "$${dir}" = "n32" ]; then libsuffix_=32; fi; \
+++ if [ -n "$$($${compiler} -v 2>&1 |grep '^Target: mips')" ] && [ "$${dir}" = "32" ]; then libsuffix_=o32; fi; \
+++ if (cd ../$${dir}/$${lib}; $(MAKE) $(subst \
+++ -B$(build_tooldir)/lib/, \
+++ -B$(build_tooldir)/lib$${libsuffix_}/, \
+++ $(FLAGS_TO_PASS)) \
++ CFLAGS="$(CFLAGS) $${flags}" \
++ CCASFLAGS="$(CCASFLAGS) $${flags}" \
++ FCFLAGS="$(FCFLAGS) $${flags}" \
++@@ -786,6 +792,15 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
++ GOC_=$GOC' '
++ GDC_=$GDC' '
++ else
+++ if [ "${ml_dir}" = "." ]; then
+++ FILTER_="s!X\\(.*\\)!\\1!p"
+++ elif [ "${ml_dir}" = "n32" ]; then # mips n32 -> lib32
+++ FILTER_="s!X\\(.*\\)/!\\132/!p"
+++ elif [ "${ml_dir}" = "32" ] && [ "$(echo ${host} |grep '^mips')" ]; then # mips o32 -> libo32
+++ FILTER_="s!X\\(.*\\)/!\\1o32/!p"
+++ else
+++ FILTER_="s!X\\(.*\\)/!\\1${ml_dir}/!p"
+++ fi
++ # Create a regular expression that matches any string as long
++ # as ML_POPDIR.
++ popdir_rx=`echo "${ML_POPDIR}" | sed 's,.,.,g'`
++@@ -794,6 +809,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
++ case $arg in
++ -[BIL]"${ML_POPDIR}"/*)
++ CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\1/p"`' ' ;;
+++ -B*/lib/)
+++ CC_="${CC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
++ "${ML_POPDIR}"/*)
++ CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++ *)
++@@ -806,6 +823,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
++ case $arg in
++ -[BIL]"${ML_POPDIR}"/*)
++ CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+++ -B*/lib/)
+++ CXX_="${CXX_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
++ "${ML_POPDIR}"/*)
++ CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++ *)
++@@ -818,6 +837,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
++ case $arg in
++ -[BIL]"${ML_POPDIR}"/*)
++ F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+++ -B*/lib/)
+++ F77_="${F77_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
++ "${ML_POPDIR}"/*)
++ F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++ *)
++@@ -830,6 +851,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
++ case $arg in
++ -[BIL]"${ML_POPDIR}"/*)
++ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+++ -B*/lib/)
+++ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
++ "${ML_POPDIR}"/*)
++ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++ *)
++@@ -842,6 +865,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
++ case $arg in
++ -[BIL]"${ML_POPDIR}"/*)
++ GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+++ -B*/lib/)
+++ GOC_="${GOC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
++ "${ML_POPDIR}"/*)
++ GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++ *)
++@@ -854,6 +879,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
++ case $arg in
++ -[BIL]"${ML_POPDIR}"/*)
++ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+++ -B*/lib/)
+++ GDC_="${GDC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
++ "${ML_POPDIR}"/*)
++ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++ *)
--- /dev/null
--- /dev/null
++# DP: Fix the linker error when creating an xcc for ia64
++
++---
++ gcc/config/ia64/fde-glibc.c | 3 +++
++ gcc/config/ia64/unwind-ia64.c | 3 ++-
++ gcc/unwind-compat.c | 2 ++
++ gcc/unwind-generic.h | 2 ++
++ 6 files changed, 14 insertions(+), 1 deletions(-)
++
++Index: b/src/libgcc/config/ia64/fde-glibc.c
++===================================================================
++--- a/src/libgcc/config/ia64/fde-glibc.c
+++++ b/src/libgcc/config/ia64/fde-glibc.c
++@@ -28,6 +28,7 @@
++ #ifndef _GNU_SOURCE
++ #define _GNU_SOURCE 1
++ #endif
+++#ifndef inhibit_libc
++ #include "config.h"
++ #include <stddef.h>
++ #include <stdlib.h>
++@@ -159,3 +160,5 @@ _Unwind_FindTableEntry (void *pc, unw_wo
++
++ return data.ret;
++ }
+++
+++#endif
++Index: b/src/libgcc/config/ia64/unwind-ia64.c
++===================================================================
++--- a/src/libgcc/config/ia64/unwind-ia64.c
+++++ b/src/libgcc/config/ia64/unwind-ia64.c
++@@ -26,6 +26,7 @@
++ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++ <http://www.gnu.org/licenses/>. */
++
+++#ifndef inhibit_libc
++ #include "tconfig.h"
++ #include "tsystem.h"
++ #include "coretypes.h"
++@@ -2466,3 +2467,4 @@ alias (_Unwind_SetIP);
++ #endif
++
++ #endif
+++#endif
++Index: b/src/libgcc/unwind-compat.c
++===================================================================
++--- a/src/libgcc/unwind-compat.c
+++++ b/src/libgcc/unwind-compat.c
++@@ -23,6 +23,7 @@
++ <http://www.gnu.org/licenses/>. */
++
++ #if defined (USE_GAS_SYMVER) && defined (USE_LIBUNWIND_EXCEPTIONS)
+++#ifndef inhibit_libc
++ #include "tconfig.h"
++ #include "tsystem.h"
++ #include "unwind.h"
++@@ -207,3 +208,4 @@ _Unwind_SetIP (struct _Unwind_Context *c
++ }
++ symver (_Unwind_SetIP, GCC_3.0);
++ #endif
+++#endif
++Index: b/src/libgcc/unwind-generic.h
++===================================================================
++--- a/src/libgcc/unwind-generic.h
+++++ b/src/libgcc/unwind-generic.h
++@@ -221,6 +221,7 @@ _Unwind_SjLj_Resume_or_Rethrow (struct _
++ compatible with the standard ABI for IA-64, we inline these. */
++
++ #ifdef __ia64__
+++#ifndef inhibit_libc
++ static inline _Unwind_Ptr
++ _Unwind_GetDataRelBase (struct _Unwind_Context *_C)
++ {
++@@ -237,6 +238,7 @@ _Unwind_GetTextRelBase (struct _Unwind_C
++
++ /* @@@ Retrieve the Backing Store Pointer of the given context. */
++ extern _Unwind_Word _Unwind_GetBSP (struct _Unwind_Context *);
+++#endif /* inhibit_libc */
++ #else
++ extern _Unwind_Ptr _Unwind_GetDataRelBase (struct _Unwind_Context *);
++ extern _Unwind_Ptr _Unwind_GetTextRelBase (struct _Unwind_Context *);
--- /dev/null
--- /dev/null
++--- a/src/libgm2/libm2cor/Makefile.am
+++++ b/src/libgm2/libm2cor/Makefile.am
++@@ -27,7 +27,7 @@ MAKEOVERRIDES=
++ version := $(shell $(CC) -dumpversion)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version)
+++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version)
++ # Used to install the shared libgcc.
++ slibdir = @slibdir@
++
++--- a/src/libgm2/libm2cor/Makefile.in
+++++ b/src/libgm2/libm2cor/Makefile.in
++@@ -369,7 +369,7 @@ MAKEOVERRIDES =
++ version := $(shell $(CC) -dumpversion)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version)
+++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version)
++ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
++ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
++ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
++--- a/src/libgm2/libm2iso/Makefile.am
+++++ b/src/libgm2/libm2iso/Makefile.am
++@@ -27,7 +27,7 @@ MAKEOVERRIDES=
++ version := $(shell $(CC) -dumpversion)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version)
+++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version)
++ # Used to install the shared libgcc.
++ slibdir = @slibdir@
++
++--- a/src/libgm2/libm2iso/Makefile.in
+++++ b/src/libgm2/libm2iso/Makefile.in
++@@ -386,7 +386,7 @@ MAKEOVERRIDES =
++ version := $(shell $(CC) -dumpversion)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version)
+++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version)
++ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
++ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
++ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
++--- a/src/libgm2/libm2log/Makefile.am
+++++ b/src/libgm2/libm2log/Makefile.am
++@@ -27,7 +27,7 @@ MAKEOVERRIDES=
++ version := $(shell $(CC) -dumpversion)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version)
+++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version)
++ # Used to install the shared libgcc.
++ slibdir = @slibdir@
++
++--- a/src/libgm2/libm2log/Makefile.in
+++++ b/src/libgm2/libm2log/Makefile.in
++@@ -374,7 +374,7 @@ MAKEOVERRIDES =
++ version := $(shell $(CC) -dumpversion)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version)
+++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version)
++ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
++ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
++ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
++--- a/src/libgm2/libm2min/Makefile.am
+++++ b/src/libgm2/libm2min/Makefile.am
++@@ -27,7 +27,7 @@ MAKEOVERRIDES=
++ version := $(shell $(CC) -dumpversion)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version)
+++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version)
++ # Used to install the shared libgcc.
++ slibdir = @slibdir@
++
++--- a/src/libgm2/libm2min/Makefile.in
+++++ b/src/libgm2/libm2min/Makefile.in
++@@ -372,7 +372,7 @@ MAKEOVERRIDES =
++ version := $(shell $(CC) -dumpversion)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version)
+++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version)
++ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
++ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
++ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
++--- a/src/libgm2/libm2pim/Makefile.am
+++++ b/src/libgm2/libm2pim/Makefile.am
++@@ -27,7 +27,7 @@ MAKEOVERRIDES=
++ version := $(shell $(CC) -dumpversion)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version)
+++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version)
++ # Used to install the shared libgcc.
++ slibdir = @slibdir@
++
++--- a/src/libgm2/libm2pim/Makefile.in
+++++ b/src/libgm2/libm2pim/Makefile.in
++@@ -382,7 +382,7 @@ MAKEOVERRIDES =
++ version := $(shell $(CC) -dumpversion)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version)
+++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version)
++ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
++ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
++ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
--- /dev/null
--- /dev/null
++--- a/src/fixincludes/Makefile.in
+++++ b/src/fixincludes/Makefile.in
++@@ -52,9 +52,9 @@ target_noncanonical:=@target_noncanonica
++ gcc_version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
+++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
++ # Directory in which the compiler finds executables
++-libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
+++libexecsubdir = $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
++ # Where our executable files go
++ itoolsdir = $(libexecsubdir)/install-tools
++ # Where our data files go
++--- a/src/libgfortran/Makefile.in
+++++ b/src/libgfortran/Makefile.in
++@@ -721,7 +721,7 @@ gcc_version := $(shell @get_gcc_base_ver
++ @LIBGFOR_USE_SYMVER_GNU_TRUE@@LIBGFOR_USE_SYMVER_TRUE@version_dep = $(srcdir)/gfortran.map
++ @LIBGFOR_USE_SYMVER_SUN_TRUE@@LIBGFOR_USE_SYMVER_TRUE@version_dep = gfortran.map-sun
++ gfor_c_HEADERS = $(srcdir)/ISO_Fortran_binding.h
++-gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+++gfor_cdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
++ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \
++ $(lt_host_flags)
++
++@@ -736,12 +736,12 @@ libgfortran_la_LDFLAGS = -version-info `
++
++ libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
++ cafexeclib_LTLIBRARIES = libcaf_single.la
++-cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
+++cafexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
++ libcaf_single_la_SOURCES = caf/single.c
++ libcaf_single_la_LDFLAGS = -static
++ libcaf_single_la_DEPENDENCIES = caf/libcaf.h
++ libcaf_single_la_LINK = $(LINK) $(libcaf_single_la_LDFLAGS)
++-@IEEE_SUPPORT_TRUE@fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
+++@IEEE_SUPPORT_TRUE@fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
++ @IEEE_SUPPORT_TRUE@nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod
++ AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \
++ -I$(srcdir)/$(MULTISRCTOP)../gcc/config $(LIBQUADINCLUDE) \
++--- a/src/libgfortran/Makefile.am
+++++ b/src/libgfortran/Makefile.am
++@@ -31,7 +31,7 @@ version_dep =
++ endif
++
++ gfor_c_HEADERS = $(srcdir)/ISO_Fortran_binding.h
++-gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+++gfor_cdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
++
++ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \
++ $(lt_host_flags)
++@@ -47,14 +47,14 @@ libgfortran_la_LDFLAGS = -version-info `
++ libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
++
++ cafexeclib_LTLIBRARIES = libcaf_single.la
++-cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
+++cafexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
++ libcaf_single_la_SOURCES = caf/single.c
++ libcaf_single_la_LDFLAGS = -static
++ libcaf_single_la_DEPENDENCIES = caf/libcaf.h
++ libcaf_single_la_LINK = $(LINK) $(libcaf_single_la_LDFLAGS)
++
++ if IEEE_SUPPORT
++-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
+++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
++ nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod
++ endif
++
++--- a/src/lto-plugin/Makefile.in
+++++ b/src/lto-plugin/Makefile.in
++@@ -338,7 +338,7 @@ with_libiberty = @with_libiberty@
++ ACLOCAL_AMFLAGS = -I .. -I ../config
++ AUTOMAKE_OPTIONS = no-dependencies
++ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
++-libexecsubdir := $(libexecdir)/gcc/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
+++libexecsubdir := $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
++ AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS)
++ AM_CFLAGS = @ac_lto_plugin_warn_cflags@
++ AM_LDFLAGS = @ac_lto_plugin_ldflags@
++--- a/src/lto-plugin/Makefile.am
+++++ b/src/lto-plugin/Makefile.am
++@@ -5,7 +5,7 @@ AUTOMAKE_OPTIONS = no-dependencies
++
++ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
++ target_noncanonical := @target_noncanonical@
++-libexecsubdir := $(libexecdir)/gcc/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
+++libexecsubdir := $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
++
++ AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS)
++ AM_CFLAGS = @ac_lto_plugin_warn_cflags@
++--- a/src/libitm/Makefile.in
+++++ b/src/libitm/Makefile.in
++@@ -459,7 +459,7 @@ SUBDIRS = testsuite
++ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
++ abi_version = -fabi-version=4
++ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir)
++-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
++ AM_CPPFLAGS = $(addprefix -I, $(search_path))
++ AM_CFLAGS = $(XCFLAGS)
++ AM_CXXFLAGS = $(XCFLAGS) -std=gnu++0x -funwind-tables -fno-exceptions \
++--- a/src/libitm/Makefile.am
+++++ b/src/libitm/Makefile.am
++@@ -12,7 +12,7 @@ abi_version = -fabi-version=4
++ config_path = @config_path@
++ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir)
++
++-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
++
++ vpath % $(strip $(search_path))
++
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -4597,7 +4597,7 @@ process_command (unsigned int decoded_op
++ GCC_EXEC_PREFIX is typically a directory name with a trailing
++ / (which is ignored by make_relative_prefix), so append a
++ program name. */
++- char *tmp_prefix = concat (gcc_exec_prefix, "gcc", NULL);
+++ char *tmp_prefix = concat (gcc_exec_prefix, "gcc-cross", NULL);
++ gcc_libexec_prefix = get_relative_prefix (tmp_prefix,
++ standard_exec_prefix,
++ standard_libexec_prefix);
++@@ -4623,15 +4623,15 @@ process_command (unsigned int decoded_op
++ {
++ int len = strlen (gcc_exec_prefix);
++
++- if (len > (int) sizeof ("/lib/gcc/") - 1
+++ if (len > (int) sizeof ("/lib/gcc-cross/") - 1
++ && (IS_DIR_SEPARATOR (gcc_exec_prefix[len-1])))
++ {
++- temp = gcc_exec_prefix + len - sizeof ("/lib/gcc/") + 1;
+++ temp = gcc_exec_prefix + len - sizeof ("/lib/gcc-cross/") + 1;
++ if (IS_DIR_SEPARATOR (*temp)
++ && filename_ncmp (temp + 1, "lib", 3) == 0
++ && IS_DIR_SEPARATOR (temp[4])
++- && filename_ncmp (temp + 5, "gcc", 3) == 0)
++- len -= sizeof ("/lib/gcc/") - 1;
+++ && filename_ncmp (temp + 5, "gcc-cross", 3) == 0)
+++ len -= sizeof ("/lib/gcc-cross/") - 1;
++ }
++
++ set_std_prefix (gcc_exec_prefix, len);
++--- a/src/gcc/Makefile.in
+++++ b/src/gcc/Makefile.in
++@@ -617,9 +617,9 @@ libexecdir = @libexecdir@
++ # --------
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix)
+++libsubdir = $(libdir)/gcc-cross/$(real_target_noncanonical)/$(version)$(accel_dir_suffix)
++ # Directory in which the compiler finds executables
++-libexecsubdir = $(libexecdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix)
+++libexecsubdir = $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(version)$(accel_dir_suffix)
++ # Directory in which all plugin resources are installed
++ plugin_resourcesdir = $(libsubdir)/plugin
++ # Directory in which plugin headers are installed
++@@ -2214,8 +2214,8 @@ default-d.o: config/default-d.c
++
++ DRIVER_DEFINES = \
++ -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \
++- -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
++- -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \
+++ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \
+++ -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc-cross/\" \
++ -DDEFAULT_TARGET_VERSION=\"$(version)\" \
++ -DDEFAULT_REAL_TARGET_MACHINE=\"$(real_target_noncanonical)\" \
++ -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \
++@@ -2935,7 +2935,7 @@ PREPROCESSOR_DEFINES = \
++ -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
++ -DNATIVE_SYSTEM_HEADER_DIR=\"$(NATIVE_SYSTEM_HEADER_DIR)\" \
++ -DPREFIX=\"$(prefix)/\" \
++- -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
+++ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \
++ @TARGET_SYSTEM_ROOT_DEFINE@
++
++ CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s)
++--- a/src/libssp/Makefile.in
+++++ b/src/libssp/Makefile.in
++@@ -366,7 +366,7 @@ gcc_version := $(shell @get_gcc_base_ver
++ @LIBSSP_USE_SYMVER_SUN_TRUE@@LIBSSP_USE_SYMVER_TRUE@version_dep = ssp.map-sun
++ AM_CFLAGS = -Wall $(XCFLAGS)
++ toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la
++-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include
+++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include
++ nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h
++ libssp_la_SOURCES = \
++ ssp.c gets-chk.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \
++--- a/src/libssp/Makefile.am
+++++ b/src/libssp/Makefile.am
++@@ -39,7 +39,7 @@ AM_CFLAGS += $(XCFLAGS)
++ toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la
++
++ target_noncanonical = @target_noncanonical@
++-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include
+++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include
++ nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h
++
++ libssp_la_SOURCES = \
++--- a/src/libquadmath/Makefile.in
+++++ b/src/libquadmath/Makefile.in
++@@ -468,7 +468,7 @@ AUTOMAKE_OPTIONS = foreign info-in-build
++
++ @BUILD_LIBQUADMATH_TRUE@libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD)
++ @BUILD_LIBQUADMATH_TRUE@nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
++-@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+++@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
++ @BUILD_LIBQUADMATH_TRUE@libquadmath_la_SOURCES = \
++ @BUILD_LIBQUADMATH_TRUE@ math/x2y2m1q.c math/acoshq.c math/fmodq.c \
++ @BUILD_LIBQUADMATH_TRUE@ math/acosq.c math/frexpq.c \
++--- a/src/libquadmath/Makefile.am
+++++ b/src/libquadmath/Makefile.am
++@@ -41,7 +41,7 @@ libquadmath_la_LDFLAGS = -version-info `
++ libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD)
++
++ nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
++-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
++
++ libquadmath_la_SOURCES = \
++ math/x2y2m1q.c math/acoshq.c math/fmodq.c \
++--- a/src/libobjc/Makefile.in
+++++ b/src/libobjc/Makefile.in
++@@ -48,7 +48,7 @@ extra_ldflags_libobjc = @extra_ldflags_l
++ top_builddir = .
++
++ libdir = $(exec_prefix)/lib
++-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
+++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
++
++ # Multilib support variables.
++ MULTISRCTOP =
++--- a/src/libada/Makefile.in
+++++ b/src/libada/Makefile.in
++@@ -70,7 +70,7 @@ GCC_DIR=$(MULTIBUILDTOP)../../$(host_sub
++
++ target_noncanonical:=@target_noncanonical@
++ version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER)
++-libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR)
+++libsubdir := $(libdir)/gcc-cross/$(target_noncanonical)/$(version)$(MULTISUBDIR)
++ ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR))
++
++ # exeext should not be used because it's the *host* exeext. We're building
++--- a/src/libgomp/Makefile.in
+++++ b/src/libgomp/Makefile.in
++@@ -541,8 +541,8 @@ gcc_version := $(shell @get_gcc_base_ver
++ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) \
++ $(top_srcdir)/../include
++
++-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
++-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
+++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
++ AM_CPPFLAGS = $(addprefix -I, $(search_path))
++ AM_CFLAGS = $(XCFLAGS)
++ AM_LDFLAGS = $(XLDFLAGS) $(SECTION_LDFLAGS) $(OPT_LDFLAGS)
++--- a/src/libgomp/Makefile.am
+++++ b/src/libgomp/Makefile.am
++@@ -11,8 +11,8 @@ config_path = @config_path@
++ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) \
++ $(top_srcdir)/../include
++
++-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
++-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
+++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
++
++ vpath % $(strip $(search_path))
++
++--- a/src/libgcc/Makefile.in
+++++ b/src/libgcc/Makefile.in
++@@ -200,7 +200,7 @@ STRIP = @STRIP@
++ STRIP_FOR_TARGET = $(STRIP)
++
++ # Directory in which the compiler finds libraries etc.
++-libsubdir = $(libdir)/gcc/$(real_host_noncanonical)/$(version)@accel_dir_suffix@
+++libsubdir = $(libdir)/gcc-cross/$(real_host_noncanonical)/$(version)@accel_dir_suffix@
++ # Used to install the shared libgcc.
++ slibdir = @slibdir@
++ # Maybe used for DLLs on Windows targets.
++--- a/src/libffi/include/Makefile.am
+++++ b/src/libffi/include/Makefile.am
++@@ -8,6 +8,6 @@ EXTRA_DIST=ffi.h.in
++
++ # Where generated headers like ffitarget.h get installed.
++ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
++-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+++toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
++
++ toollibffi_HEADERS = ffi.h ffitarget.h
++--- a/src/libffi/include/Makefile.in
+++++ b/src/libffi/include/Makefile.in
++@@ -322,7 +322,7 @@ EXTRA_DIST = ffi.h.in
++
++ # Where generated headers like ffitarget.h get installed.
++ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
++-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+++toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
++ toollibffi_HEADERS = ffi.h ffitarget.h
++ all: all-am
++
++--- a/src/libcc1/Makefile.am
+++++ b/src/libcc1/Makefile.am
++@@ -37,7 +37,7 @@ libiberty = $(if $(wildcard $(libiberty_
++ $(Wc)$(libiberty_normal)))
++ libiberty_dep = $(patsubst $(Wc)%,%,$(libiberty))
++
++-plugindir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/plugin
+++plugindir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/plugin
++ cc1libdir = $(libdir)/$(libsuffix)
++
++ if ENABLE_PLUGIN
++--- a/src/libcc1/Makefile.in
+++++ b/src/libcc1/Makefile.in
++@@ -393,7 +393,7 @@ libiberty = $(if $(wildcard $(libiberty_
++ $(Wc)$(libiberty_normal)))
++
++ libiberty_dep = $(patsubst $(Wc)%,%,$(libiberty))
++-plugindir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/plugin
+++plugindir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/plugin
++ cc1libdir = $(libdir)/$(libsuffix)
++ @ENABLE_PLUGIN_TRUE@plugin_LTLIBRARIES = libcc1plugin.la libcp1plugin.la
++ @ENABLE_PLUGIN_TRUE@cc1lib_LTLIBRARIES = libcc1.la
++--- a/src/libsanitizer/Makefile.am
+++++ b/src/libsanitizer/Makefile.am
++@@ -1,6 +1,6 @@
++ ACLOCAL_AMFLAGS = -I .. -I ../config
++
++-sanincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include/sanitizer
+++sanincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include/sanitizer
++
++ nodist_saninclude_HEADERS =
++
++--- a/src/libsanitizer/Makefile.in
+++++ b/src/libsanitizer/Makefile.in
++@@ -358,7 +358,7 @@ top_build_prefix = @top_build_prefix@
++ top_builddir = @top_builddir@
++ top_srcdir = @top_srcdir@
++ ACLOCAL_AMFLAGS = -I .. -I ../config
++-sanincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include/sanitizer
+++sanincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include/sanitizer
++ nodist_saninclude_HEADERS = $(am__append_1)
++ @SANITIZER_SUPPORTED_TRUE@SUBDIRS = sanitizer_common $(am__append_2) \
++ @SANITIZER_SUPPORTED_TRUE@ $(am__append_3) lsan asan ubsan \
++--- a/src/libphobos/configure.ac
+++++ b/src/libphobos/configure.ac
++@@ -228,6 +228,8 @@ AC_SUBST(SPEC_PHOBOS_DEPS)
++ libtool_VERSION=1:0:0
++ AC_SUBST(libtool_VERSION)
++
+++# trigger rebuild of the configure file
+++
++ # Set default flags (after DRUNTIME_WERROR!)
++ if test -z "$GDCFLAGS"; then
++ GDCFLAGS="-g -O2"
++--- a/src/libphobos/m4/druntime.m4
+++++ b/src/libphobos/m4/druntime.m4
++@@ -114,5 +114,6 @@ AC_DEFUN([DRUNTIME_INSTALL_DIRECTORIES],
++
++ # Default case for install directory for D sources files.
++ gdc_include_dir='$(libdir)/gcc/${target_alias}/${gcc_version}/include/d'
+++ gdc_include_dir='${libdir}/gcc-cross/${target_alias}'/${gcc_version}/include/d
++ AC_SUBST(gdc_include_dir)
++ ])
++--- a/src/gcc/ada/gcc-interface/Makefile.in
+++++ b/src/gcc/ada/gcc-interface/Makefile.in
++@@ -914,7 +914,7 @@ toolexeclibdir = $(ADA_RTL_OBJ_DIR)
++
++ ADA_INCLUDE_DIR = $(libsubdir)/adainclude
++ ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
++-ADA_RTL_DSO_DIR = $(toolexeclibdir)
+++ADA_RTL_DSO_DIR = $(subst /gcc/,/gcc-cross/,$(toolexeclibdir))
++
++ # Special flags
++
--- /dev/null
--- /dev/null
++# DP: Don't add /usr/local/include for cross compilers. Assume that
++# DP: /usr/include is ready for multiarch, but not /usr/local/include.
++
++--- a/src/gcc/cppdefault.c
+++++ b/src/gcc/cppdefault.c
++@@ -66,8 +66,11 @@
++ #ifdef LOCAL_INCLUDE_DIR
++ /* /usr/local/include comes before the fixincluded header files. */
++ { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 },
+++#if 0
+++ /* Unsafe to assume that /usr/local/include is ready for multiarch. */
++ { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 },
++ #endif
+++#endif
++ #ifdef PREFIX_INCLUDE_DIR
++ { PREFIX_INCLUDE_DIR, 0, 0, 1, 0, 0 },
++ #endif
--- /dev/null
--- /dev/null
++# Mask __float128 types from CUDA compilers (LP: #1717257)
++
++--- a/src/libstdc++-v3/include/std/type_traits
+++++ b/src/libstdc++-v3/include/std/type_traits
++@@ -382,7 +382,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
++ struct __is_floating_point_helper<long double>
++ : public true_type { };
++
++-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
+++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__)
++ template<>
++ struct __is_floating_point_helper<__float128>
++ : public true_type { };
++--- a/src/libstdc++-v3/include/bits/std_abs.h
+++++ b/src/libstdc++-v3/include/bits/std_abs.h
++@@ -97,7 +97,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
++ abs(__GLIBCXX_TYPE_INT_N_3 __x) { return __x >= 0 ? __x : -__x; }
++ #endif
++
++-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
+++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__)
++ inline _GLIBCXX_CONSTEXPR
++ __float128
++ abs(__float128 __x)
--- /dev/null
--- /dev/null
++# DP: Disable D tests, hang on many buildds
++
++--- a/src/gcc/d/Make-lang.in
+++++ b/src/gcc/d/Make-lang.in
++@@ -206,9 +206,9 @@ d.srcman: doc/gdc.1
++ # check targets. However, our DejaGNU framework requires 'check-gdc' as its
++ # entry point. We feed the former to the latter here.
++ check-d: check-gdc
++-lang_checks += check-gdc
++-lang_checks_parallelized += check-gdc
++-check_gdc_parallelize = 10
+++#lang_checks += check-gdc
+++#lang_checks_parallelized += check-gdc
+++#check_gdc_parallelize = 10
++
++ # No D-specific selftests.
++ selftest-d:
--- /dev/null
--- /dev/null
++# DP: Use /usr/include/<multiarch>/c++/4.x as the include directory
++# DP: for host dependent c++ header files.
++
++--- a/src/libstdc++-v3/include/Makefile.am
+++++ b/src/libstdc++-v3/include/Makefile.am
++@@ -943,7 +943,7 @@ endif
++
++ host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
++ host_builddir = ./${host_alias}/bits
++-host_installdir = ${gxx_include_dir}/${host_alias}$(MULTISUBDIR)/bits
+++host_installdir = $(if $(shell $(CC) -print-multiarch),/usr/include/$(shell $(filter-out -m%,$(CC)) -print-multiarch)/c++/$(notdir ${gxx_include_dir})$(MULTISUBDIR)/bits,${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits)
++ host_headers = \
++ ${host_srcdir}/ctype_base.h \
++ ${host_srcdir}/ctype_inline.h \
++--- a/src/libstdc++-v3/include/Makefile.in
+++++ b/src/libstdc++-v3/include/Makefile.in
++@@ -1279,7 +1279,7 @@ parallel_headers = \
++ @GLIBCXX_C_HEADERS_COMPATIBILITY_TRUE@c_compatibility_headers_extra = ${c_compatibility_headers}
++ host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
++ host_builddir = ./${host_alias}/bits
++-host_installdir = ${gxx_include_dir}/${host_alias}$(MULTISUBDIR)/bits
+++host_installdir = $(if $(shell $(CC) -print-multiarch),/usr/include/$(shell $(filter-out -m%,$(CC)) -print-multiarch)/c++/$(notdir ${gxx_include_dir})$(MULTISUBDIR)/bits,${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits)
++ host_headers = \
++ ${host_srcdir}/ctype_base.h \
++ ${host_srcdir}/ctype_inline.h \
++--- a/src/gcc/Makefile.in
+++++ b/src/gcc/Makefile.in
++@@ -1174,6 +1174,7 @@ FLAGS_TO_PASS = \
++ "prefix=$(prefix)" \
++ "local_prefix=$(local_prefix)" \
++ "gxx_include_dir=$(gcc_gxx_include_dir)" \
+++ "gxx_tool_include_dir=$(gcc_gxx_tool_include_dir)" \
++ "build_tooldir=$(build_tooldir)" \
++ "gcc_tooldir=$(gcc_tooldir)" \
++ "bindir=$(bindir)" \
++@@ -1765,6 +1766,14 @@ ifneq ($(xmake_file),)
++ include $(xmake_file)
++ endif
++
+++# Directory in which the compiler finds target-dependent g++ includes.
+++ifneq ($(call if_multiarch,non-empty),)
+++ gcc_gxx_tool_include_dir = $(libsubdir)/$(libsubdir_to_prefix)include/$(MULTIARCH_DIRNAME)/c++/$(version)
+++else
+++ gcc_gxx_tool_include_dir = $(gcc_gxx_include_dir)/$(target_noncanonical)
+++endif
+++
+++
++ # all-tree.def includes all the tree.def files.
++ all-tree.def: s-alltree; @true
++ s-alltree: Makefile
++@@ -2928,7 +2937,7 @@ PREPROCESSOR_DEFINES = \
++ -DFIXED_INCLUDE_DIR=\"$(libsubdir)/include-fixed\" \
++ -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \
++ -DGPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_include_dir_add_sysroot) \
++- -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \
+++ -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_tool_include_dir)\" \
++ -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \
++ -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \
++ -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \
++--- a/src/gcc/cppdefault.c
+++++ b/src/gcc/cppdefault.c
++@@ -49,6 +49,8 @@ const struct default_include cpp_include
++ /* Pick up GNU C++ target-dependent include files. */
++ { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1,
++ GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 1 },
+++ { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1,
+++ GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 2 },
++ #endif
++ #ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR
++ /* Pick up GNU C++ backward and deprecated include files. */
++--- a/src/gcc/incpath.c
+++++ b/src/gcc/incpath.c
++@@ -159,6 +159,18 @@ add_standard_paths (const char *sysroot,
++ }
++ str = reconcat (str, str, dir_separator_str,
++ imultiarch, NULL);
+++ if (p->cplusplus && strstr (str, "/c++/"))
+++ {
+++ char *suffix = strstr (str, "/c++/");
+++ *suffix++ = '\0';
+++ suffix = xstrdup (suffix);
+++ str = reconcat (str, str, dir_separator_str,
+++ imultiarch,
+++ dir_separator_str, suffix, NULL);
+++ }
+++ else
+++ str = reconcat (str, str, dir_separator_str,
+++ imultiarch, NULL);
++ }
++ add_path (str, INC_SYSTEM, p->cxx_aware, false);
++ }
++@@ -223,7 +235,16 @@ add_standard_paths (const char *sysroot,
++ free (str);
++ continue;
++ }
++- str = reconcat (str, str, dir_separator_str, imultiarch, NULL);
+++ if (p->cplusplus && strstr (str, "/c++/"))
+++ {
+++ char *suffix = strstr (str, "/c++/");
+++ *suffix++ = '\0';
+++ suffix = xstrdup (suffix);
+++ str = reconcat (str, str, dir_separator_str, imultiarch,
+++ dir_separator_str, suffix, NULL);
+++ }
+++ else
+++ str = reconcat (str, str, dir_separator_str, imultiarch, NULL);
++ }
++
++ add_path (str, INC_SYSTEM, p->cxx_aware, false);
--- /dev/null
--- /dev/null
++# DP: Use --push-state/--pop-state for gold as well when linking libtsan.
++
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -708,10 +708,10 @@ proper position among the other output f
++ #define LIBASAN_SPEC STATIC_LIBASAN_LIBS
++ #elif defined(HAVE_LD_STATIC_DYNAMIC)
++ #define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \
++- " %{!static-libasan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
+++ " %{!static-libasan:--push-state --no-as-needed}" \
++ " -lasan " \
++ " %{static-libasan:" LD_DYNAMIC_OPTION "}" \
++- " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
+++ " %{!static-libasan:--pop-state}" \
++ STATIC_LIBASAN_LIBS
++ #else
++ #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS
++@@ -729,10 +729,10 @@ proper position among the other output f
++ #define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS
++ #elif defined(HAVE_LD_STATIC_DYNAMIC)
++ #define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION "}" \
++- " %{!static-libtsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
+++ " %{!static-libtsan:--push-state --no-as-needed}" \
++ " -ltsan " \
++ " %{static-libtsan:" LD_DYNAMIC_OPTION "}" \
++- " %{!static-libtsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
+++ " %{!static-libtsan:--pop-state}" \
++ STATIC_LIBTSAN_LIBS
++ #else
++ #define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS
++@@ -750,10 +750,10 @@ proper position among the other output f
++ #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS
++ #elif defined(HAVE_LD_STATIC_DYNAMIC)
++ #define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \
++- " %{!static-liblsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
+++ " %{!static-liblsan:--push-state --no-as-needed}" \
++ " -llsan " \
++ " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \
++- " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
+++ " %{!static-liblsan:--pop-state}" \
++ STATIC_LIBLSAN_LIBS
++ #else
++ #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS
++@@ -769,10 +769,10 @@ proper position among the other output f
++ " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}"
++ #ifdef HAVE_LD_STATIC_DYNAMIC
++ #define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \
++- " %{!static-libubsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
+++ " %{!static-libubsan:--push-state --no-as-needed}" \
++ " -lubsan " \
++ " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \
++- " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
+++ " %{!static-libubsan:--pop-state}" \
++ STATIC_LIBUBSAN_LIBS
++ #else
++ #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS
--- /dev/null
--- /dev/null
++# DP: On linux targets pass --as-needed by default to the linker, but always
++# DP: link the sanitizer libraries with --no-as-needed.
++
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -707,8 +707,11 @@ proper position among the other output f
++ #ifdef LIBASAN_EARLY_SPEC
++ #define LIBASAN_SPEC STATIC_LIBASAN_LIBS
++ #elif defined(HAVE_LD_STATIC_DYNAMIC)
++-#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION \
++- "} -lasan %{static-libasan:" LD_DYNAMIC_OPTION "}" \
+++#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \
+++ " %{!static-libasan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
+++ " -lasan " \
+++ " %{static-libasan:" LD_DYNAMIC_OPTION "}" \
+++ " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
++ STATIC_LIBASAN_LIBS
++ #else
++ #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS
++@@ -725,8 +728,11 @@ proper position among the other output f
++ #ifdef LIBTSAN_EARLY_SPEC
++ #define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS
++ #elif defined(HAVE_LD_STATIC_DYNAMIC)
++-#define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION \
++- "} -ltsan %{static-libtsan:" LD_DYNAMIC_OPTION "}" \
+++#define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION "}" \
+++ " %{!static-libtsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
+++ " -ltsan " \
+++ " %{static-libtsan:" LD_DYNAMIC_OPTION "}" \
+++ " %{!static-libtsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
++ STATIC_LIBTSAN_LIBS
++ #else
++ #define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS
++@@ -743,8 +749,11 @@ proper position among the other output f
++ #ifdef LIBLSAN_EARLY_SPEC
++ #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS
++ #elif defined(HAVE_LD_STATIC_DYNAMIC)
++-#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION \
++- "} -llsan %{static-liblsan:" LD_DYNAMIC_OPTION "}" \
+++#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \
+++ " %{!static-liblsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
+++ " -llsan " \
+++ " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \
+++ " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
++ STATIC_LIBLSAN_LIBS
++ #else
++ #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS
++@@ -759,8 +768,11 @@ proper position among the other output f
++ #define STATIC_LIBUBSAN_LIBS \
++ " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}"
++ #ifdef HAVE_LD_STATIC_DYNAMIC
++-#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION \
++- "} -lubsan %{static-libubsan:" LD_DYNAMIC_OPTION "}" \
+++#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \
+++ " %{!static-libubsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
+++ " -lubsan " \
+++ " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \
+++ " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
++ STATIC_LIBUBSAN_LIBS
++ #else
++ #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS
++--- a/src/gcc/config/gnu-user.h
+++++ b/src/gcc/config/gnu-user.h
++@@ -136,17 +136,17 @@ see the files COPYING3 and COPYING.RUNTI
++ #define LIBASAN_EARLY_SPEC "%{!shared:libasan_preinit%O%s} " \
++ "%{static-libasan:%{!shared:" \
++ LD_STATIC_OPTION " --whole-archive -lasan --no-whole-archive " \
++- LD_DYNAMIC_OPTION "}}%{!static-libasan:-lasan}"
+++ LD_DYNAMIC_OPTION "}}%{!static-libasan:%{!fuse-ld=gold:--push-state} --no-as-needed -lasan %{fuse-ld=gold:--as-needed;:--pop-state}}"
++ #undef LIBTSAN_EARLY_SPEC
++ #define LIBTSAN_EARLY_SPEC "%{!shared:libtsan_preinit%O%s} " \
++ "%{static-libtsan:%{!shared:" \
++ LD_STATIC_OPTION " --whole-archive -ltsan --no-whole-archive " \
++- LD_DYNAMIC_OPTION "}}%{!static-libtsan:-ltsan}"
+++ LD_DYNAMIC_OPTION "}}%{!static-libtsan:%{!fuse-ld=gold:--push-state} --no-as-needed -ltsan %{fuse-ld=gold:--as-needed;:--pop-state}}"
++ #undef LIBLSAN_EARLY_SPEC
++ #define LIBLSAN_EARLY_SPEC "%{!shared:liblsan_preinit%O%s} " \
++ "%{static-liblsan:%{!shared:" \
++ LD_STATIC_OPTION " --whole-archive -llsan --no-whole-archive " \
++- LD_DYNAMIC_OPTION "}}%{!static-liblsan:-llsan}"
+++ LD_DYNAMIC_OPTION "}}%{!static-liblsan:%{!fuse-ld=gold:--push-state} --no-as-needed -llsan %{fuse-ld=gold:--as-needed;:--pop-state}}"
++ #endif
++
++ #undef TARGET_F951_OPTIONS
++--- a/src/gcc/config/aarch64/aarch64-linux.h
+++++ b/src/gcc/config/aarch64/aarch64-linux.h
++@@ -36,6 +36,7 @@
++
++ #define LINUX_TARGET_LINK_SPEC "%{h*} \
++ --hash-style=gnu \
+++ --as-needed \
++ %{static:-Bstatic} \
++ %{shared:-shared} \
++ %{symbolic:-Bsymbolic} \
++--- a/src/gcc/config/ia64/linux.h
+++++ b/src/gcc/config/ia64/linux.h
++@@ -58,7 +58,7 @@ do { \
++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
++
++ #undef LINK_SPEC
++-#define LINK_SPEC " --hash-style=gnu \
+++#define LINK_SPEC " --hash-style=gnu --as-needed \
++ %{shared:-shared} \
++ %{!shared: \
++ %{!static: \
++--- a/src/gcc/config/sparc/linux.h
+++++ b/src/gcc/config/sparc/linux.h
++@@ -87,7 +87,7 @@ extern const char *host_detect_local_cpu
++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
++
++ #undef LINK_SPEC
++-#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{shared:-shared} \
+++#define LINK_SPEC "-m elf32_sparc --hash-style=gnu --as-needed %{shared:-shared} \
++ %{!mno-relax:%{!r:-relax}} \
++ %{!shared: \
++ %{!static: \
++--- a/src/gcc/config/s390/linux.h
+++++ b/src/gcc/config/s390/linux.h
++@@ -82,7 +82,7 @@ along with GCC; see the file COPYING3.
++
++ #undef LINK_SPEC
++ #define LINK_SPEC \
++- "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \
+++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu --as-needed \
++ %{shared:-shared} \
++ %{!shared: \
++ %{static:-static} \
++--- a/src/gcc/config/rs6000/linux64.h
+++++ b/src/gcc/config/rs6000/linux64.h
++@@ -457,13 +457,13 @@ extern int dot_symbols;
++ " -m elf64ppc")
++ #endif
++
++-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!shared: %{!static: \
+++#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu --as-needed %{!shared: %{!static: \
++ %{!static-pie: \
++ %{rdynamic:-export-dynamic} \
++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}} \
++ %(link_os_extra_spec32)"
++
++-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!shared: %{!static: \
+++#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu --as-needed %{!shared: %{!static: \
++ %{!static-pie: \
++ %{rdynamic:-export-dynamic} \
++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}} \
++--- a/src/gcc/config/rs6000/sysv4.h
+++++ b/src/gcc/config/rs6000/sysv4.h
++@@ -789,7 +789,7 @@ GNU_USER_TARGET_CC1_SPEC
++ #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER
++ #endif
++
++-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
+++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu --as-needed %{!shared: %{!static: \
++ %{rdynamic:-export-dynamic} \
++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}"
++
++--- a/src/gcc/config/i386/gnu-user64.h
+++++ b/src/gcc/config/i386/gnu-user64.h
++@@ -57,6 +57,7 @@ see the files COPYING3 and COPYING.RUNTI
++ %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
++ %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
++ --hash-style=gnu \
+++ --as-needed \
++ %{shared:-shared} \
++ %{!shared: \
++ %{!static: \
++--- a/src/gcc/config/i386/gnu-user.h
+++++ b/src/gcc/config/i386/gnu-user.h
++@@ -74,7 +74,7 @@ along with GCC; see the file COPYING3.
++ { "link_emulation", GNU_USER_LINK_EMULATION },\
++ { "dynamic_linker", GNU_USER_DYNAMIC_LINKER }
++
++-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \
+++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu --as-needed %{shared:-shared} \
++ %{!shared: \
++ %{!static: \
++ %{!static-pie: \
++--- a/src/gcc/config/alpha/linux-elf.h
+++++ b/src/gcc/config/alpha/linux-elf.h
++@@ -37,7 +37,7 @@ along with GCC; see the file COPYING3.
++
++ #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER
++
++-#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax} \
+++#define LINK_SPEC "-m elf64alpha --hash-style=gnu --as-needed %{G*} %{relax:-relax} \
++ %{O*:-O3} %{!O*:-O1} \
++ %{shared:-shared} \
++ %{!shared: \
++--- a/src/gcc/config/arm/linux-elf.h
+++++ b/src/gcc/config/arm/linux-elf.h
++@@ -71,6 +71,7 @@
++ %{!shared:-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} \
++ -X \
++ --hash-style=gnu \
+++ --as-needed \
++ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
++ SUBTARGET_EXTRA_LINK_SPEC
++
++--- a/src/gcc/config/mips/gnu-user.h
+++++ b/src/gcc/config/mips/gnu-user.h
++@@ -55,6 +55,7 @@ along with GCC; see the file COPYING3.
++ #undef GNU_USER_TARGET_LINK_SPEC
++ #define GNU_USER_TARGET_LINK_SPEC "\
++ %{G*} %{EB} %{EL} %{mips*} %{shared} \
+++ -as-needed \
++ %{!shared: \
++ %{!static: \
++ %{rdynamic:-export-dynamic} \
++--- a/src/gcc/config/riscv/linux.h
+++++ b/src/gcc/config/riscv/linux.h
++@@ -59,6 +59,7 @@ along with GCC; see the file COPYING3.
++
++ #define LINK_SPEC "\
++ -hash-style=gnu \
+++-as-needed \
++ -melf" XLEN_SPEC "lriscv" LD_EMUL_SUFFIX " \
++ %{mno-relax:--no-relax} \
++ %{shared} \
--- /dev/null
--- /dev/null
++# DP: Fix cross building a native compiler.
++
++--- a/src/gcc/configure.ac
+++++ b/src/gcc/configure.ac
++@@ -1876,7 +1876,7 @@ else
++ # Clearing GMPINC is necessary to prevent host headers being
++ # used by the build compiler. Defining GENERATOR_FILE stops
++ # system.h from including gmp.h.
++- CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
+++ CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD} -DGENERATOR_FILE" \
++ CXX="${CXX_FOR_BUILD}" CXXFLAGS="${CXXFLAGS_FOR_BUILD}" \
++ LD="${LD_FOR_BUILD}" LDFLAGS="${LDFLAGS_FOR_BUILD}" \
++ GMPINC="" CPPFLAGS="${CPPFLAGS} -DGENERATOR_FILE" \
--- /dev/null
--- /dev/null
++# DP: Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++,
++# DP: if the optimization level is > 0
++
++---
++ gcc/doc/invoke.texi | 6 ++++++
++ gcc/c-family/c-cppbuiltin.c | 3 +
++ 2 files changed, 9 insertions(+), 0 deletions(-)
++
++Index: b/src/gcc/doc/invoke.texi
++===================================================================
++--- a/src/gcc/doc/invoke.texi
+++++ b/src/gcc/doc/invoke.texi
++@@ -7105,6 +7105,12 @@ also turns on the following optimization
++ Please note the warning under @option{-fgcse} about
++ invoking @option{-O2} on programs that use computed gotos.
++
+++NOTE: In Ubuntu 8.10 and later versions, @option{-D_FORTIFY_SOURCE=2} is
+++set by default, and is activated when @option{-O} is set to 2 or higher.
+++This enables additional compile-time and run-time checks for several libc
+++functions. To disable, specify either @option{-U_FORTIFY_SOURCE} or
+++@option{-D_FORTIFY_SOURCE=0}.
+++
++ @item -O3
++ @opindex O3
++ Optimize yet more. @option{-O3} turns on all optimizations specified
++Index: b/src/gcc/c-family/c-cppbuiltin.c
++===================================================================
++--- a/src/gcc/c-family/c-cppbuiltin.c
+++++ b/src/gcc/c-family/c-cppbuiltin.c
++@@ -1335,6 +1335,12 @@ c_cpp_builtins (cpp_reader *pfile)
++ builtin_define_with_value ("__REGISTER_PREFIX__", REGISTER_PREFIX, 0);
++ builtin_define_with_value ("__USER_LABEL_PREFIX__", user_label_prefix, 0);
++
+++#if !defined(ACCEL_COMPILER)
+++ /* Fortify Source enabled by default for optimization levels > 0 */
+++ if (optimize)
+++ builtin_define_with_int_value ("_FORTIFY_SOURCE", 2);
+++#endif
+++
++ /* Misc. */
++ if (flag_gnu89_inline)
++ cpp_define (pfile, "__GNUC_GNU_INLINE__");
--- /dev/null
--- /dev/null
++# DP: Turn on -Wl,-z,relro by default.
++
++---
++ gcc/doc/invoke.texi | 3 +++
++ gcc/gcc.c | 1 +
++ 2 files changed, 4 insertions(+), 0 deletions(-)
++
++--- a/src/gcc/doc/invoke.texi
+++++ b/src/gcc/doc/invoke.texi
++@@ -13520,6 +13520,9 @@ For example, @option{-Wl,-Map,output.map
++ linker. When using the GNU linker, you can also get the same effect with
++ @option{-Wl,-Map=output.map}.
++
+++NOTE: In Ubuntu 8.10 and later versions, for LDFLAGS, the option
+++@option{-Wl,-z,relro} is used. To disable, use @option{-Wl,-z,norelro}.
+++
++ @item -u @var{symbol}
++ @opindex u
++ Pretend the symbol @var{symbol} is undefined, to force linking of
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -1122,6 +1122,12 @@ proper position among the other output f
++ to understand them. In practice, this means it had better be collect2. */
++ /* %{e*} includes -export-dynamic; see comment in common.opt. */
++
+++#if defined(ACCEL_COMPILER)
+++# define RELRO_SPEC ""
+++#else
+++# define RELRO_SPEC "-z relro "
+++#endif
+++
++ #ifndef LINK_COMMAND_SPEC
++ #define LINK_COMMAND_SPEC "\
++ %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
++@@ -1130,6 +1136,7 @@ proper position among the other output f
++ "%{flto|flto=*:%<fcompare-debug*} \
++ %{flto} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC \
++ "%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \
+++ RELRO_SPEC \
++ "%X %{o*} %{e*} %{N} %{n} %{r}\
++ %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \
++ %{static|no-pie|static-pie:} %@{L*} %(mfwrap) %(link_libgcc) " \
--- /dev/null
--- /dev/null
++# DP: Document distro specific compiler flags turned on by default
++
++--- a/src/gcc/doc/invoke.texi
+++++ b/src/gcc/doc/invoke.texi
++@@ -10967,6 +10967,11 @@ branch target registers within any basic
++ Optimize the prologue of variadic argument functions with respect to usage of
++ those arguments.
++
+++NOTE: In Ubuntu 14.10 and later versions,
+++@option{-fstack-protector-strong} is enabled by default for C,
+++C++, ObjC, ObjC++, if none of @option{-fno-stack-protector},
+++@option{-nostdlib}, nor @option{-ffreestanding} are found.
+++
++ @item -fsection-anchors
++ @opindex fsection-anchors
++ Try to reduce the number of symbolic address calculations by using
++@@ -11591,6 +11596,9 @@ value of a shared integer constant.
++ The minimum size of buffers (i.e.@: arrays) that receive stack smashing
++ protection when @option{-fstack-protection} is used.
++
+++This default before Ubuntu 10.10 was "8". Currently it is "4", to increase
+++the number of functions protected by the stack protector.
+++
++ @item min-size-for-stack-sharing
++ The minimum size of variables taking part in stack slot sharing when not
++ optimizing.
++@@ -12732,6 +12740,10 @@ which functions and calls should be skip
++ Currently the x86 GNU/Linux target provides an implementation based
++ on Intel Control-flow Enforcement Technology (CET).
++
+++NOTE: In Ubuntu 19.10 and later versions, @option{-fcf-protection}
+++is enabled by default for C, C++, ObjC, ObjC++, if none of
+++@option{-fno-cf-protection} nor @option{-fcf-protection=*} are found.
+++
++ @item -fstack-protector
++ @opindex fstack-protector
++ Emit extra code to check for buffer overflows, such as stack smashing
++@@ -12814,6 +12826,10 @@ allocations. @option{-fstack-clash-prot
++ protection for static stack allocations if the target supports
++ @option{-fstack-check=specific}.
++
+++NOTE: In Ubuntu 19.10 and later versions,
+++@option{-fstack-clash-protection} is enabled by default for C,
+++C++, ObjC, ObjC++, unless @option{-fno-stack-clash-protection} is found.
+++
++ @item -fstack-limit-register=@var{reg}
++ @itemx -fstack-limit-symbol=@var{sym}
++ @itemx -fno-stack-limit
--- /dev/null
--- /dev/null
++# DP: Add empty distro and hardening specs
++
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -27,6 +27,11 @@ CC recognizes how to compile each input
++ Once it knows which kind of compilation to perform, the procedure for
++ compilation is specified by a string called a "spec". */
++
+++/* Inject some default compilation flags which are used as the default.
+++ Done by the packaging build system. Should that be done in the headers
+++ gcc/config/<arch>/*.h instead? */
+++#include "distro-defaults.h"
+++
++ #include "config.h"
++ #include "system.h"
++ #include "coretypes.h"
++@@ -874,6 +879,69 @@ proper position among the other output f
++ #define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}"
++ #endif
++
+++/* Generate full unwind information covering all program points.
+++ Only needed for some architectures. */
+++#ifndef ASYNC_UNWIND_SPEC
+++# ifdef DIST_DEFAULT_ASYNC_UNWIND
+++# define ASYNC_UNWIND_SPEC "%{!fno-asynchronous-unwind-tables:-fasynchronous-unwind-tables}"
+++# else
+++# define ASYNC_UNWIND_SPEC ""
+++# endif
+++#endif
+++
+++/* Turn on stack protector.
+++ */
+++#ifndef SSP_DEFAULT_SPEC
+++# ifdef DIST_DEFAULT_SSP
+++# ifdef DIST_DEFAULT_SSP_STRONG
+++# define SSP_DEFAULT_SPEC " %{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:%{!fstack-protector:-fstack-protector-strong}}}}}"
+++# else
+++# define SSP_DEFAULT_SPEC " %{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:-fstack-protector}}}}"
+++# endif
+++# else
+++# define SSP_DEFAULT_SPEC ""
+++# endif
+++#endif
+++
+++/* Turn on -Wformat -Wformat-security by default for C, C++,
+++ ObjC, ObjC++. */
+++#ifndef FORMAT_SECURITY_SPEC
+++# ifdef DIST_DEFAULT_FORMAT_SECURITY
+++# define FORMAT_SECURITY_SPEC " %{!Wformat:%{!Wformat=2:%{!Wformat=0:%{!Wall:-Wformat} %{!Wno-format-security:-Wformat-security}}}}"
+++# else
+++# define FORMAT_SECURITY_SPEC ""
+++# endif
+++#endif
+++
+++/* Enable -fstack-clash-protection by default. Only available
+++ on some targets. */
+++#ifndef STACK_CLASH_SPEC
+++# ifdef DIST_DEFAULT_STACK_CLASH
+++# define STACK_CLASH_SPEC " %{!fno-stack-clash-protection:-fstack-clash-protection}"
+++# else
+++# define STACK_CLASH_SPEC ""
+++# endif
+++#endif
+++
+++/* Enable code instrumentation of control-flow transfers.
+++ Available on x86 and x86_64. */
+++#ifndef CF_PROTECTION_SPEC
+++# ifdef DIST_DEFAULT_CF_PROTECTION
+++# define CF_PROTECTION_SPEC " %{!fcf-protection*:%{!fno-cf-protection:-fcf-protection}}"
+++# else
+++# define CF_PROTECTION_SPEC ""
+++# endif
+++#endif
+++
+++/* Don't enable any of those for the offload compilers,
+++ unsupported. */
+++#if !defined(DISTRO_DEFAULT_SPEC) && !defined(ACCEL_COMPILER)
+++# define DISTRO_DEFAULT_SPEC ASYNC_UNWIND_SPEC SSP_DEFAULT_SPEC \
+++ FORMAT_SECURITY_SPEC STACK_CLASH_SPEC CF_PROTECTION_SPEC
+++#else
+++# define DISTRO_DEFAULT_SPEC ""
+++#endif
+++
++ #ifndef LINK_SSP_SPEC
++ #ifdef TARGET_LIBC_PROVIDES_SSP
++ #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
++@@ -1078,6 +1146,7 @@ static const char *cpp_spec = CPP_SPEC;
++ static const char *cc1_spec = CC1_SPEC;
++ static const char *cc1plus_spec = CC1PLUS_SPEC;
++ static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC;
+++static const char *distro_default_spec = DISTRO_DEFAULT_SPEC;
++ static const char *link_ssp_spec = LINK_SSP_SPEC;
++ static const char *asm_spec = ASM_SPEC;
++ static const char *asm_final_spec = ASM_FINAL_SPEC;
++@@ -1135,7 +1204,7 @@ static const char *cpp_options =
++ "%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\
++ %{f*} %{g*:%{%:debug-level-gt(0):%{g*}\
++ %{!fno-working-directory:-fworking-directory}}} %{O*}\
++- %{undef} %{save-temps*:-fpch-preprocess}";
+++ %{undef} %{save-temps*:-fpch-preprocess} %(distro_defaults)";
++
++ /* This contains cpp options which are not passed when the preprocessor
++ output will be used by another program. */
++@@ -1318,9 +1387,9 @@ static const struct compiler default_com
++ %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
++ %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
++ cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
++- %(cc1_options)}\
+++ %(cc1_options)%(distro_defaults)}\
++ %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
++- cc1 %(cpp_unique_options) %(cc1_options)}}}\
+++ cc1 %(cpp_unique_options) %(cc1_options) %(distro_defaults)}}}\
++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1},
++ {"-",
++ "%{!E:%e-E or -x required when input is from standard input}\
++@@ -1334,18 +1403,18 @@ static const struct compiler default_com
++ %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
++ %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
++ cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
++- %(cc1_options)\
+++ %(cc1_options) %(distro_defaults)\
++ %{!fsyntax-only:%{!S:-o %g.s} \
++ %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\
++ %W{o*:--output-pch=%*}}%V}}\
++ %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
++- cc1 %(cpp_unique_options) %(cc1_options)\
+++ cc1 %(cpp_unique_options) %(cc1_options) %(distro_defaults)\
++ %{!fsyntax-only:%{!S:-o %g.s} \
++ %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\
++ %W{o*:--output-pch=%*}}%V}}}}}}}", 0, 0, 0},
++ {".i", "@cpp-output", 0, 0, 0},
++ {"@cpp-output",
++- "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+++ "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %(distro_defaults) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
++ {".s", "@assembler", 0, 0, 0},
++ {"@assembler",
++ "%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 0, 0},
++@@ -1576,6 +1645,7 @@ static struct spec_list static_specs[] =
++ INIT_STATIC_SPEC ("cc1_options", &cc1_options),
++ INIT_STATIC_SPEC ("cc1plus", &cc1plus_spec),
++ INIT_STATIC_SPEC ("link_gcc_c_sequence", &link_gcc_c_sequence_spec),
+++ INIT_STATIC_SPEC ("distro_defaults", &distro_default_spec),
++ INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec),
++ INIT_STATIC_SPEC ("endfile", &endfile_spec),
++ INIT_STATIC_SPEC ("link", &link_spec),
++--- a/src/gcc/cp/lang-specs.h
+++++ b/src/gcc/cp/lang-specs.h
++@@ -47,7 +47,7 @@ along with GCC; see the file COPYING3.
++ " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
++ " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
++ " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
++- " %(cc1_options) %2"
+++ " %(cc1_options) %(distro_defaults) %2"
++ " %{!fsyntax-only:%{!S:-o %g.s}"
++ " %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}"
++ " %W{o*:--output-pch=%*}}%V}}}}",
++@@ -60,11 +60,11 @@ along with GCC; see the file COPYING3.
++ " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
++ " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
++ " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
++- " %(cc1_options) %2"
+++ " %(cc1_options) %(distro_defaults) %2"
++ " %{!fsyntax-only:%(invoke_as)}}}}",
++ CPLUSPLUS_CPP_SPEC, 0, 0},
++ {".ii", "@c++-cpp-output", 0, 0, 0},
++ {"@c++-cpp-output",
++ "%{!E:%{!M:%{!MM:"
++- " cc1plus -fpreprocessed %i %(cc1_options) %2"
+++ " cc1plus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2"
++ " %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
++--- a/src/gcc/objc/lang-specs.h
+++++ b/src/gcc/objc/lang-specs.h
++@@ -29,9 +29,9 @@ along with GCC; see the file COPYING3.
++ %{traditional|traditional-cpp:\
++ %eGNU Objective C no longer supports traditional compilation}\
++ %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\
++- cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}\
+++ cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}}\
++ %{!save-temps*:%{!no-integrated-cpp:\
++- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}}\
+++ cc1obj %(cpp_unique_options) %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}}}\
++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
++ {"@objective-c-header",
++ "%{E|M|MM:cc1obj -E %{traditional|traditional-cpp:-traditional-cpp}\
++@@ -40,11 +40,11 @@ along with GCC; see the file COPYING3.
++ %{traditional|traditional-cpp:\
++ %eGNU Objective C no longer supports traditional compilation}\
++ %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\
++- cc1obj -fpreprocessed %b.mi %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
+++ cc1obj -fpreprocessed %b.mi %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\
++ -o %g.s %{!o*:--output-pch=%i.gch}\
++ %W{o*:--output-pch=%*}%V}\
++ %{!save-temps*:%{!no-integrated-cpp:\
++- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
+++ cc1obj %(cpp_unique_options) %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\
++ -o %g.s %{!o*:--output-pch=%i.gch}\
++ %W{o*:--output-pch=%*}%V}}}}}", 0, 0, 0},
++ {".mi", "@objective-c-cpp-output", 0, 0, 0},
++@@ -53,5 +53,5 @@ along with GCC; see the file COPYING3.
++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
++ {"@objc-cpp-output",
++ "%nobjc-cpp-output is deprecated; please use objective-c-cpp-output instead\n\
++- %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
+++ %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\
++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
++--- a/src/gcc/objcp/lang-specs.h
+++++ b/src/gcc/objcp/lang-specs.h
++@@ -36,7 +36,7 @@ along with GCC; see the file COPYING3.
++ %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\
++ cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\
++ %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
++- %(cc1_options) %2\
+++ %(cc1_options) %(distro_defaults) %2\
++ -o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}",
++ CPLUSPLUS_CPP_SPEC, 0, 0},
++ {"@objective-c++",
++@@ -46,16 +46,16 @@ along with GCC; see the file COPYING3.
++ %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\
++ cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\
++ %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
++- %(cc1_options) %2\
+++ %(cc1_options) %(distro_defaults) %2\
++ %{!fsyntax-only:%(invoke_as)}}}}",
++ CPLUSPLUS_CPP_SPEC, 0, 0},
++ {".mii", "@objective-c++-cpp-output", 0, 0, 0},
++ {"@objective-c++-cpp-output",
++ "%{!M:%{!MM:%{!E:\
++- cc1objplus -fpreprocessed %i %(cc1_options) %2\
+++ cc1objplus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2\
++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
++ {"@objc++-cpp-output",
++ "%nobjc++-cpp-output is deprecated; please use objective-c++-cpp-output instead\n\
++ %{!M:%{!MM:%{!E:\
++- cc1objplus -fpreprocessed %i %(cc1_options) %2\
+++ cc1objplus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2\
++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
--- /dev/null
--- /dev/null
++# DP: Add options and specs for languages that are not built from a source
++# DP: (but built from separate sources).
++
++---
++ gcc/Makefile.in | 4 ++--
++ 1 files changed, 2 insertions(+), 2 deletions(-)
++
++--- a/src/gcc/Makefile.in
+++++ b/src/gcc/Makefile.in
++@@ -567,8 +567,8 @@ xm_include_list=@xm_include_list@
++ xm_defines=@xm_defines@
++ lang_checks=
++ lang_checks_parallelized=
++-lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt $(srcdir)/params.opt $(srcdir)/analyzer/analyzer.opt
++-lang_specs_files=@lang_specs_files@
+++lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt $(srcdir)/params.opt $(srcdir)/analyzer/analyzer.opt $(foreach lang,$(subst ada,ada/gcc-interface,$(debian_extra_langs)),$(srcdir)/$(lang)/lang.opt)
+++lang_specs_files=@lang_specs_files@ $(foreach lang,$(subst ada,ada/gcc-interface,$(debian_extra_langs)),$(srcdir)/$(lang)/lang-specs.h)
++ lang_tree_files=@lang_tree_files@
++ target_cpu_default=@target_cpu_default@
++ OBJC_BOEHM_GC=@objc_boehm_gc@
--- /dev/null
--- /dev/null
++# DP: Allow setting offload targets by OFFLOAD_TARGET_DEFAULT
++
++http://pkgs.fedoraproject.org/cgit/rpms/gcc.git/tree/gcc7-foffload-default.patch
++
++2017-01-20 Jakub Jelinek <jakub@redhat.com>
++
++ * gcc.c (offload_targets_default): New variable.
++ (process_command): Set it if -foffload is defaulted.
++ (driver::maybe_putenv_OFFLOAD_TARGETS): Add OFFLOAD_TARGET_DEFAULT=1
++ into environment if -foffload has been defaulted.
++ * lto-wrapper.c (OFFLOAD_TARGET_DEFAULT_ENV): Define.
++ (compile_images_for_offload_targets): If OFFLOAD_TARGET_DEFAULT
++ is in the environment, don't fail if corresponding mkoffload
++ can't be found. Free and clear offload_names if no valid offload
++ is found.
++libgomp/
++ * target.c (gomp_load_plugin_for_device): If a plugin can't be
++ dlopened, assume it has no devices silently.
++
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -300,6 +300,10 @@ static const char *spec_host_machine = D
++
++ static char *offload_targets = NULL;
++
+++/* Set to true if -foffload has not been used and offload_targets
+++ is set to the configured in default. */
+++static bool offload_targets_default;
+++
++ /* Nonzero if cross-compiling.
++ When -b is used, the value comes from the `specs' file. */
++
++@@ -4814,7 +4818,10 @@ process_command (unsigned int decoded_op
++ /* If the user didn't specify any, default to all configured offload
++ targets. */
++ if (ENABLE_OFFLOADING && offload_targets == NULL)
++- handle_foffload_option (OFFLOAD_TARGETS);
+++ {
+++ handle_foffload_option (OFFLOAD_TARGETS);
+++ offload_targets_default = true;
+++ }
++
++ if (output_file
++ && strcmp (output_file, "-") != 0
++@@ -8099,6 +8106,8 @@ driver::maybe_putenv_OFFLOAD_TARGETS ()
++ obstack_grow (&collect_obstack, offload_targets,
++ strlen (offload_targets) + 1);
++ xputenv (XOBFINISH (&collect_obstack, char *));
+++ if (offload_targets_default)
+++ xputenv ("OFFLOAD_TARGET_DEFAULT=1");
++ }
++
++ free (offload_targets);
++--- a/src/gcc/lto-wrapper.c
+++++ b/src/gcc/lto-wrapper.c
++@@ -52,6 +52,7 @@ along with GCC; see the file COPYING3.
++ /* Environment variable, used for passing the names of offload targets from GCC
++ driver to lto-wrapper. */
++ #define OFFLOAD_TARGET_NAMES_ENV "OFFLOAD_TARGET_NAMES"
+++#define OFFLOAD_TARGET_DEFAULT_ENV "OFFLOAD_TARGET_DEFAULT"
++
++ enum lto_mode_d {
++ LTO_MODE_NONE, /* Not doing LTO. */
++@@ -902,8 +903,10 @@ compile_images_for_offload_targets (unsi
++ if (!target_names)
++ return;
++ unsigned num_targets = parse_env_var (target_names, &names, NULL);
+++ const char *target_names_default = getenv (OFFLOAD_TARGET_DEFAULT_ENV);
++
++ int next_name_entry = 0;
+++ bool hsa_seen = false;
++ const char *compiler_path = getenv ("COMPILER_PATH");
++ if (!compiler_path)
++ goto out;
++@@ -916,18 +919,32 @@ compile_images_for_offload_targets (unsi
++ /* HSA does not use LTO-like streaming and a different compiler, skip
++ it. */
++ if (strcmp (names[i], "hsa") == 0)
++- continue;
+++ {
+++ hsa_seen = true;
+++ continue;
+++ }
++
++ offload_names[next_name_entry]
++ = compile_offload_image (names[i], compiler_path, in_argc, in_argv,
++ compiler_opts, compiler_opt_count,
++ linker_opts, linker_opt_count);
++ if (!offload_names[next_name_entry])
++- fatal_error (input_location,
++- "problem with building target image for %s", names[i]);
+++ {
+++ if (target_names_default != NULL)
+++ continue;
+++ fatal_error (input_location,
+++ "problem with building target image for %s\n",
+++ names[i]);
+++ }
++ next_name_entry++;
++ }
++
+++ if (next_name_entry == 0 && !hsa_seen)
+++ {
+++ free (offload_names);
+++ offload_names = NULL;
+++ }
+++
++ out:
++ free_array_of_ptrs ((void **) names, num_targets);
++ }
++--- a/src/libgomp/target.c
+++++ b/src/libgomp/target.c
++@@ -3028,7 +3028,7 @@ gomp_load_plugin_for_device (struct gomp
++
++ void *plugin_handle = dlopen (plugin_name, RTLD_LAZY);
++ if (!plugin_handle)
++- goto dl_fail;
+++ return 0;
++
++ /* Check if all required functions are available in the plugin and store
++ their handlers. None of the symbols can legitimately be NULL,
--- /dev/null
--- /dev/null
++# DP: Add FORCE_CROSS_LAYOUT env var to force a cross directory layout.
++
++--- a/src/configure.ac
+++++ b/src/configure.ac
++@@ -3171,7 +3171,7 @@ target_configargs="$target_configargs ${
++ # native. However, it would be better to use other mechanisms to make the
++ # sorts of decisions they want to make on this basis. Please consider
++ # this option to be deprecated. FIXME.
++-if test x${is_cross_compiler} = xyes ; then
+++if test x${is_cross_compiler} = xyes || test x${FORCE_CROSS_LAYOUT} = xyes; then
++ target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
++ fi
++
++--- a/src/gcc/configure.ac
+++++ b/src/gcc/configure.ac
++@@ -2223,14 +2223,14 @@ SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADE
++ BUILD_SYSTEM_HEADER_DIR=$SYSTEM_HEADER_DIR AC_SUBST(BUILD_SYSTEM_HEADER_DIR)
++
++ if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x ||
++- test x$build != x$host || test "x$with_build_sysroot" != x; then
+++ test x$build != x$host || test "x$with_build_sysroot" != x || test x$FORCE_CROSS_LAYOUT = xyes; then
++ if test "x$with_build_sysroot" != x; then
++ BUILD_SYSTEM_HEADER_DIR=$with_build_sysroot'$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
++ else
++ BUILD_SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
++ fi
++
++- if test x$host != x$target
+++ if test x$host != x$target || test x$FORCE_CROSS_LAYOUT = xyes
++ then
++ CROSS="-DCROSS_DIRECTORY_STRUCTURE"
++ ALL=all.cross
++@@ -6641,14 +6641,14 @@ AC_SUBST_FILE(language_hooks)
++
++ # Echo link setup.
++ if test x${build} = x${host} ; then
++- if test x${host} = x${target} ; then
+++ if test x${host} = x${target} && test x$FORCE_CROSS_LAYOUT != xyes ; then
++ echo "Links are now set up to build a native compiler for ${target}." 1>&2
++ else
++ echo "Links are now set up to build a cross-compiler" 1>&2
++ echo " from ${host} to ${target}." 1>&2
++ fi
++ else
++- if test x${host} = x${target} ; then
+++ if test x${host} = x${target} && test x$FORCE_CROSS_LAYOUT != xyes ; then
++ echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
++ echo " for ${target}." 1>&2
++ else
--- /dev/null
--- /dev/null
++# DP: Build a dummy s-tm-texi without access to the texinfo sources
++
++--- a/src/gcc/Makefile.in
+++++ b/src/gcc/Makefile.in
++@@ -2528,31 +2528,8 @@ s-tm-texi: $(srcdir)/doc/../doc/tm.texi
++ # \r is not portable to Solaris tr, therefore we have a special
++ # case for ASCII. We use \r for other encodings like EBCDIC.
++ s-tm-texi: build/genhooks$(build_exeext) $(srcdir)/doc/tm.texi.in
++- $(RUN_GEN) build/genhooks$(build_exeext) -d \
++- $(srcdir)/doc/tm.texi.in > tmp-tm.texi
++- case `echo X|tr X '\101'` in \
++- A) tr -d '\015' < tmp-tm.texi > tmp2-tm.texi ;; \
++- *) tr -d '\r' < tmp-tm.texi > tmp2-tm.texi ;; \
++- esac
++- mv tmp2-tm.texi tmp-tm.texi
++- $(SHELL) $(srcdir)/../move-if-change tmp-tm.texi tm.texi
++- @if cmp -s $(srcdir)/doc/tm.texi tm.texi; then \
++- $(STAMP) $@; \
++- elif test $(srcdir)/doc/tm.texi -nt $(srcdir)/doc/tm.texi.in \
++- && ( test $(srcdir)/doc/tm.texi -nt $(srcdir)/target.def \
++- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/c-family/c-target.def \
++- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/common/common-target.def \
++- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/d/d-target.def \
++- ); then \
++- echo >&2 ; \
++- echo You should edit $(srcdir)/doc/tm.texi.in rather than $(srcdir)/doc/tm.texi . >&2 ; \
++- false; \
++- else \
++- echo >&2 ; \
++- echo Verify that you have permission to grant a GFDL license for all >&2 ; \
++- echo new text in $(objdir)/tm.texi, then copy it to $(srcdir)/doc/tm.texi. >&2 ; \
++- false; \
++- fi
+++ cat $(srcdir)/doc/tm.texi.in > tmp-tm.texi
+++ $(STAMP) $@
++
++ gimple-match.c: s-match gimple-match-head.c ; @true
++ generic-match.c: s-match generic-match-head.c ; @true
--- /dev/null
--- /dev/null
++# DP: Link using --hash-style=both (alpha, amd64, armel, armhf, ia64, i386, powerpc, ppc64, riscv64, s390, sparc)
++
++2006-07-11 Jakub Jelinek <jakub@redhat.com>
++
++ * config/i386/linux.h (LINK_SPEC): Add --hash-style=both.
++ * config/i386/linux64.h (LINK_SPEC): Likewise.
++ * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise.
++ * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
++ LINK_OS_LINUX_SPEC64): Likewise.
++ * config/s390/linux.h (LINK_SPEC): Likewise.
++ * config/ia64/linux.h (LINK_SPEC): Likewise.
++ * config/sparc/linux.h (LINK_SPEC): Likewise.
++ * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC,
++ LINK_ARCH64_SPEC): Likewise.
++ * config/alpha/linux-elf.h (LINK_SPEC): Likewise.
++
++2009-12-21 Matthias Klose <doko@ubuntu.com>
++
++ * config/arm/linux-elf.h (LINK_SPEC): Add --hash-style=both.
++
++2012-11-17 Matthias Klose <doko@ubuntu.com>
++
++ * config/aarch64/aarch64-linux.h (LINK_SPEC): Add --hash-style=both.
++
++2018-03-02 Aurelien Jarno <aurelien@aurel32.net>
++
++ * config/riscv/linux.h (LINK_SPEC): Add --hash-style=both.
++
++---
++ gcc/config/alpha/linux-elf.h | 2 +-
++ gcc/config/i386/linux.h | 2 +-
++ gcc/config/i386/linux64.h | 2 +-
++ gcc/config/ia64/linux.h | 2 +-
++ gcc/config/rs6000/linux64.h | 4 ++--
++ gcc/config/rs6000/sysv4.h | 2 +-
++ gcc/config/s390/linux.h | 2 +-
++ gcc/config/sparc/linux.h | 2 +-
++ 8 files changed, 9 insertions(+), 9 deletions(-)
++
++Index: b/src/gcc/config/alpha/linux-elf.h
++===================================================================
++--- a/src/gcc/config/alpha/linux-elf.h
+++++ b/src/gcc/config/alpha/linux-elf.h
++@@ -37,7 +37,7 @@
++
++ #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER
++
++-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \
+++#define LINK_SPEC "-m elf64alpha --hash-style=both %{G*} %{relax:-relax} \
++ %{O*:-O3} %{!O*:-O1} \
++ %{shared:-shared} \
++ %{!shared: \
++Index: b/src/gcc/config/ia64/linux.h
++===================================================================
++--- a/src/gcc/config/ia64/linux.h
+++++ b/src/gcc/config/ia64/linux.h
++@@ -58,7 +58,7 @@
++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
++
++ #undef LINK_SPEC
++-#define LINK_SPEC "\
+++#define LINK_SPEC " --hash-style=both \
++ %{shared:-shared} \
++ %{!shared: \
++ %{!static: \
++Index: b/src/gcc/config/rs6000/linux64.h
++===================================================================
++--- a/src/gcc/config/rs6000/linux64.h
+++++ b/src/gcc/config/rs6000/linux64.h
++@@ -385,11 +385,11 @@
++ " -m elf64ppc")
++ #endif
++
++-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " %{!shared: %{!static: \
+++#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=both %{!shared: %{!static: \
++ %{rdynamic:-export-dynamic} \
++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}"
++
++-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " %{!shared: %{!static: \
+++#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=both %{!shared: %{!static: \
++ %{rdynamic:-export-dynamic} \
++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}"
++
++Index: b/src/gcc/config/rs6000/sysv4.h
++===================================================================
++--- a/src/gcc/config/rs6000/sysv4.h
+++++ b/src/gcc/config/rs6000/sysv4.h
++@@ -788,7 +788,7 @@
++ #define GNU_USER_DYNAMIC_LINKER \
++ CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
++
++-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
+++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \
++ %{rdynamic:-export-dynamic} \
++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}"
++
++Index: b/src/gcc/config/s390/linux.h
++===================================================================
++--- a/src/gcc/config/s390/linux.h
+++++ b/src/gcc/config/s390/linux.h
++@@ -65,7 +65,7 @@
++
++ #undef LINK_SPEC
++ #define LINK_SPEC \
++- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
+++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=both \
++ %{shared:-shared} \
++ %{!shared: \
++ %{static:-static} \
++Index: b/src/gcc/config/sparc/linux.h
++===================================================================
++--- a/src/gcc/config/sparc/linux.h
+++++ b/src/gcc/config/sparc/linux.h
++@@ -86,7 +86,7 @@
++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
++
++ #undef LINK_SPEC
++-#define LINK_SPEC "-m elf32_sparc %{shared:-shared} \
+++#define LINK_SPEC "-m elf32_sparc --hash-style=both %{shared:-shared} \
++ %{!mno-relax:%{!r:-relax}} \
++ %{!shared: \
++ %{!static: \
++Index: b/src/gcc/config/arm/linux-elf.h
++===================================================================
++--- a/src/gcc/config/arm/linux-elf.h
+++++ b/src/gcc/config/arm/linux-elf.h
++@@ -67,6 +67,7 @@
++ %{rdynamic:-export-dynamic} \
++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \
++ -X \
+++ --hash-style=both \
++ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
++ SUBTARGET_EXTRA_LINK_SPEC
++
++Index: b/src/gcc/config/i386/gnu-user.h
++===================================================================
++--- a/src/gcc/config/i386/gnu-user.h
+++++ b/src/gcc/config/i386/gnu-user.h
++@@ -74,7 +74,7 @@
++ { "link_emulation", GNU_USER_LINK_EMULATION },\
++ { "dynamic_linker", GNU_USER_DYNAMIC_LINKER }
++
++-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
+++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=both %{shared:-shared} \
++ %{!shared: \
++ %{!static: \
++ %{rdynamic:-export-dynamic} \
++Index: b/src/gcc/config/i386/gnu-user64.h
++===================================================================
++--- a/src/gcc/config/i386/gnu-user64.h
+++++ b/src/gcc/config/i386/gnu-user64.h
++@@ -56,6 +56,7 @@
++ "%{" SPEC_64 ":-m " GNU_USER_LINK_EMULATION64 "} \
++ %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
++ %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
+++ --hash-style=both \
++ %{shared:-shared} \
++ %{!shared: \
++ %{!static: \
++Index: b/src/gcc/config/aarch64/aarch64-linux.h
++===================================================================
++--- a/src/gcc/config/aarch64/aarch64-linux.h
+++++ b/src/gcc/config/aarch64/aarch64-linux.h
++@@ -24,6 +24,7 @@
++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64.so.1"
++
++ #define LINUX_TARGET_LINK_SPEC "%{h*} \
+++ --hash-style=both \
++ %{static:-Bstatic} \
++ %{shared:-shared} \
++ %{symbolic:-Bsymbolic} \
++Index: b/src/gcc/config/riscv/linux.h
++===================================================================
++--- a/src/gcc/config/riscv/linux.h
+++++ b/src/gcc/config/riscv/linux.h
++@@ -50,6 +50,7 @@
++ #define CPP_SPEC "%{pthread:-D_REENTRANT}"
++
++ #define LINK_SPEC "\
+++-hash-style=both \
++ -melf" XLEN_SPEC "lriscv \
++ %{shared} \
++ {!shared: \
--- /dev/null
--- /dev/null
++# DP: Link using --hash-style=gnu (aarch64, alpha, amd64, armel, armhf, ia64,
++# DP: i386, powerpc, ppc64, riscv64, s390, sparc)
++
++2006-07-11 Jakub Jelinek <jakub@redhat.com>
++
++ * config/i386/linux.h (LINK_SPEC): Add --hash-style=gnu.
++ * config/i386/linux64.h (LINK_SPEC): Likewise.
++ * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise.
++ * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
++ LINK_OS_LINUX_SPEC64): Likewise.
++ * config/s390/linux.h (LINK_SPEC): Likewise.
++ * config/ia64/linux.h (LINK_SPEC): Likewise.
++ * config/sparc/linux.h (LINK_SPEC): Likewise.
++ * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC,
++ LINK_ARCH64_SPEC): Likewise.
++ * config/alpha/linux-elf.h (LINK_SPEC): Likewise.
++
++2009-12-21 Matthias Klose <doko@ubuntu.com>
++
++ * config/arm/linux-elf.h (LINK_SPEC): Add --hash-style=gnu.
++
++2012-11-17 Matthias Klose <doko@ubuntu.com>
++
++ * config/aarch64/aarch64-linux.h (LINK_SPEC): Add --hash-style=gnu.
++
++2018-03-02 Aurelien Jarno <aurelien@aurel32.net>
++
++ * config/riscv/linux.h (LINK_SPEC): Add --hash-style=gnu.
++
++---
++ gcc/config/alpha/linux-elf.h | 2 +-
++ gcc/config/i386/linux.h | 2 +-
++ gcc/config/i386/linux64.h | 2 +-
++ gcc/config/ia64/linux.h | 2 +-
++ gcc/config/rs6000/linux64.h | 4 ++--
++ gcc/config/rs6000/sysv4.h | 2 +-
++ gcc/config/s390/linux.h | 2 +-
++ gcc/config/sparc/linux.h | 2 +-
++ 8 files changed, 9 insertions(+), 9 deletions(-)
++
++--- a/src/gcc/config/alpha/linux-elf.h
+++++ b/src/gcc/config/alpha/linux-elf.h
++@@ -37,7 +37,7 @@ along with GCC; see the file COPYING3.
++
++ #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER
++
++-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \
+++#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax} \
++ %{O*:-O3} %{!O*:-O1} \
++ %{shared:-shared} \
++ %{!shared: \
++--- a/src/gcc/config/ia64/linux.h
+++++ b/src/gcc/config/ia64/linux.h
++@@ -58,7 +58,7 @@ do { \
++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
++
++ #undef LINK_SPEC
++-#define LINK_SPEC "\
+++#define LINK_SPEC " --hash-style=gnu \
++ %{shared:-shared} \
++ %{!shared: \
++ %{!static: \
++--- a/src/gcc/config/rs6000/linux64.h
+++++ b/src/gcc/config/rs6000/linux64.h
++@@ -457,13 +457,13 @@ extern int dot_symbols;
++ " -m elf64ppc")
++ #endif
++
++-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " %{!shared: %{!static: \
+++#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!shared: %{!static: \
++ %{!static-pie: \
++ %{rdynamic:-export-dynamic} \
++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}} \
++ %(link_os_extra_spec32)"
++
++-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " %{!shared: %{!static: \
+++#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!shared: %{!static: \
++ %{!static-pie: \
++ %{rdynamic:-export-dynamic} \
++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}} \
++--- a/src/gcc/config/rs6000/sysv4.h
+++++ b/src/gcc/config/rs6000/sysv4.h
++@@ -789,7 +789,7 @@ GNU_USER_TARGET_CC1_SPEC
++ #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER
++ #endif
++
++-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
+++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
++ %{rdynamic:-export-dynamic} \
++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}"
++
++--- a/src/gcc/config/s390/linux.h
+++++ b/src/gcc/config/s390/linux.h
++@@ -82,7 +82,7 @@ along with GCC; see the file COPYING3.
++
++ #undef LINK_SPEC
++ #define LINK_SPEC \
++- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
+++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \
++ %{shared:-shared} \
++ %{!shared: \
++ %{static:-static} \
++--- a/src/gcc/config/sparc/linux.h
+++++ b/src/gcc/config/sparc/linux.h
++@@ -87,7 +87,7 @@ extern const char *host_detect_local_cpu
++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
++
++ #undef LINK_SPEC
++-#define LINK_SPEC "-m elf32_sparc %{shared:-shared} \
+++#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{shared:-shared} \
++ %{!mno-relax:%{!r:-relax}} \
++ %{!shared: \
++ %{!static: \
++--- a/src/gcc/config/arm/linux-elf.h
+++++ b/src/gcc/config/arm/linux-elf.h
++@@ -70,6 +70,7 @@
++ %{rdynamic:-export-dynamic} \
++ %{!shared:-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} \
++ -X \
+++ --hash-style=gnu \
++ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
++ SUBTARGET_EXTRA_LINK_SPEC
++
++--- a/src/gcc/config/i386/gnu-user.h
+++++ b/src/gcc/config/i386/gnu-user.h
++@@ -74,7 +74,7 @@ along with GCC; see the file COPYING3.
++ { "link_emulation", GNU_USER_LINK_EMULATION },\
++ { "dynamic_linker", GNU_USER_DYNAMIC_LINKER }
++
++-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
+++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \
++ %{!shared: \
++ %{!static: \
++ %{!static-pie: \
++--- a/src/gcc/config/i386/gnu-user64.h
+++++ b/src/gcc/config/i386/gnu-user64.h
++@@ -56,6 +56,7 @@ see the files COPYING3 and COPYING.RUNTI
++ "%{" SPEC_64 ":-m " GNU_USER_LINK_EMULATION64 "} \
++ %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
++ %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
+++ --hash-style=gnu \
++ %{shared:-shared} \
++ %{!shared: \
++ %{!static: \
++--- a/src/gcc/config/aarch64/aarch64-linux.h
+++++ b/src/gcc/config/aarch64/aarch64-linux.h
++@@ -35,6 +35,7 @@
++ #define CPP_SPEC "%{pthread:-D_REENTRANT}"
++
++ #define LINUX_TARGET_LINK_SPEC "%{h*} \
+++ --hash-style=gnu \
++ %{static:-Bstatic} \
++ %{shared:-shared} \
++ %{symbolic:-Bsymbolic} \
++--- a/src/gcc/config/riscv/linux.h
+++++ b/src/gcc/config/riscv/linux.h
++@@ -58,6 +58,7 @@ along with GCC; see the file COPYING3.
++ "%{mabi=ilp32:_ilp32}"
++
++ #define LINK_SPEC "\
+++-hash-style=gnu \
++ -melf" XLEN_SPEC "lriscv" LD_EMUL_SUFFIX " \
++ %{mno-relax:--no-relax} \
++ %{shared} \
--- /dev/null
--- /dev/null
++# DP: Report an ICE to apport (if apport is available
++# DP: and the environment variable GCC_NOAPPORT is not set)
++
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -7305,6 +7305,16 @@ do_report_bug (const char **new_argv, co
++ fflush(stderr);
++ free(cmd);
++ }
+++ if (!env.get ("GCC_NOAPPORT")
+++ && !access ("/usr/share/apport/gcc_ice_hook", R_OK | X_OK))
+++ {
+++ char *cmd = XNEWVEC (char, 50 + strlen (*out_file)
+++ + strlen (new_argv[0]));
+++ sprintf (cmd, "/usr/share/apport/gcc_ice_hook %s %s",
+++ new_argv[0], *out_file);
+++ system (cmd);
+++ free (cmd);
+++ }
++ /* Make sure it is not deleted. */
++ free (*out_file);
++ *out_file = NULL;
--- /dev/null
--- /dev/null
++# DP: For ICEs, dump the preprocessed source file to stderr
++# DP: when in a distro build environment.
++
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -3409,7 +3409,8 @@ execute (void)
++ /* For ICEs in cc1, cc1obj, cc1plus see if it is
++ reproducible or not. */
++ const char *p;
++- if (flag_report_bug
+++ const char *deb_build_options = env.get("DEB_BUILD_OPTIONS");
+++ if ((flag_report_bug || deb_build_options)
++ && WEXITSTATUS (status) == ICE_EXIT_CODE
++ && i == 0
++ && (p = strrchr (commands[0].argv[0], DIR_SEPARATOR))
++@@ -7287,8 +7288,23 @@ do_report_bug (const char **new_argv, co
++
++ if (status == ATTEMPT_STATUS_SUCCESS)
++ {
+++ const char *deb_build_options = env.get("DEB_BUILD_OPTIONS");
+++
++ fnotice (stderr, "Preprocessed source stored into %s file,"
++ " please attach this to your bugreport.\n", *out_file);
+++ if (deb_build_options)
+++ {
+++ char *cmd = XNEWVEC (char, 50 + strlen (*out_file));
+++
+++ sprintf(cmd, "/usr/bin/awk '{print \"%d:\", $0}' %s >&2", getpid(), *out_file);
+++ fprintf(stderr, "=== BEGIN GCC DUMP ===\n");
+++ fflush(stderr);
+++ system(cmd);
+++ fflush(stderr);
+++ fprintf(stderr, "=== END GCC DUMP ===\n");
+++ fflush(stderr);
+++ free(cmd);
+++ }
++ /* Make sure it is not deleted. */
++ free (*out_file);
++ *out_file = NULL;
--- /dev/null
--- /dev/null
++# DP: Changes for the Linaro 8-2018.xx snapshot (documentation).
++
--- /dev/null
--- /dev/null
++# DP : Don't add the __LINARO_RELEASE__ and __LINARO_SPIN__ macros for distro builds.
++
++Index: b/src/gcc/cppbuiltin.c
++===================================================================
++--- a/src/gcc/cppbuiltin.c
+++++ b/src/gcc/cppbuiltin.c
++@@ -53,41 +53,18 @@ parse_basever (int *major, int *minor, i
++ *patchlevel = s_patchlevel;
++ }
++
++-/* Parse a LINAROVER version string of the format "M.m-year.month[-spin][~dev]"
++- to create Linaro release number YYYYMM and spin version. */
++-static void
++-parse_linarover (int *release, int *spin)
++-{
++- static int s_year = -1, s_month, s_spin;
++-
++- if (s_year == -1)
++- if (sscanf (LINAROVER, "%*[^-]-%d.%d-%d", &s_year, &s_month, &s_spin) != 3)
++- {
++- sscanf (LINAROVER, "%*[^-]-%d.%d", &s_year, &s_month);
++- s_spin = 0;
++- }
++-
++- if (release)
++- *release = s_year * 100 + s_month;
++-
++- if (spin)
++- *spin = s_spin;
++-}
++
++ /* Define __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__ and __VERSION__. */
++ static void
++ define__GNUC__ (cpp_reader *pfile)
++ {
++- int major, minor, patchlevel, linaro_release, linaro_spin;
+++ int major, minor, patchlevel;
++
++ parse_basever (&major, &minor, &patchlevel);
++- parse_linarover (&linaro_release, &linaro_spin);
++ cpp_define_formatted (pfile, "__GNUC__=%d", major);
++ cpp_define_formatted (pfile, "__GNUC_MINOR__=%d", minor);
++ cpp_define_formatted (pfile, "__GNUC_PATCHLEVEL__=%d", patchlevel);
++ cpp_define_formatted (pfile, "__VERSION__=\"%s\"", version_string);
++- cpp_define_formatted (pfile, "__LINARO_RELEASE__=%d", linaro_release);
++- cpp_define_formatted (pfile, "__LINARO_SPIN__=%d", linaro_spin);
++ cpp_define_formatted (pfile, "__ATOMIC_RELAXED=%d", MEMMODEL_RELAXED);
++ cpp_define_formatted (pfile, "__ATOMIC_SEQ_CST=%d", MEMMODEL_SEQ_CST);
++ cpp_define_formatted (pfile, "__ATOMIC_ACQUIRE=%d", MEMMODEL_ACQUIRE);
++Index: b/src/gcc/Makefile.in
++===================================================================
++--- a/src/gcc/Makefile.in
+++++ b/src/gcc/Makefile.in
++@@ -845,12 +845,10 @@ BASEVER := $(srcdir)/BASE-VER # 4.x
++ DEVPHASE := $(srcdir)/DEV-PHASE # experimental, prerelease, ""
++ DATESTAMP := $(srcdir)/DATESTAMP # YYYYMMDD or empty
++ REVISION := $(srcdir)/REVISION # [BRANCH revision XXXXXX]
++-LINAROVER := $(srcdir)/LINARO-VERSION # M.x-YYYY.MM[-S][~dev]
++
++ BASEVER_c := $(shell cat $(BASEVER))
++ DEVPHASE_c := $(shell cat $(DEVPHASE))
++ DATESTAMP_c := $(shell cat $(DATESTAMP))
++-LINAROVER_c := $(shell cat $(LINAROVER))
++
++ ifeq (,$(wildcard $(REVISION)))
++ REVISION_c :=
++@@ -877,7 +875,6 @@ DATESTAMP_s := \
++ "\"$(if $(DEVPHASE_c)$(filter-out 0,$(PATCHLEVEL_c)), $(DATESTAMP_c))\""
++ PKGVERSION_s:= "\"@PKGVERSION@\""
++ BUGURL_s := "\"@REPORT_BUGS_TO@\""
++-LINAROVER_s := "\"$(LINAROVER_c)\""
++
++ PKGVERSION := @PKGVERSION@
++ BUGURL_TEXI := @REPORT_BUGS_TEXI@
++@@ -2804,9 +2801,8 @@ PREPROCESSOR_DEFINES = \
++ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
++ @TARGET_SYSTEM_ROOT_DEFINE@
++
++-CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s) \
++- -DLINAROVER=$(LINAROVER_s)
++-cppbuiltin.o: $(BASEVER) $(LINAROVER)
+++CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s)
+++cppbuiltin.o: $(BASEVER)
++
++ CFLAGS-cppdefault.o += $(PREPROCESSOR_DEFINES)
++
++Index: b/src/gcc/LINARO-VERSION
++===================================================================
++--- a/src/gcc/LINARO-VERSION
+++++ /dev/null
++@@ -1,1 +0,0 @@
++-Snapshot 7.2-2017.09
--- /dev/null
--- /dev/null
++# DP: Changes for the Linaro 8-2018.xx snapshot.
++
++MSG=$(git log origin/linaro/gcc-8-branch --format=format:"%s" -n 1 --grep "Merge branches"); SVN=${MSG##* }; git log origin/gcc-7-branch --format=format:"%H" -n 1 --grep "gcc-7-branch@${SVN%.}"
++
++LANG=C git diff --no-renames bb85d61e6bfbadee4494e034a5d8187cf0626aed 1604249e382610b087a72d0d07103f815458cec0 \
++ | egrep -v '^(diff|index) ' \
++ | filterdiff --strip=1 --addoldprefix=a/src/ --addnewprefix=b/src/ \
++ | sed 's,a/src//dev/null,/dev/null,'
++
--- /dev/null
--- /dev/null
++# DP: - Remaining multiarch patches, not yet submitted upstream.
++# DP: - Add MULTIARCH_DIRNAME definitions for multilib configurations,
++# DP: which are used for the non-multilib builds.
++
++2013-06-12 Matthias Klose <doko@ubuntu.com>
++
++ * config/i386/t-linux64: Set MULTIARCH_DIRNAME.
++ * config/i386/t-kfreebsd: Set MULTIARCH_DIRNAME.
++ * config.gcc (i[34567]86-*-linux* | x86_64-*-linux*): Prepend
++ i386/t-linux to $tmake_file;
++ set default ABI to N64 for mips64el.
++ * config/mips/t-linux64: Set MULTIARCH_DIRNAME.
++ * config/rs6000/t-linux64: Set MULTIARCH_DIRNAME.
++ * config/s390/t-linux64: Set MULTIARCH_DIRNAME.
++ * config/sparc/t-linux64: Set MULTIARCH_DIRNAME.
++ * src/gcc/config/mips/mips.h: (/usr)/lib as default path.
++
++--- a/src/gcc/config/sh/t-linux
+++++ b/src/gcc/config/sh/t-linux
++@@ -1,2 +1,10 @@
++ MULTILIB_DIRNAMES=
++ MULTILIB_MATCHES =
+++
+++ifneq (,$(findstring sh4,$(target)))
+++MULTILIB_OSDIRNAMES = .:sh4-linux-gnu sh4_nofpu-linux-gnu:sh4-linux-gnu
+++MULTIARCH_DIRNAME = $(call if_multiarch,sh4-linux-gnu)
+++else
+++MULTILIB_OSDIRNAMES = .:sh3-linux-gnu sh3_nofpu-linux-gnu:sh3-linux-gnu
+++MULTIARCH_DIRNAME = $(call if_multiarch,sh3-linux-gnu)
+++endif
++--- a/src/gcc/config/sparc/t-linux64
+++++ b/src/gcc/config/sparc/t-linux64
++@@ -27,3 +27,5 @@ MULTILIB_OPTIONS = m64/m32
++ MULTILIB_DIRNAMES = 64 32
++ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:sparc64-linux-gnu)
++ MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu)
+++
+++MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu)
++--- a/src/gcc/config/s390/t-linux64
+++++ b/src/gcc/config/s390/t-linux64
++@@ -9,3 +9,5 @@ MULTILIB_OPTIONS = m64/m31
++ MULTILIB_DIRNAMES = 64 32
++ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu)
++ MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu)
+++
+++MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu)
++--- a/src/gcc/config/rs6000/t-linux64
+++++ b/src/gcc/config/rs6000/t-linux64
++@@ -31,6 +31,8 @@ MULTILIB_EXTRA_OPTS :=
++ MULTILIB_OSDIRNAMES := m64=../lib64$(call if_multiarch,:powerpc64-linux-gnu)
++ MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu)
++
+++MULTIARCH_DIRNAME = $(call if_multiarch,powerpc$(if $(findstring 64,$(target)),64)-linux-gnu)
+++
++ rs6000-linux.o: $(srcdir)/config/rs6000/rs6000-linux.c
++ $(COMPILE) $<
++ $(POSTCOMPILE)
++--- a/src/gcc/config/i386/t-linux64
+++++ b/src/gcc/config/i386/t-linux64
++@@ -36,3 +36,13 @@ MULTILIB_DIRNAMES = $(patsubst m%, %,
++ MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu)
++ MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu)
++ MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32)
+++
+++ifneq (,$(findstring x86_64,$(target)))
+++ ifneq (,$(findstring biarchx32.h,$(tm_include_list)))
+++ MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-linux-gnux32)
+++ else
+++ MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-linux-gnu)
+++ endif
+++else
+++ MULTIARCH_DIRNAME = $(call if_multiarch,i386-linux-gnu)
+++endif
++--- a/src/gcc/config/i386/t-kfreebsd
+++++ b/src/gcc/config/i386/t-kfreebsd
++@@ -1,5 +1,9 @@
++-MULTIARCH_DIRNAME = $(call if_multiarch,i386-kfreebsd-gnu)
+++ifeq (,$(MULTIARCH_DIRNAME))
+++ MULTIARCH_DIRNAME = $(call if_multiarch,i386-kfreebsd-gnu)
+++endif
++
++ # MULTILIB_OSDIRNAMES are set in t-linux64.
++ KFREEBSD_OS = $(filter kfreebsd%, $(word 3, $(subst -, ,$(target))))
++ MULTILIB_OSDIRNAMES := $(filter-out mx32=%,$(subst linux,$(KFREEBSD_OS),$(MULTILIB_OSDIRNAMES)))
+++
+++MULTIARCH_DIRNAME := $(subst linux,$(KFREEBSD_OS),$(MULTIARCH_DIRNAME))
++--- a/src/gcc/config/mips/t-linux64
+++++ b/src/gcc/config/mips/t-linux64
++@@ -18,9 +18,22 @@
++
++ MULTILIB_OPTIONS = mabi=n32/mabi=32/mabi=64
++ MULTILIB_DIRNAMES = n32 32 64
+++MIPS_R6 = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),r6)
+++MIPS_32 = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),32)
+++MIPS_ISA = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),isa)
++ MIPS_EL = $(if $(filter %el, $(firstword $(subst -, ,$(target)))),el)
++ MIPS_SOFT = $(if $(strip $(filter MASK_SOFT_FLOAT_ABI, $(target_cpu_default)) $(filter soft, $(with_float))),soft)
++ MULTILIB_OSDIRNAMES = \
++ ../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
++ ../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
++ ../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
+++
+++ifneq (,$(findstring abin32,$(target)))
+++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT))
+++else
+++ifneq (,$(findstring abi64,$(target)))
+++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
+++else
+++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT))
+++endif
+++endif
++--- a/src/gcc/config.gcc
+++++ b/src/gcc/config.gcc
++@@ -2522,6 +2522,11 @@ mips*-*-linux*) # Linux MIPS, either
++ target_cpu_default=MASK_SOFT_FLOAT_ABI
++ enable_mips_multilibs="yes"
++ ;;
+++ mipsisa64r6*-*-linux-gnuabi64)
+++ default_mips_abi=64
+++ default_mips_arch=mips64r6
+++ enable_mips_multilibs="yes"
+++ ;;
++ mipsisa64r6*-*-linux*)
++ default_mips_abi=n32
++ default_mips_arch=mips64r6
++@@ -2532,6 +2537,10 @@ mips*-*-linux*) # Linux MIPS, either
++ default_mips_arch=mips64r2
++ enable_mips_multilibs="yes"
++ ;;
+++ mips64*-*-linux-gnuabi64 | mipsisa64*-*-linux-gnuabi64)
+++ default_mips_abi=64
+++ enable_mips_multilibs="yes"
+++ ;;
++ mips64*-*-linux* | mipsisa64*-*-linux*)
++ default_mips_abi=n32
++ enable_mips_multilibs="yes"
++@@ -3546,6 +3555,16 @@ case ${target} in
++ ;;
++ esac
++
+++# non-glibc systems
+++case ${target} in
+++*-linux-musl*)
+++ tmake_file="${tmake_file} t-musl"
+++ ;;
+++*-linux-uclibc*)
+++ tmake_file="${tmake_file} t-uclibc"
+++ ;;
+++esac
+++
++ # Build mkoffload tool
++ case ${target} in
++ *-intelmic-* | *-intelmicemul-*)
++@@ -5184,7 +5203,7 @@ case ${target} in
++ ;;
++ i[34567]86-*-linux* | x86_64-*-linux*)
++ extra_objs="${extra_objs} cet.o"
++- tmake_file="$tmake_file i386/t-linux i386/t-cet"
+++ tmake_file="i386/t-linux $tmake_file i386/t-cet"
++ ;;
++ i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu)
++ tmake_file="$tmake_file i386/t-kfreebsd"
++--- a/src/gcc/config/mips/mips.h
+++++ b/src/gcc/config/mips/mips.h
++@@ -3421,16 +3421,6 @@ struct GTY(()) machine_function {
++ #define PMODE_INSN(NAME, ARGS) \
++ (Pmode == SImode ? NAME ## _si ARGS : NAME ## _di ARGS)
++
++-/* If we are *not* using multilibs and the default ABI is not ABI_32 we
++- need to change these from /lib and /usr/lib. */
++-#if MIPS_ABI_DEFAULT == ABI_N32
++-#define STANDARD_STARTFILE_PREFIX_1 "/lib32/"
++-#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib32/"
++-#elif MIPS_ABI_DEFAULT == ABI_64
++-#define STANDARD_STARTFILE_PREFIX_1 "/lib64/"
++-#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib64/"
++-#endif
++-
++ /* Load store bonding is not supported by micromips and fix_24k. The
++ performance can be degraded for those targets. Hence, do not bond for
++ micromips or fix_24k. */
++--- a/src/gcc/config/tilegx/t-tilegx
+++++ b/src/gcc/config/tilegx/t-tilegx
++@@ -1,6 +1,7 @@
++ MULTILIB_OPTIONS = m64/m32
++ MULTILIB_DIRNAMES = 64 32
++-MULTILIB_OSDIRNAMES = ../lib ../lib32
+++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:tilegx-linux-gnu) ../lib32$(call if_multiarch,:tilegx32-linux-gnu)
+++MULTIARCH_DIRNAME = $(call if_multiarch,tilegx-linux-gnu)
++
++ LIBGCC = stmp-multilib
++ INSTALL_LIBGCC = install-multilib
++--- a/src/gcc/config/riscv/t-linux
+++++ b/src/gcc/config/riscv/t-linux
++@@ -1,3 +1,5 @@
++ # Only XLEN and ABI affect Linux multilib dir names, e.g. /lib32/ilp32d/
++ MULTILIB_DIRNAMES := $(patsubst rv32%,lib32,$(patsubst rv64%,lib64,$(MULTILIB_DIRNAMES)))
++ MULTILIB_OSDIRNAMES := $(patsubst lib%,../lib%,$(MULTILIB_DIRNAMES))
+++
+++MULTIARCH_DIRNAME := $(call if_multiarch,$(firstword $(subst -, ,$(target)))-linux-gnu)
++--- a/src/gcc/Makefile.in
+++++ b/src/gcc/Makefile.in
++@@ -532,7 +532,7 @@ BUILD_SYSTEM_HEADER_DIR = `echo @BUILD_S
++ STMP_FIXINC = @STMP_FIXINC@
++
++ # Test to see whether <limits.h> exists in the system header files.
++-LIMITS_H_TEST = [ -f $(BUILD_SYSTEM_HEADER_DIR)/limits.h ]
+++LIMITS_H_TEST = [ -f $(BUILD_SYSTEM_HEADER_DIR)/limits.h -o -f $(BUILD_SYSTEM_HEADER_DIR)/$(MULTIARCH_DIRNAME)/limits.h ]
++
++ # Directory for prefix to system directories, for
++ # each of $(system_prefix)/usr/include, $(system_prefix)/usr/lib, etc.
++--- a/src/gcc/config/aarch64/t-aarch64-linux
+++++ b/src/gcc/config/aarch64/t-aarch64-linux
++@@ -22,7 +22,7 @@ LIB1ASMSRC = aarch64/lib1funcs.asm
++ LIB1ASMFUNCS = _aarch64_sync_cache_range
++
++ AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be)
++-MULTILIB_OSDIRNAMES = mabi.lp64=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
+++MULTILIB_OSDIRNAMES = mabi.lp64=../lib$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
++ MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu)
++
++ MULTILIB_OSDIRNAMES += mabi.ilp32=../libilp32$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu_ilp32)
--- /dev/null
--- /dev/null
++# DP: Don't auto-detect multilib osdirnames.
++
++--- a/src/gcc/config/sparc/t-linux64
+++++ b/src/gcc/config/sparc/t-linux64
++@@ -25,7 +25,12 @@
++
++ MULTILIB_OPTIONS = m64/m32
++ MULTILIB_DIRNAMES = 64 32
+++ifneq (,$(findstring sparc64,$(target)))
+++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:sparc64-linux-gnu)
+++MULTILIB_OSDIRNAMES += ../lib32$(call if_multiarch,:sparc-linux-gnu)
+++else
++ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:sparc64-linux-gnu)
++-MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu)
+++MULTILIB_OSDIRNAMES += ../lib$(call if_multiarch,:sparc-linux-gnu)
+++endif
++
++ MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu)
++--- a/src/gcc/config/s390/t-linux64
+++++ b/src/gcc/config/s390/t-linux64
++@@ -7,7 +7,12 @@
++
++ MULTILIB_OPTIONS = m64/m31
++ MULTILIB_DIRNAMES = 64 32
+++ifneq (,$(findstring s390x,$(target)))
+++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:s390x-linux-gnu)
+++MULTILIB_OSDIRNAMES += ../lib32$(call if_multiarch,:s390-linux-gnu)
+++else
++ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu)
++-MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu)
+++MULTILIB_OSDIRNAMES += ../lib$(call if_multiarch,:s390-linux-gnu)
+++endif
++
++ MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu)
++--- a/src/gcc/config/rs6000/t-linux64
+++++ b/src/gcc/config/rs6000/t-linux64
++@@ -28,8 +28,13 @@
++ MULTILIB_OPTIONS := m64/m32
++ MULTILIB_DIRNAMES := 64 32
++ MULTILIB_EXTRA_OPTS :=
+++ifneq (,$(findstring powerpc64,$(target)))
+++MULTILIB_OSDIRNAMES := m64=../lib$(call if_multiarch,:powerpc64-linux-gnu)
+++MULTILIB_OSDIRNAMES += m32=../lib32$(call if_multiarch,:powerpc-linux-gnu)
+++else
++ MULTILIB_OSDIRNAMES := m64=../lib64$(call if_multiarch,:powerpc64-linux-gnu)
++-MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu)
+++MULTILIB_OSDIRNAMES += m32=../lib$(call if_multiarch,:powerpc-linux-gnu)
+++endif
++
++ MULTIARCH_DIRNAME = $(call if_multiarch,powerpc$(if $(findstring 64,$(target)),64)-linux-gnu)
++
++--- a/src/gcc/config/i386/t-linux64
+++++ b/src/gcc/config/i386/t-linux64
++@@ -33,9 +33,19 @@
++ comma=,
++ MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG))
++ MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS)))
+++ifneq (,$(findstring gnux32,$(target)))
++ MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu)
++-MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu)
+++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu)
+++MULTILIB_OSDIRNAMES+= mx32=../lib$(call if_multiarch,:x86_64-linux-gnux32)
+++else ifneq (,$(findstring x86_64,$(target)))
+++MULTILIB_OSDIRNAMES = m64=../lib$(call if_multiarch,:x86_64-linux-gnu)
+++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu)
++ MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32)
+++else
+++MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu)
+++MULTILIB_OSDIRNAMES+= m32=../lib$(call if_multiarch,:i386-linux-gnu)
+++MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32)
+++endif
++
++ ifneq (,$(findstring x86_64,$(target)))
++ ifneq (,$(findstring biarchx32.h,$(tm_include_list)))
++--- a/src/gcc/config/mips/t-linux64
+++++ b/src/gcc/config/mips/t-linux64
++@@ -23,10 +23,23 @@ MIPS_32 = $(if $(findstring r6, $(firstw
++ MIPS_ISA = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),isa)
++ MIPS_EL = $(if $(filter %el, $(firstword $(subst -, ,$(target)))),el)
++ MIPS_SOFT = $(if $(strip $(filter MASK_SOFT_FLOAT_ABI, $(target_cpu_default)) $(filter soft, $(with_float))),soft)
+++
+++ifneq (,$(findstring gnuabi64,$(target)))
+++MULTILIB_OSDIRNAMES = \
+++ ../lib32$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
+++ ../libo32$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
+++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
+++else ifneq (,$(findstring gnuabin32,$(target)))
+++MULTILIB_OSDIRNAMES = \
+++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
+++ ../libo32$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
+++ ../lib64$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
+++else
++ MULTILIB_OSDIRNAMES = \
++- ../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
++- ../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
++- ../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
+++ ../lib32$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
+++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
+++ ../lib64$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
+++endif
++
++ ifneq (,$(findstring abin32,$(target)))
++ MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT))
++--- a/src/gcc/config/rs6000/t-linux
+++++ b/src/gcc/config/rs6000/t-linux
++@@ -2,7 +2,7 @@
++ # or soft-float.
++ ifeq (,$(filter $(with_cpu),$(SOFT_FLOAT_CPUS))$(findstring soft,$(with_float)))
++ ifneq (,$(findstring powerpc64,$(target)))
++-MULTILIB_OSDIRNAMES := .=../lib64$(call if_multiarch,:powerpc64-linux-gnu)
+++MULTILIB_OSDIRNAMES := .=../lib$(call if_multiarch,:powerpc64-linux-gnu)
++ else
++ MULTIARCH_DIRNAME := $(call if_multiarch,powerpc-linux-gnu)
++ endif
--- /dev/null
--- /dev/null
++# DP: Search for the <triplet>-as / -ld before serching for as / ld.
++
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -2681,6 +2681,7 @@ for_each_path (const struct path_prefix
++ {
++ len = paths->max_len + extra_space + 1;
++ len += MAX (MAX (suffix_len, multi_os_dir_len), multiarch_len);
+++ len += MAX (strlen(DEFAULT_REAL_TARGET_MACHINE), multiarch_len) + 2; /* triplet prefix for as, ld. */
++ path = XNEWVEC (char, len);
++ }
++
++@@ -2894,6 +2895,24 @@ file_at_path (char *path, void *data)
++ struct file_at_path_info *info = (struct file_at_path_info *) data;
++ size_t len = strlen (path);
++
+++ /* search for the <triplet>-as / -ld first. */
+++ if (! strcmp (info->name, "as") || ! strcmp (info->name, "ld"))
+++ {
+++ struct file_at_path_info prefix_info = *info;
+++ char *prefixed_name = XNEWVEC (char, info->name_len + 2
+++ + strlen (DEFAULT_REAL_TARGET_MACHINE));
+++ strcpy (prefixed_name, DEFAULT_REAL_TARGET_MACHINE);
+++ strcat (prefixed_name, "-");
+++ strcat (prefixed_name, info->name);
+++ prefix_info.name = (const char *) prefixed_name;
+++ prefix_info.name_len = strlen (prefixed_name);
+++ if (file_at_path (path, &prefix_info))
+++ {
+++ XDELETEVEC (prefixed_name);
+++ return path;
+++ }
+++ XDELETEVEC (prefixed_name);
+++ }
++ memcpy (path + len, info->name, info->name_len);
++ len += info->name_len;
++
--- /dev/null
--- /dev/null
++# DP: Search $(builddir)/sys-include for the asm header files
++
++--- a/src/configure.ac
+++++ b/src/configure.ac
++@@ -3311,7 +3311,7 @@ fi
++ # being built; programs in there won't even run.
++ if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
++ # Search for pre-installed headers if nothing else fits.
++- FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
+++ FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include -isystem $(CURDIR)/sys-include'
++ fi
++
++ if test "x${use_gnu_ld}" = x &&
--- /dev/null
--- /dev/null
++# DP: Set gettext's domain and textdomain to the versioned package name.
++
++--- a/src/gcc/intl.c
+++++ b/src/gcc/intl.c
++@@ -55,8 +55,8 @@ gcc_init_libintl (void)
++ setlocale (LC_ALL, "");
++ #endif
++
++- (void) bindtextdomain ("gcc", LOCALEDIR);
++- (void) textdomain ("gcc");
+++ (void) bindtextdomain ("gcc-10", LOCALEDIR);
+++ (void) textdomain ("gcc-10");
++
++ /* Opening quotation mark. */
++ open_quote = _("`");
++--- a/src/gcc/Makefile.in
+++++ b/src/gcc/Makefile.in
++@@ -4276,8 +4276,8 @@ install-po:
++ dir=$(localedir)/$$lang/LC_MESSAGES; \
++ echo $(mkinstalldirs) $(DESTDIR)$$dir; \
++ $(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \
++- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
++- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
+++ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-10.mo; \
+++ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-10.mo; \
++ done
++
++ # Rule for regenerating the message template (gcc.pot).
++--- a/src/libcpp/init.c
+++++ b/src/libcpp/init.c
++@@ -167,7 +167,7 @@ init_library (void)
++ init_trigraph_map ();
++
++ #ifdef ENABLE_NLS
++- (void) bindtextdomain (PACKAGE, LOCALEDIR);
+++ (void) bindtextdomain (PACKAGE PACKAGE_SUFFIX, LOCALEDIR);
++ #endif
++ }
++ }
++--- a/src/libcpp/system.h
+++++ b/src/libcpp/system.h
++@@ -284,7 +284,7 @@ extern int errno;
++ #endif
++
++ #ifndef _
++-# define _(msgid) dgettext (PACKAGE, msgid)
+++# define _(msgid) dgettext (PACKAGE PACKAGE_SUFFIX, msgid)
++ #endif
++
++ #ifndef N_
++--- a/src/libcpp/Makefile.in
+++++ b/src/libcpp/Makefile.in
++@@ -49,6 +49,7 @@ LDFLAGS = @LDFLAGS@
++ LIBICONV = @LIBICONV@
++ LIBINTL = @LIBINTL@
++ PACKAGE = @PACKAGE@
+++PACKAGE_SUFFIX = -10
++ RANLIB = @RANLIB@
++ SHELL = @SHELL@
++ USED_CATALOGS = @USED_CATALOGS@
++@@ -72,10 +73,12 @@ depcomp = $(SHELL) $(srcdir)/../depcomp
++
++ INCLUDES = -I$(srcdir) -I. -I$(srcdir)/../include @INCINTL@ \
++ -I$(srcdir)/include
+++DEBCPPFLAGS += -DPACKAGE_SUFFIX=\"$(strip $(PACKAGE_SUFFIX))\"
++
++-ALL_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(CPPFLAGS) $(PICFLAG)
+++ALL_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(CPPFLAGS) $(PICFLAG) \
+++ $(DEBCPPFLAGS)
++ ALL_CXXFLAGS = $(CXXFLAGS) $(WARN_CXXFLAGS) $(NOEXCEPTION_FLAGS) $(INCLUDES) \
++- $(CPPFLAGS) $(PICFLAG)
+++ $(CPPFLAGS) $(PICFLAG) $(DEBCPPFLAGS)
++
++ # The name of the compiler to use.
++ COMPILER = $(CXX)
++@@ -164,8 +167,8 @@ install-strip install: all installdirs
++ else continue; \
++ fi; \
++ dir=$(localedir)/$$lang/LC_MESSAGES; \
++- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
++- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
+++ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \
+++ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \
++ done
++
++ mostlyclean:
--- /dev/null
--- /dev/null
++# DP: Fix cross building gdc\r
++\r
++--- a/src/gcc/d/Make-lang.in
+++++ b/src/gcc/d/Make-lang.in
++@@ -51,7 +51,6 @@ d-warn = $(filter-out -pedantic -Woverlo
++ # Also filter out warnings for missing format attributes in the D Frontend.
++ DMD_WARN_CXXFLAGS = $(filter-out -Wmissing-format-attribute, $(WARN_CXXFLAGS))
++ DMD_COMPILE = $(subst $(WARN_CXXFLAGS), $(DMD_WARN_CXXFLAGS), $(COMPILE))
++-DMDGEN_COMPILE = $(subst $(COMPILER), $(COMPILER_FOR_BUILD), $(DMD_COMPILE))
++
++ # D Frontend object files.
++ D_FRONTEND_OBJS = \
++@@ -334,6 +333,15 @@ d/id.h: d/id.c
++ d/impcnvtab.c: d/impcnvgen$(build_exeext)
++ cd d && ./impcnvgen$(build_exeext)
++
+++# Compile the generator programs.
++ d/%.dmdgen.o: $(srcdir)/d/dmd/%.c
++- $(DMDGEN_COMPILE) $(D_INCLUDES) $<
++- $(POSTCOMPILE)
+++ $(COMPILER_FOR_BUILD) -c $(BUILD_COMPILERFLAGS) $(D_INCLUDES) \
+++ $(BUILD_CPPFLAGS) -o $@ $<
+++
+++# Header dependencies for the generator programs.
+++D_SYSTEM_H = d/dmd/root/dsystem.h d/d-system.h
+++
+++d/idgen.dmdgen.o: d/dmd/idgen.c $(D_SYSTEM_H) $(BCONFIG_H) $(SYSTEM_H)
+++
+++d/impcnvgen.dmdgen.o: d/dmd/impcnvgen.c d/dmd/mtype.h $(D_SYSTEM_H) \
+++ $(BCONFIG_H) $(SYSTEM_H)
++--- a/src/gcc/d/d-system.h
+++++ b/src/gcc/d/d-system.h
++@@ -19,7 +19,11 @@
++ #ifndef GCC_D_SYSTEM_H
++ #define GCC_D_SYSTEM_H
++
+++#ifdef GENERATOR_FILE
+++#include "bconfig.h"
+++#else
++ #include "config.h"
+++#endif
++ #include "system.h"
++
++ /* Used by the dmd front-end to determine if we have POSIX-style IO. */
--- /dev/null
--- /dev/null
++# DP: Modify gdc driver to have no libphobos by default.
++
++--- a/src/gcc/d/d-lang.cc
+++++ b/src/gcc/d/d-lang.cc
++@@ -330,7 +330,7 @@ static void
++ d_init_options_struct (gcc_options *opts)
++ {
++ /* GCC options. */
++- opts->x_flag_exceptions = 1;
+++ opts->x_flag_exceptions = 0;
++
++ /* Avoid range issues for complex multiply and divide. */
++ opts->x_flag_complex_method = 2;
++--- a/src/gcc/d/d-spec.cc
+++++ b/src/gcc/d/d-spec.cc
++@@ -70,7 +70,7 @@ static phobos_action phobos_library = PH
++
++ /* If true, use the standard D runtime library when linking with
++ standard libraries. */
++-static bool need_phobos = true;
+++static bool need_phobos = false;
++
++ /* If true, do load libgphobos.spec even if not needed otherwise. */
++ static bool need_spec = false;
--- /dev/null
--- /dev/null
++# DP: Dynamically link the phobos library.
++
++--- a/src/gcc/d/d-spec.cc
+++++ b/src/gcc/d/d-spec.cc
++@@ -411,9 +411,9 @@ lang_specific_driver (cl_decoded_option
++ /* Add `-lgphobos' if we haven't already done so. */
++ if (phobos_library != PHOBOS_NOLINK && need_phobos)
++ {
++- /* Default to static linking. */
++- if (phobos_library != PHOBOS_DYNAMIC)
++- phobos_library = PHOBOS_STATIC;
+++ /* Default to dynamic linking. */
+++ if (phobos_library != PHOBOS_STATIC)
+++ phobos_library = PHOBOS_DYNAMIC;
++
++ #ifdef HAVE_LD_STATIC_DYNAMIC
++ if (phobos_library == PHOBOS_DYNAMIC && static_link)
--- /dev/null
--- /dev/null
++# DP: Set the D target include directory to a multiarch location.
++
++--- a/src/gcc/d/Make-lang.in
+++++ b/src/gcc/d/Make-lang.in
++@@ -61,7 +61,11 @@
++ $(D_DMD_H)
++
++
++-gcc_d_target_include_dir=$(gcc_d_include_dir)/$(target_noncanonical)
+++ifneq (,$(MULTIARCH_DIRNAME))
+++ gcc_d_target_include_dir = /usr/include/$(MULTIARCH_DIRNAME)/d/$(version)
+++else
+++ gcc_d_target_include_dir=$(gcc_d_include_dir)/$(target_noncanonical)
+++endif
++
++ # Name of phobos library
++ D_LIBPHOBOS = -DLIBPHOBOS=\"gphobos2\"
--- /dev/null
--- /dev/null
++# DP: Add macros for the gdc texinfo documentation.
++
++--- a/src/gcc/d/gdc.texi
+++++ b/src/gcc/d/gdc.texi
++@@ -43,6 +43,22 @@ man page gfdl(7).
++ @insertcopying
++ @end ifinfo
++
+++@macro versionsubtitle
+++@ifclear DEVELOPMENT
+++@subtitle For @sc{gcc} version @value{version-GCC}
+++@end ifclear
+++@ifset DEVELOPMENT
+++@subtitle For @sc{gcc} version @value{version-GCC} (pre-release)
+++@end ifset
+++@ifset VERSION_PACKAGE
+++@sp 1
+++@subtitle @value{VERSION_PACKAGE}
+++@end ifset
+++@c Even if there are no authors, the second titlepage line should be
+++@c forced to the bottom of the page.
+++@vskip 0pt plus 1filll
+++@end macro
+++
++ @titlepage
++ @title The GNU D Compiler
++ @versionsubtitle
++@@ -124,6 +140,25 @@ This manual only documents the options s
++ * Developer Options:: Options useful for developers of gdc
++ @end menu
++
+++@macro gcctabopt{body}
+++@code{\body\}
+++@end macro
+++@macro gccoptlist{body}
+++@smallexample
+++\body\
+++@end smallexample
+++@end macro
+++@c Makeinfo handles the above macro OK, TeX needs manual line breaks;
+++@c they get lost at some point in handling the macro. But if @macro is
+++@c used here rather than @alias, it produces double line breaks.
+++@iftex
+++@alias gol = *
+++@end iftex
+++@ifnottex
+++@macro gol
+++@end macro
+++@end ifnottex
+++
++ @c man begin OPTIONS
++
++ @node Input and Output files
--- /dev/null
--- /dev/null
++# DP: gdc updates up to 20160115.
++
++ * Make-lang.in (d-warn): Filter out -Wmissing-format-attribute.
++
++--- a/src/gcc/d/Make-lang.in
+++++ b/src/gcc/d/Make-lang.in
++@@ -46,7 +46,7 @@ gdc-cross$(exeext): gdc$(exeext)
++ cp gdc$(exeext) gdc-cross$(exeext)
++
++ # Filter out pedantic and virtual overload warnings.
++-d-warn = $(filter-out -pedantic -Woverloaded-virtual, $(STRICT_WARN))
+++d-warn = $(filter-out -pedantic -Woverloaded-virtual -Wmissing-format-attribute, $(STRICT_WARN))
++
++ # Also filter out warnings for missing format attributes in the D Frontend.
++ DMD_WARN_CXXFLAGS = $(filter-out -Wmissing-format-attribute, $(WARN_CXXFLAGS))
++--- a/src/libphobos/src/std/internal/math/gammafunction.d
+++++ b/src/libphobos/src/std/internal/math/gammafunction.d
++@@ -460,7 +460,7 @@ real logGamma(real x)
++ if ( p == q )
++ return real.infinity;
++ int intpart = cast(int)(p);
++- real sgngam = 1;
+++ real sgngam = 1.0L;
++ if ( (intpart & 1) == 0 )
++ sgngam = -1;
++ z = q - p;
--- /dev/null
--- /dev/null
++# DP: updates from the 10 branch upto 2020xxxx (documentation).
++
++LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \
++ a0c06cc27d2146b7d86758ffa236516c6143d62c 26b2838fc9b3f78267eb2805e4f93f31d4649c63 \
++ | awk '/^diff .*\.texi/ {skip=0; print; next} /^diff / {skip=1; next} skip==0' \
++ | grep -v -E '^(diff|index)'
++
--- /dev/null
--- /dev/null
++# DP: updates from the 10 branch upto 20200129 (87c3fcfa6bb).
++
++LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \
++ a0c06cc27d2146b7d86758ffa236516c6143d62c 87c3fcfa6bbb5c372d4e275276d21f601d0b62b0 \
++ | awk '/^diff .*\.texi/ {skip=1; next} /^diff / { skip=0 } skip==0' \
++ | grep -v -E '^(diff|index)'
++
--- /dev/null
--- /dev/null
++# FIXME: to investigate
++
++--- a/src/configure.ac
+++++ b/src/configure.ac
++@@ -3660,6 +3660,7 @@ AC_SUBST(stage2_werror_flag)
++
++ compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
++ compare_exclusions="$compare_exclusions | gcc/m2/gm2version\$(objext) | gcc/m2/*/M2Version\$(objext)"
+++compare_exclusions="$compare_exclusions | gcc/SYSTEM\$(objext)"
++ case "$target" in
++ hppa*64*-*-hpux*) ;;
++ hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;;
--- /dev/null
--- /dev/null
++# DP: gm2: Define lang_register_spec_functions for jit.
++
++2020-03-23 Matthias Klose <doko@ubuntu.com>
++
++ * jit-spec.c (lang_register_spec_functions): New, not used for jit.
++
++
++--- a/src/gcc/jit/jit-spec.c
+++++ b/src/gcc/jit/jit-spec.c
++@@ -39,3 +39,9 @@ lang_specific_pre_link (void)
++
++ /* Number of extra output files that lang_specific_pre_link may generate. */
++ int lang_specific_extra_outfiles = 0; /* Not used for jit. */
+++
+++/* lang_register_spec_functions. Not used for jit. */
+++void
+++lang_register_spec_functions (void)
+++{
+++}
--- /dev/null
--- /dev/null
++--- a/src/gcc/m2/Make-lang.in
+++++ b/src/gcc/m2/Make-lang.in
++@@ -585,7 +585,7 @@ gm2m$(exeext): stage1/gm2/gm2m$(exeext)
++
++ stage3/gm2/cc1gm2$(exeext): stage2/gm2/cc1gm2$(exeext) gm2/gm2-compiler-paranoid/m2flex.o \
++ $(P) $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) $(GM2_LIBS_PARANOID)
++- $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-paranoid/m2flex.o \
+++ $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -fno-lto -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-paranoid/m2flex.o \
++ attribs.o \
++ $(GM2_LIBS_PARANOID) \
++ $(BACKEND) $(LIBS) \
++@@ -593,7 +593,7 @@ stage3/gm2/cc1gm2$(exeext): stage2/gm2/c
++
++ stage2/gm2/cc1gm2$(exeext): stage1/gm2/cc1gm2$(exeext) gm2/gm2-compiler/m2flex.o $(P) \
++ $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) $(GM2_LIBS)
++- $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) gm2/gm2-compiler/m2flex.o \
+++ $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -fno-lto -o $@ $(GM2_C_OBJS) gm2/gm2-compiler/m2flex.o \
++ attribs.o \
++ $(GM2_LIBS) \
++ $(BACKEND) $(LIBS) \
++@@ -603,7 +603,7 @@ stage1/gm2/cc1gm2$(exeext): gm2/gm2-comp
++ $(P) $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) \
++ $(GM2_LIBS_BOOT) $(MC_LIBS)
++ $(__BREAKPOINT)
++- $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-boot/m2flex.o \
+++ $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -fno-lto -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-boot/m2flex.o \
++ attribs.o \
++ $(GM2_LIBS_BOOT) $(MC_LIBS) \
++ $(BACKEND) $(LIBS) $(BACKENDLIBS)
++--- a/src/config/bootstrap-lto-lean.mk
+++++ b/src/config/bootstrap-lto-lean.mk
++@@ -1,10 +1,10 @@
++ # This option enables LTO for stage4 and LTO for generators in stage3 with profiledbootstrap.
++ # Otherwise, LTO is used in only stage3.
++
++-STAGE3_CFLAGS += -flto=jobserver
++-override STAGEtrain_CFLAGS := $(filter-out -flto=jobserver,$(STAGEtrain_CFLAGS))
++-STAGEtrain_GENERATOR_CFLAGS += -flto=jobserver
++-STAGEfeedback_CFLAGS += -flto=jobserver
+++STAGE3_CFLAGS += -flto=jobserver -ffat-lto-objects
+++override STAGEtrain_CFLAGS := $(filter-out -flto=jobserver -ffat-lto-objects,$(STAGEtrain_CFLAGS))
+++STAGEtrain_GENERATOR_CFLAGS += -flto=jobserver -ffat-lto-objects
+++STAGEfeedback_CFLAGS += -flto=jobserver -ffat-lto-objects
++
++ # assumes the host supports the linker plugin
++ LTO_AR = $$r/$(HOST_SUBDIR)/prev-gcc/gcc-ar$(exeext) -B$$r/$(HOST_SUBDIR)/prev-gcc/
--- /dev/null
--- /dev/null
++--- a/src/gcc/m2/gm2.texi
+++++ b/src/gcc/m2/gm2.texi
++@@ -54,6 +54,25 @@ man page gfdl(7).
++ @versionsubtitle
++ @author Gaius Mulley
++
+++@macro gcctabopt{body}
+++@code{\body\}
+++@end macro
+++@macro gccoptlist{body}
+++@smallexample
+++\body\
+++@end smallexample
+++@end macro
+++@c Makeinfo handles the above macro OK, TeX needs manual line breaks;
+++@c they get lost at some point in handling the macro. But if @macro is
+++@c used here rather than @alias, it produces double line breaks.
+++@iftex
+++@alias gol = *
+++@end iftex
+++@ifnottex
+++@macro gol
+++@end macro
+++@end ifnottex
+++
++ @page
++ @vskip 0pt plus 1filll
++ Published by the Free Software Foundation @*
--- /dev/null
--- /dev/null
++# DP: gm2 updates up to 20191107
++
++git diff de2034bc023a89e45bec67e54d2a63982080c316 674c0c7b7453b4998ac25ae57698be2818ec7352 | filterdiff --strip=2 --addoldprefix=a/src/ --addnewprefix=b/src/ --remove-timestamp | egrep -v '^(diff|index)'
++
--- /dev/null
--- /dev/null
++--- a/src/configure.ac
+++++ b/src/configure.ac
++@@ -162,6 +162,7 @@ target_libraries="target-libgcc \
++ target-libffi \
++ target-libobjc \
++ target-libada \
+++ target-libgm2 \
++ target-libgo \
++ target-libphobos \
++ target-zlib"
++@@ -451,6 +452,12 @@ if test "${ENABLE_LIBADA}" != "yes" ; th
++ noconfigdirs="$noconfigdirs gnattools"
++ fi
++
+++AC_ARG_ENABLE(libgm2,
+++[AS_HELP_STRING([--enable-libgm2], [build libgm2 directory])],
+++ENABLE_LIBGM2=$enableval,
+++ENABLE_LIBGM2=yes)
+++
+++
++ AC_ARG_ENABLE(libssp,
++ [AS_HELP_STRING([--enable-libssp], [build libssp directory])],
++ ENABLE_LIBSSP=$enableval,
++@@ -1345,6 +1352,7 @@ if test "${build}" != "${host}" ; then
++ GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
++ GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
++ GDC_FOR_BUILD=${GDC_FOR_BUILD-gdc}
+++ GM2_FOR_BUILD=${GM2_FOR_BUILD-gm2}
++ DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
++ LD_FOR_BUILD=${LD_FOR_BUILD-ld}
++ NM_FOR_BUILD=${NM_FOR_BUILD-nm}
++@@ -1359,6 +1367,7 @@ else
++ GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
++ GOC_FOR_BUILD="\$(GOC)"
++ GDC_FOR_BUILD="\$(GDC)"
+++ GM2_FOR_BUILD="\$(GM2)"
++ DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
++ LD_FOR_BUILD="\$(LD)"
++ NM_FOR_BUILD="\$(NM)"
++@@ -3373,6 +3382,7 @@ AC_SUBST(DLLTOOL_FOR_BUILD)
++ AC_SUBST(GFORTRAN_FOR_BUILD)
++ AC_SUBST(GOC_FOR_BUILD)
++ AC_SUBST(GDC_FOR_BUILD)
+++AC_SUBST(GM2_FOR_BUILD)
++ AC_SUBST(LDFLAGS_FOR_BUILD)
++ AC_SUBST(LD_FOR_BUILD)
++ AC_SUBST(NM_FOR_BUILD)
++@@ -3484,6 +3494,7 @@ NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TA
++ NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
++ NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo)
++ NCN_STRICT_CHECK_TARGET_TOOLS(GDC_FOR_TARGET, gdc)
+++NCN_STRICT_CHECK_TARGET_TOOLS(GM2_FOR_TARGET, gm2)
++
++ ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
++ ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
++@@ -3520,6 +3531,8 @@ GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, G
++ [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go)
++ GCC_TARGET_TOOL(gdc, GDC_FOR_TARGET, GDC,
++ [gcc/gdc -B$$r/$(HOST_SUBDIR)/gcc/], d)
+++GCC_TARGET_TOOL(gm2, GM2_FOR_TARGET, GM2,
+++ [gcc/xgm2 -B$$r/$(HOST_SUBDIR)/gcc/], m2)
++ GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
++ GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
++ GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
++@@ -3646,6 +3659,7 @@ AC_SUBST(stage2_werror_flag)
++ # Specify what files to not compare during bootstrap.
++
++ compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
+++compare_exclusions="$compare_exclusions | gcc/m2/gm2version\$(objext) | gcc/m2/*/M2Version\$(objext)"
++ case "$target" in
++ hppa*64*-*-hpux*) ;;
++ hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;;
++--- a/src/gcc/c/gccspec.c
+++++ b/src/gcc/c/gccspec.c
++@@ -105,3 +105,9 @@ lang_specific_pre_link (void)
++
++ /* Number of extra output files that lang_specific_pre_link may generate. */
++ int lang_specific_extra_outfiles = 0; /* Not used for C. */
+++
+++/* lang_register_spec_functions. Not used for C. */
+++void
+++lang_register_spec_functions (void)
+++{
+++}
++--- a/src/gcc/c-family/cppspec.c
+++++ b/src/gcc/c-family/cppspec.c
++@@ -198,3 +198,9 @@ int lang_specific_pre_link (void)
++
++ /* Number of extra output files that lang_specific_pre_link may generate. */
++ int lang_specific_extra_outfiles = 0; /* Not used for cpp. */
+++
+++/* lang_register_spec_functions. Not used for cpp. */
+++void
+++lang_register_spec_functions (void)
+++{
+++}
++--- a/src/gcc/cp/g++spec.c
+++++ b/src/gcc/cp/g++spec.c
++@@ -403,3 +403,9 @@ int lang_specific_pre_link (void) /* No
++
++ /* Number of extra output files that lang_specific_pre_link may generate. */
++ int lang_specific_extra_outfiles = 0; /* Not used for C++. */
+++
+++/* lang_register_spec_functions. Not used for C++. */
+++void
+++lang_register_spec_functions (void)
+++{
+++}
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -309,6 +309,10 @@ static const char *cross_compile = "1";
++ static const char *cross_compile = "0";
++ #endif
++
+++/* The lang specs might wish to override the default linker.
+++ */
+++int allow_linker = 1;
+++
++ /* Greatest exit code of sub-processes that has been encountered up to
++ now. */
++ static int greatest_status = 1;
++@@ -337,7 +341,6 @@ static void set_spec (const char *, cons
++ static struct compiler *lookup_compiler (const char *, size_t, const char *);
++ static char *build_search_list (const struct path_prefix *, const char *,
++ bool, bool);
++-static void xputenv (const char *);
++ static void putenv_from_prefixes (const struct path_prefix *, const char *,
++ bool);
++ static int access_check (const char *, int);
++@@ -1099,6 +1102,7 @@ proper position among the other output f
++ /* We pass any -flto flags on to the linker, which is expected
++ to understand them. In practice, this means it had better be collect2. */
++ /* %{e*} includes -export-dynamic; see comment in common.opt. */
+++
++ #ifndef LINK_COMMAND_SPEC
++ #define LINK_COMMAND_SPEC "\
++ %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
++@@ -1724,6 +1728,10 @@ static const struct spec_function static
++ { 0, 0 }
++ };
++
+++/* front end registered spec functions */
+++static struct spec_function *lang_spec_functions = NULL;
+++static unsigned int lang_spec_functions_length = 0;
+++
++ static int processing_spec_function;
++ \f
++ /* Add appropriate libgcc specs to OBSTACK, taking into account
++@@ -2816,12 +2824,20 @@ add_to_obstack (char *path, void *data)
++
++ /* Add or change the value of an environment variable, outputting the
++ change to standard error if in verbose mode. */
++-static void
+++void
++ xputenv (const char *string)
++ {
++ env.xput (string);
++ }
++
+++/* Get the environment variable through the managed env. */
+++
+++const char *
+++xgetenv (const char *key)
+++{
+++ return env.get (key);
+++}
+++
++ /* Build a list of search directories from PATHS.
++ PREFIX is a string to prepend to the list.
++ If CHECK_DIR_P is true we ensure the directory exists.
++@@ -3768,7 +3784,7 @@ alloc_switch (void)
++ /* Save an option OPT with N_ARGS arguments in array ARGS, marking it
++ as validated if VALIDATED and KNOWN if it is an internal switch. */
++
++-static void
+++void
++ save_switch (const char *opt, size_t n_args, const char *const *args,
++ bool validated, bool known)
++ {
++@@ -3813,6 +3829,66 @@ set_source_date_epoch_envvar ()
++ setenv ("SOURCE_DATE_EPOCH", source_date_epoch, 0);
++ }
++
+++void
+++fe_add_linker_option (const char *option)
+++{
+++ add_linker_option (option, strlen (option));
+++}
+++
+++/* Handle the -B option by adding the prefix to exec, startfile and
+++ include search paths. */
+++
+++void
+++handle_OPT_B (const char *arg)
+++{
+++ size_t len = strlen (arg);
+++
+++ /* Catch the case where the user has forgotten to append a
+++ directory separator to the path. Note, they may be using
+++ -B to add an executable name prefix, eg "i386-elf-", in
+++ order to distinguish between multiple installations of
+++ GCC in the same directory. Hence we must check to see
+++ if appending a directory separator actually makes a
+++ valid directory name. */
+++ if (!IS_DIR_SEPARATOR (arg[len - 1])
+++ && is_directory (arg, false))
+++ {
+++ char *tmp = XNEWVEC (char, len + 2);
+++ strcpy (tmp, arg);
+++ tmp[len] = DIR_SEPARATOR;
+++ tmp[++len] = 0;
+++ arg = tmp;
+++ }
+++
+++ add_prefix (&exec_prefixes, arg, NULL,
+++ PREFIX_PRIORITY_B_OPT, 0, 0);
+++ add_prefix (&startfile_prefixes, arg, NULL,
+++ PREFIX_PRIORITY_B_OPT, 0, 0);
+++ add_prefix (&include_prefixes, arg, NULL,
+++ PREFIX_PRIORITY_B_OPT, 0, 0);
+++}
+++
+++/* Save the infile. */
+++
+++void
+++fe_add_infile (const char *infile, const char *lang)
+++{
+++ add_infile (infile, lang);
+++}
+++
+++/* Mark a file as compiled. */
+++
+++void
+++fe_mark_compiled (const char *name)
+++{
+++ int max = n_infiles + lang_specific_extra_outfiles;
+++ int i;
+++
+++ for (i = 0; i < max; i++)
+++ if (filename_cmp (name, infiles[i].name) == 0)
+++ infiles[i].compiled = true;
+++}
+++
++ /* Handle an option DECODED that is unknown to the option-processing
++ machinery. */
++
++@@ -4296,33 +4372,7 @@ driver_handle_option (struct gcc_options
++ break;
++
++ case OPT_B:
++- {
++- size_t len = strlen (arg);
++-
++- /* Catch the case where the user has forgotten to append a
++- directory separator to the path. Note, they may be using
++- -B to add an executable name prefix, eg "i386-elf-", in
++- order to distinguish between multiple installations of
++- GCC in the same directory. Hence we must check to see
++- if appending a directory separator actually makes a
++- valid directory name. */
++- if (!IS_DIR_SEPARATOR (arg[len - 1])
++- && is_directory (arg, false))
++- {
++- char *tmp = XNEWVEC (char, len + 2);
++- strcpy (tmp, arg);
++- tmp[len] = DIR_SEPARATOR;
++- tmp[++len] = 0;
++- arg = tmp;
++- }
++-
++- add_prefix (&exec_prefixes, arg, NULL,
++- PREFIX_PRIORITY_B_OPT, 0, 0);
++- add_prefix (&startfile_prefixes, arg, NULL,
++- PREFIX_PRIORITY_B_OPT, 0, 0);
++- add_prefix (&include_prefixes, arg, NULL,
++- PREFIX_PRIORITY_B_OPT, 0, 0);
++- }
+++ handle_OPT_B (arg);
++ validated = true;
++ break;
++
++@@ -4408,6 +4458,68 @@ set_option_handlers (struct cl_option_ha
++ handlers->handlers[2].mask = CL_TARGET;
++ }
++
+++/* print_option a debugging routine to display option i with a leading desc
+++ string. */
+++
+++void
+++print_option (const char *desc, unsigned int i,
+++ struct cl_decoded_option *in_decoded_options)
+++{
+++ printf (desc);
+++ printf (" [%d]", i);
+++ switch (in_decoded_options[i].opt_index)
+++ {
+++
+++ case N_OPTS:
+++ break;
+++ case OPT_SPECIAL_unknown:
+++ printf (" flag <unknown>");
+++ break;
+++ case OPT_SPECIAL_ignore:
+++ printf (" flag <ignore>");
+++ break;
+++ case OPT_SPECIAL_program_name:
+++ printf (" flag <program name>");
+++ break;
+++ case OPT_SPECIAL_input_file:
+++ printf (" flag <input file name>");
+++ break;
+++ default:
+++ printf (" flag [%s]",
+++ cl_options[in_decoded_options[i].opt_index].opt_text);
+++ }
+++
+++ if (in_decoded_options[i].arg == NULL)
+++ printf (" no arg");
+++ else
+++ printf (" arg [%s]", in_decoded_options[i].arg);
+++ printf (" orig text [%s]",
+++ in_decoded_options[i].orig_option_with_args_text);
+++ printf (" value [%ld]", in_decoded_options[i].value);
+++ printf (" error [%d]\n", in_decoded_options[i].errors);
+++}
+++
+++/* print_options display all options with a leading string desc. */
+++
+++void
+++print_options (const char *desc,
+++ unsigned int in_decoded_options_count,
+++ struct cl_decoded_option *in_decoded_options)
+++{
+++ for (unsigned int i = 0; i < in_decoded_options_count; i++)
+++ print_option (desc, i, in_decoded_options);
+++}
+++
+++/* dbg_options display all options. */
+++
+++void
+++dbg_options (unsigned int in_decoded_options_count,
+++ struct cl_decoded_option *in_decoded_options)
+++{
+++ print_options ("dbg_options", in_decoded_options_count,
+++ in_decoded_options);
+++}
+++
++ /* Create the vector `switches' and its contents.
++ Store its length in `n_switches'. */
++
++@@ -6189,6 +6301,33 @@ do_spec_1 (const char *spec, int inswitc
++ return 0;
++ }
++
+++/* Allow the front end to register a spec function. */
+++
+++void fe_add_spec_function (const char *name, const char *(*func) (int, const char **))
+++{
+++ const struct spec_function *f = lookup_spec_function (name);
+++ struct spec_function *fl;
+++ unsigned int i;
+++
+++ if (f != NULL)
+++ fatal_error (input_location, "spec function (%s) already registered", name);
+++
+++ if (lang_spec_functions == NULL)
+++ lang_spec_functions_length = 1;
+++
+++ lang_spec_functions_length++;
+++ fl = (struct spec_function *) xmalloc (sizeof (const struct spec_function)*lang_spec_functions_length);
+++ for (i=0; i<lang_spec_functions_length-2; i++)
+++ fl[i] = lang_spec_functions[i];
+++ free (lang_spec_functions);
+++ lang_spec_functions = fl;
+++
+++ lang_spec_functions[lang_spec_functions_length-2].name = name;
+++ lang_spec_functions[lang_spec_functions_length-2].func = func;
+++ lang_spec_functions[lang_spec_functions_length-1].name = NULL;
+++ lang_spec_functions[lang_spec_functions_length-1].func = NULL;
+++}
+++
++ /* Look up a spec function. */
++
++ static const struct spec_function *
++@@ -6200,6 +6339,11 @@ lookup_spec_function (const char *name)
++ if (strcmp (sf->name, name) == 0)
++ return sf;
++
+++ if (lang_spec_functions != NULL)
+++ for (sf = lang_spec_functions; sf->name != NULL; sf++)
+++ if (strcmp (sf->name, name) == 0)
+++ return sf;
+++
++ return NULL;
++ }
++
++@@ -7686,6 +7830,8 @@ driver::set_up_specs () const
++ accel_dir_suffix, dir_separator_str, NULL);
++ just_machine_suffix = concat (spec_machine, dir_separator_str, NULL);
++
+++ lang_register_spec_functions ();
+++
++ specs_file = find_a_file (&startfile_prefixes, "specs", R_OK, true);
++ /* Read the specs file unless it is a default one. */
++ if (specs_file != 0 && strcmp (specs_file, "specs"))
++@@ -8382,7 +8528,8 @@ driver::maybe_run_linker (const char *ar
++
++ /* Run ld to link all the compiler output files. */
++
++- if (num_linker_inputs > 0 && !seen_error () && print_subprocess_help < 2)
+++ if (num_linker_inputs > 0 && !seen_error () && print_subprocess_help < 2
+++ && allow_linker)
++ {
++ int tmp = execution_count;
++
++@@ -8451,7 +8598,7 @@ driver::maybe_run_linker (const char *ar
++ /* If options said don't run linker,
++ complain about input files to be given to the linker. */
++
++- if (! linker_was_run && !seen_error ())
+++ if (! linker_was_run && !seen_error () && allow_linker)
++ for (i = 0; (int) i < n_infiles; i++)
++ if (explicit_link_files[i]
++ && !(infiles[i].language && infiles[i].language[0] == '*'))
++--- a/src/gcc/gcc.h
+++++ b/src/gcc/gcc.h
++@@ -73,9 +73,28 @@ struct spec_function
++ extern int do_spec (const char *);
++ extern void record_temp_file (const char *, int, int);
++ extern void set_input (const char *);
+++extern void save_switch (const char *opt, size_t n_args,
+++ const char *const *args,
+++ bool validated, bool known);
+++extern void handle_OPT_B (const char *arg);
+++extern void fe_add_infile (const char *infile, const char *lang);
+++extern void fe_add_linker_option (const char *option);
+++extern void fe_add_spec_function (const char *name, const char *(*func) (int, const char **));
+++extern void xputenv (const char *value);
+++extern const char *xgetenv (const char *key);
+++extern void print_options (const char *desc,
+++ unsigned int in_decoded_options_count,
+++ struct cl_decoded_option *in_decoded_options);
+++extern void print_option (const char *desc, unsigned int i,
+++ struct cl_decoded_option *in_decoded_options);
+++extern void dbg_options (unsigned int in_decoded_options_count,
+++ struct cl_decoded_option *in_decoded_options);
+++
++
++ /* Spec files linked with gcc.c must provide definitions for these. */
++
+++extern void lang_register_spec_functions (void);
+++
++ /* Called before processing to change/add/remove arguments. */
++ extern void lang_specific_driver (struct cl_decoded_option **,
++ unsigned int *, int *);
++@@ -97,4 +116,8 @@ driver_get_configure_time_options (void
++ void *user_data),
++ void *user_data);
++
+++/* Default setting is true, but can be overridden by the language
+++ front end to prohibit the linker from being invoked. */
+++extern int allow_linker;
+++
++ #endif /* ! GCC_GCC_H */
++--- a/src/Makefile.def
+++++ b/src/Makefile.def
++@@ -171,6 +171,7 @@ target_modules = { module= libffi; no_in
++ target_modules = { module= zlib; };
++ target_modules = { module= rda; };
++ target_modules = { module= libada; };
+++target_modules = { module= libgm2; lib_path=.libs; };
++ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
++ target_modules = { module= libitm; lib_path=.libs; };
++ target_modules = { module= libatomic; lib_path=.libs; };
++@@ -289,6 +290,8 @@ flags_to_pass = { flag= GOC_FOR_TARGET ;
++ flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; };
++ flags_to_pass = { flag= GDC_FOR_TARGET ; };
++ flags_to_pass = { flag= GDCFLAGS_FOR_TARGET ; };
+++flags_to_pass = { flag= GM2_FOR_TARGET ; };
+++flags_to_pass = { flag= GM2FLAGS_FOR_TARGET ; };
++ flags_to_pass = { flag= LD_FOR_TARGET ; };
++ flags_to_pass = { flag= LIPO_FOR_TARGET ; };
++ flags_to_pass = { flag= LDFLAGS_FOR_TARGET ; };
++@@ -638,6 +641,7 @@ languages = { language=obj-c++; gcc-chec
++ languages = { language=go; gcc-check-target=check-go;
++ lib-check-target=check-target-libgo;
++ lib-check-target=check-gotools; };
+++languages = { language=m2; gcc-check-target=check-m2; };
++ languages = { language=brig; gcc-check-target=check-brig;
++ lib-check-target=check-target-libhsail-rt; };
++ languages = { language=d; gcc-check-target=check-d;
++--- a/src/Makefile.in
+++++ b/src/Makefile.in
++@@ -158,6 +158,7 @@ BUILD_EXPORTS = \
++ GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
++ GDC="$(GDC_FOR_BUILD)"; export GDC; \
++ GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \
+++ GM2="$(GM2_FOR_BUILD)"; export GM2; \
++ DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
++ LD="$(LD_FOR_BUILD)"; export LD; \
++ LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
++@@ -195,6 +196,7 @@ HOST_EXPORTS = \
++ GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
++ GOC="$(GOC)"; export GOC; \
++ GDC="$(GDC)"; export GDC; \
+++ GM2="$(GM2)"; export GM2; \
++ AR="$(AR)"; export AR; \
++ AS="$(AS)"; export AS; \
++ CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
++@@ -293,6 +295,7 @@ BASE_TARGET_EXPORTS = \
++ GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
++ GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
++ GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
+++ GM2="$(GM2_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GM2; \
++ DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
++ LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
++ LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
++@@ -359,6 +362,7 @@ DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
++ GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
++ GOC_FOR_BUILD = @GOC_FOR_BUILD@
++ GDC_FOR_BUILD = @GDC_FOR_BUILD@
+++GM2_FOR_BUILD = @GM2_FOR_BUILD@
++ LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
++ LD_FOR_BUILD = @LD_FOR_BUILD@
++ NM_FOR_BUILD = @NM_FOR_BUILD@
++@@ -428,6 +432,7 @@ CXXFLAGS = @CXXFLAGS@
++ LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
++ GOCFLAGS = $(CFLAGS)
++ GDCFLAGS = $(CFLAGS)
+++GM2FLAGS = $(CFLAGS)
++
++ CREATE_GCOV = create_gcov
++
++@@ -595,6 +600,7 @@ RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @
++ GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
++ GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
++ GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
+++GM2_FOR_TARGET=$(STAGE_CC_WRAPPER) @GM2_FOR_TARGET@
++ DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
++ LD_FOR_TARGET=@LD_FOR_TARGET@
++
++@@ -645,7 +651,7 @@ all:
++
++ # This is the list of directories that may be needed in RPATH_ENVVAR
++ # so that programs built for the target machine work.
++-TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_liboffloadmic)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libphobos)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc)
+++TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_liboffloadmic)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libphobos)$(TARGET_LIB_PATH_libgm2)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc)
++
++ @if target-libstdc++-v3
++ TARGET_LIB_PATH_libstdc++-v3 = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs:
++@@ -671,6 +677,10 @@ TARGET_LIB_PATH_libssp = $$r/$(TARGET_SU
++ TARGET_LIB_PATH_libphobos = $$r/$(TARGET_SUBDIR)/libphobos/src/.libs:
++ @endif target-libphobos
++
+++@if target-libgm2
+++TARGET_LIB_PATH_libgm2 = $$r/$(TARGET_SUBDIR)/libgm2/.libs:
+++@endif target-libgm2
+++
++ @if target-libgomp
++ TARGET_LIB_PATH_libgomp = $$r/$(TARGET_SUBDIR)/libgomp/.libs:
++ @endif target-libgomp
++@@ -820,6 +830,8 @@ BASE_FLAGS_TO_PASS = \
++ "GOCFLAGS_FOR_TARGET=$(GOCFLAGS_FOR_TARGET)" \
++ "GDC_FOR_TARGET=$(GDC_FOR_TARGET)" \
++ "GDCFLAGS_FOR_TARGET=$(GDCFLAGS_FOR_TARGET)" \
+++ "GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \
+++ "GM2FLAGS_FOR_TARGET=$(GM2FLAGS_FOR_TARGET)" \
++ "LD_FOR_TARGET=$(LD_FOR_TARGET)" \
++ "LIPO_FOR_TARGET=$(LIPO_FOR_TARGET)" \
++ "LDFLAGS_FOR_TARGET=$(LDFLAGS_FOR_TARGET)" \
++@@ -892,6 +904,7 @@ EXTRA_HOST_FLAGS = \
++ 'GFORTRAN=$(GFORTRAN)' \
++ 'GOC=$(GOC)' \
++ 'GDC=$(GDC)' \
+++ 'GM2=$(GM2)' \
++ 'LD=$(LD)' \
++ 'LIPO=$(LIPO)' \
++ 'NM=$(NM)' \
++@@ -918,6 +931,7 @@ POSTSTAGE1_FLAGS_TO_PASS = \
++ CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
++ CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \
++ GDC="$${GDC}" GDC_FOR_BUILD="$${GDC_FOR_BUILD}" \
+++ GM2="$${GM2}" GM2_FOR_BUILD="$${GM2_FOR_BUILD}" \
++ GNATBIND="$${GNATBIND}" \
++ LDFLAGS="$${LDFLAGS}" \
++ HOST_LIBS="$${HOST_LIBS}" \
++@@ -952,6 +966,8 @@ EXTRA_TARGET_FLAGS = \
++ 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
++ 'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
++ 'GDCFLAGS=$$(GDCFLAGS_FOR_TARGET)' \
+++ 'GM2=$$(GM2_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
+++ 'GM2FLAGS=$$(GM2FLAGS_FOR_TARGET)' \
++ 'LD=$(COMPILER_LD_FOR_TARGET)' \
++ 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
++ 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
++@@ -978,6 +994,7 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_P
++ # cross-building scheme.
++ EXTRA_GCC_FLAGS = \
++ "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
+++ "GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \
++ "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
++ "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
++
++@@ -1065,6 +1082,7 @@ configure-target: \
++ maybe-configure-target-zlib \
++ maybe-configure-target-rda \
++ maybe-configure-target-libada \
+++ maybe-configure-target-libgm2 \
++ maybe-configure-target-libgomp \
++ maybe-configure-target-libitm \
++ maybe-configure-target-libatomic
++@@ -1234,6 +1252,7 @@ all-target: maybe-all-target-libffi
++ all-target: maybe-all-target-zlib
++ all-target: maybe-all-target-rda
++ all-target: maybe-all-target-libada
+++all-target: maybe-all-target-libgm2
++ @if target-libgomp-no-bootstrap
++ all-target: maybe-all-target-libgomp
++ @endif target-libgomp-no-bootstrap
++@@ -1330,6 +1349,7 @@ info-target: maybe-info-target-libffi
++ info-target: maybe-info-target-zlib
++ info-target: maybe-info-target-rda
++ info-target: maybe-info-target-libada
+++info-target: maybe-info-target-libgm2
++ info-target: maybe-info-target-libgomp
++ info-target: maybe-info-target-libitm
++ info-target: maybe-info-target-libatomic
++@@ -1419,6 +1439,7 @@ dvi-target: maybe-dvi-target-libffi
++ dvi-target: maybe-dvi-target-zlib
++ dvi-target: maybe-dvi-target-rda
++ dvi-target: maybe-dvi-target-libada
+++dvi-target: maybe-dvi-target-libgm2
++ dvi-target: maybe-dvi-target-libgomp
++ dvi-target: maybe-dvi-target-libitm
++ dvi-target: maybe-dvi-target-libatomic
++@@ -1508,6 +1529,7 @@ pdf-target: maybe-pdf-target-libffi
++ pdf-target: maybe-pdf-target-zlib
++ pdf-target: maybe-pdf-target-rda
++ pdf-target: maybe-pdf-target-libada
+++pdf-target: maybe-pdf-target-libgm2
++ pdf-target: maybe-pdf-target-libgomp
++ pdf-target: maybe-pdf-target-libitm
++ pdf-target: maybe-pdf-target-libatomic
++@@ -1597,6 +1619,7 @@ html-target: maybe-html-target-libffi
++ html-target: maybe-html-target-zlib
++ html-target: maybe-html-target-rda
++ html-target: maybe-html-target-libada
+++html-target: maybe-html-target-libgm2
++ html-target: maybe-html-target-libgomp
++ html-target: maybe-html-target-libitm
++ html-target: maybe-html-target-libatomic
++@@ -1686,6 +1709,7 @@ TAGS-target: maybe-TAGS-target-libffi
++ TAGS-target: maybe-TAGS-target-zlib
++ TAGS-target: maybe-TAGS-target-rda
++ TAGS-target: maybe-TAGS-target-libada
+++TAGS-target: maybe-TAGS-target-libgm2
++ TAGS-target: maybe-TAGS-target-libgomp
++ TAGS-target: maybe-TAGS-target-libitm
++ TAGS-target: maybe-TAGS-target-libatomic
++@@ -1775,6 +1799,7 @@ install-info-target: maybe-install-info-
++ install-info-target: maybe-install-info-target-zlib
++ install-info-target: maybe-install-info-target-rda
++ install-info-target: maybe-install-info-target-libada
+++install-info-target: maybe-install-info-target-libgm2
++ install-info-target: maybe-install-info-target-libgomp
++ install-info-target: maybe-install-info-target-libitm
++ install-info-target: maybe-install-info-target-libatomic
++@@ -1864,6 +1889,7 @@ install-pdf-target: maybe-install-pdf-ta
++ install-pdf-target: maybe-install-pdf-target-zlib
++ install-pdf-target: maybe-install-pdf-target-rda
++ install-pdf-target: maybe-install-pdf-target-libada
+++install-pdf-target: maybe-install-pdf-target-libgm2
++ install-pdf-target: maybe-install-pdf-target-libgomp
++ install-pdf-target: maybe-install-pdf-target-libitm
++ install-pdf-target: maybe-install-pdf-target-libatomic
++@@ -1953,6 +1979,7 @@ install-html-target: maybe-install-html-
++ install-html-target: maybe-install-html-target-zlib
++ install-html-target: maybe-install-html-target-rda
++ install-html-target: maybe-install-html-target-libada
+++install-html-target: maybe-install-html-target-libgm2
++ install-html-target: maybe-install-html-target-libgomp
++ install-html-target: maybe-install-html-target-libitm
++ install-html-target: maybe-install-html-target-libatomic
++@@ -2042,6 +2069,7 @@ installcheck-target: maybe-installcheck-
++ installcheck-target: maybe-installcheck-target-zlib
++ installcheck-target: maybe-installcheck-target-rda
++ installcheck-target: maybe-installcheck-target-libada
+++installcheck-target: maybe-installcheck-target-libgm2
++ installcheck-target: maybe-installcheck-target-libgomp
++ installcheck-target: maybe-installcheck-target-libitm
++ installcheck-target: maybe-installcheck-target-libatomic
++@@ -2131,6 +2159,7 @@ mostlyclean-target: maybe-mostlyclean-ta
++ mostlyclean-target: maybe-mostlyclean-target-zlib
++ mostlyclean-target: maybe-mostlyclean-target-rda
++ mostlyclean-target: maybe-mostlyclean-target-libada
+++mostlyclean-target: maybe-mostlyclean-target-libgm2
++ mostlyclean-target: maybe-mostlyclean-target-libgomp
++ mostlyclean-target: maybe-mostlyclean-target-libitm
++ mostlyclean-target: maybe-mostlyclean-target-libatomic
++@@ -2220,6 +2249,7 @@ clean-target: maybe-clean-target-libffi
++ clean-target: maybe-clean-target-zlib
++ clean-target: maybe-clean-target-rda
++ clean-target: maybe-clean-target-libada
+++clean-target: maybe-clean-target-libgm2
++ clean-target: maybe-clean-target-libgomp
++ clean-target: maybe-clean-target-libitm
++ clean-target: maybe-clean-target-libatomic
++@@ -2309,6 +2339,7 @@ distclean-target: maybe-distclean-target
++ distclean-target: maybe-distclean-target-zlib
++ distclean-target: maybe-distclean-target-rda
++ distclean-target: maybe-distclean-target-libada
+++distclean-target: maybe-distclean-target-libgm2
++ distclean-target: maybe-distclean-target-libgomp
++ distclean-target: maybe-distclean-target-libitm
++ distclean-target: maybe-distclean-target-libatomic
++@@ -2398,6 +2429,7 @@ maintainer-clean-target: maybe-maintaine
++ maintainer-clean-target: maybe-maintainer-clean-target-zlib
++ maintainer-clean-target: maybe-maintainer-clean-target-rda
++ maintainer-clean-target: maybe-maintainer-clean-target-libada
+++maintainer-clean-target: maybe-maintainer-clean-target-libgm2
++ maintainer-clean-target: maybe-maintainer-clean-target-libgomp
++ maintainer-clean-target: maybe-maintainer-clean-target-libitm
++ maintainer-clean-target: maybe-maintainer-clean-target-libatomic
++@@ -2543,6 +2575,7 @@ check-target: \
++ maybe-check-target-zlib \
++ maybe-check-target-rda \
++ maybe-check-target-libada \
+++ maybe-check-target-libgm2 \
++ maybe-check-target-libgomp \
++ maybe-check-target-libitm \
++ maybe-check-target-libatomic
++@@ -2732,6 +2765,7 @@ install-target: \
++ maybe-install-target-zlib \
++ maybe-install-target-rda \
++ maybe-install-target-libada \
+++ maybe-install-target-libgm2 \
++ maybe-install-target-libgomp \
++ maybe-install-target-libitm \
++ maybe-install-target-libatomic
++@@ -2841,6 +2875,7 @@ install-strip-target: \
++ maybe-install-strip-target-zlib \
++ maybe-install-strip-target-rda \
++ maybe-install-strip-target-libada \
+++ maybe-install-strip-target-libgm2 \
++ maybe-install-strip-target-libgomp \
++ maybe-install-strip-target-libitm \
++ maybe-install-strip-target-libatomic
++@@ -53286,6 +53321,464 @@ maintainer-clean-target-libada:
++
++
++
+++.PHONY: configure-target-libgm2 maybe-configure-target-libgm2
+++maybe-configure-target-libgm2:
+++@if gcc-bootstrap
+++configure-target-libgm2: stage_current
+++@endif gcc-bootstrap
+++@if target-libgm2
+++maybe-configure-target-libgm2: configure-target-libgm2
+++configure-target-libgm2:
+++ @: $(MAKE); $(unstage)
+++ @r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ echo "Checking multilib configuration for libgm2..."; \
+++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgm2; \
+++ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgm2/multilib.tmp 2> /dev/null; \
+++ if test -r $(TARGET_SUBDIR)/libgm2/multilib.out; then \
+++ if cmp -s $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; then \
+++ rm -f $(TARGET_SUBDIR)/libgm2/multilib.tmp; \
+++ else \
+++ rm -f $(TARGET_SUBDIR)/libgm2/Makefile; \
+++ mv $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; \
+++ fi; \
+++ else \
+++ mv $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; \
+++ fi; \
+++ test ! -f $(TARGET_SUBDIR)/libgm2/Makefile || exit 0; \
+++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgm2; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo Configuring in $(TARGET_SUBDIR)/libgm2; \
+++ cd "$(TARGET_SUBDIR)/libgm2" || exit 1; \
+++ case $(srcdir) in \
+++ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+++ *) topdir=`echo $(TARGET_SUBDIR)/libgm2/ | \
+++ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+++ esac; \
+++ module_srcdir=libgm2; \
+++ rm -f no-such-file || : ; \
+++ CONFIG_SITE=no-such-file $(SHELL) \
+++ $$s/$$module_srcdir/configure \
+++ --srcdir=$${topdir}/$$module_srcdir \
+++ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+++ --target=${target_alias} \
+++ || exit 1
+++@endif target-libgm2
+++
+++
+++
+++
+++
+++.PHONY: all-target-libgm2 maybe-all-target-libgm2
+++maybe-all-target-libgm2:
+++@if gcc-bootstrap
+++all-target-libgm2: stage_current
+++@endif gcc-bootstrap
+++@if target-libgm2
+++TARGET-target-libgm2=all
+++maybe-all-target-libgm2: all-target-libgm2
+++all-target-libgm2: configure-target-libgm2
+++ @: $(MAKE); $(unstage)
+++ @r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \
+++ $(TARGET-target-libgm2))
+++@endif target-libgm2
+++
+++
+++
+++
+++
+++.PHONY: check-target-libgm2 maybe-check-target-libgm2
+++maybe-check-target-libgm2:
+++@if target-libgm2
+++maybe-check-target-libgm2: check-target-libgm2
+++
+++check-target-libgm2:
+++ @: $(MAKE); $(unstage)
+++ @r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(TARGET_FLAGS_TO_PASS) check)
+++
+++@endif target-libgm2
+++
+++.PHONY: install-target-libgm2 maybe-install-target-libgm2
+++maybe-install-target-libgm2:
+++@if target-libgm2
+++maybe-install-target-libgm2: install-target-libgm2
+++
+++install-target-libgm2: installdirs
+++ @: $(MAKE); $(unstage)
+++ @r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
+++
+++@endif target-libgm2
+++
+++.PHONY: install-strip-target-libgm2 maybe-install-strip-target-libgm2
+++maybe-install-strip-target-libgm2:
+++@if target-libgm2
+++maybe-install-strip-target-libgm2: install-strip-target-libgm2
+++
+++install-strip-target-libgm2: installdirs
+++ @: $(MAKE); $(unstage)
+++ @r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip)
+++
+++@endif target-libgm2
+++
+++# Other targets (info, dvi, pdf, etc.)
+++
+++.PHONY: maybe-info-target-libgm2 info-target-libgm2
+++maybe-info-target-libgm2:
+++@if target-libgm2
+++maybe-info-target-libgm2: info-target-libgm2
+++
+++info-target-libgm2: \
+++ configure-target-libgm2
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing info in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ info) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-dvi-target-libgm2 dvi-target-libgm2
+++maybe-dvi-target-libgm2:
+++@if target-libgm2
+++maybe-dvi-target-libgm2: dvi-target-libgm2
+++
+++dvi-target-libgm2: \
+++ configure-target-libgm2
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing dvi in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ dvi) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-pdf-target-libgm2 pdf-target-libgm2
+++maybe-pdf-target-libgm2:
+++@if target-libgm2
+++maybe-pdf-target-libgm2: pdf-target-libgm2
+++
+++pdf-target-libgm2: \
+++ configure-target-libgm2
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing pdf in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ pdf) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-html-target-libgm2 html-target-libgm2
+++maybe-html-target-libgm2:
+++@if target-libgm2
+++maybe-html-target-libgm2: html-target-libgm2
+++
+++html-target-libgm2: \
+++ configure-target-libgm2
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing html in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ html) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-TAGS-target-libgm2 TAGS-target-libgm2
+++maybe-TAGS-target-libgm2:
+++@if target-libgm2
+++maybe-TAGS-target-libgm2: TAGS-target-libgm2
+++
+++TAGS-target-libgm2: \
+++ configure-target-libgm2
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing TAGS in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ TAGS) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-install-info-target-libgm2 install-info-target-libgm2
+++maybe-install-info-target-libgm2:
+++@if target-libgm2
+++maybe-install-info-target-libgm2: install-info-target-libgm2
+++
+++install-info-target-libgm2: \
+++ configure-target-libgm2 \
+++ info-target-libgm2
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing install-info in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ install-info) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-install-pdf-target-libgm2 install-pdf-target-libgm2
+++maybe-install-pdf-target-libgm2:
+++@if target-libgm2
+++maybe-install-pdf-target-libgm2: install-pdf-target-libgm2
+++
+++install-pdf-target-libgm2: \
+++ configure-target-libgm2 \
+++ pdf-target-libgm2
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing install-pdf in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ install-pdf) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-install-html-target-libgm2 install-html-target-libgm2
+++maybe-install-html-target-libgm2:
+++@if target-libgm2
+++maybe-install-html-target-libgm2: install-html-target-libgm2
+++
+++install-html-target-libgm2: \
+++ configure-target-libgm2 \
+++ html-target-libgm2
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing install-html in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ install-html) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-installcheck-target-libgm2 installcheck-target-libgm2
+++maybe-installcheck-target-libgm2:
+++@if target-libgm2
+++maybe-installcheck-target-libgm2: installcheck-target-libgm2
+++
+++installcheck-target-libgm2: \
+++ configure-target-libgm2
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing installcheck in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ installcheck) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-mostlyclean-target-libgm2 mostlyclean-target-libgm2
+++maybe-mostlyclean-target-libgm2:
+++@if target-libgm2
+++maybe-mostlyclean-target-libgm2: mostlyclean-target-libgm2
+++
+++mostlyclean-target-libgm2:
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ mostlyclean) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-clean-target-libgm2 clean-target-libgm2
+++maybe-clean-target-libgm2:
+++@if target-libgm2
+++maybe-clean-target-libgm2: clean-target-libgm2
+++
+++clean-target-libgm2:
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing clean in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ clean) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-distclean-target-libgm2 distclean-target-libgm2
+++maybe-distclean-target-libgm2:
+++@if target-libgm2
+++maybe-distclean-target-libgm2: distclean-target-libgm2
+++
+++distclean-target-libgm2:
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing distclean in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ distclean) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++.PHONY: maybe-maintainer-clean-target-libgm2 maintainer-clean-target-libgm2
+++maybe-maintainer-clean-target-libgm2:
+++@if target-libgm2
+++maybe-maintainer-clean-target-libgm2: maintainer-clean-target-libgm2
+++
+++maintainer-clean-target-libgm2:
+++ @: $(MAKE); $(unstage)
+++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(NORMAL_TARGET_EXPORTS) \
+++ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgm2"; \
+++ for flag in $(EXTRA_TARGET_FLAGS); do \
+++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+++ done; \
+++ (cd $(TARGET_SUBDIR)/libgm2 && \
+++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+++ "RANLIB=$${RANLIB}" \
+++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+++ maintainer-clean) \
+++ || exit 1
+++
+++@endif target-libgm2
+++
+++
+++
+++
+++
++ .PHONY: configure-target-libgomp maybe-configure-target-libgomp
++ maybe-configure-target-libgomp:
++ @if gcc-bootstrap
++@@ -55537,6 +56030,14 @@ check-gcc-go:
++ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-go);
++ check-go: check-gcc-go check-target-libgo check-gotools
++
+++.PHONY: check-gcc-m2 check-m2
+++check-gcc-m2:
+++ r=`${PWD_COMMAND}`; export r; \
+++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+++ $(HOST_EXPORTS) \
+++ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-m2);
+++check-m2: check-gcc-m2
+++
++ .PHONY: check-gcc-brig check-brig
++ check-gcc-brig:
++ r=`${PWD_COMMAND}`; export r; \
++@@ -58859,6 +59360,7 @@ configure-target-libffi: stage_last
++ configure-target-zlib: stage_last
++ configure-target-rda: stage_last
++ configure-target-libada: stage_last
+++configure-target-libgm2: stage_last
++ configure-stage1-target-libgomp: maybe-all-stage1-gcc
++ configure-stage2-target-libgomp: maybe-all-stage2-gcc
++ configure-stage3-target-libgomp: maybe-all-stage3-gcc
++@@ -58894,6 +59396,7 @@ configure-target-libffi: maybe-all-gcc
++ configure-target-zlib: maybe-all-gcc
++ configure-target-rda: maybe-all-gcc
++ configure-target-libada: maybe-all-gcc
+++configure-target-libgm2: maybe-all-gcc
++ configure-target-libgomp: maybe-all-gcc
++ configure-target-libitm: maybe-all-gcc
++ configure-target-libatomic: maybe-all-gcc
++@@ -60158,6 +60661,7 @@ configure-target-libffi: maybe-all-targe
++ configure-target-zlib: maybe-all-target-libgcc
++ configure-target-rda: maybe-all-target-libgcc
++ configure-target-libada: maybe-all-target-libgcc
+++configure-target-libgm2: maybe-all-target-libgcc
++ configure-target-libgomp: maybe-all-target-libgcc
++ configure-target-libitm: maybe-all-target-libgcc
++ configure-target-libatomic: maybe-all-target-libgcc
++@@ -60205,6 +60709,8 @@ configure-target-rda: maybe-all-target-n
++
++ configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
++
+++configure-target-libgm2: maybe-all-target-newlib maybe-all-target-libgloss
+++
++ configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
++
++ configure-target-libitm: maybe-all-target-newlib maybe-all-target-libgloss
++--- a/src/Makefile.tpl
+++++ b/src/Makefile.tpl
++@@ -161,6 +161,7 @@ BUILD_EXPORTS = \
++ GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
++ GDC="$(GDC_FOR_BUILD)"; export GDC; \
++ GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \
+++ GM2="$(GM2_FOR_BUILD)"; export GM2; \
++ DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
++ LD="$(LD_FOR_BUILD)"; export LD; \
++ LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
++@@ -198,6 +199,7 @@ HOST_EXPORTS = \
++ GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
++ GOC="$(GOC)"; export GOC; \
++ GDC="$(GDC)"; export GDC; \
+++ GM2="$(GM2)"; export GM2; \
++ AR="$(AR)"; export AR; \
++ AS="$(AS)"; export AS; \
++ CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
++@@ -296,6 +298,7 @@ BASE_TARGET_EXPORTS = \
++ GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
++ GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
++ GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
+++ GM2="$(GM2_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GM2; \
++ DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
++ LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
++ LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
++@@ -362,6 +365,7 @@ DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
++ GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
++ GOC_FOR_BUILD = @GOC_FOR_BUILD@
++ GDC_FOR_BUILD = @GDC_FOR_BUILD@
+++GM2_FOR_BUILD = @GM2_FOR_BUILD@
++ LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
++ LD_FOR_BUILD = @LD_FOR_BUILD@
++ NM_FOR_BUILD = @NM_FOR_BUILD@
++@@ -431,6 +435,7 @@ CXXFLAGS = @CXXFLAGS@
++ LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
++ GOCFLAGS = $(CFLAGS)
++ GDCFLAGS = $(CFLAGS)
+++GM2FLAGS = $(CFLAGS)
++
++ CREATE_GCOV = create_gcov
++
++@@ -518,6 +523,7 @@ RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @
++ GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
++ GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
++ GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
+++GM2_FOR_TARGET=$(STAGE_CC_WRAPPER) @GM2_FOR_TARGET@
++ DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
++ LD_FOR_TARGET=@LD_FOR_TARGET@
++
++@@ -647,6 +653,7 @@ EXTRA_HOST_FLAGS = \
++ 'GFORTRAN=$(GFORTRAN)' \
++ 'GOC=$(GOC)' \
++ 'GDC=$(GDC)' \
+++ 'GM2=$(GM2)' \
++ 'LD=$(LD)' \
++ 'LIPO=$(LIPO)' \
++ 'NM=$(NM)' \
++@@ -673,6 +680,7 @@ POSTSTAGE1_FLAGS_TO_PASS = \
++ CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
++ CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \
++ GDC="$${GDC}" GDC_FOR_BUILD="$${GDC_FOR_BUILD}" \
+++ GM2="$${GM2}" GM2_FOR_BUILD="$${GM2_FOR_BUILD}" \
++ GNATBIND="$${GNATBIND}" \
++ LDFLAGS="$${LDFLAGS}" \
++ HOST_LIBS="$${HOST_LIBS}" \
++@@ -707,6 +715,8 @@ EXTRA_TARGET_FLAGS = \
++ 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
++ 'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
++ 'GDCFLAGS=$$(GDCFLAGS_FOR_TARGET)' \
+++ 'GM2=$$(GM2_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
+++ 'GM2FLAGS=$$(GM2FLAGS_FOR_TARGET)' \
++ 'LD=$(COMPILER_LD_FOR_TARGET)' \
++ 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
++ 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
++@@ -733,6 +743,7 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_P
++ # cross-building scheme.
++ EXTRA_GCC_FLAGS = \
++ "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
+++ "GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \
++ "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
++ "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
++
++--- a/src/gcc/fortran/gfortranspec.c
+++++ b/src/gcc/fortran/gfortranspec.c
++@@ -447,4 +447,12 @@ lang_specific_pre_link (void)
++ }
++
++ /* Number of extra output files that lang_specific_pre_link may generate. */
++-int lang_specific_extra_outfiles = 0; /* Not used for F77. */
+++int lang_specific_extra_outfiles = 0; /* Not used for Fortran. */
+++
+++/* lang_register_spec_functions register the Fortran associated spec
+++ functions. */
+++
+++void
+++lang_register_spec_functions (void)
+++{
+++}
++--- a/src/gcc/d/d-spec.cc
+++++ b/src/gcc/d/d-spec.cc
++@@ -502,3 +502,10 @@ lang_specific_pre_link (void)
++
++ int lang_specific_extra_outfiles = 0; /* Not used for D. */
++
+++/* lang_register_spec_functions register the D associated spec
+++ functions. Not used for D. */
+++
+++void
+++lang_register_spec_functions (void)
+++{
+++}
++--- a/src/gcc/brig/brigspec.c
+++++ b/src/gcc/brig/brigspec.c
++@@ -134,3 +134,11 @@ int lang_specific_pre_link (void) /* Not
++ /* Number of extra output files that lang_specific_pre_link may generate. */
++
++ int lang_specific_extra_outfiles = 0; /* Not used for Brig. */
+++
+++/* lang_register_spec_functions register the Brig associated spec
+++ functions. Not used for Brig. */
+++
+++void
+++lang_register_spec_functions (void)
+++{
+++}
++--- a/src/gcc/go/gospec.c
+++++ b/src/gcc/go/gospec.c
++@@ -440,3 +440,11 @@ int lang_specific_pre_link (void) /* No
++
++ /* Number of extra output files that lang_specific_pre_link may generate. */
++ int lang_specific_extra_outfiles = 0; /* Not used for Go. */
+++
+++/* lang_register_spec_functions register the Go associated spec
+++ functions. Not used for Go. */
+++
+++void
+++lang_register_spec_functions (void)
+++{
+++}
--- /dev/null
--- /dev/null
++# DP: Skip Go testcase on AArch64 which hangs on the buildds.
++
++--- a/src/gcc/testsuite/go.test/go-test.exp
+++++ b/src/gcc/testsuite/go.test/go-test.exp
++@@ -407,6 +407,14 @@ proc go-gc-tests { } {
++ continue
++ }
++
+++ # Hangs on the buildds
+++ if { [istarget "aarch64*-*-*"] } {
+++ if { [file tail $test] == "pprof.go" } {
+++ untested $test
+++ continue
+++ }
+++ }
+++
++ if { [file tail $test] == "init1.go" } {
++ # This tests whether GC runs during init, which for gccgo
++ # it currently does not.
--- /dev/null
--- /dev/null
++# DP: Traditional GNU systems don't have a /usr directory. However, Debian
++# DP: systems do, and we support both having a /usr -> . symlink, and having a
++# DP: /usr directory like the other ports. So this patch should NOT go
++# DP: upstream.
++
++---
++ config.gcc | 2 +-
++ 1 file changed, 1 insertion(+), 1 deletion(-)
++
++--- a/src/gcc/config.gcc (révision 182461)
+++++ b/src/gcc/config.gcc (copie de travail)
++@@ -583,7 +583,7 @@
++ *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
++ :;;
++ *-*-gnu*)
++- native_system_header_dir=/include
+++ # native_system_header_dir=/include
++ ;;
++ esac
++ # glibc / uclibc / bionic switch.
--- /dev/null
--- /dev/null
++--- a/src/gcc/config/ia64/ia64.c
+++++ b/src/gcc/config/ia64/ia64.c
++@@ -6119,13 +6119,6 @@ ia64_option_override (void)
++ static void
++ ia64_override_options_after_change (void)
++ {
++- if (optimize >= 3
++- && !global_options_set.x_flag_selective_scheduling
++- && !global_options_set.x_flag_selective_scheduling2)
++- {
++- flag_selective_scheduling2 = 1;
++- flag_sel_sched_pipelining = 1;
++- }
++ if (mflag_sched_control_spec == 2)
++ {
++ /* Control speculation is on by default for the selective scheduler,
--- /dev/null
--- /dev/null
++# DP: Ignore dpkg's pie specs when pie is not enabled.
++
++Index: b/src/gcc/gcc.c
++===================================================================
++--- a/src/gcc/gcc.c
+++++ b/src/gcc/gcc.c
++@@ -3715,6 +3715,36 @@ handle_foffload_option (const char *arg)
++ }
++ }
++
+++static bool ignore_pie_specs_when_not_enabled(const char *envvar,
+++ const char *specname)
+++{
+++ const char *envval = secure_getenv(envvar);
+++ char *hardening;
+++ bool ignore;
+++
+++ if (strstr (specname, "/pie-compile.specs") == NULL
+++ && strstr (specname, "/pie-link.specs") == NULL)
+++ return false;
+++ if (envval == NULL || strstr (envval, "hardening=") == NULL)
+++ return true;
+++ ignore = true;
+++ hardening = (char *) xmalloc (strlen(envval) + 1);
+++ strcpy (hardening, strstr (envval, "hardening="));
+++ if (strchr (hardening, ' '))
+++ *strchr (hardening, ' ') = '\0';
+++ if (strstr(hardening, "+all"))
+++ {
+++ if (strstr(hardening, "-pie") == NULL)
+++ ignore = false;
+++ }
+++ else if (strstr(hardening, "+pie"))
+++ {
+++ ignore = false;
+++ }
+++ free (hardening);
+++ return ignore;
+++}
+++
++ /* Handle a driver option; arguments and return value as for
++ handle_option. */
++
++@@ -3989,6 +4019,12 @@ driver_handle_option (struct gcc_options
++ break;
++
++ case OPT_specs_:
+++ if (ignore_pie_specs_when_not_enabled("DEB_BUILD_MAINT_OPTIONS", arg)
+++ && ignore_pie_specs_when_not_enabled("DEB_BUILD_OPTIONS", arg))
+++ {
+++ inform (0, "pie specs %s ignored when pie is not enabled", arg);
+++ return true;
+++ }
++ {
++ struct user_specs *user = XNEW (struct user_specs);
++
--- /dev/null
--- /dev/null
++# DP: Enable decimal float support on kfreebsd-amd64
++
++--- a/src/gcc/configure.ac
+++++ b/src/gcc/configure.ac
++@@ -840,6 +840,7 @@ AC_ARG_ENABLE(__cxa_atexit,
++ [], [])
++
++ # Enable C extension for decimal float if target supports it.
+++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4
++ GCC_AC_ENABLE_DECIMAL_FLOAT([$target])
++
++ dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi`
++--- a/src/libdecnumber/configure.ac
+++++ b/src/libdecnumber/configure.ac
++@@ -76,6 +76,7 @@ AC_CANONICAL_TARGET
++
++ # Default decimal format
++ # If you change the defaults here, be sure to change them in the GCC directory also
+++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4
++ AC_MSG_CHECKING([for decimal floating point])
++
++ GCC_AC_ENABLE_DECIMAL_FLOAT([$target])
++--- a/src/libgcc/configure.ac
+++++ b/src/libgcc/configure.ac
++@@ -228,6 +228,7 @@ AC_CHECK_HEADERS(inttypes.h stdint.h std
++ AC_HEADER_STDC
++
++ # Check for decimal float support.
+++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4
++ AC_CACHE_CHECK([whether decimal floating point is supported], [libgcc_cv_dfp],
++ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
++ #include <fenv.h>
--- /dev/null
--- /dev/null
++# DP: DWARF2 EH unwinding support for AMD x86-64 and x86 KFreeBSD.
++
++--- a/src/libgcc/config.host
+++++ b/src/libgcc/config.host
++@@ -743,7 +743,13 @@ i[34567]86-*-linux*)
++ tm_file="${tm_file} i386/elf-lib.h"
++ md_unwind_header=i386/linux-unwind.h
++ ;;
++-i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
+++i[34567]86-*-kfreebsd*-gnu)
+++ extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
+++ tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
+++ tm_file="${tm_file} i386/elf-lib.h"
+++ md_unwind_header=i386/freebsd-unwind.h
+++ ;;
+++i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
++ extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
++ tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
++ tm_file="${tm_file} i386/elf-lib.h"
++@@ -758,6 +764,7 @@ x86_64-*-kfreebsd*-gnu)
++ extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
++ tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
++ tm_file="${tm_file} i386/elf-lib.h"
+++ md_unwind_header=i386/freebsd-unwind.h
++ ;;
++ i[34567]86-pc-msdosdjgpp*)
++ ;;
++--- a/src/libgcc/config/i386/freebsd-unwind.h
+++++ b/src/libgcc/config/i386/freebsd-unwind.h
++@@ -26,6 +26,8 @@ see the files COPYING3 and COPYING.RUNTI
++ /* Do code reading to identify a signal frame, and set the frame
++ state data appropriately. See unwind-dw2.c for the structs. */
++
+++#ifndef inhibit_libc
+++
++ #include <sys/types.h>
++ #include <signal.h>
++ #include <unistd.h>
++@@ -210,3 +212,5 @@ x86_freebsd_fallback_frame_state
++ return _URC_NO_REASON;
++ }
++ #endif /* ifdef __x86_64__ */
+++
+++#endif /* ifndef inhibit_libc */
--- /dev/null
--- /dev/null
++# DP: Re-apply sanitizer patch for sparc, dropped upstream
++
++# don't remove, this is regularly overwritten, see PR sanitizer/63958.
++
++libsanitizer/
++
++2014-10-14 David S. Miller <davem@davemloft.net>
++
++ * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
++ Define at __kernel_time_t, as needed for sparc.
++ (struct __old_kernel_stat): Don't check if __sparc__ is defined.
++ * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
++ (__sanitizer): Define struct___old_kernel_stat_sz,
++ struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
++ (__sanitizer_ipc_perm): Adjust for sparc targets.
++ (__sanitizer_shmid_ds): Likewsie.
++ (__sanitizer_sigaction): Likewsie.
++ (IOC_SIZE): Likewsie.
++
++Index: libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
++===================================================================
++--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h (revision 216223)
+++++ a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h (revision 216224)
++@@ -72,6 +72,14 @@
++ const unsigned struct_kernel_stat_sz = 144;
++ #endif
++ const unsigned struct_kernel_stat64_sz = 104;
+++#elif defined(__sparc__) && defined(__arch64__)
+++ const unsigned struct___old_kernel_stat_sz = 0;
+++ const unsigned struct_kernel_stat_sz = 104;
+++ const unsigned struct_kernel_stat64_sz = 144;
+++#elif defined(__sparc__) && !defined(__arch64__)
+++ const unsigned struct___old_kernel_stat_sz = 0;
+++ const unsigned struct_kernel_stat_sz = 64;
+++ const unsigned struct_kernel_stat64_sz = 104;
++ #endif
++ struct __sanitizer_perf_event_attr {
++ unsigned type;
++@@ -94,7 +102,7 @@
++
++ #if defined(__powerpc64__)
++ const unsigned struct___old_kernel_stat_sz = 0;
++-#else
+++#elif !defined(__sparc__)
++ const unsigned struct___old_kernel_stat_sz = 32;
++ #endif
++
++@@ -173,6 +181,18 @@
++ unsigned short __pad1;
++ unsigned long __unused1;
++ unsigned long __unused2;
+++#elif defined(__sparc__)
+++# if defined(__arch64__)
+++ unsigned mode;
+++ unsigned short __pad1;
+++# else
+++ unsigned short __pad1;
+++ unsigned short mode;
+++ unsigned short __pad2;
+++# endif
+++ unsigned short __seq;
+++ unsigned long long __unused1;
+++ unsigned long long __unused2;
++ #else
++ unsigned short mode;
++ unsigned short __pad1;
++@@ -190,6 +210,26 @@
++
++ struct __sanitizer_shmid_ds {
++ __sanitizer_ipc_perm shm_perm;
+++ #if defined(__sparc__)
+++ # if !defined(__arch64__)
+++ u32 __pad1;
+++ # endif
+++ long shm_atime;
+++ # if !defined(__arch64__)
+++ u32 __pad2;
+++ # endif
+++ long shm_dtime;
+++ # if !defined(__arch64__)
+++ u32 __pad3;
+++ # endif
+++ long shm_ctime;
+++ uptr shm_segsz;
+++ int shm_cpid;
+++ int shm_lpid;
+++ unsigned long shm_nattch;
+++ unsigned long __glibc_reserved1;
+++ unsigned long __glibc_reserved2;
+++ #else
++ #ifndef __powerpc__
++ uptr shm_segsz;
++ #elif !defined(__powerpc64__)
++@@ -227,6 +267,7 @@
++ uptr __unused4;
++ uptr __unused5;
++ #endif
+++#endif
++ };
++ #elif SANITIZER_FREEBSD
++ struct __sanitizer_ipc_perm {
++@@ -523,9 +564,13 @@
++ #else
++ __sanitizer_sigset_t sa_mask;
++ #ifndef __mips__
+++#if defined(__sparc__)
+++ unsigned long sa_flags;
+++#else
++ int sa_flags;
++ #endif
++ #endif
+++#endif
++ #if SANITIZER_LINUX
++ void (*sa_restorer)();
++ #endif
++@@ -745,7 +790,7 @@
++
++ #define IOC_NRBITS 8
++ #define IOC_TYPEBITS 8
++-#if defined(__powerpc__) || defined(__powerpc64__) || defined(__mips__)
+++#if defined(__powerpc__) || defined(__powerpc64__) || defined(__mips__) || defined(__sparc__)
++ #define IOC_SIZEBITS 13
++ #define IOC_DIRBITS 3
++ #define IOC_NONE 1U
++@@ -775,7 +820,17 @@
++ #define IOC_DIR(nr) (((nr) >> IOC_DIRSHIFT) & IOC_DIRMASK)
++ #define IOC_TYPE(nr) (((nr) >> IOC_TYPESHIFT) & IOC_TYPEMASK)
++ #define IOC_NR(nr) (((nr) >> IOC_NRSHIFT) & IOC_NRMASK)
+++
+++#if defined(__sparc__)
+++// In sparc the 14 bits SIZE field overlaps with the
+++// least significant bit of DIR, so either IOC_READ or
+++// IOC_WRITE shall be 1 in order to get a non-zero SIZE.
+++# define IOC_SIZE(nr) \
+++ ((((((nr) >> 29) & 0x7) & (4U|2U)) == 0)? \
+++ 0 : (((nr) >> 16) & 0x3fff))
+++#else
++ #define IOC_SIZE(nr) (((nr) >> IOC_SIZESHIFT) & IOC_SIZEMASK)
+++#endif
++
++ extern unsigned struct_arpreq_sz;
++ extern unsigned struct_ifreq_sz;
++Index: libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc
++===================================================================
++--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc (revision 216223)
+++++ a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc (revision 216224)
++@@ -36,6 +36,7 @@
++ #define uid_t __kernel_uid_t
++ #define gid_t __kernel_gid_t
++ #define off_t __kernel_off_t
+++#define time_t __kernel_time_t
++ // This header seems to contain the definitions of _kernel_ stat* structs.
++ #include <asm/stat.h>
++ #undef ino_t
++@@ -60,7 +61,7 @@
++ } // namespace __sanitizer
++
++ #if !defined(__powerpc64__) && !defined(__x86_64__) && !defined(__aarch64__)\
++- && !defined(__mips__)
+++ && !defined(__mips__) && !defined(__sparc__)
++ COMPILER_CHECK(struct___old_kernel_stat_sz == sizeof(struct __old_kernel_stat));
++ #endif
++
--- /dev/null
--- /dev/null
++# DP: Backport Mips go closure support, taken from libffi issue #197.
++
++--- a/src/libffi/src/mips/ffi.c
+++++ b/src/libffi/src/mips/ffi.c
++@@ -581,14 +581,15 @@ ffi_status ffi_prep_cif_machdep(ffi_cif
++ /* Low level routine for calling O32 functions */
++ extern int ffi_call_O32(void (*)(char *, extended_cif *, int, int),
++ extended_cif *, unsigned,
++- unsigned, unsigned *, void (*)(void));
+++ unsigned, unsigned *, void (*)(void), void *closure);
++
++ /* Low level routine for calling N32 functions */
++ extern int ffi_call_N32(void (*)(char *, extended_cif *, int, int),
++ extended_cif *, unsigned,
++- unsigned, void *, void (*)(void));
+++ unsigned, void *, void (*)(void), void *closure);
++
++-void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue)
+++void ffi_call_int(ffi_cif *cif, void (*fn)(void), void *rvalue,
+++ void **avalue, void *closure)
++ {
++ extended_cif ecif;
++
++@@ -610,7 +611,7 @@ void ffi_call(ffi_cif *cif, void (*fn)(v
++ case FFI_O32:
++ case FFI_O32_SOFT_FLOAT:
++ ffi_call_O32(ffi_prep_args, &ecif, cif->bytes,
++- cif->flags, ecif.rvalue, fn);
+++ cif->flags, ecif.rvalue, fn, closure);
++ break;
++ #endif
++
++@@ -642,7 +643,7 @@ void ffi_call(ffi_cif *cif, void (*fn)(v
++ #endif
++ }
++ ffi_call_N32(ffi_prep_args, &ecif, cif->bytes,
++- cif->flags, rvalue_copy, fn);
+++ cif->flags, rvalue_copy, fn, closure);
++ if (copy_rvalue)
++ memcpy(ecif.rvalue, rvalue_copy + copy_offset, cif->rtype->size);
++ }
++@@ -655,11 +656,27 @@ void ffi_call(ffi_cif *cif, void (*fn)(v
++ }
++ }
++
+++void
+++ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue)
+++{
+++ ffi_call_int (cif, fn, rvalue, avalue, NULL);
+++}
+++
+++void
+++ffi_call_go (ffi_cif *cif, void (*fn)(void), void *rvalue,
+++ void **avalue, void *closure)
+++{
+++ ffi_call_int (cif, fn, rvalue, avalue, closure);
+++}
+++
+++
++ #if FFI_CLOSURES
++ #if defined(FFI_MIPS_O32)
++ extern void ffi_closure_O32(void);
+++extern void ffi_go_closure_O32(void);
++ #else
++ extern void ffi_closure_N32(void);
+++extern void ffi_go_closure_N32(void);
++ #endif /* FFI_MIPS_O32 */
++
++ ffi_status
++@@ -770,17 +787,17 @@ ffi_prep_closure_loc (ffi_closure *closu
++ * Based on the similar routine for sparc.
++ */
++ int
++-ffi_closure_mips_inner_O32 (ffi_closure *closure,
+++ffi_closure_mips_inner_O32 (ffi_cif *cif,
+++ void (*fun)(ffi_cif*, void*, void**, void*),
+++ void *user_data,
++ void *rvalue, ffi_arg *ar,
++ double *fpr)
++ {
++- ffi_cif *cif;
++ void **avaluep;
++ ffi_arg *avalue;
++ ffi_type **arg_types;
++ int i, avn, argn, seen_int;
++
++- cif = closure->cif;
++ avalue = alloca (cif->nargs * sizeof (ffi_arg));
++ avaluep = alloca (cif->nargs * sizeof (ffi_arg));
++
++@@ -848,7 +865,7 @@ ffi_closure_mips_inner_O32 (ffi_closure
++ }
++
++ /* Invoke the closure. */
++- (closure->fun) (cif, rvalue, avaluep, closure->user_data);
+++ fun(cif, rvalue, avaluep, user_data);
++
++ if (cif->abi == FFI_O32_SOFT_FLOAT)
++ {
++@@ -924,11 +941,12 @@ copy_struct_N32(char *target, unsigned o
++ *
++ */
++ int
++-ffi_closure_mips_inner_N32 (ffi_closure *closure,
+++ffi_closure_mips_inner_N32 (ffi_cif *cif,
+++ void (*fun)(ffi_cif*, void*, void**, void*),
+++ void *user_data,
++ void *rvalue, ffi_arg *ar,
++ ffi_arg *fpr)
++ {
++- ffi_cif *cif;
++ void **avaluep;
++ ffi_arg *avalue;
++ ffi_type **arg_types;
++@@ -936,7 +954,6 @@ ffi_closure_mips_inner_N32 (ffi_closure
++ int soft_float;
++ ffi_arg *argp;
++
++- cif = closure->cif;
++ soft_float = cif->abi == FFI_N64_SOFT_FLOAT
++ || cif->abi == FFI_N32_SOFT_FLOAT;
++ avalue = alloca (cif->nargs * sizeof (ffi_arg));
++@@ -1048,11 +1065,49 @@ ffi_closure_mips_inner_N32 (ffi_closure
++ }
++
++ /* Invoke the closure. */
++- (closure->fun) (cif, rvalue, avaluep, closure->user_data);
+++ fun (cif, rvalue, avaluep, user_data);
++
++ return cif->flags >> (FFI_FLAG_BITS * 8);
++ }
++
++ #endif /* FFI_MIPS_N32 */
++
+++#if defined(FFI_MIPS_O32)
+++extern void ffi_closure_O32(void);
+++extern void ffi_go_closure_O32(void);
+++#else
+++extern void ffi_closure_N32(void);
+++extern void ffi_go_closure_N32(void);
+++#endif /* FFI_MIPS_O32 */
+++
+++ffi_status
+++ffi_prep_go_closure (ffi_go_closure* closure, ffi_cif* cif,
+++ void (*fun)(ffi_cif*,void*,void**,void*))
+++{
+++ void * fn;
+++
+++#if defined(FFI_MIPS_O32)
+++ if (cif->abi != FFI_O32 && cif->abi != FFI_O32_SOFT_FLOAT)
+++ return FFI_BAD_ABI;
+++ fn = ffi_go_closure_O32;
+++#else
+++#if _MIPS_SIM ==_ABIN32
+++ if (cif->abi != FFI_N32
+++ && cif->abi != FFI_N32_SOFT_FLOAT)
+++ return FFI_BAD_ABI;
+++#else
+++ if (cif->abi != FFI_N64
+++ && cif->abi != FFI_N64_SOFT_FLOAT)
+++ return FFI_BAD_ABI;
+++#endif
+++ fn = ffi_go_closure_N32;
+++#endif /* FFI_MIPS_O32 */
+++
+++ closure->tramp = (void *)fn;
+++ closure->cif = cif;
+++ closure->fun = fun;
+++
+++ return FFI_OK;
+++}
+++
++ #endif /* FFI_CLOSURES */
++--- a/src/libffi/src/mips/ffitarget.h
+++++ b/src/libffi/src/mips/ffitarget.h
++@@ -231,12 +231,14 @@ typedef enum ffi_abi {
++
++ #if defined(FFI_MIPS_O32)
++ #define FFI_CLOSURES 1
+++#define FFI_GO_CLOSURES 1
++ #define FFI_TRAMPOLINE_SIZE 20
++ #else
++ /* N32/N64. */
++ # define FFI_CLOSURES 1
+++#define FFI_GO_CLOSURES 1
++ #if _MIPS_SIM==_ABI64
++-#define FFI_TRAMPOLINE_SIZE 52
+++#define FFI_TRAMPOLINE_SIZE 56
++ #else
++ #define FFI_TRAMPOLINE_SIZE 20
++ #endif
++--- a/src/libffi/src/mips/n32.S
+++++ b/src/libffi/src/mips/n32.S
++@@ -37,8 +37,12 @@
++ #define flags a3
++ #define raddr a4
++ #define fn a5
+++#define closure a6
++
++-#define SIZEOF_FRAME ( 8 * FFI_SIZEOF_ARG )
+++/* Note: to keep stack 16 byte aligned we need even number slots
+++ used 9 slots here
+++*/
+++#define SIZEOF_FRAME ( 10 * FFI_SIZEOF_ARG )
++
++ #ifdef __GNUC__
++ .abicalls
++@@ -51,24 +55,25 @@
++ .globl ffi_call_N32
++ .ent ffi_call_N32
++ ffi_call_N32:
++-.LFB3:
+++.LFB0:
++ .frame $fp, SIZEOF_FRAME, ra
++ .mask 0xc0000000,-FFI_SIZEOF_ARG
++ .fmask 0x00000000,0
++
++ # Prologue
++ SUBU $sp, SIZEOF_FRAME # Frame size
++-.LCFI0:
+++.LCFI00:
++ REG_S $fp, SIZEOF_FRAME - 2*FFI_SIZEOF_ARG($sp) # Save frame pointer
++ REG_S ra, SIZEOF_FRAME - 1*FFI_SIZEOF_ARG($sp) # Save return address
++-.LCFI1:
+++.LCFI01:
++ move $fp, $sp
++-.LCFI3:
+++.LCFI02:
++ move t9, callback # callback function pointer
++ REG_S bytes, 2*FFI_SIZEOF_ARG($fp) # bytes
++ REG_S flags, 3*FFI_SIZEOF_ARG($fp) # flags
++ REG_S raddr, 4*FFI_SIZEOF_ARG($fp) # raddr
++ REG_S fn, 5*FFI_SIZEOF_ARG($fp) # fn
+++ REG_S closure, 6*FFI_SIZEOF_ARG($fp) # closure
++
++ # Allocate at least 4 words in the argstack
++ move v0, bytes
++@@ -200,6 +205,9 @@ callit:
++ # Load the function pointer
++ REG_L t9, 5*FFI_SIZEOF_ARG($fp)
++
+++ # install the static chain(t7=$15)
+++ REG_L t7, 6*FFI_SIZEOF_ARG($fp)
+++
++ # If the return value pointer is NULL, assume no return value.
++ REG_L t5, 4*FFI_SIZEOF_ARG($fp)
++ beqz t5, noretval
++@@ -348,7 +356,7 @@ epilogue:
++ ADDU $sp, SIZEOF_FRAME # Fix stack pointer
++ j ra
++
++-.LFE3:
+++.LFE0:
++ .end ffi_call_N32
++
++ /* ffi_closure_N32. Expects address of the passed-in ffi_closure in t0
++@@ -408,6 +416,41 @@ epilogue:
++ #define GP_OFF2 (0 * FFI_SIZEOF_ARG)
++
++ .align 2
+++ .globl ffi_go_closure_N32
+++ .ent ffi_go_closure_N32
+++ffi_go_closure_N32:
+++.LFB1:
+++ .frame $sp, SIZEOF_FRAME2, ra
+++ .mask 0x90000000,-(SIZEOF_FRAME2 - RA_OFF2)
+++ .fmask 0x00000000,0
+++ SUBU $sp, SIZEOF_FRAME2
+++.LCFI10:
+++ .cpsetup t9, GP_OFF2, ffi_go_closure_N32
+++ REG_S ra, RA_OFF2($sp) # Save return address
+++.LCFI11:
+++
+++ REG_S a0, A0_OFF2($sp)
+++ REG_S a1, A1_OFF2($sp)
+++ REG_S a2, A2_OFF2($sp)
+++ REG_S a3, A3_OFF2($sp)
+++ REG_S a4, A4_OFF2($sp)
+++ REG_S a5, A5_OFF2($sp)
+++
+++ # Call ffi_closure_mips_inner_N32 to do the real work.
+++ LA t9, ffi_closure_mips_inner_N32
+++ REG_L a0, 8($15) # cif
+++ REG_L a1, 16($15) # fun
+++ move a2, t7 # userdata=closure
+++ ADDU a3, $sp, V0_OFF2 # rvalue
+++ ADDU a4, $sp, A0_OFF2 # ar
+++ ADDU a5, $sp, F12_OFF2 # fpr
+++
+++ b $do_closure
+++
+++.LFE1:
+++ .end ffi_go_closure_N32
+++
+++ .align 2
++ .globl ffi_closure_N32
++ .ent ffi_closure_N32
++ ffi_closure_N32:
++@@ -416,18 +459,29 @@ ffi_closure_N32:
++ .mask 0x90000000,-(SIZEOF_FRAME2 - RA_OFF2)
++ .fmask 0x00000000,0
++ SUBU $sp, SIZEOF_FRAME2
++-.LCFI5:
+++.LCFI20:
++ .cpsetup t9, GP_OFF2, ffi_closure_N32
++ REG_S ra, RA_OFF2($sp) # Save return address
++-.LCFI6:
++- # Store all possible argument registers. If there are more than
++- # fit in registers, then they were stored on the stack.
+++.LCFI21:
++ REG_S a0, A0_OFF2($sp)
++ REG_S a1, A1_OFF2($sp)
++ REG_S a2, A2_OFF2($sp)
++ REG_S a3, A3_OFF2($sp)
++ REG_S a4, A4_OFF2($sp)
++ REG_S a5, A5_OFF2($sp)
+++
+++ # Call ffi_closure_mips_inner_N32 to do the real work.
+++ LA t9, ffi_closure_mips_inner_N32
+++ REG_L a0, 56($12) # cif
+++ REG_L a1, 64($12) # fun
+++ REG_L a2, 72($12) # user_data
+++ ADDU a3, $sp, V0_OFF2
+++ ADDU a4, $sp, A0_OFF2
+++ ADDU a5, $sp, F12_OFF2
+++
+++$do_closure:
+++ # Store all possible argument registers. If there are more than
+++ # fit in registers, then they were stored on the stack.
++ REG_S a6, A6_OFF2($sp)
++ REG_S a7, A7_OFF2($sp)
++
++@@ -441,12 +495,6 @@ ffi_closure_N32:
++ s.d $f18, F18_OFF2($sp)
++ s.d $f19, F19_OFF2($sp)
++
++- # Call ffi_closure_mips_inner_N32 to do the real work.
++- LA t9, ffi_closure_mips_inner_N32
++- move a0, $12 # Pointer to the ffi_closure
++- ADDU a1, $sp, V0_OFF2
++- ADDU a2, $sp, A0_OFF2
++- ADDU a3, $sp, F12_OFF2
++ jalr t9
++
++ # Return flags are in v0
++@@ -533,46 +581,66 @@ cls_epilogue:
++ .align EH_FRAME_ALIGN
++ .LECIE1:
++
++-.LSFDE1:
++- .4byte .LEFDE1-.LASFDE1 # length.
++-.LASFDE1:
++- .4byte .LASFDE1-.Lframe1 # CIE_pointer.
++- FDE_ADDR_BYTES .LFB3 # initial_location.
++- FDE_ADDR_BYTES .LFE3-.LFB3 # address_range.
+++.LSFDE0:
+++ .4byte .LEFDE0-.LASFDE0 # length.
+++.LASFDE0:
+++ .4byte .LASFDE0-.Lframe1 # CIE_pointer.
+++ FDE_ADDR_BYTES .LFB0 # initial_location.
+++ FDE_ADDR_BYTES .LFE0-.LFB0 # address_range.
++ .byte 0x4 # DW_CFA_advance_loc4
++- .4byte .LCFI0-.LFB3 # to .LCFI0
+++ .4byte .LCFI00-.LFB0 # to .LCFI00
++ .byte 0xe # DW_CFA_def_cfa_offset
++ .uleb128 SIZEOF_FRAME # adjust stack.by SIZEOF_FRAME
++ .byte 0x4 # DW_CFA_advance_loc4
++- .4byte .LCFI1-.LCFI0 # to .LCFI1
+++ .4byte .LCFI01-.LCFI00 # to .LCFI01
++ .byte 0x9e # DW_CFA_offset of $fp
++ .uleb128 2*FFI_SIZEOF_ARG/4 #
++ .byte 0x9f # DW_CFA_offset of ra
++ .uleb128 1*FFI_SIZEOF_ARG/4 #
++ .byte 0x4 # DW_CFA_advance_loc4
++- .4byte .LCFI3-.LCFI1 # to .LCFI3
+++ .4byte .LCFI02-.LCFI01 # to .LCFI02
++ .byte 0xd # DW_CFA_def_cfa_register
++ .uleb128 0x1e # in $fp
++ .align EH_FRAME_ALIGN
+++.LEFDE0:
+++
+++.LSFDE1:
+++ .4byte .LEFDE1-.LASFDE1 # length
+++.LASFDE1:
+++ .4byte .LASFDE1-.Lframe1 # CIE_pointer.
+++ FDE_ADDR_BYTES .LFB1 # initial_location.
+++ FDE_ADDR_BYTES .LFE1-.LFB1 # address_range.
+++ .byte 0x4 # DW_CFA_advance_loc4
+++ .4byte .LCFI10-.LFB1 # to .LCFI10
+++ .byte 0xe # DW_CFA_def_cfa_offset
+++ .uleb128 SIZEOF_FRAME2 # adjust stack.by SIZEOF_FRAME
+++ .byte 0x4 # DW_CFA_advance_loc4
+++ .4byte .LCFI11-.LCFI10 # to .LCFI11
+++ .byte 0x9c # DW_CFA_offset of $gp ($28)
+++ .uleb128 (SIZEOF_FRAME2 - GP_OFF2)/4
+++ .byte 0x9f # DW_CFA_offset of ra ($31)
+++ .uleb128 (SIZEOF_FRAME2 - RA_OFF2)/4
+++ .align EH_FRAME_ALIGN
++ .LEFDE1:
++-.LSFDE3:
++- .4byte .LEFDE3-.LASFDE3 # length
++-.LASFDE3:
++- .4byte .LASFDE3-.Lframe1 # CIE_pointer.
+++
+++.LSFDE2:
+++ .4byte .LEFDE2-.LASFDE2 # length
+++.LASFDE2:
+++ .4byte .LASFDE2-.Lframe1 # CIE_pointer.
++ FDE_ADDR_BYTES .LFB2 # initial_location.
++ FDE_ADDR_BYTES .LFE2-.LFB2 # address_range.
++ .byte 0x4 # DW_CFA_advance_loc4
++- .4byte .LCFI5-.LFB2 # to .LCFI5
+++ .4byte .LCFI20-.LFB2 # to .LCFI20
++ .byte 0xe # DW_CFA_def_cfa_offset
++ .uleb128 SIZEOF_FRAME2 # adjust stack.by SIZEOF_FRAME
++ .byte 0x4 # DW_CFA_advance_loc4
++- .4byte .LCFI6-.LCFI5 # to .LCFI6
+++ .4byte .LCFI21-.LCFI20 # to .LCFI21
++ .byte 0x9c # DW_CFA_offset of $gp ($28)
++ .uleb128 (SIZEOF_FRAME2 - GP_OFF2)/4
++ .byte 0x9f # DW_CFA_offset of ra ($31)
++ .uleb128 (SIZEOF_FRAME2 - RA_OFF2)/4
++ .align EH_FRAME_ALIGN
++-.LEFDE3:
+++.LEFDE2:
++ #endif /* __GNUC__ */
++
++ #endif
++--- a/src/libffi/src/mips/o32.S
+++++ b/src/libffi/src/mips/o32.S
++@@ -50,14 +50,14 @@ ffi_call_O32:
++ $LFB0:
++ # Prologue
++ SUBU $sp, SIZEOF_FRAME # Frame size
++-$LCFI0:
+++$LCFI00:
++ REG_S $fp, FP_OFF($sp) # Save frame pointer
++-$LCFI1:
+++$LCFI01:
++ REG_S ra, RA_OFF($sp) # Save return address
++-$LCFI2:
+++$LCFI02:
++ move $fp, $sp
++
++-$LCFI3:
+++$LCFI03:
++ move t9, callback # callback function pointer
++ REG_S flags, A3_OFF($fp) # flags
++
++@@ -132,6 +132,9 @@ pass_f_d:
++ l.d $f14, 2*FFI_SIZEOF_ARG($sp) # passing double and float
++
++ call_it:
+++ # Load the static chain pointer
+++ REG_L t7, SIZEOF_FRAME + 6*FFI_SIZEOF_ARG($fp)
+++
++ # Load the function pointer
++ REG_L t9, SIZEOF_FRAME + 5*FFI_SIZEOF_ARG($fp)
++
++@@ -204,13 +207,15 @@ $LFE0:
++ -8 - f14 (le low, be high)
++ -9 - f12 (le high, be low)
++ -10 - f12 (le low, be high)
++- -11 - Called function a3 save
++- -12 - Called function a2 save
++- -13 - Called function a1 save
++- -14 - Called function a0 save, our sp and fp point here
+++ -11 - Called function a5 save
+++ -12 - Called function a4 save
+++ -13 - Called function a3 save
+++ -14 - Called function a2 save
+++ -15 - Called function a1 save
+++ -16 - Called function a0 save, our sp and fp point here
++ */
++
++-#define SIZEOF_FRAME2 (14 * FFI_SIZEOF_ARG)
+++#define SIZEOF_FRAME2 (16 * FFI_SIZEOF_ARG)
++ #define A3_OFF2 (SIZEOF_FRAME2 + 3 * FFI_SIZEOF_ARG)
++ #define A2_OFF2 (SIZEOF_FRAME2 + 2 * FFI_SIZEOF_ARG)
++ #define A1_OFF2 (SIZEOF_FRAME2 + 1 * FFI_SIZEOF_ARG)
++@@ -225,13 +230,71 @@ $LFE0:
++ #define FA_1_0_OFF2 (SIZEOF_FRAME2 - 8 * FFI_SIZEOF_ARG)
++ #define FA_0_1_OFF2 (SIZEOF_FRAME2 - 9 * FFI_SIZEOF_ARG)
++ #define FA_0_0_OFF2 (SIZEOF_FRAME2 - 10 * FFI_SIZEOF_ARG)
+++#define CALLED_A5_OFF2 (SIZEOF_FRAME2 - 11 * FFI_SIZEOF_ARG)
+++#define CALLED_A4_OFF2 (SIZEOF_FRAME2 - 12 * FFI_SIZEOF_ARG)
++
++ .text
+++
+++ .align 2
+++ .globl ffi_go_closure_O32
+++ .ent ffi_go_closure_O32
+++ffi_go_closure_O32:
+++$LFB1:
+++ # Prologue
+++ .frame $fp, SIZEOF_FRAME2, ra
+++ .set noreorder
+++ .cpload t9
+++ .set reorder
+++ SUBU $sp, SIZEOF_FRAME2
+++ .cprestore GP_OFF2
+++$LCFI10:
+++
+++ REG_S $16, S0_OFF2($sp) # Save s0
+++ REG_S $fp, FP_OFF2($sp) # Save frame pointer
+++ REG_S ra, RA_OFF2($sp) # Save return address
+++$LCFI11:
+++
+++ move $fp, $sp
+++$LCFI12:
+++
+++ REG_S a0, A0_OFF2($fp)
+++ REG_S a1, A1_OFF2($fp)
+++ REG_S a2, A2_OFF2($fp)
+++ REG_S a3, A3_OFF2($fp)
+++
+++ # Load ABI enum to s0
+++ REG_L $16, 4($15) # cif
+++ REG_L $16, 0($16) # abi is first member.
+++
+++ li $13, 1 # FFI_O32
+++ bne $16, $13, 1f # Skip fp save if FFI_O32_SOFT_FLOAT
+++
+++ # Store all possible float/double registers.
+++ s.d $f12, FA_0_0_OFF2($fp)
+++ s.d $f14, FA_1_0_OFF2($fp)
+++1:
+++ # prepare arguments for ffi_closure_mips_inner_O32
+++ REG_L a0, 4($15) # cif
+++ REG_L a1, 8($15) # fun
+++ move a2, $15 # user_data = go closure
+++ addu a3, $fp, V0_OFF2 # rvalue
+++
+++ addu t9, $fp, A0_OFF2 # ar
+++ REG_S t9, CALLED_A4_OFF2($fp)
+++
+++ addu t9, $fp, FA_0_0_OFF2 #fpr
+++ REG_S t9, CALLED_A5_OFF2($fp)
+++
+++ b $do_closure
+++
+++$LFE1:
+++ .end ffi_go_closure_O32
+++
++ .align 2
++ .globl ffi_closure_O32
++ .ent ffi_closure_O32
++ ffi_closure_O32:
++-$LFB1:
+++$LFB2:
++ # Prologue
++ .frame $fp, SIZEOF_FRAME2, ra
++ .set noreorder
++@@ -239,14 +302,14 @@ $LFB1:
++ .set reorder
++ SUBU $sp, SIZEOF_FRAME2
++ .cprestore GP_OFF2
++-$LCFI4:
+++$LCFI20:
++ REG_S $16, S0_OFF2($sp) # Save s0
++ REG_S $fp, FP_OFF2($sp) # Save frame pointer
++ REG_S ra, RA_OFF2($sp) # Save return address
++-$LCFI6:
+++$LCFI21:
++ move $fp, $sp
++
++-$LCFI7:
+++$LCFI22:
++ # Store all possible argument registers. If there are more than
++ # four arguments, then they are stored above where we put a3.
++ REG_S a0, A0_OFF2($fp)
++@@ -265,12 +328,21 @@ $LCFI7:
++ s.d $f12, FA_0_0_OFF2($fp)
++ s.d $f14, FA_1_0_OFF2($fp)
++ 1:
++- # Call ffi_closure_mips_inner_O32 to do the work.
+++ # prepare arguments for ffi_closure_mips_inner_O32
+++ REG_L a0, 20($12) # cif pointer follows tramp.
+++ REG_L a1, 24($12) # fun
+++ REG_L a2, 28($12) # user_data
+++ addu a3, $fp, V0_OFF2 # rvalue
+++
+++ addu t9, $fp, A0_OFF2 # ar
+++ REG_S t9, CALLED_A4_OFF2($fp)
+++
+++ addu t9, $fp, FA_0_0_OFF2 #fpr
+++ REG_S t9, CALLED_A5_OFF2($fp)
+++
+++$do_closure:
++ la t9, ffi_closure_mips_inner_O32
++- move a0, $12 # Pointer to the ffi_closure
++- addu a1, $fp, V0_OFF2
++- addu a2, $fp, A0_OFF2
++- addu a3, $fp, FA_0_0_OFF2
+++ # Call ffi_closure_mips_inner_O32 to do the work.
++ jalr t9
++
++ # Load the return value into the appropriate register.
++@@ -300,7 +372,7 @@ closure_done:
++ REG_L ra, RA_OFF2($sp) # Restore return address
++ ADDU $sp, SIZEOF_FRAME2
++ j ra
++-$LFE1:
+++$LFE2:
++ .end ffi_closure_O32
++
++ /* DWARF-2 unwind info. */
++@@ -322,6 +394,7 @@ $LSCIE0:
++ .uleb128 0x0
++ .align 2
++ $LECIE0:
+++
++ $LSFDE0:
++ .4byte $LEFDE0-$LASFDE0 # FDE Length
++ $LASFDE0:
++@@ -330,11 +403,11 @@ $LASFDE0:
++ .4byte $LFE0-$LFB0 # FDE address range
++ .uleb128 0x0 # Augmentation size
++ .byte 0x4 # DW_CFA_advance_loc4
++- .4byte $LCFI0-$LFB0
+++ .4byte $LCFI00-$LFB0
++ .byte 0xe # DW_CFA_def_cfa_offset
++ .uleb128 0x18
++ .byte 0x4 # DW_CFA_advance_loc4
++- .4byte $LCFI2-$LCFI0
+++ .4byte $LCFI01-$LCFI00
++ .byte 0x11 # DW_CFA_offset_extended_sf
++ .uleb128 0x1e # $fp
++ .sleb128 -2 # SIZEOF_FRAME2 - 2*FFI_SIZEOF_ARG($sp)
++@@ -342,12 +415,13 @@ $LASFDE0:
++ .uleb128 0x1f # $ra
++ .sleb128 -1 # SIZEOF_FRAME2 - 1*FFI_SIZEOF_ARG($sp)
++ .byte 0x4 # DW_CFA_advance_loc4
++- .4byte $LCFI3-$LCFI2
+++ .4byte $LCFI02-$LCFI01
++ .byte 0xc # DW_CFA_def_cfa
++ .uleb128 0x1e
++ .uleb128 0x18
++ .align 2
++ $LEFDE0:
+++
++ $LSFDE1:
++ .4byte $LEFDE1-$LASFDE1 # FDE Length
++ $LASFDE1:
++@@ -356,11 +430,11 @@ $LASFDE1:
++ .4byte $LFE1-$LFB1 # FDE address range
++ .uleb128 0x0 # Augmentation size
++ .byte 0x4 # DW_CFA_advance_loc4
++- .4byte $LCFI4-$LFB1
+++ .4byte $LCFI10-$LFB1
++ .byte 0xe # DW_CFA_def_cfa_offset
++- .uleb128 0x38
+++ .uleb128 SIZEOF_FRAME2
++ .byte 0x4 # DW_CFA_advance_loc4
++- .4byte $LCFI6-$LCFI4
+++ .4byte $LCFI11-$LCFI10
++ .byte 0x11 # DW_CFA_offset_extended_sf
++ .uleb128 0x10 # $16
++ .sleb128 -3 # SIZEOF_FRAME2 - 3*FFI_SIZEOF_ARG($sp)
++@@ -371,11 +445,41 @@ $LASFDE1:
++ .uleb128 0x1f # $ra
++ .sleb128 -1 # SIZEOF_FRAME2 - 1*FFI_SIZEOF_ARG($sp)
++ .byte 0x4 # DW_CFA_advance_loc4
++- .4byte $LCFI7-$LCFI6
+++ .4byte $LCFI12-$LCFI11
++ .byte 0xc # DW_CFA_def_cfa
++ .uleb128 0x1e
++- .uleb128 0x38
+++ .uleb128 SIZEOF_FRAME2
++ .align 2
++ $LEFDE1:
++
+++$LSFDE2:
+++ .4byte $LEFDE2-$LASFDE2 # FDE Length
+++$LASFDE2:
+++ .4byte $LASFDE2-$Lframe0 # FDE CIE offset
+++ .4byte $LFB2 # FDE initial location
+++ .4byte $LFE2-$LFB2 # FDE address range
+++ .uleb128 0x0 # Augmentation size
+++ .byte 0x4 # DW_CFA_advance_loc4
+++ .4byte $LCFI20-$LFB2
+++ .byte 0xe # DW_CFA_def_cfa_offset
+++ .uleb128 SIZEOF_FRAME2
+++ .byte 0x4 # DW_CFA_advance_loc4
+++ .4byte $LCFI21-$LCFI20
+++ .byte 0x11 # DW_CFA_offset_extended_sf
+++ .uleb128 0x10 # $16
+++ .sleb128 -3 # SIZEOF_FRAME2 - 3*FFI_SIZEOF_ARG($sp)
+++ .byte 0x11 # DW_CFA_offset_extended_sf
+++ .uleb128 0x1e # $fp
+++ .sleb128 -2 # SIZEOF_FRAME2 - 2*FFI_SIZEOF_ARG($sp)
+++ .byte 0x11 # DW_CFA_offset_extended_sf
+++ .uleb128 0x1f # $ra
+++ .sleb128 -1 # SIZEOF_FRAME2 - 1*FFI_SIZEOF_ARG($sp)
+++ .byte 0x4 # DW_CFA_advance_loc4
+++ .4byte $LCFI22-$LCFI21
+++ .byte 0xc # DW_CFA_def_cfa
+++ .uleb128 0x1e
+++ .uleb128 SIZEOF_FRAME2
+++ .align 2
+++$LEFDE2:
+++
++ #endif
--- /dev/null
--- /dev/null
++# DP: libffi: mips/n32.S: disable .set mips4 on mips r6
++
++--- a/src/libffi/src/mips/n32.S
+++++ b/src/libffi/src/mips/n32.S
++@@ -43,7 +43,9 @@
++ #ifdef __GNUC__
++ .abicalls
++ #endif
+++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6)
++ .set mips4
+++#endif
++ .text
++ .align 2
++ .globl ffi_call_N32
++--- a/src/libffi/src/mips/ffi.c
+++++ b/src/libffi/src/mips/ffi.c
++@@ -698,7 +698,11 @@ ffi_prep_closure_loc (ffi_closure *closu
++ /* lui $12,high(codeloc) */
++ tramp[2] = 0x3c0c0000 | ((unsigned)codeloc >> 16);
++ /* jr $25 */
+++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6)
++ tramp[3] = 0x03200008;
+++#else
+++ tramp[3] = 0x03200009;
+++#endif
++ /* ori $12,low(codeloc) */
++ tramp[4] = 0x358c0000 | ((unsigned)codeloc & 0xffff);
++ #else
++@@ -726,7 +730,11 @@ ffi_prep_closure_loc (ffi_closure *closu
++ /* ori $25,low(fn) */
++ tramp[10] = 0x37390000 | ((unsigned long)fn & 0xffff);
++ /* jr $25 */
+++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6)
++ tramp[11] = 0x03200008;
+++#else
+++ tramp[11] = 0x03200009;
+++#endif
++ /* ori $12,low(codeloc) */
++ tramp[12] = 0x358c0000 | ((unsigned long)codeloc & 0xffff);
++
--- /dev/null
--- /dev/null
++From 757876336c183f5b20b6620d674cc9817fd0d280 Mon Sep 17 00:00:00 2001
++From: =?UTF-8?q?Stefan=20B=C3=BChler?= <buehler@cert.uni-stuttgart.de>
++Date: Wed, 7 Sep 2016 15:50:54 +0200
++Subject: [PATCH 2/2] always check for PaX MPROTECT on linux, make EMUTRAMP
++ experimental
++
++- ffi_prep_closure_loc doesn't necessarily generate trampolines recognized by
++ PaX EMUTRAMP handler; there is no way to check before, and it isn't working
++on x86-64 right now -> experimental
++- if MPROTECT is enabled use the same workaround as is used for SELinux (double
++ mmap())
++---
++ configure.ac | 11 +++++++---
++ src/closures.c | 68 +++++++++++++++++++++++++++++++++++++++-------------------
++ 2 files changed, 54 insertions(+), 25 deletions(-)
++
++--- a/src/libffi/configure.ac
+++++ b/src/libffi/configure.ac
++@@ -176,12 +176,17 @@ case "$TARGET" in
++ ;;
++ esac
++
++-# On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC.
+++# On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC;
+++# if EMUTRAMP is active too ffi could try mapping without PROT_EXEC,
+++# but the kernel needs to recognize the trampoline generated by ffi.
+++# Otherwise fallback to double mmap trick.
++ AC_ARG_ENABLE(pax_emutramp,
++- [ --enable-pax_emutramp enable pax emulated trampolines, for we can't use PROT_EXEC],
+++ [ --enable-pax_emutramp enable pax emulated trampolines (experimental)],
++ if test "$enable_pax_emutramp" = "yes"; then
+++ AC_MSG_WARN([EMUTRAMP is experimental only. Use --enable-pax_emutramp=experimental to enforce.])
+++ elif test "$enable_pax_emutramp" = "experimental"; then
++ AC_DEFINE(FFI_MMAP_EXEC_EMUTRAMP_PAX, 1,
++- [Define this if you want to enable pax emulated trampolines])
+++ [Define this if you want to enable pax emulated trampolines (experimental)])
++ fi)
++
++ FFI_EXEC_TRAMPOLINE_TABLE=0
++--- a/src/libffi/src/closures.c
+++++ b/src/libffi/src/closures.c
++@@ -53,14 +53,18 @@
++ # endif
++ #endif
++
++-#if FFI_MMAP_EXEC_WRIT && !defined FFI_MMAP_EXEC_SELINUX
++-# ifdef __linux__
+++#if FFI_MMAP_EXEC_WRIT && defined __linux__
+++# if !defined FFI_MMAP_EXEC_SELINUX
++ /* When defined to 1 check for SELinux and if SELinux is active,
++ don't attempt PROT_EXEC|PROT_WRITE mapping at all, as that
++ might cause audit messages. */
++ # define FFI_MMAP_EXEC_SELINUX 1
++-# endif
++-#endif
+++# endif /* !defined FFI_MMAP_EXEC_SELINUX */
+++# if !defined FFI_MMAP_PAX
+++/* Also check for PaX MPROTECT */
+++# define FFI_MMAP_PAX 1
+++# endif /* !defined FFI_MMAP_PAX */
+++#endif /* FFI_MMAP_EXEC_WRIT && defined __linux__ */
++
++ #if FFI_CLOSURES
++
++@@ -172,14 +176,18 @@ selinux_enabled_check (void)
++
++ #endif /* !FFI_MMAP_EXEC_SELINUX */
++
++-/* On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC. */
++-#ifdef FFI_MMAP_EXEC_EMUTRAMP_PAX
+++/* On PaX enable kernels that have MPROTECT enabled we can't use PROT_EXEC. */
+++#if defined FFI_MMAP_PAX
++ #include <stdlib.h>
++
++-static int emutramp_enabled = -1;
+++enum {
+++ PAX_MPROTECT = (1 << 0),
+++ PAX_EMUTRAMP = (1 << 1),
+++};
+++static int cached_pax_flags = -1;
++
++ static int
++-emutramp_enabled_check (void)
+++pax_flags_check (void)
++ {
++ char *buf = NULL;
++ size_t len = 0;
++@@ -193,9 +201,10 @@ emutramp_enabled_check (void)
++ while (getline (&buf, &len, f) != -1)
++ if (!strncmp (buf, "PaX:", 4))
++ {
++- char emutramp;
++- if (sscanf (buf, "%*s %*c%c", &emutramp) == 1)
++- ret = (emutramp == 'E');
+++ if (NULL != strchr (buf + 4, 'M'))
+++ ret |= PAX_MPROTECT;
+++ if (NULL != strchr (buf + 4, 'E'))
+++ ret |= PAX_EMUTRAMP;
++ break;
++ }
++ free (buf);
++@@ -203,9 +212,13 @@ emutramp_enabled_check (void)
++ return ret;
++ }
++
++-#define is_emutramp_enabled() (emutramp_enabled >= 0 ? emutramp_enabled \
++- : (emutramp_enabled = emutramp_enabled_check ()))
++-#endif /* FFI_MMAP_EXEC_EMUTRAMP_PAX */
+++#define get_pax_flags() (cached_pax_flags >= 0 ? cached_pax_flags \
+++ : (cached_pax_flags = pax_flags_check ()))
+++#define has_pax_flags(flags) ((flags) == ((flags) & get_pax_flags ()))
+++#define is_mprotect_enabled() (has_pax_flags (PAX_MPROTECT))
+++#define is_emutramp_enabled() (has_pax_flags (PAX_EMUTRAMP))
+++
+++#endif /* defined FFI_MMAP_PAX */
++
++ #elif defined (__CYGWIN__) || defined(__INTERIX)
++
++@@ -216,9 +229,10 @@ emutramp_enabled_check (void)
++
++ #endif /* !defined(X86_WIN32) && !defined(X86_WIN64) */
++
++-#ifndef FFI_MMAP_EXEC_EMUTRAMP_PAX
++-#define is_emutramp_enabled() 0
++-#endif /* FFI_MMAP_EXEC_EMUTRAMP_PAX */
+++#if !defined FFI_MMAP_PAX
+++# define is_mprotect_enabled() 0
+++# define is_emutramp_enabled() 0
+++#endif /* !defined FFI_MMAP_PAX */
++
++ /* Declare all functions defined in dlmalloc.c as static. */
++ static void *dlmalloc(size_t);
++@@ -525,13 +539,23 @@ dlmmap (void *start, size_t length, int
++ printf ("mapping in %zi\n", length);
++ #endif
++
++- if (execfd == -1 && is_emutramp_enabled ())
+++ /* -1 != execfd hints that we already decided to use dlmmap_locked
+++ last time. */
+++ if (execfd == -1 && is_mprotect_enabled ())
++ {
++- ptr = mmap (start, length, prot & ~PROT_EXEC, flags, fd, offset);
++- return ptr;
+++#ifdef FFI_MMAP_EXEC_EMUTRAMP_PAX
+++ if (is_emutramp_enabled ())
+++ {
+++ /* emutramp requires the kernel recognizing the trampoline pattern
+++ generated by ffi_prep_closure_loc; there is no way to test
+++ in advance whether this will work, so this is experimental. */
+++ ptr = mmap (start, length, prot & ~PROT_EXEC, flags, fd, offset);
+++ return ptr;
+++ }
+++#endif
+++ /* fallback to dlmmap_locked. */
++ }
++-
++- if (execfd == -1 && !is_selinux_enabled ())
+++ else if (execfd == -1 && !is_selinux_enabled ())
++ {
++ ptr = mmap (start, length, prot | PROT_EXEC, flags, fd, offset);
++
--- /dev/null
--- /dev/null
++From 48d2e46528fb6e621d95a7fa194069fd136b712d Mon Sep 17 00:00:00 2001
++From: =?UTF-8?q?Stefan=20B=C3=BChler?= <buehler@cert.uni-stuttgart.de>
++Date: Wed, 7 Sep 2016 15:49:48 +0200
++Subject: [PATCH 1/2] dlmmap_locked always needs locking as it always modifies
++ execsize
++
++---
++ src/closures.c | 13 ++++---------
++ 1 file changed, 4 insertions(+), 9 deletions(-)
++
++--- a/src/libffi/src/closures.c
+++++ b/src/libffi/src/closures.c
++@@ -568,16 +568,11 @@ dlmmap (void *start, size_t length, int
++ MREMAP_DUP and prot at this point. */
++ }
++
++- if (execsize == 0 || execfd == -1)
++- {
++- pthread_mutex_lock (&open_temp_exec_file_mutex);
++- ptr = dlmmap_locked (start, length, prot, flags, offset);
++- pthread_mutex_unlock (&open_temp_exec_file_mutex);
+++ pthread_mutex_lock (&open_temp_exec_file_mutex);
+++ ptr = dlmmap_locked (start, length, prot, flags, offset);
+++ pthread_mutex_unlock (&open_temp_exec_file_mutex);
++
++- return ptr;
++- }
++-
++- return dlmmap_locked (start, length, prot, flags, offset);
+++ return ptr;
++ }
++
++ /* Release memory at the given address, as well as the corresponding
--- /dev/null
--- /dev/null
++# DP: PR libffi/47248, force a read only eh frame section.
++
++--- a/src/libffi/configure.ac
+++++ b/src/libffi/configure.ac
++@@ -274,6 +274,8 @@ if test "x$GCC" = "xyes"; then
++ libffi_cv_hidden_visibility_attribute=yes
++ fi
++ fi
+++ # FIXME: see PR libffi/47248
+++ libffi_cv_ro_eh_frame=yes
++ rm -f conftest.*
++ ])
++ if test $libffi_cv_hidden_visibility_attribute = yes; then
--- /dev/null
--- /dev/null
++--- a/src/libgo/Makefile.am
+++++ b/src/libgo/Makefile.am
++@@ -1217,7 +1217,9 @@ mostlyclean-local:
++ find . -name '*-testsum' -print | xargs rm -f
++ find . -name '*-testlog' -print | xargs rm -f
++
++-CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc
+++CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc \
+++ *.dep */*.dep */*/*.dep */*/*/*.dep */*/*.dep */*/*/*/*.dep \
+++ */*/*/*/*/*.dep
++
++ clean-local:
++ find . -name '*.la' -print | xargs $(LIBTOOL) --mode=clean rm -f
++--- a/src/libgo/Makefile.in
+++++ b/src/libgo/Makefile.in
++@@ -1156,7 +1156,9 @@ MOSTLYCLEANFILES = \
++ libcalls-list \
++ runtime.inc runtime.inc.tmp2 runtime.inc.tmp3 runtime.inc.raw
++
++-CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc
+++CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc \
+++ *.dep */*.dep */*/*.dep */*/*/*.dep */*/*.dep */*/*/*/*.dep \
+++ */*/*/*/*/*.dep
++ MULTISRCTOP =
++ MULTIBUILDTOP =
++ MULTIDIRS =
--- /dev/null
--- /dev/null
++--- a/src/libgo/testsuite/lib/libgo.exp
+++++ b/src/libgo/testsuite/lib/libgo.exp
++@@ -49,7 +49,6 @@ load_gcc_lib wrapper.exp
++ load_gcc_lib target-supports.exp
++ load_gcc_lib target-utils.exp
++ load_gcc_lib gcc-defs.exp
++-load_gcc_lib timeout.exp
++ load_gcc_lib go.exp
++
++ proc libgo_init { args } {
--- /dev/null
--- /dev/null
++# DP: libgo: Overwrite the setcontext_clobbers_tls check on mips*
++
++--- a/src/libgo/configure.ac
+++++ b/src/libgo/configure.ac
++@@ -772,6 +772,14 @@ main ()
++ CFLAGS="$CFLAGS_hold"
++ LIBS="$LIBS_hold"
++ ])
+++dnl overwrite for the mips* 64bit multilibs, fails on some buildds
+++if test "$libgo_cv_lib_setcontext_clobbers_tls" = "yes"; then
+++ case "$target" in
+++ mips*-linux-*)
+++ AC_MSG_WARN([FIXME: overwrite setcontext_clobbers_tls for $target:$ptr_type_size])
+++ libgo_cv_lib_setcontext_clobbers_tls=no ;;
+++ esac
+++fi
++ if test "$libgo_cv_lib_setcontext_clobbers_tls" = "yes"; then
++ AC_DEFINE(SETCONTEXT_CLOBBERS_TLS, 1,
++ [Define if setcontext clobbers TLS variables])
--- /dev/null
--- /dev/null
++# DP: Only run the libgo testsuite for flags configured in RUNTESTFLAGS
++
++--- a/src/libgo/Makefile.am
+++++ b/src/libgo/Makefile.am
++@@ -820,7 +820,7 @@ BUILDGOX = \
++ $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'`
++
++ GOTESTFLAGS =
++-GOBENCH =
+++GOBENCH =
++
++ # Check a package.
++ CHECK = \
++@@ -841,6 +841,12 @@ CHECK = \
++ $(MKDIR_P) $(@D); \
++ rm -f $@-testsum $@-testlog; \
++ files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$(@D) --extrafiles="$(extra_go_files_$(subst .,_,$(subst /,_,$(@D))))" $(matchargs_$(subst /,_,$(@D)))`; \
+++ run_check=yes; \
+++ MULTILIBDIR="$(MULTILIBDIR)"; \
+++ case "$$MULTILIBDIR" in /64|/x32) \
+++ echo "$$RUNTESTFLAGS" | grep -q "$${MULTILIBDIR\#/*}" || run_check=; \
+++ esac; \
+++ if test "$$run_check" = "yes"; then \
++ if test "$(USE_DEJAGNU)" = "yes"; then \
++ $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --testname="$(@D)" $(GOTESTFLAGS); \
++ elif test "$(GOBENCH)" != ""; then \
++@@ -856,6 +862,7 @@ CHECK = \
++ echo "FAIL: $(@D)" > $@-testsum; \
++ exit 1; \
++ fi; \
+++ fi; \
++ fi
++
++ # Build all packages before checking any.
++--- a/src/libgo/Makefile.in
+++++ b/src/libgo/Makefile.in
++@@ -1015,7 +1015,7 @@ BUILDGOX = \
++ $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'`
++
++ GOTESTFLAGS =
++-GOBENCH =
+++GOBENCH =
++
++ # Check a package.
++ CHECK = \
++@@ -1036,6 +1036,12 @@ CHECK = \
++ $(MKDIR_P) $(@D); \
++ rm -f $@-testsum $@-testlog; \
++ files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$(@D) --extrafiles="$(extra_go_files_$(subst .,_,$(subst /,_,$(@D))))" $(matchargs_$(subst /,_,$(@D)))`; \
+++ run_check=yes; \
+++ MULTILIBDIR="$(MULTILIBDIR)"; \
+++ case "$$MULTILIBDIR" in /64|/x32) \
+++ echo "$$RUNTESTFLAGS" | grep -q "$${MULTILIBDIR\#/*}" || run_check=; \
+++ esac; \
+++ if test "$$run_check" = "yes"; then \
++ if test "$(USE_DEJAGNU)" = "yes"; then \
++ $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --testname="$(@D)" $(GOTESTFLAGS); \
++ elif test "$(GOBENCH)" != ""; then \
++@@ -1051,6 +1057,7 @@ CHECK = \
++ echo "FAIL: $(@D)" > $@-testsum; \
++ exit 1; \
++ fi; \
+++ fi; \
++ fi
++
++
--- /dev/null
--- /dev/null
++# DP: Disable lock-2.c test on kfreebsd-*
++
++--- a/src/libgomp/testsuite/libgomp.c/lock-2.c
+++++ b/src/libgomp/testsuite/libgomp.c/lock-2.c
++@@ -4,6 +4,9 @@
++ int
++ main (void)
++ {
+++#ifdef __FreeBSD_kernel__
+++ return 1;
+++#endif
++ int l = 0;
++ omp_nest_lock_t lock;
++ omp_init_nest_lock (&lock);
--- /dev/null
--- /dev/null
++# DP: Disable -Werror for libgomp. PR libgomp/90585
++--- a/src/libgomp/configure.ac
+++++ b/src/libgomp/configure.ac
++@@ -122,8 +122,9 @@ AC_SUBST(CFLAGS)
++ save_CFLAGS="$CFLAGS"
++
++ # Add -Wall -Werror if we are using GCC.
+++# FIXME: -Werror fails in the x32 multilib variant
++ if test "x$GCC" = "xyes"; then
++- XCFLAGS="$XCFLAGS -Wall -Werror"
+++ XCFLAGS="$XCFLAGS -Wall"
++ fi
++
++ # Find other programs we need.
--- /dev/null
--- /dev/null
++# DP: Fix up omp.h for multilibs.
++
++2008-06-09 Jakub Jelinek <jakub@redhat.com>
++
++ * omp.h.in (omp_nest_lock_t): Fix up for Linux multilibs.
++
++2015-03-25 Matthias Klose <doko@ubuntu.com>
++
++ * omp.h.in (omp_nest_lock_t): Limit the fix Linux.
++
++--- a/src/libgomp/omp.h.in
+++++ b/src/libgomp/omp.h.in
++@@ -40,8 +40,19 @@ typedef struct
++
++ typedef struct
++ {
+++ /*
+++ Derive OMP_NEST_LOCK_SIZE and OMP_NEST_LOCK_ALIGN, don't hard
+++ code the values because the header is used for all multilibs.
+++ OMP_NEST_LOCK_SIZE = @OMP_NEST_LOCK_SIZE@
+++ OMP_NEST_LOCK_ALIGN = @OMP_NEST_LOCK_ALIGN@
+++ */
+++#if defined(__linux__) && !(defined(__hppa__) || defined(__alpha__))
+++ unsigned char _x[8 + sizeof (void *)]
+++ __attribute__((__aligned__(sizeof (void *))));
+++#else
++ unsigned char _x[@OMP_NEST_LOCK_SIZE@]
++ __attribute__((__aligned__(@OMP_NEST_LOCK_ALIGN@)));
+++#endif
++ } omp_nest_lock_t;
++ #endif
++
--- /dev/null
--- /dev/null
++# DP: Build libitm with -U_FORTIFY_SOURCE on x86 and x86_64.
++
++--- a/src/libitm/configure.tgt
+++++ b/src/libitm/configure.tgt
++@@ -122,6 +122,12 @@ case "${target_cpu}" in
++ ;;
++ esac
++
+++# FIXME: ftbfs with -D_FORTIFY_SOURCE (error: invalid use of '__builtin_va_arg_pack ())
+++case "${target}" in
+++ *-*-linux*)
+++ XCFLAGS="${XCFLAGS} -U_FORTIFY_SOURCE"
+++esac
+++
++ # For the benefit of top-level configure, determine if the cpu is supported.
++ test -d ${srcdir}/config/$ARCH || UNSUPPORTED=1
++
--- /dev/null
--- /dev/null
++--- a/src/gcc/jit/Make-lang.in
+++++ b/src/gcc/jit/Make-lang.in
++@@ -99,7 +99,7 @@ $(LIBGCCJIT_FILENAME): $(jit_OBJS) \
++ $(CPPLIB) $(LIBDECNUMBER) $(EXTRA_GCC_LIBS) $(LIBS) $(BACKENDLIBS) \
++ $(EXTRA_GCC_OBJS) \
++ $(LIBGCCJIT_VERSION_SCRIPT_OPTION) \
++- $(LIBGCCJIT_SONAME_OPTION)
+++ $(LIBGCCJIT_SONAME_OPTION) $(LDFLAGS)
++
++ $(LIBGCCJIT_SONAME_SYMLINK): $(LIBGCCJIT_FILENAME)
++ ln -sf $(LIBGCCJIT_FILENAME) $(LIBGCCJIT_SONAME_SYMLINK)
--- /dev/null
--- /dev/null
++# DP: Build zlib in any case to have a fall back for missing libz multilibs
++
++--- a/src/libphobos/configure.ac
+++++ b/src/libphobos/configure.ac
++@@ -142,6 +142,7 @@ DRUNTIME_LIBRARIES_BACKTRACE
++ DRUNTIME_LIBRARIES_DLOPEN
++ DRUNTIME_LIBRARIES_ZLIB
++ DRUNTIME_INSTALL_DIRECTORIES
+++dnl fake change to regenerate the configure file
++
++ # Add dependencies for libgphobos.spec file
++ SPEC_PHOBOS_DEPS="$LIBS"
++--- a/src/libphobos/m4/druntime/libraries.m4
+++++ b/src/libphobos/m4/druntime/libraries.m4
++@@ -52,19 +52,45 @@ AC_DEFUN([DRUNTIME_LIBRARIES_ZLIB],
++ [
++ AC_ARG_WITH(target-system-zlib,
++ AS_HELP_STRING([--with-target-system-zlib],
++- [use installed libz (default: no)]))
+++ [use installed libz (default: no)]),
+++ [system_zlib=yes],[system_zlib=no])
++
++- system_zlib=false
++- AS_IF([test "x$with_target_system_zlib" = "xyes"], [
++- AC_CHECK_LIB([z], [deflate], [
++- system_zlib=yes
++- ], [
++- AC_MSG_ERROR([System zlib not found])
++- ])
++- ], [
++- AC_MSG_CHECKING([for zlib])
++- AC_MSG_RESULT([just compiled])
++- ])
+++ AC_MSG_CHECKING([for system zlib])
+++ save_LIBS=$LIBS
+++ LIBS="$LIBS -lz"
+++ dnl the link test is not good enough for ARM32 multilib detection,
+++ dnl first check to link, then to run
+++ AC_LANG_PUSH(C)
+++ AC_LINK_IFELSE(
+++ [AC_LANG_PROGRAM([#include <zlib.h>],[gzopen("none", "rb")])],
+++ [
+++ AC_RUN_IFELSE([AC_LANG_SOURCE([[
+++ #include <zlib.h>
+++ int main() {
+++ gzFile file = gzopen("none", "rb");
+++ return 0;
+++ }
+++ ]])],
+++ [system_zlib_found=yes],
+++ [system_zlib_found=no],
+++ dnl no system zlib for cross builds ...
+++ [system_zlib_found=no]
+++ )
+++ ],
+++ [system_zlib_found=no])
+++ if test x$system_zlib = xyes; then
+++ if test x$system_zlib_found = xyes; then
+++ AC_MSG_RESULT([found])
+++ else
+++ LIBS=$save_LIBS
+++ AC_MSG_RESULT([not found, disabled])
+++ system_zlib=no
+++ fi
+++ else
+++ LIBS=$save_LIBS
+++ AC_MSG_RESULT([not enabled])
+++ fi
+++ AC_LANG_POP
++
++ AM_CONDITIONAL([DRUNTIME_ZLIB_SYSTEM], [test "$with_target_system_zlib" = yes])
++ ])
--- /dev/null
--- /dev/null
++# DP: adjust hrefs to point to the local documentation
++
++---
++ libstdc++-v3/doc/doxygen/mainpage.html | 10 +++++-----
++ 1 files changed, 5 insertions(+), 5 deletions(-)
++
++--- a/src/libstdc++-v3/doc/doxygen/mainpage.html
+++++ b/src/libstdc++-v3/doc/doxygen/mainpage.html
++@@ -27,10 +27,10 @@
++ <p class="smallertext">Generated on @DATE@.</p>
++
++ <p>There are two types of documentation for libstdc++. One is the
++- distribution documentation, which can be read online
++- <a href="https://gcc.gnu.org/onlinedocs/libstdc++/index.html">here</a>
++- or offline from the file doc/html/index.html in the library source
++- directory.
+++ distribution documentation, which can be read
+++ <a href="../index.html">offline in the documentation directory</a>
+++ or
+++ <a href="https://gcc.gnu.org/onlinedocs/libstdc++/index.html">online</a>.
++ </p>
++
++ <p>The other type is the source documentation, of which this is the first page.
++@@ -82,8 +82,11 @@
++
++ <h2>License, Copyright, and Other Lawyerly Verbosity</h2>
++ <p>The libstdc++ documentation is released under
+++ these terms
+++ (<a href="../manual/appendix_gpl.html">read offline</a> or
++ <a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/appendix_gpl.html">
++- these terms</a>.
+++ read online</a>.
+++ ).
++ </p>
++ <p>Part of the generated documentation involved comments and notes from
++ SGI, who says we gotta say this:
++--- a/src/libstdc++-v3/doc/html/api.html
+++++ b/src/libstdc++-v3/doc/html/api.html
++@@ -20,6 +20,8 @@
++ member functions for the library classes, finding out what is in a
++ particular include file, looking at inheritance diagrams, etc.
++ </p><p>
+++<a class="link" href="user/index.html">The API documentation, rendered into HTML, can be viewed offline.</a>
+++</p><p>
++ The API documentation, rendered into HTML, can be viewed online
++ <a class="link" href="http://gcc.gnu.org/onlinedocs/" target="_top">for each GCC release</a>
++ and
++--- a/src/libstdc++-v3/doc/xml/api.xml
+++++ b/src/libstdc++-v3/doc/xml/api.xml
++@@ -40,6 +40,11 @@
++ </para>
++
++ <para>
+++ <ulink url="user/index.html">The source-level documentation for this release can be viewed offline.
+++ </ulink>
+++</para>
+++
+++<para>
++ The API documentation, rendered into HTML, can be viewed online
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/">for each GCC release</link>
++ and
--- /dev/null
--- /dev/null
++# DP: Install libstdc++ man pages with suffix .3cxx instead of .3
++
++--- a/src/libstdc++-v3/doc/doxygen/user.cfg.in
+++++ b/src/libstdc++-v3/doc/doxygen/user.cfg.in
++@@ -2071,7 +2071,7 @@ MAN_OUTPUT = man
++ # The default value is: .3.
++ # This tag requires that the tag GENERATE_MAN is set to YES.
++
++-MAN_EXTENSION = .3
+++MAN_EXTENSION = .3cxx
++
++ # The MAN_SUBDIR tag determines the name of the directory created within
++ # MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
++--- a/src/libstdc++-v3/scripts/run_doxygen
+++++ b/src/libstdc++-v3/scripts/run_doxygen
++@@ -243,6 +243,9 @@ fi
++ if $do_man; then
++ echo ::
++ echo :: Fixing up the man pages...
+++mkdir -p $outdir/man/man3
+++mv $outdir/man/man3cxx/* $outdir/man/man3/
+++rmdir $outdir/man/man3cxx
++ cd $outdir/man/man3
++
++ # File names with embedded spaces (EVIL!) need to be....? renamed or removed?
++@@ -264,7 +267,7 @@ rm -f *.h.3 *.hpp.3 *config* *.cc.3 *.tc
++ # and I'm off getting coffee then anyhow, so I didn't care enough to make
++ # this super-fast.
++ g++ ${srcdir}/doc/doxygen/stdheader.cc -o ./stdheader
++-problematic=`egrep -l '#include <.*_.*>' [a-z]*.3`
+++problematic=`egrep -l '#include <.*_.*>' [a-z]*.3 [a-z]*.3cxx`
++ for f in $problematic; do
++ # this is also slow, but safe and easy to debug
++ oldh=`sed -n '/fC#include </s/.*<\(.*\)>.*/\1/p' $f`
++@@ -277,7 +280,7 @@ rm stdheader
++ # Some of the pages for generated modules have text that confuses certain
++ # implementations of man(1), e.g. on GNU/Linux. We need to have another
++ # top-level *roff tag to /stop/ the .SH NAME entry.
++-problematic=`egrep --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3`
+++problematic=`egrep --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3cxx`
++ #problematic='Containers.3 Sequences.3 Assoc_containers.3 Iterator_types.3'
++
++ for f in $problematic; do
++@@ -291,7 +294,7 @@ a\
++ done
++
++ # Also, break this (generated) line up. It's ugly as sin.
++-problematic=`grep -l '[^^]Definition at line' *.3`
+++problematic=`grep -l '[^^]Definition at line' *.3 *.3cxx`
++ for f in $problematic; do
++ sed 's/Definition at line/\
++ .PP\
++@@ -400,8 +403,8 @@ for f in ios streambuf istream ostream i
++ istringstream ostringstream stringstream filebuf ifstream \
++ ofstream fstream string;
++ do
++- echo ".so man3/std::basic_${f}.3" > std::${f}.3
++- echo ".so man3/std::basic_${f}.3" > std::w${f}.3
+++ echo ".so man3/std::basic_${f}.3cxx" > std::${f}.3cxx
+++ echo ".so man3/std::basic_${f}.3cxx" > std::w${f}.3cxx
++ done
++
++ echo ::
--- /dev/null
--- /dev/null
++# DP: Don't run the libstdc++ testsuite on arm, hppa and mipsel (timeouts on the buildds)
++
++--- a/src/libstdc++-v3/testsuite/Makefile.in
+++++ b/src/libstdc++-v3/testsuite/Makefile.in
++@@ -567,6 +567,7 @@
++
++ # Run the testsuite in normal mode.
++ check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp
+++ case "$(target)" in arm*|hppa*|mipsel*) exit 0;; esac; \
++ $(if $*,@)AR="$(AR)"; export AR; \
++ RANLIB="$(RANLIB)"; export RANLIB; \
++ if [ -z "$*" ] && [ "$(filter -j, $(MFLAGS))" = "-j" ]; then \
--- /dev/null
--- /dev/null
++# DP: Don't run the libstdc++-v3 testsuite in thumb mode on armel
++
++Index: testsuite/Makefile.in
++===================================================================
++--- a/src/libstdc++-v3/testsuite/Makefile.in (revision 156820)
+++++ b/src/libstdc++-v3/testsuite/Makefile.in (working copy)
++@@ -583,6 +583,8 @@
++ srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \
++ EXPECT=$(EXPECT); export EXPECT; \
++ runtest=$(RUNTEST); \
+++ runtestflags="`echo '$(RUNTESTFLAGS)' | sed 's/,-marm/-marm/'`"; \
+++ case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \
++ if [ -z "$$runtest" ]; then runtest=runtest; fi; \
++ tool=libstdc++; \
++ dirs=; \
++@@ -590,7 +592,7 @@
++ normal0) \
++ if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
++ $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
++- $(RUNTESTFLAGS) abi.exp; \
+++ $$runtestflags abi.exp; \
++ else echo "WARNING: could not find \`runtest'" 1>&2; :;\
++ fi; \
++ dirs="`cd $$srcdir; echo [013-9][0-9]_*/* [abep]*/*`";; \
++@@ -605,11 +607,11 @@
++ if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
++ if [ -n "$$dirs" ]; then \
++ $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
++- $(RUNTESTFLAGS) \
+++ $$runtestflags \
++ "conformance.exp=`echo $$dirs | sed 's/ /* /g;s/$$/*/'`"; \
++ else \
++ $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
++- $(RUNTESTFLAGS); \
+++ $$runtestflags; \
++ fi; \
++ else echo "WARNING: could not find \`runtest'" 1>&2; :;\
++ fi
--- /dev/null
--- /dev/null
++# DP: Build and install libstdc++_pic.a library.
++
++--- a/src/libstdc++-v3/src/Makefile.am
+++++ b/src/libstdc++-v3/src/Makefile.am
++@@ -315,10 +315,12 @@ if GLIBCXX_BUILD_DEBUG
++ STAMP_DEBUG = build-debug
++ STAMP_INSTALL_DEBUG = install-debug
++ CLEAN_DEBUG = debug
+++STAMP_INSTALL_PIC = install-pic
++ else
++ STAMP_DEBUG =
++ STAMP_INSTALL_DEBUG =
++ CLEAN_DEBUG =
+++STAMP_INSTALL_PIC =
++ endif
++
++ # Build a debug variant.
++@@ -353,6 +355,7 @@ build-debug: stamp-debug
++ mv Makefile Makefile.tmp; \
++ sed -e 's,all-local: all-once,all-local:,' \
++ -e 's,install-data-local: install-data-once,install-data-local:,' \
+++ -e 's,install-exec-local:.*,install-exec-local:,' \
++ -e '/vpath/!s,src/c,src/debug/c,' \
++ < Makefile.tmp > Makefile ; \
++ rm -f Makefile.tmp ; \
++@@ -363,3 +366,8 @@ build-debug: stamp-debug
++ install-debug: build-debug
++ (cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \
++ toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ;
+++
+++install-exec-local: $(STAMP_INSTALL_PIC)
+++$(STAMP_INSTALL_PIC):
+++ $(MKDIR_P) $(DESTDIR)$(toolexeclibdir)
+++ $(INSTALL_DATA) .libs/libstdc++convenience.a $(DESTDIR)$(toolexeclibdir)/libstdc++_pic.a
++--- a/src/libstdc++-v3/src/Makefile.in
+++++ b/src/libstdc++-v3/src/Makefile.in
++@@ -620,6 +620,8 @@ CXXLINK = \
++ @GLIBCXX_BUILD_DEBUG_TRUE@STAMP_INSTALL_DEBUG = install-debug
++ @GLIBCXX_BUILD_DEBUG_FALSE@CLEAN_DEBUG =
++ @GLIBCXX_BUILD_DEBUG_TRUE@CLEAN_DEBUG = debug
+++@GLIBCXX_BUILD_DEBUG_FALSE@STAMP_INSTALL_PIC =
+++@GLIBCXX_BUILD_DEBUG_TRUE@STAMP_INSTALL_PIC = install-pic
++
++ # Build a debug variant.
++ # Take care to fix all possibly-relative paths.
++@@ -886,7 +888,7 @@ install-dvi: install-dvi-recursive
++
++ install-dvi-am:
++
++-install-exec-am: install-toolexeclibLTLIBRARIES
+++install-exec-am: install-exec-local install-toolexeclibLTLIBRARIES
++
++ install-html: install-html-recursive
++
++@@ -936,11 +938,11 @@ uninstall-am: uninstall-toolexeclibLTLIB
++ distclean-libtool distclean-tags dvi dvi-am html html-am info \
++ info-am install install-am install-data install-data-am \
++ install-data-local install-dvi install-dvi-am install-exec \
++- install-exec-am install-html install-html-am install-info \
++- install-info-am install-man install-pdf install-pdf-am \
++- install-ps install-ps-am install-strip \
++- install-toolexeclibLTLIBRARIES installcheck installcheck-am \
++- installdirs installdirs-am maintainer-clean \
+++ install-exec-am install-exec-local install-html \
+++ install-html-am install-info install-info-am install-man \
+++ install-pdf install-pdf-am install-ps install-ps-am \
+++ install-strip install-toolexeclibLTLIBRARIES installcheck \
+++ installcheck-am installdirs installdirs-am maintainer-clean \
++ maintainer-clean-generic mostlyclean mostlyclean-compile \
++ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
++ tags tags-am uninstall uninstall-am \
++@@ -1076,6 +1078,7 @@ build-debug: stamp-debug
++ mv Makefile Makefile.tmp; \
++ sed -e 's,all-local: all-once,all-local:,' \
++ -e 's,install-data-local: install-data-once,install-data-local:,' \
+++ -e 's,install-exec-local:.*,install-exec-local:,' \
++ -e '/vpath/!s,src/c,src/debug/c,' \
++ < Makefile.tmp > Makefile ; \
++ rm -f Makefile.tmp ; \
++@@ -1087,6 +1090,11 @@ install-debug: build-debug
++ (cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \
++ toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ;
++
+++install-exec-local: $(STAMP_INSTALL_PIC)
+++$(STAMP_INSTALL_PIC):
+++ $(MKDIR_P) $(DESTDIR)$(toolexeclibdir)
+++ $(INSTALL_DATA) .libs/libstdc++convenience.a $(DESTDIR)$(toolexeclibdir)/libstdc++_pic.a
+++
++ # Tell versions [3.59,3.63) of GNU make to not export all variables.
++ # Otherwise a system limit (for SysV at least) may be exceeded.
++ .NOEXPORT:
--- /dev/null
--- /dev/null
++# DP: Add support to run the libstdc++-v3 testsuite using the
++# DP: installed shared libraries.
++
++--- a/src/libstdc++-v3/testsuite/lib/libstdc++.exp
+++++ b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
++@@ -37,6 +37,12 @@
++ # the last thing before testing begins. This can be defined in, e.g.,
++ # ~/.dejagnurc or $DEJAGNU.
++
+++set test_installed 0
+++if [info exists env(TEST_INSTALLED)] {
+++ verbose -log "test installed libstdc++-v3"
+++ set test_installed 1
+++}
+++
++ proc load_gcc_lib { filename } {
++ global srcdir loaded_libs
++
++@@ -101,6 +107,7 @@ proc libstdc++_init { testfile } {
++ global tool_timeout
++ global DEFAULT_CXXFLAGS
++ global STATIC_LIBCXXFLAGS
+++ global test_installed
++
++ # We set LC_ALL and LANG to C so that we get the same error
++ # messages as expected.
++@@ -120,6 +127,9 @@ proc libstdc++_init { testfile } {
++
++ set blddir [lookfor_file [get_multilibs] libstdc++-v3]
++ set flags_file "${blddir}/scripts/testsuite_flags"
+++ if {$test_installed} {
+++ set flags_file "${blddir}/scripts/testsuite_flags.installed"
+++ }
++ set shlib_ext [get_shlib_extension]
++ v3track flags_file 2
++
++@@ -154,7 +164,11 @@ proc libstdc++_init { testfile } {
++
++ # Locate libgcc.a so we don't need to account for different values of
++ # SHLIB_EXT on different platforms
++- set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a]
+++ if {$test_installed} {
+++ set gccdir ""
+++ } else {
+++ set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a]
+++ }
++ if {$gccdir != ""} {
++ set gccdir [file dirname $gccdir]
++ append ld_library_path_tmp ":${gccdir}"
++@@ -174,7 +188,11 @@ proc libstdc++_init { testfile } {
++
++ # Locate libgomp. This is only required for parallel mode.
++ set v3-libgomp 0
++- set libgompdir [lookfor_file $blddir/../libgomp .libs/libgomp.$shlib_ext]
+++ if {$test_installed} {
+++ set libgompdir ""
+++ } else {
+++ set libgompdir [lookfor_file $blddir/../libgomp .libs/libgomp.$shlib_ext]
+++ }
++ if {$libgompdir != ""} {
++ set v3-libgomp 1
++ set libgompdir [file dirname $libgompdir]
++@@ -196,7 +214,12 @@ proc libstdc++_init { testfile } {
++
++ # Locate libstdc++ shared library. (ie libstdc++.so.)
++ set v3-sharedlib 0
++- set sharedlibdir [lookfor_file $blddir src/.libs/libstdc++.$shlib_ext]
+++ if {$test_installed} {
+++ set sharedlibdir ""
+++ set v3-sharedlib 1
+++ } else {
+++ set sharedlibdir [lookfor_file $blddir src/.libs/libstdc++.$shlib_ext]
+++ }
++ if {$sharedlibdir != ""} {
++ if { ([string match "*-*-gnu*" $target_triplet]
++ || [string match "*-*-linux*" $target_triplet]
--- /dev/null
--- /dev/null
++# DP: Fix ICE in tree_to_shwi, Linaro issue #2575.
++
++--- a/src/gcc/varasm.c
+++++ b/src/gcc/varasm.c
++@@ -6777,8 +6777,9 @@
++ anchor range to reduce the amount of instructions require to refer
++ to the entire declaration. */
++ if (decl && DECL_SIZE (decl)
++- && tree_to_shwi (DECL_SIZE (decl))
++- >= (targetm.max_anchor_offset * BITS_PER_UNIT))
+++ && (!tree_fits_shwi_p (DECL_SIZE (decl))
+++ || tree_to_shwi (DECL_SIZE (decl))
+++ >= (targetm.max_anchor_offset * BITS_PER_UNIT)))
++ return false;
++
++ }
--- /dev/null
--- /dev/null
++# DP: Add .note.GNU-stack sections for gcc's crt files, libffi and boehm-gc
++# DP: Taken from FC.
++
++gcc/
++
++2004-09-20 Jakub Jelinek <jakub@redhat.com>
++
++ * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also
++ on ppc64-linux.
++
++ * config/ia64/lib1funcs.asm: Add .note.GNU-stack section on
++ ia64-linux.
++ * config/ia64/crtbegin.asm: Likewise.
++ * config/ia64/crtend.asm: Likewise.
++ * config/ia64/crti.asm: Likewise.
++ * config/ia64/crtn.asm: Likewise.
++
++2004-05-14 Jakub Jelinek <jakub@redhat.com>
++
++ * config/ia64/linux.h (TARGET_ASM_FILE_END): Define.
++
++libffi/
++
++2007-05-11 Daniel Jacobowitz <dan@debian.org>
++
++ * src/arm/sysv.S: Fix ARM comment marker.
++
++2005-02-08 Jakub Jelinek <jakub@redhat.com>
++
++ * src/alpha/osf.S: Add .note.GNU-stack on Linux.
++ * src/s390/sysv.S: Likewise.
++ * src/powerpc/linux64.S: Likewise.
++ * src/powerpc/linux64_closure.S: Likewise.
++ * src/powerpc/ppc_closure.S: Likewise.
++ * src/powerpc/sysv.S: Likewise.
++ * src/x86/unix64.S: Likewise.
++ * src/x86/sysv.S: Likewise.
++ * src/sparc/v8.S: Likewise.
++ * src/sparc/v9.S: Likewise.
++ * src/m68k/sysv.S: Likewise.
++ * src/ia64/unix.S: Likewise.
++ * src/arm/sysv.S: Likewise.
++
++---
++ gcc/config/ia64/linux.h | 3 +++
++ gcc/config/rs6000/ppc-asm.h | 2 +-
++ libgcc/config/ia64/crtbegin.S | 4 ++++
++ libgcc/config/ia64/crtend.S | 4 ++++
++ libgcc/config/ia64/crti.S | 4 ++++
++ libgcc/config/ia64/crtn.S | 4 ++++
++ libgcc/config/ia64/lib1funcs.S | 4 ++++
++ 9 files changed, 39 insertions(+), 13 deletions(-)
++
++--- a/src/libgcc/config/ia64/crtbegin.S
+++++ b/src/libgcc/config/ia64/crtbegin.S
++@@ -185,3 +185,7 @@ __do_global_dtors_aux:
++ .weak __cxa_finalize
++ #endif
++ .weak _Jv_RegisterClasses
+++
+++#ifdef __linux__
+++.section .note.GNU-stack; .previous
+++#endif
++--- a/src/libgcc/config/ia64/crtend.S
+++++ b/src/libgcc/config/ia64/crtend.S
++@@ -114,3 +114,7 @@ __do_global_ctors_aux:
++
++ br.ret.sptk.many rp
++ .endp __do_global_ctors_aux
+++
+++#ifdef __linux__
+++.section .note.GNU-stack; .previous
+++#endif
++--- a/src/libgcc/config/ia64/crti.S
+++++ b/src/libgcc/config/ia64/crti.S
++@@ -51,3 +51,7 @@ _fini:
++ .body
++
++ # end of crti.S
+++
+++#ifdef __linux__
+++.section .note.GNU-stack; .previous
+++#endif
++--- a/src/libgcc/config/ia64/crtn.S
+++++ b/src/libgcc/config/ia64/crtn.S
++@@ -41,3 +41,7 @@
++ br.ret.sptk.many b0
++
++ # end of crtn.S
+++
+++#ifdef __linux__
+++.section .note.GNU-stack; .previous
+++#endif
++--- a/src/libgcc/config/ia64/lib1funcs.S
+++++ b/src/libgcc/config/ia64/lib1funcs.S
++@@ -793,3 +793,7 @@ __floattitf:
++ .endp __floattitf
++ #endif
++ #endif
+++
+++#ifdef __linux__
+++.section .note.GNU-stack; .previous
+++#endif
++--- a/src/gcc/config/ia64/linux.h
+++++ b/src/gcc/config/ia64/linux.h
++@@ -79,5 +79,8 @@ do { \
++ #undef TARGET_INIT_LIBFUNCS
++ #define TARGET_INIT_LIBFUNCS ia64_soft_fp_init_libfuncs
++
+++#undef TARGET_ASM_FILE_END
+++#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
+++
++ /* Define this to be nonzero if static stack checking is supported. */
++ #define STACK_CHECK_STATIC_BUILTIN 1
++--- a/src/gcc/config/rs6000/ppc-asm.h
+++++ b/src/gcc/config/rs6000/ppc-asm.h
++@@ -375,7 +375,7 @@ GLUE(.L,name): \
++ #endif
++ #endif
++
++-#if defined __linux__ && !defined __powerpc64__
+++#if defined __linux__
++ .section .note.GNU-stack
++ .previous
++ #endif
--- /dev/null
--- /dev/null
++# DP: Proposed patch for PR libstdc++/39491.
++
++2009-04-16 Benjamin Kosnik <bkoz@redhat.com>
++
++ * src/math_stubs_long_double.cc (__signbitl): Add for hppa linux only.
++
++Index: a/src/libstdc++-v3/src/math_stubs_long_double.cc
++===================================================================
++--- a/src/libstdc++-v3/src/math_stubs_long_double.cc (revision 146216)
+++++ b/src/libstdc++-v3/src/math_stubs_long_double.cc (working copy)
++@@ -213,4 +221,111 @@
++ return tanh((double) x);
++ }
++ #endif
+++
+++ // From libmath/signbitl.c
+++ // XXX ABI mistakenly exported
+++#if defined (__hppa__) && defined (__linux__)
+++# include <endian.h>
+++# include <float.h>
+++
+++typedef unsigned int U_int32_t __attribute ((mode (SI)));
+++typedef int Int32_t __attribute ((mode (SI)));
+++typedef unsigned int U_int64_t __attribute ((mode (DI)));
+++typedef int Int64_t __attribute ((mode (DI)));
+++
+++#if BYTE_ORDER == BIG_ENDIAN
+++typedef union
+++{
+++ long double value;
+++ struct
+++ {
+++ unsigned int sign_exponent:16;
+++ unsigned int empty:16;
+++ U_int32_t msw;
+++ U_int32_t lsw;
+++ } parts;
+++} ieee_long_double_shape_type;
+++#endif
+++#if BYTE_ORDER == LITTLE_ENDIAN
+++typedef union
+++{
+++ long double value;
+++ struct
+++ {
+++ U_int32_t lsw;
+++ U_int32_t msw;
+++ unsigned int sign_exponent:16;
+++ unsigned int empty:16;
+++ } parts;
+++} ieee_long_double_shape_type;
+++#endif
+++
+++/* Get int from the exponent of a long double. */
+++#define GET_LDOUBLE_EXP(exp,d) \
+++do { \
+++ ieee_long_double_shape_type ge_u; \
+++ ge_u.value = (d); \
+++ (exp) = ge_u.parts.sign_exponent; \
+++} while (0)
+++
+++#if BYTE_ORDER == BIG_ENDIAN
+++typedef union
+++{
+++ long double value;
+++ struct
+++ {
+++ U_int64_t msw;
+++ U_int64_t lsw;
+++ } parts64;
+++ struct
+++ {
+++ U_int32_t w0, w1, w2, w3;
+++ } parts32;
+++} ieee_quad_double_shape_type;
+++#endif
+++
+++#if BYTE_ORDER == LITTLE_ENDIAN
+++typedef union
+++{
+++ long double value;
+++ struct
+++ {
+++ U_int64_t lsw;
+++ U_int64_t msw;
+++ } parts64;
+++ struct
+++ {
+++ U_int32_t w3, w2, w1, w0;
+++ } parts32;
+++} ieee_quad_double_shape_type;
+++#endif
+++
+++/* Get most significant 64 bit int from a quad long double. */
+++#define GET_LDOUBLE_MSW64(msw,d) \
+++do { \
+++ ieee_quad_double_shape_type qw_u; \
+++ qw_u.value = (d); \
+++ (msw) = qw_u.parts64.msw; \
+++} while (0)
+++
+++int
+++__signbitl (long double x)
+++{
+++#if LDBL_MANT_DIG == 113
+++ Int64_t msw;
+++
+++ GET_LDOUBLE_MSW64 (msw, x);
+++ return msw < 0;
+++#else
+++ Int32_t e;
+++
+++ GET_LDOUBLE_EXP (e, x);
+++ return e & 0x8000;
+++#endif
+++}
+++#endif
+++
+++#ifndef _GLIBCXX_HAVE___SIGNBITL
+++
+++#endif
++ } // extern "C"
++--- a/src/libstdc++-v3/config/abi/pre/gnu.ver~ 2009-04-10 01:23:07.000000000 +0200
+++++ b/src/libstdc++-v3/config/abi/pre/gnu.ver 2009-04-21 16:24:24.000000000 +0200
++@@ -635,6 +635,7 @@
++ sqrtf;
++ sqrtl;
++ copysignf;
+++ __signbitl;
++
++ # GLIBCXX_ABI compatibility only.
++ # std::string
--- /dev/null
--- /dev/null
++# DP: PR go/66368, build libgo with -fno-stack-protector
++
++--- a/src/libgo/Makefile.am
+++++ b/src/libgo/Makefile.am
++@@ -47,6 +47,7 @@ AM_CPPFLAGS = -I $(srcdir)/runtime $(LIB
++ ACLOCAL_AMFLAGS = -I ./config -I ../config
++
++ AM_CFLAGS = -fexceptions -fnon-call-exceptions \
+++ -fno-stack-protector \
++ $(SPLIT_STACK) $(WARN_CFLAGS) \
++ $(STRINGOPS_FLAG) $(HWCAP_CFLAGS) $(OSCFLAGS) \
++ -I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \
++--- a/src/libgo/Makefile.in
+++++ b/src/libgo/Makefile.in
++@@ -557,6 +557,7 @@ WARN_CFLAGS = $(WARN_FLAGS) $(WERROR)
++ AM_CPPFLAGS = -I $(srcdir)/runtime $(LIBFFIINCS) $(PTHREAD_CFLAGS)
++ ACLOCAL_AMFLAGS = -I ./config -I ../config
++ AM_CFLAGS = -fexceptions -fnon-call-exceptions \
+++ -fno-stack-protector \
++ $(SPLIT_STACK) $(WARN_CFLAGS) \
++ $(STRINGOPS_FLAG) $(HWCAP_CFLAGS) $(OSCFLAGS) \
++ -I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \
--- /dev/null
--- /dev/null
++# DP: Fix PR67590, setting objdump macro.
++
++--- a/src/libcc1/configure.ac
+++++ b/src/libcc1/configure.ac
++@@ -71,6 +71,31 @@ if test "$GXX" = yes; then
++ fi
++ AC_SUBST(libsuffix)
++
+++# Figure out what objdump we will be using.
+++AS_VAR_SET_IF(gcc_cv_objdump,, [
+++if test -f $gcc_cv_binutils_srcdir/configure.ac \
+++ && test -f ../binutils/Makefile \
+++ && test x$build = x$host; then
+++ # Single tree build which includes binutils.
+++ gcc_cv_objdump=../binutils/objdump$build_exeext
+++elif test -x objdump$build_exeext; then
+++ gcc_cv_objdump=./objdump$build_exeext
+++elif ( set dummy $OBJDUMP_FOR_TARGET; test -x $[2] ); then
+++ gcc_cv_objdump="$OBJDUMP_FOR_TARGET"
+++else
+++ AC_PATH_PROG(gcc_cv_objdump, $OBJDUMP_FOR_TARGET)
+++fi])
+++
+++AC_MSG_CHECKING(what objdump to use)
+++if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then
+++ # Single tree build which includes binutils.
+++ AC_MSG_RESULT(newly built objdump)
+++elif test x$gcc_cv_objdump = x; then
+++ AC_MSG_RESULT(not found)
+++else
+++ AC_MSG_RESULT($gcc_cv_objdump)
+++fi
+++
++ dnl Test for -lsocket and -lnsl. Copied from libgo/configure.ac.
++ AC_CACHE_CHECK([for socket libraries], libcc1_cv_lib_sockets,
++ [libcc1_cv_lib_sockets=
--- /dev/null
--- /dev/null
++# DP: Proposed patch for PR sanitizer/67899
++
++Index: b/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
++===================================================================
++--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
+++++ b/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
++@@ -606,11 +606,10 @@ namespace __sanitizer {
++ #else
++ __sanitizer_sigset_t sa_mask;
++ #ifndef __mips__
++-#if defined(__sparc__)
++- unsigned long sa_flags;
++-#else
++- int sa_flags;
+++#if defined(__sparc__) && defined(__arch64__)
+++ int __pad;
++ #endif
+++ int sa_flags;
++ #endif
++ #endif
++ #if SANITIZER_LINUX
++@@ -640,7 +639,8 @@ namespace __sanitizer {
++ void (*handler)(int signo);
++ void (*sigaction)(int signo, void *info, void *ctx);
++ };
++- unsigned long sa_flags;
+++ int __pad;
+++ int sa_flags;
++ void (*sa_restorer)(void);
++ __sanitizer_kernel_sigset_t sa_mask;
++ };
--- /dev/null
--- /dev/null
++From f8029ed6d3dd444ee2608146118f2189cf9ef0d8 Mon Sep 17 00:00:00 2001
++From: marxin <mliska@suse.cz>
++Date: Mon, 14 Aug 2017 13:56:32 +0200
++Subject: [PATCH] Fix file find utils and add unit tests (PR driver/81829).
++
++gcc/ChangeLog:
++
++2017-08-14 Martin Liska <mliska@suse.cz>
++
++ PR driver/81829
++ * file-find.c (do_add_prefix): Always append DIR_SEPARATOR
++ at the end of a prefix.
++ (remove_prefix): Properly remove elements and accept also
++ path without a trailing DIR_SEPARATOR.
++ (purge): New function.
++ (file_find_verify_prefix_creation): Likewise.
++ (file_find_verify_prefix_add): Likewise.
++ (file_find_verify_prefix_removal): Likewise.
++ (file_find_c_tests): Likewise.
++ * selftest-run-tests.c (selftest::run_tests): Add new
++ file_find_c_tests.
++ * selftest.h (file_find_c_tests): Likewise.
++---
++ gcc/file-find.c | 182 ++++++++++++++++++++++++++++++++++++++++++-----
++ gcc/gcc-ar.c | 19 +++--
++ gcc/selftest-run-tests.c | 1 +
++ gcc/selftest.h | 1 +
++ 4 files changed, 179 insertions(+), 24 deletions(-)
++
++Index: b/src/gcc/file-find.c
++===================================================================
++--- a/src/gcc/file-find.c
+++++ b/src/gcc/file-find.c
++@@ -21,6 +21,7 @@ along with GCC; see the file COPYING3.
++ #include "system.h"
++ #include "filenames.h"
++ #include "file-find.h"
+++#include "selftest.h"
++
++ static bool debug = false;
++
++@@ -126,11 +127,22 @@ do_add_prefix (struct path_prefix *ppref
++ /* Keep track of the longest prefix. */
++
++ len = strlen (prefix);
+++ bool append_separator = !IS_DIR_SEPARATOR (prefix[len - 1]);
+++ if (append_separator)
+++ len++;
+++
++ if (len > pprefix->max_len)
++ pprefix->max_len = len;
++
++ pl = XNEW (struct prefix_list);
++- pl->prefix = xstrdup (prefix);
+++ char *dup = XCNEWVEC (char, len + 1);
+++ memcpy (dup, prefix, append_separator ? len - 1 : len);
+++ if (append_separator)
+++ {
+++ dup[len - 1] = DIR_SEPARATOR;
+++ dup[len] = '\0';
+++ }
+++ pl->prefix = dup;
++
++ if (*prev)
++ pl->next = *prev;
++@@ -212,34 +224,170 @@ prefix_from_string (const char *p, struc
++ void
++ remove_prefix (const char *prefix, struct path_prefix *pprefix)
++ {
++- struct prefix_list *remove, **prev, **remove_prev = NULL;
+++ char *dup = NULL;
++ int max_len = 0;
+++ size_t len = strlen (prefix);
+++ if (prefix[len - 1] != DIR_SEPARATOR)
+++ {
+++ char *dup = XNEWVEC (char, len + 2);
+++ memcpy (dup, prefix, len);
+++ dup[len] = DIR_SEPARATOR;
+++ dup[len + 1] = '\0';
+++ prefix = dup;
+++ }
++
++ if (pprefix->plist)
++ {
++- prev = &pprefix->plist;
++- for (struct prefix_list *pl = pprefix->plist; pl->next; pl = pl->next)
+++ prefix_list *prev = NULL;
+++ for (struct prefix_list *pl = pprefix->plist; pl;)
++ {
++ if (strcmp (prefix, pl->prefix) == 0)
++ {
++- remove = pl;
++- remove_prev = prev;
++- continue;
+++ if (prev == NULL)
+++ pprefix->plist = pl->next;
+++ else
+++ prev->next = pl->next;
+++
+++ prefix_list *remove = pl;
+++ free (remove);
+++ pl = pl->next;
++ }
+++ else
+++ {
+++ prev = pl;
++
++- int l = strlen (pl->prefix);
++- if (l > max_len)
++- max_len = l;
+++ int l = strlen (pl->prefix);
+++ if (l > max_len)
+++ max_len = l;
++
++- prev = &pl;
++- }
++-
++- if (remove_prev)
++- {
++- *remove_prev = remove->next;
++- free (remove);
+++ pl = pl->next;
+++ }
++ }
++
++ pprefix->max_len = max_len;
++ }
+++
+++ if (dup)
+++ free (dup);
+++}
+++
+++#if CHECKING_P
+++
+++namespace selftest {
+++
+++/* Encode '#' and '_' to path and dir separators in order to test portability
+++ of the test-cases. */
+++
+++static char *
+++purge (const char *input)
+++{
+++ char *s = xstrdup (input);
+++ for (char *c = s; *c != '\0'; c++)
+++ switch (*c)
+++ {
+++ case '/':
+++ case ':':
+++ *c = 'a'; /* Poison default string values. */
+++ break;
+++ case '_':
+++ *c = PATH_SEPARATOR;
+++ break;
+++ case '#':
+++ *c = DIR_SEPARATOR;
+++ break;
+++ default:
+++ break;
+++ }
+++
+++ return s;
+++}
+++
+++const char *env1 = purge ("#home#user#bin_#home#user#bin_#bin_#usr#bin");
+++const char *env2 = purge ("#root_#root_#root");
+++
+++/* Verify creation of prefix. */
+++
+++static void
+++file_find_verify_prefix_creation (void)
+++{
+++ path_prefix prefix;
+++ memset (&prefix, 0, sizeof (prefix));
+++ prefix_from_string (env1, &prefix);
+++
+++ ASSERT_EQ (15, prefix.max_len);
+++
+++ /* All prefixes end with DIR_SEPARATOR. */
+++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->prefix);
+++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->next->prefix);
+++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->next->next->prefix);
+++ ASSERT_STREQ (purge ("#usr#bin#"), prefix.plist->next->next->next->prefix);
+++ ASSERT_EQ (NULL, prefix.plist->next->next->next->next);
+++}
+++
+++/* Verify adding a prefix. */
+++
+++static void
+++file_find_verify_prefix_add (void)
+++{
+++ path_prefix prefix;
+++ memset (&prefix, 0, sizeof (prefix));
+++ prefix_from_string (env1, &prefix);
+++
+++ add_prefix (&prefix, purge ("#root"));
+++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->prefix);
+++ ASSERT_STREQ (purge ("#root#"),
+++ prefix.plist->next->next->next->next->prefix);
+++
+++ add_prefix_begin (&prefix, purge ("#var"));
+++ ASSERT_STREQ (purge ("#var#"), prefix.plist->prefix);
+++}
+++
+++/* Verify adding a prefix. */
+++
+++static void
+++file_find_verify_prefix_removal (void)
+++{
+++ path_prefix prefix;
+++ memset (&prefix, 0, sizeof (prefix));
+++ prefix_from_string (env1, &prefix);
+++
+++ /* All occurences of a prefix should be removed. */
+++ remove_prefix (purge ("#home#user#bin"), &prefix);
+++
+++ ASSERT_EQ (9, prefix.max_len);
+++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->prefix);
+++ ASSERT_STREQ (purge ("#usr#bin#"), prefix.plist->next->prefix);
+++ ASSERT_EQ (NULL, prefix.plist->next->next);
+++
+++ remove_prefix (purge ("#usr#bin#"), &prefix);
+++ ASSERT_EQ (5, prefix.max_len);
+++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->prefix);
+++ ASSERT_EQ (NULL, prefix.plist->next);
+++
+++ remove_prefix (purge ("#dev#random#"), &prefix);
+++ remove_prefix (purge ("#bi#"), &prefix);
+++
+++ remove_prefix (purge ("#bin#"), &prefix);
+++ ASSERT_EQ (NULL, prefix.plist);
+++ ASSERT_EQ (0, prefix.max_len);
+++
+++ memset (&prefix, 0, sizeof (prefix));
+++ prefix_from_string (env2, &prefix);
+++ ASSERT_EQ (6, prefix.max_len);
+++
+++ remove_prefix (purge ("#root#"), &prefix);
+++ ASSERT_EQ (NULL, prefix.plist);
+++ ASSERT_EQ (0, prefix.max_len);
++ }
+++
+++/* Run all of the selftests within this file. */
+++
+++void file_find_c_tests ()
+++{
+++ file_find_verify_prefix_creation ();
+++ file_find_verify_prefix_add ();
+++ file_find_verify_prefix_removal ();
+++}
+++
+++} // namespace selftest
+++#endif /* CHECKING_P */
++Index: b/src/gcc/gcc-ar.c
++===================================================================
++--- a/src/gcc/gcc-ar.c
+++++ b/src/gcc/gcc-ar.c
++@@ -194,15 +194,20 @@ main (int ac, char **av)
++ #ifdef CROSS_DIRECTORY_STRUCTURE
++ real_exe_name = concat (target_machine, "-", PERSONALITY, NULL);
++ #endif
++- /* Do not search original location in the same folder. */
++- char *exe_folder = lrealpath (av[0]);
++- exe_folder[strlen (exe_folder) - strlen (lbasename (exe_folder))] = '\0';
++- char *location = concat (exe_folder, PERSONALITY, NULL);
+++ char *wrapper_file = lrealpath (av[0]);
+++ exe_name = lrealpath (find_a_file (&path, real_exe_name, X_OK));
++
++- if (access (location, X_OK) == 0)
++- remove_prefix (exe_folder, &path);
+++ /* If the exe_name points to the wrapper, remove folder of the wrapper
+++ from prefix and try search again. */
+++ if (strcmp (exe_name, wrapper_file) == 0)
+++ {
+++ char *exe_folder = wrapper_file;
+++ exe_folder[strlen (exe_folder) - strlen (lbasename (exe_folder))] = '\0';
+++ remove_prefix (exe_folder, &path);
+++
+++ exe_name = find_a_file (&path, real_exe_name, X_OK);
+++ }
++
++- exe_name = find_a_file (&path, real_exe_name, X_OK);
++ if (!exe_name)
++ {
++ fprintf (stderr, "%s: Cannot find binary '%s'\n", av[0],
++Index: b/src/gcc/selftest-run-tests.c
++===================================================================
++--- a/src/gcc/selftest-run-tests.c
+++++ b/src/gcc/selftest-run-tests.c
++@@ -66,6 +66,7 @@ selftest::run_tests ()
++ sreal_c_tests ();
++ fibonacci_heap_c_tests ();
++ typed_splay_tree_c_tests ();
+++ file_find_c_tests ();
++
++ /* Mid-level data structures. */
++ input_c_tests ();
++Index: b/src/gcc/selftest.h
++===================================================================
++--- a/src/gcc/selftest.h
+++++ b/src/gcc/selftest.h
++@@ -196,6 +196,7 @@ extern void tree_c_tests ();
++ extern void tree_cfg_c_tests ();
++ extern void vec_c_tests ();
++ extern void wide_int_cc_tests ();
+++extern void file_find_c_tests ();
++
++ extern int num_passes;
++
--- /dev/null
--- /dev/null
++# DP: Revert PR c/85678, defaulting to -fno-common again.
++
++gcc/
++
++2019-11-20 Wilco Dijkstra <wdijkstr@arm.com>
++
++ PR85678
++ * common.opt (fcommon): Change init to 1.
++ * doc/invoke.texi (-fcommon): Update documentation.
++
++gcc/testsuite/
++
++2019-11-20 Wilco Dijkstra <wdijkstr@arm.com>
++
++ PR85678
++ * g++.dg/lto/odr-6_1.c: Add -fcommon.
++ * gcc.dg/alias-15.c: Likewise.
++ * gcc.dg/fdata-sections-1.c: Likewise.
++ * gcc.dg/ipa/pr77653.c: Likewise.
++ * gcc.dg/lto/20090729_0.c: Likewise.
++ * gcc.dg/lto/20111207-1_0.c: Likewise.
++ * gcc.dg/lto/c-compatible-types-1_0.c: Likewise.
++ * gcc.dg/lto/pr55525_0.c: Likewise.
++ * gcc.dg/lto/pr88077_0.c: Use long to avoid alignment warning.
++ * gcc.dg/lto/pr88077_1.c: Add -fcommon.
++ * gcc.target/aarch64/sve/peel_ind_1.c: Allow ANCHOR0.
++ * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
++ * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
++ * gcc.target/i386/volatile-bitfields-2.c: Allow movl or movq.
++
++--- a/src/gcc/doc/invoke.texi
+++++ b/src/gcc/doc/invoke.texi
++@@ -571,7 +571,7 @@ Objective-C and Objective-C++ Dialects}.
++ -fnon-call-exceptions -fdelete-dead-exceptions -funwind-tables @gol
++ -fasynchronous-unwind-tables @gol
++ -fno-gnu-unique @gol
++--finhibit-size-directive -fcommon -fno-ident @gol
+++-finhibit-size-directive -fno-common -fno-ident @gol
++ -fpcc-struct-return -fpic -fPIC -fpie -fPIE -fno-plt @gol
++ -fno-jump-tables @gol
++ -frecord-gcc-switches @gol
++@@ -14178,27 +14178,35 @@ useful for building programs to run unde
++ code that is not binary compatible with code generated without that switch.
++ Use it to conform to a non-default application binary interface.
++
++-@item -fcommon
++-@opindex fcommon
+++@item -fno-common
++ @opindex fno-common
+++@opindex fcommon
++ @cindex tentative definitions
++-In C code, this option controls the placement of global variables
++-defined without an initializer, known as @dfn{tentative definitions}
++-in the C standard. Tentative definitions are distinct from declarations
+++In C code, this option controls the placement of global variables
+++defined without an initializer, known as @dfn{tentative definitions}
+++in the C standard. Tentative definitions are distinct from declarations
++ of a variable with the @code{extern} keyword, which do not allocate storage.
++
++-The default is @option{-fno-common}, which specifies that the compiler places
++-uninitialized global variables in the BSS section of the object file.
++-This inhibits the merging of tentative definitions by the linker so you get a
++-multiple-definition error if the same variable is accidentally defined in more
++-than one compilation unit.
++-
++-The @option{-fcommon} places uninitialized global variables in a common block.
++-This allows the linker to resolve all tentative definitions of the same variable
+++Unix C compilers have traditionally allocated storage for
+++uninitialized global variables in a common block. This allows the
+++linker to resolve all tentative definitions of the same variable
++ in different compilation units to the same object, or to a non-tentative
++-definition. This behavior is inconsistent with C++, and on many targets implies
++-a speed and code size penalty on global variable references. It is mainly
++-useful to enable legacy code to link without errors.
+++definition.
+++This is the behavior specified by @option{-fcommon}, and is the default for
+++GCC on most targets.
+++On the other hand, this behavior is not required by ISO
+++C, and on some targets may carry a speed or code size penalty on
+++variable references.
+++
+++The @option{-fno-common} option specifies that the compiler should instead
+++place uninitialized global variables in the BSS section of the object file.
+++This inhibits the merging of tentative definitions by the linker so
+++you get a multiple-definition error if the same
+++variable is defined in more than one compilation unit.
+++Compiling with @option{-fno-common} is useful on targets for which
+++it provides better performance, or if you wish to verify that the
+++program will work on other systems that always treat uninitialized
+++variable definitions this way.
++
++ @item -fno-ident
++ @opindex fno-ident
--- /dev/null
--- /dev/null
++# DP: Revert PR c/85678, defaulting to -fno-common again.
++
++gcc/
++
++2019-11-20 Wilco Dijkstra <wdijkstr@arm.com>
++
++ PR85678
++ * common.opt (fcommon): Change init to 1.
++ * doc/invoke.texi (-fcommon): Update documentation.
++
++gcc/testsuite/
++
++2019-11-20 Wilco Dijkstra <wdijkstr@arm.com>
++
++ PR85678
++ * g++.dg/lto/odr-6_1.c: Add -fcommon.
++ * gcc.dg/alias-15.c: Likewise.
++ * gcc.dg/fdata-sections-1.c: Likewise.
++ * gcc.dg/ipa/pr77653.c: Likewise.
++ * gcc.dg/lto/20090729_0.c: Likewise.
++ * gcc.dg/lto/20111207-1_0.c: Likewise.
++ * gcc.dg/lto/c-compatible-types-1_0.c: Likewise.
++ * gcc.dg/lto/pr55525_0.c: Likewise.
++ * gcc.dg/lto/pr88077_0.c: Use long to avoid alignment warning.
++ * gcc.dg/lto/pr88077_1.c: Add -fcommon.
++ * gcc.target/aarch64/sve/peel_ind_1.c: Allow ANCHOR0.
++ * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
++ * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
++ * gcc.target/i386/volatile-bitfields-2.c: Allow movl or movq.
++
++--- a/src/gcc/common.opt (revision 278509)
+++++ a/src/gcc/common.opt (revision 278505)
++@@ -1131,7 +1131,7 @@
++ Looks for opportunities to reduce stack adjustments and stack references.
++
++ fcommon
++-Common Report Var(flag_no_common,0) Init(1)
+++Common Report Var(flag_no_common,0)
++ Put uninitialized globals in the common section.
++
++ fcompare-debug
++--- a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_1.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_1.c (revision 278505)
++@@ -21,7 +21,7 @@
++ }
++
++ /* We should operate on aligned vectors. */
++-/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, (x|\.LANCHOR0)\n} } } */
+++/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, x\n} } } */
++ /* We should use an induction that starts at -5, with only the last
++ 7 elements of the first iteration being active. */
++ /* { dg-final { scan-assembler {\tindex\tz[0-9]+\.s, #-5, #5\n} } } */
++--- a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_2.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_2.c (revision 278505)
++@@ -17,7 +17,7 @@
++ }
++
++ /* We should operate on aligned vectors. */
++-/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, (x|\.LANCHOR0)\n} } } */
+++/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, x\n} } } */
++ /* We should unroll the loop three times. */
++ /* { dg-final { scan-assembler-times "\tst1w\t" 3 } } */
++ /* { dg-final { scan-assembler {\tptrue\t(p[0-9]+)\.s, vl7\n.*\teor\tp[0-7]\.b, (p[0-7])/z, (\1\.b, \2\.b|\2\.b, \1\.b)\n} } } */
++--- a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_3.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_3.c (revision 278505)
++@@ -17,5 +17,5 @@
++ }
++
++ /* We should operate on aligned vectors. */
++-/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, (x|\.LANCHOR0)\n} } } */
+++/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, x\n} } } */
++ /* { dg-final { scan-assembler {\tubfx\t} } } */
++--- a/src/gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c (revision 278505)
++@@ -14,4 +14,4 @@
++ return bits.b;
++ }
++
++-/* { dg-final { scan-assembler "mov(q|l).*bits" } } */
+++/* { dg-final { scan-assembler "movl.*bits" } } */
++--- a/src/gcc/testsuite/gcc.dg/fdata-sections-1.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.dg/fdata-sections-1.c (revision 278505)
++@@ -2,7 +2,7 @@
++ /* Origin: Jonathan Larmour <jifl-bugzilla@jifvik.org> */
++
++ /* { dg-do compile { target *-*-linux* *-*-gnu* *-*-uclinux* } } */
++-/* { dg-options "-fcommon -fdata-sections" } */
+++/* { dg-options "-fdata-sections" } */
++
++ int x;
++
++--- a/src/gcc/testsuite/gcc.dg/ipa/pr77653.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.dg/ipa/pr77653.c (revision 278505)
++@@ -1,5 +1,5 @@
++ /* { dg-require-alias "" } */
++-/* { dg-options "-O2 -fcommon -fdump-ipa-icf-details" } */
+++/* { dg-options "-O2 -fdump-ipa-icf-details" } */
++
++ int a, b, c, d, e, h, i, j, k, l;
++ const int f;
++--- a/src/gcc/testsuite/gcc.dg/alias-15.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.dg/alias-15.c (revision 278505)
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-additional-options "-O2 -fcommon -fdump-ipa-cgraph" } */
+++/* { dg-additional-options "-O2 -fdump-ipa-cgraph" } */
++
++ /* RTL-level CSE shouldn't introduce LCO (for the string) into varpool */
++ char *p;
++--- a/src/gcc/testsuite/gcc.dg/lto/c-compatible-types-1_0.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.dg/lto/c-compatible-types-1_0.c (revision 278505)
++@@ -1,5 +1,5 @@
++ /* { dg-lto-do run } */
++-/* { dg-lto-options { {-O3 -fcommon} {-fcommon} } } */
+++/* { dg-lto-options "-O3" } */
++
++ /* By C standard Each enumerated type shall be compatible with char, a signed
++ integer, type, or an unsigned integer type. The choice of type is
++--- a/src/gcc/testsuite/gcc.dg/lto/20090729_0.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.dg/lto/20090729_0.c (revision 278505)
++@@ -1,4 +1,4 @@
++-/* { dg-lto-options { {-fcommon -w} {-fcommon} } } */
+++/* { dg-lto-options "-w" } */
++
++ double i;
++ int j;
++--- a/src/gcc/testsuite/gcc.dg/lto/20111207-1_0.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.dg/lto/20111207-1_0.c (revision 278505)
++@@ -1,4 +1,4 @@
++ /* { dg-lto-do run } */
++-/* { dg-lto-options { { -flto -fcommon } {-fcommon} {-fcommon} {-fcommon} } } */
+++/* { dg-lto-options { { -flto } } } */
++ /* { dg-require-linker-plugin "" } */
++ /* { dg-extra-ld-options "-fuse-linker-plugin" } */
++--- a/src/gcc/testsuite/gcc.dg/lto/pr55525_0.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.dg/lto/pr55525_0.c (revision 278505)
++@@ -1,5 +1,5 @@
++ /* { dg-lto-do link } */
++-/* { dg-lto-options { { -fcommon -flto -w } } } */
+++/* { dg-lto-options { { -flto -w } } } */
++
++ char s[sizeof (char *)];
++ int main(void)
++--- a/src/gcc/testsuite/gcc.dg/lto/pr88077_0.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.dg/lto/pr88077_0.c (revision 278505)
++@@ -1,3 +1,3 @@
++ /* { dg-lto-do link } */
++
++-long HeaderStr;
+++int HeaderStr;
++--- a/src/gcc/testsuite/gcc.dg/lto/pr88077_1.c (revision 278509)
+++++ a/src/gcc/testsuite/gcc.dg/lto/pr88077_1.c (revision 278505)
++@@ -1,5 +1,3 @@
++-/* { dg-options {-fcommon} } */
++-
++ char HeaderStr[1];
++
++ int main()
++--- a/src/gcc/testsuite/g++.dg/lto/odr-6_1.c (revision 278509)
+++++ a/src/gcc/testsuite/g++.dg/lto/odr-6_1.c (revision 278505)
++@@ -1,4 +1,3 @@
++-/* { dg-options {-fcommon} } */
++ struct {} admbaserest_; // { dg-lto-message "type of " 2 }
++
++
--- /dev/null
--- /dev/null
++# DP: Fix PR jit/87808.
++
++--- a/src/gcc/jit/Make-lang.in
+++++ b/src/gcc/jit/Make-lang.in
++@@ -84,6 +84,9 @@ jit_OBJS = attribs.o \
++ jit/jit-spec.o \
++ gcc.o
++
+++CFLAGS-jit/jit-playback.o += \
+++ -DFALLBACK_GCC_EXEC_PREFIX=\"$(libdir)/gcc/$(target_subdir)/$(version)\"
+++
++ # Use strict warnings for this front end.
++ jit-warn = $(STRICT_WARN)
++
++--- a/src/gcc/jit/jit-playback.c
+++++ b/src/gcc/jit/jit-playback.c
++@@ -39,6 +39,7 @@ along with GCC; see the file COPYING3.
++ #include "opt-suggestions.h"
++ #include "gcc.h"
++ #include "diagnostic.h"
+++#include "file-find.h"
++
++ #include <pthread.h>
++
++@@ -2550,7 +2551,31 @@ void
++ playback::context::
++ invoke_embedded_driver (const vec <char *> *argvec)
++ {
+++ static char* gcc_driver_file = NULL;
+++
++ JIT_LOG_SCOPE (get_logger ());
+++
+++ /* process_command(), uses make_relative_prefix(), searches PATH
+++ for the external driver, which might not be found. In this case
+++ fall back to the configured default. */
+++#ifdef FALLBACK_GCC_EXEC_PREFIX
+++ if (gcc_driver_file == NULL && ::getenv ("GCC_EXEC_PREFIX") == NULL)
+++ {
+++ struct path_prefix path;
+++
+++ prefix_from_env ("PATH", &path);
+++ gcc_driver_file = find_a_file (&path, gcc_driver_name, X_OK);
+++ if (gcc_driver_file == NULL)
+++ {
+++ char *str = concat ("GCC_EXEC_PREFIX=",
+++ FALLBACK_GCC_EXEC_PREFIX, NULL);
+++ ::putenv (str);
+++ log ("gcc driver %s not found, using fallback GCC_EXEC_PREFIX=%s",
+++ gcc_driver_name, FALLBACK_GCC_EXEC_PREFIX);
+++ }
+++ }
+++#endif
+++
++ driver d (true, /* can_finalize */
++ false); /* debug */
++ int result = d.main (argvec->length (),
--- /dev/null
--- /dev/null
++commit 50e1e417b5cc68a6fd280e0a67c5c4eba524b70b
++Author: Richard Sandiford <richard.sandiford@arm.com>
++Date: Sun Mar 22 18:51:48 2020 +0000
++
++ rs6000: Allow FPRs to change between SDmode and DDmode [PR94254]
++
++ g:497498c878d48754318e486428e2aa30854020b9 caused lra to cycle
++ on some SDmode reloads for power6. As explained in more detail
++ in the PR comments, the problem was a conflict between two target
++ hooks: rs6000_secondary_memory_needed_mode required SDmode FPR
++ reloads to use DDmode memory (rightly, since using SDmode memory
++ wouldn't make progress) but rs6000_can_change_mode_class didn't
++ allow FPRs to change from SDmode to DDmode. Previously lra
++ ignored that and changed the mode anyway.
++
++ From what Segher says, it sounds like the "from_size < 8 || to_size < 8"
++ check is mostly there for SF<->64-bit subregs, and that SDmode is stored
++ in the way that target-independent code expects. This patch therefore
++ allows SD<->DD changes.
++
++ I wondered about checking for SD<->64-bit changes instead, but that
++ seemed like an unnecessary generalisation for this stage.
++
++ 2020-03-23 Richard Sandiford <richard.sandiford@arm.com>
++
++ gcc/
++ PR target/94254
++ * config/rs6000/rs6000.c (rs6000_can_change_mode_class): Allow
++ FPRs to change between SDmode and DDmode.
++
++--- a/src/gcc/config/rs6000/rs6000.c
+++++ b/src/gcc/config/rs6000/rs6000.c
++@@ -12320,6 +12320,15 @@ rs6000_can_change_mode_class (machine_mo
++ || (to == SDmode && from == DDmode))
++ return true;
++
+++ /* Allow SD<->DD changes, since SDmode values are stored in
+++ the low half of the DDmode, just like target-independent
+++ code expects. We need to allow at least SD->DD since
+++ rs6000_secondary_memory_needed_mode asks for that change
+++ to be made for SD reloads. */
+++ if ((to == DDmode && from == SDmode)
+++ || (to == SDmode && from == DDmode))
+++ return true;
+++
++ if (from_size < 8 || to_size < 8)
++ return false;
++
--- /dev/null
--- /dev/null
++# DP: Allow transformations on info file names. Reference the
++# DP: transformed info file names in the texinfo files.
++
++
++2004-02-17 Matthias Klose <doko@debian.org>
++
++gcc/ChangeLog:
++ * Makefile.in: Allow transformations on info file names.
++ Define MAKEINFODEFS, macros to pass transformated info file
++ names to makeinfo.
++ * doc/cpp.texi: Use macros defined in MAKEINFODEFS for references.
++ * doc/cppinternals.texi: Likewise.
++ * doc/extend.texi: Likewise.
++ * doc/gcc.texi: Likewise.
++ * doc/gccint.texi: Likewise.
++ * doc/invoke.texi: Likewise.
++ * doc/libgcc.texi: Likewise.
++ * doc/makefile.texi: Likewise.
++ * doc/passes.texi: Likewise.
++ * doc/sourcebuild.texi: Likewise.
++ * doc/standards.texi: Likewise.
++ * doc/trouble.texi: Likewise.
++
++gcc/fortran/ChangeLog:
++ * Make-lang.in: Allow transformations on info file names.
++ Pass macros of transformated info file defined in MAKEINFODEFS
++ names to makeinfo.
++ * gfortran.texi: Use macros defined in MAKEINFODEFS for references.
++
++--- a/src/gcc/fortran/gfortran.texi
+++++ b/src/gcc/fortran/gfortran.texi
++@@ -101,7 +101,7 @@ Texts being (a) (see below), and with th
++ @ifinfo
++ @dircategory Software development
++ @direntry
++-* gfortran: (gfortran). The GNU Fortran Compiler.
+++* @value{fngfortran}: (@value{fngfortran}). The GNU Fortran Compiler.
++ @end direntry
++ This file documents the use and the internals of
++ the GNU Fortran compiler, (@command{gfortran}).
++--- a/src/gcc/fortran/Make-lang.in
+++++ b/src/gcc/fortran/Make-lang.in
++@@ -114,7 +114,8 @@ fortran.tags: force
++ cd $(srcdir)/fortran; etags -o TAGS.sub *.c *.h; \
++ etags --include TAGS.sub --include ../TAGS.sub
++
++-fortran.info: doc/gfortran.info doc/gfc-internals.info
+++INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)')
+++fortran.info: doc/$(INFO_FORTRAN_NAME).info
++ fortran.dvi: doc/gfortran.dvi doc/gfc-internals.dvi
++
++ F95_HTMLFILES = $(build_htmldir)/gfortran
++@@ -184,10 +185,10 @@ GFORTRAN_TEXI = \
++ $(srcdir)/doc/include/gcc-common.texi \
++ gcc-vers.texi
++
++-doc/gfortran.info: $(GFORTRAN_TEXI)
+++doc/$(INFO_FORTRAN_NAME).info: $(GFORTRAN_TEXI)
++ if [ x$(BUILD_INFO) = xinfo ]; then \
++ rm -f doc/gfortran.info-*; \
++- $(MAKEINFO) -I $(srcdir)/doc/include -I $(srcdir)/fortran \
+++ $(MAKEINFO) $(MAKEINFODEFS) -I $(srcdir)/doc/include -I $(srcdir)/fortran \
++ -o $@ $<; \
++ else true; fi
++
++@@ -252,7 +253,7 @@ fortran.install-common: install-finclude
++
++ fortran.install-plugin:
++
++-fortran.install-info: $(DESTDIR)$(infodir)/gfortran.info
+++fortran.install-info: $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info
++
++ fortran.install-man: $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext)
++
++@@ -270,7 +271,7 @@ fortran.uninstall:
++ rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_INSTALL_NAME)$(exeext); \
++ rm -rf $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext); \
++ rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_TARGET_INSTALL_NAME)$(exeext); \
++- rm -rf $(DESTDIR)$(infodir)/gfortran.info*
+++ rm -rf $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info*
++
++ #\f
++ # Clean hooks:
++--- a/src/gcc/Makefile.in
+++++ b/src/gcc/Makefile.in
++@@ -3138,8 +3138,31 @@ install-no-fixedincludes:
++
++ doc: $(BUILD_INFO) $(GENERATED_MANPAGES)
++
++-INFOFILES = doc/cpp.info doc/gcc.info doc/gccint.info \
++- doc/gccinstall.info doc/cppinternals.info
+++INFO_CPP_NAME = $(shell echo cpp|sed '$(program_transform_name)')
+++INFO_GCC_NAME = $(shell echo gcc|sed '$(program_transform_name)')
+++INFO_GXX_NAME = $(shell echo g++|sed '$(program_transform_name)')
+++INFO_GCCINT_NAME = $(shell echo gccint|sed '$(program_transform_name)')
+++INFO_GCCINSTALL_NAME = $(shell echo gccinstall|sed '$(program_transform_name)')
+++INFO_CPPINT_NAME = $(shell echo cppinternals|sed '$(program_transform_name)')
+++
+++INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)')
+++INFO_GCCGO_NAME = $(shell echo gccgo|sed '$(program_transform_name)')
+++
+++INFOFILES = doc/$(INFO_CPP_NAME).info doc/$(INFO_GCC_NAME).info \
+++ doc/$(INFO_GCCINT_NAME).info \
+++ doc/$(INFO_GCCINSTALL_NAME).info doc/$(INFO_CPPINT_NAME).info
+++
+++MAKEINFODEFS = -D 'fncpp $(INFO_CPP_NAME)' \
+++ -D 'fngcc $(INFO_GCC_NAME)' \
+++ -D 'fngcov $(INFO_GCC_NAME)' \
+++ -D 'fngcovtool $(INFO_GCC_NAME)' \
+++ -D 'fngcovdump $(INFO_GCC_NAME)' \
+++ -D 'fngxx $(INFO_GXX_NAME)' \
+++ -D 'fngccint $(INFO_GCCINT_NAME)' \
+++ -D 'fngccinstall $(INFO_GCCINSTALL_NAME)' \
+++ -D 'fncppint $(INFO_CPPINT_NAME)' \
+++ -D 'fngfortran $(INFO_FORTRAN_NAME)' \
+++ -D 'fngccgo $(INFO_GCCGO_NAME)'
++
++ info: $(INFOFILES) lang.info @GENINSRC@ srcinfo lang.srcinfo
++
++@@ -3186,7 +3209,20 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE)
++ if [ -n "$(PKGVERSION)" ]; then \
++ echo "@set VERSION_PACKAGE $(PKGVERSION)" >> $@T; \
++ fi
++- echo "@set BUGURL $(BUGURL_TEXI)" >> $@T; \
+++ echo "@set BUGURL $(BUGURL_TEXI)" >> $@T
+++ ( \
+++ echo '@set fncpp $(INFO_CPP_NAME)'; \
+++ echo '@set fngcc $(INFO_GCC_NAME)'; \
+++ echo '@set fngcov $(INFO_GCC_NAME)'; \
+++ echo '@set fngcovtool $(INFO_GCC_NAME)'; \
+++ echo '@set fngcovdump $(INFO_GCC_NAME)'; \
+++ echo '@set fngxx $(INFO_GXX_NAME)'; \
+++ echo '@set fngccint $(INFO_GCCINT_NAME)'; \
+++ echo '@set fngccinstall $(INFO_GCCINSTALL_NAME)'; \
+++ echo '@set fncppint $(INFO_CPPINT_NAME)'; \
+++ echo '@set fngfortran $(INFO_FORTRAN_NAME)'; \
+++ echo '@set fngccgo $(INFO_GCCGO_NAME)'; \
+++ ) >> $@T
++ mv -f $@T $@
++
++
++@@ -3194,21 +3230,41 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE)
++ # patterns. To use them, put each of the specific targets with its
++ # specific dependencies but no build commands.
++
++-doc/cpp.info: $(TEXI_CPP_FILES)
++-doc/gcc.info: $(TEXI_GCC_FILES)
++-doc/gccint.info: $(TEXI_GCCINT_FILES)
++-doc/cppinternals.info: $(TEXI_CPPINT_FILES)
++-
+++# Generic entry to handle info files, which are not renamed (currently Ada)
++ doc/%.info: %.texi
++ if [ x$(BUILD_INFO) = xinfo ]; then \
++ $(MAKEINFO) $(MAKEINFOFLAGS) -I . -I $(gcc_docdir) \
++ -I $(gcc_docdir)/include -o $@ $<; \
++ fi
++
+++doc/$(INFO_CPP_NAME).info: $(TEXI_CPP_FILES)
+++ if [ x$(BUILD_INFO) = xinfo ]; then \
+++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
+++ -I $(gcc_docdir)/include -o $@ $<; \
+++ fi
+++
+++doc/$(INFO_GCC_NAME).info: $(TEXI_GCC_FILES)
+++ if [ x$(BUILD_INFO) = xinfo ]; then \
+++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
+++ -I $(gcc_docdir)/include -o $@ $<; \
+++ fi
+++
+++doc/$(INFO_GCCINT_NAME).info: $(TEXI_GCCINT_FILES)
+++ if [ x$(BUILD_INFO) = xinfo ]; then \
+++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
+++ -I $(gcc_docdir)/include -o $@ $<; \
+++ fi
+++
+++doc/$(INFO_CPPINT_NAME).info: $(TEXI_CPPINT_FILES)
+++ if [ x$(BUILD_INFO) = xinfo ]; then \
+++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
+++ -I $(gcc_docdir)/include -o $@ $<; \
+++ fi
+++
++ # Duplicate entry to handle renaming of gccinstall.info
++-doc/gccinstall.info: $(TEXI_GCCINSTALL_FILES)
+++doc/$(INFO_GCCINSTALL_NAME).info: $(TEXI_GCCINSTALL_FILES)
++ if [ x$(BUILD_INFO) = xinfo ]; then \
++- $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
+++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
++ -I $(gcc_docdir)/include -o $@ $<; \
++ fi
++
++@@ -3627,11 +3683,11 @@ install-driver: installdirs xgcc$(exeext
++ # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir
++ # to do the install.
++ install-info:: doc installdirs \
++- $(DESTDIR)$(infodir)/cpp.info \
++- $(DESTDIR)$(infodir)/gcc.info \
++- $(DESTDIR)$(infodir)/cppinternals.info \
++- $(DESTDIR)$(infodir)/gccinstall.info \
++- $(DESTDIR)$(infodir)/gccint.info \
+++ $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info \
+++ $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info \
+++ $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info \
+++ $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info \
+++ $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info \
++ lang.install-info
++
++ $(DESTDIR)$(infodir)/%.info: doc/%.info installdirs
++@@ -3852,8 +3908,11 @@ uninstall: lang.uninstall
++ -rm -rf $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext)
++ -rm -rf $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext)
++ -rm -rf $(DESTDIR)$(man1dir)/cpp$(man1ext)
++- -rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info*
++- -rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info*
+++ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info*
+++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info*
+++ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info*
+++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info*
+++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info*
++ for i in ar nm ranlib ; do \
++ install_name=`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ;\
++ target_install_name=$(target_noncanonical)-`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ; \
++--- a/src/gcc/ada/gnat-style.texi
+++++ b/src/gcc/ada/gnat-style.texi
++@@ -31,7 +31,7 @@ Texts. A copy of the license is include
++
++ @dircategory Software development
++ @direntry
++-* gnat-style: (gnat-style). GNAT Coding Style
+++* gnat-style: (gnat-style-10). GNAT Coding Style
++ @end direntry
++
++ @macro syntax{element}
++--- a/src/gcc/ada/gnat_rm.texi
+++++ b/src/gcc/ada/gnat_rm.texi
++@@ -12,7 +12,7 @@
++ @finalout
++ @dircategory GNU Ada Tools
++ @direntry
++-* gnat_rm: (gnat_rm.info). gnat_rm
+++* GNAT Reference Manual: (gnat_rm-10). Reference Manual for GNU Ada tools.
++ @end direntry
++
++ @definfoenclose strong,`,'
++--- a/src/gcc/doc/invoke.texi
+++++ b/src/gcc/doc/invoke.texi
++@@ -12688,7 +12688,7 @@ One of the standard libraries bypassed b
++ @option{-nodefaultlibs} is @file{libgcc.a}, a library of internal subroutines
++ which GCC uses to overcome shortcomings of particular machines, or special
++ needs for some languages.
++-(@xref{Interface,,Interfacing to GCC Output,gccint,GNU Compiler
+++(@xref{Interface,,Interfacing to GCC Output,@value{fngccint},GNU Compiler
++ Collection (GCC) Internals},
++ for more discussion of @file{libgcc.a}.)
++ In most cases, you need @file{libgcc.a} even when you want to avoid
++@@ -12697,7 +12697,7 @@ or @option{-nodefaultlibs} you should us
++ This ensures that you have no unresolved references to internal GCC
++ library subroutines.
++ (An example of such an internal subroutine is @code{__main}, used to ensure C++
++-constructors are called; @pxref{Collect2,,@code{collect2}, gccint,
+++constructors are called; @pxref{Collect2,,@code{collect2}, @value{fngccint},
++ GNU Compiler Collection (GCC) Internals}.)
++
++ @item -pie
++@@ -29425,7 +29425,7 @@ Note that you can also specify places to
++ @option{-B}, @option{-I} and @option{-L} (@pxref{Directory Options}). These
++ take precedence over places specified using environment variables, which
++ in turn take precedence over those specified by the configuration of GCC@.
++-@xref{Driver,, Controlling the Compilation Driver @file{gcc}, gccint,
+++@xref{Driver,, Controlling the Compilation Driver @file{gcc}, @value{fngccint},
++ GNU Compiler Collection (GCC) Internals}.
++
++ @table @env
++@@ -29585,7 +29585,7 @@ the headers it contains change.
++
++ A precompiled header file is searched for when @code{#include} is
++ seen in the compilation. As it searches for the included file
++-(@pxref{Search Path,,Search Path,cpp,The C Preprocessor}) the
+++(@pxref{Search Path,,Search Path,@value{fncpp},The C Preprocessor}) the
++ compiler looks for a precompiled header in each directory just before it
++ looks for the include file in that directory. The name searched for is
++ the name specified in the @code{#include} with @samp{.gch} appended. If
++--- a/src/gcc/doc/extend.texi
+++++ b/src/gcc/doc/extend.texi
++@@ -22892,7 +22892,7 @@ want to write code that checks whether t
++ test for the GNU compiler the same way as for C programs: check for a
++ predefined macro @code{__GNUC__}. You can also use @code{__GNUG__} to
++ test specifically for GNU C++ (@pxref{Common Predefined Macros,,
++-Predefined Macros,cpp,The GNU C Preprocessor}).
+++Predefined Macros,@value{fncpp},The GNU C Preprocessor}).
++
++ @menu
++ * C++ Volatiles:: What constitutes an access to a volatile object.
++--- a/src/gcc/doc/standards.texi
+++++ b/src/gcc/doc/standards.texi
++@@ -332,5 +332,5 @@ specification, described at @uref{https:
++ GNAT Reference Manual}, for information on standard
++ conformance and compatibility of the Ada compiler.
++
++-@xref{Standards,,Standards, gfortran, The GNU Fortran Compiler}, for details
+++@xref{Standards,,Standards, @value{fngfortran}, The GNU Fortran Compiler}, for details
++ of standards supported by GNU Fortran.
++--- a/src/gcc/doc/libgcc.texi
+++++ b/src/gcc/doc/libgcc.texi
++@@ -24,7 +24,7 @@ that needs them.
++ GCC will also generate calls to C library routines, such as
++ @code{memcpy} and @code{memset}, in some cases. The set of routines
++ that GCC may possibly use is documented in @ref{Other
++-Builtins,,,gcc, Using the GNU Compiler Collection (GCC)}.
+++Builtins,,,@value{fngcc}, Using the GNU Compiler Collection (GCC)}.
++
++ These routines take arguments and return values of a specific machine
++ mode, not a specific C type. @xref{Machine Modes}, for an explanation
++--- a/src/gcc/doc/gccint.texi
+++++ b/src/gcc/doc/gccint.texi
++@@ -49,7 +49,7 @@ Texts being (a) (see below), and with th
++ @ifnottex
++ @dircategory Software development
++ @direntry
++-* gccint: (gccint). Internals of the GNU Compiler Collection.
+++* @value{fngccint}: (@value{fngccint}). Internals of the GNU Compiler Collection.
++ @end direntry
++ This file documents the internals of the GNU compilers.
++ @sp 1
++@@ -81,7 +81,7 @@ write front ends for new languages. It
++ @value{VERSION_PACKAGE}
++ @end ifset
++ version @value{version-GCC}. The use of the GNU compilers is documented in a
++-separate manual. @xref{Top,, Introduction, gcc, Using the GNU
+++separate manual. @xref{Top,, Introduction, @value{fngcc}, Using the GNU
++ Compiler Collection (GCC)}.
++
++ This manual is mainly a reference manual rather than a tutorial. It
++--- a/src/gcc/doc/cpp.texi
+++++ b/src/gcc/doc/cpp.texi
++@@ -50,7 +50,7 @@ This manual contains no Invariant Sectio
++ @ifinfo
++ @dircategory Software development
++ @direntry
++-* Cpp: (cpp). The GNU C preprocessor.
+++* @value{fncpp}: (@value{fncpp}). The GNU C preprocessor.
++ @end direntry
++ @end ifinfo
++
++--- a/src/gcc/doc/gcc.texi
+++++ b/src/gcc/doc/gcc.texi
++@@ -127,7 +127,7 @@ version @value{version-GCC}.
++ The internals of the GNU compilers, including how to port them to new
++ targets and some information about how to write front ends for new
++ languages, are documented in a separate manual. @xref{Top,,
++-Introduction, gccint, GNU Compiler Collection (GCC) Internals}.
+++Introduction, @value{fngccint}, GNU Compiler Collection (GCC) Internals}.
++
++ @menu
++ * G++ and GCC:: You can compile C or C++ programs.
++--- a/src/gcc/doc/install.texi
+++++ b/src/gcc/doc/install.texi
++@@ -94,7 +94,7 @@ Free Documentation License}''.
++ @end ifinfo
++ @dircategory Software development
++ @direntry
++-* gccinstall: (gccinstall). Installing the GNU Compiler Collection.
+++* @value{fngccinstall}: (@value{fngccinstall}). Installing the GNU Compiler Collection.
++ @end direntry
++
++ @c Part 3 Titlepage and Copyright
++--- a/src/gcc/doc/cppinternals.texi
+++++ b/src/gcc/doc/cppinternals.texi
++@@ -7,7 +7,7 @@
++ @ifinfo
++ @dircategory Software development
++ @direntry
++-* Cpplib: (cppinternals). Cpplib internals.
+++* @value{fncppint}: (@value{fncppint}). Cpplib internals.
++ @end direntry
++ @end ifinfo
++
++--- a/src/libgomp/libgomp.texi
+++++ b/src/libgomp/libgomp.texi
++@@ -31,7 +31,7 @@ texts being (a) (see below), and with th
++ @ifinfo
++ @dircategory GNU Libraries
++ @direntry
++-* libgomp: (libgomp). GNU Offloading and Multi Processing Runtime Library.
+++* @value{fnlibgomp}: (@value{fnlibgomp}). GNU Offloading and Multi Processing Runtime Library.
++ @end direntry
++
++ This manual documents libgomp, the GNU Offloading and Multi Processing
++--- a/src/libgomp/Makefile.in
+++++ b/src/libgomp/Makefile.in
++@@ -600,7 +600,8 @@ info_TEXINFOS = libgomp.texi
++
++ # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
++ @BUILD_INFO_TRUE@STAMP_BUILD_INFO = stamp-build-info
++-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
+++INFO_LIBGOMP_NAME = $(shell echo libgomp|sed '$(program_transform_name)')
+++CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBGOMP_NAME).info
++ MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
++ MULTISRCTOP =
++ MULTIBUILDTOP =
++@@ -1374,15 +1375,16 @@ env.lo: libgomp_f.h
++ env.o: libgomp_f.h
++
++ all-local: $(STAMP_GENINSRC)
++-
++-stamp-geninsrc: libgomp.info
++- cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info
+++stamp-geninsrc: $(INFO_LIBGOMP_NAME).info
+++ cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info
++ @touch $@
++
++-libgomp.info: $(STAMP_BUILD_INFO)
+++libgomp.info: $(INFO_LIBGOMP_NAME).info
+++ [ "$(INFO_LIBGOMP_NAME).info" = libgomp.info ] || cp $(INFO_LIBGOMP_NAME).info libgomp.info
+++$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO)
++
++ stamp-build-info: libgomp.texi
++- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi
+++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi
++ @touch $@
++
++ # GNU Make needs to see an explicit $(MAKE) variable in the command it
++--- a/src/libgomp/Makefile.am
+++++ b/src/libgomp/Makefile.am
++@@ -126,14 +126,16 @@ endif
++
++ all-local: $(STAMP_GENINSRC)
++
++-stamp-geninsrc: libgomp.info
++- cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info
+++stamp-geninsrc: $(INFO_LIBGOMP_NAME).info
+++ cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info
++ @touch $@
++
++-libgomp.info: $(STAMP_BUILD_INFO)
+++libgomp.info: $(INFO_LIBGOMP_NAME).info
+++ cp $(INFO_LIBGOMP_NAME).info libgomp.info
+++$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO)
++
++ stamp-build-info: libgomp.texi
++- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi
+++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi
++ @touch $@
++
++
++--- a/src/libitm/libitm.texi
+++++ b/src/libitm/libitm.texi
++@@ -20,7 +20,7 @@ Free Documentation License''.
++ @ifinfo
++ @dircategory GNU Libraries
++ @direntry
++-* libitm: (libitm). GNU Transactional Memory Library
+++* @value{fnlibitm}: (@value{fnlibitm}). GNU Transactional Memory Library
++ @end direntry
++
++ This manual documents the GNU Transactional Memory Library.
++--- a/src/libitm/Makefile.am
+++++ b/src/libitm/Makefile.am
++@@ -108,14 +108,17 @@ endif
++
++ all-local: $(STAMP_GENINSRC)
++
++-stamp-geninsrc: libitm.info
++- cp -p $(top_builddir)/libitm.info $(srcdir)/libitm.info
+++INFO_LIBITM_NAME = $(shell echo libitm|sed '$(program_transform_name)')
+++stamp-geninsrc: $(INFO_LIBITM_NAME).info
+++ cp -p $(top_builddir)/$(INFO_LIBITM_NAME).info $(srcdir)/libitm.info
++ @touch $@
++
++-libitm.info: $(STAMP_BUILD_INFO)
+++libitm.info: $(INFO_LIBITM_NAME).info
+++ cp $(INFO_LIBITM_NAME).info libitm.info
+++$(INFO_LIBITM_NAME).info: $(STAMP_BUILD_INFO)
++
++ stamp-build-info: libitm.texi
++- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libitm.info $(srcdir)/libitm.texi
+++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -D 'fnlibitm $(INFO_LIBITM_NAME)'-o $(INFO_LIBITM_NAME).info $(srcdir)/libitm.texi
++ @touch $@
++
++
++--- a/src/libitm/Makefile.in
+++++ b/src/libitm/Makefile.in
++@@ -1186,14 +1186,17 @@ vpath % $(strip $(search_path))
++
++ all-local: $(STAMP_GENINSRC)
++
++-stamp-geninsrc: libitm.info
++- cp -p $(top_builddir)/libitm.info $(srcdir)/libitm.info
+++INFO_LIBITM_NAME = $(shell echo libitm|sed '$(program_transform_name)')
+++stamp-geninsrc: $(INFO_LIBITM_NAME).info
+++ cp -p $(top_builddir)/$(INFO_LIBITM_NAME).info $(srcdir)/libitm.info
++ @touch $@
++
++-libitm.info: $(STAMP_BUILD_INFO)
+++libitm.info: $(INFO_LIBITM_NAME).info
+++ cp $(INFO_LIBITM_NAME).info libitm.info
+++$(INFO_LIBITM_NAME).info: $(STAMP_BUILD_INFO)
++
++ stamp-build-info: libitm.texi
++- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libitm.info $(srcdir)/libitm.texi
+++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -D 'fnlibitm $(INFO_LIBITM_NAME)' -o $(INFO_LIBITM_NAME).info $(srcdir)/libitm.texi
++ @touch $@
++
++ # GNU Make needs to see an explicit $(MAKE) variable in the command it
++--- a/src/gcc/go/Make-lang.in
+++++ b/src/gcc/go/Make-lang.in
++@@ -91,10 +91,11 @@ GO_TEXI_FILES = \
++ $(gcc_docdir)/include/gcc-common.texi \
++ gcc-vers.texi
++
++-doc/gccgo.info: $(GO_TEXI_FILES)
+++INFO_GCCGO_NAME = $(shell echo gccgo|sed '$(program_transform_name)')
+++doc/$(INFO_GCCGO_NAME).info: $(GO_TEXI_FILES)
++ if test "x$(BUILD_INFO)" = xinfo; then \
++- rm -f doc/gccgo.info*; \
++- $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
+++ rm -f doc/$(INFO_GCCGO_NAME).info*; \
+++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
++ -I $(gcc_docdir)/include -o $@ $<; \
++ else true; fi
++
++@@ -120,7 +121,7 @@ gccgo.pod: go/gccgo.texi
++ go.all.cross: gccgo-cross$(exeext)
++ go.start.encap: gccgo$(exeext)
++ go.rest.encap:
++-go.info: doc/gccgo.info
+++go.info: doc/$(INFO_GCCGO_NAME).info
++ go.dvi: doc/gccgo.dvi
++ go.pdf: doc/gccgo.pdf
++ go.html: $(build_htmldir)/go/index.html
++@@ -159,7 +160,7 @@ go.install-common: installdirs
++
++ go.install-plugin:
++
++-go.install-info: $(DESTDIR)$(infodir)/gccgo.info
+++go.install-info: $(DESTDIR)$(infodir)/$(INFO_GCCGO_NAME).info
++
++ go.install-pdf: doc/gccgo.pdf
++ @$(NORMAL_INSTALL)
++@@ -199,7 +200,7 @@ go.uninstall:
++ rm -rf $(DESTDIR)$(bindir)/$(GCCGO_INSTALL_NAME)$(exeext)
++ rm -rf $(DESTDIR)$(man1dir)/$(GCCGO_INSTALL_NAME)$(man1ext)
++ rm -rf $(DESTDIR)$(bindir)/$(GCCGO_TARGET_INSTALL_NAME)$(exeext)
++- rm -rf $(DESTDIR)$(infodir)/gccgo.info*
+++ rm -rf $(DESTDIR)$(infodir)/$(INFO_GCCGO_NAME).info*
++
++ # Clean hooks.
++
++--- a/src/gcc/go/gccgo.texi
+++++ b/src/gcc/go/gccgo.texi
++@@ -50,7 +50,7 @@ man page gfdl(7).
++ @format
++ @dircategory Software development
++ @direntry
++-* Gccgo: (gccgo). A GCC-based compiler for the Go language
+++* @value{fngccgo}: (@value{fngccgo}). A GCC-based compiler for the Go language
++ @end direntry
++ @end format
++
++@@ -124,7 +124,7 @@ and the Info entries for @file{gccgo} an
++
++ The @command{gccgo} command is a frontend to @command{gcc} and
++ supports many of the same options. @xref{Option Summary, , Option
++-Summary, gcc, Using the GNU Compiler Collection (GCC)}. This manual
+++Summary, @value{fngcc}, Using the GNU Compiler Collection (GCC)}. This manual
++ only documents the options specific to @command{gccgo}.
++
++ The @command{gccgo} command may be used to compile Go source code into
++--- a/src/libquadmath/libquadmath.texi
+++++ b/src/libquadmath/libquadmath.texi
++@@ -25,7 +25,7 @@ copy and modify this GNU manual.
++ @ifinfo
++ @dircategory GNU Libraries
++ @direntry
++-* libquadmath: (libquadmath). GCC Quad-Precision Math Library
+++* @value{fnlibquadmath}: (@value{fnlibquadmath}). GCC Quad-Precision Math Library
++ @end direntry
++
++ This manual documents the GCC Quad-Precision Math Library API.
++--- a/src/libquadmath/Makefile.am
+++++ b/src/libquadmath/Makefile.am
++@@ -132,16 +132,18 @@ STAMP_BUILD_INFO =
++ endif
++
++
++-stamp-geninsrc: libquadmath.info
++- cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info
+++INFO_LIBQMATH_NAME = $(shell echo libquadmath|sed '$(program_transform_name)')
+++
+++stamp-geninsrc: $(INFO_LIBQMATH_NAME).info
+++ cp -p $(top_builddir)/$(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.info
++ @touch $@
++
++ stamp-build-info: libquadmath.texi $(libquadmath_TEXINFOS)
++- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi
+++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi
++ @touch $@
++
++-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
++-MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info
+++CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info
+++MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info
++
++ endif BUILD_LIBQUADMATH
++
++--- a/src/libquadmath/Makefile.in
+++++ b/src/libquadmath/Makefile.in
++@@ -277,7 +277,8 @@ AM_V_texidevnull = $(am__v_texidevnull_@
++ am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
++ am__v_texidevnull_0 = > /dev/null
++ am__v_texidevnull_1 =
++-INFO_DEPS = libquadmath.info
+++INFO_LIBQMATH_NAME = $(shell echo libquadmath|sed '$(program_transform_name)')
+++INFO_DEPS = $(INFO_LIBQMATH_NAME).info
++ am__TEXINFO_TEX_DIR = $(srcdir)/../gcc/doc/include
++ DVIS = libquadmath.dvi
++ PDFS = libquadmath.pdf
++@@ -544,8 +545,8 @@ AUTOMAKE_OPTIONS = foreign info-in-build
++
++ # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
++ @BUILD_INFO_TRUE@@BUILD_LIBQUADMATH_TRUE@STAMP_BUILD_INFO = stamp-build-info
++-@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
++-@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info
+++@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info
+++@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info
++
++ # Automake Documentation:
++ # If your package has Texinfo files in many directories, you can use the
++@@ -1408,19 +1409,19 @@ uninstall-am: uninstall-dvi-am uninstall
++ @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@ sed 's,\([^/ ]*\)\.l\([ao]\),.libs/\1.\2,g'` \
++ @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@ > $@ || (rm -f $@ ; exit 1)
++
++-@BUILD_LIBQUADMATH_TRUE@stamp-geninsrc: libquadmath.info
++-@BUILD_LIBQUADMATH_TRUE@ cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info
+++@BUILD_LIBQUADMATH_TRUE@stamp-geninsrc: $(INFO_LIBQMATH_NAME).info
+++@BUILD_LIBQUADMATH_TRUE@ cp -p $(top_builddir)/$(INFO_LIBQMATH_NAME).info $(srcdir)/$(INFO_LIBQMATH_NAME).info
++ @BUILD_LIBQUADMATH_TRUE@ @touch $@
++
++ @BUILD_LIBQUADMATH_TRUE@stamp-build-info: libquadmath.texi $(libquadmath_TEXINFOS)
++-@BUILD_LIBQUADMATH_TRUE@ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi
+++@BUILD_LIBQUADMATH_TRUE@ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi
++ @BUILD_LIBQUADMATH_TRUE@ @touch $@
++
++ all-local: $(ALL_LOCAL_DEPS)
++
++ # Unconditionally override this target, so that automake's definition
++ # does not wrongly interfere.
++-libquadmath.info: $(STAMP_BUILD_INFO)
+++$(INFO_LIBQMATH_NAME).info: $(STAMP_BUILD_INFO)
++
++ libquadmath-vers.texi:
++ echo "@set BUGURL $(REPORT_BUGS_TEXI)" > $@
--- /dev/null
--- /dev/null
++# DP: Skip non-default multilib and libstdc++-v3 debug builds in bootstrap builds
++
++--- a/src/config-ml.in
+++++ b/src/config-ml.in
++@@ -492,6 +492,17 @@ esac
++ # Tests like `if [ -n "$multidirs" ]' require it.
++ multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'`
++
+++# stage1 and stage2 builds of the non-default multilib configurations
+++# are not needed; skip these to save some build time.
+++if [ -f ../../stage_final ] && [ -f ../../stage_current ]; then
+++ stage_final=`cat ../../stage_final`
+++ stage_current=`cat ../../stage_current`
+++ if [ "$stage_current" != "$stage_final" ]; then
+++ echo "Skip `basename $ml_realsrcdir` non-default multilibs for bootstrap stage $stage_current"
+++ multidirs=
+++ fi
+++fi
+++
++ # Add code to library's top level makefile to handle building the multilib
++ # subdirs.
++
--- /dev/null
--- /dev/null
++# DP: Fix --with-long-double-128 for sparc32 when defaulting to 64-bit.
++
++On sparc, the --with-long-double-128 option doesn't change anything for
++a 64-bit compiler, as it always default to 128-bit long doubles. For
++a 32/64-bit compiler defaulting to 32-bit this correctly control the
++size of long double of the 32-bit compiler, however for a 32/64-bit
++compiler defaulting to 64-bit, the built-in specs force the
++-mlong-double-64 option. This makes the option useless in this case.
++
++The patch below fixes that by removing the -mlong-double-64 from the
++built-in spec, using the default instead.
++
++Changelog gcc/
++
++2013-12-04 Aurelien Jarno <aurelien@aurel32.net>
++
++ * config/sparc/linux64.h (CC1_SPEC): When defaulting to 64-bit,
++ don't force -mlong-double-64 when -m32 or -mv8plus is given.
++
++--- a/src/gcc/config/sparc/linux64.h
+++++ b/src/gcc/config/sparc/linux64.h
++@@ -166,9 +166,9 @@ extern const char *host_detect_local_cpu
++ #else
++ #define CC1_SPEC GNU_USER_TARGET_CC1_SPEC ASAN_CC1_SPEC \
++ "%{m32:%{m64:%emay not use both -m32 and -m64}} \
++-%{m32:-mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \
+++%{m32:-mptr32 -mno-stack-bias \
++ %{!mcpu*:-mcpu=cypress}} \
++-%{mv8plus:-mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \
+++%{mv8plus:-mptr32 -mno-stack-bias \
++ %{!mcpu*:-mcpu=v9}} \
++ %{!m32:%{!mcpu*:-mcpu=ultrasparc}} \
++ %{!mno-vis:%{!m32:%{!mcpu=v9:-mvis}}}"
--- /dev/null
--- /dev/null
++# DP: Check for the sys/auxv.h header file.
++
++--- a/src/gcc/configure.ac
+++++ b/src/gcc/configure.ac
++@@ -1196,6 +1196,7 @@ AC_HEADER_TIOCGWINSZ
++ AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \
++ fcntl.h ftw.h unistd.h sys/file.h sys/time.h sys/mman.h \
++ sys/resource.h sys/param.h sys/times.h sys/stat.h \
+++ sys/auxv.h \
++ direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h)
++
++ # Check for thread headers.
++--- a/src/gcc/config.in
+++++ b/src/gcc/config.in
++@@ -1803,6 +1803,12 @@
++ #endif
++
++
+++/* Define to 1 if you have the <sys/auxv.h> header file. */
+++#ifndef USED_FOR_TARGET
+++#undef HAVE_SYS_AUXV_H
+++#endif
+++
+++
++ /* Define to 1 if you have the <sys/file.h> header file. */
++ #ifndef USED_FOR_TARGET
++ #undef HAVE_SYS_FILE_H
++--- a/src/gcc/config/rs6000/driver-rs6000.c
+++++ b/src/gcc/config/rs6000/driver-rs6000.c
++@@ -35,6 +35,10 @@ along with GCC; see the file COPYING3.
++ # include <link.h>
++ #endif
++
+++#ifdef HAVE_SYS_AUXV_H
+++# include <sys/auxv.h>
+++#endif
+++
++ #if defined (__APPLE__) || (__FreeBSD__)
++ # include <sys/types.h>
++ # include <sys/sysctl.h>
--- /dev/null
--- /dev/null
++# DP: strip -z,defs from linker options for internal libunwind.
++
++--- a/src/libgcc/config/t-libunwind-elf
+++++ b/src/libgcc/config/t-libunwind-elf
++@@ -31,7 +31,7 @@ SHLIBUNWIND_SONAME = @shlib_base_name@.s
++
++ SHLIBUNWIND_LINK = $(CC) $(LIBGCC2_CFLAGS) -shared \
++ -nodefaultlibs -Wl,-h,$(SHLIBUNWIND_SONAME) \
++- -Wl,-z,text -Wl,-z,defs -o $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \
+++ -Wl,-z,text -o $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \
++ @multilib_flags@ $(SHLIB_OBJS) -lc && \
++ rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \
++ if [ -f $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME) ]; then \
--- /dev/null
--- /dev/null
++# DP: fix testcases that triggered -Wunused-result with glibc
++# DP: Author: Steve Beattie <steve.beattie@canonical.com>
++---
++ src/gcc/testsuite/c-c++-common/cilk-plus/AN/comma_exp.c | 2 +-
++ src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c | 1 +
++ 2 files changed, 2 insertions(+), 1 deletion(-)
++
++Index: b/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c
++===================================================================
++--- a/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c
+++++ b/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c
++@@ -1,5 +1,5 @@
++ /* { dg-shouldfail "tsan" } */
++-/* { dg-additional-options "-ldl" } */
+++/* { dg-additional-options "-Wno-unused-result -ldl" } */
++
++ #include <pthread.h>
++ #include <unistd.h>
--- /dev/null
--- /dev/null
++#! /bin/sh -e
++
++# All lines beginning with `# DPATCH:' are a description of the patch.
++# DP: Description: use -Wno-format on tests that cannot be adjusted other ways.
++# DP: Author: Kees Cook <kees@ubuntu.com>
++# DP: Ubuntu: https://bugs.launchpad.net/bugs/344502
++
++dir=
++if [ $# -eq 3 -a "$2" = '-d' ]; then
++ pdir="-d $3"
++ dir="$3/"
++elif [ $# -ne 1 ]; then
++ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
++ exit 1
++fi
++case "$1" in
++ -patch)
++ patch $pdir -f --no-backup-if-mismatch -p1 < $0
++ #cd ${dir}gcc && autoconf
++ ;;
++ -unpatch)
++ patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
++ #rm ${dir}gcc/configure
++ ;;
++ *)
++ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
++ exit 1
++esac
++exit 0
++
++---
++ src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c | 1 +
++ src/gcc/testsuite/g++.dg/abi/pragma-pack1.C | 2 ++
++ src/gcc/testsuite/g++.dg/abi/regparm1.C | 1 +
++ src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C | 1 +
++ src/gcc/testsuite/g++.dg/torture/pr51436.C | 1 +
++ src/gcc/testsuite/g++.old-deja/g++.law/weak.C | 2 +-
++ src/gcc/testsuite/g++.old-deja/g++.other/std1.C | 1 +
++ src/gcc/testsuite/gcc.c-torture/execute/vfprintf-chk-1.x | 5 +++++
++ src/gcc/testsuite/gcc.c-torture/execute/vprintf-chk-1.x | 5 +++++
++ src/gcc/testsuite/gcc.dg/charset/builtin2.c | 2 +-
++ src/gcc/testsuite/gcc.dg/format/format.exp | 2 +-
++ src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c | 2 +-
++ src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c | 2 ++
++ src/gcc/testsuite/gcc.dg/pr30473.c | 2 +-
++ src/gcc/testsuite/gcc.dg/pr38902.c | 2 +-
++ src/gcc/testsuite/gcc.dg/pr59418.c | 2 +-
++ src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c | 2 +-
++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c | 2 +-
++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c | 2 +-
++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c | 2 +-
++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c | 2 +-
++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c | 2 +-
++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c | 2 +-
++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c | 2 +-
++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c | 2 +-
++ src/gcc/testsuite/gcc.dg/tree-ssa/isolate-4.c | 2 +-
++ src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m | 2 +-
++ 28 files changed, 40 insertions(+), 18 deletions(-)
++
++--- /dev/null
+++++ b/src/gcc/testsuite/gcc.c-torture/execute/vfprintf-chk-1.x
++@@ -0,0 +1,5 @@
+++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to
+++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567
+++
+++set additional_flags "-U_FORTIFY_SOURCE"
+++return 0
++--- /dev/null
+++++ b/src/gcc/testsuite/gcc.c-torture/execute/vprintf-chk-1.x
++@@ -0,0 +1,5 @@
+++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to
+++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567
+++
+++set additional_flags "-U_FORTIFY_SOURCE"
+++return 0
++--- a/src/gcc/testsuite/gcc.dg/charset/builtin2.c
+++++ b/src/gcc/testsuite/gcc.dg/charset/builtin2.c
++@@ -3,7 +3,7 @@
++
++ /* { dg-do compile } */
++ /* { dg-require-iconv "IBM1047" } */
++-/* { dg-options "-O2 -fexec-charset=IBM1047" } */
+++/* { dg-options "-O2 -fexec-charset=IBM1047 -Wno-format" } */
++ /* { dg-final { scan-assembler-not "printf" } } */
++ /* { dg-final { scan-assembler-not "fprintf" } } */
++ /* { dg-final { scan-assembler-not "sprintf" } } */
++--- a/src/gcc/testsuite/gcc.dg/format/format.exp
+++++ b/src/gcc/testsuite/gcc.dg/format/format.exp
++@@ -26,7 +26,7 @@ load_lib gcc-dg.exp
++ load_lib torture-options.exp
++
++ torture-init
++-set-torture-options [list { } { -DWIDE } ]
+++set-torture-options [list { -Wformat=0 } { -DWIDE -Wformat=0 } ]
++
++ dg-init
++ gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] "" ""
++--- a/src/gcc/testsuite/gcc.dg/pr30473.c
+++++ b/src/gcc/testsuite/gcc.dg/pr30473.c
++@@ -1,7 +1,7 @@
++ /* PR middle-end/30473 */
++ /* Make sure this doesn't ICE. */
++ /* { dg-do compile } */
++-/* { dg-options "-O2" } */
+++/* { dg-options "-O2 -Wno-format" } */
++
++ extern int sprintf (char *, const char *, ...);
++
++--- a/src/gcc/testsuite/gcc.dg/pr38902.c
+++++ b/src/gcc/testsuite/gcc.dg/pr38902.c
++@@ -1,6 +1,6 @@
++ /* PR target/38902 */
++ /* { dg-do run } */
++-/* { dg-options "-O2 -fstack-protector" } */
+++/* { dg-options "-O2 -fstack-protector -Wno-format" } */
++ /* { dg-require-effective-target fstack_protector } */
++
++ #ifdef DEBUG
++--- a/src/gcc/testsuite/gcc.dg/pr59418.c
+++++ b/src/gcc/testsuite/gcc.dg/pr59418.c
++@@ -2,7 +2,7 @@
++ /* Reported by Ryan Mansfield <rmansfield@qnx.com> */
++
++ /* { dg-do compile } */
++-/* { dg-options "-Os -g" } */
+++/* { dg-options "-Os -g -Wno-format-zero-length" } */
++ /* { dg-options "-march=armv7-a+fp -mfloat-abi=hard -Os -g" { target { arm*-*-* && { ! arm_thumb1 } } } } */
++
++ extern int printf (const char *__format, ...);
++--- a/src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c
+++++ b/src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do run } */
++-/* { dg-options "-O2 -fipa-sra -fdump-ipa-sra-details" } */
+++/* { dg-options "-O2 -fipa-sra -fdump-ipa-sra-details -Wformat=0" } */
++
++ struct bovid
++ {
++--- a/src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c
+++++ b/src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c
++@@ -1,3 +1,5 @@
+++/* { dg-lto-options "-Wno-nonnull" } */
+++
++ void set_mem_alias_set ();
++ void emit_push_insn () {
++ set_mem_alias_set ();
++--- a/src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c
+++++ b/src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c
++@@ -1,4 +1,5 @@
++ /* { dg-do run } */
+++/* { dg-options "-Wformat=0" } */
++ #define vector(elcount, type) \
++ __attribute__((vector_size((elcount)*sizeof(type)))) type
++
++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c
+++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-options "-O2 -fdump-tree-fab1" } */
+++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
++
++ #include <stdarg.h>
++
++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c
+++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-options "-O2 -fdump-tree-fab1" } */
+++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
++
++ #include <stdarg.h>
++
++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c
+++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-options "-O2 -fdump-tree-fab1" } */
+++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
++
++ extern int printf (const char *, ...);
++ volatile int vi0, vi1, vi2, vi3, vi4, vi5, vi6, vi7, vi8, vi9, via;
++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c
+++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-options "-O2 -fdump-tree-fab1" } */
+++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
++
++ extern int __printf_chk (int, const char *, ...);
++ volatile int vi0, vi1, vi2, vi3, vi4, vi5, vi6, vi7, vi8, vi9, via;
++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c
+++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-options "-O2 -fdump-tree-fab1" } */
+++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
++
++ typedef struct { int i; } FILE;
++ FILE *fp;
++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c
+++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-options "-O2 -fdump-tree-fab1" } */
+++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
++
++ typedef struct { int i; } FILE;
++ FILE *fp;
++--- a/src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c
+++++ b/src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c
++@@ -1,7 +1,7 @@
++ /* { dg-do run } */
++ /* { dg-require-effective-target tls } */
++ /* { dg-require-effective-target pthread } */
++-/* { dg-options "-pthread" } */
+++/* { dg-options "-pthread -Wformat=0" } */
++
++ #include <pthread.h>
++ extern int printf (char *,...);
++--- a/src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m
+++++ b/src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m
++@@ -2,7 +2,7 @@
++ /* Developed by Markus Hitter <mah@jump-ing.de>. */
++ /* { dg-do run } */
++ /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
++-/* { dg-options "-fconstant-string-class=Foo" } */
+++/* { dg-options "-fconstant-string-class=Foo -Wno-format-security" } */
++ /* { dg-options "-mno-constant-cfstrings -fconstant-string-class=Foo" { target *-*-darwin* } } */
++
++ #include "../../../objc-obj-c++-shared/objc-test-suite-types.h"
++--- a/src/gcc/testsuite/g++.dg/abi/pragma-pack1.C
+++++ b/src/gcc/testsuite/g++.dg/abi/pragma-pack1.C
++@@ -1,5 +1,7 @@
++ // PR c++/7046
++
+++// { dg-options "-Wformat=0" }
+++
++ extern "C" int printf (const char *, ...);
++
++ #pragma pack(4)
++--- a/src/gcc/testsuite/g++.dg/abi/regparm1.C
+++++ b/src/gcc/testsuite/g++.dg/abi/regparm1.C
++@@ -1,6 +1,7 @@
++ // PR c++/29911 (9381)
++ // { dg-do run { target i?86-*-* x86_64-*-* } }
++ // { dg-require-effective-target c++11 }
+++// { dg-options "-Wformat=0" }
++
++ extern "C" int printf(const char *, ...);
++
++--- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C
+++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C
++@@ -1,5 +1,6 @@
++ // PR c++/53202
++ // { dg-do run { target c++11 } }
+++// { dg-options "-Wformat=0" }
++
++ #include <tuple>
++
++--- a/src/gcc/testsuite/g++.dg/torture/pr51436.C
+++++ b/src/gcc/testsuite/g++.dg/torture/pr51436.C
++@@ -1,4 +1,5 @@
++ /* { dg-do compile } */
+++/* { dg-options "-Wno-nonnull" } */
++ /* { dg-additional-options "-Wno-return-type" } */
++
++ typedef __SIZE_TYPE__ size_t;
++--- a/src/gcc/testsuite/g++.old-deja/g++.law/weak.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.law/weak.C
++@@ -1,6 +1,6 @@
++ // { dg-do link { target i?86-*-linux* i?86-*-gnu* x86_64-*-linux* } }
++ // { dg-require-effective-target static }
++-// { dg-options "-static" }
+++// { dg-options "-static -Wno-nonnull" }
++ // Bug: g++ fails to instantiate operator<<.
++
++ // libc-5.4.xx has __IO_putc in its static C library, which can conflict
++--- a/src/gcc/testsuite/g++.old-deja/g++.other/std1.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.other/std1.C
++@@ -1,4 +1,5 @@
++ // { dg-do assemble }
+++// { dg-options "-Wno-nonnull" }
++ // Origin: Mark Mitchell <mark@codesourcery.com>
++
++ extern "C" int memcmp (const void * __s1,
++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c
+++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-options "-O2 -fdump-tree-fab1" } */
+++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
++
++ #include <stdarg.h>
++
++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c
+++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-options "-O2 -fdump-tree-fab1" } */
+++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
++
++ #include <stdarg.h>
++
--- /dev/null
--- /dev/null
++# DP: Description: adjust/standardize printf types to avoid -Wformat warnings.
++# DP: Author: Kees Cook <kees@ubuntu.com>
++# DP: Ubuntu: https://bugs.launchpad.net/bugs/344502
++
++Index: b/src/gcc/testsuite/g++.dg/ext/align1.C
++===================================================================
++--- a/src/gcc/testsuite/g++.dg/ext/align1.C
+++++ b/src/gcc/testsuite/g++.dg/ext/align1.C
++@@ -16,6 +16,7 @@ float f1 __attribute__ ((aligned));
++ int
++ main (void)
++ {
++- printf ("%d %d\n", __alignof (a1), __alignof (f1));
+++ // "%td" is not allowed by ISO C++, so use %p with a void * cast
+++ printf ("%p %p\n", (void*)__alignof (a1), (void*)__alignof (f1));
++ return (__alignof (a1) < __alignof (f1));
++ }
++Index: b/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C
++@@ -14,7 +14,8 @@ void* new_test::operator new(size_t sz,
++ {
++ void *p;
++
++- printf("%d %d %d\n", sz, count, type);
+++ // ISO C++ does not support format size modifier "z", so use a cast
+++ printf("%u %d %d\n", (unsigned int)sz, count, type);
++
++ p = new char[sz * count];
++ ((new_test *)p)->type = type;
++Index: b/src/gcc/testsuite/gcc.dg/torture/matrix-2.c
++===================================================================
++--- a/src/gcc/testsuite/gcc.dg/torture/matrix-2.c
+++++ b/src/gcc/testsuite/gcc.dg/torture/matrix-2.c
++@@ -42,7 +42,7 @@ main (int argc, char **argv)
++ }
++ for (i = 0; i < ARCHnodes; i++)
++ for (j = 0; j < 3; j++)
++- printf ("%x\n",vel[i][j]);
+++ printf ("%p\n",vel[i][j]);
++ /*if (i!=1 || j!=1)*/
++ /*if (i==1 && j==1)
++ continue;
++@@ -82,14 +82,14 @@ mem_init (void)
++ for (j = 0; j < 3; j++)
++ {
++ vel[i][j] = (int *) malloc (ARCHnodes1 * sizeof (int));
++- printf ("%x %d %d\n",vel[i][j], ARCHnodes1, sizeof (int));
+++ printf ("%p %d %d\n",vel[i][j], ARCHnodes1, (int)sizeof (int));
++ }
++ }
++ for (i = 0; i < ARCHnodes; i++)
++ {
++ for (j = 0; j < 3; j++)
++ {
++- printf ("%x\n",vel[i][j]);
+++ printf ("%p\n",vel[i][j]);
++ }
++ }
++
++@@ -98,7 +98,7 @@ mem_init (void)
++ {
++ for (j = 0; j < 3; j++)
++ {
++- printf ("%x\n",vel[i][j]);
+++ printf ("%p\n",vel[i][j]);
++ /*for (k = 0; k < ARCHnodes1; k++)
++ {
++ vel[i][j][k] = d;
++Index: b/src/gcc/testsuite/gcc.dg/packed-vla.c
++===================================================================
++--- a/src/gcc/testsuite/gcc.dg/packed-vla.c
+++++ b/src/gcc/testsuite/gcc.dg/packed-vla.c
++@@ -18,8 +18,8 @@ int func(int levels)
++ int b[4];
++ } __attribute__ ((__packed__)) foo;
++
++- printf("foo %d\n", sizeof(foo));
++- printf("bar %d\n", sizeof(bar));
+++ printf("foo %d\n", (int)sizeof(foo));
+++ printf("bar %d\n", (int)sizeof(bar));
++
++ if (sizeof (foo) != sizeof (bar))
++ abort ();
++Index: b/src/gcc/testsuite/g++.dg/opt/alias2.C
++===================================================================
++--- a/src/gcc/testsuite/g++.dg/opt/alias2.C
+++++ b/src/gcc/testsuite/g++.dg/opt/alias2.C
++@@ -30,14 +30,14 @@ public:
++
++
++ _Deque_base::~_Deque_base() {
++- printf ("bb %x %x\n", this, *_M_start._M_node);
+++ printf ("bb %p %x\n", this, *_M_start._M_node);
++ }
++
++ void
++ _Deque_base::_M_initialize_map()
++ {
++ yy = 0x123;
++- printf ("aa %x %x\n", this, yy);
+++ printf ("aa %p %x\n", this, yy);
++
++ _M_start._M_node = &yy;
++ _M_start._M_cur = yy;
++Index: b/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C
++@@ -33,7 +33,7 @@ struct VBase
++ void Offset () const
++ {
++ printf ("VBase\n");
++- printf (" VBase::member %d\n", &this->VBase::member - (int *)this);
+++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
++ }
++ };
++
++@@ -55,8 +55,8 @@ struct VDerived : virtual VBase
++ void Offset () const
++ {
++ printf ("VDerived\n");
++- printf (" VBase::member %d\n", &this->VBase::member - (int *)this);
++- printf (" VDerived::member %d\n", &this->VDerived::member - (int *)this);
+++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
+++ printf (" VDerived::member %d\n", (int)(&this->VDerived::member - (int *)this));
++ }
++ };
++ struct B : virtual VBase
++@@ -65,8 +65,8 @@ struct B : virtual VBase
++ void Offset () const
++ {
++ printf ("B\n");
++- printf (" VBase::member %d\n", &this->VBase::member - (int *)this);
++- printf (" B::member %d\n", &this->B::member - (int *)this);
+++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
+++ printf (" B::member %d\n", (int)(&this->B::member - (int *)this));
++ }
++ };
++ struct MostDerived : B, virtual VDerived
++@@ -75,10 +75,10 @@ struct MostDerived : B, virtual VDerived
++ void Offset () const
++ {
++ printf ("MostDerived\n");
++- printf (" VBase::member %d\n", &this->VBase::member - (int *)this);
++- printf (" B::member %d\n", &this->B::member - (int *)this);
++- printf (" VDerived::member %d\n", &this->VDerived::member - (int *)this);
++- printf (" MostDerived::member %d\n", &this->MostDerived::member - (int *)this);
+++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
+++ printf (" B::member %d\n", (int)(&this->B::member - (int *)this));
+++ printf (" VDerived::member %d\n", (int)(&this->VDerived::member - (int *)this));
+++ printf (" MostDerived::member %d\n", (int)(&this->MostDerived::member - (int *)this));
++ }
++ };
++
++@@ -95,10 +95,10 @@ int main ()
++ if (ctorVDerived != &dum.VDerived::member)
++ return 24;
++
++- printf (" VBase::member %d\n", &dum.VBase::member - this_);
++- printf (" B::member %d\n", &dum.B::member - this_);
++- printf (" VDerived::member %d\n", &dum.VDerived::member - this_);
++- printf (" MostDerived::member %d\n", &dum.MostDerived::member - this_);
+++ printf (" VBase::member %d\n", (int)(&dum.VBase::member - this_));
+++ printf (" B::member %d\n", (int)(&dum.B::member - this_));
+++ printf (" VDerived::member %d\n", (int)(&dum.VDerived::member - this_));
+++ printf (" MostDerived::member %d\n", (int)(&dum.MostDerived::member - this_));
++ dum.MostDerived::Offset ();
++ dum.B::Offset ();
++ dum.VDerived::Offset ();
++Index: b/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C
++@@ -15,6 +15,6 @@ int main(){
++
++ Double_alignt<20000> heap;
++
++- printf(" &heap.array[0] = %d, &heap.for_alignt = %d\n", &heap.array[0], &heap.for_alignt);
+++ printf(" &heap.array[0] = %p, &heap.for_alignt = %p\n", (void*)&heap.array[0], (void*)&heap.for_alignt);
++
++ }
++Index: b/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C
++@@ -16,7 +16,7 @@ int main()
++ }
++
++ catch (E *&e) {
++- printf ("address of e is 0x%lx\n", (__SIZE_TYPE__)e);
+++ printf ("address of e is %p\n", (void *)e);
++ return !((__SIZE_TYPE__)e != 5 && e->x == 5);
++ }
++ return 2;
++Index: b/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C
++@@ -42,19 +42,19 @@ public:
++ void DoSomething() {
++ PUB_A = 0;
++ Foo::A = 0;
++- printf("%x\n",pX);
+++ printf("%p\n",pX);
++ Foo::PUB.A = 0;
++- printf("%x\n",PUB.pX);
+++ printf("%p\n",PUB.pX);
++ B = 0;
++- printf("%x\n",Foo::pY);
+++ printf("%p\n",Foo::pY);
++ PRT_A = 0;
++ PRT.B = 0;
++- printf("%x\n",Foo::PRT.pY);
+++ printf("%p\n",Foo::PRT.pY);
++ PRV_A = 0; // { dg-error "" }
++ Foo::C = 0; // { dg-error "" }
++- printf("%x\n",pZ); // { dg-error "" }
+++ printf("%p\n",pZ); // { dg-error "" }
++ Foo::PRV.C = 0; // { dg-error "" }
++- printf("%x\n",PRV.pZ); // { dg-error "" }
+++ printf("%p\n",PRV.pZ); // { dg-error "" }
++ }
++ };
++
++@@ -64,17 +64,17 @@ int main()
++
++ a.PUB_A = 0;
++ a.A = 0;
++- printf("%x\n",a.pX);
+++ printf("%p\n",a.pX);
++ a.PRT_A = 0; // { dg-error "" }
++ a.B = 0; // { dg-error "" }
++- printf("%x\n",a.pY); // { dg-error "" }
+++ printf("%p\n",a.pY); // { dg-error "" }
++ a.PRV_A = 0; // { dg-error "" }
++ a.C = 0; // { dg-error "" }
++- printf("%x\n",a.pZ); // { dg-error "" }
+++ printf("%p\n",a.pZ); // { dg-error "" }
++ a.PUB.A = 0;
++- printf("%x\n",a.PUB.pX);
+++ printf("%p\n",a.PUB.pX);
++ a.PRT.B = 0; // { dg-error "" }
++- printf("%x\n",a.PRT.pY); // { dg-error "" }
+++ printf("%p\n",a.PRT.pY); // { dg-error "" }
++ a.PRV.C = 0; // { dg-error "" }
++- printf("%x\n",a.PRV.pZ); // { dg-error "" }
+++ printf("%p\n",a.PRV.pZ); // { dg-error "" }
++ }
++Index: b/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C
++@@ -20,12 +20,12 @@ struct B {
++ B::operator const A&() const {
++ static A a;
++ a.i = i;
++- printf("convert B to A at %x\n", &a);
+++ printf("convert B to A at %p\n", (void*)&a);
++ return a;
++ }
++
++ void f(A &a) { // { dg-message "" } in passing argument
++- printf("A at %x is %d\n", &a, a.i);
+++ printf("A at %p is %d\n", (void*)&a, a.i);
++ }
++
++ int main() {
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C
++@@ -17,10 +17,10 @@ public:
++
++ int main() {
++ C c;
++- printf("&c.x = %x\n", &c.x);
++- printf("&c.B1::x = %x\n", &c.B1::x);
++- printf("&c.B2::x = %x\n", &c.B2::x);
++- printf("&c.A::x = %x\n", &c.A::x);
+++ printf("&c.x = %p\n", (void*)&c.x);
+++ printf("&c.B1::x = %p\n", (void*)&c.B1::x);
+++ printf("&c.B2::x = %p\n", (void*)&c.B2::x);
+++ printf("&c.A::x = %p\n", (void*)&c.A::x);
++ if (&c.x != &c.B1::x
++ || &c.x != &c.B2::x
++ || &c.x != &c.A::x)
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C
++@@ -6,7 +6,7 @@ int fail = 0;
++ class Foo {
++ public:
++ virtual void setName() {
++- printf("Foo at %x\n", this);
+++ printf("Foo at %p\n", (void*)this);
++ if (vp != (void*)this)
++ fail = 1;
++ }
++@@ -15,7 +15,7 @@ public:
++ class Bar : public Foo {
++ public:
++ virtual void init(int argc, char **argv) {
++- printf("Bar's Foo at %x\n", (Foo*)this);
+++ printf("Bar's Foo at %p\n", (void*)(Foo*)this);
++ vp = (void*)(Foo*)this;
++ setName();
++ }
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C
++@@ -18,7 +18,7 @@ public:
++ if (ptr2 != &(*this).slist)
++ fail = 6;
++
++- if (0) printf("at %x %x\n", (RWSlistIterator*)this, &(*this).slist);
+++ if (0) printf("at %p %p\n", (void*)(RWSlistIterator*)this, (void*)&(*this).slist);
++ }
++ };
++
++@@ -54,14 +54,14 @@ Sim_Event_Manager::Sim_Event_Manager ()
++ void Sim_Event_Manager::post_event () {
++ ptr1 = (RWSlistIterator*)&last_posted_event_position_;
++ ptr2 = &((RWSlistIterator*)&last_posted_event_position_)->slist;
++- if (0) printf("at %x %x\n", (RWSlistIterator*)&last_posted_event_position_,
++- &((RWSlistIterator*)&last_posted_event_position_)->slist);
+++ if (0) printf("at %p %p\n", (void*)(RWSlistIterator*)&last_posted_event_position_,
+++ (void*)&((RWSlistIterator*)&last_posted_event_position_)->slist);
++ if (ptr1 != (RWSlistIterator*)&last_posted_event_position_)
++ fail = 1;
++ if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist)
++ fail = 2;
++- if (0) printf("at %x ?%x\n", (RWSlistIterator*)&last_posted_event_position_,
++- &((RWSlistIterator&)last_posted_event_position_).slist);
+++ if (0) printf("at %p ?%p\n", (void*)(RWSlistIterator*)&last_posted_event_position_,
+++ (void*)&((RWSlistIterator&)last_posted_event_position_).slist);
++ if (ptr1 != (RWSlistIterator*)&last_posted_event_position_)
++ fail = 3;
++ if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist)
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C
++@@ -7,26 +7,26 @@ int num_x;
++
++ class Y {
++ public:
++- Y () { printf("Y() this: %x\n", this); }
++- ~Y () { printf("~Y() this: %x\n", this); }
+++ Y () { printf("Y() this: %p\n", (void*)this); }
+++ ~Y () { printf("~Y() this: %p\n", (void*)this); }
++ };
++
++ class X {
++ public:
++ X () {
++ ++num_x;
++- printf("X() this: %x\n", this);
+++ printf("X() this: %p\n", (void*)this);
++ Y y;
++ *this = (X) y;
++ }
++
++- X (const Y & yy) { printf("X(const Y&) this: %x\n", this); ++num_x; }
+++ X (const Y & yy) { printf("X(const Y&) this: %p\n", (void*)this); ++num_x; }
++ X & operator = (const X & xx) {
++- printf("X.op=(X&) this: %x\n", this);
+++ printf("X.op=(X&) this: %p\n", (void*)this);
++ return *this;
++ }
++
++- ~X () { printf("~X() this: %x\n", this); --num_x; }
+++ ~X () { printf("~X() this: %p\n", (void*)this); --num_x; }
++ };
++
++ int main (int, char **) {
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C
++@@ -38,7 +38,7 @@ public:
++ virtual void xx(int doit) {
++ --num;
++ if (ptr != this)
++- printf("FAIL\n%x != %x\n", ptr, this);
+++ printf("FAIL\n%p != %p\n", ptr, (void*)this);
++ printf ("C is destructed.\n");
++ B::xx (0);
++ if (doit) A::xx (1);
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C
++@@ -48,7 +48,7 @@ public:
++ virtual void xx(int doit) {
++ --num;
++ if (ptr != this) {
++- printf("FAIL\n%x != %x\n", ptr, this);
+++ printf("FAIL\n%p != %p\n", ptr, (void*)this);
++ exit(1);
++ }
++ printf ("D is destructed.\n");
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C
++@@ -38,7 +38,7 @@ public:
++ virtual void xx(int doit) {
++ --num;
++ if (ptr != this)
++- printf("FAIL\n%x != %x\n", ptr, this);
+++ printf("FAIL\n%p != %p\n", ptr, (void*)this);
++ printf ("C is destructed.\n");
++ B::xx (0);
++ if (doit) A::xx (1);
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C
++@@ -35,20 +35,20 @@ int foo::si = 0;
++ foo::foo ()
++ {
++ si++;
++- printf ("new foo @ 0x%x; now %d foos\n", this, si);
+++ printf ("new foo @ %p; now %d foos\n", (void*)this, si);
++ }
++
++ foo::foo (const foo &other)
++ {
++ si++;
++- printf ("another foo @ 0x%x; now %d foos\n", this, si);
+++ printf ("another foo @ %p; now %d foos\n", (void*)this, si);
++ *this = other;
++ }
++
++ foo::~foo ()
++ {
++ si--;
++- printf ("deleted foo @ 0x%x; now %d foos\n", this, si);
+++ printf ("deleted foo @ %p; now %d foos\n", (void*)this, si);
++ }
++
++ int
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C
++@@ -30,7 +30,7 @@ class B
++ virtual ~B() {}
++ void operator delete(void*,size_t s)
++ {
++- printf("B::delete() %d\n",s);
+++ printf("B::delete() %u\n",(unsigned int)s);
++ }
++ void operator delete(void*){}
++ };
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C
++@@ -13,10 +13,10 @@ struct foo
++ int x;
++ foo () {
++ x = count++;
++- printf("this %d = %x\n", x, (void *)this);
+++ printf("this %d = %p\n", x, (void *)this);
++ }
++ virtual ~foo () {
++- printf("this %d = %x\n", x, (void *)this);
+++ printf("this %d = %p\n", x, (void *)this);
++ --count;
++ }
++ };
++@@ -31,7 +31,7 @@ int main ()
++ {
++ for (int j = 0; j < 3; j++)
++ {
++- printf("&a[%d][%d] = %x\n", i, j, (void *)&array[i][j]);
+++ printf("&a[%d][%d] = %p\n", i, j, (void *)&array[i][j]);
++ }
++ }
++ // The count should be nine, if not, fail the test.
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C
++@@ -42,7 +42,7 @@ B_table b;
++ bar jar;
++
++ int main() {
++- printf("ptr to B_table=%x, ptr to A_table=%x\n",&b,(A_table*)&b);
+++ printf("ptr to B_table=%p, ptr to A_table=%p\n",(void*)&b,(void*)(A_table*)&b);
++ B_table::B_ti_fn z = &B_table::func1;
++ int j = 1;
++ jar.call_fn_fn1(j,(void *)&z);
++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C
++@@ -7,11 +7,11 @@ class T {
++ public:
++ T() {
++ i = 1;
++- printf("T() at %x\n", this);
+++ printf("T() at %p\n", (void*)this);
++ }
++ T(const T& o) {
++ i = o.i;
++- printf("T(const T&) at %x <-- %x\n", this, &o);
+++ printf("T(const T&) at %p <-- %p\n", (void*)this, (void*)&o);
++ }
++ T operator +(const T& o) {
++ T r;
++@@ -21,7 +21,7 @@ public:
++ operator int () {
++ return i;
++ }
++- ~T() { printf("~T() at %x\n", this); }
+++ ~T() { printf("~T() at %p\n", (void*)this); }
++ } s, b;
++
++ int foo() { return getenv("TEST") == 0; }
++Index: b/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C
++@@ -5,16 +5,16 @@ int c, d;
++ class Foo
++ {
++ public:
++- Foo() { printf("Foo() 0x%08lx\n", (__SIZE_TYPE__)this); ++c; }
++- Foo(Foo const &) { printf("Foo(Foo const &) 0x%08lx\n", (__SIZE_TYPE__)this); }
++- ~Foo() { printf("~Foo() 0x%08lx\n", (__SIZE_TYPE__)this); ++d; }
+++ Foo() { printf("Foo() %p\n", (void*)this); ++c; }
+++ Foo(Foo const &) { printf("Foo(Foo const &) %p\n", (void*)this); }
+++ ~Foo() { printf("~Foo() %p\n", (void*)this); ++d; }
++ };
++
++ // Bar creates constructs a temporary Foo() as a default
++ class Bar
++ {
++ public:
++- Bar(Foo const & = Foo()) { printf("Bar(Foo const &) 0x%08lx\n", (__SIZE_TYPE__)this); }
+++ Bar(Foo const & = Foo()) { printf("Bar(Foo const &) %p\n", (void*)this); }
++ };
++
++ void fakeRef(Bar *)
++Index: b/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C
++@@ -4,7 +4,7 @@ extern "C" int printf (const char*, ...)
++ struct A
++ {
++ virtual void f () {
++- printf ("%x\n", this);
+++ printf ("%p\n", (void*)this);
++ }
++ };
++
++Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C
++@@ -13,7 +13,7 @@ struct S
++
++ template <class U>
++ void f(U u)
++- { printf ("In S::f(U)\nsizeof(U) == %d\n", sizeof(u)); }
+++ { printf ("In S::f(U)\nsizeof(U) == %d\n", (int)sizeof(u)); }
++
++ int c[16];
++ };
++Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C
++@@ -13,7 +13,7 @@ struct S
++
++ template <class U>
++ void f(U u)
++- { printf ("In S::f(U)\nsizeof(U) == %d\n", sizeof(u)); }
+++ { printf ("In S::f(U)\nsizeof(U) == %d\n", (int)sizeof(u)); }
++
++ int c[16];
++ };
++Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C
++@@ -6,7 +6,7 @@ template <class X>
++ struct S
++ {
++ template <class U>
++- void f(U u) { printf ("%d\n", sizeof (U)); }
+++ void f(U u) { printf ("%d\n", (int)sizeof (U)); }
++
++ int i[4];
++ };
++Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C
++@@ -16,7 +16,7 @@ template <class X>
++ template <class U>
++ void S<X>::f(U u)
++ {
++- printf ("%d\n", sizeof (U));
+++ printf ("%d\n", (int)sizeof (U));
++ }
++
++
++Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C
++@@ -10,9 +10,9 @@ struct frob {
++
++ template <class T>
++ void frob<T>::print () {
++- printf ("this = %08x\n", this);
++- printf (" ptr = %08x\n", ptr);
++- printf (" values = %x %x %x ...\n", ptr[0], ptr[1], ptr[2]);
+++ printf ("this = %p\n", (void*)this);
+++ printf (" ptr = %p\n", (void*)ptr);
+++ printf (" values = %x %x %x ...\n", (int)ptr[0], (int)ptr[1], (int)ptr[2]);
++ }
++
++ static int x[10];
++Index: b/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C
++===================================================================
++--- a/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C
+++++ b/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C
++@@ -44,15 +44,15 @@ int main()
++ A * a = new B;
++ B * b = dynamic_cast<B *>(a);
++
++- printf("%p\n",b); // (*2*)
+++ printf("%p\n",(void*)b); // (*2*)
++ b->print();
++
++ a = b;
++- printf("%p\n",a);
+++ printf("%p\n",(void*)a);
++ a->print();
++
++ a = a->clone();
++- printf("%p\n",a);
+++ printf("%p\n",(void*)a);
++ a->print(); // (*1*)
++
++ return 0;
++Index: b/src/gcc/testsuite/gcc.dg/pch/inline-4.c
++===================================================================
++--- a/src/gcc/testsuite/gcc.dg/pch/inline-4.c
+++++ b/src/gcc/testsuite/gcc.dg/pch/inline-4.c
++@@ -1,6 +1,6 @@
++ #include "inline-4.h"
++ extern int printf (const char *, ...);
++ int main(void) {
++- printf (getstring());
+++ printf ("%s", getstring());
++ return 0;
++ }
--- /dev/null
--- /dev/null
++# DP: Fix some gcc and g++ testcases to pass with hardening defaults
++
++---
++ src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c | 2 +-
++ src/gcc/testsuite/g++.dg/asan/asan_test.C | 2 +-
++ src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C | 2 +-
++ src/gcc/testsuite/g++.dg/fstack-protector-strong.C | 2 +-
++ src/gcc/testsuite/gcc.c-torture/execute/memset-1.c | 1 -
++ src/gcc/testsuite/gcc.c-torture/execute/memset-1.x | 5 +++++
++ src/gcc/testsuite/gcc.dg/fstack-protector-strong.c | 2 +-
++ src/gcc/testsuite/gcc.dg/stack-usage-1.c | 2 +-
++ src/gcc/testsuite/gcc.dg/superblock.c | 2 +-
++ src/gcc/testsuite/gcc.target/i386/sw-1.c | 2 +-
++ 11 files changed, 14 insertions(+), 10 deletions(-)
++
++--- a/src/gcc/testsuite/g++.dg/asan/asan_test.C
+++++ b/src/gcc/testsuite/g++.dg/asan/asan_test.C
++@@ -2,7 +2,7 @@
++ // { dg-skip-if "" { *-*-* } { "*" } { "-O2" } }
++ // { dg-skip-if "" { *-*-* } { "-flto" } { "" } }
++ // { dg-additional-sources "asan_globals_test-wrapper.cc" }
++-// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -Wno-alloc-size-larger-than -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" }
+++// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -Wno-alloc-size-larger-than -Wno-unused-result -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" }
++ // { dg-additional-options "-DASAN_NEEDS_SEGV=1" { target { ! arm*-*-* } } }
++ // { dg-additional-options "-DASAN_LOW_MEMORY=1 -DASAN_NEEDS_SEGV=0" { target arm*-*-* } }
++ // { dg-additional-options "-DASAN_AVOID_EXPENSIVE_TESTS=1" { target { ! run_expensive_tests } } }
++--- a/src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C
+++++ b/src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C
++@@ -1,7 +1,7 @@
++ // ASan interceptor can be accessed with __interceptor_ prefix.
++
++ // { dg-do run { target *-*-linux* } }
++-// { dg-options "-fno-builtin-free" }
+++// { dg-options "-fno-builtin-free -Wno-unused-result" }
++ // { dg-additional-options "-D__NO_INLINE__" { target { *-*-linux-gnu } } }
++ // { dg-shouldfail "asan" }
++
++--- a/src/gcc/testsuite/gcc.c-torture/execute/memset-1.c
+++++ b/src/gcc/testsuite/gcc.c-torture/execute/memset-1.c
++@@ -1,3 +1,5 @@
+++/* { dg-prune-output ".*warning: memset used with constant zero length parameter.*" } */
+++
++ /* Copyright (C) 2002 Free Software Foundation.
++
++ Test memset with various combinations of pointer alignments and lengths to
++--- a/src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c
+++++ b/src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do run } */
++-/* { dg-options "-fno-builtin-malloc -fno-builtin-strncpy" } */
+++/* { dg-options "-fno-builtin-malloc -fno-builtin-strncpy -U_FORTIFY_SOURCE" } */
++ /* { dg-shouldfail "asan" } */
++
++ #include <string.h>
++--- a/src/gcc/testsuite/gcc.dg/superblock.c
+++++ b/src/gcc/testsuite/gcc.dg/superblock.c
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-options "-O2 -fno-asynchronous-unwind-tables -fsched2-use-superblocks -fdump-rtl-sched2 -fdump-rtl-bbro" } */
+++/* { dg-options "-O2 -fno-asynchronous-unwind-tables -fsched2-use-superblocks -fdump-rtl-sched2 -fdump-rtl-bbro -fno-stack-protector" } */
++ /* { dg-require-effective-target scheduling } */
++
++ typedef int aligned __attribute__ ((aligned (64)));
++--- a/src/gcc/testsuite/gcc.dg/stack-usage-1.c
+++++ b/src/gcc/testsuite/gcc.dg/stack-usage-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-options "-fstack-usage" } */
+++/* { dg-options "-fstack-usage -fno-stack-protector" } */
++ /* nvptx doesn't have a reg allocator, and hence no stack usage data. */
++ /* { dg-skip-if "" { nvptx-*-* } } */
++
++--- a/src/gcc/testsuite/gcc.target/i386/sw-1.c
+++++ b/src/gcc/testsuite/gcc.target/i386/sw-1.c
++@@ -1,5 +1,5 @@
++ /* { dg-do compile } */
++-/* { dg-options "-O2 -mtune=generic -fshrink-wrap -fdump-rtl-pro_and_epilogue" } */
+++/* { dg-options "-O2 -mtune=generic -fshrink-wrap -fdump-rtl-pro_and_epilogue -fno-stack-protector" } */
++ /* { dg-skip-if "No shrink-wrapping preformed" { x86_64-*-mingw* } } */
++
++ #include <string.h>
++--- a/src/gcc/testsuite/gcc.dg/fstack-protector-strong.c
+++++ b/src/gcc/testsuite/gcc.dg/fstack-protector-strong.c
++@@ -1,7 +1,7 @@
++ /* Test that stack protection is done on chosen functions. */
++
++ /* { dg-do compile { target i?86-*-* x86_64-*-* rs6000-*-* s390x-*-* } } */
++-/* { dg-options "-O2 -fstack-protector-strong" } */
+++/* { dg-options "-O2 -fstack-protector-strong -U_FORTIFY_SOURCE" } */
++
++ /* This test checks the presence of __stack_chk_fail function in assembler.
++ * Compiler generates _stack_chk_fail_local (wrapper) calls instead for PIC.
++--- a/src/gcc/testsuite/g++.dg/fstack-protector-strong.C
+++++ b/src/gcc/testsuite/g++.dg/fstack-protector-strong.C
++@@ -1,7 +1,7 @@
++ /* Test that stack protection is done on chosen functions. */
++
++ /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
++-/* { dg-options "-O2 -fstack-protector-strong" } */
+++/* { dg-options "-O2 -fstack-protector-strong -U_FORTIFY_SOURCE" } */
++
++ /* This test checks the presence of __stack_chk_fail function in assembler.
++ * Compiler generates _stack_chk_fail_local (wrapper) calls instead for PIC.
++--- /dev/null
+++++ b/src/gcc/testsuite/gcc.c-torture/execute/memset-1.x
++@@ -0,0 +1,5 @@
+++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to
+++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567
+++
+++set additional_flags "-U_FORTIFY_SOURCE"
+++return 0
--- /dev/null
--- /dev/null
++# DP: Emit some stderr output while doing the LTO Links
++
++Index: b/src/gcc/lock-and-run.sh
++===================================================================
++--- a/src/gcc/lock-and-run.sh
+++++ b/src/gcc/lock-and-run.sh
++@@ -1,7 +1,8 @@
++-#! /bin/sh
+++#! /bin/bash
++ # Shell-based mutex using mkdir.
++
++ lockdir="$1" prog="$2"; shift 2 || exit 1
+++cmd=$(echo $prog "$@" | sed 's,^[^ ]*/,,;s, .*\( -o [^ ]*\) .*,\1,')
++
++ # Remember when we started trying to acquire the lock.
++ count=0
++@@ -11,24 +12,72 @@ trap 'rm -r "$lockdir" lock-stamp.$$' 0
++
++ until mkdir "$lockdir" 2>/dev/null; do
++ # Say something periodically so the user knows what's up.
++- if [ `expr $count % 30` = 0 ]; then
+++ if [ `expr $count % 60` = 0 ]; then
++ # Reset if the lock has been renewed.
++ if [ -n "`find \"$lockdir\" -newer lock-stamp.$$`" ]; then
++ touch lock-stamp.$$
++ count=1
++- # Steal the lock after 5 minutes.
++- elif [ $count = 300 ]; then
++- echo removing stale $lockdir >&2
+++ # Steal the lock after 30 minutes.
+++ elif [ $count = 1800 ]; then
+++ echo "removing stale $lockdir ($cmd)" >&2
++ rm -r "$lockdir"
++ else
++- echo waiting to acquire $lockdir >&2
+++ echo "waiting to acquire $lockdir ($cmd)" >&2
++ fi
++ fi
++- sleep 1
++- count=`expr $count + 1`
+++ sleep 6
+++ count=`expr $count + 6`
++ done
++
++ echo $prog "$@"
++-$prog "$@"
+++$prog "$@" &
+++pid=$!
+++
+++count=0
+++# once the "stale" locks are released, everything runs in
+++# parallel, so be gentle with the timeout
+++max_count=$((10 * 60 * 60))
+++
+++while true; do
+++ status=$(jobs -l | sed -n "/ $pid /s/^.* $pid //p")
+++ case "x$status" in
+++ xRunning*)
+++ : echo >&2 "running ..."
+++ ;;
+++ xExit*)
+++ : echo >&2 "exit ..."
+++ rv=$(echo $status | awk '{print $2}')
+++ break
+++ ;;
+++ xDone*)
+++ rv=0
+++ break
+++ ;;
+++ x)
+++ : echo >&2 "??? ..."
+++ pstatus=$(ps $pid)
+++ if [ "$?" -ne 0 ]; then
+++ rv=0
+++ break
+++ fi
+++ ;;
+++ *)
+++ echo >&2 "$(basename $0): PID $pid ($cmd): unknown: $status"
+++ rv=48
+++ break
+++ esac
+++ sleep 2
+++ count=$(($count + 6))
+++ if [ "$(($count % 300))" -eq 0 ]; then
+++ echo >&2 "$(basename $0): PID $pid ($cmd) running for $count seconds"
+++ fi
+++ if [ $count -ge $max_count ]; then
+++ echo >&2 "$(basename $0): PID $pid ($cmd) timeout after $count seconds"
+++ kill -1 $pid
+++ rv=47
+++ fi
+++done
+++echo >&2 "$(basename $0): PID $pid ($cmd) finished after $count seconds"
++
++ # The trap runs on exit.
+++exit $rv
--- /dev/null
--- /dev/null
++<html lang="en">
++<head>
++<title>Porting libstdc++-v3</title>
++<meta http-equiv="Content-Type" content="text/html">
++<meta name="description" content="Porting libstdc++-v3">
++<meta name="generator" content="makeinfo 4.6">
++<meta http-equiv="Content-Style-Type" content="text/css">
++<style type="text/css"><!--
++ pre.display { font-family:inherit }
++ pre.format { font-family:inherit }
++ pre.smalldisplay { font-family:inherit; font-size:smaller }
++ pre.smallformat { font-family:inherit; font-size:smaller }
++ pre.smallexample { font-size:smaller }
++ pre.smalllisp { font-size:smaller }
++--></style>
++</head>
++<body>
++<h1 class="settitle">Porting libstdc++-v3</h1>
++<div class="node">
++<p><hr>
++Node: <a name="Top">Top</a>,
++Next: <a rel="next" accesskey="n" href="#Operating%20system">Operating system</a>,
++Up: <a rel="up" accesskey="u" href="#dir">(dir)</a>
++<br>
++</div>
++
++The documentation in this file was removed, because it is licencensed
++under a non DFSG conforming licencse.
++
++</body></html>
--- /dev/null
--- /dev/null
++#! /usr/bin/gawk -f
++
++BEGIN {
++ skip=0
++ warn=0
++}
++
++/^-(FAIL|ERROR|UNRESOLVED|WARNING)/ {
++ next
++}
++
++# only compare gcc, g++, g77 and objc results
++/=== treelang tests ===/ {
++ skip=1
++}
++
++# omit extra files appended to test-summary
++/^\+Compiler version/ {
++ skip=1
++}
++
++skip == 0 {
++ print
++ next
++}
++
++/^\+(FAIL|ERROR|UNRESOLVED|WARNING)/ {
++ warn=1
++}
++
++END {
++ exit warn
++}
--- /dev/null
--- /dev/null
++#! /usr/bin/make -f
++# -*- makefile -*-
++# Build rules for gcc (>= 2.95) and gcc-snapshot
++# Targets found in this makefile:
++# - unpack tarballs
++# - patch sources
++# - (re)create the control file
++# - create a debian/rules.parameters file, which is included
++# by debian/rules2
++# All other targets are passed to the debian/rules2 file
++
++# Uncomment this to turn on verbose mode.
++#export DH_VERBOSE=1
++
++unexport LANG LC_ALL LC_CTYPE LC_COLLATE LC_TIME LC_NUMERIC LC_MESSAGES
++
++default: build
++
++include debian/rules.defs
++include debian/rules.unpack
++include debian/rules.patch
++
++control: $(control_dependencies)
++ -mkdir -p $(stampdir)
++ $(MAKE) -f debian/rules.conf $@
++
++configure: control $(unpack_stamp) $(patch_stamp)
++ $(MAKE) -f debian/rules2 $@
++
++pre-build:
++#ifneq (,$(filter $(distrelease),squeeze sid))
++#ifeq (,$(filter $(DEB_TARGET_ARCH),amd64 i386))
++# @echo explicitely fail the build for $(DEB_TARGET_ARCH)
++# @echo no bug report required. please ask the port maintainers if they support gcc-4.5.
++# false
++#endif
++#endif
++
++build: pre-build control
++ $(MAKE) $(NJOBS) -f debian/rules2 $@
++build-arch: pre-build control
++ $(MAKE) $(NJOBS) -f debian/rules2 $@
++build-indep: pre-build control
++ DEB_BUILD_OPTIONS="$(DEB_BUILD_OPTIONS) nostrap nohppa64 nonvptx nocheck nopgo nolto" \
++ $(MAKE) $(NJOBS) -f debian/rules2 $@
++
++check: $(check_stamp)
++$(check_stamp): $(build_stamp)
++ $(MAKE) -f debian/rules2 $@
++
++clean:
++ rm -rf $(stampdir)
++# remove temporary dirs used for unpacking
++ rm -rf $(gcc_srcdir) $(gdc_srcdir) $(nl_nvptx_srcdir)
++ -$(MAKE) -f debian/rules2 $@
++ rm -rf $(srcdir)* $(builddir)* debian/tmp* html
++ rm -f bootstrap-* first-move-stamp
++ rm -f debian/*.tmp
++ rm -f debian/soname-cache
++ find debian -name '.#*' | xargs -r rm -f
++ rm -f $(series_file)*
++ rm -rf .pc
++ dh_clean
++
++install:
++ $(MAKE) -f debian/rules2 $@
++
++html-docs doxygen-docs update-doxygen-docs update-ada-files xxx:
++ $(MAKE) -f debian/rules2 $@
++
++binary-arch binary:
++ $(MAKE) -f debian/rules2 $@
++
++binary-indep:
++ DEB_BUILD_OPTIONS="$(DEB_BUILD_OPTIONS) nostrap nohppa64 nonvptx nocheck nopgo nolto" \
++ $(MAKE) -f debian/rules2 $@
++
++source diff:
++ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
++
++release:
++ foo=$(shell basename $(CURDIR)); \
++ if [ "$$foo" != "gcc-3.4" ]; then \
++ find -name CVS -o -name .cvsignore -o -name '.#*' | \
++ xargs rm -rf; \
++ fi
++
++.NOTPARALLEL:
++.PHONY: build clean binary-indep binary-arch binary release
--- /dev/null
--- /dev/null
++# -*- makefile -*-
++# rules.conf
++# - used to build debian/control and debian/rules.parameters
++# - assumes unpacked sources
++
++include debian/rules.defs
++include debian/rules.sonames
++
++# manual ...
++ifeq ($(DEB_TARGET_GNU_CPU), $(findstring $(DEB_TARGET_GNU_CPU),hppa m68k))
++ ifeq ($(DEB_TARGET_ARCH),m68k)
++ GCC_SONAME := 2
++ endif
++ ifeq ($(DEB_TARGET_ARCH),hppa)
++ GCC_SONAME := 4
++ endif
++else
++ GCC_SONAME := 1
++endif
++DEB_LIBGCC_SOVERSION := $(DEB_SOVERSION)
++DEB_LIBGCC_VERSION := $(DEB_VERSION)
++
++_soname_map = gcc-s=$(GCC_SONAME) gcc=$(GCC_SONAME) stdc++=$(CXX_SONAME) \
++ gomp=$(GOMP_SONAME) ssp=$(SSP_SONAME) gfortran=$(FORTRAN_SONAME) \
++ itm=$(ITM_SONAME) objc=$(OBJC_SONAME) quadmath=$(QUADMATH_SONAME) \
++ go=$(GO_SONAME) backtrace=$(BTRACE_SONAME) \
++ atomic=$(ATOMIC_SONAME) asan=$(ASAN_SONAME) lsan=$(LSAN_SONAME) \
++ tsan=$(TSAN_SONAME) ubsan=$(UBSAN_SONAME) \
++ vtv=$(VTV_SONAME) gm2=$(GM2_SONAME) \
++ gphobos=$(GPHOBOS_SONAME) hsail-rt=$(HSAIL_SONAME)
++_soname = $(patsubst $(1)=%,%,$(filter $(1)=%,$(_soname_map)))
++
++rel_on_dev := $(if $(cross_lib_arch),>=,=)
++# $(call _lib_name,<name>,<biarch>,<ext>)
++_lib_name = $(subst $(SPACE),, \
++ lib$(2)$(1) \
++ $(if $(filter dev,$(3)),,$(call _soname,$(1))) \
++ $(if $(or $(filter $(3),dev),$(and $(filter $(3),dbg),$(filter $(1),stdc++))),-$(BASE_VERSION)) \
++ $(if $(3),-$(3))$(LS)$(AQ))
++# $(call _lib_vers,<ext>,<vers>)
++_lib_vers = ($(if $(filter $(1),dev),$(rel_on_dev),>=) $(2))
++
++# Helper to generate biarch/triarch dependencies.
++# For example, $(eval $(call gen_multilib_deps,gomp)) will create the
++# libgompbiarch variable, and make it contains the libgompbiarch{32,64,n32}
++# variables if biarch{32,64,n32} is set to yes.
++
++define gen_multilib_deps
++ lib$1biarch64$2 := $(call _lib_name,$(1),64,$(2)) $(call _lib_vers,$(2),$(3))
++ lib$1biarch32$2 := $(call _lib_name,$(1),32,$(2)) $(call _lib_vers,$(2),$(3))
++ lib$1biarchn32$2 := $(call _lib_name,$(1),n32,$(2)) $(call _lib_vers,$(2),$(3))
++ lib$1biarchx32$2 := $(call _lib_name,$(1),x32,$(2)) $(call _lib_vers,$(2),$(3))
++ lib$1biarchhf$2 := $(call _lib_name,$(1),hf,$(2)) $(call _lib_vers,$(2),$(3))
++ lib$1biarchsf$2 := $(call _lib_name,$(1),sf,$(2)) $(call _lib_vers,$(2),$(3))
++ ifeq ($$(biarch64),yes)
++ lib$1biarch$2 := $$(lib$1biarch64$2)
++ endif
++ ifeq ($$(biarch32),yes)
++ ifeq ($$(biarch64),yes)
++ lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarch32$2)
++ else
++ lib$1biarch$2 := $$(lib$1biarch32$2)
++ endif
++ endif
++ ifeq ($$(biarchx32),yes)
++ ifeq ($$(biarch64),yes)
++ lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarchx32$2)
++ else ifeq ($$(biarch32),yes)
++ lib$1biarch$2 := $$(lib$1biarch32$2), $$(lib$1biarchx32$2)
++ else
++ lib$1biarch$2 := $$(lib$1biarchx32$2)
++ endif
++ endif
++ ifeq ($$(biarchn32),yes)
++ ifeq ($$(biarch64),yes)
++ lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarchn32$2)
++ else ifeq ($$(biarch32),yes)
++ lib$1biarch$2 := $$(lib$1biarch32$2), $$(lib$1biarchn32$2)
++ else
++ lib$1biarch$2 := $$(lib$1biarchn32$2)
++ endif
++ endif
++ ifeq ($$(biarchhf),yes)
++ lib$1biarch$2 := $$(lib$1biarchhf$2) | $(call _lib_name,$(1),hf,$(2))
++ endif
++ ifeq ($$(biarchsf),yes)
++ lib$1biarch$2 := $$(lib$1biarchsf$2) | $(call _lib_name,$(1),sf,$(2))
++ endif
++endef
++ifeq ($(with_shared_libgcc),yes)
++ LIBGCC_DEP := libgcc-s$(GCC_SONAME)$(LS)$(AQ) (>= $${gcc:Version})
++ $(eval $(call gen_multilib_deps,gcc-s,,$$$${gcc:Version}))
++endif
++LIBGCC_DEV_DEP := libgcc-$(BASE_VERSION)-dev$(LS)$(AQ) ($(rel_on_dev) $${gcc:Version})
++$(foreach x,stdc++ gomp ssp gfortran itm objc atomic asan lsan ubsan quadmath go vtv, \
++ $(eval $(call gen_multilib_deps,$(x),,$$$${gcc:Version})))
++$(foreach x,gcc gcc-s stdc++ gfortran objc go gphobos, \
++ $(eval $(call gen_multilib_deps,$(x),dev,$$$${gcc:Version})))
++$(foreach x,gcc gcc-s stdc++ gfortran objc go gphobos, \
++ $(eval $(call gen_multilib_deps,$(x),dbg,$$$${gcc:Version})))
++
++# Helper to generate _no_archs variables.
++# For example, $(eval $(call gen_no_archs,go)) will create the go_no_archs
++# variable, using the go_no_cpu and go_no_systems variables.
++define gen_no_archs
++ $1_no_archs :=
++ ifneq (,$$($1_no_cpus))
++ $1_no_archs += $$(foreach cpu,$$(filter-out i386 amd64 alpha arm,$$($1_no_cpus)),!$$(cpu))
++ ifneq (,$$(filter i386,$$($1_no_cpus)))
++ $1_no_archs += !i386 !hurd-i386 !kfreebsd-i386
++ endif
++ ifneq (,$$(filter amd64,$$($1_no_cpus)))
++ $1_no_archs += !amd64 !kfreebsd-amd64
++ endif
++ ifneq (,$$(filter alpha,$$($1_no_cpus)))
++ $1_no_archs += !alpha !hurd-alpha
++ endif
++ ifneq (,$$(filter arm,$$($1_no_cpus)))
++ $1_no_archs += !arm !armel !armhf
++ endif
++ ifneq (,$$(strip $3))
++ $1_no_systems_tmp := $$(subst $$(SPACE)gnu$$(SPACE),$$(SPACE)hurd-gnu$$(SPACE),$$(SPACE)$3$$(SPACE))
++ $1_no_archs += $$(foreach cpu,$$($1_no_cpus),$$(foreach system,$$($1_no_systems_tmp),!$$(subst gnu,$$(cpu),$$(system))))
++ endif
++ endif
++ ifneq (,$$($1_no_systems))
++ $1_no_systems_tmp := $$(subst $$(SPACE)gnu$$(SPACE),$$(SPACE)hurd-gnu$$(SPACE),$$(SPACE)$$($1_no_systems)$$(SPACE))
++ $1_no_archs += $$(foreach system,$$($1_no_systems_tmp),$$(foreach cpu,$2,!$$(subst gnu,$$(cpu),$$(system))))
++ endif
++ $1_no_archs := $$(strip $$($1_no_archs))
++endef
++base_deb_cpus := amd64 i386 alpha
++base_deb_systems :=
++$(foreach x,ada fortran libgphobos libgc check locale,$(eval $(call gen_no_archs,$(x),$(base_deb_cpus),$(base_deb_systems))))
++linux_no_archs := !hurd-any !kfreebsd-any
++
++GCC_VERSION := $(strip $(shell cat $(firstword $(wildcard $(srcdir)/gcc/FULL-VER $(srcdir)/gcc/BASE-VER))))
++NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \
++ awk -F. '{OFS="."; $$2 += 1; $$3=0; print}')
++GCC_MAJOR_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/([0-9])\.[0-9]\.[0-9]/\1/')
++GCC_MINOR_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/[0-9]\.([0-9])\.[0-9]/\1/')
++GCC_RELEASE_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/[0-9]\.[0-9]\.([0-9])/\1/')
++NEXT_GCC_MAJOR_VERSION := $(shell expr $(echo $(GCC_MAJOR_VERSION)) + 1)
++NEXT_GCC_MINOR_VERSION := $(shell expr $(echo $(GCC_MINOR_VERSION)) + 1)
++NEXT_GCC_RELEASE_VERSION := $(shell expr $(echo $(GCC_MAJOR_VERSION)) + 1)
++
++ifeq ($(single_package),yes)
++ BASE_VERSION := $(shell echo $(GCC_VERSION) | sed -e 's/\([0-9]*\).*/\1/')
++endif
++
++GCC_SOURCE_VERSION := $(shell echo $(DEB_VERSION) | sed 's/-.*//')
++NEXT_GCC_SOURCE_VERSION := $(shell echo $(GCC_SOURCE_VERSION) | \
++ awk -F. '{OFS="."; $$2 += 1; $$3=0; print}')
++
++MAINTAINER = Debian GCC Maintainers <debian-gcc@lists.debian.org>
++ifeq ($(distribution),Ubuntu)
++ ifneq (,$(findstring $(PKGSOURCE),gnat gdc))
++ MAINTAINER = Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
++ else
++ MAINTAINER = Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
++ endif
++endif
++
++UPLOADERS = Matthias Klose <doko@debian.org>
++ifneq (,$(findstring $(PKGSOURCE),gnat))
++ UPLOADERS = Ludovic Brenta <lbrenta@debian.org>
++endif
++ifneq (,$(findstring $(PKGSOURCE),gdc))
++ UPLOADERS = Iain Buclaw <ibuclaw@ubuntu.com>, Matthias Klose <doko@debian.org>
++endif
++
++DPKGV = 1.14.15
++ifeq ($(with_multiarch_lib),yes)
++ DPKGV = 1.16.0~ubuntu4
++endif
++ifeq ($(multiarch_stage1),yes)
++ DPKGV = 1.16.0~ubuntu4
++endif
++ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic))
++ DPKGV = 1.17.14
++endif
++DPKG_BUILD_DEP = dpkg-dev (>= $(DPKGV)),
++
++ifeq ($(DEB_HOST_ARCH),$(DEB_TARGET_ARCH))
++ TARGET_QUAL = :$(DEB_TARGET_ARCH)
++endif
++
++ifneq (,$(filter $(distrelease),squeeze wheezy lucid precise trusty xenial))
++ LOCALES = locales
++else
++ LOCALES = locales-all
++endif
++
++# The binutils version needed.
++# The oldest suitable versions for the various platforms can be found in
++# INSTALL/specific.html ; we take a tighter dependency if possible to be on
++# the safe side (something like newest( version in stable, versions for the
++# various platforms in INSTALL/specific.html) ).
++# We need binutils (>= 2.19.1) for a new dwarf unwind expression opcode.
++# See http://gcc.gnu.org/ml/gcc-patches/2008-09/msg01713.html
++ifeq ($(trunk_build),yes)
++ BINUTILSBDV = 2.23
++else
++ BINUTILSBDV = 2.22
++ ifneq (,$(filter $(distrelease),vivid))
++ BINUTILSBDV = 2.25-3~
++ else ifneq (,$(filter $(distrelease),precise))
++ BINUTILSBDV = 2.22-6~
++ else ifneq (,$(filter $(distrelease),trusty))
++ BINUTILSBDV = 2.24-5~
++ else ifneq (,$(filter $(distrelease),jessie))
++ BINUTILSBDV = 2.25-7~
++ else ifneq (,$(filter $(distrelease),xenial))
++ BINUTILSBDV = 2.26.1
++ else ifneq (,$(filter $(distrelease),stretch zesty))
++ BINUTILSBDV = 2.28
++ else ifneq (,$(filter $(distrelease),artful))
++ BINUTILSBDV = 2.29.1
++ else ifneq (,$(filter $(distrelease),bionic))
++ BINUTILSBDV = 2.30
++ else
++ BINUTILSBDV = 2.34
++ endif
++endif
++ifeq ($(DEB_CROSS),yes)
++ ifneq (,$(filter $(distrelease),stretch jessie wheezy precise trusty xenial))
++ BINUTILS_BUILD_DEP = binutils$(TS)$(NT) (>= $(BINUTILSBDV)), binutils-multiarch$(NT) (>= $(BINUTILSBDV))
++ else
++ BINUTILS_BUILD_DEP = binutils$(TS)$(NT) (>= $(BINUTILSBDV)), debhelper (>= 10.10.6~)
++ endif
++ BINUTILSV := $(shell dpkg -l binutils$(TS) \
++ | awk '/^ii/{print $$3;exit}' | sed 's/-.*//')
++else
++ BINUTILS_BUILD_DEP = binutils$(NT) (>= $(BINUTILSBDV))
++ ifneq (,$(findstring cross-build-,$(build_type)))
++ BINUTILSV := $(shell dpkg -l binutils$(TS) \
++ | awk '/^ii/{print $$3;exit}' | sed 's/-.*//')
++ else
++ BINUTILSV := $(shell dpkg -l binutils binutils-multiarch \
++ | awk '/^ii/{print $$3;exit}' | sed 's/-.*//')
++ endif
++endif
++ifneq (,$(filter $(build_type), build-native cross-build-native))
++ ifeq (,$(filter gccgo% gnat%, $(PKGSOURCE)))
++ BINUTILS_BUILD_DEP += , $(binutils_hppa64)$(NT) (>= $(BINUTILSBDV)) [$(hppa64_archs)]
++ endif
++endif
++ifeq (,$(BINUTILSV))
++ BINUTILSV := $(BINUTILSBDV)
++endif
++
++# FIXME; stripping doesn't work with gold
++#BINUTILS_BUILD_DEP += , binutils-gold (>= $(BINUTILSV)) [$(gold_archs)]
++
++# libc-dev dependencies
++libc_ver := 2.11
++libc_dev_ver := $(libc_ver)
++ifeq ($(with_multiarch_lib),yes)
++ ifeq ($(derivative),Debian)
++ libc_dev_ver := 2.30-1~
++ else
++ libc_dev_ver := 2.13-0ubuntu6
++ endif
++endif
++# first set LIBC_DEP/LIBC_DEV_DEP for native builds only
++ifeq ($(DEB_TARGET_ARCH_OS),linux)
++ ifneq (,$(findstring $(DEB_TARGET_ARCH),alpha ia64))
++ LIBC_DEP = libc6.1
++ else
++ LIBC_DEP = libc6
++ endif
++ ifneq (,$(findstring musl-linux-,$(DEB_TARGET_ARCH)))
++ LIBC_DEP = musl
++ libc_ver = 0.9
++ libc_dev_ver = 0.9
++ endif
++else
++ ifeq ($(DEB_TARGET_ARCH_OS),hurd)
++ LIBC_DEP = libc0.3
++ endif
++ ifeq ($(DEB_TARGET_ARCH_OS),kfreebsd)
++ LIBC_DEP = libc0.1
++ endif
++ ifeq ($(DEB_TARGET_ARCH),uclibc)
++ LIBC_DEP = libuclibc
++ endif
++endif
++LIBC_DEV_DEP := $(LIBC_DEP)-dev
++
++# this is about Debian archs name, *NOT* GNU target triplet
++biarch_deb_map := \
++ i386=amd64 amd64=i386 \
++ mips=mips64 mipsel=mips64el \
++ mipsn32=mips mipsn32el=mipsel \
++ mips64=mips mips64el=mipsel \
++ mipsr6=mips64r6 mipsr6el=mips64r6el \
++ mipsn32r6=mipsr6 mipsn32r6el=mipsr6el \
++ mips64r6=mipsr6 mips64r6el=mipsr6el \
++ powerpc=ppc64 ppc64=powerpc \
++ sparc=sparc64 sparc64=sparc\
++ s390=s390x s390x=s390 \
++ kfreebsd-amd64=i386 \
++ armel=armhf \
++ armhf=armel
++biarch_deb_arch := $(patsubst $(DEB_TARGET_ARCH)=%,%, \
++ $(filter $(DEB_TARGET_ARCH)=%,$(biarch_deb_map)))
++
++LIBC_BIARCH_DEP :=
++LIBC_BIARCH_DEV_DEP :=
++ifneq (,$(findstring yes,$(biarch64) $(biarch32) $(biarchn32) $(biarchx32)$(biarchhf)$(biarchsf)))
++ LIBC_BIARCH_DEP := $${shlibs:Depends}
++ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver))
++ # amd64, x32, i386
++ ifneq (,$(findstring $(DEB_TARGET_ARCH),amd64 x32 i386))
++ ifeq ($(biarch64)$(biarch32),yesyes)
++ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-amd64$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-i386$(LS)$(AQ) (>= $(libc_ver))
++ endif
++ ifeq ($(biarch64)$(biarchx32),yesyes)
++ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-amd64$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-x32$(LS)$(AQ) (>= $(libc_ver))
++ endif
++ ifeq ($(biarch32)$(biarchx32),yesyes)
++ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-i386$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-x32$(LS)$(AQ) (>= $(libc_ver))
++ endif
++ endif
++ # mips*
++ ifneq (,$(findstring $(DEB_TARGET_ARCH),mips mipsel mipsn32 mipsn32el mips64 mips64el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el))
++ ifeq ($(biarchn32)$(biarch32),yesyes)
++ LIBC_BIARCH_DEV_DEP := libc6-dev-mips32$(LS)$(AQ) (>= $(libc_ver)), libc6-dev-mipsn32$(LS)$(AQ) (>= $(libc_ver))
++ endif
++ ifeq ($(biarch64)$(biarch32),yesyes)
++ triarch := $(COMMA)$(SPACE)
++ LIBC_BIARCH_DEV_DEP := libc6-dev-mips32$(LS)$(AQ) (>= $(libc_ver)), libc6-dev-mips64$(LS)$(AQ) (>= $(libc_ver))
++ endif
++ ifeq ($(biarchn32)$(biarch64),yesyes)
++ triarch := $(COMMA)$(SPACE)
++ LIBC_BIARCH_DEV_DEP := libc6-dev-mips64$(LS)$(AQ) (>= $(libc_ver)), libc6-dev-mipsn32$(LS)$(AQ) (>= $(libc_ver))
++ endif
++ endif
++
++ ifeq ($(biarchhf),yes)
++ LIBC_BIARCH_DEP := $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver))
++ LIBC_BIARCH_DEP += | $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
++ LIBC_BIARCH_DEV_DEP += | $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
++ endif
++ ifeq ($(biarchsf),yes)
++ LIBC_BIARCH_DEP := $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver))
++ LIBC_BIARCH_DEP += | $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
++ LIBC_BIARCH_DEV_DEP += | $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
++ endif
++endif
++
++# now add the cross suffix and required version
++LIBC_DEP := $(LIBC_DEP)$(LS)$(AQ)
++LIBC_DEV_DEP := $(LIBC_DEV_DEP)$(LS)$(AQ) (>= $(libc_dev_ver))
++
++ifneq (,$(filter $(build_type), build-native cross-build-native))
++ LIBC_DBG_DEP = libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-i386] | libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64] | libc6-dbg,
++endif
++
++# TODO: make this automatic, there must be a better way to define LIBC_DEP.
++ifneq ($(DEB_CROSS),yes)
++ LIBC_BUILD_DEP = libc6.1-dev (>= $(libc_dev_ver)) [alpha ia64] | libc0.3-dev (>= $(libc_dev_ver)) [hurd-i386] | libc0.1-dev (>= $(libc_dev_ver)) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= $(libc_dev_ver))
++ ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty oneiric))
++ LIBC_BUILD_DEP += , libc6-dev (>= 2.13-31) [armel armhf]
++ endif
++ LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el],
++ ifeq (yes,$(MIPS_R6_ENABLED))
++ LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el],
++ endif
++ifneq (,$(findstring amd64,$(biarchx32archs)))
++ LIBC_BIARCH_BUILD_DEP += libc6-dev-x32 [amd64 i386], libx32gcc1 [amd64 i386],
++endif
++ifneq (,$(findstring armel,$(biarchhfarchs)))
++ LIBC_BIARCH_BUILD_DEP += libc6-dev-armhf [armel], libhfgcc1 [armel],
++endif
++ifneq (,$(findstring armhf,$(biarchsfarchs)))
++ LIBC_BIARCH_BUILD_DEP += libc6-dev-armel [armhf], libsfgcc1 [armhf],
++endif
++else
++ LIBC_BUILD_DEP = $(LIBC_DEV_DEP),
++ ifneq ($(LIBC_BIARCH_DEV_DEP),)
++ LIBC_BIARCH_BUILD_DEP = $(LIBC_BIARCH_DEV_DEP),
++ else
++ LIBC_BIARCH_BUILD_DEP =
++ endif
++endif
++
++# needed for the include/asm symlink to run the testsuite for
++# non default multilibs
++ifneq (,$(multilib_archs))
++ GCC_MULTILIB_BUILD_DEP = g++-multilib [$(multilib_archs)]$(pf_ncross),
++endif
++
++LIBUNWIND_DEV_DEP := libunwind8-dev$(LS)$(AQ)
++LIBUNWIND_BUILD_DEP := $(LIBUNWIND_DEV_DEP) [ia64],
++LIBATOMIC_OPS_BUILD_DEP := libatomic-ops-dev$(LS) [ia64],
++ifneq ($(DEB_TARGET_ARCH),ia64)
++ LIBUNWIND_DEV_DEP := # nothing
++else ifneq (,$(filter $(DEB_STAGE),stage1 stage2))
++ LIBUNWIND_DEV_DEP := # nothing
++endif
++
++ifneq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty))
++ GMP_BUILD_DEP = libgmp3-dev | libgmp-dev (>= 2:5.0.1~),
++ MPFR_BUILD_DEP = libmpfr-dev,
++else
++ GMP_BUILD_DEP = libgmp-dev (>= 2:5.0.1~),
++ MPFR_BUILD_DEP = libmpfr-dev (>= 3.0.0-9~),
++endif
++
++ISL_BUILD_DEP = libisl-dev,
++ifneq (,$(filter $(distrelease),cosmic buster sid experimental))
++ ISL_BUILD_DEP = libisl-dev (>= 0.20),
++endif
++
++ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring))
++ MPC_BUILD_DEP = libmpc-dev,
++else
++ MPC_BUILD_DEP = libmpc-dev (>= 1.0),
++endif
++
++SOURCE_BUILD_DEP :=
++ifeq (,$(findstring gcc,$(PKGSOURCE)))
++ SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)),
++endif
++
++ifneq (,$(filter $(distrelease),squeeze wheezy lucid precise))
++ CHECK_BUILD_DEP := dejagnu [$(check_no_archs)],
++else
++ CHECK_BUILD_DEP := dejagnu [$(check_no_archs)] <!nocheck>,
++endif
++
++AUTO_BUILD_DEP := m4, libtool,
++autoconf_version = 2.69
++# FIXME should have a separate 2.69 package
++ifeq (,$(filter $(distrelease),lucid precise))
++ autoconf_version =
++endif
++AUTO_BUILD_DEP += autoconf$(autoconf_version),
++
++ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty))
++ SDT_BUILD_DEP = systemtap-sdt-dev [linux-any kfreebsd-any hurd-any],
++endif
++
++# ensure that the common libs, built from the next GCC version are available
++ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
++ ifneq ($(with_common_libs),yes)
++ BASE_BUILD_DEP = gcc-10-base,
++ endif
++endif
++
++ifeq (,$(filter $(distrelease),lucid precise))
++ OFFLOAD_BUILD_DEP += nvptx-tools [$(nvptx_archs)],
++endif
++
++ifeq ($(with_offload_gcn),yes)
++ OFFLOAD_BUILD_DEP += llvm-$(gcn_tools_llvm_version) [$(gcn_archs)], lld-$(gcn_tools_llvm_version) [$(gcn_archs)],
++endif
++
++PHOBOS_BUILD_DEP = lib32z1-dev [amd64 kfreebsd-amd64], lib64z1-dev [i386],
++ifeq ($(derivative),Ubuntu)
++ ifeq (,$(filter $(distrelease),precise))
++ PHOBOS_BUILD_DEP += libx32z1-dev [amd64 kfreebsd-amd64 i386],
++ endif
++endif
++
++ifeq ($(with_m2),yes)
++ GM2_BUILD_DEP = python3:any,
++endif
++
++ifneq ($(DEB_CROSS),yes)
++# all archs for which to create b-d's
++any_archs := alpha amd64 armel armhf arm64 i386 mips mipsel mips64 mips64el mipsn32 powerpc powerpcspe ppc64 ppc64el m68k riscv64 sh4 sparc64 s390x x32
++ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch buster lucid precise xenial bionic cosmic disco))
++ any_archs := $(filter-out mips, $(any_archs))
++endif
++ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch buster lucid precise xenial bionic cosmic disco))
++ any_archs := $(filter-out powerpcspe, $(any_archs))
++endif
++ifeq (yes,$(MIPS_R6_ENABLED))
++ any_archs += mipsn32el mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el
++endif
++ifeq (,$(filter $(DEB_HOST_ARCH),$(any_archs)))
++any_archs += $(DEB_HOST_ARCH)
++endif
++
++arch_gnutype_map := $(foreach a,$(any_archs),$(a)=$(shell CC=true dpkg-architecture -f -a$(a) -qDEB_HOST_GNU_TYPE))
++_gnu_type = $(subst $1=,,$(filter $1=%,$(arch_gnutype_map)))
++_gnu_suffix = -$(subst _,-,$(call _gnu_type,$1))
++
++ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic vivid))
++ DEBHELPER_BUILD_DEP = debhelper (>= 9),
++ TARGET_TOOL_BUILD_DEP = bash, # non-empty line
++ pf_cross =
++ pf_ncross =
++else
++ DEBHELPER_BUILD_DEP = debhelper (>= 9.20141010),
++ TARGET_TOOL_BUILD_DEP = \
++ $(foreach a, $(any_archs), \
++ g++-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>, \
++ $(if $(filter $(a), avr),, \
++ gobjc-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
++ gfortran-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>, \
++ $(if $(filter $(a), s390 sh4),, \
++ gdc-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
++ $(if $(filter $(a), hppa m68k sh4),, \
++ gccgo-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
++ $(if $(filter $(a), m68k),, \
++ gnat-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
++ $(if $(filter $(a), $(m2_no_archs)),, \
++ gm2-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
++ )
++ pf_cross = $(SPACE)<cross>
++ pf_ncross = $(SPACE)<!cross>
++ NT = :native
++endif
++
++ifeq ($(single_package),yes)
++ LIBSTDCXX_BUILD_INDEP = doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base
++ LIBSTDCXX_BUILD_INDEP +=, xsltproc, libxml2-utils, docbook-xsl-ns
++endif
++
++ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
++ LIBSTDCXX_BUILD_INDEP = doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base
++ ifeq (,$(filter $(distrelease),lenny etch dapper hardy jaunty karmic lucid maverick natty oneiric))
++ LIBSTDCXX_BUILD_INDEP +=, xsltproc, libxml2-utils, docbook-xsl-ns
++ endif
++endif
++
++GO_BUILD_DEP := netbase,
++
++# try to build with itself, or with the last version
++ifneq (,$(filter $(distrelease), squeeze lucid precise))
++ gnat_build_dep :=
++else ifneq (,$(filter $(distrelease), jessie))
++ gnat_build_dep := gnat-4.9$(NT) [$(ada_no_archs)], g++-4.9$(NT)
++else ifneq (,$(filter $(distrelease), precise))
++ gnat_build_dep := gnat-6$(NT) [$(ada_no_archs)], g++-6$(NT)
++else ifneq (,$(filter $(distrelease), wheezy trusty wily xenial))
++ gnat_build_dep := gnat-5$(NT) [$(ada_no_archs)], g++-5$(NT)
++else ifneq (,$(filter $(distrelease), stretch yakkety zesty))
++ gnat_build_dep := gnat-6$(NT) [$(ada_no_archs) !x32], g++-7 [x32], gnat-7 [x32], g++-6$(NT)
++else ifneq (,$(filter $(distrelease), buster artful bionic))
++ gnat_build_dep := gnat-8$(NT) [$(ada_no_archs)], g++-8$(NT)
++else
++ gnat_build_dep := gnat-9$(NT) [$(ada_no_archs)], g++-9$(NT)
++endif
++ifneq (,$(filter $(DEB_STAGE),stage1 stage2))
++ gnat_build_dep :=
++endif
++
++ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
++ ifneq ($(with_separate_gnat),yes)
++ # Build gnat as part of the combined gcc-x.y source package. Do not fail
++ # if gnat is not present on unsupported architectures; the build scripts
++ # will not use gnat anyway.
++ GNAT_BUILD_DEP := $(gnat_build_dep),
++ endif
++else ifeq ($(single_package),yes)
++ # Ditto, as part of the gcc-snapshot package.
++ GNAT_BUILD_DEP := $(gnat_build_dep),
++else ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
++ # Special source package just for gnat. Fail early if gnat is not present,
++ # rather than waste CPU cycles and fail later.
++ # Bootstrap step needs a gnatgcc symbolic link.
++ GNAT_BUILD_DEP := $(gnat_build_dep),
++ GNAT_BUILD_DEP += $(SOURCE_BUILD_DEP)
++ GDC_BUILD_DEP :=
++ GO_BUILD_DEP :=
++else ifeq ($(PKGSOURCE),gdc-$(BASE_VERSION))
++ # Special source package just for gdc.
++ GNAT_BUILD_DEP :=
++ GDC_BUILD_DEP := $(SOURCE_BUILD_DEP)
++ GO_BUILD_DEP :=
++else ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
++ # Special source package just for gccgo.
++ GNAT_BUILD_DEP :=
++ GDC_BUILD_DEP := $(SOURCE_BUILD_DEP)
++endif
++
++
++else
++# build cross compiler
++ CROSS_BUILD_DEP := libc6-dev$(cross_lib_arch),
++ifneq (,$(findstring cross-build-,$(build_type)))
++ CROSS_BUILD_DEP += zlib1g-dev$(cross_lib_arch), libmpfr-dev$(cross_lib_arch),
++endif
++ SOURCE_BUILD_DEP :=
++ ifeq (,$(findstring gcc,$(PKGSOURCE)))
++ SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)),
++ endif
++ GNAT_BUILD_DEP :=
++ arch_gnutype_map = $(DEB_TARGET_ARCH)=$(TARGET_ALIAS)
++endif # cross compiler
++
++BASE_BREAKS := gnat (<< 7)
++# these would need proper updates, and are only needed for upgrades
++ifneq (,$(filter $(distrelease),stretch jessie trusty xenial bionic cosmic))
++ BASE_BREAKS :=
++endif
++
++# FIXME: can these be dropped? In the end the libgcc_s.so.1 remained in the same location.
++ifneq (,$(filter $(DEB_HOST_ARCH), arm64 s390x sparc64))
++ ifeq (,$(filter $(distrelease), jessie stretch buster trusty xenial bionic eoan))
++ LIBGCC_BREAKS := libgcc-9-dev (<< 9.2.1-26), libgcc-8-dev (<< 8.3.0-27), libgcc-7-dev (<< 7.5.0-4),
++ endif
++endif
++ifneq (,$(filter $(distrelease),sid bullseye focal))
++ LIBGCC_BREAKS += cryptsetup-initramfs (<< 2:2.2.2-3~),
++endif
++
++# The numeric part of the gcc version number (x.yy.zz)
++NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \
++ awk -F. '{OFS="."; if (NF==2) $$3=1; else $$NF += 1; print}')
++# first version with a new path component in gcc_lib_dir (i.e. GCC_VERSION
++# or TARGET_ALIAS changes), or last version available for all architectures
++DEB_GCC_SOFT_VERSION := 10
++DEB_GNAT_SOFT_VERSION := 10
++
++ifeq ($(with_d),yes)
++ GDC_VERSION := $(BASE_VERSION)
++ DEB_GDC_VERSION := $(DEB_VERSION)
++endif
++
++ifeq ($(with_m2),yes)
++ GM2_VERSION := $(BASE_VERSION)
++ DEB_GM2_VERSION := $(DEB_VERSION)
++endif
++
++# semiautomatic ...
++DEB_SOVERSION := $(DEB_VERSION)
++DEB_SOVERSION := 5
++DEB_SOEVERSION := $(EPOCH):5
++DEB_STDCXX_SOVERSION := 5
++DEB_GOMP_SOVERSION := $(DEB_SOVERSION)
++
++DEB_GCC_VERSION := $(DEB_VERSION)
++
++DEB_GNAT_VERSION := $(DEB_VERSION)
++ifeq ($(with_separate_gnat),yes)
++ ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
++ DEB_GCC_VERSION := $(DEB_GCC_SOFT_VERSION)
++ endif
++endif
++
++GNAT_VERSION := $(BASE_VERSION)
++
++LIBGNAT_DEP :=
++ifeq ($(with_libgnat),yes)
++ LIBGNAT_DEP := libgnat-$(GNAT_VERSION)$(LS)$(AQ) (>= $${gcc:Version})
++endif
++
++pkg_ver := -$(BASE_VERSION)
++
++ctrl_flags = \
++ -DBINUTILSV=$(BINUTILSV) \
++ -DBINUTILSBDV=$(BINUTILSBDV) \
++ -DSRCNAME=$(PKGSOURCE) \
++ -D__$(DEB_TARGET_GNU_CPU)__ \
++ -DARCH=$(DEB_TARGET_ARCH) \
++ -DDIST=$(distribution) \
++ -DLOCALES=$(LOCALES) \
++
++ctrl_flags += \
++ -DLIBC_DEV_DEP="$(LIBC_DEV_DEP)" \
++ -DLIBC_BIARCH_BUILD_DEP="$(LIBC_BIARCH_BUILD_DEP)" \
++ -DLIBC_DBG_DEP="$(LIBC_DBG_DEP)" \
++ -DBASE_BUILD_DEP="$(BASE_BUILD_DEP)" \
++ -DFORTRAN_BUILD_DEP="$(FORTRAN_BUILD_DEP)" \
++ -DGNAT_BUILD_DEP="$(GNAT_BUILD_DEP)" \
++ -DGO_BUILD_DEP="$(GO_BUILD_DEP)" \
++ -DLIBSTDCXX_BUILD_INDEP="$(LIBSTDCXX_BUILD_INDEP)" \
++ -DGDC_BUILD_DEP="$(GDC_BUILD_DEP)" \
++ -DBINUTILS_BUILD_DEP="$(BINUTILS_BUILD_DEP)" \
++ -DLIBC_BUILD_DEP="$(LIBC_BUILD_DEP)" \
++ -DCHECK_BUILD_DEP="$(CHECK_BUILD_DEP)" \
++ -DAUTO_BUILD_DEP="$(AUTO_BUILD_DEP)" \
++ -DSDT_BUILD_DEP="$(SDT_BUILD_DEP)" \
++ -DISL_BUILD_DEP="$(ISL_BUILD_DEP)" \
++ -DGMP_BUILD_DEP="$(GMP_BUILD_DEP)" \
++ -DMPFR_BUILD_DEP="$(MPFR_BUILD_DEP)" \
++ -DMPC_BUILD_DEP="$(MPC_BUILD_DEP)" \
++ -DDEBHELPER_BUILD_DEP="$(DEBHELPER_BUILD_DEP)" \
++ -DDPKG_BUILD_DEP="$(DPKG_BUILD_DEP)" \
++ -DSOURCE_BUILD_DEP="$(SOURCE_BUILD_DEP)" \
++ -DCROSS_BUILD_DEP="$(CROSS_BUILD_DEP)" \
++ -DGCC_MULTILIB_BUILD_DEP='$(GCC_MULTILIB_BUILD_DEP)' \
++ -DTARGET_TOOL_BUILD_DEP='$(TARGET_TOOL_BUILD_DEP)' \
++ -DPHOBOS_BUILD_DEP="$(PHOBOS_BUILD_DEP)" \
++ -DGM2_BUILD_DEP="$(GM2_BUILD_DEP)" \
++ -DOFFLOAD_BUILD_DEP="$(OFFLOAD_BUILD_DEP)" \
++ -DMULTILIB_ARCHS="$(multilib_archs)" \
++ -DNEON_ARCHS="$(neon_archs)" \
++ -DTP=$(TP) \
++ -DTS=$(TS) \
++ -DLS=$(LS) \
++ -DAQ=$(AQ) \
++ -DNT=$(NT)
++
++ifeq ($(DEB_CROSS),yes)
++ ctrl_flags += \
++ -DTARGET=$(DEB_TARGET_ARCH) \
++ -DLIBUNWIND_BUILD_DEP="$(LIBUNWIND_BUILD_DEP)" \
++ -DLIBATOMIC_OPS_BUILD_DEP="$(LIBATOMIC_OPS_BUILD_DEP)"
++ ifeq ($(DEB_STAGE),rtlibs)
++ ctrl_flags += -DCROSS_ARCH=$(DEB_TARGET_ARCH)
++ endif
++else
++ # add '-DPRI=optional' to ctrl_flags if this is not the default compiler
++ # ctrl_flags += \
++ # -DPRI=optional
++endif
++
++ifeq ($(with_base_only),yes)
++ ctrl_flags += \
++ -DBASE_ONLY=yes
++endif
++
++ifeq ($(with_multiarch_lib),yes)
++ ctrl_flags += \
++ -DMULTIARCH=yes
++endif
++
++control: control-file readme-bugs-file parameters-file symbols-files copyright-file substvars-file versioned-files check-versions
++
++# stage1 and stage2 compilers are only C
++ifneq (,$(filter $(DEB_STAGE),stage1 stage2))
++ languages = c
++ addons = gccbase cdev plugindev
++ ifeq ($(with_gcclbase),yes)
++ addons += gcclbase
++ endif
++ ifeq ($(multilib),yes)
++ addons += multilib
++ endif
++ addons += $(if $(findstring armel,$(biarchhfarchs)),armml)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),armml)
++ addons += $(if $(findstring amd64,$(biarchx32archs)),x32dev)
++ ifeq ($(DEB_STAGE),stage2)
++ addons += libgcc
++ ifeq ($(multilib),yes)
++ addons += lib32gcc lib64gcc libn32gcc
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc)
++ endif
++ else
++ LIBC_BIARCH_DEV_DEP :=
++ endif
++else
++languages = c c++ fortran objc objpp
++ifeq ($(DEB_STAGE),rtlibs)
++ ifeq (,$(filter libgfortran, $(with_rtlibs)))
++ languages := $(filter-out fortran, $(languages))
++ endif
++ ifeq (,$(filter libobjc, $(with_rtlibs)))
++ languages := $(filter-out objc objpp, $(languages))
++ endif
++endif
++ifeq ($(with_dbg),yes)
++ addons += libdbg
++endif
++ifeq ($(with_gccbase),yes)
++ addons += gccbase
++endif
++ifeq ($(with_gcclbase),yes)
++ addons += gcclbase
++endif
++ifneq ($(DEB_STAGE),rtlibs)
++ addons += cdev c++dev source multilib
++ ifeq ($(build_type),build-native)
++ addons += testresults
++ endif
++ ifneq (,$(filter fortran, $(languages)))
++ addons += fdev
++ endif
++ ifneq (,$(filter objc, $(languages)))
++ addons += objcdev
++ endif
++ ifneq (,$(filter objpp, $(languages)))
++ addons += objppdev
++ endif
++ ifneq (,$(filter brig, $(enabled_languages)))
++ addons += brigdev
++ endif
++ addons += plugindev
++endif
++addons += $(if $(findstring armel,$(biarchhfarchs)),armml)
++addons += $(if $(findstring armhf,$(biarchsfarchs)),armml)
++addons += $(if $(findstring amd64,$(biarchx32archs)),x32dev)
++ifeq ($(with_libgcc),yes)
++ addons += libgcc lib4gcc lib32gcc lib64gcc libn32gcc
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc)
++ ifeq ($(with_libcompatgcc),yes)
++ addons += libcompatgcc
++ endif
++endif
++ifeq ($(with_libcxx),yes)
++ addons += libcxx lib32cxx lib64cxx libn32cxx
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32cxx)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfcxx)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfcxx)
++endif
++addons += $(if $(findstring amd64,$(biarchx32archs)),libx32dbgcxx)
++addons += $(if $(findstring armel,$(biarchhfarchs)),libhfdbgcxx)
++addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfdbgcxx)
++ifeq ($(with_libgfortran),yes)
++ addons += libgfortran lib32gfortran lib64gfortran libn32gfortran
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gfortran)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgfortran)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgfortran)
++endif
++ifeq ($(with_libobjc),yes)
++ addons += libobjc lib32objc lib64objc libn32objc
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32objc)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfobjc)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfobjc)
++endif
++ifeq ($(with_libgomp),yes)
++ addons += libgomp lib32gomp lib64gomp libn32gomp
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gomp)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgomp)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgomp)
++endif
++ifeq ($(with_libitm),yes)
++ addons += libitm lib32itm lib64itm libn32itm
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32itm)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfitm)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfitm)
++endif
++ifeq ($(with_libatomic),yes)
++ addons += libatomic lib32atomic lib64atomic libn32atomic
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32atomic)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfatomic)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfatomic)
++endif
++ifeq ($(with_libbacktrace),yes)
++ addons += libbtrace lib32btrace lib64btrace libn32btrace
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32btrace)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfbtrace)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfbtrace)
++endif
++ifeq ($(with_libasan),yes)
++ addons += libasan lib32asan lib64asan libn32asan
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32asan)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfasan)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfasan)
++endif
++ifeq ($(with_liblsan),yes)
++ addons += liblsan lib32lsan lib64lsan libn32lsan
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32lsan)
++ #addons += $(if $(findstring armel,$(biarchhfarchs)),libhflsan)
++ #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsflsan)
++endif
++ifeq ($(with_libtsan),yes)
++ addons += libtsan
++ addons += libtsan #lib32tsan lib64tsan libn32tsan
++ #addons += $(if $(findstring amd64,$(biarchx32archs)),libx32tsan)
++ #addons += $(if $(findstring armel,$(biarchhfarchs)),libhftsan)
++ #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsftsan)
++endif
++ifeq ($(with_libubsan),yes)
++ addons += libubsan lib32ubsan lib64ubsan libn32ubsan
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ubsan)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfubsan)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfubsan)
++endif
++ifeq ($(with_vtv),yes)
++ addons += libvtv lib32vtv lib64vtv #libn32vtv
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32vtv)
++ #addons += $(if $(findstring armel,$(biarchhfarchs)),libhfvtv)
++ #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfvtv)
++endif
++ifeq ($(with_libqmath),yes)
++ addons += libqmath lib32qmath lib64qmath libn32qmath
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32qmath)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfqmath)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfqmath)
++endif
++ifeq ($(with_jit),yes)
++ addons += jit
++endif
++ifeq ($(with_libgccjit),yes)
++ addons += libjit
++endif
++ifeq ($(with_offload_nvptx),yes)
++ addons += olnvptx libgompnvptx
++endif
++ifeq ($(with_offload_gcn),yes)
++ addons += olgcn libgompgcn
++endif
++ifeq ($(with_offload_hsa),yes)
++ addons += olhsa libgomphsa
++endif
++ifeq ($(with_libcc1),yes)
++ addons += libcc1
++endif
++ifeq ($(with_d),yes)
++ languages += d
++ ifeq ($(with_libphobos),yes)
++ addons += libphobos libn32phobos
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32phobos)
++ endif
++ ifeq ($(with_libphobosdev),yes)
++ addons += libdevphobos libdevn32phobos
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libdevx32phobos)
++ endif
++endif
++ifeq ($(with_go),yes)
++ addons += ggo godev
++ ifeq ($(with_libgo),yes)
++ addons += libggo lib32ggo lib64ggo libn32ggo
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ggo)
++ endif
++endif
++ifeq ($(with_m2),yes)
++ languages += m2
++ addons += libdevgm2
++ ifeq ($(with_libgm2),yes)
++ addons += libgm2 # lib32gm2 lib64gm2 libn32gm2
++ #addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gm2)
++ endif
++endif
++ifeq ($(with_ada),yes)
++ languages += ada
++ addons += libgnat libs # libgmath libnof lib64gnat ssp
++ ifeq ($(with_gnatsjlj),yes)
++ addons += adasjlj
++ endif
++endif
++ifeq ($(with_brig),yes)
++ addons += brig
++ ifeq ($(with_libhsailrt),yes)
++ addons += libhsail # lib32hsail lib64hsail libn32hsail
++ addons += # $(if $(findstring amd64,$(biarchx32archs)),libx32hsail)
++ endif
++endif
++
++ ifneq ($(DEB_CROSS),yes)
++ ifneq (,$(neon_archs))
++ addons += libneongcc libneongomp libneonitm libneonobjc libneongfortran libneoncxx
++ endif
++ endif # DEB_CROSS
++ ifeq ($(with_separate_libgo),yes)
++ ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
++ languages := $(filter-out go,$(languages))
++ addons := $(filter-out ggo godev libggo lib64ggo lib32ggo libn32ggo libx32ggo,$(addons))
++ endif
++ ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
++ languages = go
++ addons = ggo godev libggo lib64ggo lib32ggo libn32ggo gccbase multilib
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ggo)
++ ifeq ($(with_standalone_go),yes)
++ addons += libgcc lib4gcc lib32gcc lib64gcc libn32gcc
++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc)
++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc)
++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc)
++ ifeq ($(with_libcc1),yes)
++ addons += libcc1
++ endif
++ endif
++ endif
++ endif
++ ifeq ($(with_standalone_go),yes)
++ ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
++ ctrl_flags += -DSTANDALONEGO
++ endif
++ endif
++ ifeq ($(with_separate_gnat),yes)
++ ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
++ languages := $(filter-out ada,$(languages))
++ addons := $(filter-out libgnat adasjlj,$(addons))
++ endif
++ ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
++ languages = ada
++ addons = gnatbase libgnat
++ endif
++ endif
++ ifeq ($(with_separate_gdc),yes)
++ ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
++ languages := $(filter-out d,$(languages))
++ endif
++ ifeq ($(PKGSOURCE),gdc-$(BASE_VERSION))
++ languages = d
++ addons =
++ ifeq ($(with_libphobos),yes)
++ addons += libphobos
++ endif
++ ifeq ($(with_libphobosdev),yes)
++ addons += libdevphobos
++ endif
++ endif
++ endif
++ ifneq ($(DEB_CROSS),yes) # no docs for cross compilers
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ addons += gfdldoc
++ endif
++ endif
++endif # not stage
++
++control-file:
++ echo "addons: $(addons)"; \
++ m4 $(ctrl_flags) \
++ -DPV=$(pkg_ver) \
++ -DCXX_SO=$(CXX_SONAME) \
++ -DGCC_SO=$(GCC_SONAME) \
++ -DOBJC_SO=$(OBJC_SONAME) \
++ -DFORTRAN_SO=$(FORTRAN_SONAME) \
++ -DGNAT_SO=$(GNAT_SONAME) \
++ -DGNAT_V=$(GNAT_VERSION) \
++ -DPHOBOS_V=$(GPHOBOS_SONAME) \
++ -DGM2_V=$(GM2_SONAME) \
++ -DGDRUNTIME_V=$(GDRUNTIME_SONAME) \
++ -DGOMP_SO=$(GOMP_SONAME) \
++ -DITM_SO=$(ITM_SONAME) \
++ -DATOMIC_SO=$(ATOMIC_SONAME) \
++ -DBTRACE_SO=$(BTRACE_SONAME) \
++ -DASAN_SO=$(ASAN_SONAME) \
++ -DLSAN_SO=$(LSAN_SONAME) \
++ -DTSAN_SO=$(TSAN_SONAME) \
++ -DUBSAN_SO=$(UBSAN_SONAME) \
++ -DVTV_SO=$(VTV_SONAME) \
++ -DQMATH_SO=$(QUADMATH_SONAME) \
++ -DSSP_SO=$(SSP_SONAME) \
++ -DGO_SO=$(GO_SONAME) \
++ -DCC1_SO=$(CC1_SONAME) \
++ -DGCCJIT_SO=$(GCCJIT_SONAME) \
++ -DHSAIL_SO=$(HSAIL_SONAME) \
++ -Denabled_languages="$(languages) $(addons)" \
++ -Dada_no_archs="$(ada_no_archs)" \
++ -Dfortran_no_archs="$(fortran_no_archs)" \
++ -Dlibgc_no_archs="$(libgc_no_archs)" \
++ -Dlibphobos_archs="$(phobos_archs)" \
++ -Dlibphobos_no_archs="$(phobos_no_archs)" \
++ -Dcheck_no_archs="$(check_no_archs)" \
++ -Dlocale_no_archs="$(locale_no_archs)" \
++ -Dlinux_gnu_archs="$(linux_gnu_archs)" \
++ -Dbiarch32_archs="$(strip $(subst /, ,$(biarch32archs)))" \
++ -Dbiarch64_archs="$(strip $(subst /, ,$(biarch64archs)))" \
++ -Dbiarchn32_archs="$(strip $(subst /, ,$(biarchn32archs)))" \
++ -Dbiarchx32_archs="$(strip $(subst /, ,$(biarchx32archs)))" \
++ -Dbiarchhf_archs="$(strip $(subst /, ,$(biarchhfarchs)))" \
++ -Dbiarchsf_archs="$(strip $(subst /, ,$(biarchsfarchs)))" \
++ -Dadd_built_using=$(add_built_using) \
++ -DGCC_PORTS_BUILD=$(GCC_PORTS_BUILD) \
++ -DLLVM_VER=$(gcn_tools_llvm_version) \
++ debian/control.m4 > debian/control.tmp2
++ uniq debian/control.tmp2 | grep -v '^ *, *$$' | sed '/^Build/s/ *, */, /g;/^ /s/ *, */, /g' \
++ $(if $(filter yes, $(with_base_only)), | awk '/^$$/ {if (p) exit; else p=1; } {print}') \
++ > debian/control.tmp
++ rm -f debian/control.tmp2
++ [ -e debian/control ] \
++ && cmp -s debian/control debian/control.tmp \
++ && rm -f debian/control.tmp && exit 0; \
++ mv debian/control.tmp debian/control; touch $(control_stamp)
++
++readme-bugs-file:
++ m4 -DDIST=$(distribution) -DSRCNAME=$(PKGSOURCE) \
++ debian/README.Bugs.m4 > debian/README.Bugs
++
++copyright-file:
++ rm -f debian/copyright
++ if echo $(SOURCE_VERSION) | grep -E ^'[0-9][0-9]*\.[0-9]-[0-9]{8}' ; \
++ then SVN_BRANCH="trunk" ; \
++ else \
++ SVN_BRANCH="gcc-$(subst .,_,$(BASE_VERSION))-branch" ; \
++ fi ; \
++ sed debian/copyright.in \
++ -e "s/@BV@/$(BASE_VERSION)/g" \
++ -e "s/@SVN_BRANCH@/$$SVN_BRANCH/g" \
++ > debian/copyright
++
++substvars-file: control-file
++ rm -f debian/substvars.local.tmp
++ ( \
++ echo 'libgcc:Version=$(DEB_GCC_VERSION)'; \
++ echo 'gcc:Version=$(DEB_GCC_VERSION)'; \
++ echo 'gcc:EpochVersion=$(DEB_EVERSION)'; \
++ echo 'gcc:SoftVersion=$(DEB_GCC_SOFT_VERSION)'; \
++ echo 'gdc:Version=$(DEB_GDC_VERSION)'; \
++ echo 'gm2:Version=$(DEB_GM2_VERSION)'; \
++ echo 'gnat:Version=$(DEB_GNAT_VERSION)'; \
++ echo 'gnat:SoftVersion=$(DEB_GNAT_SOFT_VERSION)'; \
++ echo 'binutils:Version=$(BINUTILSV)'; \
++ echo 'dep:libgcc=$(LIBGCC_DEP)'; \
++ echo 'dep:libgccdev=$(LIBGCC_DEV_DEP)'; \
++ echo 'dep:libgccbiarch=$(libgcc-sbiarch)'; \
++ echo 'dep:libgccbiarchdev=$(libgccbiarchdev)'; \
++ echo 'dep:libc=$(LIBC_DEP) (>= $(libc_ver))'; \
++ echo 'dep:libcdev=$(LIBC_DEV_DEP)'; \
++ echo 'dep:libcbiarch=$(LIBC_BIARCH_DEP)'; \
++ echo 'dep:libcbiarchdev=$(LIBC_BIARCH_DEV_DEP)'; \
++ echo 'dep:libunwinddev=$(LIBUNWIND_DEV_DEP)'; \
++ echo 'dep:libcxxbiarchdev=$(libstdc++biarchdev)'; \
++ echo 'dep:libcxxbiarchdbg=$(libstdc++biarchdbg)'; \
++ echo 'dep:libgnat=$(LIBGNAT_DEP)'; \
++ echo 'base:Breaks=$(BASE_BREAKS)'; \
++ echo 'libgcc:Breaks=$(LIBGCC_BREAKS)'; \
++ ) > debian/substvars.local.tmp
++ifneq (,$(filter $(DEB_TARGET_ARCH), $(multilib_archs)))
++ ( \
++ echo 'gcc:multilib=gcc-$(BASE_VERSION)-multilib$(TS)'; \
++ echo 'gxx:multilib=g++-$(BASE_VERSION)-multilib$(TS)'; \
++ echo 'gobjc:multilib=gobjc-$(BASE_VERSION)-multilib$(TS)'; \
++ echo 'gobjcxx:multilib=gobjc++-$(BASE_VERSION)-multilib$(TS)'; \
++ echo 'gfortran:multilib=gfortran-$(BASE_VERSION)-multilib$(TS)'; \
++ ) >> debian/substvars.local.tmp
++endif
++ifeq ($(with_gold),yes)
++ echo 'dep:gold=binutils-gold (>= $(BINUTILSV))' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_libssp),yes)
++ echo 'dep:libssp=libssp$(SSP_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_gomp),yes)
++ echo 'dep:libgomp=libgomp$(GOMP_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_itm),yes)
++ echo 'dep:libitm=libitm$(ITM_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_atomic),yes)
++ echo 'dep:libatomic=libatomic$(ATOMIC_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_libbacktrace),yes)
++ echo 'dep:libbacktrace=libbtrace$(BTRACE_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_asan),yes)
++ echo 'dep:libasan=libasan$(ASAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_lsan),yes)
++ echo 'dep:liblsan=liblsan$(LSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_tsan),yes)
++ echo 'dep:libtsan=libtsan$(TSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_ubsan),yes)
++ echo 'dep:libubsan=libubsan$(UBSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_vtv),yes)
++ echo 'dep:libvtv=libvtv$(VTV_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_qmath),yes)
++ echo 'dep:libqmath=libquadmath$(QUADMATH_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(distribution),Debian)
++ echo 'dep:libx32z=$(if $(filter $(distribution), Debian),,libx32z1-dev)' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(multilib),yes)
++ echo 'dep:libgfortranbiarchdev=$(libgfortranbiarchdev)' \
++ >> debian/substvars.local.tmp
++ echo 'dep:libobjcbiarchdev=$(libobjcbiarchdev)' \
++ >> debian/substvars.local.tmp
++ ifeq ($(with_phobos),yes)
++ echo 'dep:libphobosbiarchdev=$(libgphobosbiarchdev)' \
++ >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_libssp),yes)
++ echo 'dep:libsspbiarch=$(libsspbiarch)' \
++ >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_gomp),yes)
++ echo 'dep:libgompbiarch=$(libgompbiarch)' \
++ >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_itm),yes)
++ echo 'dep:libitmbiarch=$(libitmbiarch)' \
++ >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_atomic),yes)
++ echo 'dep:libatomicbiarch=$(libatomicbiarch)' \
++ >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_libbacktrace),yes)
++ echo 'dep:libbtracebiarch=$(libbtracebiarch)' \
++ >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_asan),yes)
++ echo 'dep:libasanbiarch=$(libasanbiarch)' \
++ >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_lsan),yes)
++ #echo 'dep:liblsanbiarch=$(liblsanbiarch)' \
++ # >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_tsan),yes)
++ #echo 'dep:libtsanbiarch=$(libtsanbiarch)' \
++ # >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_ubsan),yes)
++ echo 'dep:libubsanbiarch=$(libubsanbiarch)' \
++ >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_vtv),yes)
++ echo 'dep:libvtvbiarch=$(libvtvbiarch)' \
++ >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_qmath),yes)
++ echo 'dep:libqmathbiarch=$(libquadmathbiarch)' \
++ >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_go),yes)
++ echo 'dep:libgobiarchdev=$(libgobiarchdev)' \
++ >> debian/substvars.local.tmp
++ echo 'dep:libgobiarch=$(libgobiarch)' \
++ >> debian/substvars.local.tmp
++ endif
++endif
++ifeq ($(DEB_CROSS),yes)
++ echo 'dep:gdccross=gdc$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \
++ >> debian/substvars.local.tmp
++endif
++ifeq ($(with_phobos),yes)
++ echo 'dep:phobosdev=libgphobos$(pkg_ver)-dev$(LS)$(AQ) (>= $(DEB_GCC_SOFT_VERSION))' \
++ >> debian/substvars.local.tmp
++ ifeq ($(DEB_CROSS),yes)
++ : # FIXME: make the cross gdc aware of both include paths
++ echo 'dep:gdccross=gdc$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \
++ >> debian/substvars.local.tmp
++ endif
++ ifeq ($(with_libphobosdev),yes)
++ echo 'dep:libphobosbiarchdev=$(libgphobosbiarchdev)' \
++ >> debian/substvars.local.tmp
++ echo 'dep:libphobosbiarch=$(libgphobosbiarch)' \
++ >> debian/substvars.local.tmp
++ endif
++endif
++ifeq ($(with_cc1),yes)
++ ifneq (,$(findstring build-cross, $(build_type)))
++ echo 'dep:libcc1=libcc1-$(CC1_SONAME) (>= $${gcc:SoftVersion})' \
++ >> debian/substvars.local.tmp
++ else
++ echo 'dep:libcc1=libcc1-$(CC1_SONAME) (>= $${gcc:Version})' \
++ >> debian/substvars.local.tmp
++ endif
++endif
++ifeq ($(DEB_HOST_ARCH),hppa)
++ echo 'dep:prctl=prctl' >> debian/substvars.local.tmp
++endif
++ifeq ($(derivative)-$(DEB_HOST_ARCH),Debian-amd64)
++ echo 'confl:lib32=libc6-i386 (<< 2.9-22)' >> debian/substvars.local.tmp
++endif
++ifeq ($(with_multiarch_lib),yes)
++ echo 'multiarch:breaks=gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2)' >> debian/substvars.local.tmp
++endif
++ echo 'golang:Conflicts=golang-go (<< 2:1.3.3-1ubuntu2)' >> debian/substvars.local.tmp
++ifeq ($(add_built_using),yes)
++ echo "Built-Using=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W gcc$(pkg_ver)-source)" \
++ >> debian/substvars.local.tmp
++endif
++ v=`sed -n '/^#define MOD_VERSION/s/.* "\([0-9]*\)"/\1/p' \
++ $(srcdir)/gcc/fortran/module.c`; \
++ echo "fortran:mod-version=gfortran-mod-$$v" >> debian/substvars.local.tmp
++
++ [ -e debian/substvars.local ] \
++ && cmp -s debian/substvars.local debian/substvars.local.tmp \
++ && rm -f debian/substvars.local.tmp && exit 0; \
++ mv debian/substvars.local.tmp debian/substvars.local; \
++ touch $(control_stamp)
++
++parameters-file:
++ rm -f debian/rules.parameters.tmp
++ ( \
++ echo '# configuration parameters taken from upstream source files'; \
++ echo 'GCC_VERSION := $(GCC_VERSION)'; \
++ echo 'NEXT_GCC_VERSION := $(NEXT_GCC_VERSION)'; \
++ echo 'BASE_VERSION := $(BASE_VERSION)'; \
++ echo 'SOURCE_VERSION := $(SOURCE_VERSION)'; \
++ echo 'DEB_VERSION := $(DEB_VERSION)'; \
++ echo 'DEB_EVERSION := $(DEB_EVERSION)'; \
++ echo 'DEB_GDC_VERSION := $(DEB_GDC_VERSION)'; \
++ echo 'DEB_SOVERSION := $(DEB_SOVERSION)'; \
++ echo 'DEB_SOEVERSION := $(DEB_SOEVERSION)'; \
++ echo 'DEB_LIBGCC_SOVERSION := $(DEB_LIBGCC_SOVERSION)'; \
++ echo 'DEB_LIBGCC_VERSION := $(DEB_LIBGCC_VERSION)'; \
++ echo 'DEB_STDCXX_SOVERSION := $(DEB_STDCXX_SOVERSION)'; \
++ echo 'DEB_GOMP_SOVERSION := $(DEB_GOMP_SOVERSION)'; \
++ echo 'GCC_SONAME := $(GCC_SONAME)'; \
++ echo 'CXX_SONAME := $(CXX_SONAME)'; \
++ echo 'FORTRAN_SONAME := $(FORTRAN_SONAME)'; \
++ echo 'OBJC_SONAME := $(OBJC_SONAME)'; \
++ echo 'GDC_VERSION := $(GDC_VERSION)'; \
++ echo 'GNAT_VERSION := $(GNAT_VERSION)'; \
++ echo 'GNAT_SONAME := $(GNAT_SONAME)'; \
++ echo 'FFI_SONAME := $(FFI_SONAME)'; \
++ echo 'SSP_SONAME := $(SSP_SONAME)'; \
++ echo 'GOMP_SONAME := $(GOMP_SONAME)'; \
++ echo 'ITM_SONAME := $(ITM_SONAME)'; \
++ echo 'ATOMIC_SONAME := $(ATOMIC_SONAME)'; \
++ echo 'BTRACE_SONAME := $(BTRACE_SONAME)'; \
++ echo 'ASAN_SONAME := $(ASAN_SONAME)'; \
++ echo 'LSAN_SONAME := $(LSAN_SONAME)'; \
++ echo 'TSAN_SONAME := $(TSAN_SONAME)'; \
++ echo 'UBSAN_SONAME := $(UBSAN_SONAME)'; \
++ echo 'VTV_SONAME := $(VTV_SONAME)'; \
++ echo 'QUADMATH_SONAME := $(QUADMATH_SONAME)'; \
++ echo 'GO_SONAME := $(GO_SONAME)'; \
++ echo 'CC1_SONAME := $(CC1_SONAME)'; \
++ echo 'GCCJIT_SONAME := $(GCCJIT_SONAME)'; \
++ echo 'GPHOBOS_SONAME := $(GPHOBOS_SONAME)'; \
++ echo 'GDRUNTIME_SONAME := $(GDRUNTIME_SONAME)'; \
++ echo 'GM2_SONAME := $(GM2_SONAME)'; \
++ echo 'HSAIL_SONAME := $(HSAIL_SONAME)'; \
++ echo 'LIBC_DEP := $(LIBC_DEP)'; \
++ ) > debian/rules.parameters.tmp
++ [ -e debian/rules.parameters ] \
++ && cmp -s debian/rules.parameters debian/rules.parameters.tmp \
++ && rm -f debian/rules.parameters.tmp && exit 0; \
++ mv debian/rules.parameters.tmp debian/rules.parameters; \
++ touch $(control_stamp)
++
++symbols-files: control-file
++ifeq ($(DEB_CROSS),yes)
++ ifneq ($(DEB_STAGE),rtlibs)
++ test -n "$(LS)"
++ set -e; \
++ for p in $$(dh_listpackages -i | grep '^lib'); do \
++ p=$${p%$(LS)}; \
++ if [ -f debian/$$p.symbols.$(DEB_TARGET_ARCH) ]; then \
++ f=debian/$$p.symbols.$(DEB_TARGET_ARCH); \
++ elif [ -f debian/$$p.symbols ]; then \
++ f=debian/$$p.symbols; \
++ else \
++ continue; \
++ fi; \
++ link=debian/$$p$(LS).symbols; \
++ if [ -L $$link ]; then \
++ echo >&2 "removing left over symbols file link: $$link"; \
++ rm -f $$link; \
++ fi; \
++ ln -s $$f $$link; \
++ done
++ endif
++endif
++
++versioned-files:
++ fs=`echo debian/*BV* debian/*CXX* debian/*LC* | sort -u`; \
++ for f in $$fs; do \
++ [ -f $$f ] || echo "CANNOT FIND $$f"; \
++ [ -f $$f ] || continue; \
++ if [ -z "$(DEB_CROSS)" ]; then case "$$f" in *-CR*) continue; esac; fi; \
++ f2=$$(echo $$f \
++ | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \
++ sed -e 's/@BV@/$(BASE_VERSION)/g' \
++ -e 's/@CXX@/$(CXX_SONAME)/g' \
++ -e 's/@LC@/$(GCC_SONAME)/g' \
++ -e 's/@SRC@/$(PKGSOURCE)/g' \
++ -e 's/@GFDL@/$(if $(filter yes,$(GFDL_INVARIANT_FREE)),#)/g' \
++ -e 's/@gcc_priority@/$(subst .,,$(BASE_VERSION))/g' \
++ -e 's/@TARGET@/$(DEB_TARGET_GNU_TYPE)/g' \
++ -e 's/@TARGET_QUAL@/$(TARGET_QUAL)/g' \
++ $$f > $$f2; \
++ touch -r $$f $$f2; \
++ done
++ for t in ar nm ranlib; do \
++ sed "s/@BV@/$(BASE_VERSION)/g;s/@TOOL@/$$t/g" \
++ debian/gcc-XX-BV.1 > debian/gcc-$$t-$(BASE_VERSION).1; \
++ done
++
++# don't encode versioned build dependencies in the control file, but check
++# these here instead.
++check-versions:
++ v=$$(dpkg-query -l dpkg-dev | awk '/^.i/ {print $$3}'); \
++ if dpkg --compare-versions "$$v" lt "$(DPKGV)"; then \
++ echo "dpkg-dev (>= $(DPKGV)) required, found $$v"; \
++ exit 1; \
++ fi
++ v=$$(dpkg-query -l binutils binutils-multiarch 2>/dev/null | awk '/^.i/ {print $$3;exit}'); \
++ if dpkg --compare-versions "$$v" lt "$(BINUTILSBDV)"; then \
++ echo "binutils (>= $(BINUTILSBDV)) required, found $$v"; \
++ exit 1; \
++ fi
++
++.PRECIOUS: $(stampdir)/%-stamp
--- /dev/null
--- /dev/null
++ifeq ($(with_separate_gnat),yes)
++ $(lib_binaries) += gnatbase
++endif
++
++ifeq ($(with_libgnat),yes)
++ # During native builds, gnat-BV Depends:
++ # * libgnat, libgnat_util because gnat1 is linked dynamically
++ # * libgnat because of the development symlink.
++ # During cross builds, gnat1 is linked statically. Only the latter remains.
++ $(lib_binaries) += libgnat
++ ifneq ($(DEB_CROSS),yes)
++ $(lib_binaries) += libgnat-util
++ endif
++endif
++
++arch_binaries := $(arch_binaries) ada
++ifneq ($(DEB_CROSS),yes)
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ indep_binaries := $(indep_binaries) ada-doc
++ endif
++endif
++
++p_gbase = $(p_xbase)
++p_glbase = $(p_lbase)
++ifeq ($(with_separate_gnat),yes)
++ p_gbase = gnat$(pkg_ver)$(cross_bin_arch)-base
++ p_glbase = gnat$(pkg_ver)$(cross_bin_arch)-base
++endif
++
++p_gnat = gnat-$(GNAT_VERSION)$(cross_bin_arch)
++p_gnatsjlj= gnat-$(GNAT_VERSION)-sjlj$(cross_bin_arch)
++p_lgnat = libgnat-$(GNAT_VERSION)$(cross_lib_arch)
++p_lgnat_dbg = libgnat-$(GNAT_VERSION)-dbg$(cross_lib_arch)
++# gnat_util (formerly gnatvsn)
++p_lgnatvsn = libgnat-util$(GNAT_VERSION)$(cross_lib_arch)
++p_lgnatvsn_dev = libgnat-util$(GNAT_VERSION)-dev$(cross_lib_arch)
++p_lgnatvsn_dbg = libgnat-util$(GNAT_VERSION)-dbg$(cross_lib_arch)
++p_gnatd = $(p_gnat)-doc
++
++d_gbase = debian/$(p_gbase)
++d_gnat = debian/$(p_gnat)
++d_gnatsjlj = debian/$(p_gnatsjlj)
++d_lgnat = debian/$(p_lgnat)
++d_lgnatvsn = debian/$(p_lgnatvsn)
++d_gnatd = debian/$(p_gnatd)
++
++GNAT_TOOLS = gnat gnatbind gnatchop gnatclean gnatfind gnatkr gnatlink \
++ gnatls gnatmake gnatname gnatprep gnatxref gnathtml
++
++dirs_gnat = \
++ $(docdir)/$(p_gbase) \
++ $(PF)/bin \
++ $(PF)/share/man/man1 \
++ $(gcc_lib_dir)/{adalib,adainclude} \
++ $(gcc_lexec_dir)
++
++files_gnat = \
++ $(gcc_lexec_dir)/gnat1 \
++ $(gcc_lib_dir)/adainclude/*.ad[bs] \
++ $(gcc_lib_dir)/adalib/*.ali \
++ $(gcc_lib_dir)/adalib/lib*.a \
++ $(foreach i,$(GNAT_TOOLS),$(PF)/bin/$(cmd_prefix)$(i)$(pkg_ver))
++
++$(binary_stamp)-gnatbase: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ dh_installdocs -p$(p_gbase) debian/README.gnat debian/README.maintainers
++ : # $(p_gbase)
++ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
++ mkdir -p $(d_gbase)/$(docdir)/$(p_xbase)
++ ln -sf ../$(p_gbase) $(d_gbase)/$(docdir)/$(p_xbase)/Ada
++endif
++ dh_installchangelogs -p$(p_gbase) src/gcc/ada/ChangeLog
++ dh_compress -p$(p_gbase)
++ dh_fixperms -p$(p_gbase)
++ dh_gencontrol -p$(p_gbase) -- -v$(DEB_VERSION) $(common_substvars)
++ dh_installdeb -p$(p_gbase)
++ dh_md5sums -p$(p_gbase)
++ dh_builddeb -p$(p_gbase)
++ touch $@
++
++
++$(binary_stamp)-libgnat: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ : # libgnat
++ rm -rf $(d_lgnat)
++
++ dh_install -p$(p_lgnat) $(gcc_lib_dir)/adalib/libgna{t,rl}-$(GNAT_SONAME).so $(usr_lib)
++
++ debian/dh_doclink -p$(p_lgnat) $(p_glbase)
++
++ debian/dh_rmemptydirs -p$(p_lgnat)
++
++ b=libgnat; \
++ v=$(GNAT_VERSION); \
++ for ext in preinst postinst prerm postrm; do \
++ for t in '' -dev -dbg; do \
++ if [ -f debian/$$b$$t.$$ext ]; then \
++ cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \
++ fi; \
++ done; \
++ done
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_lgnat) \
++ -V '$(p_lgnat) (>= $(shell echo $(DEB_VERSION) | sed 's/-.*//'))'
++ $(call cross_mangle_shlibs,$(p_lgnat))
++
++ifneq (,$(filter $(build_type), build-native cross-build-native))
++ mkdir -p $(d_lgnat)/usr/share/lintian/overrides
++ echo package-name-doesnt-match-sonames > \
++ $(d_lgnat)/usr/share/lintian/overrides/$(p_lgnat)
++endif
++
++# The subst Make command below could be simplified, but ensures
++# consistency with libraries building non-default multilib packages.
++ $(call do_strip_lib_dbg, $(p_lgnat), $(p_lgnat_dbg), $(v_dbg),,)
++ $(cross_shlibdeps) dh_shlibdeps -p$(p_lgnat) \
++ $(call shlibdirs_to_search, \
++ $(subst gnat-$(GNAT_SONAME),gcc-s$(GCC_SONAME),$(p_lgnat)) \
++ $(subst gnat-$(GNAT_SONAME),atomic$(ATOMIC_SONAME),$(p_lgnat)) \
++ ,) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common)
++ $(call cross_mangle_substvars,$(p_lgnat))
++
++ifeq ($(with_dbg),yes)
++ : # $(p_lgnat_dbg)
++ debian/dh_doclink -p$(p_lgnat_dbg) $(p_glbase)
++endif
++ echo $(p_lgnat) $(if $(with_dbg), $(p_lgnat_dbg)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++$(binary_stamp)-libgnat-util: $(install_stamp)
++ : # $(p_lgnatvsn_dev)
++ dh_install -p$(p_lgnatvsn_dev) --autodest \
++ $(usr_lib)/ada/adalib/gnat_util \
++ usr/share/ada/adainclude/gnat_util \
++ usr/share/gpr/gnatvsn.gpr usr/share/gpr/gnat_util.gpr \
++ $(usr_lib)/libgnat_util.{a,so}
++ debian/dh_doclink -p$(p_lgnatvsn_dev) $(p_glbase)
++ dh_strip -p$(p_lgnatvsn_dev) -X.a --keep-debug
++
++ : # $(p_lgnatvsn)
++ mkdir -p $(d_lgnatvsn)/usr/share/lintian/overrides
++ echo missing-dependency-on-libc \
++ > $(d_lgnatvsn)/usr/share/lintian/overrides/$(p_lgnatvsn)
++ dh_install -p$(p_lgnatvsn) --autodest $(usr_lib)/libgnat_util.so.*
++ debian/dh_doclink -p$(p_lgnatvsn) $(p_glbase)
++ $(call do_strip_lib_dbg, $(p_lgnatvsn), $(p_lgnatvsn_dbg), $(v_dbg),,)
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_lgnatvsn) \
++ -V '$(p_lgnatvsn) (>= $(DEB_VERSION))'
++ $(call cross_mangle_shlibs,$(p_lgnatvsn))
++ cat debian/$(p_lgnatvsn)/DEBIAN/shlibs >> debian/shlibs.local
++ $(cross_shlibdeps) dh_shlibdeps -p$(p_lgnatvsn) \
++ $(call shlibdirs_to_search, \
++ $(subst gnat-util$(GNAT_SONAME),gcc-s$(GCC_SONAME),$(p_lgnatvsn)) \
++ $(subst gnat-util$(GNAT_SONAME),atomic$(ATOMIC_SONAME),$(p_lgnatvsn)) \
++ $(subst gnat-util$(GNAT_SONAME),gnat-$(GNAT_SONAME),$(p_lgnatvsn)) \
++ ,) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common)
++ $(call cross_mangle_substvars,$(p_lgnatvsn))
++
++ifeq ($(with_dbg),yes)
++ : # $(p_lgnatvsn_dbg)
++ debian/dh_doclink -p$(p_lgnatvsn_dbg) $(p_glbase)
++endif
++ echo $(p_lgnatvsn) $(p_lgnatvsn_dev) $(if $(with_dbg), $(p_lgnatvsn_dbg)) >> debian/$(lib_binaries)
++
++ touch $@
++
++$(binary_stamp)-ada: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++ : # $(p_gnat)
++ rm -rf $(d_gnat)
++ dh_installdirs -p$(p_gnat) $(dirs_gnat)
++ : # Upstream does not install gnathtml.
++ cp src/gcc/ada/gnathtml.pl debian/tmp/$(PF)/bin/$(cmd_prefix)gnathtml$(pkg_ver)
++ chmod 755 debian/tmp/$(PF)/bin/$(cmd_prefix)gnathtml$(pkg_ver)
++ $(dh_compat2) dh_movefiles -p$(p_gnat) $(files_gnat)
++
++ifeq ($(with_gnatsjlj),yes)
++ dh_installdirs -p$(p_gnatsjlj) $(gcc_lib_dir)
++ $(dh_compat2) dh_movefiles -p$(p_gnatsjlj) $(gcc_lib_dir)/rts-sjlj/adalib $(gcc_lib_dir)/rts-sjlj/adainclude
++endif
++
++ifeq ($(with_libgnat),yes)
++ # Development links to actual shared libraries provided by libgnat.
++ dh_install -p$(p_gnat) $(gcc_lib_dir)/adalib/libgna{t,rl}.so $(usr_lib)
++ # Similar links specific to Debian. FIXME: what is their purpose?
++ dh_link -p$(p_gnat) $(foreach lib,libgnat libgnarl,\
++ $(usr_lib)/$(lib)-$(GNAT_SONAME).so $(gcc_lib_dir)/adalib/$(lib).so)
++endif
++ debian/dh_doclink -p$(p_gnat) $(p_gbase)
++ifeq ($(with_gnatsjlj),yes)
++ debian/dh_doclink -p$(p_gnatsjlj) $(p_gbase)
++endif
++ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
++ ifeq ($(with_check),yes)
++ cp -p test-summary $(d_gnat)/$(docdir)/$(p_gbase)/.
++ endif
++else
++ mkdir -p $(d_gnat)/$(docdir)/$(p_gbase)/ada
++ cp -p src/gcc/ada/ChangeLog $(d_gnat)/$(docdir)/$(p_gbase)/ada/.
++endif
++
++ for i in $(GNAT_TOOLS); do \
++ case "$$i" in \
++ gnat) cp -p debian/gnat.1 $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)gnat$(pkg_ver).1 ;; \
++ *) ln -sf $(cmd_prefix)gnat$(pkg_ver).1 $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i$(pkg_ver).1; \
++ esac; \
++ done
++
++ifneq (,$(filter $(build_type), build-native cross-build-native))
++ : # still ship the unversioned prefixed names in the gnat package.
++ for i in $(GNAT_TOOLS); do \
++ ln -sf $(cmd_prefix)$$i$(pkg_ver) \
++ $(d_gnat)/$(PF)/bin/$(cmd_prefix)$$i; \
++ ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \
++ $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i.1.gz; \
++ done
++ ifeq ($(unprefixed_names),yes)
++ : # ship the versioned prefixed names in the gnat package.
++ for i in $(GNAT_TOOLS); do \
++ ln -sf $(cmd_prefix)$$i$(pkg_ver) \
++ $(d_gnat)/$(PF)/bin/$$i$(pkg_ver); \
++ ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \
++ $(d_gnat)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \
++ done
++
++ : # still ship the unversioned names in the gnat package.
++ for i in $(GNAT_TOOLS); do \
++ ln -sf $$i$(pkg_ver) \
++ $(d_gnat)/$(PF)/bin/$$i; \
++ ln -sf gnat$(pkg_ver).1.gz \
++ $(d_gnat)/$(PF)/share/man/man1/$$i.1.gz; \
++ done
++
++ endif
++else
++ : # still ship the unversioned prefixed names in the gnat package.
++ for i in $(GNAT_TOOLS); do \
++ ln -sf $(cmd_prefix)$$i$(pkg_ver) \
++ $(d_gnat)/$(PF)/bin/$(cmd_prefix)$$i; \
++ ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \
++ $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i.1.gz; \
++ done
++endif
++
++ifneq (,$(filter $(build_type), build-native cross-build-native))
++ dh_install -p$(p_gnat) debian/ada/debian_packaging.mk usr/share/ada
++ mv $(d_gnat)/usr/share/ada/debian_packaging.mk \
++ $(d_gnat)/usr/share/ada/debian_packaging-$(GNAT_VERSION).mk
++endif
++ : # keep this one unversioned, see Debian #802838.
++ dh_link -p$(p_gnat) \
++ usr/bin/$(cmd_prefix)gcc$(pkg_ver) usr/bin/$(cmd_prefix)gnatgcc
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ dh_link -p$(p_gnat) \
++ usr/share/man/man1/$(cmd_prefix)gcc$(pkg_ver).1.gz \
++ usr/share/man/man1/$(cmd_prefix)gnatgcc.1.gz
++endif
++ifeq ($(unprefixed_names),yes)
++ dh_link -p$(p_gnat) \
++ usr/bin/$(cmd_prefix)gcc$(pkg_ver) usr/bin/gnatgcc
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ dh_link -p$(p_gnat) \
++ usr/share/man/man1/$(cmd_prefix)gcc$(pkg_ver).1.gz \
++ usr/share/man/man1/gnatgcc.1.gz
++ endif
++endif
++ debian/dh_rmemptydirs -p$(p_gnat)
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_gnat)/$(gcc_lexec_dir)/gnat1
++endif
++ dh_strip -p$(p_gnat)
++ find $(d_gnat) -name '*.ali' | xargs chmod 444
++ dh_shlibdeps -p$(p_gnat)
++ mkdir -p $(d_gnat)/usr/share/lintian/overrides
++ echo '$(p_gnat) binary: hardening-no-pie' \
++ > $(d_gnat)/usr/share/lintian/overrides/$(p_gnat)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_gnat) binary: binary-without-manpage' \
++ >> $(d_gnat)/usr/share/lintian/overrides/$(p_gnat)
++endif
++
++ echo $(p_gnat) >> debian/arch_binaries
++
++ifeq ($(with_gnatsjlj),yes)
++ dh_strip -p$(p_gnatsjlj)
++ find $(d_gnatsjlj) -name '*.ali' | xargs chmod 444
++ dh_shlibdeps -p$(p_gnatsjlj)
++ echo $(p_gnatsjlj) >> debian/arch_binaries
++endif
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++
++$(build_gnatdoc_stamp): $(build_stamp)
++ mkdir -p html
++ rm -f html/*.info
++ echo -n gnat_ugn gnat_rm gnat-style | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \
++ sh -c 'cd html && \
++ echo "generating {}-$(GNAT_VERSION).info"; \
++ makeinfo -I $(srcdir)/gcc/doc/include -I $(srcdir)/gcc/ada \
++ -I $(builddir)/gcc \
++ -o {}-$(GNAT_VERSION).info \
++ $(srcdir)/gcc/ada/{}.texi'
++ touch $@
++
++$(binary_stamp)-ada-doc: $(build_html_stamp) $(build_gnatdoc_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_gnatd)
++ dh_installdirs -p$(p_gnatd) \
++ $(PF)/share/info
++ cp -p html/gnat*info* $(d_gnatd)/$(PF)/share/info/.
++ dh_installdocs -p$(p_gnatd) \
++ html/gnat_ugn.html html/gnat_rm.html html/gnat-style.html
++ echo $(p_gnatd) >> debian/indep_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++arch_binaries += base
++ifeq ($(with_gcclbase),yes)
++ ifneq ($(with_base_only),yes)
++ indep_binaries += lbase
++ endif
++endif
++
++# ---------------------------------------------------------------------------
++# gcc-base
++
++ifneq (,$(filter $(distrelease),oneiric precise wheezy sid))
++ additional_links =
++else ifneq (,$(filter $(distrelease),))
++ additional_links =
++else
++ additional_links =
++endif
++
++$(binary_stamp)-base: $(install_dependencies)
++ dh_testdir
++ dh_testroot
++ rm -rf $(d_base)
++ dh_installdirs -p$(p_base)
++
++ifeq ($(with_base_only),yes)
++ dh_installdocs -p$(p_base) debian/README.Debian
++else
++ dh_installdocs -p$(p_base) debian/README.Debian.$(DEB_TARGET_ARCH)
++endif
++ rm -f $(d_base)/usr/share/doc/$(p_base)/README.Debian
++ dh_installchangelogs -p$(p_base)
++ dh_compress -p$(p_base)
++ dh_fixperms -p$(p_base)
++ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes)
++ $(cross_gencontrol) dh_gencontrol -p$(p_base) -- -v$(DEB_VERSION) $(common_substvars)
++else
++ dh_gencontrol -p$(p_base) -- -v$(DEB_VERSION) $(common_substvars)
++endif
++ dh_installdeb -p$(p_base)
++ dh_md5sums -p$(p_base)
++ dh_builddeb -p$(p_base)
++ touch $@
++
++$(binary_stamp)-lbase: $(install_dependencies)
++ dh_testdir
++ dh_testroot
++ rm -rf $(d_lbase)
++ dh_installdocs -p$(p_lbase) debian/README.Debian
++ rm -f debian/$(p_lbase)/usr/share/doc/$(p_lbase)/README.Debian
++ dh_installchangelogs -p$(p_lbase)
++ dh_compress -p$(p_lbase)
++ dh_fixperms -p$(p_lbase)
++ dh_gencontrol -p$(p_lbase) -- -v$(DEB_VERSION) $(common_substvars)
++ dh_installdeb -p$(p_lbase)
++ dh_md5sums -p$(p_lbase)
++ dh_builddeb -p$(p_lbase)
++ touch $@
--- /dev/null
--- /dev/null
++ifneq ($(DEB_STAGE),rtlibs)
++# ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
++# arch_binaries := $(arch_binaries) brig-multi
++# endif
++ arch_binaries := $(arch_binaries) brig
++endif
++
++p_brig = gccbrig$(pkg_ver)$(cross_bin_arch)
++d_brig = debian/$(p_brig)
++
++p_brig_m= gccbrig$(pkg_ver)-multilib$(cross_bin_arch)
++d_brig_m= debian/$(p_brig_m)
++
++dirs_brig = \
++ $(docdir)/$(p_xbase)/BRIG \
++ $(gcc_lexec_dir)
++
++files_brig = \
++ $(PF)/bin/$(cmd_prefix)gccbrig$(pkg_ver) \
++ $(gcc_lexec_dir)/brig1
++
++$(binary_stamp)-brig: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_brig)
++ dh_installdirs -p$(p_brig) $(dirs_brig)
++ $(dh_compat2) dh_movefiles -p$(p_brig) $(files_brig)
++
++ifeq ($(unprefixed_names),yes)
++ ln -sf $(cmd_prefix)gccbrig$(pkg_ver) \
++ $(d_brig)/$(PF)/bin/gccbrig$(pkg_ver)
++# ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
++# ln -sf $(cmd_prefix)gccbrig$(pkg_ver).1 \
++# $(d_brig)/$(PF)/share/man/man1/gccbrig$(pkg_ver).1
++# endif
++endif
++ cp -p $(srcdir)/gcc/brig/ChangeLog \
++ $(d_brig)/$(docdir)/$(p_xbase)/BRIG/changelog.BRIG
++
++ mkdir -p $(d_brig)/usr/share/lintian/overrides
++ echo '$(p_brig) binary: hardening-no-pie' \
++ > $(d_brig)/usr/share/lintian/overrides/$(p_brig)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_brig) binary: binary-without-manpage' \
++ >> $(d_brig)/usr/share/lintian/overrides/$(p_brig)
++endif
++
++ debian/dh_doclink -p$(p_brig) $(p_xbase)
++
++ debian/dh_rmemptydirs -p$(p_brig)
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_brig)/$(gcc_lexec_dir)/brig1
++endif
++ dh_strip -p$(p_brig) \
++ $(if $(unstripped_exe),-X/brig1)
++ dh_shlibdeps -p$(p_brig)
++ echo $(p_brig) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++$(binary_stamp)-brig-multi: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_brig_m)
++ dh_installdirs -p$(p_brig_m) $(docdir)
++
++ debian/dh_doclink -p$(p_brig_m) $(p_xbase)
++
++ dh_strip -p$(p_brig_m)
++ dh_shlibdeps -p$(p_brig_m)
++ echo $(p_brig_m) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++ifneq ($(DEB_STAGE),rtlibs)
++ arch_binaries := $(arch_binaries) cpp
++ ifneq ($(DEB_CROSS),yes)
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ indep_binaries := $(indep_binaries) cpp-doc
++ endif
++ endif
++endif
++
++dirs_cpp = \
++ $(docdir) \
++ $(PF)/share/man/man1 \
++ $(PF)/bin \
++ $(gcc_lexec_dir)
++
++files_cpp = \
++ $(PF)/bin/$(cmd_prefix)cpp$(pkg_ver) \
++ $(gcc_lexec_dir)/cc1
++
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ files_cpp += \
++ $(PF)/share/man/man1/$(cmd_prefix)cpp$(pkg_ver).1
++endif
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-cpp: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_cpp)
++ dh_installdirs -p$(p_cpp) $(dirs_cpp)
++ $(dh_compat2) dh_movefiles -p$(p_cpp) $(files_cpp)
++
++ifeq ($(unprefixed_names),yes)
++ ln -sf $(cmd_prefix)cpp$(pkg_ver) \
++ $(d_cpp)/$(PF)/bin/cpp$(pkg_ver)
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ ln -sf $(cmd_prefix)cpp$(pkg_ver).1 \
++ $(d_cpp)/$(PF)/share/man/man1/cpp$(pkg_ver).1
++ endif
++endif
++
++ mkdir -p $(d_cpp)/usr/share/lintian/overrides
++ echo '$(p_cpp) binary: hardening-no-pie' \
++ > $(d_cpp)/usr/share/lintian/overrides/$(p_cpp)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_cpp) binary: binary-without-manpage' \
++ >> $(d_cpp)/usr/share/lintian/overrides/$(p_cpp)
++endif
++
++ debian/dh_doclink -p$(p_cpp) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_cpp)
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) $(d_cpp)/$(gcc_lexec_dir)/cc1
++endif
++ dh_strip -p$(p_cpp) \
++ $(if $(unstripped_exe),-X/cc1)
++ dh_shlibdeps -p$(p_cpp)
++
++ echo $(p_cpp) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-cpp-doc: $(build_html_stamp) $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_cppd)
++ dh_installdirs -p$(p_cppd) \
++ $(docdir)/$(p_xbase) \
++ $(PF)/share/info
++ $(dh_compat2) dh_movefiles -p$(p_cppd) \
++ $(PF)/share/info/cpp*
++
++ debian/dh_doclink -p$(p_cppd) $(p_xbase)
++ dh_installdocs -p$(p_cppd) html/cpp.html html/cppinternals.html
++ rm -f $(d_cppd)/$(docdir)/$(p_xbase)/copyright
++ debian/dh_rmemptydirs -p$(p_cppd)
++ echo $(p_cppd) >> debian/indep_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++ifneq ($(DEB_STAGE),rtlibs)
++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
++ arch_binaries := $(arch_binaries) cxx-multi
++ endif
++ arch_binaries := $(arch_binaries) cxx
++endif
++
++dirs_cxx = \
++ $(docdir)/$(p_xbase)/C++ \
++ $(PF)/bin \
++ $(PF)/share/info \
++ $(gcc_lexec_dir) \
++ $(PF)/share/man/man1
++files_cxx = \
++ $(PF)/bin/$(cmd_prefix)g++$(pkg_ver) \
++ $(gcc_lexec_dir)/cc1plus
++
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ files_cxx += \
++ $(PF)/share/man/man1/$(cmd_prefix)g++$(pkg_ver).1
++endif
++
++p_cxx_m = g++$(pkg_ver)-multilib$(cross_bin_arch)
++d_cxx_m = debian/$(p_cxx_m)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-cxx: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_cxx)
++ dh_installdirs -p$(p_cxx) $(dirs_cxx)
++ $(dh_compat2) dh_movefiles -p$(p_cxx) $(files_cxx)
++
++ifeq ($(unprefixed_names),yes)
++ ln -sf $(cmd_prefix)g++$(pkg_ver) \
++ $(d_cxx)/$(PF)/bin/g++$(pkg_ver)
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ ln -sf $(cmd_prefix)g++$(pkg_ver).1.gz \
++ $(d_cxx)/$(PF)/share/man/man1/g++$(pkg_ver).1.gz
++ endif
++endif
++
++ mkdir -p $(d_cxx)/usr/share/lintian/overrides
++ echo '$(p_cxx) binary: hardening-no-pie' \
++ > $(d_cxx)/usr/share/lintian/overrides/$(p_cxx)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_cxx) binary: binary-without-manpage' \
++ >> $(d_cxx)/usr/share/lintian/overrides/$(p_cxx)
++endif
++
++ debian/dh_doclink -p$(p_cxx) $(p_xbase)
++ cp -p debian/README.C++ $(d_cxx)/$(docdir)/$(p_xbase)/C++/
++ cp -p $(srcdir)/gcc/cp/ChangeLog \
++ $(d_cxx)/$(docdir)/$(p_xbase)/C++/changelog
++ debian/dh_rmemptydirs -p$(p_cxx)
++
++ dh_shlibdeps -p$(p_cxx)
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_cxx)/$(gcc_lexec_dir)/cc1plus
++endif
++ dh_strip -p$(p_cxx) $(if $(unstripped_exe),-X/cc1plus)
++ echo $(p_cxx) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++$(binary_stamp)-cxx-multi: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_cxx_m)
++ dh_installdirs -p$(p_cxx_m) \
++ $(docdir)
++
++ debian/dh_doclink -p$(p_cxx_m) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_cxx_m)
++
++ dh_strip -p$(p_cxx_m)
++ dh_shlibdeps -p$(p_cxx_m)
++ echo $(p_cxx_m) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++ifneq ($(DEB_STAGE),rtlibs)
++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchsf)))
++ arch_binaries := $(arch_binaries) gdc-multi
++ endif
++ arch_binaries := $(arch_binaries) gdc
++
++ ifeq ($(with_libphobosdev),yes)
++ $(lib_binaries) += libphobos-dev
++ endif
++ ifeq ($(with_libphobos),yes)
++ $(lib_binaries) += libphobos
++ endif
++
++ ifeq ($(with_lib64phobosdev),yes)
++ $(lib_binaries) += lib64phobos-dev
++ endif
++ ifeq ($(with_lib32phobosdev),yes)
++ $(lib_binaries) += lib32phobos-dev
++ endif
++ ifeq ($(with_libn32phobosdev),yes)
++ $(lib_binaries) += libn32phobos-dev
++ endif
++ ifeq ($(with_libx32phobosdev),yes)
++ $(lib_binaries) += libx32phobos-dev
++ endif
++ ifeq ($(with_libhfphobosdev),yes)
++ $(lib_binaries) += libhfphobos-dev
++ endif
++ ifeq ($(with_libsfphobosdev),yes)
++ $(lib_binaries) += libsfphobos-dev
++ endif
++
++ ifeq ($(with_lib64phobos),yes)
++ $(lib_binaries) += lib64phobos
++ endif
++ ifeq ($(with_lib32phobos),yes)
++ $(lib_binaries) += lib32phobos
++ endif
++ ifeq ($(with_libn32phobos),yes)
++ $(lib_binaries) += libn32phobos
++ endif
++ ifeq ($(with_libx32phobos),yes)
++ $(lib_binaries) += libx32phobos
++ endif
++ ifeq ($(with_libhfphobos),yes)
++ $(lib_binaries) += libhfphobos
++ endif
++ ifeq ($(with_libsfphobos),yes)
++ $(lib_binaries) += libsfphobos
++ endif
++endif
++
++p_gdc = gdc$(pkg_ver)$(cross_bin_arch)
++p_gdc_m = gdc$(pkg_ver)-multilib$(cross_bin_arch)
++p_libphobos = libgphobos$(GPHOBOS_SONAME)
++p_libphobosdev = libgphobos$(pkg_ver)-dev
++
++d_gdc = debian/$(p_gdc)
++d_gdc_m = debian/$(p_gdc_m)
++d_libphobos = debian/$(p_libphobos)
++d_libphobosdev = debian/$(p_libphobosdev)
++
++ifeq ($(DEB_CROSS),yes)
++ gdc_include_dir := $(gcc_lib_dir)/include/d
++else
++ gdc_include_dir := $(PF)/include/d/$(BASE_VERSION)
++endif
++# FIXME: always here?
++gdc_include_dir := $(gcc_lib_dir)/include/d
++
++dirs_gdc = \
++ $(PF)/bin \
++ $(PF)/share/man/man1 \
++ $(gcc_lexec_dir)
++ifneq ($(DEB_CROSS),yes)
++ dirs_gdc += \
++ $(gdc_include_dir)
++endif
++
++files_gdc = \
++ $(PF)/bin/$(cmd_prefix)gdc$(pkg_ver) \
++ $(gcc_lexec_dir)/d21
++ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
++ files_gdc += \
++ $(PF)/share/man/man1/$(cmd_prefix)gdc$(pkg_ver).1
++endif
++
++dirs_libphobos = \
++ $(PF)/lib \
++ $(gdc_include_dir) \
++ $(gcc_lib_dir)
++
++$(binary_stamp)-gdc: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_gdc)
++ dh_installdirs -p$(p_gdc) $(dirs_gdc)
++
++ dh_installdocs -p$(p_gdc)
++ dh_installchangelogs -p$(p_gdc) src/gcc/d/ChangeLog
++
++ $(dh_compat2) dh_movefiles -p$(p_gdc) -X/zlib/ $(files_gdc)
++
++ifeq ($(with_phobos),yes)
++ mv $(d)/$(usr_lib)/libgphobos.spec $(d_gdc)/$(gcc_lib_dir)/
++endif
++
++ifeq ($(unprefixed_names),yes)
++ ln -sf $(cmd_prefix)gdc$(pkg_ver) \
++ $(d_gdc)/$(PF)/bin/gdc$(pkg_ver)
++ ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
++ ln -sf $(cmd_prefix)gdc$(pkg_ver).1 \
++ $(d_gdc)/$(PF)/share/man/man1/gdc$(pkg_ver).1
++ endif
++endif
++
++# FIXME: __entrypoint.di needs to go into a libgdc-dev Multi-Arch: same package
++ # Always needed by gdc.
++ mkdir -p $(d_gdc)/$(gdc_include_dir)
++ cp $(srcdir)/libphobos/libdruntime/__entrypoint.di \
++ $(d_gdc)/$(gdc_include_dir)/.
++#ifneq ($(DEB_CROSS),yes)
++# dh_link -p$(p_gdc) \
++# /$(gdc_include_dir) \
++# /$(dir $(gdc_include_dir))/$(GCC_VERSION)
++#endif
++
++ dh_link -p$(p_gdc) \
++ /$(docdir)/$(p_gcc)/README.Bugs \
++ /$(docdir)/$(p_gdc)/README.Bugs
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_gdc)/$(gcc_lexec_dir)/d21
++endif
++ dh_strip -p$(p_gdc) \
++ $(if $(unstripped_exe),-X/d21)
++ dh_shlibdeps -p$(p_gdc)
++
++ mkdir -p $(d_gdc)/usr/share/lintian/overrides
++ echo '$(p_gdc) binary: hardening-no-pie' \
++ > $(d_gdc)/usr/share/lintian/overrides/$(p_gdc)
++
++ echo $(p_gdc) >> debian/arch_binaries
++
++ find $(d_gdc) -type d -empty -delete
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++$(binary_stamp)-gdc-multi: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_gdc_m)
++ dh_installdirs -p$(p_gdc_m) $(docdir)
++
++ debian/dh_doclink -p$(p_gdc_m) $(p_xbase)
++
++ dh_strip -p$(p_gdc_m)
++ dh_shlibdeps -p$(p_gdc_m)
++ echo $(p_gdc_m) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++define __do_libphobos
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) \
++ $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(usr_lib$(2))/libgphobos.so.* \
++ $(usr_lib$(2))/libgdruntime.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ ln -sf libgphobos.symbols debian/$(p_l).symbols
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
++ -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXX ERROR $(p_l)
++ rm -f debian/$(p_l).symbols
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search, \
++ $(subst gphobos$(GPHOBOS_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
++ ,$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++
++ mkdir -p $(d_l)/usr/share/lintian/overrides; \
++ echo "$(p_l) binary: symbols-file-contains-debian-revision" \
++ >> $(d_l)/usr/share/lintian/overrides/$(p_l)
++ $(if $(2),
++ echo "$(p_l) binary: embedded-library" \
++ >> $(d_l)/usr/share/lintian/overrides/$(p_l)
++ )
++
++ dh_lintian -p$(p_l)
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++define __do_libphobos_dev
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l)
++ dh_installdirs -p$(p_l) \
++ $(gcc_lib_dir$(2))
++
++ $(call install_gcc_lib,libgdruntime,$(GDRUNTIME_SONAME),$(2),$(p_l))
++ $(call install_gcc_lib,libgphobos,$(GPHOBOS_SONAME),$(2),$(p_l))
++
++ $(if $(2),,
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(gdc_include_dir)
++ )
++
++ : # included in gdc package
++ rm -f $(d_l)/$(gdc_include_dir)/__entrypoint.di
++
++ debian/dh_doclink -p$(p_l) \
++ $(if $(filter yes,$(with_separate_gdc)),$(p_gdc),$(p_lbase))
++ echo $(p_l) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# don't put this as a comment within define/endef
++# $(call install_gcc_lib,libphobos,$(PHOBOS_SONAME),$(2),$(p_l))
++
++do_libphobos = $(call __do_libphobos,lib$(1)gphobos$(GPHOBOS_SONAME),$(1))
++do_libphobos_dev = $(call __do_libphobos_dev,lib$(1)gphobos-$(BASE_VERSION)-dev,$(1))
++
++$(binary_stamp)-libphobos: $(install_stamp)
++ $(call do_libphobos,)
++
++$(binary_stamp)-lib64phobos: $(install_stamp)
++ $(call do_libphobos,64)
++
++$(binary_stamp)-lib32phobos: $(install_stamp)
++ $(call do_libphobos,32)
++
++$(binary_stamp)-libn32phobos: $(install_stamp)
++ $(call do_libphobos,n32)
++
++$(binary_stamp)-libx32phobos: $(install_stamp)
++ $(call do_libphobos,x32)
++
++$(binary_stamp)-libhfphobos: $(install_stamp)
++ $(call do_libphobos,hf)
++
++$(binary_stamp)-libsfphobos: $(install_stamp)
++ $(call do_libphobos,sf)
++
++
++$(binary_stamp)-libphobos-dev: $(install_stamp)
++ $(call do_libphobos_dev,)
++
++$(binary_stamp)-lib64phobos-dev: $(install_stamp)
++ $(call do_libphobos_dev,64)
++
++$(binary_stamp)-lib32phobos-dev: $(install_stamp)
++ $(call do_libphobos_dev,32)
++
++$(binary_stamp)-libx32phobos-dev: $(install_stamp)
++ $(call do_libphobos_dev,x32)
++
++$(binary_stamp)-libn32phobos-dev: $(install_stamp)
++ $(call do_libphobos_dev,n32)
++
++$(binary_stamp)-libhfphobos-dev: $(install_stamp)
++ $(call do_libphobos_dev,hf)
++
++$(binary_stamp)-libsfphobos-dev: $(install_stamp)
++ $(call do_libphobos_dev,sf)
--- /dev/null
--- /dev/null
++ifeq ($(with_libgfortran),yes)
++ $(lib_binaries) += libgfortran
++endif
++ifeq ($(with_fdev),yes)
++ $(lib_binaries) += libgfortran-dev
++endif
++ifeq ($(with_lib64gfortran),yes)
++ $(lib_binaries) += lib64fortran
++endif
++ifeq ($(with_lib64gfortrandev),yes)
++ $(lib_binaries) += lib64gfortran-dev
++endif
++ifeq ($(with_lib32gfortran),yes)
++ $(lib_binaries) += lib32fortran
++endif
++ifeq ($(with_lib32gfortrandev),yes)
++ $(lib_binaries) += lib32gfortran-dev
++endif
++ifeq ($(with_libn32gfortran),yes)
++ $(lib_binaries) += libn32fortran
++endif
++ifeq ($(with_libn32gfortrandev),yes)
++ $(lib_binaries) += libn32gfortran-dev
++endif
++ifeq ($(with_libx32gfortran),yes)
++ $(lib_binaries) += libx32fortran
++endif
++ifeq ($(with_libx32gfortrandev),yes)
++ $(lib_binaries) += libx32gfortran-dev
++endif
++ifeq ($(with_libhfgfortran),yes)
++ $(lib_binaries) += libhffortran
++endif
++ifeq ($(with_libhfgfortrandev),yes)
++ $(lib_binaries) += libhfgfortran-dev
++endif
++ifeq ($(with_libsfgfortran),yes)
++ $(lib_binaries) += libsffortran
++endif
++ifeq ($(with_libsfgfortrandev),yes)
++ $(lib_binaries) += libsfgfortran-dev
++endif
++
++ifeq ($(with_fdev),yes)
++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
++ arch_binaries := $(arch_binaries) fdev-multi
++ endif
++ arch_binaries := $(arch_binaries) fdev
++ ifneq ($(DEB_CROSS),yes)
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ indep_binaries := $(indep_binaries) fortran-doc
++ endif
++ endif
++endif
++
++p_g95 = gfortran$(pkg_ver)$(cross_bin_arch)
++p_g95_m = gfortran$(pkg_ver)-multilib$(cross_bin_arch)
++p_g95d = gfortran$(pkg_ver)-doc
++p_flib = libgfortran$(FORTRAN_SONAME)$(cross_lib_arch)
++
++d_g95 = debian/$(p_g95)
++d_g95_m = debian/$(p_g95_m)
++d_g95d = debian/$(p_g95d)
++
++dirs_g95 = \
++ $(docdir)/$(p_xbase)/fortran \
++ $(PF)/bin \
++ $(gcc_lexec_dir) \
++ $(gcc_lib_dir) \
++ $(PF)/include \
++ $(PF)/share/man/man1
++files_g95 = \
++ $(PF)/bin/$(cmd_prefix)gfortran$(pkg_ver) \
++ $(gcc_lib_dir)/finclude \
++ $(gcc_lexec_dir)/f951
++
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ files_g95 += \
++ $(PF)/share/man/man1/$(cmd_prefix)gfortran$(pkg_ver).1
++endif
++
++# ----------------------------------------------------------------------
++define __do_fortran
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libgfortran.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ if [ -f debian/$(p_l).overrides ]; then \
++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
++ fi
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ ln -sf libgfortran.symbols debian/$(p_l).symbols
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search, \
++ $(subst gfortran$(FORTRAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
++ $(subst gfortran$(FORTRAN_SONAME),gcc$(QUADMATH_SONAME),$(p_l)) \
++ ,$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++do_fortran = $(call __do_fortran,lib$(1)gfortran$(FORTRAN_SONAME),$(1))
++
++
++define __do_libgfortran_dev
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l)
++ dh_installdirs -p$(p_l) $(gcc_lib_dir$(2))
++
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(gcc_lib_dir$(2))/libcaf_single.a
++ $(call install_gcc_lib,libgfortran,$(FORTRAN_SONAME),$(2),$(p_l))
++
++ $(if $(2),, \
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(gcc_lib_dir$(2))/include/ISO_Fortran_binding.h)
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ debian/dh_rmemptydirs -p$(p_l)
++
++ dh_strip -p$(p_l)
++ $(cross_shlibdeps) dh_shlibdeps -p$(p_l)
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++# ----------------------------------------------------------------------
++
++do_libgfortran_dev = $(call __do_libgfortran_dev,lib$(1)gfortran-$(BASE_VERSION)-dev,$(1))
++
++$(binary_stamp)-libgfortran: $(install_stamp)
++ $(call do_fortran,)
++
++$(binary_stamp)-lib64fortran: $(install_stamp)
++ $(call do_fortran,64)
++
++$(binary_stamp)-lib32fortran: $(install_stamp)
++ $(call do_fortran,32)
++
++$(binary_stamp)-libn32fortran: $(install_stamp)
++ $(call do_fortran,n32)
++
++$(binary_stamp)-libx32fortran: $(install_stamp)
++ $(call do_fortran,x32)
++
++$(binary_stamp)-libhffortran: $(install_stamp)
++ $(call do_fortran,hf)
++
++$(binary_stamp)-libsffortran: $(install_stamp)
++ $(call do_fortran,sf)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-fdev: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_g95)
++ dh_installdirs -p$(p_g95) $(dirs_g95)
++
++ $(dh_compat2) dh_movefiles -p$(p_g95) $(files_g95)
++
++ mv $(d)/$(usr_lib)/libgfortran.spec $(d_g95)/$(gcc_lib_dir)/
++
++ifeq ($(unprefixed_names),yes)
++ ln -sf $(cmd_prefix)gfortran$(pkg_ver) \
++ $(d_g95)/$(PF)/bin/gfortran$(pkg_ver)
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ ln -sf $(cmd_prefix)gfortran$(pkg_ver).1 \
++ $(d_g95)/$(PF)/share/man/man1/gfortran$(pkg_ver).1
++ endif
++endif
++
++ mkdir -p $(d_g95)/usr/share/lintian/overrides
++ echo '$(p_g95) binary: hardening-no-pie' \
++ > $(d_g95)/usr/share/lintian/overrides/$(p_g95)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_g95) binary: binary-without-manpage' \
++ >> $(d_g95)/usr/share/lintian/overrides/$(p_g95)
++endif
++
++ debian/dh_doclink -p$(p_g95) $(p_xbase)
++
++ cp -p $(srcdir)/gcc/fortran/ChangeLog \
++ $(d_g95)/$(docdir)/$(p_xbase)/fortran/changelog
++ debian/dh_rmemptydirs -p$(p_g95)
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_g95)/$(gcc_lexec_dir)/f951
++endif
++ dh_strip -p$(p_g95) \
++ $(if $(unstripped_exe),-X/f951)
++ dh_shlibdeps -p$(p_g95)
++ echo $(p_g95) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-fdev-multi: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_g95_m)
++ dh_installdirs -p$(p_g95_m) $(docdir)
++
++ debian/dh_doclink -p$(p_g95_m) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_g95_m)
++ dh_strip -p$(p_g95_m)
++ dh_shlibdeps -p$(p_g95_m)
++ echo $(p_g95_m) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-fortran-doc: $(build_html_stamp) $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_g95d)
++ dh_installdirs -p$(p_g95d) \
++ $(docdir)/$(p_xbase)/fortran \
++ $(PF)/share/info
++ $(dh_compat2) dh_movefiles -p$(p_g95d) \
++ $(PF)/share/info/gfortran*
++
++ debian/dh_doclink -p$(p_g95d) $(p_xbase)
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ dh_installdocs -p$(p_g95d)
++ rm -f $(d_g95d)/$(docdir)/$(p_xbase)/copyright
++ cp -p html/gfortran.html $(d_g95d)/$(docdir)/$(p_xbase)/fortran/
++endif
++ echo $(p_g95d) >> debian/indep_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++$(binary_stamp)-libgfortran-dev: $(install_stamp)
++ $(call do_libgfortran_dev,)
++
++$(binary_stamp)-lib64gfortran-dev: $(install_stamp)
++ $(call do_libgfortran_dev,64)
++
++$(binary_stamp)-lib32gfortran-dev: $(install_stamp)
++ $(call do_libgfortran_dev,32)
++
++$(binary_stamp)-libn32gfortran-dev: $(install_stamp)
++ $(call do_libgfortran_dev,n32)
++
++$(binary_stamp)-libx32gfortran-dev: $(install_stamp)
++ $(call do_libgfortran_dev,x32)
++
++$(binary_stamp)-libhfgfortran-dev: $(install_stamp)
++ $(call do_libgfortran_dev,hf)
++
++$(binary_stamp)-libsfgfortran-dev: $(install_stamp)
++ $(call do_libgfortran_dev,sf)
++
--- /dev/null
--- /dev/null
++ifneq ($(DEB_STAGE),rtlibs)
++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
++ arch_binaries := $(arch_binaries) gcc-multi
++ endif
++ ifeq ($(with_plugins),yes)
++ arch_binaries := $(arch_binaries) gcc-plugindev
++ endif
++
++ arch_binaries := $(arch_binaries) gcc
++
++ ifneq ($(DEB_CROSS),yes)
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ indep_binaries := $(indep_binaries) gcc-doc
++ endif
++ ifeq ($(with_nls),yes)
++ indep_binaries := $(indep_binaries) gcc-locales
++ endif
++ endif
++
++ ifeq ($(build_type),build-native)
++ arch_binaries := $(arch_binaries) testresults
++ endif
++endif
++
++# gcc must be moved after g77 and g++
++# not all files $(PF)/include/*.h are part of gcc,
++# but it becomes difficult to name all these files ...
++
++dirs_gcc = \
++ $(docdir)/$(p_xbase)/{gcc,libssp,gomp,itm,quadmath,sanitizer} \
++ $(PF)/bin \
++ $(gcc_lexec_dir) \
++ $(gcc_lib_dir)/include \
++ $(PF)/share/man/man1 $(libgcc_dir)
++
++# XXX: what about triarch mapping?
++files_gcc = \
++ $(PF)/bin/$(cmd_prefix){gcc,gcov,gcov-tool,gcov-dump,lto-dump}$(pkg_ver) \
++ $(PF)/bin/$(cmd_prefix)gcc-{ar,ranlib,nm}$(pkg_ver) \
++ $(PF)/share/man/man1/$(cmd_prefix)gcc-{ar,nm,ranlib}$(pkg_ver).1 \
++ $(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \
++ $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
++ && echo $(gcc_lib_dir)/SYSCALLS.c.X)
++
++ifeq ($(with_libcc1_plugin),yes)
++ files_gcc += \
++ $(gcc_lib_dir)/plugin/libc[cp]1plugin.so{,.0,.0.0.0}
++endif
++
++files_gcc += \
++ $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0}
++
++ifeq ($(DEB_STAGE),stage1)
++ files_gcc += \
++ $(gcc_lib_dir)/include
++endif
++
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ files_gcc += \
++ $(PF)/share/man/man1/$(cmd_prefix){gcc,gcov}$(pkg_ver).1 \
++ $(PF)/share/man/man1/$(cmd_prefix)gcov-{dump,tool}$(pkg_ver).1 \
++ $(PF)/share/man/man1/$(cmd_prefix)lto-dump$(pkg_ver).1
++endif
++
++usr_doc_files = debian/README.Bugs \
++ $(shell test -f $(srcdir)/FAQ && echo $(srcdir)/FAQ)
++
++p_loc = gcc$(pkg_ver)-locales
++d_loc = debian/$(p_loc)
++
++p_gcc_m = gcc$(pkg_ver)-multilib$(cross_bin_arch)
++d_gcc_m = debian/$(p_gcc_m)
++
++p_pld = gcc$(pkg_ver)-plugin-dev$(cross_bin_arch)
++d_pld = debian/$(p_pld)
++
++p_tst = gcc$(pkg_ver)-test-results
++d_tst = debian/$(p_tst)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-gcc: $(install_dependencies)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_gcc)
++ dh_installdirs -p$(p_gcc) $(dirs_gcc)
++
++ifeq ($(with_linaro_branch),yes)
++ if [ -f $(srcdir)/gcc/ChangeLog.linaro ]; then \
++ cp -p $(srcdir)/gcc/ChangeLog.linaro \
++ $(d_gcc)/$(docdir)/$(p_xbase)/changelog.linaro; \
++ fi
++endif
++ifeq ($(with_libssp),yes)
++ cp -p $(srcdir)/libssp/ChangeLog \
++ $(d_gcc)/$(docdir)/$(p_xbase)/libssp/changelog
++endif
++ifeq ($(with_gomp),yes)
++ mv $(d)/$(usr_lib)/libgomp*.spec $(d_gcc)/$(gcc_lib_dir)/
++ cp -p $(srcdir)/libgomp/ChangeLog \
++ $(d_gcc)/$(docdir)/$(p_xbase)/gomp/changelog
++endif
++ifeq ($(with_itm),yes)
++ mv $(d)/$(usr_lib)/libitm*.spec $(d_gcc)/$(gcc_lib_dir)/
++ cp -p $(srcdir)/libitm/ChangeLog \
++ $(d_gcc)/$(docdir)/$(p_xbase)/itm/changelog
++endif
++ifeq ($(with_qmath),yes)
++ cp -p $(srcdir)/libquadmath/ChangeLog \
++ $(d_gcc)/$(docdir)/$(p_xbase)/quadmath/changelog
++endif
++ifeq ($(with_asan),yes)
++ mv $(d)/$(usr_lib)/libsanitizer*.spec $(d_gcc)/$(gcc_lib_dir)/
++ cp -p $(srcdir)/libsanitizer/ChangeLog \
++ $(d_gcc)/$(docdir)/$(p_xbase)/sanitizer/changelog
++endif
++ifeq ($(with_cc1),yes)
++ rm -f $(d)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libcc1.so
++ dh_link -p$(p_gcc) \
++ /$(PF)/lib/$(DEB_HOST_MULTIARCH)/libcc1.so.$(CC1_SONAME) \
++ /$(gcc_lib_dir)/libcc1.so
++endif
++
++ $(dh_compat2) dh_movefiles -p$(p_gcc) $(files_gcc)
++
++ifeq ($(unprefixed_names),yes)
++ for i in gcc gcov gcov-dump gcov-tool gcc-ar gcc-nm gcc-ranlib lto-dump; do \
++ ln -sf $(cmd_prefix)$$i$(pkg_ver) \
++ $(d_gcc)/$(PF)/bin/$$i$(pkg_ver); \
++ done
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ for i in gcc gcov gcov-dump gcov-tool lto-dump; do \
++ ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \
++ $(d_gcc)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \
++ done
++ endif
++ for i in gcc-ar gcc-nm gcc-ranlib; do \
++ ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \
++ $(d_gcc)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \
++ done
++endif
++
++# dh_installdebconf
++ debian/dh_doclink -p$(p_gcc) $(p_xbase)
++ cp -p $(usr_doc_files) $(d_gcc)/$(docdir)/$(p_xbase)/.
++ cp -p debian/README.ssp $(d_gcc)/$(docdir)/$(p_xbase)/
++ cp -p debian/NEWS.gcc $(d_gcc)/$(docdir)/$(p_xbase)/NEWS
++ cp -p debian/NEWS.html $(d_gcc)/$(docdir)/$(p_xbase)/NEWS.html
++ cp -p $(srcdir)/ChangeLog $(d_gcc)/$(docdir)/$(p_xbase)/changelog
++ cp -p $(srcdir)/gcc/ChangeLog \
++ $(d_gcc)/$(docdir)/$(p_xbase)/gcc/changelog
++ if [ -f $(builddir)/gcc/.bad_compare ]; then \
++ ( \
++ echo "The comparision of the stage2 and stage3 object files shows differences."; \
++ echo "The Debian package was modified to ignore these differences."; \
++ echo ""; \
++ echo "The following files differ:"; \
++ echo ""; \
++ cat $(builddir)/gcc/.bad_compare; \
++ ) > $(d_gcc)/$(docdir)/$(p_xbase)/BOOTSTRAP_COMPARISION_FAILURE; \
++ else \
++ true; \
++ fi
++
++ mkdir -p $(d_gcc)/usr/share/lintian/overrides
++ echo '$(p_gcc) binary: hardening-no-pie' \
++ > $(d_gcc)/usr/share/lintian/overrides/$(p_gcc)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_gcc) binary: binary-without-manpage' \
++ >> $(d_gcc)/usr/share/lintian/overrides/$(p_gcc)
++endif
++
++ debian/dh_rmemptydirs -p$(p_gcc)
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_gcc)/$(gcc_lexec_dir)/lto1 \
++ $(d_gcc)/$(gcc_lexec_dir)/lto-wrapper \
++ $(d_gcc)/$(gcc_lexec_dir)/collect2
++endif
++ dh_strip -p$(p_gcc) \
++ $(if $(unstripped_exe),-X/lto1)
++ dh_shlibdeps -p$(p_gcc)
++ echo $(p_gcc) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++
++$(binary_stamp)-gcc-multi: $(install_dependencies)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_gcc_m)
++ dh_installdirs -p$(p_gcc_m) $(docdir)
++
++ debian/dh_doclink -p$(p_gcc_m) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_gcc_m)
++
++ dh_strip -p$(p_gcc_m)
++ dh_shlibdeps -p$(p_gcc_m)
++ echo $(p_gcc_m) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-gcc-plugindev: $(install_dependencies)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_pld)
++ dh_installdirs -p$(p_pld) \
++ $(docdir) \
++ $(gcc_lib_dir)/plugin
++ $(dh_compat2) dh_movefiles -p$(p_pld) \
++ $(gcc_lib_dir)/plugin/include \
++ $(gcc_lib_dir)/plugin/gtype.state \
++ $(gcc_lexec_dir)/plugin/gengtype
++
++ debian/dh_doclink -p$(p_pld) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_pld)
++ dh_strip -p$(p_pld)
++ dh_shlibdeps -p$(p_pld)
++ mkdir -p $(d_pld)/usr/share/lintian/overrides
++ echo '$(p_pld) binary: hardening-no-pie' \
++ > $(d_pld)/usr/share/lintian/overrides/$(p_pld)
++ echo $(p_pld) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-gcc-locales: $(install_dependencies)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_loc)
++ dh_installdirs -p$(p_loc) \
++ $(docdir)
++ $(dh_compat2) dh_movefiles -p$(p_loc) \
++ $(PF)/share/locale/*/*/cpplib*.* \
++ $(PF)/share/locale/*/*/gcc*.*
++
++ debian/dh_doclink -p$(p_loc) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_loc)
++ echo $(p_loc) >> debian/indep_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++
++# ----------------------------------------------------------------------
++
++$(binary_stamp)-testresults: $(install_dependencies)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_tst)
++ dh_installdirs -p$(p_tst) $(docdir)
++
++ debian/dh_doclink -p$(p_tst) $(p_xbase)
++
++ mkdir -p $(d_tst)/$(docdir)/$(p_xbase)/test
++ echo "TEST COMPARE BEGIN"
++ifeq ($(with_check),yes)
++ for i in test-summary testsuite-comparision; do \
++ [ -f $$i ] || continue; \
++ cp -p $$i $(d_tst)/$(docdir)/$(p_xbase)/$$i; \
++ done
++# more than one libgo.sum, avoid it
++ cp -p $$(find $(builddir)/gcc/testsuite -maxdepth 2 \( -name '*.sum' -o -name '*.log' \)) \
++ $$(find $(buildlibdir)/*/testsuite -maxdepth 1 \( -name '*.sum' -o -name '*.log' \) ! -name 'libgo.*') \
++ $(d_tst)/$(docdir)/$(p_xbase)/test/
++ ifeq ($(with_go),yes)
++ cp -p $(buildlibdir)/libgo/libgo.sum \
++ $(d_tst)/$(docdir)/$(p_xbase)/test/
++ endif
++ ifeq (0,1)
++ cd $(builddir); \
++ for i in $(CURDIR)/$(d_tst)/$(docdir)/$(p_xbase)/test/*.sum; do \
++ b=$$(basename $$i); \
++ if [ -f /usr/share/doc/$(p_xbase)/test/$$b.gz ]; then \
++ zcat /usr/share/doc/$(p_xbase)/test/$$b.gz > /tmp/$$b; \
++ if sh $(srcdir)/contrib/test_summary /tmp/$$b $$i; then \
++ echo "$$b: OK"; \
++ else \
++ echo "$$b: FAILURES"; \
++ fi; \
++ rm -f /tmp/$$b; \
++ else \
++ echo "Test summary for $$b is not available"; \
++ fi; \
++ done
++ endif
++ if which xz 2>&1 >/dev/null; then \
++ echo -n $(d_tst)/$(docdir)/$(p_xbase)/test/* \
++ | xargs -d ' ' -L 1 -P $(USE_CPUS) xz -7v; \
++ fi
++else
++ echo "Nothing to compare (testsuite not run)"
++ echo 'Test run disabled, reason: $(with_check)' \
++ > $(d_tst)/$(docdir)/$(p_xbase)/test-run-disabled
++endif
++ echo "TEST COMPARE END"
++
++ debian/dh_rmemptydirs -p$(p_tst)
++
++ echo $(p_tst) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-gcc-doc: $(build_html_stamp) $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_doc)
++ dh_installdirs -p$(p_doc) \
++ $(docdir)/$(p_xbase) \
++ $(PF)/share/info
++ $(dh_compat2) dh_movefiles -p$(p_doc) \
++ $(PF)/share/info/cpp{,internals}-* \
++ $(PF)/share/info/gcc{,int}-* \
++ $(PF)/share/info/lib{gomp,itm}-* \
++ $(if $(with_qmath),$(PF)/share/info/libquadmath-*)
++ rm -f $(d_doc)/$(PF)/share/info/gccinst*
++
++ifeq ($(with_gomp),yes)
++ $(MAKE) -C $(buildlibdir)/libgomp stamp-build-info
++ cp -p $(buildlibdir)/libgomp/$(cmd_prefix)libgomp$(pkg_ver).info \
++ $(d_doc)/$(PF)/share/info/libgomp$(pkg_ver).info
++endif
++ifeq ($(with_itm),yes)
++ -$(MAKE) -C $(buildlibdir)/libitm stamp-build-info
++ if [ -f $(buildlibdir)/libitm/libitm$(pkg_ver).info ]; then \
++ cp -p $(buildlibdir)/libitm/$(cmd_prefix)libitm$(pkg_ver).info \
++ $(d_doc)/$(PF)/share/info/; \
++ fi
++endif
++
++ debian/dh_doclink -p$(p_doc) $(p_xbase)
++ dh_installdocs -p$(p_doc) html/gcc.html html/gccint.html
++ifeq ($(with_gomp),yes)
++ cp -p html/libgomp.html $(d_doc)/usr/share/doc/$(p_doc)/
++endif
++ifeq ($(with_itm),yes)
++ cp -p html/libitm.html $(d_doc)/usr/share/doc/$(p_doc)/
++endif
++ifeq ($(with_qmath),yes)
++ cp -p html/libquadmath.html $(d_doc)/usr/share/doc/$(p_doc)/
++endif
++ rm -f $(d_doc)/$(docdir)/$(p_xbase)/copyright
++ debian/dh_rmemptydirs -p$(p_doc)
++ echo $(p_doc) >> debian/indep_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++ifeq ($(with_offload_gcn),yes)
++ arch_binaries := $(arch_binaries) gcn
++ ifeq ($(with_common_libs),yes)
++ arch_binaries := $(arch_binaries) gcn-plugin
++ endif
++endif
++
++p_gcn = gcc$(pkg_ver)-offload-amdgcn
++d_gcn = debian/$(p_gcn)
++
++p_pl_gcn = libgomp-plugin-amdgcn1
++d_pl_gcn = debian/$(p_pl_gcn)
++
++dirs_gcn = \
++ $(docdir)/$(p_xbase)/ \
++ $(PF)/bin \
++ $(gcc_lexec_dir)/accel
++
++files_gcn = \
++ $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-$(gcn_target_name)-gcc$(pkg_ver) \
++ $(gcc_lexec_dir)/accel/$(gcn_target_name)
++
++# not needed: libs moved, headers not needed for lto1
++# $(PF)/amdgcn-none
++
++# are these needed?
++# $(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/{include,finclude,mgomp}
++
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ files_gcn += \
++ $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-$(gcn_target_name)-gcc$(pkg_ver).1
++endif
++
++$(binary_stamp)-gcn: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_gcn)
++ dh_installdirs -p$(p_gcn) $(dirs_gcn)
++ $(dh_compat2) dh_movefiles --sourcedir=$(d)-gcn -p$(p_gcn) \
++ $(files_gcn)
++
++ mkdir -p $(d_gcn)/usr/$(gcn_target_name)/bin
++ dh_link -p$(p_gcn) \
++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /usr/$(gcn_target_name)/bin/ar \
++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /usr/$(gcn_target_name)/bin/as \
++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /usr/$(gcn_target_name)/bin/ld \
++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /usr/$(gcn_target_name)/bin/nm \
++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /usr/$(gcn_target_name)/bin/ranlib
++
++ mkdir -p $(d_gcn)/usr/share/lintian/overrides
++ ( \
++ echo '$(p_gcn) binary: hardening-no-pie'; \
++ echo '$(p_gcn) binary: non-standard-dir-in-usr'; \
++ echo '$(p_gcn) binary: file-in-unusual-dir'; \
++ echo '$(p_gcn) binary: binary-from-other-architecture'; \
++ ) > $(d_gcn)/usr/share/lintian/overrides/$(p_gcn)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_gcn) binary: binary-without-manpage' \
++ >> $(d_gcn)/usr/share/lintian/overrides/$(p_gcn)
++endif
++
++ debian/dh_doclink -p$(p_gcn) $(p_xbase)
++
++ debian/dh_rmemptydirs -p$(p_gcn)
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_gcn)/$(gcc_lexec_dir)/accel/$(gcn_target_name)/{collect2,lto1,lto-wrapper,mkoffload}
++endif
++ dh_strip -p$(p_gcn) \
++ $(if $(unstripped_exe),-X/lto1) -X/lib{c,g,m,gcc,gcov,gfortran,caf_single,ssp,ssp_nonshared}.a
++ dh_shlibdeps -p$(p_gcn)
++ echo $(p_gcn) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-gcn-plugin: $(install_dependencies)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_pl_gcn)
++ dh_installdirs -p$(p_pl_gcn) \
++ $(docdir) \
++ $(usr_lib)
++ $(dh_compat2) dh_movefiles -p$(p_pl_gcn) \
++ $(usr_lib)/libgomp-plugin-gcn.so.*
++
++ debian/dh_doclink -p$(p_pl_gcn) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_pl_gcn)
++
++ dh_strip -p$(p_pl_gcn)
++ dh_makeshlibs -p$(p_pl_gcn)
++ dh_shlibdeps -p$(p_pl_gcn)
++ echo $(p_pl_gcn) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++ifeq ($(with_libgo),yes)
++ $(lib_binaries) += libgo
++endif
++ifeq ($(with_godev),yes)
++ $(lib_binaries) += libgo-dev
++endif
++ifeq ($(with_lib64go),yes)
++ $(lib_binaries) += lib64go
++endif
++ifeq ($(with_lib64godev),yes)
++ $(lib_binaries) += lib64go-dev
++endif
++ifeq ($(with_lib32go),yes)
++ $(lib_binaries) += lib32go
++endif
++ifeq ($(with_lib32godev),yes)
++ $(lib_binaries) += lib32go-dev
++endif
++ifeq ($(with_libn32go),yes)
++ $(lib_binaries) += libn32go
++endif
++ifeq ($(with_libn32godev),yes)
++ $(lib_binaries) += libn32go-dev
++endif
++ifeq ($(with_libx32go),yes)
++ $(lib_binaries) += libx32go
++endif
++ifeq ($(with_libx32godev),yes)
++ $(lib_binaries) += libx32go-dev
++endif
++
++ifneq ($(DEB_STAGE),rtlibs)
++ arch_binaries := $(arch_binaries) gccgo
++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32)))
++ arch_binaries := $(arch_binaries) gccgo-multi
++ endif
++ ifneq ($(DEB_CROSS),yes)
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ indep_binaries := $(indep_binaries) go-doc
++ endif
++ endif
++endif
++
++p_go = gccgo$(pkg_ver)$(cross_bin_arch)
++p_go_m = gccgo$(pkg_ver)-multilib$(cross_bin_arch)
++p_god = gccgo$(pkg_ver)-doc
++p_golib = libgo$(GO_SONAME)$(cross_lib_arch)
++
++d_go = debian/$(p_go)
++d_go_m = debian/$(p_go_m)
++d_god = debian/$(p_god)
++d_golib = debian/$(p_golib)
++
++dirs_go = \
++ $(docdir)/$(p_xbase)/go \
++ $(PF)/bin \
++ $(gcc_lexec_dir) \
++ $(gcc_lib_dir) \
++ $(PF)/include \
++ $(PF)/share/man/man1
++files_go = \
++ $(PF)/bin/$(cmd_prefix)gccgo$(pkg_ver) \
++ $(gcc_lexec_dir)/go1
++
++ifneq (,$(filter $(build_type), build-native cross-build-native))
++ files_go += \
++ $(PF)/bin/$(cmd_prefix){go,gofmt}$(pkg_ver) \
++ $(gcc_lexec_dir)/cgo \
++ $(gcc_lexec_dir)/{buildid,test2json,vet} \
++ $(PF)/share/man/man1/$(cmd_prefix){go,gofmt}$(pkg_ver).1
++endif
++
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ files_go += \
++ $(PF)/share/man/man1/$(cmd_prefix)gccgo$(pkg_ver).1
++endif
++
++ifeq ($(with_standalone_go),yes)
++
++ dirs_go += \
++ $(gcc_lib_dir)/include \
++ $(PF)/share/man/man1
++
++# XXX: what about triarch mapping?
++ files_go += \
++ $(PF)/bin/$(cmd_prefix){cpp,gcc,gcov,gcov-tool}$(pkg_ver) \
++ $(PF)/bin/$(cmd_prefix)gcc-{ar,ranlib,nm}$(pkg_ver) \
++ $(PF)/share/man/man1/$(cmd_prefix)gcc-{ar,nm,ranlib}$(pkg_ver).1 \
++ $(gcc_lexec_dir)/{cc1,collect2,lto1,lto-wrapper} \
++ $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0} \
++ $(gcc_lib_dir)/{libgcc*,libgcov.a,*.o} \
++ $(header_files) \
++ $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
++ && echo $(gcc_lib_dir)/SYSCALLS.c.X)
++
++ ifeq ($(with_cc1),yes)
++ files_go += \
++ $(gcc_lib_dir)/plugin/libcc1plugin.so{,.0,.0.0.0}
++ endif
++
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ files_go += \
++ $(PF)/share/man/man1/$(cmd_prefix){cpp,gcc,gcov,gcov-tool}$(pkg_ver).1
++ endif
++
++ ifeq ($(biarch64),yes)
++ files_go += $(gcc_lib_dir)/$(biarch64subdir)/{libgcc*,libgcov.a,*.o}
++ endif
++ ifeq ($(biarch32),yes)
++ files_go += $(gcc_lib_dir)/$(biarch32subdir)/{libgcc*,*.o}
++ endif
++ ifeq ($(biarchn32),yes)
++ files_go += $(gcc_lib_dir)/$(biarchn32subdir)/{libgcc*,libgcov.a,*.o}
++ endif
++ ifeq ($(biarchx32),yes)
++ files_go += $(gcc_lib_dir)/$(biarchx32subdir)/{libgcc*,libgcov.a,*.o}
++ endif
++endif
++
++# ----------------------------------------------------------------------
++define __do_libgo
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(usr_lib$(2))/libgo.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides
++ echo '$(p_l) binary: unstripped-binary-or-object' \
++ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l)
++
++ : # don't strip: https://gcc.gnu.org/ml/gcc-patches/2015-02/msg01722.html
++ : # dh_strip -p$(p_l) --dbg-package=$(p_d)
++ : # $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search, \
++ $(subst go$(GO_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
++ $(subst go$(GO_SONAME),atomic$(ATOMIC_SONAME),$(p_l)) \
++ ,$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++define install_gccgo_lib
++ mv $(d)/$(usr_lib$(3))/$(1).a debian/$(4)/$(gcc_lib_dir$(3))/
++ if [ -f $(d)/$(usr_lib$(3))/$(1)libbegin.a ]; then \
++ mv $(d)/$(usr_lib$(3))/$(1)libbegin.a debian/$(4)/$(gcc_lib_dir$(3))/; \
++ fi
++ rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so}
++ dh_link -p$(4) \
++ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(1).so
++endef
++
++# __do_gccgo_libgcc(flavour,package,todir,fromdir)
++define __do_gccgo_libgcc
++ $(if $(findstring gccgo,$(PKGSOURCE)),
++ : # libgcc_s.so may be a linker script on some architectures
++ set -e; \
++ if [ -h $(4)/libgcc_s.so ]; then \
++ rm -f $(4)/libgcc_s.so; \
++ dh_link -p$(2) /$(libgcc_dir$(1))/libgcc_s.so.$(GCC_SONAME) \
++ $(3)/libgcc_s.so; \
++ else \
++ mv $(4)/libgcc_s.so $(d)/$(3)/libgcc_s.so; \
++ dh_link -p$(2) /$(libgcc_dir$(1))/libgcc_s.so.$(GCC_SONAME) \
++ $(3)/libgcc_s.so.$(GCC_SONAME); \
++ fi; \
++ $(if $(1), dh_link -p$(2) /$(3)/libgcc_s.so \
++ $(gcc_lib_dir)/libgcc_s_$(1).so;)
++ )
++endef
++
++define __do_libgo_dev
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l)
++ dh_installdirs -p$(p_l) \
++ $(gcc_lib_dir$(2)) \
++ $(usr_lib$(2))
++ mv $(d)/$(usr_lib$(2))/{libgobegin,libgolibbegin}.a \
++ $(d)/$(gcc_lib_dir$(2))/
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(gcc_lib_dir$(2))/{libgobegin,libgolibbegin}.a \
++ $(usr_lib$(2))/go
++ $(call install_gccgo_lib,libgo,$(GO_SONAME),$(2),$(p_l))
++
++ $(if $(filter yes, $(with_standalone_go)), \
++ $(call install_gccgo_lib,libgomp,$(GOMP_SONAME),$(2),$(p_l)))
++ $(call __do_gccgo_libgcc,$(2),$(p_l),$(gcc_lib_dir$(2)),$(d)/$(usr_lib$(2)))
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ echo $(p_l) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++do_libgo = $(call __do_libgo,lib$(1)go$(GO_SONAME),$(1))
++do_libgo_dev = $(call __do_libgo_dev,lib$(1)go-$(BASE_VERSION)-dev,$(1))
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-libgo: $(install_stamp)
++ $(call do_libgo,)
++
++$(binary_stamp)-lib64go: $(install_stamp)
++ $(call do_libgo,64)
++
++$(binary_stamp)-lib32go: $(install_stamp)
++ $(call do_libgo,32)
++
++$(binary_stamp)-libn32go: $(install_stamp)
++ $(call do_libgo,n32)
++
++$(binary_stamp)-libx32go: $(install_stamp)
++ $(call do_libgo,x32)
++
++$(binary_stamp)-libgo-dev: $(install_stamp)
++ $(call do_libgo_dev,)
++
++$(binary_stamp)-lib64go-dev: $(install_stamp)
++ $(call do_libgo_dev,64)
++
++$(binary_stamp)-lib32go-dev: $(install_stamp)
++ $(call do_libgo_dev,32)
++
++$(binary_stamp)-libx32go-dev: $(install_stamp)
++ $(call do_libgo_dev,x32)
++
++$(binary_stamp)-libn32go-dev: $(install_stamp)
++ $(call do_libgo_dev,n32)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-gccgo: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_go)
++ dh_installdirs -p$(p_go) $(dirs_go)
++
++ $(dh_compat2) dh_movefiles -p$(p_go) $(files_go)
++
++ifneq (,$(findstring gccgo,$(PKGSOURCE)))
++ rm -rf $(d_go)/$(gcc_lib_dir)/include/cilk
++ rm -rf $(d_go)/$(gcc_lib_dir)/include/openacc.h
++endif
++
++ifeq ($(unprefixed_names),yes)
++ ln -sf $(cmd_prefix)gccgo$(pkg_ver) \
++ $(d_go)/$(PF)/bin/gccgo$(pkg_ver)
++ ln -sf $(cmd_prefix)go$(pkg_ver) \
++ $(d_go)/$(PF)/bin/go$(pkg_ver)
++ ln -sf $(cmd_prefix)gofmt$(pkg_ver) \
++ $(d_go)/$(PF)/bin/gofmt$(pkg_ver)
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ ln -sf $(cmd_prefix)gccgo$(pkg_ver).1 \
++ $(d_go)/$(PF)/share/man/man1/gccgo$(pkg_ver).1
++ endif
++ ln -sf $(cmd_prefix)go$(pkg_ver).1 \
++ $(d_go)/$(PF)/share/man/man1/go$(pkg_ver).1
++ ln -sf $(cmd_prefix)gofmt$(pkg_ver).1 \
++ $(d_go)/$(PF)/share/man/man1/gofmt$(pkg_ver).1
++endif
++
++ifeq ($(with_standalone_go),yes)
++ ifeq ($(unprefixed_names),yes)
++ for i in gcc gcov gcov-tool gcc-ar gcc-nm gcc-ranlib; do \
++ ln -sf $(cmd_prefix)$$i$(pkg_ver) \
++ $(d_go)/$(PF)/bin/$$i$(pkg_ver); \
++ done
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ for i in gcc gcov gcov-tool gcc-ar gcc-nm gcc-ranlib; do \
++ ln -sf $(cmd_prefix)gcc$(pkg_ver).1 \
++ $(d_go)/$(PF)/share/man/man1/$$i$(pkg_ver).1; \
++ done
++ endif
++ endif
++ ifeq ($(with_gomp),yes)
++ mv $(d)/$(usr_lib)/libgomp*.spec $(d_go)/$(gcc_lib_dir)/
++ endif
++ ifeq ($(with_cc1),yes)
++ rm -f $(d)/$(usr_lib)/libcc1.so
++ dh_link -p$(p_go) \
++ /$(usr_lib)/libcc1.so.$(CC1_SONAME) /$(gcc_lib_dir)/libcc1.so
++ endif
++endif
++
++ mkdir -p $(d_go)/usr/share/lintian/overrides
++ echo '$(p_go) binary: unstripped-binary-or-object' \
++ > $(d_go)/usr/share/lintian/overrides/$(p_go)
++ echo '$(p_go) binary: hardening-no-pie' \
++ >> $(d_go)/usr/share/lintian/overrides/$(p_go)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_go) binary: binary-without-manpage' \
++ >> $(d_go)/usr/share/lintian/overrides/$(p_go)
++endif
++
++ debian/dh_doclink -p$(p_go) $(p_xbase)
++
++# cp -p $(srcdir)/gcc/go/ChangeLog \
++# $(d_go)/$(docdir)/$(p_base)/go/changelog
++ debian/dh_rmemptydirs -p$(p_go)
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_go)/$(gcc_lexec_dir)/go1
++endif
++ dh_strip -v -p$(p_go) -X/cgo -X/go$(pkg_ver) -X/gofmt$(pkg_ver) \
++ -X/buildid -X/test2json -X/vet $(if $(unstripped_exe),-X/go1)
++ dh_shlibdeps -p$(p_go)
++ echo $(p_go) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-gccgo-multi: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_go_m)
++ dh_installdirs -p$(p_go_m) $(docdir)
++
++ mkdir -p $(d_go_m)/usr/share/lintian/overrides
++ echo '$(p_go_m) binary: non-multi-arch-lib-dir' \
++ > $(d_go_m)/usr/share/lintian/overrides/$(p_go_m)
++
++ debian/dh_doclink -p$(p_go_m) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_go_m)
++ dh_strip -p$(p_go_m)
++ dh_shlibdeps -p$(p_go_m)
++ echo $(p_go_m) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-go-doc: $(build_html_stamp) $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_god)
++ dh_installdirs -p$(p_god) \
++ $(docdir)/$(p_xbase)/go \
++ $(PF)/share/info
++ $(dh_compat2) dh_movefiles -p$(p_god) \
++ $(PF)/share/info/gccgo*
++
++ debian/dh_doclink -p$(p_god) $(p_xbase)
++ dh_installdocs -p$(p_god)
++ rm -f $(d_god)/$(docdir)/$(p_xbase)/copyright
++ cp -p html/gccgo.html $(d_god)/$(docdir)/$(p_xbase)/go/
++ echo $(p_god) >> debian/indep_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++arch_binaries := $(arch_binaries) hppa64
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-hppa64: $(install_hppa64_stamp)
++ dh_testdir
++ dh_testroot
++
++# dh_installdirs -p$(p_hppa64)
++
++ rm -f $(d_hppa64)/usr/lib/libiberty.a
++ -find $(d_hppa64) ! -type d
++
++ : # provide as and ld links
++ dh_link -p $(p_hppa64) \
++ /usr/bin/hppa64-linux-gnu-as \
++ /$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/as \
++ /usr/bin/hppa64-linux-gnu-ld \
++ /$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/ld
++
++ debian/dh_doclink -p$(p_hppa64) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_hppa64)
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/cc1 \
++ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/collect2 \
++ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/lto-wrapper \
++ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/lto1
++endif
++ dh_strip -p$(p_hppa64) -X.o -Xlibgcc.a -Xlibgcov.a
++ dh_shlibdeps -p$(p_hppa64)
++
++ mkdir -p $(d_hppa64)/usr/share/lintian/overrides
++ cp -p debian/$(p_hppa64).overrides \
++ $(d_hppa64)/usr/share/lintian/overrides/$(p_hppa64)
++
++ echo $(p_hppa64) >> debian/arch_binaries
++
++ touch $@
--- /dev/null
--- /dev/null
++ifeq ($(with_offload_hsa),yes)
++ #arch_binaries := $(arch_binaries) hsa
++ ifeq ($(with_common_libs),yes)
++ arch_binaries := $(arch_binaries) hsa-plugin
++ endif
++endif
++
++p_hsa = gcc$(pkg_ver)-offload-hsa
++d_hsa = debian/$(p_hsa)
++
++p_pl_hsa = libgomp-plugin-hsa1
++d_pl_hsa = debian/$(p_pl_hsa)
++
++dirs_hsa = \
++ $(docdir)/$(p_xbase)/ \
++ $(PF)/bin \
++ $(gcc_lexec_dir)/accel
++
++files_hsa = \
++ $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-hsa-none-gcc$(pkg_ver) \
++ $(gcc_lexec_dir)/accel/hsa-none
++
++# not needed: libs moved, headers not needed for lto1
++# $(PF)/hsa-none
++
++# are these needed?
++# $(PF)/lib/gcc/hsa-none/$(versiondir)/{include,finclude,mgomp}
++
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ files_hsa += \
++ $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-hsa-none-gcc$(pkg_ver).1
++endif
++
++$(binary_stamp)-hsa: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_hsa)
++ dh_installdirs -p$(p_hsa) $(dirs_hsa)
++ $(dh_compat2) dh_movefiles --sourcedir=$(d)-hsa -p$(p_hsa) \
++ $(files_hsa)
++
++ mkdir -p $(d_hsa)/usr/share/lintian/overrides
++ echo '$(p_hsa) binary: hardening-no-pie' \
++ > $(d_hsa)/usr/share/lintian/overrides/$(p_hsa)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_hsa) binary: binary-without-manpage' \
++ >> $(d_hsa)/usr/share/lintian/overrides/$(p_hsa)
++endif
++
++ debian/dh_doclink -p$(p_hsa) $(p_xbase)
++
++ debian/dh_rmemptydirs -p$(p_hsa)
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_hsa)/$(gcc_lexec_dir)/accel/hsa-none/{collect2,lto1,lto-wrapper,mkoffload}
++endif
++ dh_strip -p$(p_hsa) \
++ $(if $(unstripped_exe),-X/lto1)
++ dh_shlibdeps -p$(p_hsa)
++ echo $(p_hsa) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-hsa-plugin: $(install_dependencies)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_pl_hsa)
++ dh_installdirs -p$(p_pl_hsa) \
++ $(docdir) \
++ $(usr_lib)
++ $(dh_compat2) dh_movefiles -p$(p_pl_hsa) \
++ $(usr_lib)/libgomp-plugin-hsa.so.*
++
++ debian/dh_doclink -p$(p_pl_hsa) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_pl_hsa)
++
++ dh_strip -p$(p_pl_hsa)
++ dh_makeshlibs -p$(p_pl_hsa)
++ dh_shlibdeps -p$(p_pl_hsa)
++ echo $(p_pl_hsa) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++$(lib_binaries) += libasan
++ifeq ($(with_lib64asan),yes)
++ $(lib_binaries) += lib64asan
++endif
++ifeq ($(with_lib32asan),yes)
++ $(lib_binaries) += lib32asan
++endif
++ifeq ($(with_libn32asan),yes)
++ $(lib_binaries) += libn32asan
++endif
++ifeq ($(with_libx32asan),yes)
++ $(lib_binaries) += libx32asan
++endif
++ifeq ($(with_libhfasan),yes)
++ $(lib_binaries) += libhfasan
++endif
++ifeq ($(with_libsfasan),yes)
++ $(lib_binaries) += libsfasan
++endif
++
++define __do_asan
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libasan.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ if [ -f debian/$(p_l).overrides ]; then \
++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
++ fi
++ $(if $(2), \
++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
++ echo "$(p_l): symbols-file-contains-current-version-with-debian-revision" \
++ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l))
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(if $(ignshld),$(ignshld),-)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search, \
++ $(subst asan$(ASAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
++ $(subst asan$(ASAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
++ ,$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# ----------------------------------------------------------------------
++
++do_asan = $(call __do_asan,lib$(1)asan$(ASAN_SONAME),$(1))
++
++$(binary_stamp)-libasan: $(install_stamp)
++ $(call do_asan,)
++
++$(binary_stamp)-lib64asan: $(install_stamp)
++ $(call do_asan,64)
++
++$(binary_stamp)-lib32asan: $(install_stamp)
++ $(call do_asan,32)
++
++$(binary_stamp)-libn32asan: $(install_stamp)
++ $(call do_asan,n32)
++
++$(binary_stamp)-libx32asan: $(install_stamp)
++ $(call do_asan,x32)
++
++$(binary_stamp)-libhfasan: $(install_dependencies)
++ $(call do_asan,hf)
++
++$(binary_stamp)-libsfasan: $(install_dependencies)
++ $(call do_asan,sf)
--- /dev/null
--- /dev/null
++$(lib_binaries) += libatomic
++ifeq ($(with_lib64atomic),yes)
++ $(lib_binaries) += lib64atomic
++endif
++ifeq ($(with_lib32atomic),yes)
++ $(lib_binaries) += lib32atomic
++endif
++ifeq ($(with_libn32atomic),yes)
++ $(lib_binaries) += libn32atomic
++endif
++ifeq ($(with_libx32atomic),yes)
++ $(lib_binaries) += libx32atomic
++endif
++ifeq ($(with_libhfatomic),yes)
++ $(lib_binaries) += libhfatomic
++endif
++ifeq ($(with_libsfatomic),yes)
++ $(lib_binaries) += libsfatomic
++endif
++
++define __do_atomic
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libatomic.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ ln -sf libatomic.symbols debian/$(p_l).symbols
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search,,$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# ----------------------------------------------------------------------
++
++do_atomic = $(call __do_atomic,lib$(1)atomic$(ATOMIC_SONAME),$(1))
++
++$(binary_stamp)-libatomic: $(install_stamp)
++ $(call do_atomic,)
++
++$(binary_stamp)-lib64atomic: $(install_stamp)
++ $(call do_atomic,64)
++
++$(binary_stamp)-lib32atomic: $(install_stamp)
++ $(call do_atomic,32)
++
++$(binary_stamp)-libn32atomic: $(install_stamp)
++ $(call do_atomic,n32)
++
++$(binary_stamp)-libx32atomic: $(install_stamp)
++ $(call do_atomic,x32)
++
++$(binary_stamp)-libhfatomic: $(install_dependencies)
++ $(call do_atomic,hf)
++
++$(binary_stamp)-libsfatomic: $(install_dependencies)
++ $(call do_atomic,sf)
--- /dev/null
--- /dev/null
++ifeq ($(with_libcc1),yes)
++ ifneq ($(DEB_CROSS),yes)
++ arch_binaries := $(arch_binaries) libcc1
++ endif
++endif
++
++p_cc1 = libcc1-$(CC1_SONAME)
++d_cc1 = debian/$(p_cc1)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-libcc1: $(install_dependencies)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_cc1)
++ dh_installdirs -p$(p_cc1) \
++ $(docdir) \
++ $(usr_lib)
++ $(dh_compat2) dh_movefiles -p$(p_cc1) \
++ $(usr_lib)/libcc1.so.*
++
++ debian/dh_doclink -p$(p_cc1) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_cc1)
++
++ dh_strip -p$(p_cc1)
++ dh_makeshlibs -p$(p_cc1)
++ dh_shlibdeps -p$(p_cc1)
++ echo $(p_cc1) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++ifeq ($(with_libgcc),yes)
++ $(lib_binaries) += libgcc
++endif
++ifeq ($(with_lib64gcc),yes)
++ $(lib_binaries) += lib64gcc
++endif
++ifeq ($(with_lib32gcc),yes)
++ $(lib_binaries) += lib32gcc
++endif
++ifeq ($(with_libn32gcc),yes)
++ $(lib_binaries) += libn32gcc
++endif
++ifeq ($(with_libx32gcc),yes)
++ $(lib_binaries) += libx32gcc
++endif
++ifeq ($(with_libhfgcc),yes)
++ $(lib_binaries) += libhfgcc
++endif
++ifeq ($(with_libsfgcc),yes)
++ $(lib_binaries) += libsfgcc
++endif
++
++ifneq ($(DEB_STAGE),rtlibs)
++ ifeq ($(with_cdev),yes)
++ $(lib_binaries) += libgcc-dev
++ endif
++ ifeq ($(with_lib64gccdev),yes)
++ $(lib_binaries) += lib64gcc-dev
++ endif
++ ifeq ($(with_lib32gccdev),yes)
++ $(lib_binaries) += lib32gcc-dev
++ endif
++ ifeq ($(with_libn32gccdev),yes)
++ $(lib_binaries) += libn32gcc-dev
++ endif
++ ifeq ($(with_libx32gccdev),yes)
++ $(lib_binaries) += libx32gcc-dev
++ endif
++ ifeq ($(with_libhfgccdev),yes)
++ $(lib_binaries) += libhfgcc-dev
++ endif
++ ifeq ($(with_libsfgccdev),yes)
++ $(lib_binaries) += libsfgcc-dev
++ endif
++endif
++
++p_lgcc = libgcc-s$(GCC_SONAME)$(cross_lib_arch)
++p_lgccdbg = libgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
++p_lgccdev = libgcc-$(BASE_VERSION)-dev$(cross_lib_arch)
++d_lgcc = debian/$(p_lgcc)
++d_lgccdbg = debian/$(p_lgccdbg)
++d_lgccdev = debian/$(p_lgccdev)
++
++p_l32gcc = lib32gcc-s$(GCC_SONAME)$(cross_lib_arch)
++p_l32gccdbg = lib32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
++p_l32gccdev = lib32gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
++d_l32gcc = debian/$(p_l32gcc)
++d_l32gccdbg = debian/$(p_l32gccdbg)
++d_l32gccdev = debian/$(p_l32gccdev)
++
++p_l64gcc = lib64gcc-s$(GCC_SONAME)$(cross_lib_arch)
++p_l64gccdbg = lib64gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
++p_l64gccdev = lib64gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
++d_l64gcc = debian/$(p_l64gcc)
++d_l64gccdbg = debian/$(p_l64gccdbg)
++d_l64gccdev = debian/$(p_l64gccdev)
++
++p_ln32gcc = libn32gcc-s$(GCC_SONAME)$(cross_lib_arch)
++p_ln32gccdbg = libn32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
++p_ln32gccdev = libn32gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
++d_ln32gcc = debian/$(p_ln32gcc)
++d_ln32gccdbg = debian/$(p_ln32gccdbg)
++d_ln32gccdev = debian/$(p_ln32gccdev)
++
++p_lx32gcc = libx32gcc-s$(GCC_SONAME)$(cross_lib_arch)
++p_lx32gccdbg = libx32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
++p_lx32gccdev = libx32gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
++d_lx32gcc = debian/$(p_lx32gcc)
++d_lx32gccdbg = debian/$(p_lx32gccdbg)
++d_lx32gccdev = debian/$(p_lx32gccdev)
++
++p_lhfgcc = libhfgcc-s$(GCC_SONAME)$(cross_lib_arch)
++p_lhfgccdbg = libhfgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
++p_lhfgccdev = libhfgcc-$(BASE_VERSION)-dev$(cross_lib_arch)
++d_lhfgcc = debian/$(p_lhfgcc)
++d_lhfgccdbg = debian/$(p_lhfgccdbg)
++d_lhfgccdev = debian/$(p_lhfgccdev)
++
++p_lsfgcc = libsfgcc-s$(GCC_SONAME)$(cross_lib_arch)
++p_lsfgccdbg = libsfgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
++p_lsfgccdev = libsfgcc-$(BASE_VERSION)-dev$(cross_lib_arch)
++d_lsfgcc = debian/$(p_lsfgcc)
++d_lsfgccdbg = debian/$(p_lsfgccdbg)
++d_lsfgccdev = debian/$(p_lsfgccdev)
++
++# __do_gcc_devels(flavour,package,todir,fromdir)
++define __do_gcc_devels
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ test -n "$(2)"
++ rm -rf debian/$(2)
++ dh_installdirs -p$(2) $(docdir) #TODO
++ dh_installdirs -p$(2) $(3)
++
++ $(call __do_gcc_devels2,$(1),$(2),$(3),$(4))
++
++ debian/dh_doclink -p$(2) $(p_lbase)
++ debian/dh_rmemptydirs -p$(2)
++
++ dh_strip -p$(2)
++ $(cross_shlibdeps) dh_shlibdeps -p$(2)
++ $(call cross_mangle_substvars,$(2))
++ echo $(2) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# __do_gcc_devels2(flavour,package,todir,fromdir)
++define __do_gcc_devels2
++# stage1 builds static libgcc only
++ $(if $(filter $(DEB_STAGE),stage1),,
++ : # libgcc_s.so may be a linker script on some architectures
++ set -e; \
++ if [ -h $(4)/libgcc_s.so ]; then \
++ rm -f $(4)/libgcc_s.so; \
++ rm -f $(d)/$(3)/libgcc_s.so; \
++ ( \
++ echo '/* GNU ld script'; \
++ echo ' Use a trivial linker script instead of a symlink. */'; \
++ echo 'GROUP ( libgcc_s.so.$(GCC_SONAME) )'; \
++ ) > $(d)/$(3)/libgcc_s.so; \
++ else \
++ mv $(4)/libgcc_s.so $(d)/$(3)/libgcc_s.so; \
++ fi; \
++ )
++ $(dh_compat2) dh_movefiles -p$(2) \
++ $(3)/{libgcc*,libgcov.a,*.o} \
++ $(if $(1),,$(gcc_lib_dir)/include/*.h $(gcc_lib_dir)/include/sanitizer/*.h) # Only move headers for the "main" package
++ $(if $(1),, for h in ISO_Fortran_binding.h libgccjit.h libgccjit++.h; do \
++ if [ -f debian/$(2)/$(gcc_lib_dir)/include/$$h ]; then \
++ mv debian/$(2)/$(gcc_lib_dir)/include/$$h $(d)/$(gcc_lib_dir)/include/.; \
++ fi; done)
++
++ : # libbacktrace not installed by default
++ $(if $(filter yes, $(with_backtrace)),
++ if [ -f $(buildlibdir)/$(1)/libbacktrace/.libs/libbacktrace.a ]; then \
++ install -m644 $(buildlibdir)/$(1)/libbacktrace/.libs/libbacktrace.a \
++ debian/$(2)/$(gcc_lib_dir)/$(1); \
++ fi; \
++ $(if $(1),,
++ if [ -f $(buildlibdir)/libbacktrace/backtrace-supported.h ]; then \
++ install -m644 $(buildlibdir)/libbacktrace/backtrace-supported.h \
++ debian/$(2)/$(gcc_lib_dir)/include/; \
++ install -m644 $(srcdir)/libbacktrace/backtrace.h \
++ debian/$(2)/$(gcc_lib_dir)/include/; \
++ fi
++ ))
++
++ : # If building a flavour, add a lintian override
++ $(if $(1),
++ #TODO: use a file instead of a hacky echo
++ # but do we want to use one override file (in the source package) per
++ # flavour or not since they are essentially the same?
++ mkdir -p debian/$(2)/usr/share/lintian/overrides
++ echo "$(2) binary: binary-from-other-architecture" \
++ >> debian/$(2)/usr/share/lintian/overrides/$(2)
++ )
++ $(if $(filter yes, $(with_lib$(1)gmath)),
++ $(call install_gcc_lib,libgcc-math,$(GCC_SONAME),$(1),$(2))
++ )
++ $(if $(filter yes, $(with_libssp)),
++ $(call install_gcc_lib,libssp,$(SSP_SONAME),$(1),$(2))
++ )
++ $(if $(filter yes, $(with_ssp)),
++ mv $(4)/libssp_nonshared.a debian/$(2)/$(3)/;
++ )
++ $(if $(filter yes, $(with_gomp)),
++ $(call install_gcc_lib,libgomp,$(GOMP_SONAME),$(1),$(2))
++ )
++ $(if $(filter yes, $(with_itm)),
++ $(call install_gcc_lib,libitm,$(ITM_SONAME),$(1),$(2))
++ )
++ $(if $(filter yes, $(with_atomic)),
++ $(call install_gcc_lib,libatomic,$(ATOMIC_SONAME),$(1),$(2))
++ )
++ $(if $(filter yes, $(with_asan)),
++ $(call install_gcc_lib,libasan,$(ASAN_SONAME),$(1),$(2))
++ mv $(4)/libasan_preinit.o debian/$(2)/$(3)/;
++ )
++ $(if $(1),,$(if $(filter yes, $(with_lsan)),
++ $(call install_gcc_lib,liblsan,$(LSAN_SONAME),$(1),$(2))
++ mv $(4)/liblsan_preinit.o debian/$(2)/$(3)/;
++ ))
++ $(if $(1),,$(if $(filter yes, $(with_tsan)),
++ $(call install_gcc_lib,libtsan,$(TSAN_SONAME),$(1),$(2))
++ ))
++ $(if $(filter yes, $(with_ubsan)),
++ $(call install_gcc_lib,libubsan,$(UBSAN_SONAME),$(1),$(2))
++ )
++ $(if $(filter yes, $(with_vtv)),
++ $(call install_gcc_lib,libvtv,$(VTV_SONAME),$(1),$(2))
++ )
++ $(if $(filter yes, $(with_cilkrts)),
++ $(call install_gcc_lib,libcilkrts,$(CILKRTS_SONAME),$(1),$(2))
++ )
++ $(if $(filter yes, $(with_qmath)),
++ $(call install_gcc_lib,libquadmath,$(QUADMATH_SONAME),$(1),$(2))
++ )
++endef
++
++# do_gcc_devels(flavour)
++define do_gcc_devels
++ $(call __do_gcc_devels,$(1),$(p_l$(1)gccdev),$(gcc_lib_dir$(1)),$(d)/$(usr_lib$(1)))
++endef
++
++
++define __do_libgcc
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++
++ dh_installdirs -p$(p_l) \
++ $(docdir)/$(p_l) \
++ $(libgcc_dir$(2))
++
++ $(if $(filter yes,$(with_shared_libgcc)),
++ mv $(d)/$(usr_lib$(2))/libgcc_s.so.$(GCC_SONAME) \
++ $(d_l)/$(libgcc_dir$(2))/.
++ )
++
++ $(if $(filter yes, $(with_internal_libunwind)),
++ mv $(d)/$(usr_lib$(2))/libunwind.* \
++ $(d_l)/$(libgcc_dir$(2))/.
++ )
++
++ debian/dh_doclink -p$(p_l) $(if $(3),$(3),$(p_lbase))
++ debian/dh_rmemptydirs -p$(p_l)
++ $(if $(with_dbg),
++ debian/dh_doclink -p$(p_d) $(if $(3),$(3),$(p_lbase))
++ debian/dh_rmemptydirs -p$(p_d)
++ )
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++
++ # see Debian #533843 for the __aeabi symbol handling; this construct is
++ # just to include the symbols for dpkg versions older than 1.15.3 which
++ # didn't allow bypassing the symbol blacklist
++ $(if $(filter yes,$(with_shared_libgcc)),
++ $(if $(findstring gcc-s1,$(p_l)), \
++ ln -sf libgcc-s.symbols debian/$(p_l).symbols \
++ )
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
++ -- -v$(DEB_LIBGCC_VERSION) -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXXXXX ERROR $(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(if $(filter arm-linux-gnueabi%,$(DEB_TARGET_GNU_TYPE)),
++ if head -1 $(d_l)/DEBIAN/symbols 2>/dev/null | grep -q '^lib'; then \
++ grep -q '^ __aeabi' $(d_l)/DEBIAN/symbols \
++ || cat debian/libgcc.symbols.aeabi \
++ >> $(d_l)/DEBIAN/symbols; \
++ fi
++ )
++ )
++
++ $(if $(DEB_STAGE),,
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search,,$(2))
++ )
++ $(call cross_mangle_substvars,$(p_l))
++
++ $(if $(2),, # only for native
++ mkdir -p $(d_l)/usr/share/lintian/overrides
++ echo '$(p_l): package-name-doesnt-match-sonames' \
++ > $(d_l)/usr/share/lintian/overrides/$(p_l)
++ )
++
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ $(if $(filter yes,$(with_libcompatgcc)),
++ debian/dh_doclink -p$(subst gcc-s,gcc,$(p_l)) $(if $(3),$(3),$(p_lbase))
++ $(if $(with_dbg),
++ debian/dh_doclink -p$(subst gcc-s,gcc,$(p_d)) $(if $(3),$(3),$(p_lbase))
++ )
++
++ $(if $(2),,
++ mkdir -p $(subst gcc-s,gcc,$(d_l))/$(libgcc_dir$(2))
++ cp -p $(d_l)/$(libgcc_dir$(2))/libgcc_s.so.$(GCC_SONAME) \
++ $(subst gcc-s,gcc,$(d_l))/lib/.
++ mkdir -p $(subst gcc-s,gcc,$(d_l))/DEBIAN
++ cp -p $(d_l)/DEBIAN/{symbols,shlibs} \
++ $(subst gcc-s,gcc,$(d_l))/DEBIAN/.
++ cp -p $(d_l).substvars $(subst gcc-s,gcc,$(d_l)).substvars
++ mkdir -p $(subst gcc-s,gcc,$(d_l))/usr/share/lintian/overrides
++ ( \
++ echo '$(subst gcc-s,gcc,$(p_l)): package-name-doesnt-match-sonames'; \
++ echo '$(subst gcc-s,gcc,$(p_l)): shlibs-declares-dependency-on-other-package'; \
++ echo '$(subst gcc-s,gcc,$(p_l)): symbols-declares-dependency-on-other-package'; \
++ ) > $(subst gcc-s,gcc,$(d_l))/usr/share/lintian/overrides/$(subst gcc-s,gcc,$(p_l))
++ )
++
++ echo $(subst gcc-s,gcc,$(p_l) $(if $(with_dbg), $(p_d))) >> debian/$(lib_binaries).epoch
++ )
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++do_libgcc = $(call __do_libgcc,lib$(1)gcc-s$(GCC_SONAME),$(1),$(2))
++# ----------------------------------------------------------------------
++
++$(binary_stamp)-libgcc: $(install_dependencies)
++ $(call do_libgcc,,)
++
++$(binary_stamp)-lib64gcc: $(install_dependencies)
++ $(call do_libgcc,64,)
++
++$(binary_stamp)-lib32gcc: $(install_dependencies)
++ $(call do_libgcc,32,)
++
++$(binary_stamp)-libn32gcc: $(install_dependencies)
++ $(call do_libgcc,n32,)
++
++$(binary_stamp)-libx32gcc: $(install_dependencies)
++ $(call do_libgcc,x32,)
++
++$(binary_stamp)-libhfgcc: $(install_dependencies)
++ $(call do_libgcc,hf)
++
++$(binary_stamp)-libsfgcc: $(install_dependencies)
++ $(call do_libgcc,sf)
++
++$(binary_stamp)-libgcc-dev: $(install_dependencies)
++ $(call do_gcc_devels,)
++
++$(binary_stamp)-lib64gcc-dev: $(install_dependencies)
++ $(call do_gcc_devels,64)
++
++$(binary_stamp)-lib32gcc-dev: $(install_dependencies)
++ $(call do_gcc_devels,32)
++
++$(binary_stamp)-libn32gcc-dev: $(install_dependencies)
++ $(call do_gcc_devels,n32)
++
++$(binary_stamp)-libx32gcc-dev: $(install_dependencies)
++ $(call do_gcc_devels,x32)
++
++$(binary_stamp)-libhfgcc-dev: $(install_dependencies)
++ $(call do_gcc_devels,hf)
++
++$(binary_stamp)-libsfgcc-dev: $(install_dependencies)
++ $(call do_gcc_devels,sf)
++
--- /dev/null
--- /dev/null
++ifeq ($(with_libgccjit),yes)
++ $(lib_binaries) += libgccjit
++endif
++
++$(lib_binaries) += libgccjitdev
++
++ifneq ($(DEB_CROSS),yes)
++ indep_binaries := $(indep_binaries) libgccjitdoc
++endif
++
++p_jitlib = libgccjit$(GCCJIT_SONAME)
++p_jitdbg = libgccjit$(GCCJIT_SONAME)-dbg
++p_jitdev = libgccjit$(pkg_ver)-dev
++p_jitdoc = libgccjit$(pkg_ver)-doc
++
++d_jitlib = debian/$(p_jitlib)
++d_jitdev = debian/$(p_jitdev)
++d_jitdbg = debian/$(p_jitdbg)
++d_jitdoc = debian/$(p_jitdoc)
++
++$(binary_stamp)-libgccjit: $(install_jit_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_jitlib) $(d_jitdbg)
++ dh_installdirs -p$(p_jitlib) \
++ $(usr_lib)
++ifeq ($(with_dbg),yes)
++ dh_installdirs -p$(p_jitdbg)
++endif
++
++ $(dh_compat2) dh_movefiles -p$(p_jitlib) \
++ $(usr_lib)/libgccjit.so.*
++ rm -f $(d)/$(usr_lib)/libgccjit.so
++
++ debian/dh_doclink -p$(p_jitlib) $(p_base)
++ifeq ($(with_dbg),yes)
++ debian/dh_doclink -p$(p_jitdbg) $(p_base)
++endif
++
++ $(call do_strip_lib_dbg, $(p_jitlib), $(p_jitdbg), $(v_dbg),,)
++ $(cross_makeshlibs) dh_makeshlibs -p$(p_jitlib)
++ $(call cross_mangle_shlibs,$(p_jitlib))
++ $(ignshld)$(cross_shlibdeps) dh_shlibdeps -p$(p_jitlib) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_jitlib))
++ echo $(p_jitlib) $(if $(with_dbg), $(p_jitdbg)) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++ touch $@
++
++$(binary_stamp)-libgccjitdev: $(install_jit_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_jitdev)
++ dh_installdirs -p$(p_jitdev) \
++ $(usr_lib) \
++ $(gcc_lib_dir)/include
++
++ rm -f $(d)/$(usr_lib)/libgccjit.so
++
++ $(dh_compat2) dh_movefiles -p$(p_jitdev) \
++ $(gcc_lib_dir)/include/libgccjit*.h
++ dh_link -p$(p_jitdev) \
++ $(usr_lib)/libgccjit.so.$(GCCJIT_SONAME) $(gcc_lib_dir)/libgccjit.so
++
++ debian/dh_doclink -p$(p_jitdev) $(p_base)
++
++ echo $(p_jitdev) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++ touch $@
++
++$(binary_stamp)-libgccjitdoc: $(install_jit_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_jitdoc)
++ dh_installdirs -p$(p_jitdoc) \
++ $(PF)/share/info
++
++ $(dh_compat2) dh_movefiles -p$(p_jitdoc) \
++ $(PF)/share/info/libgccjit*
++ cp -p $(srcdir)/gcc/jit/docs/_build/texinfo/*.png \
++ $(d_jitdoc)/$(PF)/share/info/.
++
++ debian/dh_doclink -p$(p_jitdoc) $(p_base)
++ echo $(p_jitdoc) >> debian/indep_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++ touch $@
--- /dev/null
--- /dev/null
++$(lib_binaries) += libgomp
++ifeq ($(with_lib64gomp),yes)
++ $(lib_binaries) += lib64gomp
++endif
++ifeq ($(with_lib32gomp),yes)
++ $(lib_binaries) += lib32gomp
++endif
++ifeq ($(with_libn32gomp),yes)
++ $(lib_binaries) += libn32gomp
++endif
++ifeq ($(with_libx32gomp),yes)
++ $(lib_binaries) += libx32gomp
++endif
++ifeq ($(with_libhfgomp),yes)
++ $(lib_binaries) += libhfgomp
++endif
++ifeq ($(with_libsfgomp),yes)
++ $(lib_binaries) += libsfgomp
++endif
++
++define __do_gomp
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libgomp.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ ln -sf libgomp.symbols debian/$(p_l).symbols
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search,$(subst gomp$(GOMP_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# ----------------------------------------------------------------------
++
++do_gomp = $(call __do_gomp,lib$(1)gomp$(GOMP_SONAME),$(1))
++
++$(binary_stamp)-libgomp: $(install_stamp)
++ $(call do_gomp,)
++
++$(binary_stamp)-lib64gomp: $(install_stamp)
++ $(call do_gomp,64)
++
++$(binary_stamp)-lib32gomp: $(install_stamp)
++ $(call do_gomp,32)
++
++$(binary_stamp)-libn32gomp: $(install_stamp)
++ $(call do_gomp,n32)
++
++$(binary_stamp)-libx32gomp: $(install_stamp)
++ $(call do_gomp,x32)
++
++$(binary_stamp)-libhfgomp: $(install_dependencies)
++ $(call do_gomp,hf)
++
++$(binary_stamp)-libsfgomp: $(install_dependencies)
++ $(call do_gomp,sf)
--- /dev/null
--- /dev/null
++ifeq ($(with_libhsailrt),yes)
++ $(lib_binaries) += libhsail
++endif
++ifeq ($(with_brigdev),yes)
++ $(lib_binaries) += libhsail-dev
++endif
++#ifeq ($(with_lib64hsailrt),yes)
++# $(lib_binaries) += lib64hsail
++#endif
++#ifeq ($(with_lib64hsailrtdev),yes)
++# $(lib_binaries) += lib64hsail-dev
++#endif
++#ifeq ($(with_lib32hsailrt),yes)
++# $(lib_binaries) += lib32hsail
++#endif
++#ifeq ($(with_lib32hsailrtdev),yes)
++# $(lib_binaries) += lib32hsail-dev
++#endif
++#ifeq ($(with_libn32hsailrt),yes)
++# $(lib_binaries) += libn32hsail
++#endif
++#ifeq ($(with_libn32hsailrtdev),yes)
++# $(lib_binaries) += libn32hsail-dev
++#endif
++#ifeq ($(with_libx32hsailrt),yes)
++# $(lib_binaries) += libx32hsail
++#endif
++#ifeq ($(with_libx32hsailrtdev),yes)
++# $(lib_binaries) += libx32hsail-dev
++#endif
++#ifeq ($(with_libhfhsailrt),yes)
++# $(lib_binaries) += libhfhsail
++#endif
++#ifeq ($(with_libhfhsailrtdev),yes)
++# $(lib_binaries) += libhfhsail-dev
++#endif
++#ifeq ($(with_libsfhsailrt),yes)
++# $(lib_binaries) += libsfhsail
++#endif
++#ifeq ($(with_libsfhsailrt-dev),yes)
++# $(lib_binaries) += libsfhsail-dev
++#endif
++
++define __do_hsail
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libhsail-rt.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ ln -sf libhsail-rt.symbols debian/$(p_l).symbols
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search,$(subst hsail-rt$(HSAIL_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++define __do_hsail_dev
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l)
++ dh_installdirs -p$(p_l) \
++ $(gcc_lib_dir$(2))
++# $(dh_compat2) dh_movefiles -p$(p_l)
++
++ $(call install_gcc_lib,libhsail-rt,$(HSAIL_SONAME),$(2),$(p_l))
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ echo $(p_l) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# ----------------------------------------------------------------------
++
++do_hsail = $(call __do_hsail,lib$(1)hsail-rt$(HSAIL_SONAME),$(1))
++do_hsail_dev = $(call __do_hsail_dev,lib$(1)hsail-rt-$(BASE_VERSION)-dev,$(1))
++
++$(binary_stamp)-libhsail: $(install_stamp)
++ @echo XXXXXXXXXXXX XX $(HSAIL_SONAME)
++ $(call do_hsail,)
++
++$(binary_stamp)-lib64hsail: $(install_stamp)
++ $(call do_hsail,64)
++
++$(binary_stamp)-lib32hsail: $(install_stamp)
++ $(call do_hsail,32)
++
++$(binary_stamp)-libn32hsail: $(install_stamp)
++ $(call do_hsail,n32)
++
++$(binary_stamp)-libx32hsail: $(install_stamp)
++ $(call do_hsail,x32)
++
++$(binary_stamp)-libhfhsail: $(install_dependencies)
++ $(call do_hsail,hf)
++
++$(binary_stamp)-libsfhsail: $(install_dependencies)
++ $(call do_hsail,sf)
++
++
++$(binary_stamp)-libhsail-dev: $(install_stamp)
++ $(call do_hsail_dev,)
++
++$(binary_stamp)-lib64hsail-dev: $(install_stamp)
++ $(call do_hsail_dev,64)
++
++$(binary_stamp)-lib32hsail-dev: $(install_stamp)
++ $(call do_hsail_dev,32)
++
++$(binary_stamp)-libx32hsail-dev: $(install_stamp)
++ $(call do_hsail_dev,x32)
++
++$(binary_stamp)-libn32hsail-dev: $(install_stamp)
++ $(call do_hsail_dev,n32)
++
++$(binary_stamp)-libhfhsail-dev: $(install_stamp)
++ $(call do_hsail_dev,hf)
++
++$(binary_stamp)-libsfhsail-dev: $(install_stamp)
++ $(call do_hsail_dev,sf)
--- /dev/null
--- /dev/null
++$(lib_binaries) += libitm
++ifeq ($(with_lib64itm),yes)
++ $(lib_binaries) += lib64itm
++endif
++ifeq ($(with_lib32itm),yes)
++ $(lib_binaries) += lib32itm
++endif
++ifeq ($(with_libn32itm),yes)
++ $(lib_binaries) += libn32itm
++endif
++ifeq ($(with_libx32itm),yes)
++ $(lib_binaries) += libx32itm
++endif
++ifeq ($(with_libhfitm),yes)
++ $(lib_binaries) += libhfitm
++endif
++ifeq ($(with_libsfitm),yes)
++ $(lib_binaries) += libsfitm
++endif
++
++define __do_itm
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libitm.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ ln -sf libitm.symbols debian/$(p_l).symbols
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search,,$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# ----------------------------------------------------------------------
++
++do_itm = $(call __do_itm,lib$(1)itm$(ITM_SONAME),$(1))
++
++$(binary_stamp)-libitm: $(install_stamp)
++ $(call do_itm,)
++
++$(binary_stamp)-lib64itm: $(install_stamp)
++ $(call do_itm,64)
++
++$(binary_stamp)-lib32itm: $(install_stamp)
++ $(call do_itm,32)
++
++$(binary_stamp)-libn32itm: $(install_stamp)
++ $(call do_itm,n32)
++
++$(binary_stamp)-libx32itm: $(install_stamp)
++ $(call do_itm,x32)
++
++$(binary_stamp)-libhfitm: $(install_dependencies)
++ $(call do_itm,hf)
++
++$(binary_stamp)-libsfitm: $(install_dependencies)
++ $(call do_itm,sf)
--- /dev/null
--- /dev/null
++$(lib_binaries) += liblsan
++ifeq ($(with_lib64lsan),yes)
++ $(lib_binaries) += lib64lsan
++endif
++ifeq ($(with_lib32lsan),yes)
++ $(lib_binaries) += lib32lsan
++endif
++ifeq ($(with_libn32lsan),yes)
++ $(lib_binaries) += libn32lsan
++endif
++ifeq ($(with_libx32lsan),yes)
++ $(lib_binaries) += libx32lsan
++endif
++ifeq ($(with_libhflsan),yes)
++ $(lib_binaries) += libhflsan
++endif
++ifeq ($(with_libsflsan),yes)
++ $(lib_binaries) += libsflsan
++endif
++
++define __do_lsan
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/liblsan.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ if [ -f debian/$(p_l).overrides ]; then \
++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
++ fi
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search, \
++ $(subst lsan$(LSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
++ $(subst lsan$(LSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
++ ,$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# ----------------------------------------------------------------------
++
++do_lsan = $(call __do_lsan,lib$(1)lsan$(LSAN_SONAME),$(1))
++
++$(binary_stamp)-liblsan: $(install_stamp)
++ $(call do_lsan,)
++
++$(binary_stamp)-lib64lsan: $(install_stamp)
++ $(call do_lsan,64)
++
++$(binary_stamp)-lib32lsan: $(install_stamp)
++ $(call do_lsan,32)
++
++$(binary_stamp)-libn32lsan: $(install_stamp)
++ $(call do_lsan,n32)
++
++$(binary_stamp)-libx32lsan: $(install_stamp)
++ $(call do_lsan,x32)
++
++$(binary_stamp)-libhflsan: $(install_dependencies)
++ $(call do_lsan,hf)
++
++$(binary_stamp)-libsflsan: $(install_dependencies)
++ $(call do_lsan,sf)
--- /dev/null
--- /dev/null
++ifeq ($(with_libobjc),yes)
++ $(lib_binaries) += libobjc
++endif
++ifeq ($(with_objcdev),yes)
++ $(lib_binaries) += libobjc-dev
++endif
++ifeq ($(with_lib64objc),yes)
++ $(lib_binaries) += lib64objc
++endif
++ifeq ($(with_lib64objcdev),yes)
++ $(lib_binaries) += lib64objc-dev
++endif
++ifeq ($(with_lib32objc),yes)
++ $(lib_binaries) += lib32objc
++endif
++ifeq ($(with_lib32objcdev),yes)
++ $(lib_binaries) += lib32objc-dev
++endif
++ifeq ($(with_libn32objc),yes)
++ $(lib_binaries) += libn32objc
++endif
++ifeq ($(with_libn32objcdev),yes)
++ $(lib_binaries) += libn32objc-dev
++endif
++ifeq ($(with_libx32objc),yes)
++ $(lib_binaries) += libx32objc
++endif
++ifeq ($(with_libx32objcdev),yes)
++ $(lib_binaries) += libx32objc-dev
++endif
++ifeq ($(with_libhfobjc),yes)
++ $(lib_binaries) += libhfobjc
++endif
++ifeq ($(with_libhfobjcdev),yes)
++ $(lib_binaries) += libhfobjc-dev
++endif
++ifeq ($(with_libsfobjc),yes)
++ $(lib_binaries) += libsfobjc
++endif
++ifeq ($(with_libsfobjcdev),yes)
++ $(lib_binaries) += libsfobjc-dev
++endif
++
++files_lobjcdev= \
++ $(gcc_lib_dir)/include/objc
++
++files_lobjc = \
++ $(usr_lib$(2))/libobjc.so.*
++ifeq ($(with_objc_gc),yes)
++ files_lobjc += \
++ $(usr_lib$(2))/libobjc_gc.so.*
++endif
++
++define __do_libobjc
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) \
++ $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(files_lobjc)
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ rm -f debian/$(p_l).symbols
++ $(if $(2),
++ ln -sf libobjc.symbols debian/$(p_l).symbols ,
++ fgrep -v libobjc.symbols.gc debian/libobjc.symbols > debian/$(p_l).symbols
++ )
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
++ -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXXXXX ERROR $(p_l)
++ rm -f debian/$(p_l).symbols
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search,$(subst objc$(OBJC_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++
++define __do_libobjc_dev
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l)
++ dh_installdirs -p$(p_l) \
++ $(gcc_lib_dir$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(files_lobjcdev)
++
++ $(call install_gcc_lib,libobjc,$(OBJC_SONAME),$(2),$(p_l))
++ $(if $(filter yes,$(with_objc_gc)),
++ $(if $(2),,
++ dh_link -p$(p_l) \
++ /$(usr_lib$(2))/libobjc_gc.so.$(OBJC_SONAME) \
++ /$(gcc_lib_dir$(2))/libobjc_gc.so
++ ))
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ echo $(p_l) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++
++
++# ----------------------------------------------------------------------
++
++do_libobjc = $(call __do_libobjc,lib$(1)objc$(OBJC_SONAME),$(1))
++do_libobjc_dev = $(call __do_libobjc_dev,lib$(1)objc-$(BASE_VERSION)-dev,$(1))
++
++$(binary_stamp)-libobjc: $(install_stamp)
++ $(call do_libobjc,)
++
++$(binary_stamp)-lib64objc: $(install_stamp)
++ $(call do_libobjc,64)
++
++$(binary_stamp)-lib32objc: $(install_stamp)
++ $(call do_libobjc,32)
++
++$(binary_stamp)-libn32objc: $(install_stamp)
++ $(call do_libobjc,n32)
++
++$(binary_stamp)-libx32objc: $(install_stamp)
++ $(call do_libobjc,x32)
++
++$(binary_stamp)-libhfobjc: $(install_stamp)
++ $(call do_libobjc,hf)
++
++$(binary_stamp)-libsfobjc: $(install_stamp)
++ $(call do_libobjc,sf)
++
++
++$(binary_stamp)-libobjc-dev: $(install_stamp)
++ $(call do_libobjc_dev,)
++
++$(binary_stamp)-lib64objc-dev: $(install_stamp)
++ $(call do_libobjc_dev,64)
++
++$(binary_stamp)-lib32objc-dev: $(install_stamp)
++ $(call do_libobjc_dev,32)
++
++$(binary_stamp)-libx32objc-dev: $(install_stamp)
++ $(call do_libobjc_dev,x32)
++
++$(binary_stamp)-libn32objc-dev: $(install_stamp)
++ $(call do_libobjc_dev,n32)
++
++$(binary_stamp)-libhfobjc-dev: $(install_stamp)
++ $(call do_libobjc_dev,hf)
++
++$(binary_stamp)-libsfobjc-dev: $(install_stamp)
++ $(call do_libobjc_dev,sf)
++
--- /dev/null
--- /dev/null
++$(lib_binaries) += libqmath
++ifeq ($(with_lib64qmath),yes)
++ $(lib_binaries) += lib64qmath
++endif
++ifeq ($(with_lib32qmath),yes)
++ $(lib_binaries) += lib32qmath
++endif
++ifeq ($(with_libn32qmath),yes)
++ $(lib_binaries) += libn32qmath
++endif
++ifeq ($(with_libx32qmath),yes)
++ $(lib_binaries) += libx32qmath
++endif
++ifeq ($(with_libhfqmath),yes)
++ $(lib_binaries) += libhfqmath
++endif
++ifeq ($(with_libsfqmath),yes)
++ $(lib_binaries) += libsfqmath
++endif
++
++define __do_qmath
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libquadmath.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ ln -sf libquadmath.symbols debian/$(p_l).symbols
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search,,$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# ----------------------------------------------------------------------
++
++do_qmath = $(call __do_qmath,lib$(1)quadmath$(QUADMATH_SONAME),$(1))
++
++$(binary_stamp)-libqmath: $(install_stamp)
++ $(call do_qmath,)
++
++$(binary_stamp)-lib64qmath: $(install_stamp)
++ $(call do_qmath,64)
++
++$(binary_stamp)-lib32qmath: $(install_stamp)
++ $(call do_qmath,32)
++
++$(binary_stamp)-libn32qmath: $(install_stamp)
++ $(call do_qmath,n32)
++
++$(binary_stamp)-libx32qmath: $(install_stamp)
++ $(call do_qmath,x32)
++
++$(binary_stamp)-libhfqmath: $(install_stamp)
++ $(call do_qmath,hf)
++
++$(binary_stamp)-libsfqmath: $(install_stamp)
++ $(call do_qmath,sf)
--- /dev/null
--- /dev/null
++arch_binaries := $(arch_binaries) libssp
++ifeq ($(with_lib64ssp),yes)
++ arch_binaries := $(arch_binaries) lib64ssp
++endif
++ifeq ($(with_lib32ssp),yes)
++ arch_binaries := $(arch_binaries) lib32ssp
++endif
++ifeq ($(with_libn32ssp),yes)
++ arch_binaries := $(arch_binaries) libn32ssp
++endif
++ifeq ($(with_libx32ssp),yes)
++ arch_binaries := $(arch_binaries) libx32ssp
++endif
++
++p_ssp = libssp$(SSP_SONAME)
++p_ssp32 = lib32ssp$(SSP_SONAME)
++p_ssp64 = lib64ssp$(SSP_SONAME)
++p_sspx32 = libx32ssp$(SSP_SONAME)
++p_sspd = libssp$(SSP_SONAME)-dev
++
++d_ssp = debian/$(p_ssp)
++d_ssp32 = debian/$(p_ssp32)
++d_ssp64 = debian/$(p_ssp64)
++d_sspx32 = debian/$(p_sspx32)
++d_sspd = debian/$(p_sspd)
++
++dirs_ssp = \
++ $(docdir)/$(p_base) \
++ $(PF)/$(libdir)
++files_ssp = \
++ $(PF)/$(libdir)/libssp.so.*
++
++dirs_sspd = \
++ $(docdir) \
++ $(PF)/include \
++ $(PF)/$(libdir)
++files_sspd = \
++ $(gcc_lib_dir)/include/ssp \
++ $(PF)/$(libdir)/libssp.{a,so} \
++ $(PF)/$(libdir)/libssp_nonshared.a
++
++ifeq ($(with_lib32ssp),yes)
++ dirs_sspd += $(lib32)
++ files_sspd += $(lib32)/libssp.{a,so}
++ files_sspd += $(lib32)/libssp_nonshared.a
++endif
++ifeq ($(with_lib64ssp),yes)
++ dirs_sspd += $(PF)/lib64
++ files_sspd += $(PF)/lib64/libssp.{a,so}
++ files_sspd += $(PF)/lib64/libssp_nonshared.a
++endif
++
++$(binary_stamp)-libssp: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_ssp)
++ dh_installdirs -p$(p_ssp)
++
++ $(dh_compat2) dh_movefiles -p$(p_ssp) $(files_ssp)
++ debian/dh_doclink -p$(p_ssp) $(p_lbase)
++
++ debian/dh_rmemptydirs -p$(p_ssp)
++
++ dh_strip -p$(p_ssp)
++ dh_makeshlibs $(ldconfig_arg) -p$(p_ssp) -V '$(p_ssp) (>= $(DEB_SOVERSION))'
++ dh_shlibdeps -p$(p_ssp)
++ echo $(p_ssp) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-lib64ssp: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_ssp64)
++ dh_installdirs -p$(p_ssp64) \
++ $(PF)/lib64
++ $(dh_compat2) dh_movefiles -p$(p_ssp64) \
++ $(PF)/lib64/libssp.so.*
++
++ debian/dh_doclink -p$(p_ssp64) $(p_lbase)
++
++ dh_strip -p$(p_ssp64)
++ dh_makeshlibs $(ldconfig_arg) -p$(p_ssp64) -V '$(p_ssp64) (>= $(DEB_SOVERSION))'
++# dh_shlibdeps -p$(p_ssp64)
++ echo $(p_ssp64) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-lib32ssp: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_ssp32)
++ dh_installdirs -p$(p_ssp32) \
++ $(lib32)
++ $(dh_compat2) dh_movefiles -p$(p_ssp32) \
++ $(lib32)/libssp.so.*
++
++ debian/dh_doclink -p$(p_ssp32) $(p_lbase)
++
++ dh_strip -p$(p_ssp32)
++ dh_makeshlibs $(ldconfig_arg) -p$(p_ssp32) -V '$(p_ssp32) (>= $(DEB_SOVERSION))'
++# dh_shlibdeps -p$(p_ssp32)
++ echo $(p_ssp32) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-libn32ssp: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_sspn32)
++ dh_installdirs -p$(p_sspn32) \
++ $(PF)/$(libn32)
++ $(dh_compat2) dh_movefiles -p$(p_sspn32) \
++ $(PF)/$(libn32)/libssp.so.*
++
++ debian/dh_doclink -p$(p_sspn32) $(p_lbase)
++
++ dh_strip -p$(p_sspn32)
++ dh_makeshlibs $(ldconfig_arg) -p$(p_sspn32) -V '$(p_sspn32) (>= $(DEB_SOVERSION))'
++# dh_shlibdeps -p$(p_sspn32)
++ echo $(p_sspn32) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-libx32ssp: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_sspx32)
++ dh_installdirs -p$(p_sspx32) \
++ $(PF)/$(libx32)
++ $(dh_compat2) dh_movefiles -p$(p_sspx32) \
++ $(PF)/$(libx32)/libssp.so.*
++
++ debian/dh_doclink -p$(p_sspx32) $(p_lbase)
++
++ dh_strip -p$(p_sspx32)
++ dh_makeshlibs $(ldconfig_arg) -p$(p_sspx32) -V '$(p_sspx32) (>= $(DEB_SOVERSION))'
++# dh_shlibdeps -p$(p_sspx32)
++ echo $(p_sspx32) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++ifeq ($(with_libcxx),yes)
++ $(lib_binaries) += libstdcxx
++endif
++ifeq ($(with_lib64cxx),yes)
++ $(lib_binaries) += lib64stdcxx
++endif
++ifeq ($(with_lib32cxx),yes)
++ $(lib_binaries) += lib32stdcxx
++endif
++ifeq ($(with_libn32cxx),yes)
++ $(lib_binaries) += libn32stdcxx
++endif
++ifeq ($(with_libx32cxx),yes)
++ $(lib_binaries) += libx32stdcxx
++endif
++ifeq ($(with_libhfcxx),yes)
++ $(lib_binaries) += libhfstdcxx
++endif
++ifeq ($(with_libsfcxx),yes)
++ $(lib_binaries) += libsfstdcxx
++endif
++
++ifneq ($(DEB_STAGE),rtlibs)
++ ifeq ($(with_lib64cxxdev),yes)
++ $(lib_binaries) += lib64stdcxx-dev
++ endif
++ ifeq ($(with_lib64cxxdbg),yes)
++ $(lib_binaries) += lib64stdcxxdbg
++ endif
++ ifeq ($(with_lib32cxxdev),yes)
++ $(lib_binaries) += lib32stdcxx-dev
++ endif
++ ifeq ($(with_lib32cxxdbg),yes)
++ $(lib_binaries) += lib32stdcxxdbg
++ endif
++ ifeq ($(with_libn32cxxdev),yes)
++ $(lib_binaries) += libn32stdcxx-dev
++ endif
++ ifeq ($(with_libn32cxxdbg),yes)
++ $(lib_binaries) += libn32stdcxxdbg
++ endif
++ ifeq ($(with_libx32cxxdev),yes)
++ $(lib_binaries) += libx32stdcxx-dev
++ endif
++ ifeq ($(with_libx32cxxdbg),yes)
++ $(lib_binaries) += libx32stdcxxdbg
++ endif
++ ifeq ($(with_libhfcxxdev),yes)
++ $(lib_binaries) += libhfstdcxx-dev
++ endif
++ ifeq ($(with_libhfcxxdbg),yes)
++ $(lib_binaries) += libhfstdcxxdbg
++ endif
++ ifeq ($(with_libsfcxxdev),yes)
++ $(lib_binaries) += libsfstdcxx-dev
++ endif
++ ifeq ($(with_libsfcxxdbg),yes)
++ $(lib_binaries) += libsfstdcxxdbg
++ endif
++
++ ifeq ($(with_cxxdev),yes)
++ $(lib_binaries) += libstdcxx-dev
++ ifneq ($(DEB_CROSS),yes)
++ indep_binaries := $(indep_binaries) libstdcxx-doc
++ endif
++ endif
++endif
++
++libstdc_ext = -$(BASE_VERSION)
++
++p_lib = libstdc++$(CXX_SONAME)$(cross_lib_arch)
++p_lib64 = lib64stdc++$(CXX_SONAME)$(cross_lib_arch)
++p_lib32 = lib32stdc++$(CXX_SONAME)$(cross_lib_arch)
++p_libn32= libn32stdc++$(CXX_SONAME)$(cross_lib_arch)
++p_libx32= libx32stdc++$(CXX_SONAME)$(cross_lib_arch)
++p_libhf = libhfstdc++$(CXX_SONAME)$(cross_lib_arch)
++p_libsf = libsfstdc++$(CXX_SONAME)$(cross_lib_arch)
++p_dev = libstdc++$(libstdc_ext)-dev$(cross_lib_arch)
++p_pic = libstdc++$(libstdc_ext)-pic$(cross_lib_arch)
++p_dbg = libstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
++p_dbg64 = lib64stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
++p_dbg32 = lib32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
++p_dbgn32= libn32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
++p_dbgx32= libx32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
++p_dbghf = libhfstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
++p_dbgsf = libsfstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
++p_libd = libstdc++$(libstdc_ext)-doc
++
++d_lib = debian/$(p_lib)
++d_lib64 = debian/$(p_lib64)
++d_lib32 = debian/$(p_lib32)
++d_libn32= debian/$(p_libn32)
++d_libx32= debian/$(p_libx32)
++d_libhf = debian/$(p_libhf)
++d_libsf = debian/$(p_libsf)
++d_dev = debian/$(p_dev)
++d_pic = debian/$(p_pic)
++d_dbg = debian/$(p_dbg)
++d_dbg64 = debian/$(p_dbg64)
++d_dbg32 = debian/$(p_dbg32)
++d_dbghf = debian/$(p_dbghf)
++d_dbgsf = debian/$(p_dbgsf)
++d_libd = debian/$(p_libd)
++
++dirs_dev = \
++ $(docdir)/$(p_base)/C++ \
++ $(usr_lib) \
++ $(gcc_lib_dir)/include \
++ $(PFL)/include/c++
++
++files_dev = \
++ $(PFL)/include/c++/$(BASE_VERSION) \
++ $(gcc_lib_dir)/libstdc++.{a,so} \
++ $(gcc_lib_dir)/libsupc++.a \
++ $(gcc_lib_dir)/libstdc++fs.a
++
++ifeq ($(with_multiarch_cxxheaders),yes)
++ dirs_dev += \
++ $(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)
++ files_dev += \
++ $(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)/{bits,ext}
++endif
++
++dirs_dbg = \
++ $(docdir) \
++ $(PF)/lib/debug/$(usr_lib) \
++ $(usr_lib)/debug \
++ $(PF)/share/gdb/auto-load/$(usr_lib)/debug \
++ $(gcc_lib_dir)
++files_dbg = \
++ $(usr_lib)/debug/libstdc++.{a,so*} \
++ $(usr_lib)/debug/libstdc++fs.a
++
++dirs_pic = \
++ $(docdir) \
++ $(gcc_lib_dir)
++files_pic = \
++ $(gcc_lib_dir)/libstdc++_pic.a
++
++# ----------------------------------------------------------------------
++
++gxx_baseline_dir = $(shell \
++ sed -n '/^baseline_dir *=/s,.*= *\(.*\)$$,\1,p' \
++ $(buildlibdir)/libstdc++-v3/testsuite/Makefile)
++gxx_baseline_file = $(gxx_baseline_dir)/baseline_symbols.txt
++
++debian/README.libstdc++-baseline:
++ cat debian/README.libstdc++-baseline.in \
++ > debian/README.libstdc++-baseline
++
++ baseline_name=`basename $(gxx_baseline_dir)`; \
++ baseline_parentdir=`dirname $(gxx_baseline_dir)`; \
++ compat_baseline_name=""; \
++ if [ -f "$(gxx_baseline_file)" ]; then \
++ ( \
++ echo "A baseline file for $$baseline_name was found."; \
++ echo "Running the check-abi script ..."; \
++ echo ""; \
++ $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite \
++ check-abi; \
++ ) >> debian/README.libstdc++-baseline; \
++ else \
++ ( \
++ echo "No baseline file found for $$baseline_name."; \
++ echo "Generating a new baseline file ..."; \
++ echo ""; \
++ ) >> debian/README.libstdc++-baseline; \
++ mkdir -p $(gxx_baseline_dir); \
++ $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite new-abi-baseline; \
++ if [ -f $(gxx_baseline_file) ]; then \
++ cat $(gxx_baseline_file); \
++ else \
++ cat $$(find $(buildlibdir)/libstdc++-v3 $(srcdir)/libstdc++-v3 -name '.new') || true; \
++ fi >> debian/README.libstdc++-baseline; \
++ fi
++
++# ----------------------------------------------------------------------
++# FIXME: see #792204, libstdc++ symbols on sparc64, for now ignore errors
++# for the 32bit multilib build
++
++define __do_libstdcxx
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l)
++
++ dh_installdirs -p$(p_l) \
++ $(docdir) \
++ $(usr_lib$(2)) \
++ $(PF)/share/gdb/auto-load/$(usr_lib$(2))
++
++ $(if $(DEB_CROSS),,$(if $(2),,
++ dh_installdirs -p$(p_l) \
++ $(PF)/share/gcc-$(BASE_VERSION)/python
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(PF)/share/gcc-$(BASE_VERSION)/python/libstdcxx
++ ))
++ cp -p $(d)/$(usr_lib$(2))/libstdc++.so.*.py \
++ $(d_l)/$(PF)/share/gdb/auto-load/$(usr_lib$(2))/.
++ sed -i -e "/^libdir *=/s,=.*,= '/$(usr_lib$(2))'," \
++ $(d_l)/$(PF)/share/gdb/auto-load/$(usr_lib$(2))/libstdc++.so.*.py
++
++ cp -a $(d)/$(usr_lib$(2))/libstdc++.so.*[0-9] \
++ $(d_l)/$(usr_lib$(2))/.
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ debian/dh_rmemptydirs -p$(p_l)
++
++ $(if $(with_dbg),
++ dh_strip -p$(p_l) $(if $(filter rtlibs,$(DEB_STAGE)),,--dbg-package=$(1)-$(BASE_VERSION)-dbg$(cross_lib_arch)),
++ dh_strip -p$(p_l) $(if $(filter rtlibs,$(DEB_STAGE)),,--dbgsym-migration='$(1)-$(BASE_VERSION)-dbg$(cross_lib_arch) (<< $(v_dbg))')
++ )
++ $(if $(filter $(DEB_TARGET_ARCH), armel hppa sparc64), \
++ -$(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
++ @echo "FIXME: libstdc++ not feature complete (https://gcc.gnu.org/ml/gcc/2014-07/msg00000.html)", \
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
++ )
++
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++define __do_libstdcxx_dbg
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_d)
++ dh_installdirs -p$(p_d) \
++ $(PF)/lib/debug/$(usr_lib$(2)) \
++ $(usr_lib$(2))
++
++ $(if $(with_dbg),
++ $(if $(filter yes,$(with_lib$(2)cxx)),
++ cp -a $(d)/$(usr_lib$(2))/libstdc++.so.*[0-9] \
++ $(d_d)/$(usr_lib$(2))/.;
++ dh_strip -p$(p_d) --keep-debug;
++ $(if $(filter yes,$(with_common_libs)),, # if !with_common_libs
++ # remove the debug symbols for libstdc++
++ # built by a newer version of GCC
++ rm -rf $(d_d)/usr/lib/debug/$(PF);
++ )
++ rm -f $(d_d)/$(usr_lib$(2))/libstdc++.so.*[0-9]
++ )
++ )
++
++ $(if $(filter yes,$(with_cxx_debug)),
++ mkdir -p $(d_d)/$(usr_lib$(2))/debug;
++ mv $(d)/$(usr_lib$(2))/debug/libstdc++* $(d_d)/$(usr_lib$(2))/debug;
++ rm -f $(d_d)/$(usr_lib$(2))/debug/libstdc++_pic.a
++ )
++
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_d) \
++ $(call shlibdirs_to_search,$(subst $(pkg_ver),,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l))),$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_d))
++
++ debian/dh_doclink -p$(p_d) $(p_lbase)
++ debian/dh_rmemptydirs -p$(p_d)
++ echo $(p_d) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++define __do_libstdcxx_dev
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ mv $(d)/$(usr_lib$(2))/libstdc++.a $(d)/$(usr_lib$(2))/libstdc++fs.a $(d)/$(usr_lib$(2))/libsupc++.a \
++ $(d)/$(gcc_lib_dir$(2))/
++
++ rm -rf $(d_l)
++ dh_installdirs -p$(p_l) $(gcc_lib_dir$(2))
++
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(gcc_lib_dir$(2))/libstdc++.a \
++ $(gcc_lib_dir$(2))/libstdc++fs.a \
++ $(gcc_lib_dir$(2))/libsupc++.a \
++ $(if $(with_multiarch_cxxheaders),$(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)/$(2))
++ $(call install_gcc_lib,libstdc++,$(CXX_SONAME),$(2),$(p_l))
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ debian/dh_rmemptydirs -p$(p_l)
++ dh_strip -p$(p_l)
++ dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2))
++ echo $(p_l) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++do_libstdcxx = $(call __do_libstdcxx,lib$(1)stdc++$(CXX_SONAME),$(1))
++do_libstdcxx_dbg = $(call __do_libstdcxx_dbg,lib$(1)stdc++$(CXX_SONAME)$(libstdc_ext),$(1))
++do_libstdcxx_dev = $(call __do_libstdcxx_dev,lib$(1)stdc++-$(BASE_VERSION)-dev,$(1))
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-libstdcxx: $(install_stamp)
++ $(call do_libstdcxx,)
++
++$(binary_stamp)-lib64stdcxx: $(install_stamp)
++ $(call do_libstdcxx,64)
++
++$(binary_stamp)-lib32stdcxx: $(install_stamp)
++ $(call do_libstdcxx,32)
++
++$(binary_stamp)-libn32stdcxx: $(install_stamp)
++ $(call do_libstdcxx,n32)
++
++$(binary_stamp)-libx32stdcxx: $(install_stamp)
++ $(call do_libstdcxx,x32)
++
++$(binary_stamp)-libhfstdcxx: $(install_stamp)
++ $(call do_libstdcxx,hf)
++
++$(binary_stamp)-libsfstdcxx: $(install_stamp)
++ $(call do_libstdcxx,sf)
++
++$(binary_stamp)-lib64stdcxxdbg: $(install_stamp)
++ $(call do_libstdcxx_dbg,64)
++
++$(binary_stamp)-lib32stdcxxdbg: $(install_stamp)
++ $(call do_libstdcxx_dbg,32)
++
++$(binary_stamp)-libn32stdcxxdbg: $(install_stamp)
++ $(call do_libstdcxx_dbg,n32)
++
++$(binary_stamp)-libx32stdcxxdbg: $(install_stamp)
++ $(call do_libstdcxx_dbg,x32)
++
++$(binary_stamp)-libhfstdcxxdbg: $(install_stamp)
++ $(call do_libstdcxx_dbg,hf)
++
++$(binary_stamp)-libsfstdcxxdbg: $(install_stamp)
++ $(call do_libstdcxx_dbg,sf)
++
++$(binary_stamp)-lib64stdcxx-dev: $(install_stamp)
++ $(call do_libstdcxx_dev,64)
++
++$(binary_stamp)-lib32stdcxx-dev: $(install_stamp)
++ $(call do_libstdcxx_dev,32)
++
++$(binary_stamp)-libn32stdcxx-dev: $(install_stamp)
++ $(call do_libstdcxx_dev,n32)
++
++$(binary_stamp)-libx32stdcxx-dev: $(install_stamp)
++ $(call do_libstdcxx_dev,x32)
++
++$(binary_stamp)-libhfstdcxx-dev: $(install_stamp)
++ $(call do_libstdcxx_dev,hf)
++
++$(binary_stamp)-libsfstdcxx-dev: $(install_stamp)
++ $(call do_libstdcxx_dev,sf)
++
++# ----------------------------------------------------------------------
++libcxxdev_deps = $(install_stamp)
++ifeq ($(with_libcxx),yes)
++ libcxxdev_deps += $(binary_stamp)-libstdcxx
++endif
++ifeq ($(with_check),yes)
++ libcxxdev_deps += debian/README.libstdc++-baseline
++endif
++# FIXME: the -dev and -dbg packages are built twice ...
++$(binary_stamp)-libstdcxx-dev: $(libcxxdev_deps)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_dev) $(d_pic)
++ dh_installdirs -p$(p_dev) $(dirs_dev)
++ dh_installdirs -p$(p_pic) $(dirs_pic)
++ dh_installdirs -p$(p_dbg) $(dirs_dbg)
++
++ : # - correct libstdc++-v3 file locations
++ mv $(d)/$(usr_lib)/libsupc++.a $(d)/$(gcc_lib_dir)/
++ mv $(d)/$(usr_lib)/libstdc++fs.a $(d)/$(gcc_lib_dir)/
++ mv $(d)/$(usr_lib)/libstdc++.{a,so} $(d)/$(gcc_lib_dir)/
++ ln -sf ../../../$(DEB_TARGET_GNU_TYPE)/libstdc++.so.$(CXX_SONAME) \
++ $(d)/$(gcc_lib_dir)/libstdc++.so
++ mv $(d)/$(usr_lib)/libstdc++_pic.a $(d)/$(gcc_lib_dir)/
++
++ rm -f $(d)/$(usr_lib)/debug/libstdc++_pic.a
++ rm -f $(d)/$(usr_lib64)/debug/libstdc++_pic.a
++
++ : # remove precompiled headers
++ -find $(d) -type d -name '*.gch' | xargs rm -rf
++
++ for i in $(d)/$(PF)/include/c++/$(GCC_VERSION)/*-linux; do \
++ if [ -d $$i ]; then mv $$i $$i-gnu; fi; \
++ done
++
++ $(dh_compat2) dh_movefiles -p$(p_dev) $(files_dev)
++ $(dh_compat2) dh_movefiles -p$(p_pic) $(files_pic)
++ifeq ($(with_cxx_debug),yes)
++ $(dh_compat2) dh_movefiles -p$(p_dbg) $(files_dbg)
++endif
++
++ dh_link -p$(p_dev) \
++ /$(usr_lib)/libstdc++.so.$(CXX_SONAME) \
++ /$(gcc_lib_dir)/libstdc++.so
++
++ debian/dh_doclink -p$(p_dev) $(p_lbase)
++ debian/dh_doclink -p$(p_pic) $(p_lbase)
++ debian/dh_doclink -p$(p_dbg) $(p_lbase)
++ cp -p $(srcdir)/libstdc++-v3/ChangeLog \
++ $(d_dev)/$(docdir)/$(p_base)/C++/changelog.libstdc++
++ifeq ($(with_check),yes)
++ cp -p debian/README.libstdc++-baseline \
++ $(d_dev)/$(docdir)/$(p_base)/C++/README.libstdc++-baseline.$(DEB_TARGET_ARCH)
++ if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \
++ then \
++ cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \
++ $(d_dev)/$(docdir)/$(p_base)/C++/libstdc++_symbols.txt.$(DEB_TARGET_ARCH); \
++ fi
++endif
++ cp -p $(buildlibdir)/libstdc++-v3/src/libstdc++-symbols.ver \
++ $(d_pic)/$(gcc_lib_dir)/libstdc++_pic.map
++
++ cp -p $(d)/$(usr_lib)/libstdc++.so.*.py \
++ $(d_dbg)/$(PF)/share/gdb/auto-load/$(usr_lib)/debug/.
++ sed -i -e "/^libdir *=/s,=.*,= '/$(usr_lib)'," \
++ $(d_dbg)/$(PF)/share/gdb/auto-load/$(usr_lib)/debug/libstdc++.so.*.py
++
++ifeq ($(with_libcxx),yes)
++ ifeq ($(with_dbg),yes)
++ cp -a $(d)/$(usr_lib)/libstdc++.so.*[0-9] \
++ $(d_dbg)/$(usr_lib)/
++ dh_strip -p$(p_dbg) --keep-debug
++ rm -f $(d_dbg)/$(usr_lib)/libstdc++.so.*[0-9]
++ endif
++endif
++ $(call do_strip_lib_dbg, $(p_dev), $(p_dbg), $(v_dbg),,)
++ifneq ($(with_common_libs),yes)
++ : # remove the debug symbols for libstdc++ built by a newer version of GCC
++ rm -rf $(d_dbg)/usr/lib/debug/$(PF)
++endif
++ dh_strip -p$(p_pic)
++
++ifeq ($(with_cxxdev),yes)
++ debian/dh_rmemptydirs -p$(p_dev)
++ debian/dh_rmemptydirs -p$(p_pic)
++ debian/dh_rmemptydirs -p$(p_dbg)
++endif
++
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_dev) -p$(p_pic) -p$(p_dbg) \
++ $(call shlibdirs_to_search,,) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_dbg))
++ echo $(p_dev) $(p_pic) $(p_dbg) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++
++doxygen_doc_dir = $(buildlibdir)/libstdc++-v3/doc
++
++doxygen-docs: $(build_doxygen_stamp)
++$(build_doxygen_stamp): $(build_stamp)
++ $(MAKE) -C $(buildlibdir)/libstdc++-v3/doc SHELL=/bin/bash doc-html-doxygen
++ $(MAKE) -C $(buildlibdir)/libstdc++-v3/doc SHELL=/bin/bash doc-man-doxygen
++ -find $(doxygen_doc_dir)/doxygen/html -name 'struct*' -empty | xargs rm -f
++
++ touch $@
++
++$(binary_stamp)-libstdcxx-doc: $(install_stamp) doxygen-docs
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_libd)
++ dh_installdirs -p$(p_libd) \
++ $(docdir)/$(p_base)/libstdc++ \
++ $(PF)/share/man
++
++# debian/dh_doclink -p$(p_libd) $(p_base)
++ dh_link -p$(p_libd) /usr/share/doc/$(p_base) /usr/share/doc/$(p_libd)
++ dh_installdocs -p$(p_libd)
++ rm -f $(d_libd)/$(docdir)/$(p_base)/copyright
++
++ cp -a $(srcdir)/libstdc++-v3/doc/html/* \
++ $(d_libd)/$(docdir)/$(p_base)/libstdc++/.
++ cp -a $(doxygen_doc_dir)/doxygen/html \
++ $(d_libd)/$(docdir)/$(p_base)/libstdc++/user
++ find $(d_libd)/$(docdir)/$(p_base)/libstdc++ -name '*.md5' \
++ | xargs -r rm -f
++
++# Broken docs ... see #766499
++# rm -f $(d_libd)/$(docdir)/$(p_base)/libstdc++/*/jquery.js
++# dh_link -p$(p_libd) \
++# /usr/share/javascript/jquery/jquery.js \
++# /$(docdir)/$(p_base)/libstdc++/html/jquery.js \
++# /usr/share/javascript/jquery/jquery.js \
++# /$(docdir)/$(p_base)/libstdc++/user/jquery.js
++
++ : FIXME: depending on the doxygen version
++ if [ -d $(doxygen_doc_dir)/doxygen/man/man3cxx ]; then \
++ cp -a $(doxygen_doc_dir)/doxygen/man/man3cxx \
++ $(d_libd)/$(PF)/share/man/man3; \
++ if [ -d $(doxygen_doc_dir)/doxygen/man/man3 ]; then \
++ cp -a $(doxygen_doc_dir)/doxygen/man/man3/* \
++ $(d_libd)/$(PF)/share/man/man3/; \
++ fi; \
++ elif [ -d $(doxygen_doc_dir)/doxygen/man/man3 ]; then \
++ cp -a $(doxygen_doc_dir)/doxygen/man/man3 \
++ $(d_libd)/$(PF)/share/man/man3; \
++ fi
++
++ for i in $(d_libd)/$(PF)/share/man/man3/*.3; do \
++ [ -f $${i} ] || continue; \
++ mv $${i} $${i}cxx; \
++ done
++ rm -f $(d_libd)/$(PF)/share/man/man3/todo.3*
++
++ mkdir -p $(d_libd)/usr/share/lintian/overrides
++ cp -p debian/$(p_libd).overrides \
++ $(d_libd)/usr/share/lintian/overrides/$(p_libd)
++
++ echo $(p_libd) >> debian/indep_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++$(lib_binaries) += libtsan
++ifeq (0,1)
++ifeq ($(with_lib64tsan),yes)
++ $(lib_binaries) += lib64tsan
++endif
++ifeq ($(with_lib32tsan),yes)
++ $(lib_binaries) += lib32tsan
++endif
++ifeq ($(with_libn32tsan),yes)
++ $(lib_binaries) += libn32tsan
++endif
++ifeq ($(with_libx32tsan),yes)
++ $(lib_binaries) += libx32tsan
++endif
++ifeq ($(with_libhftsan),yes)
++ $(lib_binaries) += libhftsan
++endif
++ifeq ($(with_libsftsan),yes)
++ $(lib_binaries) += libsftsan
++endif
++endif
++
++define __do_tsan
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(usr_lib$(2))/libtsan.so.* \
++ $(usr_lib$(2))/libtsan_preinit.o
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ if [ -f debian/$(p_l).overrides ]; then \
++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
++ fi
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search, \
++ $(subst tsan$(TSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
++ $(subst tsan$(TSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
++ ,$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# ----------------------------------------------------------------------
++
++do_tsan = $(call __do_tsan,lib$(1)tsan$(TSAN_SONAME),$(1))
++
++$(binary_stamp)-libtsan: $(install_stamp)
++ $(call do_tsan,)
++
++$(binary_stamp)-lib64tsan: $(install_stamp)
++ $(call do_tsan,64)
++
++$(binary_stamp)-lib32tsan: $(install_stamp)
++ $(call do_tsan,32)
++
++$(binary_stamp)-libn32tsan: $(install_stamp)
++ $(call do_tsan,n32)
++
++$(binary_stamp)-libx32tsan: $(install_stamp)
++ $(call do_tsan,x32)
++
++$(binary_stamp)-libhftsan: $(install_dependencies)
++ $(call do_tsan,hf)
++
++$(binary_stamp)-libsftsan: $(install_dependencies)
++ $(call do_tsan,sf)
--- /dev/null
--- /dev/null
++$(lib_binaries) += libubsan
++ifeq ($(with_lib64ubsan),yes)
++ $(lib_binaries) += lib64ubsan
++endif
++ifeq ($(with_lib32ubsan),yes)
++ $(lib_binaries) += lib32ubsan
++endif
++ifeq ($(with_libn32ubsan),yes)
++ $(lib_binaries) += libn32ubsan
++endif
++ifeq ($(with_libx32ubsan),yes)
++ $(lib_binaries) += libx32ubsan
++endif
++ifeq ($(with_libhfubsan),yes)
++ $(lib_binaries) += libhfubsan
++endif
++ifeq ($(with_libsfubsan),yes)
++ $(lib_binaries) += libsfubsan
++endif
++
++define __do_ubsan
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libubsan.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ if [ -f debian/$(p_l).overrides ]; then \
++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
++ fi
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search, \
++ $(subst ubsan$(UBSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
++ $(subst ubsan$(UBSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
++ ,$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# ----------------------------------------------------------------------
++
++do_ubsan = $(call __do_ubsan,lib$(1)ubsan$(UBSAN_SONAME),$(1))
++
++$(binary_stamp)-libubsan: $(install_stamp)
++ $(call do_ubsan,)
++
++$(binary_stamp)-lib64ubsan: $(install_stamp)
++ $(call do_ubsan,64)
++
++$(binary_stamp)-lib32ubsan: $(install_stamp)
++ $(call do_ubsan,32)
++
++$(binary_stamp)-libn32ubsan: $(install_stamp)
++ $(call do_ubsan,n32)
++
++$(binary_stamp)-libx32ubsan: $(install_stamp)
++ $(call do_ubsan,x32)
++
++$(binary_stamp)-libhfubsan: $(install_dependencies)
++ $(call do_ubsan,hf)
++
++$(binary_stamp)-libsfubsan: $(install_dependencies)
++ $(call do_ubsan,sf)
--- /dev/null
--- /dev/null
++$(lib_binaries) += libvtv
++ifeq ($(with_lib64vtv),yes)
++ $(lib_binaries) += lib64vtv
++endif
++ifeq ($(with_lib32vtv),yes)
++ $(lib_binaries) += lib32vtv
++endif
++ifeq ($(with_libn32vtv),yes)
++ $(lib_binaries) += libn32vtv
++endif
++ifeq ($(with_libx32vtv),yes)
++ $(lib_binaries) += libx32vtv
++endif
++ifeq ($(with_libhfvtv),yes)
++ $(lib_binaries) += libhfvtv
++endif
++ifeq ($(with_libsfvtv),yes)
++ $(lib_binaries) += libsfvtv
++endif
++
++define __do_vtv
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libvtv.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ if [ -f debian/$(p_l).overrides ]; then \
++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
++ fi
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search, \
++ $(subst vtv$(VTV_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
++ $(subst vtv$(VTV_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
++ ,$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# ----------------------------------------------------------------------
++
++do_vtv = $(call __do_vtv,lib$(1)vtv$(VTV_SONAME),$(1))
++
++$(binary_stamp)-libvtv: $(install_stamp)
++ $(call do_vtv,)
++
++$(binary_stamp)-lib64vtv: $(install_stamp)
++ $(call do_vtv,64)
++
++$(binary_stamp)-lib32vtv: $(install_stamp)
++ $(call do_vtv,32)
++
++$(binary_stamp)-libn32vtv: $(install_stamp)
++ $(call do_vtv,n32)
++
++$(binary_stamp)-libx32vtv: $(install_stamp)
++ $(call do_vtv,x32)
++
++$(binary_stamp)-libhfvtv: $(install_dependencies)
++ $(call do_vtv,hf)
++
++$(binary_stamp)-libsfvtv: $(install_dependencies)
++ $(call do_vtv,sf)
--- /dev/null
--- /dev/null
++ifneq ($(DEB_STAGE),rtlibs)
++ ifeq (0,1)
++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchsf)))
++ arch_binaries := $(arch_binaries) gm2-multi
++ endif
++ endif
++ arch_binaries := $(arch_binaries) gm2
++
++ ifeq ($(with_m2dev),yes)
++ $(lib_binaries) += libgm2-dev
++ endif
++ ifeq ($(with_libgm2),yes)
++ $(lib_binaries) += libgm2
++ endif
++
++ ifeq (0,1)
++ ifeq ($(with_lib64gm2dev),yes)
++ $(lib_binaries) += lib64gm2-dev
++ endif
++ ifeq ($(with_lib32gm2dev),yes)
++ $(lib_binaries) += lib32gm2-dev
++ endif
++ ifeq ($(with_libn32gm2dev),yes)
++ $(lib_binaries) += libn32gm2-dev
++ endif
++ ifeq ($(with_libx32gm2dev),yes)
++ $(lib_binaries) += libx32gm2-dev
++ endif
++ ifeq ($(with_libhfgm2dev),yes)
++ $(lib_binaries) += libhfgm2-dev
++ endif
++ ifeq ($(with_libsfgm2dev),yes)
++ $(lib_binaries) += libsfgm2-dev
++ endif
++
++ ifeq ($(with_lib64gm2),yes)
++ $(lib_binaries) += lib64gm2
++ endif
++ ifeq ($(with_lib32gm2),yes)
++ $(lib_binaries) += lib32gm2
++ endif
++ ifeq ($(with_libn32gm2),yes)
++ $(lib_binaries) += libn32gm2
++ endif
++ ifeq ($(with_libx32gm2),yes)
++ $(lib_binaries) += libx32gm2
++ endif
++ ifeq ($(with_libhfgm2),yes)
++ $(lib_binaries) += libhfgm2
++ endif
++ ifeq ($(with_libsfgm2),yes)
++ $(lib_binaries) += libsfgm2
++ endif
++ endif
++endif
++
++p_gm2 = gm2$(pkg_ver)$(cross_bin_arch)
++p_gm2_m = gm2$(pkg_ver)-multilib$(cross_bin_arch)
++p_libgm2 = libgm2-$(GM2_SONAME)
++p_libgm2dev = libgm2$(pkg_ver)-dev
++
++d_gm2 = debian/$(p_gm2)
++d_gm2_m = debian/$(p_gm2_m)
++d_libgm2 = debian/$(p_libgm2)
++d_libgm2dev = debian/$(p_libgm2dev)
++
++dirs_gm2 = \
++ $(PF)/bin \
++ $(PF)/share/man/man1 \
++ $(gcc_lexec_dir) \
++ $(gcc_lexec_dir)/plugin
++#ifneq ($(DEB_CROSS),yes)
++# dirs_gm2 += \
++# $(gm2_include_dir)
++#endif
++
++files_gm2 = \
++ $(PF)/bin/$(cmd_prefix)gm2$(pkg_ver) \
++ $(gcc_lexec_dir)/plugin/m2rte.so \
++ $(gcc_lexec_dir)/{cc1gm2,gm2l,gm2lcc,gm2lgen,gm2lorder,gm2m}
++ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
++ files_gm2 += \
++ $(PF)/share/man/man1/$(cmd_prefix)gm2$(pkg_ver).1
++endif
++
++dirs_libgm2 = \
++ $(PF)/lib \
++ $(gm2_include_dir) \
++ $(gcc_lib_dir)
++
++$(binary_stamp)-gm2: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_gm2)
++ dh_installdirs -p$(p_gm2) $(dirs_gm2)
++
++ dh_installdocs -p$(p_gm2)
++ dh_installchangelogs -p$(p_gm2) src/gcc/m2/ChangeLog
++
++ $(dh_compat2) dh_movefiles -p$(p_gm2) $(files_gm2)
++
++ifeq ($(unprefixed_names),yes)
++ ln -sf $(cmd_prefix)gm2$(pkg_ver) \
++ $(d_gm2)/$(PF)/bin/gm2$(pkg_ver)
++ ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
++ ln -sf $(cmd_prefix)gm2$(pkg_ver).1 \
++ $(d_gm2)/$(PF)/share/man/man1/gm2$(pkg_ver).1
++ endif
++endif
++
++ dh_link -p$(p_gm2) \
++ /$(docdir)/$(p_gcc)/README.Bugs \
++ /$(docdir)/$(p_gm2)/README.Bugs
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_gm2)/$(gcc_lexec_dir)/{cc1gm2,gm2l,gm2lcc,gm2lgen,gm2lorder}
++endif
++ dh_strip -p$(p_gm2) \
++ $(if $(unstripped_exe),-X/cc1gm2 -X/gm2)
++ dh_shlibdeps -p$(p_gm2)
++
++ mkdir -p $(d_gm2)/usr/share/lintian/overrides
++ echo '$(p_gm2) binary: hardening-no-pie' \
++ > $(d_gm2)/usr/share/lintian/overrides/$(p_gm2)
++
++ echo $(p_gm2) >> debian/arch_binaries
++
++ find $(d_gm2) -type d -empty -delete
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++$(binary_stamp)-gm2-multi: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_gm2_m)
++ dh_installdirs -p$(p_gm2_m) $(docdir)
++
++ debian/dh_doclink -p$(p_gm2_m) $(p_xbase)
++
++ dh_strip -p$(p_gm2_m)
++ dh_shlibdeps -p$(p_gm2_m)
++ echo $(p_gm2_m) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++define __do_libgm2
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l) $(d_d)
++ dh_installdirs -p$(p_l) \
++ $(usr_lib$(2))
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(usr_lib$(2))/libm2pim.so.* \
++ $(usr_lib$(2))/libm2cor.so.* \
++ $(usr_lib$(2))/libm2iso.so.* \
++ $(usr_lib$(2))/libm2log.so.* \
++ $(usr_lib$(2))/libm2min.so.*
++
++ debian/dh_doclink -p$(p_l) $(p_lbase)
++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
++
++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
++ : ln -sf libgm2.symbols debian/$(p_l).symbols
++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
++ -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXX ERROR $(p_l)
++ rm -f debian/$(p_l).symbols
++ $(call cross_mangle_shlibs,$(p_l))
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
++ $(call shlibdirs_to_search, \
++ $(subst gm2-$(GM2_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
++ ,$(2)) \
++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
++ $(call cross_mangle_substvars,$(p_l))
++
++ mkdir -p $(d_l)/usr/share/lintian/overrides; \
++ ( \
++ echo "$(p_l) binary: dev-pkg-without-shlib-symlink"; \
++ echo "$(p_l) binary: shared-lib-without-dependency-information"; \
++ echo "$(p_l) binary: package-name-doesnt-match-sonames"; \
++ echo "$(p_l) binary: library-not-linked-against-libc"; \
++ ) >> $(d_l)/usr/share/lintian/overrides/$(p_l)
++
++ dh_lintian -p$(p_l)
++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++# install_gm2_lib(lib,soname,flavour,package,subdir)
++#define install_gm2_lib
++# mkdir -p debian/$(4)/$(gcc_lib_dir$(3))/$(5)
++# mv $(d)/$(usr_lib$(3))/$(1)*.a debian/$(4)/$(gcc_lib_dir$(3))/$(5)/.
++# rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so}
++# dh_link -p$(4) \
++# /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(5)/$(1).so
++#endef
++define install_gm2_lib
++ dh_link -p$(4) \
++ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(5)/$(1).so
++ rm -f $(d)/$(usr_lib$(3))/$(1).so
++ rm -f $(d)/$(usr_lib$(3))/$(1).a
++endef
++
++define __do_libgm2_dev
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_l)
++ dh_installdirs -p$(p_l) \
++ $(gcc_lib_dir$(2))
++
++ : # install_gm2_lib calls needed?
++
++ $(if $(2),,
++ $(dh_compat2) dh_movefiles -p$(p_l) \
++ $(gcc_lexec_dir)/m2
++ )
++
++ $(call install_gm2_lib,libm2pim,$(GM2_SONAME),$(2),$(p_l),m2/m2pim)
++ $(call install_gm2_lib,libm2cor,$(GM2_SONAME),$(2),$(p_l),m2/m2cor)
++ $(call install_gm2_lib,libm2iso,$(GM2_SONAME),$(2),$(p_l),m2/m2iso)
++ $(call install_gm2_lib,libm2log,$(GM2_SONAME),$(2),$(p_l),m2/m2log)
++ $(call install_gm2_lib,libm2min,$(GM2_SONAME),$(2),$(p_l),m2/m2min)
++
++ : # included in gm2 package
++ rm -f $(d_l)/$(gm2_include_dir)/__entrypoint.di
++
++ debian/dh_doclink -p$(p_l) \
++ $(if $(filter yes,$(with_separate_gm2)),$(p_gm2),$(p_lbase))
++ echo $(p_l) >> debian/$(lib_binaries)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++endef
++
++do_libgm2 = $(call __do_libgm2,lib$(1)gm2-$(GM2_SONAME),$(1))
++do_libgm2_dev = $(call __do_libgm2_dev,lib$(1)gm2-$(BASE_VERSION)-dev,$(1))
++
++$(binary_stamp)-libgm2: $(install_stamp)
++ $(call do_libgm2,)
++
++$(binary_stamp)-lib64gm2: $(install_stamp)
++ $(call do_libgm2,64)
++
++$(binary_stamp)-lib32gm2: $(install_stamp)
++ $(call do_libgm2,32)
++
++$(binary_stamp)-libn32gm2: $(install_stamp)
++ $(call do_libgm2,n32)
++
++$(binary_stamp)-libx32gm2: $(install_stamp)
++ $(call do_libgm2,x32)
++
++$(binary_stamp)-libhfgm2: $(install_stamp)
++ $(call do_libgm2,hf)
++
++$(binary_stamp)-libsfgm2: $(install_stamp)
++ $(call do_libgm2,sf)
++
++
++$(binary_stamp)-libgm2-dev: $(install_stamp)
++ $(call do_libgm2_dev,)
++
++$(binary_stamp)-lib64gm2-dev: $(install_stamp)
++ $(call do_libgm2_dev,64)
++
++$(binary_stamp)-lib32gm2-dev: $(install_stamp)
++ $(call do_libgm2_dev,32)
++
++$(binary_stamp)-libx32gm2-dev: $(install_stamp)
++ $(call do_libgm2_dev,x32)
++
++$(binary_stamp)-libn32gm2-dev: $(install_stamp)
++ $(call do_libgm2_dev,n32)
++
++$(binary_stamp)-libhfgm2-dev: $(install_stamp)
++ $(call do_libgm2_dev,hf)
++
++$(binary_stamp)-libsfgm2-dev: $(install_stamp)
++ $(call do_libgm2_dev,sf)
--- /dev/null
--- /dev/null
++arch_binaries := $(arch_binaries) neon
++
++p_nlgcc = libgcc$(GCC_SONAME)-neon
++p_ngomp = libgomp$(GOMP_SONAME)-neon
++p_nlobjc = libobjc$(OBJC_SONAME)-neon
++p_nflib = libgfortran$(FORTRAN_SONAME)-neon
++p_nlcxx = libstdc++$(CXX_SONAME)-neon
++
++d_nlgcc = debian/$(p_nlgcc)
++d_ngomp = debian/$(p_ngomp)
++d_nlobjc = debian/$(p_nlobjc)
++d_nflib = debian/$(p_nflib)
++d_nlcxx = debian/$(p_nlcxx)
++
++neon_pkgs = -p$(p_nlgcc) -p$(p_ngomp) -p$(p_nlobjc) -p$(p_nflib) -p$(p_nlcxx)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-neon: $(install_neon_stamp)
++ dh_testdir
++ dh_testroot
++
++ dh_installdirs -p$(p_nlgcc) \
++ $(PF)/share/doc \
++ lib/neon
++ dh_installdirs -A -p$(p_ngomp) -p$(p_nlobjc) -p$(p_nflib) -p$(p_nlcxx) \
++ $(PF)/share/doc \
++ $(PF)/lib/neon
++
++ cp -a $(d_neon)/$(PF)/lib/libgcc*.so.* \
++ $(d_nlgcc)/lib/neon/
++ cp -a $(d_neon)/$(PF)/lib/libgomp*.so.* \
++ $(d_ngomp)/$(PF)/lib/neon/
++ cp -a $(d_neon)/$(PF)/lib/libobjc*.so.* \
++ $(d_nlobjc)/$(PF)/lib/neon/
++ cp -a $(d_neon)/$(PF)/lib/libgfortran*.so.* \
++ $(d_nflib)/$(PF)/lib/neon/
++ cp -a $(d_neon)/$(PF)/lib/libstdc++*.so.* \
++ $(d_nlcxx)/$(PF)/lib/neon/
++
++ for p in $(p_nlgcc) $(p_ngomp) $(p_nlobjc) $(p_nflib) $(p_nlcxx); do \
++ ln -s ../$(p_base) debian/$$p/usr/share/doc/$$p; \
++ done
++ dh_strip $(neon_pkgs)
++ dh_shlibdeps $(neon_pkgs)
++ echo $(p_nlgcc) $(p_ngomp) $(p_nlobjc) $(p_nflib) $(p_nlcxx) >> debian/arch_binaries
++
++ touch $@
--- /dev/null
--- /dev/null
++arch_binaries := $(arch_binaries) nof
++
++p_nof = gcc$(pkg_ver)-nof
++d_nof = debian/$(p_nof)
++
++dirs_nof = \
++ $(docdir) \
++ $(usr_lib)/nof
++ifeq ($(with_cdev),yes)
++ dirs_nof += \
++ $(gcc_lib_dir)/nof
++endif
++
++ifeq ($(with_cdev),yes)
++ files_nof = \
++ $(libgcc_dir)/libgcc_s_nof.so.$(GCC_SONAME) \
++ $(gcc_lib_dir)/libgcc_s_nof.so \
++ $(usr_lib)/nof \
++ $(gcc_lib_dir)/nof
++else
++ files_nof = \
++ $(usr_lib)/libgcc_s_nof.so.$(GCC_SONAME)
++endif
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-nof: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ mv $(d)/$(usr_lib)/libgcc_s_nof.so.$(GCC_SONAME) $(d)/$(libgcc_dir)/.
++ rm -f $(d)/$(usr_lib)/libgcc_s_nof.so
++ ln -sf $(libgcc_dir)/libgcc_s_nof.so.$(GCC_SONAME) \
++ $(d)/$(gcc_lib_dir)/libgcc_s_nof.so
++
++ rm -rf $(d_nof)
++ dh_installdirs -p$(p_nof) $(dirs_nof)
++ $(dh_compat2) dh_movefiles -p$(p_nof) $(files_nof)
++ debian/dh_doclink -p$(p_nof) $(p_xbase)
++ dh_strip -p$(p_nof)
++ dh_shlibdeps -p$(p_nof)
++
++ dh_makeshlibs $(ldconfig_arg) -p$(p_nof)
++ : # Only keep the shlibs file for the libgcc_s_nof library
++ fgrep libgcc_s_nof debian/$(p_nof)/DEBIAN/shlibs \
++ > debian/$(p_nof)/DEBIAN/shlibs.tmp
++ mv -f debian/$(p_nof)/DEBIAN/shlibs.tmp debian/$(p_nof)/DEBIAN/shlibs
++
++ echo $(p_nof) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++ifeq ($(with_offload_nvptx),yes)
++ arch_binaries := $(arch_binaries) nvptx
++ ifeq ($(with_common_libs),yes)
++ arch_binaries := $(arch_binaries) nvptx-plugin
++ endif
++endif
++
++p_nvptx = gcc$(pkg_ver)-offload-nvptx
++d_nvptx = debian/$(p_nvptx)
++
++p_pl_nvptx = libgomp-plugin-nvptx1
++d_pl_nvptx = debian/$(p_pl_nvptx)
++
++dirs_nvptx = \
++ $(docdir)/$(p_xbase)/ \
++ $(PF)/bin \
++ $(gcc_lexec_dir)/accel
++
++files_nvptx = \
++ $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-nvptx-none-gcc$(pkg_ver) \
++ $(gcc_lexec_dir)/accel/nvptx-none
++
++# not needed: libs moved, headers not needed for lto1
++# $(PF)/nvptx-none
++
++# are these needed?
++# $(PF)/lib/gcc/nvptx-none/$(versiondir)/{include,finclude,mgomp}
++
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ files_nvptx += \
++ $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none-gcc$(pkg_ver).1
++endif
++
++$(binary_stamp)-nvptx: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_nvptx)
++ dh_installdirs -p$(p_nvptx) $(dirs_nvptx)
++ $(dh_compat2) dh_movefiles --sourcedir=$(d)-nvptx -p$(p_nvptx) \
++ $(files_nvptx)
++
++ mkdir -p $(d_nvptx)/usr/share/lintian/overrides
++ echo '$(p_nvptx) binary: hardening-no-pie' \
++ > $(d_nvptx)/usr/share/lintian/overrides/$(p_nvptx)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_nvptx) binary: binary-without-manpage' \
++ >> $(d_nvptx)/usr/share/lintian/overrides/$(p_nvptx)
++endif
++
++ debian/dh_doclink -p$(p_nvptx) $(p_xbase)
++
++ debian/dh_rmemptydirs -p$(p_nvptx)
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_nvptx)/$(gcc_lexec_dir)/accel/nvptx-none/{collect2,lto1,lto-wrapper,mkoffload}
++endif
++ dh_strip -p$(p_nvptx) \
++ $(if $(unstripped_exe),-X/lto1)
++ dh_shlibdeps -p$(p_nvptx)
++ echo $(p_nvptx) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-nvptx-plugin: $(install_dependencies)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_pl_nvptx)
++ dh_installdirs -p$(p_pl_nvptx) \
++ $(docdir) \
++ $(usr_lib)
++ $(dh_compat2) dh_movefiles -p$(p_pl_nvptx) \
++ $(usr_lib)/libgomp-plugin-nvptx.so.*
++
++ debian/dh_doclink -p$(p_pl_nvptx) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_pl_nvptx)
++
++ dh_strip -p$(p_pl_nvptx)
++ dh_makeshlibs -p$(p_pl_nvptx)
++ dh_shlibdeps -p$(p_pl_nvptx)
++ echo $(p_pl_nvptx) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++ifneq ($(DEB_STAGE),rtlibs)
++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
++ arch_binaries := $(arch_binaries) objc-multi
++ endif
++ arch_binaries := $(arch_binaries) objc
++endif
++
++p_objc = gobjc$(pkg_ver)$(cross_bin_arch)
++d_objc = debian/$(p_objc)
++
++p_objc_m= gobjc$(pkg_ver)-multilib$(cross_bin_arch)
++d_objc_m= debian/$(p_objc_m)
++
++dirs_objc = \
++ $(docdir)/$(p_xbase)/ObjC \
++ $(gcc_lexec_dir)
++
++files_objc = \
++ $(gcc_lexec_dir)/cc1obj
++
++$(binary_stamp)-objc: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_objc)
++ dh_installdirs -p$(p_objc) $(dirs_objc)
++ $(dh_compat2) dh_movefiles -p$(p_objc) $(files_objc)
++
++ cp -p $(srcdir)/libobjc/{README*,THREADS*} \
++ $(d_objc)/$(docdir)/$(p_xbase)/ObjC/.
++
++ cp -p $(srcdir)/libobjc/ChangeLog \
++ $(d_objc)/$(docdir)/$(p_xbase)/ObjC/changelog.libobjc
++
++ mkdir -p $(d_objc)/usr/share/lintian/overrides
++ echo '$(p_objc) binary: hardening-no-pie' \
++ > $(d_objc)/usr/share/lintian/overrides/$(p_objc)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_objc) binary: binary-without-manpage' \
++ >> $(d_objc)/usr/share/lintian/overrides/$(p_objc)
++endif
++
++ debian/dh_doclink -p$(p_objc) $(p_xbase)
++
++ debian/dh_rmemptydirs -p$(p_objc)
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_objc)/$(gcc_lexec_dir)/cc1obj
++endif
++ dh_strip -p$(p_objc) \
++ $(if $(unstripped_exe),-X/cc1obj)
++ dh_shlibdeps -p$(p_objc)
++ echo $(p_objc) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++$(binary_stamp)-objc-multi: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_objc_m)
++ dh_installdirs -p$(p_objc_m) $(docdir)
++
++ debian/dh_doclink -p$(p_objc_m) $(p_xbase)
++
++ dh_strip -p$(p_objc_m)
++ dh_shlibdeps -p$(p_objc_m)
++ echo $(p_objc_m) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++ifneq ($(DEB_STAGE),rtlibs)
++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
++ arch_binaries := $(arch_binaries) objcxx-multi
++ endif
++ arch_binaries := $(arch_binaries) objcxx
++endif
++
++p_objcx = gobjc++$(pkg_ver)$(cross_bin_arch)
++d_objcx = debian/$(p_objcx)
++
++p_objcx_m = gobjc++$(pkg_ver)-multilib$(cross_bin_arch)
++d_objcx_m = debian/$(p_objcx_m)
++
++dirs_objcx = \
++ $(docdir)/$(p_xbase)/Obj-C++ \
++ $(gcc_lexec_dir)
++
++files_objcx = \
++ $(gcc_lexec_dir)/cc1objplus
++
++$(binary_stamp)-objcxx: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_objcx)
++ dh_installdirs -p$(p_objcx) $(dirs_objcx)
++ $(dh_compat2) dh_movefiles -p$(p_objcx) $(files_objcx)
++
++ debian/dh_doclink -p$(p_objcx) $(p_xbase)
++ cp -p $(srcdir)/gcc/objcp/ChangeLog \
++ $(d_objcx)/$(docdir)/$(p_xbase)/Obj-C++/changelog
++
++ mkdir -p $(d_objcx)/usr/share/lintian/overrides
++ echo '$(p_objcx) binary: hardening-no-pie' \
++ > $(d_objcx)/usr/share/lintian/overrides/$(p_objcx)
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ echo '$(p_objcx) binary: binary-without-manpage' \
++ >> $(d_objcx)/usr/share/lintian/overrides/$(p_objcx)
++endif
++
++ debian/dh_rmemptydirs -p$(p_objcx)
++
++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
++ $(DWZ) \
++ $(d_objcx)/$(gcc_lexec_dir)/cc1objplus
++endif
++ dh_strip -p$(p_objcx) \
++ $(if $(unstripped_exe),-X/cc1objplus)
++ dh_shlibdeps -p$(p_objcx)
++ echo $(p_objcx) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
++
++$(binary_stamp)-objcxx-multi: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++ rm -rf $(d_objcx_m)
++ debian/dh_doclink -p$(p_objcx_m) $(p_xbase)
++ debian/dh_rmemptydirs -p$(p_objcx_m)
++ dh_strip -p$(p_objcx_m)
++ dh_shlibdeps -p$(p_objcx_m)
++ echo $(p_objcx_m) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++arch_binaries := $(arch_binaries) snapshot
++
++ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
++ p_snap = gcc-snapshot
++else ifneq (,$(findstring gcc-linaro, $(PKGSOURCE)))
++ p_snap = gcc-linaro
++else
++ $(error unknown build for single gcc package)
++endif
++
++ifeq ($(DEB_CROSS),yes)
++ p_snap := $(p_snap)$(cross_bin_arch)
++endif
++d_snap = debian/$(p_snap)
++
++dirs_snap = \
++ $(docdir)/$(p_snap) \
++ usr/lib
++
++ifeq ($(with_hppa64),yes)
++ snapshot_depends = binutils-hppa64,
++endif
++ifeq ($(with_offload_gcn),yes)
++ snapshot_depends += llvm-$(gcn_tools_llvm_version), lld-$(gcn_tools_llvm_version),
++endif
++
++
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-snapshot: $(install_snap_stamp) \
++ $(if $(filter yes, $(with_offload_nvptx)), $(install_nvptx_stamp)) \
++ $(if $(filter yes, $(with_offload_gcn)), $(install_gcn_stamp))
++ dh_testdir
++ dh_testroot
++ mv $(install_snap_stamp) $(install_snap_stamp)-tmp
++
++ rm -rf $(d_snap)
++ dh_installdirs -p$(p_snap) $(dirs_snap)
++
++ mv $(d)/$(PF) $(d_snap)/usr/lib/
++
++ find $(d_snap) -name '*.gch' -type d | xargs -r rm -rf
++ find $(d_snap) -name '*.la' -o -name '*.lai' | xargs -r rm -f
++
++ : # FIXME: libbacktrace is not installed by default
++ for d in . 32 n32 64 sf hf; do \
++ if [ -f $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a ]; then \
++ install -m644 $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a \
++ $(d_snap)/$(gcc_lib_dir)/$$d; \
++ fi; \
++ done
++ if [ -f $(buildlibdir)/libbacktrace/backtrace-supported.h ]; then \
++ install -m644 $(buildlibdir)/libbacktrace/backtrace-supported.h \
++ $(d_snap)/$(gcc_lib_dir)/include/; \
++ install -m644 $(srcdir)/libbacktrace/backtrace.h \
++ $(d_snap)/$(gcc_lib_dir)/include/; \
++ fi
++
++ rm -rf $(d_snap)/$(PF)/lib/nof
++
++ifeq ($(with_ada),yes FIXME: apply our ada patches)
++ dh_link -p$(p_snap) \
++ $(gcc_lib_dir)/rts-sjlj/adalib/libgnat.a \
++ $(gcc_lib_dir)/rts-sjlj/adalib/libgnat-$(GNAT_VERSION).a
++ dh_link -p$(p_snap) \
++ $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl.a \
++ $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl-$(GNAT_VERSION).a
++
++ set -e; \
++ for lib in lib{gnat,gnarl}; do \
++ vlib=$$lib-$(GNAT_SONAME); \
++ mv $(d_snap)/$(gcc_lib_dir)/adalib/$$vlib.so.1 $(d_snap)/$(PF)/$(libdir)/. ; \
++ rm -f $(d_snap)/$(gcc_lib_dir)/adalib/$$lib.so.1; \
++ dh_link -p$(p_snap) \
++ /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$vlib.so \
++ /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$lib.so \
++ /$(PF)/$(libdir)/$$vlib.so.1 /$(gcc_lib_dir)/rts-native/adalib/$$lib.so; \
++ done
++endif
++ifeq ($(with_ada),yes)
++ ln -sf gcc $(d_snap)/$(PF)/bin/gnatgcc
++endif
++
++ifeq ($(with_offload_nvptx),yes)
++ tar -c -C $(d)-nvptx -f - $(PF)
++ | tar x -C $(d_snap) -f -
++
++ rm -f $(d_snap)/$(PF)/bin/*-lto-dump
++ rm -f $(d_snap)/$(PF)/share/man/man1/*-accel-nvptx-none-*.1
++endif
++
++ifeq ($(with_offload_gcn),yes)
++ tar -c -C $(d)-gcn -f - $(PF) \
++ | tar x -C $(d_snap) -f -
++
++ dh_link -p$(p_snap) \
++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /$(PF)/bin/$(gcn_target_name)-ar \
++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /$(PF)/bin/$(gcn_target_name)-as \
++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /$(PF)/bin/$(gcn_target_name)-ld \
++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /$(PF)/bin/$(gcn_target_name)-nm \
++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /$(PF)/bin/$(gcn_target_name)-ranlib
++ rm -f $(d_snap)/$(PF)/bin/*-lto-dump
++ rm -f $(d_snap)/$(PF)/share/man/man1/*-accel-$(gcn_target_name)-*.1
++endif
++
++ifeq ($(with_hppa64),yes)
++ : # provide as and ld links
++ dh_link -p $(p_snap) \
++ /usr/bin/hppa64-linux-gnu-as \
++ /$(PF)/libexec/gcc/hppa64-linux-gnu/$(GCC_VERSION)/as \
++ /usr/bin/hppa64-linux-gnu-ld \
++ /$(PF)/libexec/gcc/hppa64-linux-gnu/$(GCC_VERSION)/ld
++endif
++
++ifeq ($(with_check),yes)
++ dh_installdocs -p$(p_snap) test-summary
++# more than one libgo.sum, avoid it
++ mkdir -p $(d_snap)/$(docdir)/$(p_snap)/test-summaries
++ cp -p $$(find $(builddir)/gcc/testsuite -maxdepth 2 \( -name '*.sum' -o -name '*.log' \)) \
++ $$(find $(buildlibdir)/*/testsuite -maxdepth 1 \( -name '*.sum' -o -name '*.log' \) ! -name 'libgo.*') \
++ $(d_snap)/$(docdir)/$(p_snap)/test-summaries/
++ ifeq ($(with_go),yes)
++ cp -p $(buildlibdir)/libgo/libgo.sum \
++ $(d_snap)/$(docdir)/$(p_snap)/test-summaries/
++ endif
++ if which xz 2>&1 >/dev/null; then \
++ echo -n $(d_snap)/$(docdir)/$(p_snap)/test-summaries/* \
++ | xargs -d ' ' -L 1 -P $(USE_CPUS) xz -7v; \
++ fi
++else
++ dh_installdocs -p$(p_snap)
++endif
++ if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \
++ then \
++ cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \
++ $(d_snap)/$(docdir)/$(p_snap)/libstdc++6_symbols.txt; \
++ fi
++ cp -p debian/README.snapshot \
++ $(d_snap)/$(docdir)/$(p_snap)/README.Debian
++ cp -p debian/README.Bugs \
++ $(d_snap)/$(docdir)/$(p_snap)/
++ dh_installchangelogs -p$(p_snap)
++ifeq ($(DEB_TARGET_ARCH),hppa)
++# dh_dwz -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
++# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i)))
++ dh_strip -p$(p_snap) -Xdebug -X.o -X.a -X/cgo -Xbin/go -Xbin/gofmt \
++ $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i)))
++else
++# dh_dwz -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
++# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i)))
++ dh_strip -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
++ $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i)))
++endif
++ dh_compress -p$(p_snap) -X README.Bugs -X.log.xz -X.sum.xz
++ -find $(d_snap) -type d ! -perm 755 -exec chmod 755 {} \;
++ dh_fixperms -p$(p_snap)
++ifeq ($(with_ada),yes)
++ find $(d_snap)/$(gcc_lib_dir) -name '*.ali' | xargs -r chmod 444
++endif
++
++ mkdir -p $(d_snap)/usr/share/lintian/overrides
++ cp -p debian/gcc-snapshot.overrides \
++ $(d_snap)/usr/share/lintian/overrides/$(p_snap)
++
++ ( \
++ echo 'libgcc_s $(GCC_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
++ echo 'libobjc $(OBJC_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
++ echo 'libgfortran $(FORTRAN_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
++ echo 'libffi $(FFI_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
++ echo 'libgo $(GO_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
++ echo 'libgomp $(GOMP_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
++ echo 'libgnat-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_VERSION))'; \
++ echo 'libgnarl-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_VERSION))'; \
++ ) > debian/shlibs.local
++
++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) \
++ dh_shlibdeps -p$(p_snap) -l$(CURDIR)/$(d_snap)/$(PF)/lib:$(CURDIR)/$(d_snap)/$(PF)/$(if $(filter $(DEB_TARGET_ARCH),amd64 ppc64),lib32,lib64):/usr/$(DEB_TARGET_GNU_TYPE)/lib
++ -sed -i -e 's/$(p_snap)[^,]*, //g' debian/$(p_snap).substvars
++
++ifeq ($(with_multiarch_lib),yes)
++ : # paths needed for relative lookups from startfile_prefixes
++ for ma in $(xarch_multiarch_names); do \
++ mkdir -p $(d_snap)/lib/$$ma; \
++ mkdir -p $(d_snap)/usr/lib/$$ma; \
++ done
++endif
++
++ dh_gencontrol -p$(p_snap) -- $(common_substvars) \
++ '-Vsnap:depends=$(snapshot_depends)' '-Vsnap:recommends=$(snapshot_recommends)'
++ dh_installdeb -p$(p_snap)
++ dh_md5sums -p$(p_snap)
++ dh_builddeb -p$(p_snap)
++
++ trap '' 1 2 3 15; touch $@; mv $(install_snap_stamp)-tmp $(install_snap_stamp)
--- /dev/null
--- /dev/null
++arch_binaries := $(arch_binaries) softfloat
++
++p_softfloat = gcc$(pkg_ver)-soft-float
++d_softfloat = debian/$(p_softfloat)
++
++dirs_softfloat = \
++ $(PFL)/$(libdir) \
++ $(gcc_lib_dir)
++
++files_softfloat = \
++ $(PFL)/$(libdir)/soft-float \
++ $(gcc_lib_dir)/soft-float
++
++# ----------------------------------------------------------------------
++$(binary_stamp)-softfloat: $(install_stamp)
++ dh_testdir
++ dh_testroot
++ mv $(install_stamp) $(install_stamp)-tmp
++
++ rm -rf $(d_softfloat)
++ dh_installdirs -p$(p_softfloat) $(dirs_softfloat)
++ $(dh_compat2) dh_movefiles -p$(p_softfloat) $(files_softfloat)
++ rm -rf $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp.so*
++ mv $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp.a \
++ $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp_nonshared.a
++ debian/dh_doclink -p$(p_softfloat) $(p_xbase)
++ dh_strip -p$(p_softfloat)
++ dh_shlibdeps -p$(p_softfloat)
++ echo $(p_softfloat) >> debian/arch_binaries
++
++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- /dev/null
--- /dev/null
++indep_binaries := $(indep_binaries) gcc-source
++
++ifeq ($(BACKPORT),true)
++ p_source = gcc$(pkg_ver)-$(GCC_VERSION)-source
++else
++ p_source = gcc$(pkg_ver)-source
++endif
++d_source= debian/$(p_source)
++
++$(binary_stamp)-gcc-source: $(install_stamp)
++ dh_testdir
++ dh_testroot
++
++ dh_installdocs -p$(p_source)
++ dh_installchangelogs -p$(p_source)
++
++ dh_install -p$(p_source) $(gcc_tarball) usr/src/gcc$(pkg_ver)
++ifneq (,$(m2_tarball))
++ dh_install -p$(p_source) $(m2_tarball) usr/src/gcc$(pkg_ver)
++endif
++ tar cf - $$(find './debian' -mindepth 1 \( \
++ -name .svn -prune -o \
++ -path './debian/.debhelper' -prune -o \
++ -path './debian/gcc-*' -type d -prune -o \
++ -path './debian/cpp-*' -type d -prune -o \
++ -path './debian/*fortran*' -type d -prune -o \
++ -path './debian/lib*' -type d -prune -o \
++ -path './debian/patches/*' -prune -o \
++ -path './debian/tmp*' -prune -o \
++ -path './debian/files' -prune -o \
++ -path './debian/rules.d/*' -prune -o \
++ -path './debian/rules.parameters' -prune -o \
++ -path './debian/soname-cache' -prune -o \
++ -path './debian/*substvars*' -prune -o \
++ -path './debian/gcc-snapshot*' -prune -o \
++ -path './debian/*[0-9]*.p*' -prune -o \
++ -path './debian/*$(pkg_ver)[.-]*' -prune -o \
++ -print \) ) \
++ | tar -x -C $(d_source)/usr/src/gcc$(pkg_ver) -f -
++ # FIXME: Remove generated files
++ find $(d_source)/usr/src/gcc$(pkg_ver) -name '*.debhelper.log' -o -name .svn | xargs rm -rf
++ rm -f $(d_source)/usr/src/gcc$(pkg_ver)/debian/patches/series
++
++ touch $(d_source)/usr/src/gcc$(pkg_ver)/debian/rules.parameters
++
++ dh_link -p$(p_source) \
++ /usr/src/gcc$(pkg_ver)/debian/patches /usr/src/gcc$(pkg_ver)/patches
++
++ mkdir -p $(d_source)/usr/share/lintian/overrides
++ cp -p debian/$(p_source).overrides \
++ $(d_source)/usr/share/lintian/overrides/$(p_source)
++ echo $(p_source) >> debian/indep_binaries
++
++ touch $@
--- /dev/null
--- /dev/null
++# -*- makefile -*-
++# definitions used in more than one Makefile / rules file
++
++# common vars
++SHELL = /bin/bash -e # brace expansion used in rules file
++srcdir = $(CURDIR)/src
++builddir = $(CURDIR)/build
++builddir_jit = $(CURDIR)/build-jit
++builddir_nvptx = $(CURDIR)/build-nvptx
++builddir_gcn = $(CURDIR)/build-gcn
++builddir_hppa64 = $(CURDIR)/build-hppa64
++stampdir = stamps
++
++distribution := $(shell lsb_release -is)
++distrelease := $(shell lsb_release -cs)
++derivative := $(shell if dpkg-vendor --derives-from Ubuntu; then echo Ubuntu; \
++ elif dpkg-vendor --derives-from Debian; then echo Debian; \
++ else echo Unknown; fi)
++
++# On non official archives, "lsb_release -cs" default to "n/a". Assume
++# sid in that case
++ifeq ($(distrelease),n/a)
++distrelease := sid
++endif
++
++on_buildd := $(shell [ -f /CurrentlyBuilding -o "$$LOGNAME" = buildd ] && echo yes)
++
++# creates {srcdir,builddir}_{hppa64,neon}
++$(foreach x,srcdir builddir,$(foreach target,hppa64 neon,$(eval \
++ $(x)_$(target) := $($(x))-$(target))))
++
++# for architecture dependent variables and changelog vars
++vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1)))
++# for rules.sonames
++vafilt_defined = 1
++
++dpkg_target_vars := $(shell (dpkg-architecture | grep -q DEB_TARGET) && echo yes)
++ifeq ($(dpkg_target_vars),yes)
++ DEB_TARGET_ARCH=
++ DEB_TARGET_ARCH_BITS=
++ DEB_TARGET_ARCH_CPU=
++ DEB_TARGET_ARCH_ENDIAN=
++ DEB_TARGET_ARCH_OS=
++ DEB_TARGET_GNU_CPU=
++ DEB_TARGET_GNU_SYSTEM=
++ DEB_TARGET_GNU_TYPE=
++ DEB_TARGET_MULTIARCH=
++endif
++
++DPKG_VARS := $(shell dpkg-architecture)
++ifeq ($(dpkg_target_vars),yes)
++ DPKG_VARS := $(filter-out DEB_TARGET_%, $(DPKG_VARS))
++endif
++DEB_BUILD_ARCH ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_ARCH)
++DEB_BUILD_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_GNU_TYPE)
++DEB_BUILD_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_MULTIARCH)
++DEB_HOST_ARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH)
++DEB_HOST_GNU_CPU ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_CPU)
++DEB_HOST_GNU_SYSTEM ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_SYSTEM)
++DEB_HOST_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_TYPE)
++DEB_HOST_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_MULTIARCH)
++
++ifeq ($(derivative),Ubuntu)
++ ifeq (,$(filter $(distrelease),dapper hardy lucid precise quantal raring saucy trusty))
++ ifeq ($(DEB_BUILD_GNU_TYPE),i486-linux-gnu)
++ DEB_BUILD_GNU_TYPE = i686-linux-gnu
++ endif
++ ifeq ($(DEB_HOST_GNU_TYPE),i486-linux-gnu)
++ DEB_HOST_GNU_TYPE = i686-linux-gnu
++ endif
++ endif
++else
++ ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy))
++ # keep dpkg defaults
++ else ifneq (,$(filter $(distrelease),jessie))
++ ifeq ($(DEB_BUILD_GNU_TYPE),i486-linux-gnu)
++ DEB_BUILD_GNU_TYPE = i586-linux-gnu
++ endif
++ ifeq ($(DEB_HOST_GNU_TYPE),i486-linux-gnu)
++ DEB_HOST_GNU_TYPE = i586-linux-gnu
++ endif
++ else
++ # stretch and newer ...
++ DEB_BUILD_GNU_TYPE := $(subst i586,i686,$(DEB_BUILD_GNU_TYPE))
++ DEB_HOST_GNU_TYPE := $(subst i586,i686,$(DEB_HOST_GNU_TYPE))
++ endif
++endif
++
++CHANGELOG_VARS := $(shell dpkg-parsechangelog | \
++ sed -n 's/ /_/g;/^[^_]/s/^\([^:]*\):_\(.*\)/\1=\2/p')
++
++# the name of the source package
++PKGSOURCE := $(call vafilt,$(CHANGELOG_VARS),Source)
++# those are required here too
++SOURCE_VERSION := $(call vafilt,$(CHANGELOG_VARS),Version)
++DEB_VERSION := $(strip $(shell echo $(SOURCE_VERSION) | \
++ sed -e 's/.*://' -e 's/ds[0-9][0-9]*//'))
++# epoch used for gcc versions up to 3.3.x, now used for some remaining
++# libraries: libgcc1, libobjc1
++EPOCH := 1
++DEB_EVERSION := $(EPOCH):$(DEB_VERSION)
++BASE_VERSION := $(shell echo $(DEB_VERSION) | sed -e 's/\([0-9][0-9]*\).*-.*/\1/')
++
++NJOBS :=
++USE_CPUS := 1
++ifneq (,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
++ USE_CPUS := $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
++ NJOBS := -j $(USE_CPUS)
++ NJOBS_TESTS := -j $(USE_CPUS)
++endif
++
++ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
++ single_package = yes
++ trunk_build = yes
++else ifneq (,$(findstring gcc-linaro, $(PKGSOURCE)))
++ single_package = yes
++ trunk_build = no
++else
++ # --program-suffix=-$(BASE_VERSION)
++ versioned_packages := yes
++endif
++
++# push glibc stack traces into stderr
++export LIBC_FATAL_STDERR_=1
++
++# ---------------------------------------------------------------------------
++# set target
++# - GNU triplet via DEB_TARGET_GNU_TYPE
++# - Debian arch in debian/target
++# - Debian arch via DEB_GCC_TARGET or GCC_TARGET
++#
++# alias
++ifdef GCC_TARGET
++ DEB_GCC_TARGET := $(GCC_TARGET)
++endif
++ifdef DEB_TARGET_GNU_TYPE
++ TARGET_VARS := $(shell dpkg-architecture -f -t$(DEB_TARGET_GNU_TYPE) 2>/dev/null)
++else
++ # allow debian/target to be used instead of DEB_GCC_TARGET - this was requested
++ # by toolchain-source maintainer
++ DEBIAN_TARGET_FILE := $(strip $(if $(wildcard debian/target),$(shell cat debian/target 2>/dev/null)))
++ ifndef DEB_TARGET_ARCH
++ ifneq (,$(DEBIAN_TARGET_FILE))
++ DEB_TARGET_ARCH := $(DEBIAN_TARGET_FILE)
++ else
++ ifdef DEB_GCC_TARGET
++ DEB_TARGET_ARCH := $(DEB_GCC_TARGET)
++ else
++ DEB_TARGET_ARCH := $(DEB_HOST_ARCH)
++ endif
++ endif
++ endif
++ TARGET_VARS := $(shell dpkg-architecture -f -a$(DEB_TARGET_ARCH) 2>/dev/null)
++endif
++ifeq ($(dpkg_target_vars),yes)
++ TARGET_VARS := $(filter-out DEB_TARGET_%, $(TARGET_VARS))
++endif
++
++DEB_TARGET_ARCH := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH)
++DEB_TARGET_ARCH_OS := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_OS)
++DEB_TARGET_ARCH_CPU := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_CPU)
++DEB_TARGET_GNU_CPU := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_CPU)
++DEB_TARGET_GNU_TYPE := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_TYPE)
++DEB_TARGET_GNU_SYSTEM := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_SYSTEM)
++DEB_TARGET_MULTIARCH := $(call vafilt,$(TARGET_VARS),DEB_HOST_MULTIARCH)
++DEB_TARGET_ARCH_ABI := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_ABI)
++DEB_TARGET_ARCH_BITS := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_BITS)
++DEB_TARGET_ARCH_ENDIAN := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_ENDIAN)
++DEB_TARGET_ARCH_LIBC := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_LIBC)
++export DEB_TARGET_ARCH DEB_TARGET_ARCH_ABI DEB_TARGET_ARCH_BITS \
++ DEB_TARGET_ARCH_CPU DEB_TARGET_ARCH_OS DEB_TARGET_ARCH_ENDIAN \
++ DEB_TARGET_ARCH_LIBC DEB_TARGET_GNU_CPU DEB_TARGET_GNU_TYPE \
++ DEB_TARGET_GNU_SYSTEM DEB_TARGET_MULTIARCH
++
++ifeq ($(derivative),Ubuntu)
++ ifeq (,$(filter $(distrelease),dapper lucid))
++ ifeq ($(DEB_TARGET_GNU_TYPE),i486-linux-gnu)
++ DEB_TARGET_GNU_TYPE = i586-linux-gnu
++ endif
++ endif
++else
++ ifneq (,$(filter $(distrelease),stretch))
++ DEB_TARGET_GNU_TYPE := $(subst i586,i686,$(DEB_TARGET_GNU_TYPE))
++ i586_symlinks = $(if $(findstring i686,$(DEB_TARGET_GNU_TYPE)),yes)
++ endif
++endif
++
++ifeq ($(DEB_TARGET_ARCH),)
++ $(error Invalid architecure.)
++endif
++
++# Force this, people get confused about the default. See #760770.
++override with_deps_on_target_arch_pkgs :=
++
++# including unversiond symlinks for binaries
++#with_unversioned = yes
++
++# ---------------------------------------------------------------------------
++# cross-compiler config
++ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
++ ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_TARGET_GNU_TYPE))
++ # cross building a cross compiler, untested.
++ DEB_CROSS = yes
++ build_type = cross-build-cross
++ else
++ # cross building the native compiler
++ build_type = cross-build-native
++ endif
++else
++ ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_TARGET_GNU_TYPE))
++ # cross compiler, sets WITH_SYSROOT on it's own
++ DEB_CROSS = yes
++ build_type = build-cross
++ else ifeq ($(FORCE_CROSS_LAYOUT),yes)
++ # a native build with a cross layout
++ DEB_CROSS = yes
++ build_type = build-cross
++ else
++ # native build
++ build_type = build-native
++ endif
++endif
++
++# ---------------------------------------------------------------------------
++# cross compiler support
++ifeq ($(DEB_CROSS),yes)
++ # TARGET: Alias to DEB_TARGET_ARCH (Debian arch name)
++ # TP: Target Prefix. Used primarily as a prefix for cross tool
++ # names (e.g. powerpc-linux-gcc).
++ # TS: Target Suffix. Used primarily at the end of cross compiler
++ # package names (e.g. gcc-powerpc).
++ # LS: Library Suffix. Used primarily at the end of cross compiler
++ # library package names (e.g. libgcc-powerpc-cross).
++ # AQ: Arch Qualifier. Used for cross-arch dependencies
++ DEB_TARGET_ALIAS ?= $(DEB_TARGET_GNU_TYPE)
++ TARGET := $(DEB_TARGET_ARCH)
++ TP := $(subst _,-,$(DEB_TARGET_GNU_TYPE))-
++ TS := -$(subst _,-,$(DEB_TARGET_ALIAS))
++ LS := -$(subst _,-,$(DEB_TARGET_ARCH))-cross
++ AQ :=
++
++ cross_bin_arch := -$(subst _,-,$(DEB_TARGET_ALIAS))
++ cross_lib_arch := -$(subst _,-,$(DEB_TARGET_ARCH))-cross
++ cmd_prefix := $(DEB_TARGET_GNU_TYPE)-
++
++ TARGET_ALIAS := $(DEB_TARGET_ALIAS)
++
++ lib_binaries := indep_binaries
++ cross_shlibdeps = DEB_HOST_ARCH=$(TARGET) ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something"
++ cross_gencontrol = DEB_HOST_ARCH=$(TARGET)
++ cross_makeshlibs = DEB_HOST_ARCH=$(TARGET)
++ cross_clean = DEB_HOST_ARCH=$(TARGET)
++else
++ TARGET_ALIAS := $(DEB_TARGET_GNU_TYPE)
++
++ ifeq ($(TARGET_ALIAS),i386-gnu)
++ TARGET_ALIAS := i586-gnu
++ endif
++
++ ifeq ($(single_package),yes)
++ cmd_prefix :=
++ unprefixed_names :=
++ else
++ cmd_prefix := $(DEB_TARGET_GNU_TYPE)-
++ unprefixed_names := yes
++ endif
++
++ #ifeq ($(TARGET_ALIAS),i486-linux-gnu)
++ # TARGET_ALIAS := i686-linux-gnu
++ #endif
++
++ TARGET_ALIAS := $(subst i386,i486,$(TARGET_ALIAS))
++
++ # configure as linux-gnu, not linux
++ #ifeq ($(findstring linux,$(TARGET_ALIAS))/$(findstring linux-gnu,$(TARGET_ALIAS)),linux/)
++ # TARGET_ALIAS := $(TARGET_ALIAS)-gnu
++ #endif
++
++ # configure as linux, not linux-gnu
++ #TARGET_ALIAS := $(subst linux-gnu,linux,$(TARGET_ALIAS))
++
++ lib_binaries := arch_binaries
++ cross_shlibdeps :=
++ cross_gencontrol :=
++ cross_makeshlibs :=
++ # FIXME: Ignore missing symbols for a first build ...
++ cross_makeshlibs := -
++ cross_clean :=
++endif
++
++printarch:
++ @echo DEB_TARGET_ARCH: $(DEB_TARGET_ARCH)
++ @echo DEB_TARGET_ARCH_OS: $(DEB_TARGET_ARCH_OS)
++ @echo DEB_TARGET_ARCH_CPU: $(DEB_TARGET_ARCH_CPU)
++ @echo DEB_TARGET_GNU_SYSTEM: $(DEB_TARGET_GNU_SYSTEM)
++ @echo DEB_TARGET_MULTIARCH: $(DEB_TARGET_MULTIARCH)
++ @echo MULTIARCH_CONFARG: $(MULTIARCH_CONFARG)
++ @echo TARGET_ALIAS: $(TARGET_ALIAS)
++ @echo TP: $(TP)
++ @echo TS: $(TS)
++
++# -------------------------------------------------------------------
++# bootstrap options
++ifdef WITH_BOOTSTRAP
++ # "yes" is the default and causes a 3-stage bootstrap.
++ # "off" runs a complete build with --disable-bootstrap
++ # "no" means to just build the first stage, and not create the stage1
++ # directory.
++ # "lean" means a lean 3-stage bootstrap, i.e. delete each stage when no
++ # longer needed.
++ with_bootstrap = $(WITH_BOOTSTRAP)
++endif
++
++ifneq ($(trunk_build),yes)
++ ifeq ($(build_type),build-native)
++ ifeq (,$(DEB_STAGE))
++ ifeq (,$(filter $(distrelease),wheezy jessie stretch precise trusty xenial bionic))
++ ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 armhf arm64 powerpc ppc64 ppc64el s390x sparc64))
++ with_bootstrap := profiled
++ endif
++ endif
++ endif
++ endif
++
++ ifneq ($(findstring nostrap, $(DEB_BUILD_OPTIONS)),)
++ with_bootstrap := off
++ endif
++
++ # Enable LTO only for 64bit builds
++ ifeq ($(DEB_BUILD_ARCH_BITS)-$(DEB_HOST_ARCH_BITS),64-64)
++ with_lto_build := yes
++ endif
++ with_lto_build := yes
++
++ # FIXME: hppa has issues with parsing the jobs output.
++ # FIXME: m68k, riscv64 and sh4 running on simulators, don't care ...
++ # FIXME: buildds not powerful ebough: mips*
++ # FIXME: just let it build, takes too long: hurd-i386
++ # FIXME: not yet tried to build: alpha
++ ifneq (,$(filter $(DEB_HOST_ARCH), alpha hppa m68k mips mipsel mips64el riscv64 sh4 sparc64 hurd-i386))
++ with_lto_build :=
++ endif
++
++ # FIXME: newer binutils needed?
++ ifneq (,$(filter $(distrelease),stretch precise trusty xenial bionic))
++ with_bootstrap :=
++ with_lto_build :=
++ endif
++endif
++
++with_lto_build := disabled for GCC 10
++with_bootstrap :=
++
++ifneq ($(findstring nolto, $(DEB_BUILD_OPTIONS)),)
++ with_lto_build :=
++endif
++
++ifneq ($(findstring nopgo, $(DEB_BUILD_OPTIONS)),)
++ ifeq ($(with_bootstrap),profiled)
++ with_bootstrap :=
++ endif
++endif
++
++ifneq ($(findstring gccdebug, $(DEB_BUILD_OPTIONS)),)
++ with_bootstrap := off
++ with_lto_build :=
++ DEB_BUILD_OPTIONS := $(DEB_BUILD_OPTIONS) nostrip
++ export DEB_BUILD_OPTIONS
++endif
++
++# -------------------------------------------------------------------
++# stage options
++ifdef DEB_STAGE
++ with_cdev := yes
++ separate_lang := yes
++ # "stage1" is minimal compiler with static libgcc
++ # "stage2" is minimal compiler with shared libgcc
++ # "rtlibs" is a subset of target libraries, without compilers
++ ifeq ($(DEB_STAGE),stage1)
++ with_shared_libgcc := no
++ endif
++ ifeq ($(DEB_STAGE),stage2)
++ with_libgcc := yes
++ with_shared_libgcc := yes
++ endif
++ ifeq ($(DEB_STAGE),rtlibs)
++ with_rtlibs := libgcc libgomp libstdc++ libgfortran libquadmath
++ ifeq ($(DEB_CROSS),yes)
++ LS :=
++ TS :=
++ cross_lib_arch :=
++ endif
++ endif
++endif
++
++ifeq ($(BACKPORT),true)
++ with_dev := no
++ with_source := yes
++ with_base_only := yes
++endif
++
++# -------------------------------------------------------------------
++# sysroot options
++ifdef WITH_SYSROOT
++ with_sysroot = $(WITH_SYSROOT)
++endif
++ifdef WITH_BUILD_SYSROOT
++ with_build_sysroot = $(WITH_BUILD_SYSROOT)
++endif
++
++# -------------------------------------------------------------------
++# for components configuration
++
++COMMA = ,
++SPACE = $(EMPTY) $(EMPTY)
++
++# lang= overwrites all of nolang=, overwrites all of WITHOUT_LANG
++
++DEB_LANG_OPT := $(filter lang=%,$(DEB_BUILD_OPTIONS))
++DEB_LANG := $(strip $(subst $(COMMA), ,$(patsubst lang=%,%,$(DEB_LANG_OPT))))
++DEB_NOLANG_OPT := $(filter nolang=%,$(DEB_BUILD_OPTIONS))
++DEB_NOLANG := $(strip $(subst $(COMMA), ,$(patsubst nolang=%,%,$(DEB_NOLANG_OPT))))
++lfilt = $(strip $(if $(DEB_LANG), \
++ $(if $(filter $(1) $(2),$(DEB_LANG)),yes),$(3)))
++nlfilt = $(strip $(if $(DEB_NOLANG), \
++ $(if $(filter $(1) $(2),$(DEB_NOLANG)),disabled by $(DEB_NOLANG_OPT),$(3))))
++wlfilt = $(strip $(if $(filter $(1) $(2), $(subst $(COMMA), ,$(WITHOUT_LANG))), \
++ disabled by WITHOUT_LANG=$(WITHOUT_LANG),$(3)))
++envfilt = $(strip $(or $(call lfilt,$(1),$(2)),$(call nlfilt,$(1),$(3)),$(call wlfilt,$(1),$(3)),$(4)))
++
++# -------------------------------------------------------------------
++# architecture specific config
++
++ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 i386 ppc64 ppc64el s390x x32))
++ with_async_unwind = yes
++endif
++
++ifeq ($(derivative),Ubuntu)
++ ifeq (,$(filter $(distrelease),precise trusty xenial bionic cosmic disco))
++ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 i386 ppc64 ppc64el s390x x32))
++ with_stack_clash := yes
++ endif
++ endif
++ ifeq (,$(filter $(distrelease),precise trusty xenial bionic cosmic disco))
++ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 x32))
++ with_cf_protection := yes
++ endif
++ endif
++endif
++
++ifeq ($(DEB_TARGET_ARCH),armhf)
++ ifeq ($(distribution),Raspbian)
++ with_arm_thumb := no
++ else
++ with_arm_thumb := yes
++ endif
++else
++ ifeq ($(derivative)-$(DEB_TARGET_ARCH),Ubuntu-armel)
++ ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
++ with_arm_thumb := yes
++ endif
++ endif
++endif
++
++# build using fsf or linaro
++ifeq ($(distribution),Ubuntu)
++ ifneq (,$(findstring $(DEB_TARGET_ARCH),arm64 armel armhf))
++ with_linaro_branch = yes
++ endif
++endif
++with_linaro_branch =
++
++# build using fsf or the ibm branch
++ifeq ($(distribution),Ubuntu)
++ ifneq (,$(findstring $(DEB_TARGET_ARCH),ppc64el))
++ #with_ibm_branch = yes
++ endif
++endif
++
++ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
++ with_linaro_branch =
++ with_ibm_branch =
++else ifneq (,$(findstring gcc-linaro, $(PKGSOURCE)))
++ with_ibm_branch =
++endif
++
++# check if we're building for armel or armhf
++ifneq (,$(filter %eabihf,$(DEB_TARGET_GNU_SYSTEM)))
++ float_abi := hard
++else ifneq (,$(filter $(distribution)-$(DEB_TARGET_ARCH), Ubuntu-armel))
++ ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
++ float_abi := softfp
++ else
++ float_abi := soft
++ endif
++else ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel))
++ float_abi := soft
++endif
++
++# -------------------------------------------------------------------
++# basic config
++
++# allows to wrote backtraces for ICEs
++#unstripped_exe = yes
++
++# common things ---------------
++# build common packages, where package names don't differ in different
++# gcc versions (fixincludes, ...)
++with_common_pkgs := yes
++# ... and some libraries, which do not change (libgcc1, libssp0).
++with_common_libs := yes
++# XXX: should with_common_libs be "yes" only if this is the default compiler
++# version on the targeted arch?
++
++# build -dbg packages (with_dbg is empty when -dbg package are not built)
++ifneq (,$(filter $(distrelease),wheezy jessie stretch buster precise xenial bionic cosmic disco eoan))
++ with_dbg = yes
++else
++ ifeq ($(derivative),Ubuntu)
++ v_dbg = 9.2.1-21ubuntu1
++ else ifeq ($(derivative),Debian)
++ v_dbg = 9.2.1-21
++ else
++ $(error unknown version for -dbgsym package migration)
++ endif
++endif
++
++# is this a multiarch-enabled build?
++ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick))
++ with_multiarch_lib := yes
++endif
++
++ifeq ($(with_multiarch_lib),yes)
++ ifneq ($(single_package),yes)
++ ifneq ($(DEB_CROSS),yes)
++ with_multiarch_cxxheaders := yes
++ endif
++ endif
++endif
++
++ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick))
++ multiarch_stage1 := yes
++endif
++
++MIPS_R6_ENABLED = no
++ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy jessie dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic vivid wily xenial yakkety zesty artful))
++ MIPS_R6_ENABLED = yes
++endif
++
++# mapping for the non-default biarch multilib / multiarch names
++multiarch_xarch_map = \
++ amd64=i386-linux-gnu,x86_64-linux-gnux32 \
++ armel=arm-linux-gnueabi \
++ armhf=arm-linux-gnueabihf \
++ i386=x86_64-linux-gnu,x86_64-linux-gnux32 \
++ powerpc=powerpc64-linux-gnu \
++ ppc64=powerpc-linux-gnu \
++ sparc=sparc64-linux-gnu \
++ sparc64=sparc-linux-gnu \
++ s390=s390x-linux-gnu \
++ s390x=s390-linux-gnu \
++ mips=mips64-linux-gnuabin32,mips64-linux-gnuabi64 \
++ mipsel=mips64el-linux-gnuabin32,mips64el-linux-gnuabi64 \
++ mipsn32=mips-linux-gnu,mips64-linux-gnuabi64 \
++ mipsn32el=mipsel-linux-gnu,mips64el-linux-gnuabi64 \
++ mips64=mips-linux-gnu,mips64-linux-gnuabin32 \
++ mips64el=mipsel-linux-gnu,mips64el-linux-gnuabin32 \
++ mipsr6=mipsisa64r6-linux-gnuabin32,mipsisa64r6-linux-gnuabi64 \
++ mipsr6el=mipsisa64r6el-linux-gnuabin32,mipsisa64r6el-linux-gnuabi64 \
++ mipsn32r6=mipsisa32r6-linux-gnu,mipsisa64r6-linux-gnuabi64 \
++ mipsn32r6el=mipsisa32r6el-linux-gnu,mipsisa64r6el-linux-gnuabi64 \
++ mips64r6=mipsisa32r6-linux-gnu,mipsisa64r6-linux-gnuabin32 \
++ mips64r6el=mipsisa32r6el-linux-gnu,mipsisa64r6el-linux-gnuabin32 \
++ x32=x86_64-linux-gnu,i386-linux-gnu \
++ kfreebsd-amd64=i386-kfreebsd-gnu
++xarch_multiarch_names = $(subst $(COMMA),$(SPACE),$(patsubst $(DEB_TARGET_ARCH)=%,%, \
++ $(filter $(DEB_TARGET_ARCH)=%,$(multiarch_xarch_map))))
++
++multilib_multiarch_map = \
++ $(DEB_TARGET_ARCH)/=$(DEB_TARGET_MULTIARCH) \
++ amd64/32=i386-linux-gnu \
++ amd64/x32=x86_64-linux-gnux32 \
++ armel/hf=arm-linux-gnueabihf \
++ armhf/sf=arm-linux-gnueabi \
++ i386/64=x86_64-linux-gnu \
++ i386/x32=x86_64-linux-gnux32 \
++ powerpc/64=powerpc64-linux-gnu \
++ ppc64/32=powerpc-linux-gnu \
++ sparc/64=sparc64-linux-gnu \
++ sparc64/32=sparc-linux-gnu \
++ s390/64=s390x-linux-gnu \
++ s390x/32=s390-linux-gnu \
++ mips/n32=mips64-linux-gnuabin32 \
++ mips/64=mips64-linux-gnuabi64 \
++ mipsel/n32=mips64el-linux-gnuabin32 \
++ mipsel/64=mips64el-linux-gnuabi64 \
++ mipsn32/32=mips-linux-gnu \
++ mipsn32/64=mips64-linux-gnuabi64 \
++ mipsn32el/32=mipsel-linux-gnu \
++ mipsn32el/64=mips64el-linux-gnuabi64 \
++ mips64/32=mips-linux-gnu \
++ mips64/n32=mips64-linux-gnuabin32 \
++ mips64el/32=mipsel-linux-gnu \
++ mips64el/n32=mips64el-linux-gnuabin32 \
++ mipsr6/n32=mipsisa64r6-linux-gnuabin32 \
++ mipsr6/64=mipsisa64r6-linux-gnuabi64 \
++ mipsr6el/n32=mipsisa64r6el-linux-gnuabin32 \
++ mipsr6el/64=mipsisa64r6el-linux-gnuabi64 \
++ mipsn32r6/32=mipsisa32r6-linux-gnu \
++ mipsn32r6/64=mipsisa64r6-linux-gnuabi64 \
++ mipsn32r6el/32=mipsisa32r6el-linux-gnu \
++ mipsn32r6el/64=mipsisa64r6el-linux-gnuabi64 \
++ mips64r6/32=mipsisa32r6-linux-gnu \
++ mips64r6/n32=mipsisa64r6-linux-gnuabin32 \
++ mips64r6el/32=mipsisa32r6el-linux-gnu \
++ mips64r6el/n32=mipsisa64r6el-linux-gnuabin32 \
++ x32/32=i386-linux-gnu \
++ x32/64=x86_64-linux-gnu \
++ kfreebsd-amd64/32=i386-kfreebsd-gnu
++# $(call mlib_to_march,<empty>|32|64|n32|x32|hf|sf)
++mlib_to_march = $(patsubst $(DEB_TARGET_ARCH)/$(1)=%,%, \
++ $(filter $(DEB_TARGET_ARCH)/$(1)=%,$(multilib_multiarch_map)))
++
++multilib_arch_map = \
++ $(DEB_TARGET_ARCH)/=$(DEB_TARGET_ARCH) \
++ amd64/32=i386 \
++ amd64/x32=x32 \
++ armel/hf=armhf \
++ armhf/sf=armel \
++ i386/64=amd64 \
++ i386/x32=x32 \
++ powerpc/64=ppc64 \
++ ppc64/32=powerpc \
++ sparc/64=sparc64 \
++ sparc64/32=sparc \
++ s390/64=s390x \
++ s390x/32=s390 \
++ mips/n32=mipsn32 \
++ mips/64=mips64 \
++ mipsel/n32=mipsn32el \
++ mipsel/64=mips64el \
++ mipsn32/32=mips \
++ mipsn32/64=mips64 \
++ mipsn32el/32=mipsel \
++ mipsn32el/64=mips64el \
++ mips64/32=mips \
++ mips64/n32=mipsn32 \
++ mips64el/32=mipsel \
++ mips64el/n32=mipsn32el \
++ mipsr6/n32=mipsn32r6 \
++ mipsr6/64=mips64r6 \
++ mipsr6el/n32=mipsn32r6el \
++ mipsr6el/64=mips64r6el \
++ mipsn32r6/32=mipsr6 \
++ mipsn32r6/64=mips64r6 \
++ mipsn32r6el/32=mipsr6el \
++ mipsn32r6el/64=mips64r6el \
++ mips64r6/32=mipsr6 \
++ mips64r6/n32=mipsn32r6 \
++ mips64r6el/32=mipsr6el \
++ mips64r6el/n32=mipsn32r6el \
++ x32/32=i386 \
++ x32/64=amd64 \
++ kfreebsd-amd64/32=kfreebsd-i386
++# $(call mlib_to_arch,<empty>|32|64|n32|x32|hf|sf)
++mlib_to_arch = $(patsubst $(DEB_TARGET_ARCH)/$(1)=%,%, \
++ $(filter $(DEB_TARGET_ARCH)/$(1)=%,$(multilib_arch_map)))
++
++# build -base packages
++with_gccbase := yes
++ifeq ($(build_type),build-cross)
++ ifneq ($(DEB_STAGE),rtlibs)
++ with_gcclbase := yes
++ endif
++endif
++
++# build dev packages.
++ifneq ($(DEB_STAGE),rtlibs)
++ with_dev := yes
++endif
++
++with_cpp := yes
++
++# set lang when built from a different source package.
++separate_lang := no
++
++#no_dummy_cpus := ia64 i386 hppa s390 sparc
++#ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(no_dummy_cpus)))
++# with_base_only := no
++# with_common_libs := yes
++# with_common_pkgs := yes
++#else
++# with_base_only := yes
++# with_common_libs := no
++# with_common_pkgs := no
++# with_dev := no
++#endif
++
++ifeq ($(versioned_packages),yes)
++ pkg_ver := -$(BASE_VERSION)
++ PV := $(pkg_ver)
++endif
++
++# -------------------------------------------------------------------
++# configure languages
++
++# C ---------------------------
++enabled_languages := c
++
++with_jit = yes
++
++# FIXME: compiler bug
++jit_no_cpus := ia64
++
++ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(jit_no_cpus)))
++ with_jit := disabled for cpu $(DEB_TARGET_ARCH_CPU)
++endif
++ifneq (,$(with_rtlibs))
++ with_jit := disabled for rtlibs stage
++endif
++ifneq ($(findstring nojit, $(DEB_BUILD_OPTIONS)),)
++ with_jit := disabled by DEB_BUILD_OPTIONS
++endif
++with_jit := $(call envfilt, jit, , , $(with_jit))
++
++ifeq (,$(findstring gcc-,$(PKGSOURCE)))
++ with_jit :=
++endif
++
++ifneq (,$(findstring build-cross, $(build_type)))
++ with_jit := disabled for cross builds
++endif
++
++ifeq ($(with_jit),yes)
++ ifeq ($(with_common_libs),yes)
++ with_libgccjit := yes
++ endif
++endif
++
++nvptx_archs := amd64 ppc64el
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(nvptx_archs)))
++ offload_targets += nvptx-none
++ with_offload_nvptx := yes
++endif
++ifneq (,$(filter $(distrelease),lucid precise))
++ offload_targets :=
++ with_offload_nvptx :=
++endif
++ifneq (,$(findstring build-cross, $(build_type)))
++ with_offload_nvptx := disabled for cross builds
++endif
++
++ifeq ($(single_package),yes)
++ ifneq ($(trunk_build),yes)
++ with_offload_nvptx := disabled for $(PKGSOURCE) builds
++ endif
++endif
++ifneq ($(findstring nonvptx, $(DEB_BUILD_OPTIONS)),)
++ with_offload_nvptx := disabled by DEB_BUILD_OPTIONS
++endif
++with_offload_nvptx := $(call envfilt, nvptx, , , $(with_offload_nvptx))
++#with_offload_nvptx := not yet built for GCC 10
++
++gcn_archs := amd64
++gcn_target_name = amdgcn-amdhsa
++
++ifneq (,$(filter $(distrelease),sid unstable xenial bionic eoan))
++ gcn_tools_llvm_version = 9
++else
++ gcn_tools_llvm_version = 10
++endif
++
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(gcn_archs)))
++ offload_targets += $(gcn_target_name)
++ with_offload_gcn := yes
++endif
++ifneq (,$(filter $(distrelease),lucid precise))
++ offload_targets :=
++ with_offload_gcn :=
++endif
++ifneq (,$(findstring build-cross, $(build_type)))
++ with_offload_gcn := disabled for cross builds
++endif
++
++ifeq ($(single_package),yes)
++ ifneq ($(trunk_build),yes)
++ with_offload_gcn := disabled for $(PKGSOURCE) builds
++ endif
++endif
++ifneq ($(findstring nogcn, $(DEB_BUILD_OPTIONS)),)
++ with_offload_gcn := disabled by DEB_BUILD_OPTIONS
++endif
++with_offload_gcn := $(call envfilt, gcn, , , $(with_offload_gcn))
++#with_offload_gcn := not yet built for GCC 10
++
++hsa_archs := amd64
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(hsa_archs)))
++ offload_targets += hsa
++ with_offload_hsa := yes
++endif
++ifneq (,$(findstring build-cross, $(build_type)))
++ with_offload_hsa := disabled for cross builds
++endif
++
++ifeq ($(single_package),yes)
++ with_offload_hsa := disabled for snapshot builds
++endif
++ifneq ($(findstring nohsa, $(DEB_BUILD_OPTIONS)),)
++ with_offload_hsa := disabled by DEB_BUILD_OPTIONS
++endif
++with_offload_hsa := $(call envfilt, hsa, , , $(with_offload_hsa))
++#with_offload_hsa := not yet built for GCC 10
++
++with_cc1 := yes
++with_cc1 := $(call envfilt, cc1, , , $(with_cc1))
++
++ifeq ($(with_cc1),yes)
++ ifeq ($(with_common_libs),yes)
++ with_libcc1 := yes
++ endif
++ with_libcc1_plugin := yes
++endif
++
++ifneq (,$(with_rtlibs))
++ with_libcc1 := disabled for rtlibs stage
++ with_libcc1_plugin := disabled for rtlibs stage
++endif
++ifneq (,$(findstring build-cross, $(build_type)))
++ with_libcc1 := disabled for cross builds
++endif
++
++# Build all packages needed for C development
++ifneq ($(with_base_only),yes)
++ ifeq ($(with_dev),yes)
++ with_cdev := yes
++ endif
++endif
++
++ifeq (,$(filter $(DEB_STAGE),stage1 stage2))
++# Ada --------------------
++ada_no_cpus := m32r sh3 sh3eb sh4eb
++# no Debian builds ... some of these should exist
++# ... cross-build-native cross-builds a non-working compiler ...
++ifneq (,$(filter $(build_type), build-native))
++ ada_no_cpus += m68k # see https://bugs.debian.org/868365
++endif
++ada_no_systems :=
++ada_no_cross := no
++ada_no_snap := no
++ifeq ($(single_package),yes)
++ ifneq (,$(filter $(DEB_TARGET_ARCH),alpha))
++ ada_no_snap := yes
++ endif
++endif
++
++ifeq ($(with_dev),yes)
++ ifneq ($(separate_lang),yes)
++ with_ada := yes
++ endif
++endif
++ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(ada_no_cpus)))
++ with_ada := disabled for cpu $(DEB_TARGET_ARCH_CPU)
++endif
++ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(ada_no_systems)))
++ with_ada := disabled for system $(DEB_TARGET_GNU_SYSTEM)
++endif
++ifeq ($(ada_no_cross)-$(DEB_CROSS),yes-yes)
++ with_ada := disabled for cross compiler package
++endif
++ifeq ($(ada_no_snap)-$(single_package),yes-yes)
++ with_ada := disabled for snapshot build
++endif
++ifneq (,$(findstring gccgo,$(PKGSOURCE)))
++ with_ada :=
++endif
++ifneq (,$(filter $(distrelease),lucid precise))
++ with_ada :=
++endif
++with_ada := $(call envfilt, ada, , , $(with_ada))
++
++ifeq ($(DEB_STAGE)-$(filter libgnat, $(with_rtlibs)),rtlibs-)
++ with_ada := disabled for rtlibs stage
++endif
++# with_ada := disabled for GCC 10
++
++#ifneq ($(single_package),yes)
++# with_separate_gnat := yes
++#endif
++
++ifneq ($(with_separate_gnat),yes)
++ ifeq ($(with_ada),yes)
++ ifneq (,$(filter $(distrelease),squeeze lucid precise))
++ with_ada :=
++ endif
++ endif
++endif
++
++ifeq ($(with_ada)-$(with_separate_gnat),yes-yes)
++ ifneq (,$(findstring gnat,$(PKGSOURCE)))
++ languages := c
++ separate_lang := yes
++ with_mudflap := no
++ with_gccbase := no
++ with_cdev := no
++ with_cc1 := no
++ with_libcc1 := no
++ else
++ debian_extra_langs += ada
++ with_ada := built from separate source
++ with_libgnat := built from separate source
++ endif
++endif
++
++ifeq ($(with_ada),yes)
++ enabled_languages += ada
++ with_libgnat := yes
++ #with_gnatsjlj := yes
++endif
++
++# C++ -------------------------
++cxx_no_cpus := avr
++ifneq ($(with_base_only),yes)
++ ifneq ($(separate_lang),yes)
++ with_cxx := yes
++ endif
++endif
++ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(cxx_no_cpus)))
++ with_cxx := disabled for cpu $(DEB_TARGET_ARCH_CPU)
++endif
++with_cxx := $(call envfilt, c++, obj-c++, , $(with_cxx))
++
++# Set the default libstdc++ ABI. libstdc++ provides both ABI's.
++# Existing code still runs with the new c++11 ABI, however link
++# errors are seen when one object is compiled with the new std::string in scope,
++# another object is compiled with the old std::string in scope. both can link
++# to libstdc++.so but not to each other.
++# two objects (which might be some system library and a user's program) need to
++# agree on the version of std::string they're using
++
++libstdcxx_abi = new
++# backports default to the old ABI
++ifneq (,$(filter $(distrelease),squeeze wheezy jessie lucid precise trusty utopic vivid))
++ libstdcxx_abi = gcc4-compatible
++endif
++
++# Build all packages needed for C++ development
++ifeq ($(with_cxx),yes)
++ ifeq ($(with_dev),yes)
++ with_cxxdev := yes
++ with_libcxxdbg := yes
++ endif
++ ifeq ($(with_common_libs),yes)
++ with_libcxx := yes
++ endif
++
++ # debugging versions of libstdc++
++ ifneq (,$(findstring gcc-, $(PKGSOURCE)))
++ ifeq ($(with_cxxdev),yes)
++ with_cxx_debug := yes
++ debug_no_cpus :=
++ ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(debug_no_cpus)))
++ with_cxx_debug := disabled for cpu $(DEB_TARGET_GNU_CPU)
++ endif
++ endif
++ endif
++ with_cxx_debug := $(call envfilt, debug, , , $(with_cxx_debug))
++
++ enabled_languages += c++
++endif
++
++# Go -------------------
++# - To build a standalone gccgo package (with no corresponding gcc
++# package): with_separate_libgo=yes, with_standalone_go=yes
++# - To build the go packages from the gcc source package:
++# with_separate_libgo=no, with_standalone_go=no
++# - To build gcc and go from separate sources:
++# with_separate_libgo=yes, with_standalone_go=no
++
++go_no_cross := yes
++go_no_cross := no
++
++ifneq (,$(findstring gccgo, $(PKGSOURCE)))
++ with_separate_libgo := yes
++ with_standalone_go := yes
++ with_cc1 :=
++ with_libcc1 :=
++endif
++
++go_no_cpus := avr arm hppa
++go_no_cpus += m68k # See PR 79281 / PR 83314
++ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty oneiric))
++ go_no_cpus := $(filter-out arm, $(go_no_cpus))
++endif
++go_no_systems := kfreebsd
++ifneq (,$(filter $(distrelease),precise))
++ go_no_archs = armhf
++endif
++
++ifneq ($(with_base_only),yes)
++ ifneq ($(separate_lang),yes)
++ with_go := yes
++ endif
++endif
++ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(go_no_cpus)))
++ with_go := disabled for cpu $(DEB_TARGET_ARCH_CPU)
++endif
++ifneq (,$(findstring $(DEB_TARGET_ARCH_OS),$(go_no_systems)))
++ with_go := disabled for system $(DEB_TARGET_GNU_SYSTEM)
++endif
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(go_no_archs)))
++ with_go := disabled for architecture $(DEB_TARGET_ARCH)
++endif
++ifeq ($(go_no_cross)-$(DEB_CROSS),yes-yes)
++ with_go := disabled for cross compiler package
++endif
++ifeq ($(DEB_STAGE)-$(filter libgo, $(with_rtlibs)),rtlibs-)
++ with_go := disabled for rtlibs stage
++endif
++with_go := $(call envfilt, go, , , $(with_go))
++
++# Build all packages needed for Go development
++ifneq (,$(findstring gcc, $(PKGSOURCE)))
++ ifeq ($(with_go),yes)
++ ifeq ($(with_dev),yes)
++ with_godev := yes
++ endif
++ with_libgo := yes
++ enabled_languages += go
++ endif
++endif
++
++ifeq ($(with_go)-$(with_separate_libgo),yes-yes)
++ ifneq (,$(findstring gccgo, $(PKGSOURCE)))
++ languages := c c++ go
++ separate_lang := yes
++ with_libgcc := yes
++ with_shared_libgcc := yes
++ else
++ debian_extra_langs += go
++ with_go := built from separate source
++ with_libgo := buit from separate source
++ endif
++endif
++
++# BRIG ---------------------------
++
++with_brig := no
++ifneq (,$(filter $(DEB_TARGET_ARCH),amd64 i386 x32))
++ with_brig := yes
++endif
++with_brig := $(call envfilt, brig, , , $(with_brig))
++
++ifeq ($(with_brig),yes)
++ with_brigdev := yes
++ ifeq ($(with_common_libs),yes)
++ with_libhsailrt := yes
++ endif
++ enabled_languages += brig
++endif
++
++# D ---------------------------
++d_no_cross := yes
++d_no_snap :=
++d_no_cpus := s390
++
++ifneq ($(single_package),yes)
++ with_separate_gdc := yes
++endif
++with_separate_gdc := no
++
++ifneq ($(separate_lang),yes)
++ with_d := yes
++endif
++
++ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(d_no_cpus)))
++ with_d := disabled for cpu $(DEB_TARGET_ARCH_CPU)
++endif
++ifeq ($(d_no_snap)-$(single_package),yes-yes)
++ with_d := disabled for snapshot build
++endif
++ifeq ($(DEB_STAGE)-$(filter libphobos, $(with_rtlibs)),rtlibs-)
++ with_d := disabled for rtlibs stage
++endif
++ifeq ($(GENERATE_DFSG_TARBALL),yes)
++ with_d := disabled while generating the dfsg tarball
++endif
++with_d := $(call envfilt, d, , , $(with_d))
++#with_d := not yet built for GCC 10
++
++ifeq ($(with_base_only),yes)
++ with_d := no
++endif
++
++ifeq ($(with_d)-$(with_separate_gdc),yes-yes)
++ ifneq (,$(findstring gdc,$(PKGSOURCE)))
++ languages := c c++
++ separate_lang := yes
++
++ # FIXME: language selection needs improvement.
++ with_go := disabled for d
++ else
++ debian_extra_langs += d
++ with_d := built from separate source
++ endif
++endif
++
++ifeq ($(with_d),yes)
++ phobos_archs = amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386
++ phobos_archs += hppa
++ phobos_archs += mips mips64 mipsel mips64el
++ phobos_archs += mipsn32 mipsn32el
++ phobos_archs += mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
++ phobos_archs += riscv64 s390x
++ ifneq (,$(filter $(DEB_TARGET_ARCH), $(phobos_archs)))
++ with_phobos := yes
++ endif
++
++ phobos_no_cpus := alpha avr hppa ia64 m68k \
++ powerpc ppc64 s390 sh4 sparc sparc64
++ phobos_no_systems := gnu kfreebsd-gnu
++ ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(phobos_no_cpus)))
++ with_phobos := disabled for cpu $(DEB_TARGET_ARCH_CPU)
++ endif
++ ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM),$(phobos_no_systems)))
++ with_phobos := disabled for system $(DEB_TARGET_GNU_SYSTEM)
++ endif
++ with_libphobosdev := $(with_phobos)
++
++ enabled_languages += d
++endif
++
++# Fortran 95 -------------------
++fortran_no_cross := yes
++fortran_no_cross := no
++
++ifneq ($(with_base_only),yes)
++ ifneq ($(separate_lang),yes)
++ with_fortran := yes
++ endif
++endif
++ifeq ($(fortran_no_cross)-$(DEB_CROSS),yes-yes)
++ with_fortran := disabled for cross compiler package
++endif
++ifeq ($(DEB_STAGE)-$(filter libgfortran libquadmath, $(with_rtlibs)),rtlibs-)
++ with_fortran := disabled for rtlibs stage
++endif
++
++with_fortran := $(call envfilt, fortran, , , $(with_fortran))
++
++# Build all packages needed for Fortran development
++ifeq ($(with_fortran),yes)
++ ifeq ($(with_dev),yes)
++ ifneq ($(DEB_STAGE)-$(filter libgfortran libquadmath, $(with_rtlibs)),rtlibs-)
++ with_fdev := yes
++ endif
++ endif
++ ifeq ($(with_common_libs),yes)
++ with_libgfortran := yes
++ endif
++ enabled_languages += fortran
++endif
++
++# libquadmath -------------------
++
++quadmath_targets = amd64 ia64 i386 x32 \
++ hurd-i386 kfreebsd-i386 kfreebsd-amd64 \
++ ppc64el
++# powerpc and ppc64 don't have power7 CPU defaults ...
++ifneq (,$(filter $(DEB_TARGET_ARCH), $(quadmath_targets)))
++ # FIXME: upstream build tied to gfortran build
++ ifeq ($(with_fortran),yes)
++ with_qmath := yes
++ ifneq (,$(findstring gcc-10,$(PKGSOURCE)))
++ ifeq ($(with_common_libs),yes)
++ with_libqmath := yes
++ endif
++ endif
++ endif
++endif
++
++# ObjC ------------------------
++objc_no_cross := no
++
++ifneq ($(with_base_only),yes)
++ ifneq ($(separate_lang),yes)
++ with_objc := yes
++ objc_no_archs =
++ ifneq (,$(filter $(DEB_TARGET_ARCH),$(objc_no_archs)))
++ with_objc :=
++ endif
++ endif
++endif
++ifeq ($(objc_no_cross)-$(DEB_CROSS),yes-yes)
++ with_objc := disabled for cross compiler package
++endif
++ifeq ($(DEB_STAGE)-$(filter libobjc, $(with_rtlibs)),rtlibs-)
++ with_objc := disabled for rtlibs stage
++endif
++with_objc := $(call envfilt, objc, obj-c++, , $(with_objc))
++
++ifeq ($(with_objc),yes)
++ # the ObjC runtime with garbage collection enabled needs the Boehm GC
++ with_objc_gc := yes
++
++ # disable ObjC garbage collection library (needs libgc)
++ libgc_no_cpus := arm64 avr mips mipsel # alpha amd64 arm armel armhf hppa i386 ia64 m68k mips mipsel powerpc ppc64 s390 s390x sparc
++ libgc_no_systems := knetbsd-gnu
++ ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(libgc_no_cpus)))
++ with_objc_gc := disabled for cpu $(DEB_TARGET_ARCH_CPU)
++ endif
++ ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(libgc_no_systems)))
++ with_objc_gc := disabled for system $(DEB_TARGET_GNU_SYSTEM)
++ endif
++ ifneq (,$(findstring build-cross, $(build_type)))
++ with_objc_gc := disabled for cross builds
++ endif
++ # Build all packages needed for Objective-C development
++ ifeq ($(with_dev),yes)
++ with_objcdev := yes
++ endif
++ ifeq ($(with_common_libs),yes)
++ with_libobjc := yes
++ endif
++
++ enabled_languages += objc
++endif
++
++# ObjC++ ----------------------
++objcxx_no_cross := no
++
++ifeq ($(with_objc),yes)
++ ifneq ($(with_base_only),yes)
++ ifneq ($(separate_lang),yes)
++ with_objcxx := yes
++ endif
++ endif
++endif
++ifeq ($(objcxx_no_cross)-$(DEB_CROSS),yes-yes)
++ with_objcxx := disabled for cross compiler package
++endif
++with_objcxx := $(call envfilt, obj-c++, , c++ objc, $(with_objcxx))
++
++ifeq ($(with_objcxx),yes)
++ enabled_languages += obj-c++
++endif
++
++# Modula-2 -------------------
++m2_no_cross := yes
++m2_no_cross := no
++
++ifneq ($(with_base_only),yes)
++ ifneq ($(separate_lang),yes)
++ with_m2 := yes
++ endif
++endif
++m2_no_archs = powerpc ppc64 sh4 kfreebsd-amd64 kfreebsd-i386 hurd-i386
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(m2_no_archs)))
++ with_m2 := disabled for cpu $(DEB_TARGET_ARCH)
++endif
++ifeq ($(m2_no_cross)-$(DEB_CROSS),yes-yes)
++ with_m2 := disabled for cross compiler package
++endif
++ifeq ($(DEB_STAGE)-$(filter libgm2, $(with_rtlibs)),rtlibs-)
++ with_m2 := disabled for rtlibs stage
++endif
++ifneq (,$(filter $(distrelease),precise))
++ with_m2 := disabled for $(distrelease) backport
++endif
++#with_m2 := disabled for GCC 10
++
++with_m2 := $(call envfilt, m2, , , $(with_m2))
++
++# Build all packages needed for Modula-2 development
++ifeq ($(with_m2),yes)
++ ifeq ($(with_dev),yes)
++ with_m2dev := yes
++ endif
++ ifeq ($(with_common_libs),yes)
++ with_libgm2 := yes
++ endif
++ enabled_languages += m2
++endif
++
++# -------------------------------------------------------------------
++# other config
++
++# not built from the main source package
++ifeq (,$(findstring gcc-,$(PKGSOURCE)))
++ extra_package := yes
++endif
++
++with_nls := yes
++ifeq ($(trunk_build),yes)
++ with_nls := no
++endif
++with_nls := $(call envfilt, nls, , , $(with_nls))
++
++# powerpc nof libraries -----
++with_libnof := no
++
++ifneq (,$(findstring gcc-10,$(PKGSOURCE)))
++ ifeq (,$(with_rtlibs))
++ with_source := yes
++ endif
++endif
++with_source := $(call envfilt, source, , , $(with_source))
++
++ifeq ($(with_cdev),yes)
++
++# ssp & libssp -------------------------
++with_ssp := yes
++ssp_no_archs = alpha hppa ia64 m68k
++ifneq (, $(filter $(DEB_TARGET_ARCH),$(ssp_no_archs) $(ssp_no_archs:%=uclibc-%)))
++ with_ssp := not available on $(DEB_TARGET_ARCH)
++endif
++with_ssp := $(call envfilt, ssp, , , $(with_ssp))
++
++ifeq ($(with_ssp),yes)
++ ifneq ($(derivative),Debian)
++ ifneq (,$(findstring gcc-10, $(PKGSOURCE)))
++ with_ssp_default := yes
++ endif
++ endif
++endif
++
++# gomp --------------------
++with_gomp := yes
++with_gomp := $(call envfilt, gomp, , , $(with_gomp))
++gomp_no_archs =
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(gomp_no_archs)))
++ with_gomp :=
++endif
++
++# itm --------------------
++itm_archs = alpha amd64 arm64 i386 x32 ppc64 ppc64el s390x sh4 sparc64
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(itm_archs)))
++ with_itm := yes
++endif
++with_itm := $(call envfilt, itm, , , $(with_itm))
++
++# atomic --------------------
++with_atomic := yes
++atomic_no_archs =
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(atomic_no_archs)))
++ with_atomic :=
++endif
++
++# backtrace --------------------
++with_backtrace := yes
++backtrace_no_archs = m68k
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(backtrace_no_archs)))
++ with_backtrace :=
++endif
++
++# asan / sanitizer --------------------
++with_asan :=
++with_asan := $(call envfilt, asan, , , $(with_asan))
++asan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el x32 \
++ s390x sparc sparc64
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(asan_archs)))
++ with_asan := yes
++endif
++
++# lsan / sanitizer --------------------
++with_lsan :=
++with_lsan := $(call envfilt, lsan, , , $(with_lsan))
++lsan_archs = arm64 amd64 ppc64 ppc64el
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(lsan_archs)))
++ with_lsan := yes
++endif
++
++# tsan / sanitizer --------------------
++with_tsan :=
++with_tsan := $(call envfilt, tsan, , , $(with_tsan))
++tsan_archs = arm64 amd64 ppc64 ppc64el
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(tsan_archs)))
++ with_tsan := yes
++endif
++
++endif # with_cdev
++
++# ubsan / sanitizer --------------------
++with_ubsan :=
++with_ubsan := $(call envfilt, ubsan, , , $(with_ubsan))
++ubsan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el x32 \
++ s390x sparc sparc64
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(ubsan_archs)))
++ with_ubsan := yes
++endif
++
++# libvtv --------------------
++with_vtv :=
++with_vtv := $(call envfilt, vtv, , , $(with_vtv))
++vtv_archs = amd64 i386 x32
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(vtv_archs)))
++ with_vtv := yes
++ with_libvtv := yes
++endif
++# libvtv builds a modified libstdc++, don't enable it by default
++with_vtv :=
++with_libvtv :=
++
++# pie by default --------------------
++with_pie :=
++ifeq ($(distribution),Debian)
++ ifeq (,$(filter $(distrelease),wheezy squeeze jessie))
++ pie_archs = amd64 arm64 armel armhf i386 \
++ mips mipsel mips64 mips64el mipsn32 mipsn32el \
++ mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el \
++ ppc64el s390x sparc sparc64 kfreebsd-amd64 kfreebsd-i386 \
++ hurd-i386 riscv64
++ endif
++ ifeq (,$(filter $(distrelease),wheezy squeeze jessie stretch))
++ pie_archs += powerpc ppc64
++ endif
++else ifeq ($(distribution),Ubuntu)
++ ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily))
++ pie_archs = s390x
++ endif
++ ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily xenial))
++ pie_archs += amd64 ppc64el
++ endif
++ ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily xenial yakkety zesty))
++ pie_archs += armhf arm64 i386
++ endif
++ pie_archs += riscv64
++endif
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(pie_archs)))
++ with_pie := yes
++endif
++ifeq ($(trunk_build),yes)
++ with_pie := disabled for trunk builds
++endif
++
++# gold --------------------
++# armel with binutils 2.20.51 only
++gold_archs = amd64 armel armhf i386 powerpc ppc64 ppc64el s390x sparc sparc64 x32 hurd-i386
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(gold_archs)))
++ with_gold := yes
++endif
++
++# plugins --------------------
++with_plugins := yes
++ifneq (,$(with_rtlibs))
++ with_plugins := disabled for rtlibs stage
++endif
++
++endif # ifeq (,$(filter $(DEB_STAGE),stage1 stage2))
++
++# Don't include docs with GFDL invariant sections
++GFDL_INVARIANT_FREE := yes
++ifeq ($(derivative),Ubuntu)
++ GFDL_INVARIANT_FREE := no
++endif
++
++# -------------------------------------------------------------------
++# non-extra config
++ifeq ($(extra_package),yes)
++ ifeq ($(with_separate_libgo),yes)
++ # package stuff
++ with_gccbase := yes
++ with_cdev := no
++ with_cxx := no
++ with_cxxdev := no
++ endif
++else
++ # libssp ------------------
++ ifeq ($(with_ssp)-$(with_common_libs),yes-yes)
++ #ifneq ($(DEB_CROSS),yes)
++ with_libssp := $(if $(wildcard $(builddir)/gcc/auto-host.h),$(shell if grep -qs '^\#define TARGET_LIBC_PROVIDES_SSP 1' $(builddir)/gcc/auto-host.h; then echo 'libc provides ssp'; else echo 'yes'; fi))
++ #endif
++ with_libssp := libc provides ssp
++ endif
++
++ # libgomp -----------------
++ ifeq ($(with_gomp)-$(with_common_libs),yes-yes)
++ with_libgomp := yes
++ endif
++
++ # libitm -----------------
++ ifeq ($(with_itm)-$(with_common_libs),yes-yes)
++ with_libitm := yes
++ endif
++
++ # libatomic -----------------
++ ifeq ($(with_atomic)-$(with_common_libs),yes-yes)
++ with_libatomic := yes
++ endif
++
++ # libbacktrace -----------------
++ ifeq ($(with_backtrace)-$(with_common_libs),yes-yes)
++ # currently not a shared library
++ #with_libbacktrace := yes
++ endif
++
++ # libasan -----------------
++ ifeq ($(with_asan)-$(with_common_libs),yes-yes)
++ ifeq ($(with_asan),yes)
++ with_libasan := yes
++ endif
++ endif
++
++ # liblsan -----------------
++ ifeq ($(with_lsan)-$(with_common_libs),yes-yes)
++ #ifneq ($(DEB_CROSS),yes)
++ with_liblsan := yes
++ #endif
++ endif
++
++ # libtsan -----------------
++ ifeq ($(with_tsan)-$(with_common_libs),yes-yes)
++ with_libtsan := yes
++ endif
++
++ # libubsan -----------------
++ ifeq ($(with_ubsan)-$(with_common_libs),yes-yes)
++ ifeq ($(with_ubsan),yes)
++ with_libubsan := yes
++ endif
++ endif
++
++ # libvtv -----------------
++ ifeq ($(with_vtv)-$(with_common_libs),yes-yes)
++ with_libvtv := yes
++ endif
++
++ # libquadmath -----------------
++ ifeq ($(with_qmath)-$(with_common_libs),yes-yes)
++ with_libqmath := yes
++ endif
++
++ # libunwind -----------------
++ with_internal_libunwind =
++ ifeq ($(DEB_HOST_ARCH),ia64)
++ ifeq ($(DEB_STAGE),stage1)
++ ifeq ($(DEB_CROSS),yes)
++ with_internal_libunwind = yes
++ endif
++ endif
++ endif
++
++ # Shared libgcc --------------------
++ ifneq ($(DEB_STAGE),stage1)
++ with_shared_libgcc := yes
++ ifeq ($(with_common_libs),yes)
++ with_libgcc := yes
++ # FIXME: Fade this out later ...
++ ifneq (,$(filter $(build_type), build-native cross-build-native))
++ with_libcompatgcc := yes
++ endif
++ endif
++ endif
++
++ # libphobos -----------------
++ ifeq ($(with_phobos)-$(with_common_libs),yes-yes)
++ ifeq ($(with_common_libs),yes)
++ with_libphobos := yes
++ endif
++ endif
++
++ # libgcc-math --------------------
++ with_libgmath := no
++ ifneq (,$(findstring i486,$(DEB_TARGET_ARCH)))
++ #with_libgccmath := yes
++ #with_lib64gmath := yes
++ #with_libgmathdev := yes
++ endif
++ ifeq ($(DEB_TARGET_ARCH),amd64)
++ #with_libgccmath := yes
++ #with_lib32gmath := yes
++ #with_libgmathdev := yes
++ endif
++
++ # hppa64 build ----------------
++ hppa64_no_snap := no
++ hppa64_archs := hppa
++ ifneq (,$(filter $(build_type), build-native cross-build-native))
++ ifneq (,$(filter $(distrelease),wheezy squeeze jessie lucid precise trusty utopic vivid wily))
++ binutils_hppa64 := binutils-hppa64
++ else
++ ifneq ($(single_package),yes)
++ hppa64_archs += amd64 i386 x32
++ endif
++ binutils_hppa64 := binutils-hppa64-linux-gnu
++ endif
++ ifneq (,$(filter $(DEB_TARGET_ARCH),$(hppa64_archs)))
++ with_hppa64 := yes
++ endif
++ endif
++ ifeq ($(hppa64_no_snap)-$(trunk_build),yes-yes)
++ with_hppa64 := disabled for snapshot build
++ endif
++ ifneq ($(findstring nohppa64, $(DEB_BUILD_OPTIONS)),)
++ with_hppa64 := disabled by DEB_BUILD_OPTIONS
++ endif
++ with_hppa64 := $(call envfilt, hppa64, , , $(with_hppa64))
++
++ ifeq ($(DEB_STAGE),rtlibs)
++ with_libatomic := disabled for rtlibs stage
++ with_libasan := disabled for rtlibs stage
++ with_liblsan := disabled for rtlibs stage
++ with_libtsan := disabled for rtlibs stage
++ with_libubsan := disabled for rtlibs stage
++ with_hppa64 := disabled for rtlibs stage
++ endif
++
++ # neon build -------------------
++ # FIXME: build as a cross compiler to build on armv4 as well
++ ifneq (,$(findstring gcc-10, $(PKGSOURCE)))
++ ifeq ($(derivative),Ubuntu)
++# neon_archs = armel armhf
++# ifneq (, $(filter $(DEB_TARGET_ARCH),$(neon_archs)))
++# with_neon = yes
++# endif
++ endif
++ endif
++endif
++
++# run testsuite ---------------
++with_check := yes
++# if you don't want to run the gcc testsuite, uncomment the next line
++#with_check := disabled by hand
++ifeq ($(with_base_only),yes)
++ with_check := no
++endif
++ifeq ($(DEB_CROSS),yes)
++ with_check := disabled for cross compiler package
++endif
++ifneq (,$(findstring cross-build-,$(build_type)))
++ with_check := disabled for cross building the compiler
++endif
++ifneq (,$(with_rtlibs))
++ with_check := disabled for rtlibs stage
++endif
++check_no_cpus := m68k
++check_no_systems := # gnu kfreebsd-gnu
++ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(check_no_cpus)))
++ with_check := disabled for cpu $(DEB_TARGET_ARCH_CPU)
++endif
++#ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(check_no_systems)))
++# with_check := disabled for system $(DEB_TARGET_GNU_SYSTEM)
++#endif
++ifneq (,$(findstring gdc,$(PKGSOURCE)))
++ with_check := disabled for D
++endif
++with_check := $(call envfilt, check, , , $(with_check))
++ifdef WITHOUT_CHECK
++ with_check := disabled by environment
++endif
++ifneq ($(findstring nocheck, $(DEB_BUILD_OPTIONS)),)
++ with_check := disabled by DEB_BUILD_OPTIONS
++endif
++#ifneq (,$(filter $(DEB_HOST_ARCH), hppa mips))
++# ifneq ($(single_package),yes)
++# with_check := disabled for $(DEB_HOST_ARCH), testsuite timeouts with expect
++# endif
++#endif
++with_check := disabled for this upload
++
++# not a dependency on all archs, but if available, use it for the testsuite
++ifneq (,$(wildcard /usr/bin/localedef))
++ locale_data = generate
++endif
++# try to b-d on locales-all
++locale_data =
++
++ifneq (,$(filter $(build_type), build-cross cross-build-cross))
++ ldconfig_arg = --noscripts
++endif
++
++all_enabled_languages := $(enabled_languages)
++languages_without_lang_opt := c++ objc obj-c++
++
++debian_extra_langs := $(subst obj-c++,objcp,$(debian_extra_langs))
++export debian_extra_langs
++
++# multilib
++biarch_map := i686=x86_64 powerpc=powerpc64 sparc=sparc64 sparc64=sparc s390=s390x s390x=s390 \
++ x86_64=i686 powerpc64=powerpc mips=mips64 mipsel=mips64el \
++ mips64=mips mips64el=mipsel mipsn32=mips mipsn32el=mipsel \
++ mipsr6=mips64r6 mipsr6el=mips64r6el mips64r6=mipsr6 mips64r6el=mipsr6el \
++ mipsn32r6=mipsr6 mipsn32r6el=mipsr6el
++ifneq (,$(filter $(derivative),Ubuntu))
++ ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid))
++ biarch_map := $(subst i686=,i486=,$(biarch_map))
++ endif
++else # Debian
++ biarch_map := $(subst i686=,i486=,$(biarch_map))
++endif
++
++ifeq ($(derivative),Ubuntu)
++ ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty))
++ biarch_map += arm=arm
++ endif
++endif
++biarch_cpu := $(strip $(patsubst $(DEB_TARGET_GNU_CPU)=%,%, \
++ $(filter $(DEB_TARGET_GNU_CPU)=%,$(biarch_map))))
++
++biarch64 := no
++biarch32 := no
++biarchn32 := no
++biarchx32 := no
++biarchhf := no
++biarchsf := no
++flavours :=
++define gen_biarch
++ ifneq (yes,$$(call envfilt, biarch, , ,yes))
++ biarch$1archs :=
++ endif
++ ifneq (,$$(findstring /$$(DEB_TARGET_ARCH)/,$$(biarch$1archs)))
++ biarch$1 := yes
++ flavours += $1
++ #biarch$1subdir = $$(biarch_cpu)-$$(DEB_TARGET_GNU_SYSTEM)
++ biarch$1subdir = $1
++ ifeq ($$(with_libgcc),yes)
++ with_lib$1gcc := yes
++ endif
++ ifeq ($$(with_cdev),yes)
++ with_lib$1gccdev := yes
++ endif
++ ifeq ($$(with_libcxx),yes)
++ with_lib$1cxx := yes
++ endif
++ ifeq ($$(with_libcxxdbg),yes)
++ with_lib$1cxxdbg := yes
++ endif
++ ifeq ($$(with_cxxdev),yes)
++ with_lib$1cxxdev := yes
++ endif
++ ifeq ($$(with_libobjc),yes)
++ with_lib$1objc := yes
++ endif
++ ifeq ($$(with_objcdev),yes)
++ with_lib$1objcdev := yes
++ endif
++ ifeq ($$(with_libgfortran),yes)
++ with_lib$1gfortran := yes
++ endif
++ ifeq ($$(with_fdev),yes)
++ with_lib$1gfortrandev := yes
++ endif
++ ifeq (,$(filter $1, hf))
++ ifeq ($$(with_libphobos),yes)
++ with_lib$1phobos := yes
++ endif
++ ifeq ($$(with_libphobosdev),yes)
++ with_lib$1phobosdev := yes
++ endif
++ endif
++ ifeq ($$(with_libssp),yes)
++ with_lib$1ssp := yes
++ endif
++ ifeq ($$(with_libgomp),yes)
++ with_lib$1gomp:= yes
++ endif
++ ifeq ($$(with_libitm),yes)
++ with_lib$1itm:= yes
++ endif
++ ifeq ($$(with_libatomic),yes)
++ with_lib$1atomic:= yes
++ endif
++ ifeq ($$(with_libbacktrace),yes)
++ with_lib$1backtrace:= yes
++ endif
++ ifeq ($$(with_libasan),yes)
++ with_lib$1asan:= yes
++ endif
++ ifeq ($$(with_liblsan),yes)
++ with_lib$1lsan := yes
++ endif
++ ifeq ($$(with_libtsan),yes)
++ with_lib$1tsan:= yes
++ endif
++ ifeq ($$(with_libubsan),yes)
++ with_lib$1ubsan := yes
++ endif
++ ifeq ($$(with_libvtv),yes)
++ with_lib$1vtv := yes
++ endif
++ ifeq ($$(with_libqmath),yes)
++ with_lib$1qmath := yes
++ endif
++ ifeq ($$(with_libgo),yes)
++ with_lib$1go := yes
++ endif
++ ifeq ($$(with_godev),yes)
++ with_lib$1godev := yes
++ endif
++ ifeq ($$(with_libhsailrt),yes)
++ with_lib$1hsailrt := yes
++ endif
++
++ biarch_multidir_names = libiberty libgcc libbacktrace libatomic libgomp
++ ifneq (,$$(findstring gcc-, $$(PKGSOURCE)))
++ biarch_multidir_names += libstdc++-v3 libobjc libgfortran libssp \
++ zlib libitm libsanitizer
++ ifeq ($$(with_objc_gc),yes)
++ biarch_multidir_names += boehm-gc
++ endif
++ endif
++ ifneq (,$(findstring yes, $(with_go)))
++ biarch_multidir_names += libffi
++ endif
++ ifeq ($(with_fortran),yes)
++ biarch_multidir_names += libquadmath
++ endif
++ ifeq ($(with_go),yes)
++ biarch_multidir_names += libgo
++ endif
++ ifeq ($(with_brig),yes)
++ biarch_multidir_names += libhsail-rt
++ endif
++ ifeq ($(with_phobos),yes)
++ ifeq (,$(filter $1, hf))
++ biarch_multidir_names += libphobos
++ endif
++ endif
++ # FIXME: it now builds, but installs everything into the same $libdir
++ #ifeq ($(with_m2),yes)
++ # biarch_multidir_names += libgm2
++ #endif
++ ifneq (,$$(findstring 32,$1))
++ TARGET64_MACHINE := $$(strip $$(subst $$(DEB_TARGET_GNU_CPU),$$(biarch_cpu), \
++ $$(TARGET_ALIAS)))
++ TARGET32_MACHINE := $$(TARGET_ALIAS)
++ else
++ TARGET64_MACHINE := $$(TARGET_ALIAS)
++ TARGET64_MACHINE := $$(strip $$(subst $$(DEB_TARGET_GNU_CPU),$$(biarch_cpu), \
++ $$(TARGET_ALIAS)))
++ endif
++ export TARGET32_MACHINE
++ export TARGET64_MACHINE
++ endif
++endef
++biarch32archs := /amd64/ppc64/kfreebsd-amd64/s390x/sparc64/x32/mipsn32/mipsn32el/mips64/mips64el/
++biarch64archs := /i386/powerpc/sparc/s390/mips/mipsel/mipsn32/mipsn32el/
++biarchn32archs := /mips/mipsel/mips64/mips64el/
++ifeq (yes,$(MIPS_R6_ENABLED))
++ biarch32archs += /mipsn32r6/mipsn32r6el/mips64r6/mips64r6el/
++ biarch64archs += /mipsr6/mipsr6el/mipsn32r6/mipsn32r6el/x32/
++ biarchn32archs += /mipsr6/mipsr6el/mips64r6/mips64r6el/
++endif
++
++ifeq ($(derivative),Ubuntu)
++ ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty artful))
++ biarchhfarchs := /armel/
++ biarchsfarchs := /armhf/
++ endif
++ ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal))
++ biarchx32archs := /amd64/i386/
++ endif
++endif
++ifeq ($(derivative),Debian)
++ ifeq (,$(filter $(distrelease),etch squeeze wheezy))
++ biarchx32archs := /amd64/i386/
++ endif
++endif
++$(foreach x,32 64 n32 x32 hf sf,$(eval $(call gen_biarch,$(x))))
++
++ifeq ($(DEB_TARGET_ARCH),sh4)
++ biarch_multidir_names=none
++endif
++export biarch_multidir_names
++
++#ifeq ($(trunk_build),yes)
++# no_biarch_libs := yes
++#endif
++no_biarch_libs :=
++
++ifeq ($(no_biarch_libs),yes)
++ with_lib64gcc := no
++ with_lib64cxx := no
++ with_lib64cxxdbg := no
++ with_lib64objc := no
++ with_lib64ffi := no
++ with_lib64gfortran := no
++ with_lib64ssp := no
++ with_lib64go := no
++ with_lib64gomp := no
++ with_lib64itm := no
++ with_lib64qmath := no
++ with_lib64atomic := no
++ with_lib64backtrace := no
++ with_lib64asan := no
++ with_lib64lsan := no
++ with_lib64tsan := no
++ with_lib64ubsan := no
++ with_lib64vtv := no
++ with_lib64gccdev := no
++ with_lib64cxxdev := no
++ with_lib64objcdev := no
++ with_lib64gfortrandev := no
++ with_lib64phobosdev := no
++ with_lib64hsailrtdev := no
++
++ with_lib32gcc := no
++ with_lib32cxx := no
++ with_lib32cxxdbg := no
++ with_lib32objc := no
++ with_lib32ffi := no
++ with_lib32gfortran := no
++ with_lib32ssp := no
++ with_lib32go := no
++ with_lib32gomp := no
++ with_lib32itm := no
++ with_lib32qmath := no
++ with_lib32atomic := no
++ with_lib32backtrace := no
++ with_lib32asan := no
++ with_lib32lsan := no
++ with_lib32tsan := no
++ with_lib32ubsan := no
++ with_lib32vtv := no
++ with_lib32gccdev := no
++ with_lib32cxxdev := no
++ with_lib32objcdev := no
++ with_lib32gfortrandev := no
++ with_lib32phobosdev := no
++ with_lib32hsailrtdev := no
++
++ with_libn32gcc := no
++ with_libn32cxx := no
++ with_libn32cxxdbg := no
++ with_libn32objc := no
++ with_libn32ffi := no
++ with_libn32gfortran := no
++ with_libn32ssp := no
++ with_libn32go := no
++ with_libn32gomp := no
++ with_libn32itm := no
++ with_libn32qmath := no
++ with_libn32atomic := no
++ with_libn32backtrace := no
++ with_libn32asan := no
++ with_libn32lsan := no
++ with_libn32tsan := no
++ with_libn32ubsan := no
++ with_libn32gccdev := no
++ with_libn32cxxdev := no
++ with_libn32objcdev := no
++ with_libn32gfortrandev:= no
++ with_libn32phobosdev := no
++ with_libn32hsailrtdev := no
++
++ with_libx32gcc := no
++ with_libx32cxx := no
++ with_libx32cxxdbg := no
++ with_libx32objc := no
++ with_libx32ffi := no
++ with_libx32gfortran := no
++ with_libx32ssp := no
++ with_libx32go := no
++ with_libx32gomp := no
++ with_libx32itm := no
++ with_libx32qmath := no
++ with_libx32atomic := no
++ with_libx32backtrace := no
++ with_libx32asan := no
++ with_libx32lsan := no
++ with_libx32tsan := no
++ with_libx32ubsan := no
++ with_libx32vtv := no
++ with_libx32gccdev := no
++ with_libx32cxxdev := no
++ with_libx32objcdev := no
++ with_libx32gfortrandev:= no
++ with_libx32phobosdev := no
++ with_libx32hsailrtdev := no
++
++ with_libhfgcc := no
++ with_libhfcxx := no
++ with_libhfcxxdbg := no
++ with_libhfobjc := no
++ with_libhfffi := no
++ with_libhfgfortran := no
++ with_libhfssp := no
++ with_libhfgo := no
++ with_libhfgomp := no
++ with_libhfitm := no
++ with_libhfqmath := no
++ with_libhfatomic := no
++ with_libhfbacktrace := no
++ with_libhfasan := no
++ with_libhflsan := no
++ with_libhftsan := no
++ with_libhfubsan := no
++ with_libhfgccdev := no
++ with_libhfcxxdev := no
++ with_libhfobjcdev := no
++ with_libhfgfortrandev := no
++ with_libhfphobosdev := no
++ with_libhfhsailrtdev := no
++
++ with_libsfgcc := no
++ with_libsfcxx := no
++ with_libsfcxxdbg := no
++ with_libsfobjc := no
++ with_libsfffi := no
++ with_libsfgfortran := no
++ with_libsfssp := no
++ with_libsfgo := no
++ with_libsfgomp := no
++ with_libsfitm := no
++ with_libsfqmath := no
++ with_libsfatomic := no
++ with_libsfbacktrace := no
++ with_libsfasan := no
++ with_libsflsan := no
++ with_libsftsan := no
++ with_libsfubsan := no
++ with_libsfgccdev := no
++ with_libsfcxxdev := no
++ with_libsfobjcdev := no
++ with_libsfgfortrandev := no
++ with_libsfphobosdev := no
++ with_libsfhsailrtdev := no
++
++ ifeq ($(with_ada)-$(with_separate_gnat),yes-yes)
++ biarchhf := disabled for Ada
++ biarchsf := disabled for Ada
++ endif
++
++endif
++
++ifneq (,$(filter yes,$(biarch32) $(biarch64) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
++ multilib := yes
++endif
++
++multilib_archs = $(sort $(subst /, , $(biarch64archs) $(biarch32archs) $(biarchn32archs) $(biarchx32archs) $(biarchhfarchs) $(biarchsfarchs)))
++
++biarchsubdirs := \
++ $(if $(filter yes,$(biarch64)),$(biarch64subdir),) \
++ $(if $(filter yes,$(biarch32)),$(biarch32subdir),) \
++ $(if $(filter yes,$(biarchn32)),$(biarchn32subdir),) \
++ $(if $(filter yes,$(biarchx32)),$(biarchx32subdir),) \
++ $(if $(filter yes,$(biarchhf)),$(biarchhfsubdir),) \
++ $(if $(filter yes,$(biarchsf)),$(biarchsfsubdir),)
++biarchsubdirs := {$(strip $(shell echo $(biarchsubdirs) | tr " " ","))}
++
++# GNU locales
++force_gnu_locales := yes
++locale_no_cpus :=
++locale_no_systems :=
++ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(locale_no_systems)))
++ force_gnu_locales := disabled for system $(DEB_TARGET_GNU_SYSTEM)
++endif
++
++gcc_tarpath := $(firstword $(wildcard gcc-*.tar.* /usr/src/gcc-10/gcc-*.tar.*))
++gcc_tarball := $(notdir $(gcc_tarpath))
++gcc_srcdir := $(subst -dfsg,,$(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(gcc_tarball:.tar.bz2=)))))
++
++ifeq ($(with_offload_nvptx),yes)
++ nl_nvptx_tarpath := $(firstword $(wildcard newlib-*.tar.* /usr/src/gcc-$(BASE_VERSION)/newlib-*.tar.*))
++ nl_nvptx_tarball := $(notdir $(nl_nvptx_tarpath))
++ nl_nvptx_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(nl_nvptx_tarball:.tar.bz2=))))
++endif
++
++ifeq ($(with_offload_gcn),yes)
++ nl_gcn_tarpath := $(firstword $(wildcard newlib-*.tar.* /usr/src/gcc-$(BASE_VERSION)/newlib-*.tar.*))
++ nl_gcn_tarball := $(notdir $(nl_gcn_tarpath))
++ nl_gcn_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(nl_gcn_tarball:.tar.bz2=))))
++endif
++
++#ifeq ($(with_m2),yes)
++ m2_tarpath := $(firstword $(wildcard gm2-*.tar.* /usr/src/gcc-$(BASE_VERSION)/gm2-*.tar.*))
++ m2_tarball := $(notdir $(m2_tarpath))
++ m2_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(m2_tarball:.tar.bz2=))))
++#endif
++
++# NOTE: This is not yet used. when building gdc or gnat using the
++# gcc-source package, we don't require an exact binary dependency.
++ifneq ($(dir $(gcc_tarpath)),./)
++ built_using_external_source := yes
++else
++ built_using_external_source :=
++endif
++ifeq ($(DEB_CROSS),yes)
++ add_built_using = yes
++endif
++ifeq ($(with_ada)-$(with_separate_gnat),yes-yes)
++ add_built_using = yes
++endif
++
++unpack_stamp := $(stampdir)/01-unpack-stamp
++pre_patch_stamp := $(stampdir)/02-pre-patch-stamp
++patch_stamp := $(stampdir)/02-patch-stamp
++control_stamp := $(stampdir)/03-control-stamp
++configure_stamp := $(stampdir)/04-configure-stamp
++build_stamp := $(stampdir)/05-build-stamp
++build_arch_stamp := $(stampdir)/05-build-arch-stamp
++build_indep_stamp := $(stampdir)/05-build-indep-stamp
++build_html_stamp := $(stampdir)/05-build-html-stamp
++build_locale_stamp := $(stampdir)/05-build-locale-stamp
++build_doxygen_stamp := $(stampdir)/05-build-doxygen-stamp
++build_gnatdoc_stamp := $(stampdir)/05-build-gnatdoc-stamp
++check_stamp := $(stampdir)/06-check-stamp
++check_inst_stamp := $(stampdir)/06-check-inst-stamp
++install_stamp := $(stampdir)/07-install-stamp
++install_snap_stamp := $(stampdir)/07-install-snap-stamp
++binary_stamp := $(stampdir)/08-binary-stamp
++
++configure_dummy_stamp := $(stampdir)/04-configure-dummy-stamp
++build_dummy_stamp := $(stampdir)/05-build-dummy-stamp
++install_dummy_stamp := $(stampdir)/07-install-dummy-stamp
++
++configure_jit_stamp := $(stampdir)/04-configure-jit-stamp
++build_jit_stamp := $(stampdir)/05-build-jit-stamp
++install_jit_stamp := $(stampdir)/07-install-jit-stamp
++
++configure_nvptx_stamp := $(stampdir)/04-configure-nvptx-stamp
++build_nvptx_stamp := $(stampdir)/05-build-nvptx-stamp
++install_nvptx_stamp := $(stampdir)/07-install-nvptx-stamp
++
++configure_gcn_stamp := $(stampdir)/04-configure-gcn-stamp
++build_gcn_stamp := $(stampdir)/05-build-gcn-stamp
++install_gcn_stamp := $(stampdir)/07-install-gcn-stamp
++
++configure_hppa64_stamp := $(stampdir)/04-configure-hppa64-stamp
++build_hppa64_stamp := $(stampdir)/05-build-hppa64-stamp
++install_hppa64_stamp := $(stampdir)/07-install-hppa64-stamp
++
++configure_neon_stamp := $(stampdir)/04-configure-neon-stamp
++build_neon_stamp := $(stampdir)/05-build-neon-stamp
++install_neon_stamp := $(stampdir)/07-install-neon-stamp
++
++control_dependencies := $(patch_stamp)
++
++ifeq ($(single_package),yes)
++ configure_dependencies = $(configure_stamp)
++ build_dependencies = $(build_stamp)
++ install_dependencies = $(install_snap_stamp)
++ ifeq ($(with_check),yes)
++ check_dependencies += $(check_stamp)
++ endif
++else
++ ifeq ($(with_base_only),yes)
++ configure_dependencies = $(configure_dummy_stamp)
++ build_dependencies = $(build_dummy_stamp)
++ install_dependencies = $(install_dummy_stamp)
++ else
++ configure_dependencies = $(configure_stamp)
++ build_dependencies = $(build_stamp)
++ install_dependencies = $(install_stamp)
++ ifeq ($(with_check),yes)
++ check_dependencies += $(check_stamp)
++ endif
++ endif
++endif
++
++ifeq ($(with_jit),yes)
++ build_dependencies += $(build_jit_stamp)
++ install_dependencies += $(install_jit_stamp)
++endif
++
++ifeq ($(with_offload_nvptx),yes)
++ build_dependencies += $(build_nvptx_stamp)
++ install_dependencies += $(install_nvptx_stamp)
++endif
++
++ifeq ($(with_offload_gcn),yes)
++ build_dependencies += $(build_gcn_stamp)
++ install_dependencies += $(install_gcn_stamp)
++endif
++
++ifeq ($(with_neon),yes)
++ build_dependencies += $(build_neon_stamp)
++ install_dependencies += $(install_neon_stamp)
++endif
++
++ifeq ($(with_hppa64),yes)
++ build_dependencies += $(build_hppa64_stamp)
++ ifneq ($(trunk_build),yes)
++ install_dependencies += $(install_hppa64_stamp)
++ endif
++endif
++
++build_dependencies += $(check_dependencies)
++
++build_arch_dependencies = $(build_dependencies)
++build_indep_dependencies = $(build_dependencies)
++
++ifneq (,$(findstring build-native, $(build_type)))
++ ifneq ($(single_package),yes)
++ build_indep_dependencies += $(build_html_stamp)
++ ifeq ($(with_cxx),yes)
++ build_indep_dependencies += $(build_doxygen_stamp)
++ endif
++ ifeq ($(with_ada),yes)
++ build_indep_dependencies += $(build_gnatdoc_stamp)
++ endif
++ endif
++endif
++
++stamp-dir:
++ mkdir -p $(stampdir)
++
++ifeq ($(DEB_CROSS),yes)
++ define cross_mangle_shlibs
++ if [ -f debian/$(1)/DEBIAN/shlibs ]; then \
++ sed -i s/$(cross_lib_arch)/:$(DEB_TARGET_ARCH)/g debian/$(1)/DEBIAN/shlibs; \
++ fi
++ endef
++ define cross_mangle_substvars
++ if [ -f debian/$(1).substvars ]; then \
++ sed -i \
++ -e 's/:$(DEB_TARGET_ARCH)/$(cross_lib_arch)/g' \
++ -e 's/\(libc[.0-9]*-[^:]*\):\([a-z0-9-]*\)/\1-\2-cross/g' \
++ $(if $(filter armel,$(DEB_TARGET_ARCH)),-e 's/:armhf/-armhf-cross/g') \
++ $(if $(filter armhf,$(DEB_TARGET_ARCH)),-e 's/:armel/-armel-cross/g') \
++ debian/$(1).substvars; \
++ fi
++ endef
++else
++ define cross_mangle_shlibs
++ endef
++ define cross_mangle_substvars
++ endef
++ # precise's dh_shlibdeps doesn't work well for ARM multilibs
++ # and dh_shlibdeps doesn't work well for cross builds, see #698881.
++ ifneq (,$(filter $(distrelease),precise quantal raring))
++ ifneq (,$(filter $(DEB_TARGET_ARCH), armel armhf arm64))
++ ignshld = -
++ endif
++ endif
++ # FIXME: don't stop at the first shlibdeps failure ...
++ ignshld = -
++endif
++ifeq ($(DEB_STAGE),rtlibs)
++ define cross_mangle_shlibs
++ endef
++ define cross_mangle_substvars
++ endef
++endif
++
++# takes a *list* of package names as $1, the multilib dirname as $2
++_shlibdirs = \
++ $(if $(strip $(1)), \
++ $(shell find $(foreach p,$(1),$(CURDIR)/debian/$(p)) \
++ -name '*.so.*' -printf '%h ' | uniq)) \
++ $(with_build_sysroot)/lib/$(call mlib_to_march,$(2)) \
++ $(with_build_sysroot)/usr/lib/$(call mlib_to_march,$(2)) \
++ $(with_build_sysroot)$(subst /usr,,/$(usr_lib$(2))) \
++ $(with_build_sysroot)/$(usr_lib$(2)) \
++ $(if $(findstring mips64,$(DEB_TARGET_ARCH)), \
++ $(with_build_sysroot)/$(usr_lib64)) \
++ $(if $(findstring mipsn32,$(DEB_TARGET_ARCH)), \
++ $(with_build_sysroot)/$(usr_libn32)) \
++ $(if $(filter yes,$(biarchsf) $(biarchhf)), \
++ $(with_build_sysroot)/usr/$(call mlib_to_march,$(2))/lib) \
++ $(if $(filter yes, $(with_common_libs)),, \
++ $(CURDIR)/$(d)/$(usr_lib$(2)) \
++ $(CURDIR)/$(d)/usr/$(call mlib_to_march,$(2))/lib)
++shlibdirs_to_search = -l$(subst $(SPACE),:,$(foreach d,$(_shlibdirs),$(d)))
--- /dev/null
--- /dev/null
++# configuration parameters taken from upstream source files
++GCC_VERSION := 10.0.1
++NEXT_GCC_VERSION := 10.0.2
++BASE_VERSION := 10
++SOURCE_VERSION := 10-20200418-1
++DEB_VERSION := 10-20200418-1
++DEB_EVERSION := 1:10-20200418-1
++DEB_GDC_VERSION := 10-20200418-1
++DEB_SOVERSION := 5
++DEB_SOEVERSION := 1:5
++DEB_LIBGCC_SOVERSION :=
++DEB_LIBGCC_VERSION := 10-20200418-1
++DEB_STDCXX_SOVERSION := 5
++DEB_GOMP_SOVERSION := 5
++GCC_SONAME := 1
++CXX_SONAME := 6
++FORTRAN_SONAME := 5
++OBJC_SONAME := 4
++GDC_VERSION := 10
++GNAT_VERSION := 10
++GNAT_SONAME := 10
++FFI_SONAME := 7
++SSP_SONAME := 0
++GOMP_SONAME := 1
++ITM_SONAME := 1
++ATOMIC_SONAME := 1
++BTRACE_SONAME := 1
++ASAN_SONAME := 6
++LSAN_SONAME := 0
++TSAN_SONAME := 0
++UBSAN_SONAME := 1
++VTV_SONAME := 0
++QUADMATH_SONAME := 0
++GO_SONAME := 16
++CC1_SONAME := 0
++GCCJIT_SONAME := 0
++GPHOBOS_SONAME := 1
++GDRUNTIME_SONAME := 1
++GM2_SONAME := 15
++HSAIL_SONAME := 0
++LIBC_DEP := libc6
--- /dev/null
--- /dev/null
++# -*- makefile -*-
++# rules to patch the unpacked files in the source directory
++# ---------------------------------------------------------------------------
++# various rules to unpack addons and (un)apply patches.
++# - patch / apply-patches
++# - unpatch / reverse-patches
++
++.NOTPARALLEL:
++
++patchdir ?= debian/patches
++series_file ?= $(patchdir)/series
++
++# which patches should be applied?
++
++debian_patches = \
++ $(if $(with_linaro_branch),gcc-linaro) \
++ $(if $(with_linaro_branch),gcc-linaro-no-macros) \
++
++# git-updates \
++
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ debian_patches += \
++ $(if $(with_linaro_branch),gcc-linaro-doc) \
++ rename-info-files \
++
++# git-doc-updates \
++# $(if $(with_linaro_branch),,svn-doc-updates) \
++
++else
++endif
++debian_patches += \
++ gcc-gfdl-build
++
++debian_patches += \
++ gcc-textdomain \
++ gcc-distro-specs \
++ gcc-driver-extra-langs
++
++ifneq (,$(filter $(distrelease),etch lenny squeeze wheezy dapper hardy intrepid jaunty karmic lucid))
++ debian_patches += gcc-hash-style-both
++else
++ debian_patches += gcc-hash-style-gnu
++endif
++
++debian_patches += \
++ libstdc++-pic \
++ libstdc++-doclink \
++ libstdc++-man-3cxx \
++ libstdc++-test-installed \
++ alpha-no-ev4-directive \
++ note-gnu-stack \
++ libgomp-omp_h-multilib \
++ libgo-testsuite \
++ libgo-cleanfiles \
++ gcc-target-include-asm \
++ libgo-revert-timeout-exp \
++ libgo-setcontext-config \
++ gcc-auto-build \
++ kfreebsd-unwind \
++ libitm-no-fortify-source \
++ sparc64-biarch-long-double-128 \
++ pr66368 \
++ pr67590 \
++ libjit-ldflags \
++ libffi-pax \
++ libffi-race-condition \
++ cuda-float128 \
++ libffi-mipsen-r6 \
++ t-libunwind-elf-Wl-z-defs \
++ gcc-force-cross-layout \
++ gcc-search-prefixed-as-ld \
++ kfreebsd-decimal-float \
++ pr87808 \
++ libgomp-no-werror \
++ gdc-cross-build \
++ pr94253 \
++
++ifneq (,$(filter $(distrelease),wheezy jessie stretch buster lucid precise trusty xenial bionic cosmic disco eoan))
++ debian_patches += pr85678-revert
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ debian_patches += pr85678-doc-revert
++ endif
++endif
++
++#TODO: still necessary?
++# verbose-lto-linker \
++
++# TODO:
++# pr81829 \
++
++# $(if $(filter yes, $(DEB_CROSS)),,gcc-print-file-name) \
++# libstdc++-nothumb-check \
++
++hardening_patches =
++ifneq (,$(filter $(derivative),Ubuntu))
++ ifneq (,$(findstring gcc-10, $(PKGSOURCE)))
++ hardening_patches += \
++ gcc-distro-specs-doc \
++ gcc-default-fortify-source \
++ gcc-default-relro \
++ testsuite-hardening-format \
++ testsuite-hardening-printf-types \
++ testsuite-hardening-updates \
++ testsuite-glibc-warnings
++ ifeq ($(with_pie),yes)
++ hardening_patches += \
++ bind_now_when_pie
++# else
++# hardening_patches += \
++# ignore-pie-specs-when-not-enabled
++ endif
++ endif
++else ifneq (,$(filter $(derivative),Debian))
++ ifneq (,$(findstring gcc-10, $(PKGSOURCE)))
++# ifneq ($(with_pie),yes)
++# hardening_patches += \
++# ignore-pie-specs-when-not-enabled
++# endif
++ endif
++endif
++
++# FIXME 4.5: Drop and adjust symbols files
++ifneq (,$(findstring 4.4, $(PKGSOURCE)))
++ debian_patches += pr39491
++endif
++
++# Patches for non-core languages.
++
++debian_patches += gm2 gm2-texinfo gm2-bootstrap-compare
++# This seems to work now ...
++#debian_patches += gm2-no-lto
++debian_patches += gm2-jit-def
++
++# Most of the time, it would be safe to apply them whether the
++# language is selected or not. But when working on a new GCC version,
++# it is convenient to concentrate on core languages, and refresh them
++# later when working on the specific language.
++ifeq ($(with_ada),yes)
++ debian_patches += ada-gcc-name
++ debian_patches += ada-verbose
++ ifeq ($(biarch64),yes)
++ debian_patches += ada-nobiarch-check
++ endif
++ debian_patches += ada-link-lib
++ debian_patches += ada-libgnat_util
++ debian_patches += ada-gnattools-cross
++ ifeq ($(with_gnatsjlj),yes)
++ debian_patches += ada-sjlj
++ endif
++ debian_patches += ada-lib-info-source-date-epoch
++ debian_patches += ada-armel-libatomic
++ debian_patches += ada-kfreebsd
++ debian_patches += ada-749574
++ debian_patches += ada-perl-shebang
++endif
++
++# FIXME: still relevant?
++# gdc-updates \
++# gdc-multiarch
++
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ debian_patches += gdc-texinfo
++endif
++ifneq ($(with_libphobos),yes)
++ debian_patches += gdc-driver-nophobos
++endif
++ifeq (,$(filter $(DEB_TARGET_ARCH),amd64 i386 armhf))
++ debian_patches += disable-gdc-tests
++endif
++
++ifeq ($(DEB_TARGET_ARCH),alpha)
++ debian_patches += alpha-ieee
++ ifneq ($(GFDL_INVARIANT_FREE),yes)
++ debian_patches += alpha-ieee-doc
++ endif
++endif
++
++# all patches below this line are applied for gcc-snapshot builds as well
++
++ifeq ($(single_package),yes)
++ debian_patches =
++endif
++
++debian_patches += \
++ sys-auxv-header \
++ gdc-dynamic-link-phobos \
++ ia64-disable-selective-scheduling \
++ gcc-foffload-default \
++
++ifeq ($(with_ibm_branch),yes)
++ debian_patches += ibm-branch
++endif
++
++ifeq ($(with_softfloat),yes)
++ debian_patches += arm-multilib-soft-float
++else ifeq ($(multilib),yes)
++ ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
++ debian_patches += arm-multilib-softfp$(if $(filter yes,$(DEB_CROSS)),-cross)
++ else
++ debian_patches += arm-multilib-soft$(if $(filter yes,$(DEB_CROSS)),-cross)
++ endif
++endif
++debian_patches += arm-multilib-defaults
++
++ifeq ($(DEB_CROSS),yes)
++ debian_patches += cross-fixes
++ debian_patches += cross-install-location
++ ifeq ($(with_m2),yes)
++ debian_patches += cross-install-location-gm2
++ endif
++endif
++
++ifeq ($(DEB_TARGET_ARCH_OS),hurd)
++ debian_patches += hurd-changes
++endif
++
++debian_patches += gcc-ice-dump
++debian_patches += gcc-ice-apport
++debian_patches += skip-bootstrap-multilib
++debian_patches += libffi-ro-eh_frame_sect
++debian_patches += libffi-mips
++
++# sigaction on sparc changed between glibc 2.19 and 2.21
++ifeq (,$(filter 2.1%, $(shell dpkg-query -l libc-bin | awk '/^.i/ {print $$3}')))
++ # keep it, gets remove in GCC from time to time
++ #debian_patches += pr67899
++endif
++
++debian_patches += gcc-multiarch
++debian_patches += config-ml
++ifneq ($(single_package),yes)
++ ifeq ($(with_multiarch_cxxheaders),yes)
++ debian_patches += g++-multiarch-incdir
++ debian_patches += canonical-cpppath
++ endif
++endif
++ifneq (,$(filter $(build_type), build-cross cross-build-cross))
++ debian_patches += cross-no-locale-include
++ debian_patches += cross-biarch
++endif
++debian_patches += gcc-multilib-multiarch
++
++ifneq ($(trunk_build),yes)
++ifneq (,$(filter $(derivative),Ubuntu))
++ ifeq (,$(filter $(distrelease),dapper hardy intrepid jaunty karmic lucid maverick))
++ debian_patches += gcc-as-needed
++ ifeq (,$(filter $(distrelease),dapper hardy intrepid jaunty karmic lucid maverick precise trusty utopic vivid wily xenial yakkety))
++ debian_patches += gcc-as-needed-gold
++ endif
++ endif
++else # Debian
++ ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch))
++ debian_patches += gcc-as-needed gcc-as-needed-gold
++ endif
++endif
++endif
++
++debian_patches += libgomp-kfreebsd-testsuite
++debian_patches += go-testsuite
++
++# don't remove, this is regularly overwritten, see PR sanitizer/63958.
++#debian_patches += libasan-sparc
++
++# Has to be refreshed manually as described in the header.
++# Mostly for Ada, but not only (bootstrap-no-unneeded-libs).
++debian_patches += ada-changes-in-autogen-output
++
++series_stamp = $(stampdir)/02-series-stamp
++series: $(series_stamp)
++$(series_stamp):
++ echo $(strip $(addsuffix .diff,$(debian_patches))) \
++ | sed -r 's/ +/ /g' | tr " " "\n" > $(series_file)
++ifneq (,$(strip $(hardening_patches)))
++ ifneq ($(trunk_build),yes)
++ echo $(strip $(addsuffix .diff,$(hardening_patches))) \
++ | sed -r 's/ +/ /g' | tr " " "\n" >> $(series_file)
++ endif
++endif
++ sed -r 's/(.)$$/\1 -p1/' -i $(series_file)
++ touch $@
++
++autoconf_files = $(shell lsdiff --no-filename $(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \
++ | sed -rn '/(configure\.ac|acinclude.m4)$$/s:[^/]+/src/:src/:p' | sort -u)
++autoconf_dirs = $(sort $(dir $(autoconf_files)))
++
++automake_files = $(addprefix ./, $(filter-out none, \
++ $(shell lsdiff --no-filename $(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \
++ | sed -rn '/Makefile\.(am|in)$$/s:[^/]+/src/:src/:p' | sort -u)))
++
++autoconf_version = 2.69
++# FIXME should have a separate 2.69 package
++ifeq (,$(filter $(distrelease),lucid precise))
++ autoconf_version =
++endif
++ifeq ($(trunk_build),yes)
++ # The actual version depends on the build-dependencies set by
++ # variable AUTO_BUILD_DEP in rules.conf. Here, we assume the
++ # correct version is installed.
++ #autoconf_version =
++endif
++
++# FIXME: the auto* stuff is done every time for every subdir, which
++# leads to build errors. Idea: record the auto* calls in the patch
++# files (AUTO <dir> <auto-command with options>) and run them separately,
++# maybe only once per directory).
++$(patch_stamp): $(unpack_stamp) $(series_stamp)
++ sync
++ QUILT_PATCHES=$(patchdir) QUILT_PATCH_OPTS='-E' \
++ quilt --quiltrc /dev/null push -a || test $$? = 2
++
++ : # only needed when we have changes, and currently fails with autogen 5.18
++ : #cd $(srcdir)/fixincludes && ./genfixes
++
++ sync
++ echo -n $(autoconf_dirs) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \
++ sh -c 'echo "Running autoconf$(autoconf_version) in {}..." ; \
++ cd $(CURDIR)/{} && rm -f configure && \
++ AUTOM4TE=/usr/bin/autom4te$(autoconf_version) autoconf$(autoconf_version)'
++
++ for i in $(debian_patches) $(hardening_patches); do \
++ echo -e "\n$$i:" >> pxxx; \
++ sed -n 's/^# *DP: */ /p' $(patchdir)/$$i.diff >> pxxx; \
++ done
++# -$(srcdir)/move-if-change pxxx $@
++
++ : # generate the distro-defaults.h header
++ rm -f $(srcdir)/gcc/distro-defaults.h
++ echo '/* distro specific configuration injected by the distro build. */' \
++ >> $(srcdir)/gcc/distro-defaults.h
++ifeq ($(with_async_unwind),yes)
++ echo '#define DIST_DEFAULT_ASYNC_UNWIND 1' \
++ >> $(srcdir)/gcc/distro-defaults.h
++endif
++ifeq ($(with_ssp)-$(with_ssp_default),yes-yes)
++ echo '#define DIST_DEFAULT_SSP 1' \
++ >> $(srcdir)/gcc/distro-defaults.h
++ ifeq (,$(filter $(distrelease),dapper hardy lucid maverick natty oneiric precise quantal raring saucy trusty))
++ echo '#define DIST_DEFAULT_SSP_STRONG 1' \
++ >> $(srcdir)/gcc/distro-defaults.h
++ endif
++ echo '#define DIST_DEFAULT_FORMAT_SECURITY 1' \
++ >> $(srcdir)/gcc/distro-defaults.h
++endif
++ifneq (,$(filter $(derivative),Ubuntu))
++ ifneq (,$(findstring gcc-10, $(PKGSOURCE)))
++# FIXME: this is directly patched
++# echo '#define DIST_DEFAULT_FORTIFY_SOURCE 1' \
++# >> $(srcdir)/gcc/distro-defaults.h
++ endif
++ ifeq ($(with_stack_clash),yes)
++ echo '#define DIST_DEFAULT_STACK_CLASH 1' \
++ >> $(srcdir)/gcc/distro-defaults.h
++ endif
++ ifeq ($(with_cf_protection),yes)
++ echo '#define DIST_DEFAULT_CF_PROTECTION 1' \
++ >> $(srcdir)/gcc/distro-defaults.h
++ endif
++else ifneq (,$(filter $(derivative),Debian))
++ ifneq (,$(findstring gcc-10, $(PKGSOURCE)))
++ endif
++endif
++
++ mv pxxx $@
++
++unpatch:
++ QUILT_PATCHES=$(patchdir) \
++ quilt --quiltrc /dev/null pop -a -R || test $$? = 2
++ rm -rf .pc
++
++update-patches: $(series_stamp)
++ export QUILT_PATCHES=$(patchdir); \
++ export QUILT_REFRESH_ARGS="--no-timestamps --no-index -pab"; \
++ export QUILT_DIFF_ARGS="--no-timestamps --no-index -pab"; \
++ while quilt push; do quilt refresh; done
++
++patch: $(patch_stamp)
++.PHONY: patch series quilt autotools
--- /dev/null
--- /dev/null
++ifneq ($(vafilt_defined),1)
++ $(error rules.defs must be included before rules.sonames)
++endif
++
++ifeq (,$(wildcard debian/soname-cache))
++ SONAME_VARS := $(shell \
++ cache=debian/soname-cache; \
++ rm -f $$cache; \
++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
++ $(srcdir)/libstdc++-v3/acinclude.m4`; \
++ echo CXX_SONAME=$$v >> $$cache; \
++ v=`awk -F= '/^VERSION/ {split($$2,v,":"); print v[1]}' \
++ $(srcdir)/libobjc/configure.ac`; \
++ echo OBJC_SONAME=$$v >> $$cache; \
++ v=`tail -1 $(srcdir)/libgfortran/libtool-version | cut -d: -f1`; \
++ echo FORTRAN_SONAME=$$v >> $$cache; \
++ v=`tail -1 $(srcdir)/libssp/libtool-version | cut -d: -f1`; \
++ echo SSP_SONAME=$$v >> $$cache; \
++ v=`tail -1 $(srcdir)/libffi/libtool-version | cut -d: -f1`; \
++ echo FFI_SONAME=$$v >> $$cache; \
++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
++ $(srcdir)/libgomp/configure.ac`; \
++ echo GOMP_SONAME=$$v >> $$cache; \
++ v=`tail -1 $(srcdir)/libsanitizer/asan/libtool-version | cut -d: -f1`; \
++ echo ASAN_SONAME=$$v >> $$cache; \
++ v=`tail -1 $(srcdir)/libsanitizer/lsan/libtool-version | cut -d: -f1`; \
++ echo LSAN_SONAME=$$v >> $$cache; \
++ v=`tail -1 $(srcdir)/libsanitizer/tsan/libtool-version | cut -d: -f1`; \
++ echo TSAN_SONAME=$$v >> $$cache; \
++ v=`tail -1 $(srcdir)/libsanitizer/ubsan/libtool-version | cut -d: -f1`; \
++ echo UBSAN_SONAME=$$v >> $$cache; \
++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
++ $(srcdir)/libatomic/configure.ac`; \
++ v=1; \
++ echo ATOMIC_SONAME=$$v >> $$cache; \
++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
++ $(srcdir)/libbacktrace/configure.ac`; \
++ echo BTRACE_SONAME=$$v >> $$cache; \
++ v=`tail -1 $(srcdir)/libquadmath/libtool-version | cut -d: -f1`; \
++ echo QUADMATH_SONAME=$$v >> $$cache; \
++ v=`grep '[^_]Library_Version.*:' $(srcdir)/gcc/ada/gnatvsn.ads \
++ | sed -e 's/.*"\([^"]*\)".*/\1/'`; \
++ echo GNAT_SONAME=$$v >> $$cache; \
++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
++ $(srcdir)/libgo/configure.ac`; \
++ echo GO_SONAME=$$v >> $$cache; \
++ echo ITM_SONAME=1 >> $$cache; \
++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
++ $(srcdir)/libvtv/configure.ac`; \
++ v=0; \
++ echo VTV_SONAME=$$v >> $$cache; \
++ echo CC1_SONAME=0 >> $$cache; \
++ echo GCCJIT_SONAME=0 >> $$cache; \
++ echo GPHOBOS_SONAME=1 >> $$cache; \
++ echo GDRUNTIME_SONAME=1 >> $$cache; \
++ echo HSAIL_SONAME=0 >> $$cache; \
++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
++ $(srcdir)/libgm2/configure.ac`; \
++ echo GM2_SONAME=$$v >> $$cache; \
++ cat $$cache)
++else
++ SONAME_VARS := $(shell cat debian/soname-cache)
++endif
++CXX_SONAME = $(call vafilt,$(SONAME_VARS),CXX_SONAME)
++OBJC_SONAME = $(call vafilt,$(SONAME_VARS),OBJC_SONAME)
++FORTRAN_SONAME = $(call vafilt,$(SONAME_VARS),FORTRAN_SONAME)
++SSP_SONAME = $(call vafilt,$(SONAME_VARS),SSP_SONAME)
++FFI_SONAME = $(call vafilt,$(SONAME_VARS),FFI_SONAME)
++GOMP_SONAME = $(call vafilt,$(SONAME_VARS),GOMP_SONAME)
++ATOMIC_SONAME = $(call vafilt,$(SONAME_VARS),ATOMIC_SONAME)
++BTRACE_SONAME = $(call vafilt,$(SONAME_VARS),BTRACE_SONAME)
++ASAN_SONAME = $(call vafilt,$(SONAME_VARS),ASAN_SONAME)
++LSAN_SONAME = $(call vafilt,$(SONAME_VARS),LSAN_SONAME)
++TSAN_SONAME = $(call vafilt,$(SONAME_VARS),TSAN_SONAME)
++UBSAN_SONAME = $(call vafilt,$(SONAME_VARS),UBSAN_SONAME)
++VTV_SONAME = $(call vafilt,$(SONAME_VARS),VTV_SONAME)
++CILKRTS_SONAME = $(call vafilt,$(SONAME_VARS),CILKRTS_SONAME)
++QUADMATH_SONAME = $(call vafilt,$(SONAME_VARS),QUADMATH_SONAME)
++GNAT_SONAME = $(call vafilt,$(SONAME_VARS),GNAT_SONAME)
++GO_SONAME = $(call vafilt,$(SONAME_VARS),GO_SONAME)
++ITM_SONAME = $(call vafilt,$(SONAME_VARS),ITM_SONAME)
++CC1_SONAME = $(call vafilt,$(SONAME_VARS),CC1_SONAME)
++GCCJIT_SONAME = $(call vafilt,$(SONAME_VARS),GCCJIT_SONAME)
++GPHOBOS_SONAME = $(call vafilt,$(SONAME_VARS),GPHOBOS_SONAME)
++GDRUNTIME_SONAME= $(call vafilt,$(SONAME_VARS),GDRUNTIME_SONAME)
++HSAIL_SONAME = $(call vafilt,$(SONAME_VARS),HSAIL_SONAME)
++GM2_SONAME = $(call vafilt,$(SONAME_VARS),GM2_SONAME)
++
++# alias
++GFORTRAN_SONAME = $(FORTRAN_SONAME)
++STDC++_SONAME = $(CXX_SONAME)
--- /dev/null
--- /dev/null
++SOURCE_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
++patchdir = $(SOURCE_DIR)/patches
++
++include $(SOURCE_DIR)/debian/rules.defs
++include $(SOURCE_DIR)/debian/rules.patch
++include $(SOURCE_DIR)/debian/rules.unpack
++
++patch-source: $(patch_stamp)
++
++clean-source:
++ rm -rf $(stampdir)
++ rm -rf $(gcc_srcdir) $(gdc_srcdir)
++ rm -rf bin
++ rm -rf $(srcdir)
++
--- /dev/null
--- /dev/null
++# -*- makefile -*-
++# rules to unpack the source tarballs in $(srcdir); if the source dir already
++# exists, the rule exits with an error to prevent deletion of modified
++# source files. It has to be deleted manually.
++
++tarballs = $(gcc_tarball)
++ifeq ($(with_offload_nvptx),yes)
++ tarballs += $(nl_nvptx_tarball)
++endif
++ifneq (,$(m2_tarball))
++ tarballs += $(m2_tarball)
++endif
++
++unpack_stamps = $(foreach i,$(tarballs),$(unpack_stamp)-$(i))
++
++unpack: stamp-dir $(unpack_stamp) debian-chmod
++$(unpack_stamp): $(unpack_stamps)
++$(unpack_stamp): $(foreach p,$(debian_tarballs),unpacked-$(p))
++ echo -e "\nBuilt from Debian source package $(PKGSOURCE)-$(SOURCE_VERSION)" \
++ > pxxx
++ echo -e "Integrated upstream packages in this version:\n" >> pxxx
++ for i in $(tarballs); do echo " $$i" >> pxxx; done
++ mv -f pxxx $@
++
++debian-chmod:
++ @chmod 755 debian/dh_*
++
++# ---------------------------------------------------------------------------
++
++gfdl_texinfo_files = \
++ gcc/doc/avr-mmcu.texi \
++ gcc/doc/bugreport.texi \
++ gcc/doc/cfg.texi \
++ gcc/doc/collect2.texi \
++ gcc/doc/compat.texi \
++ gcc/doc/configfiles.texi \
++ gcc/doc/configterms.texi \
++ gcc/doc/contrib.texi \
++ gcc/doc/contribute.texi \
++ gcc/doc/cpp.texi \
++ gcc/doc/cppdiropts.texi \
++ gcc/doc/cppenv.texi \
++ gcc/doc/cppinternals.texi \
++ gcc/doc/cppopts.texi \
++ gcc/doc/cppwarnopts.texi \
++ gcc/doc/extend.texi \
++ gcc/doc/fragments.texi \
++ gcc/doc/frontends.texi \
++ gcc/doc/gccint.texi \
++ gcc/doc/gcov.texi \
++ gcc/doc/gcov-dump.texi \
++ gcc/doc/gcov-tool.texi \
++ gcc/doc/generic.texi \
++ gcc/doc/gimple.texi \
++ gcc/doc/gnu.texi \
++ gcc/doc/gty.texi \
++ gcc/doc/headerdirs.texi \
++ gcc/doc/hostconfig.texi \
++ gcc/doc/implement-c.texi \
++ gcc/doc/implement-cxx.texi \
++ gcc/doc/install-old.texi \
++ gcc/doc/install.texi \
++ gcc/doc/interface.texi \
++ gcc/doc/invoke.texi \
++ gcc/doc/languages.texi \
++ gcc/doc/libgcc.texi \
++ gcc/doc/loop.texi \
++ gcc/doc/lto.texi \
++ gcc/doc/makefile.texi \
++ gcc/doc/match-and-simplify.texi \
++ gcc/doc/md.texi \
++ gcc/doc/objc.texi \
++ gcc/doc/optinfo.texi \
++ gcc/doc/options.texi \
++ gcc/doc/passes.texi \
++ gcc/doc/plugins.texi \
++ gcc/doc/poly-int.texi \
++ gcc/doc/portability.texi \
++ gcc/doc/rtl.texi \
++ gcc/doc/service.texi \
++ gcc/doc/sourcebuild.texi \
++ gcc/doc/standards.texi \
++ gcc/doc/tm.texi.in \
++ gcc/doc/tm.texi \
++ gcc/doc/tree-ssa.texi \
++ gcc/doc/trouble.texi \
++ gcc/doc/ux.texi \
++ gcc/doc/include/gcc-common.texi \
++ gcc/doc/include/funding.texi \
++ gcc/fortran/gfc-internals.texi \
++ gcc/fortran/invoke.texi \
++ gcc/fortran/intrinsic.texi \
++
++
++gfdl_toplevel_texinfo_files = \
++ gcc/doc/gcc.texi \
++ gcc/doc/lto-dump.texi \
++ gcc/ada/gnat-style.texi \
++ gcc/ada/gnat_rm.texi \
++ gcc/ada/gnat_ugn.texi \
++ gcc/fortran/gfortran.texi \
++ gcc/go/gccgo.texi \
++ libgomp/libgomp.texi \
++ libquadmath/libquadmath.texi \
++
++gfdl_manpages = \
++ gcc/doc/cpp.1 \
++ gcc/doc/g++.1 \
++ gcc/doc/gc-analyze.1 \
++ gcc/doc/gcc.1 \
++ gcc/doc/gccgo.1 \
++ gcc/doc/gcov.1 \
++ gcc/doc/gcov-dump.1 \
++ gcc/doc/gcov-tool.1 \
++ gcc/doc/gfortran.1 \
++ gcc/lto/lto-dump.1 \
++ gcc/doc/fsf-funding.7 \
++
++# ---------------------------------------------------------------------------
++$(unpack_stamp)-$(gcc_tarball): $(gcc_tarpath)
++ : # unpack gcc tarball
++ mkdir -p $(stampdir)
++ if [ -d $(srcdir) ]; then \
++ echo >&2 "Source directory $(srcdir) exists. Delete by hand"; \
++ false; \
++ fi
++ rm -rf $(gcc_srcdir)
++ tar -x -f $(gcc_tarpath)
++ mv $(gcc_srcdir) $(srcdir)
++ ln -sf libsanitizer $(srcdir)/libasan
++ifeq (0,1)
++ cd $(srcdir) && tar cfj ../gcc-4.1.1-doc.tar.bz2 \
++ $(gfdl_texinfo_files) \
++ $(gfdl_toplevel_texinfo_files) \
++ $(gfdl_manpages)
++endif
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ ifneq ($(single_package),yes)
++ rm -f $(srcdir)/gcc/doc/*.1
++ rm -f $(srcdir)/gcc/doc/fsf-funding.7
++ rm -f $(srcdir)/gcc/doc/*.info
++ rm -f $(srcdir)/gcc/fortran/*.info
++ rm -f $(srcdir)/libgomp/*.info
++ for i in $(gfdl_texinfo_files); do \
++ if [ -f $(srcdir)/$$i ]; then \
++ cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \
++ else \
++ cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \
++ echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
++ fi; \
++ done
++ ( \
++ echo '@include gcc-vers.texi'; \
++ echo '@macro versionsubtitle'; \
++ echo '@subtitle For @sc{gcc} version @value{version-GCC}'; \
++ echo '@vskip 0pt plus 1filll'; \
++ echo '@end macro'; \
++ ) > $(srcdir)/gcc/doc/include/gcc-common.texi
++ for i in $(gfdl_toplevel_texinfo_files); do \
++ n=$$(basename $$i .texi); \
++ if [ -f $(srcdir)/$$i ]; then \
++ sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \
++ > $(srcdir)/$$i; \
++ else \
++ sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \
++ > $(srcdir)/$$i; \
++ echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
++ fi; \
++ done
++ for i in $(gfdl_manpages); do \
++ touch $(srcdir)/$$i; \
++ done
++ rm -f $(srcdir)/INSTALL/*.html
++ rm -f $(srcdir)/zlib/contrib/dotzlib/DotZLib.chm
++ endif
++endif
++ echo "$(gcc_tarball) unpacked." > $@
++
++# ---------------------------------------------------------------------------
++ifneq (,$(nl_nvptx_tarball))
++$(unpack_stamp)-$(nl_nvptx_tarball): $(nl_nvptx_tarpath) $(unpack_stamp)-$(gcc_tarball)
++ : # unpack newlib-nvptx tarball
++ mkdir -p $(stampdir)
++ : # rm -rf $(nl_nvptx_srcdir)
++ tar -x -f $(nl_nvptx_tarpath)
++ echo "$(nl_nvptx_tarball) unpacked." > $@
++endif
++
++# ---------------------------------------------------------------------------
++ifneq (,$(m2_tarball))
++$(unpack_stamp)-$(m2_tarball): $(m2_tarpath) $(unpack_stamp)-$(gcc_tarball)
++ : # unpack gm2 tarball
++ mkdir -p $(stampdir)
++ : # rm -rf $(m2_srcdir)
++ tar -x -f $(m2_tarpath)
++ (cd gm2 && tar cf - gcc libgm2) | (cd src && tar xf -)
++ rm -rf gm2
++ echo "$(m2_tarball) unpacked." > $@
++endif
--- /dev/null
--- /dev/null
++#! /usr/bin/make -f
++# -*- makefile -*-
++
++# Uncomment this to turn on verbose mode.
++#export DH_VERBOSE=1
++
++.SUFFIXES:
++
++include debian/rules.defs
++include debian/rules.parameters
++
++dh_compat2 := $(shell dpkg --compare-versions "$$(dpkg-query -f '$${Version}' -W debhelper)" lt 9.20150811ubuntu2 \
++ && echo DH_COMPAT=2)
++
++# some tools
++SHELL = /bin/bash -e # brace expansion in rules file
++IR = install -m 644 # Install regular file
++IP = install -m 755 # Install program
++IS = install -m 755 # Install script
++
++DWZ = dwz
++ifneq (,$(filter $(distrelease),jessie stretch trusty xenial))
++ DWZ = : dwz
++endif
++
++# kernel-specific ulimit hack
++ifeq ($(findstring linux,$(DEB_HOST_GNU_SYSTEM)),linux)
++ ULIMIT_M = if [ -e /proc/meminfo ]; then \
++ m=`awk '/^((Mem|Swap)Free|Cached)/{m+=$$2}END{print int(m*.9)}' \
++ /proc/meminfo`; \
++ else \
++ m=`vmstat --free --swap-free --kilobytes|awk '{m+=$$2}END{print int(m*.9)}'`; \
++ fi; \
++ echo "Limiting memory for test runs to $${m}kB"; \
++ if ulimit -m $$m; then \
++ echo " limited to `ulimit -m`kB"; \
++ else \
++ echo " failed"; \
++ fi
++else
++ ULIMIT_M = true
++endif
++
++ifeq ($(locale_data),generate)
++ SET_LOCPATH = LOCPATH=$(CURDIR)/locales
++endif
++
++SET_PATH = PATH=$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH
++ifeq ($(trunk_build),yes)
++ ifneq (,$(findstring sparc64-linux,$(DEB_TARGET_GNU_TYPE)))
++ SET_PATH = PATH=/usr/lib/gcc-snapshot/bin:$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH
++ endif
++ ifneq (,$(findstring ppc64-linux,$(DEB_TARGET_GNU_TYPE)))
++ SET_PATH = PATH=/usr/lib/gcc-snapshot/bin:$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH
++ endif
++endif
++
++# the recipient for the test summaries. Send with: debian/rules mail-summary
++S_EMAIL = gcc@packages.debian.org gcc-testresults@gcc.gnu.org
++
++# build not yet prepared to take variables from the environment
++define unsetenv
++ unexport $(1)
++ $(1) =
++endef
++$(foreach v, CPPFLAGS CFLAGS CXXFLAGS DFLAGS FFLAGS FCFLAGS LDFLAGS OBJCFLAGS OBJCXXFLAGS, $(if $(filter environment,$(origin $(v))),$(eval $(call unsetenv, $(v)))))
++
++CC = $(notdir $(firstword $(wildcard \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-10 \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-9 \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-8 \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc)))
++CXX = $(notdir $(firstword $(wildcard \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-10 \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-9 \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-8 \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++)))
++ifeq ($(with_ada),yes)
++ GNAT = $(notdir $(firstword $(wildcard \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-10 \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-9 \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-8 \
++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat /usr/bin/gnatgcc)))
++ ifeq ($(GNAT),gnatgcc)
++ CC := $(shell readlink /usr/bin/gnatgcc)
++ else ifneq (,$(GNAT))
++ CC = $(subst gnat,gcc,$(GNAT))
++ else ifneq (,$(filter $(distrelease), trusty))
++ CC = gcc-4.8
++ else ifneq (,$(wildcard /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc))
++ CC = $(DEB_HOST_GNU_TYPE)-gcc
++ else
++ CC = gcc
++ endif
++ CXX = $(subst gcc,g++,$(CC))
++endif
++
++ifneq (,$(filter $(build_type),cross-build-native cross-build-cross))
++ SET_TARGET_TOOLS = \
++ CC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gcc-$(BASE_VERSION) \
++ CXX_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-g++-$(BASE_VERSION) \
++ GFORTRAN_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gfortran-$(BASE_VERSION) \
++ GOC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gccgo-$(BASE_VERSION) \
++ GNAT_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gnat-$(BASE_VERSION) \
++ GDC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gdc-$(BASE_VERSION)
++endif
++
++ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_TARGET_GNU_TYPE))
++ CC_FOR_TARGET = $(builddir)/gcc/xgcc -B$(builddir)/gcc/
++else
++ CC_FOR_TARGET = $(DEB_TARGET_GNU_TYPE)-gcc
++endif
++
++ifneq ($(derivative),Ubuntu)
++ ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel mips mipsel))
++ STAGE1_CFLAGS = -g -O2
++ endif
++endif
++
++ifeq ($(with_ssp_default),yes)
++ STAGE1_CFLAGS = -g
++ ifeq (,$(BOOT_CFLAGS))
++ BOOT_CFLAGS = -g -O2
++ endif
++ LIBCFLAGS = -g -O2
++ LIBCXXFLAGS = -g -O2 -fno-implicit-templates
++ # Only use -fno-stack-protector when known to the stage1 compiler.
++ cc-fno-stack-protector := $(shell if $(CC) $(CFLAGS) -fno-stack-protector \
++ -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \
++ then echo "-fno-stack-protector"; fi;)
++ $(foreach var,STAGE1_CFLAGS BOOT_CFLAGS LIBCFLAGS LIBCXXFLAGS,$(eval \
++ $(var) += $(cc-fno-stack-protector)))
++endif
++
++# FIXME: passing LDFLAGS for native doesn't do anything
++ifneq (,$(filter $(build_type), build-cross cross-build-cross))
++ CFLAGS = -g -O2
++ LDFLAGS = -Wl,-z,relro
++ ifeq ($(DEB_TARGET_ARCH),alpha)
++ LDFLAGS += -Wl,--no-relax
++ endif
++else
++ BOOT_LDFLAGS = -Wl,-z,relro
++ ifeq ($(DEB_TARGET_ARCH),alpha)
++ BOOT_LDFLAGS += -Wl,--no-relax
++ endif
++endif
++LDFLAGS_FOR_TARGET = -Wl,-z,relro
++ifeq ($(DEB_TARGET_ARCH),alpha)
++ LDFLAGS := $(filter-out -Wl$(COMMA)--no-relax, $(LDFLAGS)) -Wl,--no-relax
++endif
++
++ifneq (,$(findstring static,$(DEB_BUILD_OPTIONS)))
++ LDFLAGS += -static
++endif
++
++ifneq ($(findstring gccdebug, $(DEB_BUILD_OPTIONS)),)
++ CFLAGS = -O0 -g3 -fno-inline
++ CXXFLAGS = -O0 -g3 -fno-inline
++ CFLAGS_FOR_BUILD = -O0 -g3 -fno-inline
++ CXXFLAGS_FOR_BUILD = -O0 -g3 -fno-inline
++ CFLAGS_FOR_TARGET = -O0 -g3 -fno-inline
++ CXXFLAGS_FOR_TARGET = -O0 -g3 -fno-inline
++ BOOT_CFLAGS =
++ BOOT_LDFLAGS =
++ STAGE1_CFLAGS =
++ STAGE1_LDFLAGS =
++endif
++
++# set CFLAGS/LDFLAGS for the configure step only, maybe be modifed for some target
++# all other flags are passed to the make step.
++pass_vars = $(foreach v,$(1),$(if $($(v)),$(v)="$($(v))"))
++flags_to_pass := CFLAGS CXXFLAGS LIBCFLAGS LIBCXXFLAGS LDFLAGS
++
++docdir = usr/share/doc
++
++# no prefix for regular builds, would disable searching for as / ld
++binutils_prefix =
++ifneq (,$(with_build_sysroot))
++ binutils_prefix = $(with_build_sysroot)/usr/bin
++endif
++
++CONFARGS = -v \
++ --with-pkgversion='$(distribution)$(if $(with_linaro_branch),/Linaro)$(if $(with_ibm_branch),/IBM)___$(DEB_VERSION)' \
++ --with-bugurl='file:///usr/share/doc/$(PKGSOURCE)/README.Bugs'
++
++CONFARGS += \
++ --enable-languages=$(subst $(SPACE),$(COMMA),$(enabled_languages)) \
++ --prefix=/$(PF) \
++ --with-gcc-major-version-only \
++
++ifneq (,$(with_build_sysroot))
++ CONFARGS += \
++ --with-as=$(binutils_prefix)/$(DEB_TARGET_GNU_TYPE)-as \
++ --with-ld=$(binutils_prefix)/$(DEB_TARGET_GNU_TYPE)-ld
++endif
++
++ifeq ($(versioned_packages),yes)
++ CONFARGS += --program-suffix=-$(BASE_VERSION)
++endif
++ifneq (,$(filter $(build_type),build-native cross-build-native))
++ CONFARGS += --program-prefix=$(cmd_prefix)
++endif
++
++ifneq (,$(filter $(DEB_STAGE),stage1 stage2))
++ CONFARGS += \
++ --disable-decimal-float \
++ --disable-libatomic \
++ --disable-libgomp \
++ --disable-libhsail-rt \
++ --disable-libssp \
++ --disable-libquadmath \
++ --disable-libsanitizer \
++ --disable-threads \
++ --disable-bootstrap \
++ --libexecdir=/$(libexecdir) \
++ --libdir=/$(PF)/$(configured_libdir) \
++ $(if $(with_build_sysroot),--with-build-sysroot=$(with_build_sysroot)) \
++ $(if $(findstring build-cross, $(build_type)), \
++ $(if $(with_sysroot),--with-sysroot=$(with_sysroot))) \
++ --enable-linker-build-id
++
++ ifeq ($(with_multiarch_lib),yes)
++ CONFARGS += \
++ --enable-multiarch
++ endif
++
++ ifeq ($(DEB_STAGE),stage1)
++ CONFARGS += \
++ --disable-shared \
++ --with-newlib \
++ --without-headers
++ else
++ # stage2
++ CONFARGS += \
++ --enable-shared
++ endif
++else
++ CONFARGS += \
++ --enable-shared \
++ --enable-linker-build-id \
++
++ifneq ($(single_package),yes)
++ CONFARGS += \
++ --libexecdir=/$(libexecdir) \
++ --without-included-gettext \
++ --enable-threads=posix \
++ --libdir=/$(PF)/$(configured_libdir)
++endif
++
++ifneq ($(with_cpp),yes)
++ CONFARGS += --disable-cpp
++endif
++
++ifeq ($(with_nls),yes)
++ CONFARGS += --enable-nls
++else
++ CONFARGS += --disable-nls
++endif
++
++ifeq ($(with_bootstrap),off)
++ CONFARGS += --disable-bootstrap
++else ifneq ($(with_bootstrap),)
++ CONFARGS += --enable-bootstrap
++endif
++
++ifneq ($(with_sysroot),)
++ CONFARGS += --with-sysroot=$(with_sysroot)
++endif
++ifneq ($(with_build_sysroot),)
++ CONFARGS += --with-build-sysroot=$(with_build_sysroot)
++endif
++
++ifeq ($(force_gnu_locales),yes)
++ CONFARGS += --enable-clocale=gnu
++endif
++
++ifeq ($(with_cxx)-$(with_cxx_debug),yes-yes)
++ CONFARGS += --enable-libstdcxx-debug
++endif
++CONFARGS += --enable-libstdcxx-time=yes
++CONFARGS += --with-default-libstdcxx-abi=$(libstdcxx_abi)
++ifeq ($(libstdcxx_abi),gcc4-compatible)
++ CONFARGS += --disable-libstdcxx-dual-abi
++endif
++
++ifeq (,$(filter $(DEB_TARGET_ARCH), hurd-i386 kfreebsd-i386 kfreebsd-amd64))
++ CONFARGS += --enable-gnu-unique-object
++endif
++
++ifneq ($(with_ssp),yes)
++ CONFARGS += --disable-libssp
++endif
++
++ifneq ($(with_gomp),yes)
++ CONFARGS += --disable-libgomp
++endif
++
++ifneq ($(with_itm),yes)
++ CONFARGS += --disable-libitm
++endif
++
++ifneq ($(with_atomic),yes)
++ CONFARGS += --disable-libatomic
++endif
++
++ifneq (,$(filter $(DEB_TARGET_ARCH),$(vtv_archs)))
++ ifeq ($(with_vtv),yes)
++ CONFARGS += --enable-vtable-verify
++ else
++ CONFARGS += --disable-vtable-verify
++ endif
++endif
++
++ifneq ($(with_asan),yes)
++ CONFARGS += --disable-libsanitizer
++endif
++
++ifneq ($(with_qmath),yes)
++ CONFARGS += --disable-libquadmath --disable-libquadmath-support
++endif
++
++ifeq ($(with_plugins),yes)
++ CONFARGS += --enable-plugin
++endif
++
++#ifeq ($(with_gold),yes)
++# CONFARGS += --enable-gold --enable-ld=default
++#endif
++
++#CONFARGS += --with-plugin-ld=ld.gold
++#CONFARGS += --with-plugin-ld
++
++# enable pie-by-default on pie_archs
++ifeq ($(with_pie),yes)
++ CONFARGS += --enable-default-pie
++endif
++
++endif # !DEB_STAGE
++
++CONFARGS += --with-system-zlib
++
++ifeq ($(with_phobos),yes)
++ CONFARGS += --enable-libphobos-checking=release
++ ifeq ($(DEB_CROSS),yes)
++ CONFARGS += --without-target-system-zlib
++ else
++ CONFARGS += --with-target-system-zlib=auto
++ endif
++endif
++
++ifeq ($(with_d),yes)
++ ifneq ($(with_phobos),yes)
++ CONFARGS += --disable-libphobos
++ endif
++endif
++
++ifeq ($(with_objc)-$(with_objc_gc),yes-yes)
++ CONFARGS += --enable-objc-gc=auto
++endif
++
++ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), i486-linux-gnu i586-linux-gnu i686-linux-gnu))
++ ifeq ($(multilib),yes)
++ ifeq ($(biarch64),yes)
++ CONFARGS += --enable-targets=all
++ endif
++ endif
++endif
++
++ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), x86_64-linux-gnu x86_64-linux-gnux32 x86_64-kfreebsd-gnu s390x-linux-gnu sparc64-linux-gnu))
++ ifneq ($(biarch32),yes)
++ CONFARGS += --disable-multilib
++ endif
++endif
++
++ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), powerpc-linux-gnu powerpc-linux-gnuspe))
++ CONFARGS += --enable-secureplt
++ ifeq ($(biarch64),yes)
++ CONFARGS += --disable-softfloat --with-cpu=default32
++ ifeq ($(multilib),yes)
++ CONFARGS += --disable-softfloat \
++ --enable-targets=powerpc-linux,powerpc64-linux
++ endif
++ else
++ CONFARGS += --disable-multilib
++ endif
++endif
++
++ifneq (,$(findstring powerpc64le-linux,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --enable-secureplt
++ ifneq (,$(filter $(distrelease),jessie trusty utopic vivid wily))
++ CONFARGS += --with-cpu=power7 --with-tune=power8
++ else
++ CONFARGS += --with-cpu=power8
++ endif
++ CONFARGS += --enable-targets=powerpcle-linux
++ CONFARGS += --disable-multilib
++endif
++
++ifneq (,$(findstring powerpc64-linux,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --enable-secureplt
++ ifeq ($(biarch32),yes)
++ ifeq ($(multilib),yes)
++ CONFARGS += --disable-softfloat --enable-targets=powerpc64-linux,powerpc-linux
++ endif
++ else
++ CONFARGS += --disable-multilib
++ endif
++ ifeq ($(derivative),Ubuntu)
++ CONFARGS += --with-cpu-32=power7 --with-cpu-64=power7
++ endif
++endif
++
++# FIXME: only needed for isl-0.13 for now
++#CONFARGS += --disable-isl-version-check
++
++ifneq (,$(findstring cross-build-,$(build_type)))
++ # FIXME: requires isl headers for the target
++ #CONFARGS += --without-isl
++ # FIXME: build currently fails build the precompiled headers
++ CONFARGS += --disable-libstdcxx-pch
++endif
++
++ifeq ($(with_multiarch_lib),yes)
++ CONFARGS += --enable-multiarch
++endif
++
++ifneq (,$(findstring aarch64,$(DEB_TARGET_GNU_CPU)))
++ # requires binutils 2.25.90 or newer
++ ifeq (,$(filter $(distrelease),squeeze precise trusty utopic vivid wily))
++ CONFARGS += --enable-fix-cortex-a53-843419
++ endif
++endif
++
++ifneq (,$(findstring softfloat,$(DEB_TARGET_GNU_CPU)))
++ CONFARGS += --with-float=soft
++endif
++
++ifneq (,$(findstring arm-vfp,$(DEB_TARGET_GNU_CPU)))
++ CONFARGS += --with-fpu=vfp
++endif
++
++ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU)))
++ ifeq ($(multilib),yes)
++ CONFARGS += --enable-multilib
++ endif
++ CONFARGS += --disable-sjlj-exceptions
++ ifneq (,$(filter %armhf,$(DEB_TARGET_ARCH)))
++ ifeq ($(distribution),Raspbian)
++ with_arm_arch = armv6
++ with_arm_fpu = vfp
++ else
++ with_arm_arch = armv7-a
++ with_arm_fpu = vfpv3-d16
++ endif
++ else
++ # armel
++ ifeq ($(derivative),Debian)
++ ifneq (,$(filter $(distrelease),etch lenny squeeze wheezy jessie stretch))
++ with_arm_arch = armv4t
++ else
++ with_arm_arch = armv5te
++ endif
++ else ifneq (,$(filter $(distrelease),karmic))
++ with_arm_arch = armv6
++ with_arm_fpu = vfpv3-d16
++ else ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
++ with_arm_arch = armv7-a
++ with_arm_fpu = vfpv3-d16
++ else
++ with_arm_arch = armv5t # starting with quantal
++ CONFARGS += --with-specs='%{mfloat-abi=hard:-march=armv7-a___-mcpu=generic-armv7-a___-mfloat-abi=hard}'
++ endif
++ endif
++ CONFARGS += --with-arch=$(with_arm_arch)
++ ifneq (,$(with_arm_fpu))
++ CONFARGS += --with-fpu=$(with_arm_fpu)
++ endif
++ CONFARGS += --with-float=$(float_abi)
++ ifeq ($(with_arm_thumb),yes)
++ CONFARGS += --with-mode=thumb
++ endif
++endif
++
++ifeq ($(DEB_TARGET_GNU_CPU),$(findstring $(DEB_TARGET_GNU_CPU),m68k))
++ CONFARGS += --disable-werror
++endif
++# FIXME: correct fix-warnings.dpatch
++ifeq ($(derivative),Ubuntu)
++ CONFARGS += --disable-werror
++else ifeq ($(derivative),Debian)
++ CONFARGS += --disable-werror
++endif
++
++ifneq (,$(findstring sparc-linux,$(DEB_TARGET_GNU_TYPE)))
++ ifeq ($(biarch64),yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-cpu-32=ultrasparc
++ else
++ CONFARGS += --with-cpu=ultrasparc
++ endif
++endif
++
++ifneq (,$(findstring sparc64-linux,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-cpu-32=ultrasparc
++ ifeq ($(biarch32),yes)
++ CONFARGS += --enable-targets=all
++ endif
++endif
++
++ifneq (,$(findstring ia64-linux,$(DEB_TARGET_GNU_TYPE)))
++ ifneq ($(with_internal_libunwind),yes)
++ CONFARGS += --with-system-libunwind
++ endif
++endif
++
++ifneq (,$(findstring sh4-linux,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-cpu=sh4 --with-multilib-list=m4,m4-nofpu
++endif
++
++ifneq (,$(findstring m68k-linux,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --disable-multilib
++endif
++
++ifneq (,$(filter tilegx,$(DEB_TARGET_GNU_CPU)))
++ CONFARGS += --disable-multilib
++endif
++
++ifneq (,$(findstring riscv64-linux,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --disable-multilib
++ CONFARGS += --with-arch=rv64imafdc --with-abi=lp64d
++endif
++
++ifneq (,$(findstring s390x-linux,$(DEB_TARGET_GNU_TYPE)))
++ ifeq ($(derivative),Ubuntu)
++ ifneq (,$(filter $(distrelease),xenial bionic disco eoan focal))
++ CONFARGS += --with-arch=zEC12
++ else
++ CONFARGS += --with-arch=z13 --with-tune=z15
++ endif
++ else # Debian
++ CONFARGS += --with-arch=z196
++ endif
++endif
++
++ifeq ($(DEB_TARGET_ARCH_OS),linux)
++ ifneq (,$(findstring $(DEB_TARGET_ARCH), alpha powerpc ppc64 ppc64el s390 s390x sparc sparc64))
++ CONFARGS += --with-long-double-128
++ endif
++endif
++
++ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 kfreebsd-i386 kfreebsd-amd64))
++ ifneq (,$(filter $(derivative),Ubuntu))
++ ifneq (,$(filter $(distrelease),dapper hardy))
++ CONFARGS += --with-arch-32=i486
++ else ifneq (,$(filter $(distrelease),jaunty karmic lucid))
++ CONFARGS += --with-arch-32=i586
++ else
++ CONFARGS += --with-arch-32=i686
++ endif
++ else # Debian
++ ifneq (,$(filter $(distrelease),etch lenny))
++ CONFARGS += --with-arch-32=i486
++ else ifneq (,$(filter $(distrelease),squeeze wheezy jessie))
++ CONFARGS += --with-arch-32=i586
++ else
++ CONFARGS += --with-arch-32=i686
++ endif
++ endif
++endif
++
++ifeq ($(DEB_TARGET_ARCH),amd64)
++ CONFARGS += --with-abi=m64
++endif
++ifeq ($(DEB_TARGET_ARCH),x32)
++ CONFARGS += --with-abi=mx32
++endif
++ifeq ($(multilib),yes)
++ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386))
++ CONFARGS += --with-multilib-list=m32,m64$(if $(filter yes,$(biarchx32)),$(COMMA)mx32)
++ else ifeq ($(DEB_TARGET_ARCH),x32)
++ CONFARGS += --with-multilib-list=mx32,m64,m32
++ endif
++ CONFARGS += --enable-multilib
++endif
++
++ifneq (,$(filter $(DEB_TARGET_ARCH), hurd-i386))
++ CONFARGS += --with-arch=i586
++endif
++
++ifeq ($(DEB_TARGET_ARCH),lpia)
++ CONFARGS += --with-arch=pentium-m --with-tune=i586
++endif
++
++ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 hurd-i386 kfreebsd-i386 kfreebsd-amd64))
++ CONFARGS += --with-tune=generic
++endif
++
++ifneq (,$(findstring mips-linux,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
++ CONFARGS += --with-lxc1-sxc1=no
++ ifeq ($(multilib),yes)
++ ifeq ($(biarchn32)-$(biarch64),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-64=mips64r2
++ endif
++ endif
++endif
++
++ifneq (,$(findstring mipsel-linux,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
++ CONFARGS += --with-madd4=no
++ CONFARGS += --with-lxc1-sxc1=no
++ ifeq ($(multilib),yes)
++ ifeq ($(biarchn32)-$(biarch64),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-64=mips64r2
++ endif
++ endif
++endif
++
++#FIXME: howto for mipsn32?
++ifneq (,$(findstring mips64el-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-madd4=no
++ ifeq ($(multilib),yes)
++ ifeq ($(biarch64)-$(biarch32),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-64=mips64r2
++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
++ endif
++ endif
++endif
++
++ifneq (,$(findstring mips64-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
++ ifeq ($(multilib),yes)
++ ifeq ($(biarch64)-$(biarch32),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-64=mips64r2
++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
++ endif
++ endif
++endif
++
++ifneq (,$(findstring mips64el-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-mips-plt
++ CONFARGS += --with-arch-64=mips64r2
++ CONFARGS += --with-madd4=no
++ ifeq ($(multilib),yes)
++ ifeq ($(biarchn32)-$(biarch32),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
++ endif
++ endif
++endif
++
++ifneq (,$(findstring mips64-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-mips-plt
++ CONFARGS += --with-arch-64=mips64r2
++ ifeq ($(multilib),yes)
++ ifeq ($(biarchn32)-$(biarch32),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
++ endif
++ endif
++endif
++
++ifneq (,$(findstring mipsisa32r6-linux,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
++ ifeq ($(multilib),yes)
++ ifeq ($(biarchn32)-$(biarch64),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
++ endif
++ endif
++endif
++
++ifneq (,$(findstring mipsisa32r6el-linux,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
++ ifeq ($(multilib),yes)
++ ifeq ($(biarchn32)-$(biarch64),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
++ endif
++ endif
++endif
++
++#FIXME: howto for mipsn32?
++ifneq (,$(findstring mipsisa64r6el-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-mips-plt
++ ifeq ($(multilib),yes)
++ ifeq ($(biarch64)-$(biarch32),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
++ endif
++ endif
++endif
++
++ifneq (,$(findstring mipsisa64r6-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-mips-plt
++ ifeq ($(multilib),yes)
++ ifeq ($(biarch64)-$(biarch32),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
++ endif
++ endif
++endif
++
++ifneq (,$(findstring mipsisa64r6el-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-mips-plt
++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
++ ifeq ($(multilib),yes)
++ ifeq ($(biarchn32)-$(biarch32),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
++ endif
++ endif
++endif
++
++ifneq (,$(findstring mipsisa64r6-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --with-mips-plt
++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
++ ifeq ($(multilib),yes)
++ ifeq ($(biarchn32)-$(biarch32),yes-yes)
++ CONFARGS += --enable-targets=all
++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
++ endif
++ endif
++endif
++
++ifneq (,$(findstring mips,$(DEB_TARGET_GNU_TYPE)))
++ ifeq (,$(filter yes,$(biarch32) $(biarchn32) $(biarch64)))
++ CONFARGS += --disable-multilib
++ endif
++endif
++
++ifneq (,$(findstring s390-linux,$(DEB_TARGET_GNU_TYPE)))
++ ifeq ($(multilib),yes)
++ ifeq ($(biarch64),yes)
++ CONFARGS += --enable-targets=all
++ endif
++ endif
++endif
++
++ifneq (,$(findstring hppa-linux,$(DEB_TARGET_GNU_TYPE)))
++ CONFARGS += --disable-libstdcxx-pch
++endif
++
++ifneq (,$(offload_targets))
++ CONFARGS += \
++ --enable-offload-targets=$(subst $(SPACE),$(COMMA),$(offload_targets))
++ ifeq ($(with_offload_nvptx),yes)
++ CONFARGS += --without-cuda-driver
++ endif
++endif
++
++ifneq (,$(findstring gdc, $(PKGSOURCE)))
++ CONFARGS += --disable-libquadmath
++endif
++
++ifeq ($(trunk_build),yes)
++ ifeq ($(findstring --disable-werror, $(CONFARGS)),)
++ CONFARGS += --disable-werror
++ endif
++ CONFARGS += --enable-checking=yes
++else
++ CONFARGS += --enable-checking=release
++endif
++
++CONFARGS += \
++ --build=$(DEB_BUILD_GNU_TYPE) \
++ --host=$(DEB_HOST_GNU_TYPE) \
++ --target=$(TARGET_ALIAS)
++
++ifeq ($(DEB_CROSS),yes)
++ CONFARGS += \
++ --program-prefix=$(TARGET_ALIAS)- \
++ --includedir=/$(PFL)/include
++endif
++
++ifeq ($(with_bootstrap),off)
++ bootstrap_target =
++else ifeq ($(with_bootstrap),profiled)
++ bootstrap_target = profiledbootstrap
++ bootstrap_target = profiledbootstrap-lean
++else ifeq ($(with_bootstrap),)
++ ifneq (, $(filter $(PKGSOURCE),gcc-$(BASE_VERSION) gnat-$(BASE_VERSION) gcc-snapshot))
++ bootstrap_target = bootstrap
++ endif
++ ifneq (,$(DEB_STAGE))
++ bootstrap_target = bootstrap
++ endif
++endif
++
++ifeq ($(with_lto_build),yes)
++ CONFARGS += \
++ --with-build-config=bootstrap-lto-lean \
++ --enable-link-mutex
++endif
++
++DEJAGNU_TIMEOUT=300
++# Increase the timeout for one testrun on slow architectures
++ifeq ($(derivative),Debian)
++ ifneq (,$(findstring $(DEB_TARGET_ARCH),arm64))
++ DEJAGNU_TIMEOUT=240
++ else ifneq (,$(findstring $(DEB_TARGET_ARCH),arm armel armhf hppa m68k sparc))
++ DEJAGNU_TIMEOUT=600
++ else ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),amd64 i386 i486 i686 lpia))
++ DEJAGNU_TIMEOUT=180
++ endif
++ ifeq ($(DEB_TARGET_GNU_SYSTEM),gnu)
++ DEJAGNU_TIMEOUT=900
++ endif
++else ifeq ($(derivative),Ubuntu)
++ ifneq (,$(findstring $(DEB_TARGET_ARCH),arm64))
++ DEJAGNU_TIMEOUT=240
++ else ifneq (,$(findstring $(DEB_TARGET_ARCH),armel armhf hppa ia64 sparc))
++ DEJAGNU_TIMEOUT=600
++ else ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),amd64 i386 i486 i686 lpia))
++ DEJAGNU_TIMEOUT=180
++ endif
++endif
++
++DEJAGNU_RUNS =
++ifneq ($(trunk_build),yes)
++ifeq ($(with_ssp),yes)
++ # the buildds are just slow ... don't check the non-default
++ ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),sh4 mips))
++ DEJAGNU_RUNS =
++ else ifneq (,$(filter $(DEB_TARGET_ARCH),armel))
++ DEJAGNU_RUNS =
++ else
++ ifneq ($(single_package),yes)
++ DEJAGNU_RUNS += $(if $(filter yes,$(with_ssp_default)),-fno-stack-protector,-fstack-protector)
++ endif
++ endif
++ ifeq ($(derivative),Ubuntu)
++ # the buildds are just slow ... don't check the non-default
++ ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),ia64 sparc))
++ DEJAGNU_RUNS =
++ endif
++ # FIXME Ubuntu armel buildd hangs
++ ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU)))
++ DEJAGNU_RUNS =
++ endif
++ endif
++endif
++endif
++
++ifeq ($(derivative),Ubuntu)
++ ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU)))
++ ifeq ($(with_arm_thumb),yes)
++ #DEJAGNU_RUNS += -marm
++ else
++ DEJAGNU_RUNS += -mthumb
++ endif
++ endif
++endif
++
++# no b-d on g++-multilib, this is run by the built compiler
++abi_run_check = $(strip $(if $(wildcard build/runcheck$(1).out), \
++ $(shell cat build/runcheck$(1).out), \
++ $(shell CC="$(builddir)/gcc/xg++ -B$(builddir)/gcc/ -static-libgcc $(1)" bash debian/runcheck.sh)))
++ifeq ($(biarch32),yes)
++ DEJAGNU_RUNS += $(call abi_run_check,$(if $(filter $(DEB_TARGET_ARCH_CPU),mips64 mips64el mipsn32 mipsn32el),-mabi=32,-m32))
++endif
++ifeq ($(biarch64),yes)
++ DEJAGNU_RUNS += $(call abi_run_check,$(if $(filter $(DEB_TARGET_ARCH_CPU),mips mipsel),-mabi=64,-m64))
++endif
++ifeq ($(biarchn32),yes)
++ DEJAGNU_RUNS += $(call abi_run_check,-mabi=n32)
++endif
++ifeq ($(biarchx32),yes)
++ DEJAGNU_RUNS += $(call abi_run_check,-mx32)
++endif
++
++# gdc is not multilib'd
++ifneq (,$(findstring gdc, $(PKGSOURCE)))
++ DEJAGNU_RUNS =
++endif
++
++# neither is gnat
++ifneq (,$(findstring gnat, $(PKGSOURCE)))
++ DEJAGNU_RUNS =
++endif
++
++ifneq (,$(strip $(value DEJAGNU_RUNS)))
++ RUNTESTFLAGS = RUNTESTFLAGS="--target_board=unix\{,$(subst $(SPACE),$(COMMA),$(strip $(DEJAGNU_RUNS)))\}"
++endif
++
++# PF is the installation prefix for the package without the leading slash.
++# It's "usr" for gcc releases.
++ifneq (,$(PF))
++ # use value set in the environment
++else ifeq ($(trunk_build),yes)
++ PF = usr/lib/gcc-snapshot
++else ifeq ($(PKGSOURCE),gcc-linaro)
++ PF = usr/lib/gcc-linaro
++else
++ PF = usr
++endif
++
++# PFL is the installation prefix with DEB_TARGET_GNU_TYPE attached for cross builds
++ifeq ($(DEB_CROSS),yes)
++ PFL = $(PF)/$(DEB_TARGET_GNU_TYPE)
++else
++ PFL = $(PF)
++endif
++
++# RPF is the base prefix or installation prefix with DEB_TARGET_GNU_TYPE attached for cross builds
++ifeq ($(DEB_CROSS),yes)
++ RPF = $(PF)/$(DEB_TARGET_GNU_TYPE)
++else
++ RPF =
++endif
++
++ifeq ($(with_multiarch_lib),yes)
++ ifeq ($(DEB_CROSS),yes)
++ libdir = lib
++ else
++ libdir = lib/$(DEB_TARGET_MULTIARCH)
++ endif
++else
++ libdir = lib
++endif
++configured_libdir = lib
++
++hppa64libexecdir= $(PF)/lib
++
++# /usr/libexec doesn't follow the FHS
++ifeq ($(single_package),yes)
++ libdir = lib
++ libexecdir = $(PF)/libexec
++ versiondir = $(BASE_VERSION)
++else
++ libexecdir = $(PF)/$(configured_libdir)
++ versiondir = $(BASE_VERSION)
++endif
++buildlibdir = $(builddir)/$(TARGET_ALIAS)
++
++# install cross compilers in /usr/lib/gcc-cross, native ones in /usr/lib/gcc
++gcc_subdir_name = gcc
++ifneq ($(single_package),yes)
++ ifeq ($(DEB_CROSS),yes)
++ gcc_subdir_name = gcc-cross
++ endif
++endif
++
++gcc_lib_dir = $(PF)/$(configured_libdir)/$(gcc_subdir_name)/$(TARGET_ALIAS)/$(versiondir)
++gcc_lexec_dir = $(libexecdir)/$(gcc_subdir_name)/$(TARGET_ALIAS)/$(versiondir)
++
++lib32loc = lib32
++ifneq (,$(findstring mips,$(DEB_TARGET_GNU_TYPE)))
++lib32loc = libo32
++endif
++lib32 = $(PF)/$(lib32loc)
++lib64 = lib64
++libn32 = lib32
++libx32 = libx32
++
++p_l= $(1)$(cross_lib_arch)
++p_d= $(1)-dbg$(cross_lib_arch)
++d_l= debian/$(p_l)
++d_d= debian/$(p_d)
++
++ifeq ($(DEB_CROSS),yes)
++ usr_lib = $(PFL)/lib
++else
++ usr_lib = $(PFL)/$(libdir)
++endif
++usr_lib32 = $(PFL)/$(lib32loc)
++usr_libn32 = $(PFL)/lib32
++usr_libx32 = $(PFL)/libx32
++usr_lib64 = $(PFL)/lib64
++# FIXME: Move to the new location for native builds too
++ifeq ($(DEB_CROSS),yes)
++ usr_libhf = $(PFL)/libhf
++ usr_libsf = $(PFL)/libsf
++else
++ usr_libhf = $(PFL)/lib/arm-linux-gnueabihf
++ usr_libsf = $(PFL)/lib/arm-linux-gnueabi
++endif
++
++ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes)
++ PFL = $(PF)
++ RPF =
++ libdir = lib/$(DEB_TARGET_MULTIARCH)
++ usr_lib = $(PF)/lib/$(DEB_TARGET_MULTIARCH)
++endif
++
++gcc_lib_dir32 = $(gcc_lib_dir)/$(biarch32subdir)
++gcc_lib_dirn32 = $(gcc_lib_dir)/$(biarchn32subdir)
++gcc_lib_dirx32 = $(gcc_lib_dir)/$(biarchx32subdir)
++gcc_lib_dir64 = $(gcc_lib_dir)/$(biarch64subdir)
++gcc_lib_dirhf = $(gcc_lib_dir)/$(biarchhfsubdir)
++gcc_lib_dirsf = $(gcc_lib_dir)/$(biarchsfsubdir)
++
++libgcc_dir = $(RPF)/$(libdir)
++# yes, really; lib32gcc_s ends up in usr
++libgcc_dir32 = $(PFL)/$(lib32loc)
++libgcc_dirn32 = $(RPF)/lib32
++# libx32gcc_s also ends up in usr
++libgcc_dirx32 = $(PFL)/libx32
++libgcc_dir64 = $(RPF)/lib64
++# FIXME: Move to the new location for native builds too
++ifeq ($(DEB_CROSS),yes)
++ libgcc_dirhf = $(RPF)/libhf
++ libgcc_dirsf = $(RPF)/libsf
++else
++ libgcc_dirhf = $(RPF)/lib/arm-linux-gnueabihf
++ libgcc_dirsf = $(RPF)/lib/arm-linux-gnueabi
++endif
++
++# install_gcc_lib(lib,soname,flavour,package)
++define install_gcc_lib
++ mv $(d)/$(usr_lib$(3))/$(1)*.a debian/$(4)/$(gcc_lib_dir$(3))/
++ rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so}
++ dh_link -p$(4) \
++ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(1).so
++endef
++
++# do_strip_lib_dbg(pkg,pkg_dbg,version,excludes)
++define do_strip_lib_dbg
++ dh_strip -p$(strip $(1)) $(4) \
++ $(if $(with_dbg),--dbg-package=$(strip $(2)),--dbgsym-migration='$(strip $(2)) (<< $(strip $(3)))')
++endef
++
++checkdirs = $(builddir)
++ifeq ($(with_separate_go),yes)
++ ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
++ checkdirs = $(buildlibdir)/libgo
++ endif
++endif
++ifeq ($(with_separate_gnat),yes)
++ ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
++ checkdirs = $(builddir)/gcc
++ endif
++endif
++
++# FIXME: MULTIARCH_DIRNAME needed for g++-multiarch-incdir.diff
++MULTIARCH_DIRNAME := $(DEB_TARGET_MULTIARCH)
++export MULTIARCH_DIRNAME
++
++default: build
++
++configure: $(configure_dependencies)
++
++$(configure_dummy_stamp):
++ touch $(configure_dummy_stamp)
++
++$(configure_stamp):
++ dh_testdir
++ : # give information about the build process
++ @echo "------------------------ Build process variables ------------------------"
++ @echo "Memory on this machine:"
++ @egrep '^(Mem|Swap)' /proc/meminfo || true
++ @echo "Number of parallel processes used for the build: $(USE_CPUS)"
++ @echo "DEB_BUILD_OPTIONS: $$DEB_BUILD_OPTIONS"
++ @echo "Package source: $(PKGSOURCE)"
++ @echo "GCC version: $(GCC_VERSION)"
++ @echo "Base Debian version: $(BASE_VERSION)"
++ @echo -e "Configured with: $(subst ___, ,$(foreach i,$(CONFARGS),$(i)\n\t))"
++ifeq ($(DEB_CROSS),yes)
++ @echo "Building cross compiler for $(DEB_TARGET_ARCH)"
++endif
++ @echo "Using shell $(SHELL)"
++ @echo "Architecture: $(DEB_TARGET_ARCH) (GNU: $(TARGET_ALIAS))"
++ @echo "CPPFLAGS: $(CPPFLAGS)"
++ @echo "CFLAGS: $(CFLAGS)"
++ @echo "LDFLAGS: $(LDFLAGS)"
++ @echo "BOOT_CFLAGS: $(BOOT_CFLAGS)"
++ @echo "DEBIAN_BUILDARCH: $(DEBIAN_BUILDARCH)"
++ @echo "Install prefix: /$(PF)"
++ifeq ($(biarchn32)-$(biarch64),yes-yes)
++ @echo "Will build the triarch compilers (o32/n32/64, defaulting to o32)"
++else ifeq ($(biarchn32)-$(biarch32),yes-yes)
++ @echo "Will build the triarch compilers (o32/n32/64, defaulting to 64)"
++else ifeq ($(biarch64)-$(biarch32),yes-yes)
++ @echo "Will build the triarch compilers (x32/64/32, defaulting to x32)"
++else ifeq ($(biarch64)-$(biarchx32),yes-yes)
++ @echo "Will build the triarch compilers (32/64/x32, defaulting to 32bit)"
++else ifeq ($(biarch32)-$(biarchx32),yes-yes)
++ @echo "Will build the triarch compilers (64/32/x32, defaulting to 64bit)"
++else
++ ifeq ($(biarch64),yes)
++ @echo "Will build the biarch compilers (32/64, defaulting to 32bit)"
++ else
++ ifeq ($(biarch32),yes)
++ @echo "Will build the biarch compilers (64/32, defaulting to 64bit)"
++ else
++ @echo "Will not build the biarch compilers"
++ endif
++ endif
++endif
++
++ifeq ($(with_cxx),yes)
++ @echo "Will build the C++ compiler"
++else
++ @echo "Will not build the C++ compiler: $(with_cxx)"
++endif
++ifeq ($(with_objc),yes)
++ @echo "Will build the ObjC compiler."
++ ifeq ($(with_objc_gc),yes)
++ @echo "Will build the extra ObjC runtime for garbage collection."
++ else
++ @echo "Will not build the extra ObjC runtime for garbage collection."
++ endif
++else
++ @echo "Will not build the ObjC compiler: $(with_objc)"
++endif
++ifeq ($(with_objcxx),yes)
++ @echo "Will build the Obj-C++ compiler"
++else
++ @echo "Will not build the Obj-C++ compiler: $(with_objcxx)"
++endif
++ifeq ($(with_fortran),yes)
++ @echo "Will build the Fortran 95 compiler."
++else
++ @echo "Will not build the Fortran 95 compiler: $(with_fortran)"
++endif
++ifeq ($(with_ada),yes)
++ @echo "Will build the Ada compiler."
++ ifeq ($(with_libgnat),yes)
++ @echo "Will build the shared Ada libraries."
++ else
++ @echo "Will not build the shared Ada libraries."
++ endif
++else
++ @echo "Will not build the Ada compiler: $(with_ada)"
++endif
++ifeq ($(with_go),yes)
++ @echo "Will build the Go compiler."
++else
++ @echo "Will not build the Go compiler: $(with_go)"
++endif
++ifeq ($(with_d),yes)
++ @echo "Will build the D compiler"
++ ifeq ($(with_phobos),yes)
++ @echo "Will build the phobos D runtime library."
++ else
++ @echo "Will not build the phobos D runtime library: $(with_phobos)"
++ endif
++else
++ @echo "Will not build the D compiler: $(with_d)"
++endif
++ifeq ($(with_m2),yes)
++ @echo "Will build the Modula-2 compiler."
++else
++ @echo "Will not build the Modula-2 compiler: $(with_m2)"
++endif
++ifeq ($(with_ssp),yes)
++ @echo "Will build with SSP support."
++else
++ @echo "Will build without SSP support: $(with_ssp)"
++endif
++ifeq ($(with_check),yes)
++ @echo "Will run the testsuite."
++else
++ @echo "Will not run the testsuite: $(with_check)"
++endif
++ifeq ($(with_nls),yes)
++ @echo "Will enable national language support."
++else
++ @echo "Will disable national language support: $(with_nls)"
++endif
++ @echo "-----------------------------------------------------------------------------"
++ @echo ""
++ifeq ($(with_check),yes)
++ @if echo "spawn true" | /usr/bin/expect -f - >/dev/null; then \
++ : ; \
++ else \
++ echo "expect is failing on your system with the above error, which means the GCC"; \
++ echo "testsuite will fail. Please resolve the above issues and retry the build."; \
++ echo "-----------------------------------------------------------------------------"; \
++ exit 1; \
++ fi
++endif
++ rm -f $(configure_stamp) $(build_stamp)
++ cat debian/README.Debian $(patch_stamp) > debian/README.Debian.$(DEB_TARGET_ARCH)
++
++ rm -rf $(builddir)
++ mkdir $(builddir)
++
++ : # some tools like gettext are built with a newer libstdc++
++ mkdir -p bin
++ for i in msgfmt; do \
++ install -m755 debian/bin-wrapper.in bin/$$i; \
++ done
++
++ : # configure
++ cd $(builddir) \
++ && $(SET_PATH) \
++ $(call pass_vars, CC CXX $(flags_to_pass) \
++ CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD \
++ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
++ $(SET_SHELL) $(SET_TARGET_TOOLS) \
++ ../src/configure $(subst ___, ,$(CONFARGS))
++
++ : # multilib builds without b-d on gcc-multilib (used in FLAGS_FOR_TARGET)
++ if [ -d /usr/include/$(DEB_TARGET_MULTIARCH)/asm ]; then \
++ mkdir -p $(builddir)/sys-include; \
++ ln -sf /usr/include/$(DEB_TARGET_MULTIARCH)/asm $(builddir)/sys-include/asm; \
++ fi
++
++ touch $(configure_stamp)
++
++build: $(sort $(build_arch_dependencies) $(build_indep_dependencies))
++build-arch: $(build_arch_dependencies)
++build-indep: $(build_indep_dependencies)
++
++$(build_dummy_stamp):
++ touch $(build_dummy_stamp)
++
++$(build_locale_stamp):
++ifeq ($(locale_data)-$(with_cxx),generate-yes)
++ : # build locales needed by libstdc++ testsuite
++ rm -rf locales
++ mkdir locales
++ -USE_CPUS=$(USE_CPUS) sh debian/locale-gen
++endif
++ touch $(build_locale_stamp)
++
++MAX_BUILD_TRIES = 1
++ifeq ($(distribution)-$(DEB_HOST_ARCH),Ubuntu-armhf)
++ MAX_BUILD_TRIES = 3
++endif
++
++$(build_stamp): $(configure_stamp) $(build_locale_stamp)
++ dh_testdir
++ rm -f bootstrap-protocol*
++ @echo TTTTT $$(date -R)
++ifeq ($(build_type),build-native)
++ : # build native compiler
++ set +e; \
++ set -o pipefail; \
++ try=0; \
++ while [ $$try -lt $(MAX_BUILD_TRIES) ]; do \
++ try=$$(expr $$try + 1); \
++ echo "=========== BUILD ($$try) =========="; \
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ $(SET_LOCPATH) \
++ $(MAKE) -C $(builddir) $(bootstrap_target) \
++ $(call pass_vars, CC $(flags_to_pass) \
++ STAGE1_CFLAGS STAGE1_LDFLAGS \
++ BOOT_CFLAGS BOOT_LDFLAGS \
++ CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD \
++ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
++ 2>&1 | tee bootstrap-protocol$$try \
++ ; \
++ status=$$?; \
++ echo $$status > status; \
++ if [ $$status -eq 0 ] || [ $$try -eq $(MAX_BUILD_TRIES) ]; then \
++ exit $$status; \
++ fi; \
++ done
++else ifneq (,$(filter $(build_type),build-cross cross-build-native cross-build-cross))
++ : # build cross compiler for $(TARGET_ALIAS)
++ ( \
++ set +e; \
++ $(SET_PATH) \
++ $(SET_LOCPATH) \
++ $(MAKE) -C $(builddir) \
++ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
++ CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
++ ; \
++ echo $$? > status; \
++ ) 2>&1 | tee bootstrap-protocol
++endif
++ @echo TTTTT $$(date -R)
++ s=`cat status`; rm -f status; \
++ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \
++ for log in $$(find $(builddir) -name config.log); do \
++ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \
++ echo LOGFILE START $$log; \
++ cat $$log; \
++ echo LOGFILE END $$log; \
++ done; \
++ fi; \
++ test $$s -eq 0
++
++ for h in $$(find $(builddir) -name omp.h); do \
++ echo "=================== OMP_H HEADER $$h ====================== "; \
++ cat $$h; \
++ done
++
++ if [ -f $(srcdir)/contrib/warn_summary ]; then \
++ rm -f bootstrap-summary; \
++ /bin/sh $(srcdir)/contrib/warn_summary bootstrap-protocol \
++ > bootstrap-summary; \
++ fi
++
++ifeq ($(DEB_CHECK_ALI_UPDATE)$(with_libgnat)$(build_type),1yesbuild-native)
++ sh debian/ada/check_ali_update.sh /$(gcc_lib_dir)/adalib build/gcc/ada/rts
++endif
++
++ touch $(build_stamp)
++
++ifneq ($(build_type),build-native)
++ BUILT_CC = $(CC)
++ BUILT_CXX = $(CXX)
++else
++ BUILT_CC = $(builddir)/gcc/xgcc -B$(builddir)/gcc/
++ BUILT_CXX = $(builddir)/gcc/xg++ -B$(builddir)/gcc/ \
++ -B$(builddir)/$(TARGET_ALIAS)/libatomic/.libs \
++ -B$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/src/.libs \
++ -B$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/libsupc++/.libs \
++ -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include \
++ -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include/$(TARGET_ALIAS) \
++ -I$(srcdir)/libstdc++-v3/libsupc++ \
++ -L$(builddir)/$(TARGET_ALIAS)/libatomic/.libs \
++ -L$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/src/.libs \
++ -L$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/libsupc++/.libs
++endif
++
++CONFARGS_JIT := \
++ $(filter-out --enable-languages=% \
++ --enable-libstdcxx-debug %bootstrap,\
++ $(CONFARGS)) \
++ --enable-languages=c++,jit \
++ --enable-host-shared \
++ --disable-bootstrap
++
++$(configure_jit_stamp): $(build_stamp)
++ dh_testdir
++ rm -f $(configure_jit_stamp) $(build_jit_stamp)
++ rm -rf $(builddir_jit)
++ mkdir $(builddir_jit)
++
++ : # configure jit
++ cd $(builddir_jit) && \
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ CC="$(BUILT_CC)" \
++ CXX="$(BUILT_CXX)" \
++ ../src/configure $(subst ___, ,$(CONFARGS_JIT))
++ touch $(configure_jit_stamp)
++
++$(build_jit_stamp): $(configure_jit_stamp)
++ ( \
++ set +e; \
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ $(SET_LOCPATH) \
++ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
++ biarch_multidir_names=none \
++ $(MAKE) -C $(builddir_jit) \
++ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
++ CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
++ ; \
++ echo $$? > status; \
++ ) 2>&1 | tee jit-protocol
++
++ s=`cat status`; rm -f status; \
++ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \
++ for log in $$(find $(builddir_jit) -name config.log); do \
++ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \
++ echo LOGFILE START $$log; \
++ cat $$log; \
++ echo LOGFILE END $$log; \
++ done; \
++ fi; \
++ test $$s -eq 0
++
++ifeq ($(with_check),yes)
++ # FIXME: #782444
++ ifeq (,$(filter $(DEB_TARGET_ARCH), kfreebsd-i386 kfreebsd-amd64))
++ -$(MAKE) -C $(builddir_jit)/gcc check-jit \
++ RUNTESTFLAGS="-v -v"
++ endif
++endif
++
++ touch $(build_jit_stamp)
++
++CONFARGS_NVPTX := \
++ --prefix=/$(PF) \
++ --libexecdir=/$(libexecdir) \
++ --with-gcc-major-version-only \
++ --disable-bootstrap \
++ --disable-sjlj-exceptions \
++ --enable-newlib-io-long-long \
++ --target=nvptx-none \
++ --enable-as-accelerator-for=$(DEB_TARGET_GNU_TYPE) \
++ --enable-languages=c,c++,fortran,lto \
++ --enable-checking=release \
++ --with-system-zlib \
++ --without-isl
++
++# --with-build-time-tools=/$(PF)/nvptx-none/bin
++
++CONFARGS_NVPTX += --program-prefix=nvptx-none-
++ifeq ($(versioned_packages),yes)
++ CONFARGS_NVPTX += --program-suffix=-$(BASE_VERSION)
++endif
++
++# FIXME: must not be run in parallel with jit and hppa64 builds ...
++$(configure_nvptx_stamp): $(build_stamp) \
++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \
++ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp))
++ dh_testdir
++ rm -f $(configure_nvptx_stamp) $(build_nvptx_stamp)
++ rm -rf src-nvptx $(builddir_nvptx)
++ cp -al src src-nvptx
++ rm -rf src-nvptx/newlib
++ cp -a $(nl_nvptx_srcdir)/newlib src-nvptx/newlib
++ mkdir $(builddir_nvptx)
++
++ : # configure nvptx offload
++ cd $(builddir_nvptx) && \
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ CC="$(BUILT_CC)" \
++ CXX="$(BUILT_CXX)" \
++ ../src-nvptx/configure $(subst ___, ,$(CONFARGS_NVPTX))
++ touch $(configure_nvptx_stamp)
++
++$(build_nvptx_stamp): $(configure_nvptx_stamp) \
++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \
++ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp))
++ ln -sf ../$(nl_nvptx_srcdir)/newlib $(srcdir)/newlib
++
++ ( \
++ set +e; \
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ $(SET_LOCPATH) \
++ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
++ biarch_multidir_names=none \
++ $(MAKE) -C $(builddir_nvptx) \
++ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
++ CFLAGS_FOR_TARGET) \
++ ; \
++ echo $$? > status; \
++ ) 2>&1 | tee nvptx-protocol
++
++ s=`cat status`; rm -f status; \
++ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \
++ for log in $$(find $(builddir_nvptx) -name config.log); do \
++ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \
++ echo LOGFILE START $$log; \
++ cat $$log; \
++ echo LOGFILE END $$log; \
++ done; \
++ fi; \
++ test $$s -eq 0
++
++ rm -f $(srcdir)/newlib
++ touch $(build_nvptx_stamp)
++
++CONFARGS_GCN := \
++ --prefix=/$(PF) \
++ --libexecdir=/$(libexecdir) \
++ --with-gcc-major-version-only \
++ --disable-bootstrap \
++ --disable-sjlj-exceptions \
++ --enable-newlib-io-long-long \
++ --target=$(gcn_target_name) \
++ --enable-as-accelerator-for=$(DEB_TARGET_GNU_TYPE) \
++ --enable-languages=c,fortran,lto \
++ --enable-checking=release \
++ --disable-libstdcxx-pch \
++ --disable-libquadmath-support \
++ --with-system-zlib \
++ --without-isl \
++ --without-gnu-as \
++ --without-gnu-ld \
++ --with-build-time-tools=$(CURDIR)/bin-gcn
++
++# --without-headers \
++
++CONFARGS_GCN += --program-prefix=$(gcn_target_name)-
++ifeq ($(versioned_packages),yes)
++ CONFARGS_GCN += --program-suffix=-$(BASE_VERSION)
++endif
++
++# FIXME: must not be run in parallel with jit and hppa64 builds ...
++$(configure_gcn_stamp): $(build_stamp) \
++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \
++ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) \
++ $(if $(filter yes, $(with_offload_nvptx)), $(build_nvptx_stamp))
++ dh_testdir
++
++ rm -rf bin-gcn
++ mkdir bin-gcn
++ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar bin-gcn/ar
++ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc bin-gcn/as
++ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld bin-gcn/ld
++ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm bin-gcn/nm
++ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib bin-gcn/ranlib
++
++ rm -f $(configure_gcn_stamp) $(build_gcn_stamp)
++ rm -rf src-gcn $(builddir_gcn)
++ cp -al src src-gcn
++ rm -rf src-gcn/newlib
++ cp -a $(nl_gcn_srcdir)/newlib src-gcn/newlib
++ mkdir $(builddir_gcn)
++
++ : # configure gcn offload
++ cd $(builddir_gcn) && \
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ CC="$(BUILT_CC)" \
++ CXX="$(BUILT_CXX)" \
++ ../src-gcn/configure $(subst ___, ,$(CONFARGS_GCN))
++ touch $(configure_gcn_stamp)
++
++$(build_gcn_stamp): $(configure_gcn_stamp) \
++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \
++ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) \
++ $(if $(filter yes, $(with_offload_nvptx)), $(build_nvptx_stamp))
++ ln -sf ../$(nl_gcn_srcdir)/newlib $(srcdir)/newlib
++
++ ( \
++ set +e; \
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ $(SET_LOCPATH) \
++ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
++ biarch_multidir_names=none \
++ $(MAKE) -C $(builddir_gcn) \
++ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
++ CFLAGS_FOR_TARGET) \
++ ; \
++ echo $$? > status; \
++ ) 2>&1 | tee amdgcn-protocol
++
++ s=`cat status`; rm -f status; \
++ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \
++ for log in $$(find $(builddir_gcn) -name config.log); do \
++ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \
++ echo LOGFILE START $$log; \
++ cat $$log; \
++ echo LOGFILE END $$log; \
++ done; \
++ fi; \
++ test $$s -eq 0
++
++ rm -f $(srcdir)/newlib
++ touch $(build_gcn_stamp)
++
++ifeq ($(versioned_packages),yes)
++ hppa64_configure_flags += --program-suffix=-$(BASE_VERSION)
++endif
++
++$(configure_hppa64_stamp): $(build_stamp) \
++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp))
++ dh_testdir
++ rm -f $(configure_hppa64_stamp) $(build_hppa64_stamp)
++ rm -rf $(builddir_hppa64)
++ mkdir $(builddir_hppa64)
++ : # configure hppa64
++ cd $(builddir_hppa64) && \
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ CC="$(BUILT_CC)" \
++ CXX="$(BUILT_CXX)" \
++ $(call pass_vars, $(flags_to_pass)) \
++ ../src/configure \
++ --enable-languages=c \
++ --prefix=/$(PF) \
++ --libexecdir=/$(hppa64libexecdir) \
++ --with-gcc-major-version-only \
++ --disable-shared \
++ --disable-nls \
++ --disable-threads \
++ --disable-libatomic \
++ --disable-libgomp \
++ --disable-libitm \
++ --disable-libssp \
++ --disable-libquadmath \
++ --enable-plugin \
++ --with-system-zlib \
++ --with-as=/usr/bin/hppa64-linux-gnu-as \
++ --with-ld=/usr/bin/hppa64-linux-gnu-ld \
++ --includedir=/usr/hppa64-linux-gnu/include \
++ --build=$(DEB_BUILD_GNU_TYPE) \
++ --host=$(DEB_HOST_GNU_TYPE) \
++ --target=hppa64-linux-gnu
++ touch $(configure_hppa64_stamp)
++
++$(build_hppa64_stamp): $(configure_hppa64_stamp) \
++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp))
++ if [ -f $(srcdir)/gcc/distro-defaults.h ]; then \
++ if [ ! -f $(srcdir)/gcc/distro-defaults.h.saved ]; then \
++ mv $(srcdir)/gcc/distro-defaults.h $(srcdir)/gcc/distro-defaults.h.saved; \
++ fi; \
++ echo '/* Empty distro-defaults for hppa64 cross build */' \
++ > $(srcdir)/gcc/distro-defaults.h; \
++ fi
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ $(SET_LOCPATH) \
++ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
++ $(MAKE) -C $(builddir_hppa64) \
++ $(call pass_vars, \
++ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET)
++ if [ -f $(srcdir)/gcc/distro-defaults.h.saved ]; then \
++ mv -f $(srcdir)/gcc/distro-defaults.h.saved $(srcdir)/gcc/distro-defaults.h; \
++ fi
++ touch $(build_hppa64_stamp)
++
++$(configure_neon_stamp): $(build_stamp) \
++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp))
++ dh_testdir
++ rm -f $(configure_neon_stamp) $(build_neon_stamp)
++ rm -rf $(builddir_neon)
++ mkdir $(builddir_neon)
++ : # configure neon
++ cd $(builddir_neon) && \
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ $(call pass_vars, $(flags_to_pass)) \
++ CC="$(builddir)/gcc/xg++ -B$(builddir)/gcc/" \
++ ../src/configure \
++ --disable-bootstrap \
++ --enable-languages=c,c++,objc,fortran \
++ --prefix=/$(PF) \
++ --libexecdir=/$(libexecdir) \
++ --program-suffix=-$(BASE_VERSION) \
++ --disable-nls \
++ --enable-plugin \
++ --with-arch=armv7-a --with-tune=cortex-a8 \
++ --with-float=$(float_abi) --with-fpu=neon \
++ --host=arm-linux-gnueabi \
++ --build=arm-linux-gnueabi \
++ --target=arm-linux-gnueabi
++ touch $(configure_neon_stamp)
++
++$(build_neon_stamp): $(configure_neon_stamp) \
++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp))
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ $(SET_LOCPATH) \
++ $(MAKE) -C $(builddir_neon) \
++ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
++ CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET)
++ touch $(build_neon_stamp)
++
++
++ifeq ($(with_ada),yes)
++ MANUALS = \
++ $(srcdir)/gcc/ada/gnat_ugn.texi \
++ $(srcdir)/gcc/ada/gnat_rm.texi
++endif
++MANUALS += \
++ $(srcdir)/gcc/doc/gccint.texi \
++ $(srcdir)/gcc/doc/gcc.texi \
++ $(srcdir)/gcc/doc/cpp.texi \
++ $(srcdir)/gcc/doc/cppinternals.texi
++ifeq ($(with_fortran),yes)
++ MANUALS += $(srcdir)/gcc/fortran/gfortran.texi
++endif
++ifeq ($(with_ada),yes)
++ MANUALS += $(srcdir)/gcc/ada/gnat-style.texi
++endif
++ifeq ($(with_gomp),yes)
++ MANUALS += $(srcdir)/libgomp/libgomp.texi
++endif
++ifeq ($(with_itm),yes)
++ MANUALS += $(srcdir)/libitm/libitm.texi
++endif
++ifeq ($(with_qmath),yes)
++ MANUALS += $(srcdir)/libquadmath/libquadmath.texi
++endif
++ifeq ($(with_go),yes)
++ MANUALS += $(srcdir)/gcc/go/gccgo.texi
++endif
++
++html-docs: $(build_html_stamp)
++#$(build_html_stamp): $(stampdir)/05-build-html-split
++$(build_html_stamp): $(stampdir)/05-build-html-nosplit
++
++html-makeinfo-split: $(stampdir)/05-build-html-split
++$(stampdir)/05-build-html-split: $(build_stamp)
++ mkdir -p html
++ rm -f html/*.html
++ cd $(builddir)/gcc; \
++ echo -n $(MANUALS) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \
++ sh -c 'outname=`basename {} .texi`.html; \
++ outname=`basename {} .texi`; \
++ echo "generating $$outname ..."; \
++ makeinfo --html --number-sections \
++ -I $(srcdir)/gcc/doc/include -I `dirname {}` \
++ -I $(srcdir)/gcc/p/doc \
++ -I $(srcdir)/gcc/p/doc/generated \
++ -I $(builddir)/gcc \
++ -I $(buildlibdir)/libquadmath \
++ -o $${outname} \
++ {}'
++ touch $@
++
++html-makeinfo-nosplit: $(stampdir)/05-build-html-nosplit
++$(stampdir)/05-build-html-nosplit: $(build_stamp)
++ mkdir -p html
++ rm -f html/*.html
++ cd $(builddir)/gcc; \
++ echo -n $(MANUALS) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \
++ sh -c 'outname=`basename {} .texi`.html; \
++ echo "generating $$outname ..."; \
++ makeinfo --html --number-sections --no-split \
++ -I $(srcdir)/gcc/doc/include -I `dirname {}` \
++ -I $(srcdir)/gcc/p/doc \
++ -I $(srcdir)/gcc/p/doc/generated \
++ -I $(builddir)/gcc \
++ -I $(buildlibdir)/libquadmath \
++ -o $(CURDIR)/html/$${outname} \
++ {}'
++ touch $@
++
++# start the script only on architectures known to have slow autobuilders ...
++logwatch_archs := alpha arm m68k mips mipsel mips64el riscv64 sparc
++ifeq ($(DEB_HOST_GNU_CPU), $(findstring $(DEB_HOST_GNU_CPU),$(logwatch_archs)))
++ start_logwatch = yes
++endif
++ifeq ($(DEB_HOST_GNU_SYSTEM),gnu)
++ start_logwatch = yes
++endif
++
++check: $(check_stamp)
++$(check_stamp): $(filter $(build_stamp) $(build_jit_stamp) $(build_hppa64_stamp) $(build_nvptx_stamp) $(build_gcn_stamp), $(build_dependencies))
++ rm -f test-protocol
++ rm -f $(builddir)/runcheck*
++
++ -chmod 755 $(srcdir)/contrib/test_summary
++
++ : # needed for the plugin tests to succeed
++ ln -sf gcc $(builddir)/prev-gcc
++ ln -sf $(DEB_TARGET_GNU_TYPE) $(builddir)/prev-$(DEB_TARGET_GNU_TYPE)
++
++ifneq ($(with_common_libs),yes)
++ ifeq ($(with_cxx),yes)
++ : # libstdc++6 built from newer gcc-X source, run testsuite against the installed lib
++
++ sed 's/-L[^ ]*//g' $(buildlibdir)/libstdc++-v3/scripts/testsuite_flags \
++ > $(buildlibdir)/libstdc++-v3/scripts/testsuite_flags.installed
++ -$(ULIMIT_M); \
++ set +e; \
++ for d in $(buildlibdir)/libstdc++-v3/testsuite; do \
++ echo "Running testsuite in $$d ..."; \
++ TEST_INSTALLED=1 \
++ $(SET_SHELL) \
++ $(SET_LOCPATH) \
++ $(SET_PATH) \
++ DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \
++ DEB_GCC_NO_O3=1 \
++ $(MAKE) -k -C $$d $(NJOBS_TESTS) check $(RUNTESTFLAGS); \
++ done 2>&1 | tee test-protocol2
++
++ BOOT_CFLAGS="$(BOOT_CFLAGS)" \
++ $(srcdir)/contrib/test_summary -m "$(S_EMAIL)" > raw-test-summary
++ -( \
++ sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-summary; \
++ awk '/^cat/, /^EOF/' raw-test-summary | grep -v EOF; \
++ ) > libstdc++-test-summary
++ echo 'BEGIN installed libstdc++-v3 test-summary'
++ cat libstdc++-test-summary
++ echo 'END installed libstdc++-v3 test-summary'
++ find $(buildlibdir)/libstdc++-v3/testsuite -name '*.log' -o -name '*.sum' \
++ | xargs -r rm -f
++ endif
++endif
++
++ifeq ($(start_logwatch),yes)
++ : # start logwatch script for regular output during test runs
++ chmod +x debian/logwatch.sh
++ -debian/logwatch.sh -t 900 -p $(builddir)/logwatch.pid \
++ -m '\ntestsuite still running ...\n' \
++ test-protocol \
++ $(builddir)/gcc/testsuite/gcc/gcc.log \
++ $(builddir)/gcc/testsuite/g++/g++.log \
++ $(builddir)/gcc/testsuite/gfortran/gfortran.log \
++ $(builddir)/gcc/testsuite/objc/objc.log \
++ $(builddir)/gcc/testsuite/obj-c++/obj-c++.log \
++ $(builddir)/gcc/testsuite/gnat/gnat.log \
++ $(builddir)/gcc/testsuite/ada/acats/acats.log \
++ $(builddir)/gcc/testsuite/gfortran/gfortran.log \
++ $(builddir)/gcc/p/test/test_log \
++ $(buildlibdir)/libstdc++-v3/testsuite/libstdc++.log \
++ $(buildlibdir)/libgomp/testsuite/libgomp.log \
++ $(buildlibdir)/libffi/testsuite/libffi.log \
++ &
++endif
++
++ifeq ($(with_ada),yes)
++ chmod +x debian/acats-killer.sh
++ -debian/acats-killer.sh -p $(builddir)/acats-killer.pid \
++ $(builddir)/gcc/testsuite/ada/acats/acats.log \
++ $(builddir)/gcc/testsuite/g++.log \
++ &
++endif
++
++ -$(ULIMIT_M); \
++ set +e; \
++ for d in $(checkdirs); do \
++ echo "Running testsuite in $$d ..."; \
++ $(SET_SHELL) \
++ $(SET_LOCPATH) \
++ $(SET_PATH) \
++ EXTRA_TEST_PFLAGS=-g0 \
++ DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \
++ DEB_GCC_NO_O3=1 \
++ $(MAKE) -k -C $$d $(NJOBS) check $(RUNTESTFLAGS); \
++ done 2>&1 | tee test-protocol
++
++ -ps aux | fgrep logwatch | fgrep -v fgrep
++ -if [ -f $(builddir)/logwatch.pid ]; then \
++ kill -1 `cat $(builddir)/logwatch.pid`; \
++ sleep 1; \
++ kill -9 `cat $(builddir)/logwatch.pid`; \
++ rm -f $(builddir)/logwatch.pid; \
++ fi
++ -ps aux | fgrep logwatch | fgrep -v fgrep
++
++ifeq ($(with_ada),yes)
++ -if [ -f $(builddir)/acats-killer.pid ]; then \
++ kill -1 `cat $(builddir)/acats-killer.pid`; \
++ sleep 1; \
++ kill -9 `cat $(builddir)/acats-killer.pid`; \
++ rm -f $(builddir)/acats-killer.pid; \
++ fi
++endif
++
++ if [ -x $(srcdir)/contrib/test_summary ]; then \
++ rm -f test-summary; \
++ ( \
++ cd $(builddir); \
++ echo '' > ts-include; \
++ echo '' >> ts-include; \
++ if [ -f $(builddir)/gcc/.bad_compare ]; then \
++ echo 'Bootstrap comparison failure:' >> ts-include; \
++ cat $(builddir)/gcc/.bad_compare >> ts-include; \
++ echo '' >> ts-include; \
++ echo '' >> ts-include; \
++ fi; \
++ echo "Build Dependencies:" >> ts-include; \
++ dpkg -l g++-* binutils* `echo '$(LIBC_DEP)' | awk '{print $$1}'` \
++ libgmp*-dev libmpfr-dev libmpc-dev libisl-dev \
++ | fgrep -v '<none>' >> ts-include; \
++ echo '' >> ts-include; \
++ cat ../$(patch_stamp) >> ts-include; \
++ BOOT_CFLAGS="$(BOOT_CFLAGS)" \
++ $(srcdir)/contrib/test_summary \
++ -i ts-include -m "$(S_EMAIL)" \
++ ) > raw-test-summary; \
++ if [ -n "$(testsuite_tarball)" ]; then \
++ echo "Test suite used: $(testsuite_srcdir)" > test-summary; \
++ echo " Do not interpret the results on its own" >> test-summary; \
++ echo " but compare them with the results from" >> test-summary; \
++ echo " the gcc-snapshot package." >> test-summary; \
++ fi; \
++ sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-summary \
++ >> test-summary; \
++ awk '/^cat/, /^EOF/' raw-test-summary | grep -v EOF >> test-summary; \
++ if [ -f bootstrap-summary -a "$(bootstrap_target)" != profiledbootstrap ]; then \
++ echo '' >> test-summary; \
++ cat bootstrap-summary >> test-summary; \
++ fi; \
++ echo 'BEGIN test-summary'; \
++ cat test-summary; \
++ echo 'END test-summary'; \
++ fi
++ifeq ($(with_d),yes)
++ : # the D test failures for the non-default multilibs are known, ignore them
++ egrep -v '^(FAIL|UNRESOLVED): (runnable|fail_c|comp)' test-summary > test-summary.tmp
++ mv -f test-summary.tmp test-summary
++endif
++
++ touch $(check_stamp)
++
++$(check_inst_stamp): $(check_stamp)
++ rm -f test-inst-protocol
++
++ifeq ($(start_logwatch),yes)
++ : # start logwatch script for regular output during test runs
++ chmod +x debian/logwatch.sh
++ -debian/logwatch.sh -t 900 -p $(builddir)/logwatch-inst.pid \
++ -m '\ntestsuite (3.3) still running ...\n' \
++ test-inst-protocol \
++ check-inst/{gcc,g++,g77,objc}.log \
++ &
++endif
++
++ rm -rf check-inst
++ mkdir check-inst
++
++ echo "Running testsuite ..."
++ -$(ULIMIT_M) ; \
++ $(SET_SHELL) \
++ $(SET_LOCPATH) \
++ EXTRA_TEST_PFLAGS=-g0 \
++ DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \
++ cd check-inst && $(srcdir)/contrib/test_installed \
++ --with-gcc=gcc-3.3 --with-g++=g++-3.3 --with-g77=g77-3.3 \
++ 2>&1 | tee test-inst-protocol
++
++ -ps aux | fgrep logwatch | fgrep -v fgrep
++ if [ -f $(builddir)/logwatch-inst.pid ]; then \
++ kill -1 `cat $(builddir)/logwatch-inst.pid`; \
++ else \
++ true; \
++ fi
++ -ps aux | fgrep logwatch | fgrep -v fgrep
++
++ -chmod 755 $(srcdir)/contrib/test_summary
++ if [ -x $(srcdir)/contrib/test_summary ]; then \
++ rm -f test-inst-summary; \
++ ( \
++ cd check-inst; \
++ echo '' > ts-include; \
++ echo '' >> ts-include; \
++ echo "Build Dependencies:" >> ts-include; \
++ dpkg -l g++-* binutils* `echo '$(LIBC_DEP)' | awk '{print $$1}'` \
++ libgmp*-dev libmpfr-dev libmpc-dev libisl*-dev \
++ | fgrep -v '<none>' >> ts-include; \
++ echo '' >> ts-include; \
++ echo 'Results for the installed GCC-3.3 compilers' >> ts-include; \
++ $(srcdir)/contrib/test_summary \
++ -i ts-include -m "$(S_EMAIL)" \
++ ) > raw-test-inst-summary; \
++ sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-inst-summary \
++ >> test-inst-summary; \
++ awk '/^cat/, /^EOF/' raw-test-inst-summary \
++ | grep -v EOF >> test-inst-summary; \
++ echo 'BEGIN test-installed-summary'; \
++ cat test-inst-summary; \
++ echo 'END test-installed-summary'; \
++ fi
++
++ chmod 755 debian/reduce-test-diff.awk
++ if diff -u test-inst-summary test-summary \
++ | debian/reduce-test-diff.awk > diff-summary; \
++ then \
++ mv -f diff-summary testsuite-comparision; \
++ else \
++ ( \
++ echo "WARNING: New failures in gcc-3.4 compared to gcc-3.3"; \
++ echo ''; \
++ cat diff-summary; \
++ ) > testsuite-comparision; \
++ rm -f diff-summary; \
++ fi
++ touch $(check_inst_stamp)
++
++clean: debian/control
++ dh_testdir
++ rm -f pxxx status
++ rm -f *-summary *-protocol testsuite-comparision summary-diff
++ rm -f $(srcdir)/gcc/po/*.gmo
++ rm -rf src-nvptx src-gcn
++ rm -f debian/lib{gcc,objc,stdc++}{-v3,[0-9]}*.{{pre,post}{inst,rm},shlibs}
++ fs=`echo debian/*BV* debian/*CXX* debian/*LC* debian/*MF* | sort -u`; \
++ for f in $$fs; do \
++ [ -f $$f ] || continue; \
++ f2=$$(echo $$f \
++ | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \
++ rm -f $$f2; \
++ done
++ rm -f debian/lib*gcc-s1.symbols
++ rm -f debian/lib*{atomic$(ATOMIC_SONAME),gfortran$(FORTRAN_SONAME),gomp$(GOMP_SONAME),itm$(ITM_SONAME),quadmath$(QUADMATH_SONAME),hsail-rt$(HSAIL_SONAME)}.symbols
++ find debian -maxdepth 1 -name '*-cross.symbols' -type l | xargs -r rm -f
++ rm -f debian/gcc-{XX,ar,nm,ranlib}-$(BASE_VERSION).1
++ rm -f debian/shlibs.local debian/shlibs.common* debian/substvars.local
++ rm -f debian/*.debhelper
++ -[ -d debian/bugs ] && $(MAKE) -C debian/bugs clean
++ rm -f debian/README.libstdc++-baseline debian/README.Bugs debian/README.Debian.$(DEB_TARGET_ARCH)
++ rm -f debian/arch_binaries* debian/indep_binaries*
++ rm -rf bin bin-gcn locales share
++ rm -rf check-inst
++ dh_clean
++ifneq (,$(filter $(build_type), build-cross cross-build-cross))
++ $(cross_clean) dh_clean
++endif
++
++# -----------------------------------------------------------------------------
++# some abbrevations for the package names and directories;
++# p_XXX is the package name, d_XXX is the package directory
++# these macros are only used in the binary-* targets.
++
++ifeq ($(versioned_packages),yes)
++ pkg_ver := -$(BASE_VERSION)
++endif
++
++# if native or rtlibs build
++ifeq ($(if $(filter yes,$(DEB_CROSS)),$(if $(filter rtlibs,$(DEB_STAGE)),native,cross),native),native)
++ p_base = gcc$(pkg_ver)-base
++ p_lbase = $(p_base)
++ p_xbase = gcc$(pkg_ver)-base
++ p_gcc = gcc$(pkg_ver)
++ p_cpp = cpp$(pkg_ver)
++ p_cppd = cpp$(pkg_ver)-doc
++ p_cxx = g++$(pkg_ver)
++ p_doc = gcc$(pkg_ver)-doc
++else
++ # only triggered if DEB_CROSS set
++ p_base = gcc$(pkg_ver)$(cross_bin_arch)-base
++ p_lbase = gcc$(pkg_ver)-cross-base$(GCC_PORTS_BUILD)
++ p_xbase = gcc$(pkg_ver)$(cross_bin_arch)-base
++ p_cpp = cpp$(pkg_ver)$(cross_bin_arch)
++ p_gcc = gcc$(pkg_ver)$(cross_bin_arch)
++ p_cxx = g++$(pkg_ver)$(cross_bin_arch)
++endif
++p_hppa64 = gcc$(pkg_ver)-hppa64-linux-gnu
++
++# needed for shlibs.common* generation
++ifeq (,$(p_lgcc))
++ p_lgcc = libgcc-s$(GCC_SONAME)$(cross_lib_arch)
++endif
++ifeq (,$(p_lib))
++ p_lib = libstdc++$(CXX_SONAME)$(cross_lib_arch)
++endif
++
++d = debian/tmp
++d_base = debian/$(p_base)
++d_xbase = debian/$(p_xbase)
++d_gcc = debian/$(p_gcc)
++d_cpp = debian/$(p_cpp)
++d_cppd = debian/$(p_cppd)
++d_cxx = debian/$(p_cxx)
++d_doc = debian/$(p_doc)
++d_lgcc = debian/$(p_lgcc)
++d_hppa64= debian/$(p_hppa64)
++
++d_neon = debian/tmp-neon
++
++common_substvars = \
++ $(shell awk "{printf \"'-V%s' \", \$$0}" debian/substvars.local)
++
++ifeq ($(DEB_CROSS),yes)
++ lib_binaries := indep_binaries
++else
++ lib_binaries := arch_binaries
++endif
++
++# ---------------------------------------------------------------------------
++
++ifeq ($(single_package),yes)
++ include debian/rules.d/binary-snapshot.mk
++else
++
++ifneq ($(with_base_only),yes)
++ifneq ($(DEB_CROSS),yes)
++ifeq ($(with_source),yes)
++ include debian/rules.d/binary-source.mk
++endif
++endif
++endif
++
++ifneq ($(BACKPORT),true)
++
++ifeq ($(with_gccbase),yes)
++ include debian/rules.d/binary-base.mk
++endif
++
++ifneq ($(with_base_only),yes)
++
++# always include to get some definitions
++include debian/rules.d/binary-libgcc.mk
++
++ifeq ($(with_libqmath),yes)
++ include debian/rules.d/binary-libquadmath.mk
++endif
++
++ifeq ($(with_libgmath),yes)
++ include debian/rules.d/binary-libgccmath.mk
++endif
++
++ifeq ($(with_libgomp),yes)
++ include debian/rules.d/binary-libgomp.mk
++endif
++
++ifeq ($(with_libitm),yes)
++ include debian/rules.d/binary-libitm.mk
++endif
++
++ifeq ($(with_libatomic),yes)
++ include debian/rules.d/binary-libatomic.mk
++endif
++
++ifeq ($(with_libbacktrace),yes)
++ include debian/rules.d/binary-libbacktrace.mk
++endif
++
++ifeq ($(with_cdev),yes)
++ include debian/rules.d/binary-cpp.mk
++endif
++
++ifeq ($(with_libssp),yes)
++ include debian/rules.d/binary-libssp.mk
++endif
++
++ifeq ($(with_objcxx),yes)
++ include debian/rules.d/binary-objcxx.mk
++endif
++
++ifeq ($(with_objc),yes)
++ include debian/rules.d/binary-objc.mk
++ include debian/rules.d/binary-libobjc.mk
++endif
++
++ifeq ($(with_go),yes)
++ include debian/rules.d/binary-go.mk
++endif
++
++ifeq ($(with_brig),yes)
++ include debian/rules.d/binary-brig.mk
++ include debian/rules.d/binary-libhsail.mk
++endif
++
++ifeq ($(with_cxxdev),yes)
++ include debian/rules.d/binary-cxx.mk
++endif
++ifeq ($(with_cxx),yes)
++ include debian/rules.d/binary-libstdcxx.mk
++endif
++
++ifeq ($(with_libasan),yes)
++ include debian/rules.d/binary-libasan.mk
++endif
++
++ifeq ($(with_liblsan),yes)
++ include debian/rules.d/binary-liblsan.mk
++endif
++
++ifeq ($(with_libtsan),yes)
++ include debian/rules.d/binary-libtsan.mk
++endif
++
++ifeq ($(with_libubsan),yes)
++ include debian/rules.d/binary-libubsan.mk
++endif
++
++ifeq ($(with_libvtv),yes)
++ include debian/rules.d/binary-libvtv.mk
++endif
++
++ifeq ($(with_f77),yes)
++ include debian/rules.d/binary-f77.mk
++endif
++
++ifeq ($(with_fortran),yes)
++ include debian/rules.d/binary-fortran.mk
++endif
++
++ifeq ($(with_ada),yes)
++ include debian/rules.d/binary-ada.mk
++endif
++
++ifeq ($(with_d),yes)
++ include debian/rules.d/binary-d.mk
++endif
++
++ifeq ($(with_m2),yes)
++ include debian/rules.d/binary-m2.mk
++endif
++
++ifeq ($(with_libcc1),yes)
++ include debian/rules.d/binary-libcc1.mk
++endif
++
++ifeq ($(with_jit),yes)
++ include debian/rules.d/binary-libgccjit.mk
++endif
++
++ifeq ($(with_offload_nvptx),yes)
++ include debian/rules.d/binary-nvptx.mk
++endif
++
++ifeq ($(with_offload_gcn),yes)
++ include debian/rules.d/binary-gcn.mk
++endif
++
++ifeq ($(with_offload_hsa),yes)
++ include debian/rules.d/binary-hsa.mk
++endif
++
++ifeq ($(with_libnof),yes)
++ ifeq ($(DEB_TARGET_GNU_CPU),powerpc)
++ include debian/rules.d/binary-nof.mk
++ endif
++endif
++
++ifeq ($(with_softfloat),yes)
++ include debian/rules.d/binary-softfloat.mk
++endif
++
++# gcc must be moved/built after g77 and g++
++ifeq ($(with_cdev),yes)
++ include debian/rules.d/binary-gcc.mk
++endif
++
++ifeq ($(with_hppa64),yes)
++ include debian/rules.d/binary-hppa64.mk
++endif
++
++ifeq ($(with_neon),yes)
++ include debian/rules.d/binary-neon.mk
++endif
++
++endif # with_base_only
++endif # BACKPORT
++endif # ($(single_package),yes)
++
++# ----------------------------------------------------------------------
++install: $(install_dependencies)
++
++$(install_dummy_stamp): $(build_dummy_stamp)
++ touch $(install_dummy_stamp)
++
++$(install_snap_stamp): $(build_dependencies)
++ dh_testdir
++ dh_testroot
++ dh_prep
++
++ : # Install directories
++ rm -rf $(d)
++ mkdir -p $(d)/$(PF)
++
++ifeq ($(with_hppa64),yes)
++ : # Install hppa64
++ $(SET_PATH) \
++ $(MAKE) -C $(builddir_hppa64) \
++ $(call pass_vars, CC $(flags_to_pass)) \
++ DESTDIR=$(CURDIR)/$(d) \
++ install
++
++ ls -l $(d)/$(PF)/bin
++ if [ ! -x $(d)/$(PF)/bin/hppa64-linux-gnu-gcc ]; then \
++ mv $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-10* $(d)/$(PF)/bin/hppa64-linux-gnu-gcc; \
++ else \
++ rm -f $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-10*; \
++ fi
++
++ for i in ar nm ranlib; do \
++ cp debian/gcc-$$i-$(BASE_VERSION).1 \
++ $(d)/$(PF)/share/man/man1/hppa64-linux-gnu-gcc-$$i.1; \
++ done
++
++ : # remove files not needed from the hppa64 build
++ rm -rf $(d)/$(PF)/share/info
++ rm -rf $(d)/$(PF)/share/man
++ rm -f $(d)/$(PF)/$(libdir)/libiberty.a
++ rm -f $(d)/$(PF)/bin/*{gcov,gcov-dump,gcov-tool,gccbug,gcc}
++
++ rm -rf $(d)/$(PF)/hppa64-linux-gnu/include
++ rm -rf $(d)/$(PF)/hppa64-linux-gnu/lib
++ mv $(d)/$(PF)/hppa64-linux-gnu/$(versiondir)/include-fixed/{limits,syslimits}.h \
++ $(d)/$(PF)/hppa64-linux-gnu/$(versiondir)/include/.
++ rm -rf $(d)/$(PF)/$(libdir)/gcc/hppa64-linux-gnu/$(versiondir)/include-fixed
++endif
++
++ : # Work around PR lto/41569
++ ln -sf gcc $(builddir)/prev-gcc
++ ln -sf $(DEB_TARGET_GNU_TYPE) $(builddir)/prev-$(DEB_TARGET_GNU_TYPE)
++
++ : # Install everything
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ $(MAKE) -C $(builddir) \
++ $(call pass_vars, $(flags_to_pass)) \
++ DESTDIR=$(CURDIR)/$(d) \
++ infodir=/$(PF)/share/info \
++ mandir=/$(PF)/share/man \
++ install
++
++ ls -l $(d)/$(PF)/bin
++
++ for i in ar nm ranlib; do \
++ cp debian/gcc-$$i-$(BASE_VERSION).1 \
++ $(d)/$(PF)/share/man/man1/$(cmd_prefix)gcc-$$i.1; \
++ done
++
++ if [ ! -x $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc ]; then \
++ mv $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-10* $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc; \
++ else \
++ rm -f $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-10*; \
++ fi
++ mv $(d)/$(gcc_lib_dir)/include-fixed/{limits,syslimits}.h \
++ $(d)/$(gcc_lib_dir)/include/.
++ rm -rf $(d)/$(gcc_lib_dir)/include-fixed
++
++ifneq ($(configured_libdir),$(libdir))
++ for i in ada debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.py' '*.spec'; do \
++ mv $(d)/$(PF)/$(configured_libdir)/$$i \
++ $(d)/$(PF)/$(libdir)/. || true; \
++ done
++ ifeq ($(with_ada),yes)
++ sed -i s~$(PF)/$(configured_libdir)~$(PF)/$(libdir)~ $(d)/$(PF)/share/gpr/gnat_util.gpr
++ endif
++endif
++
++ -ls -l $(d)/usr
++ if [ -d $(d)/usr/man/man1 ]; then \
++ mv $(d)/usr/man/man1/* $(d)/usr/share/man/man1/; \
++ fi
++
++ chmod 755 debian/dh_*
++ touch $(install_snap_stamp)
++
++$(install_stamp): $(build_stamp)
++ dh_testdir
++ dh_testroot
++ dh_prep $(if $(filter yes,$(with_hppa64)),-N$(p_hppa64))
++
++ if [ -f $(binary_stamp)-hppa64 ]; then \
++ mv $(binary_stamp)-hppa64 saved-stamp-hppa64; \
++ fi
++ rm -f $(binary_stamp)*
++ if [ -f saved-stamp-hppa64 ]; then \
++ mv saved-stamp-hppa64 $(binary_stamp)-hppa64; \
++ fi
++
++ : # Install directories
++ rm -rf $(d)
++ mkdir -p $(d)/$(libdir) $(d)/$(PF) $(d)/$(PF)/$(libdir)/debug
++ifeq ($(biarch32),yes)
++ mkdir -p $(d)/$(PF)/$(lib32loc)/debug
++endif
++ifeq ($(biarch64),yes)
++ mkdir -p $(d)/$(PF)/lib64/debug
++endif
++ifeq ($(biarchn32),yes)
++ mkdir -p $(d)/$(PF)/$(libn32)/debug
++endif
++ifeq ($(biarchx32),yes)
++ mkdir -p $(d)/$(PF)/libx32/debug
++endif
++
++ifneq (,$(filter $(DEB_TARGET_GNU_CPU),x86_64 sparc64 s390x powerpc64))
++ifneq ($(DEB_TARGET_ARCH),x32)
++ : # link lib to lib64 and $(PF)/lib to $(PF)/lib64
++ : # (this works when CONFARGS contains '--disable-multilib')
++ ln -s $(configured_libdir) $(d)/lib64
++ mkdir -p $(d)/$(PF)/$(configured_libdir)
++ ln -s $(configured_libdir) $(d)/$(PF)/lib64
++endif
++endif
++ifeq ($(DEB_TARGET_ARCH),x32)
++ : # link lib to libx32 and $(PF)/lib to $(PF)/libx32
++ ln -s $(configured_libdir) $(d)/libx32
++ mkdir -p $(d)/$(PF)/$(configured_libdir)
++ ln -s $(configured_libdir) $(d)/$(PF)/libx32
++endif
++
++ : # Install everything
++ $(SET_PATH) \
++ $(SET_SHELL) \
++ $(MAKE) -C $(builddir) \
++ $(call pass_vars, $(flags_to_pass)) \
++ DESTDIR=$(CURDIR)/$(d) \
++ infodir=/$(PF)/share/info \
++ mandir=/$(PF)/share/man \
++ install
++
++ @echo III: =============== upstream install $(DEB_TARGET_ARCH) ===============
++ find $(d) ! -type d
++ @echo III: =============== end upstream install $(DEB_TARGET_ARCH) ===============
++
++ifeq ($(with_m2),yes)
++ ifneq (,$(filter $(build_type), build-cross cross-build-cross))
++ : # FIXME: libm2 libs are installed wrong for libgm2
++ for i in $(d)/$(PF)/lib/libm2*; do \
++ test -e $$i || continue; \
++ echo mv $$i $(d)/$(PFL)/lib/. ; \
++ mv $$i $(d)/$(PFL)/lib/. ; \
++ done
++ endif
++endif
++
++ mv $(d)/$(gcc_lib_dir)/include-fixed/{limits,syslimits}.h \
++ $(d)/$(gcc_lib_dir)/include/.
++ rm -rf $(d)/$(gcc_lib_dir)/include-fixed
++
++ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes)
++ @echo configured_libdir=$(configured_libdir) / libdir=$(libdir) / usr_lib=$(usr_lib)
++ ls $(d)/$(PF)/$(TARGET_ALIAS)/lib
++ set -x; \
++ if [ -d $(d)/$(PF)/$(TARGET_ALIAS)/lib ]; then \
++ cp -a $(d)/$(PF)/$(TARGET_ALIAS)/lib/* $(d)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/.; \
++ fi
++ for d in $$(cd $(d)/$(PF)/$(TARGET_ALIAS); echo lib?*); do \
++ [ -d $(d)/$(PF)/$(TARGET_ALIAS)/$$d ] || continue; \
++ cp -a $(d)/$(PF)/$(TARGET_ALIAS)/$$d/* $(d)/$(PF)/$$d/.; \
++ done
++else
++ ifneq ($(configured_libdir),$(libdir))
++ for i in ada debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.o' '*.py' '*.spec'; do \
++ mv $(d)/$(PF)/$(configured_libdir)/$$i \
++ $(d)/$(PF)/$(libdir)/. || true; \
++ done
++ ifeq ($(with_ada),yes)
++ sed -i s~$(PF)/$(configured_libdir)~$(PF)/$(libdir)~ $(d)/$(PF)/share/gpr/gnat_util.gpr
++ endif
++ endif
++endif
++
++ifneq (,$(cmd_prefix))
++ for i in $(d)/$(PF)/share/info/$(cmd_prefix)*; do \
++ [ -f "$$i" ] || continue; \
++ mv $$i $$(echo $$i | sed 's/$(cmd_prefix)//'); \
++ done
++endif
++
++ifeq ($(with_libcxxdbg),yes)
++ : # FIXME: the libstdc++ gdb.py file is installed with a wrong name
++ for i in $$(find $(d)/$(PF) -name libstdc++_pic.a-gdb.py); do \
++ [ -f $$i ] || continue; \
++ d=$$(dirname $$i); \
++ b=$$(basename $$i); \
++ t=$$(cd $$d; echo libstdc++.so.*.*.*)-gdb.py; \
++ mv $$i $$d/$$t; \
++ done
++endif
++
++ : # remove rpath settings from binaries and shared libs
++ for i in $$(chrpath -k $(d)/$(PF)/bin/* $(d)/$(PFL)/lib*/lib*.so.* \
++ $(d)/$(gcc_lib_dir)/plugin/* \
++ $(if $(filter $(with_multiarch_lib),yes), \
++ $(d)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/lib*.so.*) \
++ 2>/dev/null | awk -F: '/R(UN)?PATH=/ {print $$1}'); \
++ do \
++ case "$$i" in ecj1|*gij-*|*libjawt*|*libjvm*) continue; esac; \
++ [ -h $$i ] && continue; \
++ chrpath --delete $$i; \
++ echo "removed RPATH/RUNPATH: $$i"; \
++ done
++
++ : # remove '*.la' and '*.lai' files, not shipped in any package.
++ find $(d) -name '*.la' -o -name '*.lai' | xargs -r rm -f
++
++ifeq ($(GFDL_INVARIANT_FREE),yes)
++ for i in gcc gcov; do \
++ I=`echo $$i | tr a-z A-Z`; \
++ sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \
++ debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \
++ done
++
++ ifeq ($(with_fortran),yes)
++ for i in g77; do \
++ I=`echo $$i | tr a-z A-Z`; \
++ sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \
++ debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \
++ done
++ endif
++endif
++
++ifneq ($(with_libgnat),yes)
++ rm -f $(d)/$(gcc_lib_dir)/adalib/lib*.so*
++endif
++
++# ifeq ($(with_ada),yes)
++# : # rename files (versioned ada binaries)
++# for i in ; do \
++# mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \
++# mv $(d)/$(PF)/share/man/man1/$$i.1 \
++# $(d)/$(PF)/share/man/man1/$$i-$(GNAT_VERSION).1; \
++# done
++# for i in $(GNAT_TOOLS); do \
++# mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \
++# done
++# endif
++
++ for i in ar nm ranlib; do \
++ cp debian/gcc-$$i-$(BASE_VERSION).1 \
++ $(d)/$(PF)/share/man/man1/$(cmd_prefix)gcc-$$i$(pkg_ver).1; \
++ done
++
++ chmod 755 debian/dh_*
++
++ifneq ($(with_common_libs),yes)
++# for native builds, the default ml libs are always available; no need for a placeholder
++# apparently this changed with newer dpkg versions (1.18.7?) ...
++ echo 'libgcc_s $(GCC_SONAME) $(p_lgcc)' > debian/shlibs.common
++ echo 'libstdc++ $(CXX_SONAME) $(p_lib)' >> debian/shlibs.common
++ echo 'libquadmath $(QUADMATH_SONAME) libquadmath$(QUADMATH_SONAME)$(cross_lib_arch)' >> debian/shlibs.common
++ echo 'libatomic $(ATOMIC_SONAME) libatomic$(ATOMIC_SONAME)$(cross_lib_arch)' >> debian/shlibs.common
++ $(foreach ml,32 64 n32 x32 hf sf, \
++ echo 'libgcc_s $(GCC_SONAME) $(subst lib,lib$(ml),$(p_lgcc))' > debian/shlibs.common$(ml); \
++ echo 'libstdc++ $(CXX_SONAME) $(subst lib,lib$(ml),$(p_lib))' >> debian/shlibs.common$(ml); \
++ echo 'libquadmath $(QUADMATH_SONAME) lib$(ml)quadmath$(QUADMATH_SONAME)$(cross_lib_arch)' >> debian/shlibs.common$(ml); \
++ echo 'libatomic $(ATOMIC_SONAME) lib$(ml)atomic$(ATOMIC_SONAME)$(cross_lib_arch)' >> debian/shlibs.common$(ml); \
++ )
++endif
++
++ @echo III: =============== fixed install $(DEB_TARGET_ARCH) ===============
++ find $(d) ! -type d -print
++ @echo III: =============== end fixed install $(DEB_TARGET_ARCH) ===============
++ touch $(install_stamp)
++
++$(install_jit_stamp): $(build_jit_stamp) $(install_stamp)
++ dh_testdir
++ dh_testroot
++ rm -rf $(d)-jit
++ mkdir -p $(d)-jit/$(PF)
++
++ $(SET_PATH) \
++ biarch_multidir_names=none \
++ $(MAKE) -C $(builddir_jit) \
++ CC="$(CC_FOR_TARGET)" \
++ $(call pass_vars, $(flags_to_pass)) \
++ DESTDIR=$(CURDIR)/$(d)-jit \
++ install
++
++ : # copy files to the standard build
++ cp -a $(d)-jit/$(PF)/include/libgccjit*.h \
++ $(d)/$(gcc_lib_dir)/include/.
++ cp -a $(d)-jit/$(PF)/lib/libgccjit.so* \
++ $(d)/$(usr_lib)/.
++ cp -a $(d)-jit/$(PF)/share/info/libgccjit* \
++ $(d)/$(PF)/share/info/.
++
++ @echo XXXXX `date -R`
++ touch $(install_jit_stamp)
++
++$(install_nvptx_stamp): $(build_nvptx_stamp) $(install_stamp) \
++ $(if $(filter yes, $(with_jit)), $(install_jit_stamp)) \
++ $(if $(filter yes, $(with_hppa64)), $(install_hppa64_stamp))
++ dh_testdir
++ dh_testroot
++ ln -sf ../$(nl_nvptx_srcdir)/newlib $(srcdir)/newlib
++ rm -rf $(d)-nvptx
++ mkdir -p $(d)-nvptx/$(PF)
++
++ $(SET_PATH) \
++ biarch_multidir_names=none \
++ $(MAKE) -C $(builddir_nvptx) \
++ CC="$(CC_FOR_TARGET)" \
++ $(call pass_vars, $(flags_to_pass)) \
++ DESTDIR=$(CURDIR)/$(d)-nvptx \
++ install
++
++ find $(d)-nvptx
++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
++ rm -rf $(d)-nvptx/$(libexecdir)/$(gcc_subdir_name)/nvptx-none/$(versiondir)/install-tools
++ rm -rf $(d)-nvptx/$(libexecdir)/$(gcc_subdir_name)/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/{install-tools,plugin,cc1,cc1plus,f951}
++ rm -rf $(d)-nvptx/$(PF)/share/{info,man/man7,locale}
++ rm -rf $(d)-nvptx/$(PF)/share/man/man1/*-{gcov,gfortran,g++,cpp}.1
++ rm -rf $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/{install-tools,plugin}
++ rm -rf $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/{install-tools,plugin,include-fixed}
++ rm -rf $(d)-nvptx/$(PF)/lib/libc[cp]1*
++ rm -rf $(d)-nvptx/$(PF)/lib{32,64,n32,x32}
++
++ mv -f $(d)-nvptx/$(PF)/nvptx-none/lib/*.{a,spec} \
++ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/
++ mv -f $(d)-nvptx/$(PF)/nvptx-none/lib/mgomp/*.{a,spec} \
++ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/mgomp/
++ mv -f $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/*.a \
++ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/
++ mv -f $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/mgomp/*.a \
++ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/mgomp/
++ find $(d)-nvptx -name \*.la | xargs rm -f
++ rm -rf $(d)-nvptx/$(PF)/nvptx-none/include
++ -find $(d)-nvptx -type d -empty -delete
++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
++ find $(d)-nvptx
++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
++
++ rm -f $(srcdir)/newlib
++ @echo XXXXX `date -R`
++ touch $(install_nvptx_stamp)
++
++$(install_gcn_stamp): $(build_gcn_stamp) $(install_stamp) \
++ $(if $(filter yes, $(with_jit)), $(install_jit_stamp)) \
++ $(if $(filter yes, $(with_hppa64)), $(install_hppa64_stamp)) \
++ $(if $(filter yes, $(with_offload_nvptx)), $(install_nvptx_stamp))
++ dh_testdir
++ dh_testroot
++ ln -sf ../$(nl_gcn_srcdir)/newlib $(srcdir)/newlib
++ rm -rf $(d)-gcn
++ mkdir -p $(d)-gcn/$(PF)
++
++ $(SET_PATH) \
++ biarch_multidir_names=none \
++ $(MAKE) -C $(builddir_gcn) \
++ CC="$(CC_FOR_TARGET)" \
++ $(call pass_vars, $(flags_to_pass)) \
++ DESTDIR=$(CURDIR)/$(d)-gcn \
++ install
++
++ find $(d)-gcn
++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
++ rm -rf $(d)-gcn/$(libexecdir)/$(gcc_subdir_name)/$(gcn_target_name)/$(versiondir)/install-tools
++ rm -rf $(d)-gcn/$(libexecdir)/$(gcc_subdir_name)/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/{install-tools,plugin,cc1,cc1plus,f951}
++ rm -rf $(d)-gcn/$(PF)/share/{info,man/man7,locale}
++ rm -rf $(d)-gcn/$(PF)/bin/*-{gcov*,lto-dump}-$(versiondir)
++ rm -rf $(d)-gcn/$(PF)/share/man/man1/*-{cpp,gcov*,gfortran,g++,lto-dump}-$(versiondir).1
++ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/{install-tools,plugin}
++ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/{install-tools,plugin,include-fixed}
++ rm -rf $(d)-gcn/$(PF)/lib/libc[cp]1*
++ rm -rf $(d)-gcn/$(PF)/lib{32,64,n32,x32}
++
++ mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/*.{a,spec} \
++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/
++ mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/gfx900/*.{a,spec} \
++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx900/.
++ mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/gfx906/*.{a,spec} \
++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx906/.
++ mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/*.a \
++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/
++ mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/gfx900/*.a \
++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx900/.
++ mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/gfx906/*.a \
++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx906/.
++ find $(d)-gcn -name \*.la | xargs rm -f
++ rm -rf $(d)-gcn/$(PF)/$(gcn_target_name)/include
++ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/include
++ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/gfx900
++
++ -find $(d)-gcn -type d -empty -delete
++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
++ find $(d)-gcn
++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
++
++ rm -f $(srcdir)/newlib
++ @echo XXXXX `date -R`
++ touch $(install_gcn_stamp)
++
++$(install_hppa64_stamp): $(build_hppa64_stamp)
++ dh_testdir
++ dh_testroot
++ rm -rf $(d_hppa64)
++ mkdir -p $(d_hppa64)/$(PF)
++
++ $(SET_PATH) \
++ $(MAKE) -C $(builddir_hppa64) \
++ $(call pass_vars, CC $(flags_to_pass)) \
++ DESTDIR=$(CURDIR)/$(d_hppa64) \
++ install
++
++ : # remove files not needed
++ rm -rf $(d_hppa64)/$(PF)/info $(d_hppa64)/$(PF)/share/info
++ rm -rf $(d_hppa64)/$(PF)/man $(d_hppa64)/$(PF)/share/man
++ rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/plugin
++ rm -f $(d_hppa64)/$(PF)/lib/libiberty.a
++ rm -f $(d_hppa64)/$(PF)/lib/libcc1.*
++ rm -f $(d_hppa64)/$(PF)/bin/*{gcov,gcov-dump,gcov-tool,gccbug,gcc}
++
++ rm -rf $(d_hppa64)/$(PF)/hppa64-linux-gnu
++ rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/install-tools
++
++ mv $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/include-fixed/{limits,syslimits}.h \
++ $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/include/.
++ rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/include-fixed
++
++ifeq ($(versioned_packages),yes)
++ for i in cpp gcc-ar gcc-nm gcc-ranlib; do \
++ mv -f $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-$$i \
++ $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-$$i$(pkg_ver); \
++ done
++endif
++ mkdir -p $(d_hppa64)/$(PF)/share/man/man1
++ for i in gcc-ar gcc-nm gcc-ranlib; do \
++ ln -sf $$i$(pkg_ver).1.gz \
++ $(d_hppa64)/$(PF)/share/man/man1/hppa64-linux-gnu-$$i$(pkg_ver).1.gz; \
++ done
++ifneq ($(GFDL_INVARIANT_FREE),yes)
++ for i in cpp gcc; do \
++ ln -sf $$i$(pkg_ver).1.gz \
++ $(d_hppa64)/$(PF)/share/man/man1/hppa64-linux-gnu-$$i$(pkg_ver).1.gz; \
++ done
++endif
++
++ : # remove '*.la' and '*.lai' files, not shipped in any package.
++ find $(d_hppa64) -name '*.la' -o -name '*.lai' | xargs -r rm -f
++
++ : # remove rpath settings from binaries and shared libs
++ for i in $$(chrpath -k $(d_hppa64)/$(PF)/bin/* $(d_hppa64)/$(PFL)/lib*/lib*.so.* \
++ $(d_hppa64)/$(gcc_lib_dir)/plugin/* \
++ $(if $(filter $(with_multiarch_lib),yes), \
++ $(d_hppa64)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/lib*.so.*) \
++ 2>/dev/null | awk -F: '/R(UN)?PATH=/ {print $$1}'); \
++ do \
++ [ -h $$i ] && continue; \
++ chrpath --delete $$i; \
++ echo "removed RPATH/RUNPATH: $$i"; \
++ done
++
++ touch $(install_hppa64_stamp)
++
++$(install_neon_stamp): $(build_neon_stamp)
++ dh_testdir
++ dh_testroot
++ rm -rf $(d_neon)
++ mkdir -p $(d_neon)/$(PF)
++
++ $(SET_PATH) \
++ $(MAKE) -C $(builddir_neon) \
++ $(call pass_vars, CC $(flags_to_pass)) \
++ DESTDIR=$(CURDIR)/$(d_neon) \
++ install
++ touch $(install_neon_stamp)
++
++# ----------------------------------------------------------------------
++# Build architecture-dependent files here.
++debian/arch_binaries.all: $(foreach i,$(arch_binaries),$(binary_stamp)-$(i))
++ cd debian; xargs -r du -s < arch_binaries | sort -nr | awk '{print $$2}' \
++ > arch_binaries.tmp
++ mv debian/arch_binaries.tmp debian/arch_binaries
++ sed -i 's/ /\n/g' debian/arch_binaries.epoch || touch debian/arch_binaries.epoch
++ cat debian/arch_binaries debian/arch_binaries.epoch > debian/arch_binaries.all
++
++# see #879054 for the "test ! -s" tests, needed for the rtlibs stage
++binary-arch: debian/arch_binaries.all
++ test ! -s debian/arch_binaries.all || \
++ dh_compress $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) \
++ -X.log.xz -X.sum.xz -X.c -X.txt -X.tag -X.map -XREADME.Bugs
++ifeq ($(i586_symlinks),yes)
++ cd debian; \
++ test ! -s arch_binaries || \
++ for x in $$(find `cat arch_binaries` -type l -name 'i686-*'); do \
++ link=$$(echo $$x | sed 's/i686-/i586-/'); \
++ tgt=$$(basename $$x); \
++ echo "Adding symlink: $$link -> $$tgt"; \
++ rm -f $$link; cp -a $$x $$link; \
++ done
++endif
++ test ! -s debian/arch_binaries.all || \
++ dh_fixperms $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
++ test ! -s debian/arch_binaries || \
++ dh_gencontrol $(foreach p,$(shell echo `cat debian/arch_binaries`),-p$(p)) \
++ -- -v$(DEB_VERSION) $(common_substvars)
++ @set -e; \
++ pkgs='$(strip $(foreach p,$(shell echo `cat debian/arch_binaries.epoch`),-p$(p)))'; \
++ if [ -n "$$pkgs" ]; then \
++ echo dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \
++ dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \
++ fi
++ifneq ($(single_package),yes)
++ ifeq ($(with_libcompatgcc),yes)
++ cp -p debian/.debhelper/generated/$(p_lgcc)/triggers \
++ debian/.debhelper/generated/$(subst gcc-s,gcc,$(p_lgcc))/.
++ endif
++endif
++ test ! -s debian/arch_binaries.all || \
++ dh_installdeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
++ test ! -s debian/arch_binaries.all || \
++ dh_md5sums $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
++ test ! -s debian/arch_binaries.all || \
++ dh_builddeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
++ifeq ($(with_check),yes)
++ @echo Done
++# : # Send Email about sucessfull build.
++# # cat raw-test-summary | sh; echo "Sent mail to $(S_EMAIL)"
++endif
++
++ : # remove empty directories, when all components are in place
++ -find $(d) -type d -empty -delete
++
++ @echo "Listing installed files not included in any package:"
++ -find $(d) ! -type d
++
++ @echo XXXXX `date -R`
++
++# ----------------------------------------------------------------------
++# Build architecture-independent files here.
++debian/indep_binaries.all: $(foreach i,$(indep_binaries),$(binary_stamp)-$(i))
++ cd debian; xargs -r du -s < indep_binaries | sort -nr | awk '{print $$2}' \
++ > indep_binaries.tmp
++ mv debian/indep_binaries.tmp debian/indep_binaries
++ sed -i 's/ /\n/g' debian/indep_binaries.epoch || touch debian/indep_binaries.epoch
++ cat debian/indep_binaries debian/indep_binaries.epoch > debian/indep_binaries.all
++
++binary-indep: debian/indep_binaries.all
++ dh_compress $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) \
++ -X.log.xz -X.sum.xz -X.c -X.txt -X.tag -X.map -XREADME.Bugs
++ dh_fixperms $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p))
++ : # the export should be harmless for the binary indep packages of a native build
++ export DEB_HOST_ARCH=$(TARGET); \
++ dh_gencontrol $(foreach p,$(shell echo `cat debian/indep_binaries`),-p$(p)) \
++ -- -v$(DEB_VERSION) $(common_substvars)
++ @set -e; \
++ export DEB_HOST_ARCH=$(TARGET); \
++ pkgs='$(strip $(foreach p,$(shell echo `cat debian/indep_binaries.epoch`),-p$(p)))'; \
++ if [ -n "$$pkgs" ]; then \
++ echo dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \
++ dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \
++ fi
++
++ifneq (,$(filter $(DEB_TARGET_ARCH), mips mipsel mips64 mips64el mipsn32 mipsn32el))
++ for p in `cat debian/indep_binaries debian/indep_binaries.epoch`; do \
++ p=$${p#-p*}; \
++ case "$$p" in \
++ lib64*) echo mangle $$p; sed -i -r '/^(Dep|Rec|Sug)/s/libn?32[^,]+(, *|$$)//g;/^(Dep|Rec|Sug)/s/$(p_lgcc)/$(p_l64gcc)/;/^(Dep|Rec|Sug)/s/ *, *$$//' debian/$$p/DEBIAN/control;; \
++ libn32*) echo mangle $$p; sed -i -r '/^(Dep|Rec|Sug)/s/lib64[^,]+(, *|$$)//g;/^(Dep|Rec|Sug)/s/$(p_lgcc)/$(p_ln32gcc)/;/^(Dep|Rec|Sug)/s/ *, *$$//' debian/$$p/DEBIAN/control;; \
++ esac; \
++ done
++endif
++
++ dh_installdeb $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p))
++ dh_md5sums $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p))
++ dh_builddeb $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p))
++
++ @echo XXXXX `date -R`
++
++source diff:
++ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
++
++binary: binary-indep binary-arch
++.PHONY: build clean binary-indep binary-arch binary
++.PRECIOUS: $(stampdir)/%-stamp debian/indep_binaries.all debian/arch_binaries.all
--- /dev/null
--- /dev/null
++#! /bin/sh
++
++mkdir -p build
++
++abi=${CC##* }
++base=build/runcheck$abi
++
++cat >$base.c <<EOF
++#include <stdio.h>
++int main()
++{
++ printf("$abi");
++ return 0;
++}
++EOF
++
++
++if ${CC:-gcc} -o $base $base.c 2>/dev/null; then
++ if [ "$($base 2>&1)" = "$abi" ]; then
++ printf "%s" $abi > $base.out
++ printf "%s" $abi
++ fi
++fi
--- /dev/null
--- /dev/null
++3.0 (quilt)
--- /dev/null
--- /dev/null
++invalid-arch-string-in-source-relation
++
++quilt-build-dep-but-no-series-file
++
++# lintian can't handle (>= ${gcc:Version})
++weak-library-dev-dependency
++
++# yes, still generating the series file for the build
++patch-file-present-but-not-mentioned-in-series
--- /dev/null
--- /dev/null
++Tests: runtime-libs
++Depends: apt, python3-minimal
++Restrictions: allow-stderr
++
++Tests: libc-link
++Depends: gcc-10, libc6-dev | libc-dev
++
++Tests: libstdcxx-link
++Depends: g++-10
++
++Tests: libgfortran-link
++Depends: gfortran-10
++
++Tests: libgo-link
++Depends: gccgo-10
++
++Tests: libgomp-link
++Depends: gfortran-10, gcc-10
++
++#Tests: libgnat-link
++#Depends: gnat-10
++
++Tests: shlib-build
++Depends: gcc-10, libc6-dev | libc-dev
--- /dev/null
--- /dev/null
++#!/bin/sh
++# autopkgtest check: Build and run a simple program against libc, to verify
++# basic compile-time and run-time linking functionality.
++#
++# (C) 2012 Canonical Ltd.
++# Author: Martin Pitt <martin.pitt@ubuntu.com>
++
++set -e
++
++CC=gcc-10
++
++WORKDIR=$(mktemp -d)
++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
++cd $WORKDIR
++cat <<EOF > libctest.c
++#include <string.h>
++#include <assert.h>
++
++int main()
++{
++ assert (1 > 0);
++ assert (strcmp ("hello", "hello") == 0);
++ return 0;
++}
++EOF
++
++$CC -o libctest libctest.c
++echo "build: OK"
++[ -x libctest ]
++./libctest
++echo "run: OK"
--- /dev/null
--- /dev/null
++#!/bin/sh
++# autopkgtest check: Build and run a simple program against libgfortran,
++# to verify basic compile-time and run-time linking functionality.
++
++set -e
++
++F95=gfortran-10
++
++WORKDIR=$(mktemp -d)
++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
++cd $WORKDIR
++cat <<EOF > libgfortran.f
++ program hello
++ print *, "Hello World!"
++ end program hello
++EOF
++
++$F95 -o ftest libgfortran.f
++echo "build: OK"
++ldd ftest
++[ -x ftest ]
++./ftest
++echo "run: OK"
--- /dev/null
--- /dev/null
++#!/bin/sh
++# autopkgtest check: Build and run a simple program against libgnat,
++# to verify basic compile-time and run-time linking functionality.
++
++set -e
++
++GNATMAKE=gnatmake-10
++
++WORKDIR=$(mktemp -d)
++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
++cd $WORKDIR
++cat <<EOF > hello.adb
++with Ada.Text_IO; use Ada.Text_IO;
++procedure Hello is
++begin
++ Put_Line("Hello gnatmake.");
++end Hello;
++EOF
++
++$GNATMAKE -eS -vm -o adatest hello.adb
++echo "build: OK"
++ldd adatest
++[ -x adatest ]
++./adatest
++echo "run: OK"
--- /dev/null
--- /dev/null
++#!/bin/sh
++# autopkgtest check: Build and run a simple program against libgo,
++# to verify basic compile-time and run-time linking functionality.
++
++set -e
++
++GO=go-10
++
++WORKDIR=$(mktemp -d)
++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
++cd $WORKDIR
++cat <<EOF > hello.go
++package main
++import "fmt"
++func main() {
++ fmt.Println("hello world")
++}
++EOF
++
++$GO run hello.go
++$GO build hello.go
++echo "build: OK"
++ldd hello
++[ -x hello ]
++./hello
++echo "run: OK"
--- /dev/null
--- /dev/null
++#!/bin/sh
++# autopkgtest check: Build and run a simple program against libgfortran,
++# to verify basic compile-time and run-time linking functionality.
++
++set -e
++
++CC=gcc-10
++F95=gfortran-10
++
++WORKDIR=$(mktemp -d)
++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
++cd $WORKDIR
++cat <<EOF > hello-gomp.c
++#include <omp.h>
++#include <stdio.h>
++#include <stdlib.h>
++int main (int argc, char *argv[]) {
++
++int nthreads, tid;
++
++/* Fork a team of threads giving them their own copies of variables */
++#pragma omp parallel private(nthreads, tid)
++ {
++
++ /* Obtain thread number */
++ tid = omp_get_thread_num();
++ printf("Hello World from thread = %d\n", tid);
++
++ /* Only master thread does this */
++ if (tid == 0)
++ {
++ nthreads = omp_get_num_threads();
++ printf("Number of threads = %d\n", nthreads);
++ }
++
++ } /* All threads join master thread and disband */
++}
++EOF
++
++$CC -fopenmp -o gctest hello-gomp.c
++echo "build: OK"
++ldd gctest
++[ -x gctest ]
++./gctest
++echo "run: OK"
++
++cat <<EOF > hello-gomp.f
++ program omp_par_do
++ implicit none
++
++ integer, parameter :: n = 100
++ real, dimension(n) :: dat, result
++ integer :: i
++
++ !$OMP PARALLEL DO
++ do i = 1, n
++ result(i) = my_function(dat(i))
++ end do
++ !$OMP END PARALLEL DO
++
++ contains
++
++ function my_function(d) result(y)
++ real, intent(in) :: d
++ real :: y
++
++ ! do something complex with data to calculate y
++ end function my_function
++ end program omp_par_do
++EOF
++
++$F95 -fopenmp -o gftest hello-gomp.f
++echo "build: OK"
++ldd gftest
++[ -x gftest ]
++./gftest
++echo "run: OK"
--- /dev/null
--- /dev/null
++#!/bin/sh
++# autopkgtest check: Build and run a simple program against libstdc++,
++# to verify basic compile-time and run-time linking functionality.
++
++set -e
++
++CXX=g++-10
++
++WORKDIR=$(mktemp -d)
++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
++cd $WORKDIR
++cat <<EOF > libstdcxx.cc
++#include <iostream>
++using namespace std;
++
++int main() {
++ cout << "Hello! World!\n";
++ return 0;
++}
++EOF
++
++$CXX -o cxxtest libstdcxx.cc
++echo "build: OK"
++ldd cxxtest
++[ -x cxxtest ]
++./cxxtest
++echo "run: OK"
--- /dev/null
--- /dev/null
++#!/bin/sh
++# autopkgtest check: start a "simple" program and check that
++# dynamic loading of modules works
++
++set -e
++
++
++WORKDIR=$(mktemp -d)
++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
++cd $WORKDIR
++
++echo "Running exexutable linked with libgcc and libstdc++ (apt)..."
++if [ -x /usr/bin/apt ]; then
++ apt=/usr/bin/apt
++elif [ -x /bin/apt ]; then
++ apt=/bin/apt
++else
++ echo "apt not found"
++ exit 1
++fi
++
++ldd $apt
++apt show libgcc-s1 libstdc++6
++
++echo "Running dynamically linked executable (python3)..."
++python3 -c 'print("Hello World!")'
++echo "OK"
++
++echo "Loading extension module..."
++python3 -c 'import _hashlib; print(_hashlib.__dict__)'
++echo "OK"
--- /dev/null
--- /dev/null
++#!/bin/sh
++# autopkgtest check: Build and link against a simple shared library, to test
++# basic binutils compile-time and run-time linking functionality.
++#
++# (C) 2012 Canonical Ltd.
++# Author: Martin Pitt <martin.pitt@ubuntu.com>
++
++set -e
++
++CC=gcc-10
++
++WORKDIR=$(mktemp -d)
++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
++cd $WORKDIR
++cat <<EOF > testlib.c
++
++int ultimate_answer()
++{
++ return 42;
++}
++EOF
++
++$CC -Wall -Werror -shared -o libultimate.so testlib.c
++echo "library build: OK"
++
++# should export the symbol
++nm -D libultimate.so | grep -q 'T ultimate_answer'
++
++# link it against a program
++cat <<EOF > testprog.c
++#include <assert.h>
++
++int ultimate_answer();
++
++int main()
++{
++ assert (ultimate_answer() == 42);
++ return 0;
++}
++EOF
++
++$CC -Wall -Werror -L . -o testprog testprog.c -lultimate
++echo "program build: OK"
++[ -x testprog ]
++LD_LIBRARY_PATH=. ./testprog
++echo "run: OK"
--- /dev/null
--- /dev/null
++version=2
++ftp://gcc.gnu.org/pub/gcc/releases/gcc-(9\.[\d\.]*)/ \
++ gcc-([\d\.]+)\.tar\.xz debian uupdate